summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/tomomichi_debug_menu.s8100
1 files changed, 0 insertions, 8100 deletions
diff --git a/asm/tomomichi_debug_menu.s b/asm/tomomichi_debug_menu.s
deleted file mode 100644
index c0dfe38e0..000000000
--- a/asm/tomomichi_debug_menu.s
+++ /dev/null
@@ -1,8100 +0,0 @@
-.if DEBUG
-
- .include "constants/gba_constants.inc"
- .include "include/macros.inc"
-
- thumb_func_start InitTomomichiDebugWindow
-InitTomomichiDebugWindow:
- push {lr}
- bl debug_sub_808B874
- mov r0, #0x0
- pop {r1}
- bx r1
-
- thumb_func_end InitTomomichiDebugWindow
-
- thumb_func_start debug_sub_808B868
-debug_sub_808B868:
- push {lr}
- bl c2_exit_to_overworld_1_continue_scripts_restart_music
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808B868
-
- thumb_func_start debug_sub_808B874
-debug_sub_808B874:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0xd
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._1 @ gUnknown_Debug_083C0CBA
- mov r0, #0x1
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- ldr r0, ._1 + 4 @ gDebug_0300071D
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0xc
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._1 + 8 @ gMenuCallback
- ldr r0, ._1 + 12 @ debug_sub_808B8C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._2:
- .align 2, 0
-._1:
- .word gUnknown_Debug_083C0CBA
- .word gDebug_0300071D
- .word gMenuCallback
- .word debug_sub_808B8C8+1
-
- thumb_func_end debug_sub_808B874
-
- thumb_func_start debug_sub_808B8C8
-debug_sub_808B8C8:
- push {r4, lr}
- ldr r4, ._7 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._3 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._7 + 4 @ gDebug_0300071D
- strb r0, [r1]
-._3:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._4 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._7 + 4 @ gDebug_0300071D
- strb r0, [r1]
-._4:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._5 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._7 + 8 @ gUnknown_Debug_083C0CBA
- ldr r0, ._7 + 4 @ gDebug_0300071D
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._10
-._8:
- .align 2, 0
-._7:
- .word gMain
- .word gDebug_0300071D
- .word gUnknown_Debug_083C0CBA
-._5:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._9 @cond_branch
- mov r0, #0x0
- b ._10
-._9:
- bl CloseMenu
- mov r0, #0x1
-._10:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808B8C8
-
- thumb_func_start TomomichiDebugMenu_ContestGraphics
-TomomichiDebugMenu_ContestGraphics:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x14
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r0, ._11 @ gUnknown_Debug_083C0CF4
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._11 + 4 @ gUnknown_Debug_083C0D2C
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x4
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x13
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._11 + 8 @ gMenuCallback
- ldr r0, ._11 + 12 @ debug_sub_808BC48
- str r0, [r1]
- ldr r0, ._11 + 16 @ gDebug_03000700
- mov r2, #0x1
- strh r2, [r0]
- ldr r1, ._11 + 20 @ gDebug_03000704
- ldr r0, ._11 + 24 @ 0x6f33
- str r0, [r1]
- ldr r0, ._11 + 28 @ gDebug_03000708
- str r4, [r0]
- ldr r0, ._11 + 32 @ gDebug_0300070C
- strb r2, [r0]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._12:
- .align 2, 0
-._11:
- .word gUnknown_Debug_083C0CF4
- .word gUnknown_Debug_083C0D2C
- .word gMenuCallback
- .word debug_sub_808BC48+1
- .word gDebug_03000700
- .word gDebug_03000704
- .word 0x6f33
- .word gDebug_03000708
- .word gDebug_0300070C
-
- thumb_func_end TomomichiDebugMenu_ContestGraphics
-
- thumb_func_start TomomichiDebugMenu_ArtMusGraphics
-TomomichiDebugMenu_ArtMusGraphics:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x14
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r0, ._13 @ gUnknown_Debug_083C0D4C
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._13 + 4 @ gUnknown_Debug_083C0D83
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x4
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x13
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._13 + 8 @ gMenuCallback
- ldr r0, ._13 + 12 @ debug_sub_808BCBC
- str r0, [r1]
- ldr r0, ._13 + 16 @ gDebug_03000700
- mov r2, #0x1
- strh r2, [r0]
- ldr r1, ._13 + 20 @ gDebug_03000704
- ldr r0, ._13 + 24 @ 0x6f33
- str r0, [r1]
- ldr r0, ._13 + 28 @ gDebug_03000708
- str r4, [r0]
- ldr r0, ._13 + 32 @ gDebug_0300070D
- strb r2, [r0]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._14:
- .align 2, 0
-._13:
- .word gUnknown_Debug_083C0D4C
- .word gUnknown_Debug_083C0D83
- .word gMenuCallback
- .word debug_sub_808BCBC+1
- .word gDebug_03000700
- .word gDebug_03000704
- .word 0x6f33
- .word gDebug_03000708
- .word gDebug_0300070D
-
- thumb_func_end TomomichiDebugMenu_ArtMusGraphics
-
- thumb_func_start TomomichiDebugMenu_PreviewData
-TomomichiDebugMenu_PreviewData:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x14
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r0, ._15 @ gUnknown_Debug_083C0DA4
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._15 + 4 @ gUnknown_Debug_083C0DD4
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x4
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x13
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._15 + 8 @ gMenuCallback
- ldr r0, ._15 + 12 @ debug_sub_808BD30
- str r0, [r1]
- ldr r0, ._15 + 16 @ gDebug_03000700
- mov r2, #0x1
- strh r2, [r0]
- ldr r1, ._15 + 20 @ gDebug_03000704
- ldr r0, ._15 + 24 @ 0x6f33
- str r0, [r1]
- ldr r0, ._15 + 28 @ gDebug_03000708
- str r4, [r0]
- ldr r0, ._15 + 32 @ gDebug_0300070E
- strb r2, [r0]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._16:
- .align 2, 0
-._15:
- .word gUnknown_Debug_083C0DA4
- .word gUnknown_Debug_083C0DD4
- .word gMenuCallback
- .word debug_sub_808BD30+1
- .word gDebug_03000700
- .word gDebug_03000704
- .word 0x6f33
- .word gDebug_03000708
- .word gDebug_0300070E
-
- thumb_func_end TomomichiDebugMenu_PreviewData
-
- thumb_func_start TomomichiDebugMenu_TrickHouse
-TomomichiDebugMenu_TrickHouse:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r0, ._17 @ gUnknown_Debug_083C0DF4
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._17 + 4 @ gUnknown_Debug_083C0E15
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x2
- bl Menu_PrintItems
- ldr r0, ._17 + 8 @ gDebug_0300071E
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._17 + 12 @ gMenuCallback
- ldr r0, ._17 + 16 @ debug_sub_808BDA4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._18:
- .align 2, 0
-._17:
- .word gUnknown_Debug_083C0DF4
- .word gUnknown_Debug_083C0E15
- .word gDebug_0300071E
- .word gMenuCallback
- .word debug_sub_808BDA4+1
-
- thumb_func_end TomomichiDebugMenu_TrickHouse
-
- thumb_func_start TomomichiDebugMenu_ControlEvents
-TomomichiDebugMenu_ControlEvents:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._19 @ gUnknown_Debug_083C0E32
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- ldr r0, ._19 + 4 @ gDebug_0300071F
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._19 + 8 @ gMenuCallback
- ldr r0, ._19 + 12 @ debug_sub_808BE2C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._20:
- .align 2, 0
-._19:
- .word gUnknown_Debug_083C0E32
- .word gDebug_0300071F
- .word gMenuCallback
- .word debug_sub_808BE2C+1
-
- thumb_func_end TomomichiDebugMenu_ControlEvents
-
- thumb_func_start TomomichiDebugMenu_ControlFlags
-TomomichiDebugMenu_ControlFlags:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._21 @ gUnknown_Debug_083C0E7F
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- ldr r0, ._21 + 4 @ gDebug_03000720
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._21 + 8 @ gMenuCallback
- ldr r0, ._21 + 12 @ debug_sub_808BEB4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._22:
- .align 2, 0
-._21:
- .word gUnknown_Debug_083C0E7F
- .word gDebug_03000720
- .word gMenuCallback
- .word debug_sub_808BEB4+1
-
- thumb_func_end TomomichiDebugMenu_ControlFlags
-
- thumb_func_start TomomichiDebugMenu_ControlWorks
-TomomichiDebugMenu_ControlWorks:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._23 @ gUnknown_Debug_083C0EF1
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- ldr r0, ._23 + 4 @ gDebug_03000721
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._23 + 8 @ gMenuCallback
- ldr r0, ._23 + 12 @ debug_sub_808BF3C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._24:
- .align 2, 0
-._23:
- .word gUnknown_Debug_083C0EF1
- .word gDebug_03000721
- .word gMenuCallback
- .word debug_sub_808BF3C+1
-
- thumb_func_end TomomichiDebugMenu_ControlWorks
-
- thumb_func_start debug_sub_808BC48
-debug_sub_808BC48:
- push {r4, lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- asr r0, r0, #0x18
- cmp r0, #0x1
- beq ._25 @cond_branch
- cmp r0, #0x1
- bgt ._26 @cond_branch
- cmp r0, #0
- beq ._27 @cond_branch
- b ._32
-._26:
- cmp r0, #0x2
- beq ._29 @cond_branch
- b ._32
-._27:
- bl debug_sub_808ED0C
- b ._32
-._25:
- bl debug_sub_808ED9C
- b ._32
-._29:
- bl debug_sub_808EE3C
-._32:
- mov r0, #0x0
- bl debug_sub_808EF8C
- lsl r0, r4, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- beq ._36 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- bne ._34 @cond_branch
- bl CloseMenu
- mov r0, #0x1
- b ._35
-._34:
- cmp r1, #0x3
- bne ._36 @cond_branch
- ldr r0, ._37 @ gMenuCallback
- ldr r1, ._37 + 4 @ gUnknown_Debug_083C0D2C
- ldr r1, [r1, #0x1c]
- str r1, [r0]
-._36:
- mov r0, #0x0
-._35:
- pop {r4}
- pop {r1}
- bx r1
-._38:
- .align 2, 0
-._37:
- .word gMenuCallback
- .word gUnknown_Debug_083C0D2C
-
- thumb_func_end debug_sub_808BC48
-
- thumb_func_start debug_sub_808BCBC
-debug_sub_808BCBC:
- push {r4, lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- asr r0, r0, #0x18
- cmp r0, #0x1
- beq ._39 @cond_branch
- cmp r0, #0x1
- bgt ._40 @cond_branch
- cmp r0, #0
- beq ._41 @cond_branch
- b ._46
-._40:
- cmp r0, #0x2
- beq ._43 @cond_branch
- b ._46
-._41:
- bl debug_sub_808ED0C
- b ._46
-._39:
- bl debug_sub_808ED9C
- b ._46
-._43:
- bl debug_sub_808EE9C
-._46:
- mov r0, #0x1
- bl debug_sub_808EF8C
- lsl r0, r4, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- beq ._50 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- bne ._48 @cond_branch
- bl CloseMenu
- mov r0, #0x1
- b ._49
-._48:
- cmp r1, #0x3
- bne ._50 @cond_branch
- ldr r0, ._51 @ gMenuCallback
- ldr r1, ._51 + 4 @ gUnknown_Debug_083C0D83
- ldr r1, [r1, #0x1c]
- str r1, [r0]
-._50:
- mov r0, #0x0
-._49:
- pop {r4}
- pop {r1}
- bx r1
-._52:
- .align 2, 0
-._51:
- .word gMenuCallback
- .word gUnknown_Debug_083C0D83
-
- thumb_func_end debug_sub_808BCBC
-
- thumb_func_start debug_sub_808BD30
-debug_sub_808BD30:
- push {r4, lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- asr r0, r0, #0x18
- cmp r0, #0x1
- beq ._53 @cond_branch
- cmp r0, #0x1
- bgt ._54 @cond_branch
- cmp r0, #0
- beq ._55 @cond_branch
- b ._60
-._54:
- cmp r0, #0x2
- beq ._57 @cond_branch
- b ._60
-._55:
- bl debug_sub_808ED0C
- b ._60
-._53:
- bl debug_sub_808ED9C
- b ._60
-._57:
- bl debug_sub_808EF14
-._60:
- mov r0, #0x2
- bl debug_sub_808EF8C
- lsl r0, r4, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- beq ._64 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- bne ._62 @cond_branch
- bl CloseMenu
- mov r0, #0x1
- b ._63
-._62:
- cmp r1, #0x3
- bne ._64 @cond_branch
- ldr r0, ._65 @ gMenuCallback
- ldr r1, ._65 + 4 @ gUnknown_Debug_083C0DD4
- ldr r1, [r1, #0x1c]
- str r1, [r0]
-._64:
- mov r0, #0x0
-._63:
- pop {r4}
- pop {r1}
- bx r1
-._66:
- .align 2, 0
-._65:
- .word gMenuCallback
- .word gUnknown_Debug_083C0DD4
-
- thumb_func_end debug_sub_808BD30
-
- thumb_func_start debug_sub_808BDA4
-debug_sub_808BDA4:
- push {r4, lr}
- ldr r4, ._71 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._67 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._71 + 4 @ gDebug_0300071E
- strb r0, [r1]
-._67:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._68 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._71 + 4 @ gDebug_0300071E
- strb r0, [r1]
-._68:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._69 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._71 + 8 @ gUnknown_Debug_083C0E15
- ldr r0, ._71 + 4 @ gDebug_0300071E
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._74
-._72:
- .align 2, 0
-._71:
- .word gMain
- .word gDebug_0300071E
- .word gUnknown_Debug_083C0E15
-._69:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._73 @cond_branch
- mov r0, #0x0
- b ._74
-._73:
- bl CloseMenu
- mov r0, #0x1
-._74:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BDA4
-
- thumb_func_start debug_sub_808BE2C
-debug_sub_808BE2C:
- push {r4, lr}
- ldr r4, ._79 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._75 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._79 + 4 @ gDebug_0300071F
- strb r0, [r1]
-._75:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._76 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._79 + 4 @ gDebug_0300071F
- strb r0, [r1]
-._76:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._77 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._79 + 8 @ gUnknown_Debug_083C0E32
- ldr r0, ._79 + 4 @ gDebug_0300071F
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._82
-._80:
- .align 2, 0
-._79:
- .word gMain
- .word gDebug_0300071F
- .word gUnknown_Debug_083C0E32
-._77:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._81 @cond_branch
- mov r0, #0x0
- b ._82
-._81:
- bl CloseMenu
- mov r0, #0x1
-._82:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BE2C
-
- thumb_func_start debug_sub_808BEB4
-debug_sub_808BEB4:
- push {r4, lr}
- ldr r4, ._87 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._83 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._87 + 4 @ gDebug_03000720
- strb r0, [r1]
-._83:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._84 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._87 + 4 @ gDebug_03000720
- strb r0, [r1]
-._84:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._85 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._87 + 8 @ gUnknown_Debug_083C0E7F
- ldr r0, ._87 + 4 @ gDebug_03000720
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._90
-._88:
- .align 2, 0
-._87:
- .word gMain
- .word gDebug_03000720
- .word gUnknown_Debug_083C0E7F
-._85:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._89 @cond_branch
- mov r0, #0x0
- b ._90
-._89:
- bl CloseMenu
- mov r0, #0x1
-._90:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BEB4
-
- thumb_func_start debug_sub_808BF3C
-debug_sub_808BF3C:
- push {r4, lr}
- ldr r4, ._95 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._91 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._95 + 4 @ gDebug_03000721
- strb r0, [r1]
-._91:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._92 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._95 + 4 @ gDebug_03000721
- strb r0, [r1]
-._92:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._93 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._95 + 8 @ gUnknown_Debug_083C0EF1
- ldr r0, ._95 + 4 @ gDebug_03000721
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._98
-._96:
- .align 2, 0
-._95:
- .word gMain
- .word gDebug_03000721
- .word gUnknown_Debug_083C0EF1
-._93:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._97 @cond_branch
- mov r0, #0x0
- b ._98
-._97:
- bl CloseMenu
- mov r0, #0x1
-._98:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BF3C
-
- thumb_func_start debug_sub_808BFC4
-debug_sub_808BFC4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._99 @ gUnknown_Debug_083C0F79
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._99 + 4 @ gMenuCallback
- ldr r0, ._99 + 8 @ debug_sub_808C064
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._100:
- .align 2, 0
-._99:
- .word gUnknown_Debug_083C0F79
- .word gMenuCallback
- .word debug_sub_808C064+1
-
- thumb_func_end debug_sub_808BFC4
-
- thumb_func_start debug_sub_808C014
-debug_sub_808C014:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._101 @ gUnknown_Debug_083C0FFC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._101 + 4 @ gMenuCallback
- ldr r0, ._101 + 8 @ debug_sub_808C0A8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._102:
- .align 2, 0
-._101:
- .word gUnknown_Debug_083C0FFC
- .word gMenuCallback
- .word debug_sub_808C0A8+1
-
- thumb_func_end debug_sub_808C014
-
- thumb_func_start debug_sub_808C064
-debug_sub_808C064:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._103 @cond_branch
- mov r0, #0x0
- b ._106
-._103:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._105 @cond_branch
- ldr r2, ._107 @ gMenuCallback
- ldr r0, ._107 + 4 @ gUnknown_Debug_083C0F79
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._106
-._108:
- .align 2, 0
-._107:
- .word gMenuCallback
- .word gUnknown_Debug_083C0F79
-._105:
- bl CloseMenu
- mov r0, #0x1
-._106:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C064
-
- thumb_func_start debug_sub_808C0A8
-debug_sub_808C0A8:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._109 @cond_branch
- mov r0, #0x0
- b ._112
-._109:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._111 @cond_branch
- ldr r2, ._113 @ gMenuCallback
- ldr r0, ._113 + 4 @ gUnknown_Debug_083C0FFC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._112
-._114:
- .align 2, 0
-._113:
- .word gMenuCallback
- .word gUnknown_Debug_083C0FFC
-._111:
- bl CloseMenu
- mov r0, #0x1
-._112:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C0A8
-
- thumb_func_start debug_sub_808C0EC
-debug_sub_808C0EC:
- push {lr}
- ldr r0, ._115 @ DebugScript_081C1CFE
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._116:
- .align 2, 0
-._115:
- .word DebugScript_081C1CFE
-
- thumb_func_end debug_sub_808C0EC
-
- thumb_func_start debug_sub_808C104
-debug_sub_808C104:
- push {lr}
- ldr r0, ._117 @ DebugScript_081C1D07
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._118:
- .align 2, 0
-._117:
- .word DebugScript_081C1D07
-
- thumb_func_end debug_sub_808C104
-
- thumb_func_start debug_sub_808C11C
-debug_sub_808C11C:
- push {lr}
- ldr r0, ._119 @ DebugScript_081C1D1E
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._120:
- .align 2, 0
-._119:
- .word DebugScript_081C1D1E
-
- thumb_func_end debug_sub_808C11C
-
- thumb_func_start debug_sub_808C134
-debug_sub_808C134:
- push {lr}
- ldr r0, ._121 @ DebugScript_081C1D24
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._122:
- .align 2, 0
-._121:
- .word DebugScript_081C1D24
-
- thumb_func_end debug_sub_808C134
-
- thumb_func_start debug_sub_808C14C
-debug_sub_808C14C:
- push {lr}
- ldr r0, ._123 @ DebugScript_081C1D2A
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._124:
- .align 2, 0
-._123:
- .word DebugScript_081C1D2A
-
- thumb_func_end debug_sub_808C14C
-
- thumb_func_start debug_sub_808C164
-debug_sub_808C164:
- push {lr}
- ldr r0, ._125 @ DebugScript_081C1D35
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._126:
- .align 2, 0
-._125:
- .word DebugScript_081C1D35
-
- thumb_func_end debug_sub_808C164
-
- thumb_func_start debug_sub_808C17C
-debug_sub_808C17C:
- push {lr}
- ldr r0, ._127 @ DebugScript_081C1D46
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._128:
- .align 2, 0
-._127:
- .word DebugScript_081C1D46
-
- thumb_func_end debug_sub_808C17C
-
- thumb_func_start debug_sub_808C194
-debug_sub_808C194:
- push {lr}
- ldr r0, ._129 @ DebugScript_081C221F
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._130:
- .align 2, 0
-._129:
- .word DebugScript_081C221F
-
- thumb_func_end debug_sub_808C194
-
- thumb_func_start debug_sub_808C1AC
-debug_sub_808C1AC:
- push {lr}
- ldr r0, ._131 @ DebugScript_081C23E2
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._132:
- .align 2, 0
-._131:
- .word DebugScript_081C23E2
-
- thumb_func_end debug_sub_808C1AC
-
- thumb_func_start debug_sub_808C1C4
-debug_sub_808C1C4:
- push {lr}
- ldr r0, ._133 @ DebugScript_081C23E6
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._134:
- .align 2, 0
-._133:
- .word DebugScript_081C23E6
-
- thumb_func_end debug_sub_808C1C4
-
- thumb_func_start debug_sub_808C1DC
-debug_sub_808C1DC:
- push {lr}
- ldr r0, ._135 @ DebugScript_081C23F6
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._136:
- .align 2, 0
-._135:
- .word DebugScript_081C23F6
-
- thumb_func_end debug_sub_808C1DC
-
- thumb_func_start debug_sub_808C1F4
-debug_sub_808C1F4:
- push {lr}
- ldr r0, ._137 @ DebugScript_081C2482
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._138:
- .align 2, 0
-._137:
- .word DebugScript_081C2482
-
- thumb_func_end debug_sub_808C1F4
-
- thumb_func_start debug_sub_808C20C
-debug_sub_808C20C:
- push {lr}
- ldr r0, ._139 @ DebugScript_081C23FD
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._140:
- .align 2, 0
-._139:
- .word DebugScript_081C23FD
-
- thumb_func_end debug_sub_808C20C
-
- thumb_func_start debug_sub_808C224
-debug_sub_808C224:
- push {lr}
- ldr r0, ._141 @ DebugScript_081C2518
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._142:
- .align 2, 0
-._141:
- .word DebugScript_081C2518
-
- thumb_func_end debug_sub_808C224
-
- thumb_func_start debug_sub_808C23C
-debug_sub_808C23C:
- push {lr}
- ldr r0, ._143 @ DebugScript_081C2507
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._144:
- .align 2, 0
-._143:
- .word DebugScript_081C2507
-
- thumb_func_end debug_sub_808C23C
-
- thumb_func_start TomomichiDebugMenu_ContestGraphics_Show
-TomomichiDebugMenu_ContestGraphics_Show:
- push {lr}
- add sp, sp, #0xfffffffc
- mov r0, #0x1
- neg r0, r0
- mov r1, #0x0
- str r1, [sp]
- mov r2, #0x0
- mov r3, #0x10
- bl BeginNormalPaletteFade
- ldr r1, ._145 @ gMenuCallback
- ldr r0, ._145 + 4 @ debug_sub_808C280
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x4
- pop {r1}
- bx r1
-._146:
- .align 2, 0
-._145:
- .word gMenuCallback
- .word debug_sub_808C280+1
-
- thumb_func_end TomomichiDebugMenu_ContestGraphics_Show
-
- thumb_func_start debug_sub_808C280
-debug_sub_808C280:
- push {lr}
- bl UpdatePaletteFade
- lsl r0, r0, #0x18
- cmp r0, #0
- beq ._147 @cond_branch
- mov r0, #0x0
- b ._148
-._147:
- bl CloseMenu
- mov r0, #0x0
- bl debug_sub_808F168
- ldr r0, ._149 @ CB2_ContestPainting
- bl SetMainCallback2
- ldr r1, ._149 + 4 @ gMain
- ldr r0, ._149 + 8 @ debug_sub_808B868
- str r0, [r1, #0x8]
- mov r0, #0x1
-._148:
- pop {r1}
- bx r1
-._150:
- .align 2, 0
-._149:
- .word CB2_ContestPainting+1
- .word gMain
- .word debug_sub_808B868+1
-
- thumb_func_end debug_sub_808C280
-
- thumb_func_start TomomichiDebugMenu_MuseumGraphics_Show
-TomomichiDebugMenu_MuseumGraphics_Show:
- push {lr}
- add sp, sp, #0xfffffffc
- mov r0, #0x1
- neg r0, r0
- mov r1, #0x0
- str r1, [sp]
- mov r2, #0x0
- mov r3, #0x10
- bl BeginNormalPaletteFade
- ldr r1, ._151 @ gMenuCallback
- ldr r0, ._151 + 4 @ debug_sub_808C2E4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x4
- pop {r1}
- bx r1
-._152:
- .align 2, 0
-._151:
- .word gMenuCallback
- .word debug_sub_808C2E4+1
-
- thumb_func_end TomomichiDebugMenu_MuseumGraphics_Show
-
- thumb_func_start debug_sub_808C2E4
-debug_sub_808C2E4:
- push {lr}
- bl UpdatePaletteFade
- lsl r0, r0, #0x18
- cmp r0, #0
- beq ._153 @cond_branch
- mov r0, #0x0
- b ._154
-._153:
- bl CloseMenu
- mov r0, #0x1
- bl debug_sub_808F168
- ldr r0, ._155 @ CB2_ContestPainting
- bl SetMainCallback2
- ldr r1, ._155 + 4 @ gMain
- ldr r0, ._155 + 8 @ debug_sub_808B868
- str r0, [r1, #0x8]
- mov r0, #0x1
-._154:
- pop {r1}
- bx r1
-._156:
- .align 2, 0
-._155:
- .word CB2_ContestPainting+1
- .word gMain
- .word debug_sub_808B868+1
-
- thumb_func_end debug_sub_808C2E4
-
- thumb_func_start debug_sub_808C31C
-debug_sub_808C31C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._157 @ gUnknown_Debug_083C2828
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._157 + 4 @ gMenuCallback
- ldr r0, ._157 + 8 @ debug_sub_808C36C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._158:
- .align 2, 0
-._157:
- .word gUnknown_Debug_083C2828
- .word gMenuCallback
- .word debug_sub_808C36C+1
-
- thumb_func_end debug_sub_808C31C
-
- thumb_func_start debug_sub_808C36C
-debug_sub_808C36C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._159 @cond_branch
- mov r0, #0x0
- b ._162
-._159:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._161 @cond_branch
- ldr r2, ._163 @ gMenuCallback
- ldr r0, ._163 + 4 @ gUnknown_Debug_083C2828
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._162
-._164:
- .align 2, 0
-._163:
- .word gMenuCallback
- .word gUnknown_Debug_083C2828
-._161:
- bl CloseMenu
- mov r0, #0x1
-._162:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C36C
-
- thumb_func_start debug_sub_808C3B0
-debug_sub_808C3B0:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._165 @ gUnknown_Debug_083C2938
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._165 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._165 + 8 @ gMenuCallback
- ldr r0, ._165 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._166:
- .align 2, 0
-._165:
- .word gUnknown_Debug_083C2938
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C3B0
-
- thumb_func_start debug_sub_808C408
-debug_sub_808C408:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._167 @ gUnknown_Debug_083C2A48
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._167 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._167 + 8 @ gMenuCallback
- ldr r0, ._167 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._168:
- .align 2, 0
-._167:
- .word gUnknown_Debug_083C2A48
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C408
-
- thumb_func_start debug_sub_808C460
-debug_sub_808C460:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._169 @ gUnknown_Debug_083C2B4C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._169 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._169 + 8 @ gMenuCallback
- ldr r0, ._169 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._170:
- .align 2, 0
-._169:
- .word gUnknown_Debug_083C2B4C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C460
-
- thumb_func_start debug_sub_808C4B8
-debug_sub_808C4B8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._171 @ gUnknown_Debug_083C2C80
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._171 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._171 + 8 @ gMenuCallback
- ldr r0, ._171 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._172:
- .align 2, 0
-._171:
- .word gUnknown_Debug_083C2C80
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C4B8
-
- thumb_func_start debug_sub_808C510
-debug_sub_808C510:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._173 @ gUnknown_Debug_083C2D8C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._173 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._173 + 8 @ gMenuCallback
- ldr r0, ._173 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._174:
- .align 2, 0
-._173:
- .word gUnknown_Debug_083C2D8C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C510
-
- thumb_func_start debug_sub_808C568
-debug_sub_808C568:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._175 @ gUnknown_Debug_083C2EB0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._175 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._175 + 8 @ gMenuCallback
- ldr r0, ._175 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._176:
- .align 2, 0
-._175:
- .word gUnknown_Debug_083C2EB0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C568
-
- thumb_func_start debug_sub_808C5C0
-debug_sub_808C5C0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._177 @ gUnknown_Debug_083C2FE0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._177 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._177 + 8 @ gMenuCallback
- ldr r0, ._177 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._178:
- .align 2, 0
-._177:
- .word gUnknown_Debug_083C2FE0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C5C0
-
- thumb_func_start debug_sub_808C618
-debug_sub_808C618:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._179 @ gUnknown_Debug_083C3100
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._179 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._179 + 8 @ gMenuCallback
- ldr r0, ._179 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._180:
- .align 2, 0
-._179:
- .word gUnknown_Debug_083C3100
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C618
-
- thumb_func_start debug_sub_808C670
-debug_sub_808C670:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r3, ._181 @ gUnknown_Debug_083C3194
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x3
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x3
- bl InitMenu
- ldr r1, ._181 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._181 + 8 @ gMenuCallback
- ldr r0, ._181 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._182:
- .align 2, 0
-._181:
- .word gUnknown_Debug_083C3194
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C670
-
- thumb_func_start debug_sub_808C6C8
-debug_sub_808C6C8:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._186 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808C714
- ldrb r0, [r5]
- bl debug_sub_808C764
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._183 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._184 @cond_branch
-._183:
- mov r0, #0x0
- b ._185
-._187:
- .align 2, 0
-._186:
- .word gDebug_0300070F
-._184:
- bl CloseMenu
- mov r0, #0x1
-._185:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C6C8
-
- thumb_func_start debug_sub_808C714
-debug_sub_808C714:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._191 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._190 @cond_branch
- ldr r0, ._191 + 4 @ gUnknown_Debug_83C31E6
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._189 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._190
-._192:
- .align 2, 0
-._191:
- .word gMain
- .word gUnknown_Debug_83C31E6
-._189:
- add r0, r4, #0
- bl FlagClear
-._190:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808C714
-
- thumb_func_start debug_sub_808C764
-debug_sub_808C764:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._195 @ gUnknown_Debug_083C31DC
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._193 @cond_branch
- ldr r0, ._195 + 4 @ gUnknown_Debug_83C31E6
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._194:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._194 @cond_branch
-._193:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._196:
- .align 2, 0
-._195:
- .word gUnknown_Debug_083C31DC
- .word gUnknown_Debug_83C31E6
-
- thumb_func_end debug_sub_808C764
-
- thumb_func_start debug_sub_808C7C8
-debug_sub_808C7C8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._197 @ gUnknown_Debug_083C1CE8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._197 + 4 @ gMenuCallback
- ldr r0, ._197 + 8 @ debug_sub_808C818
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._198:
- .align 2, 0
-._197:
- .word gUnknown_Debug_083C1CE8
- .word gMenuCallback
- .word debug_sub_808C818+1
-
- thumb_func_end debug_sub_808C7C8
-
- thumb_func_start debug_sub_808C818
-debug_sub_808C818:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._199 @cond_branch
- mov r0, #0x0
- b ._202
-._199:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._201 @cond_branch
- ldr r2, ._203 @ gMenuCallback
- ldr r0, ._203 + 4 @ gUnknown_Debug_083C1CE8
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._202
-._204:
- .align 2, 0
-._203:
- .word gMenuCallback
- .word gUnknown_Debug_083C1CE8
-._201:
- bl CloseMenu
- mov r0, #0x1
-._202:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C818
-
- thumb_func_start debug_sub_808C85C
-debug_sub_808C85C:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._205 @ gUnknown_Debug_083C1E0C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._205 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._205 + 8 @ gMenuCallback
- ldr r0, ._205 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._206:
- .align 2, 0
-._205:
- .word gUnknown_Debug_083C1E0C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C85C
-
- thumb_func_start debug_sub_808C8B4
-debug_sub_808C8B4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._207 @ gUnknown_Debug_083C1F38
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._207 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._207 + 8 @ gMenuCallback
- ldr r0, ._207 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._208:
- .align 2, 0
-._207:
- .word gUnknown_Debug_083C1F38
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C8B4
-
- thumb_func_start debug_sub_808C90C
-debug_sub_808C90C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._209 @ gUnknown_Debug_083C206C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._209 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._209 + 8 @ gMenuCallback
- ldr r0, ._209 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._210:
- .align 2, 0
-._209:
- .word gUnknown_Debug_083C206C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C90C
-
- thumb_func_start debug_sub_808C964
-debug_sub_808C964:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._211 @ gUnknown_Debug_083C2190
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._211 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._211 + 8 @ gMenuCallback
- ldr r0, ._211 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._212:
- .align 2, 0
-._211:
- .word gUnknown_Debug_083C2190
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C964
-
- thumb_func_start debug_sub_808C9BC
-debug_sub_808C9BC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._213 @ gUnknown_Debug_083C2264
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._213 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._213 + 8 @ gMenuCallback
- ldr r0, ._213 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._214:
- .align 2, 0
-._213:
- .word gUnknown_Debug_083C2264
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C9BC
-
- thumb_func_start debug_sub_808CA14
-debug_sub_808CA14:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._215 @ gUnknown_Debug_083C2370
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._215 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._215 + 8 @ gMenuCallback
- ldr r0, ._215 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._216:
- .align 2, 0
-._215:
- .word gUnknown_Debug_083C2370
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CA14
-
- thumb_func_start debug_sub_808CA6C
-debug_sub_808CA6C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._217 @ gUnknown_Debug_083C248C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._217 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._217 + 8 @ gMenuCallback
- ldr r0, ._217 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._218:
- .align 2, 0
-._217:
- .word gUnknown_Debug_083C248C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CA6C
-
- thumb_func_start debug_sub_808CAC4
-debug_sub_808CAC4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._219 @ gUnknown_Debug_083C259C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._219 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._219 + 8 @ gMenuCallback
- ldr r0, ._219 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._220:
- .align 2, 0
-._219:
- .word gUnknown_Debug_083C259C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CAC4
-
- thumb_func_start debug_sub_808CB1C
-debug_sub_808CB1C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._221 @ gUnknown_Debug_083C26C8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._221 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._221 + 8 @ gMenuCallback
- ldr r0, ._221 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._222:
- .align 2, 0
-._221:
- .word gUnknown_Debug_083C26C8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CB1C
-
- thumb_func_start debug_sub_808CB74
-debug_sub_808CB74:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._226 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808CBC0
- ldrb r0, [r5]
- bl debug_sub_808CC10
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._223 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._224 @cond_branch
-._223:
- mov r0, #0x0
- b ._225
-._227:
- .align 2, 0
-._226:
- .word gDebug_0300070F
-._224:
- bl CloseMenu
- mov r0, #0x1
-._225:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CB74
-
- thumb_func_start debug_sub_808CBC0
-debug_sub_808CBC0:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._231 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._230 @cond_branch
- ldr r0, ._231 + 4 @ gUnknown_Debug_083C271A
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._229 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._230
-._232:
- .align 2, 0
-._231:
- .word gMain
- .word gUnknown_Debug_083C271A
-._229:
- add r0, r4, #0
- bl FlagClear
-._230:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808CBC0
-
- thumb_func_start debug_sub_808CC10
-debug_sub_808CC10:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._235 @ gUnknown_Debug_083C2710
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._233 @cond_branch
- ldr r0, ._235 + 4 @ gUnknown_Debug_083C271A
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._234:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._234 @cond_branch
-._233:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._236:
- .align 2, 0
-._235:
- .word gUnknown_Debug_083C2710
- .word gUnknown_Debug_083C271A
-
- thumb_func_end debug_sub_808CC10
-
- thumb_func_start debug_sub_808CC74
-debug_sub_808CC74:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r3, ._237 @ gUnknown_Debug_083C1ADC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x3
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x3
- bl InitMenu
- ldr r1, ._237 + 4 @ gMenuCallback
- ldr r0, ._237 + 8 @ debug_sub_808CCC4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._238:
- .align 2, 0
-._237:
- .word gUnknown_Debug_083C1ADC
- .word gMenuCallback
- .word debug_sub_808CCC4+1
-
- thumb_func_end debug_sub_808CC74
-
- thumb_func_start debug_sub_808CCC4
-debug_sub_808CCC4:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._239 @cond_branch
- mov r0, #0x0
- b ._242
-._239:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._241 @cond_branch
- ldr r2, ._243 @ gMenuCallback
- ldr r0, ._243 + 4 @ gUnknown_Debug_083C1ADC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._242
-._244:
- .align 2, 0
-._243:
- .word gMenuCallback
- .word gUnknown_Debug_083C1ADC
-._241:
- bl CloseMenu
- mov r0, #0x1
-._242:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CCC4
-
- thumb_func_start debug_sub_808CD08
-debug_sub_808CD08:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x11
- bl Menu_DrawStdWindowFrame
- ldr r3, ._245 @ gUnknown_Debug_083C1B7C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x8
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x8
- bl InitMenu
- ldr r0, ._245 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._245 + 8 @ gMenuCallback
- ldr r0, ._245 + 12 @ debug_sub_808CE10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._246:
- .align 2, 0
-._245:
- .word gUnknown_Debug_083C1B7C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CE10+1
-
- thumb_func_end debug_sub_808CD08
-
- thumb_func_start debug_sub_808CD60
-debug_sub_808CD60:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x9
- bl Menu_DrawStdWindowFrame
- ldr r3, ._247 @ gUnknown_Debug_083C1BF0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x4
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._247 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._247 + 8 @ gMenuCallback
- ldr r0, ._247 + 12 @ debug_sub_808CE10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._248:
- .align 2, 0
-._247:
- .word gUnknown_Debug_083C1BF0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CE10+1
-
- thumb_func_end debug_sub_808CD60
-
- thumb_func_start debug_sub_808CDB8
-debug_sub_808CDB8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x3
- bl Menu_DrawStdWindowFrame
- ldr r3, ._249 @ gUnknown_Debug_083C1C2C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x1
- bl InitMenu
- ldr r1, ._249 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._249 + 8 @ gMenuCallback
- ldr r0, ._249 + 12 @ debug_sub_808CE10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._250:
- .align 2, 0
-._249:
- .word gUnknown_Debug_083C1C2C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CE10+1
-
- thumb_func_end debug_sub_808CDB8
-
- thumb_func_start debug_sub_808CE10
-debug_sub_808CE10:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._254 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808CE5C
- ldrb r0, [r5]
- bl debug_sub_808CEAC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._251 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._252 @cond_branch
-._251:
- mov r0, #0x0
- b ._253
-._255:
- .align 2, 0
-._254:
- .word gDebug_0300070F
-._252:
- bl CloseMenu
- mov r0, #0x1
-._253:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CE10
-
- thumb_func_start debug_sub_808CE5C
-debug_sub_808CE5C:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._259 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._258 @cond_branch
- ldr r0, ._259 + 4 @ gUnknown_Debug_083C1C38
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._257 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._258
-._260:
- .align 2, 0
-._259:
- .word gMain
- .word gUnknown_Debug_083C1C38
-._257:
- add r0, r4, #0
- bl FlagClear
-._258:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808CE5C
-
- thumb_func_start debug_sub_808CEAC
-debug_sub_808CEAC:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._263 @ gUnknown_Debug_083C1C34
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._261 @cond_branch
- ldr r0, ._263 + 4 @ gUnknown_Debug_083C1C38
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._262:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._262 @cond_branch
-._261:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._264:
- .align 2, 0
-._263:
- .word gUnknown_Debug_083C1C34
- .word gUnknown_Debug_083C1C38
-
- thumb_func_end debug_sub_808CEAC
-
- thumb_func_start debug_sub_808CF10
-debug_sub_808CF10:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._265 @ gUnknown_Debug_083C1330
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._265 + 4 @ gMenuCallback
- ldr r0, ._265 + 8 @ debug_sub_808CF60
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._266:
- .align 2, 0
-._265:
- .word gUnknown_Debug_083C1330
- .word gMenuCallback
- .word debug_sub_808CF60+1
-
- thumb_func_end debug_sub_808CF10
-
- thumb_func_start debug_sub_808CF60
-debug_sub_808CF60:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._267 @cond_branch
- mov r0, #0x0
- b ._270
-._267:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._269 @cond_branch
- ldr r2, ._271 @ gMenuCallback
- ldr r0, ._271 + 4 @ gUnknown_Debug_083C1330
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._270
-._272:
- .align 2, 0
-._271:
- .word gMenuCallback
- .word gUnknown_Debug_083C1330
-._269:
- bl CloseMenu
- mov r0, #0x1
-._270:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CF60
-
- thumb_func_start debug_sub_808CFA4
-debug_sub_808CFA4:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x11
- bl Menu_DrawStdWindowFrame
- ldr r3, ._273 @ gUnknown_Debug_083C13D8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x8
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x8
- bl InitMenu
- ldr r0, ._273 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._273 + 8 @ gMenuCallback
- ldr r0, ._273 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._274:
- .align 2, 0
-._273:
- .word gUnknown_Debug_083C13D8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808CFA4
-
- thumb_func_start debug_sub_808CFFC
-debug_sub_808CFFC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._275 @ gUnknown_Debug_083C1465
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._275 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._275 + 8 @ gMenuCallback
- ldr r0, ._275 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._276:
- .align 2, 0
-._275:
- .word gUnknown_Debug_083C1465
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808CFFC
-
- thumb_func_start debug_sub_808D054
-debug_sub_808D054:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._277 @ gUnknown_Debug_083C1503
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._277 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._277 + 8 @ gMenuCallback
- ldr r0, ._277 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._278:
- .align 2, 0
-._277:
- .word gUnknown_Debug_083C1503
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D054
-
- thumb_func_start debug_sub_808D0AC
-debug_sub_808D0AC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x9
- bl Menu_DrawStdWindowFrame
- ldr r3, ._279 @ gUnknown_Debug_083C158A
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x4
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._279 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._279 + 8 @ gMenuCallback
- ldr r0, ._279 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._280:
- .align 2, 0
-._279:
- .word gUnknown_Debug_083C158A
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D0AC
-
- thumb_func_start debug_sub_808D104
-debug_sub_808D104:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._281 @ gUnknown_Debug_083C1647
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._281 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._281 + 8 @ gMenuCallback
- ldr r0, ._281 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._282:
- .align 2, 0
-._281:
- .word gUnknown_Debug_083C1647
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D104
-
- thumb_func_start debug_sub_808D15C
-debug_sub_808D15C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._283 @ gUnknown_Debug_083C1712
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._283 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._283 + 8 @ gMenuCallback
- ldr r0, ._283 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._284:
- .align 2, 0
-._283:
- .word gUnknown_Debug_083C1712
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D15C
-
- thumb_func_start debug_sub_808D1B4
-debug_sub_808D1B4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._285 @ gUnknown_Debug_083C17F8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._285 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._285 + 8 @ gMenuCallback
- ldr r0, ._285 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._286:
- .align 2, 0
-._285:
- .word gUnknown_Debug_083C17F8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D1B4
-
- thumb_func_start debug_sub_808D20C
-debug_sub_808D20C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._287 @ gUnknown_Debug_083C18B8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._287 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._287 + 8 @ gMenuCallback
- ldr r0, ._287 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._288:
- .align 2, 0
-._287:
- .word gUnknown_Debug_083C18B8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D20C
-
- thumb_func_start debug_sub_808D264
-debug_sub_808D264:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._289 @ gDebug_0x83C1974
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._289 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._289 + 8 @ gMenuCallback
- ldr r0, ._289 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._290:
- .align 2, 0
-._289:
- .word gDebug_0x83C1974
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D264
-
- thumb_func_start debug_sub_808D2BC
-debug_sub_808D2BC:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._294 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D308
- ldrb r0, [r5]
- bl debug_sub_808D358
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._291 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._292 @cond_branch
-._291:
- mov r0, #0x0
- b ._293
-._295:
- .align 2, 0
-._294:
- .word gDebug_0300070F
-._292:
- bl CloseMenu
- mov r0, #0x1
-._293:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D2BC
-
- thumb_func_start debug_sub_808D308
-debug_sub_808D308:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._299 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._298 @cond_branch
- ldr r0, ._299 + 4 @ gUnknown_Debug_083C19C6
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._297 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._298
-._300:
- .align 2, 0
-._299:
- .word gMain
- .word gUnknown_Debug_083C19C6
-._297:
- add r0, r4, #0
- bl FlagClear
-._298:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D308
-
- thumb_func_start debug_sub_808D358
-debug_sub_808D358:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._303 @ gUnknown_Debug_083C19BC
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._301 @cond_branch
- ldr r0, ._303 + 4 @ gUnknown_Debug_083C19C6
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._302:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._302 @cond_branch
-._301:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._304:
- .align 2, 0
-._303:
- .word gUnknown_Debug_083C19BC
- .word gUnknown_Debug_083C19C6
-
- thumb_func_end debug_sub_808D358
-
- thumb_func_start debug_sub_808D3BC
-debug_sub_808D3BC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._305 @ gUnknown_Debug_083C105C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._305 + 4 @ gMenuCallback
- ldr r0, ._305 + 8 @ debug_sub_808D40C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._306:
- .align 2, 0
-._305:
- .word gUnknown_Debug_083C105C
- .word gMenuCallback
- .word debug_sub_808D40C+1
-
- thumb_func_end debug_sub_808D3BC
-
- thumb_func_start debug_sub_808D40C
-debug_sub_808D40C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._307 @cond_branch
- mov r0, #0x0
- b ._310
-._307:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._309 @cond_branch
- ldr r2, ._311 @ gMenuCallback
- ldr r0, ._311 + 4 @ gUnknown_Debug_083C105C
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._310
-._312:
- .align 2, 0
-._311:
- .word gMenuCallback
- .word gUnknown_Debug_083C105C
-._309:
- bl CloseMenu
- mov r0, #0x1
-._310:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D40C
-
- thumb_func_start debug_sub_808D450
-debug_sub_808D450:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._313 @ gUnknown_Debug_083C10BD
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._313 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._313 + 8 @ gMenuCallback
- ldr r0, ._313 + 12 @ debug_sub_808D500
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._314:
- .align 2, 0
-._313:
- .word gUnknown_Debug_083C10BD
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D500+1
-
- thumb_func_end debug_sub_808D450
-
- thumb_func_start debug_sub_808D4A8
-debug_sub_808D4A8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._315 @ gUnknown_Debug_083C1149
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._315 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._315 + 8 @ gMenuCallback
- ldr r0, ._315 + 12 @ debug_sub_808D500
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._316:
- .align 2, 0
-._315:
- .word gUnknown_Debug_083C1149
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D500+1
-
- thumb_func_end debug_sub_808D4A8
-
- thumb_func_start debug_sub_808D500
-debug_sub_808D500:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._320 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D54C
- ldrb r0, [r5]
- bl debug_sub_808D59C
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._317 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._318 @cond_branch
-._317:
- mov r0, #0x0
- b ._319
-._321:
- .align 2, 0
-._320:
- .word gDebug_0300070F
-._318:
- bl CloseMenu
- mov r0, #0x1
-._319:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D500
-
- thumb_func_start debug_sub_808D54C
-debug_sub_808D54C:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._325 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._324 @cond_branch
- ldr r0, ._325 + 4 @ gUnknown_Debug_083C1196
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._323 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._324
-._326:
- .align 2, 0
-._325:
- .word gMain
- .word gUnknown_Debug_083C1196
-._323:
- add r0, r4, #0
- bl FlagClear
-._324:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D54C
-
- thumb_func_start debug_sub_808D59C
-debug_sub_808D59C:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._329 @ gUnknown_Debug_083C1194
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._327 @cond_branch
- ldr r0, ._329 + 4 @ gUnknown_Debug_083C1196
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._328:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._328 @cond_branch
-._327:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._330:
- .align 2, 0
-._329:
- .word gUnknown_Debug_083C1194
- .word gUnknown_Debug_083C1196
-
- thumb_func_end debug_sub_808D59C
-
- thumb_func_start debug_sub_808D600
-debug_sub_808D600:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._331 @ gUnknown_Debug_083C11CC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._331 + 4 @ gMenuCallback
- ldr r0, ._331 + 8 @ debug_sub_808D650
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._332:
- .align 2, 0
-._331:
- .word gUnknown_Debug_083C11CC
- .word gMenuCallback
- .word debug_sub_808D650+1
-
- thumb_func_end debug_sub_808D600
-
- thumb_func_start debug_sub_808D650
-debug_sub_808D650:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._333 @cond_branch
- mov r0, #0x0
- b ._336
-._333:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._335 @cond_branch
- ldr r2, ._337 @ gMenuCallback
- ldr r0, ._337 + 4 @ gUnknown_Debug_083C11CC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._336
-._338:
- .align 2, 0
-._337:
- .word gMenuCallback
- .word gUnknown_Debug_083C11CC
-._335:
- bl CloseMenu
- mov r0, #0x1
-._336:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D650
-
- thumb_func_start debug_sub_808D694
-debug_sub_808D694:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._339 @ gUnknown_Debug_083C1212
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._339 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._339 + 8 @ gMenuCallback
- ldr r0, ._339 + 12 @ debug_sub_808D744
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._340:
- .align 2, 0
-._339:
- .word gUnknown_Debug_083C1212
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D744+1
-
- thumb_func_end debug_sub_808D694
-
- thumb_func_start debug_sub_808D6EC
-debug_sub_808D6EC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._341 @ gUnknown_Debug_083C1288
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._341 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._341 + 8 @ gMenuCallback
- ldr r0, ._341 + 12 @ debug_sub_808D744
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._342:
- .align 2, 0
-._341:
- .word gUnknown_Debug_083C1288
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D744+1
-
- thumb_func_end debug_sub_808D6EC
-
- thumb_func_start debug_sub_808D744
-debug_sub_808D744:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._346 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D790
- ldrb r0, [r5]
- bl debug_sub_808D7E0
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._343 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._344 @cond_branch
-._343:
- mov r0, #0x0
- b ._345
-._347:
- .align 2, 0
-._346:
- .word gDebug_0300070F
-._344:
- bl CloseMenu
- mov r0, #0x1
-._345:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D744
-
- thumb_func_start debug_sub_808D790
-debug_sub_808D790:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._351 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._350 @cond_branch
- ldr r0, ._351 + 4 @ gUnknown_Debug_083C12D2
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._349 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._350
-._352:
- .align 2, 0
-._351:
- .word gMain
- .word gUnknown_Debug_083C12D2
-._349:
- add r0, r4, #0
- bl FlagClear
-._350:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D790
-
- thumb_func_start debug_sub_808D7E0
-debug_sub_808D7E0:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._355 @ gUnknown_Debug_083C12D0
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._353 @cond_branch
- ldr r0, ._355 + 4 @ gUnknown_Debug_083C12D2
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._354:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._354 @cond_branch
-._353:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._356:
- .align 2, 0
-._355:
- .word gUnknown_Debug_083C12D0
- .word gUnknown_Debug_083C12D2
-
- thumb_func_end debug_sub_808D7E0
-
- thumb_func_start debug_sub_808D844
-debug_sub_808D844:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x3
- bl Menu_DrawStdWindowFrame
- ldr r3, ._357 @ gUnknown_Debug_083C1A78
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x1
- bl InitMenu
- ldr r1, ._357 + 4 @ gMenuCallback
- ldr r0, ._357 + 8 @ debug_sub_808D894
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._358:
- .align 2, 0
-._357:
- .word gUnknown_Debug_083C1A78
- .word gMenuCallback
- .word debug_sub_808D894+1
-
- thumb_func_end debug_sub_808D844
-
- thumb_func_start debug_sub_808D894
-debug_sub_808D894:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r3, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r3, r0
- bne ._359 @cond_branch
- mov r0, #0x0
- b ._362
-._359:
- mov r0, #0x1
- neg r0, r0
- cmp r3, r0
- beq ._361 @cond_branch
- ldr r2, ._363 @ gMenuCallback
- ldr r1, ._363 + 4 @ gUnknown_Debug_083C1A78
- lsl r0, r3, #0x3
- add r0, r0, r1
- ldr r0, [r0, #0x4]
- str r0, [r2]
- mov r0, #0x0
- b ._362
-._364:
- .align 2, 0
-._363:
- .word gMenuCallback
- .word gUnknown_Debug_083C1A78
-._361:
- bl CloseMenu
- mov r0, #0x1
-._362:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D894
-
- thumb_func_start debug_sub_808D8D8
-debug_sub_808D8D8:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._365 @ gUnknown_Debug_083C1A9C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r0, ._365 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._365 + 8 @ gMenuCallback
- ldr r0, ._365 + 12 @ debug_sub_808D930
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._366:
- .align 2, 0
-._365:
- .word gUnknown_Debug_083C1A9C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D930+1
-
- thumb_func_end debug_sub_808D8D8
-
- thumb_func_start debug_sub_808D930
-debug_sub_808D930:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._370 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D97C
- ldrb r0, [r5]
- bl debug_sub_808D9CC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._367 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._368 @cond_branch
-._367:
- mov r0, #0x0
- b ._369
-._371:
- .align 2, 0
-._370:
- .word gDebug_0300070F
-._368:
- bl CloseMenu
- mov r0, #0x1
-._369:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D930
-
- thumb_func_start debug_sub_808D97C
-debug_sub_808D97C:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._375 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._374 @cond_branch
- ldr r0, ._375 + 4 @ gUnknown_Debug_083C1AAE
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._373 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._374
-._376:
- .align 2, 0
-._375:
- .word gMain
- .word gUnknown_Debug_083C1AAE
-._373:
- add r0, r4, #0
- bl FlagClear
-._374:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D97C
-
- thumb_func_start debug_sub_808D9CC
-debug_sub_808D9CC:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._379 @ gUnknown_Debug_083C1AAC
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._377 @cond_branch
- ldr r0, ._379 + 4 @ gUnknown_Debug_083C1AAE
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._378:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._378 @cond_branch
-._377:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._380:
- .align 2, 0
-._379:
- .word gUnknown_Debug_083C1AAC
- .word gUnknown_Debug_083C1AAE
-
- thumb_func_end debug_sub_808D9CC
-
- thumb_func_start debug_sub_808DA30
-debug_sub_808DA30:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x3
- bl Menu_DrawStdWindowFrame
- ldr r3, ._381 @ gUnknown_Debug_083C103A
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x1
- bl InitMenu
- ldr r1, ._381 + 4 @ gMenuCallback
- ldr r0, ._381 + 8 @ debug_sub_808DA80
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._382:
- .align 2, 0
-._381:
- .word gUnknown_Debug_083C103A
- .word gMenuCallback
- .word debug_sub_808DA80+1
-
- thumb_func_end debug_sub_808DA30
-
- thumb_func_start debug_sub_808DA80
-debug_sub_808DA80:
- push {r4, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- bl debug_sub_808DAD4
- bl debug_sub_808DABC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._383 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._384 @cond_branch
-._383:
- mov r0, #0x0
- b ._385
-._384:
- bl CloseMenu
- mov r0, #0x1
-._385:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808DA80
-
- thumb_func_start debug_sub_808DABC
-debug_sub_808DABC:
- push {lr}
- ldr r0, ._386 @ gSpecialVar_Result
- ldrh r2, [r0]
- mov r0, #0x18
- mov r1, #0x1
- bl debug_sub_808F31C
- pop {r0}
- bx r0
-._387:
- .align 2, 0
-._386:
- .word gSpecialVar_Result
-
- thumb_func_end debug_sub_808DABC
-
- thumb_func_start debug_sub_808DAD4
-debug_sub_808DAD4:
- push {lr}
- ldr r0, ._390 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._388 @cond_branch
- mov r2, #0x1
- b ._389
-._391:
- .align 2, 0
-._390:
- .word gMain
-._388:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._392 @cond_branch
- ldr r2, ._393 @ 0xffff
-._389:
- ldr r1, ._393 + 4 @ gSpecialVar_Result
- ldrh r0, [r1]
- add r0, r2, r0
- strh r0, [r1]
-._392:
- pop {r0}
- bx r0
-._394:
- .align 2, 0
-._393:
- .word 0xffff
- .word gSpecialVar_Result
-
- thumb_func_end debug_sub_808DAD4
-
- thumb_func_start debug_sub_808DB0C
-debug_sub_808DB0C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._395 @ gUnknown_Debug_083C3D08
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._395 + 4 @ gMenuCallback
- ldr r0, ._395 + 8 @ debug_sub_808DB5C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._396:
- .align 2, 0
-._395:
- .word gUnknown_Debug_083C3D08
- .word gMenuCallback
- .word debug_sub_808DB5C+1
-
- thumb_func_end debug_sub_808DB0C
-
- thumb_func_start debug_sub_808DB5C
-debug_sub_808DB5C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._397 @cond_branch
- mov r0, #0x0
- b ._400
-._397:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._399 @cond_branch
- ldr r2, ._401 @ gMenuCallback
- ldr r0, ._401 + 4 @ gUnknown_Debug_083C3D08
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._400
-._402:
- .align 2, 0
-._401:
- .word gMenuCallback
- .word gUnknown_Debug_083C3D08
-._399:
- bl CloseMenu
- mov r0, #0x1
-._400:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808DB5C
-
- thumb_func_start debug_sub_808DBA0
-debug_sub_808DBA0:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x11
- bl Menu_DrawStdWindowFrame
- ldr r3, ._403 @ gUnknown_Debug_083C432C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x8
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x8
- bl InitMenu
- ldr r0, ._403 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._403 + 8 @ gMenuCallback
- ldr r0, ._403 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._404:
- .align 2, 0
-._403:
- .word gUnknown_Debug_083C432C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DBA0
-
- thumb_func_start debug_sub_808DBF8
-debug_sub_808DBF8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._405 @ gUnknown_Debug_083C436C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._405 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._405 + 8 @ gMenuCallback
- ldr r0, ._405 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._406:
- .align 2, 0
-._405:
- .word gUnknown_Debug_083C436C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DBF8
-
- thumb_func_start debug_sub_808DC50
-debug_sub_808DC50:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._407 @ gUnknown_Debug_083C43B4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._407 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._407 + 8 @ gMenuCallback
- ldr r0, ._407 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._408:
- .align 2, 0
-._407:
- .word gUnknown_Debug_083C43B4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DC50
-
- thumb_func_start debug_sub_808DCA8
-debug_sub_808DCA8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._409 @ gUnknown_Debug_083C43FC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._409 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._409 + 8 @ gMenuCallback
- ldr r0, ._409 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._410:
- .align 2, 0
-._409:
- .word gUnknown_Debug_083C43FC
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DCA8
-
- thumb_func_start debug_sub_808DD00
-debug_sub_808DD00:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._411 @ gUnknown_Debug_083C4444
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._411 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._411 + 8 @ gMenuCallback
- ldr r0, ._411 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._412:
- .align 2, 0
-._411:
- .word gUnknown_Debug_083C4444
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DD00
-
- thumb_func_start debug_sub_808DD58
-debug_sub_808DD58:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._413 @ gUnknown_Debug_083C448C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._413 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._413 + 8 @ gMenuCallback
- ldr r0, ._413 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._414:
- .align 2, 0
-._413:
- .word gUnknown_Debug_083C448C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DD58
-
- thumb_func_start debug_sub_808DDB0
-debug_sub_808DDB0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._415 @ gUnknown_Debug_83C44C4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._415 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._415 + 8 @ gMenuCallback
- ldr r0, ._415 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._416:
- .align 2, 0
-._415:
- .word gUnknown_Debug_83C44C4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DDB0
-
- thumb_func_start debug_sub_808DE08
-debug_sub_808DE08:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._417 @ gUnknown_Debug_83C44EC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._417 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._417 + 8 @ gMenuCallback
- ldr r0, ._417 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._418:
- .align 2, 0
-._417:
- .word gUnknown_Debug_83C44EC
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DE08
-
- thumb_func_start debug_sub_808DE60
-debug_sub_808DE60:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._419 @ gUnknown_Debug_083C4534
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._419 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._419 + 8 @ gMenuCallback
- ldr r0, ._419 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._420:
- .align 2, 0
-._419:
- .word gUnknown_Debug_083C4534
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DE60
-
- thumb_func_start debug_sub_808DEB8
-debug_sub_808DEB8:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._424 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808DF64
- ldrb r0, [r5]
- bl debug_sub_808DF04
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._421 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._422 @cond_branch
-._421:
- mov r0, #0x0
- b ._423
-._425:
- .align 2, 0
-._424:
- .word gDebug_0300070F
-._422:
- bl CloseMenu
- mov r0, #0x1
-._423:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808DEB8
-
- thumb_func_start debug_sub_808DF04
-debug_sub_808DF04:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._428 @ gUnknown_Debug_083C457C
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._426 @cond_branch
- ldr r0, ._428 + 4 @ gUnknown_Debug_083C4586
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._427:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._427 @cond_branch
-._426:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._429:
- .align 2, 0
-._428:
- .word gUnknown_Debug_083C457C
- .word gUnknown_Debug_083C4586
-
- thumb_func_end debug_sub_808DF04
-
- thumb_func_start debug_sub_808DF64
-debug_sub_808DF64:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._432 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._430 @cond_branch
- mov r5, #0x1
- b ._431
-._433:
- .align 2, 0
-._432:
- .word gMain
-._430:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._434 @cond_branch
- ldr r5, ._435 @ 0xffff
-._431:
- ldr r1, ._435 + 4 @ gUnknown_Debug_083C4586
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._434:
- pop {r4, r5}
- pop {r0}
- bx r0
-._436:
- .align 2, 0
-._435:
- .word 0xffff
- .word gUnknown_Debug_083C4586
-
- thumb_func_end debug_sub_808DF64
-
- thumb_func_start debug_sub_808DFC0
-debug_sub_808DFC0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._437 @ gUnknown_Debug_083C377C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._437 + 4 @ gMenuCallback
- ldr r0, ._437 + 8 @ debug_sub_808E010
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._438:
- .align 2, 0
-._437:
- .word gUnknown_Debug_083C377C
- .word gMenuCallback
- .word debug_sub_808E010+1
-
- thumb_func_end debug_sub_808DFC0
-
- thumb_func_start debug_sub_808E010
-debug_sub_808E010:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._439 @cond_branch
- mov r0, #0x0
- b ._442
-._439:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._441 @cond_branch
- ldr r2, ._443 @ gMenuCallback
- ldr r0, ._443 + 4 @ gUnknown_Debug_083C377C
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._442
-._444:
- .align 2, 0
-._443:
- .word gMenuCallback
- .word gUnknown_Debug_083C377C
-._441:
- bl CloseMenu
- mov r0, #0x1
-._442:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E010
-
- thumb_func_start debug_sub_808E054
-debug_sub_808E054:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._445 @ gUnknown_Debug_083C3AA0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r0, ._445 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._445 + 8 @ gMenuCallback
- ldr r0, ._445 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._446:
- .align 2, 0
-._445:
- .word gUnknown_Debug_083C3AA0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E054
-
- thumb_func_start debug_sub_808E0AC
-debug_sub_808E0AC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._447 @ gUnknown_Debug_83C3AE0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._447 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._447 + 8 @ gMenuCallback
- ldr r0, ._447 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._448:
- .align 2, 0
-._447:
- .word gUnknown_Debug_83C3AE0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E0AC
-
- thumb_func_start debug_sub_808E104
-debug_sub_808E104:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._449 @ gUnknown_Debug_83C3B28
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._449 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._449 + 8 @ gMenuCallback
- ldr r0, ._449 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._450:
- .align 2, 0
-._449:
- .word gUnknown_Debug_83C3B28
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E104
-
- thumb_func_start debug_sub_808E15C
-debug_sub_808E15C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._451 @ gUnknown_Debug_83C3B70
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._451 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._451 + 8 @ gMenuCallback
- ldr r0, ._451 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._452:
- .align 2, 0
-._451:
- .word gUnknown_Debug_83C3B70
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E15C
-
- thumb_func_start debug_sub_808E1B4
-debug_sub_808E1B4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._453 @ gUnknown_Debug_83C3BB8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._453 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._453 + 8 @ gMenuCallback
- ldr r0, ._453 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._454:
- .align 2, 0
-._453:
- .word gUnknown_Debug_83C3BB8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E1B4
-
- thumb_func_start debug_sub_808E20C
-debug_sub_808E20C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._455 @ gUnknown_Debug_83C3C00
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._455 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._455 + 8 @ gMenuCallback
- ldr r0, ._455 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._456:
- .align 2, 0
-._455:
- .word gUnknown_Debug_83C3C00
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E20C
-
- thumb_func_start debug_sub_808E264
-debug_sub_808E264:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._460 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808E310
- ldrb r0, [r5]
- bl debug_sub_808E2B0
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._457 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._458 @cond_branch
-._457:
- mov r0, #0x0
- b ._459
-._461:
- .align 2, 0
-._460:
- .word gDebug_0300070F
-._458:
- bl CloseMenu
- mov r0, #0x1
-._459:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E264
-
- thumb_func_start debug_sub_808E2B0
-debug_sub_808E2B0:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._464 @ gUnknown_Debug_083C3C48
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._462 @cond_branch
- ldr r0, ._464 + 4 @ gUnknown_Debug_83C3C4E
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._463:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._463 @cond_branch
-._462:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._465:
- .align 2, 0
-._464:
- .word gUnknown_Debug_083C3C48
- .word gUnknown_Debug_83C3C4E
-
- thumb_func_end debug_sub_808E2B0
-
- thumb_func_start debug_sub_808E310
-debug_sub_808E310:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._468 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._466 @cond_branch
- mov r5, #0x1
- b ._467
-._469:
- .align 2, 0
-._468:
- .word gMain
-._466:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._470 @cond_branch
- ldr r5, ._471 @ 0xffff
-._467:
- ldr r1, ._471 + 4 @ gUnknown_Debug_83C3C4E
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._470:
- pop {r4, r5}
- pop {r0}
- bx r0
-._472:
- .align 2, 0
-._471:
- .word 0xffff
- .word gUnknown_Debug_83C3C4E
-
- thumb_func_end debug_sub_808E310
-
- thumb_func_start debug_sub_808E36C
-debug_sub_808E36C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._473 @ gUnknown_Debug_083C32AC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._473 + 4 @ gMenuCallback
- ldr r0, ._473 + 8 @ debug_sub_808E3BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._474:
- .align 2, 0
-._473:
- .word gUnknown_Debug_083C32AC
- .word gMenuCallback
- .word debug_sub_808E3BC+1
-
- thumb_func_end debug_sub_808E36C
-
- thumb_func_start debug_sub_808E3BC
-debug_sub_808E3BC:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._475 @cond_branch
- mov r0, #0x0
- b ._478
-._475:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._477 @cond_branch
- ldr r2, ._479 @ gMenuCallback
- ldr r0, ._479 + 4 @ gUnknown_Debug_083C32AC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._478
-._480:
- .align 2, 0
-._479:
- .word gMenuCallback
- .word gUnknown_Debug_083C32AC
-._477:
- bl CloseMenu
- mov r0, #0x1
-._478:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E3BC
-
- thumb_func_start debug_sub_808E400
-debug_sub_808E400:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r3, ._481 @ gUnknown_Debug_083C347C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x3
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x3
- bl InitMenu
- ldr r0, ._481 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._481 + 8 @ gMenuCallback
- ldr r0, ._481 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._482:
- .align 2, 0
-._481:
- .word gUnknown_Debug_083C347C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E400
-
- thumb_func_start debug_sub_808E458
-debug_sub_808E458:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._483 @ gUnknown_Debug_083C3494
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._483 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._483 + 8 @ gMenuCallback
- ldr r0, ._483 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._484:
- .align 2, 0
-._483:
- .word gUnknown_Debug_083C3494
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E458
-
- thumb_func_start debug_sub_808E4B0
-debug_sub_808E4B0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._485 @ gUnknown_Debug_083C34A4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._485 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._485 + 8 @ gMenuCallback
- ldr r0, ._485 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._486:
- .align 2, 0
-._485:
- .word gUnknown_Debug_083C34A4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E4B0
-
- thumb_func_start debug_sub_808E508
-debug_sub_808E508:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._487 @ gUnknown_Debug_083C34D4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._487 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._487 + 8 @ gMenuCallback
- ldr r0, ._487 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._488:
- .align 2, 0
-._487:
- .word gUnknown_Debug_083C34D4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E508
-
- thumb_func_start debug_sub_808E560
-debug_sub_808E560:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._489 @ gUnknown_Debug_083C351C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._489 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._489 + 8 @ gMenuCallback
- ldr r0, ._489 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._490:
- .align 2, 0
-._489:
- .word gUnknown_Debug_083C351C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E560
-
- thumb_func_start debug_sub_808E5B8
-debug_sub_808E5B8:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._494 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808E604
- ldrb r0, [r5]
- bl debug_sub_808E660
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._491 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._492 @cond_branch
-._491:
- mov r0, #0x0
- b ._493
-._495:
- .align 2, 0
-._494:
- .word gDebug_0300070F
-._492:
- bl CloseMenu
- mov r0, #0x1
-._493:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E5B8
-
- thumb_func_start debug_sub_808E604
-debug_sub_808E604:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._498 @ gMain
- ldrh r1, [r0, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._496 @cond_branch
- mov r5, #0x1
- b ._497
-._499:
- .align 2, 0
-._498:
- .word gMain
-._496:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._500 @cond_branch
- ldr r5, ._501 @ 0xffff
-._497:
- ldr r1, ._501 + 4 @ gUnknown_Debug_083C354A
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._500:
- pop {r4, r5}
- pop {r0}
- bx r0
-._502:
- .align 2, 0
-._501:
- .word 0xffff
- .word gUnknown_Debug_083C354A
-
- thumb_func_end debug_sub_808E604
-
- thumb_func_start debug_sub_808E660
-debug_sub_808E660:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._505 @ gUnknown_Debug_083C3544
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._503 @cond_branch
- ldr r0, ._505 + 4 @ gUnknown_Debug_083C354A
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._504:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._504 @cond_branch
-._503:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._506:
- .align 2, 0
-._505:
- .word gUnknown_Debug_083C3544
- .word gUnknown_Debug_083C354A
-
- thumb_func_end debug_sub_808E660
-
- thumb_func_start debug_sub_808E6C0
-debug_sub_808E6C0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._507 @ gUnknown_Debug_083C4644
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._507 + 4 @ gMenuCallback
- ldr r0, ._507 + 8 @ debug_sub_808E710
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._508:
- .align 2, 0
-._507:
- .word gUnknown_Debug_083C4644
- .word gMenuCallback
- .word debug_sub_808E710+1
-
- thumb_func_end debug_sub_808E6C0
-
- thumb_func_start debug_sub_808E710
-debug_sub_808E710:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._509 @cond_branch
- mov r0, #0x0
- b ._512
-._509:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._511 @cond_branch
- ldr r2, ._513 @ gMenuCallback
- ldr r0, ._513 + 4 @ gUnknown_Debug_083C4644
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._512
-._514:
- .align 2, 0
-._513:
- .word gMenuCallback
- .word gUnknown_Debug_083C4644
-._511:
- bl CloseMenu
- mov r0, #0x1
-._512:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E710
-
- thumb_func_start debug_sub_808E754
-debug_sub_808E754:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._515 @ gUnknown_Debug_083C470C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._515 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._515 + 8 @ gMenuCallback
- ldr r0, ._515 + 12 @ debug_sub_808E804
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._516:
- .align 2, 0
-._515:
- .word gUnknown_Debug_083C470C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E804+1
-
- thumb_func_end debug_sub_808E754
-
- thumb_func_start debug_sub_808E7AC
-debug_sub_808E7AC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._517 @ gUnknown_Debug_083C4754C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._517 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._517 + 8 @ gMenuCallback
- ldr r0, ._517 + 12 @ debug_sub_808E804
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._518:
- .align 2, 0
-._517:
- .word gUnknown_Debug_083C4754C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E804+1
-
- thumb_func_end debug_sub_808E7AC
-
- thumb_func_start debug_sub_808E804
-debug_sub_808E804:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._522 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808E850
- ldrb r0, [r5]
- bl debug_sub_808E8AC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._519 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._520 @cond_branch
-._519:
- mov r0, #0x0
- b ._521
-._523:
- .align 2, 0
-._522:
- .word gDebug_0300070F
-._520:
- bl CloseMenu
- mov r0, #0x1
-._521:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E804
-
- thumb_func_start debug_sub_808E850
-debug_sub_808E850:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._526 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._524 @cond_branch
- mov r5, #0x1
- b ._525
-._527:
- .align 2, 0
-._526:
- .word gMain
-._524:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._528 @cond_branch
- ldr r5, ._529 @ 0xffff
-._525:
- ldr r1, ._529 + 4 @ gUnknown_Debug_083C478E
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._528:
- pop {r4, r5}
- pop {r0}
- bx r0
-._530:
- .align 2, 0
-._529:
- .word 0xffff
- .word gUnknown_Debug_083C478E
-
- thumb_func_end debug_sub_808E850
-
- thumb_func_start debug_sub_808E8AC
-debug_sub_808E8AC:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._533 @ gUnknown_Debug_083C478C
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._531 @cond_branch
- ldr r0, ._533 + 4 @ gUnknown_Debug_083C478E
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._532:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._532 @cond_branch
-._531:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._534:
- .align 2, 0
-._533:
- .word gUnknown_Debug_083C478C
- .word gUnknown_Debug_083C478E
-
- thumb_func_end debug_sub_808E8AC
-
- thumb_func_start debug_sub_808E90C
-debug_sub_808E90C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._535 @ gUnknown_Debug_083C35C4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._535 + 4 @ gMenuCallback
- ldr r0, ._535 + 8 @ debug_sub_808E95C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._536:
- .align 2, 0
-._535:
- .word gUnknown_Debug_083C35C4
- .word gMenuCallback
- .word debug_sub_808E95C+1
-
- thumb_func_end debug_sub_808E90C
-
- thumb_func_start debug_sub_808E95C
-debug_sub_808E95C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._537 @cond_branch
- mov r0, #0x0
- b ._540
-._537:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._539 @cond_branch
- ldr r2, ._541 @ gMenuCallback
- ldr r0, ._541 + 4 @ gUnknown_Debug_083C35C4
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._540
-._542:
- .align 2, 0
-._541:
- .word gMenuCallback
- .word gUnknown_Debug_083C35C4
-._539:
- bl CloseMenu
- mov r0, #0x1
-._540:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E95C
-
- thumb_func_start debug_sub_808E9A0
-debug_sub_808E9A0:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._543 @ gUnknown_Debug_083C369C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._543 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._543 + 8 @ gMenuCallback
- ldr r0, ._543 + 12 @ debug_sub_808EA50
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._544:
- .align 2, 0
-._543:
- .word gUnknown_Debug_083C369C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808EA50+1
-
- thumb_func_end debug_sub_808E9A0
-
- thumb_func_start debug_sub_808E9F8
-debug_sub_808E9F8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._545 @ gUnknown_Debug_083C36E4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._545 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._545 + 8 @ gMenuCallback
- ldr r0, ._545 + 12 @ debug_sub_808EA50
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._546:
- .align 2, 0
-._545:
- .word gUnknown_Debug_083C36E4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808EA50+1
-
- thumb_func_end debug_sub_808E9F8
-
- thumb_func_start debug_sub_808EA50
-debug_sub_808EA50:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._550 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808EAFC
- ldrb r0, [r5]
- bl debug_sub_808EA9C
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._547 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._548 @cond_branch
-._547:
- mov r0, #0x0
- b ._549
-._551:
- .align 2, 0
-._550:
- .word gDebug_0300070F
-._548:
- bl CloseMenu
- mov r0, #0x1
-._549:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808EA50
-
- thumb_func_start debug_sub_808EA9C
-debug_sub_808EA9C:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._554 @ gUnknown_Debug_083C371C
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._552 @cond_branch
- ldr r0, ._554 + 4 @ gUnknown_Debug_083C371E
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._553:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._553 @cond_branch
-._552:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._555:
- .align 2, 0
-._554:
- .word gUnknown_Debug_083C371C
- .word gUnknown_Debug_083C371E
-
- thumb_func_end debug_sub_808EA9C
-
- thumb_func_start debug_sub_808EAFC
-debug_sub_808EAFC:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._558 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._556 @cond_branch
- mov r5, #0x1
- b ._557
-._559:
- .align 2, 0
-._558:
- .word gMain
-._556:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._560 @cond_branch
- ldr r5, ._561 @ 0xffff
-._557:
- ldr r1, ._561 + 4 @ gUnknown_Debug_083C371E
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._560:
- pop {r4, r5}
- pop {r0}
- bx r0
-._562:
- .align 2, 0
-._561:
- .word 0xffff
- .word gUnknown_Debug_083C371E
-
- thumb_func_end debug_sub_808EAFC
-
- thumb_func_start debug_sub_808EB58
-debug_sub_808EB58:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0xc
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r0, ._563 @ gUnknown_Debug_083C47B2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._563 + 4 @ gUnknown_Debug_083C47F0
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x8
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0xb
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x8
- bl InitMenu
- ldr r1, ._563 + 8 @ gMenuCallback
- ldr r0, ._563 + 12 @ debug_sub_808EC10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._564:
- .align 2, 0
-._563:
- .word gUnknown_Debug_083C47B2
- .word gUnknown_Debug_083C47F0
- .word gMenuCallback
- .word debug_sub_808EC10+1
-
- thumb_func_end debug_sub_808EB58
-
- thumb_func_start debug_sub_808EBB4
-debug_sub_808EBB4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0xd
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r0, ._565 @ gUnknown_Debug_083C4830
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._565 + 4 @ gUnknown_Debug_083C4888
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0xc
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._565 + 8 @ gMenuCallback
- ldr r0, ._565 + 12 @ debug_sub_808EC5C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._566:
- .align 2, 0
-._565:
- .word gUnknown_Debug_083C4830
- .word gUnknown_Debug_083C4888
- .word gMenuCallback
- .word debug_sub_808EC5C+1
-
- thumb_func_end debug_sub_808EBB4
-
- thumb_func_start debug_sub_808EC10
-debug_sub_808EC10:
- push {r4, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._568 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._568 @cond_branch
- ldr r1, ._570 @ gSaveBlock1
- lsl r0, r2, #0x18
- asr r0, r0, #0x18
- ldr r2, ._570 + 4 @ 0x13c8
- add r1, r1, r2
- strh r0, [r1]
- bl CloseMenu
- mov r0, #0x1
- b ._569
-._571:
- .align 2, 0
-._570:
- .word gSaveBlock1
- .word 0x13c8
-._568:
- mov r0, #0x0
-._569:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808EC10
-
- thumb_func_start debug_sub_808EC5C
-debug_sub_808EC5C:
- push {r4, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._573 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._573 @cond_branch
- ldr r0, ._575 @ 0x40a7
- lsl r1, r1, #0x18
- asr r1, r1, #0x8
- lsr r1, r1, #0x10
- bl VarSet
- bl CloseMenu
- mov r0, #0x1
- b ._574
-._576:
- .align 2, 0
-._575:
- .word 0x40a7
-._573:
- mov r0, #0x0
-._574:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808EC5C
-
- thumb_func_start debug_sub_808ECA4
-debug_sub_808ECA4:
- push {lr}
- add sp, sp, #0xfffffffc
- mov r0, #0x1
- neg r0, r0
- mov r1, #0x0
- str r1, [sp]
- mov r2, #0x0
- mov r3, #0x10
- bl BeginNormalPaletteFade
- ldr r1, ._577 @ gMenuCallback
- ldr r0, ._577 + 4 @ debug_sub_808ECD0
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x4
- pop {r1}
- bx r1
-._578:
- .align 2, 0
-._577:
- .word gMenuCallback
- .word debug_sub_808ECD0+1
-
- thumb_func_end debug_sub_808ECA4
-
- thumb_func_start debug_sub_808ECD0
-debug_sub_808ECD0:
- push {lr}
- bl UpdatePaletteFade
- lsl r0, r0, #0x18
- cmp r0, #0
- beq ._579 @cond_branch
- mov r0, #0x0
- b ._580
-._579:
- bl CloseMenu
- mov r0, #0x2
- bl debug_sub_808F168
- ldr r0, ._581 @ CB2_ContestPainting
- bl SetMainCallback2
- ldr r1, ._581 + 4 @ gMain
- ldr r0, ._581 + 8 @ debug_sub_808B868
- str r0, [r1, #0x8]
- mov r0, #0x1
-._580:
- pop {r1}
- bx r1
-._582:
- .align 2, 0
-._581:
- .word CB2_ContestPainting+1
- .word gMain
- .word debug_sub_808B868+1
-
- thumb_func_end debug_sub_808ECD0
-
- thumb_func_start TomomichiDebugMenu_Config
-TomomichiDebugMenu_Config:
- mov r0, #0x0
- bx lr
-
- thumb_func_end TomomichiDebugMenu_Config
-
- thumb_func_start debug_sub_808ED0C
-debug_sub_808ED0C:
- push {lr}
- ldr r2, ._590 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._584 @cond_branch
- ldr r1, ._590 + 4 @ gDebug_03000700
- ldrh r0, [r1]
- cmp r0, #0x1
- beq ._584 @cond_branch
- sub r0, r0, #0x1
- strh r0, [r1]
-._584:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._586 @cond_branch
- ldr r3, ._590 + 4 @ gDebug_03000700
- ldrh r1, [r3]
- ldr r0, ._590 + 8 @ 0x19b
- cmp r1, r0
- beq ._586 @cond_branch
- add r0, r1, #1
- strh r0, [r3]
-._586:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._587 @cond_branch
- ldr r1, ._590 + 4 @ gDebug_03000700
- ldrh r0, [r1]
- cmp r0, #0xa
- bls ._588 @cond_branch
- sub r0, r0, #0xa
- b ._589
-._591:
- .align 2, 0
-._590:
- .word gMain
- .word gDebug_03000700
- .word 0x19b
-._588:
- mov r0, #0x1
-._589:
- strh r0, [r1]
-._587:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._592 @cond_branch
- ldr r2, ._595 @ gDebug_03000700
- ldrh r1, [r2]
- ldr r0, ._595 + 4 @ 0x191
- cmp r1, r0
- bhi ._593 @cond_branch
- add r0, r1, #0
- add r0, r0, #0xa
- b ._594
-._596:
- .align 2, 0
-._595:
- .word gDebug_03000700
- .word 0x191
-._593:
- ldr r1, ._597 @ 0x19b
- add r0, r1, #0
-._594:
- strh r0, [r2]
-._592:
- pop {r0}
- bx r0
-._598:
- .align 2, 0
-._597:
- .word 0x19b
-
- thumb_func_end debug_sub_808ED0C
-
- thumb_func_start debug_sub_808ED9C
-debug_sub_808ED9C:
- push {lr}
- ldr r2, ._606 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._600 @cond_branch
- ldr r1, ._606 + 4 @ gDebug_03000708
- ldr r0, [r1]
- cmp r0, #0
- beq ._600 @cond_branch
- sub r0, r0, #0x1
- str r0, [r1]
-._600:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._602 @cond_branch
- ldr r3, ._606 + 4 @ gDebug_03000708
- ldr r1, [r3]
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._602 @cond_branch
- add r0, r1, #1
- str r0, [r3]
-._602:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._603 @cond_branch
- ldr r1, ._606 + 4 @ gDebug_03000708
- ldr r0, [r1]
- cmp r0, #0xf
- bls ._604 @cond_branch
- sub r0, r0, #0x10
- b ._605
-._607:
- .align 2, 0
-._606:
- .word gMain
- .word gDebug_03000708
-._604:
- mov r0, #0x0
-._605:
- str r0, [r1]
-._603:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._608 @cond_branch
- ldr r3, ._611 @ gDebug_03000708
- ldr r1, [r3]
- mov r0, #0x11
- neg r0, r0
- cmp r1, r0
- bhi ._609 @cond_branch
- add r0, r1, #0
- add r0, r0, #0x10
- b ._610
-._612:
- .align 2, 0
-._611:
- .word gDebug_03000708
-._609:
- mov r0, #0x1
- neg r0, r0
-._610:
- str r0, [r3]
-._608:
- ldrh r2, [r2, #0x2e]
- mov r1, #0xc0
- lsl r1, r1, #0x2
- add r0, r1, #0
- and r0, r0, r2
- cmp r0, r1
- bne ._613 @cond_branch
- ldr r1, ._614 @ gDebug_03000708
- mov r0, #0x1
- neg r0, r0
- str r0, [r1]
-._613:
- pop {r0}
- bx r0
-._615:
- .align 2, 0
-._614:
- .word gDebug_03000708
-
- thumb_func_end debug_sub_808ED9C
-
- thumb_func_start debug_sub_808EE3C
-debug_sub_808EE3C:
- push {lr}
- ldr r2, ._622 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._617 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- ldrb r0, [r1]
- cmp r0, #0x1
- beq ._617 @cond_branch
- sub r0, r0, #0x1
- strb r0, [r1]
-._617:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._619 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- ldrb r0, [r1]
- cmp r0, #0x5
- beq ._619 @cond_branch
- add r0, r0, #0x1
- strb r0, [r1]
-._619:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._620 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- mov r0, #0x1
- strb r0, [r1]
-._620:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._621 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- mov r0, #0x5
- strb r0, [r1]
-._621:
- pop {r0}
- bx r0
-._623:
- .align 2, 0
-._622:
- .word gMain
- .word gDebug_0300070C
-
- thumb_func_end debug_sub_808EE3C
-
- thumb_func_start debug_sub_808EE9C
-debug_sub_808EE9C:
- push {lr}
- ldr r2, ._631 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._625 @cond_branch
- ldr r1, ._631 + 4 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0x1
- beq ._625 @cond_branch
- sub r0, r0, #0x1
- strb r0, [r1]
-._625:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._627 @cond_branch
- ldr r1, ._631 + 4 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0xf
- beq ._627 @cond_branch
- add r0, r0, #0x1
- strb r0, [r1]
-._627:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._628 @cond_branch
- ldr r1, ._631 + 4 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0xa
- bls ._629 @cond_branch
- sub r0, r0, #0xa
- b ._630
-._632:
- .align 2, 0
-._631:
- .word gMain
- .word gDebug_0300070D
-._629:
- mov r0, #0x0
-._630:
- strb r0, [r1]
-._628:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._633 @cond_branch
- ldr r1, ._636 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0x5
- bhi ._634 @cond_branch
- add r0, r0, #0xa
- b ._635
-._637:
- .align 2, 0
-._636:
- .word gDebug_0300070D
-._634:
- mov r0, #0xf
-._635:
- strb r0, [r1]
-._633:
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808EE9C
-
- thumb_func_start debug_sub_808EF14
-debug_sub_808EF14:
- push {lr}
- ldr r2, ._645 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._639 @cond_branch
- ldr r1, ._645 + 4 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0x1
- beq ._639 @cond_branch
- sub r0, r0, #0x1
- strb r0, [r1]
-._639:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._641 @cond_branch
- ldr r1, ._645 + 4 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0xf
- beq ._641 @cond_branch
- add r0, r0, #0x1
- strb r0, [r1]
-._641:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._642 @cond_branch
- ldr r1, ._645 + 4 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0xa
- bls ._643 @cond_branch
- sub r0, r0, #0xa
- b ._644
-._646:
- .align 2, 0
-._645:
- .word gMain
- .word gDebug_0300070E
-._643:
- mov r0, #0x0
-._644:
- strb r0, [r1]
-._642:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._647 @cond_branch
- ldr r1, ._650 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0x5
- bhi ._648 @cond_branch
- add r0, r0, #0xa
- b ._649
-._651:
- .align 2, 0
-._650:
- .word gDebug_0300070E
-._648:
- mov r0, #0xf
-._649:
- strb r0, [r1]
-._647:
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808EF14
-
- thumb_func_start debug_sub_808EF8C
-debug_sub_808EF8C:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
- cmp r6, #0x2
- bgt ._653 @cond_branch
- cmp r6, #0
- blt ._653 @cond_branch
- mov r3, #0x0
- ldr r0, ._656 @ gDebug_03000708
- mov r8, r0
- ldr r4, ._656 + 4 @ gDebug_03000710
- mov r7, #0x7
- mov r5, #0xf
-._658:
- sub r0, r7, r3
- lsl r0, r0, #0x2
- mov r1, r8
- ldr r2, [r1]
- LSR r2, r0
- and r2, r2, r5
- cmp r2, #0x9
- bhi ._654 @cond_branch
- add r1, r3, r4
- add r0, r2, #0
- add r0, r0, #0xa1
- b ._655
-._657:
- .align 2, 0
-._656:
- .word gDebug_03000708
- .word gDebug_03000710
-._654:
- add r1, r3, r4
- add r0, r2, #0
- sub r0, r0, #0x4f
-._655:
- strb r0, [r1]
- add r0, r3, #1
- lsl r0, r0, #0x18
- lsr r3, r0, #0x18
- cmp r3, #0x7
- bls ._658 @cond_branch
- ldr r0, ._666 @ gDebug_03000710
- mov r1, #0xff
- strb r1, [r0, #0x8]
- mov r1, #0xc
- mov r2, #0x5
- bl Menu_PrintText
-._653:
- mov r3, #0x0
- ldr r7, ._666 @ gDebug_03000710
- ldr r5, ._666 + 4 @ gDebug_03000700
- ldr r2, ._666 + 8 @ gSpeciesNames
- mov r8, r2
- add r4, r7, #0
- mov r2, #0x0
-._659:
- add r1, r3, #1
- add r0, r1, r4
- strb r2, [r0]
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- cmp r3, #0x9
- bls ._659 @cond_branch
- mov r3, #0x0
- ldrh r2, [r5]
- mov r0, #0xb
- add r1, r2, #0
- mul r1, r1, r0
- mov r2, r8
- add r0, r1, r2
- ldrb r0, [r0]
- cmp r0, #0xff
- beq ._661 @cond_branch
- ldr r0, ._666 @ gDebug_03000710
- mov ip, r0
- mov r5, r8
- add r4, r1, #0
-._662:
- add r1, r3, #1
- mov r0, ip
- add r2, r1, r0
- add r0, r3, r4
- add r0, r0, r5
- ldrb r0, [r0]
- strb r0, [r2]
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- add r0, r3, r4
- add r0, r0, r5
- ldrb r0, [r0]
- cmp r0, #0xff
- beq ._661 @cond_branch
- cmp r3, #0x9
- bls ._662 @cond_branch
-._661:
- mov r0, #0xb1
- strb r0, [r7]
- mov r0, #0xb2
- strb r0, [r7, #0xb]
- mov r0, #0xff
- strb r0, [r7, #0xc]
- cmp r6, #0x2
- bgt ._664 @cond_branch
- cmp r6, #0
- blt ._664 @cond_branch
- add r0, r7, #0
- mov r1, #0x8
- mov r2, #0x1
- bl Menu_PrintText
- b ._665
-._667:
- .align 2, 0
-._666:
- .word gDebug_03000710
- .word gDebug_03000700
- .word gSpeciesNames
-._664:
- ldr r0, ._672 @ gDebug_03000710
- mov r1, #0xc
- mov r2, #0x1
- bl Menu_PrintText
-._665:
- ldr r5, ._672 @ gDebug_03000710
- mov r0, #0xff
- strb r0, [r5, #0x3]
- ldr r4, ._672 + 4 @ gDebug_03000700
- ldrh r0, [r4]
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- ldrh r0, [r4]
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- ldrh r0, [r4]
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #0x3
- bl Menu_PrintText
- cmp r6, #0x1
- beq ._668 @cond_branch
- cmp r6, #0x1
- bgt ._669 @cond_branch
- cmp r6, #0
- beq ._670 @cond_branch
- b ._679
-._673:
- .align 2, 0
-._672:
- .word gDebug_03000710
- .word gDebug_03000700
-._669:
- cmp r6, #0x2
- beq ._674 @cond_branch
- b ._679
-._670:
- ldr r4, ._677 @ gDebug_0300070C
- b ._676
-._678:
- .align 2, 0
-._677:
- .word gDebug_0300070C
-._668:
- ldr r4, ._680 @ gDebug_0300070D
-._676:
- ldrb r0, [r4]
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- ldrb r0, [r4]
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- ldrb r0, [r4]
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #0x7
- bl Menu_PrintText
- b ._679
-._681:
- .align 2, 0
-._680:
- .word gDebug_0300070D
-._674:
- ldr r4, ._682 @ gDebug_0300070E
- ldrb r0, [r4]
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- ldrb r0, [r4]
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- ldrb r0, [r4]
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #0x7
- bl Menu_PrintText
-._679:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._683:
- .align 2, 0
-._682:
- .word gDebug_0300070E
-
- thumb_func_end debug_sub_808EF8C
-
- thumb_func_start debug_sub_808F168
-debug_sub_808F168:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- ldr r4, ._686 @ 0x2015de0
- ldr r0, ._686 + 4 @ gDebug_03000700
- ldrh r0, [r0]
- strh r0, [r4, #0x8]
- ldr r0, ._686 + 8 @ gDebug_03000704
- ldr r0, [r0]
- str r0, [r4, #0x4]
- ldr r0, ._686 + 12 @ gDebug_03000708
- ldr r0, [r0]
- str r0, [r4]
- cmp r1, #0x5
- bls ._684 @cond_branch
- b ._707
-._684:
- lsl r0, r1, #0x2
- ldr r1, ._686 + 16 @
- add r0, r0, r1
- ldr r0, [r0]
- mov pc, r0
-._687:
- .align 2, 0
-._686:
- .word 0x2015de0
- .word gDebug_03000700
- .word gDebug_03000704
- .word gDebug_03000708
- .word ._688
-._688:
- .word ._689
- .word ._690
- .word ._691
- .word ._692
- .word ._693
- .word ._694
-._689:
- ldr r0, ._696 @ 0x2000000
- ldr r2, ._696 + 4 @ 0x15ddf
- add r1, r0, r2
- mov r2, #0x0
- strb r2, [r1]
- ldr r1, ._696 + 8 @ 0x15dde
- add r0, r0, r1
- strb r2, [r0]
- ldr r0, ._696 + 12 @ gDebug_0300070C
- ldrb r0, [r0]
- sub r0, r0, #0x1
- strb r0, [r4, #0xa]
- add r0, r4, #0
- add r0, r0, #0x16
- ldr r1, ._696 + 16 @ gUnknown_Debug_083C48BB
- bl StringCopy
- b ._704
-._697:
- .align 2, 0
-._696:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gDebug_0300070C
- .word gUnknown_Debug_083C48BB
-._690:
- ldr r1, ._699 @ 0x2000000
- ldr r0, ._699 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x0
- strb r0, [r2]
- ldr r2, ._699 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- ldr r0, ._699 + 12 @ gDebug_0300070D
- ldrb r0, [r0]
- sub r0, r0, #0x1
- b ._698
-._700:
- .align 2, 0
-._699:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gDebug_0300070D
-._691:
- ldr r1, ._702 @ 0x2000000
- ldr r0, ._702 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x1
- strb r0, [r2]
- ldr r2, ._702 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- ldr r0, ._702 + 12 @ gDebug_0300070E
- ldrb r0, [r0]
- sub r0, r0, #0x1
- strb r0, [r4, #0xa]
- b ._707
-._703:
- .align 2, 0
-._702:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gDebug_0300070E
-._692:
- ldr r1, ._705 @ 0x2000000
- ldr r2, ._705 + 4 @ 0x15ddf
- add r0, r1, r2
- mov r2, #0x0
- strb r2, [r0]
- ldr r0, ._705 + 8 @ 0x15dde
- add r1, r1, r0
- mov r0, #0x8
- strb r0, [r1]
- strb r2, [r4, #0xa]
- b ._704
-._706:
- .align 2, 0
-._705:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
-._693:
- ldr r1, ._708 @ 0x2000000
- ldr r0, ._708 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x0
- strb r0, [r2]
- ldr r2, ._708 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- mov r0, #0x3
-._698:
- strb r0, [r4, #0xa]
-._704:
- add r0, r4, #0
- add r0, r0, #0xb
- ldr r1, ._708 + 12 @ gUnknown_Debug_083C48B0
- bl StringCopy
- b ._707
-._709:
- .align 2, 0
-._708:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gUnknown_Debug_083C48B0
-._694:
- ldr r1, ._710 @ 0x2000000
- ldr r0, ._710 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x0
- strb r0, [r2]
- ldr r2, ._710 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- mov r0, #0x9
- strb r0, [r4, #0xa]
- add r0, r4, #0
- add r0, r0, #0xb
- ldr r1, ._710 + 12 @ gUnknown_Debug_083C48B0
- bl StringCopy
-._707:
- pop {r4}
- pop {r0}
- bx r0
-._711:
- .align 2, 0
-._710:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gUnknown_Debug_083C48B0
-
- thumb_func_end debug_sub_808F168
-
- thumb_func_start debug_sub_808F2E0
-debug_sub_808F2E0:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- lsl r2, r2, #0x18
- cmp r2, #0
- bne ._712 @cond_branch
- ldr r1, ._714 @ gDebug_03000710
- mov r0, #0xa1
- b ._713
-._715:
- .align 2, 0
-._714:
- .word gDebug_03000710
-._712:
- ldr r1, ._716 @ gDebug_03000710
- mov r0, #0xa2
-._713:
- strb r0, [r1]
- mov r0, #0xff
- strb r0, [r1, #0x1]
- add r0, r1, #0
- add r1, r4, #0
- add r2, r3, #0
- bl Menu_PrintText
- pop {r4}
- pop {r0}
- bx r0
-._717:
- .align 2, 0
-._716:
- .word gDebug_03000710
-
- thumb_func_end debug_sub_808F2E0
-
- thumb_func_start debug_sub_808F31C
-debug_sub_808F31C:
- push {r4, r5, r6, lr}
- mov r6, r9
- mov r5, r8
- push {r5, r6}
- mov r8, r0
- mov r9, r1
- add r4, r2, #0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r8, r0
- mov r0, r9
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r9, r0
- lsl r4, r4, #0x10
- lsr r4, r4, #0x10
- ldr r5, ._718 @ gDebug_03000710
- ldr r6, ._718 + 4 @ 0x2710
- add r0, r4, #0
- add r1, r6, #0
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- add r0, r4, #0
- add r1, r6, #0
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r6, #0xfa
- lsl r6, r6, #0x2
- add r1, r6, #0
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- add r0, r4, #0
- add r1, r6, #0
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r4, #0
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x3]
- add r0, r4, #0
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x4]
- mov r0, #0xff
- strb r0, [r5, #0x5]
- add r0, r5, #0
- mov r1, r8
- mov r2, r9
- bl Menu_PrintText
- pop {r3, r4}
- mov r8, r3
- mov r9, r4
- pop {r4, r5, r6}
- pop {r0}
- bx r0
-._719:
- .align 2, 0
-._718:
- .word gDebug_03000710
- .word 0x2710
-
- thumb_func_end debug_sub_808F31C
-
- thumb_func_start debug_nullsub_66
-debug_nullsub_66:
- bx lr
-
- thumb_func_end debug_nullsub_66
-
- .align 2, 0
-
-.endif