diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/code_801D760.s | 151 | ||||
-rw-r--r-- | asm/code_803B050.s | 10 | ||||
-rw-r--r-- | asm/code_803D110.s | 51 | ||||
-rw-r--r-- | asm/code_80521D0.s | 2 | ||||
-rw-r--r-- | asm/code_8095014.s | 4 | ||||
-rw-r--r-- | asm/code_809D148.s | 124 | ||||
-rw-r--r-- | asm/event_flag.s | 2 | ||||
-rw-r--r-- | asm/music.s | 6 | ||||
-rw-r--r-- | asm/personality_test_2.s | 106 | ||||
-rw-r--r-- | asm/wonder_mail.s | 8 | ||||
-rw-r--r-- | asm/wonder_mail_main_menu.s | 713 |
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} |