shithub: pokecrystal

Download patch

ref: 4f018846fb35ca08cb2b0dc7a1f9159905c16777
parent: 85fe70ecba172bb48794b33a90c1733b35f2e0ed
parent: b922fe72a19bb82d4f0c0ebaadf415e8dfcb7166
author: Bryan Bishop <[email protected]>
date: Sat Aug 16 15:43:42 EDT 2014

Merge pull request #260 from yenatch/master

Dump the phone scripts.

git/query: bad hash 10fb7465e407111d9b191a00518f064a04f93a6f
--- a/battle/ai/items.asm
+++ b/battle/ai/items.asm
@@ -272,7 +272,6 @@
 	jp Function38385
 ; 381ca
 
-; known jump sources: 381be (e:41be), 38214 (e:4214)
 Function381ca: ; 381ca (e:41ca)
 	ld a, [EnemyMonStatus] ; $d214
 	and a
@@ -315,7 +314,6 @@
 	call Function381ca
 	jp c, Function38383
 
-; known jump sources: 3820b (e:420b)
 Function3821a: ; 3821a (e:421a)
 	call Function383b5
 	jp Function38385
@@ -327,7 +325,6 @@
 	call Function383ae
 	jp Function38385
 
-; known jump sources: 38208 (e:4208), 38220 (e:4220), 38284 (e:4284)
 Function3822c: ; 3822c (e:422c)
 	ld a, [bc]
 	bit 6, a
@@ -484,7 +481,6 @@
 	jp Function38385
 ; 3834d
 
-; known jump sources: 38311 (e:4311)
 Function3834d: ; 3834d (e:434d)
 	ld a, [EnemyTurnsTaken] ; $c6dc
 	and a
@@ -540,7 +536,6 @@
 ; 383a3
 
 
-; known jump sources: 381c4 (e:41c4)
 Function383a3: ; 383a3 (e:43a3)
 	call Function3839a
 	call Function384e0
@@ -547,13 +542,11 @@
 	ld a, FULL_HEAL
 	jp Function38568
 
-; known jump sources: 38226 (e:4226)
 Function383ae: ; 383ae (e:43ae)
 	ld a, $f
 	ld [$d1f1], a
 	jr asm_383c6
 
-; known jump sources: 3821a (e:421a)
 Function383b5: ; 383b5 (e:43b5)
 	call Function384e0
 	ld a, $e
@@ -594,7 +587,6 @@
 	ld b, 50
 	jr Function383f8
 
-; known jump sources: 3828c (e:428c)
 Function383f4: ; 383f4 (e:43f4)
 	ld a, HYPER_POTION
 	ld b, 200
--- a/battle/anim_commands.asm
+++ b/battle/anim_commands.asm
@@ -351,7 +351,6 @@
 ; cc2a4
 
 
-; no known jump sources
 BattleAnimCommands:: ; cc2a4 (33:42a4)
 	dw BattleAnimCmd_D0
 	dw BattleAnimCmd_D1
@@ -403,7 +402,6 @@
 	dw BattleAnimCmd_FF
 
 
-; no known jump sources
 BattleAnimCmd_EA:
 BattleAnimCmd_EB:
 BattleAnimCmd_EC:
@@ -410,7 +408,6 @@
 BattleAnimCmd_ED: ; cc304 (33:4304)
 	ret
 
-; no known jump sources
 BattleAnimCmd_FF: ; cc305 (33:4305)
 	ld hl, $d40f
 	res 1, [hl]
@@ -424,7 +421,6 @@
 	ld [hl], d
 	ret
 
-; no known jump sources
 BattleAnimCmd_FE: ; cc317 (33:4317)
 	call GetBattleAnimByte
 	ld e, a
@@ -448,7 +444,6 @@
 	set 1, [hl]
 	ret
 
-; no known jump sources
 BattleAnimCmd_FC: ; cc339 (33:4339)
 	call GetBattleAnimByte
 	ld e, a
@@ -460,7 +455,6 @@
 	ld [hl], d
 	ret
 
-; no known jump sources
 BattleAnimCmd_FD: ; cc348 (33:4348)
 	call GetBattleAnimByte
 	ld hl, $d40f
@@ -501,7 +495,6 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 BattleAnimCmd_EF: ; cc383 (33:4383)
 	ld hl, $c689
 	ld a, [hl]
@@ -531,19 +524,16 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 BattleAnimCmd_F9: ; cc3a6 (33:43a6)
 	call GetBattleAnimByte
 	ld [$d416], a
 	ret
 
-; no known jump sources
 BattleAnimCmd_FA: ; cc3ad (33:43ad)
 	ld hl, $d416
 	inc [hl]
 	ret
 
-; no known jump sources
 BattleAnimCmd_FB: ; cc3b2 (33:43b2)
 	call GetBattleAnimByte
 	ld hl, $d416
@@ -572,7 +562,6 @@
 	ld [hl], d
 	ret
 
-; no known jump sources
 BattleAnimCmd_F8: ; cc3d6 (33:43d6)
 	call GetBattleAnimByte
 	ld hl, $c689
@@ -601,7 +590,6 @@
 	ld [hl], d
 	ret
 
-; no known jump sources
 BattleAnimCmd_EE: ; cc3fa (33:43fa)
 	call GetBattleAnimByte
 	ld e, a
@@ -630,7 +618,6 @@
 	ld [hl], d
 	ret
 
-; no known jump sources
 BattleAnimCmd_D0: ; cc41f (33:441f)
 	call GetBattleAnimByte
 	ld [$d419], a
@@ -643,7 +630,6 @@
 	call Functioncc9a1
 	ret
 
-; no known jump sources
 BattleAnimCmd_F0: ; cc43b (33:443b)
 	call GetBattleAnimByte
 	ld [$d419], a
@@ -656,25 +642,21 @@
 	call Functionccb4f
 	ret
 
-; no known jump sources
 BattleAnimCmd_F1: ; cc457 (33:4457)
 	call GetBattleAnimByte
 	ld [$cfc7], a
 	ret
 
-; no known jump sources
 BattleAnimCmd_F2: ; cc45e (33:445e)
 	call GetBattleAnimByte
 	ld [$cfc8], a
 	ret
 
-; no known jump sources
 BattleAnimCmd_F3: ; cc465 (33:4465)
 	call GetBattleAnimByte
 	ld [$cfc9], a
 	ret
 
-; no known jump sources
 BattleAnimCmd_DF: ; cc46c (33:446c)
 	ld a, [hSGB] ; $ff00+$e7
 	and a
@@ -685,7 +667,6 @@
 	ld [$cfc8], a
 	ret
 
-; no known jump sources
 BattleAnimCmd_E5: ; cc479 (33:4479)
 	ld hl, $d30a
 	ld a, $a0
@@ -696,7 +677,6 @@
 	jr nz, .asm_cc47e
 	ret
 
-; no known jump sources
 BattleAnimCmd_D1:
 BattleAnimCmd_D2:
 BattleAnimCmd_D3:
@@ -737,7 +717,6 @@
 	jr nz, .asm_cc492
 	ret
 
-; no known jump sources
 BattleAnimCmd_D6: ; cc4c0 (33:44c0)
 	call GetBattleAnimByte
 	ld e, $a
@@ -762,7 +741,6 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 BattleAnimCmd_D8: ; cc4e3 (33:44e3)
 	call GetBattleAnimByte
 	ld e, $5
@@ -787,7 +765,6 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 BattleAnimCmd_D7: ; cc506 (33:4506)
 	call GetBattleAnimByte
 	ld e, $a
@@ -813,7 +790,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 BattleAnimCmd_D9: ; cc52c (33:452c)
 
 	ld hl, $d300
@@ -848,7 +824,6 @@
 	call Functioncc561
 	ret
 
-; known jump sources: cc550 (33:4550), cc55d (33:455d), cc57b (33:457b)
 Functioncc561: ; cc561 (33:4561)
 	push af
 	push hl
@@ -870,7 +845,6 @@
 	jr nz, Functioncc561
 	ret
 
-; no known jump sources
 BattleAnimCmd_DA: ; cc57e (33:457e)
 
 	ld hl, $d300
@@ -905,7 +879,6 @@
 	call Functioncc5b3
 	ret
 
-; known jump sources: cc5a2 (33:45a2), cc5af (33:45af), cc5cd (33:45cd)
 Functioncc5b3: ; cc5b3 (33:45b3)
 	push af
 	push hl
@@ -927,7 +900,6 @@
 	jr nz, Functioncc5b3
 	ret
 
-; no known jump sources
 BattleAnimCmd_DB: ; cc5d0 (33:45d0)
 	callab GetPokeBallWobble
 	ld a, c
@@ -934,11 +906,9 @@
 	ld [$d416], a
 	ret
 
-; no known jump sources
 BattleAnimCmd_E7: ; cc5db (33:45db)
 	ret
 
-; no known jump sources
 BattleAnimCmd_DC: ; cc5dc (33:45dc)
 	ld a, [rSVBK] ; $ff00+$70
 	push af
@@ -974,7 +944,6 @@
 	ld [rSVBK], a ; $ff00+$70
 	ret
 
-; no known jump sources
 BattleAnimCmd_E8: ; cc622 (33:4622)
 
 	ld de, $8000
@@ -995,7 +964,6 @@
 	call Request2bpp
 	ret
 
-; no known jump sources
 BattleAnimCmd_DD: ; cc640 (33:4640)
 
 	ld a, [rSVBK] ; $ff00+$70
@@ -1065,7 +1033,6 @@
 	ld [rSVBK], a ; $ff00+$70
 	ret
 
-; known jump sources: cc663 (33:4663), cc66c (33:466c), cc675 (33:4675), cc67e (33:467e), cc695 (33:4695), cc69e (33:469e), cc6a7 (33:46a7), cc6b0 (33:46b0)
 CopyMonsterSpriteTile: ; cc6c6 (33:46c6)
 	ld bc, $10
 	ld a, BANK(MonsterSpriteGFX)
@@ -1072,7 +1039,6 @@
 	call FarCopyBytes
 	ret
 
-; no known jump sources
 BattleAnimCmd_E2: ; cc6cf (33:46cf)
 	ld a, [rSVBK] ; $ff00+$70
 	push af
@@ -1087,7 +1053,6 @@
 	ld [rSVBK], a ; $ff00+$70
 	ret
 
-; known jump sources: cc6da (33:46da), cc740 (33:4740)
 GetMinimizePic: ; cc6e7 (33:46e7)
 	ld hl, $a000
 	ld bc, $310
@@ -1118,7 +1083,6 @@
 	lb bc, BANK(GetMinimizePic), $24
 	ret
 
-; known jump sources: cc6fc (33:46fc), cc70c (33:470c)
 CopyMinimizePic: ; cc719 (33:4719)
 	ld hl, MinimizePic
 	ld bc, $10
@@ -1131,7 +1095,6 @@
 INCBIN "gfx/battle/minimize.2bpp"
 ; cc735
 
-; no known jump sources
 BattleAnimCmd_E9: ; cc735 (33:4735)
 	ld a, [rSVBK] ; $ff00+$70
 	push af
@@ -1147,7 +1110,6 @@
 	ld [rSVBK], a ; $ff00+$70
 	ret
 
-; no known jump sources
 BattleAnimCmd_DE: ; cc750 (33:4750)
 	ld a, [rSVBK] ; $ff00+$70
 	push af
@@ -1173,7 +1135,6 @@
 	ld [rSVBK], a ; $ff00+$70
 	ret
 
-; no known jump sources
 BattleAnimCmd_E6: ; cc776 (33:4776)
 	ld a, [rSVBK] ; $ff00+$70
 	push af
@@ -1210,37 +1171,30 @@
 	ld [rSVBK], a ; $ff00+$70
 	ret
 
-; no known jump sources
 BattleAnimCmd_E3: ; cc7bb (33:47bb)
 	xor a
 	ld [hOAMUpdate], a ; $ff00+$d8
 	ret
 
-; no known jump sources
 BattleAnimCmd_E4: ; cc7bf (33:47bf)
 	ld a, $1
 	ld [hOAMUpdate], a ; $ff00+$d8
 	ret
 
-; no known jump sources
 BattleAnimCmd_F4: ; cc7c4 (33:47c4)
 	ld hl, $d40f
 	set 3, [hl]
 	ret
 
-; no known jump sources
 BattleAnimCmd_F5: ; cc7ca (33:47ca)
 	ret
 
-; no known jump sources
 BattleAnimCmd_F6: ; cc7cb (33:47cb)
 	ret
 
-; no known jump sources
 BattleAnimCmd_F7: ; cc7cc (33:47cc)
 	ret
 
-; no known jump sources
 BattleAnimCmd_E0: ; cc7cd (33:47cd)
 	call GetBattleAnimByte
 	ld e, a
@@ -1270,7 +1224,6 @@
 	db $f0, $0f, $f0, $0f
 ; cc7fc
 
-; known jump sources: cc7d8 (33:47d8)
 Functioncc7fc: ; cc7fc (33:47fc)
 	ld a, [hBattleTurn] ; $ff00+$e4
 	and a
@@ -1284,7 +1237,6 @@
 	xor 1
 	ret
 
-; no known jump sources
 BattleAnimCmd_E1: ; cc807 (33:4807)
 	call GetBattleAnimByte
 	and 3
--- a/battle/anim_objects.asm
+++ b/battle/anim_objects.asm
@@ -1,7 +1,6 @@
 ; Objects used in battle animations.
 
 
-; known jump sources: cc437 (33:4437)
 Functioncc9a1: ; cc9a1 (33:49a1)
 	ld hl, $d30a
 	ld e, $a
@@ -32,7 +31,6 @@
 ; cc9c4
 
 
-; known jump sources: cc9b9 (33:49b9)
 Functioncc9c4: ; cc9c4 (33:49c4)
 	ld a, [$d419]
 	ld e, a
@@ -286,7 +284,6 @@
 ; ccb31
 
 
-; known jump sources: cc9ed (33:49ed)
 Functionccb31: ; ccb31 (33:4b31)
 	push hl
 	push bc
@@ -316,7 +313,6 @@
 ; ccb4f
 
 
-; known jump sources: cc453 (33:4453)
 Functionccb4f: ; ccb4f (33:4b4f)
 	callab Functionc801a
 	ret
@@ -529,7 +525,6 @@
 ; ccfce
 
 
-; no known jump sources
 Jumptable_ccfce: ; ccfce (33:4fce)
 	dw Functioncd06e
 	dw Functioncd12a
@@ -613,25 +608,20 @@
 	dw Functionce6bf
 
 
-; no known jump sources
 Functioncd06e: ; cd06e (33:506e)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd071: ; cd071 (33:5071)
 	dw Functioncd078
 	dw Functioncd075
 
 
-; no known jump sources
 Functioncd075: ; cd075 (33:5075)
 	call Functioncc9bd
 
-; no known jump sources
 Functioncd078: ; cd078 (33:5078)
 	ret
 
-; no known jump sources
 Functioncd079: ; cd079 (33:5079)
 	call Functioncd081
 	ret c
@@ -638,7 +628,6 @@
 	call Functioncc9bd
 	ret
 
-; known jump sources: cd079 (33:5079), cd17e (33:517e), cd22b (33:522b)
 Functioncd081: ; cd081 (33:5081)
 	ld hl, $7
 	add hl, bc
@@ -664,7 +653,6 @@
 	scf
 	ret
 
-; no known jump sources
 Functioncd0a6: ; cd0a6 (33:50a6)
 	ld hl, $7
 	add hl, bc
@@ -705,17 +693,14 @@
 	ld [hl], a
 	ret
 
-; known jump sources: cdafa (33:5afa)
 Functioncd0e3: ; cd0e3 (33:50e3)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd0e6: ; cd0e6 (33:50e6)
 	dw Functioncd0ea
 	dw Functioncd106
 
 
-; no known jump sources
 Functioncd0ea: ; cd0ea (33:50ea)
 	call Functionce72c
 	ld hl, $b
@@ -734,7 +719,6 @@
 	and $7f
 	ld [hl], a
 
-; no known jump sources
 Functioncd106: ; cd106 (33:5106)
 	ld hl, $f
 	add hl, bc
@@ -759,22 +743,18 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functioncd12a: ; cd12a (33:512a)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd12d: ; cd12d (33:512d)
 	dw Functioncd135
 	dw Functioncd131
 
 
-; no known jump sources
 Functioncd131: ; cd131 (33:5131)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd135: ; cd135 (33:5135)
 	ld hl, $7
 	add hl, bc
@@ -787,7 +767,6 @@
 	call Functionce70a
 	ret
 
-; no known jump sources
 Functioncd146: ; cd146 (33:5146)
 	ld hl, $7
 	add hl, bc
@@ -803,11 +782,9 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd15c: ; cd15c (33:515c)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd15f: ; cd15f (33:515f)
 	dw Functioncd177
 	dw Functioncd17e
@@ -823,13 +800,11 @@
 	dw Functioncd20e
 
 
-; no known jump sources
 Functioncd177: ; cd177 (33:5177)
 	call Functioncd249
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd17e: ; cd17e (33:517e)
 	call Functioncd081
 	ret c
@@ -845,7 +820,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd196: ; cd196 (33:5196)
 	call Functionce72c
 	ld a, $9
@@ -856,7 +830,6 @@
 	inc hl
 	ld [hl], $10
 
-; no known jump sources
 Functioncd1a7: ; cd1a7 (33:51a7)
 	ld hl, $f
 	add hl, bc
@@ -885,7 +858,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd1d2: ; cd1d2 (33:51d2)
 	ld a, $d
 	call Functionce7bf
@@ -893,11 +865,9 @@
 	add hl, bc
 	dec [hl]
 
-; no known jump sources
 Functioncd1dc: ; cd1dc (33:51dc)
 	ret
 
-; no known jump sources
 Functioncd1dd: ; cd1dd (33:51dd)
 	call Functioncd249
 	ld a, $a
@@ -907,7 +877,6 @@
 	add hl, bc
 	ld [hl], $20
 
-; no known jump sources
 Functioncd1ee: ; cd1ee (33:51ee)
 	ld hl, $f
 	add hl, bc
@@ -929,16 +898,13 @@
 	call Functionce72c
 	ret
 
-; known jump sources: cd205 (33:5205)
 Functioncd20e: ; cd20e (33:520e)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd212: ; cd212 (33:5212)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd215: ; cd215 (33:5215)
 	dw Functioncd21b
 	dw Functioncd222
@@ -945,13 +911,11 @@
 	dw Functioncd232
 
 
-; no known jump sources
 Functioncd21b: ; cd21b (33:521b)
 	call Functioncd249
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd222: ; cd222 (33:5222)
 	ld hl, $7
 	add hl, bc
@@ -963,7 +927,6 @@
 .asm_cd22f
 	call Functionce72c
 
-; no known jump sources
 Functioncd232: ; cd232 (33:5232)
 	ld hl, $8
 	add hl, bc
@@ -981,7 +944,6 @@
 	call Functioncc9bd
 	ret
 
-; known jump sources: cd177 (33:5177), cd1dd (33:51dd), cd21b (33:521b)
 Functioncd249: ; cd249 (33:5249)
 	ld hl, Unknown_cd26c
 	ld a, [rSVBK] ; $ff00+$70
@@ -1023,11 +985,9 @@
 	db $ff,         2
 ; cd284
 
-; no known jump sources
 Functioncd284: ; cd284 (33:5284)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd287: ; cd287 (33:5287)
 	dw Functioncd291
 	dw Functioncd2a0
@@ -1036,7 +996,6 @@
 	dw Functioncd2bd
 
 
-; no known jump sources
 Functioncd291: ; cd291 (33:5291)
 	ld hl, $b
 	add hl, bc
@@ -1048,7 +1007,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncd2a0: ; cd2a0 (33:52a0)
 	ld hl, $7
 	add hl, bc
@@ -1061,32 +1019,26 @@
 	call Functionce70a
 	ret
 
-; no known jump sources
 Functioncd2b1: ; cd2b1 (33:52b1)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd2b5: ; cd2b5 (33:52b5)
 	call Functionce72c
 	ld a, $f
 	call Functionce7bf
 
-; no known jump sources
 Functioncd2bd: ; cd2bd (33:52bd)
 	ret
 
-; no known jump sources
 Functioncd2be: ; cd2be (33:52be)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd2c1: ; cd2c1 (33:52c1)
 	dw Functioncd2c5
 	dw Functioncd2d1
 
 
-; no known jump sources
 Functioncd2c5: ; cd2c5 (33:52c5)
 	call Functionce72c
 	ld hl, $f
@@ -1095,7 +1047,6 @@
 	inc hl
 	ld [hl], $48
 
-; no known jump sources
 Functioncd2d1: ; cd2d1 (33:52d1)
 	ld hl, $f
 	add hl, bc
@@ -1130,11 +1081,9 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd306: ; cd306 (33:5306)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd309: ; cd309 (33:5309)
 	dw Functioncd311
 	dw Functioncd321
@@ -1142,7 +1091,6 @@
 	dw Functioncd37d
 
 
-; no known jump sources
 Functioncd311: ; cd311 (33:5311)
 	ld hl, $7
 	add hl, bc
@@ -1154,7 +1102,6 @@
 .asm_cd31e
 	call Functionce72c
 
-; no known jump sources
 Functioncd321: ; cd321 (33:5321)
 	call Functionce72c
 	ld hl, $f
@@ -1161,7 +1108,6 @@
 	add hl, bc
 	ld [hl], $0
 
-; no known jump sources
 Functioncd32a: ; cd32a (33:532a)
 	ld hl, $f
 	add hl, bc
@@ -1214,7 +1160,6 @@
 .asm_cd37a
 	call Functionce72c
 
-; no known jump sources
 Functioncd37d: ; cd37d (33:537d)
 	ld hl, $7
 	add hl, bc
@@ -1227,7 +1172,6 @@
 	call Functioncd38e
 	ret
 
-; known jump sources: cd31a (33:531a), cd38a (33:538a)
 Functioncd38e: ; cd38e (33:538e)
 	ld hl, $b
 	add hl, bc
@@ -1251,11 +1195,9 @@
 	jr nz, .asm_cd3a9
 	ret
 
-; no known jump sources
 Functioncd3ae: ; cd3ae (33:53ae)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd3b1: ; cd3b1 (33:53b1)
 	dw Functioncd3b7
 	dw Functioncd3cc
@@ -1262,7 +1204,6 @@
 	dw Functioncd3ee
 
 
-; no known jump sources
 Functioncd3b7: ; cd3b7 (33:53b7)
 	call Functionce72c
 	ld hl, $f
@@ -1276,7 +1217,6 @@
 	add hl, bc
 	ld [hl], a
 
-; no known jump sources
 Functioncd3cc: ; cd3cc (33:53cc)
 	ld hl, $f
 	add hl, bc
@@ -1302,16 +1242,13 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncd3ee: ; cd3ee (33:53ee)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd3f2: ; cd3f2 (33:53f2)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd3f5: ; cd3f5 (33:53f5)
 	dw Functioncd409
 	dw Functioncd45c
@@ -1325,7 +1262,6 @@
 	dw Functioncd458
 
 
-; no known jump sources
 Functioncd409: ; cd409 (33:5409)
 	ld hl, $b
 	add hl, bc
@@ -1339,7 +1275,6 @@
 	call Functionce7bf
 	ret
 
-; known jump sources: cd415 (33:5415)
 Functioncd41d: ; cd41d (33:541d)
 	ld hl, $7
 	add hl, bc
@@ -1357,7 +1292,6 @@
 	ld a, $10
 	call Functionce7bf
 
-; no known jump sources
 Functioncd437: ; cd437 (33:5437)
 	ld hl, $f
 	add hl, bc
@@ -1380,12 +1314,10 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functioncd458: ; cd458 (33:5458)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd45c: ; cd45c (33:545c)
 	ld hl, $a
 	add hl, bc
@@ -1392,13 +1324,11 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functioncd462: ; cd462 (33:5462)
 	ld hl, $a
 	add hl, bc
 	inc [hl]
 
-; no known jump sources
 Functioncd467: ; cd467 (33:5467)
 	ld hl, $9
 	add hl, bc
@@ -1405,27 +1335,22 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functioncd46d: ; cd46d (33:546d)
 	ld hl, $a
 	add hl, bc
 	inc [hl]
 
-; no known jump sources
 Functioncd472: ; cd472 (33:5472)
 	ld hl, $9
 	add hl, bc
 	inc [hl]
 
-; no known jump sources
 Functioncd477: ; cd477 (33:5477)
 	ret
 
-; no known jump sources
 Functioncd478: ; cd478 (33:5478)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd47b: ; cd47b (33:547b)
 	dw Functioncd48d
 	dw Functioncd496
@@ -1438,7 +1363,6 @@
 	dw Functioncd549
 
 
-; no known jump sources
 Functioncd48d: ; cd48d (33:548d)
 	call Functionce72c
 	ld hl, $f
@@ -1445,7 +1369,6 @@
 	add hl, bc
 	ld [hl], $40
 
-; no known jump sources
 Functioncd496: ; cd496 (33:5496)
 	ld hl, $f
 	add hl, bc
@@ -1501,7 +1424,6 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functioncd4ee: ; cd4ee (33:54ee)
 	ld hl, $a
 	add hl, bc
@@ -1551,7 +1473,6 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functioncd53a: ; cd53a (33:553a)
 	ld a, $16
 	call Functionce7bf
@@ -1559,12 +1480,10 @@
 	add hl, bc
 	res 5, [hl]
 
-; no known jump sources
 Functioncd545: ; cd545 (33:5545)
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd549: ; cd549 (33:5549)
 	ld hl, $7
 	add hl, bc
@@ -1575,7 +1494,6 @@
 	call Functionce70a
 	ret
 
-; known jump sources: cd4d2 (33:54d2), cd5cd (33:55cd)
 Functioncd557: ; cd557 (33:5557)
 	ld hl, $b
 	add hl, bc
@@ -1609,17 +1527,14 @@
 	ld de, rJOYP ; $ff00
 	ret
 
-; no known jump sources
 Functioncd58a: ; cd58a (33:558a)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd58d: ; cd58d (33:558d)
 	dw Functioncd591
 	dw Functioncd5aa
 
 
-; no known jump sources
 Functioncd591: ; cd591 (33:5591)
 	ld hl, $b
 	add hl, bc
@@ -1636,7 +1551,6 @@
 	add hl, bc
 	ld [hl], $40
 
-; no known jump sources
 Functioncd5aa: ; cd5aa (33:55aa)
 	ld hl, $f
 	add hl, bc
@@ -1678,11 +1592,9 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functioncd5e9: ; cd5e9 (33:55e9)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd5ec: ; cd5ec (33:55ec)
 	dw Functioncd5f2
 	dw Functioncd5fb
@@ -1689,7 +1601,6 @@
 	dw Functioncd61b
 
 
-; no known jump sources
 Functioncd5f2: ; cd5f2 (33:55f2)
 	call Functionce72c
 	ld hl, $f
@@ -1696,7 +1607,6 @@
 	add hl, bc
 	ld [hl], $c
 
-; no known jump sources
 Functioncd5fb: ; cd5fb (33:55fb)
 	ld hl, $f
 	add hl, bc
@@ -1717,7 +1627,6 @@
 	ld a, $22
 	call Functionce7bf
 
-; no known jump sources
 Functioncd61b: ; cd61b (33:561b)
 	ld hl, $7
 	add hl, bc
@@ -1771,11 +1680,9 @@
 	ld [hl], d
 	ret
 
-; no known jump sources
 Functioncd66a: ; cd66a (33:566a)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd66d: ; cd66d (33:566d)
 	dw Functioncd677
 	dw Functioncd687
@@ -1784,7 +1691,6 @@
 	dw Functioncd6d6
 
 
-; no known jump sources
 Functioncd677: ; cd677 (33:5677)
 	call Functionce72c
 	ld a, $42
@@ -1795,7 +1701,6 @@
 	ld [$FF00+$c8], a
 	ret
 
-; no known jump sources
 Functioncd687: ; cd687 (33:5687)
 	ld hl, $b
 	add hl, bc
@@ -1837,11 +1742,9 @@
 	inc [hl]
 	inc [hl]
 
-; no known jump sources
 Functioncd6c5: ; cd6c5 (33:56c5)
 	ret
 
-; no known jump sources
 Functioncd6c6: ; cd6c6 (33:56c6)
 	ld hl, $8
 	add hl, bc
@@ -1853,7 +1756,6 @@
 	ld [$FF00+$c7], a
 	ld [$FF00+$c8], a
 
-; no known jump sources
 Functioncd6d6: ; cd6d6 (33:56d6)
 	call Functioncc9bd
 	ret
@@ -1866,17 +1768,14 @@
 	ld [$FF00+$c7], a
 	ret
 
-; no known jump sources
 Functioncd6e3: ; cd6e3 (33:56e3)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd6e6: ; cd6e6 (33:56e6)
 	dw Functioncd6ea
 	dw Functioncd6f7
 
 
-; no known jump sources
 Functioncd6ea: ; cd6ea (33:56ea)
 	call Functionce72c
 	ld hl, $b
@@ -1885,7 +1784,6 @@
 	add [hl]
 	call Functionce7bf
 
-; no known jump sources
 Functioncd6f7: ; cd6f7 (33:56f7)
 	ld hl, $7
 	add hl, bc
@@ -1908,11 +1806,9 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncd71a: ; cd71a (33:571a)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd71d: ; cd71d (33:571d)
 	dw Functioncd725
 	dw Functioncd728
@@ -1920,11 +1816,9 @@
 	dw Functioncd776
 
 
-; no known jump sources
 Functioncd725: ; cd725 (33:5725)
 	call Functionce72c
 
-; no known jump sources
 Functioncd728: ; cd728 (33:5728)
 	ld hl, $8
 	add hl, bc
@@ -1959,7 +1853,6 @@
 	and $1
 	ld [hl], a
 
-; no known jump sources
 Functioncd763: ; cd763 (33:5763)
 	ld hl, $a
 	add hl, bc
@@ -1973,11 +1866,9 @@
 	ld a, $29
 	call Functionce7bf
 
-; no known jump sources
 Functioncd776: ; cd776 (33:5776)
 	ret
 
-; no known jump sources
 Functioncd777: ; cd777 (33:5777)
 	ld hl, $a
 	add hl, bc
@@ -2009,17 +1900,14 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncd7a4: ; cd7a4 (33:57a4)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd7a7: ; cd7a7 (33:57a7)
 	dw Functioncd7ab
 	dw Functioncd7d2
 
 
-; no known jump sources
 Functioncd7ab: ; cd7ab (33:57ab)
 	call Functionce72c
 	ld hl, $b
@@ -2043,7 +1931,6 @@
 	add hl, bc
 	ld [hl], $1
 
-; no known jump sources
 Functioncd7d2: ; cd7d2 (33:57d2)
 	ld hl, $10
 	add hl, bc
@@ -2083,11 +1970,9 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functioncd80c: ; cd80c (33:580c)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd80f: ; cd80f (33:580f)
 	dw Functioncd81f
 	dw Functioncd817
@@ -2095,26 +1980,21 @@
 	dw Functioncd820
 
 
-; no known jump sources
 Functioncd817: ; cd817 (33:5817)
 	call Functionce72c
 	ld a, $35
 	call Functionce7bf
 
-; no known jump sources
 Functioncd81f: ; cd81f (33:581f)
 	ret
 
-; no known jump sources
 Functioncd820: ; cd820 (33:5820)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd824: ; cd824 (33:5824)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd827: ; cd827 (33:5827)
 	dw Functioncd835
 	dw Functioncd860
@@ -2125,7 +2005,6 @@
 	dw Functioncd893
 
 
-; no known jump sources
 Functioncd835: ; cd835 (33:5835)
 	call Functionce72c
 	ld hl, $3
@@ -2153,7 +2032,6 @@
 	and $7f
 	ld [hl], a
 
-; no known jump sources
 Functioncd860: ; cd860 (33:5860)
 	ld hl, $f
 	add hl, bc
@@ -2185,12 +2063,10 @@
 	and $1f
 	ret nz
 
-; no known jump sources
 Functioncd88f: ; cd88f (33:588f)
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd893: ; cd893 (33:5893)
 	ld hl, $e
 	add hl, bc
@@ -2197,11 +2073,9 @@
 	ld [hl], $1
 	ret
 
-; no known jump sources
 Functioncd89a: ; cd89a (33:589a)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd89d: ; cd89d (33:589d)
 	dw Functioncd8ab
 	dw Functioncd8cc
@@ -2212,7 +2086,6 @@
 	dw Functioncd8f9
 
 
-; no known jump sources
 Functioncd8ab: ; cd8ab (33:58ab)
 	call Functionce72c
 	ld hl, $b
@@ -2234,7 +2107,6 @@
 	and $7f
 	ld [hl], a
 
-; no known jump sources
 Functioncd8cc: ; cd8cc (33:58cc)
 	ld hl, $f
 	add hl, bc
@@ -2262,12 +2134,10 @@
 	and $1f
 	ret nz
 
-; no known jump sources
 Functioncd8f5: ; cd8f5 (33:58f5)
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd8f9: ; cd8f9 (33:58f9)
 	ld hl, $e
 	add hl, bc
@@ -2274,17 +2144,14 @@
 	ld [hl], $1
 	ret
 
-; no known jump sources
 Functioncd900: ; cd900 (33:5900)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd903: ; cd903 (33:5903)
 	dw Functioncd907
 	dw Functioncd913
 
 
-; no known jump sources
 Functioncd907: ; cd907 (33:5907)
 	call Functionce72c
 	ld hl, $f
@@ -2293,7 +2160,6 @@
 	inc hl
 	ld [hl], $0
 
-; no known jump sources
 Functioncd913: ; cd913 (33:5913)
 	ld hl, $b
 	add hl, bc
@@ -2337,11 +2203,9 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncd954: ; cd954 (33:5954)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cd957: ; cd957 (33:5957)
 	dw Functioncd961
 	dw Functioncd96a
@@ -2350,7 +2214,6 @@
 	dw Functioncd97b
 
 
-; no known jump sources
 Functioncd961: ; cd961 (33:5961)
 	call Functionce72c
 	ld hl, $b
@@ -2357,12 +2220,10 @@
 	add hl, bc
 	ld [hl], $0
 
-; no known jump sources
 Functioncd96a: ; cd96a (33:596a)
 	call Functioncd99a
 	ret
 
-; no known jump sources
 Functioncd96e: ; cd96e (33:596e)
 	ld hl, $7
 	add hl, bc
@@ -2372,7 +2233,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncd97b: ; cd97b (33:597b)
 	ld hl, $7
 	add hl, bc
@@ -2382,7 +2242,6 @@
 	call Functioncc9bd
 	ret
 
-; known jump sources: cd975 (33:5975), cd982 (33:5982)
 asm_cd988: ; cd988 (33:5988)
 	call Functioncd99a
 	ld hl, $7
@@ -2396,7 +2255,6 @@
 	dec [hl]
 	ret
 
-; known jump sources: cd96a (33:596a), cd988 (33:5988)
 Functioncd99a: ; cd99a (33:599a)
 	call Functioncd9f4
 	ld hl, $f
@@ -2456,7 +2314,6 @@
 	ld [hl], a
 	ret
 
-; known jump sources: cd99a (33:599a)
 Functioncd9f4: ; cd9f4 (33:59f4)
 	ld hl, $10
 	add hl, bc
