summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/code_801D760.s151
-rw-r--r--asm/code_803B050.s10
-rw-r--r--asm/code_803D110.s51
-rw-r--r--asm/code_80521D0.s2
-rw-r--r--asm/code_8095014.s4
-rw-r--r--asm/code_809D148.s124
-rw-r--r--asm/event_flag.s2
-rw-r--r--asm/music.s6
-rw-r--r--asm/personality_test_2.s106
-rw-r--r--asm/wonder_mail.s8
-rw-r--r--asm/wonder_mail_main_menu.s713
11 files changed, 22 insertions, 1155 deletions
diff --git a/asm/code_801D760.s b/asm/code_801D760.s
index 6032d36..fa9c366 100644
--- a/asm/code_801D760.s
+++ b/asm/code_801D760.s
@@ -5,157 +5,6 @@
.text
- thumb_func_start sub_801D894
-sub_801D894:
- push {r4-r6,lr}
- sub sp, 0x68
- ldr r0, _0801D8A8
- ldr r1, [r0]
- ldrb r0, [r1, 0x6]
- cmp r0, 0
- bne _0801D8AC
- bl sub_8098FB4
- b _0801D8B2
- .align 2, 0
-_0801D8A8: .4byte gUnknown_203B250
-_0801D8AC:
- ldrb r0, [r1, 0x6]
- bl GetFriendAreaName
-_0801D8B2:
- add r2, sp, 0x68
- add r1, sp, 0x4
- movs r3, 0
- bl xxx_format_string
- add r0, sp, 0x4
- bl sub_8008ED0
- movs r4, 0x80
- subs r4, r0
- lsrs r0, r4, 31
- adds r4, r0
- asrs r4, 1
- movs r0, 0x1
- bl sub_8008C54
- movs r0, 0x1
- bl sub_80073B8
- movs r6, 0
- str r6, [sp]
- adds r0, r4, 0
- movs r1, 0x4
- add r2, sp, 0x4
- movs r3, 0x1
- bl xxx_call_draw_string
- movs r0, 0x1
- bl sub_80073E0
- movs r0, 0x2
- bl sub_8008C54
- movs r0, 0x2
- bl sub_80073B8
- movs r0, 0x2
- movs r1, 0x8
- movs r2, 0x6
- bl sub_801D970
- ldr r5, _0801D964
- bl sub_8092178
- lsls r0, 24
- lsrs r0, 24
- bl GetTeamRankString
- adds r4, r0, 0
- bl sub_8092110
- adds r3, r0, 0
- add r0, sp, 0x4
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_800D158
- str r6, [sp]
- movs r0, 0x20
- movs r1, 0x4
- add r2, sp, 0x4
- movs r3, 0x2
- bl xxx_call_draw_string
- ldr r1, _0801D968
- ldr r0, _0801D96C
- ldr r0, [r0]
- movs r2, 0x98
- lsls r2, 2
- adds r0, r2
- ldr r2, [r0]
- add r0, sp, 0x4
- bl sub_800D158
- str r6, [sp]
- movs r0, 0x20
- movs r1, 0x12
- add r2, sp, 0x4
- movs r3, 0x2
- bl xxx_call_draw_string
- movs r0, 0x2
- bl sub_80073E0
- add sp, 0x68
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0801D964: .4byte gUnknown_80DBF3C
-_0801D968: .4byte gUnknown_80DBF4C
-_0801D96C: .4byte gUnknown_203B460
- thumb_func_end sub_801D894
-
- thumb_func_start sub_801D970
-sub_801D970:
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- mov r8, r0
- mov r9, r1
- mov r10, r2
- ldr r0, _0801D9DC
- ldr r1, _0801D9E0
- bl OpenFileAndGetFileDataPtr
- adds r7, r0, 0
- ldr r0, [r7, 0x4]
- ldr r6, [r0]
- ldr r5, [r0, 0x4]
- movs r4, 0
-_0801D994:
- adds r0, r4, 0
- adds r0, 0xE0
- adds r1, r5, 0
- bl SetBGPaletteBufferColorArray
- adds r5, 0x4
- adds r4, 0x1
- cmp r4, 0xF
- ble _0801D994
- bl sub_8092178
- lsls r0, 24
- lsrs r0, 17
- adds r6, r0
- movs r0, 0x10
- str r0, [sp]
- str r6, [sp, 0x4]
- movs r0, 0xE
- str r0, [sp, 0x8]
- mov r0, r8
- mov r1, r9
- mov r2, r10
- movs r3, 0x10
- bl sub_8007E20
- adds r0, r7, 0
- bl CloseFile
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0801D9DC: .4byte gUnknown_80DBF60
-_0801D9E0: .4byte gTitleMenuFileArchive
- thumb_func_end sub_801D970
-
thumb_func_start sub_801D9E4
sub_801D9E4:
push {r4,r5,lr}
diff --git a/asm/code_803B050.s b/asm/code_803B050.s
index 16a958f..924116d 100644
--- a/asm/code_803B050.s
+++ b/asm/code_803B050.s
@@ -1912,7 +1912,7 @@ _0803BFA8:
add r0, sp, 0x4
b _0803BFEE
.align 2, 0
-_0803BFB8: .4byte gUnknown_80E8C48
+_0803BFB8: .4byte gMissionRewardText
_0803BFBC:
ldr r1, _0803BFCC
ldrb r0, [r5]
@@ -1923,7 +1923,7 @@ _0803BFBC:
add r0, sp, 0x4
b _0803BFEE
.align 2, 0
-_0803BFCC: .4byte gUnknown_80E8C48
+_0803BFCC: .4byte gMissionRewardText
_0803BFD0:
ldr r4, _0803C004
adds r0, r7, 0
@@ -1951,7 +1951,7 @@ _0803BFEE:
b _0803C040
.align 2, 0
_0803C004: .4byte gUnknown_202DE58
-_0803C008: .4byte gUnknown_80E8C48
+_0803C008: .4byte gMissionRewardText
_0803C00C:
ldr r1, _0803C028
ldrb r0, [r5]
@@ -1966,7 +1966,7 @@ _0803C00C:
bl xxx_call_draw_string
b _0803C040
.align 2, 0
-_0803C028: .4byte gUnknown_80E8C48
+_0803C028: .4byte gMissionRewardText
_0803C02C:
ldr r1, _0803C0D4
lsls r0, r2, 2
@@ -2053,7 +2053,7 @@ _0803C0C6:
pop {r0}
bx r0
.align 2, 0
-_0803C0D4: .4byte gUnknown_80E8C48
+_0803C0D4: .4byte gMissionRewardText
_0803C0D8: .4byte gUnknown_80E8B7C
thumb_func_end CreateRescueDescription
diff --git a/asm/code_803D110.s b/asm/code_803D110.s
index f66bcde..daeaf51 100644
--- a/asm/code_803D110.s
+++ b/asm/code_803D110.s
@@ -6037,55 +6037,4 @@ _08040024: .4byte gUnknown_80F6544
_08040028: .4byte 0xfffff000
thumb_func_end sub_803FF18
- thumb_func_start sub_804002C
-sub_804002C:
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r8, r0
- ldr r0, _08040088
- ldr r0, [r0]
- ldr r1, _0804008C
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- movs r5, 0
- movs r7, 0x1
-_08040046:
- movs r4, 0
- adds r6, r5, 0x1
-_0804004A:
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8049590
- ldrh r1, [r0, 0x4]
- orrs r1, r7
- strh r1, [r0, 0x4]
- adds r4, 0x1
- cmp r4, 0x37
- ble _0804004A
- adds r5, r6, 0
- cmp r5, 0x1F
- ble _08040046
- movs r0, 0
- bl sub_803F580
- bl sub_8049ED4
- bl sub_8040A84
- ldr r0, _08040090
- ldr r1, [r0]
- mov r0, r8
- bl sub_80522A8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08040088: .4byte gUnknown_203B418
-_0804008C: .4byte 0x0001820b
-_08040090: .4byte gUnknown_80FD040
- thumb_func_end sub_804002C
-
.align 2,0 @ Don't pad with nop
diff --git a/asm/code_80521D0.s b/asm/code_80521D0.s
index 80c95b8..a2e7f3d 100644
--- a/asm/code_80521D0.s
+++ b/asm/code_80521D0.s
@@ -100212,7 +100212,7 @@ _08084048: .4byte 0x00007fff
_0808404C: .4byte 0x000003e7
_08084050:
movs r0, 0x1E
- bl sub_800BFD0
+ bl FadeOutBGM
movs r0, 0x1E
str r0, [r4, 0x4]
movs r0, 0x3
diff --git a/asm/code_8095014.s b/asm/code_8095014.s
index 28e652f..e7ba8b6 100644
--- a/asm/code_8095014.s
+++ b/asm/code_8095014.s
@@ -1358,7 +1358,7 @@ _08095B48:
strb r0, [r4, 0x1]
cmp r0, 0x2
bne _08095B6C
- bl sub_8092178
+ bl GetRescueTeamRank
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -2357,7 +2357,7 @@ _08096280:
bne _0809629C
movs r5, 0x32
_0809629C:
- bl sub_8092178
+ bl GetRescueTeamRank
lsls r0, 24
lsrs r0, 24
cmp r0, 0x6
diff --git a/asm/code_809D148.s b/asm/code_809D148.s
index c56442e..fa42327 100644
--- a/asm/code_809D148.s
+++ b/asm/code_809D148.s
@@ -2461,7 +2461,7 @@ _0809E6C2:
cmp r0, 0x1
bne _0809E6D0
ldr r0, _0809E6DC
- bl sub_80920EC
+ bl SetRescueTeamName
_0809E6D0:
ldr r1, [r4]
adds r0, r7, 0
@@ -9001,19 +9001,19 @@ _080A1EC4: .4byte gUnknown_202E628
_080A1EC8: .4byte gUnknown_81167E8
_080A1ECC: .4byte gUnknown_2039D98
_080A1ED0:
- bl sub_809211C
+ bl GetPtsToNextRank
b _080A177C
_080A1ED6:
- bl sub_8092178
+ bl GetRescueTeamRank
lsls r0, 24
lsrs r4, r0, 24
- bl sub_809211C
+ bl GetPtsToNextRank
cmp r0, 0
bgt _080A1EE8
b _080A236A
_080A1EE8:
- bl sub_8092158
- bl sub_8092178
+ bl AddToTeamRankPts
+ bl GetRescueTeamRank
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
@@ -9923,116 +9923,4 @@ _080A2602:
bx r1
thumb_func_end sub_80A25AC
- thumb_func_start sub_80A2608
-sub_80A2608:
- adds r1, r0, 0
- lsls r1, 16
- asrs r1, 16
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- ldr r1, _080A261C
- adds r0, r1
- bx lr
- .align 2, 0
-_080A261C: .4byte gUnknown_81168A8
- thumb_func_end sub_80A2608
-
- thumb_func_start sub_80A2620
-sub_80A2620:
- push {lr}
- lsls r0, 16
- asrs r0, 16
- bl sub_80A26B8
- adds r1, r0, 0
- lsls r1, 16
- asrs r1, 16
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- ldr r1, _080A2640
- adds r0, r1
- pop {r1}
- bx r1
- .align 2, 0
-_080A2640: .4byte gUnknown_81168A8
- thumb_func_end sub_80A2620
-
- thumb_func_start sub_80A2644
-sub_80A2644:
- ldr r1, _080A2650
- lsls r0, 1
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- bx lr
- .align 2, 0
-_080A2650: .4byte gUnknown_8116F24
- thumb_func_end sub_80A2644
-
- thumb_func_start sub_80A2654
-sub_80A2654:
- push {lr}
- lsls r0, 16
- asrs r0, 16
- bl sub_80A2608
- movs r1, 0xE
- ldrsh r0, [r0, r1]
- pop {r1}
- bx r1
- thumb_func_end sub_80A2654
-
- thumb_func_start sub_80A2668
-sub_80A2668:
- push {lr}
- lsls r0, 16
- ldr r2, _080A267C
- adds r1, r0, r2
- lsrs r0, r1, 16
- cmp r0, 0x18
- bls _080A2680
- movs r0, 0x1
- negs r0, r0
- b _080A2682
- .align 2, 0
-_080A267C: .4byte 0xffc90000
-_080A2680:
- asrs r0, r1, 16
-_080A2682:
- pop {r1}
- bx r1
- thumb_func_end sub_80A2668
-
- thumb_func_start sub_80A2688
-sub_80A2688:
- push {lr}
- lsls r0, 24
- lsrs r1, r0, 24
- adds r3, r1, 0
- adds r2, r1, 0
- subs r2, 0x4B
- lsls r0, r2, 24
- lsrs r0, 24
- cmp r0, 0x16
- bhi _080A26A0
- adds r0, r2, 0
- b _080A26B4
-_080A26A0:
- cmp r1, 0x2F
- bne _080A26A8
- movs r0, 0x17
- b _080A26B4
-_080A26A8:
- cmp r3, 0x30
- beq _080A26B2
- movs r0, 0x1
- negs r0, r0
- b _080A26B4
-_080A26B2:
- movs r0, 0x18
-_080A26B4:
- pop {r1}
- bx r1
- thumb_func_end sub_80A2688
-
.align 2,0
diff --git a/asm/event_flag.s b/asm/event_flag.s
index 61262cd..ed10285 100644
--- a/asm/event_flag.s
+++ b/asm/event_flag.s
@@ -2391,7 +2391,7 @@ _08002628:
bl sub_80973F4
b _08002648
_08002630:
- bl sub_8092178
+ bl GetRescueTeamRank
movs r1, 0
lsls r0, 24
lsrs r0, 24
diff --git a/asm/music.s b/asm/music.s
index 1bec74b..0aab7a8 100644
--- a/asm/music.s
+++ b/asm/music.s
@@ -633,7 +633,7 @@ _0800C7A4:
bl m4aMPlayFadeIn
b _0800C7BE
.align 2, 0
-_0800C7B0: .4byte gUnknown_20008F0
+_0800C7B0: .4byte gMPlayInfo_BGM
_0800C7B4:
ldr r0, _0800C7CC
strh r2, [r0]
@@ -648,7 +648,7 @@ _0800C7BE:
b _0800C84C
.align 2, 0
_0800C7CC: .4byte gBGMusicPlayerState
-_0800C7D0: .4byte gUnknown_20008F0
+_0800C7D0: .4byte gMPlayInfo_BGM
_0800C7D4: .4byte gUnknown_202D690
_0800C7D8: .4byte gUnknown_202D68E
_0800C7DC: .4byte 0x000003e5
@@ -710,7 +710,7 @@ _0800C84C:
strh r0, [r1]
b _0800C8A2
.align 2, 0
-_0800C854: .4byte gUnknown_20008F0
+_0800C854: .4byte gMPlayInfo_BGM
_0800C858: .4byte gBGMusicPlayerState
_0800C85C: .4byte gCurrentBGSong
_0800C860: .4byte 0x000003e7
diff --git a/asm/personality_test_2.s b/asm/personality_test_2.s
deleted file mode 100644
index 3f9d8f6..0000000
--- a/asm/personality_test_2.s
+++ /dev/null
@@ -1,106 +0,0 @@
- .include "constants/gba_constants.inc"
- .include "asm/macros.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start RedrawPartnerSelectionMenu
-RedrawPartnerSelectionMenu:
- push {r4-r6,lr}
- sub sp, 0x4
- ldr r6, _0803CF60
- ldr r0, [r6]
- movs r1, 0x32
- ldrsh r0, [r0, r1]
- movs r1, 0xC
- bl sub_80095E4
- adds r0, 0x2
- lsls r0, 16
- ldr r2, [r6]
- ldr r3, [r2, 0x4C]
- lsls r1, r3, 1
- adds r1, r3
- lsls r1, 3
- adds r1, r2, r1
- adds r1, 0x62
- movs r4, 0
- asrs r3, r0, 16
- lsrs r0, 16
- strh r0, [r1]
- ldr r1, [r2, 0x4C]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 3
- adds r2, r0
- adds r3, 0x2
- adds r2, 0x64
- strh r3, [r2]
- bl ResetUnusedInputStruct
- ldr r0, [r6]
- adds r0, 0x54
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r6]
- ldr r0, [r0, 0x4C]
- bl sub_8008C54
- ldr r0, [r6]
- ldr r0, [r0, 0x4C]
- bl sub_80073B8
- ldr r2, _0803CF64
- ldr r0, [r6]
- ldr r3, [r0, 0x4C]
- str r4, [sp]
- movs r0, 0xC
- movs r1, 0
- bl xxx_call_draw_string
- movs r5, 0
- b _0803CF98
- .align 2, 0
-_0803CF60: .4byte gUnknown_203B404
-_0803CF64: .4byte gUnknown_80F42C0
-_0803CF68:
- ldr r0, [r6]
- adds r0, 0x18
- adds r1, r5, 0
- bl sub_8013800
- adds r4, r0, 0
- ldr r0, [r6]
- lsls r1, r5, 1
- adds r0, 0x2
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- bl GetMonSpecies
- adds r2, r0, 0
- ldr r0, [r6]
- ldr r3, [r0, 0x4C]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x8
- adds r1, r4, 0
- bl xxx_call_draw_string
- adds r5, 0x1
-_0803CF98:
- ldr r0, [r6]
- movs r1, 0x32
- ldrsh r0, [r0, r1]
- cmp r5, r0
- blt _0803CF68
- ldr r4, _0803CFBC
- ldr r0, [r4]
- ldr r0, [r0, 0x4C]
- bl sub_80073E0
- ldr r1, [r4]
- movs r0, 0x1
- strb r0, [r1, 0x16]
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0803CFBC: .4byte gUnknown_203B404
- thumb_func_end RedrawPartnerSelectionMenu
-
- .align 2,0
diff --git a/asm/wonder_mail.s b/asm/wonder_mail.s
index 7f2973c..e5d1c87 100644
--- a/asm/wonder_mail.s
+++ b/asm/wonder_mail.s
@@ -10283,17 +10283,17 @@ _0802F630:
bl sub_802F2E8
b _0802F6E4
_0802F644:
- bl sub_8092178
+ bl GetRescueTeamRank
ldr r1, [r5]
strb r0, [r1, 0x9]
ldr r0, [r5]
ldr r0, [r0, 0x10]
ldr r0, [r0, 0x24]
- bl sub_8092158
+ bl AddToTeamRankPts
movs r0, 0xCB
bl sub_8011988
ldr r4, [r5]
- bl sub_8092178
+ bl GetRescueTeamRank
ldrb r1, [r4, 0x9]
lsls r0, 24
lsrs r0, 24
@@ -10337,7 +10337,7 @@ _0802F6A4:
ldr r4, _0802F6F0
adds r0, r4, 0
bl strcpy
- bl sub_8092178
+ bl GetRescueTeamRank
lsls r0, 24
lsrs r0, 24
bl GetTeamRankString
diff --git a/asm/wonder_mail_main_menu.s b/asm/wonder_mail_main_menu.s
index 01cbdc4..f8029fb 100644
--- a/asm/wonder_mail_main_menu.s
+++ b/asm/wonder_mail_main_menu.s
@@ -5,719 +5,6 @@
.text
- thumb_func_start sub_8039880
-sub_8039880:
- push {r4,lr}
- movs r4, 0
- movs r0, 0x1
- bl sub_8095324
- cmp r0, 0
- bne _080398A0
- movs r0, 0x7
- bl sub_8095324
- cmp r0, 0
- bne _080398A0
- bl sub_8011C1C
- cmp r0, 0x2
- bne _080398A2
-_080398A0:
- movs r4, 0x1
-_080398A2:
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8039880
-
- thumb_func_start CreateWonderMailMenu
-CreateWonderMailMenu:
- push {r4,r5,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r5, _0803991C
- ldr r4, _08039920
- adds r0, r4, 0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
- movs r1, 0
- adds r2, r4, 0
- bl MemoryFill8
- movs r1, 0
- movs r2, 0
- adds r4, r5, 0
-_080398D8:
- ldr r0, [r5]
- adds r0, 0x1
- adds r0, r1
- strb r2, [r0]
- adds r1, 0x1
- cmp r1, 0x35
- ble _080398D8
- ldr r1, [r4]
- movs r3, 0x92
- lsls r3, 3
- adds r2, r1, r3
- movs r0, 0x3
- str r0, [r2]
- ldr r0, _08039924
- adds r2, r1, r0
- movs r0, 0x2
- str r0, [r2]
- movs r0, 0x93
- lsls r0, 3
- adds r1, r0
- movs r0, 0x1
- strb r0, [r1]
- ldr r0, [r4]
- adds r0, r3
- movs r1, 0x5
- str r1, [r0]
- movs r0, 0x11
- bl sub_803A1C0
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0803991C: .4byte gUnknown_203B3E8
-_08039920: .4byte 0x0000049c
-_08039924: .4byte 0x00000494
- thumb_func_end CreateWonderMailMenu
-
- thumb_func_start UpdateWonderMailMenu
-UpdateWonderMailMenu:
- push {lr}
- ldr r0, _08039940
- ldr r0, [r0]
- ldrb r0, [r0]
- subs r0, 0x4
- cmp r0, 0xF
- bhi _080399DE
- lsls r0, 2
- ldr r1, _08039944
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08039940: .4byte gUnknown_203B3E8
-_08039944: .4byte _08039948
- .align 2, 0
-_08039948:
- .4byte _08039988
- .4byte _0803998E
- .4byte _0803999E
- .4byte _080399AA
- .4byte _08039992
- .4byte _080399A4
- .4byte _080399C8
- .4byte _080399DE
- .4byte _08039998
- .4byte _080399B0
- .4byte _080399B6
- .4byte _080399BC
- .4byte _080399C2
- .4byte _080399CE
- .4byte _080399D4
- .4byte _080399DA
-_08039988:
- bl sub_8039A18
- b _080399DE
-_0803998E:
- movs r0, 0x3
- b _080399E0
-_08039992:
- bl sub_8039AA8
- b _080399DE
-_08039998:
- bl sub_8039B14
- b _080399DE
-_0803999E:
- bl sub_8039B20
- b _080399DE
-_080399A4:
- bl sub_8039B58
- b _080399DE
-_080399AA:
- bl sub_8039D88
- b _080399DE
-_080399B0:
- bl sub_8039D28
- b _080399DE
-_080399B6:
- bl sub_8039D68
- b _080399DE
-_080399BC:
- bl sub_8039DA4
- b _080399DE
-_080399C2:
- bl sub_8039DCC
- b _080399DE
-_080399C8:
- bl sub_8039B3C
- b _080399DE
-_080399CE:
- bl sub_8039D0C
- b _080399DE
-_080399D4:
- bl sub_8039C60
- b _080399DE
-_080399DA:
- bl sub_8039DE8
-_080399DE:
- movs r0, 0
-_080399E0:
- pop {r1}
- bx r1
- thumb_func_end UpdateWonderMailMenu
-
- thumb_func_start CleanWonderMailMenu
-CleanWonderMailMenu:
- push {r4,lr}
- ldr r4, _08039A14
- ldr r0, [r4]
- cmp r0, 0
- beq _08039A0E
- 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
-_08039A0E:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08039A14: .4byte gUnknown_203B3E8
- thumb_func_end CleanWonderMailMenu
-
- thumb_func_start sub_8039A18
-sub_8039A18:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039AA2
- ldr r0, _08039A48
- ldr r1, [r0]
- movs r2, 0x93
- lsls r2, 2
- adds r1, r2
- movs r2, 0xA
- str r2, [r1]
- ldr r1, [sp]
- adds r2, r0, 0
- cmp r1, 0x8
- bhi _08039AA2
- lsls r0, r1, 2
- ldr r1, _08039A4C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08039A48: .4byte gUnknown_203B3E8
-_08039A4C: .4byte _08039A50
- .align 2, 0
-_08039A50:
- .4byte _08039A9C
- .4byte _08039AA2
- .4byte _08039AA2
- .4byte _08039A74
- .4byte _08039A74
- .4byte _08039A88
- .4byte _08039AA2
- .4byte _08039AA2
- .4byte _08039A9C
-_08039A74:
- ldr r0, [r2]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- movs r1, 0x3
- str r1, [r0]
- movs r0, 0x8
- bl sub_803A1C0
- b _08039AA2
-_08039A88:
- ldr r0, [r2]
- movs r2, 0x92
- lsls r2, 3
- adds r0, r2
- movs r1, 0x5
- str r1, [r0]
- movs r0, 0x11
- bl sub_803A1C0
- b _08039AA2
-_08039A9C:
- movs r0, 0x5
- bl sub_803A1C0
-_08039AA2:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039A18
-
- thumb_func_start sub_8039AA8
-sub_8039AA8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039B0E
- ldr r0, [sp]
- cmp r0, 0
- beq _08039AE8
- cmp r0, 0x6
- bne _08039B0E
- ldr r0, _08039AD8
- ldr r0, [r0]
- ldr r1, _08039ADC
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x1
- bne _08039AE0
- movs r0, 0x2
- bl sub_803A1C0
- b _08039B0E
- .align 2, 0
-_08039AD8: .4byte gUnknown_203B3E8
-_08039ADC: .4byte 0x00000494
-_08039AE0:
- movs r0, 0xC
- bl sub_803A1C0
- b _08039B0E
-_08039AE8:
- ldr r0, _08039B00
- ldr r0, [r0]
- ldr r1, _08039B04
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x1
- bne _08039B08
- movs r0, 0x1
- bl sub_803A1C0
- b _08039B0E
- .align 2, 0
-_08039B00: .4byte gUnknown_203B3E8
-_08039B04: .4byte 0x00000494
-_08039B08:
- movs r0, 0x4
- bl sub_803A1C0
-_08039B0E:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039AA8
-
- thumb_func_start sub_8039B14
-sub_8039B14:
- push {lr}
- movs r0, 0x6
- bl sub_803A1C0
- pop {r0}
- bx r0
- thumb_func_end sub_8039B14
-
- thumb_func_start sub_8039B20
-sub_8039B20:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039B34
- movs r0, 0x9
- bl sub_803A1C0
-_08039B34:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039B20
-
- thumb_func_start sub_8039B3C
-sub_8039B3C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039B50
- movs r0, 0x4
- bl sub_803A1C0
-_08039B50:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039B3C
-
- thumb_func_start sub_8039B58
-sub_8039B58:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039BA6
- ldr r0, _08039B88
- ldr r1, [r0]
- movs r2, 0x94
- lsls r2, 2
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0
- bne _08039B9C
- subs r2, 0x4
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0x9
- beq _08039B8C
- cmp r0, 0xA
- beq _08039B94
- b _08039BA6
- .align 2, 0
-_08039B88: .4byte gUnknown_203B3E8
-_08039B8C:
- movs r0, 0x7
- bl sub_803A1C0
- b _08039BA6
-_08039B94:
- movs r0, 0xD
- bl sub_803A1C0
- b _08039BA6
-_08039B9C:
- bl sub_8039BAC
- movs r0, 0xA
- bl sub_803A1C0
-_08039BA6:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039B58
-
- thumb_func_start sub_8039BAC
-sub_8039BAC:
- push {lr}
- cmp r0, 0xF
- bhi _08039C48
- lsls r0, 2
- ldr r1, _08039BBC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08039BBC: .4byte _08039BC0
- .align 2, 0
-_08039BC0:
- .4byte _08039C54
- .4byte _08039C00
- .4byte _08039C10
- .4byte _08039C08
- .4byte _08039C18
- .4byte _08039C20
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C28
- .4byte _08039C30
-_08039C00:
- ldr r0, _08039C04
- b _08039C32
- .align 2, 0
-_08039C04: .4byte gUnknown_80E7914
-_08039C08:
- ldr r0, _08039C0C
- b _08039C32
- .align 2, 0
-_08039C0C: .4byte gUnknown_80E7938
-_08039C10:
- ldr r0, _08039C14
- b _08039C32
- .align 2, 0
-_08039C14: .4byte gUnknown_80E7994
-_08039C18:
- ldr r0, _08039C1C
- b _08039C32
- .align 2, 0
-_08039C1C: .4byte gUnknown_80E79E4
-_08039C20:
- ldr r0, _08039C24
- b _08039C32
- .align 2, 0
-_08039C24: .4byte gUnknown_80E7914
-_08039C28:
- ldr r0, _08039C2C
- b _08039C32
- .align 2, 0
-_08039C2C: .4byte gUnknown_80E7914
-_08039C30:
- ldr r0, _08039C40
-_08039C32:
- ldr r3, _08039C44
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
- b _08039C54
- .align 2, 0
-_08039C40: .4byte gUnknown_80E7A48
-_08039C44: .4byte 0x00000101
-_08039C48:
- ldr r0, _08039C58
- ldr r3, _08039C5C
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
-_08039C54:
- pop {r0}
- bx r0
- .align 2, 0
-_08039C58: .4byte gUnknown_80E7914
-_08039C5C: .4byte 0x00000101
- thumb_func_end sub_8039BAC
-
- thumb_func_start sub_8039C60
-sub_8039C60:
- push {r4,r5,lr}
- bl sub_80154F0
- adds r4, r0, 0
- ldr r5, _08039CBC
- ldr r0, [r5]
- adds r0, 0x38
- movs r1, 0
- movs r2, 0x30
- bl MemoryFill8
- cmp r4, 0x2
- beq _08039CE6
- cmp r4, 0x3
- bne _08039D04
- bl sub_80155F0
- bl ResetUnusedInputStruct
- ldr r0, [r5]
- movs r1, 0xF6
- lsls r1, 1
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r1, [r5]
- adds r0, r1, 0x1
- adds r1, 0x38
- bl sub_803D358
- lsls r0, 24
- cmp r0, 0
- beq _08039CB4
- ldr r0, [r5]
- adds r0, 0x38
- bl sub_80959C0
- lsls r0, 24
- cmp r0, 0
- bne _08039CC0
-_08039CB4:
- movs r0, 0x13
- bl sub_803A1C0
- b _08039D04
- .align 2, 0
-_08039CBC: .4byte gUnknown_203B3E8
-_08039CC0:
- ldr r0, [r5]
- movs r2, 0xF0
- lsls r2, 2
- adds r1, r0, r2
- adds r0, 0x38
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r3,r4}
- stm r1!, {r3,r4}
- ldr r0, [r5]
- movs r1, 0x93
- lsls r1, 3
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- movs r0, 0xD
- bl sub_803A1C0
- b _08039D04
-_08039CE6:
- bl sub_80155F0
- bl ResetUnusedInputStruct
- ldr r0, [r5]
- movs r2, 0xF6
- lsls r2, 1
- adds r0, r2
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x5
- bl sub_803A1C0
-_08039D04:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8039C60
-
- thumb_func_start sub_8039D0C
-sub_8039D0C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039D20
- movs r0, 0x12
- bl sub_803A1C0
-_08039D20:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039D0C
-
- thumb_func_start sub_8039D28
-sub_8039D28:
- push {r4,r5,lr}
- bl sub_802D0E0
- cmp r0, 0x3
- bne _08039D62
- bl sub_802D178
- ldr r5, _08039D58
- ldr r1, [r5]
- movs r4, 0x93
- lsls r4, 3
- adds r1, r4
- strb r0, [r1]
- bl sub_802D184
- ldr r0, [r5]
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- beq _08039D5C
- movs r0, 0xE
- bl sub_803A1C0
- b _08039D62
- .align 2, 0
-_08039D58: .4byte gUnknown_203B3E8
-_08039D5C:
- movs r0, 0x10
- bl sub_803A1C0
-_08039D62:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8039D28
-
- thumb_func_start sub_8039D68
-sub_8039D68:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039D82
- movs r0, 0xF
- bl sub_803A1C0
- movs r0, 0
- bl sub_8012574
-_08039D82:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039D68
-
- thumb_func_start sub_8039D88
-sub_8039D88:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039D9C
- movs r0, 0x8
- bl sub_803A1C0
-_08039D9C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039D88
-
- thumb_func_start sub_8039DA4
-sub_8039DA4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039DC6
- bl sub_8012600
- lsls r0, 24
- cmp r0, 0
- bne _08039DC6
- bl sub_8012750
- movs r0, 0x10
- bl sub_803A1C0
-_08039DC6:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039DA4
-
- thumb_func_start sub_8039DCC
-sub_8039DCC:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039DE0
- movs r0, 0x5
- bl sub_803A1C0
-_08039DE0:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039DCC
-
- thumb_func_start sub_8039DE8
-sub_8039DE8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039E0E
- ldr r0, [sp]
- cmp r0, 0
- beq _08039E08
- cmp r0, 0x6
- bne _08039E0E
- movs r0, 0x11
- bl sub_803A1C0
- b _08039E0E
-_08039E08:
- movs r0, 0x5
- bl sub_803A1C0
-_08039E0E:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039DE8
-
- thumb_func_start nullsub_54
-nullsub_54:
- bx lr
- thumb_func_end nullsub_54
-
thumb_func_start sub_8039E18
sub_8039E18:
push {r4-r7,lr}