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