@@ -2472,7 +2329,6 @@
 	db 8, 6, 5, 4, 5, 6, 8, 12, 16
 ; cda0a
 
-; no known jump sources
 Functioncda0a: ; cda0a (33:5a0a)
 	ld hl, $7
 	add hl, bc
@@ -2501,11 +2357,9 @@
 	jr nz, .asm_cda2c
 	ret
 
-; no known jump sources
 Functioncda31: ; cda31 (33:5a31)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cda34: ; cda34 (33:5a34)
 	dw Functioncda4c
 	dw Functioncda3a
@@ -2512,7 +2366,6 @@
 	dw Functioncda4c
 
 
-; no known jump sources
 Functioncda3a: ; cda3a (33:5a3a)
 	ld hl, $3
 	add hl, bc
@@ -2524,15 +2377,12 @@
 	add hl, bc
 	ld [hl], $8
 
-; no known jump sources
 Functioncda4c: ; cda4c (33:5a4c)
 	ret
 
-; no known jump sources
 Functioncda4d: ; cda4d (33:5a4d)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cda50: ; cda50 (33:5a50)
 	dw Functioncda58
 	dw Functioncda62
@@ -2540,7 +2390,6 @@
 	dw Functioncda8c
 
 
-; no known jump sources
 Functioncda58: ; cda58 (33:5a58)
 	call Functionce72c
 	ld hl, $10
@@ -2548,7 +2397,6 @@
 	ld [hl], $40
 	ret
 
-; no known jump sources
 Functioncda62: ; cda62 (33:5a62)
 	ld hl, $10
 	add hl, bc
@@ -2564,7 +2412,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncda7a: ; cda7a (33:5a7a)
 	ld hl, $10
 	add hl, bc
@@ -2578,11 +2425,9 @@
 	ld a, $58
 	call Functionce7bf
 
-; no known jump sources
 Functioncda8c: ; cda8c (33:5a8c)
 	ret
 
-; known jump sources: cda6b (33:5a6b), cdaf2 (33:5af2)
 Functioncda8d: ; cda8d (33:5a8d)
 	dec [hl]
 	ld d, $20
@@ -2631,11 +2476,9 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functioncdad6: ; cdad6 (33:5ad6)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cdad9: ; cdad9 (33:5ad9)
 	dw Functioncdadf
 	dw Functioncdae9
@@ -2642,7 +2485,6 @@
 	dw Functioncdaf9
 
 
-; no known jump sources
 Functioncdadf: ; cdadf (33:5adf)
 	call Functionce72c
 	ld hl, $10
@@ -2650,7 +2492,6 @@
 	ld [hl], $40
 	ret
 
-; no known jump sources
 Functioncdae9: ; cdae9 (33:5ae9)
 	ld hl, $10
 	add hl, bc
@@ -2662,11 +2503,9 @@
 .asm_cdaf6
 	call Functionce72c
 
-; no known jump sources
 Functioncdaf9: ; cdaf9 (33:5af9)
 	ret
 
-; no known jump sources
 Functioncdafa: ; cdafa (33:5afa)
 	call Functioncd0e3
 	ld hl, $f
@@ -2676,11 +2515,9 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdb06: ; cdb06 (33:5b06)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cdb09: ; cdb09 (33:5b09)
 	dw Functioncdb13
 	dw Functioncdb14
@@ -2689,11 +2526,9 @@
 	dw Functioncdb65
 
 
-; no known jump sources
 Functioncdb13: ; cdb13 (33:5b13)
 	ret
 
-; no known jump sources
 Functioncdb14: ; cdb14 (33:5b14)
 	ld hl, $8
 	add hl, bc
@@ -2709,7 +2544,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdb28: ; cdb28 (33:5b28)
 	ld hl, $7
 	add hl, bc
@@ -2735,7 +2569,6 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functioncdb50: ; cdb50 (33:5b50)
 	call Functionce72c
 	ld hl, $f
@@ -2748,7 +2581,6 @@
 	add hl, bc
 	ld [hl], $80
 
-; no known jump sources
 Functioncdb65: ; cdb65 (33:5b65)
 	ld hl, $7
 	add hl, bc
@@ -2768,11 +2600,9 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdb80: ; cdb80 (33:5b80)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cdb83: ; cdb83 (33:5b83)
 	dw Functioncdb9f
 	dw Functioncdbb3
@@ -2790,7 +2620,6 @@
 	dw Functioncdc74
 
 
-; no known jump sources
 Functioncdb9f: ; cdb9f (33:5b9f)
 	ld hl, $f
 	add hl, bc
@@ -2805,7 +2634,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdbb3: ; cdbb3 (33:5bb3)
 	ld hl, $7
 	add hl, bc
@@ -2817,7 +2645,6 @@
 	call Functioncdc75
 	ret
 
-; no known jump sources
 Functioncdbc1: ; cdbc1 (33:5bc1)
 	ld hl, $7
 	add hl, bc
@@ -2829,7 +2656,6 @@
 	call Functioncdc75
 	ret
 
-; no known jump sources
 Functioncdbcf: ; cdbcf (33:5bcf)
 	ld hl, $7
 	add hl, bc
@@ -2848,7 +2674,6 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functioncdbeb: ; cdbeb (33:5beb)
 	ld hl, $10
 	add hl, bc
@@ -2883,12 +2708,10 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functioncdc1a: ; cdc1a (33:5c1a)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncdc1e: ; cdc1e (33:5c1e)
 	ld a, $4e
 	call Functionce7bf
@@ -2895,7 +2718,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncdc27: ; cdc27 (33:5c27)
 	ld hl, $f
 	add hl, bc
@@ -2909,7 +2731,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdc39: ; cdc39 (33:5c39)
 	ld a, $50
 	call Functionce7bf
@@ -2919,7 +2740,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncdc48: ; cdc48 (33:5c48)
 	ld a, $4f
 	call Functionce7bf
@@ -2929,7 +2749,6 @@
 	ld [hl], $40
 	ret
 
-; no known jump sources
 Functioncdc57: ; cdc57 (33:5c57)
 	ld hl, $f
 	add hl, bc
@@ -2949,11 +2768,9 @@
 .asm_cdc71
 	call Functionce72c
 
-; no known jump sources
 Functioncdc74: ; cdc74 (33:5c74)
 	ret
 
-; known jump sources: cdbbd (33:5bbd), cdbcb (33:5bcb)
 Functioncdc75: ; cdc75 (33:5c75)
 	ld hl, $f
 	add hl, bc
@@ -2986,7 +2803,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncdca6: ; cdca6 (33:5ca6)
 	ld hl, $a
 	add hl, bc
@@ -3008,17 +2824,14 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdcc3: ; cdcc3 (33:5cc3)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cdcc6: ; cdcc6 (33:5cc6)
 	dw Functioncdcca
 	dw Functioncdced
 
 
-; no known jump sources
 Functioncdcca: ; cdcca (33:5cca)
 	ld a, [hBattleTurn] ; $ff00+$e4
 	and a
@@ -3041,7 +2854,6 @@
 	call Functionce7bf
 	ret
 
-; no known jump sources
 Functioncdced: ; cdced (33:5ced)
 	ld hl, $f
 	add hl, bc
@@ -3055,7 +2867,6 @@
 	call Functioncc9bd
 	ret
 
-; known jump sources: cdcf6 (33:5cf6)
 Functioncdcfe: ; cdcfe (33:5cfe)
 	ld hl, $10
 	add hl, bc
@@ -3088,17 +2899,14 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdd2a: ; cdd2a (33:5d2a)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cdd2d: ; cdd2d (33:5d2d)
 	dw Functioncdd31
 	dw Functioncdd4f
 
 
-; no known jump sources
 Functioncdd31: ; cdd31 (33:5d31)
 	call Functionce72c
 	ld hl, $b
@@ -3118,7 +2926,6 @@
 	call Functionce7bf
 	ret
 
-; no known jump sources
 Functioncdd4f: ; cdd4f (33:5d4f)
 	ld hl, $b
 	add hl, bc
@@ -3162,17 +2969,14 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functioncdd90: ; cdd90 (33:5d90)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cdd93: ; cdd93 (33:5d93)
 	dw Functioncdd97
 	dw Functioncddbc
 
 
-; no known jump sources
 Functioncdd97: ; cdd97 (33:5d97)
 	call Functionce72c
 	ld hl, $3
@@ -3196,7 +3000,6 @@
 	and $7f
 	ld [hl], a
 
-; no known jump sources
 Functioncddbc: ; cddbc (33:5dbc)
 	ld hl, $b
 	add hl, bc
@@ -3237,11 +3040,9 @@
 	call Functionce7bf
 	ret
 
-; no known jump sources
 Functioncddf9: ; cddf9 (33:5df9)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cddfc: ; cddfc (33:5dfc)
 	dw Functioncde02
 	dw Functioncde20
@@ -3248,7 +3049,6 @@
 	dw Functioncde21
 
 
-; no known jump sources
 Functioncde02: ; cde02 (33:5e02)
 	call Functionce72c
 	ld hl, $b
@@ -3267,11 +3067,9 @@
 	add hl, bc
 	ld [hl], a
 
-; no known jump sources
 Functioncde20: ; cde20 (33:5e20)
 	ret
 
-; no known jump sources
 Functioncde21: ; cde21 (33:5e21)
 	call Functioncc9bd
 	ret
@@ -3281,7 +3079,6 @@
 	db $ec, $f8, $00
 ; cde28
 
-; no known jump sources
 Functioncde28: ; cde28 (33:5e28)
 	ld hl, $f
 	add hl, bc
@@ -3311,7 +3108,6 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functioncde54: ; cde54 (33:5e54)
 	ld hl, $f
 	add hl, bc
@@ -3328,17 +3124,14 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functioncde6b: ; cde6b (33:5e6b)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cde6e: ; cde6e (33:5e6e)
 	dw Functioncde72
 	dw Functioncde88
 
 
-; no known jump sources
 Functioncde72: ; cde72 (33:5e72)
 	call Functionce72c
 	ld hl, $b
@@ -3353,21 +3146,17 @@
 	add $6a
 	call Functionce7bf
 
-; no known jump sources
 Functioncde88: ; cde88 (33:5e88)
 	ret
 
-; no known jump sources
 Functioncde89: ; cde89 (33:5e89)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cde8c: ; cde8c (33:5e8c)
 	dw Functioncde90
 	dw Functioncdebf
 
 
-; no known jump sources
 Functioncde90: ; cde90 (33:5e90)
 	call Functionce72c
 	ld hl, $f
@@ -3399,7 +3188,6 @@
 	call Functionce7bf
 	ret
 
-; no known jump sources
 Functioncdebf: ; cdebf (33:5ebf)
 	ld hl, $f
 	add hl, bc
@@ -3423,7 +3211,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functioncdedd: ; cdedd (33:5edd)
 	ld hl, $f
 	add hl, bc
@@ -3464,7 +3251,6 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncdf1b: ; cdf1b (33:5f1b)
 	ld hl, $f
 	add hl, bc
@@ -3505,17 +3291,14 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncdf59: ; cdf59 (33:5f59)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_cdf5c: ; cdf5c (33:5f5c)
 	dw Functioncdf60
 	dw Functioncdedd
 
 
-; no known jump sources
 Functioncdf60: ; cdf60 (33:5f60)
 	ld hl, $7
 	add hl, bc
@@ -3545,7 +3328,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functioncdf8c: ; cdf8c (33:5f8c)
 	ld hl, $b
 	add hl, bc
@@ -3587,7 +3369,6 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functioncdfcb: ; cdfcb (33:5fcb)
 	ld hl, $b
 	add hl, bc
@@ -3630,11 +3411,9 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce00b: ; ce00b (33:600b)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce00e: ; ce00e (33:600e)
 	dw Functionce014
 	dw Functionce023
@@ -3641,7 +3420,6 @@
 	dw Functionce05f
 
 
-; no known jump sources
 Functionce014: ; ce014 (33:6014)
 	call Functionce72c
 	ld hl, $f
@@ -3651,7 +3429,6 @@
 	add hl, bc
 	ld [hl], $10
 
-; no known jump sources
 Functionce023: ; ce023 (33:6023)
 	ld hl, $7
 	add hl, bc
@@ -3690,16 +3467,13 @@
 	srl [hl]
 	ret
 
-; no known jump sources
 Functionce05f: ; ce05f (33:605f)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce063: ; ce063 (33:6063)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce066: ; ce066 (33:6066)
 	dw Functionce06e
 	dw Functionce083
@@ -3707,7 +3481,6 @@
 	dw Functionce09e
 
 
-; no known jump sources
 Functionce06e: ; ce06e (33:606e)
 	ld hl, $b
 	add hl, bc
@@ -3723,7 +3496,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce083: ; ce083 (33:6083)
 	ld hl, $7
 	add hl, bc
@@ -3734,7 +3506,6 @@
 	call Functionce70a
 	ret
 
-; no known jump sources
 Functionce091: ; ce091 (33:6091)
 	ld hl, $10
 	add hl, bc
@@ -3744,7 +3515,6 @@
 	call Functioncc9bd
 	ret
 
-; known jump sources: ce098 (33:6098)
 Functionce09e: ; ce09e (33:609e)
 	ld hl, $10
 	add hl, bc
@@ -3770,11 +3540,9 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce0c5: ; ce0c5 (33:60c5)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce0c8: ; ce0c8 (33:60c8)
 	dw Functionce0ce
 	dw Functionce0f8
@@ -3781,7 +3549,6 @@
 	dw Functionce0dd
 
 
-; no known jump sources
 Functionce0ce: ; ce0ce (33:60ce)
 	ld hl, $b
 	add hl, bc
@@ -3793,7 +3560,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce0dd: ; ce0dd (33:60dd)
 	ld hl, $f
 	add hl, bc
@@ -3812,7 +3578,6 @@
 	sub $4
 	ld [hl], a
 
-; no known jump sources
 Functionce0f8: ; ce0f8 (33:60f8)
 	ld hl, $7
 	add hl, bc
@@ -3828,17 +3593,14 @@
 	call Functionce70a
 	ret
 
-; no known jump sources
 Functionce10e: ; ce10e (33:610e)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce111: ; ce111 (33:6111)
 	dw Functionce115
 	dw Functionce12a
 
 
-; no known jump sources
 Functionce115: ; ce115 (33:6115)
 	call Functionce72c
 	ld hl, $f
@@ -3852,7 +3614,6 @@
 	add hl, bc
 	ld [hl], a
 
-; no known jump sources
 Functionce12a: ; ce12a (33:612a)
 	ld hl, $f
 	add hl, bc
@@ -3886,7 +3647,6 @@
 	srl [hl]
 	ret
 
-; no known jump sources
 Functionce15c: ; ce15c (33:615c)
 	ld hl, $b
 	add hl, bc
@@ -3944,7 +3704,6 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce1b0: ; ce1b0 (33:61b0)
 	ld hl, $b
 	add hl, bc
@@ -3983,17 +3742,14 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce1e7: ; ce1e7 (33:61e7)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce1ea: ; ce1ea (33:61ea)
 	dw Functionce1ee
 	dw Functionce1fb
 
 
-; no known jump sources
 Functionce1ee: ; ce1ee (33:61ee)
 	call Functionce72c
 	ld hl, $8
@@ -4003,7 +3759,6 @@
 	add hl, bc
 	ld [hl], a
 
-; no known jump sources
 Functionce1fb: ; ce1fb (33:61fb)
 	ld hl, $b
 	add hl, bc
@@ -4030,17 +3785,14 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functionce226: ; ce226 (33:6226)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce229: ; ce229 (33:6229)
 	dw Functionce22d
 	dw Functionce254
 
 
-; no known jump sources
 Functionce22d: ; ce22d (33:622d)
 	call Functionce72c
 	ld hl, $b
@@ -4063,15 +3815,12 @@
 	add hl, bc
 	ld [hl], $f
 
-; no known jump sources
 Functionce254: ; ce254 (33:6254)
 	ret
 
-; no known jump sources
 Functionce255: ; ce255 (33:6255)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce258: ; ce258 (33:6258)
 	dw Functionce260
 	dw Functionce274
@@ -4079,7 +3828,6 @@
 	dw Functionce289
 
 
-; no known jump sources
 Functionce260: ; ce260 (33:6260)
 	call Functionce72c
 	ld a, [hBattleTurn] ; $ff00+$e4
@@ -4095,12 +3843,10 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce274: ; ce274 (33:6274)
 	call Functionce29f
 	ret
 
-; no known jump sources
 Functionce278: ; ce278 (33:6278)
 	call Functionce29f
 	ld hl, $7
@@ -4112,7 +3858,6 @@
 	call Functionce70a
 	ret
 
-; no known jump sources
 Functionce289: ; ce289 (33:6289)
 	call Functionce29f
 	ld hl, $7
@@ -4127,7 +3872,6 @@
 	call Functioncc9bd
 	ret
 
-; known jump sources: ce274 (33:6274), ce278 (33:6278), ce289 (33:6289)
 Functionce29f: ; ce29f (33:629f)
 	ld hl, $10
 	add hl, bc
@@ -4160,7 +3904,6 @@
 	db $ff, $ff, $00, $00
 ; ce2cc
 
-; no known jump sources
 Functionce2cc: ; ce2cc (33:62cc)
 	ld hl, $b
 	add hl, bc
@@ -4191,11 +3934,9 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionce2fd: ; ce2fd (33:62fd)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce300: ; ce300 (33:6300)
 	dw Functionce306
 	dw Functionce330
@@ -4202,7 +3943,6 @@
 	dw Functionce34c
 
 
-; no known jump sources
 Functionce306: ; ce306 (33:6306)
 	ld hl, $a
 	add hl, bc
@@ -4231,7 +3971,6 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functionce330: ; ce330 (33:6330)
 	ld hl, $10
 	add hl, bc
@@ -4254,7 +3993,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce34c: ; ce34c (33:634c)
 	ld hl, $7
 	add hl, bc
@@ -4268,17 +4006,14 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce35f: ; ce35f (33:635f)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce362: ; ce362 (33:6362)
 	dw Functionce366
 	dw Functionce375
 
 
-; no known jump sources
 Functionce366: ; ce366 (33:6366)
 	call Functionce72c
 	ld hl, $b
@@ -4288,7 +4023,6 @@
 	add $81
 	call Functionce7bf
 
-; no known jump sources
 Functionce375: ; ce375 (33:6375)
 	ld hl, $b
 	add hl, bc
@@ -4304,11 +4038,9 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionce389: ; ce389 (33:6389)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce38c: ; ce38c (33:638c)
 	dw Functionce392
 	dw Functionce39c
@@ -4315,7 +4047,6 @@
 	dw Functionce3ae
 
 
-; no known jump sources
 Functionce392: ; ce392 (33:6392)
 	call Functionce72c
 	ld hl, $f
@@ -4323,7 +4054,6 @@
 	ld [hl], $c
 	ret
 
-; no known jump sources
 Functionce39c: ; ce39c (33:639c)
 	ld hl, $f
 	add hl, bc
@@ -4337,7 +4067,6 @@
 	ld a, $20
 	call Functionce7bf
 
-; no known jump sources
 Functionce3ae: ; ce3ae (33:63ae)
 	ld hl, $a
 	add hl, bc
@@ -4344,7 +4073,6 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionce3b4: ; ce3b4 (33:63b4)
 	ld hl, $f
 	add hl, bc
@@ -4365,7 +4093,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce3d2: ; ce3d2 (33:63d2)
 	ld hl, $a
 	add hl, bc
@@ -4395,17 +4122,14 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functionce3ff: ; ce3ff (33:63ff)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce402: ; ce402 (33:6402)
 	dw Functionce406
 	dw Functionce412
 
 
-; no known jump sources
 Functionce406: ; ce406 (33:6406)
 	ld hl, $b
 	add hl, bc
@@ -4416,12 +4140,10 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce412: ; ce412 (33:6412)
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce416: ; ce416 (33:6416)
 	ld hl, $b
 	add hl, bc
@@ -4446,11 +4168,9 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functionce43a: ; ce43a (33:643a)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce43d: ; ce43d (33:643d)
 	dw Functionce443
 	dw Functionce465
@@ -4457,7 +4177,6 @@
 	dw Functionce490
 
 
-; no known jump sources
 Functionce443: ; ce443 (33:6443)
 	call Functionce72c
 	ld hl, $f
@@ -4478,7 +4197,6 @@
 	or $8
 	ld [hl], a
 
-; no known jump sources
 Functionce465: ; ce465 (33:6465)
 	ld hl, $f
 	add hl, bc
@@ -4508,7 +4226,6 @@
 	ld [hl], $10
 	call Functionce72c
 
-; no known jump sources
 Functionce490: ; ce490 (33:6490)
 	ld hl, $f
 	add hl, bc
@@ -4519,17 +4236,14 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce49c: ; ce49c (33:649c)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce49f: ; ce49f (33:649f)
 	dw Functionce4a3
 	dw Functionce4b0
 
 
-; no known jump sources
 Functionce4a3: ; ce4a3 (33:64a3)
 	call Functionce72c
 	ld hl, $b
@@ -4538,7 +4252,6 @@
 	add [hl]
 	call Functionce7bf
 
-; no known jump sources
 Functionce4b0: ; ce4b0 (33:64b0)
 	ld hl, $a
 	add hl, bc
@@ -4568,7 +4281,6 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce4dc: ; ce4dc (33:64dc)
 	ld hl, $b
 	add hl, bc
@@ -4599,7 +4311,6 @@
 	srl [hl]
 	ret
 
-; no known jump sources
 Functionce508: ; ce508 (33:6508)
 	ld hl, $f
 	add hl, bc
@@ -4629,7 +4340,6 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce532: ; ce532 (33:6532)
 	ld hl, $b
 	add hl, bc
@@ -4659,11 +4369,9 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce55b: ; ce55b (33:655b)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce55e: ; ce55e (33:655e)
 	dw Functionce564
 	dw Functionce56e
@@ -4670,7 +4378,6 @@
 	dw Functionce577
 
 
-; no known jump sources
 Functionce564: ; ce564 (33:6564)
 	ld d, $18
 	ld hl, $b
@@ -4679,7 +4386,6 @@
 	inc [hl]
 	jr asm_ce58f
 
-; no known jump sources
 Functionce56e: ; ce56e (33:656e)
 	call Functionce72c
 	ld hl, $f
@@ -4686,7 +4392,6 @@
 	add hl, bc
 	ld [hl], $18
 
-; no known jump sources
 Functionce577: ; ce577 (33:6577)
 	ld hl, $f
 	add hl, bc
@@ -4707,17 +4412,14 @@
 	call Functionce6f1
 	ret
 
-; no known jump sources
 Functionce593: ; ce593 (33:6593)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce596: ; ce596 (33:6596)
 	dw Functionce5b3
 	dw Functionce59a
 
 
-; no known jump sources
 Functionce59a: ; ce59a (33:659a)
 	ld hl, $7
 	add hl, bc
@@ -4736,11 +4438,9 @@
 .asm_ce5b0
 	call Functioncc9bd
 
-; no known jump sources
 Functionce5b3: ; ce5b3 (33:65b3)
 	ret
 
-; no known jump sources
 Functionce5b4: ; ce5b4 (33:65b4)
 	ld d, $50
 	ld hl, $b
@@ -4768,7 +4468,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce5dc: ; ce5dc (33:65dc)
 	ld hl, $a
 	add hl, bc
@@ -4784,11 +4483,9 @@
 	call Functioncc9bd
 	ret
 
-; no known jump sources
 Functionce5ee: ; ce5ee (33:65ee)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce5f1: ; ce5f1 (33:65f1)
 	dw Functionce5f9
 	dw Functionce60a
@@ -4796,7 +4493,6 @@
 	dw Functionce618
 
 
-; no known jump sources
 Functionce5f9: ; ce5f9 (33:65f9)
 	ld hl, $b
 	add hl, bc
@@ -4808,7 +4504,6 @@
 	add hl, bc
 	ld [hl], $ec
 
-; no known jump sources
 Functionce60a: ; ce60a (33:660a)
 	ld hl, $a
 	add hl, bc
@@ -4821,7 +4516,6 @@
 	inc [hl]
 	ret
 
-; known jump sources: ce611 (33:6611)
 Functionce618: ; ce618 (33:6618)
 	call Functioncc9bd
 	ret
@@ -4829,7 +4523,6 @@
 	call Functionce72c
 	call Functionce72c
 
-; no known jump sources
 Functionce622: ; ce622 (33:6622)
 	ld hl, $a
 	add hl, bc
@@ -4842,11 +4535,9 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionce62f: ; ce62f (33:662f)
 	call Functionce71e ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_ce632: ; ce632 (33:6632)
 	dw Functionce63a
 	dw Functionce648
@@ -4854,7 +4545,6 @@
 	dw Functionce672
 
 
-; no known jump sources
 Functionce63a: ; ce63a (33:663a)
 	ld hl, $b
 	add hl, bc
@@ -4865,7 +4555,6 @@
 	call Functionce72c
 	ret
 
-; no known jump sources
 Functionce648: ; ce648 (33:6648)
 	ld hl, $a
 	add hl, bc
@@ -4882,7 +4571,6 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functionce65c: ; ce65c (33:665c)
 	ld hl, $a
 	add hl, bc
@@ -4900,7 +4588,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce672: ; ce672 (33:6672)
 	ld hl, $a
 	add hl, bc
@@ -4918,7 +4605,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionce688: ; ce688 (33:6688)
 	ld hl, $7
 	add hl, bc
@@ -4950,7 +4636,6 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functionce6b3: ; ce6b3 (33:66b3)
 	ld d, $18
 	ld hl, $b
@@ -4960,7 +4645,6 @@
 	call Functionce6f1
 	ret
 
-; no known jump sources
 Functionce6bf: ; ce6bf (33:66bf)
 	ld d, $18
 	ld hl, $10
@@ -4974,7 +4658,6 @@
 	call Functionce6f1
 	ret
 
-; no known jump sources
 Functionce6d2: ; ce6d2 (33:66d2)
 	ld hl, $f
 	add hl, bc
@@ -4996,7 +4679,6 @@
 	call Functioncc9bd
 	ret
 
-; known jump sources: ce58f (33:658f), ce6bb (33:66bb), ce6ce (33:66ce)
 Functionce6f1: ; ce6f1 (33:66f1)
 	push af
 	push de
@@ -5014,7 +4696,6 @@
 	ld [hl], a
 	ret
 
-; known jump sources: cd142 (33:5142), cd154 (33:5154), cd2ad (33:52ad), cd553 (33:5553), cd609 (33:5609), cd706 (33:5706), cd733 (33:5733), ce02f (33:602f), ce08d (33:608d), ce10a (33:610a), ce285 (33:6285), ce297 (33:6297), ce357 (33:6357)
 Functionce70a: ; ce70a (33:670a)
 	and $f
 	ld e, a
@@ -5031,7 +4712,6 @@
 	jr nz, .asm_ce719
 	ret
 
-; known jump sources: cd06e (33:506e), cd0e3 (33:50e3), cd12a (33:512a), cd15c (33:515c), cd212 (33:5212), cd284 (33:5284), cd2be (33:52be), cd306 (33:5306), cd3ae (33:53ae), cd3f2 (33:53f2), cd478 (33:5478), cd58a (33:558a), cd5e9 (33:55e9), cd66a (33:566a), cd6e3 (33:56e3), cd71a (33:571a), cd7a4 (33:57a4), cd80c (33:580c), cd824 (33:5824), cd89a (33:589a), cd900 (33:5900), cd954 (33:5954), cda31 (33:5a31), cda4d (33:5a4d), cdad6 (33:5ad6), cdb06 (33:5b06), cdb80 (33:5b80), cdcc3 (33:5cc3), cdd2a (33:5d2a), cdd90 (33:5d90), cddf9 (33:5df9), cde6b (33:5e6b), cde89 (33:5e89), cdf59 (33:5f59), ce00b (33:600b), ce063 (33:6063), ce0c5 (33:60c5), ce10e (33:610e), ce1e7 (33:61e7), ce226 (33:6226), ce255 (33:6255), ce2fd (33:62fd), ce35f (33:635f), ce389 (33:6389), ce3ff (33:63ff), ce43a (33:643a), ce49c (33:649c), ce55b (33:655b), ce593 (33:6593), ce5ee (33:65ee), ce62f (33:662f)
 Functionce71e: ; ce71e (33:671e)
 	pop de
 	ld hl, $e
@@ -5045,7 +4725,6 @@
 	ld l, a
 	jp [hl]
 
-; known jump sources: cd0ea (33:50ea), cd17a (33:517a), cd192 (33:5192), cd196 (33:5196), cd1ce (33:51ce), cd1e5 (33:51e5), cd20a (33:520a), cd21e (33:521e), cd22f (33:522f), cd2b5 (33:52b5), cd2c5 (33:52c5), cd31e (33:531e), cd321 (33:5321), cd37a (33:537a), cd3b7 (33:53b7), cd42f (33:542f), cd48d (33:548d), cd49f (33:549f), cd545 (33:5545), cd5a1 (33:55a1), cd5f2 (33:55f2), cd60d (33:560d), cd677 (33:5677), cd694 (33:5694), cd6ea (33:56ea), cd725 (33:5725), cd747 (33:5747), cd76e (33:576e), cd7ab (33:57ab), cd817 (33:5817), cd835 (33:5835), cd88f (33:588f), cd8ab (33:58ab), cd8f5 (33:58f5), cd907 (33:5907), cd961 (33:5961), cd977 (33:5977), cda43 (33:5a43), cda58 (33:5a58), cda76 (33:5a76), cda84 (33:5a84), cdadf (33:5adf), cdaf6 (33:5af6), cdb50 (33:5b50), cdbe2 (33:5be2), cdbe6 (33:5be6), cdc23 (33:5c23), cdc44 (33:5c44), cdc4d (33:5c4d), cdc71 (33:5c71), cdca2 (33:5ca2), cdcd9 (33:5cd9), cdd31 (33:5d31), cdd97 (33:5d97), cde02 (33:5e02), cde72 (33:5e72), cde90 (33:5e90), cdf88 (33:5f88), ce014 (33:6014), ce115 (33:6115), ce1ee (33:61ee), ce22d (33:622d), ce260 (33:6260), ce30f (33:630f), ce366 (33:6366), ce392 (33:6392), ce3a6 (33:63a6), ce443 (33:6443), ce48d (33:648d), ce4a3 (33:64a3), ce56e (33:656e), ce601 (33:6601), ce61c (33:661c), ce61f (33:661f), ce644 (33:6644)
 Functionce72c: ; ce72c (33:672c)
 	ld hl, $e
 	add hl, bc
@@ -5052,11 +4731,9 @@
 	inc [hl]
 	ret
 
-; known jump sources: cd0d2 (33:50d2), cd11c (33:511c), cd33a (33:533a), cd44a (33:544a), cd7f5 (33:57f5), cd929 (33:5929), cd9bb (33:59bb), cdd69 (33:5d69), cddd3 (33:5dd3), cdefb (33:5efb), cdf39 (33:5f39), cdf72 (33:5f72), cdfaa (33:5faa), cdfe9 (33:5fe9), ce172 (33:6172), ce1c7 (33:61c7), ce218 (33:6218), ce246 (33:6246), ce2ee (33:62ee), ce3c9 (33:63c9), ce3e6 (33:63e6), ce429 (33:6429), ce482 (33:6482), ce4c2 (33:64c2), ce525 (33:6525), ce552 (33:6552), ce5d3 (33:65d3), ce701 (33:6701), ce76c (33:676c)
 Functionce732: ; ce732 (33:6732)
 	add $10
 
-; known jump sources: cd09c (33:509c), cd0c8 (33:50c8), cd112 (33:5112), cd1ad (33:51ad), cd1f4 (33:51f4), cd2d7 (33:52d7), cd34d (33:534d), cd440 (33:5440), cd4ca (33:54ca), cd502 (33:5502), cd5c5 (33:55c5), cd6a4 (33:56a4), cd711 (33:5711), cd73e (33:573e), cd7eb (33:57eb), cd86a (33:586a), cd8d6 (33:58d6), cd91f (33:591f), cd9a4 (33:59a4), cda90 (33:5a90), cdb77 (33:5b77), cdc30 (33:5c30), cdc5e (33:5c5e), cdc7b (33:5c7b), cdd07 (33:5d07), cdd5f (33:5d5f), cddc5 (33:5dc5), cde31 (33:5e31), cde5d (33:5e5d), cdee6 (33:5ee6), cdf24 (33:5f24), cdf95 (33:5f95), cdfd4 (33:5fd4), ce03c (33:603c), ce0a5 (33:60a5), ce0e4 (33:60e4), ce130 (33:6130), ce168 (33:6168), ce1bd (33:61bd), ce202 (33:6202), ce237 (33:6237), ce2d3 (33:62d3), ce3be (33:63be), ce41f (33:641f), ce478 (33:6478), ce4ea (33:64ea), ce51b (33:651b), ce548 (33:6548), ce5bf (33:65bf), ce6e1 (33:66e1), ce6f3 (33:66f3), ce766 (33:6766)
 Functionce734: ; ce734 (33:6734)
 	and $3f
 	cp $20
@@ -5072,7 +4749,6 @@
 	inc a
 	ret
 
-; known jump sources: ce73a (33:673a), ce741 (33:6741)
 Functionce749: ; ce749 (33:6749)
 	ld e, a
 	ld a, d
@@ -5095,7 +4771,6 @@
 	jr nz, .asm_ce758
 	ret
 
-; no known jump sources
 Functionce765: ; ce765 (33:6765)
 	ld a, e
 	call Functionce734
@@ -5102,7 +4777,6 @@
 	ld e, a
 	ret
 
-; no known jump sources
 Functionce76b: ; ce76b (33:676b)
 	ld a, e
 	call Functionce732
@@ -5130,7 +4804,6 @@
 	sine_wave $100
 ; ce7bf
 
-; known jump sources: cd18f (33:518f), cd19b (33:519b), cd1cb (33:51cb), cd1d4 (33:51d4), cd1e2 (33:51e2), cd2ba (33:52ba), cd419 (33:5419), cd434 (33:5434), cd4ab (33:54ab), cd53c (33:553c), cd618 (33:5618), cd6f4 (33:56f4), cd74c (33:574c), cd773 (33:5773), cd81c (33:581c), cd883 (33:5883), cd8e8 (33:58e8), cda40 (33:5a40), cda73 (33:5a73), cda89 (33:5a89), cdc20 (33:5c20), cdc3b (33:5c3b), cdc4a (33:5c4a), cdce9 (33:5ce9), cdd4b (33:5d4b), cddb1 (33:5db1), cddf5 (33:5df5), cde0c (33:5e0c), cde85 (33:5e85), cdebb (33:5ebb), ce372 (33:6372), ce3ab (33:63ab), ce458 (33:6458), ce4ad (33:64ad)
 Functionce7bf: ; ce7bf (33:67bf)
 	ld hl, $3
 	add hl, bc
@@ -5238,7 +4911,6 @@
 ; ce846
 
 
-; known jump sources: cc4b0 (33:44b0)
 Functionce846: ; ce846 (33:6846)
 	push hl
 	ld l, a
