summaryrefslogtreecommitdiff
path: root/asm/wonder_mail.s
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-02-27 10:16:45 -0800
committerGitHub <noreply@github.com>2021-02-27 12:16:45 -0600
commitd72e17b5f5d795bebda2f6dc78dccb5e80c432b5 (patch)
tree776df17a36e2b30d2b362649db4408d701d55f9d /asm/wonder_mail.s
parent7fa4f1a92bdc4cefb094f9e3f1144ad3e3a588d9 (diff)
Miscellaneous decomp/labeling/splitting (#29)
* lots of wonder mail work, credits and label some stuff * nonmatch one intr func, match another, and label unused intr func * seperate credits out * split out debug menu and other stuff that isn't main menu * label another func * label some more funcs
Diffstat (limited to 'asm/wonder_mail.s')
-rw-r--r--asm/wonder_mail.s1241
1 files changed, 32 insertions, 1209 deletions
diff --git a/asm/wonder_mail.s b/asm/wonder_mail.s
index ba61bb1..3492026 100644
--- a/asm/wonder_mail.s
+++ b/asm/wonder_mail.s
@@ -5,1183 +5,6 @@
.text
- thumb_func_start sub_8029B50
-sub_8029B50:
- push {r4,r5,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r5, _08029C3C
- ldr r4, _08029C40
- adds r0, r4, 0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
- movs r1, 0
- adds r2, r4, 0
- bl MemoryFill8
- ldr r0, _08029C44
- movs r4, 0x98
- lsls r4, 1
- adds r1, r4, 0
- bl sub_808D8E0
- adds r0, r4, 0
- bl sub_808D994
- adds r1, r0, 0
- ldr r0, _08029C48
- bl strcpy
- adds r0, r4, 0
- bl GetDialogueSpriteDataPtr
- ldr r2, [r5]
- movs r3, 0x84
- lsls r3, 3
- adds r1, r2, r3
- str r0, [r1]
- adds r3, 0x4
- adds r1, r2, r3
- ldr r0, [r0, 0x4]
- str r0, [r1]
- ldr r0, _08029C4C
- adds r2, r0
- movs r1, 0
- strb r1, [r2]
- ldr r0, [r5]
- ldr r2, _08029C50
- adds r0, r2
- strb r1, [r0]
- ldr r0, [r5]
- adds r3, 0xA
- adds r0, r3
- strb r1, [r0]
- ldr r1, [r5]
- movs r0, 0x85
- lsls r0, 3
- adds r2, r1, r0
- movs r0, 0x2
- strh r0, [r2]
- ldr r2, _08029C54
- adds r1, r2
- movs r0, 0x8
- strh r0, [r1]
- movs r1, 0
- movs r2, 0
-_08029BD8:
- ldr r0, [r5]
- adds r0, 0x8
- adds r0, r1
- strb r2, [r0]
- adds r1, 0x1
- cmp r1, 0x35
- ble _08029BD8
- ldr r5, _08029C3C
- ldr r1, [r5]
- ldr r3, _08029C58
- adds r2, r1, r3
- movs r0, 0x3
- str r0, [r2]
- movs r0, 0xA7
- lsls r0, 3
- adds r1, r0
- movs r0, 0x1
- str r0, [r1]
- movs r0, 0x6
- bl sub_80953D4
- adds r4, r0, 0
- movs r0, 0x1
- negs r0, r0
- cmp r4, r0
- beq _08029C60
- lsls r0, r4, 24
- lsrs r0, 24
- bl sub_8095228
- ldr r1, [r5]
- ldr r2, _08029C5C
- adds r3, r1, r2
- ldr r2, [r0, 0x20]
- str r2, [r3]
- movs r3, 0x86
- lsls r3, 2
- adds r1, r3
- strb r4, [r1]
- ldr r1, [r5]
- movs r2, 0x86
- lsls r2, 3
- adds r1, r2
- ldr r0, [r0, 0x10]
- str r0, [r1]
- movs r0, 0x5
- bl sub_802B2BC
- b _08029C7C
- .align 2, 0
-_08029C3C: .4byte gUnknown_203B2C4
-_08029C40: .4byte 0x00000564
-_08029C44: .4byte gUnknown_202E5D8
-_08029C48: .4byte gUnknown_202DF98
-_08029C4C: .4byte 0x0000042c
-_08029C50: .4byte 0x0000042d
-_08029C54: .4byte 0x0000042a
-_08029C58: .4byte 0x00000534
-_08029C5C: .4byte 0x0000041c
-_08029C60:
- ldr r1, [r5]
- ldr r3, _08029C8C
- adds r2, r1, r3
- ldr r0, _08029C90
- ldr r0, [r0]
- str r0, [r2]
- movs r0, 0x86
- lsls r0, 2
- adds r1, r0
- movs r0, 0xFF
- strb r0, [r1]
- movs r0, 0
- bl sub_802B2BC
-_08029C7C:
- ldr r0, _08029C94
- ldr r1, [r0]
- movs r0, 0x2B
- str r0, [r1, 0x4]
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08029C8C: .4byte 0x0000041c
-_08029C90: .4byte gUnknown_80DED44
-_08029C94: .4byte gUnknown_203B2C4
- thumb_func_end sub_8029B50
-
- thumb_func_start sub_8029C98
-sub_8029C98:
- push {lr}
- ldr r0, _08029CB0
- ldr r0, [r0]
- ldrb r0, [r0]
- cmp r0, 0x2A
- bls _08029CA6
- b _08029E58
-_08029CA6:
- lsls r0, 2
- ldr r1, _08029CB4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08029CB0: .4byte gUnknown_203B2C4
-_08029CB4: .4byte _08029CB8
- .align 2, 0
-_08029CB8:
- .4byte _08029E48
- .4byte _08029E48
- .4byte _08029E4E
- .4byte _08029E54
- .4byte _08029E42
- .4byte _08029D64
- .4byte _08029E3C
- .4byte _08029E30
- .4byte _08029E36
- .4byte _08029E2A
- .4byte _08029E24
- .4byte _08029E1E
- .4byte _08029E0C
- .4byte _08029E06
- .4byte _08029D76
- .4byte _08029D7C
- .4byte _08029D8E
- .4byte _08029D82
- .4byte _08029D88
- .4byte _08029D94
- .4byte _08029D9A
- .4byte _08029DA0
- .4byte _08029DE8
- .4byte _08029DF4
- .4byte _08029DEE
- .4byte _08029DB2
- .4byte _08029DB8
- .4byte _08029DAC
- .4byte _08029DA6
- .4byte _08029DFA
- .4byte _08029D6A
- .4byte _08029D70
- .4byte _08029E00
- .4byte _08029DDC
- .4byte _08029DE2
- .4byte _08029E58
- .4byte _08029DD6
- .4byte _08029DD0
- .4byte _08029DC4
- .4byte _08029DCA
- .4byte _08029DBE
- .4byte _08029E12
- .4byte _08029E18
-_08029D64:
- bl sub_802AB7C
- b _08029E58
-_08029D6A:
- bl sub_8029F98
- b _08029E58
-_08029D70:
- bl sub_8029EA8
- b _08029E58
-_08029D76:
- bl sub_802A090
- b _08029E58
-_08029D7C:
- bl sub_802A158
- b _08029E58
-_08029D82:
- bl sub_802A174
- b _08029E58
-_08029D88:
- bl sub_802A230
- b _08029E58
-_08029D8E:
- bl sub_802A0C8
- b _08029E58
-_08029D94:
- bl sub_802A28C
- b _08029E58
-_08029D9A:
- bl sub_802A39C
- b _08029E58
-_08029DA0:
- bl sub_802A33C
- b _08029E58
-_08029DA6:
- bl sub_802A458
- b _08029E58
-_08029DAC:
- bl sub_802A4AC
- b _08029E58
-_08029DB2:
- bl sub_802A4D4
- b _08029E58
-_08029DB8:
- bl sub_802A050
- b _08029E58
-_08029DBE:
- bl sub_802A9FC
- b _08029E58
-_08029DC4:
- bl sub_802A4F0
- b _08029E58
-_08029DCA:
- bl sub_802A50C
- b _08029E58
-_08029DD0:
- bl sub_802A6B4
- b _08029E58
-_08029DD6:
- bl sub_802A718
- b _08029E58
-_08029DDC:
- bl sub_802AB60
- b _08029E58
-_08029DE2:
- bl sub_802AB98
- b _08029E58
-_08029DE8:
- bl sub_802A740
- b _08029E58
-_08029DEE:
- bl sub_802A68C
- b _08029E58
-_08029DF4:
- bl sub_802A6F0
- b _08029E58
-_08029DFA:
- bl sub_802A75C
- b _08029E58
-_08029E00:
- bl sub_802A490
- b _08029E58
-_08029E06:
- bl sub_802A474
- b _08029E58
-_08029E0C:
- bl sub_802A798
- b _08029E58
-_08029E12:
- bl sub_802A828
- b _08029E58
-_08029E18:
- bl sub_802A850
- b _08029E58
-_08029E1E:
- bl sub_802A8A0
- b _08029E58
-_08029E24:
- bl sub_802A8BC
- b _08029E58
-_08029E2A:
- bl sub_802A910
- b _08029E58
-_08029E30:
- bl sub_802A98C
- b _08029E58
-_08029E36:
- bl sub_802A9A8
- b _08029E58
-_08029E3C:
- bl sub_802AA28
- b _08029E58
-_08029E42:
- bl sub_802AAAC
- b _08029E58
-_08029E48:
- bl sub_802AAE4
- b _08029E58
-_08029E4E:
- bl sub_802AAC8
- b _08029E58
-_08029E54:
- movs r0, 0x3
- b _08029E5A
-_08029E58:
- movs r0, 0
-_08029E5A:
- pop {r1}
- bx r1
- thumb_func_end sub_8029C98
-
- thumb_func_start sub_8029E60
-sub_8029E60:
- push {r4,lr}
- ldr r4, _08029EA4
- ldr r0, [r4]
- cmp r0, 0
- beq _08029E9C
- movs r1, 0x84
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- bl CloseFile
- ldr r0, [r4]
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
- bl sub_8030DE4
- bl sub_801B450
- bl sub_803084C
- bl sub_801CBB8
- bl sub_80155F0
- bl sub_8031E10
- bl sub_802F2C0
-_08029E9C:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08029EA4: .4byte gUnknown_203B2C4
- thumb_func_end sub_8029E60
-
- thumb_func_start sub_8029EA8
-sub_8029EA8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08029EBC
- movs r0, 0x1
- bl sub_802B2BC
-_08029EBC:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8029EA8
-
- thumb_func_start sub_8029EC4
-sub_8029EC4:
- push {lr}
- cmp r0, 0xF
- bhi _08029F88
- lsls r0, 2
- ldr r1, _08029ED4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08029ED4: .4byte _08029ED8
- .align 2, 0
-_08029ED8:
- .4byte _08029F88
- .4byte _08029F50
- .4byte _08029F50
- .4byte _08029F18
- .4byte _08029F20
- .4byte _08029F50
- .4byte _08029F28
- .4byte _08029F30
- .4byte _08029F88
- .4byte _08029F38
- .4byte _08029F88
- .4byte _08029F40
- .4byte _08029F88
- .4byte _08029F48
- .4byte _08029F50
- .4byte _08029F74
-_08029F18:
- ldr r0, _08029F1C
- b _08029F52
- .align 2, 0
-_08029F1C: .4byte gUnknown_80DEF28
-_08029F20:
- ldr r0, _08029F24
- b _08029F52
- .align 2, 0
-_08029F24: .4byte gUnknown_80DEF80
-_08029F28:
- ldr r0, _08029F2C
- b _08029F52
- .align 2, 0
-_08029F2C: .4byte gUnknown_80DEFDC
-_08029F30:
- ldr r0, _08029F34
- b _08029F52
- .align 2, 0
-_08029F34: .4byte gUnknown_80DF044
-_08029F38:
- ldr r0, _08029F3C
- b _08029F52
- .align 2, 0
-_08029F3C: .4byte gUnknown_80DF0A0
-_08029F40:
- ldr r0, _08029F44
- b _08029F52
- .align 2, 0
-_08029F44: .4byte gUnknown_80DF0A0
-_08029F48:
- ldr r0, _08029F4C
- b _08029F52
- .align 2, 0
-_08029F4C: .4byte gUnknown_80DF0E0
-_08029F50:
- ldr r0, _08029F68
-_08029F52:
- ldr r1, _08029F6C
- ldr r2, [r1]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- ldr r3, _08029F70
- movs r1, 0
- bl sub_80141B4
- b _08029F88
- .align 2, 0
-_08029F68: .4byte gUnknown_80DEF04
-_08029F6C: .4byte gUnknown_203B2C4
-_08029F70: .4byte 0x0000010d
-_08029F74:
- ldr r0, _08029F8C
- ldr r1, _08029F90
- ldr r2, [r1]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- ldr r3, _08029F94
- movs r1, 0
- bl sub_80141B4
-_08029F88:
- pop {r0}
- bx r0
- .align 2, 0
-_08029F8C: .4byte gUnknown_80DF138
-_08029F90: .4byte gUnknown_203B2C4
-_08029F94: .4byte 0x0000010d
- thumb_func_end sub_8029EC4
-
- thumb_func_start sub_8029F98
-sub_8029F98:
- push {r4-r6,lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- adds r6, r0, 0
- cmp r6, 0
- bne _0802A048
- ldr r4, _08029FE4
- ldr r0, [r4]
- ldr r5, _08029FE8
- adds r0, r5
- movs r1, 0
- movs r2, 0x4
- bl MemoryFill8
- ldr r0, [r4]
- ldr r1, _08029FEC
- adds r0, r1
- strb r6, [r0]
- ldr r0, [r4]
- subs r1, 0x1
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r4]
- adds r0, r5
- strb r6, [r0]
- ldr r0, [r4]
- ldr r1, [r0, 0x44]
- cmp r1, 0
- bne _0802A03C
- ldr r1, [r0, 0x40]
- cmp r1, 0x6
- beq _08029FF0
- cmp r1, 0x7
- beq _0802A034
- b _0802A048
- .align 2, 0
-_08029FE4: .4byte gUnknown_203B2C4
-_08029FE8: .4byte 0x0000041c
-_08029FEC: .4byte 0x0000041e
-_08029FF0:
- ldr r1, _0802A004
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x4
- beq _0802A020
- cmp r0, 0x4
- bgt _0802A008
- cmp r0, 0x3
- beq _0802A00C
- b _0802A020
- .align 2, 0
-_0802A004: .4byte 0x00000534
-_0802A008:
- cmp r0, 0x6
- bgt _0802A020
-_0802A00C:
- ldr r0, _0802A028
- ldr r1, _0802A02C
- ldr r2, [r1]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- ldr r3, _0802A030
- movs r1, 0
- bl sub_80141B4
-_0802A020:
- movs r0, 0xD
- bl sub_802B2BC
- b _0802A048
- .align 2, 0
-_0802A028: .4byte gUnknown_80DF194
-_0802A02C: .4byte gUnknown_203B2C4
-_0802A030: .4byte 0x0000010d
-_0802A034:
- movs r0, 0x21
- bl sub_802B2BC
- b _0802A048
-_0802A03C:
- adds r0, r1, 0
- bl sub_8029EC4
- movs r0, 0x1F
- bl sub_802B2BC
-_0802A048:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8029F98
-
- thumb_func_start sub_802A050
-sub_802A050:
- push {lr}
- bl sub_8031DCC
- cmp r0, 0x1
- beq _0802A088
- cmp r0, 0x1
- bcc _0802A08C
- cmp r0, 0x3
- bhi _0802A08C
- bl sub_8031E10
- bl ResetUnusedInputStruct
- ldr r0, _0802A084
- ldr r0, [r0]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x1B
- bl sub_802B2BC
- b _0802A08C
- .align 2, 0
-_0802A084: .4byte gUnknown_203B2C4
-_0802A088:
- bl sub_8031E00
-_0802A08C:
- pop {r0}
- bx r0
- thumb_func_end sub_802A050
-
- thumb_func_start sub_802A090
-sub_802A090:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A0C2
- ldr r0, [sp]
- cmp r0, 0x7
- beq _0802A0B4
- cmp r0, 0x7
- bgt _0802A0AE
- cmp r0, 0
- beq _0802A0BC
- b _0802A0C2
-_0802A0AE:
- cmp r0, 0x8
- beq _0802A0BC
- b _0802A0C2
-_0802A0B4:
- movs r0, 0x6
- bl sub_802B2BC
- b _0802A0C2
-_0802A0BC:
- movs r0, 0x1
- bl sub_802B2BC
-_0802A0C2:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A090
-
- thumb_func_start sub_802A0C8
-sub_802A0C8:
- push {r4,r5,lr}
- movs r0, 0x1
- bl sub_8030768
- cmp r0, 0x3
- beq _0802A0F0
- cmp r0, 0x3
- bhi _0802A0DE
- cmp r0, 0x2
- beq _0802A0E4
- b _0802A14E
-_0802A0DE:
- cmp r0, 0x4
- beq _0802A10C
- b _0802A14E
-_0802A0E4:
- bl sub_803084C
- movs r0, 0x1
- bl sub_802B2BC
- b _0802A14E
-_0802A0F0:
- bl sub_80307EC
- ldr r1, _0802A108
- ldr r1, [r1]
- movs r2, 0x86
- lsls r2, 2
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x11
- bl sub_802B2BC
- b _0802A14E
- .align 2, 0
-_0802A108: .4byte gUnknown_203B2C4
-_0802A10C:
- ldr r4, _0802A154
- ldr r1, [r4]
- movs r0, 0x10
- str r0, [r1, 0x4]
- bl sub_80307EC
- ldr r1, [r4]
- movs r5, 0x86
- lsls r5, 2
- adds r1, r5
- strb r0, [r1]
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- adds r0, r5
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8030D40
- movs r0, 0x12
- bl sub_802B2BC
-_0802A14E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0802A154: .4byte gUnknown_203B2C4
- thumb_func_end sub_802A0C8
-
- thumb_func_start sub_802A158
-sub_802A158:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A16C
- movs r0, 0x10
- bl sub_802B2BC
-_0802A16C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A158
-
- thumb_func_start sub_802A174
-sub_802A174:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_8030768
- ldr r4, _0802A1B8
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _0802A1A6
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_0802A1A6:
- ldr r0, [sp]
- cmp r0, 0xB
- beq _0802A1C6
- cmp r0, 0xB
- bgt _0802A1BC
- cmp r0, 0
- beq _0802A208
- b _0802A224
- .align 2, 0
-_0802A1B8: .4byte gUnknown_203B2C4
-_0802A1BC:
- cmp r0, 0xC
- beq _0802A1D2
- cmp r0, 0xD
- beq _0802A208
- b _0802A224
-_0802A1C6:
- bl sub_803084C
- movs r0, 0xE
- bl sub_802B2BC
- b _0802A224
-_0802A1D2:
- ldr r0, [r4]
- movs r1, 0x2B
- str r1, [r0, 0x4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- movs r1, 0x86
- lsls r1, 2
- adds r0, r1
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8030D40
- movs r0, 0x12
- bl sub_802B2BC
- b _0802A224
-_0802A208:
- ldr r0, _0802A22C
- ldr r0, [r0]
- movs r1, 0xD7
- lsls r1, 2
- adds r0, r1
- movs r1, 0x2
- bl sub_8035CC0
- movs r0, 0x1
- bl sub_8030810
- movs r0, 0x10
- bl sub_802B2BC
-_0802A224:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0802A22C: .4byte gUnknown_203B2C4
- thumb_func_end sub_802A174
-
- thumb_func_start sub_802A230
-sub_802A230:
- push {r4,lr}
- bl sub_8030DA0
- cmp r0, 0x3
- bhi _0802A284
- cmp r0, 0x2
- bcc _0802A284
- bl sub_8030DE4
- bl ResetUnusedInputStruct
- ldr r4, _0802A27C
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- bl sub_803092C
- ldr r4, [r4]
- ldr r0, [r4, 0x4]
- cmp r0, 0x2B
- bne _0802A280
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x11
- bl sub_802B2BC
- b _0802A284
- .align 2, 0
-_0802A27C: .4byte gUnknown_203B2C4
-_0802A280:
- bl sub_802B2BC
-_0802A284:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_802A230
-
- thumb_func_start sub_802A28C
-sub_802A28C:
- push {r4-r6,lr}
- ldr r4, _0802A2C0
- ldr r0, [r4]
- ldr r5, _0802A2C4
- adds r0, r5
- movs r2, 0
- strb r2, [r0]
- ldr r0, [r4]
- ldr r1, _0802A2C8
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r4]
- ldr r6, _0802A2CC
- adds r0, r6
- strb r2, [r0]
- movs r0, 0x1
- bl sub_801CA08
- cmp r0, 0x3
- beq _0802A2E2
- cmp r0, 0x3
- bhi _0802A2D0
- cmp r0, 0x2
- beq _0802A2D6
- b _0802A334
- .align 2, 0
-_0802A2C0: .4byte gUnknown_203B2C4
-_0802A2C4: .4byte 0x0000041e
-_0802A2C8: .4byte 0x0000041d
-_0802A2CC: .4byte 0x0000041c
-_0802A2D0:
- cmp r0, 0x4
- beq _0802A2FC
- b _0802A334
-_0802A2D6:
- bl sub_801CBB8
- movs r0, 0x1
- bl sub_802B2BC
- b _0802A334
-_0802A2E2:
- bl sub_801CB24
- ldr r1, [r4]
- ldr r2, _0802A2F8
- adds r1, r2
- strb r0, [r1]
- movs r0, 0x14
- bl sub_802B2BC
- b _0802A334
- .align 2, 0
-_0802A2F8: .4byte 0x0000041e
-_0802A2FC:
- ldr r1, [r4]
- movs r0, 0x13
- str r0, [r1, 0x4]
- bl sub_801CB24
- ldr r1, [r4]
- adds r1, r5
- strb r0, [r1]
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- adds r0, r6
- bl sub_801B3C0
- movs r0, 0x15
- bl sub_802B2BC
-_0802A334:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_802A28C
-
- thumb_func_start sub_802A33C
-sub_802A33C:
- push {r4,lr}
- bl sub_801B410
- cmp r0, 0x1
- beq _0802A394
- cmp r0, 0x1
- bcc _0802A394
- cmp r0, 0x3
- bhi _0802A394
- bl sub_801B450
- bl ResetUnusedInputStruct
- ldr r4, _0802A38C
- ldr r0, [r4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x1
- bl sub_801CB5C
- ldr r4, [r4]
- ldr r0, [r4, 0x4]
- cmp r0, 0x2B
- bne _0802A390
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, r1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- movs r0, 0x14
- bl sub_802B2BC
- b _0802A394
- .align 2, 0
-_0802A38C: .4byte gUnknown_203B2C4
-_0802A390:
- bl sub_802B2BC
-_0802A394:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_802A33C
-
- thumb_func_start sub_802A39C
-sub_802A39C:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- str r0, [sp]
- movs r0, 0
- bl sub_801CA08
- ldr r4, _0802A3E0
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _0802A3CE
- ldr r0, [r4]
- movs r1, 0xC3
- lsls r1, 2
- adds r0, r1
- mov r1, sp
- bl sub_8013114
-_0802A3CE:
- ldr r0, [sp]
- cmp r0, 0xB
- beq _0802A3EE
- cmp r0, 0xB
- bgt _0802A3E4
- cmp r0, 0
- beq _0802A430
- b _0802A44A
- .align 2, 0
-_0802A3E0: .4byte gUnknown_203B2C4
-_0802A3E4:
- cmp r0, 0xC
- beq _0802A3FA
- cmp r0, 0xD
- beq _0802A430
- b _0802A44A
-_0802A3EE:
- bl sub_801CBB8
- movs r0, 0xC
- bl sub_802B2BC
- b _0802A44A
-_0802A3FA:
- ldr r0, [r4]
- movs r1, 0x2B
- str r1, [r0, 0x4]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- ldr r1, _0802A42C
- adds r0, r1
- bl sub_801B3C0
- movs r0, 0x15
- bl sub_802B2BC
- b _0802A44A
- .align 2, 0
-_0802A42C: .4byte 0x0000041c
-_0802A430:
- ldr r0, _0802A454
- ldr r0, [r0]
- movs r1, 0xD7
- lsls r1, 2
- adds r0, r1
- movs r1, 0x3
- bl sub_8035CC0
- bl sub_801CCD8
- movs r0, 0x13
- bl sub_802B2BC
-_0802A44A:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0802A454: .4byte gUnknown_203B2C4
- thumb_func_end sub_802A39C
-
- thumb_func_start sub_802A458
-sub_802A458:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A46C
- movs r0, 0xD
- bl sub_802B2BC
-_0802A46C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A458
-
- thumb_func_start sub_802A474
-sub_802A474:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A488
- movs r0, 0x3
- bl sub_802B2BC
-_0802A488:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A474
-
- thumb_func_start sub_802A490
-sub_802A490:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A4A4
- movs r0, 0x3
- bl sub_802B2BC
-_0802A4A4:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A490
-
- thumb_func_start sub_802A4AC
-sub_802A4AC:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A4CC
- movs r0, 0x18
- bl sub_802B2BC
- movs r0, 0x1
- bl sub_8011C28
- movs r0, 0
- bl sub_8012574
-_0802A4CC:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A4AC
-
- thumb_func_start sub_802A4D4
-sub_802A4D4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A4E8
- movs r0, 0x1A
- bl sub_802B2BC
-_0802A4E8:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A4D4
-
- thumb_func_start sub_802A4F0
-sub_802A4F0:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0802A504
- movs r0, 0x27
- bl sub_802B2BC
-_0802A504:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802A4F0
-
thumb_func_start sub_802A50C
sub_802A50C:
push {r4,r5,lr}
@@ -2044,7 +867,7 @@ sub_802AB98:
adds r1, r4, 0
bl sub_808D8E0
adds r0, r4, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r0, _0802ABEC
bl strcpy
@@ -2067,7 +890,7 @@ _0802ABE0:
bx r0
.align 2, 0
_0802ABE8: .4byte gUnknown_202E5D8
-_0802ABEC: .4byte gUnknown_202DF98
+_0802ABEC: .4byte gAvailablePokemonNames
_0802ABF0: .4byte gUnknown_203B2C4
thumb_func_end sub_802AB98
@@ -2496,7 +1319,7 @@ _0802AFAC:
movs r4, 0x98
lsls r4, 1
adds r0, r4, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r5, _0802B00C
ldr r0, [r5]
@@ -3089,7 +1912,7 @@ _0802B464:
movs r6, 0x98
lsls r6, 1
adds r0, r6, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r5, _0802B500
ldr r0, [r5]
@@ -3236,7 +2059,7 @@ sub_802B57C:
adds r1, r4, 0
bl sub_808D8E0
adds r0, r4, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r0, _0802B5B4
bl strcpy
@@ -3248,7 +2071,7 @@ _0802B5AA:
bx r0
.align 2, 0
_0802B5B0: .4byte gUnknown_202E5D8
-_0802B5B4: .4byte gUnknown_202DF98
+_0802B5B4: .4byte gAvailablePokemonNames
thumb_func_end sub_802B57C
thumb_func_start sub_802B5B8
@@ -4149,7 +2972,7 @@ sub_802BC7C:
bl strcpy
b _0802BCBA
.align 2, 0
-_0802BCA4: .4byte gUnknown_202DF98
+_0802BCA4: .4byte gAvailablePokemonNames
_0802BCA8: .4byte gUnknown_203B46C
_0802BCAC: .4byte gUnknown_80DFC4C
_0802BCB0:
@@ -4625,7 +3448,7 @@ _0802BFE8:
.align 2, 0
_0802C060: .4byte gUnknown_203B2D8
_0802C064: .4byte gMailboxText
-_0802C068: .4byte gUnknown_202DF98
+_0802C068: .4byte gAvailablePokemonNames
_0802C06C:
adds r0, r5, 0
add r1, sp, 0x4
@@ -8288,7 +7111,7 @@ _0802DCE0:
ldr r0, [r0, 0x34]
movs r1, 0xC
ldrsh r0, [r0, r1]
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r2, _0802DD68
adds r0, r4, r2
@@ -8297,7 +7120,7 @@ _0802DCE0:
ldr r0, [r0, 0x34]
movs r1, 0xE
ldrsh r0, [r0, r1]
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r2, _0802DD6C
adds r4, r2
@@ -11008,7 +9831,7 @@ _0802F27C:
.align 2, 0
_0802F28C: .4byte gUnknown_203B310
_0802F290: .4byte gUnknown_202E5D8
-_0802F294: .4byte gUnknown_202DF98
+_0802F294: .4byte gAvailablePokemonNames
thumb_func_end sub_802F204
thumb_func_start sub_802F298
@@ -11068,7 +9891,7 @@ sub_802F2E8:
ldr r1, [r1]
str r0, [r1]
bl sub_802F300
- bl sub_802F358
+ bl HandleMissionReward
pop {r0}
bx r0
.align 2, 0
@@ -11120,8 +9943,8 @@ _0802F350: .4byte gUnknown_203B310
_0802F354: .4byte gUnknown_80E041C
thumb_func_end sub_802F300
- thumb_func_start sub_802F358
-sub_802F358:
+ thumb_func_start HandleMissionReward
+HandleMissionReward:
push {r4-r6,lr}
sub sp, 0x10
ldr r1, _0802F374
@@ -11509,7 +10332,7 @@ _0802F6A4:
movs r0, 0x9
str r0, [r1, 0x4]
ldrb r0, [r1, 0x9]
- bl sub_80921A8
+ bl GetTeamRankString
adds r1, r0, 0
ldr r4, _0802F6F0
adds r0, r4, 0
@@ -11517,7 +10340,7 @@ _0802F6A4:
bl sub_8092178
lsls r0, 24
lsrs r0, 24
- bl sub_80921A8
+ bl GetTeamRankString
adds r1, r0, 0
adds r4, 0x50
adds r0, r4, 0
@@ -11537,7 +10360,7 @@ _0802F6EC: .4byte gUnknown_203B310
_0802F6F0: .4byte gUnknown_202E038
_0802F6F4: .4byte gUnknown_80E06A8
_0802F6F8: .4byte 0x00000101
- thumb_func_end sub_802F358
+ thumb_func_end HandleMissionReward
thumb_func_start sub_802F6FC
sub_802F6FC:
@@ -12442,7 +11265,7 @@ _0802FDE0:
adds r1, r5, 0
bl sub_808D8E0
adds r0, r5, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
subs r4, 0x50
adds r0, r4, 0
@@ -12782,7 +11605,7 @@ _08030074:
.align 2, 0
_080300B4: .4byte 0xffffff00
_080300B8: .4byte 0xffff00ff
-_080300BC: .4byte gUnknown_202DF98
+_080300BC: .4byte gAvailablePokemonNames
_080300C0: .4byte gMakuhitaDialogue
_080300C4:
ldr r3, [r5]
@@ -15374,7 +14197,7 @@ sub_80314B4:
adds r1, r5, 0
bl sub_808D8E0
adds r0, r5, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r0, _0803153C
bl strcpy
@@ -15417,7 +14240,7 @@ _0803151E:
.align 2, 0
_08031534: .4byte gUnknown_203B32C
_08031538: .4byte gUnknown_202E5D8
-_0803153C: .4byte gUnknown_202DF98
+_0803153C: .4byte gAvailablePokemonNames
thumb_func_end sub_80314B4
thumb_func_start sub_8031540
@@ -16231,7 +15054,7 @@ _08031B2C:
ldr r4, _08031B90
movs r1, 0xC
ldrsh r0, [r5, r1]
- bl sub_808D994
+ bl GetMonSpecies
adds r2, r0, 0
add r0, sp, 0x4
adds r1, r4, 0
@@ -16353,7 +15176,7 @@ _08031C6C: .4byte gUnknown_80E1F70
_08031C70:
movs r1, 0xE
ldrsh r0, [r4, r1]
- bl sub_808D994
+ bl GetMonSpecies
adds r2, r0, 0
adds r0, r5, 0
ldr r1, _08031C98
@@ -16374,7 +15197,7 @@ _08031C98: .4byte gUnknown_80E1F80
_08031C9C:
movs r1, 0xE
ldrsh r0, [r4, r1]
- bl sub_808D994
+ bl GetMonSpecies
adds r2, r0, 0
adds r0, r5, 0
ldr r1, _08031CD0
@@ -16732,8 +15555,8 @@ _08031F00:
_08031F5C: .4byte gUnknown_203B334
thumb_func_end sub_8031E74
- thumb_func_start sub_8031F60
-sub_8031F60:
+ thumb_func_start CreateAdventureLogScreen
+CreateAdventureLogScreen:
push {r4-r6,lr}
adds r5, r0, 0
ldr r4, _08031FD0
@@ -16786,7 +15609,7 @@ sub_8031F60:
.align 2, 0
_08031FD0: .4byte gUnknown_203B338
_08031FD4: .4byte gUnknown_80E2008
- thumb_func_end sub_8031F60
+ thumb_func_end CreateAdventureLogScreen
thumb_func_start sub_8031FD8
sub_8031FD8:
@@ -17140,7 +15963,7 @@ sub_803225C:
adds r1, r4, 0
bl sub_808D8E0
adds r0, r4, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r0, _0803230C
bl strcpy
@@ -17179,7 +16002,7 @@ _080322C6:
_08032300: .4byte gUnknown_203B33C
_08032304: .4byte 0x0000ffff
_08032308: .4byte gUnknown_202E5D8
-_0803230C: .4byte gUnknown_202DF98
+_0803230C: .4byte gAvailablePokemonNames
_08032310: .4byte 0x0000052c
_08032314: .4byte 0x0000052d
thumb_func_end sub_803225C
@@ -19098,7 +17921,7 @@ _08033498: .4byte gUnknown_80E3220
_0803349C:
movs r0, 0x98
lsls r0, 1
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r4, _080334F8
ldr r0, [r4]
@@ -22943,7 +21766,7 @@ sub_80352A4:
adds r1, r4, 0
bl sub_808D8E0
adds r0, r4, 0
- bl sub_808D994
+ bl GetMonSpecies
adds r1, r0, 0
ldr r0, _080352F8
bl strcpy
@@ -22966,7 +21789,7 @@ _080352EC:
bx r0
.align 2, 0
_080352F4: .4byte gUnknown_202E5D8
-_080352F8: .4byte gUnknown_202DF98
+_080352F8: .4byte gAvailablePokemonNames
_080352FC: .4byte gUnknown_203B33C
thumb_func_end sub_80352A4