shithub: pokered

Download patch

ref: 182682a5c43bc020759b5db2340d9116930c20d1
parent: da68a0cd7fe48c068ef985b7704a81f0e15e38e3
parent: d1f15ccaed559e18f2475fea39444e258ca51f34
author: YamaArashi <shadow962@live.com>
date: Sat Jan 28 04:58:44 EST 2012

Merge

hg-commit-id: fd141a80fa99


--- a/main.asm
+++ b/main.asm
@@ -16217,7 +16217,7 @@
 	dw SilphCo4Text1, SilphCo4Text2, SilphCo4Text3, SilphCo4Text4, SilphCo4Text5, SilphCo4Text6, SilphCo4Text7
 
 SilphCo4TrainerHeaders:
-SilphCo4TH1: ; 0x19dae
+SilphCo4TrainerHeader0: ; 0x19dae
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d829 ; flag's byte
@@ -16227,7 +16227,7 @@
 	dw SilphCo4EndBattleText2 ; 0x5df9 TextEndBattle
 ; 0x19dba
 
-SilphCo4TH2: ; 0x19dba
+SilphCo4TrainerHeader2: ; 0x19dba
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d829 ; flag's byte
@@ -16237,7 +16237,7 @@
 	dw SilphCo4EndBattleText3 ; 0x5e12 TextEndBattle
 ; 0x19dc4
 
-SilphCo4TH3: ; 0x19dc6
+SilphCo4TrainerHeader3: ; 0x19dc6
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d829 ; flag's byte
@@ -16268,7 +16268,7 @@
 
 SilphCo4Text2: ; 0x19dea
 	db $08 ; asm
-	ld hl, SilphCo4TH1
+	ld hl, SilphCo4TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16289,7 +16289,7 @@
 
 SilphCo4Text3: ; 0x19e03
 	db $08 ; asm
-	ld hl, SilphCo4TH2
+	ld hl, SilphCo4TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16310,7 +16310,7 @@
 
 SilphCo4Text4: ; 0x19e1c
 	db $08 ; asm
-	ld hl, SilphCo4TH3
+	ld hl, SilphCo4TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16390,7 +16390,7 @@
 	dw SilphCo5Text1, SilphCo5Text2, SilphCo5Text3, SilphCo5Text4, SilphCo5Text5, SilphCo5Text6, SilphCo5Text7, SilphCo5Text8, SilphCo5Text9, SilphCo5Text10, SilphCo5Text11
 
 SilphCo5TrainerHeaders:
-SilphCo5TH1: ; 0x19fd2
+Silphco5TrainerHeader0: ; 0x19fd2
 	db $2 ; flag's bit
 	db ($1 << 4) ; trainer's view range
 	dw $d82b ; flag's byte
@@ -16400,7 +16400,7 @@
 	dw SilphCo5EndBattleText2 ; 0x6029 TextEndBattle
 ; 0x19fde
 
-SilphCo5TH2: ; 0x19fde
+Silphco5TrainerHeader2: ; 0x19fde
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d82b ; flag's byte
@@ -16410,7 +16410,7 @@
 	dw SilphCo5EndBattleText3 ; 0x6042 TextEndBattle
 ; 0x19fea
 
-SilphCo5TH3: ; 0x19fea
+Silphco5TrainerHeader3: ; 0x19fea
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d82b ; flag's byte
@@ -16420,7 +16420,7 @@
 	dw SilphCo5EndBattleText4 ; 0x605b TextEndBattle
 ; 0x19ff4
 
-SilphCo5TH4: ; 0x19ff6
+Silphco5TrainerHeader4: ; 0x19ff6
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d82b ; flag's byte
@@ -16451,7 +16451,7 @@
 
 SilphCo5Text2: ; 0x1a01a
 	db $08 ; asm
-	ld hl, SilphCo5TH1
+	ld hl, Silphco5TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16472,7 +16472,7 @@
 
 SilphCo5Text3: ; 0x1a033
 	db $08 ; asm
-	ld hl, SilphCo5TH2
+	ld hl, Silphco5TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16493,7 +16493,7 @@
 
 SilphCo5Text4: ; 0x1a04c
 	db $08 ; asm
-	ld hl, SilphCo5TH3
+	ld hl, Silphco5TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16514,7 +16514,7 @@
 
 SilphCo5Text5: ; 0x1a065
 	db $08 ; asm
-	ld hl, SilphCo5TH4
+	ld hl, Silphco5TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16610,7 +16610,7 @@
 	dw SilphCo6Text1, SilphCo6Text2, SilphCo6Text3, SilphCo6Text4, SilphCo6Text5, SilphCo6Text6, SilphCo6Text7, SilphCo6Text8, SilphCo6Text9, SilphCo6Text10
 
 SilphCo6TrainerHeaders:
-SilphCo6TH1: ; 0x1a20a
+SilphCo6TrainerHeader0: ; 0x1a20a
 	db $6 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d82d ; flag's byte
@@ -16620,7 +16620,7 @@
 	dw SilphCo6EndBattleText2 ; 0x62bf TextEndBattle
 ; 0x1a216
 
-SilphCo6TH2: ; 0x1a216
+SilphCo6TrainerHeader2: ; 0x1a216
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d82d ; flag's byte
@@ -16630,7 +16630,7 @@
 	dw SilphCo6EndBattleText3 ; 0x62d8 TextEndBattle
 ; 0x1a222
 
-SilphCo6TH3: ; 0x1a222
+SilphCo6TrainerHeader3: ; 0x1a222
 	db $8 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d82d ; flag's byte
@@ -16732,7 +16732,7 @@
 
 SilphCo6Text6: ; 0x1a2b0
 	db $08 ; asm
-	ld hl, SilphCo6TH1
+	ld hl, SilphCo6TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16753,7 +16753,7 @@
 
 SilphCo6Text7: ; 0x1a2c9
 	db $08 ; asm
-	ld hl, SilphCo6TH2
+	ld hl, SilphCo6TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -16774,7 +16774,7 @@
 
 SilphCo6Text8: ; 0x1a2e2
 	db $08 ; asm
-	ld hl, SilphCo6TH3
+	ld hl, SilphCo6TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -35380,7 +35380,7 @@
 	dw Mansion1Text1, Mansion1Text2, Mansion1Text3, Mansion1Text4
 
 Mansion1TrainerHeaders:
-Mansion1TH1: ; 0x44334
+Mansion1TrainerHeader0: ; 0x44334
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d798 ; flag's byte
@@ -35394,7 +35394,7 @@
 
 Mansion1Text1: ; 0x44341
 	db $08 ; asm
-	ld hl, Mansion1TH1
+	ld hl, Mansion1TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -35854,7 +35854,7 @@
 	dw VictoryRoad3Text1, VictoryRoad3Text2, VictoryRoad3Text3, VictoryRoad3Text4, VictoryRoad3Text5, VictoryRoad3Text6, VictoryRoad3Text7, VictoryRoad3Text8, VictoryRoad3Text9, VictoryRoad3Text10
 
 VictoryRoad3TrainerHeaders:
-VictoryRoad3TH1: ; 0x44a38
+VictoryRoad3TrainerHeader0: ; 0x44a38
 	db $1 ; flag's bit
 	db ($1 << 4) ; trainer's view range
 	dw $d813 ; flag's byte
@@ -35864,7 +35864,7 @@
 	dw VictoryRoad3EndBattleText2 ; 0x4a96 TextEndBattle
 ; 0x44a44
 
-VictoryRoad3TH2: ; 0x44a44
+VictoryRoad3TrainerHeader2: ; 0x44a44
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d813 ; flag's byte
@@ -35874,7 +35874,7 @@
 	dw VictoryRoad3EndBattleText3 ; 0x4aa5 TextEndBattle
 ; 0x44a50
 
-VictoryRoad3TH3: ; 0x44a50
+VictoryRoad3TrainerHeader3: ; 0x44a50
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d813 ; flag's byte
@@ -35884,7 +35884,7 @@
 	dw VictoryRoad3EndBattleText4 ; 0x4ab4 TextEndBattle
 ; 0x44a5c
 
-VictoryRoad3TH4: ; 0x44a5c
+VictoryRoad3TrainerHeader4: ; 0x44a5c
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d813 ; flag's byte
@@ -35898,25 +35898,25 @@
 
 VictoryRoad3Text1: ; 0x44a69
 	db $08 ; asm
-	ld hl, VictoryRoad3TH1
+	ld hl, VictoryRoad3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 VictoryRoad3Text2: ; 0x44a73
 	db $08 ; asm
-	ld hl, VictoryRoad3TH2
+	ld hl, VictoryRoad3TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 VictoryRoad3Text3: ; 0x44a7d
 	db $08 ; asm
-	ld hl, VictoryRoad3TH3
+	ld hl, VictoryRoad3TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 VictoryRoad3Text4: ; 0x44a87
 	db $08 ; asm
-	ld hl, VictoryRoad3TH4
+	ld hl, VictoryRoad3TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -36038,7 +36038,7 @@
 	dw RocketHideout1Text1, RocketHideout1Text2, RocketHideout1Text3, RocketHideout1Text4, RocketHideout1Text5, RocketHideout1Text6, RocketHideout1Text7
 
 RocketHideout1TrainerHeaders:
-RocketHideout1TH1: ; 0x44c22
+RocketHideout1TrainerHeader0: ; 0x44c22
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d815 ; flag's byte
@@ -36048,7 +36048,7 @@
 	dw RocketHideout1EndBattleText2 ; 0x4ca6 TextEndBattle
 ; 0x44c2e
 
-RocketHideout1TH2: ; 0x44c2e
+RocketHideout1TrainerHeader2: ; 0x44c2e
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d815 ; flag's byte
@@ -36058,7 +36058,7 @@
 	dw RocketHideout1EndBattleText3 ; 0x4cb5 TextEndBattle
 ; 0x44c3a
 
-RocketHideout1TH3: ; 0x44c3a
+RocketHideout1TrainerHeader3: ; 0x44c3a
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d815 ; flag's byte
@@ -36068,7 +36068,7 @@
 	dw RocketHideout1EndBattleText4 ; 0x4cc4 TextEndBattle
 ; 0x44c46
 
-RocketHideout1TH4: ; 0x44c46
+RocketHideout1TrainerHeader4: ; 0x44c46
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d815 ; flag's byte
@@ -36078,7 +36078,7 @@
 	dw RocketHideout1EndBattleText5 ; 0x4cd3 TextEndBattle
 ; 0x44c52
 
-RocketHideout1TH5: ; 0x44c52
+RocketHideout1TrainerHeader5: ; 0x44c52
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d815 ; flag's byte
@@ -36092,31 +36092,31 @@
 
 RocketHideout1Text1: ; 0x44c5f
 	db $08 ; asm
-	ld hl, RocketHideout1TH1
+	ld hl, RocketHideout1TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RocketHideout1Text2: ; 0x44c69
 	db $08 ; asm
-	ld hl, RocketHideout1TH2
+	ld hl, RocketHideout1TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RocketHideout1Text3: ; 0x44c73
 	db $08 ; asm
-	ld hl, RocketHideout1TH3
+	ld hl, RocketHideout1TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RocketHideout1Text4: ; 0x44c7d
 	db $08 ; asm
-	ld hl, RocketHideout1TH4
+	ld hl, RocketHideout1TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RocketHideout1Text5: ; 0x44c87
 	db $08 ; asm
-	ld hl, RocketHideout1TH5
+	ld hl, RocketHideout1TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -36259,7 +36259,7 @@
 	dw RocketHideout2Text1, RocketHideout2Text2, RocketHideout2Text3, RocketHideout2Text4, RocketHideout2Text5
 
 RocketHideout2TrainerHeaders:
-RocketHideout2TH1: ; 0x450d1
+RocketHideout2TrainerHeader0: ; 0x450d1
 	db $1 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d817 ; flag's byte
@@ -36273,7 +36273,7 @@
 
 RocketHideout2Text1: ; 0x450de
 	db $08 ; asm
-	ld hl, RocketHideout2TH1
+	ld hl, RocketHideout2TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -36346,7 +36346,7 @@
 	dw RocketHideout3Text1, RocketHideout3Text2, RocketHideout3Text3, RocketHideout3Text4
 
 RocketHideout3TrainerHeaders:
-RocketHideout3TH1: ; 0x45302
+RocketHideout3TrainerHeader0: ; 0x45302
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d819 ; flag's byte
@@ -36356,7 +36356,7 @@
 	dw RocketHideout3EndBattleText2 ; 0x532a TextEndBattle
 ; 0x4530e
 
-RocketHideout3TH2: ; 0x4530e
+RocketHideout3TrainerHeader2: ; 0x4530e
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d819 ; flag's byte
@@ -36370,7 +36370,7 @@
 
 RocketHideout3Text1: ; 0x4531b
 	db $08 ; asm
-	ld hl, RocketHideout3TH1
+	ld hl, RocketHideout3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -36391,7 +36391,7 @@
 
 RocketHideout3Text2: ; 0x45334
 	db $08 ; asm
-	ld hl, RocketHideout3TH2
+	ld hl, RocketHideout3TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -36446,7 +36446,7 @@
 RocketHideout4Script: ; 0x4545d
 	call Unnamed_45473
 	call $3c3c
-	ld hl, RocketHideout4TH1
+	ld hl, RocketHideout4TrainerHeader0
 	ld de, $54ae
 	ld a, [$d634]
 	call $3160
@@ -36461,7 +36461,7 @@
 	dw RocketHideout4Text1, RocketHideout4Text2, RocketHideout4Text3, RocketHideout4Text4, RocketHideout4Text5, RocketHideout4Text6, RocketHideout4Text7, RocketHideout4Text8, RocketHideout4Text9, RocketHideout4Text10
 
 RocketHideout4TrainerHeaders:
-RocketHideout4TH1: ; 0x45515
+RocketHideout4TrainerHeader0: ; 0x45515
 	db $2 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d81b ; flag's byte
@@ -36471,7 +36471,7 @@
 	dw RocketHideout4EndBattleText2 ; 0x5598 TextEndBattle
 ; 0x45521
 
-RocketHideout4TH2: ; 0x45521
+RocketHideout4TrainerHeader2: ; 0x45521
 	db $3 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d81b ; flag's byte
@@ -36481,7 +36481,7 @@
 	dw RocketHideout4EndBattleText3 ; 0x55b1 TextEndBattle
 ; 0x4552d
 
-RocketHideout4TH3: ; 0x4552d
+RocketHideout4TrainerHeader3: ; 0x4552d
 	db $4 ; flag's bit
 	db ($1 << 4) ; trainer's view range
 	dw $d81b ; flag's byte
@@ -36539,7 +36539,7 @@
 
 RocketHideout4Text2: ; 0x45589
 	db $08 ; asm
-	ld hl, RocketHideout4TH1
+	ld hl, RocketHideout4TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -36563,7 +36563,7 @@
 
 RocketHideout4Text3: ; 0x455a2
 	db $08 ; asm
-	ld hl, RocketHideout4TH2
+	ld hl, RocketHideout4TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -36587,7 +36587,7 @@
 
 RocketHideout4Text4: ; 0x455bb
 	db $08 ; asm
-	ld hl, RocketHideout4TH3
+	ld hl, RocketHideout4TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -37216,7 +37216,7 @@
 	dw UnknownDungeon3Text1, UnknownDungeon3Text2, UnknownDungeon3Text3
 
 UnknownDungeon3TrainerHeaders:
-UnknownDungeon3TH1: ; 0x45f0f
+UnknownDungeon3TrainerHeader0: ; 0x45f0f
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d85f ; flag's byte
@@ -37230,7 +37230,7 @@
 
 UnknownDungeon3Text1: ; 0x45f1c
 	db $08 ; asm
-	ld hl, UnknownDungeon3TH1
+	ld hl, UnknownDungeon3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -37287,7 +37287,7 @@
 	dw RockTunnel2Text1, RockTunnel2Text2, RockTunnel2Text3, RockTunnel2Text4, RockTunnel2Text5, RockTunnel2Text6, RockTunnel2Text7, RockTunnel2Text8
 
 RockTunnel2TrainerHeaders:
-RockTunnel2TH1: ; 0x46014
+RockTunnel2TrainerHeader0: ; 0x46014
 	db $1 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37297,7 +37297,7 @@
 	dw RockTunnel2EndBattleText2 ; 0x60ca TextEndBattle
 ; 0x46020
 
-RockTunnel2TH2: ; 0x46020
+RockTunnel2TrainerHeader2: ; 0x46020
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37307,7 +37307,7 @@
 	dw RockTunnel2EndBattleText3 ; 0x60d9 TextEndBattle
 ; 0x4602c
 
-RockTunnel2TH3: ; 0x4602c
+RockTunnel2TrainerHeader3: ; 0x4602c
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37317,7 +37317,7 @@
 	dw RockTunnel2EndBattleText4 ; 0x60e8 TextEndBattle
 ; 0x46038
 
-RockTunnel2TH4: ; 0x46038
+RockTunnel2TrainerHeader4: ; 0x46038
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37327,7 +37327,7 @@
 	dw RockTunnel2EndBattleText5 ; 0x60f7 TextEndBattle
 ; 0x46044
 
-RockTunnel2TH5: ; 0x46044
+RockTunnel2TrainerHeader5: ; 0x46044
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37337,7 +37337,7 @@
 	dw RockTunnel2EndBattleText6 ; 0x6106 TextEndBattle
 ; 0x46050
 
-RockTunnel2TH6: ; 0x46050
+RockTunnel2TrainerHeader6: ; 0x46050
 	db $6 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37347,7 +37347,7 @@
 	dw RockTunnel2EndBattleText7 ; 0x6115 TextEndBattle
 ; 0x4605c
 
-RockTunnel2TH7: ; 0x4605c
+RockTunnel2TrainerHeader7: ; 0x4605c
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37357,7 +37357,7 @@
 	dw RockTunnel2EndBattleText8 ; 0x6124 TextEndBattle
 ; 0x46068
 
-RockTunnel2TH8: ; 0x46068
+RockTunnel2TrainerHeader8: ; 0x46068
 	db $8 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d87d ; flag's byte
@@ -37371,49 +37371,49 @@
 
 RockTunnel2Text1: ; 0x46075
 	db $08 ; asm
-	ld hl, RockTunnel2TH1
+	ld hl, RockTunnel2TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RockTunnel2Text2: ; 0x4607f
 	db $08 ; asm
-	ld hl, RockTunnel2TH2
+	ld hl, RockTunnel2TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RockTunnel2Text3: ; 0x46089
 	db $08 ; asm
-	ld hl, RockTunnel2TH3
+	ld hl, RockTunnel2TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RockTunnel2Text4: ; 0x46093
 	db $08 ; asm
-	ld hl, RockTunnel2TH4
+	ld hl, RockTunnel2TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RockTunnel2Text5: ; 0x4609d
 	db $08 ; asm
-	ld hl, RockTunnel2TH5
+	ld hl, RockTunnel2TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RockTunnel2Text6: ; 0x460a7
 	db $08 ; asm
-	ld hl, RockTunnel2TH6
+	ld hl, RockTunnel2TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RockTunnel2Text7: ; 0x460b1
 	db $08 ; asm
-	ld hl, RockTunnel2TH7
+	ld hl, RockTunnel2TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 RockTunnel2Text8: ; 0x460bb
 	db $08 ; asm
-	ld hl, RockTunnel2TH8
+	ld hl, RockTunnel2TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -37947,7 +37947,7 @@
 	dw SeafoamIslands5Text1, SeafoamIslands5Text2, SeafoamIslands5Text3, SeafoamIslands5Text4, SeafoamIslands5Text5
 
 SeafoamIslands5TrainerHeaders:
-SeafoamIslands5TH1: ; 0x46886
+SeafoamIslands5TrainerHeader0: ; 0x46886
 	db $2 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d882 ; flag's byte
@@ -37961,7 +37961,7 @@
 
 SeafoamIslands5Text3: ; 0x46893
 	db $08 ; asm
-	ld hl, SeafoamIslands5TH1
+	ld hl, SeafoamIslands5TrainerHeader0
 	call LoadTrainerHeader
 	ld a, $4
 	ld [$d668], a
@@ -38887,7 +38887,7 @@
 	dw CeladonGymText1, CeladonGymText2, CeladonGymText3, CeladonGymText4, CeladonGymText5, CeladonGymText6, CeladonGymText7, CeladonGymText8, CeladonGymText9, TM21Text, TM21NoRoomText
 
 CeladonGymTrainerHeaders:
-CeladonGymTH1: ; 0x489bc
+CeladonGymTrainerHeader0: ; 0x489bc
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d77c ; flag's byte
@@ -38897,7 +38897,7 @@
 	dw CeladonGymEndBattleText2 ; 0x4a90 TextEndBattle
 ; 0x489c8
 
-CeladonGymTH2: ; 0x489c8
+CeladonGymTrainerHeader2: ; 0x489c8
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d77c ; flag's byte
@@ -38907,7 +38907,7 @@
 	dw CeladonGymEndBattleText3 ; 0x4aa9 TextEndBattle
 ; 0x489d4
 
-CeladonGymTH3: ; 0x489d4
+CeladonGymTrainerHeader3: ; 0x489d4
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d77c ; flag's byte
@@ -38917,7 +38917,7 @@
 	dw CeladonGymEndBattleText4 ; 0x4ac2 TextEndBattle
 ; 0x489e0
 
-CeladonGymTH4: ; 0x489e0
+CeladonGymTrainerHeader4: ; 0x489e0
 	db $5 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d77c ; flag's byte
@@ -38927,7 +38927,7 @@
 	dw CeladonGymEndBattleText5 ; 0x4adb TextEndBattle
 ; 0x489ec
 
-CeladonGymTH5: ; 0x489ec
+CeladonGymTrainerHeader5: ; 0x489ec
 	db $6 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d77c ; flag's byte
@@ -38937,7 +38937,7 @@
 	dw CeladonGymEndBattleText6 ; 0x4af4 TextEndBattle
 ; 0x489f8
 
-CeladonGymTH6: ; 0x489f8
+CeladonGymTrainerHeader6: ; 0x489f8
 	db $7 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d77c ; flag's byte
@@ -38947,7 +38947,7 @@
 	dw CeladonGymEndBattleText7 ; 0x4b0d TextEndBattle
 ; 0x48a04
 
-CeladonGymTH7: ; 0x48a04
+CeladonGymTrainerHeader7: ; 0x48a04
 	db $8 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d77c ; flag's byte
@@ -39029,7 +39029,7 @@
 
 CeladonGymText2: ; 0x48a81
 	db $08 ; asm
-	ld hl, CeladonGymTH1
+	ld hl, CeladonGymTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -39050,7 +39050,7 @@
 
 CeladonGymText3: ; 0x48a9a
 	db $08 ; asm
-	ld hl, CeladonGymTH2
+	ld hl, CeladonGymTrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -39071,7 +39071,7 @@
 
 CeladonGymText4: ; 0x48ab3
 	db $08 ; asm
-	ld hl, CeladonGymTH3
+	ld hl, CeladonGymTrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -39092,7 +39092,7 @@
 
 CeladonGymText5: ; 0x48acc
 	db $08 ; asm
-	ld hl, CeladonGymTH4
+	ld hl, CeladonGymTrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -39113,7 +39113,7 @@
 
 CeladonGymText6: ; 0x48ae5
 	db $08 ; asm
-	ld hl, CeladonGymTH5
+	ld hl, CeladonGymTrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -39134,7 +39134,7 @@
 
 CeladonGymText7: ; 0x48afe
 	db $08 ; asm
-	ld hl, CeladonGymTH6
+	ld hl, CeladonGymTrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -39155,7 +39155,7 @@
 
 CeladonGymText8: ; 0x48b17
 	db $08 ; asm
-	ld hl, CeladonGymTH7
+	ld hl, CeladonGymTrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -40863,7 +40863,7 @@
 
 MtMoon1Script: ; 0x499c8
 	call $3c3c
-	ld hl, MtMoon1TH1
+	ld hl, MtMoon1TrainerHeader0
 	ld de, Unknown_59db
 	ld a, [$d606]
 	call $3160
@@ -40878,7 +40878,7 @@
 	dw MtMoon1Text1, MtMoon1Text2, MtMoon1Text3, MtMoon1Text4, MtMoon1Text5, MtMoon1Text6, MtMoon1Text7, MtMoon1Text8, MtMoon1Text9, MtMoon1Text10, MtMoon1Text11, MtMoon1Text12, MtMoon1Text13, MtMoon1Text14
 
 MtMoon1TrainerHeaders:
-MtMoon1TH1: ; 0x499fd
+MtMoon1TrainerHeader0: ; 0x499fd
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7f5 ; flag's byte
@@ -40888,7 +40888,7 @@
 	dw MtMoon1EndBattleText2 ; 0x5a9d TextEndBattle
 ; 0x49a09
 
-MtMoon1TH2: ; 0x49a09
+MtMoon1TrainerHeader2: ; 0x49a09
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7f5 ; flag's byte
@@ -40898,7 +40898,7 @@
 	dw MtMoon1EndBattleText3 ; 0x5aac TextEndBattle
 ; 0x49a15
 
-MtMoon1TH3: ; 0x49a15
+MtMoon1TrainerHeader3: ; 0x49a15
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7f5 ; flag's byte
@@ -40908,7 +40908,7 @@
 	dw MtMoon1EndBattleText4 ; 0x5abb TextEndBattle
 ; 0x49a21
 
-MtMoon1TH4: ; 0x49a21
+MtMoon1TrainerHeader4: ; 0x49a21
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7f5 ; flag's byte
@@ -40918,7 +40918,7 @@
 	dw MtMoon1EndBattleText5 ; 0x5aca TextEndBattle
 ; 0x49a2d
 
-MtMoon1TH5: ; 0x49a2d
+MtMoon1TrainerHeader5: ; 0x49a2d
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7f5 ; flag's byte
@@ -40928,7 +40928,7 @@
 	dw MtMoon1EndBattleText6 ; 0x5ad9 TextEndBattle
 ; 0x49a39
 
-MtMoon1TH6: ; 0x49a39
+MtMoon1TrainerHeader6: ; 0x49a39
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7f5 ; flag's byte
@@ -40938,7 +40938,7 @@
 	dw MtMoon1EndBattleText7 ; 0x5ae8 TextEndBattle
 ; 0x49a45
 
-MtMoon1TH7: ; 0x49a45
+MtMoon1TrainerHeader7: ; 0x49a45
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7f5 ; flag's byte
@@ -40952,43 +40952,43 @@
 
 MtMoon1Text1: ; 0x49a52
 	db $08 ; asm
-	ld hl, MtMoon1TH1
+	ld hl, MtMoon1TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon1Text2: ; 0x49a5c
 	db $08 ; asm
-	ld hl, MtMoon1TH2
+	ld hl, MtMoon1TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon1Text3: ; 0x49a66
 	db $08 ; asm
-	ld hl, MtMoon1TH3
+	ld hl, MtMoon1TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon1Text4: ; 0x49a70
 	db $08 ; asm
-	ld hl, MtMoon1TH4
+	ld hl, MtMoon1TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon1Text5: ; 0x49a7a
 	db $08 ; asm
-	ld hl, MtMoon1TH5
+	ld hl, MtMoon1TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon1Text6: ; 0x49a84
 	db $08 ; asm
-	ld hl, MtMoon1TH6
+	ld hl, MtMoon1TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon1Text7: ; 0x49a8e
 	db $08 ; asm
-	ld hl, MtMoon1TH7
+	ld hl, MtMoon1TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -41175,7 +41175,7 @@
 	dw MtMoon3Text1, MtMoon3Text2, MtMoon3Text3, MtMoon3Text4, MtMoon3Text5, MtMoon3Text6, MtMoon3Text7, MtMoon3Text8, MtMoon3Text9, Unnamed_49f99
 
 MtMoon3TrainerHeaders:
-MtMoon3TH1: ; 0x49e48
+MtMoon3TrainerHeader0: ; 0x49e48
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7f6 ; flag's byte
@@ -41185,7 +41185,7 @@
 	dw MtMoon3EndBattleText2 ; 0x5fa4 TextEndBattle
 ; 0x49e54
 
-MtMoon3TH2: ; 0x49e54
+MtMoon3TrainerHeader2: ; 0x49e54
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7f6 ; flag's byte
@@ -41195,7 +41195,7 @@
 	dw MtMoon3EndBattleText3 ; 0x5fb3 TextEndBattle
 ; 0x49e60
 
-MtMoon3TH3: ; 0x49e60
+MtMoon3TrainerHeader3: ; 0x49e60
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7f6 ; flag's byte
@@ -41205,7 +41205,7 @@
 	dw MtMoon3EndBattleText4 ; 0x5fc2 TextEndBattle
 ; 0x49e6c
 
-MtMoon3TH4: ; 0x49e6c
+MtMoon3TrainerHeader4: ; 0x49e6c
 	db $5 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7f6 ; flag's byte
@@ -41252,19 +41252,19 @@
 
 MtMoon3Text2: ; 0x49ec1
 	db $08 ; asm
-	ld hl, MtMoon3TH1
+	ld hl, MtMoon3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon3Text3: ; 0x49ecb
 	db $08 ; asm
-	ld hl, MtMoon3TH2
+	ld hl, MtMoon3TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 MtMoon3Text4: ; 0x49ed5
 	db $08 ; asm
-	ld hl, MtMoon3TH3
+	ld hl, MtMoon3TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -42487,7 +42487,7 @@
 	dw Route20Text1, Route20Text2, Route20Text3, Route20Text4, Route20Text5, Route20Text6, Route20Text7, Route20Text8, Route20Text9, Route20Text10, Route20Text11, Route20Text12
 
 Route20TrainerHeaders:
-Route20TrainerHeader1:
+Route20TrainerHeader0:
 	db $1 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e7 ; flag's byte
@@ -42591,7 +42591,7 @@
 
 Route20Text1: ; 0x50db3
 	db $08 ; asm
-	ld hl, Route20TrainerHeader1
+	ld hl, Route20TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -43175,7 +43175,7 @@
 	dw Route24Text1, Route24Text2, Route24Text3, Route24Text4, Route24Text5, Route24Text6, Route24Text7, Route24Text8
 
 Route24TrainerHeaders:
-Route24TrainerHeader1: ; 0x5145b
+Route24TrainerHeader0: ; 0x5145b
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7ef ; flag's byte
@@ -43316,7 +43316,7 @@
 
 Route24Text2: ; 0x51535
 	db $08 ; asm
-	ld hl, Route24TrainerHeader1
+	ld hl, Route24TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -43458,7 +43458,7 @@
 	dw Route25Text1, Route25Text2, Route25Text3, Route25Text4, Route25Text5, Route25Text6, Route25Text7, Route25Text8, Route25Text9, Route25Text10, Route25Text11
 
 Route25TrainerHeaders:
-Route25TrainerHeader1: ; 0x5163e
+Route25TrainerHeader0: ; 0x5163e
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7f1 ; flag's byte
@@ -43552,7 +43552,7 @@
 
 Route25Text1: ; 0x516ab
 	db $08 ; asm
-	ld hl, Route25TrainerHeader1
+	ld hl, Route25TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -43776,7 +43776,7 @@
 	dw VictoryRoad2Text1, VictoryRoad2Text2, VictoryRoad2Text3, VictoryRoad2Text4, VictoryRoad2Text5, VictoryRoad2Text6, VictoryRoad2Text7, VictoryRoad2Text8, VictoryRoad2Text9, VictoryRoad2Text10, VictoryRoad2Text11, VictoryRoad2Text12, VictoryRoad2Text13
 
 VictoryRoad2TrainerHeaders:
-VictoryRoad2TrainerHeader1: ; 0x51835
+VictoryRoad2TrainerHeader0: ; 0x51835
 	db $1 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7ee ; flag's byte
@@ -43840,7 +43840,7 @@
 
 VictoryRoad2Text1: ; 0x5187e
 	db $08 ; asm
-	ld hl, VictoryRoad2TrainerHeader1
+	ld hl, VictoryRoad2TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -44076,7 +44076,7 @@
 	dw SilphCo7Text1, SilphCo7Text2, SilphCo7Text3, SilphCo7Text4, SilphCo7Text5, SilphCo7Text6, SilphCo7Text7, SilphCo7Text8, SilphCo7Text9, SilphCo7Text10, SilphCo7Text11, SilphCo7Text12, SilphCo7Text13, SilphCo7Text14, SilphCo7Text15
 
 SilphCo7TrainerHeaders:
-SilphCo7TrainerHeader1: ; 0x51d5d
+SilphCo7TrainerHeader0: ; 0x51d5d
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d82f ; flag's byte
@@ -44245,7 +44245,7 @@
 
 SilphCo7Text5: ; 0x51e50
 	db $08 ; asm
-	ld hl, SilphCo7TrainerHeader1
+	ld hl, SilphCo7TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -44421,7 +44421,7 @@
 	dw Mansion2Text1, Mansion2Text2, Mansion2Text3, Mansion2Text4, Mansion2Text5
 
 Mansion2TrainerHeaders:
-Mansion2TrainerHeader1: ; 0x52057
+Mansion2TrainerHeader0: ; 0x52057
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d847 ; flag's byte
@@ -44435,7 +44435,7 @@
 
 Mansion2Text1: ; 0x52064
 	db $08 ; asm
-	ld hl, Mansion2TrainerHeader1
+	ld hl, Mansion2TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -44544,7 +44544,7 @@
 Mansion3Script:
 	call Unnamed_52204
 	call $3c3c
-	ld hl, Mansion3TrainerHeader1
+	ld hl, Mansion3TrainerHeader0
 	ld de, $6235
 	ld a, [$d63d]
 	call $3160
@@ -44559,7 +44559,7 @@
 	dw Mansion3Text1, Mansion3Text2, Mansion3Text3, Mansion3Text4, Mansion3Text5, Mansion3Text6
 
 Mansion3TrainerHeaders:
-Mansion3TrainerHeader1: ; 0x52296
+Mansion3TrainerHeader0: ; 0x52296
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d849 ; flag's byte
@@ -44583,7 +44583,7 @@
 
 Mansion3Text1: ; 0x522af
 	db $08 ; asm
-	ld hl, Mansion3TrainerHeader1
+	ld hl, Mansion3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -44663,7 +44663,7 @@
 Mansion4Script: ; 0x523b9
 	call Unknown_523cf
 	call $3c3c
-	ld hl, Mansion4TrainerHeader1
+	ld hl, Mansion4TrainerHeader0
 	ld de, $6430
 	ld a, [$d63e]
 	call $3160
@@ -44678,7 +44678,7 @@
 INCBIN "baserom.gbc",$52436,$52448 - $52436
 
 Mansion4TrainerHeaders:
-Mansion4TrainerHeader1: ; 0x52448
+Mansion4TrainerHeader0: ; 0x52448
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d84b ; flag's byte
@@ -44702,7 +44702,7 @@
 
 Mansion4Text1: ; 0x52461
 	db $08 ; asm
-	ld hl, Mansion4TrainerHeader1
+	ld hl, Mansion4TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -45793,7 +45793,7 @@
 
 Route3Script: ; 0x554f8
 	call $3c3c
-	ld hl, Route3TrainerHeader1
+	ld hl, Route3TrainerHeader0
 	ld de, Unknown_5550b
 	ld a, [$d5f8]
 	call $3160
@@ -45808,7 +45808,7 @@
 	dw Route3Text1, Route3Text2, Route3Text3, Route3Text4, Route3Text5, Route3Text6, Route3Text7, Route3Text8, Route3Text9, Route3Text10
 
 Route3TrainerHeaders:
-Route3TrainerHeader1: ; 0x55525
+Route3TrainerHeader0: ; 0x55525
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45818,7 +45818,7 @@
 	dw Route3EndBattleText1 ; 0x559a TextEndBattle
 ; 0x55531
 
-Route3TH1: ; 0x55531
+Route3TrainerHeader2: ; 0x55531
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45828,7 +45828,7 @@
 	dw Route3EndBattleText2 ; 0x55b3 TextEndBattle
 ; 0x5553d
 
-Route3TH2: ; 0x5553d
+Route3TrainerHeader3: ; 0x5553d
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45838,7 +45838,7 @@
 	dw Route3EndBattleText3 ; 0x55cc TextEndBattle
 ; 0x55549
 
-Route3TH3: ; 0x55549
+Route3TrainerHeader4: ; 0x55549
 	db $5 ; flag's bit
 	db ($1 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45848,7 +45848,7 @@
 	dw Route3EndBattleText4 ; 0x55e5 TextEndBattle
 ; 0x55555
 
-Route3TH4: ; 0x55555
+Route3TrainerHeader5: ; 0x55555
 	db $6 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45858,7 +45858,7 @@
 	dw Route3EndBattleText5 ; 0x55fe TextEndBattle
 ; 0x55561
 
-Route3TH5: ; 0x55561
+Route3TrainerHeader6: ; 0x55561
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45868,7 +45868,7 @@
 	dw Route3EndBattleText6 ; 0x5617 TextEndBattle
 ; 0x5556d
 
-Route3TH6: ; 0x5556d
+Route3TrainerHeader7: ; 0x5556d
 	db $8 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45878,7 +45878,7 @@
 	dw Route3EndBattleText7 ; 0x5630 TextEndBattle
 ; 0x55579
 
-Route3TH7: ; 0x55579
+Route3TrainerHeader8: ; 0x55579
 	db $9 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7c3 ; flag's byte
@@ -45896,7 +45896,7 @@
 
 Route3Text2: ; 0x5558b
 	db $08 ; asm
-	ld hl, Route3TrainerHeader1
+	ld hl, Route3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -45917,7 +45917,7 @@
 
 Route3Text3: ; 0x555a4
 	db $08 ; asm
-	ld hl, Route3TH1
+	ld hl, Route3TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -45938,7 +45938,7 @@
 
 Route3Text4: ; 0x555bd
 	db $08 ; asm
-	ld hl, Route3TH2
+	ld hl, Route3TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -45959,7 +45959,7 @@
 
 Route3Text5: ; 0x555d6
 	db $08 ; asm
-	ld hl, Route3TH3
+	ld hl, Route3TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -45980,7 +45980,7 @@
 
 Route3Text6: ; 0x555ef
 	db $08 ; asm
-	ld hl, Route3TH4
+	ld hl, Route3TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46001,7 +46001,7 @@
 
 Route3Text7: ; 0x55608
 	db $08 ; asm
-	ld hl, Route3TH5
+	ld hl, Route3TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46022,7 +46022,7 @@
 
 Route3Text8: ; 0x55621
 	db $08 ; asm
-	ld hl, Route3TH6
+	ld hl, Route3TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46043,7 +46043,7 @@
 
 Route3Text9: ; 0x5563a
 	db $08 ; asm
-	ld hl, Route3TH7
+	ld hl, Route3TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46083,7 +46083,7 @@
 	dw Route4Text1, Route4Text2, Route4Text3, Route4Text4, Route4Text5, Route4Text6
 
 Route4TrainerHeaders:
-Route4TrainerHeader1: ; 0x5567d
+Route4TrainerHeader0: ; 0x5567d
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7c5 ; flag's byte
@@ -46101,7 +46101,7 @@
 
 Route4Text2: ; 0x5568f
 	db $08 ; asm
-	ld hl, Route4TrainerHeader1
+	ld hl, Route4TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46156,7 +46156,7 @@
 	dw Route9Text1, Route9Text2, Route9Text3, Route9Text4, Route9Text5, Route9Text6, Route9Text7, Route9Text8, Route9Text9, Route9Text10, Route9Text11
 
 Route9TrainerHeaders:
-Route9TrainerHeader1: ; 0x556eb
+Route9TrainerHeader0: ; 0x556eb
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46166,7 +46166,7 @@
 	dw Route9EndBattleText1 ; 0x5797 TextEndBattle
 ; 0x556f7
 
-Route9TH1: ; 0x556f7
+Route9TrainerHeader2: ; 0x556f7
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46176,7 +46176,7 @@
 	dw Route9EndBattleText2 ; 0x57a6 TextEndBattle
 ; 0x55703
 
-Route9TH2: ; 0x55703
+Route9TrainerHeader3: ; 0x55703
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46186,7 +46186,7 @@
 	dw Route9EndBattleText3 ; 0x57b5 TextEndBattle
 ; 0x5570f
 
-Route9TH3: ; 0x5570f
+Route9TrainerHeader4: ; 0x5570f
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46196,7 +46196,7 @@
 	dw Route9EndBattleText4 ; 0x57c4 TextEndBattle
 ; 0x5571b
 
-Route9TH4: ; 0x5571b
+Route9TrainerHeader5: ; 0x5571b
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46206,7 +46206,7 @@
 	dw Route9EndBattleText5 ; 0x57d3 TextEndBattle
 ; 0x55727
 
-Route9TH5: ; 0x55727
+Route9TrainerHeader6: ; 0x55727
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46216,7 +46216,7 @@
 	dw Route9EndBattleText6 ; 0x57e2 TextEndBattle
 ; 0x55733
 
-Route9TH6: ; 0x55733
+Route9TrainerHeader7: ; 0x55733
 	db $7 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46226,7 +46226,7 @@
 	dw Route9EndBattleText7 ; 0x57f1 TextEndBattle
 ; 0x5573f
 
-Route9TH7: ; 0x5573f
+Route9TrainerHeader8: ; 0x5573f
 	db $8 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46236,7 +46236,7 @@
 	dw Route9EndBattleText8 ; 0x5800 TextEndBattle
 ; 0x5574b
 
-Route9TH8: ; 0x5574b
+Route9TrainerHeader9: ; 0x5574b
 	db $9 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cf ; flag's byte
@@ -46250,47 +46250,47 @@
 
 Route9Text1: ; 0x55758
 	db $8 ; asm
-	ld hl, Route9TrainerHeader1
+	ld hl, Route9TrainerHeader0
 	jr asm_8be3d ; 0x5575c $2e
 
 Route9Text2:
 	db $8 ; asm
-	ld hl, Route9TH1
+	ld hl, Route9TrainerHeader2
 	jr asm_8be3d ; 0x55762 $28
 
 Route9Text3:
 	db $8 ; asm
-	ld hl, Route9TH2
+	ld hl, Route9TrainerHeader3
 	jr asm_8be3d ; 0x55768 $22
 
 Route9Text4:
 	db $8 ; asm
-	ld hl, Route9TH3
+	ld hl, Route9TrainerHeader4
 	jr asm_8be3d ; 0x5576e $1c
 
 Route9Text5:
 	db $8 ; asm
-	ld hl, Route9TH4
+	ld hl, Route9TrainerHeader5
 	jr asm_8be3d ; 0x55774 $16
 
 Route9Text6:
 	db $8 ; asm
-	ld hl, Route9TH5
+	ld hl, Route9TrainerHeader6
 	jr asm_8be3d ; 0x5577a $10
 
 Route9Text7:
 	db $8 ; asm
-	ld hl, Route9TH6
+	ld hl, Route9TrainerHeader7
 	jr asm_8be3d ; 0x55780 $a
 
 Route9Text8:
 	db $8 ; asm
-	ld hl, Route9TH7
+	ld hl, Route9TrainerHeader8
 	jr asm_8be3d ; 0x55786 $4
 
 Route9Text9:
 	db $8 ; asm
-	ld hl, Route9TH8
+	ld hl, Route9TrainerHeader9
 asm_8be3d: ; 0x5578c
 	call LoadTrainerHeader
 	jp TextScriptEnd
@@ -46452,7 +46452,7 @@
 	dw Route13Text1, Route13Text2, Route13Text3, Route13Text4, Route13Text5, Route13Text6, Route13Text7, Route13Text8, Route13Text9, Route13Text10, Route13Text11, Route13Text12, Route13Text13
 
 Route13TrainerHeaders:
-Route13TH1: ; 0x55851
+Route13TrainerHeader0: ; 0x55851
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46462,7 +46462,7 @@
 	dw Route13EndBattleText2 ; 0x58d9 TextEndBattle
 ; 0x5585d
 
-Route13TH2: ; 0x5585d
+Route13TrainerHeader2: ; 0x5585d
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46472,7 +46472,7 @@
 	dw Route13EndBattleText3 ; 0x58f2 TextEndBattle
 ; 0x55869
 
-Route13TH3: ; 0x55869
+Route13TrainerHeader3: ; 0x55869
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46482,7 +46482,7 @@
 	dw Route13EndBattleText4 ; 0x590b TextEndBattle
 ; 0x55875
 
-Route13TH4: ; 0x55875
+Route13TrainerHeader4: ; 0x55875
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46492,7 +46492,7 @@
 	dw Route13EndBattleText5 ; 0x5924 TextEndBattle
 ; 0x55881
 
-Route13TH5: ; 0x55881
+Route13TrainerHeader5: ; 0x55881
 	db $5 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46502,7 +46502,7 @@
 	dw Route13EndBattleText6 ; 0x593d TextEndBattle
 ; 0x5588d
 
-Route13TH6: ; 0x5588d
+Route13TrainerHeader6: ; 0x5588d
 	db $6 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46512,7 +46512,7 @@
 	dw Route13EndBattleText7 ; 0x5956 TextEndBattle
 ; 0x55899
 
-Route13TH7: ; 0x55899
+Route13TrainerHeader7: ; 0x55899
 	db $7 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46522,7 +46522,7 @@
 	dw Route13EndBattleText8 ; 0x596f TextEndBattle
 ; 0x558a5
 
-Route13TH8: ; 0x558a5
+Route13TrainerHeader8: ; 0x558a5
 	db $8 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46532,7 +46532,7 @@
 	dw Route13EndBattleText9 ; 0x5988 TextEndBattle
 ; 0x558b1
 
-Route13TH9: ; 0x558b1
+Route13TrainerHeader9: ; 0x558b1
 	db $9 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46542,7 +46542,7 @@
 	dw Route13EndBattleText10 ; 0x59a1 TextEndBattle
 ; 0x558bd
 
-Route13TH10: ; 0x558bd
+Route13TrainerHeader10: ; 0x558bd
 	db $a ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d9 ; flag's byte
@@ -46556,7 +46556,7 @@
 
 Route13Text1: ; 0x558ca
 	db $08 ; asm
-	ld hl, Route13TH1
+	ld hl, Route13TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46577,7 +46577,7 @@
 
 Route13Text2: ; 0x558e3
 	db $08 ; asm
-	ld hl, Route13TH2
+	ld hl, Route13TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46598,7 +46598,7 @@
 
 Route13Text3: ; 0x558fc
 	db $08 ; asm
-	ld hl, Route13TH3
+	ld hl, Route13TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46619,7 +46619,7 @@
 
 Route13Text4: ; 0x55915
 	db $08 ; asm
-	ld hl, Route13TH4
+	ld hl, Route13TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46640,7 +46640,7 @@
 
 Route13Text5: ; 0x5592e
 	db $08 ; asm
-	ld hl, Route13TH5
+	ld hl, Route13TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46661,7 +46661,7 @@
 
 Route13Text6: ; 0x55947
 	db $08 ; asm
-	ld hl, Route13TH6
+	ld hl, Route13TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46682,7 +46682,7 @@
 
 Route13Text7: ; 0x55960
 	db $08 ; asm
-	ld hl, Route13TH7
+	ld hl, Route13TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46703,7 +46703,7 @@
 
 Route13Text8: ; 0x55979
 	db $08 ; asm
-	ld hl, Route13TH8
+	ld hl, Route13TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46724,7 +46724,7 @@
 
 Route13Text9: ; 0x55992
 	db $08 ; asm
-	ld hl, Route13TH9
+	ld hl, Route13TrainerHeader9
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46745,7 +46745,7 @@
 
 Route13Text10: ; 0x559ab
 	db $08 ; asm
-	ld hl, Route13TH10
+	ld hl, Route13TrainerHeader10
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46793,7 +46793,7 @@
 	dw Route14Text1, Route14Text2, Route14Text3, Route14Text4, Route14Text5, Route14Text6, Route14Text7, Route14Text8, Route14Text9, Route14Text10, Route14Text11
 
 Route14TrainerHeaders:
-Route14TrainerHeader1: ; 0x55a02
+Route14TrainerHeader0: ; 0x55a02
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46803,7 +46803,7 @@
 	dw Route14EndBattleText1 ; 0x5a8a TextEndBattle
 ; 0x55a0e
 
-Route14TH1: ; 0x55a0e
+Route14TrainerHeader1: ; 0x55a0e
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46813,7 +46813,7 @@
 	dw Route14EndBattleText2 ; 0x5aa3 TextEndBattle
 ; 0x55a1a
 
-Route14TH2: ; 0x55a1a
+Route14TrainerHeader2: ; 0x55a1a
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46823,7 +46823,7 @@
 	dw Route14EndBattleText3 ; 0x5abc TextEndBattle
 ; 0x55a26
 
-Route14TH3: ; 0x55a26
+Route14TrainerHeader3: ; 0x55a26
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46833,7 +46833,7 @@
 	dw Route14EndBattleText4 ; 0x5ad5 TextEndBattle
 ; 0x55a32
 
-Route14TH4: ; 0x55a32
+Route14TrainerHeader4: ; 0x55a32
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46843,7 +46843,7 @@
 	dw Route14EndBattleText5 ; 0x5aee TextEndBattle
 ; 0x55a3e
 
-Route14TH5: ; 0x55a3e
+Route14TrainerHeader5: ; 0x55a3e
 	db $6 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46853,7 +46853,7 @@
 	dw Route14EndBattleText6 ; 0x5b07 TextEndBattle
 ; 0x55a4a
 
-Route14TH6: ; 0x55a4a
+Route14TrainerHeader6: ; 0x55a4a
 	db $7 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46863,7 +46863,7 @@
 	dw Route14EndBattleText7 ; 0x5b20 TextEndBattle
 ; 0x55a56
 
-Route14TH7: ; 0x55a56
+Route14TrainerHeader7: ; 0x55a56
 	db $8 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46873,7 +46873,7 @@
 	dw Route14EndBattleText8 ; 0x5b39 TextEndBattle
 ; 0x55a62
 
-Route14TH8: ; 0x55a62
+Route14TrainerHeader8: ; 0x55a62
 	db $9 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46883,7 +46883,7 @@
 	dw Route14EndBattleText9 ; 0x5b52 TextEndBattle
 ; 0x55a6e
 
-Route14TH9: ; 0x55a6e
+Route14TrainerHeader9: ; 0x55a6e
 	db $a ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7db ; flag's byte
@@ -46897,7 +46897,7 @@
 
 Route14Text1: ; 0x55a7b
 	db $08 ; asm
-	ld hl, Route14TrainerHeader1
+	ld hl, Route14TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46918,7 +46918,7 @@
 
 Route14Text2: ; 0x55a94
 	db $08 ; asm
-	ld hl, Route14TH1
+	ld hl, Route14TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46939,7 +46939,7 @@
 
 Route14Text3: ; 0x55aad
 	db $08 ; asm
-	ld hl, Route14TH2
+	ld hl, Route14TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46960,7 +46960,7 @@
 
 Route14Text4: ; 0x55ac6
 	db $08 ; asm
-	ld hl, Route14TH3
+	ld hl, Route14TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -46981,7 +46981,7 @@
 
 Route14Text5: ; 0x55adf
 	db $08 ; asm
-	ld hl, Route14TH4
+	ld hl, Route14TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47002,7 +47002,7 @@
 
 Route14Text6: ; 0x55af8
 	db $08 ; asm
-	ld hl, Route14TH5
+	ld hl, Route14TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47023,7 +47023,7 @@
 
 Route14Text7: ; 0x55b11
 	db $08 ; asm
-	ld hl, Route14TH6
+	ld hl, Route14TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47044,7 +47044,7 @@
 
 Route14Text8: ; 0x55b2a
 	db $08 ; asm
-	ld hl, Route14TH7
+	ld hl, Route14TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47065,7 +47065,7 @@
 
 Route14Text9: ; 0x55b43
 	db $08 ; asm
-	ld hl, Route14TH8
+	ld hl, Route14TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47086,7 +47086,7 @@
 
 Route14Text10: ; 0x55b5c
 	db $08 ; asm
-	ld hl, Route14TH9
+	ld hl, Route14TrainerHeader9
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47126,7 +47126,7 @@
 	dw Route17Text1, Route17Text2, Route17Text3, Route17Text4, Route17Text5, Route17Text6, Route17Text7, Route17Text8, Route17Text9, Route17Text10, Route17Text11, Route17Text12, Route17Text13, Route17Text14, Route17Text15, Route17Text16
 
 Route17TrainerHeaders:
-Route17TrainerHeader1: ; 0x55bb3
+Route17TrainerHeader0: ; 0x55bb3
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47136,7 +47136,7 @@
 	dw Route17EndBattleText1 ; 0x5c3b TextEndBattle
 ; 0x55bbf
 
-Route17TH1: ; 0x55bbf
+Route17TrainerHeader1: ; 0x55bbf
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47146,7 +47146,7 @@
 	dw Route17EndBattleText2 ; 0x5c54 TextEndBattle
 ; 0x55bcb
 
-Route17TH2: ; 0x55bcb
+Route17TrainerHeader2: ; 0x55bcb
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47156,7 +47156,7 @@
 	dw Route17EndBattleText3 ; 0x5c6d TextEndBattle
 ; 0x55bd7
 
-Route17TH3: ; 0x55bd7
+Route17TrainerHeader3: ; 0x55bd7
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47166,7 +47166,7 @@
 	dw Route17EndBattleText4 ; 0x5c86 TextEndBattle
 ; 0x55be3
 
-Route17TH4: ; 0x55be3
+Route17TrainerHeader4: ; 0x55be3
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47176,7 +47176,7 @@
 	dw Route17EndBattleText5 ; 0x5c9f TextEndBattle
 ; 0x55bef
 
-Route17TH5: ; 0x55bef
+Route17TrainerHeader5: ; 0x55bef
 	db $6 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47186,7 +47186,7 @@
 	dw Route17EndBattleText6 ; 0x5cb8 TextEndBattle
 ; 0x55bfb
 
-Route17TH6: ; 0x55bfb
+Route17TrainerHeader6: ; 0x55bfb
 	db $7 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47196,7 +47196,7 @@
 	dw Route17EndBattleText7 ; 0x5cd1 TextEndBattle
 ; 0x55c07
 
-Route17TH7: ; 0x55c07
+Route17TrainerHeader7: ; 0x55c07
 	db $8 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47206,7 +47206,7 @@
 	dw Route17EndBattleText8 ; 0x5cea TextEndBattle
 ; 0x55c13
 
-Route17TH8: ; 0x55c13
+Route17TrainerHeader8: ; 0x55c13
 	db $9 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47216,7 +47216,7 @@
 	dw Route17EndBattleText9 ; 0x5d03 TextEndBattle
 ; 0x55c1f
 
-Route17TH9: ; 0x55c1f
+Route17TrainerHeader9: ; 0x55c1f
 	db $a ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e1 ; flag's byte
@@ -47230,7 +47230,7 @@
 
 Route17Text1: ; 0x55c2c
 	db $08 ; asm
-	ld hl, Route17TrainerHeader1
+	ld hl, Route17TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47251,7 +47251,7 @@
 
 Route17Text2: ; 0x55c45
 	db $08 ; asm
-	ld hl, Route17TH1
+	ld hl, Route17TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47272,7 +47272,7 @@
 
 Route17Text3: ; 0x55c5e
 	db $08 ; asm
-	ld hl, Route17TH2
+	ld hl, Route17TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47293,7 +47293,7 @@
 
 Route17Text4: ; 0x55c77
 	db $08 ; asm
-	ld hl, Route17TH3
+	ld hl, Route17TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47314,7 +47314,7 @@
 
 Route17Text5: ; 0x55c90
 	db $08 ; asm
-	ld hl, Route17TH4
+	ld hl, Route17TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47335,7 +47335,7 @@
 
 Route17Text6: ; 0x55ca9
 	db $08 ; asm
-	ld hl, Route17TH5
+	ld hl, Route17TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47356,7 +47356,7 @@
 
 Route17Text7: ; 0x55cc2
 	db $08 ; asm
-	ld hl, Route17TH6
+	ld hl, Route17TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47377,7 +47377,7 @@
 
 Route17Text8: ; 0x55cdb
 	db $08 ; asm
-	ld hl, Route17TH7
+	ld hl, Route17TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47398,7 +47398,7 @@
 
 Route17Text9: ; 0x55cf4
 	db $08 ; asm
-	ld hl, Route17TH8
+	ld hl, Route17TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47419,7 +47419,7 @@
 
 Route17Text10: ; 0x55d0d
 	db $08 ; asm
-	ld hl, Route17TH9
+	ld hl, Route17TrainerHeader9
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47479,7 +47479,7 @@
 	dw Route19Text1, Route19Text2, Route19Text3, Route19Text4, Route19Text5, Route19Text6, Route19Text7, Route19Text8, Route19Text9, Route19Text10, Route19Text11
 
 Route19TrainerHeaders:
-Route19TrainerHeader1: ; 0x55d73
+Route19TrainerHeader0: ; 0x55d73
 	db $1 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47489,7 +47489,7 @@
 	dw Route19EndBattleText1 ; 0x5e55 TextEndBattle
 ; 0x55d7f
 
-Route19TH1: ; 0x55d7f
+Route19TrainerHeader1: ; 0x55d7f
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47499,7 +47499,7 @@
 	dw Route19EndBattleText2 ; 0x5e64 TextEndBattle
 ; 0x55d8b
 
-Route19TH2: ; 0x55d8b
+Route19TrainerHeader2: ; 0x55d8b
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47509,7 +47509,7 @@
 	dw Route19EndBattleText3 ; 0x5e73 TextEndBattle
 ; 0x55d97
 
-Route19TH3: ; 0x55d97
+Route19TrainerHeader3: ; 0x55d97
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47519,7 +47519,7 @@
 	dw Route19EndBattleText4 ; 0x5e82 TextEndBattle
 ; 0x55da3
 
-Route19TH4: ; 0x55da3
+Route19TrainerHeader4: ; 0x55da3
 	db $5 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47529,7 +47529,7 @@
 	dw Route19EndBattleText5 ; 0x5e91 TextEndBattle
 ; 0x55daf
 
-Route19TH5: ; 0x55daf
+Route19TrainerHeader5: ; 0x55daf
 	db $6 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47539,7 +47539,7 @@
 	dw Route19EndBattleText6 ; 0x5ea0 TextEndBattle
 ; 0x55dbb
 
-Route19TH6: ; 0x55dbb
+Route19TrainerHeader6: ; 0x55dbb
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47549,7 +47549,7 @@
 	dw Route19EndBattleText7 ; 0x5eaf TextEndBattle
 ; 0x55dc7
 
-Route19TH7: ; 0x55dc7
+Route19TrainerHeader7: ; 0x55dc7
 	db $8 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47559,7 +47559,7 @@
 	dw Route19EndBattleText8 ; 0x5ebe TextEndBattle
 ; 0x55dd3
 
-Route19TH8: ; 0x55dd3
+Route19TrainerHeader8: ; 0x55dd3
 	db $9 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47569,7 +47569,7 @@
 	dw Route19EndBattleText9 ; 0x5ecd TextEndBattle
 ; 0x55ddf
 
-Route19TH9: ; 0x55ddf
+Route19TrainerHeader9: ; 0x55ddf
 	db $a ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e5 ; flag's byte
@@ -47583,61 +47583,61 @@
 
 Route19Text1: ; 0x55dec
 	db $08 ; asm
-	ld hl, Route19TrainerHeader1
+	ld hl, Route19TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text2: ; 0x55df6
 	db $08 ; asm
-	ld hl, Route19TH1
+	ld hl, Route19TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text3: ; 0x55e00
 	db $08 ; asm
-	ld hl, Route19TH2
+	ld hl, Route19TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text4: ; 0x55e0a
 	db $08 ; asm
-	ld hl, Route19TH3
+	ld hl, Route19TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text5: ; 0x55e14
 	db $08 ; asm
-	ld hl, Route19TH4
+	ld hl, Route19TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text6: ; 0x55e1e
 	db $08 ; asm
-	ld hl, Route19TH5
+	ld hl, Route19TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text7: ; 0x55e28
 	db $08 ; asm
-	ld hl, Route19TH6
+	ld hl, Route19TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text8: ; 0x55e32
 	db $08 ; asm
-	ld hl, Route19TH7
+	ld hl, Route19TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text9: ; 0x55e3c
 	db $08 ; asm
-	ld hl, Route19TH8
+	ld hl, Route19TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route19Text10: ; 0x55e46
 	db $08 ; asm
-	ld hl, Route19TH9
+	ld hl, Route19TrainerHeader9
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -47812,7 +47812,7 @@
 	dw Route21Text1, Route21Text2, Route21Text3, Route21Text4, Route21Text5, Route21Text6, Route21Text7, Route21Text8, Route21Text9
 
 Route21TrainerHeaders:
-Route21TrainerHeader1: ; 0x55f16
+Route21TrainerHeader0: ; 0x55f16
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47822,7 +47822,7 @@
 	dw Route21EndBattleText1 ; 0x5fe2 TextEndBattle
 ; 0x55f22
 
-Route21TH1: ; 0x55f22
+Route21TrainerHeader1: ; 0x55f22
 	db $2 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47832,7 +47832,7 @@
 	dw Route21EndBattleText2 ; 0x5ff1 TextEndBattle
 ; 0x55f2e
 
-Route21TH2: ; 0x55f2e
+Route21TrainerHeader2: ; 0x55f2e
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47842,7 +47842,7 @@
 	dw Route21EndBattleText3 ; 0x6000 TextEndBattle
 ; 0x55f3a
 
-Route21TH3: ; 0x55f3a
+Route21TrainerHeader3: ; 0x55f3a
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47852,7 +47852,7 @@
 	dw Route21EndBattleText4 ; 0x600f TextEndBattle
 ; 0x55f46
 
-Route21TH4: ; 0x55f46
+Route21TrainerHeader4: ; 0x55f46
 	db $5 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47862,7 +47862,7 @@
 	dw Route21EndBattleText5 ; 0x601e TextEndBattle
 ; 0x55f52
 
-Route21TH5: ; 0x55f52
+Route21TrainerHeader5: ; 0x55f52
 	db $6 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47872,7 +47872,7 @@
 	dw Route21EndBattleText6 ; 0x602d TextEndBattle
 ; 0x55f5e
 
-Route21TH6: ; 0x55f5e
+Route21TrainerHeader6: ; 0x55f5e
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47882,7 +47882,7 @@
 	dw Route21EndBattleText7 ; 0x603c TextEndBattle
 ; 0x55f6a
 
-Route21TH7: ; 0x55f6a
+Route21TrainerHeader7: ; 0x55f6a
 	db $8 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47892,7 +47892,7 @@
 	dw Route21EndBattleText8 ; 0x604b TextEndBattle
 ; 0x55f76
 
-Route21TH8: ; 0x55f76
+Route21TrainerHeader8: ; 0x55f76
 	db $9 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d7e9 ; flag's byte
@@ -47906,55 +47906,55 @@
 
 Route21Text1: ; 0x55f83
 	db $08 ; asm
-	ld hl, Route21TrainerHeader1
+	ld hl, Route21TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text2: ; 0x55f8d
 	db $08 ; asm
-	ld hl, Route21TH1
+	ld hl, Route21TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text3: ; 0x55f97
 	db $08 ; asm
-	ld hl, Route21TH2
+	ld hl, Route21TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text4: ; 0x55fa1
 	db $08 ; asm
-	ld hl, Route21TH3
+	ld hl, Route21TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text5: ; 0x55fab
 	db $08 ; asm
-	ld hl, Route21TH4
+	ld hl, Route21TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text6: ; 0x55fb5
 	db $08 ; asm
-	ld hl, Route21TH5
+	ld hl, Route21TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text7: ; 0x55fbf
 	db $08 ; asm
-	ld hl, Route21TH6
+	ld hl, Route21TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text8: ; 0x55fc9
 	db $08 ; asm
-	ld hl, Route21TH7
+	ld hl, Route21TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 Route21Text9: ; 0x55fd3
 	db $08 ; asm
-	ld hl, Route21TH8
+	ld hl, Route21TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -48369,7 +48369,7 @@
 	pop af
 	ld hl, UnnamedText_56437
 	jp c, Unnamed_56409
-	ld hl, Route9TH4
+	ld hl, Route9TrainerHeader5
 	ld b, $8
 	call Bankswitch
 	ld hl, UnnamedText_5644a
@@ -48590,7 +48590,7 @@
 SilphCo8Script: ; 0x56504
 	call SilphCo8_Unknown5651a
 	call $3c3c
-	ld hl, SilphCo8TrainerHeader1
+	ld hl, SilphCo8TrainerHeader0
 	ld de, $6577
 	ld a, [$d649]
 	call $3160
@@ -48605,7 +48605,7 @@
 	dw SilphCo8Text1, SilphCo8Text2, SilphCo8Text3, SilphCo8Text4
 
 SilphCo8TrainerHeaders:
-SilphCo8TrainerHeader1: ; 0x56585
+SilphCo8TrainerHeader0: ; 0x56585
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d831 ; flag's byte
@@ -48615,7 +48615,7 @@
 	dw SilphCo8EndBattleText1 ; 0x65eb TextEndBattle
 ; 0x56591
 
-SilphCo8TH1: ; 0x56591
+SilphCo8TrainerHeader1: ; 0x56591
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d831 ; flag's byte
@@ -48625,7 +48625,7 @@
 	dw SilphCo8EndBattleText2 ; 0x65fa TextEndBattle
 ; 0x5659d
 
-SilphCo8TH2: ; 0x5659d
+SilphCo8TrainerHeader2: ; 0x5659d
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d831 ; flag's byte
@@ -48660,19 +48660,19 @@
 
 SilphCo8Text2: ; 0x565c8
 	db $08 ; asm
-	ld hl, SilphCo8TrainerHeader1
+	ld hl, SilphCo8TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo8Text3: ; 0x565d2
 	db $08 ; asm
-	ld hl, SilphCo8TH1
+	ld hl, SilphCo8TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo8Text4: ; 0x565dc
 	db $08 ; asm
-	ld hl, SilphCo8TH2
+	ld hl, SilphCo8TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49330,7 +49330,7 @@
 	dw Route6Text1, Route6Text2, Route6Text3, Route6Text4, Route6Text5, Route6Text6, Route6Text7
 
 Route6TrainerHeaders:
-Route6TrainerHeader1: ; 0x590d7
+Route6TrainerHeader0: ; 0x590d7
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d7c9 ; flag's byte
@@ -49340,7 +49340,7 @@
 	dw Route6EndBattleText1 ; 0x512f TextEndBattle
 ; 0x590e3
 
-Route6TH1: ; 0x590e3
+Route6TrainerHeader1: ; 0x590e3
 	db $2 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d7c9 ; flag's byte
@@ -49350,7 +49350,7 @@
 	dw Route6EndBattleText2 ; 0x5148 TextEndBattle
 ; 0x590ef
 
-Route6TH2: ; 0x590ef
+Route6TrainerHeader2: ; 0x590ef
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7c9 ; flag's byte
@@ -49360,7 +49360,7 @@
 	dw Route6EndBattleText3 ; 0x515c TextEndBattle
 ; 0x590fb
 
-Route6TH3: ; 0x590fb
+Route6TrainerHeader3: ; 0x590fb
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7c9 ; flag's byte
@@ -49370,7 +49370,7 @@
 	dw Route6EndBattleText4 ; 0x5175 TextEndBattle
 ; 0x59107
 
-Route6TH4: ; 0x59107
+Route6TrainerHeader4: ; 0x59107
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7c9 ; flag's byte
@@ -49380,7 +49380,7 @@
 	dw Route6EndBattleText5 ; 0x518e TextEndBattle
 ; 0x59113
 
-Route6TH5: ; 0x59113
+Route6TrainerHeader5: ; 0x59113
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7c9 ; flag's byte
@@ -49394,7 +49394,7 @@
 
 Route6Text1: ; 0x59120
 	db $8
-	ld hl, Route6TrainerHeader1
+	ld hl, Route6TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 ; 0x5912a
@@ -49416,7 +49416,7 @@
 
 Route6Text2: ; 0x59139
 	db $08 ; asm
-	ld hl, Route6TH1
+	ld hl, Route6TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49432,7 +49432,7 @@
 
 Route6Text3: ; 0x5914d
 	db $08 ; asm
-	ld hl, Route6TH2
+	ld hl, Route6TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49453,7 +49453,7 @@
 
 Route6Text4: ; 0x59166
 	db $08 ; asm
-	ld hl, Route6TH3
+	ld hl, Route6TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49474,7 +49474,7 @@
 
 Route6Text5: ; 0x5917f
 	db $08 ; asm
-	ld hl, Route6TH4
+	ld hl, Route6TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49495,7 +49495,7 @@
 
 Route6Text6: ; 0x59198
 	db $08 ; asm
-	ld hl, Route6TH5
+	ld hl, Route6TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49535,7 +49535,7 @@
 	dw Route8Text1, Route8Text2, Route8Text3, Route8Text4, Route8Text5, Route8Text6, Route8Text7, Route8Text8, Route8Text9, Route8Text10
 
 Route8TrainerHeaders: ; 0x591e3
-Route8TrainerHeader1: ; 0x591e3
+Route8TrainerHeader0: ; 0x591e3
 	db $1 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49545,7 +49545,7 @@
 	dw Route8EndBattleText1 ; 0x525f TextEndBattle
 ; 0x591ef
 
-Route8TH1: ; 0x591ef
+Route8TrainerHeader1: ; 0x591ef
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49555,7 +49555,7 @@
 	dw Route8EndBattleText2 ; 0x5278 TextEndBattle
 ; 0x591fb
 
-Route8TH2: ; 0x591fb
+Route8TrainerHeader2: ; 0x591fb
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49565,7 +49565,7 @@
 	dw Route8EndBattleText3 ; 0x5291 TextEndBattle
 ; 0x59207
 
-Route8TH3: ; 0x59207
+Route8TrainerHeader3: ; 0x59207
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49575,7 +49575,7 @@
 	dw Route8EndBattleText4 ; 0x52aa TextEndBattle
 ; 0x59213
 
-Route8TH4: ; 0x59213
+Route8TrainerHeader4: ; 0x59213
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49585,7 +49585,7 @@
 	dw Route8EndBattleText5 ; 0x52c3 TextEndBattle
 ; 0x5921f
 
-Route8TH5: ; 0x5921f
+Route8TrainerHeader5: ; 0x5921f
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49595,7 +49595,7 @@
 	dw Route8EndBattleText6 ; 0x52dc TextEndBattle
 ; 0x5922b
 
-Route8TH6: ; 0x5922b
+Route8TrainerHeader6: ; 0x5922b
 	db $7 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49605,7 +49605,7 @@
 	dw Route8EndBattleText7 ; 0x52f5 TextEndBattle
 ; 0x59237
 
-Route8TH7: ; 0x59237
+Route8TrainerHeader7: ; 0x59237
 	db $8 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49615,7 +49615,7 @@
 	dw Route8EndBattleText8 ; 0x530e TextEndBattle
 ; 0x59243
 
-Route8TH8: ; 0x59243
+Route8TrainerHeader8: ; 0x59243
 	db $9 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7cd ; flag's byte
@@ -49629,7 +49629,7 @@
 
 Route8Text1: ; 0x59250
 	db $8
-	ld hl, Route8TrainerHeader1
+	ld hl, Route8TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 ; 0x5925a
@@ -49651,7 +49651,7 @@
 
 Route8Text2: ; 0x59269
 	db $08 ; asm
-	ld hl, Route8TH1
+	ld hl, Route8TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49672,7 +49672,7 @@
 
 Route8Text3: ; 0x59282
 	db $08 ; asm
-	ld hl, Route8TH2
+	ld hl, Route8TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49693,7 +49693,7 @@
 
 Route8Text4: ; 0x5929b
 	db $08 ; asm
-	ld hl, Route8TH3
+	ld hl, Route8TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49714,7 +49714,7 @@
 
 Route8Text5: ; 0x592b4
 	db $08 ; asm
-	ld hl, Route8TH4
+	ld hl, Route8TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49735,7 +49735,7 @@
 
 Route8Text6: ; 0x592cd
 	db $08 ; asm
-	ld hl, Route8TH5
+	ld hl, Route8TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49756,7 +49756,7 @@
 
 Route8Text7: ; 0x592e6
 	db $08 ; asm
-	ld hl, Route8TH6
+	ld hl, Route8TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49777,7 +49777,7 @@
 
 Route8Text8: ; 0x592ff
 	db $08 ; asm
-	ld hl, Route8TH7
+	ld hl, Route8TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49798,7 +49798,7 @@
 
 Route8Text9: ; 0x59318
 	db $08 ; asm
-	ld hl, Route8TH8
+	ld hl, Route8TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49838,7 +49838,7 @@
 	dw Route10Text1, Route10Text2, Route10Text3, Route10Text4, Route10Text5, Route10Text6, Route10Text7, Route10Text8, Route10Text9, Route10Text10
 
 Route10TrainerHeaders:
-Route10TrainerHeader1: ; 0x59363
+Route10TrainerHeader0: ; 0x59363
 	db $1 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d1 ; flag's byte
@@ -49848,7 +49848,7 @@
 	dw Route10EndBattleText1 ; 0x53bb TextEndBattle
 ; 0x5936f
 
-Route10TH1: ; 0x5936f
+Route10TrainerHeader1: ; 0x5936f
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d1 ; flag's byte
@@ -49858,7 +49858,7 @@
 	dw Route10EndBattleText2 ; 0x53d4 TextEndBattle
 ; 0x5937b
 
-Route10TH2: ; 0x5937b
+Route10TrainerHeader2: ; 0x5937b
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d1 ; flag's byte
@@ -49868,7 +49868,7 @@
 	dw Route10EndBattleText3 ; 0x53ed TextEndBattle
 ; 0x59387
 
-Route10TH3: ; 0x59387
+Route10TrainerHeader3: ; 0x59387
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d1 ; flag's byte
@@ -49878,7 +49878,7 @@
 	dw Route10EndBattleText4 ; 0x5406 TextEndBattle
 ; 0x59393
 
-Route10TH4: ; 0x59393
+Route10TrainerHeader4: ; 0x59393
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d1 ; flag's byte
@@ -49888,7 +49888,7 @@
 	dw Route10EndBattleText5 ; 0x541f TextEndBattle
 ; 0x5939f
 
-Route10TH5: ; 0x5939f
+Route10TrainerHeader5: ; 0x5939f
 	db $6 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d1 ; flag's byte
@@ -49902,7 +49902,7 @@
 
 Route10Text1: ; 0x593ac
 	db $08 ; asm
-	ld hl, Route10TrainerHeader1
+	ld hl, Route10TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49923,7 +49923,7 @@
 
 Route10Text2: ; 0x593c5
 	db $08 ; asm
-	ld hl, Route10TH1
+	ld hl, Route10TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49944,7 +49944,7 @@
 
 Route10Text3: ; 0x593de
 	db $08 ; asm
-	ld hl, Route10TH2
+	ld hl, Route10TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49965,7 +49965,7 @@
 
 Route10Text4: ; 0x593f7
 	db $08 ; asm
-	ld hl, Route10TH3
+	ld hl, Route10TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -49986,7 +49986,7 @@
 
 Route10Text5: ; 0x59410
 	db $08 ; asm
-	ld hl, Route10TH4
+	ld hl, Route10TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50007,7 +50007,7 @@
 
 Route10Text6: ; 0x59429
 	db $08 ; asm
-	ld hl, Route10TH5
+	ld hl, Route10TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50052,7 +50052,7 @@
 	dw UnnamedText_594f4, Route11Text2, Route11Text3, Route11Text4, Route11Text5, Route11Text6, Route11Text7, Route11Text8, Route11Text9, Route11Text10, Route11Text11
 
 Route11TrainerHeaders:
-Route11TrainerHeader1: ; 0x5947b
+Route11TrainerHeader0: ; 0x5947b
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50062,7 +50062,7 @@
 	dw Route11EndBattleText1 ; 0x5503 TextEndBattle
 ; 0x59487
 
-Route11TH1: ; 0x59487
+Route11TrainerHeader1: ; 0x59487
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50072,7 +50072,7 @@
 	dw Route11EndBattleText2 ; 0x551c TextEndBattle
 ; 0x59493
 
-Route11TH2: ; 0x59493
+Route11TrainerHeader2: ; 0x59493
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50082,7 +50082,7 @@
 	dw Route11EndBattleText3 ; 0x5535 TextEndBattle
 ; 0x5949f
 
-Route11TH3: ; 0x5949f
+Route11TrainerHeader3: ; 0x5949f
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50092,7 +50092,7 @@
 	dw Route11EndBattleText4 ; 0x554e TextEndBattle
 ; 0x594ab
 
-Route11TH4: ; 0x594ab
+Route11TrainerHeader4: ; 0x594ab
 	db $5 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50102,7 +50102,7 @@
 	dw Route11EndBattleText5 ; 0x5567 TextEndBattle
 ; 0x594b7
 
-Route11TH5: ; 0x594b7
+Route11TrainerHeader5: ; 0x594b7
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50112,7 +50112,7 @@
 	dw Route11EndBattleText6 ; 0x5580 TextEndBattle
 ; 0x594c3
 
-Route11TH6: ; 0x594c3
+Route11TrainerHeader6: ; 0x594c3
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50122,7 +50122,7 @@
 	dw Route11EndBattleText7 ; 0x5599 TextEndBattle
 ; 0x594cf
 
-Route11TH7: ; 0x594cf
+Route11TrainerHeader7: ; 0x594cf
 	db $8 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50132,7 +50132,7 @@
 	dw Route11EndBattleText8 ; 0x55b2 TextEndBattle
 ; 0x594db
 
-Route11TH8: ; 0x594db
+Route11TrainerHeader8: ; 0x594db
 	db $9 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50142,7 +50142,7 @@
 	dw Route11EndBattleText9 ; 0x55cb TextEndBattle
 ; 0x594e7
 
-Route11TH9: ; 0x594e7
+Route11TrainerHeader9: ; 0x594e7
 	db $a ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d5 ; flag's byte
@@ -50156,7 +50156,7 @@
 
 UnnamedText_594f4: ; 0x594f4
 	db $8
-	ld hl, Route11TrainerHeader1
+	ld hl, Route11TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 ; 0x594fe
@@ -50178,7 +50178,7 @@
 
 Route11Text2: ; 0x5950d
 	db $08 ; asm
-	ld hl, Route11TH1
+	ld hl, Route11TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50199,7 +50199,7 @@
 
 Route11Text3: ; 0x59526
 	db $08 ; asm
-	ld hl, Route11TH2
+	ld hl, Route11TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50220,7 +50220,7 @@
 
 Route11Text4: ; 0x5953f
 	db $08 ; asm
-	ld hl, Route11TH3
+	ld hl, Route11TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50241,7 +50241,7 @@
 
 Route11Text5: ; 0x59558
 	db $08 ; asm
-	ld hl, Route11TH4
+	ld hl, Route11TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50262,7 +50262,7 @@
 
 Route11Text6: ; 0x59571
 	db $08 ; asm
-	ld hl, Route11TH5
+	ld hl, Route11TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50283,7 +50283,7 @@
 
 Route11Text7: ; 0x5958a
 	db $08 ; asm
-	ld hl, Route11TH6
+	ld hl, Route11TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50304,7 +50304,7 @@
 
 Route11Text8: ; 0x595a3
 	db $08 ; asm
-	ld hl, Route11TH7
+	ld hl, Route11TrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50325,7 +50325,7 @@
 
 Route11Text9: ; 0x595bc
 	db $08 ; asm
-	ld hl, Route11TH8
+	ld hl, Route11TrainerHeader8
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50346,7 +50346,7 @@
 
 Route11Text10: ; 0x595d5
 	db $08 ; asm
-	ld hl, Route11TH9
+	ld hl, Route11TrainerHeader9
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50385,7 +50385,7 @@
 	dw Route12Text1, Route12Text2, Route12Text3, Route12Text4, Route12Text5, Route12Text6, Route12Text7, Route12Text8, Route12Text9, Route12Text10, Route12Text11, Route12Text12, Route12Text13, Route12Text14
 
 Route12TrainerHeaders:
-Route12TrainerHeader1: ; 0x59691
+Route12TrainerHeader0: ; 0x59691
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d7 ; flag's byte
@@ -50395,7 +50395,7 @@
 	dw Route12EndBattleText1 ; 0x5704 TextEndBattle
 ; 0x5969d
 
-Route12TH1: ; 0x5969d
+Route12TrainerHeader1: ; 0x5969d
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d7 ; flag's byte
@@ -50405,7 +50405,7 @@
 	dw Route12EndBattleText2 ; 0x571d TextEndBattle
 ; 0x596a9
 
-Route12TH2: ; 0x596a9
+Route12TrainerHeader2: ; 0x596a9
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d7 ; flag's byte
@@ -50415,7 +50415,7 @@
 	dw Route12EndBattleText3 ; 0x5736 TextEndBattle
 ; 0x596b5
 
-Route12TH3: ; 0x596b5
+Route12TrainerHeader3: ; 0x596b5
 	db $5 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d7 ; flag's byte
@@ -50425,7 +50425,7 @@
 	dw Route12EndBattleText4 ; 0x574f TextEndBattle
 ; 0x596c1
 
-Route12TH4: ; 0x596c1
+Route12TrainerHeader4: ; 0x596c1
 	db $6 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d7 ; flag's byte
@@ -50435,7 +50435,7 @@
 	dw Route12EndBattleText5 ; 0x5768 TextEndBattle
 ; 0x596cd
 
-Route12TH5: ; 0x596cd
+Route12TrainerHeader5: ; 0x596cd
 	db $7 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7d7 ; flag's byte
@@ -50445,7 +50445,7 @@
 	dw Route12EndBattleText6 ; 0x5781 TextEndBattle
 ; 0x596d9
 
-Route12TH6: ; 0x596d9
+Route12TrainerHeader6: ; 0x596d9
 	db $8 ; flag's bit
 	db ($1 << 4) ; trainer's view range
 	dw $d7d7 ; flag's byte
@@ -50475,7 +50475,7 @@
 
 Route12Text2: ; 0x596f5
 	db $08 ; asm
-	ld hl, Route12TrainerHeader1
+	ld hl, Route12TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50496,7 +50496,7 @@
 
 Route12Text3: ; 0x5970e
 	db $08 ; asm
-	ld hl, Route12TH1
+	ld hl, Route12TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50517,7 +50517,7 @@
 
 Route12Text4: ; 0x59727
 	db $08 ; asm
-	ld hl, Route12TH2
+	ld hl, Route12TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50538,7 +50538,7 @@
 
 Route12Text5: ; 0x59740
 	db $08 ; asm
-	ld hl, Route12TH3
+	ld hl, Route12TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50559,7 +50559,7 @@
 
 Route12Text6: ; 0x59759
 	db $08 ; asm
-	ld hl, Route12TH4
+	ld hl, Route12TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50580,7 +50580,7 @@
 
 Route12Text7: ; 0x59772
 	db $08 ; asm
-	ld hl, Route12TH5
+	ld hl, Route12TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50601,7 +50601,7 @@
 
 Route12Text8: ; 0x5978b
 	db $08 ; asm
-	ld hl, Route12TH6
+	ld hl, Route12TrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -50645,7 +50645,7 @@
 	dw Route15Text1, Route15Text2, Route15Text3, Route15Text4, Route15Text5, Route15Text6, Route15Text7, Route15Text8, Route15Text9, Route15Text10, Route15Text11, Route15Text12
 
 Route15TrainerHeaders:
-Route15TrainerHeader1: ; 0x597df
+Route15TrainerHeader0: ; 0x597df
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50655,7 +50655,7 @@
 	dw Route15EndBattleText1 ; 0x589d TextEndBattle
 ; 0x597eb
 
-Route15TH1: ; 0x597eb
+Route15TrainerHeader1: ; 0x597eb
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50665,7 +50665,7 @@
 	dw Route15EndBattleText2 ; 0x58ac TextEndBattle
 ; 0x597f7
 
-Route15TH2: ; 0x597f7
+Route15TrainerHeader2: ; 0x597f7
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50675,7 +50675,7 @@
 	dw Route15EndBattleText3 ; 0x58bb TextEndBattle
 ; 0x59803
 
-Route15TH3: ; 0x59803
+Route15TrainerHeader3: ; 0x59803
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50685,7 +50685,7 @@
 	dw Route15EndBattleText4 ; 0x58ca TextEndBattle
 ; 0x5980f
 
-Route15TH4: ; 0x5980f
+Route15TrainerHeader4: ; 0x5980f
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50695,7 +50695,7 @@
 	dw Route15EndBattleText5 ; 0x58d9 TextEndBattle
 ; 0x5981b
 
-Route15TH5: ; 0x5981b
+Route15TrainerHeader5: ; 0x5981b
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50705,7 +50705,7 @@
 	dw Route15EndBattleText6 ; 0x58e8 TextEndBattle
 ; 0x59827
 
-Route15TH6: ; 0x59827
+Route15TrainerHeader6: ; 0x59827
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50715,7 +50715,7 @@
 	dw Route15EndBattleText7 ; 0x58f7 TextEndBattle
 ; 0x59833
 
-Route15TH7: ; 0x59833
+Route15TrainerHeader7: ; 0x59833
 	db $8 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50725,7 +50725,7 @@
 	dw Route15EndBattleText8 ; 0x5906 TextEndBattle
 ; 0x5983f
 
-Route15TH8: ; 0x5983f
+Route15TrainerHeader8: ; 0x5983f
 	db $9 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50735,7 +50735,7 @@
 	dw Route15EndBattleText9 ; 0x5915 TextEndBattle
 ; 0x5984b
 
-Route15TH9: ; 0x5984b
+Route15TrainerHeader9: ; 0x5984b
 	db $a ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7dd ; flag's byte
@@ -50749,52 +50749,52 @@
 
 Route15Text1: ; 0x59858
 	db $8 ; asm
-	ld hl, Route15TrainerHeader1
+	ld hl, Route15TrainerHeader0
 	jr asm_33cb7 ; 0x5985c $34
 
 Route15Text2:
 	db $8 ; asm
-	ld hl, Route15TH1
+	ld hl, Route15TrainerHeader1
 	jr asm_33cb7 ; 0x59862 $2e
 
 Route15Text3:
 	db $8 ; asm
-	ld hl, Route15TH2
+	ld hl, Route15TrainerHeader2
 	jr asm_33cb7 ; 0x59868 $28
 
 Route15Text4:
 	db $8 ; asm
-	ld hl, Route15TH3
+	ld hl, Route15TrainerHeader3
 	jr asm_33cb7 ; 0x5986e $22
 
 Route15Text5:
 	db $8 ; asm
-	ld hl, Route15TH4
+	ld hl, Route15TrainerHeader4
 	jr asm_33cb7 ; 0x59874 $1c
 
 Route15Text6:
 	db $8 ; asm
-	ld hl, Route15TH5
+	ld hl, Route15TrainerHeader5
 	jr asm_33cb7 ; 0x5987a $16
 
 Route15Text7:
 	db $8 ; asm
-	ld hl, Route15TH6
+	ld hl, Route15TrainerHeader6
 	jr asm_33cb7 ; 0x59880 $10
 
 Route15Text8:
 	db $8 ; asm
-	ld hl, Route15TH7
+	ld hl, Route15TrainerHeader7
 	jr asm_33cb7 ; 0x59886 $a
 
 Route15Text9:
 	db $8 ; asm
-	ld hl, Route15TH8
+	ld hl, Route15TrainerHeader8
 	jr asm_33cb7 ; 0x5988c $4
 
 Route15Text10:
 	db $8 ; asm
-	ld hl, Route15TH9
+	ld hl, Route15TrainerHeader9
 asm_33cb7: ; 0x59892
 	call LoadTrainerHeader
 	jp TextScriptEnd
@@ -50970,7 +50970,7 @@
 	dw Route16Text1, Route16Text2, Route16Text3, Route16Text4, Route16Text5, Route16Text6, Route16Text7, Route16Text8, Route16Text9, Route16Text10, Route16Text11
 
 Route16TrainerHeaders:
-Route16TrainerHeader1: ; 0x599cf
+Route16TrainerHeader0: ; 0x599cf
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7df ; flag's byte
@@ -50980,7 +50980,7 @@
 	dw Route16EndBattleText1 ; 0x5a27 TextEndBattle
 ; 0x599db
 
-Route16TH1: ; 0x599db
+Route16TrainerHeader1: ; 0x599db
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7df ; flag's byte
@@ -50990,7 +50990,7 @@
 	dw Route16EndBattleText2 ; 0x5a40 TextEndBattle
 ; 0x599e7
 
-Route16TH2: ; 0x599e7
+Route16TrainerHeader2: ; 0x599e7
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7df ; flag's byte
@@ -51000,7 +51000,7 @@
 	dw Route16EndBattleText3 ; 0x5a59 TextEndBattle
 ; 0x599f3
 
-Route16TH3: ; 0x599f3
+Route16TrainerHeader3: ; 0x599f3
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7df ; flag's byte
@@ -51010,7 +51010,7 @@
 	dw Route16EndBattleText4 ; 0x5a72 TextEndBattle
 ; 0x599ff
 
-Route16TH4: ; 0x599ff
+Route16TrainerHeader4: ; 0x599ff
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d7df ; flag's byte
@@ -51020,7 +51020,7 @@
 	dw Route16EndBattleText5 ; 0x5a8b TextEndBattle
 ; 0x59a0b
 
-Route16TH5: ; 0x59a0b
+Route16TrainerHeader5: ; 0x59a0b
 	db $6 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7df ; flag's byte
@@ -51034,7 +51034,7 @@
 
 Route16Text1: ; 0x59a18
 	db $08 ; asm
-	ld hl, Route16TrainerHeader1
+	ld hl, Route16TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51055,7 +51055,7 @@
 
 Route16Text2: ; 0x59a31
 	db $08 ; asm
-	ld hl, Route16TH1
+	ld hl, Route16TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51076,7 +51076,7 @@
 
 Route16Text3: ; 0x59a4a
 	db $08 ; asm
-	ld hl, Route16TH2
+	ld hl, Route16TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51097,7 +51097,7 @@
 
 Route16Text4: ; 0x59a63
 	db $08 ; asm
-	ld hl, Route16TH3
+	ld hl, Route16TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51118,7 +51118,7 @@
 
 Route16Text5: ; 0x59a7c
 	db $08 ; asm
-	ld hl, Route16TH4
+	ld hl, Route16TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51139,7 +51139,7 @@
 
 Route16Text6: ; 0x59a95
 	db $08 ; asm
-	ld hl, Route16TH5
+	ld hl, Route16TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51197,7 +51197,7 @@
 	dw Route18Text1, Route18Text2, Route18Text3, Route18Text4, Route18Text5
 
 Route18TrainerHeaders:
-Route18TrainerHeader1: ; 0x59aea
+Route18TrainerHeader0: ; 0x59aea
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e3 ; flag's byte
@@ -51207,7 +51207,7 @@
 	dw Route18EndBattleText1 ; 0x5b1e TextEndBattle
 ; 0x59af6
 
-Route18TH1: ; 0x59af6
+Route18TrainerHeader1: ; 0x59af6
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7e3 ; flag's byte
@@ -51217,7 +51217,7 @@
 	dw Route18EndBattleText2 ; 0x5b37 TextEndBattle
 ; 0x59b02
 
-Route18TH2: ; 0x59b02
+Route18TrainerHeader2: ; 0x59b02
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7e3 ; flag's byte
@@ -51231,7 +51231,7 @@
 
 Route18Text1: ; 0x59b0f
 	db $08 ; asm
-	ld hl, Route18TrainerHeader1
+	ld hl, Route18TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51252,7 +51252,7 @@
 
 Route18Text2: ; 0x59b28
 	db $08 ; asm
-	ld hl, Route18TH1
+	ld hl, Route18TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51273,7 +51273,7 @@
 
 Route18Text3: ; 0x59b41
 	db $08 ; asm
-	ld hl, Route18TH2
+	ld hl, Route18TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51532,7 +51532,7 @@
 	dw SilphCo2Text1, SilphCo2Text2, SilphCo2Text3, SilphCo2Text4, SilphCo2Text5
 
 SilphCo2TrainerHeaders:
-SilphCo2TrainerHeader1: ; 0x59d90
+SilphCo2TrainerHeader0: ; 0x59d90
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d825 ; flag's byte
@@ -51542,7 +51542,7 @@
 	dw SilphCo2EndBattleText1 ; 0x5e2f TextEndBattle
 ; 0x59d9c
 
-SilphCo2TH1: ; 0x59d9c
+SilphCo2TrainerHeader1: ; 0x59d9c
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d825 ; flag's byte
@@ -51552,7 +51552,7 @@
 	dw SilphCo2EndBattleText2 ; 0x5e3e TextEndBattle
 ; 0x59da8
 
-SilphCo2TH2: ; 0x59da8
+SilphCo2TrainerHeader2: ; 0x59da8
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d825 ; flag's byte
@@ -51562,7 +51562,7 @@
 	dw SilphCo2EndBattleText3 ; 0x5e4d TextEndBattle
 ; 0x59db4
 
-SilphCo2TH3: ; 0x59db4
+SilphCo2TrainerHeader3: ; 0x59db4
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d825 ; flag's byte
@@ -51617,25 +51617,25 @@
 
 SilphCo2Text2: ; 0x59e02
 	db $08 ; asm
-	ld hl, SilphCo2TrainerHeader1
+	ld hl, SilphCo2TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo2Text3: ; 0x59e0c
 	db $08 ; asm
-	ld hl, SilphCo2TH1
+	ld hl, SilphCo2TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo2Text4: ; 0x59e16
 	db $08 ; asm
-	ld hl, SilphCo2TH2
+	ld hl, SilphCo2TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo2Text5: ; 0x59e20
 	db $08 ; asm
-	ld hl, SilphCo2TH3
+	ld hl, SilphCo2TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51758,7 +51758,7 @@
 	dw SilphCo3Text1, SilphCo3Text2, SilphCo3Text3, SilphCo3Text4
 
 SilphCo3TrainerHeaders:
-SilphCo3TrainerHeader1: ; 0x59fcc
+SilphCo3TrainerHeader0: ; 0x59fcc
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d827 ; flag's byte
@@ -51768,7 +51768,7 @@
 	dw SilphCo3EndBattleText1 ; 0x6012 TextEndBattle
 ; 0x59fd8
 
-SilphCo3TH1: ; 0x59fd8
+SilphCo3TrainerHeader1: ; 0x59fd8
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d827 ; flag's byte
@@ -51803,7 +51803,7 @@
 
 SilphCo3Text2: ; 0x5a003
 	db $08 ; asm
-	ld hl, SilphCo3TrainerHeader1
+	ld hl, SilphCo3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51824,7 +51824,7 @@
 
 SilphCo3Text3: ; 0x5a01c
 	db $08 ; asm
-	ld hl, SilphCo3TH1
+	ld hl, SilphCo3TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -51907,7 +51907,7 @@
 	dw SilphCo10Text1, SilphCo10Text2, SilphCo10Text3, SilphCo10Text4, SilphCo10Text5, SilphCo10Text6
 
 SilphCo10TrainerHeaders:
-SilphCo10TrainerHeader1: ; 0x5a192
+SilphCo10TrainerHeader0: ; 0x5a192
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d835 ; flag's byte
@@ -51917,7 +51917,7 @@
 	dw SilphCo10EndBattleText1 ; 0x61e2 TextEndBattle
 ; 0x5a19e
 
-SilphCo10TH1: ; 0x5a19e
+SilphCo10TrainerHeader1: ; 0x5a19e
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d835 ; flag's byte
@@ -51931,13 +51931,13 @@
 
 SilphCo10Text1: ; 0x5a1ab
 	db $08 ; asm
-	ld hl, SilphCo10TrainerHeader1
+	ld hl, SilphCo10TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo10Text2: ; 0x5a1b5
 	db $08 ; asm
-	ld hl, SilphCo10TH1
+	ld hl, SilphCo10TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -52050,7 +52050,7 @@
 	dw LanceText1
 
 LanceTrainerHeaders:
-LanceTrainerHeader1: ; 0x5a397
+LanceTrainerHeader0: ; 0x5a397
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d866 ; flag's byte
@@ -52064,7 +52064,7 @@
 
 LanceText1: ; 0x5a3a4
 	db $08 ; asm
-	ld hl, LanceTrainerHeader1
+	ld hl, LanceTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -52722,7 +52722,7 @@
 	dw PewterGymText1, PewterGymText2, PewterGymText3, PewterGymText4, PewterGymText5, PewterGymText6
 
 PewterGymTrainerHeaders:
-PewterGymTrainerHeader1: ; 0x5c441
+PewterGymTrainerHeader0: ; 0x5c441
 	db $2 ; flag's bit
 	db ($5 << 4) ; trainer's view range
 	dw $d755 ; flag's byte
@@ -52806,7 +52806,7 @@
 
 PewterGymText2: ; 0x5c4c6
 	db $08 ; asm
-	ld hl, PewterGymTrainerHeader1
+	ld hl, PewterGymTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -53082,7 +53082,7 @@
 	dw CeruleanGymText1, CeruleanGymText2, CeruleanGymText3, CeruleanGymText4, CeruleanGymText5, CeruleanGymText6, CeruleanGymText7
 
 CeruleanGymTrainerHeaders:
-CeruleanGymTrainerHeader1: ; 0x5c758
+CeruleanGymTrainerHeader0: ; 0x5c758
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d75e ; flag's byte
@@ -53092,7 +53092,7 @@
 	dw CeruleanGymEndBattleText1 ; 0x47ee TextEndBattle
 ; 0x5c764
 
-CeruleanGymTH1: ; 0x5c764
+CeruleanGymTrainerHeader1: ; 0x5c764
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d75e ; flag's byte
@@ -53173,7 +53173,7 @@
 
 CeruleanGymText2: ; 0x5c7df
 	db $08 ; asm
-	ld hl, CeruleanGymTrainerHeader1
+	ld hl, CeruleanGymTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -53194,7 +53194,7 @@
 
 CeruleanGymText3: ; 0x5c7f8
 	db $08 ; asm
-	ld hl, CeruleanGymTH1
+	ld hl, CeruleanGymTrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -53519,7 +53519,7 @@
 	res 6, [hl]
 	call nz, $4a6d
 	call $3c3c
-	ld hl, VermilionGymTrainerHeader1
+	ld hl, VermilionGymTrainerHeader0
 	ld de, $4a95
 	ld a, [$d5fe]
 	call $3160
@@ -53534,7 +53534,7 @@
 	dw VermilionGymText1, VermilionGymText2, VermilionGymText3, VermilionGymText4, VermilionGymText5, VermilionGymText6, VermilionGymText7, VermilionGymText8
 
 VermilionGymTrainerHeaders:
-VermilionGymTrainerHeader1: ; 0x5caf8
+VermilionGymTrainerHeader0: ; 0x5caf8
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d773 ; flag's byte
@@ -53544,7 +53544,7 @@
 	dw VermilionGymEndBattleText1 ; 0x4b9f TextEndBattle
 ; 0x5cb04
 
-VermilionGymTH1: ; 0x5cb04
+VermilionGymTrainerHeader1: ; 0x5cb04
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d773 ; flag's byte
@@ -53554,7 +53554,7 @@
 	dw VermilionGymEndBattleText2 ; 0x4bb8 TextEndBattle
 ; 0x5cb10
 
-VermilionGymTH2: ; 0x5cb10
+VermilionGymTrainerHeader2: ; 0x5cb10
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d773 ; flag's byte
@@ -53635,7 +53635,7 @@
 
 VermilionGymText2: ; 0x5cb90
 	db $08 ; asm
-	ld hl, VermilionGymTrainerHeader1
+	ld hl, VermilionGymTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -53656,7 +53656,7 @@
 
 VermilionGymText3: ; 0x5cba9
 	db $08 ; asm
-	ld hl, VermilionGymTH1
+	ld hl, VermilionGymTrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -53677,7 +53677,7 @@
 
 VermilionGymText4: ; 0x5cbc2
 	db $08 ; asm
-	ld hl, VermilionGymTH2
+	ld hl, VermilionGymTrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -53902,7 +53902,7 @@
 	dw FightingDojoText1, FightingDojoText2, FightingDojoText3, FightingDojoText4, FightingDojoText5, FightingDojoText6, FightingDojoText7, FightingDojoText8
 
 FightingDojoTrainerHeaders:
-FightingDojoTrainerHeader1: ; 0x5ce13
+FightingDojoTrainerHeader0: ; 0x5ce13
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7b1 ; flag's byte
@@ -53912,7 +53912,7 @@
 	dw FightingDojoEndBattleText1 ; 0x4eb1 TextEndBattle
 ; 0x5ce1f
 
-FightingDojoTH1: ; 0x5ce1f
+FightingDojoTrainerHeader1: ; 0x5ce1f
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7b1 ; flag's byte
@@ -53922,7 +53922,7 @@
 	dw FightingDojoEndBattleText2 ; 0x4eca TextEndBattle
 ; 0x5ce2b
 
-FightingDojoTH2: ; 0x5ce2b
+FightingDojoTrainerHeader2: ; 0x5ce2b
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b1 ; flag's byte
@@ -53932,7 +53932,7 @@
 	dw FightingDojoEndBattleText3 ; 0x4ee3 TextEndBattle
 ; 0x5ce37
 
-FightingDojoTH3: ; 0x5ce37
+FightingDojoTrainerHeader3: ; 0x5ce37
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b1 ; flag's byte
@@ -53999,7 +53999,7 @@
 
 FightingDojoText2: ; 0x5cea2
 	db $08 ; asm
-	ld hl, FightingDojoTrainerHeader1
+	ld hl, FightingDojoTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -54020,7 +54020,7 @@
 
 FightingDojoText3: ; 0x5cebb
 	db $08 ; asm
-	ld hl, FightingDojoTH1
+	ld hl, FightingDojoTrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -54041,7 +54041,7 @@
 
 FightingDojoText4: ; 0x5ced4
 	db $08 ; asm
-	ld hl, FightingDojoTH2
+	ld hl, FightingDojoTrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -54062,7 +54062,7 @@
 
 FightingDojoText5: ; 0x5ceed
 	db $08 ; asm
-	ld hl, FightingDojoTH3
+	ld hl, FightingDojoTrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -54213,7 +54213,7 @@
 	dw SaffronGymText1, SaffronGymText2, SaffronGymText3, SaffronGymText4, SaffronGymText5, SaffronGymText6, SaffronGymText7, SaffronGymText8, SaffronGymText9, SaffronGymText10, SaffronGymText11, SaffronGymText12
 
 SaffronGymTrainerHeaders:
-SaffronGymTrainerHeader1: ; 0x5d0c3
+SaffronGymTrainerHeader0: ; 0x5d0c3
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b3 ; flag's byte
@@ -54223,7 +54223,7 @@
 	dw SaffronGymEndBattleText1 ; 0x51f5 TextEndBattle
 ; 0x5d0cf
 
-SaffronGymTH1: ; 0x5d0cf
+SaffronGymTrainerHeader1: ; 0x5d0cf
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b3 ; flag's byte
@@ -54233,7 +54233,7 @@
 	dw SaffronGymEndBattleText2 ; 0x5204 TextEndBattle
 ; 0x5d0db
 
-SaffronGymTH2: ; 0x5d0db
+SaffronGymTrainerHeader2: ; 0x5d0db
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b3 ; flag's byte
@@ -54243,7 +54243,7 @@
 	dw SaffronGymEndBattleText3 ; 0x5213 TextEndBattle
 ; 0x5d0e7
 
-SaffronGymTH3: ; 0x5d0e7
+SaffronGymTrainerHeader3: ; 0x5d0e7
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b3 ; flag's byte
@@ -54253,7 +54253,7 @@
 	dw SaffronGymEndBattleText4 ; 0x5222 TextEndBattle
 ; 0x5d0f3
 
-SaffronGymTH4: ; 0x5d0f3
+SaffronGymTrainerHeader4: ; 0x5d0f3
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b3 ; flag's byte
@@ -54263,7 +54263,7 @@
 	dw SaffronGymEndBattleText5 ; 0x5231 TextEndBattle
 ; 0x5d0ff
 
-SaffronGymTH5: ; 0x5d0ff
+SaffronGymTrainerHeader5: ; 0x5d0ff
 	db $7 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b3 ; flag's byte
@@ -54273,7 +54273,7 @@
 	dw SaffronGymEndBattleText6 ; 0x5240 TextEndBattle
 ; 0x5d10b
 
-SaffronGymTH6: ; 0x5d10b
+SaffronGymTrainerHeader6: ; 0x5d10b
 	db $8 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7b3 ; flag's byte
@@ -54354,43 +54354,43 @@
 
 SaffronGymText2: ; 0x5d187
 	db $08 ; asm
-	ld hl, SaffronGymTrainerHeader1
+	ld hl, SaffronGymTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SaffronGymText3: ; 0x5d191
 	db $08 ; asm
-	ld hl, SaffronGymTH1
+	ld hl, SaffronGymTrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SaffronGymText4: ; 0x5d19b
 	db $08 ; asm
-	ld hl, SaffronGymTH2
+	ld hl, SaffronGymTrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SaffronGymText5: ; 0x5d1a5
 	db $08 ; asm
-	ld hl, SaffronGymTH3
+	ld hl, SaffronGymTrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SaffronGymText6: ; 0x5d1af
 	db $08 ; asm
-	ld hl, SaffronGymTH4
+	ld hl, SaffronGymTrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SaffronGymText7: ; 0x5d1b9
 	db $08 ; asm
-	ld hl, SaffronGymTH5
+	ld hl, SaffronGymTrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SaffronGymText8: ; 0x5d1c3
 	db $08 ; asm
-	ld hl, SaffronGymTH6
+	ld hl, SaffronGymTrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -55094,7 +55094,7 @@
 	dw SilphCo9Text1, SilphCo9Text2, SilphCo9Text3, SilphCo9Text4
 
 SilphCo9TrainerHeaders:
-SilphCo9TrainerHeader1: ; 0x5d893
+SilphCo9TrainerHeader0: ; 0x5d893
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d833 ; flag's byte
@@ -55104,7 +55104,7 @@
 	dw SilphCo9EndBattleText1 ; 0x5917 TextEndBattle
 ; 0x5d89f
 
-SilphCo9TH1: ; 0x5d89f
+SilphCo9TrainerHeader1: ; 0x5d89f
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d833 ; flag's byte
@@ -55114,7 +55114,7 @@
 	dw SilphCo9EndBattleText2 ; 0x5926 TextEndBattle
 ; 0x5d8ab
 
-SilphCo9TH2: ; 0x5d8ab
+SilphCo9TrainerHeader2: ; 0x5d8ab
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d833 ; flag's byte
@@ -55164,19 +55164,19 @@
 
 SilphCo9Text2: ; 0x5d8f4
 	db $08 ; asm
-	ld hl, SilphCo9TrainerHeader1
+	ld hl, SilphCo9TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo9Text3: ; 0x5d8fe
 	db $08 ; asm
-	ld hl, SilphCo9TH1
+	ld hl, SilphCo9TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SilphCo9Text4: ; 0x5d908
 	db $08 ; asm
-	ld hl, SilphCo9TH2
+	ld hl, SilphCo9TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -55281,7 +55281,7 @@
 	dw VictoryRoad1Text1, VictoryRoad1Text2, VictoryRoad1Text3, VictoryRoad1Text4, VictoryRoad1Text5, VictoryRoad1Text6, VictoryRoad1Text7
 
 VictoryRoad1TrainerHeaders:
-VictoryRoad1TrainerHeader1: ; 0x5da6d
+VictoryRoad1TrainerHeader0: ; 0x5da6d
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d869 ; flag's byte
@@ -55291,7 +55291,7 @@
 	dw VictoryRoad1EndBattleText1 ; 0x5a9f TextEndBattle
 ; 0x5da79
 
-VictoryRoad1TH1: ; 0x5da79
+VictoryRoad1TrainerHeader1: ; 0x5da79
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d869 ; flag's byte
@@ -55305,13 +55305,13 @@
 
 VictoryRoad1Text1: ; 0x5da86
 	db $08 ; asm
-	ld hl, VictoryRoad1TrainerHeader1
+	ld hl, VictoryRoad1TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 VictoryRoad1Text2: ; 0x5da90
 	db $08 ; asm
-	ld hl, VictoryRoad1TH1
+	ld hl, VictoryRoad1TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -55785,7 +55785,7 @@
 	dw PokemonTower3Text1, PokemonTower3Text2, PokemonTower3Text3, PokemonTower3Text4
 
 PokemonTower3TrainerHeaders:
-PokemonTower3TrainerHeader1: ; 0x606ed
+PokemonTower3TrainerHeader0: ; 0x606ed
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d765 ; flag's byte
@@ -55795,7 +55795,7 @@
 	dw PokemonTower3EndBattleText1 ; 0x4735 TextEndBattle
 ; 0x606f9
 
-PokemonTower3TH1: ; 0x606f9
+PokemonTower3TrainerHeader1: ; 0x606f9
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d765 ; flag's byte
@@ -55805,7 +55805,7 @@
 	dw PokemonTower3EndBattleText2 ; 0x4744 TextEndBattle
 ; 0x60705
 
-PokemonTower3TH2: ; 0x60705
+PokemonTower3TrainerHeader2: ; 0x60705
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d765 ; flag's byte
@@ -55818,19 +55818,19 @@
 
 PokemonTower3Text1: ; 0x60712
 	db $08 ; asm
-	ld hl, PokemonTower3TrainerHeader1
+	ld hl, PokemonTower3TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower3Text2: ; 0x6071c
 	db $08 ; asm
-	ld hl, PokemonTower3TH1
+	ld hl, PokemonTower3TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower3Text3: ; 0x60726
 	db $08 ; asm
-	ld hl, PokemonTower3TH2
+	ld hl, PokemonTower3TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -55926,7 +55926,7 @@
 	dw PokemonTower4Text1, PokemonTower4Text2, PokemonTower4Text3, PokemonTower4Text4, PokemonTower4Text5, PokemonTower4Text6
 
 PokemonTower4TrainerHeaders:
-PokemonTower4TrainerHeader1: ; 0x6081b
+PokemonTower4TrainerHeader0: ; 0x6081b
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d766 ; flag's byte
@@ -55936,7 +55936,7 @@
 	dw PokemonTower4EndBattleText1 ; 0x4863 TextEndBattle
 ; 0x60827
 
-PokemonTower4TH1: ; 0x60827
+PokemonTower4TrainerHeader1: ; 0x60827
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d766 ; flag's byte
@@ -55946,7 +55946,7 @@
 	dw PokemonTower4EndBattleText2 ; 0x4872 TextEndBattle
 ; 0x60833
 
-PokemonTower4TH2: ; 0x60833
+PokemonTower4TrainerHeader2: ; 0x60833
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d766 ; flag's byte
@@ -55960,19 +55960,19 @@
 
 PokemonTower4Text1: ; 0x60840
 	db $08 ; asm
-	ld hl, PokemonTower4TrainerHeader1
+	ld hl, PokemonTower4TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower4Text2: ; 0x6084a
 	db $08 ; asm
-	ld hl, PokemonTower4TH1
+	ld hl, PokemonTower4TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower4Text3: ; 0x60854
 	db $08 ; asm
-	ld hl, PokemonTower4TH2
+	ld hl, PokemonTower4TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -56070,7 +56070,7 @@
 	dw PokemonTower5Text1, PokemonTower5Text2, PokemonTower5Text3, PokemonTower5Text4, PokemonTower5Text5, PokemonTower5Text6, PokemonTower5Text7
 
 PokemonTower5TrainerHeaders:
-PokemonTower5TrainerHeader1: ; 0x609a9
+PokemonTower5TrainerHeader0: ; 0x609a9
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d767 ; flag's byte
@@ -56080,7 +56080,7 @@
 	dw PokemonTower5EndBattleText1 ; 0x49ee TextEndBattle
 ; 0x609b5
 
-PokemonTower5TH1: ; 0x609b5
+PokemonTower5TrainerHeader1: ; 0x609b5
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d767 ; flag's byte
@@ -56090,7 +56090,7 @@
 	dw PokemonTower5EndBattleText2 ; 0x4a07 TextEndBattle
 ; 0x609c1
 
-PokemonTower5TH2: ; 0x609c1
+PokemonTower5TrainerHeader2: ; 0x609c1
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d767 ; flag's byte
@@ -56100,7 +56100,7 @@
 	dw PokemonTower5EndBattleText3 ; 0x4a20 TextEndBattle
 ; 0x609cd
 
-PokemonTower5TH3: ; 0x609cd
+PokemonTower5TrainerHeader3: ; 0x609cd
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d767 ; flag's byte
@@ -56118,7 +56118,7 @@
 
 PokemonTower5Text2: ; 0x609df
 	db $08 ; asm
-	ld hl, PokemonTower5TrainerHeader1
+	ld hl, PokemonTower5TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -56139,7 +56139,7 @@
 
 PokemonTower5Text3: ; 0x609f8
 	db $08 ; asm
-	ld hl, PokemonTower5TH1
+	ld hl, PokemonTower5TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -56160,7 +56160,7 @@
 
 PokemonTower5Text4: ; 0x60a11
 	db $08 ; asm
-	ld hl, PokemonTower5TH2
+	ld hl, PokemonTower5TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -56253,7 +56253,7 @@
 	dw PokemonTower6Text1, PokemonTower6Text2, PokemonTower6Text3, PokemonTower6Text4, PokemonTower6Text5, PokemonTower6Text6, PokemonTower6Text7
 
 PokemonTower6TrainerHeaders:
-PokemonTower6TrainerHeader1: ; 0x60bbf
+PokemonTower6TrainerHeader0: ; 0x60bbf
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d768 ; flag's byte
@@ -56263,7 +56263,7 @@
 	dw PokemonTower6EndBattleText1 ; 0x4c2e TextEndBattle
 ; 0x60bcb
 
-PokemonTower6TH1: ; 0x60bcb
+PokemonTower6TrainerHeader1: ; 0x60bcb
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d768 ; flag's byte
@@ -56273,7 +56273,7 @@
 	dw PokemonTower6EndBattleText2 ; 0x4c3d TextEndBattle
 ; 0x60bd7
 
-PokemonTower6TH2: ; 0x60bd7
+PokemonTower6TrainerHeader2: ; 0x60bd7
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d768 ; flag's byte
@@ -56287,19 +56287,19 @@
 
 PokemonTower6Text1: ; 0x60be4
 	db $08 ; asm
-	ld hl, PokemonTower6TrainerHeader1
+	ld hl, PokemonTower6TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower6Text2: ; 0x60bee
 	db $08 ; asm
-	ld hl, PokemonTower6TH1
+	ld hl, PokemonTower6TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower6Text3: ; 0x60bf8
 	db $08 ; asm
-	ld hl, PokemonTower6TH2
+	ld hl, PokemonTower6TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -56426,7 +56426,7 @@
 	dw PokemonTower7Text1, PokemonTower7Text2, PokemonTower7Text3, PokemonTower7Text4
 
 PokemonTower7TrainerHeaders:
-PokemonTower7TrainerHeader1: ; 0x60e47
+PokemonTower7TrainerHeader0: ; 0x60e47
 	db $1 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d769 ; flag's byte
@@ -56436,7 +56436,7 @@
 	dw PokemonTower7EndBattleText1 ; 0x4ece TextEndBattle
 ; 0x60e53
 
-PokemonTower7TH1: ; 0x60e53
+PokemonTower7TrainerHeader1: ; 0x60e53
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d769 ; flag's byte
@@ -56446,7 +56446,7 @@
 	dw PokemonTower7EndBattleText2 ; 0x4edd TextEndBattle
 ; 0x60e5f
 
-PokemonTower7TH2: ; 0x60e5f
+PokemonTower7TrainerHeader2: ; 0x60e5f
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d769 ; flag's byte
@@ -56460,19 +56460,19 @@
 
 PokemonTower7Text1: ; 0x60e6c
 	db $08 ; asm
-	ld hl, PokemonTower7TrainerHeader1
+	ld hl, PokemonTower7TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower7Text2: ; 0x60e76
 	db $08 ; asm
-	ld hl, PokemonTower7TH1
+	ld hl, PokemonTower7TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 PokemonTower7Text3: ; 0x60e80
 	db $08 ; asm
-	ld hl, PokemonTower7TH2
+	ld hl, PokemonTower7TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -56676,7 +56676,7 @@
 	dw ViridianForestText1, ViridianForestText2, ViridianForestText3, ViridianForestText4, ViridianForestText5, ViridianForestText6, ViridianForestText7, ViridianForestText8, ViridianForestText9, ViridianForestText10, ViridianForestText11, ViridianForestText12, ViridianForestText13, ViridianForestText14
 
 ViridianForestTrainerHeaders:
-ViridianForestTrainerHeader1: ; 0x61142
+ViridianForestTrainerHeader0: ; 0x61142
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7f3 ; flag's byte
@@ -56686,7 +56686,7 @@
 	dw ViridianForestEndBattleText1 ; 0x518f TextEndBattle
 ; 0x6114e
 
-ViridianForestTH1: ; 0x6114e
+ViridianForestTrainerHeader1: ; 0x6114e
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d7f3 ; flag's byte
@@ -56696,7 +56696,7 @@
 	dw ViridianForestEndBattleText2 ; 0x519e TextEndBattle
 ; 0x6115a
 
-ViridianForestTH2: ; 0x6115a
+ViridianForestTrainerHeader2: ; 0x6115a
 	db $4 ; flag's bit
 	db ($1 << 4) ; trainer's view range
 	dw $d7f3 ; flag's byte
@@ -56714,19 +56714,19 @@
 
 ViridianForestText2: ; 0x6116c
 	db $08 ; asm
-	ld hl, ViridianForestTrainerHeader1
+	ld hl, ViridianForestTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 ViridianForestText3: ; 0x61176
 	db $08 ; asm
-	ld hl, ViridianForestTH1
+	ld hl, ViridianForestTrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 ViridianForestText4: ; 0x61180
 	db $08 ; asm
-	ld hl, ViridianForestTH2
+	ld hl, ViridianForestTrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -57205,7 +57205,7 @@
 	dw SSAnne5Text1, SSAnne5Text2, SSAnne5Text3, SSAnne5Text4, SSAnne5Text5
 
 SSAnneTrainerHeaders:
-SSAnneTrainerHeader1: ; 0x616d1
+SSAnneTrainerHeader0: ; 0x616d1
 	db $4 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7ff ; flag's byte
@@ -57215,7 +57215,7 @@
 	dw SSAnneEndBattleText1 ; 0x5708 TextEndBattle
 ; 0x616dd
 
-SSAnneTH1: ; 0x616dd
+SSAnneTrainerHeader1: ; 0x616dd
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d7ff ; flag's byte
@@ -57241,7 +57241,7 @@
 
 SSAnne5Text4: ; 0x616f9
 	db $08 ; asm
-	ld hl, SSAnneTrainerHeader1
+	ld hl, SSAnneTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -57262,7 +57262,7 @@
 
 SSAnne5Text5: ; 0x61712
 	db $08 ; asm
-	ld hl, SSAnneTH1
+	ld hl, SSAnneTrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -57555,7 +57555,7 @@
 	dw SSAnne8Text1, SSAnne8Text2, SSAnne8Text3, SSAnne8Text4, SSAnne8Text5, SSAnne8Text6, SSAnne8Text7, SSAnne8Text8, SSAnne8Text9, SSAnne8Text10, SSAnne8Text11
 
 SSAnne8TrainerHeaders:
-SSAnne8TrainerHeader1: ; 0x619a5
+SSAnne8TrainerHeader0: ; 0x619a5
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d805 ; flag's byte
@@ -57565,7 +57565,7 @@
 	dw SSAnne8EndBattleText1 ; 0x5a10 TextEndBattle
 ; 0x619b1
 
-SSAnne8TH1: ; 0x619b1
+SSAnne8TrainerHeader1: ; 0x619b1
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d805 ; flag's byte
@@ -57575,7 +57575,7 @@
 	dw SSAnne8EndBattleText2 ; 0x5a1f TextEndBattle
 ; 0x619bd
 
-SSAnne8TH2: ; 0x619bd
+SSAnne8TrainerHeader2: ; 0x619bd
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d805 ; flag's byte
@@ -57585,7 +57585,7 @@
 	dw SSAnne8EndBattleText3 ; 0x5a2e TextEndBattle
 ; 0x619c9
 
-SSAnne8TH3: ; 0x619c9
+SSAnne8TrainerHeader3: ; 0x619c9
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d805 ; flag's byte
@@ -57599,25 +57599,25 @@
 
 SSAnne8Text1: ; 0x619d6
 	db $08 ; asm
-	ld hl, SSAnne8TrainerHeader1
+	ld hl, SSAnne8TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne8Text2: ; 0x619e0
 	db $08 ; asm
-	ld hl, SSAnne8TH1
+	ld hl, SSAnne8TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne8Text3: ; 0x619ea
 	db $08 ; asm
-	ld hl, SSAnne8TH2
+	ld hl, SSAnne8TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne8Text4: ; 0x619f4
 	db $08 ; asm
-	ld hl, SSAnne8TH3
+	ld hl, SSAnne8TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -57773,7 +57773,7 @@
 	dw SSAnne9Text1, SSAnne9Text2, SSAnne9Text3, SSAnne9Text4, SSAnne9Text5, SSAnne9Text6, SSAnne9Text7, SSAnne9Text8, SSAnne9Text9, SSAnne9Text10, SSAnne9Text11, SSAnne9Text12, SSAnne9Text13
 
 SSAnne9TrainerHeaders:
-SSAnne9TrainerHeader1: ; 0x61b84
+SSAnne9TrainerHeader0: ; 0x61b84
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d807 ; flag's byte
@@ -57783,7 +57783,7 @@
 	dw SSAnne9EndBattleText1 ; 0x5c56 TextEndBattle
 ; 0x61b90
 
-SSAnne9TH1: ; 0x61b90
+SSAnne9TrainerHeader1: ; 0x61b90
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d807 ; flag's byte
@@ -57793,7 +57793,7 @@
 	dw SSAnne9EndBattleText2 ; 0x5c65 TextEndBattle
 ; 0x61b9c
 
-SSAnne9TH2: ; 0x61b9c
+SSAnne9TrainerHeader2: ; 0x61b9c
 	db $3 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d807 ; flag's byte
@@ -57803,7 +57803,7 @@
 	dw SSAnne9EndBattleText3 ; 0x5c74 TextEndBattle
 ; 0x61ba8
 
-SSAnne9TH3: ; 0x61ba8
+SSAnne9TrainerHeader3: ; 0x61ba8
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d807 ; flag's byte
@@ -57818,25 +57818,25 @@
 
 SSAnne9Text1: ; 0x61bb5
 	db $08 ; asm
-	ld hl, SSAnne9TrainerHeader1
+	ld hl, SSAnne9TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne9Text2: ; 0x61bbf
 	db $08 ; asm
-	ld hl, SSAnne9TH1
+	ld hl, SSAnne9TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne9Text3: ; 0x61bc9
 	db $08 ; asm
-	ld hl, SSAnne9TH2
+	ld hl, SSAnne9TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne9Text4: ; 0x61bd3
 	db $08 ; asm
-	ld hl, SSAnne9TH3
+	ld hl, SSAnne9TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -58054,7 +58054,7 @@
 	dw SSAnne10Text1, SSAnne10Text2, SSAnne10Text3, SSAnne10Text4, SSAnne10Text5, SSAnne10Text6, SSAnne10Text7, SSAnne10Text8, SSAnne10Text9, SSAnne10Text10, SSAnne10Text11
 
 SSAnne10TrainerHeaders:
-SSAnne10TrainerHeader1: ; 0x61d84
+SSAnne10TrainerHeader0: ; 0x61d84
 	db $1 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d809 ; flag's byte
@@ -58064,7 +58064,7 @@
 	dw SSAnne10EndBattleText1 ; 0x5e1b TextEndBattle
 ; 0x61d90
 
-SSAnne10TH1: ; 0x61d90
+SSAnne10TrainerHeader1: ; 0x61d90
 	db $2 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d809 ; flag's byte
@@ -58074,7 +58074,7 @@
 	dw SSAnne10EndBattleText2 ; 0x5e2a TextEndBattle
 ; 0x61d9c
 
-SSAnne10TH2: ; 0x61d9c
+SSAnne10TrainerHeader2: ; 0x61d9c
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d809 ; flag's byte
@@ -58084,7 +58084,7 @@
 	dw SSAnne10EndBattleText3 ; 0x5e39 TextEndBattle
 ; 0x61da8
 
-SSAnne10TH3: ; 0x61da8
+SSAnne10TrainerHeader3: ; 0x61da8
 	db $4 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d809 ; flag's byte
@@ -58094,7 +58094,7 @@
 	dw SSAnne10EndBattleText4 ; 0x5e48 TextEndBattle
 ; 0x61db4
 
-SSAnne10TH4: ; 0x61db4
+SSAnne10TrainerHeader4: ; 0x61db4
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d809 ; flag's byte
@@ -58104,7 +58104,7 @@
 	dw SSAnne10EndBattleText5 ; 0x5e57 TextEndBattle
 ; 0x61dc0
 
-SSAnne10TH5: ; 0x61dc0
+SSAnne10TrainerHeader5: ; 0x61dc0
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d809 ; flag's byte
@@ -58118,37 +58118,37 @@
 
 SSAnne10Text1: ; 0x61dcd
 	db $08 ; asm
-	ld hl, SSAnne10TrainerHeader1
+	ld hl, SSAnne10TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne10Text2: ; 0x61dd7
 	db $08 ; asm
-	ld hl, SSAnne10TH1
+	ld hl, SSAnne10TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne10Text3: ; 0x61de1
 	db $08 ; asm
-	ld hl, SSAnne10TH2
+	ld hl, SSAnne10TrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne10Text4: ; 0x61deb
 	db $08 ; asm
-	ld hl, SSAnne10TH3
+	ld hl, SSAnne10TrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne10Text5: ; 0x61df5
 	db $08 ; asm
-	ld hl, SSAnne10TH4
+	ld hl, SSAnne10TrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
 SSAnne10Text6: ; 0x61dff
 	db $08 ; asm
-	ld hl, SSAnne10TH5
+	ld hl, SSAnne10TrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -58414,7 +58414,7 @@
 	dw SilphCo11Text1, SilphCo11Text2, SilphCo11Text3, SilphCo11Text4, SilphCo11Text5, SilphCo11Text6
 
 SilphCo11TrainerHeaders:
-SilphCo11TrainerHeader1: ; 0x622c3
+SilphCo11TrainerHeader0: ; 0x622c3
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d837 ; flag's byte
@@ -58424,7 +58424,7 @@
 	dw SilphCo11EndBattleText1 ; 0x6349 TextEndBattle
 ; 0x622cf
 
-SilphCo11TH1: ; 0x622cf
+SilphCo11TrainerHeader1: ; 0x622cf
 	db $5 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d837 ; flag's byte
@@ -58501,7 +58501,7 @@
 
 SilphCo11Text4: ; 0x6233a
 	db $08 ; asm
-	ld hl, SilphCo11TrainerHeader1
+	ld hl, SilphCo11TrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -58522,7 +58522,7 @@
 
 SilphCo11Text5: ; 0x62353
 	db $08 ; asm
-	ld hl, SilphCo11TH1
+	ld hl, SilphCo11TrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60119,7 +60119,7 @@
 	dw ViridianGymText1, ViridianGymText2, ViridianGymText3, ViridianGymText4, ViridianGymText5, ViridianGymText6, ViridianGymText7, ViridianGymText8, ViridianGymText9, ViridianGymText10, ViridianGymText11, ViridianGymText12, ViridianGymText13, ViridianGymText14
 
 ViridianGymTrainerHeaders:
-ViridianGymTrainerHeader1: ; 0x74a08
+ViridianGymTrainerHeader0: ; 0x74a08
 	db $2 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60129,7 +60129,7 @@
 	dw ViridianGymEndBattleText1 ; 0x4b02 TextEndBattle
 ; 0x74a14
 
-ViridianGymTH1: ; 0x74a14
+ViridianGymTrainerHeader1: ; 0x74a14
 	db $3 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60139,7 +60139,7 @@
 	dw ViridianGymEndBattleText2 ; 0x4b1b TextEndBattle
 ; 0x74a20
 
-ViridianGymTH2: ; 0x74a20
+ViridianGymTrainerHeader2: ; 0x74a20
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60149,7 +60149,7 @@
 	dw ViridianGymEndBattleText3 ; 0x4b34 TextEndBattle
 ; 0x74a2c
 
-ViridianGymTH3: ; 0x74a2c
+ViridianGymTrainerHeader3: ; 0x74a2c
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60159,7 +60159,7 @@
 	dw ViridianGymEndBattleText4 ; 0x4b4d TextEndBattle
 ; 0x74a38
 
-ViridianGymTH4: ; 0x74a38
+ViridianGymTrainerHeader4: ; 0x74a38
 	db $6 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60169,7 +60169,7 @@
 	dw ViridianGymEndBattleText5 ; 0x4b66 TextEndBattle
 ; 0x74a44
 
-ViridianGymTH5: ; 0x74a44
+ViridianGymTrainerHeader5: ; 0x74a44
 	db $7 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60179,7 +60179,7 @@
 	dw ViridianGymEndBattleText6 ; 0x4b7f TextEndBattle
 ; 0x74a50
 
-ViridianGymTH6: ; 0x74a50
+ViridianGymTrainerHeader6: ; 0x74a50
 	db $8 ; flag's bit
 	db ($3 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60189,7 +60189,7 @@
 	dw ViridianGymEndBattleText7 ; 0x4b98 TextEndBattle
 ; 0x74a5c
 
-ViridianGymTH7: ; 0x74a5c
+ViridianGymTrainerHeader7: ; 0x74a5c
 	db $9 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d751 ; flag's byte
@@ -60280,7 +60280,7 @@
 
 ViridianGymText2: ; 0x74af3
 	db $08 ; asm
-	ld hl, ViridianGymTrainerHeader1
+	ld hl, ViridianGymTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60301,7 +60301,7 @@
 
 ViridianGymText3: ; 0x74b0c
 	db $08 ; asm
-	ld hl, ViridianGymTH1
+	ld hl, ViridianGymTrainerHeader1
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60322,7 +60322,7 @@
 
 ViridianGymText4: ; 0x74b25
 	db $08 ; asm
-	ld hl, ViridianGymTH2
+	ld hl, ViridianGymTrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60343,7 +60343,7 @@
 
 ViridianGymText5: ; 0x74b3e
 	db $08 ; asm
-	ld hl, ViridianGymTH3
+	ld hl, ViridianGymTrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60364,7 +60364,7 @@
 
 ViridianGymText6: ; 0x74b57
 	db $08 ; asm
-	ld hl, ViridianGymTH4
+	ld hl, ViridianGymTrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60385,7 +60385,7 @@
 
 ViridianGymText7: ; 0x74b70
 	db $08 ; asm
-	ld hl, ViridianGymTH5
+	ld hl, ViridianGymTrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60406,7 +60406,7 @@
 
 ViridianGymText8: ; 0x74b89
 	db $08 ; asm
-	ld hl, ViridianGymTH6
+	ld hl, ViridianGymTrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -60427,7 +60427,7 @@
 
 ViridianGymText9: ; 0x74ba2
 	db $08 ; asm
-	ld hl, ViridianGymTH7
+	ld hl, ViridianGymTrainerHeader7
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -61418,7 +61418,7 @@
 	dw FuchsiaGymText1, FuchsiaGymText2, FuchsiaGymText3, FuchsiaGymText4, FuchsiaGymText5, FuchsiaGymText6, FuchsiaGymText7, FuchsiaGymText8, FuchsiaGymText9, FuchsiaGymText10, FuchsiaGymText11
 
 FuchsiaGymTrainerHeaders:
-FuchsiaGymTrainerHeader1: ; 0x754eb
+FuchsiaGymTrainerHeader0: ; 0x754eb
 	db $2 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d792 ; flag's byte
@@ -61428,7 +61428,7 @@
 	dw FuchsiaGymEndBattleText1 ; 0x55b3 TextEndBattle
 ; 0x754f7
 
-FuchsiaGymTH1: ; 0x754f7
+FuchsiaGymTrainerHeader2: ; 0x754f7
 	db $3 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d792 ; flag's byte
@@ -61438,7 +61438,7 @@
 	dw FuchsiaGymEndBattleText2 ; 0x55cc TextEndBattle
 ; 0x75503
 
-FuchsiaGymTH2: ; 0x75503
+FuchsiaGymTrainerHeader3: ; 0x75503
 	db $4 ; flag's bit
 	db ($4 << 4) ; trainer's view range
 	dw $d792 ; flag's byte
@@ -61448,7 +61448,7 @@
 	dw FuchsiaGymEndBattleText3 ; 0x55e5 TextEndBattle
 ; 0x7550f
 
-FuchsiaGymTH3: ; 0x7550f
+FuchsiaGymTrainerHeader4: ; 0x7550f
 	db $5 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d792 ; flag's byte
@@ -61458,7 +61458,7 @@
 	dw FuchsiaGymEndBattleText4 ; 0x55fe TextEndBattle
 ; 0x7551b
 
-FuchsiaGymTH4: ; 0x7551b
+FuchsiaGymTrainerHeader5: ; 0x7551b
 	db $6 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d792 ; flag's byte
@@ -61468,7 +61468,7 @@
 	dw FuchsiaGymEndBattleText5 ; 0x5617 TextEndBattle
 ; 0x75527
 
-FuchsiaGymTH5: ; 0x75527
+FuchsiaGymTrainerHeader6: ; 0x75527
 	db $7 ; flag's bit
 	db ($2 << 4) ; trainer's view range
 	dw $d792 ; flag's byte
@@ -61552,7 +61552,7 @@
 
 FuchsiaGymText2: ; 0x755a4
 	db $08 ; asm
-	ld hl, FuchsiaGymTrainerHeader1
+	ld hl, FuchsiaGymTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -61573,7 +61573,7 @@
 
 FuchsiaGymText3: ; 0x755bd
 	db $08 ; asm
-	ld hl, FuchsiaGymTH1
+	ld hl, FuchsiaGymTrainerHeader2
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -61594,7 +61594,7 @@
 
 FuchsiaGymText4: ; 0x755d6
 	db $08 ; asm
-	ld hl, FuchsiaGymTH2
+	ld hl, FuchsiaGymTrainerHeader3
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -61615,7 +61615,7 @@
 
 FuchsiaGymText5: ; 0x755ef
 	db $08 ; asm
-	ld hl, FuchsiaGymTH3
+	ld hl, FuchsiaGymTrainerHeader4
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -61636,7 +61636,7 @@
 
 FuchsiaGymText6: ; 0x75608
 	db $08 ; asm
-	ld hl, FuchsiaGymTH4
+	ld hl, FuchsiaGymTrainerHeader5
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -61657,7 +61657,7 @@
 
 FuchsiaGymText7: ; 0x75621
 	db $08 ; asm
-	ld hl, FuchsiaGymTH5
+	ld hl, FuchsiaGymTrainerHeader6
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -62935,7 +62935,7 @@
 	dw LoreleiText1, LoreleiText2
 
 LoreleiTrainerHeaders:
-LoreleiTrainerHeader1: ; 0x76255
+LoreleiTrainerHeader0: ; 0x76255
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d863 ; flag's byte
@@ -62949,7 +62949,7 @@
 
 LoreleiText1: ; 0x76262
 	db $08 ; asm
-	ld hl, LoreleiTrainerHeader1
+	ld hl, LoreleiTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -63022,7 +63022,7 @@
 	dw BrunoText1, BrunoText2
 
 BrunoTrainerHeaders:
-BrunoTrainerHeader1: ; 0x763ac
+BrunoTrainerHeader0: ; 0x763ac
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d864 ; flag's byte
@@ -63036,7 +63036,7 @@
 
 BrunoText1: ; 0x763b9
 	db $08 ; asm
-	ld hl, BrunoTrainerHeader1
+	ld hl, BrunoTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
@@ -63109,7 +63109,7 @@
 	dw AgathaText1, AgathaText2
 
 AgathaTrainerHeaders:
-AgathaTrainerHeader1: ; 0x76509
+AgathaTrainerHeader0: ; 0x76509
 	db $1 ; flag's bit
 	db ($0 << 4) ; trainer's view range
 	dw $d865 ; flag's byte
@@ -63123,7 +63123,7 @@
 
 AgathaText1: ; 0x76516
 	db $08 ; asm
-	ld hl, AgathaTrainerHeader1
+	ld hl, AgathaTrainerHeader0
 	call LoadTrainerHeader
 	jp TextScriptEnd
 
--- a/music.asm
+++ b/music.asm
@@ -2,8 +2,8034 @@
 ; The start and stop of these byte ranges were based off the theory they're lined
 ; consecutively (Right up against each other).
 
-INCBIN "baserom.gbc",$82FD,$9ba3 - $82FD
+;INCBIN "baserom.gbc",$82FD,$9ba3 - $82FD
+; 82FD
 
+UnknSong_md_82fd:
+		mus_note noteD, note16
+		mus_note noteRst, note8
+
+		mus_note noteD#, note4
+
+	mus_end
+
+UnknSong_md_8301:
+		mus_note noteD, note16; 8301
+		mus_note noteB, note8
+		mus_note noteD#, note4
+
+	mus_end
+
+UnknSong_md_8305:
+		mus_note noteD, note16
+		mus_note noteA#, note8; 8306
+		mus_note noteD#, note4
+
+	mus_end
+
+UnknSong_md_8309:
+		mus_note noteD, note16
+		mus_note noteG#, note8
+		mus_note noteD#, note4; 830B
+
+	mus_end
+
+UnknSong_md_830d:
+		mus_note noteD, note2
+		mus_note noteG#, note4_16
+		mus_note noteD#, note2
+		mus_note noteD, note4_8_16; 8310
+		mus_note noteG#, note4_16
+		mus_note noteD#, note4_8_16
+		mus_note noteD, note4_8
+		mus_note noteG#, note4
+		mus_note noteD#, note4_8; 8315
+		mus_note noteD, note4_16
+		mus_note noteG#, note4
+		mus_note noteD#, note4_16
+		mus_note noteD, note4
+		mus_note noteG#, note8_16; 831A
+		mus_note noteD#, note4
+		mus_note noteD, note8_16
+		mus_note noteG#, note8
+		mus_note noteD#, note8_16
+
+	mus_end; 831F
+
+UnknSong_md_8320:
+		mus_note noteD, note16
+		mus_note noteF, note8
+		mus_note noteD, note2_8_16
+
+	mus_end
+
+UnknSong_md_8324:
+		mus_note noteD, note8; 8324
+		mus_note noteE, note8
+		mus_note noteD, note2_4
+		mus_note noteD, note16
+		mus_note noteF#, note8
+		mus_note noteD, note2_8_16; 8329
+
+	mus_end
+
+UnknSong_md_832b:
+		mus_note noteD, note16
+		mus_note noteG#, note8
+		mus_note noteC#, note16
+
+	mus_end; 832E
+
+UnknSong_md_832f:
+		mus_note noteD, note16
+		mus_note noteG#, note8_16
+		mus_note noteD, note4
+
+	mus_end
+
+UnknSong_md_8333:
+		mus_note noteD, note16; 8333
+		mus_note noteG#, note8_16
+		mus_note noteD, note4_8
+
+	mus_end
+
+UnknSong_md_8337:
+		mus_note noteD, note16
+		mus_note noteG#, note8_16; 8338
+		mus_note noteD, note4_8_16
+
+	mus_end
+
+UnknSong_md_833b:
+		mus_note noteD, note16
+		mus_note noteA#, note8
+		mus_note noteC#, note16; 833D
+
+	mus_end
+
+UnknSong_md_833f:
+		mus_note noteD, note16
+		mus_note noteA#, note8_16
+		mus_note noteC#, note8
+
+	mus_end; 8342
+
+UnknSong_md_8343:
+		mus_note noteD, note16
+		mus_note noteA#, note8_16
+		mus_note noteF, note16
+
+	mus_end
+
+UnknSong_md_8347:
+		mus_note noteD, note16; 8347
+		mus_note noteA#, note8
+		mus_note noteC#, note2_16
+		mus_note noteD, note16
+		mus_note noteD#, note8
+		mus_note noteD#, note4; 834C
+
+	mus_end
+
+UnknSong_md_834e:
+		mus_note noteD, note8_16
+		mus_note noteA, note8
+		mus_note noteD, note2_16
+		mus_note noteD, note16; 8351
+		mus_note noteG, note8
+		mus_note noteC#, note2_16
+
+	mus_end
+
+UnknSong_md_8355:
+		mus_note noteD, note16
+		mus_note noteA, note8; 8356
+		mus_note noteD, note8_16
+
+	mus_end
+
+UnknSong_md_8359:
+		mus_note noteD, note16
+		mus_note noteG, note8
+		mus_note noteD, note8_16; 835B
+
+	mus_end
+
+UnknSong_md_835d:
+		mus_note noteD, note16
+		mus_note noteF#, note8
+		mus_note noteD, note8_16
+
+	mus_end; 8360
+
+UnknSong_md_8361:
+		mus_note noteG, note4
+		mus_note noteE, note4
+		mus_note noteG#, note4
+		mus_note noteE, note4
+		mus_note noteA, note4; 8365
+		mus_note noteE, note4
+		mus_note noteA#, note4
+		mus_note noteE, note4
+		mus_note noteB, note4
+		mus_note noteE, note4; 836A
+		mus_note noteRst, note4
+
+		mus_note noteE, note4
+		mus_note noteRst, note4
+
+		mus_note noteE, note4
+		mus_note noteRst, note4; 836F
+
+		mus_note noteE, note4
+		mus_note noteRst, note4
+
+		mus_note noteE, note4
+		mus_note noteC, note8_16
+		mus_note noteE, note4_8_16; 8374
+		mus_note noteG#, note2_8_16
+		mus_note noteRst, note2_4_8_16
+
+	mus_end
+
+UnknSong_md_8378:
+	mus_jump 237, $CBDC
+		mus_note noteA#, note2_8; 837C
+		mus_note noteG#, note2
+		mus_note noteF#, note4_8
+		mus_note noteE, note4_16
+		mus_note noteD#, note4
+		mus_note noteD, note8_16; 8381
+		mus_note noteC#, note8
+		mus_note noteC, note8_16
+		mus_note noteE, note4_8_16
+		mus_note noteG#, note2_8_16
+		mus_note noteRst, note2_4_8_16; 8386
+
+	db $ef
+	mus_end
+
+UnknSong_md_8389:
+	mus_jump 238, $CBDD
+		mus_note noteA#, note2_8
+		mus_note noteG#, note2; 838E
+		mus_note noteF#, note4_8
+		mus_note noteE, note4
+		mus_note noteD, note8_16
+		mus_note noteC#, note8
+		mus_note noteC#, note4; 8393
+		mus_note noteF#, note2_8
+		mus_note noteB, note2_4_8
+
+	db $ee
+	db $ee
+	mus_end; 8398
+
+UnknSong_md_8399:
+	mus_end
+
+UnknSong_md_839a:
+	mus_tempo 222, 255
+	mus_end
+
+UnknSong_md_839e:
+	db $ee
+	db $ee; 839F
+	db $db
+
+		mus_note noteA, note4_8_16
+		mus_note noteD#, note8
+		mus_note noteC, note8_16
+		mus_note noteE, note4_8_16; 83A4
+		mus_note noteG#, note2_8_16
+		mus_note noteRst, note2_4_8
+
+	db $ef
+	mus_jump 222, $EEFF
+	mus_vel 11, 10; 83AD
+		mus_note noteA, note2_16
+		mus_note noteG, note4_8_16
+		mus_note noteF, note4_16
+		mus_note noteD#, note8_16
+		mus_note noteC#, note16; 83B2
+		mus_note noteC, note8
+		mus_note noteD, note4
+		mus_note noteE, note4_8
+		mus_note noteF#, note2
+		mus_note noteG#, note2_8_16; 83B7
+		mus_note noteRst, note2_4_8
+
+	db $ee
+	db $f7
+
+		mus_note noteG, note1
+
+	db $ee; 83BC
+	mus_vel 10, 8
+		mus_note noteG, note4_8_16
+		mus_note noteF, note4_16
+		mus_note noteD#, note8_16
+		mus_note noteC#, note16; 83C2
+		mus_note noteD, note8
+
+	mus_octave oct5
+		mus_note noteD#, note4
+		mus_note noteD, note2_16
+
+	mus_octave oct6; 83C7
+		mus_note noteD, note8_16
+
+	mus_end
+
+UnknSong_md_83ca:
+	mus_mod 16, 1, 4
+	mus_vel 1, 0
+
+	mus_octave oct4; 83CF
+		mus_note noteE, note8
+		mus_note noteF, note8
+		mus_note noteG, note4
+		mus_note noteA, note8
+		mus_note noteG, note8; 83D4
+
+	mus_octave oct5
+		mus_note noteC, note4
+		mus_note noteC, note8
+		mus_note noteD, note8
+		mus_note noteC, note8; 83D9
+
+	mus_octave oct4
+		mus_note noteG, note8
+		mus_note noteA, note8
+		mus_note noteF, note8
+		mus_note noteG, note2; 83DE
+		mus_note noteRst, note2_4
+
+	mus_end
+
+UnknSong_md_83e1:
+		mus_note noteD, note8_16
+
+	db $f7
+
+		mus_note noteD, note4_16; 83E3
+		mus_note noteD, note8_16
+
+	db $f7
+
+		mus_note noteD#, note4_16
+		mus_note noteD, note4_16
+
+	db $f7; 83E8
+
+		mus_note noteE, note4_16
+		mus_note noteD, note2_16
+
+	db $f4
+
+		mus_note noteF, note4_8
+		mus_note noteD, note2_16; 83ED
+
+	db $f1
+
+		mus_note noteE, note4_16
+
+	mus_end
+
+UnknSong_md_83f1:
+		mus_note noteD, note2_8
+
+	db $f1; 83F2
+
+		mus_note noteE, note4_16
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteE, note4
+
+	mus_end; 83F7
+
+UnknSong_md_83f8:
+	mus_duty duty50
+		mus_note noteD, note2_16
+
+	mus_octave oct6
+		mus_note noteE, note16
+		mus_note noteC, note2; 83FD
+
+	mus_end
+
+UnknSong_md_83ff:
+	mus_duty duty50
+		mus_note noteD, note8_16
+		mus_note noteC, note2_16
+		mus_note noteC, note16; 8403
+		mus_note noteC, note16
+		mus_note noteD, note2_16
+		mus_note noteB, note8
+		mus_note noteE, note8
+		mus_note noteC, note2; 8408
+
+	mus_end
+
+UnknSong_md_840a:
+	mus_duty duty50
+		mus_note noteC#, note16
+		mus_note noteD#, note2_8_16
+		mus_note noteD, note4_16; 840E
+
+	db $f2
+
+		mus_note noteC, note16
+		mus_note noteC, note8_16
+		mus_note noteC#, note16
+		mus_note noteD, note8_16; 8413
+		mus_note noteD, note2_16
+
+	mus_octave oct5
+		mus_note noteC, note16
+		mus_note noteC, note8_16
+		mus_note noteC#, note16; 8418
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_841b:
+	mus_duty duty50
+		mus_note noteD, note4_16
+
+	db $f1; 841E
+
+		mus_note noteG#, note16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8422:
+	mus_duty duty50
+		mus_note noteD, note8; 8424
+		mus_note noteC, note2_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note4_16
+		mus_note noteA#, note8; 8429
+		mus_note noteF#, note8
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_842d:
+	mus_duty duty50
+		mus_note noteD, note4_16; 842F
+
+	mus_octave oct6
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+
+	db $f2; 8434
+
+	mus_octave oct7
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8438:
+	mus_duty duty50
+		mus_note noteD, note8; 843A
+		mus_note noteC, note2_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note4_16
+		mus_note noteA, note8; 843F
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteA#, note8_16
+		mus_note noteA#, note8; 8444
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8447:
+	mus_duty duty50
+		mus_note noteC#, note16
+		mus_note noteF, note2_8_16; 844A
+		mus_note noteD, note1
+
+	db $f1
+
+		mus_note noteC, note16
+		mus_note noteC, note4
+		mus_note noteC#, note16; 844F
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_8452:
+		mus_note noteD, note8_16
+
+	db $f1
+
+		mus_note noteF, note4_16; 8454
+		mus_note noteD, note2_4_16
+		mus_note noteG, note8
+		mus_note noteD, note4
+		mus_note noteD, note8_16
+		mus_note noteB, note8; 8459
+		mus_note noteF, note4_16
+		mus_note noteD, note2_4_16
+		mus_note noteF#, note8
+		mus_note noteD, note4
+		mus_note noteD, note4_8_16; 845E
+		mus_note noteE, note8
+		mus_note noteF, note4_16
+
+	mus_end
+
+UnknSong_md_8462:
+	mus_duty duty50
+		mus_note noteD, note16; 8464
+		mus_note noteA, note8
+		mus_note noteRst, note16
+
+		mus_note noteC, note2
+		mus_note noteD, note16
+		mus_note noteG#, note8; 8469
+
+	db $d0
+
+		mus_note noteC, note2
+		mus_note noteD, note16
+		mus_note noteA, note8
+		mus_note noteRst, note16; 846E
+
+		mus_note noteC, note2
+		mus_note noteD, note2_4_16
+		mus_note noteA#, note8
+
+	db $d0
+
+		mus_note noteC, note2; 8473
+
+	mus_end
+
+UnknSong_md_8475:
+	mus_duty duty50
+		mus_note noteD, note4_16
+
+	db $f4
+
+		mus_note noteC, note16; 8479
+		mus_note noteC, note2
+		mus_note noteD, note8_16
+
+	mus_octave oct3
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 847E
+		mus_note noteD, note8_16
+
+	mus_octave oct3
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16; 8483
+
+	mus_octave oct3
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16
+
+	mus_octave oct3; 8488
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note8_16
+
+	mus_octave oct3
+		mus_note noteA#, note16; 848D
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	db $f2
+
+	mus_octave oct7
+		mus_note noteC, note2; 8492
+
+	mus_end
+
+UnknSong_md_8494:
+	mus_duty duty50
+		mus_note noteD, note4_16
+		mus_note noteC, note2_16
+		mus_note noteC, note16; 8498
+		mus_note noteC, note16
+		mus_note noteD, note8_16
+
+	db $d4
+
+		mus_note noteC, note8
+		mus_note noteC, note2; 849D
+		mus_note noteD, note8_16
+		mus_note noteRst, note4_16
+
+		mus_note noteC, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16; 84A2
+		mus_note noteRst, note4_16
+
+		mus_note noteG#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16
+		mus_note noteRst, note4_16; 84A7
+
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16
+		mus_note noteRst, note4_16
+
+		mus_note noteC, note8; 84AC
+		mus_note noteC, note2
+		mus_note noteD, note8_16
+		mus_note noteRst, note4_16
+
+		mus_note noteA#, note8
+		mus_note noteC, note2; 84B1
+		mus_note noteD, note1
+
+	db $d2
+
+	mus_octave oct6
+		mus_note noteC, note2
+
+	mus_end; 84B6
+
+UnknSong_md_84b7:
+	mus_duty duty50
+		mus_note noteC#, note16
+		mus_note noteC#, note2
+		mus_note noteD, note1
+
+	mus_volume 240; 84BD
+		mus_note noteC, note4_16
+		mus_note noteD, note1
+
+	db $f2
+
+		mus_note noteF, note16
+		mus_note noteC, note4_8_16; 84C2
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_84c6:
+	mus_duty duty12_5
+		mus_note noteC#, note16; 84C8
+		mus_note noteC#, note4_16
+		mus_note noteD, note4_16
+
+	db $f2
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 84CD
+
+	mus_jump 4, $44C6
+		mus_note noteD, note1
+
+	db $f3
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 84D5
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_84d9:
+	mus_duty duty50
+		mus_note noteC#, note16; 84DB
+		mus_note noteC#, note4_16
+		mus_note noteD, note4_16
+
+	db $f2
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 84E0
+		mus_note noteD, note4_16
+
+	db $f2
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16
+		mus_note noteC#, note16; 84E5
+		mus_note noteC#, note2
+		mus_note noteD, note1
+
+	db $f2
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 84EA
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_84ee:
+	mus_duty duty50
+		mus_note noteC#, note16; 84F0
+		mus_note noteC#, note4_8
+		mus_note noteD, note1
+
+	mus_volume 240
+		mus_note noteC, note4_16
+		mus_note noteD, note1; 84F6
+
+	db $f2
+
+		mus_note noteF, note16
+		mus_note noteC, note4_8_16
+		mus_note noteC#, note16
+		mus_note noteC, note2_16; 84FB
+
+	mus_end
+
+UnknSong_md_84fd:
+	mus_duty duty50
+		mus_note noteD, note1
+
+	db $f2
+
+		mus_note noteRst, note16; 8501
+
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16; 8506
+		mus_note noteD, note4
+		mus_note noteA#, note8
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note4; 850B
+		mus_note noteA#, note8
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note4
+		mus_note noteA#, note8; 8510
+		mus_note noteE, note16
+		mus_note noteC, note2
+		mus_note noteD, note4
+		mus_note noteA#, note8
+		mus_note noteC, note16; 8515
+		mus_note noteC, note2
+		mus_note noteD, note4
+		mus_note noteA#, note8
+		mus_note noteG#, note16
+		mus_note noteC, note2; 851A
+		mus_note noteD, note4
+		mus_note noteA#, note8
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note4; 851F
+		mus_note noteA#, note8
+		mus_note noteRst, note16
+
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteA#, note8; 8524
+		mus_note noteC, note16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8528:
+	mus_duty duty50
+		mus_note noteD, note4_16; 852A
+
+	mus_volume 0
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+
+	mus_volume 0
+		mus_note noteC, note4_16; 8531
+		mus_note noteD, note4_16
+
+	mus_volume 0
+		mus_note noteC, note8_16
+		mus_note noteD, note8
+		mus_note noteC, note16; 8537
+		mus_note noteC, note16
+		mus_note noteC, note16
+
+	mus_end
+
+UnknSong_md_853b:
+	mus_duty duty50
+		mus_note noteD, note4_8_16; 853D
+
+	mus_volume 0
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+		mus_note noteC, note16
+		mus_note noteC, note16; 8543
+		mus_note noteC, note16
+		mus_note noteD, note4_8_16
+
+	mus_volume 0
+		mus_note noteC, note2
+		mus_note noteD, note8; 8549
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16
+
+	mus_end
+
+UnknSong_md_854e:
+	mus_duty duty25; 854F
+		mus_note noteC#, note16
+		mus_note noteC#, note2
+		mus_note noteD, note1
+
+	db $d7
+
+		mus_note noteC, note16; 8554
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteB, note2
+		mus_note noteG#, note16
+		mus_note noteC, note4_8; 8559
+		mus_note noteD, note1
+		mus_note noteG#, note2
+		mus_note noteC, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note1; 855E
+		mus_note noteE, note2
+		mus_note noteG#, note16
+		mus_note noteC, note4_16
+		mus_note noteD, note1
+		mus_note noteC#, note2; 8563
+		mus_note noteC, note16
+		mus_note noteC, note4_16
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end; 8568
+
+UnknSong_md_8569:
+	mus_duty duty50
+		mus_note noteD, note4_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16; 856E
+		mus_note noteD, note8_16
+
+	db $f1
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8; 8573
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note4_16
+
+	db $f1; 8578
+
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+		mus_note noteC, note16
+		mus_note noteC, note16; 857D
+		mus_note noteC, note16
+
+	mus_end
+
+UnknSong_md_8580:
+	mus_duty duty50
+		mus_note noteC#, note16
+		mus_note noteD, note2_4_16; 8583
+		mus_note noteD, note4_16
+
+	db $f2
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8
+		mus_note noteC#, note16; 8588
+		mus_note noteD, note8_16
+		mus_note noteD, note8_16
+
+	db $f1
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8; 858D
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+		mus_note noteD, note8
+		mus_note noteC, note16
+		mus_note noteC, note16; 8592
+		mus_note noteC, note16
+
+	mus_end
+
+UnknSong_md_8595:
+	mus_duty duty25
+		mus_note noteC#, note16
+		mus_note noteC#, note2; 8598
+		mus_note noteD, note1
+
+	db $d7
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note1; 859D
+		mus_note noteB, note2
+		mus_note noteG#, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+		mus_note noteG#, note2; 85A2
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteE, note2
+		mus_note noteG#, note16; 85A7
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteC#, note2
+		mus_note noteC, note16
+		mus_note noteC, note2; 85AC
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_85b0:
+	mus_duty duty25
+		mus_note noteC#, note16; 85B2
+		mus_note noteC#, note2
+		mus_note noteD, note1
+
+	db $d7
+
+		mus_note noteC, note16
+		mus_note noteC, note2; 85B7
+		mus_note noteD, note1
+		mus_note noteB, note2
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1; 85BC
+		mus_note noteG#, note2
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteE, note2; 85C1
+		mus_note noteG#, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+		mus_note noteC#, note2
+		mus_note noteC, note16; 85C6
+		mus_note noteC, note4_8
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_85cb:
+	mus_duty duty25; 85CC
+		mus_note noteC#, note16
+		mus_note noteC#, note4_8_16
+		mus_note noteD, note1
+
+	db $d2
+
+		mus_note noteC, note16; 85D1
+		mus_note noteC, note4_8
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_85d6:
+	mus_duty duty50; 85D7
+		mus_note noteC#, note16
+		mus_note noteA, note4_8
+		mus_note noteD, note1
+
+	db $f2
+
+		mus_note noteC, note16; 85DC
+		mus_note noteC, note4_16
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_85e1:
+		mus_note noteD, note8_16; 85E1
+
+	db $f1
+
+		mus_note noteD#, note8_16
+		mus_note noteD, note8_16
+		mus_note noteC, note16
+		mus_note noteC, note16; 85E6
+		mus_note noteD, note8_16
+
+	db $f1
+
+		mus_note noteD, note8_16
+		mus_note noteD, note8
+		mus_note noteC, note16; 85EB
+		mus_note noteC, note16
+
+	mus_end
+
+UnknSong_md_85ee:
+		mus_note noteD, note8_16
+
+	db $f1
+
+		mus_note noteC#, note8_16; 85F0
+		mus_note noteD, note8_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note8_16
+		mus_note noteA#, note8; 85F5
+		mus_note noteC#, note8_16
+		mus_note noteD, note8_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note8_16; 85FA
+
+	db $d1
+
+		mus_note noteC#, note8_16
+		mus_note noteD, note8_16
+		mus_note noteC, note16
+		mus_note noteC, note16; 85FF
+		mus_note noteD, note8_16
+		mus_note noteG#, note8
+		mus_note noteC#, note8_16
+		mus_note noteD, note8_16
+		mus_note noteC, note16; 8604
+		mus_note noteC, note16
+		mus_note noteD, note8_16
+		mus_note noteB, note8
+		mus_note noteC#, note8_16
+		mus_note noteD, note8_16; 8609
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note8_16
+		mus_note noteF#, note8
+		mus_note noteC#, note8_16; 860E
+		mus_note noteD, note8_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note8_16
+		mus_note noteA, note8; 8613
+		mus_note noteC#, note8_16
+		mus_note noteD, note8_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note8_16; 8618
+		mus_note noteE, note8
+		mus_note noteC#, note8_16
+		mus_note noteD, note8_16
+		mus_note noteC, note16
+		mus_note noteC, note16; 861D
+
+	mus_end
+
+UnknSong_md_861f:
+	mus_duty duty75
+		mus_note noteC#, note16
+		mus_note noteF, note2_8_16
+		mus_note noteD, note4_16; 8623
+
+	mus_volume 0
+		mus_note noteC, note4_8
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+		mus_note noteD, note4_16; 8629
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note1
+
+	mus_volume 0; 862F
+		mus_note noteC, note4_8
+		mus_note noteD, note8
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16; 8634
+
+	mus_end
+
+UnknSong_md_8636:
+	mus_duty duty75
+		mus_note noteD, note4_16
+
+	mus_volume 1
+		mus_note noteC, note4_16; 863B
+		mus_note noteD, note4_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note1; 8640
+
+	mus_volume 1
+		mus_note noteC, note4_16
+		mus_note noteD, note8
+		mus_note noteC, note16
+		mus_note noteC, note16; 8646
+		mus_note noteC, note16
+
+	mus_end
+
+UnknSong_md_8649:
+	mus_duty duty12_5
+		mus_note noteC#, note16
+		mus_note noteC#, note2; 864C
+		mus_note noteD, note1
+
+	db $d2
+
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteC#, note16; 8651
+		mus_note noteC, note2_16
+
+	mus_end
+
+UnknSong_md_8654:
+		mus_note noteD, note4_16
+		mus_note noteA#, note8_16
+		mus_note noteD, note4; 8656
+		mus_note noteD, note2_16
+
+	db $f1
+
+		mus_note noteD#, note4_16
+		mus_note noteD, note1
+		mus_note noteC, note16; 865B
+		mus_note noteC, note16
+		mus_note noteD, note8_16
+
+	db $f7
+
+		mus_note noteD, note4_16
+		mus_note noteD, note8_16; 8660
+
+	db $f7
+
+		mus_note noteD#, note4_16
+		mus_note noteD, note4_16
+
+	db $f7
+
+		mus_note noteE, note4_16; 8665
+		mus_note noteD, note2_16
+
+	db $f4
+
+		mus_note noteF, note4_8
+		mus_note noteD, note2_16
+
+	db $f1; 866A
+
+		mus_note noteE, note4_16
+
+	mus_end
+
+UnknSong_md_866d:
+	mus_duty duty50
+		mus_note noteD, note1
+
+	mus_volume 0; 8671
+		mus_note noteC, note4_8
+		mus_note noteD, note4_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16; 8676
+		mus_note noteD, note1
+
+	mus_volume 0
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+
+	mus_volume 0; 867D
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+
+	mus_volume 0
+		mus_note noteC, note4_8
+		mus_note noteD, note1; 8683
+
+	mus_volume 0
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+
+	db $f2
+
+		mus_note noteC, note16; 8689
+		mus_note noteC, note4_8
+
+	mus_end
+
+UnknSong_md_868c:
+	mus_duty duty75
+		mus_note noteD, note1
+
+	mus_volume 130; 8690
+		mus_note noteC, note4_16
+		mus_note noteD, note4_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteC, note16; 8695
+		mus_note noteD, note1
+
+	mus_volume 130
+		mus_note noteC, note4_16
+		mus_note noteD, note1
+
+	mus_volume 130; 869C
+		mus_note noteC, note4_16
+		mus_note noteD, note1
+
+	mus_volume 130
+		mus_note noteC, note4_16
+		mus_note noteD, note1; 86A2
+
+	mus_volume 130
+		mus_note noteC, note4_16
+		mus_note noteD, note1
+
+	db $f2
+
+		mus_note noteG#, note8_16; 86A8
+		mus_note noteC, note4_16
+
+	mus_end
+
+UnknSong_md_86ab:
+	mus_duty duty25
+		mus_note noteC#, note16
+		mus_note noteD#, note2_8_16; 86AE
+		mus_note noteD, note4_16
+
+	db $f2
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8
+		mus_note noteC#, note16; 86B3
+		mus_note noteD, note8_16
+		mus_note noteD, note4_16
+
+	mus_octave oct5
+		mus_note noteC, note16
+		mus_note noteC, note4_8; 86B8
+		mus_note noteC#, note16
+		mus_note noteD#, note2_8_16
+		mus_note noteD, note4_16
+
+	db $f2
+
+		mus_note noteC, note16; 86BD
+		mus_note noteC, note2
+		mus_note noteC#, note16
+		mus_note noteD, note8_16
+		mus_note noteD, note1
+
+	mus_octave oct5; 86C2
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteC#, note16
+		mus_note noteC, note2_16
+
+	mus_end; 86C7
+
+UnknSong_md_86c8:
+	mus_duty duty50
+		mus_note noteD, note1
+
+	db $f3
+
+		mus_note noteD#, note16
+		mus_note noteC, note2; 86CD
+		mus_note noteD, note2_16
+		mus_note noteF#, note4_8
+		mus_note noteD#, note16
+		mus_note noteC, note2
+		mus_note noteD, note1; 86D2
+
+	db $f4
+
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteG, note4_16; 86D7
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteE, note4_16
+		mus_note noteC, note16; 86DC
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteD, note4_16
+		mus_note noteC, note16
+		mus_note noteC, note2; 86E1
+
+	mus_end
+
+UnknSong_md_86e3:
+	db $fc
+	mus_volume 47
+
+	mus_octave oct7
+		mus_note noteG#, note16; 86E7
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	mus_volume 132
+		mus_note noteC, note2
+		mus_note noteD, note1; 86ED
+		mus_note noteRst, note4
+
+	mus_octave oct7
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+		mus_note noteRst, note4_16; 86F2
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_8_16
+		mus_note noteF#, note2_4_16
+		mus_note noteG#, note16; 86F7
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteG, note8
+		mus_note noteG#, note4_16
+		mus_note noteC, note2; 86FC
+
+	mus_end
+
+UnknSong_md_86fe:
+	db $fc
+
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+		mus_note noteA#, note16; 8701
+		mus_note noteE, note8
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteB, note16
+		mus_note noteE, note4; 8706
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteA, note4
+		mus_note noteB, note8
+		mus_note noteC, note4_8; 870B
+		mus_note noteD, note1
+		mus_note noteA, note4_16
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_8
+		mus_note noteD, note2_8_16; 8710
+		mus_note noteE, note2_4_16
+		mus_note noteE, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteD#, note8; 8715
+		mus_note noteE, note4_8_16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8719:
+		mus_note noteD, note8_16
+
+	db $f2; 871A
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_8_16
+
+	mus_octave oct7
+		mus_note noteD#, note2_8_16
+		mus_note noteD, note1; 871F
+
+	db $d0
+
+		mus_note noteD#, note2_8_16
+		mus_note noteD, note2_16
+
+	db $d0
+
+		mus_note noteD, note2_4_16; 8724
+		mus_note noteD, note4_8_16
+
+	mus_octave oct1
+		mus_note noteE, note2_4_16
+		mus_note noteD, note2_4_16
+		mus_note noteG, note2_4_8; 8729
+		mus_note noteE, note2_4_16
+		mus_note noteD, note1
+
+	db $d3
+
+		mus_note noteE, note2_4_16
+
+	mus_end; 872E
+
+UnknSong_md_872f:
+	db $fc
+	mus_volume 47
+	db $f7
+
+		mus_note noteA#, note16
+		mus_note noteC, note2; 8734
+		mus_note noteD, note4_8_16
+
+	mus_octave oct1
+		mus_note noteA#, note4
+		mus_note noteC, note2
+		mus_note noteD, note2_8_16; 8739
+
+	db $f4
+
+		mus_note noteA#, note16
+		mus_note noteC, note2
+
+	db $fc
+
+		mus_note noteA#, note4_8; 873E
+		mus_note noteD, note2_8_16
+
+	db $f6
+	db $d8
+
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 8743
+
+	mus_octave oct4
+	db $d7
+
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	db $f2; 8748
+	db $d8
+
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_874c:
+	db $fc
+
+		mus_note noteC, note4_8; 874D
+		mus_note noteD, note8_16
+		mus_note noteC, note2_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note1; 8752
+		mus_note noteA#, note2
+		mus_note noteA#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteG#, note4_8_16; 8757
+		mus_note noteA#, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_8_16
+		mus_note noteG, note4_16
+		mus_note noteA#, note8; 875C
+		mus_note noteC, note4_8_16
+
+	db $fc
+
+		mus_note noteF, note1
+		mus_note noteD, note2_8_16
+		mus_note noteG, note4_8_16; 8761
+
+	db $d6
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+		mus_note noteG#, note4
+
+	db $d9; 8766
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteA#, note8_16
+
+	db $d7
+
+		mus_note noteC, note4_8_16; 876B
+
+	mus_end
+
+UnknSong_md_876d:
+		mus_note noteD, note8_16
+
+	db $f2
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_16; 8770
+
+	mus_octave oct3
+		mus_note noteD#, note2_4_8_16
+		mus_note noteD, note1
+
+	db $d7
+
+		mus_note noteD#, note2_4_16; 8775
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4_8
+
+		mus_note noteD#, note2_4
+		mus_note noteD, note4_8_16
+
+	mus_octave oct3; 877A
+		mus_note noteD#, note2_4_8
+		mus_note noteD, note2_16
+		mus_note noteB, note4_8_16
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_8_16; 877F
+
+	db $d4
+
+		mus_note noteD#, note2_4_8
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteD#, note2_4; 8784
+
+	mus_end
+
+UnknSong_md_8786:
+	db $fc
+	mus_volume 47
+	db $f7
+
+		mus_note noteRst, note16; 878A
+
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+
+	mus_octave oct3
+		mus_note noteRst, note8
+
+		mus_note noteC, note2; 878F
+		mus_note noteD, note2_8_16
+
+	db $f6
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 8794
+
+	db $d3
+
+		mus_note noteRst, note8_16
+
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteRst, note8; 8799
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_879d:
+	db $fc
+
+		mus_note noteF, note1; 879E
+		mus_note noteD, note1
+		mus_note noteA, note2
+		mus_note noteG#, note8
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16; 87A3
+		mus_note noteG#, note4_16
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note2_8_16
+		mus_note noteA, note4_8_16; 87A8
+		mus_note noteG#, note8
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteG#, note4
+		mus_note noteG#, note8; 87AD
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_87b0:
+		mus_note noteD, note4
+
+	db $f2
+
+		mus_note noteD#, note2_4_16; 87B2
+		mus_note noteD, note2_4_8
+
+	mus_octave oct1
+		mus_note noteD, note2_4_16
+		mus_note noteD, note1
+
+	db $d7; 87B7
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteD, note2_4_16
+
+	mus_end; 87BC
+
+UnknSong_md_87bd:
+	db $fc
+	mus_volume 47
+	db $f7
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16; 87C2
+		mus_note noteD, note2_8_16
+
+	mus_octave oct1
+		mus_note noteG#, note4_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1; 87C7
+
+	db $d7
+
+		mus_note noteA, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+
+	db $d5; 87CC
+
+		mus_note noteA, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4_16
+
+		mus_note noteG#, note2_16; 87D1
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8
+
+	db $d3
+
+		mus_note noteG, note16
+		mus_note noteC, note4_8_16; 87D6
+		mus_note noteD, note4_16
+
+	db $d3
+
+		mus_note noteF#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16; 87DB
+		mus_note noteRst, note8
+
+		mus_note noteE, note16
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_87e0:
+	db $fc; 87E0
+
+		mus_note noteC, note4_8
+		mus_note noteD, note1
+		mus_note noteB, note2
+		mus_note noteE, note8
+		mus_note noteC, note4_8_16; 87E5
+		mus_note noteD, note2_8_16
+		mus_note noteA, note4_8_16
+		mus_note noteE, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1; 87EA
+		mus_note noteA#, note2
+		mus_note noteF, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteA#, note4_8; 87EF
+		mus_note noteF, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteA, note4_16
+		mus_note noteE, note2; 87F4
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8
+		mus_note noteA#, note4
+		mus_note noteD#, note8
+		mus_note noteC, note4_8_16; 87F9
+		mus_note noteD, note4_16
+		mus_note noteA, note4
+		mus_note noteD, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16; 87FE
+		mus_note noteG, note8
+		mus_note noteC, note8
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8803:
+		mus_note noteD, note1; 8803
+
+	mus_octave oct3
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note2
+
+		mus_note noteE, note2_4_16; 8808
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note2
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_4_16
+		mus_note noteB, note2; 880D
+		mus_note noteE, note2_4_16
+		mus_note noteD, note1
+		mus_note noteA#, note8_16
+		mus_note noteF, note2_4_16
+
+	mus_end; 8812
+
+UnknSong_md_8813:
+	db $fc
+	mus_volume 38
+	db $f7
+
+		mus_note noteA#, note16
+		mus_note noteC, note2; 8818
+		mus_note noteD, note2_16
+
+	mus_octave oct1
+		mus_note noteA#, note4_16
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 881D
+
+	db $d6
+
+		mus_note noteA#, note16
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	db $d3; 8822
+
+		mus_note noteD, note16
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteRst, note4
+
+		mus_note noteD, note4; 8827
+		mus_note noteC, note2
+		mus_note noteD, note8_16
+		mus_note noteRst, note8_16
+
+		mus_note noteD, note2_16
+		mus_note noteC, note2; 882C
+		mus_note noteD, note2_16
+		mus_note noteB, note8
+		mus_note noteD#, note16
+		mus_note noteC, note2
+
+	mus_end; 8831
+
+UnknSong_md_8832:
+	db $fc
+
+		mus_note noteC, note2_8_16
+		mus_note noteD, note4_16
+		mus_note noteC, note2_16
+		mus_note noteC, note16; 8836
+		mus_note noteC, note16
+		mus_note noteD, note4_8_16
+		mus_note noteA#, note2
+		mus_note noteE, note8
+		mus_note noteC, note2; 883B
+		mus_note noteD, note2_16
+		mus_note noteG#, note4_8_16
+		mus_note noteE, note4
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 8840
+		mus_note noteG, note4_8_16
+		mus_note noteE, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_4_8
+		mus_note noteG#, note4; 8845
+		mus_note noteRst, note8_16
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2
+		mus_note noteG, note4
+		mus_note noteRst, note8; 884A
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+		mus_note noteG#, note8_16
+		mus_note noteRst, note2_4_16
+
+		mus_note noteC, note4_8_16; 884F
+		mus_note noteD, note2_16
+		mus_note noteG, note8
+
+	db $d8
+
+		mus_note noteC, note4_8_16
+
+	mus_end; 8854
+
+UnknSong_md_8855:
+		mus_note noteD, note8_16
+
+	db $f2
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_8_16
+
+	mus_octave oct1; 8859
+		mus_note noteD#, note2_8_16
+		mus_note noteD, note4_16
+
+	db $d7
+
+		mus_note noteD#, note2_8_16
+		mus_note noteD, note4_8_16; 885E
+
+	db $d6
+
+		mus_note noteD, note2_4_16
+		mus_note noteD, note2_16
+
+	mus_octave oct2
+		mus_note noteD#, note2_4_16; 8863
+		mus_note noteD, note2_4_16
+
+	db $d2
+
+		mus_note noteD#, note2_4_8
+		mus_note noteD, note2_16
+
+	db $d1; 8868
+
+		mus_note noteD, note2_4_16
+
+	mus_end
+
+UnknSong_md_886b:
+	db $fc
+
+		mus_note noteA#, note4_8
+		mus_note noteD, note4_8_16; 886D
+
+	db $f4
+
+		mus_note noteE, note16
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	mus_octave oct4; 8872
+		mus_note noteD#, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	db $f4
+
+		mus_note noteE, note16; 8877
+		mus_note noteC, note2
+		mus_note noteD, note4_8
+		mus_note noteB, note4
+		mus_note noteE, note2_16
+		mus_note noteC, note2; 887C
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteF, note16
+		mus_note noteC, note2
+
+	mus_end; 8881
+
+UnknSong_md_8882:
+	db $fc
+
+		mus_note noteG, note2
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4
+
+		mus_note noteC#, note8_16; 8886
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteB, note4
+		mus_note noteC, note4_16
+		mus_note noteC, note2; 888B
+		mus_note noteD, note4
+		mus_note noteRst, note4
+
+		mus_note noteC#, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 8890
+		mus_note noteRst, note4
+
+		mus_note noteD, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteB, note8; 8895
+		mus_note noteD#, note8_16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8899:
+		mus_note noteD, note2_16
+
+	db $d6; 889A
+
+		mus_note noteD, note2_4_16
+		mus_note noteD, note2_4_16
+		mus_note noteRst, note4_8_16
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_8_16; 889F
+		mus_note noteB, note4_8_16
+		mus_note noteD, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteA, note8
+		mus_note noteC#, note2_4_16; 88A4
+
+	mus_end
+
+UnknSong_md_88a6:
+	db $fc
+	mus_volume 36
+	db $f7
+
+		mus_note noteC, note2_16; 88AA
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+
+	mus_octave oct1
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 88AF
+		mus_note noteD, note4_8_16
+
+	db $d7
+	mus_volume 5
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4_16; 88B5
+
+	mus_octave oct7
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8
+
+	db $d3
+
+		mus_note noteRst, note16; 88BA
+
+		mus_note noteC, note4_8
+		mus_note noteD, note4_16
+
+	db $d3
+
+		mus_note noteA#, note16
+		mus_note noteC, note4_8; 88BF
+		mus_note noteD, note2_16
+
+	mus_octave oct6
+		mus_note noteG#, note16
+		mus_note noteC, note4_8
+
+	mus_end; 88C4
+
+UnknSong_md_88c5:
+	db $fc
+
+		mus_note noteC, note2_8_16
+		mus_note noteD, note4_16
+		mus_note noteRst, note2
+
+		mus_note noteC, note4_16; 88C9
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8_16
+		mus_note noteA#, note4_8_16
+		mus_note noteC, note8_16
+		mus_note noteC, note4_8; 88CE
+		mus_note noteD, note4_8_16
+		mus_note noteA, note2
+
+	db $f1
+
+		mus_note noteC, note4_16
+		mus_note noteD, note4_16; 88D3
+		mus_note noteB, note4_16
+
+	mus_octave oct6
+		mus_note noteC, note4_16
+		mus_note noteD, note4_8
+		mus_note noteA#, note4; 88D8
+		mus_note noteRst, note8_16
+
+		mus_note noteC, note4_16
+		mus_note noteD, note4_16
+		mus_note noteB, note4
+		mus_note noteA#, note4; 88DD
+		mus_note noteC, note4_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteG#, note8_16
+		mus_note noteC, note4_16; 88E2
+
+	mus_end
+
+UnknSong_md_88e4:
+		mus_note noteD, note2_4_16
+
+	mus_octave oct3
+		mus_note noteE, note2_4_16
+		mus_note noteD, note2_8_16; 88E7
+		mus_note noteRst, note2
+
+		mus_note noteF, note2_4_16
+		mus_note noteD, note2_4_16
+		mus_note noteB, note4_8_16
+		mus_note noteE, note2_4_16; 88EC
+		mus_note noteD, note1
+		mus_note noteA#, note8_16
+		mus_note noteF, note2_4_16
+
+	mus_end
+
+UnknSong_md_88f1:
+	db $fc; 88F1
+	db $f1
+
+		mus_note noteD, note4_16
+
+	db $f7
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2; 88F6
+		mus_note noteD, note2_4_16
+
+	mus_octave oct1
+		mus_note noteRst, note8_16
+
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16; 88FB
+		mus_note noteB, note4_8
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+		mus_note noteRst, note4_16; 8900
+
+		mus_note noteG, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+		mus_note noteB, note4_8
+		mus_note noteF#, note16; 8905
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteE, note16
+		mus_note noteC, note4_8_16; 890A
+
+	mus_end
+
+UnknSong_md_890c:
+	db $fc
+
+		mus_note noteRst, note2_4_16
+
+		mus_note noteD, note4
+		mus_note noteRst, note2; 890F
+
+		mus_note noteG#, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_4_16
+		mus_note noteB, note4_8_16
+		mus_note noteG#, note16; 8914
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+		mus_note noteA#, note4_8
+		mus_note noteE, note8
+		mus_note noteC, note4_8_16; 8919
+		mus_note noteD, note4_16
+		mus_note noteRst, note4_16
+
+		mus_note noteD#, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16; 891E
+		mus_note noteB, note4_8
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteA#, note8; 8923
+		mus_note noteC, note8_16
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8927:
+		mus_note noteD, note4
+
+	mus_octave oct3; 8928
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_4_16
+
+	db $d6
+
+		mus_note noteD, note2_4_16
+		mus_note noteD, note4_16; 892D
+
+	mus_octave oct3
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteB, note2
+		mus_note noteF, note2_4_16; 8932
+		mus_note noteD, note1
+		mus_note noteRst, note8_16
+
+		mus_note noteF, note2_4_8
+
+	mus_end
+
+UnknSong_md_8937:
+	db $fc; 8937
+
+		mus_note noteRst, note2_8
+
+		mus_note noteD, note2_16
+
+	db $f7
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16; 893C
+		mus_note noteD, note8_16
+
+	db $f7
+
+		mus_note noteF#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8; 8941
+
+	mus_octave oct0
+		mus_note noteE, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8
+
+	mus_octave oct0; 8946
+		mus_note noteD, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+
+	db $d1
+
+		mus_note noteC, note16; 894B
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+		mus_note noteRst, note2
+
+		mus_note noteE, note16
+		mus_note noteC, note2; 8950
+		mus_note noteD, note4_16
+		mus_note noteA#, note2
+		mus_note noteD#, note16
+		mus_note noteC, note2
+		mus_note noteD, note1; 8955
+		mus_note noteA, note8
+		mus_note noteD, note16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_895a:
+	db $fc; 895A
+
+		mus_note noteG, note2_8
+		mus_note noteD, note2_8_16
+
+	mus_octave oct0
+		mus_note noteG#, note8_16
+		mus_note noteC, note4_8_16; 895F
+		mus_note noteD, note8_16
+
+	mus_octave oct0
+		mus_note noteF#, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8; 8964
+
+	db $d7
+
+		mus_note noteE, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8
+
+	db $d7; 8969
+
+		mus_note noteD, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteRst, note8
+
+		mus_note noteC, note8_16; 896E
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+		mus_note noteB, note2
+		mus_note noteE, note8_16
+		mus_note noteC, note2; 8973
+		mus_note noteD, note8_16
+		mus_note noteA, note2
+		mus_note noteD#, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note1; 8978
+		mus_note noteG#, note8
+		mus_note noteD, note8_16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_897d:
+		mus_note noteD, note4_16; 897D
+		mus_note noteG, note4_16
+		mus_note noteD, note8
+		mus_note noteD, note4_16
+		mus_note noteG, note4_16
+		mus_note noteC#, note16; 8982
+		mus_note noteD, note4_16
+		mus_note noteG, note8
+		mus_note noteD, note16
+
+	mus_end
+
+UnknSong_md_8987:
+	db $fc; 8987
+	db $f5
+
+		mus_note noteD, note4_16
+
+	db $f3
+
+		mus_note noteC#, note2_16
+		mus_note noteC, note2; 898C
+		mus_note noteD, note1
+
+	mus_octave oct2
+		mus_note noteA, note2_16
+		mus_note noteC, note2
+		mus_note noteD, note2_16; 8991
+		mus_note noteA, note8
+		mus_note noteF, note2_16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8996:
+	db $fc; 8996
+
+		mus_note noteA#, note16
+		mus_note noteD, note4_8
+		mus_note noteB, note4
+		mus_note noteC, note2_16
+		mus_note noteC, note2; 899B
+		mus_note noteD, note1
+		mus_note noteRst, note4_8
+
+		mus_note noteG#, note2_16
+		mus_note noteC, note2
+		mus_note noteD, note2_16; 89A0
+		mus_note noteG, note8
+		mus_note noteE, note2_16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_89a5:
+		mus_note noteD, note4; 89A5
+		mus_note noteA#, note8
+		mus_note noteC#, note2_4_16
+		mus_note noteD, note2_4_8_16
+		mus_note noteA, note4_16
+		mus_note noteD, note2_4_16; 89AA
+		mus_note noteD, note2_16
+		mus_note noteG#, note8
+		mus_note noteC#, note2_4_16
+
+	mus_end
+
+UnknSong_md_89af:
+	db $fc; 89AF
+
+		mus_note noteA#, note4_8
+		mus_note noteD, note4_16
+
+	mus_octave oct6
+		mus_note noteC, note16
+		mus_note noteC, note2; 89B4
+		mus_note noteD, note4_16
+
+	db $f2
+
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note8_16; 89B9
+		mus_note noteA, note8_16
+		mus_note noteE, note16
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+
+	mus_octave oct6; 89BE
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_89c2:
+	db $fc
+
+		mus_note noteC, note2_8_16; 89C3
+		mus_note noteD, note4_16
+		mus_note noteB, note8
+
+	mus_octave oct6
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4; 89C8
+		mus_note noteRst, note8_16
+
+	mus_octave oct6
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+		mus_note noteF#, note8_16; 89CD
+		mus_note noteG#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteB, note8
+
+	mus_octave oct6; 89D2
+		mus_note noteC, note4_8
+
+	mus_end
+
+UnknSong_md_89d5:
+		mus_note noteD, note8_16
+		mus_note noteF#, note8
+		mus_note noteD#, note8_16; 89D7
+		mus_note noteD, note8_16
+		mus_note noteF#, note8
+		mus_note noteD, note8
+		mus_note noteD, note2_16
+		mus_note noteF#, note8; 89DC
+		mus_note noteC#, note8
+
+	mus_end
+
+UnknSong_md_89df:
+	db $fc
+	db $fa
+
+		mus_note noteD, note4_8_16; 89E1
+		mus_note noteG#, note4
+		mus_note noteE, note2
+		mus_note noteC, note8_16
+		mus_note noteD, note1
+		mus_note noteF#, note8_16; 89E6
+		mus_note noteD, note4_8_16
+		mus_note noteC, note8_16
+		mus_note noteD, note4_16
+		mus_note noteF, note8_16
+		mus_note noteE, note4_8; 89EB
+		mus_note noteC, note8_16
+		mus_note noteD, note2_8
+		mus_note noteF#, note4
+		mus_note noteC, note4_8_16
+		mus_note noteC, note8_16; 89F0
+		mus_note noteD, note1
+		mus_note noteG#, note8_16
+		mus_note noteD, note4_8
+		mus_note noteC, note8_16
+		mus_note noteD, note1; 89F5
+		mus_note noteE, note8_16
+		mus_note noteC, note2
+		mus_note noteC, note8_16
+
+	mus_end
+
+UnknSong_md_89fa:
+		mus_note noteD, note2_16; 89FA
+
+	db $d4
+
+		mus_note noteG#, note2_4_16
+		mus_note noteD, note4_16
+
+	mus_octave oct5
+		mus_note noteA, note2_4_16; 89FF
+		mus_note noteD, note1
+		mus_note noteRst, note4_8_16
+
+		mus_note noteG#, note2_4_16
+		mus_note noteD, note2_16
+
+	mus_octave oct3; 8A04
+		mus_note noteA#, note2_4_16
+		mus_note noteD, note1
+
+	db $d7
+
+		mus_note noteA, note2_4_16
+		mus_note noteD, note1; 8A09
+
+	db $f2
+
+		mus_note noteA#, note2_4_16
+
+	mus_end
+
+UnknSong_md_8a0d:
+	db $fc
+	mus_volume 36; 8A0F
+	db $f3
+
+	mus_octave oct7
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+
+	mus_octave oct3; 8A14
+		mus_note noteE, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteD, note16; 8A19
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8a1c:
+	db $fc
+
+		mus_note noteC, note2_8_16
+		mus_note noteD, note4; 8A1E
+		mus_note noteRst, note4
+
+		mus_note noteG#, note4
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_4_8_16
+		mus_note noteB, note4_16; 8A23
+		mus_note noteC, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteC, note8; 8A28
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8a2b:
+		mus_note noteD, note4_16
+
+	db $d3
+
+		mus_note noteF, note2_4_16; 8A2D
+		mus_note noteD, note1
+
+	mus_octave oct1
+		mus_note noteE, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteB, note8; 8A32
+		mus_note noteF, note2_4_16
+
+	mus_end
+
+UnknSong_md_8a35:
+	db $fc
+
+		mus_note noteC, note2_8_16
+		mus_note noteD, note4_8_16; 8A37
+
+	mus_octave oct5
+		mus_note noteC, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8_16
+
+	mus_octave oct4; 8A3C
+		mus_note noteG#, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8_16
+
+	db $d3
+
+		mus_note noteG, note16; 8A41
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteF#, note16
+		mus_note noteC, note4_8; 8A46
+
+	mus_end
+
+UnknSong_md_8a48:
+	db $fc
+	db $f5
+
+		mus_note noteD, note4_8_16
+
+	mus_octave oct5; 8A4B
+		mus_note noteG#, note8_16
+		mus_note noteC, note4_16
+		mus_note noteD, note4_8_16
+
+	db $d3
+
+		mus_note noteC, note8; 8A50
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8_16
+		mus_note noteB, note8_16
+
+	mus_octave oct5
+		mus_note noteC, note4_16; 8A55
+		mus_note noteD, note2_16
+		mus_note noteG#, note8
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_16
+
+	mus_end; 8A5A
+
+UnknSong_md_8a5b:
+	db $fc
+
+		mus_note noteRst, note2_4_16
+
+		mus_note noteD, note4_16
+
+	db $f1
+
+		mus_note noteC, note16; 8A5F
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	mus_octave oct6
+		mus_note noteG#, note16
+		mus_note noteC, note2; 8A64
+		mus_note noteD, note4_16
+
+	db $d1
+
+		mus_note noteE, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 8A69
+
+	mus_octave oct6
+		mus_note noteE, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	db $f1; 8A6E
+
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	db $d1
+
+		mus_note noteC, note16; 8A73
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	db $f1
+
+		mus_note noteC, note8
+		mus_note noteC, note2; 8A78
+		mus_note noteD, note4_16
+
+	db $d1
+
+		mus_note noteG#, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 8A7D
+		mus_note noteRst, note8
+
+		mus_note noteE, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteB, note8; 8A82
+		mus_note noteE, note8
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8a86:
+	db $fc
+
+		mus_note noteE, note4_16; 8A87
+		mus_note noteD, note2_4_16
+		mus_note noteC, note2_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note4_16; 8A8C
+
+	db $f1
+
+		mus_note noteC, note8
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	mus_octave oct6; 8A91
+		mus_note noteG#, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	db $d1
+
+		mus_note noteE, note8; 8A96
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	mus_octave oct6
+		mus_note noteE, note8
+		mus_note noteC, note2; 8A9B
+		mus_note noteD, note4_16
+
+	db $f1
+
+		mus_note noteG#, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note2_16; 8AA0
+
+	db $d1
+
+		mus_note noteC, note8
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8aa5:
+		mus_note noteD, note1; 8AA5
+		mus_note noteC, note2_16
+		mus_note noteC, note16
+		mus_note noteD, note4_16
+		mus_note noteC, note2_16
+		mus_note noteC, note16; 8AAA
+		mus_note noteD, note4_16
+
+	db $d1
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_16
+		mus_note noteB, note8; 8AAF
+		mus_note noteD, note2_4_16
+		mus_note noteD, note4_16
+
+	db $d1
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_16; 8AB4
+		mus_note noteB, note8
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_16
+		mus_note noteRst, note8
+
+		mus_note noteD, note2_4_16; 8AB9
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteE, note2_4_16
+
+	mus_end
+
+UnknSong_md_8abe:
+	db $fc; 8ABE
+
+		mus_note noteRst, note2_4_16
+
+		mus_note noteD, note2_16
+
+	db $f5
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 8AC3
+		mus_note noteD, note8_16
+
+	db $d2
+
+		mus_note noteD#, note2_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16; 8AC8
+		mus_note noteRst, note8_16
+
+		mus_note noteD#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16
+		mus_note noteRst, note8_16; 8ACD
+
+		mus_note noteD, note2_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16
+		mus_note noteB, note8_16
+		mus_note noteD, note16; 8AD2
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16
+		mus_note noteB, note8_16
+		mus_note noteC#, note16
+		mus_note noteC, note4_8_16; 8AD7
+		mus_note noteD, note8_16
+		mus_note noteA#, note8_16
+		mus_note noteC#, note2_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8_16; 8ADC
+		mus_note noteB, note8_16
+		mus_note noteC#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8; 8AE1
+
+		mus_note noteD, note16
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8ae5:
+	db $fc
+
+		mus_note noteE, note4_16; 8AE6
+		mus_note noteD, note2_4_16
+		mus_note noteRst, note4
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8
+		mus_note noteD, note4; 8AEB
+		mus_note noteB, note8
+
+	db $f9
+
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+		mus_note noteA#, note8; 8AF0
+
+	db $f1
+
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+		mus_note noteA#, note8
+
+	db $e9; 8AF5
+
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+		mus_note noteA, note8
+
+	mus_octave oct6
+		mus_note noteC, note4_8; 8AFA
+		mus_note noteD, note8_16
+		mus_note noteA, note8
+
+	db $d9
+
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16; 8AFF
+		mus_note noteG#, note8
+
+	db $d1
+
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+		mus_note noteA, note8; 8B04
+
+	db $d9
+
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16
+		mus_note noteA, note8
+
+	mus_octave oct6; 8B09
+		mus_note noteC, note4_8
+
+	mus_end
+
+UnknSong_md_8b0c:
+	mus_duty duty12_5
+		mus_note noteD, note2_16
+
+	db $f5; 8B0F
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_16
+		mus_note noteD, note8_16
+
+	mus_octave oct6
+
+	mus_octave oct7; 8B14
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16
+
+	db $d1
+	mus_vel 0, 5
+	mus_end; 8B1A
+
+UnknSong_md_8b1b:
+	db $fc
+
+		mus_note noteA#, note4_8
+		mus_note noteD, note2
+		mus_note noteA, note4_8
+		mus_note noteE, note8; 8B1F
+		mus_note noteC, note4_16
+		mus_note noteD, note8_16
+		mus_note noteG#, note8
+		mus_note noteD, note8
+		mus_note noteC, note4_8; 8B24
+		mus_note noteD, note2_16
+		mus_note noteF#, note8
+		mus_note noteC#, note2_8_16
+		mus_note noteC, note4_8
+
+	mus_end; 8B29
+
+UnknSong_md_8b2a:
+	db $fc
+
+		mus_note noteG#, note2_16
+		mus_note noteD, note4_8
+
+	db $f2
+
+		mus_note noteF, note16; 8B2E
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_8
+
+	db $d1
+
+		mus_note noteF#, note16
+		mus_note noteC, note4_8_16; 8B33
+		mus_note noteD, note4_8
+
+	mus_octave oct5
+		mus_note noteC#, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_8; 8B38
+		mus_note noteRst, note8
+
+		mus_note noteD, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8
+
+	db $f2; 8B3D
+
+		mus_note noteC#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+
+	db $d1
+
+		mus_note noteD, note16; 8B42
+		mus_note noteC, note4_8_16
+
+	mus_jump 2, $4B2A
+	mus_end
+
+UnknSong_md_8b49:
+	db $fc
+
+		mus_note noteE, note16; 8B4A
+		mus_note noteD, note4_16
+		mus_note noteC, note2_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note4_8; 8B4F
+
+	db $f2
+
+		mus_note noteF, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_8
+
+	db $d1; 8B54
+
+		mus_note noteF#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8
+
+	mus_octave oct5
+		mus_note noteC#, note4_16; 8B59
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteD, note4_16
+		mus_note noteC, note4_8_16; 8B5E
+		mus_note noteD, note4_8
+
+	db $f2
+
+		mus_note noteC#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_4_16; 8B63
+
+	db $d1
+
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8
+
+	mus_octave oct5; 8B68
+		mus_note noteC#, note4_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteD, note4_16; 8B6D
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8
+
+	db $f2
+
+		mus_note noteC#, note8
+		mus_note noteC, note4_8_16; 8B72
+		mus_note noteD, note4_16
+
+	db $d1
+
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+
+	mus_end; 8B77
+
+UnknSong_md_8b78:
+		mus_note noteD, note4_8_16
+
+	db $d2
+
+		mus_note noteC#, note2_4_16
+		mus_note noteD, note2_8
+		mus_note noteB, note8; 8B7C
+		mus_note noteD, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8_16
+
+		mus_note noteD, note2_4_16
+		mus_note noteD, note2_8; 8B81
+		mus_note noteB, note8
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note8_16
+
+		mus_note noteD, note2_4_16; 8B86
+		mus_note noteD, note2_8
+		mus_note noteA#, note8_16
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2
+		mus_note noteRst, note8_16; 8B8B
+
+		mus_note noteD, note2_4_16
+		mus_note noteD, note4_8
+		mus_note noteA#, note8
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_8; 8B90
+		mus_note noteRst, note8_16
+
+		mus_note noteD, note2_4_16
+		mus_note noteD, note4_16
+		mus_note noteA#, note8
+		mus_note noteD#, note2_4_16; 8B95
+
+	mus_end
+
+UnknSong_md_8b97:
+	db $fc
+
+		mus_note noteA#, note16
+		mus_note noteD, note4_16
+
+	db $f3; 8B9A
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+
+	db $d5
+
+		mus_note noteF#, note16; 8B9F
+		mus_note noteC, note2
+		mus_note noteD, note4
+
+	mus_octave oct5
+		mus_note noteD, note16
+		mus_note noteC, note2; 8BA4
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteC#, note16
+		mus_note noteC, note2
+
+	mus_end; 8BA9
+
+UnknSong_md_8baa:
+	db $fc
+
+		mus_note noteF, note2_8_16
+		mus_note noteD, note4_8
+		mus_note noteB, note4
+
+	db $f1; 8BAE
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2
+		mus_note noteRst, note4_8
+
+		mus_note noteF, note8_16
+		mus_note noteC, note2; 8BB3
+		mus_note noteD, note4
+		mus_note noteA#, note8_16
+		mus_note noteC#, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_16; 8BB8
+		mus_note noteB, note8
+		mus_note noteC, note8
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8bbd:
+		mus_note noteD, note4; 8BBD
+		mus_note noteA#, note8_16
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_4_16
+		mus_note noteA, note4_16
+		mus_note noteD, note2_4_16; 8BC2
+		mus_note noteD, note4
+		mus_note noteG#, note8_16
+		mus_note noteC#, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteG, note8; 8BC7
+		mus_note noteD, note2_4_16
+
+	mus_end
+
+UnknSong_md_8bca:
+	db $fc
+	mus_volume 40
+	db $f7; 8BCD
+
+	mus_octave oct7
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+
+	mus_octave oct1
+
+	mus_octave oct2; 8BD2
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+
+	db $f4
+
+	mus_octave oct7
+		mus_note noteC, note4_8_16; 8BD7
+		mus_note noteD, note4
+
+	db $f6
+	db $d0
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4; 8BDC
+
+	mus_octave oct4
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+
+	db $f2; 8BE1
+
+		mus_note noteB, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteA#, note8_16
+		mus_note noteRst, note2_16; 8BE6
+
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8be9:
+	db $fc
+
+		mus_note noteC, note4_8
+		mus_note noteD, note4; 8BEB
+		mus_note noteC, note2_16
+		mus_note noteC, note16
+		mus_note noteC, note16
+		mus_note noteD, note2_16
+		mus_note noteA#, note2; 8BF0
+		mus_note noteA#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteG#, note4_8_16
+		mus_note noteA#, note4; 8BF5
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+		mus_note noteG, note4_16
+		mus_note noteA#, note8
+		mus_note noteC, note4_8_16; 8BFA
+		mus_note noteD, note4
+		mus_note noteG, note4_8_16
+		mus_note noteA, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4; 8BFF
+		mus_note noteG#, note4
+		mus_note noteG#, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+		mus_note noteA#, note8_16; 8C04
+		mus_note noteG, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+		mus_note noteG, note8_16
+		mus_note noteG#, note2_8; 8C09
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8c0c:
+		mus_note noteD, note8_16
+
+	db $f2
+
+		mus_note noteD#, note2_4_16; 8C0E
+		mus_note noteD, note2_16
+
+	mus_octave oct3
+		mus_note noteD#, note2_4_8_16
+		mus_note noteD, note2_16
+
+	db $d7; 8C13
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_8
+		mus_note noteRst, note4_8
+
+		mus_note noteD#, note2_4
+		mus_note noteD, note4; 8C18
+
+	db $d4
+
+		mus_note noteD, note2_4_16
+		mus_note noteD, note8_16
+		mus_note noteB, note4_8_16
+		mus_note noteD#, note2_4_16; 8C1D
+		mus_note noteD, note4
+		mus_note noteA#, note4_16
+		mus_note noteD, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteA, note8; 8C22
+		mus_note noteD#, note2_4_16
+
+	mus_end
+
+UnknSong_md_8c25:
+	db $fc
+	mus_volume 47
+	db $f6; 8C28
+
+		mus_note noteF#, note4_8
+		mus_note noteC, note4_8
+		mus_note noteD, note2_8_16
+
+	mus_octave oct3
+		mus_note noteG, note2_4_16; 8C2D
+		mus_note noteC, note4_8
+		mus_note noteD, note4
+		mus_note noteRst, note8_16
+
+		mus_note noteF, note2_4_16
+		mus_note noteC, note4_8; 8C32
+		mus_note noteD, note1
+		mus_note noteB, note8_16
+		mus_note noteD#, note2_4_16
+		mus_note noteC, note4_8
+
+	mus_end; 8C37
+
+UnknSong_md_8c38:
+	db $fc
+
+		mus_note noteF, note2_8_16
+		mus_note noteD, note2_4_8_16
+
+	db $d6
+
+		mus_note noteC, note4; 8C3C
+		mus_note noteC, note4_8
+		mus_note noteD, note2_8
+		mus_note noteB, note4_16
+		mus_note noteC#, note2_4
+		mus_note noteC, note4_8; 8C41
+		mus_note noteD, note4_16
+		mus_note noteA, note8_16
+
+	db $fa
+
+		mus_note noteC, note4_16
+		mus_note noteD, note1; 8C46
+		mus_note noteA#, note8_16
+
+	db $db
+
+		mus_note noteC, note4_16
+
+	mus_end
+
+UnknSong_md_8c4b:
+		mus_note noteD, note2_4_16; 8C4B
+
+	mus_octave oct1
+		mus_note noteE, note2_4_16
+		mus_note noteD, note2_4
+
+	db $d7
+
+		mus_note noteF, note2_4_16; 8C50
+		mus_note noteD, note1
+		mus_note noteRst, note8_16
+
+		mus_note noteE, note2_4_16
+
+	mus_end
+
+UnknSong_md_8c55:
+	db $fc; 8C55
+	mus_volume 36
+	db $f7
+
+		mus_note noteA#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16; 8C5B
+
+	mus_octave oct1
+		mus_note noteA#, note4_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+
+	db $d6; 8C60
+
+		mus_note noteA#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_4_16
+
+	db $d3
+
+		mus_note noteD, note16; 8C65
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note4
+
+		mus_note noteD, note4_16
+		mus_note noteC, note4_8_16; 8C6A
+		mus_note noteD, note4_16
+		mus_note noteRst, note8_16
+
+		mus_note noteD, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16; 8C6F
+		mus_note noteB, note8
+		mus_note noteC#, note16
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8c74:
+	db $fc; 8C74
+
+		mus_note noteF, note2_8_16
+		mus_note noteD, note4_16
+
+	mus_octave oct0
+		mus_note noteC, note8
+		mus_note noteC, note4_8_16; 8C79
+		mus_note noteD, note2_16
+
+	db $d6
+
+		mus_note noteC, note4
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16; 8C7E
+		mus_note noteRst, note4_8_16
+
+		mus_note noteC, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_4_16
+		mus_note noteRst, note4; 8C83
+
+		mus_note noteG#, note8
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16
+		mus_note noteB, note4
+		mus_note noteG#, note4; 8C88
+		mus_note noteC, note4_8
+		mus_note noteD, note4_16
+		mus_note noteB, note8_16
+		mus_note noteG#, note8_16
+		mus_note noteC, note4_8; 8C8D
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteG, note8
+		mus_note noteC, note4_8
+
+	mus_end; 8C92
+
+UnknSong_md_8c93:
+		mus_note noteD, note2
+
+	db $d6
+
+		mus_note noteF, note2_4_16
+		mus_note noteD, note2_16
+
+	mus_octave oct1; 8C97
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_16
+
+	db $d4
+
+		mus_note noteF, note2_4_16
+		mus_note noteD, note4_16; 8C9C
+
+	db $d4
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note2
+		mus_note noteRst, note4
+
+		mus_note noteE, note2_4_16; 8CA1
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteF, note2_4_16
+
+	mus_end
+
+UnknSong_md_8ca6:
+	db $fc; 8CA6
+
+		mus_note noteC#, note2_4
+		mus_note noteD, note2
+
+	db $d2
+
+		mus_note noteE, note16
+		mus_note noteC, note2; 8CAB
+		mus_note noteD, note1
+
+	mus_octave oct2
+		mus_note noteF#, note16
+		mus_note noteC, note2
+		mus_note noteD, note1; 8CB0
+		mus_note noteRst, note8
+
+		mus_note noteD#, note16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8cb5:
+	db $fc; 8CB5
+
+		mus_note noteG#, note8
+		mus_note noteD, note8_16
+		mus_note noteRst, note8_16
+
+		mus_note noteC, note8
+		mus_note noteC, note2; 8CBA
+		mus_note noteD, note4_16
+		mus_note noteRst, note8_16
+
+		mus_note noteC, note2_16
+		mus_note noteC, note2
+		mus_note noteD, note1; 8CBF
+
+	db $d7
+
+		mus_note noteE, note8
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteA#, note8_16; 8CC4
+		mus_note noteC, note8
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8cc8:
+	db $fc
+	mus_volume 47; 8CCA
+	db $d7
+
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	mus_octave oct1; 8CCF
+		mus_note noteA#, note16
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	db $d2
+
+		mus_note noteE, note16; 8CD4
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8cd7:
+	db $fc
+
+		mus_note noteF, note2_8_16
+		mus_note noteD, note1; 8CD9
+		mus_note noteRst, note2
+
+		mus_note noteF, note4
+		mus_note noteC, note2
+		mus_note noteD, note4_8
+		mus_note noteB, note4_8_16; 8CDE
+		mus_note noteG, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteRst, note8_16
+
+		mus_note noteC#, note8; 8CE3
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8ce6:
+		mus_note noteD, note2_4_8
+
+	db $f6
+
+		mus_note noteE, note2_4_16; 8CE8
+		mus_note noteD, note4_16
+
+	mus_octave oct1
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note1
+
+	db $f2; 8CED
+
+		mus_note noteE, note2_4_16
+
+	mus_end
+
+UnknSong_md_8cf0:
+	db $fc
+	mus_volume 38
+	db $f7; 8CF3
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note1
+
+	mus_octave oct0
+		mus_note noteC, note16; 8CF8
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	db $f4
+	mus_volume 6
+		mus_note noteD, note4_16; 8CFE
+
+	mus_octave oct3
+
+	mus_octave oct7
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+
+	db $d1; 8D03
+	db $d0
+
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8d07:
+	db $fc
+
+		mus_note noteC, note2_8_16; 8D08
+		mus_note noteD, note2
+
+	mus_octave oct1
+		mus_note noteG#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_4_8_16; 8D0D
+
+	db $d5
+
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+		mus_note noteRst, note4_16; 8D12
+
+		mus_note noteB, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16
+
+	db $d4
+
+		mus_note noteA#, note8; 8D17
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteA, note8
+		mus_note noteC, note4_8_16; 8D1C
+
+	mus_end
+
+UnknSong_md_8d1e:
+		mus_note noteD, note2_8_16
+		mus_note noteA#, note4_8_16
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_4_8_16; 8D21
+		mus_note noteA, note4_16
+		mus_note noteD, note2_4_16
+		mus_note noteD, note4_8
+		mus_note noteA#, note4
+		mus_note noteD#, note2_4_16; 8D26
+		mus_note noteD, note2_16
+		mus_note noteA, note8
+		mus_note noteD, note2_4_16
+
+	mus_end
+
+UnknSong_md_8d2b:
+	db $fc; 8D2B
+
+		mus_note noteA#, note4_8
+		mus_note noteD, note2_4_16
+
+	db $f2
+
+		mus_note noteE, note16
+		mus_note noteC, note4_16; 8D30
+		mus_note noteD, note1
+
+	mus_octave oct4
+		mus_note noteA#, note16
+		mus_note noteC, note4_16
+		mus_note noteD, note4_16; 8D35
+
+	db $d2
+
+		mus_note noteA, note16
+		mus_note noteC, note4_16
+		mus_note noteD, note2_16
+
+	db $d1; 8D3A
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_16
+
+	mus_end
+
+UnknSong_md_8d3e:
+	db $fc
+	db $ee; 8D3F
+
+		mus_note noteD, note2_4
+
+	db $d2
+
+		mus_note noteD#, note2_16
+		mus_note noteC, note4_16
+		mus_note noteD, note2_4_8_16; 8D44
+		mus_note noteRst, note4_8_16
+
+		mus_note noteA, note2_16
+		mus_note noteC, note4_16
+		mus_note noteD, note4
+		mus_note noteB, note8_16; 8D49
+		mus_note noteG#, note2_16
+		mus_note noteC, note4_16
+		mus_note noteD, note2_16
+		mus_note noteB, note8
+		mus_note noteG, note2_16; 8D4E
+		mus_note noteC, note4_16
+
+	mus_end
+
+UnknSong_md_8d51:
+		mus_note noteD, note2_8_16
+
+	mus_octave oct1
+		mus_note noteF#, note2_4_16; 8D53
+		mus_note noteD, note1
+
+	db $d2
+
+		mus_note noteF, note2_4_16
+		mus_note noteD, note4
+		mus_note noteRst, note8_16; 8D58
+
+		mus_note noteF#, note2_4_16
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteF, note2_4_16
+
+	mus_end; 8D5D
+
+UnknSong_md_8d5e:
+	db $fc
+
+		mus_note noteD#, note4
+		mus_note noteD, note1
+
+	db $f6
+
+		mus_note noteRst, note16; 8D62
+
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16
+
+	mus_octave oct4
+		mus_note noteB, note2_4_16
+		mus_note noteC, note4_8; 8D67
+		mus_note noteD, note4_8_16
+
+	db $d2
+	db $d0
+
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8_16; 8D6C
+		mus_note noteB, note8_16
+
+	mus_octave oct7
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note8_16; 8D71
+
+	mus_volume 5
+		mus_note noteD, note2_16
+		mus_note noteB, note8
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 8D77
+
+	mus_end
+
+UnknSong_md_8d79:
+	db $fc
+
+		mus_note noteA, note2_8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note4_8_16; 8D7C
+
+		mus_note noteB, note8
+		mus_note noteC, note4_16
+		mus_note noteD, note2
+		mus_note noteRst, note4
+
+		mus_note noteA#, note2_4_8; 8D81
+		mus_note noteC, note4_16
+		mus_note noteD, note4_8
+		mus_note noteB, note8_16
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_16; 8D86
+		mus_note noteD, note2_16
+		mus_note noteA, note8_16
+
+	db $d1
+
+		mus_note noteC, note4_16
+		mus_note noteD, note4_8_16; 8D8B
+		mus_note noteA#, note8_16
+
+	mus_octave oct6
+		mus_note noteC, note4_16
+		mus_note noteD, note2_16
+		mus_note noteA, note8; 8D90
+
+	db $f1
+
+		mus_note noteC, note4_16
+
+	mus_end
+
+UnknSong_md_8d94:
+		mus_note noteD, note2_8_16
+
+	mus_octave oct1; 8D95
+		mus_note noteF, note2_4_16
+		mus_note noteD, note2_8_16
+
+	db $d6
+
+		mus_note noteF#, note2_4_16
+		mus_note noteD, note4_16; 8D9A
+		mus_note noteRst, note8_16
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_8_16
+
+	db $d3
+
+		mus_note noteF, note2_4_16; 8D9F
+		mus_note noteD, note2_16
+		mus_note noteB, note4
+		mus_note noteE, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteA#, note8; 8DA4
+		mus_note noteF, note2_4_16
+
+	mus_end
+
+UnknSong_md_8da7:
+	db $fc
+	mus_volume 40
+
+	mus_octave oct3; 8DAA
+		mus_note noteA, note16
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	db $f5
+
+		mus_note noteRst, note16; 8DAF
+
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+
+	db $d1
+	db $d8
+
+		mus_note noteC, note2; 8DB4
+
+	mus_end
+
+UnknSong_md_8db6:
+	db $fc
+
+		mus_note noteA#, note4_8
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note4_16; 8DB9
+
+		mus_note noteG, note8
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteB, note4_8_16
+		mus_note noteA#, note8_16; 8DBE
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteB, note2
+		mus_note noteC, note2; 8DC3
+
+	mus_end
+
+UnknSong_md_8dc5:
+		mus_note noteD, note2_16
+
+	mus_octave oct3
+		mus_note noteE, note2_4_16
+		mus_note noteD, note2_4_8_16; 8DC8
+		mus_note noteRst, note4_16
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteD, note2_4_16; 8DCD
+
+	mus_end
+
+UnknSong_md_8dcf:
+	db $fc
+	mus_volume 38
+	db $f2
+
+		mus_note noteC, note16; 8DD3
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+
+	mus_octave oct5
+		mus_note noteE, note16
+		mus_note noteC, note4_8_16; 8DD8
+		mus_note noteD, note4_8_16
+
+	db $d2
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16; 8DDD
+
+	mus_octave oct5
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+
+	db $d2; 8DE2
+
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note8_16
+
+		mus_note noteE, note16; 8DE7
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+		mus_note noteB, note8_16
+		mus_note noteG#, note16
+		mus_note noteC, note2; 8DEC
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteRst, note16
+
+		mus_note noteC, note2
+
+	mus_end; 8DF1
+
+UnknSong_md_8df2:
+	db $fc
+
+		mus_note noteC#, note8
+		mus_note noteD, note4
+		mus_note noteC, note2_16
+		mus_note noteC, note8; 8DF6
+		mus_note noteC, note16
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note8_16
+
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_8; 8DFB
+		mus_note noteD, note4_8_16
+		mus_note noteB, note8_16
+		mus_note noteC, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16; 8E00
+		mus_note noteA#, note8_16
+		mus_note noteE, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteB, note8_16; 8E05
+		mus_note noteG#, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteA#, note8_16
+		mus_note noteRst, note8_16; 8E0A
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteA, note8_16
+		mus_note noteC, note8
+		mus_note noteC, note2; 8E0F
+		mus_note noteD, note4_8_16
+		mus_note noteA#, note8_16
+		mus_note noteE, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note2_16; 8E14
+		mus_note noteG#, note8
+		mus_note noteG#, note8
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8e19:
+		mus_note noteD, note4_8_16; 8E19
+		mus_note noteC, note2_16
+		mus_note noteC, note8
+		mus_note noteD, note4_8
+
+	mus_octave oct5
+		mus_note noteF, note2_4_16; 8E1E
+		mus_note noteD, note4_8
+		mus_note noteRst, note8_16
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_8
+
+	db $d2; 8E23
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_8
+		mus_note noteB, note8_16
+		mus_note noteD, note2_4_16
+		mus_note noteD, note4_8; 8E28
+		mus_note noteRst, note8_16
+
+		mus_note noteC#, note2_4_16
+		mus_note noteD, note4_8
+		mus_note noteA#, note8_16
+		mus_note noteC#, note2_4; 8E2D
+		mus_note noteD, note4_8
+		mus_note noteA, note8_16
+		mus_note noteC#, note2_8_16
+		mus_note noteD, note2_16
+		mus_note noteG#, note8; 8E32
+		mus_note noteC#, note2_16
+
+	mus_end
+
+UnknSong_md_8e35:
+	db $fc
+	mus_volume 36
+	db $f3; 8E38
+
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note1
+
+	mus_octave oct0
+		mus_note noteC, note16; 8E3D
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+
+	db $d3
+
+		mus_note noteC#, note16
+		mus_note noteC, note2; 8E42
+		mus_note noteD, note4_16
+		mus_note noteRst, note8_16
+
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16; 8E47
+
+	db $d2
+	mus_volume 6
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+	mus_octave oct7; 8E4D
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8e50:
+	db $fc
+
+		mus_note noteF, note2_8_16
+		mus_note noteD, note4_8_16; 8E52
+		mus_note noteRst, note4
+
+		mus_note noteC, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_4_8_16
+		mus_note noteB, note2; 8E57
+		mus_note noteG#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2
+		mus_note noteB, note4
+		mus_note noteA, note8_16; 8E5C
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+		mus_note noteA#, note8_16
+		mus_note noteG#, note8
+		mus_note noteC, note4_8_16; 8E61
+		mus_note noteD, note4_16
+		mus_note noteB, note8_16
+		mus_note noteG, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16; 8E66
+		mus_note noteA#, note8
+		mus_note noteF#, note8
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8e6b:
+		mus_note noteD, note4_8_16; 8E6B
+
+	mus_octave oct4
+		mus_note noteF, note2_4_16
+		mus_note noteD, note2_4_8_16
+
+	db $d6
+
+		mus_note noteE, note2_4_16; 8E70
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4_8_16
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4
+		mus_note noteB, note4; 8E75
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4
+		mus_note noteA#, note8_16
+		mus_note noteF, note2_4_16
+		mus_note noteD, note2_16; 8E7A
+		mus_note noteB, note8
+		mus_note noteF#, note2_4_16
+
+	mus_end
+
+UnknSong_md_8e7e:
+	db $fc
+
+		mus_note noteC, note1; 8E7F
+		mus_note noteD, note1
+
+	db $f7
+
+		mus_note noteC, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note1; 8E84
+
+	mus_octave oct0
+		mus_note noteC, note2_16
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16
+		mus_note noteB, note4_16; 8E89
+		mus_note noteG#, note16
+		mus_note noteC, note4_16
+		mus_note noteD, note1
+		mus_note noteA#, note8_16
+		mus_note noteF#, note16; 8E8E
+		mus_note noteC, note4_16
+
+	mus_end
+
+UnknSong_md_8e91:
+	db $fc
+
+		mus_note noteE, note4_16
+		mus_note noteD, note2_4_8_16; 8E93
+
+	db $d7
+
+		mus_note noteG#, note8
+		mus_note noteC, note4_16
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note2; 8E98
+
+		mus_note noteG#, note2_8
+		mus_note noteC, note4_16
+		mus_note noteD, note2_8_16
+		mus_note noteB, note4_16
+		mus_note noteC, note8; 8E9D
+		mus_note noteC, note4_16
+		mus_note noteD, note1
+		mus_note noteRst, note8_16
+
+	mus_octave oct6
+		mus_note noteC, note4; 8EA2
+
+	mus_end
+
+UnknSong_md_8ea4:
+		mus_note noteD, note2_4_8_16
+
+	db $f7
+
+		mus_note noteG, note2_4_16
+		mus_note noteD, note2_4_16; 8EA7
+
+	db $f6
+
+		mus_note noteF#, note2_4_16
+		mus_note noteD, note2_8
+
+	mus_octave oct3
+		mus_note noteG, note2_4_16; 8EAC
+		mus_note noteD, note1
+
+	mus_octave oct5
+		mus_note noteF#, note2_4_16
+
+	mus_end
+
+UnknSong_md_8eb1:
+	db $fc; 8EB1
+	db $f5
+
+		mus_note noteD, note2
+
+	db $d6
+
+	mus_octave oct6
+		mus_note noteC, note2; 8EB6
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4_8_16
+
+	mus_octave oct5
+		mus_note noteC, note2
+		mus_note noteD, note2_8; 8EBB
+
+	db $d6
+
+	mus_octave oct6
+		mus_note noteC, note2
+		mus_note noteD, note2
+		mus_note noteRst, note4_8_16; 8EC0
+
+	mus_octave oct7
+		mus_note noteC, note2
+		mus_note noteD, note4_8
+		mus_note noteB, note4_8_16
+
+	mus_octave oct5; 8EC5
+		mus_note noteC, note2
+		mus_note noteD, note2
+		mus_note noteRst, note4_8_16
+
+	mus_octave oct6
+		mus_note noteC, note2; 8ECA
+		mus_note noteD, note4_8_16
+		mus_note noteB, note4_8_16
+
+	mus_octave oct7
+		mus_note noteC, note2
+		mus_note noteD, note2_16; 8ECF
+		mus_note noteA#, note8
+
+	db $df
+
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8ed4:
+	db $fc; 8ED4
+
+		mus_note noteE, note4_16
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4
+
+		mus_note noteRst, note2_8
+
+		mus_note noteC, note2; 8ED9
+		mus_note noteD, note4_8_16
+		mus_note noteB, note4
+		mus_note noteRst, note2
+
+		mus_note noteC, note2
+		mus_note noteD, note2_8_16; 8EDE
+		mus_note noteRst, note4_16
+
+		mus_note noteRst, note4
+
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteB, note4_16; 8EE3
+		mus_note noteRst, note2
+
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note4
+
+		mus_note noteRst, note2_8; 8EE8
+
+		mus_note noteC, note2
+		mus_note noteD, note1
+		mus_note noteA#, note8_16
+		mus_note noteRst, note4_8
+
+		mus_note noteC, note2; 8EED
+
+	mus_end
+
+UnknSong_md_8eef:
+		mus_note noteD, note2_4_8
+		mus_note noteC#, note2_8
+		mus_note noteG, note2_4_16
+		mus_note noteD, note2_4_8; 8EF2
+
+	db $f7
+
+		mus_note noteG#, note2_4_16
+		mus_note noteD, note2_4_16
+
+	db $d6
+
+		mus_note noteG, note2_4_16; 8EF7
+		mus_note noteD, note2_16
+		mus_note noteRst, note4_16
+
+		mus_note noteF#, note2_4_16
+		mus_note noteD, note1
+		mus_note noteB, note4; 8EFC
+		mus_note noteF, note2_4_16
+
+	mus_end
+
+UnknSong_md_8eff:
+	db $fc
+	mus_volume 38
+	db $f7; 8F02
+
+		mus_note noteE, note16
+		mus_note noteC, note2
+		mus_note noteD, note2_4_16
+
+	mus_octave oct1
+		mus_note noteE, note4_16; 8F07
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+
+	db $d5
+
+		mus_note noteF, note16
+		mus_note noteC, note2; 8F0C
+		mus_note noteD, note4_16
+		mus_note noteRst, note4
+
+		mus_note noteF#, note16
+		mus_note noteC, note2
+		mus_note noteD, note4; 8F11
+		mus_note noteRst, note4
+
+		mus_note noteG#, note16
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+
+	db $d1; 8F16
+
+		mus_note noteA#, note16
+		mus_note noteC, note2
+
+	mus_end
+
+UnknSong_md_8f1a:
+	db $fc
+
+		mus_note noteC, note2_8_16; 8F1B
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note2
+
+		mus_note noteC, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_4; 8F20
+		mus_note noteB, note4_8_16
+		mus_note noteC, note8_16
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+		mus_note noteA#, note4_8; 8F25
+		mus_note noteC#, note8
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+		mus_note noteA, note4
+		mus_note noteD, note8; 8F2A
+		mus_note noteC, note2
+		mus_note noteD, note4
+		mus_note noteA#, note4
+		mus_note noteE, note8
+		mus_note noteC, note2; 8F2F
+		mus_note noteD, note2_16
+		mus_note noteA, note8
+		mus_note noteF#, note8_16
+		mus_note noteC, note2
+
+	mus_end; 8F34
+
+UnknSong_md_8f35:
+		mus_note noteD, note4
+
+	mus_octave oct5
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_16
+
+	db $d6; 8F39
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_8
+
+	db $d4
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_4_16; 8F3E
+		mus_note noteRst, note2
+
+		mus_note noteE, note2_4_16
+		mus_note noteD, note8_16
+
+	mus_octave oct5
+		mus_note noteD#, note2_4_16; 8F43
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteD, note2_4_16
+
+	mus_end
+
+UnknSong_md_8f48:
+	db $fc; 8F48
+	db $f4
+
+		mus_note noteD, note1
+
+	mus_volume 5
+		mus_note noteC, note2
+		mus_note noteD, note2_8_16; 8F4E
+
+	mus_octave oct7
+		mus_note noteC, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+		mus_note noteB, note4_16; 8F53
+		mus_note noteC#, note16
+		mus_note noteC, note2
+		mus_note noteD, note4_16
+
+	db $d3
+
+		mus_note noteC, note16; 8F58
+		mus_note noteC, note2
+		mus_note noteD, note4_8_16
+		mus_note noteB, note8_16
+		mus_note noteD, note16
+		mus_note noteC, note4_8_16; 8F5D
+		mus_note noteD, note2_16
+		mus_note noteA#, note8
+		mus_note noteD, note4_16
+		mus_note noteC, note4_8_16
+
+	mus_end; 8F62
+
+UnknSong_md_8f63:
+	db $fc
+
+		mus_note noteD, note8_16
+		mus_note noteD, note1
+		mus_note noteB, note16
+		mus_note noteRst, note4; 8F67
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_8_16
+		mus_note noteA#, note16
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_8_16; 8F6C
+		mus_note noteD, note4_8_16
+		mus_note noteG#, note4_16
+
+	db $d2
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_16; 8F71
+		mus_note noteA, note4
+		mus_note noteRst, note8
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4_8_16
+		mus_note noteG#, note8_16; 8F76
+
+	mus_octave oct6
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16
+		mus_note noteF#, note8
+
+	db $e8; 8F7B
+
+		mus_note noteC, note4_8
+
+	mus_end
+
+UnknSong_md_8f7e:
+		mus_note noteD, note4_8_16
+
+	mus_octave oct1
+		mus_note noteE, note2_4_16; 8F80
+		mus_note noteD, note1
+
+	db $d6
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note4_8; 8F85
+
+		mus_note noteE, note2_8_16
+		mus_note noteD, note8
+		mus_note noteB, note8_16
+		mus_note noteF, note2_4
+		mus_note noteD, note1; 8F8A
+		mus_note noteRst, note8_16
+
+		mus_note noteE, note2_4_16
+
+	mus_end
+
+UnknSong_md_8f8e:
+	db $fc
+
+		mus_note noteF, note16; 8F8F
+		mus_note noteD, note2_8_16
+
+	db $f5
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4; 8F94
+
+	mus_octave oct5
+		mus_note noteA#, note16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+
+	db $f2; 8F99
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+
+	mus_octave oct5
+
+	mus_octave oct7; 8F9E
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+
+	db $d2
+
+		mus_note noteC, note16
+		mus_note noteC, note2; 8FA3
+		mus_note noteD, note4
+		mus_note noteRst, note8_16
+
+	mus_octave oct7
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4; 8FA8
+
+	db $d2
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8; 8FAD
+
+		mus_note noteA#, note16
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8fb1:
+	db $fc
+
+		mus_note noteC, note1; 8FB2
+		mus_note noteD, note2_8
+
+	db $d5
+
+		mus_note noteD#, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4; 8FB7
+
+	db $d2
+
+		mus_note noteF, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+
+	mus_octave oct5; 8FBC
+		mus_note noteG, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+		mus_note noteB, note8_16
+		mus_note noteA, note8; 8FC1
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4
+		mus_note noteRst, note8_16
+
+		mus_note noteB, note8_16
+		mus_note noteC, note4_8_16; 8FC6
+		mus_note noteD, note4
+		mus_note noteB, note8_16
+		mus_note noteA, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note4; 8FCB
+		mus_note noteRst, note8_16
+
+		mus_note noteG, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteB, note8; 8FD0
+		mus_note noteF, note8
+		mus_note noteC, note4_8_16
+
+	mus_end
+
+UnknSong_md_8fd4:
+		mus_note noteD, note4_8_16
+
+	mus_octave oct4; 8FD5
+		mus_note noteE, note2_4_16
+		mus_note noteD, note4_16
+		mus_note noteRst, note4
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_8; 8FDA
+
+	db $d4
+
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note4_16
+		mus_note noteRst, note4_16
+
+		mus_note noteD, note2_4_16; 8FDF
+		mus_note noteD, note4_8_16
+		mus_note noteB, note4_16
+		mus_note noteD#, note2_4_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8; 8FE4
+
+		mus_note noteD, note2_4_16
+
+	mus_end
+
+UnknSong_md_8fe7:
+	db $fc
+
+		mus_note noteA#, note4_8
+		mus_note noteD, note4; 8FE9
+
+	db $f4
+
+		mus_note noteE, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_4_8
+
+	db $d6; 8FEE
+
+		mus_note noteD, note8
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+
+	db $f4
+
+		mus_note noteC#, note2_8; 8FF3
+		mus_note noteC, note2
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteC#, note2_8_16
+		mus_note noteC, note2; 8FF8
+
+	mus_end
+
+UnknSong_md_8ffa:
+	db $fc
+
+		mus_note noteRst, note2_4_16
+
+		mus_note noteD, note4_16
+
+	db $f4; 8FFD
+
+		mus_note noteG#, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note2_4_8_16
+
+	mus_octave oct1
+
+	mus_octave oct7; 9002
+		mus_note noteC, note4_8_16
+		mus_note noteD, note2_16
+
+	db $d5
+	db $d8
+
+		mus_note noteC, note4_8_16; 9007
+		mus_note noteD, note2_16
+
+	db $d1
+	mus_vel 0, 6
+	mus_end
+
+UnknSong_md_900d:
+		mus_note noteD, note4_8; 900D
+		mus_note noteRst, note4_16
+
+		mus_note noteE, note4_8_16
+		mus_note noteD, note2_4_8
+		mus_note noteA#, note4_8
+		mus_note noteE, note4_16; 9012
+		mus_note noteD, note2_16
+		mus_note noteRst, note4_16
+
+		mus_note noteE, note4_8
+		mus_note noteD, note2_16
+		mus_note noteB, note8; 9017
+		mus_note noteE, note4_16
+
+	mus_end
+
+UnknSong_md_901a:
+	db $fc
+	mus_volume 45
+	db $f1; 901D
+
+		mus_note noteC#, note8
+		mus_note noteC, note4_8
+		mus_note noteD, note2_4_8
+
+	mus_octave oct6
+		mus_note noteC#, note4_8; 9022
+		mus_note noteC, note4_8
+		mus_note noteD, note2_4_8
+
+	mus_octave oct6
+		mus_note noteC#, note8
+		mus_note noteC, note4_8; 9027
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteC#, note8
+		mus_note noteC, note4_8
+
+	mus_end; 902C
+
+UnknSong_md_902d:
+	db $fc
+
+		mus_note noteC#, note4_8
+		mus_note noteD, note2_4_16
+
+	mus_octave oct6
+		mus_note noteC, note2_4_16; 9031
+		mus_note noteC, note4_8
+		mus_note noteD, note2_4_16
+
+	db $d1
+
+		mus_note noteC#, note16
+		mus_note noteC, note4_8; 9036
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note8
+
+		mus_note noteC, note2_4_16
+		mus_note noteC, note4_8
+		mus_note noteD, note2_16; 903B
+		mus_note noteRst, note8
+
+		mus_note noteC, note2_8_16
+		mus_note noteC, note4_8
+
+	mus_end
+
+UnknSong_md_9040:
+		mus_note noteD, note2_4_8_16; 9040
+
+	db $f2
+
+		mus_note noteF#, note4_8
+		mus_note noteD, note2_4_8
+
+	mus_octave oct5
+		mus_note noteF, note4_8; 9045
+		mus_note noteD, note2_4_8_16
+
+	db $d2
+
+		mus_note noteF, note4_8_16
+		mus_note noteD, note2_16
+
+	db $d1; 904A
+
+		mus_note noteF#, note4_8_16
+
+	mus_end
+
+UnknSong_md_904d:
+	db $fc
+
+		mus_note noteC#, note2_4
+		mus_note noteD, note4; 904F
+
+	db $f3
+
+		mus_note noteF#, note4_16
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+
+	mus_octave oct5; 9054
+		mus_note noteE, note4_16
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8
+
+	db $d1
+
+		mus_note noteD, note8_16; 9059
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+		mus_note noteB, note8_16
+		mus_note noteG#, note4_16
+		mus_note noteC, note4_16; 905E
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteA#, note8_16
+		mus_note noteC, note4_16
+		mus_note noteD, note4; 9063
+
+	db $f3
+
+		mus_note noteD, note4_16
+		mus_note noteC, note4_8
+		mus_note noteD, note4_16
+
+	mus_octave oct3; 9068
+
+	mus_octave oct3
+		mus_note noteC, note4_16
+		mus_note noteD, note2_16
+
+	db $d1
+
+		mus_note noteC, note8_16; 906D
+		mus_note noteC, note4_8
+
+	mus_end
+
+UnknSong_md_9070:
+	db $fc
+
+		mus_note noteRst, note2_4_16
+
+		mus_note noteD, note4; 9072
+
+	db $d3
+
+		mus_note noteF#, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+		mus_note noteRst, note8_16; 9077
+
+		mus_note noteE, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note4_8
+		mus_note noteRst, note8
+
+		mus_note noteD, note16; 907C
+		mus_note noteC, note4_8
+		mus_note noteD, note8_16
+		mus_note noteA, note8_16
+		mus_note noteG#, note16
+		mus_note noteC, note4_16; 9081
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteA#, note16
+		mus_note noteC, note4_16
+		mus_note noteD, note4; 9086
+
+	db $d3
+
+		mus_note noteD, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note4
+		mus_note noteRst, note4_16; 908B
+
+	mus_octave oct7
+		mus_note noteC, note4_16
+		mus_note noteD, note2_16
+		mus_note noteRst, note8
+
+		mus_note noteC, note16; 9090
+		mus_note noteC, note4_8
+
+	mus_end
+
+UnknSong_md_9093:
+	db $fc
+
+		mus_note noteC#, note8
+		mus_note noteD, note8_16; 9095
+		mus_note noteD#, note2_4_8
+		mus_note noteG#, note8
+		mus_note noteC, note4
+		mus_note noteD, note2
+
+	db $f5; 909A
+
+		mus_note noteC, note8
+		mus_note noteC, note4_8_16
+		mus_note noteD, note8
+		mus_note noteRst, note8_16
+
+		mus_note noteG#, note8; 909F
+		mus_note noteC, note4_16
+		mus_note noteD, note2_16
+		mus_note noteA, note8
+		mus_note noteG#, note8
+		mus_note noteC, note4; 90A4
+
+	mus_end
+
+UnknSong_md_90a6:
+	db $fc
+	db $ee
+
+		mus_note noteD, note8_16
+		mus_note noteD#, note2_4_8_16; 90A9
+		mus_note noteB, note16
+		mus_note noteC, note4_8
+		mus_note noteD, note2
+
+	db $d5
+
+		mus_note noteF, note2_4_8; 90AE
+		mus_note noteC, note2
+		mus_note noteD, note8
+		mus_note noteB, note8_16
+		mus_note noteB, note16
+		mus_note noteC, note4_8_16; 90B3
+		mus_note noteD, note2_16
+		mus_note noteF#, note8
+		mus_note noteB, note16
+		mus_note noteC, note4_8
+
+	mus_end; 90B8
+
+UnknSong_md_90b9:
+		mus_note noteD, note8_16
+		mus_note noteA, note8_16
+		mus_note noteE, note2_8
+		mus_note noteD, note2
+		mus_note noteB, note4_8; 90BD
+		mus_note noteD, note2_8
+		mus_note noteD, note8
+		mus_note noteA#, note8_16
+		mus_note noteD#, note2_8
+		mus_note noteD, note2_16; 90C2
+		mus_note noteA, note8
+		mus_note noteE, note2_8
+
+	mus_end
+
+UnknSong_md_90c6:
+		mus_note noteA#, note1
+
+	mus_mod 199, 12, 15; 90C9
+	mus_mod 131, 13, 0
+		mus_note noteD#, note2_4_8
+
+	mus_mod 238, 12, 0
+		mus_note noteRst, note2_4_8
+
+		mus_note noteB, note8; 90D2
+		mus_note noteD, note4
+		mus_note noteRst, note2_4_8
+
+		mus_note noteA#, note1
+		mus_note noteD, note16
+		mus_note noteC, note2_4_8_16; 90D7
+		mus_note noteC, note2_16
+
+	db $fa
+
+		mus_note noteF, note2_4_16
+
+	db $d0
+
+		mus_note noteA#, note2; 90DC
+		mus_note noteD, note2_16
+		mus_note noteC, note4_16
+		mus_note noteD#, note2_4_8_16
+
+	mus_mod 24, 1, 13
+	db $fa; 90E3
+
+		mus_note noteF, note2_8
+
+	db $d0
+	mus_jump 200, $1438
+	mus_jump 243, $C28
+	mus_jump 247, $420; 90F1
+		mus_note noteD#, note2_4_8_16
+
+	mus_mod 24, 0, 10
+		mus_note noteD#, note2_4_8_16
+
+	mus_tempo 24, 6
+		mus_note noteD#, note2_4_8_16; 90FA
+
+	db $f3
+
+		mus_note noteC#, note2_16
+		mus_note noteC, note8_16
+		mus_note noteD#, note2_4_8_16
+
+	mus_volume 195; 9100
+		mus_note noteA#, note8
+		mus_note noteD, note4
+		mus_note noteC, note2_4_8_16
+		mus_note noteC, note16
+		mus_note noteC, note4_8_16; 9105
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 910A
+		mus_note noteG, note2_4_8_16
+		mus_note noteA#, note2
+		mus_note noteD, note2_16
+		mus_note noteD, note8_16
+		mus_note noteG, note2_8; 910F
+
+	mus_jump 4, $1A30
+	db $fa
+
+		mus_note noteC, note8_16
+		mus_note noteRst, note16
+
+		mus_note noteA#, note2; 9117
+		mus_note noteD, note2_16
+		mus_note noteC#, note4_16
+		mus_note noteRst, note2_4
+
+		mus_note noteG, note1
+		mus_note noteD, note16; 911C
+		mus_note noteC#, note4
+		mus_note noteRst, note2_4
+
+	mus_end
+
+UnknSong_md_9120:
+	mus_mod 2, 12, 0
+		mus_note noteA#, note1; 9123
+
+	mus_octave oct7
+		mus_note noteD, note4_8
+
+	mus_octave oct7
+		mus_note noteC#, note2_8_16
+		mus_note noteD#, note2_4_8_16; 9128
+		mus_note noteG#, note16
+
+	mus_octave oct7
+		mus_note noteC#, note2_8_16
+		mus_note noteC#, note2_16
+		mus_note noteC, note4; 912D
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note8
+		mus_note noteG, note2_8
+		mus_note noteC, note2_4_16; 9132
+
+	mus_jump 7, $CE20
+		mus_note noteRst, note2_8
+
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8; 913A
+		mus_note noteB, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+
+	mus_jump 1, $D0CA; 9142
+		mus_note noteF, note8
+		mus_note noteD#, note2_4_8
+		mus_note noteG, note2
+		mus_note noteG, note2_8
+
+	mus_jump 4, $930; 914A
+		mus_note noteD, note8
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16; 914F
+		mus_note noteA#, note2
+		mus_note noteD, note2_16
+		mus_note noteC, note8
+		mus_note noteRst, note2_8
+
+		mus_note noteD, note8; 9154
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteG, note4_8_16; 9159
+		mus_note noteD, note2_16
+		mus_note noteC, note4
+		mus_note noteRst, note2_4_8
+
+		mus_note noteC, note2_4_8
+		mus_note noteF, note2_16; 915E
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD#, note4_8_16
+		mus_note noteRst, note16; 9163
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteE, note4_8_16
+		mus_note noteD, note16
+		mus_note noteC, note2_16; 9168
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4; 916D
+
+		mus_note noteF, note4_8_16
+		mus_note noteD, note16
+		mus_note noteC#, note4_16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16; 9172
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteF#, note4_8_16
+		mus_note noteD, note2_16; 9177
+		mus_note noteC, note4
+		mus_note noteRst, note4
+
+	db $f9
+
+		mus_note noteF, note4_8_16
+		mus_note noteD, note8; 917C
+		mus_note noteE, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteA#, note2; 9181
+		mus_note noteD, note2_16
+		mus_note noteC, note8_16
+		mus_note noteD#, note4_8
+		mus_note noteRst, note2_8
+
+		mus_note noteD, note8; 9186
+		mus_note noteF, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteA#, note2; 918B
+		mus_note noteD, note16
+		mus_note noteC, note8
+		mus_note noteRst, note2_8
+
+		mus_note noteF, note2
+		mus_note noteD, note8; 9190
+		mus_note noteF, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+
+	mus_octave oct1; 9195
+		mus_note noteC, note1
+		mus_note noteA#, note2
+		mus_note noteD, note2_16
+		mus_note noteC, note8_16
+		mus_note noteD#, note4_8; 919A
+		mus_note noteRst, note2_8
+
+		mus_note noteG, note2_4_8_16
+		mus_note noteRst, note2_4
+
+		mus_note noteD#, note4_8_16
+		mus_note noteB, note4_8_16; 919F
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteF#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 91A4
+		mus_note noteF, note2_4_8_16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 91A9
+		mus_note noteRst, note2_4
+
+		mus_note noteF, note2_4_8_16
+		mus_note noteD, note2_16
+		mus_note noteC, note2_4_8_16
+		mus_note noteRst, note2_4; 91AE
+
+		mus_note noteA, note2_4_8_16
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1
+		mus_note noteC, note1
+		mus_note noteF, note2; 91B3
+		mus_note noteG, note2_4
+		mus_note noteA, note8_16
+		mus_note noteD#, note16
+		mus_note noteC, note8_16
+		mus_note noteD#, note2_4_8_16; 91B8
+		mus_note noteC, note16
+		mus_note noteC#, note2_16
+		mus_note noteC, note2_4_16
+		mus_note noteRst, note2_4
+
+	db $de; 91BD
+
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1
+	mus_volume 203
+		mus_note noteD#, note2
+		mus_note noteG#, note4; 91C3
+		mus_note noteD#, note16
+		mus_note noteC, note8_16
+		mus_note noteD#, note2_4_8_16
+
+	mus_end
+
+UnknSong_md_91c8:
+		mus_note noteF, note2; 91C8
+		mus_note noteC, note4_8_16
+		mus_note noteC, note4
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note2_16; 91CD
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_8
+
+		mus_note noteD, note8
+		mus_note noteF#, note2_4_8_16
+		mus_note noteRst, note16; 91D2
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteD, note8
+		mus_note noteE, note2_4_8_16
+		mus_note noteRst, note16; 91D7
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16; 91DC
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteA#, note4_8_16
+		mus_note noteRst, note2_4
+
+		mus_note noteA#, note2_4_8_16; 91E1
+		mus_note noteRst, note2_4_8
+
+	mus_octave oct1
+		mus_note noteF, note8
+		mus_note noteRst, note2_8
+
+		mus_note noteRst, note2_4_8; 91E6
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteF, note2
+
+	mus_jump 255, $74C2
+		mus_note noteF, note8_16; 91EE
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16; 91F3
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteE, note2_4_8_16
+		mus_note noteD, note16
+		mus_note noteD, note2_4; 91F8
+		mus_note noteG, note2_8
+
+	mus_jump 3, $230
+		mus_note noteC#, note2_16
+		mus_note noteD#, note1
+		mus_note noteRst, note2_4; 9200
+
+		mus_note noteA, note4_8_16
+		mus_note noteD, note8
+		mus_note noteD#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 9205
+		mus_note noteRst, note2_4
+
+		mus_note noteG#, note4_8_16
+
+	mus_jump 6, $820
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note16; 920D
+
+	mus_octave oct7
+		mus_note noteC#, note2_8_16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteG#, note16
+
+	mus_octave oct7; 9212
+		mus_note noteC#, note2_8_16
+		mus_note noteD, note16
+		mus_note noteC, note2_4_16
+
+	db $fa
+
+		mus_note noteC, note4; 9217
+		mus_note noteRst, note16
+
+		mus_note noteA#, note2
+		mus_note noteD, note2_16
+		mus_note noteC, note4_8_16
+		mus_note noteA#, note1; 921C
+
+	mus_mod 3, 12, 0
+		mus_note noteC#, note2_16
+		mus_note noteC#, note2_4_8
+		mus_note noteC#, note2_16
+		mus_note noteD, note4_16; 9223
+		mus_note noteRst, note2_4
+
+		mus_note noteG#, note2_4_8_16
+		mus_note noteC#, note4_8_16
+		mus_note noteC, note16
+		mus_note noteG, note2_8; 9228
+		mus_note noteG#, note2
+		mus_note noteF, note1
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16; 922D
+
+		mus_note noteC#, note2_8
+
+	mus_octave oct2
+		mus_note noteD, note8
+		mus_note noteC#, note4_8_16
+		mus_note noteRst, note16; 9232
+
+		mus_note noteC#, note2_8
+		mus_note noteF, note2_4_8
+		mus_note noteF, note4_16
+
+	mus_octave oct6
+		mus_note noteC#, note2_8_16; 9237
+		mus_note noteD, note8_16
+		mus_note noteC#, note4
+		mus_note noteC#, note2_8_16
+		mus_note noteG, note2
+		mus_note noteRst, note4; 923C
+
+	mus_octave oct1
+		mus_note noteF, note8
+		mus_note noteD, note8
+		mus_note noteC#, note1
+		mus_note noteF, note2_4; 9241
+		mus_note noteC, note2_8
+
+	mus_volume 37
+		mus_note noteA#, note4_8_16
+
+	mus_octave oct7
+		mus_note noteD, note4_8; 9247
+
+	db $fa
+
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16
+
+	mus_jump 20, $230
+		mus_note noteC#, note2_16; 924F
+		mus_note noteC#, note2_4_8
+
+	db $fa
+
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16
+
+	mus_jump 134, $1628; 9257
+		mus_note noteD#, note2_16
+		mus_note noteC, note8_16
+		mus_note noteC#, note2_16
+		mus_note noteC#, note8_16
+		mus_note noteG, note2_8; 925C
+
+	mus_jump 4, $428
+		mus_note noteRst, note2_4_8
+
+		mus_note noteRst, note2
+
+		mus_note noteF, note4_8_16
+
+	db $d8; 9264
+	db $fa
+
+		mus_note noteC, note4_8
+		mus_note noteRst, note16
+
+	mus_octave oct7
+		mus_note noteD, note4_16; 9269
+		mus_note noteA#, note1
+
+	mus_mod 5, 12, 0
+		mus_note noteD, note8
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note16; 9270
+
+		mus_note noteC, note2_8
+		mus_note noteG, note16
+		mus_note noteRst, note2_8
+
+	mus_jump 253, $A9C2
+		mus_note noteF, note8_16; 9278
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+
+	db $f5
+
+		mus_note noteRst, note2_4_8; 927D
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteF, note2
+
+	db $f1
+
+		mus_note noteF, note1; 9282
+
+	db $d5
+
+		mus_note noteC#, note4_8_16
+		mus_note noteC, note16
+		mus_note noteG, note2_8
+		mus_note noteG#, note2; 9287
+		mus_note noteF, note1
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8; 928C
+
+	mus_octave oct2
+		mus_note noteD, note8
+		mus_note noteC#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8; 9291
+		mus_note noteF, note2_4_8
+		mus_note noteF, note4_16
+
+	mus_octave oct6
+		mus_note noteD, note2_8_16
+		mus_note noteC#, note8_16; 9296
+		mus_note noteC#, note4
+		mus_note noteD#, note2_8_16
+		mus_note noteC#, note8_16
+
+	db $d1
+
+		mus_note noteG, note4; 929B
+		mus_note noteD, note4
+		mus_note noteG, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8; 92A0
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteRst, note2_4_8_16; 92A5
+
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_jump 254, $E4C2
+		mus_note noteF, note8_16; 92AD
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteF, note1
+		mus_note noteA#, note2; 92B2
+		mus_note noteD, note2_16
+		mus_note noteC#, note2_16
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8; 92B7
+		mus_note noteB, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteB, note2_4; 92BC
+		mus_note noteD, note16
+		mus_note noteC, note2_4_16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note8
+		mus_note noteG, note2; 92C1
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 92C6
+		mus_note noteF, note2_16
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8
+		mus_note noteD#, note2_4_16; 92CB
+		mus_note noteG, note2
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+
+	db $f5; 92D0
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteE, note2
+		mus_note noteC#, note4_8_16; 92D5
+		mus_note noteC, note16
+		mus_note noteG, note2_8
+		mus_note noteG#, note2
+		mus_note noteF, note1
+		mus_note noteD, note8; 92DA
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+
+	db $f1
+
+		mus_note noteD, note8_16; 92DF
+		mus_note noteG, note16
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_octave oct1; 92E4
+	mus_volume 254
+	db $d0
+
+		mus_note noteRst, note8_16
+
+		mus_note noteD, note4
+		mus_note noteF, note4; 92EA
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1
+		mus_note noteC, note1
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16; 92EF
+		mus_note noteD, note8
+		mus_note noteRst, note4_8_16
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2; 92F4
+		mus_note noteG, note2_8
+
+	mus_jump 3, $2628
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16; 92FC
+		mus_note noteF, note2
+		mus_note noteG, note2_8
+
+	mus_jump 2, $928
+	mus_jump 6, $1220
+		mus_note noteD, note8; 9307
+
+	mus_octave oct0
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_16
+		mus_note noteC, note4
+		mus_note noteD, note8; 930C
+
+	mus_octave oct1
+		mus_note noteRst, note16
+
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1
+		mus_note noteC, note1; 9311
+		mus_note noteG, note2
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1
+		mus_note noteD#, note16
+		mus_note noteRst, note2_4; 9316
+
+		mus_note noteD, note2
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8; 931B
+
+	db $de
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note8_16
+		mus_note noteRst, note4; 9320
+
+	mus_octave oct1
+		mus_note noteF, note8
+		mus_note noteG, note2_8_16
+
+	mus_jump 232, $D20
+		mus_note noteC, note4_8_16; 9328
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 932D
+		mus_note noteG, note2_4_8_16
+
+	db $ee
+
+		mus_note noteC, note8
+		mus_note noteG, note2
+		mus_note noteRst, note4; 9332
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_jump 234, $3420
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 933A
+		mus_note noteF, note2_16
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteE, note2_4_8_16; 933F
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteF#, note2_4_8_16; 9344
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 9349
+		mus_note noteF, note2_16
+		mus_note noteF, note2
+
+	mus_octave oct1
+	mus_volume 203
+		mus_note noteD#, note2; 934F
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteF, note4_8_16
+		mus_note noteRst, note16; 9354
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteD#, note1
+		mus_note noteF, note1
+		mus_note noteG#, note2_16; 9359
+		mus_note noteRst, note2_4
+
+		mus_note noteD#, note2
+		mus_note noteB, note4
+		mus_note noteG, note2
+		mus_note noteG, note2_8_16; 935E
+
+	mus_octave oct1
+		mus_note noteC, note1
+		mus_note noteF, note2
+		mus_note noteD, note8
+		mus_note noteF, note2_4_8_16; 9363
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteD#, note2
+		mus_note noteB, note8_16; 9368
+		mus_note noteG, note2
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_jump 235, $3420; 9370
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16; 9375
+		mus_note noteD, note8
+		mus_note noteG, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2; 937A
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteF, note2
+
+	mus_octave oct1; 937F
+	mus_volume 203
+		mus_note noteD#, note2
+		mus_note noteE, note2
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1; 9385
+		mus_note noteC, note1
+		mus_note noteRst, note2_4_8
+
+		mus_note noteF, note2_16
+		mus_note noteF, note2_16
+		mus_note noteC, note4_8_16; 938A
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteA#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 938F
+		mus_note noteG, note8_16
+		mus_note noteD, note8
+		mus_note noteA#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 9394
+		mus_note noteG, note4
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16; 9399
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+	mus_octave oct1
+		mus_note noteRst, note2_4_8; 939E
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteF, note2
+		mus_note noteRst, note4
+
+		mus_note noteC, note2_8_16; 93A3
+		mus_note noteF, note4_8
+
+	mus_jump 236, $1120
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16; 93AB
+		mus_note noteC, note1
+		mus_note noteC, note1
+
+	mus_octave oct1
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16; 93B0
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 93B5
+		mus_note noteG, note2
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_jump 237, $3C20; 93BD
+		mus_note noteG, note2_8
+
+	mus_jump 4, $1B30
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16; 93C5
+
+	mus_mod 232, 12, 0
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+
+	mus_mod 233, 12, 0; 93CE
+		mus_note noteA#, note1
+
+	mus_mod 206, 12, 0
+	mus_mod 207, 12, 0
+	mus_mod 208, 12, 0
+	mus_mod 209, 12, 0; 93DB
+		mus_note noteC#, note2_16
+		mus_note noteC#, note2_8
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16; 93E0
+
+	mus_mod 234, 12, 0
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+
+	mus_mod 235, 12, 0; 93E9
+		mus_note noteA#, note1
+
+	mus_mod 210, 12, 0
+	mus_mod 211, 12, 0
+	mus_mod 212, 12, 0
+	mus_mod 213, 12, 0; 93F6
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_jump 238, $920
+		mus_note noteRst, note2_4_8; 93FE
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+
+	mus_mod 4, 12, 0
+		mus_note noteRst, note4
+
+	mus_octave oct1; 9405
+		mus_note noteF, note8
+
+	mus_jump 239, $1B20
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16; 940D
+		mus_note noteRst, note4_8
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG, note4_8_16
+		mus_note noteF, note2_16
+		mus_note noteRst, note8; 9412
+
+	db $fa
+
+		mus_note noteC, note4
+		mus_note noteRst, note16
+
+		mus_note noteA#, note2
+		mus_note noteD, note16; 9417
+		mus_note noteC, note2_8_16
+
+	db $fa
+
+		mus_note noteD, note2_4_8
+		mus_note noteRst, note16
+
+	mus_mod 3, 12, 0; 941E
+		mus_note noteA#, note1
+
+	mus_mod 45, 12, 0
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8; 9425
+
+	mus_jump 252, $1A20
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16
+		mus_note noteC, note4_8_16; 942D
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteE, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 9432
+		mus_note noteG, note2
+
+	mus_octave oct1
+		mus_note noteRst, note16
+
+		mus_note noteD, note8
+		mus_note noteD#, note2_4_8_16; 9437
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16; 943C
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+	db $f6
+
+		mus_note noteRst, note4; 9441
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_jump 240, $820
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 9449
+		mus_note noteF, note2_16
+
+	mus_octave oct7
+		mus_note noteD, note4_16
+		mus_note noteRst, note4
+
+	mus_octave oct1; 944E
+		mus_note noteF, note8
+
+	mus_jump 248, $B20
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8; 9456
+		mus_note noteD#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteRst, note4_8_16; 945B
+
+		mus_note noteRst, note4
+
+	mus_octave oct1
+		mus_note noteF, note8
+
+	mus_octave oct1
+	mus_volume 254; 9461
+
+	mus_octave oct7
+		mus_note noteD, note16
+		mus_note noteC, note2_4_8
+		mus_note noteD, note8
+
+	db $d6; 9466
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteC, note2_8
+		mus_note noteG, note2_8_16; 946B
+
+	mus_octave oct1
+		mus_note noteC, note1
+		mus_note noteG, note2
+		mus_note noteRst, note4
+
+	mus_octave oct1; 9470
+		mus_note noteF, note8
+
+	mus_jump 32, $4920
+		mus_note noteG, note2_8
+
+	mus_jump 3, $4438
+		mus_note noteC, note4_8_16; 947B
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 9480
+		mus_note noteRst, note2_4
+
+		mus_note noteE, note4_8_16
+		mus_note noteD, note16
+		mus_note noteD#, note2_8_16
+		mus_note noteRst, note2_4_8; 9485
+
+		mus_note noteC, note2_8_16
+		mus_note noteF, note4_8
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16; 948A
+		mus_note noteD, note8
+		mus_note noteD#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16; 948F
+		mus_note noteB, note8_16
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note8
+		mus_note noteRst, note2_4_8; 9494
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note2_16
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 9499
+		mus_note noteF, note2_16
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note8_16
+		mus_note noteRst, note2_4_8; 949E
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note2_16
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 94A3
+		mus_note noteF, note2_16
+		mus_note noteF, note1
+		mus_note noteG, note2_8
+
+	mus_jump 7, $3E
+		mus_note noteD, note2_16; 94AB
+		mus_note noteC, note4_8
+
+	db $d5
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8
+		mus_note noteF, note2_16; 94B0
+
+	db $d1
+
+		mus_note noteF, note2
+
+	db $d5
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note2_8; 94B5
+		mus_note noteF, note4_8_16
+		mus_note noteRst, note2_4_8
+
+	db $f8
+
+		mus_note noteF, note4_8
+
+	db $d1; 94BA
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteE, note2_4
+		mus_note noteF, note4_8_16
+		mus_note noteRst, note2_8
+
+		mus_note noteG, note2_8; 94BF
+
+	mus_jump 4, $1738
+		mus_note noteG, note2_8_16
+
+	mus_jump 16, $1220
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16; 94CA
+		mus_note noteD, note8
+		mus_note noteD#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4; 94CF
+
+		mus_note noteE, note4_8_16
+		mus_note noteD, note16
+		mus_note noteC, note2_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 94D4
+		mus_note noteF, note2_16
+
+	mus_octave oct7
+		mus_note noteC#, note16
+		mus_note noteRst, note4
+
+	mus_octave oct1; 94D9
+		mus_note noteF, note8
+		mus_note noteG, note2_8
+
+	mus_jump 3, $2A20
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1; 94E1
+	mus_volume 254
+		mus_note noteB, note16
+		mus_note noteD, note2_16
+		mus_note noteC, note2_4_8_16
+		mus_note noteD#, note16; 94E7
+		mus_note noteD, note8
+		mus_note noteRst, note2_4
+
+		mus_note noteD#, note2
+		mus_note noteE, note2
+		mus_note noteG, note2_8_16; 94EC
+
+	mus_octave oct1
+		mus_note noteC, note1
+		mus_note noteF, note2
+		mus_note noteG, note2_16
+
+	db $d5; 94F1
+
+		mus_note noteRst, note4_8
+
+		mus_note noteC#, note2_16
+		mus_note noteC, note2_16
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1; 94F6
+		mus_note noteC, note1
+
+	db $f5
+
+		mus_note noteRst, note4_8
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD, note4_8; 94FB
+		mus_note noteF, note2_16
+		mus_note noteF, note2
+
+	db $fa
+
+		mus_note noteC, note4
+		mus_note noteRst, note16; 9500
+
+		mus_note noteA#, note2
+		mus_note noteD, note16
+		mus_note noteC, note4_16
+		mus_note noteG, note2_8_16
+		mus_note noteRst, note2_4_8; 9505
+
+		mus_note noteG, note4_8_16
+		mus_note noteF, note2_16
+		mus_note noteRst, note8
+
+	db $d1
+
+		mus_note noteG, note2_8_16; 950A
+
+	db $f5
+
+	mus_octave oct1
+		mus_note noteC, note1
+		mus_note noteD#, note2_4_16
+		mus_note noteC, note4_8_16; 950F
+		mus_note noteC, note16
+		mus_note noteF, note1
+		mus_note noteF, note16
+		mus_note noteD, note8
+		mus_note noteRst, note4_8_16; 9514
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteF#, note2_16
+		mus_note noteRst, note2_4_8; 9519
+
+		mus_note noteE, note2
+		mus_note noteF, note2_16
+		mus_note noteG, note2_8
+
+	mus_jump 4, $A30
+	db $fa; 9521
+	db $e8
+
+		mus_note noteRst, note16
+
+		mus_note noteF, note2
+
+	db $fa
+	db $e9; 9526
+
+		mus_note noteRst, note16
+
+		mus_note noteF, note1
+		mus_note noteC#, note2_16
+		mus_note noteC#, note4
+		mus_note noteC#, note4_8_16; 952B
+		mus_note noteC, note8
+		mus_note noteC#, note2_4_8_16
+		mus_note noteC, note16
+
+	mus_jump 7, $B28
+		mus_note noteRst, note2_4_8; 9533
+
+		mus_note noteA, note4
+		mus_note noteF, note4_8_16
+
+	db $fa
+	mus_mod 192, 5, 7
+	db $fa; 953A
+	db $eb, $c0
+
+		mus_note noteF, note1
+		mus_note noteG, note2_4_8
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16; 9540
+		mus_note noteD, note8
+		mus_note noteRst, note2_4_8_16
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteF#, note2_4_8_16; 9545
+		mus_note noteRst, note2_4_8
+
+		mus_note noteE, note2
+		mus_note noteF, note2_16
+		mus_note noteF, note2_4_8
+		mus_note noteF, note4_16; 954A
+		mus_note noteD, note8
+		mus_note noteRst, note2_4_8_16
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note4; 954F
+		mus_note noteG, note2_8_16
+		mus_note noteD, note8
+		mus_note noteB, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 9554
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteD#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 9559
+		mus_note noteRst, note2_4
+
+		mus_note noteE, note4_8_16
+		mus_note noteD, note16
+		mus_note noteC, note2_8_16
+		mus_note noteD, note8; 955E
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteF, note4_8_16; 9563
+		mus_note noteD, note2_16
+		mus_note noteC, note8_16
+
+	mus_octave oct6
+		mus_note noteRst, note2_8
+
+	db $f1; 9568
+
+	mus_octave oct1
+	mus_volume 254
+		mus_note noteRst, note16
+
+		mus_note noteD, note16
+		mus_note noteD#, note16; 956E
+		mus_note noteG, note2_8
+
+	mus_jump 4, $830
+		mus_note noteD, note8
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16; 9576
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteA#, note2
+		mus_note noteD, note16
+		mus_note noteD, note8_16; 957B
+		mus_note noteG, note2_8
+
+	mus_jump 2, $428
+	mus_jump 6, $D20
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16; 9586
+		mus_note noteD, note8
+		mus_note noteC#, note1
+		mus_note noteF, note2_4
+		mus_note noteC, note2_8
+
+	mus_volume 37; 958C
+		mus_note noteA#, note4_8_16
+
+	mus_octave oct7
+		mus_note noteD, note4_8
+		mus_note noteC#, note2_16
+		mus_note noteC, note2_4_16; 9591
+		mus_note noteC, note4_8_16
+		mus_note noteC, note8_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note2_16; 9596
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note2_16
+		mus_note noteD, note8_16
+		mus_note noteD, note4
+		mus_note noteD#, note2_4_8_16; 959B
+		mus_note noteG#, note16
+		mus_note noteG, note2
+		mus_note noteRst, note2_8
+
+		mus_note noteRst, note2_4
+
+		mus_note noteD#, note2; 95A0
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+
+	db $d6
+
+		mus_note noteRst, note16; 95A5
+
+		mus_note noteC, note2_8
+		mus_note noteE, note4_8_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteF, note2_16
+		mus_note noteF, note2_16; 95AA
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16; 95AF
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteF#, note4_8_16
+		mus_note noteD, note2_16
+		mus_note noteC, note4; 95B4
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note1
+		mus_note noteF, note2
+
+	db $d5
+
+		mus_note noteG, note2_8; 95B9
+
+	mus_jump 4, $F30
+		mus_note noteD, note8
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note4_8_16; 95C1
+		mus_note noteC, note16
+		mus_note noteF, note1
+		mus_note noteC#, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteA#, note2; 95C6
+		mus_note noteD, note16
+		mus_note noteC, note8_16
+		mus_note noteC#, note2_16
+		mus_note noteC, note8_16
+
+	db $d1; 95CB
+
+		mus_note noteRst, note2_8
+
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+
+	db $de; 95D0
+
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteF, note4_8_16
+		mus_note noteC, note4_8_16
+		mus_note noteC, note8_16; 95D5
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note2_16
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_4_8; 95DA
+
+		mus_note noteD, note2_8
+		mus_note noteF, note4_8_16
+		mus_note noteRst, note2_4_8
+
+	db $f8
+
+		mus_note noteF, note4_8; 95DF
+
+	db $d1
+
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16; 95E4
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteE, note4_8_16
+		mus_note noteD, note2_16; 95E9
+		mus_note noteC, note4_16
+		mus_note noteC#, note2_4_16
+		mus_note noteD#, note16
+		mus_note noteC, note8
+		mus_note noteC#, note4_16; 95EE
+		mus_note noteD, note8
+		mus_note noteF#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note4; 95F3
+		mus_note noteRst, note2_4_8
+
+		mus_note noteE, note2_4
+		mus_note noteF, note4_8_16
+		mus_note noteRst, note2_8
+
+		mus_note noteC, note4_8_16; 95F8
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note2
+		mus_note noteF, note2_4
+		mus_note noteC, note2_8; 95FD
+
+	mus_volume 37
+		mus_note noteB, note4_8_16
+		mus_note noteF, note2
+		mus_note noteG, note2_8
+
+	mus_jump 7, $C28; 9606
+	mus_jump 4, $1A30
+		mus_note noteD, note8
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 960E
+		mus_note noteG, note2_4_8_16
+		mus_note noteA#, note2
+		mus_note noteD, note16
+		mus_note noteC#, note8_16
+
+	db $fa; 9613
+
+		mus_note noteC, note4_16
+		mus_note noteRst, note16
+
+		mus_note noteD, note8
+		mus_note noteD, note2
+		mus_note noteF, note2_4; 9618
+		mus_note noteC, note2_8
+		mus_note noteA#, note4_8_16
+		mus_note noteF, note2
+
+	mus_volume 37
+		mus_note noteD, note8; 961E
+		mus_note noteC#, note1
+		mus_note noteF, note2_4
+		mus_note noteC, note2_8
+		mus_note noteA#, note4_8_16
+		mus_note noteB, note8_16; 9623
+		mus_note noteF, note2
+		mus_note noteG, note2_8_16
+
+	mus_octave oct7
+		mus_note noteD, note4_8
+		mus_note noteRst, note2_8; 9628
+
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteB, note4_8_16
+		mus_note noteRst, note16; 962D
+
+		mus_note noteC, note2_8
+		mus_note noteF, note4_8_16
+		mus_note noteG, note2_8
+
+	mus_jump 2, $F28
+	mus_jump 6, $B28; 9638
+		mus_note noteG, note2_8_16
+
+	mus_octave oct1
+		mus_note noteD#, note1
+		mus_note noteF, note2
+		mus_note noteD, note8; 963D
+		mus_note noteD#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteB, note8_16; 9642
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note8
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16; 9647
+		mus_note noteF, note2_16
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_8
+
+		mus_note noteG, note2_8
+
+	mus_jump 2, $428; 964F
+	mus_jump 6, $2D20
+	db $d5
+
+		mus_note noteC#, note8
+
+	mus_octave oct1
+		mus_note noteRst, note16; 9657
+
+	mus_jump 2, $328
+		mus_note noteC#, note8
+
+	mus_octave oct0
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8_16; 965F
+		mus_note noteG#, note2
+		mus_note noteC#, note4_8_16
+		mus_note noteC, note16
+		mus_note noteF, note1
+		mus_note noteD, note8; 9664
+		mus_note noteF#, note8
+		mus_note noteE, note4
+		mus_note noteC#, note2_8
+		mus_note noteF, note2_4_8_16
+		mus_note noteD, note4; 9669
+		mus_note noteF, note4_8_16
+		mus_note noteD, note8
+		mus_note noteD#, note16
+
+	mus_end
+
+UnknSong_md_966e:
+		mus_note noteC, note4_8_16; 966E
+		mus_note noteC, note1
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note16
+
+	mus_octave oct7
+		mus_note noteC#, note2_8_16; 9673
+		mus_note noteC#, note2_8_16
+		mus_note noteC#, note4
+		mus_note noteD, note8_16
+		mus_note noteG, note2_16
+		mus_note noteC, note4_8; 9678
+		mus_note noteA#, note2
+		mus_note noteD, note16
+
+	db $f8
+
+		mus_note noteD#, note2_4_8_16
+		mus_note noteG#, note16; 967D
+
+	mus_octave oct7
+		mus_note noteC#, note2_8_16
+
+	db $d1
+
+		mus_note noteG, note2_8_16
+
+	db $f6; 9682
+
+		mus_note noteG#, note16
+
+	mus_octave oct1
+		mus_note noteRst, note2
+
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16; 9687
+		mus_note noteC, note4
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note2_16
+		mus_note noteG, note4; 968C
+		mus_note noteD, note4
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteB, note4_8
+		mus_note noteF, note4_8_16; 9691
+		mus_note noteRst, note2_8
+
+		mus_note noteRst, note2_4_8
+
+	mus_octave oct2
+		mus_note noteF, note4_8_16
+		mus_note noteD#, note16; 9696
+		mus_note noteC#, note4
+		mus_note noteC#, note4_8_16
+		mus_note noteC, note16
+
+	db $fa
+	db $f2; 969B
+
+		mus_note noteRst, note16
+
+		mus_note noteRst, note4_8_16
+
+		mus_note noteG#, note16
+		mus_note noteD#, note16
+		mus_note noteC, note8; 96A0
+		mus_note noteC#, note4_16
+
+	mus_mod 235, 12, 0
+		mus_note noteG, note2_8_16
+
+	mus_mod 234, 12, 0
+		mus_note noteC#, note2_16; 96A9
+		mus_note noteC, note2_8
+		mus_note noteA#, note1
+
+	mus_mod 235, 12, 0
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note8; 96B0
+
+	mus_mod 234, 12, 0
+		mus_note noteRst, note2_8
+
+		mus_note noteRst, note2_4_8
+
+	mus_octave oct2
+		mus_note noteF, note4_8_16; 96B7
+		mus_note noteD#, note16
+		mus_note noteC, note2_4_16
+
+	db $fa
+	db $f1
+
+		mus_note noteRst, note16; 96BC
+
+		mus_note noteG#, note4
+		mus_note noteD#, note16
+		mus_note noteC, note8
+		mus_note noteC#, note4_16
+		mus_note noteD, note2_4; 96C1
+		mus_note noteF, note1
+		mus_note noteG, note4
+		mus_note noteD, note4
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_8; 96C6
+
+		mus_note noteRst, note2_4_8
+
+	mus_octave oct2
+		mus_note noteF, note4_8_16
+		mus_note noteD#, note16
+		mus_note noteC#, note4_8_16; 96CB
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteF, note2_8
+		mus_note noteC#, note4_8_16; 96D0
+		mus_note noteC, note16
+		mus_note noteRst, note2_4
+
+		mus_note noteD, note4
+		mus_note noteRst, note2_4
+
+		mus_note noteC#, note8_16; 96D5
+		mus_note noteC#, note2_8
+		mus_note noteG, note2_4_8_16
+
+	db $d6
+
+		mus_note noteC, note8
+		mus_note noteG, note2; 96DA
+		mus_note noteD, note4
+		mus_note noteG, note2_4_8_16
+
+	db $de
+
+		mus_note noteC, note16
+		mus_note noteG, note2; 96DF
+		mus_note noteD#, note2
+		mus_note noteRst, note2_8
+
+		mus_note noteD#, note2
+		mus_note noteD#, note1
+		mus_note noteRst, note2_8; 96E4
+
+	db $fa
+
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16
+
+	mus_jump 20, $230
+		mus_note noteC#, note2_16; 96EC
+		mus_note noteC, note4_8_16
+
+	mus_jump 134, $228
+		mus_note noteD#, note2_16
+		mus_note noteC, note4
+		mus_note noteD#, note2; 96F4
+		mus_note noteD#, note1
+		mus_note noteRst, note2_8
+
+		mus_note noteD#, note2
+		mus_note noteRst, note2_8
+
+		mus_note noteD, note8; 96F9
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+		mus_note noteF#, note2_4_8_16; 96FE
+		mus_note noteRst, note8_16
+
+		mus_note noteE, note16
+		mus_note noteF, note2
+		mus_note noteD, note8
+		mus_note noteA, note2_4_8_16; 9703
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteF, note2_4_8_16
+		mus_note noteD, note8
+		mus_note noteA, note4_8_16; 9708
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteF, note4_8_16
+		mus_note noteD, note8
+		mus_note noteG, note2_4_8_16; 970D
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteF#, note2_4_8_16
+		mus_note noteF#, note16
+		mus_note noteC#, note2_8; 9712
+		mus_note noteF, note4_16
+		mus_note noteF, note2_4_8
+		mus_note noteD, note8
+		mus_note noteG#, note2_4_8_16
+		mus_note noteRst, note16; 9717
+
+		mus_note noteC, note2_8
+
+	mus_octave oct2
+		mus_note noteD, note8
+		mus_note noteG#, note4_8_16
+		mus_note noteRst, note16; 971C
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+
+	mus_octave oct6
+		mus_note noteG#, note4_8_16
+		mus_note noteG, note2; 9721
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note16
+		mus_note noteG#, note2_4
+		mus_note noteF, note1
+		mus_note noteD#, note2_4_8_16; 9726
+		mus_note noteC, note16
+		mus_note noteG#, note2_8_16
+		mus_note noteF, note2
+		mus_note noteD, note8
+		mus_note noteA#, note4_8_16; 972B
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteB, note2_8_16
+
+	db $da; 9730
+
+		mus_note noteG#, note4_8_16
+		mus_note noteF, note2
+		mus_note noteD, note16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteD, note8; 9735
+		mus_note noteA#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteB, note2_4; 973A
+
+	db $da
+
+		mus_note noteG#, note4_8_16
+		mus_note noteF, note2
+		mus_note noteC#, note2_16
+		mus_note noteD#, note4; 973F
+		mus_note noteD, note8
+		mus_note noteA, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16; 9744
+		mus_note noteD, note8
+		mus_note noteA, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteF, note4_8_16; 9749
+		mus_note noteD, note8
+		mus_note noteG, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteF, note2_4_8_16; 974E
+		mus_note noteA, note4
+		mus_note noteF, note1
+		mus_note noteG, note2_8_16
+		mus_note noteA, note2_16
+		mus_note noteF, note2; 9753
+		mus_note noteD, note8
+		mus_note noteG#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16; 9758
+		mus_note noteG#, note2
+		mus_note noteG, note2
+		mus_note noteG, note2_4
+		mus_note noteA, note2_16
+		mus_note noteF, note1; 975D
+		mus_note noteG, note2_8_16
+		mus_note noteA, note2_16
+		mus_note noteF, note2
+		mus_note noteD, note8
+		mus_note noteA#, note4_8_16; 9762
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_8_16
+		mus_note noteB, note2_4_8_16
+		mus_note noteD#, note2_16; 9767
+		mus_note noteC#, note2_4_8
+		mus_note noteD, note16
+		mus_note noteC, note2_16
+		mus_note noteD, note8
+		mus_note noteA#, note2_4_8_16; 976C
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4
+		mus_note noteB, note2_4_8_16
+		mus_note noteD#, note2_16; 9771
+		mus_note noteC#, note4
+		mus_note noteD, note8
+		mus_note noteA, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 9776
+		mus_note noteG, note4
+		mus_note noteD, note8
+		mus_note noteA, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 977B
+		mus_note noteG, note8_16
+		mus_note noteC, note4_8_16
+		mus_note noteC, note4
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16; 9780
+		mus_note noteF, note2_16
+		mus_note noteG, note2_4
+		mus_note noteD, note8_16
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_8; 9785
+
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4; 978A
+
+		mus_note noteA#, note4_8_16
+		mus_note noteRst, note2_4
+
+		mus_note noteA#, note2_4_8_16
+		mus_note noteRst, note2_8
+
+		mus_note noteD, note8; 978F
+		mus_note noteA, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note8_16
+		mus_note noteD, note8; 9794
+		mus_note noteA, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note4
+		mus_note noteD, note8; 9799
+		mus_note noteB, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteD, note8; 979E
+		mus_note noteG, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteA, note4_8_16
+		mus_note noteD#, note16; 97A3
+		mus_note noteC, note8_16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note8
+		mus_note noteG, note2
+		mus_note noteD, note8; 97A8
+		mus_note noteA#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4
+		mus_note noteA, note4_8_16; 97AD
+		mus_note noteF, note1
+		mus_note noteG, note2_8_16
+		mus_note noteA, note2_16
+		mus_note noteD, note8
+		mus_note noteA#, note4_8_16; 97B2
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteA, note4_8_16
+		mus_note noteD#, note2_16
+		mus_note noteC, note2_4; 97B7
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16; 97BC
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+	db $ee
+
+		mus_note noteC#, note2_16; 97C1
+		mus_note noteD, note4
+		mus_note noteD, note8
+		mus_note noteA, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 97C6
+		mus_note noteF, note4_8_16
+		mus_note noteD, note8
+		mus_note noteA, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 97CB
+		mus_note noteF, note2_4_8_16
+		mus_note noteD, note8
+		mus_note noteA#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 97D0
+		mus_note noteG, note2_4_8_16
+		mus_note noteA, note4
+		mus_note noteF, note1
+		mus_note noteG, note2_8_16
+		mus_note noteA, note2_16; 97D5
+		mus_note noteF, note2
+		mus_note noteD, note8
+		mus_note noteA#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 97DA
+		mus_note noteG, note2_4_8_16
+		mus_note noteA, note8_16
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16; 97DF
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4; 97E4
+
+		mus_note noteA#, note2_4_8_16
+		mus_note noteD, note8
+		mus_note noteG, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8; 97E9
+		mus_note noteC, note4_16
+		mus_note noteG, note2_4
+		mus_note noteA, note4_8_16
+		mus_note noteF, note1
+		mus_note noteD#, note16; 97EE
+
+	db $fa
+
+		mus_note noteG, note2_8_16
+		mus_note noteA#, note2
+		mus_note noteD, note2_16
+		mus_note noteC, note4_16; 97F3
+		mus_note noteD#, note2_4_8
+		mus_note noteF, note2
+		mus_note noteC#, note2_16
+
+	db $f2
+
+		mus_note noteG, note2_4; 97F8
+		mus_note noteG#, note4_8_16
+		mus_note noteF, note16
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8; 97FD
+		mus_note noteG, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note8_16
+		mus_note noteD, note8; 9802
+		mus_note noteG#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8; 9807
+		mus_note noteG#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2
+		mus_note noteRst, note2_8; 980C
+
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteD, note8
+		mus_note noteE, note4_8_16
+		mus_note noteRst, note16; 9811
+
+		mus_note noteC, note2_8
+		mus_note noteG, note2_4_8_16
+		mus_note noteC, note2
+		mus_note noteC, note2
+		mus_note noteG, note2; 9816
+
+	mus_octave oct1
+		mus_note noteRst, note16
+
+		mus_note noteF, note2
+		mus_note noteC, note4_8_16
+		mus_note noteC, note8; 981B
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_16
+		mus_note noteF, note2_16
+		mus_note noteG, note2_4_8_16
+
+	mus_octave oct1; 9820
+		mus_note noteD#, note1
+		mus_note noteB, note8_16
+		mus_note noteG, note2
+		mus_note noteRst, note2_8
+
+		mus_note noteC#, note4_8_16; 9825
+		mus_note noteC, note16
+		mus_note noteG, note2_8
+		mus_note noteG#, note2
+		mus_note noteF, note1
+		mus_note noteD, note8; 982A
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteD, note2_8_16
+		mus_note noteF, note1; 982F
+		mus_note noteD#, note2_8_16
+		mus_note noteF, note2
+		mus_note noteC#, note2_8_16
+		mus_note noteC#, note4
+		mus_note noteG, note4; 9834
+		mus_note noteD, note4
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_8
+
+		mus_note noteG, note2_8
+		mus_note noteD, note8; 9839
+		mus_note noteC#, note2
+		mus_note noteF, note2_4
+		mus_note noteG#, note4_8
+		mus_note noteD#, note16
+		mus_note noteC, note8; 983E
+		mus_note noteD, note4_16
+		mus_note noteF#, note1
+		mus_note noteG, note2_4_8_16
+		mus_note noteG#, note16
+		mus_note noteF#, note1; 9843
+		mus_note noteD, note4_8_16
+
+	mus_end
+
+UnknSong_md_9846:
+		mus_note noteRst, note2_8
+
+		mus_note noteD, note4_8_16
+		mus_note noteC, note16; 9848
+		mus_note noteRst, note2_4
+
+		mus_note noteD#, note1
+		mus_note noteD#, note16
+		mus_note noteC, note8
+		mus_note noteC#, note2_8; 984D
+		mus_note noteRst, note2_4
+
+		mus_note noteD, note4
+		mus_note noteRst, note2_4
+
+		mus_note noteC#, note8_16
+		mus_note noteA#, note2; 9852
+		mus_note noteD, note2_16
+		mus_note noteC, note8_16
+		mus_note noteC#, note2_16
+
+	db $f2
+
+		mus_note noteRst, note2_8; 9857
+
+		mus_note noteD, note4_8_16
+		mus_note noteC, note16
+		mus_note noteF#, note1
+		mus_note noteD, note2_8
+		mus_note noteF, note4_16; 985C
+		mus_note noteF, note2_4_8
+		mus_note noteD, note8
+		mus_note noteD, note1
+		mus_note noteF, note2_4
+		mus_note noteC#, note2_8; 9861
+		mus_note noteF, note2_4_8_16
+		mus_note noteD, note4
+		mus_note noteF, note4_8_16
+		mus_note noteG, note2_16
+
+	mus_jump 7, $728; 9869
+		mus_note noteRst, note2_4
+
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note2_4
+
+		mus_note noteC#, note2_4
+		mus_note noteD#, note2_4_16; 986E
+		mus_note noteC#, note2_16
+
+	db $f5
+
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note2_16
+		mus_note noteG#, note8_16; 9873
+		mus_note noteF, note2
+		mus_note noteRst, note2_8
+
+	mus_mod 1, 12, 0
+	mus_jump 255, $34CA
+		mus_note noteF, note2_8_16; 987D
+
+	mus_jump 185, $4ECA
+		mus_note noteF, note2_8
+
+	db $da
+
+		mus_note noteE, note2_4_8_16
+		mus_note noteF, note2_8; 9885
+
+	mus_jump 254, $328
+	db $d2
+
+		mus_note noteE, note2_4_8_16
+		mus_note noteF, note2_8
+		mus_note noteA#, note1; 988D
+
+	mus_mod 0, 12, 0
+	mus_mod 3, 12, 0
+	mus_mod 233, 12, 0
+	mus_mod 230, 12, 0
+	mus_mod 231, 12, 0; 989C
+		mus_note noteC#, note4_8_16
+		mus_note noteC, note2_16
+		mus_note noteD, note8
+		mus_note noteC#, note4_8_16
+		mus_note noteRst, note16; 98A1
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16; 98A6
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteC#, note4_8_16; 98AB
+		mus_note noteC, note4_16
+		mus_note noteD, note8
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8; 98B0
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16; 98B5
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteD#, note2_4_8_16; 98BA
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8; 98BF
+		mus_note noteE, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16; 98C4
+		mus_note noteD, note8
+		mus_note noteE, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8; 98C9
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteF, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8; 98CE
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteF, note2_4_8_16
+		mus_note noteRst, note16; 98D3
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteF#, note4_8_16; 98D8
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8; 98DD
+		mus_note noteF#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16; 98E2
+		mus_note noteD, note8
+		mus_note noteD#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8; 98E7
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteG, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8; 98EC
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteG, note2_4_8_16
+		mus_note noteRst, note16; 98F1
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteG#, note4_8_16; 98F6
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8; 98FB
+		mus_note noteG#, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16; 9900
+		mus_note noteD, note8
+		mus_note noteA, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8; 9905
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteA, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8; 990A
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteA#, note4_8_16
+		mus_note noteRst, note16; 990F
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteA#, note2_4_8_16; 9914
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD#, note2_4_8_16; 9919
+		mus_note noteC, note8
+		mus_note noteD, note8
+		mus_note noteB, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8; 991E
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteB, note4_8_16
+		mus_note noteRst, note16; 9923
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD, note8
+		mus_note noteRst, note4_8_16; 9928
+
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+
+	mus_mod 232, 12, 0; 992F
+		mus_note noteD#, note2_4_8_16
+
+	mus_end
+
+UnknSong_md_9932:
+	mus_mod 4, 12, 0
+		mus_note noteA#, note1
+
+	mus_octave oct7; 9936
+		mus_note noteD, note4_16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note2_16
+
+	mus_octave oct7
+		mus_note noteC#, note16; 993B
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note16
+
+	mus_octave oct7
+		mus_note noteD, note4_8
+		mus_note noteA#, note1; 9940
+
+	mus_octave oct7
+		mus_note noteC#, note2_8_16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteG#, note16
+
+	mus_octave oct7; 9945
+		mus_note noteC#, note2_8_16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteG, note2
+
+	mus_octave oct7
+		mus_note noteD, note4_16; 994A
+		mus_note noteRst, note4
+
+		mus_note noteG#, note1
+		mus_note noteF, note2_8_16
+		mus_note noteF#, note1
+		mus_note noteF, note1; 994F
+		mus_note noteD, note4_8_16
+		mus_note noteC, note16
+		mus_note noteF, note4_16
+		mus_note noteD, note2_8
+		mus_note noteC#, note2_8; 9954
+		mus_note noteC#, note8
+		mus_note noteC, note16
+		mus_note noteE, note16
+		mus_note noteC#, note2_8
+		mus_note noteG, note2_4_16; 9959
+
+	mus_mod 236, 12, 0
+		mus_note noteG, note2_4_8
+
+	mus_mod 237, 12, 0
+		mus_note noteG, note2_4_8_16
+
+	mus_octave oct1; 9962
+		mus_note noteRst, note16
+
+		mus_note noteC, note2
+		mus_note noteC, note2
+		mus_note noteE, note1
+		mus_note noteF, note8; 9967
+		mus_note noteG, note2_8
+		mus_note noteG#, note2
+		mus_note noteG#, note8
+		mus_note noteE, note1
+		mus_note noteC, note4_8_16; 996C
+		mus_note noteC, note16
+
+	db $fa
+	db $ec
+
+		mus_note noteRst, note16
+
+		mus_note noteF#, note2; 9971
+
+	db $fa
+	mus_tempo 192, 111
+		mus_note noteC, note2_8
+		mus_note noteE, note2_8_16
+		mus_note noteG, note2_4_8_16; 9978
+
+	mus_octave oct1
+		mus_note noteC, note1
+		mus_note noteF, note1
+		mus_note noteC#, note4_8_16
+		mus_note noteC, note16; 997D
+		mus_note noteD, note8
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2_4_8_16; 9982
+		mus_note noteA#, note2
+		mus_note noteD, note2_16
+		mus_note noteC#, note2_4_8
+		mus_note noteG, note2_4
+
+	mus_jump 7, $F20; 998A
+	db $fa
+
+		mus_note noteC, note8
+		mus_note noteRst, note16
+
+	mus_jump 20, $130
+		mus_note noteRst, note2_8; 9992
+
+		mus_note noteG, note2_4_8_16
+
+	mus_jump 20, $B28
+		mus_note noteD#, note2_16
+		mus_note noteC, note2_8
+
+	db $fa; 999A
+
+		mus_note noteC, note8
+		mus_note noteRst, note16
+
+		mus_note noteB, note2_4_8_16
+		mus_note noteD, note2_16
+		mus_note noteC, note4; 999F
+		mus_note noteD#, note2_16
+		mus_note noteC, note8
+		mus_note noteRst, note2_8
+
+		mus_note noteA#, note1
+
+	db $d5; 99A4
+
+		mus_note noteF#, note8_16
+		mus_note noteF#, note2_4
+		mus_note noteD, note2_8
+		mus_note noteF, note4_16
+		mus_note noteF, note2_4_8; 99A9
+		mus_note noteD, note8
+		mus_note noteC#, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteD, note8_16; 99AE
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8; 99B3
+		mus_note noteD, note8_16
+		mus_note noteG, note2
+
+	db $d1
+
+		mus_note noteD, note8
+		mus_note noteD, note4_8_16; 99B8
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteD, note2_4_8_16; 99BD
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteD#, note2_4_8_16; 99C2
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteE, note4_8_16; 99C7
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteE, note2_4_8_16; 99CC
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteF, note4_8_16; 99D1
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteF, note2_4_8_16; 99D6
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteF#, note4_8_16; 99DB
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteF#, note2_4_8_16; 99E0
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteG, note4_8_16; 99E5
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteG, note2_4_8_16; 99EA
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteG#, note4_8_16; 99EF
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteG#, note2_4_8_16; 99F4
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteA, note4_8_16; 99F9
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteA, note2_4_8_16; 99FE
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteA#, note4_8_16; 9A03
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteA#, note2_4_8_16; 9A08
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteD#, note4_8_16; 9A0D
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note8; 9A12
+		mus_note noteD, note8
+		mus_note noteB, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2; 9A17
+		mus_note noteD, note8
+		mus_note noteB, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2; 9A1C
+		mus_note noteD, note8
+		mus_note noteRst, note4_8_16
+
+		mus_note noteRst, note16
+
+		mus_note noteC#, note2_8
+		mus_note noteG, note2; 9A21
+		mus_note noteG, note2_4
+
+	mus_jump 4, $420
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note2_16
+
+	mus_octave oct7; 9A29
+		mus_note noteC#, note16
+		mus_note noteG, note2_8
+		mus_note noteA#, note2
+		mus_note noteRst, note2_8_16
+
+		mus_note noteG#, note1; 9A2E
+		mus_note noteF, note2_8_16
+		mus_note noteC, note2_4_8
+		mus_note noteRst, note4
+
+		mus_note noteF#, note2
+		mus_note noteF, note2_8; 9A33
+		mus_note noteD#, note2_4_8_16
+		mus_note noteG#, note16
+
+	mus_octave oct7
+		mus_note noteD, note4_8_16
+
+	mus_octave oct7; 9A38
+		mus_note noteC#, note2_8_16
+		mus_note noteA#, note1
+
+	mus_octave oct7
+		mus_note noteD, note4_8
+
+	mus_octave oct7; 9A3D
+		mus_note noteC#, note2_4_16
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note2_16
+
+	mus_octave oct7
+		mus_note noteC#, note16; 9A42
+
+	mus_octave oct7
+		mus_note noteC#, note8_16
+
+	mus_octave oct7
+		mus_note noteC#, note2
+
+	mus_octave oct7; 9A47
+		mus_note noteD, note8
+		mus_note noteD#, note2_4_8_16
+		mus_note noteE, note16
+
+	mus_octave oct7
+		mus_note noteC#, note4_16; 9A4C
+
+	mus_octave oct7
+		mus_note noteC#, note2_8
+
+	mus_octave oct7
+		mus_note noteD, note4
+		mus_note noteD#, note2_4_8_16; 9A51
+		mus_note noteG, note2
+
+	mus_octave oct7
+		mus_note noteD, note4_16
+		mus_note noteA#, note1
+
+	mus_mod 0, 12, 0; 9A58
+	mus_mod 3, 12, 0
+	mus_mod 2, 12, 0
+	mus_mod 233, 12, 0
+	mus_mod 235, 12, 0
+	mus_mod 230, 12, 0; 9A67
+	mus_mod 231, 12, 0
+		mus_note noteC#, note4_8_16
+		mus_note noteA#, note16
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16; 9A6E
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+		mus_note noteD#, note2_4_8_16; 9A73
+		mus_note noteC, note8
+		mus_note noteC#, note4_8_16
+		mus_note noteC#, note2_16
+		mus_note noteD, note8
+		mus_note noteB, note4_8_16; 9A78
+		mus_note noteRst, note16
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteG#, note2_8
+		mus_note noteF, note2_8_16
+
+	mus_mod 232, 12, 0; 9A7F
+	mus_mod 234, 12, 0
+		mus_note noteD#, note2_4_8_16
+
+	mus_end
+
+UnknSong_md_9a85:
+	mus_mod 4, 12, 0
+		mus_note noteRst, note2_8; 9A88
+
+		mus_note noteE, note8_16
+		mus_note noteD, note8_16
+		mus_note noteC, note4_8
+		mus_note noteD, note16
+
+	db $fc; 9A8D
+
+		mus_note noteRst, note2_8
+
+	db $fa
+
+		mus_note noteC, note8
+		mus_note noteRst, note16
+
+		mus_note noteF#, note1; 9A92
+		mus_note noteF, note1
+		mus_note noteD, note4_8_16
+		mus_note noteC, note16
+		mus_note noteF, note4_16
+		mus_note noteD, note2_8; 9A97
+		mus_note noteC#, note2_8
+		mus_note noteC#, note8
+		mus_note noteC, note16
+		mus_note noteE, note16
+		mus_note noteC#, note2_8; 9A9C
+		mus_note noteF, note2_4_8
+		mus_note noteF, note4_16
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16; 9AA1
+
+		mus_note noteC#, note2_8_16
+		mus_note noteE, note2
+		mus_note noteC, note2
+		mus_note noteC, note2
+
+	mus_octave oct1; 9AA6
+		mus_note noteC, note4
+		mus_note noteE, note1
+		mus_note noteG, note2_16
+
+	mus_octave oct1
+		mus_note noteC, note1; 9AAB
+		mus_note noteE, note8
+		mus_note noteC, note4_16
+		mus_note noteC#, note4
+		mus_note noteC, note2_4_8_16
+		mus_note noteC, note16; 9AB0
+		mus_note noteB, note2_8
+		mus_note noteD, note2_16
+		mus_note noteC, note4_8
+		mus_note noteC, note2_4_16
+		mus_note noteD, note4; 9AB5
+		mus_note noteD, note4
+		mus_note noteC#, note2_16
+
+	db $f8
+
+	mus_octave oct2
+		mus_note noteRst, note4_8; 9ABA
+
+	db $f5
+
+		mus_note noteC, note4_8_16
+		mus_note noteC, note16
+		mus_note noteE, note1
+		mus_note noteD, note8; 9ABF
+		mus_note noteD, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+
+	db $fa
+
+		mus_note noteC, note8; 9AC4
+		mus_note noteRst, note16
+
+		mus_note noteG, note2
+
+	db $f1
+	mus_jump 3, $638
+		mus_note noteD, note8; 9ACC
+		mus_note noteD, note2_4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC, note2_8
+		mus_note noteRst, note2_4
+
+	db $d6; 9AD1
+
+		mus_note noteRst, note8
+
+	mus_octave oct6
+		mus_note noteC#, note2_8_16
+		mus_note noteD, note8_16
+		mus_note noteC#, note4; 9AD6
+		mus_note noteC#, note2_8_16
+		mus_note noteD, note8_16
+		mus_note noteC#, note4
+		mus_note noteC, note2_4_16
+		mus_note noteC, note4_8; 9ADB
+		mus_note noteG, note2_16
+		mus_note noteA#, note2
+		mus_note noteC#, note2_8_16
+		mus_note noteC#, note4
+		mus_note noteD, note16; 9AE0
+		mus_note noteRst, note1
+
+	db $fa
+
+		mus_note noteC, note8
+		mus_note noteRst, note16
+
+	mus_jump 20, $230; 9AE8
+		mus_note noteC#, note2_16
+		mus_note noteD, note2_8_16
+
+	db $fa
+
+		mus_note noteC, note8
+		mus_note noteRst, note16; 9AED
+
+	mus_jump 134, $2328
+		mus_note noteD#, note2_16
+		mus_note noteC, note8_16
+		mus_note noteC#, note2_16
+		mus_note noteC#, note1; 9AF5
+		mus_note noteD, note8
+		mus_note noteD, note2_8_16
+		mus_note noteRst, note16
+
+		mus_note noteD, note8_16
+		mus_note noteD, note8_16; 9AFA
+		mus_note noteD, note8_16
+		mus_note noteG, note2
+		mus_note noteD, note8
+		mus_note noteC#, note8_16
+		mus_note noteRst, note16; 9AFF
+
+		mus_note noteC#, note8
+		mus_note noteC#, note4_8_16
+		mus_note noteF, note2_4
+		mus_note noteG, note4
+		mus_note noteD, note4; 9B04
+		mus_note noteG, note8_16
+
+	db $fa
+
+		mus_note noteC, note4_8
+		mus_note noteRst, note16
+
+		mus_note noteA#, note2; 9B09
+		mus_note noteD, note16
+		mus_note noteC, note2_8
+
+	mus_volume 36
+	mus_mod 5, 12, 0
+		mus_note noteD#, note2_4_8_16; 9B11
+		mus_note noteG, note2
+
+	mus_octave oct7
+		mus_note noteD, note4_16
+		mus_note noteRst, note2_8
+
+	mus_end; 9B16
+
+UnknSong_md_9b17:
+		mus_note noteC#, note16
+		mus_note noteC#, note4_8
+		mus_note noteC#, note2_8_16
+		mus_note noteC#, note1
+		mus_note noteC#, note16; 9B1B
+		mus_note noteC#, note4_8
+		mus_note noteC#, note2_8_16
+		mus_note noteC#, note1
+
+	db $ee
+	db $dd; 9B20
+
+		mus_note noteB, note2_4
+		mus_note noteG, note2
+
+	db $ee
+	db $dd
+
+		mus_note noteB, note2_4; 9B25
+		mus_note noteG, note2
+		mus_note noteC#, note8
+		mus_note noteD, note8_16
+		mus_note noteE, note4_16
+		mus_note noteG#, note2_16; 9B2A
+		mus_note noteC#, note8
+		mus_note noteD, note8_16
+		mus_note noteE, note4_16
+		mus_note noteG#, note2_16
+		mus_note noteD, note2_4_16; 9B2F
+
+	db $f8
+
+		mus_note noteA, note2_4_8
+
+	db $f8
+
+		mus_note noteC, note2
+
+	db $f9; 9B34
+
+		mus_note noteF#, note2_4
+
+	db $f9
+
+		mus_note noteRst, note2_8_16
+
+	db $f9
+
+		mus_note noteD, note4; 9B39
+
+	db $fa
+
+		mus_note noteG, note2
+
+	db $fa
+
+		mus_note noteRst, note2
+
+	db $fa; 9B3E
+
+		mus_note noteC#, note8_16
+
+	db $fb
+
+		mus_note noteF, note2_16
+
+	db $fb
+
+		mus_note noteA, note2_4; 9B43
+
+	db $fb
+	db $da
+	db $fb
+
+		mus_note noteC, note2_4_8_16
+		mus_note noteC, note8_16; 9B48
+		mus_note noteD#, note2_4_8_16
+
+	db $de
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteA#, note8
+		mus_note noteD, note4; 9B4D
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note8
+		mus_note noteA#, note8_16; 9B52
+		mus_note noteG, note8
+		mus_note noteRst, note2_4_8
+
+		mus_note noteF#, note16
+		mus_note noteF, note2_4
+		mus_note noteC#, note8; 9B57
+		mus_note noteC#, note2_4_8
+		mus_note noteG, note8_16
+		mus_note noteRst, note2_4_8
+
+		mus_note noteF#, note16
+		mus_note noteF, note2_4; 9B5C
+		mus_note noteC#, note8
+		mus_note noteB, note4_8
+		mus_note noteG, note8_16
+		mus_note noteG, note2_4
+		mus_note noteD, note8_16; 9B61
+		mus_note noteG, note2_8_16
+		mus_note noteD, note8_16
+		mus_note noteRst, note2_8
+
+		mus_note noteC, note2_4_8_16
+		mus_note noteC, note8_16; 9B66
+		mus_note noteD#, note2_4_8_16
+
+	db $de
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteA#, note8
+		mus_note noteD, note4; 9B6B
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note8
+		mus_note noteC#, note2_8; 9B70
+		mus_note noteG, note8
+		mus_note noteRst, note4
+
+		mus_note noteF#, note16
+		mus_note noteF, note2_4
+		mus_note noteRst, note2_4_8; 9B75
+
+		mus_note noteE, note2
+		mus_note noteF, note2_4
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16; 9B7A
+
+		mus_note noteC#, note8
+		mus_note noteA, note2_4
+		mus_note noteG, note8
+		mus_note noteRst, note4
+
+		mus_note noteF#, note16; 9B7F
+		mus_note noteF, note2_4
+		mus_note noteD#, note2_4_8_16
+		mus_note noteC, note2_8_16
+
+	mus_mod 200, 12, 15
+	mus_mod 201, 12, 15; 9B88
+		mus_note noteD#, note2_4_8_16
+
+	mus_end
+
+UnknSong_md_9b8b:
+	mus_mod 199, 12, 15
+		mus_note noteC, note2_4_8_16
+		mus_note noteF#, note4_16; 9B8F
+		mus_note noteRst, note2_4_8
+
+		mus_note noteD#, note2_8
+		mus_note noteD#, note2
+		mus_note noteC, note2_4_8_16
+		mus_note noteC, note8_16; 9B94
+		mus_note noteD#, note2_4_8_16
+		mus_note noteRst, note4
+
+		mus_note noteRst, note2_4_8
+
+		mus_note noteA#, note8
+		mus_note noteD, note4; 9B99
+		mus_note noteD, note8
+		mus_note noteC, note4_8_16
+		mus_note noteRst, note16
+
+		mus_note noteC#, note8
+		mus_note noteF#, note1; 9B9E
+		mus_note noteF#, note2_8_16
+		mus_note noteRst, note4
+
+		mus_note noteF#, note16
+		mus_note noteF, note2_4
+; 9BA2
+ 
 ;Pokemon Healed Music
 PkmnHealed_md_1: ;9BA3 - 9BC3
 	;Setup
--- a/music/pokeredmusicdisasm/Console.cpp
+++ b/music/pokeredmusicdisasm/Console.cpp
@@ -33,7 +33,7 @@
 }
 
 // Higher
-void Console::Ask(const char* question, char* answer)
+/*void Console::Ask(const char* question, char* answer)
 {
     Print(question);
     Get(answer);
@@ -42,13 +42,4 @@
 {
     Print(question);
     Get(answer);
-}
-
-// Better Error Handling
-int Console::atoi_ex(const char* input, bool supress)
-{
-	int convInp = atoi(input);
-	if((supress == false) && (convInp == 0))
-			PrintLn("Warning: the converted integer input is 0, this may not be what you intended");
-		return convInp;
-}
+}*/
\ No newline at end of file
--- a/music/pokeredmusicdisasm/Console.h
+++ b/music/pokeredmusicdisasm/Console.h
@@ -3,6 +3,7 @@
 
 #include <iostream>
 #include <string>
+#include <sstream>
 
 // Just a Console Utility Library
 class Console
@@ -19,11 +20,22 @@
     static void ErrorLn(const char* value);
 
     // Higher
-    static void Ask(const char* question, char* answer);
-    static void Ask(const char* question, std::string& answer);
+    //static void Ask(const char* question, char* answer);
+    //static void Ask(const char* question, std::string& answer);
 
-    // Better Error Handling
-    static int atoi_ex(const char* input, bool supress = false);
+	template<class T>
+	static void Ask(const char* question, T& answer, std::ios_base::fmtflags flags = std::ios_base::dec)
+	{
+		std::stringstream _tmpstr;
+		std::string _tmp;
+
+		Print(question);
+		Get(_tmp);
+
+		_tmpstr << _tmp;
+		_tmpstr.flags(flags);
+		_tmpstr >> answer;
+	}
 };
 
 #endif // CONSOLE_H
--- a/music/pokeredmusicdisasm/Makefile
+++ b/music/pokeredmusicdisasm/Makefile
@@ -1,7 +1,7 @@
 
 OBJECTS = main.o Jump.o Modulation.o Note.o Octave.o Parser.o Stop.o \
 Tempo.o UnkCode.o UnkEB.o Velocity.o Volume.o Console.o AbstractData.o Call.o \
-Duty.o
+Duty.o args.o
 
 CC = g++
 CFLAGS = -std=c++0x
@@ -27,8 +27,8 @@
 Call.o: Call.h Call.cpp AbstractData.h
 	$(CC) $(CFLAGS) -c Call.cpp AbstractData.cpp
 
-main.o: main.cpp Console.h Parser.h
-	$(CC) $(CFLAGS) -c main.cpp Console.cpp Parser.cpp
+main.o: main.cpp Console.h Parser.h args.h
+	$(CC) $(CFLAGS) -c main.cpp Console.cpp Parser.cpp args.cpp
 
 Jump.o: Jump.h AbstractData.h
 	$(CC) $(CFLAGS) -c Jump.cpp AbstractData.cpp
@@ -60,6 +60,9 @@
 Volume.o: Volume.h AbstractData.h
 	$(CC) $(CFLAGS) -c Volume.cpp AbstractData.cpp
 
+args.o: args.h
+	$(CC) $(CFLAGS) -c args.cpp
+	
 clean:
 	rm *.o
 	rm ../../extras/pokeredmusicdisasm.exe
--- a/music/pokeredmusicdisasm/Parser.cpp
+++ b/music/pokeredmusicdisasm/Parser.cpp
@@ -10,6 +10,7 @@
 	filePos = 0;
 	stop = false;
 	stopAddress = 0;
+	force = false;
 }
 
 Parser::Parser(std::string filename)
@@ -19,6 +20,7 @@
 	filePos = 0;
 	stop = false;
 	stopAddress = 0;
+	force = false;
 
 	SetFilename(filename);
 }
@@ -58,6 +60,16 @@
 	stopAddress = value;
 }
 
+bool Parser::GetForce()
+{
+	return force;
+}
+
+void Parser::SetForce(bool value)
+{
+	force = value;
+}
+
 string Parser::GetParsedAsm()
 {
 	string tmpStr;
@@ -139,6 +151,7 @@
 	bool firstNonNote = false;	// (unused so far)First byte wasn't a note or octacve switch, add ";Setup" comment
 	bool firstNote = false;	// (unused so far) First note or octave
 	unsigned char lDataType = DATA_NA;
+	bool newBranch = false;	// Create a new branch
 
 	stringstream pos;
 	pos << "; " << hex << uppercase << (unsigned int)filePos;
@@ -145,8 +158,20 @@
 	parsedString.push_back(pos.str());
 
 	unsigned int count = 1;	// Counter for processed instructions
+	newBranch = true;
 	for(unsigned int i = filePos; (i <= fileLength) && (stop == false); i++)
 	{
+		if(newBranch)
+		{
+			stringstream _tmpBr;
+			_tmpBr << "\n";
+			_tmpBr << "UnknSong_md_" << hex << i << ":";
+			parsedString.push_back(_tmpBr.str());
+
+			_tmpBr.str("");
+			newBranch = false;
+		}
+
 		// First peek to see what kind of data it is, then perform any pre and post setup
 		if(ParseData<Call>(i, true))
 		{
@@ -236,7 +261,8 @@
 			if(lDataType == DATA_NOTE) parsedString.push_back("\n"); // Insert a newline after notes
 
 			ParseData<Stop>(i);
-			stop = true; // Raise the stop flag informing the parser to stop
+			if(!force) stop = true; // Raise the stop flag informing the parser to stop
+			newBranch = true;
 			lDataType = DATA_STOP;
 		}
 		else
--- a/music/pokeredmusicdisasm/Parser.h
+++ b/music/pokeredmusicdisasm/Parser.h
@@ -41,6 +41,9 @@
 	unsigned int GetStopAddress();
 	void SetStopAddress(unsigned int value);
 
+	bool GetForce();
+	void SetForce(bool value);
+
 	std::string GetParsedAsm();
 
 	// File Operations
@@ -81,6 +84,7 @@
 	unsigned int fileLength;
 	unsigned int filePos;
 	bool stop;
+	bool force;
 
 	// Optional Settings
 	unsigned int stopAddress;
--- a/music/pokeredmusicdisasm/README.txt
+++ b/music/pokeredmusicdisasm/README.txt
@@ -1,22 +1,26 @@
-to compile you must have g++ installed
-type: make
-and it will install to the extras folder
-
-if you want to unmake
-type: make clean
-and it will remove make objects and the executable
-
-the program usage is: pokeredmusicdisasm [<offset> [<file> | --] [--stop]
-offset is the rom offset in hexidecimal (FFFF or 0xFFFF)
-file is the rom file, you can use -- for "../baserom.gbc"
---stop is the hexidecimal stop number
-
-to make things quick and easy you can just enter the hexidecimal offset
-pokeredmusicdisasm <offset>
-
-to use the stop parameter you must use it as the 3rd argument as below
-pokeredmusicdisasm <offset> -- --stop=FFFF
-pokeredmusicdisasm <offset> <file> --stop=FFFF
-
-you may enter limited interactive mode by not supplying any arguments
-pokeredmusicdisasm
\ No newline at end of file
+Usage: [<offset> [<file> | --]]
+Usage: [--offset=<offset> | -o <offset>] [--file=[<file> | --] | -f [<file> | --]] [--stop=<offset> | -s <offset>]
+Usage: [-h | --help]
+
+Used without parameters will start in limited interactive mode where the program will ask you the file and offset
+An offset is a requirement but the file may be blank or explicitly set, whenever the file is set you may use '--' to substitute for the default file '../baserom.gbc'
+If parameter options are not used the ordering is important:
+There is an intentional glitch in the program, since long paramaters must be specified with --xxx= with or without a value, you may use the short option instead -xxx even though it's suppose to be -xxx=
+	* <offset> <file>
+If parameter options are used the ordering does not matter, ensure the <offset> parameter option or parameter is present
+You may mix and match parameters and parameter options, keep in mind that bare parameters must be in a certain order
+If the offset parameter is missing in any way the program will prompt you for it
+The program will stop parsing when it encounters mus_end regardlessly
+Parameter types
+	* <xxx> - Bare parameter, they must be in a certain order
+	* -xxx=xxx - Long parameter option, it can be in any order but is case sensitive, can contain no spaces, must contain the equal sign, and is read literally
+	* -xxx xxx - Short parameter option, it can be in any order but is case sensitive, must contain 1 space and is read literally
+----
+Breakdown of parameters:
+<offset> - A bare parameter, it must be in hexidecimal eith alone or prefixed with 0x and be the first parameter. It tells the parser where to start parsing
+<file> - A bare parameter, it must be the second parameter and tells the parser which rom file to parse
+-- - A special file path value meaning use the default file '../baserom.gbc'
+--offset, -o - the parameterized offset in hexidecimal, It tells the parser where to start parsing
+--file, -f - the parameterized file path, It tells the parser which rom file to parse
+--stop, -s - tells the parser to stop at that hexidecimal address or until it reaches mus_end.
+help, --help, -h - prints this info and exits, if the bare parameter is used it must be the first parameter
--- /dev/null
+++ b/music/pokeredmusicdisasm/args.cpp
@@ -1,0 +1,93 @@
+#include <sstream>
+#include "args.h"
+using namespace std;
+
+Args::Args(int _argc, char**& _argv)
+{
+	argc = _argc;
+	for(int i = 0; i < _argc; i++)
+	{
+		argv.push_back(string(_argv[i]));
+	}
+}
+
+//template<class T>
+/*export void Args::GetArg(unsigned int ind, T& var, ios_base::fmtflags flags)
+{
+	string stream _tmpstr;
+
+	_tmpstr << flags;
+	_tmpstr << GetArgv(ind);
+	_tmpstr >> var;
+}*/
+
+int Args::GetArgs()
+{
+	return argv.size();
+}
+
+string Args::GetArgv(int ind)
+{
+	return argv[ind];
+}
+
+bool Args::IsLongOption(int ind) // Is that argument a --long-key=value
+{
+	if(GetArgv(ind).substr(0, 2) == "--") return true;
+	else return false;
+}
+
+bool Args::IsShortOption(int ind, bool param2) // Is that argument a --long-key=value
+{
+	if(param2)
+	{
+		if(GetArgv(ind).substr(0, 1) == "-" &&		// The argument must start with -
+			GetArgv(ind).substr(0, 2) != "--" &&	// The argument can't start with "--"
+			ind + 1 < GetArgs()) return true;		// The second argument must exist
+	}
+	else
+	{
+		if(GetArgv(ind).substr(0, 1) == "-" &&				// The argument must start with -
+			GetArgv(ind).substr(0, 2) != "--") return true;	// The argument can't start with "--"
+	}
+
+	return false;
+}
+
+string Args::GetKey(int ind) // Get the key, if not a key/value then returns the arg
+{
+	if(IsLongOption(ind) && GetArgv(ind).find("=") != string::npos) return GetArgv(ind).substr(2, GetArgv(ind).find("=") - 2);
+	else if(IsShortOption(ind)) return GetArgv(ind).substr(1);
+	else return GetArgv(ind);
+}
+
+string Args::GetValue(int ind, bool param2) // Get the value , if not a key/value then returns the arg
+{
+	if(IsLongOption(ind) && GetArgv(ind).find("=") != string::npos) return GetArgv(ind).substr(GetArgv(ind).find("=") + 1);
+	else if(IsShortOption(ind, param2))
+	{
+		if(param2) return GetArgv(ind + 1);
+		else return GetArgv(ind);
+	}
+	
+	return GetArgv(ind);
+}
+
+int Args::SearchKeys(const char* str)
+{
+	string needle = str;
+	string scr = "";
+	unsigned int pos = -1;
+
+	for(int i = 0; i < GetArgs(); i++)
+	{
+		scr = GetKey(i);
+		if(scr == needle)
+		{
+			pos = i;
+			break;
+		}
+	}
+
+	return pos;
+}
\ No newline at end of file
--- /dev/null
+++ b/music/pokeredmusicdisasm/args.h
@@ -1,0 +1,38 @@
+#ifndef ARGS_H
+#define ARGS_H
+
+#include <string>
+#include <vector>
+#include <sstream>
+
+class Args
+{
+public:
+	Args(int _argc, char**& _argv);
+
+	template<class T> // Get the argument automatically in any format that stringstream can output to
+	void GetValueC(int ind, T& var, std::ios_base::fmtflags flags = std::ios_base::dec, bool param2 = false)
+	{
+		std::stringstream _tmpstr;
+
+		_tmpstr << GetValue(ind, param2);
+		_tmpstr.flags(flags);
+		_tmpstr >> var;
+	}
+
+	int GetArgs(); // Get number of args
+	std::string GetArgv(int ind); // Get the arg based on true index
+	bool IsLongOption(int ind); // Is that argument a --long-key=value
+	bool IsShortOption(int ind, bool param2 = false); // Is that argument a --long-key=value
+
+	std::string GetKey(int ind); // Get the key, if not a key/value then returns the arg
+	std::string GetValue(int ind, bool param2 = false); // Get the value, if not a key/value then returns the arg
+
+	int SearchKeys(const char* str); // Return the index number of found key or -1 if not found
+
+private:
+	int argc;
+	std::vector<std::string> argv;
+};
+
+#endif
\ No newline at end of file
--- a/music/pokeredmusicdisasm/main.cpp
+++ b/music/pokeredmusicdisasm/main.cpp
@@ -1,69 +1,122 @@
 #include "Console.h"
 #include "Parser.h"
+#include "args.h"
 #include <sstream>
 #include <string>
 
 using namespace std;
 
+void PrintUsage()
+{
+	Console::PrintLn("Usage: [<offset> [<file> | --]]");
+	Console::PrintLn("Usage: [--offset=<offset> | -o <offset>] [--file=[<file> | --] | -f [<file> | --]] [--stop=<offset> | -s <offset>]");
+	Console::PrintLn("Usage: [-h | --help]");
+	Console::PrintLn("");
+	Console::PrintLn("Used without parameters will start in limited interactive mode where the program will ask you the file and offset");
+	Console::PrintLn("An offset is a requirement but the file may be blank or explicitly set, whenever the file is set you may use '--' to substitute for the default file '../baserom.gbc'");
+	Console::PrintLn("If parameter options are not used the ordering is important:");
+	Console::PrintLn("There is an intentional glitch in the program, since long paramaters must be specified with --xxx= with or without a value, you may use the short option instead -xxx even though it's suppose to be -xxx=");
+		Console::PrintLn("\t* <offset> <file>");
+	Console::PrintLn("If parameter options are used the ordering does not matter, ensure the <offset> parameter option or parameter is present");
+	Console::PrintLn("You may mix and match parameters and parameter options, keep in mind that bare parameters must be in a certain order");
+	Console::PrintLn("If the offset parameter is missing in any way the program will prompt you for it");
+	Console::PrintLn("The program will stop parsing when it encounters mus_end regardlessly");
+	Console::PrintLn("Parameter types");
+		Console::PrintLn("\t* <xxx> - Bare parameter, they must be in a certain order");
+		Console::PrintLn("\t* -xxx=xxx - Long parameter option, it can be in any order but is case sensitive, can contain no spaces, must contain the equal sign, and is read literally");
+		Console::PrintLn("\t* -xxx xxx - Short parameter option, it can be in any order but is case sensitive, must contain 1 space and is read literally");
+	Console::PrintLn("----");
+	Console::PrintLn("Breakdown of parameters:");
+	Console::PrintLn("<offset> - A bare parameter, it must be in hexidecimal eith alone or prefixed with 0x and be the first parameter. It tells the parser where to start parsing");
+	Console::PrintLn("<file> - A bare parameter, it must be the second parameter and tells the parser which rom file to parse");
+	Console::PrintLn("-- - A special file path value meaning use the default file '../baserom.gbc'");
+	Console::PrintLn("--offset, -o - the parameterized offset in hexidecimal, It tells the parser where to start parsing");
+	Console::PrintLn("--file, -f - the parameterized file path, It tells the parser which rom file to parse");
+	Console::PrintLn("--stop, -s - tells the parser to stop at that hexidecimal address or until it reaches mus_end.");
+	Console::PrintLn("-fo - must be used with --stop, forces the program to proceed on despite discovering any mus_end");
+	Console::PrintLn("help, --help, -h - prints this info and exits, if the bare parameter is used it must be the first parameter");
+}
+
+/* 
+	Usage:
+		pokeredmusicdisasm [<offset> [<file> | --]]
+		pokeredmusicdisasm [--offset=<offset> | -o <offset>] [--file=[<file> | --] | -f [<file> | --]] [--stop=<offset> | -s <offset>]
+*/
 int main(int argc, char** argv)
 {
+	Args a(argc, argv);
+
 	const unsigned char parameters = 2;
-	const unsigned char self = 1;
-	const unsigned char _max_argc = parameters + self;
 	const string defFileLoc = "../baserom.gbc";
 
-	string arg1;	// Offset
-	string arg2;	// File or "--" (if "--" then the file is assumed)
+	string filePath = "";
+	unsigned int offset = 0;
+	unsigned int stop = 0;
+	bool force = false;
 
-	string paramStopAddr;
-
-	if(argc >= _max_argc)
+	// Get the file path, this can be set with -f filename, --file=filename, arg #2, or missing (missing means default)
+	// the filepath can contain the actual filename or -- to use the built-in path, if the path is not missing then it must be set (can't be blank)
+	
+	// Is the user asking for help with -h, --help=, or help
+	if((a.SearchKeys("h") != -1) || (a.SearchKeys("help") != -1) || (a.GetArgv(1) == "help"))
 	{
-		arg1 = argv[1];
-		arg2 = argv[2];
+		PrintUsage();
+		return 0;
 	}
-	else if(argc == (_max_argc - 1))
-	{
-		arg1 = argv[1];
-		arg2 = defFileLoc;
-	}
 
-	// Process any parameters
-	if(argc > _max_argc)
+	// Does a -f or --file key exist
+	if(a.SearchKeys("f") != -1) filePath = a.GetValue(a.SearchKeys("f"), true);
+	else if(a.SearchKeys("file") != -1) filePath = a.GetValue(a.SearchKeys("file"));
+
+	// BUG FIX: a short parameter can be either 1 or 2 parts so this causes the if statement below to load incorrect info if
+	// -f or --file isn't specified and the first argument is a short parameter "-x x"
+	else if((a.GetArgs() == (2 + 1)) && (a.IsShortOption(1, true))) filePath = defFileLoc;
+
+	// Does arg #2 exist
+	else if(a.GetArgs() >= 2 + 1) a.GetValueC<string>(2, filePath);
+
+	// Is there at least 1 arg (In that case it's missing and the default can be assumed)
+	else if(a.GetArgs() >= 1 + 1) filePath = defFileLoc;
+
+	// Ask the user
+	else Console::Ask("Filepath: ", filePath);
+
+	if(filePath == "--") filePath = defFileLoc;
+	else if(filePath == "")
 	{
-		for(int i = _max_argc; i < argc; i++)
-		{
-			string tmpArgv = argv[i];
-			if(tmpArgv.substr(0, 7) == "--stop=") paramStopAddr = tmpArgv.substr(7);
-		}
+		Console::PrintLn("Filename can't be blank");
+		return 1;
 	}
 
-	if(arg1 == "") Console::Ask("What offset in the file in hex (0x----): ", arg1);
-	if(arg2 == "") Console::Ask("What file: ", arg2);
-	if(arg2 == "--") arg2 = defFileLoc;	// You can also put "--" for the default file location
+	// Get the offset, this can be set with -o <offset>, --offset=<offset>, or as arg #1
+	if(a.SearchKeys("o") != -1) a.GetValueC<unsigned int>(a.SearchKeys("o"), offset, ios_base::hex | ios_base::uppercase, true);
+	else if(a.SearchKeys("offset") != -1) a.GetValueC(a.SearchKeys("offset"), offset, ios_base::hex | ios_base::uppercase);
 
-	// Weird way of converting arg1 to an unsigned integer
-	Parser p(arg2);
+	// Does arg #1 exist
+	else if(a.GetArgs() >= 1 + 1) a.GetValueC<unsigned int>(1, offset, ios_base::hex | ios_base::uppercase);
 
-	stringstream arg1Conv;
-	unsigned int arg1ConvNum;
-	arg1Conv << arg1;
-	arg1Conv << hex;
-	arg1Conv >> arg1ConvNum;
+	// Ask the user
+	else Console::Ask<unsigned int>("Offset: ", offset, ios_base::hex | ios_base::uppercase);
 
-	if(paramStopAddr != "")
+	// Get the stop parameter, this can be set with -s <offset>, --stop=<offset> (it must be set via args)
+	if(a.SearchKeys("s") != -1) a.GetValueC<unsigned int>(a.SearchKeys("s"), stop, ios_base::hex | ios_base::uppercase, true);
+	else if(a.SearchKeys("stop") != -1) filePath = a.GetValue(a.SearchKeys("stop"));
+
+	// Get the force parameter, this can be set with -f (it must be set via args)
+	if(a.SearchKeys("fo") != -1) force = true;
+
+	if((stop == 0) && (force == true))
 	{
-		stringstream paramStopAddrConv;
-		unsigned int paramStopAddrNum = 0;
-		paramStopAddrConv.str("");
-		paramStopAddrConv << paramStopAddr;
-		paramStopAddrConv << hex;
-		paramStopAddrConv >> paramStopAddrNum;
-		p.SetStopAddress(paramStopAddrNum);
+		Console::ErrorLn("Error! You set the force command but did not set the stop command, this means it will parse every line until the end of the rom.");
+		return 1;
 	}
 
-	p.Parse(arg1ConvNum);
+	Parser p(filePath);
+	if(stop != 0) p.SetStopAddress(stop);
+	if(force) p.SetForce(true);
+	p.Parse(offset);
+
 	Console::PrintLn(p.GetParsedAsm().c_str());
 
-	return 0;
+	return 0; 
 }
\ No newline at end of file