--- a/battle/bg_effects.asm
+++ b/battle/bg_effects.asm
@@ -1,6 +1,5 @@
 ; BG effects for use in battle animations.
 
-; no known jump sources
 Functionc8000: ; c8000 (32:4000)
 	ld hl, $d3fa
 	ld e, $5
@@ -22,7 +21,6 @@
 	jr nz, .asm_c8005
 	ret
 
-; no known jump sources
 Functionc801a: ; c801a (32:401a)
 	ld hl, $d3fa
 	ld e, $5
@@ -51,7 +49,6 @@
 	ld [hl], a
 	ret
 
-; known jump sources: c80c6 (32:40c6), c811c (32:411c), c8139 (32:4139), c814d (32:414d), c8164 (32:4164), c81e6 (32:41e6), c81ef (32:41ef), c822c (32:422c), c827d (32:427d), c8299 (32:4299), c82ea (32:42ea), c8377 (32:4377), c8437 (32:4437), c85ca (32:45ca), c85ff (32:45ff), c8d13 (32:4d13), c8dd0 (32:4dd0), c8e26 (32:4e26), c8e4e (32:4e4e), c8f15 (32:4f15)
 EndBattleBGEffect: ; c8043 (32:4043)
 	ld hl, 0
 	add hl, bc
@@ -58,7 +55,6 @@
 	ld [hl], 0
 	ret
 
-; known jump sources: c800d (32:400d)
 Functionc804a: ; c804a (32:404a)
 	ld hl, 0
 	add hl, bc
@@ -72,7 +68,6 @@
 	ld l, a
 	jp [hl]
 
-; no known jump sources
 BattleBGEffects: ; c805a (32:405a)
 	dw BattleBGEffect_0
 	dw Functionc80eb
@@ -130,12 +125,10 @@
 	dw Functionc8d3a
 
 
-; no known jump sources
 BattleBGEffect_0: ; c80c6 (32:40c6)
 	call EndBattleBGEffect
 	ret
 
-; known jump sources: c8b7d (32:4b7d), c8d80 (32:4d80), c8dd8 (32:4dd8)
 Functionc80ca: ; c80ca (32:40ca)
 	ld hl, $1
 	add hl, bc
@@ -148,7 +141,6 @@
 	ld l, a
 	ret
 
-; known jump sources: c81b3 (32:41b3), c8214 (32:4214), c8281 (32:4281), c82f5 (32:42f5), c83ed (32:43ed), c8545 (32:4545), c8599 (32:4599), c8607 (32:4607), c863f (32:463f), c8662 (32:4662), c8689 (32:4689), c8709 (32:4709), c8761 (32:4761), c87a7 (32:47a7), c8805 (32:4805), c8837 (32:4837), c88e7 (32:48e7), c8919 (32:4919), c892a (32:492a), c8964 (32:4964), c89b5 (32:49b5), c89ee (32:49ee), c8a3a (32:4a3a), c8acc (32:4acc), c8b05 (32:4b05), c8c61 (32:4c61), c8ca2 (32:4ca2)
 Functionc80d7: ; c80d7 (32:40d7)
 	pop de
 	ld hl, $1
@@ -162,7 +154,6 @@
 	ld l, a
 	jp [hl]
 
-; known jump sources: c81c0 (32:41c0), c8230 (32:4230), c825a (32:425a), c829d (32:429d), c82c7 (32:42c7), c8302 (32:4302), c835c (32:435c), c841d (32:441d), c854e (32:454e), c85a2 (32:45a2), c8610 (32:4610), c8648 (32:4648), c866b (32:466b), c8698 (32:4698), c86cb (32:46cb), c8712 (32:4712), c876a (32:476a), c87b2 (32:47b2), c87db (32:47db), c8810 (32:4810), c8842 (32:4842), c8876 (32:4876), c8890 (32:4890), c88f6 (32:48f6), c8933 (32:4933), c896d (32:496d), c89be (32:49be), c89f7 (32:49f7), c8a49 (32:4a49), c8a84 (32:4a84), c8a96 (32:4a96), c8ad3 (32:4ad3), c8b0e (32:4b0e), c8c68 (32:4c68), c8cab (32:4cab), c8d8b (32:4d8b), c8dec (32:4dec), c8def (32:4def), c8df2 (32:4df2)
 Functionc80e5: ; c80e5 (32:40e5)
 	ld hl, $1
 	add hl, bc
@@ -169,7 +160,6 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functionc80eb: ; c80eb (32:40eb)
 	ld de, .inverted
 	jp Functionc80fb
@@ -180,7 +170,6 @@
 	db %00011011 ; 0123
 ; c80f3
 
-; no known jump sources
 Functionc80f3: ; c80f3 (32:40f3)
 	ld de, .white
 	jp Functionc80fb
@@ -191,7 +180,6 @@
 	db %00000000 ; 0000
 ; c80fb
 
-; known jump sources: c80ee (32:40ee), c80f6 (32:40f6)
 Functionc80fb: ; c80fb (32:40fb)
 	ld a, $1
 	ld [$d419], a
@@ -229,7 +217,6 @@
 	ld [$cfc7], a
 	ret
 
-; no known jump sources
 Functionc812d: ; c812d (32:412d)
 	ld de, Unknown_c813d
 	call Functionc8d57
@@ -245,7 +232,6 @@
 	db $e4, $e0, $d0, $ff
 ; c8141
 
-; no known jump sources
 Functionc8141: ; c8141 (32:4141)
 	ld de, Unknown_c8151
 	call Functionc8d57
@@ -261,7 +247,6 @@
 	db $e4, $f4, $f8, $ff
 ; c8155
 
-; no known jump sources
 Functionc8155: ; c8155 (32:4155)
 	ld de, Unknown_c8168
 	call Functionc8d57
@@ -278,7 +263,6 @@
 	db $e4, $f8, $fc, $f8, $e4, $90, $40, $90, $fe
 ; c8171
 
-; no known jump sources
 Functionc8171: ; c8171 (32:4171)
 	call Functionc9059
 	jr nz, .asm_c817b
@@ -300,7 +284,6 @@
 	db $f0, $c0, $fe
 ; c818b
 
-; no known jump sources
 Functionc818b: ; c818b (32:418b)
 	call Functionc9059
 	jr nz, .asm_c8195
@@ -322,7 +305,6 @@
 	db $f0, $cc, $fe
 ; c81a5
 
-; no known jump sources
 Functionc81a5: ; c81a5 (32:41a5)
 	ld de, Unknown_c81af
 	call Functionc8d57
@@ -334,11 +316,9 @@
 	db $1b, $63, $87, $fe
 ; c81b3
 
-; no known jump sources
 Functionc81b3: ; c81b3 (32:41b3)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c81b6: ; c81b6 (32:41b6)
 	dw Functionc81c0
 	dw Functionc80e5
@@ -347,7 +327,6 @@
 	dw Functionc81e3
 
 
-; no known jump sources
 Functionc81c0: ; c81c0 (32:41c0)
 	call Functionc80e5
 	push bc
@@ -368,7 +347,6 @@
 	ld [hBGMapMode], a ; $ff00+$d4
 	ret
 
-; no known jump sources
 Functionc81e3: ; c81e3 (32:41e3)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -375,7 +353,6 @@
 	call EndBattleBGEffect
 	ret
 
-; no known jump sources
 Functionc81ea: ; c81ea (32:41ea)
 	call Functionc9042
 	jr z, .asm_c81f3
@@ -407,11 +384,9 @@
 	db $ff
 ; c8214
 
-; no known jump sources
 Functionc8214: ; c8214 (32:4214)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8217: ; c8217 (32:4217)
 	dw Functionc8223
 	dw Functionc825a
@@ -421,7 +396,6 @@
 	dw Functionc827a
 
 
-; no known jump sources
 Functionc8223: ; c8223 (32:4223)
 	call Functionc9042
 	jr z, .asm_c8230
@@ -452,7 +426,6 @@
 	pop bc
 	ret
 
-; no known jump sources
 Functionc825a: ; c825a (32:425a)
 	call Functionc80e5
 	push bc
@@ -471,7 +444,6 @@
 	pop bc
 	ret
 
-; no known jump sources
 Functionc827a: ; c827a (32:427a)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -478,11 +450,9 @@
 	call EndBattleBGEffect
 	ret
 
-; no known jump sources
 Functionc8281: ; c8281 (32:4281)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8284: ; c8284 (32:4284)
 	dw Functionc8290
 	dw Functionc82c7
@@ -492,7 +462,6 @@
 	dw Functionc82e7
 
 
-; no known jump sources
 Functionc8290: ; c8290 (32:4290)
 	call Functionc9042
 	jr z, .asm_c829d
@@ -523,7 +492,6 @@
 	pop bc
 	ret
 
-; no known jump sources
 Functionc82c7: ; c82c7 (32:42c7)
 	call Functionc80e5
 	push bc
@@ -542,7 +510,6 @@
 	pop bc
 	ret
 
-; no known jump sources
 Functionc82e7: ; c82e7 (32:42e7)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -549,16 +516,13 @@
 	call EndBattleBGEffect
 	ret
 
-; known jump sources: c8255 (32:4255), c82c2 (32:42c2)
 Functionc82ee: ; c82ee (32:42ee)
 	callab Functioncc9a1
 	ret
 
-; no known jump sources
 Functionc82f5: ; c82f5 (32:42f5)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c82f8: ; c82f8 (32:42f8)
 	dw Functionc8302
 	dw Functionc831d
@@ -567,7 +531,6 @@
 	dw Functionc8365
 
 
-; no known jump sources
 Functionc8302: ; c8302 (32:4302)
 	call Functionc80e5
 	call Functionc9038
@@ -587,7 +550,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc831d: ; c831d (32:431d)
 	ld hl, $2
 	add hl, bc
@@ -641,7 +603,6 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionc8365: ; c8365 (32:4365)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -658,7 +619,6 @@
 	call EndBattleBGEffect
 	ret
 
-; no known jump sources
 Functionc837b: ; c837b (32:437b)
 	call Functionc9038
 	jr nz, .asm_c8385
@@ -689,7 +649,6 @@
 	db $ff
 ; c83a8
 
-; no known jump sources
 Functionc83a8: ; c83a8 (32:43a8)
 	call Functionc9038
 	jr nz, .asm_c83b2
@@ -728,11 +687,9 @@
 	db $ff
 ; c83ed
 
-; known jump sources: c8208 (32:4208), c8390 (32:4390), c83bd (32:43bd)
 Functionc83ed: ; c83ed (32:43ed)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c83f0: ; c83f0 (32:43f0)
 	dw Functionc83fa
 	dw Functionc80e5
@@ -741,7 +698,6 @@
 	dw Functionc8434
 
 
-; known jump sources: c8428 (32:4428)
 Functionc83fa: ; c83fa (32:43fa)
 	ld hl, $3
 	add hl, bc
@@ -772,7 +728,6 @@
 	call Functionc843b
 	jr Functionc83fa
 
-; no known jump sources
 Functionc842a: ; c842a (32:442a)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -781,7 +736,6 @@
 	ld [hl], $0
 	ret
 
-; known jump sources: c8410 (32:4410)
 Functionc8434: ; c8434 (32:4434)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -788,7 +742,6 @@
 	call EndBattleBGEffect
 	ret
 
-; known jump sources: c8425 (32:4425)
 Functionc843b: ; c843b (32:443b)
 	push bc
 	inc hl
@@ -812,7 +765,6 @@
 	pop bc
 	ret
 
-; known jump sources: c841a (32:441a)
 Functionc8458: ; c8458 (32:4458)
 	push bc
 	push hl
@@ -932,11 +884,9 @@
 	db $06, $1b, $30
 ; c8545
 
-; no known jump sources
 Functionc8545: ; c8545 (32:4545)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8548: ; c8548 (32:4548)
 	dw Functionc854e
 	dw Functionc8557
@@ -943,13 +893,11 @@
 	dw Functionc8561
 
 
-; no known jump sources
 Functionc854e: ; c854e (32:454e)
 	call Functionc80e5
 	ld de, $202
 	call Functionc8f69
 
-; no known jump sources
 Functionc8557: ; c8557 (32:4557)
 	ld a, [hLCDStatCustom] ; $ff00+$c6
 	and a
@@ -959,12 +907,10 @@
 	pop bc
 	ret
 
-; no known jump sources
 Functionc8561: ; c8561 (32:4561)
 	call Functionc8f0a
 	ret
 
-; known jump sources: c855c (32:455c)
 Functionc8565: ; c8565 (32:4565)
 	ld hl, $d422
 	ld de, $d423
@@ -1005,11 +951,9 @@
 	jr c, .asm_c8580
 	ret
 
-; no known jump sources
 Functionc8599: ; c8599 (32:4599)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c859c: ; c859c (32:459c)
 	dw Functionc85a2
 	dw Functionc85ba
@@ -1016,7 +960,6 @@
 	dw Functionc85be
 
 
-; no known jump sources
 Functionc85a2: ; c85a2 (32:45a2)
 	call Functionc80e5
 	call Functionc8eca
@@ -1030,17 +973,14 @@
 	call Functionc8f2e
 	ret
 
-; no known jump sources
 Functionc85ba: ; c85ba (32:45ba)
 	call Functionc8fef
 	ret
 
-; no known jump sources
 Functionc85be: ; c85be (32:45be)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc85c2: ; c85c2 (32:45c2)
 	call Functionc8eca
 	ld a, $42
@@ -1048,7 +988,6 @@
 	call EndBattleBGEffect
 	ret
 
-; no known jump sources
 Functionc85ce: ; c85ce (32:45ce)
 	ld hl, $3
 	add hl, bc
@@ -1082,16 +1021,13 @@
 	call EndBattleBGEffect
 	ret
 
-; no known jump sources
 Functionc8603: ; c8603 (32:4603)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8607: ; c8607 (32:4607)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c860a: ; c860a (32:460a)
 	dw Functionc8610
 	dw Functionc862e
@@ -1098,7 +1034,6 @@
 	dw Functionc863b
 
 
-; no known jump sources
 Functionc8610: ; c8610 (32:4610)
 	call Functionc80e5
 	call Functionc8eca
@@ -1115,7 +1050,6 @@
 	ld [hl], $0
 	ret
 
-; no known jump sources
 Functionc862e: ; c862e (32:462e)
 	ld hl, $3
 	add hl, bc
@@ -1126,16 +1060,13 @@
 	call Functionc8fef
 	ret
 
-; no known jump sources
 Functionc863b: ; c863b (32:463b)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc863f: ; c863f (32:463f)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8642: ; c8642 (32:4642)
 	dw Functionc8648
 	dw Functionc865a
@@ -1142,7 +1073,6 @@
 	dw Functionc865e
 
 
-; no known jump sources
 Functionc8648: ; c8648 (32:4648)
 	call Functionc80e5
 	call Functionc8eca
@@ -1152,21 +1082,17 @@
 	call Functionc8f2e
 	ret
 
-; no known jump sources
 Functionc865a: ; c865a (32:465a)
 	call Functionc8fef
 	ret
 
-; no known jump sources
 Functionc865e: ; c865e (32:465e)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8662: ; c8662 (32:4662)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8665: ; c8665 (32:4665)
 	dw Functionc866b
 	dw Functionc8681
@@ -1173,7 +1099,6 @@
 	dw Functionc8685
 
 
-; no known jump sources
 Functionc866b: ; c866b (32:466b)
 	call Functionc80e5
 	call Functionc8eca
@@ -1186,21 +1111,17 @@
 	call Functionc8f2e
 	ret
 
-; no known jump sources
 Functionc8681: ; c8681 (32:4681)
 	call Functionc8fef
 	ret
 
-; no known jump sources
 Functionc8685: ; c8685 (32:4685)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8689: ; c8689 (32:4689)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c868c: ; c868c (32:468c)
 	dw Functionc8698
 	dw Functionc86af
@@ -1210,7 +1131,6 @@
 	dw Functionc8705
 
 
-; no known jump sources
 Functionc8698: ; c8698 (32:4698)
 	call Functionc80e5
 	call Functionc8eca
@@ -1224,7 +1144,6 @@
 	ld [hl], $0
 	ret
 
-; no known jump sources
 Functionc86af: ; c86af (32:46af)
 	ld hl, $3
 	add hl, bc
@@ -1235,7 +1154,6 @@
 	call Functionc86ea
 	ret
 
-; no known jump sources
 Functionc86bd: ; c86bd (32:46bd)
 	ld hl, $3
 	add hl, bc
@@ -1249,7 +1167,6 @@
 	call Functionc80e5
 	ret
 
-; no known jump sources
 Functionc86cf: ; c86cf (32:46cf)
 	ld hl, $2
 	add hl, bc
@@ -1266,11 +1183,9 @@
 	add $4
 	ld [hl], a
 
-; no known jump sources
 Functionc86e9: ; c86e9 (32:46e9)
 	ret
 
-; known jump sources: c86b9 (32:46b9), c86c7 (32:46c7), c86de (32:46de)
 Functionc86ea: ; c86ea (32:46ea)
 	ld e, a
 	xor $ff
@@ -1295,16 +1210,13 @@
 	ld [hl], e
 	ret
 
-; no known jump sources
 Functionc8705: ; c8705 (32:4705)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8709: ; c8709 (32:4709)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c870c: ; c870c (32:470c)
 	dw Functionc8712
 	dw Functionc8732
@@ -1311,7 +1223,6 @@
 	dw Functionc875d
 
 
-; no known jump sources
 Functionc8712: ; c8712 (32:4712)
 	call Functionc80e5
 	call Functionc8eca
@@ -1330,7 +1241,6 @@
 	ld [hl], $0
 	ret
 
-; no known jump sources
 Functionc8732: ; c8732 (32:4732)
 	ld a, [$FF00+$c8]
 	ld l, a
@@ -1364,16 +1274,13 @@
 	ld [hl], $0
 	ret
 
-; no known jump sources
 Functionc875d: ; c875d (32:475d)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8761: ; c8761 (32:4761)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8764: ; c8764 (32:4764)
 	dw Functionc876a
 	dw Functionc8781
@@ -1380,7 +1287,6 @@
 	dw Functionc87a3
 
 
-; no known jump sources
 Functionc876a: ; c876a (32:476a)
 	call Functionc80e5
 	call Functionc8eca
@@ -1394,7 +1300,6 @@
 	ld [hl], $1
 	ret
 
-; no known jump sources
 Functionc8781: ; c8781 (32:4781)
 	ld hl, $3
 	add hl, bc
@@ -1419,16 +1324,13 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc87a3: ; c87a3 (32:47a3)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc87a7: ; c87a7 (32:47a7)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c87aa: ; c87aa (32:47aa)
 	dw Functionc87b2
 	dw Functionc87cf
@@ -1436,7 +1338,6 @@
 	dw Functionc8801
 
 
-; no known jump sources
 Functionc87b2: ; c87b2 (32:47b2)
 	call Functionc80e5
 	call Functionc8eca
@@ -1453,7 +1354,6 @@
 	ld [hl], $0
 	ret
 
-; no known jump sources
 Functionc87cf: ; c87cf (32:47cf)
 	ld hl, $3
 	add hl, bc
@@ -1466,7 +1366,6 @@
 	ld [hl], $10
 	call Functionc80e5
 
-; no known jump sources
 Functionc87de: ; c87de (32:47de)
 	ld a, [$FF00+$c7]
 	ld l, a
@@ -1493,16 +1392,13 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functionc8801: ; c8801 (32:4801)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8805: ; c8805 (32:4805)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8808: ; c8808 (32:4808)
 	dw Functionc8810
 	dw Functionc8869
@@ -1510,7 +1406,6 @@
 	dw Functionc8833
 
 
-; no known jump sources
 Functionc8810: ; c8810 (32:4810)
 	call Functionc80e5
 	call Functionc8eca
@@ -1532,16 +1427,13 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8833: ; c8833 (32:4833)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8837: ; c8837 (32:4837)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c883a: ; c883a (32:483a)
 	dw Functionc8842
 	dw Functionc8869
@@ -1549,7 +1441,6 @@
 	dw Functionc8865
 
 
-; no known jump sources
 Functionc8842: ; c8842 (32:4842)
 	call Functionc80e5
 	call Functionc8eca
@@ -1571,12 +1462,10 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8865: ; c8865 (32:4865)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8869: ; c8869 (32:4869)
 	ld hl, $3
 	add hl, bc
@@ -1598,7 +1487,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8888: ; c8888 (32:4888)
 	ld hl, $3
 	add hl, bc
@@ -1619,7 +1507,6 @@
 	ld [hl], a
 	ret
 
-; known jump sources: c8879 (32:4879), c8893 (32:4893)
 Functionc88a5: ; c88a5 (32:48a5)
 	push af
 	ld a, [FXAnimIDHi] ; $cfc3
@@ -1670,11 +1557,9 @@
 	jr nz, .asm_c88e2
 	ret
 
-; no known jump sources
 Functionc88e7: ; c88e7 (32:48e7)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c88ea: ; c88ea (32:48ea)
 	dw Functionc88f6
 	dw Functionc8869
@@ -1682,12 +1567,10 @@
 	dw Functionc88f2
 
 
-; no known jump sources
 Functionc88f2: ; c88f2 (32:48f2)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc88f6: ; c88f6 (32:48f6)
 	call Functionc80e5
 	call Functionc8eca
@@ -1709,11 +1592,9 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8919: ; c8919 (32:4919)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c891c: ; c891c (32:491c)
 	dw Functionc88f6
 	dw Functionc8869
@@ -1722,19 +1603,15 @@
 	dw Functionc8926
 
 
-; no known jump sources
 Functionc8926: ; c8926 (32:4926)
 	call Functionc8f0a
 
-; no known jump sources
 Functionc8929: ; c8929 (32:4929)
 	ret
 
-; no known jump sources
 Functionc892a: ; c892a (32:492a)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c892d: ; c892d (32:492d)
 	dw Functionc8933
 	dw Functionc894a
@@ -1741,7 +1618,6 @@
 	dw Functionc8960
 
 
-; no known jump sources
 Functionc8933: ; c8933 (32:4933)
 	call Functionc80e5
 	call Functionc8eca
@@ -1755,7 +1631,6 @@
 	ld [hl], $0
 	ret
 
-; no known jump sources
 Functionc894a: ; c894a (32:494a)
 	ld hl, $3
 	add hl, bc
@@ -1770,16 +1645,13 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8960: ; c8960 (32:4960)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8964: ; c8964 (32:4964)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8967: ; c8967 (32:4967)
 	dw Functionc896d
 	dw Functionc8985
@@ -1786,7 +1658,6 @@
 	dw Functionc89b1
 
 
-; no known jump sources
 Functionc896d: ; c896d (32:496d)
 	call Functionc80e5
 	call Functionc8eca
@@ -1802,7 +1673,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8985: ; c8985 (32:4985)
 	ld hl, $3
 	add hl, bc
@@ -1831,16 +1701,13 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc89b1: ; c89b1 (32:49b1)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc89b5: ; c89b5 (32:49b5)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c89b8: ; c89b8 (32:49b8)
 	dw Functionc89be
 	dw Functionc89ca
@@ -1847,7 +1714,6 @@
 	dw Functionc89da
 
 
-; no known jump sources
 Functionc89be: ; c89be (32:49be)
 	call Functionc80e5
 	call Functionc8eca
@@ -1855,7 +1721,6 @@
 	call Functionc8ede
 	ret
 
-; no known jump sources
 Functionc89ca: ; c89ca (32:49ca)
 	ld hl, $3
 	add hl, bc
@@ -1868,7 +1733,6 @@
 	call Functionc8f2e
 	ret
 
-; no known jump sources
 Functionc89da: ; c89da (32:49da)
 	ld hl, $3
 	add hl, bc
@@ -1884,11 +1748,9 @@
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc89ee: ; c89ee (32:49ee)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c89f1: ; c89f1 (32:49f1)
 	dw Functionc89f7
 	dw Functionc8a14
@@ -1895,7 +1757,6 @@
 	dw Functionc8a36
 
 
-; no known jump sources
 Functionc89f7: ; c89f7 (32:49f7)
 	call Functionc80e5
 	call Functionc8eca
@@ -1912,7 +1773,6 @@
 	ld [hl], $20
 	ret
 
-; no known jump sources
 Functionc8a14: ; c8a14 (32:4a14)
 	ld hl, $2
 	add hl, bc
@@ -1936,16 +1796,13 @@
 	inc [hl]
 	ret
 
-; no known jump sources
 Functionc8a36: ; c8a36 (32:4a36)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8a3a: ; c8a3a (32:4a3a)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8a3d: ; c8a3d (32:4a3d)
 	dw Functionc8a49
 	dw Functionc8a6f
@@ -1955,7 +1812,6 @@
 	dw Functionc8aac
 
 
-; no known jump sources
 Functionc8a49: ; c8a49 (32:4a49)
 	call Functionc80e5
 	ld a, $e4
@@ -1980,11 +1836,9 @@
 	add hl, bc
 	ld [hl], $0
 
-; no known jump sources
 Functionc8a6f: ; c8a6f (32:4a6f)
 	ret
 
-; no known jump sources
 Functionc8a70: ; c8a70 (32:4a70)
 	call Functionc8ab0
 	jr nc, .asm_c8a79
@@ -2000,7 +1854,6 @@
 	call Functionc80e5
 	ret
 
-; no known jump sources
 Functionc8a88: ; c8a88 (32:4a88)
 	call Functionc8ab0
 	jr nc, .asm_c8a96
@@ -2014,7 +1867,6 @@
 	call Functionc80e5
 	ret
 
-; known jump sources: c8a75 (32:4a75), c8a8d (32:4a8d)
 Functionc8a9a: ; c8a9a (32:4a9a)
 	ld e, a
 	ld a, [$FF00+$c7]
@@ -2031,12 +1883,10 @@
 	jr nz, .asm_c8aa5
 	ret
 
-; no known jump sources
 Functionc8aac: ; c8aac (32:4aac)
 	call Functionc8f19
 	ret
 
-; known jump sources: c8a70 (32:4a70), c8a88 (32:4a88)
 Functionc8ab0: ; c8ab0 (32:4ab0)
 	ld hl, $3
 	add hl, bc
@@ -2058,17 +1908,14 @@
 	db $00, $40, $90, $e4, $ff
 ; c8acc
 
-; no known jump sources
 Functionc8acc: ; c8acc (32:4acc)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8acf: ; c8acf (32:4acf)
 	dw Functionc8ad3
 	dw Functionc8ae5
 
 
-; no known jump sources
 Functionc8ad3: ; c8ad3 (32:4ad3)
 	call Functionc80e5
 	call Functionc8eca
@@ -2079,7 +1926,6 @@
 	ld [hl], $40
 	ret
 
-; no known jump sources
 Functionc8ae5: ; c8ae5 (32:4ae5)
 	ld hl, $2
 	add hl, bc
@@ -2099,7 +1945,6 @@
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8b00: ; c8b00 (32:4b00)
 	ld a, [hCGB] ; $ff00+$e6
 	and a
@@ -2106,7 +1951,6 @@
 	jr nz, asm_c8b7a
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8b08: ; c8b08 (32:4b08)
 	dw Functionc8b0e
 	dw Functionc8b22
@@ -2113,7 +1957,6 @@
 	dw Functionc8b60
 
 
-; no known jump sources
 Functionc8b0e: ; c8b0e (32:4b0e)
 	call Functionc80e5
 	ld a, $e4
@@ -2126,7 +1969,6 @@
 	ld [$FF00+$c8], a
 	ret
 
-; no known jump sources
 Functionc8b22: ; c8b22 (32:4b22)
 	ld hl, $3
 	add hl, bc
@@ -2167,7 +2009,6 @@
 	pop bc
 	ret
 
-; no known jump sources
 Functionc8b60: ; c8b60 (32:4b60)
 	call Functionc8f19
 	ld a, $e4
@@ -2175,7 +2016,6 @@
 	ld [$cfc9], a
 	ret
 
-; known jump sources: c8b5b (32:4b5b)
 Functionc8b6c: ; c8b6c (32:4b6c)
 	ld hl, $d200
 .asm_c8b6f
@@ -2271,7 +2111,6 @@
 	db $90, $f8
 ; c8be8
 
-; no known jump sources
 Functionc8be8: ; c8be8 (32:4be8)
 	ld de, Unknown_c8bef
 	call Functionc8d77
@@ -2282,7 +2121,6 @@
 	db $e4, $6c, $fe
 ; c8bf2
 
-; no known jump sources
 Functionc8bf2: ; c8bf2 (32:4bf2)
 	ld de, Unknown_c8bf9
 	call Functionc8d77
@@ -2293,7 +2131,6 @@
 	db $e4, $90, $40, $ff
 ; c8bfd
 
-; no known jump sources
 Functionc8bfd: ; c8bfd (32:4bfd)
 	ld de, Unknown_c8c04
 	call Functionc8d77
@@ -2304,7 +2141,6 @@
 	db $e4, $f8, $fc, $ff
 ; c8c08
 
-; no known jump sources
 Functionc8c08: ; c8c08 (32:4c08)
 	ld de, Unknown_c8c0f
 	call Functionc8d77
@@ -2315,7 +2151,6 @@
 	db $e4, $90, $40, $90, $fe
 ; c8c14
 
-; no known jump sources
 Functionc8c14: ; c8c14 (32:4c14)
 	ld de, Unknown_c8c1b
 	call Functionc8d77
@@ -2326,7 +2161,6 @@
 	db $e4, $f8, $fc, $f8, $fe
 ; c8c20
 
-; no known jump sources
 Functionc8c20: ; c8c20 (32:4c20)
 	ld de, Unknown_c8c27
 	call Functionc8d77
@@ -2337,7 +2171,6 @@
 	db $e4, $f8, $fc, $f8, $e4, $90, $40, $90, $fe
 ; c8c30
 
-; no known jump sources
 Functionc8c30: ; c8c30 (32:4c30)
 	ld de, Unknown_c8c37
 	call Functionc8d77
@@ -2348,7 +2181,6 @@
 	db $e4, $fc, $e4, $00, $fe
 ; c8c3c
 
-; no known jump sources
 Functionc8c3c: ; c8c3c (32:4c3c)
 	ld de, Unknown_c8c43
 	call Functionc8d77
@@ -2359,7 +2191,6 @@
 	db $e4, $90, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $90, $e4, $ff
 ; c8c55
 
-; no known jump sources
 Functionc8c55: ; c8c55 (32:4c55)
 	ld de, Unknown_c8c5c
 	call Functionc8d77
@@ -2370,17 +2201,14 @@
 	db $00, $40, $90, $e4, $ff
 ; c8c61
 
-; no known jump sources
 Functionc8c61: ; c8c61 (32:4c61)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8c64: ; c8c64 (32:4c64)
 	dw Functionc8c68
 	dw Functionc8c85
 
 
-; no known jump sources
 Functionc8c68: ; c8c68 (32:4c68)
 	call Functionc80e5
 	call Functionc8eca
@@ -2397,7 +2225,6 @@
 	ld [hl], $20
 	ret
 
-; no known jump sources
 Functionc8c85: ; c8c85 (32:4c85)
 	ld hl, $3
 	add hl, bc
@@ -2419,11 +2246,9 @@
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8ca2: ; c8ca2 (32:4ca2)
 	call Functionc80d7 ;  ;  ; call does not return
 
-; no known jump sources
 Jumptable_c8ca5: ; c8ca5 (32:4ca5)
 	dw Functionc8cab
 	dw Functionc8cc3
@@ -2430,7 +2255,6 @@
 	dw Functionc8cdd
 
 
-; no known jump sources
 Functionc8cab: ; c8cab (32:4cab)
 	call Functionc80e5
 	call Functionc8eca
@@ -2445,7 +2269,6 @@
 	ld [hl], $0
 	ret
 
-; no known jump sources
 Functionc8cc3: ; c8cc3 (32:4cc3)
 	ld hl, $3
 	add hl, bc
@@ -2462,12 +2285,10 @@
 	ld [hl], a
 	ret
 
-; known jump sources: c8cca (32:4cca)
 Functionc8cdd: ; c8cdd (32:4cdd)
 	call Functionc8f0a
 	ret
 
-; no known jump sources
 Functionc8ce1: ; c8ce1 (32:4ce1)
 	call Functionc8d0b
 	jr c, .asm_c8cea
@@ -2485,7 +2306,6 @@
 	ld [$d314], a
 	ret
 
-; no known jump sources
 Functionc8cf9: ; c8cf9 (32:4cf9)
 	call Functionc8d0b
 	jr nc, .asm_c8cff
@@ -2494,7 +2314,6 @@
 	ld [hSCX], a ; $ff00+$cf
 	ret
 
-; no known jump sources
 Functionc8d02: ; c8d02 (32:4d02)
 	call Functionc8d0b
 	jr nc, .asm_c8d08
@@ -2503,7 +2322,6 @@
 	ld [hSCY], a ; $ff00+$d0
 	ret
 
-; known jump sources: c8ce1 (32:4ce1), c8cf9 (32:4cf9), c8d02 (32:4d02)
 Functionc8d0b: ; c8d0b (32:4d0b)
 	ld hl, $1
 	add hl, bc
@@ -2540,7 +2358,6 @@
 	and a
 	ret
 
-; no known jump sources
 Functionc8d3a: ; c8d3a (32:4d3a)
 	ld hl, $3
 	add hl, bc
@@ -2561,7 +2378,6 @@
 	ld [hSCX], a ; $ff00+$cf
 	ret
 
-; known jump sources: c8130 (32:4130), c8144 (32:4144), c8158 (32:4158), c817e (32:417e), c8198 (32:4198), c81a8 (32:41a8)
 Functionc8d57: ; c8d57 (32:4d57)
 	ld hl, $1
 	add hl, bc
@@ -2586,7 +2402,6 @@
 	call Functionc8eac
 	ret
 
-; known jump sources: c8beb (32:4beb), c8bf5 (32:4bf5), c8c00 (32:4c00), c8c0b (32:4c0b), c8c17 (32:4c17), c8c23 (32:4c23), c8c33 (32:4c33), c8c3f (32:4c3f), c8c58 (32:4c58)
 Functionc8d77: ; c8d77 (32:4d77)
 	ld a, [hCGB] ; $ff00+$e6
 	and a
@@ -2597,7 +2412,6 @@
 	pop de
 	jp [hl]
 
-; no known jump sources
 Jumptable_c8d85: ; c8d85 (32:4d85)
 	dw Functionc8d8b
 	dw Functionc8daa
@@ -2604,7 +2418,6 @@
 	dw Functionc8dc9
 
 
-; no known jump sources
 Functionc8d8b: ; c8d8b (32:4d8b)
 	call Functionc80e5
 	ld a, $e4
@@ -2623,7 +2436,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8daa: ; c8daa (32:4daa)
 	ld hl, $2
 	add hl, bc
@@ -2647,7 +2459,6 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionc8dc9: ; c8dc9 (32:4dc9)
 	call Functionc8f19
 	ld a, $e4
@@ -2661,7 +2472,6 @@
 	pop de
 	jp [hl]
 
-; no known jump sources
 Jumptable_c8ddd: ; c8ddd (32:4ddd)
 	dw Functionc8de7
 	dw Functionc8e02
@@ -2670,7 +2480,6 @@
 	dw Functionc8e49
 
 
