0000 F3         di
0001 AF         xor a
0002 11FFFF     ld de, $FFFF
0005 C3CB11     jp $11CB
0008 2A5D5C     ld hl, ($5C5D)
000B 225F5C     ld ($5C5F), hl
000E 1843       jr $0053
0010 C3F215     jp $15F2
0013 FF         rst $38
0014 FF         rst $38
0015 FF         rst $38
0016 FF         rst $38
0017 FF         rst $38
0018 2A5D5C     ld hl, ($5C5D)
001B 7E         ld a, (hl)
001C CD7D00     call $007D
001F D0         ret nc
0020 CD7400     call $0074
0023 18F7       jr $001C
0025 FF         rst $38
0026 FF         rst $38
0027 FF         rst $38
0028 C35B33     jp $335B
002B FF         rst $38
002C FF         rst $38
002D FF         rst $38
002E FF         rst $38
002F FF         rst $38
0030 C5         push bc
0031 2A615C     ld hl, ($5C61)
0034 E5         push hl
0035 C39E16     jp $169E
0038 F5         push af
0039 E5         push hl
003A 2A785C     ld hl, ($5C78)
003D 23         inc hl
003E 22785C     ld ($5C78), hl
0041 7C         ld a, h
0042 B5         or l
0043 2003       jr nz, $0048
0045 FD3440     inc (iy+$40)
0048 C5         push bc
0049 D5         push de
004A CDBF02     call $02BF
004D D1         pop de
004E C1         pop bc
004F E1         pop hl
0050 F1         pop af
0051 FB         ei
0052 C9         ret
0053 E1         pop hl
0054 6E         ld l, (hl)
0055 FD7500     ld (iy), l
0058 ED7B3D5C   ld sp, ($5C3D)
005C C3C516     jp $16C5
005F FF         rst $38
0060 FF         rst $38
0061 FF         rst $38
0062 FF         rst $38
0063 FF         rst $38
0064 FF         rst $38
0065 FF         rst $38
0066 F5         push af
0067 E5         push hl
0068 2AB05C     ld hl, ($5CB0)
006B 7C         ld a, h
006C B5         or l
006D 2001       jr nz, $0070
006F E9         jp (hl)
0070 E1         pop hl
0071 F1         pop af
0072 ED45       retn
0074 2A5D5C     ld hl, ($5C5D)
0077 23         inc hl
0078 225D5C     ld ($5C5D), hl
007B 7E         ld a, (hl)
007C C9         ret
007D FE21       cp $21
007F D0         ret nc
0080 FE0D       cp $0D
0082 C8         ret z
0083 FE10       cp $10
0085 D8         ret c
0086 FE18       cp $18
0088 3F         ccf
0089 D8         ret c
008A 23         inc hl
008B FE16       cp $16
008D 3801       jr c, $0090
008F 23         inc hl
0090 37         scf
0091 225D5C     ld ($5C5D), hl
0094 C9         ret
0095 BF         cp a
0096 52         ld d, d
0097 4E         ld c, (hl)
0098 C4494E     call nz, $4E49
009B 4B         ld c, e
009C 45         ld b, l
009D 59         ld e, c
009E A4         and h
009F 50         ld d, b
00A0 C9         ret
00A1 46         ld b, (hl)
00A2 CE50       adc a, $50
00A4 4F         ld c, a
00A5 49         ld c, c
00A6 4E         ld c, (hl)
00A7 D45343     call nc, $4353
00AA 52         ld d, d
00AB 45         ld b, l
00AC 45         ld b, l
00AD 4E         ld c, (hl)
00AE A4         and h
00AF 41         ld b, c
00B0 54         ld d, h
00B1 54         ld d, h
00B2 D241D4     jp nc, $D441
00B5 54         ld d, h
00B6 41         ld b, c
00B7 C25641     jp nz, $4156
00BA 4C         ld c, h
00BB A4         and h
00BC 43         ld b, e
00BD 4F         ld c, a
00BE 44         ld b, h
00BF C5         push bc
00C0 56         ld d, (hl)
00C1 41         ld b, c
00C2 CC4C45     call z, $454C
00C5 CE53       adc a, $53
00C7 49         ld c, c
00C8 CE43       adc a, $43
00CA 4F         ld c, a
00CB D354       out ($54), a
00CD 41         ld b, c
00CE CE41       adc a, $41
00D0 53         ld d, e
00D1 CE41       adc a, $41
00D3 43         ld b, e
00D4 D341       out ($41), a
00D6 54         ld d, h
00D7 CE4C       adc a, $4C
00D9 CE45       adc a, $45
00DB 58         ld e, b
00DC D0         ret nc
00DD 49         ld c, c
00DE 4E         ld c, (hl)
00DF D45351     call nc, $5153
00E2 D25347     jp nc, $4753
00E5 CE41       adc a, $41
00E7 42         ld b, d
00E8 D350       out ($50), a
00EA 45         ld b, l
00EB 45         ld b, l
00EC CB49       bit 1, c
00EE CE55       adc a, $55
00F0 53         ld d, e
00F1 D25354     jp nc, $5453
00F4 52         ld d, d
00F5 A4         and h
00F6 43         ld b, e
00F7 48         ld c, b
00F8 52         ld d, d
00F9 A4         and h
00FA 4E         ld c, (hl)
00FB 4F         ld c, a
00FC D44249     call nc, $4942
00FF CE4F       adc a, $4F
0101 D2414E     jp nc, $4E41
0104 C43CBD     call nz, $BD3C
0107 3EBD       ld a, $BD
0109 3C         inc a
010A BE         cp (hl)
010B 4C         ld c, h
010C 49         ld c, c
010D 4E         ld c, (hl)
010E C5         push bc
010F 54         ld d, h
0110 48         ld c, b
0111 45         ld b, l
0112 CE54       adc a, $54
0114 CF         rst $08
0115 53         ld d, e
0116 54         ld d, h
0117 45         ld b, l
0118 D0         ret nc
0119 44         ld b, h
011A 45         ld b, l
011B 46         ld b, (hl)
011C 2046       jr nz, $0164
011E CE43       adc a, $43
0120 41         ld b, c
0121 D4464F     call nc, $4F46
0124 52         ld d, d
0125 4D         ld c, l
0126 41         ld b, c
0127 D44D4F     call nc, $4F4D
012A 56         ld d, (hl)
012B C5         push bc
012C 45         ld b, l
012D 52         ld d, d
012E 41         ld b, c
012F 53         ld d, e
0130 C5         push bc
0131 4F         ld c, a
0132 50         ld d, b
0133 45         ld b, l
0134 4E         ld c, (hl)
0135 20A3       jr nz, $00DA
0137 43         ld b, e
0138 4C         ld c, h
0139 4F         ld c, a
013A 53         ld d, e
013B 45         ld b, l
013C 20A3       jr nz, $00E1
013E 4D         ld c, l
013F 45         ld b, l
0140 52         ld d, d
0141 47         ld b, a
0142 C5         push bc
0143 56         ld d, (hl)
0144 45         ld b, l
0145 52         ld d, d
0146 49         ld c, c
0147 46         ld b, (hl)
0148 D9         exx
0149 42         ld b, d
014A 45         ld b, l
014B 45         ld b, l
014C D0         ret nc
014D 43         ld b, e
014E 49         ld c, c
014F 52         ld d, d
0150 43         ld b, e
0151 4C         ld c, h
0152 C5         push bc
0153 49         ld c, c
0154 4E         ld c, (hl)
0155 CB50       bit 2, b
0157 41         ld b, c
0158 50         ld d, b
0159 45         ld b, l
015A D2464C     jp nc, $4C46
015D 41         ld b, c
015E 53         ld d, e
015F C8         ret z
0160 42         ld b, d
0161 52         ld d, d
0162 49         ld c, c
0163 47         ld b, a
0164 48         ld c, b
0165 D4494E     call nc, $4E49
0168 56         ld d, (hl)
0169 45         ld b, l
016A 52         ld d, d
016B 53         ld d, e
016C C5         push bc
016D 4F         ld c, a
016E 56         ld d, (hl)
016F 45         ld b, l
0170 D24F55     jp nc, $554F
0173 D44C50     call nc, $504C
0176 52         ld d, d
0177 49         ld c, c
0178 4E         ld c, (hl)
0179 D44C4C     call nc, $4C4C
017C 49         ld c, c
017D 53         ld d, e
017E D45354     call nc, $5453
0181 4F         ld c, a
0182 D0         ret nc
0183 52         ld d, d
0184 45         ld b, l
0185 41         ld b, c
0186 C44441     call nz, $4144
0189 54         ld d, h
018A C1         pop bc
018B 52         ld d, d
018C 45         ld b, l
018D 53         ld d, e
018E 54         ld d, h
018F 4F         ld c, a
0190 52         ld d, d
0191 C5         push bc
0192 4E         ld c, (hl)
0193 45         ld b, l
0194 D7         rst $10
0195 42         ld b, d
0196 4F         ld c, a
0197 52         ld d, d
0198 44         ld b, h
0199 45         ld b, l
019A D2434F     jp nc, $4F43
019D 4E         ld c, (hl)
019E 54         ld d, h
019F 49         ld c, c
01A0 4E         ld c, (hl)
01A1 55         ld d, l
01A2 C5         push bc
01A3 44         ld b, h
01A4 49         ld c, c
01A5 CD5245     call $4552
01A8 CD464F     call $4F46
01AB D2474F     jp nc, $4F47
01AE 2054       jr nz, $0204
01B0 CF         rst $08
01B1 47         ld b, a
01B2 4F         ld c, a
01B3 2053       jr nz, $0208
01B5 55         ld d, l
01B6 C2494E     jp nz, $4E49
01B9 50         ld d, b
01BA 55         ld d, l
01BB D44C4F     call nc, $4F4C
01BE 41         ld b, c
01BF C44C49     call nz, $494C
01C2 53         ld d, e
01C3 D44C45     call nc, $454C
01C6 D45041     call nc, $4150
01C9 55         ld d, l
01CA 53         ld d, e
01CB C5         push bc
01CC 4E         ld c, (hl)
01CD 45         ld b, l
01CE 58         ld e, b
01CF D4504F     call nc, $4F50
01D2 4B         ld c, e
01D3 C5         push bc
01D4 50         ld d, b
01D5 52         ld d, d
01D6 49         ld c, c
01D7 4E         ld c, (hl)
01D8 D4504C     call nc, $4C50
01DB 4F         ld c, a
01DC D45255     call nc, $5552
01DF CE53       adc a, $53
01E1 41         ld b, c
01E2 56         ld d, (hl)
01E3 C5         push bc
01E4 52         ld d, d
01E5 41         ld b, c
01E6 4E         ld c, (hl)
01E7 44         ld b, h
01E8 4F         ld c, a
01E9 4D         ld c, l
01EA 49         ld c, c
01EB 5A         ld e, d
01EC C5         push bc
01ED 49         ld c, c
01EE C643       add a, $43
01F0 4C         ld c, h
01F1 D344       out ($44), a
01F3 52         ld d, d
01F4 41         ld b, c
01F5 D7         rst $10
01F6 43         ld b, e
01F7 4C         ld c, h
01F8 45         ld b, l
01F9 41         ld b, c
01FA D25245     jp nc, $4552
01FD 54         ld d, h
01FE 55         ld d, l
01FF 52         ld d, d
0200 CE43       adc a, $43
0202 4F         ld c, a
0203 50         ld d, b
0204 D9         exx
0205 42         ld b, d
0206 48         ld c, b
0207 59         ld e, c
0208 3635       ld (hl), $35
020A 54         ld d, h
020B 47         ld b, a
020C 56         ld d, (hl)
020D 4E         ld c, (hl)
020E 4A         ld c, d
020F 55         ld d, l
0210 37         scf
0211 34         inc (hl)
0212 52         ld d, d
0213 46         ld b, (hl)
0214 43         ld b, e
0215 4D         ld c, l
0216 4B         ld c, e
0217 49         ld c, c
0218 3833       jr c, $024D
021A 45         ld b, l
021B 44         ld b, h
021C 58         ld e, b
021D 0E4C       ld c, $4C
021F 4F         ld c, a
0220 39         add hl, sp
0221 325753     ld ($5357), a
0224 5A         ld e, d
0225 200D       jr nz, $0234
0227 50         ld d, b
0228 3031       jr nc, $025B
022A 51         ld d, c
022B 41         ld b, c
022C E3         ex (sp), hl
022D C4E0E4     call nz, $E4E0
0230 B4         or h
0231 BC         cp h
0232 BD         cp l
0233 BB         cp e
0234 AF         xor a
0235 B0         or b
0236 B1         or c
0237 C0         ret nz
0238 A7         and a
0239 A6         and (hl)
023A BE         cp (hl)
023B AD         xor l
023C B2         or d
023D BA         cp d
023E E5         push hl
023F A5         and l
0240 C2E1B3     jp nz, $B3E1
0243 B9         cp c
0244 C1         pop bc
0245 B8         cp b
0246 7E         ld a, (hl)
0247 DCDA5C     call c, $5CDA
024A B7         or a
024B 7B         ld a, e
024C 7D         ld a, l
024D D8         ret c
024E BF         cp a
024F AE         xor (hl)
0250 AA         xor d
0251 AB         xor e
0252 DD         defb $DD
0253 DEDF       sbc a, $DF
0255 7F         ld a, a
0256 B5         or l
0257 D67C       sub $7C
0259 D5         push de
025A 5D         ld e, l
025B DBB6       in a, ($B6)
025D D9         exx
025E 5B         ld e, e
025F D7         rst $10
0260 0C         inc c
0261 07         rlca
0262 0604       ld b, $04
0264 05         dec b
0265 08         ex af, af'
0266 0A         ld a, (bc)
0267 0B         dec bc
0268 09         add hl, bc
0269 0F         rrca
026A E22A3F     jp po, $3F2A
026D CDC8CC     call $CCC8
0270 CB5E       bit 3, (hl)
0272 AC         xor h
0273 2D         dec l
0274 2B         dec hl
0275 3D         dec a
0276 2E2C       ld l, $2C
0278 3B         dec sp
0279 22C73C     ld ($3CC7), hl
027C C33EC5     jp $C53E
027F 2F         cpl
0280 C9         ret
0281 60         ld h, b
0282 C63A       add a, $3A
0284 D0         ret nc
0285 CEA8       adc a, $A8
0287 CAD3D4     jp z, $D4D3
028A D1         pop de
028B D2A9CF     jp nc, $CFA9
028E 2E2F       ld l, $2F
0290 11FFFF     ld de, $FFFF
0293 01FEFE     ld bc, $FEFE
0296 ED78       in a, (c)
0298 2F         cpl
0299 E61F       and $1F
029B 280E       jr z, $02AB
029D 67         ld h, a
029E 7D         ld a, l
029F 14         inc d
02A0 C0         ret nz
02A1 D608       sub $08
02A3 CB3C       srl h
02A5 30FA       jr nc, $02A1
02A7 53         ld d, e
02A8 5F         ld e, a
02A9 20F4       jr nz, $029F
02AB 2D         dec l
02AC CB00       rlc b
02AE 38E6       jr c, $0296
02B0 7A         ld a, d
02B1 3C         inc a
02B2 C8         ret z
02B3 FE28       cp $28
02B5 C8         ret z
02B6 FE19       cp $19
02B8 C8         ret z
02B9 7B         ld a, e
02BA 5A         ld e, d
02BB 57         ld d, a
02BC FE18       cp $18
02BE C9         ret
02BF CD8E02     call $028E
02C2 C0         ret nz
02C3 21005C     ld hl, $5C00
02C6 CB7E       bit 7, (hl)
02C8 2007       jr nz, $02D1
02CA 23         inc hl
02CB 35         dec (hl)
02CC 2B         dec hl
02CD 2002       jr nz, $02D1
02CF 36FF       ld (hl), $FF
02D1 7D         ld a, l
02D2 21045C     ld hl, $5C04
02D5 BD         cp l
02D6 20EE       jr nz, $02C6
02D8 CD1E03     call $031E
02DB D0         ret nc
02DC 21005C     ld hl, $5C00
02DF BE         cp (hl)
02E0 282E       jr z, $0310
02E2 EB         ex de, hl
02E3 21045C     ld hl, $5C04
02E6 BE         cp (hl)
02E7 2827       jr z, $0310
02E9 CB7E       bit 7, (hl)
02EB 2004       jr nz, $02F1
02ED EB         ex de, hl
02EE CB7E       bit 7, (hl)
02F0 C8         ret z
02F1 5F         ld e, a
02F2 77         ld (hl), a
02F3 23         inc hl
02F4 3605       ld (hl), $05
02F6 23         inc hl
02F7 3A095C     ld a, ($5C09)
02FA 77         ld (hl), a
02FB 23         inc hl
02FC FD4E07     ld c, (iy+$07)
02FF FD5601     ld d, (iy+$01)
0302 E5         push hl
0303 CD3303     call $0333
0306 E1         pop hl
0307 77         ld (hl), a
0308 32085C     ld ($5C08), a
030B FDCB01EE   set 5, (iy+$01)
030F C9         ret
0310 23         inc hl
0311 3605       ld (hl), $05
0313 23         inc hl
0314 35         dec (hl)
0315 C0         ret nz
0316 3A0A5C     ld a, ($5C0A)
0319 77         ld (hl), a
031A 23         inc hl
031B 7E         ld a, (hl)
031C 18EA       jr $0308
031E 42         ld b, d
031F 1600       ld d, $00
0321 7B         ld a, e
0322 FE27       cp $27
0324 D0         ret nc
0325 FE18       cp $18
0327 2003       jr nz, $032C
0329 CB78       bit 7, b
032B C0         ret nz
032C 210502     ld hl, $0205
032F 19         add hl, de
0330 7E         ld a, (hl)
0331 37         scf
0332 C9         ret
0333 7B         ld a, e
0334 FE3A       cp $3A
0336 382F       jr c, $0367
0338 0D         dec c
0339 FA4F03     jp m, $034F
033C 2803       jr z, $0341
033E C64F       add a, $4F
0340 C9         ret
0341 21EB01     ld hl, $01EB
0344 04         inc b
0345 2803       jr z, $034A
0347 210502     ld hl, $0205
034A 1600       ld d, $00
034C 19         add hl, de
034D 7E         ld a, (hl)
034E C9         ret
034F 212902     ld hl, $0229
0352 CB40       bit 0, b
0354 28F4       jr z, $034A
0356 CB5A       bit 3, d
0358 280A       jr z, $0364
035A FDCB305E   bit 3, (iy+$30)
035E C0         ret nz
035F 04         inc b
0360 C0         ret nz
0361 C620       add a, $20
0363 C9         ret
0364 C6A5       add a, $A5
0366 C9         ret
0367 FE30       cp $30
0369 D8         ret c
036A 0D         dec c
036B FA9D03     jp m, $039D
036E 2019       jr nz, $0389
0370 215402     ld hl, $0254
0373 CB68       bit 5, b
0375 28D3       jr z, $034A
0377 FE38       cp $38
0379 3007       jr nc, $0382
037B D620       sub $20
037D 04         inc b
037E C8         ret z
037F C608       add a, $08
0381 C9         ret
0382 D636       sub $36
0384 04         inc b
0385 C8         ret z
0386 C6FE       add a, $FE
0388 C9         ret
0389 213002     ld hl, $0230
038C FE39       cp $39
038E 28BA       jr z, $034A
0390 FE30       cp $30
0392 28B6       jr z, $034A
0394 E607       and $07
0396 C680       add a, $80
0398 04         inc b
0399 C8         ret z
039A EE0F       xor $0F
039C C9         ret
039D 04         inc b
039E C8         ret z
039F CB68       bit 5, b
03A1 213002     ld hl, $0230
03A4 20A4       jr nz, $034A
03A6 D610       sub $10
03A8 FE22       cp $22
03AA 2806       jr z, $03B2
03AC FE20       cp $20
03AE C0         ret nz
03AF 3E5F       ld a, $5F
03B1 C9         ret
03B2 3E40       ld a, $40
03B4 C9         ret
03B5 F3         di
03B6 7D         ld a, l
03B7 CB3D       srl l
03B9 CB3D       srl l
03BB 2F         cpl
03BC E603       and $03
03BE 4F         ld c, a
03BF 0600       ld b, $00
03C1 DD21D103   ld ix, $03D1
03C5 DD09       add ix, bc
03C7 3A485C     ld a, ($5C48)
03CA E638       and $38
03CC 0F         rrca
03CD 0F         rrca
03CE 0F         rrca
03CF F608       or $08
03D1 00         nop
03D2 00         nop
03D3 00         nop
03D4 04         inc b
03D5 0C         inc c
03D6 0D         dec c
03D7 20FD       jr nz, $03D6
03D9 0E3F       ld c, $3F
03DB 05         dec b
03DC C2D603     jp nz, $03D6
03DF EE10       xor $10
03E1 D3FE       out ($FE), a
03E3 44         ld b, h
03E4 4F         ld c, a
03E5 CB67       bit 4, a
03E7 2009       jr nz, $03F2
03E9 7A         ld a, d
03EA B3         or e
03EB 2809       jr z, $03F6
03ED 79         ld a, c
03EE 4D         ld c, l
03EF 1B         dec de
03F0 DDE9       jp (ix)
03F2 4D         ld c, l
03F3 0C         inc c
03F4 DDE9       jp (ix)
03F6 FB         ei
03F7 C9         ret
03F8 EF         rst $28
03F9 3127C0     ld sp, $C027
03FC 03         inc bc
03FD 34         inc (hl)
03FE EC6C98     call pe, $986C
0401 1F         rra
0402 F5         push af
0403 04         inc b
0404 A1         and c
0405 0F         rrca
0406 3821       jr c, $0429
0408 92         sub d
0409 5C         ld e, h
040A 7E         ld a, (hl)
040B A7         and a
040C 205E       jr nz, $046C
040E 23         inc hl
040F 4E         ld c, (hl)
0410 23         inc hl
0411 46         ld b, (hl)
0412 78         ld a, b
0413 17         rla
0414 9F         sbc a, a
0415 B9         cp c
0416 2054       jr nz, $046C
0418 23         inc hl
0419 BE         cp (hl)
041A 2050       jr nz, $046C
041C 78         ld a, b
041D C63C       add a, $3C
041F F22504     jp p, $0425
0422 E26C04     jp po, $046C
0425 06FA       ld b, $FA
0427 04         inc b
0428 D60C       sub $0C
042A 30FB       jr nc, $0427
042C C60C       add a, $0C
042E C5         push bc
042F 216E04     ld hl, $046E
0432 CD0634     call $3406
0435 CDB433     call $33B4
0438 EF         rst $28
0439 04         inc b
043A 38F1       jr c, $042D
043C 86         add a, (hl)
043D 77         ld (hl), a
043E EF         rst $28
043F C0         ret nz
0440 02         ld (bc), a
0441 3138CD     ld sp, $CD38
0444 94         sub h
0445 1EFE       ld e, $FE
0447 0B         dec bc
0448 3022       jr nc, $046C
044A EF         rst $28
044B E0         ret po
044C 04         inc b
044D E0         ret po
044E 34         inc (hl)
044F 80         add a, b
0450 43         ld b, e
0451 55         ld d, l
0452 9F         sbc a, a
0453 80         add a, b
0454 010534     ld bc, $3405
0457 35         dec (hl)
0458 71         ld (hl), c
0459 03         inc bc
045A 38CD       jr c, $0429
045C 99         sbc a, c
045D 1EC5       ld e, $C5
045F CD991E     call $1E99
0462 E1         pop hl
0463 50         ld d, b
0464 59         ld e, c
0465 7A         ld a, d
0466 B3         or e
0467 C8         ret z
0468 1B         dec de
0469 C3B503     jp $03B5
046C CF         rst $08
046D 0A         ld a, (bc)
046E 89         adc a, c
046F 02         ld (bc), a
0470 D0         ret nc
0471 12         ld (de), a
0472 86         add a, (hl)
0473 89         adc a, c
0474 0A         ld a, (bc)
0475 97         sub a
0476 60         ld h, b
0477 75         ld (hl), l
0478 89         adc a, c
0479 12         ld (de), a
047A D5         push de
047B 17         rla
047C 1F         rra
047D 89         adc a, c
047E 1B         dec de
047F 90         sub b
0480 41         ld b, c
0481 02         ld (bc), a
0482 89         adc a, c
0483 24         inc h
0484 D0         ret nc
0485 53         ld d, e
0486 CA892E     jp z, $2E89
0489 9D         sbc a, l
048A 36B1       ld (hl), $B1
048C 89         adc a, c
048D 38FF       jr c, $048E
048F 49         ld c, c
0490 3E89       ld a, $89
0492 43         ld b, e
0493 FF         rst $38
0494 6A         ld l, d
0495 73         ld (hl), e
0496 89         adc a, c
0497 4F         ld c, a
0498 A7         and a
0499 00         nop
049A 54         ld d, h
049B 89         adc a, c
049C 5C         ld e, h
049D 00         nop
049E 00         nop
049F 00         nop
04A0 89         adc a, c
04A1 69         ld l, c
04A2 14         inc d
04A3 F624       or $24
04A5 89         adc a, c
04A6 76         halt
04A7 F1         pop af
04A8 1005       djnz $04AF
04AA CDFB24     call $24FB
04AD 3A3B5C     ld a, ($5C3B)
04B0 87         add a, a
04B1 FA8A1C     jp m, $1C8A
04B4 E1         pop hl
04B5 D0         ret nc
04B6 E5         push hl
04B7 CDF12B     call $2BF1
04BA 62         ld h, d
04BB 6B         ld l, e
04BC 0D         dec c
04BD F8         ret m
04BE 09         add hl, bc
04BF CBFE       set 7, (hl)
04C1 C9         ret
04C2 213F05     ld hl, $053F
04C5 E5         push hl
04C6 21801F     ld hl, $1F80
04C9 CB7F       bit 7, a
04CB 2803       jr z, $04D0
04CD 21980C     ld hl, $0C98
04D0 08         ex af, af'
04D1 13         inc de
04D2 DD2B       dec ix
04D4 F3         di
04D5 3E02       ld a, $02
04D7 47         ld b, a
04D8 10FE       djnz $04D8
04DA D3FE       out ($FE), a
04DC EE0F       xor $0F
04DE 06A4       ld b, $A4
04E0 2D         dec l
04E1 20F5       jr nz, $04D8
04E3 05         dec b
04E4 25         dec h
04E5 F2D804     jp p, $04D8
04E8 062F       ld b, $2F
04EA 10FE       djnz $04EA
04EC D3FE       out ($FE), a
04EE 3E0D       ld a, $0D
04F0 0637       ld b, $37
04F2 10FE       djnz $04F2
04F4 D3FE       out ($FE), a
04F6 010E3B     ld bc, $3B0E
04F9 08         ex af, af'
04FA 6F         ld l, a
04FB C30705     jp $0507
04FE 7A         ld a, d
04FF B3         or e
0500 280C       jr z, $050E
0502 DD6E00     ld l, (ix)
0505 7C         ld a, h
0506 AD         xor l
0507 67         ld h, a
0508 3E01       ld a, $01
050A 37         scf
050B C32505     jp $0525
050E 6C         ld l, h
050F 18F4       jr $0505
0511 79         ld a, c
0512 CB78       bit 7, b
0514 10FE       djnz $0514
0516 3004       jr nc, $051C
0518 0642       ld b, $42
051A 10FE       djnz $051A
051C D3FE       out ($FE), a
051E 063E       ld b, $3E
0520 20EF       jr nz, $0511
0522 05         dec b
0523 AF         xor a
0524 3C         inc a
0525 CB15       rl l
0527 C21405     jp nz, $0514
052A 1B         dec de
052B DD23       inc ix
052D 0631       ld b, $31
052F 3E7F       ld a, $7F
0531 DBFE       in a, ($FE)
0533 1F         rra
0534 D0         ret nc
0535 7A         ld a, d
0536 3C         inc a
0537 C2FE04     jp nz, $04FE
053A 063B       ld b, $3B
053C 10FE       djnz $053C
053E C9         ret
053F F5         push af
0540 3A485C     ld a, ($5C48)
0543 E638       and $38
0545 0F         rrca
0546 0F         rrca
0547 0F         rrca
0548 D3FE       out ($FE), a
054A 3E7F       ld a, $7F
054C DBFE       in a, ($FE)
054E 1F         rra
054F FB         ei
0550 3802       jr c, $0554
0552 CF         rst $08
0553 0C         inc c
0554 F1         pop af
0555 C9         ret
0556 14         inc d
0557 08         ex af, af'
0558 15         dec d
0559 F3         di
055A 3E0F       ld a, $0F
055C D3FE       out ($FE), a
055E 213F05     ld hl, $053F
0561 E5         push hl
0562 DBFE       in a, ($FE)
0564 1F         rra
0565 E620       and $20
0567 F602       or $02
0569 4F         ld c, a
056A BF         cp a
056B C0         ret nz
056C CDE705     call $05E7
056F 30FA       jr nc, $056B
0571 211504     ld hl, $0415
0574 10FE       djnz $0574
0576 2B         dec hl
0577 7C         ld a, h
0578 B5         or l
0579 20F9       jr nz, $0574
057B CDE305     call $05E3
057E 30EB       jr nc, $056B
0580 069C       ld b, $9C
0582 CDE305     call $05E3
0585 30E4       jr nc, $056B
0587 3EC6       ld a, $C6
0589 B8         cp b
058A 30E0       jr nc, $056C
058C 24         inc h
058D 20F1       jr nz, $0580
058F 06C9       ld b, $C9
0591 CDE705     call $05E7
0594 30D5       jr nc, $056B
0596 78         ld a, b
0597 FED4       cp $D4
0599 30F4       jr nc, $058F
059B CDE705     call $05E7
059E D0         ret nc
059F 79         ld a, c
05A0 EE03       xor $03
05A2 4F         ld c, a
05A3 2600       ld h, $00
05A5 06B0       ld b, $B0
05A7 181F       jr $05C8
05A9 08         ex af, af'
05AA 2007       jr nz, $05B3
05AC 300F       jr nc, $05BD
05AE DD7500     ld (ix), l
05B1 180F       jr $05C2
05B3 CB11       rl c
05B5 AD         xor l
05B6 C0         ret nz
05B7 79         ld a, c
05B8 1F         rra
05B9 4F         ld c, a
05BA 13         inc de
05BB 1807       jr $05C4
05BD DD7E00     ld a, (ix)
05C0 AD         xor l
05C1 C0         ret nz
05C2 DD23       inc ix
05C4 1B         dec de
05C5 08         ex af, af'
05C6 06B2       ld b, $B2
05C8 2E01       ld l, $01
05CA CDE305     call $05E3
05CD D0         ret nc
05CE 3ECB       ld a, $CB
05D0 B8         cp b
05D1 CB15       rl l
05D3 06B0       ld b, $B0
05D5 D2CA05     jp nc, $05CA
05D8 7C         ld a, h
05D9 AD         xor l
05DA 67         ld h, a
05DB 7A         ld a, d
05DC B3         or e
05DD 20CA       jr nz, $05A9
05DF 7C         ld a, h
05E0 FE01       cp $01
05E2 C9         ret
05E3 CDE705     call $05E7
05E6 D0         ret nc
05E7 3E16       ld a, $16
05E9 3D         dec a
05EA 20FD       jr nz, $05E9
05EC A7         and a
05ED 04         inc b
05EE C8         ret z
05EF 3E7F       ld a, $7F
05F1 DBFE       in a, ($FE)
05F3 1F         rra
05F4 D0         ret nc
05F5 A9         xor c
05F6 E620       and $20
05F8 28F3       jr z, $05ED
05FA 79         ld a, c
05FB 2F         cpl
05FC 4F         ld c, a
05FD E607       and $07
05FF F608       or $08
0601 D3FE       out ($FE), a
0603 37         scf
0604 C9         ret
0605 F1         pop af
0606 3A745C     ld a, ($5C74)
0609 D6E0       sub $E0
060B 32745C     ld ($5C74), a
060E CD8C1C     call $1C8C
0611 CD3025     call $2530
0614 283C       jr z, $0652
0616 011100     ld bc, $0011
0619 3A745C     ld a, ($5C74)
061C A7         and a
061D 2802       jr z, $0621
061F 0E22       ld c, $22
0621 F7         rst $30
0622 D5         push de
0623 DDE1       pop ix
0625 060B       ld b, $0B
0627 3E20       ld a, $20
0629 12         ld (de), a
062A 13         inc de
062B 10FC       djnz $0629
062D DD3601FF   ld (ix+$01), $FF
0631 CDF12B     call $2BF1
0634 21F6FF     ld hl, $FFF6
0637 0B         dec bc
0638 09         add hl, bc
0639 03         inc bc
063A 300F       jr nc, $064B
063C 3A745C     ld a, ($5C74)
063F A7         and a
0640 2002       jr nz, $0644
0642 CF         rst $08
0643 0E78       ld c, $78
0645 B1         or c
0646 280A       jr z, $0652
0648 010A00     ld bc, $000A
064B DDE5       push ix
064D E1         pop hl
064E 23         inc hl
064F EB         ex de, hl
0650 EDB0       ldir
0652 DF         rst $18
0653 FEE4       cp $E4
0655 2049       jr nz, $06A0
0657 3A745C     ld a, ($5C74)
065A FE03       cp $03
065C CA8A1C     jp z, $1C8A
065F E7         rst $20
0660 CDB228     call $28B2
0663 CBF9       set 7, c
0665 300B       jr nc, $0672
0667 210000     ld hl, $0000
066A 3A745C     ld a, ($5C74)
066D 3D         dec a
066E 2815       jr z, $0685
0670 CF         rst $08
0671 01C28A     ld bc, $8AC2
0674 1C         inc e
0675 CD3025     call $2530
0678 2818       jr z, $0692
067A 23         inc hl
067B 7E         ld a, (hl)
067C DD770B     ld (ix+$0B), a
067F 23         inc hl
0680 7E         ld a, (hl)
0681 DD770C     ld (ix+$0C), a
0684 23         inc hl
0685 DD710E     ld (ix+$0E), c
0688 3E01       ld a, $01
068A CB71       bit 6, c
068C 2801       jr z, $068F
068E 3C         inc a
068F DD7700     ld (ix), a
0692 EB         ex de, hl
0693 E7         rst $20
0694 FE29       cp $29
0696 20DA       jr nz, $0672
0698 E7         rst $20
0699 CDEE1B     call $1BEE
069C EB         ex de, hl
069D C35A07     jp $075A
06A0 FEAA       cp $AA
06A2 201F       jr nz, $06C3
06A4 3A745C     ld a, ($5C74)
06A7 FE03       cp $03
06A9 CA8A1C     jp z, $1C8A
06AC E7         rst $20
06AD CDEE1B     call $1BEE
06B0 DD360B00   ld (ix+$0B), $00
06B4 DD360C1B   ld (ix+$0C), $1B
06B8 210040     ld hl, $4000
06BB DD750D     ld (ix+$0D), l
06BE DD740E     ld (ix+$0E), h
06C1 184D       jr $0710
06C3 FEAF       cp $AF
06C5 204F       jr nz, $0716
06C7 3A745C     ld a, ($5C74)
06CA FE03       cp $03
06CC CA8A1C     jp z, $1C8A
06CF E7         rst $20
06D0 CD4820     call $2048
06D3 200C       jr nz, $06E1
06D5 3A745C     ld a, ($5C74)
06D8 A7         and a
06D9 CA8A1C     jp z, $1C8A
06DC CDE61C     call $1CE6
06DF 180F       jr $06F0
06E1 CD821C     call $1C82
06E4 DF         rst $18
06E5 FE2C       cp $2C
06E7 280C       jr z, $06F5
06E9 3A745C     ld a, ($5C74)
06EC A7         and a
06ED CA8A1C     jp z, $1C8A
06F0 CDE61C     call $1CE6
06F3 1804       jr $06F9
06F5 E7         rst $20
06F6 CD821C     call $1C82
06F9 CDEE1B     call $1BEE
06FC CD991E     call $1E99
06FF DD710B     ld (ix+$0B), c
0702 DD700C     ld (ix+$0C), b
0705 CD991E     call $1E99
0708 DD710D     ld (ix+$0D), c
070B DD700E     ld (ix+$0E), b
070E 60         ld h, b
070F 69         ld l, c
0710 DD360003   ld (ix), $03
0714 1844       jr $075A
0716 FECA       cp $CA
0718 2809       jr z, $0723
071A CDEE1B     call $1BEE
071D DD360E80   ld (ix+$0E), $80
0721 1817       jr $073A
0723 3A745C     ld a, ($5C74)
0726 A7         and a
0727 C28A1C     jp nz, $1C8A
072A E7         rst $20
072B CD821C     call $1C82
072E CDEE1B     call $1BEE
0731 CD991E     call $1E99
0734 DD710D     ld (ix+$0D), c
0737 DD700E     ld (ix+$0E), b
073A DD360000   ld (ix), $00
073E 2A595C     ld hl, ($5C59)
0741 ED5B535C   ld de, ($5C53)
0745 37         scf
0746 ED52       sbc hl, de
0748 DD750B     ld (ix+$0B), l
074B DD740C     ld (ix+$0C), h
074E 2A4B5C     ld hl, ($5C4B)
0751 ED52       sbc hl, de
0753 DD750F     ld (ix+$0F), l
0756 DD7410     ld (ix+$10), h
0759 EB         ex de, hl
075A 3A745C     ld a, ($5C74)
075D A7         and a
075E CA7009     jp z, $0970
0761 E5         push hl
0762 011100     ld bc, $0011
0765 DD09       add ix, bc
0767 DDE5       push ix
0769 111100     ld de, $0011
076C AF         xor a
076D 37         scf
076E CD5605     call $0556
0771 DDE1       pop ix
0773 30F2       jr nc, $0767
0775 3EFE       ld a, $FE
0777 CD0116     call $1601
077A FD365203   ld (iy+$52), $03
077E 0E80       ld c, $80
0780 DD7E00     ld a, (ix)
0783 DDBEEF     cp (ix-$11)
0786 2002       jr nz, $078A
0788 0EF6       ld c, $F6
078A FE04       cp $04
078C 30D9       jr nc, $0767
078E 11C009     ld de, $09C0
0791 C5         push bc
0792 CD0A0C     call $0C0A
0795 C1         pop bc
0796 DDE5       push ix
0798 D1         pop de
0799 21F0FF     ld hl, $FFF0
079C 19         add hl, de
079D 060A       ld b, $0A
079F 7E         ld a, (hl)
07A0 3C         inc a
07A1 2003       jr nz, $07A6
07A3 79         ld a, c
07A4 80         add a, b
07A5 4F         ld c, a
07A6 13         inc de
07A7 1A         ld a, (de)
07A8 BE         cp (hl)
07A9 23         inc hl
07AA 2001       jr nz, $07AD
07AC 0C         inc c
07AD D7         rst $10
07AE 10F6       djnz $07A6
07B0 CB79       bit 7, c
07B2 20B3       jr nz, $0767
07B4 3E0D       ld a, $0D
07B6 D7         rst $10
07B7 E1         pop hl
07B8 DD7E00     ld a, (ix)
07BB FE03       cp $03
07BD 280C       jr z, $07CB
07BF 3A745C     ld a, ($5C74)
07C2 3D         dec a
07C3 CA0808     jp z, $0808
07C6 FE02       cp $02
07C8 CAB608     jp z, $08B6
07CB E5         push hl
07CC DD6EFA     ld l, (ix-$06)
07CF DD66FB     ld h, (ix-$05)
07D2 DD5E0B     ld e, (ix+$0B)
07D5 DD560C     ld d, (ix+$0C)
07D8 7C         ld a, h
07D9 B5         or l
07DA 280D       jr z, $07E9
07DC ED52       sbc hl, de
07DE 3826       jr c, $0806
07E0 2807       jr z, $07E9
07E2 DD7E00     ld a, (ix)
07E5 FE03       cp $03
07E7 201D       jr nz, $0806
07E9 E1         pop hl
07EA 7C         ld a, h
07EB B5         or l
07EC 2006       jr nz, $07F4
07EE DD6E0D     ld l, (ix+$0D)
07F1 DD660E     ld h, (ix+$0E)
07F4 E5         push hl
07F5 DDE1       pop ix
07F7 3A745C     ld a, ($5C74)
07FA FE02       cp $02
07FC 37         scf
07FD 2001       jr nz, $0800
07FF A7         and a
0800 3EFF       ld a, $FF
0802 CD5605     call $0556
0805 D8         ret c
0806 CF         rst $08
0807 1A         ld a, (de)
0808 DD5E0B     ld e, (ix+$0B)
080B DD560C     ld d, (ix+$0C)
080E E5         push hl
080F 7C         ld a, h
0810 B5         or l
0811 2006       jr nz, $0819
0813 13         inc de
0814 13         inc de
0815 13         inc de
0816 EB         ex de, hl
0817 180C       jr $0825
0819 DD6EFA     ld l, (ix-$06)
081C DD66FB     ld h, (ix-$05)
081F EB         ex de, hl
0820 37         scf
0821 ED52       sbc hl, de
0823 3809       jr c, $082E
0825 110500     ld de, $0005
0828 19         add hl, de
0829 44         ld b, h
082A 4D         ld c, l
082B CD051F     call $1F05
082E E1         pop hl
082F DD7E00     ld a, (ix)
0832 A7         and a
0833 283E       jr z, $0873
0835 7C         ld a, h
0836 B5         or l
0837 2813       jr z, $084C
0839 2B         dec hl
083A 46         ld b, (hl)
083B 2B         dec hl
083C 4E         ld c, (hl)
083D 2B         dec hl
083E 03         inc bc
083F 03         inc bc
0840 03         inc bc
0841 DD225F5C   ld ($5C5F), ix
0845 CDE819     call $19E8
0848 DD2A5F5C   ld ix, ($5C5F)
084C 2A595C     ld hl, ($5C59)
084F 2B         dec hl
0850 DD4E0B     ld c, (ix+$0B)
0853 DD460C     ld b, (ix+$0C)
0856 C5         push bc
0857 03         inc bc
0858 03         inc bc
0859 03         inc bc
085A DD7EFD     ld a, (ix-$03)
085D F5         push af
085E CD5516     call $1655
0861 23         inc hl
0862 F1         pop af
0863 77         ld (hl), a
0864 D1         pop de
0865 23         inc hl
0866 73         ld (hl), e
0867 23         inc hl
0868 72         ld (hl), d
0869 23         inc hl
086A E5         push hl
086B DDE1       pop ix
086D 37         scf
086E 3EFF       ld a, $FF
0870 C30208     jp $0802
0873 EB         ex de, hl
0874 2A595C     ld hl, ($5C59)
0877 2B         dec hl
0878 DD225F5C   ld ($5C5F), ix
087C DD4E0B     ld c, (ix+$0B)
087F DD460C     ld b, (ix+$0C)
0882 C5         push bc
0883 CDE519     call $19E5
0886 C1         pop bc
0887 E5         push hl
0888 C5         push bc
0889 CD5516     call $1655
088C DD2A5F5C   ld ix, ($5C5F)
0890 23         inc hl
0891 DD4E0F     ld c, (ix+$0F)
0894 DD4610     ld b, (ix+$10)
0897 09         add hl, bc
0898 224B5C     ld ($5C4B), hl
089B DD660E     ld h, (ix+$0E)
089E 7C         ld a, h
089F E6C0       and $C0
08A1 200A       jr nz, $08AD
08A3 DD6E0D     ld l, (ix+$0D)
08A6 22425C     ld ($5C42), hl
08A9 FD360A00   ld (iy+$0A), $00
08AD D1         pop de
08AE DDE1       pop ix
08B0 37         scf
08B1 3EFF       ld a, $FF
08B3 C30208     jp $0802
08B6 DD4E0B     ld c, (ix+$0B)
08B9 DD460C     ld b, (ix+$0C)
08BC C5         push bc
08BD 03         inc bc
08BE F7         rst $30
08BF 3680       ld (hl), $80
08C1 EB         ex de, hl
08C2 D1         pop de
08C3 E5         push hl
08C4 E5         push hl
08C5 DDE1       pop ix
08C7 37         scf
08C8 3EFF       ld a, $FF
08CA CD0208     call $0802
08CD E1         pop hl
08CE ED5B535C   ld de, ($5C53)
08D2 7E         ld a, (hl)
08D3 E6C0       and $C0
08D5 2019       jr nz, $08F0
08D7 1A         ld a, (de)
08D8 13         inc de
08D9 BE         cp (hl)
08DA 23         inc hl
08DB 2002       jr nz, $08DF
08DD 1A         ld a, (de)
08DE BE         cp (hl)
08DF 1B         dec de
08E0 2B         dec hl
08E1 3008       jr nc, $08EB
08E3 E5         push hl
08E4 EB         ex de, hl
08E5 CDB819     call $19B8
08E8 E1         pop hl
08E9 18EC       jr $08D7
08EB CD2C09     call $092C
08EE 18E2       jr $08D2
08F0 7E         ld a, (hl)
08F1 4F         ld c, a
08F2 FE80       cp $80
08F4 C8         ret z
08F5 E5         push hl
08F6 2A4B5C     ld hl, ($5C4B)
08F9 7E         ld a, (hl)
08FA FE80       cp $80
08FC 2825       jr z, $0923
08FE B9         cp c
08FF 2808       jr z, $0909
0901 C5         push bc
0902 CDB819     call $19B8
0905 C1         pop bc
0906 EB         ex de, hl
0907 18F0       jr $08F9
0909 E6E0       and $E0
090B FEA0       cp $A0
090D 2012       jr nz, $0921
090F D1         pop de
0910 D5         push de
0911 E5         push hl
0912 23         inc hl
0913 13         inc de
0914 1A         ld a, (de)
0915 BE         cp (hl)
0916 2006       jr nz, $091E
0918 17         rla
0919 30F7       jr nc, $0912
091B E1         pop hl
091C 1803       jr $0921
091E E1         pop hl
091F 18E0       jr $0901
0921 3EFF       ld a, $FF
0923 D1         pop de
0924 EB         ex de, hl
0925 3C         inc a
0926 37         scf
0927 CD2C09     call $092C
092A 18C4       jr $08F0
092C 2010       jr nz, $093E
092E 08         ex af, af'
092F 225F5C     ld ($5C5F), hl
0932 EB         ex de, hl
0933 CDB819     call $19B8
0936 CDE819     call $19E8
0939 EB         ex de, hl
093A 2A5F5C     ld hl, ($5C5F)
093D 08         ex af, af'
093E 08         ex af, af'
093F D5         push de
0940 CDB819     call $19B8
0943 225F5C     ld ($5C5F), hl
0946 2A535C     ld hl, ($5C53)
0949 E3         ex (sp), hl
094A C5         push bc
094B 08         ex af, af'
094C 3807       jr c, $0955
094E 2B         dec hl
094F CD5516     call $1655
0952 23         inc hl
0953 1803       jr $0958
0955 CD5516     call $1655
0958 23         inc hl
0959 C1         pop bc
095A D1         pop de
095B ED53535C   ld ($5C53), de
095F ED5B5F5C   ld de, ($5C5F)
0963 C5         push bc
0964 D5         push de
0965 EB         ex de, hl
0966 EDB0       ldir
0968 E1         pop hl
0969 C1         pop bc
096A D5         push de
096B CDE819     call $19E8
096E D1         pop de
096F C9         ret
0970 E5         push hl
0971 3EFD       ld a, $FD
0973 CD0116     call $1601
0976 AF         xor a
0977 11A109     ld de, $09A1
097A CD0A0C     call $0C0A
097D FDCB02EE   set 5, (iy+$02)
0981 CDD415     call $15D4
0984 DDE5       push ix
0986 111100     ld de, $0011
0989 AF         xor a
098A CDC204     call $04C2
098D DDE1       pop ix
098F 0632       ld b, $32
0991 76         halt
0992 10FD       djnz $0991
0994 DD5E0B     ld e, (ix+$0B)
0997 DD560C     ld d, (ix+$0C)
099A 3EFF       ld a, $FF
099C DDE1       pop ix
099E C3C204     jp $04C2
09A1 80         add a, b
09A2 53         ld d, e
09A3 74         ld (hl), h
09A4 61         ld h, c
09A5 72         ld (hl), d
09A6 74         ld (hl), h
09A7 2074       jr nz, $0A1D
09A9 61         ld h, c
09AA 70         ld (hl), b
09AB 65         ld h, l
09AC 2C         inc l
09AD 2074       jr nz, $0A23
09AF 68         ld l, b
09B0 65         ld h, l
09B1 6E         ld l, (hl)
09B2 2070       jr nz, $0A24
09B4 72         ld (hl), d
09B5 65         ld h, l
09B6 73         ld (hl), e
09B7 73         ld (hl), e
09B8 2061       jr nz, $0A1B
09BA 6E         ld l, (hl)
09BB 79         ld a, c
09BC 206B       jr nz, $0A29
09BE 65         ld h, l
09BF 79         ld a, c
09C0 AE         xor (hl)
09C1 0D         dec c
09C2 50         ld d, b
09C3 72         ld (hl), d
09C4 6F         ld l, a
09C5 67         ld h, a
09C6 72         ld (hl), d
09C7 61         ld h, c
09C8 6D         ld l, l
09C9 3AA00D     ld a, ($0DA0)
09CC 4E         ld c, (hl)
09CD 75         ld (hl), l
09CE 6D         ld l, l
09CF 62         ld h, d
09D0 65         ld h, l
09D1 72         ld (hl), d
09D2 2061       jr nz, $0A35
09D4 72         ld (hl), d
09D5 72         ld (hl), d
09D6 61         ld h, c
09D7 79         ld a, c
09D8 3AA00D     ld a, ($0DA0)
09DB 43         ld b, e
09DC 68         ld l, b
09DD 61         ld h, c
09DE 72         ld (hl), d
09DF 61         ld h, c
09E0 63         ld h, e
09E1 74         ld (hl), h
09E2 65         ld h, l
09E3 72         ld (hl), d
09E4 2061       jr nz, $0A47
09E6 72         ld (hl), d
09E7 72         ld (hl), d
09E8 61         ld h, c
09E9 79         ld a, c
09EA 3AA00D     ld a, ($0DA0)
09ED 42         ld b, d
09EE 79         ld a, c
09EF 74         ld (hl), h
09F0 65         ld h, l
09F1 73         ld (hl), e
09F2 3AA0CD     ld a, ($CDA0)
09F5 03         inc bc
09F6 0B         dec bc
09F7 FE20       cp $20
09F9 D2D90A     jp nc, $0AD9
09FC FE06       cp $06
09FE 3869       jr c, $0A69
0A00 FE18       cp $18
0A02 3065       jr nc, $0A69
0A04 210B0A     ld hl, $0A0B
0A07 5F         ld e, a
0A08 1600       ld d, $00
0A0A 19         add hl, de
0A0B 5E         ld e, (hl)
0A0C 19         add hl, de
0A0D E5         push hl
0A0E C3030B     jp $0B03
0A11 4E         ld c, (hl)
0A12 57         ld d, a
0A13 1029       djnz $0A3E
0A15 54         ld d, h
0A16 53         ld d, e
0A17 52         ld d, d
0A18 37         scf
0A19 50         ld d, b
0A1A 4F         ld c, a
0A1B 5F         ld e, a
0A1C 5E         ld e, (hl)
0A1D 5D         ld e, l
0A1E 5C         ld e, h
0A1F 5B         ld e, e
0A20 5A         ld e, d
0A21 54         ld d, h
0A22 53         ld d, e
0A23 0C         inc c
0A24 3E22       ld a, $22
0A26 B9         cp c
0A27 2011       jr nz, $0A3A
0A29 FDCB014E   bit 1, (iy+$01)
0A2D 2009       jr nz, $0A38
0A2F 04         inc b
0A30 0E02       ld c, $02
0A32 3E18       ld a, $18
0A34 B8         cp b
0A35 2003       jr nz, $0A3A
0A37 05         dec b
0A38 0E21       ld c, $21
0A3A C3D90D     jp $0DD9
0A3D 3A915C     ld a, ($5C91)
0A40 F5         push af
0A41 FD365701   ld (iy+$57), $01
0A45 3E20       ld a, $20
0A47 CD650B     call $0B65
0A4A F1         pop af
0A4B 32915C     ld ($5C91), a
0A4E C9         ret
0A4F FDCB014E   bit 1, (iy+$01)
0A53 C2CD0E     jp nz, $0ECD
0A56 0E21       ld c, $21
0A58 CD550C     call $0C55
0A5B 05         dec b
0A5C C3D90D     jp $0DD9
0A5F CD030B     call $0B03
0A62 79         ld a, c
0A63 3D         dec a
0A64 3D         dec a
0A65 E610       and $10
0A67 185A       jr $0AC3
0A69 3E3F       ld a, $3F
0A6B 186C       jr $0AD9
0A6D 11870A     ld de, $0A87
0A70 320F5C     ld ($5C0F), a
0A73 180B       jr $0A80
0A75 116D0A     ld de, $0A6D
0A78 1803       jr $0A7D
0A7A 11870A     ld de, $0A87
0A7D 320E5C     ld ($5C0E), a
0A80 2A515C     ld hl, ($5C51)
0A83 73         ld (hl), e
0A84 23         inc hl
0A85 72         ld (hl), d
0A86 C9         ret
0A87 11F409     ld de, $09F4
0A8A CD800A     call $0A80
0A8D 2A0E5C     ld hl, ($5C0E)
0A90 57         ld d, a
0A91 7D         ld a, l
0A92 FE16       cp $16
0A94 DA1122     jp c, $2211
0A97 2029       jr nz, $0AC2
0A99 44         ld b, h
0A9A 4A         ld c, d
0A9B 3E1F       ld a, $1F
0A9D 91         sub c
0A9E 380C       jr c, $0AAC
0AA0 C602       add a, $02
0AA2 4F         ld c, a
0AA3 FDCB014E   bit 1, (iy+$01)
0AA7 2016       jr nz, $0ABF
0AA9 3E16       ld a, $16
0AAB 90         sub b
0AAC DA9F1E     jp c, $1E9F
0AAF 3C         inc a
0AB0 47         ld b, a
0AB1 04         inc b
0AB2 FDCB0246   bit 0, (iy+$02)
0AB6 C2550C     jp nz, $0C55
0AB9 FDBE31     cp (iy+$31)
0ABC DA860C     jp c, $0C86
0ABF C3D90D     jp $0DD9
0AC2 7C         ld a, h
0AC3 CD030B     call $0B03
0AC6 81         add a, c
0AC7 3D         dec a
0AC8 E61F       and $1F
0ACA C8         ret z
0ACB 57         ld d, a
0ACC FDCB01C6   set 0, (iy+$01)
0AD0 3E20       ld a, $20
0AD2 CD3B0C     call $0C3B
0AD5 15         dec d
0AD6 20F8       jr nz, $0AD0
0AD8 C9         ret
0AD9 CD240B     call $0B24
0ADC FDCB014E   bit 1, (iy+$01)
0AE0 201A       jr nz, $0AFC
0AE2 FDCB0246   bit 0, (iy+$02)
0AE6 2008       jr nz, $0AF0
0AE8 ED43885C   ld ($5C88), bc
0AEC 22845C     ld ($5C84), hl
0AEF C9         ret
0AF0 ED438A5C   ld ($5C8A), bc
0AF4 ED43825C   ld ($5C82), bc
0AF8 22865C     ld ($5C86), hl
0AFB C9         ret
0AFC FD7145     ld (iy+$45), c
0AFF 22805C     ld ($5C80), hl
0B02 C9         ret
0B03 FDCB014E   bit 1, (iy+$01)
0B07 2014       jr nz, $0B1D
0B09 ED4B885C   ld bc, ($5C88)
0B0D 2A845C     ld hl, ($5C84)
0B10 FDCB0246   bit 0, (iy+$02)
0B14 C8         ret z
0B15 ED4B8A5C   ld bc, ($5C8A)
0B19 2A865C     ld hl, ($5C86)
0B1C C9         ret
0B1D FD4E45     ld c, (iy+$45)
0B20 2A805C     ld hl, ($5C80)
0B23 C9         ret
0B24 FE80       cp $80
0B26 383D       jr c, $0B65
0B28 FE90       cp $90
0B2A 3026       jr nc, $0B52
0B2C 47         ld b, a
0B2D CD380B     call $0B38
0B30 CD030B     call $0B03
0B33 11925C     ld de, $5C92
0B36 1847       jr $0B7F
0B38 21925C     ld hl, $5C92
0B3B CD3E0B     call $0B3E
0B3E CB18       rr b
0B40 9F         sbc a, a
0B41 E60F       and $0F
0B43 4F         ld c, a
0B44 CB18       rr b
0B46 9F         sbc a, a
0B47 E6F0       and $F0
0B49 B1         or c
0B4A 0E04       ld c, $04
0B4C 77         ld (hl), a
0B4D 23         inc hl
0B4E 0D         dec c
0B4F 20FB       jr nz, $0B4C
0B51 C9         ret
0B52 D6A5       sub $A5
0B54 3009       jr nc, $0B5F
0B56 C615       add a, $15
0B58 C5         push bc
0B59 ED4B7B5C   ld bc, ($5C7B)
0B5D 180B       jr $0B6A
0B5F CD100C     call $0C10
0B62 C3030B     jp $0B03
0B65 C5         push bc
0B66 ED4B365C   ld bc, ($5C36)
0B6A EB         ex de, hl
0B6B 213B5C     ld hl, $5C3B
0B6E CB86       res 0, (hl)
0B70 FE20       cp $20
0B72 2002       jr nz, $0B76
0B74 CBC6       set 0, (hl)
0B76 2600       ld h, $00
0B78 6F         ld l, a
0B79 29         add hl, hl
0B7A 29         add hl, hl
0B7B 29         add hl, hl
0B7C 09         add hl, bc
0B7D C1         pop bc
0B7E EB         ex de, hl
0B7F 79         ld a, c
0B80 3D         dec a
0B81 3E21       ld a, $21
0B83 200E       jr nz, $0B93
0B85 05         dec b
0B86 4F         ld c, a
0B87 FDCB014E   bit 1, (iy+$01)
0B8B 2806       jr z, $0B93
0B8D D5         push de
0B8E CDCD0E     call $0ECD
0B91 D1         pop de
0B92 79         ld a, c
0B93 B9         cp c
0B94 D5         push de
0B95 CC550C     call z, $0C55
0B98 D1         pop de
0B99 C5         push bc
0B9A E5         push hl
0B9B 3A915C     ld a, ($5C91)
0B9E 06FF       ld b, $FF
0BA0 1F         rra
0BA1 3801       jr c, $0BA4
0BA3 04         inc b
0BA4 1F         rra
0BA5 1F         rra
0BA6 9F         sbc a, a
0BA7 4F         ld c, a
0BA8 3E08       ld a, $08
0BAA A7         and a
0BAB FDCB014E   bit 1, (iy+$01)
0BAF 2805       jr z, $0BB6
0BB1 FDCB30CE   set 1, (iy+$30)
0BB5 37         scf
0BB6 EB         ex de, hl
0BB7 08         ex af, af'
0BB8 1A         ld a, (de)
0BB9 A0         and b
0BBA AE         xor (hl)
0BBB A9         xor c
0BBC 12         ld (de), a
0BBD 08         ex af, af'
0BBE 3813       jr c, $0BD3
0BC0 14         inc d
0BC1 23         inc hl
0BC2 3D         dec a
0BC3 20F2       jr nz, $0BB7
0BC5 EB         ex de, hl
0BC6 25         dec h
0BC7 FDCB014E   bit 1, (iy+$01)
0BCB CCDB0B     call z, $0BDB
0BCE E1         pop hl
0BCF C1         pop bc
0BD0 0D         dec c
0BD1 23         inc hl
0BD2 C9         ret
0BD3 08         ex af, af'
0BD4 3E20       ld a, $20
0BD6 83         add a, e
0BD7 5F         ld e, a
0BD8 08         ex af, af'
0BD9 18E6       jr $0BC1
0BDB 7C         ld a, h
0BDC 0F         rrca
0BDD 0F         rrca
0BDE 0F         rrca
0BDF E603       and $03
0BE1 F658       or $58
0BE3 67         ld h, a
0BE4 ED5B8F5C   ld de, ($5C8F)
0BE8 7E         ld a, (hl)
0BE9 AB         xor e
0BEA A2         and d
0BEB AB         xor e
0BEC FDCB5776   bit 6, (iy+$57)
0BF0 2808       jr z, $0BFA
0BF2 E6C7       and $C7
0BF4 CB57       bit 2, a
0BF6 2002       jr nz, $0BFA
0BF8 EE38       xor $38
0BFA FDCB5766   bit 4, (iy+$57)
0BFE 2808       jr z, $0C08
0C00 E6F8       and $F8
0C02 CB6F       bit 5, a
0C04 2002       jr nz, $0C08
0C06 EE07       xor $07
0C08 77         ld (hl), a
0C09 C9         ret
0C0A E5         push hl
0C0B 2600       ld h, $00
0C0D E3         ex (sp), hl
0C0E 1804       jr $0C14
0C10 119500     ld de, $0095
0C13 F5         push af
0C14 CD410C     call $0C41
0C17 3809       jr c, $0C22
0C19 3E20       ld a, $20
0C1B FDCB0146   bit 0, (iy+$01)
0C1F CC3B0C     call z, $0C3B
0C22 1A         ld a, (de)
0C23 E67F       and $7F
0C25 CD3B0C     call $0C3B
0C28 1A         ld a, (de)
0C29 13         inc de
0C2A 87         add a, a
0C2B 30F5       jr nc, $0C22
0C2D D1         pop de
0C2E FE48       cp $48
0C30 2803       jr z, $0C35
0C32 FE82       cp $82
0C34 D8         ret c
0C35 7A         ld a, d
0C36 FE03       cp $03
0C38 D8         ret c
0C39 3E20       ld a, $20
0C3B D5         push de
0C3C D9         exx
0C3D D7         rst $10
0C3E D9         exx
0C3F D1         pop de
0C40 C9         ret
0C41 F5         push af
0C42 EB         ex de, hl
0C43 3C         inc a
0C44 CB7E       bit 7, (hl)
0C46 23         inc hl
0C47 28FB       jr z, $0C44
0C49 3D         dec a
0C4A 20F8       jr nz, $0C44
0C4C EB         ex de, hl
0C4D F1         pop af
0C4E FE20       cp $20
0C50 D8         ret c
0C51 1A         ld a, (de)
0C52 D641       sub $41
0C54 C9         ret
0C55 FDCB014E   bit 1, (iy+$01)
0C59 C0         ret nz
0C5A 11D90D     ld de, $0DD9
0C5D D5         push de
0C5E 78         ld a, b
0C5F FDCB0246   bit 0, (iy+$02)
0C63 C2020D     jp nz, $0D02
0C66 FDBE31     cp (iy+$31)
0C69 381B       jr c, $0C86
0C6B C0         ret nz
0C6C FDCB0266   bit 4, (iy+$02)
0C70 2816       jr z, $0C88
0C72 FD5E2D     ld e, (iy+$2D)
0C75 1D         dec e
0C76 285A       jr z, $0CD2
0C78 3E00       ld a, $00
0C7A CD0116     call $1601
0C7D ED7B3F5C   ld sp, ($5C3F)
0C81 FDCB02A6   res 4, (iy+$02)
0C85 C9         ret
0C86 CF         rst $08
0C87 04         inc b
0C88 FD3552     dec (iy+$52)
0C8B 2045       jr nz, $0CD2
0C8D 3E18       ld a, $18
0C8F 90         sub b
0C90 328C5C     ld ($5C8C), a
0C93 2A8F5C     ld hl, ($5C8F)
0C96 E5         push hl
0C97 3A915C     ld a, ($5C91)
0C9A F5         push af
0C9B 3EFD       ld a, $FD
0C9D CD0116     call $1601
0CA0 AF         xor a
0CA1 11F80C     ld de, $0CF8
0CA4 CD0A0C     call $0C0A
0CA7 FDCB02EE   set 5, (iy+$02)
0CAB 213B5C     ld hl, $5C3B
0CAE CBDE       set 3, (hl)
0CB0 CBAE       res 5, (hl)
0CB2 D9         exx
0CB3 CDD415     call $15D4
0CB6 D9         exx
0CB7 FE20       cp $20
0CB9 2845       jr z, $0D00
0CBB FEE2       cp $E2
0CBD 2841       jr z, $0D00
0CBF F620       or $20
0CC1 FE6E       cp $6E
0CC3 283B       jr z, $0D00
0CC5 3EFE       ld a, $FE
0CC7 CD0116     call $1601
0CCA F1         pop af
0CCB 32915C     ld ($5C91), a
0CCE E1         pop hl
0CCF 228F5C     ld ($5C8F), hl
0CD2 CDFE0D     call $0DFE
0CD5 FD4631     ld b, (iy+$31)
0CD8 04         inc b
0CD9 0E21       ld c, $21
0CDB C5         push bc
0CDC CD9B0E     call $0E9B
0CDF 7C         ld a, h
0CE0 0F         rrca
0CE1 0F         rrca
0CE2 0F         rrca
0CE3 E603       and $03
0CE5 F658       or $58
0CE7 67         ld h, a
0CE8 11E05A     ld de, $5AE0
0CEB 1A         ld a, (de)
0CEC 4E         ld c, (hl)
0CED 0620       ld b, $20
0CEF EB         ex de, hl
0CF0 12         ld (de), a
0CF1 71         ld (hl), c
0CF2 13         inc de
0CF3 23         inc hl
0CF4 10FA       djnz $0CF0
0CF6 C1         pop bc
0CF7 C9         ret
0CF8 80         add a, b
0CF9 73         ld (hl), e
0CFA 63         ld h, e
0CFB 72         ld (hl), d
0CFC 6F         ld l, a
0CFD 6C         ld l, h
0CFE 6C         ld l, h
0CFF BF         cp a
0D00 CF         rst $08
0D01 0C         inc c
0D02 FE02       cp $02
0D04 3880       jr c, $0C86
0D06 FD8631     add a, (iy+$31)
0D09 D619       sub $19
0D0B D0         ret nc
0D0C ED44       neg
0D0E C5         push bc
0D0F 47         ld b, a
0D10 2A8F5C     ld hl, ($5C8F)
0D13 E5         push hl
0D14 2A915C     ld hl, ($5C91)
0D17 E5         push hl
0D18 CD4D0D     call $0D4D
0D1B 78         ld a, b
0D1C F5         push af
0D1D 216B5C     ld hl, $5C6B
0D20 46         ld b, (hl)
0D21 78         ld a, b
0D22 3C         inc a
0D23 77         ld (hl), a
0D24 21895C     ld hl, $5C89
0D27 BE         cp (hl)
0D28 3803       jr c, $0D2D
0D2A 34         inc (hl)
0D2B 0618       ld b, $18
0D2D CD000E     call $0E00
0D30 F1         pop af
0D31 3D         dec a
0D32 20E8       jr nz, $0D1C
0D34 E1         pop hl
0D35 FD7557     ld (iy+$57), l
0D38 E1         pop hl
0D39 228F5C     ld ($5C8F), hl
0D3C ED4B885C   ld bc, ($5C88)
0D40 FDCB0286   res 0, (iy+$02)
0D44 CDD90D     call $0DD9
0D47 FDCB02C6   set 0, (iy+$02)
0D4B C1         pop bc
0D4C C9         ret
0D4D AF         xor a
0D4E 2A8D5C     ld hl, ($5C8D)
0D51 FDCB0246   bit 0, (iy+$02)
0D55 2804       jr z, $0D5B
0D57 67         ld h, a
0D58 FD6E0E     ld l, (iy+$0E)
0D5B 228F5C     ld ($5C8F), hl
0D5E 21915C     ld hl, $5C91
0D61 2002       jr nz, $0D65
0D63 7E         ld a, (hl)
0D64 0F         rrca
0D65 AE         xor (hl)
0D66 E655       and $55
0D68 AE         xor (hl)
0D69 77         ld (hl), a
0D6A C9         ret
0D6B CDAF0D     call $0DAF
0D6E 213C5C     ld hl, $5C3C
0D71 CBAE       res 5, (hl)
0D73 CBC6       set 0, (hl)
0D75 CD4D0D     call $0D4D
0D78 FD4631     ld b, (iy+$31)
0D7B CD440E     call $0E44
0D7E 21C05A     ld hl, $5AC0
0D81 3A8D5C     ld a, ($5C8D)
0D84 05         dec b
0D85 1807       jr $0D8E
0D87 0E20       ld c, $20
0D89 2B         dec hl
0D8A 77         ld (hl), a
0D8B 0D         dec c
0D8C 20FB       jr nz, $0D89
0D8E 10F7       djnz $0D87
0D90 FD363102   ld (iy+$31), $02
0D94 3EFD       ld a, $FD
0D96 CD0116     call $1601
0D99 2A515C     ld hl, ($5C51)
0D9C 11F409     ld de, $09F4
0D9F A7         and a
0DA0 73         ld (hl), e
0DA1 23         inc hl
0DA2 72         ld (hl), d
0DA3 23         inc hl
0DA4 11A810     ld de, $10A8
0DA7 3F         ccf
0DA8 38F6       jr c, $0DA0
0DAA 012117     ld bc, $1721
0DAD 182A       jr $0DD9
0DAF 210000     ld hl, $0000
0DB2 227D5C     ld ($5C7D), hl
0DB5 FDCB3086   res 0, (iy+$30)
0DB9 CD940D     call $0D94
0DBC 3EFE       ld a, $FE
0DBE CD0116     call $1601
0DC1 CD4D0D     call $0D4D
0DC4 0618       ld b, $18
0DC6 CD440E     call $0E44
0DC9 2A515C     ld hl, ($5C51)
0DCC 11F409     ld de, $09F4
0DCF 73         ld (hl), e
0DD0 23         inc hl
0DD1 72         ld (hl), d
0DD2 FD365201   ld (iy+$52), $01
0DD6 012118     ld bc, $1821
0DD9 21005B     ld hl, $5B00
0DDC FDCB014E   bit 1, (iy+$01)
0DE0 2012       jr nz, $0DF4
0DE2 78         ld a, b
0DE3 FDCB0246   bit 0, (iy+$02)
0DE7 2805       jr z, $0DEE
0DE9 FD8631     add a, (iy+$31)
0DEC D618       sub $18
0DEE C5         push bc
0DEF 47         ld b, a
0DF0 CD9B0E     call $0E9B
0DF3 C1         pop bc
0DF4 3E21       ld a, $21
0DF6 91         sub c
0DF7 5F         ld e, a
0DF8 1600       ld d, $00
0DFA 19         add hl, de
0DFB C3DC0A     jp $0ADC
0DFE 0617       ld b, $17
0E00 CD9B0E     call $0E9B
0E03 0E08       ld c, $08
0E05 C5         push bc
0E06 E5         push hl
0E07 78         ld a, b
0E08 E607       and $07
0E0A 78         ld a, b
0E0B 200C       jr nz, $0E19
0E0D EB         ex de, hl
0E0E 21E0F8     ld hl, $F8E0
0E11 19         add hl, de
0E12 EB         ex de, hl
0E13 012000     ld bc, $0020
0E16 3D         dec a
0E17 EDB0       ldir
0E19 EB         ex de, hl
0E1A 21E0FF     ld hl, $FFE0
0E1D 19         add hl, de
0E1E EB         ex de, hl
0E1F 47         ld b, a
0E20 E607       and $07
0E22 0F         rrca
0E23 0F         rrca
0E24 0F         rrca
0E25 4F         ld c, a
0E26 78         ld a, b
0E27 0600       ld b, $00
0E29 EDB0       ldir
0E2B 0607       ld b, $07
0E2D 09         add hl, bc
0E2E E6F8       and $F8
0E30 20DB       jr nz, $0E0D
0E32 E1         pop hl
0E33 24         inc h
0E34 C1         pop bc
0E35 0D         dec c
0E36 20CD       jr nz, $0E05
0E38 CD880E     call $0E88
0E3B 21E0FF     ld hl, $FFE0
0E3E 19         add hl, de
0E3F EB         ex de, hl
0E40 EDB0       ldir
0E42 0601       ld b, $01
0E44 C5         push bc
0E45 CD9B0E     call $0E9B
0E48 0E08       ld c, $08
0E4A C5         push bc
0E4B E5         push hl
0E4C 78         ld a, b
0E4D E607       and $07
0E4F 0F         rrca
0E50 0F         rrca
0E51 0F         rrca
0E52 4F         ld c, a
0E53 78         ld a, b
0E54 0600       ld b, $00
0E56 0D         dec c
0E57 54         ld d, h
0E58 5D         ld e, l
0E59 3600       ld (hl), $00
0E5B 13         inc de
0E5C EDB0       ldir
0E5E 110107     ld de, $0701
0E61 19         add hl, de
0E62 3D         dec a
0E63 E6F8       and $F8
0E65 47         ld b, a
0E66 20E5       jr nz, $0E4D
0E68 E1         pop hl
0E69 24         inc h
0E6A C1         pop bc
0E6B 0D         dec c
0E6C 20DC       jr nz, $0E4A
0E6E CD880E     call $0E88
0E71 62         ld h, d
0E72 6B         ld l, e
0E73 13         inc de
0E74 3A8D5C     ld a, ($5C8D)
0E77 FDCB0246   bit 0, (iy+$02)
0E7B 2803       jr z, $0E80
0E7D 3A485C     ld a, ($5C48)
0E80 77         ld (hl), a
0E81 0B         dec bc
0E82 EDB0       ldir
0E84 C1         pop bc
0E85 0E21       ld c, $21
0E87 C9         ret
0E88 7C         ld a, h
0E89 0F         rrca
0E8A 0F         rrca
0E8B 0F         rrca
0E8C 3D         dec a
0E8D F650       or $50
0E8F 67         ld h, a
0E90 EB         ex de, hl
0E91 61         ld h, c
0E92 68         ld l, b
0E93 29         add hl, hl
0E94 29         add hl, hl
0E95 29         add hl, hl
0E96 29         add hl, hl
0E97 29         add hl, hl
0E98 44         ld b, h
0E99 4D         ld c, l
0E9A C9         ret
0E9B 3E18       ld a, $18
0E9D 90         sub b
0E9E 57         ld d, a
0E9F 0F         rrca
0EA0 0F         rrca
0EA1 0F         rrca
0EA2 E6E0       and $E0
0EA4 6F         ld l, a
0EA5 7A         ld a, d
0EA6 E618       and $18
0EA8 F640       or $40
0EAA 67         ld h, a
0EAB C9         ret
0EAC F3         di
0EAD 06B0       ld b, $B0
0EAF 210040     ld hl, $4000
0EB2 E5         push hl
0EB3 C5         push bc
0EB4 CDF40E     call $0EF4
0EB7 C1         pop bc
0EB8 E1         pop hl
0EB9 24         inc h
0EBA 7C         ld a, h
0EBB E607       and $07
0EBD 200A       jr nz, $0EC9
0EBF 7D         ld a, l
0EC0 C620       add a, $20
0EC2 6F         ld l, a
0EC3 3F         ccf
0EC4 9F         sbc a, a
0EC5 E6F8       and $F8
0EC7 84         add a, h
0EC8 67         ld h, a
0EC9 10E7       djnz $0EB2
0ECB 180D       jr $0EDA
0ECD F3         di
0ECE 21005B     ld hl, $5B00
0ED1 0608       ld b, $08
0ED3 C5         push bc
0ED4 CDF40E     call $0EF4
0ED7 C1         pop bc
0ED8 10F9       djnz $0ED3
0EDA 3E04       ld a, $04
0EDC D3FB       out ($FB), a
0EDE FB         ei
0EDF 21005B     ld hl, $5B00
0EE2 FD7546     ld (iy+$46), l
0EE5 AF         xor a
0EE6 47         ld b, a
0EE7 77         ld (hl), a
0EE8 23         inc hl
0EE9 10FC       djnz $0EE7
0EEB FDCB308E   res 1, (iy+$30)
0EEF 0E21       ld c, $21
0EF1 C3D90D     jp $0DD9
0EF4 78         ld a, b
0EF5 FE03       cp $03
0EF7 9F         sbc a, a
0EF8 E602       and $02
0EFA D3FB       out ($FB), a
0EFC 57         ld d, a
0EFD CD541F     call $1F54
0F00 380A       jr c, $0F0C
0F02 3E04       ld a, $04
0F04 D3FB       out ($FB), a
0F06 FB         ei
0F07 CDDF0E     call $0EDF
0F0A CF         rst $08
0F0B 0C         inc c
0F0C DBFB       in a, ($FB)
0F0E 87         add a, a
0F0F F8         ret m
0F10 30EB       jr nc, $0EFD
0F12 0E20       ld c, $20
0F14 5E         ld e, (hl)
0F15 23         inc hl
0F16 0608       ld b, $08
0F18 CB12       rl d
0F1A CB13       rl e
0F1C CB1A       rr d
0F1E DBFB       in a, ($FB)
0F20 1F         rra
0F21 30FB       jr nc, $0F1E
0F23 7A         ld a, d
0F24 D3FB       out ($FB), a
0F26 10F0       djnz $0F18
0F28 0D         dec c
0F29 20E9       jr nz, $0F14
0F2B C9         ret
0F2C 2A3D5C     ld hl, ($5C3D)
0F2F E5         push hl
0F30 217F10     ld hl, $107F
0F33 E5         push hl
0F34 ED733D5C   ld ($5C3D), sp
0F38 CDD415     call $15D4
0F3B F5         push af
0F3C 1600       ld d, $00
0F3E FD5EFF     ld e, (iy-$01)
0F41 21C800     ld hl, $00C8
0F44 CDB503     call $03B5
0F47 F1         pop af
0F48 21380F     ld hl, $0F38
0F4B E5         push hl
0F4C FE18       cp $18
0F4E 3031       jr nc, $0F81
0F50 FE07       cp $07
0F52 382D       jr c, $0F81
0F54 FE10       cp $10
0F56 383A       jr c, $0F92
0F58 010200     ld bc, $0002
0F5B 57         ld d, a
0F5C FE16       cp $16
0F5E 380C       jr c, $0F6C
0F60 03         inc bc
0F61 FDCB377E   bit 7, (iy+$37)
0F65 CA1E10     jp z, $101E
0F68 CDD415     call $15D4
0F6B 5F         ld e, a
0F6C CDD415     call $15D4
0F6F D5         push de
0F70 2A5B5C     ld hl, ($5C5B)
0F73 FDCB0786   res 0, (iy+$07)
0F77 CD5516     call $1655
0F7A C1         pop bc
0F7B 23         inc hl
0F7C 70         ld (hl), b
0F7D 23         inc hl
0F7E 71         ld (hl), c
0F7F 180A       jr $0F8B
0F81 FDCB0786   res 0, (iy+$07)
0F85 2A5B5C     ld hl, ($5C5B)
0F88 CD5216     call $1652
0F8B 12         ld (de), a
0F8C 13         inc de
0F8D ED535B5C   ld ($5C5B), de
0F91 C9         ret
0F92 5F         ld e, a
0F93 1600       ld d, $00
0F95 21990F     ld hl, $0F99
0F98 19         add hl, de
0F99 5E         ld e, (hl)
0F9A 19         add hl, de
0F9B E5         push hl
0F9C 2A5B5C     ld hl, ($5C5B)
0F9F C9         ret
0FA0 09         add hl, bc
0FA1 66         ld h, (hl)
0FA2 6A         ld l, d
0FA3 50         ld d, b
0FA4 B5         or l
0FA5 70         ld (hl), b
0FA6 7E         ld a, (hl)
0FA7 CF         rst $08
0FA8 D42A49     call nc, $492A
0FAB 5C         ld e, h
0FAC FDCB376E   bit 5, (iy+$37)
0FB0 C29710     jp nz, $1097
0FB3 CD6E19     call $196E
0FB6 CD9516     call $1695
0FB9 7A         ld a, d
0FBA B3         or e
0FBB CA9710     jp z, $1097
0FBE E5         push hl
0FBF 23         inc hl
0FC0 4E         ld c, (hl)
0FC1 23         inc hl
0FC2 46         ld b, (hl)
0FC3 210A00     ld hl, $000A
0FC6 09         add hl, bc
0FC7 44         ld b, h
0FC8 4D         ld c, l
0FC9 CD051F     call $1F05
0FCC CD9710     call $1097
0FCF 2A515C     ld hl, ($5C51)
0FD2 E3         ex (sp), hl
0FD3 E5         push hl
0FD4 3EFF       ld a, $FF
0FD6 CD0116     call $1601
0FD9 E1         pop hl
0FDA 2B         dec hl
0FDB FD350F     dec (iy+$0F)
0FDE CD5518     call $1855
0FE1 FD340F     inc (iy+$0F)
0FE4 2A595C     ld hl, ($5C59)
0FE7 23         inc hl
0FE8 23         inc hl
0FE9 23         inc hl
0FEA 23         inc hl
0FEB 225B5C     ld ($5C5B), hl
0FEE E1         pop hl
0FEF CD1516     call $1615
0FF2 C9         ret
0FF3 FDCB376E   bit 5, (iy+$37)
0FF7 2008       jr nz, $1001
0FF9 21495C     ld hl, $5C49
0FFC CD0F19     call $190F
0FFF 186D       jr $106E
1001 FD360010   ld (iy), $10
1005 181D       jr $1024
1007 CD3110     call $1031
100A 1805       jr $1011
100C 7E         ld a, (hl)
100D FE0D       cp $0D
100F C8         ret z
1010 23         inc hl
1011 225B5C     ld ($5C5B), hl
1014 C9         ret
1015 CD3110     call $1031
1018 010100     ld bc, $0001
101B C3E819     jp $19E8
101E CDD415     call $15D4
1021 CDD415     call $15D4
1024 E1         pop hl
1025 E1         pop hl
1026 E1         pop hl
1027 223D5C     ld ($5C3D), hl
102A FDCB007E   bit 7, (iy)
102E C0         ret nz
102F F9         ld sp, hl
1030 C9         ret
1031 37         scf
1032 CD9511     call $1195
1035 ED52       sbc hl, de
1037 19         add hl, de
1038 23         inc hl
1039 C1         pop bc
103A D8         ret c
103B C5         push bc
103C 44         ld b, h
103D 4D         ld c, l
103E 62         ld h, d
103F 6B         ld l, e
1040 23         inc hl
1041 1A         ld a, (de)
1042 E6F0       and $F0
1044 FE10       cp $10
1046 2009       jr nz, $1051
1048 23         inc hl
1049 1A         ld a, (de)
104A D617       sub $17
104C CE00       adc a, $00
104E 2001       jr nz, $1051
1050 23         inc hl
1051 A7         and a
1052 ED42       sbc hl, bc
1054 09         add hl, bc
1055 EB         ex de, hl
1056 38E6       jr c, $103E
1058 C9         ret
1059 FDCB376E   bit 5, (iy+$37)
105D C0         ret nz
105E 2A495C     ld hl, ($5C49)
1061 CD6E19     call $196E
1064 EB         ex de, hl
1065 CD9516     call $1695
1068 214A5C     ld hl, $5C4A
106B CD1C19     call $191C
106E CD9517     call $1795
1071 3E00       ld a, $00
1073 C30116     jp $1601
1076 FDCB377E   bit 7, (iy+$37)
107A 28A8       jr z, $1024
107C C3810F     jp $0F81
107F FDCB3066   bit 4, (iy+$30)
1083 28A1       jr z, $1026
1085 FD3600FF   ld (iy), $FF
1089 1600       ld d, $00
108B FD5EFE     ld e, (iy-$02)
108E 21901A     ld hl, $1A90
1091 CDB503     call $03B5
1094 C3300F     jp $0F30
1097 E5         push hl
1098 CD9011     call $1190
109B 2B         dec hl
109C CDE519     call $19E5
109F 225B5C     ld ($5C5B), hl
10A2 FD360700   ld (iy+$07), $00
10A6 E1         pop hl
10A7 C9         ret
10A8 FDCB025E   bit 3, (iy+$02)
10AC C41D11     call nz, $111D
10AF A7         and a
10B0 FDCB016E   bit 5, (iy+$01)
10B4 C8         ret z
10B5 3A085C     ld a, ($5C08)
10B8 FDCB01AE   res 5, (iy+$01)
10BC F5         push af
10BD FDCB026E   bit 5, (iy+$02)
10C1 C46E0D     call nz, $0D6E
10C4 F1         pop af
10C5 FE20       cp $20
10C7 3052       jr nc, $111B
10C9 FE10       cp $10
10CB 302D       jr nc, $10FA
10CD FE06       cp $06
10CF 300A       jr nc, $10DB
10D1 47         ld b, a
10D2 E601       and $01
10D4 4F         ld c, a
10D5 78         ld a, b
10D6 1F         rra
10D7 C612       add a, $12
10D9 182A       jr $1105
10DB 2009       jr nz, $10E6
10DD 216A5C     ld hl, $5C6A
10E0 3E08       ld a, $08
10E2 AE         xor (hl)
10E3 77         ld (hl), a
10E4 180E       jr $10F4
10E6 FE0E       cp $0E
10E8 D8         ret c
10E9 D60D       sub $0D
10EB 21415C     ld hl, $5C41
10EE BE         cp (hl)
10EF 77         ld (hl), a
10F0 2002       jr nz, $10F4
10F2 3600       ld (hl), $00
10F4 FDCB02DE   set 3, (iy+$02)
10F8 BF         cp a
10F9 C9         ret
10FA 47         ld b, a
10FB E607       and $07
10FD 4F         ld c, a
10FE 3E10       ld a, $10
1100 CB58       bit 3, b
1102 2001       jr nz, $1105
1104 3C         inc a
1105 FD71D3     ld (iy-$2D), c
1108 110D11     ld de, $110D
110B 1806       jr $1113
110D 3A0D5C     ld a, ($5C0D)
1110 11A810     ld de, $10A8
1113 2A4F5C     ld hl, ($5C4F)
1116 23         inc hl
1117 23         inc hl
1118 73         ld (hl), e
1119 23         inc hl
111A 72         ld (hl), d
111B 37         scf
111C C9         ret
111D CD4D0D     call $0D4D
1120 FDCB029E   res 3, (iy+$02)
1124 FDCB02AE   res 5, (iy+$02)
1128 2A8A5C     ld hl, ($5C8A)
112B E5         push hl
112C 2A3D5C     ld hl, ($5C3D)
112F E5         push hl
1130 216711     ld hl, $1167
1133 E5         push hl
1134 ED733D5C   ld ($5C3D), sp
1138 2A825C     ld hl, ($5C82)
113B E5         push hl
113C 37         scf
113D CD9511     call $1195
1140 EB         ex de, hl
1141 CD7D18     call $187D
1144 EB         ex de, hl
1145 CDE118     call $18E1
1148 2A8A5C     ld hl, ($5C8A)
114B E3         ex (sp), hl
114C EB         ex de, hl
114D CD4D0D     call $0D4D
1150 3A8B5C     ld a, ($5C8B)
1153 92         sub d
1154 3826       jr c, $117C
1156 2006       jr nz, $115E
1158 7B         ld a, e
1159 FD9650     sub (iy+$50)
115C 301E       jr nc, $117C
115E 3E20       ld a, $20
1160 D5         push de
1161 CDF409     call $09F4
1164 D1         pop de
1165 18E9       jr $1150
1167 1600       ld d, $00
1169 FD5EFE     ld e, (iy-$02)
116C 21901A     ld hl, $1A90
116F CDB503     call $03B5
1172 FD3600FF   ld (iy), $FF
1176 ED5B8A5C   ld de, ($5C8A)
117A 1802       jr $117E
117C D1         pop de
117D E1         pop hl
117E E1         pop hl
117F 223D5C     ld ($5C3D), hl
1182 C1         pop bc
1183 D5         push de
1184 CDD90D     call $0DD9
1187 E1         pop hl
1188 22825C     ld ($5C82), hl
118B FD362600   ld (iy+$26), $00
118F C9         ret
1190 2A615C     ld hl, ($5C61)
1193 2B         dec hl
1194 A7         and a
1195 ED5B595C   ld de, ($5C59)
1199 FDCB376E   bit 5, (iy+$37)
119D C8         ret z
119E ED5B615C   ld de, ($5C61)
11A2 D8         ret c
11A3 2A635C     ld hl, ($5C63)
11A6 C9         ret
11A7 7E         ld a, (hl)
11A8 FE0E       cp $0E
11AA 010600     ld bc, $0006
11AD CCE819     call z, $19E8
11B0 7E         ld a, (hl)
11B1 23         inc hl
11B2 FE0D       cp $0D
11B4 20F1       jr nz, $11A7
11B6 C9         ret
11B7 F3         di
11B8 3EFF       ld a, $FF
11BA ED5BB25C   ld de, ($5CB2)
11BE D9         exx
11BF ED4BB45C   ld bc, ($5CB4)
11C3 ED5B385C   ld de, ($5C38)
11C7 2A7B5C     ld hl, ($5C7B)
11CA D9         exx
11CB 47         ld b, a
11CC 3E07       ld a, $07
11CE D3FE       out ($FE), a
11D0 3E3F       ld a, $3F
11D2 ED47       ld i, a
11D4 00         nop
11D5 00         nop
11D6 00         nop
11D7 00         nop
11D8 00         nop
11D9 00         nop
11DA 62         ld h, d
11DB 6B         ld l, e
11DC 3602       ld (hl), $02
11DE 2B         dec hl
11DF BC         cp h
11E0 20FA       jr nz, $11DC
11E2 A7         and a
11E3 ED52       sbc hl, de
11E5 19         add hl, de
11E6 23         inc hl
11E7 3006       jr nc, $11EF
11E9 35         dec (hl)
11EA 2803       jr z, $11EF
11EC 35         dec (hl)
11ED 28F3       jr z, $11E2
11EF 2B         dec hl
11F0 D9         exx
11F1 ED43B45C   ld ($5CB4), bc
11F5 ED53385C   ld ($5C38), de
11F9 227B5C     ld ($5C7B), hl
11FC D9         exx
11FD 04         inc b
11FE 2819       jr z, $1219
1200 22B45C     ld ($5CB4), hl
1203 11AF3E     ld de, $3EAF
1206 01A800     ld bc, $00A8
1209 EB         ex de, hl
120A EDB8       lddr
120C EB         ex de, hl
120D 23         inc hl
120E 227B5C     ld ($5C7B), hl
1211 2B         dec hl
1212 014000     ld bc, $0040
1215 ED43385C   ld ($5C38), bc
1219 22B25C     ld ($5CB2), hl
121C 21003C     ld hl, $3C00
121F 22365C     ld ($5C36), hl
1222 2AB25C     ld hl, ($5CB2)
1225 363E       ld (hl), $3E
1227 2B         dec hl
1228 F9         ld sp, hl
1229 2B         dec hl
122A 2B         dec hl
122B 223D5C     ld ($5C3D), hl
122E ED56       im 1
1230 FD213A5C   ld iy, $5C3A
1234 FB         ei
1235 21B65C     ld hl, $5CB6
1238 224F5C     ld ($5C4F), hl
123B 11AF15     ld de, $15AF
123E 011500     ld bc, $0015
1241 EB         ex de, hl
1242 EDB0       ldir
1244 EB         ex de, hl
1245 2B         dec hl
1246 22575C     ld ($5C57), hl
1249 23         inc hl
124A 22535C     ld ($5C53), hl
124D 224B5C     ld ($5C4B), hl
1250 3680       ld (hl), $80
1252 23         inc hl
1253 22595C     ld ($5C59), hl
1256 360D       ld (hl), $0D
1258 23         inc hl
1259 3680       ld (hl), $80
125B 23         inc hl
125C 22615C     ld ($5C61), hl
125F 22635C     ld ($5C63), hl
1262 22655C     ld ($5C65), hl
1265 3E38       ld a, $38
1267 328D5C     ld ($5C8D), a
126A 328F5C     ld ($5C8F), a
126D 32485C     ld ($5C48), a
1270 212305     ld hl, $0523
1273 22095C     ld ($5C09), hl
1276 FD35C6     dec (iy-$3A)
1279 FD35CA     dec (iy-$36)
127C 21C615     ld hl, $15C6
127F 11105C     ld de, $5C10
1282 010E00     ld bc, $000E
1285 EDB0       ldir
1287 FDCB01CE   set 1, (iy+$01)
128B CDDF0E     call $0EDF
128E FD363102   ld (iy+$31), $02
1292 CD6B0D     call $0D6B
1295 AF         xor a
1296 113815     ld de, $1538
1299 CD0A0C     call $0C0A
129C FDCB02EE   set 5, (iy+$02)
12A0 1807       jr $12A9
12A2 FD363102   ld (iy+$31), $02
12A6 CD9517     call $1795
12A9 CDB016     call $16B0
12AC 3E00       ld a, $00
12AE CD0116     call $1601
12B1 CD2C0F     call $0F2C
12B4 CD171B     call $1B17
12B7 FDCB007E   bit 7, (iy)
12BB 2012       jr nz, $12CF
12BD FDCB3066   bit 4, (iy+$30)
12C1 2840       jr z, $1303
12C3 2A595C     ld hl, ($5C59)
12C6 CDA711     call $11A7
12C9 FD3600FF   ld (iy), $FF
12CD 18DD       jr $12AC
12CF 2A595C     ld hl, ($5C59)
12D2 225D5C     ld ($5C5D), hl
12D5 CDFB19     call $19FB
12D8 78         ld a, b
12D9 B1         or c
12DA C25D15     jp nz, $155D
12DD DF         rst $18
12DE FE0D       cp $0D
12E0 28C0       jr z, $12A2
12E2 FDCB3046   bit 0, (iy+$30)
12E6 C4AF0D     call nz, $0DAF
12E9 CD6E0D     call $0D6E
12EC 3E19       ld a, $19
12EE FD964F     sub (iy+$4F)
12F1 328C5C     ld ($5C8C), a
12F4 FDCB01FE   set 7, (iy+$01)
12F8 FD3600FF   ld (iy), $FF
12FC FD360A01   ld (iy+$0A), $01
1300 CD8A1B     call $1B8A
1303 76         halt
1304 FDCB01AE   res 5, (iy+$01)
1308 FDCB304E   bit 1, (iy+$30)
130C C4CD0E     call nz, $0ECD
130F 3A3A5C     ld a, ($5C3A)
1312 3C         inc a
1313 F5         push af
1314 210000     ld hl, $0000
1317 FD7437     ld (iy+$37), h
131A FD7426     ld (iy+$26), h
131D 220B5C     ld ($5C0B), hl
1320 210100     ld hl, $0001
1323 22165C     ld ($5C16), hl
1326 CDB016     call $16B0
1329 FDCB37AE   res 5, (iy+$37)
132D CD6E0D     call $0D6E
1330 FDCB02EE   set 5, (iy+$02)
1334 F1         pop af
1335 47         ld b, a
1336 FE0A       cp $0A
1338 3802       jr c, $133C
133A C607       add a, $07
133C CDEF15     call $15EF
133F 3E20       ld a, $20
1341 D7         rst $10
1342 78         ld a, b
1343 119113     ld de, $1391
1346 CD0A0C     call $0C0A
1349 AF         xor a
134A 113615     ld de, $1536
134D CD0A0C     call $0C0A
1350 ED4B455C   ld bc, ($5C45)
1354 CD1B1A     call $1A1B
1357 3E3A       ld a, $3A
1359 D7         rst $10
135A FD4E0D     ld c, (iy+$0D)
135D 0600       ld b, $00
135F CD1B1A     call $1A1B
1362 CD9710     call $1097
1365 3A3A5C     ld a, ($5C3A)
1368 3C         inc a
1369 281B       jr z, $1386
136B FE09       cp $09
136D 2804       jr z, $1373
136F FE15       cp $15
1371 2003       jr nz, $1376
1373 FD340D     inc (iy+$0D)
1376 010300     ld bc, $0003
1379 11705C     ld de, $5C70
137C 21445C     ld hl, $5C44
137F CB7E       bit 7, (hl)
1381 2801       jr z, $1384
1383 09         add hl, bc
1384 EDB8       lddr
1386 FD360AFF   ld (iy+$0A), $FF
138A FDCB019E   res 3, (iy+$01)
138E C3AC12     jp $12AC
1391 80         add a, b
1392 4F         ld c, a
1393 CB4E       bit 1, (hl)
1395 45         ld b, l
1396 58         ld e, b
1397 54         ld d, h
1398 2077       jr nz, $1411
139A 69         ld l, c
139B 74         ld (hl), h
139C 68         ld l, b
139D 6F         ld l, a
139E 75         ld (hl), l
139F 74         ld (hl), h
13A0 2046       jr nz, $13E8
13A2 4F         ld c, a
13A3 D25661     jp nc, $6156
13A6 72         ld (hl), d
13A7 69         ld l, c
13A8 61         ld h, c
13A9 62         ld h, d
13AA 6C         ld l, h
13AB 65         ld h, l
13AC 206E       jr nz, $141C
13AE 6F         ld l, a
13AF 74         ld (hl), h
13B0 2066       jr nz, $1418
13B2 6F         ld l, a
13B3 75         ld (hl), l
13B4 6E         ld l, (hl)
13B5 E45375     call po, $7553
13B8 62         ld h, d
13B9 73         ld (hl), e
13BA 63         ld h, e
13BB 72         ld (hl), d
13BC 69         ld l, c
13BD 70         ld (hl), b
13BE 74         ld (hl), h
13BF 2077       jr nz, $1438
13C1 72         ld (hl), d
13C2 6F         ld l, a
13C3 6E         ld l, (hl)
13C4 E7         rst $20
13C5 4F         ld c, a
13C6 75         ld (hl), l
13C7 74         ld (hl), h
13C8 206F       jr nz, $1439
13CA 66         ld h, (hl)
13CB 206D       jr nz, $143A
13CD 65         ld h, l
13CE 6D         ld l, l
13CF 6F         ld l, a
13D0 72         ld (hl), d
13D1 F9         ld sp, hl
13D2 4F         ld c, a
13D3 75         ld (hl), l
13D4 74         ld (hl), h
13D5 206F       jr nz, $1446
13D7 66         ld h, (hl)
13D8 2073       jr nz, $144D
13DA 63         ld h, e
13DB 72         ld (hl), d
13DC 65         ld h, l
13DD 65         ld h, l
13DE EE4E       xor $4E
13E0 75         ld (hl), l
13E1 6D         ld l, l
13E2 62         ld h, d
13E3 65         ld h, l
13E4 72         ld (hl), d
13E5 2074       jr nz, $145B
13E7 6F         ld l, a
13E8 6F         ld l, a
13E9 2062       jr nz, $144D
13EB 69         ld l, c
13EC E7         rst $20
13ED 52         ld d, d
13EE 45         ld b, l
13EF 54         ld d, h
13F0 55         ld d, l
13F1 52         ld d, d
13F2 4E         ld c, (hl)
13F3 2077       jr nz, $146C
13F5 69         ld l, c
13F6 74         ld (hl), h
13F7 68         ld l, b
13F8 6F         ld l, a
13F9 75         ld (hl), l
13FA 74         ld (hl), h
13FB 2047       jr nz, $1444
13FD 4F         ld c, a
13FE 53         ld d, e
13FF 55         ld d, l
1400 C2456E     jp nz, $6E45
1403 64         ld h, h
1404 206F       jr nz, $1475
1406 66         ld h, (hl)
1407 2066       jr nz, $146F
1409 69         ld l, c
140A 6C         ld l, h
140B E5         push hl
140C 53         ld d, e
140D 54         ld d, h
140E 4F         ld c, a
140F 50         ld d, b
1410 2073       jr nz, $1485
1412 74         ld (hl), h
1413 61         ld h, c
1414 74         ld (hl), h
1415 65         ld h, l
1416 6D         ld l, l
1417 65         ld h, l
1418 6E         ld l, (hl)
1419 F4496E     call p, $6E49
141C 76         halt
141D 61         ld h, c
141E 6C         ld l, h
141F 69         ld l, c
1420 64         ld h, h
1421 2061       jr nz, $1484
1423 72         ld (hl), d
1424 67         ld h, a
1425 75         ld (hl), l
1426 6D         ld l, l
1427 65         ld h, l
1428 6E         ld l, (hl)
1429 F4496E     call p, $6E49
142C 74         ld (hl), h
142D 65         ld h, l
142E 67         ld h, a
142F 65         ld h, l
1430 72         ld (hl), d
1431 206F       jr nz, $14A2
1433 75         ld (hl), l
1434 74         ld (hl), h
1435 206F       jr nz, $14A6
1437 66         ld h, (hl)
1438 2072       jr nz, $14AC
143A 61         ld h, c
143B 6E         ld l, (hl)
143C 67         ld h, a
143D E5         push hl
143E 4E         ld c, (hl)
143F 6F         ld l, a
1440 6E         ld l, (hl)
1441 73         ld (hl), e
1442 65         ld h, l
1443 6E         ld l, (hl)
1444 73         ld (hl), e
1445 65         ld h, l
1446 2069       jr nz, $14B1
1448 6E         ld l, (hl)
1449 2042       jr nz, $148D
144B 41         ld b, c
144C 53         ld d, e
144D 49         ld c, c
144E C34252     jp $5242
1451 45         ld b, l
1452 41         ld b, c
1453 4B         ld c, e
1454 202D       jr nz, $1483
1456 2043       jr nz, $149B
1458 4F         ld c, a
1459 4E         ld c, (hl)
145A 54         ld d, h
145B 2072       jr nz, $14CF
145D 65         ld h, l
145E 70         ld (hl), b
145F 65         ld h, l
1460 61         ld h, c
1461 74         ld (hl), h
1462 F3         di
1463 4F         ld c, a
1464 75         ld (hl), l
1465 74         ld (hl), h
1466 206F       jr nz, $14D7
1468 66         ld h, (hl)
1469 2044       jr nz, $14AF
146B 41         ld b, c
146C 54         ld d, h
146D C1         pop bc
146E 49         ld c, c
146F 6E         ld l, (hl)
1470 76         halt
1471 61         ld h, c
1472 6C         ld l, h
1473 69         ld l, c
1474 64         ld h, h
1475 2066       jr nz, $14DD
1477 69         ld l, c
1478 6C         ld l, h
1479 65         ld h, l
147A 206E       jr nz, $14EA
147C 61         ld h, c
147D 6D         ld l, l
147E E5         push hl
147F 4E         ld c, (hl)
1480 6F         ld l, a
1481 2072       jr nz, $14F5
1483 6F         ld l, a
1484 6F         ld l, a
1485 6D         ld l, l
1486 2066       jr nz, $14EE
1488 6F         ld l, a
1489 72         ld (hl), d
148A 206C       jr nz, $14F8
148C 69         ld l, c
148D 6E         ld l, (hl)
148E E5         push hl
148F 53         ld d, e
1490 54         ld d, h
1491 4F         ld c, a
1492 50         ld d, b
1493 2069       jr nz, $14FE
1495 6E         ld l, (hl)
1496 2049       jr nz, $14E1
1498 4E         ld c, (hl)
1499 50         ld d, b
149A 55         ld d, l
149B D4464F     call nc, $4F46
149E 52         ld d, d
149F 2077       jr nz, $1518
14A1 69         ld l, c
14A2 74         ld (hl), h
14A3 68         ld l, b
14A4 6F         ld l, a
14A5 75         ld (hl), l
14A6 74         ld (hl), h
14A7 204E       jr nz, $14F7
14A9 45         ld b, l
14AA 58         ld e, b
14AB D4496E     call nc, $6E49
14AE 76         halt
14AF 61         ld h, c
14B0 6C         ld l, h
14B1 69         ld l, c
14B2 64         ld h, h
14B3 2049       jr nz, $14FE
14B5 2F         cpl
14B6 4F         ld c, a
14B7 2064       jr nz, $151D
14B9 65         ld h, l
14BA 76         halt
14BB 69         ld l, c
14BC 63         ld h, e
14BD E5         push hl
14BE 49         ld c, c
14BF 6E         ld l, (hl)
14C0 76         halt
14C1 61         ld h, c
14C2 6C         ld l, h
14C3 69         ld l, c
14C4 64         ld h, h
14C5 2063       jr nz, $152A
14C7 6F         ld l, a
14C8 6C         ld l, h
14C9 6F         ld l, a
14CA 75         ld (hl), l
14CB F24252     jp p, $5242
14CE 45         ld b, l
14CF 41         ld b, c
14D0 4B         ld c, e
14D1 2069       jr nz, $153C
14D3 6E         ld l, (hl)
14D4 74         ld (hl), h
14D5 6F         ld l, a
14D6 2070       jr nz, $1548
14D8 72         ld (hl), d
14D9 6F         ld l, a
14DA 67         ld h, a
14DB 72         ld (hl), d
14DC 61         ld h, c
14DD ED52       sbc hl, de
14DF 41         ld b, c
14E0 4D         ld c, l
14E1 54         ld d, h
14E2 4F         ld c, a
14E3 50         ld d, b
14E4 206E       jr nz, $1554
14E6 6F         ld l, a
14E7 2067       jr nz, $1550
14E9 6F         ld l, a
14EA 6F         ld l, a
14EB E45374     call po, $7453
14EE 61         ld h, c
14EF 74         ld (hl), h
14F0 65         ld h, l
14F1 6D         ld l, l
14F2 65         ld h, l
14F3 6E         ld l, (hl)
14F4 74         ld (hl), h
14F5 206C       jr nz, $1563
14F7 6F         ld l, a
14F8 73         ld (hl), e
14F9 F4496E     call p, $6E49
14FC 76         halt
14FD 61         ld h, c
14FE 6C         ld l, h
14FF 69         ld l, c
1500 64         ld h, h
1501 2073       jr nz, $1576
1503 74         ld (hl), h
1504 72         ld (hl), d
1505 65         ld h, l
1506 61         ld h, c
1507 ED46       im 0
1509 4E         ld c, (hl)
150A 2077       jr nz, $1583
150C 69         ld l, c
150D 74         ld (hl), h
150E 68         ld l, b
150F 6F         ld l, a
1510 75         ld (hl), l
1511 74         ld (hl), h
1512 2044       jr nz, $1558
1514 45         ld b, l
1515 C650       add a, $50
1517 61         ld h, c
1518 72         ld (hl), d
1519 61         ld h, c
151A 6D         ld l, l
151B 65         ld h, l
151C 74         ld (hl), h
151D 65         ld h, l
151E 72         ld (hl), d
151F 2065       jr nz, $1586
1521 72         ld (hl), d
1522 72         ld (hl), d
1523 6F         ld l, a
1524 F25461     jp p, $6154
1527 70         ld (hl), b
1528 65         ld h, l
1529 206C       jr nz, $1597
152B 6F         ld l, a
152C 61         ld h, c
152D 64         ld h, h
152E 69         ld l, c
152F 6E         ld l, (hl)
1530 67         ld h, a
1531 2065       jr nz, $1598
1533 72         ld (hl), d
1534 72         ld (hl), d
1535 6F         ld l, a
1536 F22CA0     jp p, $A02C
1539 7F         ld a, a
153A 2031       jr nz, $156D
153C 39         add hl, sp
153D 3832       jr c, $1571
153F 2053       jr nz, $1594
1541 69         ld l, c
1542 6E         ld l, (hl)
1543 63         ld h, e
1544 6C         ld l, h
1545 61         ld h, c
1546 69         ld l, c
1547 72         ld (hl), d
1548 2052       jr nz, $159C
154A 65         ld h, l
154B 73         ld (hl), e
154C 65         ld h, l
154D 61         ld h, c
154E 72         ld (hl), d
154F 63         ld h, e
1550 68         ld l, b
1551 204C       jr nz, $159F
1553 74         ld (hl), h
1554 E43E10     call po, $103E
1557 010000     ld bc, $0000
155A C31313     jp $1313
155D ED43495C   ld ($5C49), bc
1561 2A5D5C     ld hl, ($5C5D)
1564 EB         ex de, hl
1565 215515     ld hl, $1555
1568 E5         push hl
1569 2A615C     ld hl, ($5C61)
156C 37         scf
156D ED52       sbc hl, de
156F E5         push hl
1570 60         ld h, b
1571 69         ld l, c
1572 CD6E19     call $196E
1575 2006       jr nz, $157D
1577 CDB819     call $19B8
157A CDE819     call $19E8
157D C1         pop bc
157E 79         ld a, c
157F 3D         dec a
1580 B0         or b
1581 2828       jr z, $15AB
1583 C5         push bc
1584 03         inc bc
1585 03         inc bc
1586 03         inc bc
1587 03         inc bc
1588 2B         dec hl
1589 ED5B535C   ld de, ($5C53)
158D D5         push de
158E CD5516     call $1655
1591 E1         pop hl
1592 22535C     ld ($5C53), hl
1595 C1         pop bc
1596 C5         push bc
1597 13         inc de
1598 2A615C     ld hl, ($5C61)
159B 2B         dec hl
159C 2B         dec hl
159D EDB8       lddr
159F 2A495C     ld hl, ($5C49)
15A2 EB         ex de, hl
15A3 C1         pop bc
15A4 70         ld (hl), b
15A5 2B         dec hl
15A6 71         ld (hl), c
15A7 2B         dec hl
15A8 73         ld (hl), e
15A9 2B         dec hl
15AA 72         ld (hl), d
15AB F1         pop af
15AC C3A212     jp $12A2
15AF F409A8     call p, $A809
15B2 104B       djnz $15FF
15B4 F409C4     call p, $C409
15B7 15         dec d
15B8 53         ld d, e
15B9 81         add a, c
15BA 0F         rrca
15BB C41552     call nz, $5215
15BE F409C4     call p, $C409
15C1 15         dec d
15C2 50         ld d, b
15C3 80         add a, b
15C4 CF         rst $08
15C5 12         ld (de), a
15C6 010006     ld bc, $0600
15C9 00         nop
15CA 0B         dec bc
15CB 00         nop
15CC 010001     ld bc, $0100
15CF 00         nop
15D0 0600       ld b, $00
15D2 1000       djnz $15D4
15D4 FDCB026E   bit 5, (iy+$02)
15D8 2004       jr nz, $15DE
15DA FDCB02DE   set 3, (iy+$02)
15DE CDE615     call $15E6
15E1 D8         ret c
15E2 28FA       jr z, $15DE
15E4 CF         rst $08
15E5 07         rlca
15E6 D9         exx
15E7 E5         push hl
15E8 2A515C     ld hl, ($5C51)
15EB 23         inc hl
15EC 23         inc hl
15ED 1808       jr $15F7
15EF 1E30       ld e, $30
15F1 83         add a, e
15F2 D9         exx
15F3 E5         push hl
15F4 2A515C     ld hl, ($5C51)
15F7 5E         ld e, (hl)
15F8 23         inc hl
15F9 56         ld d, (hl)
15FA EB         ex de, hl
15FB CD2C16     call $162C
15FE E1         pop hl
15FF D9         exx
1600 C9         ret
1601 87         add a, a
1602 C616       add a, $16
1604 6F         ld l, a
1605 265C       ld h, $5C
1607 5E         ld e, (hl)
1608 23         inc hl
1609 56         ld d, (hl)
160A 7A         ld a, d
160B B3         or e
160C 2002       jr nz, $1610
160E CF         rst $08
160F 17         rla
1610 1B         dec de
1611 2A4F5C     ld hl, ($5C4F)
1614 19         add hl, de
1615 22515C     ld ($5C51), hl
1618 FDCB30A6   res 4, (iy+$30)
161C 23         inc hl
161D 23         inc hl
161E 23         inc hl
161F 23         inc hl
1620 4E         ld c, (hl)
1621 212D16     ld hl, $162D
1624 CDDC16     call $16DC
1627 D0         ret nc
1628 1600       ld d, $00
162A 5E         ld e, (hl)
162B 19         add hl, de
162C E9         jp (hl)
162D 4B         ld c, e
162E 0653       ld b, $53
1630 12         ld (de), a
1631 50         ld d, b
1632 1B         dec de
1633 00         nop
1634 FDCB02C6   set 0, (iy+$02)
1638 FDCB01AE   res 5, (iy+$01)
163C FDCB30E6   set 4, (iy+$30)
1640 1804       jr $1646
1642 FDCB0286   res 0, (iy+$02)
1646 FDCB018E   res 1, (iy+$01)
164A C34D0D     jp $0D4D
164D FDCB01CE   set 1, (iy+$01)
1651 C9         ret
1652 010100     ld bc, $0001
1655 E5         push hl
1656 CD051F     call $1F05
1659 E1         pop hl
165A CD6416     call $1664
165D 2A655C     ld hl, ($5C65)
1660 EB         ex de, hl
1661 EDB8       lddr
1663 C9         ret
1664 F5         push af
1665 E5         push hl
1666 214B5C     ld hl, $5C4B
1669 3E0E       ld a, $0E
166B 5E         ld e, (hl)
166C 23         inc hl
166D 56         ld d, (hl)
166E E3         ex (sp), hl
166F A7         and a
1670 ED52       sbc hl, de
1672 19         add hl, de
1673 E3         ex (sp), hl
1674 3009       jr nc, $167F
1676 D5         push de
1677 EB         ex de, hl
1678 09         add hl, bc
1679 EB         ex de, hl
167A 72         ld (hl), d
167B 2B         dec hl
167C 73         ld (hl), e
167D 23         inc hl
167E D1         pop de
167F 23         inc hl
1680 3D         dec a
1681 20E8       jr nz, $166B
1683 EB         ex de, hl
1684 D1         pop de
1685 F1         pop af
1686 A7         and a
1687 ED52       sbc hl, de
1689 44         ld b, h
168A 4D         ld c, l
168B 03         inc bc
168C 19         add hl, de
168D EB         ex de, hl
168E C9         ret
168F 00         nop
1690 00         nop
1691 EB         ex de, hl
1692 118F16     ld de, $168F
1695 7E         ld a, (hl)
1696 E6C0       and $C0
1698 20F7       jr nz, $1691
169A 56         ld d, (hl)
169B 23         inc hl
169C 5E         ld e, (hl)
169D C9         ret
169E 2A635C     ld hl, ($5C63)
16A1 2B         dec hl
16A2 CD5516     call $1655
16A5 23         inc hl
16A6 23         inc hl
16A7 C1         pop bc
16A8 ED43615C   ld ($5C61), bc
16AC C1         pop bc
16AD EB         ex de, hl
16AE 23         inc hl
16AF C9         ret
16B0 2A595C     ld hl, ($5C59)
16B3 360D       ld (hl), $0D
16B5 225B5C     ld ($5C5B), hl
16B8 23         inc hl
16B9 3680       ld (hl), $80
16BB 23         inc hl
16BC 22615C     ld ($5C61), hl
16BF 2A615C     ld hl, ($5C61)
16C2 22635C     ld ($5C63), hl
16C5 2A635C     ld hl, ($5C63)
16C8 22655C     ld ($5C65), hl
16CB E5         push hl
16CC 21925C     ld hl, $5C92
16CF 22685C     ld ($5C68), hl
16D2 E1         pop hl
16D3 C9         ret
16D4 ED5B595C   ld de, ($5C59)
16D8 C3E519     jp $19E5
16DB 23         inc hl
16DC 7E         ld a, (hl)
16DD A7         and a
16DE C8         ret z
16DF B9         cp c
16E0 23         inc hl
16E1 20F8       jr nz, $16DB
16E3 37         scf
16E4 C9         ret
16E5 CD1E17     call $171E
16E8 CD0117     call $1701
16EB 010000     ld bc, $0000
16EE 11E2A3     ld de, $A3E2
16F1 EB         ex de, hl
16F2 19         add hl, de
16F3 3807       jr c, $16FC
16F5 01D415     ld bc, $15D4
16F8 09         add hl, bc
16F9 4E         ld c, (hl)
16FA 23         inc hl
16FB 46         ld b, (hl)
16FC EB         ex de, hl
16FD 71         ld (hl), c
16FE 23         inc hl
16FF 70         ld (hl), b
1700 C9         ret
1701 E5         push hl
1702 2A4F5C     ld hl, ($5C4F)
1705 09         add hl, bc
1706 23         inc hl
1707 23         inc hl
1708 23         inc hl
1709 4E         ld c, (hl)
170A EB         ex de, hl
170B 211617     ld hl, $1716
170E CDDC16     call $16DC
1711 4E         ld c, (hl)
1712 0600       ld b, $00
1714 09         add hl, bc
1715 E9         jp (hl)
1716 4B         ld c, e
1717 05         dec b
1718 53         ld d, e
1719 03         inc bc
171A 50         ld d, b
171B 01E1C9     ld bc, $C9E1
171E CD941E     call $1E94
1721 FE10       cp $10
1723 3802       jr c, $1727
1725 CF         rst $08
1726 17         rla
1727 C603       add a, $03
1729 07         rlca
172A 21105C     ld hl, $5C10
172D 4F         ld c, a
172E 0600       ld b, $00
1730 09         add hl, bc
1731 4E         ld c, (hl)
1732 23         inc hl
1733 46         ld b, (hl)
1734 2B         dec hl
1735 C9         ret
1736 EF         rst $28
1737 0138CD     ld bc, $CD38
173A 1E17       ld e, $17
173C 78         ld a, b
173D B1         or c
173E 2816       jr z, $1756
1740 EB         ex de, hl
1741 2A4F5C     ld hl, ($5C4F)
1744 09         add hl, bc
1745 23         inc hl
1746 23         inc hl
1747 23         inc hl
1748 7E         ld a, (hl)
1749 EB         ex de, hl
174A FE4B       cp $4B
174C 2808       jr z, $1756
174E FE53       cp $53
1750 2804       jr z, $1756
1752 FE50       cp $50
1754 20CF       jr nz, $1725
1756 CD5D17     call $175D
1759 73         ld (hl), e
175A 23         inc hl
175B 72         ld (hl), d
175C C9         ret
175D E5         push hl
175E CDF12B     call $2BF1
1761 78         ld a, b
1762 B1         or c
1763 2002       jr nz, $1767
1765 CF         rst $08
1766 0EC5       ld c, $C5
1768 1A         ld a, (de)
1769 E6DF       and $DF
176B 4F         ld c, a
176C 217A17     ld hl, $177A
176F CDDC16     call $16DC
1772 30F1       jr nc, $1765
1774 4E         ld c, (hl)
1775 0600       ld b, $00
1777 09         add hl, bc
1778 C1         pop bc
1779 E9         jp (hl)
177A 4B         ld c, e
177B 0653       ld b, $53
177D 08         ex af, af'
177E 50         ld d, b
177F 0A         ld a, (bc)
1780 00         nop
1781 1E01       ld e, $01
1783 1806       jr $178B
1785 1E06       ld e, $06
1787 1802       jr $178B
1789 1E10       ld e, $10
178B 0B         dec bc
178C 78         ld a, b
178D B1         or c
178E 20D5       jr nz, $1765
1790 57         ld d, a
1791 E1         pop hl
1792 C9         ret
1793 1890       jr $1725
1795 ED733F5C   ld ($5C3F), sp
1799 FD360210   ld (iy+$02), $10
179D CDAF0D     call $0DAF
17A0 FDCB02C6   set 0, (iy+$02)
17A4 FD4631     ld b, (iy+$31)
17A7 CD440E     call $0E44
17AA FDCB0286   res 0, (iy+$02)
17AE FDCB30C6   set 0, (iy+$30)
17B2 2A495C     ld hl, ($5C49)
17B5 ED5B6C5C   ld de, ($5C6C)
17B9 A7         and a
17BA ED52       sbc hl, de
17BC 19         add hl, de
17BD 3822       jr c, $17E1
17BF D5         push de
17C0 CD6E19     call $196E
17C3 11C002     ld de, $02C0
17C6 EB         ex de, hl
17C7 ED52       sbc hl, de
17C9 E3         ex (sp), hl
17CA CD6E19     call $196E
17CD C1         pop bc
17CE C5         push bc
17CF CDB819     call $19B8
17D2 C1         pop bc
17D3 09         add hl, bc
17D4 380E       jr c, $17E4
17D6 EB         ex de, hl
17D7 56         ld d, (hl)
17D8 23         inc hl
17D9 5E         ld e, (hl)
17DA 2B         dec hl
17DB ED536C5C   ld ($5C6C), de
17DF 18ED       jr $17CE
17E1 226C5C     ld ($5C6C), hl
17E4 2A6C5C     ld hl, ($5C6C)
17E7 CD6E19     call $196E
17EA 2801       jr z, $17ED
17EC EB         ex de, hl
17ED CD3318     call $1833
17F0 FDCB02A6   res 4, (iy+$02)
17F4 C9         ret
17F5 3E03       ld a, $03
17F7 1802       jr $17FB
17F9 3E02       ld a, $02
17FB FD360200   ld (iy+$02), $00
17FF CD3025     call $2530
1802 C40116     call nz, $1601
1805 DF         rst $18
1806 CD7020     call $2070
1809 3814       jr c, $181F
180B DF         rst $18
180C FE3B       cp $3B
180E 2804       jr z, $1814
1810 FE2C       cp $2C
1812 2006       jr nz, $181A
1814 E7         rst $20
1815 CD821C     call $1C82
1818 1808       jr $1822
181A CDE61C     call $1CE6
181D 1803       jr $1822
181F CDDE1C     call $1CDE
1822 CDEE1B     call $1BEE
1825 CD991E     call $1E99
1828 78         ld a, b
1829 E63F       and $3F
182B 67         ld h, a
182C 69         ld l, c
182D 22495C     ld ($5C49), hl
1830 CD6E19     call $196E
1833 1E01       ld e, $01
1835 CD5518     call $1855
1838 D7         rst $10
1839 FDCB0266   bit 4, (iy+$02)
183D 28F6       jr z, $1835
183F 3A6B5C     ld a, ($5C6B)
1842 FD964F     sub (iy+$4F)
1845 20EE       jr nz, $1835
1847 AB         xor e
1848 C8         ret z
1849 E5         push hl
184A D5         push de
184B 216C5C     ld hl, $5C6C
184E CD0F19     call $190F
1851 D1         pop de
1852 E1         pop hl
1853 18E0       jr $1835
1855 ED4B495C   ld bc, ($5C49)
1859 CD8019     call $1980
185C 163E       ld d, $3E
185E 2805       jr z, $1865
1860 110000     ld de, $0000
1863 CB13       rl e
1865 FD732D     ld (iy+$2D), e
1868 7E         ld a, (hl)
1869 FE40       cp $40
186B C1         pop bc
186C D0         ret nc
186D C5         push bc
186E CD281A     call $1A28
1871 23         inc hl
1872 23         inc hl
1873 23         inc hl
1874 FDCB0186   res 0, (iy+$01)
1878 7A         ld a, d
1879 A7         and a
187A 2805       jr z, $1881
187C D7         rst $10
187D FDCB01C6   set 0, (iy+$01)
1881 D5         push de
1882 EB         ex de, hl
1883 FDCB3096   res 2, (iy+$30)
1887 213B5C     ld hl, $5C3B
188A CB96       res 2, (hl)
188C FDCB376E   bit 5, (iy+$37)
1890 2802       jr z, $1894
1892 CBD6       set 2, (hl)
1894 2A5F5C     ld hl, ($5C5F)
1897 A7         and a
1898 ED52       sbc hl, de
189A 2005       jr nz, $18A1
189C 3E3F       ld a, $3F
189E CDC118     call $18C1
18A1 CDE118     call $18E1
18A4 EB         ex de, hl
18A5 7E         ld a, (hl)
18A6 CDB618     call $18B6
18A9 23         inc hl
18AA FE0D       cp $0D
18AC 2806       jr z, $18B4
18AE EB         ex de, hl
18AF CD3719     call $1937
18B2 18E0       jr $1894
18B4 D1         pop de
18B5 C9         ret
18B6 FE0E       cp $0E
18B8 C0         ret nz
18B9 23         inc hl
18BA 23         inc hl
18BB 23         inc hl
18BC 23         inc hl
18BD 23         inc hl
18BE 23         inc hl
18BF 7E         ld a, (hl)
18C0 C9         ret
18C1 D9         exx
18C2 2A8F5C     ld hl, ($5C8F)
18C5 E5         push hl
18C6 CBBC       res 7, h
18C8 CBFD       set 7, l
18CA 228F5C     ld ($5C8F), hl
18CD 21915C     ld hl, $5C91
18D0 56         ld d, (hl)
18D1 D5         push de
18D2 3600       ld (hl), $00
18D4 CDF409     call $09F4
18D7 E1         pop hl
18D8 FD7457     ld (iy+$57), h
18DB E1         pop hl
18DC 228F5C     ld ($5C8F), hl
18DF D9         exx
18E0 C9         ret
18E1 2A5B5C     ld hl, ($5C5B)
18E4 A7         and a
18E5 ED52       sbc hl, de
18E7 C0         ret nz
18E8 3A415C     ld a, ($5C41)
18EB CB07       rlc a
18ED 2804       jr z, $18F3
18EF C643       add a, $43
18F1 1816       jr $1909
18F3 213B5C     ld hl, $5C3B
18F6 CB9E       res 3, (hl)
18F8 3E4B       ld a, $4B
18FA CB56       bit 2, (hl)
18FC 280B       jr z, $1909
18FE CBDE       set 3, (hl)
1900 3C         inc a
1901 FDCB305E   bit 3, (iy+$30)
1905 2802       jr z, $1909
1907 3E43       ld a, $43
1909 D5         push de
190A CDC118     call $18C1
190D D1         pop de
190E C9         ret
190F 5E         ld e, (hl)
1910 23         inc hl
1911 56         ld d, (hl)
1912 E5         push hl
1913 EB         ex de, hl
1914 23         inc hl
1915 CD6E19     call $196E
1918 CD9516     call $1695
191B E1         pop hl
191C FDCB376E   bit 5, (iy+$37)
1920 C0         ret nz
1921 72         ld (hl), d
1922 2B         dec hl
1923 73         ld (hl), e
1924 C9         ret
1925 7B         ld a, e
1926 A7         and a
1927 F8         ret m
1928 180D       jr $1937
192A AF         xor a
192B 09         add hl, bc
192C 3C         inc a
192D 38FC       jr c, $192B
192F ED42       sbc hl, bc
1931 3D         dec a
1932 28F1       jr z, $1925
1934 C3EF15     jp $15EF
1937 CD1B2D     call $2D1B
193A 3030       jr nc, $196C
193C FE21       cp $21
193E 382C       jr c, $196C
1940 FDCB0196   res 2, (iy+$01)
1944 FECB       cp $CB
1946 2824       jr z, $196C
1948 FE3A       cp $3A
194A 200E       jr nz, $195A
194C FDCB376E   bit 5, (iy+$37)
1950 2016       jr nz, $1968
1952 FDCB3056   bit 2, (iy+$30)
1956 2814       jr z, $196C
1958 180E       jr $1968
195A FE22       cp $22
195C 200A       jr nz, $1968
195E F5         push af
195F 3A6A5C     ld a, ($5C6A)
1962 EE04       xor $04
1964 326A5C     ld ($5C6A), a
1967 F1         pop af
1968 FDCB01D6   set 2, (iy+$01)
196C D7         rst $10
196D C9         ret
196E E5         push hl
196F 2A535C     ld hl, ($5C53)
1972 54         ld d, h
1973 5D         ld e, l
1974 C1         pop bc
1975 CD8019     call $1980
1978 D0         ret nc
1979 C5         push bc
197A CDB819     call $19B8
197D EB         ex de, hl
197E 18F4       jr $1974
1980 7E         ld a, (hl)
1981 B8         cp b
1982 C0         ret nz
1983 23         inc hl
1984 7E         ld a, (hl)
1985 2B         dec hl
1986 B9         cp c
1987 C9         ret
1988 23         inc hl
1989 23         inc hl
198A 23         inc hl
198B 225D5C     ld ($5C5D), hl
198E 0E00       ld c, $00
1990 15         dec d
1991 C8         ret z
1992 E7         rst $20
1993 BB         cp e
1994 2004       jr nz, $199A
1996 A7         and a
1997 C9         ret
1998 23         inc hl
1999 7E         ld a, (hl)
199A CDB618     call $18B6
199D 225D5C     ld ($5C5D), hl
19A0 FE22       cp $22
19A2 2001       jr nz, $19A5
19A4 0D         dec c
19A5 FE3A       cp $3A
19A7 2804       jr z, $19AD
19A9 FECB       cp $CB
19AB 2004       jr nz, $19B1
19AD CB41       bit 0, c
19AF 28DF       jr z, $1990
19B1 FE0D       cp $0D
19B3 20E3       jr nz, $1998
19B5 15         dec d
19B6 37         scf
19B7 C9         ret
19B8 E5         push hl
19B9 7E         ld a, (hl)
19BA FE40       cp $40
19BC 3817       jr c, $19D5
19BE CB6F       bit 5, a
19C0 2814       jr z, $19D6
19C2 87         add a, a
19C3 FAC719     jp m, $19C7
19C6 3F         ccf
19C7 010500     ld bc, $0005
19CA 3002       jr nc, $19CE
19CC 0E12       ld c, $12
19CE 17         rla
19CF 23         inc hl
19D0 7E         ld a, (hl)
19D1 30FB       jr nc, $19CE
19D3 1806       jr $19DB
19D5 23         inc hl
19D6 23         inc hl
19D7 4E         ld c, (hl)
19D8 23         inc hl
19D9 46         ld b, (hl)
19DA 23         inc hl
19DB 09         add hl, bc
19DC D1         pop de
19DD A7         and a
19DE ED52       sbc hl, de
19E0 44         ld b, h
19E1 4D         ld c, l
19E2 19         add hl, de
19E3 EB         ex de, hl
19E4 C9         ret
19E5 CDDD19     call $19DD
19E8 C5         push bc
19E9 78         ld a, b
19EA 2F         cpl
19EB 47         ld b, a
19EC 79         ld a, c
19ED 2F         cpl
19EE 4F         ld c, a
19EF 03         inc bc
19F0 CD6416     call $1664
19F3 EB         ex de, hl
19F4 E1         pop hl
19F5 19         add hl, de
19F6 D5         push de
19F7 EDB0       ldir
19F9 E1         pop hl
19FA C9         ret
19FB 2A595C     ld hl, ($5C59)
19FE 2B         dec hl
19FF 225D5C     ld ($5C5D), hl
1A02 E7         rst $20
1A03 21925C     ld hl, $5C92
1A06 22655C     ld ($5C65), hl
1A09 CD3B2D     call $2D3B
1A0C CDA22D     call $2DA2
1A0F 3804       jr c, $1A15
1A11 21F0D8     ld hl, $D8F0
1A14 09         add hl, bc
1A15 DA8A1C     jp c, $1C8A
1A18 C3C516     jp $16C5
1A1B D5         push de
1A1C E5         push hl
1A1D AF         xor a
1A1E CB78       bit 7, b
1A20 2020       jr nz, $1A42
1A22 60         ld h, b
1A23 69         ld l, c
1A24 1EFF       ld e, $FF
1A26 1808       jr $1A30
1A28 D5         push de
1A29 56         ld d, (hl)
1A2A 23         inc hl
1A2B 5E         ld e, (hl)
1A2C E5         push hl
1A2D EB         ex de, hl
1A2E 1E20       ld e, $20
1A30 0118FC     ld bc, $FC18
1A33 CD2A19     call $192A
1A36 019CFF     ld bc, $FF9C
1A39 CD2A19     call $192A
1A3C 0EF6       ld c, $F6
1A3E CD2A19     call $192A
1A41 7D         ld a, l
1A42 CDEF15     call $15EF
1A45 E1         pop hl
1A46 D1         pop de
1A47 C9         ret
1A48 B1         or c
1A49 CBBC       res 7, h
1A4B BF         cp a
1A4C C4AFB4     call nz, $B4AF
1A4F 93         sub e
1A50 91         sub c
1A51 92         sub d
1A52 95         sub l
1A53 98         sbc a, b
1A54 98         sbc a, b
1A55 98         sbc a, b
1A56 98         sbc a, b
1A57 98         sbc a, b
1A58 98         sbc a, b
1A59 98         sbc a, b
1A5A 7F         ld a, a
1A5B 81         add a, c
1A5C 2E6C       ld l, $6C
1A5E 6E         ld l, (hl)
1A5F 70         ld (hl), b
1A60 48         ld c, b
1A61 94         sub h
1A62 56         ld d, (hl)
1A63 3F         ccf
1A64 41         ld b, c
1A65 2B         dec hl
1A66 17         rla
1A67 1F         rra
1A68 37         scf
1A69 77         ld (hl), a
1A6A 44         ld b, h
1A6B 0F         rrca
1A6C 59         ld e, c
1A6D 2B         dec hl
1A6E 43         ld b, e
1A6F 2D         dec l
1A70 51         ld d, c
1A71 3A6D42     ld a, ($426D)
1A74 0D         dec c
1A75 49         ld c, c
1A76 5C         ld e, h
1A77 44         ld b, h
1A78 15         dec d
1A79 5D         ld e, l
1A7A 013D02     ld bc, $023D
1A7D 0600       ld b, $00
1A7F 67         ld h, a
1A80 1E06       ld e, $06
1A82 CB05       rlc l
1A84 F0         ret p
1A85 1C         inc e
1A86 0600       ld b, $00
1A88 ED         defb $ED
1A89 1E00       ld e, $00
1A8B EE1C       xor $1C
1A8D 00         nop
1A8E 23         inc hl
1A8F 1F         rra
1A90 04         inc b
1A91 3D         dec a
1A92 06CC       ld b, $CC
1A94 0605       ld b, $05
1A96 03         inc bc
1A97 1D         dec e
1A98 04         inc b
1A99 00         nop
1A9A AB         xor e
1A9B 1D         dec e
1A9C 05         dec b
1A9D CD1F05     call $051F
1AA0 89         adc a, c
1AA1 2005       jr nz, $1AA8
1AA3 02         ld (bc), a
1AA4 2C         inc l
1AA5 05         dec b
1AA6 B2         or d
1AA7 1B         dec de
1AA8 00         nop
1AA9 B7         or a
1AAA 1103A1     ld de, $A103
1AAD 1E05       ld e, $05
1AAF F9         ld sp, hl
1AB0 17         rla
1AB1 08         ex af, af'
1AB2 00         nop
1AB3 80         add a, b
1AB4 1E03       ld e, $03
1AB6 4F         ld c, a
1AB7 1E00       ld e, $00
1AB9 5F         ld e, a
1ABA 1E03       ld e, $03
1ABC AC         xor h
1ABD 1E00       ld e, $00
1ABF 6B         ld l, e
1AC0 0D         dec c
1AC1 09         add hl, bc
1AC2 00         nop
1AC3 DC2206     call c, $0622
1AC6 00         nop
1AC7 3A1F05     ld a, ($051F)
1ACA ED         defb $ED
1ACB 1D         dec e
1ACC 05         dec b
1ACD 27         daa
1ACE 1E03       ld e, $03
1AD0 42         ld b, d
1AD1 1E09       ld e, $09
1AD3 05         dec b
1AD4 82         add a, d
1AD5 23         inc hl
1AD6 00         nop
1AD7 AC         xor h
1AD8 0E05       ld c, $05
1ADA C9         ret
1ADB 1F         rra
1ADC 05         dec b
1ADD F5         push af
1ADE 17         rla
1ADF 0B         dec bc
1AE0 0B         dec bc
1AE1 0B         dec bc
1AE2 0B         dec bc
1AE3 08         ex af, af'
1AE4 00         nop
1AE5 F8         ret m
1AE6 03         inc bc
1AE7 09         add hl, bc
1AE8 05         dec b
1AE9 2023       jr nz, $1B0E
1AEB 07         rlca
1AEC 07         rlca
1AED 07         rlca
1AEE 07         rlca
1AEF 07         rlca
1AF0 07         rlca
1AF1 08         ex af, af'
1AF2 00         nop
1AF3 7A         ld a, d
1AF4 1E06       ld e, $06
1AF6 00         nop
1AF7 94         sub h
1AF8 220560     ld ($6005), hl
1AFB 1F         rra
1AFC 062C       ld b, $2C
1AFE 0A         ld a, (bc)
1AFF 00         nop
1B00 3617       ld (hl), $17
1B02 0600       ld b, $00
1B04 E5         push hl
1B05 160A       ld d, $0A
1B07 00         nop
1B08 93         sub e
1B09 17         rla
1B0A 0A         ld a, (bc)
1B0B 2C         inc l
1B0C 0A         ld a, (bc)
1B0D 00         nop
1B0E 93         sub e
1B0F 17         rla
1B10 0A         ld a, (bc)
1B11 00         nop
1B12 93         sub e
1B13 17         rla
1B14 00         nop
1B15 93         sub e
1B16 17         rla
1B17 FDCB01BE   res 7, (iy+$01)
1B1B CDFB19     call $19FB
1B1E AF         xor a
1B1F 32475C     ld ($5C47), a
1B22 3D         dec a
1B23 323A5C     ld ($5C3A), a
1B26 1801       jr $1B29
1B28 E7         rst $20
1B29 CDBF16     call $16BF
1B2C FD340D     inc (iy+$0D)
1B2F FA8A1C     jp m, $1C8A
1B32 DF         rst $18
1B33 0600       ld b, $00
1B35 FE0D       cp $0D
1B37 287A       jr z, $1BB3
1B39 FE3A       cp $3A
1B3B 28EB       jr z, $1B28
1B3D 21761B     ld hl, $1B76
1B40 E5         push hl
1B41 4F         ld c, a
1B42 E7         rst $20
1B43 79         ld a, c
1B44 D6CE       sub $CE
1B46 DA8A1C     jp c, $1C8A
1B49 4F         ld c, a
1B4A 21481A     ld hl, $1A48
1B4D 09         add hl, bc
1B4E 4E         ld c, (hl)
1B4F 09         add hl, bc
1B50 1803       jr $1B55
1B52 2A745C     ld hl, ($5C74)
1B55 7E         ld a, (hl)
1B56 23         inc hl
1B57 22745C     ld ($5C74), hl
1B5A 01521B     ld bc, $1B52
1B5D C5         push bc
1B5E 4F         ld c, a
1B5F FE20       cp $20
1B61 300C       jr nc, $1B6F
1B63 21011C     ld hl, $1C01
1B66 0600       ld b, $00
1B68 09         add hl, bc
1B69 4E         ld c, (hl)
1B6A 09         add hl, bc
1B6B E5         push hl
1B6C DF         rst $18
1B6D 05         dec b
1B6E C9         ret
1B6F DF         rst $18
1B70 B9         cp c
1B71 C28A1C     jp nz, $1C8A
1B74 E7         rst $20
1B75 C9         ret
1B76 CD541F     call $1F54
1B79 3802       jr c, $1B7D
1B7B CF         rst $08
1B7C 14         inc d
1B7D FDCB0A7E   bit 7, (iy+$0A)
1B81 2071       jr nz, $1BF4
1B83 2A425C     ld hl, ($5C42)
1B86 CB7C       bit 7, h
1B88 2814       jr z, $1B9E
1B8A 21FEFF     ld hl, $FFFE
1B8D 22455C     ld ($5C45), hl
1B90 2A615C     ld hl, ($5C61)
1B93 2B         dec hl
1B94 ED5B595C   ld de, ($5C59)
1B98 1B         dec de
1B99 3A445C     ld a, ($5C44)
1B9C 1833       jr $1BD1
1B9E CD6E19     call $196E
1BA1 3A445C     ld a, ($5C44)
1BA4 2819       jr z, $1BBF
1BA6 A7         and a
1BA7 2043       jr nz, $1BEC
1BA9 47         ld b, a
1BAA 7E         ld a, (hl)
1BAB E6C0       and $C0
1BAD 78         ld a, b
1BAE 280F       jr z, $1BBF
1BB0 CF         rst $08
1BB1 FF         rst $38
1BB2 C1         pop bc
1BB3 CD3025     call $2530
1BB6 C8         ret z
1BB7 2A555C     ld hl, ($5C55)
1BBA 3EC0       ld a, $C0
1BBC A6         and (hl)
1BBD C0         ret nz
1BBE AF         xor a
1BBF FE01       cp $01
1BC1 CE00       adc a, $00
1BC3 56         ld d, (hl)
1BC4 23         inc hl
1BC5 5E         ld e, (hl)
1BC6 ED53455C   ld ($5C45), de
1BCA 23         inc hl
1BCB 5E         ld e, (hl)
1BCC 23         inc hl
1BCD 56         ld d, (hl)
1BCE EB         ex de, hl
1BCF 19         add hl, de
1BD0 23         inc hl
1BD1 22555C     ld ($5C55), hl
1BD4 EB         ex de, hl
1BD5 225D5C     ld ($5C5D), hl
1BD8 57         ld d, a
1BD9 1E00       ld e, $00
1BDB FD360AFF   ld (iy+$0A), $FF
1BDF 15         dec d
1BE0 FD720D     ld (iy+$0D), d
1BE3 CA281B     jp z, $1B28
1BE6 14         inc d
1BE7 CD8B19     call $198B
1BEA 2808       jr z, $1BF4
1BEC CF         rst $08
1BED 16CD       ld d, $CD
1BEF 3025       jr nc, $1C16
1BF1 C0         ret nz
1BF2 C1         pop bc
1BF3 C1         pop bc
1BF4 DF         rst $18
1BF5 FE0D       cp $0D
1BF7 28BA       jr z, $1BB3
1BF9 FE3A       cp $3A
1BFB CA281B     jp z, $1B28
1BFE C38A1C     jp $1C8A
1C01 0F         rrca
1C02 1D         dec e
1C03 4B         ld c, e
1C04 09         add hl, bc
1C05 67         ld h, a
1C06 0B         dec bc
1C07 7B         ld a, e
1C08 8E         adc a, (hl)
1C09 71         ld (hl), c
1C0A B4         or h
1C0B 81         add a, c
1C0C CF         rst $08
1C0D CDDE1C     call $1CDE
1C10 BF         cp a
1C11 C1         pop bc
1C12 CCEE1B     call z, $1BEE
1C15 EB         ex de, hl
1C16 2A745C     ld hl, ($5C74)
1C19 4E         ld c, (hl)
1C1A 23         inc hl
1C1B 46         ld b, (hl)
1C1C EB         ex de, hl
1C1D C5         push bc
1C1E C9         ret
1C1F CDB228     call $28B2
1C22 FD363700   ld (iy+$37), $00
1C26 3008       jr nc, $1C30
1C28 FDCB37CE   set 1, (iy+$37)
1C2C 2018       jr nz, $1C46
1C2E CF         rst $08
1C2F 01CC96     ld bc, $96CC
1C32 29         add hl, hl
1C33 FDCB0176   bit 6, (iy+$01)
1C37 200D       jr nz, $1C46
1C39 AF         xor a
1C3A CD3025     call $2530
1C3D C4F12B     call nz, $2BF1
1C40 21715C     ld hl, $5C71
1C43 B6         or (hl)
1C44 77         ld (hl), a
1C45 EB         ex de, hl
1C46 ED43725C   ld ($5C72), bc
1C4A 224D5C     ld ($5C4D), hl
1C4D C9         ret
1C4E C1         pop bc
1C4F CD561C     call $1C56
1C52 CDEE1B     call $1BEE
1C55 C9         ret
1C56 3A3B5C     ld a, ($5C3B)
1C59 F5         push af
1C5A CDFB24     call $24FB
1C5D F1         pop af
1C5E FD5601     ld d, (iy+$01)
1C61 AA         xor d
1C62 E640       and $40
1C64 2024       jr nz, $1C8A
1C66 CB7A       bit 7, d
1C68 C2FF2A     jp nz, $2AFF
1C6B C9         ret
1C6C CDB228     call $28B2
1C6F F5         push af
1C70 79         ld a, c
1C71 F69F       or $9F
1C73 3C         inc a
1C74 2014       jr nz, $1C8A
1C76 F1         pop af
1C77 18A9       jr $1C22
1C79 E7         rst $20
1C7A CD821C     call $1C82
1C7D FE2C       cp $2C
1C7F 2009       jr nz, $1C8A
1C81 E7         rst $20
1C82 CDFB24     call $24FB
1C85 FDCB0176   bit 6, (iy+$01)
1C89 C0         ret nz
1C8A CF         rst $08
1C8B 0B         dec bc
1C8C CDFB24     call $24FB
1C8F FDCB0176   bit 6, (iy+$01)
1C93 C8         ret z
1C94 18F4       jr $1C8A
1C96 FDCB017E   bit 7, (iy+$01)
1C9A FDCB0286   res 0, (iy+$02)
1C9E C44D0D     call nz, $0D4D
1CA1 F1         pop af
1CA2 3A745C     ld a, ($5C74)
1CA5 D613       sub $13
1CA7 CDFC21     call $21FC
1CAA CDEE1B     call $1BEE
1CAD 2A8F5C     ld hl, ($5C8F)
1CB0 228D5C     ld ($5C8D), hl
1CB3 21915C     ld hl, $5C91
1CB6 7E         ld a, (hl)
1CB7 07         rlca
1CB8 AE         xor (hl)
1CB9 E6AA       and $AA
1CBB AE         xor (hl)
1CBC 77         ld (hl), a
1CBD C9         ret
1CBE CD3025     call $2530
1CC1 2813       jr z, $1CD6
1CC3 FDCB0286   res 0, (iy+$02)
1CC7 CD4D0D     call $0D4D
1CCA 21905C     ld hl, $5C90
1CCD 7E         ld a, (hl)
1CCE F6F8       or $F8
1CD0 77         ld (hl), a
1CD1 FDCB57B6   res 6, (iy+$57)
1CD5 DF         rst $18
1CD6 CDE221     call $21E2
1CD9 189F       jr $1C7A
1CDB C30506     jp $0605
1CDE FE0D       cp $0D
1CE0 2804       jr z, $1CE6
1CE2 FE3A       cp $3A
1CE4 209C       jr nz, $1C82
1CE6 CD3025     call $2530
1CE9 C8         ret z
1CEA EF         rst $28
1CEB A0         and b
1CEC 38C9       jr c, $1CB7
1CEE CF         rst $08
1CEF 08         ex af, af'
1CF0 C1         pop bc
1CF1 CD3025     call $2530
1CF4 280A       jr z, $1D00
1CF6 EF         rst $28
1CF7 02         ld (bc), a
1CF8 38EB       jr c, $1CE5
1CFA CDE934     call $34E9
1CFD DAB31B     jp c, $1BB3
1D00 C3291B     jp $1B29
1D03 FECD       cp $CD
1D05 2009       jr nz, $1D10
1D07 E7         rst $20
1D08 CD821C     call $1C82
1D0B CDEE1B     call $1BEE
1D0E 1806       jr $1D16
1D10 CDEE1B     call $1BEE
1D13 EF         rst $28
1D14 A1         and c
1D15 38EF       jr c, $1D06
1D17 C0         ret nz
1D18 02         ld (bc), a
1D19 01E001     ld bc, $01E0
1D1C 38CD       jr c, $1CEB
1D1E FF         rst $38
1D1F 2A2268     ld hl, ($6822)
1D22 5C         ld e, h
1D23 2B         dec hl
1D24 7E         ld a, (hl)
1D25 CBFE       set 7, (hl)
1D27 010600     ld bc, $0006
1D2A 09         add hl, bc
1D2B 07         rlca
1D2C 3806       jr c, $1D34
1D2E 0E0D       ld c, $0D
1D30 CD5516     call $1655
1D33 23         inc hl
1D34 E5         push hl
1D35 EF         rst $28
1D36 02         ld (bc), a
1D37 02         ld (bc), a
1D38 38E1       jr c, $1D1B
1D3A EB         ex de, hl
1D3B 0E0A       ld c, $0A
1D3D EDB0       ldir
1D3F 2A455C     ld hl, ($5C45)
1D42 EB         ex de, hl
1D43 73         ld (hl), e
1D44 23         inc hl
1D45 72         ld (hl), d
1D46 FD560D     ld d, (iy+$0D)
1D49 14         inc d
1D4A 23         inc hl
1D4B 72         ld (hl), d
1D4C CDDA1D     call $1DDA
1D4F D0         ret nc
1D50 FD4638     ld b, (iy+$38)
1D53 2A455C     ld hl, ($5C45)
1D56 22425C     ld ($5C42), hl
1D59 3A475C     ld a, ($5C47)
1D5C ED44       neg
1D5E 57         ld d, a
1D5F 2A5D5C     ld hl, ($5C5D)
1D62 1EF3       ld e, $F3
1D64 C5         push bc
1D65 ED4B555C   ld bc, ($5C55)
1D69 CD861D     call $1D86
1D6C ED43555C   ld ($5C55), bc
1D70 C1         pop bc
1D71 3811       jr c, $1D84
1D73 E7         rst $20
1D74 F620       or $20
1D76 B8         cp b
1D77 2803       jr z, $1D7C
1D79 E7         rst $20
1D7A 18E8       jr $1D64
1D7C E7         rst $20
1D7D 3E01       ld a, $01
1D7F 92         sub d
1D80 32445C     ld ($5C44), a
1D83 C9         ret
1D84 CF         rst $08
1D85 117EFE     ld de, $FE7E
1D88 3A2818     ld a, ($1828)
1D8B 23         inc hl
1D8C 7E         ld a, (hl)
1D8D E6C0       and $C0
1D8F 37         scf
1D90 C0         ret nz
1D91 46         ld b, (hl)
1D92 23         inc hl
1D93 4E         ld c, (hl)
1D94 ED43425C   ld ($5C42), bc
1D98 23         inc hl
1D99 4E         ld c, (hl)
1D9A 23         inc hl
1D9B 46         ld b, (hl)
1D9C E5         push hl
1D9D 09         add hl, bc
1D9E 44         ld b, h
1D9F 4D         ld c, l
1DA0 E1         pop hl
1DA1 1600       ld d, $00
1DA3 C5         push bc
1DA4 CD8B19     call $198B
1DA7 C1         pop bc
1DA8 D0         ret nc
1DA9 18E0       jr $1D8B
1DAB FDCB374E   bit 1, (iy+$37)
1DAF C22E1C     jp nz, $1C2E
1DB2 2A4D5C     ld hl, ($5C4D)
1DB5 CB7E       bit 7, (hl)
1DB7 281F       jr z, $1DD8
1DB9 23         inc hl
1DBA 22685C     ld ($5C68), hl
1DBD EF         rst $28
1DBE E0         ret po
1DBF E20FC0     jp po, $C00F
1DC2 02         ld (bc), a
1DC3 38CD       jr c, $1D92
1DC5 DA1DD8     jp c, $D81D
1DC8 2A685C     ld hl, ($5C68)
1DCB 110F00     ld de, $000F
1DCE 19         add hl, de
1DCF 5E         ld e, (hl)
1DD0 23         inc hl
1DD1 56         ld d, (hl)
1DD2 23         inc hl
1DD3 66         ld h, (hl)
1DD4 EB         ex de, hl
1DD5 C3731E     jp $1E73
1DD8 CF         rst $08
1DD9 00         nop
1DDA EF         rst $28
1DDB E1         pop hl
1DDC E0         ret po
1DDD E23600     jp po, $0036
1DE0 02         ld (bc), a
1DE1 010337     ld bc, $3703
1DE4 00         nop
1DE5 04         inc b
1DE6 38A7       jr c, $1D8F
1DE8 C9         ret
1DE9 3837       jr c, $1E22
1DEB C9         ret
1DEC E7         rst $20
1DED CD1F1C     call $1C1F
1DF0 CD3025     call $2530
1DF3 2829       jr z, $1E1E
1DF5 DF         rst $18
1DF6 225F5C     ld ($5C5F), hl
1DF9 2A575C     ld hl, ($5C57)
1DFC 7E         ld a, (hl)
1DFD FE2C       cp $2C
1DFF 2809       jr z, $1E0A
1E01 1EE4       ld e, $E4
1E03 CD861D     call $1D86
1E06 3002       jr nc, $1E0A
1E08 CF         rst $08
1E09 0D         dec c
1E0A CD7700     call $0077
1E0D CD561C     call $1C56
1E10 DF         rst $18
1E11 22575C     ld ($5C57), hl
1E14 2A5F5C     ld hl, ($5C5F)
1E17 FD362600   ld (iy+$26), $00
1E1B CD7800     call $0078
1E1E DF         rst $18
1E1F FE2C       cp $2C
1E21 28C9       jr z, $1DEC
1E23 CDEE1B     call $1BEE
1E26 C9         ret
1E27 CD3025     call $2530
1E2A 200B       jr nz, $1E37
1E2C CDFB24     call $24FB
1E2F FE2C       cp $2C
1E31 C4EE1B     call nz, $1BEE
1E34 E7         rst $20
1E35 18F5       jr $1E2C
1E37 3EE4       ld a, $E4
1E39 47         ld b, a
1E3A EDB9       cpdr
1E3C 110002     ld de, $0200
1E3F C38B19     jp $198B
1E42 CD991E     call $1E99
1E45 60         ld h, b
1E46 69         ld l, c
1E47 CD6E19     call $196E
1E4A 2B         dec hl
1E4B 22575C     ld ($5C57), hl
1E4E C9         ret
1E4F CD991E     call $1E99
1E52 78         ld a, b
1E53 B1         or c
1E54 2004       jr nz, $1E5A
1E56 ED4B785C   ld bc, ($5C78)
1E5A ED43765C   ld ($5C76), bc
1E5E C9         ret
1E5F 2A6E5C     ld hl, ($5C6E)
1E62 FD5636     ld d, (iy+$36)
1E65 180C       jr $1E73
1E67 CD991E     call $1E99
1E6A 60         ld h, b
1E6B 69         ld l, c
1E6C 1600       ld d, $00
1E6E 7C         ld a, h
1E6F FEF0       cp $F0
1E71 302C       jr nc, $1E9F
1E73 22425C     ld ($5C42), hl
1E76 FD720A     ld (iy+$0A), d
1E79 C9         ret
1E7A CD851E     call $1E85
1E7D ED79       out (c), a
1E7F C9         ret
1E80 CD851E     call $1E85
1E83 02         ld (bc), a
1E84 C9         ret
1E85 CDD52D     call $2DD5
1E88 3815       jr c, $1E9F
1E8A 2802       jr z, $1E8E
1E8C ED44       neg
1E8E F5         push af
1E8F CD991E     call $1E99
1E92 F1         pop af
1E93 C9         ret
1E94 CDD52D     call $2DD5
1E97 1803       jr $1E9C
1E99 CDA22D     call $2DA2
1E9C 3801       jr c, $1E9F
1E9E C8         ret z
1E9F CF         rst $08
1EA0 0A         ld a, (bc)
1EA1 CD671E     call $1E67
1EA4 010000     ld bc, $0000
1EA7 CD451E     call $1E45
1EAA 1803       jr $1EAF
1EAC CD991E     call $1E99
1EAF 78         ld a, b
1EB0 B1         or c
1EB1 2004       jr nz, $1EB7
1EB3 ED4BB25C   ld bc, ($5CB2)
1EB7 C5         push bc
1EB8 ED5B4B5C   ld de, ($5C4B)
1EBC 2A595C     ld hl, ($5C59)
1EBF 2B         dec hl
1EC0 CDE519     call $19E5
1EC3 CD6B0D     call $0D6B
1EC6 2A655C     ld hl, ($5C65)
1EC9 113200     ld de, $0032
1ECC 19         add hl, de
1ECD D1         pop de
1ECE ED52       sbc hl, de
1ED0 3008       jr nc, $1EDA
1ED2 2AB45C     ld hl, ($5CB4)
1ED5 A7         and a
1ED6 ED52       sbc hl, de
1ED8 3002       jr nc, $1EDC
1EDA CF         rst $08
1EDB 15         dec d
1EDC EB         ex de, hl
1EDD 22B25C     ld ($5CB2), hl
1EE0 D1         pop de
1EE1 C1         pop bc
1EE2 363E       ld (hl), $3E
1EE4 2B         dec hl
1EE5 F9         ld sp, hl
1EE6 C5         push bc
1EE7 ED733D5C   ld ($5C3D), sp
1EEB EB         ex de, hl
1EEC E9         jp (hl)
1EED D1         pop de
1EEE FD660D     ld h, (iy+$0D)
1EF1 24         inc h
1EF2 E3         ex (sp), hl
1EF3 33         inc sp
1EF4 ED4B455C   ld bc, ($5C45)
1EF8 C5         push bc
1EF9 E5         push hl
1EFA ED733D5C   ld ($5C3D), sp
1EFE D5         push de
1EFF CD671E     call $1E67
1F02 011400     ld bc, $0014
1F05 2A655C     ld hl, ($5C65)
1F08 09         add hl, bc
1F09 380A       jr c, $1F15
1F0B EB         ex de, hl
1F0C 215000     ld hl, $0050
1F0F 19         add hl, de
1F10 3803       jr c, $1F15
1F12 ED72       sbc hl, sp
1F14 D8         ret c
1F15 2E03       ld l, $03
1F17 C35500     jp $0055
1F1A 010000     ld bc, $0000
1F1D CD051F     call $1F05
1F20 44         ld b, h
1F21 4D         ld c, l
1F22 C9         ret
1F23 C1         pop bc
1F24 E1         pop hl
1F25 D1         pop de
1F26 7A         ld a, d
1F27 FE3E       cp $3E
1F29 280B       jr z, $1F36
1F2B 3B         dec sp
1F2C E3         ex (sp), hl
1F2D EB         ex de, hl
1F2E ED733D5C   ld ($5C3D), sp
1F32 C5         push bc
1F33 C3731E     jp $1E73
1F36 D5         push de
1F37 E5         push hl
1F38 CF         rst $08
1F39 06CD       ld b, $CD
1F3B 99         sbc a, c
1F3C 1E76       ld e, $76
1F3E 0B         dec bc
1F3F 78         ld a, b
1F40 B1         or c
1F41 280C       jr z, $1F4F
1F43 78         ld a, b
1F44 A1         and c
1F45 3C         inc a
1F46 2001       jr nz, $1F49
1F48 03         inc bc
1F49 FDCB016E   bit 5, (iy+$01)
1F4D 28EE       jr z, $1F3D
1F4F FDCB01AE   res 5, (iy+$01)
1F53 C9         ret
1F54 3E7F       ld a, $7F
1F56 DBFE       in a, ($FE)
1F58 1F         rra
1F59 D8         ret c
1F5A 3EFE       ld a, $FE
1F5C DBFE       in a, ($FE)
1F5E 1F         rra
1F5F C9         ret
1F60 CD3025     call $2530
1F63 2805       jr z, $1F6A
1F65 3ECE       ld a, $CE
1F67 C3391E     jp $1E39
1F6A FDCB01F6   set 6, (iy+$01)
1F6E CD8D2C     call $2C8D
1F71 3016       jr nc, $1F89
1F73 E7         rst $20
1F74 FE24       cp $24
1F76 2005       jr nz, $1F7D
1F78 FDCB01B6   res 6, (iy+$01)
1F7C E7         rst $20
1F7D FE28       cp $28
1F7F 203C       jr nz, $1FBD
1F81 E7         rst $20
1F82 FE29       cp $29
1F84 2820       jr z, $1FA6
1F86 CD8D2C     call $2C8D
1F89 D28A1C     jp nc, $1C8A
1F8C EB         ex de, hl
1F8D E7         rst $20
1F8E FE24       cp $24
1F90 2002       jr nz, $1F94
1F92 EB         ex de, hl
1F93 E7         rst $20
1F94 EB         ex de, hl
1F95 010600     ld bc, $0006
1F98 CD5516     call $1655
1F9B 23         inc hl
1F9C 23         inc hl
1F9D 360E       ld (hl), $0E
1F9F FE2C       cp $2C
1FA1 2003       jr nz, $1FA6
1FA3 E7         rst $20
1FA4 18E0       jr $1F86
1FA6 FE29       cp $29
1FA8 2013       jr nz, $1FBD
1FAA E7         rst $20
1FAB FE3D       cp $3D
1FAD 200E       jr nz, $1FBD
1FAF E7         rst $20
1FB0 3A3B5C     ld a, ($5C3B)
1FB3 F5         push af
1FB4 CDFB24     call $24FB
1FB7 F1         pop af
1FB8 FDAE01     xor (iy+$01)
1FBB E640       and $40
1FBD C28A1C     jp nz, $1C8A
1FC0 CDEE1B     call $1BEE
1FC3 CD3025     call $2530
1FC6 E1         pop hl
1FC7 C8         ret z
1FC8 E9         jp (hl)
1FC9 3E03       ld a, $03
1FCB 1802       jr $1FCF
1FCD 3E02       ld a, $02
1FCF CD3025     call $2530
1FD2 C40116     call nz, $1601
1FD5 CD4D0D     call $0D4D
1FD8 CDDF1F     call $1FDF
1FDB CDEE1B     call $1BEE
1FDE C9         ret
1FDF DF         rst $18
1FE0 CD4520     call $2045
1FE3 280D       jr z, $1FF2
1FE5 CD4E20     call $204E
1FE8 28FB       jr z, $1FE5
1FEA CDFC1F     call $1FFC
1FED CD4E20     call $204E
1FF0 28F3       jr z, $1FE5
1FF2 FE29       cp $29
1FF4 C8         ret z
1FF5 CDC31F     call $1FC3
1FF8 3E0D       ld a, $0D
1FFA D7         rst $10
1FFB C9         ret
1FFC DF         rst $18
1FFD FEAC       cp $AC
1FFF 200D       jr nz, $200E
2001 CD791C     call $1C79
2004 CDC31F     call $1FC3
2007 CD0723     call $2307
200A 3E16       ld a, $16
200C 1810       jr $201E
200E FEAD       cp $AD
2010 2012       jr nz, $2024
2012 E7         rst $20
2013 CD821C     call $1C82
2016 CDC31F     call $1FC3
2019 CD991E     call $1E99
201C 3E17       ld a, $17
201E D7         rst $10
201F 79         ld a, c
2020 D7         rst $10
2021 78         ld a, b
2022 D7         rst $10
2023 C9         ret
2024 CDF221     call $21F2
2027 D0         ret nc
2028 CD7020     call $2070
202B D0         ret nc
202C CDFB24     call $24FB
202F CDC31F     call $1FC3
2032 FDCB0176   bit 6, (iy+$01)
2036 CCF12B     call z, $2BF1
2039 C2E32D     jp nz, $2DE3
203C 78         ld a, b
203D B1         or c
203E 0B         dec bc
203F C8         ret z
2040 1A         ld a, (de)
2041 13         inc de
2042 D7         rst $10
2043 18F7       jr $203C
2045 FE29       cp $29
2047 C8         ret z
2048 FE0D       cp $0D
204A C8         ret z
204B FE3A       cp $3A
204D C9         ret
204E DF         rst $18
204F FE3B       cp $3B
2051 2814       jr z, $2067
2053 FE2C       cp $2C
2055 200A       jr nz, $2061
2057 CD3025     call $2530
205A 280B       jr z, $2067
205C 3E06       ld a, $06
205E D7         rst $10
205F 1806       jr $2067
2061 FE27       cp $27
2063 C0         ret nz
2064 CDF51F     call $1FF5
2067 E7         rst $20
2068 CD4520     call $2045
206B 2001       jr nz, $206E
206D C1         pop bc
206E BF         cp a
206F C9         ret
2070 FE23       cp $23
2072 37         scf
2073 C0         ret nz
2074 E7         rst $20
2075 CD821C     call $1C82
2078 A7         and a
2079 CDC31F     call $1FC3
207C CD941E     call $1E94
207F FE10       cp $10
2081 D20E16     jp nc, $160E
2084 CD0116     call $1601
2087 A7         and a
2088 C9         ret
2089 CD3025     call $2530
208C 2808       jr z, $2096
208E 3E01       ld a, $01
2090 CD0116     call $1601
2093 CD6E0D     call $0D6E
2096 FD360201   ld (iy+$02), $01
209A CDC120     call $20C1
209D CDEE1B     call $1BEE
20A0 ED4B885C   ld bc, ($5C88)
20A4 3A6B5C     ld a, ($5C6B)
20A7 B8         cp b
20A8 3803       jr c, $20AD
20AA 0E21       ld c, $21
20AC 47         ld b, a
20AD ED43885C   ld ($5C88), bc
20B1 3E19       ld a, $19
20B3 90         sub b
20B4 328C5C     ld ($5C8C), a
20B7 FDCB0286   res 0, (iy+$02)
20BB CDD90D     call $0DD9
20BE C36E0D     jp $0D6E
20C1 CD4E20     call $204E
20C4 28FB       jr z, $20C1
20C6 FE28       cp $28
20C8 200E       jr nz, $20D8
20CA E7         rst $20
20CB CDDF1F     call $1FDF
20CE DF         rst $18
20CF FE29       cp $29
20D1 C28A1C     jp nz, $1C8A
20D4 E7         rst $20
20D5 C3B221     jp $21B2
20D8 FECA       cp $CA
20DA 2011       jr nz, $20ED
20DC E7         rst $20
20DD CD1F1C     call $1C1F
20E0 FDCB37FE   set 7, (iy+$37)
20E4 FDCB0176   bit 6, (iy+$01)
20E8 C28A1C     jp nz, $1C8A
20EB 180D       jr $20FA
20ED CD8D2C     call $2C8D
20F0 D2AF21     jp nc, $21AF
20F3 CD1F1C     call $1C1F
20F6 FDCB37BE   res 7, (iy+$37)
20FA CD3025     call $2530
20FD CAB221     jp z, $21B2
2100 CDBF16     call $16BF
2103 21715C     ld hl, $5C71
2106 CBB6       res 6, (hl)
2108 CBEE       set 5, (hl)
210A 010100     ld bc, $0001
210D CB7E       bit 7, (hl)
210F 200B       jr nz, $211C
2111 3A3B5C     ld a, ($5C3B)
2114 E640       and $40
2116 2002       jr nz, $211A
2118 0E03       ld c, $03
211A B6         or (hl)
211B 77         ld (hl), a
211C F7         rst $30
211D 360D       ld (hl), $0D
211F 79         ld a, c
2120 0F         rrca
2121 0F         rrca
2122 3005       jr nc, $2129
2124 3E22       ld a, $22
2126 12         ld (de), a
2127 2B         dec hl
2128 77         ld (hl), a
2129 225B5C     ld ($5C5B), hl
212C FDCB377E   bit 7, (iy+$37)
2130 202C       jr nz, $215E
2132 2A5D5C     ld hl, ($5C5D)
2135 E5         push hl
2136 2A3D5C     ld hl, ($5C3D)
2139 E5         push hl
213A 213A21     ld hl, $213A
213D E5         push hl
213E FDCB3066   bit 4, (iy+$30)
2142 2804       jr z, $2148
2144 ED733D5C   ld ($5C3D), sp
2148 2A615C     ld hl, ($5C61)
214B CDA711     call $11A7
214E FD3600FF   ld (iy), $FF
2152 CD2C0F     call $0F2C
2155 FDCB01BE   res 7, (iy+$01)
2159 CDB921     call $21B9
215C 1803       jr $2161
215E CD2C0F     call $0F2C
2161 FD362200   ld (iy+$22), $00
2165 CDD621     call $21D6
2168 200A       jr nz, $2174
216A CD1D11     call $111D
216D ED4B825C   ld bc, ($5C82)
2171 CDD90D     call $0DD9
2174 21715C     ld hl, $5C71
2177 CBAE       res 5, (hl)
2179 CB7E       bit 7, (hl)
217B CBBE       res 7, (hl)
217D 201C       jr nz, $219B
217F E1         pop hl
2180 E1         pop hl
2181 223D5C     ld ($5C3D), hl
2184 E1         pop hl
2185 225F5C     ld ($5C5F), hl
2188 FDCB01FE   set 7, (iy+$01)
218C CDB921     call $21B9
218F 2A5F5C     ld hl, ($5C5F)
2192 FD362600   ld (iy+$26), $00
2196 225D5C     ld ($5C5D), hl
2199 1817       jr $21B2
219B 2A635C     ld hl, ($5C63)
219E ED5B615C   ld de, ($5C61)
21A2 37         scf
21A3 ED52       sbc hl, de
21A5 44         ld b, h
21A6 4D         ld c, l
21A7 CDB22A     call $2AB2
21AA CDFF2A     call $2AFF
21AD 1803       jr $21B2
21AF CDFC1F     call $1FFC
21B2 CD4E20     call $204E
21B5 CAC120     jp z, $20C1
21B8 C9         ret
21B9 2A615C     ld hl, ($5C61)
21BC 225D5C     ld ($5C5D), hl
21BF DF         rst $18
21C0 FEE2       cp $E2
21C2 280C       jr z, $21D0
21C4 3A715C     ld a, ($5C71)
21C7 CD591C     call $1C59
21CA DF         rst $18
21CB FE0D       cp $0D
21CD C8         ret z
21CE CF         rst $08
21CF 0B         dec bc
21D0 CD3025     call $2530
21D3 C8         ret z
21D4 CF         rst $08
21D5 102A       djnz $2201
21D7 51         ld d, c
21D8 5C         ld e, h
21D9 23         inc hl
21DA 23         inc hl
21DB 23         inc hl
21DC 23         inc hl
21DD 7E         ld a, (hl)
21DE FE4B       cp $4B
21E0 C9         ret
21E1 E7         rst $20
21E2 CDF221     call $21F2
21E5 D8         ret c
21E6 DF         rst $18
21E7 FE2C       cp $2C
21E9 28F6       jr z, $21E1
21EB FE3B       cp $3B
21ED 28F2       jr z, $21E1
21EF C38A1C     jp $1C8A
21F2 FED9       cp $D9
21F4 D8         ret c
21F5 FEDF       cp $DF
21F7 3F         ccf
21F8 D8         ret c
21F9 F5         push af
21FA E7         rst $20
21FB F1         pop af
21FC D6C9       sub $C9
21FE F5         push af
21FF CD821C     call $1C82
2202 F1         pop af
2203 A7         and a
2204 CDC31F     call $1FC3
2207 F5         push af
2208 CD941E     call $1E94
220B 57         ld d, a
220C F1         pop af
220D D7         rst $10
220E 7A         ld a, d
220F D7         rst $10
2210 C9         ret
2211 D611       sub $11
2213 CE00       adc a, $00
2215 281D       jr z, $2234
2217 D602       sub $02
2219 CE00       adc a, $00
221B 2856       jr z, $2273
221D FE01       cp $01
221F 7A         ld a, d
2220 0601       ld b, $01
2222 2004       jr nz, $2228
2224 07         rlca
2225 07         rlca
2226 0604       ld b, $04
2228 4F         ld c, a
2229 7A         ld a, d
222A FE02       cp $02
222C 3016       jr nc, $2244
222E 79         ld a, c
222F 21915C     ld hl, $5C91
2232 1838       jr $226C
2234 7A         ld a, d
2235 0607       ld b, $07
2237 3805       jr c, $223E
2239 07         rlca
223A 07         rlca
223B 07         rlca
223C 0638       ld b, $38
223E 4F         ld c, a
223F 7A         ld a, d
2240 FE0A       cp $0A
2242 3802       jr c, $2246
2244 CF         rst $08
2245 13         inc de
2246 218F5C     ld hl, $5C8F
2249 FE08       cp $08
224B 380B       jr c, $2258
224D 7E         ld a, (hl)
224E 2807       jr z, $2257
2250 B0         or b
2251 2F         cpl
2252 E624       and $24
2254 2801       jr z, $2257
2256 78         ld a, b
2257 4F         ld c, a
2258 79         ld a, c
2259 CD6C22     call $226C
225C 3E07       ld a, $07
225E BA         cp d
225F 9F         sbc a, a
2260 CD6C22     call $226C
2263 07         rlca
2264 07         rlca
2265 E650       and $50
2267 47         ld b, a
2268 3E08       ld a, $08
226A BA         cp d
226B 9F         sbc a, a
226C AE         xor (hl)
226D A0         and b
226E AE         xor (hl)
226F 77         ld (hl), a
2270 23         inc hl
2271 78         ld a, b
2272 C9         ret
2273 9F         sbc a, a
2274 7A         ld a, d
2275 0F         rrca
2276 0680       ld b, $80
2278 2003       jr nz, $227D
227A 0F         rrca
227B 0640       ld b, $40
227D 4F         ld c, a
227E 7A         ld a, d
227F FE08       cp $08
2281 2804       jr z, $2287
2283 FE02       cp $02
2285 30BD       jr nc, $2244
2287 79         ld a, c
2288 218F5C     ld hl, $5C8F
228B CD6C22     call $226C
228E 79         ld a, c
228F 0F         rrca
2290 0F         rrca
2291 0F         rrca
2292 18D8       jr $226C
2294 CD941E     call $1E94
2297 FE08       cp $08
2299 30A9       jr nc, $2244
229B D3FE       out ($FE), a
229D 07         rlca
229E 07         rlca
229F 07         rlca
22A0 CB6F       bit 5, a
22A2 2002       jr nz, $22A6
22A4 EE07       xor $07
22A6 32485C     ld ($5C48), a
22A9 C9         ret
22AA 3EAF       ld a, $AF
22AC 90         sub b
22AD DAF924     jp c, $24F9
22B0 47         ld b, a
22B1 A7         and a
22B2 1F         rra
22B3 37         scf
22B4 1F         rra
22B5 A7         and a
22B6 1F         rra
22B7 A8         xor b
22B8 E6F8       and $F8
22BA A8         xor b
22BB 67         ld h, a
22BC 79         ld a, c
22BD 07         rlca
22BE 07         rlca
22BF 07         rlca
22C0 A8         xor b
22C1 E6C7       and $C7
22C3 A8         xor b
22C4 07         rlca
22C5 07         rlca
22C6 6F         ld l, a
22C7 79         ld a, c
22C8 E607       and $07
22CA C9         ret
22CB CD0723     call $2307
22CE CDAA22     call $22AA
22D1 47         ld b, a
22D2 04         inc b
22D3 7E         ld a, (hl)
22D4 07         rlca
22D5 10FD       djnz $22D4
22D7 E601       and $01
22D9 C3282D     jp $2D28
22DC CD0723     call $2307
22DF CDE522     call $22E5
22E2 C34D0D     jp $0D4D
22E5 ED437D5C   ld ($5C7D), bc
22E9 CDAA22     call $22AA
22EC 47         ld b, a
22ED 04         inc b
22EE 3EFE       ld a, $FE
22F0 0F         rrca
22F1 10FD       djnz $22F0
22F3 47         ld b, a
22F4 7E         ld a, (hl)
22F5 FD4E57     ld c, (iy+$57)
22F8 CB41       bit 0, c
22FA 2001       jr nz, $22FD
22FC A0         and b
22FD CB51       bit 2, c
22FF 2002       jr nz, $2303
2301 A8         xor b
2302 2F         cpl
2303 77         ld (hl), a
2304 C3DB0B     jp $0BDB
2307 CD1423     call $2314
230A 47         ld b, a
230B C5         push bc
230C CD1423     call $2314
230F 59         ld e, c
2310 C1         pop bc
2311 51         ld d, c
2312 4F         ld c, a
2313 C9         ret
2314 CDD52D     call $2DD5
2317 DAF924     jp c, $24F9
231A 0E01       ld c, $01
231C C8         ret z
231D 0EFF       ld c, $FF
231F C9         ret
2320 DF         rst $18
2321 FE2C       cp $2C
2323 C28A1C     jp nz, $1C8A
2326 E7         rst $20
2327 CD821C     call $1C82
232A CDEE1B     call $1BEE
232D EF         rst $28
232E 2A3D38     ld hl, ($383D)
2331 7E         ld a, (hl)
2332 FE81       cp $81
2334 3005       jr nc, $233B
2336 EF         rst $28
2337 02         ld (bc), a
2338 3818       jr c, $2352
233A A1         and c
233B EF         rst $28
233C A3         and e
233D 3836       jr c, $2375
233F 83         add a, e
2340 EF         rst $28
2341 C5         push bc
2342 02         ld (bc), a
2343 38CD       jr c, $2312
2345 7D         ld a, l
2346 24         inc h
2347 C5         push bc
2348 EF         rst $28
2349 31E104     ld sp, $04E1
234C 387E       jr c, $23CC
234E FE80       cp $80
2350 3008       jr nc, $235A
2352 EF         rst $28
2353 02         ld (bc), a
2354 02         ld (bc), a
2355 38C1       jr c, $2318
2357 C3DC22     jp $22DC
235A EF         rst $28
235B C201C0     jp nz, $C001
235E 02         ld (bc), a
235F 03         inc bc
2360 01E00F     ld bc, $0FE0
2363 C0         ret nz
2364 0131E0     ld bc, $E031
2367 0131E0     ld bc, $E031
236A A0         and b
236B C1         pop bc
236C 02         ld (bc), a
236D 38FD       jr c, $236C
236F 34         inc (hl)
2370 62         ld h, d
2371 CD941E     call $1E94
2374 6F         ld l, a
2375 E5         push hl
2376 CD941E     call $1E94
2379 E1         pop hl
237A 67         ld h, a
237B 227D5C     ld ($5C7D), hl
237E C1         pop bc
237F C32024     jp $2420
2382 DF         rst $18
2383 FE2C       cp $2C
2385 2806       jr z, $238D
2387 CDEE1B     call $1BEE
238A C37724     jp $2477
238D E7         rst $20
238E CD821C     call $1C82
2391 CDEE1B     call $1BEE
2394 EF         rst $28
2395 C5         push bc
2396 A2         and d
2397 04         inc b
2398 1F         rra
2399 313030     ld sp, $3030
239C 00         nop
239D 0602       ld b, $02
239F 38C3       jr c, $2364
23A1 77         ld (hl), a
23A2 24         inc h
23A3 C0         ret nz
23A4 02         ld (bc), a
23A5 C1         pop bc
23A6 02         ld (bc), a
23A7 312AE1     ld sp, $E12A
23AA 01E12A     ld bc, $2AE1
23AD 0F         rrca
23AE E0         ret po
23AF 05         dec b
23B0 2AE001     ld hl, ($01E0)
23B3 3D         dec a
23B4 387E       jr c, $2434
23B6 FE81       cp $81
23B8 3007       jr nc, $23C1
23BA EF         rst $28
23BB 02         ld (bc), a
23BC 02         ld (bc), a
23BD 38C3       jr c, $2382
23BF 77         ld (hl), a
23C0 24         inc h
23C1 CD7D24     call $247D
23C4 C5         push bc
23C5 EF         rst $28
23C6 02         ld (bc), a
23C7 E1         pop hl
23C8 0105C1     ld bc, $C105
23CB 02         ld (bc), a
23CC 0131E1     ld bc, $E131
23CF 04         inc b
23D0 C20201     jp nz, $0102
23D3 31E104     ld sp, $04E1
23D6 E2E5E0     jp po, $E0E5
23D9 03         inc bc
23DA A2         and d
23DB 04         inc b
23DC 311FC5     ld sp, $C51F
23DF 02         ld (bc), a
23E0 20C0       jr nz, $23A2
23E2 02         ld (bc), a
23E3 C202C1     jp nz, $C102
23E6 E5         push hl
23E7 04         inc b
23E8 E0         ret po
23E9 E2040F     jp po, $0F04
23EC E1         pop hl
23ED 01C102     ld bc, $02C1
23F0 E0         ret po
23F1 04         inc b
23F2 E2E504     jp po, $04E5
23F5 03         inc bc
23F6 C22AE1     jp nz, $E12A
23F9 2A0F02     ld hl, ($020F)
23FC 381A       jr c, $2418
23FE FE81       cp $81
2400 C1         pop bc
2401 DA7724     jp c, $2477
2404 C5         push bc
2405 EF         rst $28
2406 01383A     ld bc, $3A38
2409 7D         ld a, l
240A 5C         ld e, h
240B CD282D     call $2D28
240E EF         rst $28
240F C0         ret nz
2410 0F         rrca
2411 01383A     ld bc, $3A38
2414 7E         ld a, (hl)
2415 5C         ld e, h
2416 CD282D     call $2D28
2419 EF         rst $28
241A C5         push bc
241B 0F         rrca
241C E0         ret po
241D E5         push hl
241E 38C1       jr c, $23E1
2420 05         dec b
2421 283C       jr z, $245F
2423 1814       jr $2439
2425 EF         rst $28
2426 E1         pop hl
2427 31E304     ld sp, $04E3
242A E2E404     jp po, $04E4
242D 03         inc bc
242E C1         pop bc
242F 02         ld (bc), a
2430 E404E2     call po, $E204
2433 E3         ex (sp), hl
2434 04         inc b
2435 0F         rrca
2436 C20238     jp nz, $3802
2439 C5         push bc
243A EF         rst $28
243B C0         ret nz
243C 02         ld (bc), a
243D E1         pop hl
243E 0F         rrca
243F 31383A     ld sp, $3A38
2442 7D         ld a, l
2443 5C         ld e, h
2444 CD282D     call $2D28
2447 EF         rst $28
2448 03         inc bc
2449 E0         ret po
244A E20FC0     jp po, $C00F
244D 01E038     ld bc, $38E0
2450 3A7E5C     ld a, ($5C7E)
2453 CD282D     call $2D28
2456 EF         rst $28
2457 03         inc bc
2458 38CD       jr c, $2427
245A B7         or a
245B 24         inc h
245C C1         pop bc
245D 10C6       djnz $2425
245F EF         rst $28
2460 02         ld (bc), a
2461 02         ld (bc), a
2462 01383A     ld bc, $3A38
2465 7D         ld a, l
2466 5C         ld e, h
2467 CD282D     call $2D28
246A EF         rst $28
246B 03         inc bc
246C 01383A     ld bc, $3A38
246F 7E         ld a, (hl)
2470 5C         ld e, h
2471 CD282D     call $2D28
2474 EF         rst $28
2475 03         inc bc
2476 38CD       jr c, $2445
2478 B7         or a
2479 24         inc h
247A C34D0D     jp $0D4D
247D EF         rst $28
247E 312834     ld sp, $3428
2481 320001     ld ($0100), a
2484 05         dec b
2485 E5         push hl
2486 01052A     ld bc, $2A05
2489 38CD       jr c, $2458
248B D5         push de
248C 2D         dec l
248D 3806       jr c, $2495
248F E6FC       and $FC
2491 C604       add a, $04
2493 3002       jr nc, $2497
2495 3EFC       ld a, $FC
2497 F5         push af
2498 CD282D     call $2D28
249B EF         rst $28
249C E5         push hl
249D 010531     ld bc, $3105
24A0 1F         rra
24A1 C40231     call nz, $3102
24A4 A2         and d
24A5 04         inc b
24A6 1F         rra
24A7 C1         pop bc
24A8 01C002     ld bc, $02C0
24AB 310431     ld sp, $3104
24AE 0F         rrca
24AF A1         and c
24B0 03         inc bc
24B1 1B         dec de
24B2 C30238     jp $3802
24B5 C1         pop bc
24B6 C9         ret
24B7 CD0723     call $2307
24BA 79         ld a, c
24BB B8         cp b
24BC 3006       jr nc, $24C4
24BE 69         ld l, c
24BF D5         push de
24C0 AF         xor a
24C1 5F         ld e, a
24C2 1807       jr $24CB
24C4 B1         or c
24C5 C8         ret z
24C6 68         ld l, b
24C7 41         ld b, c
24C8 D5         push de
24C9 1600       ld d, $00
24CB 60         ld h, b
24CC 78         ld a, b
24CD 1F         rra
24CE 85         add a, l
24CF 3803       jr c, $24D4
24D1 BC         cp h
24D2 3807       jr c, $24DB
24D4 94         sub h
24D5 4F         ld c, a
24D6 D9         exx
24D7 C1         pop bc
24D8 C5         push bc
24D9 1804       jr $24DF
24DB 4F         ld c, a
24DC D5         push de
24DD D9         exx
24DE C1         pop bc
24DF 2A7D5C     ld hl, ($5C7D)
24E2 78         ld a, b
24E3 84         add a, h
24E4 47         ld b, a
24E5 79         ld a, c
24E6 3C         inc a
24E7 85         add a, l
24E8 380D       jr c, $24F7
24EA 280D       jr z, $24F9
24EC 3D         dec a
24ED 4F         ld c, a
24EE CDE522     call $22E5
24F1 D9         exx
24F2 79         ld a, c
24F3 10D9       djnz $24CE
24F5 D1         pop de
24F6 C9         ret
24F7 28F3       jr z, $24EC
24F9 CF         rst $08
24FA 0A         ld a, (bc)
24FB DF         rst $18
24FC 0600       ld b, $00
24FE C5         push bc
24FF 4F         ld c, a
2500 219625     ld hl, $2596
2503 CDDC16     call $16DC
2506 79         ld a, c
2507 D28426     jp nc, $2684
250A 0600       ld b, $00
250C 4E         ld c, (hl)
250D 09         add hl, bc
250E E9         jp (hl)
250F CD7400     call $0074
2512 03         inc bc
2513 FE0D       cp $0D
2515 CA8A1C     jp z, $1C8A
2518 FE22       cp $22
251A 20F3       jr nz, $250F
251C CD7400     call $0074
251F FE22       cp $22
2521 C9         ret
2522 E7         rst $20
2523 FE28       cp $28
2525 2006       jr nz, $252D
2527 CD791C     call $1C79
252A DF         rst $18
252B FE29       cp $29
252D C28A1C     jp nz, $1C8A
2530 FDCB017E   bit 7, (iy+$01)
2534 C9         ret
2535 CD0723     call $2307
2538 2A365C     ld hl, ($5C36)
253B 110001     ld de, $0100
253E 19         add hl, de
253F 79         ld a, c
2540 0F         rrca
2541 0F         rrca
2542 0F         rrca
2543 E6E0       and $E0
2545 A8         xor b
2546 5F         ld e, a
2547 79         ld a, c
2548 E618       and $18
254A EE40       xor $40
254C 57         ld d, a
254D 0660       ld b, $60
254F C5         push bc
2550 D5         push de
2551 E5         push hl
2552 1A         ld a, (de)
2553 AE         xor (hl)
2554 2804       jr z, $255A
2556 3C         inc a
2557 201A       jr nz, $2573
2559 3D         dec a
255A 4F         ld c, a
255B 0607       ld b, $07
255D 14         inc d
255E 23         inc hl
255F 1A         ld a, (de)
2560 AE         xor (hl)
2561 A9         xor c
2562 200F       jr nz, $2573
2564 10F7       djnz $255D
2566 C1         pop bc
2567 C1         pop bc
2568 C1         pop bc
2569 3E80       ld a, $80
256B 90         sub b
256C 010100     ld bc, $0001
256F F7         rst $30
2570 12         ld (de), a
2571 180A       jr $257D
2573 E1         pop hl
2574 110800     ld de, $0008
2577 19         add hl, de
2578 D1         pop de
2579 C1         pop bc
257A 10D3       djnz $254F
257C 48         ld c, b
257D C3B22A     jp $2AB2
2580 CD0723     call $2307
2583 79         ld a, c
2584 0F         rrca
2585 0F         rrca
2586 0F         rrca
2587 4F         ld c, a
2588 E6E0       and $E0
258A A8         xor b
258B 6F         ld l, a
258C 79         ld a, c
258D E603       and $03
258F EE58       xor $58
2591 67         ld h, a
2592 7E         ld a, (hl)
2593 C3282D     jp $2D28
2596 221C28     ld ($281C), hl
2599 4F         ld c, a
259A 2EF2       ld l, $F2
259C 2B         dec hl
259D 12         ld (de), a
259E A8         xor b
259F 56         ld d, (hl)
25A0 A5         and l
25A1 57         ld d, a
25A2 A7         and a
25A3 84         add a, h
25A4 A6         and (hl)
25A5 8F         adc a, a
25A6 C4E6AA     call nz, $AAE6
25A9 BF         cp a
25AA AB         xor e
25AB C7         rst $00
25AC A9         xor c
25AD CE00       adc a, $00
25AF E7         rst $20
25B0 C3FF24     jp $24FF
25B3 DF         rst $18
25B4 23         inc hl
25B5 E5         push hl
25B6 010000     ld bc, $0000
25B9 CD0F25     call $250F
25BC 201B       jr nz, $25D9
25BE CD0F25     call $250F
25C1 28FB       jr z, $25BE
25C3 CD3025     call $2530
25C6 2811       jr z, $25D9
25C8 F7         rst $30
25C9 E1         pop hl
25CA D5         push de
25CB 7E         ld a, (hl)
25CC 23         inc hl
25CD 12         ld (de), a
25CE 13         inc de
25CF FE22       cp $22
25D1 20F8       jr nz, $25CB
25D3 7E         ld a, (hl)
25D4 23         inc hl
25D5 FE22       cp $22
25D7 28F2       jr z, $25CB
25D9 0B         dec bc
25DA D1         pop de
25DB 213B5C     ld hl, $5C3B
25DE CBB6       res 6, (hl)
25E0 CB7E       bit 7, (hl)
25E2 C4B22A     call nz, $2AB2
25E5 C31227     jp $2712
25E8 E7         rst $20
25E9 CDFB24     call $24FB
25EC FE29       cp $29
25EE C28A1C     jp nz, $1C8A
25F1 E7         rst $20
25F2 C31227     jp $2712
25F5 C3BD27     jp $27BD
25F8 CD3025     call $2530
25FB 2828       jr z, $2625
25FD ED4B765C   ld bc, ($5C76)
2601 CD2B2D     call $2D2B
2604 EF         rst $28
2605 A1         and c
2606 0F         rrca
2607 34         inc (hl)
2608 37         scf
2609 1604       ld d, $04
260B 34         inc (hl)
260C 80         add a, b
260D 41         ld b, c
260E 00         nop
260F 00         nop
2610 80         add a, b
2611 3202A1     ld ($A102), a
2614 03         inc bc
2615 3138CD     ld sp, $CD38
2618 A2         and d
2619 2D         dec l
261A ED43765C   ld ($5C76), bc
261E 7E         ld a, (hl)
261F A7         and a
2620 2803       jr z, $2625
2622 D610       sub $10
2624 77         ld (hl), a
2625 1809       jr $2630
2627 CD3025     call $2530
262A 2804       jr z, $2630
262C EF         rst $28
262D A3         and e
262E 3834       jr c, $2664
2630 E7         rst $20
2631 C3C326     jp $26C3
2634 015A10     ld bc, $105A
2637 E7         rst $20
2638 FE23       cp $23
263A CA0D27     jp z, $270D
263D 213B5C     ld hl, $5C3B
2640 CBB6       res 6, (hl)
2642 CB7E       bit 7, (hl)
2644 281F       jr z, $2665
2646 CD8E02     call $028E
2649 0E00       ld c, $00
264B 2013       jr nz, $2660
264D CD1E03     call $031E
2650 300E       jr nc, $2660
2652 15         dec d
2653 5F         ld e, a
2654 CD3303     call $0333
2657 F5         push af
2658 010100     ld bc, $0001
265B F7         rst $30
265C F1         pop af
265D 12         ld (de), a
265E 0E01       ld c, $01
2660 0600       ld b, $00
2662 CDB22A     call $2AB2
2665 C31227     jp $2712
2668 CD2225     call $2522
266B C43525     call nz, $2535
266E E7         rst $20
266F C3DB25     jp $25DB
2672 CD2225     call $2522
2675 C48025     call nz, $2580
2678 E7         rst $20
2679 1848       jr $26C3
267B CD2225     call $2522
267E C4CB22     call nz, $22CB
2681 E7         rst $20
2682 183F       jr $26C3
2684 CD882C     call $2C88
2687 3056       jr nc, $26DF
2689 FE41       cp $41
268B 303C       jr nc, $26C9
268D CD3025     call $2530
2690 2023       jr nz, $26B5
2692 CD9B2C     call $2C9B
2695 DF         rst $18
2696 010600     ld bc, $0006
2699 CD5516     call $1655
269C 23         inc hl
269D 360E       ld (hl), $0E
269F 23         inc hl
26A0 EB         ex de, hl
26A1 2A655C     ld hl, ($5C65)
26A4 0E05       ld c, $05
26A6 A7         and a
26A7 ED42       sbc hl, bc
26A9 22655C     ld ($5C65), hl
26AC EDB0       ldir
26AE EB         ex de, hl
26AF 2B         dec hl
26B0 CD7700     call $0077
26B3 180E       jr $26C3
26B5 DF         rst $18
26B6 23         inc hl
26B7 7E         ld a, (hl)
26B8 FE0E       cp $0E
26BA 20FA       jr nz, $26B6
26BC 23         inc hl
26BD CDB433     call $33B4
26C0 225D5C     ld ($5C5D), hl
26C3 FDCB01F6   set 6, (iy+$01)
26C7 1814       jr $26DD
26C9 CDB228     call $28B2
26CC DA2E1C     jp c, $1C2E
26CF CC9629     call z, $2996
26D2 3A3B5C     ld a, ($5C3B)
26D5 FEC0       cp $C0
26D7 3804       jr c, $26DD
26D9 23         inc hl
26DA CDB433     call $33B4
26DD 1833       jr $2712
26DF 01DB09     ld bc, $09DB
26E2 FE2D       cp $2D
26E4 2827       jr z, $270D
26E6 011810     ld bc, $1018
26E9 FEAE       cp $AE
26EB 2820       jr z, $270D
26ED D6AF       sub $AF
26EF DA8A1C     jp c, $1C8A
26F2 01F004     ld bc, $04F0
26F5 FE14       cp $14
26F7 2814       jr z, $270D
26F9 D28A1C     jp nc, $1C8A
26FC 0610       ld b, $10
26FE C6DC       add a, $DC
2700 4F         ld c, a
2701 FEDF       cp $DF
2703 3002       jr nc, $2707
2705 CBB1       res 6, c
2707 FEEE       cp $EE
2709 3802       jr c, $270D
270B CBB9       res 7, c
270D C5         push bc
270E E7         rst $20
270F C3FF24     jp $24FF
2712 DF         rst $18
2713 FE28       cp $28
2715 200C       jr nz, $2723
2717 FDCB0176   bit 6, (iy+$01)
271B 2017       jr nz, $2734
271D CD522A     call $2A52
2720 E7         rst $20
2721 18F0       jr $2713
2723 0600       ld b, $00
2725 4F         ld c, a
2726 219527     ld hl, $2795
2729 CDDC16     call $16DC
272C 3006       jr nc, $2734
272E 4E         ld c, (hl)
272F 21ED26     ld hl, $26ED
2732 09         add hl, bc
2733 46         ld b, (hl)
2734 D1         pop de
2735 7A         ld a, d
2736 B8         cp b
2737 383A       jr c, $2773
2739 A7         and a
273A CA1800     jp z, $0018
273D C5         push bc
273E 213B5C     ld hl, $5C3B
2741 7B         ld a, e
2742 FEED       cp $ED
2744 2006       jr nz, $274C
2746 CB76       bit 6, (hl)
2748 2002       jr nz, $274C
274A 1E99       ld e, $99
274C D5         push de
274D CD3025     call $2530
2750 2809       jr z, $275B
2752 7B         ld a, e
2753 E63F       and $3F
2755 47         ld b, a
2756 EF         rst $28
2757 3B         dec sp
2758 3818       jr c, $2772
275A 09         add hl, bc
275B 7B         ld a, e
275C FDAE01     xor (iy+$01)
275F E640       and $40
2761 C28A1C     jp nz, $1C8A
2764 D1         pop de
2765 213B5C     ld hl, $5C3B
2768 CBF6       set 6, (hl)
276A CB7B       bit 7, e
276C 2002       jr nz, $2770
276E CBB6       res 6, (hl)
2770 C1         pop bc
2771 18C1       jr $2734
2773 D5         push de
2774 79         ld a, c
2775 FDCB0176   bit 6, (iy+$01)
2779 2015       jr nz, $2790
277B E63F       and $3F
277D C608       add a, $08
277F 4F         ld c, a
2780 FE10       cp $10
2782 2004       jr nz, $2788
2784 CBF1       set 6, c
2786 1808       jr $2790
2788 38D7       jr c, $2761
278A FE17       cp $17
278C 2802       jr z, $2790
278E CBF9       set 7, c
2790 C5         push bc
2791 E7         rst $20
2792 C3FF24     jp $24FF
2795 2B         dec hl
2796 CF         rst $08
2797 2D         dec l
2798 C32AC4     jp $C42A
279B 2F         cpl
279C C5         push bc
279D 5E         ld e, (hl)
279E C63D       add a, $3D
27A0 CE3E       adc a, $3E
27A2 CC3CCD     call z, $CD3C
27A5 C7         rst $00
27A6 C9         ret
27A7 C8         ret z
27A8 CAC9CB     jp z, $CBC9
27AB C5         push bc
27AC C7         rst $00
27AD C6C8       add a, $C8
27AF 00         nop
27B0 0608       ld b, $08
27B2 08         ex af, af'
27B3 0A         ld a, (bc)
27B4 02         ld (bc), a
27B5 03         inc bc
27B6 05         dec b
27B7 05         dec b
27B8 05         dec b
27B9 05         dec b
27BA 05         dec b
27BB 05         dec b
27BC 06CD       ld b, $CD
27BE 3025       jr nc, $27E5
27C0 2035       jr nz, $27F7
27C2 E7         rst $20
27C3 CD8D2C     call $2C8D
27C6 D28A1C     jp nc, $1C8A
27C9 E7         rst $20
27CA FE24       cp $24
27CC F5         push af
27CD 2001       jr nz, $27D0
27CF E7         rst $20
27D0 FE28       cp $28
27D2 2012       jr nz, $27E6
27D4 E7         rst $20
27D5 FE29       cp $29
27D7 2810       jr z, $27E9
27D9 CDFB24     call $24FB
27DC DF         rst $18
27DD FE2C       cp $2C
27DF 2003       jr nz, $27E4
27E1 E7         rst $20
27E2 18F5       jr $27D9
27E4 FE29       cp $29
27E6 C28A1C     jp nz, $1C8A
27E9 E7         rst $20
27EA 213B5C     ld hl, $5C3B
27ED CBB6       res 6, (hl)
27EF F1         pop af
27F0 2802       jr z, $27F4
27F2 CBF6       set 6, (hl)
27F4 C31227     jp $2712
27F7 E7         rst $20
27F8 E6DF       and $DF
27FA 47         ld b, a
27FB E7         rst $20
27FC D624       sub $24
27FE 4F         ld c, a
27FF 2001       jr nz, $2802
2801 E7         rst $20
2802 E7         rst $20
2803 E5         push hl
2804 2A535C     ld hl, ($5C53)
2807 2B         dec hl
2808 11CE00     ld de, $00CE
280B C5         push bc
280C CD861D     call $1D86
280F C1         pop bc
2810 3002       jr nc, $2814
2812 CF         rst $08
2813 18E5       jr $27FA
2815 CDAB28     call $28AB
2818 E6DF       and $DF
281A B8         cp b
281B 2008       jr nz, $2825
281D CDAB28     call $28AB
2820 D624       sub $24
2822 B9         cp c
2823 280C       jr z, $2831
2825 E1         pop hl
2826 2B         dec hl
2827 110002     ld de, $0200
282A C5         push bc
282B CD8B19     call $198B
282E C1         pop bc
282F 18D7       jr $2808
2831 A7         and a
2832 CCAB28     call z, $28AB
2835 D1         pop de
2836 D1         pop de
2837 ED535D5C   ld ($5C5D), de
283B CDAB28     call $28AB
283E E5         push hl
283F FE29       cp $29
2841 2842       jr z, $2885
2843 23         inc hl
2844 7E         ld a, (hl)
2845 FE0E       cp $0E
2847 1640       ld d, $40
2849 2807       jr z, $2852
284B 2B         dec hl
284C CDAB28     call $28AB
284F 23         inc hl
2850 1600       ld d, $00
2852 23         inc hl
2853 E5         push hl
2854 D5         push de
2855 CDFB24     call $24FB
2858 F1         pop af
2859 FDAE01     xor (iy+$01)
285C E640       and $40
285E 202B       jr nz, $288B
2860 E1         pop hl
2861 EB         ex de, hl
2862 2A655C     ld hl, ($5C65)
2865 010500     ld bc, $0005
2868 ED42       sbc hl, bc
286A 22655C     ld ($5C65), hl
286D EDB0       ldir
286F EB         ex de, hl
2870 2B         dec hl
2871 CDAB28     call $28AB
2874 FE29       cp $29
2876 280D       jr z, $2885
2878 E5         push hl
2879 DF         rst $18
287A FE2C       cp $2C
287C 200D       jr nz, $288B
287E E7         rst $20
287F E1         pop hl
2880 CDAB28     call $28AB
2883 18BE       jr $2843
2885 E5         push hl
2886 DF         rst $18
2887 FE29       cp $29
2889 2802       jr z, $288D
288B CF         rst $08
288C 19         add hl, de
288D D1         pop de
288E EB         ex de, hl
288F 225D5C     ld ($5C5D), hl
2892 2A0B5C     ld hl, ($5C0B)
2895 E3         ex (sp), hl
2896 220B5C     ld ($5C0B), hl
2899 D5         push de
289A E7         rst $20
289B E7         rst $20
289C CDFB24     call $24FB
289F E1         pop hl
28A0 225D5C     ld ($5C5D), hl
28A3 E1         pop hl
28A4 220B5C     ld ($5C0B), hl
28A7 E7         rst $20
28A8 C31227     jp $2712
28AB 23         inc hl
28AC 7E         ld a, (hl)
28AD FE21       cp $21
28AF 38FA       jr c, $28AB
28B1 C9         ret
28B2 FDCB01F6   set 6, (iy+$01)
28B6 DF         rst $18
28B7 CD8D2C     call $2C8D
28BA D28A1C     jp nc, $1C8A
28BD E5         push hl
28BE E61F       and $1F
28C0 4F         ld c, a
28C1 E7         rst $20
28C2 E5         push hl
28C3 FE28       cp $28
28C5 2828       jr z, $28EF
28C7 CBF1       set 6, c
28C9 FE24       cp $24
28CB 2811       jr z, $28DE
28CD CBE9       set 5, c
28CF CD882C     call $2C88
28D2 300F       jr nc, $28E3
28D4 CD882C     call $2C88
28D7 3016       jr nc, $28EF
28D9 CBB1       res 6, c
28DB E7         rst $20
28DC 18F6       jr $28D4
28DE E7         rst $20
28DF FDCB01B6   res 6, (iy+$01)
28E3 3A0C5C     ld a, ($5C0C)
28E6 A7         and a
28E7 2806       jr z, $28EF
28E9 CD3025     call $2530
28EC C25129     jp nz, $2951
28EF 41         ld b, c
28F0 CD3025     call $2530
28F3 2008       jr nz, $28FD
28F5 79         ld a, c
28F6 E6E0       and $E0
28F8 CBFF       set 7, a
28FA 4F         ld c, a
28FB 1837       jr $2934
28FD 2A4B5C     ld hl, ($5C4B)
2900 7E         ld a, (hl)
2901 E67F       and $7F
2903 282D       jr z, $2932
2905 B9         cp c
2906 2022       jr nz, $292A
2908 17         rla
2909 87         add a, a
290A F23F29     jp p, $293F
290D 3830       jr c, $293F
290F D1         pop de
2910 D5         push de
2911 E5         push hl
2912 23         inc hl
2913 1A         ld a, (de)
2914 13         inc de
2915 FE20       cp $20
2917 28FA       jr z, $2913
2919 F620       or $20
291B BE         cp (hl)
291C 28F4       jr z, $2912
291E F680       or $80
2920 BE         cp (hl)
2921 2006       jr nz, $2929
2923 1A         ld a, (de)
2924 CD882C     call $2C88
2927 3015       jr nc, $293E
2929 E1         pop hl
292A C5         push bc
292B CDB819     call $19B8
292E EB         ex de, hl
292F C1         pop bc
2930 18CE       jr $2900
2932 CBF8       set 7, b
2934 D1         pop de
2935 DF         rst $18
2936 FE28       cp $28
2938 2809       jr z, $2943
293A CBE8       set 5, b
293C 180D       jr $294B
293E D1         pop de
293F D1         pop de
2940 D1         pop de
2941 E5         push hl
2942 DF         rst $18
2943 CD882C     call $2C88
2946 3003       jr nc, $294B
2948 E7         rst $20
2949 18F8       jr $2943
294B E1         pop hl
294C CB10       rl b
294E CB70       bit 6, b
2950 C9         ret
2951 2A0B5C     ld hl, ($5C0B)
2954 7E         ld a, (hl)
2955 FE29       cp $29
2957 CAEF28     jp z, $28EF
295A 7E         ld a, (hl)
295B F660       or $60
295D 47         ld b, a
295E 23         inc hl
295F 7E         ld a, (hl)
2960 FE0E       cp $0E
2962 2807       jr z, $296B
2964 2B         dec hl
2965 CDAB28     call $28AB
2968 23         inc hl
2969 CBA8       res 5, b
296B 78         ld a, b
296C B9         cp c
296D 2812       jr z, $2981
296F 23         inc hl
2970 23         inc hl
2971 23         inc hl
2972 23         inc hl
2973 23         inc hl
2974 CDAB28     call $28AB
2977 FE29       cp $29
2979 CAEF28     jp z, $28EF
297C CDAB28     call $28AB
297F 18D9       jr $295A
2981 CB69       bit 5, c
2983 200C       jr nz, $2991
2985 23         inc hl
2986 ED5B655C   ld de, ($5C65)
298A CDC033     call $33C0
298D EB         ex de, hl
298E 22655C     ld ($5C65), hl
2991 D1         pop de
2992 D1         pop de
2993 AF         xor a
2994 3C         inc a
2995 C9         ret
2996 AF         xor a
2997 47         ld b, a
2998 CB79       bit 7, c
299A 204B       jr nz, $29E7
299C CB7E       bit 7, (hl)
299E 200E       jr nz, $29AE
29A0 3C         inc a
29A1 23         inc hl
29A2 4E         ld c, (hl)
29A3 23         inc hl
29A4 46         ld b, (hl)
29A5 23         inc hl
29A6 EB         ex de, hl
29A7 CDB22A     call $2AB2
29AA DF         rst $18
29AB C3492A     jp $2A49
29AE 23         inc hl
29AF 23         inc hl
29B0 23         inc hl
29B1 46         ld b, (hl)
29B2 CB71       bit 6, c
29B4 280A       jr z, $29C0
29B6 05         dec b
29B7 28E8       jr z, $29A1
29B9 EB         ex de, hl
29BA DF         rst $18
29BB FE28       cp $28
29BD 2061       jr nz, $2A20
29BF EB         ex de, hl
29C0 EB         ex de, hl
29C1 1824       jr $29E7
29C3 E5         push hl
29C4 DF         rst $18
29C5 E1         pop hl
29C6 FE2C       cp $2C
29C8 2820       jr z, $29EA
29CA CB79       bit 7, c
29CC 2852       jr z, $2A20
29CE CB71       bit 6, c
29D0 2006       jr nz, $29D8
29D2 FE29       cp $29
29D4 203C       jr nz, $2A12
29D6 E7         rst $20
29D7 C9         ret
29D8 FE29       cp $29
29DA 286C       jr z, $2A48
29DC FECC       cp $CC
29DE 2032       jr nz, $2A12
29E0 DF         rst $18
29E1 2B         dec hl
29E2 225D5C     ld ($5C5D), hl
29E5 185E       jr $2A45
29E7 210000     ld hl, $0000
29EA E5         push hl
29EB E7         rst $20
29EC E1         pop hl
29ED 79         ld a, c
29EE FEC0       cp $C0
29F0 2009       jr nz, $29FB
29F2 DF         rst $18
29F3 FE29       cp $29
29F5 2851       jr z, $2A48
29F7 FECC       cp $CC
29F9 28E5       jr z, $29E0
29FB C5         push bc
29FC E5         push hl
29FD CDEE2A     call $2AEE
2A00 E3         ex (sp), hl
2A01 EB         ex de, hl
2A02 CDCC2A     call $2ACC
2A05 3819       jr c, $2A20
2A07 0B         dec bc
2A08 CDF42A     call $2AF4
2A0B 09         add hl, bc
2A0C D1         pop de
2A0D C1         pop bc
2A0E 10B3       djnz $29C3
2A10 CB79       bit 7, c
2A12 2066       jr nz, $2A7A
2A14 E5         push hl
2A15 CB71       bit 6, c
2A17 2013       jr nz, $2A2C
2A19 42         ld b, d
2A1A 4B         ld c, e
2A1B DF         rst $18
2A1C FE29       cp $29
2A1E 2802       jr z, $2A22
2A20 CF         rst $08
2A21 02         ld (bc), a
2A22 E7         rst $20
2A23 E1         pop hl
2A24 110500     ld de, $0005
2A27 CDF42A     call $2AF4
2A2A 09         add hl, bc
2A2B C9         ret
2A2C CDEE2A     call $2AEE
2A2F E3         ex (sp), hl
2A30 CDF42A     call $2AF4
2A33 C1         pop bc
2A34 09         add hl, bc
2A35 23         inc hl
2A36 42         ld b, d
2A37 4B         ld c, e
2A38 EB         ex de, hl
2A39 CDB12A     call $2AB1
2A3C DF         rst $18
2A3D FE29       cp $29
2A3F 2807       jr z, $2A48
2A41 FE2C       cp $2C
2A43 20DB       jr nz, $2A20
2A45 CD522A     call $2A52
2A48 E7         rst $20
2A49 FE28       cp $28
2A4B 28F8       jr z, $2A45
2A4D FDCB01B6   res 6, (iy+$01)
2A51 C9         ret
2A52 CD3025     call $2530
2A55 C4F12B     call nz, $2BF1
2A58 E7         rst $20
2A59 FE29       cp $29
2A5B 2850       jr z, $2AAD
2A5D D5         push de
2A5E AF         xor a
2A5F F5         push af
2A60 C5         push bc
2A61 110100     ld de, $0001
2A64 DF         rst $18
2A65 E1         pop hl
2A66 FECC       cp $CC
2A68 2817       jr z, $2A81
2A6A F1         pop af
2A6B CDCD2A     call $2ACD
2A6E F5         push af
2A6F 50         ld d, b
2A70 59         ld e, c
2A71 E5         push hl
2A72 DF         rst $18
2A73 E1         pop hl
2A74 FECC       cp $CC
2A76 2809       jr z, $2A81
2A78 FE29       cp $29
2A7A C28A1C     jp nz, $1C8A
2A7D 62         ld h, d
2A7E 6B         ld l, e
2A7F 1813       jr $2A94
2A81 E5         push hl
2A82 E7         rst $20
2A83 E1         pop hl
2A84 FE29       cp $29
2A86 280C       jr z, $2A94
2A88 F1         pop af
2A89 CDCD2A     call $2ACD
2A8C F5         push af
2A8D DF         rst $18
2A8E 60         ld h, b
2A8F 69         ld l, c
2A90 FE29       cp $29
2A92 20E6       jr nz, $2A7A
2A94 F1         pop af
2A95 E3         ex (sp), hl
2A96 19         add hl, de
2A97 2B         dec hl
2A98 E3         ex (sp), hl
2A99 A7         and a
2A9A ED52       sbc hl, de
2A9C 010000     ld bc, $0000
2A9F 3807       jr c, $2AA8
2AA1 23         inc hl
2AA2 A7         and a
2AA3 FA202A     jp m, $2A20
2AA6 44         ld b, h
2AA7 4D         ld c, l
2AA8 D1         pop de
2AA9 FDCB01B6   res 6, (iy+$01)
2AAD CD3025     call $2530
2AB0 C8         ret z
2AB1 AF         xor a
2AB2 FDCB01B6   res 6, (iy+$01)
2AB6 C5         push bc
2AB7 CDA933     call $33A9
2ABA C1         pop bc
2ABB 2A655C     ld hl, ($5C65)
2ABE 77         ld (hl), a
2ABF 23         inc hl
2AC0 73         ld (hl), e
2AC1 23         inc hl
2AC2 72         ld (hl), d
2AC3 23         inc hl
2AC4 71         ld (hl), c
2AC5 23         inc hl
2AC6 70         ld (hl), b
2AC7 23         inc hl
2AC8 22655C     ld ($5C65), hl
2ACB C9         ret
2ACC AF         xor a
2ACD D5         push de
2ACE E5         push hl
2ACF F5         push af
2AD0 CD821C     call $1C82
2AD3 F1         pop af
2AD4 CD3025     call $2530
2AD7 2812       jr z, $2AEB
2AD9 F5         push af
2ADA CD991E     call $1E99
2ADD D1         pop de
2ADE 78         ld a, b
2ADF B1         or c
2AE0 37         scf
2AE1 2805       jr z, $2AE8
2AE3 E1         pop hl
2AE4 E5         push hl
2AE5 A7         and a
2AE6 ED42       sbc hl, bc
2AE8 7A         ld a, d
2AE9 DE00       sbc a, $00
2AEB E1         pop hl
2AEC D1         pop de
2AED C9         ret
2AEE EB         ex de, hl
2AEF 23         inc hl
2AF0 5E         ld e, (hl)
2AF1 23         inc hl
2AF2 56         ld d, (hl)
2AF3 C9         ret
2AF4 CD3025     call $2530
2AF7 C8         ret z
2AF8 CDA930     call $30A9
2AFB DA151F     jp c, $1F15
2AFE C9         ret
2AFF 2A4D5C     ld hl, ($5C4D)
2B02 FDCB374E   bit 1, (iy+$37)
2B06 285E       jr z, $2B66
2B08 010500     ld bc, $0005
2B0B 03         inc bc
2B0C 23         inc hl
2B0D 7E         ld a, (hl)
2B0E FE20       cp $20
2B10 28FA       jr z, $2B0C
2B12 300B       jr nc, $2B1F
2B14 FE10       cp $10
2B16 3811       jr c, $2B29
2B18 FE16       cp $16
2B1A 300D       jr nc, $2B29
2B1C 23         inc hl
2B1D 18ED       jr $2B0C
2B1F CD882C     call $2C88
2B22 38E7       jr c, $2B0B
2B24 FE24       cp $24
2B26 CAC02B     jp z, $2BC0
2B29 79         ld a, c
2B2A 2A595C     ld hl, ($5C59)
2B2D 2B         dec hl
2B2E CD5516     call $1655
2B31 23         inc hl
2B32 23         inc hl
2B33 EB         ex de, hl
2B34 D5         push de
2B35 2A4D5C     ld hl, ($5C4D)
2B38 1B         dec de
2B39 D606       sub $06
2B3B 47         ld b, a
2B3C 2811       jr z, $2B4F
2B3E 23         inc hl
2B3F 7E         ld a, (hl)
2B40 FE21       cp $21
2B42 38FA       jr c, $2B3E
2B44 F620       or $20
2B46 13         inc de
2B47 12         ld (de), a
2B48 10F4       djnz $2B3E
2B4A F680       or $80
2B4C 12         ld (de), a
2B4D 3EC0       ld a, $C0
2B4F 2A4D5C     ld hl, ($5C4D)
2B52 AE         xor (hl)
2B53 F620       or $20
2B55 E1         pop hl
2B56 CDEA2B     call $2BEA
2B59 E5         push hl
2B5A EF         rst $28
2B5B 02         ld (bc), a
2B5C 38E1       jr c, $2B3F
2B5E 010500     ld bc, $0005
2B61 A7         and a
2B62 ED42       sbc hl, bc
2B64 1840       jr $2BA6
2B66 FDCB0176   bit 6, (iy+$01)
2B6A 2806       jr z, $2B72
2B6C 110600     ld de, $0006
2B6F 19         add hl, de
2B70 18E7       jr $2B59
2B72 2A4D5C     ld hl, ($5C4D)
2B75 ED4B725C   ld bc, ($5C72)
2B79 FDCB3746   bit 0, (iy+$37)
2B7D 2030       jr nz, $2BAF
2B7F 78         ld a, b
2B80 B1         or c
2B81 C8         ret z
2B82 E5         push hl
2B83 F7         rst $30
2B84 D5         push de
2B85 C5         push bc
2B86 54         ld d, h
2B87 5D         ld e, l
2B88 23         inc hl
2B89 3620       ld (hl), $20
2B8B EDB8       lddr
2B8D E5         push hl
2B8E CDF12B     call $2BF1
2B91 E1         pop hl
2B92 E3         ex (sp), hl
2B93 A7         and a
2B94 ED42       sbc hl, bc
2B96 09         add hl, bc
2B97 3002       jr nc, $2B9B
2B99 44         ld b, h
2B9A 4D         ld c, l
2B9B E3         ex (sp), hl
2B9C EB         ex de, hl
2B9D 78         ld a, b
2B9E B1         or c
2B9F 2802       jr z, $2BA3
2BA1 EDB0       ldir
2BA3 C1         pop bc
2BA4 D1         pop de
2BA5 E1         pop hl
2BA6 EB         ex de, hl
2BA7 78         ld a, b
2BA8 B1         or c
2BA9 C8         ret z
2BAA D5         push de
2BAB EDB0       ldir
2BAD E1         pop hl
2BAE C9         ret
2BAF 2B         dec hl
2BB0 2B         dec hl
2BB1 2B         dec hl
2BB2 7E         ld a, (hl)
2BB3 E5         push hl
2BB4 C5         push bc
2BB5 CDC62B     call $2BC6
2BB8 C1         pop bc
2BB9 E1         pop hl
2BBA 03         inc bc
2BBB 03         inc bc
2BBC 03         inc bc
2BBD C3E819     jp $19E8
2BC0 3EDF       ld a, $DF
2BC2 2A4D5C     ld hl, ($5C4D)
2BC5 A6         and (hl)
2BC6 F5         push af
2BC7 CDF12B     call $2BF1
2BCA EB         ex de, hl
2BCB 09         add hl, bc
2BCC C5         push bc
2BCD 2B         dec hl
2BCE 224D5C     ld ($5C4D), hl
2BD1 03         inc bc
2BD2 03         inc bc
2BD3 03         inc bc
2BD4 2A595C     ld hl, ($5C59)
2BD7 2B         dec hl
2BD8 CD5516     call $1655
2BDB 2A4D5C     ld hl, ($5C4D)
2BDE C1         pop bc
2BDF C5         push bc
2BE0 03         inc bc
2BE1 EDB8       lddr
2BE3 EB         ex de, hl
2BE4 23         inc hl
2BE5 C1         pop bc
2BE6 70         ld (hl), b
2BE7 2B         dec hl
2BE8 71         ld (hl), c
2BE9 F1         pop af
2BEA 2B         dec hl
2BEB 77         ld (hl), a
2BEC 2A595C     ld hl, ($5C59)
2BEF 2B         dec hl
2BF0 C9         ret
2BF1 2A655C     ld hl, ($5C65)
2BF4 2B         dec hl
2BF5 46         ld b, (hl)
2BF6 2B         dec hl
2BF7 4E         ld c, (hl)
2BF8 2B         dec hl
2BF9 56         ld d, (hl)
2BFA 2B         dec hl
2BFB 5E         ld e, (hl)
2BFC 2B         dec hl
2BFD 7E         ld a, (hl)
2BFE 22655C     ld ($5C65), hl
2C01 C9         ret
2C02 CDB228     call $28B2
2C05 C28A1C     jp nz, $1C8A
2C08 CD3025     call $2530
2C0B 2008       jr nz, $2C15
2C0D CBB1       res 6, c
2C0F CD9629     call $2996
2C12 CDEE1B     call $1BEE
2C15 3808       jr c, $2C1F
2C17 C5         push bc
2C18 CDB819     call $19B8
2C1B CDE819     call $19E8
2C1E C1         pop bc
2C1F CBF9       set 7, c
2C21 0600       ld b, $00
2C23 C5         push bc
2C24 210100     ld hl, $0001
2C27 CB71       bit 6, c
2C29 2002       jr nz, $2C2D
2C2B 2E05       ld l, $05
2C2D EB         ex de, hl
2C2E E7         rst $20
2C2F 26FF       ld h, $FF
2C31 CDCC2A     call $2ACC
2C34 DA202A     jp c, $2A20
2C37 E1         pop hl
2C38 C5         push bc
2C39 24         inc h
2C3A E5         push hl
2C3B 60         ld h, b
2C3C 69         ld l, c
2C3D CDF42A     call $2AF4
2C40 EB         ex de, hl
2C41 DF         rst $18
2C42 FE2C       cp $2C
2C44 28E8       jr z, $2C2E
2C46 FE29       cp $29
2C48 20BB       jr nz, $2C05
2C4A E7         rst $20
2C4B C1         pop bc
2C4C 79         ld a, c
2C4D 68         ld l, b
2C4E 2600       ld h, $00
2C50 23         inc hl
2C51 23         inc hl
2C52 29         add hl, hl
2C53 19         add hl, de
2C54 DA151F     jp c, $1F15
2C57 D5         push de
2C58 C5         push bc
2C59 E5         push hl
2C5A 44         ld b, h
2C5B 4D         ld c, l
2C5C 2A595C     ld hl, ($5C59)
2C5F 2B         dec hl
2C60 CD5516     call $1655
2C63 23         inc hl
2C64 77         ld (hl), a
2C65 C1         pop bc
2C66 0B         dec bc
2C67 0B         dec bc
2C68 0B         dec bc
2C69 23         inc hl
2C6A 71         ld (hl), c
2C6B 23         inc hl
2C6C 70         ld (hl), b
2C6D C1         pop bc
2C6E 78         ld a, b
2C6F 23         inc hl
2C70 77         ld (hl), a
2C71 62         ld h, d
2C72 6B         ld l, e
2C73 1B         dec de
2C74 3600       ld (hl), $00
2C76 CB71       bit 6, c
2C78 2802       jr z, $2C7C
2C7A 3620       ld (hl), $20
2C7C C1         pop bc
2C7D EDB8       lddr
2C7F C1         pop bc
2C80 70         ld (hl), b
2C81 2B         dec hl
2C82 71         ld (hl), c
2C83 2B         dec hl
2C84 3D         dec a
2C85 20F8       jr nz, $2C7F
2C87 C9         ret
2C88 CD1B2D     call $2D1B
2C8B 3F         ccf
2C8C D8         ret c
2C8D FE41       cp $41
2C8F 3F         ccf
2C90 D0         ret nc
2C91 FE5B       cp $5B
2C93 D8         ret c
2C94 FE61       cp $61
2C96 3F         ccf
2C97 D0         ret nc
2C98 FE7B       cp $7B
2C9A C9         ret
2C9B FEC4       cp $C4
2C9D 2019       jr nz, $2CB8
2C9F 110000     ld de, $0000
2CA2 E7         rst $20
2CA3 D631       sub $31
2CA5 CE00       adc a, $00
2CA7 200A       jr nz, $2CB3
2CA9 EB         ex de, hl
2CAA 3F         ccf
2CAB ED6A       adc hl, hl
2CAD DAAD31     jp c, $31AD
2CB0 EB         ex de, hl
2CB1 18EF       jr $2CA2
2CB3 42         ld b, d
2CB4 4B         ld c, e
2CB5 C32B2D     jp $2D2B
2CB8 FE2E       cp $2E
2CBA 280F       jr z, $2CCB
2CBC CD3B2D     call $2D3B
2CBF FE2E       cp $2E
2CC1 2028       jr nz, $2CEB
2CC3 E7         rst $20
2CC4 CD1B2D     call $2D1B
2CC7 3822       jr c, $2CEB
2CC9 180A       jr $2CD5
2CCB E7         rst $20
2CCC CD1B2D     call $2D1B
2CCF DA8A1C     jp c, $1C8A
2CD2 EF         rst $28
2CD3 A0         and b
2CD4 38EF       jr c, $2CC5
2CD6 A1         and c
2CD7 C0         ret nz
2CD8 02         ld (bc), a
2CD9 38DF       jr c, $2CBA
2CDB CD222D     call $2D22
2CDE 380B       jr c, $2CEB
2CE0 EF         rst $28
2CE1 E0         ret po
2CE2 A4         and h
2CE3 05         dec b
2CE4 C0         ret nz
2CE5 04         inc b
2CE6 0F         rrca
2CE7 38E7       jr c, $2CD0
2CE9 18EF       jr $2CDA
2CEB FE45       cp $45
2CED 2803       jr z, $2CF2
2CEF FE65       cp $65
2CF1 C0         ret nz
2CF2 06FF       ld b, $FF
2CF4 E7         rst $20
2CF5 FE2B       cp $2B
2CF7 2805       jr z, $2CFE
2CF9 FE2D       cp $2D
2CFB 2002       jr nz, $2CFF
2CFD 04         inc b
2CFE E7         rst $20
2CFF CD1B2D     call $2D1B
2D02 38CB       jr c, $2CCF
2D04 C5         push bc
2D05 CD3B2D     call $2D3B
2D08 CDD52D     call $2DD5
2D0B C1         pop bc
2D0C DAAD31     jp c, $31AD
2D0F A7         and a
2D10 FAAD31     jp m, $31AD
2D13 04         inc b
2D14 2802       jr z, $2D18
2D16 ED44       neg
2D18 C34F2D     jp $2D4F
2D1B FE30       cp $30
2D1D D8         ret c
2D1E FE3A       cp $3A
2D20 3F         ccf
2D21 C9         ret
2D22 CD1B2D     call $2D1B
2D25 D8         ret c
2D26 D630       sub $30
2D28 4F         ld c, a
2D29 0600       ld b, $00
2D2B FD213A5C   ld iy, $5C3A
2D2F AF         xor a
2D30 5F         ld e, a
2D31 51         ld d, c
2D32 48         ld c, b
2D33 47         ld b, a
2D34 CDB62A     call $2AB6
2D37 EF         rst $28
2D38 38A7       jr c, $2CE1
2D3A C9         ret
2D3B F5         push af
2D3C EF         rst $28
2D3D A0         and b
2D3E 38F1       jr c, $2D31
2D40 CD222D     call $2D22
2D43 D8         ret c
2D44 EF         rst $28
2D45 01A404     ld bc, $04A4
2D48 0F         rrca
2D49 38CD       jr c, $2D18
2D4B 74         ld (hl), h
2D4C 00         nop
2D4D 18F1       jr $2D40
2D4F 07         rlca
2D50 0F         rrca
2D51 3002       jr nc, $2D55
2D53 2F         cpl
2D54 3C         inc a
2D55 F5         push af
2D56 21925C     ld hl, $5C92
2D59 CD0B35     call $350B
2D5C EF         rst $28
2D5D A4         and h
2D5E 38F1       jr c, $2D51
2D60 CB3F       srl a
2D62 300D       jr nc, $2D71
2D64 F5         push af
2D65 EF         rst $28
2D66 C1         pop bc
2D67 E0         ret po
2D68 00         nop
2D69 04         inc b
2D6A 04         inc b
2D6B 33         inc sp
2D6C 02         ld (bc), a
2D6D 05         dec b
2D6E E1         pop hl
2D6F 38F1       jr c, $2D62
2D71 2808       jr z, $2D7B
2D73 F5         push af
2D74 EF         rst $28
2D75 310438     ld sp, $3804
2D78 F1         pop af
2D79 18E5       jr $2D60
2D7B EF         rst $28
2D7C 02         ld (bc), a
2D7D 38C9       jr c, $2D48
2D7F 23         inc hl
2D80 4E         ld c, (hl)
2D81 23         inc hl
2D82 7E         ld a, (hl)
2D83 A9         xor c
2D84 91         sub c
2D85 5F         ld e, a
2D86 23         inc hl
2D87 7E         ld a, (hl)
2D88 89         adc a, c
2D89 A9         xor c
2D8A 57         ld d, a
2D8B C9         ret
2D8C 0E00       ld c, $00
2D8E E5         push hl
2D8F 3600       ld (hl), $00
2D91 23         inc hl
2D92 71         ld (hl), c
2D93 23         inc hl
2D94 7B         ld a, e
2D95 A9         xor c
2D96 91         sub c
2D97 77         ld (hl), a
2D98 23         inc hl
2D99 7A         ld a, d
2D9A 89         adc a, c
2D9B A9         xor c
2D9C 77         ld (hl), a
2D9D 23         inc hl
2D9E 3600       ld (hl), $00
2DA0 E1         pop hl
2DA1 C9         ret
2DA2 EF         rst $28
2DA3 387E       jr c, $2E23
2DA5 A7         and a
2DA6 2805       jr z, $2DAD
2DA8 EF         rst $28
2DA9 A2         and d
2DAA 0F         rrca
2DAB 27         daa
2DAC 38EF       jr c, $2D9D
2DAE 02         ld (bc), a
2DAF 38E5       jr c, $2D96
2DB1 D5         push de
2DB2 EB         ex de, hl
2DB3 46         ld b, (hl)
2DB4 CD7F2D     call $2D7F
2DB7 AF         xor a
2DB8 90         sub b
2DB9 CB79       bit 7, c
2DBB 42         ld b, d
2DBC 4B         ld c, e
2DBD 7B         ld a, e
2DBE D1         pop de
2DBF E1         pop hl
2DC0 C9         ret
2DC1 57         ld d, a
2DC2 17         rla
2DC3 9F         sbc a, a
2DC4 5F         ld e, a
2DC5 4F         ld c, a
2DC6 AF         xor a
2DC7 47         ld b, a
2DC8 CDB62A     call $2AB6
2DCB EF         rst $28
2DCC 34         inc (hl)
2DCD EF         rst $28
2DCE 1A         ld a, (de)
2DCF 209A       jr nz, $2D6B
2DD1 85         add a, l
2DD2 04         inc b
2DD3 27         daa
2DD4 38CD       jr c, $2DA3
2DD6 A2         and d
2DD7 2D         dec l
2DD8 D8         ret c
2DD9 F5         push af
2DDA 05         dec b
2DDB 04         inc b
2DDC 2803       jr z, $2DE1
2DDE F1         pop af
2DDF 37         scf
2DE0 C9         ret
2DE1 F1         pop af
2DE2 C9         ret
2DE3 EF         rst $28
2DE4 313600     ld sp, $0036
2DE7 0B         dec bc
2DE8 313700     ld sp, $0037
2DEB 0D         dec c
2DEC 02         ld (bc), a
2DED 383E       jr c, $2E2D
2DEF 30D7       jr nc, $2DC8
2DF1 C9         ret
2DF2 2A383E     ld hl, ($3E38)
2DF5 2D         dec l
2DF6 D7         rst $10
2DF7 EF         rst $28
2DF8 A0         and b
2DF9 C3C4C5     jp $C5C4
2DFC 02         ld (bc), a
2DFD 38D9       jr c, $2DD8
2DFF E5         push hl
2E00 D9         exx
2E01 EF         rst $28
2E02 3127C2     ld sp, $C227
2E05 03         inc bc
2E06 E201C2     jp po, $C201
2E09 02         ld (bc), a
2E0A 387E       jr c, $2E8A
2E0C A7         and a
2E0D 2047       jr nz, $2E56
2E0F CD7F2D     call $2D7F
2E12 0610       ld b, $10
2E14 7A         ld a, d
2E15 A7         and a
2E16 2006       jr nz, $2E1E
2E18 B3         or e
2E19 2809       jr z, $2E24
2E1B 53         ld d, e
2E1C 0608       ld b, $08
2E1E D5         push de
2E1F D9         exx
2E20 D1         pop de
2E21 D9         exx
2E22 1857       jr $2E7B
2E24 EF         rst $28
2E25 E2387E     jp po, $7E38
2E28 D67E       sub $7E
2E2A CDC12D     call $2DC1
2E2D 57         ld d, a
2E2E 3AAC5C     ld a, ($5CAC)
2E31 92         sub d
2E32 32AC5C     ld ($5CAC), a
2E35 7A         ld a, d
2E36 CD4F2D     call $2D4F
2E39 EF         rst $28
2E3A 3127C1     ld sp, $C127
2E3D 03         inc bc
2E3E E1         pop hl
2E3F 38CD       jr c, $2E0E
2E41 D5         push de
2E42 2D         dec l
2E43 E5         push hl
2E44 32A15C     ld ($5CA1), a
2E47 3D         dec a
2E48 17         rla
2E49 9F         sbc a, a
2E4A 3C         inc a
2E4B 21AB5C     ld hl, $5CAB
2E4E 77         ld (hl), a
2E4F 23         inc hl
2E50 86         add a, (hl)
2E51 77         ld (hl), a
2E52 E1         pop hl
2E53 C3CF2E     jp $2ECF
2E56 D680       sub $80
2E58 FE1C       cp $1C
2E5A 3813       jr c, $2E6F
2E5C CDC12D     call $2DC1
2E5F D607       sub $07
2E61 47         ld b, a
2E62 21AC5C     ld hl, $5CAC
2E65 86         add a, (hl)
2E66 77         ld (hl), a
2E67 78         ld a, b
2E68 ED44       neg
2E6A CD4F2D     call $2D4F
2E6D 1892       jr $2E01
2E6F EB         ex de, hl
2E70 CDBA2F     call $2FBA
2E73 D9         exx
2E74 CBFA       set 7, d
2E76 7D         ld a, l
2E77 D9         exx
2E78 D680       sub $80
2E7A 47         ld b, a
2E7B CB23       sla e
2E7D CB12       rl d
2E7F D9         exx
2E80 CB13       rl e
2E82 CB12       rl d
2E84 D9         exx
2E85 21AA5C     ld hl, $5CAA
2E88 0E05       ld c, $05
2E8A 7E         ld a, (hl)
2E8B 8F         adc a, a
2E8C 27         daa
2E8D 77         ld (hl), a
2E8E 2B         dec hl
2E8F 0D         dec c
2E90 20F8       jr nz, $2E8A
2E92 10E7       djnz $2E7B
2E94 AF         xor a
2E95 21A65C     ld hl, $5CA6
2E98 11A15C     ld de, $5CA1
2E9B 0609       ld b, $09
2E9D ED6F       rld
2E9F 0EFF       ld c, $FF
2EA1 ED6F       rld
2EA3 2004       jr nz, $2EA9
2EA5 0D         dec c
2EA6 0C         inc c
2EA7 200A       jr nz, $2EB3
2EA9 12         ld (de), a
2EAA 13         inc de
2EAB FD3471     inc (iy+$71)
2EAE FD3472     inc (iy+$72)
2EB1 0E00       ld c, $00
2EB3 CB40       bit 0, b
2EB5 2801       jr z, $2EB8
2EB7 23         inc hl
2EB8 10E7       djnz $2EA1
2EBA 3AAB5C     ld a, ($5CAB)
2EBD D609       sub $09
2EBF 380A       jr c, $2ECB
2EC1 FD3571     dec (iy+$71)
2EC4 3E04       ld a, $04
2EC6 FDBE6F     cp (iy+$6F)
2EC9 1841       jr $2F0C
2ECB EF         rst $28
2ECC 02         ld (bc), a
2ECD E238EB     jp po, $EB38
2ED0 CDBA2F     call $2FBA
2ED3 D9         exx
2ED4 3E80       ld a, $80
2ED6 95         sub l
2ED7 2E00       ld l, $00
2ED9 CBFA       set 7, d
2EDB D9         exx
2EDC CDDD2F     call $2FDD
2EDF FD7E71     ld a, (iy+$71)
2EE2 FE08       cp $08
2EE4 3806       jr c, $2EEC
2EE6 D9         exx
2EE7 CB12       rl d
2EE9 D9         exx
2EEA 1820       jr $2F0C
2EEC 010002     ld bc, $0200
2EEF 7B         ld a, e
2EF0 CD8B2F     call $2F8B
2EF3 5F         ld e, a
2EF4 7A         ld a, d
2EF5 CD8B2F     call $2F8B
2EF8 57         ld d, a
2EF9 C5         push bc
2EFA D9         exx
2EFB C1         pop bc
2EFC 10F1       djnz $2EEF
2EFE 21A15C     ld hl, $5CA1
2F01 79         ld a, c
2F02 FD4E71     ld c, (iy+$71)
2F05 09         add hl, bc
2F06 77         ld (hl), a
2F07 FD3471     inc (iy+$71)
2F0A 18D3       jr $2EDF
2F0C F5         push af
2F0D 21A15C     ld hl, $5CA1
2F10 FD4E71     ld c, (iy+$71)
2F13 0600       ld b, $00
2F15 09         add hl, bc
2F16 41         ld b, c
2F17 F1         pop af
2F18 2B         dec hl
2F19 7E         ld a, (hl)
2F1A CE00       adc a, $00
2F1C 77         ld (hl), a
2F1D A7         and a
2F1E 2805       jr z, $2F25
2F20 FE0A       cp $0A
2F22 3F         ccf
2F23 3008       jr nc, $2F2D
2F25 10F1       djnz $2F18
2F27 3601       ld (hl), $01
2F29 04         inc b
2F2A FD3472     inc (iy+$72)
2F2D FD7071     ld (iy+$71), b
2F30 EF         rst $28
2F31 02         ld (bc), a
2F32 38D9       jr c, $2F0D
2F34 E1         pop hl
2F35 D9         exx
2F36 ED4BAB5C   ld bc, ($5CAB)
2F3A 21A15C     ld hl, $5CA1
2F3D 78         ld a, b
2F3E FE09       cp $09
2F40 3804       jr c, $2F46
2F42 FEFC       cp $FC
2F44 3826       jr c, $2F6C
2F46 A7         and a
2F47 CCEF15     call z, $15EF
2F4A AF         xor a
2F4B 90         sub b
2F4C FA522F     jp m, $2F52
2F4F 47         ld b, a
2F50 180C       jr $2F5E
2F52 79         ld a, c
2F53 A7         and a
2F54 2803       jr z, $2F59
2F56 7E         ld a, (hl)
2F57 23         inc hl
2F58 0D         dec c
2F59 CDEF15     call $15EF
2F5C 10F4       djnz $2F52
2F5E 79         ld a, c
2F5F A7         and a
2F60 C8         ret z
2F61 04         inc b
2F62 3E2E       ld a, $2E
2F64 D7         rst $10
2F65 3E30       ld a, $30
2F67 10FB       djnz $2F64
2F69 41         ld b, c
2F6A 18E6       jr $2F52
2F6C 50         ld d, b
2F6D 15         dec d
2F6E 0601       ld b, $01
2F70 CD4A2F     call $2F4A
2F73 3E45       ld a, $45
2F75 D7         rst $10
2F76 4A         ld c, d
2F77 79         ld a, c
2F78 A7         and a
2F79 F2832F     jp p, $2F83
2F7C ED44       neg
2F7E 4F         ld c, a
2F7F 3E2D       ld a, $2D
2F81 1802       jr $2F85
2F83 3E2B       ld a, $2B
2F85 D7         rst $10
2F86 0600       ld b, $00
2F88 C31B1A     jp $1A1B
2F8B D5         push de
2F8C 6F         ld l, a
2F8D 2600       ld h, $00
2F8F 5D         ld e, l
2F90 54         ld d, h
2F91 29         add hl, hl
2F92 29         add hl, hl
2F93 19         add hl, de
2F94 29         add hl, hl
2F95 59         ld e, c
2F96 19         add hl, de
2F97 4C         ld c, h
2F98 7D         ld a, l
2F99 D1         pop de
2F9A C9         ret
2F9B 7E         ld a, (hl)
2F9C 3600       ld (hl), $00
2F9E A7         and a
2F9F C8         ret z
2FA0 23         inc hl
2FA1 CB7E       bit 7, (hl)
2FA3 CBFE       set 7, (hl)
2FA5 2B         dec hl
2FA6 C8         ret z
2FA7 C5         push bc
2FA8 010500     ld bc, $0005
2FAB 09         add hl, bc
2FAC 41         ld b, c
2FAD 4F         ld c, a
2FAE 37         scf
2FAF 2B         dec hl
2FB0 7E         ld a, (hl)
2FB1 2F         cpl
2FB2 CE00       adc a, $00
2FB4 77         ld (hl), a
2FB5 10F8       djnz $2FAF
2FB7 79         ld a, c
2FB8 C1         pop bc
2FB9 C9         ret
2FBA E5         push hl
2FBB F5         push af
2FBC 4E         ld c, (hl)
2FBD 23         inc hl
2FBE 46         ld b, (hl)
2FBF 77         ld (hl), a
2FC0 23         inc hl
2FC1 79         ld a, c
2FC2 4E         ld c, (hl)
2FC3 C5         push bc
2FC4 23         inc hl
2FC5 4E         ld c, (hl)
2FC6 23         inc hl
2FC7 46         ld b, (hl)
2FC8 EB         ex de, hl
2FC9 57         ld d, a
2FCA 5E         ld e, (hl)
2FCB D5         push de
2FCC 23         inc hl
2FCD 56         ld d, (hl)
2FCE 23         inc hl
2FCF 5E         ld e, (hl)
2FD0 D5         push de
2FD1 D9         exx
2FD2 D1         pop de
2FD3 E1         pop hl
2FD4 C1         pop bc
2FD5 D9         exx
2FD6 23         inc hl
2FD7 56         ld d, (hl)
2FD8 23         inc hl
2FD9 5E         ld e, (hl)
2FDA F1         pop af
2FDB E1         pop hl
2FDC C9         ret
2FDD A7         and a
2FDE C8         ret z
2FDF FE21       cp $21
2FE1 3016       jr nc, $2FF9
2FE3 C5         push bc
2FE4 47         ld b, a
2FE5 D9         exx
2FE6 CB2D       sra l
2FE8 CB1A       rr d
2FEA CB1B       rr e
2FEC D9         exx
2FED CB1A       rr d
2FEF CB1B       rr e
2FF1 10F2       djnz $2FE5
2FF3 C1         pop bc
2FF4 D0         ret nc
2FF5 CD0430     call $3004
2FF8 C0         ret nz
2FF9 D9         exx
2FFA AF         xor a
2FFB 2E00       ld l, $00
2FFD 57         ld d, a
2FFE 5D         ld e, l
2FFF D9         exx
3000 110000     ld de, $0000
3003 C9         ret
3004 1C         inc e
3005 C0         ret nz
3006 14         inc d
3007 C0         ret nz
3008 D9         exx
3009 1C         inc e
300A 2001       jr nz, $300D
300C 14         inc d
300D D9         exx
300E C9         ret
300F EB         ex de, hl
3010 CD6E34     call $346E
3013 EB         ex de, hl
3014 1A         ld a, (de)
3015 B6         or (hl)
3016 2026       jr nz, $303E
3018 D5         push de
3019 23         inc hl
301A E5         push hl
301B 23         inc hl
301C 5E         ld e, (hl)
301D 23         inc hl
301E 56         ld d, (hl)
301F 23         inc hl
3020 23         inc hl
3021 23         inc hl
3022 7E         ld a, (hl)
3023 23         inc hl
3024 4E         ld c, (hl)
3025 23         inc hl
3026 46         ld b, (hl)
3027 E1         pop hl
3028 EB         ex de, hl
3029 09         add hl, bc
302A EB         ex de, hl
302B 8E         adc a, (hl)
302C 0F         rrca
302D CE00       adc a, $00
302F 200B       jr nz, $303C
3031 9F         sbc a, a
3032 77         ld (hl), a
3033 23         inc hl
3034 73         ld (hl), e
3035 23         inc hl
3036 72         ld (hl), d
3037 2B         dec hl
3038 2B         dec hl
3039 2B         dec hl
303A D1         pop de
303B C9         ret
303C 2B         dec hl
303D D1         pop de
303E CD9332     call $3293
3041 D9         exx
3042 E5         push hl
3043 D9         exx
3044 D5         push de
3045 E5         push hl
3046 CD9B2F     call $2F9B
3049 47         ld b, a
304A EB         ex de, hl
304B CD9B2F     call $2F9B
304E 4F         ld c, a
304F B8         cp b
3050 3003       jr nc, $3055
3052 78         ld a, b
3053 41         ld b, c
3054 EB         ex de, hl
3055 F5         push af
3056 90         sub b
3057 CDBA2F     call $2FBA
305A CDDD2F     call $2FDD
305D F1         pop af
305E E1         pop hl
305F 77         ld (hl), a
3060 E5         push hl
3061 68         ld l, b
3062 61         ld h, c
3063 19         add hl, de
3064 D9         exx
3065 EB         ex de, hl
3066 ED4A       adc hl, bc
3068 EB         ex de, hl
3069 7C         ld a, h
306A 8D         adc a, l
306B 6F         ld l, a
306C 1F         rra
306D AD         xor l
306E D9         exx
306F EB         ex de, hl
3070 E1         pop hl
3071 1F         rra
3072 3008       jr nc, $307C
3074 3E01       ld a, $01
3076 CDDD2F     call $2FDD
3079 34         inc (hl)
307A 2823       jr z, $309F
307C D9         exx
307D 7D         ld a, l
307E E680       and $80
3080 D9         exx
3081 23         inc hl
3082 77         ld (hl), a
3083 2B         dec hl
3084 281F       jr z, $30A5
3086 7B         ld a, e
3087 ED44       neg
3089 3F         ccf
308A 5F         ld e, a
308B 7A         ld a, d
308C 2F         cpl
308D CE00       adc a, $00
308F 57         ld d, a
3090 D9         exx
3091 7B         ld a, e
3092 2F         cpl
3093 CE00       adc a, $00
3095 5F         ld e, a
3096 7A         ld a, d
3097 2F         cpl
3098 CE00       adc a, $00
309A 3007       jr nc, $30A3
309C 1F         rra
309D D9         exx
309E 34         inc (hl)
309F CAAD31     jp z, $31AD
30A2 D9         exx
30A3 57         ld d, a
30A4 D9         exx
30A5 AF         xor a
30A6 C35531     jp $3155
30A9 C5         push bc
30AA 0610       ld b, $10
30AC 7C         ld a, h
30AD 4D         ld c, l
30AE 210000     ld hl, $0000
30B1 29         add hl, hl
30B2 380A       jr c, $30BE
30B4 CB11       rl c
30B6 17         rla
30B7 3003       jr nc, $30BC
30B9 19         add hl, de
30BA 3802       jr c, $30BE
30BC 10F3       djnz $30B1
30BE C1         pop bc
30BF C9         ret
30C0 CDE934     call $34E9
30C3 D8         ret c
30C4 23         inc hl
30C5 AE         xor (hl)
30C6 CBFE       set 7, (hl)
30C8 2B         dec hl
30C9 C9         ret
30CA 1A         ld a, (de)
30CB B6         or (hl)
30CC 2022       jr nz, $30F0
30CE D5         push de
30CF E5         push hl
30D0 D5         push de
30D1 CD7F2D     call $2D7F
30D4 EB         ex de, hl
30D5 E3         ex (sp), hl
30D6 41         ld b, c
30D7 CD7F2D     call $2D7F
30DA 78         ld a, b
30DB A9         xor c
30DC 4F         ld c, a
30DD E1         pop hl
30DE CDA930     call $30A9
30E1 EB         ex de, hl
30E2 E1         pop hl
30E3 380A       jr c, $30EF
30E5 7A         ld a, d
30E6 B3         or e
30E7 2001       jr nz, $30EA
30E9 4F         ld c, a
30EA CD8E2D     call $2D8E
30ED D1         pop de
30EE C9         ret
30EF D1         pop de
30F0 CD9332     call $3293
30F3 AF         xor a
30F4 CDC030     call $30C0
30F7 D8         ret c
30F8 D9         exx
30F9 E5         push hl
30FA D9         exx
30FB D5         push de
30FC EB         ex de, hl
30FD CDC030     call $30C0
3100 EB         ex de, hl
3101 385A       jr c, $315D
3103 E5         push hl
3104 CDBA2F     call $2FBA
3107 78         ld a, b
3108 A7         and a
3109 ED62       sbc hl, hl
310B D9         exx
310C E5         push hl
310D ED62       sbc hl, hl
310F D9         exx
3110 0621       ld b, $21
3112 1811       jr $3125
3114 3005       jr nc, $311B
3116 19         add hl, de
3117 D9         exx
3118 ED5A       adc hl, de
311A D9         exx
311B D9         exx
311C CB1C       rr h
311E CB1D       rr l
3120 D9         exx
3121 CB1C       rr h
3123 CB1D       rr l
3125 D9         exx
3126 CB18       rr b
3128 CB19       rr c
312A D9         exx
312B CB19       rr c
312D 1F         rra
312E 10E4       djnz $3114
3130 EB         ex de, hl
3131 D9         exx
3132 EB         ex de, hl
3133 D9         exx
3134 C1         pop bc
3135 E1         pop hl
3136 78         ld a, b
3137 81         add a, c
3138 2001       jr nz, $313B
313A A7         and a
313B 3D         dec a
313C 3F         ccf
313D 17         rla
313E 3F         ccf
313F 1F         rra
3140 F24631     jp p, $3146
3143 3068       jr nc, $31AD
3145 A7         and a
3146 3C         inc a
3147 2008       jr nz, $3151
3149 3806       jr c, $3151
314B D9         exx
314C CB7A       bit 7, d
314E D9         exx
314F 205C       jr nz, $31AD
3151 77         ld (hl), a
3152 D9         exx
3153 78         ld a, b
3154 D9         exx
3155 3015       jr nc, $316C
3157 7E         ld a, (hl)
3158 A7         and a
3159 3E80       ld a, $80
315B 2801       jr z, $315E
315D AF         xor a
315E D9         exx
315F A2         and d
3160 CDFB2F     call $2FFB
3163 07         rlca
3164 77         ld (hl), a
3165 382E       jr c, $3195
3167 23         inc hl
3168 77         ld (hl), a
3169 2B         dec hl
316A 1829       jr $3195
316C 0620       ld b, $20
316E D9         exx
316F CB7A       bit 7, d
3171 D9         exx
3172 2012       jr nz, $3186
3174 07         rlca
3175 CB13       rl e
3177 CB12       rl d
3179 D9         exx
317A CB13       rl e
317C CB12       rl d
317E D9         exx
317F 35         dec (hl)
3180 28D7       jr z, $3159
3182 10EA       djnz $316E
3184 18D7       jr $315D
3186 17         rla
3187 300C       jr nc, $3195
3189 CD0430     call $3004
318C 2007       jr nz, $3195
318E D9         exx
318F 1680       ld d, $80
3191 D9         exx
3192 34         inc (hl)
3193 2818       jr z, $31AD
3195 E5         push hl
3196 23         inc hl
3197 D9         exx
3198 D5         push de
3199 D9         exx
319A C1         pop bc
319B 78         ld a, b
319C 17         rla
319D CB16       rl (hl)
319F 1F         rra
31A0 77         ld (hl), a
31A1 23         inc hl
31A2 71         ld (hl), c
31A3 23         inc hl
31A4 72         ld (hl), d
31A5 23         inc hl
31A6 73         ld (hl), e
31A7 E1         pop hl
31A8 D1         pop de
31A9 D9         exx
31AA E1         pop hl
31AB D9         exx
31AC C9         ret
31AD CF         rst $08
31AE 05         dec b
31AF CD9332     call $3293
31B2 EB         ex de, hl
31B3 AF         xor a
31B4 CDC030     call $30C0
31B7 38F4       jr c, $31AD
31B9 EB         ex de, hl
31BA CDC030     call $30C0
31BD D8         ret c
31BE D9         exx
31BF E5         push hl
31C0 D9         exx
31C1 D5         push de
31C2 E5         push hl
31C3 CDBA2F     call $2FBA
31C6 D9         exx
31C7 E5         push hl
31C8 60         ld h, b
31C9 69         ld l, c
31CA D9         exx
31CB 61         ld h, c
31CC 68         ld l, b
31CD AF         xor a
31CE 06DF       ld b, $DF
31D0 1810       jr $31E2
31D2 17         rla
31D3 CB11       rl c
31D5 D9         exx
31D6 CB11       rl c
31D8 CB10       rl b
31DA D9         exx
31DB 29         add hl, hl
31DC D9         exx
31DD ED6A       adc hl, hl
31DF D9         exx
31E0 3810       jr c, $31F2
31E2 ED52       sbc hl, de
31E4 D9         exx
31E5 ED52       sbc hl, de
31E7 D9         exx
31E8 300F       jr nc, $31F9
31EA 19         add hl, de
31EB D9         exx
31EC ED5A       adc hl, de
31EE D9         exx
31EF A7         and a
31F0 1808       jr $31FA
31F2 A7         and a
31F3 ED52       sbc hl, de
31F5 D9         exx
31F6 ED52       sbc hl, de
31F8 D9         exx
31F9 37         scf
31FA 04         inc b
31FB FAD231     jp m, $31D2
31FE F5         push af
31FF 28E1       jr z, $31E2
3201 5F         ld e, a
3202 51         ld d, c
3203 D9         exx
3204 59         ld e, c
3205 50         ld d, b
3206 F1         pop af
3207 CB18       rr b
3209 F1         pop af
320A CB18       rr b
320C D9         exx
320D C1         pop bc
320E E1         pop hl
320F 78         ld a, b
3210 91         sub c
3211 C33D31     jp $313D
3214 7E         ld a, (hl)
3215 A7         and a
3216 C8         ret z
3217 FE81       cp $81
3219 3006       jr nc, $3221
321B 3600       ld (hl), $00
321D 3E20       ld a, $20
321F 1851       jr $3272
3221 FE91       cp $91
3223 201A       jr nz, $323F
3225 23         inc hl
3226 23         inc hl
3227 23         inc hl
3228 3E80       ld a, $80
322A A6         and (hl)
322B 2B         dec hl
322C B6         or (hl)
322D 2B         dec hl
322E 2003       jr nz, $3233
3230 3E80       ld a, $80
3232 AE         xor (hl)
3233 2B         dec hl
3234 2036       jr nz, $326C
3236 77         ld (hl), a
3237 23         inc hl
3238 36FF       ld (hl), $FF
323A 2B         dec hl
323B 3E18       ld a, $18
323D 1833       jr $3272
323F 302C       jr nc, $326D
3241 D5         push de
3242 2F         cpl
3243 C691       add a, $91
3245 23         inc hl
3246 56         ld d, (hl)
3247 23         inc hl
3248 5E         ld e, (hl)
3249 2B         dec hl
324A 2B         dec hl
324B 0E00       ld c, $00
324D CB7A       bit 7, d
324F 2801       jr z, $3252
3251 0D         dec c
3252 CBFA       set 7, d
3254 0608       ld b, $08
3256 90         sub b
3257 80         add a, b
3258 3804       jr c, $325E
325A 5A         ld e, d
325B 1600       ld d, $00
325D 90         sub b
325E 2807       jr z, $3267
3260 47         ld b, a
3261 CB3A       srl d
3263 CB1B       rr e
3265 10FA       djnz $3261
3267 CD8E2D     call $2D8E
326A D1         pop de
326B C9         ret
326C 7E         ld a, (hl)
326D D6A0       sub $A0
326F F0         ret p
3270 ED44       neg
3272 D5         push de
3273 EB         ex de, hl
3274 2B         dec hl
3275 47         ld b, a
3276 CB38       srl b
3278 CB38       srl b
327A CB38       srl b
327C 2805       jr z, $3283
327E 3600       ld (hl), $00
3280 2B         dec hl
3281 10FB       djnz $327E
3283 E607       and $07
3285 2809       jr z, $3290
3287 47         ld b, a
3288 3EFF       ld a, $FF
328A CB27       sla a
328C 10FC       djnz $328A
328E A6         and (hl)
328F 77         ld (hl), a
3290 EB         ex de, hl
3291 D1         pop de
3292 C9         ret
3293 CD9632     call $3296
3296 EB         ex de, hl
3297 7E         ld a, (hl)
3298 A7         and a
3299 C0         ret nz
329A D5         push de
329B CD7F2D     call $2D7F
329E AF         xor a
329F 23         inc hl
32A0 77         ld (hl), a
32A1 2B         dec hl
32A2 77         ld (hl), a
32A3 0691       ld b, $91
32A5 7A         ld a, d
32A6 A7         and a
32A7 2008       jr nz, $32B1
32A9 B3         or e
32AA 42         ld b, d
32AB 2810       jr z, $32BD
32AD 53         ld d, e
32AE 58         ld e, b
32AF 0689       ld b, $89
32B1 EB         ex de, hl
32B2 05         dec b
32B3 29         add hl, hl
32B4 30FC       jr nc, $32B2
32B6 CB09       rrc c
32B8 CB1C       rr h
32BA CB1D       rr l
32BC EB         ex de, hl
32BD 2B         dec hl
32BE 73         ld (hl), e
32BF 2B         dec hl
32C0 72         ld (hl), d
32C1 2B         dec hl
32C2 70         ld (hl), b
32C3 D1         pop de
32C4 C9         ret
32C5 00         nop
32C6 B0         or b
32C7 00         nop
32C8 40         ld b, b
32C9 B0         or b
32CA 00         nop
32CB 013000     ld bc, $0030
32CE F1         pop af
32CF 49         ld c, c
32D0 0F         rrca
32D1 DAA240     jp c, $40A2
32D4 B0         or b
32D5 00         nop
32D6 0A         ld a, (bc)
32D7 8F         adc a, a
32D8 363C       ld (hl), $3C
32DA 34         inc (hl)
32DB A1         and c
32DC 33         inc sp
32DD 0F         rrca
32DE 30CA       jr nc, $32AA
32E0 30AF       jr nc, $3291
32E2 315138     ld sp, $3851
32E5 1B         dec de
32E6 35         dec (hl)
32E7 24         inc h
32E8 35         dec (hl)
32E9 3B         dec sp
32EA 35         dec (hl)
32EB 3B         dec sp
32EC 35         dec (hl)
32ED 3B         dec sp
32EE 35         dec (hl)
32EF 3B         dec sp
32F0 35         dec (hl)
32F1 3B         dec sp
32F2 35         dec (hl)
32F3 3B         dec sp
32F4 35         dec (hl)
32F5 14         inc d
32F6 302D       jr nc, $3325
32F8 35         dec (hl)
32F9 3B         dec sp
32FA 35         dec (hl)
32FB 3B         dec sp
32FC 35         dec (hl)
32FD 3B         dec sp
32FE 35         dec (hl)
32FF 3B         dec sp
3300 35         dec (hl)
3301 3B         dec sp
3302 35         dec (hl)
3303 3B         dec sp
3304 35         dec (hl)
3305 9C         sbc a, h
3306 35         dec (hl)
3307 DE35       sbc a, $35
3309 BC         cp h
330A 34         inc (hl)
330B 45         ld b, l
330C 366E       ld (hl), $6E
330E 34         inc (hl)
330F 69         ld l, c
3310 36DE       ld (hl), $DE
3312 35         dec (hl)
3313 74         ld (hl), h
3314 36B5       ld (hl), $B5
3316 37         scf
3317 AA         xor d
3318 37         scf
3319 DA3733     jp c, $3337
331C 3843       jr c, $3361
331E 38E2       jr c, $3302
3320 37         scf
3321 13         inc de
3322 37         scf
3323 C436AF     call nz, $AF36
3326 364A       ld (hl), $4A
3328 3892       jr c, $32BC
332A 34         inc (hl)
332B 6A         ld l, d
332C 34         inc (hl)
332D AC         xor h
332E 34         inc (hl)
332F A5         and l
3330 34         inc (hl)
3331 B3         or e
3332 34         inc (hl)
3333 1F         rra
3334 36C9       ld (hl), $C9
3336 35         dec (hl)
3337 0135C0     ld bc, $C035
333A 33         inc sp
333B A0         and b
333C 3686       ld (hl), $86
333E 36C6       ld (hl), $C6
3340 33         inc sp
3341 7A         ld a, d
3342 3606       ld (hl), $06
3344 35         dec (hl)
3345 F9         ld sp, hl
3346 34         inc (hl)
3347 9B         sbc a, e
3348 3683       ld (hl), $83
334A 37         scf
334B 14         inc d
334C 32A233     ld ($33A2), a
334F 4F         ld c, a
3350 2D         dec l
3351 97         sub a
3352 324934     ld ($3449), a
3355 1B         dec de
3356 34         inc (hl)
3357 2D         dec l
3358 34         inc (hl)
3359 0F         rrca
335A 34         inc (hl)
335B CDBF35     call $35BF
335E 78         ld a, b
335F 32675C     ld ($5C67), a
3362 D9         exx
3363 E3         ex (sp), hl
3364 D9         exx
3365 ED53655C   ld ($5C65), de
3369 D9         exx
336A 7E         ld a, (hl)
336B 23         inc hl
336C E5         push hl
336D A7         and a
336E F28033     jp p, $3380
3371 57         ld d, a
3372 E660       and $60
3374 0F         rrca
3375 0F         rrca
3376 0F         rrca
3377 0F         rrca
3378 C67C       add a, $7C
337A 6F         ld l, a
337B 7A         ld a, d
337C E61F       and $1F
337E 180E       jr $338E
3380 FE18       cp $18
3382 3008       jr nc, $338C
3384 D9         exx
3385 01FBFF     ld bc, $FFFB
3388 54         ld d, h
3389 5D         ld e, l
338A 09         add hl, bc
338B D9         exx
338C 07         rlca
338D 6F         ld l, a
338E 11D732     ld de, $32D7
3391 2600       ld h, $00
3393 19         add hl, de
3394 5E         ld e, (hl)
3395 23         inc hl
3396 56         ld d, (hl)
3397 216533     ld hl, $3365
339A E3         ex (sp), hl
339B D5         push de
339C D9         exx
339D ED4B665C   ld bc, ($5C66)
33A1 C9         ret
33A2 F1         pop af
33A3 3A675C     ld a, ($5C67)
33A6 D9         exx
33A7 18C3       jr $336C
33A9 D5         push de
33AA E5         push hl
33AB 010500     ld bc, $0005
33AE CD051F     call $1F05
33B1 E1         pop hl
33B2 D1         pop de
33B3 C9         ret
33B4 ED5B655C   ld de, ($5C65)
33B8 CDC033     call $33C0
33BB ED53655C   ld ($5C65), de
33BF C9         ret
33C0 CDA933     call $33A9
33C3 EDB0       ldir
33C5 C9         ret
33C6 62         ld h, d
33C7 6B         ld l, e
33C8 CDA933     call $33A9
33CB D9         exx
33CC E5         push hl
33CD D9         exx
33CE E3         ex (sp), hl
33CF C5         push bc
33D0 7E         ld a, (hl)
33D1 E6C0       and $C0
33D3 07         rlca
33D4 07         rlca
33D5 4F         ld c, a
33D6 0C         inc c
33D7 7E         ld a, (hl)
33D8 E63F       and $3F
33DA 2002       jr nz, $33DE
33DC 23         inc hl
33DD 7E         ld a, (hl)
33DE C650       add a, $50
33E0 12         ld (de), a
33E1 3E05       ld a, $05
33E3 91         sub c
33E4 23         inc hl
33E5 13         inc de
33E6 0600       ld b, $00
33E8 EDB0       ldir
33EA C1         pop bc
33EB E3         ex (sp), hl
33EC D9         exx
33ED E1         pop hl
33EE D9         exx
33EF 47         ld b, a
33F0 AF         xor a
33F1 05         dec b
33F2 C8         ret z
33F3 12         ld (de), a
33F4 13         inc de
33F5 18FA       jr $33F1
33F7 A7         and a
33F8 C8         ret z
33F9 F5         push af
33FA D5         push de
33FB 110000     ld de, $0000
33FE CDC833     call $33C8
3401 D1         pop de
3402 F1         pop af
3403 3D         dec a
3404 18F2       jr $33F8
3406 4F         ld c, a
3407 07         rlca
3408 07         rlca
3409 81         add a, c
340A 4F         ld c, a
340B 0600       ld b, $00
340D 09         add hl, bc
340E C9         ret
340F D5         push de
3410 2A685C     ld hl, ($5C68)
3413 CD0634     call $3406
3416 CDC033     call $33C0
3419 E1         pop hl
341A C9         ret
341B 62         ld h, d
341C 6B         ld l, e
341D D9         exx
341E E5         push hl
341F 21C532     ld hl, $32C5
3422 D9         exx
3423 CDF733     call $33F7
3426 CDC833     call $33C8
3429 D9         exx
342A E1         pop hl
342B D9         exx
342C C9         ret
342D E5         push hl
342E EB         ex de, hl
342F 2A685C     ld hl, ($5C68)
3432 CD0634     call $3406
3435 EB         ex de, hl
3436 CDC033     call $33C0
3439 EB         ex de, hl
343A E1         pop hl
343B C9         ret
343C 0605       ld b, $05
343E 1A         ld a, (de)
343F 4E         ld c, (hl)
3440 EB         ex de, hl
3441 12         ld (de), a
3442 71         ld (hl), c
3443 23         inc hl
3444 13         inc de
3445 10F7       djnz $343E
3447 EB         ex de, hl
3448 C9         ret
3449 47         ld b, a
344A CD5E33     call $335E
344D 310FC0     ld sp, $C00F
3450 02         ld (bc), a
3451 A0         and b
3452 C231E0     jp nz, $E031
3455 04         inc b
3456 E2C103     jp po, $03C1
3459 38CD       jr c, $3428
345B C633       add a, $33
345D CD6233     call $3362
3460 0F         rrca
3461 01C202     ld bc, $02C2
3464 35         dec (hl)
3465 EEE1       xor $E1
3467 03         inc bc
3468 38C9       jr c, $3433
346A 06FF       ld b, $FF
346C 1806       jr $3474
346E CDE934     call $34E9
3471 D8         ret c
3472 0600       ld b, $00
3474 7E         ld a, (hl)
3475 A7         and a
3476 280B       jr z, $3483
3478 23         inc hl
3479 78         ld a, b
347A E680       and $80
347C B6         or (hl)
347D 17         rla
347E 3F         ccf
347F 1F         rra
3480 77         ld (hl), a
3481 2B         dec hl
3482 C9         ret
3483 D5         push de
3484 E5         push hl
3485 CD7F2D     call $2D7F
3488 E1         pop hl
3489 78         ld a, b
348A B1         or c
348B 2F         cpl
348C 4F         ld c, a
348D CD8E2D     call $2D8E
3490 D1         pop de
3491 C9         ret
3492 CDE934     call $34E9
3495 D8         ret c
3496 D5         push de
3497 110100     ld de, $0001
349A 23         inc hl
349B CB16       rl (hl)
349D 2B         dec hl
349E 9F         sbc a, a
349F 4F         ld c, a
34A0 CD8E2D     call $2D8E
34A3 D1         pop de
34A4 C9         ret
34A5 CD991E     call $1E99
34A8 ED78       in a, (c)
34AA 1804       jr $34B0
34AC CD991E     call $1E99
34AF 0A         ld a, (bc)
34B0 C3282D     jp $2D28
34B3 CD991E     call $1E99
34B6 212B2D     ld hl, $2D2B
34B9 E5         push hl
34BA C5         push bc
34BB C9         ret
34BC CDF12B     call $2BF1
34BF 0B         dec bc
34C0 78         ld a, b
34C1 B1         or c
34C2 2023       jr nz, $34E7
34C4 1A         ld a, (de)
34C5 CD8D2C     call $2C8D
34C8 3809       jr c, $34D3
34CA D690       sub $90
34CC 3819       jr c, $34E7
34CE FE15       cp $15
34D0 3015       jr nc, $34E7
34D2 3C         inc a
34D3 3D         dec a
34D4 87         add a, a
34D5 87         add a, a
34D6 87         add a, a
34D7 FEA8       cp $A8
34D9 300C       jr nc, $34E7
34DB ED4B7B5C   ld bc, ($5C7B)
34DF 81         add a, c
34E0 4F         ld c, a
34E1 3001       jr nc, $34E4
34E3 04         inc b
34E4 C32B2D     jp $2D2B
34E7 CF         rst $08
34E8 09         add hl, bc
34E9 E5         push hl
34EA C5         push bc
34EB 47         ld b, a
34EC 7E         ld a, (hl)
34ED 23         inc hl
34EE B6         or (hl)
34EF 23         inc hl
34F0 B6         or (hl)
34F1 23         inc hl
34F2 B6         or (hl)
34F3 78         ld a, b
34F4 C1         pop bc
34F5 E1         pop hl
34F6 C0         ret nz
34F7 37         scf
34F8 C9         ret
34F9 CDE934     call $34E9
34FC D8         ret c
34FD 3EFF       ld a, $FF
34FF 1806       jr $3507
3501 CDE934     call $34E9
3504 1805       jr $350B
3506 AF         xor a
3507 23         inc hl
3508 AE         xor (hl)
3509 2B         dec hl
350A 07         rlca
350B E5         push hl
350C 3E00       ld a, $00
350E 77         ld (hl), a
350F 23         inc hl
3510 77         ld (hl), a
3511 23         inc hl
3512 17         rla
3513 77         ld (hl), a
3514 1F         rra
3515 23         inc hl
3516 77         ld (hl), a
3517 23         inc hl
3518 77         ld (hl), a
3519 E1         pop hl
351A C9         ret
351B EB         ex de, hl
351C CDE934     call $34E9
351F EB         ex de, hl
3520 D8         ret c
3521 37         scf
3522 18E7       jr $350B
3524 EB         ex de, hl
3525 CDE934     call $34E9
3528 EB         ex de, hl
3529 D0         ret nc
352A A7         and a
352B 18DE       jr $350B
352D EB         ex de, hl
352E CDE934     call $34E9
3531 EB         ex de, hl
3532 D0         ret nc
3533 D5         push de
3534 1B         dec de
3535 AF         xor a
3536 12         ld (de), a
3537 1B         dec de
3538 12         ld (de), a
3539 D1         pop de
353A C9         ret
353B 78         ld a, b
353C D608       sub $08
353E CB57       bit 2, a
3540 2001       jr nz, $3543
3542 3D         dec a
3543 0F         rrca
3544 3008       jr nc, $354E
3546 F5         push af
3547 E5         push hl
3548 CD3C34     call $343C
354B D1         pop de
354C EB         ex de, hl
354D F1         pop af
354E CB57       bit 2, a
3550 2007       jr nz, $3559
3552 0F         rrca
3553 F5         push af
3554 CD0F30     call $300F
3557 1833       jr $358C
3559 0F         rrca
355A F5         push af
355B CDF12B     call $2BF1
355E D5         push de
355F C5         push bc
3560 CDF12B     call $2BF1
3563 E1         pop hl
3564 7C         ld a, h
3565 B5         or l
3566 E3         ex (sp), hl
3567 78         ld a, b
3568 200B       jr nz, $3575
356A B1         or c
356B C1         pop bc
356C 2804       jr z, $3572
356E F1         pop af
356F 3F         ccf
3570 1816       jr $3588
3572 F1         pop af
3573 1813       jr $3588
3575 B1         or c
3576 280D       jr z, $3585
3578 1A         ld a, (de)
3579 96         sub (hl)
357A 3809       jr c, $3585
357C 20ED       jr nz, $356B
357E 0B         dec bc
357F 13         inc de
3580 23         inc hl
3581 E3         ex (sp), hl
3582 2B         dec hl
3583 18DF       jr $3564
3585 C1         pop bc
3586 F1         pop af
3587 A7         and a
3588 F5         push af
3589 EF         rst $28
358A A0         and b
358B 38F1       jr c, $357E
358D F5         push af
358E DC0135     call c, $3501
3591 F1         pop af
3592 F5         push af
3593 D4F934     call nc, $34F9
3596 F1         pop af
3597 0F         rrca
3598 D40135     call nc, $3501
359B C9         ret
359C CDF12B     call $2BF1
359F D5         push de
35A0 C5         push bc
35A1 CDF12B     call $2BF1
35A4 E1         pop hl
35A5 E5         push hl
35A6 D5         push de
35A7 C5         push bc
35A8 09         add hl, bc
35A9 44         ld b, h
35AA 4D         ld c, l
35AB F7         rst $30
35AC CDB22A     call $2AB2
35AF C1         pop bc
35B0 E1         pop hl
35B1 78         ld a, b
35B2 B1         or c
35B3 2802       jr z, $35B7
35B5 EDB0       ldir
35B7 C1         pop bc
35B8 E1         pop hl
35B9 78         ld a, b
35BA B1         or c
35BB 2802       jr z, $35BF
35BD EDB0       ldir
35BF 2A655C     ld hl, ($5C65)
35C2 11FBFF     ld de, $FFFB
35C5 E5         push hl
35C6 19         add hl, de
35C7 D1         pop de
35C8 C9         ret
35C9 CDD52D     call $2DD5
35CC 380E       jr c, $35DC
35CE 200C       jr nz, $35DC
35D0 F5         push af
35D1 010100     ld bc, $0001
35D4 F7         rst $30
35D5 F1         pop af
35D6 12         ld (de), a
35D7 CDB22A     call $2AB2
35DA EB         ex de, hl
35DB C9         ret
35DC CF         rst $08
35DD 0A         ld a, (bc)
35DE 2A5D5C     ld hl, ($5C5D)
35E1 E5         push hl
35E2 78         ld a, b
35E3 C6E3       add a, $E3
35E5 9F         sbc a, a
35E6 F5         push af
35E7 CDF12B     call $2BF1
35EA D5         push de
35EB 03         inc bc
35EC F7         rst $30
35ED E1         pop hl
35EE ED535D5C   ld ($5C5D), de
35F2 D5         push de
35F3 EDB0       ldir
35F5 EB         ex de, hl
35F6 2B         dec hl
35F7 360D       ld (hl), $0D
35F9 FDCB01BE   res 7, (iy+$01)
35FD CDFB24     call $24FB
3600 DF         rst $18
3601 FE0D       cp $0D
3603 2007       jr nz, $360C
3605 E1         pop hl
3606 F1         pop af
3607 FDAE01     xor (iy+$01)
360A E640       and $40
360C C28A1C     jp nz, $1C8A
360F 225D5C     ld ($5C5D), hl
3612 FDCB01FE   set 7, (iy+$01)
3616 CDFB24     call $24FB
3619 E1         pop hl
361A 225D5C     ld ($5C5D), hl
361D 18A0       jr $35BF
361F 010100     ld bc, $0001
3622 F7         rst $30
3623 225B5C     ld ($5C5B), hl
3626 E5         push hl
3627 2A515C     ld hl, ($5C51)
362A E5         push hl
362B 3EFF       ld a, $FF
362D CD0116     call $1601
3630 CDE32D     call $2DE3
3633 E1         pop hl
3634 CD1516     call $1615
3637 D1         pop de
3638 2A5B5C     ld hl, ($5C5B)
363B A7         and a
363C ED52       sbc hl, de
363E 44         ld b, h
363F 4D         ld c, l
3640 CDB22A     call $2AB2
3643 EB         ex de, hl
3644 C9         ret
3645 CD941E     call $1E94
3648 FE10       cp $10
364A D29F1E     jp nc, $1E9F
364D 2A515C     ld hl, ($5C51)
3650 E5         push hl
3651 CD0116     call $1601
3654 CDE615     call $15E6
3657 010000     ld bc, $0000
365A 3003       jr nc, $365F
365C 0C         inc c
365D F7         rst $30
365E 12         ld (de), a
365F CDB22A     call $2AB2
3662 E1         pop hl
3663 CD1516     call $1615
3666 C3BF35     jp $35BF
3669 CDF12B     call $2BF1
366C 78         ld a, b
366D B1         or c
366E 2801       jr z, $3671
3670 1A         ld a, (de)
3671 C3282D     jp $2D28
3674 CDF12B     call $2BF1
3677 C32B2D     jp $2D2B
367A D9         exx
367B E5         push hl
367C 21675C     ld hl, $5C67
367F 35         dec (hl)
3680 E1         pop hl
3681 2004       jr nz, $3687
3683 23         inc hl
3684 D9         exx
3685 C9         ret
3686 D9         exx
3687 5E         ld e, (hl)
3688 7B         ld a, e
3689 17         rla
368A 9F         sbc a, a
368B 57         ld d, a
368C 19         add hl, de
368D D9         exx
368E C9         ret
368F 13         inc de
3690 13         inc de
3691 1A         ld a, (de)
3692 1B         dec de
3693 1B         dec de
3694 A7         and a
3695 20EF       jr nz, $3686
3697 D9         exx
3698 23         inc hl
3699 D9         exx
369A C9         ret
369B F1         pop af
369C D9         exx
369D E3         ex (sp), hl
369E D9         exx
369F C9         ret
36A0 EF         rst $28
36A1 C0         ret nz
36A2 02         ld (bc), a
36A3 31E005     ld sp, $05E0
36A6 27         daa
36A7 E0         ret po
36A8 01C004     ld bc, $04C0
36AB 03         inc bc
36AC E0         ret po
36AD 38C9       jr c, $3678
36AF EF         rst $28
36B0 313600     ld sp, $0036
36B3 04         inc b
36B4 3A38C9     ld a, ($C938)
36B7 313AC0     ld sp, $C03A
36BA 03         inc bc
36BB E0         ret po
36BC 013000     ld bc, $0030
36BF 03         inc bc
36C0 A1         and c
36C1 03         inc bc
36C2 38C9       jr c, $368D
36C4 EF         rst $28
36C5 3D         dec a
36C6 34         inc (hl)
36C7 F1         pop af
36C8 38AA       jr c, $3674
36CA 3B         dec sp
36CB 29         add hl, hl
36CC 04         inc b
36CD 3127C3     ld sp, $C327
36D0 03         inc bc
36D1 310FA1     ld sp, $A10F
36D4 03         inc bc
36D5 88         adc a, b
36D6 13         inc de
36D7 3658       ld (hl), $58
36D9 65         ld h, l
36DA 66         ld h, (hl)
36DB 9D         sbc a, l
36DC 78         ld a, b
36DD 65         ld h, l
36DE 40         ld b, b
36DF A2         and d
36E0 60         ld h, b
36E1 32C9E7     ld ($E7C9), a
36E4 21F7AF     ld hl, $AFF7
36E7 24         inc h
36E8 EB         ex de, hl
36E9 2F         cpl
36EA B0         or b
36EB B0         or b
36EC 14         inc d
36ED EE7E       xor $7E
36EF BB         cp e
36F0 94         sub h
36F1 58         ld e, b
36F2 F1         pop af
36F3 3A7EF8     ld a, ($F87E)
36F6 CF         rst $08
36F7 E3         ex (sp), hl
36F8 38CD       jr c, $36C7
36FA D5         push de
36FB 2D         dec l
36FC 2007       jr nz, $3705
36FE 3803       jr c, $3703
3700 86         add a, (hl)
3701 3009       jr nc, $370C
3703 CF         rst $08
3704 05         dec b
3705 3807       jr c, $370E
3707 96         sub (hl)
3708 3004       jr nc, $370E
370A ED44       neg
370C 77         ld (hl), a
370D C9         ret
370E EF         rst $28
370F 02         ld (bc), a
3710 A0         and b
3711 38C9       jr c, $36DC
3713 EF         rst $28
3714 3D         dec a
3715 313700     ld sp, $0037
3718 04         inc b
3719 38CF       jr c, $36EA
371B 09         add hl, bc
371C A0         and b
371D 02         ld (bc), a
371E 387E       jr c, $379E
3720 3680       ld (hl), $80
3722 CD282D     call $2D28
3725 EF         rst $28
3726 34         inc (hl)
3727 3800       jr c, $3729
3729 03         inc bc
372A 013134     ld bc, $3431
372D F0         ret p
372E 4C         ld c, h
372F CCCCCD     call z, $CDCC
3732 03         inc bc
3733 37         scf
3734 00         nop
3735 08         ex af, af'
3736 01A103     ld bc, $03A1
3739 013834     ld bc, $3438
373C EF         rst $28
373D 0134F0     ld bc, $F034
3740 317217     ld sp, $1772
3743 F8         ret m
3744 04         inc b
3745 01A203     ld bc, $03A2
3748 A2         and d
3749 03         inc bc
374A 313432     ld sp, $3234
374D 2004       jr nz, $3753
374F A2         and d
3750 03         inc bc
3751 8C         adc a, h
3752 11AC14     ld de, $14AC
3755 09         add hl, bc
3756 56         ld d, (hl)
3757 DAA559     jp c, $59A5
375A 30C5       jr nc, $3721
375C 5C         ld e, h
375D 90         sub b
375E AA         xor d
375F 9E         sbc a, (hl)
3760 70         ld (hl), b
3761 6F         ld l, a
3762 61         ld h, c
3763 A1         and c
3764 CBDA       set 3, d
3766 96         sub (hl)
3767 A4         and h
3768 319FB4     ld sp, $B49F
376B E7         rst $20
376C A0         and b
376D FE5C       cp $5C
376F FCEA1B     call m, $1BEA
3772 43         ld b, e
3773 CA36ED     jp z, $ED36
3776 A7         and a
3777 9C         sbc a, h
3778 7E         ld a, (hl)
3779 5E         ld e, (hl)
377A F0         ret p
377B 6E         ld l, (hl)
377C 23         inc hl
377D 80         add a, b
377E 93         sub e
377F 04         inc b
3780 0F         rrca
3781 38C9       jr c, $374C
3783 EF         rst $28
3784 3D         dec a
3785 34         inc (hl)
3786 EE22       xor $22
3788 F9         ld sp, hl
3789 83         add a, e
378A 6E         ld l, (hl)
378B 04         inc b
378C 31A20F     ld sp, $0FA2
378F 27         daa
3790 03         inc bc
3791 310F31     ld sp, $310F
3794 0F         rrca
3795 312AA1     ld sp, $A12A
3798 03         inc bc
3799 3137C0     ld sp, $C037
379C 00         nop
379D 04         inc b
379E 02         ld (bc), a
379F 38C9       jr c, $376A
37A1 A1         and c
37A2 03         inc bc
37A3 013600     ld bc, $0036
37A6 02         ld (bc), a
37A7 1B         dec de
37A8 38C9       jr c, $3773
37AA EF         rst $28
37AB 39         add hl, sp
37AC 2AA103     ld hl, ($03A1)
37AF E0         ret po
37B0 00         nop
37B1 061B       ld b, $1B
37B3 33         inc sp
37B4 03         inc bc
37B5 EF         rst $28
37B6 39         add hl, sp
37B7 313104     ld sp, $0431
37BA 310FA1     ld sp, $A10F
37BD 03         inc bc
37BE 86         add a, (hl)
37BF 14         inc d
37C0 E65C       and $5C
37C2 1F         rra
37C3 0B         dec bc
37C4 A3         and e
37C5 8F         adc a, a
37C6 38EE       jr c, $37B6
37C8 E9         jp (hl)
37C9 15         dec d
37CA 63         ld h, e
37CB BB         cp e
37CC 23         inc hl
37CD EE92       xor $92
37CF 0D         dec c
37D0 CDEDF1     call $F1ED
37D3 23         inc hl
37D4 5D         ld e, l
37D5 1B         dec de
37D6 EA0438     jp pe, $3804
37D9 C9         ret
37DA EF         rst $28
37DB 311F01     ld sp, $011F
37DE 2005       jr nz, $37E5
37E0 38C9       jr c, $37AB
37E2 CD9732     call $3297
37E5 7E         ld a, (hl)
37E6 FE81       cp $81
37E8 380E       jr c, $37F8
37EA EF         rst $28
37EB A1         and c
37EC 1B         dec de
37ED 010531     ld bc, $3105
37F0 36A3       ld (hl), $A3
37F2 010006     ld bc, $0600
37F5 1B         dec de
37F6 33         inc sp
37F7 03         inc bc
37F8 EF         rst $28
37F9 A0         and b
37FA 013131     ld bc, $3131
37FD 04         inc b
37FE 310FA1     ld sp, $A10F
3801 03         inc bc
3802 8C         adc a, h
3803 10B2       djnz $37B7
3805 13         inc de
3806 0E55       ld c, $55
3808 E48D58     call po, $588D
380B 39         add hl, sp
380C BC         cp h
380D 5B         ld e, e
380E 98         sbc a, b
380F FD9E00     sbc a, (iy)
3812 3675       ld (hl), $75
3814 A0         and b
3815 DBE8       in a, ($E8)
3817 B4         or h
3818 63         ld h, e
3819 42         ld b, d
381A C4E6B5     call nz, $B5E6
381D 09         add hl, bc
381E 36BE       ld (hl), $BE
3820 E9         jp (hl)
3821 3673       ld (hl), $73
3823 1B         dec de
3824 5D         ld e, l
3825 ECD8DE     call pe, $DED8
3828 63         ld h, e
3829 BE         cp (hl)
382A F0         ret p
382B 61         ld h, c
382C A1         and c
382D B3         or e
382E 0C         inc c
382F 04         inc b
3830 0F         rrca
3831 38C9       jr c, $37FC
3833 EF         rst $28
3834 313104     ld sp, $0431
3837 A1         and c
3838 03         inc bc
3839 1B         dec de
383A 28A1       jr z, $37DD
383C 0F         rrca
383D 05         dec b
383E 24         inc h
383F 310F38     ld sp, $380F
3842 C9         ret
3843 EF         rst $28
3844 22A303     ld ($03A3), hl
3847 1B         dec de
3848 38C9       jr c, $3813
384A EF         rst $28
384B 313000     ld sp, $0030
384E 1EA2       ld e, $A2
3850 38EF       jr c, $3841
3852 013130     ld bc, $3031
3855 00         nop
3856 07         rlca
3857 25         dec h
3858 04         inc b
3859 38C3       jr c, $381E
385B C43602     call nz, $0236
385E 313000     ld sp, $0030
3861 09         add hl, bc
3862 A0         and b
3863 013700     ld bc, $0037
3866 06A1       ld b, $A1
3868 010502     ld bc, $0205
386B A1         and c
386C 38C9       jr c, $3837
386E FF         rst $38
386F FF         rst $38
3870 FF         rst $38
3871 FF         rst $38
3872 FF         rst $38
3873 FF         rst $38
3874 FF         rst $38
3875 FF         rst $38
3876 FF         rst $38
3877 FF         rst $38
3878 FF         rst $38
3879 FF         rst $38
387A FF         rst $38
387B FF         rst $38
387C FF         rst $38
387D FF         rst $38
387E FF         rst $38
387F FF         rst $38
3880 FF         rst $38
3881 FF         rst $38
3882 FF         rst $38
3883 FF         rst $38
3884 FF         rst $38
3885 FF         rst $38
3886 FF         rst $38
3887 FF         rst $38
3888 FF         rst $38
3889 FF         rst $38
388A FF         rst $38
388B FF         rst $38
388C FF         rst $38
388D FF         rst $38
388E FF         rst $38
388F FF         rst $38
3890 FF         rst $38
3891 FF         rst $38
3892 FF         rst $38
3893 FF         rst $38
3894 FF         rst $38
3895 FF         rst $38
3896 FF         rst $38
3897 FF         rst $38
3898 FF         rst $38
3899 FF         rst $38
389A FF         rst $38
389B FF         rst $38
389C FF         rst $38
389D FF         rst $38
389E FF         rst $38
389F FF         rst $38
38A0 FF         rst $38
38A1 FF         rst $38
38A2 FF         rst $38
38A3 FF         rst $38
38A4 FF         rst $38
38A5 FF         rst $38
38A6 FF         rst $38
38A7 FF         rst $38
38A8 FF         rst $38
38A9 FF         rst $38
38AA FF         rst $38
38AB FF         rst $38
38AC FF         rst $38
38AD FF         rst $38
38AE FF         rst $38
38AF FF         rst $38
38B0 FF         rst $38
38B1 FF         rst $38
38B2 FF         rst $38
38B3 FF         rst $38
38B4 FF         rst $38
38B5 FF         rst $38
38B6 FF         rst $38
38B7 FF         rst $38
38B8 FF         rst $38
38B9 FF         rst $38
38BA FF         rst $38
38BB FF         rst $38
38BC FF         rst $38
38BD FF         rst $38
38BE FF         rst $38
38BF FF         rst $38
38C0 FF         rst $38
38C1 FF         rst $38
38C2 FF         rst $38
38C3 FF         rst $38
38C4 FF         rst $38
38C5 FF         rst $38
38C6 FF         rst $38
38C7 FF         rst $38
38C8 FF         rst $38
38C9 FF         rst $38
38CA FF         rst $38
38CB FF         rst $38
38CC FF         rst $38
38CD FF         rst $38
38CE FF         rst $38
38CF FF         rst $38
38D0 FF         rst $38
38D1 FF         rst $38
38D2 FF         rst $38
38D3 FF         rst $38
38D4 FF         rst $38
38D5 FF         rst $38
38D6 FF         rst $38
38D7 FF         rst $38
38D8 FF         rst $38
38D9 FF         rst $38
38DA FF         rst $38
38DB FF         rst $38
38DC FF         rst $38
38DD FF         rst $38
38DE FF         rst $38
38DF FF         rst $38
38E0 FF         rst $38
38E1 FF         rst $38
38E2 FF         rst $38
38E3 FF         rst $38
38E4 FF         rst $38
38E5 FF         rst $38
38E6 FF         rst $38
38E7 FF         rst $38
38E8 FF         rst $38
38E9 FF         rst $38
38EA FF         rst $38
38EB FF         rst $38
38EC FF         rst $38
38ED FF         rst $38
38EE FF         rst $38
38EF FF         rst $38
38F0 FF         rst $38
38F1 FF         rst $38
38F2 FF         rst $38
38F3 FF         rst $38
38F4 FF         rst $38
38F5 FF         rst $38
38F6 FF         rst $38
38F7 FF         rst $38
38F8 FF         rst $38
38F9 FF         rst $38
38FA FF         rst $38
38FB FF         rst $38
38FC FF         rst $38
38FD FF         rst $38
38FE FF         rst $38
38FF FF         rst $38
3900 FF         rst $38
3901 FF         rst $38
3902 FF         rst $38
3903 FF         rst $38
3904 FF         rst $38
3905 FF         rst $38
3906 FF         rst $38
3907 FF         rst $38
3908 FF         rst $38
3909 FF         rst $38
390A FF         rst $38
390B FF         rst $38
390C FF         rst $38
390D FF         rst $38
390E FF         rst $38
390F FF         rst $38
3910 FF         rst $38
3911 FF         rst $38
3912 FF         rst $38
3913 FF         rst $38
3914 FF         rst $38
3915 FF         rst $38
3916 FF         rst $38
3917 FF         rst $38
3918 FF         rst $38
3919 FF         rst $38
391A FF         rst $38
391B FF         rst $38
391C FF         rst $38
391D FF         rst $38
391E FF         rst $38
391F FF         rst $38
3920 FF         rst $38
3921 FF         rst $38
3922 FF         rst $38
3923 FF         rst $38
3924 FF         rst $38
3925 FF         rst $38
3926 FF         rst $38
3927 FF         rst $38
3928 FF         rst $38
3929 FF         rst $38
392A FF         rst $38
392B FF         rst $38
392C FF         rst $38
392D FF         rst $38
392E FF         rst $38
392F FF         rst $38
3930 FF         rst $38
3931 FF         rst $38
3932 FF         rst $38
3933 FF         rst $38
3934 FF         rst $38
3935 FF         rst $38
3936 FF         rst $38
3937 FF         rst $38
3938 FF         rst $38
3939 FF         rst $38
393A FF         rst $38
393B FF         rst $38
393C FF         rst $38
393D FF         rst $38
393E FF         rst $38
393F FF         rst $38
3940 FF         rst $38
3941 FF         rst $38
3942 FF         rst $38
3943 FF         rst $38
3944 FF         rst $38
3945 FF         rst $38
3946 FF         rst $38
3947 FF         rst $38
3948 FF         rst $38
3949 FF         rst $38
394A FF         rst $38
394B FF         rst $38
394C FF         rst $38
394D FF         rst $38
394E FF         rst $38
394F FF         rst $38
3950 FF         rst $38
3951 FF         rst $38
3952 FF         rst $38
3953 FF         rst $38
3954 FF         rst $38
3955 FF         rst $38
3956 FF         rst $38
3957 FF         rst $38
3958 FF         rst $38
3959 FF         rst $38
395A FF         rst $38
395B FF         rst $38
395C FF         rst $38
395D FF         rst $38
395E FF         rst $38
395F FF         rst $38
3960 FF         rst $38
3961 FF         rst $38
3962 FF         rst $38
3963 FF         rst $38
3964 FF         rst $38
3965 FF         rst $38
3966 FF         rst $38
3967 FF         rst $38
3968 FF         rst $38
3969 FF         rst $38
396A FF         rst $38
396B FF         rst $38
396C FF         rst $38
396D FF         rst $38
396E FF         rst $38
396F FF         rst $38
3970 FF         rst $38
3971 FF         rst $38
3972 FF         rst $38
3973 FF         rst $38
3974 FF         rst $38
3975 FF         rst $38
3976 FF         rst $38
3977 FF         rst $38
3978 FF         rst $38
3979 FF         rst $38
397A FF         rst $38
397B FF         rst $38
397C FF         rst $38
397D FF         rst $38
397E FF         rst $38
397F FF         rst $38
3980 FF         rst $38
3981 FF         rst $38
3982 FF         rst $38
3983 FF         rst $38
3984 FF         rst $38
3985 FF         rst $38
3986 FF         rst $38
3987 FF         rst $38
3988 FF         rst $38
3989 FF         rst $38
398A FF         rst $38
398B FF         rst $38
398C FF         rst $38
398D FF         rst $38
398E FF         rst $38
398F FF         rst $38
3990 FF         rst $38
3991 FF         rst $38
3992 FF         rst $38
3993 FF         rst $38
3994 FF         rst $38
3995 FF         rst $38
3996 FF         rst $38
3997 FF         rst $38
3998 FF         rst $38
3999 FF         rst $38
399A FF         rst $38
399B FF         rst $38
399C FF         rst $38
399D FF         rst $38
399E FF         rst $38
399F FF         rst $38
39A0 FF         rst $38
39A1 FF         rst $38
39A2 FF         rst $38
39A3 FF         rst $38
39A4 FF         rst $38
39A5 FF         rst $38
39A6 FF         rst $38
39A7 FF         rst $38
39A8 FF         rst $38
39A9 FF         rst $38
39AA FF         rst $38
39AB FF         rst $38
39AC FF         rst $38
39AD FF         rst $38
39AE FF         rst $38
39AF FF         rst $38
39B0 FF         rst $38
39B1 FF         rst $38
39B2 FF         rst $38
39B3 FF         rst $38
39B4 FF         rst $38
39B5 FF         rst $38
39B6 FF         rst $38
39B7 FF         rst $38
39B8 FF         rst $38
39B9 FF         rst $38
39BA FF         rst $38
39BB FF         rst $38
39BC FF         rst $38
39BD FF         rst $38
39BE FF         rst $38
39BF FF         rst $38
39C0 FF         rst $38
39C1 FF         rst $38
39C2 FF         rst $38
39C3 FF         rst $38
39C4 FF         rst $38
39C5 FF         rst $38
39C6 FF         rst $38
39C7 FF         rst $38
39C8 FF         rst $38
39C9 FF         rst $38
39CA FF         rst $38
39CB FF         rst $38
39CC FF         rst $38
39CD FF         rst $38
39CE FF         rst $38
39CF FF         rst $38
39D0 FF         rst $38
39D1 FF         rst $38
39D2 FF         rst $38
39D3 FF         rst $38
39D4 FF         rst $38
39D5 FF         rst $38
39D6 FF         rst $38
39D7 FF         rst $38
39D8 FF         rst $38
39D9 FF         rst $38
39DA FF         rst $38
39DB FF         rst $38
39DC FF         rst $38
39DD FF         rst $38
39DE FF         rst $38
39DF FF         rst $38
39E0 FF         rst $38
39E1 FF         rst $38
39E2 FF         rst $38
39E3 FF         rst $38
39E4 FF         rst $38
39E5 FF         rst $38
39E6 FF         rst $38
39E7 FF         rst $38
39E8 FF         rst $38
39E9 FF         rst $38
39EA FF         rst $38
39EB FF         rst $38
39EC FF         rst $38
39ED FF         rst $38
39EE FF         rst $38
39EF FF         rst $38
39F0 FF         rst $38
39F1 FF         rst $38
39F2 FF         rst $38
39F3 FF         rst $38
39F4 FF         rst $38
39F5 FF         rst $38
39F6 FF         rst $38
39F7 FF         rst $38
39F8 FF         rst $38
39F9 FF         rst $38
39FA FF         rst $38
39FB FF         rst $38
39FC FF         rst $38
39FD FF         rst $38
39FE FF         rst $38
39FF FF         rst $38
3A00 FF         rst $38
3A01 FF         rst $38
3A02 FF         rst $38
3A03 FF         rst $38
3A04 FF         rst $38
3A05 FF         rst $38
3A06 FF         rst $38
3A07 FF         rst $38
3A08 FF         rst $38
3A09 FF         rst $38
3A0A FF         rst $38
3A0B FF         rst $38
3A0C FF         rst $38
3A0D FF         rst $38
3A0E FF         rst $38
3A0F FF         rst $38
3A10 FF         rst $38
3A11 FF         rst $38
3A12 FF         rst $38
3A13 FF         rst $38
3A14 FF         rst $38
3A15 FF         rst $38
3A16 FF         rst $38
3A17 FF         rst $38
3A18 FF         rst $38
3A19 FF         rst $38
3A1A FF         rst $38
3A1B FF         rst $38
3A1C FF         rst $38
3A1D FF         rst $38
3A1E FF         rst $38
3A1F FF         rst $38
3A20 FF         rst $38
3A21 FF         rst $38
3A22 FF         rst $38
3A23 FF         rst $38
3A24 FF         rst $38
3A25 FF         rst $38
3A26 FF         rst $38
3A27 FF         rst $38
3A28 FF         rst $38
3A29 FF         rst $38
3A2A FF         rst $38
3A2B FF         rst $38
3A2C FF         rst $38
3A2D FF         rst $38
3A2E FF         rst $38
3A2F FF         rst $38
3A30 FF         rst $38
3A31 FF         rst $38
3A32 FF         rst $38
3A33 FF         rst $38
3A34 FF         rst $38
3A35 FF         rst $38
3A36 FF         rst $38
3A37 FF         rst $38
3A38 FF         rst $38
3A39 FF         rst $38
3A3A FF         rst $38
3A3B FF         rst $38
3A3C FF         rst $38
3A3D FF         rst $38
3A3E FF         rst $38
3A3F FF         rst $38
3A40 FF         rst $38
3A41 FF         rst $38
3A42 FF         rst $38
3A43 FF         rst $38
3A44 FF         rst $38
3A45 FF         rst $38
3A46 FF         rst $38
3A47 FF         rst $38
3A48 FF         rst $38
3A49 FF         rst $38
3A4A FF         rst $38
3A4B FF         rst $38
3A4C FF         rst $38
3A4D FF         rst $38
3A4E FF         rst $38
3A4F FF         rst $38
3A50 FF         rst $38
3A51 FF         rst $38
3A52 FF         rst $38
3A53 FF         rst $38
3A54 FF         rst $38
3A55 FF         rst $38
3A56 FF         rst $38
3A57 FF         rst $38
3A58 FF         rst $38
3A59 FF         rst $38
3A5A FF         rst $38
3A5B FF         rst $38
3A5C FF         rst $38
3A5D FF         rst $38
3A5E FF         rst $38
3A5F FF         rst $38
3A60 FF         rst $38
3A61 FF         rst $38
3A62 FF         rst $38
3A63 FF         rst $38
3A64 FF         rst $38
3A65 FF         rst $38
3A66 FF         rst $38
3A67 FF         rst $38
3A68 FF         rst $38
3A69 FF         rst $38
3A6A FF         rst $38
3A6B FF         rst $38
3A6C FF         rst $38
3A6D FF         rst $38
3A6E FF         rst $38
3A6F FF         rst $38
3A70 FF         rst $38
3A71 FF         rst $38
3A72 FF         rst $38
3A73 FF         rst $38
3A74 FF         rst $38
3A75 FF         rst $38
3A76 FF         rst $38
3A77 FF         rst $38
3A78 FF         rst $38
3A79 FF         rst $38
3A7A FF         rst $38
3A7B FF         rst $38
3A7C FF         rst $38
3A7D FF         rst $38
3A7E FF         rst $38
3A7F FF         rst $38
3A80 FF         rst $38
3A81 FF         rst $38
3A82 FF         rst $38
3A83 FF         rst $38
3A84 FF         rst $38
3A85 FF         rst $38
3A86 FF         rst $38
3A87 FF         rst $38
3A88 FF         rst $38
3A89 FF         rst $38
3A8A FF         rst $38
3A8B FF         rst $38
3A8C FF         rst $38
3A8D FF         rst $38
3A8E FF         rst $38
3A8F FF         rst $38
3A90 FF         rst $38
3A91 FF         rst $38
3A92 FF         rst $38
3A93 FF         rst $38
3A94 FF         rst $38
3A95 FF         rst $38
3A96 FF         rst $38
3A97 FF         rst $38
3A98 FF         rst $38
3A99 FF         rst $38
3A9A FF         rst $38
3A9B FF         rst $38
3A9C FF         rst $38
3A9D FF         rst $38
3A9E FF         rst $38
3A9F FF         rst $38
3AA0 FF         rst $38
3AA1 FF         rst $38
3AA2 FF         rst $38
3AA3 FF         rst $38
3AA4 FF         rst $38
3AA5 FF         rst $38
3AA6 FF         rst $38
3AA7 FF         rst $38
3AA8 FF         rst $38
3AA9 FF         rst $38
3AAA FF         rst $38
3AAB FF         rst $38
3AAC FF         rst $38
3AAD FF         rst $38
3AAE FF         rst $38
3AAF FF         rst $38
3AB0 FF         rst $38
3AB1 FF         rst $38
3AB2 FF         rst $38
3AB3 FF         rst $38
3AB4 FF         rst $38
3AB5 FF         rst $38
3AB6 FF         rst $38
3AB7 FF         rst $38
3AB8 FF         rst $38
3AB9 FF         rst $38
3ABA FF         rst $38
3ABB FF         rst $38
3ABC FF         rst $38
3ABD FF         rst $38
3ABE FF         rst $38
3ABF FF         rst $38
3AC0 FF         rst $38
3AC1 FF         rst $38
3AC2 FF         rst $38
3AC3 FF         rst $38
3AC4 FF         rst $38
3AC5 FF         rst $38
3AC6 FF         rst $38
3AC7 FF         rst $38
3AC8 FF         rst $38
3AC9 FF         rst $38
3ACA FF         rst $38
3ACB FF         rst $38
3ACC FF         rst $38
3ACD FF         rst $38
3ACE FF         rst $38
3ACF FF         rst $38
3AD0 FF         rst $38
3AD1 FF         rst $38
3AD2 FF         rst $38
3AD3 FF         rst $38
3AD4 FF         rst $38
3AD5 FF         rst $38
3AD6 FF         rst $38
3AD7 FF         rst $38
3AD8 FF         rst $38
3AD9 FF         rst $38
3ADA FF         rst $38
3ADB FF         rst $38
3ADC FF         rst $38
3ADD FF         rst $38
3ADE FF         rst $38
3ADF FF         rst $38
3AE0 FF         rst $38
3AE1 FF         rst $38
3AE2 FF         rst $38
3AE3 FF         rst $38
3AE4 FF         rst $38
3AE5 FF         rst $38
3AE6 FF         rst $38
3AE7 FF         rst $38
3AE8 FF         rst $38
3AE9 FF         rst $38
3AEA FF         rst $38
3AEB FF         rst $38
3AEC FF         rst $38
3AED FF         rst $38
3AEE FF         rst $38
3AEF FF         rst $38
3AF0 FF         rst $38
3AF1 FF         rst $38
3AF2 FF         rst $38
3AF3 FF         rst $38
3AF4 FF         rst $38
3AF5 FF         rst $38
3AF6 FF         rst $38
3AF7 FF         rst $38
3AF8 FF         rst $38
3AF9 FF         rst $38
3AFA FF         rst $38
3AFB FF         rst $38
3AFC FF         rst $38
3AFD FF         rst $38
3AFE FF         rst $38
3AFF FF         rst $38
3B00 FF         rst $38
3B01 FF         rst $38
3B02 FF         rst $38
3B03 FF         rst $38
3B04 FF         rst $38
3B05 FF         rst $38
3B06 FF         rst $38
3B07 FF         rst $38
3B08 FF         rst $38
3B09 FF         rst $38
3B0A FF         rst $38
3B0B FF         rst $38
3B0C FF         rst $38
3B0D FF         rst $38
3B0E FF         rst $38
3B0F FF         rst $38
3B10 FF         rst $38
3B11 FF         rst $38
3B12 FF         rst $38
3B13 FF         rst $38
3B14 FF         rst $38
3B15 FF         rst $38
3B16 FF         rst $38
3B17 FF         rst $38
3B18 FF         rst $38
3B19 FF         rst $38
3B1A FF         rst $38
3B1B FF         rst $38
3B1C FF         rst $38
3B1D FF         rst $38
3B1E FF         rst $38
3B1F FF         rst $38
3B20 FF         rst $38
3B21 FF         rst $38
3B22 FF         rst $38
3B23 FF         rst $38
3B24 FF         rst $38
3B25 FF         rst $38
3B26 FF         rst $38
3B27 FF         rst $38
3B28 FF         rst $38
3B29 FF         rst $38
3B2A FF         rst $38
3B2B FF         rst $38
3B2C FF         rst $38
3B2D FF         rst $38
3B2E FF         rst $38
3B2F FF         rst $38
3B30 FF         rst $38
3B31 FF         rst $38
3B32 FF         rst $38
3B33 FF         rst $38
3B34 FF         rst $38
3B35 FF         rst $38
3B36 FF         rst $38
3B37 FF         rst $38
3B38 FF         rst $38
3B39 FF         rst $38
3B3A FF         rst $38
3B3B FF         rst $38
3B3C FF         rst $38
3B3D FF         rst $38
3B3E FF         rst $38
3B3F FF         rst $38
3B40 FF         rst $38
3B41 FF         rst $38
3B42 FF         rst $38
3B43 FF         rst $38
3B44 FF         rst $38
3B45 FF         rst $38
3B46 FF         rst $38
3B47 FF         rst $38
3B48 FF         rst $38
3B49 FF         rst $38
3B4A FF         rst $38
3B4B FF         rst $38
3B4C FF         rst $38
3B4D FF         rst $38
3B4E FF         rst $38
3B4F FF         rst $38
3B50 FF         rst $38
3B51 FF         rst $38
3B52 FF         rst $38
3B53 FF         rst $38
3B54 FF         rst $38
3B55 FF         rst $38
3B56 FF         rst $38
3B57 FF         rst $38
3B58 FF         rst $38
3B59 FF         rst $38
3B5A FF         rst $38
3B5B FF         rst $38
3B5C FF         rst $38
3B5D FF         rst $38
3B5E FF         rst $38
3B5F FF         rst $38
3B60 FF         rst $38
3B61 FF         rst $38
3B62 FF         rst $38
3B63 FF         rst $38
3B64 FF         rst $38
3B65 FF         rst $38
3B66 FF         rst $38
3B67 FF         rst $38
3B68 FF         rst $38
3B69 FF         rst $38
3B6A FF         rst $38
3B6B FF         rst $38
3B6C FF         rst $38
3B6D FF         rst $38
3B6E FF         rst $38
3B6F FF         rst $38
3B70 FF         rst $38
3B71 FF         rst $38
3B72 FF         rst $38
3B73 FF         rst $38
3B74 FF         rst $38
3B75 FF         rst $38
3B76 FF         rst $38
3B77 FF         rst $38
3B78 FF         rst $38
3B79 FF         rst $38
3B7A FF         rst $38
3B7B FF         rst $38
3B7C FF         rst $38
3B7D FF         rst $38
3B7E FF         rst $38
3B7F FF         rst $38
3B80 FF         rst $38
3B81 FF         rst $38
3B82 FF         rst $38
3B83 FF         rst $38
3B84 FF         rst $38
3B85 FF         rst $38
3B86 FF         rst $38
3B87 FF         rst $38
3B88 FF         rst $38
3B89 FF         rst $38
3B8A FF         rst $38
3B8B FF         rst $38
3B8C FF         rst $38
3B8D FF         rst $38
3B8E FF         rst $38
3B8F FF         rst $38
3B90 FF         rst $38
3B91 FF         rst $38
3B92 FF         rst $38
3B93 FF         rst $38
3B94 FF         rst $38
3B95 FF         rst $38
3B96 FF         rst $38
3B97 FF         rst $38
3B98 FF         rst $38
3B99 FF         rst $38
3B9A FF         rst $38
3B9B FF         rst $38
3B9C FF         rst $38
3B9D FF         rst $38
3B9E FF         rst $38
3B9F FF         rst $38
3BA0 FF         rst $38
3BA1 FF         rst $38
3BA2 FF         rst $38
3BA3 FF         rst $38
3BA4 FF         rst $38
3BA5 FF         rst $38
3BA6 FF         rst $38
3BA7 FF         rst $38
3BA8 FF         rst $38
3BA9 FF         rst $38
3BAA FF         rst $38
3BAB FF         rst $38
3BAC FF         rst $38
3BAD FF         rst $38
3BAE FF         rst $38
3BAF FF         rst $38
3BB0 FF         rst $38
3BB1 FF         rst $38
3BB2 FF         rst $38
3BB3 FF         rst $38
3BB4 FF         rst $38
3BB5 FF         rst $38
3BB6 FF         rst $38
3BB7 FF         rst $38
3BB8 FF         rst $38
3BB9 FF         rst $38
3BBA FF         rst $38
3BBB FF         rst $38
3BBC FF         rst $38
3BBD FF         rst $38
3BBE FF         rst $38
3BBF FF         rst $38
3BC0 FF         rst $38
3BC1 FF         rst $38
3BC2 FF         rst $38
3BC3 FF         rst $38
3BC4 FF         rst $38
3BC5 FF         rst $38
3BC6 FF         rst $38
3BC7 FF         rst $38
3BC8 FF         rst $38
3BC9 FF         rst $38
3BCA FF         rst $38
3BCB FF         rst $38
3BCC FF         rst $38
3BCD FF         rst $38
3BCE FF         rst $38
3BCF FF         rst $38
3BD0 FF         rst $38
3BD1 FF         rst $38
3BD2 FF         rst $38
3BD3 FF         rst $38
3BD4 FF         rst $38
3BD5 FF         rst $38
3BD6 FF         rst $38
3BD7 FF         rst $38
3BD8 FF         rst $38
3BD9 FF         rst $38
3BDA FF         rst $38
3BDB FF         rst $38
3BDC FF         rst $38
3BDD FF         rst $38
3BDE FF         rst $38
3BDF FF         rst $38
3BE0 FF         rst $38
3BE1 FF         rst $38
3BE2 FF         rst $38
3BE3 FF         rst $38
3BE4 FF         rst $38
3BE5 FF         rst $38
3BE6 FF         rst $38
3BE7 FF         rst $38
3BE8 FF         rst $38
3BE9 FF         rst $38
3BEA FF         rst $38
3BEB FF         rst $38
3BEC FF         rst $38
3BED FF         rst $38
3BEE FF         rst $38
3BEF FF         rst $38
3BF0 FF         rst $38
3BF1 FF         rst $38
3BF2 FF         rst $38
3BF3 FF         rst $38
3BF4 FF         rst $38
3BF5 FF         rst $38
3BF6 FF         rst $38
3BF7 FF         rst $38
3BF8 FF         rst $38
3BF9 FF         rst $38
3BFA FF         rst $38
3BFB FF         rst $38
3BFC FF         rst $38
3BFD FF         rst $38
3BFE FF         rst $38
3BFF FF         rst $38
3C00 FF         rst $38
3C01 FF         rst $38
3C02 FF         rst $38
3C03 FF         rst $38
3C04 FF         rst $38
3C05 FF         rst $38
3C06 FF         rst $38
3C07 FF         rst $38
3C08 FF         rst $38
3C09 FF         rst $38
3C0A FF         rst $38
3C0B FF         rst $38
3C0C FF         rst $38
3C0D FF         rst $38
3C0E FF         rst $38
3C0F FF         rst $38
3C10 FF         rst $38
3C11 FF         rst $38
3C12 FF         rst $38
3C13 FF         rst $38
3C14 FF         rst $38
3C15 FF         rst $38
3C16 FF         rst $38
3C17 FF         rst $38
3C18 FF         rst $38
3C19 FF         rst $38
3C1A FF         rst $38
3C1B FF         rst $38
3C1C FF         rst $38
3C1D FF         rst $38
3C1E FF         rst $38
3C1F FF         rst $38
3C20 FF         rst $38
3C21 FF         rst $38
3C22 FF         rst $38
3C23 FF         rst $38
3C24 FF         rst $38
3C25 FF         rst $38
3C26 FF         rst $38
3C27 FF         rst $38
3C28 FF         rst $38
3C29 FF         rst $38
3C2A FF         rst $38
3C2B FF         rst $38
3C2C FF         rst $38
3C2D FF         rst $38
3C2E FF         rst $38
3C2F FF         rst $38
3C30 FF         rst $38
3C31 FF         rst $38
3C32 FF         rst $38
3C33 FF         rst $38
3C34 FF         rst $38
3C35 FF         rst $38
3C36 FF         rst $38
3C37 FF         rst $38
3C38 FF         rst $38
3C39 FF         rst $38
3C3A FF         rst $38
3C3B FF         rst $38
3C3C FF         rst $38
3C3D FF         rst $38
3C3E FF         rst $38
3C3F FF         rst $38
3C40 FF         rst $38
3C41 FF         rst $38
3C42 FF         rst $38
3C43 FF         rst $38
3C44 FF         rst $38
3C45 FF         rst $38
3C46 FF         rst $38
3C47 FF         rst $38
3C48 FF         rst $38
3C49 FF         rst $38
3C4A FF         rst $38
3C4B FF         rst $38
3C4C FF         rst $38
3C4D FF         rst $38
3C4E FF         rst $38
3C4F FF         rst $38
3C50 FF         rst $38
3C51 FF         rst $38
3C52 FF         rst $38
3C53 FF         rst $38
3C54 FF         rst $38
3C55 FF         rst $38
3C56 FF         rst $38
3C57 FF         rst $38
3C58 FF         rst $38
3C59 FF         rst $38
3C5A FF         rst $38
3C5B FF         rst $38
3C5C FF         rst $38
3C5D FF         rst $38
3C5E FF         rst $38
3C5F FF         rst $38
3C60 FF         rst $38
3C61 FF         rst $38
3C62 FF         rst $38
3C63 FF         rst $38
3C64 FF         rst $38
3C65 FF         rst $38
3C66 FF         rst $38
3C67 FF         rst $38
3C68 FF         rst $38
3C69 FF         rst $38
3C6A FF         rst $38
3C6B FF         rst $38
3C6C FF         rst $38
3C6D FF         rst $38
3C6E FF         rst $38
3C6F FF         rst $38
3C70 FF         rst $38
3C71 FF         rst $38
3C72 FF         rst $38
3C73 FF         rst $38
3C74 FF         rst $38
3C75 FF         rst $38
3C76 FF         rst $38
3C77 FF         rst $38
3C78 FF         rst $38
3C79 FF         rst $38
3C7A FF         rst $38
3C7B FF         rst $38
3C7C FF         rst $38
3C7D FF         rst $38
3C7E FF         rst $38
3C7F FF         rst $38
3C80 FF         rst $38
3C81 FF         rst $38
3C82 FF         rst $38
3C83 FF         rst $38
3C84 FF         rst $38
3C85 FF         rst $38
3C86 FF         rst $38
3C87 FF         rst $38
3C88 FF         rst $38
3C89 FF         rst $38
3C8A FF         rst $38
3C8B FF         rst $38
3C8C FF         rst $38
3C8D FF         rst $38
3C8E FF         rst $38
3C8F FF         rst $38
3C90 FF         rst $38
3C91 FF         rst $38
3C92 FF         rst $38
3C93 FF         rst $38
3C94 FF         rst $38
3C95 FF         rst $38
3C96 FF         rst $38
3C97 FF         rst $38
3C98 FF         rst $38
3C99 FF         rst $38
3C9A FF         rst $38
3C9B FF         rst $38
3C9C FF         rst $38
3C9D FF         rst $38
3C9E FF         rst $38
3C9F FF         rst $38
3CA0 FF         rst $38
3CA1 FF         rst $38
3CA2 FF         rst $38
3CA3 FF         rst $38
3CA4 FF         rst $38
3CA5 FF         rst $38
3CA6 FF         rst $38
3CA7 FF         rst $38
3CA8 FF         rst $38
3CA9 FF         rst $38
3CAA FF         rst $38
3CAB FF         rst $38
3CAC FF         rst $38
3CAD FF         rst $38
3CAE FF         rst $38
3CAF FF         rst $38
3CB0 FF         rst $38
3CB1 FF         rst $38
3CB2 FF         rst $38
3CB3 FF         rst $38
3CB4 FF         rst $38
3CB5 FF         rst $38
3CB6 FF         rst $38
3CB7 FF         rst $38
3CB8 FF         rst $38
3CB9 FF         rst $38
3CBA FF         rst $38
3CBB FF         rst $38
3CBC FF         rst $38
3CBD FF         rst $38
3CBE FF         rst $38
3CBF FF         rst $38
3CC0 FF         rst $38
3CC1 FF         rst $38
3CC2 FF         rst $38
3CC3 FF         rst $38
3CC4 FF         rst $38
3CC5 FF         rst $38
3CC6 FF         rst $38
3CC7 FF         rst $38
3CC8 FF         rst $38
3CC9 FF         rst $38
3CCA FF         rst $38
3CCB FF         rst $38
3CCC FF         rst $38
3CCD FF         rst $38
3CCE FF         rst $38
3CCF FF         rst $38
3CD0 FF         rst $38
3CD1 FF         rst $38
3CD2 FF         rst $38
3CD3 FF         rst $38
3CD4 FF         rst $38
3CD5 FF         rst $38
3CD6 FF         rst $38
3CD7 FF         rst $38
3CD8 FF         rst $38
3CD9 FF         rst $38
3CDA FF         rst $38
3CDB FF         rst $38
3CDC FF         rst $38
3CDD FF         rst $38
3CDE FF         rst $38
3CDF FF         rst $38
3CE0 FF         rst $38
3CE1 FF         rst $38
3CE2 FF         rst $38
3CE3 FF         rst $38
3CE4 FF         rst $38
3CE5 FF         rst $38
3CE6 FF         rst $38
3CE7 FF         rst $38
3CE8 FF         rst $38
3CE9 FF         rst $38
3CEA FF         rst $38
3CEB FF         rst $38
3CEC FF         rst $38
3CED FF         rst $38
3CEE FF         rst $38
3CEF FF         rst $38
3CF0 FF         rst $38
3CF1 FF         rst $38
3CF2 FF         rst $38
3CF3 FF         rst $38
3CF4 FF         rst $38
3CF5 FF         rst $38
3CF6 FF         rst $38
3CF7 FF         rst $38
3CF8 FF         rst $38
3CF9 FF         rst $38
3CFA FF         rst $38
3CFB FF         rst $38
3CFC FF         rst $38
3CFD FF         rst $38
3CFE FF         rst $38
3CFF FF         rst $38
3D00 00         nop
3D01 00         nop
3D02 00         nop
3D03 00         nop
3D04 00         nop
3D05 00         nop
3D06 00         nop
3D07 00         nop
3D08 00         nop
3D09 1010       djnz $3D1B
3D0B 1010       djnz $3D1D
3D0D 00         nop
3D0E 1000       djnz $3D10
3D10 00         nop
3D11 24         inc h
3D12 24         inc h
3D13 00         nop
3D14 00         nop
3D15 00         nop
3D16 00         nop
3D17 00         nop
3D18 00         nop
3D19 24         inc h
3D1A 7E         ld a, (hl)
3D1B 24         inc h
3D1C 24         inc h
3D1D 7E         ld a, (hl)
3D1E 24         inc h
3D1F 00         nop
3D20 00         nop
3D21 08         ex af, af'
3D22 3E28       ld a, $28
3D24 3E0A       ld a, $0A
3D26 3E08       ld a, $08
3D28 00         nop
3D29 62         ld h, d
3D2A 64         ld h, h
3D2B 08         ex af, af'
3D2C 1026       djnz $3D54
3D2E 46         ld b, (hl)
3D2F 00         nop
3D30 00         nop
3D31 1028       djnz $3D5B
3D33 102A       djnz $3D5F
3D35 44         ld b, h
3D36 3A0000     ld a, ($0000)
3D39 08         ex af, af'
3D3A 1000       djnz $3D3C
3D3C 00         nop
3D3D 00         nop
3D3E 00         nop
3D3F 00         nop
3D40 00         nop
3D41 04         inc b
3D42 08         ex af, af'
3D43 08         ex af, af'
3D44 08         ex af, af'
3D45 08         ex af, af'
3D46 04         inc b
3D47 00         nop
3D48 00         nop
3D49 2010       jr nz, $3D5B
3D4B 1010       djnz $3D5D
3D4D 1020       djnz $3D6F
3D4F 00         nop
3D50 00         nop
3D51 00         nop
3D52 14         inc d
3D53 08         ex af, af'
3D54 3E08       ld a, $08
3D56 14         inc d
3D57 00         nop
3D58 00         nop
3D59 00         nop
3D5A 08         ex af, af'
3D5B 08         ex af, af'
3D5C 3E08       ld a, $08
3D5E 08         ex af, af'
3D5F 00         nop
3D60 00         nop
3D61 00         nop
3D62 00         nop
3D63 00         nop
3D64 00         nop
3D65 08         ex af, af'
3D66 08         ex af, af'
3D67 1000       djnz $3D69
3D69 00         nop
3D6A 00         nop
3D6B 00         nop
3D6C 3E00       ld a, $00
3D6E 00         nop
3D6F 00         nop
3D70 00         nop
3D71 00         nop
3D72 00         nop
3D73 00         nop
3D74 00         nop
3D75 1818       jr $3D8F
3D77 00         nop
3D78 00         nop
3D79 00         nop
3D7A 02         ld (bc), a
3D7B 04         inc b
3D7C 08         ex af, af'
3D7D 1020       djnz $3D9F
3D7F 00         nop
3D80 00         nop
3D81 3C         inc a
3D82 46         ld b, (hl)
3D83 4A         ld c, d
3D84 52         ld d, d
3D85 62         ld h, d
3D86 3C         inc a
3D87 00         nop
3D88 00         nop
3D89 1828       jr $3DB3
3D8B 08         ex af, af'
3D8C 08         ex af, af'
3D8D 08         ex af, af'
3D8E 3E00       ld a, $00
3D90 00         nop
3D91 3C         inc a
3D92 42         ld b, d
3D93 02         ld (bc), a
3D94 3C         inc a
3D95 40         ld b, b
3D96 7E         ld a, (hl)
3D97 00         nop
3D98 00         nop
3D99 3C         inc a
3D9A 42         ld b, d
3D9B 0C         inc c
3D9C 02         ld (bc), a
3D9D 42         ld b, d
3D9E 3C         inc a
3D9F 00         nop
3DA0 00         nop
3DA1 08         ex af, af'
3DA2 1828       jr $3DCC
3DA4 48         ld c, b
3DA5 7E         ld a, (hl)
3DA6 08         ex af, af'
3DA7 00         nop
3DA8 00         nop
3DA9 7E         ld a, (hl)
3DAA 40         ld b, b
3DAB 7C         ld a, h
3DAC 02         ld (bc), a
3DAD 42         ld b, d
3DAE 3C         inc a
3DAF 00         nop
3DB0 00         nop
3DB1 3C         inc a
3DB2 40         ld b, b
3DB3 7C         ld a, h
3DB4 42         ld b, d
3DB5 42         ld b, d
3DB6 3C         inc a
3DB7 00         nop
3DB8 00         nop
3DB9 7E         ld a, (hl)
3DBA 02         ld (bc), a
3DBB 04         inc b
3DBC 08         ex af, af'
3DBD 1010       djnz $3DCF
3DBF 00         nop
3DC0 00         nop
3DC1 3C         inc a
3DC2 42         ld b, d
3DC3 3C         inc a
3DC4 42         ld b, d
3DC5 42         ld b, d
3DC6 3C         inc a
3DC7 00         nop
3DC8 00         nop
3DC9 3C         inc a
3DCA 42         ld b, d
3DCB 42         ld b, d
3DCC 3E02       ld a, $02
3DCE 3C         inc a
3DCF 00         nop
3DD0 00         nop
3DD1 00         nop
3DD2 00         nop
3DD3 1000       djnz $3DD5
3DD5 00         nop
3DD6 1000       djnz $3DD8
3DD8 00         nop
3DD9 00         nop
3DDA 1000       djnz $3DDC
3DDC 00         nop
3DDD 1010       djnz $3DEF
3DDF 2000       jr nz, $3DE1
3DE1 00         nop
3DE2 04         inc b
3DE3 08         ex af, af'
3DE4 1008       djnz $3DEE
3DE6 04         inc b
3DE7 00         nop
3DE8 00         nop
3DE9 00         nop
3DEA 00         nop
3DEB 3E00       ld a, $00
3DED 3E00       ld a, $00
3DEF 00         nop
3DF0 00         nop
3DF1 00         nop
3DF2 1008       djnz $3DFC
3DF4 04         inc b
3DF5 08         ex af, af'
3DF6 1000       djnz $3DF8
3DF8 00         nop
3DF9 3C         inc a
3DFA 42         ld b, d
3DFB 04         inc b
3DFC 08         ex af, af'
3DFD 00         nop
3DFE 08         ex af, af'
3DFF 00         nop
3E00 00         nop
3E01 3C         inc a
3E02 4A         ld c, d
3E03 56         ld d, (hl)
3E04 5E         ld e, (hl)
3E05 40         ld b, b
3E06 3C         inc a
3E07 00         nop
3E08 00         nop
3E09 3C         inc a
3E0A 42         ld b, d
3E0B 42         ld b, d
3E0C 7E         ld a, (hl)
3E0D 42         ld b, d
3E0E 42         ld b, d
3E0F 00         nop
3E10 00         nop
3E11 7C         ld a, h
3E12 42         ld b, d
3E13 7C         ld a, h
3E14 42         ld b, d
3E15 42         ld b, d
3E16 7C         ld a, h
3E17 00         nop
3E18 00         nop
3E19 3C         inc a
3E1A 42         ld b, d
3E1B 40         ld b, b
3E1C 40         ld b, b
3E1D 42         ld b, d
3E1E 3C         inc a
3E1F 00         nop
3E20 00         nop
3E21 78         ld a, b
3E22 44         ld b, h
3E23 42         ld b, d
3E24 42         ld b, d
3E25 44         ld b, h
3E26 78         ld a, b
3E27 00         nop
3E28 00         nop
3E29 7E         ld a, (hl)
3E2A 40         ld b, b
3E2B 7C         ld a, h
3E2C 40         ld b, b
3E2D 40         ld b, b
3E2E 7E         ld a, (hl)
3E2F 00         nop
3E30 00         nop
3E31 7E         ld a, (hl)
3E32 40         ld b, b
3E33 7C         ld a, h
3E34 40         ld b, b
3E35 40         ld b, b
3E36 40         ld b, b
3E37 00         nop
3E38 00         nop
3E39 3C         inc a
3E3A 42         ld b, d
3E3B 40         ld b, b
3E3C 4E         ld c, (hl)
3E3D 42         ld b, d
3E3E 3C         inc a
3E3F 00         nop
3E40 00         nop
3E41 42         ld b, d
3E42 42         ld b, d
3E43 7E         ld a, (hl)
3E44 42         ld b, d
3E45 42         ld b, d
3E46 42         ld b, d
3E47 00         nop
3E48 00         nop
3E49 3E08       ld a, $08
3E4B 08         ex af, af'
3E4C 08         ex af, af'
3E4D 08         ex af, af'
3E4E 3E00       ld a, $00
3E50 00         nop
3E51 02         ld (bc), a
3E52 02         ld (bc), a
3E53 02         ld (bc), a
3E54 42         ld b, d
3E55 42         ld b, d
3E56 3C         inc a
3E57 00         nop
3E58 00         nop
3E59 44         ld b, h
3E5A 48         ld c, b
3E5B 70         ld (hl), b
3E5C 48         ld c, b
3E5D 44         ld b, h
3E5E 42         ld b, d
3E5F 00         nop
3E60 00         nop
3E61 40         ld b, b
3E62 40         ld b, b
3E63 40         ld b, b
3E64 40         ld b, b
3E65 40         ld b, b
3E66 7E         ld a, (hl)
3E67 00         nop
3E68 00         nop
3E69 42         ld b, d
3E6A 66         ld h, (hl)
3E6B 5A         ld e, d
3E6C 42         ld b, d
3E6D 42         ld b, d
3E6E 42         ld b, d
3E6F 00         nop
3E70 00         nop
3E71 42         ld b, d
3E72 62         ld h, d
3E73 52         ld d, d
3E74 4A         ld c, d
3E75 46         ld b, (hl)
3E76 42         ld b, d
3E77 00         nop
3E78 00         nop
3E79 3C         inc a
3E7A 42         ld b, d
3E7B 42         ld b, d
3E7C 42         ld b, d
3E7D 42         ld b, d
3E7E 3C         inc a
3E7F 00         nop
3E80 00         nop
3E81 7C         ld a, h
3E82 42         ld b, d
3E83 42         ld b, d
3E84 7C         ld a, h
3E85 40         ld b, b
3E86 40         ld b, b
3E87 00         nop
3E88 00         nop
3E89 3C         inc a
3E8A 42         ld b, d
3E8B 42         ld b, d
3E8C 52         ld d, d
3E8D 4A         ld c, d
3E8E 3C         inc a
3E8F 00         nop
3E90 00         nop
3E91 7C         ld a, h
3E92 42         ld b, d
3E93 42         ld b, d
3E94 7C         ld a, h
3E95 44         ld b, h
3E96 42         ld b, d
3E97 00         nop
3E98 00         nop
3E99 3C         inc a
3E9A 40         ld b, b
3E9B 3C         inc a
3E9C 02         ld (bc), a
3E9D 42         ld b, d
3E9E 3C         inc a
3E9F 00         nop
3EA0 00         nop
3EA1 FE10       cp $10
3EA3 1010       djnz $3EB5
3EA5 1010       djnz $3EB7
3EA7 00         nop
3EA8 00         nop
3EA9 42         ld b, d
3EAA 42         ld b, d
3EAB 42         ld b, d
3EAC 42         ld b, d
3EAD 42         ld b, d
3EAE 3C         inc a
3EAF 00         nop
3EB0 00         nop
3EB1 42         ld b, d
3EB2 42         ld b, d
3EB3 42         ld b, d
3EB4 42         ld b, d
3EB5 24         inc h
3EB6 1800       jr $3EB8
3EB8 00         nop
3EB9 42         ld b, d
3EBA 42         ld b, d
3EBB 42         ld b, d
3EBC 42         ld b, d
3EBD 5A         ld e, d
3EBE 24         inc h
3EBF 00         nop
3EC0 00         nop
3EC1 42         ld b, d
3EC2 24         inc h
3EC3 1818       jr $3EDD
3EC5 24         inc h
3EC6 42         ld b, d
3EC7 00         nop
3EC8 00         nop
3EC9 82         add a, d
3ECA 44         ld b, h
3ECB 2810       jr z, $3EDD
3ECD 1010       djnz $3EDF
3ECF 00         nop
3ED0 00         nop
3ED1 7E         ld a, (hl)
3ED2 04         inc b
3ED3 08         ex af, af'
3ED4 1020       djnz $3EF6
3ED6 7E         ld a, (hl)
3ED7 00         nop
3ED8 00         nop
3ED9 0E08       ld c, $08
3EDB 08         ex af, af'
3EDC 08         ex af, af'
3EDD 08         ex af, af'
3EDE 0E00       ld c, $00
3EE0 00         nop
3EE1 00         nop
3EE2 40         ld b, b
3EE3 2010       jr nz, $3EF5
3EE5 08         ex af, af'
3EE6 04         inc b
3EE7 00         nop
3EE8 00         nop
3EE9 70         ld (hl), b
3EEA 1010       djnz $3EFC
3EEC 1010       djnz $3EFE
3EEE 70         ld (hl), b
3EEF 00         nop
3EF0 00         nop
3EF1 1038       djnz $3F2B
3EF3 54         ld d, h
3EF4 1010       djnz $3F06
3EF6 1000       djnz $3EF8
3EF8 00         nop
3EF9 00         nop
3EFA 00         nop
3EFB 00         nop
3EFC 00         nop
3EFD 00         nop
3EFE 00         nop
3EFF FF         rst $38
3F00 00         nop
3F01 1C         inc e
3F02 227820     ld ($2078), hl
3F05 207E       jr nz, $3F85
3F07 00         nop
3F08 00         nop
3F09 00         nop
3F0A 3804       jr c, $3F10
3F0C 3C         inc a
3F0D 44         ld b, h
3F0E 3C         inc a
3F0F 00         nop
3F10 00         nop
3F11 2020       jr nz, $3F33
3F13 3C         inc a
3F14 22223C     ld ($3C22), hl
3F17 00         nop
3F18 00         nop
3F19 00         nop
3F1A 1C         inc e
3F1B 2020       jr nz, $3F3D
3F1D 201C       jr nz, $3F3B
3F1F 00         nop
3F20 00         nop
3F21 04         inc b
3F22 04         inc b
3F23 3C         inc a
3F24 44         ld b, h
3F25 44         ld b, h
3F26 3C         inc a
3F27 00         nop
3F28 00         nop
3F29 00         nop
3F2A 3844       jr c, $3F70
3F2C 78         ld a, b
3F2D 40         ld b, b
3F2E 3C         inc a
3F2F 00         nop
3F30 00         nop
3F31 0C         inc c
3F32 1018       djnz $3F4C
3F34 1010       djnz $3F46
3F36 1000       djnz $3F38
3F38 00         nop
3F39 00         nop
3F3A 3C         inc a
3F3B 44         ld b, h
3F3C 44         ld b, h
3F3D 3C         inc a
3F3E 04         inc b
3F3F 3800       jr c, $3F41
3F41 40         ld b, b
3F42 40         ld b, b
3F43 78         ld a, b
3F44 44         ld b, h
3F45 44         ld b, h
3F46 44         ld b, h
3F47 00         nop
3F48 00         nop
3F49 1000       djnz $3F4B
3F4B 3010       jr nc, $3F5D
3F4D 1038       djnz $3F87
3F4F 00         nop
3F50 00         nop
3F51 04         inc b
3F52 00         nop
3F53 04         inc b
3F54 04         inc b
3F55 04         inc b
3F56 24         inc h
3F57 1800       jr $3F59
3F59 2028       jr nz, $3F83
3F5B 3030       jr nc, $3F8D
3F5D 2824       jr z, $3F83
3F5F 00         nop
3F60 00         nop
3F61 1010       djnz $3F73
3F63 1010       djnz $3F75
3F65 100C       djnz $3F73
3F67 00         nop
3F68 00         nop
3F69 00         nop
3F6A 68         ld l, b
3F6B 54         ld d, h
3F6C 54         ld d, h
3F6D 54         ld d, h
3F6E 54         ld d, h
3F6F 00         nop
3F70 00         nop
3F71 00         nop
3F72 78         ld a, b
3F73 44         ld b, h
3F74 44         ld b, h
3F75 44         ld b, h
3F76 44         ld b, h
3F77 00         nop
3F78 00         nop
3F79 00         nop
3F7A 3844       jr c, $3FC0
3F7C 44         ld b, h
3F7D 44         ld b, h
3F7E 3800       jr c, $3F80
3F80 00         nop
3F81 00         nop
3F82 78         ld a, b
3F83 44         ld b, h
3F84 44         ld b, h
3F85 78         ld a, b
3F86 40         ld b, b
3F87 40         ld b, b
3F88 00         nop
3F89 00         nop
3F8A 3C         inc a
3F8B 44         ld b, h
3F8C 44         ld b, h
3F8D 3C         inc a
3F8E 04         inc b
3F8F 0600       ld b, $00
3F91 00         nop
3F92 1C         inc e
3F93 2020       jr nz, $3FB5
3F95 2020       jr nz, $3FB7
3F97 00         nop
3F98 00         nop
3F99 00         nop
3F9A 3840       jr c, $3FDC
3F9C 3804       jr c, $3FA2
3F9E 78         ld a, b
3F9F 00         nop
3FA0 00         nop
3FA1 1038       djnz $3FDB
3FA3 1010       djnz $3FB5
3FA5 100C       djnz $3FB3
3FA7 00         nop
3FA8 00         nop
3FA9 00         nop
3FAA 44         ld b, h
3FAB 44         ld b, h
3FAC 44         ld b, h
3FAD 44         ld b, h
3FAE 3800       jr c, $3FB0
3FB0 00         nop
3FB1 00         nop
3FB2 44         ld b, h
3FB3 44         ld b, h
3FB4 2828       jr z, $3FDE
3FB6 1000       djnz $3FB8
3FB8 00         nop
3FB9 00         nop
3FBA 44         ld b, h
3FBB 54         ld d, h
3FBC 54         ld d, h
3FBD 54         ld d, h
3FBE 2800       jr z, $3FC0
3FC0 00         nop
3FC1 00         nop
3FC2 44         ld b, h
3FC3 2810       jr z, $3FD5
3FC5 2844       jr z, $400B
3FC7 00         nop
3FC8 00         nop
3FC9 00         nop
3FCA 44         ld b, h
3FCB 44         ld b, h
3FCC 44         ld b, h
3FCD 3C         inc a
3FCE 04         inc b
3FCF 3800       jr c, $3FD1
3FD1 00         nop
3FD2 7C         ld a, h
3FD3 08         ex af, af'
3FD4 1020       djnz $3FF6
3FD6 7C         ld a, h
3FD7 00         nop
3FD8 00         nop
3FD9 0E08       ld c, $08
3FDB 3008       jr nc, $3FE5
3FDD 08         ex af, af'
3FDE 0E00       ld c, $00
3FE0 00         nop
3FE1 08         ex af, af'
3FE2 08         ex af, af'
3FE3 08         ex af, af'
3FE4 08         ex af, af'
3FE5 08         ex af, af'
3FE6 08         ex af, af'
3FE7 00         nop
3FE8 00         nop
3FE9 70         ld (hl), b
3FEA 100C       djnz $3FF8
3FEC 1010       djnz $3FFE
3FEE 70         ld (hl), b
3FEF 00         nop
3FF0 00         nop
3FF1 14         inc d
3FF2 2800       jr z, $3FF4
3FF4 00         nop
3FF5 00         nop
3FF6 00         nop
3FF7 00         nop
3FF8 3C         inc a
3FF9 42         ld b, d
3FFA 99         sbc a, c
3FFB A1         and c
3FFC A1         and c
3FFD 99         sbc a, c
3FFE 42         ld b, d
3FFF 3C         inc a