summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCameron Hall <cameronghall@cox.net>2018-01-17 12:07:40 -0600
committerCameron Hall <cameronghall@cox.net>2018-01-17 12:07:40 -0600
commitbcf3fb87450883c9c26afec55f5f0ddc04864e84 (patch)
tree4cb2c6a3435081f5c894cdc28d4272c6d7f18cde
parente11494a4c10765c5cd8b7fd18bafae48c1141c92 (diff)
add more debug data
-rw-r--r--Makefile4
-rwxr-xr-xasmdiff_de_debug.sh7
-rw-r--r--charmap.txt5
-rw-r--r--data-de/event_scripts.s100
-rw-r--r--data/debug_menu_3.s19
-rw-r--r--data/debug_menu_nohara.s229
-rw-r--r--data/debug_menu_taya.s219
-rw-r--r--data/debug_menu_tomomichi.s2664
-rw-r--r--data/debug_menu_watanabe.s673
-rw-r--r--data/debug_mystery_event_menu.s16
-rw-r--r--data/start_menu_debug.s807
-rw-r--r--graphics/debug/sprite_browser.pal51
-rw-r--r--graphics/debug/sprite_browser.pngbin0 -> 416 bytes
-rw-r--r--ld_script.txt6
-rw-r--r--src/debug/start_menu_debug.c6130
-rw-r--r--src/debug/unk_debug_menu_3.c797
-rw-r--r--src/engine/sprite.c4
17 files changed, 11677 insertions, 54 deletions
diff --git a/Makefile b/Makefile
index 21973a915..d91bb6840 100644
--- a/Makefile
+++ b/Makefile
@@ -100,12 +100,12 @@ clean: tidy
$(RM) $(ALL_OBJECTS)
find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.rl' \) -exec rm {} +
-ALL_BUILDS := ruby ruby_rev1 ruby_rev1 sapphire sapphire_rev1 sapphire_rev2 ruby_de sapphire_de
+ALL_BUILDS := ruby ruby_rev1 ruby_rev1 sapphire sapphire_rev1 sapphire_rev2 ruby_de sapphire_de ruby_de_debug
tidy:
$(RM) $(ALL_BUILDS:%=poke%{.gba,.elf,.map})
$(RM) -r build
-%.gba: %.elf
+$(BUILD_NAME).gba: $(BUILD_NAME).elf
$(OBJCOPY) -O binary --gap-fill 0xFF --pad-to 0x9000000 $< $@
%.elf: $(LD_SCRIPT) $(ALL_OBJECTS)
diff --git a/asmdiff_de_debug.sh b/asmdiff_de_debug.sh
new file mode 100755
index 000000000..837b88cd2
--- /dev/null
+++ b/asmdiff_de_debug.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+OBJDUMP="$DEVKITARM/bin/arm-none-eabi-objdump -D -bbinary -marmv4t -Mforce-thumb"
+OPTIONS="--start-address=$(($1)) --stop-address=$(($1 + $2))"
+$OBJDUMP $OPTIONS baserom_de_debug.gba > baserom_de_debug.dump
+$OBJDUMP $OPTIONS pokeruby_de_debug.gba > pokeruby_de_debug.dump
+diff baserom_de_debug.dump pokeruby_de_debug.dump
diff --git a/charmap.txt b/charmap.txt
index 1c68994df..e6ad2c05b 100644
--- a/charmap.txt
+++ b/charmap.txt
@@ -44,6 +44,7 @@ SUPER_ER = 2C
'+' = 2E
LV = 34
'=' = 35
+';' = 36
'¿' = 51
'¡' = 52
PK = 53
@@ -59,6 +60,10 @@ UP_ARROW = 79
DOWN_ARROW = 7A
LEFT_ARROW = 7B
RIGHT_ARROW = 7C
+SUPER_E = 84
+'<' = 85
+'>' = 86
+SUPER_RE = A0
'0' = A1
'1' = A2
'2' = A3
diff --git a/data-de/event_scripts.s b/data-de/event_scripts.s
index 4598e9f45..6fbd760fa 100644
--- a/data-de/event_scripts.s
+++ b/data-de/event_scripts.s
@@ -3371,56 +3371,56 @@ DebugScript_081C1D46:: @ 81C1D46
giveitem ITEM_ULTRA_BALL, 84
giveitem ITEM_POKE_BALL, 89
giveitem ITEM_MASTER_BALL, 74
- giveitem ITEM_TM01, 99
- giveitem ITEM_TM02, 99
- giveitem ITEM_TM03, 99
- giveitem ITEM_TM04, 99
- giveitem ITEM_TM05, 99
- giveitem ITEM_TM06, 99
- giveitem ITEM_TM07, 99
- giveitem ITEM_TM08, 99
- giveitem ITEM_TM09, 99
- giveitem ITEM_TM10, 99
- giveitem ITEM_TM11, 99
- giveitem ITEM_TM12, 99
- giveitem ITEM_TM13, 99
- giveitem ITEM_TM14, 99
- giveitem ITEM_TM15, 99
- giveitem ITEM_TM16, 99
- giveitem ITEM_TM17, 99
- giveitem ITEM_TM18, 99
- giveitem ITEM_TM19, 99
- giveitem ITEM_TM20, 99
- giveitem ITEM_TM21, 99
- giveitem ITEM_TM22, 99
- giveitem ITEM_TM23, 99
- giveitem ITEM_TM24, 99
- giveitem ITEM_TM25, 99
- giveitem ITEM_TM26, 99
- giveitem ITEM_TM27, 99
- giveitem ITEM_TM28, 99
- giveitem ITEM_TM29, 99
- giveitem ITEM_TM30, 99
- giveitem ITEM_TM31, 99
- giveitem ITEM_TM32, 99
- giveitem ITEM_TM33, 99
- giveitem ITEM_TM34, 99
- giveitem ITEM_TM35, 99
- giveitem ITEM_TM36, 99
- giveitem ITEM_TM37, 99
- giveitem ITEM_TM38, 99
- giveitem ITEM_TM39, 99
- giveitem ITEM_TM40, 99
- giveitem ITEM_TM41, 99
- giveitem ITEM_TM42, 99
- giveitem ITEM_TM43, 99
- giveitem ITEM_TM44, 99
- giveitem ITEM_TM45, 99
- giveitem ITEM_TM46, 99
- giveitem ITEM_TM47, 99
- giveitem ITEM_TM48, 99
- giveitem ITEM_TM49, 99
- giveitem ITEM_TM50, 99
+ giveitem ITEM_TM01_FOCUS_PUNCH, 99
+ giveitem ITEM_TM02_DRAGON_CLAW, 99
+ giveitem ITEM_TM03_WATER_PULSE, 99
+ giveitem ITEM_TM04_CALM_MIND, 99
+ giveitem ITEM_TM05_ROAR, 99
+ giveitem ITEM_TM06_TOXIC, 99
+ giveitem ITEM_TM07_HAIL, 99
+ giveitem ITEM_TM08_BULK_UP, 99
+ giveitem ITEM_TM09_BULLET_SEED, 99
+ giveitem ITEM_TM10_HIDDEN_POWER, 99
+ giveitem ITEM_TM11_SUNNY_DAY, 99
+ giveitem ITEM_TM12_TAUNT, 99
+ giveitem ITEM_TM13_ICE_BEAM, 99
+ giveitem ITEM_TM14_BLIZZARD, 99
+ giveitem ITEM_TM15_HYPER_BEAM, 99
+ giveitem ITEM_TM16_LIGHT_SCREEN, 99
+ giveitem ITEM_TM17_PROTECT, 99
+ giveitem ITEM_TM18_RAIN_DANCE, 99
+ giveitem ITEM_TM19_GIGA_DRAIN, 99
+ giveitem ITEM_TM20_SAFEGUARD, 99
+ giveitem ITEM_TM21_FRUSTRATION, 99
+ giveitem ITEM_TM22_SOLARBEAM, 99
+ giveitem ITEM_TM23_IRON_TAIL, 99
+ giveitem ITEM_TM24_THUNDERBOLT, 99
+ giveitem ITEM_TM25_THUNDER, 99
+ giveitem ITEM_TM26_EARTHQUAKE, 99
+ giveitem ITEM_TM27_RETURN, 99
+ giveitem ITEM_TM28_DIG, 99
+ giveitem ITEM_TM29_PSYCHIC, 99
+ giveitem ITEM_TM30_SHADOW_BALL, 99
+ giveitem ITEM_TM31_BRICK_BREAK, 99
+ giveitem ITEM_TM32_DOUBLE_TEAM, 99
+ giveitem ITEM_TM33_REFLECT, 99
+ giveitem ITEM_TM34_SHOCK_WAVE, 99
+ giveitem ITEM_TM35_FLAMETHROWER, 99
+ giveitem ITEM_TM36_SLUDGE_BOMB, 99
+ giveitem ITEM_TM37_SANDSTORM, 99
+ giveitem ITEM_TM38_FIRE_BLAST, 99
+ giveitem ITEM_TM39_ROCK_TOMB, 99
+ giveitem ITEM_TM40_AERIAL_ACE, 99
+ giveitem ITEM_TM41_TORMENT, 99
+ giveitem ITEM_TM42_FACADE, 99
+ giveitem ITEM_TM43_SECRET_POWER, 99
+ giveitem ITEM_TM44_REST, 99
+ giveitem ITEM_TM45_ATTRACT, 99
+ giveitem ITEM_TM46_THIEF, 99
+ giveitem ITEM_TM47_STEEL_WING, 99
+ giveitem ITEM_TM48_SKILL_SWAP, 99
+ giveitem ITEM_TM49_SNATCH, 99
+ giveitem ITEM_TM50_OVERHEAT, 99
giveitem ITEM_CHERI_BERRY, 200
giveitem ITEM_CHERI_BERRY, 200
giveitem ITEM_CHERI_BERRY, 200
diff --git a/data/debug_menu_3.s b/data/debug_menu_3.s
new file mode 100644
index 000000000..1e0a79c9f
--- /dev/null
+++ b/data/debug_menu_3.s
@@ -0,0 +1,19 @@
+ .include "include/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+_845DAE1::
+ .incbin "baserom_de_debug.gba", 0x45DAE1, 721
+_845DDB2::
+ .incbin "baserom_de_debug.gba", 0x45DDB2, 1364
+_845E306::
+ .incbin "baserom_de_debug.gba", 0x45E306, 218
+_845E3E0::
+ .incbin "baserom_de_debug.gba", 0x45E3E0, 34
+_845E402::
+ .incbin "baserom_de_debug.gba", 0x45E402, 32
+_845E422::
+ .incbin "baserom_de_debug.gba", 0x45E422, 33
+_845E443::
+ .incbin "baserom_de_debug.gba", 0x45E443, 889
diff --git a/data/debug_menu_nohara.s b/data/debug_menu_nohara.s
new file mode 100644
index 000000000..7b99bcd12
--- /dev/null
+++ b/data/debug_menu_nohara.s
@@ -0,0 +1,229 @@
+ .include "include/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .ifdef DEBUG
+
+ .align 2
+gUnknown_Debug_083C48C4:: @ 0x83C48C4
+ .string "TV$"
+
+gUnknown_Debug_083C48C7:: @ 0x83C48C7
+ .string "Fan$"
+
+gUnknown_Debug_083C48CB:: @ 0x83C48CB
+ .string "Battle (vs Dad)$"
+
+gUnknown_Debug_083C48DB:: @ 0x83C48DB
+ .string "Dad after battle$"
+
+gUnknown_Debug_083C48EC:: @ 0x83C48EC
+ .string "SOOTOPOLIS CITY$"
+
+gUnknown_Debug_083C48FC:: @ 0x83C48FC
+ .string "Embark$"
+
+gUnknown_Debug_083C4903:: @ 0x83C4903
+ .string "Yes 9999$"
+
+gUnknown_Debug_083C490C:: @ 0x83C490C
+ .string "Legends flag ON$"
+
+gUnknown_Debug_083C491C:: @ 0x83C491C
+ .string "Add num of winning streaks$"
+
+ .align 2
+gUnknown_Debug_083C4938:: @ 0x83C4938
+ .4byte gUnknown_Debug_083C48C4, NoharaDebugMenu_TV+1
+ .4byte gUnknown_Debug_083C48C7, NoharaDebugMenu_Fan+1
+ .4byte gUnknown_Debug_083C48CB, NoharaDebugMenu_BattleVSDad+1
+ .4byte gUnknown_Debug_083C48DB, NoharaDebugMenu_DadAfterBattle+1
+ .4byte gUnknown_Debug_083C48EC, NoharaDebugMenu_SootopolisCity+1
+ .4byte gUnknown_Debug_083C48FC, NoharaDebugMenu_Embark+1
+ .4byte gUnknown_Debug_083C4903, NoharaDebugMenu_Yes9999+1
+ .4byte gUnknown_Debug_083C490C, NoharaDebugMenu_LegendsFlagOn+1
+ .4byte gUnknown_Debug_083C491C, NoharaDebugMenu_AddNumWinningStreaks+1
+
+gUnknown_Debug_083C4980:: @ 0x83C4980
+ .string "Want to change data type{CLEAR_TO 143}Press Left\n"
+ .string "to see secret type now?{CLEAR_TO 143}to switch$"
+
+gUnknown_Debug_083C49CA:: @ 0x83C49CA
+ .string "Choose the TV data you wish to\n"
+ .string "create to check a transmission。$"
+
+gUnknown_Debug_083C4A09:: @ 0x83C4A09
+ .string "ほうそうの はっせいりつを セット\n"
+ .string "してください ?ぶんの1に なります$"
+
+gUnknown_Debug_083C4A2E:: @ 0x83C4A2E
+ .string "SURVEY$"
+
+gUnknown_Debug_083C4A35:: @ 0x83C4A35
+ .string "RECENT HAPPENINGS$"
+
+gUnknown_Debug_083C4A47:: @ 0x83C4A47
+ .string "POKひMON FAN CLUB$"
+
+gUnknown_Debug_083C4A58:: @ 0x83C4A58
+ .string "ジム$"
+
+gUnknown_Debug_083C4A5B:: @ 0x83C4A5B
+ .string "OUTBREAKS$"
+
+gUnknown_Debug_083C4A65:: @ 0x83C4A65
+ .string "NAME RATER$"
+
+gUnknown_Debug_083C4A70:: @ 0x83C4A70
+ .string "CONTEST$"
+
+gUnknown_Debug_083C4A78:: @ 0x83C4A78
+ .string "INTRODUCTION$"
+
+gUnknown_Debug_083C4A85:: @ 0x83C4A85
+ .string "SHOPPING$"
+
+gUnknown_Debug_083C4A8E:: @ 0x83C4A8E
+ .string "MISFORTUNE$"
+
+gUnknown_Debug_083C4A99:: @ 0x83C4A99
+ .string "FISHING$"
+
+gUnknown_Debug_083C4AA1:: @ 0x83C4AA1
+ .string "MEMORABLE DAY$"
+
+gUnknown_Debug_083C4AAF:: @ 0x83C4AAF
+ .string "BRAVO TRAINER$"
+
+gUnknown_Debug_083C4ABD:: @ 0x83C4ABD
+ .string "あいうるおかなにぬねのき   んぼざくゅぼざくびぼざくサぼざくナぼざくミぼざくリぼざくュぼざくズぼざくベぼざく0ぼざく·ぼざくBIG SALE$"
+
+gUnknown_Debug_083C4B05:: @ 0x83C4B05
+ .string "SERVICE DAY$"
+
+gUnknown_Debug_083C4B11:: @ 0x83C4B11
+ .string "CLEARーOUT SALE$"
+
+gUnknown_Debug_083C4B20:: @ 0x83C4B20
+ .string "あいう {0xFC}ぼざくおぱざくちぱざく"
+
+gUnknown_Debug_083C4B30:: @ 0x83C4B30
+ .string "Secret type$"
+
+gUnknown_Debug_083C4B3C:: @ 0x83C4B3C
+ .string "Start$"
+
+gUnknown_Debug_083C4B42:: @ 0x83C4B42
+ .string "Create TV$"
+
+gUnknown_Debug_083C4B4C:: @ 0x83C4B4C
+ .string "All clear$"
+
+gUnknown_Debug_083C4B56:: @ 0x83C4B56
+ .string "All seen$"
+
+gUnknown_Debug_083C4B5F:: @ 0x83C4B5F
+ .string "Create CM$"
+
+gUnknown_Debug_083C4B69:: @ 0x83C4B69
+ .string "Not yet seen$"
+
+gUnknown_Debug_083C4B76:: @ 0x83C4B76
+ .string "Hit Table$"
+
+gUnknown_Debug_083C4B80:: @ 0x83C4B80
+ .string "Set full$"
+
+ .align 2
+gUnknown_Debug_083C4B8C:: @ 0x83C4B8C
+ .4byte gUnknown_Debug_083C4B30, debug_sub_808F4EC+1
+ .4byte gUnknown_Debug_083C4B3C, debug_sub_808F8AC+1
+ .4byte gUnknown_Debug_083C4B42, debug_sub_808F8CC+1
+ .4byte gUnknown_Debug_083C4B4C, debug_sub_808FEBC+1
+ .4byte gUnknown_Debug_083C4B56, debug_sub_808F560+1
+ .4byte gUnknown_Debug_083C4B5F, debug_sub_808FECC+1
+ .4byte gUnknown_Debug_083C4B69, debug_sub_808F594+1
+ .4byte gUnknown_Debug_083C4B76, debug_sub_808F5D8+1
+ .4byte gUnknown_Debug_083C4B80, debug_sub_80900AC+1
+
+gUnknown_Debug_083C4BD4:: @ 0x83C4BD4
+ .string "しえ          しく          しこ          せか          せく          せこ          たえ          たか          たこ          つえ          つか          つこ          "
+
+gUnknown_Debug_083C4C64:: @ 0x83C4C64
+ .string "TERUKUN$"
+
+gUnknown_Debug_083C4C6C:: @ 0x83C4C6C
+ .string "TERUTERUDA$"
+
+gUnknown_Debug_083C4C77:: @ 0x83C4C77
+ .string "1 スクル$"
+
+gUnknown_Debug_083C4C7D:: @ 0x83C4C7D
+ .string "2 ミドル$"
+
+gUnknown_Debug_083C4C83:: @ 0x83C4C83
+ .string "3 オジヨ$"
+
+gUnknown_Debug_083C4C89:: @ 0x83C4C89
+ .string "4 ボーヤ$"
+
+gUnknown_Debug_083C4C8F:: @ 0x83C4C8F
+ .string "5 ボーイ$"
+
+gUnknown_Debug_083C4C95:: @ 0x83C4C95
+ .string "6 ヤング$"
+
+gUnknown_Debug_083C4C9B:: @ 0x83C4C9B
+ .string "7 ヲーカ$"
+
+gUnknown_Debug_083C4CA1:: @ 0x83C4CA1
+ .string "8 オルド$"
+
+ .align 2
+gUnknown_Debug_083C4CA8:: @ 0x83C4CA8
+ .4byte gUnknown_Debug_083C4C77, gUnknown_Debug_083C4C7D
+ .4byte gUnknown_Debug_083C4C83, gUnknown_Debug_083C4C89
+ .4byte gUnknown_Debug_083C4C8F, gUnknown_Debug_083C4C95
+ .4byte gUnknown_Debug_083C4C9B, gUnknown_Debug_083C4CA1
+
+gUnknown_Debug_083C4CC8:: @ 0x83C4CC8
+ .string "Start$"
+
+gUnknown_Debug_083C4CCE:: @ 0x83C4CCE
+ .string "Increase$"
+
+gUnknown_Debug_083C4CD7:: @ 0x83C4CD7
+ .string "Reduce$"
+
+gUnknown_Debug_083C4CDE:: @ 0x83C4CDE
+ .string "Points$"
+
+gUnknown_Debug_083C4CE5:: @ 0x83C4CE5
+ .string "Play time 6$"
+
+gUnknown_Debug_083C4CF1:: @ 0x83C4CF1
+ .string "P ELITE FOUR$"
+
+gUnknown_Debug_083C4CFE:: @ 0x83C4CFE
+ .string "P SECRET BASE$"
+
+gUnknown_Debug_083C4D0C:: @ 0x83C4D0C
+ .string "P CONTEST$"
+
+gUnknown_Debug_083C4D16:: @ 0x83C4D16
+ .string "P BATTLE TOWER$"
+
+ .align 2
+gUnknown_Debug_083C4D28:: @ 0x83C4D28
+ .4byte gUnknown_Debug_083C4CC8, debug_sub_80901E4+1
+ .4byte gUnknown_Debug_083C4CCE, debug_sub_80901F8+1
+ .4byte gUnknown_Debug_083C4CD7, debug_sub_8090238+1
+ .4byte gUnknown_Debug_083C4CDE, debug_sub_809029C+1
+ .4byte gUnknown_Debug_083C4CE5, debug_sub_80902E4+1
+ .4byte gUnknown_Debug_083C4CF1, debug_sub_80902FC+1
+ .4byte gUnknown_Debug_083C4CFE, debug_sub_8090310+1
+ .4byte gUnknown_Debug_083C4D0C, debug_sub_8090324+1
+ .4byte gUnknown_Debug_083C4D16, debug_sub_8090338+1
+
+ .endif
diff --git a/data/debug_menu_taya.s b/data/debug_menu_taya.s
new file mode 100644
index 000000000..a7de0c3d1
--- /dev/null
+++ b/data/debug_menu_taya.s
@@ -0,0 +1,219 @@
+ .include "include/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .ifdef DEBUG
+
+gUnknown_Debug_083C4E54:: @ 0x83C4E54
+ .string "Profile$"
+
+gUnknown_Debug_083C4E5C:: @ 0x83C4E5C
+ .string "Battle’s start$"
+
+gUnknown_Debug_083C4E6B:: @ 0x83C4E6B
+ .string "Good saying$"
+
+gUnknown_Debug_083C4E77:: @ 0x83C4E77
+ .string "Lose a battle$"
+
+gUnknown_Debug_083C4E85:: @ 0x83C4E85
+ .string "MAIL$"
+
+gUnknown_Debug_083C4E8A:: @ 0x83C4E8A
+ .string "MAIL salutation$"
+
+gUnknown_Debug_083C4E9A:: @ 0x83C4E9A
+ .string "BARD’s song$"
+
+gUnknown_Debug_083C4EA6:: @ 0x83C4EA6
+ .string "Interview$"
+
+gUnknown_Debug_083C4EB0:: @ 0x83C4EB0
+ .string "InterviewシBTス$"
+
+ .align 2
+gUnknown_Debug_083C4EC0:: @ 0x83C4EC0
+ .4byte gUnknown_Debug_083C4E54, 0x0
+ .4byte gUnknown_Debug_083C4E5C, 0x1
+ .4byte gUnknown_Debug_083C4E6B, 0xD
+ .4byte gUnknown_Debug_083C4E77, 0x3
+ .4byte gUnknown_Debug_083C4E85, 0x4
+ .4byte gUnknown_Debug_083C4E8A, 0x5
+ .4byte gUnknown_Debug_083C4E9A, 0x6
+ .4byte gUnknown_Debug_083C4EA6, 0x7
+ .4byte gUnknown_Debug_083C4EB0, 0xC
+
+gUnknown_Debug_083C4F08:: @ 0x83C4F08
+ .string "サえぃえそい"
+
+gUnknown_Debug_083C4F0E:: @ 0x83C4F0E
+ .string "BARD$"
+
+gUnknown_Debug_083C4F13:: @ 0x83C4F13
+ .string "HIPSTER$"
+
+gUnknown_Debug_083C4F1B:: @ 0x83C4F1B
+ .string "RECYCLE$"
+
+gUnknown_Debug_083C4F23:: @ 0x83C4F23
+ .string "STORYTELLER$"
+
+gUnknown_Debug_083C4F2F:: @ 0x83C4F2F
+ .string "GIDDY GUY$"
+
+gUnknown_Debug_083C4F39:: @ 0x83C4F39
+ .string "Flag OFF$"
+
+gUnknown_Debug_083C4F42:: @ 0x83C4F42
+ .string "21 letters$"
+
+gUnknown_Debug_083C4F4D:: @ 0x83C4F4D
+ .string "ナウくなる$"
+
+ .align 2
+gUnknown_Debug_083C4F54:: @ 0x83C4F54
+ .4byte gUnknown_Debug_083C4F0E, 0x0
+ .4byte gUnknown_Debug_083C4F13, 0x0
+ .4byte gUnknown_Debug_083C4F1B, 0x0
+ .4byte gUnknown_Debug_083C4F23, 0x0
+ .4byte gUnknown_Debug_083C4F2F, 0x0
+ .4byte gUnknown_Debug_083C4F39, 0x0
+ .4byte gUnknown_Debug_083C4F42, 0x0
+ .4byte gUnknown_Debug_083C4F4D, 0x0
+
+gUnknown_Debug_083C4F94:: @ 0x83C4F94
+ .string "しょうしょうおまちください!$"
+
+gUnknown_Debug_083C4FA3:: @ 0x83C4FA3
+ .string "Weather$"
+
+gUnknown_Debug_083C4FAB:: @ 0x83C4FAB
+ .string "LANETTE’S PC$"
+
+gUnknown_Debug_083C4FB8:: @ 0x83C4FB8
+ .string "SimpleText$"
+
+gUnknown_Debug_083C4FC3:: @ 0x83C4FC3
+ .string "Old man$"
+
+gUnknown_Debug_083C4FCB:: @ 0x83C4FCB
+ .string "Trend$"
+
+gUnknown_Debug_083C4FD1:: @ 0x83C4FD1
+ .string "Trend R$"
+
+gUnknown_Debug_083C4FD9:: @ 0x83C4FD9
+ .string "Town flag$"
+
+gUnknown_Debug_083C4FE3:: @ 0x83C4FE3
+ .string "Award a ribbon$"
+
+gUnknown_Debug_083C4FF2:: @ 0x83C4FF2
+ .string "{PKMN}LOTTERY$"
+
+gUnknown_Debug_083C4FFC:: @ 0x83C4FFC
+ .string "Trainer$"
+
+gUnknown_Debug_083C5004:: @ 0x83C5004
+ .string "POKéNAV D$"
+
+ .align 2
+gUnknown_Debug_083C5010:: @ 0x83C5010
+ .4byte gUnknown_Debug_083C4FA3, debug_sub_808560C+1
+ .4byte gUnknown_Debug_083C4FAB, TayaDebugMenu_LanettesPC+1
+ .4byte gUnknown_Debug_083C4FB8, TayaDebugMenu_SimpleText+1
+ .4byte gUnknown_Debug_083C4FC3, TayaDebugMenu_OldMan+1
+ .4byte gUnknown_Debug_083C4FCB, TayaDebugMenu_Trend+1
+ .4byte gUnknown_Debug_083C4FD1, TayaDebugMenu_TrendR+1
+ .4byte gUnknown_Debug_083C4FD9, TayaDebugMenu_TownFlags+1
+ .4byte gUnknown_Debug_083C4FE3, TayaDebugMenu_AwardARibbon+1
+ .4byte gUnknown_Debug_083C4FF2, TayaDebugMenu_PKMNLottery+1
+
+gUnknown_Debug_083C5058:: @ 0x83C5058
+ .4byte gUnknown_Debug_083C4FFC, TayaDebugMenu_Trainer+1
+ .4byte gUnknown_Debug_083C5004, TayaDebugMenu_PokenavD+1
+
+gUnknown_Debug_83C5068::
+ .4byte gUnknown_Debug_083C5010, 0x9
+ .4byte gUnknown_Debug_083C5058, 0x2
+
+gUnknown_Debug_083C5078:: @ 0x83C5078
+ .string "CHANP$"
+
+gUnknown_Debug_083C507E:: @ 0x83C507E
+ .string "COOL$"
+
+gUnknown_Debug_083C5083:: @ 0x83C5083
+ .string "BEAUTY$"
+
+gUnknown_Debug_083C508A:: @ 0x83C508A
+ .string "CUTE$"
+
+gUnknown_Debug_083C508F:: @ 0x83C508F
+ .string "SMART$"
+
+gUnknown_Debug_083C5095:: @ 0x83C5095
+ .string "TOUGH$"
+
+gUnknown_Debug_083C509B:: @ 0x83C509B
+ .string "WIN$"
+
+gUnknown_Debug_083C509F:: @ 0x83C509F
+ .string "VICTORY$"
+
+gUnknown_Debug_083C50A7:: @ 0x83C50A7
+ .string "BROMIDE$"
+
+gUnknown_Debug_083C50AF:: @ 0x83C50AF
+ .string "ACCESSIT$"
+
+gUnknown_Debug_083C50B8:: @ 0x83C50B8
+ .string "MARINE$"
+
+gUnknown_Debug_083C50BF:: @ 0x83C50BF
+ .string "LAND$"
+
+gUnknown_Debug_083C50C4:: @ 0x83C50C4
+ .string "SKY$"
+
+gUnknown_Debug_083C50C8:: @ 0x83C50C8
+ .string "COUNTRY$"
+
+gUnknown_Debug_083C50D0:: @ 0x83C50D0
+ .string "NATIONAL$"
+
+gUnknown_Debug_083C50D9:: @ 0x83C50D9
+ .string "EARTH$"
+
+gUnknown_Debug_083C50DF:: @ 0x83C50DF
+ .string "WORLD$"
+
+gUnknown_Debug_083C50E5:: @ 0x83C50E5
+ .string "     $"
+
+ .align 2
+gUnknown_Debug_083C50EC:: @ 0x83C50EC
+ .4byte gUnknown_Debug_083C5078, 0x43
+ .4byte gUnknown_Debug_083C507E, 0x32
+ .4byte gUnknown_Debug_083C5083, 0x33
+ .4byte gUnknown_Debug_083C508A, 0x34
+ .4byte gUnknown_Debug_083C508F, 0x35
+ .4byte gUnknown_Debug_083C5095, 0x36
+ .4byte gUnknown_Debug_083C509B, 0x44
+ .4byte gUnknown_Debug_083C509F, 0x45
+ .4byte gUnknown_Debug_083C50A7, 0x46
+ .4byte gUnknown_Debug_083C50AF, 0x47
+ .4byte gUnknown_Debug_083C50B8, 0x48
+ .4byte gUnknown_Debug_083C50BF, 0x49
+ .4byte gUnknown_Debug_083C50C4, 0x4A
+ .4byte gUnknown_Debug_083C50C8, 0x4B
+ .4byte gUnknown_Debug_083C50D0, 0x4C
+ .4byte gUnknown_Debug_083C50D9, 0x4D
+ .4byte gUnknown_Debug_083C50DF, 0x4E
+ .4byte gUnknown_Debug_083C50E5, 0x0
+
+gUnknown_Debug_083C517C:: @ 0x83C517C
+ .string "Select Ribbon$"
+
+ .endif
diff --git a/data/debug_menu_tomomichi.s b/data/debug_menu_tomomichi.s
new file mode 100644
index 000000000..1ec69ad3b
--- /dev/null
+++ b/data/debug_menu_tomomichi.s
@@ -0,0 +1,2664 @@
+ .include "include/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .ifdef DEBUG
+gUnknown_Debug_083C0C54:: @ 0x83C0C54
+ .string "Contest graphics$"
+
+gUnknown_Debug_083C0C65:: @ 0x83C0C65
+ .string "Art Mus. graphics$"
+
+gUnknown_Debug_083C0C77:: @ 0x83C0C77
+ .string "Preview data$"
+
+gUnknown_Debug_083C0C84:: @ 0x83C0C84
+ .string "TRICK HOUSE$"
+
+gUnknown_Debug_083C0C90:: @ 0x83C0C90
+ .string "Control events$"
+
+gUnknown_Debug_083C0C9F:: @ 0x83C0C9F
+ .string "Control flags$"
+
+gUnknown_Debug_083C0CAD:: @ 0x83C0CAD
+ .string "Control WORK$"
+
+ .align 2
+gUnknown_Debug_083C0CBA:: @ 0x83C0CBA
+ .4byte gUnknown_Debug_083C0C54, TomomichiDebugMenu_ContestGraphics+1
+ .4byte gUnknown_Debug_083C0C65, TomomichiDebugMenu_ArtMusGraphics+1
+ .4byte gUnknown_Debug_083C0C77, TomomichiDebugMenu_PreviewData+1
+ .4byte gUnknown_Debug_083C0C84, TomomichiDebugMenu_TrickHouse+1
+ .4byte gUnknown_Debug_083C0C90, TomomichiDebugMenu_ControlEvents+1
+ .4byte gUnknown_Debug_083C0C9F, TomomichiDebugMenu_ControlFlags+1
+ .4byte gUnknown_Debug_083C0CAD, TomomichiDebugMenu_ControlWorks+1
+
+gUnknown_Debug_083C0CF4:: @ 0x83C0CF4
+ .string "Contest$"
+
+gUnknown_Debug_083C0CFC:: @ 0x83C0CFC
+ .string "Pokémon No.$"
+
+gUnknown_Debug_083C0D08:: @ 0x83C0D08
+ .string "ID rnd. digit$"
+
+gUnknown_Debug_083C0D16:: @ 0x83C0D16
+ .string "Contest Type$"
+
+gUnknown_Debug_083C0D23:: @ 0x83C0D23
+ .string "Poké Art$"
+
+ .align 2
+gUnknown_Debug_083C0D2C:: @ 0x83C0D2C
+ .4byte gUnknown_Debug_083C0CFC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0D08, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0D16, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0D23, TomomichiDebugMenu_ContestGraphics_Show+1
+
+gUnknown_Debug_083C0D4C:: @ 0x83C0D4C
+ .string "Art Mus.$"
+
+gUnknown_Debug_083C0D55:: @ 0x83C0D55
+ .string "Pokémon No.$"
+
+gUnknown_Debug_083C0D61:: @ 0x83C0D61
+ .string "ID rnd. digit$"
+
+gUnknown_Debug_083C0D6F:: @ 0x83C0D6F
+ .string "Title Type$"
+
+gUnknown_Debug_083C0D7A:: @ 0x83C0D7A
+ .string "Poké Art$"
+
+ .align 2
+gUnknown_Debug_083C0D83:: @ 0x83C0D83
+ .4byte gUnknown_Debug_083C0D55, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0D61, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0D6F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0D7A, TomomichiDebugMenu_MuseumGraphics_Show+1
+
+gUnknown_Debug_083C0DA4:: @ 0x83C0DA4
+ .string "Preview$"
+
+gUnknown_Debug_083C0DAC:: @ 0x83C0DAC
+ .string "Pokémon No.$"
+
+gUnknown_Debug_083C0DB8:: @ 0x83C0DB8
+ .string "ID rnd. digit$"
+
+gUnknown_Debug_083C0DC6:: @ 0x83C0DC6
+ .string "Type$"
+
+gUnknown_Debug_083C0DCB:: @ 0x83C0DCB
+ .string "Poké Art$"
+
+ .align 2
+gUnknown_Debug_083C0DD4:: @ 0x83C0DD4
+ .4byte gUnknown_Debug_083C0DAC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0DB8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0DC6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C0DCB, debug_sub_808ECA4+1
+
+gUnknown_Debug_083C0DF4:: @ 0x83C0DF4
+ .string "Trick related$"
+
+gUnknown_Debug_083C0E02:: @ 0x83C0E02
+ .string "Level$"
+
+gUnknown_Debug_083C0E08:: @ 0x83C0E08
+ .string "Trick Master$"
+
+ .align 2
+gUnknown_Debug_083C0E15:: @ 0x83C0E15
+ .4byte gUnknown_Debug_083C0E02, debug_sub_808EB58+1
+ .4byte gUnknown_Debug_083C0E08, debug_sub_808EBB4+1
+
+gUnknown_Debug_083C0E28:: @ 0x83C0E28
+ .string "パート1$"
+
+gUnknown_Debug_083C0E2D:: @ 0x83C0E2D
+ .string "パート2$"
+
+ .align 2
+gUnknown_Debug_083C0E32:: @ 0x83C0E32
+ .4byte gUnknown_Debug_083C0E28, debug_sub_808BFC4+1
+ .4byte gUnknown_Debug_083C0E2D, debug_sub_808C014+1
+
+gUnknown_Debug_083C0E44:: @ 0x83C0E44
+ .string "イベントFLAG$"
+
+gUnknown_Debug_083C0E4D:: @ 0x83C0E4D
+ .string "バニシュFLAG$"
+
+gUnknown_Debug_083C0E56:: @ 0x83C0E56
+ .string "トレーナーFLAG$"
+
+gUnknown_Debug_083C0E60:: @ 0x83C0E60
+ .string "SYSFLAG$"
+
+gUnknown_Debug_083C0E68:: @ 0x83C0E68
+ .string "BALLバニシュFLAG$"
+
+gUnknown_Debug_083C0E75:: @ 0x83C0E75
+ .string "FH$"
+
+gUnknown_Debug_083C0E78:: @ 0x83C0E78
+ .string "FH-OBJ$"
+
+ .align 2
+gUnknown_Debug_083C0E7F:: @ 0x83C0E7F
+ .4byte gUnknown_Debug_083C0E44, debug_sub_808C31C+1
+ .4byte gUnknown_Debug_083C0E4D, debug_sub_808C7C8+1
+ .4byte gUnknown_Debug_083C0E56, debug_sub_808CC74+1
+ .4byte gUnknown_Debug_083C0E60, debug_sub_808CF10+1
+ .4byte gUnknown_Debug_083C0E68, debug_sub_808D844+1
+ .4byte gUnknown_Debug_083C0E75, debug_sub_808D600+1
+ .4byte gUnknown_Debug_083C0E78, debug_sub_808D3BC+1
+
+gUnknown_Debug_083C0EB8:: @ 0x83C0EB8
+ .string "SAVEWORK$"
+
+gUnknown_Debug_083C0EC1:: @ 0x83C0EC1
+ .string "SYSWORK$"
+
+gUnknown_Debug_083C0EC9:: @ 0x83C0EC9
+ .string "LOCALWORK$"
+
+gUnknown_Debug_083C0ED3:: @ 0x83C0ED3
+ .string "OBJWORK$"
+
+gUnknown_Debug_083C0EDB:: @ 0x83C0EDB
+ .string "ANSWORK$"
+
+gUnknown_Debug_083C0EE3:: @ 0x83C0EE3
+ .string "SAVEWORK パート2$"
+
+ .align 2
+gUnknown_Debug_083C0EF1:: @ 0x83C0EF1
+ .4byte gUnknown_Debug_083C0EB8, debug_sub_808DB0C+1
+ .4byte gUnknown_Debug_083C0EC1, debug_sub_808E36C+1
+ .4byte gUnknown_Debug_083C0EC9, debug_sub_808E6C0+1
+ .4byte gUnknown_Debug_083C0ED3, debug_sub_808E90C+1
+ .4byte gUnknown_Debug_083C0EDB, debug_sub_808DA30+1
+ .4byte gUnknown_Debug_083C0EE3, debug_sub_808DFC0+1
+
+gUnknown_Debug_083C0F24:: @ 0x83C0F24
+ .string "クリアご$"
+
+gUnknown_Debug_083C0F29:: @ 0x83C0F29
+ .string "コインこうにゅうかのう$"
+
+gUnknown_Debug_083C0F35:: @ 0x83C0F35
+ .string "コトキサポーターセット$"
+
+gUnknown_Debug_083C0F41:: @ 0x83C0F41
+ .string "ニューキンセツOPEN$"
+
+gUnknown_Debug_083C0F4D:: @ 0x83C0F4D
+ .string "れんらくせんにのれる$"
+
+gUnknown_Debug_083C0F58:: @ 0x83C0F58
+ .string "タマゴついか$"
+
+gUnknown_Debug_083C0F5F:: @ 0x83C0F5F
+ .string "アイテムいっぱい$"
+
+gUnknown_Debug_083C0F68:: @ 0x83C0F68
+ .string "グッズいっぱい$"
+
+gUnknown_Debug_083C0F70:: @ 0x83C0F70
+ .string "COINいっぱい$"
+
+ .align 2
+gUnknown_Debug_083C0F79:: @ 0x83C0F79
+ .4byte gUnknown_Debug_083C0F24, debug_sub_808C0EC+1
+ .4byte gUnknown_Debug_083C0F29, debug_sub_808C104+1
+ .4byte gUnknown_Debug_083C0F35, debug_sub_808C11C+1
+ .4byte gUnknown_Debug_083C0F41, debug_sub_808C134+1
+ .4byte gUnknown_Debug_083C0F4D, debug_sub_808C14C+1
+ .4byte gUnknown_Debug_083C0F58, debug_sub_808C164+1
+ .4byte gUnknown_Debug_083C0F5F, debug_sub_808C17C+1
+ .4byte gUnknown_Debug_083C0F68, debug_sub_808C194+1
+ .4byte gUnknown_Debug_083C0F70, debug_sub_808C1AC+1
+
+gUnknown_Debug_083C0FC4:: @ 0x83C0FC4
+ .string "ムロジムOPEN$"
+
+gUnknown_Debug_083C0FCD:: @ 0x83C0FCD
+ .string "おかねを0へ$"
+
+gUnknown_Debug_083C0FD4:: @ 0x83C0FD4
+ .string "ドジョッチ FULL$"
+
+gUnknown_Debug_083C0FDF:: @ 0x83C0FDF
+ .string "キノココ FULL$"
+
+gUnknown_Debug_083C0FE9:: @ 0x83C0FE9
+ .string "ドジョッチ タマゴ$"
+
+gUnknown_Debug_083C0FF3:: @ 0x83C0FF3
+ .string "キノココ タマゴ$"
+
+ .align 2
+gUnknown_Debug_083C0FFC:: @ 0x83C0FFC
+ .4byte gUnknown_Debug_083C0FC4, debug_sub_808C1C4+1
+ .4byte gUnknown_Debug_083C0FCD, debug_sub_808C1DC+1
+ .4byte gUnknown_Debug_083C0FD4, debug_sub_808C1F4+1
+ .4byte gUnknown_Debug_083C0FDF, debug_sub_808C20C+1
+ .4byte gUnknown_Debug_083C0FE9, debug_sub_808C224+1
+ .4byte gUnknown_Debug_083C0FF3, debug_sub_808C23C+1
+
+gUnknown_Debug_083C102C:: @ 0x83C102C
+ .string "ANSWORK みかんせい$"
+
+ .align 2
+gUnknown_Debug_083C103A:: @ 0x83C103A
+ .4byte gUnknown_Debug_083C102C, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1044:: @ 0x83C1044
+ .string "FHーOBJ00ー08$"
+
+gUnknown_Debug_083C1050:: @ 0x83C1050
+ .string "FHーOBJ09ー15$"
+
+ .align 2
+gUnknown_Debug_083C105C:: @ 0x83C105C
+ .4byte gUnknown_Debug_083C1044, debug_sub_808D450+1
+ .4byte gUnknown_Debug_083C1050, debug_sub_808D4A8+1
+
+gUnknown_Debug_083C106C:: @ 0x83C106C
+ .string "FHーOBJ00$"
+
+gUnknown_Debug_083C1075:: @ 0x83C1075
+ .string "FHーOBJ01$"
+
+gUnknown_Debug_083C107E:: @ 0x83C107E
+ .string "FHーOBJ02$"
+
+gUnknown_Debug_083C1087:: @ 0x83C1087
+ .string "FHーOBJ03$"
+
+gUnknown_Debug_083C1090:: @ 0x83C1090
+ .string "FHーOBJ04$"
+
+gUnknown_Debug_083C1099:: @ 0x83C1099
+ .string "FHーOBJ05$"
+
+gUnknown_Debug_083C10A2:: @ 0x83C10A2
+ .string "FHーOBJ06$"
+
+gUnknown_Debug_083C10AB:: @ 0x83C10AB
+ .string "FHーOBJ07$"
+
+gUnknown_Debug_083C10B4:: @ 0x83C10B4
+ .string "FHーOBJ08$"
+
+ .align 2
+gUnknown_Debug_083C10BD:: @ 0x83C10BD
+ .4byte gUnknown_Debug_083C106C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1075, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C107E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1087, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1090, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1099, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C10A2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C10AB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C10B4, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1108:: @ 0x83C1108
+ .string "FH-OBJ09$"
+
+gUnknown_Debug_083C1111:: @ 0x83C1111
+ .string "FH-OBJ10$"
+
+gUnknown_Debug_083C111A:: @ 0x83C111A
+ .string "FH-OBJ11$"
+
+gUnknown_Debug_083C1123:: @ 0x83C1123
+ .string "FH-OBJ12$"
+
+gUnknown_Debug_083C112C:: @ 0x83C112C
+ .string "FH-OBJ13$"
+
+gUnknown_Debug_083C1135:: @ 0x83C1135
+ .string "FH-OBJ14$"
+
+gUnknown_Debug_083C113E:: @ 0x83C113E
+ .string "FH-OBJ15$"
+
+gUnknown_Debug_083C1147:: @ 0x83C1147
+ .string "$"
+
+gUnknown_Debug_083C1148:: @ 0x83C1148
+ .string "$"
+
+ .align 2
+gUnknown_Debug_083C1149:: @ 0x83C1149
+ .4byte gUnknown_Debug_083C1108, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1111, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C111A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1123, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C112C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1135, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C113E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1147, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1148, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1194:: @ 0x83C1194
+ .incbin "baserom_de_debug.gba", 0x3C1194, 38
+
+gUnknown_Debug_083C11BA:: @ 0x83C11BA
+ .string "FH-00-08$"
+
+gUnknown_Debug_083C11C3:: @ 0x83C11C3
+ .string "FH-09-15$"
+
+ .align 2
+gUnknown_Debug_083C11CC:: @ 0x83C11CC
+ .4byte gUnknown_Debug_083C11BA, debug_sub_808D694+1
+ .4byte gUnknown_Debug_083C11C3, debug_sub_808D6EC+1
+
+gUnknown_Debug_083C11DC:: @ 0x83C11DC
+ .string "FH-00$"
+
+gUnknown_Debug_083C11E2:: @ 0x83C11E2
+ .string "FH-01$"
+
+gUnknown_Debug_083C11E8:: @ 0x83C11E8
+ .string "FH-02$"
+
+gUnknown_Debug_083C11EE:: @ 0x83C11EE
+ .string "FH-03$"
+
+gUnknown_Debug_083C11F4:: @ 0x83C11F4
+ .string "FH-04$"
+
+gUnknown_Debug_083C11FA:: @ 0x83C11FA
+ .string "FH-05$"
+
+gUnknown_Debug_083C1200:: @ 0x83C1200
+ .string "FH-06$"
+
+gUnknown_Debug_083C1206:: @ 0x83C1206
+ .string "FH-07$"
+
+gUnknown_Debug_083C120C:: @ 0x83C120C
+ .string "FH-08$"
+
+ .align 2
+gUnknown_Debug_083C1212:: @ 0x83C1212
+ .4byte gUnknown_Debug_083C11DC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C11E2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C11E8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C11EE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C11F4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C11FA, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1200, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1206, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C120C, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C125C:: @ 0x83C125C
+ .string "FHー09$"
+
+gUnknown_Debug_083C1262:: @ 0x83C1262
+ .string "FHー10$"
+
+gUnknown_Debug_083C1268:: @ 0x83C1268
+ .string "FHー11$"
+
+gUnknown_Debug_083C126E:: @ 0x83C126E
+ .string "FHー12$"
+
+gUnknown_Debug_083C1274:: @ 0x83C1274
+ .string "FHー13$"
+
+gUnknown_Debug_083C127A:: @ 0x83C127A
+ .string "FHー14$"
+
+gUnknown_Debug_083C1280:: @ 0x83C1280
+ .string "FHー15$"
+
+gUnknown_Debug_083C1286:: @ 0x83C1286
+ .string "$"
+
+gUnknown_Debug_083C1287:: @ 0x83C1287
+ .string "$"
+
+ .align 2
+gUnknown_Debug_083C1288:: @ 0x83C1288
+ .4byte gUnknown_Debug_083C125C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1262, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1268, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C126E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1274, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C127A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1280, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1286, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1287, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C12D0:: @ 0x83C12D0
+ .incbin "baserom_de_debug.gba", 0x3C12D0, 38
+
+gUnknown_Debug_083C12F6:: @ 0x83C12F6
+ .string "BATCH$"
+
+gUnknown_Debug_083C12FC:: @ 0x83C12FC
+ .string "タウンとうちゃく$"
+
+gUnknown_Debug_083C1305:: @ 0x83C1305
+ .string "シティとうちゃく$"
+
+gUnknown_Debug_083C130E:: @ 0x83C130E
+ .string "GET$"
+
+gUnknown_Debug_083C1312:: @ 0x83C1312
+ .string "そのた1$"
+
+gUnknown_Debug_083C1317:: @ 0x83C1317
+ .string "そのた2$"
+
+gUnknown_Debug_083C131C:: @ 0x83C131C
+ .string "そのた3$"
+
+gUnknown_Debug_083C1321:: @ 0x83C1321
+ .string "そのた4$"
+
+gUnknown_Debug_083C1326:: @ 0x83C1326
+ .string "そのた とうちゃく$"
+
+gUnknown_Debug_083C1330:: @ 0x83C1330
+ .4byte gUnknown_Debug_083C12F6, debug_sub_808CFA4+1
+ .4byte gUnknown_Debug_083C12FC, debug_sub_808CFFC+1
+ .4byte gUnknown_Debug_083C1305, debug_sub_808D054+1
+ .4byte gUnknown_Debug_083C130E, debug_sub_808D0AC+1
+ .4byte gUnknown_Debug_083C1312, debug_sub_808D104+1
+ .4byte gUnknown_Debug_083C1317, debug_sub_808D15C+1
+ .4byte gUnknown_Debug_083C131C, debug_sub_808D1B4+1
+ .4byte gUnknown_Debug_083C1321, debug_sub_808D20C+1
+ .4byte gUnknown_Debug_083C1326, debug_sub_808D264+1
+
+gUnknown_Debug_083C1378:: @ 0x83C1378
+ .string "BATCH01ーGET$"
+
+gUnknown_Debug_083C1384:: @ 0x83C1384
+ .string "BATCH02ーGET$"
+
+gUnknown_Debug_083C1390:: @ 0x83C1390
+ .string "BATCH03ーGET$"
+
+gUnknown_Debug_083C139C:: @ 0x83C139C
+ .string "BATCH04ーGET$"
+
+gUnknown_Debug_083C13A8:: @ 0x83C13A8
+ .string "BATCH05ーGET$"
+
+gUnknown_Debug_083C13B4:: @ 0x83C13B4
+ .string "BATCH06ーGET$"
+
+gUnknown_Debug_083C13C0:: @ 0x83C13C0
+ .string "BATCH07ーGET$"
+
+gUnknown_Debug_083C13CC:: @ 0x83C13CC
+ .string "BATCH08ーGET$"
+
+gUnknown_Debug_083C13D8:: @ 0x83C13D8
+ .4byte gUnknown_Debug_083C1378, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1384, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1390, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C139C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C13A8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C13B4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C13C0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C13CC, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1418:: @ 0x83C1418
+ .string "T101ARRIVE$"
+
+gUnknown_Debug_083C1423:: @ 0x83C1423
+ .string "T102ARRIVE$"
+
+gUnknown_Debug_083C142E:: @ 0x83C142E
+ .string "T103ARRIVE$"
+
+gUnknown_Debug_083C1439:: @ 0x83C1439
+ .string "T104ARRIVE$"
+
+gUnknown_Debug_083C1444:: @ 0x83C1444
+ .string "T105ARRIVE$"
+
+gUnknown_Debug_083C144F:: @ 0x83C144F
+ .string "T106ARRIVE$"
+
+gUnknown_Debug_083C145A:: @ 0x83C145A
+ .string "T107ARRIVE$"
+
+ .align 2
+gUnknown_Debug_083C1465:: @ 0x83C1465
+ .4byte gUnknown_Debug_083C1418, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1423, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C142E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1439, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1444, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C144F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C145A, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C14A0:: @ 0x83C14A0
+ .string "C101ARRIVE$"
+
+gUnknown_Debug_083C14AB:: @ 0x83C14AB
+ .string "C102ARRIVE$"
+
+gUnknown_Debug_083C14B6:: @ 0x83C14B6
+ .string "C103ARRIVE$"
+
+gUnknown_Debug_083C14C1:: @ 0x83C14C1
+ .string "C104ARRIVE$"
+
+gUnknown_Debug_083C14CC:: @ 0x83C14CC
+ .string "C105ARRIVE$"
+
+gUnknown_Debug_083C14D7:: @ 0x83C14D7
+ .string "C106ARRIVE$"
+
+gUnknown_Debug_083C14E2:: @ 0x83C14E2
+ .string "C107ARRIVE$"
+
+gUnknown_Debug_083C14ED:: @ 0x83C14ED
+ .string "C108ARRIVE$"
+
+gUnknown_Debug_083C14F8:: @ 0x83C14F8
+ .string "C109ARRIVE$"
+
+ .align 2
+gUnknown_Debug_083C1503:: @ 0x83C1503
+ .4byte gUnknown_Debug_083C14A0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14AB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14B6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14C1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14CC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14D7, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14E2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14ED, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C14F8, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C154C:: @ 0x83C154C
+ .string "SYSーPOKEMONーGET$"
+
+gUnknown_Debug_083C155C:: @ 0x83C155C
+ .string "SYSーZUKANーGET$"
+
+gUnknown_Debug_083C156A:: @ 0x83C156A
+ .string "SYSーPOKEGEARーGET$"
+
+gUnknown_Debug_083C157B:: @ 0x83C157B
+ .string "SYSーRIBBONーGET$"
+
+ .align 2
+gUnknown_Debug_083C158A:: @ 0x83C158A
+ .4byte gUnknown_Debug_083C154C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C155C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C156A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C157B, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C15AC:: @ 0x83C15AC
+ .string "SYSーGAMEーCLEAR$"
+
+gUnknown_Debug_083C15BB:: @ 0x83C15BB
+ .string "SYSーKAIWAーUSED$"
+
+gUnknown_Debug_083C15CA:: @ 0x83C15CA
+ .string "SYSーNOWーOYAJIーMEET$"
+
+gUnknown_Debug_083C15DD:: @ 0x83C15DD
+ .string "SYSーUSEーWAZAーFLASH$"
+
+gUnknown_Debug_083C15F0:: @ 0x83C15F0
+ .string "SYSーUSEーWAZAーKAIRIKI$"
+
+gUnknown_Debug_083C1605:: @ 0x83C1605
+ .string "SYSーWEATHERーCTRL$"
+
+gUnknown_Debug_083C1616:: @ 0x83C1616
+ .string "SYSーCYCLINGーROAD$"
+
+gUnknown_Debug_083C1627:: @ 0x83C1627
+ .string "SYSーSAFARIーMODE$"
+
+gUnknown_Debug_083C1637:: @ 0x83C1637
+ .string "SYSーCRUISEーMODE$"
+
+ .align 2
+gUnknown_Debug_083C1647:: @ 0x83C1647
+ .4byte gUnknown_Debug_083C15AC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C15BB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C15CA, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C15DD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C15F0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1605, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1616, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1627, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1637, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1690:: @ 0x83C1690
+ .string "SYSーTVーHOME$"
+
+gUnknown_Debug_083C169C:: @ 0x83C169C
+ .string "SYSーTVーWATCH$"
+
+gUnknown_Debug_083C16A9:: @ 0x83C16A9
+ .string "SYSーTVSTART$"
+
+gUnknown_Debug_083C16B5:: @ 0x83C16B5
+ .string "SYSーPOPWORDーINPUT$"
+
+gUnknown_Debug_083C16C7:: @ 0x83C16C7
+ .string "SYSーMIXーRECORD$"
+
+gUnknown_Debug_083C16D6:: @ 0x83C16D6
+ .string "SYSーCLOCKーSET$"
+
+gUnknown_Debug_083C16E4:: @ 0x83C16E4
+ .string "SYSーCAVEーSHIP$"
+
+gUnknown_Debug_083C16F2:: @ 0x83C16F2
+ .string "SYSーCAVEーWONDER$"
+
+gUnknown_Debug_083C1702:: @ 0x83C1702
+ .string "SYSーCAVEーBATTLE$"
+
+ .align 2
+gUnknown_Debug_083C1712:: @ 0x83C1712
+ .4byte gUnknown_Debug_083C1690, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C169C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C16A9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C16B5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C16C7, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C16D6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C16E4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C16F2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1702, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C175C:: @ 0x83C175C
+ .string "SYSーSPECIALーZUKAN$"
+
+gUnknown_Debug_083C176E:: @ 0x83C176E
+ .string "SYSーASASEーTIDE$"
+
+gUnknown_Debug_083C177D:: @ 0x83C177D
+ .string "SYSーRIBBONーGET$"
+
+gUnknown_Debug_083C178C:: @ 0x83C178C
+ .string "SYSーPASOーMAYUMI$"
+
+gUnknown_Debug_083C179C:: @ 0x83C179C
+ .string "SYSーEXDATAーENABLE$"
+
+gUnknown_Debug_083C17AE:: @ 0x83C17AE
+ .string "SYSーTENJIーANAWOHORU$"
+
+gUnknown_Debug_083C17C2:: @ 0x83C17C2
+ .string "SYSーTENJIーKAIRIKI$"
+
+gUnknown_Debug_083C17D4:: @ 0x83C17D4
+ .string "SYSーTENJIーWAIT$"
+
+gUnknown_Debug_083C17E3:: @ 0x83C17E3
+ .string "SYSーTENJIーSORAWOTOBU$"
+
+gUnknown_Debug_083C17F8:: @ 0x83C17F8
+ .4byte gUnknown_Debug_083C175C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C176E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C177D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C178C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C179C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C17AE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C17C2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C17D4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C17E3, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1840:: @ 0x83C1840
+ .string "SYSーENCーUPーITEM$"
+
+gUnknown_Debug_083C1850:: @ 0x83C1850
+ .string "SYSーENEーDOWNーITEM$"
+
+gUnknown_Debug_083C1862:: @ 0x83C1862
+ .string "SYSーKOKOROーEVENT$"
+
+gUnknown_Debug_083C1873:: @ 0x83C1873
+ .string "SYSーMOVEーPOKEーNEWS$"
+
+gUnknown_Debug_083C1886:: @ 0x83C1886
+ .string "SYSーASASEーITEM$"
+
+gUnknown_Debug_083C1895:: @ 0x83C1895
+ .string "SYSーBーDASH$"
+
+gUnknown_Debug_083C18A0:: @ 0x83C18A0
+ .string "SYSーCTRLーOBJーDELETE$"
+
+gUnknown_Debug_083C18B4:: @ 0x83C18B4
+ .string "$"
+
+gUnknown_Debug_083C18B5:: @ 0x83C18B5
+ .string "$"
+
+ .align 2
+gUnknown_Debug_083C18B8:: @ 0x83C18B8
+ .4byte gUnknown_Debug_083C1840, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1850, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1862, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1873, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1886, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1895, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C18A0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C18B4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C18B5, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1900:: @ 0x83C1900
+ .string "SYSーARRIVEーSUBMARINECAVE$"
+
+gUnknown_Debug_083C1919:: @ 0x83C1919
+ .string "SYSーARRIVEーBATTLETOWER$"
+
+gUnknown_Debug_083C1930:: @ 0x83C1930
+ .string "SYSーARRIVEーISLAND$"
+
+gUnknown_Debug_083C1942:: @ 0x83C1942
+ .string "SYSーARRIVEーLEAGUE$"
+
+gUnknown_Debug_083C1954:: @ 0x83C1954
+ .string "SYSーARRIVEーSORANOHASHIRA$"
+
+gUnknown_Debug_083C196D:: @ 0x83C196D
+ .string "$"
+
+gUnknown_Debug_083C196E:: @ 0x83C196E
+ .string "$"
+
+gUnknown_Debug_083C196F:: @ 0x83C196F
+ .string "$"
+
+gUnknown_Debug_083C1970:: @ 0x83C1970
+ .string "$"
+
+ .align 2
+gDebug_0x83C1974:: @ 0x83C1974
+ .4byte gUnknown_Debug_083C1900, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1919, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1930, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1942, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1954, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C196D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C196E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C196F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1970, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C19BC:: @ 0x83C19BC
+ .incbin "baserom_de_debug.gba", 0x3C19BC, 10
+
+gUnknown_Debug_083C19C6:: @ 0x83C19C6
+ .incbin "baserom_de_debug.gba", 0x3C19C6, 162
+
+
+gDebug_0x83C1A68:: @ 0x83C1A68
+ .string "FVーBALL パート1$"
+
+ .align 2
+gUnknown_Debug_083C1A78:: @ 0x83C1A78
+ .4byte gDebug_0x83C1A68, debug_sub_808D8D8+1
+
+gUnknown_Debug_083C1A80:: @ 0x83C1A80
+ .string "FVーBALL1ー78$"
+
+gUnknown_Debug_083C1A8C:: @ 0x83C1A8C
+ .string "FVーBALL1ー133$"
+
+ .align 2
+gUnknown_Debug_083C1A9C:: @ 0x83C1A9C
+ .4byte gUnknown_Debug_083C1A80, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1A8C, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1AAC:: @ 0x83C1AAC
+ .string "い ょえヘえ              "
+
+gUnknown_Debug_083C1AC0:: @ 0x83C1AC0
+ .string "ジムリーダー$"
+
+gUnknown_Debug_083C1AC7:: @ 0x83C1AC7
+ .string "してんのう$"
+
+gUnknown_Debug_083C1ACD:: @ 0x83C1ACD
+ .string "みつる/Champロード$"
+
+ .align 2
+gUnknown_Debug_083C1ADC:: @ 0x83C1ADC
+ .4byte gUnknown_Debug_083C1AC0, debug_sub_808CD08+1
+ .4byte gUnknown_Debug_083C1AC7, debug_sub_808CD60+1
+ .4byte gUnknown_Debug_083C1ACD, debug_sub_808CDB8+1
+
+gUnknown_Debug_083C1AF4:: @ 0x83C1AF4
+ .string "FTーGYMー01ーLEADER$"
+
+gUnknown_Debug_083C1B05:: @ 0x83C1B05
+ .string "FTーGYMー02ーLEADER$"
+
+gUnknown_Debug_083C1B16:: @ 0x83C1B16
+ .string "FTーGYMー03ーLEADER$"
+
+gUnknown_Debug_083C1B27:: @ 0x83C1B27
+ .string "FTーGYMー04ーLEADER$"
+
+gUnknown_Debug_083C1B38:: @ 0x83C1B38
+ .string "FTーGYMー05ーLEADER$"
+
+gUnknown_Debug_083C1B49:: @ 0x83C1B49
+ .string "FTーGYMー06ーLEADER$"
+
+gUnknown_Debug_083C1B5A:: @ 0x83C1B5A
+ .string "FTーGYMー07ーLEADER$"
+
+gUnknown_Debug_083C1B6B:: @ 0x83C1B6B
+ .string "FTーGYMー08ーLEADER$"
+
+gUnknown_Debug_083C1B7C:: @ 0x83C1B7C
+ .4byte gUnknown_Debug_083C1AF4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1B05, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1B16, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1B27, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1B38, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1B49, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1B5A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1B6B, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1BBC:: @ 0x83C1BBC
+ .string "FTーSHITENー01$"
+
+gUnknown_Debug_083C1BC9:: @ 0x83C1BC9
+ .string "FTーSHITENー02$"
+
+gUnknown_Debug_083C1BD6:: @ 0x83C1BD6
+ .string "FTーSHITENー03$"
+
+gUnknown_Debug_083C1BE3:: @ 0x83C1BE3
+ .string "FTーSHITENー04$"
+
+gUnknown_Debug_083C1BF0:: @ 0x83C1BF0
+ .4byte gUnknown_Debug_083C1BBC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1BC9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1BD6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1BE3, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1C10:: @ 0x83C1C10
+ .string "FTーMITSURUー01ーCAVEーD1301$"
+
+ .align 2
+gUnknown_Debug_083C1C2C:: @ 0x83C1C2C
+ .4byte gUnknown_Debug_083C1C10, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1C34:: @ 0x83C1C34
+ .string "くえあ “え’え,えCえGえOえSえZえ  iえjえkえlえ          mえ                "
+
+gUnknown_Debug_083C1C6E:: @ 0x83C1C6E
+ .string "120/119ばんどうろカクレオン$"
+
+gUnknown_Debug_083C1C80:: @ 0x83C1C80
+ .string "そのた1 / SUPPORTM/W$"
+
+gUnknown_Debug_083C1C92:: @ 0x83C1C92
+ .string "ODAMAKI/FIGHTER1$"
+
+gUnknown_Debug_083C1CA3:: @ 0x83C1CA3
+ .string "MITSURU/TENKI$"
+
+gUnknown_Debug_083C1CB1:: @ 0x83C1CB1
+ .string "そのた2 /DAIGO$"
+
+gUnknown_Debug_083C1CBD:: @ 0x83C1CBD
+ .string "POKE/POKEMON$"
+
+gUnknown_Debug_083C1CCA:: @ 0x83C1CCA
+ .string "MAMA/SUPPORT02$"
+
+gUnknown_Debug_083C1CD9:: @ 0x83C1CD9
+ .string "HAGI$"
+
+gUnknown_Debug_083C1CDE:: @ 0x83C1CDE
+ .string "SUPPORT01$"
+
+gUnknown_Debug_083C1CE8:: @ 0x83C1CE8
+ .4byte gUnknown_Debug_083C1C6E, debug_sub_808C85C+1
+ .4byte gUnknown_Debug_083C1C80, debug_sub_808C8B4+1
+ .4byte gUnknown_Debug_083C1C92, debug_sub_808C90C+1
+ .4byte gUnknown_Debug_083C1CA3, debug_sub_808C964+1
+ .4byte gUnknown_Debug_083C1CB1, debug_sub_808C9BC+1
+ .4byte gUnknown_Debug_083C1CBD, debug_sub_808CA14+1
+ .4byte gUnknown_Debug_083C1CCA, debug_sub_808CA6C+1
+ .4byte gUnknown_Debug_083C1CD9, debug_sub_808CAC4+1
+ .4byte gUnknown_Debug_083C1CDE, debug_sub_808CB1C+1
+
+gUnknown_Debug_083C1D30:: @ 0x83C1D30
+ .string "FVーKAKUREONBー01ーFIELDーR120$"
+
+gUnknown_Debug_083C1D4B:: @ 0x83C1D4B
+ .string "FVーKAKUREー01ーFIELDーR120$"
+
+gUnknown_Debug_083C1D63:: @ 0x83C1D63
+ .string "FVーKAKUREー02ーFIELDーR120$"
+
+gUnknown_Debug_083C1D7B:: @ 0x83C1D7B
+ .string "FVーKAKUREー03ーFIELDーR120$"
+
+gUnknown_Debug_083C1D93:: @ 0x83C1D93
+ .string "FVーKAKUREー04ーFIELDーR120$"
+
+gUnknown_Debug_083C1DAB:: @ 0x83C1DAB
+ .string "FVーKAKUREー05ーFIELDーR120$"
+
+gUnknown_Debug_083C1DC3:: @ 0x83C1DC3
+ .string "FVーKAKUREー06ーFIELDーR120$"
+
+gUnknown_Debug_083C1DDB:: @ 0x83C1DDB
+ .string "FVーKAKUREー01ーFIELDーR119$"
+
+gUnknown_Debug_083C1DF3:: @ 0x83C1DF3
+ .string "FVーKAKUREー02ーFIELDーR119$"
+
+ .align 2
+gUnknown_Debug_083C1E0C:: @ 0x83C1E0C
+ .4byte gUnknown_Debug_083C1D30, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1D4B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1D63, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1D7B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1D93, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1DAB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1DC3, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1DDB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1DF3, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1E54:: @ 0x83C1E54
+ .string "FVーBALLー01ーC107ーR0501$"
+
+gUnknown_Debug_083C1E6A:: @ 0x83C1E6A
+ .string "FVーWORKERM1ー04ーFIELDーC104$"
+
+gUnknown_Debug_083C1E84:: @ 0x83C1E84
+ .string "FVーSUBMARINEー06ーCAVEーD1101$"
+
+gUnknown_Debug_083C1E9F:: @ 0x83C1E9F
+ .string "FVーGUESTーALLーC106ーR0102$"
+
+gUnknown_Debug_083C1EB7:: @ 0x83C1EB7
+ .string "FVーHORIDASIー01ーC106ーR1106$"
+
+gUnknown_Debug_083C1ED1:: @ 0x83C1ED1
+ .string "FVーMIDDLEM1ー01ーR110ーR0101$"
+
+gUnknown_Debug_083C1EEB:: @ 0x83C1EEB
+ .string "FVーFUNEー01ーC102ーR0601$"
+
+gUnknown_Debug_083C1F01:: @ 0x83C1F01
+ .string "FVーSUPPORTWー01ーT101ーR0202$"
+
+gUnknown_Debug_083C1F1B:: @ 0x83C1F1B
+ .string "FVーSUPPORTMー01ーT101ーR0102$"
+
+ .align 2
+gUnknown_Debug_083C1F38:: @ 0x83C1F38
+ .4byte gUnknown_Debug_083C1E54, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1E6A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1E84, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1E9F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1EB7, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1ED1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1EEB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1F01, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1F1B, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C1F80:: @ 0x83C1F80
+ .string "FVーODAMAKIー01ーFIELDーR101$"
+
+gUnknown_Debug_083C1F99:: @ 0x83C1F99
+ .string "FVーODAMAKIー01ーT101ーR0301$"
+
+gUnknown_Debug_083C1FB2:: @ 0x83C1FB2
+ .string "FVーODAMAKIーHYOKAーT101ーR0301$"
+
+gUnknown_Debug_083C1FCE:: @ 0x83C1FCE
+ .string "FVーODAMAKIーHYOKAーFIELDーR101$"
+
+gUnknown_Debug_083C1FEA:: @ 0x83C1FEA
+ .string "FVーODAMAKIーHYOKAーFIELDーR103$"
+
+gUnknown_Debug_083C2006:: @ 0x83C2006
+ .string "FVーODAMAKIー01ーC109ーR0105$"
+
+gUnknown_Debug_083C201F:: @ 0x83C201F
+ .string "FVーFIGHTERー01ーCAVEーD0201$"
+
+gUnknown_Debug_083C2038:: @ 0x83C2038
+ .string "FVーFIGHTERー01ーT106ーR0201$"
+
+gUnknown_Debug_083C2051:: @ 0x83C2051
+ .string "FVーFIGHTERー01ーFIELDーR116$"
+
+ .align 2
+gUnknown_Debug_083C206C:: @ 0x83C206C
+ .4byte gUnknown_Debug_083C1F80, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1F99, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1FB2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1FCE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C1FEA, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2006, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C201F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2038, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2051, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C20B4:: @ 0x83C20B4
+ .string "FVーMITSURUー01ーFIELDーC101$"
+
+gUnknown_Debug_083C20CD:: @ 0x83C20CD
+ .string "FVーMITSURUー02ーCAVEーD1301$"
+
+gUnknown_Debug_083C20E6:: @ 0x83C20E6
+ .string "FVーMITSURUー01ーFIELDーC103$"
+
+gUnknown_Debug_083C20FF:: @ 0x83C20FF
+ .string "FVーMITSURUー01ーT106ーR0201$"
+
+gUnknown_Debug_083C2118:: @ 0x83C2118
+ .string "FVーMITSURUー01ーCAVEーD1301$"
+
+gUnknown_Debug_083C2131:: @ 0x83C2131
+ .string "FVーMITSURUー01ーC101ーR0201$"
+
+gUnknown_Debug_083C214A:: @ 0x83C214A
+ .string "FVーMITSURUー01ーFIELDーR102$"
+
+gUnknown_Debug_083C2163:: @ 0x83C2163
+ .string "FVーTENKIー01ーR119ーR101$"
+
+gUnknown_Debug_083C2179:: @ 0x83C2179
+ .string "FVーTENKIー01ーR119ーR102$"
+
+ .align 2
+gUnknown_Debug_083C2190:: @ 0x83C2190
+ .4byte gUnknown_Debug_083C20B4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C20CD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C20E6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C20FF, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2118, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2131, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C214A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2163, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2179, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C21D8:: @ 0x83C21D8
+ .string "FVーDAIGOー01ーCAVEーD0504$"
+
+gUnknown_Debug_083C21EF:: @ 0x83C21EF
+ .string "FVーDAIGOー01ーFIELDーR128$"
+
+gUnknown_Debug_083C2206:: @ 0x83C2206
+ .string "FVーDAIGOー01ーFIELDーR118$"
+
+gUnknown_Debug_083C221D:: @ 0x83C221D
+ .string "FVーDAIGOー01ーC107ーR0501$"
+
+gUnknown_Debug_083C2234:: @ 0x83C2234
+ .string "FVーDAIGOー01ーFIELDーR120$"
+
+gUnknown_Debug_083C224B:: @ 0x83C224B
+ .string "FVーDAIGOー01ーFIELDーR108$"
+
+ .align 2
+gUnknown_Debug_083C2264:: @ 0x83C2264
+ .4byte gUnknown_Debug_083C21D8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C21EF, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2206, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C221D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2234, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C224B, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2294:: @ 0x83C2294
+ .string "FVーPOKE1ー02ーCAVEーD1111$"
+
+gUnknown_Debug_083C22AB:: @ 0x83C22AB
+ .string "FVーPOKE1ー01ーCAVEーD0601$"
+
+gUnknown_Debug_083C22C2:: @ 0x83C22C2
+ .string "FVーPOKE1ー02ーCAVEーD0601$"
+
+gUnknown_Debug_083C22D9:: @ 0x83C22D9
+ .string "FVーPOKE1ー01ーFIELDーR101$"
+
+gUnknown_Debug_083C22F0:: @ 0x83C22F0
+ .string "FVーPOKE1ー01ーOPENINGーROOM01$"
+
+gUnknown_Debug_083C230B:: @ 0x83C230B
+ .string "FVーPOKE1ー02ーOPENINGーROOM01$"
+
+gUnknown_Debug_083C2326:: @ 0x83C2326
+ .string "FVーPOKE1ー01ーCAVEーD2308$"
+
+gUnknown_Debug_083C233D:: @ 0x83C233D
+ .string "FVーPOKEMONー01ーCAVEーD0201$"
+
+gUnknown_Debug_083C2356:: @ 0x83C2356
+ .string "FVーPOKEMONー01ーR104ーR0101$"
+
+ .align 2
+gUnknown_Debug_083C2370:: @ 0x83C2370
+ .4byte gUnknown_Debug_083C2294, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C22AB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C22C2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C22D9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C22F0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C230B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2326, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C233D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2356, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C23B8:: @ 0x83C23B8
+ .string "FVーMAMAー01ーFIELDーT101$"
+
+gUnknown_Debug_083C23CE:: @ 0x83C23CE
+ .string "FVーMAMAー01ーOPENINGーROOM02$"
+
+gUnknown_Debug_083C23E8:: @ 0x83C23E8
+ .string "FVーMAMAー01ーT101ーR0101$"
+
+gUnknown_Debug_083C23FE:: @ 0x83C23FE
+ .string "FVーMAMAー01ーT101ーR0201$"
+
+gUnknown_Debug_083C2414:: @ 0x83C2414
+ .string "FVーMAMAー02ーT101ーR0101$"
+
+gUnknown_Debug_083C242A:: @ 0x83C242A
+ .string "FVーMAMAー02ーT101ーR0201$"
+
+gUnknown_Debug_083C2440:: @ 0x83C2440
+ .string "FVーSUPPORTー02ーFIELDーR110$"
+
+gUnknown_Debug_083C2459:: @ 0x83C2459
+ .string "FVーSUPPORTー02ーFIELDーR119$"
+
+gUnknown_Debug_083C2472:: @ 0x83C2472
+ .string "FVーSUPPORTー02ーFIELDーT104$"
+
+ .align 2
+gUnknown_Debug_083C248C:: @ 0x83C248C
+ .4byte gUnknown_Debug_083C23B8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C23CE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C23E8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C23FE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2414, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C242A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2440, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2459, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2472, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C24D4:: @ 0x83C24D4
+ .string "FVーHAGIー01ーFIELDーR104$"
+
+gUnknown_Debug_083C24EA:: @ 0x83C24EA
+ .string "FVーHAGIー01ーR104ーR0101$"
+
+gUnknown_Debug_083C2500:: @ 0x83C2500
+ .string "FVーHAGIー01ーFIELDーT103$"
+
+gUnknown_Debug_083C2516:: @ 0x83C2516
+ .string "FVーHAGIー01ーFIELDーR109$"
+
+gUnknown_Debug_083C252C:: @ 0x83C252C
+ .string "FVーHAGIー01ーC102ーR0601$"
+
+gUnknown_Debug_083C2542:: @ 0x83C2542
+ .string "FVーHAGIー01ーC102ーR0101$"
+
+gUnknown_Debug_083C2558:: @ 0x83C2558
+ .string "FVーHAGIー01ーCAVEーD0201$"
+
+gUnknown_Debug_083C256E:: @ 0x83C256E
+ .string "FVーHAGIー01ーFIELDーR116$"
+
+gUnknown_Debug_083C2584:: @ 0x83C2584
+ .string "FVーHAGIー01ーSPーSHIP01$"
+
+ .align 2
+gUnknown_Debug_083C259C:: @ 0x83C259C
+ .4byte gUnknown_Debug_083C24D4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C24EA, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2500, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2516, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C252C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2542, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2558, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C256E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2584, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C25E4:: @ 0x83C25E4
+ .string "FVーSUPPORTー01ーT101ーR0301$"
+
+gUnknown_Debug_083C25FD:: @ 0x83C25FD
+ .string "FVーSUPPORTー01ーC109ーR0105$"
+
+gUnknown_Debug_083C2616:: @ 0x83C2616
+ .string "FVーSUPPORTー01ーFIELDーC104$"
+
+gUnknown_Debug_083C262F:: @ 0x83C262F
+ .string "FVーSUPPORTー01ーFIELDーC106$"
+
+gUnknown_Debug_083C2648:: @ 0x83C2648
+ .string "FVーSUPPORTー01ーFIELDーR103$"
+
+gUnknown_Debug_083C2661:: @ 0x83C2661
+ .string "FVーSUPPORTー01ーFIELDーR110$"
+
+gUnknown_Debug_083C267A:: @ 0x83C267A
+ .string "FVーSUPPORTー01ーFIELDーR119$"
+
+gUnknown_Debug_083C2693:: @ 0x83C2693
+ .string "FVーSUPPORTー01ーFIELDーT104$"
+
+gUnknown_Debug_083C26AC:: @ 0x83C26AC
+ .string "FVーSUPPORTー01ーFIELDーT102$"
+
+ .align 2
+gUnknown_Debug_083C26C8:: @ 0x83C26C8
+ .4byte gUnknown_Debug_083C25E4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C25FD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2616, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C262F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2648, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2661, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C267A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2693, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C26AC, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2710:: @ 0x83C2710
+ .string "けけけけかけけけけ aうPうbうeうfうgうhうiうjうNうhいZうプうHうネうイうXい{0xF8}いVいWいィうゥうェうベうらうりうンうbい▶いやうようコうツうテうワうヲうだうぢうLうMうRうSう      iいmいxいzいÖいÜいおうミうムう:いöいüい{0xF7}いせうそうボうパう1うnいoいpいqいぽうナうマうロう♀うルうブうんうQうYいビうウう0うYう"
+
+gUnknown_Debug_083C27BC:: @ 0x83C27BC
+ .string "FEひでんわざ/デボンかんれん$"
+
+gUnknown_Debug_083C27CC:: @ 0x83C27CC
+ .string "FEだいじなアイテムPART1$"
+
+gUnknown_Debug_083C27DC:: @ 0x83C27DC
+ .string "そのた1$"
+
+gUnknown_Debug_083C27E1:: @ 0x83C27E1
+ .string "MITSURU/DOOR$"
+
+gUnknown_Debug_083C27EE:: @ 0x83C27EE
+ .string "カラクリやしき10のやじるし/GYM07$"
+
+gUnknown_Debug_083C2803:: @ 0x83C2803
+ .string "SUPPORT/そのた4$"
+
+gUnknown_Debug_083C2810:: @ 0x83C2810
+ .string "DAISUKI/そのた5$"
+
+gUnknown_Debug_083C281D:: @ 0x83C281D
+ .string "そのた2$"
+
+gUnknown_Debug_083C2822:: @ 0x83C2822
+ .string "そのた6$"
+
+ .align 2
+gUnknown_Debug_083C2828:: @ 0x83C2828
+ .4byte gUnknown_Debug_083C27BC, debug_sub_808C3B0+1
+ .4byte gUnknown_Debug_083C27CC, debug_sub_808C408+1
+ .4byte gUnknown_Debug_083C27DC, debug_sub_808C460+1
+ .4byte gUnknown_Debug_083C27E1, debug_sub_808C4B8+1
+ .4byte gUnknown_Debug_083C27EE, debug_sub_808C510+1
+ .4byte gUnknown_Debug_083C2803, debug_sub_808C568+1
+ .4byte gUnknown_Debug_083C2810, debug_sub_808C5C0+1
+ .4byte gUnknown_Debug_083C281D, debug_sub_808C618+1
+ .4byte gUnknown_Debug_083C2822, debug_sub_808C670+1
+
+gUnknown_Debug_083C2870:: @ 0x83C2870
+ .string "FEーHWAZA01ーGET$"
+
+gUnknown_Debug_083C287F:: @ 0x83C287F
+ .string "FEーHWAZA02ー01ーFIELDR119$"
+
+gUnknown_Debug_083C2897:: @ 0x83C2897
+ .string "FEーHWAZA03ーGET$"
+
+gUnknown_Debug_083C28A6:: @ 0x83C28A6
+ .string "FEーHWAZA04ー01ーT106ーR0201$"
+
+gUnknown_Debug_083C28BF:: @ 0x83C28BF
+ .string "FEーHWAZA05ー01ーCAVEーD0502$"
+
+gUnknown_Debug_083C28D8:: @ 0x83C28D8
+ .string "FEーHWAZA04ー01ーC103ーR0301$"
+
+gUnknown_Debug_083C28F1:: @ 0x83C28F1
+ .string "FEーDEBONーNIMOTSUーRETURN$"
+
+gUnknown_Debug_083C2909:: @ 0x83C2909
+ .string "FEーDEBONー01ーFIELDーC104$"
+
+gUnknown_Debug_083C2920:: @ 0x83C2920
+ .string "FEーDEBONー02ーFIELDーC104$"
+
+ .align 2
+gUnknown_Debug_083C2938:: @ 0x83C2938
+ .4byte gUnknown_Debug_083C2870, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C287F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2897, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C28A6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C28BF, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C28D8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C28F1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2909, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2920, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2980:: @ 0x83C2980
+ .string "FEーCYCLEー01ーP01ーP01ーC103ーR0201$"
+
+gUnknown_Debug_083C299F:: @ 0x83C299F
+ .string "FEーSCOOPー01ーP01ーFIELDーR115$"
+
+gUnknown_Debug_083C29BA:: @ 0x83C29BA
+ .string "FEーROPEー01ーP01ーFIELDーR114$"
+
+gUnknown_Debug_083C29D4:: @ 0x83C29D4
+ .string "FEーKAMAー01ーP01ーFIELDーR119$"
+
+gUnknown_Debug_083C29EE:: @ 0x83C29EE
+ .string "FEーZYOUROーGET$"
+
+gUnknown_Debug_083C29FC:: @ 0x83C29FC
+ .string "FEーCUBECASEーGET$"
+
+gUnknown_Debug_083C2A0C:: @ 0x83C2A0C
+ .string "FEーBORONOTURIZAOーGET$"
+
+gUnknown_Debug_083C2A21:: @ 0x83C2A21
+ .string "FEーIITURIZAOーGET$"
+
+gUnknown_Debug_083C2A32:: @ 0x83C2A32
+ .string "FEーSUGOITURIZAOーGET$"
+
+ .align 2
+gUnknown_Debug_083C2A48:: @ 0x83C2A48
+ .4byte gUnknown_Debug_083C2980, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C299F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C29BA, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C29D4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C29EE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C29FC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2A0C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2A21, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2A32, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2A90:: @ 0x83C2A90
+ .string "FEーBOSSー01ーCAVEーD0701$"
+
+gUnknown_Debug_083C2AA6:: @ 0x83C2AA6
+ .string "FEーTANTIKIーRETURN$"
+
+gUnknown_Debug_083C2AB8:: @ 0x83C2AB8
+ .string "FEーPOKE1ー01ーCAVEーD1111$"
+
+gUnknown_Debug_083C2ACF:: @ 0x83C2ACF
+ .string "FEーPOKE1ー01ーCAVEーD1206$"
+
+gUnknown_Debug_083C2AE6:: @ 0x83C2AE6
+ .string "FEーSHOPー01ーC104ーFS01$"
+
+gUnknown_Debug_083C2AFB:: @ 0x83C2AFB
+ .string "FEーHUNENOTIKETTーGET$"
+
+gUnknown_Debug_083C2B0F:: @ 0x83C2B0F
+ .string "FEーKAKUREー01ーFIELDーC105$"
+
+gUnknown_Debug_083C2B27:: @ 0x83C2B27
+ .string "FEーKASEKIーRETURN$"
+
+gUnknown_Debug_083C2B38:: @ 0x83C2B38
+ .string "FEーWINー01ーSPーSHIP01$"
+
+gUnknown_Debug_083C2B4C:: @ 0x83C2B4C
+ .4byte gUnknown_Debug_083C2A90, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2AA6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2AB8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2ACF, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2AE6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2AFB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2B0F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2B27, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2B38, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2B94:: @ 0x83C2B94
+ .string "FEーMITSURUー01ーT106ーR0201$"
+
+gUnknown_Debug_083C2BAD:: @ 0x83C2BAD
+ .string "FEーMITSURUー01ーCAVEーD1301$"
+
+gUnknown_Debug_083C2BC6:: @ 0x83C2BC6
+ .string "FEーMITSURUー02ーFIELDーC103$"
+
+gUnknown_Debug_083C2BDF:: @ 0x83C2BDF
+ .string "FEーMITSURUー02ーT106ーR0201$"
+
+gUnknown_Debug_083C2BF8:: @ 0x83C2BF8
+ .string "FEーMITSURUー01ーFIELDーC103$"
+
+gUnknown_Debug_083C2C11:: @ 0x83C2C11
+ .string "FEーDOORーOPENー01ーCAVEーD1712$"
+
+gUnknown_Debug_083C2C2C:: @ 0x83C2C2C
+ .string "FEーDOORーOPENー02ーCAVEーD1712$"
+
+gUnknown_Debug_083C2C47:: @ 0x83C2C47
+ .string "FEーDOORーOPENー04ーCAVEーD1712$"
+
+gUnknown_Debug_083C2C62:: @ 0x83C2C62
+ .string "FEーDOORーOPENー06ーCAVEーD1712$"
+
+ .align 2
+gUnknown_Debug_083C2C80:: @ 0x83C2C80
+ .4byte gUnknown_Debug_083C2B94, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2BAD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2BC6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2BDF, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2BF8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2C11, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2C2C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2C47, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2C62, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2CC8:: @ 0x83C2CC8
+ .string "FEーKARAKURI10ーSWITCHー01$"
+
+gUnknown_Debug_083C2CE0:: @ 0x83C2CE0
+ .string "FEーKARAKURI10ーSWITCHー02$"
+
+gUnknown_Debug_083C2CF8:: @ 0x83C2CF8
+ .string "FEーKARAKURI10ーSWITCHー03$"
+
+gUnknown_Debug_083C2D10:: @ 0x83C2D10
+ .string "FEーKARAKURI10ーSWITCHー04$"
+
+gUnknown_Debug_083C2D28:: @ 0x83C2D28
+ .string "FEーKARAKURI10ーSWITCHー05$"
+
+gUnknown_Debug_083C2D40:: @ 0x83C2D40
+ .string "FEーGYM07ーSWITCHー01$"
+
+gUnknown_Debug_083C2D53:: @ 0x83C2D53
+ .string "FEーGYM07ーSWITCHー02$"
+
+gUnknown_Debug_083C2D66:: @ 0x83C2D66
+ .string "FEーGYM07ーSWITCHー03$"
+
+gUnknown_Debug_083C2D79:: @ 0x83C2D79
+ .string "FEーGYM07ーSWITCHー04$"
+
+gUnknown_Debug_083C2D8C:: @ 0x83C2D8C
+ .4byte gUnknown_Debug_083C2CC8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2CE0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2CF8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2D10, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2D28, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2D40, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2D53, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2D66, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2D79, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2DD4:: @ 0x83C2DD4
+ .string "FEーSUPPORTー01ーFIELDーR103$"
+
+gUnknown_Debug_083C2DED:: @ 0x83C2DED
+ .string "FEーSUPPORTー01ーFIELDーC106$"
+
+gUnknown_Debug_083C2E06:: @ 0x83C2E06
+ .string "FEーSUPPORTー01ーFIELDーR104$"
+
+gUnknown_Debug_083C2E1F:: @ 0x83C2E1F
+ .string "FEーSUPPORTー02ーFIELDーC106$"
+
+gUnknown_Debug_083C2E38:: @ 0x83C2E38
+ .string "FEーSUPPORTー01ーT101ーR0202$"
+
+gUnknown_Debug_083C2E51:: @ 0x83C2E51
+ .string "FEーMAMAー01ーP01ーT101ーR0101$"
+
+gUnknown_Debug_083C2E6B:: @ 0x83C2E6B
+ .string "FEーCLOCKーSET$"
+
+gUnknown_Debug_083C2E78:: @ 0x83C2E78
+ .string "FEーODAMAKIー01ーP01ーT101ーR03$"
+
+gUnknown_Debug_083C2E93:: @ 0x83C2E93
+ .string "FEーPAPAー01ーP01ーC101ーR0201$"
+
+ .align 2
+gUnknown_Debug_083C2EB0:: @ 0x83C2EB0
+ .4byte gUnknown_Debug_083C2DD4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2DED, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2E06, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2E1F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2E38, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2E51, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2E6B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2E78, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2E93, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C2EF8:: @ 0x83C2EF8
+ .string "FEーDAISUKIーGOODSーFLAG01$"
+
+gUnknown_Debug_083C2F10:: @ 0x83C2F10
+ .string "FEーDAISUKIーGOODSーFLAG02$"
+
+gUnknown_Debug_083C2F28:: @ 0x83C2F28
+ .string "FEーDAISUKIーGOODSーFLAG03$"
+
+gUnknown_Debug_083C2F40:: @ 0x83C2F40
+ .string "FEーDAISUKIーGOODSーFLAG04$"
+
+gUnknown_Debug_083C2F58:: @ 0x83C2F58
+ .string "FEーDAISUKIーGOODSーFLAG05$"
+
+gUnknown_Debug_083C2F70:: @ 0x83C2F70
+ .string "FEーBASHAー01ーP01ーFIELDーC101ー$"
+
+gUnknown_Debug_083C2F8C:: @ 0x83C2F8C
+ .string "FEーBASHAー01ーP02ーFIELDーC101ー$"
+
+gUnknown_Debug_083C2FA8:: @ 0x83C2FA8
+ .string "FEーBALLー01ーP01ーSPーCONTEST$"
+
+gUnknown_Debug_083C2FC2:: @ 0x83C2FC2
+ .string "FEーWOMAN2ー01ーP01ーT101ーR0201$"
+
+ .align 2
+gUnknown_Debug_083C2FE0:: @ 0x83C2FE0
+ .4byte gUnknown_Debug_083C2EF8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2F10, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2F28, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2F40, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2F58, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2F70, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2F8C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2FA8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C2FC2, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C3028:: @ 0x83C3028
+ .string "FEーSOUKOーOPENーCAVEーD1704$"
+
+gUnknown_Debug_083C3041:: @ 0x83C3041
+ .string "FEーSORAISIー01ーCAVEーD0101$"
+
+gUnknown_Debug_083C305A:: @ 0x83C305A
+ .string "FEーMAYUMIー01ーーR114ーR0201$"
+
+gUnknown_Debug_083C3073:: @ 0x83C3073
+ .string "FEーKUSUNOKIー01ーC102ーR0601$"
+
+gUnknown_Debug_083C308D:: @ 0x83C308D
+ .string "FEーOLDWOMAN1ー01ーCAVEーD0808$"
+
+gUnknown_Debug_083C30A8:: @ 0x83C30A8
+ .string "FEーTRAINERM1ー01ーC109ーR0206$"
+
+gUnknown_Debug_083C30C3:: @ 0x83C30C3
+ .string "FEーSOONANOーTAMAGOーGET$"
+
+gUnknown_Debug_083C30D9:: @ 0x83C30D9
+ .string "FEーDASHーSHOESーGET$"
+
+gUnknown_Debug_083C30EB:: @ 0x83C30EB
+ .string "FEーDEBONSUKOOPUーGET$"
+
+ .align 2
+gUnknown_Debug_083C3100:: @ 0x83C3100
+ .4byte gUnknown_Debug_083C3028, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3041, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C305A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3073, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C308D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C30A8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C30C3, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C30D9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C30EB, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C3148:: @ 0x83C3148
+ .string "FEーSTUDYM1ー01ーP01ーT101R0301$"
+
+gUnknown_Debug_083C3164:: @ 0x83C3164
+ .string "FEーWORKERM1ー01ーC103ーR0201$"
+
+gUnknown_Debug_083C317E:: @ 0x83C317E
+ .string "FEーHIMITSUーGET$"
+
+gUnknown_Debug_083C318D:: @ 0x83C318D
+ .string "$"
+
+gUnknown_Debug_083C318E:: @ 0x83C318E
+ .string "$"
+
+gUnknown_Debug_083C318F:: @ 0x83C318F
+ .string "$"
+
+gUnknown_Debug_083C3190:: @ 0x83C3190
+ .string "$"
+
+gUnknown_Debug_083C3191:: @ 0x83C3191
+ .string "$"
+
+gUnknown_Debug_083C3192:: @ 0x83C3192
+ .string "$"
+
+ .align 2
+gUnknown_Debug_083C3194:: @ 0x83C3194
+ .4byte gUnknown_Debug_083C3148, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3164, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C317E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C318D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C318E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C318F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3190, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3191, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3192, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C31DC:: @ 0x83C31DC
+ .string "けけけけけけけけう グ ホ レ ハ ヘ ヒ ゾ ズ ゼ コ サ シ ス セ ソ ああo ブ ゴ よあゥ ム  あもあらあさあ{0xF7} フ ン D G ふあ: Ä Ö Ü H I J K L ト ナ ニ ヌ ェ ほあみあやあゆあっ ア イ オ N O P Q R ウ エ カ キ ▶ ä ォ そあうあきあこあつあへあク ケ タ             "
+
+gUnknown_Debug_083C3288:: @ 0x83C3288
+ .string "CYCLEかんれん$"
+
+gUnknown_Debug_083C3292:: @ 0x83C3292
+ .string "おおきさくらべ$"
+
+gUnknown_Debug_083C329A:: @ 0x83C329A
+ .string "カウンタ$"
+
+gUnknown_Debug_083C329F:: @ 0x83C329F
+ .string "そのた1$"
+
+gUnknown_Debug_083C32A4:: @ 0x83C32A4
+ .string "そのた2$"
+
+ .align 2
+gUnknown_Debug_083C32AC:: @ 0x83C32AC
+ .4byte gUnknown_Debug_083C3288, debug_sub_808E400+1
+ .4byte gUnknown_Debug_083C3292, debug_sub_808E458+1
+ .4byte gUnknown_Debug_083C329A, debug_sub_808E4B0+1
+ .4byte gUnknown_Debug_083C329F, debug_sub_808E508+1
+ .4byte gUnknown_Debug_083C32A4, debug_sub_808E560+1
+
+gUnknown_Debug_083C32D4:: @ 0x83C32D4
+ .string "WKーCYCLEーROADーHIT$"
+
+gUnknown_Debug_083C32E6:: @ 0x83C32E6
+ .string "WKーCYCLEーROADーTIMエ1$"
+
+gUnknown_Debug_083C32FA:: @ 0x83C32FA
+ .string "WKーCYCLEーROADーTIMエ2$"
+
+gUnknown_Debug_083C330E:: @ 0x83C330E
+ .string "WKーSIZEーKINOKOKOーOYAJI$"
+
+gUnknown_Debug_083C3325:: @ 0x83C3325
+ .string "WKーSIZEーNAMAZOーOYAJI$"
+
+gUnknown_Debug_083C333A:: @ 0x83C333A
+ .string "WKーSPRAYーCOUNT$"
+
+gUnknown_Debug_083C3349:: @ 0x83C3349
+ .string "WKーICEーCOUNT$"
+
+gUnknown_Debug_083C3356:: @ 0x83C3356
+ .string "WKーASHーGATHERーCOUNT$"
+
+gUnknown_Debug_083C336A:: @ 0x83C336A
+ .string "WKーCRUISEーCOUNT$"
+
+gUnknown_Debug_083C337A:: @ 0x83C337A
+ .string "WKーFRIENDLYーSTEPーCOUNT$"
+
+gUnknown_Debug_083C3391:: @ 0x83C3391
+ .string "WKーPOISONーSTEPーCOUNT$"
+
+gUnknown_Debug_083C33A6:: @ 0x83C33A6
+ .string "WKRECYCLEーGOODS$"
+
+gUnknown_Debug_083C33B6:: @ 0x83C33B6
+ .string "WKーFIRSTーPOKE$"
+
+gUnknown_Debug_083C33C4:: @ 0x83C33C4
+ .string "WKーMABOROSIRNDーH$"
+
+gUnknown_Debug_083C33D5:: @ 0x83C33D5
+ .string "WKーMABOROSIRNDーL$"
+
+gUnknown_Debug_083C33E6:: @ 0x83C33E6
+ .string "EVーONEーDAYーWORK$"
+
+gUnknown_Debug_083C33F6:: @ 0x83C33F6
+ .string "EVーFANWORK$"
+
+gUnknown_Debug_083C3401:: @ 0x83C3401
+ .string "EVーFANTIME$"
+
+gUnknown_Debug_083C340C:: @ 0x83C340C
+ .string "WKーKARAKURIーLEVEL$"
+
+gUnknown_Debug_083C341E:: @ 0x83C341E
+ .string "WKーPOKELOTーPRIZE$"
+
+gUnknown_Debug_083C342F:: @ 0x83C342F
+ .string "WKーSPECIALーZUKN$"
+
+gUnknown_Debug_083C343F:: @ 0x83C343F
+ .string "WKーHYOUKAーDAYS$"
+
+gUnknown_Debug_083C344E:: @ 0x83C344E
+ .string "WKーPOKELOTーRND1$"
+
+gUnknown_Debug_083C345E:: @ 0x83C345E
+ .string "WKーPOKELOTーRND2$"
+
+gUnknown_Debug_083C346E:: @ 0x83C346E
+ .string "WKーBASEーMAPNO$"
+
+ .align 2
+gUnknown_Debug_083C347C:: @ 0x83C347C
+ .4byte gUnknown_Debug_083C32D4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C32E6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C32FA, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C3494::
+ .4byte gUnknown_Debug_083C330E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3325, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C34A4::
+ .4byte gUnknown_Debug_083C333A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3349, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3356, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C336A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C337A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3391, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C34D4::
+ .4byte gUnknown_Debug_083C33A6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C33B6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C33C4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C33D5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C33E6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C33F6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3401, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C340C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C341E, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C351C::
+ .4byte gUnknown_Debug_083C342F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C343F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C344E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C345E, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C346E, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C3544:: @ 0x83C3544
+ .string "ういかけお らぞりぞるぞ            びぞぽぞ              むぞめぞぶぞぼぞれぞろぞ      みぞもぞやぞゆぞぞぞだぞぢぞでぞどぞばぞべぞぱぞぴぞよぞ        "
+
+gUnknown_Debug_083C35A4:: @ 0x83C35A4
+ .string "OBJCHRWORK0ー8$"
+
+gUnknown_Debug_083C35B2:: @ 0x83C35B2
+ .string "OBJCHRWORK9ー15$"
+
+ .align 2
+gUnknown_Debug_083C35C4:: @ 0x83C35C4
+ .4byte gUnknown_Debug_083C35A4, debug_sub_808E9A0+1
+ .4byte gUnknown_Debug_083C35B2, debug_sub_808E9F8+1
+
+gUnknown_Debug_083C35D4:: @ 0x83C35D4
+ .string "OBJCHRWORK1$"
+
+gUnknown_Debug_083C35E0:: @ 0x83C35E0
+ .string "OBJCHRWORK2$"
+
+gUnknown_Debug_083C35EC:: @ 0x83C35EC
+ .string "OBJCHRWORK3$"
+
+gUnknown_Debug_083C35F8:: @ 0x83C35F8
+ .string "OBJCHRWORK4$"
+
+gUnknown_Debug_083C3604:: @ 0x83C3604
+ .string "OBJCHRWORK5$"
+
+gUnknown_Debug_083C3610:: @ 0x83C3610
+ .string "OBJCHRWORK6$"
+
+gUnknown_Debug_083C361C:: @ 0x83C361C
+ .string "OBJCHRWORK7$"
+
+gUnknown_Debug_083C3628:: @ 0x83C3628
+ .string "OBJCHRWORK8$"
+
+gUnknown_Debug_083C3634:: @ 0x83C3634
+ .string "OBJCHRWORK9$"
+
+gUnknown_Debug_083C3640:: @ 0x83C3640
+ .string "OBJCHRWORK10$"
+
+gUnknown_Debug_083C364D:: @ 0x83C364D
+ .string "OBJCHRWORK11$"
+
+gUnknown_Debug_083C365A:: @ 0x83C365A
+ .string "OBJCHRWORK12$"
+
+gUnknown_Debug_083C3667:: @ 0x83C3667
+ .string "OBJCHRWORK13$"
+
+gUnknown_Debug_083C3674:: @ 0x83C3674
+ .string "OBJCHRWORK14$"
+
+gUnknown_Debug_083C3681:: @ 0x83C3681
+ .string "OBJCHRWORK15$"
+
+gUnknown_Debug_083C368E:: @ 0x83C368E
+ .string "OBJCHRWORK16$"
+
+ .align 2
+gUnknown_Debug_083C369C:: @ 0x83C369C
+ .4byte gUnknown_Debug_083C35D4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C35E0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C35EC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C35F8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3604, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3610, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C361C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3628, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3634, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C36E4::
+ .4byte gUnknown_Debug_083C3640, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C364D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C365A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3667, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3674, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3681, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C368E, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C371C:: @ 0x83C371C
+ .string "けきたぞちぞつぞてぞとぞなぞにぞぬぞねぞのぞはぞひぞふぞへぞほぞまぞ    "
+
+gUnknown_Debug_083C3742:: @ 0x83C3742
+ .string "SP$"
+
+gUnknown_Debug_083C3745:: @ 0x83C3745
+ .string "ルーム R110 PART1/カラクリ$"
+
+gUnknown_Debug_083C3759:: @ 0x83C3759
+ .string "ルーム R110 PART2$"
+
+gUnknown_Debug_083C3768:: @ 0x83C3768
+ .string "ルーム ロード$"
+
+gUnknown_Debug_083C3770:: @ 0x83C3770
+ .string "ソノタ1$"
+
+gUnknown_Debug_083C3775:: @ 0x83C3775
+ .string "ソノタ2$"
+
+ .align 2
+gUnknown_Debug_083C377C:: @ 0x83C377C
+ .4byte gUnknown_Debug_083C3742, debug_sub_808E054+1
+ .4byte gUnknown_Debug_083C3745, debug_sub_808E0AC+1
+ .4byte gUnknown_Debug_083C3759, debug_sub_808E104+1
+ .4byte gUnknown_Debug_083C3768, debug_sub_808E15C+1
+ .4byte gUnknown_Debug_083C3770, debug_sub_808E1B4+1
+ .4byte gUnknown_Debug_083C3775, debug_sub_808E20C+1
+
+gUnknown_Debug_083C37AC:: @ 0x83C37AC
+ .string "WKーSCENEーSPーCONTEST$"
+
+gUnknown_Debug_083C37C0:: @ 0x83C37C0
+ .string "WKーSCENEーSPーPC$"
+
+gUnknown_Debug_083C37CF:: @ 0x83C37CF
+ .string "WKーSCENEーSPーCONTEST03$"
+
+gUnknown_Debug_083C37E5:: @ 0x83C37E5
+ .string "WKーSCENEーSPーCONTESTITEM$"
+
+gUnknown_Debug_083C37FD:: @ 0x83C37FD
+ .string "WKーSCENEーSPーOPENING$"
+
+gUnknown_Debug_083C3811:: @ 0x83C3811
+ .string "WKーSCENEーSPーSHIP01$"
+
+gUnknown_Debug_083C3824:: @ 0x83C3824
+ .string "$"
+
+gUnknown_Debug_083C3825:: @ 0x83C3825
+ .string "$"
+
+gUnknown_Debug_083C3826:: @ 0x83C3826
+ .string "$"
+
+gUnknown_Debug_083C3827:: @ 0x83C3827
+ .string "WKーSCENEーR110ーR0101$"
+
+gUnknown_Debug_083C383B:: @ 0x83C383B
+ .string "WKーSCENEーR110ーR0102$"
+
+gUnknown_Debug_083C384F:: @ 0x83C384F
+ .string "WKーSCENEーR110ーR0103$"
+
+gUnknown_Debug_083C3863:: @ 0x83C3863
+ .string "WKーKARAKURIーDAIOU$"
+
+gUnknown_Debug_083C3875:: @ 0x83C3875
+ .string "WKーSCENEーSHISEN$"
+
+gUnknown_Debug_083C3885:: @ 0x83C3885
+ .string "$"
+
+gUnknown_Debug_083C3886:: @ 0x83C3886
+ .string "$"
+
+gUnknown_Debug_083C3887:: @ 0x83C3887
+ .string "$"
+
+gUnknown_Debug_083C3888:: @ 0x83C3888
+ .string "$"
+
+gUnknown_Debug_083C3889:: @ 0x83C3889
+ .string "WKーSCENEーR110ーR0104$"
+
+gUnknown_Debug_083C389D:: @ 0x83C389D
+ .string "WKーSCENEーR110ーR0105$"
+
+gUnknown_Debug_083C38B1:: @ 0x83C38B1
+ .string "WKーSCENEーR110ーR0106$"
+
+gUnknown_Debug_083C38C5:: @ 0x83C38C5
+ .string "WKーSCENEーR110ーR0107$"
+
+gUnknown_Debug_083C38D9:: @ 0x83C38D9
+ .string "WKーSCENEーR110ーR0108$"
+
+gUnknown_Debug_083C38ED:: @ 0x83C38ED
+ .string "WKーSCENEーR110ーR0109$"
+
+gUnknown_Debug_083C3901:: @ 0x83C3901
+ .string "WKーSCENEーR110ーR0110$"
+
+gUnknown_Debug_083C3915:: @ 0x83C3915
+ .string "WKーSCENEーR110ーR0111$"
+
+gUnknown_Debug_083C3929:: @ 0x83C3929
+ .string "WKーSCENEー02ーR110ーR0110$"
+
+gUnknown_Debug_083C3940:: @ 0x83C3940
+ .string "WKーSCENEーR104ーR0101$"
+
+gUnknown_Debug_083C3954:: @ 0x83C3954
+ .string "WKーSCENEーR113ーR0101$"
+
+gUnknown_Debug_083C3968:: @ 0x83C3968
+ .string "$"
+
+gUnknown_Debug_083C3969:: @ 0x83C3969
+ .string "$"
+
+gUnknown_Debug_083C396A:: @ 0x83C396A
+ .string "$"
+
+gUnknown_Debug_083C396B:: @ 0x83C396B
+ .string "$"
+
+gUnknown_Debug_083C396C:: @ 0x83C396C
+ .string "$"
+
+gUnknown_Debug_083C396D:: @ 0x83C396D
+ .string "$"
+
+gUnknown_Debug_083C396E:: @ 0x83C396E
+ .string "$"
+
+gUnknown_Debug_083C396F:: @ 0x83C396F
+ .string "WKーSCENEーBASEーGDOODS$"
+
+gUnknown_Debug_083C3984:: @ 0x83C3984
+ .string "WKーSCENEーHAGIーFUNE$"
+
+gUnknown_Debug_083C3997:: @ 0x83C3997
+ .string "WKーSCENEーFUNEーPOS$"
+
+gUnknown_Debug_083C39A9:: @ 0x83C39A9
+ .string "WKーSCENEーBASEーMAKE$"
+
+gUnknown_Debug_083C39BC:: @ 0x83C39BC
+ .string "WKーSCENEーARTISTーC106ーR$"
+
+gUnknown_Debug_083C39D3:: @ 0x83C39D3
+ .string "WKーSCENEーPOKEーLEAGUE$"
+
+gUnknown_Debug_083C39E8:: @ 0x83C39E8
+ .string "WKーSCENEーROPEWAY$"
+
+gUnknown_Debug_083C39F9:: @ 0x83C39F9
+ .string "WKーSCENEーSAFARIーZONE$"
+
+gUnknown_Debug_083C3A0E:: @ 0x83C3A0E
+ .string "WKーSCENEーCYCLEーROAD$"
+
+gUnknown_Debug_083C3A22:: @ 0x83C3A22
+ .string "WKーSCENEーR119ーTENKI$"
+
+gUnknown_Debug_083C3A36:: @ 0x83C3A36
+ .string "WKーSCENEー01ーC102ーR0401$"
+
+gUnknown_Debug_083C3A4D:: @ 0x83C3A4D
+ .string "WKーFUTAGOー01ーFIELDーR104$"
+
+gUnknown_Debug_083C3A65:: @ 0x83C3A65
+ .string "WKーSCENEーBATTLEーTOWER$"
+
+gUnknown_Debug_083C3A7B:: @ 0x83C3A7B
+ .string "WKーSCENEーTRーHOUSE$"
+
+gUnknown_Debug_083C3A8D:: @ 0x83C3A8D
+ .string "WKーKASEKIーTYPE$"
+
+gUnknown_Debug_083C3A9C:: @ 0x83C3A9C
+ .string "$"
+
+gUnknown_Debug_083C3A9D:: @ 0x83C3A9D
+ .string "$"
+
+gUnknown_Debug_083C3A9E:: @ 0x83C3A9E
+ .string "$"
+
+ .align 2
+gUnknown_Debug_083C3AA0:: @ 0x83C3AA0
+ .4byte gUnknown_Debug_083C37AC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C37C0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C37CF, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C37E5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C37FD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3811, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3824, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3825, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_83C3AE0:: @ 0x83C3AE0
+ .4byte gUnknown_Debug_083C3827, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C383B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C384F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3863, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3875, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3885, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3886, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3887, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3888, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_83C3B28:: @ 0x83C3B28
+ .4byte gUnknown_Debug_083C3889, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C389D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C38B1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C38C5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C38D9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C38ED, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3901, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3915, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3929, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_83C3B70:: @ 0x83C3B70
+ .4byte gUnknown_Debug_083C3940, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3954, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3968, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3969, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C396A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C396B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C396C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C396D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C396E, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_83C3BB8::
+ .4byte gUnknown_Debug_083C396F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3984, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3997, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C39A9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C39BC, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C39D3, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C39E8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C39F9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A0E, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_83C3C00::
+ .4byte gUnknown_Debug_083C3A22, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A36, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A4D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A65, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A7B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A8D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A9C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A9D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3A9E, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C3C48:: @ 0x83C3C48
+ .string "かおけいけかョぞガぞギぞゲぞヂぞ’ぞ      5ぞGぞ♂ぞ6ぞ4ぞ        !ぞ?ぞ。ぞーぞ·ぞ‥ぞ“ぞ”ぞ♀ぞゾぞDぞ              グぞズぞバぞビぞベぞピぞ2ぞ3ぞ8ぞ‘ぞ¥ぞAぞBぞFぞKぞ      "
+
+gUnknown_Debug_083C3CBA:: @ 0x83C3CBA
+ .string "タウン$"
+
+gUnknown_Debug_083C3CBE:: @ 0x83C3CBE
+ .string "シティ$"
+
+gUnknown_Debug_083C3CC2:: @ 0x83C3CC2
+ .string "ロード101ー109$"
+
+gUnknown_Debug_083C3CCD:: @ 0x83C3CCD
+ .string "ロード110ー118$"
+
+gUnknown_Debug_083C3CD8:: @ 0x83C3CD8
+ .string "ロード119ー127$"
+
+gUnknown_Debug_083C3CE3:: @ 0x83C3CE3
+ .string "ロード128ー134$"
+
+gUnknown_Debug_083C3CEE:: @ 0x83C3CEE
+ .string "ルーム タウン$"
+
+gUnknown_Debug_083C3CF6:: @ 0x83C3CF6
+ .string "ルーム シティ$"
+
+gUnknown_Debug_083C3CFE:: @ 0x83C3CFE
+ .string "ダンジョンない$"
+
+ .align 2
+gUnknown_Debug_083C3D08:: @ 0x83C3D08
+ .4byte gUnknown_Debug_083C3CBA, debug_sub_808DBA0+1
+ .4byte gUnknown_Debug_083C3CBE, debug_sub_808DBF8+1
+ .4byte gUnknown_Debug_083C3CC2, debug_sub_808DC50+1
+ .4byte gUnknown_Debug_083C3CCD, debug_sub_808DCA8+1
+ .4byte gUnknown_Debug_083C3CD8, debug_sub_808DD00+1
+ .4byte gUnknown_Debug_083C3CE3, debug_sub_808DD58+1
+ .4byte gUnknown_Debug_083C3CEE, debug_sub_808DDB0+1
+ .4byte gUnknown_Debug_083C3CF6, debug_sub_808DE08+1
+ .4byte gUnknown_Debug_083C3CFE, debug_sub_808DE60+1
+
+gUnknown_Debug_083C3D50:: @ 0x83C3D50
+ .string "WKーSCENEーFIELDーT101$"
+
+gUnknown_Debug_083C3D64:: @ 0x83C3D64
+ .string "WKーSCENEーFIELDーT102$"
+
+gUnknown_Debug_083C3D78:: @ 0x83C3D78
+ .string "WKーSCENEーFIELDーT103$"
+
+gUnknown_Debug_083C3D8C:: @ 0x83C3D8C
+ .string "WKーSCENEーFIELDーT104$"
+
+gUnknown_Debug_083C3DA0:: @ 0x83C3DA0
+ .string "WKーBASEーPOSNO$"
+
+gUnknown_Debug_083C3DAE:: @ 0x83C3DAE
+ .string "WKーSCENEーFIELDーT106$"
+
+gUnknown_Debug_083C3DC2:: @ 0x83C3DC2
+ .string "WKーSCENEーFIELDーT107$"
+
+gUnknown_Debug_083C3DD6:: @ 0x83C3DD6
+ .string "WKーSCENEー02ーFIELDーT102$"
+
+gUnknown_Debug_083C3DED:: @ 0x83C3DED
+ .string "WKーSCENEーFIELDーC101$"
+
+gUnknown_Debug_083C3E01:: @ 0x83C3E01
+ .string "WKーSCENEーFIELDーC102$"
+
+gUnknown_Debug_083C3E15:: @ 0x83C3E15
+ .string "WKーSCENEーFIELDーC103$"
+
+gUnknown_Debug_083C3E29:: @ 0x83C3E29
+ .string "WKーSCENEーFIELDーC104$"
+
+gUnknown_Debug_083C3E3D:: @ 0x83C3E3D
+ .string "WKーSCENEーFIELDーC105$"
+
+gUnknown_Debug_083C3E51:: @ 0x83C3E51
+ .string "WKーSCENEーFIELDーC106$"
+
+gUnknown_Debug_083C3E65:: @ 0x83C3E65
+ .string "WKーSCENEーFIELDーC107$"
+
+gUnknown_Debug_083C3E79:: @ 0x83C3E79
+ .string "WKーSCENEーFIELDーC108$"
+
+gUnknown_Debug_083C3E8D:: @ 0x83C3E8D
+ .string "WKーSCENEーFIELDーC109$"
+
+gUnknown_Debug_083C3EA1:: @ 0x83C3EA1
+ .string "WKーSCENEーFIELDーR101$"
+
+gUnknown_Debug_083C3EB5:: @ 0x83C3EB5
+ .string "WKーSCENEーFIELDーR102$"
+
+gUnknown_Debug_083C3EC9:: @ 0x83C3EC9
+ .string "WKーSCENEーFIELDーR103$"
+
+gUnknown_Debug_083C3EDD:: @ 0x83C3EDD
+ .string "WKーSCENEーFIELDーR104$"
+
+gUnknown_Debug_083C3EF1:: @ 0x83C3EF1
+ .string "WKーSCENEーFIELDーR105$"
+
+gUnknown_Debug_083C3F05:: @ 0x83C3F05
+ .string "WKーSCENEーFIELDーR106$"
+
+gUnknown_Debug_083C3F19:: @ 0x83C3F19
+ .string "WKーSCENEーFIELDーR107$"
+
+gUnknown_Debug_083C3F2D:: @ 0x83C3F2D
+ .string "WKーSCENEーFIELDーR108$"
+
+gUnknown_Debug_083C3F41:: @ 0x83C3F41
+ .string "WKーSCENEーFIELDーR109$"
+
+gUnknown_Debug_083C3F55:: @ 0x83C3F55
+ .string "WKーSCENEーFIELDーR110$"
+
+gUnknown_Debug_083C3F69:: @ 0x83C3F69
+ .string "WKーSCENEーFIELDーR111$"
+
+gUnknown_Debug_083C3F7D:: @ 0x83C3F7D
+ .string "WKーSCENEーFIELDーR112$"
+
+gUnknown_Debug_083C3F91:: @ 0x83C3F91
+ .string "WKーSCENEーFIELDーR113$"
+
+gUnknown_Debug_083C3FA5:: @ 0x83C3FA5
+ .string "WKーSCENEーFIELDーR114$"
+
+gUnknown_Debug_083C3FB9:: @ 0x83C3FB9
+ .string "WKーSCENEーFIELDーR115$"
+
+gUnknown_Debug_083C3FCD:: @ 0x83C3FCD
+ .string "WKーSCENEーFIELDーR116$"
+
+gUnknown_Debug_083C3FE1:: @ 0x83C3FE1
+ .string "WKーSCENEーFIELDーR117$"
+
+gUnknown_Debug_083C3FF5:: @ 0x83C3FF5
+ .string "WKーSCENEーFIELDーR118$"
+
+gUnknown_Debug_083C4009:: @ 0x83C4009
+ .string "WKーSCENEーFIELDーR119$"
+
+gUnknown_Debug_083C401D:: @ 0x83C401D
+ .string "WKーSCENEーFIELDーR120$"
+
+gUnknown_Debug_083C4031:: @ 0x83C4031
+ .string "WKーSCENEーFIELDーR121$"
+
+gUnknown_Debug_083C4045:: @ 0x83C4045
+ .string "WKーSCENEーFIELDーR122$"
+
+gUnknown_Debug_083C4059:: @ 0x83C4059
+ .string "WKーSCENEーFIELDーR123$"
+
+gUnknown_Debug_083C406D:: @ 0x83C406D
+ .string "WKーSCENEーFIELDーR124$"
+
+gUnknown_Debug_083C4081:: @ 0x83C4081
+ .string "WKーSCENEーFIELDーR125$"
+
+gUnknown_Debug_083C4095:: @ 0x83C4095
+ .string "WKーSCENEーFIELDーR126$"
+
+gUnknown_Debug_083C40A9:: @ 0x83C40A9
+ .string "WKーSCENEーFIELDーR127$"
+
+gUnknown_Debug_083C40BD:: @ 0x83C40BD
+ .string "WKーSCENEーFIELDーR128$"
+
+gUnknown_Debug_083C40D1:: @ 0x83C40D1
+ .string "WKーSCENEーFIELDーR129$"
+
+gUnknown_Debug_083C40E5:: @ 0x83C40E5
+ .string "WKーSCENEーFIELDーR130$"
+
+gUnknown_Debug_083C40F9:: @ 0x83C40F9
+ .string "WKーSCENEーFIELDーR131$"
+
+gUnknown_Debug_083C410D:: @ 0x83C410D
+ .string "WKーSCENEーFIELDーR132$"
+
+gUnknown_Debug_083C4121:: @ 0x83C4121
+ .string "WKーSCENEーFIELDーR133$"
+
+gUnknown_Debug_083C4135:: @ 0x83C4135
+ .string "WKーSCENEーFIELDーR134$"
+
+gUnknown_Debug_083C4149:: @ 0x83C4149
+ .string "WKーSCENEーT101ーR0101$"
+
+gUnknown_Debug_083C415D:: @ 0x83C415D
+ .string "WKーSCENEーT101ーR0102$"
+
+gUnknown_Debug_083C4171:: @ 0x83C4171
+ .string "WKーSCENEーT101ーR0301$"
+
+gUnknown_Debug_083C4185:: @ 0x83C4185
+ .string "WKーSCENEーT101ーR0201$"
+
+gUnknown_Debug_083C4199:: @ 0x83C4199
+ .string "WKーSCENEーT101ーR0202$"
+
+gUnknown_Debug_083C41AD:: @ 0x83C41AD
+ .string "WKーSCENEーT107ーR0201$"
+
+gUnknown_Debug_083C41C1:: @ 0x83C41C1
+ .string "WKーSCENEーC101ーR0201$"
+
+gUnknown_Debug_083C41D5:: @ 0x83C41D5
+ .string "WKーSCENEーC104ーR0103$"
+
+gUnknown_Debug_083C41E9:: @ 0x83C41E9
+ .string "WKーSCENEーC103ーR0101$"
+
+gUnknown_Debug_083C41FD:: @ 0x83C41FD
+ .string "WKーSCENEーC106ーR0202$"
+
+gUnknown_Debug_083C4211:: @ 0x83C4211
+ .string "WKーSCENEーC106ーR0401$"
+
+gUnknown_Debug_083C4225:: @ 0x83C4225
+ .string "WKーSCENEーC102ーR0601$"
+
+gUnknown_Debug_083C4239:: @ 0x83C4239
+ .string "WKーSCENEーC102ーR0501$"
+
+gUnknown_Debug_083C424D:: @ 0x83C424D
+ .string "WKーSCENEーC104ーR0102$"
+
+gUnknown_Debug_083C4261:: @ 0x83C4261
+ .string "WKーSCENEーC107ーR0501$"
+
+gUnknown_Debug_083C4275:: @ 0x83C4275
+ .string "WKーSCENEーCAVEーD0601$"
+
+gUnknown_Debug_083C4289:: @ 0x83C4289
+ .string "WKーSCENEーCAVEーD0201$"
+
+gUnknown_Debug_083C429D:: @ 0x83C429D
+ .string "WKーSCENEーCAVEーD1206$"
+
+gUnknown_Debug_083C42B1:: @ 0x83C42B1
+ .string "WKーSCENEーCAVEーD1111$"
+
+gUnknown_Debug_083C42C5:: @ 0x83C42C5
+ .string "WKーSCENEーCAVEーD0701$"
+
+gUnknown_Debug_083C42D9:: @ 0x83C42D9
+ .string "WKーSCENEーCAVEーD0808$"
+
+gUnknown_Debug_083C42ED:: @ 0x83C42ED
+ .string "WKーSCENEーCAVEーD1602$"
+
+gUnknown_Debug_083C4301:: @ 0x83C4301
+ .string "WKーSCENEーCAVEーD0101$"
+
+gUnknown_Debug_083C4315:: @ 0x83C4315
+ .string "WKーSCENEーCAVEーD1301$"
+
+ .align 2
+gUnknown_Debug_083C432C:: @ 0x83C432C
+ .4byte gUnknown_Debug_083C3D50, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3D64, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3D78, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3D8C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3DA0, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3DAE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3DC2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3DD6, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C436C::
+ .4byte gUnknown_Debug_083C3DED, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E01, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E15, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E29, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E3D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E51, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E65, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E79, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3E8D, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C43B4::
+ .4byte gUnknown_Debug_083C3EA1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3EB5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3EC9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3EDD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3EF1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3F05, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3F19, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3F2D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3F41, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C43FC::
+ .4byte gUnknown_Debug_083C3F55, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3F69, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3F7D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3F91, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3FA5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3FB9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3FCD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3FE1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C3FF5, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C4444::
+ .4byte gUnknown_Debug_083C4009, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C401D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4031, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4045, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4059, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C406D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4081, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4095, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C40A9, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C448C::
+ .4byte gUnknown_Debug_083C40BD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C40D1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C40E5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C40F9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C410D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4121, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4135, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_83C44C4::
+ .4byte gUnknown_Debug_083C4149, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C415D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4171, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4185, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4199, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_83C44EC::
+ .4byte gUnknown_Debug_083C41C1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C41D5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C41E9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C41FD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4211, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4225, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4239, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C424D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4261, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C4534::
+ .4byte gUnknown_Debug_083C4275, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4289, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C429D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C42B1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C42C5, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C42D9, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C42ED, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4301, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4315, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C457C:: @ 0x83C457C
+ .string "くけけけけきかけけ っぞアぞイぞウぞエぞオぞカぞMぞ  キぞクぞケぞコぞサぞシぞスぞセぞソぞタぞチぞツぞテぞトぞナぞニぞヌぞネぞノぞハぞヒぞフぞヘぞホぞマぞミぞムぞメぞモぞヤぞユぞヨぞラぞリぞルぞレぞロぞワぞヲぞンぞァぞィぞゥぞ    ェぞォぞャぞザぞジぞHぞ      ュぞゼぞヅぞデぞドぞッぞ9ぞJぞLぞブぞボぞパぞ1ぞ7ぞ×ぞ/ぞEぞIぞ"
+
+gUnknown_Debug_083C4628:: @ 0x83C4628
+ .string "LOCALWORK0ー8$"
+
+gUnknown_Debug_083C4635:: @ 0x83C4635
+ .string "LOCALWORK9ー15$"
+
+ .align 2
+gUnknown_Debug_083C4644:: @ 0x83C4644
+ .4byte gUnknown_Debug_083C4628, debug_sub_808E754+1
+ .4byte gUnknown_Debug_083C4635, debug_sub_808E7AC+1
+
+gUnknown_Debug_083C4654:: @ 0x83C4654
+ .string "LOCALWORK0$"
+
+gUnknown_Debug_083C465F:: @ 0x83C465F
+ .string "LOCALWORK1$"
+
+gUnknown_Debug_083C466A:: @ 0x83C466A
+ .string "LOCALWORK2$"
+
+gUnknown_Debug_083C4675:: @ 0x83C4675
+ .string "LOCALWORK3$"
+
+gUnknown_Debug_083C4680:: @ 0x83C4680
+ .string "LOCALWORK4$"
+
+gUnknown_Debug_083C468B:: @ 0x83C468B
+ .string "LOCALWORK5$"
+
+gUnknown_Debug_083C4696:: @ 0x83C4696
+ .string "LOCALWORK6$"
+
+gUnknown_Debug_083C46A1:: @ 0x83C46A1
+ .string "LOCALWORK7$"
+
+gUnknown_Debug_083C46AC:: @ 0x83C46AC
+ .string "LOCALWORK8$"
+
+gUnknown_Debug_083C46B7:: @ 0x83C46B7
+ .string "LOCALWORK9$"
+
+gUnknown_Debug_083C46C2:: @ 0x83C46C2
+ .string "LOCALWORK10$"
+
+gUnknown_Debug_083C46CE:: @ 0x83C46CE
+ .string "LOCALWORK11$"
+
+gUnknown_Debug_083C46DA:: @ 0x83C46DA
+ .string "LOCALWORK12$"
+
+gUnknown_Debug_083C46E6:: @ 0x83C46E6
+ .string "LOCALWORK13$"
+
+gUnknown_Debug_083C46F2:: @ 0x83C46F2
+ .string "LOCALWORK14$"
+
+gUnknown_Debug_083C46FE:: @ 0x83C46FE
+ .string "LOCALWORK15$"
+
+ .align 2
+gUnknown_Debug_083C470C:: @ 0x83C470C
+ .4byte gUnknown_Debug_083C4654, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C465F, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C466A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4675, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4680, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C468B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4696, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46A1, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46AC, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C4754C::
+ .4byte gUnknown_Debug_083C46B7, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46C2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46CE, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46DA, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46E6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46F2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C46FE, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C478C:: @ 0x83C478C
+ .string "けき ぞあぞいぞうぞえぞおぞかぞきぞくぞけぞこぞさぞしぞすぞせぞそぞ    "
+
+gUnknown_Debug_083C47B2::
+ .string "Level$"
+
+gUnknown_Debug_083C47B8:: @ 0x83C47B8
+ .string "Scene1$"
+
+gUnknown_Debug_083C47BF:: @ 0x83C47BF
+ .string "Scene2$"
+
+gUnknown_Debug_083C47C6:: @ 0x83C47C6
+ .string "Scene3$"
+
+gUnknown_Debug_083C47CD:: @ 0x83C47CD
+ .string "Scene4$"
+
+gUnknown_Debug_083C47D4:: @ 0x83C47D4
+ .string "Scene5$"
+
+gUnknown_Debug_083C47DB:: @ 0x83C47DB
+ .string "Scene6$"
+
+gUnknown_Debug_083C47E2:: @ 0x83C47E2
+ .string "Scene7$"
+
+gUnknown_Debug_083C47E9:: @ 0x83C47E9
+ .string "Scene8$"
+
+ .align 2
+gUnknown_Debug_083C47F0:: @ 0x83C47F0
+ .4byte gUnknown_Debug_083C47B8, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C47BF, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C47C6, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C47CD, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C47D4, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C47DB, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C47E2, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C47E9, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C4830:: @ 0x83C4830
+ .string "Trick Master$"
+
+gUnknown_Debug_083C483D:: @ 0x83C483D
+ .string "Hidden MASTER$"
+
+gUnknown_Debug_083C484B:: @ 0x83C484B
+ .string "Inside the HOUSE$"
+
+gUnknown_Debug_083C485C:: @ 0x83C485C
+ .string "Pass a reward$"
+
+gUnknown_Debug_083C486A:: @ 0x83C486A
+ .string "Rig a trick$"
+
+gUnknown_Debug_083C4876:: @ 0x83C4876
+ .string "MASTER is gone$"
+
+ .align 2
+gUnknown_Debug_083C4888:: @ 0x83C4888
+ .4byte gUnknown_Debug_083C483D, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C484B, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C485C, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C486A, TomomichiDebugMenu_Config+1
+ .4byte gUnknown_Debug_083C4876, TomomichiDebugMenu_Config+1
+
+gUnknown_Debug_083C48B0:: @ 0x83C48B0
+ .string "PMNICKNAME$"
+
+gUnknown_Debug_083C48BB:: @ 0x83C48BB
+ .string "BREEDER$"
+ .endif
diff --git a/data/debug_menu_watanabe.s b/data/debug_menu_watanabe.s
new file mode 100644
index 000000000..cdb566208
--- /dev/null
+++ b/data/debug_menu_watanabe.s
@@ -0,0 +1,673 @@
+ .include "include/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .ifdef DEBUG
+
+gUnknown_Debug_083F7FD4:: @ 0x83F7FD4
+ .string "▶$"
+
+gUnknown_Debug_083F7FD6:: @ 0x83F7FD6
+ .string "ゆみあくひりつ$"
+
+gUnknown_Debug_083F7FDE:: @ 0x83F7FDE
+ .string "たかさ$"
+
+gUnknown_Debug_083F7FE2:: @ 0x83F7FE2
+ .string "Lキー▶しゅくしょう$"
+
+gUnknown_Debug_083F7FED:: @ 0x83F7FED
+ .string "Rキー▶かくだい$"
+
+gUnknown_Debug_083F7FF6:: @ 0x83F7FF6
+ .string "Uキー▶うえ いどう$"
+
+gUnknown_Debug_083F8001:: @ 0x83F8001
+ .string "Dキー▶した いどう$"
+
+gUnknown_Debug_083F800C:: @ 0x83F800C
+ .string "Aボタン▶そうさきりかえ$"
+
+gUnknown_Debug_083F8019:: @ 0x83F8019
+ .string "Bボタン▶やめる$"
+
+gUnknown_Debug_083F8022:: @ 0x83F8022
+ .string "スタート:$"
+
+gUnknown_Debug_083F8028:: @ 0x83F8028
+ .string ":セレクト$"
+
+gUnknown_Debug_083F802E:: @ 0x83F802E
+ .string "やせいたいせん$"
+
+gUnknown_Debug_083F8036:: @ 0x83F8036
+ .string "1VS1たいせん$"
+
+gUnknown_Debug_083F803F:: @ 0x83F803F
+ .string "2VS2たいせん$"
+
+gUnknown_Debug_083F8048:: @ 0x83F8048
+ .string "{COLOR BLUE}1VS1つうしんたいせん$"
+
+gUnknown_Debug_083F8058:: @ 0x83F8058
+ .string "{COLOR BLUE}2VS2つうしんたいせん$"
+
+gUnknown_Debug_083F8068:: @ 0x83F8068
+ .4byte gUnknown_Debug_083F802E, 0x100
+ .4byte gUnknown_Debug_083F8036, 0x108
+ .4byte gUnknown_Debug_083F803F, 0x209
+ .4byte gUnknown_Debug_083F8048, 0x10A
+ .4byte gUnknown_Debug_083F8058, 0x20B
+
+gUnknown_Debug_083F8090:: @ 0x83F8090
+ .string "きほんタイプ$"
+
+gUnknown_Debug_083F8097:: @ 0x83F8097
+ .string "AIタイプ2$"
+
+gUnknown_Debug_083F809E:: @ 0x83F809E
+ .string "AIタイプ3$"
+
+gUnknown_Debug_083F80A5:: @ 0x83F80A5
+ .string "AIタイプ4$"
+
+gUnknown_Debug_083F80AC:: @ 0x83F80AC
+ .string "AIタイプ5$"
+
+gUnknown_Debug_083F80B3:: @ 0x83F80B3
+ .string "AIタイプ6$"
+
+gUnknown_Debug_083F80BA:: @ 0x83F80BA
+ .string "AIタイプ7$"
+
+gUnknown_Debug_083F80C1:: @ 0x83F80C1
+ .string "AIタイプ8$"
+
+gUnknown_Debug_083F80C8:: @ 0x83F80C8
+ .string "AIタイプ9$"
+
+gUnknown_Debug_083F80CF:: @ 0x83F80CF
+ .string "AIタイプ10$"
+
+ .align 2
+gUnknown_Debug_083F80D8:: @ 0x83F80D8
+ .4byte gUnknown_Debug_083F8090, 0x1
+ .4byte gUnknown_Debug_083F8097, 0x2
+ .4byte gUnknown_Debug_083F809E, 0x4
+ .4byte gUnknown_Debug_083F80A5, 0x8
+ .4byte gUnknown_Debug_083F80AC, 0x10
+ .4byte gUnknown_Debug_083F80B3, 0x20
+ .4byte gUnknown_Debug_083F80BA, 0x40
+ .4byte gUnknown_Debug_083F80C1, 0x80
+ .4byte gUnknown_Debug_083F80C8, 0x100
+ .4byte gUnknown_Debug_083F80CF, 0x200
+
+gUnknown_Debug_083F8128:: @ 0x83F8128
+ .string "くさ$"
+
+gUnknown_Debug_083F812B:: @ 0x83F812B
+ .string "ながい くさ$"
+
+gUnknown_Debug_083F8132:: @ 0x83F8132
+ .string "すな$"
+
+gUnknown_Debug_083F8135:: @ 0x83F8135
+ .string "みず$"
+
+gUnknown_Debug_083F8138:: @ 0x83F8138
+ .string "うみ$"
+
+gUnknown_Debug_083F813B:: @ 0x83F813B
+ .string "いけ$"
+
+gUnknown_Debug_083F813E:: @ 0x83F813E
+ .string "いわ$"
+
+gUnknown_Debug_083F8141:: @ 0x83F8141
+ .string "どうくつ$"
+
+gUnknown_Debug_083F8146:: @ 0x83F8146
+ .string "そのた$"
+
+ .align 2
+gUnknown_Debug_083F814C:: @ 0x83F814C
+ .4byte gUnknown_Debug_083F8128, 0x0
+ .4byte gUnknown_Debug_083F812B, 0x1
+ .4byte gUnknown_Debug_083F8132, 0x2
+ .4byte gUnknown_Debug_083F8135, 0x3
+ .4byte gUnknown_Debug_083F8138, 0x4
+ .4byte gUnknown_Debug_083F813B, 0x5
+ .4byte gUnknown_Debug_083F813E, 0x6
+ .4byte gUnknown_Debug_083F8141, 0x7
+ .4byte gUnknown_Debug_083F8146, 0x8
+
+gUnknown_Debug_083F8194:: @ 0x83F8194
+ .string "ポケモンを えらんでね$"
+
+gUnknown_Debug_083F81A0:: @ 0x83F81A0
+ .string "{COLOR RED}START:つぎへ$"
+
+gUnknown_Debug_083F81AD:: @ 0x83F81AD
+ .string "{COLOR RED}じぶんの ポケモン$"
+
+gUnknown_Debug_083F81BA:: @ 0x83F81BA
+ .string "{COLOR RED}あいての ポケモン$"
+
+gUnknown_Debug_083F81C7:: @ 0x83F81C7
+ .string "たいせんモードを えらんでね$"
+
+gUnknown_Debug_083F81D6:: @ 0x83F81D6
+ .string "{COLOR RED}バトルモード せんたく$"
+
+gUnknown_Debug_083F81E5:: @ 0x83F81E5
+ .string "{COLOR RED}トレーナーAI せんたく$"
+
+gUnknown_Debug_083F81F5:: @ 0x83F81F5
+ .string "{COLOR RED}START:かいし$"
+
+gUnknown_Debug_083F8202:: @ 0x83F8202
+ .string "{COLOR RED}バトルちけい せんたく$"
+
+gUnknown_Debug_083F8211:: @ 0x83F8211
+ .string "じぶんの せいべつを えらんでね$"
+
+gUnknown_Debug_083F8222:: @ 0x83F8222
+ .string "{COLOR RED}せいべつ せんたく$"
+
+gUnknown_Debug_083F822F:: @ 0x83F822F
+ .string "おとこ$"
+
+gUnknown_Debug_083F8233:: @ 0x83F8233
+ .string "おんな$"
+Str_83F8237:
+ .string "Kind$"
+
+ .align 2
+_83F823C:
+ .4byte 1
+ .byte 0x82, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8248:
+ .string "Level$"
+
+ .align 2
+_83F8250:
+ .4byte 1
+ .byte 0x64, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F825C:
+ .string "EXP Points$"
+
+ .align 2
+_83F8268:
+ .4byte 1
+ .byte 0x80, 0x84, 0x1E, 0x00, 0x00, 0x07, 0x00, 0x00
+
+Str_83F8274:
+ .string "ID$"
+
+ .align 2
+_83F8278:
+ .4byte 0
+ .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00
+
+Str_83F8284:
+ .string "Rnd Numbers$"
+
+ .align 2
+_83F8290:
+ .4byte 0
+ .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x0A, 0x00, 0x00
+
+Str_83F829C:
+ .string "Sex$"
+
+ .align 2
+_83F82A0:
+ .4byte 0
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
+
+Str_83F82AC:
+ .string "Character$"
+
+ .align 2
+_83F82B8:
+ .4byte 0
+ .byte 0x18, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
+
+Str_83F82C4:
+ .string "Move1$"
+
+ .align 2
+_83F82CC:
+ .4byte 0
+ .byte 0x62, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F82D8:
+ .string "Move2$"
+
+ .align 2
+_83F82E0:
+ .4byte 0
+ .byte 0x62, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F82EC:
+ .string "Move3$"
+
+ .align 2
+_83F82F4:
+ .4byte 0
+ .byte 0x62, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8300:
+ .string "Move4$"
+
+ .align 2
+_83F8308:
+ .4byte 0
+ .byte 0x62, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8314:
+ .string "Hold$"
+
+ .align 2
+_83F831C:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8328:
+ .string "SP. Ability$"
+
+ .align 2
+_83F8334:
+ .4byte 0
+ .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
+
+Str_83F8340:
+ .string "HPrnd$"
+
+ .align 2
+_83F8348:
+ .4byte 0
+ .byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
+
+Str_83F8354:
+ .string "HPexp$"
+
+ .align 2
+_83F835C:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8368:
+ .string "ATKrnd$"
+
+ .align 2
+_83F8370:
+ .4byte 0
+ .byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
+
+Str_83F837C:
+ .string "ATKexp$"
+
+ .align 2
+_83F8384:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8390:
+ .string "DEFrnd$"
+
+ .align 2
+_83F8398:
+ .4byte 0
+ .byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
+
+Str_83F83A4:
+ .string "DEFexp$"
+
+ .align 2
+_83F83AC:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F83B8:
+ .string "SPDrnd$"
+
+ .align 2
+_83F83C0:
+ .4byte 0
+ .byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
+
+Str_83F83CC:
+ .string "SPDexp$"
+
+ .align 2
+_83F83D4:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F83E0:
+ .string "SP. ATK$"
+ .string "rnd$"
+
+ .align 2
+_83F83EC:
+ .4byte 0
+ .byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
+
+Str_83F83F8:
+ .string "SP. ATK$"
+ .string "exp$"
+
+ .align 2
+_83F8404:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8410:
+ .string "SP. DEF$"
+ .string "rnd$"
+
+ .align 2
+_83F841C:
+ .4byte 0
+ .byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
+
+Str_83F8428:
+ .string "SP. DEF$"
+ .string "exp$"
+
+ .align 2
+_83F8434:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8440:
+ .string "Cool$"
+
+ .align 2
+_83F8448:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8454:
+ .string "Beauty$"
+
+ .align 2
+_83F845C:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8468:
+ .string "Cute$"
+
+ .align 2
+_83F8470:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F847C:
+ .string "Smart$"
+
+ .align 2
+_83F8484:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F8490:
+ .string "Tough$"
+
+ .align 2
+_83F8498:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F84A4:
+ .string "Sheen$"
+
+ .align 2
+_83F84AC:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F84B8:
+ .string "Tameness$"
+
+ .align 2
+_83F84C4:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F84D0:
+ .string "{PK}RUS$"
+
+ .align 2
+_83F84D8:
+ .4byte 0
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00
+
+Str_83F84E4:
+ .string "EGG$"
+ .string "$"
+
+ .align 2
+_83F84EC:
+ .4byte 0
+ .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
+
+Str_83F84F8:
+ .string "Status$"
+
+ .align 2
+_83F8500:
+ .4byte 0
+ .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
+
+
+gUnknown_Debug_083F850A:: @ 0x83F850A
+ .string "{COLOR RED}HP  $"
+
+gUnknown_Debug_083F8514:: @ 0x83F8514
+ .string "{COLOR RED}ATK $"
+
+gUnknown_Debug_083F851C:: @ 0x83F851C
+ .string "{COLOR RED}DEF $"
+
+gUnknown_Debug_083F8524:: @ 0x83F8524
+ .string "{COLOR RED}SPEED$"
+
+gUnknown_Debug_083F852D:: @ 0x83F852D
+ .string "{COLOR RED}SP。ATK$"
+
+gUnknown_Debug_083F8537:: @ 0x83F8537
+ .string "{COLOR RED}SP。DEF$"
+
+gUnknown_Debug_083F8541:: @ 0x83F8541
+ .string "なし$"
+
+gUnknown_Debug_083F8544:: @ 0x83F8544
+ .string "♂$"
+
+gUnknown_Debug_083F8546:: @ 0x83F8546
+ .string "♀$"
+
+gUnknown_Debug_083F8548:: @ 0x83F8548
+ .string "ー$"
+
+gUnknown_Debug_083F854A:: @ 0x83F854A
+ .string "ON$"
+
+gUnknown_Debug_083F854D:: @ 0x83F854D
+ .string "OFF$"
+
+ .align 2
+gUnknown_Debug_083F8554:: @ 0x83F8554
+ .4byte Str_83F8237, _83F823C
+ .4byte Str_83F8248, _83F8250
+ .4byte Str_83F825C, _83F8268
+ .4byte Str_83F8274, _83F8278
+ .4byte Str_83F8284, _83F8290
+ .4byte Str_83F829C, _83F82A0
+ .4byte Str_83F82AC, _83F82B8
+ .4byte Str_83F82C4, _83F82CC
+ .4byte Str_83F82D8, _83F82E0
+ .4byte Str_83F82EC, _83F82F4
+ .4byte Str_83F8300, _83F8308
+ .4byte Str_83F8314, _83F831C
+ .4byte Str_83F8328, _83F8334
+ .4byte Str_83F8340, _83F8348
+ .4byte Str_83F8354, _83F835C
+ .4byte Str_83F8368, _83F8370
+ .4byte Str_83F837C, _83F8384
+ .4byte Str_83F8390, _83F8398
+ .4byte Str_83F83A4, _83F83AC
+ .4byte Str_83F83B8, _83F83C0
+ .4byte Str_83F83CC, _83F83D4
+ .4byte Str_83F83E0, _83F83EC
+ .4byte Str_83F83F8, _83F8404
+ .4byte Str_83F8410, _83F841C
+ .4byte Str_83F8428, _83F8434
+ .4byte Str_83F8440, _83F8448
+ .4byte Str_83F8454, _83F845C
+ .4byte Str_83F8468, _83F8470
+ .4byte Str_83F847C, _83F8484
+ .4byte Str_83F8490, _83F8498
+ .4byte Str_83F84A4, _83F84AC
+ .4byte Str_83F84B8, _83F84C4
+ .4byte Str_83F84D0, _83F84D8
+ .4byte Str_83F84E4, _83F84EC
+ .4byte Str_83F84F8, _83F8500
+
+gUnknown_Debug_083F866C:: @ 0x83F866C
+ .string " あいうえおか$"
+
+gUnknown_Debug_083F8674:: @ 0x83F8674
+ .string "めまみ$"
+
+gUnknown_Debug_083F8678:: @ 0x83F8678
+ .string "きくけこさし$"
+
+gUnknown_Debug_083F867F:: @ 0x83F867F
+ .string "すせそたちつ\n"
+ .string "$"
+
+gUnknown_Debug_083F8687:: @ 0x83F8687
+ .string "てとなにぬね{STRING 255}のはひふへほ$"
+
+ .align 2
+gUnknown_Debug_083F8698:: @ 0x83F8698
+ .4byte gUnknown_Debug_083F866C, 0x5
+ .4byte gUnknown_Debug_083F8674, 0x3
+ .4byte gUnknown_Debug_083F8678, 0x6
+ .4byte gUnknown_Debug_083F867F, 0x6
+ .4byte gUnknown_Debug_083F8687, 0x6
+ .4byte 0x83F868F, 0x6
+
+gUnknown_Debug_083F86C8:: @ 0x83F86C8
+ .string "ーーー$"
+
+gUnknown_Debug_083F86CC:: @ 0x83F86CC
+ .string "SLP$"
+
+gUnknown_Debug_083F86D0:: @ 0x83F86D0
+ .string "PSN$"
+
+gUnknown_Debug_083F86D4:: @ 0x83F86D4
+ .string "BRN$"
+
+gUnknown_Debug_083F86D8:: @ 0x83F86D8
+ .string "FRZ$"
+
+gUnknown_Debug_083F86DC:: @ 0x83F86DC
+ .string "PAR$"
+
+gUnknown_Debug_083F86E0:: @ 0x83F86E0
+ .string "PSN2$"
+
+ .align 2
+gUnknown_Debug_083F86E8:: @ 0x83F86E8
+ .4byte gUnknown_Debug_083F86C8, 0x0
+ .4byte gUnknown_Debug_083F86CC, 0x1
+ .4byte gUnknown_Debug_083F86D0, 0x8
+ .4byte gUnknown_Debug_083F86D4, 0x10
+ .4byte gUnknown_Debug_083F86D8, 0x20
+ .4byte gUnknown_Debug_083F86DC, 0x40
+ .4byte gUnknown_Debug_083F86E0, 0x80
+
+gUnknown_Debug_083F8720:: @ 0x83F8720
+ .string "PKMNワLIST$"
+
+gUnknown_Debug_083F872A:: @ 0x83F872A
+ .string "PKMNワBOX$"
+
+gUnknown_Debug_083F8733:: @ 0x83F8733
+ .string "Create POKひMON   LR:Shift  START:Add$"
+
+gUnknown_Debug_083F8758:: @ 0x83F8758
+ .string "たまご$"
+
+gUnknown_Debug_083F875C:: @ 0x83F875C
+ .string "DebugーG$"
+
+gUnknown_Debug_083F8764::
+ .incbin "baserom_de_debug.gba", 0x3F8764, 4
+
+gUnknown_Debug_083F8768::
+ .incbin "baserom_de_debug.gba", 0x3F8768, 40
+
+gUnknown_Debug_083F8790::
+ .incbin "baserom_de_debug.gba", 0x3F8790, 64
+
+gUnknown_Debug_083F87D0:: @ 0x83F87D0
+ .string "{COLOR RED}L{ESCAPE}ロ$"
+
+gUnknown_Debug_083F87D8:: @ 0x83F87D8
+.string "{COLOR RED}{ESCAPE}ワR$"
+
+gUnknown_Debug_083F87E0:: @ 0x83F87E0
+ .string "かいはつナンバー$"
+
+gUnknown_Debug_083F87E9:: @ 0x83F87E9
+ .string "グラフィックナンバー$"
+
+gUnknown_Debug_083F87F4:: @ 0x83F87F4
+ .string "{COLOR RED}A:カラーせってい$"
+
+gUnknown_Debug_083F8801:: @ 0x83F8801
+ .string "{COLOR RED}A:けってい B:キャンセル$"
+
+gUnknown_Debug_083F8813:: @ 0x83F8813
+ .string ":$"
+
+gUnknown_Debug_083F8815::
+ .incbin "baserom_de_debug.gba", 0x3F8815, 18
+
+ .align 2
+stru_83F8828::
+ obj_tiles byte_83F88EC, 0x800, 0x1000
+ null_obj_tiles
+
+stru_83F8838::
+ obj_pal word_83F888C, 0x1000
+ null_obj_pal
+
+@ word_83F8848
+dword_83F8848:
+ .incbin "baserom_de_debug.gba", 0x3F8848, 32
+
+@ unk_83F8868
+unk_83F8868::
+ .incbin "baserom_de_debug.gba", 0x3F8868, 12
+
+@ 83F8874
+ spr_template 0x1000, 0x1000, dword_83F8848, unk_83F8868, 0, gDummySpriteAffineAnimTable, debug_80C7584
+
+word_83F888C::
+ .incbin "graphics/debug/sprite_browser.gbapal"
+
+byte_83F88EC::
+ .incbin "graphics/debug/sprite_browser.4bpp"
+
+ .endif
diff --git a/data/debug_mystery_event_menu.s b/data/debug_mystery_event_menu.s
new file mode 100644
index 000000000..a54a89715
--- /dev/null
+++ b/data/debug_mystery_event_menu.s
@@ -0,0 +1,16 @@
+ .include "include/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+Str_843DA70::
+ .string "CARDーE emulation。。。$"
+
+Str_843DA84::
+ .string "LR: select A: send。$"
+
+Str_843DA98::
+ .string "sending。。。$"
+
+Str_843DAA3::
+ .string "completed。$"
diff --git a/data/start_menu_debug.s b/data/start_menu_debug.s
new file mode 100644
index 000000000..2c7b465c9
--- /dev/null
+++ b/data/start_menu_debug.s
@@ -0,0 +1,807 @@
+ .if DEBUG
+
+#include "constants/moves.h"
+ .include "include/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+Str_839B740: @ 0x839B740
+ .string "·WATANABE$"
+
+Str_839B74A: @ 0x839B74A
+ .string "SOGABE$"
+
+Str_839B751: @ 0x839B751
+ .string "·TAMADA$"
+
+Str_839B759: @ 0x839B759
+ .string "KAGAYA$"
+
+Str_839B760: @ 0x839B760
+ .string "MATUDA$"
+
+Str_839B767: @ 0x839B767
+ .string "NOHARA$"
+
+Str_839B76E: @ 0x839B76E
+ .string "NAKAMURA$"
+
+Str_839B777: @ 0x839B777
+ .string "EXIT$"
+
+Str_839B77C: @ 0x839B77C
+ .string "Teleport$"
+
+Str_839B785: @ 0x839B785
+ .string "Switch BG$"
+
+Str_839B78F: @ 0x839B78F
+ .string "Edit your {PKMN}$"
+
+Str_839B79C: @ 0x839B79C
+ .string "MORI$"
+
+Str_839B7A1: @ 0x839B7A1
+ .string "TOMOMITI$"
+
+Str_839B7AA: @ 0x839B7AA
+ .string "·AOKI$"
+
+Str_839B7B0: @ 0x839B7B0
+ .string "TAYA$"
+
+Str_839B7B5: @ 0x839B7B5
+ .string "Control Encounter$"
+
+Str_839B7C7: @ 0x839B7C7
+ .string "PTIME$"
+
+Str_839B7CD: @ 0x839B7CD
+ .string "Make items$"
+
+Str_839B7D8: @ 0x839B7D8
+ .string "Transport$"
+
+Str_839B7E2: @ 0x839B7E2
+ .string "See portraits$"
+
+Str_839B7F0: @ 0x839B7F0
+ .string "Time records$"
+
+Str_839B7FD: @ 0x839B7FD
+ .string "Set time$"
+
+Str_839B806: @ 0x839B806
+ .string "National オカDex$"
+
+Str_839B815: @ 0x839B815
+ .string "Hoenn オカDex$"
+
+Str_839B821: @ 0x839B821
+ .string "Create {PKMN}$"
+
+Str_839B82B: @ 0x839B82B
+ .string "See {PKMN} graphics$"
+
+Str_839B83B: @ 0x839B83B
+ .string "See trainers$"
+
+Str_839B848: @ 0x839B848
+ .string "Battle for debug$"
+
+Str_839B859: @ 0x839B859
+ .string "Full set of badges$"
+
+Str_839B86C: @ 0x839B86C
+ .string "Hoenn National Dex$"
+
+Str_839B87F: @ 0x839B87F
+ .string "Set Ram berry$"
+
+Str_839B88D: @ 0x839B88D
+ .string "Use HM$"
+
+Str_839B894: @ 0x839B894
+ .string "IWASAWA$"
+
+Str_839B89C: @ 0x839B89C
+ .string "BGM ON/OFF$"
+
+Str_839B8A7: @ 0x839B8A7
+ .string "Size comparison$"
+
+Str_839B8B7: @ 0x839B8B7
+ .string "Clear flag ON/OFF$"
+
+Str_839B8C9: @ 0x839B8C9
+ .string "Safari$"
+
+Str_839B8D0: @ 0x839B8D0
+ .string "Rematch trainers$"
+
+Str_839B8E1: @ 0x839B8E1
+ .string "Mirage island RND$"
+
+Str_839B8F3: @ 0x839B8F3
+ .string "Hall of fame$"
+
+Str_839B900: @ 0x839B900
+ .string "Mystery event$"
+
+Str_839B90E: @ 0x839B90E
+ .string "Legends records$"
+
+Str_839B91E: @ 0x839B91E
+ .string "Weather events$"
+
+Str_839B92D: @ 0x839B92D
+ .string "Cell info.$"
+
+Str_839B938: @ 0x839B938
+ .string "Check {POKEBLOCK}$"
+
+Str_839B944: @ 0x839B944
+ .string "Effort values$"
+
+Str_839B952: @ 0x839B952
+ .string "Berrie Info$"
+
+Str_839B95E: @ 0x839B95E
+ .string "Battle Tower stages$"
+
+Str_839B972: @ 0x839B972
+ .string "End sequence demo$"
+
+Str_839B984: @ 0x839B984
+ .string "Random number test$"
+
+Str_839B997: @ 0x839B997
+ .string "Me-too BackupMan$"
+
+Str_839B9A8: @ 0x839B9A8
+ .string "MURAKAWA$"
+
+Str_839B9B1: @ 0x839B9B1
+ .string "KINA(FONT)$"
+
+ .align 2
+gDebug0x839B9BC::
+ .4byte Str_839B777, DebugMenu_Exit+1
+ .4byte Str_839B740, DebugMenu_OpenWatanabe+1
+ .4byte Str_839B74A, DebugMenu_OpenSogabe+1
+ .4byte Str_839B751, DebugMenu_OpenTamada+1
+ .4byte Str_839B759, DebugMenu_OpenKagaya+1
+ .4byte Str_839B760, DebugMenu_OpenMatsuda+1
+ .4byte Str_839B767, DebugMenu_OpenNohara+1
+ .4byte Str_839B76E, DebugMenu_OpenNakamura+1
+ .4byte Str_839B77C, DebugMenu_Teleport+1
+ .4byte Str_839B78F, DebugMenu_EditPKMN+1
+ .4byte Str_839B785, DebugMenu_SwitchBG+1
+ .4byte Str_839B79C, DebugMenu_OpenMori+1
+ .4byte Str_839B7A1, DebugMenu_OpenTomomichi+1
+ .4byte Str_839B7AA, DebugMenu_OpenAoki+1
+ .4byte Str_839B7B0, DebugMenu_OpenTaya+1
+ .4byte Str_839B8B7, DebugMenu_ToggleClearFlag+1
+ .4byte Str_839B7B5, DebugMenu_ControlEncounter+1
+ .4byte Str_839B7C7, DebugMenu_PTime+1
+ .4byte Str_839B7CD, DebugMenu_MakeItems+1
+ .4byte Str_839B7D8, debug_sub_8091300+1
+ .4byte Str_839B7E2, DebugMenu_ViewPortraits+1
+ .4byte Str_839B7F0, DebugMenu_TimeRecords+1
+ .4byte Str_839B7FD, DebugMenu_SetTime+1
+ .4byte Str_839B806, DebugMenu_NationalDex+1
+ .4byte Str_839B821, DebugMenu_CreatePKMN+1
+ .4byte Str_839B82B, DebugMenu_ViewPokemonGraphics+1
+ .4byte Str_839B848, DebugMenu_BattleForDebug+1
+ .4byte Str_839B859, DebugMenu_AllBadges+1
+ .4byte Str_839B86C, DebugMenu_HoennNationalDex+1
+ .4byte Str_839B87F, DebugMenu_SetRamBerry+1
+ .4byte Str_839B88D, DebugMenu_UseHM+1
+ .4byte Str_839B894, DebugMenu_OpenIwasawa+1
+ .4byte Str_839B89C, DebugMenu_ToggleBGM+1
+ .4byte Str_839B8A7, DebugMenu_OpenSizeComparison+1
+ .4byte Str_839B8C9, DebugMenu_Safari+1
+ .4byte Str_839B8D0, DebugMenu_RematchTrainers+1
+ .4byte Str_839B8E1, DebugMenu_MiragaIslandRND+1
+ .4byte Str_839B8F3, DebugMenu_HallOfFame+1
+ .4byte Str_839B900, DebugMenu_OpenMysteryEvent+1
+ .4byte Str_839B90E, DebugMenu_OpenLegendsRecord+1
+ .4byte Str_839B91E, DebugMenu_OpenWeatherEvents+1
+ .4byte Str_839B92D, DebugMenu_CellInfo+1
+ .4byte Str_839B938, DebugMenu_CheckPKBLCK+1
+ .4byte Str_839B944, DebugMenu_EffortValues+1
+ .4byte Str_839B815, DebugMenu_HoennDex+1
+ .4byte Str_839B83B, DebugMenu_OpenSeeTrainers+1
+ .4byte Str_839B952, DebugMenu_OpenBerryInfo+1
+ .4byte Str_839B95E, DebugMenu_BattleTowerStages+1
+ .4byte Str_839B972, DebugMenu_EndSequenceDemo+1
+ .4byte Str_839B984, DebugMenu_RandomNumberTest+1
+ .4byte Str_839B997, DebugMenu_MeTooBackupMan+1
+ .4byte Str_839B9A8, DebugMenu_OpenMurakawa+1
+ .4byte Str_839B9B1, DebugMenu_OpenKiwa+1
+
+_839BB64::
+ .incbin "baserom_de_debug.gba", 0x39bb64, 64
+
+gUnknown_Debug_0839BBA4:: @ 0x839BBA4
+ .string "Debugging Version$"
+
+gUnknown_Debug_0839BBB6:: @ 0x839BBB6
+ .string "{VERSION} Version$"
+
+gUnknown_Debug_0839BBC1:: @ 0x839BBC1
+ .string "Normal RTC compatible$"
+
+Str_839BBD7: @ 0x839BBD7
+ .string "か の じっけん$"
+
+Str_839BBE0: @ 0x839BBE0
+ .string "じっけん2$"
+
+Str_839BBE6: @ 0x839BBE6
+ .string "BGじっけん$"
+
+Str_839BBED: @ 0x839BBED
+ .string "Battle$"
+
+Str_839BBF4: @ 0x839BBF4
+ .string "つうしん じっけん$"
+
+Str_839BBFE: @ 0x839BBFE
+ .string "LINK Test2$"
+
+Str_839BC09: @ 0x839BC09
+ .string "フィールド はじめる$"
+
+Str_839BC14: @ 0x839BC14
+ .string "フィールド つづき$"
+
+Str_839BC1E: @ 0x839BC1E
+ .string "Sound test$"
+
+Str_839BC29: @ 0x839BC29
+ .string "{POKEBLOCK} test$"
+
+Str_839BC34: @ 0x839BC34
+ .string "Crash backup data$"
+
+Str_839BC46: @ 0x839BC46
+ .string "e-Card test$"
+
+Str_839BC52: @ 0x839BC52
+ .string "こうかんデモ   $"
+
+Str_839BC5C: @ 0x839BC5C
+ .string "Time in game$"
+
+Str_839BC69: @ 0x839BC69
+ .string "フェスタ モード$"
+
+Str_839BC72: @ 0x839BC72
+ .string "Mimic e-Card$"
+
+Str_839BC7F: @ 0x839BC7F
+ .string "RTC reset$"
+
+Str_839BC89: @ 0x839BC89
+ .string "Converter$"
+
+ .align 2
+_839BC94: @ 0x839BC94
+ .4byte Str_839BBD7, DebugMenu_8076CBC+1
+ .4byte Str_839BBE0, DebugMenu_8076CC0+1
+ .4byte Str_839BBE6, DebugMenu_8076CD4+1
+ .4byte Str_839BBED, DebugMenu_8076C6C+1
+ .4byte Str_839BC29, DebugMenu_8076CD8+1
+ .4byte Str_839BBFE, DebugMenu_8076D28+1
+ .4byte Str_839BC1E, DebugMenu_8076D3C+1
+ .4byte Str_839BC09, DebugMenu_8076C80+1
+ .4byte Str_839BC14, DebugMenu_8076C90+1
+ .4byte Str_839BC34, DebugMenu_8076D50+1
+ .4byte Str_839BC46, DebugMenu_8076CEC+1
+ .4byte Str_839BC52, DebugMenu_8076D14+1
+ .4byte Str_839BC72, DebugMenu_8076D00+1
+ .4byte Str_839BC5C, DebugMenu_8076D5C+1
+ .4byte Str_839BC7F, DebugMenu_8076E18+1
+ .4byte Str_839BC89, DebugMenu_8076EDC+1
+
+Str_839BD14: @ 0x839BD14
+ .string "うかえ$"
+
+Str_839BD18: @ 0x839BD18
+ .string "      おけこしすせそ$"
+
+Str_839BD26: @ 0x839BD26
+ .string "  い   "
+Str_839BB64::
+ .string "RTCを リセット します\n"
+ .string "Aで じっこう   Bでキャンセル$"
+
+Str_839BD4C: @ 0x839BD4C
+ .string "RTCを リセット した!$"
+
+Str_839BD5A: @ 0x839BD5A
+ .string "セーブデータを コンバートします\n"
+ .string "Aで けってい  Bで キャンセル$"
+
+Str_839BD7D: @ 0x839BD7D
+ .string "へんかんが しゅうりょう しました!$"
+
+Str_839BD90: @ 0x839BD90
+ .string "ジュンイチ$"
+
+Str_839BD96: @ 0x839BD96
+ .string "ダイゴロウ$"
+
+Str_839BD9C: @ 0x839BD9C
+ .string "テツジ$"
+
+Str_839BDA0: @ 0x839BDA0
+ .string "バレンシア$"
+
+Str_839BDA6: @ 0x839BDA6
+ .string "ハルコマチ$"
+
+Str_839BDAC: @ 0x839BDAC
+ .string "RAYMOND$"
+
+Str_839BDB4: @ 0x839BDB4
+ .string "TIFFANY$"
+
+Str_839BDBC: @ 0x839BDBC
+ .string "くまxちえ$"
+
+ .align 2
+_839BDC4: @ 0x839BDC4
+ .4byte Str_839BD90, 0x0
+ .4byte Str_839BD96, 0x0
+ .4byte Str_839BDA0, 0x1
+ .4byte Str_839BDA6, 0x1
+ .4byte Str_839BDAC, 0x80
+ .4byte Str_839BDB4, 0x81
+ .4byte Str_839BD9C, 0x0
+ .4byte Str_839BDBC, 0x1
+
+Str_839BE04: @ 0x839BE04
+ .string "ID$"
+
+Str_839BE07: @ 0x839BE07
+ .string "X$"
+
+Str_839BE09: @ 0x839BE09
+ .string " Y$"
+
+Str_839BE0C: @ 0x839BE0C
+ .string " H$"
+
+Str_839BE0F: @ 0x839BE0F
+ .string "HP$"
+
+Str_839BE12: @ 0x839BE12
+ .string "PAR$"
+
+Str_839BE16: @ 0x839BE16
+ .string "SLP$"
+
+Str_839BE1A: @ 0x839BE1A
+ .string "PSN$"
+
+Str_839BE1E: @ 0x839BE1E
+ .string "ウマイ$"
+
+ .align 2
+_839BE24: @ 0x839BE24
+ .4byte Str_839BE0F, DebugMenu_8077434+1
+ .4byte Str_839BE12, DebugMenu_8077434+1
+ .4byte Str_839BE16, DebugMenu_8077434+1
+ .4byte Str_839BE1A, DebugMenu_8077434+1
+ .4byte Str_839BE1E, DebugMenu_8077434+1
+
+Str_839BE4C: @ 0x839BE4C
+ .string "OFF$"
+
+Str_839BE50: @ 0x839BE50
+ .string "ON$"
+
+Str_839BE53: @ 0x839BE53
+ .string "BG0\n"
+ .string "BG1\n"
+ .string "BG2\n"
+ .string "BG3\n"
+ .string "$"
+
+Str_839BE64: @ 0x839BE64
+ .string "ON$"
+
+Str_839BE67: @ 0x839BE67
+ .string "OFF$"
+
+Str_839BE6B: @ 0x839BE6B
+ .string "さいせんかのうトレーナー:{STR_VAR_1}\n"
+ .string "さいせんじょうたいトレーナー:{STR_VAR_2}$"
+
+Str_839BE8D: @ 0x839BE8D
+ .string "いる$"
+
+Str_839BE90: @ 0x839BE90
+ .string "いない$"
+
+Str_839BE94: @ 0x839BE94
+ .string "Max num of steps$"
+
+Str_839BEA5: @ 0x839BEA5
+ .string "Clear num of steps$"
+
+Str_839BEB8: @ 0x839BEB8
+ .string "See trainers$"
+
+Str_839BEC5: @ 0x839BEC5
+ .string "Flag all clear$"
+
+Str_839BED4: @ 0x839BED4
+ .string "Flag all set$"
+
+ .align 2
+_839BEE4: @ 0x839BEE4
+ .4byte Str_839BEB8, DebugMenu_8077974+1
+ .4byte Str_839BE94, DebugMenu_8077A20+1
+ .4byte Str_839BEA5, DebugMenu_8077A40+1
+ .4byte Str_839BED4, DebugMenu_8077934+1
+ .4byte Str_839BEC5, DebugMenu_8077954+1
+
+Str_839BF0C: @ 0x839BF0C
+ .string "のこり {STR_VAR_1}ほ$"
+
+Str_839BF14: @ 0x839BF14
+ .string "{STR_VAR_1}\n"
+ .string "のこり {STR_VAR_2}ほ$"
+
+Str_839BF1F: @ 0x839BF1F
+ .string "めのまえには\n"
+ .string "キューブが ありません!$"
+
+Str_839BF33: @ 0x839BF33
+ .string "ほすうをのこり1にする$"
+
+Str_839BF3F: @ 0x839BF3F
+ .string "ボールをのこり1にする$"
+
+Str_839BF4B: @ 0x839BF4B
+ .string "キューブおきば$"
+
+Str_839BF53: @ 0x839BF53
+ .string "ボールをのこり30に$"
+
+Str_839BF5E: @ 0x839BF5E
+ .string "ほすうをのこり500に$"
+
+ .align 2
+_839BF6C: @ 0x839BF6C
+ .4byte Str_839BF4B, DebugMenu_8077B00+1
+ .4byte Str_839BF5E, DebugMenu_8077ACC+1
+ .4byte Str_839BF33, DebugMenu_8077AE8+1
+ .4byte Str_839BF53, DebugMenu_8077A9C+1
+ .4byte Str_839BF3F, DebugMenu_8077AB4+1
+
+_839BF94: @ 0x839BF94
+ .4byte gMoveNames + 13 * MOVE_CUT, DebugMenu_8077BB4+1
+ .4byte gMoveNames + 13 * MOVE_FLASH, DebugMenu_8077BC0+1
+ .4byte gMoveNames + 13 * MOVE_ROCK_SMASH, DebugMenu_8077BCC+1
+ .4byte gMoveNames + 13 * MOVE_STRENGTH, DebugMenu_8077BD8+1
+ .4byte gMoveNames + 13 * MOVE_SURF, debug_sub_80B0770+1
+ .4byte gMoveNames + 13 * MOVE_FLY, debug_sub_80B07B0+1
+ .4byte gMoveNames + 13 * MOVE_WATERFALL, DebugMenu_8077BE4+1
+ .4byte gMoveNames + 13 * MOVE_DIVE, debug_sub_80B0800+1
+ .4byte gMoveNames + 13 * MOVE_SECRET_POWER, DebugMenu_8077BF4+1
+
+Str_839BFDC: @ 0x839BFDC
+ .string " じかん ふん びょう$"
+
+_839BFE8::
+ .incbin "baserom_de_debug.gba", 0x39bfe8, 32
+
+Str_839C008: @ 0x839C008
+gDebug0x839C008::
+ .string "Which item?$"
+
+Str_839C014: @ 0x839C014
+ .string "How many?$"
+
+Str_839C01E: @ 0x839C01E
+ .string "にがおえ ばんごう\n"
+ .string "ポケモンナンバー\n"
+ .string "ポケモンめい\n"
+ .string "ブリーダーめい\n"
+ .string "しゅるい\n"
+ .string "こせいらんすう$"
+
+Str_839C04D: @ 0x839C04D
+ .string "データなし$"
+
+Str_839C053: @ 0x839C053
+ .string "Miracle Island emerged\n"
+ .string "Random numbers:{STR_VAR_1}$"
+
+Str_839C07C: @ 0x839C07C
+ .string "{STR_VAR_1}:{STR_VAR_2}\n"
+ .string "{STR_VAR_3}$"
+
+Str_839C085: @ 0x839C085
+ .string "みしよう データ$"
+
+Str_839C08E: @ 0x839C08E
+ .string "Confirmation$"
+
+Str_839C09B: @ 0x839C09B
+ .string "Max-1 set$"
+
+Str_839C0A5: @ 0x839C0A5
+ .string "Zero clear$"
+
+Str_839C0B0: @ 0x839C0B0
+ .string "レポート$"
+
+Str_839C0B5: @ 0x839C0B5
+ .string "クリア じかん$"
+
+Str_839C0BD: @ 0x839C0BD
+ .string "りゅうこう さくせい$"
+
+Str_839C0C8: @ 0x839C0C8
+ .string "きのみを うえたかいすう$"
+
+Str_839C0D5: @ 0x839C0D5
+ .string "じてんしゃこうかん$"
+
+Str_839C0DF: @ 0x839C0DF
+ .string "ほすう$"
+
+Str_839C0E3: @ 0x839C0E3
+ .string "インタビュー$"
+
+Str_839C0EA: @ 0x839C0EA
+ .string "バトル$"
+
+Str_839C0EE: @ 0x839C0EE
+ .string "やせいバトル$"
+
+Str_839C0F5: @ 0x839C0F5
+ .string "トレーナーバトル$"
+
+Str_839C0FE: @ 0x839C0FE
+ .string "でんどういり$"
+
+Str_839C105: @ 0x839C105
+ .string "ポケモンほかく$"
+
+Str_839C10D: @ 0x839C10D
+ .string "つった かいすう$"
+
+Str_839C116: @ 0x839C116
+ .string "タマゴかえった$"
+
+Str_839C11E: @ 0x839C11E
+ .string "しんかした$"
+
+Str_839C124: @ 0x839C124
+ .string "ポケセン かいふく$"
+
+Str_839C12E: @ 0x839C12E
+ .string "じたく かいふく$"
+
+Str_839C137: @ 0x839C137
+ .string "サファリ りよう$"
+
+Str_839C140: @ 0x839C140
+ .string "ひでん:いあいぎり$"
+
+Str_839C14A: @ 0x839C14A
+ .string "ひでん:いわくだき$"
+
+Str_839C154: @ 0x839C154
+ .string "きち ひっこし$"
+
+Str_839C15C: @ 0x839C15C
+ .string "つうしんこうかん$"
+
+Str_839C165: @ 0x839C165
+ .string "つうしんたいせん$"
+
+Str_839C16E: @ 0x839C16E
+ .string "つうしん かち$"
+
+Str_839C176: @ 0x839C176
+ .string "つうしん まけ$"
+
+Str_839C17E: @ 0x839C17E
+ .string "つうしん ひきわけ$"
+
+Str_839C188: @ 0x839C188
+ .string "わざ:はねる$"
+
+Str_839C18F: @ 0x839C18F
+ .string "わざ:わるあがき$"
+
+Str_839C198: @ 0x839C198
+ .string "スロットおおあたりかいすう$"
+
+Str_839C1A6: @ 0x839C1A6
+ .string "ルーレット れんしょう$"
+
+Str_839C1B2: @ 0x839C1B2
+ .string "バトルタワー$"
+
+Str_839C1B9: @ 0x839C1B9
+ .string "バトルタワーかち$"
+
+Str_839C1C2: @ 0x839C1C2
+ .string "バトルタワーれんしょう$"
+
+Str_839C1CE: @ 0x839C1CE
+ .string "ポロックさくせい$"
+
+Str_839C1D7: @ 0x839C1D7
+ .string "つうしんでポロックつくった$"
+
+Str_839C1E5: @ 0x839C1E5
+ .string "つうしんコンテストかち$"
+
+Str_839C1F1: @ 0x839C1F1
+ .string "CPUコンテストさんか$"
+
+Str_839C1FD: @ 0x839C1FD
+ .string "CPUコンテストかち$"
+
+Str_839C208: @ 0x839C208
+ .string "かいもの$"
+
+Str_839C20D: @ 0x839C20D
+ .string "ダウジングマシン$"
+
+Str_839C216: @ 0x839C216
+ .string "あめふり$"
+
+Str_839C21B: @ 0x839C21B
+ .string "ずかんをみた$"
+
+Str_839C222: @ 0x839C222
+ .string "リボン もらった$"
+
+Str_839C22B: @ 0x839C22B
+ .string "だんさ とびおり$"
+
+Str_839C234: @ 0x839C234
+ .string "TVを みた$"
+
+Str_839C23B: @ 0x839C23B
+ .string "とけいを みた$"
+
+Str_839C243: @ 0x839C243
+ .string "くじが あたった$"
+
+Str_839C24C: @ 0x839C24C
+ .string "ポケモンあずけた$"
+
+Str_839C255: @ 0x839C255
+ .string "ロープウェイりよう$"
+
+Str_839C25F: @ 0x839C25F
+ .string "おんせん はいった$"
+
+ .align 2
+_839C270: @ 0x839C270
+ .4byte 0xFFFFFF, Str_839C0B0
+ .4byte 0x3E73B3B, Str_839C0B5
+ .4byte 0xFFFFFF, Str_839C0BD
+ .4byte 0xFFFFFF, Str_839C0C8
+ .4byte 0xFFFFFF, Str_839C0D5
+ .4byte 0xFFFFFF, Str_839C0DF
+ .4byte 0xFFFFFF, Str_839C0E3
+ .4byte 0xFFFFFF, Str_839C0EA
+ .4byte 0xFFFFFF, Str_839C0EE
+ .4byte 0xFFFFFF, Str_839C0F5
+ .4byte 0x3E7, Str_839C0FE
+ .4byte 0xFFFFFF, Str_839C105
+ .4byte 0xFFFFFF, Str_839C10D
+ .4byte 0xFFFFFF, Str_839C116
+ .4byte 0xFFFFFF, Str_839C11E
+ .4byte 0xFFFFFF, Str_839C124
+ .4byte 0xFFFFFF, Str_839C12E
+ .4byte 0xFFFFFF, Str_839C137
+ .4byte 0xFFFFFF, Str_839C140
+ .4byte 0xFFFFFF, Str_839C14A
+ .4byte 0xFFFFFF, Str_839C154
+ .4byte 0xFFFFFF, Str_839C15C
+ .4byte 0xFFFFFF, Str_839C165
+ .4byte 0x270F, Str_839C16E
+ .4byte 0x270F, Str_839C176
+ .4byte 0x270F, Str_839C17E
+ .4byte 0xFFFFFF, Str_839C188
+ .4byte 0xFFFFFF, Str_839C18F
+ .4byte 0xFFFFFF, Str_839C198
+ .4byte 0xFFFFFF, Str_839C1A6
+ .4byte 0xFFFFFF, Str_839C1B2
+ .4byte 0x0, Str_839C1B9
+ .4byte 0x0, Str_839C1C2
+ .4byte 0xFFFFFF, Str_839C1CE
+ .4byte 0xFFFFFF, Str_839C1D7
+ .4byte 0xFFFFFF, Str_839C1E5
+ .4byte 0xFFFFFF, Str_839C1F1
+ .4byte 0xFFFFFF, Str_839C1FD
+ .4byte 0xFFFFFF, Str_839C208
+ .4byte 0xFFFFFF, Str_839C20D
+ .4byte 0xFFFFFF, Str_839C216
+ .4byte 0xFFFFFF, Str_839C21B
+ .4byte 0xFFFFFF, Str_839C222
+ .4byte 0xFFFFFF, Str_839C22B
+ .4byte 0xFFFFFF, Str_839C234
+ .4byte 0xFFFFFF, Str_839C23B
+ .4byte 0xFFFFFF, Str_839C243
+ .4byte 0xFFFFFF, Str_839C24C
+ .4byte 0xFFFFFF, Str_839C255
+ .4byte 0xFFFFFF, Str_839C25F
+
+_839C3FC: @ 0x839C3FC
+ .4byte Str_839C08E, DebugMenu_8078774+1
+ .4byte Str_839C09B, DebugMenu_8078788+1
+ .4byte Str_839C0A5, DebugMenu_807879C+1
+
+Str_839C414: @ 0x839C414
+ .string "ATTR:{STR_VAR_1} HEIGHT:{STR_VAR_3}\n"
+ .string "CODE:{STR_VAR_2}$"
+
+Str_839C42E: @ 0x839C42E
+ .string "レベル  ステージ$"
+
+Str_839C438: @ 0x839C438
+ .string "ポロック グループ{STR_VAR_1}$"
+
+_839C444::
+ .incbin "baserom_de_debug.gba", 0x39c444, 304
+
+Str_839C574: @ 0x839C574
+gDebug0x839C574::
+ .string "write to flash$"
+
+Str_839C583: @ 0x839C583
+ .string "read from flash$"
+
+ .align 2
+_839C594: @ 0x839C594
+ .4byte gDebug0x839C574, DebugMenu_8078C80+1
+ .4byte Str_839C583, DebugMenu_8078D30+1
+
+Str_839C5A4: @ 0x839C5A4
+ .string "Press A, begin to write\n"
+ .string "Press B, cancel$"
+
+Str_839C5CC: @ 0x839C5CC
+ .string "かきこみ せいこう$"
+
+Str_839C5D6: @ 0x839C5D6
+ .string "よみこみせいこう$"
+
+Str_839C5DF: @ 0x839C5DF
+ .string "かきこみ しっぱい$"
+
+Str_839C5E9: @ 0x839C5E9
+ .string "よみこみ しっぱい$"
+
+_839c5f3::
+ .incbin "baserom_de_debug.gba", 0x39c5f3, 25
+
+Str_839C60C: @ 0x839C60C
+gDebug0x839C60C::
+ .string "Set FLASH ERR$"
+
+Str_839C61A: @ 0x839C61A
+ .string "abcde; abcde: ABCDE; ABCDE:\p"
+ .string "Tableaux des verbes du 2{SUPER_E} groupe.\p"
+ .string "La1{SUPER_RE} chose à apprendre c’est de lire.\p"
+ .string "Tableaux des verbes du 1{SUPER_ER} groupe.\p"
+ .string "“あいうえおかきくけコさしすせそたちつてとな”\n"
+ .string "<にぬネのはひふへほマみむめもやゆよらりるれろわャッ>\p"
+ .string "をんゃゅょアイウエオカキクケサシスルレロワ,$"
+
+ .endif
diff --git a/graphics/debug/sprite_browser.pal b/graphics/debug/sprite_browser.pal
new file mode 100644
index 000000000..ba4a6027c
--- /dev/null
+++ b/graphics/debug/sprite_browser.pal
@@ -0,0 +1,51 @@
+JASC-PAL
+0100
+48
+115 139 65
+255 0 0
+255 123 0
+255 255 0
+123 255 0
+0 255 0
+0 255 131
+0 255 255
+0 123 255
+0 0 255
+123 0 255
+255 0 255
+255 0 123
+0 0 0
+123 123 123
+255 255 255
+115 139 65
+255 0 0
+255 123 0
+255 255 0
+123 255 0
+0 255 0
+0 255 131
+0 255 255
+0 123 255
+0 0 255
+123 0 255
+255 0 255
+255 0 123
+0 0 0
+123 123 123
+255 255 255
+115 139 65
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
+49 49 49
diff --git a/graphics/debug/sprite_browser.png b/graphics/debug/sprite_browser.png
new file mode 100644
index 000000000..b93ace2cd
--- /dev/null
+++ b/graphics/debug/sprite_browser.png
Binary files differ
diff --git a/ld_script.txt b/ld_script.txt
index 7bc64638c..848ede7c5 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -100,6 +100,7 @@ SECTIONS {
src/engine/reset_rtc_screen.o(.text);
src/field/party_menu.o(.text);
src/field/start_menu.o(.text);
+ src/debug/start_menu_debug.o(.text);
src/engine/menu.o(.text);
src/engine/tileset_anim.o(.text);
src/engine/palette.o(.text);
@@ -354,6 +355,7 @@ SECTIONS {
src/unused_8124F94.o(.text);
src/engine/save.o(.text);
src/engine/mystery_event_script.o(.text);
+ src/debug/unk_debug_menu_3.o(.text);
src/field/field_effect_helpers.o(.text);
src/contest_ai.o(.text);
src/unused_81258BC.o(.text);
@@ -522,6 +524,7 @@ SECTIONS {
src/engine/reset_rtc_screen.o(.rodata);
src/field/party_menu.o(.rodata);
src/field/start_menu.o(.rodata);
+ data/start_menu_debug.o(.rodata);
src/engine/menu.o(.rodata);
src/engine/tileset_anim.o(.rodata);
src/engine/palette.o(.rodata);
@@ -575,6 +578,7 @@ SECTIONS {
src/field/fldeff_decoration.o(.rodata);
src/field/fldeff_recordmixing.o(.rodata);
src/field/field_special_scene.o(.rodata);
+ src/battle/battle_records.o(.rodata);
src/field/rotating_gate.o(.rodata);
src/field/item_use.o(.rodata);
data/battle_anim_80CA710.o(.rodata);
@@ -632,6 +636,7 @@ SECTIONS {
src/field/diploma.o(.rodata);
src/strings.o(.rodata);
src/field/berry_tag_screen.o(.rodata);
+ data/debug_mystery_event_menu.o(.rodata);
src/engine/save_failed_screen.o(.rodata);
src/pokemon/pokeblock_feed.o(.rodata);
src/scene/intro_credits_graphics.o(.rodata);
@@ -641,6 +646,7 @@ SECTIONS {
data/strings2.o(.rodata);
src/engine/menu_cursor.o(.rodata);
src/engine/mystery_event_msg.o(.rodata);
+ data/debug_menu_3.o(.rodata);
src/libs/m4a_tables.o(.rodata);
data/sound_data.o(.rodata);
} =0
diff --git a/src/debug/start_menu_debug.c b/src/debug/start_menu_debug.c
new file mode 100644
index 000000000..28f3a26d1
--- /dev/null
+++ b/src/debug/start_menu_debug.c
@@ -0,0 +1,6130 @@
+__attribute__((naked))
+void debug_sub_8076AC8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._3\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x1\n"
+ " ldr r0, ._3 + 4\n"
+ " add r1, r1, r0\n"
+ " str r1, [r2]\n"
+ " mov r4, #0x0\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0xff\n"
+ " beq ._1 @cond_branch\n"
+ "._2:\n"
+ " add r4, r4, #0x1\n"
+ " add r0, r1, r4\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " bne ._2 @cond_branch\n"
+ "._1:\n"
+ " mov r0, #0x10\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " lsl r3, r4, #0x1\n"
+ " add r3, r3, #0x1\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0x10\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " bl MenuDrawTextWindow\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r3, ._3 + 8\n"
+ " ldr r0, ._3\n"
+ " ldr r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x11\n"
+ " mov r1, #0x1\n"
+ " add r2, r4, #0\n"
+ " bl PrintMenuItemsReordered\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xc\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x1\n"
+ " add r3, r4, #0\n"
+ " bl InitMenu\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word 0x30006c4 @ gTileset1AnimLength\n"
+ " .word gUnknown_Debug_0839BBC1+0x153\n"
+ " .word gUnknown_Debug_0839BBC1+0xd3\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8076B4C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._6\n"
+ " bl FindTaskIdByFunc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0xff\n"
+ " beq ._5 @cond_branch\n"
+ " bl DestroyTask\n"
+ "._5:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._7:\n"
+ " .align 2, 0\n"
+ "._6:\n"
+ " .word debug_sub_8076BB4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8076B68()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._8\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._8 + 4\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._8 + 8\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x4\n"
+ " mov r1, #0xb\n"
+ " bl debug_sub_8077CF4\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8076AC8\n"
+ " ldr r0, ._8 + 12\n"
+ " mov r1, #0x1\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._9:\n"
+ " .align 2, 0\n"
+ "._8:\n"
+ " .word gUnknown_Debug_0839BBB6\n"
+ " .word gUnknown_Debug_0839BBC1\n"
+ " .word gUnknown_Debug_0839BBA4\n"
+ " .word debug_sub_8076BB4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8076BB4()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " ldr r0, ._13\n"
+ " add r5, r1, r0\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._10 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r4, r0\n"
+ " beq ._11 @cond_branch\n"
+ " ldr r2, ._13 + 4\n"
+ " lsl r1, r1, #0x18\n"
+ " asr r1, r1, #0x18\n"
+ " ldr r0, ._13 + 8\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r2, r2, #0x4\n"
+ " add r0, r0, r2\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " b ._24\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word gTasks+0x8\n"
+ " .word gUnknown_Debug_0839BBC1+0xd3\n"
+ " .word 0x30006c4 @ gTileset1AnimLength\n"
+ "._10:\n"
+ " ldr r0, ._18\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " cmp r2, #0\n"
+ " beq ._15 @cond_branch\n"
+ " ldrh r1, [r5]\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r5, r2]\n"
+ " cmp r0, #0\n"
+ " bne ._16 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._20\n"
+ "._19:\n"
+ " .align 2, 0\n"
+ "._18:\n"
+ " .word gMain\n"
+ "._16:\n"
+ " sub r0, r1, #1\n"
+ " b ._20\n"
+ "._15:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._24 @cond_branch\n"
+ " ldrh r1, [r5]\n"
+ " mov r3, #0x0\n"
+ " ldsh r0, [r5, r3]\n"
+ " cmp r0, #0x1\n"
+ " bne ._22 @cond_branch\n"
+ " strh r2, [r5]\n"
+ " b ._23\n"
+ "._22:\n"
+ " add r0, r1, #1\n"
+ "._20:\n"
+ " strh r0, [r5]\n"
+ "._23:\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_8076AC8\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " b ._24\n"
+ "._11:\n"
+ " bl DoSoftReset\n"
+ "._24:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076C6C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._25\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._26:\n"
+ " .align 2, 0\n"
+ "._25:\n"
+ " .word debug_sub_8010800+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076C80()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8076B4C\n"
+ " bl DebugMenu_8076FEC\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076C90()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._29\n"
+ " ldrh r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " bne ._27 @cond_branch\n"
+ " mov r0, #0x16\n"
+ " bl PlaySE\n"
+ " b ._28\n"
+ "._30:\n"
+ " .align 2, 0\n"
+ "._29:\n"
+ " .word gSaveFileStatus\n"
+ "._27:\n"
+ " bl debug_sub_8076B4C\n"
+ " ldr r0, ._31\n"
+ " bl SetMainCallback2\n"
+ "._28:\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._32:\n"
+ " .align 2, 0\n"
+ "._31:\n"
+ " .word CB2_ContinueSavedGame+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076CBC()
+{
+ asm(
+ " mov r0, #0x0\n"
+ " bx lr\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076CC0()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._33\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._34:\n"
+ " .align 2, 0\n"
+ "._33:\n"
+ " .word debug_nullsub_66+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076CD4()
+{
+ asm(
+ " mov r0, #0x0\n"
+ " bx lr\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076CD8()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._35\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._36:\n"
+ " .align 2, 0\n"
+ "._35:\n"
+ " .word unref_sub_80524BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076CEC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._37\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._38:\n"
+ " .align 2, 0\n"
+ "._37:\n"
+ " .word CB2_InitMysteryEventMenu+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076D00()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._39\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._40:\n"
+ " .align 2, 0\n"
+ "._39:\n"
+ " .word debug_sub_815D15C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076D14()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._41\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._42:\n"
+ " .align 2, 0\n"
+ "._41:\n"
+ " .word sub_804B790+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076D28()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._43\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._44:\n"
+ " .align 2, 0\n"
+ "._43:\n"
+ " .word LinkTestScreen+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076D3C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._45\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._46:\n"
+ " .align 2, 0\n"
+ "._45:\n"
+ " .word CB2_StartSoundCheckMenu+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076D50()
+{
+ asm(
+ " push {lr}\n"
+ " bl ClearSaveData\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076D5C()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8076B4C\n"
+ " bl debug_sub_806F8F8\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076D6C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " lsl r0, r3, #0x2\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._51\n"
+ " add r4, r0, r1\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r4, r0]\n"
+ " cmp r1, #0x1\n"
+ " beq ._47 @cond_branch\n"
+ " cmp r1, #0x1\n"
+ " bgt ._48 @cond_branch\n"
+ " cmp r1, #0\n"
+ " beq ._49 @cond_branch\n"
+ " b ._64\n"
+ "._52:\n"
+ " .align 2, 0\n"
+ "._51:\n"
+ " .word gTasks+0x8\n"
+ "._48:\n"
+ " cmp r1, #0x2\n"
+ " beq ._53 @cond_branch\n"
+ " b ._64\n"
+ "._49:\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._56\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " b ._55\n"
+ "._57:\n"
+ " .align 2, 0\n"
+ "._56:\n"
+ " .word gUnknown_Debug_0839BBC1+0x16b\n"
+ "._47:\n"
+ " ldr r0, ._60\n"
+ " ldrh r2, [r0, #0x2e]\n"
+ " and r1, r1, r2\n"
+ " cmp r1, #0\n"
+ " beq ._58 @cond_branch\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._60 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x49\n"
+ " bl PlaySE\n"
+ " bl RtcReset\n"
+ "._55:\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4]\n"
+ " b ._64\n"
+ "._61:\n"
+ " .align 2, 0\n"
+ "._60:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_0839BBC1+0x18b\n"
+ "._58:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._64 @cond_branch\n"
+ " add r0, r3, #0\n"
+ " bl DestroyTask\n"
+ " bl DoSoftReset\n"
+ " b ._64\n"
+ "._53:\n"
+ " ldr r0, ._65\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._64 @cond_branch\n"
+ " add r0, r3, #0\n"
+ " bl DestroyTask\n"
+ " bl DoSoftReset\n"
+ "._64:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._66:\n"
+ " .align 2, 0\n"
+ "._65:\n"
+ " .word gMain\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076E18()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8076B4C\n"
+ " ldr r0, ._67\n"
+ " mov r1, #0xa\n"
+ " bl CreateTask\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._68:\n"
+ " .align 2, 0\n"
+ "._67:\n"
+ " .word DebugMenu_8076D6C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076E30()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " lsl r0, r3, #0x2\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._73\n"
+ " add r4, r0, r1\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r4, r0]\n"
+ " cmp r1, #0x1\n"
+ " beq ._69 @cond_branch\n"
+ " cmp r1, #0x1\n"
+ " bgt ._70 @cond_branch\n"
+ " cmp r1, #0\n"
+ " beq ._71 @cond_branch\n"
+ " b ._86\n"
+ "._74:\n"
+ " .align 2, 0\n"
+ "._73:\n"
+ " .word gTasks+0x8\n"
+ "._70:\n"
+ " cmp r1, #0x2\n"
+ " beq ._75 @cond_branch\n"
+ " b ._86\n"
+ "._71:\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._78\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " b ._77\n"
+ "._79:\n"
+ " .align 2, 0\n"
+ "._78:\n"
+ " .word gUnknown_Debug_0839BBC1+0x199\n"
+ "._69:\n"
+ " ldr r0, ._82\n"
+ " ldrh r2, [r0, #0x2e]\n"
+ " and r1, r1, r2\n"
+ " cmp r1, #0\n"
+ " beq ._80 @cond_branch\n"
+ " bl MenuDisplayMessageBox\n"
+ " bl sub_813B79C\n"
+ " ldr r0, ._82 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x49\n"
+ " bl PlaySE\n"
+ "._77:\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4]\n"
+ " b ._86\n"
+ "._83:\n"
+ " .align 2, 0\n"
+ "._82:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_0839BBC1+0x1bc\n"
+ "._80:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._86 @cond_branch\n"
+ " add r0, r3, #0\n"
+ " bl DestroyTask\n"
+ " bl DoSoftReset\n"
+ " b ._86\n"
+ "._75:\n"
+ " ldr r0, ._87\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._86 @cond_branch\n"
+ " add r0, r3, #0\n"
+ " bl DestroyTask\n"
+ " bl DoSoftReset\n"
+ "._86:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._88:\n"
+ " .align 2, 0\n"
+ "._87:\n"
+ " .word gMain\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076EDC()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8076B4C\n"
+ " ldr r0, ._89\n"
+ " mov r1, #0xa\n"
+ " bl CreateTask\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._90:\n"
+ " .align 2, 0\n"
+ "._89:\n"
+ " .word DebugMenu_8076E30+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076EF4()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r4, ._93\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x8\n"
+ " add r3, r4, #0\n"
+ " bl PrintMenuItems\n"
+ " mov r5, #0x0\n"
+ " add r4, r4, #0x4\n"
+ "._92:\n"
+ " lsl r0, r5, #0x3\n"
+ " add r0, r0, r4\n"
+ " ldr r1, [r0]\n"
+ " mov r0, #0x1\n"
+ " and r1, r1, r0\n"
+ " mov r0, #0xb6\n"
+ " cmp r1, #0\n"
+ " bne ._91 @cond_branch\n"
+ " mov r0, #0xb5\n"
+ "._91:\n"
+ " lsl r2, r5, #0x1\n"
+ " add r2, r2, #0x1\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r1, #0xa\n"
+ " bl sub_8071F60\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x7\n"
+ " bls ._92 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x9\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._94:\n"
+ " .align 2, 0\n"
+ "._93:\n"
+ " .word gUnknown_Debug_0839BBC1+0x203\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076F60()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._97 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r4, r0\n"
+ " bne ._96 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " bl debug_sub_8076B68\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ " b ._97\n"
+ "._96:\n"
+ " ldr r3, ._100\n"
+ " lsl r2, r2, #0x18\n"
+ " asr r2, r2, #0x15\n"
+ " add r0, r3, #4\n"
+ " add r0, r2, r0\n"
+ " ldrb r4, [r0]\n"
+ " ldr r0, ._100 + 4\n"
+ " mov r1, #0x1\n"
+ " and r1, r1, r4\n"
+ " strb r1, [r0, #0x8]\n"
+ " add r2, r2, r3\n"
+ " ldr r1, [r2]\n"
+ " bl StringCopy\n"
+ " mov r0, #0x80\n"
+ " and r4, r4, r0\n"
+ " cmp r4, #0\n"
+ " bne ._98 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8057508\n"
+ " b ._99\n"
+ "._101:\n"
+ " .align 2, 0\n"
+ "._100:\n"
+ " .word gUnknown_Debug_0839BBC1+0x203\n"
+ " .word gSaveBlock2\n"
+ "._98:\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8057508\n"
+ "._99:\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ " ldr r0, ._102\n"
+ " bl SetMainCallback2\n"
+ "._97:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._103:\n"
+ " .align 2, 0\n"
+ "._102:\n"
+ " .word debug_sub_8058C00+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8076FEC()
+{
+ asm(
+ " push {lr}\n"
+ " bl DebugMenu_8076EF4\n"
+ " ldr r0, ._104\n"
+ " mov r1, #0xa\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._105:\n"
+ " .align 2, 0\n"
+ "._104:\n"
+ " .word DebugMenu_8076F60+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077004()
+{
+ asm(
+ " ldr r2, ._106\n"
+ " ldr r0, ._106 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._106 + 8\n"
+ " add r0, r0, r1\n"
+ " str r0, [r2]\n"
+ " bx lr\n"
+ "._107:\n"
+ " .align 2, 0\n"
+ "._106:\n"
+ " .word 0x30006c4 @ gTileset1AnimLength\n"
+ " .word 0x030006c0+0x1 @ gNumTilesetAnimDmas+0x1\n"
+ " .word gDebug0x839B9BC+0x1a8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077020()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r0, ._109\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._108 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ "._108:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._110:\n"
+ " .align 2, 0\n"
+ "._109:\n"
+ " .word gCallback_03004AE8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077048()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._111\n"
+ " ldr r1, ._111 + 4\n"
+ " str r1, [r0]\n"
+ " bl ScriptContext2_Enable\n"
+ " ldr r0, ._111 + 8\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._112:\n"
+ " .align 2, 0\n"
+ "._111:\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_807706C+1\n"
+ " .word DebugMenu_8077020+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807706C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._113\n"
+ " bl InitMenuWindow\n"
+ " bl DebugMenu_8077004\n"
+ " bl DebugMenu_807719C\n"
+ " bl DebugMenu_80771EC\n"
+ " bl DebugMenu_8077238\n"
+ " ldr r1, ._113 + 4\n"
+ " ldr r0, ._113 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._114:\n"
+ " .align 2, 0\n"
+ "._113:\n"
+ " .word gWindowConfig_81E6CE4\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_807709C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807709C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._120\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._115 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._120 + 4\n"
+ " strb r0, [r1]\n"
+ "._115:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._116 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._120 + 4\n"
+ " strb r0, [r1]\n"
+ "._116:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._117 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._120 + 8\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._118 @cond_branch\n"
+ " mov r0, #0x7\n"
+ " b ._119\n"
+ "._121:\n"
+ " .align 2, 0\n"
+ "._120:\n"
+ " .word gMain\n"
+ " .word 0x030006c0 @ gNumTilesetAnimDmas\n"
+ " .word 0x030006c0+0x1 @ gNumTilesetAnimDmas+0x1\n"
+ "._118:\n"
+ " sub r0, r0, #0x1\n"
+ "._119:\n"
+ " strb r0, [r1]\n"
+ " bl DebugMenu_8077004\n"
+ " bl DebugMenu_807719C\n"
+ "._117:\n"
+ " ldr r0, ._125\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._122 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._125 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x7\n"
+ " bne ._123 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._124\n"
+ "._126:\n"
+ " .align 2, 0\n"
+ "._125:\n"
+ " .word gMain\n"
+ " .word 0x030006c0+0x1 @ gNumTilesetAnimDmas+0x1\n"
+ "._123:\n"
+ " add r0, r0, #0x1\n"
+ "._124:\n"
+ " strb r0, [r1]\n"
+ " bl DebugMenu_8077004\n"
+ " bl DebugMenu_807719C\n"
+ "._122:\n"
+ " ldr r0, ._129\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._127 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._129 + 4\n"
+ " ldr r0, ._129 + 8\n"
+ " ldrb r2, [r0]\n"
+ " ldr r0, ._129 + 12\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r2\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r1, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._132\n"
+ "._130:\n"
+ " .align 2, 0\n"
+ "._129:\n"
+ " .word gMain\n"
+ " .word gDebug0x839B9BC\n"
+ " .word 0x030006c0 @ gNumTilesetAnimDmas\n"
+ " .word 0x30006c4 @ gTileset1AnimLength\n"
+ "._127:\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._131 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._132\n"
+ "._131:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._132:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807719C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xe\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._133\n"
+ " ldr r0, ._133 + 4\n"
+ " ldr r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x8\n"
+ " bl PrintMenuItemsReordered\n"
+ " ldr r4, ._133 + 8\n"
+ " ldrb r0, [r4]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xd\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " strb r0, [r4]\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._134:\n"
+ " .align 2, 0\n"
+ "._133:\n"
+ " .word gDebug0x839B9BC\n"
+ " .word 0x30006c4 @ gTileset1AnimLength\n"
+ " .word 0x030006c0 @ gNumTilesetAnimDmas\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80771EC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._135\n"
+ " ldr r1, ._135 + 4\n"
+ " bl StringCopy\n"
+ " ldr r4, ._135 + 8\n"
+ " mov r1, #0x4\n"
+ " ldsb r1, [r4, r1]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r1, #0x5\n"
+ " ldsb r1, [r4, r1]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0x13\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._135\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._136:\n"
+ " .align 2, 0\n"
+ "._135:\n"
+ " .word gStringVar4\n"
+ " .word gUnknown_Debug_0839BBC1+0x243\n"
+ " .word gSaveBlock1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077238()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xffffffe8\n"
+ " ldr r1, ._139\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, sp, #0x4\n"
+ " mov r9, r0\n"
+ " ldr r1, ._139 + 4\n"
+ " mov r2, #0x3\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r1, sp, #0x8\n"
+ " mov sl, r1\n"
+ " ldr r1, ._139 + 8\n"
+ " mov r0, sl\n"
+ " mov r2, #0x3\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " mov r2, #0x0\n"
+ " str r2, [sp, #0x14]\n"
+ " add r4, sp, #0x10\n"
+ " mov r6, sp\n"
+ " add r6, r6, #0x12\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl PlayerGetDestCoords\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r4, r1]\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r6, r2]\n"
+ " bl MapGridGetZCoordAt\n"
+ " mov r8, r0\n"
+ " mov r0, r8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " ldrh r0, [r4]\n"
+ " sub r0, r0, #0x7\n"
+ " strh r0, [r4]\n"
+ " ldrh r0, [r6]\n"
+ " sub r0, r0, #0x7\n"
+ " strh r0, [r6]\n"
+ " ldr r7, ._139 + 12\n"
+ " add r0, r7, #0\n"
+ " mov r1, sp\n"
+ " bl StringCopy\n"
+ " add r5, sp, #0xc\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r4, r2]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r7, #0\n"
+ " add r1, r5, #0\n"
+ " bl StringAppend\n"
+ " add r0, r7, #0\n"
+ " mov r1, r9\n"
+ " bl StringAppend\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r6, r0]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r7, #0\n"
+ " add r1, r5, #0\n"
+ " bl StringAppend\n"
+ " add r0, r7, #0\n"
+ " mov r1, sl\n"
+ " bl StringAppend\n"
+ " add r0, r5, #0\n"
+ " mov r1, r8\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r7, #0\n"
+ " add r1, r5, #0\n"
+ " bl StringAppend\n"
+ " ldrb r0, [r7]\n"
+ " cmp r0, #0xff\n"
+ " beq ._137 @cond_branch\n"
+ " add r1, r7, #0\n"
+ "._138:\n"
+ " ldr r0, [sp, #0x14]\n"
+ " add r0, r0, #0x1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " str r0, [sp, #0x14]\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " bne ._138 @cond_branch\n"
+ "._137:\n"
+ " mov r0, #0x1c\n"
+ " ldr r1, [sp, #0x14]\n"
+ " sub r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._139 + 12\n"
+ " mov r1, #0x1d\n"
+ " ldr r2, [sp, #0x14]\n"
+ " sub r1, r1, r2\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0x18\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._140:\n"
+ " .align 2, 0\n"
+ "._139:\n"
+ " .word gUnknown_Debug_0839BBC1+0x246\n"
+ " .word gUnknown_Debug_0839BBC1+0x248\n"
+ " .word gUnknown_Debug_0839BBC1+0x24b\n"
+ " .word gStringVar4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_Exit()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenSogabe()
+{
+ asm(
+ " push {lr}\n"
+ " bl unref_sub_814A414\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenTamada()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8075C30\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenKagaya()
+{
+ asm(
+ " push {lr}\n"
+ " bl InitKagayaDebugMenu_A\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenMatsuda()
+{
+ asm(
+ " push {lr}\n"
+ " bl unref_sub_80A9B28\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenNohara()
+{
+ asm(
+ " push {lr}\n"
+ " bl InitNoharaDebugMenu\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenWatanabe()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._141\n"
+ " bl SetMainCallback2\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._142:\n"
+ " .align 2, 0\n"
+ "._141:\n"
+ " .word InitWatanabeDebugMenu+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_EndSequenceDemo()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._143\n"
+ " bl SetMainCallback2\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._144:\n"
+ " .align 2, 0\n"
+ "._143:\n"
+ " .word sub_81439D0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_HallOfFame()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl GameClear\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenSizeComparison()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl InitSizeComparison\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_HoennNationalDex()
+{
+ asm(
+ " push {lr}\n"
+ " bl IsNationalPokedexEnabled\n"
+ " cmp r0, #0\n"
+ " beq ._145 @cond_branch\n"
+ " bl DisableNationalPokedex\n"
+ " b ._146\n"
+ "._145:\n"
+ " bl EnableNationalPokedex\n"
+ "._146:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077434()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x4\n"
+ " bhi ._165 @cond_branch\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._149\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._150:\n"
+ " .align 2, 0\n"
+ "._149:\n"
+ " .word ._148\n"
+ "._148:\n"
+ " .word ._151\n"
+ " .word ._152\n"
+ " .word ._153\n"
+ " .word ._154\n"
+ " .word ._155\n"
+ "._151:\n"
+ " ldr r0, ._157\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x4\n"
+ " bl GetEnigmaBerryChecksum\n"
+ " mov r0, #0xff\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r1, #0xff\n"
+ " mov r2, #0xff\n"
+ " mov r3, #0x0\n"
+ " bl debug_sub_80C2D24\n"
+ " b ._165\n"
+ "._158:\n"
+ " .align 2, 0\n"
+ "._157:\n"
+ " .word gUnknown_Debug_0839BBC1+0x24e\n"
+ "._152:\n"
+ " ldr r0, ._160\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x0\n"
+ " bl GetEnigmaBerryChecksum\n"
+ " mov r0, #0xff\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r1, #0xff\n"
+ " mov r2, #0x0\n"
+ " b ._159\n"
+ "._161:\n"
+ " .align 2, 0\n"
+ "._160:\n"
+ " .word gUnknown_Debug_0839BBC1+0x251\n"
+ "._153:\n"
+ " ldr r0, ._163\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x0\n"
+ " bl GetEnigmaBerryChecksum\n"
+ " mov r0, #0xff\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r1, #0x0\n"
+ " b ._162\n"
+ "._164:\n"
+ " .align 2, 0\n"
+ "._163:\n"
+ " .word gUnknown_Debug_0839BBC1+0x255\n"
+ "._154:\n"
+ " ldr r0, ._166\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x0\n"
+ " bl GetEnigmaBerryChecksum\n"
+ " mov r0, #0xff\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0xff\n"
+ "._162:\n"
+ " mov r2, #0xff\n"
+ "._159:\n"
+ " mov r3, #0xff\n"
+ " bl debug_sub_80C2D24\n"
+ " b ._165\n"
+ "._167:\n"
+ " .align 2, 0\n"
+ "._166:\n"
+ " .word gUnknown_Debug_0839BBC1+0x259\n"
+ "._155:\n"
+ " ldr r0, ._168\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x0\n"
+ " bl GetEnigmaBerryChecksum\n"
+ " mov r0, #0xff\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r1, #0xff\n"
+ " mov r2, #0xff\n"
+ " mov r3, #0xff\n"
+ " bl debug_sub_80C2D24\n"
+ "._165:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._169:\n"
+ " .align 2, 0\n"
+ "._168:\n"
+ " .word gUnknown_Debug_0839BBC1+0x25d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807750C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._170\n"
+ " bl DebugMenu_8077D78\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._171:\n"
+ " .align 2, 0\n"
+ "._170:\n"
+ " .word gUnknown_Debug_0839BBC1+0x263\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_SetRamBerry()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._172\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x5\n"
+ " bl DebugMenu_8077D24\n"
+ " ldr r1, ._172 + 4\n"
+ " ldr r0, ._172 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._173:\n"
+ " .align 2, 0\n"
+ "._172:\n"
+ " .word gUnknown_Debug_0839BBC1+0x263\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_807750C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_ToggleBGM()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r2, ._175\n"
+ " mov r1, #0x0\n"
+ " ldrb r0, [r2]\n"
+ " cmp r0, #0\n"
+ " bne ._174 @cond_branch\n"
+ " mov r1, #0x1\n"
+ "._174:\n"
+ " strb r1, [r2]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._176:\n"
+ " .align 2, 0\n"
+ "._175:\n"
+ " .word gDisableMusic\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_BattleForDebug()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl InitBattleForDebug\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_NationalDex()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " mov r4, #0x0\n"
+ " ldr r5, ._178\n"
+ "._177:\n"
+ " add r4, r4, #0x1\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " bl GetNationalPokedexFlag\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x3\n"
+ " bl GetNationalPokedexFlag\n"
+ " cmp r4, r5\n"
+ " bls ._177 @cond_branch\n"
+ " ldr r1, ._178 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._179:\n"
+ " .align 2, 0\n"
+ "._178:\n"
+ " .word 0x181\n"
+ " .word gUnknown_03005CE8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_HoennDex()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " mov r5, #0x0\n"
+ "._180:\n"
+ " add r5, r5, #0x1\n"
+ " lsl r5, r5, #0x10\n"
+ " lsr r5, r5, #0x10\n"
+ " add r0, r5, #0\n"
+ " bl HoennToNationalOrder\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " bl GetNationalPokedexFlag\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x3\n"
+ " bl GetNationalPokedexFlag\n"
+ " cmp r5, #0xc9\n"
+ " bls ._180 @cond_branch\n"
+ " ldr r1, ._181\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._182:\n"
+ " .align 2, 0\n"
+ "._181:\n"
+ " .word gUnknown_03005CE8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_CreatePKMN()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl InitCreatePokemon\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_ViewPokemonGraphics()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl InitSeePokemonGraphics\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenSeeTrainers()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl InitSeeTrainers\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenMori()
+{
+ asm(
+ " push {lr}\n"
+ " bl InitMoriDebugMenu\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenTomomichi()
+{
+ asm(
+ " push {lr}\n"
+ " bl InitTomomichiDebugWindow\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenAoki()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenTaya()
+{
+ asm(
+ " push {lr}\n"
+ " bl InitTayaDebugWindow\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenNakamura()
+{
+ asm(
+ " push {lr}\n"
+ " bl InitNakamuraDebugMenu\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenIwasawa()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8138CC4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_Teleport()
+{
+ asm(
+ " push {lr}\n"
+ " bl sub_8053570\n"
+ " bl sub_8080E88\n"
+ " bl ScriptContext2_Enable\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_EditPKMN()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " bl debug_sub_815FFDC\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80776B4()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r1, ._183\n"
+ " mov r0, sp\n"
+ " mov r2, #0x7\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " lsl r3, r4, #0x1\n"
+ " lsl r5, r4, #0x19\n"
+ " lsr r5, r5, #0x18\n"
+ " add r3, r3, #0x1\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0x19\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x1d\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r0, ._183 + 4\n"
+ " ldrb r0, [r0]\n"
+ " ASR r0, r4\n"
+ " mov r1, #0x1\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, sp\n"
+ " mov r1, #0x19\n"
+ " add r2, r5, #0\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._184:\n"
+ " .align 2, 0\n"
+ "._183:\n"
+ " .word gUnknown_Debug_0839BBC1+0x28b\n"
+ " .word 0x30006c8 @ gTileset2AnimLength\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077704()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xffffffec\n"
+ " ldr r1, ._185\n"
+ " mov r0, sp\n"
+ " mov r2, #0x11\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " mov r0, #0x13\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x8\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " mov r0, sp\n"
+ " mov r1, #0x15\n"
+ " mov r2, #0x0\n"
+ " bl MenuPrint\n"
+ " ldr r2, ._185 + 4\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x13\n"
+ " ldrh r0, [r0]\n"
+ " lsr r0, r0, #0x8\n"
+ " mov r1, #0xf\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " bl DebugMenu_80776B4\n"
+ " mov r0, #0x1\n"
+ " bl DebugMenu_80776B4\n"
+ " mov r0, #0x2\n"
+ " bl DebugMenu_80776B4\n"
+ " mov r0, #0x3\n"
+ " bl DebugMenu_80776B4\n"
+ " add sp, sp, #0x14\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._186:\n"
+ " .align 2, 0\n"
+ "._185:\n"
+ " .word gUnknown_Debug_0839BBC1+0x292\n"
+ " .word 0x30006c8 @ gTileset2AnimLength\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077760()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r2, ._190\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " add r5, r2, #0\n"
+ " cmp r0, #0\n"
+ " beq ._187 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._190 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._188 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " b ._189\n"
+ "._191:\n"
+ " .align 2, 0\n"
+ "._190:\n"
+ " .word gMain\n"
+ " .word 0x030006b0+0x8 @ gMenu+0x8\n"
+ "._188:\n"
+ " mov r0, #0x3\n"
+ "._189:\n"
+ " strb r0, [r1]\n"
+ "._187:\n"
+ " ldrh r1, [r5, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._192 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._195\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x3\n"
+ " beq ._193 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " b ._194\n"
+ "._196:\n"
+ " .align 2, 0\n"
+ "._195:\n"
+ " .word 0x030006b0+0x8 @ gMenu+0x8\n"
+ "._193:\n"
+ " mov r0, #0x0\n"
+ "._194:\n"
+ " strb r0, [r1]\n"
+ "._192:\n"
+ " ldrh r1, [r5, #0x2e]\n"
+ " mov r0, #0x30\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._197 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r4, ._201\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " LSL r1, r0\n"
+ " ldrb r0, [r4]\n"
+ " eor r1, r1, r0\n"
+ " strb r1, [r4]\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl DebugMenu_80776B4\n"
+ "._197:\n"
+ " ldrh r2, [r5, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._198 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._199 @cond_branch\n"
+ "._198:\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x13\n"
+ " ldrh r0, [r2]\n"
+ " ldr r1, ._201 + 4\n"
+ " and r1, r1, r0\n"
+ " ldr r0, ._201\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x8\n"
+ " add r1, r1, r0\n"
+ " strh r1, [r2]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._200\n"
+ "._202:\n"
+ " .align 2, 0\n"
+ "._201:\n"
+ " .word 0x30006c8 @ gTileset2AnimLength\n"
+ " .word 0xf0ff\n"
+ "._199:\n"
+ " mov r0, #0x0\n"
+ "._200:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_SwitchBG()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " bl DebugMenu_8077704\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x6\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " ldr r1, ._203\n"
+ " ldr r0, ._203 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._204:\n"
+ " .align 2, 0\n"
+ "._203:\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077760+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807786C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r1, ._205\n"
+ " mov r0, sp\n"
+ " mov r2, #0x7\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " mov r0, #0x19\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x3\n"
+ " bl MenuDrawTextWindow\n"
+ " lsl r0, r4, #0x1\n"
+ " add r0, r0, r4\n"
+ " add r0, r0, sp\n"
+ " mov r1, #0x1a\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._206:\n"
+ " .align 2, 0\n"
+ "._205:\n"
+ " .word gUnknown_Debug_0839BBC1+0x2a3\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80778A8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._211\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x30\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._207 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r2, ._211 + 4\n"
+ " ldrb r0, [r2]\n"
+ " mov r1, #0x1\n"
+ " eor r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ " ldrb r0, [r2]\n"
+ " bl DebugMenu_807786C\n"
+ "._207:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._208 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._209 @cond_branch\n"
+ "._208:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._210\n"
+ "._212:\n"
+ " .align 2, 0\n"
+ "._211:\n"
+ " .word gMain\n"
+ " .word sWildEncountersDisabled\n"
+ "._209:\n"
+ " mov r0, #0x0\n"
+ "._210:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_ControlEncounter()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._213\n"
+ " ldrb r0, [r0]\n"
+ " bl DebugMenu_807786C\n"
+ " ldr r1, ._213 + 4\n"
+ " ldr r0, ._213 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._214:\n"
+ " .align 2, 0\n"
+ "._213:\n"
+ " .word sWildEncountersDisabled\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_80778A8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_UseHM()
+{
+ asm(
+ " ldr r1, ._215\n"
+ " ldr r0, ._215 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " bx lr\n"
+ "._216:\n"
+ " .align 2, 0\n"
+ "._215:\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077C14+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077934()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0x0\n"
+ " ldr r3, ._218\n"
+ " mov r2, #0x1\n"
+ "._217:\n"
+ " add r0, r1, r3\n"
+ " strb r2, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, #0x63\n"
+ " bls ._217 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._219:\n"
+ " .align 2, 0\n"
+ "._218:\n"
+ " .word gSaveBlock1+0x97a\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077954()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0x0\n"
+ " ldr r3, ._222\n"
+ " mov r2, #0x0\n"
+ "._221:\n"
+ " add r0, r1, r3\n"
+ " strb r2, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, #0x63\n"
+ " bls ._221 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._223:\n"
+ " .align 2, 0\n"
+ "._222:\n"
+ " .word gSaveBlock1+0x97a\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077974()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r1, ._226\n"
+ " mov r0, #0x4\n"
+ " ldsb r0, [r1, r0]\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " ldrb r1, [r1, #0x5]\n"
+ " lsl r1, r1, #0x18\n"
+ " asr r1, r1, #0x18\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " bl unref_sub_8082C2C\n"
+ " cmp r0, #0\n"
+ " beq ._224 @cond_branch\n"
+ " ldr r0, ._226 + 4\n"
+ " ldr r1, ._226 + 8\n"
+ " bl StringCopy\n"
+ " b ._225\n"
+ "._227:\n"
+ " .align 2, 0\n"
+ "._226:\n"
+ " .word gSaveBlock1\n"
+ " .word gStringVar1\n"
+ " .word gUnknown_Debug_0839BBC1+0x2cc\n"
+ "._224:\n"
+ " ldr r0, ._230\n"
+ " ldr r1, ._230 + 4\n"
+ " bl StringCopy\n"
+ "._225:\n"
+ " ldr r1, ._230 + 8\n"
+ " mov r0, #0x4\n"
+ " ldsb r0, [r1, r0]\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " ldrb r1, [r1, #0x5]\n"
+ " lsl r1, r1, #0x18\n"
+ " asr r1, r1, #0x18\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " bl sub_8082C0C\n"
+ " cmp r0, #0\n"
+ " beq ._228 @cond_branch\n"
+ " ldr r0, ._230 + 12\n"
+ " ldr r1, ._230 + 16\n"
+ " bl StringCopy\n"
+ " b ._229\n"
+ "._231:\n"
+ " .align 2, 0\n"
+ "._230:\n"
+ " .word gStringVar1\n"
+ " .word gUnknown_Debug_0839BBC1+0x2cf\n"
+ " .word gSaveBlock1\n"
+ " .word gStringVar2\n"
+ " .word gUnknown_Debug_0839BBC1+0x2cc\n"
+ "._228:\n"
+ " ldr r0, ._232\n"
+ " ldr r1, ._232 + 4\n"
+ " bl StringCopy\n"
+ "._229:\n"
+ " ldr r0, ._232 + 8\n"
+ " bl sub_8071F40\n"
+ " ldr r1, ._232 + 12\n"
+ " ldr r0, ._232 + 16\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._233:\n"
+ " .align 2, 0\n"
+ "._232:\n"
+ " .word gStringVar2\n"
+ " .word gUnknown_Debug_0839BBC1+0x2cf\n"
+ " .word gUnknown_Debug_0839BBC1+0x2aa\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077DB4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077A20()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._234\n"
+ " ldr r1, ._234 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xff\n"
+ " strh r1, [r0]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._235:\n"
+ " .align 2, 0\n"
+ "._234:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x978\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077A40()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._236\n"
+ " ldr r1, ._236 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._237:\n"
+ " .align 2, 0\n"
+ "._236:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x978\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077A60()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._238\n"
+ " bl DebugMenu_8077D78\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._239:\n"
+ " .align 2, 0\n"
+ "._238:\n"
+ " .word gUnknown_Debug_0839BBC1+0x323\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_RematchTrainers()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._240\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x5\n"
+ " bl DebugMenu_8077D24\n"
+ " ldr r1, ._240 + 4\n"
+ " ldr r0, ._240 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._241:\n"
+ " .align 2, 0\n"
+ "._240:\n"
+ " .word gUnknown_Debug_0839BBC1+0x323\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077A60+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077A9C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._242\n"
+ " mov r0, #0x1e\n"
+ " strb r0, [r1]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._243:\n"
+ " .align 2, 0\n"
+ "._242:\n"
+ " .word gNumSafariBalls\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077AB4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._244\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._245:\n"
+ " .align 2, 0\n"
+ "._244:\n"
+ " .word gNumSafariBalls\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077ACC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._246\n"
+ " mov r2, #0xfa\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._247:\n"
+ " .align 2, 0\n"
+ "._246:\n"
+ " .word gSafariZoneStepCounter\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077AE8()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._248\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r1]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._249:\n"
+ " .align 2, 0\n"
+ "._248:\n"
+ " .word gSafariZoneStepCounter\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077B00()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " bl unref_sub_80C853C\n"
+ " cmp r0, #0\n"
+ " beq ._250 @cond_branch\n"
+ " ldr r0, ._252\n"
+ " bl sub_8071F40\n"
+ " b ._251\n"
+ "._253:\n"
+ " .align 2, 0\n"
+ "._252:\n"
+ " .word gUnknown_Debug_0839BBC1+0x353\n"
+ "._250:\n"
+ " ldr r0, ._254\n"
+ " bl sub_8071F40\n"
+ "._251:\n"
+ " ldr r1, ._254 + 4\n"
+ " ldr r0, ._254 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._255:\n"
+ " .align 2, 0\n"
+ "._254:\n"
+ " .word gUnknown_Debug_0839BBC1+0x35e\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077DB4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077B3C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._256\n"
+ " bl DebugMenu_8077D78\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._257:\n"
+ " .align 2, 0\n"
+ "._256:\n"
+ " .word gUnknown_Debug_0839BBC1+0x3ab\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_Safari()
+{
+ asm(
+ " push {lr}\n"
+ " bl GetSafariZoneFlag\n"
+ " cmp r0, #0\n"
+ " beq ._258 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._260\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x5\n"
+ " bl DebugMenu_8077D24\n"
+ " ldr r0, ._260 + 4\n"
+ " ldr r1, ._260 + 8\n"
+ " ldrh r1, [r1]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r0, ._260 + 12\n"
+ " bl sub_8071F40\n"
+ " ldr r1, ._260 + 16\n"
+ " ldr r0, ._260 + 20\n"
+ " str r0, [r1]\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x0\n"
+ " b ._259\n"
+ "._261:\n"
+ " .align 2, 0\n"
+ "._260:\n"
+ " .word gUnknown_Debug_0839BBC1+0x3ab\n"
+ " .word gStringVar1\n"
+ " .word gSafariZoneStepCounter\n"
+ " .word gUnknown_Debug_0839BBC1+0x34b\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077B3C+1\n"
+ "._258:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x16\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ "._259:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077BB4()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_80AFEE4\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077BC0()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8122080\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077BCC()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8120968\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077BD8()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8130318\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077BE4()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_80986AC\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077BF4()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_80D93F4\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077C00()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._262\n"
+ " bl DebugMenu_8077D78\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._263:\n"
+ " .align 2, 0\n"
+ "._262:\n"
+ " .word gUnknown_Debug_0839BBC1+0x3d3\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077C14()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._264\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x9\n"
+ " bl DebugMenu_8077D24\n"
+ " ldr r1, ._264 + 4\n"
+ " ldr r0, ._264 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._265:\n"
+ " .align 2, 0\n"
+ "._264:\n"
+ " .word gUnknown_Debug_0839BBC1+0x3d3\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077C00+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077C3C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov sl, r0\n"
+ " add r7, r1, #0\n"
+ " ldr r0, ._271\n"
+ " ldr r1, ._271 + 4\n"
+ " str r1, [r0]\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r7]\n"
+ " add r7, r7, #0x1\n"
+ " strb r1, [r7]\n"
+ " add r7, r7, #0x1\n"
+ " mov r3, #0x0\n"
+ " mov r8, r0\n"
+ "._269:\n"
+ " mov r5, #0x0\n"
+ " ldr r1, ._271\n"
+ " ldr r0, [r1]\n"
+ " ldr r2, [r0, #0x4]\n"
+ " mov r4, #0x0\n"
+ " ldr r1, [r0, #0x8]\n"
+ " add r3, r3, #0x1\n"
+ " mov r9, r3\n"
+ " cmp r5, r1\n"
+ " bge ._266 @cond_branch\n"
+ " add r3, r0, #0\n"
+ " add r6, r1, #0\n"
+ "._267:\n"
+ " ldr r0, [r3, #0xc]\n"
+ " add r0, r0, r4\n"
+ " add r0, r0, sl\n"
+ " ldrb r0, [r0]\n"
+ " sub r0, r0, #0x30\n"
+ " mul r0, r0, r2\n"
+ " add r5, r5, r0\n"
+ " add r4, r4, #0x1\n"
+ " add r0, r2, #0\n"
+ " mov r1, #0xa\n"
+ " str r3, [sp]\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " add r2, r0, #0\n"
+ " ldr r3, [sp]\n"
+ " cmp r4, r6\n"
+ " blt ._267 @cond_branch\n"
+ "._266:\n"
+ " mov r0, r8\n"
+ " ldr r1, [r0]\n"
+ " ldr r0, [r1]\n"
+ " cmp r0, r5\n"
+ " bcs ._268 @cond_branch\n"
+ " add r5, r0, #0\n"
+ "._268:\n"
+ " ldrb r3, [r1, #0x8]\n"
+ " add r0, r7, #0\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r7, r0, #0\n"
+ " mov r3, r9\n"
+ " mov r1, r8\n"
+ " ldr r0, [r1]\n"
+ " add r0, r0, #0x10\n"
+ " str r0, [r1]\n"
+ " cmp r3, #0x1\n"
+ " ble ._269 @cond_branch\n"
+ " mov r1, sl\n"
+ " ldrb r0, [r1, #0x1d]\n"
+ " add r0, r0, #0x7a\n"
+ " strb r0, [r7]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0xf6\n"
+ " bls ._270 @cond_branch\n"
+ " mov r0, #0xf6\n"
+ " strb r0, [r7]\n"
+ "._270:\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r7, #0x1]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._272:\n"
+ " .align 2, 0\n"
+ "._271:\n"
+ " .word 0x030006b0+0xc @ gMenu+0xc\n"
+ " .word gUnknown_Debug_0839BBC1+0x427\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8077CF4()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r4, r0, #0\n"
+ " add r5, r1, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " ldr r0, ._273\n"
+ " ldr r6, ._273 + 4\n"
+ " add r1, r6, #0\n"
+ " bl DebugMenu_8077C3C\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._274:\n"
+ " .align 2, 0\n"
+ "._273:\n"
+ " .word BuildDateTime\n"
+ " .word gStringVar4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077D24()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " add r6, r0, #0\n"
+ " add r4, r1, #0\n"
+ " add r5, r2, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " bl MenuZeroFillScreen\n"
+ " lsl r3, r5, #0x1\n"
+ " add r3, r3, #0x1\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " add r2, r4, #0\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " add r2, r5, #0\n"
+ " add r3, r6, #0\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " sub r4, r4, #0x1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " str r4, [sp, #0x4]\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " add r3, r5, #0\n"
+ " bl InitMenu\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077D78()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r5, r0, #0\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r4, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._275 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r4, r0\n"
+ " beq ._276 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._278\n"
+ " lsl r1, r4, #0x3\n"
+ " add r1, r1, r5\n"
+ " ldr r1, [r1, #0x4]\n"
+ " str r1, [r0]\n"
+ "._275:\n"
+ " mov r0, #0x0\n"
+ " b ._277\n"
+ "._279:\n"
+ " .align 2, 0\n"
+ "._278:\n"
+ " .word gCallback_03004AE8\n"
+ "._276:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._277:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077DB4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._282\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._280 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._281\n"
+ "._283:\n"
+ " .align 2, 0\n"
+ "._282:\n"
+ " .word gMain\n"
+ "._280:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._281:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077DD8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r4, r0, #0\n"
+ " add r5, r1, #0\n"
+ " lsl r3, r3, #0x10\n"
+ " lsr r3, r3, #0x10\n"
+ " add r1, r3, #0\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._284 @cond_branch\n"
+ " ldrh r0, [r4]\n"
+ " sub r0, r0, #0x1\n"
+ " b ._285\n"
+ "._284:\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._286 @cond_branch\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " b ._287\n"
+ "._286:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._288 @cond_branch\n"
+ " ldrh r0, [r4]\n"
+ " sub r0, r0, #0xa\n"
+ "._285:\n"
+ " strh r0, [r4]\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, r5\n"
+ " bge ._293 @cond_branch\n"
+ " strh r2, [r4]\n"
+ " b ._293\n"
+ "._288:\n"
+ " mov r0, #0x10\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0\n"
+ " bne ._291 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._292\n"
+ "._291:\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0xa\n"
+ "._287:\n"
+ " strh r0, [r4]\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, r2\n"
+ " ble ._293 @cond_branch\n"
+ " strh r5, [r4]\n"
+ "._293:\n"
+ " mov r0, #0x1\n"
+ "._292:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077E40()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r0, #0\n"
+ " ldr r0, ._297\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._294 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._295 @cond_branch\n"
+ "._294:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " b ._302\n"
+ "._298:\n"
+ " .align 2, 0\n"
+ "._297:\n"
+ " .word gMain\n"
+ "._295:\n"
+ " mov r0, #0x30\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._299 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " cmp r4, #0\n"
+ " beq ._300 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl DebugMenu_807786C\n"
+ " mov r0, #0x0\n"
+ " b ._302\n"
+ "._300:\n"
+ " mov r0, #0x0\n"
+ " bl DebugMenu_807786C\n"
+ " mov r0, #0x1\n"
+ " b ._302\n"
+ "._299:\n"
+ " add r0, r4, #0\n"
+ "._302:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_MakeItems()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl DebugMenu_8077EAC\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077EAC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._303\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r1, ._303 + 4\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x1\n"
+ " strh r1, [r0, #0xa]\n"
+ " strh r1, [r0, #0xc]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._304:\n"
+ " .align 2, 0\n"
+ "._303:\n"
+ " .word DebugMenu_8077F40+1\n"
+ " .word gTasks\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077EE0()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r4, r0, #0\n"
+ " add r6, r1, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " lsl r6, r6, #0x10\n"
+ " lsr r6, r6, #0x10\n"
+ " mov r0, #0x4\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x16\n"
+ " mov r3, #0x12\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r5, ._305\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " bl ItemId_GetItem\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " add r0, r5, #0\n"
+ " add r1, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x12\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._306:\n"
+ " .align 2, 0\n"
+ "._305:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077F40()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r4, r0, #0x2\n"
+ " add r4, r4, r0\n"
+ " lsl r4, r4, #0x3\n"
+ " ldr r0, ._307\n"
+ " add r4, r4, r0\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._307 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldrh r0, [r4, #0xa]\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " bl DebugMenu_8077EE0\n"
+ " ldr r0, ._307 + 8\n"
+ " str r0, [r4]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._308:\n"
+ " .align 2, 0\n"
+ "._307:\n"
+ " .word gTasks\n"
+ " .word gDebug0x839C008\n"
+ " .word DebugMenu_8077F7C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077F7C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " ldr r0, ._311\n"
+ " add r4, r1, r0\n"
+ " ldr r3, ._311 + 4\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._309 @cond_branch\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._311 + 8\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldrh r0, [r4, #0xa]\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " bl DebugMenu_8077EE0\n"
+ " ldr r0, ._311 + 12\n"
+ " str r0, [r4]\n"
+ " b ._317\n"
+ "._312:\n"
+ " .align 2, 0\n"
+ "._311:\n"
+ " .word gTasks\n"
+ " .word gMain\n"
+ " .word gDebug0x839C008+0xc\n"
+ " .word DebugMenu_8077FFC+1\n"
+ "._309:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._313 @cond_branch\n"
+ " ldr r0, ._315\n"
+ " str r0, [r4]\n"
+ " b ._317\n"
+ "._316:\n"
+ " .align 2, 0\n"
+ "._315:\n"
+ " .word DebugMenu_807806C+1\n"
+ "._313:\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xa\n"
+ " mov r2, #0xae\n"
+ " lsl r2, r2, #0x1\n"
+ " ldrh r3, [r3, #0x30]\n"
+ " mov r1, #0x1\n"
+ " bl DebugMenu_8077DD8\n"
+ " cmp r0, #0x1\n"
+ " bne ._317 @cond_branch\n"
+ " ldrh r0, [r4, #0xa]\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " bl DebugMenu_8077EE0\n"
+ "._317:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8077FFC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " ldr r0, ._321\n"
+ " add r4, r1, r0\n"
+ " ldr r2, ._321 + 4\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._318 @cond_branch\n"
+ " ldrh r0, [r4, #0xa]\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " bl AddBagItem\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._320 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " b ._320\n"
+ "._322:\n"
+ " .align 2, 0\n"
+ "._321:\n"
+ " .word gTasks\n"
+ " .word gMain\n"
+ "._318:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._323 @cond_branch\n"
+ "._320:\n"
+ " ldr r0, ._325\n"
+ " str r0, [r4]\n"
+ " b ._327\n"
+ "._326:\n"
+ " .align 2, 0\n"
+ "._325:\n"
+ " .word DebugMenu_8077F40+1\n"
+ "._323:\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xc\n"
+ " ldrh r3, [r2, #0x30]\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x63\n"
+ " bl DebugMenu_8077DD8\n"
+ " cmp r0, #0x1\n"
+ " bne ._327 @cond_branch\n"
+ " ldrh r0, [r4, #0xa]\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " bl DebugMenu_8077EE0\n"
+ "._327:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807806C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ " bl DebugMenu_8077048\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807808C()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffff4\n"
+ " add r4, r0, #0\n"
+ " sub r0, r4, #1\n"
+ " cmp r0, #0xc\n"
+ " bls ._328 @cond_branch\n"
+ " mov r4, #0x1\n"
+ "._328:\n"
+ " lsl r1, r4, #0x5\n"
+ " ldr r0, ._331\n"
+ " add r5, r1, r0\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x13\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._331 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x2\n"
+ " bl MenuPrint\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x2\n"
+ " bl MenuPrint\n"
+ " ldrh r1, [r5, #0x8]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x4\n"
+ " bl MenuPrint\n"
+ " add r4, r5, #0\n"
+ " add r4, r4, #0xb\n"
+ " add r0, r4, #0\n"
+ " bl StringLength\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0xb\n"
+ " bhi ._329 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x6\n"
+ " bl MenuPrint\n"
+ " b ._330\n"
+ "._332:\n"
+ " .align 2, 0\n"
+ "._331:\n"
+ " .word gSaveBlock1+0x2ddc\n"
+ " .word gDebug0x839C008+0x16\n"
+ "._329:\n"
+ " ldr r0, ._335\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x6\n"
+ " bl MenuPrint\n"
+ "._330:\n"
+ " add r4, r5, #0\n"
+ " add r4, r4, #0x16\n"
+ " add r0, r4, #0\n"
+ " bl StringLength\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0xb\n"
+ " bhi ._333 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x8\n"
+ " bl MenuPrint\n"
+ " b ._334\n"
+ "._336:\n"
+ " .align 2, 0\n"
+ "._335:\n"
+ " .word gDebug0x839C008+0x45\n"
+ "._333:\n"
+ " ldr r0, ._337\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x8\n"
+ " bl MenuPrint\n"
+ "._334:\n"
+ " ldrb r1, [r5, #0xa]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0xa\n"
+ " bl MenuPrint\n"
+ " ldr r1, [r5]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x8\n"
+ " bl ConvertIntToHexStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0xc\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0xc\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._338:\n"
+ " .align 2, 0\n"
+ "._337:\n"
+ " .word gDebug0x839C008+0x45\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807817C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r0, ._340\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._339 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ " bl ScriptContext2_Disable\n"
+ "._339:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._341:\n"
+ " .align 2, 0\n"
+ "._340:\n"
+ " .word gMain\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80781A8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " ldr r0, ._344\n"
+ " add r5, r1, r0\n"
+ " ldrh r1, [r5, #0x8]\n"
+ " mov r2, #0x8\n"
+ " ldsh r0, [r5, r2]\n"
+ " cmp r0, #0\n"
+ " bne ._342 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " strh r0, [r5, #0x8]\n"
+ " b ._343\n"
+ "._345:\n"
+ " .align 2, 0\n"
+ "._344:\n"
+ " .word gTasks\n"
+ "._342:\n"
+ " ldr r2, ._348\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._346 @cond_branch\n"
+ " mov r1, #0x8\n"
+ " ldsh r0, [r5, r1]\n"
+ " bl DebugMenu_807808C\n"
+ " ldr r0, ._348 + 4\n"
+ " str r0, [r5]\n"
+ " b ._350\n"
+ "._349:\n"
+ " .align 2, 0\n"
+ "._348:\n"
+ " .word gMain\n"
+ " .word DebugMenu_807817C+1\n"
+ "._346:\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x8\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r3, #0xc0\n"
+ " and r3, r3, r1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xd\n"
+ " bl DebugMenu_8077DD8\n"
+ " cmp r0, #0\n"
+ " beq ._350 @cond_branch\n"
+ "._343:\n"
+ " mov r0, #0x4\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x16\n"
+ " mov r3, #0x12\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r4, ._351\n"
+ " mov r2, #0x8\n"
+ " ldsh r1, [r5, r2]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ "._350:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._352:\n"
+ " .align 2, 0\n"
+ "._351:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_ViewPortraits()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._353\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._354:\n"
+ " .align 2, 0\n"
+ "._353:\n"
+ " .word DebugMenu_80781A8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078254()
+{
+ asm(
+ " push {lr}\n"
+ " bl DebugMenu_807808C\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_AllBadges()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._355\n"
+ " bl FlagSet\n"
+ " ldr r0, ._355 + 4\n"
+ " bl FlagSet\n"
+ " ldr r0, ._355 + 8\n"
+ " bl FlagSet\n"
+ " ldr r0, ._355 + 12\n"
+ " bl FlagSet\n"
+ " ldr r0, ._355 + 16\n"
+ " bl FlagSet\n"
+ " ldr r0, ._355 + 20\n"
+ " bl FlagSet\n"
+ " ldr r0, ._355 + 24\n"
+ " bl FlagSet\n"
+ " ldr r0, ._355 + 28\n"
+ " bl FlagSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._356:\n"
+ " .align 2, 0\n"
+ "._355:\n"
+ " .word 0x807\n"
+ " .word 0x808\n"
+ " .word 0x809\n"
+ " .word 0x80a\n"
+ " .word 0x80b\n"
+ " .word 0x80c\n"
+ " .word 0x80d\n"
+ " .word 0x80e\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_TimeRecords()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._357\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._358:\n"
+ " .align 2, 0\n"
+ "._357:\n"
+ " .word debug_sub_806F9E4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_SetTime()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl debug_sub_806F99C\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80782EC()
+{
+ asm(
+ " push {lr}\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " ldr r0, ._359\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToHexStringN\n"
+ " ldr r0, ._359 + 4\n"
+ " bl sub_8071F40\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._360:\n"
+ " .align 2, 0\n"
+ "._359:\n"
+ " .word gStringVar1\n"
+ " .word gDebug0x839C008+0x4b\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078310()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._364\n"
+ " add r4, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._361 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._362 @cond_branch\n"
+ " b ._375\n"
+ "._365:\n"
+ " .align 2, 0\n"
+ "._364:\n"
+ " .word gTasks+0x8\n"
+ "._361:\n"
+ " ldr r0, ._367\n"
+ " bl VarGet\n"
+ " strh r0, [r4, #0x2]\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " bl DebugMenu_80782EC\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4]\n"
+ " b ._375\n"
+ "._368:\n"
+ " .align 2, 0\n"
+ "._367:\n"
+ " .word 0x4024\n"
+ "._362:\n"
+ " ldr r3, ._371\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._369 @cond_branch\n"
+ " mov r0, #0x49\n"
+ " bl PlaySE\n"
+ " ldr r0, ._371 + 4\n"
+ " bl GetVarPointer\n"
+ " ldrh r1, [r4, #0x2]\n"
+ " strh r1, [r0]\n"
+ " b ._370\n"
+ "._372:\n"
+ " .align 2, 0\n"
+ "._371:\n"
+ " .word gMain\n"
+ " .word 0x4024\n"
+ "._369:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._373 @cond_branch\n"
+ "._370:\n"
+ " bl MenuZeroFillScreen\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ " bl ScriptContext2_Disable\n"
+ " b ._375\n"
+ "._373:\n"
+ " add r0, r4, #2\n"
+ " ldr r2, ._376\n"
+ " ldrh r3, [r3, #0x30]\n"
+ " mov r1, #0x0\n"
+ " bl DebugMenu_8077DD8\n"
+ " cmp r0, #0x1\n"
+ " bne ._375 @cond_branch\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " bl DebugMenu_80782EC\n"
+ "._375:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._377:\n"
+ " .align 2, 0\n"
+ "._376:\n"
+ " .word 0xffff\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_MiragaIslandRND()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._378\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._379:\n"
+ " .align 2, 0\n"
+ "._378:\n"
+ " .word DebugMenu_8078310+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80783C8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._383\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x30\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._382 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r4, ._383 + 4\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._381 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " mov r0, #0x0\n"
+ " bl DebugMenu_807786C\n"
+ " b ._382\n"
+ "._384:\n"
+ " .align 2, 0\n"
+ "._383:\n"
+ " .word gMain\n"
+ " .word 0x804\n"
+ "._381:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ " mov r0, #0x1\n"
+ " bl DebugMenu_807786C\n"
+ "._382:\n"
+ " ldr r0, ._388\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._385 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._386 @cond_branch\n"
+ "._385:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._387\n"
+ "._389:\n"
+ " .align 2, 0\n"
+ "._388:\n"
+ " .word gMain\n"
+ "._386:\n"
+ " mov r0, #0x0\n"
+ "._387:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_ToggleClearFlag()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._390\n"
+ " bl FlagGet\n"
+ " mov r1, #0x1\n"
+ " eor r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl DebugMenu_807786C\n"
+ " ldr r1, ._390 + 4\n"
+ " ldr r0, ._390 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._391:\n"
+ " .align 2, 0\n"
+ "._390:\n"
+ " .word 0x804\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_80783C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078464()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._396\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl DebugMenu_8077E40\n"
+ " add r1, r0, #0\n"
+ " cmp r1, #0\n"
+ " beq ._392 @cond_branch\n"
+ " cmp r1, #0\n"
+ " bgt ._393 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._394 @cond_branch\n"
+ " b ._401\n"
+ "._397:\n"
+ " .align 2, 0\n"
+ "._396:\n"
+ " .word 0x82a\n"
+ "._393:\n"
+ " cmp r1, #0x1\n"
+ " beq ._398 @cond_branch\n"
+ " b ._401\n"
+ "._392:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ " b ._401\n"
+ "._398:\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._401\n"
+ "._394:\n"
+ " mov r0, #0x1\n"
+ " b ._402\n"
+ "._401:\n"
+ " mov r0, #0x0\n"
+ "._402:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenWeatherEvents()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._404\n"
+ " bl FlagGet\n"
+ " mov r1, #0x0\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._403 @cond_branch\n"
+ " mov r1, #0x1\n"
+ "._403:\n"
+ " add r0, r1, #0\n"
+ " bl DebugMenu_807786C\n"
+ " ldr r1, ._404 + 4\n"
+ " ldr r0, ._404 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._405:\n"
+ " .align 2, 0\n"
+ "._404:\n"
+ " .word 0x82a\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8078464+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80784E8()
+{
+ asm(
+ " push {lr}\n"
+ " bl IsMysteryGiftEnabled\n"
+ " bl DebugMenu_8077E40\n"
+ " add r1, r0, #0\n"
+ " cmp r1, #0\n"
+ " beq ._406 @cond_branch\n"
+ " cmp r1, #0\n"
+ " bgt ._407 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._408 @cond_branch\n"
+ " b ._413\n"
+ "._407:\n"
+ " cmp r1, #0x1\n"
+ " beq ._410 @cond_branch\n"
+ " b ._413\n"
+ "._406:\n"
+ " bl DisableMysteryGift\n"
+ " b ._413\n"
+ "._410:\n"
+ " bl EnableMysteryGift\n"
+ " b ._413\n"
+ "._408:\n"
+ " mov r0, #0x1\n"
+ " b ._414\n"
+ "._413:\n"
+ " mov r0, #0x0\n"
+ "._414:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenMysteryEvent()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " bl IsMysteryGiftEnabled\n"
+ " mov r1, #0x0\n"
+ " cmp r0, #0\n"
+ " bne ._415 @cond_branch\n"
+ " mov r1, #0x1\n"
+ "._415:\n"
+ " add r0, r1, #0\n"
+ " bl DebugMenu_807786C\n"
+ " ldr r1, ._416\n"
+ " ldr r0, ._416 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._417:\n"
+ " .align 2, 0\n"
+ "._416:\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_80784E8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078550()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r6, r0, #0x10\n"
+ " lsl r0, r6, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl GetGameStat\n"
+ " add r7, r0, #0\n"
+ " ldr r0, ._420\n"
+ " add r1, r6, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r0, ._420 + 4\n"
+ " ldr r5, ._420 + 8\n"
+ " lsl r4, r6, #0x3\n"
+ " add r1, r5, #4\n"
+ " add r1, r4, r1\n"
+ " ldr r1, [r1]\n"
+ " bl StringCopy\n"
+ " add r4, r4, r5\n"
+ " ldr r0, [r4]\n"
+ " cmp r0, #0\n"
+ " bne ._418 @cond_branch\n"
+ " ldr r0, ._420 + 12\n"
+ " ldr r1, ._420 + 16\n"
+ " bl StringCopy\n"
+ " b ._423\n"
+ "._421:\n"
+ " .align 2, 0\n"
+ "._420:\n"
+ " .word gStringVar1\n"
+ " .word gStringVar2\n"
+ " .word gDebug0x839C008+0x264\n"
+ " .word gStringVar3\n"
+ " .word gDebug0x839C008+0x7d\n"
+ "._418:\n"
+ " cmp r6, #0x1\n"
+ " beq ._422 @cond_branch\n"
+ " ldr r0, ._424\n"
+ " add r1, r7, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xa\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " b ._423\n"
+ "._425:\n"
+ " .align 2, 0\n"
+ "._424:\n"
+ " .word gStringVar3\n"
+ "._422:\n"
+ " ldr r4, ._426\n"
+ " lsr r1, r7, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r6, #0xf0\n"
+ " strb r6, [r4, #0x3]\n"
+ " add r0, r4, #4\n"
+ " lsr r1, r7, #0x8\n"
+ " mov r5, #0xff\n"
+ " and r1, r1, r5\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " strb r6, [r4, #0x6]\n"
+ " add r4, r4, #0x7\n"
+ " and r7, r7, r5\n"
+ " add r0, r4, #0\n"
+ " add r1, r7, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ "._423:\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._426 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._427:\n"
+ " .align 2, 0\n"
+ "._426:\n"
+ " .word gStringVar3\n"
+ " .word gDebug0x839C008+0x74\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807860C()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._432\n"
+ " add r4, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._428 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._429 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._430 @cond_branch\n"
+ " b ._447\n"
+ "._433:\n"
+ " .align 2, 0\n"
+ "._432:\n"
+ " .word gTasks+0x8\n"
+ "._429:\n"
+ " cmp r0, #0x2\n"
+ " beq ._434 @cond_branch\n"
+ " b ._447\n"
+ "._430:\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " bl DebugMenu_8078550\n"
+ "._441:\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4]\n"
+ " b ._447\n"
+ "._428:\n"
+ " ldr r3, ._439\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._437 @cond_branch\n"
+ " ldrh r0, [r4]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r4]\n"
+ " mov r0, #0x1\n"
+ " b ._438\n"
+ "._440:\n"
+ " .align 2, 0\n"
+ "._439:\n"
+ " .word gMain\n"
+ "._437:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " cmp r2, #0\n"
+ " bne ._441 @cond_branch\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._442 @cond_branch\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4, #0x2]\n"
+ " lsl r0, r0, #0x10\n"
+ " asr r0, r0, #0x10\n"
+ " cmp r0, #0x32\n"
+ " bne ._446 @cond_branch\n"
+ " strh r2, [r4, #0x2]\n"
+ " b ._446\n"
+ "._442:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._447 @cond_branch\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r4, #0x2]\n"
+ " lsl r0, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " bge ._446 @cond_branch\n"
+ " mov r0, #0x31\n"
+ " strh r0, [r4, #0x2]\n"
+ "._446:\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " bl DebugMenu_8078550\n"
+ " b ._447\n"
+ "._434:\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ "._447:\n"
+ " mov r0, #0x0\n"
+ "._438:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80786C0()
+{
+ asm(
+ " push {lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl DebugMenu_807860C\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80786D0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " add r0, r4, #0\n"
+ " bl DebugMenu_807860C\n"
+ " cmp r0, #0\n"
+ " beq ._449 @cond_branch\n"
+ " ldr r1, ._450\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r0, #0xa]\n"
+ " ldr r1, ._450 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._449 @cond_branch\n"
+ " sub r1, r0, #1\n"
+ " add r0, r2, #0\n"
+ " bl SetGameStat\n"
+ " mov r0, #0x15\n"
+ " bl PlaySE\n"
+ "._449:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._451:\n"
+ " .align 2, 0\n"
+ "._450:\n"
+ " .word gTasks\n"
+ " .word gDebug0x839C008+0x264\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078714()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " add r0, r4, #0\n"
+ " bl DebugMenu_807860C\n"
+ " cmp r0, #0\n"
+ " beq ._453 @cond_branch\n"
+ " ldr r1, ._454\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r0, #0xa]\n"
+ " ldr r1, ._454 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._453 @cond_branch\n"
+ " add r0, r2, #0\n"
+ " mov r1, #0x0\n"
+ " bl SetGameStat\n"
+ " mov r0, #0x15\n"
+ " bl PlaySE\n"
+ "._453:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._455:\n"
+ " .align 2, 0\n"
+ "._454:\n"
+ " .word gTasks\n"
+ " .word gDebug0x839C008+0x264\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078758()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r0, #0\n"
+ " bl CloseMenu\n"
+ " bl ScriptContext2_Enable\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " mov r0, #0x1\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078774()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._456\n"
+ " bl DebugMenu_8078758\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._457:\n"
+ " .align 2, 0\n"
+ "._456:\n"
+ " .word DebugMenu_80786C0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078788()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._458\n"
+ " bl DebugMenu_8078758\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._459:\n"
+ " .align 2, 0\n"
+ "._458:\n"
+ " .word DebugMenu_80786D0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_807879C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._460\n"
+ " bl DebugMenu_8078758\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._461:\n"
+ " .align 2, 0\n"
+ "._460:\n"
+ " .word DebugMenu_8078714+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80787B0()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._462\n"
+ " bl DebugMenu_8077D78\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._463:\n"
+ " .align 2, 0\n"
+ "._462:\n"
+ " .word gDebug0x839C008+0x3f4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenLegendsRecord()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._464\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x3\n"
+ " bl DebugMenu_8077D24\n"
+ " ldr r1, ._464 + 4\n"
+ " ldr r0, ._464 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._465:\n"
+ " .align 2, 0\n"
+ "._464:\n"
+ " .word gDebug0x839C008+0x3f4\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_80787B0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80787EC()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r5, sp\n"
+ " add r5, r5, #0x2\n"
+ " mov r0, sp\n"
+ " add r1, r5, #0\n"
+ " bl GetXYCoordsOneStepInFrontOfPlayer\n"
+ " ldr r4, ._466\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r5, r2]\n"
+ " bl MapGridGetMetatileBehaviorAt\n"
+ " strh r0, [r4]\n"
+ " ldr r0, ._466 + 4\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToHexStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r5, r2]\n"
+ " bl MapGridGetMetatileIdAt\n"
+ " strh r0, [r4]\n"
+ " ldr r0, ._466 + 8\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToHexStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r5, r2]\n"
+ " bl MapGridGetZCoordAt\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " strh r0, [r4]\n"
+ " ldr r0, ._466 + 12\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToHexStringN\n"
+ " ldr r0, ._466 + 16\n"
+ " ldr r1, ._466 + 20\n"
+ " bl StringExpandPlaceholders\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._467:\n"
+ " .align 2, 0\n"
+ "._466:\n"
+ " .word gScriptResult\n"
+ " .word gStringVar1\n"
+ " .word gStringVar2\n"
+ " .word gStringVar3\n"
+ " .word gStringVar4\n"
+ " .word gDebug0x839C008+0x40c\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078880()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " ldr r1, ._472\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r4, r0, r1\n"
+ " mov r1, #0x8\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._468 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._469 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._470 @cond_branch\n"
+ " b ._480\n"
+ "._473:\n"
+ " .align 2, 0\n"
+ "._472:\n"
+ " .word gTasks\n"
+ "._469:\n"
+ " cmp r0, #0x2\n"
+ " beq ._474 @cond_branch\n"
+ " b ._480\n"
+ "._470:\n"
+ " bl MenuDisplayMessageBox\n"
+ " b ._476\n"
+ "._468:\n"
+ " ldr r0, ._478\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ "._476:\n"
+ " ldrh r0, [r4, #0x8]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4, #0x8]\n"
+ " b ._480\n"
+ "._479:\n"
+ " .align 2, 0\n"
+ "._478:\n"
+ " .word gStringVar4\n"
+ "._474:\n"
+ " ldr r0, ._481\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._480 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ "._480:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._482:\n"
+ " .align 2, 0\n"
+ "._481:\n"
+ " .word gMain\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_CellInfo()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._483\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl DebugMenu_80787EC\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._484:\n"
+ " .align 2, 0\n"
+ "._483:\n"
+ " .word DebugMenu_8078880+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenBerryInfo()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl DebugOpenBerryInfo\n"
+ " add r4, r0, #0\n"
+ " cmp r4, #0\n"
+ " bne ._485 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._486\n"
+ "._485:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x13\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._487\n"
+ " ldr r0, ._487 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ "._486:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._488:\n"
+ " .align 2, 0\n"
+ "._487:\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8077DB4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078950()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._489\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._490:\n"
+ " .align 2, 0\n"
+ "._489:\n"
+ " .word gDebug0x839C008+0x426\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078968()
+{
+ asm(
+ " push {lr}\n"
+ " lsl r0, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " bne ._491 @cond_branch\n"
+ " ldr r0, ._493\n"
+ " mov r1, #0x32\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " b ._492\n"
+ "._494:\n"
+ " .align 2, 0\n"
+ "._493:\n"
+ " .word gStringVar1\n"
+ "._491:\n"
+ " ldr r0, ._495\n"
+ " mov r1, #0x64\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ "._492:\n"
+ " ldr r0, ._495\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._496:\n"
+ " .align 2, 0\n"
+ "._495:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80789A4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " ldr r4, ._497\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x9\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._498:\n"
+ " .align 2, 0\n"
+ "._497:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_80789CC()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r4, r0, #0x2\n"
+ " add r4, r4, r0\n"
+ " lsl r4, r4, #0x3\n"
+ " ldr r6, ._499\n"
+ " add r5, r4, r6\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r5]\n"
+ " ldr r0, ._499 + 4\n"
+ " ldr r1, ._499 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r5, #0x2]\n"
+ " bl DebugMenu_8078950\n"
+ " ldrh r0, [r5]\n"
+ " bl DebugMenu_8078968\n"
+ " sub r6, r6, #0x8\n"
+ " add r4, r4, r6\n"
+ " ldr r0, ._499 + 12\n"
+ " str r0, [r4]\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._500:\n"
+ " .align 2, 0\n"
+ "._499:\n"
+ " .word gTasks+0x8\n"
+ " .word gSaveBlock2\n"
+ " .word 0x55c\n"
+ " .word DebugMenu_8078A14+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078A14()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r4, r1, #0x3\n"
+ " ldr r5, ._504\n"
+ " add r2, r4, r5\n"
+ " ldr r0, ._504 + 4\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0xc0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._501 @cond_branch\n"
+ " mov r1, #0x0\n"
+ " mov r3, #0x0\n"
+ " ldsh r0, [r2, r3]\n"
+ " cmp r0, #0\n"
+ " bne ._502 @cond_branch\n"
+ " mov r1, #0x1\n"
+ "._502:\n"
+ " strh r1, [r2]\n"
+ " ldrh r0, [r2]\n"
+ " bl DebugMenu_8078968\n"
+ " b ._510\n"
+ "._505:\n"
+ " .align 2, 0\n"
+ "._504:\n"
+ " .word gTasks+0x8\n"
+ " .word gMain\n"
+ "._501:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._506 @cond_branch\n"
+ " ldr r1, ._508\n"
+ " mov r3, #0x0\n"
+ " ldsh r0, [r2, r3]\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r3, ._508 + 4\n"
+ " add r1, r1, r3\n"
+ " add r0, r0, r1\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r2, #0x2]\n"
+ " ldrh r0, [r2, #0x2]\n"
+ " bl DebugMenu_80789A4\n"
+ " add r0, r5, #0\n"
+ " sub r0, r0, #0x8\n"
+ " add r0, r4, r0\n"
+ " ldr r1, ._508 + 8\n"
+ " b ._507\n"
+ "._509:\n"
+ " .align 2, 0\n"
+ "._508:\n"
+ " .word gSaveBlock2\n"
+ " .word 0x55c\n"
+ " .word DebugMenu_8078AA4+1\n"
+ "._506:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._510 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " sub r0, r0, #0x8\n"
+ " add r0, r4, r0\n"
+ " ldr r1, ._511\n"
+ "._507:\n"
+ " str r1, [r0]\n"
+ "._510:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._512:\n"
+ " .align 2, 0\n"
+ "._511:\n"
+ " .word DebugMenu_8078B38+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078AA4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r5, r1, #0x3\n"
+ " ldr r7, ._515\n"
+ " add r4, r5, r7\n"
+ " add r0, r4, #2\n"
+ " mov r2, #0xfa\n"
+ " lsl r2, r2, #0x3\n"
+ " ldr r6, ._515 + 4\n"
+ " ldrh r3, [r6, #0x30]\n"
+ " mov r1, #0x0\n"
+ " bl DebugMenu_8077DD8\n"
+ " cmp r0, #0x1\n"
+ " bne ._513 @cond_branch\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " bl DebugMenu_80789A4\n"
+ " b ._521\n"
+ "._516:\n"
+ " .align 2, 0\n"
+ "._515:\n"
+ " .word gTasks+0x8\n"
+ " .word gMain\n"
+ "._513:\n"
+ " ldrh r1, [r6, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._517 @cond_branch\n"
+ " ldr r1, ._519\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r4, r2]\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r2, ._519 + 4\n"
+ " add r1, r1, r2\n"
+ " add r0, r0, r1\n"
+ " ldrh r1, [r4, #0x2]\n"
+ " strh r1, [r0]\n"
+ " mov r0, #0x49\n"
+ " bl PlaySE\n"
+ " add r0, r7, #0\n"
+ " sub r0, r0, #0x8\n"
+ " add r0, r5, r0\n"
+ " ldr r1, ._519 + 8\n"
+ " b ._518\n"
+ "._520:\n"
+ " .align 2, 0\n"
+ "._519:\n"
+ " .word gSaveBlock2\n"
+ " .word 0x55c\n"
+ " .word DebugMenu_8078B38+1\n"
+ "._517:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._521 @cond_branch\n"
+ " bl DebugMenu_8078950\n"
+ " ldrh r0, [r4]\n"
+ " bl DebugMenu_8078968\n"
+ " add r0, r7, #0\n"
+ " sub r0, r0, #0x8\n"
+ " add r0, r5, r0\n"
+ " ldr r1, ._522\n"
+ "._518:\n"
+ " str r1, [r0]\n"
+ "._521:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._523:\n"
+ " .align 2, 0\n"
+ "._522:\n"
+ " .word DebugMenu_8078A14+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078B38()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_BattleTowerStages()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl ScriptContext2_Enable\n"
+ " ldr r0, ._524\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._525:\n"
+ " .align 2, 0\n"
+ "._524:\n"
+ " .word DebugMenu_80789CC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078B70()
+{
+ asm(
+ " push {lr}\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " ldr r0, ._526\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToHexStringN\n"
+ " ldr r0, ._526 + 4\n"
+ " bl sub_8071F40\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._527:\n"
+ " .align 2, 0\n"
+ "._526:\n"
+ " .word gStringVar1\n"
+ " .word gDebug0x839C008+0x430\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078B94()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " mov r3, #0x0\n"
+ " ldr r1, ._531\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._529 @cond_branch\n"
+ " ldr r5, ._531 + 4\n"
+ " add r4, r1, #0\n"
+ "._530:\n"
+ " lsl r0, r3, #0x3\n"
+ " add r2, r0, r5\n"
+ " add r0, r0, r4\n"
+ " ldr r1, [r0, #0x4]\n"
+ " ldr r0, [r0]\n"
+ " str r0, [r2]\n"
+ " str r1, [r2, #0x4]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " cmp r3, #0x27\n"
+ " bhi ._529 @cond_branch\n"
+ " lsl r0, r3, #0x3\n"
+ " add r0, r0, r4\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._530 @cond_branch\n"
+ "._529:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._532:\n"
+ " .align 2, 0\n"
+ "._531:\n"
+ " .word gDebug0x839C008+0x43c\n"
+ " .word gSaveBlock1+0x7f8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078BD4()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._536\n"
+ " add r4, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._533 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._534 @cond_branch\n"
+ " b ._545\n"
+ "._537:\n"
+ " .align 2, 0\n"
+ "._536:\n"
+ " .word gTasks+0x8\n"
+ "._533:\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " bl DebugMenu_8078B70\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4]\n"
+ " b ._545\n"
+ "._534:\n"
+ " ldr r2, ._541\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._539 @cond_branch\n"
+ " mov r0, #0x49\n"
+ " bl PlaySE\n"
+ " bl MenuZeroFillScreen\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ " bl ScriptContext2_Disable\n"
+ " bl DebugMenu_8078B94\n"
+ " b ._545\n"
+ "._542:\n"
+ " .align 2, 0\n"
+ "._541:\n"
+ " .word gMain\n"
+ "._539:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._543 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ " bl ScriptContext2_Disable\n"
+ " b ._545\n"
+ "._543:\n"
+ " add r0, r4, #2\n"
+ " ldrh r3, [r2, #0x30]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x4\n"
+ " bl DebugMenu_8077DD8\n"
+ " cmp r0, #0x1\n"
+ " bne ._545 @cond_branch\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " bl DebugMenu_8078B70\n"
+ "._545:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_CheckPKBLCK()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._546\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._547:\n"
+ " .align 2, 0\n"
+ "._546:\n"
+ " .word DebugMenu_8078BD4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078C80()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._548\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._548 + 4\n"
+ " ldr r0, ._548 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._549:\n"
+ " .align 2, 0\n"
+ "._548:\n"
+ " .word gDebug0x839C574+0x30\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8078CA8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078CA8()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._552\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._550 @cond_branch\n"
+ " ldr r1, ._552 + 4\n"
+ " ldr r0, ._552 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " b ._555\n"
+ "._553:\n"
+ " .align 2, 0\n"
+ "._552:\n"
+ " .word gMain\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8078CE4+1\n"
+ "._550:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._554 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._555\n"
+ "._554:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._555:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078CE4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._558\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0xa\n"
+ " mov r0, #0x0\n"
+ " bl DebugMenu_8078E40\n"
+ " cmp r0, #0x1\n"
+ " bne ._556 @cond_branch\n"
+ " ldr r0, ._558 + 4\n"
+ " ldr r1, ._558 + 8\n"
+ " bl StringCopy\n"
+ " b ._557\n"
+ "._559:\n"
+ " .align 2, 0\n"
+ "._558:\n"
+ " .word +0x2000000\n"
+ " .word gStringVar4\n"
+ " .word gDebug0x839C574+0x58\n"
+ "._556:\n"
+ " ldr r0, ._560\n"
+ " ldr r1, ._560 + 4\n"
+ " bl StringCopy\n"
+ "._557:\n"
+ " ldr r1, ._560 + 8\n"
+ " ldr r0, ._560 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._561:\n"
+ " .align 2, 0\n"
+ "._560:\n"
+ " .word gStringVar4\n"
+ " .word gDebug0x839C574+0x6b\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8078D7C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078D30()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " ldr r5, ._563\n"
+ " mov r4, #0x0\n"
+ " mov r6, #0x80\n"
+ " lsl r6, r6, #0x5\n"
+ "._562:\n"
+ " add r0, r4, #0\n"
+ " add r1, r5, #0\n"
+ " add r2, r6, #0\n"
+ " bl DebugMenu_8078E68\n"
+ " add r5, r5, r6\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x1f\n"
+ " bls ._562 @cond_branch\n"
+ " ldr r0, ._563 + 4\n"
+ " ldr r1, ._563 + 8\n"
+ " bl StringCopy\n"
+ " ldr r1, ._563 + 12\n"
+ " ldr r0, ._563 + 16\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._564:\n"
+ " .align 2, 0\n"
+ "._563:\n"
+ " .word +0x2000000\n"
+ " .word gStringVar4\n"
+ " .word gDebug0x839C574+0x62\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8078D7C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078D7C()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._565\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._565 + 4\n"
+ " ldr r0, ._565 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._566:\n"
+ " .align 2, 0\n"
+ "._565:\n"
+ " .word gStringVar4\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8078DA4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078DA4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._569\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._567 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._568\n"
+ "._570:\n"
+ " .align 2, 0\n"
+ "._569:\n"
+ " .word gMain\n"
+ "._567:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._568:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_MeTooBackupMan()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r0, ._571\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x2\n"
+ " bl DebugMenu_8077D24\n"
+ " ldr r1, ._571 + 4\n"
+ " ldr r0, ._571 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._572:\n"
+ " .align 2, 0\n"
+ "._571:\n"
+ " .word gDebug0x839C574+0x20\n"
+ " .word gCallback_03004AE8\n"
+ " .word DebugMenu_8078DF0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078DF0()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._573\n"
+ " bl DebugMenu_8077D78\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._574:\n"
+ " .align 2, 0\n"
+ "._573:\n"
+ " .word gDebug0x839C574+0x20\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078E04()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r1, #0\n"
+ " add r5, r2, #0\n"
+ " b ._575\n"
+ "._577:\n"
+ " ldr r0, ._579\n"
+ " add r5, r5, r0\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x5\n"
+ " add r6, r6, r0\n"
+ " add r0, r4, #1\n"
+ "._575:\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl gScriptFuncs_End+0x2f60\n"
+ " cmp r0, #0\n"
+ " bne ._576 @cond_branch\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x5\n"
+ " cmp r5, r0\n"
+ " bhi ._577 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._578\n"
+ "._580:\n"
+ " .align 2, 0\n"
+ "._579:\n"
+ " .word 0xfffff000\n"
+ "._576:\n"
+ " mov r0, #0x0\n"
+ "._578:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078E40()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r4, r0, #0\n"
+ " add r5, r1, #0\n"
+ " add r6, r2, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl gScriptFuncs_End+0x19f4\n"
+ " add r0, r4, #0\n"
+ " add r1, r5, #0\n"
+ " add r2, r6, #0\n"
+ " bl DebugMenu_8078E04\n"
+ " add r4, r0, #0\n"
+ " bl gScriptFuncs_End+0x1a70\n"
+ " add r0, r4, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078E68()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r1, #0\n"
+ " add r3, r2, #0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x0\n"
+ " add r2, r4, #0\n"
+ " bl gScriptFuncs_End+0x2d64\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078E80()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r0, #0\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x16\n"
+ " mov r3, #0x10\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r1, ._581\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r4, r2]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0, #0x4]\n"
+ " mov r0, #0xd0\n"
+ " mov r2, #0xf\n"
+ " bl sub_8071F60\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._582:\n"
+ " .align 2, 0\n"
+ "._581:\n"
+ " .word gDebug0x839C574+0x80\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078EB0()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r5, r0, #0\n"
+ " ldr r4, ._583\n"
+ " mov r0, #0x2\n"
+ " ldsh r1, [r5, r0]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xf0\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x11\n"
+ " bl sub_8071F60\n"
+ " mov r0, #0x4\n"
+ " ldsh r1, [r5, r0]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xf0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x11\n"
+ " bl sub_8071F60\n"
+ " mov r0, #0x6\n"
+ " ldsh r1, [r5, r0]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x9\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._584:\n"
+ " .align 2, 0\n"
+ "._583:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078F1C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r4, r0, #0x2\n"
+ " add r4, r4, r0\n"
+ " lsl r4, r4, #0x3\n"
+ " ldr r6, ._585\n"
+ " add r5, r4, r6\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r5]\n"
+ " ldr r1, ._585 + 4\n"
+ " ldrh r0, [r1, #0xe]\n"
+ " strh r0, [r5, #0x2]\n"
+ " ldrb r0, [r1, #0x10]\n"
+ " strh r0, [r5, #0x4]\n"
+ " ldrb r0, [r1, #0x11]\n"
+ " strh r0, [r5, #0x6]\n"
+ " bl MenuDisplayMessageBox\n"
+ " add r0, r5, #0\n"
+ " bl DebugMenu_8078EB0\n"
+ " add r0, r5, #0\n"
+ " bl DebugMenu_8078E80\n"
+ " sub r6, r6, #0x8\n"
+ " add r4, r4, r6\n"
+ " ldr r0, ._585 + 8\n"
+ " str r0, [r4]\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._586:\n"
+ " .align 2, 0\n"
+ "._585:\n"
+ " .word gTasks+0x8\n"
+ " .word gSaveBlock2\n"
+ " .word DebugMenu_8078F68+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8078F68()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r5, r1, #0x3\n"
+ " ldr r6, ._589\n"
+ " add r4, r5, r6\n"
+ " ldr r3, ._589 + 4\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._587 @cond_branch\n"
+ " ldr r1, ._589 + 8\n"
+ " ldrh r0, [r4, #0x2]\n"
+ " strh r0, [r1, #0xe]\n"
+ " ldrh r0, [r4, #0x4]\n"
+ " strb r0, [r1, #0x10]\n"
+ " ldrh r0, [r4, #0x6]\n"
+ " strb r0, [r1, #0x11]\n"
+ " mov r0, #0x49\n"
+ " bl PlaySE\n"
+ " b ._588\n"
+ "._590:\n"
+ " .align 2, 0\n"
+ "._589:\n"
+ " .word gTasks+0x8\n"
+ " .word gMain\n"
+ " .word gSaveBlock2\n"
+ "._587:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._591 @cond_branch\n"
+ "._588:\n"
+ " add r0, r6, #0\n"
+ " sub r0, r0, #0x8\n"
+ " add r0, r5, r0\n"
+ " ldr r1, ._593\n"
+ " str r1, [r0]\n"
+ " b ._601\n"
+ "._594:\n"
+ " .align 2, 0\n"
+ "._593:\n"
+ " .word DebugMenu_8079020+1\n"
+ "._591:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._595 @cond_branch\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r4, r2]\n"
+ " cmp r0, #0\n"
+ " beq ._601 @cond_branch\n"
+ " sub r0, r1, #1\n"
+ " b ._597\n"
+ "._595:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._598 @cond_branch\n"
+ " ldrh r0, [r4]\n"
+ " cmp r0, #0x1\n"
+ " bhi ._601 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ "._597:\n"
+ " strh r0, [r4]\n"
+ " add r0, r4, #0\n"
+ " bl DebugMenu_8078E80\n"
+ " b ._601\n"
+ "._598:\n"
+ " mov r0, #0x0\n"
+ " ldsh r2, [r4, r0]\n"
+ " lsl r2, r2, #0x3\n"
+ " ldr r0, ._602\n"
+ " add r2, r2, r0\n"
+ " ldrb r0, [r2, #0x5]\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r4, r0\n"
+ " ldrh r1, [r2]\n"
+ " ldrh r2, [r2, #0x2]\n"
+ " ldrh r3, [r3, #0x30]\n"
+ " bl DebugMenu_8077DD8\n"
+ " cmp r0, #0x1\n"
+ " bne ._601 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl DebugMenu_8078EB0\n"
+ "._601:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._603:\n"
+ " .align 2, 0\n"
+ "._602:\n"
+ " .word gDebug0x839C574+0x80\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8079020()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_PTime()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._604\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._605:\n"
+ " .align 2, 0\n"
+ "._604:\n"
+ " .word DebugMenu_8078F1C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8079058()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " ldr r1, ._610\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r4, r0, r1\n"
+ " mov r0, #0x8\n"
+ " ldsh r1, [r4, r0]\n"
+ " cmp r1, #0x1\n"
+ " beq ._606 @cond_branch\n"
+ " cmp r1, #0x1\n"
+ " bgt ._607 @cond_branch\n"
+ " cmp r1, #0\n"
+ " beq ._608 @cond_branch\n"
+ " b ._620\n"
+ "._611:\n"
+ " .align 2, 0\n"
+ "._610:\n"
+ " .word gTasks\n"
+ "._607:\n"
+ " cmp r1, #0x2\n"
+ " beq ._612 @cond_branch\n"
+ " b ._620\n"
+ "._608:\n"
+ " ldr r0, ._615\n"
+ " str r1, [r0]\n"
+ " bl MenuDisplayMessageBox\n"
+ " b ._614\n"
+ "._616:\n"
+ " .align 2, 0\n"
+ "._615:\n"
+ " .word gUnknown_Debug_03004BD0\n"
+ "._606:\n"
+ " ldr r0, ._618\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x14\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x1\n"
+ " bl DisplayYesNoMenu\n"
+ "._614:\n"
+ " ldrh r0, [r4, #0x8]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4, #0x8]\n"
+ " b ._620\n"
+ "._619:\n"
+ " .align 2, 0\n"
+ "._618:\n"
+ " .word gDebug0x839C60C\n"
+ "._612:\n"
+ " bl ProcessMenuInputNoWrap_\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._620 @cond_branch\n"
+ " cmp r1, #0\n"
+ " bne ._621 @cond_branch\n"
+ " ldr r1, ._623\n"
+ " mov r0, #0x1\n"
+ " b ._622\n"
+ "._624:\n"
+ " .align 2, 0\n"
+ "._623:\n"
+ " .word gUnknown_Debug_03004BD0\n"
+ "._621:\n"
+ " ldr r1, ._625\n"
+ " mov r0, #0x0\n"
+ "._622:\n"
+ " str r0, [r1]\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ "._620:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._626:\n"
+ " .align 2, 0\n"
+ "._625:\n"
+ " .word gUnknown_Debug_03004BD0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenMurakawa()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._627\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._628:\n"
+ " .align 2, 0\n"
+ "._627:\n"
+ " .word DebugMenu_8079058+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_8079110()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " ldr r1, ._633\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r4, r0, r1\n"
+ " mov r1, #0x8\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._629 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._630 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._631 @cond_branch\n"
+ " b ._642\n"
+ "._634:\n"
+ " .align 2, 0\n"
+ "._633:\n"
+ " .word gTasks\n"
+ "._630:\n"
+ " cmp r0, #0x2\n"
+ " beq ._635 @cond_branch\n"
+ " b ._642\n"
+ "._631:\n"
+ " bl MenuDisplayMessageBox\n"
+ " b ._637\n"
+ "._629:\n"
+ " ldr r0, ._639\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrintMessage\n"
+ "._637:\n"
+ " ldrh r0, [r4, #0x8]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r4, #0x8]\n"
+ " b ._642\n"
+ "._640:\n"
+ " .align 2, 0\n"
+ "._639:\n"
+ " .word gDebug0x839C60C+0xe\n"
+ "._635:\n"
+ " bl MenuUpdateWindowText\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._642 @cond_branch\n"
+ " ldr r0, ._643\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._642 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r5, #0\n"
+ " bl DestroyTask\n"
+ "._642:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._644:\n"
+ " .align 2, 0\n"
+ "._643:\n"
+ " .word gMain\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_OpenKiwa()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._645\n"
+ " mov r1, #0x50\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._646:\n"
+ " .align 2, 0\n"
+ "._645:\n"
+ " .word DebugMenu_8079110+1\n"
+ "\n"
+ );
+}
+
diff --git a/src/debug/unk_debug_menu_3.c b/src/debug/unk_debug_menu_3.c
new file mode 100644
index 000000000..70e194907
--- /dev/null
+++ b/src/debug/unk_debug_menu_3.c
@@ -0,0 +1,797 @@
+__attribute__((naked))
+void debug_sub_813C404()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._1\n"
+ " ldr r4, ._1 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word gOtherText_DataCannotUseVersion+0x30d\n"
+ " .word gOtherText_DataCannotUseVersion+0x3c\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C430()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._3\n"
+ " ldr r4, ._3 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word gOtherText_DataCannotUseVersion+0x95d\n"
+ " .word gOtherText_DataCannotUseVersion+0x93b\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C45C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._5\n"
+ " ldr r4, ._5 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._6:\n"
+ " .align 2, 0\n"
+ "._5:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0x97d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C488()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._7\n"
+ " ldr r4, ._7 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._8:\n"
+ " .align 2, 0\n"
+ "._7:\n"
+ " .word gOtherText_DataCannotUseVersion+0x97d\n"
+ " .word gOtherText_DataCannotUseVersion+0x95d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C4B4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._9\n"
+ " ldr r1, ._9 + 4\n"
+ " sub r4, r4, r1\n"
+ " add r2, r4, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r4, #0\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._10:\n"
+ " .align 2, 0\n"
+ "._9:\n"
+ " .word gOtherText_DataCannotUseVersion+0xb74\n"
+ " .word gOtherText_DataCannotUseVersion+0xb61\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C4D4()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._11\n"
+ " ldr r4, ._11 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_81261B4\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._12:\n"
+ " .align 2, 0\n"
+ "._11:\n"
+ " .word gOtherText_DataCannotUseVersion+0xc6d\n"
+ " .word gOtherText_DataCannotUseVersion+0xb74\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C500()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._13\n"
+ " ldr r4, ._13 + 4\n"
+ " sub r5, r5, r4\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word gOtherText_DataCannotUseVersion+0xcf2\n"
+ " .word gOtherText_DataCannotUseVersion+0xc6d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C52C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6}\n"
+ " mov r8, r0\n"
+ " lsl r5, r1, #0x10\n"
+ " lsr r0, r5, #0x10\n"
+ " mov r9, r0\n"
+ " ldr r6, ._15\n"
+ " ldr r4, ._15 + 4\n"
+ " sub r6, r6, r4\n"
+ " mov r0, r8\n"
+ " add r1, r4, #0\n"
+ " add r2, r6, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._15 + 8\n"
+ " sub r0, r0, r4\n"
+ " add r0, r0, r8\n"
+ " add r0, r0, #0x3\n"
+ " mov r1, r9\n"
+ " strb r1, [r0]\n"
+ " lsr r5, r5, #0x18\n"
+ " strb r5, [r0, #0x1]\n"
+ " mov r0, r8\n"
+ " add r1, r4, #0\n"
+ " bl unref_sub_812620C\n"
+ " add r0, r6, #0\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._16:\n"
+ " .align 2, 0\n"
+ "._15:\n"
+ " .word gOtherText_DataCannotUseVersion+0xd16\n"
+ " .word gOtherText_DataCannotUseVersion+0xcf2\n"
+ " .word gOtherText_DataCannotUseVersion+0xd10\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C580()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0xd\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C58C()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0x4\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C598()
+{
+ asm(
+ " push {lr}\n"
+ " mov r1, #0x85\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C5A4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._17\n"
+ " bl debug_sub_813C52C\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._18:\n"
+ " .align 2, 0\n"
+ "._17:\n"
+ " .word 0x121\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C5B4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add r4, r0, #0\n"
+ " ldr r7, ._23\n"
+ " ldr r0, ._23 + 4\n"
+ " ldr r1, ._23 + 8\n"
+ " sub r0, r0, r1\n"
+ " add r6, r0, r4\n"
+ " ldr r0, ._23 + 12\n"
+ " sub r5, r0, r1\n"
+ " ldr r0, ._23 + 16\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " bl GetEnigmaBerryChecksum\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._23 + 20\n"
+ " mov r1, #0x0\n"
+ "._19:\n"
+ " add r0, r4, r2\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r3\n"
+ " ble ._19 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " cmp r2, r5\n"
+ " bcs ._20 @cond_branch\n"
+ " ldr r3, ._23 + 8\n"
+ "._21:\n"
+ " add r0, r4, r2\n"
+ " add r1, r2, r3\n"
+ " ldrb r1, [r1]\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r5\n"
+ " bcc ._21 @cond_branch\n"
+ "._20:\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._23 + 24\n"
+ "._22:\n"
+ " add r0, r6, r2\n"
+ " add r1, r7, r2\n"
+ " ldrb r1, [r1]\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r3\n"
+ " bls ._22 @cond_branch\n"
+ " bl ClearEnigmaBerries\n"
+ " ldr r1, ._23 + 8\n"
+ " add r0, r4, #0\n"
+ " bl unref_sub_81261B4\n"
+ " add r0, r5, #0\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._24:\n"
+ " .align 2, 0\n"
+ "._23:\n"
+ " .word gSaveBlock1+0x3160\n"
+ " .word gOtherText_DataCannotUseVersion+0x331\n"
+ " .word gOtherText_DataCannotUseVersion+0x30d\n"
+ " .word gOtherText_DataCannotUseVersion+0x861\n"
+ " .word gFlashSectors+0x8\n"
+ " .word 0xfff\n"
+ " .word 0x52f\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C638()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xffffffec\n"
+ " mov r8, r0\n"
+ " add r4, r1, #0\n"
+ " add r5, r2, #0\n"
+ " add r6, r3, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " lsl r6, r6, #0x10\n"
+ " lsr r6, r6, #0x10\n"
+ " bl ZeroMonData\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x1\n"
+ " str r0, [sp, #0x8]\n"
+ " ldr r0, ._25\n"
+ " str r0, [sp, #0xc]\n"
+ " mov r0, r8\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " mov r3, #0x20\n"
+ " bl CreateMon\n"
+ " ldr r2, ._25 + 4\n"
+ " mov r0, r8\n"
+ " mov r1, #0x7\n"
+ " bl SetMonData\n"
+ " ldr r2, ._25 + 8\n"
+ " mov r0, r8\n"
+ " mov r1, #0x2\n"
+ " bl SetMonData\n"
+ " str r6, [sp, #0x10]\n"
+ " mov r0, r8\n"
+ " mov r1, #0xc\n"
+ " add r2, sp, #0x10\n"
+ " bl SetMonData\n"
+ " add sp, sp, #0x14\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._26:\n"
+ " .align 2, 0\n"
+ "._25:\n"
+ " .word 0x270f\n"
+ " .word gFlashSectors+0xc\n"
+ " .word gFlashSectors+0x14\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C6AC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " add r6, r0, #0\n"
+ " add r5, r1, #0\n"
+ " add r0, r5, #0\n"
+ " bl ClearMailStruct\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xc\n"
+ " bl GetMonData\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r8, r0\n"
+ " bl ItemIsMail\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._27 @cond_branch\n"
+ " add r4, r5, #0\n"
+ " add r4, r4, #0x12\n"
+ " add r7, r5, #0\n"
+ " add r7, r7, #0x1a\n"
+ " mov r1, #0x9\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x10\n"
+ "._28:\n"
+ " strh r1, [r0]\n"
+ " sub r1, r1, #0x1\n"
+ " sub r0, r0, #0x2\n"
+ " cmp r0, r5\n"
+ " bge ._28 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x7\n"
+ " mov r2, sp\n"
+ " bl GetMonData\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " mov r2, #0x8\n"
+ " bl StringCopyN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1\n"
+ " bl GetMonData\n"
+ " add r1, r7, #0\n"
+ " bl write_word_to_mem\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x0\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " add r0, r4, #0\n"
+ " bl SpeciesToMailSpecies\n"
+ " strh r0, [r5, #0x1e]\n"
+ " mov r0, r8\n"
+ " strh r0, [r5, #0x20]\n"
+ "._27:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C740()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, sl\n"
+ " mov r5, r9\n"
+ " mov r4, r8\n"
+ " push {r4, r5, r6}\n"
+ " add sp, sp, #0xffffffd0\n"
+ " add r6, r0, #0\n"
+ " ldr r0, ._29\n"
+ " mov r8, r0\n"
+ " ldr r1, ._29 + 4\n"
+ " ldr r5, ._29 + 8\n"
+ " sub r1, r1, r0\n"
+ " mov r9, r1\n"
+ " add r0, r6, #0\n"
+ " mov r1, r8\n"
+ " mov r2, r9\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x19\n"
+ " mov r2, #0x5\n"
+ " mov r3, #0x0\n"
+ " bl debug_sub_813C638\n"
+ " add r4, sp, #0x24\n"
+ " mov r0, #0x1\n"
+ " mov sl, r0\n"
+ " mov r1, sl\n"
+ " strb r1, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2d\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x20\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x23\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldr r1, ._29 + 12\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0xb\n"
+ " bl StringCopyN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " mov r0, sl\n"
+ " strb r0, [r4]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldr r0, ._29 + 16\n"
+ " add r0, r6, r0\n"
+ " mov r1, r8\n"
+ " sub r0, r0, r1\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._29 + 20\n"
+ " add r6, r6, r0\n"
+ " mov r0, r8\n"
+ " sub r6, r6, r0\n"
+ " add r0, r6, #0\n"
+ " mov r1, sp\n"
+ " mov r2, #0x24\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " mov r0, r9\n"
+ " add sp, sp, #0x30\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._30:\n"
+ " .align 2, 0\n"
+ "._29:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gEnemyParty\n"
+ " .word gFlashSectors+0x4\n"
+ " .word gOtherText_DataCannotUseVersion+0x9c2\n"
+ " .word gOtherText_DataCannotUseVersion+0xa26\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C810()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xffffffdc\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._31\n"
+ " ldr r0, ._31 + 4\n"
+ " ldr r4, ._31 + 8\n"
+ " sub r0, r0, r5\n"
+ " mov r8, r0\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " mov r2, r8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc9\n"
+ " mov r2, #0x15\n"
+ " mov r3, #0x82\n"
+ " bl debug_sub_813C638\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " bl debug_sub_813C6AC\n"
+ " ldr r0, ._31 + 12\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._31 + 16\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " mov r1, sp\n"
+ " mov r2, #0x24\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl unref_sub_812620C\n"
+ " mov r0, r8\n"
+ " add sp, sp, #0x24\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._32:\n"
+ " .align 2, 0\n"
+ "._31:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gEnemyParty\n"
+ " .word gOtherText_DataCannotUseVersion+0x9c2\n"
+ " .word gOtherText_DataCannotUseVersion+0xa26\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C888()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xffffffdc\n"
+ " add r6, r0, #0\n"
+ " ldr r5, ._33\n"
+ " ldr r0, ._33 + 4\n"
+ " ldr r4, ._33 + 8\n"
+ " sub r0, r0, r5\n"
+ " mov r8, r0\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " mov r2, r8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc9\n"
+ " mov r2, #0x15\n"
+ " mov r3, #0x82\n"
+ " bl debug_sub_813C638\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " bl debug_sub_813C6AC\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r4, #0x1c]\n"
+ " ldr r0, ._33 + 12\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._33 + 16\n"
+ " add r0, r6, r0\n"
+ " sub r0, r0, r5\n"
+ " mov r1, sp\n"
+ " mov r2, #0x24\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl unref_sub_812620C\n"
+ " mov r0, r8\n"
+ " add sp, sp, #0x24\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._34:\n"
+ " .align 2, 0\n"
+ "._33:\n"
+ " .word gOtherText_DataCannotUseVersion+0x99e\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gEnemyParty\n"
+ " .word gOtherText_DataCannotUseVersion+0x9c2\n"
+ " .word gOtherText_DataCannotUseVersion+0xa26\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C904()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._35\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x32\n"
+ " mov r3, #0xb7\n"
+ " bl debug_sub_813C638\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x64\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x32\n"
+ " mov r3, #0xc4\n"
+ " bl debug_sub_813C638\n"
+ " add r4, r4, #0xc8\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x32\n"
+ " mov r3, #0x8d\n"
+ " bl debug_sub_813C638\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._36:\n"
+ " .align 2, 0\n"
+ "._35:\n"
+ " .word gPlayerParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_813C93C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xffffff44\n"
+ " add r4, r0, #0\n"
+ " ldr r6, ._37\n"
+ " ldr r5, ._37 + 4\n"
+ " sub r5, r5, r6\n"
+ " add r1, r6, #0\n"
+ " add r2, r5, #0\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " bl SavePlayerParty\n"
+ " bl debug_sub_813C904\n"
+ " ldr r1, ._37 + 8\n"
+ " ldr r2, ._37 + 12\n"
+ " mov r0, sp\n"
+ " bl debug_sub_8075DB4\n"
+ " bl LoadPlayerParty\n"
+ " ldr r0, ._37 + 16\n"
+ " add r4, r4, r0\n"
+ " sub r4, r4, r6\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " mov r2, #0xbc\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " add r0, r5, #0\n"
+ " add sp, sp, #0xbc\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._38:\n"
+ " .align 2, 0\n"
+ "._37:\n"
+ " .word gOtherText_DataCannotUseVersion+0xa4a\n"
+ " .word gOtherText_DataCannotUseVersion+0xb61\n"
+ " .word gFlashSectors+0x24\n"
+ " .word 0x270f\n"
+ " .word gOtherText_DataCannotUseVersion+0xa61\n"
+ "\n"
+ );
+}
+
diff --git a/src/engine/sprite.c b/src/engine/sprite.c
index cec3d0b3a..ed143ae8e 100644
--- a/src/engine/sprite.c
+++ b/src/engine/sprite.c
@@ -815,7 +815,7 @@ void ProcessSpriteCopyRequests(void)
}
}
-static void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, const struct SpriteFrameImage *images)
+/*static*/ void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, const struct SpriteFrameImage *images)
{
if (gSpriteCopyRequestCount < MAX_SPRITE_COPY_REQUESTS)
{
@@ -824,7 +824,7 @@ static void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, const struct Spr
gSpriteCopyRequests[gSpriteCopyRequestCount].size = images[index].size;
gSpriteCopyRequestCount++;
}
-#ifdef DEBUG
+#if DEBUG
else
{
unref_sub_80AB084(sDmaOverErrorMsg);