-; no known jump sources
 Functionc8de7: ; c8de7 (32:4de7)
 	call Functionc9038
 	jr nz, .asm_c8df2
@@ -2687,7 +2496,6 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Functionc8e02: ; c8e02 (32:4e02)
 	ld hl, $2
 	add hl, bc
@@ -2711,7 +2519,6 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionc8e21: ; c8e21 (32:4e21)
 	ld a, $e4
 	call Functionc8e52
@@ -2718,7 +2525,6 @@
 	call EndBattleBGEffect
 	ret
 
-; no known jump sources
 Functionc8e2a: ; c8e2a (32:4e2a)
 	ld hl, $2
 	add hl, bc
@@ -2742,7 +2548,6 @@
 	dec [hl]
 	ret
 
-; no known jump sources
 Functionc8e49: ; c8e49 (32:4e49)
 	ld a, $e4
 	call Functionc8e7f
@@ -2749,7 +2554,6 @@
 	call EndBattleBGEffect
 	ret
 
-; known jump sources: c8e17 (32:4e17), c8e23 (32:4e23)
 Functionc8e52: ; c8e52 (32:4e52)
 	ld h, a
 	ld a, [rSVBK] ; $ff00+$70
@@ -2777,7 +2581,6 @@
 	ld [hCGBPalUpdate], a ; $ff00+$e5
 	ret
 
-; known jump sources: c8e3f (32:4e3f), c8e4b (32:4e4b)
 Functionc8e7f: ; c8e7f (32:4e7f)
 	ld h, a
 	ld a, [rSVBK] ; $ff00+$70
@@ -2805,7 +2608,6 @@
 	ld [hCGBPalUpdate], a ; $ff00+$e5
 	ret
 
-; known jump sources: c8d73 (32:4d73), c8dba (32:4dba), c8e12 (32:4e12), c8e3a (32:4e3a)
 Functionc8eac: ; c8eac (32:4eac)
 	ld hl, $3
 	add hl, bc
@@ -2812,7 +2614,6 @@
 	ld a, [hl]
 	inc [hl]
 
-; known jump sources: c8d65 (32:4d65)
 Functionc8eb2: ; c8eb2 (32:4eb2)
 	ld l, a
 	ld h, $0
@@ -2833,11 +2634,9 @@
 	scf
 	ret
 
-; known jump sources: c85a5 (32:45a5), c85c2 (32:45c2), c85fc (32:45fc), c8613 (32:4613), c864b (32:464b), c866e (32:466e), c869b (32:469b), c8715 (32:4715), c876d (32:476d), c87b5 (32:47b5), c8813 (32:4813), c8845 (32:4845), c88f9 (32:48f9), c8936 (32:4936), c8970 (32:4970), c89c1 (32:49c1), c89fa (32:49fa), c8ad6 (32:4ad6), c8c6b (32:4c6b), c8cae (32:4cae), c8f0f (32:4f0f), c8f2a (32:4f2a)
 Functionc8eca: ; c8eca (32:4eca)
 	xor a
 
-; known jump sources: c8a4e (32:4a4e), c8b13 (32:4b13), c8d90 (32:4d90)
 Functionc8ecb: ; c8ecb (32:4ecb)
 	ld hl, LYOverrides ; $d100
 	ld e, $99
@@ -2853,7 +2652,6 @@
 	jr nz, .asm_c8ed9
 	ret
 
-; known jump sources: c85c7 (32:45c7), c8650 (32:4650), c8673 (32:4673), c86a0 (32:46a0), c871a (32:471a), c8772 (32:4772), c87ba (32:47ba), c8818 (32:4818), c88fe (32:48fe), c893b (32:493b), c8975 (32:4975), c89c6 (32:49c6), c8a53 (32:4a53), c8adb (32:4adb), c8c70 (32:4c70), c8d95 (32:4d95)
 Functionc8ede: ; c8ede (32:4ede)
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	call Functionc9038
@@ -2869,7 +2667,6 @@
 	ld [$FF00+$c8], a
 	ret
 
-; known jump sources: c884a (32:484a), c89ff (32:49ff)
 Functionc8ef4: ; c8ef4 (32:4ef4)
 	ld [hLCDStatCustom], a ; $ff00+$c6
 	call Functionc9038
@@ -2885,7 +2682,6 @@
 	ld [$FF00+$c8], a
 	ret
 
-; known jump sources: c8561 (32:4561), c85be (32:45be), c8603 (32:4603), c863b (32:463b), c865e (32:465e), c8685 (32:4685), c8705 (32:4705), c875d (32:475d), c87a3 (32:47a3), c8801 (32:4801), c8833 (32:4833), c8865 (32:4865), c88f2 (32:48f2), c8926 (32:4926), c8960 (32:4960), c89b1 (32:49b1), c89ea (32:49ea), c8a36 (32:4a36), c8afc (32:4afc), c8c9e (32:4c9e), c8cdd (32:4cdd)
 Functionc8f0a: ; c8f0a (32:4f0a)
 	xor a
 	ld [$FF00+$c7], a
@@ -2896,7 +2692,6 @@
 	call EndBattleBGEffect
 	ret
 
-; known jump sources: c8aac (32:4aac), c8b60 (32:4b60), c8dc9 (32:4dc9)
 Functionc8f19: ; c8f19 (32:4f19)
 	xor a
 	ld [hLCDStatCustom], a ; $ff00+$c6
@@ -2909,7 +2704,6 @@
 	call Functionc8eca
 	ret
 
-; known jump sources: c85b6 (32:45b6), c8624 (32:4624), c8656 (32:4656), c867d (32:467d), c8724 (32:4724), c89d6 (32:49d6), c89e6 (32:49e6), c8af8 (32:4af8)
 Functionc8f2e: ; c8f2e (32:4f2e)
 	push bc
 	xor a
@@ -2945,7 +2739,6 @@
 	pop bc
 	ret
 
-; known jump sources: c8554 (32:4554)
 Functionc8f69: ; c8f69 (32:4f69)
 	push bc
 	xor a
@@ -2974,7 +2767,6 @@
 	pop bc
 	ret
 
-; known jump sources: c85f8 (32:45f8)
 Functionc8f9a: ; c8f9a (32:4f9a)
 	push bc
 	ld [$d41c], a
@@ -3024,7 +2816,6 @@
 	and a
 	ret
 
-; known jump sources: c8fa6 (32:4fa6)
 Functionc8fe4: ; c8fe4 (32:4fe4)
 	ld a, [$FF00+$c7]
 	ld e, a
@@ -3034,7 +2825,6 @@
 	ld d, $0
 	ret
 
-; known jump sources: c85ba (32:45ba), c8637 (32:4637), c865a (32:465a), c8681 (32:4681)
 Functionc8fef: ; c8fef (32:4fef)
 	push bc
 	ld a, [$FF00+$c7]
@@ -3062,7 +2852,6 @@
 	pop bc
 	ret
 
-; known jump sources: c88b4 (32:48b4), c8954 (32:4954), c899d (32:499d), c8c9a (32:4c9a), c8cd1 (32:4cd1), c8dbf (32:4dbf)
 Functionc900b: ; c900b (32:500b)
 	push af
 	ld h, $d2
@@ -3078,7 +2867,6 @@
 	jr nz, .asm_c9016
 	ret
 
-; known jump sources: c8790 (32:4790), c87f7 (32:47f7), c8a2c (32:4a2c)
 Functionc901b: ; c901b (32:501b)
 	push af
 	ld e, a
@@ -3104,7 +2892,6 @@
 	jr nz, .asm_c9033
 	ret
 
-; known jump sources: c81c4 (32:41c4), c81f3 (32:41f3), c8234 (32:4234), c825e (32:425e), c82a1 (32:42a1), c82cb (32:42cb), c8305 (32:4305), c837b (32:437b), c83a8 (32:43a8), c8826 (32:4826), c8858 (32:4858), c890c (32:490c), c8b39 (32:4b39), c8de7 (32:4de7), c8ee0 (32:4ee0), c8ef6 (32:4ef6)
 Functionc9038: ; c9038 (32:5038)
 	ld hl, $2
 	add hl, bc
@@ -3113,7 +2900,6 @@
 	xor [hl]
 	ret
 
-; known jump sources: c81ea (32:41ea), c8223 (32:4223), c8290 (32:4290)
 Functionc9042: ; c9042 (32:5042)
 	ld hl, $2
 	add hl, bc
@@ -3129,13 +2915,11 @@
 	and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
 	ret
 
-; known jump sources: c8171 (32:4171), c818b (32:418b)
 Functionc9059: ; c9059 (32:5059)
 	ld a, [hSGB] ; $ff00+$e7
 	and a
 	ret
 
-; known jump sources: c86d6 (32:46d6), c8951 (32:4951), c898c (32:498c), c8997 (32:4997), c8cce (32:4cce), c8d45 (32:4d45), c8f54 (32:4f54), c8f85 (32:4f85), c8fc2 (32:4fc2)
 Functionc905d: ; c905d (32:505d)
 	ld e, a
 	callab Functionce765
@@ -3142,7 +2926,6 @@
 	ld a, e
 	ret
 
-; known jump sources: c8a24 (32:4a24)
 Functionc9066: ; c9066 (32:5066)
 	ld e, a
 	callab Functionce76b
--- /dev/null
+++ b/engine/buena_scripts.asm
@@ -1,0 +1,168 @@
+UnknownScript_0xa0b14:
+	checkflag ENGINE_BIKE_SHOP_CALL_ENABLED
+	iftrue UnknownScript_0xa0b73
+	checkcode $a
+	if_greater_than $11, UnknownScript_0xa0b4b
+	2call UnknownScript_0xa0b32
+	2jump UnknownScript_0xa0c0e
+
+UnknownScript_0xa0b26:
+	checkflag ENGINE_BIKE_SHOP_CALL_ENABLED
+	iftrue UnknownScript_0xa0b73
+	2call UnknownScript_0xa0b4f
+	2jump UnknownScript_0xa0b77
+
+UnknownScript_0xa0b32:
+	checktime $1
+	iftrue UnknownScript_0xa0b41
+	checktime $2
+	iftrue UnknownScript_0xa0b46
+	2writetext UnknownText_0xa0d42
+	keeptextopen
+	end
+
+UnknownScript_0xa0b41:
+	2writetext UnknownText_0xa0c28
+	keeptextopen
+	end
+
+UnknownScript_0xa0b46:
+	2writetext UnknownText_0xa0c72
+	keeptextopen
+	end
+
+UnknownScript_0xa0b4b:
+	2writetext UnknownText_0xa0caf
+	end
+
+UnknownScript_0xa0b4f:
+	checkcode $a
+	if_greater_than $11, UnknownScript_0xa0b6e
+	checktime $1
+	iftrue UnknownScript_0xa0b64
+	checktime $2
+	iftrue UnknownScript_0xa0b69
+	2writetext UnknownText_0xa0e29
+	keeptextopen
+	end
+
+UnknownScript_0xa0b64:
+	2writetext UnknownText_0xa0d96
+	keeptextopen
+	end
+
+UnknownScript_0xa0b69:
+	2writetext UnknownText_0xa0dcf
+	keeptextopen
+	end
+
+UnknownScript_0xa0b6e:
+	2writetext UnknownText_0xa0e01
+	keeptextopen
+	end
+
+UnknownScript_0xa0b73:
+	2writetext UnknownText_0xa0e5e
+	end
+
+UnknownScript_0xa0b77:
+	checkevent $0044
+	iftrue UnknownScript_0xa0b82
+	random $b
+	2jump UnknownScript_0xa0b84
+
+UnknownScript_0xa0b82:
+	random $e
+
+UnknownScript_0xa0b84:
+	if_equal $0, UnknownScript_0xa0bbc
+	if_equal $1, UnknownScript_0xa0bc2
+	if_equal $2, UnknownScript_0xa0bc8
+	if_equal $3, UnknownScript_0xa0bce
+	if_equal $4, UnknownScript_0xa0bd4
+	if_equal $5, UnknownScript_0xa0bda
+	if_equal $6, UnknownScript_0xa0be0
+	if_equal $7, UnknownScript_0xa0be6
+	if_equal $8, UnknownScript_0xa0bec
+	if_equal $9, UnknownScript_0xa0bf2
+	if_equal $a, UnknownScript_0xa0bf8
+	if_equal $b, UnknownScript_0xa0bfe
+	if_equal $c, UnknownScript_0xa0c04
+	if_equal $d, UnknownScript_0xa0c0a
+
+UnknownScript_0xa0bbc:
+	2writetext UnknownText_0xa0efb
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bc2:
+	2writetext UnknownText_0xa0fcf
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bc8:
+	2writetext UnknownText_0xa109d
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bce:
+	2writetext UnknownText_0xa1143
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bd4:
+	2writetext UnknownText_0xa1244
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bda:
+	2writetext UnknownText_0xa1318
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0be0:
+	2writetext UnknownText_0xa13d8
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0be6:
+	2writetext UnknownText_0xa1488
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bec:
+	2writetext UnknownText_0xa15de
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bf2:
+	2writetext UnknownText_0xa1717
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bf8:
+	2writetext UnknownText_0xa183d
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0bfe:
+	2writetext UnknownText_0xa19b1
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0c04:
+	2writetext UnknownText_0xa1ac0
+	2jump UnknownScript_0xa0c0d
+
+UnknownScript_0xa0c0a:
+	2writetext UnknownText_0xa1bed
+
+UnknownScript_0xa0c0d:
+	end
+
+UnknownScript_0xa0c0e:
+	random $3
+	if_equal $0, UnknownScript_0xa0c1c
+	if_equal $1, UnknownScript_0xa0c20
+	if_equal $2, UnknownScript_0xa0c24
+
+UnknownScript_0xa0c1c:
+	2writetext UnknownText_0xa1c88
+	end
+
+UnknownScript_0xa0c20:
+	2writetext UnknownText_0xa1d5f
+	end
+
+UnknownScript_0xa0c24:
+	2writetext UnknownText_0xa1e2f
+	end
+; a0c28
--- a/engine/credits.asm
+++ b/engine/credits.asm
@@ -269,7 +269,6 @@
 ; 109937
 
 
-; no known jump sources
 Jumptable_109937: ; 109937 (42:5937)
 	dw ParseCredits
 	dw Function109951
@@ -286,13 +285,11 @@
 	dw Function109956
 
 
-; known jump sources: 109961 (42:5961), 109983 (42:5983), 1099a0 (42:59a0), 109a62 (42:5a62)
 Function109951: ; 109951 (42:5951)
 	ld hl, $cf63
 	inc [hl]
 	ret
 
-; no known jump sources
 Function109956: ; 109956 (42:5956)
 	ld hl, $cf63
 	ld a, [hl]
@@ -300,13 +297,11 @@
 	ld [hl], a
 	ret
 
-; no known jump sources
 Function10995e: ; 10995e (42:595e)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
 	jp Function109951
 
-; no known jump sources
 Function109964: ; 109964 (42:5964)
 	call Function109bca
 	ld a, l
@@ -319,7 +314,6 @@
 	ld [$cf6b], a
 	jr Function10997b
 
-; known jump sources: 109979 (42:5979)
 Function10997b: ; 10997b (42:597b)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -327,7 +321,6 @@
 	ld [$cf67], a
 	jp Function109951
 
-; known jump sources: 10998a (42:598a)
 Function109986: ; 109986 (42:5986)
 	ld a, [rLY] ; $ff00+$44
 	cp $30
@@ -342,7 +335,6 @@
 	call Function1099a3
 	jp Function109951
 
-; known jump sources: 109997 (42:5997), 10999d (42:599d)
 Function1099a3: ; 1099a3 (42:59a3)
 	ld c, $8
 .asm_1099a5
@@ -526,7 +518,6 @@
 ; 109a95
 
 
-; known jump sources: 1098ac (42:58ac)
 Function109a95: ; 109a95 (42:5a95)
 	xor a
 	ld [hBGMapMode], a ; $ff00+$d4
@@ -571,7 +562,6 @@
 	call Function3200
 	ret
 
-; known jump sources: 109af8 (42:5af8)
 Function109aff: ; 109aff (42:5aff)
 	ld b, $5
 .asm_109b01
@@ -600,7 +590,6 @@
 	jr nz, .asm_109b01
 	ret
 
-; known jump sources: 109ab7 (42:5ab7), 109abf (42:5abf)
 Function109b1d: ; 109b1d (42:5b1d)
 	ld c, $5
 .asm_109b1f
@@ -733,7 +722,6 @@
 	RGB 31, 31, 31
 ; 109bca
 
-; known jump sources: 10989e (42:589e), 109964 (42:5964)
 Function109bca: ; 109bca (42:5bca)
 	ld hl, $cf64
 	ld a, [hl]
@@ -784,7 +772,6 @@
 	dw CreditsIgglybuffGFX + $300
 ; 109c11
 
-; known jump sources: 109a1b (42:5a1b)
 Function109c11: ; 109c11 (42:5c11)
 	ld a, $40
 	hlcoord 6, 9
@@ -791,7 +778,6 @@
 	call Function109c1c
 	hlcoord 6, 10
 
-; known jump sources: 109c16 (42:5c16)
 Function109c1c: ; 109c1c (42:5c1c)
 	ld c, $8
 .asm_109c1e
--- a/engine/events.asm
+++ b/engine/events.asm
@@ -509,12 +509,14 @@
 Function9693a: ; 9693a
 	ld a, [InLinkBattle]
 	and a
-	jr nz, .asm_96964
+	jr nz, .nothing
+
 	ld hl, StatusFlags2
 	bit 2, [hl]
 	jr z, .asm_96951
+
 	callba Function114a4
-	jr c, .asm_96966
+	jr c, .elevator
 	xor a
 	ret
 
@@ -521,14 +523,14 @@
 .asm_96951
 	callba Function11452
 	callba Function114e7
-	callba Function90074
+	callba CheckPhoneCall
 	ret c
 
-.asm_96964
+.nothing
 	xor a
 	ret
 
-.asm_96966
+.elevator
 	ld a, BANK(UnknownScript_0x135f8)
 	ld hl, UnknownScript_0x135f8
 	call CallScript
