ref: c456555f15cb01a4c72b782695b7a002c9971893
parent: c7938cc7d368a68f73fe5cbb3a750172db70cf7a
author: yenatch <[email protected]>
date: Tue Apr 29 18:59:39 EDT 2014
Disassemble the mobile adapter library.
--- a/lib/mobile/main.asm
+++ b/lib/mobile/main.asm
@@ -15,8 +15,45 @@
ret
; 110007 (44:4007)
-INCBIN "baserom.gbc",$110007,$110029 - $110007
+Function110007: ; 110007
+.asm_110007
+ ld a, [hli]
+ ld [de], a
+ or a
+ ret z
+ inc de
+ inc bc
+ jr .asm_110007
+; 11000f
+Function11000f: ; 11000f
+ push bc
+ ld c, $0
+ ld b, a
+ dec b
+.asm_110014
+ ld a, [hli]
+ ld [de], a
+ or a
+ jr z, .asm_110020
+ inc de
+ inc c
+ dec b
+ jr nz, .asm_110014
+ xor a
+ ld [de], a
+
+.asm_110020
+ ld a, c
+ pop bc
+ add c
+ ld c, a
+ ld a, b
+ adc $0
+ ld b, a
+ ret
+; 110029
+
; known jump sources: 111aa8 (44:5aa8), 111ad4 (44:5ad4)
Function110029: ; 110029 (44:4029)
xor a
@@ -41,7 +78,7 @@
.asm_110047
ld d, $0
ld e, a
- ld hl, $4070
+ ld hl, Jumptable_110070
add hl, de
ld a, [hli]
ld [$c988], a
@@ -67,7 +104,42 @@
ret
; 110070 (44:4070)
-INCBIN "baserom.gbc",$110070,$1100b4 - $110070
+Jumptable_110070: ; 110070
+ dw Function110115
+ dw Function110236
+ dw Function110291
+ dw Function1103ac
+ dw Function110438
+ dw Function1104c6
+ dw Function110578
+ dw Function110582
+ dw Function11058c
+ dw Function1105dd
+ dw Function1106ef
+ dw Function110757
+ dw Function1107ff
+ dw Function110899
+ dw Function1108a3
+ dw Function110905
+ dw Function1109a4
+ dw Function1109f9
+ dw Function110a5b
+ dw Function110c3c
+ dw Function110c9e
+ dw Function110ddd
+ dw Function1111fe
+ dw Function1113fe
+ dw Function1100dc
+ dw Function111541
+ dw Function111596
+ dw Function11162d
+ dw Function11032c
+ dw Function11148c
+ dw Function111610
+ dw Function1103ac
+ dw Function110235
+ dw Function111540
+; 1100b4
; known jump sources: 110066 (44:4066), 111f07 (44:5f07)
Function1100b4: ; 1100b4 (44:40b4)
@@ -74,7 +146,7 @@
push bc
.asm_1100b5
di
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
ld b, a
ld a, [$c80b]
ld c, a
@@ -99,11 +171,208 @@
ret
; 1100dc (44:40dc)
-INCBIN "baserom.gbc",$1100dc,$110226 - $1100dc
+Function1100dc: ; 1100dc
+ xor a
+ ld [rTAC], a
+ ld e, c
+ ld b, a
+ ld hl, Unknown_112089
+ add hl, bc
+ ld c, [hl]
+ inc hl
+ ld a, [rKEY1]
+ bit 7, a
+ jr nz, .asm_1100f9
+ ld a, e
+ sra c
+ ld a, e
+ cp $4
+ jr nc, .asm_1100f9
+ ld de, $000f
+ add hl, de
+.asm_1100f9
+ ld a, c
+ ld [rTMA], a
+ ld [rTIMA], a
+ ld a, [hli]
+ ld [$c81f], a
+ ld [$c816], a
+ ld a, [hl]
+ ld [$c820], a
+ ld [$c815], a
+ ld c, $7
+ ld a, $2
+ ld [$ff00+c], a
+ ld a, $6
+ ld [$ff00+c], a
+ ret
+; 110115
+
+Function110115: ; 110115
+ ld hl, $c821
+ bit 1, [hl]
+ jr nz, .asm_110120
+ xor a
+ ld l, a
+ ld h, a
+ ret
+
+.asm_110120
+ res 1, [hl]
+ ld a, [$c80f]
+ ld e, a
+ cp $22
+ jr z, .asm_11016a
+ cp $23
+ jr z, .asm_11016a
+ cp $25
+ jr z, .asm_11016a
+ cp $26
+ jr z, .asm_11018e
+ cp $24
+ jr z, .asm_1101a4
+ cp $30
+ jp z, .asm_1101f8
+ cp $31
+ jp z, .asm_11020d
+ cp $32
+ jr z, .asm_1101a4
+ cp $33
+ jr z, .asm_1101a4
+ swap a
+ and $f
+ cp $1
+ jr z, .asm_11016a
+ cp $0
+ jr z, .asm_11015d
+.asm_110158
+ ld hl, $0000
+.asm_11015b
+ ld a, e
+ ret
+
+.asm_11015d
+ ld a, e
+ add $15
+ ld e, a
+ xor a
+ ld hl, $c810
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c821
+
+.asm_11016a
+ xor a
+ ld [$c86d], a
+ ld [hl], a
+ ld [$c807], a
+ inc a
+ ld [$c86a], a
+ ld hl, $c822
+ res 0, [hl]
+ res 5, [hl]
+ ld hl, $cb47
+ xor a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ call Function111686
+ ld a, $15
+ cp e
+ jr nz, .asm_110158
+ jr .asm_1101d7
+
+.asm_11018e
+ ld a, [$c821]
+ bit 4, a
+ ld a, $1
+ jr z, .asm_11016a
+ ld a, $2
+ ld [$c86a], a
+ ld a, [$c805]
+ ld [$c807], a
+ jr .asm_110158
+
+.asm_1101a4
+ res 0, [hl]
+ ld hl, $c822
+ res 5, [hl]
+ ld hl, $c821
+ res 7, [hl]
+ res 6, [hl]
+ set 5, [hl]
+ xor a
+ ld [$c86d], a
+ ld [$c9af], a
+ ld a, $2
+ ld [$c86a], a
+ ld a, $4
+ ld [$c807], a
+ ld a, e
+ cp $32
+ jr z, .asm_1101d7
+ cp $33
+ jr z, .asm_1101d7
+ cp $30
+ jr z, .asm_1101d7
+ cp $31
+ jp nz, .asm_110158
+
+.asm_1101d7
+ ld hl, $c810
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, $32
+ cp e
+ jp nz, .asm_11015b
+ ld a, $3
+ cp h
+ jp nz, .asm_11015b
+ dec a
+ cp l
+ jr z, .asm_1101f2
+ dec a
+ cp l
+ jp nz, .asm_11015b
+
+.asm_1101f2
+ ld bc, $c880
+ jp .asm_11015b
+
+.asm_1101f8
+ ld a, [$ca3c]
+ cp $a4
+ jr z, .asm_1101a4
+ ld a, $3
+ ld [$c86a], a
+ ld hl, $c810
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp .asm_11015b
+
+.asm_11020d
+ ld a, [$c810]
+ cp $2
+ jr z, .asm_1101a4
+ cp $3
+ jr z, .asm_1101a4
+ ld a, $4
+ ld [$c86a], a
+ ld hl, $c810
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp .asm_11015b
+; 110226
+
; known jump sources: 111f12 (44:5f12)
Function110226: ; 110226 (44:4226)
ld a, $21
+
+Function110228: ; 110228
ld [$c80f], a
ld hl, $c821
set 1, [hl]
@@ -110,21 +379,3039 @@
ret
; 110231 (44:4231)
-INCBIN "baserom.gbc", $110231, $110fad - $110231
+Function110231: ; 110231
+ ld a, $20
+ jr Function110228
+; 110235
+Function110235: ; 110235
+ nop
+
+Function110236: ; 110236
+ ld a, [$c988]
+ push af
+ push bc
+ push hl
+ xor a
+ ld [rTAC], a
+ ld a, [rIF]
+ and $1b
+ ld [rIF], a
+ call Function110029
+ ld bc, $0452
+ ld hl, $c800
+.asm_11024e
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_11024e
+ ld a, [$c822]
+ set 6, a
+ ld [$c822], a
+ pop hl
+ ld a, l
+ ld [$c981], a
+ ld a, h
+ ld [$c982], a
+ pop bc
+ ld hl, $c983
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ld hl, $c86e
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ xor a
+ ld [$c819], a
+ ld c, $c
+ call Function1100dc
+ call Function1104b0
+ pop af
+ cp $35
+ jr nz, .asm_110289
+ ld a, $2b
+ jr .asm_11028b
+
+.asm_110289
+ ld a, $a
+
+.asm_11028b
+ ld [$c86a], a
+ jp Function110432
+; 110291
+
+Function110291: ; 110291
+ ld a, [$c821]
+ bit 1, a
+ jr z, .asm_1102a6
+ ld a, [$c80f]
+ cp $14
+ jr z, .asm_1102b3
+ cp $25
+ jr z, .asm_1102b3
+ ld a, [$c821]
+
+.asm_1102a6
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+
+.asm_1102b3
+ xor a
+ ld [rTAC], a
+ xor a
+ ld [$c819], a
+ ld a, l
+ ld b, h
+ ld hl, $c880
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c829
+ ld a, $72
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ ld de, $cb47
+ ld b, $5
+ ld hl, Unknown_11205e
+ call Function110000
+ ld a, [$c882]
+ ld c, a
+ or a
+ jr z, .asm_1102f2
+ cp $80
+ jr nc, .asm_1102f2
+ ld c, $80
+ jr .asm_1102f4
+
+.asm_1102f2
+ ld a, $80
+
+.asm_1102f4
+ ld b, a
+ inc a
+ ld [de], a
+ inc de
+ ld a, $80
+ add c
+ ld hl, $c882
+ ld [hli], a
+ ld a, [hl]
+ ld [de], a
+ inc de
+ add $80
+ ld [hl], a
+ ld hl, $c880
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld c, b
+ call Function110000
+ ld a, l
+ ld [$c880], a
+ ld a, h
+ ld [$c881], a
+ ld b, c
+ inc b
+ call Function111f63
+ call Function1104b0
+ ld a, $2e
+ ld [$c86a], a
+ ld hl, $c821
+ res 1, [hl]
+ set 0, [hl]
+ ret
+; 11032c
+
+Function11032c: ; 11032c
+ ld a, [$c821]
+ bit 1, a
+ jp nz, Function110226
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ xor a
+ ld [rTAC], a
+ ld [$c819], a
+ ld hl, $c880
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld de, $cb47
+ ld b, $6
+ ld hl, Unknown_112046
+ call Function110000
+ ld a, [$c883]
+ ld [de], a
+ inc de
+ ld a, [$c882]
+ ld c, a
+ or a
+ jr z, .asm_11037f
+ cp $80
+ jr nc, .asm_11037f
+ ld c, $80
+ jr .asm_110381
+
+.asm_11037f
+ ld a, $80
+
+.asm_110381
+ ld [de], a
+ inc de
+ ld b, $2
+ call Function111f63
+ call Function1104b0
+ ld a, $2d
+ ld [$c86a], a
+ jp Function110432
+; 110393
+
+Function110393: ; 110393
+ ld c, $ff
+ ld a, [$ff00+c]
+ or $c
+ ld [$ff00+c], a
+ ret
+; 11039a
+
+Function11039a: ; 11039a
+ ld b, $0
+.asm_11039c
+ inc b
+ jr z, .asm_1103a3
+ ld a, [hli]
+ or a
+ jr nz, .asm_11039c
+
+.asm_1103a3
+ ld a, b
+ cp c
+ jr nc, .asm_1103aa
+ cp $2
+ ret
+
+.asm_1103aa
+ scf
+ ret
+; 1103ac
+
+Function1103ac: ; 1103ac
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ push hl
+ ld c, $15
+ call Function11039a
+ jr c, .asm_1103d2
+ ld c, $22
+ call Function11039a
+ jr c, .asm_1103d2
+ ld c, $12
+ call Function11039a
+ jr nc, .asm_1103d6
+
+.asm_1103d2
+ pop hl
+ jp Function110231
+
+.asm_1103d6
+ xor a
+ ld [rTAC], a
+ ld [$c86d], a
+ ld [$c97a], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ call Function110485
+ push hl
+ ld b, a
+ call Function111f63
+ ld b, $5
+ ld hl, Unknown_112037
+ ld de, $cb74
+ call Function110000
+ inc de
+ inc de
+ pop hl
+ ld bc, $0000
+ call Function110007
+ ld a, c
+ ld [$cb7a], a
+ ld [$c86b], a
+ push de
+ inc de
+ ld bc, $0000
+ ld a, $20
+ call Function11000f
+ ld l, e
+ ld h, d
+ pop de
+ ld a, c
+ ld [de], a
+ ld a, [$c86b]
+ add c
+ add $a
+ ld [$cb79], a
+ call Function1104b0
+ ld a, $b
+ ld [$c86a], a
+
+Function110432: ; 110432
+ ld hl, $c821
+ set 0, [hl]
+ ret
+; 110438
+
+Function110438: ; 110438
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ push hl
+ ld c, $15
+ call Function11039a
+ jr nc, .asm_110454
+ pop hl
+ jp Function110231
+
+.asm_110454
+ xor a
+ ld [rTAC], a
+ ld [$c97a], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c98f
+ ld a, $81
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld a, $ff
+ ld [$c86e], a
+ call Function110485
+ ld b, a
+ call Function111f63
+ call Function1104b0
+ ld a, $c
+ ld [$c86a], a
+ jr Function110432
+; 110485
+
+Function110485: ; 110485
+ ld de, $cb47
+ ld hl, Unknown_11201d
+ ld b, $6
+ call Function110000
+ pop bc
+ pop hl
+ push bc
+ ld a, [$c818]
+ cp $8c
+ jr c, .asm_11049e
+ ld a, $3
+ jr .asm_1104a1
+
+.asm_11049e
+ ld a, [$c871]
+
+.asm_1104a1
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld a, $14
+ call Function11000f
+ ld a, c
+ ld [$cb4c], a
+ ret
+; 1104b0
+
+Function1104b0: ; 1104b0
+ xor a
+ ld [$c81e], a
+ call Function110393
+ xor a
+ ld [$c86b], a
+ ld de, $0001
+ ld hl, Unknown_112000
+ ld b, $1
+ jp Function111f07
+; 1104c6
+
+Function1104c6: ; 1104c6
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jr z, .asm_110526
+ cp $3
+ jr z, .asm_110526
+ cp $2
+ jp nz, Function110226
+ ld hl, $c822
+ bit 4, [hl]
+ jr nz, .asm_110507
+ ld a, $2
+ ld [$c86b], a
+ ld a, $a2
+ ld [$c81e], a
+ ld de, $000a
+ ld hl, Unknown_11203c
+ ld b, $5
+ call Function111f07
+.asm_1104fa
+ ld a, $e
+ ld [$c86a], a
+ ld hl, $c821
+ set 0, [hl]
+ res 3, [hl]
+ ret
+
+.asm_110507
+ ld a, [$c807]
+ or a
+ jr nz, .asm_11051f
+ ld a, $1
+ ld [$c86a], a
+ ld hl, $c822
+ res 4, [hl]
+ ld hl, $c821
+ ld a, [hl]
+ and $17
+ ld [hl], a
+ ret
+
+.asm_11051f
+ ld a, $2
+ ld [$c86b], a
+ jr .asm_1104fa
+
+.asm_110526
+ call Function112724
+ xor a
+ ld [$c86b], a
+ ld de, $cb67
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $7
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120c1
+ call Function110007
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $e
+ ld [$c86a], a
+ jp Function110432
+; 110578
+
+Function110578: ; 110578
+ ld b, $25
+ call Function110596
+ or a
+ jp nz, Function1135ba
+ ret
+; 110582
+
+Function110582: ; 110582
+ ld b, $26
+ call Function110596
+ or a
+ jp nz, Function11359d
+ ret
+; 11058c
+
+Function11058c: ; 11058c
+ ld b, $27
+ call Function110596
+ or a
+ jp nz, Function1135ad
+ ret
+; 110596
+
+Function110596: ; 110596
+ ld a, [$c821]
+ bit 0, a
+ jr nz, .asm_1105d9
+ ld a, [$c86a]
+ cp $1
+ jr nz, .asm_1105d9
+ ld a, [$c835]
+ or a
+ ret nz
+ ld a, b
+ ld [$cb36], a
+ xor a
+ ld [rTAC], a
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ xor a
+ ld [$c819], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ call Function1104b0
+ ld a, [$cb36]
+ ld [$c86a], a
+ xor a
+ jp Function110432
+
+.asm_1105d9
+ pop hl
+ jp Function110226
+; 1105dd
+
+Function1105dd: ; 1105dd
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ xor a
+ ld [rTAC], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c98f
+ ld a, $81
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld a, $ff
+ ld [$c86e], a
+ call Function1104b0
+ ld a, $d
+ ld [$c86a], a
+ jp Function110432
+; 110615
+
+Function110615: ; 110615
+ ld b, $15
+ ld [$c86e], a
+ or a
+ jr z, .asm_110625
+ dec a
+ jr z, .asm_11062c
+ dec a
+ jp z, .asm_1106c1
+ ret
+
+.asm_110625
+ ld a, $19
+ ld hl, $c83e
+ jr .asm_110631
+
+.asm_11062c
+ ld a, $6e
+ ld hl, $c852
+
+.asm_110631
+ push hl
+ push bc
+ ld [$cba2], a
+ ld hl, $c829
+ ld a, $9d
+ ld [hli], a
+ ld a, $cb
+ ld [hl], a
+ xor a
+ ld [$cba1], a
+ ld [$c86b], a
+ ld [$c9af], a
+ ld de, $cb97
+ ld hl, Unknown_11207d
+ ld b, $6
+ call Function110000
+ ld de, $cb47
+ ld hl, Unknown_112063
+ ld b, $5
+ call Function110000
+ pop bc
+ pop hl
+ push de
+ inc de
+ ld a, b
+ ld bc, $0000
+ call Function11000f
+ ld a, c
+ pop hl
+ ld [hl], a
+ ld b, c
+ call Function111f63
+ ld a, [$c86e]
+ cp $2
+ jr nz, .asm_1106ac
+ ld a, [$cabc]
+ or a
+ jr z, .asm_1106ac
+ ld hl, $c995
+ ld a, [hli]
+ cp $99
+ jr nz, .asm_1106ac
+ ld a, [hli]
+ cp $66
+ jr nz, .asm_1106ac
+ ld a, [hli]
+ cp $23
+ jr nz, .asm_1106ac
+ ld a, $2
+ ld [$c86e], a
+ dec a
+ ld [$c86b], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ call Function111f02
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+
+.asm_1106ac
+ ld hl, $cb47
+ ld a, $a8
+ ld [$c81e], a
+ ld b, $5
+ call Function111f07
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+
+.asm_1106c1
+ ld b, $50
+ ld hl, $c876
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $0007
+ add hl, de
+ ld de, $c8ff
+.asm_1106d0
+ ld a, [hli]
+ ld [de], a
+ cp $2f
+ jr z, .asm_1106da
+ inc de
+ dec b
+ jr nz, .asm_1106d0
+
+.asm_1106da
+ xor a
+ ld [de], a
+ dec hl
+ ld a, l
+ ld [$c876], a
+ ld a, h
+ ld [$c877], a
+ ld hl, $c8ff
+ ld a, $50
+ ld b, $40
+ jp .asm_110631
+; 1106ef
+
+Function1106ef: ; 1106ef
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $2
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ push hl
+ ld c, $20
+ call Function11039a
+ jr nc, .asm_110712
+ pop hl
+ jp Function110231
+
+.asm_110712
+ xor a
+ ld [$c86b], a
+ ld de, $cba7
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld de, $cbb7
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ inc de
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_11209e
+ call Function110007
+ pop hl
+ push hl
+ ld b, $ff
+.asm_11073b
+ inc b
+ ld a, [hli]
+ or a
+ jr z, .asm_110744
+ cp $40
+ jr nz, .asm_11073b
+
+.asm_110744
+ ld a, c
+ add b
+ add $2
+ ld [$cbbc], a
+ pop hl
+ call Function110000
+ call Function11295e
+ ld a, $0
+ jp Function110615
+; 110757
+
+Function110757: ; 110757
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $3
+ jp nz, Function110226
+ ld a, [$c98a]
+ or a
+ jp nz, Function110226
+ push hl
+.asm_11076f
+ ld a, [hli]
+ or a
+ jr nz, .asm_11076f
+ ld a, [hl]
+ or a
+ jp z, .asm_1107fb
+ pop hl
+ push hl
+ ld c, $20
+ call Function11039a
+ jr c, .asm_1107fb
+.asm_110781
+ ld c, $81
+ call Function11039a
+ jr c, .asm_1107fb
+ xor a
+ cp [hl]
+ jr nz, .asm_110781
+ call Function112724
+ xor a
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb53
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld de, $cb59
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld de, $cb5a
+ ld hl, Unknown_1120a4
+ call Function110007
+ pop hl
+ call Function110007
+ ld a, $3e
+ ld [de], a
+ inc de
+ inc c
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ call Function11295e
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb53
+ ld d, $0
+ ld e, c
+ ld b, $5
+ call Function111f07
+ ld a, $15
+ ld [$c86a], a
+ jp Function110432
+
+.asm_1107fb
+ pop hl
+ jp Function110231
+; 1107ff
+
+Function1107ff: ; 1107ff
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $3
+ jp nz, Function110226
+ ld a, [$c98a]
+ or a
+ jp z, Function110226
+ ld a, c
+ or b
+ jp z, Function110231
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ ld hl, $c87e
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, d
+ ld [$c86f], a
+ call Function112724
+ ld hl, $c98a
+ ld a, [hl]
+ and $1
+ xor $1
+ ld [$c86b], a
+ inc [hl]
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld de, $cb4d
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cbdd
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld de, $cbe3
+ ld a, [$c86c]
+ ld [de], a
+ ld a, [$c86b]
+ or a
+ jr nz, .asm_110891
+ ld bc, $0001
+ ld de, $cbe4
+ ld hl, Unknown_1120ba
+ call Function110007
+ ld a, c
+ ld [$cbe2], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld de, $0011
+ ld hl, $cbdd
+ ld b, $5
+ call Function111f07
+
+.asm_110891
+ ld a, $16
+ ld [$c86a], a
+ jp Function110432
+; 110899
+
+Function110899: ; 110899
+ ld a, [$c86a]
+ cp $3
+ jp nz, Function110226
+ jr Function1108ab
+; 1108a3
+
+Function1108a3: ; 1108a3
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+
+Function1108ab: ; 1108ab
+ ld hl, $c821
+ bit 0, [hl]
+ jp nz, Function110226
+ call Function112724
+ xor a
+ ld [$c86b], a
+ ld de, $cb67
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $7
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120c1
+ call Function110007
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $17
+ ld [$c86a], a
+ jp Function110432
+; 110905
+
+Function110905: ; 110905
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $2
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ xor a
+ ld [$c86b], a
+ push hl
+ ld c, $20
+ call Function11039a
+ jr c, .asm_11092f
+ ld c, $22
+ call Function11039a
+ jr nc, .asm_110933
+
+.asm_11092f
+ pop hl
+ jp Function110231
+
+.asm_110933
+ ld de, $cba7
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ inc de
+ inc de
+ ld hl, Unknown_1120c8
+ call Function110007
+ pop hl
+ push hl
+ ld b, $ff
+.asm_11094a
+ inc b
+ ld a, [hli]
+ or a
+ jr z, .asm_110953
+ cp $40
+ jr nz, .asm_11094a
+
+.asm_110953
+ ld a, b
+ add $6
+ ld c, a
+ ld [$cbac], a
+ pop hl
+ ld de, $cbb3
+ call Function110000
+.asm_110961
+ ld a, [hli]
+ or a
+ jr nz, .asm_110961
+ call Function11295e
+ ld a, c
+ ld [$cbac], a
+ ld bc, $0006
+ ld de, $cbf3
+ ld a, $20
+ call Function11000f
+ call Function11295e
+ ld a, c
+ ld [$cbec], a
+ ld de, $cbe7
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld de, $cbee
+ ld hl, Unknown_1120ce
+ ld b, $5
+ call Function110000
+ ld de, $cbc7
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, $1
+ jp Function110615
+; 1109a4
+
+Function1109a4: ; 1109a4
+ ld hl, $c821
+ bit 0, [hl]
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ xor a
+ ld [$c86b], a
+ call Function112729
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $7
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120d4
+ call Function110007
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $18
+ ld [$c86a], a
+ jp Function110432
+; 1109f9
+
+Function1109f9: ; 1109f9
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ xor a
+ ld [$c86b], a
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ ld a, l
+ or h
+ jp z, Function110231
+ push hl
+ call Function112729
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120db
+ call Function110007
+ ld de, $cb53
+ pop hl
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1d
+ ld [$c86a], a
+ jp Function110432
+; 110a5b
+
+Function110a5b: ; 110a5b
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_110a6d
+ ld a, [$c86a]
+ cp $1a
+ jp nz, Function110226
+ jp Function110af4
+
+.asm_110a6d
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, l
+ or h
+ jp z, Function110231
+ ld a, l
+ ld [$c86e], a
+ ld a, h
+ ld [$c86f], a
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ dec bc
+ dec bc
+ ld hl, $c98f
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ xor a
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ xor a
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120e8
+ call Function110007
+ ld de, $cb53
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1a
+ ld [$c86a], a
+ jp Function110432
+; 110af4
+
+Function110af4: ; 110af4
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld e, [hl]
+ ld a, b
+ or c
+ ld [$c86e], a
+ ld [$c86f], a
+ jr z, .asm_110b5c
+ dec bc
+ dec bc
+ ld a, [$c993]
+ or a
+ jp nz, .asm_110bd5
+ ld a, [$c994]
+ or a
+ jr z, .asm_110b1c
+ ld e, a
+
+.asm_110b1c
+ xor a
+ ld [$c994], a
+ cp b
+ jr nz, .asm_110b5c
+ ld a, e
+ cp c
+ jr c, .asm_110b5c
+ push bc
+ sub c
+ ld [hl], a
+ ld b, c
+ ld hl, $c82d
+ ld a, [$c993]
+ add c
+ ld [hli], a
+ ld a, b
+ adc $0
+ ld [hl], a
+ xor a
+ ld [$c993], a
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ pop bc
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ret
+
+.asm_110b5c
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ld hl, $c82d
+ ld a, [$c993]
+ add e
+ ld [hli], a
+ ld a, $0
+ adc $0
+ ld [hl], a
+ xor a
+ ld [$c993], a
+ ld a, [$c86e]
+ or a
+ jr z, .asm_110b9b
+ ld b, e
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+
+.asm_110b9b
+ call Function1127f3
+ jr z, .asm_110bbb
+ di
+ ld hl, $c821
+ res 2, [hl]
+ ld a, $1
+ ld [$c86b], a
+ ld de, $000b
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cbc7
+ ld b, $5
+ jp Function111f07
+
+.asm_110bbb
+ ld a, $4
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ res 2, [hl]
+ ld hl, $c827
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld hl, $c82d
+ ld b, $2
+ jp Function110000
+
+.asm_110bd5
+ ld e, a
+ xor a
+ cp b
+ jr nz, .asm_110c05
+ ld a, e
+ cp c
+ jr c, .asm_110c05
+ ld b, c
+ ld hl, $c993
+ ld a, [hl]
+ sub c
+ ld [hl], a
+ ld a, $80
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ret
+
+.asm_110c05
+ push hl
+ push bc
+ ld a, [$c993]
+ ld b, a
+ ld a, $80
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld a, e
+ ld [$c829], a
+ ld a, d
+ ld [$c82a], a
+ pop bc
+ ld a, [$c993]
+ ld e, a
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, [$c994]
+ ld e, a
+ pop hl
+ jp .asm_110b1c
+; 110c3c
+
+Function110c3c: ; 110c3c
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, l
+ or h
+ jp z, Function110231
+ ld a, l
+ ld [$c86e], a
+ ld a, h
+ ld [$c86f], a
+ call Function112729
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120f5
+ call Function110007
+ ld de, $cb53
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1b
+ ld [$c86a], a
+ jp Function110432
+; 110c9e
+
+Function110c9e: ; 110c9e
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_110cb0
+ ld a, [$c86a]
+ cp $1c
+ jp nz, Function110226
+ jp Function110af4
+
+.asm_110cb0
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, l
+ or h
+ jp z, Function110231
+ ld a, l
+ ld [$c86e], a
+ ld a, h
+ ld [$c86f], a
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ dec bc
+ dec bc
+ ld hl, $c98f
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ xor a
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ xor a
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $e
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_112102
+ call Function110007
+ ld de, $cb52
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1c
+ ld [$c86a], a
+ jp Function110432
+; 110d37
+
+Function110d37: ; 110d37
+ push bc
+ push de
+ ld b, $0
+.asm_110d3b
+ ld a, $27
+ cp h
+ jr c, .asm_110d49
+ jr nz, .asm_110d52
+ ld a, $10
+ cp l
+ jr z, .asm_110d49
+ jr nc, .asm_110d52
+
+.asm_110d49
+ inc b
+ ld a, b
+ ld bc, $d8f0
+ add hl, bc
+ ld b, a
+ jr .asm_110d3b
+
+.asm_110d52
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld b, $0
+.asm_110d59
+ ld a, $3
+ cp h
+ jr c, .asm_110d67
+ jr nz, .asm_110d70
+ ld a, $e8
+ cp l
+ jr z, .asm_110d67
+ jr nc, .asm_110d70
+
+.asm_110d67
+ inc b
+ ld a, b
+ ld bc, $fc18
+ add hl, bc
+ ld b, a
+ jr .asm_110d59
+
+.asm_110d70
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld b, $0
+.asm_110d77
+ ld a, $0
+ cp h
+ jr nz, .asm_110d83
+ ld a, $64
+ cp l
+ jr z, .asm_110d83
+ jr nc, .asm_110d8c
+
+.asm_110d83
+ inc b
+ ld a, b
+ ld bc, $ff9c
+ add hl, bc
+ ld b, a
+ jr .asm_110d77
+
+.asm_110d8c
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld b, $0
+ ld a, l
+.asm_110d94
+ cp $a
+ jr c, .asm_110d9d
+ sub $a
+ inc b
+ jr .asm_110d94
+
+.asm_110d9d
+ ld l, a
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld a, $30
+ or l
+ ld [de], a
+ pop de
+ ld l, e
+ ld h, d
+ ld b, $5
+.asm_110dac
+ ld a, [hl]
+ cp $30
+ jr nz, .asm_110db7
+ inc hl
+ dec b
+ jr nz, .asm_110dac
+ jr .asm_110dd5
+
+.asm_110db7
+ ld a, $5
+ cp b
+ jr z, .asm_110dd5
+ sub b
+ ld c, a
+ ld a, [$cb4c]
+ sub c
+ ld c, a
+ ld [$cb4c], a
+ push hl
+ ld b, $1
+.asm_110dc9
+ inc b
+ ld a, [hli]
+ cp $d
+ jr nz, .asm_110dc9
+ pop hl
+ call Function110000
+ pop hl
+ ret
+
+.asm_110dd5
+ pop bc
+.asm_110dd6
+ ld a, [de]
+ inc de
+ cp $a
+ jr nz, .asm_110dd6
+ ret
+; 110ddd
+
+Function110ddd: ; 110ddd
+ ld a, [$c821]
+ bit 2, a
+ ld a, [$c86a]
+ jr z, .asm_110e00
+ cp $13
+ jp z, Function111044
+ cp $1f
+ jp z, Function111044
+ cp $21
+ jp z, Function111044
+ jp Function110226
+
+.asm_110df9
+ pop hl
+.asm_110dfa
+ pop hl
+ pop hl
+ pop hl
+.asm_110dfd
+ jp Function110231
+
+.asm_110e00
+ cp $2
+ jp nz, Function110226
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ ld a, l
+ ld [$c9b5], a
+ ld a, h
+ ld [$c9b6], a
+ xor a
+ ld [$c989], a
+ ld [$c9a5], a
+ ld [$c98a], a
+ ld [$c993], a
+ ld a, [hli]
+ ld [$c833], a
+ ld a, [hli]
+ ld [$c834], a
+ inc hl
+ inc hl
+ ld a, l
+ ld [$c97f], a
+ ld a, h
+ ld [$c980], a
+ dec hl
+ dec hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, $80
+ cp l
+ jr nz, .asm_110e4a
+ ld a, $c8
+ cp h
+ jr z, .asm_110dfd
+
+.asm_110e4a
+ push hl
+ push de
+ push bc
+ push hl
+ ld b, URIPrefixEnd - URIPrefix
+ ld de, URIPrefix
+.asm_110e53
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110df9
+ inc hl
+ dec b
+ jr nz, .asm_110e53
+ push hl
+ ld b, HTTPUploadURLEnd - HTTPUploadURL
+ ld c, $0
+ ld de, HTTPUploadURL
+.asm_110e64
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110e70
+ inc hl
+ dec b
+ jr nz, .asm_110e64
+ pop hl
+ jr .asm_110df9
+
+.asm_110e70
+ pop hl
+ push hl
+ ld b, HTTPRankingURLEnd - HTTPRankingURL
+ ld c, $0
+ ld de, HTTPRankingURL
+.asm_110e79
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110e86
+ inc hl
+ dec b
+ jr nz, .asm_110e79
+ pop hl
+ jp .asm_110df9
+
+.asm_110e86
+ pop hl
+ push hl
+ ld b, HTTPUtilityURLEnd - HTTPUtilityURL
+ ld c, $0
+ ld de, HTTPUtilityURL
+.asm_110e8f
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110ea2
+ inc hl
+ dec b
+ jr nz, .asm_110e8f
+ pop hl
+ ld a, $1
+ ld [$c98a], a
+ ld c, $1
+ jr .asm_110eb3
+
+.asm_110ea2
+ pop hl
+ ld b, HTTPDownloadURLEnd - HTTPDownloadURL
+ ld c, $0
+ ld de, HTTPDownloadURL
+.asm_110eaa
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110ecb
+ inc hl
+ dec b
+ jr nz, .asm_110eaa
+
+.asm_110eb3
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld c, $12
+ call Function11039a
+ jp c, .asm_110df9
+ ld c, $12
+ call Function11039a
+ jp c, .asm_110df9
+ ld c, $1
+
+.asm_110ecb
+ ld a, c
+ ld [$c98f], a
+ ld [$cabc], a
+ pop hl
+ call Function1111d7
+ ld a, b
+ cp $4
+ jr c, .asm_110ee3
+ jp nz, .asm_110dfa
+ xor a
+ or c
+ jp nz, .asm_110dfa
+
+.asm_110ee3
+ ld hl, $c98b
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ pop bc
+ pop de
+ pop hl
+ ld a, l
+ ld [$c876], a
+ ld a, h
+ ld [$c877], a
+ ld hl, $c872
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc hl
+ inc hl
+ xor a
+ ld [$c994], a
+
+Function110f07: ; 110f07
+ ld hl, $c833
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ or h
+ jr z, .asm_110f12
+ xor a
+ ld [hl], a
+
+.asm_110f12
+ ld hl, $c991
+ xor a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c866
+ ld a, [hli]
+ or [hl]
+ inc hl
+ or [hl]
+ inc hl
+ or [hl]
+ jr nz, .asm_110f28
+ ld a, $2
+ jp Function110615
+
+.asm_110f28
+ ld a, $2
+ ld [$c86e], a
+ ld a, $1f
+ ld [$cb51], a
+ ld a, $90
+ ld [$cb52], a
+ ld a, $1
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_11207d
+ ld b, $6
+ call Function110000
+ ld hl, $c866
+ ld b, $4
+ call Function110000
+ inc de
+ inc de
+ ld b, $6
+ call Function111f63
+ ld a, [$cabc]
+ or a
+ jr z, .asm_110f95
+ ld hl, $c995
+ ld a, [hli]
+ cp $99
+ jr nz, .asm_110f8a
+ ld a, [hli]
+ cp $66
+ jr nz, .asm_110f8a
+ ld a, [hli]
+ cp $23
+ jr nz, .asm_110f8a
+ ld a, $2
+ ld [$c86e], a
+ dec a
+ ld [$c86b], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ call Function111f02
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+
+.asm_110f8a
+ ld hl, $cb47
+ ld de, $c995
+ ld b, $10
+ call Function110000
+
+.asm_110f95
+ ld de, $0010
+ ld hl, $cb47
+ ld a, $a3
+ ld [$c81e], a
+ ld b, $5
+ call Function111f07
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+; 110fad
+
URIPrefix: ; 0x110fad
ascii "http://"
+URIPrefixEnd
+
HTTPDownloadURL: ; 0x110fb4
ascii "gameboy.datacenter.ne.jp/cgb/download"
+HTTPDownloadURLEnd
+
HTTPUploadURL: ; 0x110fd9
ascii "gameboy.datacenter.ne.jp/cgb/upload"
+HTTPUploadURLEnd
+
HTTPUtilityURL: ; 0x110ffc
ascii "gameboy.datacenter.ne.jp/cgb/utility"
+HTTPUtilityURLEnd
+
HTTPRankingURL: ; 0x111020
ascii "gameboy.datacenter.ne.jp/cgb/ranking"
+HTTPRankingURLEnd
-INCBIN "baserom.gbc", $111044, $11164f - $111044
+Function111044: ; 111044
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld e, [hl]
+ ld a, b
+ or c
+ ld [$c86e], a
+ ld [$c86f], a
+ dec bc
+ dec bc
+ jp z, Function1111ca
+ ld a, [$c991]
+ or a
+ call nz, Function11115f
+ xor a
+ cp e
+ jp z, .asm_1110eb
+ xor a
+ cp b
+ jr nz, .asm_1110ac
+ ld a, e
+ cp c
+ jr c, .asm_1110ac
+ push bc
+ sub c
+ ld [hl], a
+ ld b, c
+ ld hl, $c82d
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ pop bc
+ ld a, [$c991]
+ ld l, a
+ ld h, $0
+ add hl, bc
+ ld c, l
+ ld b, h
+ xor a
+ ld [$c991], a
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ret
+.asm_1110ac
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ld hl, $c82d
+ ld a, [$c991]
+ add e
+ ld [hli], a
+ ld a, $0
+ adc $0
+ ld [hl], a
+ xor a
+ ld [$c991], a
+ ld a, [$c86e]
+ or a
+ jr z, .asm_1110eb
+ ld b, e
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+
+.asm_1110eb
+ di
+ ld a, $2
+ ld [$c989], a
+ ld hl, $c821
+ res 2, [hl]
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_111144
+ ld de, $000b
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1
+ ld [$c86b], a
+ ret
+
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c82d]
+ ld [hli], a
+ ld a, [$c82e]
+ ld [hl], a
+ ld hl, $c98f
+ inc [hl]
+ ld a, $f
+ ld [$c86a], a
+ ld a, $1
+ ld [$c86b], a
+ ld a, [$c86d]
+ ld [$c86e], a
+ xor a
+ ld [$c989], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ jp Function111f02
+
+.asm_111144
+ res 0, [hl]
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c82d]
+ ld [hli], a
+ ld a, [$c82e]
+ ld [hl], a
+ ld a, $2
+ ld [$c86a], a
+ xor a
+ ld [$c86d], a
+ ei
+ ret
+; 11115f
+
+Function11115f: ; 11115f
+ ld e, a
+ xor a
+ cp b
+ jr nz, .asm_111168
+ ld a, c
+ cp e
+ jr c, .asm_1111a2
+
+.asm_111168
+ push hl
+ push bc
+ ld b, e
+ ld c, e
+ ld a, [$c993]
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld e, c
+ ld a, c
+ ld hl, $c82d
+ ld [hli], a
+ xor a
+ ld [hl], a
+ pop bc
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, [$c992]
+ ld [$c82b], a
+ ld e, a
+ pop hl
+ ret
+
+.asm_1111a2
+ ld a, e
+ sub c
+ ld [$c991], a
+ ld a, [$c993]
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ ld b, c
+ call Function110000
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ pop af
+ ret
+; 1111ca
+
+Function1111ca: ; 1111ca
+ ld hl, $c821
+ res 2, [hl]
+ ld a, $6
+ ld [$c86b], a
+ jp Function112430
+; 1111d7
+
+Function1111d7: ; 1111d7
+ push hl
+ ld hl, $c866
+ ld a, [hli]
+ or [hl]
+ inc hl
+ or [hl]
+ inc hl
+ or [hl]
+ pop hl
+ jr nz, .asm_1111ee
+ ld de, $0007
+ add hl, de
+.asm_1111e8
+ ld a, [hli]
+ cp $2f
+ jr nz, .asm_1111e8
+ dec hl
+
+.asm_1111ee
+ ld bc, rIE
+.asm_1111f1
+ ld a, [hli]
+ inc bc
+ or a
+ jr nz, .asm_1111f1
+ ld hl, $c87a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ret
+; 1111fe
+
+Function1111fe: ; 1111fe
+ ld a, [$c821]
+ bit 2, a
+ ld a, [$c86a]
+ jp nz, Function1113ea
+ cp $2
+ jp nz, Function110226
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ xor a
+ ld [$c989], a
+ ld [$c98a], a
+ ld [$c993], a
+ push hl
+ push de
+ push bc
+ push hl
+ inc hl
+ inc hl
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld [$c833], a
+ ld a, [hli]
+ ld [$c834], a
+ inc hl
+ inc hl
+ ld a, l
+ ld [$c97f], a
+ ld a, h
+ ld [$c980], a
+ dec hl
+ dec hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, $80
+ cp l
+ jr nz, .asm_111251
+ ld a, $c8
+ cp h
+ jp z, Function1113f7
+
+.asm_111251
+ ld b, URIPrefixEnd - URIPrefix
+ ld de, URIPrefix
+.asm_111256
+ ld a, [de]
+ inc de
+ cp [hl]
+ jp nz, Function1113f7
+ inc hl
+ dec b
+ jr nz, .asm_111256
+ push hl
+ ld b, HTTPDownloadURLEnd - HTTPDownloadURL
+ ld c, $0
+ ld de, HTTPDownloadURL
+.asm_111268
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_111275
+ inc hl
+ dec b
+ jr nz, .asm_111268
+ pop hl
+ jp Function1113f7
+
+.asm_111275
+ pop hl
+ push hl
+ ld b, HTTPRankingURLEnd - HTTPRankingURL
+ ld c, $0
+ ld de, HTTPRankingURL
+.asm_11127e
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_11128f
+ inc hl
+ dec b
+ jr nz, .asm_11127e
+ ld a, $2
+ ld [$c98a], a
+ pop hl
+ jr .asm_1112a0
+
+.asm_11128f
+ pop hl
+ ld b, HTTPUploadURLEnd - HTTPUploadURL
+ ld c, $0
+ ld de, HTTPUploadURL
+.asm_111297
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_1112cc
+ inc hl
+ dec b
+ jr nz, .asm_111297
+
+.asm_1112a0
+ ld a, [hli]
+ or a
+ jr nz, .asm_1112a0
+.asm_1112a4
+ ld a, [hld]
+ cp $2f
+ jr nz, .asm_1112a4
+ inc hl
+ inc hl
+ ld a, [hl]
+ cp $30
+ jr c, .asm_1112cc
+ cp $3a
+ jr nc, .asm_1112cc
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld c, $12
+ call Function11039a
+ jp c, Function1113f7
+ ld c, $12
+ call Function11039a
+ jp c, Function1113f7
+ ld c, $1
+
+.asm_1112cc
+ ld a, c
+ ld [$c98f], a
+ ld [$cabc], a
+ pop hl
+ ld de, $0006
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function1111d7
+ ld a, b
+ cp $4
+ jr c, .asm_1112eb
+ jp nz, Function1113f8
+ xor a
+ or c
+ jp nz, Function1113f8
+
+.asm_1112eb
+ pop bc
+ pop de
+ pop hl
+ ld a, l
+ ld [$c876], a
+ ld a, h
+ ld [$c877], a
+ ld hl, $c872
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc hl
+ inc hl
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ call Function111335
+ ld hl, $c876
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld [$c9aa], a
+ ld a, [hli]
+ ld [$c9ab], a
+ ld a, [hli]
+ ld [$c9ac], a
+ ld a, [hli]
+ ld [$c9ad], a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld [$c876], a
+ ld a, [hl]
+ ld [$c877], a
+ ld a, [$c98f]
+ xor $1
+ ld [$c994], a
+ jp Function110f07
+; 111335
+
+Function111335: ; 111335
+ ld hl, $c876
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ xor a
+ ld [$c8c9], a
+.asm_111344
+ ld de, $8ad0
+ add hl, de
+ jr nc, .asm_11134e
+ add $3
+ jr .asm_111344
+
+.asm_11134e
+ ld de, $7530
+ add hl, de
+.asm_111352
+ ld de, $d8f0
+ add hl, de
+ jr nc, .asm_11135b
+ inc a
+ jr .asm_111352
+
+.asm_11135b
+ ld de, $2710
+ add hl, de
+ ld [$c8c6], a
+ xor a
+.asm_111363
+ ld de, $f448
+ add hl, de
+ jr nc, .asm_11136d
+ add $30
+ jr .asm_111363
+
+.asm_11136d
+ ld de, $0bb8
+ add hl, de
+.asm_111371
+ ld de, $fc18
+ add hl, de
+ jr nc, .asm_11137b
+ add $10
+ jr .asm_111371
+
+.asm_11137b
+ ld de, $03e8
+ add hl, de
+.asm_11137f
+ ld de, $fed4
+ add hl, de
+ jr nc, .asm_111389
+ add $3
+ jr .asm_11137f
+
+.asm_111389
+ ld de, $012c
+ add hl, de
+.asm_11138d
+ ld de, $ff9c
+ add hl, de
+ jr nc, .asm_111396
+ inc a
+ jr .asm_11138d
+
+.asm_111396
+ ld de, $0064
+ add hl, de
+ ld [$c8c7], a
+ xor a
+.asm_11139e
+ ld de, $ffe2
+ add hl, de
+ jr nc, .asm_1113a8
+ add $30
+ jr .asm_11139e
+
+.asm_1113a8
+ ld de, $001e
+ add hl, de
+.asm_1113ac
+ ld de, $fff6
+ add hl, de
+ jr nc, .asm_1113b6
+ add $10
+ jr .asm_1113ac
+
+.asm_1113b6
+ ld de, $000a
+ add hl, de
+ add l
+ ld [$c8c8], a
+ ld de, $c9a5
+ ld hl, $c8c6
+ ld a, [hli]
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hl]
+ swap a
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hli]
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hl]
+ swap a
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hl]
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ret
+; 1113ea
+
+Function1113ea: ; 1113ea
+ cp $14
+ jp z, Function111044
+ cp $24
+ jp z, Function111044
+ jp Function110226
+; 1113f7
+
+Function1113f7: ; 1113f7
+ pop hl
+
+Function1113f8: ; 1113f8
+ pop hl
+ pop hl
+ pop hl
+ jp Function110231
+; 1113fe
+
+Function1113fe: ; 1113fe
+ ld a, [$c822]
+ bit 4, a
+ jp z, .asm_11147f
+ bit 7, a
+ jp nz, .asm_11147f
+ ld a, [$c821]
+ bit 0, a
+ jp nz, .asm_11147f
+.asm_111413
+ ld a, [$c800]
+ or a
+ jr nz, .asm_111413
+ di
+ ld a, [$c821]
+ bit 3, a
+ jp nz, .asm_11147b
+ ld a, [$c807]
+ or a
+ jr nz, .asm_111436
+ ld hl, $c821
+ set 1, [hl]
+ ld a, $23
+ ld [$c80f], a
+ ld a, $ff
+ ei
+ ret
+
+.asm_111436
+ xor a
+ ld [$c86b], a
+ push hl
+ ld hl, $c829
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ pop hl
+ ld a, [hli]
+ or a
+ jr z, .asm_111485
+ cp $81
+ jr nc, .asm_111485
+ ld c, a
+ inc a
+ inc a
+ ld [de], a
+ inc de
+ ld a, $ff
+ ld [de], a
+ inc de
+ ld a, c
+ ld [de], a
+ inc de
+ ld b, c
+ call Function110000
+ ld b, c
+ inc b
+ inc b
+ call Function111f63
+ ld hl, $c822
+ set 7, [hl]
+ ld hl, $c821
+ set 0, [hl]
+ ld a, $0
+ ei
+ ret
+
+.asm_11147b
+ ei
+ ld a, $1
+ ret
+
+.asm_11147f
+ call Function110226
+ ld a, $ff
+ ret
+
+.asm_111485
+ ei
+ call Function110231
+ ld a, $ff
+ ret
+; 11148c
+
+Function11148c: ; 11148c
+ ld a, [$c822]
+ bit 4, a
+ jp z, Function110226
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ bit 3, a
+ jp z, Function110226
+ ld e, l
+ ld d, h
+ ld a, [$c992]
+ or a
+ jr nz, .asm_111507
+ ld a, [$c993]
+ ld c, a
+ ld b, $0
+ ld hl, $ca40
+ add hl, bc
+ ld a, [hli]
+ or a
+ jr z, .asm_1114bb
+ cp $81
+ jr c, .asm_1114bd
+
+.asm_1114bb
+ ld a, $80
+
+.asm_1114bd
+ ld b, a
+ inc c
+ add c
+ ld [$c993], a
+ ld a, [$c994]
+ dec a
+ sub b
+ ld c, a
+ ld [$c994], a
+ ld a, b
+ ld [de], a
+ inc de
+ call Function110000
+.asm_1114d2
+ xor a
+ or c
+ jr nz, .asm_1114dc
+ ld hl, $c821
+ res 3, [hl]
+ ret
+
+.asm_1114dc
+ ld a, [hli]
+ or a
+ jr z, .asm_1114e4
+ cp $81
+ jr c, .asm_1114e6
+
+.asm_1114e4
+ ld a, $80
+
+.asm_1114e6
+ cp c
+ ret c
+ ld [$c991], a
+ dec c
+ ld a, c
+ or a
+ jr z, .asm_111500
+ ld [$c992], a
+ ld b, a
+ ld de, $c880
+ call Function110000
+.asm_1114fa
+ ld hl, $c821
+ res 3, [hl]
+ ret
+
+.asm_111500
+ ld a, $ff
+ ld [$c992], a
+ jr .asm_1114fa
+
+.asm_111507
+ cp $ff
+ jr nz, .asm_11150c
+ xor a
+
+.asm_11150c
+ ld b, a
+ ld a, [$c991]
+ sub b
+ ld c, a
+ ld hl, $c880
+ ld a, [$c991]
+ ld [de], a
+ inc de
+ ld a, b
+ or a
+ jr z, .asm_111521
+ call Function110000
+
+.asm_111521
+ ld hl, $ca41
+ ld b, c
+ call Function110000
+ push hl
+ ld a, c
+ inc a
+ ld [$c993], a
+ ld b, a
+ ld a, [$ca3f]
+ sub b
+ ld [$c994], a
+ ld c, a
+ xor a
+ ld hl, $c991
+ ld [hli], a
+ ld [hl], a
+ pop hl
+ jr .asm_1114d2
+; 111540
+
+Function111540: ; 111540
+ nop
+
+Function111541: ; 111541
+ ld hl, $c821
+ bit 0, [hl]
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $5
+ jp nc, Function110226
+ ld [$c985], a
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ ld a, [$c807]
+ cp $2
+ jr c, .asm_111582
+ xor a
+ ld [$c86b], a
+ ld a, $97
+ ld hl, Unknown_11202d
+ call Function111eff
+.asm_11156f
+ ld a, [$c988]
+ cp $40
+ jr nz, .asm_11157a
+ ld a, $2c
+ jr .asm_11157c
+
+.asm_11157a
+ ld a, $1e
+
+.asm_11157c
+ ld [$c86a], a
+ jp Function110432
+
+.asm_111582
+ xor a
+ ld [rTAC], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ call Function1104b0
+ ld a, $1
+ ld [$c86b], a
+ jr .asm_11156f
+; 111596
+
+Function111596: ; 111596
+ ld hl, $c86a
+ ld a, [hl]
+ cp $1
+ jp z, Function110226
+ cp $2a
+ jp z, Function110226
+ ld a, [$c800]
+ bit 1, a
+ jr nz, .asm_1115af
+ ld a, $2a
+ jr Function1115e4
+
+.asm_1115af
+ ld a, [$c81e]
+ cp $92
+ jr nz, .asm_1115dd
+ ld a, $2a
+ ld b, $0
+ di
+ ld [hli], a
+ ld [hl], b
+ ld hl, $c822
+ res 5, [hl]
+ res 0, [hl]
+ xor a
+ ld [$c80b], a
+ ld [$c800], a
+ ld a, $8
+ ld [$c807], a
+ call Function110029
+ call Function11164f
+ ld hl, $c821
+ set 0, [hl]
+ ei
+ ret
+
+.asm_1115dd
+ ld a, $2a
+ ld [hli], a
+ ld a, $1
+ ld [hl], a
+ ret
+; 1115e4
+
+Function1115e4: ; 1115e4
+ di
+ push af
+ ld hl, $c821
+ set 0, [hl]
+ ld a, $1
+ ld [$c86b], a
+ ld a, [$c86d]
+ or a
+ ld a, [$ca3c]
+ jr z, .asm_111609
+ cp $9f
+ jr z, .asm_11160d
+ cp $a4
+ jr z, .asm_11160d
+.asm_111601
+ call Function112430
+.asm_111604
+ pop af
+ ld [$c86a], a
+ ret
+
+.asm_111609
+ cp $a3
+ jr z, .asm_111601
+
+.asm_11160d
+ ei
+ jr .asm_111604
+; 111610
+
+Function111610: ; 111610
+ ld hl, $c86a
+ ld a, [hl]
+ dec a
+ jp z, Function110226
+ dec a
+ jp z, Function110226
+ ld a, [$c800]
+ or a
+ jr nz, .asm_111626
+ ld a, $28
+ jr Function1115e4
+
+.asm_111626
+ ld a, $28
+ ld b, $2
+ ld [hli], a
+ ld [hl], b
+ ret
+; 11162d
+
+Function11162d: ; 11162d
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ xor a
+ ld hl, $cb47
+ ld [hli], a
+ ld [hl], a
+ call Function111686
+ call Function110029
+ ld bc, $0452
+ ld hl, $c800
+.asm_111647
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_111647
+ ret
+; 11164f
+
; known jump sources: 111aab (44:5aab)
Function11164f: ; 11164f (44:564f)
ld hl, $c815
@@ -185,11 +3472,36 @@
ret
; 1116a0 (44:56a0)
-INCBIN "baserom.gbc",$1116a0,$1116c5 - $1116a0
+Function1116a0: ; 1116a0
+ ld a, $1
+ jr Function1116a9
+Function1116a4: ; 1116a4
+ set 1, [hl]
+ ld a, [$c86a]
+
+Function1116a9: ; 1116a9
+ ld [$cb48], a
+ ld hl, $c815
+ xor a
+ ld [hli], a
+ ld a, [$c81f]
+ rla
+ ld [hl], a
+ ld hl, $c821
+ ld a, [hl]
+ ld b, a
+ and $d
+ ld [hl], a
+ ld a, $2
+ and b
+ ld [$cb47], a
+ ret
+; 1116c5
+
; known jump sources: 3e89 (0:3e89)
Function1116c5:: ; 1116c5 (44:56c5)
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
rrca
jp nc, Function1118bc
rrca
@@ -252,7 +3564,7 @@
xor a
ld [$c819], a
ld a, $3
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
xor a
ld hl, $c80a
ld [hli], a
@@ -293,7 +3605,7 @@
jp Function1118bc
.asm_111778
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
; known jump sources: 111861 (44:5861)
Function11177c: ; 11177c (44:577c)
@@ -338,7 +3650,7 @@
ld a, [$c81f]
ld [hl], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c819
inc [hl]
ld a, b
@@ -347,7 +3659,7 @@
xor a
ld hl, $c806
ld [hli], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld a, $6
ld [hl], a
ld hl, $c821
@@ -408,7 +3720,7 @@
ld a, $10
ld [$c80f], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
res 0, [hl]
ld hl, $c821
@@ -555,7 +3867,7 @@
ld a, $10
ld [$c80f], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
res 0, [hl]
ld hl, $c821
@@ -567,7 +3879,7 @@
ld [$c80f], a
jp Function111b3b
.asm_111927
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
cp $1
jp z, Function111b21
cp $3
@@ -635,7 +3947,7 @@
bit 3, a
jr nz, .asm_111977
ld de, $b
- ld hl, $6072
+ ld hl, Unknown_112072
ld a, $95
call Function111f02
jp Function111b3b
@@ -670,7 +3982,7 @@
ld [$c808], a
ld b, $5
ld de, $12
- ld hl, $6001
+ ld hl, Unknown_112001
call Function111f07
ld a, $1
ld [$c806], a
@@ -764,7 +4076,7 @@
ld [$c806], a
ld [$c86b], a
ld [$c80b], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld a, $8
ld [$c807], a
.asm_111aa8
@@ -797,7 +4109,7 @@
jr z, .asm_111afe
call Function110029
ld a, $3
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
xor a
ld hl, $c80a
ld [hli], a
@@ -822,7 +4134,7 @@
ld hl, $c806
xor a
ld [hli], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld a, $6
ld [hl], a
ld hl, $c821
@@ -871,7 +4183,7 @@
ld hl, $c9b1
ld [hli], a
ld [hl], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
res 5, [hl]
bit 0, [hl]
@@ -886,7 +4198,7 @@
ld a, $95
.asm_111b62
ld b, a
- ld hl, $5e28
+ ld hl, Function111e28
push hl
cp $ee
jp z, Function111e2b
@@ -924,7 +4236,7 @@
ld a, $a
ld [$c807], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ret
.asm_111bbe
ld a, [$ca40]
@@ -1158,7 +4470,7 @@
; known jump sources: 111ba2 (44:5ba2)
Function111d39: ; 111d39 (44:5d39)
ld de, $ca3f
- ld hl, $6006
+ ld hl, Unknown_112006
ld b, $9
.asm_111d41
ld a, [de]
@@ -1309,7 +4621,9 @@
ret
; 111e28 (44:5e28)
-INCBIN "baserom.gbc",$111e28,$111e2b - $111e28
+Function111e28: ; 111e28
+ jp Function110029
+; 111e2b
; known jump sources: 111b69 (44:5b69)
Function111e2b: ; 111e2b (44:5e2b)
@@ -1434,7 +4748,8 @@
ret
; 111eff (44:5eff)
-INCBIN "baserom.gbc",$111eff,$111f02 - $111eff
+Function111eff: ; 111eff
+ ld de, $000a
; known jump sources: 1119b8 (44:59b8)
Function111f02: ; 111f02 (44:5f02)
@@ -1445,7 +4760,7 @@
Function111f07: ; 111f07 (44:5f07)
call Function1100b4
ret c
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
cp $0
jr z, .asm_111f17
call Function110226
@@ -1487,7 +4802,7 @@
xor a
ld [$c806], a
ld a, $1
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
set 5, [hl]
ei
@@ -1494,8 +4809,54 @@
ret
; 111f63 (44:5f63)
-INCBIN "baserom.gbc",$111f63,$111f97 - $111f63
+Function111f63: ; 111f63
+ push de
+ ld hl, $0000
+ ld c, b
+ xor a
+ cp b
+ jr z, .asm_111f71
+.asm_111f6c
+ call Function111f8d
+ jr nz, .asm_111f6c
+.asm_111f71
+ ld b, $4
+.asm_111f73
+ call Function111f8d
+ jr nz, .asm_111f73
+ ld e, l
+ ld d, h
+ ld hl, $000a
+ add hl, bc
+ ld c, l
+ ld b, h
+ pop hl
+ ld a, d
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld e, c
+ ld d, b
+ ret
+; 111f8d
+
+Function111f8d: ; 111f8d
+ dec de
+ ld a, [de]
+ add l
+ ld l, a
+ ld a, $0
+ adc h
+ ld h, a
+ dec b
+ ret
+; 111f97
+
; known jump sources: 111977 (44:5977)
Function111f97: ; 111f97 (44:5f97)
ld hl, $c822
@@ -1534,7 +4895,7 @@
jr z, .asm_111fe9
ld a, $97
ld [hl], a
- ld hl, $602d
+ ld hl, Unknown_11202d
ld de, $a
call Function111f07
ld hl, $c822
@@ -1541,13 +4902,105 @@
set 0, [hl]
ret
.asm_111fe9
- ld hl, $6001
+ ld hl, Unknown_112001
ld de, $12
jp Function111f07
; 111ff2 (44:5ff2)
-INCBIN "baserom.gbc",$111ff2,$11214e - $111ff2
+ ds 14
+Unknown_112000: ; 112000
+INCBIN "baserom.gbc", $112000, $112001 - $112000
+
+Unknown_112001: ; 112001
+INCBIN "baserom.gbc", $112001, $112006 - $112001
+
+Unknown_112006: ; 112006
+INCBIN "baserom.gbc", $112006, $112013 - $112006
+
+Unknown_112013: ; 112013
+INCBIN "baserom.gbc", $112013, $11201d - $112013
+
+Unknown_11201d: ; 11201d
+INCBIN "baserom.gbc", $11201d, $112023 - $11201d
+
+Unknown_112023: ; 112023
+INCBIN "baserom.gbc", $112023, $11202d - $112023
+
+Unknown_11202d: ; 11202d
+INCBIN "baserom.gbc", $11202d, $112037 - $11202d
+
+Unknown_112037: ; 112037
+INCBIN "baserom.gbc", $112037, $11203c - $112037
+
+Unknown_11203c: ; 11203c
+INCBIN "baserom.gbc", $11203c, $112046 - $11203c
+
+Unknown_112046: ; 112046
+INCBIN "baserom.gbc", $112046, $112052 - $112046
+
+Unknown_112052: ; 112052
+INCBIN "baserom.gbc", $112052, $11205e - $112052
+
+Unknown_11205e: ; 11205e
+INCBIN "baserom.gbc", $11205e, $112063 - $11205e
+
+Unknown_112063: ; 112063
+INCBIN "baserom.gbc", $112063, $112068 - $112063
+
+Unknown_112068: ; 112068
+INCBIN "baserom.gbc", $112068, $112072 - $112068
+
+Unknown_112072: ; 112072
+INCBIN "baserom.gbc", $112072, $11207d - $112072
+
+Unknown_11207d: ; 11207d
+INCBIN "baserom.gbc", $11207d, $112083 - $11207d
+
+Unknown_112083: ; 112083
+INCBIN "baserom.gbc", $112083, $112089 - $112083
+
+Unknown_112089: ; 112089
+INCBIN "baserom.gbc", $112089, $11209e - $112089
+
+Unknown_11209e:
+ ascii "HELO ", $0
+Unknown_1120a4:
+ ascii "MAIL FROM:<", $0
+Unknown_1120b0:
+ ascii "RCPT TO:<", $0
+Unknown_1120ba:
+ ascii "DATA", $d, "\n", $0
+Unknown_1120c1:
+ ascii "QUIT", $d, "\n", $0
+Unknown_1120c8:
+ ascii "USER ", $0
+Unknown_1120ce:
+ ascii "PASS ", $0
+Unknown_1120d4:
+ ascii "STAT", $d, "\n", $0
+Unknown_1120db:
+ ascii "LIST 00000", $d, "\n", $0
+Unknown_1120e8:
+ ascii "RETR 00000", $d, "\n", $0
+Unknown_1120f5:
+ ascii "DELE 00000", $d, "\n", $0
+Unknown_112102:
+ ascii "TOP 00000 0", $d, "\n", $0
+Unknown_112110:
+ ascii "GET ", $0
+Unknown_112115:
+ ascii " HTTP/1.0", $d, "\n", $0
+Unknown_112121:
+ ascii "User-Agent: CGB-", $0
+Unknown_112132:
+ ascii $d, "\n", $d, "\n", $0
+Unknown_112137:
+ ascii "POST ", $0
+Unknown_11213d:
+ ascii "Content-Length: ", $0
+; 11214e
+
; known jump sources: 1118e6 (44:58e6)
Function11214e: ; 11214e (44:614e)
ld a, [$c822]
@@ -1574,7 +5027,7 @@
.asm_112175
ld b, $0
sla c
- ld hl, $6198
+ ld hl, Jumptable_1121ac - 2 * $a
add hl, bc
ld a, [hli]
ld h, [hl]
@@ -1605,5 +5058,4576 @@
jr .asm_112175
; 1121ac (44:61ac)
-INCBIN "baserom.gbc",$1121ac,$113f84 - $1121ac
+Jumptable_1121ac: ; 1121ac
+ dw Function1121f6
+ dw Function112271
+ dw Function112373
+ dw Function1123b6
+ dw Function1123e1
+ dw Function112451
+ dw Function112715
+ dw Function11273a
+ dw Function11299c
+ dw Function112d33
+ dw Function112d33
+ dw Function112840
+ dw Function1128db
+ dw Function112969
+ dw Function112a56
+ dw Function112b71
+ dw Function112bec
+ dw Function112bbb
+ dw Function112bec
+ dw Function112b71
+ dw Function1134cb
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function113519
+ dw Function113519
+ dw Function113519
+ dw Function113e42
+ dw Function113ef2
+ dw Function113f2d
+ dw Function1121f6
+ dw Function1134cb
+ dw Function113672
+ dw Function113626
+; 1121f6
+
+Function1121f6: ; 1121f6
+ dec a
+ jr z, .asm_1121fe
+ dec a
+ jr z, .asm_112210
+ dec [hl]
+ ret
+
+.asm_1121fe
+ ld a, [$c818]
+ or a
+ jr z, .asm_112206
+ jr Function112269
+
+.asm_112206
+ ld a, $10
+ call Function11225d
+ res 0, [hl]
+ set 1, [hl]
+ ret
+
+.asm_112210
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c818]
+ cp $88
+ jr c, .asm_112249
+ sub $88
+ ld [hl], a
+ cp $4
+ jr c, .asm_112226
+ ld a, $3
+
+.asm_112226
+ cp $3
+ jr nz, .asm_11222b
+ dec a
+
+.asm_11222b
+ ld b, a
+ ld a, $4
+ sub b
+ ld d, a
+ rlca
+ add d
+ ld c, a
+ xor a
+ cp b
+ jr z, .asm_11223a
+ ld a, $3
+ xor b
+
+.asm_11223a
+ ld hl, $c871
+ ld [hld], a
+ ld [hl], c
+ ld a, [$c86a]
+ cp $a
+ jr nz, Function112251
+ jp Function1116a0
+
+.asm_112249
+ ld a, $10
+ call Function11225d
+ jp Function1116a4
+
+Function112251: ; 112251
+ xor a
+ ld [$c821], a
+ ld [$c807], a
+ inc a
+ ld [$c86a], a
+ ret
+; 11225d
+
+Function11225d: ; 11225d
+ ld [$c80f], a
+ ld a, $5
+ ld [$c86a], a
+ ld hl, $c821
+ ret
+; 112269
+
+Function112269: ; 112269
+ ld a, $91
+ ld hl, Unknown_112013
+ jp Function111eff
+; 112271
+
+Function112271: ; 112271
+ dec a
+ jr z, .asm_11228c
+ dec a
+ jr z, .asm_112292
+ dec a
+ jr z, .asm_1122a1
+ dec a
+ jp z, .asm_112309
+ dec a
+ jp z, .asm_112326
+ dec a
+ jp z, .asm_112335
+ dec a
+ jp z, .asm_112342
+ dec [hl]
+ ret
+
+.asm_11228c
+ ld hl, Unknown_112046
+ jp Function11236b
+
+.asm_112292
+ ld hl, $c829
+ ld a, $e0
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld hl, Unknown_112052
+ jp Function11236b
+
+.asm_1122a1
+ ld hl, $c880
+ ld a, [hli]
+ cp $4d
+ jr nz, .asm_1122f5
+ ld a, [hld]
+ cp $41
+ jr nz, .asm_1122f5
+ ld b, $be
+ ld de, $0000
+.asm_1122b3
+ ld a, [hli]
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ dec b
+ jr nz, .asm_1122b3
+ ld a, [hli]
+ cp d
+ jr nz, .asm_1122fc
+ ld a, [hl]
+ cp e
+ jr nz, .asm_1122fc
+ ld hl, $c884
+ ld de, $c836
+ ld b, $8
+ call Function110000
+ ld hl, $c8ca
+ ld b, $2c
+ call Function110000
+ ld a, [$cb79]
+ ld c, a
+ sub $8
+ ld e, a
+ ld d, $0
+ ld hl, $cb7a
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c836
+ ld b, $8
+ call Function110000
+ ld b, c
+ call Function111f63
+ jr Function11235a
+
+.asm_1122f5
+ ld a, $25
+ ld [$c872], a
+ jr .asm_112301
+
+.asm_1122fc
+ ld a, $14
+ ld [$c872], a
+
+.asm_112301
+ ld a, $6
+ ld [$c86b], a
+ jp Function112269
+
+.asm_112309
+ ld a, [$c821]
+ and $e0
+ jr nz, .asm_112314
+ ld b, $92
+ jr Function11234b
+
+.asm_112314
+ cp $e0
+ ld a, $11
+ jr z, .asm_11231b
+ inc a
+
+.asm_11231b
+ ld [$c872], a
+ ld a, $6
+ ld [$c86b], a
+ jp Function112269
+
+.asm_112326
+ ld d, a
+ ld a, [$cb79]
+ add $a
+ ld e, a
+ ld hl, $cb74
+ ld a, $a1
+ jp Function111f02
+
+.asm_112335
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ set 5, [hl]
+ ret
+
+.asm_112342
+ ld a, [$c872]
+ call Function11225d
+ jp Function1116a4
+
+Function11234b: ; 11234b
+ ld a, [$cb4c]
+ add $a
+ ld e, a
+ ld d, $0
+ ld hl, $cb47
+ ld a, b
+ jp Function111f02
+
+Function11235a: ; 11235a
+ ld hl, $c86e
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ ld a, $97
+ ld hl, Unknown_11202d
+ jp Function111eff
+; 11236b
+
+Function11236b: ; 11236b
+ ld a, $99
+ ld de, $000c
+ jp Function111f02
+; 112373
+
+Function112373: ; 112373
+ dec a
+ jr z, Function11235a
+ dec a
+ jr z, .asm_112381
+ dec a
+ jr z, .asm_11239b
+ dec a
+ jr z, .asm_1123ad
+ dec [hl]
+ ret
+
+.asm_112381
+ ld a, [$c821]
+ and $e0
+ jr nz, .asm_11238c
+ ld b, $92
+ jr Function11234b
+
+.asm_11238c
+ cp $e0
+ ld a, $11
+ jr z, .asm_112393
+ inc a
+
+.asm_112393
+ ld a, $3
+ ld [$c86b], a
+ jp Function112269
+
+.asm_11239b
+ ld hl, $c822
+ set 4, [hl]
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ set 6, [hl]
+ ret
+
+.asm_1123ad
+ ld a, [$c872]
+ call Function11225d
+ jp Function1116a4
+; 1123b6
+
+Function1123b6: ; 1123b6
+ dec a
+ jr z, .asm_1123be
+ dec a
+ jr z, .asm_1123c6
+ ret
+
+.asm_1123bd
+ dec [hl]
+
+.asm_1123be
+ ld a, $94
+ ld hl, Unknown_112068
+ jp Function111eff
+
+.asm_1123c6
+ ld a, [$ca3c]
+ cp $ee
+ jr z, .asm_1123bd
+ ld hl, $c822
+ set 4, [hl]
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ set 6, [hl]
+ set 5, [hl]
+ ret
+; 1123e1
+
+Function1123e1: ; 1123e1
+ dec a
+ jr z, .asm_1123f2
+ dec a
+ jr z, .asm_11240a
+ dec a
+ jr z, .asm_112416
+ dec a
+ jr z, .asm_11241e
+ dec a
+ jr z, .asm_112421
+ dec [hl]
+ ret
+
+.asm_1123f2
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_112408
+ call Function1127e1
+ jr z, .asm_112408
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb67
+ jp Function1127c5
+
+.asm_112408
+ jr Function112430
+
+.asm_11240a
+ xor a
+ ld [$c86d], a
+ ld a, $a2
+ ld hl, Unknown_11203c
+ jp Function111eff
+
+.asm_112416
+ ld a, $93
+ ld hl, Unknown_112023
+ jp Function111eff
+
+.asm_11241e
+ jp Function112269
+
+.asm_112421
+ ld hl, $c822
+ res 4, [hl]
+ ld hl, $c821
+ ld a, [hl]
+ and $f
+ ld [hl], a
+ jp Function1116a0
+
+Function112430: ; 112430
+ ld a, $3
+ ld [$c807], a
+ ld de, $cb47
+ ld hl, Unknown_112083
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ inc b
+ call Function111f63
+ ld a, $a4
+ ld hl, $cb47
+ jp Function111f02
+; 112451
+
+Function112451: ; 112451
+ dec a
+ jr z, .asm_112458
+ dec a
+ jr z, .asm_112496
+ ret
+
+.asm_112458
+ ld b, $6
+ ld de, $cba3
+ call Function111f63
+ ld a, [$c86e]
+ inc a
+ cp $3
+ jr nz, .asm_11248b
+ ld a, [$cabc]
+ or a
+ jr z, .asm_11248b
+ ld hl, $c995
+ ld a, [hli]
+ cp $99
+ jr nz, .asm_112480
+ ld a, [hli]
+ cp $66
+ jr nz, .asm_112480
+ ld a, [hli]
+ cp $23
+ jr z, .asm_11248b
+
+.asm_112480
+ ld hl, $cb97
+ ld de, $c995
+ ld b, $10
+ call Function110000
+
+.asm_11248b
+ ld a, $a3
+ ld de, $0010
+ ld hl, $cb97
+ jp Function111f02
+
+.asm_112496
+ ld a, [$ca3c]
+ cp $a3
+ jr z, .asm_1124ce
+ ld a, [$c822]
+ bit 3, a
+ jr z, .asm_1124ab
+ dec [hl]
+ ld a, $3
+ ld [$c807], a
+ ret
+
+.asm_1124ab
+ ld a, [$c9af]
+ cp $5
+ jr c, .asm_1124b8
+ ld hl, $c821
+ set 1, [hl]
+ ret
+
+.asm_1124b8
+ dec [hl]
+ ld hl, $c9af
+ inc [hl]
+ ld hl, $c822
+ set 3, [hl]
+ ld hl, $c815
+ ld a, [$c820]
+ ld [hli], a
+ ld a, [$c81f]
+ ld [hl], a
+ ret
+
+.asm_1124ce
+ xor a
+ ld [$c9af], a
+ ld a, [$c86e]
+ inc a
+ ld [$c86d], a
+ dec a
+ jp z, Function11261c
+ dec a
+ jp z, Function112654
+ dec a
+ jp z, Function112597
+ dec a
+ jp z, Function112566
+ call Function1125c7
+ push de
+ ld de, $c880
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, $1
+ ld [$c86e], a
+ ld a, $fa
+ ld [hli], a
+ xor a
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ pop de
+ ld a, $1
+ ld [$c994], a
+ call Function11269b
+ ld a, $5
+ ld [$c86b], a
+ call Function112534
+ ld a, [$c9a5]
+ or a
+ jr z, .asm_112521
+ ld a, $1
+
+.asm_112521
+ add $23
+ ld [$c86a], a
+ ld a, [$c98a]
+ cp $2
+ jr nz, .asm_112531
+ xor a
+ ld [$c9a5], a
+
+.asm_112531
+ jp Function1125bf
+; 112534
+
+Function112534: ; 112534
+ ld b, $fa
+ ld hl, $c880
+ xor a
+.asm_11253a
+ ld [hli], a
+ dec b
+ jr nz, .asm_11253a
+ ld a, [$c876]
+ ld [$c87c], a
+ ld a, [$c877]
+ ld [$c87d], a
+ ld a, [$c87a]
+ ld [$c87e], a
+ ld a, [$c87b]
+ ld [$c87f], a
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld hl, $cb53
+ jp Function111f02
+; 112566
+
+Function112566: ; 112566
+ call Function1125c7
+ ld a, [$cb5a]
+ and $1
+ or a
+ jr nz, .asm_11257d
+ ld a, [$c98a]
+ cp $2
+ jr nz, .asm_11257d
+ ld a, $1
+ ld [$c994], a
+
+.asm_11257d
+ call Function11269b
+ ld a, $5
+ ld [$c86b], a
+ call Function112534
+ ld a, [$c9a5]
+ or a
+ jr z, .asm_112590
+ ld a, $1
+
+.asm_112590
+ add $21
+ ld [$c86a], a
+ jr Function1125bf
+
+Function112597: ; 112597
+ call Function1125c7
+ call Function11269b
+ ld a, $5
+ ld [$c86b], a
+ call Function112534
+ ld a, [$c98f]
+ ld b, a
+ ld a, [$c994]
+ and $1
+ add $13
+ bit 0, b
+ jr z, .asm_1125bc
+ sub $13
+ add $1f
+ dec b
+ sla b
+ add b
+
+.asm_1125bc
+ ld [$c86a], a
+
+Function1125bf: ; 1125bf
+ ld hl, $c821
+ set 0, [hl]
+ res 2, [hl]
+ ret
+; 1125c7
+
+Function1125c7: ; 1125c7
+ ld hl, $c872
+ ld a, [hli]
+ ld c, a
+ ld a, [hli]
+ ld b, a
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld a, [$c994]
+ and $1
+ xor $1
+ ld [$c86b], a
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ dec bc
+ dec bc
+ ld a, $fa
+ ld [hli], a
+ ld a, $0
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb53
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ret
+; 11261c
+
+Function11261c: ; 11261c
+ xor a
+ ld [$c86b], a
+ ld a, [$c86c]
+ ld [$cbbd], a
+ ld de, $cbad
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ call Function112724
+ ld a, [$cbbc]
+ ld b, a
+ ld de, $cbbd
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ call Function111f63
+ ld hl, $cba7
+ call Function1127c5
+ ld a, $11
+ ld [$c86a], a
+
+Function11264e: ; 11264e
+ ld hl, $c821
+ set 0, [hl]
+ ret
+; 112654
+
+Function112654: ; 112654
+ xor a
+ ld [$c86b], a
+ ld a, [$c86c]
+ ld [$cbad], a
+ ld [$cbed], a
+ ld de, $cbcd
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ call Function112724
+ ld a, [$cbec]
+ ld b, a
+ ld de, $cbed
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ call Function111f63
+ ld a, [$cbac]
+ ld b, a
+ ld de, $cbad
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ call Function111f63
+ ld hl, $cbc7
+ call Function1127c5
+ ld a, $12
+ ld [$c86a], a
+ jr Function11264e
+; 11269b
+
+Function11269b: ; 11269b
+ ld bc, $0001
+ ld hl, Unknown_112110
+ ld a, [$c994]
+ or a
+ call nz, Function1126ac
+ call Function110007
+ ret
+; 1126ac
+
+Function1126ac: ; 1126ac
+ ld hl, Unknown_112137
+ ret
+; 1126b0
+
+Function1126b0: ; 1126b0
+ ld hl, Unknown_112115
+ jp Function110007
+; 1126b6
+
+Function1126b6: ; 1126b6
+ ld hl, Unknown_112121
+ call Function110007
+ ld hl, $013f
+ ld b, $4
+ call Function110000
+ ld a, $2d
+ ld [de], a
+ inc de
+ ld a, [$014c]
+ and $f0
+ swap a
+ or $30
+ ld [de], a
+ inc de
+ ld a, [$014c]
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, $7
+ add c
+ ld c, a
+ ld hl, Unknown_112132
+ jp Function110007
+; 1126e6
+
+Function1126e6: ; 1126e6
+ xor a
+ ld [$c86b], a
+ ld hl, Unknown_11213d
+ call Function110007
+ ld hl, $c9a5
+ ld b, $5
+.asm_1126f5
+ ld a, [hl]
+ cp $30
+ jr nz, .asm_112701
+ inc hl
+ dec b
+ ld a, $1
+ cp b
+ jr nz, .asm_1126f5
+
+.asm_112701
+ push bc
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, $a
+ ld [de], a
+ inc de
+ pop bc
+ ld a, b
+ add $2
+ add c
+ ld c, a
+ or c
+ ret
+; 112715
+
+Function112715: ; 112715
+ xor a
+ ld [$c86c], a
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+; 112724
+
+Function112724: ; 112724
+ ld a, $ff
+ ld [$c86e], a
+
+Function112729: ; 112729
+ push hl
+ ld hl, $c82c
+ xor a
+ ld [hld], a
+ ld a, $ff
+ ld [hld], a
+ ld a, $c8
+ ld [hld], a
+ ld a, $80
+ ld [hl], a
+ pop hl
+ ret
+; 11273a
+
+Function11273a: ; 11273a
+ dec a
+ jr z, .asm_112752
+ dec a
+ jr z, .asm_11278f
+ dec a
+ jr z, .asm_112744
+ ret
+
+.asm_112744
+ xor a
+ ld [$c86d], a
+ ld a, $30
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+
+.asm_112752
+ call Function1127e1
+ jr nz, .asm_11277a
+ ld hl, $c880
+ call Function112b11
+ ld a, $2
+ cp d
+ jr nz, .asm_1127b7
+ ld a, $20
+ cp e
+ jr nz, .asm_1127b7
+ call Function112724
+ ld a, [$cbbc]
+ add $a
+ ld e, a
+ ld d, $0
+ ld a, $95
+ ld hl, $cbb7
+ jp Function111f02
+
+.asm_11277a
+ ld a, [$ca3c]
+ cp $9f
+ jr z, Function1127cd
+ ld hl, $c86b
+ dec [hl]
+ xor a
+ ld [$ca3f], a
+ ld hl, $cba7
+ jp Function1127c5
+
+.asm_11278f
+ call Function1127e1
+ jr nz, .asm_11277a
+ ld hl, $c880
+ call Function112b11
+ ld a, $2
+ cp d
+ jr nz, .asm_1127b7
+ ld a, $50
+ cp e
+ jr nz, .asm_1127b7
+ ld a, $3
+ ld [$c86a], a
+ ld hl, $c821
+ ld a, [hl]
+ and $d6
+ or $80
+ ld [hl], a
+ xor a
+ ld [$c98a], a
+ ret
+
+.asm_1127b7
+ ld hl, $c810
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ld a, $2
+ ld [$c86b], a
+ jp Function112430
+
+Function1127c5: ; 1127c5
+ ld de, $000b
+ ld a, $95
+ jp Function111f02
+
+Function1127cd: ; 1127cd
+ ld hl, $c810
+ xor a
+ ld [hli], a
+ ld [hl], a
+ xor a
+ ld [$c86d], a
+ ld a, $30
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+; 1127e1
+
+Function1127e1: ; 1127e1
+ call Function112807
+ ld hl, $c832
+
+Function1127e7: ; 1127e7
+ ld a, [hli]
+ cp $d
+ ret nz
+ ld a, [hl]
+ cp $a
+ ret nz
+ ld a, $20
+ ld [hl], a
+ ret
+; 1127f3
+
+Function1127f3: ; 1127f3
+ call Function112807
+ ld hl, $c82f
+ ld a, [hli]
+ cp $d
+ ret nz
+ ld a, [hli]
+ cp $a
+ ret nz
+ ld a, [hli]
+ cp $2e
+ ret nz
+ jr Function1127e7
+; 112807
+
+Function112807: ; 112807
+ push bc
+ push de
+ ld hl, $ca3f
+ ld a, [hl]
+ dec a
+ jr z, .asm_11282d
+ ld c, a
+ cp $5
+ jr nc, .asm_112830
+ ld a, $5
+ sub c
+ ld b, a
+ ld e, c
+ ld d, $0
+ ld hl, $c82f
+ add hl, de
+ ld de, $c82f
+ call Function110000
+ ld hl, $ca41
+ ld b, c
+.asm_11282a
+ call Function110000
+
+.asm_11282d
+ pop de
+ pop bc
+ ret
+
+.asm_112830
+ sub $5
+ ld c, a
+ ld b, $0
+ ld hl, $ca41
+ add hl, bc
+ ld b, $5
+ ld de, $c82f
+ jr .asm_11282a
+; 112840
+
+Function112840: ; 112840
+ dec a
+ jr z, .asm_112844
+ ret
+
+.asm_112844
+ call Function1127e1
+ jr nz, .asm_1128ab
+ ld hl, $c880
+ ld a, [hli]
+ cp $32
+ jr nz, Function1128bd
+ ld a, [hli]
+ cp $35
+ jr nz, Function1128bd
+ call Function112724
+ ld hl, $c87c
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hl]
+ or a
+ jr z, .asm_11289d
+ push hl
+ ld hl, $c86b
+ dec [hl]
+ ld bc, $0001
+ ld de, $cb5a
+ ld hl, Unknown_1120b0
+ call Function110007
+ pop hl
+ ld a, $80
+ call Function11000f
+ ld a, $3e
+ ld [de], a
+ inc de
+ inc c
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ call Function11295e
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld hl, $cb53
+ ld d, $0
+ ld e, c
+ ld a, $95
+ jp Function111f02
+
+.asm_11289d
+ ld a, $3
+ ld [$c86a], a
+ call Function1128d3
+ ld a, $1
+ ld [$c98a], a
+ ret
+
+.asm_1128ab
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function1127cd
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb47
+ jp Function1127c5
+
+Function1128bd: ; 1128bd
+ ld hl, $c880
+ call Function112b11
+ ld hl, $c810
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ld a, $30
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+; 1128d3
+
+Function1128d3: ; 1128d3
+ ld hl, $c821
+ res 0, [hl]
+ res 2, [hl]
+ ret
+; 1128db
+
+Function1128db: ; 1128db
+ dec a
+ jr z, .asm_112947
+ dec a
+ jr z, .asm_1128e5
+ dec a
+ jr z, .asm_112913
+ ret
+
+.asm_1128e5
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function1127cd
+ call Function113482
+ ld a, [$c86f]
+ or a
+ jr nz, .asm_112901
+ ld a, $3
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+
+.asm_112901
+ call Function112724
+ ld de, $cb4c
+ ld a, $1
+ ld [de], a
+ inc de
+ inc de
+ ld b, $1
+ call Function111f63
+ jr .asm_112941
+
+.asm_112913
+ call Function1127e1
+ jr nz, .asm_11293d
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function1127cd
+ ld hl, $c880
+ call Function112b11
+ ld a, d
+ cp $2
+ jr nz, .asm_11295b
+ ld a, e
+ cp $50
+ jr nz, .asm_11295b
+ ld a, $3
+ ld [$c86a], a
+ call Function1128d3
+ xor a
+ ld [$c98a], a
+ ret
+
+.asm_11293d
+ ld hl, $c86b
+ dec [hl]
+
+.asm_112941
+ ld hl, $cb47
+ jp Function1127c5
+
+.asm_112947
+ call Function1127e1
+ jr nz, .asm_11293d
+ ld hl, $c880
+ call Function112b11
+ ld a, d
+ cp $3
+ jr nz, .asm_11295b
+ ld a, e
+ cp $54
+ ret z
+
+.asm_11295b
+ jp Function1128bd
+; 11295e
+
+Function11295e: ; 11295e
+ ld a, $d
+ ld [de], a
+ inc de
+ inc c
+ ld a, $a
+ ld [de], a
+ inc de
+ inc c
+ ret
+; 112969
+
+Function112969: ; 112969
+ dec a
+ jr z, .asm_112970
+ dec a
+ jr z, .asm_112989
+ ret
+
+.asm_112970
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_112986
+ call Function1127e1
+ jr z, .asm_112986
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb67
+ jp Function1127c5
+
+.asm_112986
+ jp Function112430
+
+.asm_112989
+ xor a
+ ld [$c86d], a
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ res 7, [hl]
+ set 5, [hl]
+ ret
+; 11299c
+
+Function11299c: ; 11299c
+ dec a
+ jr z, .asm_1129aa
+ dec a
+ jr z, .asm_1129c9
+ dec a
+ jr z, .asm_1129e7
+ dec a
+ jp z, .asm_112a1d
+ ret
+
+.asm_1129aa
+ call Function1127e1
+ jr nz, .asm_1129fe
+ ld a, [$c880]
+ cp $2b
+ jr nz, .asm_112a0f
+ call Function112724
+ ld a, [$cbac]
+ add $a
+ ld e, a
+ ld d, $0
+ ld a, $95
+ ld hl, $cba7
+ jp Function111f02
+
+.asm_1129c9
+ ld d, a
+ call Function1127e1
+ jr nz, .asm_1129fe
+ ld a, [$c880]
+ cp $2b
+ jr nz, .asm_112a0f
+ call Function112724
+ ld a, [$cbec]
+ add $a
+ ld e, a
+ ld a, $95
+ ld hl, $cbe7
+ jp Function111f02
+
+.asm_1129e7
+ call Function1127e1
+ jr nz, .asm_1129fe
+ ld a, [$c880]
+ cp $2b
+ jr nz, .asm_112a0f
+ ld a, $4
+ ld [$c86a], a
+ call Function1128d3
+ set 7, [hl]
+ ret
+
+.asm_1129fe
+ ld a, [$ca3c]
+ cp $9f
+ jr z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112a0f
+ ld a, [$c86b]
+ ld [$cb67], a
+ ld a, $3
+ ld [$c86b], a
+ jp Function112430
+
+.asm_112a1d
+ xor a
+ ld [$c86d], a
+ ld de, $0002
+ ld a, [$cb67]
+ cp $1
+ jr z, .asm_112a2c
+ inc de
+.asm_112a2c
+
+Function112a2c: ; 112a2c
+ ld hl, $c821
+ set 1, [hl]
+ res 0, [hl]
+ ld hl, $c80f
+ ld a, $31
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ld a, $5
+ ld [$c86a], a
+ ret
+
+Function112a42: ; 112a42
+ ld hl, $c810
+ xor a
+ ld [hli], a
+ ld [hl], a
+ xor a
+ ld [$c86d], a
+ ld a, $31
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+; 112a56
+
+Function112a56: ; 112a56
+ dec a
+ jr z, .asm_112a5a
+ ret
+
+.asm_112a5a
+ call Function1127e1
+ jr nz, .asm_112a95
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jr nz, .asm_112aa6
+.asm_112a67
+ ld a, [hli]
+ cp $20
+ jr nz, .asm_112a67
+ call Function112aac
+ ld a, [$c86e]
+ ld c, a
+ ld a, [$c86f]
+ ld b, a
+ ld a, e
+ ld [bc], a
+ inc bc
+ ld a, d
+ ld [bc], a
+ call Function112aac
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, $4
+ ld [$c86a], a
+ jp Function1128d3
+
+.asm_112a95
+ ld a, [$ca3c]
+ cp $9f
+ jr z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112aa6
+ ld de, $0005
+ jp Function112a2c
+; 112aac
+
+Function112aac: ; 112aac
+ ld a, [$c872]
+ push af
+ ld a, [$c873]
+ push af
+ ld a, [$c874]
+ push af
+ ld bc, $0000
+ ld de, $0000
+.asm_112abe
+ ld a, [hli]
+ cp $d
+ jr z, .asm_112b04
+ cp $20
+ jr z, .asm_112b04
+ and $f
+ ld b, a
+ sla e
+ rl d
+ rl c
+ ld a, e
+ ld [$c872], a
+ ld a, d
+ ld [$c873], a
+ ld a, c
+ ld [$c874], a
+ sla e
+ rl d
+ rl c
+ sla e
+ rl d
+ rl c
+ ld a, [$c872]
+ add e
+ ld e, a
+ ld a, [$c873]
+ adc d
+ ld d, a
+ ld a, [$c874]
+ adc c
+ ld c, a
+ ld a, b
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ ld a, $0
+ adc c
+ ld c, a
+ jr .asm_112abe
+
+.asm_112b04
+ pop af
+ ld [$c874], a
+ pop af
+ ld [$c873], a
+ pop af
+ ld [$c872], a
+ ret
+; 112b11
+
+Function112b11: ; 112b11
+ ld a, [$c872]
+ push af
+ ld a, [$c873]
+ push af
+ ld a, [$c874]
+ push af
+ ld bc, $0300
+ ld de, $c872
+ call Function112b60
+ call nc, Function112b60
+ call nc, Function112b60
+ dec hl
+.asm_112b2d
+ ld a, [hli]
+ cp $d
+ jr z, .asm_112b36
+ cp $20
+ jr nz, .asm_112b2d
+
+.asm_112b36
+ push hl
+ ld hl, $c872
+ ld de, $0000
+ ld a, b
+ or a
+ jr z, .asm_112b49
+ dec a
+ jr z, .asm_112b4b
+ dec a
+ jr z, .asm_112b4f
+ jr .asm_112b52
+
+.asm_112b49
+ ld a, [hli]
+ ld d, a
+
+.asm_112b4b
+ ld a, [hli]
+ swap a
+ ld e, a
+
+.asm_112b4f
+ ld a, [hli]
+ or e
+ ld e, a
+
+.asm_112b52
+ pop hl
+ pop af
+ ld [$c874], a
+ pop af
+ ld [$c873], a
+ pop af
+ ld [$c872], a
+ ret
+; 112b60
+
+Function112b60: ; 112b60
+ ld a, [hli]
+ cp $30
+ jr c, .asm_112b6f
+ cp $3a
+ jr nc, .asm_112b6f
+ and $f
+ ld [de], a
+ inc de
+ dec b
+ ret
+
+.asm_112b6f
+ scf
+ ret
+; 112b71
+
+Function112b71: ; 112b71
+ dec a
+ jr z, .asm_112b75
+ ret
+
+.asm_112b75
+ call Function1127e1
+ jr nz, .asm_112ba3
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jr nz, .asm_112bb5
+.asm_112b82
+ ld a, [hli]
+ cp $20
+ jr nz, .asm_112b82
+.asm_112b87
+ ld a, [hli]
+ cp $20
+ jr nz, .asm_112b87
+ call Function112aac
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, $4
+ ld [$c86a], a
+ jp Function1128d3
+
+.asm_112ba3
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112bb5
+ ld de, $0004
+ jp Function112a2c
+; 112bbb
+
+Function112bbb: ; 112bbb
+ dec a
+ jr z, .asm_112bbf
+ ret
+
+.asm_112bbf
+ call Function1127e1
+ jr nz, .asm_112bd4
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jr nz, .asm_112be6
+ ld a, $4
+ ld [$c86a], a
+ jp Function1128d3
+
+.asm_112bd4
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112be6
+ ld de, $0004
+ jp Function112a2c
+; 112bec
+
+Function112bec: ; 112bec
+ dec a
+ jr z, .asm_112bf7
+ dec a
+ jp z, .asm_112cdb
+ dec a
+ ret nz
+ dec [hl]
+ ret
+
+.asm_112bf7
+ ld a, [$c880]
+ cp $2d
+ jr nz, .asm_112c03
+ call Function1127e1
+ jr z, .asm_112c0b
+
+.asm_112c03
+ ld a, [$c821]
+ bit 2, a
+ jp z, .asm_112cef
+
+.asm_112c0b
+ ld hl, $c86b
+ inc [hl]
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jp nz, Function112d20
+ ld b, $7f
+.asm_112c1a
+ ld a, [hli]
+ dec b
+ cp $a
+ jr nz, .asm_112c1a
+ push hl
+ ld hl, $c98f
+ ld a, [hli]
+ ld e, a
+ ld a, [hli]
+ ld d, a
+ ld a, b
+ ld [$c82d], a
+ ld a, [hli]
+ ld h, [hl]
+ sub b
+ ld l, a
+ ld a, h
+ sbc $0
+ ld h, a
+ jr nc, .asm_112c56
+ cp $ff
+ jr nz, .asm_112c56
+ ld hl, $c991
+ ld a, [hli]
+ ld c, a
+ inc hl
+ ld a, b
+ sub c
+ ld [hli], a
+ ld a, [$c82b]
+ ld [hl], a
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ pop hl
+ ld b, c
+ jp Function110000
+
+.asm_112c56
+ ld [$c993], a
+ ld a, [$c82b]
+ ld c, a
+ ld [$c994], a
+ push hl
+ ld a, l
+ sub c
+ ld l, a
+ ld a, h
+ sbc $0
+ ld h, a
+ jr nc, .asm_112c9f
+ cp $ff
+ jr nz, .asm_112c9f
+ ld a, c
+ ld [$ca3d], a
+ ld a, [$ca3f]
+ sub c
+ pop hl
+ ld c, l
+ pop hl
+ push af
+ call Function110000
+ pop af
+ push de
+ ld hl, $ca40
+ ld e, a
+ ld d, $0
+ add hl, de
+ pop de
+ ld b, c
+ call Function110000
+ ld a, [$ca3d]
+ sub c
+ ld [$c994], a
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c991]
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ret
+
+.asm_112c9f
+ ld [$c994], a
+ ld a, l
+ ld [$c82b], a
+ ld a, h
+ ld [$c82c], a
+ pop hl
+ pop hl
+ call Function110000
+ ld a, [$ca3f]
+ sub c
+ push de
+ ld hl, $ca40
+ ld e, a
+ ld d, $0
+ add hl, de
+ pop de
+ ld b, c
+ call Function110000
+ ld a, [$c82d]
+ add c
+ ld [$c82d], a
+ ld a, [$c82e]
+ adc $0
+ ld [$c82e], a
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+
+.asm_112cdb
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_112cea
+ ld a, $2
+ ld [$c86b], a
+ jp .asm_112d09
+
+.asm_112cea
+ call Function1127f3
+ jr z, .asm_112d01
+
+.asm_112cef
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112d01
+ ld a, $4
+ ld [$c86a], a
+ call Function1128d3
+
+.asm_112d09
+ ld a, [$c86e]
+ ld l, a
+ ld a, [$c86f]
+ or l
+ ret z
+ ld hl, $c827
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld hl, $c82d
+ ld b, $2
+ jp Function110000
+; 112d20
+
+Function112d20: ; 112d20
+ ld a, [$c86a]
+ cp $1a
+ jr nz, .asm_112d2d
+ ld de, $0004
+ jp Function112a2c
+
+.asm_112d2d
+ ld de, $0004
+ jp Function112a2c
+; 112d33
+
+Function112d33: ; 112d33
+ dec a
+ jr z, .asm_112d87
+ dec a
+ jr z, .asm_112d9f
+ dec a
+ jp z, .asm_112e46
+ dec a
+ jr z, .asm_112d4d
+ dec a
+ jp z, Function113317
+ dec a
+ jp z, Function113386
+ dec a
+ jp .asm_112e46
+
+; XXX
+ ret
+
+.asm_112d4d
+ ld a, [$c86a]
+ cp $23
+ jr z, .asm_112d6d
+ cp $1f
+ jr z, .asm_112d60
+ cp $20
+ jr z, .asm_112d6d
+ cp $22
+ jr nz, .asm_112d82
+
+.asm_112d60
+ ld hl, $c98b
+ ld a, [hli]
+ cp $1
+ jr nz, .asm_112d82
+ ld a, [hl]
+ cp $4
+ jr nz, .asm_112d82
+
+.asm_112d6d
+ ld hl, $c86e
+ xor a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c82b
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+ ld hl, $c86b
+ dec [hl]
+ dec [hl]
+
+.asm_112d82
+ ld hl, $c86b
+ dec [hl]
+ ret
+
+.asm_112d87
+ call Function113482
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+
+.asm_112d9f
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_112dab
+ ld a, $3
+ ld [hl], a
+ jr .asm_112dc1
+
+.asm_112dab
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_112dc1
+ ld hl, $c86b
+ dec [hl]
+ ld de, $000b
+ ld hl, $cb47
+ ld b, $5
+ jp Function111f07
+
+.asm_112dc1
+ ld a, [$c989]
+ cp $2
+ jr nc, .asm_112df2
+ call Function112f61
+ bit 2, a
+ ret nz
+ cp $3
+ jr z, .asm_112e38
+ cp $1
+ jr nz, .asm_112df2
+ ld a, [$c86a]
+ cp $1f
+ jr z, .asm_112de1
+ cp $20
+ jr nz, .asm_112df2
+
+.asm_112de1
+ ld hl, $c98b
+ ld a, [hli]
+ cp $1
+ jr nz, .asm_112df2
+ ld a, $4
+ cp [hl]
+ jr nz, .asm_112df2
+ xor a
+ ld [$c990], a
+
+.asm_112df2
+ ld a, [$c86e]
+ ld l, a
+ ld a, [$c86f]
+ or l
+ ret z
+ ld a, [$c86a]
+ cp $13
+ jr z, .asm_112e21
+ cp $14
+ jr z, .asm_112e21
+ cp $20
+ ret z
+ cp $22
+ ret z
+ cp $23
+ ret z
+ cp $1f
+ jr nz, .asm_112e21
+ ld hl, $c98b
+ ld a, [hli]
+ cp $0
+ ret nz
+ ld a, $2
+ cp [hl]
+ ret nz
+ ld a, [$c86a]
+
+.asm_112e21
+ cp $24
+ jr nz, .asm_112e2a
+ ld hl, $c878
+ jr .asm_112e2d
+
+.asm_112e2a
+ ld hl, $c827
+
+.asm_112e2d
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld hl, $c82d
+ ld b, $2
+ jp Function110000
+
+.asm_112e38
+ ld hl, $c821
+ set 1, [hl]
+ res 0, [hl]
+ ld de, $c98b
+ ld a, $24
+ jr .asm_112e95
+
+.asm_112e46
+ ld a, [$c86a]
+ cp $1f
+ jr z, .asm_112ea6
+ cp $20
+ jr z, .asm_112ea6
+ ld a, [$c98a]
+ cp $1
+ jr z, .asm_112e65
+ ld a, [$c86a]
+ cp $21
+ jp z, .asm_112eea
+ cp $22
+ jp z, .asm_112eea
+
+.asm_112e65
+ ld a, [$c990]
+ or a
+ jp z, .asm_112f3d
+.asm_112e6c
+ ld hl, $c98c
+ ld a, [hld]
+ cp $3
+ jr nz, .asm_112e7f
+ ld a, [hl]
+ or a
+ jr z, .asm_112e7f
+ cp $3
+ jr nc, .asm_112e7f
+ call Function1133fe
+
+.asm_112e7f
+ ld hl, $c821
+ set 1, [hl]
+ res 0, [hl]
+ ld de, $c98b
+ ld a, [$c990]
+ cp $1
+ ld a, $32
+ jr z, .asm_112e95
+ inc de
+ inc de
+ inc a
+
+.asm_112e95
+ ld [$c80f], a
+ ld hl, $c810
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, [de]
+ ld [hl], a
+ ld a, $5
+ ld [$c86a], a
+ ret
+
+.asm_112ea6
+ ld hl, $c98b
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ cp $0
+ jr nz, .asm_112ec1
+ ld a, $2
+ cp h
+ jr nz, .asm_112ec1
+ ld a, [$c98d]
+ ld b, a
+ ld a, [$c98e]
+ or b
+ jr nz, .asm_112e6c
+ jr .asm_112f3d
+
+.asm_112ec1
+ ld a, $1
+ cp l
+ jr nz, .asm_112e6c
+ ld a, $4
+ cp h
+ jr nz, .asm_112e6c
+ ld a, [$c9a5]
+ or a
+ jr nz, .asm_112efb
+ ld a, [$c86e]
+ ld l, a
+ ld a, [$c86f]
+ or l
+ jr nz, .asm_112efb
+ ld a, $2
+ ld [$c86a], a
+ xor a
+ ld [$c86d], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+
+.asm_112eea
+ ld hl, $c98b
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ cp $0
+ jp nz, .asm_112e6c
+ ld a, $2
+ cp h
+ jp nz, .asm_112e6c
+
+.asm_112efb
+ ld a, [$c98d]
+ ld b, a
+ ld a, [$c98e]
+ cp b
+ jp nz, .asm_112e6c
+ or a
+ jr z, .asm_112f13
+ cp $1
+ jp nz, .asm_112e6c
+ ld a, $1
+ ld [$c993], a
+
+.asm_112f13
+ ld a, [$c86b]
+ cp $7
+ jr z, .asm_112f3d
+ ld hl, $c98f
+ inc [hl]
+ ld a, $f
+ ld [$c86a], a
+ ld a, $1
+ ld [$c86b], a
+ ld a, [$c86d]
+ ld [$c86e], a
+ xor a
+ ld [$c989], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ jp Function111f02
+
+.asm_112f3d
+ ld a, [$c993]
+ cp $1
+ jr nz, .asm_112f52
+ ld a, $2
+ ld [$c990], a
+ ld hl, $c98d
+ dec a
+ ld [hli], a
+ ld [hl], a
+ jp .asm_112e7f
+
+.asm_112f52
+ ld a, $2
+ ld [$c86a], a
+ xor a
+ ld [$c86d], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+; 112f61
+
+Function112f61: ; 112f61
+ ld hl, $c989
+ ld a, [hl]
+ or a
+ jr nz, .asm_112f8a
+ inc [hl]
+ ld hl, $c880
+ ld de, $0008
+ add hl, de
+.asm_112f70
+ ld a, [hli]
+ cp $20
+ jr z, .asm_112f70
+ dec hl
+ ld d, $0
+ cp $32
+ jr z, .asm_112f7d
+ inc d
+
+.asm_112f7d
+ ld a, d
+ ld [$c990], a
+ call Function112b11
+ ld hl, $c98b
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+
+.asm_112f8a
+ ld hl, $c880
+ ld a, [$c82d]
+ ld b, a
+ or a
+ jr nz, .asm_112fa1
+ ld hl, $c98b
+ ld a, $0
+ ld [hli], a
+ ld [hl], a
+ ld a, $1
+ ld [$c990], a
+ ret
+
+.asm_112fa1
+ call Function112fd5
+ call Function113008
+ call Function113026
+ call Function113054
+ call Function113167
+ call Function113180
+ call Function113268
+ jr c, .asm_112fc9
+ ld a, $d
+ cp [hl]
+ jr z, .asm_112fc2
+ ld a, $a
+ cp [hl]
+ jr nz, .asm_112fa1
+
+.asm_112fc2
+ ld hl, $c990
+ res 2, [hl]
+ jr .asm_112fce
+
+.asm_112fc9
+ ld hl, $c990
+ set 2, [hl]
+
+.asm_112fce
+ call Function11306b
+ ld a, [$c990]
+ ret
+; 112fd5
+
+Function112fd5: ; 112fd5
+ ld de, Unknown_113001
+ push hl
+ call Function113281
+ jr nc, .asm_112fe0
+ pop hl
+ ret
+
+.asm_112fe0
+ pop de
+ push bc
+ push de
+ push hl
+ ld b, $0
+.asm_112fe6
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_112fe6
+ pop hl
+ ld c, b
+ ld a, [$c833]
+ ld e, a
+ ld a, [$c834]
+ ld d, a
+ or e
+ jr z, .asm_112ffe
+ call Function110000
+ xor a
+ ld [de], a
+
+.asm_112ffe
+ pop hl
+ pop bc
+ ret
+; 113001
+
+Unknown_113001: ; 113001
+ ascii "date: ", $0
+; 113008
+
+Function113008: ; 113008
+ ld de, Unknown_1132a6
+ push hl
+ call Function113273
+ jr nc, .asm_113013
+ pop hl
+ ret
+
+.asm_113013
+ call Function112b11
+ ld hl, $c98d
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ pop hl
+ ld a, d
+ or e
+ ret z
+ ld a, $2
+ ld [$c990], a
+ ret
+; 113026
+
+Function113026: ; 113026
+ ld de, Unknown_1132b2
+ push hl
+ call Function113273
+ jr nc, .asm_113031
+ pop hl
+ ret
+
+.asm_113031
+ pop hl
+ push bc
+ push hl
+ push hl
+ ld b, $0
+.asm_113037
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_113037
+ pop hl
+ ld c, b
+ ld de, $cb59
+ call Function110000
+ ld hl, $cb59
+ ld de, $c9b5
+ ld b, c
+ call Function110000
+ xor a
+ ld [de], a
+ pop hl
+ pop bc
+ ret
+; 113054
+
+Function113054: ; 113054
+ ld de, Unknown_1132bf
+ push hl
+ call Function113273
+ jr nc, .asm_11305f
+ pop hl
+ ret
+
+.asm_11305f
+ push bc
+ ld de, $c9b5
+ ld b, $30
+ call Function1136c1
+ pop bc
+ pop hl
+ ret
+; 11306b
+
+Function11306b: ; 11306b
+ ld hl, $c880
+ ld a, [$c82d]
+ ld b, a
+
+Function113072: ; 113072
+ call Function113268
+ jp nc, Function113089
+ ld a, [$ca3c]
+ cp $9f
+ jp nz, Function1131a9
+ push hl
+ ld hl, $c990
+ res 2, [hl]
+ pop hl
+ jr Function113095
+
+Function113089: ; 113089
+ ld a, [hl]
+ cp $d
+ jr z, .asm_113094
+ cp $a
+ jr z, Function113095
+ jr Function113072
+
+.asm_113094
+ inc hl
+
+Function113095: ; 113095
+ inc hl
+ push bc
+ ld a, [$c872]
+ ld b, a
+ ld a, [$c873]
+ or b
+ pop bc
+ jr z, .asm_1130b3
+ ld a, [$c86a]
+ cp $23
+ jr z, .asm_1130b3
+ cp $20
+ jr z, .asm_1130b3
+ cp $22
+ jr z, .asm_1130b3
+ jr .asm_1130d6
+
+.asm_1130b3
+ xor a
+ ld hl, $c86e
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+ ld a, [$c86a]
+ cp $13
+ jr z, .asm_1130c8
+ cp $14
+ ret nz
+
+.asm_1130c8
+ ld a, $6
+ ld [$c86b], a
+ ld a, [$ca3c]
+ cp $9f
+ ret z
+ jp Function112430
+
+.asm_1130d6
+ ld a, [$c82b]
+ ld c, a
+ dec b
+ dec b
+ ld a, b
+ ld [$c82d], a
+ jr z, .asm_11310d
+ ld a, [$c873]
+ ld d, a
+ ld a, [$c872]
+ ld e, a
+ dec de
+ dec de
+ xor a
+ or d
+ jr nz, .asm_1130f5
+ ld a, e
+ cp b
+ jp c, Function113206
+
+.asm_1130f5
+ ld a, e
+ sub b
+ ld [$c82b], a
+ ld a, d
+ sbc $0
+ ld [$c82c], a
+ ld a, [$c874]
+ ld e, a
+ ld a, [$c875]
+ ld d, a
+ inc de
+ inc de
+ call Function110000
+
+.asm_11310d
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_113150
+ ld a, [$ca3f]
+ or a
+ jr z, .asm_113150
+ ld l, c
+ sub c
+ ld c, a
+ ld a, l
+ ld hl, $ca40
+ add hl, bc
+ ld b, a
+ push de
+ ld a, [$c82b]
+ ld e, a
+ ld a, [$c82c]
+ ld d, a
+ xor a
+ or d
+ jr nz, .asm_113135
+ ld a, e
+ cp b
+ jp c, Function113245
+
+.asm_113135
+ pop de
+ push hl
+ ld hl, $c82d
+ ld a, [hl]
+ add b
+ ld [hli], a
+ ld a, [hl]
+ adc $0
+ ld [hl], a
+ ld c, b
+ pop hl
+ call Function110000
+ ld hl, $c82b
+ ld a, [hl]
+ sub c
+ ld [hli], a
+ ld a, [hl]
+ sbc $0
+ ld [hl], a
+
+.asm_113150
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+ ld a, $1
+ ld [$c86b], a
+ ld a, $2
+ ld [$c989], a
+ ret
+; 113167
+
+Function113167: ; 113167
+ ld de, Unknown_1132ff
+ push hl
+ call Function113273
+ jr nc, .asm_113172
+ pop hl
+ ret
+
+.asm_113172
+ pop de
+ push bc
+ push de
+ push hl
+ ld b, $0
+.asm_113178
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_113178
+ jr Function113197
+
+Function113180: ; 113180
+ ld de, Unknown_11330c
+ push hl
+ call Function113273
+ jr nc, .asm_11318b
+ pop hl
+ ret
+
+.asm_11318b
+ pop de
+ push bc
+ push de
+ push hl
+ ld b, $0
+.asm_113191
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_113191
+
+Function113197: ; 113197
+ pop hl
+ ld c, b
+ ld de, $cb57
+ ld a, b
+ ld [de], a
+ inc de
+ dec b
+ dec b
+ call Function110000
+ xor a
+ ld [de], a
+ pop hl
+ pop bc
+ ret
+; 1131a9
+
+Function1131a9: ; 1131a9
+ ld hl, $c979
+ ld de, $c880
+ ld b, $0
+ ld c, b
+ ld a, [hl]
+ cp $a
+ jr z, .asm_1131c4
+.asm_1131b7
+ ld a, [hld]
+ inc b
+ cp $a
+ jr nz, .asm_1131b7
+ inc hl
+ inc hl
+ dec b
+ ld c, b
+ call Function110000
+
+.asm_1131c4
+ ld a, [$c82b]
+ ld b, a
+ add c
+ ld c, a
+ push bc
+ ld a, $ff
+ sub b
+ ld c, a
+ ld b, $0
+ ld hl, $ca40
+ add hl, bc
+ pop bc
+ call Function110000
+ ld a, c
+ ld [$c82d], a
+ ld a, $fa
+ sub c
+ ld [$c82b], a
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld l, e
+ ld h, d
+ ld de, $c97a
+.asm_1131ef
+ xor a
+ ld [hli], a
+ ld a, l
+ cp e
+ jr nz, .asm_1131ef
+ ld a, d
+ cp h
+ jr nz, .asm_1131ef
+ ld hl, $c821
+ res 2, [hl]
+ ld hl, $c86b
+ dec [hl]
+ dec [hl]
+ ld a, $4
+ ret
+; 113206
+
+Function113206: ; 113206
+ ld a, b
+ sub e
+ ld [$c991], a
+ ld a, [$c821]
+ bit 2, a
+ ld a, c
+ jr nz, .asm_113214
+ xor a
+
+.asm_113214
+ ld [$c992], a
+ ld b, e
+ ld c, e
+ ld a, [$c874]
+ ld e, a
+ ld a, [$c875]
+ ld d, a
+ inc de
+ inc de
+ call Function110000
+ ld a, [$c991]
+ ld [$c993], a
+ ld b, a
+ ld de, $c880
+ call Function110000
+ ld hl, $c82d
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld hl, $c821
+ set 2, [hl]
+ ld a, $3
+ ld [$c86b], a
+ ret
+; 113245
+
+Function113245: ; 113245
+ ld a, b
+ sub e
+ ld [$c992], a
+ ld [$c82b], a
+ ld b, e
+ ld c, e
+ pop de
+ call Function110000
+ ld hl, $c82d
+ ld a, c
+ add [hl]
+ ld [hli], a
+ ld a, $0
+ adc [hl]
+ ld [hl], a
+ ld hl, $c821
+ set 2, [hl]
+ ld a, $3
+ ld [$c86b], a
+ ret
+; 113268
+
+Function113268: ; 113268
+.asm_113268
+ dec b
+ ld a, [hli]
+ cp $a
+ ret z
+ xor a
+ or b
+ jr nz, .asm_113268
+ scf
+ ret
+; 113273
+
+Function113273: ; 113273
+ ld c, $0
+.asm_113275
+ ld a, [de]
+ inc de
+ or a
+ ret z
+ xor [hl]
+ inc hl
+ or c
+ ld c, a
+ jr z, .asm_113275
+ scf
+ ret
+; 113281
+
+Function113281: ; 113281
+ ld c, $0
+ push hl
+ ld l, e
+ ld h, d
+ pop de
+.asm_113287
+ ld a, [de]
+ inc de
+ call Function11329d
+ xor [hl]
+ inc hl
+ or c
+ ld c, a
+ xor a
+ cp [hl]
+ jr z, .asm_113298
+ cp c
+ jr z, .asm_113287
+ scf
+
+.asm_113298
+ push hl
+ ld l, e
+ ld h, d
+ pop de
+ ret
+; 11329d
+
+Function11329d: ; 11329d
+ cp $41
+ ret c
+ cp $5b
+ ret nc
+ or $20
+ ret
+; 1132a6
+
+Unknown_1132a6:
+ ascii "Gb-Status: ", $0
+Unknown_1132b2:
+ ascii "Gb-Auth-ID: ", $0
+Unknown_1132bf:
+ ascii "WWW-Authenticate: GB00 name=", $22, $0
+Unknown_1132dd:
+ ascii "Content-Type: application/x-cgb", $d, "\n", $0
+Unknown_1132ff:
+ ascii "URI-header: ", $0
+Unknown_11330c:
+ ascii "Location: ", $0
+; 113317
+
+Function113317: ; 113317
+ ld a, $1
+ ld [$c86b], a
+ ld de, $cb59
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ call Function1126b0
+ ld hl, Unknown_1132dd
+ ld a, [$c9a5]
+ or a
+ call nz, Function110007
+ ld a, [$c86a]
+ cp $22
+ jr nz, .asm_113344
+ ld a, [$c98a]
+ cp $2
+ jr nz, .asm_113351
+ jr .asm_113348
+
+.asm_113344
+ cp $24
+ jr nz, .asm_113351
+
+.asm_113348
+ ld a, [$c9a5]
+ or a
+ jr z, .asm_11336a
+ call Function1133de
+
+.asm_113351
+ ld hl, $c9b5
+ call Function110007
+ call Function1126b6
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld hl, $cb53
+ jp Function111f02
+
+.asm_11336a
+ ld hl, Unknown_113372
+ call Function110007
+ jr .asm_113351
+; 113372
+
+Unknown_113372: ; 113372
+ ascii "Content-Length: 0", $d, "\n", $0
+; 113386
+
+Function113386: ; 113386
+ call Function113482
+ ld a, $1
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb53
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86d]
+ cp $3
+ jp nz, Function113317
+ ld de, $cb59
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ call Function1126b0
+ ld a, [$c994]
+ or a
+ call nz, Function1133de
+ call Function1126b6
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld hl, $cb53
+ jp Function111f02
+; 1133de
+
+Function1133de: ; 1133de
+ call Function1126e6
+ xor a
+ ld [$c86b], a
+ ld a, [$c9aa]
+ ld [$c87c], a
+ ld a, [$c9ab]
+ ld [$c87d], a
+ ld a, [$c9ac]
+ ld [$c87e], a
+ ld a, [$c9ad]
+ ld [$c87f], a
+ ret
+; 1133fe
+
+Function1133fe: ; 1133fe
+ ld hl, $cb58
+ ld a, [hli]
+ cp $68
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $74
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $74
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $70
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $3a
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $2f
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $2f
+ jr nz, .asm_113432
+ ld hl, $cb57
+ ld de, $c880
+ ld a, [hli]
+ ld b, a
+ call Function110000
+ xor a
+ ld [de], a
+ ret
+
+.asm_113432
+ ld a, [$cb58]
+ cp $2f
+ jr z, .asm_113460
+ ld de, $c880
+ ld hl, $c9b5
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110007
+ ld l, e
+ ld h, d
+.asm_11344c
+ ld a, [hld]
+ cp $2f
+ jr nz, .asm_11344c
+ inc hl
+ inc hl
+ ld e, l
+ ld d, h
+.asm_113455
+ ld hl, $cb57
+ ld a, [hli]
+ ld b, a
+ call Function110000
+ xor a
+ ld [de], a
+ ret
+
+.asm_113460
+ ld de, $c880
+ ld hl, $c9b5
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hl]
+ cp $2f
+ jr z, .asm_113478
+ ld b, $7
+ call Function110000
+
+.asm_113478
+ ld a, [hli]
+ ld [de], a
+ inc de
+ cp $2f
+ jr nz, .asm_113478
+ dec de
+ jr .asm_113455
+; 113482
+
+Function113482: ; 113482
+ ld hl, $c87f
+ ld a, [hld]
+ ld b, a
+ ld a, [hld]
+ ld c, a
+ ld a, b
+ or c
+ ret z
+ pop hl
+ ld hl, rSC
+ add hl, bc
+ jr c, .asm_113496
+ xor a
+ ld l, a
+ ld h, a
+
+.asm_113496
+ ld e, l
+ ld d, h
+ ld hl, $c87f
+ ld a, d
+ ld [hld], a
+ ld a, e
+ ld [hld], a
+ jr nc, .asm_1134a3
+ ld c, $fe
+
+.asm_1134a3
+ ld a, [hld]
+ ld l, [hl]
+ ld h, a
+ ld a, c
+ inc a
+ ld [$cb4c], a
+ ld de, $cb4e
+ ld b, c
+ call Function110000
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ ld b, c
+ inc b
+ call Function111f63
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb47
+ ld a, $95
+ jp Function111f02
+; 1134cb
+
+Function1134cb: ; 1134cb
+ dec a
+ jr z, .asm_1134d9
+ dec a
+ jr z, .asm_1134f4
+ dec a
+ jr z, .asm_1134fc
+ dec a
+ jr z, .asm_11350e
+ dec [hl]
+ ret
+
+.asm_1134d9
+ ld a, [$ca40]
+ cp $0
+ jr z, .asm_1134f0
+ cp $ff
+ jr z, .asm_1134f0
+ ld a, [$c985]
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+
+.asm_1134f0
+ inc [hl]
+ inc [hl]
+ jr .asm_1134fc
+
+.asm_1134f4
+ ld a, $97
+ ld hl, Unknown_11202d
+ jp Function111eff
+
+.asm_1134fc
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$ca42]
+ cp $f0
+ jr c, .asm_11350b
+ set 7, [hl]
+
+.asm_11350b
+ jp Function112269
+
+.asm_11350e
+ ld a, [$c86a]
+ cp $1e
+ jp nz, Function112251
+ jp Function1116a0
+; 113519
+
+Function113519: ; 113519
+ dec a
+ jr z, .asm_113527
+ dec a
+ jr z, .asm_11352d
+ dec a
+ jr z, .asm_11353c
+ dec a
+ jr z, .asm_11353f
+ dec [hl]
+ ret
+
+.asm_113527
+ ld hl, Unknown_112046
+ jp Function11236b
+
+.asm_11352d
+ ld hl, $c829
+ ld a, $e0
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld hl, Unknown_112052
+ jp Function11236b
+
+.asm_11353c
+ jp Function112269
+
+.asm_11353f
+ ld hl, $c880
+ ld a, [hli]
+ cp $4d
+ jr nz, .asm_113586
+ ld a, [hld]
+ cp $41
+ jr nz, .asm_113586
+ ld b, $be
+ ld de, $0000
+.asm_113551
+ ld a, [hli]
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ dec b
+ jr nz, .asm_113551
+ ld a, [hli]
+ cp d
+ jr nz, .asm_11358a
+ ld a, [hl]
+ cp e
+ jr nz, .asm_11358a
+ ld a, [$c86e]
+ ld e, a
+ ld a, [$c86f]
+ ld d, a
+ ld hl, .asm_11357e
+ push hl
+ ld a, [$c86a]
+ cp $25
+ jr z, Function1135ba
+ cp $26
+ jr z, Function11359d
+ cp $27
+ jr z, Function1135ad
+.asm_11357e
+ ld a, $1
+ ld [$c835], a
+ jp Function1116a0
+
+.asm_113586
+ ld a, $25
+ jr .asm_11358c
+
+.asm_11358a
+ ld a, $14
+
+.asm_11358c
+ call Function11225d
+ jp Function1116a4
+; 113592
+
+Function113592: ; 113592
+ push de
+ ld l, e
+ ld h, d
+ xor a
+ ld [hl], a
+ inc de
+ call Function110000
+ pop de
+ ret
+; 11359d
+
+Function11359d: ; 11359d
+ ld b, $20
+ call Function113592
+ ld a, $21
+ ld hl, $c88c
+ call Function11000f
+ xor a
+ ld [de], a
+ ret
+; 1135ad
+
+Function1135ad: ; 1135ad
+ ld b, $1e
+ call Function113592
+ ld a, $1f
+ ld hl, $c8ac
+ jp Function11000f
+; 1135ba
+
+Function1135ba: ; 1135ba
+ ld b, $65
+ call Function113592
+ ld hl, $c8f6
+ call Function1135eb
+ ld a, $11
+ ld hl, $c8fe
+ call Function11000f
+ inc de
+ ld hl, $c90e
+ call Function1135eb
+ ld a, $11
+ ld hl, $c916
+ call Function11000f
+ inc de
+ ld hl, $c926
+ call Function1135eb
+ ld a, $11
+ ld hl, $c92e
+ jp Function11000f
+; 1135eb
+
+Function1135eb: ; 1135eb
+ ld b, $8
+.asm_1135ed
+ ld a, [hl]
+ swap a
+ and $f
+ cp $f
+ jr z, .asm_11361c
+ or $30
+ cp $3a
+ call z, Function113620
+ cp $3b
+ call z, Function113623
+ ld [de], a
+ inc de
+ ld a, [hli]
+ and $f
+ cp $f
+ jr z, .asm_11361c
+ or $30
+ cp $3a
+ call z, Function113620
+ cp $3b
+ call z, Function113623
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_1135ed
+
+.asm_11361c
+ xor a
+ ld [de], a
+ inc de
+ ret
+; 113620
+
+Function113620: ; 113620
+ ld a, $23
+ ret
+; 113623
+
+Function113623: ; 113623
+ ld a, $2a
+ ret
+; 113626
+
+Function113626: ; 113626
+ dec a
+ jr z, .asm_113634
+ dec a
+ jr z, .asm_113639
+ dec a
+ jr z, .asm_11366c
+ dec a
+ jr z, .asm_11366f
+ dec [hl]
+ ret
+
+.asm_113634
+ ld b, $9a
+ jp Function11234b
+
+.asm_113639
+ ld a, [$c882]
+ or a
+ jr nz, .asm_113642
+ inc [hl]
+ jr .asm_11366c
+
+.asm_113642
+ ld de, $cb4c
+ ld c, a
+ inc a
+ ld [de], a
+ inc de
+ ld a, $80
+ ld [de], a
+ inc de
+ ld hl, $c880
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld b, c
+ call Function110000
+ ld b, c
+ inc b
+ call Function111f63
+ ld a, [$cb4c]
+ add $a
+ ld e, a
+ ld d, $0
+ ld a, $9a
+ ld hl, $cb47
+ jp Function111f02
+
+.asm_11366c
+ jp Function112269
+
+.asm_11366f
+ jp Function1116a0
+; 113672
+
+Function113672: ; 113672
+ dec a
+ jr z, .asm_113680
+ dec a
+ jr z, .asm_113686
+ dec a
+ jr z, .asm_1136bb
+ dec a
+ jr z, .asm_1136be
+ dec [hl]
+ ret
+
+.asm_113680
+ ld hl, $cb47
+ jp Function11236b
+
+.asm_113686
+ ld a, [$c882]
+ or a
+ jr z, .asm_113693
+ cp $81
+ jr nc, .asm_113693
+ inc [hl]
+ jr .asm_1136bb
+
+.asm_113693
+ ld hl, $cb4e
+ sub $80
+ ld [hld], a
+ ld a, $80
+ ld [hl], a
+ ld de, $cb4f
+ ld b, $2
+ call Function111f63
+ ld hl, $c880
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $0080
+ add hl, de
+ ld e, h
+ ld a, l
+ ld hl, $c829
+ ld [hli], a
+ ld [hl], e
+ ld hl, $cb47
+ jp Function11236b
+
+.asm_1136bb
+ jp Function112269
+
+.asm_1136be
+ jp Function1116a0
+; 1136c1
+
+Function1136c1: ; 1136c1
+ xor a
+ ld [$cc28], a
+ ld a, l
+ ld [$cc07], a
+ ld a, h
+ ld [$cc08], a
+ ld hl, $cc09
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld hl, $cc07
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cb67
+ ld b, $30
+ ld c, b
+ call Function110000
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+.asm_1136eb
+ ld a, [hli]
+ or a
+ jr nz, .asm_1136eb
+ call Function110007
+ ld a, $37
+ cp c
+ inc a
+ jr nc, .asm_1136ff
+ ld a, $2
+ ld [$cc28], a
+ ld a, $78
+
+.asm_1136ff
+ sub c
+ ld b, a
+ ld a, $80
+ ld [de], a
+ inc de
+ xor a
+.asm_113706
+ dec b
+ jr z, .asm_11370d
+ ld [de], a
+ inc de
+ jr .asm_113706
+
+.asm_11370d
+ or a
+ sla c
+ rl b
+ sla c
+ rl b
+ sla c
+ rl b
+ ld a, c
+ ld [de], a
+ inc de
+ ld a, b
+ ld [de], a
+ inc de
+ ld l, e
+ ld h, d
+ ld b, $6
+ xor a
+.asm_113725
+ ld [hli], a
+ dec b
+ jr nz, .asm_113725
+ ld de, $cbe7
+ ld hl, Unknown_113b7e
+ ld b, $10
+ call Function110000
+
+.asm_113734
+ ld hl, $cc0c
+ ld a, $8e
+ ld [hli], a
+ ld a, $7b
+ ld [hl], a
+ ld hl, $cc0e
+ ld a, $70
+ ld [hli], a
+ ld a, $7a
+ ld [hl], a
+ ld hl, $cbe7
+ ld de, $cc18
+ ld b, $10
+ call Function110000
+
+.asm_113751
+ ld hl, $cc0e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld c, a
+ push hl
+ call Function113909
+ ld hl, $cbf7
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a32
+ pop hl
+ ld a, [hli]
+ ld d, [hl]
+ inc hl
+ ld e, a
+ push hl
+ ld a, [$cc28]
+ bit 0, a
+ jr z, .asm_11377c
+ ld hl, $0040
+ add hl, de
+ ld e, l
+ ld d, h
+
+.asm_11377c
+ ld hl, $cb67
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $cbff
+ call Function113a32
+ ld hl, $cc0c
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a32
+ pop hl
+ ld a, [hli]
+ ld b, a
+ ld a, l
+ ld [$cc0e], a
+ ld a, h
+ ld [$cc0f], a
+ ld hl, $cbff
+ call Function113a40
+ ld hl, $cbf9
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a32
+ ld hl, $cbf7
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cc0c
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ inc hl
+ inc hl
+ ld a, h
+ ld [$cc0d], a
+ ld a, l
+ ld [$cc0c], a
+ cp $8e
+ jp nz, .asm_113751
+ ld de, $cc18
+ ld hl, $cbe7
+ call Function113a32
+ ld de, $cc1c
+ call Function113a32
+ ld de, $cc20
+ call Function113a32
+ ld de, $cc24
+ call Function113a32
+ ld hl, $cc28
+ bit 1, [hl]
+ jr z, .asm_1137fc
+ dec [hl]
+ jp .asm_113734
+
+.asm_1137fc
+ ld hl, $cb67
+ ld de, $cb97
+ ld bc, $0030
+ call Function113d66
+ ld hl, $cc09
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, Unknown_113a55
+ call Function110007
+ ld hl, $cb97
+ ld bc, $0020
+ call Function113c8e
+ ld a, l
+ ld [$cc09], a
+ ld a, h
+ ld [$cc0a], a
+ ld b, $12
+ ld hl, $cb97
+ ld de, $cb67
+.asm_11382d
+ ld a, $40
+ and [hl]
+ rlca
+ ld c, a
+ ld a, [hli]
+ bit 4, a
+ jr z, .asm_113839
+ set 6, c
+
+.asm_113839
+ bit 2, a
+ jr z, .asm_11383f
+ set 5, c
+
+.asm_11383f
+ bit 0, a
+ jr z, .asm_113845
+ set 4, c
+
+.asm_113845
+ ld a, [hli]
+ bit 6, a
+ jr z, .asm_11384c
+ set 3, c
+
+.asm_11384c
+ bit 4, a
+ jr z, .asm_113852
+ set 2, c
+
+.asm_113852
+ bit 2, a
+ jr z, .asm_113858
+ set 1, c
+
+.asm_113858
+ bit 0, a
+ jr z, .asm_11385e
+ set 0, c
+
+.asm_11385e
+ ld a, c
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_11382d
+ ld b, $12
+ ld hl, $cbba
+ ld de, $cb8a
+.asm_11386c
+ ld a, $2
+ and [hl]
+ rrca
+ ld c, a
+ ld a, [hld]
+ bit 3, a
+ jr z, .asm_113878
+ set 1, c
+
+.asm_113878
+ bit 5, a
+ jr z, .asm_11387e
+ set 2, c
+
+.asm_11387e
+ bit 7, a
+ jr z, .asm_113884
+ set 3, c
+
+.asm_113884
+ ld a, [hld]
+ bit 1, a
+ jr z, .asm_11388b
+ set 4, c
+
+.asm_11388b
+ bit 3, a
+ jr z, .asm_113891
+ set 5, c
+
+.asm_113891
+ bit 5, a
+ jr z, .asm_113897
+ set 6, c
+
+.asm_113897
+ bit 7, a
+ jr z, .asm_11389d
+ set 7, c
+
+.asm_11389d
+ ld a, c
+ ld [de], a
+ dec de
+ dec b
+ jr nz, .asm_11386c
+ ld b, $10
+ ld de, $cb97
+ ld hl, $cbe7
+ call Function110000
+ ld bc, $0010
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110007
+ ld a, $24
+ sub c
+ ld b, a
+ ld l, e
+ ld h, d
+ ld a, $ff
+.asm_1138c2
+ ld [hli], a
+ dec b
+ jr nz, .asm_1138c2
+ xor a
+ ld [hl], a
+ ld b, $24
+ ld hl, $cb67
+ ld de, $cb97
+.asm_1138d0
+ ld a, [de]
+ inc de
+ xor [hl]
+ ld c, $0
+ bit 0, a
+ jr z, .asm_1138db
+ set 3, c
+
+.asm_1138db
+ bit 3, a
+ jr z, .asm_1138e1
+ set 6, c
+
+.asm_1138e1
+ bit 6, a
+ jr z, .asm_1138e7
+ set 0, c
+
+.asm_1138e7
+ and $b6
+ or c
+ ld [hli], a
+ dec b
+ jr nz, .asm_1138d0
+ ld hl, $cc09
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cb67
+ ld bc, $0024
+ call Function113c8e
+ ld a, $22
+ ld [hli], a
+ ld a, $d
+ ld [hli], a
+ ld a, $a
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ret
+; 113909
+
+Function113909: ; 113909
+ call Function11391e
+ ld a, c
+ and $f0
+ swap a
+ or a
+ jr z, Function11392f
+ dec a
+ jr z, Function113973
+ dec a
+ jp z, Function1139b7
+ jp Function1139de
+
+Function11391e: ; 11391e
+ and $f
+ ld e, a
+ ld d, $0
+ ld hl, Unknown_113b70
+ add hl, de
+ ld de, $cbf7
+ ld b, $8
+ jp Function110000
+
+Function11392f: ; 11392f
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a0b
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cc03
+ ld b, $4
+ call Function110000
+ ld hl, $cc03
+ call Function113a1f
+ ld hl, $cbfd
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cc03
+ call Function113a0b
+ ld hl, $cbff
+ ld de, $cc03
+ call Function113a15
+ ret
+
+Function113973: ; 113973
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbfd
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a0b
+ ld hl, $cbfd
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cc03
+ ld b, $4
+ call Function110000
+ ld hl, $cc03
+ call Function113a1f
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cc03
+ call Function113a0b
+ ld hl, $cbff
+ ld de, $cc03
+ call Function113a15
+ ret
+; 1139b7
+
+Function1139b7: ; 1139b7
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a28
+ ld hl, $cbfd
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a28
+ ret
+; 1139de
+
+Function1139de: ; 1139de
+ ld hl, $cbfd
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbff
+ call Function113a1f
+ ld hl, $cbf9
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a15
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a28
+ ret
+; 113a0b
+
+Function113a0b: ; 113a0b
+ ld b, $4
+.asm_113a0d
+ ld a, [de]
+ inc de
+ and [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a0d
+ ret
+; 113a15
+
+Function113a15: ; 113a15
+ ld b, $4
+.asm_113a17
+ ld a, [de]
+ inc de
+ or [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a17
+ ret
+; 113a1f
+
+Function113a1f: ; 113a1f
+ ld b, $4
+.asm_113a21
+ ld a, [hl]
+ cpl
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a21
+ ret
+; 113a28
+
+Function113a28: ; 113a28
+ ld b, $4
+.asm_113a2a
+ ld a, [de]
+ inc de
+ xor [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a2a
+ ret
+; 113a32
+
+Function113a32: ; 113a32
+ ld a, [de]
+ inc de
+ add [hl]
+ ld [hli], a
+ ld b, $3
+.asm_113a38
+ ld a, [de]
+ inc de
+ adc [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a38
+ ret
+; 113a40
+
+Function113a40: ; 113a40
+.asm_113a40
+ or a
+ push hl
+ ld a, [hli]
+ rla
+ ld a, [hl]
+ rla
+ ld [hli], a
+ ld a, [hl]
+ rla
+ ld [hli], a
+ ld a, [hl]
+ rla
+ ld [hl], a
+ pop hl
+ ld a, [hl]
+ rla
+ ld [hl], a
+ dec b
+ jr nz, .asm_113a40
+ ret
+; 113a55
+
+Unknown_113a55: ; 113a55
+ ascii "Authorization: GB00 name=", $22, $0
+; 113a70
+
+INCBIN "baserom.gbc", $113a70, $113b70 - $113a70
+
+Unknown_113b70: ; 113b70
+INCBIN "baserom.gbc", $113b70, $113b7e - $113b70
+
+Unknown_113b7e: ; 113b7e
+INCBIN "baserom.gbc", $113b7e, $113c8e - $113b7e
+
+Function113c8e: ; 113c8e
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ ld c, e
+ ld b, d
+ ld e, l
+ ld d, h
+ ld l, c
+ ld h, b
+ xor a
+ ld [$cc16], a
+
+.asm_113ca0
+ ld b, $3
+ push hl
+ ld hl, $cc12
+.asm_113ca6
+ ld a, [de]
+ inc de
+ ld [hli], a
+ dec b
+ jr nz, .asm_113ca6
+ ld a, [$cc10]
+ ld c, a
+ ld a, [$cc11]
+ ld b, a
+ xor a
+ or b
+ jr nz, .asm_113ccf
+ ld a, $2
+ cp c
+ jr c, .asm_113ccf
+ push hl
+ dec hl
+ ld a, c
+ ld [$cc16], a
+.asm_113cc3
+ xor a
+ ld [hld], a
+ inc c
+ ld a, $3
+ cp c
+ jr nz, .asm_113cc3
+ pop hl
+ ld bc, $0003
+
+.asm_113ccf
+ dec bc
+ dec bc
+ dec bc
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ push de
+ dec hl
+ ld c, [hl]
+ dec hl
+ ld b, [hl]
+ dec hl
+ ld a, [hl]
+ ld d, a
+ srl a
+ srl a
+ ld [hli], a
+ ld a, $3
+ and d
+ ld d, a
+ ld a, $f0
+ and b
+ or d
+ swap a
+ ld [hli], a
+ ld a, $f
+ and b
+ ld d, a
+ ld a, c
+ and $c0
+ or d
+ rlca
+ rlca
+ ld [hli], a
+ ld a, $3f
+ and c
+ ld [hld], a
+ dec hl
+ dec hl
+ pop de
+ ld b, h
+ ld c, l
+ pop hl
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [$cc10]
+ cp $0
+ jp nz, .asm_113ca0
+ ld a, [$cc11]
+ cp $0
+ jp nz, .asm_113ca0
+ ld a, [$cc16]
+ cp $0
+ jr z, .asm_113d43
+ push hl
+ dec hl
+ ld b, a
+.asm_113d39
+ ld a, $3d
+ ld [hld], a
+ inc b
+ ld a, $3
+ cp b
+ jr nz, .asm_113d39
+ pop hl
+
+.asm_113d43
+ ld a, $0
+ ld [hl], a
+ ret
+; 113d47
+
+Function113d47: ; 113d47
+ cp $1a
+ jr c, .asm_113d5a
+ cp $34
+ jr c, .asm_113d5d
+ cp $3e
+ jr c, .asm_113d60
+ cp $3e
+ jr z, .asm_113d63
+ ld a, $2f
+ ret
+
+.asm_113d5a
+ add $41
+ ret
+
+.asm_113d5d
+ add $47
+ ret
+
+.asm_113d60
+ sub $4
+ ret
+
+.asm_113d63
+ ld a, $2b
+ ret
+; 113d66
+
+Function113d66: ; 113d66
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ ld c, e
+ ld b, d
+ ld e, l
+ ld d, h
+ ld l, c
+ ld h, b
+.asm_113d74
+ ld a, [$cc11]
+ or a
+ jr nz, .asm_113d82
+ ld a, [$cc10]
+ cp $4
+ jp c, .asm_113e26
+
+.asm_113d82
+ ld b, $4
+ push hl
+ ld hl, $cc12
+.asm_113d88
+ ld a, [de]
+ inc de
+ call .Function113dfa
+ ld [hli], a
+ dec b
+ jr nz, .asm_113d88
+ ld a, [$cc10]
+ ld c, a
+ ld a, [$cc11]
+ ld b, a
+ dec bc
+ dec bc
+ dec bc
+ dec bc
+ ld a, b
+ or c
+ jr z, .asm_113dae
+.asm_113da1
+ ld a, [de]
+ cp $d
+ jr z, .asm_113daa
+ cp $a
+ jr nz, .asm_113dae
+
+.asm_113daa
+ inc de
+ dec bc
+ jr .asm_113da1
+
+.asm_113dae
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ push de
+ dec hl
+ ld d, [hl]
+ dec hl
+ ld c, [hl]
+ dec hl
+ ld b, [hl]
+ dec hl
+ ld a, [hl]
+ sla b
+ sla b
+ sla b
+ rla
+ sla b
+ rla
+ ld [hli], a
+ ld [hl], b
+ inc hl
+ rrc c
+ rrc c
+ ld [hl], c
+ dec hl
+ ld a, $f
+ and c
+ or [hl]
+ ld [hli], a
+ ld a, [hli]
+ and $c0
+ or [hl]
+ dec hl
+ ld [hld], a
+ dec hl
+ pop de
+ ld b, h
+ ld c, l
+ pop hl
+ ld a, [bc]
+ ld [hli], a
+ inc bc
+ ld a, [bc]
+ ld [hli], a
+ inc bc
+ ld a, [bc]
+ ld [hli], a
+ ld a, [$cc10]
+ or a
+ jr nz, .asm_113d74
+ ld a, [$cc11]
+ or a
+ jp nz, .asm_113d74
+ xor a
+ ld [hl], a
+ ret
+
+.Function113dfa
+ cp $2b
+ jr c, .asm_113e24
+ jr z, .asm_113e31
+ cp $2f
+ jr c, .asm_113e24
+ jr z, .asm_113e34
+ cp $30
+ jr c, .asm_113e24
+ cp $3a
+ jr c, .asm_113e37
+ cp $3d
+ jr c, .asm_113e24
+ jr z, .asm_113e3a
+ cp $41
+ jr c, .asm_113e24
+ cp $5b
+ jr c, .asm_113e3c
+ cp $61
+ jr c, .asm_113e24
+ cp $7b
+ jr c, .asm_113e3f
+
+.asm_113e24
+ pop hl
+ pop hl
+.asm_113e26
+ ld hl, $c821
+ set 1, [hl]
+ ld a, $20
+ ld [$c80f], a
+ ret
+
+.asm_113e31
+ ld a, $3e
+ ret
+
+.asm_113e34
+ ld a, $3f
+ ret
+
+.asm_113e37
+ add $4
+ ret
+
+.asm_113e3a
+ xor a
+ ret
+
+.asm_113e3c
+ sub $41
+ ret
+
+.asm_113e3f
+ sub $47
+ ret
+; 113e42
+
+Function113e42: ; 113e42
+ dec a
+ jr z, .asm_113e4f
+ dec a
+ jr z, .asm_113e85
+ dec a
+ jr z, .asm_113ea8
+ dec a
+ jr z, .asm_113eb0
+ ret
+
+.asm_113e4f
+ ld a, [$c807]
+ cp $8
+ jr nz, .asm_113e58
+.asm_113e56
+ dec [hl]
+ ret
+
+.asm_113e58
+ xor a
+ ld [$c86d], a
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ ld a, [hl]
+ and $10
+ set 5, a
+ ld [hl], a
+ jp Function113eb8
+
+.asm_113e6d
+ ld a, [$c86d]
+ or a
+ ld a, [$ca3c]
+ jr z, .asm_113e81
+ cp $9f
+ jr z, .asm_113e85
+ cp $a4
+ jr z, .asm_113e85
+.asm_113e7e
+ jp Function112430
+
+.asm_113e81
+ cp $a3
+ jr z, .asm_113e7e
+
+.asm_113e85
+ xor a
+ ld [$c86d], a
+ ld [$c81e], a
+ ld a, $2
+ ld [$c86a], a
+ ld a, $3
+ ld [$c807], a
+ ld hl, $c821
+ ld a, [hl]
+ and $10
+ set 5, a
+ ld [hl], a
+ ld hl, $c822
+ bit 0, [hl]
+ call z, Function111f97
+ ret
+
+.asm_113ea8
+ ld a, [$c807]
+ cp $8
+ jr z, .asm_113e56
+ ret
+
+.asm_113eb0
+ ld a, $1
+ ld [$c86b], a
+ jp .asm_113e6d
+; 113eb8
+
+Function113eb8: ; 113eb8
+ ld a, $ff
+ ld [$c81e], a
+ ld hl, $c822
+ res 5, [hl]
+ res 0, [hl]
+ jp Function111f97
+; 113ec7
+
+Function113ec7: ; 113ec7
+; Unreferenced
+ ld hl, $c822
+ ld a, [hl]
+ push af
+ res 3, [hl]
+ res 0, [hl]
+ ld hl, $c81a
+ ld a, [hli]
+ ld e, a
+ ld a, [hli]
+ ld d, a
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hld]
+ dec hl
+ xor $80
+ ld [$c81e], a
+ ld b, $5
+ call Function111f07
+ pop af
+ bit 0, a
+ ret z
+ ld hl, $c822
+ set 0, [hl]
+ ret
+; 113ef2
+
+Function113ef2: ; 113ef2
+ dec a
+ jr z, .asm_113efa
+ dec a
+ jr z, .asm_113f03
+ dec [hl]
+ ret
+
+.asm_113efa
+ ld a, [$c807]
+ cp $8
+ jr nz, Function113eb8
+ dec [hl]
+ ret
+
+.asm_113f03
+ ld a, $26
+ call Function11225d
+ ld a, $2a
+ ld [$c86a], a
+ ld hl, $c820
+ ld a, [hld]
+ ld h, [hl]
+ ld l, a
+ ld e, l
+ ld d, h
+ add hl, de
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c815
+ ld e, a
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ xor a
+ ld [$c800], a
+ ld hl, $cb47
+ ld a, $2
+ ld [hli], a
+ dec a
+ ld [hl], a
+ ret
+; 113f2d
+
+Function113f2d: ; 113f2d
+ dec a
+ jr z, .asm_113f35
+ dec a
+ jr z, .asm_113f4f
+ dec [hl]
+ ret
+
+.asm_113f35
+ ld a, [$c807]
+ cp $8
+ jr nz, .asm_113f3e
+ dec [hl]
+ ret
+
+.asm_113f3e
+ xor a
+ ld [$ca3c], a
+ ld [$ca2f], a
+ ld a, [$c81e]
+ cp $91
+ jr z, .asm_113f4f
+ jp Function113eb8
+
+.asm_113f4f
+ xor a
+ ld [$c86d], a
+ ld hl, $c821
+ set 0, [hl]
+ ld hl, $c822
+ xor a
+ ld [hl], a
+ xor a
+ ld [$c80b], a
+ xor a
+ ld [$cb47], a
+ ld hl, $c820
+ ld a, [hld]
+ ld h, [hl]
+ ld l, a
+ ld e, l
+ ld d, h
+ add hl, de
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c815
+ ld e, a
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ xor a
+ ld [$c800], a
+ ld hl, $cb47
+ xor a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ret
+; 113f84