From 8cfc82726a0712e8c86d30294cee6506c1f0dc97 Mon Sep 17 00:00:00 2001 From: Cameron Hall Date: Tue, 23 Jan 2018 22:36:44 -0600 Subject: move undecompiled debug menu code to asm --- asm/tomomichi_debug_menu.s | 8100 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 8100 insertions(+) create mode 100644 asm/tomomichi_debug_menu.s (limited to 'asm/tomomichi_debug_menu.s') diff --git a/asm/tomomichi_debug_menu.s b/asm/tomomichi_debug_menu.s new file mode 100644 index 000000000..e6e0db8d6 --- /dev/null +++ b/asm/tomomichi_debug_menu.s @@ -0,0 +1,8100 @@ +.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 + mov r0, #0x1 + mov r1, #0x1 + mov r2, #0x7 + bl Menu_PrintItems + ldr r0, ._1 + 4 + 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 + ldr r0, ._1 + 12 + 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 + 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 + 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 + 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 + ldr r0, ._7 + 4 + 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 + mov r1, #0x1 + mov r2, #0x1 + bl Menu_PrintText + ldr r3, ._11 + 4 + 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 + ldr r0, ._11 + 12 + str r0, [r1] + ldr r0, ._11 + 16 + mov r2, #0x1 + strh r2, [r0] + ldr r1, ._11 + 20 + ldr r0, ._11 + 24 + str r0, [r1] + ldr r0, ._11 + 28 + str r4, [r0] + ldr r0, ._11 + 32 + 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 + mov r1, #0x1 + mov r2, #0x1 + bl Menu_PrintText + ldr r3, ._13 + 4 + 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 + ldr r0, ._13 + 12 + str r0, [r1] + ldr r0, ._13 + 16 + mov r2, #0x1 + strh r2, [r0] + ldr r1, ._13 + 20 + ldr r0, ._13 + 24 + str r0, [r1] + ldr r0, ._13 + 28 + str r4, [r0] + ldr r0, ._13 + 32 + 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 + mov r1, #0x1 + mov r2, #0x1 + bl Menu_PrintText + ldr r3, ._15 + 4 + 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 + ldr r0, ._15 + 12 + str r0, [r1] + ldr r0, ._15 + 16 + mov r2, #0x1 + strh r2, [r0] + ldr r1, ._15 + 20 + ldr r0, ._15 + 24 + str r0, [r1] + ldr r0, ._15 + 28 + str r4, [r0] + ldr r0, ._15 + 32 + 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 + mov r1, #0x1 + mov r2, #0x1 + bl Menu_PrintText + ldr r3, ._17 + 4 + mov r0, #0x2 + mov r1, #0x3 + mov r2, #0x2 + bl Menu_PrintItems + ldr r0, ._17 + 8 + 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 + ldr r0, ._17 + 16 + 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 + mov r0, #0x2 + mov r1, #0x1 + mov r2, #0x2 + bl Menu_PrintItems + ldr r0, ._19 + 4 + 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 + ldr r0, ._19 + 12 + 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 + mov r0, #0x2 + mov r1, #0x1 + mov r2, #0x7 + bl Menu_PrintItems + ldr r0, ._21 + 4 + 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 + ldr r0, ._21 + 12 + 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 + mov r0, #0x2 + mov r1, #0x1 + mov r2, #0x6 + bl Menu_PrintItems + ldr r0, ._23 + 4 + 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 + ldr r0, ._23 + 12 + 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 + ldr r1, ._37 + 4 + 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 + ldr r1, ._51 + 4 + 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 + ldr r1, ._65 + 4 + 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 + 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 + 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 + 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 + ldr r0, ._71 + 4 + 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 + 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 + 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 + 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 + ldr r0, ._79 + 4 + 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 + 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 + 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 + 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 + ldr r0, ._87 + 4 + 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 + 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 + 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 + 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 + ldr r0, ._95 + 4 + 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 + 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 + ldr r0, ._99 + 8 + 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 + 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 + ldr r0, ._101 + 8 + 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 + ldr r0, ._107 + 4 + 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 + ldr r0, ._113 + 4 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + ldr r0, ._145 + 4 + 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 + bl SetMainCallback2 + ldr r1, ._149 + 4 + ldr r0, ._149 + 8 + 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 + ldr r0, ._151 + 4 + 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 + bl SetMainCallback2 + ldr r1, ._155 + 4 + ldr r0, ._155 + 8 + 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 + 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 + ldr r0, ._157 + 8 + 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 + ldr r0, ._163 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._165 + 8 + ldr r0, ._165 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._167 + 8 + ldr r0, ._167 + 12 + 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 + 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 + mov r0, #0x2 + strb r0, [r1] + ldr r1, ._169 + 8 + ldr r0, ._169 + 12 + 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 + 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 + mov r0, #0x3 + strb r0, [r1] + ldr r1, ._171 + 8 + ldr r0, ._171 + 12 + 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 + 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 + mov r0, #0x4 + strb r0, [r1] + ldr r1, ._173 + 8 + ldr r0, ._173 + 12 + 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 + 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 + mov r0, #0x5 + strb r0, [r1] + ldr r1, ._175 + 8 + ldr r0, ._175 + 12 + 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 + 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 + mov r0, #0x6 + strb r0, [r1] + ldr r1, ._177 + 8 + ldr r0, ._177 + 12 + 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 + 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 + mov r0, #0x7 + strb r0, [r1] + ldr r1, ._179 + 8 + ldr r0, ._179 + 12 + 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 + 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 + mov r0, #0x8 + strb r0, [r1] + ldr r1, ._181 + 8 + ldr r0, ._181 + 12 + 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 + 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 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._193 @cond_branch + ldr r0, ._195 + 4 + 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 + 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 + ldr r0, ._197 + 8 + 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 + ldr r0, ._203 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._205 + 8 + ldr r0, ._205 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._207 + 8 + ldr r0, ._207 + 12 + 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 + 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 + mov r0, #0x2 + strb r0, [r1] + ldr r1, ._209 + 8 + ldr r0, ._209 + 12 + 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 + 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 + mov r0, #0x3 + strb r0, [r1] + ldr r1, ._211 + 8 + ldr r0, ._211 + 12 + 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 + 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 + mov r0, #0x4 + strb r0, [r1] + ldr r1, ._213 + 8 + ldr r0, ._213 + 12 + 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 + 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 + mov r0, #0x5 + strb r0, [r1] + ldr r1, ._215 + 8 + ldr r0, ._215 + 12 + 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 + 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 + mov r0, #0x6 + strb r0, [r1] + ldr r1, ._217 + 8 + ldr r0, ._217 + 12 + 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 + 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 + mov r0, #0x7 + strb r0, [r1] + ldr r1, ._219 + 8 + ldr r0, ._219 + 12 + 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 + 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 + mov r0, #0x8 + strb r0, [r1] + ldr r1, ._221 + 8 + ldr r0, ._221 + 12 + 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 + 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 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._233 @cond_branch + ldr r0, ._235 + 4 + 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 + 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 + ldr r0, ._237 + 8 + 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 + ldr r0, ._243 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._245 + 8 + ldr r0, ._245 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._247 + 8 + ldr r0, ._247 + 12 + 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 + 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 + mov r0, #0x2 + strb r0, [r1] + ldr r1, ._249 + 8 + ldr r0, ._249 + 12 + 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 + 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 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._261 @cond_branch + ldr r0, ._263 + 4 + 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 + 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 + ldr r0, ._265 + 8 + 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 + ldr r0, ._271 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._273 + 8 + ldr r0, ._273 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._275 + 8 + ldr r0, ._275 + 12 + 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 + 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 + mov r0, #0x2 + strb r0, [r1] + ldr r1, ._277 + 8 + ldr r0, ._277 + 12 + 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 + 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 + mov r0, #0x3 + strb r0, [r1] + ldr r1, ._279 + 8 + ldr r0, ._279 + 12 + 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 + 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 + mov r0, #0x4 + strb r0, [r1] + ldr r1, ._281 + 8 + ldr r0, ._281 + 12 + 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 + 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 + mov r0, #0x5 + strb r0, [r1] + ldr r1, ._283 + 8 + ldr r0, ._283 + 12 + 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 + 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 + mov r0, #0x6 + strb r0, [r1] + ldr r1, ._285 + 8 + ldr r0, ._285 + 12 + 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 + 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 + mov r0, #0x7 + strb r0, [r1] + ldr r1, ._287 + 8 + ldr r0, ._287 + 12 + 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 + 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 + mov r0, #0x8 + strb r0, [r1] + ldr r1, ._289 + 8 + ldr r0, ._289 + 12 + 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 + 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 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._301 @cond_branch + ldr r0, ._303 + 4 + 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 + 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 + ldr r0, ._305 + 8 + 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 + ldr r0, ._311 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._313 + 8 + ldr r0, ._313 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._315 + 8 + ldr r0, ._315 + 12 + 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 + 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 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._327 @cond_branch + ldr r0, ._329 + 4 + 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 + 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 + ldr r0, ._331 + 8 + 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 + ldr r0, ._337 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._339 + 8 + ldr r0, ._339 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._341 + 8 + ldr r0, ._341 + 12 + 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 + 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 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._353 @cond_branch + ldr r0, ._355 + 4 + 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 + 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 + ldr r0, ._357 + 8 + 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 + ldr r1, ._363 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._365 + 8 + ldr r0, ._365 + 12 + 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 + 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 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._377 @cond_branch + ldr r0, ._379 + 4 + 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 + 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 + ldr r0, ._381 + 8 + 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 + 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 + 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 +._389: + ldr r1, ._393 + 4 + 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 + 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 + ldr r0, ._395 + 8 + 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 + ldr r0, ._401 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._403 + 8 + ldr r0, ._403 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._405 + 8 + ldr r0, ._405 + 12 + 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 + 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 + mov r0, #0x2 + strb r0, [r1] + ldr r1, ._407 + 8 + ldr r0, ._407 + 12 + 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 + 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 + mov r0, #0x3 + strb r0, [r1] + ldr r1, ._409 + 8 + ldr r0, ._409 + 12 + 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 + 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 + mov r0, #0x4 + strb r0, [r1] + ldr r1, ._411 + 8 + ldr r0, ._411 + 12 + 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 + 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 + mov r0, #0x5 + strb r0, [r1] + ldr r1, ._413 + 8 + ldr r0, ._413 + 12 + 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 + 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 + mov r0, #0x6 + strb r0, [r1] + ldr r1, ._415 + 8 + ldr r0, ._415 + 12 + 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 + 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 + mov r0, #0x7 + strb r0, [r1] + ldr r1, ._417 + 8 + ldr r0, ._417 + 12 + 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 + 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 + mov r0, #0x8 + strb r0, [r1] + ldr r1, ._419 + 8 + ldr r0, ._419 + 12 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._426 @cond_branch + ldr r0, ._428 + 4 + 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 + 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 +._431: + ldr r1, ._435 + 4 + 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 + 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 + ldr r0, ._437 + 8 + 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 + ldr r0, ._443 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._445 + 8 + ldr r0, ._445 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._447 + 8 + ldr r0, ._447 + 12 + 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 + 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 + mov r0, #0x2 + strb r0, [r1] + ldr r1, ._449 + 8 + ldr r0, ._449 + 12 + 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 + 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 + mov r0, #0x3 + strb r0, [r1] + ldr r1, ._451 + 8 + ldr r0, ._451 + 12 + 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 + 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 + mov r0, #0x4 + strb r0, [r1] + ldr r1, ._453 + 8 + ldr r0, ._453 + 12 + 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 + 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 + mov r0, #0x5 + strb r0, [r1] + ldr r1, ._455 + 8 + ldr r0, ._455 + 12 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._462 @cond_branch + ldr r0, ._464 + 4 + 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 + 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 +._467: + ldr r1, ._471 + 4 + 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 + 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 + ldr r0, ._473 + 8 + 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 + ldr r0, ._479 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._481 + 8 + ldr r0, ._481 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._483 + 8 + ldr r0, ._483 + 12 + 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 + 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 + mov r0, #0x2 + strb r0, [r1] + ldr r1, ._485 + 8 + ldr r0, ._485 + 12 + 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 + 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 + mov r0, #0x3 + strb r0, [r1] + ldr r1, ._487 + 8 + ldr r0, ._487 + 12 + 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 + 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 + mov r0, #0x4 + strb r0, [r1] + ldr r1, ._489 + 8 + ldr r0, ._489 + 12 + 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 + 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 + 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 +._497: + ldr r1, ._501 + 4 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._503 @cond_branch + ldr r0, ._505 + 4 + 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 + 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 + ldr r0, ._507 + 8 + 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 + ldr r0, ._513 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._515 + 8 + ldr r0, ._515 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._517 + 8 + ldr r0, ._517 + 12 + 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 + 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 + 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 +._525: + ldr r1, ._529 + 4 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._531 @cond_branch + ldr r0, ._533 + 4 + 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 + 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 + ldr r0, ._535 + 8 + 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 + ldr r0, ._541 + 4 + 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 + 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 + strb r4, [r0] + ldr r1, ._543 + 8 + ldr r0, ._543 + 12 + 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 + 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 + mov r0, #0x1 + strb r0, [r1] + ldr r1, ._545 + 8 + ldr r0, ._545 + 12 + 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 + 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 + add r0, r1, r0 + ldrb r2, [r0] + cmp r5, r2 + bcs ._552 @cond_branch + ldr r0, ._554 + 4 + 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 + 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 +._557: + ldr r1, ._561 + 4 + 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 + mov r1, #0x1 + mov r2, #0x1 + bl Menu_PrintText + ldr r3, ._563 + 4 + 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 + ldr r0, ._563 + 12 + 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 + mov r1, #0x1 + mov r2, #0x1 + bl Menu_PrintText + ldr r3, ._565 + 4 + 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 + ldr r0, ._565 + 12 + 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 + lsl r0, r2, #0x18 + asr r0, r0, #0x18 + ldr r2, ._570 + 4 + 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 + 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 + ldr r0, ._577 + 4 + 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 + bl SetMainCallback2 + ldr r1, ._581 + 4 + ldr r0, ._581 + 8 + 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 + ldrh r1, [r2, #0x30] + mov r0, #0x20 + and r0, r0, r1 + cmp r0, #0 + beq ._584 @cond_branch + ldr r1, ._590 + 4 + 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 + ldrh r1, [r3] + ldr r0, ._590 + 8 + 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 + 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 + ldrh r1, [r2] + ldr r0, ._595 + 4 + 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 + 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 + ldrh r1, [r2, #0x30] + mov r0, #0x20 + and r0, r0, r1 + cmp r0, #0 + beq ._600 @cond_branch + ldr r1, ._606 + 4 + 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 + 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 + 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 + 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 + 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 + ldrh r1, [r2, #0x30] + mov r0, #0x20 + and r0, r0, r1 + cmp r0, #0 + beq ._617 @cond_branch + ldr r1, ._622 + 4 + 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 + 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 + 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 + 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 + ldrh r1, [r2, #0x30] + mov r0, #0x20 + and r0, r0, r1 + cmp r0, #0 + beq ._625 @cond_branch + ldr r1, ._631 + 4 + 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 + 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 + 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 + 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 + ldrh r1, [r2, #0x30] + mov r0, #0x20 + and r0, r0, r1 + cmp r0, #0 + beq ._639 @cond_branch + ldr r1, ._645 + 4 + 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 + 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 + 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 + 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 + mov r8, r0 + ldr r4, ._656 + 4 + 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 + mov r1, #0xff + strb r1, [r0, #0x8] + mov r1, #0xc + mov r2, #0x5 + bl Menu_PrintText +._653: + mov r3, #0x0 + ldr r7, ._666 + ldr r5, ._666 + 4 + ldr r2, ._666 + 8 + 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 + 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 + mov r1, #0xc + mov r2, #0x1 + bl Menu_PrintText +._665: + ldr r5, ._672 + mov r0, #0xff + strb r0, [r5, #0x3] + ldr r4, ._672 + 4 + 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 + b ._676 +._678: + .align 2, 0 +._677: + .word gDebug_0300070C +._668: + ldr r4, ._680 +._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 + 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 + ldr r0, ._686 + 4 + ldrh r0, [r0] + strh r0, [r4, #0x8] + ldr r0, ._686 + 8 + ldr r0, [r0] + str r0, [r4, #0x4] + ldr r0, ._686 + 12 + 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 + ldr r2, ._696 + 4 + add r1, r0, r2 + mov r2, #0x0 + strb r2, [r1] + ldr r1, ._696 + 8 + add r0, r0, r1 + strb r2, [r0] + ldr r0, ._696 + 12 + ldrb r0, [r0] + sub r0, r0, #0x1 + strb r0, [r4, #0xa] + add r0, r4, #0 + add r0, r0, #0x16 + ldr r1, ._696 + 16 + 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 + ldr r0, ._699 + 4 + add r2, r1, r0 + mov r0, #0x0 + strb r0, [r2] + ldr r2, ._699 + 8 + add r1, r1, r2 + mov r0, #0x8 + strb r0, [r1] + ldr r0, ._699 + 12 + 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 + ldr r0, ._702 + 4 + add r2, r1, r0 + mov r0, #0x1 + strb r0, [r2] + ldr r2, ._702 + 8 + add r1, r1, r2 + mov r0, #0x8 + strb r0, [r1] + ldr r0, ._702 + 12 + 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 + ldr r2, ._705 + 4 + add r0, r1, r2 + mov r2, #0x0 + strb r2, [r0] + ldr r0, ._705 + 8 + 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 + ldr r0, ._708 + 4 + add r2, r1, r0 + mov r0, #0x0 + strb r0, [r2] + ldr r2, ._708 + 8 + 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 + bl StringCopy + b ._707 +._709: + .align 2, 0 +._708: + .word +0x2000000 + .word 0x15ddf + .word 0x15dde + .word gUnknown_Debug_083C48B0 +._694: + ldr r1, ._710 + ldr r0, ._710 + 4 + add r2, r1, r0 + mov r0, #0x0 + strb r0, [r2] + ldr r2, ._710 + 8 + 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 + 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 + mov r0, #0xa1 + b ._713 +._715: + .align 2, 0 +._714: + .word gDebug_03000710 +._712: + ldr r1, ._716 + 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 + ldr r6, ._718 + 4 + 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 -- cgit v1.2.3 From 8aae2583eb851d1442b85e28d7bcb13a15c1818d Mon Sep 17 00:00:00 2001 From: Cameron Hall Date: Sat, 27 Jan 2018 16:41:07 -0600 Subject: add comments for pool loads --- asm/tomomichi_debug_menu.s | 1160 ++++++++++++++++++++++---------------------- 1 file changed, 580 insertions(+), 580 deletions(-) (limited to 'asm/tomomichi_debug_menu.s') diff --git a/asm/tomomichi_debug_menu.s b/asm/tomomichi_debug_menu.s index e6e0db8d6..c0dfe38e0 100644 --- a/asm/tomomichi_debug_menu.s +++ b/asm/tomomichi_debug_menu.s @@ -32,12 +32,12 @@ debug_sub_808B874: mov r2, #0xd mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._1 + ldr r3, ._1 @ gUnknown_Debug_083C0CBA mov r0, #0x1 mov r1, #0x1 mov r2, #0x7 bl Menu_PrintItems - ldr r0, ._1 + 4 + ldr r0, ._1 + 4 @ gDebug_0300071D ldrb r0, [r0] str r0, [sp] mov r0, #0xc @@ -47,8 +47,8 @@ debug_sub_808B874: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._1 + 8 - ldr r0, ._1 + 12 + ldr r1, ._1 + 8 @ gMenuCallback + ldr r0, ._1 + 12 @ debug_sub_808B8C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -67,7 +67,7 @@ debug_sub_808B874: thumb_func_start debug_sub_808B8C8 debug_sub_808B8C8: push {r4, lr} - ldr r4, ._7 + ldr r4, ._7 @ gMain ldrh r1, [r4, #0x2e] mov r0, #0x40 and r0, r0, r1 @@ -78,7 +78,7 @@ debug_sub_808B8C8: mov r0, #0x1 neg r0, r0 bl Menu_MoveCursor - ldr r1, ._7 + 4 + ldr r1, ._7 + 4 @ gDebug_0300071D strb r0, [r1] ._3: ldrh r1, [r4, #0x2e] @@ -90,7 +90,7 @@ debug_sub_808B8C8: bl PlaySE mov r0, #0x1 bl Menu_MoveCursor - ldr r1, ._7 + 4 + ldr r1, ._7 + 4 @ gDebug_0300071D strb r0, [r1] ._4: ldrh r1, [r4, #0x2e] @@ -100,8 +100,8 @@ debug_sub_808B8C8: beq ._5 @cond_branch mov r0, #0x5 bl PlaySE - ldr r1, ._7 + 8 - ldr r0, ._7 + 4 + ldr r1, ._7 + 8 @ gUnknown_Debug_083C0CBA + ldr r0, ._7 + 4 @ gDebug_0300071D ldrb r0, [r0] lsl r0, r0, #0x3 add r1, r1, #0x4 @@ -144,11 +144,11 @@ TomomichiDebugMenu_ContestGraphics: mov r2, #0x14 mov r3, #0xb bl Menu_DrawStdWindowFrame - ldr r0, ._11 + ldr r0, ._11 @ gUnknown_Debug_083C0CF4 mov r1, #0x1 mov r2, #0x1 bl Menu_PrintText - ldr r3, ._11 + 4 + ldr r3, ._11 + 4 @ gUnknown_Debug_083C0D2C mov r0, #0x2 mov r1, #0x3 mov r2, #0x4 @@ -162,18 +162,18 @@ TomomichiDebugMenu_ContestGraphics: mov r2, #0x3 mov r3, #0x4 bl InitMenu - ldr r1, ._11 + 8 - ldr r0, ._11 + 12 + ldr r1, ._11 + 8 @ gMenuCallback + ldr r0, ._11 + 12 @ debug_sub_808BC48 str r0, [r1] - ldr r0, ._11 + 16 + ldr r0, ._11 + 16 @ gDebug_03000700 mov r2, #0x1 strh r2, [r0] - ldr r1, ._11 + 20 - ldr r0, ._11 + 24 + ldr r1, ._11 + 20 @ gDebug_03000704 + ldr r0, ._11 + 24 @ 0x6f33 str r0, [r1] - ldr r0, ._11 + 28 + ldr r0, ._11 + 28 @ gDebug_03000708 str r4, [r0] - ldr r0, ._11 + 32 + ldr r0, ._11 + 32 @ gDebug_0300070C strb r2, [r0] mov r0, #0x0 add sp, sp, #0x8 @@ -205,11 +205,11 @@ TomomichiDebugMenu_ArtMusGraphics: mov r2, #0x14 mov r3, #0xb bl Menu_DrawStdWindowFrame - ldr r0, ._13 + ldr r0, ._13 @ gUnknown_Debug_083C0D4C mov r1, #0x1 mov r2, #0x1 bl Menu_PrintText - ldr r3, ._13 + 4 + ldr r3, ._13 + 4 @ gUnknown_Debug_083C0D83 mov r0, #0x2 mov r1, #0x3 mov r2, #0x4 @@ -223,18 +223,18 @@ TomomichiDebugMenu_ArtMusGraphics: mov r2, #0x3 mov r3, #0x4 bl InitMenu - ldr r1, ._13 + 8 - ldr r0, ._13 + 12 + ldr r1, ._13 + 8 @ gMenuCallback + ldr r0, ._13 + 12 @ debug_sub_808BCBC str r0, [r1] - ldr r0, ._13 + 16 + ldr r0, ._13 + 16 @ gDebug_03000700 mov r2, #0x1 strh r2, [r0] - ldr r1, ._13 + 20 - ldr r0, ._13 + 24 + ldr r1, ._13 + 20 @ gDebug_03000704 + ldr r0, ._13 + 24 @ 0x6f33 str r0, [r1] - ldr r0, ._13 + 28 + ldr r0, ._13 + 28 @ gDebug_03000708 str r4, [r0] - ldr r0, ._13 + 32 + ldr r0, ._13 + 32 @ gDebug_0300070D strb r2, [r0] mov r0, #0x0 add sp, sp, #0x8 @@ -266,11 +266,11 @@ TomomichiDebugMenu_PreviewData: mov r2, #0x14 mov r3, #0xb bl Menu_DrawStdWindowFrame - ldr r0, ._15 + ldr r0, ._15 @ gUnknown_Debug_083C0DA4 mov r1, #0x1 mov r2, #0x1 bl Menu_PrintText - ldr r3, ._15 + 4 + ldr r3, ._15 + 4 @ gUnknown_Debug_083C0DD4 mov r0, #0x2 mov r1, #0x3 mov r2, #0x4 @@ -284,18 +284,18 @@ TomomichiDebugMenu_PreviewData: mov r2, #0x3 mov r3, #0x4 bl InitMenu - ldr r1, ._15 + 8 - ldr r0, ._15 + 12 + ldr r1, ._15 + 8 @ gMenuCallback + ldr r0, ._15 + 12 @ debug_sub_808BD30 str r0, [r1] - ldr r0, ._15 + 16 + ldr r0, ._15 + 16 @ gDebug_03000700 mov r2, #0x1 strh r2, [r0] - ldr r1, ._15 + 20 - ldr r0, ._15 + 24 + ldr r1, ._15 + 20 @ gDebug_03000704 + ldr r0, ._15 + 24 @ 0x6f33 str r0, [r1] - ldr r0, ._15 + 28 + ldr r0, ._15 + 28 @ gDebug_03000708 str r4, [r0] - ldr r0, ._15 + 32 + ldr r0, ._15 + 32 @ gDebug_0300070E strb r2, [r0] mov r0, #0x0 add sp, sp, #0x8 @@ -327,16 +327,16 @@ TomomichiDebugMenu_TrickHouse: mov r2, #0x18 mov r3, #0x7 bl Menu_DrawStdWindowFrame - ldr r0, ._17 + ldr r0, ._17 @ gUnknown_Debug_083C0DF4 mov r1, #0x1 mov r2, #0x1 bl Menu_PrintText - ldr r3, ._17 + 4 + ldr r3, ._17 + 4 @ gUnknown_Debug_083C0E15 mov r0, #0x2 mov r1, #0x3 mov r2, #0x2 bl Menu_PrintItems - ldr r0, ._17 + 8 + ldr r0, ._17 + 8 @ gDebug_0300071E ldrb r0, [r0] str r0, [sp] mov r0, #0x17 @@ -346,8 +346,8 @@ TomomichiDebugMenu_TrickHouse: mov r2, #0x3 mov r3, #0x2 bl InitMenu - ldr r1, ._17 + 12 - ldr r0, ._17 + 16 + ldr r1, ._17 + 12 @ gMenuCallback + ldr r0, ._17 + 16 @ debug_sub_808BDA4 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -374,12 +374,12 @@ TomomichiDebugMenu_ControlEvents: mov r2, #0x18 mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._19 + ldr r3, ._19 @ gUnknown_Debug_083C0E32 mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 bl Menu_PrintItems - ldr r0, ._19 + 4 + ldr r0, ._19 + 4 @ gDebug_0300071F ldrb r0, [r0] str r0, [sp] mov r0, #0x17 @@ -389,8 +389,8 @@ TomomichiDebugMenu_ControlEvents: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r1, ._19 + 8 - ldr r0, ._19 + 12 + ldr r1, ._19 + 8 @ gMenuCallback + ldr r0, ._19 + 12 @ debug_sub_808BE2C str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -416,12 +416,12 @@ TomomichiDebugMenu_ControlFlags: mov r2, #0x18 mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._21 + ldr r3, ._21 @ gUnknown_Debug_083C0E7F mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 bl Menu_PrintItems - ldr r0, ._21 + 4 + ldr r0, ._21 + 4 @ gDebug_03000720 ldrb r0, [r0] str r0, [sp] mov r0, #0x17 @@ -431,8 +431,8 @@ TomomichiDebugMenu_ControlFlags: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._21 + 8 - ldr r0, ._21 + 12 + ldr r1, ._21 + 8 @ gMenuCallback + ldr r0, ._21 + 12 @ debug_sub_808BEB4 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -458,12 +458,12 @@ TomomichiDebugMenu_ControlWorks: mov r2, #0x18 mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._23 + ldr r3, ._23 @ gUnknown_Debug_083C0EF1 mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 bl Menu_PrintItems - ldr r0, ._23 + 4 + ldr r0, ._23 + 4 @ gDebug_03000721 ldrb r0, [r0] str r0, [sp] mov r0, #0x17 @@ -473,8 +473,8 @@ TomomichiDebugMenu_ControlWorks: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r1, ._23 + 8 - ldr r0, ._23 + 12 + ldr r1, ._23 + 8 @ gMenuCallback + ldr r0, ._23 + 12 @ debug_sub_808BF3C str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -537,8 +537,8 @@ debug_sub_808BC48: ._34: cmp r1, #0x3 bne ._36 @cond_branch - ldr r0, ._37 - ldr r1, ._37 + 4 + ldr r0, ._37 @ gMenuCallback + ldr r1, ._37 + 4 @ gUnknown_Debug_083C0D2C ldr r1, [r1, #0x1c] str r1, [r0] ._36: @@ -602,8 +602,8 @@ debug_sub_808BCBC: ._48: cmp r1, #0x3 bne ._50 @cond_branch - ldr r0, ._51 - ldr r1, ._51 + 4 + ldr r0, ._51 @ gMenuCallback + ldr r1, ._51 + 4 @ gUnknown_Debug_083C0D83 ldr r1, [r1, #0x1c] str r1, [r0] ._50: @@ -667,8 +667,8 @@ debug_sub_808BD30: ._62: cmp r1, #0x3 bne ._64 @cond_branch - ldr r0, ._65 - ldr r1, ._65 + 4 + ldr r0, ._65 @ gMenuCallback + ldr r1, ._65 + 4 @ gUnknown_Debug_083C0DD4 ldr r1, [r1, #0x1c] str r1, [r0] ._64: @@ -688,7 +688,7 @@ debug_sub_808BD30: thumb_func_start debug_sub_808BDA4 debug_sub_808BDA4: push {r4, lr} - ldr r4, ._71 + ldr r4, ._71 @ gMain ldrh r1, [r4, #0x2e] mov r0, #0x40 and r0, r0, r1 @@ -699,7 +699,7 @@ debug_sub_808BDA4: mov r0, #0x1 neg r0, r0 bl Menu_MoveCursor - ldr r1, ._71 + 4 + ldr r1, ._71 + 4 @ gDebug_0300071E strb r0, [r1] ._67: ldrh r1, [r4, #0x2e] @@ -711,7 +711,7 @@ debug_sub_808BDA4: bl PlaySE mov r0, #0x1 bl Menu_MoveCursor - ldr r1, ._71 + 4 + ldr r1, ._71 + 4 @ gDebug_0300071E strb r0, [r1] ._68: ldrh r1, [r4, #0x2e] @@ -721,8 +721,8 @@ debug_sub_808BDA4: beq ._69 @cond_branch mov r0, #0x5 bl PlaySE - ldr r1, ._71 + 8 - ldr r0, ._71 + 4 + ldr r1, ._71 + 8 @ gUnknown_Debug_083C0E15 + ldr r0, ._71 + 4 @ gDebug_0300071E ldrb r0, [r0] lsl r0, r0, #0x3 add r1, r1, #0x4 @@ -758,7 +758,7 @@ debug_sub_808BDA4: thumb_func_start debug_sub_808BE2C debug_sub_808BE2C: push {r4, lr} - ldr r4, ._79 + ldr r4, ._79 @ gMain ldrh r1, [r4, #0x2e] mov r0, #0x40 and r0, r0, r1 @@ -769,7 +769,7 @@ debug_sub_808BE2C: mov r0, #0x1 neg r0, r0 bl Menu_MoveCursor - ldr r1, ._79 + 4 + ldr r1, ._79 + 4 @ gDebug_0300071F strb r0, [r1] ._75: ldrh r1, [r4, #0x2e] @@ -781,7 +781,7 @@ debug_sub_808BE2C: bl PlaySE mov r0, #0x1 bl Menu_MoveCursor - ldr r1, ._79 + 4 + ldr r1, ._79 + 4 @ gDebug_0300071F strb r0, [r1] ._76: ldrh r1, [r4, #0x2e] @@ -791,8 +791,8 @@ debug_sub_808BE2C: beq ._77 @cond_branch mov r0, #0x5 bl PlaySE - ldr r1, ._79 + 8 - ldr r0, ._79 + 4 + ldr r1, ._79 + 8 @ gUnknown_Debug_083C0E32 + ldr r0, ._79 + 4 @ gDebug_0300071F ldrb r0, [r0] lsl r0, r0, #0x3 add r1, r1, #0x4 @@ -828,7 +828,7 @@ debug_sub_808BE2C: thumb_func_start debug_sub_808BEB4 debug_sub_808BEB4: push {r4, lr} - ldr r4, ._87 + ldr r4, ._87 @ gMain ldrh r1, [r4, #0x2e] mov r0, #0x40 and r0, r0, r1 @@ -839,7 +839,7 @@ debug_sub_808BEB4: mov r0, #0x1 neg r0, r0 bl Menu_MoveCursor - ldr r1, ._87 + 4 + ldr r1, ._87 + 4 @ gDebug_03000720 strb r0, [r1] ._83: ldrh r1, [r4, #0x2e] @@ -851,7 +851,7 @@ debug_sub_808BEB4: bl PlaySE mov r0, #0x1 bl Menu_MoveCursor - ldr r1, ._87 + 4 + ldr r1, ._87 + 4 @ gDebug_03000720 strb r0, [r1] ._84: ldrh r1, [r4, #0x2e] @@ -861,8 +861,8 @@ debug_sub_808BEB4: beq ._85 @cond_branch mov r0, #0x5 bl PlaySE - ldr r1, ._87 + 8 - ldr r0, ._87 + 4 + ldr r1, ._87 + 8 @ gUnknown_Debug_083C0E7F + ldr r0, ._87 + 4 @ gDebug_03000720 ldrb r0, [r0] lsl r0, r0, #0x3 add r1, r1, #0x4 @@ -898,7 +898,7 @@ debug_sub_808BEB4: thumb_func_start debug_sub_808BF3C debug_sub_808BF3C: push {r4, lr} - ldr r4, ._95 + ldr r4, ._95 @ gMain ldrh r1, [r4, #0x2e] mov r0, #0x40 and r0, r0, r1 @@ -909,7 +909,7 @@ debug_sub_808BF3C: mov r0, #0x1 neg r0, r0 bl Menu_MoveCursor - ldr r1, ._95 + 4 + ldr r1, ._95 + 4 @ gDebug_03000721 strb r0, [r1] ._91: ldrh r1, [r4, #0x2e] @@ -921,7 +921,7 @@ debug_sub_808BF3C: bl PlaySE mov r0, #0x1 bl Menu_MoveCursor - ldr r1, ._95 + 4 + ldr r1, ._95 + 4 @ gDebug_03000721 strb r0, [r1] ._92: ldrh r1, [r4, #0x2e] @@ -931,8 +931,8 @@ debug_sub_808BF3C: beq ._93 @cond_branch mov r0, #0x5 bl PlaySE - ldr r1, ._95 + 8 - ldr r0, ._95 + 4 + ldr r1, ._95 + 8 @ gUnknown_Debug_083C0EF1 + ldr r0, ._95 + 4 @ gDebug_03000721 ldrb r0, [r0] lsl r0, r0, #0x3 add r1, r1, #0x4 @@ -975,7 +975,7 @@ debug_sub_808BFC4: mov r2, #0x1c mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._99 + ldr r3, ._99 @ gUnknown_Debug_083C0F79 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -989,8 +989,8 @@ debug_sub_808BFC4: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._99 + 4 - ldr r0, ._99 + 8 + ldr r1, ._99 + 4 @ gMenuCallback + ldr r0, ._99 + 8 @ debug_sub_808C064 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1015,7 +1015,7 @@ debug_sub_808C014: mov r2, #0x1c mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._101 + ldr r3, ._101 @ gUnknown_Debug_083C0FFC mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 @@ -1029,8 +1029,8 @@ debug_sub_808C014: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r1, ._101 + 4 - ldr r0, ._101 + 8 + ldr r1, ._101 + 4 @ gMenuCallback + ldr r0, ._101 + 8 @ debug_sub_808C0A8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1062,8 +1062,8 @@ debug_sub_808C064: neg r0, r0 cmp r1, r0 beq ._105 @cond_branch - ldr r2, ._107 - ldr r0, ._107 + 4 + ldr r2, ._107 @ gMenuCallback + ldr r0, ._107 + 4 @ gUnknown_Debug_083C0F79 lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -1102,8 +1102,8 @@ debug_sub_808C0A8: neg r0, r0 cmp r1, r0 beq ._111 @cond_branch - ldr r2, ._113 - ldr r0, ._113 + 4 + ldr r2, ._113 @ gMenuCallback + ldr r0, ._113 + 4 @ gUnknown_Debug_083C0FFC lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -1128,7 +1128,7 @@ debug_sub_808C0A8: thumb_func_start debug_sub_808C0EC debug_sub_808C0EC: push {lr} - ldr r0, ._115 + ldr r0, ._115 @ DebugScript_081C1CFE bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1144,7 +1144,7 @@ debug_sub_808C0EC: thumb_func_start debug_sub_808C104 debug_sub_808C104: push {lr} - ldr r0, ._117 + ldr r0, ._117 @ DebugScript_081C1D07 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1160,7 +1160,7 @@ debug_sub_808C104: thumb_func_start debug_sub_808C11C debug_sub_808C11C: push {lr} - ldr r0, ._119 + ldr r0, ._119 @ DebugScript_081C1D1E bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1176,7 +1176,7 @@ debug_sub_808C11C: thumb_func_start debug_sub_808C134 debug_sub_808C134: push {lr} - ldr r0, ._121 + ldr r0, ._121 @ DebugScript_081C1D24 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1192,7 +1192,7 @@ debug_sub_808C134: thumb_func_start debug_sub_808C14C debug_sub_808C14C: push {lr} - ldr r0, ._123 + ldr r0, ._123 @ DebugScript_081C1D2A bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1208,7 +1208,7 @@ debug_sub_808C14C: thumb_func_start debug_sub_808C164 debug_sub_808C164: push {lr} - ldr r0, ._125 + ldr r0, ._125 @ DebugScript_081C1D35 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1224,7 +1224,7 @@ debug_sub_808C164: thumb_func_start debug_sub_808C17C debug_sub_808C17C: push {lr} - ldr r0, ._127 + ldr r0, ._127 @ DebugScript_081C1D46 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1240,7 +1240,7 @@ debug_sub_808C17C: thumb_func_start debug_sub_808C194 debug_sub_808C194: push {lr} - ldr r0, ._129 + ldr r0, ._129 @ DebugScript_081C221F bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1256,7 +1256,7 @@ debug_sub_808C194: thumb_func_start debug_sub_808C1AC debug_sub_808C1AC: push {lr} - ldr r0, ._131 + ldr r0, ._131 @ DebugScript_081C23E2 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1272,7 +1272,7 @@ debug_sub_808C1AC: thumb_func_start debug_sub_808C1C4 debug_sub_808C1C4: push {lr} - ldr r0, ._133 + ldr r0, ._133 @ DebugScript_081C23E6 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1288,7 +1288,7 @@ debug_sub_808C1C4: thumb_func_start debug_sub_808C1DC debug_sub_808C1DC: push {lr} - ldr r0, ._135 + ldr r0, ._135 @ DebugScript_081C23F6 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1304,7 +1304,7 @@ debug_sub_808C1DC: thumb_func_start debug_sub_808C1F4 debug_sub_808C1F4: push {lr} - ldr r0, ._137 + ldr r0, ._137 @ DebugScript_081C2482 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1320,7 +1320,7 @@ debug_sub_808C1F4: thumb_func_start debug_sub_808C20C debug_sub_808C20C: push {lr} - ldr r0, ._139 + ldr r0, ._139 @ DebugScript_081C23FD bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1336,7 +1336,7 @@ debug_sub_808C20C: thumb_func_start debug_sub_808C224 debug_sub_808C224: push {lr} - ldr r0, ._141 + ldr r0, ._141 @ DebugScript_081C2518 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1352,7 +1352,7 @@ debug_sub_808C224: thumb_func_start debug_sub_808C23C debug_sub_808C23C: push {lr} - ldr r0, ._143 + ldr r0, ._143 @ DebugScript_081C2507 bl ScriptContext1_SetupScript bl CloseMenu mov r0, #0x1 @@ -1376,8 +1376,8 @@ TomomichiDebugMenu_ContestGraphics_Show: mov r2, #0x0 mov r3, #0x10 bl BeginNormalPaletteFade - ldr r1, ._145 - ldr r0, ._145 + 4 + ldr r1, ._145 @ gMenuCallback + ldr r0, ._145 + 4 @ debug_sub_808C280 str r0, [r1] mov r0, #0x0 add sp, sp, #0x4 @@ -1404,10 +1404,10 @@ debug_sub_808C280: bl CloseMenu mov r0, #0x0 bl debug_sub_808F168 - ldr r0, ._149 + ldr r0, ._149 @ CB2_ContestPainting bl SetMainCallback2 - ldr r1, ._149 + 4 - ldr r0, ._149 + 8 + ldr r1, ._149 + 4 @ gMain + ldr r0, ._149 + 8 @ debug_sub_808B868 str r0, [r1, #0x8] mov r0, #0x1 ._148: @@ -1433,8 +1433,8 @@ TomomichiDebugMenu_MuseumGraphics_Show: mov r2, #0x0 mov r3, #0x10 bl BeginNormalPaletteFade - ldr r1, ._151 - ldr r0, ._151 + 4 + ldr r1, ._151 @ gMenuCallback + ldr r0, ._151 + 4 @ debug_sub_808C2E4 str r0, [r1] mov r0, #0x0 add sp, sp, #0x4 @@ -1461,10 +1461,10 @@ debug_sub_808C2E4: bl CloseMenu mov r0, #0x1 bl debug_sub_808F168 - ldr r0, ._155 + ldr r0, ._155 @ CB2_ContestPainting bl SetMainCallback2 - ldr r1, ._155 + 4 - ldr r0, ._155 + 8 + ldr r1, ._155 + 4 @ gMain + ldr r0, ._155 + 8 @ debug_sub_808B868 str r0, [r1, #0x8] mov r0, #0x1 ._154: @@ -1489,7 +1489,7 @@ debug_sub_808C31C: mov r2, #0x1c mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._157 + ldr r3, ._157 @ gUnknown_Debug_083C2828 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1503,8 +1503,8 @@ debug_sub_808C31C: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._157 + 4 - ldr r0, ._157 + 8 + ldr r1, ._157 + 4 @ gMenuCallback + ldr r0, ._157 + 8 @ debug_sub_808C36C str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1536,8 +1536,8 @@ debug_sub_808C36C: neg r0, r0 cmp r1, r0 beq ._161 @cond_branch - ldr r2, ._163 - ldr r0, ._163 + 4 + ldr r2, ._163 @ gMenuCallback + ldr r0, ._163 + 4 @ gUnknown_Debug_083C2828 lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -1569,7 +1569,7 @@ debug_sub_808C3B0: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._165 + ldr r3, ._165 @ gUnknown_Debug_083C2938 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1583,10 +1583,10 @@ debug_sub_808C3B0: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r0, ._165 + 4 + ldr r0, ._165 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._165 + 8 - ldr r0, ._165 + 12 + ldr r1, ._165 + 8 @ gMenuCallback + ldr r0, ._165 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1613,7 +1613,7 @@ debug_sub_808C408: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._167 + ldr r3, ._167 @ gUnknown_Debug_083C2A48 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1627,11 +1627,11 @@ debug_sub_808C408: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._167 + 4 + ldr r1, ._167 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._167 + 8 - ldr r0, ._167 + 12 + ldr r1, ._167 + 8 @ gMenuCallback + ldr r0, ._167 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1657,7 +1657,7 @@ debug_sub_808C460: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._169 + ldr r3, ._169 @ gUnknown_Debug_083C2B4C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1671,11 +1671,11 @@ debug_sub_808C460: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._169 + 4 + ldr r1, ._169 + 4 @ gDebug_0300070F mov r0, #0x2 strb r0, [r1] - ldr r1, ._169 + 8 - ldr r0, ._169 + 12 + ldr r1, ._169 + 8 @ gMenuCallback + ldr r0, ._169 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1701,7 +1701,7 @@ debug_sub_808C4B8: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._171 + ldr r3, ._171 @ gUnknown_Debug_083C2C80 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1715,11 +1715,11 @@ debug_sub_808C4B8: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._171 + 4 + ldr r1, ._171 + 4 @ gDebug_0300070F mov r0, #0x3 strb r0, [r1] - ldr r1, ._171 + 8 - ldr r0, ._171 + 12 + ldr r1, ._171 + 8 @ gMenuCallback + ldr r0, ._171 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1745,7 +1745,7 @@ debug_sub_808C510: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._173 + ldr r3, ._173 @ gUnknown_Debug_083C2D8C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1759,11 +1759,11 @@ debug_sub_808C510: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._173 + 4 + ldr r1, ._173 + 4 @ gDebug_0300070F mov r0, #0x4 strb r0, [r1] - ldr r1, ._173 + 8 - ldr r0, ._173 + 12 + ldr r1, ._173 + 8 @ gMenuCallback + ldr r0, ._173 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1789,7 +1789,7 @@ debug_sub_808C568: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._175 + ldr r3, ._175 @ gUnknown_Debug_083C2EB0 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1803,11 +1803,11 @@ debug_sub_808C568: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._175 + 4 + ldr r1, ._175 + 4 @ gDebug_0300070F mov r0, #0x5 strb r0, [r1] - ldr r1, ._175 + 8 - ldr r0, ._175 + 12 + ldr r1, ._175 + 8 @ gMenuCallback + ldr r0, ._175 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1833,7 +1833,7 @@ debug_sub_808C5C0: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._177 + ldr r3, ._177 @ gUnknown_Debug_083C2FE0 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1847,11 +1847,11 @@ debug_sub_808C5C0: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._177 + 4 + ldr r1, ._177 + 4 @ gDebug_0300070F mov r0, #0x6 strb r0, [r1] - ldr r1, ._177 + 8 - ldr r0, ._177 + 12 + ldr r1, ._177 + 8 @ gMenuCallback + ldr r0, ._177 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1877,7 +1877,7 @@ debug_sub_808C618: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._179 + ldr r3, ._179 @ gUnknown_Debug_083C3100 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -1891,11 +1891,11 @@ debug_sub_808C618: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._179 + 4 + ldr r1, ._179 + 4 @ gDebug_0300070F mov r0, #0x7 strb r0, [r1] - ldr r1, ._179 + 8 - ldr r0, ._179 + 12 + ldr r1, ._179 + 8 @ gMenuCallback + ldr r0, ._179 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1921,7 +1921,7 @@ debug_sub_808C670: mov r2, #0x1d mov r3, #0x7 bl Menu_DrawStdWindowFrame - ldr r3, ._181 + ldr r3, ._181 @ gUnknown_Debug_083C3194 mov r0, #0x2 mov r1, #0x1 mov r2, #0x3 @@ -1935,11 +1935,11 @@ debug_sub_808C670: mov r2, #0x1 mov r3, #0x3 bl InitMenu - ldr r1, ._181 + 4 + ldr r1, ._181 + 4 @ gDebug_0300070F mov r0, #0x8 strb r0, [r1] - ldr r1, ._181 + 8 - ldr r0, ._181 + 12 + ldr r1, ._181 + 8 @ gMenuCallback + ldr r0, ._181 + 12 @ debug_sub_808C6C8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -1964,7 +1964,7 @@ debug_sub_808C6C8: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._186 + ldr r5, ._186 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -2005,14 +2005,14 @@ debug_sub_808C714: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._191 + 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 + ldr r0, ._191 + 4 @ gUnknown_Debug_83C31E6 lsl r1, r2, #0x3 add r1, r1, r2 add r1, r1, r3 @@ -2050,12 +2050,12 @@ debug_sub_808C764: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._195 + ldr r0, ._195 @ gUnknown_Debug_083C31DC add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._193 @cond_branch - ldr r0, ._195 + 4 + ldr r0, ._195 + 4 @ gUnknown_Debug_83C31E6 mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -2107,7 +2107,7 @@ debug_sub_808C7C8: mov r2, #0x1c mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._197 + ldr r3, ._197 @ gUnknown_Debug_083C1CE8 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2121,8 +2121,8 @@ debug_sub_808C7C8: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._197 + 4 - ldr r0, ._197 + 8 + ldr r1, ._197 + 4 @ gMenuCallback + ldr r0, ._197 + 8 @ debug_sub_808C818 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2154,8 +2154,8 @@ debug_sub_808C818: neg r0, r0 cmp r1, r0 beq ._201 @cond_branch - ldr r2, ._203 - ldr r0, ._203 + 4 + ldr r2, ._203 @ gMenuCallback + ldr r0, ._203 + 4 @ gUnknown_Debug_083C1CE8 lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -2187,7 +2187,7 @@ debug_sub_808C85C: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._205 + ldr r3, ._205 @ gUnknown_Debug_083C1E0C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2201,10 +2201,10 @@ debug_sub_808C85C: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r0, ._205 + 4 + ldr r0, ._205 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._205 + 8 - ldr r0, ._205 + 12 + ldr r1, ._205 + 8 @ gMenuCallback + ldr r0, ._205 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2231,7 +2231,7 @@ debug_sub_808C8B4: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._207 + ldr r3, ._207 @ gUnknown_Debug_083C1F38 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2245,11 +2245,11 @@ debug_sub_808C8B4: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._207 + 4 + ldr r1, ._207 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._207 + 8 - ldr r0, ._207 + 12 + ldr r1, ._207 + 8 @ gMenuCallback + ldr r0, ._207 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2275,7 +2275,7 @@ debug_sub_808C90C: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._209 + ldr r3, ._209 @ gUnknown_Debug_083C206C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2289,11 +2289,11 @@ debug_sub_808C90C: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._209 + 4 + ldr r1, ._209 + 4 @ gDebug_0300070F mov r0, #0x2 strb r0, [r1] - ldr r1, ._209 + 8 - ldr r0, ._209 + 12 + ldr r1, ._209 + 8 @ gMenuCallback + ldr r0, ._209 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2319,7 +2319,7 @@ debug_sub_808C964: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._211 + ldr r3, ._211 @ gUnknown_Debug_083C2190 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2333,11 +2333,11 @@ debug_sub_808C964: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._211 + 4 + ldr r1, ._211 + 4 @ gDebug_0300070F mov r0, #0x3 strb r0, [r1] - ldr r1, ._211 + 8 - ldr r0, ._211 + 12 + ldr r1, ._211 + 8 @ gMenuCallback + ldr r0, ._211 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2363,7 +2363,7 @@ debug_sub_808C9BC: mov r2, #0x1d mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._213 + ldr r3, ._213 @ gUnknown_Debug_083C2264 mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 @@ -2377,11 +2377,11 @@ debug_sub_808C9BC: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r1, ._213 + 4 + ldr r1, ._213 + 4 @ gDebug_0300070F mov r0, #0x4 strb r0, [r1] - ldr r1, ._213 + 8 - ldr r0, ._213 + 12 + ldr r1, ._213 + 8 @ gMenuCallback + ldr r0, ._213 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2407,7 +2407,7 @@ debug_sub_808CA14: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._215 + ldr r3, ._215 @ gUnknown_Debug_083C2370 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2421,11 +2421,11 @@ debug_sub_808CA14: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._215 + 4 + ldr r1, ._215 + 4 @ gDebug_0300070F mov r0, #0x5 strb r0, [r1] - ldr r1, ._215 + 8 - ldr r0, ._215 + 12 + ldr r1, ._215 + 8 @ gMenuCallback + ldr r0, ._215 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2451,7 +2451,7 @@ debug_sub_808CA6C: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._217 + ldr r3, ._217 @ gUnknown_Debug_083C248C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2465,11 +2465,11 @@ debug_sub_808CA6C: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._217 + 4 + ldr r1, ._217 + 4 @ gDebug_0300070F mov r0, #0x6 strb r0, [r1] - ldr r1, ._217 + 8 - ldr r0, ._217 + 12 + ldr r1, ._217 + 8 @ gMenuCallback + ldr r0, ._217 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2495,7 +2495,7 @@ debug_sub_808CAC4: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._219 + ldr r3, ._219 @ gUnknown_Debug_083C259C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2509,11 +2509,11 @@ debug_sub_808CAC4: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._219 + 4 + ldr r1, ._219 + 4 @ gDebug_0300070F mov r0, #0x7 strb r0, [r1] - ldr r1, ._219 + 8 - ldr r0, ._219 + 12 + ldr r1, ._219 + 8 @ gMenuCallback + ldr r0, ._219 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2539,7 +2539,7 @@ debug_sub_808CB1C: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._221 + ldr r3, ._221 @ gUnknown_Debug_083C26C8 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -2553,11 +2553,11 @@ debug_sub_808CB1C: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._221 + 4 + ldr r1, ._221 + 4 @ gDebug_0300070F mov r0, #0x8 strb r0, [r1] - ldr r1, ._221 + 8 - ldr r0, ._221 + 12 + ldr r1, ._221 + 8 @ gMenuCallback + ldr r0, ._221 + 12 @ debug_sub_808CB74 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2582,7 +2582,7 @@ debug_sub_808CB74: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._226 + ldr r5, ._226 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -2623,14 +2623,14 @@ debug_sub_808CBC0: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._231 + 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 + ldr r0, ._231 + 4 @ gUnknown_Debug_083C271A lsl r1, r2, #0x3 add r1, r1, r2 add r1, r1, r3 @@ -2668,12 +2668,12 @@ debug_sub_808CC10: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._235 + ldr r0, ._235 @ gUnknown_Debug_083C2710 add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._233 @cond_branch - ldr r0, ._235 + 4 + ldr r0, ._235 + 4 @ gUnknown_Debug_083C271A mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -2725,7 +2725,7 @@ debug_sub_808CC74: mov r2, #0x1c mov r3, #0x7 bl Menu_DrawStdWindowFrame - ldr r3, ._237 + ldr r3, ._237 @ gUnknown_Debug_083C1ADC mov r0, #0x2 mov r1, #0x1 mov r2, #0x3 @@ -2739,8 +2739,8 @@ debug_sub_808CC74: mov r2, #0x1 mov r3, #0x3 bl InitMenu - ldr r1, ._237 + 4 - ldr r0, ._237 + 8 + ldr r1, ._237 + 4 @ gMenuCallback + ldr r0, ._237 + 8 @ debug_sub_808CCC4 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2772,8 +2772,8 @@ debug_sub_808CCC4: neg r0, r0 cmp r1, r0 beq ._241 @cond_branch - ldr r2, ._243 - ldr r0, ._243 + 4 + ldr r2, ._243 @ gMenuCallback + ldr r0, ._243 + 4 @ gUnknown_Debug_083C1ADC lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -2805,7 +2805,7 @@ debug_sub_808CD08: mov r2, #0x1d mov r3, #0x11 bl Menu_DrawStdWindowFrame - ldr r3, ._245 + ldr r3, ._245 @ gUnknown_Debug_083C1B7C mov r0, #0x2 mov r1, #0x1 mov r2, #0x8 @@ -2819,10 +2819,10 @@ debug_sub_808CD08: mov r2, #0x1 mov r3, #0x8 bl InitMenu - ldr r0, ._245 + 4 + ldr r0, ._245 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._245 + 8 - ldr r0, ._245 + 12 + ldr r1, ._245 + 8 @ gMenuCallback + ldr r0, ._245 + 12 @ debug_sub_808CE10 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2849,7 +2849,7 @@ debug_sub_808CD60: mov r2, #0x1d mov r3, #0x9 bl Menu_DrawStdWindowFrame - ldr r3, ._247 + ldr r3, ._247 @ gUnknown_Debug_083C1BF0 mov r0, #0x2 mov r1, #0x1 mov r2, #0x4 @@ -2863,11 +2863,11 @@ debug_sub_808CD60: mov r2, #0x1 mov r3, #0x4 bl InitMenu - ldr r1, ._247 + 4 + ldr r1, ._247 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._247 + 8 - ldr r0, ._247 + 12 + ldr r1, ._247 + 8 @ gMenuCallback + ldr r0, ._247 + 12 @ debug_sub_808CE10 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2893,7 +2893,7 @@ debug_sub_808CDB8: mov r2, #0x1d mov r3, #0x3 bl Menu_DrawStdWindowFrame - ldr r3, ._249 + ldr r3, ._249 @ gUnknown_Debug_083C1C2C mov r0, #0x2 mov r1, #0x1 mov r2, #0x1 @@ -2907,11 +2907,11 @@ debug_sub_808CDB8: mov r2, #0x1 mov r3, #0x1 bl InitMenu - ldr r1, ._249 + 4 + ldr r1, ._249 + 4 @ gDebug_0300070F mov r0, #0x2 strb r0, [r1] - ldr r1, ._249 + 8 - ldr r0, ._249 + 12 + ldr r1, ._249 + 8 @ gMenuCallback + ldr r0, ._249 + 12 @ debug_sub_808CE10 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -2936,7 +2936,7 @@ debug_sub_808CE10: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._254 + ldr r5, ._254 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -2977,14 +2977,14 @@ debug_sub_808CE5C: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._259 + 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 + ldr r0, ._259 + 4 @ gUnknown_Debug_083C1C38 lsl r1, r2, #0x3 add r1, r1, r2 add r1, r1, r3 @@ -3022,12 +3022,12 @@ debug_sub_808CEAC: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._263 + ldr r0, ._263 @ gUnknown_Debug_083C1C34 add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._261 @cond_branch - ldr r0, ._263 + 4 + ldr r0, ._263 + 4 @ gUnknown_Debug_083C1C38 mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -3079,7 +3079,7 @@ debug_sub_808CF10: mov r2, #0x1c mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._265 + ldr r3, ._265 @ gUnknown_Debug_083C1330 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -3093,8 +3093,8 @@ debug_sub_808CF10: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._265 + 4 - ldr r0, ._265 + 8 + ldr r1, ._265 + 4 @ gMenuCallback + ldr r0, ._265 + 8 @ debug_sub_808CF60 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3126,8 +3126,8 @@ debug_sub_808CF60: neg r0, r0 cmp r1, r0 beq ._269 @cond_branch - ldr r2, ._271 - ldr r0, ._271 + 4 + ldr r2, ._271 @ gMenuCallback + ldr r0, ._271 + 4 @ gUnknown_Debug_083C1330 lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -3159,7 +3159,7 @@ debug_sub_808CFA4: mov r2, #0x1d mov r3, #0x11 bl Menu_DrawStdWindowFrame - ldr r3, ._273 + ldr r3, ._273 @ gUnknown_Debug_083C13D8 mov r0, #0x2 mov r1, #0x1 mov r2, #0x8 @@ -3173,10 +3173,10 @@ debug_sub_808CFA4: mov r2, #0x1 mov r3, #0x8 bl InitMenu - ldr r0, ._273 + 4 + ldr r0, ._273 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._273 + 8 - ldr r0, ._273 + 12 + ldr r1, ._273 + 8 @ gMenuCallback + ldr r0, ._273 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3203,7 +3203,7 @@ debug_sub_808CFFC: mov r2, #0x1d mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._275 + ldr r3, ._275 @ gUnknown_Debug_083C1465 mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 @@ -3217,11 +3217,11 @@ debug_sub_808CFFC: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._275 + 4 + ldr r1, ._275 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._275 + 8 - ldr r0, ._275 + 12 + ldr r1, ._275 + 8 @ gMenuCallback + ldr r0, ._275 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3247,7 +3247,7 @@ debug_sub_808D054: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._277 + ldr r3, ._277 @ gUnknown_Debug_083C1503 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -3261,11 +3261,11 @@ debug_sub_808D054: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._277 + 4 + ldr r1, ._277 + 4 @ gDebug_0300070F mov r0, #0x2 strb r0, [r1] - ldr r1, ._277 + 8 - ldr r0, ._277 + 12 + ldr r1, ._277 + 8 @ gMenuCallback + ldr r0, ._277 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3291,7 +3291,7 @@ debug_sub_808D0AC: mov r2, #0x1d mov r3, #0x9 bl Menu_DrawStdWindowFrame - ldr r3, ._279 + ldr r3, ._279 @ gUnknown_Debug_083C158A mov r0, #0x2 mov r1, #0x1 mov r2, #0x4 @@ -3305,11 +3305,11 @@ debug_sub_808D0AC: mov r2, #0x1 mov r3, #0x4 bl InitMenu - ldr r1, ._279 + 4 + ldr r1, ._279 + 4 @ gDebug_0300070F mov r0, #0x3 strb r0, [r1] - ldr r1, ._279 + 8 - ldr r0, ._279 + 12 + ldr r1, ._279 + 8 @ gMenuCallback + ldr r0, ._279 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3335,7 +3335,7 @@ debug_sub_808D104: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._281 + ldr r3, ._281 @ gUnknown_Debug_083C1647 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -3349,11 +3349,11 @@ debug_sub_808D104: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._281 + 4 + ldr r1, ._281 + 4 @ gDebug_0300070F mov r0, #0x4 strb r0, [r1] - ldr r1, ._281 + 8 - ldr r0, ._281 + 12 + ldr r1, ._281 + 8 @ gMenuCallback + ldr r0, ._281 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3379,7 +3379,7 @@ debug_sub_808D15C: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._283 + ldr r3, ._283 @ gUnknown_Debug_083C1712 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -3393,11 +3393,11 @@ debug_sub_808D15C: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._283 + 4 + ldr r1, ._283 + 4 @ gDebug_0300070F mov r0, #0x5 strb r0, [r1] - ldr r1, ._283 + 8 - ldr r0, ._283 + 12 + ldr r1, ._283 + 8 @ gMenuCallback + ldr r0, ._283 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3423,7 +3423,7 @@ debug_sub_808D1B4: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._285 + ldr r3, ._285 @ gUnknown_Debug_083C17F8 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -3437,11 +3437,11 @@ debug_sub_808D1B4: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._285 + 4 + ldr r1, ._285 + 4 @ gDebug_0300070F mov r0, #0x6 strb r0, [r1] - ldr r1, ._285 + 8 - ldr r0, ._285 + 12 + ldr r1, ._285 + 8 @ gMenuCallback + ldr r0, ._285 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3467,7 +3467,7 @@ debug_sub_808D20C: mov r2, #0x1d mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._287 + ldr r3, ._287 @ gUnknown_Debug_083C18B8 mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 @@ -3481,11 +3481,11 @@ debug_sub_808D20C: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._287 + 4 + ldr r1, ._287 + 4 @ gDebug_0300070F mov r0, #0x7 strb r0, [r1] - ldr r1, ._287 + 8 - ldr r0, ._287 + 12 + ldr r1, ._287 + 8 @ gMenuCallback + ldr r0, ._287 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3511,7 +3511,7 @@ debug_sub_808D264: mov r2, #0x1d mov r3, #0xb bl Menu_DrawStdWindowFrame - ldr r3, ._289 + ldr r3, ._289 @ gDebug_0x83C1974 mov r0, #0x2 mov r1, #0x1 mov r2, #0x5 @@ -3525,11 +3525,11 @@ debug_sub_808D264: mov r2, #0x1 mov r3, #0x5 bl InitMenu - ldr r1, ._289 + 4 + ldr r1, ._289 + 4 @ gDebug_0300070F mov r0, #0x8 strb r0, [r1] - ldr r1, ._289 + 8 - ldr r0, ._289 + 12 + ldr r1, ._289 + 8 @ gMenuCallback + ldr r0, ._289 + 12 @ debug_sub_808D2BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3554,7 +3554,7 @@ debug_sub_808D2BC: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._294 + ldr r5, ._294 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -3595,14 +3595,14 @@ debug_sub_808D308: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._299 + 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 + ldr r0, ._299 + 4 @ gUnknown_Debug_083C19C6 lsl r1, r2, #0x3 add r1, r1, r2 add r1, r1, r3 @@ -3640,12 +3640,12 @@ debug_sub_808D358: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._303 + ldr r0, ._303 @ gUnknown_Debug_083C19BC add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._301 @cond_branch - ldr r0, ._303 + 4 + ldr r0, ._303 + 4 @ gUnknown_Debug_083C19C6 mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -3697,7 +3697,7 @@ debug_sub_808D3BC: mov r2, #0x1c mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._305 + ldr r3, ._305 @ gUnknown_Debug_083C105C mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 @@ -3711,8 +3711,8 @@ debug_sub_808D3BC: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r1, ._305 + 4 - ldr r0, ._305 + 8 + ldr r1, ._305 + 4 @ gMenuCallback + ldr r0, ._305 + 8 @ debug_sub_808D40C str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3744,8 +3744,8 @@ debug_sub_808D40C: neg r0, r0 cmp r1, r0 beq ._309 @cond_branch - ldr r2, ._311 - ldr r0, ._311 + 4 + ldr r2, ._311 @ gMenuCallback + ldr r0, ._311 + 4 @ gUnknown_Debug_083C105C lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -3777,7 +3777,7 @@ debug_sub_808D450: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._313 + ldr r3, ._313 @ gUnknown_Debug_083C10BD mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -3791,10 +3791,10 @@ debug_sub_808D450: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r0, ._313 + 4 + ldr r0, ._313 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._313 + 8 - ldr r0, ._313 + 12 + ldr r1, ._313 + 8 @ gMenuCallback + ldr r0, ._313 + 12 @ debug_sub_808D500 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3821,7 +3821,7 @@ debug_sub_808D4A8: mov r2, #0x1d mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._315 + ldr r3, ._315 @ gUnknown_Debug_083C1149 mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 @@ -3835,11 +3835,11 @@ debug_sub_808D4A8: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._315 + 4 + ldr r1, ._315 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._315 + 8 - ldr r0, ._315 + 12 + ldr r1, ._315 + 8 @ gMenuCallback + ldr r0, ._315 + 12 @ debug_sub_808D500 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -3864,7 +3864,7 @@ debug_sub_808D500: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._320 + ldr r5, ._320 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -3905,14 +3905,14 @@ debug_sub_808D54C: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._325 + 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 + ldr r0, ._325 + 4 @ gUnknown_Debug_083C1196 lsl r1, r2, #0x3 add r1, r1, r2 add r1, r1, r3 @@ -3950,12 +3950,12 @@ debug_sub_808D59C: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._329 + ldr r0, ._329 @ gUnknown_Debug_083C1194 add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._327 @cond_branch - ldr r0, ._329 + 4 + ldr r0, ._329 + 4 @ gUnknown_Debug_083C1196 mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -4007,7 +4007,7 @@ debug_sub_808D600: mov r2, #0x1c mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._331 + ldr r3, ._331 @ gUnknown_Debug_083C11CC mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 @@ -4021,8 +4021,8 @@ debug_sub_808D600: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r1, ._331 + 4 - ldr r0, ._331 + 8 + ldr r1, ._331 + 4 @ gMenuCallback + ldr r0, ._331 + 8 @ debug_sub_808D650 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4054,8 +4054,8 @@ debug_sub_808D650: neg r0, r0 cmp r1, r0 beq ._335 @cond_branch - ldr r2, ._337 - ldr r0, ._337 + 4 + ldr r2, ._337 @ gMenuCallback + ldr r0, ._337 + 4 @ gUnknown_Debug_083C11CC lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -4087,7 +4087,7 @@ debug_sub_808D694: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._339 + ldr r3, ._339 @ gUnknown_Debug_083C1212 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -4101,10 +4101,10 @@ debug_sub_808D694: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r0, ._339 + 4 + ldr r0, ._339 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._339 + 8 - ldr r0, ._339 + 12 + ldr r1, ._339 + 8 @ gMenuCallback + ldr r0, ._339 + 12 @ debug_sub_808D744 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4131,7 +4131,7 @@ debug_sub_808D6EC: mov r2, #0x1d mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._341 + ldr r3, ._341 @ gUnknown_Debug_083C1288 mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 @@ -4145,11 +4145,11 @@ debug_sub_808D6EC: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._341 + 4 + ldr r1, ._341 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._341 + 8 - ldr r0, ._341 + 12 + ldr r1, ._341 + 8 @ gMenuCallback + ldr r0, ._341 + 12 @ debug_sub_808D744 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4174,7 +4174,7 @@ debug_sub_808D744: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._346 + ldr r5, ._346 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -4215,14 +4215,14 @@ debug_sub_808D790: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._351 + 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 + ldr r0, ._351 + 4 @ gUnknown_Debug_083C12D2 lsl r1, r2, #0x3 add r1, r1, r2 add r1, r1, r3 @@ -4260,12 +4260,12 @@ debug_sub_808D7E0: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._355 + ldr r0, ._355 @ gUnknown_Debug_083C12D0 add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._353 @cond_branch - ldr r0, ._355 + 4 + ldr r0, ._355 + 4 @ gUnknown_Debug_083C12D2 mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -4317,7 +4317,7 @@ debug_sub_808D844: mov r2, #0x1c mov r3, #0x3 bl Menu_DrawStdWindowFrame - ldr r3, ._357 + ldr r3, ._357 @ gUnknown_Debug_083C1A78 mov r0, #0x2 mov r1, #0x1 mov r2, #0x1 @@ -4331,8 +4331,8 @@ debug_sub_808D844: mov r2, #0x1 mov r3, #0x1 bl InitMenu - ldr r1, ._357 + 4 - ldr r0, ._357 + 8 + ldr r1, ._357 + 4 @ gMenuCallback + ldr r0, ._357 + 8 @ debug_sub_808D894 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4364,8 +4364,8 @@ debug_sub_808D894: neg r0, r0 cmp r3, r0 beq ._361 @cond_branch - ldr r2, ._363 - ldr r1, ._363 + 4 + ldr r2, ._363 @ gMenuCallback + ldr r1, ._363 + 4 @ gUnknown_Debug_083C1A78 lsl r0, r3, #0x3 add r0, r0, r1 ldr r0, [r0, #0x4] @@ -4396,7 +4396,7 @@ debug_sub_808D8D8: mov r2, #0x1d mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._365 + ldr r3, ._365 @ gUnknown_Debug_083C1A9C mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 @@ -4410,10 +4410,10 @@ debug_sub_808D8D8: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r0, ._365 + 4 + ldr r0, ._365 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._365 + 8 - ldr r0, ._365 + 12 + ldr r1, ._365 + 8 @ gMenuCallback + ldr r0, ._365 + 12 @ debug_sub_808D930 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4439,7 +4439,7 @@ debug_sub_808D930: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._370 + ldr r5, ._370 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -4480,14 +4480,14 @@ debug_sub_808D97C: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._375 + 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 + ldr r0, ._375 + 4 @ gUnknown_Debug_083C1AAE lsl r1, r2, #0x3 add r1, r1, r2 add r1, r1, r3 @@ -4525,12 +4525,12 @@ debug_sub_808D9CC: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._379 + ldr r0, ._379 @ gUnknown_Debug_083C1AAC add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._377 @cond_branch - ldr r0, ._379 + 4 + ldr r0, ._379 + 4 @ gUnknown_Debug_083C1AAE mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -4582,7 +4582,7 @@ debug_sub_808DA30: mov r2, #0x1d mov r3, #0x3 bl Menu_DrawStdWindowFrame - ldr r3, ._381 + ldr r3, ._381 @ gUnknown_Debug_083C103A mov r0, #0x2 mov r1, #0x1 mov r2, #0x1 @@ -4596,8 +4596,8 @@ debug_sub_808DA30: mov r2, #0x1 mov r3, #0x1 bl InitMenu - ldr r1, ._381 + 4 - ldr r0, ._381 + 8 + ldr r1, ._381 + 4 @ gMenuCallback + ldr r0, ._381 + 8 @ debug_sub_808DA80 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4648,7 +4648,7 @@ debug_sub_808DA80: thumb_func_start debug_sub_808DABC debug_sub_808DABC: push {lr} - ldr r0, ._386 + ldr r0, ._386 @ gSpecialVar_Result ldrh r2, [r0] mov r0, #0x18 mov r1, #0x1 @@ -4665,7 +4665,7 @@ debug_sub_808DABC: thumb_func_start debug_sub_808DAD4 debug_sub_808DAD4: push {lr} - ldr r0, ._390 + ldr r0, ._390 @ gMain ldrh r1, [r0, #0x2e] mov r0, #0x80 lsl r0, r0, #0x1 @@ -4684,9 +4684,9 @@ debug_sub_808DAD4: and r0, r0, r1 cmp r0, #0 beq ._392 @cond_branch - ldr r2, ._393 + ldr r2, ._393 @ 0xffff ._389: - ldr r1, ._393 + 4 + ldr r1, ._393 + 4 @ gSpecialVar_Result ldrh r0, [r1] add r0, r2, r0 strh r0, [r1] @@ -4711,7 +4711,7 @@ debug_sub_808DB0C: mov r2, #0x18 mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._395 + ldr r3, ._395 @ gUnknown_Debug_083C3D08 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -4725,8 +4725,8 @@ debug_sub_808DB0C: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._395 + 4 - ldr r0, ._395 + 8 + ldr r1, ._395 + 4 @ gMenuCallback + ldr r0, ._395 + 8 @ debug_sub_808DB5C str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4758,8 +4758,8 @@ debug_sub_808DB5C: neg r0, r0 cmp r1, r0 beq ._399 @cond_branch - ldr r2, ._401 - ldr r0, ._401 + 4 + ldr r2, ._401 @ gMenuCallback + ldr r0, ._401 + 4 @ gUnknown_Debug_083C3D08 lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -4791,7 +4791,7 @@ debug_sub_808DBA0: mov r2, #0x1d mov r3, #0x11 bl Menu_DrawStdWindowFrame - ldr r3, ._403 + ldr r3, ._403 @ gUnknown_Debug_083C432C mov r0, #0x2 mov r1, #0x1 mov r2, #0x8 @@ -4805,10 +4805,10 @@ debug_sub_808DBA0: mov r2, #0x1 mov r3, #0x8 bl InitMenu - ldr r0, ._403 + 4 + ldr r0, ._403 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._403 + 8 - ldr r0, ._403 + 12 + ldr r1, ._403 + 8 @ gMenuCallback + ldr r0, ._403 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4835,7 +4835,7 @@ debug_sub_808DBF8: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._405 + ldr r3, ._405 @ gUnknown_Debug_083C436C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -4849,11 +4849,11 @@ debug_sub_808DBF8: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._405 + 4 + ldr r1, ._405 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._405 + 8 - ldr r0, ._405 + 12 + ldr r1, ._405 + 8 @ gMenuCallback + ldr r0, ._405 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4879,7 +4879,7 @@ debug_sub_808DC50: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._407 + ldr r3, ._407 @ gUnknown_Debug_083C43B4 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -4893,11 +4893,11 @@ debug_sub_808DC50: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._407 + 4 + ldr r1, ._407 + 4 @ gDebug_0300070F mov r0, #0x2 strb r0, [r1] - ldr r1, ._407 + 8 - ldr r0, ._407 + 12 + ldr r1, ._407 + 8 @ gMenuCallback + ldr r0, ._407 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4923,7 +4923,7 @@ debug_sub_808DCA8: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._409 + ldr r3, ._409 @ gUnknown_Debug_083C43FC mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -4937,11 +4937,11 @@ debug_sub_808DCA8: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._409 + 4 + ldr r1, ._409 + 4 @ gDebug_0300070F mov r0, #0x3 strb r0, [r1] - ldr r1, ._409 + 8 - ldr r0, ._409 + 12 + ldr r1, ._409 + 8 @ gMenuCallback + ldr r0, ._409 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -4967,7 +4967,7 @@ debug_sub_808DD00: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._411 + ldr r3, ._411 @ gUnknown_Debug_083C4444 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -4981,11 +4981,11 @@ debug_sub_808DD00: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._411 + 4 + ldr r1, ._411 + 4 @ gDebug_0300070F mov r0, #0x4 strb r0, [r1] - ldr r1, ._411 + 8 - ldr r0, ._411 + 12 + ldr r1, ._411 + 8 @ gMenuCallback + ldr r0, ._411 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5011,7 +5011,7 @@ debug_sub_808DD58: mov r2, #0x1d mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._413 + ldr r3, ._413 @ gUnknown_Debug_083C448C mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 @@ -5025,11 +5025,11 @@ debug_sub_808DD58: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._413 + 4 + ldr r1, ._413 + 4 @ gDebug_0300070F mov r0, #0x5 strb r0, [r1] - ldr r1, ._413 + 8 - ldr r0, ._413 + 12 + ldr r1, ._413 + 8 @ gMenuCallback + ldr r0, ._413 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5055,7 +5055,7 @@ debug_sub_808DDB0: mov r2, #0x1d mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._415 + ldr r3, ._415 @ gUnknown_Debug_83C44C4 mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 @@ -5069,11 +5069,11 @@ debug_sub_808DDB0: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r1, ._415 + 4 + ldr r1, ._415 + 4 @ gDebug_0300070F mov r0, #0x6 strb r0, [r1] - ldr r1, ._415 + 8 - ldr r0, ._415 + 12 + ldr r1, ._415 + 8 @ gMenuCallback + ldr r0, ._415 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5099,7 +5099,7 @@ debug_sub_808DE08: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._417 + ldr r3, ._417 @ gUnknown_Debug_83C44EC mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -5113,11 +5113,11 @@ debug_sub_808DE08: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._417 + 4 + ldr r1, ._417 + 4 @ gDebug_0300070F mov r0, #0x7 strb r0, [r1] - ldr r1, ._417 + 8 - ldr r0, ._417 + 12 + ldr r1, ._417 + 8 @ gMenuCallback + ldr r0, ._417 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5143,7 +5143,7 @@ debug_sub_808DE60: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._419 + ldr r3, ._419 @ gUnknown_Debug_083C4534 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -5157,11 +5157,11 @@ debug_sub_808DE60: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._419 + 4 + ldr r1, ._419 + 4 @ gDebug_0300070F mov r0, #0x8 strb r0, [r1] - ldr r1, ._419 + 8 - ldr r0, ._419 + 12 + ldr r1, ._419 + 8 @ gMenuCallback + ldr r0, ._419 + 12 @ debug_sub_808DEB8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5186,7 +5186,7 @@ debug_sub_808DEB8: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._424 + ldr r5, ._424 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -5228,12 +5228,12 @@ debug_sub_808DF04: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._428 + ldr r0, ._428 @ gUnknown_Debug_083C457C add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._426 @cond_branch - ldr r0, ._428 + 4 + ldr r0, ._428 + 4 @ gUnknown_Debug_083C4586 mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -5280,7 +5280,7 @@ debug_sub_808DF64: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._432 + ldr r0, ._432 @ gMain ldrh r1, [r0, #0x2e] mov r0, #0x80 lsl r0, r0, #0x1 @@ -5299,9 +5299,9 @@ debug_sub_808DF64: and r0, r0, r1 cmp r0, #0 beq ._434 @cond_branch - ldr r5, ._435 + ldr r5, ._435 @ 0xffff ._431: - ldr r1, ._435 + 4 + ldr r1, ._435 + 4 @ gUnknown_Debug_083C4586 lsl r0, r2, #0x3 add r0, r0, r2 add r0, r0, r3 @@ -5338,7 +5338,7 @@ debug_sub_808DFC0: mov r2, #0x18 mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._437 + ldr r3, ._437 @ gUnknown_Debug_083C377C mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 @@ -5352,8 +5352,8 @@ debug_sub_808DFC0: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r1, ._437 + 4 - ldr r0, ._437 + 8 + ldr r1, ._437 + 4 @ gMenuCallback + ldr r0, ._437 + 8 @ debug_sub_808E010 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5385,8 +5385,8 @@ debug_sub_808E010: neg r0, r0 cmp r1, r0 beq ._441 @cond_branch - ldr r2, ._443 - ldr r0, ._443 + 4 + ldr r2, ._443 @ gMenuCallback + ldr r0, ._443 + 4 @ gUnknown_Debug_083C377C lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -5418,7 +5418,7 @@ debug_sub_808E054: mov r2, #0x1d mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._445 + ldr r3, ._445 @ gUnknown_Debug_083C3AA0 mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 @@ -5432,10 +5432,10 @@ debug_sub_808E054: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r0, ._445 + 4 + ldr r0, ._445 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._445 + 8 - ldr r0, ._445 + 12 + ldr r1, ._445 + 8 @ gMenuCallback + ldr r0, ._445 + 12 @ debug_sub_808E264 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5462,7 +5462,7 @@ debug_sub_808E0AC: mov r2, #0x1d mov r3, #0xb bl Menu_DrawStdWindowFrame - ldr r3, ._447 + ldr r3, ._447 @ gUnknown_Debug_83C3AE0 mov r0, #0x2 mov r1, #0x1 mov r2, #0x5 @@ -5476,11 +5476,11 @@ debug_sub_808E0AC: mov r2, #0x1 mov r3, #0x5 bl InitMenu - ldr r1, ._447 + 4 + ldr r1, ._447 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._447 + 8 - ldr r0, ._447 + 12 + ldr r1, ._447 + 8 @ gMenuCallback + ldr r0, ._447 + 12 @ debug_sub_808E264 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5506,7 +5506,7 @@ debug_sub_808E104: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._449 + ldr r3, ._449 @ gUnknown_Debug_83C3B28 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -5520,11 +5520,11 @@ debug_sub_808E104: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._449 + 4 + ldr r1, ._449 + 4 @ gDebug_0300070F mov r0, #0x2 strb r0, [r1] - ldr r1, ._449 + 8 - ldr r0, ._449 + 12 + ldr r1, ._449 + 8 @ gMenuCallback + ldr r0, ._449 + 12 @ debug_sub_808E264 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5550,7 +5550,7 @@ debug_sub_808E15C: mov r2, #0x1d mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._451 + ldr r3, ._451 @ gUnknown_Debug_83C3B70 mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 @@ -5564,11 +5564,11 @@ debug_sub_808E15C: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r1, ._451 + 4 + ldr r1, ._451 + 4 @ gDebug_0300070F mov r0, #0x3 strb r0, [r1] - ldr r1, ._451 + 8 - ldr r0, ._451 + 12 + ldr r1, ._451 + 8 @ gMenuCallback + ldr r0, ._451 + 12 @ debug_sub_808E264 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5594,7 +5594,7 @@ debug_sub_808E1B4: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._453 + ldr r3, ._453 @ gUnknown_Debug_83C3BB8 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -5608,11 +5608,11 @@ debug_sub_808E1B4: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._453 + 4 + ldr r1, ._453 + 4 @ gDebug_0300070F mov r0, #0x4 strb r0, [r1] - ldr r1, ._453 + 8 - ldr r0, ._453 + 12 + ldr r1, ._453 + 8 @ gMenuCallback + ldr r0, ._453 + 12 @ debug_sub_808E264 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5638,7 +5638,7 @@ debug_sub_808E20C: mov r2, #0x1d mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._455 + ldr r3, ._455 @ gUnknown_Debug_83C3C00 mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 @@ -5652,11 +5652,11 @@ debug_sub_808E20C: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r1, ._455 + 4 + ldr r1, ._455 + 4 @ gDebug_0300070F mov r0, #0x5 strb r0, [r1] - ldr r1, ._455 + 8 - ldr r0, ._455 + 12 + ldr r1, ._455 + 8 @ gMenuCallback + ldr r0, ._455 + 12 @ debug_sub_808E264 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5681,7 +5681,7 @@ debug_sub_808E264: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._460 + ldr r5, ._460 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -5723,12 +5723,12 @@ debug_sub_808E2B0: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._464 + ldr r0, ._464 @ gUnknown_Debug_083C3C48 add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._462 @cond_branch - ldr r0, ._464 + 4 + ldr r0, ._464 + 4 @ gUnknown_Debug_83C3C4E mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -5775,7 +5775,7 @@ debug_sub_808E310: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._468 + ldr r0, ._468 @ gMain ldrh r1, [r0, #0x2e] mov r0, #0x80 lsl r0, r0, #0x1 @@ -5794,9 +5794,9 @@ debug_sub_808E310: and r0, r0, r1 cmp r0, #0 beq ._470 @cond_branch - ldr r5, ._471 + ldr r5, ._471 @ 0xffff ._467: - ldr r1, ._471 + 4 + ldr r1, ._471 + 4 @ gUnknown_Debug_83C3C4E lsl r0, r2, #0x3 add r0, r0, r2 add r0, r0, r3 @@ -5833,7 +5833,7 @@ debug_sub_808E36C: mov r2, #0x18 mov r3, #0xb bl Menu_DrawStdWindowFrame - ldr r3, ._473 + ldr r3, ._473 @ gUnknown_Debug_083C32AC mov r0, #0x2 mov r1, #0x1 mov r2, #0x5 @@ -5847,8 +5847,8 @@ debug_sub_808E36C: mov r2, #0x1 mov r3, #0x5 bl InitMenu - ldr r1, ._473 + 4 - ldr r0, ._473 + 8 + ldr r1, ._473 + 4 @ gMenuCallback + ldr r0, ._473 + 8 @ debug_sub_808E3BC str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5880,8 +5880,8 @@ debug_sub_808E3BC: neg r0, r0 cmp r1, r0 beq ._477 @cond_branch - ldr r2, ._479 - ldr r0, ._479 + 4 + ldr r2, ._479 @ gMenuCallback + ldr r0, ._479 + 4 @ gUnknown_Debug_083C32AC lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -5913,7 +5913,7 @@ debug_sub_808E400: mov r2, #0x1d mov r3, #0x7 bl Menu_DrawStdWindowFrame - ldr r3, ._481 + ldr r3, ._481 @ gUnknown_Debug_083C347C mov r0, #0x2 mov r1, #0x1 mov r2, #0x3 @@ -5927,10 +5927,10 @@ debug_sub_808E400: mov r2, #0x1 mov r3, #0x3 bl InitMenu - ldr r0, ._481 + 4 + ldr r0, ._481 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._481 + 8 - ldr r0, ._481 + 12 + ldr r1, ._481 + 8 @ gMenuCallback + ldr r0, ._481 + 12 @ debug_sub_808E5B8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -5957,7 +5957,7 @@ debug_sub_808E458: mov r2, #0x1d mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._483 + ldr r3, ._483 @ gUnknown_Debug_083C3494 mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 @@ -5971,11 +5971,11 @@ debug_sub_808E458: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r1, ._483 + 4 + ldr r1, ._483 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._483 + 8 - ldr r0, ._483 + 12 + ldr r1, ._483 + 8 @ gMenuCallback + ldr r0, ._483 + 12 @ debug_sub_808E5B8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6001,7 +6001,7 @@ debug_sub_808E4B0: mov r2, #0x1d mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r3, ._485 + ldr r3, ._485 @ gUnknown_Debug_083C34A4 mov r0, #0x2 mov r1, #0x1 mov r2, #0x6 @@ -6015,11 +6015,11 @@ debug_sub_808E4B0: mov r2, #0x1 mov r3, #0x6 bl InitMenu - ldr r1, ._485 + 4 + ldr r1, ._485 + 4 @ gDebug_0300070F mov r0, #0x2 strb r0, [r1] - ldr r1, ._485 + 8 - ldr r0, ._485 + 12 + ldr r1, ._485 + 8 @ gMenuCallback + ldr r0, ._485 + 12 @ debug_sub_808E5B8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6045,7 +6045,7 @@ debug_sub_808E508: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._487 + ldr r3, ._487 @ gUnknown_Debug_083C34D4 mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -6059,11 +6059,11 @@ debug_sub_808E508: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r1, ._487 + 4 + ldr r1, ._487 + 4 @ gDebug_0300070F mov r0, #0x3 strb r0, [r1] - ldr r1, ._487 + 8 - ldr r0, ._487 + 12 + ldr r1, ._487 + 8 @ gMenuCallback + ldr r0, ._487 + 12 @ debug_sub_808E5B8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6089,7 +6089,7 @@ debug_sub_808E560: mov r2, #0x1d mov r3, #0xb bl Menu_DrawStdWindowFrame - ldr r3, ._489 + ldr r3, ._489 @ gUnknown_Debug_083C351C mov r0, #0x2 mov r1, #0x1 mov r2, #0x5 @@ -6103,11 +6103,11 @@ debug_sub_808E560: mov r2, #0x1 mov r3, #0x5 bl InitMenu - ldr r1, ._489 + 4 + ldr r1, ._489 + 4 @ gDebug_0300070F mov r0, #0x4 strb r0, [r1] - ldr r1, ._489 + 8 - ldr r0, ._489 + 12 + ldr r1, ._489 + 8 @ gMenuCallback + ldr r0, ._489 + 12 @ debug_sub_808E5B8 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6132,7 +6132,7 @@ debug_sub_808E5B8: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._494 + ldr r5, ._494 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -6173,7 +6173,7 @@ debug_sub_808E604: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._498 + ldr r0, ._498 @ gMain ldrh r1, [r0, #0x30] mov r0, #0x80 lsl r0, r0, #0x1 @@ -6192,9 +6192,9 @@ debug_sub_808E604: and r0, r0, r1 cmp r0, #0 beq ._500 @cond_branch - ldr r5, ._501 + ldr r5, ._501 @ 0xffff ._497: - ldr r1, ._501 + 4 + ldr r1, ._501 + 4 @ gUnknown_Debug_083C354A lsl r0, r2, #0x3 add r0, r0, r2 add r0, r0, r3 @@ -6229,12 +6229,12 @@ debug_sub_808E660: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._505 + ldr r0, ._505 @ gUnknown_Debug_083C3544 add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._503 @cond_branch - ldr r0, ._505 + 4 + ldr r0, ._505 + 4 @ gUnknown_Debug_083C354A mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -6284,7 +6284,7 @@ debug_sub_808E6C0: mov r2, #0x18 mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._507 + ldr r3, ._507 @ gUnknown_Debug_083C4644 mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 @@ -6298,8 +6298,8 @@ debug_sub_808E6C0: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r1, ._507 + 4 - ldr r0, ._507 + 8 + ldr r1, ._507 + 4 @ gMenuCallback + ldr r0, ._507 + 8 @ debug_sub_808E710 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6331,8 +6331,8 @@ debug_sub_808E710: neg r0, r0 cmp r1, r0 beq ._511 @cond_branch - ldr r2, ._513 - ldr r0, ._513 + 4 + ldr r2, ._513 @ gMenuCallback + ldr r0, ._513 + 4 @ gUnknown_Debug_083C4644 lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -6364,7 +6364,7 @@ debug_sub_808E754: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._515 + ldr r3, ._515 @ gUnknown_Debug_083C470C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -6378,10 +6378,10 @@ debug_sub_808E754: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r0, ._515 + 4 + ldr r0, ._515 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._515 + 8 - ldr r0, ._515 + 12 + ldr r1, ._515 + 8 @ gMenuCallback + ldr r0, ._515 + 12 @ debug_sub_808E804 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6408,7 +6408,7 @@ debug_sub_808E7AC: mov r2, #0x1d mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._517 + ldr r3, ._517 @ gUnknown_Debug_083C4754C mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 @@ -6422,11 +6422,11 @@ debug_sub_808E7AC: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._517 + 4 + ldr r1, ._517 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._517 + 8 - ldr r0, ._517 + 12 + ldr r1, ._517 + 8 @ gMenuCallback + ldr r0, ._517 + 12 @ debug_sub_808E804 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6451,7 +6451,7 @@ debug_sub_808E804: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._522 + ldr r5, ._522 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -6492,7 +6492,7 @@ debug_sub_808E850: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._526 + ldr r0, ._526 @ gMain ldrh r1, [r0, #0x2e] mov r0, #0x80 lsl r0, r0, #0x1 @@ -6511,9 +6511,9 @@ debug_sub_808E850: and r0, r0, r1 cmp r0, #0 beq ._528 @cond_branch - ldr r5, ._529 + ldr r5, ._529 @ 0xffff ._525: - ldr r1, ._529 + 4 + ldr r1, ._529 + 4 @ gUnknown_Debug_083C478E lsl r0, r2, #0x3 add r0, r0, r2 add r0, r0, r3 @@ -6548,12 +6548,12 @@ debug_sub_808E8AC: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._533 + ldr r0, ._533 @ gUnknown_Debug_083C478C add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._531 @cond_branch - ldr r0, ._533 + 4 + ldr r0, ._533 + 4 @ gUnknown_Debug_083C478E mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -6603,7 +6603,7 @@ debug_sub_808E90C: mov r2, #0x18 mov r3, #0x5 bl Menu_DrawStdWindowFrame - ldr r3, ._535 + ldr r3, ._535 @ gUnknown_Debug_083C35C4 mov r0, #0x2 mov r1, #0x1 mov r2, #0x2 @@ -6617,8 +6617,8 @@ debug_sub_808E90C: mov r2, #0x1 mov r3, #0x2 bl InitMenu - ldr r1, ._535 + 4 - ldr r0, ._535 + 8 + ldr r1, ._535 + 4 @ gMenuCallback + ldr r0, ._535 + 8 @ debug_sub_808E95C str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6650,8 +6650,8 @@ debug_sub_808E95C: neg r0, r0 cmp r1, r0 beq ._539 @cond_branch - ldr r2, ._541 - ldr r0, ._541 + 4 + ldr r2, ._541 @ gMenuCallback + ldr r0, ._541 + 4 @ gUnknown_Debug_083C35C4 lsl r1, r1, #0x3 add r0, r0, #0x4 add r1, r1, r0 @@ -6683,7 +6683,7 @@ debug_sub_808E9A0: mov r2, #0x1d mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r3, ._543 + ldr r3, ._543 @ gUnknown_Debug_083C369C mov r0, #0x2 mov r1, #0x1 mov r2, #0x9 @@ -6697,10 +6697,10 @@ debug_sub_808E9A0: mov r2, #0x1 mov r3, #0x9 bl InitMenu - ldr r0, ._543 + 4 + ldr r0, ._543 + 4 @ gDebug_0300070F strb r4, [r0] - ldr r1, ._543 + 8 - ldr r0, ._543 + 12 + ldr r1, ._543 + 8 @ gMenuCallback + ldr r0, ._543 + 12 @ debug_sub_808EA50 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6727,7 +6727,7 @@ debug_sub_808E9F8: mov r2, #0x1d mov r3, #0xf bl Menu_DrawStdWindowFrame - ldr r3, ._545 + ldr r3, ._545 @ gUnknown_Debug_083C36E4 mov r0, #0x2 mov r1, #0x1 mov r2, #0x7 @@ -6741,11 +6741,11 @@ debug_sub_808E9F8: mov r2, #0x1 mov r3, #0x7 bl InitMenu - ldr r1, ._545 + 4 + ldr r1, ._545 + 4 @ gDebug_0300070F mov r0, #0x1 strb r0, [r1] - ldr r1, ._545 + 8 - ldr r0, ._545 + 12 + ldr r1, ._545 + 8 @ gMenuCallback + ldr r0, ._545 + 12 @ debug_sub_808EA50 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6770,7 +6770,7 @@ debug_sub_808EA50: lsr r4, r4, #0x18 bl Menu_GetCursorPos add r1, r0, #0 - ldr r5, ._550 + ldr r5, ._550 @ gDebug_0300070F ldrb r0, [r5] lsl r1, r1, #0x18 lsr r1, r1, #0x18 @@ -6812,12 +6812,12 @@ debug_sub_808EA9C: lsl r0, r0, #0x18 lsr r1, r0, #0x18 mov r5, #0x0 - ldr r0, ._554 + ldr r0, ._554 @ gUnknown_Debug_083C371C add r0, r1, r0 ldrb r2, [r0] cmp r5, r2 bcs ._552 @cond_branch - ldr r0, ._554 + 4 + ldr r0, ._554 + 4 @ gUnknown_Debug_083C371E mov r8, r0 lsl r0, r1, #0x3 add r0, r0, r1 @@ -6864,7 +6864,7 @@ debug_sub_808EAFC: lsr r2, r0, #0x18 lsl r1, r1, #0x18 lsr r3, r1, #0x18 - ldr r0, ._558 + ldr r0, ._558 @ gMain ldrh r1, [r0, #0x2e] mov r0, #0x80 lsl r0, r0, #0x1 @@ -6883,9 +6883,9 @@ debug_sub_808EAFC: and r0, r0, r1 cmp r0, #0 beq ._560 @cond_branch - ldr r5, ._561 + ldr r5, ._561 @ 0xffff ._557: - ldr r1, ._561 + 4 + ldr r1, ._561 + 4 @ gUnknown_Debug_083C371E lsl r0, r2, #0x3 add r0, r0, r2 add r0, r0, r3 @@ -6922,11 +6922,11 @@ debug_sub_808EB58: mov r2, #0xc mov r3, #0x13 bl Menu_DrawStdWindowFrame - ldr r0, ._563 + ldr r0, ._563 @ gUnknown_Debug_083C47B2 mov r1, #0x1 mov r2, #0x1 bl Menu_PrintText - ldr r3, ._563 + 4 + ldr r3, ._563 + 4 @ gUnknown_Debug_083C47F0 mov r0, #0x2 mov r1, #0x3 mov r2, #0x8 @@ -6940,8 +6940,8 @@ debug_sub_808EB58: mov r2, #0x3 mov r3, #0x8 bl InitMenu - ldr r1, ._563 + 8 - ldr r0, ._563 + 12 + ldr r1, ._563 + 8 @ gMenuCallback + ldr r0, ._563 + 12 @ debug_sub_808EC10 str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -6967,11 +6967,11 @@ debug_sub_808EBB4: mov r2, #0xd mov r3, #0xd bl Menu_DrawStdWindowFrame - ldr r0, ._565 + ldr r0, ._565 @ gUnknown_Debug_083C4830 mov r1, #0x1 mov r2, #0x1 bl Menu_PrintText - ldr r3, ._565 + 4 + ldr r3, ._565 + 4 @ gUnknown_Debug_083C4888 mov r0, #0x2 mov r1, #0x3 mov r2, #0x5 @@ -6985,8 +6985,8 @@ debug_sub_808EBB4: mov r2, #0x3 mov r3, #0x5 bl InitMenu - ldr r1, ._565 + 8 - ldr r0, ._565 + 12 + ldr r1, ._565 + 8 @ gMenuCallback + ldr r0, ._565 + 12 @ debug_sub_808EC5C str r0, [r1] mov r0, #0x0 add sp, sp, #0x8 @@ -7022,10 +7022,10 @@ debug_sub_808EC10: neg r0, r0 cmp r4, r0 beq ._568 @cond_branch - ldr r1, ._570 + ldr r1, ._570 @ gSaveBlock1 lsl r0, r2, #0x18 asr r0, r0, #0x18 - ldr r2, ._570 + 4 + ldr r2, ._570 + 4 @ 0x13c8 add r1, r1, r2 strh r0, [r1] bl CloseMenu @@ -7065,7 +7065,7 @@ debug_sub_808EC5C: neg r0, r0 cmp r4, r0 beq ._573 @cond_branch - ldr r0, ._575 + ldr r0, ._575 @ 0x40a7 lsl r1, r1, #0x18 asr r1, r1, #0x8 lsr r1, r1, #0x10 @@ -7097,8 +7097,8 @@ debug_sub_808ECA4: mov r2, #0x0 mov r3, #0x10 bl BeginNormalPaletteFade - ldr r1, ._577 - ldr r0, ._577 + 4 + ldr r1, ._577 @ gMenuCallback + ldr r0, ._577 + 4 @ debug_sub_808ECD0 str r0, [r1] mov r0, #0x0 add sp, sp, #0x4 @@ -7125,10 +7125,10 @@ debug_sub_808ECD0: bl CloseMenu mov r0, #0x2 bl debug_sub_808F168 - ldr r0, ._581 + ldr r0, ._581 @ CB2_ContestPainting bl SetMainCallback2 - ldr r1, ._581 + 4 - ldr r0, ._581 + 8 + ldr r1, ._581 + 4 @ gMain + ldr r0, ._581 + 8 @ debug_sub_808B868 str r0, [r1, #0x8] mov r0, #0x1 ._580: @@ -7153,13 +7153,13 @@ TomomichiDebugMenu_Config: thumb_func_start debug_sub_808ED0C debug_sub_808ED0C: push {lr} - ldr r2, ._590 + 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 + ldr r1, ._590 + 4 @ gDebug_03000700 ldrh r0, [r1] cmp r0, #0x1 beq ._584 @cond_branch @@ -7171,9 +7171,9 @@ debug_sub_808ED0C: and r0, r0, r1 cmp r0, #0 beq ._586 @cond_branch - ldr r3, ._590 + 4 + ldr r3, ._590 + 4 @ gDebug_03000700 ldrh r1, [r3] - ldr r0, ._590 + 8 + ldr r0, ._590 + 8 @ 0x19b cmp r1, r0 beq ._586 @cond_branch add r0, r1, #1 @@ -7185,7 +7185,7 @@ debug_sub_808ED0C: and r0, r0, r1 cmp r0, #0 beq ._587 @cond_branch - ldr r1, ._590 + 4 + ldr r1, ._590 + 4 @ gDebug_03000700 ldrh r0, [r1] cmp r0, #0xa bls ._588 @cond_branch @@ -7208,9 +7208,9 @@ debug_sub_808ED0C: and r0, r0, r1 cmp r0, #0 beq ._592 @cond_branch - ldr r2, ._595 + ldr r2, ._595 @ gDebug_03000700 ldrh r1, [r2] - ldr r0, ._595 + 4 + ldr r0, ._595 + 4 @ 0x191 cmp r1, r0 bhi ._593 @cond_branch add r0, r1, #0 @@ -7222,7 +7222,7 @@ debug_sub_808ED0C: .word gDebug_03000700 .word 0x191 ._593: - ldr r1, ._597 + ldr r1, ._597 @ 0x19b add r0, r1, #0 ._594: strh r0, [r2] @@ -7239,13 +7239,13 @@ debug_sub_808ED0C: thumb_func_start debug_sub_808ED9C debug_sub_808ED9C: push {lr} - ldr r2, ._606 + 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 + ldr r1, ._606 + 4 @ gDebug_03000708 ldr r0, [r1] cmp r0, #0 beq ._600 @cond_branch @@ -7257,7 +7257,7 @@ debug_sub_808ED9C: and r0, r0, r1 cmp r0, #0 beq ._602 @cond_branch - ldr r3, ._606 + 4 + ldr r3, ._606 + 4 @ gDebug_03000708 ldr r1, [r3] mov r0, #0x1 neg r0, r0 @@ -7272,7 +7272,7 @@ debug_sub_808ED9C: and r0, r0, r1 cmp r0, #0 beq ._603 @cond_branch - ldr r1, ._606 + 4 + ldr r1, ._606 + 4 @ gDebug_03000708 ldr r0, [r1] cmp r0, #0xf bls ._604 @cond_branch @@ -7294,7 +7294,7 @@ debug_sub_808ED9C: and r0, r0, r1 cmp r0, #0 beq ._608 @cond_branch - ldr r3, ._611 + ldr r3, ._611 @ gDebug_03000708 ldr r1, [r3] mov r0, #0x11 neg r0, r0 @@ -7320,7 +7320,7 @@ debug_sub_808ED9C: and r0, r0, r2 cmp r0, r1 bne ._613 @cond_branch - ldr r1, ._614 + ldr r1, ._614 @ gDebug_03000708 mov r0, #0x1 neg r0, r0 str r0, [r1] @@ -7337,13 +7337,13 @@ debug_sub_808ED9C: thumb_func_start debug_sub_808EE3C debug_sub_808EE3C: push {lr} - ldr r2, ._622 + 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 + ldr r1, ._622 + 4 @ gDebug_0300070C ldrb r0, [r1] cmp r0, #0x1 beq ._617 @cond_branch @@ -7355,7 +7355,7 @@ debug_sub_808EE3C: and r0, r0, r1 cmp r0, #0 beq ._619 @cond_branch - ldr r1, ._622 + 4 + ldr r1, ._622 + 4 @ gDebug_0300070C ldrb r0, [r1] cmp r0, #0x5 beq ._619 @cond_branch @@ -7368,7 +7368,7 @@ debug_sub_808EE3C: and r0, r0, r1 cmp r0, #0 beq ._620 @cond_branch - ldr r1, ._622 + 4 + ldr r1, ._622 + 4 @ gDebug_0300070C mov r0, #0x1 strb r0, [r1] ._620: @@ -7378,7 +7378,7 @@ debug_sub_808EE3C: and r0, r0, r1 cmp r0, #0 beq ._621 @cond_branch - ldr r1, ._622 + 4 + ldr r1, ._622 + 4 @ gDebug_0300070C mov r0, #0x5 strb r0, [r1] ._621: @@ -7395,13 +7395,13 @@ debug_sub_808EE3C: thumb_func_start debug_sub_808EE9C debug_sub_808EE9C: push {lr} - ldr r2, ._631 + 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 + ldr r1, ._631 + 4 @ gDebug_0300070D ldrb r0, [r1] cmp r0, #0x1 beq ._625 @cond_branch @@ -7413,7 +7413,7 @@ debug_sub_808EE9C: and r0, r0, r1 cmp r0, #0 beq ._627 @cond_branch - ldr r1, ._631 + 4 + ldr r1, ._631 + 4 @ gDebug_0300070D ldrb r0, [r1] cmp r0, #0xf beq ._627 @cond_branch @@ -7426,7 +7426,7 @@ debug_sub_808EE9C: and r0, r0, r1 cmp r0, #0 beq ._628 @cond_branch - ldr r1, ._631 + 4 + ldr r1, ._631 + 4 @ gDebug_0300070D ldrb r0, [r1] cmp r0, #0xa bls ._629 @cond_branch @@ -7448,7 +7448,7 @@ debug_sub_808EE9C: and r0, r0, r1 cmp r0, #0 beq ._633 @cond_branch - ldr r1, ._636 + ldr r1, ._636 @ gDebug_0300070D ldrb r0, [r1] cmp r0, #0x5 bhi ._634 @cond_branch @@ -7471,13 +7471,13 @@ debug_sub_808EE9C: thumb_func_start debug_sub_808EF14 debug_sub_808EF14: push {lr} - ldr r2, ._645 + 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 + ldr r1, ._645 + 4 @ gDebug_0300070E ldrb r0, [r1] cmp r0, #0x1 beq ._639 @cond_branch @@ -7489,7 +7489,7 @@ debug_sub_808EF14: and r0, r0, r1 cmp r0, #0 beq ._641 @cond_branch - ldr r1, ._645 + 4 + ldr r1, ._645 + 4 @ gDebug_0300070E ldrb r0, [r1] cmp r0, #0xf beq ._641 @cond_branch @@ -7502,7 +7502,7 @@ debug_sub_808EF14: and r0, r0, r1 cmp r0, #0 beq ._642 @cond_branch - ldr r1, ._645 + 4 + ldr r1, ._645 + 4 @ gDebug_0300070E ldrb r0, [r1] cmp r0, #0xa bls ._643 @cond_branch @@ -7524,7 +7524,7 @@ debug_sub_808EF14: and r0, r0, r1 cmp r0, #0 beq ._647 @cond_branch - ldr r1, ._650 + ldr r1, ._650 @ gDebug_0300070E ldrb r0, [r1] cmp r0, #0x5 bhi ._648 @cond_branch @@ -7556,9 +7556,9 @@ debug_sub_808EF8C: cmp r6, #0 blt ._653 @cond_branch mov r3, #0x0 - ldr r0, ._656 + ldr r0, ._656 @ gDebug_03000708 mov r8, r0 - ldr r4, ._656 + 4 + ldr r4, ._656 + 4 @ gDebug_03000710 mov r7, #0x7 mov r5, #0xf ._658: @@ -7590,7 +7590,7 @@ debug_sub_808EF8C: lsr r3, r0, #0x18 cmp r3, #0x7 bls ._658 @cond_branch - ldr r0, ._666 + ldr r0, ._666 @ gDebug_03000710 mov r1, #0xff strb r1, [r0, #0x8] mov r1, #0xc @@ -7598,9 +7598,9 @@ debug_sub_808EF8C: bl Menu_PrintText ._653: mov r3, #0x0 - ldr r7, ._666 - ldr r5, ._666 + 4 - ldr r2, ._666 + 8 + 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 @@ -7622,7 +7622,7 @@ debug_sub_808EF8C: ldrb r0, [r0] cmp r0, #0xff beq ._661 @cond_branch - ldr r0, ._666 + ldr r0, ._666 @ gDebug_03000710 mov ip, r0 mov r5, r8 add r4, r1, #0 @@ -7666,15 +7666,15 @@ debug_sub_808EF8C: .word gDebug_03000700 .word gSpeciesNames ._664: - ldr r0, ._672 + ldr r0, ._672 @ gDebug_03000710 mov r1, #0xc mov r2, #0x1 bl Menu_PrintText ._665: - ldr r5, ._672 + ldr r5, ._672 @ gDebug_03000710 mov r0, #0xff strb r0, [r5, #0x3] - ldr r4, ._672 + 4 + ldr r4, ._672 + 4 @ gDebug_03000700 ldrh r0, [r4] mov r1, #0x64 bl __udivsi3 @@ -7715,14 +7715,14 @@ debug_sub_808EF8C: beq ._674 @cond_branch b ._679 ._670: - ldr r4, ._677 + ldr r4, ._677 @ gDebug_0300070C b ._676 ._678: .align 2, 0 ._677: .word gDebug_0300070C ._668: - ldr r4, ._680 + ldr r4, ._680 @ gDebug_0300070D ._676: ldrb r0, [r4] mov r1, #0x64 @@ -7753,7 +7753,7 @@ debug_sub_808EF8C: ._680: .word gDebug_0300070D ._674: - ldr r4, ._682 + ldr r4, ._682 @ gDebug_0300070E ldrb r0, [r4] mov r1, #0x64 bl __udivsi3 @@ -7795,14 +7795,14 @@ debug_sub_808F168: push {r4, lr} lsl r0, r0, #0x18 lsr r1, r0, #0x18 - ldr r4, ._686 - ldr r0, ._686 + 4 + ldr r4, ._686 @ 0x2015de0 + ldr r0, ._686 + 4 @ gDebug_03000700 ldrh r0, [r0] strh r0, [r4, #0x8] - ldr r0, ._686 + 8 + ldr r0, ._686 + 8 @ gDebug_03000704 ldr r0, [r0] str r0, [r4, #0x4] - ldr r0, ._686 + 12 + ldr r0, ._686 + 12 @ gDebug_03000708 ldr r0, [r0] str r0, [r4] cmp r1, #0x5 @@ -7810,14 +7810,14 @@ debug_sub_808F168: b ._707 ._684: lsl r0, r1, #0x2 - ldr r1, ._686 + 16 + ldr r1, ._686 + 16 @ add r0, r0, r1 ldr r0, [r0] mov pc, r0 ._687: .align 2, 0 ._686: - .word +0x2015de0 + .word 0x2015de0 .word gDebug_03000700 .word gDebug_03000704 .word gDebug_03000708 @@ -7830,63 +7830,63 @@ debug_sub_808F168: .word ._693 .word ._694 ._689: - ldr r0, ._696 - ldr r2, ._696 + 4 + ldr r0, ._696 @ 0x2000000 + ldr r2, ._696 + 4 @ 0x15ddf add r1, r0, r2 mov r2, #0x0 strb r2, [r1] - ldr r1, ._696 + 8 + ldr r1, ._696 + 8 @ 0x15dde add r0, r0, r1 strb r2, [r0] - ldr r0, ._696 + 12 + 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 + ldr r1, ._696 + 16 @ gUnknown_Debug_083C48BB bl StringCopy b ._704 ._697: .align 2, 0 ._696: - .word +0x2000000 + .word 0x2000000 .word 0x15ddf .word 0x15dde .word gDebug_0300070C .word gUnknown_Debug_083C48BB ._690: - ldr r1, ._699 - ldr r0, ._699 + 4 + ldr r1, ._699 @ 0x2000000 + ldr r0, ._699 + 4 @ 0x15ddf add r2, r1, r0 mov r0, #0x0 strb r0, [r2] - ldr r2, ._699 + 8 + ldr r2, ._699 + 8 @ 0x15dde add r1, r1, r2 mov r0, #0x8 strb r0, [r1] - ldr r0, ._699 + 12 + ldr r0, ._699 + 12 @ gDebug_0300070D ldrb r0, [r0] sub r0, r0, #0x1 b ._698 ._700: .align 2, 0 ._699: - .word +0x2000000 + .word 0x2000000 .word 0x15ddf .word 0x15dde .word gDebug_0300070D ._691: - ldr r1, ._702 - ldr r0, ._702 + 4 + ldr r1, ._702 @ 0x2000000 + ldr r0, ._702 + 4 @ 0x15ddf add r2, r1, r0 mov r0, #0x1 strb r0, [r2] - ldr r2, ._702 + 8 + ldr r2, ._702 + 8 @ 0x15dde add r1, r1, r2 mov r0, #0x8 strb r0, [r1] - ldr r0, ._702 + 12 + ldr r0, ._702 + 12 @ gDebug_0300070E ldrb r0, [r0] sub r0, r0, #0x1 strb r0, [r4, #0xa] @@ -7894,17 +7894,17 @@ debug_sub_808F168: ._703: .align 2, 0 ._702: - .word +0x2000000 + .word 0x2000000 .word 0x15ddf .word 0x15dde .word gDebug_0300070E ._692: - ldr r1, ._705 - ldr r2, ._705 + 4 + ldr r1, ._705 @ 0x2000000 + ldr r2, ._705 + 4 @ 0x15ddf add r0, r1, r2 mov r2, #0x0 strb r2, [r0] - ldr r0, ._705 + 8 + ldr r0, ._705 + 8 @ 0x15dde add r1, r1, r0 mov r0, #0x8 strb r0, [r1] @@ -7913,16 +7913,16 @@ debug_sub_808F168: ._706: .align 2, 0 ._705: - .word +0x2000000 + .word 0x2000000 .word 0x15ddf .word 0x15dde ._693: - ldr r1, ._708 - ldr r0, ._708 + 4 + ldr r1, ._708 @ 0x2000000 + ldr r0, ._708 + 4 @ 0x15ddf add r2, r1, r0 mov r0, #0x0 strb r0, [r2] - ldr r2, ._708 + 8 + ldr r2, ._708 + 8 @ 0x15dde add r1, r1, r2 mov r0, #0x8 strb r0, [r1] @@ -7932,23 +7932,23 @@ debug_sub_808F168: ._704: add r0, r4, #0 add r0, r0, #0xb - ldr r1, ._708 + 12 + ldr r1, ._708 + 12 @ gUnknown_Debug_083C48B0 bl StringCopy b ._707 ._709: .align 2, 0 ._708: - .word +0x2000000 + .word 0x2000000 .word 0x15ddf .word 0x15dde .word gUnknown_Debug_083C48B0 ._694: - ldr r1, ._710 - ldr r0, ._710 + 4 + ldr r1, ._710 @ 0x2000000 + ldr r0, ._710 + 4 @ 0x15ddf add r2, r1, r0 mov r0, #0x0 strb r0, [r2] - ldr r2, ._710 + 8 + ldr r2, ._710 + 8 @ 0x15dde add r1, r1, r2 mov r0, #0x8 strb r0, [r1] @@ -7956,7 +7956,7 @@ debug_sub_808F168: strb r0, [r4, #0xa] add r0, r4, #0 add r0, r0, #0xb - ldr r1, ._710 + 12 + ldr r1, ._710 + 12 @ gUnknown_Debug_083C48B0 bl StringCopy ._707: pop {r4} @@ -7965,7 +7965,7 @@ debug_sub_808F168: ._711: .align 2, 0 ._710: - .word +0x2000000 + .word 0x2000000 .word 0x15ddf .word 0x15dde .word gUnknown_Debug_083C48B0 @@ -7982,7 +7982,7 @@ debug_sub_808F2E0: lsl r2, r2, #0x18 cmp r2, #0 bne ._712 @cond_branch - ldr r1, ._714 + ldr r1, ._714 @ gDebug_03000710 mov r0, #0xa1 b ._713 ._715: @@ -7990,7 +7990,7 @@ debug_sub_808F2E0: ._714: .word gDebug_03000710 ._712: - ldr r1, ._716 + ldr r1, ._716 @ gDebug_03000710 mov r0, #0xa2 ._713: strb r0, [r1] @@ -8028,8 +8028,8 @@ debug_sub_808F31C: mov r9, r0 lsl r4, r4, #0x10 lsr r4, r4, #0x10 - ldr r5, ._718 - ldr r6, ._718 + 4 + ldr r5, ._718 @ gDebug_03000710 + ldr r6, ._718 + 4 @ 0x2710 add r0, r4, #0 add r1, r6, #0 bl __udivsi3 -- cgit v1.2.3