--- /dev/null
+++ b/engine/more_phone_scripts.asm
@@ -1,0 +1,1661 @@
+UnknownScript_0xa0000:
+	special $005d
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xa0013
+	3call UnknownScript_0xbe51e
+	3jump UnknownScript_0xa003e
+
+UnknownScript_0xa0013:
+	3jump UnknownScript_0xa002e
+
+UnknownScript_0xa0017:
+	special $005d
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xa002a
+	3call UnknownScript_0xbe5d0
+	3jump UnknownScript_0xa0055
+
+UnknownScript_0xa002a:
+	3jump UnknownScript_0xa0036
+
+UnknownScript_0xa002e:
+	3call UnknownScript_0xa007c
+	3jump UnknownScript_0xa003e
+
+UnknownScript_0xa0036:
+	3call UnknownScript_0xa0128
+	3jump UnknownScript_0xa0055
+
+UnknownScript_0xa003e:
+	special $005c
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xa0051
+	3call UnknownScript_0xa017a
+	3jump UnknownScript_0xa0484
+
+UnknownScript_0xa0051:
+	3jump UnknownScript_0xa006c
+
+UnknownScript_0xa0055:
+	special $005c
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xa0068
+	3call UnknownScript_0xa0226
+	3jump UnknownScript_0xa053a
+
+UnknownScript_0xa0068:
+	3jump UnknownScript_0xa0074
+
+UnknownScript_0xa006c:
+	3call UnknownScript_0xa0278
+	3jump UnknownScript_0xa0484
+
+UnknownScript_0xa0074:
+	3call UnknownScript_0xa0324
+	3jump UnknownScript_0xa053a
+
+UnknownScript_0xa007c:
+	checkcode $17
+	if_equal $5, UnknownScript_0xa00c2
+	if_equal $b, UnknownScript_0xa00c8
+	if_equal $d, UnknownScript_0xa00ce
+	if_equal $f, UnknownScript_0xa00d4
+	if_equal $10, UnknownScript_0xa00da
+	if_equal $11, UnknownScript_0xa00e0
+	if_equal $13, UnknownScript_0xa00e6
+	if_equal $14, UnknownScript_0xa00ec
+	if_equal $17, UnknownScript_0xa00f2
+	if_equal $18, UnknownScript_0xa00f8
+	if_equal $1b, UnknownScript_0xa00fe
+	if_equal $1c, UnknownScript_0xa0104
+	if_equal $1d, UnknownScript_0xa010a
+	if_equal $1e, UnknownScript_0xa0110
+	if_equal $20, UnknownScript_0xa0116
+	if_equal $21, UnknownScript_0xa011c
+	if_equal $23, UnknownScript_0xa0122
+
+UnknownScript_0xa00c2:
+	3writetext UnknownText_0x1740c0
+	keeptextopen
+	end
+
+UnknownScript_0xa00c8:
+	3writetext UnknownText_0x174a24
+	keeptextopen
+	end
+
+UnknownScript_0xa00ce:
+	3writetext UnknownText_0x174f2f
+	keeptextopen
+	end
+
+UnknownScript_0xa00d4:
+	3writetext UnknownText_0x175530
+	keeptextopen
+	end
+
+UnknownScript_0xa00da:
+	3writetext UnknownText_0x1757d4
+	keeptextopen
+	end
+
+UnknownScript_0xa00e0:
+	3writetext UnknownText_0x175bc4
+	keeptextopen
+	end
+
+UnknownScript_0xa00e6:
+	3writetext UnknownText_0x176a2f
+	keeptextopen
+	end
+
+UnknownScript_0xa00ec:
+	3writetext UnknownText_0x176e5d
+	keeptextopen
+	end
+
+UnknownScript_0xa00f2:
+	3writetext UnknownText_0x649dc
+	keeptextopen
+	end
+
+UnknownScript_0xa00f8:
+	3writetext UnknownText_0x64cbd
+	keeptextopen
+	end
+
+UnknownScript_0xa00fe:
+	3writetext UnknownText_0x65271
+	keeptextopen
+	end
+
+UnknownScript_0xa0104:
+	3writetext UnknownText_0x65ab2
+	keeptextopen
+	end
+
+UnknownScript_0xa010a:
+	3writetext UnknownText_0x65de4
+	keeptextopen
+	end
+
+UnknownScript_0xa0110:
+	3writetext UnknownText_0x660be
+	keeptextopen
+	end
+
+UnknownScript_0xa0116:
+	3writetext UnknownText_0x66980
+	keeptextopen
+	end
+
+UnknownScript_0xa011c:
+	3writetext UnknownText_0x66afc
+	keeptextopen
+	end
+
+UnknownScript_0xa0122:
+	3writetext UnknownText_0x66f9f
+	keeptextopen
+	end
+
+UnknownScript_0xa0128:
+	checkcode $17
+	if_equal $6, UnknownScript_0xa014a
+	if_equal $c, UnknownScript_0xa0150
+	if_equal $e, UnknownScript_0xa0156
+	if_equal $12, UnknownScript_0xa015c
+	if_equal $15, UnknownScript_0xa0162
+	if_equal $1a, UnknownScript_0xa0168
+	if_equal $1f, UnknownScript_0xa016e
+	if_equal $24, UnknownScript_0xa0174
+
+UnknownScript_0xa014a:
+	3writetext UnknownText_0x174688
+	keeptextopen
+	end
+
+UnknownScript_0xa0150:
+	3writetext UnknownText_0x174c7f
+	keeptextopen
+	end
+
+UnknownScript_0xa0156:
+	3writetext UnknownText_0x1752f5
+	keeptextopen
+	end
+
+UnknownScript_0xa015c:
+	3writetext UnknownText_0x175fda
+	keeptextopen
+	end
+
+UnknownScript_0xa0162:
+	3writetext UnknownText_0x1771fd
+	keeptextopen
+	end
+
+UnknownScript_0xa0168:
+	3writetext UnknownText_0x64f74
+	keeptextopen
+	end
+
+UnknownScript_0xa016e:
+	3writetext UnknownText_0x665ad
+	keeptextopen
+	end
+
+UnknownScript_0xa0174:
+	3writetext UnknownText_0x6717a
+	keeptextopen
+	end
+
+UnknownScript_0xa017a:
+	checkcode $17
+	if_equal $5, UnknownScript_0xa01c0
+	if_equal $b, UnknownScript_0xa01c6
+	if_equal $d, UnknownScript_0xa01cc
+	if_equal $f, UnknownScript_0xa01d2
+	if_equal $10, UnknownScript_0xa01d8
+	if_equal $11, UnknownScript_0xa01de
+	if_equal $13, UnknownScript_0xa01e4
+	if_equal $14, UnknownScript_0xa01ea
+	if_equal $17, UnknownScript_0xa01f0
+	if_equal $18, UnknownScript_0xa01f6
+	if_equal $1b, UnknownScript_0xa01fc
+	if_equal $1c, UnknownScript_0xa0202
+	if_equal $1d, UnknownScript_0xa0208
+	if_equal $1e, UnknownScript_0xa020e
+	if_equal $20, UnknownScript_0xa0214
+	if_equal $21, UnknownScript_0xa021a
+	if_equal $23, UnknownScript_0xa0220
+
+UnknownScript_0xa01c0:
+	3writetext UnknownText_0x174106
+	keeptextopen
+	end
+
+UnknownScript_0xa01c6:
+	3writetext UnknownText_0x174a80
+	keeptextopen
+	end
+
+UnknownScript_0xa01cc:
+	3writetext UnknownText_0x174f90
+	keeptextopen
+	end
+
+UnknownScript_0xa01d2:
+	3writetext UnknownText_0x175591
+	keeptextopen
+	end
+
+UnknownScript_0xa01d8:
+	3writetext UnknownText_0x175869
+	keeptextopen
+	end
+
+UnknownScript_0xa01de:
+	3writetext UnknownText_0x175c24
+	keeptextopen
+	end
+
+UnknownScript_0xa01e4:
+	3writetext UnknownText_0x176aef
+	keeptextopen
+	end
+
+UnknownScript_0xa01ea:
+	3writetext UnknownText_0x176e9c
+	keeptextopen
+	end
+
+UnknownScript_0xa01f0:
+	3writetext UnknownText_0x64a13
+	keeptextopen
+	end
+
+UnknownScript_0xa01f6:
+	3writetext UnknownText_0x64cf3
+	keeptextopen
+	end
+
+UnknownScript_0xa01fc:
+	3writetext UnknownText_0x65318
+	keeptextopen
+	end
+
+UnknownScript_0xa0202:
+	3writetext UnknownText_0x65b29
+	keeptextopen
+	end
+
+UnknownScript_0xa0208:
+	3writetext UnknownText_0x65e42
+	keeptextopen
+	end
+
+UnknownScript_0xa020e:
+	3writetext UnknownText_0x6613c
+	keeptextopen
+	end
+
+UnknownScript_0xa0214:
+	3writetext UnknownText_0x669b2
+	keeptextopen
+	end
+
+UnknownScript_0xa021a:
+	3writetext UnknownText_0x66b3e
+	keeptextopen
+	end
+
+UnknownScript_0xa0220:
+	3writetext UnknownText_0x66fc0
+	keeptextopen
+	end
+
+UnknownScript_0xa0226:
+	checkcode $17
+	if_equal $6, UnknownScript_0xa0248
+	if_equal $c, UnknownScript_0xa024e
+	if_equal $e, UnknownScript_0xa0254
+	if_equal $12, UnknownScript_0xa025a
+	if_equal $15, UnknownScript_0xa0260
+	if_equal $1a, UnknownScript_0xa0266
+	if_equal $1f, UnknownScript_0xa026c
+	if_equal $24, UnknownScript_0xa0272
+
+UnknownScript_0xa0248:
+	3writetext UnknownText_0x1746c3
+	keeptextopen
+	end
+
+UnknownScript_0xa024e:
+	3writetext UnknownText_0x174cf6
+	keeptextopen
+	end
+
+UnknownScript_0xa0254:
+	3writetext UnknownText_0x17536b
+	keeptextopen
+	end
+
+UnknownScript_0xa025a:
+	3writetext UnknownText_0x17602d
+	keeptextopen
+	end
+
+UnknownScript_0xa0260:
+	3writetext UnknownText_0x177237
+	keeptextopen
+	end
+
+UnknownScript_0xa0266:
+	3writetext UnknownText_0x64fb2
+	keeptextopen
+	end
+
+UnknownScript_0xa026c:
+	3writetext UnknownText_0x66605
+	keeptextopen
+	end
+
+UnknownScript_0xa0272:
+	3writetext UnknownText_0x671a4
+	keeptextopen
+	end
+
+UnknownScript_0xa0278:
+	checkcode $17
+	if_equal $5, UnknownScript_0xa02be
+	if_equal $b, UnknownScript_0xa02c4
+	if_equal $d, UnknownScript_0xa02ca
+	if_equal $f, UnknownScript_0xa02d0
+	if_equal $10, UnknownScript_0xa02d6
+	if_equal $11, UnknownScript_0xa02dc
+	if_equal $13, UnknownScript_0xa02e2
+	if_equal $14, UnknownScript_0xa02e8
+	if_equal $17, UnknownScript_0xa02ee
+	if_equal $18, UnknownScript_0xa02f4
+	if_equal $1b, UnknownScript_0xa02fa
+	if_equal $1c, UnknownScript_0xa0300
+	if_equal $1d, UnknownScript_0xa0306
+	if_equal $1e, UnknownScript_0xa030c
+	if_equal $20, UnknownScript_0xa0312
+	if_equal $21, UnknownScript_0xa0318
+	if_equal $23, UnknownScript_0xa031e
+
+UnknownScript_0xa02be:
+	3writetext UnknownText_0x174165
+	keeptextopen
+	end
+
+UnknownScript_0xa02c4:
+	3writetext UnknownText_0x174b2d
+	keeptextopen
+	end
+
+UnknownScript_0xa02ca:
+	3writetext UnknownText_0x174ffd
+	keeptextopen
+	end
+
+UnknownScript_0xa02d0:
+	3writetext UnknownText_0x175611
+	keeptextopen
+	end
+
+UnknownScript_0xa02d6:
+	3writetext UnknownText_0x1758e4
+	keeptextopen
+	end
+
+UnknownScript_0xa02dc:
+	3writetext UnknownText_0x175c9f
+	keeptextopen
+	end
+
+UnknownScript_0xa02e2:
+	3writetext UnknownText_0x176b45
+	keeptextopen
+	end
+
+UnknownScript_0xa02e8:
+	3writetext UnknownText_0x176eee
+	keeptextopen
+	end
+
+UnknownScript_0xa02ee:
+	3writetext UnknownText_0x64a71
+	keeptextopen
+	end
+
+UnknownScript_0xa02f4:
+	3writetext UnknownText_0x64d4f
+	keeptextopen
+	end
+
+UnknownScript_0xa02fa:
+	3writetext UnknownText_0x65399
+	keeptextopen
+	end
+
+UnknownScript_0xa0300:
+	3writetext UnknownText_0x65bc8
+	keeptextopen
+	end
+
+UnknownScript_0xa0306:
+	3writetext UnknownText_0x65eac
+	keeptextopen
+	end
+
+UnknownScript_0xa030c:
+	3writetext UnknownText_0x6618c
+	keeptextopen
+	end
+
+UnknownScript_0xa0312:
+	3writetext UnknownText_0x669ed
+	keeptextopen
+	end
+
+UnknownScript_0xa0318:
+	3writetext UnknownText_0x66b8f
+	keeptextopen
+	end
+
+UnknownScript_0xa031e:
+	3writetext UnknownText_0x67001
+	keeptextopen
+	end
+
+UnknownScript_0xa0324:
+	checkcode $17
+	if_equal $6, UnknownScript_0xa0346
+	if_equal $c, UnknownScript_0xa034c
+	if_equal $e, UnknownScript_0xa0352
+	if_equal $12, UnknownScript_0xa0358
+	if_equal $15, UnknownScript_0xa035e
+	if_equal $1a, UnknownScript_0xa0364
+	if_equal $1f, UnknownScript_0xa036a
+	if_equal $24, UnknownScript_0xa0370
+
+UnknownScript_0xa0346:
+	3writetext UnknownText_0x174734
+	keeptextopen
+	end
+
+UnknownScript_0xa034c:
+	3writetext UnknownText_0x174d86
+	keeptextopen
+	end
+
+UnknownScript_0xa0352:
+	3writetext UnknownText_0x1753c5
+	keeptextopen
+	end
+
+UnknownScript_0xa0358:
+	3writetext UnknownText_0x176095
+	keeptextopen
+	end
+
+UnknownScript_0xa035e:
+	3writetext UnknownText_0x177297
+	keeptextopen
+	end
+
+UnknownScript_0xa0364:
+	3writetext UnknownText_0x6501c
+	keeptextopen
+	end
+
+UnknownScript_0xa036a:
+	3writetext UnknownText_0x66688
+	keeptextopen
+	end
+
+UnknownScript_0xa0370:
+	3writetext UnknownText_0x671eb
+	keeptextopen
+	end
+
+UnknownScript_0xa0376:
+	3call UnknownScript_0xa0386
+	3jump UnknownScript_0xa0484
+
+UnknownScript_0xa037e:
+	3call UnknownScript_0xa0432
+	3jump UnknownScript_0xa053a
+
+UnknownScript_0xa0386:
+	checkcode $17
+	if_equal $5, UnknownScript_0xa03cc
+	if_equal $7, UnknownScript_0xa03d2
+	if_equal $b, UnknownScript_0xa03d8
+	if_equal $d, UnknownScript_0xa03de
+	if_equal $f, UnknownScript_0xa03e4
+	if_equal $10, UnknownScript_0xa03ea
+	if_equal $11, UnknownScript_0xa03f0
+	if_equal $13, UnknownScript_0xa03f6
+	if_equal $14, UnknownScript_0xa03fc
+	if_equal $17, UnknownScript_0xa0402
+	if_equal $18, UnknownScript_0xa0408
+	if_equal $1b, UnknownScript_0xa040e
+	if_equal $1d, UnknownScript_0xa0414
+	if_equal $1e, UnknownScript_0xa041a
+	if_equal $20, UnknownScript_0xa0420
+	if_equal $21, UnknownScript_0xa0426
+	if_equal $23, UnknownScript_0xa042c
+
+UnknownScript_0xa03cc:
+	3writetext UnknownText_0x1741e1
+	keeptextopen
+	end
+
+UnknownScript_0xa03d2:
+	3writetext UnknownText_0x1748ea
+	keeptextopen
+	end
+
+UnknownScript_0xa03d8:
+	3writetext UnknownText_0x174bc5
+	keeptextopen
+	end
+
+UnknownScript_0xa03de:
+	3writetext UnknownText_0x17507d
+	keeptextopen
+	end
+
+UnknownScript_0xa03e4:
+	3writetext UnknownText_0x175693
+	keeptextopen
+	end
+
+UnknownScript_0xa03ea:
+	3writetext UnknownText_0x175976
+	keeptextopen
+	end
+
+UnknownScript_0xa03f0:
+	3writetext UnknownText_0x175d40
+	keeptextopen
+	end
+
+UnknownScript_0xa03f6:
+	3writetext UnknownText_0x176bee
+	keeptextopen
+	end
+
+UnknownScript_0xa03fc:
+	3writetext UnknownText_0x176f60
+	keeptextopen
+	end
+
+UnknownScript_0xa0402:
+	3writetext UnknownText_0x64ada
+	keeptextopen
+	end
+
+UnknownScript_0xa0408:
+	3writetext UnknownText_0x64da4
+	keeptextopen
+	end
+
+UnknownScript_0xa040e:
+	3writetext UnknownText_0x65419
+	keeptextopen
+	end
+
+UnknownScript_0xa0414:
+	3writetext UnknownText_0x65f17
+	keeptextopen
+	end
+
+UnknownScript_0xa041a:
+	3writetext UnknownText_0x66214
+	keeptextopen
+	end
+
+UnknownScript_0xa0420:
+	3writetext UnknownText_0x66a3a
+	keeptextopen
+	end
+
+UnknownScript_0xa0426:
+	3writetext UnknownText_0x66bf3
+	keeptextopen
+	end
+
+UnknownScript_0xa042c:
+	3writetext UnknownText_0x67096
+	keeptextopen
+	end
+
+UnknownScript_0xa0432:
+	checkcode $17
+	if_equal $c, UnknownScript_0xa0450
+	if_equal $e, UnknownScript_0xa0456
+	if_equal $12, UnknownScript_0xa045c
+	if_equal $15, UnknownScript_0xa0462
+	if_equal $1a, UnknownScript_0xa0468
+	if_equal $1f, UnknownScript_0xa046e
+	if_equal $24, UnknownScript_0xa0474
+
+UnknownScript_0xa0450:
+	3writetext UnknownText_0x174e4e
+	keeptextopen
+	end
+
+UnknownScript_0xa0456:
+	3writetext UnknownText_0x17543a
+	keeptextopen
+	end
+
+UnknownScript_0xa045c:
+	3writetext UnknownText_0x17610a
+	keeptextopen
+	end
+
+UnknownScript_0xa0462:
+	3writetext UnknownText_0x1772e2
+	keeptextopen
+	end
+
+UnknownScript_0xa0468:
+	3writetext UnknownText_0x65091
+	keeptextopen
+	end
+
+UnknownScript_0xa046e:
+	3writetext UnknownText_0x66730
+	keeptextopen
+	end
+
+UnknownScript_0xa0474:
+	3writetext UnknownText_0x6722e
+	keeptextopen
+	end
+
+UnknownScript_0xa047a:
+	3writetext UnknownText_0x1761a7
+	end
+
+UnknownScript_0xa047f:
+	3writetext UnknownText_0x66796
+	end
+
+UnknownScript_0xa0484:
+	checkcode $17
+	if_equal $5, UnknownScript_0xa04d6
+	if_equal $7, UnknownScript_0xa04db
+	if_equal $b, UnknownScript_0xa04e0
+	if_equal $d, UnknownScript_0xa04e5
+	if_equal $f, UnknownScript_0xa04ea
+	if_equal $10, UnknownScript_0xa04ef
+	if_equal $11, UnknownScript_0xa04f4
+	if_equal $13, UnknownScript_0xa04f9
+	if_equal $14, UnknownScript_0xa04fe
+	if_equal $16, UnknownScript_0xa0503
+	if_equal $17, UnknownScript_0xa0508
+	if_equal $18, UnknownScript_0xa050d
+	if_equal $1b, UnknownScript_0xa0512
+	if_equal $1c, UnknownScript_0xa0517
+	if_equal $1d, UnknownScript_0xa051c
+	if_equal $1e, UnknownScript_0xa0521
+	if_equal $20, UnknownScript_0xa0526
+	if_equal $21, UnknownScript_0xa052b
+	if_equal $22, UnknownScript_0xa0530
+	if_equal $23, UnknownScript_0xa0535
+
+UnknownScript_0xa04d6:
+	3writetext UnknownText_0x174251
+	end
+
+UnknownScript_0xa04db:
+	3writetext UnknownText_0x174962
+	end
+
+UnknownScript_0xa04e0:
+	3writetext UnknownText_0x174c0e
+	end
+
+UnknownScript_0xa04e5:
+	3writetext UnknownText_0x175106
+	end
+
+UnknownScript_0xa04ea:
+	3writetext UnknownText_0x17570a
+	end
+
+UnknownScript_0xa04ef:
+	3writetext UnknownText_0x1759e7
+	end
+
+UnknownScript_0xa04f4:
+	3writetext UnknownText_0x175db7
+	end
+
+UnknownScript_0xa04f9:
+	3writetext UnknownText_0x176c47
+	end
+
+UnknownScript_0xa04fe:
+	3writetext UnknownText_0x176fdb
+	end
+
+UnknownScript_0xa0503:
+	3writetext UnknownText_0x64000
+	end
+
+UnknownScript_0xa0508:
+	3writetext UnknownText_0x64b48
+	end
+
+UnknownScript_0xa050d:
+	3writetext UnknownText_0x64e1f
+	end
+
+UnknownScript_0xa0512:
+	3writetext UnknownText_0x65471
+	end
+
+UnknownScript_0xa0517:
+	3writetext UnknownText_0x65c4e
+	end
+
+UnknownScript_0xa051c:
+	3writetext UnknownText_0x65f6e
+	end
+
+UnknownScript_0xa0521:
+	3writetext UnknownText_0x662a9
+	end
+
+UnknownScript_0xa0526:
+	3writetext UnknownText_0x66a93
+	end
+
+UnknownScript_0xa052b:
+	3writetext UnknownText_0x66c58
+	end
+
+UnknownScript_0xa0530:
+	3writetext UnknownText_0x66dab
+	end
+
+UnknownScript_0xa0535:
+	3writetext UnknownText_0x670eb
+	end
+
+UnknownScript_0xa053a:
+	checkcode $17
+	if_equal $6, UnknownScript_0xa055c
+	if_equal $c, UnknownScript_0xa0561
+	if_equal $e, UnknownScript_0xa0566
+	if_equal $12, UnknownScript_0xa056b
+	if_equal $15, UnknownScript_0xa0570
+	if_equal $1a, UnknownScript_0xa0575
+	if_equal $1f, UnknownScript_0xa057a
+	if_equal $24, UnknownScript_0xa057f
+
+UnknownScript_0xa055c:
+	3writetext UnknownText_0x1747ac
+	end
+
+UnknownScript_0xa0561:
+	3writetext UnknownText_0x174eb7
+	end
+
+UnknownScript_0xa0566:
+	3writetext UnknownText_0x175488
+	end
+
+UnknownScript_0xa056b:
+	3writetext UnknownText_0x17620a
+	end
+
+UnknownScript_0xa0570:
+	3writetext UnknownText_0x177361
+	end
+
+UnknownScript_0xa0575:
+	3writetext UnknownText_0x650e2
+	end
+
+UnknownScript_0xa057a:
+	3writetext UnknownText_0x667f7
+	end
+
+UnknownScript_0xa057f:
+	3writetext UnknownText_0x67281
+	end
+
+UnknownScript_0xa0584:
+	2call UnknownScript_0xa05a0
+	iffalse UnknownScript_0xa058e
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xa058e:
+	3jump UnknownScript_0xa0484
+
+UnknownScript_0xa0592:
+	2call UnknownScript_0xa05a0
+	iffalse UnknownScript_0xa059c
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xa059c:
+	3jump UnknownScript_0xa053a
+
+UnknownScript_0xa05a0:
+	special $005b
+	end
+
+UnknownScript_0xa05a4:
+	checkcode $17
+	if_equal $10, UnknownScript_0xa05ae
+	if_equal $1c, UnknownScript_0xa05b6
+
+UnknownScript_0xa05ae:
+	3writetext UnknownText_0x1759f7
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa05b6:
+	3writetext UnknownText_0x65c66
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa05be:
+	3writetext UnknownText_0x64032
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa05c6:
+	3writetext UnknownText_0x177378
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa05ce:
+	3writetext UnknownText_0x64b5f
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa05d6:
+	3writetext UnknownText_0x175dd9
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa05de:
+	3writetext UnknownText_0x176c61
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa05e6:
+	checkcode $17
+	if_equal $d, UnknownScript_0xa0600
+	if_equal $10, UnknownScript_0xa0605
+	if_equal $18, UnknownScript_0xa060a
+	if_equal $1c, UnknownScript_0xa060f
+	if_equal $1d, UnknownScript_0xa0614
+	if_equal $21, UnknownScript_0xa0619
+
+UnknownScript_0xa0600:
+	3writetext UnknownText_0x175116
+	end
+
+UnknownScript_0xa0605:
+	3writetext UnknownText_0x175a60
+	end
+
+UnknownScript_0xa060a:
+	3writetext UnknownText_0x64e2f
+	end
+
+UnknownScript_0xa060f:
+	3writetext UnknownText_0x65cf9
+	end
+
+UnknownScript_0xa0614:
+	3writetext UnknownText_0x65f88
+	end
+
+UnknownScript_0xa0619:
+	3writetext UnknownText_0x66c6b
+	end
+
+UnknownScript_0xa061e:
+	checkcode $17
+	if_equal $6, UnknownScript_0xa0630
+	if_equal $15, UnknownScript_0xa0635
+	if_equal $1a, UnknownScript_0xa063a
+	if_equal $1f, UnknownScript_0xa063f
+
+UnknownScript_0xa0630:
+	3writetext UnknownText_0x1747cc
+	end
+
+UnknownScript_0xa0635:
+	3writetext UnknownText_0x1773e7
+	end
+
+UnknownScript_0xa063a:
+	3writetext UnknownText_0x650ec
+	end
+
+UnknownScript_0xa063f:
+	3writetext UnknownText_0x66801
+	end
+
+UnknownScript_0xa0644:
+	3writetext UnknownText_0x176feb
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa064c:
+	3writetext UnknownText_0x66dc5
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0654:
+	random $b
+	if_equal $0, UnknownScript_0xa0682
+	if_equal $1, UnknownScript_0xa068a
+	if_equal $2, UnknownScript_0xa0692
+	if_equal $3, UnknownScript_0xa069a
+	if_equal $4, UnknownScript_0xa06a2
+	if_equal $5, UnknownScript_0xa06aa
+	if_equal $6, UnknownScript_0xa06b2
+	if_equal $7, UnknownScript_0xa06ba
+	if_equal $8, UnknownScript_0xa06c2
+	if_equal $9, UnknownScript_0xa06ca
+	if_equal $a, UnknownScript_0xa06d2
+
+UnknownScript_0xa0682:
+	3writetext UnknownText_0x174261
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa068a:
+	3writetext UnknownText_0x17429d
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0692:
+	3writetext UnknownText_0x1742ee
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa069a:
+	3writetext UnknownText_0x174340
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06a2:
+	3writetext UnknownText_0x174391
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06aa:
+	3writetext UnknownText_0x1743e3
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06b2:
+	3writetext UnknownText_0x174433
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06ba:
+	3writetext UnknownText_0x174485
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06c2:
+	3writetext UnknownText_0x1744d6
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06ca:
+	3writetext UnknownText_0x174522
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06d2:
+	3writetext UnknownText_0x174571
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa06da:
+	random $a
+	if_equal $0, UnknownScript_0xa0704
+	if_equal $1, UnknownScript_0xa070c
+	if_equal $2, UnknownScript_0xa0714
+	if_equal $3, UnknownScript_0xa071c
+	if_equal $4, UnknownScript_0xa0724
+	if_equal $5, UnknownScript_0xa072c
+	if_equal $6, UnknownScript_0xa0734
+	if_equal $7, UnknownScript_0xa073c
+	if_equal $8, UnknownScript_0xa0744
+	if_equal $9, UnknownScript_0xa074c
+
+UnknownScript_0xa0704:
+	3writetext UnknownText_0x176223
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa070c:
+	3writetext UnknownText_0x1762c3
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0714:
+	3writetext UnknownText_0x17638a
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa071c:
+	3writetext UnknownText_0x176424
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0724:
+	3writetext UnknownText_0x1764eb
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa072c:
+	3writetext UnknownText_0x176599
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0734:
+	3writetext UnknownText_0x1766ac
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa073c:
+	3writetext UnknownText_0x17674f
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0744:
+	3writetext UnknownText_0x176816
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa074c:
+	3writetext UnknownText_0x17686d
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0754:
+	random $a
+	if_equal $0, UnknownScript_0xa077e
+	if_equal $1, UnknownScript_0xa0786
+	if_equal $2, UnknownScript_0xa078e
+	if_equal $3, UnknownScript_0xa0796
+	if_equal $4, UnknownScript_0xa079e
+	if_equal $5, UnknownScript_0xa07a6
+	if_equal $6, UnknownScript_0xa07ae
+	if_equal $7, UnknownScript_0xa07b6
+	if_equal $8, UnknownScript_0xa07be
+	if_equal $9, UnknownScript_0xa07c6
+
+UnknownScript_0xa077e:
+	3writetext UnknownText_0x65481
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0786:
+	3writetext UnknownText_0x654ea
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa078e:
+	3writetext UnknownText_0x65555
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0796:
+	3writetext UnknownText_0x655c7
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa079e:
+	3writetext UnknownText_0x65628
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa07a6:
+	3writetext UnknownText_0x6569b
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa07ae:
+	3writetext UnknownText_0x6574a
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa07b6:
+	3writetext UnknownText_0x65810
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa07be:
+	3writetext UnknownText_0x658c6
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa07c6:
+	3writetext UnknownText_0x65969
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa07ce:
+	random $a
+	if_equal $0, UnknownScript_0xa07f8
+	if_equal $1, UnknownScript_0xa0800
+	if_equal $2, UnknownScript_0xa0808
+	if_equal $3, UnknownScript_0xa0810
+	if_equal $4, UnknownScript_0xa0818
+	if_equal $5, UnknownScript_0xa0820
+	if_equal $6, UnknownScript_0xa0828
+	if_equal $7, UnknownScript_0xa0830
+	if_equal $8, UnknownScript_0xa0838
+	if_equal $9, UnknownScript_0xa0840
+
+UnknownScript_0xa07f8:
+	3writetext UnknownText_0x662bc
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0800:
+	3writetext UnknownText_0x662fc
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0808:
+	3writetext UnknownText_0x66335
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0810:
+	3writetext UnknownText_0x66366
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0818:
+	3writetext UnknownText_0x663a1
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0820:
+	3writetext UnknownText_0x663e6
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0828:
+	3writetext UnknownText_0x66421
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0830:
+	3writetext UnknownText_0x6645f
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0838:
+	3writetext UnknownText_0x6649b
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0840:
+	3writetext UnknownText_0x664dd
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0848:
+	checkevent $074f
+	iftrue UnknownScript_0xa08e0
+	checkevent EVENT_FOUGHT_SNORLAX
+	iftrue UnknownScript_0xa08d8
+	checkevent EVENT_GOT_PASS_FROM_COPYCAT
+	iftrue UnknownScript_0xa08d0
+	checkflag ENGINE_MARSHBADGE
+	iftrue UnknownScript_0xa08f0
+	checkflag ENGINE_FLYPOINT_VERMILION
+	iftrue UnknownScript_0xa08c8
+	checkevent $0044
+	iftrue UnknownScript_0xa08c0
+	checkflag ENGINE_RISINGBADGE
+	iftrue UnknownScript_0xa08b8
+	checkevent EVENT_CLEARED_RADIO_TOWER
+	iftrue UnknownScript_0xa08b0
+	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
+	iftrue UnknownScript_0xa08a8
+	checkevent EVENT_JASMINE_RETURNED_TO_GYM
+	iftrue UnknownScript_0xa08a0
+	checkflag ENGINE_FOGBADGE
+	iftrue UnknownScript_0xa08e8
+	checkflag ENGINE_PLAINBADGE
+	iftrue UnknownScript_0xa0898
+	3writetext UnknownText_0x646a3
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0898:
+	3writetext UnknownText_0x64099
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08a0:
+	3writetext UnknownText_0x640e6
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08a8:
+	3writetext UnknownText_0x6416d
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08b0:
+	3writetext UnknownText_0x641e8
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08b8:
+	3writetext UnknownText_0x64247
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08c0:
+	3writetext UnknownText_0x642bb
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08c8:
+	3writetext UnknownText_0x643d4
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08d0:
+	3writetext UnknownText_0x64448
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08d8:
+	3writetext UnknownText_0x6455b
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08e0:
+	3writetext UnknownText_0x645ff
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08e8:
+	3writetext UnknownText_0x646df
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08f0:
+	3writetext UnknownText_0x647d8
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa08f8:
+	3writetext UnknownText_0x1745c2
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0900:
+	3writetext UnknownText_0x17485b
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0908:
+	3writetext UnknownText_0x17496b
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0910:
+	3writetext UnknownText_0x174c29
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0918:
+	3writetext UnknownText_0x174ec5
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0920:
+	3writetext UnknownText_0x17519b
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0928:
+	3writetext UnknownText_0x17549b
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0930:
+	3writetext UnknownText_0x17571d
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0938:
+	3writetext UnknownText_0x175abe
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0940:
+	3writetext UnknownText_0x175eaf
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0948:
+	3writetext UnknownText_0x1768b0
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0950:
+	3writetext UnknownText_0x176d32
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0958:
+	3writetext UnknownText_0x1770fb
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0960:
+	3writetext UnknownText_0x177465
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0968:
+	3writetext UnknownText_0x64bc6
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0970:
+	3writetext UnknownText_0x64e90
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0978:
+	3writetext UnknownText_0x65161
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0980:
+	3writetext UnknownText_0x65a23
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0988:
+	3writetext UnknownText_0x65d5c
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0990:
+	3writetext UnknownText_0x65ff2
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0998:
+	3writetext UnknownText_0x6651e
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa09a0:
+	3writetext UnknownText_0x66882
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa09a8:
+	3writetext UnknownText_0x66aa5
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa09b0:
+	3writetext UnknownText_0x66ca7
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa09b8:
+	3writetext UnknownText_0x67106
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa09c0:
+	3writetext UnknownText_0x67294
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa09c8:
+	random $3
+	if_equal $0, UnknownScript_0xa09d6
+	if_equal $1, UnknownScript_0xa09de
+	if_equal $2, UnknownScript_0xa09e6
+
+UnknownScript_0xa09d6:
+	3writetext UnknownText_0x64846
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa09de:
+	3writetext UnknownText_0x64881
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa09e6:
+	3writetext UnknownText_0x648dc
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa09ee:
+	checkcode $1a
+	if_equal $2, UnknownScript_0xa0a00
+	if_equal $1, UnknownScript_0xa0a08
+	3writetext UnknownText_0x66e17
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0a00:
+	3writetext UnknownText_0x66e67
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0a08:
+	checktime $1
+	iftrue UnknownScript_0xa0a1d
+	checktime $4
+	iftrue UnknownScript_0xa0a25
+	setevent $026a
+	3writetext UnknownText_0x66f11
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0a1d:
+	3writetext UnknownText_0x66ed3
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0a25:
+	3writetext UnknownText_0x66f52
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0a2d:
+	3writetext UnknownText_0x174638
+	end
+
+UnknownScript_0xa0a32:
+	3writetext UnknownText_0x1749c7
+	end
+
+UnknownScript_0xa0a37:
+	3writetext UnknownText_0x174c49
+	end
+
+UnknownScript_0xa0a3c:
+	3writetext UnknownText_0x174ee2
+	end
+
+UnknownScript_0xa0a41:
+	3writetext UnknownText_0x17520a
+	end
+
+UnknownScript_0xa0a46:
+	3writetext UnknownText_0x1754e5
+	end
+
+UnknownScript_0xa0a4b:
+	3writetext UnknownText_0x175786
+	end
+
+UnknownScript_0xa0a50:
+	3writetext UnknownText_0x175b1e
+	end
+
+UnknownScript_0xa0a55:
+	3writetext UnknownText_0x175f11
+	end
+
+UnknownScript_0xa0a5a:
+	3writetext UnknownText_0x1769da
+	end
+
+UnknownScript_0xa0a5f:
+	3writetext UnknownText_0x176d85
+	end
+
+UnknownScript_0xa0a64:
+	3writetext UnknownText_0x177138
+	end
+
+UnknownScript_0xa0a69:
+	3writetext UnknownText_0x1774c1
+	end
+
+UnknownScript_0xa0a6e:
+	3writetext UnknownText_0x64c13
+	end
+
+UnknownScript_0xa0a73:
+	3writetext UnknownText_0x64ed4
+	end
+
+UnknownScript_0xa0a78:
+	3writetext UnknownText_0x651bf
+	end
+
+UnknownScript_0xa0a7d:
+	3writetext UnknownText_0x65a63
+	end
+
+UnknownScript_0xa0a82:
+	3writetext UnknownText_0x66043
+	end
+
+UnknownScript_0xa0a87:
+	3writetext UnknownText_0x66579
+	end
+
+UnknownScript_0xa0a8c:
+	3writetext UnknownText_0x668a3
+	end
+
+UnknownScript_0xa0a91:
+	3writetext UnknownText_0x66ad1
+	end
+
+UnknownScript_0xa0a96:
+	3writetext UnknownText_0x66cf7
+	end
+
+UnknownScript_0xa0a9b:
+	3writetext UnknownText_0x6712a
+	end
+
+UnknownScript_0xa0aa0:
+	3writetext UnknownText_0x672d5
+	end
+
+UnknownScript_0xa0aa5:
+	3writetext UnknownText_0x174895
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0aad:
+	3writetext UnknownText_0x17529c
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0ab5:
+	3writetext UnknownText_0x175b6d
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0abd:
+	3writetext UnknownText_0x17750e
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0ac5:
+	3writetext UnknownText_0x64f1a
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0acd:
+	3writetext UnknownText_0x6520f
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0ad5:
+	3writetext UnknownText_0x65da6
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0add:
+	3writetext UnknownText_0x66087
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0ae5:
+	3writetext UnknownText_0x6691d
+	keeptextopen
+	2jump UnknownScript_0xa053a
+
+UnknownScript_0xa0aed:
+	3writetext UnknownText_0x66d45
+	keeptextopen
+	2jump UnknownScript_0xa0484
+
+UnknownScript_0xa0af5:
+	3writetext UnknownText_0x175f70
+	end
+
+UnknownScript_0xa0afa:
+	3writetext UnknownText_0x176dd1
+	end
+
+UnknownScript_0xa0aff:
+	3writetext UnknownText_0x64c5a
+	end
+
+UnknownScript_0xa0b04:
+	3writetext UnknownText_0x17717c
+	end
+
+UnknownScript_0xa0b09:
+	3writetext UnknownText_0x174000
+	clearflag ENGINE_14
+	specialphonecall $0000
+	end
+
--- /dev/null
+++ b/engine/phone_scripts.asm
@@ -1,0 +1,3140 @@
+UnusedPhoneScript: ; 0xbcea5
+	3writetext UnusedPhoneText
+	end
+
+MomPhoneScript: ; 0xbceaa
+	checkevent EVENT_TALKED_TO_MOM_AFTER_MYSTERY_EGG_QUEST
+	iftrue .bcec5
+	checkevent EVENT_DUDE_TALKED_TO_YOU
+	iftrue MomPhoneLectureScript
+	checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
+	iftrue MomPhoneNoGymQuestScript
+	checkevent EVENT_GOT_A_POKEMON_FROM_ELM
+	iftrue MomPhoneNoPokedexScript
+	2jump MomPhoneNoPokemonScript
+
+.bcec5 ; 0xbcec5
+	checkevent $0007
+	iftrue MomPhoneHangUpScript
+	3writetext MomPhoneGreetingText
+	keeptextopen
+	mapnametotext $0
+	checkcode $f
+	if_equal $1, UnknownScript_0xbcee7
+	if_equal $2, UnknownScript_0xbcf27
+	2jump UnknownScript_0xbcf2f
+
+UnknownScript_0xbcedf: ; 0xbcedf
+	3writetext UnknownText_0x1b4021
+	keeptextopen
+	2jump UnknownScript_0xbcf37
+
+UnknownScript_0xbcee7: ; 0xbcee7
+	checkcode $c
+	if_equal GROUP_NEW_BARK_TOWN, .newbark
+	if_equal GROUP_CHERRYGROVE_CITY, .cherrygrove
+	if_equal GROUP_VIOLET_CITY, .violet
+	if_equal GROUP_AZALEA_TOWN, .azalea
+	if_equal GROUP_GOLDENROD_CITY, .goldenrod
+	3writetext MomPhoneGenericAreaText
+	keeptextopen
+	2jump UnknownScript_0xbcf37
+
+.newbark ; 0xbcf05
+	3writetext MomPhoneNewBarkText
+	keeptextopen
+	2jump UnknownScript_0xbcf37
+
+.cherrygrove ; 0xbcf0d
+	3writetext MomPhoneCherrygroveText
+	keeptextopen
+	2jump UnknownScript_0xbcf37
+
+.violet ; 0xbcf15
+	displaylocation SPROUT_TOWER, 1
+	2jump UnknownScript_0xbcedf
+.azalea ; 0xbcf1b
+	displaylocation SLOWPOKE_WELL, 1
+	2jump UnknownScript_0xbcedf
+.goldenrod ; 0xbcf21
+	displaylocation RADIO_TOWER, 1
+	2jump UnknownScript_0xbcedf
+
+UnknownScript_0xbcf27: ; 0xbcf27
+	3writetext UnknownText_0x1b411c
+	keeptextopen
+	2jump UnknownScript_0xbcf37
+
+UnknownScript_0xbcf2f: ; 0xbcf2f
+	3writetext UnknownText_0x1b4150
+	keeptextopen
+	2jump UnknownScript_0xbcf37
+
+UnknownScript_0xbcf37: ; 0xbcf37
+	checkflag ENGINE_MOM_SAVING_MONEY
+	iffalse UnknownScript_0xbcf49
+	checkmoney $1, 0
+	if_equal $0, UnknownScript_0xbcf55
+	2jump UnknownScript_0xbcf63
+
+UnknownScript_0xbcf49: ; 0xbcf49
+	checkmoney $1, 0
+	if_equal $0, UnknownScript_0xbcf79
+	2jump UnknownScript_0xbcf6e
+
+UnknownScript_0xbcf55: ; 0xbcf55
+	readmoney $1, $0
+	3writetext UnknownText_0x1b41a7
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	2jump MomPhoneWontSaveMoneyScript
+
+UnknownScript_0xbcf63: ; 0xbcf63
+	3writetext UnknownText_0x1b41ea
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	2jump MomPhoneWontSaveMoneyScript
+
+UnknownScript_0xbcf6e: ; 0xbcf6e
+	3writetext UnknownText_0x1b420d
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	2jump MomPhoneWontSaveMoneyScript
+
+UnknownScript_0xbcf79: ; 0xbcf79
+	readmoney $1, $0
+	3writetext UnknownText_0x1b4249
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	2jump MomPhoneWontSaveMoneyScript
+
+MomPhoneSaveMoneyScript: ; 0xbcf87
+	setflag ENGINE_MOM_SAVING_MONEY
+	3writetext UnknownText_0x1b4289
+	keeptextopen
+	2jump MomPhoneHangUpScript
+
+MomPhoneWontSaveMoneyScript: ; 0xbcf92
+	clearflag ENGINE_MOM_SAVING_MONEY
+	3writetext MomPhoneWontSaveMoneyText
+	keeptextopen
+	2jump MomPhoneHangUpScript
+
+MomPhoneHangUpScript: ; 0xbcf9d
+	3writetext MomPhoneHangUpText
+	end
+
+MomPhoneNoPokemonScript: ; 0xbcfa2
+	3writetext MomPhoneNoPokemonText
+	end
+
+MomPhoneNoPokedexScript: ; 0xbcfa7
+	3writetext MomPhoneNoPokedexText
+	end
+
+MomPhoneNoGymQuestScript: ; 0xbcfac
+	3writetext MomPhoneNoGymQuestText
+	end
+
+MomPhoneLectureScript: ; 0xbcfb1
+	setevent EVENT_TALKED_TO_MOM_AFTER_MYSTERY_EGG_QUEST
+	setflag ENGINE_DST
+	specialphonecall $0000
+	3writetext MomPhoneLectureText
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	2jump MomPhoneWontSaveMoneyScript
+
+BillPhoneScript1: ; 0xbcfc5
+	checktime $2
+	iftrue .daygreet
+	checktime $4
+	iftrue .nitegreet
+	3writetext BillPhoneMornGreetingText
+	keeptextopen
+	2jump .main
+
+.daygreet ; 0xbcfd7
+	3writetext BillPhoneDayGreetingText
+	keeptextopen
+	2jump .main
+
+.nitegreet ; 0xbcfdf
+	3writetext BillPhoneNiteGreetingText
+	keeptextopen
+	2jump .main
+
+.main ; 0xbcfe7
+	3writetext BillPhoneGeneriText
+	keeptextopen
+	checkcode $10
+	RAM2MEM $0
+	if_equal $0, .full
+	if_less_than $6, .nearlyfull
+	3writetext BillPhoneNotFullText
+	end
+
+.nearlyfull ; 0xbcffd
+	3writetext BillPhoneNearlyFullText
+	end
+
+.full ; 0xbd002
+	3writetext BillPhoneFullText
+	end
+
+BillPhoneScript2: ; 0xbd007
+	3writetext BillPhoneNewlyFullText
+	closetext
+	end
+
+ElmPhoneScript1: ; 0xbd00d
+	checkcode $14
+	if_equal $1, .pokerus
+	checkevent EVENT_SHOWED_TOGEPI_TO_ELM
+	iftrue .discovery
+	checkevent EVENT_GOT_TOGEPI_EGG_FROM_ELMS_AIDE
+	iffalse .next
+	checkevent EVENT_TOGEPI_HATCHED
+	iftrue .egghatched
+.next
+	checkevent EVENT_GOT_TOGEPI_EGG_FROM_ELMS_AIDE
+	iftrue .eggunhatched
+	checkevent EVENT_ELMS_AIDE_IN_LAB
+	iftrue .assistant
+	checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
+	iftrue .checkingegg
+	checkevent EVENT_ELM_CALLED_ABOUT_STOLEN_POKEMON
+	iftrue .stolen
+	checkevent EVENT_GOT_MYSTERY_EGG_FROM_MR_POKEMON
+	iftrue .sawmrpokemon
+	3writetext ElmPhoneStartText
+	end
+
+.sawmrpokemon ; 0xbd048
+	3writetext ElmPhoneSawMrPokemonText
+	end
+
+.stolen ; 0xbd04d
+	3writetext ElmPhonePokemonStolenText
+	end
+
+.checkingegg ; 0xbd052
+	3writetext ElmPhoneCheckingEggText
+	end
+
+.assistant ; 0xbd057
+	3writetext ElmPhoneAssistantText
+	end
+
+.eggunhatched ; 0xbd05c
+	3writetext ElmPhoneEggUnhatchedText
+	end
+
+.egghatched ; 0xbd061
+	3writetext ElmPhoneEggHatchedText
+	setevent EVENT_TOLD_ELM_ABOUT_TOGEPI_OVER_THE_PHONE
+	end
+
+.discovery ; 0xbd069
+	random $2
+	if_equal $0, .nextdiscovery
+	3writetext ElmPhoneDiscovery1Text
+	end
+
+.nextdiscovery ; 0xbd074
+	3writetext ElmPhoneDiscovery2Text
+	end
+
+.pokerus ; 0xbd079
+	3writetext ElmPhonePokerusText
+	specialphonecall $0000
+	end
+
+ElmPhoneScript2: ; 0xbd081
+	checkcode $14
+	if_equal $2, .disaster
+	if_equal $3, .assistant
+	if_equal $4, .rocket
+	if_equal $5, .gift
+	if_equal $8, .gift
+	3writetext ElmPhonePokerusText
+	specialphonecall $0000
+	end
+
+.disaster ; 0xbd09f
+	3writetext ElmPhoneDisasterText
+	specialphonecall $0000
+	setevent EVENT_ELM_CALLED_ABOUT_STOLEN_POKEMON
+	end
+
+.assistant ; 0xbd0aa
+	3writetext ElmPhoneEggAssistantText
+	specialphonecall $0000
+	clearevent EVENT_ELMS_AIDE_IN_VIOLET_POKEMON_CENTER
+	setevent EVENT_ELMS_AIDE_IN_LAB
+	end
+
+.rocket ; 0xbd0b8
+	3writetext ElmPhoneRocketText
+	specialphonecall $0000
+	end
+
+.gift ; 0xbd0c0
+	3writetext ElmPhoneGiftText
+	specialphonecall $0000
+	end
+
+.unused ; 0xbd0c8
+	3writetext ElmPhoneUnusedText
+	specialphonecall $0000
+	end
+; bd0d0
+
+
+UnknownScript_0xbd0d0:
+	trainertotext SCHOOLBOY, 1, $0
+	checkflag ENGINE_JACK
+	iftrue UnknownScript_0xbd0f3
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_87
+	iftrue UnknownScript_0xbd0ef
+	checkcode $b
+	if_not_equal $1, UnknownScript_0xbd0ef
+	checktime $1
+	iftrue UnknownScript_0xbd12a
+
+UnknownScript_0xbd0ef:
+	3jump UnknownScript_0xa08f8
+
+UnknownScript_0xbd0f3:
+	displaylocation $13, $2
+	3jump UnknownScript_0xa0a2d
+
+UnknownScript_0xbd0fa:
+	trainertotext SCHOOLBOY, 1, $0
+	3call UnknownScript_0xbe1b6
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd13b
+	checkflag ENGINE_JACK
+	iftrue UnknownScript_0xbd11e
+	checkflag ENGINE_87
+	iftrue UnknownScript_0xbd11e
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd12d
+
+UnknownScript_0xbd11e:
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd137
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd12a:
+	setflag ENGINE_87
+
+UnknownScript_0xbd12d:
+	displaylocation $13, $2
+	setflag ENGINE_JACK
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd137:
+	3jump UnknownScript_0xa0584
+
+UnknownScript_0xbd13b:
+	3jump UnknownScript_0xa0654
+
+UnknownScript_0xbd13f:
+	trainertotext POKEFANF, 1, $0
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_BEVERLY_HAS_NUGGET
+	iftrue UnknownScript_0xbd151
+	3jump UnknownScript_0xa0900
+
+UnknownScript_0xbd151:
+	displaylocation $13, $2
+	3jump UnknownScript_0xa0aa5
+
+UnknownScript_0xbd158:
+	trainertotext POKEFANF, 1, $0
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_BEVERLY_HAS_NUGGET
+	iftrue UnknownScript_0xbd16e
+	3call UnknownScript_0xbde45
+	if_equal $0, UnknownScript_0xbd172
+
+UnknownScript_0xbd16e:
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbd172:
+	setflag ENGINE_BEVERLY_HAS_NUGGET
+	displaylocation $13, $2
+	3jump UnknownScript_0xa061e
+
+UnknownScript_0xbd17c:
+	trainertotext SAILOR, 2, $0
+	checkflag ENGINE_HUEY
+	iftrue UnknownScript_0xbd1a2
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_88
+	iftrue UnknownScript_0xbd19b
+	checkcode $b
+	if_not_equal $3, UnknownScript_0xbd19b
+	checktime $4
+	iftrue UnknownScript_0xbd1cd
+
+UnknownScript_0xbd19b:
+	special $005d
+	3jump UnknownScript_0xa0908
+
+UnknownScript_0xbd1a2:
+	displaylocation $1c, $2
+	3jump UnknownScript_0xa0a32
+
+UnknownScript_0xbd1a9:
+	trainertotext SAILOR, 2, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_HUEY
+	iftrue UnknownScript_0xbd1c9
+	checkflag ENGINE_88
+	iftrue UnknownScript_0xbd1c9
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd1d0
+	if_equal $1, UnknownScript_0xbd1d0
+
+UnknownScript_0xbd1c9:
+	3jump UnknownScript_0xbe622
+
+UnknownScript_0xbd1cd:
+	setflag ENGINE_88
+
+UnknownScript_0xbd1d0:
+	displaylocation $1c, $2
+	setflag ENGINE_HUEY
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd1da:
+	trainertotext COOLTRAINERM, 10, $0
+	checkflag ENGINE_GAVEN
+	iftrue UnknownScript_0xbd1fd
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_89
+	iftrue UnknownScript_0xbd1f9
+	checkcode $b
+	if_not_equal $4, UnknownScript_0xbd1f9
+	checktime $1
+	iftrue UnknownScript_0xbd22c
+
+UnknownScript_0xbd1f9:
+	3jump UnknownScript_0xa0910
+
+UnknownScript_0xbd1fd:
+	displaylocation $5b, $2
+	3jump UnknownScript_0xa0a37
+
+UnknownScript_0xbd204:
+	trainertotext COOLTRAINERM, 10, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_GAVEN
+	iftrue UnknownScript_0xbd220
+	checkflag ENGINE_89
+	iftrue UnknownScript_0xbd220
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd22f
+
+UnknownScript_0xbd220:
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd239
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd22c:
+	setflag ENGINE_89
+
+UnknownScript_0xbd22f:
+	displaylocation $5b, $2
+	setflag ENGINE_GAVEN
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd239:
+	3jump UnknownScript_0xa0584
+
+UnknownScript_0xbd23d:
+	trainertotext COOLTRAINERF, 9, $0
+	checkflag ENGINE_BETH
+	iftrue UnknownScript_0xbd260
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_8A
+	iftrue UnknownScript_0xbd25c
+	checkcode $b
+	if_not_equal $5, UnknownScript_0xbd25c
+	checktime $2
+	iftrue UnknownScript_0xbd287
+
+UnknownScript_0xbd25c:
+	3jump UnknownScript_0xa0918
+
+UnknownScript_0xbd260:
+	displaylocation $5b, $2
+	3jump UnknownScript_0xa0a3c
+
+UnknownScript_0xbd267:
+	trainertotext COOLTRAINERF, 9, $0
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_BETH
+	iftrue UnknownScript_0xbd283
+	checkflag ENGINE_8A
+	iftrue UnknownScript_0xbd283
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd28a
+
+UnknownScript_0xbd283:
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbd287:
+	setflag ENGINE_8A
+
+UnknownScript_0xbd28a:
+	displaylocation $5b, $2
+	setflag ENGINE_BETH
+	3jump UnknownScript_0xa037e
+
+UnknownScript_0xbd294:
+	trainertotext BIRD_KEEPER, 14, $0
+	checkflag ENGINE_JOSE
+	iftrue UnknownScript_0xbd2bd
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_8B
+	iftrue UnknownScript_0xbd2b9
+	checkflag ENGINE_JOSE_HAS_STAR_PIECE
+	iftrue UnknownScript_0xbd2c4
+	checkcode $b
+	if_not_equal $6, UnknownScript_0xbd2b9
+	checktime $4
+	iftrue UnknownScript_0xbd301
+
+UnknownScript_0xbd2b9:
+	3jump UnknownScript_0xa0920
+
+UnknownScript_0xbd2bd:
+	displaylocation $5c, $2
+	3jump UnknownScript_0xa0a41
+
+UnknownScript_0xbd2c4:
+	displaylocation $5c, $2
+	3jump UnknownScript_0xa0a41
+
+UnknownScript_0xbd2cb:
+	trainertotext BIRD_KEEPER, 14, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_JOSE
+	iftrue UnknownScript_0xbd2f5
+	checkflag ENGINE_8B
+	iftrue UnknownScript_0xbd2f5
+	checkflag ENGINE_JOSE_HAS_STAR_PIECE
+	iftrue UnknownScript_0xbd2f5
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd304
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd312
+
+UnknownScript_0xbd2f5:
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd30e
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd301:
+	setflag ENGINE_8B
+
+UnknownScript_0xbd304:
+	displaylocation $5c, $2
+	setflag ENGINE_JOSE
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd30e:
+	3jump UnknownScript_0xa0584
+
+UnknownScript_0xbd312:
+	setflag ENGINE_JOSE_HAS_STAR_PIECE
+	displaylocation $5c, $2
+	3jump UnknownScript_0xa05e6
+
+UnknownScript_0xbd31c:
+	trainertotext COOLTRAINERF, 10, $0
+	checkflag ENGINE_REENA
+	iftrue UnknownScript_0xbd33f
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_8C
+	iftrue UnknownScript_0xbd33b
+	checkcode $b
+	if_not_equal $0, UnknownScript_0xbd33b
+	checktime $1
+	iftrue UnknownScript_0xbd366
+
+UnknownScript_0xbd33b:
+	3jump UnknownScript_0xa0928
+
+UnknownScript_0xbd33f:
+	displaylocation $5c, $2
+	3jump UnknownScript_0xa0a46
+
+UnknownScript_0xbd346:
+	trainertotext COOLTRAINERF, 10, $0
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_REENA
+	iftrue UnknownScript_0xbd362
+	checkflag ENGINE_8C
+	iftrue UnknownScript_0xbd362
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd369
+
+UnknownScript_0xbd362:
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbd366:
+	setflag ENGINE_8C
+
+UnknownScript_0xbd369:
+	displaylocation $5c, $2
+	setflag ENGINE_REENA
+	3jump UnknownScript_0xa037e
+
+UnknownScript_0xbd373:
+	trainertotext YOUNGSTER, 1, $0
+	checkflag ENGINE_JOEY
+	iftrue UnknownScript_0xbd399
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_8D
+	iftrue UnknownScript_0xbd392
+	checkcode $b
+	if_not_equal $1, UnknownScript_0xbd392
+	checktime $2
+	iftrue UnknownScript_0xbd3c4
+
+UnknownScript_0xbd392:
+	special $005d
+	3jump UnknownScript_0xa0930
+
+UnknownScript_0xbd399:
+	displaylocation $4, $2
+	3jump UnknownScript_0xa0a4b
+
+UnknownScript_0xbd3a0:
+	trainertotext YOUNGSTER, 1, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_JOEY
+	iftrue UnknownScript_0xbd3c0
+	checkflag ENGINE_8D
+	iftrue UnknownScript_0xbd3c0
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd3c7
+	if_equal $1, UnknownScript_0xbd3c7
+
+UnknownScript_0xbd3c0:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd3c4:
+	setflag ENGINE_8D
+
+UnknownScript_0xbd3c7:
+	displaylocation $4, $2
+	setflag ENGINE_JOEY
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd3d1:
+	trainertotext BUG_CATCHER, 4, $0
+	checkflag ENGINE_WADE
+	iftrue UnknownScript_0xbd41a
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_8E
+	iftrue UnknownScript_0xbd3f6
+	checkflag ENGINE_WADE_HAS_ITEM
+	iftrue UnknownScript_0xbd421
+	checkcode $b
+	if_not_equal $2, UnknownScript_0xbd3f6
+	checktime $4
+	iftrue UnknownScript_0xbd484
+
+UnknownScript_0xbd3f6:
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd412
+	checkflag ENGINE_51
+	iftrue UnknownScript_0xbd412
+	checkcode $b
+	if_equal $2, UnknownScript_0xbd416
+	if_equal $4, UnknownScript_0xbd416
+	if_equal $6, UnknownScript_0xbd416
+
+UnknownScript_0xbd412:
+	3jump UnknownScript_0xa0938
+
+UnknownScript_0xbd416:
+	3jump UnknownScript_0xa05a4
+
+UnknownScript_0xbd41a:
+	displaylocation $5, $2
+	3jump UnknownScript_0xa0a50
+
+UnknownScript_0xbd421:
+	displaylocation $5, $2
+	3jump UnknownScript_0xa0ab5
+
+UnknownScript_0xbd428:
+	trainertotext BUG_CATCHER, 4, $0
+	3call UnknownScript_0xbe1b6
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd44c
+	checkflag ENGINE_51
+	iftrue UnknownScript_0xbd44c
+	checkcode $b
+	if_equal $2, UnknownScript_0xbd480
+	if_equal $4, UnknownScript_0xbd480
+	if_equal $6, UnknownScript_0xbd480
+
+UnknownScript_0xbd44c:
+	checkflag ENGINE_WADE
+	iftrue UnknownScript_0xbd474
+	checkflag ENGINE_8E
+	iftrue UnknownScript_0xbd474
+	checkflag ENGINE_WADE_HAS_ITEM
+	iftrue UnknownScript_0xbd474
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd495
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse UnknownScript_0xbd474
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd487
+
+UnknownScript_0xbd474:
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd491
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd480:
+	3jump UnknownScript_0xa05a4
+
+UnknownScript_0xbd484:
+	setflag ENGINE_8E
+
+UnknownScript_0xbd487:
+	displaylocation $5, $2
+	setflag ENGINE_WADE
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd491:
+	3jump UnknownScript_0xa0584
+
+UnknownScript_0xbd495:
+	setflag ENGINE_WADE_HAS_ITEM
+	displaylocation $5, $2
+	clearevent EVENT_WADE_HAS_BERRY
+	clearevent EVENT_WADE_HAS_PSNCUREBERRY
+	clearevent EVENT_WADE_HAS_PRZCUREBERRY
+	clearevent EVENT_WADE_HAS_BITTER_BERRY
+	random $4
+	if_equal $0, UnknownScript_0xbd4b9
+	if_equal $1, UnknownScript_0xbd4bf
+	if_equal $2, UnknownScript_0xbd4c5
+	if_equal $3, UnknownScript_0xbd4cb
+
+UnknownScript_0xbd4b9:
+	setevent EVENT_WADE_HAS_BERRY
+	2jump UnknownScript_0xbd4ce
+
+UnknownScript_0xbd4bf:
+	setevent EVENT_WADE_HAS_PSNCUREBERRY
+	2jump UnknownScript_0xbd4ce
+
+UnknownScript_0xbd4c5:
+	setevent EVENT_WADE_HAS_PRZCUREBERRY
+	2jump UnknownScript_0xbd4ce
+
+UnknownScript_0xbd4cb:
+	setevent EVENT_WADE_HAS_BITTER_BERRY
+
+UnknownScript_0xbd4ce:
+	3jump UnknownScript_0xa05e6
+
+UnknownScript_0xbd4d2:
+	trainertotext FISHER, 2, $0
+	checkflag ENGINE_RALPH
+	iftrue UnknownScript_0xbd4fb
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_8F
+	iftrue UnknownScript_0xbd4f1
+	checkcode $b
+	if_not_equal $3, UnknownScript_0xbd4f1
+	checktime $1
+	iftrue UnknownScript_0xbd537
+
+UnknownScript_0xbd4f1:
+	checkflag ENGINE_SPECIAL_WILDDATA
+	iftrue UnknownScript_0xbd502
+	3jump UnknownScript_0xa0940
+
+UnknownScript_0xbd4fb:
+	displaylocation $8, $2
+	3jump UnknownScript_0xa0a55
+
+UnknownScript_0xbd502:
+	displaylocation $8, $2
+	3jump UnknownScript_0xa0af5
+
+UnknownScript_0xbd509:
+	trainertotext FISHER, 2, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse UnknownScript_0xbd52b
+	checkflag ENGINE_RALPH
+	iftrue UnknownScript_0xbd52b
+	checkflag ENGINE_8F
+	iftrue UnknownScript_0xbd52b
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd53a
+
+UnknownScript_0xbd52b:
+	3call UnknownScript_0xbde48
+	if_equal $0, UnknownScript_0xbd544
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd537:
+	setflag ENGINE_8F
+
+UnknownScript_0xbd53a:
+	displaylocation $8, $2
+	setflag ENGINE_RALPH
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd544:
+	checkflag ENGINE_SPECIAL_WILDDATA
+	iftrue UnknownScript_0xbd55c
+	setflag ENGINE_SPECIAL_WILDDATA
+	pokenamemem QWILFISH, $1
+	displaylocation $8, $2
+	writebyte $1
+	special $0048
+	3jump UnknownScript_0xa05d6
+
+UnknownScript_0xbd55c:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd560:
+	trainertotext PICNICKER, 1, $0
+	checkflag ENGINE_LIZ
+	iftrue UnknownScript_0xbd586
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_90
+	iftrue UnknownScript_0xbd57f
+	checkcode $b
+	if_not_equal $4, UnknownScript_0xbd57f
+	checktime $2
+	iftrue UnknownScript_0xbd5c3
+
+UnknownScript_0xbd57f:
+	special $005d
+	3jump UnknownScript_0xa0948
+
+UnknownScript_0xbd586:
+	displaylocation $8, $2
+	3jump UnknownScript_0xa0a5a
+
+UnknownScript_0xbd58d:
+	trainertotext PICNICKER, 1, $0
+	3call UnknownScript_0xbde45
+	if_equal $0, UnknownScript_0xbd5d0
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_LIZ
+	iftrue UnknownScript_0xbd5a9
+	checkflag ENGINE_90
+	iftrue UnknownScript_0xbd5a9
+
+UnknownScript_0xbd5a9:
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd5d4
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse UnknownScript_0xbd5bf
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd5c6
+
+UnknownScript_0xbd5bf:
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbd5c3:
+	setflag ENGINE_90
+
+UnknownScript_0xbd5c6:
+	displaylocation $8, $2
+	setflag ENGINE_LIZ
+	3jump UnknownScript_0xa037e
+
+UnknownScript_0xbd5d0:
+	3jump UnknownScript_0xa047a
+
+UnknownScript_0xbd5d4:
+	random $9
+	if_equal $0, UnknownScript_0xbd5fa
+	if_equal $1, UnknownScript_0xbd600
+	if_equal $2, UnknownScript_0xbd606
+	if_equal $3, UnknownScript_0xbd60c
+	if_equal $4, UnknownScript_0xbd612
+	if_equal $5, UnknownScript_0xbd618
+	if_equal $6, UnknownScript_0xbd61e
+	if_equal $7, UnknownScript_0xbd624
+	if_equal $8, UnknownScript_0xbd62a
+
+UnknownScript_0xbd5fa:
+	trainerclassname $1b, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd600:
+	trainerclassname $1d, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd606:
+	trainerclassname $1f, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd60c:
+	trainerclassname $22, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd612:
+	trainerclassname $27, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd618:
+	trainerclassname $3c, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd61e:
+	trainerclassname $21, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd624:
+	trainerclassname $39, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd62a:
+	trainerclassname $3b, $1
+	2jump UnknownScript_0xbd630
+
+UnknownScript_0xbd630:
+	3jump UnknownScript_0xa06da
+
+UnknownScript_0xbd634:
+	trainertotext HIKER, 5, $0
+	checkflag ENGINE_ANTHONY
+	iftrue UnknownScript_0xbd65d
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_91
+	iftrue UnknownScript_0xbd653
+	checkcode $b
+	if_not_equal $5, UnknownScript_0xbd653
+	checktime $4
+	iftrue UnknownScript_0xbd699
+
+UnknownScript_0xbd653:
+	checkflag ENGINE_DUNSPARCE_SWARM
+	iftrue UnknownScript_0xbd664
+	3jump UnknownScript_0xa0950
+
+UnknownScript_0xbd65d:
+	displaylocation $b, $2
+	3jump UnknownScript_0xa0a5f
+
+UnknownScript_0xbd664:
+	displaylocation $b, $2
+	3jump UnknownScript_0xa0afa
+
+UnknownScript_0xbd66b:
+	trainertotext HIKER, 5, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse UnknownScript_0xbd68d
+	checkflag ENGINE_ANTHONY
+	iftrue UnknownScript_0xbd68d
+	checkflag ENGINE_91
+	iftrue UnknownScript_0xbd68d
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd69c
+
+UnknownScript_0xbd68d:
+	3call UnknownScript_0xbde48
+	if_equal $0, UnknownScript_0xbd6a6
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd699:
+	setflag ENGINE_91
+
+UnknownScript_0xbd69c:
+	displaylocation $b, $2
+	setflag ENGINE_ANTHONY
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd6a6:
+	checkflag ENGINE_DUNSPARCE_SWARM
+	iftrue UnknownScript_0xbd6bd
+	setflag ENGINE_DUNSPARCE_SWARM
+	pokenamemem DUNSPARCE, $1
+	loadwilddata $0, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+	displaylocation $2c, $2
+	3jump UnknownScript_0xa05de
+
+UnknownScript_0xbd6bd:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd6c1:
+	trainertotext CAMPER, 2, $0
+	checkflag ENGINE_TODD
+	iftrue UnknownScript_0xbd6ea
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_92
+	iftrue UnknownScript_0xbd6e0
+	checkcode $b
+	if_not_equal $6, UnknownScript_0xbd6e0
+	checktime $1
+	iftrue UnknownScript_0xbd72b
+
+UnknownScript_0xbd6e0:
+	checkflag ENGINE_GOLDENROD_DEPT_STORE_SALE_IS_ON
+	iftrue UnknownScript_0xbd6f1
+	3jump UnknownScript_0xa0958
+
+UnknownScript_0xbd6ea:
+	displaylocation $f, $2
+	3jump UnknownScript_0xa0a64
+
+UnknownScript_0xbd6f1:
+	3jump UnknownScript_0xa0b04
+
+UnknownScript_0xbd6f5:
+	trainertotext CAMPER, 2, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_TODD
+	iftrue UnknownScript_0xbd717
+	checkflag ENGINE_92
+	iftrue UnknownScript_0xbd717
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse UnknownScript_0xbd71f
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd72e
+
+UnknownScript_0xbd717:
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd73c
+
+UnknownScript_0xbd71f:
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd738
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd72b:
+	setflag ENGINE_92
+
+UnknownScript_0xbd72e:
+	displaylocation $f, $2
+	setflag ENGINE_TODD
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd738:
+	3jump UnknownScript_0xa0584
+
+UnknownScript_0xbd73c:
+	setflag ENGINE_GOLDENROD_DEPT_STORE_SALE_IS_ON
+	3jump UnknownScript_0xa0644
+
+UnknownScript_0xbd743:
+	trainertotext PICNICKER, 2, $0
+	checkflag ENGINE_GINA
+	iftrue UnknownScript_0xbd776
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_93
+	iftrue UnknownScript_0xbd768
+	checkflag ENGINE_GINA_HAS_LEAF_STONE
+	iftrue UnknownScript_0xbd77d
+	checkcode $b
+	if_not_equal $0, UnknownScript_0xbd768
+	checktime $2
+	iftrue UnknownScript_0xbd7cc
+
+UnknownScript_0xbd768:
+	checkflag ENGINE_BIKE_SHOP_CALL_ENABLED
+	iftrue UnknownScript_0xbd772
+	3jump UnknownScript_0xa0960
+
+UnknownScript_0xbd772:
+	3jump UnknownScript_0xa05c6
+
+UnknownScript_0xbd776:
+	displaylocation $f, $2
+	3jump UnknownScript_0xa0a69
+
+UnknownScript_0xbd77d:
+	displaylocation $f, $2
+	3jump UnknownScript_0xa0abd
+
+UnknownScript_0xbd784:
+	trainertotext PICNICKER, 2, $0
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_BIKE_SHOP_CALL_ENABLED
+	iftrue UnknownScript_0xbd7d9
+	checkflag ENGINE_GINA
+	iftrue UnknownScript_0xbd7c8
+	checkflag ENGINE_93
+	iftrue UnknownScript_0xbd7c8
+	checkflag ENGINE_GINA_HAS_LEAF_STONE
+	iftrue UnknownScript_0xbd7c8
+	checkevent $0100
+	iftrue UnknownScript_0xbd7b2
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd7dd
+
+UnknownScript_0xbd7b2:
+	3call UnknownScript_0xbde4b
+	if_equal $0, UnknownScript_0xbd7dd
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse UnknownScript_0xbd7c8
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd7cf
+
+UnknownScript_0xbd7c8:
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbd7cc:
+	setflag ENGINE_93
+
+UnknownScript_0xbd7cf:
+	displaylocation $f, $2
+	setflag ENGINE_GINA
+	3jump UnknownScript_0xa037e
+
+UnknownScript_0xbd7d9:
+	3jump UnknownScript_0xa05c6
+
+UnknownScript_0xbd7dd:
+	setflag ENGINE_GINA_HAS_LEAF_STONE
+	displaylocation $f, $2
+	3jump UnknownScript_0xa061e
+
+UnknownScript_0xbd7e7:
+	trainertotext JUGGLER, 1, $0
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_BIKE_SHOP_CALL_ENABLED
+	iftrue UnknownScript_0xbd7f9
+	3jump UnknownScript_0xa09c8
+
+UnknownScript_0xbd7f9:
+	3jump UnknownScript_0xa05be
+
+UnknownScript_0xbd7fd:
+	trainertotext JUGGLER, 1, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_BIKE_SHOP_CALL_ENABLED
+	iftrue UnknownScript_0xbd80f
+	3jump UnknownScript_0xa0848
+
+UnknownScript_0xbd80f:
+	3jump UnknownScript_0xa05be
+
+UnknownScript_0xbd813:
+	trainertotext BUG_CATCHER, 8, $0
+	checkflag ENGINE_ARNIE
+	iftrue UnknownScript_0xbd83c
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_94
+	iftrue UnknownScript_0xbd832
+	checkcode $b
+	if_not_equal $2, UnknownScript_0xbd832
+	checktime $1
+	iftrue UnknownScript_0xbd87a
+
+UnknownScript_0xbd832:
+	checkflag ENGINE_YANMA_SWARM
+	iftrue UnknownScript_0xbd843
+	3jump UnknownScript_0xa0968
+
+UnknownScript_0xbd83c:
+	displaylocation $12, $2
+	3jump UnknownScript_0xa0a6e
+
+UnknownScript_0xbd843:
+	displaylocation $12, $2
+	3jump UnknownScript_0xa0aff
+
+UnknownScript_0xbd84a:
+	trainertotext BUG_CATCHER, 8, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_ARNIE
+	iftrue UnknownScript_0xbd866
+	checkflag ENGINE_94
+	iftrue UnknownScript_0xbd866
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd87d
+
+UnknownScript_0xbd866:
+	3call UnknownScript_0xbde48
+	if_equal $0, UnknownScript_0xbd887
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd89e
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd87a:
+	setflag ENGINE_94
+
+UnknownScript_0xbd87d:
+	displaylocation $12, $2
+	setflag ENGINE_ARNIE
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd887:
+	checkflag ENGINE_YANMA_SWARM
+	iftrue UnknownScript_0xbd8a2
+	setflag ENGINE_YANMA_SWARM
+	pokenamemem YANMA, $1
+	loadwilddata $1, GROUP_ROUTE_35, MAP_ROUTE_35
+	displaylocation $12, $2
+	3jump UnknownScript_0xa05ce
+
+UnknownScript_0xbd89e:
+	3jump UnknownScript_0xa0584
+
+UnknownScript_0xbd8a2:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd8a6:
+	trainertotext SCHOOLBOY, 3, $0
+	checkflag ENGINE_ALAN
+	iftrue UnknownScript_0xbd8cf
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_95
+	iftrue UnknownScript_0xbd8cb
+	checkflag ENGINE_ALAN_HAS_FIRE_STONE
+	iftrue UnknownScript_0xbd8d6
+	checkcode $b
+	if_not_equal $3, UnknownScript_0xbd8cb
+	checktime $2
+	iftrue UnknownScript_0xbd919
+
+UnknownScript_0xbd8cb:
+	3jump UnknownScript_0xa0970
+
+UnknownScript_0xbd8cf:
+	displaylocation $14, $2
+	3jump UnknownScript_0xa0a73
+
+UnknownScript_0xbd8d6:
+	displaylocation $14, $2
+	3jump UnknownScript_0xa0ac5
+
+UnknownScript_0xbd8dd:
+	trainertotext SCHOOLBOY, 3, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_ALAN
+	iftrue $5915
+	checkflag ENGINE_95
+	iftrue $5915
+	checkflag ENGINE_ALAN_HAS_FIRE_STONE
+	iftrue $5915
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd91c
+	checkevent $0101
+	iftrue UnknownScript_0xbd90d
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd926
+
+UnknownScript_0xbd90d:
+	3call UnknownScript_0xbde4b
+	if_equal $0, UnknownScript_0xbd926
+
+UnknownScript_0xbd915:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbd919:
+	setflag ENGINE_95
+
+UnknownScript_0xbd91c:
+	displaylocation $14, $2
+	setflag ENGINE_ALAN
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbd926:
+	setflag ENGINE_ALAN_HAS_FIRE_STONE
+	displaylocation $14, $2
+	3jump UnknownScript_0xa05e6
+
+UnknownScript_0xbd930:
+	trainertotext LASS, 10, $0
+	checkflag ENGINE_DANA
+	iftrue UnknownScript_0xbd959
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_96
+	iftrue UnknownScript_0xbd955
+	checkflag ENGINE_LIZ_HAS_THUNDERSTONE
+	iftrue UnknownScript_0xbd960
+	checkcode $b
+	if_not_equal $4, UnknownScript_0xbd955
+	checktime $4
+	iftrue UnknownScript_0xbd9ab
+
+UnknownScript_0xbd955:
+	3jump UnknownScript_0xa0978
+
+UnknownScript_0xbd959:
+	displaylocation $19, $2
+	3jump UnknownScript_0xa0a78
+
+UnknownScript_0xbd960:
+	displaylocation $19, $2
+	3jump UnknownScript_0xa0acd
+
+UnknownScript_0xbd967:
+	trainertotext LASS, 10, $0
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_DANA
+	iftrue $599f
+	checkflag ENGINE_96
+	iftrue $599f
+	checkflag ENGINE_LIZ_HAS_THUNDERSTONE
+	iftrue $599f
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd9ae
+	checkevent $0102
+	iftrue UnknownScript_0xbd997
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbd9bc
+
+UnknownScript_0xbd997:
+	3call UnknownScript_0xbde4b
+	if_equal $0, UnknownScript_0xbd9bc
+
+UnknownScript_0xbd99f:
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbd9b8
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbd9ab:
+	setflag ENGINE_96
+
+UnknownScript_0xbd9ae:
+	displaylocation $19, $2
+	setflag ENGINE_DANA
+	3jump UnknownScript_0xa037e
+
+UnknownScript_0xbd9b8:
+	3jump UnknownScript_0xa0592
+
+UnknownScript_0xbd9bc:
+	setflag ENGINE_LIZ_HAS_THUNDERSTONE
+	displaylocation $19, $2
+	3jump UnknownScript_0xa061e
+
+UnknownScript_0xbd9c6:
+	trainertotext SCHOOLBOY, 10, $0
+	checkflag ENGINE_CHAD
+	iftrue UnknownScript_0xbd9e9
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_97
+	iftrue UnknownScript_0xbd9e5
+	checkcode $b
+	if_not_equal $5, UnknownScript_0xbd9e5
+	checktime $1
+	iftrue UnknownScript_0xbda20
+
+UnknownScript_0xbd9e5:
+	3jump UnknownScript_0xa0980
+
+UnknownScript_0xbd9e9:
+	displaylocation $19, $2
+	3jump UnknownScript_0xa0a7d
+
+UnknownScript_0xbd9f0:
+	trainertotext SCHOOLBOY, 10, $0
+	3call UnknownScript_0xbe1b6
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbda31
+	checkflag ENGINE_CHAD
+	iftrue UnknownScript_0xbda14
+	checkflag ENGINE_97
+	iftrue UnknownScript_0xbda14
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbda23
+
+UnknownScript_0xbda14:
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbda2d
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbda20:
+	setflag ENGINE_97
+
+UnknownScript_0xbda23:
+	displaylocation $19, $2
+	setflag ENGINE_CHAD
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbda2d:
+	3jump UnknownScript_0xa0584
+
+UnknownScript_0xbda31:
+	3jump UnknownScript_0xa0754
+
+UnknownScript_0xbda35:
+	trainertotext POKEFANM, 2, $0
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_DEREK_HAS_NUGGET
+	iftrue UnknownScript_0xbda67
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbda5f
+	checkflag ENGINE_51
+	iftrue UnknownScript_0xbda5f
+	checkcode $b
+	if_equal $2, UnknownScript_0xbda63
+	if_equal $4, UnknownScript_0xbda63
+	if_equal $6, UnknownScript_0xbda63
+
+UnknownScript_0xbda5f:
+	3jump UnknownScript_0xa0988
+
+UnknownScript_0xbda63:
+	3jump UnknownScript_0xa05a4
+
+UnknownScript_0xbda67:
+	displaylocation $1a, $2
+	3jump UnknownScript_0xa0ad5
+
+UnknownScript_0xbda6e:
+	trainertotext POKEFANM, 2, $0
+	3call UnknownScript_0xbe1b6
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbda92
+	checkflag ENGINE_51
+	iftrue UnknownScript_0xbda92
+	checkcode $b
+	if_equal $2, UnknownScript_0xbda9e
+	if_equal $4, UnknownScript_0xbda9e
+	if_equal $6, UnknownScript_0xbda9e
+
+UnknownScript_0xbda92:
+	3call UnknownScript_0xbde45
+	if_equal $0, UnknownScript_0xbdaa2
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbda9e:
+	3jump UnknownScript_0xa05a4
+
+UnknownScript_0xbdaa2:
+	setflag ENGINE_DEREK_HAS_NUGGET
+	displaylocation $1a, $2
+	3jump UnknownScript_0xa05e6
+
+UnknownScript_0xbdaac:
+	trainertotext FISHER, 7, $0
+	checkflag ENGINE_TULLY
+	iftrue UnknownScript_0xbdad5
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_98
+	iftrue UnknownScript_0xbdad1
+	checkflag ENGINE_TULLY_HAS_WATER_STONE
+	iftrue UnknownScript_0xbdadc
+	checkcode $b
+	if_not_equal $0, UnknownScript_0xbdad1
+	checktime $4
+	iftrue UnknownScript_0xbdb1f
+
+UnknownScript_0xbdad1:
+	3jump UnknownScript_0xa0990
+
+UnknownScript_0xbdad5:
+	displaylocation $22, $2
+	3jump UnknownScript_0xa0a82
+
+UnknownScript_0xbdadc:
+	displaylocation $22, $2
+	3jump UnknownScript_0xa0add
+
+UnknownScript_0xbdae3:
+	trainertotext FISHER, 7, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_TULLY
+	iftrue $5b1b
+	checkflag ENGINE_98
+	iftrue $5b1b
+	checkflag ENGINE_TULLY_HAS_WATER_STONE
+	iftrue $5b1b
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbdb22
+	checkevent $0103
+	iftrue UnknownScript_0xbdb13
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbdb2c
+
+UnknownScript_0xbdb13:
+	3call UnknownScript_0xbde4b
+	if_equal $0, UnknownScript_0xbdb2c
+
+UnknownScript_0xbdb1b:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbdb1f:
+	setflag ENGINE_98
+
+UnknownScript_0xbdb22:
+	displaylocation $22, $2
+	setflag ENGINE_TULLY
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbdb2c:
+	setflag ENGINE_TULLY_HAS_WATER_STONE
+	displaylocation $22, $2
+	3jump UnknownScript_0xa05e6
+
+UnknownScript_0xbdb36:
+	trainertotext POKEMANIAC, 6, $0
+	checkflag ENGINE_BRENT
+	iftrue UnknownScript_0xbdb59
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_99
+	iftrue UnknownScript_0xbdb55
+	checkcode $b
+	if_not_equal $1, UnknownScript_0xbdb55
+	checktime $1
+	iftrue UnknownScript_0xbdb88
+
+UnknownScript_0xbdb55:
+	3jump UnknownScript_0xa0998
+
+UnknownScript_0xbdb59:
+	displaylocation $25, $2
+	3jump UnknownScript_0xa0a87
+
+UnknownScript_0xbdb60:
+	trainertotext POKEMANIAC, 6, $0
+	3call UnknownScript_0xbe1b6
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbdb95
+	checkflag ENGINE_BRENT
+	iftrue UnknownScript_0xbdb84
+	checkflag ENGINE_99
+	iftrue UnknownScript_0xbdb84
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbdb8b
+
+UnknownScript_0xbdb84:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbdb88:
+	setflag ENGINE_99
+
+UnknownScript_0xbdb8b:
+	displaylocation $25, $2
+	setflag ENGINE_BRENT
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbdb95:
+	3jump UnknownScript_0xa07ce
+
+UnknownScript_0xbdb99:
+	trainertotext PICNICKER, 20, $0
+	checkflag ENGINE_TIFFANY
+	iftrue UnknownScript_0xbdbc2
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_9A
+	iftrue UnknownScript_0xbdbbe
+	checkflag ENGINE_TIFFANY_HAS_PINK_BOW
+	iftrue UnknownScript_0xbdbc9
+	checkcode $b
+	if_not_equal $2, UnknownScript_0xbdbbe
+	checktime $2
+	iftrue UnknownScript_0xbdc14
+
+UnknownScript_0xbdbbe:
+	3jump UnknownScript_0xa09a0
+
+UnknownScript_0xbdbc2:
+	displaylocation $25, $2
+	3jump UnknownScript_0xa0a8c
+
+UnknownScript_0xbdbc9:
+	displaylocation $25, $2
+	3jump UnknownScript_0xa0ae5
+
+UnknownScript_0xbdbd0:
+	trainertotext PICNICKER, 20, $0
+	3call UnknownScript_0xbde45
+	if_equal $0, UnknownScript_0xbdc21
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_TIFFANY
+	iftrue $5c10
+	checkflag ENGINE_9A
+	iftrue $5c10
+	checkflag ENGINE_TIFFANY_HAS_PINK_BOW
+	iftrue $5c10
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbdc17
+	checkevent $0104
+	iftrue UnknownScript_0xbdc08
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbdc69
+
+UnknownScript_0xbdc08:
+	3call UnknownScript_0xbde4b
+	if_equal $0, UnknownScript_0xbdc69
+
+UnknownScript_0xbdc10:
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbdc14:
+	setflag ENGINE_9A
+
+UnknownScript_0xbdc17:
+	displaylocation $25, $2
+	setflag ENGINE_TIFFANY
+	3jump UnknownScript_0xa037e
+
+UnknownScript_0xbdc21:
+	random $6
+	if_equal $0, UnknownScript_0xbdc3b
+	if_equal $1, UnknownScript_0xbdc42
+	if_equal $2, UnknownScript_0xbdc49
+	if_equal $3, UnknownScript_0xbdc50
+	if_equal $4, UnknownScript_0xbdc57
+	if_equal $5, UnknownScript_0xbdc5e
+
+UnknownScript_0xbdc3b:
+	stringtotext String_be643, $1
+	2jump UnknownScript_0xbdc65
+
+UnknownScript_0xbdc42:
+	stringtotext String_be64b, $1
+	2jump UnknownScript_0xbdc65
+
+UnknownScript_0xbdc49:
+	stringtotext String_be653, $1
+	2jump UnknownScript_0xbdc65
+
+UnknownScript_0xbdc50:
+	stringtotext String_be657, $1
+	2jump UnknownScript_0xbdc65
+
+UnknownScript_0xbdc57:
+	stringtotext String_be65b, $1
+	2jump UnknownScript_0xbdc65
+
+UnknownScript_0xbdc5e:
+	stringtotext String_be662, $1
+	2jump UnknownScript_0xbdc65
+
+UnknownScript_0xbdc65:
+	3jump UnknownScript_0xa047f
+
+UnknownScript_0xbdc69:
+	setflag ENGINE_TIFFANY_HAS_PINK_BOW
+	displaylocation $25, $2
+	3jump UnknownScript_0xa061e
+
+UnknownScript_0xbdc73:
+	trainertotext BIRD_KEEPER, 7, $0
+	checkflag ENGINE_VANCE
+	iftrue UnknownScript_0xbdc96
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_9B
+	iftrue UnknownScript_0xbdc92
+	checkcode $b
+	if_not_equal $3, UnknownScript_0xbdc92
+	checktime $4
+	iftrue UnknownScript_0xbdcc1
+
+UnknownScript_0xbdc92:
+	3jump UnknownScript_0xa09a8
+
+UnknownScript_0xbdc96:
+	displaylocation $27, $2
+	3jump UnknownScript_0xa0a91
+
+UnknownScript_0xbdc9d:
+	trainertotext BIRD_KEEPER, 7, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_VANCE
+	iftrue UnknownScript_0xbdcbd
+	checkflag ENGINE_9B
+	iftrue UnknownScript_0xbdcbd
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbdcc4
+	if_equal $1, UnknownScript_0xbdcc4
+
+UnknownScript_0xbdcbd:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbdcc1:
+	setflag ENGINE_9B
+
+UnknownScript_0xbdcc4:
+	displaylocation $27, $2
+	setflag ENGINE_VANCE
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbdcce:
+	trainertotext FISHER, 10, $0
+	checkflag ENGINE_WILTON
+	iftrue UnknownScript_0xbdcf7
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_9C
+	iftrue UnknownScript_0xbdcf3
+	checkflag ENGINE_WILTON_HAS_ITEM
+	iftrue UnknownScript_0xbdcfe
+	checkcode $b
+	if_not_equal $4, UnknownScript_0xbdcf3
+	checktime $1
+	iftrue UnknownScript_0xbdd33
+
+UnknownScript_0xbdcf3:
+	3jump UnknownScript_0xa09b0
+
+UnknownScript_0xbdcf7:
+	displaylocation $27, $2
+	3jump UnknownScript_0xa0a96
+
+UnknownScript_0xbdcfe:
+	displaylocation $27, $2
+	3jump UnknownScript_0xa0aed
+
+UnknownScript_0xbdd05:
+	trainertotext FISHER, 10, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_WILTON
+	iftrue UnknownScript_0xbdd2f
+	checkflag ENGINE_9C
+	iftrue UnknownScript_0xbdd2f
+	checkflag ENGINE_WILTON_HAS_ITEM
+	iftrue UnknownScript_0xbdd2f
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbdd36
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbdd40
+
+UnknownScript_0xbdd2f:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbdd33:
+	setflag ENGINE_9C
+
+UnknownScript_0xbdd36:
+	displaylocation $27, $2
+	setflag ENGINE_WILTON
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbdd40:
+	setflag ENGINE_WILTON_HAS_ITEM
+	displaylocation $27, $2
+	clearevent EVENT_WILTON_HAS_ULTRA_BALL
+	clearevent EVENT_WILTON_HAS_GREAT_BALL
+	clearevent EVENT_WILTON_HAS_POKE_BALL
+	random $5
+	if_equal $0, UnknownScript_0xbdd5e
+	random $3
+	if_equal $0, UnknownScript_0xbdd64
+	2jump UnknownScript_0xbdd6a
+
+UnknownScript_0xbdd5e:
+	setevent EVENT_WILTON_HAS_ULTRA_BALL
+	2jump UnknownScript_0xbdd6d
+
+UnknownScript_0xbdd64:
+	setevent EVENT_WILTON_HAS_GREAT_BALL
+	2jump UnknownScript_0xbdd6d
+
+UnknownScript_0xbdd6a:
+	setevent EVENT_WILTON_HAS_POKE_BALL
+
+UnknownScript_0xbdd6d:
+	3jump UnknownScript_0xa05e6
+
+UnknownScript_0xbdd71:
+	trainertotext BLACKBELT_T, 8, $0
+	3call UnknownScript_0xbde4e
+	3jump UnknownScript_0xa09ee
+
+UnknownScript_0xbdd7d:
+	trainertotext BLACKBELT_T, 8, $0
+	3call UnknownScript_0xbe1b6
+	3jump UnknownScript_0xa064c
+
+UnknownScript_0xbdd89:
+	trainertotext HIKER, 9, $0
+	checkflag ENGINE_PARRY
+	iftrue UnknownScript_0xbddac
+	3call UnknownScript_0xbde4e
+	checkflag ENGINE_9D
+	iftrue UnknownScript_0xbdda8
+	checkcode $b
+	if_not_equal $5, UnknownScript_0xbdda8
+	checktime $2
+	iftrue UnknownScript_0xbddd7
+
+UnknownScript_0xbdda8:
+	3jump UnknownScript_0xa09b8
+
+UnknownScript_0xbddac:
+	displaylocation $2b, $2
+	3jump UnknownScript_0xa0a9b
+
+UnknownScript_0xbddb3:
+	trainertotext HIKER, 9, $0
+	3call UnknownScript_0xbe1b6
+	checkflag ENGINE_PARRY
+	iftrue UnknownScript_0xbddd3
+	checkflag ENGINE_9D
+	iftrue UnknownScript_0xbddd3
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbddda
+	if_equal $1, UnknownScript_0xbddda
+
+UnknownScript_0xbddd3:
+	3jump UnknownScript_0xa0000
+
+UnknownScript_0xbddd7:
+	setflag ENGINE_9D
+
+UnknownScript_0xbddda:
+	displaylocation $2b, $2
+	setflag ENGINE_PARRY
+	3jump UnknownScript_0xa0376
+
+UnknownScript_0xbdde4:
+	trainertotext PICNICKER, 10, $0
+	checkflag ENGINE_ERIN
+	iftrue UnknownScript_0xbde07
+	3call UnknownScript_0xbe0b6
+	checkflag ENGINE_9E
+	iftrue UnknownScript_0xbde03
+	checkcode $b
+	if_not_equal $6, UnknownScript_0xbde03
+	checktime $4
+	iftrue UnknownScript_0xbde32
+
+UnknownScript_0xbde03:
+	3jump UnknownScript_0xa09c0
+
+UnknownScript_0xbde07:
+	displaylocation $2d, $2
+	3jump UnknownScript_0xa0aa0
+
+UnknownScript_0xbde0e:
+	trainertotext PICNICKER, 10, $0
+	3call UnknownScript_0xbe41e
+	checkflag ENGINE_ERIN
+	iftrue UnknownScript_0xbde2e
+	checkflag ENGINE_9E
+	iftrue UnknownScript_0xbde2e
+	3call UnknownScript_0xbde42
+	if_equal $0, UnknownScript_0xbde35
+	if_equal $1, UnknownScript_0xbde35
+
+UnknownScript_0xbde2e:
+	3jump UnknownScript_0xa0017
+
+UnknownScript_0xbde32:
+	setflag ENGINE_9E
+
+UnknownScript_0xbde35:
+	displaylocation $2d, $2
+	setflag ENGINE_ERIN
+	3jump UnknownScript_0xa037e
+
+UnknownScript_0xbde3f:
+	random $2
+	end
+
+UnknownScript_0xbde42:
+	random $3
+	end
+
+UnknownScript_0xbde45:
+	random $4
+	end
+
+UnknownScript_0xbde48:
+	random $5
+	end
+
+UnknownScript_0xbde4b:
+	random $b
+	end
+
+UnknownScript_0xbde4e:
+	checktime $2
+	iftrue UnknownScript_0xbdf22
+	checktime $4
+	iftrue UnknownScript_0xbdfec
+	checkcode $17
+	if_equal $5, UnknownScript_0xbdeaa
+	if_equal $7, UnknownScript_0xbdeb0
+	if_equal $b, UnknownScript_0xbdeb6
+	if_equal $d, UnknownScript_0xbdebc
+	if_equal $f, UnknownScript_0xbdec2
+	if_equal $10, UnknownScript_0xbdec8
+	if_equal $11, UnknownScript_0xbdece
+	if_equal $13, UnknownScript_0xbded4
+	if_equal $14, UnknownScript_0xbdeda
+	if_equal $16, UnknownScript_0xbdee0
+	if_equal $17, UnknownScript_0xbdee6
+	if_equal $18, UnknownScript_0xbdeec
+	if_equal $1b, UnknownScript_0xbdef2
+	if_equal $1c, UnknownScript_0xbdef8
+	if_equal $1d, UnknownScript_0xbdefe
+	if_equal $1e, UnknownScript_0xbdf04
+	if_equal $20, UnknownScript_0xbdf0a
+	if_equal $21, UnknownScript_0xbdf10
+	if_equal $22, UnknownScript_0xbdf16
+	if_equal $23, UnknownScript_0xbdf1c
+
+UnknownScript_0xbdeaa:
+	3writetext UnknownText_0x1b4dc5
+	keeptextopen
+	end
+
+UnknownScript_0xbdeb0:
+	3writetext UnknownText_0x1b5073
+	keeptextopen
+	end
+
+UnknownScript_0xbdeb6:
+	3writetext UnknownText_0x1b5270
+	keeptextopen
+	end
+
+UnknownScript_0xbdebc:
+	3writetext UnknownText_0x1b55ae
+	keeptextopen
+	end
+
+UnknownScript_0xbdec2:
+	3writetext UnknownText_0x1b589a
+	keeptextopen
+	end
+
+UnknownScript_0xbdec8:
+	3writetext UnknownText_0x1b5a3b
+	keeptextopen
+	end
+
+UnknownScript_0xbdece:
+	3writetext UnknownText_0x1b5c10
+	keeptextopen
+	end
+
+UnknownScript_0xbded4:
+	3writetext UnknownText_0x1b5f7a
+	keeptextopen
+	end
+
+UnknownScript_0xbdeda:
+	3writetext UnknownText_0x1b60f5
+	keeptextopen
+	end
+
+UnknownScript_0xbdee0:
+	3writetext UnknownText_0x1b638c
+	keeptextopen
+	end
+
+UnknownScript_0xbdee6:
+	3writetext UnknownText_0x1b6454
+	keeptextopen
+	end
+
+UnknownScript_0xbdeec:
+	3writetext UnknownText_0x1b659d
+	keeptextopen
+	end
+
+UnknownScript_0xbdef2:
+	3writetext UnknownText_0x1b67e2
+	keeptextopen
+	end
+
+UnknownScript_0xbdef8:
+	3writetext UnknownText_0x1b69a8
+	keeptextopen
+	end
+
+UnknownScript_0xbdefe:
+	3writetext UnknownText_0x1b6b39
+	keeptextopen
+	end
+
+UnknownScript_0xbdf04:
+	3writetext UnknownText_0x1b6c96
+	keeptextopen
+	end
+
+UnknownScript_0xbdf0a:
+	3writetext UnknownText_0x1b7019
+	keeptextopen
+	end
+
+UnknownScript_0xbdf10:
+	3writetext UnknownText_0x1b71d5
+	keeptextopen
+	end
+
+UnknownScript_0xbdf16:
+	3writetext UnknownText_0x1b730b
+	keeptextopen
+	end
+
+UnknownScript_0xbdf1c:
+	3writetext UnknownText_0x1b73c7
+	keeptextopen
+	end
+
+UnknownScript_0xbdf22:
+	checkcode $17
+	if_equal $5, UnknownScript_0xbdf74
+	if_equal $7, UnknownScript_0xbdf7a
+	if_equal $b, UnknownScript_0xbdf80
+	if_equal $d, UnknownScript_0xbdf86
+	if_equal $f, UnknownScript_0xbdf8c
+	if_equal $10, UnknownScript_0xbdf92
+	if_equal $11, UnknownScript_0xbdf98
+	if_equal $13, UnknownScript_0xbdf9e
+	if_equal $14, UnknownScript_0xbdfa4
+	if_equal $16, UnknownScript_0xbdfaa
+	if_equal $17, UnknownScript_0xbdfb0
+	if_equal $18, UnknownScript_0xbdfb6
+	if_equal $1b, UnknownScript_0xbdfbc
+	if_equal $1c, UnknownScript_0xbdfc2
+	if_equal $1d, UnknownScript_0xbdfc8
+	if_equal $1e, UnknownScript_0xbdfce
+	if_equal $20, UnknownScript_0xbdfd4
+	if_equal $21, UnknownScript_0xbdfda
+	if_equal $22, UnknownScript_0xbdfe0
+	if_equal $23, UnknownScript_0xbdfe6
+
+UnknownScript_0xbdf74:
+	3writetext UnknownText_0x1b4ded
+	keeptextopen
+	end
+
+UnknownScript_0xbdf7a:
+	3writetext UnknownText_0x1b509b
+	keeptextopen
+	end
+
+UnknownScript_0xbdf80:
+	3writetext UnknownText_0x1b52a5
+	keeptextopen
+	end
+
+UnknownScript_0xbdf86:
+	3writetext UnknownText_0x1b55da
+	keeptextopen
+	end
+
+UnknownScript_0xbdf8c:
+	3writetext UnknownText_0x1b58c2
+	keeptextopen
+	end
+
+UnknownScript_0xbdf92:
+	3writetext UnknownText_0x1b5a74
+	keeptextopen
+	end
+
+UnknownScript_0xbdf98:
+	3writetext UnknownText_0x1b5c63
+	keeptextopen
+	end
+
+UnknownScript_0xbdf9e:
+	3writetext UnknownText_0x1b5f9e
+	keeptextopen
+	end
+
+UnknownScript_0xbdfa4:
+	3writetext UnknownText_0x1b611b
+	keeptextopen
+	end
+
+UnknownScript_0xbdfaa:
+	3writetext UnknownText_0x1b63a8
+	keeptextopen
+	end
+
+UnknownScript_0xbdfb0:
+	3writetext UnknownText_0x1b647e
+	keeptextopen
+	end
+
+UnknownScript_0xbdfb6:
+	3writetext UnknownText_0x1b65c7
+	keeptextopen
+	end
+
+UnknownScript_0xbdfbc:
+	3writetext UnknownText_0x1b680e
+	keeptextopen
+	end
+
+UnknownScript_0xbdfc2:
+	3writetext UnknownText_0x1b69d2
+	keeptextopen
+	end
+
+UnknownScript_0xbdfc8:
+	3writetext UnknownText_0x1b6b65
+	keeptextopen
+	end
+
+UnknownScript_0xbdfce:
+	3writetext UnknownText_0x1b6cc6
+	keeptextopen
+	end
+
+UnknownScript_0xbdfd4:
+	3writetext UnknownText_0x1b7057
+	keeptextopen
+	end
+
+UnknownScript_0xbdfda:
+	3writetext UnknownText_0x1b71fc
+	keeptextopen
+	end
+
+UnknownScript_0xbdfe0:
+	3writetext UnknownText_0x1b7331
+	keeptextopen
+	end
+
+UnknownScript_0xbdfe6:
+	3writetext UnknownText_0x1b73ef
+	keeptextopen
+	end
+
+UnknownScript_0xbdfec:
+	checkcode $17
+	if_equal $5, UnknownScript_0xbe03e
+	if_equal $7, UnknownScript_0xbe044
+	if_equal $b, UnknownScript_0xbe04a
+	if_equal $d, UnknownScript_0xbe050
+	if_equal $f, UnknownScript_0xbe056
+	if_equal $10, UnknownScript_0xbe05c
+	if_equal $11, UnknownScript_0xbe062
+	if_equal $13, UnknownScript_0xbe068
+	if_equal $14, UnknownScript_0xbe06e
+	if_equal $16, UnknownScript_0xbe074
+	if_equal $17, UnknownScript_0xbe07a
+	if_equal $18, UnknownScript_0xbe080
+	if_equal $1b, UnknownScript_0xbe086
+	if_equal $1c, UnknownScript_0xbe08c
+	if_equal $1d, UnknownScript_0xbe092
+	if_equal $1e, UnknownScript_0xbe098
+	if_equal $20, UnknownScript_0xbe09e
+	if_equal $21, UnknownScript_0xbe0a4
+	if_equal $22, UnknownScript_0xbe0aa
+	if_equal $23, UnknownScript_0xbe0b0
+
+UnknownScript_0xbe03e:
+	3writetext UnknownText_0x1b4e16
+	keeptextopen
+	end
+
+UnknownScript_0xbe044:
+	3writetext UnknownText_0x1b50c2
+	keeptextopen
+	end
+
+UnknownScript_0xbe04a:
+	3writetext UnknownText_0x1b52cc
+	keeptextopen
+	end
+
+UnknownScript_0xbe050:
+	3writetext UnknownText_0x1b55fc
+	keeptextopen
+	end
+
+UnknownScript_0xbe056:
+	3writetext UnknownText_0x1b58ea
+	keeptextopen
+	end
+
+UnknownScript_0xbe05c:
+	3writetext UnknownText_0x1b5a9f
+	keeptextopen
+	end
+
+UnknownScript_0xbe062:
+	3writetext UnknownText_0x1b5cb6
+	keeptextopen
+	end
+
+UnknownScript_0xbe068:
+	3writetext UnknownText_0x1b5fc9
+	keeptextopen
+	end
+
+UnknownScript_0xbe06e:
+	3writetext UnknownText_0x1b6149
+	keeptextopen
+	end
+
+UnknownScript_0xbe074:
+	3writetext UnknownText_0x1b63c4
+	keeptextopen
+	end
+
+UnknownScript_0xbe07a:
+	3writetext UnknownText_0x1b64a8
+	keeptextopen
+	end
+
+UnknownScript_0xbe080:
+	3writetext UnknownText_0x1b65e3
+	keeptextopen
+	end
+
+UnknownScript_0xbe086:
+	3writetext UnknownText_0x1b6836
+	keeptextopen
+	end
+
+UnknownScript_0xbe08c:
+	3writetext UnknownText_0x1b69f8
+	keeptextopen
+	end
+
+UnknownScript_0xbe092:
+	3writetext UnknownText_0x1b6b92
+	keeptextopen
+	end
+
+UnknownScript_0xbe098:
+	3writetext UnknownText_0x1b6cf6
+	keeptextopen
+	end
+
+UnknownScript_0xbe09e:
+	3writetext UnknownText_0x1b7092
+	keeptextopen
+	end
+
+UnknownScript_0xbe0a4:
+	3writetext UnknownText_0x1b722a
+	keeptextopen
+	end
+
+UnknownScript_0xbe0aa:
+	3writetext UnknownText_0x1b7357
+	keeptextopen
+	end
+
+UnknownScript_0xbe0b0:
+	3writetext UnknownText_0x1b7417
+	keeptextopen
+	end
+
+UnknownScript_0xbe0b6:
+	checktime $2
+	iftrue UnknownScript_0xbe112
+	checktime $4
+	iftrue UnknownScript_0xbe164
+	checkcode $17
+	if_equal $6, UnknownScript_0xbe0e2
+	if_equal $c, UnknownScript_0xbe0e8
+	if_equal $e, UnknownScript_0xbe0ee
+	if_equal $12, UnknownScript_0xbe0f4
+	if_equal $15, UnknownScript_0xbe0fa
+	if_equal $1a, UnknownScript_0xbe100
+	if_equal $1f, UnknownScript_0xbe106
+	if_equal $24, UnknownScript_0xbe10c
+
+UnknownScript_0xbe0e2:
+	3writetext UnknownText_0x1b4f21
+	keeptextopen
+	end
+
+UnknownScript_0xbe0e8:
+	3writetext UnknownText_0x1b53f7
+	keeptextopen
+	end
+
+UnknownScript_0xbe0ee:
+	3writetext UnknownText_0x1b5702
+	keeptextopen
+	end
+
+UnknownScript_0xbe0f4:
+	3writetext UnknownText_0x1b5d9f
+	keeptextopen
+	end
+
+UnknownScript_0xbe0fa:
+	3writetext UnknownText_0x1b626a
+	keeptextopen
+	end
+
+UnknownScript_0xbe100:
+	3writetext UnknownText_0x1b66c8
+	keeptextopen
+	end
+
+UnknownScript_0xbe106:
+	3writetext UnknownText_0x1b6e7c
+	keeptextopen
+	end
+
+UnknownScript_0xbe10c:
+	3writetext UnknownText_0x1b751a
+	keeptextopen
+	end
+
+UnknownScript_0xbe112:
+	checkcode $17
+	if_equal $6, UnknownScript_0xbe134
+	if_equal $c, UnknownScript_0xbe13a
+	if_equal $e, UnknownScript_0xbe140
+	if_equal $12, UnknownScript_0xbe146
+	if_equal $15, UnknownScript_0xbe14c
+	if_equal $1a, UnknownScript_0xbe152
+	if_equal $1f, UnknownScript_0xbe158
+	if_equal $24, UnknownScript_0xbe15e
+
+UnknownScript_0xbe134:
+	3writetext UnknownText_0x1b4f4d
+	keeptextopen
+	end
+
+UnknownScript_0xbe13a:
+	3writetext UnknownText_0x1b5424
+	keeptextopen
+	end
+
+UnknownScript_0xbe140:
+	3writetext UnknownText_0x1b572e
+	keeptextopen
+	end
+
+UnknownScript_0xbe146:
+	3writetext UnknownText_0x1b5dcc
+	keeptextopen
+	end
+
+UnknownScript_0xbe14c:
+	3writetext UnknownText_0x1b6296
+	keeptextopen
+	end
+
+UnknownScript_0xbe152:
+	3writetext UnknownText_0x1b66ec
+	keeptextopen
+	end
+
+UnknownScript_0xbe158:
+	3writetext UnknownText_0x1b6ea6
+	keeptextopen
+	end
+
+UnknownScript_0xbe15e:
+	3writetext UnknownText_0x1b7548
+	keeptextopen
+	end
+
+UnknownScript_0xbe164:
+	checkcode $17
+	if_equal $6, UnknownScript_0xbe186
+	if_equal $c, UnknownScript_0xbe18c
+	if_equal $e, UnknownScript_0xbe192
+	if_equal $12, UnknownScript_0xbe198
+	if_equal $15, UnknownScript_0xbe19e
+	if_equal $1a, UnknownScript_0xbe1a4
+	if_equal $1f, UnknownScript_0xbe1aa
+	if_equal $24, UnknownScript_0xbe1b0
+
+UnknownScript_0xbe186:
+	3writetext UnknownText_0x1b4f75
+	keeptextopen
+	end
+
+UnknownScript_0xbe18c:
+	3writetext UnknownText_0x1b5446
+	keeptextopen
+	end
+
+UnknownScript_0xbe192:
+	3writetext UnknownText_0x1b575a
+	keeptextopen
+	end
+
+UnknownScript_0xbe198:
+	3writetext UnknownText_0x1b5df8
+	keeptextopen
+	end
+
+UnknownScript_0xbe19e:
+	3writetext UnknownText_0x1b62c5
+	keeptextopen
+	end
+
+UnknownScript_0xbe1a4:
+	3writetext UnknownText_0x1b6713
+	keeptextopen
+	end
+
+UnknownScript_0xbe1aa:
+	3writetext UnknownText_0x1b6ec9
+	keeptextopen
+	end
+
+UnknownScript_0xbe1b0:
+	3writetext UnknownText_0x1b756f
+	keeptextopen
+	end
+
+UnknownScript_0xbe1b6:
+	checktime $2
+	iftrue UnknownScript_0xbe28a
+	checktime $4
+	iftrue UnknownScript_0xbe354
+	checkcode $17
+	if_equal $5, UnknownScript_0xbe212
+	if_equal $7, UnknownScript_0xbe218
+	if_equal $b, UnknownScript_0xbe21e
+	if_equal $d, UnknownScript_0xbe224
+	if_equal $f, UnknownScript_0xbe22a
+	if_equal $10, UnknownScript_0xbe230
+	if_equal $11, UnknownScript_0xbe236
+	if_equal $13, UnknownScript_0xbe23c
+	if_equal $14, UnknownScript_0xbe242
+	if_equal $16, UnknownScript_0xbe248
+	if_equal $17, UnknownScript_0xbe24e
+	if_equal $18, UnknownScript_0xbe254
+	if_equal $1b, UnknownScript_0xbe25a
+	if_equal $1c, UnknownScript_0xbe260
+	if_equal $1d, UnknownScript_0xbe266
+	if_equal $1e, UnknownScript_0xbe26c
+	if_equal $20, UnknownScript_0xbe272
+	if_equal $21, UnknownScript_0xbe278
+	if_equal $22, UnknownScript_0xbe27e
+	if_equal $23, UnknownScript_0xbe284
+
+UnknownScript_0xbe212:
+	3writetext UnknownText_0x1b4e3e
+	keeptextopen
+	end
+
+UnknownScript_0xbe218:
+	3writetext UnknownText_0x1b50e9
+	keeptextopen
+	end
+
+UnknownScript_0xbe21e:
+	3writetext UnknownText_0x1b5301
+	keeptextopen
+	end
+
+UnknownScript_0xbe224:
+	3writetext UnknownText_0x1b5628
+	keeptextopen
+	end
+
+UnknownScript_0xbe22a:
+	3writetext UnknownText_0x1b5912
+	keeptextopen
+	end
+
+UnknownScript_0xbe230:
+	3writetext UnknownText_0x1b5ad8
+	keeptextopen
+	end
+
+UnknownScript_0xbe236:
+	3writetext UnknownText_0x1b5d09
+	keeptextopen
+	end
+
+UnknownScript_0xbe23c:
+	3writetext UnknownText_0x1b5ff6
+	keeptextopen
+	end
+
+UnknownScript_0xbe242:
+	3writetext UnknownText_0x1b616e
+	keeptextopen
+	end
+
+UnknownScript_0xbe248:
+	3writetext UnknownText_0x1b63e3
+	keeptextopen
+	end
+
+UnknownScript_0xbe24e:
+	3writetext UnknownText_0x1b64d2
+	keeptextopen
+	end
+
+UnknownScript_0xbe254:
+	3writetext UnknownText_0x1b660d
+	keeptextopen
+	end
+
+UnknownScript_0xbe25a:
+	3writetext UnknownText_0x1b6862
+	keeptextopen
+	end
+
+UnknownScript_0xbe260:
+	3writetext UnknownText_0x1b6a22
+	keeptextopen
+	end
+
+UnknownScript_0xbe266:
+	3writetext UnknownText_0x1b6bb9
+	keeptextopen
+	end
+
+UnknownScript_0xbe26c:
+	3writetext UnknownText_0x1b6d26
+	keeptextopen
+	end
+
+UnknownScript_0xbe272:
+	3writetext UnknownText_0x1b70e7
+	keeptextopen
+	end
+
+UnknownScript_0xbe278:
+	3writetext UnknownText_0x1b725c
+	keeptextopen
+	end
+
+UnknownScript_0xbe27e:
+	3writetext UnknownText_0x1b737f
+	keeptextopen
+	end
+
+UnknownScript_0xbe284:
+	3writetext UnknownText_0x1b743f
+	keeptextopen
+	end
+
+UnknownScript_0xbe28a:
+	checkcode $17
+	if_equal $5, UnknownScript_0xbe2dc
+	if_equal $7, UnknownScript_0xbe2e2
+	if_equal $b, UnknownScript_0xbe2e8
+	if_equal $d, UnknownScript_0xbe2ee
+	if_equal $f, UnknownScript_0xbe2f4
+	if_equal $10, UnknownScript_0xbe2fa
+	if_equal $11, UnknownScript_0xbe300
+	if_equal $13, UnknownScript_0xbe306
+	if_equal $14, UnknownScript_0xbe30c
+	if_equal $16, UnknownScript_0xbe312
+	if_equal $17, UnknownScript_0xbe318
+	if_equal $18, UnknownScript_0xbe31e
+	if_equal $1b, UnknownScript_0xbe324
+	if_equal $1c, UnknownScript_0xbe32a
+	if_equal $1d, UnknownScript_0xbe330
+	if_equal $1e, UnknownScript_0xbe336
+	if_equal $20, UnknownScript_0xbe33c
+	if_equal $21, UnknownScript_0xbe342
+	if_equal $22, UnknownScript_0xbe348
+	if_equal $23, UnknownScript_0xbe34e
+
+UnknownScript_0xbe2dc:
+	3writetext UnknownText_0x1b4e72
+	keeptextopen
+	end
+
+UnknownScript_0xbe2e2:
+	3writetext UnknownText_0x1b511a
+	keeptextopen
+	end
+
+UnknownScript_0xbe2e8:
+	3writetext UnknownText_0x1b5335
+	keeptextopen
+	end
+
+UnknownScript_0xbe2ee:
+	3writetext UnknownText_0x1b564c
+	keeptextopen
+	end
+
+UnknownScript_0xbe2f4:
+	3writetext UnknownText_0x1b5948
+	keeptextopen
+	end
+
+UnknownScript_0xbe2fa:
+	3writetext UnknownText_0x1b5b0b
+	keeptextopen
+	end
+
+UnknownScript_0xbe300:
+	3writetext UnknownText_0x1b5d21
+	keeptextopen
+	end
+
+UnknownScript_0xbe306:
+	3writetext UnknownText_0x1b6017
+	keeptextopen
+	end
+
+UnknownScript_0xbe30c:
+	3writetext UnknownText_0x1b618f
+	keeptextopen
+	end
+
+UnknownScript_0xbe312:
+	3writetext UnknownText_0x1b6407
+	keeptextopen
+	end
+
+UnknownScript_0xbe318:
+	3writetext UnknownText_0x1b6506
+	keeptextopen
+	end
+
+UnknownScript_0xbe31e:
+	3writetext UnknownText_0x1b6624
+	keeptextopen
+	end
+
+UnknownScript_0xbe324:
+	3writetext UnknownText_0x1b6890
+	keeptextopen
+	end
+
+UnknownScript_0xbe32a:
+	3writetext UnknownText_0x1b6a56
+	keeptextopen
+	end
+
+UnknownScript_0xbe330:
+	3writetext UnknownText_0x1b6bef
+	keeptextopen
+	end
+
+UnknownScript_0xbe336:
+	3writetext UnknownText_0x1b6d57
+	keeptextopen
+	end
+
+UnknownScript_0xbe33c:
+	3writetext UnknownText_0x1b7112
+	keeptextopen
+	end
+
+UnknownScript_0xbe342:
+	3writetext UnknownText_0x1b7283
+	keeptextopen
+	end
+
+UnknownScript_0xbe348:
+	3writetext UnknownText_0x1b7397
+	keeptextopen
+	end
+
+UnknownScript_0xbe34e:
+	3writetext UnknownText_0x1b746f
+	keeptextopen
+	end
+
+UnknownScript_0xbe354:
+	checkcode $17
+	if_equal $5, UnknownScript_0xbe3a6
+	if_equal $7, UnknownScript_0xbe3ac
+	if_equal $b, UnknownScript_0xbe3b2
+	if_equal $d, UnknownScript_0xbe3b8
+	if_equal $f, UnknownScript_0xbe3be
+	if_equal $10, UnknownScript_0xbe3c4
+	if_equal $11, UnknownScript_0xbe3ca
+	if_equal $13, UnknownScript_0xbe3d0
+	if_equal $14, UnknownScript_0xbe3d6
+	if_equal $16, UnknownScript_0xbe3dc
+	if_equal $17, UnknownScript_0xbe3e2
+	if_equal $18, UnknownScript_0xbe3e8
+	if_equal $1b, UnknownScript_0xbe3ee
+	if_equal $1c, UnknownScript_0xbe3f4
+	if_equal $1d, UnknownScript_0xbe3fa
+	if_equal $1e, UnknownScript_0xbe400
+	if_equal $20, UnknownScript_0xbe406
+	if_equal $21, UnknownScript_0xbe40c
+	if_equal $22, UnknownScript_0xbe412
+	if_equal $23, UnknownScript_0xbe418
+
+UnknownScript_0xbe3a6:
+	3writetext UnknownText_0x1b4e9e
+	keeptextopen
+	end
+
+UnknownScript_0xbe3ac:
+	3writetext UnknownText_0x1b5154
+	keeptextopen
+	end
+
+UnknownScript_0xbe3b2:
+	3writetext UnknownText_0x1b535f
+	keeptextopen
+	end
+
+UnknownScript_0xbe3b8:
+	3writetext UnknownText_0x1b5670
+	keeptextopen
+	end
+
+UnknownScript_0xbe3be:
+	3writetext UnknownText_0x1b597c
+	keeptextopen
+	end
+
+UnknownScript_0xbe3c4:
+	3writetext UnknownText_0x1b5b37
+	keeptextopen
+	end
+
+UnknownScript_0xbe3ca:
+	3writetext UnknownText_0x1b5d39
+	keeptextopen
+	end
+
+UnknownScript_0xbe3d0:
+	3writetext UnknownText_0x1b6041
+	keeptextopen
+	end
+
+UnknownScript_0xbe3d6:
+	3writetext UnknownText_0x1b61bd
+	keeptextopen
+	end
+
+UnknownScript_0xbe3dc:
+	3writetext UnknownText_0x1b642c
+	keeptextopen
+	end
+
+UnknownScript_0xbe3e2:
+	3writetext UnknownText_0x1b6539
+	keeptextopen
+	end
+
+UnknownScript_0xbe3e8:
+	3writetext UnknownText_0x1b663b
+	keeptextopen
+	end
+
+UnknownScript_0xbe3ee:
+	3writetext UnknownText_0x1b68ba
+	keeptextopen
+	end
+
+UnknownScript_0xbe3f4:
+	3writetext UnknownText_0x1b6a8b
+	keeptextopen
+	end
+
+UnknownScript_0xbe3fa:
+	3writetext UnknownText_0x1b6c23
+	keeptextopen
+	end
+
+UnknownScript_0xbe400:
+	3writetext UnknownText_0x1b6d88
+	keeptextopen
+	end
+
+UnknownScript_0xbe406:
+	3writetext UnknownText_0x1b7132
+	keeptextopen
+	end
+
+UnknownScript_0xbe40c:
+	3writetext UnknownText_0x1b72a5
+	keeptextopen
+	end
+
+UnknownScript_0xbe412:
+	3writetext UnknownText_0x1b73af
+	keeptextopen
+	end
+
+UnknownScript_0xbe418:
+	3writetext UnknownText_0x1b749b
+	keeptextopen
+	end
+
+UnknownScript_0xbe41e:
+	checktime $2
+	iftrue UnknownScript_0xbe47a
+	checktime $4
+	iftrue UnknownScript_0xbe4cc
+	checkcode $17
+	if_equal $6, UnknownScript_0xbe44a
+	if_equal $c, UnknownScript_0xbe450
+	if_equal $e, UnknownScript_0xbe456
+	if_equal $12, UnknownScript_0xbe45c
+	if_equal $15, UnknownScript_0xbe462
+	if_equal $1a, UnknownScript_0xbe468
+	if_equal $1f, UnknownScript_0xbe46e
+	if_equal $24, UnknownScript_0xbe474
+
+UnknownScript_0xbe44a:
+	3writetext UnknownText_0x1b4fa1
+	keeptextopen
+	end
+
+UnknownScript_0xbe450:
+	3writetext UnknownText_0x1b5472
+	keeptextopen
+	end
+
+UnknownScript_0xbe456:
+	3writetext UnknownText_0x1b5786
+	keeptextopen
+	end
+
+UnknownScript_0xbe45c:
+	3writetext UnknownText_0x1b5e25
+	keeptextopen
+	end
+
+UnknownScript_0xbe462:
+	3writetext UnknownText_0x1b62f1
+	keeptextopen
+	end
+
+UnknownScript_0xbe468:
+	3writetext UnknownText_0x1b6738
+	keeptextopen
+	end
+
+UnknownScript_0xbe46e:
+	3writetext UnknownText_0x1b6ef3
+	keeptextopen
+	end
+
+UnknownScript_0xbe474:
+	3writetext UnknownText_0x1b758f
+	keeptextopen
+	end
+
+UnknownScript_0xbe47a:
+	checkcode $17
+	if_equal $6, UnknownScript_0xbe49c
+	if_equal $c, UnknownScript_0xbe4a2
+	if_equal $e, UnknownScript_0xbe4a8
+	if_equal $12, UnknownScript_0xbe4ae
+	if_equal $15, UnknownScript_0xbe4b4
+	if_equal $1a, UnknownScript_0xbe4ba
+	if_equal $1f, UnknownScript_0xbe4c0
+	if_equal $24, UnknownScript_0xbe4c6
+
+UnknownScript_0xbe49c:
+	3writetext UnknownText_0x1b4fda
+	keeptextopen
+	end
+
+UnknownScript_0xbe4a2:
+	3writetext UnknownText_0x1b54a6
+	keeptextopen
+	end
+
+UnknownScript_0xbe4a8:
+	3writetext UnknownText_0x1b57b7
+	keeptextopen
+	end
+
+UnknownScript_0xbe4ae:
+	3writetext UnknownText_0x1b5e59
+	keeptextopen
+	end
+
+UnknownScript_0xbe4b4:
+	3writetext UnknownText_0x1b630e
+	keeptextopen
+	end
+
+UnknownScript_0xbe4ba:
+	3writetext UnknownText_0x1b6757
+	keeptextopen
+	end
+
+UnknownScript_0xbe4c0:
+	3writetext UnknownText_0x1b6f1c
+	keeptextopen
+	end
+
+UnknownScript_0xbe4c6:
+	3writetext UnknownText_0x1b75ac
+	keeptextopen
+	end
+
+UnknownScript_0xbe4cc:
+	checkcode $17
+	if_equal $6, UnknownScript_0xbe4ee
+	if_equal $c, UnknownScript_0xbe4f4
+	if_equal $e, UnknownScript_0xbe4fa
+	if_equal $12, UnknownScript_0xbe500
+	if_equal $15, UnknownScript_0xbe506
+	if_equal $1a, UnknownScript_0xbe50c
+	if_equal $1f, UnknownScript_0xbe512
+	if_equal $24, UnknownScript_0xbe518
+
+UnknownScript_0xbe4ee:
+	3writetext UnknownText_0x1b5004
+	keeptextopen
+	end
+
+UnknownScript_0xbe4f4:
+	3writetext UnknownText_0x1b54d4
+	keeptextopen
+	end
+
+UnknownScript_0xbe4fa:
+	3writetext UnknownText_0x1b57e8
+	keeptextopen
+	end
+
+UnknownScript_0xbe500:
+	3writetext UnknownText_0x1b5e8e
+	keeptextopen
+	end
+
+UnknownScript_0xbe506:
+	3writetext UnknownText_0x1b6331
+	keeptextopen
+	end
+
+UnknownScript_0xbe50c:
+	3writetext UnknownText_0x1b6776
+	keeptextopen
+	end
+
+UnknownScript_0xbe512:
+	3writetext UnknownText_0x1b6f37
+	keeptextopen
+	end
+
+UnknownScript_0xbe518:
+	3writetext UnknownText_0x1b75c9
+	keeptextopen
+	end
+
+UnknownScript_0xbe51e:
+	checkcode $17
+	if_equal $5, UnknownScript_0xbe564
+	if_equal $b, UnknownScript_0xbe570
+	if_equal $d, UnknownScript_0xbe576
+	if_equal $f, UnknownScript_0xbe57c
+	if_equal $10, UnknownScript_0xbe582
+	if_equal $11, UnknownScript_0xbe588
+	if_equal $13, UnknownScript_0xbe58e
+	if_equal $14, UnknownScript_0xbe594
+	if_equal $17, UnknownScript_0xbe59a
+	if_equal $18, UnknownScript_0xbe5a0
+	if_equal $1b, UnknownScript_0xbe5a6
+	if_equal $1c, UnknownScript_0xbe5ac
+	if_equal $1d, UnknownScript_0xbe5b2
+	if_equal $1e, UnknownScript_0xbe5b8
+	if_equal $20, UnknownScript_0xbe5be
+	if_equal $21, UnknownScript_0xbe5c4
+	if_equal $23, UnknownScript_0xbe5ca
+
+UnknownScript_0xbe564:
+	3writetext UnknownText_0x1b4ecd
+	keeptextopen
+	end
+
+UnknownScript_0xbe56a:
+	3writetext UnknownText_0x1b518b
+	keeptextopen
+	end
+
+UnknownScript_0xbe570:
+	3writetext UnknownText_0x1b5393
+	keeptextopen
+	end
+
+UnknownScript_0xbe576:
+	3writetext UnknownText_0x1b5694
+	keeptextopen
+	end
+
+UnknownScript_0xbe57c:
+	3writetext UnknownText_0x1b59b2
+	keeptextopen
+	end
+
+UnknownScript_0xbe582:
+	3writetext UnknownText_0x1b5b68
+	keeptextopen
+	end
+
+UnknownScript_0xbe588:
+	3writetext UnknownText_0x1b5d51
+	keeptextopen
+	end
+
+UnknownScript_0xbe58e:
+	3writetext UnknownText_0x1b606f
+	keeptextopen
+	end
+
+UnknownScript_0xbe594:
+	3writetext UnknownText_0x1b61f2
+	keeptextopen
+	end
+
+UnknownScript_0xbe59a:
+	3writetext UnknownText_0x1b656c
+	keeptextopen
+	end
+
+UnknownScript_0xbe5a0:
+	3writetext UnknownText_0x1b6652
+	keeptextopen
+	end
+
+UnknownScript_0xbe5a6:
+	3writetext UnknownText_0x1b68e8
+	keeptextopen
+	end
+
+UnknownScript_0xbe5ac:
+	3writetext UnknownText_0x1b6ac2
+	keeptextopen
+	end
+
+UnknownScript_0xbe5b2:
+	3writetext UnknownText_0x1b6c56
+	keeptextopen
+	end
+
+UnknownScript_0xbe5b8:
+	3writetext UnknownText_0x1b6db9
+	keeptextopen
+	end
+
+UnknownScript_0xbe5be:
+	3writetext UnknownText_0x1b7161
+	keeptextopen
+	end
+
+UnknownScript_0xbe5c4:
+	3writetext UnknownText_0x1b72d0
+	keeptextopen
+	end
+
+UnknownScript_0xbe5ca:
+	3writetext UnknownText_0x1b74c8
+	keeptextopen
+	end
+
+UnknownScript_0xbe5d0:
+	checkcode $17
+	if_equal $6, UnknownScript_0xbe5f2
+	if_equal $c, UnknownScript_0xbe5f8
+	if_equal $e, UnknownScript_0xbe5fe
+	if_equal $12, UnknownScript_0xbe604
+	if_equal $15, UnknownScript_0xbe60a
+	if_equal $1a, UnknownScript_0xbe610
+	if_equal $1f, UnknownScript_0xbe616
+	if_equal $24, UnknownScript_0xbe61c
+
+UnknownScript_0xbe5f2:
+	3writetext UnknownText_0x1b502b
+	keeptextopen
+	end
+
+UnknownScript_0xbe5f8:
+	3writetext UnknownText_0x1b5510
+	keeptextopen
+	end
+
+UnknownScript_0xbe5fe:
+	3writetext UnknownText_0x1b5819
+	keeptextopen
+	end
+
+UnknownScript_0xbe604:
+	3writetext UnknownText_0x1b5ebe
+	keeptextopen
+	end
+
+UnknownScript_0xbe60a:
+	3writetext UnknownText_0x1b6352
+	keeptextopen
+	end
+
+UnknownScript_0xbe610:
+	3writetext UnknownText_0x1b6795
+	keeptextopen
+	end
+
+UnknownScript_0xbe616:
+	3writetext UnknownText_0x1b6f60
+	keeptextopen
+	end
+
+UnknownScript_0xbe61c:
+	3writetext UnknownText_0x1b75e5
+	keeptextopen
+	end
+
+UnknownScript_0xbe622:
+	special $005d
+	3call UnknownScript_0xbde3f
+	if_equal $0, UnknownScript_0xbe636
+	3writetext UnknownText_0x1b518b
+	keeptextopen
+	3jump UnknownScript_0xa0484
+
+UnknownScript_0xbe636:
+	3jump UnknownScript_0xbe63a
+
+UnknownScript_0xbe63a:
+	3writetext UnknownText_0x1b522b
+	keeptextopen
+	3jump UnknownScript_0xa0484
+; be643
+
+
+String_be643: db "Grandma@"
+String_be64b: db "Grandpa@"
+String_be653: db "Mom@"
+String_be657: db "Dad@"
+String_be65b: db "Sister@"
+String_be662: db "Brother@"
+
+
+UnknownScript_0xbe66a:: ; 0xbe66a
+	faceplayer
+	trainerstatus $2
+	iftrue UnknownScript_0xbe698
+	loadtrainerdata
+	playrammusic
+	2jump UnknownScript_0xbe68a
+; 0xbe675
+
+UnknownScript_0xbe675:: ; 0xbe675
+	loadtrainerdata
+	playrammusic
+	showemote $0, $fe, 30
+	3callasm Function831e
+	applymovement2 $d007
+	writepersonxy $fe
+	faceperson $0, $fe
+	2jump UnknownScript_0xbe68a
+; 0xbe68a
+
+UnknownScript_0xbe68a: ; 0xbe68a
+	loadfont
+	trainertext $0
+	closetext
+	loadmovesprites
+	loadtrainerdata
+	startbattle
+	returnafterbattle
+	trainerstatus $1
+	loadvar $d04d, $ff
+
+UnknownScript_0xbe698:
+	scripttalkafter
+; 0xbe699
--- a/engine/scripting.asm
+++ b/engine/scripting.asm
@@ -293,7 +293,7 @@
 	ld e, a
 	call GetScriptByte
 	ld d, a
-	callba Functionc01b
+	callba Special
 	ret
 ; 0x96e35
 
@@ -844,6 +844,7 @@
 Script_loadwilddata: ; 0x970fc
 ; script command 0xa0
 ; parameters:
+;     flag (SingleByteParam)
 ;     map_group (MapGroupParam)
 ;     map_id (MapIdParam)
 
@@ -2201,6 +2202,7 @@
 ; parameters:
 ;     type (SingleByteParam)
 ;     id (SingleByteParam)
+;     memory (SingleByteParam)
 
 	call GetScriptByte
 	ld [$cf61], a
@@ -2215,6 +2217,9 @@
 
 Script_trainerclassname: ; 0x9772b
 ; script command 0xa6
+; parameters:
+;     id (SingleByteParam)
+;     memory (SingleByteParam)
 
 	ld a, $7
 	ld [$cf61], a
--- a/engine/std_scripts.asm
+++ b/engine/std_scripts.asm
@@ -399,24 +399,30 @@
 	waitbutton
 	verbosegiveitem BERRY, 1
 	iffalse UnknownScript_0xbc375
+
+UnknownScript_0xbc2a9:
 	3writetext UnknownText_0x1b06b7
 	keeptextopen
-	2jump $42b6
+	2jump UnknownScript_0xbc2b6
 ; 0xbc2b1
 
 UnknownScript_0xbc2b1: ; 0xbc2b1
 	3writetext UnknownText_0x1b065b
 	keeptextopen
+
+UnknownScript_0xbc2b6:
 	checkevent $0308
-	iffalse $42c4
+	iffalse UnknownScript_0xbc2c4
 	3writetext UnknownText_0x1b06d9
 	closetext
 	special $0017
+UnknownScript_0xbc2c4:
 	special $0015
-	if_equal $0, $42d4
-	if_equal $2, $42d4
+	if_equal $0, UnknownScript_0xbc2d4
+	if_equal $2, UnknownScript_0xbc2d4
 	3writetext UnknownText_0x1b070d
 	closetext
+UnknownScript_0xbc2d4:
 	loadmovesprites
 	dotrigger $0
 	domaptrigger GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE, $0
@@ -498,7 +504,7 @@
 	3writetext UnknownText_0x1b08cc
 	keeptextopen
 	setevent $0316
-	2jump $42a9
+	2jump UnknownScript_0xbc2a9
 ; 0xbc380
 
 UnknownScript_0xbc380: ; 0xbc380
@@ -943,7 +949,7 @@
 
 UnknownScript_0xbc6f0: ; 0xbc6f0
 	checkcode $17
-	if_equal $5, $4742
+	if_equal $5, UnknownScript_0xbc742
 	if_equal $7, UnknownScript_0xbc749
 	if_equal $b, UnknownScript_0xbc750
 	if_equal $d, UnknownScript_0xbc757
@@ -963,6 +969,8 @@
 	if_equal $21, UnknownScript_0xbc7b9
 	if_equal $22, UnknownScript_0xbc7c0
 	if_equal $23, UnknownScript_0xbc7c7
+
+UnknownScript_0xbc742:
 	3writetext UnknownText_0x1b0adb
 	closetext
 	loadmovesprites
@@ -1104,7 +1112,7 @@
 
 UnknownScript_0xbc7ce: ; 0xbc7ce
 	checkcode $17
-	if_equal $5, $4820
+	if_equal $5, UnknownScript_0xbc820
 	if_equal $7, UnknownScript_0xbc827
 	if_equal $b, UnknownScript_0xbc82e
 	if_equal $d, UnknownScript_0xbc835
@@ -1124,6 +1132,8 @@
 	if_equal $21, UnknownScript_0xbc897
 	if_equal $22, UnknownScript_0xbc89e
 	if_equal $23, UnknownScript_0xbc8a5
+
+UnknownScript_0xbc820:
 	3writetext UnknownText_0x1b0afd
 	closetext
 	loadmovesprites
@@ -1265,7 +1275,7 @@
 
 UnknownScript_0xbc8ac: ; 0xbc8ac
 	checkcode $17
-	if_equal $5, $48fe
+	if_equal $5, UnknownScript_0xbc8fe
 	if_equal $7, UnknownScript_0xbc905
 	if_equal $b, UnknownScript_0xbc90c
 	if_equal $d, UnknownScript_0xbc913
@@ -1285,6 +1295,8 @@
 	if_equal $21, UnknownScript_0xbc975
 	if_equal $22, UnknownScript_0xbc97c
 	if_equal $23, UnknownScript_0xbc983
+
+UnknownScript_0xbc8fe:
 	3writetext UnknownText_0x1b0b42
 	closetext
 	loadmovesprites
@@ -1426,7 +1438,7 @@
 
 UnknownScript_0xbc98a: ; 0xbc98a
 	checkcode $17
-	if_equal $5, $49d0
+	if_equal $5, UnknownScript_0xbc9d0
 	if_equal $7, UnknownScript_0xbc9d7
 	if_equal $b, UnknownScript_0xbc9de
 	if_equal $d, UnknownScript_0xbc9e5
@@ -1443,6 +1455,8 @@
 	if_equal $20, UnknownScript_0xbca32
 	if_equal $21, UnknownScript_0xbca39
 	if_equal $23, UnknownScript_0xbca40
+
+UnknownScript_0xbc9d0:
 	3writetext UnknownText_0x1b0b75
 	closetext
 	loadmovesprites
@@ -1563,7 +1577,7 @@
 
 UnknownScript_0xbca47: ; 0xbca47
 	checkcode $17
-	if_equal $d, $4a65
+	if_equal $d, UnknownScript_0xbca65
 	if_equal $10, UnknownScript_0xbca6b
 	if_equal $18, UnknownScript_0xbca71
 	if_equal $1c, UnknownScript_0xbca77
@@ -1570,6 +1584,8 @@
 	if_equal $1d, UnknownScript_0xbca7d
 	if_equal $21, UnknownScript_0xbca83
 	if_equal $22, UnknownScript_0xbca89
+
+UnknownScript_0xbca65:
 	3writetext UnknownText_0x1b1607
 	keeptextopen
 	end
@@ -1613,7 +1629,7 @@
 
 UnknownScript_0xbca8f: ; 0xbca8f
 	checkcode $17
-	if_equal $7, $4abd
+	if_equal $7, UnknownScript_0xbcabd
 	if_equal $d, UnknownScript_0xbcac4
 	if_equal $f, UnknownScript_0xbcacb
 	if_equal $10, UnknownScript_0xbcad2
@@ -1624,6 +1640,8 @@
 	if_equal $21, UnknownScript_0xbcaf5
 	if_equal $22, UnknownScript_0xbcafc
 	if_equal $23, UnknownScript_0xbcb03
+
+UnknownScript_0xbcabd:
 	3writetext UnknownText_0x1b0eff
 	closetext
 	loadmovesprites
@@ -1703,10 +1721,12 @@
 UnknownScript_0xbcb0a: ; 0xbcb0a
 	loadfont
 	checkcode $17
-	if_equal $7, $4b1d
+	if_equal $7, UnknownScript_0xbcb1d
 	if_equal $f, UnknownScript_0xbcb23
 	if_equal $20, UnknownScript_0xbcb29
 	if_equal $23, UnknownScript_0xbcb2f
+
+UnknownScript_0xbcb1d:
 	3writetext UnknownText_0x1b0f2f
 	keeptextopen
 	end
@@ -1732,7 +1752,7 @@
 
 UnknownScript_0xbcb35: ; 0xbcb35
 	checkcode $17
-	if_equal $6, $4b57
+	if_equal $6, UnknownScript_0xbcb57
 	if_equal $c, UnknownScript_0xbcb5c
 	if_equal $e, UnknownScript_0xbcb61
 	if_equal $12, UnknownScript_0xbcb66
@@ -1740,6 +1760,8 @@
 	if_equal $1a, UnknownScript_0xbcb70
 	if_equal $1f, UnknownScript_0xbcb75
 	if_equal $24, UnknownScript_0xbcb7a
+
+UnknownScript_0xbcb57:
 	3writetext UnknownText_0x1b0bb6
 	end
 ; 0xbcb5c
@@ -1781,7 +1803,7 @@
 
 UnknownScript_0xbcb7f: ; 0xbcb7f
 	checkcode $17
-	if_equal $6, $4ba1
+	if_equal $6, UnknownScript_0xbcba1
 	if_equal $c, UnknownScript_0xbcba6
 	if_equal $e, UnknownScript_0xbcbab
 	if_equal $12, UnknownScript_0xbcbb0
@@ -1789,6 +1811,8 @@
 	if_equal $1a, UnknownScript_0xbcbba
 	if_equal $1f, UnknownScript_0xbcbbf
 	if_equal $24, UnknownScript_0xbcbc4
+
+UnknownScript_0xbcba1:
 	3writetext UnknownText_0x1b0c37
 	end
 ; 0xbcba6
@@ -1830,7 +1854,7 @@
 
 UnknownScript_0xbcbc9: ; 0xbcbc9
 	3writetext UnknownText_0x1b09e1
-	playsound $0093
+	playsound SFX_REGISTER_PHONE_NUMBER
 	waitbutton
 	keeptextopen
 	end
@@ -1838,7 +1862,7 @@
 
 UnknownScript_0xbcbd3: ; 0xbcbd3
 	checkcode $17
-	if_equal $6, $4bf5
+	if_equal $6, UnknownScript_0xbcbf5
 	if_equal $c, UnknownScript_0xbcbfc
 	if_equal $e, UnknownScript_0xbcc03
 	if_equal $12, UnknownScript_0xbcc0a
@@ -1846,6 +1870,8 @@
 	if_equal $1a, UnknownScript_0xbcc18
 	if_equal $1f, UnknownScript_0xbcc1f
 	if_equal $24, UnknownScript_0xbcc26
+
+UnknownScript_0xbcbf5:
 	3writetext UnknownText_0x1b0c9b
 	closetext
 	loadmovesprites
@@ -1903,7 +1929,7 @@
 
 UnknownScript_0xbcc2d: ; 0xbcc2d
 	checkcode $17
-	if_equal $6, $4c4f
+	if_equal $6, UnknownScript_0xbcc4f
 	if_equal $c, UnknownScript_0xbcc56
 	if_equal $e, UnknownScript_0xbcc5d
 	if_equal $12, UnknownScript_0xbcc64
@@ -1911,6 +1937,8 @@
 	if_equal $1a, UnknownScript_0xbcc72
 	if_equal $1f, UnknownScript_0xbcc79
 	if_equal $24, UnknownScript_0xbcc80
+
+UnknownScript_0xbcc4f:
 	3writetext UnknownText_0x1b0ce0
 	closetext
 	loadmovesprites
@@ -1968,7 +1996,7 @@
 
 UnknownScript_0xbcc87: ; 0xbcc87
 	checkcode $17
-	if_equal $6, $4ca9
+	if_equal $6, UnknownScript_0xbcca9
 	if_equal $c, UnknownScript_0xbccb0
 	if_equal $e, UnknownScript_0xbccb7
 	if_equal $12, UnknownScript_0xbccbe
@@ -1976,6 +2004,8 @@
 	if_equal $1a, UnknownScript_0xbcccc
 	if_equal $1f, UnknownScript_0xbccd3
 	if_equal $24, UnknownScript_0xbccda
+
+UnknownScript_0xbcca9:
 	3writetext UnknownText_0x1b0d0b
 	closetext
 	loadmovesprites
@@ -2033,7 +2063,7 @@
 
 UnknownScript_0xbcce1: ; 0xbcce1
 	checkcode $17
-	if_equal $c, $4cff
+	if_equal $c, UnknownScript_0xbccff
 	if_equal $e, UnknownScript_0xbcd06
 	if_equal $12, UnknownScript_0xbcd0d
 	if_equal $15, UnknownScript_0xbcd14
@@ -2040,6 +2070,8 @@
 	if_equal $1a, UnknownScript_0xbcd1b
 	if_equal $1f, UnknownScript_0xbcd22
 	if_equal $24, UnknownScript_0xbcd29
+
+UnknownScript_0xbccff:
 	3writetext UnknownText_0x1b1409
 	closetext
 	loadmovesprites
@@ -2090,10 +2122,12 @@
 
 UnknownScript_0xbcd30: ; 0xbcd30
 	checkcode $17
-	if_equal $6, $4d42
+	if_equal $6, UnknownScript_0xbcd42
 	if_equal $15, UnknownScript_0xbcd48
 	if_equal $1a, UnknownScript_0xbcd4e
 	if_equal $1f, UnknownScript_0xbcd54
+
+UnknownScript_0xbcd42:
 	3writetext UnknownText_0x1b0d2c
 	keeptextopen
 	end
@@ -2119,11 +2153,13 @@
 
 UnknownScript_0xbcd5a: ; 0xbcd5a
 	checkcode $17
-	if_equal $6, $4d70
+	if_equal $6, UnknownScript_0xbcd70
 	if_equal $15, UnknownScript_0xbcd77
 	if_equal $1a, UnknownScript_0xbcd7e
 	if_equal $1f, UnknownScript_0xbcd85
 	if_equal $24, UnknownScript_0xbcd8c
+
+UnknownScript_0xbcd70:
 	3writetext UnknownText_0x1b0d69
 	closetext
 	loadmovesprites
@@ -2160,7 +2196,8 @@
 
 UnknownScript_0xbcd93: ; 0xbcd93
 	checkcode $17
-	if_equal $24, $4d99
+	if_equal $24, .ok
+.ok
 	loadfont
 	3writetext UnknownText_0xa6454
 	keeptextopen
@@ -2190,7 +2227,7 @@
 UnknownScript_0xbcdb9: ; 0xbcdb9
 	waitbutton
 	3writetext UnknownText_0x1b0648
-	playsound $0001
+	playsound SFX_ITEM
 	waitbutton
 	end
 ; 0xbcdc3
@@ -2198,7 +2235,7 @@
 UnknownScript_0xbcdc3: ; 0xbcdc3
 	waitbutton
 	3writetext UnknownText_0x1b0648
-	playsound $0096
+	playsound SFX_GET_EGG_FROM_DAYCARE_LADY
 	waitbutton
 	end
 ; 0xbcdcd
@@ -2218,6 +2255,8 @@
 
 UnknownScript_0xbcde0: ; 0xbcde0
 	3writetext UnknownText_0x1b07e3
+
+UnknownScript_0xbcde4: ; 0xbcde4
 	special $0050
 	loadmenudata MenuDataHeader_0xbce54
 	interpretmenu2
@@ -2235,10 +2274,10 @@
 	givecoins 50
 	takemoney $0, 1000
 	waitbutton
-	playsound $0022
+	playsound SFX_TRANSACTION
 	3writetext UnknownText_0x1b0830
 	closetext
-	2jump $4de4
+	2jump UnknownScript_0xbcde4
 ; 0xbce1b
 
 UnknownScript_0xbce1b: ; 0xbce1b
@@ -2249,10 +2288,10 @@
 	givecoins 500
 	takemoney $0, 10000
 	waitbutton
-	playsound $0022
+	playsound SFX_TRANSACTION
 	3writetext UnknownText_0x1b084f
 	closetext
-	2jump $4de4
+	2jump UnknownScript_0xbcde4
 ; 0xbce3f
 
 UnknownScript_0xbce3f: ; 0xbce3f
@@ -2298,8 +2337,8 @@
 	faceplayer
 	loadfont
 	special $0059
-	if_less_than $32, UnknownScript_0xbce9a
-	if_less_than $96, UnknownScript_0xbce93
+	if_less_than 50, UnknownScript_0xbce9a
+	if_less_than 150, UnknownScript_0xbce93
 	3writetext UnknownText_0x1b092a
 	closetext
 	loadmovesprites
@@ -2326,296 +2365,4 @@
 	turn_head_up
 	step_end
 ; bcea5
-
-UnusedPhoneScript: ; 0xbcea5
-	3writetext UnusedPhoneText
-	end
-
-MomPhoneScript: ; 0xbceaa
-	checkevent $0040
-	iftrue .bcec5
-	checkevent $0041 ; if dude talked to you, then you left home without talking to mom
-	iftrue MomPhoneLectureScript
-	checkevent $001f
-	iftrue MomPhoneNoGymQuestScript
-	checkevent $001a
-	iftrue MomPhoneNoPokedexScript
-	2jump MomPhoneNoPokemonScript
-
-.bcec5 ; 0xbcec5
-	checkevent $0007
-	iftrue MomPhoneHangUpScript
-	3writetext MomPhoneGreetingText
-	keeptextopen
-	mapnametotext $0
-	checkcode $f
-	if_equal $1, UnknownScript_0xbcee7
-	if_equal $2, UnknownScript_0xbcf27
-	2jump UnknownScript_0xbcf2f
-
-UnknownScript_0xbcedf: ; 0xbcedf
-	3writetext UnknownText_0x1b4021
-	keeptextopen
-	2jump UnknownScript_0xbcf37
-
-UnknownScript_0xbcee7: ; 0xbcee7
-	checkcode $c
-	if_equal GROUP_NEW_BARK_TOWN, .newbark
-	if_equal GROUP_CHERRYGROVE_CITY, .cherrygrove
-	if_equal GROUP_VIOLET_CITY, .violet
-	if_equal GROUP_AZALEA_TOWN, .azalea
-	if_equal GROUP_GOLDENROD_CITY, .goldenrod
-	3writetext MomPhoneGenericAreaText
-	keeptextopen
-	2jump UnknownScript_0xbcf37
-
-.newbark ; 0xbcf05
-	3writetext MomPhoneNewBarkText
-	keeptextopen
-	2jump UnknownScript_0xbcf37
-
-.cherrygrove ; 0xbcf0d
-	3writetext MomPhoneCherrygroveText
-	keeptextopen
-	2jump UnknownScript_0xbcf37
-
-.violet ; 0xbcf15
-	displaylocation $7, 1 ; sprout tower
-	2jump UnknownScript_0xbcedf
-.azalea ; 0xbcf1b
-	displaylocation $d, 1 ; slowpoke well
-	2jump UnknownScript_0xbcedf
-.goldenrod ; 0xbcf21
-	displaylocation $11, 1 ; radio tower
-	2jump UnknownScript_0xbcedf
-
-UnknownScript_0xbcf27: ; 0xbcf27
-	3writetext UnknownText_0x1b411c
-	keeptextopen
-	2jump UnknownScript_0xbcf37
-
-UnknownScript_0xbcf2f: ; 0xbcf2f
-	3writetext UnknownText_0x1b4150
-	keeptextopen
-	2jump UnknownScript_0xbcf37
-
-UnknownScript_0xbcf37: ; 0xbcf37
-	checkflag $0008
-	iffalse UnknownScript_0xbcf49
-	checkmoney $1, 0
-	if_equal $0, UnknownScript_0xbcf55
-	2jump UnknownScript_0xbcf63
-
-UnknownScript_0xbcf49: ; 0xbcf49
-	checkmoney $1, 0
-	if_equal $0, UnknownScript_0xbcf79
-	2jump UnknownScript_0xbcf6e
-
-UnknownScript_0xbcf55: ; 0xbcf55
-	readmoney $1, $0
-	3writetext UnknownText_0x1b41a7
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	2jump MomPhoneWontSaveMoneyScript
-
-UnknownScript_0xbcf63: ; 0xbcf63
-	3writetext UnknownText_0x1b41ea
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	2jump MomPhoneWontSaveMoneyScript
-
-UnknownScript_0xbcf6e: ; 0xbcf6e
-	3writetext UnknownText_0x1b420d
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	2jump MomPhoneWontSaveMoneyScript
-
-UnknownScript_0xbcf79: ; 0xbcf79
-	readmoney $1, $0
-	3writetext UnknownText_0x1b4249
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	2jump MomPhoneWontSaveMoneyScript
-
-MomPhoneSaveMoneyScript: ; 0xbcf87
-	setflag $0008
-	3writetext UnknownText_0x1b4289
-	keeptextopen
-	2jump MomPhoneHangUpScript
-
-MomPhoneWontSaveMoneyScript: ; 0xbcf92
-	clearflag $0008
-	3writetext MomPhoneWontSaveMoneyText
-	keeptextopen
-	2jump MomPhoneHangUpScript
-
-MomPhoneHangUpScript: ; 0xbcf9d
-	3writetext MomPhoneHangUpText
-	end
-
-MomPhoneNoPokemonScript: ; 0xbcfa2
-	3writetext MomPhoneNoPokemonText
-	end
-
-MomPhoneNoPokedexScript: ; 0xbcfa7
-	3writetext MomPhoneNoPokedexText
-	end
-
-MomPhoneNoGymQuestScript: ; 0xbcfac
-	3writetext MomPhoneNoGymQuestText
-	end
-
-MomPhoneLectureScript: ; 0xbcfb1
-	setevent $0040
-	setflag $0009
-	specialphonecall $0000
-	3writetext MomPhoneLectureText
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	2jump MomPhoneWontSaveMoneyScript
-
-BillPhoneScript1: ; 0xbcfc5
-	checktime $2
-	iftrue .daygreet
-	checktime $4
-	iftrue .nitegreet
-	3writetext BillPhoneMornGreetingText
-	keeptextopen
-	2jump .main
-
-.daygreet ; 0xbcfd7
-	3writetext BillPhoneDayGreetingText
-	keeptextopen
-	2jump .main
-
-.nitegreet ; 0xbcfdf
-	3writetext BillPhoneNiteGreetingText
-	keeptextopen
-	2jump .main
-
-.main ; 0xbcfe7
-	3writetext BillPhoneGeneriText
-	keeptextopen
-	checkcode $10
-	RAM2MEM $0
-	if_equal $0, .full
-	if_less_than $6, .nearlyfull
-	3writetext BillPhoneNotFullText
-	end
-
-.nearlyfull ; 0xbcffd
-	3writetext BillPhoneNearlyFullText
-	end
-
-.full ; 0xbd002
-	3writetext BillPhoneFullText
-	end
-
-BillPhoneScript2: ; 0xbd007
-	3writetext BillPhoneNewlyFullText
-	closetext
-	end
-
-ElmPhoneScript1: ; 0xbd00d
-	checkcode $14
-	if_equal $1, .pokerus
-	checkevent $0055
-	iftrue .discovery
-	checkevent $002d
-	iffalse .next
-	checkevent $0054
-	iftrue .egghatched
-.next
-	checkevent $002d
-	iftrue .eggunhatched
-	checkevent $0701
-	iftrue .assistant
-	checkevent $001f
-	iftrue .checkingegg
-	checkevent $0043
-	iftrue .stolen
-	checkevent $001e
-	iftrue .sawmrpokemon
-	3writetext ElmPhoneStartText
-	end
-
-.sawmrpokemon ; 0xbd048
-	3writetext ElmPhoneSawMrPokemonText
-	end
-
-.stolen ; 0xbd04d
-	3writetext ElmPhonePokemonStolenText
-	end
-
-.checkingegg ; 0xbd052
-	3writetext ElmPhoneCheckingEggText
-	end
-
-.assistant ; 0xbd057
-	3writetext ElmPhoneAssistantText
-	end
-
-.eggunhatched ; 0xbd05c
-	3writetext ElmPhoneEggUnhatchedText
-	end
-
-.egghatched ; 0xbd061
-	3writetext ElmPhoneEggHatchedText
-	setevent $0077
-	end
-
-.discovery ; 0xbd069
-	random $2
-	if_equal $0, .nextdiscovery
-	3writetext ElmPhoneDiscovery1Text
-	end
-
-.nextdiscovery ; 0xbd074
-	3writetext ElmPhoneDiscovery2Text
-	end
-
-.pokerus ; 0xbd079
-	3writetext ElmPhonePokerusText
-	specialphonecall $0000
-	end
-
-ElmPhoneScript2: ; 0xbd081
-	checkcode $14
-	if_equal $2, .disaster
-	if_equal $3, .assistant
-	if_equal $4, .rocket
-	if_equal $5, .gift
-	if_equal $8, .gift
-	3writetext ElmPhonePokerusText
-	specialphonecall $0000
-	end
-
-.disaster ; 0xbd09f
-	3writetext ElmPhoneDisasterText
-	specialphonecall $0000
-	setevent $0043
-	end
-
-.assistant ; 0xbd0aa
-	3writetext ElmPhoneEggAssistantText
-	specialphonecall $0000
-	clearevent $0700
-	setevent $0701
-	end
-
-.rocket ; 0xbd0b8
-	3writetext ElmPhoneRocketText
-	specialphonecall $0000
-	end
-
-.gift ; 0xbd0c0
-	3writetext ElmPhoneGiftText
-	specialphonecall $0000
-	end
-
-.unused ; 0xbd0c8
-	3writetext ElmPhoneUnusedText
-	specialphonecall $0000
-	end
-; bd0d0