F3 di ED7E rsmix 5BC3100E00 jp.lil label_000E10 F3 di ED7E rsmix 5BC3071500 jp.lil label_001507 F3 di ED7E rsmix 5BC3100102 jp.lil label_020110 F3 di ED7E rsmix 5BC3140102 jp.lil label_020114 F3 di ED7E rsmix 5BC3180102 jp.lil label_020118 F3 di ED7E rsmix 5BC31C0102 jp.lil label_02011C F3 di ED7E rsmix 5BC3200102 jp.lil label_020120 08 ex af, af' D9 exx DDE5 push ix FDE5 push iy FD218000D0 ld iy, D00080 C3400600 jp label_000640 label_000047: E5 push hl C5 push bc CDB20600 call label_0006B2 C1 pop bc E1 pop hl C21E1300 jp nz, label_00131E F1 pop af C3A82002 jp label_0220A8 FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h label_000066: F5 push af ED383D in0 a, (3D) E603 and 03 ED393E out0 (3E), a 28D6 jr z, label_000047 F1 pop af C3071500 jp label_001507 FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FEFF cp FF C3000E00 jp label_000E00 C30D0E00 jp label_000E0D C3333500 jp label_003533 C3050E00 jp label_000E05 C3080E00 jp label_000E08 C3332000 jp label_002033 C3CD2100 jp label_0021CD C34D2000 jp label_00204D C3702000 jp label_002070 C3A12000 jp label_0020A1 C3C12000 jp label_0020C1 C3F32000 jp label_0020F3 C3182100 jp label_002118 C35E2100 jp label_00215E C3AC2100 jp label_0021AC C3FA2100 jp label_0021FA C3252200 jp label_002225 C34A2200 jp label_00224A C3672200 jp label_002267 C3822200 jp label_002282 C39C2200 jp label_00229C C3C32200 jp label_0022C3 C3D82200 jp label_0022D8 C3092300 jp label_002309 C33E2300 jp label_00233E C3852300 jp label_002385 C3B62300 jp label_0023B6 C3D92300 jp label_0023D9 C3092400 jp label_002409 C3362400 jp label_002436 C3AB2100 jp label_0021AB C3411E00 jp label_001E41 C3381E00 jp label_001E38 C32E1E00 jp label_001E2E C34D1E00 jp label_001E4D C3591E00 jp label_001E59 C3C81800 jp label_0018C8 C3F41800 jp label_0018F4 C32E1900 jp label_00192E C36B1900 jp label_00196B C39E1900 jp label_00199E C3D41900 jp label_0019D4 C30A1A00 jp label_001A0A C3501A00 jp label_001A50 C3431A00 jp label_001A43 C3601A00 jp label_001A60 C37B1A00 jp label_001A7B C3871A00 jp label_001A87 C3C01A00 jp label_001AC0 C3CA1A00 jp label_001ACA C3E11A00 jp label_001AE1 C3ED1A00 jp label_001AED C3F91A00 jp label_001AF9 C3051B00 jp label_001B05 C3051B00 jp label_001B05 C3411B00 jp label_001B41 C3431B00 jp label_001B43 C34C1B00 jp label_001B4C C3561B00 jp label_001B56 C3711B00 jp label_001B71 C3A91B00 jp label_001BA9 C3BA1B00 jp label_001BBA C3B21B00 jp label_001BB2 C3CC1B00 jp label_001BCC C3C41B00 jp label_001BC4 C3F11B00 jp label_001BF1 C3E91B00 jp label_001BE9 C30E1C00 jp label_001C0E C31A1C00 jp label_001C1A C3261C00 jp label_001C26 C32D1C00 jp label_001C2D C3571C00 jp label_001C57 C3481C00 jp label_001C48 C35D1C00 jp label_001C5D C3661C00 jp label_001C66 C3661C00 jp label_001C66 C37C1C00 jp label_001C7C C3901C00 jp label_001C90 C3BF1C00 jp label_001CBF C3D11C00 jp label_001CD1 C3F51C00 jp label_001CF5 C3041D00 jp label_001D04 C3131D00 jp label_001D13 C3131D00 jp label_001D13 C3801D00 jp label_001D80 C38D1D00 jp label_001D8D C3971D00 jp label_001D97 C3A01D00 jp label_001DA0 C3CB1D00 jp label_001DCB C3DB1D00 jp label_001DDB C3EA1D00 jp label_001DEA C30C1E00 jp label_001E0C C3651E00 jp label_001E65 C3741E00 jp label_001E74 C3831E00 jp label_001E83 C38F1E00 jp label_001E8F C3981E00 jp label_001E98 C3A11E00 jp label_001EA1 C3AE1E00 jp label_001EAE C3C81E00 jp label_001EC8 C3DC1E00 jp label_001EDC C3141F00 jp label_001F14 C34F1F00 jp label_001F4F C35E1F00 jp label_001F5E C36A1F00 jp label_001F6A C3761F00 jp label_001F76 C3761F00 jp label_001F76 C3431B00 jp label_001B43 C34C1B00 jp label_001B4C C38B1F00 jp label_001F8B C3941F00 jp label_001F94 C3AE1F00 jp label_001FAE C3CA1F00 jp label_001FCA C3C21F00 jp label_001FC2 C3DC1F00 jp label_001FDC C3D41F00 jp label_001FD4 C3F11F00 jp label_001FF1 C3E91F00 jp label_001FE9 C3FE1F00 jp label_001FFE C30D2000 jp label_00200D C31C2000 jp label_00201C C3242000 jp label_002024 C32A2000 jp label_00202A C3C82D00 jp label_002DC8 C3432E00 jp label_002E43 C3A22E00 jp label_002EA2 C3BF2E00 jp label_002EBF C33D2F00 jp label_002F3D C3E73000 jp label_0030E7 C3DE2F00 jp label_002FDE C3053000 jp label_003005 C3C53000 jp label_0030C5 C3D63000 jp label_0030D6 C33F2E00 jp label_002E3F C3F23000 jp label_0030F2 C3653100 jp label_003165 C3833100 jp label_003183 C3C73100 jp label_0031C7 C3943100 jp label_003194 C30B3200 jp label_00320B C3B23100 jp label_0031B2 C3473200 jp label_003247 C3763200 jp label_003276 C3BB3200 jp label_0032BB C3973200 jp label_003297 C3A13200 jp label_0032A1 C3DF3200 jp label_0032DF C3633300 jp label_003363 C3AB0D00 jp label_000DAB C3FD0C00 jp label_000CFD C3580C00 jp label_000C58 C3480C00 jp label_000C48 C30D0D00 jp label_000D0D C3FD0C00 jp label_000CFD C3621700 jp label_001762 C37F1700 jp label_00177F C33E0B00 jp label_000B3E C36F0B00 jp label_000B6F C3580B00 jp label_000B58 C3BE0B00 jp label_000BBE C3BE0B00 jp label_000BBE C3BE0B00 jp label_000BBE C3B11500 jp label_0015B1 C3051600 jp label_001605 C30B1600 jp label_00160B C3E91500 jp label_0015E9 C3271600 jp label_001627 C3DA1500 jp label_0015DA C35B1600 jp label_00165B C35C1600 jp label_00165C C3331600 jp label_001633 C3321600 jp label_001632 C33A1600 jp label_00163A C3E51600 jp label_0016E5 C3A11600 jp label_0016A1 C3C31600 jp label_0016C3 C3C20D00 jp label_000DC2 C38E5B00 jp label_005B8E C3390A00 jp label_000A39 C3160A00 jp label_000A16 C31C0A00 jp label_000A1C C34D0A00 jp label_000A4D C3C50A00 jp label_000AC5 C3136000 jp label_006013 C3496000 jp label_006049 C3F06000 jp label_0060F0 C3F65A00 jp label_005AF6 C31D5A00 jp label_005A1D C3F25B00 jp label_005BF2 C3985400 jp label_005498 C3EB5200 jp label_0052EB C3EF1100 jp label_0011EF C35F3600 jp label_00365F C3B35400 jp label_0054B3 C3995800 jp label_005899 C3555300 jp label_005355 C3045300 jp label_005304 C3E70D00 jp label_000DE7 C3101200 jp label_001210 C3CF1200 jp label_0012CF C3F81200 jp label_0012F8 C3626300 jp label_006362 C3466300 jp label_006346 C31E1300 jp label_00131E C3DF3300 jp label_0033DF C37E5800 jp label_00587E C3805800 jp label_005880 C3D06200 jp label_0062D0 C3B46200 jp label_0062B4 C32B6300 jp label_00632B C31D6300 jp label_00631D C3253500 jp label_003525 C3963500 jp label_003596 C39C3500 jp label_00359C C35C6200 jp label_00625C C35C6200 jp label_00625C C3530F00 jp label_000F53 C3326200 jp label_006232 C3396200 jp label_006239 C38C4101 jp label_01418C C3FD4101 jp label_0141FD C341BD00 jp label_00BD41 C3554601 jp label_014655 C369AD00 jp label_00AD69 C38C1801 jp label_01188C C3D6B700 jp label_00B7D6 C3F9B600 jp label_00B6F9 C3C1B600 jp label_00B6C1 C332B700 jp label_00B732 C3ADB700 jp label_00B7AD C355B800 jp label_00B855 C368E100 jp label_00E168 C3D01F01 jp label_011FD0 C3DD3201 jp label_0132DD C3DC3401 jp label_0134DC C31B3601 jp label_01361B C3293101 jp label_013129 C3CE3801 jp label_0138CE C3B30A01 jp label_010AB3 C312A100 jp label_00A112 C3C83E01 jp label_013EC8 C3433F01 jp label_013F43 C39A9F00 jp label_009F9A C3E54201 jp label_0142E5 C3684301 jp label_014368 C3F64301 jp label_0143F6 C3763F01 jp label_013F76 C340AC00 jp label_00AC40 C3663001 jp label_013066 C3F34501 jp label_0145F3 C3DE2D01 jp label_012DDE C3DD3F01 jp label_013FDD C3930301 jp label_010393 C3472A01 jp label_012A47 C3D82501 jp label_0125D8 C3FF2601 jp label_0126FF C3972701 jp label_012797 C3572901 jp label_012957 C36D2B01 jp label_012B6D C3842A01 jp label_012A84 C3F20801 jp label_0108F2 C3E60301 jp label_0103E6 C3704401 jp label_014470 C3304501 jp label_014530 C314E900 jp label_00E914 C3F6EE00 jp label_00EEF6 C3B81601 jp label_0116B8 C39AB200 jp label_00B29A C3E4B500 jp label_00B5E4 C37CE700 jp label_00E77C C398F100 jp label_00F198 C323B000 jp label_00B023 C3BC9D00 jp label_009DBC C36A1501 jp label_01156A C3981201 jp label_011298 C33B4101 jp label_01413B C3E64001 jp label_0140E6 C3080301 jp label_010308 C3710301 jp label_010371 C3B24001 jp label_0140B2 C3394001 jp label_014039 C3884001 jp label_014088 C3234001 jp label_014023 C3054001 jp label_014005 C34B3E01 jp label_013E4B C3353D01 jp label_013D35 C3AC3D01 jp label_013DAC C3F33C01 jp label_013CF3 C3543E01 jp label_013E54 C370D500 jp label_00D570 C311D400 jp label_00D411 C37EDE00 jp label_00DE7E C38CD800 jp label_00D88C C3C4E000 jp label_00E0C4 C3456D00 jp label_006D45 C3676D00 jp label_006D67 C3306400 jp label_006430 C3196400 jp label_006419 C36C6400 jp label_00646C C3556400 jp label_006455 C3A86400 jp label_0064A8 C3916400 jp label_006491 C34D6700 jp label_00674D C30D6800 jp label_00680D C37D6700 jp label_00677D C32A6800 jp label_00682A C3AD6700 jp label_0067AD C3476800 jp label_006847 C3DD6700 jp label_0067DD C3646800 jp label_006864 C30D6600 jp label_00660D C3CD6600 jp label_0066CD C33D6600 jp label_00663D C3EA6600 jp label_0066EA C36D6600 jp label_00666D C3076700 jp label_006707 C39D6600 jp label_00669D C3246700 jp label_006724 C3BF0600 jp label_0006BF C3436200 jp label_006243 C39CF500 jp label_00F59C C37C0201 jp label_01027C C3030301 jp label_010303 C3CCFD00 jp label_00FDCC C310FE00 jp label_00FE10 C37DFA00 jp label_00FA7D C328FB00 jp label_00FB28 C3D8FC00 jp label_00FCD8 C36FFA00 jp label_00FA6F C3C4FC00 jp label_00FCC4 C353F700 jp label_00F753 C3E2F700 jp label_00F7E2 C37FF700 jp label_00F77F C3AAF700 jp label_00F7AA C348F800 jp label_00F848 C373F800 jp label_00F873 C340FE00 jp label_00FE40 C367FE00 jp label_00FE67 C3FEFA00 jp label_00FAFE C3A06F00 jp label_006FA0 C320F700 jp label_00F720 C3CFF800 jp label_00F8CF C307F900 jp label_00F907 C399F900 jp label_00F999 C318FA00 jp label_00FA18 C3590201 jp label_010259 C333FD00 jp label_00FD33 C31CFD00 jp label_00FD1C C369FD00 jp label_00FD69 C3CA0600 jp label_0006CA C3286C00 jp label_006C28 C30CF400 jp label_00F40C C3742C01 jp label_012C74 C35D6200 jp label_00625D C33F7200 jp label_00723F C3B47200 jp label_0072B4 C3297300 jp label_007329 C39E7300 jp label_00739E C3137400 jp label_007413 C3887400 jp label_007488 C3FD7400 jp label_0074FD C3727500 jp label_007572 C3E77500 jp label_0075E7 C35C7600 jp label_00765C C3C47600 jp label_0076C4 C3B17700 jp label_0077B1 C3C27700 jp label_0077C2 C359EF00 jp label_00EF59 label_000640: ED3806 in0 a, (06) CB57 bit 2, a 280A jr z, label_000651 3E03 ld a, 03 ED3906 out0 (06), a FE03 cp 03 2801 jr z, label_000651 CF rst 08h label_000651: FDCB1BF6 set 6, (iy + 1B) ED6E ld a, mb FED0 cp D0 C21E1300 jp nz, label_00131E 2AD72AD0 ld hl, (loc_D02AD7) E5 push hl CDAB0D00 call label_000DAB C2271300 jp nz, label_001327 C30C0102 jp label_02010C label_00066E: 21050102 ld hl, 020105 7E ld a, (hl) ED391D out0 (1D), a 23 inc hl 7E ld a, (hl) ED391E out0 (1E), a 23 inc hl 7E ld a, (hl) ED391F out0 (1F), a F5 push af 7D ld a, l FE07 cp 07 C2071500 jp nz, label_001507 7C ld a, h FE01 cp 01 C2071500 jp nz, label_001507 22D72AD0 ld (loc_D02AD7), hl 3AD92AD0 ld a, (loc_D02AD9) FE02 cp 02 C2071500 jp nz, label_001507 7E ld a, (hl) 47 ld b, a F1 pop af B8 cp b C2071500 jp nz, label_001507 AF xor a 32BA77D1 ld (loc_D177BA), a 32BC77D1 ld (loc_D177BC), a C3080102 jp label_020108 label_0006B2: 2A000102 ld hl, (loc_020100) 015AA500 ld bc, 00A55A B7 or a 52ED42 sbc.lis hl, bc C9 ret label_0006BF: C5 push bc 47 ld b, a 3A7E0000 ld a, (loc_00007E) FEFF cp FF 78 ld a, b C1 pop bc C9 ret label_0006CA: C5 push bc 47 ld b, a 3A7E0000 ld a, (loc_00007E) CB7F bit 7, a 78 ld a, b C1 pop bc C9 ret label_0006D5: 01000000 ld bc, 000000 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 2B dec hl 03 inc bc 03 inc bc E5 push hl 21020100 ld hl, 000102 B7 or a ED42 sbc hl, bc 3004 jr nc, label_0006ED 01020100 ld bc, 000102 label_0006ED: E1 pop hl EDB0 ldir C9 ret 00 nop 0101DDE5 ld bc, E5DD01 DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl 21F6FCFF ld hl, FFFCF6 39 add hl, sp F9 ld sp, hl DD27FD ld hl, (ix + -03) DDE5 push ix E1 pop hl 01F3FCFF ld bc, FFFCF3 09 add hl, bc DD2FF9 ld (ix + -07), hl DDE5 push ix E1 pop hl 01F7FEFF ld bc, FFFEF7 09 add hl, bc DD2FFC ld (ix + -04), hl DD17FC ld de, (ix + -04) DD2709 ld hl, (ix + 09) CDD50600 call label_0006D5 DD1706 ld de, (ix + 06) 21F10600 ld hl, 0006F1 CDD50600 call label_0006D5 0E03 ld c, 03 DD71FF ld (ix + -01), c label_000737: DDCBFF3E srl srl (ix + -01) 301F jr nc, label_00075C DD070C ld bc, (ix + 0C) C5 push bc DD0706 ld bc, (ix + 06) C5 push bc DD07FC ld bc, (ix + -04) C5 push bc DD07F9 ld bc, (ix + -07) C5 push bc CD970700 call label_000797 C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD1706 ld de, (ix + 06) CDD50600 call label_0006D5 label_00075C: DD7EFF ld a, (ix + -01) B7 or a 282D jr z, label_00078F DD070C ld bc, (ix + 0C) C5 push bc DD07FC ld bc, (ix + -04) C5 push bc C5 push bc DD07F9 ld bc, (ix + -07) C5 push bc CD970700 call label_000797 C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD17FC ld de, (ix + -04) CDD50600 call label_0006D5 3A2D77D1 ld a, (loc_D1772D) B7 or a 2808 jr z, label_00078D 21041200 ld hl, 001204 CDEF1100 call label_0011EF label_00078D: 18A8 jr label_000737 label_00078F: DD2706 ld hl, (ix + 06) DDF9 ld sp, ix DDE1 pop ix C9 ret label_000797: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl ED22D3 lea hl, IX + D3 F9 ld sp, hl DD27FD ld hl, (ix + -03) 01030200 ld bc, 000203 DD2706 ld hl, (ix + 06) 3600 ld (hl), 00 E5 push hl D1 pop de 13 inc de EDB0 ldir DD2709 ld hl, (ix + 09) 01000000 ld bc, 000000 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 79 ld a, c B0 or b CA660800 jp z, label_000866 DD0FFD ld (ix + -03), bc 23 inc hl DD2FFA ld (ix + -06), hl 7E ld a, (hl) DD77F9 ld (ix + -07), a DD270C ld hl, (ix + 0C) 7E ld a, (hl) 23 inc hl B6 or (hl) CA660800 jp z, label_000866 01000000 ld bc, 000000 DD0FF2 ld (ix + -0E), bc label_0007E2: DD07F2 ld bc, (ix + -0E) DD0FEF ld (ix + -11), bc 01000000 ld bc, 000000 DD0FEC ld (ix + -14), bc DD270C ld hl, (ix + 0C) 23 inc hl 7E ld a, (hl) DD77F8 ld (ix + -08), a 23 inc hl DD2FF5 ld (ix + -0B), hl label_0007FB: DD56F9 ld d, (ix + -07) DD27F5 ld hl, (ix + -0B) 5E ld e, (hl) 23 inc hl DD2FF5 ld (ix + -0B), hl ED5C mlt de DD27EC ld hl, (ix + -14) 19 add hl, de EB ex de, hl DD2706 ld hl, (ix + 06) 23 inc hl 23 inc hl DD07EF ld bc, (ix + -11) 09 add hl, bc 03 inc bc DD0FEF ld (ix + -11), bc 01000000 ld bc, 000000 4E ld c, (hl) EB ex de, hl 09 add hl, bc 7D ld a, l 12 ld (de), a 6C ld l, h 2600 ld h, 00 DD2FEC ld (ix + -14), hl DD35F8 dec (ix + -08) 20CD jr nz, label_0007FB DD7EEC ld a, (ix + -14) B7 or a DD07EF ld bc, (ix + -11) 280B jr z, label_000842 DD2706 ld hl, (ix + 06) 23 inc hl 23 inc hl 09 add hl, bc 03 inc bc DD0FEF ld (ix + -11), bc 77 ld (hl), a label_000842: DD2706 ld hl, (ix + 06) 70 ld (hl), b 23 inc hl 71 ld (hl), c DD27F2 ld hl, (ix + -0E) 23 inc hl DD2FF2 ld (ix + -0E), hl DD07FD ld bc, (ix + -03) B7 or a ED42 sbc hl, bc 300F jr nc, label_000866 DD27FA ld hl, (ix + -06) 23 inc hl 7E ld a, (hl) DD77F9 ld (ix + -07), a DD2FFA ld (ix + -06), hl C3E20700 jp label_0007E2 label_000866: 11000000 ld de, 000000 DD2706 ld hl, (ix + 06) 56 ld d, (hl) 23 inc hl 5E ld e, (hl) 01000000 ld bc, 000000 DD270F ld hl, (ix + 0F) 46 ld b, (hl) 23 inc hl 4E ld c, (hl) EB ex de, hl B7 or a ED42 sbc hl, bc DA0E0A00 jp c, label_000A0E DD2FE9 ld (ix + -17), hl DD2706 ld hl, (ix + 06) 56 ld d, (hl) 23 inc hl 5E ld e, (hl) 13 inc de 73 ld (hl), e 2B dec hl 72 ld (hl), d DD270F ld hl, (ix + 0F) 01000000 ld bc, 000000 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 09 add hl, bc 46 ld b, (hl) 2B dec hl 4E ld c, (hl) DD0FDC ld (ix + -24), bc label_0008A0: DD2706 ld hl, (ix + 06) 01000000 ld bc, 000000 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 09 add hl, bc 46 ld b, (hl) 2B dec hl 4E ld c, (hl) DD0FD9 ld (ix + -27), bc DD2706 ld hl, (ix + 06) 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 0B dec bc 71 ld (hl), c 2B dec hl 70 ld (hl), b DD7EDD ld a, (ix + -23) DDBEDA cp (ix + -26) 2006 jr nz, label_0008C9 DD36E8FF ld (ix + -18), FF 1828 jr label_0008F1 label_0008C9: DD27D9 ld hl, (ix + -27) DD7EDD ld a, (ix + -23) 11000000 ld de, 000000 5F ld e, a 7C ld a, h 4D ld c, l B7 or a ED62 sbc hl, hl 0610 ld b, 10 label_0008DB: CB21 sla c 17 rla ED6A adc hl, hl B7 or a ED52 sbc hl, de 3003 jr nc, label_0008E8 19 add hl, de 1802 jr label_0008EA label_0008E8: CBC1 set 0, c label_0008EA: 10EF djnz label_0008DB 57 ld d, a 59 ld e, c DD73E8 ld (ix + -18), e label_0008F1: DD2706 ld hl, (ix + 06) 01000000 ld bc, 000000 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 2B dec hl 09 add hl, bc ED27 ld hl, (hl) DD2FDF ld (ix + -21), hl 21000000 ld hl, 000000 DD17DC ld de, (ix + -24) DD7EE8 ld a, (ix + -18) 6F ld l, a 63 ld h, e ED6C mlt hl E5 push hl C1 pop bc 6F ld l, a 62 ld h, d ED6C mlt hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 09 add hl, bc DD07DF ld bc, (ix + -21) DD17DC ld de, (ix + -24) label_000925: B7 or a ED42 sbc hl, bc 380A jr c, label_000934 2808 jr z, label_000934 DD35E8 dec (ix + -18) 09 add hl, bc ED52 sbc hl, de 18F1 jr label_000925 label_000934: DD7EE8 ld a, (ix + -18) B7 or a CAE90900 jp z, label_0009E9 01000000 ld bc, 000000 DD0FD9 ld (ix + -27), bc DD0FD6 ld (ix + -2A), bc DD270F ld hl, (ix + 0F) 23 inc hl 23 inc hl DD2FE5 ld (ix + -1B), hl DD2706 ld hl, (ix + 06) 23 inc hl 23 inc hl DD07E9 ld bc, (ix + -17) 09 add hl, bc DD2FE2 ld (ix + -1E), hl 01000000 ld bc, 000000 DD270F ld hl, (ix + 0F) 46 ld b, (hl) 23 inc hl 4E ld c, (hl) DD0FD3 ld (ix + -2D), bc label_000967: DD5EE8 ld e, (ix + -18) DD27E5 ld hl, (ix + -1B) 56 ld d, (hl) 23 inc hl DD2FE5 ld (ix + -1B), hl ED5C mlt de DD27D9 ld hl, (ix + -27) 19 add hl, de DD2FD9 ld (ix + -27), hl 11000000 ld de, 000000 DD27E2 ld hl, (ix + -1E) 5E ld e, (hl) 21000000 ld hl, 000000 DD6ED9 ld l, (ix + -27) EB ex de, hl B7 or a ED52 sbc hl, de DD07D6 ld bc, (ix + -2A) 09 add hl, bc 7D ld a, l 6C ld l, h DD2FD6 ld (ix + -2A), hl DD27E2 ld hl, (ix + -1E) 77 ld (hl), a 23 inc hl DD2FE2 ld (ix + -1E), hl DD27D9 ld hl, (ix + -27) 6C ld l, h 2600 ld h, 00 DD2FD9 ld (ix + -27), hl DD27D3 ld hl, (ix + -2D) 2B dec hl DD2FD3 ld (ix + -2D), hl 7D ld a, l B4 or h 20B4 jr nz, label_000967 DD07E2 ld bc, (ix + -1E) 0A ld a, (bc) B7 or a ED62 sbc hl, hl 6F ld l, a DD17D9 ld de, (ix + -27) ED52 sbc hl, de DD17D6 ld de, (ix + -2A) 19 add hl, de DD2FD6 ld (ix + -2A), hl 7D ld a, l 02 ld (bc), a 7C ld a, h B7 or a 281C jr z, label_0009E9 DD2706 ld hl, (ix + 06) 23 inc hl 23 inc hl DD07E9 ld bc, (ix + -17) 09 add hl, bc EB ex de, hl DD270F ld hl, (ix + 0F) 23 inc hl 46 ld b, (hl) 23 inc hl B7 or a label_0009DE: 1A ld a, (de) 8E adc a, (hl) 12 ld (de), a 13 inc de 23 inc hl 10F9 djnz label_0009DE 1A ld a, (de) CE00 adc a, 00 12 ld (de), a label_0009E9: DD27E9 ld hl, (ix + -17) 2B dec hl DD2FE9 ld (ix + -17), hl CB7C bit 7, h CAA00800 jp z, label_0008A0 01000000 ld bc, 000000 79 ld a, c DD2706 ld hl, (ix + 06) 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 09 add hl, bc label_000A02: BE cp (hl) 2B dec hl 0B dec bc 28FB jr z, label_000A02 03 inc bc DD2706 ld hl, (ix + 06) 70 ld (hl), b 23 inc hl 71 ld (hl), c label_000A0E: DD2706 ld hl, (ix + 06) DDF9 ld sp, ix DDE1 pop ix C9 ret label_000A16: 7B ld a, e 11000000 ld de, 000000 5F ld e, a label_000A1C: 7B ld a, e B2 or d C8 ret z 7C ld a, h 4D ld c, l ED62 sbc hl, hl 0610 ld b, 10 label_000A25: CB21 sla c 17 rla ED6A adc hl, hl B7 or a ED52 sbc hl, de 3003 jr nc, label_000A32 19 add hl, de 1802 jr label_000A34 label_000A32: CBC1 set 0, c label_000A34: 10EF djnz label_000A25 57 ld d, a 59 ld e, c C9 ret label_000A39: 6F ld l, a 63 ld h, e ED6C mlt hl E5 push hl C1 pop bc 6F ld l, a 62 ld h, d ED6C mlt hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 09 add hl, bc C9 ret label_000A4D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc 3B dec sp DD270C ld hl, (ix + 0C) CD7B1A00 call label_001A7B 285E jr z, label_000AC0 DD2706 ld hl, (ix + 06) ED12FC lea de, IX + FC 01040000 ld bc, 000004 EDB0 ldir 21000000 ld hl, 000000 0620 ld b, 20 DD170C ld de, (ix + 0C) label_000A77: DDCBFF26 sla sla (ix + -01) DDCBFE16 rl rl (ix + -02) DDCBFD16 rl rl (ix + -03) DDCBFC16 rl rl (ix + -04) ED6A adc hl, hl B7 or a ED52 sbc hl, de 3003 jr nc, label_000A91 19 add hl, de 1804 jr label_000A95 label_000A91: DDCBFFC6 set 0, (ix + -01) label_000A95: 10E0 djnz label_000A77 DD2FF9 ld (ix + -07), hl DD1706 ld de, (ix + 06) ED22FC lea hl, IX + FC 01040000 ld bc, 000004 EDB0 ldir DD2709 ld hl, (ix + 09) CD7B1A00 call label_001A7B 2811 jr z, label_000AC0 3600 ld (hl), 00 23 inc hl DD7EFB ld a, (ix + -05) 77 ld (hl), a 23 inc hl DD7EFA ld a, (ix + -06) 77 ld (hl), a 23 inc hl DD7EF9 ld a, (ix + -07) 77 ld (hl), a label_000AC0: DDF9 ld sp, ix DDE1 pop ix C9 ret label_000AC5: 1A ld a, (de) BE cp (hl) C0 ret nz 13 inc de 23 inc hl 1A ld a, (de) BE cp (hl) C0 ret nz 47 ld b, a label_000ACE: 23 inc hl 13 inc de 1A ld a, (de) BE cp (hl) C0 ret nz 10F9 djnz label_000ACE C9 ret 35 dec (hl) 2E30 ld l, 30 2E30 ld l, 30 2E30 ld l, 30 3038 jr nc, label_000B17 37 scf 00 nop label_000AE1: CD290B00 call label_000B29 F5 push af C5 push bc D5 push de E5 push hl DDE5 push ix E1 pop hl 117C8CD1 ld de, D18C7C 01000000 ld bc, 000000 4E ld c, (hl) 23 inc hl 46 ld b, (hl) 23 inc hl EB ex de, hl AF xor a ED42 sbc hl, bc EB ex de, hl D5 push de EDB0 ldir 22D72AD0 ld (loc_D02AD7), hl 3AD92AD0 ld a, (loc_D02AD9) ED081F in0 c, (1F) 0C inc c B9 cp c D21E1300 jp nc, label_00131E DDE1 pop ix E1 pop hl D1 pop de C1 pop bc F1 pop af label_000B17: CD270B00 call label_000B27 F5 push af 3A2801D0 ld a, (loc_D00128) CB57 bit 2, a 2801 jr z, label_000B25 FB ei label_000B25: F1 pop af C9 ret label_000B27: DDE9 jp (ix) label_000B29: F5 push af C5 push bc ED57 ld a, i EA330B00 jp pe, label_000B33 ED57 ld a, i label_000B33: F5 push af F3 di C1 pop bc 79 ld a, c 322801D0 ld (loc_D00128), a C1 pop bc F1 pop af C9 ret label_000B3E: 01FF0F00 ld bc, 000FFF 217C88D1 ld hl, D1887C 117D88D1 ld de, D1887D 3600 ld (hl), 00 EDB0 ldir AF xor a 217C8CD1 ld hl, D18C7C 227C88D1 ld (loc_D1887C), hl C9 ret label_000B58: 217C98D1 ld hl, D1987C ED5B7C88D1 ld de, (loc_D1887C) ED53D72AD0 ld (loc_D02AD7), de AF xor a ED52 sbc hl, de ED5BD72AD0 ld de, (loc_D02AD7) C9 ret label_000B6F: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp F5 push af F3 di ED001F in0 b, (1F) 04 inc b DD7E05 ld a, (ix + 05) B8 cp b 302C jr nc, label_000BB0 DD0709 ld bc, (ix + 09) CD580B00 call label_000B58 3824 jr c, label_000BB1 2822 jr z, label_000BB1 ED42 sbc hl, bc 381E jr c, label_000BB1 D5 push de DD2706 ld hl, (ix + 06) EDB0 ldir 22D72AD0 ld (loc_D02AD7), hl 3AD92AD0 ld a, (loc_D02AD9) ED081F in0 c, (1F) 0C inc c B9 cp c 3008 jr nc, label_000BB0 E1 pop hl ED537C88D1 ld (loc_D1887C), de 1805 jr label_000BB5 label_000BB0: CF rst 08h label_000BB1: 21000000 ld hl, 000000 label_000BB5: F1 pop af E2BB0B00 jp po, label_000BBB FB ei label_000BBB: DDE1 pop ix C9 ret label_000BBE: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp F5 push af C5 push bc D5 push de ED001F in0 b, (1F) 04 inc b DD7E05 ld a, (ix + 05) B8 cp b 3023 jr nc, label_000BF7 DD2706 ld hl, (ix + 06) 117C88D1 ld de, D1887C AF xor a ED52 sbc hl, de 3817 jr c, label_000BF7 DD2706 ld hl, (ix + 06) 117C8CD1 ld de, D18C7C EB ex de, hl ED52 sbc hl, de 380B jr c, label_000BF7 D1 pop de C1 pop bc F1 pop af DD2706 ld hl, (ix + 06) DDF9 ld sp, ix DDE1 pop ix E9 jp (hl) label_000BF7: CF rst 08h label_000BF8: ED3828 in0 a, (28) CB5F bit 3, a CA1E1300 jp z, label_00131E CD991800 call label_001899 D8 ret c 03 inc bc CDB51800 call label_0018B5 C9 ret label_000C0C: 3E02 ld a, 02 4F ld c, a 063E ld b, 3E label_000C11: C5 push bc 79 ld a, c FE3B cp 3B 282C jr z, label_000C43 F5 push af 3E04 ld a, 04 F3 di 1800 jr label_000C1D label_000C1D: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a F1 pop af CD480C00 call label_000C48 C1 pop bc C5 push bc 79 ld a, c 21090100 ld hl, 000109 1F rra 1F rra 1F rra 1F rra CDF11400 call label_0014F1 79 ld a, c CDF11400 call label_0014F1 label_000C43: C1 pop bc 0C inc c 10CA djnz label_000C11 C9 ret label_000C48: 21000000 ld hl, 000000 22D72AD0 ld (loc_D02AD7), hl 32D92AD0 ld (loc_D02AD9), a 2AD72AD0 ld hl, (loc_D02AD7) label_000C58: FDE1 pop iy FDE5 push iy FD22D72AD0 ld (D02AD7), iy FD218000D0 ld iy, D00080 3AD92AD0 ld a, (loc_D02AD9) FED0 cp D0 3804 jr c, label_000C72 3E01 ld a, 01 37 scf C9 ret label_000C72: 22D72AD0 ld (loc_D02AD7), hl 3AD92AD0 ld a, (loc_D02AD9) FE02 cp 02 3803 jr c, label_000C81 FE40 cp 40 3F ccf label_000C81: D8 ret c DDE5 push ix F5 push af 3E04 ld a, 04 F3 di 1800 jr label_000C8A label_000C8A: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a F1 pop af DD21A40C00 ld ix, 000CA4 CDE10A00 call label_000AE1 DDE1 pop ix C9 ret 57 ld d, a 00 nop C5 push bc 3A7E0000 ld a, (loc_00007E) CB77 bit 6, a 2004 jr nz, label_000CB3 EDEE OPCODETRAP 1848 jr label_000CFB label_000CB3: 3EAA ld a, AA 32AA0A00 ld (loc_000AAA), a 3E55 ld a, 55 32550500 ld (loc_000555), a 3E80 ld a, 80 32AA0A00 ld (loc_000AAA), a 3EAA ld a, AA 32AA0A00 ld (loc_000AAA), a 3E55 ld a, 55 32550500 ld (loc_000555), a 3E30 ld a, 30 77 ld (hl), a label_000CD4: 7E ld a, (hl) E608 and 08 20FB jr nz, label_000CD4 7E ld a, (hl) E640 and 40 47 ld b, a label_000CDD: 7E ld a, (hl) 4F ld c, a E640 and 40 B8 cp b 2817 jr z, label_000CFB 79 ld a, c E640 and 40 47 ld b, a 79 ld a, c E620 and 20 28F0 jr z, label_000CDD 7E ld a, (hl) E640 and 40 47 ld b, a 7E ld a, (hl) E640 and 40 B8 cp b 2804 jr z, label_000CFB 3EF0 ld a, F0 77 ld (hl), a B7 or a label_000CFB: C1 pop bc C9 ret label_000CFD: E5 push hl 212501D0 ld hl, D00125 70 ld (hl), b 01010000 ld bc, 000001 CD0D0D00 call label_000D0D E1 pop hl C9 ret label_000D0D: CDC51200 call label_0012C5 FE02 cp 02 3803 jr c, label_000D18 FE40 cp 40 3F ccf label_000D18: 3825 jr c, label_000D3F FDCB258E res 1, (iy + 25) DDE5 push ix F5 push af 3E04 ld a, 04 F3 di 1800 jr label_000D26 label_000D26: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a F1 pop af DD21400D00 ld ix, 000D40 CDE10A00 call label_000AE1 DDE1 pop ix label_000D3F: C9 ret 35 dec (hl) 00 nop label_000D42: 3A7E0000 ld a, (loc_00007E) CB77 bit 6, a 2812 jr z, label_000D5C 3EAA ld a, AA 32AA0A00 ld (loc_000AAA), a 3E55 ld a, 55 32550500 ld (loc_000555), a 3EA0 ld a, A0 32AA0A00 ld (loc_000AAA), a label_000D5C: 7E ld a, (hl) 12 ld (de), a C5 push bc 47 ld b, a label_000D60: 1A ld a, (de) B8 cp b 20FC jr nz, label_000D60 C1 pop bc 13 inc de 23 inc hl 0B dec bc ED43D72AD0 ld (loc_D02AD7), bc 3AD92AD0 ld a, (loc_D02AD9) B0 or b B1 or c 20CD jr nz, label_000D42 C9 ret C9 ret label_000D77: C5 push bc 40010C50 ld.sis bc, 500C ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_000D88 label_000D87: CF rst 08h label_000D88: 79 ld a, c FE0C cp 0C 20FA jr nz, label_000D87 0E00 ld c, 00 ED78 in a, (bc) E601 and 01 3D dec a F5 push af 0E0C ld c, 0C ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_000DA3 label_000DA2: CF rst 08h label_000DA3: 79 ld a, c FE0C cp 0C 20FA jr nz, label_000DA2 F1 pop af C1 pop bc C9 ret label_000DAB: CDB20600 call label_0006B2 C0 ret nz 3ABA77D1 ld a, (loc_D177BA) B7 or a C0 ret nz 01000002 ld bc, 020000 C5 push bc CD875C00 call label_005C87 C1 pop bc 2D dec l C9 ret label_000DC2: 11300300 ld de, 000330 CD0B1600 call label_00160B C0 ret nz CD051600 call label_001605 11000400 ld de, 000400 CDE91500 call label_0015E9 C0 ret nz CD051600 call label_001605 C5 push bc 111906D0 ld de, D00619 EDB0 ldir C1 pop bc 41 ld b, c AF xor a C9 ret label_000DE7: 21000000 ld hl, 000000 229505D0 ld (loc_D00595), hl 21631400 ld hl, 001463 CDEB5200 call label_0052EB 21D60A00 ld hl, 000AD6 CDEB5200 call label_0052EB C9 ret label_000E00: 3E05 ld a, 05 0600 ld b, 00 C9 ret label_000E05: 3E00 ld a, 00 C9 ret label_000E08: 3E00 ld a, 00 0657 ld b, 57 C9 ret label_000E0D: 3E07 ld a, 07 C9 ret label_000E10: AF xor a ED3901 out0 (01), a 40010510 ld.sis bc, 1005 3E02 ld a, 02 ED79 out (bc), a 317EA8D1 ld sp, D1A87E 3E02 ld a, 02 ED3907 out0 (07), a ED3909 out0 (09), a FE02 cp 02 C2E60E00 jp nz, label_000EE6 78 ld a, b FE10 cp 10 2801 jr z, label_000E34 label_000E33: CF rst 08h label_000E34: 79 ld a, c FE05 cp 05 20FA jr nz, label_000E33 40010210 ld.sis bc, 1002 3E06 ld a, 06 ED79 out (bc), a 40210210 ld.sis hl, 1002 52ED42 sbc.lis hl, bc C2E60E00 jp nz, label_000EE6 FE06 cp 06 C2E60E00 jp nz, label_000EE6 216D0E00 ld hl, 000E6D ED07 ld bc, (hl) 23 inc hl 23 inc hl 23 inc hl ED93 otimr 3A790E00 ld a, (loc_000E79) B9 cp c 2008 jr nz, label_000E6C 01790E00 ld bc, 000E79 ED42 sbc hl, bc 280E jr z, label_000E7A label_000E6C: CF rst 08h 1D dec e 09 add hl, bc 00 nop 00 nop 00 nop 02 ld (bc), a 7C ld a, h 88 adc a, b D1 pop de 7C ld a, h 88 adc a, b D1 pop de 263E ld h, 3E 81 add a, c ED393A out0 (3A), a FE81 cp 81 2063 jr nz, label_000EE6 3E98 ld a, 98 ED393B out0 (3B), a FE98 cp 98 205A jr nz, label_000EE6 3ED1 ld a, D1 ED393C out0 (3C), a FED1 cp D1 2051 jr nz, label_000EE6 217C8CD1 ld hl, D18C7C 227C88D1 ld (loc_D1887C), hl AF xor a 32B777D1 ld (loc_D177B7), a 32BB77D1 ld (loc_D177BB), a 3E0F ld a, 0F ED390D out0 (0D), a label_000EAB: ED380D in0 a, (0D) 3C inc a 20FA jr nz, label_000EAB 3E36 ld a, 36 ED3905 out0 (05), a 400120B0 ld.sis bc, B020 3EFF ld a, FF ED79 out (bc), a 0E24 ld c, 24 ED79 out (bc), a 3C inc a 2021 jr nz, label_000EE6 78 ld a, b FEB0 cp B0 2801 jr z, label_000ECB CF rst 08h label_000ECB: 3E76 ld a, 76 ED3905 out0 (05), a 06FF ld b, FF label_000ED2: 10FE djnz label_000ED2 3E26 ld a, 26 ED3905 out0 (05), a FE26 cp 26 2009 jr nz, label_000EE6 3E03 ld a, 03 ED3906 out0 (06), a FE03 cp 03 2801 jr z, label_000EE7 label_000EE6: CF rst 08h label_000EE7: 400100A0 ld.sis bc, A000 AF xor a ED79 out (bc), a 0C inc c 3E0F ld a, 0F ED79 out (bc), a 0C inc c AF xor a ED79 out (bc), a 0C inc c 3E0F ld a, 0F ED79 out (bc), a 0C inc c 3E08 ld a, 08 ED79 out (bc), a 0C inc c ED79 out (bc), a 402105A0 ld.sis hl, A005 52ED42 sbc.lis hl, bc 20D9 jr nz, label_000EE6 CDF81200 call label_0012F8 3ED0 ld a, D0 ED6D ld mb, a ED56 im 1 FD218000D0 ld iy, D00080 FDCB1BB6 res 6, (iy + 1B) CD621200 call label_001262 FB ei ED380F in0 a, (0F) CB7F bit 7, a 2008 jr nz, label_000F34 CDDF3300 call label_0033DF DAB51200 jp c, label_0012B5 label_000F34: CDAB2100 call label_0021AB CD963500 call label_003596 FE06 cp 06 2007 jr nz, label_000F47 7D ld a, l FEA0 cp A0 CAE00F00 jp z, label_000FE0 label_000F47: CDB20600 call label_0006B2 C2E80F00 jp nz, label_000FE8 C36E0600 jp label_00066E label_000F53: F5 push af F3 di 3E8C ld a, 8C ED3924 out0 (24), a FE8C cp 8C C2660000 jp nz, label_000066 ED3806 in0 a, (06) CBD7 set 2, a ED3906 out0 (06), a 00 nop 00 nop 3E04 ld a, 04 F3 di 1800 jr label_000F6F label_000F6F: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a C5 push bc D5 push de E5 push hl ED733F05D0 ld (loc_D0053F), sp 2A3F05D0 ld hl, (loc_D0053F) 017E98D1 ld bc, D1987E 117EA8D1 ld de, D1A87E B7 or a E5 push hl ED42 sbc hl, bc 3807 jr c, label_000F9D E1 pop hl E5 push hl D5 push de EB ex de, hl ED52 sbc hl, de D1 pop de label_000F9D: 3F ccf E1 pop hl D2660000 jp nc, label_000066 E1 pop hl D1 pop de C1 pop bc F1 pop af 0600 ld b, 00 11000102 ld de, 020100 CDFD0C00 call label_000CFD F5 push af AF xor a F3 di 1800 jr label_000FB6 label_000FB6: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a ED3806 in0 a, (06) CB97 res 2, a ED3906 out0 (06), a 00 nop 00 nop 3E88 ld a, 88 ED3924 out0 (24), a FE88 cp 88 C2660000 jp nz, label_000066 F1 pop af AF xor a 32BA77D1 ld (loc_D177BA), a 1808 jr label_000FE8 label_000FE0: F5 push af 3E7F ld a, 7F 32BA77D1 ld (loc_D177BA), a F1 pop af label_000FE8: F5 push af FDE5 push iy CD4AAA00 call label_00AA4A FDE1 pop iy F1 pop af CDDC1A01 call label_011ADC FD218000D0 ld iy, D00080 label_000FFB: CDA85400 call label_0054A8 216E1400 ld hl, 00146E CDEB5200 call label_0052EB CD045300 call label_005304 CD225300 call label_005322 CD045300 call label_005304 217B1400 ld hl, 00147B CDEB5200 call label_0052EB ED3803 in0 a, (03) E601 and 01 2806 jr z, label_001028 21B81400 ld hl, 0014B8 1804 jr label_00102C label_001028: 21A51400 ld hl, 0014A5 label_00102C: CDEB5200 call label_0052EB 21CB1400 ld hl, 0014CB CDEB5200 call label_0052EB CDAB1800 call label_0018AB 380E jr c, label_00104C 3E09 ld a, 09 21001700 ld hl, 001700 229505D0 ld (loc_D00595), hl CDA05200 call label_0052A0 label_00104C: 01130F00 ld bc, 000F13 C5 push bc CD8E5B00 call label_005B8E C1 pop bc 2816 jr z, label_00106E FDCB05DE set 3, (iy + 05) 3E0A ld a, 0A 21001900 ld hl, 001900 229505D0 ld (loc_D00595), hl CDA05200 call label_0052A0 FDCB059E res 3, (iy + 05) label_00106E: CDC91000 call label_0010C9 ED380F in0 a, (0F) CB7F bit 7, a 01000000 ld bc, 000000 203E jr nz, label_0010BB CB77 bit 6, a 01020000 ld bc, 000002 281E jr z, label_0010A3 CDA61100 call label_0011A6 ED380F in0 a, (0F) CB77 bit 6, a 28DE jr z, label_00106E CB7F bit 7, a 28DA jr z, label_00106E AF xor a 32B777D1 ld (loc_D177B7), a FDE5 push iy CD4AAA00 call label_00AA4A FDE1 pop iy 18CB jr label_00106E label_0010A3: C5 push bc CD770D00 call label_000D77 CAB51200 jp z, label_0012B5 CDE01100 call label_0011E0 CDD71A01 call label_011AD7 FE40 cp 40 D2B51200 jp nc, label_0012B5 C1 pop bc label_0010BB: FDE5 push iy C5 push bc CD3E7800 call label_00783E C1 pop bc FDE1 pop iy C3FB0F00 jp label_000FFB label_0010C9: F5 push af C5 push bc D5 push de E5 push hl CD9C3500 call label_00359C FE0F cp 0F C2851100 jp nz, label_001185 3E08 ld a, 08 329505D0 ld (loc_D00595), a 97 sub a 329605D0 ld (loc_D00596), a 21E01400 ld hl, 0014E0 CDEB5200 call label_0052EB F5 push af F3 di 3E8C ld a, 8C ED3924 out0 (24), a FE8C cp 8C C2660000 jp nz, label_000066 ED3806 in0 a, (06) CBD7 set 2, a ED3906 out0 (06), a 00 nop 00 nop 3E04 ld a, 04 F3 di 1800 jr label_001106 label_001106: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a C5 push bc D5 push de E5 push hl ED733F05D0 ld (loc_D0053F), sp 2A3F05D0 ld hl, (loc_D0053F) 017E98D1 ld bc, D1987E 117EA8D1 ld de, D1A87E B7 or a E5 push hl ED42 sbc hl, bc 3807 jr c, label_001134 E1 pop hl E5 push hl D5 push de EB ex de, hl ED52 sbc hl, de D1 pop de label_001134: 3F ccf E1 pop hl D2660000 jp nc, label_000066 E1 pop hl D1 pop de C1 pop bc F1 pop af CD0C0C00 call label_000C0C F5 push af AF xor a F3 di 1800 jr label_001147 label_001147: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a ED3806 in0 a, (06) CB97 res 2, a ED3906 out0 (06), a 00 nop 00 nop 3E88 ld a, 88 ED3924 out0 (24), a FE88 cp 88 C2660000 jp nz, label_000066 F1 pop af 97 sub a 329605D0 ld (loc_D00596), a CD225300 call label_005322 3A9505D0 ld a, (loc_D00595) 3D dec a 329505D0 ld (loc_D00595), a 97 sub a 329605D0 ld (loc_D00596), a CD225300 call label_005322 label_001185: E1 pop hl D1 pop de C1 pop bc F1 pop af C9 ret label_00118A: E5 push hl 21260000 ld hl, 000026 225826D0 ld (loc_D02658), hl E1 pop hl C9 ret label_001195: FB ei 76 halt 00 nop E5 push hl 2A5826D0 ld hl, (loc_D02658) 7D ld a, l B4 or h 2803 jr z, label_0011A4 3E01 ld a, 01 B7 or a label_0011A4: E1 pop hl C9 ret label_0011A6: 06F8 ld b, F8 label_0011A8: CD8A1100 call label_00118A label_0011AC: CD770D00 call label_000D77 281C jr z, label_0011CE CDC91000 call label_0010C9 ED380F in0 a, (0F) CB7F bit 7, a 2004 jr nz, label_0011C1 CB77 bit 6, a 2001 jr nz, label_0011C2 label_0011C1: C9 ret label_0011C2: CD951100 call label_001195 20E4 jr nz, label_0011AC CDE01100 call label_0011E0 10DA djnz label_0011A8 label_0011CE: E5 push hl 21000000 ld hl, 000000 229505D0 ld (loc_D00595), hl E1 pop hl 11000000 ld de, 000000 C3E93200 jp label_0032E9 label_0011E0: E5 push hl 21000C00 ld hl, 000C00 CDEF1100 call label_0011EF E1 pop hl C9 ret 7C ld a, h 2F cpl 2D dec l 5C ld e, h label_0011EF: F5 push af 229505D0 ld (loc_D00595), hl 3A4477D1 ld a, (loc_D17744) 3C inc a E603 and 03 324477D1 ld (loc_D17744), a 21EB1100 ld hl, 0011EB 85 add a, l 6F ld l, a 3E00 ld a, 00 8C adc a, h 67 ld h, a 7E ld a, (hl) CDA05200 call label_0052A0 F1 pop af C9 ret label_001210: DDE5 push ix DD211E1200 ld ix, 00121E CDE10A00 call label_000AE1 DDE1 pop ix C9 ret 42 ld b, d 00 nop 3EAA ld a, AA 32AA0A00 ld (loc_000AAA), a 3E55 ld a, 55 32550500 ld (loc_000555), a 3E90 ld a, 90 32AA0A00 ld (loc_000AAA), a DD21000000 ld ix, 000000 DD39 add ix, sp 31002000 ld sp, 002000 21040000 ld hl, 000004 117C88D1 ld de, D1887C 0608 ld b, 08 label_001247: 7E ld a, (hl) 12 ld (de), a 39 add hl, sp 13 inc de 10FA djnz label_001247 31000001 ld sp, 010000 063F ld b, 3F label_001253: 7E ld a, (hl) 12 ld (de), a 39 add hl, sp 13 inc de 10FA djnz label_001253 3EF0 ld a, F0 32000000 ld (loc_000000), a DDF9 ld sp, ix C9 ret label_001262: 3E7F ld a, 7F 32BA77D1 ld (loc_D177BA), a FD218000D0 ld iy, D00080 FDCB059E res 3, (iy + 05) 210000D0 ld hl, D00000 110100D0 ld de, D00001 01D73F01 ld bc, 013FD7 3600 ld (hl), 00 EDB0 ldir 217C78D1 ld hl, D1787C 117D78D1 ld de, D1787D 01012000 ld bc, 002001 3600 ld (hl), 00 EDB0 ldir 21FFFED3 ld hl, D3FEFF 1100FFD3 ld de, D3FF00 01550200 ld bc, 000255 3600 ld (hl), 00 EDB0 ldir AF xor a 32B777D1 ld (loc_D177B7), a 3E95 ld a, 95 328F05D0 ld (loc_D0058F), a CD985400 call label_005498 CDB35400 call label_0054B3 C9 ret label_0012B5: CD995800 call label_005899 F3 di 3EC0 ld a, C0 ED3900 out0 (00), a 3ED4 ld a, D4 ED3909 out0 (09), a 76 halt label_0012C5: ED53D72AD0 ld (loc_D02AD7), de 3AD92AD0 ld a, (loc_D02AD9) C9 ret label_0012CF: F3 di AF xor a C5 push bc ED3901 out0 (01), a FE00 cp 00 2801 jr z, label_0012DA CF rst 08h label_0012DA: 40010510 ld.sis bc, 1005 3E02 ld a, 02 ED79 out (bc), a FE02 cp 02 2801 jr z, label_0012E7 CF rst 08h label_0012E7: 78 ld a, b FE10 cp 10 2801 jr z, label_0012ED label_0012EC: CF rst 08h label_0012ED: 79 ld a, c FE05 cp 05 20FA jr nz, label_0012EC C1 pop bc 060F ld b, 0F label_0012F5: 10FE djnz label_0012F5 C9 ret label_0012F8: F3 di C5 push bc 40010510 ld.sis bc, 1005 3E04 ld a, 04 ED79 out (bc), a FE04 cp 04 2801 jr z, label_001307 CF rst 08h label_001307: 78 ld a, b FE10 cp 10 2801 jr z, label_00130D label_00130C: CF rst 08h label_00130D: 79 ld a, c FE05 cp 05 20FA jr nz, label_00130C 3E03 ld a, 03 ED3901 out0 (01), a FE03 cp 03 2801 jr z, label_00131C CF rst 08h label_00131C: C1 pop bc C9 ret label_00131E: F3 di 3E10 ld a, 10 ED3900 out0 (00), a 00 nop 00 nop 76 halt label_001327: 40011550 ld.sis bc, 5015 ED78 in a, (bc) 2829 jr z, label_001358 0E09 ld c, 09 17 rla 17 rla 387F jr c, label_0013B4 17 rla DAE01300 jp c, label_0013E0 17 rla DAF61300 jp c, label_0013F6 17 rla 17 rla DA241400 jp c, label_001424 17 rla 17 rla 3EFF ld a, FF ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_001351 label_001350: CF rst 08h label_001351: 79 ld a, c FE09 cp 09 20FA jr nz, label_001350 1843 jr label_00139B label_001358: 0D dec c ED78 in a, (bc) 2823 jr z, label_001380 0E08 ld c, 08 1F rra 1F rra 1F rra 1F rra DA0C1400 jp c, label_00140C 1F rra DA381400 jp c, label_001438 1F rra 1F rra 1F rra 3EFF ld a, FF ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_001379 label_001378: CF rst 08h label_001379: 79 ld a, c FE08 cp 08 20FA jr nz, label_001378 181B jr label_00139B label_001380: 0C inc c 0C inc c ED78 in a, (bc) 0E0A ld c, 0A 1F rra 1F rra 1F rra 1F rra 383A jr c, label_0013C6 3EFF ld a, FF ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_001396 label_001395: CF rst 08h label_001396: 79 ld a, c FE0A cp 0A 20FA jr nz, label_001395 label_00139B: E1 pop hl 22D72AD0 ld (loc_D02AD7), hl FD218000D0 ld iy, D00080 FDCB1BB6 res 6, (iy + 1B) FDE1 pop iy DDE1 pop ix D9 exx 08 ex af, af' 00 nop 00 nop FB ei ED4D reti label_0013B4: AF xor a CBF7 set 6, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_0013BF label_0013BE: CF rst 08h label_0013BF: 79 ld a, c FE09 cp 09 20FA jr nz, label_0013BE 18D5 jr label_00139B label_0013C6: AF xor a CBDF set 3, a ED79 out (bc), a 0E06 ld c, 06 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_0013D9 label_0013D8: CF rst 08h label_0013D9: 79 ld a, c FE06 cp 06 20FA jr nz, label_0013D8 18BB jr label_00139B label_0013E0: AF xor a CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_0013EB label_0013EA: CF rst 08h label_0013EB: 79 ld a, c FE09 cp 09 20FA jr nz, label_0013EA CDE08E00 call label_008EE0 18A5 jr label_00139B label_0013F6: AF xor a CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_001401 label_001400: CF rst 08h label_001401: 79 ld a, c FE09 cp 09 20FA jr nz, label_001400 CD9CF500 call label_00F59C 188F jr label_00139B label_00140C: AF xor a CBDF set 3, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_001417 label_001416: CF rst 08h label_001417: 79 ld a, c FE08 cp 08 20FA jr nz, label_001416 CD5F3C01 call label_013C5F C39B1300 jp label_00139B label_001424: AF xor a CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00142F label_00142E: CF rst 08h label_00142F: 79 ld a, c FE09 cp 09 20FA jr nz, label_00142E C39B1300 jp label_00139B label_001438: 3E10 ld a, 10 ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_001442 label_001441: CF rst 08h label_001442: 79 ld a, c FE08 cp 08 20FA jr nz, label_001441 2A5826D0 ld hl, (loc_D02658) 2B dec hl 225826D0 ld (loc_D02658), hl 3A5126D0 ld a, (loc_D02651) 3D dec a FEFF cp FF CA9B1300 jp z, label_00139B 325126D0 ld (loc_D02651), a C39B1300 jp label_00139B 42 ld b, d 4F ld c, a 4F ld c, a 54 ld d, h 2043 jr nz, label_0014AC 6F ld l, a 64 ld h, h 65 ld h, l 2000 jr nz, label_00146E label_00146E: 2057 jr nz, label_0014C7 61 ld h, c 69 ld l, c 74 ld (hl), h 69 ld l, c 6E ld l, (hl) 67 ld h, a 2E2E ld l, 2E 2E20 ld l, 20 00 nop 2050 jr nz, label_0014CD 6C ld l, h 65 ld h, l 61 ld h, c 73 ld (hl), e label_001481: 65 ld h, l 2069 jr nz, label_0014ED 6E ld l, (hl) 73 ld (hl), e 74 ld (hl), h 61 ld h, c 6C ld l, h 6C ld l, h D620 sub 20 6F ld l, a 70 ld (hl), b 65 ld h, l 72 ld (hl), d 61 ld h, c 74 ld (hl), h 69 ld l, c 6E ld l, (hl) 67 ld h, a D620 sub 20 73 ld (hl), e 79 ld a, c 73 ld (hl), e 74 ld (hl), h 65 ld h, l 6D ld l, l 206E jr nz, label_00150D 6F ld l, a 77 ld (hl), a 2ED6 ld l, D6 D600 sub 00 2050 jr nz, label_0014F7 72 ld (hl), d 65 ld h, l 73 ld (hl), e 73 ld (hl), e 20C1 jr nz, label_00146E 63 ld h, e 6C ld l, h 65 ld h, l 61 ld h, c 72 ld (hl), d 5D ld e, l 2074 jr nz, label_001529 6F ld l, a D600 sub 00 2050 jr nz, label_00150A 72 ld (hl), d 65 ld h, l 73 ld (hl), e 73 ld (hl), e 20C1 jr nz, label_001481 61 ld h, c 6E ld l, (hl) 6E ld l, (hl) 75 ld (hl), l 6C ld l, h 5D ld e, l 2074 jr nz, label_00153C 6F ld l, a D600 sub 00 2065 jr nz, label_001532 label_0014CD: 72 ld (hl), d 61 ld h, c 73 ld (hl), e 65 ld h, l 2061 jr nz, label_001534 6C ld l, h 6C ld l, h 2073 jr nz, label_00154A 74 ld (hl), h 6F ld l, a 72 ld (hl), d 61 ld h, c 67 ld h, a 65 ld h, l 2ED6 ld l, D6 00 nop 2045 jr nz, label_001527 52 noni.lis 41 ld b, c 53 ld d, e 49 noni.sil 4E ld c, (hl) 47 ld b, a 2053 jr nz, label_00153D 54 ld d, h 4F ld c, a 52 noni.lis label_0014ED: 41 ld b, c 47 ld b, a 45 ld b, l 00 nop label_0014F1: E60F and 0F 229505D0 ld (loc_D00595), hl label_0014F7: 24 inc h E5 push hl FE0A cp 0A 3802 jr c, label_0014FF C607 add a, 07 label_0014FF: C630 add a, 30 CDA05200 call label_0052A0 E1 pop hl C9 ret label_001507: CDBF0600 call label_0006BF 2801 jr z, label_00150E label_00150D: C7 rst 00h label_00150E: F3 di 317EA8D1 ld sp, D1A87E 01051000 ld bc, 001005 3E04 ld a, 04 ED79 out (bc), a 78 ld a, b FE10 cp 10 C21E1300 jp nz, label_00131E 3E03 ld a, 03 ED3901 out0 (01), a label_001527: FE03 cp 03 label_001529: C21E1300 jp nz, label_00131E F5 push af F3 di 3E8C ld a, 8C ED3924 out0 (24), a label_001534: FE8C cp 8C C2660000 jp nz, label_000066 ED3806 in0 a, (06) label_00153D: CBD7 set 2, a ED3906 out0 (06), a 00 nop 00 nop 3E04 ld a, 04 F3 di 1800 jr label_001549 label_001549: F3 di label_00154A: ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a C5 push bc D5 push de E5 push hl ED733F05D0 ld (loc_D0053F), sp 2A3F05D0 ld hl, (loc_D0053F) 017E98D1 ld bc, D1987E 117EA8D1 ld de, D1A87E B7 or a E5 push hl ED42 sbc hl, bc 3807 jr c, label_001577 E1 pop hl E5 push hl D5 push de EB ex de, hl ED52 sbc hl, de D1 pop de label_001577: 3F ccf E1 pop hl D2660000 jp nc, label_000066 E1 pop hl D1 pop de C1 pop bc F1 pop af CDF80B00 call label_000BF8 F5 push af AF xor a F3 di 1800 jr label_00158A label_00158A: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a ED3806 in0 a, (06) CB97 res 2, a ED3906 out0 (06), a 00 nop 00 nop 3E88 ld a, 88 ED3924 out0 (24), a FE88 cp 88 C2660000 jp nz, label_000066 F1 pop af C31E1300 jp label_00131E label_0015B1: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc D5 push de E5 push hl DD0FFD ld (ix + -03), bc CDDA1500 call label_0015DA 380D jr c, label_0015D3 EB ex de, hl 2100003C ld hl, 3C0000 B7 or a ED52 sbc hl, de DD17FD ld de, (ix + -03) ED52 sbc hl, de label_0015D3: E1 pop hl D1 pop de DDF9 ld sp, ix DDE1 pop ix C9 ret label_0015DA: C5 push bc 2101003B ld hl, 3B0001 11F0FF00 ld de, 00FFF0 CD0B1600 call label_00160B C1 pop bc C9 ret label_0015E9: 7E ld a, (hl) FEFF cp FF 2812 jr z, label_001600 23 inc hl BA cp d 2008 jr nz, label_0015FA 7E ld a, (hl) E6F0 and F0 BB cp e 2002 jr nz, label_0015FA 2B dec hl C9 ret label_0015FA: CD331600 call label_001633 30E9 jr nc, label_0015E9 label_001600: 3EFF ld a, FF CB7F bit 7, a C9 ret label_001605: 23 inc hl CD5C1600 call label_00165C C9 ret label_00160B: 2101003B ld hl, 3B0001 CDE91500 call label_0015E9 C0 ret nz C5 push bc E5 push hl 0100003C ld bc, 3C0000 B7 or a ED42 sbc hl, bc E1 pop hl C1 pop bc 3002 jr nc, label_001623 AF xor a C9 ret label_001623: 97 sub a 3D dec a 37 scf C9 ret label_001627: 23 inc hl CD331600 call label_001633 D8 ret c CDE91500 call label_0015E9 C9 ret label_001632: 23 inc hl label_001633: CD5C1600 call label_00165C D8 ret c 09 add hl, bc C9 ret label_00163A: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc DD2FFD ld (ix + -03), hl CD321600 call label_001632 DD07FD ld bc, (ix + -03) B7 or a ED42 sbc hl, bc E5 push hl C1 pop bc DD27FD ld hl, (ix + -03) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00165B: 23 inc hl label_00165C: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc 01000000 ld bc, 000000 7E ld a, (hl) 23 inc hl E60F and 0F FE0D cp 0D 2004 jr nz, label_001676 4E ld c, (hl) 23 inc hl 1825 jr label_00169B label_001676: FE0E cp 0E 2006 jr nz, label_001680 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 23 inc hl 181B jr label_00169B label_001680: FE0F cp 0F 2016 jr nz, label_00169A 7E ld a, (hl) B7 or a 2803 jr z, label_00168B 37 scf 1811 jr label_00169C label_00168B: 23 inc hl 7E ld a, (hl) DD77FF ld (ix + -01), a DD07FD ld bc, (ix + -03) 23 inc hl 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 23 inc hl 1801 jr label_00169B label_00169A: 4F ld c, a label_00169B: B7 or a label_00169C: DDF9 ld sp, ix DDE1 pop ix C9 ret label_0016A1: 11300300 ld de, 000330 CD0B1600 call label_00160B 2014 jr nz, label_0016BF CD051600 call label_001605 11200400 ld de, 000420 CDE91500 call label_0015E9 2006 jr nz, label_0016BF CD051600 call label_001605 1803 jr label_0016C2 label_0016BF: B7 or a ED62 sbc hl, hl label_0016C2: C9 ret label_0016C3: 11300300 ld de, 000330 CD0B1600 call label_00160B 2014 jr nz, label_0016E1 CD051600 call label_001605 11000400 ld de, 000400 CDE91500 call label_0015E9 2006 jr nz, label_0016E1 CD051600 call label_001605 1803 jr label_0016E4 label_0016E1: B7 or a ED62 sbc hl, hl label_0016E4: C9 ret label_0016E5: DDE5 push ix DD21071700 ld ix, 001707 F5 push af 3E04 ld a, 04 F3 di 1800 jr label_0016F2 label_0016F2: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a F1 pop af CDE10A00 call label_000AE1 DDE1 pop ix C9 ret 2B dec hl 00 nop label_001709: 3A7E0000 ld a, (loc_00007E) CB77 bit 6, a 2812 jr z, label_001723 3EAA ld a, AA 32AA0A00 ld (loc_000AAA), a 3E55 ld a, 55 32550500 ld (loc_000555), a 3EA0 ld a, A0 32AA0A00 ld (loc_000AAA), a label_001723: 7E ld a, (hl) 12 ld (de), a C5 push bc 47 ld b, a label_001727: 1A ld a, (de) B8 cp b 20FC jr nz, label_001727 C1 pop bc 13 inc de 23 inc hl 0B dec bc 78 ld a, b B1 or c 20D6 jr nz, label_001709 C9 ret label_001734: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc DD2706 ld hl, (ix + 06) CD3A1600 call label_00163A DD0FFD ld (ix + -03), bc CDB11500 call label_0015B1 380F jr c, label_00175D CDDA1500 call label_0015DA EB ex de, hl DD2706 ld hl, (ix + 06) DD07FD ld bc, (ix + -03) CDE51600 call label_0016E5 label_00175D: DDF9 ld sp, ix DDE1 pop ix C9 ret label_001762: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 3B dec sp DD77FF ld (ix + -01), a 01010000 ld bc, 000001 ED22FF lea hl, IX + FF CDE51600 call label_0016E5 DDF9 ld sp, ix DDE1 pop ix C9 ret label_00177F: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc 2101003B ld hl, 3B0001 1806 jr label_001795 label_00178F: CD321600 call label_001632 387C jr c, label_001811 label_001795: 7E ld a, (hl) FEFF cp FF 2877 jr z, label_001811 B7 or a 20F2 jr nz, label_00178F 3EEE ld a, EE 1100003F ld de, 3F0000 CD621700 call label_001762 2101003B ld hl, 3B0001 1101003F ld de, 3F0001 label_0017AF: 7E ld a, (hl) FEFF cp FF 2815 jr z, label_0017C9 B7 or a 280A jr z, label_0017C1 CD3A1600 call label_00163A CDE51600 call label_0016E5 18EE jr label_0017AF label_0017C1: CD321600 call label_001632 3842 jr c, label_001809 18E6 jr label_0017AF label_0017C9: EB ex de, hl 1101003F ld de, 3F0001 B7 or a ED52 sbc hl, de DD2FFD ld (ix + -03), hl 3EEC ld a, EC 1100003F ld de, 3F0000 CD621700 call label_001762 2100003B ld hl, 3B0000 CD580C00 call label_000C58 3EEE ld a, EE 1100003B ld de, 3B0000 CD621700 call label_001762 DD07FD ld bc, (ix + -03) 1101003B ld de, 3B0001 2101003F ld hl, 3F0001 CDE51600 call label_0016E5 3EEC ld a, EC 1100003B ld de, 3B0000 CD621700 call label_001762 label_001809: 2100003F ld hl, 3F0000 CD580C00 call label_000C58 label_001811: DDF9 ld sp, ix DDE1 pop ix C9 ret label_001816: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc C5 push bc C5 push bc C5 push bc C5 push bc 3B dec sp DDCBED86 res 0, (ix + -13) 11500300 ld de, 000350 CD0B1600 call label_00160B 2007 jr nz, label_00183B DD2FFD ld (ix + -03), hl DDCBEDC6 set 0, (ix + -13) label_00183B: 115D0300 ld de, 00035D DD72EE ld (ix + -12), d DD73EF ld (ix + -11), e DD2709 ld hl, (ix + 09) 010C0000 ld bc, 00000C B7 or a ED42 sbc hl, bc 2802 jr z, label_001853 302E jr nc, label_001881 label_001853: DD0709 ld bc, (ix + 09) DD71F0 ld (ix + -10), c DD2706 ld hl, (ix + 06) ED12F1 lea de, IX + F1 EDB0 ldir ED65EE pea ix + -12 CD341700 call label_001734 C1 pop bc 3814 jr c, label_00187F DDCBED46 bit 0, (ix + -13) 280D jr z, label_00187E DD17FD ld de, (ix + -03) 3E00 ld a, 00 CD621700 call label_001762 CD7F1700 call label_00177F label_00187E: AF xor a label_00187F: 1803 jr label_001884 label_001881: 37 scf 3EFF ld a, FF label_001884: DDF9 ld sp, ix DDE1 pop ix C9 ret label_001889: 11500300 ld de, 000350 CD0B1600 call label_00160B 2005 jr nz, label_001898 CD051600 call label_001605 AF xor a label_001898: C9 ret label_001899: CD891800 call label_001889 2812 jr z, label_0018B1 01000000 ld bc, 000000 CDB51800 call label_0018B5 2802 jr z, label_0018AB label_0018A9: 37 scf C9 ret label_0018AB: CD891800 call label_001889 20F8 jr nz, label_0018A9 label_0018B1: ED07 ld bc, (hl) AF xor a C9 ret label_0018B5: 21F805D0 ld hl, D005F8 ED0F ld (hl), bc 01030000 ld bc, 000003 C5 push bc E5 push hl CD161800 call label_001816 C1 pop bc C1 pop bc C9 ret label_0018C8: F5 push af FDE5 push iy C5 push bc FDE1 pop iy E5 push hl C1 pop bc label_0018D0: FD2700 ld hl, (iy + 00) B7 or a ED42 sbc hl, bc 2815 jr z, label_0018ED ED3306 lea IY, IY + 06 1B dec de D5 push de EB ex de, hl 11000000 ld de, 000000 B7 or a ED52 sbc hl, de D1 pop de 20E8 jr nz, label_0018D0 FD2700 ld hl, (iy + 00) 1803 jr label_0018F0 label_0018ED: FD2703 ld hl, (iy + 03) label_0018F0: FDE1 pop iy F1 pop af C9 ret label_0018F4: FDE3 ex (sp), iy F5 push af C5 push bc D5 push de ED3302 lea IY, IY + 02 FD17FE ld de, (iy + -02) label_0018FF: 01000000 ld bc, 000000 FD4E00 ld c, (iy + 00) FD4601 ld b, (iy + 01) ED3302 lea IY, IY + 02 E5 push hl B7 or a ED42 sbc hl, bc E1 pop hl 2811 jr z, label_001924 521B dec.lis de 0600 ld b, 00 0E00 ld c, 00 EB ex de, hl B7 or a 52ED42 sbc.lis hl, bc EB ex de, hl ED3303 lea IY, IY + 03 20DB jr nz, label_0018FF label_001924: FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE3 ex (sp), iy E3 ex (sp), hl C9 ret label_00192E: FDE3 ex (sp), iy FDE5 push iy F5 push af C5 push bc D5 push de ED3303 lea IY, IY + 03 FD17FE ld de, (iy + -02) label_00193B: 01000000 ld bc, 000000 FD4E00 ld c, (iy + 00) FD4601 ld b, (iy + 01) ED3302 lea IY, IY + 02 E5 push hl B7 or a ED42 sbc hl, bc E1 pop hl 2811 jr z, label_001960 521B dec.lis de 0600 ld b, 00 0E00 ld c, 00 EB ex de, hl B7 or a 52ED42 sbc.lis hl, bc EB ex de, hl ED3303 lea IY, IY + 03 20DB jr nz, label_00193B label_001960: FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE1 pop iy FDE3 ex (sp), iy C9 ret label_00196B: FDE3 ex (sp), iy F5 push af C5 push bc D5 push de ED3302 lea IY, IY + 02 FD17FE ld de, (iy + -02) label_001976: FD0700 ld bc, (iy + 00) ED3303 lea IY, IY + 03 E5 push hl B7 or a ED42 sbc hl, bc E1 pop hl 2811 jr z, label_001994 521B dec.lis de 0600 ld b, 00 0E00 ld c, 00 EB ex de, hl B7 or a 52ED42 sbc.lis hl, bc EB ex de, hl ED3303 lea IY, IY + 03 20E2 jr nz, label_001976 label_001994: FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE3 ex (sp), iy E3 ex (sp), hl C9 ret label_00199E: FDE3 ex (sp), iy FDE5 push iy F5 push af C5 push bc D5 push de ED3303 lea IY, IY + 03 FD17FE ld de, (iy + -02) label_0019AB: FD0700 ld bc, (iy + 00) ED3303 lea IY, IY + 03 E5 push hl B7 or a ED42 sbc hl, bc E1 pop hl 2811 jr z, label_0019C9 521B dec.lis de 0600 ld b, 00 0E00 ld c, 00 EB ex de, hl B7 or a 52ED42 sbc.lis hl, bc EB ex de, hl ED3303 lea IY, IY + 03 20E2 jr nz, label_0019AB label_0019C9: FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE1 pop iy FDE3 ex (sp), iy C9 ret label_0019D4: FDE3 ex (sp), iy F5 push af C5 push bc D5 push de ED3302 lea IY, IY + 02 FD17FE ld de, (iy + -02) label_0019DF: 01000000 ld bc, 000000 FD4E00 ld c, (iy + 00) FD23 inc iy E5 push hl B7 or a ED42 sbc hl, bc E1 pop hl 2811 jr z, label_001A00 521B dec.lis de 0600 ld b, 00 0E00 ld c, 00 EB ex de, hl B7 or a 52ED42 sbc.lis hl, bc EB ex de, hl ED3303 lea IY, IY + 03 20DF jr nz, label_0019DF label_001A00: FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE3 ex (sp), iy E3 ex (sp), hl C9 ret label_001A0A: FDE3 ex (sp), iy FDE5 push iy F5 push af C5 push bc D5 push de ED3303 lea IY, IY + 03 FD17FE ld de, (iy + -02) label_001A17: 01000000 ld bc, 000000 FD4E00 ld c, (iy + 00) FD23 inc iy E5 push hl B7 or a ED42 sbc hl, bc E1 pop hl 2811 jr z, label_001A38 521B dec.lis de 0600 ld b, 00 0E00 ld c, 00 EB ex de, hl B7 or a 52ED42 sbc.lis hl, bc EB ex de, hl ED3303 lea IY, IY + 03 20DF jr nz, label_001A17 label_001A38: FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE1 pop iy FDE3 ex (sp), iy C9 ret label_001A43: DDE3 ex (sp), ix ED2200 lea hl, IX + 00 DD21000000 ld ix, 000000 DD39 add ix, sp E9 jp (hl) label_001A50: DDE3 ex (sp), ix ED1200 lea de, IX + 00 DD21000000 ld ix, 000000 DD39 add ix, sp 39 add hl, sp F9 ld sp, hl EB ex de, hl E9 jp (hl) label_001A60: F5 push af C5 push bc E5 push hl 21020000 ld hl, 000002 39 add hl, sp 7E ld a, (hl) 23 inc hl 23 inc hl 23 inc hl A6 and (hl) 2B dec hl 2B dec hl 2B dec hl 77 ld (hl), a E1 pop hl C1 pop bc 7C ld a, h A0 and b 67 ld h, a 7D ld a, l A1 and c 6F ld l, a F1 pop af C9 ret label_001A7B: E5 push hl D5 push de 11000000 ld de, 000000 B7 or a ED52 sbc hl, de D1 pop de E1 pop hl C9 ret label_001A87: F5 push af D5 push de C5 push bc E5 push hl EB ex de, hl B7 or a ED62 sbc hl, hl ED52 sbc hl, de FA961A00 jp m, label_001A96 EB ex de, hl label_001A96: B7 or a ED62 sbc hl, hl ED42 sbc hl, bc FAA11A00 jp m, label_001AA1 E5 push hl C1 pop bc label_001AA1: EB ex de, hl CDC01A00 call label_001AC0 EB ex de, hl 21020000 ld hl, 000002 39 add hl, sp 7E ld a, (hl) 23 inc hl F9 ld sp, hl 23 inc hl 23 inc hl AE xor (hl) F2BB1A00 jp p, label_001ABB ED62 sbc hl, hl ED52 sbc hl, de EB ex de, hl label_001ABB: EB ex de, hl C1 pop bc D1 pop de F1 pop af C9 ret label_001AC0: F5 push af D5 push de CDCA1A00 call label_001ACA EB ex de, hl D1 pop de F1 pop af C9 ret label_001ACA: EB ex de, hl 3E18 ld a, 18 B7 or a ED62 sbc hl, hl label_001AD0: EB ex de, hl 29 add hl, hl EB ex de, hl ED6A adc hl, hl ED42 sbc hl, bc 3003 jr nc, label_001ADC 09 add hl, bc 1801 jr label_001ADD label_001ADC: 1C inc e label_001ADD: 3D dec a 20F0 jr nz, label_001AD0 C9 ret label_001AE1: DDE5 push ix F5 push af DD09 add ix, bc F1 pop af DD2700 ld hl, (ix + 00) DDE1 pop ix C9 ret label_001AED: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD2700 ld hl, (iy + 00) FDE1 pop iy C9 ret label_001AF9: C5 push bc 01000000 ld bc, 000000 4F ld c, a CD051B00 call label_001B05 C1 pop bc C9 ret label_001B05: F5 push af D5 push de C5 push bc E5 push hl EB ex de, hl 21020000 ld hl, 000002 39 add hl, sp 46 ld b, (hl) ED4C mlt bc 23 inc hl 23 inc hl 23 inc hl 7A ld a, d 56 ld d, (hl) ED5C mlt de 2B dec hl 6E ld l, (hl) 67 ld h, a ED6C mlt hl 7D ld a, l 83 add a, e 81 add a, c D1 pop de C1 pop bc C5 push bc B7 or a ED62 sbc hl, hl 5219 add.lis hl, de EB ex de, hl 60 ld h, b ED6C mlt hl 42 ld b, d ED4C mlt bc 09 add hl, bc 84 add a, h 67 ld h, a C1 pop bc 51 ld d, c ED5C mlt de E5 push hl 3B dec sp E1 pop hl 33 inc sp 2E00 ld l, 00 19 add hl, de D1 pop de F1 pop af C9 ret label_001B41: FDE9 jp (iy) label_001B43: D5 push de EB ex de, hl B7 or a ED62 sbc hl, hl ED52 sbc hl, de D1 pop de C9 ret label_001B4C: D5 push de EB ex de, hl 37 scf ED62 sbc hl, hl B7 or a ED52 sbc hl, de D1 pop de C9 ret label_001B56: F5 push af C5 push bc E5 push hl 21020000 ld hl, 000002 39 add hl, sp 7E ld a, (hl) 23 inc hl 23 inc hl 23 inc hl B6 or (hl) 2B dec hl 2B dec hl 2B dec hl 77 ld (hl), a E1 pop hl C1 pop bc 7C ld a, h B0 or b 67 ld h, a 7D ld a, l B1 or c 6F ld l, a F1 pop af C9 ret label_001B71: F5 push af D5 push de C5 push bc E5 push hl EB ex de, hl B7 or a ED62 sbc hl, hl ED52 sbc hl, de FA801B00 jp m, label_001B80 EB ex de, hl label_001B80: B7 or a ED62 sbc hl, hl ED42 sbc hl, bc FA8B1B00 jp m, label_001B8B E5 push hl C1 pop bc label_001B8B: EB ex de, hl CDA91B00 call label_001BA9 EB ex de, hl 21020000 ld hl, 000002 39 add hl, sp 7E ld a, (hl) 23 inc hl F9 ld sp, hl F600 or 00 F2A41B00 jp p, label_001BA4 ED62 sbc hl, hl ED52 sbc hl, de EB ex de, hl label_001BA4: EB ex de, hl C1 pop bc D1 pop de F1 pop af C9 ret label_001BA9: F5 push af D5 push de CDCA1A00 call label_001ACA D1 pop de F1 pop af C9 ret label_001BB2: C5 push bc 4F ld c, a CDBA1B00 call label_001BBA C1 pop bc C9 ret label_001BBA: C5 push bc 41 ld b, c 04 inc b 1801 jr label_001BC0 label_001BBF: 29 add hl, hl label_001BC0: 10FD djnz label_001BBF C1 pop bc C9 ret label_001BC4: C5 push bc 4F ld c, a CDCC1B00 call label_001BCC C1 pop bc C9 ret label_001BCC: F5 push af C5 push bc 3B dec sp E5 push hl 33 inc sp F1 pop af 41 ld b, c 04 inc b 1806 jr label_001BDC label_001BD6: CB2F sra a CB1C rr h CB1D rr l label_001BDC: 10F8 djnz label_001BD6 E5 push hl 21020000 ld hl, 000002 39 add hl, sp 77 ld (hl), a E1 pop hl C1 pop bc F1 pop af C9 ret label_001BE9: C5 push bc 4F ld c, a CDF11B00 call label_001BF1 C1 pop bc C9 ret label_001BF1: F5 push af C5 push bc 3B dec sp E5 push hl 33 inc sp F1 pop af 41 ld b, c 04 inc b 1806 jr label_001C01 label_001BFB: CB3F srl a CB1C rr h CB1D rr l label_001C01: 10F8 djnz label_001BFB E5 push hl 21020000 ld hl, 000002 39 add hl, sp 77 ld (hl), a E1 pop hl C1 pop bc F1 pop af C9 ret label_001C0E: DDE5 push ix F5 push af DD09 add ix, bc F1 pop af DD2F00 ld (ix + 00), hl DDE1 pop ix C9 ret label_001C1A: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD2F00 ld (iy + 00), hl FDE1 pop iy C9 ret label_001C26: 3B dec sp C5 push bc 33 inc sp F1 pop af 17 rla 9F sbc a, a C9 ret label_001C2D: F5 push af C5 push bc E5 push hl 21020000 ld hl, 000002 39 add hl, sp 7E ld a, (hl) 23 inc hl 23 inc hl 23 inc hl AE xor (hl) 2B dec hl 2B dec hl 2B dec hl 77 ld (hl), a E1 pop hl C1 pop bc 7C ld a, h A8 xor b 67 ld h, a 7D ld a, l A9 xor c 6F ld l, a F1 pop af C9 ret label_001C48: C5 push bc 01000000 ld bc, 000000 4F ld c, a 3E00 ld a, 00 CD571C00 call label_001C57 79 ld a, c C1 pop bc C9 ret label_001C57: F5 push af 09 add hl, bc 8B adc a, e 5F ld e, a F1 pop af C9 ret label_001C5D: CD601A00 call label_001A60 F5 push af A3 and e 5F ld e, a F1 pop af C9 ret label_001C66: E5 push hl B7 or a ED42 sbc hl, bc 67 ld h, a 7B ld a, e 2004 jr nz, label_001C72 9C sbc a, h 7C ld a, h 1808 jr label_001C7A label_001C72: 9C sbc a, h 7C ld a, h F5 push af E1 pop hl CBB5 res 6, l E5 push hl F1 pop af label_001C7A: E1 pop hl C9 ret label_001C7C: FDE5 push iy C5 push bc FD NONI 67 ld h, a AF xor a 01000000 ld bc, 000000 CD661C00 call label_001C66 FD NONI 7C ld a, h C1 pop bc FDE1 pop iy C9 ret label_001C90: C5 push bc F5 push af D5 push de CB7F bit 7, a 280D jr z, label_001CA4 E5 push hl B7 or a ED62 sbc hl, hl ED42 sbc hl, bc CE00 adc a, 00 ED44 neg E5 push hl C1 pop bc E1 pop hl label_001CA4: CB7B bit 7, e 2804 jr z, label_001CAC CD801D00 call label_001D80 label_001CAC: CDBF1C00 call label_001CBF C1 pop bc F1 pop af 47 ld b, a A9 xor c F2BC1C00 jp p, label_001CBC CD801D00 call label_001D80 label_001CBC: 78 ld a, b C1 pop bc C9 ret label_001CBF: DDE5 push ix FDE5 push iy CDD11C00 call label_001CD1 FD NONI 7C ld a, h DDE5 push ix E1 pop hl FDE1 pop iy DDE1 pop ix C9 ret label_001CD1: E5 push hl DDE1 pop ix FD NONI 67 ld h, a FD2E20 ld iyl, 20 AF xor a ED62 sbc hl, hl label_001CDC: DD29 add ix, ix CB13 rl e ED6A adc hl, hl 17 rla ED42 sbc hl, bc FD9C sbc a, iyh 3005 jr nc, label_001CEE 09 add hl, bc FD8C adc a, iyh 1802 jr label_001CF0 label_001CEE: DD23 inc ix label_001CF0: FD2D dec iyl 20E8 jr nz, label_001CDC C9 ret label_001CF5: DDE5 push ix F5 push af DD09 add ix, bc F1 pop af DD2700 ld hl, (ix + 00) DD5E03 ld e, (ix + 03) DDE1 pop ix C9 ret label_001D04: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD2700 ld hl, (iy + 00) FD5E03 ld e, (iy + 03) FDE1 pop iy C9 ret label_001D13: F5 push af D5 push de C5 push bc E5 push hl 65 ld h, l 6F ld l, a ED6C mlt hl 7D ld a, l 63 ld h, e 69 ld l, c ED6C mlt hl 85 add a, l 21010000 ld hl, 000001 39 add hl, sp 56 ld d, (hl) 23 inc hl 46 ld b, (hl) 23 inc hl 23 inc hl 4E ld c, (hl) 23 inc hl 5E ld e, (hl) ED4C mlt bc 81 add a, c ED5C mlt de 83 add a, e EB ex de, hl E1 pop hl E5 push hl EB ex de, hl 4E ld c, (hl) 43 ld b, e ED4C mlt bc 2B dec hl 5E ld e, (hl) ED5C mlt de EB ex de, hl 09 add hl, bc EB ex de, hl 2B dec hl 4E ld c, (hl) 2B dec hl 46 ld b, (hl) ED4C mlt bc EB ex de, hl 09 add hl, bc EB ex de, hl D5 push de 23 inc hl ED07 ld bc, (hl) 2B dec hl 2B dec hl 56 ld d, (hl) 59 ld e, c ED5C mlt de 2B dec hl 48 ld c, b 46 ld b, (hl) ED4C mlt bc EB ex de, hl 09 add hl, bc EB ex de, hl 46 ld b, (hl) 23 inc hl 23 inc hl 23 inc hl 4E ld c, (hl) ED4C mlt bc B7 or a ED62 sbc hl, hl 68 ld l, b 19 add hl, de 45 ld b, l 3B dec sp E5 push hl 33 inc sp E1 pop hl D1 pop de 19 add hl, de 84 add a, h E5 push hl 3B dec sp 3B dec sp E1 pop hl 33 inc sp 33 inc sp 60 ld h, b 69 ld l, c C1 pop bc C1 pop bc D1 pop de 5F ld e, a F1 pop af C9 ret label_001D80: F5 push af D5 push de EB ex de, hl AF xor a ED62 sbc hl, hl ED52 sbc hl, de D1 pop de 9B sbc a, e 5F ld e, a F1 pop af C9 ret label_001D8D: CD4C1B00 call label_001B4C F5 push af 7B ld a, e 2F cpl 5F ld e, a F1 pop af C9 ret label_001D97: CD561B00 call label_001B56 F5 push af B3 or e 5F ld e, a F1 pop af C9 ret label_001DA0: F5 push af C5 push bc D5 push de CB7F bit 7, a 280C jr z, label_001DB3 E5 push hl ED62 sbc hl, hl ED42 sbc hl, bc CE00 adc a, 00 ED44 neg E5 push hl C1 pop bc E1 pop hl label_001DB3: CB7B bit 7, e 2804 jr z, label_001DBB CD801D00 call label_001D80 label_001DBB: CDCB1D00 call label_001DCB C1 pop bc CB79 bit 7, c 2804 jr z, label_001DC8 CD801D00 call label_001D80 label_001DC8: C1 pop bc F1 pop af C9 ret label_001DCB: DDE5 push ix FDE5 push iy CDD11C00 call label_001CD1 5F ld e, a FD NONI 7C ld a, h FDE1 pop iy DDE1 pop ix C9 ret label_001DDB: E5 push hl C5 push bc 45 ld b, l E1 pop hl 04 inc b 1802 jr label_001DE4 label_001DE2: 29 add hl, hl 17 rla label_001DE4: 10FC djnz label_001DE2 E5 push hl C1 pop bc E1 pop hl C9 ret label_001DEA: E5 push hl F5 push af 3B dec sp C5 push bc 33 inc sp F1 pop af 60 ld h, b 45 ld b, l 69 ld l, c 4F ld c, a F1 pop af 04 inc b 1808 jr label_001E00 label_001DF8: CB2F sra a CB19 rr c CB1C rr h CB1D rr l label_001E00: 10F6 djnz label_001DF8 E5 push hl 21020000 ld hl, 000002 39 add hl, sp 71 ld (hl), c C1 pop bc E1 pop hl C9 ret label_001E0C: E5 push hl F5 push af 3B dec sp C5 push bc 33 inc sp F1 pop af 60 ld h, b 45 ld b, l 69 ld l, c 4F ld c, a F1 pop af 04 inc b 1808 jr label_001E22 label_001E1A: CB3F srl a CB19 rr c CB1C rr h CB1D rr l label_001E22: 10F6 djnz label_001E1A E5 push hl 21020000 ld hl, 000002 39 add hl, sp 71 ld (hl), c C1 pop bc E1 pop hl C9 ret label_001E2E: C5 push bc 04 inc b 1802 jr label_001E34 label_001E32: CB3F srl a label_001E34: 10FC djnz label_001E32 C1 pop bc C9 ret label_001E38: C5 push bc 04 inc b 1801 jr label_001E3D label_001E3C: 87 add a, a label_001E3D: 10FD djnz label_001E3C C1 pop bc C9 ret label_001E41: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD7E00 ld a, (iy + 00) FDE1 pop iy C9 ret label_001E4D: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD7700 ld (iy + 00), a FDE1 pop iy C9 ret label_001E59: DDE5 push ix F5 push af DD09 add ix, bc F1 pop af DD7700 ld (ix + 00), a DDE1 pop ix C9 ret label_001E65: DDE5 push ix F5 push af DD09 add ix, bc F1 pop af DD2F00 ld (ix + 00), hl DD7303 ld (ix + 03), e DDE1 pop ix C9 ret label_001E74: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD2F00 ld (iy + 00), hl FD7303 ld (iy + 03), e FDE1 pop iy C9 ret label_001E83: B7 or a ED42 sbc hl, bc C5 push bc 4F ld c, a 7B ld a, e 59 ld e, c 9B sbc a, e 5F ld e, a 79 ld a, c C1 pop bc C9 ret label_001E8F: CD2D1C00 call label_001C2D F5 push af AB xor e 5F ld e, a F1 pop af C9 ret label_001E98: F5 push af 7D ld a, l A1 and c 6F ld l, a 7C ld a, h A0 and b 67 ld h, a F1 pop af C9 ret label_001EA1: E5 push hl D5 push de 1600 ld d, 00 1E00 ld e, 00 B7 or a 52ED52 sbc.lis hl, de D1 pop de E1 pop hl C9 ret label_001EAE: F5 push af C5 push bc E5 push hl CB24 sla h 9F sbc a, a 21020000 ld hl, 000002 39 add hl, sp 77 ld (hl), a 23 inc hl 23 inc hl 23 inc hl CB20 sla b 9F sbc a, a 77 ld (hl), a E1 pop hl C1 pop bc F1 pop af C3871A00 jp label_001A87 label_001EC8: C5 push bc E5 push hl 21020000 ld hl, 000002 39 add hl, sp 3600 ld (hl), 00 23 inc hl 23 inc hl 23 inc hl 3600 ld (hl), 00 E1 pop hl C1 pop bc C3C01A00 jp label_001AC0 label_001EDC: FDE3 ex (sp), iy F5 push af C5 push bc D5 push de ED3305 lea IY, IY + 05 11000000 ld de, 000000 FD07FB ld bc, (iy + -05) 59 ld e, c 50 ld d, b FD07FD ld bc, (iy + -03) B7 or a ED42 sbc hl, bc FA001F00 jp m, label_001F00 E5 push hl B7 or a ED52 sbc hl, de E1 pop hl FA021F00 jp m, label_001F02 label_001F00: D5 push de E1 pop hl label_001F02: E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc E5 push hl C1 pop bc FD09 add iy, bc FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE3 ex (sp), iy E3 ex (sp), hl C9 ret label_001F14: FDE3 ex (sp), iy FDE5 push iy F5 push af C5 push bc D5 push de ED3306 lea IY, IY + 06 11000000 ld de, 000000 FD07FB ld bc, (iy + -05) 59 ld e, c 50 ld d, b FD07FD ld bc, (iy + -03) B7 or a ED42 sbc hl, bc FA3A1F00 jp m, label_001F3A E5 push hl B7 or a ED52 sbc hl, de E1 pop hl FA3C1F00 jp m, label_001F3C label_001F3A: D5 push de E1 pop hl label_001F3C: E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc E5 push hl C1 pop bc FD09 add iy, bc FD2700 ld hl, (iy + 00) D1 pop de C1 pop bc F1 pop af FDE1 pop iy FDE3 ex (sp), iy C9 ret label_001F4F: C5 push bc F5 push af C1 pop bc CB51 bit 2, c 2804 jr z, label_001F5A 79 ld a, c EE80 xor 80 4F ld c, a label_001F5A: C5 push bc F1 pop af C1 pop bc C9 ret label_001F5E: DDE5 push ix F5 push af DD09 add ix, bc F1 pop af DD2700 ld hl, (ix + 00) DDE1 pop ix C9 ret label_001F6A: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD2700 ld hl, (iy + 00) FDE1 pop iy C9 ret label_001F76: F5 push af C5 push bc D5 push de 50 ld d, b 5D ld e, l 44 ld b, h 61 ld h, c ED4C mlt bc ED5C mlt de ED6C mlt hl 7C ld a, h 81 add a, c 83 add a, e 67 ld h, a D1 pop de C1 pop bc F1 pop af C9 ret label_001F8B: F5 push af 7D ld a, l B1 or c 6F ld l, a 7C ld a, h B0 or b 67 ld h, a F1 pop af C9 ret label_001F94: F5 push af C5 push bc E5 push hl CB24 sla h 9F sbc a, a 21020000 ld hl, 000002 39 add hl, sp 77 ld (hl), a 23 inc hl 23 inc hl 23 inc hl CB20 sla b 9F sbc a, a 77 ld (hl), a E1 pop hl C1 pop bc F1 pop af C3711B00 jp label_001B71 label_001FAE: C5 push bc E5 push hl 21020000 ld hl, 000002 39 add hl, sp 3600 ld (hl), 00 23 inc hl 23 inc hl 23 inc hl 3600 ld (hl), 00 E1 pop hl C1 pop bc C3A91B00 jp label_001BA9 label_001FC2: C5 push bc 4F ld c, a CDCA1F00 call label_001FCA C1 pop bc C9 ret label_001FCA: C5 push bc 41 ld b, c 04 inc b 1801 jr label_001FD0 label_001FCF: 29 add hl, hl label_001FD0: 10FD djnz label_001FCF C1 pop bc C9 ret label_001FD4: C5 push bc 4F ld c, a CDDC1F00 call label_001FDC C1 pop bc C9 ret label_001FDC: C5 push bc 41 ld b, c 04 inc b 1804 jr label_001FE5 label_001FE1: CB2C sra h CB1D rr l label_001FE5: 10FA djnz label_001FE1 C1 pop bc C9 ret label_001FE9: C5 push bc 4F ld c, a CDF11F00 call label_001FF1 C1 pop bc C9 ret label_001FF1: C5 push bc 41 ld b, c 04 inc b 1804 jr label_001FFA label_001FF6: CB3C srl h CB1D rr l label_001FFA: 10FA djnz label_001FF6 C1 pop bc C9 ret label_001FFE: DDE5 push ix F5 push af DD09 add ix, bc F1 pop af DD7500 ld (ix + 00), l DD7401 ld (ix + 01), h DDE1 pop ix C9 ret label_00200D: FDE5 push iy F5 push af FD09 add iy, bc F1 pop af FD7500 ld (iy + 00), l FD7401 ld (iy + 01), h FDE1 pop iy C9 ret label_00201C: 60 ld h, b CB24 sla h ED62 sbc hl, hl 69 ld l, c 60 ld h, b C9 ret label_002024: B7 or a ED62 sbc hl, hl 69 ld l, c 60 ld h, b C9 ret label_00202A: F5 push af 7D ld a, l A9 xor c 6F ld l, a 7C ld a, h A8 xor b 67 ld h, a F1 pop af C9 ret label_002033: CDBF0600 call label_0006BF 2813 jr z, label_00204C 01FEFF00 ld bc, 00FFFE ED79 out (bc), a 78 ld a, b FEFF cp FF 2801 jr z, label_002045 label_002044: CF rst 08h label_002045: 79 ld a, c FEFE cp FE 20FA jr nz, label_002044 label_00204A: 18FE jr label_00204A label_00204C: C9 ret label_00204D: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD0709 ld bc, (iy + 09) ED62 sbc hl, hl ED42 sbc hl, bc 280E jr z, label_00206D FD2703 ld hl, (iy + 03) FD7E06 ld a, (iy + 06) EDB1 cpir 2B dec hl 2803 jr z, label_00206D B7 or a ED62 sbc hl, hl label_00206D: FDE1 pop iy C9 ret label_002070: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD0709 ld bc, (iy + 09) ED62 sbc hl, hl ED42 sbc hl, bc 281C jr z, label_00209E FD1703 ld de, (iy + 03) FD2706 ld hl, (iy + 06) label_002088: 1A ld a, (de) EDA1 cpi 200A jr nz, label_002097 13 inc de EA882000 jp pe, label_002088 B7 or a ED62 sbc hl, hl 1807 jr label_00209E label_002097: 2B dec hl BE cp (hl) ED62 sbc hl, hl 3801 jr c, label_00209E 23 inc hl label_00209E: FDE1 pop iy C9 ret label_0020A1: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD0709 ld bc, (iy + 09) ED62 sbc hl, hl ED42 sbc hl, bc 2808 jr z, label_0020BB FD1703 ld de, (iy + 03) FD2706 ld hl, (iy + 06) EDB0 ldir label_0020BB: FD2703 ld hl, (iy + 03) FDE1 pop iy C9 ret label_0020C1: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD0709 ld bc, (iy + 09) ED62 sbc hl, hl ED42 sbc hl, bc 281A jr z, label_0020ED FD2706 ld hl, (iy + 06) FD1703 ld de, (iy + 03) B7 or a ED52 sbc hl, de FD2706 ld hl, (iy + 06) 3804 jr c, label_0020E5 EDB0 ldir 1808 jr label_0020ED label_0020E5: 09 add hl, bc 2B dec hl EB ex de, hl 09 add hl, bc 2B dec hl EB ex de, hl EDB8 lddr label_0020ED: FD2703 ld hl, (iy + 03) FDE1 pop iy C9 ret label_0020F3: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD1703 ld de, (iy + 03) FD2709 ld hl, (iy + 09) FD7E06 ld a, (iy + 06) 01000000 ld bc, 000000 1803 jr label_00210E label_00210B: 12 ld (de), a 13 inc de 2B dec hl label_00210E: ED42 sbc hl, bc 20F9 jr nz, label_00210B FD2703 ld hl, (iy + 03) FDE1 pop iy C9 ret label_002118: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD2706 ld hl, (iy + 06) 01000000 ld bc, 000000 ED42 sbc hl, bc 2814 jr z, label_002140 FD1703 ld de, (iy + 03) AF xor a 12 ld (de), a 2B dec hl ED42 sbc hl, bc 280A jr z, label_002140 FD0706 ld bc, (iy + 06) 0B dec bc 13 inc de FD2703 ld hl, (iy + 03) EDB0 ldir label_002140: FDE1 pop iy C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp ED4B0501D0 ld bc, (loc_D00105) DD7E06 ld a, (ix + 06) 02 ld (bc), a 03 inc bc ED430501D0 ld (loc_D00105), bc DDE1 pop ix C9 ret label_00215E: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp FDE5 push iy 018A2100 ld bc, 00218A ED430801D0 ld (loc_D00108), bc ED6509 pea ix + 09 DD0706 ld bc, (ix + 06) C5 push bc 01000000 ld bc, 000000 C5 push bc CDC72400 call label_0024C7 C1 pop bc C1 pop bc C1 pop bc FDE1 pop iy DDE1 pop ix C9 ret CDBF0600 call label_0006BF 281A jr z, label_0021AA DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01FFFF00 ld bc, 00FFFF ED79 out (bc), a 21000000 ld hl, 000000 6F ld l, a DDE1 pop ix C9 ret label_0021AA: C9 ret label_0021AB: C9 ret label_0021AC: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FDE5 push iy E1 pop hl FD3703 ld iy, (iy + 03) FD3E03 ld (iy + 03), ix FD2F06 ld (iy + 06), hl ED27 ld hl, (hl) FD2F00 ld (iy + 00), hl 21000000 ld hl, 000000 FDE1 pop iy C9 ret label_0021CD: ED1300 lea de, IY + 00 FD21000000 ld iy, 000000 FD39 add iy, sp FD2706 ld hl, (iy + 06) 01000000 ld bc, 000000 B7 or a ED42 sbc hl, bc 2002 jr nz, label_0021E5 2E01 ld l, 01 label_0021E5: FD3703 ld iy, (iy + 03) FD3103 ld ix, (iy + 03) FD0700 ld bc, (iy + 00) FD3706 ld iy, (iy + 06) FDF9 ld sp, iy FD0F00 ld (iy + 00), bc D5 push de FDE1 pop iy C9 ret label_0021FA: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp FDE5 push iy 01432100 ld bc, 002143 ED430801D0 ld (loc_D00108), bc ED650C pea ix + 0C DD0709 ld bc, (ix + 09) C5 push bc DD0706 ld bc, (ix + 06) C5 push bc CDC72400 call label_0024C7 C1 pop bc C1 pop bc C1 pop bc FDE1 pop iy DDE1 pop ix C9 ret label_002225: 21030000 ld hl, 000003 39 add hl, sp ED07 ld bc, (hl) C5 push bc 23 inc hl 23 inc hl 23 inc hl ED17 ld de, (hl) 1A ld a, (de) B7 or a 2812 jr z, label_002248 C5 push bc E1 pop hl AF xor a label_002239: EDA1 cpi 20FC jr nz, label_002239 2B dec hl EB ex de, hl AF xor a label_002240: BE cp (hl) 2804 jr z, label_002247 EDA0 ldi 18F9 jr label_002240 label_002247: 12 ld (de), a label_002248: E1 pop hl C9 ret label_00224A: 21030000 ld hl, 000003 39 add hl, sp ED07 ld bc, (hl) 23 inc hl 23 inc hl 23 inc hl 5E ld e, (hl) C5 push bc CDC32200 call label_0022C3 E5 push hl C1 pop bc 03 inc bc E1 pop hl 7B ld a, e EDB1 cpir 2B dec hl C8 ret z B7 or a ED62 sbc hl, hl C9 ret label_002267: 21030000 ld hl, 000003 39 add hl, sp ED17 ld de, (hl) 23 inc hl 23 inc hl 23 inc hl ED27 ld hl, (hl) label_002273: 1A ld a, (de) B7 or a 2806 jr z, label_00227D EDA1 cpi 13 inc de 28F7 jr z, label_002273 2B dec hl label_00227D: 96 sub (hl) ED62 sbc hl, hl 6F ld l, a C9 ret label_002282: 21060000 ld hl, 000006 39 add hl, sp ED07 ld bc, (hl) 2B dec hl 2B dec hl 2B dec hl ED17 ld de, (hl) D5 push de C5 push bc CDC32200 call label_0022C3 E5 push hl C1 pop bc 03 inc bc E1 pop hl EDB0 ldir E1 pop hl C9 ret label_00229C: 21060000 ld hl, 000006 39 add hl, sp ED17 ld de, (hl) 2B dec hl 2B dec hl 2B dec hl ED27 ld hl, (hl) label_0022A8: E5 push hl label_0022A9: 1A ld a, (de) B7 or a 2811 jr z, label_0022BE EDA1 cpi 280D jr z, label_0022BE AF xor a BE cp (hl) 20F4 jr nz, label_0022A9 13 inc de 1A ld a, (de) B7 or a 2803 jr z, label_0022BD E1 pop hl 18EB jr label_0022A8 label_0022BD: 23 inc hl label_0022BE: D1 pop de 37 scf ED52 sbc hl, de C9 ret label_0022C3: 21030000 ld hl, 000003 39 add hl, sp ED27 ld hl, (hl) AF xor a 01000000 ld bc, 000000 EDB1 cpir B7 or a ED62 sbc hl, hl 37 scf ED42 sbc hl, bc C9 ret label_0022D8: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD2703 ld hl, (iy + 03) AF xor a label_0022E5: EDA1 cpi 20FC jr nz, label_0022E5 2B dec hl FD0709 ld bc, (iy + 09) FD7E0B ld a, (iy + 0B) B1 or c B0 or b 280F jr z, label_002303 FD1706 ld de, (iy + 06) EB ex de, hl AF xor a label_0022F9: BE cp (hl) 2806 jr z, label_002302 EDA0 ldi EAF92200 jp pe, label_0022F9 label_002302: 12 ld (de), a label_002303: FD2703 ld hl, (iy + 03) FDE1 pop iy C9 ret label_002309: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD0709 ld bc, (iy + 09) FD7E0B ld a, (iy + 0B) B1 or c B0 or b 281C jr z, label_002338 FD2706 ld hl, (iy + 06) FD1703 ld de, (iy + 03) label_002322: 1A ld a, (de) EDA1 cpi 200A jr nz, label_002331 E2382300 jp po, label_002338 B7 or a 280A jr z, label_002338 13 inc de 18F1 jr label_002322 label_002331: 2B dec hl 96 sub (hl) ED62 sbc hl, hl 6F ld l, a 1803 jr label_00233B label_002338: B7 or a ED62 sbc hl, hl label_00233B: FDE1 pop iy C9 ret label_00233E: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp ED62 sbc hl, hl FD1709 ld de, (iy + 09) ED5A adc hl, de 282F jr z, label_00237F FD0706 ld bc, (iy + 06) C5 push bc CDC32200 call label_0022C3 B7 or a ED52 sbc hl, de 300E jr nc, label_00236B ED5A adc hl, de E5 push hl C1 pop bc EB ex de, hl AF xor a ED52 sbc hl, de 2807 jr z, label_00236E E3 ex (sp), hl 37 scf 1804 jr label_00236F label_00236B: FD0709 ld bc, (iy + 09) label_00236E: E1 pop hl label_00236F: FD1703 ld de, (iy + 03) EDB0 ldir 3009 jr nc, label_00237F EB ex de, hl C1 pop bc label_002378: 77 ld (hl), a EDA1 cpi EA782300 jp pe, label_002378 label_00237F: FD2703 ld hl, (iy + 03) FDE1 pop iy C9 ret label_002385: FDE5 push iy FD21000000 ld iy, 000000 FD39 add iy, sp FD0709 ld bc, (iy + 09) C5 push bc CDC32200 call label_0022C3 E3 ex (sp), hl FD1706 ld de, (iy + 06) label_00239A: 1A ld a, (de) B7 or a 280F jr z, label_0023AD FD2709 ld hl, (iy + 09) FD07FD ld bc, (iy + -03) EDB1 cpir 13 inc de 20F1 jr nz, label_00239A EB ex de, hl 2B dec hl 1804 jr label_0023B1 label_0023AD: 21000000 ld hl, 000000 label_0023B1: FDF9 ld sp, iy FDE1 pop iy C9 ret label_0023B6: FDE5 push iy FD21030000 ld iy, 000003 FD39 add iy, sp FD0703 ld bc, (iy + 03) C5 push bc CDC32200 call label_0022C3 E3 ex (sp), hl C1 pop bc 09 add hl, bc FD7E06 ld a, (iy + 06) EDB9 cpdr 23 inc hl 2804 jr z, label_0023D6 21000000 ld hl, 000000 label_0023D6: FDE1 pop iy C9 ret label_0023D9: FDE5 push iy FD21000000 ld iy, 000000 FD39 add iy, sp FD0709 ld bc, (iy + 09) C5 push bc CDC32200 call label_0022C3 E3 ex (sp), hl FD1706 ld de, (iy + 06) label_0023EE: 1A ld a, (de) B7 or a 280C jr z, label_0023FE FD2709 ld hl, (iy + 09) FD07FD ld bc, (iy + -03) EDB1 cpir 13 inc de 28F1 jr z, label_0023EE 37 scf label_0023FE: FD2706 ld hl, (iy + 06) EB ex de, hl ED52 sbc hl, de FDF9 ld sp, iy FDE1 pop iy C9 ret label_002409: 21060000 ld hl, 000006 39 add hl, sp FDE5 push iy ED31 ld iy, (hl) 2B dec hl 2B dec hl 2B dec hl ED17 ld de, (hl) label_002417: AF xor a ED62 sbc hl, hl 19 add hl, de BE cp (hl) 2813 jr z, label_002431 FDE5 push iy C1 pop bc 13 inc de label_002422: 0A ld a, (bc) B7 or a 2807 jr z, label_00242D BE cp (hl) 23 inc hl 03 inc bc 28F7 jr z, label_002422 18EA jr label_002417 label_00242D: EB ex de, hl 2B dec hl 1802 jr label_002433 label_002431: ED62 sbc hl, hl label_002433: FDE1 pop iy C9 ret label_002436: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B 2804 jr z, label_00244E 22FF00D0 ld (loc_D000FF), hl label_00244E: DD0709 ld bc, (ix + 09) C5 push bc ED4BFF00D0 ld bc, (loc_D000FF) C5 push bc CDD92300 call label_0023D9 C1 pop bc C1 pop bc DD2FFA ld (ix + -06), hl CD7B1A00 call label_001A7B 200C jr nz, label_002473 2AFF00D0 ld hl, (loc_D000FF) 7E ld a, (hl) B7 or a 2004 jr nz, label_002473 ED62 sbc hl, hl 184F jr label_0024C2 label_002473: DD07FA ld bc, (ix + -06) 2AFF00D0 ld hl, (loc_D000FF) 09 add hl, bc 22FF00D0 ld (loc_D000FF), hl DD2F06 ld (ix + 06), hl DD0709 ld bc, (ix + 09) C5 push bc ED4BFF00D0 ld bc, (loc_D000FF) C5 push bc CD852300 call label_002385 C1 pop bc C1 pop bc DD2FFD ld (ix + -03), hl CD7B1A00 call label_001A7B 201A jr nz, label_0024B5 ED4BFF00D0 ld bc, (loc_D000FF) C5 push bc CDC32200 call label_0022C3 C1 pop bc 09 add hl, bc 22FF00D0 ld (loc_D000FF), hl DD0706 ld bc, (ix + 06) B7 or a ED42 sbc hl, bc 280F jr z, label_0024C2 180A jr label_0024BF label_0024B5: DD27FD ld hl, (ix + -03) 3600 ld (hl), 00 23 inc hl 22FF00D0 ld (loc_D000FF), hl label_0024BF: DD2706 ld hl, (ix + 06) label_0024C2: DDF9 ld sp, ix DDE1 pop ix C9 ret label_0024C7: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc 21000000 ld hl, 000000 220201D0 ld (loc_D00102), hl DD2706 ld hl, (ix + 06) 220501D0 ld (loc_D00105), hl C3D12500 jp label_0025D1 label_0024E4: 23 inc hl DD2F09 ld (ix + 09), hl 4F ld c, a C5 push bc CDEF2500 call label_0025EF C1 pop bc 2A0201D0 ld hl, (loc_D00102) 23 inc hl 220201D0 ld (loc_D00102), hl DD2709 ld hl, (ix + 09) 7E ld a, (hl) B7 or a CADA2500 jp z, label_0025DA label_002501: FE25 cp 25 20DF jr nz, label_0024E4 ED650C pea ix + 0C 010B01D0 ld bc, D0010B C5 push bc DD0709 ld bc, (ix + 09) DD0FFD ld (ix + -03), bc C5 push bc CD202B00 call label_002B20 DD2F09 ld (ix + 09), hl C1 pop bc C1 pop bc C1 pop bc FD210B01D0 ld iy, D0010B FD7E00 ld a, (iy + 00) FE01 cp 01 202C jr nz, label_002556 1817 jr label_002543 label_00252C: DD27FD ld hl, (ix + -03) 4E ld c, (hl) 23 inc hl DD2FFD ld (ix + -03), hl C5 push bc CDEF2500 call label_0025EF C1 pop bc 2A0201D0 ld hl, (loc_D00102) 23 inc hl 220201D0 ld (loc_D00102), hl label_002543: DD27FD ld hl, (ix + -03) DD1709 ld de, (ix + 09) B7 or a ED52 sbc hl, de 38DE jr c, label_00252C 21FFFFFF ld hl, FFFFFF C3EA2500 jp label_0025EA label_002556: FE02 cp 02 2014 jr nz, label_00256E FD4E03 ld c, (iy + 03) C5 push bc CDEF2500 call label_0025EF C1 pop bc 2A0201D0 ld hl, (loc_D00102) 23 inc hl 220201D0 ld (loc_D00102), hl 1863 jr label_0025D1 label_00256E: DD270C ld hl, (ix + 0C) ED17 ld de, (hl) 23 inc hl 23 inc hl 23 inc hl DD2F0C ld (ix + 0C), hl FD7E04 ld a, (iy + 04) FE64 cp 64 2804 jr z, label_002584 FE69 cp 69 2008 jr nz, label_00258C label_002584: D5 push de CD732800 call label_002873 D1 pop de 1845 jr label_0025D1 label_00258C: FE78 cp 78 2810 jr z, label_0025A0 FE58 cp 58 280C jr z, label_0025A0 FE75 cp 75 2808 jr z, label_0025A0 FE6F cp 6F 2804 jr z, label_0025A0 FE70 cp 70 2008 jr nz, label_0025A8 label_0025A0: D5 push de CDE22900 call label_0029E2 D1 pop de 1829 jr label_0025D1 label_0025A8: FE63 cp 63 200E jr nz, label_0025BA 211201D0 ld hl, D00112 73 ld (hl), e 23 inc hl 3600 ld (hl), 00 CD092600 call label_002609 1817 jr label_0025D1 label_0025BA: FE73 cp 73 2008 jr nz, label_0025C6 D5 push de CD522700 call label_002752 D1 pop de 180B jr label_0025D1 label_0025C6: FE6E cp 6E 2007 jr nz, label_0025D1 2A0201D0 ld hl, (loc_D00102) EB ex de, hl ED1F ld (hl), de label_0025D1: DD2709 ld hl, (ix + 09) 7E ld a, (hl) B7 or a C2012500 jp nz, label_002501 label_0025DA: 2A0501D0 ld hl, (loc_D00105) CD7B1A00 call label_001A7B 2802 jr z, label_0025E6 97 sub a 77 ld (hl), a label_0025E6: 2A0201D0 ld hl, (loc_D00102) label_0025EA: DDF9 ld sp, ix DDE1 pop ix C9 ret label_0025EF: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD4E06 ld c, (ix + 06) C5 push bc FD2A0801D0 ld iy, (D00108) CD411B00 call label_001B41 C1 pop bc DDE1 pop ix C9 ret label_002609: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc C5 push bc C5 push bc 3B dec sp 3B dec sp 21000000 ld hl, 000000 DD2FFA ld (ix + -06), hl DD36F920 ld (ix + -07), 20 DDCBF586 res 0, (ix + -0B) FD210B01D0 ld iy, D0010B FDCB0146 bit 0, (iy + 01) 2008 jr nz, label_00263A FD7E05 ld a, (iy + 05) B7 or a F23E2600 jp p, label_00263E label_00263A: DDCBF5C6 set 0, (ix + -0B) label_00263E: 3A2001D0 ld a, (loc_D00120) B7 or a 281C jr z, label_002661 4F ld c, a C5 push bc CDEF2500 call label_0025EF C1 pop bc 2A0201D0 ld hl, (loc_D00102) 23 inc hl 220201D0 ld (loc_D00102), hl 97 sub a 322001D0 ld (loc_D00120), a 21010000 ld hl, 000001 DD2FFA ld (ix + -06), hl label_002661: FD210B01D0 ld iy, D0010B FD7E05 ld a, (iy + 05) B7 or a 285D jr z, label_0026C9 DDCBF546 bit 0, (ix + -0B) 2057 jr nz, label_0026C9 FDCB0176 bit 6, (iy + 01) 2804 jr z, label_00267C DD36F930 ld (ix + -07), 30 label_00267C: FD7E05 ld a, (iy + 05) B7 or a F2862600 jp p, label_002686 ED44 neg label_002686: 21000000 ld hl, 000000 6F ld l, a DD2FF2 ld (ix + -0E), hl E5 push hl 011201D0 ld bc, D00112 C5 push bc CDC32200 call label_0022C3 C1 pop bc EB ex de, hl E1 pop hl B7 or a ED52 sbc hl, de DD17FA ld de, (ix + -06) B7 or a ED52 sbc hl, de 1816 jr label_0026BC label_0026A6: 2A0201D0 ld hl, (loc_D00102) 23 inc hl 220201D0 ld (loc_D00102), hl DD4EF9 ld c, (ix + -07) C5 push bc CDEF2500 call label_0025EF C1 pop bc DD27FD ld hl, (ix + -03) 2B dec hl label_0026BC: DD2FFD ld (ix + -03), hl CD7B1A00 call label_001A7B 2804 jr z, label_0026C9 F2A62600 jp p, label_0026A6 label_0026C9: 211201D0 ld hl, D00112 180B jr label_0026DA label_0026CF: 4F ld c, a C5 push bc CDEF2500 call label_0025EF C1 pop bc DD27F6 ld hl, (ix + -0A) 23 inc hl label_0026DA: DD2FF6 ld (ix + -0A), hl 7E ld a, (hl) B7 or a 20EE jr nz, label_0026CF 111201D0 ld de, D00112 B7 or a ED52 sbc hl, de ED5B0201D0 ld de, (loc_D00102) 19 add hl, de 220201D0 ld (loc_D00102), hl DDCBF546 bit 0, (ix + -0B) 2844 jr z, label_00273C DD27F2 ld hl, (ix + -0E) DD17F6 ld de, (ix + -0A) B7 or a ED52 sbc hl, de 111201D0 ld de, D00112 19 add hl, de DD2FFD ld (ix + -03), hl CD7B1A00 call label_001A7B FA3C2700 jp m, label_00273C 2829 jr z, label_00273C ED5B0201D0 ld de, (loc_D00102) 19 add hl, de 220201D0 ld (loc_D00102), hl DD27FD ld hl, (ix + -03) 1810 jr label_002732 label_002722: DD4EF9 ld c, (ix + -07) C5 push bc CDEF2500 call label_0025EF C1 pop bc DD27FD ld hl, (ix + -03) 2B dec hl DD2FFD ld (ix + -03), hl label_002732: CD7B1A00 call label_001A7B 2804 jr z, label_00273C F2222700 jp p, label_002722 label_00273C: 97 sub a 320F01D0 ld (loc_D0010F), a 321001D0 ld (loc_D00110), a 321101D0 ld (loc_D00111), a 320C01D0 ld (loc_D0010C), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_002752: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc 3B dec sp 3B dec sp DD36FF00 ld (ix + -01), 00 DD2706 ld hl, (ix + 06) DD2FFA ld (ix + -06), hl DDCBF986 res 0, (ix + -07) FD210B01D0 ld iy, D0010B FD7E05 ld a, (iy + 05) B7 or a 2866 jr z, label_0027DE DDCBF986 res 0, (ix + -07) FA862700 jp m, label_002786 FDCB0146 bit 0, (iy + 01) 2804 jr z, label_00278A label_002786: DDCBF9C6 set 0, (ix + -07) label_00278A: DDCBF946 bit 0, (ix + -07) 204E jr nz, label_0027DE DD07FA ld bc, (ix + -06) C5 push bc CDC32200 call label_0022C3 C1 pop bc DD75F8 ld (ix + -08), l FD210B01D0 ld iy, D0010B FDCB0166 bit 4, (iy + 01) 2810 jr z, label_0027B7 7D ld a, l FDBE06 cp (iy + 06) FAB72700 jp m, label_0027B7 2806 jr z, label_0027B7 FD7E06 ld a, (iy + 06) DD77F8 ld (ix + -08), a label_0027B7: FD7E05 ld a, (iy + 05) DD96F8 sub (ix + -08) DD77F8 ld (ix + -08), a 1815 jr label_0027D7 label_0027C2: 0E20 ld c, 20 C5 push bc CDEF2500 call label_0025EF C1 pop bc DD27FF ld hl, (ix + -01) 23 inc hl DD2FFF ld (ix + -01), hl DD35F8 dec (ix + -08) DD7EF8 ld a, (ix + -08) label_0027D7: B7 or a 2804 jr z, label_0027DE F2C22700 jp p, label_0027C2 label_0027DE: FD210B01D0 ld iy, D0010B FDCB0166 bit 4, (iy + 01) 2004 jr nz, label_0027ED 3EFF ld a, FF 1803 jr label_0027F0 label_0027ED: FD7E06 ld a, (iy + 06) label_0027F0: DD77FD ld (ix + -03), a DD36FE00 ld (ix + -02), 00 1811 jr label_00280A label_0027F9: 4F ld c, a C5 push bc CDEF2500 call label_0025EF C1 pop bc DD27FA ld hl, (ix + -06) 23 inc hl DD2FFA ld (ix + -06), hl DD34FE inc (ix + -02) label_00280A: DD7EFE ld a, (ix + -02) DDBEFD cp (ix + -03) 3007 jr nc, label_002819 DD27FA ld hl, (ix + -06) 7E ld a, (hl) B7 or a 20E0 jr nz, label_0027F9 label_002819: DD7EFF ld a, (ix + -01) DD86FE add a, (ix + -02) DD77FF ld (ix + -01), a DDCBF946 bit 0, (ix + -07) 2829 jr z, label_002851 3A1001D0 ld a, (loc_D00110) B7 or a F2372800 jp p, label_002837 ED44 neg 321001D0 ld (loc_D00110), a label_002837: 180B jr label_002844 label_002839: 0E20 ld c, 20 C5 push bc CDEF2500 call label_0025EF C1 pop bc DD34FF inc (ix + -01) label_002844: 3A1001D0 ld a, (loc_D00110) 47 ld b, a DD7EFF ld a, (ix + -01) B8 cp b FA392800 jp m, label_002839 label_002851: 11000000 ld de, 000000 DD5EFF ld e, (ix + -01) 2A0201D0 ld hl, (loc_D00102) 19 add hl, de 220201D0 ld (loc_D00102), hl 97 sub a 321001D0 ld (loc_D00110), a 321101D0 ld (loc_D00111), a 320C01D0 ld (loc_D0010C), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_002873: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc C5 push bc 211201D0 ld hl, D00112 DD2FFB ld (ix + -05), hl DDCBFE86 res 0, (ix + -02) DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B F29F2800 jp p, label_00289F DDCBFEC6 set 0, (ix + -02) EB ex de, hl B7 or a ED62 sbc hl, hl ED52 sbc hl, de label_00289F: DD2FF8 ld (ix + -08), hl DDCBFECE set 1, (ix + -02) CD7B1A00 call label_001A7B 2004 jr nz, label_0028B0 DDCBFE8E res 1, (ix + -02) label_0028B0: FD210B01D0 ld iy, D0010B FD7E06 ld a, (iy + 06) B7 or a F2C12800 jp p, label_0028C1 FD360601 ld (iy + 06), 01 label_0028C1: FD7E05 ld a, (iy + 05) B7 or a F2D22800 jp p, label_0028D2 FDCB01C6 set 0, (iy + 01) ED44 neg FD7705 ld (iy + 05), a label_0028D2: DD36FF41 ld (ix + -01), 41 FD7E04 ld a, (iy + 04) FE64 cp 64 282E jr z, label_00290B FE69 cp 69 282A jr z, label_00290B FE75 cp 75 2826 jr z, label_00290B FE6F cp 6F 2006 jr nz, label_0028EF DD36F708 ld (ix + -09), 08 1820 jr label_00290F label_0028EF: FE78 cp 78 2804 jr z, label_0028F7 FE70 cp 70 200A jr nz, label_002901 label_0028F7: FDCB016E bit 5, (iy + 01) 2804 jr z, label_002901 DD36FF61 ld (ix + -01), 61 label_002901: FE58 cp 58 2006 jr nz, label_00290B DD36F710 ld (ix + -09), 10 1804 jr label_00290F label_00290B: DD36F70A ld (ix + -09), 0A label_00290F: DD27F8 ld hl, (ix + -08) 01000000 ld bc, 000000 DD4EF7 ld c, (ix + -09) CDCA1A00 call label_001ACA DD1FF8 ld (ix + -08), de 7D ld a, l FE0A cp 0A 3807 jr c, label_00292C D60A sub 0A DD86FF add a, (ix + -01) 1802 jr label_00292E label_00292C: C630 add a, 30 label_00292E: DD27FB ld hl, (ix + -05) 77 ld (hl), a 23 inc hl DD2FFB ld (ix + -05), hl DD27F8 ld hl, (ix + -08) CD7B1A00 call label_001A7B 20D0 jr nz, label_00290F FD210B01D0 ld iy, D0010B DD27FB ld hl, (ix + -05) 111201D0 ld de, D00112 B7 or a ED52 sbc hl, de 7D ld a, l FD9606 sub (iy + 06) DD27FB ld hl, (ix + -05) F2652900 jp p, label_002965 ED44 neg 47 ld b, a 3E30 ld a, 30 label_00295E: 77 ld (hl), a 23 inc hl 10FC djnz label_00295E DD2FFB ld (ix + -05), hl label_002965: FDCB015E bit 3, (iy + 01) 281D jr z, label_002988 DDCBFE4E bit 1, (ix + -02) 2817 jr z, label_002988 DD7EF7 ld a, (ix + -09) FE10 cp 10 2009 jr nz, label_002981 3E17 ld a, 17 DD86FF add a, (ix + -01) 77 ld (hl), a 23 inc hl 1804 jr label_002985 label_002981: FE08 cp 08 2002 jr nz, label_002987 label_002985: 3630 ld (hl), 30 label_002987: 23 inc hl label_002988: DDCBFE46 bit 0, (ix + -02) 2806 jr z, label_002994 DD36FF2D ld (ix + -01), 2D 181C jr label_0029B0 label_002994: FDCB014E bit 1, (iy + 01) 2806 jr z, label_0029A0 DD36FF2B ld (ix + -01), 2B 1810 jr label_0029B0 label_0029A0: FDCB0156 bit 2, (iy + 01) 2806 jr z, label_0029AC DD36FF20 ld (ix + -01), 20 1804 jr label_0029B0 label_0029AC: DD36FF00 ld (ix + -01), 00 label_0029B0: FD7E06 ld a, (iy + 06) B7 or a 2804 jr z, label_0029BA FDCB01B6 res 6, (iy + 01) label_0029BA: DD7EFF ld a, (ix + -01) FDCB0176 bit 6, (iy + 01) 2006 jr nz, label_0029C9 B7 or a 2803 jr z, label_0029C9 77 ld (hl), a 23 inc hl 97 sub a label_0029C9: 322001D0 ld (loc_D00120), a 3600 ld (hl), 00 011201D0 ld bc, D00112 C5 push bc CDE12A00 call label_002AE1 C1 pop bc CD092600 call label_002609 DDF9 ld sp, ix DDE1 pop ix C9 ret label_0029E2: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc 211201D0 ld hl, D00112 DD2FFC ld (ix + -04), hl DDCBFBC6 set 0, (ix + -05) DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B 2004 jr nz, label_002A05 DDCBFB86 res 0, (ix + -05) label_002A05: DD36FF41 ld (ix + -01), 41 FD210B01D0 ld iy, D0010B FD7E04 ld a, (iy + 04) FE64 cp 64 2830 jr z, label_002A45 FE69 cp 69 282C jr z, label_002A45 FE75 cp 75 2828 jr z, label_002A45 FE6F cp 6F 2006 jr nz, label_002A27 DD36FA08 ld (ix + -06), 08 1822 jr label_002A49 label_002A27: FE78 cp 78 2804 jr z, label_002A2F FE70 cp 70 200C jr nz, label_002A3B label_002A2F: FDCB016E bit 5, (iy + 01) 200A jr nz, label_002A3F DD36FF61 ld (ix + -01), 61 1804 jr label_002A3F label_002A3B: FE58 cp 58 2006 jr nz, label_002A45 label_002A3F: DD36FA10 ld (ix + -06), 10 1804 jr label_002A49 label_002A45: DD36FA0A ld (ix + -06), 0A label_002A49: DD2706 ld hl, (ix + 06) 01000000 ld bc, 000000 DD4EFA ld c, (ix + -06) CDCA1A00 call label_001ACA DD1F06 ld (ix + 06), de 7D ld a, l FE0A cp 0A 3807 jr c, label_002A66 D60A sub 0A DD86FF add a, (ix + -01) 1802 jr label_002A68 label_002A66: C630 add a, 30 label_002A68: DD27FC ld hl, (ix + -04) 77 ld (hl), a 23 inc hl DD2FFC ld (ix + -04), hl DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B 20D0 jr nz, label_002A49 FD210B01D0 ld iy, D0010B DD27FC ld hl, (ix + -04) 111201D0 ld de, D00112 B7 or a ED52 sbc hl, de 7D ld a, l FD9606 sub (iy + 06) DD27FC ld hl, (ix + -04) F29F2A00 jp p, label_002A9F ED44 neg 47 ld b, a 3E30 ld a, 30 label_002A98: 77 ld (hl), a 23 inc hl 10FC djnz label_002A98 DD2FFC ld (ix + -04), hl label_002A9F: FDCB015E bit 3, (iy + 01) 281D jr z, label_002AC2 DDCBFB46 bit 0, (ix + -05) 2817 jr z, label_002AC2 DD7EFA ld a, (ix + -06) FE10 cp 10 2009 jr nz, label_002ABB 3E17 ld a, 17 DD86FF add a, (ix + -01) 77 ld (hl), a 23 inc hl 1804 jr label_002ABF label_002ABB: FE08 cp 08 2002 jr nz, label_002AC1 label_002ABF: 3630 ld (hl), 30 label_002AC1: 23 inc hl label_002AC2: FD7E06 ld a, (iy + 06) B7 or a 2804 jr z, label_002ACC FDCB01B6 res 6, (iy + 01) label_002ACC: 3600 ld (hl), 00 011201D0 ld bc, D00112 C5 push bc CDE12A00 call label_002AE1 C1 pop bc CD092600 call label_002609 DDF9 ld sp, ix DDE1 pop ix C9 ret label_002AE1: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 3B dec sp DD2706 ld hl, (ix + 06) E5 push hl CDC32200 call label_0022C3 C1 pop bc E5 push hl C1 pop bc DD2706 ld hl, (ix + 06) 09 add hl, bc 2B dec hl EB ex de, hl 1814 jr label_002B12 label_002AFE: 1A ld a, (de) DD77FF ld (ix + -01), a DD2706 ld hl, (ix + 06) 7E ld a, (hl) 12 ld (de), a 1B dec de DD7EFF ld a, (ix + -01) 77 ld (hl), a 23 inc hl DD2F06 ld (ix + 06), hl 0B dec bc 0B dec bc label_002B12: 21010000 ld hl, 000001 B7 or a ED42 sbc hl, bc 38E3 jr c, label_002AFE DDF9 ld sp, ix DDE1 pop ix C9 ret label_002B20: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc C5 push bc 3B dec sp 3B dec sp 21000000 ld hl, 000000 DD2FFA ld (ix + -06), hl DD2FF7 ld (ix + -09), hl DDCBF586 res 0, (ix + -0B) DD3109 ld iy, (ix + 09) FD7501 ld (iy + 01), l FD7505 ld (iy + 05), l FD7506 ld (iy + 06), l FD7502 ld (iy + 02), l FD7504 ld (iy + 04), l label_002B4E: DD2706 ld hl, (ix + 06) 7E ld a, (hl) DD77F6 ld (ix + -0A), a 23 inc hl DD2F06 ld (ix + 06), hl FE2D cp 2D 280C jr z, label_002B69 FE2B cp 2B 2808 jr z, label_002B69 FE20 cp 20 2804 jr z, label_002B69 FE23 cp 23 2006 jr nz, label_002B6F label_002B69: DD36F700 ld (ix + -09), 00 185E jr label_002BCD label_002B6F: FE30 cp 30 380A jr c, label_002B7D FE3A cp 3A 3006 jr nc, label_002B7D DD36F701 ld (ix + -09), 01 1850 jr label_002BCD label_002B7D: FE2E cp 2E 2006 jr nz, label_002B87 DD36F703 ld (ix + -09), 03 1846 jr label_002BCD label_002B87: FE2A cp 2A 2006 jr nz, label_002B91 DD36F706 ld (ix + -09), 06 183C jr label_002BCD label_002B91: FE64 cp 64 2824 jr z, label_002BB9 FE69 cp 69 2820 jr z, label_002BB9 FE6F cp 6F 281C jr z, label_002BB9 FE75 cp 75 2818 jr z, label_002BB9 FE78 cp 78 2814 jr z, label_002BB9 FE58 cp 58 2810 jr z, label_002BB9 FE63 cp 63 280C jr z, label_002BB9 FE73 cp 73 2808 jr z, label_002BB9 FE70 cp 70 2804 jr z, label_002BB9 FE6E cp 6E 2006 jr nz, label_002BBF label_002BB9: DD36F704 ld (ix + -09), 04 180E jr label_002BCD label_002BBF: FE25 cp 25 2006 jr nz, label_002BC9 DD36F705 ld (ix + -09), 05 1804 jr label_002BCD label_002BC9: DD36F707 ld (ix + -09), 07 label_002BCD: DD27FA ld hl, (ix + -06) DD2FFD ld (ix + -03), hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 01392D00 ld bc, 002D39 09 add hl, bc DD07F7 ld bc, (ix + -09) 09 add hl, bc 7E ld a, (hl) DD77FA ld (ix + -06), a FEFF cp FF 2006 jr nz, label_002BED FD360000 ld (iy + 00), 00 1808 jr label_002BF5 label_002BED: FEFE cp FE 200C jr nz, label_002BFD FD360001 ld (iy + 00), 01 label_002BF5: DD2706 ld hl, (ix + 06) 2B dec hl C3342D00 jp label_002D34 label_002BFD: FE02 cp 02 2035 jr nz, label_002C36 DD7EF6 ld a, (ix + -0A) FE2D cp 2D 2008 jr nz, label_002C10 FDCB01C6 set 0, (iy + 01) C34E2B00 jp label_002B4E label_002C10: FE2B cp 2B 2008 jr nz, label_002C1C FDCB01CE set 1, (iy + 01) C34E2B00 jp label_002B4E label_002C1C: FE20 cp 20 2008 jr nz, label_002C28 FDCB01D6 set 2, (iy + 01) C34E2B00 jp label_002B4E label_002C28: FE23 cp 23 C24E2B00 jp nz, label_002B4E FDCB01DE set 3, (iy + 01) C34E2B00 jp label_002B4E label_002C36: FE03 cp 03 2043 jr nz, label_002C7D DD7EF6 ld a, (ix + -0A) FE2A cp 2A 2017 jr nz, label_002C58 DD270C ld hl, (ix + 0C) ED31 ld iy, (hl) FD7E00 ld a, (iy + 00) ED0303 lea bc, IY + 03 ED0F ld (hl), bc DD3109 ld iy, (ix + 09) FD7705 ld (iy + 05), a C34E2B00 jp label_002B4E label_002C58: DD7EF6 ld a, (ix + -0A) D630 sub 30 200F jr nz, label_002C6E DD07FD ld bc, (ix + -03) DD27FA ld hl, (ix + -06) B7 or a ED42 sbc hl, bc 2804 jr z, label_002C6E FDCB01F6 set 6, (iy + 01) label_002C6E: FD4605 ld b, (iy + 05) 0E0A ld c, 0A ED4C mlt bc 81 add a, c FD7705 ld (iy + 05), a C34E2B00 jp label_002B4E label_002C7D: FE04 cp 04 2008 jr nz, label_002C89 DDCBF5C6 set 0, (ix + -0B) C34E2B00 jp label_002B4E label_002C89: FE05 cp 05 2032 jr nz, label_002CBF DD7EF6 ld a, (ix + -0A) FE2A cp 2A 2017 jr nz, label_002CAB DD270C ld hl, (ix + 0C) ED31 ld iy, (hl) FD7E00 ld a, (iy + 00) ED0303 lea bc, IY + 03 ED0F ld (hl), bc DD3109 ld iy, (ix + 09) FD7706 ld (iy + 06), a C34E2B00 jp label_002B4E label_002CAB: FD4606 ld b, (iy + 06) 0E0A ld c, 0A ED4C mlt bc DD7EF6 ld a, (ix + -0A) D630 sub 30 81 add a, c FD7706 ld (iy + 06), a C34E2B00 jp label_002B4E label_002CBF: FE06 cp 06 200A jr nz, label_002CCD DD7EF6 ld a, (ix + -0A) FD7702 ld (iy + 02), a C34E2B00 jp label_002B4E label_002CCD: FE07 cp 07 2050 jr nz, label_002D21 DD7EF6 ld a, (ix + -0A) FE41 cp 41 380A jr c, label_002CE2 FE5B cp 5B 3006 jr nc, label_002CE2 C620 add a, 20 FDCB01EE set 5, (iy + 01) label_002CE2: FD7704 ld (iy + 04), a FD7E05 ld a, (iy + 05) B7 or a F2F62C00 jp p, label_002CF6 FDCB01C6 set 0, (iy + 01) ED44 neg FD7705 ld (iy + 05), a label_002CF6: DDCBF546 bit 0, (ix + -0B) 2808 jr z, label_002D04 FD7E06 ld a, (iy + 06) B7 or a F2082D00 jp p, label_002D08 label_002D04: FD360600 ld (iy + 06), 00 label_002D08: DD7EF6 ld a, (ix + -0A) FE73 cp 73 C24E2B00 jp nz, label_002B4E DDCBF546 bit 0, (ix + -0B) CA4E2B00 jp z, label_002B4E FDCB01E6 set 4, (iy + 01) C34E2B00 jp label_002B4E label_002D21: FE08 cp 08 C24E2B00 jp nz, label_002B4E FD360002 ld (iy + 00), 02 DD7EF6 ld a, (ix + -0A) FD7703 ld (iy + 03), a DD2706 ld hl, (ix + 06) label_002D34: DDF9 ld sp, ix DDE1 pop ix C9 ret FEFE cp FE FEFE cp FE FE01 cp 01 FEFE cp FE 02 ld (bc), a 03 inc bc 0604 ld b, 04 07 rlca 08 ex af, af' 03 inc bc FE02 cp 02 03 inc bc 0604 ld b, 04 07 rlca FE03 cp 03 FEFE cp FE 03 inc bc 0604 ld b, 04 07 rlca FE03 cp 03 FEFE cp FE 05 dec b FEFE cp FE 07 rlca FE05 cp 05 FEFE cp FE 05 dec b 06FE ld b, FE 07 rlca FE05 cp 05 FEFE cp FE FEFE cp FE FE07 cp 07 FEFE cp FE FEFF cp FF FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h FF rst 38h label_002D81: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc DDCBFF06 rlc rlc (ix + -01) 37 scf DDCBFF1E rr rr (ix + -01) C1 pop bc CB17 rl a 1600 ld d, 00 2005 jr nz, label_002DA0 01000000 ld bc, 000000 B7 or a label_002DA0: CB12 rl d B7 or a DDE1 pop ix C9 ret label_002DA6: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl 29 add hl, hl DDCBFFFE set 7, (ix + -01) E1 pop hl CB13 rl e 1600 ld d, 00 F5 push af 2005 jr nz, label_002DC2 21000000 ld hl, 000000 B7 or a label_002DC2: CB12 rl d F1 pop af DDE1 pop ix C9 ret label_002DC8: E5 push hl D5 push de CB1A rr d F5 push af 1600 ld d, 00 B7 or a 21000000 ld hl, 000000 ED4A adc hl, bc 200D jr nz, label_002DE5 FE01 cp 01 3009 jr nc, label_002DE5 label_002DDC: 3F ccf 9F sbc a, a ED62 sbc hl, hl 1E00 ld e, 00 F1 pop af 1854 jr label_002E39 label_002DE5: B7 or a F2F82D00 jp p, label_002DF8 F1 pop af 3F ccf F5 push af B7 or a 21000000 ld hl, 000000 ED42 sbc hl, bc 4F ld c, a 3E00 ld a, 00 99 sbc a, c label_002DF8: 280D jr z, label_002E07 F5 push af 33 inc sp E5 push hl 7D ld a, l 21080000 ld hl, 000008 19 add hl, de EB ex de, hl 33 inc sp E1 pop hl 33 inc sp label_002E07: B7 or a 01000000 ld bc, 000000 ED4A adc hl, bc FA212E00 jp m, label_002E21 03 inc bc label_002E13: EB ex de, hl 52ED42 sbc.lis hl, bc EB ex de, hl 38C2 jr c, label_002DDC 87 add a, a ED6A adc hl, hl F2132E00 jp p, label_002E13 label_002E21: 87 add a, a 01000080 ld bc, 800000 ED4A adc hl, bc F22E2E00 jp p, label_002E2E 13 inc de 09 add hl, bc label_002E2E: 7A ld a, d FE01 cp 01 30A9 jr nc, label_002DDC F1 pop af CB1B rr e 3001 jr nc, label_002E39 09 add hl, bc label_002E39: 7B ld a, e E5 push hl C1 pop bc D1 pop de E1 pop hl C9 ret label_002E3F: FF rst 38h FF rst 38h 7F ld a, a 7F ld a, a label_002E43: E5 push hl D5 push de CD812D00 call label_002D81 CB1A rr d F5 push af CDA62D00 call label_002DA6 F1 pop af CB12 rl d CB0A rrc d BB cp e 3809 jr c, label_002E61 CB02 rlc d E5 push hl C5 push bc 47 ld b, a 7B ld a, e 58 ld e, b E1 pop hl C1 pop bc label_002E61: 93 sub e 2826 jr z, label_002E8A FEE8 cp E8 3F ccf 302D jr nc, label_002E96 DDE5 push ix D5 push de C5 push bc DD21000000 ld ix, 000000 DD39 add ix, sp DD5602 ld d, (ix + 02) label_002E77: CB3A srl d CB18 rr b CB19 rr c 3C inc a 20F7 jr nz, label_002E77 DD0F00 ld (ix + 00), bc DD7202 ld (ix + 02), d C1 pop bc D1 pop de DDE1 pop ix label_002E8A: 7A ld a, d A7 and a EA952E00 jp pe, label_002E95 ED42 sbc hl, bc 9F sbc a, a 1804 jr label_002E99 label_002E95: 09 add hl, bc label_002E96: 3E00 ld a, 00 8F adc a, a label_002E99: E5 push hl C1 pop bc CDC82D00 call label_002DC8 D1 pop de E1 pop hl C9 ret label_002EA2: CD661C00 call label_001C66 2816 jr z, label_002EBE C5 push bc F5 push af C1 pop bc 78 ld a, b A3 and e 79 ld a, c F2B42E00 jp p, label_002EB4 EE80 xor 80 label_002EB4: CB57 bit 2, a 2802 jr z, label_002EBA EE80 xor 80 label_002EBA: 4F ld c, a C5 push bc F1 pop af C1 pop bc label_002EBE: C9 ret label_002EBF: DDE5 push ix FDE5 push iy E5 push hl D5 push de CD812D00 call label_002D81 2867 jr z, label_002F32 C5 push bc 4F ld c, a 7A ld a, d CDA62D00 call label_002DA6 E5 push hl F5 push af AA xor d 0600 ld b, 00 1600 ld d, 00 21960000 ld hl, 000096 09 add hl, bc ED52 sbc hl, de E5 push hl DDE1 pop ix 57 ld d, a F1 pop af C1 pop bc E1 pop hl 283A jr z, label_002F23 FD21000000 ld iy, 000000 B7 or a label_002EEF: 17 rla FD29 add iy, iy 3812 jr c, label_002F06 ED42 sbc hl, bc 3007 jr nc, label_002EFF CB2F sra a 3803 jr c, label_002EFF 09 add hl, bc 1802 jr label_002F01 label_002EFF: FD23 inc iy label_002F01: DD2B dec ix 29 add hl, hl 18E9 jr label_002EEF label_002F06: 1E00 ld e, 00 CB2F sra a 3805 jr c, label_002F11 B7 or a ED42 sbc hl, bc 3808 jr c, label_002F19 label_002F11: 01010000 ld bc, 000001 FD09 add iy, bc CB13 rl e label_002F19: 1C inc e DD NONI 7C ld a, h B7 or a 280D jr z, label_002F2C FA242F00 jp m, label_002F24 label_002F23: 37 scf label_002F24: ED62 sbc hl, hl 5C ld e, h 3E00 ld a, 00 E5 push hl 1805 jr label_002F31 label_002F2C: 7B ld a, e DD NONI 5D ld e, l FDE5 push iy label_002F31: C1 pop bc label_002F32: CDC82D00 call label_002DC8 D1 pop de E1 pop hl FDE1 pop iy DDE1 pop ix C9 ret label_002F3D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp FDE5 push iy ED55F6 lea iy, ix + -0A FDF9 ld sp, iy D5 push de E5 push hl 11000000 ld de, 000000 FD7201 ld (iy + 01), d FD7205 ld (iy + 05), d FD1F02 ld (iy + 02), de CD812D00 call label_002D81 2872 jr z, label_002FD4 FE7F cp 7F FAAE2F00 jp m, label_002FAE D67E sub 7E FD7700 ld (iy + 00), a FE20 cp 20 F2C82F00 jp p, label_002FC8 AF xor a CB42 bit 0, d 2804 jr z, label_002F7C FD360501 ld (iy + 05), 01 label_002F7C: FD0F01 ld (iy + 01), bc FD7704 ld (iy + 04), a FD7E00 ld a, (iy + 00) FE18 cp 18 FD7E04 ld a, (iy + 04) 2848 jr z, label_002FD4 F29F2F00 jp p, label_002F9F 3E18 ld a, 18 FD9600 sub (iy + 00) 6F ld l, a FD7E04 ld a, (iy + 04) CDEA1D00 call label_001DEA 1816 jr label_002FB5 label_002F9F: FD7E00 ld a, (iy + 00) D618 sub 18 6F ld l, a FD7E04 ld a, (iy + 04) CDDB1D00 call label_001DDB 1807 jr label_002FB5 label_002FAE: AF xor a 01000000 ld bc, 000000 181F jr label_002FD4 label_002FB5: FDCB0546 bit 0, (iy + 05) 2819 jr z, label_002FD4 21000000 ld hl, 000000 5F ld e, a AF xor a ED42 sbc hl, bc 9B sbc a, e E5 push hl C1 pop bc 180C jr label_002FD4 label_002FC8: 01FFFFFF ld bc, FFFFFF 3EFF ld a, FF CB42 bit 0, d 2002 jr nz, label_002FD4 3E7F ld a, 7F label_002FD4: E1 pop hl D1 pop de DD31FD ld iy, (ix + -03) DDF9 ld sp, ix DDE1 pop ix C9 ret label_002FDE: D5 push de 11960000 ld de, 000096 B7 or a F2FF2F00 jp p, label_002FFF E5 push hl 21000000 ld hl, 000000 ED42 sbc hl, bc E5 push hl C1 pop bc E1 pop hl 57 ld d, a 3E00 ld a, 00 9A sbc a, d F2FD2F00 jp p, label_002FFD CB3F srl a 1C inc e label_002FFD: 1601 ld d, 01 label_002FFF: CDC82D00 call label_002DC8 D1 pop de C9 ret label_003005: DDE5 push ix E5 push hl D5 push de DD21000000 ld ix, 000000 DD39 add ix, sp CD812D00 call label_002D81 C5 push bc 4F ld c, a 7A ld a, d CDA62D00 call label_002DA6 E5 push hl AA xor d 0600 ld b, 00 1600 ld d, 00 2180FFFF ld hl, FFFF80 09 add hl, bc 19 add hl, de 57 ld d, a 5D ld e, l 7C ld a, h B7 or a 280B jr z, label_003038 FE80 cp 80 ED62 sbc hl, hl 5C ld e, h 3E00 ld a, 00 C3B83000 jp label_0030B8 label_003038: 21000000 ld hl, 000000 E5 push hl 01000000 ld bc, 000000 DD66FD ld h, (ix + -03) DD6EFA ld l, (ix + -06) ED6C mlt hl 6C ld l, h 2600 ld h, 00 DD46FE ld b, (ix + -02) DD4EFA ld c, (ix + -06) ED4C mlt bc 09 add hl, bc DD46FD ld b, (ix + -03) DD4EFB ld c, (ix + -05) ED4C mlt bc 09 add hl, bc E5 push hl DD27F5 ld hl, (ix + -0B) DD46FF ld b, (ix + -01) DD4EFA ld c, (ix + -06) ED4C mlt bc 09 add hl, bc DD46FE ld b, (ix + -02) DD4EFB ld c, (ix + -05) ED4C mlt bc 09 add hl, bc DD46FD ld b, (ix + -03) DD4EFC ld c, (ix + -04) ED4C mlt bc 09 add hl, bc 7D ld a, l DD2FF5 ld (ix + -0B), hl DD27F6 ld hl, (ix + -0A) DD46FF ld b, (ix + -01) DD4EFB ld c, (ix + -05) ED4C mlt bc 09 add hl, bc DD46FE ld b, (ix + -02) DD4EFC ld c, (ix + -04) ED4C mlt bc 09 add hl, bc DD2FF6 ld (ix + -0A), hl DD27F7 ld hl, (ix + -09) DD46FF ld b, (ix + -01) DD4EFC ld c, (ix + -04) ED4C mlt bc 09 add hl, bc DD2FF7 ld (ix + -09), hl 33 inc sp 33 inc sp E1 pop hl 4F ld c, a 3E00 ld a, 00 CB21 sla c ED6A adc hl, hl 8F adc a, a CB21 sla c ED6A adc hl, hl 8F adc a, a label_0030B8: E5 push hl C1 pop bc DDF9 ld sp, ix CDC82D00 call label_002DC8 D1 pop de E1 pop hl DDE1 pop ix C9 ret label_0030C5: B7 or a 200B jr nz, label_0030D3 E5 push hl 21000000 ld hl, 000000 AF xor a ED42 sbc hl, bc E1 pop hl 2802 jr z, label_0030D5 label_0030D3: EE80 xor 80 label_0030D5: C9 ret label_0030D6: F5 push af 7B ld a, e EE80 xor 80 5F ld e, a F1 pop af CD432E00 call label_002E43 F5 push af 7B ld a, e EE80 xor 80 5F ld e, a F1 pop af C9 ret label_0030E7: D5 push de 1600 ld d, 00 1E96 ld e, 96 CDC82D00 call label_002DC8 D1 pop de C9 ret label_0030F2: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD0706 ld bc, (ix + 06) DD7E09 ld a, (ix + 09) CD812D00 call label_002D81 2854 jr z, label_00315B C5 push bc DDE1 pop ix 21000000 ld hl, 000000 CB3F srl a 3804 jr c, label_003116 DD29 add ix, ix ED6A adc hl, hl label_003116: CE3F adc a, 3F 4F ld c, a DD29 add ix, ix ED6A adc hl, hl 2B dec hl 3E00 ld a, 00 11010000 ld de, 000001 0617 ld b, 17 label_003126: EB ex de, hl 29 add hl, hl EB ex de, hl DD29 add ix, ix ED6A adc hl, hl 17 rla DD29 add ix, ix ED6A adc hl, hl 17 rla ED52 sbc hl, de DE00 sbc a, 00 380B jr c, label_003144 13 inc de ED52 sbc hl, de DE00 sbc a, 00 3007 jr nc, label_003147 19 add hl, de CE00 adc a, 00 1B dec de label_003144: 19 add hl, de CE00 adc a, 00 label_003147: 10DD djnz label_003126 B7 or a ED52 sbc hl, de DE00 sbc a, 00 ED62 sbc hl, hl 23 inc hl 3E00 ld a, 00 19 add hl, de CE00 adc a, 00 59 ld e, c 1600 ld d, 00 E5 push hl C1 pop bc label_00315B: CDC82D00 call label_002DC8 C5 push bc E1 pop hl 5F ld e, a DDE1 pop ix C9 ret label_003165: B7 or a 17 rla 300C jr nc, label_003175 2008 jr nz, label_003173 1F rra 21000080 ld hl, 800000 1EBF ld e, BF C9 ret label_003173: ED44 neg label_003175: F5 push af CDA13200 call label_0032A1 F1 pop af D0 ret nc 1F rra CB13 rl e 37 scf CB1B rr e C9 ret label_003183: CDC73100 call label_0031C7 B7 or a 1F rra B7 or a C8 ret z CB13 rl e 3002 jr nc, label_003191 ED44 neg label_003191: CB1B rr e C9 ret label_003194: CD0B3200 call label_00320B E5 push hl 21020000 ld hl, 000002 39 add hl, sp CB3E srl (hl) E1 pop hl CB1C rr h CB1D rr l D5 push de CB13 rl e 3006 jr nc, label_0031B0 EB ex de, hl B7 or a ED62 sbc hl, hl ED52 sbc hl, de label_0031B0: D1 pop de C9 ret label_0031B2: CD473200 call label_003247 CB3C srl h CB1D rr l D5 push de CB13 rl e 3006 jr nc, label_0031C5 EB ex de, hl B7 or a ED62 sbc hl, hl ED52 sbc hl, de label_0031C5: D1 pop de C9 ret label_0031C7: E5 push hl 7B ld a, e 29 add hl, hl 17 rla FE77 cp 77 3804 jr c, label_0031D3 FE96 cp 96 3803 jr c, label_0031D6 label_0031D3: AF xor a E1 pop hl C9 ret label_0031D6: D67F sub 7F 2010 jr nz, label_0031EA label_0031DA: E5 push hl 21010000 ld hl, 000001 39 add hl, sp CB16 rl (hl) 23 inc hl 7E ld a, (hl) CE00 adc a, 00 23 inc hl F9 ld sp, hl E1 pop hl C9 ret label_0031EA: C5 push bc 3807 jr c, label_0031F4 47 ld b, a label_0031EE: 29 add hl, hl 10FD djnz label_0031EE C1 pop bc 18E6 jr label_0031DA label_0031F4: 21050000 ld hl, 000005 39 add hl, sp ED44 neg 47 ld b, a 7E ld a, (hl) B7 or a 17 rla 37 scf 1842 jr label_003244 label_003202: B7 or a label_003203: 1F rra 10FC djnz label_003202 CE00 adc a, 00 C1 pop bc E1 pop hl C9 ret label_00320B: F5 push af 7B ld a, e 29 add hl, hl 17 rla FE67 cp 67 3804 jr c, label_003217 FE96 cp 96 3805 jr c, label_00321C label_003217: B7 or a ED62 sbc hl, hl label_00321A: F1 pop af C9 ret label_00321C: D67F sub 7F 28FA jr z, label_00321A C5 push bc 3806 jr c, label_003229 47 ld b, a label_003224: 29 add hl, hl 10FD djnz label_003224 181B jr label_003244 label_003229: E5 push hl 21020000 ld hl, 000002 39 add hl, sp ED44 neg 47 ld b, a 7E ld a, (hl) E1 pop hl label_003234: 1F rra CB1C rr h CB1D rr l B7 or a 10F8 djnz label_003234 E5 push hl 21020000 ld hl, 000002 39 add hl, sp 77 ld (hl), a E1 pop hl label_003244: C1 pop bc F1 pop af C9 ret label_003247: F5 push af 7B ld a, e 29 add hl, hl 17 rla 3B dec sp E5 push hl 33 inc sp E1 pop hl FE6F cp 6F 3804 jr c, label_003257 FE96 cp 96 3805 jr c, label_00325C label_003257: B7 or a ED62 sbc hl, hl label_00325A: F1 pop af C9 ret label_00325C: D67F sub 7F 28FA jr z, label_00325A C5 push bc 3806 jr c, label_003269 47 ld b, a label_003264: 29 add hl, hl 10FD djnz label_003264 189A jr label_003203 label_003269: ED44 neg 47 ld b, a label_00326C: CB1C rr h CB1D rr l B7 or a 10F9 djnz label_00326C C1 pop bc F1 pop af C9 ret label_003276: D5 push de EB ex de, hl 21000080 ld hl, 800000 B7 or a ED52 sbc hl, de 3801 jr c, label_003282 EB ex de, hl label_003282: 2004 jr nz, label_003288 D1 pop de 1EBF ld e, BF C9 ret label_003288: 29 add hl, hl CDBB3200 call label_0032BB EB ex de, hl 29 add hl, hl EB ex de, hl CB1B rr e E3 ex (sp), hl EB ex de, hl 5D ld e, l E1 pop hl C9 ret label_003297: E5 push hl 3B dec sp E1 pop hl 33 inc sp 2E00 ld l, 00 C3763200 jp label_003276 label_0032A1: B7 or a 2004 jr nz, label_0032A8 ED62 sbc hl, hl 5F ld e, a C9 ret label_0032A8: 6F ld l, a 1E7F ld e, 7F label_0032AB: 1D dec e 87 add a, a 30FC jr nc, label_0032AB CB2B sra e 1F rra F5 push af 3B dec sp 7D ld a, l E1 pop hl 33 inc sp 52ED62 sbc.lis hl, hl C9 ret label_0032BB: D5 push de 11000000 ld de, 000000 B7 or a ED52 sbc hl, de D1 pop de 2003 jr nz, label_0032C9 1E00 ld e, 00 C9 ret label_0032C9: 1E7F ld e, 7F label_0032CB: 1D dec e 29 add hl, hl 30FC jr nc, label_0032CB E5 push hl 21020000 ld hl, 000002 39 add hl, sp CB2B sra e CB1E rr (hl) E1 pop hl CB1C rr h CB1D rr l C9 ret label_0032DF: E5 push hl 3B dec sp E1 pop hl 33 inc sp 2E00 ld l, 00 C3BB3200 jp label_0032BB label_0032E9: 216C3300 ld hl, 00336C 19 add hl, de 1804 jr label_0032F4 216C3300 ld hl, 00336C label_0032F4: E5 push hl F5 push af AF xor a F3 di 1800 jr label_0032FA label_0032FA: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a ED3806 in0 a, (06) CB97 res 2, a ED3906 out0 (06), a 00 nop 00 nop 3E88 ld a, 88 ED3924 out0 (24), a FE88 cp 88 C2660000 jp nz, label_000066 F1 pop af CD985400 call label_005498 E1 pop hl CDEB5200 call label_0052EB 21743300 ld hl, 003374 11010000 ld de, 000001 CDC03300 call label_0033C0 218B3300 ld hl, 00338B 11020000 ld de, 000002 CDC03300 call label_0033C0 21963300 ld hl, 003396 11030000 ld de, 000003 CDC03300 call label_0033C0 0664 ld b, 64 label_00334C: C5 push bc CD343600 call label_003634 C1 pop bc B7 or a 2002 jr nz, label_003357 10F5 djnz label_00334C label_003357: CDAB0D00 call label_000DAB C2B51200 jp nz, label_0012B5 C3633300 jp label_003363 label_003363: CD621200 call label_001262 AF xor a C36E0600 jp label_00066E 2045 jr nz, label_0033B3 52 noni.lis 52 noni.lis 4F ld c, a 52210020 ld.lis hl, 2000 50 ld d, b 72 ld (hl), d 65 ld h, l 73 ld (hl), e 73 ld (hl), e 2061 jr nz, label_0033DD 6E ld l, (hl) 79 ld a, c 206B jr nz, label_0033EB 65 ld h, l 79 ld a, c 2074 jr nz, label_0033F8 6F ld l, a 2074 jr nz, label_0033FB 75 ld (hl), l 72 ld (hl), d 6E ld l, (hl) 00 nop 2075 jr nz, label_003402 6E ld l, (hl) 69 ld l, c 74 ld (hl), h 204F jr nz, label_0033E1 46 ld b, (hl) 46 ld b, (hl) 2E00 ld l, 00 2054 jr nz, label_0033EC 68 ld l, b 65 ld h, l 6E ld l, (hl) 2074 jr nz, label_003411 75 ld (hl), l 72 ld (hl), d 6E ld l, (hl) 2075 jr nz, label_003417 6E ld l, (hl) 69 ld l, c 74 ld (hl), h 2062 jr nz, label_003409 61 ld h, c 63 ld h, e 6B ld l, e 204F jr nz, label_0033FB 4E ld c, (hl) 2E00 ld l, 00 56 ld d, (hl) 65 ld h, l 72 ld (hl), d 73 ld (hl), e label_0033B3: 69 ld l, c 6F ld l, a 6E ld l, (hl) 2045 jr nz, label_0033FD 72 ld (hl), d 72 ld (hl), d 6F ld l, a 72 ld (hl), d 2020 jr nz, label_0033DE 2000 jr nz, label_0033C0 label_0033C0: ED539505D0 ld (loc_D00595), de C3EB5200 jp label_0052EB label_0033C9: F1 pop af ED380F in0 a, (0F) CB7F bit 7, a 2011 jr nz, label_0033E2 CD2B6300 call label_00632B 01010000 ld bc, 000001 C5 push bc CDD06200 call label_0062D0 label_0033DE: C1 pop bc label_0033DF: ED380F in0 a, (0F) label_0033E2: F5 push af CDF33300 call label_0033F3 C1 pop bc F5 push af ED380F in0 a, (0F) label_0033EC: A8 xor b CB7F bit 7, a 20D8 jr nz, label_0033C9 F1 pop af C9 ret label_0033F3: 3A7E0000 ld a, (loc_00007E) FEFF cp FF 2809 jr z, label_003404 label_0033FB: 3EDC ld a, DC label_0033FD: DB06 in a, (06) FE00 cp 00 3E04 ld a, 04 C8 ret z label_003404: FD4608 ld b, (iy + 08) FDCB089E res 3, (iy + 08) ED380A in0 a, (0A) CBC7 set 0, a ED390A out0 (0A), a ED080C in0 c, (0C) 3E83 ld a, 83 ED3900 out0 (00), a CD253500 call label_003525 2855 jr z, label_003476 ED3809 in0 a, (09) F680 or 80 E6CF and CF ED3909 out0 (09), a ED3807 in0 a, (07) F6B0 or B0 ED3907 out0 (07), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3823 jr c, label_003460 3E03 ld a, 03 ED3900 out0 (00), a ED3809 in0 a, (09) F630 or 30 E67F and 7F ED3909 out0 (09), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3E01 ld a, 01 DA033500 jp c, label_003503 3E00 ld a, 00 C3033500 jp label_003503 label_003460: ED3809 in0 a, (09) F6B0 or B0 ED3909 out0 (09), a ED380C in0 a, (0C) CBC7 set 0, a ED390C out0 (0C), a 3E09 ld a, 09 CD805800 call label_005880 label_003476: ED3809 in0 a, (09) F6B0 or B0 ED3909 out0 (09), a ED3807 in0 a, (07) F6B0 or B0 ED3907 out0 (07), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3E80 ld a, 80 3071 jr nc, label_003503 3E03 ld a, 03 ED3900 out0 (00), a ED3809 in0 a, (09) E67F and 7F ED3909 out0 (09), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3E80 ld a, 80 3058 jr nc, label_003503 ED3809 in0 a, (09) F680 or 80 E6CF and CF ED3909 out0 (09), a 3E83 ld a, 83 ED3900 out0 (00), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3E00 ld a, 00 303D jr nc, label_003503 3E03 ld a, 03 ED3900 out0 (00), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3E01 ld a, 01 302C jr nc, label_003503 3E83 ld a, 83 ED3900 out0 (00), a ED3809 in0 a, (09) E64F and 4F ED3909 out0 (09), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3E02 ld a, 02 3013 jr nc, label_003503 3E03 ld a, 03 ED3900 out0 (00), a CD7E5800 call label_00587E ED3802 in0 a, (02) 1F rra 3E03 ld a, 03 3002 jr nc, label_003503 3E04 ld a, 04 label_003503: ED090C out0 (0C), c 4F ld c, a ED3809 in0 a, (09) F630 or 30 E67F and 7F ED3909 out0 (09), a 3E03 ld a, 03 ED3900 out0 (00), a 3E09 ld a, 09 CD805800 call label_005880 79 ld a, c C680 add a, 80 CBBF res 7, a FD7008 ld (iy + 08), b C9 ret label_003525: ED380A in0 a, (0A) E6FD and FD ED390A out0 (0A), a ED380B in0 a, (0B) E602 and 02 C9 ret label_003533: 213B3500 ld hl, 00353B 56 ld d, (hl) 23 inc hl 5E ld e, (hl) C9 ret 70 ld (hl), b 13 inc de label_00353D: CD9C3500 call label_00359C 3846 jr c, label_003589 218905D0 ld hl, D00589 BE cp (hl) 218B05D0 ld hl, D0058B 2806 jr z, label_003554 328905D0 ld (loc_D00589), a 3605 ld (hl), 05 label_003554: B7 or a 2003 jr nz, label_00355A 35 dec (hl) C0 ret nz 34 inc (hl) label_00355A: 218805D0 ld hl, D00588 BE cp (hl) 2015 jr nz, label_003576 B7 or a C8 ret z FE38 cp 38 2803 jr z, label_00356A FE05 cp 05 D0 ret nc label_00356A: 218A05D0 ld hl, D0058A 35 dec (hl) C0 ret nz 360A ld (hl), 0A C3253600 jp label_003625 label_003576: CD253600 call label_003625 B7 or a 2804 jr z, label_003581 FDCB00E6 set 4, (iy + 00) label_003581: 77 ld (hl), a 3E34 ld a, 34 328A05D0 ld (loc_D0058A), a C9 ret label_003589: 3EFF ld a, FF 328905D0 ld (loc_D00589), a 3E05 ld a, 05 328B05D0 ld (loc_D0058B), a C9 ret label_003596: FDCB2CC6 set 0, (iy + 2C) 1804 jr label_0035A0 label_00359C: FDCB2C86 res 0, (iy + 2C) label_0035A0: 400100A0 ld.sis bc, A000 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FEA0 cp A0 2801 jr z, label_0035AE CF rst 08h label_0035AE: 0E0C ld c, 0C 3E04 ld a, 04 ED79 out (bc), a 78 ld a, b FEA0 cp A0 2801 jr z, label_0035BA CF rst 08h label_0035BA: 0E08 ld c, 08 402100FF ld.sis hl, FF00 ED61 out (bc), h 78 ld a, b FEA0 cp A0 2801 jr z, label_0035C8 label_0035C7: CF rst 08h label_0035C8: 79 ld a, c FE08 cp 08 20FA jr nz, label_0035C7 AF xor a ED78 in a, (bc) C8 ret z 0E00 ld c, 00 3E03 ld a, 03 ED79 out (bc), a 0E0C ld c, 0C 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FEA0 cp A0 2801 jr z, label_0035E3 CF rst 08h label_0035E3: 0E08 ld c, 08 ED61 out (bc), h label_0035E7: ED78 in a, (bc) 28FC jr z, label_0035E7 0E00 ld c, 00 AF xor a ED79 out (bc), a 78 ld a, b FEA0 cp A0 2801 jr z, label_0035F6 label_0035F5: CF rst 08h label_0035F6: 79 ld a, c FE00 cp 00 20FA jr nz, label_0035F5 1608 ld d, 08 0E10 ld c, 10 label_0035FF: 15 dec d 280C jr z, label_00360E 0C inc c 0C inc c ED58 in e, (bc) 28F7 jr z, label_0035FF 24 inc h 2016 jr nz, label_003621 19 add hl, de 18F1 jr label_0035FF label_00360E: B5 or l C8 ret z 7C ld a, h 3D dec a FDCB2C46 bit 0, (iy + 2C) C0 ret nz 17 rla 17 rla 17 rla label_00361A: 3C inc a CB1D rr l 30FB jr nc, label_00361A 3F ccf C8 ret z label_003621: 37 scf 3EFF ld a, FF C9 ret label_003625: 328705D0 ld (loc_D00587), a FDCB00DE set 3, (iy + 00) B7 or a C8 ret z 328D05D0 ld (loc_D0058D), a C9 ret label_003634: 0634 ld b, 34 label_003636: FDCB005E bit 3, (iy + 00) 2013 jr nz, label_00364F C5 push bc CD3D3500 call label_00353D 01000800 ld bc, 000800 label_003645: 0B dec bc 79 ld a, c B0 or b 20FB jr nz, label_003645 C1 pop bc 10E9 djnz label_003636 label_00364D: AF xor a C9 ret label_00364F: 3A8705D0 ld a, (loc_D00587) label_003653: 47 ld b, a AF xor a label_003655: 328705D0 ld (loc_D00587), a 78 ld a, b FDCB009E res 3, (iy + 00) label_00365E: C9 ret label_00365F: 21483600 ld hl, 003648 C9 ret 00 nop 00 nop 00 nop 00 nop label_003668: 00 nop label_003669: 00 nop 00 nop 00 nop C8 ret z E0 ret po F8 ret m F0 ret p 3018 jr nc, label_00368A 3018 jr nc, label_00368C label_003674: 70 ld (hl), b 3860 jr c, label_0036D7 label_003677: 3060 jr nc, label_0036D9 30E0 jr nc, label_00365B 70 ld (hl), b C0 ret nz 60 ld h, b C0 ret nz 60 ld h, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_00368A: C0 ret nz 18C0 jr label_00364D 18C0 jr label_00364F 18C0 jr label_003651 18C0 jr label_003653 18C0 jr label_003655 18E0 jr label_003677 3878 jr c, label_003711 F8 ret m 38D8 jr c, label_003674 00 nop 00 nop 00 nop 00 nop label_0036A0: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0036A6: C0 ret nz 18C0 jr label_003669 1860 jr label_00370B 3060 jr nc, label_00370D 3030 jr nc, label_0036DF 60 ld h, b 3060 jr nc, label_003712 18C0 jr label_003674 label_0036B4: 18C0 jr label_003676 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0036C2: C8 ret z 98 sbc a, b label_0036C4: C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b D8 ret c D8 ret c 78 ld a, b F0 ret p 70 ld (hl), b 70 ld (hl), b 2020 jr nz, label_0036F4 00 nop 00 nop label_0036D6: 2000 jr nz, label_0036D8 label_0036D8: 3000 jr nc, label_0036DA label_0036DA: 3800 jr c, label_0036DC label_0036DC: 3880 jr c, label_00365E label_0036DE: 38C0 jr c, label_0036A0 label_0036E0: 38E0 jr c, label_0036C2 label_0036E2: 38E0 jr c, label_0036C4 label_0036E4: 38C0 jr c, label_0036A6 label_0036E6: 3880 jr c, label_003668 3800 jr c, label_0036EA label_0036EA: 3000 jr nc, label_0036EC label_0036EC: 2000 jr nz, label_0036EE label_0036EE: 00 nop 00 nop 08 ex af, af' 80 add a, b 18C0 jr label_0036B4 label_0036F4: 38E0 jr c, label_0036D6 label_0036F6: 78 ld a, b F0 ret p label_0036F8: F8 ret m F8 ret m label_0036FA: F8 ret m F8 ret m label_0036FC: 38E0 jr c, label_0036DE 38E0 jr c, label_0036E0 38E0 jr c, label_0036E2 38E0 jr c, label_0036E4 label_003704: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_00370B: 00 nop 00 nop label_00370D: 00 nop 00 nop 00 nop 00 nop label_003711: 00 nop label_003712: 00 nop 00 nop label_003714: 38E0 jr c, label_0036F6 38E0 jr c, label_0036F8 38E0 jr c, label_0036FA 38E0 jr c, label_0036FC F8 ret m F8 ret m F8 ret m F8 ret m 78 ld a, b F0 ret p 38E0 jr c, label_003704 18C0 jr label_0036E6 08 ex af, af' 80 add a, b 00 nop 60 ld h, b 00 nop F0 ret p 08 ex af, af' label_00372D: B0 or b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_003732: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_003736: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 68 ld l, b 80 add a, b 78 ld a, b 00 nop 3000 jr nc, label_003744 label_003744: 00 nop 00 nop 00 nop 00 nop 80 add a, b 08 ex af, af' C0 ret nz 18E0 jr label_00372D 3870 jr c, label_0037BF 70 ld (hl), b 38E0 jr c, label_003732 18C0 jr label_003714 38E0 jr c, label_003736 70 ld (hl), b 70 ld (hl), b E0 ret po 38C0 jr c, label_00371B 1880 jr label_0036DD 08 ex af, af' 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003768: 00 nop 00 nop label_00376A: 78 ld a, b F0 ret p label_00376C: 78 ld a, b F0 ret p label_00376E: 60 ld h, b 3060 jr nc, label_0037D1 3060 jr nc, label_0037D3 3060 jr nc, label_0037D5 3078 jr nc, label_0037EF F0 ret p 78 ld a, b F0 ret p 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 78 ld a, b F0 ret p 78 ld a, b F0 ret p 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0037A0: 00 nop 00 nop label_0037A2: 00 nop 00 nop 00 nop 00 nop 18C0 jr label_003768 18C0 jr label_00376A 18C0 jr label_00376C 18C0 jr label_00376E 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0037BF: 00 nop F8 ret m 80 add a, b label_0037C2: F8 ret m 80 add a, b 3000 jr nc, label_0037C6 label_0037C6: 3000 jr nc, label_0037C8 label_0037C8: 3000 jr nc, label_0037CA label_0037CA: 3000 jr nc, label_0037CC label_0037CC: 3000 jr nc, label_0037CE label_0037CE: 3000 jr nc, label_0037D0 label_0037D0: 08 ex af, af' label_0037D1: E0 ret po 08 ex af, af' label_0037D3: F0 ret p 00 nop label_0037D5: 1800 jr label_0037D7 label_0037D7: 1800 jr label_0037D9 label_0037D9: 70 ld (hl), b 00 nop 70 ld (hl), b 00 nop 1800 jr label_0037DF label_0037DF: 1808 jr label_0037E9 F0 ret p 08 ex af, af' E0 ret po 00 nop 00 nop 00 nop 00 nop 00 nop label_0037E9: 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m label_0037EF: F8 ret m label_0037F0: F0 ret p 00 nop F0 ret p 00 nop F0 ret p 00 nop F0 ret p 00 nop F8 ret m E0 ret po label_0037FA: F8 ret m E0 ret po F0 ret p 00 nop F0 ret p 00 nop F0 ret p 00 nop F0 ret p 00 nop label_003804: F0 ret p 00 nop F0 ret p 00 nop label_003808: 08 ex af, af' F8 ret m 08 ex af, af' F8 ret m 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 88 adc a, b 80 add a, b C8 ret z 80 add a, b E8 ret pe 80 add a, b 78 ld a, b 80 add a, b 3880 jr c, label_0037A0 1880 jr label_0037A2 08 ex af, af' 80 add a, b 00 nop 60 ld h, b 00 nop E0 ret po 08 ex af, af' E0 ret po 00 nop 60 ld h, b F0 ret p 60 ld h, b F0 ret p 60 ld h, b label_003830: 00 nop 60 ld h, b label_003832: 08 ex af, af' F8 ret m 08 ex af, af' F8 ret m 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1880 jr label_0037C2 38C0 jr c, label_003804 2060 jr nz, label_0038A6 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b 1800 jr label_00384E label_00384E: 38E0 jr c, label_003830 38E0 jr c, label_003832 00 nop 00 nop label_003854: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_00385C: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 00 nop 1800 jr label_003867 label_003867: 3800 jr c, label_003869 label_003869: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_0037F0 3800 jr c, label_003872 label_003872: 70 ld (hl), b 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 3880 jr c, label_0037FA 78 ld a, b C0 ret nz E0 ret po E0 ret po C0 ret nz 60 ld h, b C0 ret nz 60 ld h, b E0 ret po E0 ret po 78 ld a, b C0 ret nz 3880 jr c, label_003808 00 nop 00 nop label_00388A: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003892: 00 nop 00 nop label_003894: 68 ld l, b C0 ret nz label_003896: 78 ld a, b E0 ret po 78 ld a, b 60 ld h, b 70 ld (hl), b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 00 nop 00 nop label_0038A6: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_003892 38E0 jr c, label_003894 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1800 jr label_0038CF label_0038CF: 78 ld a, b 08 ex af, af' E0 ret po 3880 jr c, label_003854 F0 ret p 00 nop C0 ret nz 00 nop F0 ret p 00 nop 3880 jr c, label_00385C 08 ex af, af' E0 ret po 00 nop 78 ld a, b 00 nop 1800 jr label_0038E3 label_0038E3: 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 00 nop label_0038E9: 00 nop 00 nop 08 ex af, af' 00 nop 1800 jr label_0038EF label_0038EF: 30F8 jr nc, label_0038E9 F8 ret m F8 ret m F8 ret m 08 ex af, af' 80 add a, b 1800 jr label_0038F8 label_0038F8: F8 ret m F8 ret m F8 ret m F8 ret m 60 ld h, b 00 nop C0 ret nz 00 nop 80 add a, b 00 nop 00 nop 00 nop C0 ret nz 00 nop F0 ret p 00 nop 3880 jr c, label_00388A 08 ex af, af' E0 ret po 00 nop 78 ld a, b 00 nop 1800 jr label_003911 label_003911: 78 ld a, b 08 ex af, af' E0 ret po 3880 jr c, label_003896 F0 ret p 00 nop C0 ret nz 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' F8 ret m 08 ex af, af' F8 ret m 00 nop 00 nop label_00392E: 00 nop 00 nop label_003930: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_00393E: 00 nop 00 nop label_003940: 00 nop 00 nop 00 nop 00 nop 38F8 jr c, label_00393E 38F8 jr c, label_003940 3000 jr nc, label_00394A label_00394A: 3000 jr nc, label_00394C label_00394C: 38E0 jr c, label_00392E label_00394E: 38E0 jr c, label_003930 label_003950: 3000 jr nc, label_003952 label_003952: 3000 jr nc, label_003954 label_003954: 38F8 jr c, label_00394E 38F8 jr c, label_003950 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' C0 ret nz 00 nop E0 ret po 00 nop 70 ld (hl), b F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003976: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop C0 ret nz F0 ret p C8 ret z F8 ret m C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b label_003986: C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z F8 ret m C0 ret nz F0 ret p 08 ex af, af' 80 add a, b 18C0 jr label_003954 38E0 jr c, label_003976 78 ld a, b F0 ret p E8 ret pe B8 cp b C8 ret z 98 sbc a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0039A4: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0039AA: 08 ex af, af' 80 add a, b label_0039AC: 08 ex af, af' 80 add a, b label_0039AE: 08 ex af, af' 80 add a, b label_0039B0: 08 ex af, af' 80 add a, b label_0039B2: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b C8 ret z 98 sbc a, b E8 ret pe B8 cp b 78 ld a, b F0 ret p 38E0 jr c, label_0039A4 18C0 jr label_003986 label_0039C6: 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0039E4: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 18C0 jr label_0039AA 18C0 jr label_0039AC 18C0 jr label_0039AE 18C0 jr label_0039B0 18C0 jr label_0039B2 08 ex af, af' 80 add a, b label_0039F4: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 3060 jr nc, label_003A62 3060 jr nc, label_003A64 3060 jr nc, label_003A66 3060 jr nc, label_003A68 3060 jr nc, label_003A6A 3060 jr nc, label_003A6C 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 3060 jr nc, label_003A7E label_003A1E: 3060 jr nc, label_003A80 3060 jr nc, label_003A82 3060 jr nc, label_003A84 F8 ret m F8 ret m F8 ret m F8 ret m 3060 jr nc, label_003A8A 3060 jr nc, label_003A8C F8 ret m F8 ret m label_003A2E: F8 ret m F8 ret m label_003A30: 3060 jr nc, label_003A92 3060 jr nc, label_003A94 3060 jr nc, label_003A96 label_003A36: 3060 jr nc, label_003A98 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 38E0 jr c, label_003A1E 68 ld l, b B0 or b label_003A40: 68 ld l, b B0 or b 78 ld a, b 80 add a, b 1880 jr label_0039C6 08 ex af, af' C0 ret nz 08 ex af, af' F0 ret p 68 ld l, b B0 or b 68 ld l, b B0 or b 38E0 jr c, label_003A30 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 60 ld h, b 00 nop 90 sub b 08 ex af, af' 90 sub b 1860 jr label_003ABB 3800 jr c, label_003A5D label_003A5D: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz label_003A62: 1880 jr label_0039E4 label_003A64: 3800 jr c, label_003A66 label_003A66: 70 ld (hl), b 00 nop label_003A68: E0 ret po 30C0 jr nc, label_003A2B 48 ld c, b label_003A6C: 80 add a, b 48 ld c, b 00 nop 3000 jr nc, label_003A71 label_003A71: 00 nop 1880 jr label_0039F4 30C0 jr nc, label_003A36 60 ld h, b C0 ret nz 60 ld h, b C0 ret nz 68 ld l, b 80 add a, b 3800 jr c, label_003A7E label_003A7E: 78 ld a, b 00 nop label_003A80: F8 ret m 00 nop label_003A82: C8 ret z B0 or b label_003A84: C8 ret z E0 ret po C0 ret nz C0 ret nz E8 ret pe E0 ret po label_003A8A: 78 ld a, b 3008 jr nc, label_003A95 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_003A92: 08 ex af, af' 80 add a, b label_003A94: 08 ex af, af' label_003A95: 80 add a, b label_003A96: 08 ex af, af' 80 add a, b label_003A98: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop E0 ret po 08 ex af, af' 80 add a, b label_003AAC: 1880 jr label_003A2E label_003AAE: 1800 jr label_003AB0 label_003AB0: 3800 jr c, label_003AB2 label_003AB2: 3800 jr c, label_003AB4 label_003AB4: 3800 jr c, label_003AB6 label_003AB6: 3800 jr c, label_003AB8 label_003AB8: 3800 jr c, label_003ABA label_003ABA: 3800 jr c, label_003ABC label_003ABC: 1800 jr label_003ABE label_003ABE: 1880 jr label_003A40 08 ex af, af' 80 add a, b 00 nop E0 ret po 3800 jr c, label_003AC6 label_003AC6: 08 ex af, af' 80 add a, b 00 nop C0 ret nz 00 nop C0 ret nz label_003ACC: 00 nop E0 ret po 00 nop E0 ret po 00 nop E0 ret po 00 nop E0 ret po label_003AD4: 00 nop E0 ret po 00 nop E0 ret po 00 nop C0 ret nz 08 ex af, af' C0 ret nz 08 ex af, af' 80 add a, b 3800 jr c, label_003AE0 label_003AE0: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003AE6: 68 ld l, b B0 or b label_003AE8: 68 ld l, b B0 or b label_003AEA: 38E0 jr c, label_003ACC label_003AEC: 18C0 jr label_003AAE 78 ld a, b F0 ret p 18C0 jr label_003AB2 38E0 jr c, label_003AD4 68 ld l, b B0 or b 68 ld l, b B0 or b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003AFE: 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b F8 ret m F8 ret m F8 ret m F8 ret m 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003B28: 00 nop 00 nop 1880 jr label_003AAC 1880 jr label_003AAE 1880 jr label_003AB0 08 ex af, af' 80 add a, b 1800 jr label_003B34 label_003B34: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003B4A: 00 nop 00 nop 00 nop 00 nop 00 nop label_003B4F: 00 nop 00 nop label_003B51: 00 nop 00 nop 00 nop label_003B54: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_003B64: 3880 jr c, label_003AE6 3880 jr c, label_003AE8 3880 jr c, label_003AEA 3880 jr c, label_003AEC 00 nop 00 nop 00 nop 00 nop 00 nop label_003B71: 08 ex af, af' 00 nop 1800 jr label_003B75 label_003B75: 3800 jr c, label_003B77 label_003B77: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_003AFE 3800 jr c, label_003B80 label_003B80: 70 ld (hl), b 00 nop E0 ret po 00 nop C0 ret nz 00 nop 00 nop label_003B87: 00 nop 18C0 jr label_003B4A 78 ld a, b label_003B8B: F0 ret p 60 ld h, b 30C0 jr nc, label_003B4F 38C0 jr c, label_003B51 78 ld a, b C0 ret nz D8 ret c C0 ret nz 98 sbc a, b C8 ret z 18D8 jr label_003B71 18F0 jr label_003B8B 18E0 jr label_003B7D 1860 jr label_003BFF 3078 jr nc, label_003C19 F0 ret p label_003BA2: 18C0 jr label_003B64 08 ex af, af' 80 add a, b 1880 jr label_003B28 78 ld a, b 80 add a, b 78 ld a, b 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' label_003BB1: 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 78 ld a, b F0 ret p label_003BBE: 78 ld a, b F0 ret p 38E0 jr c, label_003BA2 78 ld a, b F0 ret p C0 ret nz 18C0 jr label_003B87 1800 jr label_003BC9 label_003BC9: 1800 jr label_003BCB label_003BCB: 3800 jr c, label_003BCD label_003BCD: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_003B54 3800 jr c, label_003BD6 label_003BD6: 70 ld (hl), b 00 nop label_003BD8: F8 ret m F8 ret m F8 ret m F8 ret m 38E0 jr c, label_003BBE 78 ld a, b F0 ret p label_003BE0: E0 ret po 30C0 jr nc, label_003BA3 1800 jr label_003BE5 label_003BE5: 1800 jr label_003BE7 label_003BE7: 3818 jr c, label_003C01 label_003BE9: F0 ret p 18E0 jr label_003BCC 00 nop 3000 jr nc, label_003BEF label_003BEF: 18C0 jr label_003BB1 18E0 jr label_003BD3 3878 jr c, label_003C6D F0 ret p 38E0 jr c, label_003BD8 00 nop 60 ld h, b 00 nop E0 ret po 08 ex af, af' E0 ret po 18E0 jr label_003BE0 3860 jr c, label_003C62 70 ld (hl), b label_003C03: 60 ld h, b E0 ret po label_003C05: 60 ld h, b C0 ret nz 60 ld h, b F8 ret m F8 ret m F8 ret m label_003C0B: F8 ret m 00 nop 60 ld h, b 00 nop 60 ld h, b label_003C10: 00 nop 60 ld h, b 00 nop 60 ld h, b label_003C14: F8 ret m F8 ret m F8 ret m F8 ret m C0 ret nz label_003C19: 00 nop C0 ret nz 00 nop C0 ret nz 00 nop label_003C1E: F8 ret m E0 ret po 78 ld a, b F0 ret p 00 nop 3800 jr c, label_003C25 label_003C25: 1800 jr label_003C27 label_003C27: 18C0 jr label_003BE9 18E0 jr label_003C0B 3878 jr c, label_003CA5 F0 ret p 38E0 jr c, label_003C10 08 ex af, af' E0 ret po 18E0 jr label_003C14 label_003C34: 3800 jr c, label_003C36 label_003C36: 70 ld (hl), b 00 nop label_003C38: 60 ld h, b 00 nop E0 ret po label_003C3B: 00 nop F8 ret m label_003C3D: E0 ret po F8 ret m F0 ret p C0 ret nz 38C0 jr c, label_003C03 18C0 jr label_003C05 18E0 jr label_003C27 3878 jr c, label_003CC1 F0 ret p 38E0 jr c, label_003C2C label_003C4C: F8 ret m label_003C4D: F8 ret m label_003C4E: F8 ret m F8 ret m label_003C50: 00 nop 3000 jr nc, label_003C53 label_003C53: 3000 jr nc, label_003C55 label_003C55: 60 ld h, b label_003C56: 00 nop 60 ld h, b 00 nop C0 ret nz 00 nop C0 ret nz 08 ex af, af' 80 add a, b 08 ex af, af' label_003C5F: 80 add a, b label_003C60: 1800 jr label_003C62 label_003C62: 1800 jr label_003C64 label_003C64: 3000 jr nc, label_003C66 label_003C66: 3000 jr nc, label_003C68 label_003C68: 18C0 jr label_003C2A 38E0 jr c, label_003C4C 70 ld (hl), b label_003C6D: 70 ld (hl), b label_003C6E: 60 ld h, b label_003C6F: 3060 jr nc, label_003CD1 3070 jr nc, label_003CE3 70 ld (hl), b 38E0 jr c, label_003C56 78 ld a, b F0 ret p E0 ret po 38C0 jr c, label_003C3B 18C0 jr label_003C3D 18E0 jr label_003C5F 3878 jr c, label_003CF9 F0 ret p 38E0 jr c, label_003C64 38E0 jr c, label_003C66 78 ld a, b F0 ret p E0 ret po 38C0 jr c, label_003C4B 18C0 jr label_003C4D 18E0 jr label_003C6F 3878 jr c, label_003D09 F8 ret m 38F8 jr c, label_003C8C 00 nop 3000 jr nc, label_003C97 label_003C97: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 3880 jr c, label_003C1E 3800 jr c, label_003CA0 label_003CA0: 00 nop 00 nop 00 nop 00 nop 00 nop label_003CA5: 00 nop 1880 jr label_003C28 label_003CA8: 1880 jr label_003C2A 1880 jr label_003C2C 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1880 jr label_003C34 1880 jr label_003C36 1880 jr label_003C38 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1880 jr label_003C42 1880 jr label_003C44 1880 jr label_003C46 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1880 jr label_003C4E 1880 jr label_003C50 1880 jr label_003C52 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 1800 jr label_003CD8 label_003CD8: 00 nop 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_003C60 3800 jr c, label_003CE2 label_003CE2: 70 ld (hl), b label_003CE3: 00 nop E0 ret po 00 nop E0 ret po 00 nop 70 ld (hl), b 00 nop 3800 jr c, label_003CEC label_003CEC: 1880 jr label_003C6E 08 ex af, af' C0 ret nz 00 nop E0 ret po 00 nop label_003CF3: 70 ld (hl), b 00 nop label_003CF5: 00 nop 00 nop 00 nop 00 nop label_003CF9: 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 00 nop label_003D09: 00 nop 00 nop 00 nop 00 nop 00 nop label_003D0E: 00 nop 00 nop 70 ld (hl), b 00 nop 3800 jr c, label_003D14 label_003D14: 1880 jr label_003C96 08 ex af, af' label_003D17: C0 ret nz 00 nop E0 ret po 00 nop 70 ld (hl), b 00 nop 3800 jr c, label_003D1F label_003D1F: 3800 jr c, label_003D21 label_003D21: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_003CA8 3800 jr c, label_003D2A label_003D2A: 70 ld (hl), b label_003D2B: 00 nop 38E0 jr c, label_003D0E 78 ld a, b label_003D2F: F0 ret p E0 ret po label_003D31: 38C0 jr c, label_003CF3 18C0 jr label_003CF5 3800 jr c, label_003D37 label_003D37: 70 ld (hl), b 00 nop label_003D39: E0 ret po 08 ex af, af' label_003D3B: C0 ret nz 08 ex af, af' label_003D3D: 80 add a, b 08 ex af, af' label_003D3F: 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop label_003D44: 08 ex af, af' 80 add a, b label_003D46: 08 ex af, af' 80 add a, b 38E0 jr c, label_003D2A 78 ld a, b label_003D4B: F0 ret p 60 ld h, b 30C8 jr nc, label_003D17 D8 ret c D8 ret c D8 ret c D0 ret nc label_003D53: 58 ld e, b D0 ret nc label_003D55: 58 ld e, b D0 ret nc label_003D57: 58 ld e, b D0 ret nc 58 ld e, b D8 ret c F0 ret p C8 ret z E0 ret po E0 ret po 00 nop 78 ld a, b E0 ret po 18E0 jr label_003D44 38E0 jr c, label_003D46 78 ld a, b F0 ret p C0 ret nz 18C0 jr label_003D2B label_003D6B: 18C0 jr label_003D2D 18C0 jr label_003D2F 18C0 jr label_003D31 18F8 jr label_003D6B F8 ret m F8 ret m F8 ret m C0 ret nz 18C0 jr label_003D39 label_003D79: 18C0 jr label_003D3B 18C0 jr label_003D3D 18C0 jr label_003D3F 18F8 jr label_003D79 label_003D81: C0 ret nz F8 ret m label_003D83: E0 ret po C0 ret nz label_003D85: 70 ld (hl), b C0 ret nz label_003D87: 30C0 jr nc, label_003D49 label_003D89: 30C0 jr nc, label_003D4B label_003D8B: 70 ld (hl), b F8 ret m label_003D8D: E0 ret po F8 ret m label_003D8F: F0 ret p label_003D90: C0 ret nz label_003D91: 38C0 jr c, label_003D53 18C0 jr label_003D55 18C0 jr label_003D57 38F8 jr c, label_003D91 F0 ret p F8 ret m E0 ret po 18E0 jr label_003D7E 38F0 jr c, label_003D90 70 ld (hl), b 3860 jr c, label_003E03 18C0 jr label_003D65 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop 60 ld h, b 1870 jr label_003E23 3838 jr c, label_003DED F0 ret p 18E0 jr label_003D98 F8 ret m C0 ret nz F8 ret m E0 ret po C0 ret nz 70 ld (hl), b C0 ret nz 30C0 jr nc, label_003D81 18C0 jr label_003D83 18C0 jr label_003D85 18C0 jr label_003D87 18C0 jr label_003D89 18C0 jr label_003D8B 18C0 jr label_003D8D 30C0 jr nc, label_003D8F 70 ld (hl), b F8 ret m E0 ret po F8 ret m C0 ret nz F8 ret m F8 ret m F8 ret m F8 ret m C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz label_003DDF: 00 nop F8 ret m E0 ret po F8 ret m E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz label_003DEB: 00 nop F8 ret m label_003DED: F8 ret m F8 ret m label_003DEF: F8 ret m F8 ret m label_003DF1: F8 ret m F8 ret m label_003DF3: F8 ret m C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz label_003DFB: 00 nop label_003DFC: F8 ret m label_003DFD: E0 ret po label_003DFE: F8 ret m label_003DFF: E0 ret po C0 ret nz label_003E01: 00 nop C0 ret nz label_003E03: 00 nop C0 ret nz 00 nop C0 ret nz 00 nop label_003E08: C0 ret nz 00 nop C0 ret nz 00 nop 18F0 jr label_003DFE 38F8 jr c, label_003E08 70 ld (hl), b 1860 jr label_003E73 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz F8 ret m C0 ret nz F8 ret m C0 ret nz 18C0 jr label_003DDF 1860 jr label_003E81 1870 jr label_003E93 label_003E23: 1838 jr label_003E5D F8 ret m 18F8 jr label_003E20 label_003E28: C0 ret nz 18C0 jr label_003DEB 18C0 jr label_003DED label_003E2D: 18C0 jr label_003DEF 18C0 jr label_003DF1 18C0 jr label_003DF3 18F8 jr label_003E2D F8 ret m F8 ret m F8 ret m C0 ret nz 18C0 jr label_003DFB 18C0 jr label_003DFD 18C0 jr label_003DFF label_003E3F: 18C0 jr label_003E01 label_003E41: 18C0 jr label_003E03 1838 jr label_003E7D E0 ret po 38E0 jr c, label_003E28 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' label_003E57: 80 add a, b 08 ex af, af' label_003E59: 80 add a, b 08 ex af, af' 80 add a, b 38E0 jr c, label_003E3E 38E0 jr c, label_003E40 08 ex af, af' F8 ret m 08 ex af, af' F8 ret m 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop label_003E73: 60 ld h, b C0 ret nz 60 ld h, b E0 ret po E0 ret po 78 ld a, b C0 ret nz 3880 jr c, label_003DFC C0 ret nz label_003E7D: 18C0 jr label_003E3F 38C0 jr c, label_003E41 label_003E81: 70 ld (hl), b C0 ret nz E0 ret po C8 ret z C0 ret nz D8 ret c 80 add a, b F8 ret m label_003E89: 00 nop F8 ret m label_003E8B: 00 nop D8 ret c label_003E8D: 80 add a, b C8 ret z label_003E8F: C0 ret nz C0 ret nz label_003E91: E0 ret po C0 ret nz label_003E93: 70 ld (hl), b C0 ret nz 38C0 jr c, label_003E57 label_003E97: 18C0 jr label_003E59 label_003E99: 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz label_003EA5: 00 nop C0 ret nz 00 nop C0 ret nz label_003EA9: 00 nop C0 ret nz label_003EAB: 00 nop C0 ret nz 00 nop C0 ret nz 00 nop F8 ret m label_003EB1: F8 ret m F8 ret m label_003EB3: F8 ret m C0 ret nz label_003EB5: 18E0 jr label_003E97 label_003EB7: 38E0 jr c, label_003E99 label_003EB9: 38F0 jr c, label_003EAB label_003EBB: 78 ld a, b F0 ret p label_003EBD: 78 ld a, b D8 ret c label_003EBF: D8 ret c D8 ret c D8 ret c C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C0 ret nz label_003EC7: 18C0 jr label_003E89 18C0 jr label_003E8B 18C0 jr label_003E8D 18C0 jr label_003E8F label_003ECF: 18C0 jr label_003E91 label_003ED1: 18E0 jr label_003EB3 label_003ED3: 18E0 jr label_003EB5 label_003ED5: 18F0 jr label_003EC7 18D8 jr label_003EB1 18D8 jr label_003EB3 18C8 jr label_003EA5 98 sbc a, b C8 ret z 98 sbc a, b C0 ret nz D8 ret c C0 ret nz D8 ret c C0 ret nz 78 ld a, b label_003EE6: C0 ret nz 38C0 jr c, label_003EA9 38C0 jr c, label_003EAB 1818 jr label_003F05 label_003EED: C0 ret nz 38E0 jr c, label_003ED0 70 ld (hl), b label_003EF1: 70 ld (hl), b 60 ld h, b label_003EF3: 30C0 jr nc, label_003EB5 label_003EF5: 18C0 jr label_003EB7 label_003EF7: 18C0 jr label_003EB9 18C0 jr label_003EBB 18C0 jr label_003EBD 18C0 jr label_003EBF 1860 jr label_003F61 3070 jr nc, label_003F73 70 ld (hl), b 38E0 jr c, label_003EE6 18C0 jr label_003EC8 label_003F08: F8 ret m label_003F09: E0 ret po F8 ret m label_003F0B: F0 ret p C0 ret nz label_003F0D: 38C0 jr c, label_003ECF label_003F0F: 18C0 jr label_003ED1 18C0 jr label_003ED3 18C0 jr label_003ED5 38F8 jr c, label_003F0F F0 ret p label_003F18: F8 ret m E0 ret po C0 ret nz label_003F1B: 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz label_003F23: 00 nop 18C0 jr label_003EE6 38E0 jr c, label_003F08 70 ld (hl), b 70 ld (hl), b 60 ld h, b 30C0 jr nc, label_003EED 18C0 jr label_003EEF 18C0 jr label_003EF1 label_003F31: 18C0 jr label_003EF3 18C0 jr label_003EF5 18C0 jr label_003EF7 D8 ret c 60 ld h, b F0 ret p 70 ld (hl), b 70 ld (hl), b 38F8 jr c, label_003F36 18D8 jr label_003F18 F8 ret m E0 ret po F8 ret m F0 ret p C0 ret nz 38C0 jr c, label_003F07 label_003F47: 18C0 jr label_003F09 18C0 jr label_003F0B 18C0 jr label_003F0D 38F8 jr c, label_003F47 F0 ret p F8 ret m E0 ret po C8 ret z label_003F53: C0 ret nz C0 ret nz E0 ret po C0 ret nz label_003F57: 70 ld (hl), b label_003F58: C0 ret nz label_003F59: 38C0 jr c, label_003F1B label_003F5B: 1838 jr label_003F95 label_003F5D: E0 ret po 78 ld a, b label_003F5F: F0 ret p E0 ret po label_003F61: 38C0 jr c, label_003F23 label_003F63: 18C0 jr label_003F25 label_003F65: 00 nop E0 ret po label_003F67: 00 nop 78 ld a, b label_003F69: E0 ret po 38F0 jr c, label_003F5C 00 nop 3800 jr c, label_003F6F label_003F6F: 18C0 jr label_003F31 18E0 jr label_003F53 label_003F73: 3878 jr c, label_003FED label_003F75: F0 ret p 38E0 jr c, label_003F58 F8 ret m F8 ret m F8 ret m F8 ret m 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_003F84: 08 ex af, af' 80 add a, b label_003F86: 08 ex af, af' 80 add a, b label_003F88: 08 ex af, af' 80 add a, b 08 ex af, af' label_003F8B: 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' label_003F8F: 80 add a, b label_003F90: 08 ex af, af' label_003F91: 80 add a, b 08 ex af, af' label_003F93: 80 add a, b C0 ret nz label_003F95: 18C0 jr label_003F57 label_003F97: 18C0 jr label_003F59 label_003F99: 18C0 jr label_003F5B 18C0 jr label_003F5D 18C0 jr label_003F5F 18C0 jr label_003F61 18C0 jr label_003F63 label_003FA3: 18C0 jr label_003F65 18C0 jr label_003F67 label_003FA7: 18C0 jr label_003F69 label_003FA9: 18E0 jr label_003F8B label_003FAB: 3878 jr c, label_004025 F0 ret p 38E0 jr c, label_003F90 label_003FB0: C0 ret nz 18C0 jr label_003F73 18C0 jr label_003F75 1860 jr label_004017 3060 jr nc, label_004019 3060 jr nc, label_00401B 3030 jr nc, label_003FED 60 ld h, b 3060 jr nc, label_004020 3060 jr nc, label_004022 18C0 jr label_003F84 18C0 jr label_003F86 18C0 jr label_003F88 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b C0 ret nz 18C0 jr label_003F8F 18C0 jr label_003F91 18C0 jr label_003F93 18C0 jr label_003F95 18C0 jr label_003F97 18C0 jr label_003F99 18C8 jr label_003FA3 98 sbc a, b C8 ret z 98 sbc a, b D8 ret c D8 ret c F0 ret p 78 ld a, b E0 ret po 38E0 jr c, label_003FC5 38C0 jr c, label_003FA7 18C0 jr label_003FA9 18C0 jr label_003FAB 1860 jr label_00404D label_003FED: 3060 jr nc, label_00404F 3030 jr nc, label_004021 60 ld h, b 18C0 jr label_003FB4 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 18C0 jr label_003FBA 3060 jr nc, label_00405C 60 ld h, b 3060 jr nc, label_00405F 30C0 jr nc, label_003FC1 18C0 jr label_003FC3 18C0 jr label_003FC5 label_004005: 18C0 jr label_003FC7 label_004007: 1860 jr label_004069 3060 jr nc, label_00406B 3030 jr nc, label_00403D 60 ld h, b 3060 jr nc, label_004070 18C0 jr label_003FD2 18C0 jr label_003FD4 08 ex af, af' 80 add a, b 08 ex af, af' label_004017: 80 add a, b label_004018: 08 ex af, af' label_004019: 80 add a, b 08 ex af, af' label_00401B: 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_004020: F8 ret m label_004021: F8 ret m label_004022: F8 ret m F8 ret m 00 nop label_004025: 1800 jr label_004027 label_004027: 3800 jr c, label_004029 label_004029: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_003FB0 3800 jr c, label_004032 label_004032: 70 ld (hl), b label_004033: 00 nop E0 ret po 00 nop label_004036: C0 ret nz 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 18C0 jr label_003FFE 38E0 jr c, label_004020 70 ld (hl), b label_004041: 70 ld (hl), b 60 ld h, b 30C0 jr nc, label_004005 18C0 jr label_004007 18F8 jr label_004041 18E8 jr label_004033 B8 cp b C0 ret nz label_00404D: F8 ret m C0 ret nz label_00404F: 1860 jr label_0040B1 3070 jr nc, label_0040C3 70 ld (hl), b label_004054: 38E0 jr c, label_004036 label_004056: 18C0 jr label_004018 label_004058: 00 nop 00 nop 80 add a, b label_00405B: 00 nop label_00405C: C0 ret nz 00 nop E0 ret po label_00405F: 00 nop 70 ld (hl), b 00 nop 3800 jr c, label_004064 label_004064: 1880 jr label_003FE6 08 ex af, af' C0 ret nz 00 nop label_004069: E0 ret po 00 nop label_00406B: 70 ld (hl), b 00 nop 3800 jr c, label_00406F label_00406F: 1800 jr label_004071 label_004071: 08 ex af, af' 00 nop 00 nop 38E0 jr c, label_004056 label_004076: 38E0 jr c, label_004058 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 38E0 jr c, label_00406E 38E0 jr c, label_004070 08 ex af, af' 80 add a, b 18C0 jr label_004054 38E0 jr c, label_004076 70 ld (hl), b 70 ld (hl), b E0 ret po 38C0 jr c, label_00405B 1800 jr label_00409D label_00409D: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0040B1: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0040BB: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0040C3: 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 08 ex af, af' C0 ret nz 08 ex af, af' C0 ret nz 08 ex af, af' C0 ret nz 08 ex af, af' 80 add a, b 08 ex af, af' label_0040D1: 80 add a, b 00 nop label_0040D3: C0 ret nz 00 nop label_0040D5: 00 nop 00 nop label_0040D7: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0040DE: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_0040EB: 00 nop 38F0 jr c, label_0040DE 78 ld a, b F8 ret m 00 nop 1800 jr label_0040F3 label_0040F3: 1838 jr label_00412D label_0040F5: F8 ret m label_0040F6: 78 ld a, b F8 ret m C0 ret nz 18C0 jr label_0040BB 18F8 jr label_0040F5 F8 ret m 78 ld a, b F8 ret m C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop label_004106: C0 ret nz 00 nop C0 ret nz 00 nop D8 ret c label_00410B: E0 ret po F8 ret m label_00410D: F0 ret p E0 ret po 38C0 jr c, label_0040D1 label_004111: 18C0 jr label_0040D3 18C0 jr label_0040D5 18C0 jr label_0040D7 38F8 jr c, label_004111 F0 ret p F8 ret m E0 ret po 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_004106 78 ld a, b F0 ret p E0 ret po 18C0 jr label_0040EB 00 nop C0 ret nz label_00412D: 00 nop C0 ret nz label_00412F: 00 nop C0 ret nz 00 nop E0 ret po 1878 jr label_0041AD F0 ret p 38E0 jr c, label_004118 00 nop 1800 jr label_00413B label_00413B: 1800 jr label_00413D label_00413D: 1800 jr label_00413F label_00413F: 1800 jr label_004141 label_004141: 1838 jr label_00417B label_004143: D8 ret c 78 ld a, b F8 ret m E0 ret po 78 ld a, b C0 ret nz 18C0 jr label_00410B 18C0 jr label_00410D 18E0 jr label_00412F 1878 jr label_0041C9 F8 ret m label_004152: 38F8 jr c, label_00414C 00 nop 00 nop 00 nop 00 nop 00 nop label_004159: 00 nop 00 nop 00 nop 38E0 jr c, label_00413E 78 ld a, b F0 ret p E0 ret po 18E0 jr label_004143 18F8 jr label_00415D F8 ret m F8 ret m F0 ret p C0 ret nz 00 nop E0 ret po 00 nop 78 ld a, b F0 ret p 38E0 jr c, label_004150 00 nop F0 ret p 08 ex af, af' F0 ret p 1880 jr label_0040F6 1800 jr label_004178 label_004178: 1800 jr label_00417A label_00417A: 1800 jr label_00417C label_00417C: 78 ld a, b label_00417D: E0 ret po 78 ld a, b label_00417F: E0 ret po 1800 jr label_004182 label_004182: 1800 jr label_004184 label_004184: 1800 jr label_004186 label_004186: 1800 jr label_004188 label_004188: 1800 jr label_00418A label_00418A: 1800 jr label_00418C label_00418C: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38F0 jr c, label_004184 78 ld a, b F8 ret m E0 ret po 38C0 jr c, label_004159 18E0 jr label_00417B 3878 jr c, label_004215 F8 ret m 38D8 jr c, label_004178 00 nop 1800 jr label_0041A3 label_0041A3: 3838 jr c, label_0041DD F0 ret p 78 ld a, b E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz label_0041AD: 00 nop C0 ret nz 00 nop C0 ret nz 00 nop D8 ret c E0 ret po F8 ret m F0 ret p E0 ret po 38C0 jr c, label_004179 18C0 jr label_00417B 18C0 jr label_00417D 18C0 jr label_00417F 18C0 jr label_004181 18C0 jr label_004183 1800 jr label_0041C5 label_0041C5: 00 nop 00 nop 00 nop 08 ex af, af' label_0041C9: 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 3880 jr c, label_004150 3880 jr c, label_004152 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0041DC: 78 ld a, b label_0041DD: F0 ret p 78 ld a, b F0 ret p 00 nop 3000 jr nc, label_0041E3 label_0041E3: 3000 jr nc, label_0041E5 label_0041E5: 00 nop 00 nop 70 ld (hl), b 00 nop 70 ld (hl), b 00 nop 3000 jr nc, label_0041ED label_0041ED: 3000 jr nc, label_0041EF label_0041EF: 3000 jr nc, label_0041F1 label_0041F1: 3000 jr nc, label_0041F3 label_0041F3: 3000 jr nc, label_0041F5 label_0041F5: 3070 jr nc, label_004267 3038 jr nc, label_004231 F0 ret p 18E0 jr label_0041DC 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 60 ld h, b 60 ld h, b E0 ret po 68 ld l, b C0 ret nz 78 ld a, b 80 add a, b 78 ld a, b 80 add a, b 68 ld l, b C0 ret nz 60 ld h, b E0 ret po 60 ld h, b label_004215: 70 ld (hl), b 60 ld h, b 3038 jr nc, label_004251 80 add a, b 3880 jr c, label_00419C 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 78 ld a, b label_004231: F0 ret p 78 ld a, b F0 ret p 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_00423B: 00 nop B0 or b label_00423D: 60 ld h, b F8 ret m label_00423F: F0 ret p F8 ret m label_004241: F8 ret m C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 00 nop label_004251: 00 nop 00 nop 00 nop 00 nop 00 nop label_004256: 00 nop label_004257: 00 nop 78 ld a, b E0 ret po 78 ld a, b F0 ret p 60 ld h, b 3860 jr c, label_0042BF 1860 jr label_0042C1 1860 jr label_0042C3 label_004263: 1860 jr label_0042C5 1860 jr label_0042C7 label_004267: 1860 jr label_0042C9 1860 jr label_0042CB 1800 jr label_00426D label_00426D: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_004273: 00 nop 38E0 jr c, label_004256 78 ld a, b F0 ret p E0 ret po label_004279: 38C0 jr c, label_00423B 18C0 jr label_00423D 18C0 jr label_00423F 18C0 jr label_004241 18E0 jr label_004263 3878 jr c, label_0042FD F0 ret p 38E0 jr c, label_004268 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop F8 ret m E0 ret po label_004292: F8 ret m label_004293: F0 ret p E0 ret po label_004295: 38C0 jr c, label_004257 18E0 jr label_004279 38F8 jr c, label_004293 F0 ret p D8 ret c E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop 00 nop 00 nop label_0042A6: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38F8 jr c, label_0042A6 78 ld a, b F8 ret m E0 ret po 38C0 jr c, label_004273 18E0 jr label_004295 3878 jr c, label_00432F F8 ret m 38D8 jr c, label_004292 00 nop 1800 jr label_0042BD label_0042BD: 1800 jr label_0042BF label_0042BF: 1800 jr label_0042C1 label_0042C1: 00 nop 00 nop label_0042C3: 00 nop 00 nop label_0042C5: 00 nop label_0042C6: 00 nop label_0042C7: 00 nop 68 ld l, b label_0042C9: F0 ret p 78 ld a, b label_0042CB: F8 ret m 70 ld (hl), b 1860 jr label_00432F 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 60 ld h, b 00 nop 00 nop 00 nop 00 nop label_0042DF: 00 nop label_0042E0: 00 nop label_0042E1: 00 nop 00 nop label_0042E3: 00 nop 38E0 jr c, label_0042C6 78 ld a, b label_0042E7: F0 ret p C0 ret nz label_0042E9: 00 nop C0 ret nz 00 nop 78 ld a, b E0 ret po 38F0 jr c, label_0042E0 00 nop 1800 jr label_0042F3 label_0042F3: 1878 jr label_00436D F0 ret p F8 ret m E0 ret po 00 nop 00 nop 3000 jr nc, label_0042FC label_0042FC: 3000 jr nc, label_0042FE label_0042FE: 3000 jr nc, label_004300 label_004300: 3000 jr nc, label_004302 label_004302: F8 ret m C0 ret nz F8 ret m C0 ret nz 3000 jr nc, label_004308 label_004308: 3000 jr nc, label_00430A label_00430A: 3000 jr nc, label_00430C label_00430C: 3000 jr nc, label_00430E label_00430E: 3000 jr nc, label_004310 label_004310: 38F0 jr c, label_004302 18F8 jr label_00430C 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_0042DF label_00431F: 18C0 jr label_0042E1 18C0 jr label_0042E3 18C0 jr label_0042E5 18C0 jr label_0042E7 18C0 jr label_0042E9 18E0 jr label_00430B 3878 jr c, label_0043A5 F8 ret m 38D8 jr c, label_004308 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_0042FB 18C0 jr label_0042FD 1860 jr label_00439F 3060 jr nc, label_0043A1 3030 jr nc, label_004373 label_004343: 60 ld h, b 3060 jr nc, label_0043A6 18C0 jr label_004308 label_004348: 18C0 jr label_00430A 08 ex af, af' 80 add a, b 00 nop 00 nop label_00434E: 00 nop label_00434F: 00 nop 00 nop label_004351: 00 nop 00 nop label_004353: 00 nop C0 ret nz 18C8 jr label_00431F 98 sbc a, b label_004358: C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b label_00435E: C8 ret z 98 sbc a, b D8 ret c D8 ret c 78 ld a, b F0 ret p 70 ld (hl), b 70 ld (hl), b 2020 jr nz, label_004388 00 nop 00 nop 00 nop 00 nop 00 nop label_00436D: 00 nop 00 nop 00 nop C0 ret nz 18E0 jr label_004353 label_004373: 3870 jr c, label_0043E5 70 ld (hl), b 38E0 jr c, label_004358 label_004378: 18C0 jr label_00433A 18C0 jr label_00433C 38E0 jr c, label_00435E 70 ld (hl), b 70 ld (hl), b label_004380: E0 ret po 38C0 jr c, label_004343 1800 jr label_004385 label_004385: 00 nop 00 nop 00 nop label_004388: 00 nop 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_00434F 18C0 jr label_004351 18C0 jr label_004353 1878 jr label_00440D F8 ret m 38F8 jr c, label_004390 00 nop 1800 jr label_00439B label_00439B: 1818 jr label_0043B5 F0 ret p 38E0 jr c, label_004380 00 nop label_0043A1: 00 nop 00 nop 00 nop 00 nop label_0043A5: 00 nop label_0043A6: 00 nop 00 nop F8 ret m F0 ret p F8 ret m F0 ret p 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b 1800 jr label_0043B4 label_0043B4: 3000 jr nc, label_0043B6 label_0043B6: 60 ld h, b 00 nop F8 ret m F0 ret p F8 ret m F0 ret p 00 nop F8 ret m 08 ex af, af' C0 ret nz 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 1880 jr label_004348 3800 jr c, label_0043CA label_0043CA: 3800 jr c, label_0043CC label_0043CC: 1880 jr label_00434E 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' C0 ret nz 00 nop F8 ret m 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' label_0043E5: 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0043F0: 08 ex af, af' 80 add a, b label_0043F2: 08 ex af, af' 80 add a, b label_0043F4: F8 ret m 00 nop 1880 jr label_004378 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' label_0043FF: C0 ret nz 00 nop E0 ret po 00 nop E0 ret po 08 ex af, af' C0 ret nz 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_00440A: 08 ex af, af' 80 add a, b 1880 jr label_00438E F8 ret m 00 nop 00 nop 00 nop 00 nop 00 nop label_004414: 3000 jr nc, label_004416 label_004416: 78 ld a, b 00 nop C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 00 nop F8 ret m 00 nop 60 ld h, b 00 nop 00 nop label_004422: 00 nop 00 nop 00 nop 00 nop label_004426: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m label_004431: F8 ret m F8 ret m F8 ret m C0 ret nz 18C0 jr label_0043F7 18F8 jr label_004431 label_004439: F8 ret m label_00443A: F8 ret m F8 ret m C0 ret nz 18C0 jr label_0043FF 18F8 jr label_004439 F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 00 nop 00 nop 00 nop label_00444C: 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 18C0 jr label_004414 3060 jr nc, label_0044B6 3060 jr nc, label_0044B8 30E0 jr nc, label_00443A 3860 jr c, label_0044BC 3060 jr nc, label_0044BE label_00445E: 3060 jr nc, label_0044C0 label_004460: 18C0 jr label_004422 08 ex af, af' 80 add a, b 00 nop 00 nop label_004466: 00 nop 00 nop label_004468: 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 1880 jr label_0043F0 label_004470: 3880 jr c, label_0043F2 3880 jr c, label_0043F4 08 ex af, af' 80 add a, b label_004476: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_00447A: 08 ex af, af' 80 add a, b label_00447C: 38E0 jr c, label_00445E 38E0 jr c, label_004460 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_004486: 00 nop 00 nop label_004488: 1880 jr label_00440A 38C0 jr c, label_00444C 2060 jr nz, label_0044EE 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b 1800 jr label_004496 label_004496: 3000 jr nc, label_004498 label_004498: 38E0 jr c, label_00447A 38E0 jr c, label_00447C 00 nop 00 nop 00 nop 00 nop label_0044A0: 00 nop 00 nop 00 nop 00 nop 1880 jr label_004426 38C0 jr c, label_004468 label_0044A8: 2060 jr nz, label_00450A 00 nop 60 ld h, b 08 ex af, af' C0 ret nz label_0044AE: 08 ex af, af' C0 ret nz 00 nop 60 ld h, b 2060 jr nz, label_004514 38C0 jr c, label_004476 label_0044B6: 1880 jr label_004438 label_0044B8: 00 nop 00 nop 00 nop 00 nop label_0044BC: 00 nop 00 nop label_0044BE: 00 nop 00 nop label_0044C0: 00 nop C0 ret nz label_0044C2: 08 ex af, af' C0 ret nz 18C0 jr label_004486 30C0 jr nc, label_004488 60 ld h, b C0 ret nz 78 ld a, b E0 ret po label_0044CC: 78 ld a, b E0 ret po 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_0044BE 38E0 jr c, label_0044C0 label_0044E0: 3000 jr nc, label_0044E2 label_0044E2: 3000 jr nc, label_0044E4 label_0044E4: 3880 jr c, label_004466 38C0 jr c, label_0044A8 00 nop 60 ld h, b label_0044EA: 00 nop 60 ld h, b 38C0 jr c, label_0044AE label_0044EE: 3880 jr c, label_004470 00 nop 00 nop label_0044F2: 00 nop 00 nop 00 nop 00 nop label_0044F6: 00 nop 00 nop label_0044F8: 08 ex af, af' C0 ret nz label_0044FA: 18C0 jr label_0044BC 3000 jr nc, label_0044FE label_0044FE: 3000 jr nc, label_004500 label_004500: 38C0 jr c, label_0044C2 38E0 jr c, label_0044E4 label_004504: 3060 jr nc, label_004566 3060 jr nc, label_004568 38E0 jr c, label_0044EA label_00450A: 18C0 jr label_0044CC 00 nop 00 nop label_00450E: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_004514: 38E0 jr c, label_0044F6 38E0 jr c, label_0044F8 00 nop 60 ld h, b 00 nop E0 ret po label_00451C: 08 ex af, af' C0 ret nz label_00451E: 1880 jr label_0044A0 1800 jr label_004522 label_004522: 1800 jr label_004524 label_004524: 1800 jr label_004526 label_004526: 1800 jr label_004528 label_004528: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_00452F: 00 nop label_004530: 18C0 jr label_0044F2 38E0 jr c, label_004514 3060 jr nc, label_004596 label_004536: 3060 jr nc, label_004598 label_004538: 18C0 jr label_0044FA 38E0 jr c, label_00451C 3060 jr nc, label_00459E 3060 jr nc, label_0045A0 38E0 jr c, label_004522 18C0 jr label_004504 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_00454A: 00 nop label_00454B: 00 nop 18C0 jr label_00450E 38E0 jr c, label_004530 3060 jr nc, label_0045B2 3060 jr nc, label_0045B4 38E0 jr c, label_004536 18E0 jr label_004538 00 nop 60 ld h, b 00 nop 60 ld h, b label_00455C: 18C0 jr label_00451E 1880 jr label_0044E0 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b label_004566: 00 nop label_004567: 00 nop label_004568: 38E0 jr c, label_00454A 78 ld a, b label_00456B: F0 ret p C0 ret nz 18C0 jr label_00452F 18C0 jr label_004531 label_004571: 18F8 jr label_00456B label_004573: F8 ret m F8 ret m F8 ret m C0 ret nz 18C0 jr label_004539 18C0 jr label_00453B 1830 jr label_0045AD 00 nop 1800 jr label_004580 label_004580: 08 ex af, af' 80 add a, b label_004582: 00 nop label_004583: 00 nop 38E0 jr c, label_004566 78 ld a, b label_004587: F0 ret p C0 ret nz 18C0 jr label_00454B 18C0 jr label_00454D label_00458D: 18F8 jr label_004587 label_00458F: F8 ret m F8 ret m F8 ret m C0 ret nz 18C0 jr label_004555 18C0 jr label_004557 1808 jr label_0045A1 80 add a, b 18C0 jr label_00455C 3060 jr nc, label_0045FE label_00459E: 00 nop 00 nop label_0045A0: 38E0 jr c, label_004582 78 ld a, b label_0045A3: F0 ret p C0 ret nz 18C0 jr label_004567 label_0045A7: 18C0 jr label_004569 18F8 jr label_0045A3 F8 ret m F8 ret m label_0045AD: F8 ret m C0 ret nz 18C0 jr label_004571 18C0 jr label_004573 1830 jr label_0045E5 60 ld h, b 3060 jr nc, label_004618 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_00459E 78 ld a, b label_0045BF: F0 ret p C0 ret nz 18C0 jr label_004583 label_0045C3: 18C0 jr label_004585 18F8 jr label_0045BF F8 ret m F8 ret m F8 ret m C0 ret nz 18C0 jr label_00458D 18C0 jr label_00458F 1800 jr label_0045D1 label_0045D1: 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 38F0 jr c, label_0045CC 78 ld a, b F8 ret m 00 nop label_0045DF: 1838 jr label_004619 label_0045E1: F8 ret m 78 ld a, b F8 ret m C0 ret nz label_0045E5: 18C0 jr label_0045A7 18F8 jr label_0045E1 F8 ret m 78 ld a, b F8 ret m 3000 jr nc, label_0045EE label_0045EE: 1800 jr label_0045F0 label_0045F0: 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 38F0 jr c, label_0045E8 78 ld a, b F8 ret m 00 nop label_0045FB: 1838 jr label_004635 label_0045FD: F8 ret m label_0045FE: 78 ld a, b F8 ret m C0 ret nz 18C0 jr label_0045C3 18F8 jr label_0045FD F8 ret m 78 ld a, b F8 ret m 08 ex af, af' 80 add a, b 18C0 jr label_0045CC 3060 jr nc, label_00466E 00 nop 00 nop 00 nop 00 nop 38F0 jr c, label_004604 78 ld a, b F8 ret m 00 nop 1838 jr label_004651 label_004619: F8 ret m 78 ld a, b F8 ret m C0 ret nz 18C0 jr label_0045DF 18F8 jr label_004619 F8 ret m 78 ld a, b F8 ret m 3060 jr nc, label_004686 3060 jr nc, label_004688 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38F0 jr c, label_004620 78 ld a, b F8 ret m 00 nop 1838 jr label_00466D label_004635: F8 ret m 78 ld a, b F8 ret m C0 ret nz 18C0 jr label_0045FB 18F8 jr label_004635 F8 ret m 78 ld a, b F8 ret m 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m C0 ret nz 00 nop C0 ret nz 00 nop F8 ret m label_004651: E0 ret po F8 ret m E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 3000 jr nc, label_00465E label_00465E: 1800 jr label_004660 label_004660: 08 ex af, af' 80 add a, b 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m C0 ret nz 00 nop C0 ret nz 00 nop F8 ret m label_00466D: E0 ret po label_00466E: F8 ret m E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 08 ex af, af' 80 add a, b 18C0 jr label_00463C 3060 jr nc, label_0046DE 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m C0 ret nz 00 nop label_004686: C0 ret nz 00 nop label_004688: F8 ret m E0 ret po F8 ret m E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 3060 jr nc, label_0046F6 3060 jr nc, label_0046F8 00 nop 00 nop 00 nop 00 nop label_00469C: F8 ret m F8 ret m F8 ret m F8 ret m C0 ret nz 00 nop C0 ret nz 00 nop F8 ret m E0 ret po F8 ret m E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop label_0046AC: F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b 00 nop 00 nop label_0046B8: 00 nop label_0046B9: 00 nop 38E0 jr c, label_00469C 78 ld a, b F0 ret p E0 ret po 18F8 jr label_0046B9 F8 ret m F8 ret m F0 ret p C0 ret nz 00 nop E0 ret po 00 nop label_0046C8: 78 ld a, b F0 ret p 38E0 jr c, label_0046AC 3000 jr nc, label_0046CE label_0046CE: 1800 jr label_0046D0 label_0046D0: 08 ex af, af' 80 add a, b 00 nop 00 nop label_0046D4: 00 nop label_0046D5: 00 nop 38E0 jr c, label_0046B8 78 ld a, b F0 ret p E0 ret po 18F8 jr label_0046D5 F8 ret m label_0046DE: F8 ret m F0 ret p C0 ret nz 00 nop E0 ret po 00 nop label_0046E4: 78 ld a, b F0 ret p 38E0 jr c, label_0046C8 08 ex af, af' 80 add a, b 18C0 jr label_0046AC 3060 jr nc, label_00474E 00 nop 00 nop label_0046F0: 00 nop label_0046F1: 00 nop 38E0 jr c, label_0046D4 78 ld a, b F0 ret p label_0046F6: E0 ret po 18F8 jr label_0046F1 F8 ret m F8 ret m F0 ret p C0 ret nz 00 nop E0 ret po 00 nop label_004700: 78 ld a, b F0 ret p 38E0 jr c, label_0046E4 3060 jr nc, label_004766 3060 jr nc, label_004768 00 nop 00 nop label_00470A: 00 nop 00 nop label_00470C: 00 nop label_00470D: 00 nop 38E0 jr c, label_0046F0 78 ld a, b F0 ret p E0 ret po 18F8 jr label_00470D F8 ret m F8 ret m F0 ret p C0 ret nz 00 nop label_00471A: E0 ret po 00 nop label_00471C: 78 ld a, b F0 ret p label_00471E: 38E0 jr c, label_004700 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b label_004726: 00 nop 00 nop label_004728: 38E0 jr c, label_00470A 38E0 jr c, label_00470C 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_004736: 08 ex af, af' 80 add a, b label_004738: 38E0 jr c, label_00471A label_00473A: 38E0 jr c, label_00471C 3000 jr nc, label_00473E label_00473E: 1800 jr label_004740 label_004740: 08 ex af, af' 80 add a, b label_004742: 00 nop 00 nop label_004744: 38E0 jr c, label_004726 38E0 jr c, label_004728 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_00474E: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_004752: 08 ex af, af' 80 add a, b label_004754: 38E0 jr c, label_004736 label_004756: 38E0 jr c, label_004738 08 ex af, af' 80 add a, b 18C0 jr label_00471C 3060 jr nc, label_0047BE label_00475E: 00 nop 00 nop label_004760: 38E0 jr c, label_004742 38E0 jr c, label_004744 08 ex af, af' 80 add a, b label_004766: 08 ex af, af' 80 add a, b label_004768: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_00476E: 08 ex af, af' 80 add a, b label_004770: 38E0 jr c, label_004752 label_004772: 38E0 jr c, label_004754 3060 jr nc, label_0047D6 3060 jr nc, label_0047D8 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_00475E 38E0 jr c, label_004760 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_00478C: 38E0 jr c, label_00476E 38E0 jr c, label_004770 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 3880 jr c, label_00471C 3880 jr c, label_00471E 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 78 ld a, b F0 ret p 78 ld a, b F0 ret p 3000 jr nc, label_0047AE label_0047AE: 1800 jr label_0047B0 label_0047B0: 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 3880 jr c, label_004738 3880 jr c, label_00473A 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0047BE: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 78 ld a, b F0 ret p 78 ld a, b F0 ret p 08 ex af, af' 80 add a, b label_0047CA: 18C0 jr label_00478C 3060 jr nc, label_00482E 00 nop 00 nop 00 nop 00 nop 3880 jr c, label_004754 3880 jr c, label_004756 label_0047D6: 08 ex af, af' 80 add a, b label_0047D8: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0047DC: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 78 ld a, b F0 ret p 78 ld a, b F0 ret p 3060 jr nc, label_004846 label_0047E6: 3060 jr nc, label_004848 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 3880 jr c, label_004770 3880 jr c, label_004772 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0047F8: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b label_0047FC: 78 ld a, b F0 ret p 78 ld a, b F0 ret p 00 nop 60 ld h, b label_004802: 00 nop C0 ret nz 08 ex af, af' 80 add a, b 00 nop 00 nop 18C0 jr label_0047CA 3060 jr nc, label_00486C 60 ld h, b 3060 jr nc, label_00486F 3060 jr nc, label_004871 3060 jr nc, label_004873 3060 jr nc, label_004875 3060 jr nc, label_004877 3030 jr nc, label_004849 60 ld h, b 18C0 jr label_0047DC 3000 jr nc, label_00481E label_00481E: 1800 jr label_004820 label_004820: 08 ex af, af' 80 add a, b 00 nop 00 nop 18C0 jr label_0047E6 3060 jr nc, label_004888 60 ld h, b 3060 jr nc, label_00488B 3060 jr nc, label_00488D 3060 jr nc, label_00488F 3060 jr nc, label_004891 3060 jr nc, label_004893 3030 jr nc, label_004865 60 ld h, b 18C0 jr label_0047F8 08 ex af, af' 80 add a, b 18C0 jr label_0047FC 3060 jr nc, label_00489E 00 nop 00 nop 18C0 jr label_004802 3060 jr nc, label_0048A4 60 ld h, b label_004845: 3060 jr nc, label_0048A7 3060 jr nc, label_0048A9 label_004849: 3060 jr nc, label_0048AB 3060 jr nc, label_0048AD 3060 jr nc, label_0048AF 3030 jr nc, label_004881 60 ld h, b 18C0 jr label_004814 3060 jr nc, label_0048B6 3060 jr nc, label_0048B8 00 nop 00 nop 00 nop 00 nop label_00485C: 18C0 jr label_00481E 3060 jr nc, label_0048C0 60 ld h, b label_004861: 3060 jr nc, label_0048C3 3060 jr nc, label_0048C5 label_004865: 3060 jr nc, label_0048C7 label_004867: 3060 jr nc, label_0048C9 3060 jr nc, label_0048CB 3030 jr nc, label_00489D 60 ld h, b 18C0 jr label_004830 00 nop label_004871: 60 ld h, b 00 nop label_004873: C0 ret nz 08 ex af, af' label_004875: 80 add a, b 00 nop label_004877: 00 nop label_004878: 00 nop label_004879: 00 nop 38E0 jr c, label_00485C 78 ld a, b label_00487D: F0 ret p E0 ret po 38C0 jr c, label_004841 label_004881: 18C0 jr label_004843 label_004883: 18C0 jr label_004845 18E0 jr label_004867 3878 jr c, label_004901 F0 ret p 38E0 jr c, label_00486C 3000 jr nc, label_00488E label_00488E: 1800 jr label_004890 label_004890: 08 ex af, af' label_004891: 80 add a, b 00 nop label_004893: 00 nop label_004894: 00 nop label_004895: 00 nop 38E0 jr c, label_004878 78 ld a, b label_004899: F0 ret p E0 ret po 38C0 jr c, label_00485D label_00489D: 18C0 jr label_00485F label_00489F: 18C0 jr label_004861 18E0 jr label_004883 3878 jr c, label_00491D F0 ret p 38E0 jr c, label_004888 08 ex af, af' label_0048A9: 80 add a, b 18C0 jr label_00486C 3060 jr nc, label_00490E 00 nop label_0048AF: 00 nop label_0048B0: 00 nop label_0048B1: 00 nop 38E0 jr c, label_004894 78 ld a, b label_0048B5: F0 ret p label_0048B6: E0 ret po 38C0 jr c, label_004879 18C0 jr label_00487B label_0048BB: 18C0 jr label_00487D 18E0 jr label_00489F 3878 jr c, label_004939 F0 ret p 38E0 jr c, label_0048A4 3060 jr nc, label_004926 3060 jr nc, label_004928 00 nop label_0048C9: 00 nop 00 nop label_0048CB: 00 nop 00 nop label_0048CD: 00 nop 38E0 jr c, label_0048B0 78 ld a, b label_0048D1: F0 ret p E0 ret po 38C0 jr c, label_004895 18C0 jr label_004897 18C0 jr label_004899 18E0 jr label_0048BB 3878 jr c, label_004955 F0 ret p 38E0 jr c, label_0048C0 00 nop 60 ld h, b 00 nop label_0048E3: C0 ret nz 08 ex af, af' label_0048E5: 80 add a, b 00 nop label_0048E7: 00 nop C0 ret nz label_0048E9: 18C0 jr label_0048AB label_0048EB: 18C0 jr label_0048AD label_0048ED: 18C0 jr label_0048AF 18C0 jr label_0048B1 18C0 jr label_0048B3 18C0 jr label_0048B5 1860 jr label_004957 3078 jr nc, label_004971 F0 ret p 38E0 jr c, label_0048DC 3000 jr nc, label_0048FE label_0048FE: 1800 jr label_004900 label_004900: 08 ex af, af' label_004901: 80 add a, b 00 nop label_004903: 00 nop C0 ret nz label_004905: 18C0 jr label_0048C7 label_004907: 18C0 jr label_0048C9 label_004909: 18C0 jr label_0048CB 18C0 jr label_0048CD 18C0 jr label_0048CF 18C0 jr label_0048D1 1860 jr label_004973 3078 jr nc, label_00498D F0 ret p 38E0 jr c, label_0048F8 08 ex af, af' 80 add a, b 18C0 jr label_0048DC 3060 jr nc, label_00497E 00 nop label_00491F: 00 nop C0 ret nz label_004921: 18C0 jr label_0048E3 label_004923: 18C0 jr label_0048E5 label_004925: 18C0 jr label_0048E7 18C0 jr label_0048E9 18C0 jr label_0048EB 18C0 jr label_0048ED 1860 jr label_00498F 3078 jr nc, label_0049A9 F0 ret p 38E0 jr c, label_004914 3060 jr nc, label_004996 3060 jr nc, label_004998 00 nop label_004939: 00 nop 00 nop label_00493B: 00 nop C0 ret nz label_00493D: 18C0 jr label_0048FF label_00493F: 18C0 jr label_004901 label_004941: 18C0 jr label_004903 18C0 jr label_004905 18C0 jr label_004907 label_004947: 18C0 jr label_004909 1860 jr label_0049AB 3078 jr nc, label_0049C5 F0 ret p 38E0 jr c, label_004930 00 nop 60 ld h, b 00 nop C0 ret nz 08 ex af, af' label_004955: 80 add a, b 00 nop label_004957: 00 nop 00 nop label_004959: 00 nop C0 ret nz label_00495B: 18C0 jr label_00491D label_00495D: 18C0 jr label_00491F 18C0 jr label_004921 18C0 jr label_004923 label_004963: 18C0 jr label_004925 18E0 jr label_004947 3878 jr c, label_0049E1 F8 ret m 38D8 jr c, label_004944 3000 jr nc, label_00496E label_00496E: 1800 jr label_004970 label_004970: 08 ex af, af' label_004971: 80 add a, b 00 nop label_004973: 00 nop 00 nop label_004975: 00 nop C0 ret nz label_004977: 18C0 jr label_004939 label_004979: 18C0 jr label_00493B 18C0 jr label_00493D 18C0 jr label_00493F label_00497F: 18C0 jr label_004941 18E0 jr label_004963 3878 jr c, label_0049FD F8 ret m 38D8 jr c, label_004960 08 ex af, af' label_004989: 80 add a, b 18C0 jr label_00494C 3060 jr nc, label_0049EE 00 nop label_00498F: 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_004955 18C0 jr label_004957 18C0 jr label_004959 18C0 jr label_00495B label_00499B: 18C0 jr label_00495D 18E0 jr label_00497F 3878 jr c, label_004A19 F8 ret m label_0049A2: 38D8 jr c, label_00497C 3060 jr nc, label_004A06 3060 jr nc, label_004A08 label_0049A8: 00 nop label_0049A9: 00 nop 00 nop label_0049AB: 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_004971 18C0 jr label_004973 18C0 jr label_004975 18C0 jr label_004977 18C0 jr label_004979 18E0 jr label_00499B 3878 jr c, label_004A35 F8 ret m 38D8 jr c, label_004998 18E0 jr label_0049A2 38F0 jr c, label_0049B4 70 ld (hl), b label_0049C5: 3860 jr c, label_004A27 18C0 jr label_004989 00 nop C0 ret nz 00 nop C0 ret nz 00 nop 60 ld h, b 1870 jr label_004A41 3838 jr c, label_004A0B label_0049D3: F0 ret p label_0049D4: 18E0 jr label_0049B6 label_0049D6: 00 nop C0 ret nz 00 nop C0 ret nz 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop label_0049DF: 00 nop 00 nop label_0049E1: 00 nop 00 nop label_0049E3: 00 nop 00 nop 00 nop 38C0 jr c, label_0049A8 78 ld a, b label_0049E9: E0 ret po E0 ret po label_0049EB: 00 nop C0 ret nz label_0049ED: 00 nop label_0049EE: E0 ret po label_0049EF: 1878 jr label_004A69 F0 ret p 38E0 jr c, label_0049D4 08 ex af, af' label_0049F5: 80 add a, b 1800 jr label_0049F8 label_0049F8: 3800 jr c, label_0049FA label_0049FA: 68 ld l, b B0 or b 00 nop label_0049FD: E0 ret po 00 nop 00 nop C0 ret nz 18E0 jr label_0049E3 18F0 jr label_0049F5 label_004A05: 18D8 jr label_0049DF 18D8 jr label_0049E1 98 sbc a, b C8 ret z label_004A0B: D8 ret c C0 ret nz D8 ret c C0 ret nz 78 ld a, b C0 ret nz 38C0 jr c, label_0049D3 1838 jr label_004A4D 00 nop 68 ld l, b B0 or b 00 nop label_004A19: E0 ret po 00 nop 00 nop 00 nop 00 nop C8 ret z E0 ret po D8 ret c F0 ret p E0 ret po 38E0 jr c, label_004A05 18C0 jr label_0049E7 label_004A27: 18C0 jr label_0049E9 18C0 jr label_0049EB 18C0 jr label_0049ED 18C0 jr label_0049EF 1800 jr label_004A31 label_004A31: 1800 jr label_004A33 label_004A33: 3800 jr c, label_004A35 label_004A35: 70 ld (hl), b 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_0049BC 00 nop 00 nop 00 nop 00 nop 00 nop label_004A41: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop C0 ret nz label_004A4D: 00 nop E0 ret po 00 nop 70 ld (hl), b 00 nop 3800 jr c, label_004A54 label_004A54: 1880 jr label_0049D6 08 ex af, af' C0 ret nz 00 nop label_004A59: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_004A69: 00 nop 00 nop 00 nop 3060 jr nc, label_004ACE 3060 jr nc, label_004AD0 label_004A70: 00 nop 00 nop label_004A72: 00 nop 00 nop label_004A74: 00 nop 00 nop label_004A76: 00 nop 00 nop label_004A78: 00 nop 00 nop 00 nop label_004A7B: 00 nop 00 nop 00 nop 00 nop 00 nop label_004A80: 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 08 ex af, af' label_004A8B: 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 1880 jr label_004A12 3800 jr c, label_004A94 label_004A94: 70 ld (hl), b 00 nop E0 ret po 18C0 jr label_004A59 18E0 jr label_004A7B 3878 jr c, label_004B15 F0 ret p 38E0 jr c, label_004A80 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 18C0 jr label_004A70 18C0 jr label_004A72 18C0 jr label_004A74 18C0 jr label_004A76 18C0 jr label_004A78 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1838 jr label_004B01 3878 jr c, label_004B43 B0 or b E0 ret po E0 ret po label_004ACE: C0 ret nz 60 ld h, b label_004AD0: C0 ret nz 60 ld h, b E0 ret po F0 ret p 78 ld a, b B8 cp b 3818 jr c, label_004AF0 38C0 jr c, label_004A9A 70 ld (hl), b 60 ld h, b 60 ld h, b 3060 jr nc, label_004B3F 3060 jr nc, label_004B41 3078 jr nc, label_004B5B 60 ld h, b 78 ld a, b label_004AE5: C0 ret nz 70 ld (hl), b label_004AE7: 60 ld h, b 60 ld h, b 3060 jr nc, label_004B4B 3070 jr nc, label_004B5D 70 ld (hl), b 78 ld a, b E0 ret po label_004AF0: 60 ld h, b 00 nop 60 ld h, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 2008 jr nz, label_004B06 70 ld (hl), b 18D8 jr label_004AD9 label_004B01: 3088 jr nc, label_004A8B 2000 jr nz, label_004B05 label_004B05: C0 ret nz label_004B06: 00 nop C0 ret nz label_004B08: 00 nop C0 ret nz label_004B0A: 00 nop C0 ret nz 00 nop C0 ret nz label_004B0E: 00 nop C0 ret nz 00 nop 00 nop 00 nop 00 nop 00 nop label_004B15: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 18C0 jr label_004AE0 3060 jr nc, label_004B82 60 ld h, b label_004B23: 30C0 jr nc, label_004AE5 18C0 jr label_004AE7 18F8 jr label_004B21 F8 ret m F8 ret m F8 ret m 38E0 jr c, label_004B0E 78 ld a, b E0 ret po 60 ld h, b 00 nop label_004B32: 60 ld h, b 00 nop 3800 jr c, label_004B36 label_004B36: 08 ex af, af' 80 add a, b 00 nop C0 ret nz 78 ld a, b E0 ret po E0 ret po 70 ld (hl), b C0 ret nz label_004B3F: 30C0 jr nc, label_004B01 label_004B41: 30E0 jr nc, label_004B23 label_004B43: 70 ld (hl), b label_004B44: 78 ld a, b E0 ret po label_004B46: 38C0 jr c, label_004B08 label_004B48: 00 nop 00 nop 00 nop label_004B4B: 00 nop 00 nop 00 nop 00 nop 00 nop label_004B50: 38E0 jr c, label_004B32 78 ld a, b E0 ret po E0 ret po 00 nop C0 ret nz 00 nop F8 ret m label_004B59: E0 ret po F8 ret m label_004B5B: E0 ret po C0 ret nz label_004B5D: 00 nop label_004B5E: E0 ret po 00 nop label_004B60: 78 ld a, b E0 ret po 38E0 jr c, label_004B44 38E0 jr c, label_004B46 38E0 jr c, label_004B48 3000 jr nc, label_004B6A label_004B6A: 3000 jr nc, label_004B6C label_004B6C: 3000 jr nc, label_004B6E label_004B6E: 3000 jr nc, label_004B70 label_004B70: 3000 jr nc, label_004B72 label_004B72: 3000 jr nc, label_004B74 label_004B74: 3000 jr nc, label_004B76 label_004B76: 3000 jr nc, label_004B78 label_004B78: 3000 jr nc, label_004B7A label_004B7A: 3000 jr nc, label_004B7C label_004B7C: 38E0 jr c, label_004B5E 38E0 jr c, label_004B60 00 nop 00 nop label_004B82: 00 nop 00 nop label_004B84: 3000 jr nc, label_004B86 label_004B86: 3800 jr c, label_004B88 label_004B88: 1880 jr label_004B0A 08 ex af, af' 80 add a, b 08 ex af, af' C0 ret nz 18C0 jr label_004B50 1860 jr label_004BF2 3060 jr nc, label_004BF4 60 ld h, b 3060 jr nc, label_004BF7 30C0 jr nc, label_004B59 18C0 jr label_004B5B 1800 jr label_004B9D label_004B9D: 00 nop 00 nop 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_004B65 18C0 jr label_004B67 18C0 jr label_004B69 label_004BA9: 18C0 jr label_004B6B 18C0 jr label_004B6D 18C0 jr label_004B6F 38F8 jr c, label_004BA9 F8 ret m F8 ret m D8 ret c C0 ret nz 00 nop C0 ret nz 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 78 ld a, b F8 ret m F8 ret m F8 ret m B0 or b 60 ld h, b 3060 jr nc, label_004C28 label_004BC8: 3060 jr nc, label_004C2A 3060 jr nc, label_004C2C label_004BCC: 3060 jr nc, label_004C2E 3068 jr nc, label_004C38 60 ld h, b 78 ld a, b 60 ld h, b 3000 jr nc, label_004BD5 label_004BD5: 00 nop label_004BD6: 00 nop 00 nop 08 ex af, af' E0 ret po 18F0 jr label_004BCC 3838 jr c, label_004C16 3018 jr nc, label_004BF8 3018 jr nc, label_004BFA 3838 jr c, label_004C1C 38F0 jr c, label_004BD6 30E0 jr nc, label_004BC8 3000 jr nc, label_004BEA label_004BEA: 70 ld (hl), b 00 nop E0 ret po 00 nop C0 ret nz 00 nop F8 ret m F8 ret m label_004BF2: F8 ret m F8 ret m label_004BF4: 70 ld (hl), b 00 nop 3800 jr c, label_004BF8 label_004BF8: 1880 jr label_004B7A label_004BFA: 08 ex af, af' C0 ret nz 00 nop E0 ret po 00 nop E0 ret po 08 ex af, af' C0 ret nz 1880 jr label_004B84 3800 jr c, label_004C06 label_004C06: 70 ld (hl), b 00 nop F8 ret m F8 ret m F8 ret m F8 ret m label_004C0C: 00 nop 00 nop label_004C0E: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38F8 jr c, label_004C0E label_004C16: 78 ld a, b F8 ret m E0 ret po C0 ret nz label_004C1A: C0 ret nz 60 ld h, b label_004C1C: C0 ret nz 60 ld h, b C0 ret nz 60 ld h, b C0 ret nz 60 ld h, b E0 ret po E0 ret po 78 ld a, b C0 ret nz 3880 jr c, label_004BA8 label_004C28: 00 nop label_004C29: 00 nop label_004C2A: 00 nop label_004C2B: 00 nop label_004C2C: 00 nop label_004C2D: 00 nop label_004C2E: 00 nop 00 nop 38F8 jr c, label_004C2A 78 ld a, b F8 ret m E8 ret pe 80 add a, b C8 ret z 80 add a, b label_004C38: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 98 sbc a, b 08 ex af, af' B8 cp b 00 nop F0 ret p label_004C42: 00 nop 60 ld h, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 18C0 jr label_004C0C 78 ld a, b F0 ret p E8 ret pe label_004C4F: B8 cp b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b E8 ret pe B8 cp b 78 ld a, b F0 ret p 18C0 jr label_004C1A 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 38E0 jr c, label_004C42 78 ld a, b F0 ret p E0 ret po 38C0 jr c, label_004C27 18C0 jr label_004C29 18C0 jr label_004C2B 18C0 jr label_004C2D 18E0 jr label_004C4F 3870 jr c, label_004CE1 70 ld (hl), b label_004C72: 3060 jr nc, label_004CD4 3060 jr nc, label_004CD6 3060 jr nc, label_004CD8 label_004C78: 70 ld (hl), b 70 ld (hl), b F0 ret p 78 ld a, b 78 ld a, b F8 ret m 78 ld a, b F8 ret m 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 60 ld h, b 1870 jr label_004CF9 3838 jr c, label_004CC3 70 ld (hl), b 18E0 jr label_004C6E 08 ex af, af' C0 ret nz 18E0 jr label_004C72 3870 jr c, label_004D04 70 ld (hl), b 3860 jr c, label_004CF7 18F8 jr label_004C91 F8 ret m F8 ret m F8 ret m 00 nop 00 nop 00 nop 00 nop 60 ld h, b 3060 jr nc, label_004D03 3030 jr nc, label_004CD5 60 ld h, b 3060 jr nc, label_004D08 18C0 jr label_004C6A 18C0 jr label_004C6C 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 1800 jr label_004CB2 label_004CB2: 3000 jr nc, label_004CB4 label_004CB4: 1818 jr label_004CCE 18B8 jr label_004C70 08 ex af, af' F0 ret p 00 nop E0 ret po 08 ex af, af' F0 ret p 18B8 jr label_004C78 1818 jr label_004CDA 00 nop label_004CC3: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_004CCE: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_004CD4: 00 nop label_004CD5: 00 nop label_004CD6: 00 nop 00 nop label_004CD8: 00 nop 00 nop label_004CDA: 00 nop 00 nop label_004CDC: 00 nop 00 nop label_004CDE: 00 nop 00 nop 00 nop label_004CE1: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 00 nop 00 nop 00 nop 2000 jr nz, label_004CF1 label_004CF1: 60 ld h, b 00 nop E0 ret po 08 ex af, af' E0 ret po 18E0 jr label_004CD8 38E0 jr c, label_004CDA 38E0 jr c, label_004CDC 18E0 jr label_004CDE 08 ex af, af' E0 ret po 00 nop E0 ret po 00 nop label_004D03: 60 ld h, b label_004D04: 00 nop 2000 jr nz, label_004D07 label_004D07: 00 nop label_004D08: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop F8 ret m 80 add a, b F8 ret m 80 add a, b F8 ret m 80 add a, b label_004D16: F8 ret m 80 add a, b F8 ret m 80 add a, b F8 ret m 80 add a, b 00 nop 00 nop label_004D1E: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 3000 jr nc, label_004D27 label_004D27: 3000 jr nc, label_004D29 label_004D29: 60 ld h, b 00 nop 60 ld h, b 00 nop C0 ret nz label_004D2E: 00 nop C0 ret nz label_004D30: 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 1800 jr label_004D36 label_004D36: 1800 jr label_004D38 label_004D38: 3000 jr nc, label_004D3A label_004D3A: 3000 jr nc, label_004D3C label_004D3C: 60 ld h, b 00 nop 60 ld h, b 00 nop label_004D40: 00 nop 00 nop 00 nop 00 nop label_004D44: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_004D2E label_004D4E: 38E0 jr c, label_004D30 label_004D50: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_004D58: 00 nop 00 nop 00 nop 00 nop label_004D5C: 38C0 jr c, label_004D1E 38E0 jr c, label_004D40 00 nop 60 ld h, b label_004D62: 00 nop 60 ld h, b 00 nop C0 ret nz label_004D66: 08 ex af, af' 80 add a, b 1800 jr label_004D6A label_004D6A: 3000 jr nc, label_004D6C label_004D6C: 38E0 jr c, label_004D4E 38E0 jr c, label_004D50 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 18C0 jr label_004D3A 38E0 jr c, label_004D5C 3060 jr nc, label_004DDE 3060 jr nc, label_004DE0 38E0 jr c, label_004D62 18C0 jr label_004D44 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1880 jr label_004D16 label_004D96: 38C0 jr c, label_004D58 2060 jr nz, label_004DFA 00 nop 60 ld h, b 08 ex af, af' C0 ret nz 08 ex af, af' C0 ret nz 00 nop 60 ld h, b 2060 jr nz, label_004E04 38C0 jr c, label_004D66 1880 jr label_004D28 00 nop 00 nop 00 nop 00 nop label_004DAC: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 1800 jr label_004DCE label_004DCE: 1800 jr label_004DD0 label_004DD0: 00 nop 00 nop 00 nop 00 nop 78 ld a, b 00 nop 78 ld a, b 00 nop label_004DD8: 1800 jr label_004DDA label_004DDA: 1800 jr label_004DDC label_004DDC: 1800 jr label_004DDE label_004DDE: 1800 jr label_004DE0 label_004DE0: 1830 jr label_004E12 1870 jr label_004E54 08 ex af, af' E0 ret po 00 nop label_004DE7: C0 ret nz 08 ex af, af' 80 add a, b 18C0 jr label_004DAC 3060 jr nc, label_004E4E 00 nop 00 nop 00 nop label_004DF1: 00 nop 68 ld l, b C0 ret nz 70 ld (hl), b 60 ld h, b 60 ld h, b 3060 jr nc, label_004E59 3060 jr nc, label_004E5B 3070 jr nc, label_004E6D 60 ld h, b 68 ld l, b C0 ret nz 60 ld h, b 00 nop 60 ld h, b 00 nop label_004E04: 00 nop 00 nop 2010 jr nz, label_004E18 70 ld (hl), b 30D8 jr nc, label_004DE3 label_004E0B: 60 ld h, b 98 sbc a, b C0 ret nz 08 ex af, af' C0 ret nz 08 ex af, af' 80 add a, b label_004E12: 08 ex af, af' 80 add a, b 1880 jr label_004D96 38C0 jr c, label_004DD8 label_004E18: 30C0 jr nc, label_004DDA 60 ld h, b D8 ret c 60 ld h, b 70 ld (hl), b C0 ret nz 20F8 jr nz, label_004E19 F8 ret m F8 ret m F8 ret m C0 ret nz 18C0 jr label_004DE7 18C8 jr label_004DF1 80 add a, b C8 ret z 80 add a, b F8 ret m 80 add a, b F8 ret m 80 add a, b C8 ret z 80 add a, b C8 ret z 80 add a, b C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop C0 ret nz 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_004E26 78 ld a, b F0 ret p C0 ret nz 18C0 jr label_004E0B 18F8 jr label_004E45 F0 ret p label_004E4E: F8 ret m label_004E4F: E0 ret po C0 ret nz 00 nop C0 ret nz 00 nop label_004E54: 78 ld a, b C0 ret nz 38C0 jr c, label_004E18 00 nop label_004E59: 00 nop 00 nop label_004E5B: 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' label_004E69: 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' label_004E6D: 80 add a, b 08 ex af, af' label_004E6F: 80 add a, b 08 ex af, af' F8 ret m 08 ex af, af' label_004E73: F8 ret m C0 ret nz label_004E75: 18E0 jr label_004E57 18F0 jr label_004E69 18F8 jr label_004E73 18F8 jr label_004E75 98 sbc a, b F8 ret m D8 ret c F8 ret m F8 ret m F8 ret m F8 ret m D8 ret c F8 ret m C8 ret z F8 ret m C0 ret nz F8 ret m C0 ret nz 78 ld a, b C0 ret nz 38C0 jr c, label_004E4F 18C8 jr label_004E59 80 add a, b 60 ld h, b C0 ret nz 3060 jr nc, label_004EF6 1830 jr label_004EC8 08 ex af, af' 98 sbc a, b 08 ex af, af' 98 sbc a, b 08 ex af, af' 98 sbc a, b 08 ex af, af' 98 sbc a, b 08 ex af, af' 98 sbc a, b 08 ex af, af' 98 sbc a, b 1830 jr label_004ED6 3060 jr nc, label_004F08 60 ld h, b C0 ret nz C8 ret z 80 add a, b 00 nop label_004EAD: 00 nop 2000 jr nz, label_004EB0 label_004EB0: 3000 jr nc, label_004EB2 label_004EB2: 3800 jr c, label_004EB4 label_004EB4: F8 ret m 80 add a, b F8 ret m C0 ret nz F8 ret m E0 ret po F8 ret m E0 ret po F8 ret m C0 ret nz F8 ret m 80 add a, b 3800 jr c, label_004EC2 label_004EC2: 3000 jr nc, label_004EC4 label_004EC4: 2000 jr nz, label_004EC6 label_004EC6: 00 nop 00 nop label_004EC8: F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m label_004ED3: F8 ret m F8 ret m F8 ret m label_004ED6: F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m label_004EDB: F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F0 ret p 78 ld a, b E0 ret po 38C0 jr c, label_004EAD 1880 jr label_004E6F 08 ex af, af' 1040 djnz label_004F32 3060 jr nc, label_004F54 F0 ret p label_004EF5: 78 ld a, b label_004EF6: F0 ret p 78 ld a, b F0 ret p 78 ld a, b F0 ret p 78 ld a, b F0 ret p 78 ld a, b F0 ret p 78 ld a, b F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m label_004F05: F8 ret m F0 ret p 78 ld a, b label_004F08: E0 ret po 38C8 jr c, label_004ED3 label_004F0B: 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b C0 ret nz 18C8 jr label_004EDB label_004F13: 98 sbc a, b C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b label_004F18: F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m F8 ret m label_004F1F: F8 ret m F8 ret m F8 ret m F0 ret p 38E0 jr c, label_004F05 18F8 jr label_004F1F 98 sbc a, b F0 ret p 18E0 jr label_004F0B 18C8 jr label_004EF5 label_004F2D: 98 sbc a, b C8 ret z 98 sbc a, b C0 ret nz 18E0 jr label_004F13 18F8 jr label_004F2D F8 ret m label_004F36: F8 ret m F8 ret m 00 nop 00 nop label_004F3A: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m label_004F54: 08 ex af, af' 80 add a, b 18C0 jr label_004F18 38E0 jr c, label_004F3A 78 ld a, b F0 ret p label_004F5C: E8 ret pe B8 cp b C8 ret z 98 sbc a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m label_004F70: 08 ex af, af' 80 add a, b 18C0 jr label_004F34 3060 jr nc, label_004FD6 label_004F76: 3060 jr nc, label_004FD8 3060 jr nc, label_004FDA 38E0 jr c, label_004F5C label_004F7C: 3060 jr nc, label_004FDE label_004F7E: 3060 jr nc, label_004FE0 3060 jr nc, label_004FE2 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 08 ex af, af' C0 ret nz 18E0 jr label_004F70 00 nop 60 ld h, b label_004F92: 08 ex af, af' E0 ret po 18E0 jr label_004F76 3060 jr nc, label_004FF8 3060 jr nc, label_004FFA 38E0 jr c, label_004F7C 18E0 jr label_004F7E 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 00 nop 80 add a, b 00 nop C0 ret nz 00 nop E0 ret po 00 nop 70 ld (hl), b 00 nop 3800 jr c, label_004FB4 label_004FB4: 1880 jr label_004F36 08 ex af, af' C0 ret nz 00 nop E0 ret po 00 nop 70 ld (hl), b 00 nop 3800 jr c, label_004FBF label_004FBF: 1800 jr label_004FC1 label_004FC1: 08 ex af, af' 00 nop 00 nop 80 add a, b 00 nop C0 ret nz 00 nop E0 ret po 00 nop F0 ret p 00 nop F8 ret m 00 nop 78 ld a, b 80 add a, b 38C0 jr c, label_004F92 18E0 jr label_004FB4 08 ex af, af' F0 ret p label_004FD6: 00 nop F8 ret m label_004FD8: 00 nop 78 ld a, b label_004FDA: 00 nop 3800 jr c, label_004FDD label_004FDD: 1800 jr label_004FDF label_004FDF: 08 ex af, af' label_004FE0: F8 ret m F8 ret m label_004FE2: F8 ret m F8 ret m 78 ld a, b F8 ret m 38F8 jr c, label_004FE0 18F8 jr label_004FE2 08 ex af, af' F8 ret m 00 nop F8 ret m 00 nop 78 ld a, b 00 nop 3800 jr c, label_004FF3 label_004FF3: 1800 jr label_004FF5 label_004FF5: 08 ex af, af' 00 nop 00 nop label_004FF8: 00 nop 00 nop label_004FFA: 00 nop 00 nop label_004FFC: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 80 add a, b 00 nop C0 ret nz 00 nop E0 ret po 00 nop F0 ret p 00 nop label_00500A: F8 ret m 00 nop F8 ret m 80 add a, b F8 ret m C0 ret nz F8 ret m E0 ret po F8 ret m F0 ret p F8 ret m F8 ret m F8 ret m F8 ret m 00 nop 00 nop 00 nop 00 nop 00 nop 60 ld h, b 00 nop F0 ret p 08 ex af, af' 98 sbc a, b 08 ex af, af' 98 sbc a, b F8 ret m 98 sbc a, b F8 ret m 98 sbc a, b 08 ex af, af' 98 sbc a, b 08 ex af, af' 98 sbc a, b 00 nop F0 ret p 00 nop 60 ld h, b label_005030: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 18C0 jr label_004FFC 3060 jr nc, label_00509E 3060 jr nc, label_0050A0 3060 jr nc, label_0050A2 3060 jr nc, label_0050A4 3060 jr nc, label_0050A6 3060 jr nc, label_0050A8 18C0 jr label_00500A 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_005052: 00 nop 00 nop C0 ret nz 00 nop C0 ret nz 00 nop 00 nop 00 nop label_00505A: 00 nop 00 nop label_00505C: 08 ex af, af' 80 add a, b label_00505E: 08 ex af, af' 80 add a, b label_005060: 00 nop 00 nop label_005062: 00 nop 00 nop label_005064: 00 nop 1800 jr label_005067 label_005067: 1800 jr label_005069 label_005069: 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b label_00506E: 18C0 jr label_005030 label_005070: 38E0 jr c, label_005052 label_005072: 78 ld a, b F0 ret p label_005074: F8 ret m F8 ret m label_005076: F8 ret m F8 ret m label_005078: 38E0 jr c, label_00505A 38E0 jr c, label_00505C 38E0 jr c, label_00505E 38E0 jr c, label_005060 label_005080: 38E0 jr c, label_005062 38E0 jr c, label_005064 00 nop 00 nop label_005086: 00 nop 00 nop label_005088: 00 nop 00 nop 00 nop 00 nop 38E0 jr c, label_00506E 38E0 jr c, label_005070 38E0 jr c, label_005072 38E0 jr c, label_005074 38E0 jr c, label_005076 38E0 jr c, label_005078 F8 ret m F8 ret m F8 ret m F8 ret m 78 ld a, b F0 ret p label_00509E: 38E0 jr c, label_005080 label_0050A0: 18C0 jr label_005062 label_0050A2: 08 ex af, af' 80 add a, b label_0050A4: C8 ret z 98 sbc a, b label_0050A6: C8 ret z 98 sbc a, b label_0050A8: 3060 jr nc, label_00510A 3060 jr nc, label_00510C C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 3060 jr nc, label_005112 3060 jr nc, label_005114 C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 3060 jr nc, label_00511A 3060 jr nc, label_00511C C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 00 nop C0 ret nz label_0050C2: 08 ex af, af' C0 ret nz 18C0 jr label_005086 30C0 jr nc, label_005088 60 ld h, b C0 ret nz label_0050CA: 78 ld a, b E0 ret po label_0050CC: 78 ld a, b label_0050CD: E0 ret po label_0050CE: 00 nop C0 ret nz label_0050D0: 00 nop C0 ret nz 00 nop 00 nop 00 nop 00 nop 00 nop label_0050D7: 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 18C0 jr label_0050A0 38E0 jr c, label_0050C2 78 ld a, b F0 ret p F8 ret m F8 ret m F8 ret m label_0050E7: F8 ret m 38E0 jr c, label_0050CA 38E0 jr c, label_0050CC 38E0 jr c, label_0050CE 38E0 jr c, label_0050D0 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 78 ld a, b C0 ret nz F8 ret m E0 ret po C0 ret nz 60 ld h, b C0 ret nz 60 ld h, b label_005102: C0 ret nz 60 ld h, b C8 ret z C0 ret nz C8 ret z C0 ret nz C0 ret nz 60 ld h, b label_00510A: C0 ret nz 30C0 jr nc, label_0050CD 18C8 jr label_0050D7 98 sbc a, b C8 ret z F8 ret m label_005112: C0 ret nz F0 ret p label_005114: 00 nop 00 nop 00 nop label_005117: 00 nop 00 nop 00 nop label_00511A: 00 nop 00 nop label_00511C: 00 nop 00 nop 00 nop label_00511F: 00 nop label_005120: 00 nop 00 nop 00 nop 00 nop C0 ret nz label_005125: 18C0 jr label_0050E7 18C0 jr label_0050E9 18C0 jr label_0050EB 18F8 jr label_005125 F8 ret m F8 ret m F8 ret m 00 nop 00 nop 00 nop 08 ex af, af' 00 nop 1800 jr label_005137 label_005137: 3800 jr c, label_005139 label_005139: 78 ld a, b 00 nop F8 ret m 08 ex af, af' F0 ret p 18E0 jr label_005120 38C0 jr c, label_005102 78 ld a, b 80 add a, b F8 ret m 00 nop F0 ret p 00 nop E0 ret po 00 nop C0 ret nz 00 nop C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 00 nop 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_005117 1800 jr label_005159 label_005159: 00 nop 00 nop 00 nop C0 ret nz 18C0 jr label_00511F 1800 jr label_005161 label_005161: 00 nop 00 nop 00 nop C8 ret z 98 sbc a, b C8 ret z 98 sbc a, b 00 nop 00 nop 00 nop 00 nop 70 ld (hl), b 00 nop 70 ld (hl), b 00 nop 70 ld (hl), b 00 nop 00 nop 00 nop 08 ex af, af' C0 ret nz 08 ex af, af' C0 ret nz 08 ex af, af' C0 ret nz 00 nop 00 nop 00 nop 3800 jr c, label_00517F label_00517F: 3800 jr c, label_005181 label_005181: 3800 jr c, label_005183 label_005183: 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 08 ex af, af' 80 add a, b 08 ex af, af' 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_005248: F5 push af E5 push hl CDAB0D00 call label_000DAB E1 pop hl 2021 jr nz, label_005272 F1 pop af FDCB356E bit 5, (iy + 35) 2809 jr z, label_005261 47 ld b, a 3E01 ld a, 01 CD300102 call label_020130 78 ld a, b C8 ret z label_005261: FDCB354E bit 1, (iy + 35) 280C jr z, label_005273 47 ld b, a 3E76 ld a, 76 CD340102 call label_020134 78 ld a, b C8 ret z 1801 jr label_005273 label_005272: F1 pop af label_005273: EB ex de, hl 21000000 ld hl, 000000 22A105D0 ld (loc_D005A1), hl 22A305D0 ld (loc_D005A3), hl 21483600 ld hl, 003648 19 add hl, de 11A505D0 ld de, D005A5 011C0000 ld bc, 00001C EDB0 ldir 21A105D0 ld hl, D005A1 EDA0 ldi EDA0 ldi EDA0 ldi EDA0 ldi 21A105D0 ld hl, D005A1 C9 ret label_0052A0: F5 push af E5 push hl FED6 cp D6 200A jr nz, label_0052B0 CD225300 call label_005322 CD045300 call label_005304 1810 jr label_0052C0 label_0052B0: CD775300 call label_005377 219605D0 ld hl, D00596 34 inc (hl) 7E ld a, (hl) FE1A cp 1A D4045300 call nc, label_005304 label_0052C0: E1 pop hl F1 pop af C9 ret C5 push bc 11FC05D0 ld de, D005FC 0605 ld b, 05 label_0052CA: CD645300 call label_005364 C630 add a, 30 12 ld (de), a 1B dec de 10F6 djnz label_0052CA 97 sub a 32FD05D0 ld (loc_D005FD), a EB ex de, hl 3E30 ld a, 30 0604 ld b, 04 label_0052DE: 23 inc hl BE cp (hl) 2004 jr nz, label_0052E6 3620 ld (hl), 20 10F8 djnz label_0052DE label_0052E6: 21F805D0 ld hl, D005F8 C1 pop bc label_0052EB: C5 push bc F5 push af 060A ld b, 0A label_0052EF: 7E ld a, (hl) 23 inc hl B7 or a 37 scf 280B jr z, label_005300 CDA05200 call label_0052A0 3A9505D0 ld a, (loc_D00595) B8 cp b 38EF jr c, label_0052EF label_005300: C1 pop bc 78 ld a, b C1 pop bc C9 ret label_005304: F5 push af C5 push bc D5 push de E5 push hl DDE5 push ix 97 sub a 329605D0 ld (loc_D00596), a 219505D0 ld hl, D00595 7E ld a, (hl) 3C inc a FE0A cp 0A 3801 jr c, label_00531A AF xor a label_00531A: 77 ld (hl), a label_00531B: DDE1 pop ix label_00531D: E1 pop hl D1 pop de C1 pop bc F1 pop af C9 ret label_005322: F5 push af C5 push bc D5 push de E5 push hl 3A9605D0 ld a, (loc_D00596) F5 push af D61A sub 1A 3012 jr nc, label_005341 ED44 neg 47 ld b, a 3E20 ld a, 20 05 dec b 2806 jr z, label_00533D label_005337: CDA05200 call label_0052A0 10FA djnz label_005337 label_00533D: CD775300 call label_005377 label_005341: F1 pop af 329605D0 ld (loc_D00596), a C31D5300 jp label_00531D label_00534A: 87 add a, a C5 push bc 47 ld b, a 87 add a, a 87 add a, a 80 add a, b 87 add a, a C625 add a, 25 C1 pop bc C9 ret label_005355: 21000000 ld hl, 000000 87 add a, a 87 add a, a 6F ld l, a 87 add a, a C602 add a, 02 85 add a, l 6F ld l, a D0 ret nc 24 inc h C9 ret label_005364: 3E0A ld a, 0A C5 push bc 4F ld c, a 97 sub a 0610 ld b, 10 label_00536B: 5229 add.lis hl, hl 17 rla B9 cp c 3802 jr c, label_005373 91 sub c 2C inc l label_005373: 10F6 djnz label_00536B C1 pop bc C9 ret label_005377: F3 di F5 push af C5 push bc D5 push de E5 push hl DDE5 push ix FEFA cp FA 3802 jr c, label_005384 3ED0 ld a, D0 label_005384: 6F ld l, a 261C ld h, 1C ED6C mlt hl CD485200 call label_005248 E5 push hl DDE1 pop ix 3A9505D0 ld a, (loc_D00595) CD4A5300 call label_00534A 32A005D0 ld (loc_D005A0), a 3A9605D0 ld a, (loc_D00596) CD555300 call label_005355 1E0C ld e, 0C FDCB055E bit 3, (iy + 05) 2804 jr z, label_0053B0 2B dec hl 2B dec hl 1E0E ld e, 0E label_0053B0: 1600 ld d, 00 40229C05 ld.sis (loc_059C), hl 0610 ld b, 10 label_0053B8: 11000000 ld de, 000000 3AA005D0 ld a, (loc_D005A0) 67 ld h, a 2EA0 ld l, A0 ED6C mlt hl 29 add hl, hl 29 add hl, hl 40ED5B9C05 ld.sis de, (loc_059C) 19 add hl, de 19 add hl, de 110000D4 ld de, D40000 19 add hl, de DD7E00 ld a, (ix + 00) DD23 inc ix FDCB055E bit 3, (iy + 05) CAEA5300 jp z, label_0053EA CB3F srl a CB3F srl a EEFE xor FE 0E07 ld c, 07 1802 jr label_0053EC label_0053EA: 0E05 ld c, 05 label_0053EC: 32732AD0 ld (loc_D02A73), a C5 push bc 79 ld a, c 32752AD0 ld (loc_D02A75), a C1 pop bc C5 push bc 3A732AD0 ld a, (loc_D02A73) 41 ld b, c 4F ld c, a 11FF0000 ld de, 0000FF CB48 bit 1, b CA185400 jp z, label_005418 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl label_005418: 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl DD7E00 ld a, (ix + 00) DD23 inc ix FDCB055E bit 3, (iy + 05) 2802 jr z, label_00544D EEFE xor FE label_00544D: 4F ld c, a 11FF0000 ld de, 0000FF 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a 23 inc hl 7B ld a, e CB21 sla c 8A adc a, d 77 ld (hl), a 23 inc hl 77 ld (hl), a C1 pop bc 21A005D0 ld hl, D005A0 34 inc (hl) 05 dec b C2B85300 jp nz, label_0053B8 C31B5300 jp label_00531B label_005498: 210000D4 ld hl, D40000 36FF ld (hl), FF 110100D4 ld de, D40001 01FF5702 ld bc, 0257FF EDB0 ldir label_0054A8: E5 push hl 21000000 ld hl, 000000 229505D0 ld (loc_D00595), hl E1 pop hl C9 ret label_0054B3: 3E03 ld a, 03 ED3900 out0 (00), a 40010C50 ld.sis bc, 500C ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_0054C8 label_0054C7: CF rst 08h label_0054C8: 79 ld a, c FE0C cp 0C 20FA jr nz, label_0054C7 0E04 ld c, 04 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_0054DB label_0054DA: CF rst 08h label_0054DB: 79 ld a, c FE04 cp 04 20FA jr nz, label_0054DA 40010040 ld.sis bc, 4000 3E38 ld a, 38 ED79 out (bc), a 0C inc c 3E03 ld a, 03 ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_0054F3 CF rst 08h label_0054F3: 0C inc c 3E0A ld a, 0A ED79 out (bc), a 0C inc c 3E1F ld a, 1F ED79 out (bc), a 0C inc c 3E3F ld a, 3F ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_005508 CF rst 08h label_005508: 0C inc c 3E09 ld a, 09 ED79 out (bc), a 0C inc c 3E02 ld a, 02 ED79 out (bc), a 0C inc c 3E04 ld a, 04 ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_00551D CF rst 08h label_00551D: 0C inc c 3E02 ld a, 02 ED79 out (bc), a 0C inc c 3E78 ld a, 78 ED79 out (bc), a 0C inc c 3EEF ld a, EF ED79 out (bc), a 0C inc c 3E00 ld a, 00 ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_005537 CF rst 08h label_005537: 0E10 ld c, 10 AF xor a ED79 out (bc), a 0C inc c ED79 out (bc), a 0C inc c 3ED4 ld a, D4 ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_00554A CF rst 08h label_00554A: 0E19 ld c, 19 3E09 ld a, 09 ED79 out (bc), a 0D dec c 3E2D ld a, 2D ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_00555B label_00555A: CF rst 08h label_00555B: 79 ld a, c FE18 cp 18 20FA jr nz, label_00555A ED3807 in0 a, (07) CBD7 set 2, a ED3907 out0 (07), a ED3809 in0 a, (09) CBD7 set 2, a ED3909 out0 (09), a CD7E5800 call label_00587E ED3809 in0 a, (09) CB97 res 2, a ED3909 out0 (09), a 3E05 ld a, 05 CD805800 call label_005880 ED3809 in0 a, (09) CBD7 set 2, a ED3909 out0 (09), a 3E0C ld a, 0C CD805800 call label_005880 400106D0 ld.sis bc, D006 3E02 ld a, 02 ED79 out (bc), a 78 ld a, b FED0 cp D0 2801 jr z, label_00559E CF rst 08h label_00559E: 0E01 ld c, 01 3E18 ld a, 18 ED79 out (bc), a 0D dec c 3E0B ld a, 0B ED79 out (bc), a 78 ld a, b FED0 cp D0 2801 jr z, label_0055AF CF rst 08h label_0055AF: 0E04 ld c, 04 3E0B ld a, 0B ED79 out (bc), a 0C inc c AF xor a ED79 out (bc), a 0E08 ld c, 08 3E0C ld a, 0C ED79 out (bc), a 78 ld a, b FED0 cp D0 2801 jr z, label_0055C5 label_0055C4: CF rst 08h label_0055C5: 79 ld a, c FE08 cp 08 20FA jr nz, label_0055C4 0C inc c 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FED0 cp D0 2801 jr z, label_0055D5 CF rst 08h label_0055D5: 3E11 ld a, 11 CD1C5800 call label_00581C 3E0C ld a, 0C CD805800 call label_005880 3E36 ld a, 36 CD1C5800 call label_00581C 3E08 ld a, 08 CD1F5800 call label_00581F 3E3A ld a, 3A CD1C5800 call label_00581C 3E66 ld a, 66 CD1F5800 call label_00581F 3E2A ld a, 2A CD1C5800 call label_00581C 3E00 ld a, 00 CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3E01 ld a, 01 CD1F5800 call label_00581F 3E3F ld a, 3F CD1F5800 call label_00581F 3E2B ld a, 2B CD1C5800 call label_00581C 3E00 ld a, 00 CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3EEF ld a, EF CD1F5800 call label_00581F 3EB2 ld a, B2 CD1C5800 call label_00581C 3E0C ld a, 0C CD1F5800 call label_00581F 3E0C ld a, 0C CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3E33 ld a, 33 CD1F5800 call label_00581F 3E33 ld a, 33 CD1F5800 call label_00581F 3EB7 ld a, B7 CD1C5800 call label_00581C 3E35 ld a, 35 CD1F5800 call label_00581F 3EBB ld a, BB CD1C5800 call label_00581C 3E17 ld a, 17 CD1F5800 call label_00581F 3EC0 ld a, C0 CD1C5800 call label_00581C 3E2C ld a, 2C CD1F5800 call label_00581F 3EC2 ld a, C2 CD1C5800 call label_00581C 3E01 ld a, 01 CD1F5800 call label_00581F 3EC3 ld a, C3 CD1C5800 call label_00581C 3E03 ld a, 03 CD1F5800 call label_00581F 3EC4 ld a, C4 CD1C5800 call label_00581C 3E20 ld a, 20 CD1F5800 call label_00581F 3EC6 ld a, C6 CD1C5800 call label_00581C 3E0F ld a, 0F CD1F5800 call label_00581F 3ED0 ld a, D0 CD1C5800 call label_00581C 3EA4 ld a, A4 CD1F5800 call label_00581F 3EA1 ld a, A1 CD1F5800 call label_00581F 3EE0 ld a, E0 CD1C5800 call label_00581C 3ED0 ld a, D0 CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3E10 ld a, 10 CD1F5800 call label_00581F 3E0F ld a, 0F CD1F5800 call label_00581F 3E1A ld a, 1A CD1F5800 call label_00581F 3E2D ld a, 2D CD1F5800 call label_00581F 3E54 ld a, 54 CD1F5800 call label_00581F 3E3F ld a, 3F CD1F5800 call label_00581F 3E3B ld a, 3B CD1F5800 call label_00581F 3E18 ld a, 18 CD1F5800 call label_00581F 3E17 ld a, 17 CD1F5800 call label_00581F 3E13 ld a, 13 CD1F5800 call label_00581F 3E17 ld a, 17 CD1F5800 call label_00581F 3EE1 ld a, E1 CD1C5800 call label_00581C 3ED0 ld a, D0 CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3E00 ld a, 00 CD1F5800 call label_00581F 3E10 ld a, 10 CD1F5800 call label_00581F 3E0F ld a, 0F CD1F5800 call label_00581F 3E09 ld a, 09 CD1F5800 call label_00581F 3E2B ld a, 2B CD1F5800 call label_00581F 3E43 ld a, 43 CD1F5800 call label_00581F 3E40 ld a, 40 CD1F5800 call label_00581F 3E3B ld a, 3B CD1F5800 call label_00581F 3E18 ld a, 18 CD1F5800 call label_00581F 3E17 ld a, 17 CD1F5800 call label_00581F 3E13 ld a, 13 CD1F5800 call label_00581F 3E17 ld a, 17 CD1F5800 call label_00581F 3EC0 ld a, C0 CD1C5800 call label_00581C 3E22 ld a, 22 CD1F5800 call label_00581F 3EE9 ld a, E9 CD1C5800 call label_00581C 3E08 ld a, 08 CD1F5800 call label_00581F 3E08 ld a, 08 CD1F5800 call label_00581F 3E08 ld a, 08 CD1F5800 call label_00581F 3EB1 ld a, B1 CD1C5800 call label_00581C 3E01 ld a, 01 CD1F5800 call label_00581F 3E05 ld a, 05 CD1F5800 call label_00581F 3E14 ld a, 14 CD1F5800 call label_00581F 3EB0 ld a, B0 CD1C5800 call label_00581C 3E11 ld a, 11 CD1F5800 call label_00581F 3EF0 ld a, F0 CD1F5800 call label_00581F 3E29 ld a, 29 CD1C5800 call label_00581C ED3805 in0 a, (05) CBB7 res 6, a CBE7 set 4, a ED3905 out0 (05), a CB77 bit 6, a 2004 jr nz, label_0057D9 CB67 bit 4, a 2001 jr nz, label_0057DA label_0057D9: CF rst 08h label_0057DA: 400120B0 ld.sis bc, B020 3EFF ld a, FF ED79 out (bc), a 0C inc c AF xor a ED79 out (bc), a 78 ld a, b FEB0 cp B0 2801 jr z, label_0057EC CF rst 08h label_0057EC: 0C inc c ED79 out (bc), a 0C inc c 0C inc c 3A8F05D0 ld a, (loc_D0058F) ED79 out (bc), a 78 ld a, b FEB0 cp B0 2801 jr z, label_0057FD CF rst 08h label_0057FD: 0C inc c AF xor a ED79 out (bc), a 0C inc c ED79 out (bc), a 78 ld a, b FEB0 cp B0 2801 jr z, label_00580A label_005809: CF rst 08h label_00580A: 79 ld a, c FE26 cp 26 20FA jr nz, label_005809 ED3805 in0 a, (05) CBF7 set 6, a ED3905 out0 (05), a CB77 bit 6, a 28BE jr z, label_0057D9 C9 ret label_00581C: B7 or a 1801 jr label_005820 label_00581F: 37 scf label_005820: 400118D0 ld.sis bc, D018 17 rla 17 rla 17 rla ED79 out (bc), a 17 rla 17 rla 17 rla ED79 out (bc), a 17 rla 17 rla 17 rla ED79 out (bc), a 78 ld a, b FED0 cp D0 2801 jr z, label_005839 CF rst 08h label_005839: CD545800 call label_005854 CD585800 call label_005858 AF xor a label_005842: 400108D0 ld.sis bc, D008 ED79 out (bc), a 78 ld a, b FED0 cp D0 2801 jr z, label_00584E label_00584D: CF rst 08h label_00584E: 79 ld a, c FE08 cp 08 20FA jr nz, label_00584D C9 ret label_005854: 3E01 ld a, 01 18EA jr label_005842 label_005858: C5 push bc 40010DD0 ld.sis bc, D00D label_00585D: ED78 in a, (bc) E6F0 and F0 20FA jr nz, label_00585D 0D dec c label_005864: ED78 in a, (bc) CB57 bit 2, a 20FA jr nz, label_005864 C1 pop bc C9 ret D5 push de E5 push hl 11010000 ld de, 000001 21060300 ld hl, 000306 label_005876: B7 or a ED52 sbc hl, de 20FB jr nz, label_005876 E1 pop hl D1 pop de C9 ret label_00587E: 3E01 ld a, 01 label_005880: B7 or a 2001 jr nz, label_005884 3C inc a label_005884: D5 push de E5 push hl 11010000 ld de, 000001 label_00588A: 213E1E00 ld hl, 001E3E label_00588E: B7 or a ED52 sbc hl, de 20FB jr nz, label_00588E 3D dec a 20F4 jr nz, label_00588A E1 pop hl D1 pop de C9 ret label_005899: 400124B0 ld.sis bc, B024 3EFF ld a, FF ED79 out (bc), a 78 ld a, b FEB0 cp B0 2801 jr z, label_0058A7 label_0058A6: CF rst 08h label_0058A7: 79 ld a, c FE24 cp 24 20FA jr nz, label_0058A6 CD7E5800 call label_00587E ED3805 in0 a, (05) CBB7 res 6, a CBA7 res 4, a ED3905 out0 (05), a 3E10 ld a, 10 CD1C5800 call label_00581C CD7E5800 call label_00587E 40011940 ld.sis bc, 4019 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_0058D2 CF rst 08h label_0058D2: 3E0A ld a, 0A CD805800 call label_005880 0D dec c 3E2C ld a, 2C ED79 out (bc), a 78 ld a, b FE40 cp 40 2801 jr z, label_0058E3 label_0058E2: CF rst 08h label_0058E3: 79 ld a, c FE18 cp 18 20FA jr nz, label_0058E2 400100D0 ld.sis bc, D000 3E09 ld a, 09 ED79 out (bc), a 78 ld a, b FED0 cp D0 2801 jr z, label_0058F6 label_0058F5: CF rst 08h label_0058F6: 79 ld a, c FE00 cp 00 20FA jr nz, label_0058F5 C9 ret label_0058FC: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl 21FEFEFF ld hl, FFFEFE 39 add hl, sp F9 ld sp, hl DD27FD ld hl, (ix + -03) DDE5 push ix E1 pop hl 01FBFEFF ld bc, FFFEFB 09 add hl, bc DD2FFD ld (ix + -03), hl DD070C ld bc, (ix + 0C) C5 push bc DD0706 ld bc, (ix + 06) C5 push bc DD07FD ld bc, (ix + -03) C5 push bc CDF40600 call label_0006F4 C1 pop bc C1 pop bc C1 pop bc 01000000 ld bc, 000000 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 23 inc hl E5 push hl 21200000 ld hl, 000020 B7 or a ED42 sbc hl, bc E1 pop hl 3821 jr c, label_005961 3E20 ld a, 20 91 sub c 2809 jr z, label_00594E E5 push hl 09 add hl, bc label_005947: 3600 ld (hl), 00 23 inc hl 3D dec a 20FA jr nz, label_005947 E1 pop hl label_00594E: DD1709 ld de, (ix + 09) 0620 ld b, 20 label_005953: 1A ld a, (de) BE cp (hl) 200A jr nz, label_005961 13 inc de 23 inc hl 10F8 djnz label_005953 21010000 ld hl, 000001 1804 jr label_005965 label_005961: 21000000 ld hl, 000000 label_005965: 3A2D77D1 ld a, (loc_D1772D) B7 or a 280A jr z, label_005976 E5 push hl 21041200 ld hl, 001204 CDEF1100 call label_0011EF E1 pop hl label_005976: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00597B: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc DD2706 ld hl, (ix + 06) CD785C00 call label_005C78 DA145A00 jp c, label_005A14 DD070C ld bc, (ix + 0C) 21130000 ld hl, 000013 B7 or a ED42 sbc hl, bc 2006 jr nz, label_0059A2 210D5D00 ld hl, 005D0D 1856 jr label_0059F8 label_0059A2: 11000300 ld de, 000300 CD0B1600 call label_00160B 2068 jr nz, label_005A14 CD051600 call label_001605 11000700 ld de, 000700 CDE91500 call label_0015E9 205A jr nz, label_005A14 CD051600 call label_001605 label_0059BE: 11100700 ld de, 000710 CDE91500 call label_0015E9 204C jr nz, label_005A14 DD2FFD ld (ix + -03), hl CD051600 call label_001605 01000000 ld bc, 000000 4E ld c, (hl) 23 inc hl 46 ld b, (hl) DD270C ld hl, (ix + 0C) B7 or a ED42 sbc hl, bc DD27FD ld hl, (ix + -03) 200E jr nz, label_0059EF 11300700 ld de, 000730 CDE91500 call label_0015E9 2029 jr nz, label_005A14 23 inc hl 23 inc hl 1809 jr label_0059F8 label_0059EF: 23 inc hl CD331600 call label_001633 381E jr c, label_005A14 18C6 jr label_0059BE label_0059F8: E5 push hl DD0709 ld bc, (ix + 09) C5 push bc DD0706 ld bc, (ix + 06) C5 push bc CDFC5800 call label_0058FC C1 pop bc C1 pop bc C1 pop bc E5 push hl 21041200 ld hl, 001204 CDEF1100 call label_0011EF E1 pop hl 1804 jr label_005A18 label_005A14: 21000000 ld hl, 000000 label_005A18: DDF9 ld sp, ix DDE1 pop ix C9 ret label_005A1D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl ED22DA lea hl, IX + DA F9 ld sp, hl DD27FD ld hl, (ix + -03) DD2706 ld hl, (ix + 06) 11008000 ld de, 008000 7E ld a, (hl) BA cp d C2E75A00 jp nz, label_005AE7 23 inc hl 7E ld a, (hl) E6F0 and F0 BB cp e C2E75A00 jp nz, label_005AE7 CD331600 call label_001633 DAE75A00 jp c, label_005AE7 E5 push hl 21041200 ld hl, 001204 CDEF1100 call label_0011EF E1 pop hl DD0706 ld bc, (ix + 06) B7 or a ED42 sbc hl, bc DD2FFD ld (ix + -03), hl DD2706 ld hl, (ix + 06) 11300200 ld de, 000230 CDE91500 call label_0015E9 207B jr nz, label_005AE7 23 inc hl 23 inc hl DD2FFA ld (ix + -06), hl CD136000 call label_006013 E5 push hl 21041200 ld hl, 001204 CDEF1100 call label_0011EF E1 pop hl DD07FD ld bc, (ix + -03) C5 push bc DD0706 ld bc, (ix + 06) C5 push bc CD496000 call label_006049 C1 pop bc C1 pop bc 21041200 ld hl, 001204 CDEF1100 call label_0011EF ED65DA pea ix + -26 CDF06000 call label_0060F0 C1 pop bc 21041200 ld hl, 001204 CDEF1100 call label_0011EF DD2706 ld hl, (ix + 06) CD051600 call label_001605 11108000 ld de, 008010 CDE91500 call label_0015E9 200D jr nz, label_005AC3 CD051600 call label_001605 01000000 ld bc, 000000 4E ld c, (hl) 23 inc hl 46 ld b, (hl) 1804 jr label_005AC7 label_005AC3: 01130000 ld bc, 000013 label_005AC7: C5 push bc ED65DA pea ix + -26 DD07FA ld bc, (ix + -06) C5 push bc CD7B5900 call label_00597B C1 pop bc C1 pop bc C1 pop bc CD7B1A00 call label_001A7B 2815 jr z, label_005AF1 DD0706 ld bc, (ix + 06) C5 push bc CD875C00 call label_005C87 C1 pop bc 180A jr label_005AF1 label_005AE7: 21000000 ld hl, 000000 1804 jr label_005AF1 21010000 ld hl, 000001 label_005AF1: DDF9 ld sp, ix DDE1 pop ix C9 ret label_005AF6: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl ED22DA lea hl, IX + DA F9 ld sp, hl DD27FD ld hl, (ix + -03) DD2706 ld hl, (ix + 06) 11008100 ld de, 008100 7E ld a, (hl) BA cp d 206F jr nz, label_005B81 23 inc hl 7E ld a, (hl) E6F0 and F0 BB cp e 2068 jr nz, label_005B81 CD331600 call label_001633 3862 jr c, label_005B81 DD0706 ld bc, (ix + 06) B7 or a ED42 sbc hl, bc DD2FFD ld (ix + -03), hl DD2706 ld hl, (ix + 06) 11300200 ld de, 000230 CDE91500 call label_0015E9 204C jr nz, label_005B81 23 inc hl 23 inc hl DD2FFA ld (ix + -06), hl CD785C00 call label_005C78 3841 jr c, label_005B81 CD136000 call label_006013 DD07FD ld bc, (ix + -03) C5 push bc DD0706 ld bc, (ix + 06) C5 push bc CD496000 call label_006049 C1 pop bc C1 pop bc ED65DA pea ix + -26 CDF06000 call label_0060F0 C1 pop bc DD2706 ld hl, (ix + 06) 010E0100 ld bc, 00010E 09 add hl, bc 7E ld a, (hl) B7 or a 2806 jr z, label_005B6C 01115F00 ld bc, 005F11 1804 jr label_005B70 label_005B6C: 010F5E00 ld bc, 005E0F label_005B70: C5 push bc ED65DA pea ix + -26 DD07FA ld bc, (ix + -06) C5 push bc CDFC5800 call label_0058FC C1 pop bc C1 pop bc C1 pop bc 1804 jr label_005B85 label_005B81: 21000000 ld hl, 000000 label_005B85: CD7B1A00 call label_001A7B DDF9 ld sp, ix DDE1 pop ix C9 ret label_005B8E: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 11000300 ld de, 000300 CD0B1600 call label_00160B 204D jr nz, label_005BEE CD051600 call label_001605 11000700 ld de, 000700 CDE91500 call label_0015E9 203F jr nz, label_005BEE CD051600 call label_001605 label_005BB3: 11100700 ld de, 000710 CDE91500 call label_0015E9 2031 jr nz, label_005BEE E5 push hl CD051600 call label_001605 01000000 ld bc, 000000 4E ld c, (hl) 23 inc hl 46 ld b, (hl) DD2706 ld hl, (ix + 06) B7 or a ED42 sbc hl, bc E1 pop hl 200E jr nz, label_005BE0 11300700 ld de, 000730 CDE91500 call label_0015E9 2012 jr nz, label_005BEE 23 inc hl 23 inc hl 1809 jr label_005BE9 label_005BE0: 23 inc hl CD331600 call label_001633 3807 jr c, label_005BEE 18CA jr label_005BB3 label_005BE9: 3E01 ld a, 01 B7 or a 1801 jr label_005BEF label_005BEE: AF xor a label_005BEF: DDE1 pop ix C9 ret label_005BF2: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl ED22DA lea hl, IX + DA F9 ld sp, hl DD27FD ld hl, (ix + -03) DD2706 ld hl, (ix + 06) 11000300 ld de, 000300 7E ld a, (hl) BA cp d 205D jr nz, label_005C6B 23 inc hl 7E ld a, (hl) E6F0 and F0 BB cp e 2056 jr nz, label_005C6B CD331600 call label_001633 3850 jr c, label_005C6B DD0706 ld bc, (ix + 06) B7 or a ED42 sbc hl, bc DD2FFD ld (ix + -03), hl DD2706 ld hl, (ix + 06) 11300200 ld de, 000230 CDE91500 call label_0015E9 203A jr nz, label_005C6B 23 inc hl 23 inc hl DD2FFA ld (ix + -06), hl CD785C00 call label_005C78 382F jr c, label_005C6B CD136000 call label_006013 DD07FD ld bc, (ix + -03) C5 push bc DD0706 ld bc, (ix + 06) C5 push bc CD496000 call label_006049 C1 pop bc C1 pop bc ED65DA pea ix + -26 CDF06000 call label_0060F0 C1 pop bc 01115F00 ld bc, 005F11 C5 push bc ED65DA pea ix + -26 DD07FA ld bc, (ix + -06) C5 push bc CDFC5800 call label_0058FC C1 pop bc C1 pop bc C1 pop bc 1804 jr label_005C6F label_005C6B: 21000000 ld hl, 000000 label_005C6F: CD7B1A00 call label_001A7B DDF9 ld sp, ix DDE1 pop ix C9 ret label_005C78: 01000000 ld bc, 000000 46 ld b, (hl) 23 inc hl 4E ld c, (hl) 21000100 ld hl, 000100 B7 or a ED42 sbc hl, bc C9 ret label_005C87: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) CD051600 call label_001605 11C08000 ld de, 0080C0 CDE91500 call label_0015E9 2012 jr nz, label_005CB3 CD051600 call label_001605 ED3803 in0 a, (03) A6 and (hl) 23 inc hl BE cp (hl) 2006 jr nz, label_005CB3 21010000 ld hl, 000001 1804 jr label_005CB7 label_005CB3: 21000000 ld hl, 000000 label_005CB7: DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) E5 push hl D1 pop de ED27 ld hl, (hl) DD0709 ld bc, (ix + 09) 13 inc de 13 inc de 13 inc de 13 inc de EB ex de, hl CD0D0D00 call label_000D0D 21000000 ld hl, 000000 DDE1 pop ix C9 ret label_005CDD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc CD742C01 call label_012C74 DD0709 ld bc, (ix + 09) 09 add hl, bc 01000002 ld bc, 020000 09 add hl, bc DD2FFD ld (ix + -03), hl DD46FF ld b, (ix + -01) 3E02 ld a, 02 label_005CFC: F5 push af CD480C00 call label_000C48 F1 pop af 3C inc a B8 cp b 38F6 jr c, label_005CFC 28F4 jr z, label_005CFC DDF9 ld sp, ix DDE1 pop ix C9 ret 0100894E ld bc, 4E8900 AF xor a 04 inc b 54 ld d, h 99 sbc a, c 69 ld l, c 77 ld (hl), a 2F cpl FEDB cp DB 11E286D5 ld de, D586E2 3158C59B ld sp, 9BC558 BE cp (hl) 35 dec (hl) B2 or d 23 inc hl 1F rra BB cp e DF rst 18h E9 jp (hl) E8 ret pe 0128F1FA ld bc, FAF128 BA cp d 9C sbc a, h 41 ld b, c AD xor l BD cp l 68 ld l, b B1 or c 03 inc bc 3A39B98B ld a, (loc_8BB939) 80 add a, b B8 cp b 3A4582D0 ld a, (loc_D08245) 4D ld c, l C2B6970C jp nz, label_0C97B6 3C inc a E497871C call po, label_1C8797 FB ei DAE9804C jp c, label_4C80E9 41 ld b, c 48 ld c, b ED64D5 tst a, D5 48 ld c, b 369E ld (hl), 9E 1C inc e E63B and 3B A5 and l 5F ld e, a 1683 ld d, 83 61 ld h, c 47 ld b, a 9F sbc a, a 6C ld l, h 34 inc (hl) 8F adc a, a 2C inc l 5A ld e, d 6D ld l, l EDD9 OPCODETRAP 75 ld (hl), l BC cp h 1D dec e F6B3 or B3 DC755429 call c, label_295475 E8 ret pe 9F sbc a, a A9 xor c BC cp h 44 ld b, h 104B djnz label_005DC5 D8 ret c BC cp h 21EDDA43 ld hl, 43DAED 99 sbc a, c 64 ld h, h 6B ld l, e 07 rlca 84 add a, h BB cp e 8F adc a, a B0 or b 368C ld (hl), 8C 86 add a, (hl) FD NONI 08 ex af, af' 4A ld c, d 32C47BBB ld (loc_BB7BC4), a F665 or 65 14 inc d 05 dec b 3D dec a 0D dec c 75 ld (hl), l 23 inc hl 02 ld (bc), a 7D ld a, l F4BFA87F call p, label_7FA8BF 1636 ld d, 36 08 ex af, af' E9 jp (hl) 34 inc (hl) 24 inc h B2 or d 92 sub d DC5A71FE call c, label_FE715A 69 ld l, c 0F rrca BD cp l 21318AA2 ld hl, A28A31 93 sub e 60 ld h, b CE2B adc a, 2B BC cp h D3F9 out (F9), a 09 add hl, bc 23 inc hl 59 ld e, c AC xor h 3075 jr nc, label_005E35 F26E02D8 jp p, label_D8026E 04 inc b label_005DC5: FCA5D560 call m, label_60D5A5 08 ex af, af' F493ED4F call p, label_4FED93 93 sub e 41 ld b, c 67 ld h, a D6E5 sub E5 3E0F ld a, 0F 2AE287B4 ld hl, (loc_B487E2) EC52E5AC call pe, label_ACE552 B0 or b 65 ld h, l label_005DDF: 34 inc (hl) 0A ld a, (bc) B9 cp c 05 dec b 29 add hl, hl 64 ld h, h 8C adc a, h 62 ld h, d 27 daa 78 ld a, b 92 sub d 80 add a, b 9F sbc a, a 16BA ld d, BA 11A935DE ld de, DE35A9 2862 jr z, label_005E56 19 add hl, de 5BB2 or .lil d 2643 ld h, 43 55 ld d, l ECBAF63A call pe, label_3AF6BA A5 and l EE58 xor 58 5B24 inc.lil h F3 di 90 sub b E6C3 and C3 1B dec de D5 push de 15 dec d 6E ld l, (hl) 80 add a, b 34 inc (hl) ECC60100 call pe, label_0001C6 6D ld l, l 86 add a, (hl) 42 ld b, d 205A jr nz, label_005E70 70 ld (hl), b 1B dec de EF rst 28h 81 add a, c 01AC1304 ld bc, 0413AC 23 inc hl C8 ret z F4C89CF9 call p, label_F99CC8 E8 ret pe 83 add a, e 2013 jr nz, label_005E3B 72 ld (hl), d 79 ld a, c 0D dec c 3EFD ld a, FD EB ex de, hl E7 rst 20h label_005E2F: F8 ret m A0 and b DD NONI ECCCBC7E call pe, label_7EBCCC 63 ld h, e C3136706 jp label_066713 label_005E3B: 79 ld a, c 8F adc a, a DABD2866 jp c, label_6628BD 43 ld b, e 08 ex af, af' 58 ld e, b 5C ld e, h 08 ex af, af' A0 and b D5 push de 0F rrca A5 and l 4C ld c, h D1 pop de 2891 jr z, label_005DDF label_005E4E: EE5E xor 5E 90 sub b 86 add a, (hl) EC132A1C call pe, label_1C2A13 label_005E56: 45 ld b, l 89 adc a, c 68 ld l, b A8 xor b 113131FC ld de, FC3131 3015 jr nc, label_005E75 92 sub d A4 and h 6A ld l, d FB ei BF cp a 24 inc h 6D ld l, l CF rst 08h 80 add a, b 6E ld l, (hl) 88 adc a, b 8F adc a, a 5A ld e, d 81 add a, c CC3210B9 call z, label_B91032 C1 pop bc 99 sbc a, c 200D jr nz, label_005E83 C7 rst 00h 20B6 jr nz, label_005E2F CD0B78E6 call label_E6780B 22F405B7 ld (loc_B705F4), hl 77 ld (hl), a 2A2D2CE6 ld hl, (loc_E62C2D) B5 or l B2 or d CCB4D41C call z, label_1CD4B4 1C inc e A3 and e FB ei F43FA937 call p, label_37A93F 4D ld c, l 3E99 ld a, 99 A2 and d 4C ld c, h 18B4 jr label_005E4E 51 ld d, c AA xor d 3B dec sp 1A ld a, (de) 6A ld l, d 54 ld d, h DB7C in a, (7C) 93 sub e 76 halt D5 push de BA cp d 4F ld c, a 45 ld b, l 3E6B ld a, 6B DA0B4154 jp c, label_54410B 7B ld a, e 83 add a, e 29 add hl, hl 8F adc a, a C7 rst 00h 3F ccf 69 ld l, c 6D ld l, l DE0B sbc a, 0B E8 ret pe D8 ret c FD NONI D0 ret nc 6C ld l, h 361A ld (hl), 1A A9 xor c E5 push hl 99 sbc a, c 25 dec h 51 ld d, c 65 ld h, l 9A sbc a, d 74 ld (hl), h 51 ld d, c 61 ld h, c 82 add a, d 99 sbc a, c 66 ld h, (hl) BD cp l 27 daa 05 dec b 33 inc sp CC92A794 call z, label_94A792 label_005ED4: 46 ld b, (hl) 17 rla 6D ld l, l 37 scf 6D ld l, l 7E ld a, (hl) 9A sbc a, d 12 ld (de), a 3645 ld (hl), 45 8A adc a, d 43 ld b, e AB xor e BC cp h 5A ld e, d 72 ld (hl), d D20ABF01 jp nc, label_01BF0A 7C ld a, h A5 and l 50 ld d, b 91 sub c CAA7E4AB jp z, label_ABE4A7 9C sbc a, h 6D ld l, l 8D adc a, l CF rst 08h 55 ld d, l 19 add hl, de B0 or b 3D dec a 35 dec (hl) D2014363 jp nc, label_634301 D8 ret c 05 dec b 59 ld e, c 1B dec de D5 push de 10D0 djnz label_005ED4 EB ex de, hl AA xor d D7 rst 10h E41F98E9 call po, label_E9981F B5 or l 15 dec d 0F rrca 63 ld h, e FCA20100 call m, label_0001A2 23 inc hl D5 push de A6 and (hl) 2202A448 ld (loc_48A402), hl FB ei 66 ld h, (hl) 20F3 jr nz, label_005F11 CEA0 adc a, A0 6A ld l, d CF rst 08h 7F ld a, a 00 nop D6ED sub ED BE cp (hl) 55 ld d, l 27 daa DF rst 18h E5 push hl 28CF jr z, label_005EFC 0D dec c 23 inc hl FD NONI D8 ret c 4F ld c, a 9C sbc a, h 34 inc (hl) B7 or a 47 ld b, a 80 add a, b 98 sbc a, b 00 nop A5 and l 8B adc a, e BC cp h 5E ld e, (hl) 47 ld b, a C7 rst 00h 21561134 ld hl, 341156 CBC7 set 0, a D7 rst 10h 24 inc h 3888 jr c, label_005ED1 F5 push af E6C7 and C7 C1 pop bc 0D dec c FB ei EA5FBD86 jp pe, label_86BD5F 5F ld e, a DB4A in a, (4A) 07 rlca 33 inc sp B9 cp c D2B889CE jp nc, label_CE89B8 65 ld h, l 0642 ld b, 42 62 ld h, d 16C4 ld d, C4 29 add hl, hl 1D dec e B1 or c D5 push de 9C sbc a, h 88 adc a, b DE07 sbc a, 07 DEE0 sbc a, E0 65 ld h, l 96 sub (hl) C2E649DF jp nz, label_DF49E6 79 ld a, c 92 sub d 8C adc a, h 59 ld e, c D5 push de 3B dec sp 03 inc bc D49F3AFD call nc, label_FD3A9F D45D4C56 call nc, label_564C5D F6AA or AA BE cp (hl) E5 push hl 4003 inc.sis bc 46 ld b, (hl) B2 or d 0E17 ld c, 17 44 ld b, h BB cp e 9C sbc a, h 1C inc e 96 sub (hl) 3050 jr nc, label_005FE3 E3 ex (sp), hl 56 ld d, (hl) F672 or 72 E3 ex (sp), hl 68 ld l, b 26E7 ld h, E7 C22E6156 jp nz, label_56612E 54 ld d, h 8C adc a, h DE00 sbc a, 00 7B ld a, e 46 ld b, (hl) A1 and c 87 add a, a 27 daa DA0B4E34 jp c, label_344E0B F3 di DB82 in a, (82) 72 ld (hl), d 46 ld b, (hl) 3D dec a 2AAD41A4 ld hl, (loc_A441AD) 2ED3 ld l, D3 42 ld b, d 92 sub d 67 ld h, a 8F adc a, a DF rst 18h B3 or e 9D sbc a, l 83 add a, e 3B dec sp F9 ld sp, hl A8 xor b 96 sub (hl) C649 add a, 49 7D ld a, l 03 inc bc 00 nop E5 push hl B9 cp c 7D ld a, l 9C sbc a, h A1 and c F405203F call p, label_3F2005 4E ld c, (hl) 22E661F5 ld (loc_F561E6), hl 7F ld a, a 17 rla 2F cpl D5 push de 7D ld a, l 7D ld a, l E1 pop hl 1A ld a, (de) 51 ld d, c EF rst 28h F4585DAA call p, label_AA5D58 61 ld h, c 14 inc d 6D ld l, l 23 inc hl C6CD add a, CD 55 ld d, l A8 xor b 2696 ld h, 96 2F cpl 08 ex af, af' 68 ld l, b 06DD ld b, DD DCD88DFF call c, label_FF8DD8 D9 exx 82 add a, d 5F ld e, a D7 rst 10h 13 inc de 87 add a, a C1 pop bc 9C sbc a, h 30F4 jr nc, label_005FF6 23 inc hl FB ei 1B dec de 07 rlca A3 and e 08 ex af, af' 4D ld c, l CE5A adc a, 5A CBB5 res 6, l D2D3FF20 jp nc, label_20FFD3 CF rst 08h CF rst 08h label_006013: 01092000 ld bc, 002009 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE20 cp 20 2801 jr z, label_006021 label_006020: CF rst 08h label_006021: 79 ld a, c FE09 cp 09 20FA jr nz, label_006020 01002000 ld bc, 002000 3E04 ld a, 04 ED79 out (bc), a 97 sub a ED79 out (bc), a 78 ld a, b FE20 cp 20 2801 jr z, label_006037 label_006036: CF rst 08h label_006037: 79 ld a, c FE00 cp 00 20FA jr nz, label_006036 ED62 sbc hl, hl 222101D0 ld (loc_D00121), hl 3E0A ld a, 0A 322401D0 ld (loc_D00124), a C9 ret label_006049: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc 3A2101D0 ld a, (loc_D00121) E63F and 3F ED62 sbc hl, hl 6F ld l, a DD2FFA ld (ix + -06), hl 187E jr label_0060E0 label_006062: 21400000 ld hl, 000040 DD07FA ld bc, (ix + -06) B7 or a ED42 sbc hl, bc DD2FFD ld (ix + -03), hl DD0709 ld bc, (ix + 09) B7 or a ED42 sbc hl, bc 3803 jr c, label_00607A DD0FFD ld (ix + -03), bc label_00607A: DD07FD ld bc, (ix + -03) DD17FA ld de, (ix + -06) 21102000 ld hl, 002010 19 add hl, de EB ex de, hl DD2706 ld hl, (ix + 06) EDB4 oti2r F5 push af 7A ld a, d FE20 cp 20 2801 jr z, label_006092 CF rst 08h label_006092: F1 pop af DD2F06 ld (ix + 06), hl DD2709 ld hl, (ix + 09) DD07FD ld bc, (ix + -03) B7 or a ED42 sbc hl, bc DD2F09 ld (ix + 09), hl 2A2101D0 ld hl, (loc_D00121) 09 add hl, bc 222101D0 ld (loc_D00121), hl DD27FA ld hl, (ix + -06) 09 add hl, bc DD2FFA ld (ix + -06), hl 01400000 ld bc, 000040 B7 or a ED42 sbc hl, bc 3825 jr c, label_0060E0 B7 or a ED62 sbc hl, hl DD2FFA ld (ix + -06), hl 3A2401D0 ld a, (loc_D00124) 01002000 ld bc, 002000 ED79 out (bc), a F5 push af 78 ld a, b FE20 cp 20 2801 jr z, label_0060D2 CF rst 08h label_0060D2: F1 pop af 3E0E ld a, 0E 322401D0 ld (loc_D00124), a 03 inc bc label_0060DA: ED78 in a, (bc) CB5F bit 3, a 20FA jr nz, label_0060DA label_0060E0: DD2709 ld hl, (ix + 09) CD7B1A00 call label_001A7B C2626000 jp nz, label_006062 DDF9 ld sp, ix DDE1 pop ix C9 ret label_0060F0: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc C5 push bc C5 push bc 3B dec sp 3B dec sp 212101D0 ld hl, D00121 7E ld a, (hl) 23 inc hl DD77FC ld (ix + -04), a 7E ld a, (hl) 23 inc hl DD77FB ld (ix + -05), a 7E ld a, (hl) 23 inc hl DD77FA ld (ix + -06), a 97 sub a DD77F9 ld (ix + -07), a DD77F8 ld (ix + -08), a DD77F7 ld (ix + -09), a DD77F6 ld (ix + -0A), a DD77F5 ld (ix + -0B), a 0603 ld b, 03 label_006123: DDCBFC26 sla sla (ix + -04) DDCBFB16 rl rl (ix + -05) DDCBFA16 rl rl (ix + -06) DDCBF916 rl rl (ix + -07) 10EE djnz label_006123 3A2101D0 ld a, (loc_D00121) E63F and 3F ED62 sbc hl, hl 6F ld l, a DD2FFD ld (ix + -03), hl 01380000 ld bc, 000038 B7 or a ED42 sbc hl, bc 3004 jr nc, label_00614E C5 push bc E1 pop hl 1804 jr label_006152 label_00614E: 21780000 ld hl, 000078 label_006152: DD07FD ld bc, (ix + -03) B7 or a ED42 sbc hl, bc E5 push hl 21A76100 ld hl, 0061A7 E5 push hl CD496000 call label_006049 C1 pop bc C1 pop bc 01080000 ld bc, 000008 C5 push bc ED65F5 pea ix + -0B CD496000 call label_006049 C1 pop bc C1 pop bc 01002000 ld bc, 002000 3E09 ld a, 09 ED79 out (bc), a F5 push af 78 ld a, b FE20 cp 20 2801 jr z, label_006181 CF rst 08h label_006181: F1 pop af DD2706 ld hl, (ix + 06) 11602000 ld de, 002060 01200000 ld bc, 000020 ED94 ini2r 01092000 ld bc, 002009 3E00 ld a, 00 ED79 out (bc), a 78 ld a, b FE20 cp 20 2801 jr z, label_00619D label_00619C: CF rst 08h label_00619D: 79 ld a, c FE09 cp 09 20FA jr nz, label_00619C DDF9 ld sp, ix DDE1 pop ix C9 ret 80 add a, b 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop CDAB0D00 call label_000DAB 3E00 ld a, 00 C0 ret nz 3C inc a C9 ret FD218000D0 ld iy, D00080 AF xor a FDCB1256 bit 2, (iy + 12) C8 ret z 3C inc a C9 ret FD218000D0 ld iy, D00080 FDCB12D6 set 2, (iy + 12) C9 ret label_006207: FD218000D0 ld iy, D00080 FDCB1296 res 2, (iy + 12) C9 ret 21030000 ld hl, 000003 39 add hl, sp C9 ret label_006217: ED380F in0 a, (0F) C9 ret F5 push af AF xor a ED391D out0 (1D), a ED391E out0 (1E), a B7 or a 2801 jr z, label_006227 label_006226: CF rst 08h label_006227: 3E02 ld a, 02 ED391F out0 (1F), a FE02 cp 02 20F6 jr nz, label_006226 F1 pop af C9 ret label_006232: ED380F in0 a, (0F) E680 and 80 1805 jr label_00623E label_006239: ED380F in0 a, (0F) E640 and 40 label_00623E: 3E01 ld a, 01 C0 ret nz AF xor a C9 ret label_006243: FD218000D0 ld iy, D00080 AF xor a FDCB0966 bit 4, (iy + 09) C8 ret z 3C inc a C9 ret 01045000 ld bc, 005004 ED78 in a, (bc) 0C inc c 6F ld l, a ED78 in a, (bc) 67 ld h, a C9 ret label_00625C: C9 ret label_00625D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp FD218000D0 ld iy, D00080 ED380F in0 a, (0F) CB7F bit 7, a 2004 jr nz, label_006276 label_006272: 3E01 ld a, 01 183B jr label_0062B1 label_006276: 01823000 ld bc, 003082 ED78 in a, (bc) CB67 bit 4, a 200C jr nz, label_00628C 01303000 ld bc, 003030 ED78 in a, (bc) CB47 bit 0, a 28E8 jr z, label_006272 1822 jr label_0062AE label_00628C: CB6F bit 5, a 201E jr nz, label_0062AE 21B82400 ld hl, 0024B8 0E31 ld c, 31 1600 ld d, 00 label_006298: ED78 in a, (bc) B2 or d 57 ld d, a E60C and 0C FE0C cp 0C 280C jr z, label_0062AE 2B dec hl 7D ld a, l B4 or h 20F1 jr nz, label_006298 7A ld a, d E60C and 0C FE08 cp 08 28C4 jr z, label_006272 label_0062AE: DD7E06 ld a, (ix + 06) label_0062B1: DDE1 pop ix C9 ret label_0062B4: F5 push af ED380C in0 a, (0C) CBC7 set 0, a ED390C out0 (0C), a E601 and 01 280E jr z, label_0062CF ED3809 in0 a, (09) CB87 res 0, a ED3909 out0 (09), a E601 and 01 2002 jr nz, label_0062CF F1 pop af C9 ret label_0062CF: CF rst 08h label_0062D0: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp F5 push af ED3809 in0 a, (09) CB87 res 0, a ED3909 out0 (09), a ED380C in0 a, (0C) CB87 res 0, a ED390C out0 (0C), a E601 and 01 202E jr nz, label_00631C ED3807 in0 a, (07) CBC7 set 0, a ED3907 out0 (07), a E601 and 01 2822 jr z, label_00631C ED380A in0 a, (0A) CBC7 set 0, a ED390A out0 (0A), a E601 and 01 2816 jr z, label_00631C DDCB0646 bit 0, (ix + 06) 280C jr z, label_006318 ED3809 in0 a, (09) CBC7 set 0, a ED3909 out0 (09), a E601 and 01 2804 jr z, label_00631C label_006318: F1 pop af DDE1 pop ix C9 ret label_00631C: CF rst 08h label_00631D: F5 push af ED380C in0 a, (0C) CBD7 set 2, a ED390C out0 (0C), a E604 and 04 200E jr nz, label_006338 label_00632A: CF rst 08h label_00632B: F5 push af ED380C in0 a, (0C) CB97 res 2, a ED390C out0 (0C), a E604 and 04 20F2 jr nz, label_00632A label_006338: ED380A in0 a, (0A) CBD7 set 2, a ED390A out0 (0A), a E604 and 04 28E6 jr z, label_00632A F1 pop af C9 ret label_006346: DDE5 push ix FDE5 push iy FD218000D0 ld iy, D00080 ED57 ld a, i F5 push af F3 di CDF81200 call label_0012F8 F1 pop af E25D6300 jp po, label_00635D FB ei label_00635D: FDE1 pop iy DDE1 pop ix C9 ret label_006362: DDE5 push ix FDE5 push iy FD218000D0 ld iy, D00080 ED57 ld a, i F5 push af F3 di CDCF1200 call label_0012CF F1 pop af E2796300 jp po, label_006379 FB ei label_006379: FDE1 pop iy DDE1 pop ix C9 ret DDE5 push ix FDE5 push iy 2A0A77D1 ld hl, (loc_D1770A) 01E80300 ld bc, 0003E8 11000000 ld de, 000000 5E ld e, (hl) 23 inc hl 56 ld d, (hl) EB ex de, hl CDCA1A00 call label_001ACA 22D72AD0 ld (loc_D02AD7), hl 3AD92AD0 ld a, (loc_D02AD9) B4 or h B5 or l 3E00 ld a, 00 2002 jr nz, label_0063A6 3E01 ld a, 01 label_0063A6: B7 or a FDE1 pop iy DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl D5 push de DD2706 ld hl, (ix + 06) DD1709 ld de, (ix + 09) ED53D72AD0 ld (loc_D02AD7), de D1 pop de 3AD72AD0 ld a, (loc_D02AD7) 77 ld (hl), a 23 inc hl 3AD82AD0 ld a, (loc_D02AD8) 77 ld (hl), a 23 inc hl 3AD92AD0 ld a, (loc_D02AD9) 77 ld (hl), a AF xor a 23 inc hl 77 ld (hl), a E1 pop hl DDE1 pop ix C9 ret label_0063DB: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl D5 push de C5 push bc DD2706 ld hl, (ix + 06) 113177D1 ld de, D17731 01100000 ld bc, 000010 EDB0 ldir C1 pop bc D1 pop de E1 pop hl DDE1 pop ix C9 ret label_0063FA: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp E5 push hl D5 push de C5 push bc 213177D1 ld hl, D17731 DD1706 ld de, (ix + 06) 01100000 ld bc, 000010 EDB0 ldir C1 pop bc D1 pop de E1 pop hl DDE1 pop ix C9 ret label_006419: C5 push bc 01307000 ld bc, 007030 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_006429 label_006428: CF rst 08h label_006429: 79 ld a, c FE31 cp 31 20FA jr nz, label_006428 C1 pop bc C9 ret label_006430: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc DD2706 ld hl, (ix + 06) 01307000 ld bc, 007030 ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_00644C label_00644B: CF rst 08h label_00644C: 79 ld a, c FE31 cp 31 20FA jr nz, label_00644B C1 pop bc DDE1 pop ix C9 ret label_006455: C5 push bc 01347000 ld bc, 007034 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_006465 label_006464: CF rst 08h label_006465: 79 ld a, c FE35 cp 35 20FA jr nz, label_006464 C1 pop bc C9 ret label_00646C: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc DD2706 ld hl, (ix + 06) 01347000 ld bc, 007034 ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006488 label_006487: CF rst 08h label_006488: 79 ld a, c FE35 cp 35 20FA jr nz, label_006487 C1 pop bc DDE1 pop ix C9 ret label_006491: C5 push bc 01387000 ld bc, 007038 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_0064A1 label_0064A0: CF rst 08h label_0064A1: 79 ld a, c FE39 cp 39 20FA jr nz, label_0064A0 C1 pop bc C9 ret label_0064A8: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc DD2706 ld hl, (ix + 06) 01387000 ld bc, 007038 ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_0064C4 label_0064C3: CF rst 08h label_0064C4: 79 ld a, c FE39 cp 39 20FA jr nz, label_0064C3 C1 pop bc DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01207000 ld bc, 007020 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_0064F3 label_0064F2: CF rst 08h label_0064F3: 79 ld a, c FE23 cp 23 20FA jr nz, label_0064F2 E1 pop hl C1 pop bc DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01247000 ld bc, 007024 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006523 label_006522: CF rst 08h label_006523: 79 ld a, c FE27 cp 27 20FA jr nz, label_006522 E1 pop hl C1 pop bc DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01287000 ld bc, 007028 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006553 label_006552: CF rst 08h label_006553: 79 ld a, c FE2B cp 2B 20FA jr nz, label_006552 E1 pop hl C1 pop bc DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 012C7000 ld bc, 00702C ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006583 label_006582: CF rst 08h label_006583: 79 ld a, c FE2F cp 2F 20FA jr nz, label_006582 E1 pop hl C1 pop bc DDE1 pop ix C9 ret C5 push bc 01207000 ld bc, 007020 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_0065A3 label_0065A2: CF rst 08h label_0065A3: 79 ld a, c FE23 cp 23 20FA jr nz, label_0065A2 1855 jr label_0065FF C5 push bc 01247000 ld bc, 007024 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_0065C0 label_0065BF: CF rst 08h label_0065C0: 79 ld a, c FE27 cp 27 20FA jr nz, label_0065BF 1838 jr label_0065FF C5 push bc 01287000 ld bc, 007028 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_0065DD label_0065DC: CF rst 08h label_0065DD: 79 ld a, c FE2B cp 2B 20FA jr nz, label_0065DC 181B jr label_0065FF C5 push bc 012C7000 ld bc, 00702C ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_0065FA label_0065F9: CF rst 08h label_0065FA: 79 ld a, c FE2F cp 2F 20FA jr nz, label_0065F9 label_0065FF: 22D72AD0 ld (loc_D02AD7), hl 32D92AD0 ld (loc_D02AD9), a 2AD72AD0 ld hl, (loc_D02AD7) C1 pop bc C9 ret label_00660D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01107000 ld bc, 007010 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006633 label_006632: CF rst 08h label_006633: 79 ld a, c FE13 cp 13 20FA jr nz, label_006632 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_00663D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01147000 ld bc, 007014 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006663 label_006662: CF rst 08h label_006663: 79 ld a, c FE17 cp 17 20FA jr nz, label_006662 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_00666D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01187000 ld bc, 007018 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006693 label_006692: CF rst 08h label_006693: 79 ld a, c FE1B cp 1B 20FA jr nz, label_006692 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_00669D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 011C7000 ld bc, 00701C ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_0066C3 label_0066C2: CF rst 08h label_0066C3: 79 ld a, c FE1F cp 1F 20FA jr nz, label_0066C2 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_0066CD: C5 push bc 01107000 ld bc, 007010 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_0066E3 label_0066E2: CF rst 08h label_0066E3: 79 ld a, c FE13 cp 13 20FA jr nz, label_0066E2 1855 jr label_00673F label_0066EA: C5 push bc 01147000 ld bc, 007014 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_006700 label_0066FF: CF rst 08h label_006700: 79 ld a, c FE17 cp 17 20FA jr nz, label_0066FF 1838 jr label_00673F label_006707: C5 push bc 01187000 ld bc, 007018 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_00671D label_00671C: CF rst 08h label_00671D: 79 ld a, c FE1B cp 1B 20FA jr nz, label_00671C 181B jr label_00673F label_006724: C5 push bc 011C7000 ld bc, 00701C ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_00673A label_006739: CF rst 08h label_00673A: 79 ld a, c FE1F cp 1F 20FA jr nz, label_006739 label_00673F: 22D72AD0 ld (loc_D02AD7), hl 32D92AD0 ld (loc_D02AD9), a 2AD72AD0 ld hl, (loc_D02AD7) C1 pop bc C9 ret label_00674D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01007000 ld bc, 007000 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006773 label_006772: CF rst 08h label_006773: 79 ld a, c FE03 cp 03 20FA jr nz, label_006772 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_00677D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01047000 ld bc, 007004 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_0067A3 label_0067A2: CF rst 08h label_0067A3: 79 ld a, c FE07 cp 07 20FA jr nz, label_0067A2 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_0067AD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 01087000 ld bc, 007008 ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_0067D3 label_0067D2: CF rst 08h label_0067D3: 79 ld a, c FE0B cp 0B 20FA jr nz, label_0067D2 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_0067DD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp C5 push bc E5 push hl DD2706 ld hl, (ix + 06) 010C7000 ld bc, 00700C ED69 out (bc), l 0C inc c ED61 out (bc), h DD2709 ld hl, (ix + 09) 0C inc c ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE70 cp 70 2801 jr z, label_006803 label_006802: CF rst 08h label_006803: 79 ld a, c FE0F cp 0F 20FA jr nz, label_006802 E1 pop hl C1 pop bc DDE1 pop ix C9 ret label_00680D: C5 push bc 01007000 ld bc, 007000 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_006823 label_006822: CF rst 08h label_006823: 79 ld a, c FE03 cp 03 20FA jr nz, label_006822 1855 jr label_00687F label_00682A: C5 push bc 01047000 ld bc, 007004 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_006840 label_00683F: CF rst 08h label_006840: 79 ld a, c FE07 cp 07 20FA jr nz, label_00683F 1838 jr label_00687F label_006847: C5 push bc 01087000 ld bc, 007008 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_00685D label_00685C: CF rst 08h label_00685D: 79 ld a, c FE0B cp 0B 20FA jr nz, label_00685C 181B jr label_00687F label_006864: C5 push bc 010C7000 ld bc, 00700C ED68 in l, (bc) 0C inc c ED60 in h, (bc) 0C inc c ED78 in a, (bc) 0C inc c ED58 in e, (bc) 78 ld a, b FE70 cp 70 2801 jr z, label_00687A label_006879: CF rst 08h label_00687A: 79 ld a, c FE0F cp 0F 20FA jr nz, label_006879 label_00687F: 22D72AD0 ld (loc_D02AD7), hl 32D92AD0 ld (loc_D02AD9), a 2AD72AD0 ld hl, (loc_D02AD7) C1 pop bc C9 ret label_00688D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01853000 ld bc, 003085 DD7E06 ld a, (ix + 06) ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0068A5 label_0068A4: CF rst 08h label_0068A5: 79 ld a, c FE85 cp 85 20FA jr nz, label_0068A4 DDE1 pop ix C9 ret label_0068AD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01843000 ld bc, 003084 DD7E06 ld a, (ix + 06) ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0068C5 label_0068C4: CF rst 08h label_0068C5: 79 ld a, c FE84 cp 84 20FA jr nz, label_0068C4 DDE1 pop ix C9 ret label_0068CD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01183000 ld bc, 003018 DD7E06 ld a, (ix + 06) ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0068E5 label_0068E4: CF rst 08h label_0068E5: 79 ld a, c FE18 cp 18 20FA jr nz, label_0068E4 DDE1 pop ix C9 ret label_0068ED: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 01143000 ld bc, 003014 ED69 out (bc), l 0C inc c ED61 out (bc), h 78 ld a, b FE30 cp 30 2801 jr z, label_006908 label_006907: CF rst 08h label_006908: 79 ld a, c FE15 cp 15 20FA jr nz, label_006907 DDE1 pop ix C9 ret label_006910: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01143000 ld bc, 003014 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006928 label_006927: CF rst 08h label_006928: 79 ld a, c FE14 cp 14 20FA jr nz, label_006927 DDE1 pop ix C9 ret label_006930: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 01883000 ld bc, 003088 ED78 in a, (bc) B5 or l ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00694B label_00694A: CF rst 08h label_00694B: 79 ld a, c FE88 cp 88 20FA jr nz, label_00694A 0C inc c ED78 in a, (bc) B4 or h ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00695C label_00695B: CF rst 08h label_00695C: 79 ld a, c FE89 cp 89 20FA jr nz, label_00695B DDE1 pop ix C9 ret label_006964: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 01883000 ld bc, 003088 7D ld a, l 2F cpl ED68 in l, (bc) A5 and l ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006981 label_006980: CF rst 08h label_006981: 79 ld a, c FE88 cp 88 20FA jr nz, label_006980 0C inc c 7C ld a, h 2F cpl ED60 in h, (bc) A4 and h ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006994 label_006993: CF rst 08h label_006994: 79 ld a, c FE89 cp 89 20FA jr nz, label_006993 DDE1 pop ix C9 ret label_00699C: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) CBBF res 7, a 01043100 ld bc, 003104 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0069B6 label_0069B5: CF rst 08h label_0069B6: 79 ld a, c FE04 cp 04 20FA jr nz, label_0069B5 DDE1 pop ix C9 ret label_0069BE: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) E603 and 03 CB17 rl a CB17 rl a 67 ld h, a 01B13100 ld bc, 0031B1 81 add a, c 4F ld c, a ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 79 ld a, c 94 sub h 4F ld c, a 78 ld a, b FE31 cp 31 2801 jr z, label_0069E6 label_0069E5: CF rst 08h label_0069E6: 79 ld a, c FEB1 cp B1 20FA jr nz, label_0069E5 DDE1 pop ix C9 ret label_0069EE: 01103100 ld bc, 003110 3E10 ld a, 10 ED79 out (bc), a 0C inc c 3E27 ld a, 27 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006A01 label_006A00: CF rst 08h label_006A01: 79 ld a, c FE11 cp 11 20FA jr nz, label_006A00 C9 ret label_006A07: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01143100 ld bc, 003114 DD7E06 ld a, (ix + 06) ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006A1F label_006A1E: CF rst 08h label_006A1F: 79 ld a, c FE14 cp 14 20FA jr nz, label_006A1E DDE1 pop ix C9 ret label_006A27: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01243100 ld bc, 003124 DD7E06 ld a, (ix + 06) E607 and 07 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006A41 label_006A40: CF rst 08h label_006A41: 79 ld a, c FE24 cp 24 20FA jr nz, label_006A40 DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 01383100 ld bc, 003138 ED78 in a, (bc) B5 or l ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006A64 label_006A63: CF rst 08h label_006A64: 79 ld a, c FE38 cp 38 20FA jr nz, label_006A63 0C inc c 0C inc c ED78 in a, (bc) B4 or h ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006A76 label_006A75: CF rst 08h label_006A76: 79 ld a, c FE3A cp 3A 20FA jr nz, label_006A75 DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 01383100 ld bc, 003138 7D ld a, l 2F cpl ED68 in l, (bc) A5 and l ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006A9B label_006A9A: CF rst 08h label_006A9B: 79 ld a, c FE38 cp 38 20FA jr nz, label_006A9A 0C inc c 0C inc c 7C ld a, h 2F cpl ED60 in h, (bc) A4 and h ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006AAF label_006AAE: CF rst 08h label_006AAF: 79 ld a, c FE3A cp 3A 20FA jr nz, label_006AAE DDE1 pop ix C9 ret label_006AB7: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 014C3100 ld bc, 00314C ED69 out (bc), l 0C inc c 7C ld a, h E601 and 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006AD5 label_006AD4: CF rst 08h label_006AD5: 79 ld a, c FE4D cp 4D 20FA jr nz, label_006AD4 DDE1 pop ix C9 ret label_006ADD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 014D3100 ld bc, 00314D ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006AF5 label_006AF4: CF rst 08h label_006AF5: 79 ld a, c FE4D cp 4D 20FA jr nz, label_006AF4 DDE1 pop ix C9 ret label_006AFD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 014C3100 ld bc, 00314C ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006B15 label_006B14: CF rst 08h label_006B15: 79 ld a, c FE4C cp 4C 20FA jr nz, label_006B14 DDE1 pop ix C9 ret label_006B1D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01C83100 ld bc, 0031C8 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006B35 label_006B34: CF rst 08h label_006B35: 79 ld a, c FEC8 cp C8 20FA jr nz, label_006B34 DDE1 pop ix C9 ret label_006B3D: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 01C93100 ld bc, 0031C9 ED69 out (bc), l 0C inc c ED61 out (bc), h AF xor a 0C inc c ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006B5C label_006B5B: CF rst 08h label_006B5C: 79 ld a, c FECB cp CB 20FA jr nz, label_006B5B DDE1 pop ix C9 ret label_006B64: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 2F cpl 01503100 ld bc, 003150 ED68 in l, (bc) A5 and l ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006B80 label_006B7F: CF rst 08h label_006B80: 79 ld a, c FE50 cp 50 20FA jr nz, label_006B7F DDE1 pop ix C9 ret label_006B88: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 2F cpl 01543100 ld bc, 003154 ED68 in l, (bc) A5 and l ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006BA4 label_006BA3: CF rst 08h label_006BA4: 79 ld a, c FE54 cp 54 20FA jr nz, label_006BA3 DDE1 pop ix C9 ret label_006BAC: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01AC3100 ld bc, 0031AC DD7E06 ld a, (ix + 06) E603 and 03 81 add a, c 4F ld c, a DD7E06 ld a, (ix + 06) E603 and 03 ED68 in l, (bc) CBED set 5, l label_006BC9: ED69 out (bc), l B7 or a 2810 jr z, label_006BDE 1F rra 381A jr c, label_006BEB 78 ld a, b FE31 cp 31 2801 jr z, label_006BD7 label_006BD6: CF rst 08h label_006BD7: 79 ld a, c FEAE cp AE 20FA jr nz, label_006BD6 1828 jr label_006C06 label_006BDE: 78 ld a, b FE31 cp 31 2801 jr z, label_006BE4 label_006BE3: CF rst 08h label_006BE4: 79 ld a, c FEAC cp AC 20FA jr nz, label_006BE3 181B jr label_006C06 label_006BEB: 1F rra 380D jr c, label_006BFB 78 ld a, b FE31 cp 31 2801 jr z, label_006BF4 label_006BF3: CF rst 08h label_006BF4: 79 ld a, c FEAD cp AD 20FA jr nz, label_006BF3 180B jr label_006C06 label_006BFB: 78 ld a, b FE31 cp 31 2801 jr z, label_006C01 label_006C00: CF rst 08h label_006C01: 79 ld a, c FEAF cp AF 20FA jr nz, label_006C00 label_006C06: DDE1 pop ix C9 ret label_006C09: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01AC3100 ld bc, 0031AC DD7E06 ld a, (ix + 06) E603 and 03 81 add a, c 4F ld c, a DD7E06 ld a, (ix + 06) E603 and 03 ED68 in l, (bc) CBAD res 5, l 18A1 jr label_006BC9 label_006C28: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 01CC3100 ld bc, 0031CC ED69 out (bc), l 0C inc c ED61 out (bc), h 0C inc c 22D72AD0 ld (loc_D02AD7), hl 3AD92AD0 ld a, (loc_D02AD9) ED79 out (bc), a AF xor a 0C inc c ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006C52 label_006C51: CF rst 08h label_006C52: 79 ld a, c FECF cp CF 20FA jr nz, label_006C51 DDE1 pop ix C9 ret label_006C5A: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01C03100 ld bc, 0031C0 DD7E06 ld a, (ix + 06) ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_006C72 label_006C71: CF rst 08h label_006C72: 79 ld a, c FEC0 cp C0 20FA jr nz, label_006C71 DDE1 pop ix C9 ret label_006C7A: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01A03100 ld bc, 0031A0 DD7E06 ld a, (ix + 06) 3D dec a E607 and 07 67 ld h, a 81 add a, c 4F ld c, a 7C ld a, h DD6E09 ld l, (ix + 09) ED69 out (bc), l B7 or a 286D jr z, label_006D06 3D dec a 285D jr z, label_006CF9 3D dec a 284D jr z, label_006CEC 3D dec a 283D jr z, label_006CDF 3D dec a 282D jr z, label_006CD2 3D dec a 281D jr z, label_006CC5 3D dec a 280D jr z, label_006CB8 78 ld a, b FE31 cp 31 2801 jr z, label_006CB1 label_006CB0: CF rst 08h label_006CB1: 79 ld a, c FEA7 cp A7 20FA jr nz, label_006CB0 1859 jr label_006D11 label_006CB8: 78 ld a, b FE31 cp 31 2801 jr z, label_006CBE label_006CBD: CF rst 08h label_006CBE: 79 ld a, c FEA6 cp A6 20FA jr nz, label_006CBD 184C jr label_006D11 label_006CC5: 78 ld a, b FE31 cp 31 2801 jr z, label_006CCB label_006CCA: CF rst 08h label_006CCB: 79 ld a, c FEA5 cp A5 20FA jr nz, label_006CCA 183F jr label_006D11 label_006CD2: 78 ld a, b FE31 cp 31 2801 jr z, label_006CD8 label_006CD7: CF rst 08h label_006CD8: 79 ld a, c FEA4 cp A4 20FA jr nz, label_006CD7 1832 jr label_006D11 label_006CDF: 78 ld a, b FE31 cp 31 2801 jr z, label_006CE5 label_006CE4: CF rst 08h label_006CE5: 79 ld a, c FEA3 cp A3 20FA jr nz, label_006CE4 1825 jr label_006D11 label_006CEC: 78 ld a, b FE31 cp 31 2801 jr z, label_006CF2 label_006CF1: CF rst 08h label_006CF2: 79 ld a, c FEA2 cp A2 20FA jr nz, label_006CF1 1818 jr label_006D11 label_006CF9: 78 ld a, b FE31 cp 31 2801 jr z, label_006CFF label_006CFE: CF rst 08h label_006CFF: 79 ld a, c FEA1 cp A1 20FA jr nz, label_006CFE 180B jr label_006D11 label_006D06: 78 ld a, b FE31 cp 31 2801 jr z, label_006D0C label_006D0B: CF rst 08h label_006D0C: 79 ld a, c FEA0 cp A0 20FA jr nz, label_006D0B label_006D11: DDE1 pop ix C9 ret DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01B03100 ld bc, 0031B0 DD7E06 ld a, (ix + 06) E603 and 03 17 rla 17 rla 81 add a, c 4F ld c, a 21000000 ld hl, 000000 ED68 in l, (bc) 0C inc c ED60 in h, (bc) 78 ld a, b FE31 cp 31 2801 jr z, label_006D39 label_006D38: CF rst 08h label_006D39: 79 ld a, c FEB1 cp B1 20FA jr nz, label_006D38 7C ld a, h E607 and 07 67 ld h, a DDE1 pop ix C9 ret label_006D45: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) DD0709 ld bc, (ix + 09) 11000000 ld de, 000000 label_006D58: 7B ld a, e 77 ld (hl), a AA xor d 57 ld d, a 23 inc hl 1C inc e 0B dec bc 78 ld a, b B1 or c 20F5 jr nz, label_006D58 7A ld a, d DDE1 pop ix C9 ret label_006D67: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) DD0709 ld bc, (ix + 09) 11000000 ld de, 000000 label_006D7A: 7E ld a, (hl) 23 inc hl AA xor d 57 ld d, a 0B dec bc 78 ld a, b B1 or c 20F7 jr nz, label_006D7A 7A ld a, d DDE1 pop ix C9 ret label_006D87: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD2706 ld hl, (ix + 06) 22D72AD0 ld (loc_D02AD7), hl 01243000 ld bc, 003024 3AD72AD0 ld a, (loc_D02AD7) ED79 out (bc), a 0C inc c 3AD82AD0 ld a, (loc_D02AD8) ED79 out (bc), a 0C inc c 3AD92AD0 ld a, (loc_D02AD9) ED79 out (bc), a AF xor a 0C inc c ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006DB9 label_006DB8: CF rst 08h label_006DB9: 79 ld a, c FE27 cp 27 20FA jr nz, label_006DB8 DDE1 pop ix C9 ret label_006DC1: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) E603 and 03 01113000 ld bc, 003011 6F ld l, a ED78 in a, (bc) E6FC and FC B5 or l ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006DE1 label_006DE0: CF rst 08h label_006DE1: 79 ld a, c FE11 cp 11 20FA jr nz, label_006DE0 DDE1 pop ix C9 ret label_006DE9: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) CB17 rl a CB17 rl a E60C and 0C 6F ld l, a 01103000 ld bc, 003010 ED78 in a, (bc) E6F3 and F3 B5 or l ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006E0D label_006E0C: CF rst 08h label_006E0D: 79 ld a, c FE10 cp 10 20FA jr nz, label_006E0C DDE1 pop ix C9 ret label_006E15: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01143000 ld bc, 003014 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006E2D label_006E2C: CF rst 08h label_006E2D: 79 ld a, c FE14 cp 14 20FA jr nz, label_006E2C DDE1 pop ix C9 ret label_006E35: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01183000 ld bc, 003018 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006E4D label_006E4C: CF rst 08h label_006E4D: 79 ld a, c FE18 cp 18 20FA jr nz, label_006E4C DDE1 pop ix C9 ret label_006E55: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD0706 ld bc, (ix + 06) ED43D72AD0 ld (loc_D02AD7), bc 01283000 ld bc, 003028 3AD72AD0 ld a, (loc_D02AD7) ED79 out (bc), a 0C inc c 3AD82AD0 ld a, (loc_D02AD8) ED79 out (bc), a 0C inc c 3AD92AD0 ld a, (loc_D02AD9) ED79 out (bc), a 0C inc c AF xor a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_006E88 label_006E87: CF rst 08h label_006E88: 79 ld a, c FE2B cp 2B 20FA jr nz, label_006E87 DDE1 pop ix C9 ret label_006E90: 21956E00 ld hl, 006E95 C9 ret 80 add a, b 0600 ld b, 00 01000008 ld bc, 080000 00 nop label_006E9D: 21A26E00 ld hl, 006EA2 C9 ret 80 add a, b 0600 ld b, 00 01000012 ld bc, 120000 00 nop label_006EAA: 21AF6E00 ld hl, 006EAF C9 ret 80 add a, b 0600 ld b, 00 02 ld (bc), a 00 nop 00 nop 08 ex af, af' 00 nop label_006EB7: 21BC6E00 ld hl, 006EBC C9 ret 00 nop 05 dec b 03 inc bc 00 nop 00 nop 00 nop 00 nop 00 nop label_006EC4: 21C96E00 ld hl, 006EC9 C9 ret 00 nop 09 add hl, bc 01000000 ld bc, 000000 00 nop 00 nop label_006ED1: 21D66E00 ld hl, 006ED6 C9 ret 010B0000 ld bc, 00000B 00 nop 00 nop 00 nop 00 nop label_006EDE: 21E36E00 ld hl, 006EE3 C9 ret 00 nop 03 inc bc 03 inc bc 00 nop 00 nop 00 nop 00 nop 00 nop 21F06E00 ld hl, 006EF0 C9 ret 80 add a, b 0600 ld b, 00 03 inc bc 00 nop 00 nop 0600 ld b, 00 label_006EF8: 21FD6E00 ld hl, 006EFD C9 ret 40FF rst.sis 38h 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop 210A6F00 ld hl, 006F0A C9 ret 40F9 ld.sis sp, hl 00 nop 00 nop 00 nop 00 nop 00 nop 00 nop label_006F12: FD218000D0 ld iy, D00080 AF xor a FDCB3F5E bit 3, (iy + 3F) C8 ret z 3C inc a C9 ret label_006F1F: 01418000 ld bc, 008041 ED78 in a, (bc) E601 and 01 F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_006F2E label_006F2D: CF rst 08h label_006F2E: 79 ld a, c FE41 cp 41 20FA jr nz, label_006F2D F1 pop af C9 ret label_006F35: 01408000 ld bc, 008040 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_006F42 label_006F41: CF rst 08h label_006F42: 79 ld a, c FE40 cp 40 20FA jr nz, label_006F41 F1 pop af C9 ret 01408000 ld bc, 008040 21000000 ld hl, 000000 ED78 in a, (bc) 0C inc c 6F ld l, a ED78 in a, (bc) 67 ld h, a 78 ld a, b FE80 cp 80 2801 jr z, label_006F5E label_006F5D: CF rst 08h label_006F5E: 79 ld a, c FE41 cp 41 20FA jr nz, label_006F5D C9 ret label_006F64: 01008000 ld bc, 008000 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_006F71 label_006F70: CF rst 08h label_006F71: 79 ld a, c FE00 cp 00 20FA jr nz, label_006F70 F1 pop af C9 ret label_006F78: 01048000 ld bc, 008004 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_006F85 label_006F84: CF rst 08h label_006F85: 79 ld a, c FE04 cp 04 20FA jr nz, label_006F84 F1 pop af C9 ret label_006F8C: 01088000 ld bc, 008008 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_006F99 label_006F98: CF rst 08h label_006F99: 79 ld a, c FE08 cp 08 20FA jr nz, label_006F98 F1 pop af C9 ret label_006FA0: 21000000 ld hl, 000000 010C8000 ld bc, 00800C ED78 in a, (bc) 6F ld l, a 0C inc c ED78 in a, (bc) 67 ld h, a 78 ld a, b FE80 cp 80 2801 jr z, label_006FB5 label_006FB4: CF rst 08h label_006FB5: 79 ld a, c FE0D cp 0D 20FA jr nz, label_006FB4 C9 ret label_006FBB: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01248000 ld bc, 008024 ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_006FD3 label_006FD2: CF rst 08h label_006FD3: 79 ld a, c FE24 cp 24 20FA jr nz, label_006FD2 DDE1 pop ix C9 ret label_006FDB: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01288000 ld bc, 008028 ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_006FF3 label_006FF2: CF rst 08h label_006FF3: 79 ld a, c FE28 cp 28 20FA jr nz, label_006FF2 DDE1 pop ix C9 ret label_006FFB: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 012C8000 ld bc, 00802C ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_007013 label_007012: CF rst 08h label_007013: 79 ld a, c FE2C cp 2C 20FA jr nz, label_007012 DDE1 pop ix C9 ret label_00701B: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01308000 ld bc, 008030 ED79 out (bc), a 0C inc c DD7E07 ld a, (ix + 07) ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_007039 label_007038: CF rst 08h label_007039: 79 ld a, c FE31 cp 31 20FA jr nz, label_007038 DDE1 pop ix C9 ret label_007041: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01108000 ld bc, 008010 ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_007059 label_007058: CF rst 08h label_007059: 79 ld a, c FE10 cp 10 20FA jr nz, label_007058 DDE1 pop ix C9 ret label_007061: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01148000 ld bc, 008014 ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_007079 label_007078: CF rst 08h label_007079: 79 ld a, c FE14 cp 14 20FA jr nz, label_007078 DDE1 pop ix C9 ret label_007081: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01188000 ld bc, 008018 ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_007099 label_007098: CF rst 08h label_007099: 79 ld a, c FE18 cp 18 20FA jr nz, label_007098 DDE1 pop ix C9 ret label_0070A1: 01108000 ld bc, 008010 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_0070AE label_0070AD: CF rst 08h label_0070AE: 79 ld a, c FE10 cp 10 20FA jr nz, label_0070AD F1 pop af C9 ret label_0070B5: 01148000 ld bc, 008014 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_0070C2 label_0070C1: CF rst 08h label_0070C2: 79 ld a, c FE14 cp 14 20FA jr nz, label_0070C1 F1 pop af C9 ret label_0070C9: 01188000 ld bc, 008018 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_0070D6 label_0070D5: CF rst 08h label_0070D6: 79 ld a, c FE18 cp 18 20FA jr nz, label_0070D5 F1 pop af C9 ret label_0070DD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01208000 ld bc, 008020 ED78 in a, (bc) 6F ld l, a DD7E06 ld a, (ix + 06) E63E and 3E B5 or l label_0070F3: ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_0070FB label_0070FA: CF rst 08h label_0070FB: 79 ld a, c FE20 cp 20 20FA jr nz, label_0070FA DDE1 pop ix C9 ret label_007103: 01208000 ld bc, 008020 ED78 in a, (bc) label_007109: F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_007110 label_00710F: CF rst 08h label_007110: 79 ld a, c FE20 cp 20 20FA jr nz, label_00710F F1 pop af C9 ret label_007117: 01208000 ld bc, 008020 ED78 in a, (bc) E620 and 20 18E8 jr label_007109 label_007121: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 01208000 ld bc, 008020 18C0 jr label_0070F3 label_007133: 01208000 ld bc, 008020 ED78 in a, (bc) 6F ld l, a 3EC1 ld a, C1 A5 and l 1858 jr label_007197 label_00713F: 01208000 ld bc, 008020 ED78 in a, (bc) F601 or 01 184E jr label_007197 label_007149: 01208000 ld bc, 008020 ED78 in a, (bc) E6FE and FE 1844 jr label_007197 label_007153: 01208000 ld bc, 008020 ED78 in a, (bc) F620 or 20 183A jr label_007197 label_00715D: 01208000 ld bc, 008020 ED78 in a, (bc) E6DF and DF 1830 jr label_007197 label_007167: 01208000 ld bc, 008020 ED78 in a, (bc) F602 or 02 1826 jr label_007197 label_007171: 01208000 ld bc, 008020 ED78 in a, (bc) E6FD and FD 181C jr label_007197 label_00717B: 01208000 ld bc, 008020 ED78 in a, (bc) F604 or 04 1812 jr label_007197 label_007185: 01208000 ld bc, 008020 ED78 in a, (bc) E6FB and FB 1808 jr label_007197 label_00718F: 01208000 ld bc, 008020 ED78 in a, (bc) F608 or 08 label_007197: ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_00719F label_00719E: CF rst 08h label_00719F: 79 ld a, c FE20 cp 20 20FA jr nz, label_00719E C9 ret label_0071A5: 01208000 ld bc, 008020 ED78 in a, (bc) E6F7 and F7 18E8 jr label_007197 label_0071AF: 01208000 ld bc, 008020 ED78 in a, (bc) F610 or 10 18DE jr label_007197 01208000 ld bc, 008020 ED78 in a, (bc) E6EF and EF 18D4 jr label_007197 label_0071C3: 01208000 ld bc, 008020 ED78 in a, (bc) F640 or 40 18CA jr label_007197 label_0071CD: 01208000 ld bc, 008020 ED78 in a, (bc) E6BF and BF 18C0 jr label_007197 label_0071D7: 01208000 ld bc, 008020 ED78 in a, (bc) F680 or 80 18B6 jr label_007197 label_0071E1: 01208000 ld bc, 008020 ED78 in a, (bc) E67F and 7F 18AC jr label_007197 01208000 ld bc, 008020 ED78 in a, (bc) E640 and 40 C3097100 jp label_007109 label_0071F7: 01348000 ld bc, 008034 ED78 in a, (bc) F5 push af 78 ld a, b FE80 cp 80 2801 jr z, label_007204 label_007203: CF rst 08h label_007204: 79 ld a, c FE34 cp 34 20FA jr nz, label_007203 F1 pop af C9 ret label_00720B: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01348000 ld bc, 008034 DD7E06 ld a, (ix + 06) ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_007223 label_007222: CF rst 08h label_007223: 79 ld a, c FE34 cp 34 20FA jr nz, label_007222 DDE1 pop ix C9 ret label_00722B: 01348000 ld bc, 008034 3E10 ld a, 10 ED79 out (bc), a 78 ld a, b FE80 cp 80 2801 jr z, label_007239 label_007238: CF rst 08h label_007239: 79 ld a, c FE34 cp 34 20FA jr nz, label_007238 C9 ret label_00723F: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_007265 01613100 ld bc, 003161 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00725E label_00725D: CF rst 08h label_00725E: 79 ld a, c FE61 cp 61 20FA jr nz, label_00725D 184C jr label_0072B1 label_007265: 3D dec a 2017 jr nz, label_00727F 01653100 ld bc, 003165 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007278 label_007277: CF rst 08h label_007278: 79 ld a, c FE65 cp 65 20FA jr nz, label_007277 1832 jr label_0072B1 label_00727F: 3D dec a 2017 jr nz, label_007299 01693100 ld bc, 003169 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007292 label_007291: CF rst 08h label_007292: 79 ld a, c FE69 cp 69 20FA jr nz, label_007291 1818 jr label_0072B1 label_007299: 3D dec a 2015 jr nz, label_0072B1 016D3100 ld bc, 00316D ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0072AC label_0072AB: CF rst 08h label_0072AC: 79 ld a, c FE6D cp 6D 20FA jr nz, label_0072AB label_0072B1: DDE1 pop ix C9 ret label_0072B4: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_0072DA 01613100 ld bc, 003161 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0072D3 label_0072D2: CF rst 08h label_0072D3: 79 ld a, c FE61 cp 61 20FA jr nz, label_0072D2 184C jr label_007326 label_0072DA: 3D dec a 2017 jr nz, label_0072F4 01653100 ld bc, 003165 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0072ED label_0072EC: CF rst 08h label_0072ED: 79 ld a, c FE65 cp 65 20FA jr nz, label_0072EC 1832 jr label_007326 label_0072F4: 3D dec a 2017 jr nz, label_00730E 01693100 ld bc, 003169 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007307 label_007306: CF rst 08h label_007307: 79 ld a, c FE69 cp 69 20FA jr nz, label_007306 1818 jr label_007326 label_00730E: 3D dec a 2015 jr nz, label_007326 016D3100 ld bc, 00316D ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007321 label_007320: CF rst 08h label_007321: 79 ld a, c FE6D cp 6D 20FA jr nz, label_007320 label_007326: DDE1 pop ix C9 ret label_007329: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_00734F 01613100 ld bc, 003161 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007348 label_007347: CF rst 08h label_007348: 79 ld a, c FE61 cp 61 20FA jr nz, label_007347 184C jr label_00739B label_00734F: 3D dec a 2017 jr nz, label_007369 01653100 ld bc, 003165 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007362 label_007361: CF rst 08h label_007362: 79 ld a, c FE65 cp 65 20FA jr nz, label_007361 1832 jr label_00739B label_007369: 3D dec a 2017 jr nz, label_007383 01693100 ld bc, 003169 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00737C label_00737B: CF rst 08h label_00737C: 79 ld a, c FE69 cp 69 20FA jr nz, label_00737B 1818 jr label_00739B label_007383: 3D dec a 2015 jr nz, label_00739B 016D3100 ld bc, 00316D ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007396 label_007395: CF rst 08h label_007396: 79 ld a, c FE6D cp 6D 20FA jr nz, label_007395 label_00739B: DDE1 pop ix C9 ret label_00739E: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_0073C4 01613100 ld bc, 003161 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0073BD label_0073BC: CF rst 08h label_0073BD: 79 ld a, c FE61 cp 61 20FA jr nz, label_0073BC 184C jr label_007410 label_0073C4: 3D dec a 2017 jr nz, label_0073DE 01653100 ld bc, 003165 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0073D7 label_0073D6: CF rst 08h label_0073D7: 79 ld a, c FE65 cp 65 20FA jr nz, label_0073D6 1832 jr label_007410 label_0073DE: 3D dec a 2017 jr nz, label_0073F8 01693100 ld bc, 003169 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0073F1 label_0073F0: CF rst 08h label_0073F1: 79 ld a, c FE69 cp 69 20FA jr nz, label_0073F0 1818 jr label_007410 label_0073F8: 3D dec a 2015 jr nz, label_007410 016D3100 ld bc, 00316D ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00740B label_00740A: CF rst 08h label_00740B: 79 ld a, c FE6D cp 6D 20FA jr nz, label_00740A label_007410: DDE1 pop ix C9 ret label_007413: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_007439 01613100 ld bc, 003161 ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007432 label_007431: CF rst 08h label_007432: 79 ld a, c FE61 cp 61 20FA jr nz, label_007431 184C jr label_007485 label_007439: 3D dec a 2017 jr nz, label_007453 01653100 ld bc, 003165 ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00744C label_00744B: CF rst 08h label_00744C: 79 ld a, c FE65 cp 65 20FA jr nz, label_00744B 1832 jr label_007485 label_007453: 3D dec a 2017 jr nz, label_00746D 01693100 ld bc, 003169 ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007466 label_007465: CF rst 08h label_007466: 79 ld a, c FE69 cp 69 20FA jr nz, label_007465 1818 jr label_007485 label_00746D: 3D dec a 2015 jr nz, label_007485 016D3100 ld bc, 00316D ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007480 label_00747F: CF rst 08h label_007480: 79 ld a, c FE6D cp 6D 20FA jr nz, label_00747F label_007485: DDE1 pop ix C9 ret label_007488: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_0074AE 01813100 ld bc, 003181 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0074A7 label_0074A6: CF rst 08h label_0074A7: 79 ld a, c FE81 cp 81 20FA jr nz, label_0074A6 184C jr label_0074FA label_0074AE: 3D dec a 2017 jr nz, label_0074C8 01853100 ld bc, 003185 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0074C1 label_0074C0: CF rst 08h label_0074C1: 79 ld a, c FE85 cp 85 20FA jr nz, label_0074C0 1832 jr label_0074FA label_0074C8: 3D dec a 2017 jr nz, label_0074E2 01893100 ld bc, 003189 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0074DB label_0074DA: CF rst 08h label_0074DB: 79 ld a, c FE89 cp 89 20FA jr nz, label_0074DA 1818 jr label_0074FA label_0074E2: 3D dec a 2015 jr nz, label_0074FA 018D3100 ld bc, 00318D ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0074F5 label_0074F4: CF rst 08h label_0074F5: 79 ld a, c FE8D cp 8D 20FA jr nz, label_0074F4 label_0074FA: DDE1 pop ix C9 ret label_0074FD: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_007523 01813100 ld bc, 003181 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00751C label_00751B: CF rst 08h label_00751C: 79 ld a, c FE81 cp 81 20FA jr nz, label_00751B 184C jr label_00756F label_007523: 3D dec a 2017 jr nz, label_00753D 01853100 ld bc, 003185 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007536 label_007535: CF rst 08h label_007536: 79 ld a, c FE85 cp 85 20FA jr nz, label_007535 1832 jr label_00756F label_00753D: 3D dec a 2017 jr nz, label_007557 01893100 ld bc, 003189 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007550 label_00754F: CF rst 08h label_007550: 79 ld a, c FE89 cp 89 20FA jr nz, label_00754F 1818 jr label_00756F label_007557: 3D dec a 2015 jr nz, label_00756F 018D3100 ld bc, 00318D ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00756A label_007569: CF rst 08h label_00756A: 79 ld a, c FE8D cp 8D 20FA jr nz, label_007569 label_00756F: DDE1 pop ix C9 ret label_007572: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_007598 01813100 ld bc, 003181 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007591 label_007590: CF rst 08h label_007591: 79 ld a, c FE81 cp 81 20FA jr nz, label_007590 184C jr label_0075E4 label_007598: 3D dec a 2017 jr nz, label_0075B2 01853100 ld bc, 003185 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0075AB label_0075AA: CF rst 08h label_0075AB: 79 ld a, c FE85 cp 85 20FA jr nz, label_0075AA 1832 jr label_0075E4 label_0075B2: 3D dec a 2017 jr nz, label_0075CC 01893100 ld bc, 003189 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0075C5 label_0075C4: CF rst 08h label_0075C5: 79 ld a, c FE89 cp 89 20FA jr nz, label_0075C4 1818 jr label_0075E4 label_0075CC: 3D dec a 2015 jr nz, label_0075E4 018D3100 ld bc, 00318D ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0075DF label_0075DE: CF rst 08h label_0075DF: 79 ld a, c FE8D cp 8D 20FA jr nz, label_0075DE label_0075E4: DDE1 pop ix C9 ret label_0075E7: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD7E06 ld a, (ix + 06) 3D dec a 2017 jr nz, label_00760D 01813100 ld bc, 003181 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007606 label_007605: CF rst 08h label_007606: 79 ld a, c FE81 cp 81 20FA jr nz, label_007605 184C jr label_007659 label_00760D: 3D dec a 2017 jr nz, label_007627 01853100 ld bc, 003185 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007620 label_00761F: CF rst 08h label_007620: 79 ld a, c FE85 cp 85 20FA jr nz, label_00761F 1832 jr label_007659 label_007627: 3D dec a 2017 jr nz, label_007641 01893100 ld bc, 003189 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00763A label_007639: CF rst 08h label_00763A: 79 ld a, c FE89 cp 89 20FA jr nz, label_007639 1818 jr label_007659 label_007641: 3D dec a 2015 jr nz, label_007659 018D3100 ld bc, 00318D ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007654 label_007653: CF rst 08h label_007654: 79 ld a, c FE8D cp 8D 20FA jr nz, label_007653 label_007659: DDE1 pop ix C9 ret label_00765C: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 01A83100 ld bc, 0031A8 DD7E06 ld a, (ix + 06) B7 or a 2012 jr nz, label_007681 DD7E09 ld a, (ix + 09) ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00767A label_007679: CF rst 08h label_00767A: 79 ld a, c FEA8 cp A8 20FA jr nz, label_007679 1840 jr label_0076C1 label_007681: 0C inc c 3D dec a 2012 jr nz, label_007697 DD7E09 ld a, (ix + 09) ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007690 label_00768F: CF rst 08h label_007690: 79 ld a, c FEA9 cp A9 20FA jr nz, label_00768F 182A jr label_0076C1 label_007697: 0C inc c 3D dec a 2012 jr nz, label_0076AD DD7E09 ld a, (ix + 09) ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0076A6 label_0076A5: CF rst 08h label_0076A6: 79 ld a, c FEAA cp AA 20FA jr nz, label_0076A5 1814 jr label_0076C1 label_0076AD: 0C inc c 3D dec a 2010 jr nz, label_0076C1 DD7E09 ld a, (ix + 09) ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0076BC label_0076BB: CF rst 08h label_0076BC: 79 ld a, c FEAB cp AB 20FA jr nz, label_0076BB label_0076C1: DDE1 pop ix C9 ret label_0076C4: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD170C ld de, (ix + 0C) label_0076D0: DD7E09 ld a, (ix + 09) B7 or a C2497700 jp nz, label_007749 DD7E06 ld a, (ix + 06) 3D dec a 2018 jr nz, label_0076F6 01603100 ld bc, 003160 ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_0076ED label_0076EC: CF rst 08h label_0076ED: 79 ld a, c FE61 cp 61 20FA jr nz, label_0076EC C3AE7700 jp label_0077AE label_0076F6: 3D dec a 2018 jr nz, label_007711 01643100 ld bc, 003164 ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_007708 label_007707: CF rst 08h label_007708: 79 ld a, c FE65 cp 65 20FA jr nz, label_007707 C3AE7700 jp label_0077AE label_007711: 3D dec a 2018 jr nz, label_00772C 01683100 ld bc, 003168 ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_007723 label_007722: CF rst 08h label_007723: 79 ld a, c FE69 cp 69 20FA jr nz, label_007722 C3AE7700 jp label_0077AE label_00772C: 3D dec a C2AE7700 jp nz, label_0077AE 016A3100 ld bc, 00316A ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_007740 label_00773F: CF rst 08h label_007740: 79 ld a, c FE6B cp 6B 20FA jr nz, label_00773F C3AE7700 jp label_0077AE label_007749: DD7E06 ld a, (ix + 06) 3D dec a 2016 jr nz, label_007765 01803100 ld bc, 003180 ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_00775E label_00775D: CF rst 08h label_00775E: 79 ld a, c FE81 cp 81 20FA jr nz, label_00775D 1849 jr label_0077AE label_007765: 3D dec a 2016 jr nz, label_00777E 01843100 ld bc, 003184 ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_007777 label_007776: CF rst 08h label_007777: 79 ld a, c FE85 cp 85 20FA jr nz, label_007776 1830 jr label_0077AE label_00777E: 3D dec a 2016 jr nz, label_007797 01883100 ld bc, 003188 ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_007790 label_00778F: CF rst 08h label_007790: 79 ld a, c FE89 cp 89 20FA jr nz, label_00778F 1817 jr label_0077AE label_007797: 3D dec a 2014 jr nz, label_0077AE 018A3100 ld bc, 00318A ED59 out (bc), e 0C inc c ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_0077A9 label_0077A8: CF rst 08h label_0077A9: 79 ld a, c FE8B cp 8B 20FA jr nz, label_0077A8 label_0077AE: DDE1 pop ix C9 ret label_0077B1: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp 11000000 ld de, 000000 C3D07600 jp label_0076D0 label_0077C2: DDE5 push ix DD21000000 ld ix, 000000 DD39 add ix, sp DD5609 ld d, (ix + 09) 01AC3100 ld bc, 0031AC DD7E06 ld a, (ix + 06) B7 or a 200F jr nz, label_0077E7 ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_0077E0 label_0077DF: CF rst 08h label_0077E0: 79 ld a, c FEAC cp AC 20FA jr nz, label_0077DF 1837 jr label_00781E label_0077E7: 0C inc c 3D dec a 200F jr nz, label_0077FA ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_0077F3 label_0077F2: CF rst 08h label_0077F3: 79 ld a, c FEAD cp AD 20FA jr nz, label_0077F2 1824 jr label_00781E label_0077FA: 0C inc c 3D dec a 200F jr nz, label_00780D ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_007806 label_007805: CF rst 08h label_007806: 79 ld a, c FEAE cp AE 20FA jr nz, label_007805 1811 jr label_00781E label_00780D: 0C inc c 3D dec a 200D jr nz, label_00781E ED51 out (bc), d 78 ld a, b FE31 cp 31 2801 jr z, label_007819 label_007818: CF rst 08h label_007819: 79 ld a, c FEAF cp AF 20FA jr nz, label_007818 label_00781E: DDE1 pop ix C9 ret FF rst 38h FF rst 38h FF rst 38h label_007824: CD396200 call label_006239 B7 or a 200E jr nz, label_007839 label_00782B: CD5F2301 call label_01235F 3AB877D1 ld a, (loc_D177B8) FEC3 cp C3 2006 jr nz, label_00783D 18F2 jr label_00782B label_007839: CDA52301 call label_0123A5 label_00783D: C9 ret label_00783E: CD431A00 call label_001A43 3A8040D1 ld a, (loc_D14080) B7 or a C2F27800 jp nz, label_0078F2 3ABB77D1 ld a, (loc_D177BB) B7 or a 2058 jr nz, label_0078AA FB ei 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2027 jr nz, label_007882 CDD21A01 call label_011AD2 B7 or a 2820 jr z, label_007882 01120000 ld bc, 000012 C5 push bc 01C40000 ld bc, 0000C4 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc AF xor a 329677D1 ld (loc_D17796), a CD251A01 call label_011A25 B7 or a 2804 jr z, label_007882 CD9C1C01 call label_011C9C label_007882: DD7E06 ld a, (ix + 06) FE02 cp 02 2021 jr nz, label_0078AA 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2019 jr nz, label_0078AA AF xor a 329677D1 ld (loc_D17796), a CDA37900 call label_0079A3 01120000 ld bc, 000012 C5 push bc 01C00000 ld bc, 0000C0 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_0078AA: 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 281F jr z, label_0078D1 ED57 ld a, i F5 push af F3 di 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_0078C6 label_0078C5: CF rst 08h label_0078C6: 79 ld a, c FE05 cp 05 20FA jr nz, label_0078C5 F1 pop af E2D17800 jp po, label_0078D1 FB ei label_0078D1: 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 2015 jr nz, label_0078EE DD7E06 ld a, (ix + 06) B7 or a 2806 jr z, label_0078E5 CDA37900 call label_0079A3 1804 jr label_0078E9 label_0078E5: CD947900 call label_007994 label_0078E9: AF xor a 327440D1 ld (loc_D14074), a label_0078EE: CD247800 call label_007824 label_0078F2: DDF9 ld sp, ix DDE1 pop ix C9 ret label_0078F7: CD396200 call label_006239 B7 or a 2041 jr nz, label_00793F 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 2810 jr z, label_007918 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc label_007918: 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007928 label_007927: CF rst 08h label_007928: 79 ld a, c FE14 cp 14 20FA jr nz, label_007927 01100000 ld bc, 000010 C5 push bc 01FF0000 ld bc, 0000FF C5 push bc CD661901 call label_011966 C1 pop bc C1 pop bc 1845 jr label_007984 label_00793F: 3AB877D1 ld a, (loc_D177B8) FE98 cp 98 2018 jr nz, label_00795F CD6BDC00 call label_00DC6B 01010000 ld bc, 000001 C5 push bc CD92CD00 call label_00CD92 C1 pop bc 01000000 ld bc, 000000 C5 push bc CD30CE00 call label_00CE30 C1 pop bc label_00795F: 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00796F label_00796E: CF rst 08h label_00796F: 79 ld a, c FE14 cp 14 20FA jr nz, label_00796E 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CDBB1801 call label_0118BB C1 pop bc C1 pop bc label_007984: AF xor a 327540D1 ld (loc_D14075), a 01000800 ld bc, 000800 C5 push bc CDB52501 call label_0125B5 C1 pop bc C9 ret label_007994: AF xor a 328940D1 ld (loc_D14089), a FD218000D0 ld iy, D00080 FDCB43D6 set 2, (iy + 43) C9 ret label_0079A3: 3E01 ld a, 01 328940D1 ld (loc_D14089), a FD218000D0 ld iy, D00080 FDCB4396 res 2, (iy + 43) C9 ret label_0079B3: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB977D1 ld a, (loc_D177B9) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 0B dec bc 00 nop 00 nop FC790001 call m, label_010079 FC790002 call m, label_020079 FC790003 call m, label_030079 FC790004 call m, label_040079 02 ld (bc), a 7A ld a, d 00 nop 1002 djnz label_0079E5 7A ld a, d 00 nop label_0079E5: 11027A00 ld de, 007A02 12 ld (de), a 02 ld (bc), a 7A ld a, d 00 nop 13 inc de 02 ld (bc), a 7A ld a, d 00 nop 14 inc d 02 ld (bc), a 7A ld a, d 00 nop 15 dec d 02 ld (bc), a 7A ld a, d 00 nop FE79 cp 79 00 nop 1804 jr label_007A02 DD36FF00 ld (ix + -01), 00 label_007A02: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_007A0A: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 DD7E06 ld a, (ix + 06) B7 or a 2005 jr nz, label_007A21 AF xor a C3077C00 jp label_007C07 label_007A21: 3AB977D1 ld a, (loc_D177B9) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 0B dec bc 00 nop 00 nop 5E ld e, (hl) 7A ld a, d 00 nop 01887A00 ld bc, 007A88 label_007A37: 02 ld (bc), a A8 xor b 7A ld a, d 00 nop 03 inc bc DB7A in a, (7A) 00 nop 04 inc b 04 inc b 7C ld a, h 00 nop 1017 djnz label_007A5C 7B ld a, e 00 nop 113F7B00 ld de, 007B3F 12 ld (de), a 66 ld h, (hl) 7B ld a, e 00 nop 13 inc de 8E adc a, (hl) 7B ld a, e 00 nop 14 inc d C0 ret nz 7B ld a, e 00 nop 15 dec d D67B sub 7B 00 nop 00 nop label_007A5C: 7C ld a, h 00 nop DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 05 dec b 00 nop 01000080 ld bc, 800000 7A ld a, d 00 nop 80 add a, b 7A ld a, d 00 nop 80 add a, b 7A ld a, d 00 nop 80 add a, b 7A ld a, d 00 nop 80 add a, b 7A ld a, d 00 nop 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 C3047C00 jp label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 02 ld (bc), a 00 nop 20A0 jr nz, label_007A37 7A ld a, d 00 nop 21A07A00 ld hl, 007AA0 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 C3047C00 jp label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 08 ex af, af' 00 nop 4000 nop.sis 00 nop D37A out (7A), a 00 nop D37A out (7A), a 00 nop D37A out (7A), a 00 nop D37A out (7A), a 00 nop D37A out (7A), a 00 nop D37A out (7A), a 00 nop D37A out (7A), a 00 nop D37A out (7A), a 00 nop 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 C3047C00 jp label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 0B dec bc 00 nop 0600 ld b, 00 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 0F rrca 7B ld a, e 00 nop 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 C3047C00 jp label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 04 inc b 00 nop 80 add a, b 37 scf 7B ld a, e 00 nop 81 add a, c 37 scf 7B ld a, e 00 nop 82 add a, d 37 scf 7B ld a, e 00 nop FF rst 38h 37 scf 7B ld a, e 00 nop 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 C3047C00 jp label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 04 inc b 00 nop 83 add a, e 00 nop 00 nop 5E ld e, (hl) 7B ld a, e 00 nop 5E ld e, (hl) 7B ld a, e 00 nop 5E ld e, (hl) 7B ld a, e 00 nop 5E ld e, (hl) 7B ld a, e 00 nop 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 C3047C00 jp label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 05 dec b 00 nop C0 ret nz 00 nop 00 nop 88 adc a, b 7B ld a, e 00 nop 88 adc a, b 7B ld a, e 00 nop 88 adc a, b 7B ld a, e 00 nop 88 adc a, b 7B ld a, e 00 nop 88 adc a, b 7B ld a, e 00 nop 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 1876 jr label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 07 rlca 00 nop 08 ex af, af' BA cp d 7B ld a, e 00 nop 96 sub (hl) BA cp d 7B ld a, e 00 nop 97 sub a BA cp d 7B ld a, e 00 nop 98 sbc a, b BA cp d 7B ld a, e 00 nop 99 sbc a, c BA cp d 7B ld a, e 00 nop 9A sbc a, d BA cp d 7B ld a, e 00 nop 9B sbc a, e BA cp d 7B ld a, e 00 nop 04 inc b 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 1844 jr label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 018D0000 ld bc, 00008D ED42 sbc hl, bc 2034 jr nz, label_007C04 DD36FF00 ld (ix + -01), 00 182E jr label_007C04 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 05 dec b 00 nop 8C adc a, h FA7B008E jp m, label_8E007B FA7B008F jp m, label_8F007B FA7B0090 jp m, label_90007B FA7B0091 jp m, label_91007B FA7B0004 jp m, label_04007B 7C ld a, h 00 nop DD36FF00 ld (ix + -01), 00 1804 jr label_007C04 DD36FF01 ld (ix + -01), 01 label_007C04: DD7EFF ld a, (ix + -01) label_007C07: DDF9 ld sp, ix DDE1 pop ix C9 ret label_007C0C: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 ED57 ld a, i F5 push af F3 di 3AB977D1 ld a, (loc_D177B9) DDBE09 cp (ix + 09) 282E jr z, label_007C53 DD4E09 ld c, (ix + 09) 0600 ld b, 00 C5 push bc CDB37900 call label_0079B3 C1 pop bc B7 or a 281C jr z, label_007C4F 3AB977D1 ld a, (loc_D177B9) 4F ld c, a 0600 ld b, 00 C5 push bc 01000000 ld bc, 000000 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc DD7E09 ld a, (ix + 09) 32B977D1 ld (loc_D177B9), a 1804 jr label_007C53 label_007C4F: DD36FF01 ld (ix + -01), 01 label_007C53: DD7EFF ld a, (ix + -01) B7 or a C2147D00 jp nz, label_007D14 DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CD0A7A00 call label_007A0A C1 pop bc DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) B7 or a C2147D00 jp nz, label_007D14 DD7E09 ld a, (ix + 09) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 0B dec bc 00 nop 00 nop AD xor l 7C ld a, h 00 nop 01B67C00 ld bc, 007CB6 02 ld (bc), a BF cp a 7C ld a, h 00 nop 03 inc bc C8 ret z 7C ld a, h 00 nop 04 inc b D1 pop de 7C ld a, h 00 nop 10DA djnz label_007C6E 7C ld a, h 00 nop 11E37C00 ld de, 007CE3 12 ld (de), a EC7C0013 call pe, label_13007C F5 push af 7C ld a, h 00 nop 14 inc d FE7C cp 7C 00 nop 15 dec d 07 rlca 7D ld a, l 00 nop 107D djnz label_007D29 00 nop DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 185E jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 1855 jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 184C jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 1843 jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 183A jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 1831 jr label_007D14 DD7E06 ld a, (ix + 06) label_007CE6: 32B877D1 ld (loc_D177B8), a 1828 jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 181F jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 1816 jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 180D jr label_007D14 DD7E06 ld a, (ix + 06) 32B877D1 ld (loc_D177B8), a 1804 jr label_007D14 DD36FF02 ld (ix + -01), 02 label_007D14: F1 pop af E21A7D00 jp po, label_007D1A FB ei label_007D1A: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_007D22: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 3AB977D1 ld a, (loc_D177B9) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 0A ld a, (bc) 00 nop 00 nop 67 ld h, a 7D ld a, l 00 nop 01707D00 ld bc, 007D70 02 ld (bc), a 79 ld a, c 7D ld a, l 00 nop 03 inc bc 82 add a, d 7D ld a, l 00 nop 04 inc b 8B adc a, e 7D ld a, l 00 nop 1094 djnz label_007CE6 7D ld a, l 00 nop 119D7D00 ld de, 007D9D 12 ld (de), a A6 and (hl) 7D ld a, l 00 nop 13 inc de AF xor a 7D ld a, l 00 nop 14 inc d B8 cp b 7D ld a, l 00 nop BF cp a 7D ld a, l 00 nop 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 184F jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 1846 jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 183D jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 1834 jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 182B jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 1822 jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 1819 jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 1810 jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a 1807 jr label_007DBF 3AB877D1 ld a, (loc_D177B8) DD77FF ld (ix + -01), a label_007DBF: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h label_007DC8: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 DD36FE00 ld (ix + -02), 00 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 08 ex af, af' 00 nop 41 ld b, c C67E add a, 7E 00 nop 45 ld b, l 09 add hl, bc 7E ld a, (hl) 00 nop 46 ld b, (hl) 55 ld d, l 7E ld a, (hl) 00 nop 47 ld b, a 27 daa 7F ld a, a 00 nop C0 ret nz 4D ld c, l 7F ld a, a 00 nop C1 pop bc 8B adc a, e 7F ld a, a 00 nop C28B7F00 jp nz, label_007F8B C4B17F00 call nz, label_007FB1 AD xor l 7F ld a, a 00 nop 01FA0000 ld bc, 0000FA C5 push bc CD543E01 call label_013E54 C1 pop bc 01000000 ld bc, 000000 C5 push bc 01020000 ld bc, 000002 C5 push bc 01D00700 ld bc, 0007D0 C5 push bc CD15C000 call label_00C015 C1 pop bc C1 pop bc C1 pop bc FE01 cp 01 2014 jr nz, label_007E41 01020000 ld bc, 000002 C5 push bc 01460000 ld bc, 000046 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3B17F00 jp label_007FB1 label_007E41: 01110000 ld bc, 000011 C5 push bc 01860000 ld bc, 000086 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3B17F00 jp label_007FB1 CD5AD000 call label_00D05A B7 or a 2856 jr z, label_007EB2 01230000 ld bc, 000023 C5 push bc CD543E01 call label_013E54 C1 pop bc CD5AD000 call label_00D05A 01230000 ld bc, 000023 C5 push bc CD543E01 call label_013E54 C1 pop bc 01010000 ld bc, 000001 C5 push bc CD25CA00 call label_00CA25 C1 pop bc B7 or a 201D jr nz, label_007E9E 3A7340D1 ld a, (loc_D14073) B7 or a C2B17F00 jp nz, label_007FB1 01020000 ld bc, 000002 C5 push bc 01410000 ld bc, 000041 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3B17F00 jp label_007FB1 label_007E9E: 01020000 ld bc, 000002 C5 push bc 01470000 ld bc, 000047 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3B17F00 jp label_007FB1 label_007EB2: 01020000 ld bc, 000002 C5 push bc 01410000 ld bc, 000041 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3B17F00 jp label_007FB1 01010000 ld bc, 000001 C5 push bc CD92CD00 call label_00CD92 C1 pop bc 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_007EE0 label_007EDF: CF rst 08h label_007EE0: 79 ld a, c FE14 cp 14 20FA jr nz, label_007EDF 01B00400 ld bc, 0004B0 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_007EEF: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 200F jr nz, label_007F08 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_007F08 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_007EEF label_007F08: AF xor a 320E44D1 ld (loc_D1440E), a 3E01 ld a, 01 327340D1 ld (loc_D14073), a 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3B17F00 jp label_007FB1 ED57 ld a, i F5 push af F3 di 01B80B00 ld bc, 000BB8 C5 push bc CD68AC00 call label_00AC68 C1 pop bc 01110000 ld bc, 000011 C5 push bc 01830000 ld bc, 000083 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc F1 pop af E24B7F00 jp po, label_007F4B FB ei label_007F4B: 1864 jr label_007FB1 AF xor a 328240D1 ld (loc_D14082), a 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 2810 jr z, label_007F6C 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc label_007F6C: 01120000 ld bc, 000012 C5 push bc 01C00000 ld bc, 0000C0 C5 push bc CD661901 call label_011966 C1 pop bc C1 pop bc B7 or a 2006 jr nz, label_007F85 DD36FF00 ld (ix + -01), 00 182C jr label_007FB1 label_007F85: CDBB1C01 call label_011CBB 1826 jr label_007FB1 label_007F8B: 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc 01100000 ld bc, 000010 C5 push bc 01FF0000 ld bc, 0000FF C5 push bc CD661901 call label_011966 C1 pop bc C1 pop bc 1804 jr label_007FB1 DD36FF00 ld (ix + -01), 00 label_007FB1: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_007FB9: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 04 inc b 00 nop 83 add a, e 00 nop 00 nop E5 push hl 7F ld a, a 00 nop C7 rst 00h 80 add a, b 00 nop C7 rst 00h 80 add a, b 00 nop C7 rst 00h 80 add a, b 00 nop 64 ld h, h 81 add a, c 00 nop 3A8D40D1 ld a, (loc_D1408D) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy 3A8E40D1 ld a, (loc_D1408E) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy FD7E05 ld a, (iy + 05) FE03 cp 03 2014 jr nz, label_00802B 01110000 ld bc, 000011 C5 push bc 01840000 ld bc, 000084 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3688100 jp label_008168 label_00802B: 3A8D40D1 ld a, (loc_D1408D) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy 3A8E40D1 ld a, (loc_D1408E) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy FD7E05 ld a, (iy + 05) FEFF cp FF 2056 jr nz, label_0080B3 3A8D40D1 ld a, (loc_D1408D) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy 3A8E40D1 ld a, (loc_D1408E) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy FD7E06 ld a, (iy + 06) FE01 cp 01 2024 jr nz, label_0080B3 01130000 ld bc, 000013 C5 push bc 01960000 ld bc, 000096 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 01110000 ld bc, 000011 C5 push bc 01860000 ld bc, 000086 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3688100 jp label_008168 label_0080B3: 01110000 ld bc, 000011 C5 push bc 01840000 ld bc, 000084 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3688100 jp label_008168 3AB877D1 ld a, (loc_D177B8) FE85 cp 85 2009 jr nz, label_0080D8 01010000 ld bc, 000001 DD0FFC ld (ix + -04), bc 1807 jr label_0080DF label_0080D8: 01000000 ld bc, 000000 DD0FFC ld (ix + -04), bc label_0080DF: DD7EFC ld a, (ix + -04) 328040D1 ld (loc_D14080), a CD396200 call label_006239 B7 or a 2858 jr z, label_008145 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00810D label_00810C: CF rst 08h label_00810D: 79 ld a, c FE14 cp 14 20FA jr nz, label_00810C 01020000 ld bc, 000002 C5 push bc CD543E01 call label_013E54 C1 pop bc 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 201F jr nz, label_008145 01803000 ld bc, 003080 ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008136 label_008135: CF rst 08h label_008136: 79 ld a, c FE80 cp 80 20FA jr nz, label_008135 01070000 ld bc, 000007 C5 push bc CD543E01 call label_013E54 C1 pop bc label_008145: CDF77800 call label_0078F7 01803000 ld bc, 003080 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008159 label_008158: CF rst 08h label_008159: 79 ld a, c FE80 cp 80 20FA jr nz, label_008158 CD353D01 call label_013D35 1804 jr label_008168 DD36FF00 ld (ix + -01), 00 label_008168: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_008170: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 04 inc b 00 nop 80 add a, b 9D sbc a, l 81 add a, c 00 nop 81 add a, c 76 halt 82 add a, d 00 nop 82 add a, d 64 ld h, h 82 add a, d 00 nop FF rst 38h DE82 sbc a, 82 00 nop DA8200ED jp c, label_ED0082 57 ld d, a F5 push af F3 di 01B80B00 ld bc, 000BB8 C5 push bc CD68AC00 call label_00AC68 C1 pop bc AF xor a 328240D1 ld (loc_D14082), a F1 pop af E2B68100 jp po, label_0081B6 FB ei label_0081B6: FB ei CD4B3E01 call label_013E4B CD396200 call label_006239 B7 or a 2004 jr nz, label_0081C6 CDEC1601 call label_0116EC label_0081C6: 01D00700 ld bc, 0007D0 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_0081D0: 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 2073 jr nz, label_00824D FD218000D0 ld iy, D00080 FDCB1B76 bit 6, (iy + 1B) 200D jr nz, label_0081F2 FB ei 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2002 jr nz, label_0081F0 00 nop 76 halt label_0081F0: 00 nop 00 nop label_0081F2: 3A0F44D1 ld a, (loc_D1440F) B7 or a 200F jr nz, label_008208 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2007 jr nz, label_008208 CD396200 call label_006239 B7 or a 28C8 jr z, label_0081D0 label_008208: AF xor a 320E44D1 ld (loc_D1440E), a CD396200 call label_006239 B7 or a 2022 jr nz, label_008236 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc 01100000 ld bc, 000010 C5 push bc 01820000 ld bc, 000082 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1810 jr label_008246 label_008236: 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_008246: DD7EFF ld a, (ix + -01) C3E18200 jp label_0082E1 label_00824D: AF xor a 320E44D1 ld (loc_D1440E), a 01100000 ld bc, 000010 C5 push bc 01810000 ld bc, 000081 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 187A jr label_0082DE 01110000 ld bc, 000011 C5 push bc 01840000 ld bc, 000084 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1868 jr label_0082DE 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc 012C0100 ld bc, 00012C C5 push bc CD15C000 call label_00C015 C1 pop bc C1 pop bc C1 pop bc FE01 cp 01 2038 jr nz, label_0082C8 01010000 ld bc, 000001 C5 push bc CD25CA00 call label_00CA25 C1 pop bc B7 or a 2019 jr nz, label_0082B6 3A7240D1 ld a, (loc_D14072) B7 or a 203A jr nz, label_0082DE 01110000 ld bc, 000011 C5 push bc 01850000 ld bc, 000085 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1828 jr label_0082DE label_0082B6: 01110000 ld bc, 000011 C5 push bc 01830000 ld bc, 000083 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1816 jr label_0082DE label_0082C8: 01110000 ld bc, 000011 C5 push bc 01850000 ld bc, 000085 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1804 jr label_0082DE DD36FF00 ld (ix + -01), 00 label_0082DE: DD7EFF ld a, (ix + -01) label_0082E1: DDF9 ld sp, ix DDE1 pop ix C9 ret label_0082E6: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 96 sub (hl) 00 nop 00 nop 0F rrca 83 add a, e 00 nop 3A83005D ld a, (loc_5D0083) 83 add a, e 00 nop 87 add a, a 83 add a, e 00 nop 3A8940D1 ld a, (loc_D14089) B7 or a 2012 jr nz, label_008328 01130000 ld bc, 000013 C5 push bc 01980000 ld bc, 000098 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1863 jr label_00838B label_008328: 01130000 ld bc, 000013 C5 push bc 01970000 ld bc, 000097 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1851 jr label_00838B CD326200 call label_006232 B7 or a 280A jr z, label_00834B 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 2040 jr nz, label_00838B label_00834B: 01130000 ld bc, 000013 C5 push bc 01980000 ld bc, 000098 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 182E jr label_00838B CD6BDC00 call label_00DC6B 01010000 ld bc, 000001 C5 push bc CD92CD00 call label_00CD92 C1 pop bc 01000000 ld bc, 000000 C5 push bc CD30CE00 call label_00CE30 C1 pop bc 01110000 ld bc, 000011 C5 push bc 01860000 ld bc, 000086 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1804 jr label_00838B DD36FF00 ld (ix + -01), 00 label_00838B: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_008393: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 05 dec b 00 nop 8C adc a, h D683 sub 83 00 nop 8E adc a, (hl) C483008F call nz, label_8F0083 C4830090 call nz, label_900083 C4830091 call nz, label_910083 C4830010 call nz, label_100083 84 add a, h 00 nop 01150000 ld bc, 000015 C5 push bc 018C0000 ld bc, 00008C C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 183E jr label_008414 CD6BDC00 call label_00DC6B 01010000 ld bc, 000001 C5 push bc CD92CD00 call label_00CD92 C1 pop bc 01000000 ld bc, 000000 C5 push bc CD30CE00 call label_00CE30 C1 pop bc 01110000 ld bc, 000011 C5 push bc 01860000 ld bc, 000086 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 01110000 ld bc, 000011 C5 push bc 01840000 ld bc, 000084 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1804 jr label_008414 DD36FF00 ld (ix + -01), 00 label_008414: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00841C: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01100000 ld bc, 000010 ED42 sbc hl, bc 2012 jr nz, label_00844B 01010000 ld bc, 000001 C5 push bc 01210000 ld bc, 000021 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1804 jr label_00844F label_00844B: DD36FF00 ld (ix + -01), 00 label_00844F: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_008457: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01210000 ld bc, 000021 ED42 sbc hl, bc 2068 jr nz, label_0084DC 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 2062 jr nz, label_0084E0 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 01020000 ld bc, 000002 C5 push bc CD543E01 call label_013E54 C1 pop bc 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 201F jr nz, label_0084C1 01803000 ld bc, 003080 ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0084B2 label_0084B1: CF rst 08h label_0084B2: 79 ld a, c FE80 cp 80 20FA jr nz, label_0084B1 01070000 ld bc, 000007 C5 push bc CD543E01 call label_013E54 C1 pop bc label_0084C1: CDF77800 call label_0078F7 01803000 ld bc, 003080 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0084D5 label_0084D4: CF rst 08h label_0084D5: 79 ld a, c FE80 cp 80 20FA jr nz, label_0084D4 1804 jr label_0084E0 label_0084DC: DD36FF00 ld (ix + -01), 00 label_0084E0: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_0084E8: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 CDC87D00 call label_007DC8 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 284D jr z, label_00854F CDB97F00 call label_007FB9 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 283F jr z, label_00854F CD708100 call label_008170 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2831 jr z, label_00854F CDE68200 call label_0082E6 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2823 jr z, label_00854F CD938300 call label_008393 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2815 jr z, label_00854F CD1C8400 call label_00841C DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2807 jr z, label_00854F CD578400 call label_008457 DD77FF ld (ix + -01), a label_00854F: DDF9 ld sp, ix DDE1 pop ix C9 ret label_008554: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) FE80 cp 80 3012 jr nc, label_00857A 01100000 ld bc, 000010 C5 push bc 01800000 ld bc, 000080 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1828 jr label_0085A2 label_00857A: 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2020 jr nz, label_0085A2 3A8640D1 ld a, (loc_D14086) B7 or a 2815 jr z, label_00859E 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc AF xor a 328640D1 ld (loc_D14086), a label_00859E: DD36FF00 ld (ix + -01), 00 label_0085A2: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h label_0085AC: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01FF0000 ld bc, 0000FF ED42 sbc hl, bc 2010 jr nz, label_0085D9 01140000 ld bc, 000014 C5 push bc CD543E01 call label_013E54 C1 pop bc CDF77800 call label_0078F7 1804 jr label_0085DD label_0085D9: DD36FF00 ld (ix + -01), 00 label_0085DD: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_0085E5: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 02 ld (bc), a 00 nop 2032 jr nz, label_008633 86 add a, (hl) 00 nop 210A8600 ld hl, 00860A 4A ld c, d 86 add a, (hl) 00 nop 01140000 ld bc, 000014 C5 push bc CD543E01 call label_013E54 C1 pop bc CDF77800 call label_0078F7 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc CD947900 call label_007994 CD353D01 call label_013D35 181C jr label_00864E 01140000 ld bc, 000014 C5 push bc CD543E01 call label_013E54 C1 pop bc CDF77800 call label_0078F7 CD947900 call label_007994 CD353D01 call label_013D35 1804 jr label_00864E DD36FF00 ld (ix + -01), 00 label_00864E: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_008656: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 04 inc b 00 nop 06D0 ld b, D0 86 add a, (hl) 00 nop 07 rlca E4860008 call po, label_080086 83 add a, e 86 add a, (hl) 00 nop 10EE djnz label_00866C 86 add a, (hl) 00 nop 19 add hl, de 87 add a, a 00 nop ED57 ld a, i F5 push af F3 di 3AB977D1 ld a, (loc_D177B9) FE13 cp 13 2012 jr nz, label_0086A1 01130000 ld bc, 000013 C5 push bc 01970000 ld bc, 000097 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1810 jr label_0086B1 label_0086A1: 01030000 ld bc, 000003 C5 push bc 01060000 ld bc, 000006 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_0086B1: 3A7E40D1 ld a, (loc_D1407E) B7 or a 2810 jr z, label_0086C8 01030000 ld bc, 000003 C5 push bc 01100000 ld bc, 000010 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_0086C8: F1 pop af E2CE8600 jp po, label_0086CE FB ei label_0086CE: 184D jr label_00871D 01BC9D00 ld bc, 009DBC C5 push bc CD9A9F00 call label_009F9A C1 pop bc E5 push hl C1 pop bc DD2706 ld hl, (ix + 06) 71 ld (hl), c 23 inc hl 70 ld (hl), b 1839 jr label_00871D DD2706 ld hl, (ix + 06) 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 182F jr label_00871D 3A7240D1 ld a, (loc_D14072) B7 or a 2012 jr nz, label_008707 01010000 ld bc, 000001 C5 push bc 01200000 ld bc, 000020 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1816 jr label_00871D label_008707: 01010000 ld bc, 000001 C5 push bc 01210000 ld bc, 000021 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1804 jr label_00871D DD36FF00 ld (ix + -01), 00 label_00871D: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_008725: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 02 ld (bc), a 00 nop 44 ld b, h 4A ld c, d 87 add a, a 00 nop 45 ld b, l 4A ld c, d 87 add a, a 00 nop 54 ld d, h 87 add a, a 00 nop DD2706 ld hl, (ix + 06) 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 1808 jr label_00875C DD2706 ld hl, (ix + 06) 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 label_00875C: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_008764: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01980000 ld bc, 000098 ED42 sbc hl, bc 2016 jr nz, label_008797 CD6BDC00 call label_00DC6B 01110000 ld bc, 000011 C5 push bc 01860000 ld bc, 000086 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1804 jr label_00879B label_008797: DD36FF00 ld (ix + -01), 00 label_00879B: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_0087A3: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3AB877D1 ld a, (loc_D177B8) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01860000 ld bc, 000086 ED42 sbc hl, bc 2024 jr nz, label_0087E4 AF xor a 328040D1 ld (loc_D14080), a CDF77800 call label_0078F7 01803000 ld bc, 003080 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0087D9 label_0087D8: CF rst 08h label_0087D9: 79 ld a, c FE80 cp 80 20FA jr nz, label_0087D8 CD353D01 call label_013D35 1804 jr label_0087E8 label_0087E4: DD36FF00 ld (ix + -01), 00 label_0087E8: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_0087F0: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 DD36FD00 ld (ix + -03), 00 DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 3AFB76D1 ld a, (loc_D176FB) B7 or a 207A jr nz, label_008885 CD648700 call label_008764 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2005 jr nz, label_00881E DD27FD ld hl, (ix + -03) 186A jr label_008888 label_00881E: CDA38700 call label_0087A3 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2005 jr nz, label_008831 DD27FD ld hl, (ix + -03) 1857 jr label_008888 label_008831: CDAC8500 call label_0085AC DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2005 jr nz, label_008844 DD27FD ld hl, (ix + -03) 1844 jr label_008888 label_008844: CDE58500 call label_0085E5 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2005 jr nz, label_008857 DD27FD ld hl, (ix + -03) 1831 jr label_008888 label_008857: ED65FD pea ix + -03 CD568600 call label_008656 C1 pop bc DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2005 jr nz, label_00886E DD27FD ld hl, (ix + -03) 181A jr label_008888 label_00886E: ED65FD pea ix + -03 CD258700 call label_008725 C1 pop bc DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) FE01 cp 01 2005 jr nz, label_008885 DD27FD ld hl, (ix + -03) 1803 jr label_008888 label_008885: DD27FD ld hl, (ix + -03) label_008888: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h FF rst 38h label_008890: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 label_008898: 3A4940D1 ld a, (loc_D14049) E610 and 10 2817 jr z, label_0088B7 01143000 ld bc, 003014 3E10 ld a, 10 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0088AE label_0088AD: CF rst 08h label_0088AE: 79 ld a, c FE14 cp 14 20FA jr nz, label_0088AD CD1E1300 call label_00131E label_0088B7: 3A4940D1 ld a, (loc_D14049) E620 and 20 2813 jr z, label_0088D2 01143000 ld bc, 003014 3E20 ld a, 20 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0088CD label_0088CC: CF rst 08h label_0088CD: 79 ld a, c FE14 cp 14 20FA jr nz, label_0088CC label_0088D2: 3A4940D1 ld a, (loc_D14049) E602 and 02 2843 jr z, label_00891D 01143000 ld bc, 003014 3E02 ld a, 02 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0088E8 label_0088E7: CF rst 08h label_0088E8: 79 ld a, c FE14 cp 14 20FA jr nz, label_0088E7 3E01 ld a, 01 32ED41D1 ld (loc_D141ED), a CDC4E000 call label_00E0C4 DD77FF ld (ix + -01), a DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD98F100 call label_00F198 C1 pop bc DD7EFF ld a, (ix + -01) FE01 cp 01 2008 jr nz, label_008914 3AFF43D1 ld a, (loc_D143FF) FE03 cp 03 2809 jr z, label_00891D label_008914: 01000000 ld bc, 000000 ED43BB41D1 ld (loc_D141BB), bc label_00891D: 3A4940D1 ld a, (loc_D14049) E604 and 04 CAE48900 jp z, label_0089E4 40013030 ld.sis bc, 3030 ED78 in a, (bc) E680 and 80 2806 jr z, label_008937 3E01 ld a, 01 32EB41D1 ld (loc_D141EB), a label_008937: 40013030 ld.sis bc, 3030 ED78 in a, (bc) E602 and 02 2842 jr z, label_008983 01303000 ld bc, 003030 ED78 in a, (bc) CBCF set 1, a E6D7 and D7 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008953 label_008952: CF rst 08h label_008953: 79 ld a, c FE30 cp 30 20FA jr nz, label_008952 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 201B jr nz, label_00897D 01000000 ld bc, 000000 C5 push bc CD30CE00 call label_00CE30 C1 pop bc AF xor a 32EA41D1 ld (loc_D141EA), a 01020000 ld bc, 000002 C5 push bc CDB52501 call label_0125B5 C1 pop bc 1806 jr label_008983 label_00897D: 3E01 ld a, 01 32EA41D1 ld (loc_D141EA), a label_008983: 40013030 ld.sis bc, 3030 ED78 in a, (bc) E608 and 08 2817 jr z, label_0089A4 01303000 ld bc, 003030 ED78 in a, (bc) CBDF set 3, a E6DD and DD ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00899F label_00899E: CF rst 08h label_00899F: 79 ld a, c FE30 cp 30 20FA jr nz, label_00899E label_0089A4: 3AE741D1 ld a, (loc_D141E7) B7 or a 280F jr z, label_0089BA 40013130 ld.sis bc, 3031 ED78 in a, (bc) E601 and 01 2005 jr nz, label_0089BA AF xor a 32E741D1 ld (loc_D141E7), a label_0089BA: 3AE841D1 ld a, (loc_D141E8) B7 or a 2010 jr nz, label_0089D1 40013030 ld.sis bc, 3030 ED78 in a, (bc) E680 and 80 2806 jr z, label_0089D1 3E01 ld a, 01 32E841D1 ld (loc_D141E8), a label_0089D1: 01143000 ld bc, 003014 3E04 ld a, 04 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0089DF label_0089DE: CF rst 08h label_0089DF: 79 ld a, c FE14 cp 14 20FA jr nz, label_0089DE label_0089E4: 3A4940D1 ld a, (loc_D14049) E601 and 01 2847 jr z, label_008A33 01143000 ld bc, 003014 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0089FA label_0089F9: CF rst 08h label_0089FA: 79 ld a, c FE14 cp 14 20FA jr nz, label_0089F9 2ABB41D1 ld hl, (loc_D141BB) CD7B1A00 call label_001A7B 2800 jr z, label_008A09 label_008A09: CDC4E000 call label_00E0C4 DD77FF ld (ix + -01), a DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD98F100 call label_00F198 C1 pop bc DD7EFF ld a, (ix + -01) FE01 cp 01 2008 jr nz, label_008A2A 3AFF43D1 ld a, (loc_D143FF) FE03 cp 03 2809 jr z, label_008A33 label_008A2A: 01000000 ld bc, 000000 ED43BB41D1 ld (loc_D141BB), bc label_008A33: 3A4940D1 ld a, (loc_D14049) E608 and 08 2823 jr z, label_008A5E 01143000 ld bc, 003014 3E08 ld a, 08 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008A49 label_008A48: CF rst 08h label_008A49: 79 ld a, c FE14 cp 14 20FA jr nz, label_008A48 ED4B3540D1 ld bc, (loc_D14035) ED4B3540D1 ld bc, (loc_D14035) 03 inc bc ED433540D1 ld (loc_D14035), bc label_008A5E: 40011430 ld.sis bc, 3014 ED78 in a, (bc) 324940D1 ld (loc_D14049), a 3A4940D1 ld a, (loc_D14049) B7 or a C2988800 jp nz, label_008898 DDF9 ld sp, ix DDE1 pop ix C9 ret label_008A76: 40010031 ld.sis bc, 3100 ED78 in a, (bc) E604 and 04 CA678C00 jp z, label_008C67 40014031 ld.sis bc, 3140 ED78 in a, (bc) 325B40D1 ld (loc_D1405B), a 40013031 ld.sis bc, 3130 ED78 in a, (bc) 325A40D1 ld (loc_D1405A), a 3A5A40D1 ld a, (loc_D1405A) 2F cpl 47 ld b, a 3A5B40D1 ld a, (loc_D1405B) A0 and b 47 ld b, a 3A5940D1 ld a, (loc_D14059) B0 or b 325940D1 ld (loc_D14059), a 3A5940D1 ld a, (loc_D14059) B7 or a 2019 jr nz, label_008ACB 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_008AC2 label_008AC1: CF rst 08h label_008AC2: 79 ld a, c FE05 cp 05 20FA jr nz, label_008AC1 C37C8C00 jp label_008C7C label_008ACB: 40014C31 ld.sis bc, 314C ED78 in a, (bc) E604 and 04 CA5D8B00 jp z, label_008B5D 01003100 ld bc, 003100 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008AE7 label_008AE6: CF rst 08h label_008AE7: 79 ld a, c FE00 cp 00 20FA jr nz, label_008AE6 01CB3100 ld bc, 0031CB ED78 in a, (bc) CBBF res 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008AFC label_008AFB: CF rst 08h label_008AFC: 79 ld a, c FECB cp CB 20FA jr nz, label_008AFB AF xor a 327E40D1 ld (loc_D1407E), a 01203100 ld bc, 003120 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008B16 label_008B15: CF rst 08h label_008B16: 79 ld a, c FE20 cp 20 20FA jr nz, label_008B15 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 013C3100 ld bc, 00313C ED78 in a, (bc) CB8F res 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008B43 label_008B42: CF rst 08h label_008B43: 79 ld a, c FE3C cp 3C 20FA jr nz, label_008B42 013C3100 ld bc, 00313C ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008B58 label_008B57: CF rst 08h label_008B58: 79 ld a, c FE3C cp 3C 20FA jr nz, label_008B57 label_008B5D: 40014D31 ld.sis bc, 314D ED78 in a, (bc) E604 and 04 2838 jr z, label_008B9F 3A7C40D1 ld a, (loc_D1407C) B7 or a 200F jr nz, label_008B7D 3E01 ld a, 01 327B40D1 ld (loc_D1407B), a 01000000 ld bc, 000000 ED433840D1 ld (loc_D14038), bc label_008B7D: 013D3100 ld bc, 00313D ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008B8D label_008B8C: CF rst 08h label_008B8D: 79 ld a, c FE3D cp 3D 20FA jr nz, label_008B8C CDB46200 call label_0062B4 AF xor a 328440D1 ld (loc_D14084), a C3368C00 jp label_008C36 label_008B9F: 40014C31 ld.sis bc, 314C ED78 in a, (bc) E601 and 01 CA368C00 jp z, label_008C36 AF xor a 328C40D1 ld (loc_D1408C), a 3E01 ld a, 01 327C40D1 ld (loc_D1407C), a 327D40D1 ld (loc_D1407D), a 01203100 ld bc, 003120 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008BCA label_008BC9: CF rst 08h label_008BCA: 79 ld a, c FE20 cp 20 20FA jr nz, label_008BC9 01000000 ld bc, 000000 C5 push bc CD9C6900 call label_00699C C1 pop bc 01083100 ld bc, 003108 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008BE9 label_008BE8: CF rst 08h label_008BE9: 79 ld a, c FE08 cp 08 20FA jr nz, label_008BE8 01143100 ld bc, 003114 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008BFE label_008BFD: CF rst 08h label_008BFE: 79 ld a, c FE14 cp 14 20FA jr nz, label_008BFD 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 AF xor a 32BB77D1 ld (loc_D177BB), a AF xor a 32F876D1 ld (loc_D176F8), a AF xor a 327F40D1 ld (loc_D1407F), a 3A7B40D1 ld a, (loc_D1407B) B7 or a 2805 jr z, label_008C36 AF xor a 327B40D1 ld (loc_D1407B), a label_008C36: 3A7B40D1 ld a, (loc_D1407B) B7 or a 2007 jr nz, label_008C44 3A7C40D1 ld a, (loc_D1407C) B7 or a 2838 jr z, label_008C7C label_008C44: AF xor a 327E40D1 ld (loc_D1407E), a AF xor a 329677D1 ld (loc_D17796), a AF xor a 32B240D1 ld (loc_D140B2), a 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 1815 jr label_008C7C label_008C67: 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_008C77 label_008C76: CF rst 08h label_008C77: 79 ld a, c FE05 cp 05 20FA jr nz, label_008C76 label_008C7C: C9 ret label_008C7D: 3A4440D1 ld a, (loc_D14044) E602 and 02 CABD8D00 jp z, label_008DBD 3E01 ld a, 01 328740D1 ld (loc_D14087), a 013D3100 ld bc, 00313D ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008C9D label_008C9C: CF rst 08h label_008C9D: 79 ld a, c FE3D cp 3D 20FA jr nz, label_008C9C 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 CA6F8D00 jp z, label_008D6F 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc CD2B6300 call label_00632B AF xor a 328040D1 ld (loc_D14080), a 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 3E01 ld a, 01 327240D1 ld (loc_D14072), a 3ABB77D1 ld a, (loc_D177BB) B7 or a 286E jr z, label_008D52 AF xor a 32BB77D1 ld (loc_D177BB), a AF xor a 32F876D1 ld (loc_D176F8), a 01103000 ld bc, 003010 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008CFE label_008CFD: CF rst 08h label_008CFE: 79 ld a, c FE10 cp 10 20FA jr nz, label_008CFD 01103000 ld bc, 003010 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008D13 label_008D12: CF rst 08h label_008D13: 79 ld a, c FE10 cp 10 20FA jr nz, label_008D12 01103000 ld bc, 003010 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008D28 label_008D27: CF rst 08h label_008D28: 79 ld a, c FE10 cp 10 20FA jr nz, label_008D27 01000000 ld bc, 000000 C5 push bc CD291701 call label_011729 C1 pop bc 014C3100 ld bc, 00314C 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_008D45 label_008D44: CF rst 08h label_008D45: 79 ld a, c FE4C cp 4C 20FA jr nz, label_008D44 CD41BD00 call label_00BD41 CD1E1300 call label_00131E label_008D52: 01200000 ld bc, 000020 C5 push bc CDB52501 call label_0125B5 C1 pop bc 3A2D77D1 ld a, (loc_D1772D) B7 or a 2804 jr z, label_008D67 CD1E1300 call label_00131E label_008D67: CDD52101 call label_0121D5 C3DF8E00 jp label_008EDF label_008D6F: CD1D6300 call label_00631D CDB46200 call label_0062B4 01403000 ld bc, 003040 ED78 in a, (bc) CBB7 res 6, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008D87 label_008D86: CF rst 08h label_008D87: 79 ld a, c FE40 cp 40 20FA jr nz, label_008D86 01803000 ld bc, 003080 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008D9C label_008D9B: CF rst 08h label_008D9C: 79 ld a, c FE80 cp 80 20FA jr nz, label_008D9B AF xor a 327640D1 ld (loc_D14076), a AF xor a 327240D1 ld (loc_D14072), a 01100000 ld bc, 000010 C5 push bc CDB52501 call label_0125B5 C1 pop bc CDD52101 call label_0121D5 C3DF8E00 jp label_008EDF label_008DBD: 3A4440D1 ld a, (loc_D14044) E601 and 01 284B jr z, label_008E10 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 2811 jr z, label_008DE0 3E01 ld a, 01 327340D1 ld (loc_D14073), a CD9B2001 call label_01209B AF xor a 328840D1 ld (loc_D14088), a 1830 jr label_008E10 label_008DE0: 01103000 ld bc, 003010 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008DF0 label_008DEF: CF rst 08h label_008DF0: 79 ld a, c FE10 cp 10 20FA jr nz, label_008DEF 01313000 ld bc, 003031 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_008E05 label_008E04: CF rst 08h label_008E05: 79 ld a, c FE31 cp 31 20FA jr nz, label_008E04 3E01 ld a, 01 328840D1 ld (loc_D14088), a label_008E10: 3A4840D1 ld a, (loc_D14048) E620 and 20 281A jr z, label_008E32 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc 01004000 ld bc, 004000 C5 push bc CDB52501 call label_0125B5 C1 pop bc label_008E32: 3A4440D1 ld a, (loc_D14044) E604 and 04 281A jr z, label_008E54 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc 01000200 ld bc, 000200 C5 push bc CDB52501 call label_0125B5 C1 pop bc label_008E54: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 2043 jr nz, label_008EA1 3A4840D1 ld a, (loc_D14048) E610 and 10 2806 jr z, label_008E6C 3E01 ld a, 01 328240D1 ld (loc_D14082), a label_008E6C: 3A4440D1 ld a, (loc_D14044) E608 and 08 281D jr z, label_008E91 3E01 ld a, 01 328540D1 ld (loc_D14085), a 3A7540D1 ld a, (loc_D14075) B7 or a 2010 jr nz, label_008E91 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CDD21701 call label_0117D2 C1 pop bc C1 pop bc label_008E91: 3A4440D1 ld a, (loc_D14044) E610 and 10 2846 jr z, label_008EDF 3E01 ld a, 01 328640D1 ld (loc_D14086), a 183E jr label_008EDF label_008EA1: 3A4840D1 ld a, (loc_D14048) E601 and 01 2806 jr z, label_008EAF 3E01 ld a, 01 328340D1 ld (loc_D14083), a label_008EAF: 3A4840D1 ld a, (loc_D14048) E640 and 40 2810 jr z, label_008EC7 3E01 ld a, 01 328440D1 ld (loc_D14084), a 3A4640D1 ld a, (loc_D14046) CBB7 res 6, a 324640D1 ld (loc_D14046), a label_008EC7: 3A4440D1 ld a, (loc_D14044) E608 and 08 2810 jr z, label_008EDF 3E01 ld a, 01 328440D1 ld (loc_D14084), a 3A4640D1 ld a, (loc_D14046) CBB7 res 6, a 324640D1 ld (loc_D14046), a label_008EDF: C9 ret label_008EE0: 01055000 ld bc, 005005 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_008EF0 label_008EEF: CF rst 08h label_008EF0: 79 ld a, c FE05 cp 05 20FA jr nz, label_008EEF 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 C2C18F00 jp nz, label_008FC1 40018430 ld.sis bc, 3084 ED78 in a, (bc) 324740D1 ld (loc_D14047), a 40018530 ld.sis bc, 3085 ED78 in a, (bc) 324340D1 ld (loc_D14043), a 3A4340D1 ld a, (loc_D14043) B7 or a 2007 jr nz, label_008F21 3A4740D1 ld a, (loc_D14047) B7 or a 285F jr z, label_008F80 label_008F21: 3A4340D1 ld a, (loc_D14043) 4F ld c, a 0600 ld b, 00 C5 push bc CD8D6800 call label_00688D C1 pop bc 3A4740D1 ld a, (loc_D14047) 4F ld c, a 0600 ld b, 00 C5 push bc CDAD6800 call label_0068AD C1 pop bc ED4B4240D1 ld bc, (loc_D14042) 3A4340D1 ld a, (loc_D14043) A1 and c 324440D1 ld (loc_D14044), a ED4B4640D1 ld bc, (loc_D14046) 3A4740D1 ld a, (loc_D14047) A1 and c 324840D1 ld (loc_D14048), a 3A4440D1 ld a, (loc_D14044) B7 or a 2007 jr nz, label_008F65 3A4840D1 ld a, (loc_D14048) B7 or a 2804 jr z, label_008F69 label_008F65: CD7D8C00 call label_008C7D label_008F69: 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_008F79 label_008F78: CF rst 08h label_008F79: 79 ld a, c FE05 cp 05 20FA jr nz, label_008F78 1841 jr label_008FC1 label_008F80: 3A7340D1 ld a, (loc_D14073) B7 or a 2036 jr nz, label_008FBD 40011430 ld.sis bc, 3014 ED78 in a, (bc) 324940D1 ld (loc_D14049), a 40011530 ld.sis bc, 3015 ED78 in a, (bc) 324540D1 ld (loc_D14045), a 3A4940D1 ld a, (loc_D14049) B7 or a 2804 jr z, label_008FA6 CD908800 call label_008890 label_008FA6: 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_008FB6 label_008FB5: CF rst 08h label_008FB6: 79 ld a, c FE05 cp 05 20FA jr nz, label_008FB5 1804 jr label_008FC1 label_008FBD: CD768A00 call label_008A76 label_008FC1: C9 ret FF rst 38h FF rst 38h label_008FC4: 21F7FFFF ld hl, FFFFF7 CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 3AA340D1 ld a, (loc_D140A3) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 00 nop 00 nop 00 nop ED8F OPCODETRAP 00 nop 1A ld a, (de) 91 sub c 00 nop 4F ld c, a 90 sub b 00 nop 17 rla 91 sub c 00 nop 40010031 ld.sis bc, 3100 ED78 in a, (bc) E601 and 01 2809 jr z, label_009000 01020000 ld bc, 000002 DD0FF7 ld (ix + -09), bc 1807 jr label_009007 label_009000: 01000000 ld bc, 000000 DD0FF7 ld (ix + -09), bc label_009007: DD7EF7 ld a, (ix + -09) DD77FF ld (ix + -01), a 3A8D40D1 ld a, (loc_D1408D) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 04 inc b 00 nop 00 nop 00 nop 00 nop 39 add hl, sp 90 sub b 00 nop 1A ld a, (de) 91 sub c 00 nop 2D dec l 90 sub b 00 nop 1A ld a, (de) 91 sub c 00 nop 4B ld c, e 90 sub b 00 nop DD7EFF ld a, (ix + -01) CBC7 set 0, a DD77FF ld (ix + -01), a C31A9100 jp label_00911A 3A9040D1 ld a, (loc_D14090) FE02 cp 02 C21A9100 jp nz, label_00911A DD7EFF ld a, (ix + -01) CBC7 set 0, a DD77FF ld (ix + -01), a C31A9100 jp label_00911A 2AA840D1 ld hl, (loc_D140A8) CDA11E00 call label_001EA1 200B jr nz, label_009064 3A8C40D1 ld a, (loc_D1408C) DD77FF ld (ix + -01), a C31A9100 jp label_00911A label_009064: 3AA840D1 ld a, (loc_D140A8) CBBF res 7, a DD77FD ld (ix + -03), a ED4BA840D1 ld bc, (loc_D140A8) CD242000 call label_002024 3E07 ld a, 07 CDC41B00 call label_001BC4 7D ld a, l E601 and 01 DD77FC ld (ix + -04), a 3E04 ld a, 04 DDBEFD cp (ix + -03) 3005 jr nc, label_00908E AF xor a C33A9100 jp label_00913A label_00908E: DD7EFD ld a, (ix + -03) B7 or a ED62 sbc hl, hl 6F ld l, a 019F3100 ld bc, 00319F 09 add hl, bc E5 push hl C1 pop bc ED78 in a, (bc) DD77FE ld (ix + -02), a DD7EFC ld a, (ix + -04) FE01 cp 01 200A jr nz, label_0090B2 DD7EFE ld a, (ix + -02) E60F and 0F DD77FE ld (ix + -02), a 1810 jr label_0090C2 label_0090B2: DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E04 ld a, 04 CDC41B00 call label_001BC4 DD75FE ld (ix + -02), l label_0090C2: DD7EFE ld a, (ix + -02) FE04 cp 04 3803 jr c, label_0090CC AF xor a 186E jr label_00913A label_0090CC: DD7EFC ld a, (ix + -04) FE01 cp 01 201A jr nz, label_0090ED DD7EFD ld a, (ix + -03) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl 29 add hl, hl 29 add hl, hl 01613100 ld bc, 003161 09 add hl, bc E5 push hl C1 pop bc ED78 in a, (bc) E608 and 08 DD77FF ld (ix + -01), a 1818 jr label_009105 label_0090ED: DD7EFD ld a, (ix + -03) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl 29 add hl, hl 29 add hl, hl 01813100 ld bc, 003181 09 add hl, bc E5 push hl C1 pop bc ED78 in a, (bc) E608 and 08 DD77FF ld (ix + -01), a label_009105: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E03 ld a, 03 CDC41B00 call label_001BC4 DD75FF ld (ix + -01), l 1803 jr label_00911A AF xor a 1820 jr label_00913A label_00911A: DD7EFF ld a, (ix + -01) DD77FA ld (ix + -06), a ED22FA lea hl, IX + FA 23 inc hl 3600 ld (hl), 00 01020000 ld bc, 000002 C5 push bc ED65FA pea ix + -06 CDC1B600 call label_00B6C1 C1 pop bc C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a label_00913A: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00913F: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 ED4BA640D1 ld bc, (loc_D140A6) CD242000 call label_002024 CDDC1E00 call label_001EDC 03 inc bc 00 nop 00 nop 00 nop 00 nop 65 ld h, l 91 sub c 00 nop 62 ld h, d 92 sub d 00 nop 79 ld a, c 92 sub d 00 nop 7C ld a, h 92 sub d 00 nop 2AA840D1 ld hl, (loc_D140A8) CDA11E00 call label_001EA1 2009 jr nz, label_009178 AF xor a 328C40D1 ld (loc_D1408C), a C37F9200 jp label_00927F label_009178: 3AA840D1 ld a, (loc_D140A8) CBBF res 7, a DD77FF ld (ix + -01), a ED4BA840D1 ld bc, (loc_D140A8) CD242000 call label_002024 3E07 ld a, 07 CDC41B00 call label_001BC4 7D ld a, l E601 and 01 DD77FD ld (ix + -03), a 3E04 ld a, 04 DDBEFF cp (ix + -01) 3005 jr nc, label_0091A2 AF xor a C3859200 jp label_009285 label_0091A2: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 019F3100 ld bc, 00319F 09 add hl, bc E5 push hl C1 pop bc ED78 in a, (bc) DD77FE ld (ix + -02), a DD7EFD ld a, (ix + -03) FE01 cp 01 200A jr nz, label_0091C6 DD7EFE ld a, (ix + -02) E60F and 0F DD77FE ld (ix + -02), a 1810 jr label_0091D6 label_0091C6: DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E04 ld a, 04 CDC41B00 call label_001BC4 DD75FE ld (ix + -02), l label_0091D6: DD7EFE ld a, (ix + -02) FE04 cp 04 3805 jr c, label_0091E2 AF xor a C3859200 jp label_009285 label_0091E2: 40012131 ld.sis bc, 3121 ED78 in a, (bc) E60F and 0F 57 ld d, a DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 21010000 ld hl, 000001 CDBA1B00 call label_001BBA 7A ld a, d A5 and l 2015 jr nz, label_009215 01083100 ld bc, 003108 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_009210 label_00920F: CF rst 08h label_009210: 79 ld a, c FE08 cp 08 20FA jr nz, label_00920F label_009215: DD7EFD ld a, (ix + -03) FE01 cp 01 2023 jr nz, label_00923F DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD9E7300 call label_00739E C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD297300 call label_007329 C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD3F7200 call label_00723F C1 pop bc 1840 jr label_00927F label_00923F: DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CDE77500 call label_0075E7 C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD727500 call label_007572 C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD887400 call label_007488 C1 pop bc 181D jr label_00927F 01003100 ld bc, 003100 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_009272 label_009271: CF rst 08h label_009272: 79 ld a, c FE00 cp 00 20FA jr nz, label_009271 1806 jr label_00927F AF xor a 1809 jr label_009285 AF xor a 1806 jr label_009285 label_00927F: 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a label_009285: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00928A: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 ED4BA640D1 ld bc, (loc_D140A6) CD242000 call label_002024 CDDC1E00 call label_001EDC 0600 ld b, 00 00 nop 00 nop 00 nop B9 cp c 92 sub d 00 nop 5C ld e, h 93 sub e 00 nop 7B ld a, e 93 sub e 00 nop 0F rrca 94 sub h 00 nop 4E ld c, (hl) 94 sub h 00 nop 89 adc a, c 94 sub h 00 nop 91 sub c 94 sub h 00 nop 2AA840D1 ld hl, (loc_D140A8) CDA11E00 call label_001EA1 200A jr nz, label_0092CD 3E01 ld a, 01 328C40D1 ld (loc_D1408C), a C3949400 jp label_009494 label_0092CD: 3AA840D1 ld a, (loc_D140A8) CBBF res 7, a DD77FE ld (ix + -02), a ED4BA840D1 ld bc, (loc_D140A8) CD242000 call label_002024 3E07 ld a, 07 CDC41B00 call label_001BC4 7D ld a, l E601 and 01 DD77FD ld (ix + -03), a 3E04 ld a, 04 DDBEFE cp (ix + -02) 3005 jr nc, label_0092F7 AF xor a C3969400 jp label_009496 label_0092F7: DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 019F3100 ld bc, 00319F 09 add hl, bc E5 push hl C1 pop bc ED78 in a, (bc) DD77FF ld (ix + -01), a DD7EFD ld a, (ix + -03) FE01 cp 01 200A jr nz, label_00931B DD7EFF ld a, (ix + -01) E60F and 0F DD77FF ld (ix + -01), a 1810 jr label_00932B label_00931B: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E04 ld a, 04 CDC41B00 call label_001BC4 DD75FF ld (ix + -01), l label_00932B: DD7EFF ld a, (ix + -01) FE04 cp 04 3805 jr c, label_009337 AF xor a C3969400 jp label_009496 label_009337: DD7EFD ld a, (ix + -03) FE01 cp 01 200F jr nz, label_00934D DD4EFE ld c, (ix + -02) 0600 ld b, 00 C5 push bc CDB47200 call label_0072B4 C1 pop bc C3949400 jp label_009494 label_00934D: DD4EFE ld c, (ix + -02) 0600 ld b, 00 C5 push bc CDFD7400 call label_0074FD C1 pop bc C3949400 jp label_009494 01003100 ld bc, 003100 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00936C label_00936B: CF rst 08h label_00936C: 79 ld a, c FE00 cp 00 20FA jr nz, label_00936B 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a C3949400 jp label_009494 ED4BA840D1 ld bc, (loc_D140A8) CD242000 call label_002024 3E08 ld a, 08 CDC41B00 call label_001BC4 CDDC1E00 call label_001EDC 05 dec b 00 nop 010000A5 ld bc, A50000 93 sub e 00 nop B9 cp c 93 sub e 00 nop CD9300E1 call label_E10093 93 sub e 00 nop 94 sub h 94 sub h 00 nop 0A ld a, (bc) 94 sub h 00 nop 01020000 ld bc, 000002 C5 push bc CD076A00 call label_006A07 C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a C3949400 jp label_009494 01040000 ld bc, 000004 C5 push bc CD076A00 call label_006A07 C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a C3949400 jp label_009494 01080000 ld bc, 000008 C5 push bc CD076A00 call label_006A07 C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a C3949400 jp label_009494 01100000 ld bc, 000010 C5 push bc CD076A00 call label_006A07 C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 01203100 ld bc, 003120 ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_009401 label_009400: CF rst 08h label_009401: 79 ld a, c FE20 cp 20 20FA jr nz, label_009400 C3949400 jp label_009494 AF xor a C3969400 jp label_009496 013C3100 ld bc, 00313C ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00941F label_00941E: CF rst 08h label_00941F: 79 ld a, c FE3C cp 3C 20FA jr nz, label_00941E 013C3100 ld bc, 00313C ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_009434 label_009433: CF rst 08h label_009434: 79 ld a, c FE3C cp 3C 20FA jr nz, label_009433 AF xor a 327E40D1 ld (loc_D1407E), a CD69AD00 call label_00AD69 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 328B40D1 ld (loc_D1408B), a 1846 jr label_009494 013C3100 ld bc, 00313C ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00945E label_00945D: CF rst 08h label_00945E: 79 ld a, c FE3C cp 3C 20FA jr nz, label_00945D 013C3100 ld bc, 00313C ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_009473 label_009472: CF rst 08h label_009473: 79 ld a, c FE3C cp 3C 20FA jr nz, label_009472 AF xor a 327E40D1 ld (loc_D1407E), a 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 328B40D1 ld (loc_D1408B), a 180B jr label_009494 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 1803 jr label_009494 AF xor a 1802 jr label_009496 label_009494: 3E01 ld a, 01 label_009496: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00949B: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 490180002A ld.sil bc, 2A0080 A6 and (hl) 40D1 pop.sis de B7 or a 40ED42 sbc.sis hl, bc 3034 jr nc, label_0094E9 ED57 ld a, i F5 push af F3 di 01383100 ld bc, 003138 3EFF ld a, FF ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0094C7 label_0094C6: CF rst 08h label_0094C7: 79 ld a, c FE38 cp 38 20FA jr nz, label_0094C6 3AA640D1 ld a, (loc_D140A6) 4F ld c, a 0600 ld b, 00 C5 push bc CD9C6900 call label_00699C C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a F1 pop af E2E59400 jp po, label_0094E5 FB ei label_0094E5: DD36FF01 ld (ix + -01), 01 label_0094E9: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_0094F1: ED4BA640D1 ld bc, (loc_D140A6) CD242000 call label_002024 3E08 ld a, 08 CDC41B00 call label_001BC4 7D ld a, l B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 08 ex af, af' 00 nop 012E9500 ld bc, 00952E 02 ld (bc), a 48 ld c, b 95 sub l 00 nop 03 inc bc 37 scf 96 sub (hl) 00 nop 04 inc b 9F sbc a, a 96 sub (hl) 00 nop 05 dec b A2 and d 96 sub (hl) 00 nop 06A5 ld b, A5 96 sub (hl) 00 nop 07 rlca A8 xor b 96 sub (hl) 00 nop 22AB9600 ld (loc_0096AB), hl D5 push de 96 sub (hl) 00 nop 01805DD1 ld bc, D15D80 ED432340D1 ld (loc_D14023), bc 3A805DD1 ld a, (loc_D15D80) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 C3D89600 jp label_0096D8 3AA640D1 ld a, (loc_D140A6) B7 or a ED62 sbc hl, hl 6F ld l, a 23 inc hl CDDC1E00 call label_001EDC 03 inc bc 00 nop 01000066 ld bc, 660000 95 sub l 00 nop AA xor d 95 sub l 00 nop EE95 xor 95 00 nop 32960001 ld (loc_010096), a C0 ret nz 5BD1 pop.lil de ED432340D1 ld (loc_D14023), bc FD21C05BD1 ld iy, D15BC0 ED2302 lea hl, IY + 02 4E ld c, (hl) 0600 ld b, 00 ED2303 lea hl, IY + 03 C5 push bc D1 pop de 4E ld c, (hl) C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc D5 push de E1 pop hl 4009 add.sis hl, bc E5 push hl C1 pop bc 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 70 ld (hl), b 3A8D40D1 ld a, (loc_D1408D) B7 or a C2D89600 jp nz, label_0096D8 3AA640D1 ld a, (loc_D140A6) 3C inc a 329040D1 ld (loc_D14090), a C3D89600 jp label_0096D8 01005CD1 ld bc, D15C00 ED432340D1 ld (loc_D14023), bc FD21005CD1 ld iy, D15C00 ED2302 lea hl, IY + 02 4E ld c, (hl) 0600 ld b, 00 ED2303 lea hl, IY + 03 C5 push bc D1 pop de 4E ld c, (hl) C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc D5 push de E1 pop hl 4009 add.sis hl, bc E5 push hl C1 pop bc 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 70 ld (hl), b 3A8D40D1 ld a, (loc_D1408D) B7 or a C2D89600 jp nz, label_0096D8 3AA640D1 ld a, (loc_D140A6) 3C inc a 329040D1 ld (loc_D14090), a C3D89600 jp label_0096D8 01405CD1 ld bc, D15C40 ED432340D1 ld (loc_D14023), bc FD21405CD1 ld iy, D15C40 ED2302 lea hl, IY + 02 4E ld c, (hl) 0600 ld b, 00 ED2303 lea hl, IY + 03 C5 push bc D1 pop de 4E ld c, (hl) C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc D5 push de E1 pop hl 4009 add.sis hl, bc E5 push hl C1 pop bc 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 70 ld (hl), b 3A8D40D1 ld a, (loc_D1408D) B7 or a C2D89600 jp nz, label_0096D8 3AA640D1 ld a, (loc_D140A6) 3C inc a 329040D1 ld (loc_D14090), a C3D89600 jp label_0096D8 AF xor a C3029700 jp label_009702 3AA640D1 ld a, (loc_D140A6) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 00 nop 00 nop 00 nop 84 add a, h 96 sub (hl) 00 nop 54 ld d, h 96 sub (hl) 00 nop 6C ld l, h 96 sub (hl) 00 nop 9C sbc a, h 96 sub (hl) 00 nop 01C05CD1 ld bc, D15CC0 ED432340D1 ld (loc_D14023), bc 3AC05CD1 ld a, (loc_D15CC0) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 186C jr label_0096D8 01405DD1 ld bc, D15D40 ED432340D1 ld (loc_D14023), bc 3A405DD1 ld a, (loc_D15D40) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 1854 jr label_0096D8 01A05DD1 ld bc, D15DA0 ED432340D1 ld (loc_D14023), bc 3AA05DD1 ld a, (loc_D15DA0) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 183C jr label_0096D8 AF xor a 1863 jr label_009702 AF xor a 1860 jr label_009702 AF xor a 185D jr label_009702 AF xor a 185A jr label_009702 AF xor a 1857 jr label_009702 3AA640D1 ld a, (loc_D140A6) B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 2019 jr nz, label_0096D2 01A85DD1 ld bc, D15DA8 03 inc bc ED432340D1 ld (loc_D14023), bc 3AA85DD1 ld a, (loc_D15DA8) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 1806 jr label_0096D8 label_0096D2: AF xor a 182D jr label_009702 AF xor a 182A jr label_009702 label_0096D8: ED4B4040D1 ld bc, (loc_D14040) 2AAA40D1 ld hl, (loc_D140AA) B7 or a 40ED42 sbc.sis hl, bc 300C jr nc, label_0096F3 ED4BAA40D1 ld bc, (loc_D140AA) 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 70 ld (hl), b label_0096F3: 01010000 ld bc, 000001 ED43AF40D1 ld (loc_D140AF), bc CDD6B700 call label_00B7D6 3E01 ld a, 01 label_009702: C9 ret label_009703: ED4BA640D1 ld bc, (loc_D140A6) CD242000 call label_002024 3E08 ld a, 08 CDC41B00 call label_001BC4 7D ld a, l B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 0100002C ld bc, 2C0000 97 sub a 00 nop 46 ld b, (hl) 97 sub a 00 nop B1 or c 97 sub a 00 nop FD NONI 97 sub a 00 nop 01805DD1 ld bc, D15D80 ED432340D1 ld (loc_D14023), bc 3A805DD1 ld a, (loc_D15D80) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 C3009800 jp label_009800 3AA640D1 ld a, (loc_D140A6) B7 or a ED62 sbc hl, hl 6F ld l, a 23 inc hl CDDC1E00 call label_001EDC 03 inc bc 00 nop 01000064 ld bc, 640000 97 sub a 00 nop 7E ld a, (hl) 97 sub a 00 nop 96 sub (hl) 97 sub a 00 nop AE xor (hl) 97 sub a 00 nop 01C05BD1 ld bc, D15BC0 ED432340D1 ld (loc_D14023), bc 3AC05BD1 ld a, (loc_D15BC0) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 C3009800 jp label_009800 01005CD1 ld bc, D15C00 ED432340D1 ld (loc_D14023), bc 3A005CD1 ld a, (loc_D15C00) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 186A jr label_009800 01405CD1 ld bc, D15C40 ED432340D1 ld (loc_D14023), bc 3A405CD1 ld a, (loc_D15C40) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 1852 jr label_009800 AF xor a 1875 jr label_009826 3AA640D1 ld a, (loc_D140A6) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 02 ld (bc), a 00 nop 01CA9700 ld bc, 0097CA 02 ld (bc), a E29700FA jp po, label_FA0097 97 sub a 00 nop 01C05CD1 ld bc, D15CC0 ED432340D1 ld (loc_D14023), bc 3AC05CD1 ld a, (loc_D15CC0) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 181E jr label_009800 01405DD1 ld bc, D15D40 ED432340D1 ld (loc_D14023), bc 3A405DD1 ld a, (loc_D15D40) 4F ld c, a 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 1806 jr label_009800 AF xor a 1829 jr label_009826 AF xor a 1826 jr label_009826 label_009800: ED4B4040D1 ld bc, (loc_D14040) 2AAA40D1 ld hl, (loc_D140AA) B7 or a 40ED42 sbc.sis hl, bc 300C jr nc, label_00981B ED4BAA40D1 ld bc, (loc_D140AA) 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 70 ld (hl), b label_00981B: 01020000 ld bc, 000002 ED43AF40D1 ld (loc_D140AF), bc 3E01 ld a, 01 label_009826: C9 ret label_009827: 01010000 ld bc, 000001 C5 push bc 018D40D1 ld bc, D1408D C5 push bc CDC1B600 call label_00B6C1 C1 pop bc C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a C9 ret label_00983E: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 01000000 ld bc, 000000 C5 push bc 01050000 ld bc, 000005 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 3AA640D1 ld a, (loc_D140A6) B7 or a 202D jr nz, label_00988A AF xor a 328D40D1 ld (loc_D1408D), a 01043100 ld bc, 003104 ED78 in a, (bc) CBBF res 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_009872 label_009871: CF rst 08h label_009872: 79 ld a, c FE04 cp 04 20FA jr nz, label_009871 AF xor a 327440D1 ld (loc_D14074), a 01000000 ld bc, 000000 C5 push bc CD23B000 call label_00B023 C1 pop bc C33E9900 jp label_00993E label_00988A: 40010031 ld.sis bc, 3100 ED78 in a, (bc) E640 and 40 2805 jr z, label_009899 AF xor a C3449900 jp label_009944 label_009899: 3AA640D1 ld a, (loc_D140A6) 47 ld b, a 3E03 ld a, 03 B8 cp b 3005 jr nc, label_0098A8 AF xor a C3449900 jp label_009944 label_0098A8: 3AA640D1 ld a, (loc_D140A6) 328D40D1 ld (loc_D1408D), a 3A8D40D1 ld a, (loc_D1408D) 329040D1 ld (loc_D14090), a 01010000 ld bc, 000001 C5 push bc CD23B000 call label_00B023 C1 pop bc CDEE6900 call label_0069EE 01043100 ld bc, 003104 ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0098D6 label_0098D5: CF rst 08h label_0098D6: 79 ld a, c FE04 cp 04 20FA jr nz, label_0098D5 CD499900 call label_009949 3A8B40D1 ld a, (loc_D1408B) B7 or a 2037 jr nz, label_00991D 3A8D40D1 ld a, (loc_D1408D) FE01 cp 01 2808 jr z, label_0098F6 3A8D40D1 ld a, (loc_D1408D) FE03 cp 03 2027 jr nz, label_00991D label_0098F6: CD2B6300 call label_00632B 3A8D40D1 ld a, (loc_D1408D) FE03 cp 03 2009 jr nz, label_00990B 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 1807 jr label_009912 label_00990B: 01010000 ld bc, 000001 DD0FFD ld (ix + -03), bc label_009912: DD4EFD ld c, (ix + -03) 0600 ld b, 00 C5 push bc CDD06200 call label_0062D0 C1 pop bc label_00991D: 3A8B40D1 ld a, (loc_D1408B) B7 or a 2008 jr nz, label_00992C 3A8D40D1 ld a, (loc_D1408D) FE02 cp 02 2008 jr nz, label_009934 label_00992C: CDB46200 call label_0062B4 CD1D6300 call label_00631D label_009934: 01040000 ld bc, 000004 C5 push bc CDB52501 call label_0125B5 C1 pop bc label_00993E: 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a label_009944: DDF9 ld sp, ix DDE1 pop ix C9 ret label_009949: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 1809 jr label_00995C label_009953: 3E04 ld a, 04 DDBEFF cp (ix + -01) 3008 jr nc, label_009962 1835 jr label_009991 label_00995C: DD36FF01 ld (ix + -01), 01 18F1 jr label_009953 label_009962: DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD9E7300 call label_00739E C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD297300 call label_007329 C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD3F7200 call label_00723F label_009982: C1 pop bc DD34FF inc (ix + -01) 18CB jr label_009953 label_009988: 3E04 ld a, 04 DDBEFF cp (ix + -01) 3008 jr nc, label_009997 182C jr label_0099BD label_009991: DD36FF01 ld (ix + -01), 01 18F1 jr label_009988 label_009997: DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CDE77500 call label_0075E7 C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD727500 call label_007572 C1 pop bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD887400 call label_007488 C1 pop bc DD34FF inc (ix + -01) 18CB jr label_009988 label_0099BD: DDF9 ld sp, ix DDE1 pop ix C9 ret label_0099C2: 40010431 ld.sis bc, 3104 ED78 in a, (bc) E680 and 80 2003 jr nz, label_0099CF AF xor a 186C jr label_009A3B label_0099CF: 3A8D40D1 ld a, (loc_D1408D) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 010000EC ld bc, EC0000 99 sbc a, c 00 nop FE99 cp 99 00 nop 109A djnz label_009982 00 nop 229A00ED ld (loc_ED009A), hl 4B ld c, e A8 xor b 40D1 pop.sis de 49210100B7 ld.sil hl, B70001 40ED42 sbc.sis hl, bc 302A jr nc, label_009A25 AF xor a 183D jr label_009A3B ED4BA840D1 ld bc, (loc_D140A8) 49210100B7 ld.sil hl, B70001 40ED42 sbc.sis hl, bc 3018 jr nc, label_009A25 AF xor a 182B jr label_009A3B ED4BA840D1 ld bc, (loc_D140A8) 49210100B7 ld.sil hl, B70001 40ED42 sbc.sis hl, bc 3006 jr nc, label_009A25 AF xor a 1819 jr label_009A3B AF xor a 1816 jr label_009A3B label_009A25: 01010000 ld bc, 000001 C5 push bc 018F40D1 ld bc, D1408F C5 push bc CDC1B600 call label_00B6C1 C1 pop bc C1 pop bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a label_009A3B: C9 ret label_009A3C: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 40010431 ld.sis bc, 3104 ED78 in a, (bc) E680 and 80 2877 jr z, label_009AC5 CDCB9A00 call label_009ACB DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2003 jr nz, label_009A61 AF xor a 1865 jr label_009AC6 label_009A61: ED4BA840D1 ld bc, (loc_D140A8) CD242000 call label_002024 CD7B1A00 call label_001A7B 2055 jr nz, label_009AC5 ED4BA640D1 ld bc, (loc_D140A6) CD242000 call label_002024 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl E5 push hl FDE1 pop iy ED030C lea bc, IY + 0C DD27FD ld hl, (ix + -03) 09 add hl, bc 3AA640D1 ld a, (loc_D140A6) BE cp (hl) 2037 jr nz, label_009AC5 3AA840D1 ld a, (loc_D140A8) 328E40D1 ld (loc_D1408E), a 3AA640D1 ld a, (loc_D140A6) 328F40D1 ld (loc_D1408F), a 40010031 ld.sis bc, 3100 ED78 in a, (bc) E640 and 40 2803 jr z, label_009AAB AF xor a 181B jr label_009AC6 label_009AAB: CD55B800 call label_00B855 01010000 ld bc, 000001 C5 push bc CD23B000 call label_00B023 C1 pop bc CD499900 call label_009949 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 1801 jr label_009AC6 label_009AC5: AF xor a label_009AC6: DDF9 ld sp, ix DDE1 pop ix C9 ret label_009ACB: 3A8D40D1 ld a, (loc_D1408D) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 010000E8 ld bc, E80000 9A sbc a, d 00 nop EE9A xor 9A 00 nop F49A00FA call p, label_FA009A 9A sbc a, d 00 nop 21C05BD1 ld hl, D15BC0 180F jr label_009AFD 21005CD1 ld hl, D15C00 1809 jr label_009AFD 21405CD1 ld hl, D15C40 1803 jr label_009AFD B7 or a ED62 sbc hl, hl label_009AFD: C9 ret label_009AFE: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 CDCB9A00 call label_009ACB DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2003 jr nz, label_009B19 AF xor a 1801 jr label_009B1A label_009B19: AF xor a label_009B1A: DDF9 ld sp, ix DDE1 pop ix C9 ret label_009B1F: ED4BA440D1 ld bc, (loc_D140A4) CD242000 call label_002024 CDDC1E00 call label_001EDC 0D dec c 00 nop 00 nop 00 nop 00 nop 5B9B sbc .lil a, e 00 nop 61 ld h, c 9B sbc a, e 00 nop D7 rst 10h 9B sbc a, e 00 nop 67 ld h, a 9B sbc a, e 00 nop D7 rst 10h 9B sbc a, e 00 nop 6D ld l, l 9B sbc a, e 00 nop 7A ld a, d 9B sbc a, e 00 nop 87 add a, a 9B sbc a, e 00 nop 94 sub h 9B sbc a, e 00 nop A3 and e 9B sbc a, e 00 nop B0 or b 9B sbc a, e 00 nop BD cp l 9B sbc a, e 00 nop CA9B00D7 jp z, label_D7009B 9B sbc a, e 00 nop CDC48F00 call label_008FC4 1877 jr label_009BD8 CD3F9100 call label_00913F 1871 jr label_009BD8 CD8A9200 call label_00928A 186B jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) B7 or a 2063 jr nz, label_009BD7 CD9B9400 call label_00949B 185E jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) B7 or a 2056 jr nz, label_009BD7 CDF19400 call label_0094F1 1851 jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) label_009B8B: B7 or a 2049 jr nz, label_009BD7 CD039700 call label_009703 1844 jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) B7 or a 2004 jr nz, label_009B9F CD279800 call label_009827 label_009B9F: 3E01 ld a, 01 1835 jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) B7 or a 202D jr nz, label_009BD7 CD3E9800 call label_00983E 1828 jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) B7 or a 2020 jr nz, label_009BD7 CDC29900 call label_0099C2 181B jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) B7 or a 2013 jr nz, label_009BD7 CD3C9A00 call label_009A3C 180E jr label_009BD8 3A8C40D1 ld a, (loc_D1408C) B7 or a 2006 jr nz, label_009BD7 CDFE9A00 call label_009AFE 1801 jr label_009BD8 label_009BD7: AF xor a label_009BD8: C9 ret label_009BD9: ED4BA440D1 ld bc, (loc_D140A4) CD242000 call label_002024 CDD41900 call label_0019D4 03 inc bc 00 nop F8 ret m 4E ld c, (hl) 9C sbc a, h 00 nop F9 ld sp, hl 189C jr label_009B8B 00 nop FF rst 38h F7 rst 30h 9B sbc a, e 00 nop 64 ld h, h 9C sbc a, h 00 nop ED4BA640D1 ld bc, (loc_D140A6) 213E40D1 ld hl, D1403E 71 ld (hl), c 23 inc hl 70 ld (hl), b 3E01 ld a, 01 327F40D1 ld (loc_D1407F), a 32B240D1 ld (loc_D140B2), a 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 184D jr label_009C65 01000000 ld bc, 000000 ED432C40D1 ld (loc_D1402C), bc ED433240D1 ld (loc_D14032), bc 3AA840D1 ld a, (loc_D140A8) E603 and 03 32BB77D1 ld (loc_D177BB), a 3ABB77D1 ld a, (loc_D177BB) B7 or a 2006 jr nz, label_009C3D 3E01 ld a, 01 32BB77D1 ld (loc_D177BB), a label_009C3D: 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 1817 jr label_009C65 AF xor a 32BB77D1 ld (loc_D177BB), a 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 1801 jr label_009C65 AF xor a label_009C65: C9 ret label_009C66: 01100000 ld bc, 000010 C5 push bc CD5A6C00 call label_006C5A C1 pop bc 4001D031 ld.sis bc, 31D0 ED78 in a, (bc) 329940D1 ld (loc_D14099), a 4001D131 ld.sis bc, 31D1 ED78 in a, (bc) 329A40D1 ld (loc_D1409A), a 4001D231 ld.sis bc, 31D2 ED78 in a, (bc) 329B40D1 ld (loc_D1409B), a 4001D331 ld.sis bc, 31D3 ED78 in a, (bc) 329C40D1 ld (loc_D1409C), a 4001D031 ld.sis bc, 31D0 ED78 in a, (bc) 329D40D1 ld (loc_D1409D), a 4001D131 ld.sis bc, 31D1 ED78 in a, (bc) 329E40D1 ld (loc_D1409E), a 4001D231 ld.sis bc, 31D2 ED78 in a, (bc) 329F40D1 ld (loc_D1409F), a 4001D331 ld.sis bc, 31D3 ED78 in a, (bc) 32A040D1 ld (loc_D140A0), a 01000000 ld bc, 000000 C5 push bc CD5A6C00 call label_006C5A C1 pop bc 3A9940D1 ld a, (loc_D14099) E680 and 80 32A140D1 ld (loc_D140A1), a 3A9940D1 ld a, (loc_D14099) E660 and 60 32A240D1 ld (loc_D140A2), a 3A9940D1 ld a, (loc_D14099) E603 and 03 32A340D1 ld (loc_D140A3), a 3A9A40D1 ld a, (loc_D1409A) 4F ld c, a 21A440D1 ld hl, D140A4 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 3A9B40D1 ld a, (loc_D1409B) 4F ld c, a 21A640D1 ld hl, D140A6 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 3A9C40D1 ld a, (loc_D1409C) 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc 2AA640D1 ld hl, (loc_D140A6) CD8B1F00 call label_001F8B E5 push hl C1 pop bc 21A640D1 ld hl, D140A6 71 ld (hl), c 23 inc hl 70 ld (hl), b 3A9D40D1 ld a, (loc_D1409D) 4F ld c, a 21A840D1 ld hl, D140A8 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 3A9E40D1 ld a, (loc_D1409E) 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc 2AA840D1 ld hl, (loc_D140A8) CD8B1F00 call label_001F8B E5 push hl C1 pop bc 21A840D1 ld hl, D140A8 71 ld (hl), c 23 inc hl 70 ld (hl), b 3A9F40D1 ld a, (loc_D1409F) 4F ld c, a 21AA40D1 ld hl, D140AA 71 ld (hl), c 23 inc hl 3600 ld (hl), 00 3AA040D1 ld a, (loc_D140A0) 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc 2AAA40D1 ld hl, (loc_D140AA) CD8B1F00 call label_001F8B E5 push hl C1 pop bc 21AA40D1 ld hl, D140AA 71 ld (hl), c 23 inc hl 70 ld (hl), b 3E04 ld a, 04 32B240D1 ld (loc_D140B2), a 3AA240D1 ld a, (loc_D140A2) B7 or a 200F jr nz, label_009D95 CD1F9B00 call label_009B1F B7 or a 202D jr nz, label_009DBA 3E02 ld a, 02 32B240D1 ld (loc_D140B2), a 1825 jr label_009DBA label_009D95: 3AA240D1 ld a, (loc_D140A2) FE20 cp 20 281D jr z, label_009DBA 3AA240D1 ld a, (loc_D140A2) FE40 cp 40 200F jr nz, label_009DB4 CDD99B00 call label_009BD9 B7 or a 200E jr nz, label_009DBA 3E02 ld a, 02 32B240D1 ld (loc_D140B2), a 1806 jr label_009DBA label_009DB4: 3E02 ld a, 02 32B240D1 ld (loc_D140B2), a label_009DBA: C9 ret FF rst 38h label_009DBC: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc AF xor a 32C976D1 ld (loc_D176C9), a AF xor a 327977D1 ld (loc_D17779), a CD054001 call label_014005 label_009DD9: 2AF276D1 ld hl, (loc_D176F2) CD7B1A00 call label_001A7B 2817 jr z, label_009DFA 01000000 ld bc, 000000 ED43A876D1 ld (loc_D176A8), bc ED43F576D1 ld (loc_D176F5), bc AF xor a 32FB76D1 ld (loc_D176FB), a C3959F00 jp label_009F95 label_009DFA: 012677D1 ld bc, D17726 C5 push bc 01020000 ld bc, 000002 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6604 pea iy + 04 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc ED4B2677D1 ld bc, (loc_D17726) CD242000 call label_002024 CDF41800 call label_0018F4 0B dec bc 00 nop 00 nop 00 nop 70 ld (hl), b 9F sbc a, a 00 nop 01005C9E ld bc, 9E5C00 00 nop 02 ld (bc), a 00 nop E9 jp (hl) 9E sbc a, (hl) 00 nop 04 inc b 00 nop F8 ret m 9E sbc a, (hl) 00 nop 05 dec b 00 nop 189F jr label_009DD9 00 nop 07 rlca 00 nop 409F sbc .sis a, a 00 nop 13 inc de 00 nop 5E ld e, (hl) 9F sbc a, a 00 nop 14 inc d 00 nop 67 ld h, a 9F sbc a, a 00 nop 00 nop BB cp e 6D ld l, l 9E sbc a, (hl) 00 nop 00 nop DD NONI 4F ld c, a 9F sbc a, a 00 nop 00 nop EE9E xor 9E 9E sbc a, (hl) 00 nop 70 ld (hl), b 9F sbc a, a 00 nop CDCA0C01 call label_010CCA E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl C3779F00 jp label_009F77 ED4BCB76D1 ld bc, (loc_D176CB) ED43CE76D1 ld (loc_D176CE), bc 011A77D1 ld bc, D1771A C5 push bc 01040000 ld bc, 000004 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6606 pea iy + 06 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc ED4B1A77D1 ld bc, (loc_D1771A) ED43CB76D1 ld (loc_D176CB), bc C3779F00 jp label_009F77 ED65FD pea ix + -03 01020000 ld bc, 000002 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6606 pea iy + 06 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 01CCCC00 ld bc, 00CCCC DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 280C jr z, label_009ECD 01CDCC00 ld bc, 00CCCD DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 200C jr nz, label_009ED9 label_009ECD: DD07FD ld bc, (ix + -03) ED43F276D1 ld (loc_D176F2), bc CD40AC00 call label_00AC40 label_009ED9: DD07FD ld bc, (ix + -03) ED43F276D1 ld (loc_D176F2), bc CDDD3F01 call label_013FDD C3779F00 jp label_009F77 CDDD3201 call label_0132DD E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl 187F jr label_009F77 3AF876D1 ld a, (loc_D176F8) FE01 cp 01 200F jr nz, label_009F0F CDDC3401 call label_0134DC E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl 1868 jr label_009F77 label_009F0F: 01080000 ld bc, 000008 DD0FFD ld (ix + -03), bc 185F jr label_009F77 3AF876D1 ld a, (loc_D176F8) FE02 cp 02 2808 jr z, label_009F28 3AF876D1 ld a, (loc_D176F8) FE03 cp 03 200F jr nz, label_009F37 label_009F28: CD1B3601 call label_01361B E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl 1840 jr label_009F77 label_009F37: 01080000 ld bc, 000008 DD0FFD ld (ix + -03), bc 1837 jr label_009F77 CD12A100 call label_00A112 E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl 1828 jr label_009F77 CDCE3801 call label_0138CE E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl 1819 jr label_009F77 01010000 ld bc, 000001 DD0FFD ld (ix + -03), bc 1810 jr label_009F77 01010000 ld bc, 000001 DD0FFD ld (ix + -03), bc 1807 jr label_009F77 01010000 ld bc, 000001 DD0FFD ld (ix + -03), bc label_009F77: DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2815 jr z, label_009F95 0140AC00 ld bc, 00AC40 C5 push bc 01010000 ld bc, 000001 C5 push bc DD07FD ld bc, (ix + -03) C5 push bc CDB30A01 call label_010AB3 C1 pop bc C1 pop bc C1 pop bc label_009F95: DDF9 ld sp, ix DDE1 pop ix C9 ret label_009F9A: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc DD0706 ld bc, (ix + 06) ED43BD76D1 ld (loc_D176BD), bc 01FF0300 ld bc, 0003FF ED43DD76D1 ld (loc_D176DD), bc CD6D2B01 call label_012B6D E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2829 jr z, label_009FF9 DD07FD ld bc, (ix + -03) C5 push bc CD763F01 call label_013F76 C1 pop bc 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2818 jr z, label_009FF9 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 2810 jr z, label_009FF9 01030000 ld bc, 000003 C5 push bc 01060000 ld bc, 000006 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_009FF9: DD27FD ld hl, (ix + -03) DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h FF rst 38h label_00A004: 21FBFFFF ld hl, FFFFFB CD501A00 call label_001A50 DD36FB00 ld (ix + -05), 00 DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 DD36FC00 ld (ix + -04), 00 DD36FD00 ld (ix + -03), 00 DD0706 ld bc, (ix + 06) CD242000 call label_002024 B7 or a 01020000 ld bc, 000002 ED42 sbc hl, bc 2046 jr nz, label_00A076 CDA11600 call label_0016A1 221377D1 ld (loc_D17713), hl 2A1377D1 ld hl, (loc_D17713) CD7B1A00 call label_001A7B 2006 jr nz, label_00A048 DD36FB02 ld (ix + -05), 02 1811 jr label_00A059 label_00A048: ED4B1377D1 ld bc, (loc_D17713) C5 push bc CDC32200 call label_0022C3 C1 pop bc DD75FC ld (ix + -04), l DD74FD ld (ix + -03), h label_00A059: DD07FC ld bc, (ix + -04) CD242000 call label_002024 E5 push hl ED4B1377D1 ld bc, (loc_D17713) C5 push bc DD3109 ld iy, (ix + 09) ED6605 pea iy + 05 CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc 1804 jr label_00A07A label_00A076: DD36FB01 ld (ix + -05), 01 label_00A07A: DD07FC ld bc, (ix + -04) DD27FE ld hl, (ix + -02) 4009 add.sis hl, bc DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD27FC ld hl, (ix + -04) CDA11E00 call label_001EA1 2833 jr z, label_00A0C4 DD3109 ld iy, (ix + 09) ED6603 pea iy + 03 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD07FC ld bc, (ix + -04) CD242000 call label_002024 0E00 ld c, 00 0600 ld b, 00 C5 push bc E5 push hl CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD27FE ld hl, (ix + -02) 23 inc hl 23 inc hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h label_00A0C4: DD3109 ld iy, (ix + 09) ED6600 pea iy + 00 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD0706 ld bc, (ix + 06) CD242000 call label_002024 0E00 ld c, 00 0600 ld b, 00 C5 push bc E5 push hl CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD27FE ld hl, (ix + -02) 23 inc hl 23 inc hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD7EFB ld a, (ix + -05) DD3109 ld iy, (ix + 09) FD7702 ld (iy + 02), a DD27FE ld hl, (ix + -02) 23 inc hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD27FE ld hl, (ix + -02) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00A112: 21E3FFFF ld hl, FFFFE3 CD501A00 call label_001A50 FD2AA876D1 ld iy, (D176A8) ED0308 lea bc, IY + 08 DD0FE9 ld (ix + -17), bc 01000000 ld bc, 000000 DD0FF9 ld (ix + -07), bc AF xor a DD77FC ld (ix + -04), a DD0FF3 ld (ix + -0D), bc DD0FEF ld (ix + -11), bc DD0FF6 ld (ix + -0A), bc DD0FEC ld (ix + -14), bc DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 DD36FDFF ld (ix + -03), FF ED432A77D1 ld (loc_D1772A), bc CD3B4101 call label_01413B E5 push hl C1 pop bc CD242000 call label_002024 DD2FF3 ld (ix + -0D), hl DD27F3 ld hl, (ix + -0D) CD7B1A00 call label_001A7B C223AA00 jp nz, label_00AA23 ED4BAB76D1 ld bc, (loc_D176AB) ED430A77D1 ld (loc_D1770A), bc FD2A0A77D1 ld iy, (D1770A) ED0308 lea bc, IY + 08 ED431677D1 ld (loc_D17716), bc FD2A0A77D1 ld iy, (D1770A) ED6604 pea iy + 04 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01080000 ld bc, 000008 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc ED65EF pea ix + -11 01020000 ld bc, 000002 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6606 pea iy + 06 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc DD07EF ld bc, (ix + -11) 21010000 ld hl, 000001 B7 or a ED42 sbc hl, bc 300E jr nc, label_00A1D0 01200000 ld bc, 000020 DD0FF3 ld (ix + -0D), bc 01000000 ld bc, 000000 DD0FEF ld (ix + -11), bc label_00A1D0: DD27EF ld hl, (ix + -11) label_00A1D3: CD7B1A00 call label_001A7B DD31EF ld iy, (ix + -11) ED33FF lea IY, IY + FF DD3EEF ld (ix + -11), iy CA0BA900 jp z, label_00A90B DD27F3 ld hl, (ix + -0D) CD7B1A00 call label_001A7B C20BA900 jp nz, label_00A90B ED65EC pea ix + -14 01020000 ld bc, 000002 C5 push bc DD07E9 ld bc, (ix + -17) C5 push bc CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc DD31E9 ld iy, (ix + -17) ED3302 lea IY, IY + 02 DD3EE9 ld (ix + -17), iy DD36FD00 ld (ix + -03), 00 label_00A20F: DD27EC ld hl, (ix + -14) label_00A212: CDDC1E00 call label_001EDC 54 ld d, h 00 nop 01000063 ld bc, 630000 A3 and e 00 nop 8D adc a, l A4 and h 00 nop F1 pop af A5 and l 00 nop 91 sub c A3 and e 00 nop 66 ld h, (hl) A6 and (hl) 00 nop label_00A22A: 28A4 jr z, label_00A1D0 00 nop 28A4 jr z, label_00A1D3 00 nop A0 and b A3 and e 00 nop label_00A233: 45 ld b, l A3 and e 00 nop label_00A236: 05 dec b A4 and h 00 nop label_00A239: 66 ld h, (hl) A6 and (hl) 00 nop 2C inc l A4 and h 00 nop label_00A23F: 3C inc a A4 and h 00 nop label_00A242: 66 ld h, (hl) A6 and (hl) 00 nop 4C ld c, h A4 and h 00 nop 5C ld e, h A4 and h 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 6C ld l, h A4 and h 00 nop 66 ld h, (hl) A6 and (hl) 00 nop label_00A254: 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop label_00A263: 28A4 jr z, label_00A209 00 nop label_00A266: 28A4 jr z, label_00A20C 00 nop label_00A269: 28A4 jr z, label_00A20F 00 nop label_00A26C: 28A4 jr z, label_00A212 00 nop label_00A26F: 1EA4 ld e, A4 00 nop label_00A272: AD xor l A3 and e 00 nop label_00A275: B8 cp b A3 and e 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop FB ei A4 and h 00 nop 6C ld l, h A6 and (hl) 00 nop 28A4 jr z, label_00A22A 00 nop 6C ld l, h A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 28A4 jr z, label_00A233 00 nop 28A4 jr z, label_00A236 00 nop 28A4 jr z, label_00A239 00 nop 6C ld l, h A6 and (hl) 00 nop 28A4 jr z, label_00A23F 00 nop 28A4 jr z, label_00A242 00 nop C9 ret A3 and e 00 nop DAA300FB jp c, label_FB00A3 A3 and e 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 28A4 jr z, label_00A254 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop E5 push hl A4 and h 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 28A4 jr z, label_00A263 00 nop 28A4 jr z, label_00A266 00 nop 28A4 jr z, label_00A269 00 nop 28A4 jr z, label_00A26C 00 nop 28A4 jr z, label_00A26F 00 nop 28A4 jr z, label_00A272 00 nop 28A4 jr z, label_00A275 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 78 ld a, b A3 and e 00 nop 6C ld l, h A6 and (hl) 00 nop 11A4001A ld de, 1A00A4 A3 and e 00 nop 1A ld a, (de) A3 and e 00 nop 6C ld l, h A6 and (hl) 00 nop 6C ld l, h A6 and (hl) 00 nop 6C ld l, h A6 and (hl) 00 nop 6C ld l, h A6 and (hl) 00 nop 1A ld a, (de) A3 and e 00 nop 1A ld a, (de) A3 and e 00 nop 66 ld h, (hl) A6 and (hl) 00 nop 6C ld l, h A6 and (hl) 00 nop ED4B1677D1 ld bc, (loc_D17716) C5 push bc DD07EC ld bc, (ix + -14) C5 push bc CD04A000 call label_00A004 C1 pop bc C1 pop bc E5 push hl C1 pop bc CD242000 call label_002024 ED4B1677D1 ld bc, (loc_D17716) 09 add hl, bc 221677D1 ld (loc_D17716), hl DD07F6 ld bc, (ix + -0A) 03 inc bc DD0FF6 ld (ix + -0A), bc C3D0A100 jp label_00A1D0 C5 push bc CD000E00 call label_000E00 321C77D1 ld (loc_D1771C), a 78 ld a, b 321B77D1 ld (loc_D1771B), a CD050E00 call label_000E05 321A77D1 ld (loc_D1771A), a AF xor a 321D77D1 ld (loc_D1771D), a C1 pop bc 1826 jr label_00A389 3E13 ld a, 13 321A77D1 ld (loc_D1771A), a AF xor a 321B77D1 ld (loc_D1771B), a 321C77D1 ld (loc_D1771C), a 321D77D1 ld (loc_D1771D), a 1811 jr label_00A389 C5 push bc CD080E00 call label_000E08 322777D1 ld (loc_D17727), a 78 ld a, b 322677D1 ld (loc_D17726), a C1 pop bc 1838 jr label_00A3C1 label_00A389: DD36FD02 ld (ix + -03), 02 C370A600 jp label_00A670 CD0D0E00 call label_000E0D 322677D1 ld (loc_D17726), a AF xor a 322777D1 ld (loc_D17727), a 1821 jr label_00A3C1 3E73 ld a, 73 322677D1 ld (loc_D17726), a AF xor a 322777D1 ld (loc_D17727), a 1814 jr label_00A3C1 212677D1 ld hl, D17726 3640 ld (hl), 40 23 inc hl 3601 ld (hl), 01 1809 jr label_00A3C1 212677D1 ld hl, D17726 36F0 ld (hl), F0 23 inc hl 3600 ld (hl), 00 label_00A3C1: DD36FD01 ld (ix + -03), 01 C370A600 jp label_00A670 CDDF3300 call label_0033DF 3E01 ld a, 01 3001 jr nc, label_00A3D2 AF xor a label_00A3D2: 322577D1 ld (loc_D17725), a C370A600 jp label_00A670 CDDF3300 call label_0033DF 01050000 ld bc, 000005 3002 jr nc, label_00A3E6 0E00 ld c, 00 label_00A3E6: C5 push bc 4F ld c, a 07 rlca 07 rlca 07 rlca 47 ld b, a 07 rlca 80 add a, b 81 add a, c C1 pop bc 2001 jr nz, label_00A3F3 81 add a, c label_00A3F3: 322577D1 ld (loc_D17725), a C370A600 jp label_00A670 3E01 ld a, 01 322577D1 ld (loc_D17725), a C370A600 jp label_00A670 CD554601 call label_014655 322577D1 ld (loc_D17725), a C370A600 jp label_00A670 ED3803 in0 a, (03) E601 and 01 322577D1 ld (loc_D17725), a C370A600 jp label_00A670 3E10 ld a, 10 322577D1 ld (loc_D17725), a C370A600 jp label_00A670 C366A600 jp label_00A666 01000004 ld bc, 040000 ED431A77D1 ld (loc_D1771A), bc AF xor a 321D77D1 ld (loc_D1771D), a 183E jr label_00A47A 01007002 ld bc, 027000 ED431A77D1 ld (loc_D1771A), bc AF xor a 321D77D1 ld (loc_D1771D), a 182E jr label_00A47A 01000040 ld bc, 400000 ED431A77D1 ld (loc_D1771A), bc AF xor a 321D77D1 ld (loc_D1771D), a 181E jr label_00A47A 01000036 ld bc, 360000 ED431A77D1 ld (loc_D1771A), bc AF xor a 321D77D1 ld (loc_D1771D), a 180E jr label_00A47A 01000031 ld bc, 310000 ED431A77D1 ld (loc_D1771A), bc AF xor a 321D77D1 ld (loc_D1771D), a label_00A47A: 01000000 ld bc, 000000 DD0FF9 ld (ix + -07), bc AF xor a DD77FC ld (ix + -04), a DD36FD03 ld (ix + -03), 03 C370A600 jp label_00A670 CDA11600 call label_0016A1 221377D1 ld (loc_D17713), hl 2A1377D1 ld hl, (loc_D17713) CD7B1A00 call label_001A7B 202E jr nz, label_00A4CD C5 push bc E5 push hl 01B7A400 ld bc, 00A4B7 ED431377D1 ld (loc_D17713), bc 212677D1 ld hl, D17726 3612 ld (hl), 12 23 inc hl 3600 ld (hl), 00 E1 pop hl C1 pop bc 1812 jr label_00A4C9 4E ld c, (hl) 6F ld l, a 43 ld b, e 65 ld h, l 72 ld (hl), d 74 ld (hl), h 50 ld d, b 72 ld (hl), d 6F ld l, a 64 ld h, h 75 ld (hl), l 63 ld h, e 74 ld (hl), h 4E ld c, (hl) 61 ld h, c 6D ld l, l 65 ld h, l 00 nop label_00A4C9: C35AA600 jp label_00A65A label_00A4CD: ED4B1377D1 ld bc, (loc_D17713) C5 push bc CDC32200 call label_0022C3 C1 pop bc E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b C35AA600 jp label_00A65A 212677D1 ld hl, D17726 360A ld (hl), 0A 23 inc hl 3600 ld (hl), 00 010077D1 ld bc, D17700 ED431377D1 ld (loc_D17713), bc C35AA600 jp label_00A65A 010000D4 ld bc, D40000 ED431377D1 ld (loc_D17713), bc 01009600 ld bc, 009600 DD0FF9 ld (ix + -07), bc AF xor a DD77FC ld (ix + -04), a 01000000 ld bc, 000000 ED431A77D1 ld (loc_D1771A), bc AF xor a 321D77D1 ld (loc_D1771D), a label_00A51D: DD27F9 ld hl, (ix + -07) DD5EFC ld e, (ix + -04) 01010000 ld bc, 000001 AF xor a CD831E00 call label_001E83 DD07F9 ld bc, (ix + -07) DD7EFC ld a, (ix + -04) DD2FF9 ld (ix + -07), hl DD73FC ld (ix + -04), e 5F ld e, a C5 push bc E1 pop hl CD7C1C00 call label_001C7C 283A jr z, label_00A57B 2A1377D1 ld hl, (loc_D17713) ED4B1A77D1 ld bc, (loc_D1771A) 3A1D77D1 ld a, (loc_D1771D) ED0F ld (hl), bc 23 inc hl 23 inc hl 23 inc hl 77 ld (hl), a FD2A1377D1 ld iy, (D17713) ED0304 lea bc, IY + 04 ED431377D1 ld (loc_D17713), bc 3A1D77D1 ld a, (loc_D1771D) 5F ld e, a 3E01 ld a, 01 2A1A77D1 ld hl, (loc_D1771A) CD481C00 call label_001C48 221A77D1 ld (loc_D1771A), hl 7B ld a, e 321D77D1 ld (loc_D1771D), a 18A2 jr label_00A51D label_00A57B: ED4B1677D1 ld bc, (loc_D17716) AF xor a 5F ld e, a C5 push bc E1 pop hl ED4B6A77D1 ld bc, (loc_D1776A) AF xor a CD831E00 call label_001E83 DD2FF9 ld (ix + -07), hl DD73FC ld (ix + -04), e ED4B8F77D1 ld bc, (loc_D1778F) AF xor a 5F ld e, a C5 push bc E1 pop hl DD07F9 ld bc, (ix + -07) DD7EFC ld a, (ix + -04) CD831E00 call label_001E83 DD2FF9 ld (ix + -07), hl DD73FC ld (ix + -04), e DD27F9 ld hl, (ix + -07) DD5EFC ld e, (ix + -04) 01050000 ld bc, 000005 AF xor a CD831E00 call label_001E83 DD2FF9 ld (ix + -07), hl DD73FC ld (ix + -04), e DD07F9 ld bc, (ix + -07) 21005802 ld hl, 025800 B7 or a ED42 sbc hl, bc 222A77D1 ld (loc_D1772A), hl 010000D4 ld bc, D40000 ED431377D1 ld (loc_D17713), bc DD07F9 ld bc, (ix + -07) 2A1377D1 ld hl, (loc_D17713) 09 add hl, bc 220D77D1 ld (loc_D1770D), hl DD07F9 ld bc, (ix + -07) 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b 186F jr label_00A660 CDC31600 call label_0016C3 221377D1 ld (loc_D17713), hl 2A1377D1 ld hl, (loc_D17713) CD7B1A00 call label_001A7B 2863 jr z, label_00A666 2A1377D1 ld hl, (loc_D17713) 7E ld a, (hl) 323177D1 ld (loc_D17731), a 2A1377D1 ld hl, (loc_D17713) 23 inc hl 7E ld a, (hl) 213177D1 ld hl, D17731 23 inc hl 77 ld (hl), a FD2A1377D1 ld iy, (D17713) ED2302 lea hl, IY + 02 7E ld a, (hl) 213377D1 ld hl, D17733 77 ld (hl), a FD2A1377D1 ld iy, (D17713) ED2304 lea hl, IY + 04 7E ld a, (hl) 213477D1 ld hl, D17734 77 ld (hl), a FD2A1377D1 ld iy, (D17713) ED2303 lea hl, IY + 03 7E ld a, (hl) 213577D1 ld hl, D17735 77 ld (hl), a 213677D1 ld hl, D17736 3600 ld (hl), 00 013177D1 ld bc, D17731 ED431377D1 ld (loc_D17713), bc 212677D1 ld hl, D17726 3605 ld (hl), 05 23 inc hl 3600 ld (hl), 00 label_00A65A: DD36FD04 ld (ix + -03), 04 1810 jr label_00A670 label_00A660: DD36FD07 ld (ix + -03), 07 180A jr label_00A670 label_00A666: DD36FD05 ld (ix + -03), 05 1804 jr label_00A670 DD36FD06 ld (ix + -03), 06 label_00A670: DD36F200 ld (ix + -0E), 00 DD7EFD ld a, (ix + -03) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 09 add hl, bc 00 nop 00 nop 00 nop 00 nop A2 and d A6 and (hl) 00 nop AC xor h A6 and (hl) 00 nop B6 or (hl) A6 and (hl) 00 nop C0 ret nz A6 and (hl) 00 nop CAA600D7 jp z, label_D700A6 A6 and (hl) 00 nop E5 push hl A6 and (hl) 00 nop F3 di A6 and (hl) 00 nop F3 di A6 and (hl) 00 nop FB ei A6 and (hl) 00 nop DD36FE01 ld (ix + -02), 01 DD36FF00 ld (ix + -01), 00 184F jr label_00A6FB DD36FE02 ld (ix + -02), 02 DD36FF00 ld (ix + -01), 00 1845 jr label_00A6FB DD36FE04 ld (ix + -02), 04 DD36FF00 ld (ix + -01), 00 183B jr label_00A6FB DD36FE08 ld (ix + -02), 08 DD36FF00 ld (ix + -01), 00 1831 jr label_00A6FB ED4B2677D1 ld bc, (loc_D17726) DD71FE ld (ix + -02), c DD70FF ld (ix + -01), b 1824 jr label_00A6FB DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 DD36F202 ld (ix + -0E), 02 1816 jr label_00A6FB DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 DD36F201 ld (ix + -0E), 01 1808 jr label_00A6FB DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 label_00A6FB: DD07FE ld bc, (ix + -02) C5 push bc DD4EF2 ld c, (ix + -0E) 0600 ld b, 00 C5 push bc DD07EC ld bc, (ix + -14) C5 push bc ED4B1677D1 ld bc, (loc_D17716) C5 push bc CDC83E01 call label_013EC8 C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A1677D1 ld iy, (D17716) ED0303 lea bc, IY + 03 ED431677D1 ld (loc_D17716), bc DD7EF2 ld a, (ix + -0E) B7 or a 200D jr nz, label_00A737 FD2A1677D1 ld iy, (D17716) ED0302 lea bc, IY + 02 ED431677D1 ld (loc_D17716), bc label_00A737: DD7EFD ld a, (ix + -03) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 09 add hl, bc 00 nop 00 nop 00 nop 00 nop 65 ld h, l A7 and a 00 nop 83 add a, e A7 and a 00 nop C2A70000 jp nz, label_0000A7 A8 xor b 00 nop 80 add a, b A8 xor b 00 nop 00 nop A9 xor c 00 nop 00 nop A9 xor c 00 nop 57 ld d, a A8 xor b 00 nop 4A ld c, d A8 xor b 00 nop 00 nop A9 xor c 00 nop ED4B1677D1 ld bc, (loc_D17716) DD0FE6 ld (ix + -1A), bc C5 push bc E1 pop hl 3A2577D1 ld a, (loc_D17725) 77 ld (hl), a ED4B1677D1 ld bc, (loc_D17716) 03 inc bc ED431677D1 ld (loc_D17716), bc C300A900 jp label_00A900 ED4B1677D1 ld bc, (loc_D17716) C5 push bc 01020000 ld bc, 000002 C5 push bc 11000000 ld de, 000000 D5 push de ED4B2677D1 ld bc, (loc_D17726) CD242000 call label_002024 0E00 ld c, 00 D5 push de 0600 ld b, 00 C5 push bc E5 push hl CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B1677D1 ld bc, (loc_D17716) 09 add hl, bc 221677D1 ld (loc_D17716), hl C300A900 jp label_00A900 ED4B1677D1 ld bc, (loc_D17716) C5 push bc 01040000 ld bc, 000004 C5 push bc 11000000 ld de, 000000 D5 push de 3A1D77D1 ld a, (loc_D1771D) 4F ld c, a D5 push de 0600 ld b, 00 C5 push bc ED4B1A77D1 ld bc, (loc_D1771A) C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B1677D1 ld bc, (loc_D17716) 09 add hl, bc 221677D1 ld (loc_D17716), hl C300A900 jp label_00A900 DD36FE08 ld (ix + -02), 08 DD36FF00 ld (ix + -01), 00 ED4B1677D1 ld bc, (loc_D17716) C5 push bc 01080000 ld bc, 000008 C5 push bc DD4EFC ld c, (ix + -04) 0600 ld b, 00 C5 push bc 3A1D77D1 ld a, (loc_D1771D) DD07F9 ld bc, (ix + -07) C5 push bc 4F ld c, a 0600 ld b, 00 C5 push bc ED4B1A77D1 ld bc, (loc_D1771A) C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B1677D1 ld bc, (loc_D17716) 09 add hl, bc 221677D1 ld (loc_D17716), hl C300A900 jp label_00A900 ED4B2677D1 ld bc, (loc_D17726) DD71FE ld (ix + -02), c DD70FF ld (ix + -01), b 1829 jr label_00A880 ED4B2677D1 ld bc, (loc_D17726) DD71FE ld (ix + -02), c DD70FF ld (ix + -01), b ED57 ld a, i F5 push af F3 di FDE5 push iy FD218000D0 ld iy, D00080 FD7E0C ld a, (iy + 0C) 324777D1 ld (loc_D17747), a FDCB0C96 res 2, (iy + 0C) FDE1 pop iy F1 pop af E280A800 jp po, label_00A880 FB ei label_00A880: 2A1377D1 ld hl, (loc_D17713) CD7B1A00 call label_001A7B 2846 jr z, label_00A8D0 DD07FE ld bc, (ix + -02) CD242000 call label_002024 E5 push hl ED4B1377D1 ld bc, (loc_D17713) C5 push bc ED4B1677D1 ld bc, (loc_D17716) C5 push bc CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B1677D1 ld bc, (loc_D17716) 09 add hl, bc 221677D1 ld (loc_D17716), hl DD7EFD ld a, (ix + -03) FE07 cp 07 2043 jr nz, label_00A900 DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B1377D1 ld bc, (loc_D17713) 09 add hl, bc 221377D1 ld (loc_D17713), hl 1830 jr label_00A900 label_00A8D0: DD31FE ld iy, (ix + -02) ED23FF lea hl, IY + FF DD07FE ld bc, (ix + -02) DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h C5 push bc E1 pop hl CDA11E00 call label_001EA1 2819 jr z, label_00A900 ED4B1677D1 ld bc, (loc_D17716) DD0FE3 ld (ix + -1D), bc C5 push bc E1 pop hl 36D0 ld (hl), D0 ED4B1677D1 ld bc, (loc_D17716) 03 inc bc ED431677D1 ld (loc_D17716), bc 18D0 jr label_00A8D0 label_00A900: DD07F6 ld bc, (ix + -0A) 03 inc bc DD0FF6 ld (ix + -0A), bc C3D0A100 jp label_00A1D0 label_00A90B: DD27F3 ld hl, (ix + -0D) CD7B1A00 call label_001A7B C22CAA00 jp nz, label_00AA2C FD2A0A77D1 ld iy, (D1770A) ED6606 pea iy + 06 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD07F6 ld bc, (ix + -0A) C5 push bc D1 pop de AF xor a 4F ld c, a 0600 ld b, 00 C5 push bc D5 push de CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc ED4B1677D1 ld bc, (loc_D17716) AF xor a 5F ld e, a C5 push bc E1 pop hl FD2A0A77D1 ld iy, (D1770A) ED0306 lea bc, IY + 06 AF xor a CD831E00 call label_001E83 221A77D1 ld (loc_D1771A), hl 7B ld a, e 321D77D1 ld (loc_D1771D), a DD7EFD ld a, (ix + -03) FE07 cp 07 2037 jr nz, label_00A99B ED4B2677D1 ld bc, (loc_D17726) CD242000 call label_002024 E5 push hl C1 pop bc 21005802 ld hl, 025800 B7 or a ED42 sbc hl, bc E5 push hl C1 pop bc CD261C00 call label_001C26 5F ld e, a C5 push bc E1 pop hl ED4B1A77D1 ld bc, (loc_D1771A) 3A1D77D1 ld a, (loc_D1771D) CD571C00 call label_001C57 221A77D1 ld (loc_D1771A), hl 7B ld a, e 321D77D1 ld (loc_D1771D), a 3E0F ld a, 0F 32F876D1 ld (loc_D176F8), a label_00A99B: DD7EFD ld a, (ix + -03) FE08 cp 08 2034 jr nz, label_00A9D6 ED4B2677D1 ld bc, (loc_D17726) CD242000 call label_002024 E5 push hl C1 pop bc 2A2A77D1 ld hl, (loc_D1772A) B7 or a ED42 sbc hl, bc E5 push hl C1 pop bc AF xor a 5F ld e, a C5 push bc E1 pop hl ED4B1A77D1 ld bc, (loc_D1771A) 3A1D77D1 ld a, (loc_D1771D) CD571C00 call label_001C57 221A77D1 ld (loc_D1771A), hl 7B ld a, e 321D77D1 ld (loc_D1771D), a 3E0F ld a, 0F 32F876D1 ld (loc_D176F8), a label_00A9D6: FD2A0A77D1 ld iy, (D1770A) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 11000000 ld de, 000000 D5 push de 3A1D77D1 ld a, (loc_D1771D) 4F ld c, a D5 push de 0600 ld b, 00 C5 push bc ED4B1A77D1 ld bc, (loc_D1771A) C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 0140AC00 ld bc, 00AC40 C5 push bc 01010000 ld bc, 000001 C5 push bc ED4B1A77D1 ld bc, (loc_D1771A) C5 push bc CDF34501 call label_0145F3 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc CD242000 call label_002024 DD2FF3 ld (ix + -0D), hl 1809 jr label_00AA2C label_00AA23: 01000000 ld bc, 000000 ED43AB76D1 ld (loc_D176AB), bc label_00AA2C: DD27F3 ld hl, (ix + -0D) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00AA34: CD431A00 call label_001A43 DD0706 ld bc, (ix + 06) ED432940D1 ld (loc_D14029), bc DDF9 ld sp, ix DDE1 pop ix C9 ret 2A2940D1 ld hl, (loc_D14029) C9 ret label_00AA4A: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 01055000 ld bc, 005005 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00AA62 label_00AA61: CF rst 08h label_00AA62: 79 ld a, c FE05 cp 05 20FA jr nz, label_00AA61 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 287D jr z, label_00AAEC 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00AA7F label_00AA7E: CF rst 08h label_00AA7F: 79 ld a, c FE14 cp 14 20FA jr nz, label_00AA7E 3EAA ld a, AA 32B777D1 ld (loc_D177B7), a 01480400 ld bc, 000448 C5 push bc 01D83FD1 ld bc, D13FD8 C5 push bc CD182100 call label_002118 C1 pop bc C1 pop bc 01020000 ld bc, 000002 C5 push bc 01B877D1 ld bc, D177B8 C5 push bc CD182100 call label_002118 C1 pop bc C1 pop bc AF xor a 32BB77D1 ld (loc_D177BB), a 01B80B00 ld bc, 000BB8 C5 push bc CD68AC00 call label_00AC68 C1 pop bc 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 3E01 ld a, 01 329740D1 ld (loc_D14097), a AF xor a 329840D1 ld (loc_D14098), a AF xor a 329140D1 ld (loc_D14091), a AF xor a 329540D1 ld (loc_D14095), a AF xor a 329340D1 ld (loc_D14093), a AF xor a 32FC76D1 ld (loc_D176FC), a CD947900 call label_007994 label_00AAEC: 3AB777D1 ld a, (loc_D177B7) FEAA cp AA C238AC00 jp nz, label_00AC38 3E55 ld a, 55 32B777D1 ld (loc_D177B7), a 01000000 ld bc, 000000 C5 push bc CD34AA00 call label_00AA34 C1 pop bc 0159EF00 ld bc, 00EF59 ED432640D1 ld (loc_D14026), bc 01095000 ld bc, 005009 3E20 ld a, 20 ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00AB1D label_00AB1C: CF rst 08h label_00AB1D: 79 ld a, c FE09 cp 09 20FA jr nz, label_00AB1C 01003100 ld bc, 003100 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00AB32 label_00AB31: CF rst 08h label_00AB32: 79 ld a, c FE00 cp 00 20FA jr nz, label_00AB31 01003100 ld bc, 003100 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00AB47 label_00AB46: CF rst 08h label_00AB47: 79 ld a, c FE00 cp 00 20FA jr nz, label_00AB46 01103000 ld bc, 003010 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00AB5C label_00AB5B: CF rst 08h label_00AB5C: 79 ld a, c FE10 cp 10 20FA jr nz, label_00AB5B 01103000 ld bc, 003010 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00AB71 label_00AB70: CF rst 08h label_00AB71: 79 ld a, c FE10 cp 10 20FA jr nz, label_00AB70 01103000 ld bc, 003010 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00AB86 label_00AB85: CF rst 08h label_00AB86: 79 ld a, c FE10 cp 10 20FA jr nz, label_00AB85 01000000 ld bc, 000000 C5 push bc CD291701 call label_011729 C1 pop bc ED57 ld a, i F5 push af F3 di 01C43000 ld bc, 0030C4 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00ABA9 label_00ABA8: CF rst 08h label_00ABA9: 79 ld a, c FEC4 cp C4 20FA jr nz, label_00ABA8 010D5000 ld bc, 00500D ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00ABBE label_00ABBD: CF rst 08h label_00ABBE: 79 ld a, c FE0D cp 0D 20FA jr nz, label_00ABBD 01115000 ld bc, 005011 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00ABD3 label_00ABD2: CF rst 08h label_00ABD3: 79 ld a, c FE11 cp 11 20FA jr nz, label_00ABD2 01095000 ld bc, 005009 3E20 ld a, 20 ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00ABE6 label_00ABE5: CF rst 08h label_00ABE6: 79 ld a, c FE09 cp 09 20FA jr nz, label_00ABE5 F1 pop af E2F1AB00 jp po, label_00ABF1 FB ei label_00ABF1: 013D3100 ld bc, 00313D ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00AC01 label_00AC00: CF rst 08h label_00AC01: 79 ld a, c FE3D cp 3D 20FA jr nz, label_00AC00 CDD52101 call label_0121D5 CD326200 call label_006232 B7 or a 2027 jr nz, label_00AC38 CD353D01 call label_013D35 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00AC25 label_00AC24: CF rst 08h label_00AC25: 79 ld a, c FE14 cp 14 20FA jr nz, label_00AC24 01010000 ld bc, 000001 C5 push bc CDD06200 call label_0062D0 C1 pop bc CD2B6300 call label_00632B label_00AC38: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h FF rst 38h label_00AC40: AF xor a 32C976D1 ld (loc_D176C9), a CD054001 call label_014005 3AF876D1 ld a, (loc_D176F8) FE10 cp 10 200C jr nz, label_00AC5D 3ABB77D1 ld a, (loc_D177BB) B7 or a 2005 jr nz, label_00AC5D AF xor a 32F876D1 ld (loc_D176F8), a label_00AC5D: AF xor a 32F876D1 ld (loc_D176F8), a AF xor a 32FB76D1 ld (loc_D176FB), a C9 ret label_00AC68: CD431A00 call label_001A43 ED57 ld a, i F5 push af F3 di 01620000 ld bc, 000062 C5 push bc 01A876D1 ld bc, D176A8 C5 push bc CD182100 call label_002118 C1 pop bc C1 pop bc 01600000 ld bc, 000060 C5 push bc 010A77D1 ld bc, D1770A C5 push bc CD182100 call label_002118 C1 pop bc C1 pop bc 014D0000 ld bc, 00004D C5 push bc 016A77D1 ld bc, D1776A C5 push bc CD182100 call label_002118 C1 pop bc C1 pop bc DD0706 ld bc, (ix + 06) ED439277D1 ld (loc_D17792), bc DD0706 ld bc, (ix + 06) ED43CB76D1 ld (loc_D176CB), bc CD4F4601 call label_01464F F1 pop af E2BAAC00 jp po, label_00ACBA FB ei label_00ACBA: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h label_00ACC0: 21F4FFFF ld hl, FFFFF4 CD501A00 call label_001A50 CDA11600 call label_0016A1 DD2FF7 ld (ix + -09), hl 01020000 ld bc, 000002 DD0FFD ld (ix + -03), bc DD27F7 ld hl, (ix + -09) CD7B1A00 call label_001A7B CA61AD00 jp z, label_00AD61 DD07F7 ld bc, (ix + -09) C5 push bc CDC32200 call label_0022C3 C1 pop bc DD2FF4 ld (ix + -0C), hl DD46F4 ld b, (ix + -0C) DD4EFD ld c, (ix + -03) ED4C mlt bc 79 ld a, c DD46FD ld b, (ix + -03) 80 add a, b 32B340D1 ld (loc_D140B3), a 21B340D1 ld hl, D140B3 23 inc hl 3603 ld (hl), 03 1813 jr label_00AD1A label_00AD07: DD07F4 ld bc, (ix + -0C) DD27FA ld hl, (ix + -06) B7 or a ED42 sbc hl, bc CD4F1F00 call label_001F4F FA23AD00 jp m, label_00AD23 1840 jr label_00AD5A label_00AD1A: 01000000 ld bc, 000000 DD0FFA ld (ix + -06), bc 18E4 jr label_00AD07 label_00AD23: DD07FA ld bc, (ix + -06) DD27F7 ld hl, (ix + -09) 09 add hl, bc E5 push hl FDE1 pop iy DD27FD ld hl, (ix + -03) 01B340D1 ld bc, D140B3 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 01B340D1 ld bc, D140B3 DD27FD ld hl, (ix + -03) 09 add hl, bc 3600 ld (hl), 00 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc 18AD jr label_00AD07 label_00AD5A: 01B340D1 ld bc, D140B3 DD0FF7 ld (ix + -09), bc label_00AD61: DD27F7 ld hl, (ix + -09) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00AD69: 01803000 ld bc, 003080 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00AD79 label_00AD78: CF rst 08h label_00AD79: 79 ld a, c FE80 cp 80 20FA jr nz, label_00AD78 01803000 ld bc, 003080 ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00AD8E label_00AD8D: CF rst 08h label_00AD8E: 79 ld a, c FE80 cp 80 20FA jr nz, label_00AD8D C9 ret label_00AD94: 21E2FFFF ld hl, FFFFE2 CD501A00 call label_001A50 ED57 ld a, i F5 push af F3 di CDF33A01 call label_013AF3 DD2FFA ld (ix + -06), hl DD27FA ld hl, (ix + -06) 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FF7 ld (ix + -09), hl 180D jr label_00ADC1 label_00ADB4: DD07F7 ld bc, (ix + -09) DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00ADCA 182E jr label_00ADEF label_00ADC1: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18EA jr label_00ADB4 label_00ADCA: DD07FA ld bc, (ix + -06) DD0FF4 ld (ix + -0C), bc DD31F4 ld iy, (ix + -0C) DD27FD ld hl, (ix + -03) 01A05DD1 ld bc, D15DA0 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18C5 jr label_00ADB4 label_00ADEF: CD243901 call label_013924 DD2FFA ld (ix + -06), hl DD27FA ld hl, (ix + -06) 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FF7 ld (ix + -09), hl 180D jr label_00AE10 label_00AE03: DD07F7 ld bc, (ix + -09) DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00AE19 182E jr label_00AE3E label_00AE10: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18EA jr label_00AE03 label_00AE19: DD07FA ld bc, (ix + -06) DD0FF1 ld (ix + -0F), bc DD31F1 ld iy, (ix + -0F) DD27FD ld hl, (ix + -03) 01805DD1 ld bc, D15D80 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18C5 jr label_00AE03 label_00AE3E: ED3803 in0 a, (03) E601 and 01 322577D1 ld (loc_D17725), a 3A2577D1 ld a, (loc_D17725) 0606 ld b, 06 CD381E00 call label_001E38 322577D1 ld (loc_D17725), a FD21805DD1 ld iy, D15D80 FD7E0C ld a, (iy + 0C) CBB7 res 6, a FD770C ld (iy + 0C), a ED230C lea hl, IY + 0C 7E ld a, (hl) ED4B2577D1 ld bc, (loc_D17725) B1 or c FD770C ld (iy + 0C), a CD2A3A01 call label_013A2A DD2FFA ld (ix + -06), hl DD31FA ld iy, (ix + -06) ED2302 lea hl, IY + 02 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FF7 ld (ix + -09), hl 180D jr label_00AE93 label_00AE86: DD07F7 ld bc, (ix + -09) DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00AE9C 182E jr label_00AEC1 label_00AE93: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18EA jr label_00AE86 label_00AE9C: DD07FA ld bc, (ix + -06) DD0FEE ld (ix + -12), bc DD31EE ld iy, (ix + -12) DD27FD ld hl, (ix + -03) 01C05BD1 ld bc, D15BC0 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18C5 jr label_00AE86 label_00AEC1: CD6D3A01 call label_013A6D DD2FFA ld (ix + -06), hl DD31FA ld iy, (ix + -06) ED2302 lea hl, IY + 02 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FF7 ld (ix + -09), hl 180D jr label_00AEE5 label_00AED8: DD07F7 ld bc, (ix + -09) DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00AEEE 182E jr label_00AF13 label_00AEE5: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18EA jr label_00AED8 label_00AEEE: DD07FA ld bc, (ix + -06) DD0FEB ld (ix + -15), bc DD31EB ld iy, (ix + -15) DD27FD ld hl, (ix + -03) 01005CD1 ld bc, D15C00 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18C5 jr label_00AED8 label_00AF13: CDB03A01 call label_013AB0 DD2FFA ld (ix + -06), hl DD31FA ld iy, (ix + -06) ED2302 lea hl, IY + 02 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FF7 ld (ix + -09), hl 180D jr label_00AF37 label_00AF2A: DD07F7 ld bc, (ix + -09) DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00AF40 182E jr label_00AF65 label_00AF37: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18EA jr label_00AF2A label_00AF40: DD07FA ld bc, (ix + -06) DD0FE8 ld (ix + -18), bc DD31E8 ld iy, (ix + -18) DD27FD ld hl, (ix + -03) 01405CD1 ld bc, D15C40 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18C5 jr label_00AF2A label_00AF65: AF xor a 32805CD1 ld (loc_D15C80), a CDC0AC00 call label_00ACC0 DD2FFA ld (ix + -06), hl DD27FA ld hl, (ix + -06) CD7B1A00 call label_001A7B 2007 jr nz, label_00AF81 CDBF3B01 call label_013BBF DD2FFA ld (ix + -06), hl label_00AF81: DD27FA ld hl, (ix + -06) 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FF7 ld (ix + -09), hl 180D jr label_00AF9B label_00AF8E: DD07F7 ld bc, (ix + -09) DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00AFA4 182E jr label_00AFC9 label_00AF9B: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18EA jr label_00AF8E label_00AFA4: DD07FA ld bc, (ix + -06) DD0FE5 ld (ix + -1B), bc DD31E5 ld iy, (ix + -1B) DD27FD ld hl, (ix + -03) 01405DD1 ld bc, D15D40 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18C5 jr label_00AF8E label_00AFC9: CD173B01 call label_013B17 DD2FFA ld (ix + -06), hl DD27FA ld hl, (ix + -06) 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FF7 ld (ix + -09), hl 180D jr label_00AFEA label_00AFDD: DD07F7 ld bc, (ix + -09) DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00AFF3 182E jr label_00B018 label_00AFEA: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18EA jr label_00AFDD label_00AFF3: DD07FA ld bc, (ix + -06) DD0FE2 ld (ix + -1E), bc DD31E2 ld iy, (ix + -1E) DD27FD ld hl, (ix + -03) 01C05CD1 ld bc, D15CC0 09 add hl, bc FD7E00 ld a, (iy + 00) 77 ld (hl), a DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18C5 jr label_00AFDD label_00B018: F1 pop af E21EB000 jp po, label_00B01E FB ei label_00B01E: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B023: CD431A00 call label_001A43 3A7440D1 ld a, (loc_D14074) B7 or a C228B200 jp nz, label_00B228 01383100 ld bc, 003138 3EFF ld a, FF ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B03E label_00B03D: CF rst 08h label_00B03E: 79 ld a, c FE38 cp 38 20FA jr nz, label_00B03D 013A3100 ld bc, 00313A 3E0F ld a, 0F ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B051 label_00B050: CF rst 08h label_00B051: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00B050 01000000 ld bc, 000000 C5 push bc CD096C00 call label_006C09 C1 pop bc 01010000 ld bc, 000001 C5 push bc CD096C00 call label_006C09 C1 pop bc 01020000 ld bc, 000002 C5 push bc CD096C00 call label_006C09 C1 pop bc 01030000 ld bc, 000003 C5 push bc CD096C00 call label_006C09 C1 pop bc 01300000 ld bc, 000030 C5 push bc 01010000 ld bc, 000001 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01030000 ld bc, 000003 C5 push bc 01020000 ld bc, 000002 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01320000 ld bc, 000032 C5 push bc 01030000 ld bc, 000003 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01330000 ld bc, 000033 C5 push bc 01040000 ld bc, 000004 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01330000 ld bc, 000033 C5 push bc 01050000 ld bc, 000005 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01330000 ld bc, 000033 C5 push bc 01060000 ld bc, 000006 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01330000 ld bc, 000033 C5 push bc 01070000 ld bc, 000007 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01330000 ld bc, 000033 C5 push bc 01080000 ld bc, 000008 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc 01220000 ld bc, 000022 C5 push bc 01000000 ld bc, 000000 C5 push bc CD5C7600 call label_00765C C1 pop bc C1 pop bc 01230000 ld bc, 000023 C5 push bc 01020000 ld bc, 000002 C5 push bc CD5C7600 call label_00765C C1 pop bc C1 pop bc 01240000 ld bc, 000024 C5 push bc 01030000 ld bc, 000003 C5 push bc CD5C7600 call label_00765C C1 pop bc C1 pop bc 01060000 ld bc, 000006 C5 push bc 01000000 ld bc, 000000 C5 push bc CDC27700 call label_0077C2 C1 pop bc C1 pop bc 01060000 ld bc, 000006 C5 push bc 01010000 ld bc, 000001 C5 push bc CDC27700 call label_0077C2 C1 pop bc C1 pop bc 01020000 ld bc, 000002 C5 push bc C5 push bc CDC27700 call label_0077C2 C1 pop bc C1 pop bc 01030000 ld bc, 000003 C5 push bc C5 push bc CDC27700 call label_0077C2 C1 pop bc C1 pop bc 01400000 ld bc, 000040 C5 push bc 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CDC47600 call label_0076C4 C1 pop bc C1 pop bc C1 pop bc 01400000 ld bc, 000040 C5 push bc 01010000 ld bc, 000001 C5 push bc 01020000 ld bc, 000002 C5 push bc CDC47600 call label_0076C4 C1 pop bc C1 pop bc C1 pop bc 01400000 ld bc, 000040 C5 push bc 01000000 ld bc, 000000 C5 push bc 01030000 ld bc, 000003 C5 push bc CDC47600 call label_0076C4 C1 pop bc C1 pop bc C1 pop bc 01400000 ld bc, 000040 C5 push bc 01000000 ld bc, 000000 C5 push bc 01040000 ld bc, 000004 C5 push bc CDC47600 call label_0076C4 C1 pop bc C1 pop bc C1 pop bc 01000000 ld bc, 000000 C5 push bc CDBE6900 call label_0069BE C1 pop bc 01010000 ld bc, 000001 C5 push bc CDBE6900 call label_0069BE C1 pop bc 01020000 ld bc, 000002 C5 push bc CDBE6900 call label_0069BE C1 pop bc 01030000 ld bc, 000003 C5 push bc CDBE6900 call label_0069BE C1 pop bc label_00B1E6: 4001B131 ld.sis bc, 31B1 ED78 in a, (bc) E610 and 10 20F6 jr nz, label_00B1E6 label_00B1F0: 4001B531 ld.sis bc, 31B5 ED78 in a, (bc) E610 and 10 20F6 jr nz, label_00B1F0 label_00B1FA: 4001B931 ld.sis bc, 31B9 ED78 in a, (bc) E610 and 10 20F6 jr nz, label_00B1FA label_00B204: 4001BD31 ld.sis bc, 31BD ED78 in a, (bc) E610 and 10 20F6 jr nz, label_00B204 DD7E06 ld a, (ix + 06) B7 or a 2814 jr z, label_00B228 01000000 ld bc, 000000 C5 push bc CDAC6B00 call label_006BAC C1 pop bc 01030000 ld bc, 000003 C5 push bc CDAC6B00 call label_006BAC C1 pop bc label_00B228: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B22D: CD431A00 call label_001A43 01013100 ld bc, 003101 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B241 label_00B240: CF rst 08h label_00B241: 79 ld a, c FE01 cp 01 20FA jr nz, label_00B240 DD7E06 ld a, (ix + 06) FE04 cp 04 2017 jr nz, label_00B264 01203100 ld bc, 003120 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B25D label_00B25C: CF rst 08h label_00B25D: 79 ld a, c FE20 cp 20 20FA jr nz, label_00B25C 180B jr label_00B26F label_00B264: DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CDBE6900 call label_0069BE C1 pop bc label_00B26F: 014C3100 ld bc, 00314C 3E80 ld a, 80 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B27D label_00B27C: CF rst 08h label_00B27D: 79 ld a, c FE4C cp 4C 20FA jr nz, label_00B27C 014D3100 ld bc, 00314D 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B290 label_00B28F: CF rst 08h label_00B290: 79 ld a, c FE4D cp 4D 20FA jr nz, label_00B28F DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B29A: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 DD3106 ld iy, (ix + 06) FD070F ld bc, (iy + 0F) ED431044D1 ld (loc_D14410), bc DD3106 ld iy, (ix + 06) FD2715 ld hl, (iy + 15) FD0712 ld bc, (iy + 12) B7 or a 40ED42 sbc.sis hl, bc E5 push hl C1 pop bc 211344D1 ld hl, D14413 71 ld (hl), c 23 inc hl 70 ld (hl), b DD3106 ld iy, (ix + 06) FD7E19 ld a, (iy + 19) FE03 cp 03 3007 jr nc, label_00B2D4 AF xor a 321944D1 ld (loc_D14419), a 180B jr label_00B2DF label_00B2D4: DD3106 ld iy, (ix + 06) FD7E19 ld a, (iy + 19) 3D dec a 321944D1 ld (loc_D14419), a label_00B2DF: DD3106 ld iy, (ix + 06) FD0712 ld bc, (iy + 12) FD2706 ld hl, (iy + 06) 09 add hl, bc 221A44D1 ld (loc_D1441A), hl 01010000 ld bc, 000001 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc ED4B1344D1 ld bc, (loc_D14413) 49214000B7 ld.sil hl, B70040 40ED42 sbc.sis hl, bc 3009 jr nc, label_00B30F 211344D1 ld hl, D14413 3640 ld (hl), 40 23 inc hl 3600 ld (hl), 00 label_00B30F: 2A1044D1 ld hl, (loc_D14410) CD7B1A00 call label_001A7B 286F jr z, label_00B388 4001C831 ld.sis bc, 31C8 ED78 in a, (bc) E601 and 01 200E jr nz, label_00B331 187C jr label_00B3A1 label_00B325: 2A1044D1 ld hl, (loc_D14410) CD7B1A00 call label_001A7B 200F jr nz, label_00B33E 183E jr label_00B36F label_00B331: DD3106 ld iy, (ix + 06) FD070F ld bc, (iy + 0F) ED431044D1 ld (loc_D14410), bc 18E7 jr label_00B325 label_00B33E: 4001C831 ld.sis bc, 31C8 ED78 in a, (bc) E601 and 01 2827 jr z, label_00B36F FD218000D0 ld iy, D00080 FDCB1B76 bit 6, (iy + 1B) 200D jr nz, label_00B360 FB ei 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2002 jr nz, label_00B35E 00 nop 76 halt label_00B35E: 00 nop 00 nop label_00B360: FD2A1044D1 ld iy, (D14410) ED03FF lea bc, IY + FF ED431044D1 ld (loc_D14410), bc 18B6 jr label_00B325 label_00B36F: 2A1044D1 ld hl, (loc_D14410) CD7B1A00 call label_001A7B 2028 jr nz, label_00B3A1 01020000 ld bc, 000002 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc AF xor a C3DFB500 jp label_00B5DF label_00B388: 4001C831 ld.sis bc, 31C8 ED78 in a, (bc) E601 and 01 280F jr z, label_00B3A1 01020000 ld bc, 000002 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc AF xor a C3DFB500 jp label_00B5DF label_00B3A1: DD3106 ld iy, (ix + 06) FD7E19 ld a, (iy + 19) FE02 cp 02 C27DB400 jp nz, label_00B47D 3A1944D1 ld a, (loc_D14419) B7 or a ED62 sbc hl, hl 6F ld l, a 29 add hl, hl 29 add hl, hl 01B03100 ld bc, 0031B0 09 add hl, bc E5 push hl C1 pop bc 3A1944D1 ld a, (loc_D14419) B7 or a ED62 sbc hl, hl 6F ld l, a 29 add hl, hl ED48 in c, (bc) 0600 ld b, 00 29 add hl, hl 11B13100 ld de, 0031B1 19 add hl, de C5 push bc D1 pop de E5 push hl C1 pop bc ED78 in a, (bc) E607 and 07 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc D5 push de E1 pop hl CD8B1F00 call label_001F8B E5 push hl C1 pop bc 211744D1 ld hl, D14417 71 ld (hl), c 23 inc hl 70 ld (hl), b ED4B1744D1 ld bc, (loc_D14417) 2A1344D1 ld hl, (loc_D14413) B7 or a 40ED42 sbc.sis hl, bc 300E jr nc, label_00B40F ED4B1344D1 ld bc, (loc_D14413) CD242000 call label_002024 DD2FFD ld (ix + -03), hl 180C jr label_00B41B label_00B40F: ED4B1744D1 ld bc, (loc_D14417) CD242000 call label_002024 DD2FFD ld (ix + -03), hl label_00B41B: DD07FD ld bc, (ix + -03) 211344D1 ld hl, D14413 71 ld (hl), c 23 inc hl 70 ld (hl), b 40012131 ld.sis bc, 3121 ED78 in a, (bc) 40010100 ld.sis bc, 0001 ED40 in b, (bc) A0 and b 2017 jr nz, label_00B44B 01083100 ld bc, 003108 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B444 label_00B443: CF rst 08h label_00B444: 79 ld a, c FE08 cp 08 20FA jr nz, label_00B443 00 nop 00 nop label_00B44B: 3A1944D1 ld a, (loc_D14419) 47 ld b, a 3E01 ld a, 01 CD381E00 call label_001E38 4F ld c, a 0600 ld b, 00 C5 push bc CD5A6C00 call label_006C5A C1 pop bc ED4B1A44D1 ld bc, (loc_D1441A) C5 push bc CD286C00 call label_006C28 C1 pop bc 01010000 ld bc, 000001 C5 push bc ED4B1344D1 ld bc, (loc_D14413) C5 push bc CDB81601 call label_0116B8 C1 pop bc C1 pop bc 1830 jr label_00B4AD label_00B47D: 3A1944D1 ld a, (loc_D14419) 47 ld b, a 3E01 ld a, 01 CD381E00 call label_001E38 4F ld c, a 0600 ld b, 00 C5 push bc CD5A6C00 call label_006C5A C1 pop bc ED4B1A44D1 ld bc, (loc_D1441A) C5 push bc CD286C00 call label_006C28 C1 pop bc 01000000 ld bc, 000000 C5 push bc ED4B1344D1 ld bc, (loc_D14413) C5 push bc CDB81601 call label_0116B8 C1 pop bc C1 pop bc label_00B4AD: 01020000 ld bc, 000002 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc DD3106 ld iy, (ix + 06) FD070F ld bc, (iy + 0F) ED431044D1 ld (loc_D14410), bc 2A1044D1 ld hl, (loc_D14410) CD7B1A00 call label_001A7B 2009 jr nz, label_00B4D5 01010000 ld bc, 000001 ED431044D1 ld (loc_D14410), bc label_00B4D5: 01C83100 ld bc, 0031C8 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B4E5 label_00B4E4: CF rst 08h label_00B4E5: 79 ld a, c FEC8 cp C8 20FA jr nz, label_00B4E4 label_00B4EA: 40014D31 ld.sis bc, 314D ED78 in a, (bc) 324C40D1 ld (loc_D1404C), a 40014C31 ld.sis bc, 314C ED78 in a, (bc) 324F40D1 ld (loc_D1404F), a 3A4C40D1 ld a, (loc_D1404C) E601 and 01 281F jr z, label_00B525 014D3100 ld bc, 00314D 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B514 label_00B513: CF rst 08h label_00B514: 79 ld a, c FE4D cp 4D 20FA jr nz, label_00B513 01050000 ld bc, 000005 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc 186B jr label_00B590 label_00B525: 3A4F40D1 ld a, (loc_D1404F) E680 and 80 281F jr z, label_00B54C 014C3100 ld bc, 00314C 3E80 ld a, 80 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B53B label_00B53A: CF rst 08h label_00B53B: 79 ld a, c FE4C cp 4C 20FA jr nz, label_00B53A 01000000 ld bc, 000000 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc 1844 jr label_00B590 label_00B54C: 3A4F40D1 ld a, (loc_D1404F) E607 and 07 2821 jr z, label_00B575 01C83100 ld bc, 0031C8 ED78 in a, (bc) F618 or 18 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B564 label_00B563: CF rst 08h label_00B564: 79 ld a, c FEC8 cp C8 20FA jr nz, label_00B563 01040000 ld bc, 000004 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc 181B jr label_00B590 label_00B575: 3A0F44D1 ld a, (loc_D1440F) B7 or a 200A jr nz, label_00B586 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 CAEAB400 jp z, label_00B4EA label_00B586: 01030000 ld bc, 000003 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc label_00B590: DD3106 ld iy, (ix + 06) FD271B ld hl, (iy + 1B) CD7B1A00 call label_001A7B 2816 jr z, label_00B5B2 3A1944D1 ld a, (loc_D14419) 4F ld c, a 0600 ld b, 00 C5 push bc CD2DB200 call label_00B22D C1 pop bc 211344D1 ld hl, D14413 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 label_00B5B2: 01000000 ld bc, 000000 C5 push bc CD5A6C00 call label_006C5A C1 pop bc DD3106 ld iy, (ix + 06) FD271B ld hl, (iy + 1B) CD7B1A00 call label_001A7B 2013 jr nz, label_00B5DB ED4B1344D1 ld bc, (loc_D14413) CD242000 call label_002024 DD3106 ld iy, (ix + 06) FD0712 ld bc, (iy + 12) 09 add hl, bc FD2F12 ld (iy + 12), hl label_00B5DB: 3A1344D1 ld a, (loc_D14413) label_00B5DF: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B5E4: 01D00700 ld bc, 0007D0 ED431044D1 ld (loc_D14410), bc ED4B1044D1 ld bc, (loc_D14410) C5 push bc CDF33C01 call label_013CF3 C1 pop bc 01C83100 ld bc, 0031C8 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B608 label_00B607: CF rst 08h label_00B608: 79 ld a, c FEC8 cp C8 20FA jr nz, label_00B607 label_00B60D: 40014D31 ld.sis bc, 314D ED78 in a, (bc) 324C40D1 ld (loc_D1404C), a 40014C31 ld.sis bc, 314C ED78 in a, (bc) 324F40D1 ld (loc_D1404F), a 3A4C40D1 ld a, (loc_D1404C) E601 and 01 282A jr z, label_00B653 01203100 ld bc, 003120 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B639 label_00B638: CF rst 08h label_00B639: 79 ld a, c FE20 cp 20 20FA jr nz, label_00B638 014D3100 ld bc, 00314D 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B64C label_00B64B: CF rst 08h label_00B64C: 79 ld a, c FE4D cp 4D 20FA jr nz, label_00B64B 184A jr label_00B69D label_00B653: 3A4F40D1 ld a, (loc_D1404F) E680 and 80 2815 jr z, label_00B670 014C3100 ld bc, 00314C 3E80 ld a, 80 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B669 label_00B668: CF rst 08h label_00B669: 79 ld a, c FE4C cp 4C 20FA jr nz, label_00B668 182D jr label_00B69D label_00B670: 3A4F40D1 ld a, (loc_D1404F) E607 and 07 280B jr z, label_00B683 01000000 ld bc, 000000 ED431044D1 ld (loc_D14410), bc 181A jr label_00B69D label_00B683: 3A0F44D1 ld a, (loc_D1440F) B7 or a 200A jr nz, label_00B694 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 CA0DB600 jp z, label_00B60D label_00B694: 01000000 ld bc, 000000 ED431044D1 ld (loc_D14410), bc label_00B69D: AF xor a 320E44D1 ld (loc_D1440E), a 2A1044D1 ld hl, (loc_D14410) CD7B1A00 call label_001A7B 200A jr nz, label_00B6B6 01040000 ld bc, 000004 C5 push bc CD2DB200 call label_00B22D C1 pop bc label_00B6B6: 01000000 ld bc, 000000 C5 push bc CD5A6C00 call label_006C5A C1 pop bc C9 ret label_00B6C1: CD431A00 call label_001A43 DD2709 ld hl, (ix + 09) CDA11E00 call label_001EA1 2826 jr z, label_00B6F4 01100000 ld bc, 000010 C5 push bc CD5A6C00 call label_006C5A C1 pop bc DD0706 ld bc, (ix + 06) C5 push bc CD286C00 call label_006C28 C1 pop bc 01000000 ld bc, 000000 C5 push bc DD0709 ld bc, (ix + 09) C5 push bc CDB81601 call label_0116B8 C1 pop bc C1 pop bc CDE4B500 call label_00B5E4 label_00B6F4: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B6F9: CD431A00 call label_001A43 DD2709 ld hl, (ix + 09) CDA11E00 call label_001EA1 2826 jr z, label_00B72C 01100000 ld bc, 000010 C5 push bc CD5A6C00 call label_006C5A C1 pop bc DD0706 ld bc, (ix + 06) C5 push bc CD286C00 call label_006C28 C1 pop bc 01010000 ld bc, 000001 C5 push bc DD0709 ld bc, (ix + 09) C5 push bc CDB81601 call label_0116B8 C1 pop bc C1 pop bc CDE4B500 call label_00B5E4 label_00B72C: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B731: C9 ret label_00B732: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 DD36FE40 ld (ix + -02), 40 DD36FF00 ld (ix + -01), 00 DD07FE ld bc, (ix + -02) 2A4040D1 ld hl, (loc_D14040) B7 or a 40ED42 sbc.sis hl, bc 300B jr nc, label_00B75A ED4B4040D1 ld bc, (loc_D14040) DD71FE ld (ix + -02), c DD70FF ld (ix + -01), b label_00B75A: DD07FE ld bc, (ix + -02) 2A4040D1 ld hl, (loc_D14040) B7 or a 40ED42 sbc.sis hl, bc E5 push hl C1 pop bc 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 70 ld (hl), b DD07FE ld bc, (ix + -02) C5 push bc ED4B2340D1 ld bc, (loc_D14023) C5 push bc CDF9B600 call label_00B6F9 C1 pop bc C1 pop bc DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B2340D1 ld bc, (loc_D14023) 09 add hl, bc 222340D1 ld (loc_D14023), hl 2A4040D1 ld hl, (loc_D14040) CDA11E00 call label_001EA1 200F jr nz, label_00B7A8 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a label_00B7A8: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B7AD: 01020000 ld bc, 000002 2AAF40D1 ld hl, (loc_D140AF) B7 or a ED42 sbc hl, bc 2006 jr nz, label_00B7C0 CD32B700 call label_00B732 1815 jr label_00B7D5 label_00B7C0: 01203100 ld bc, 003120 ED78 in a, (bc) F605 or 05 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B7D0 label_00B7CF: CF rst 08h label_00B7D0: 79 ld a, c FE20 cp 20 20FA jr nz, label_00B7CF label_00B7D5: C9 ret label_00B7D6: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 DD36FE40 ld (ix + -02), 40 DD36FF00 ld (ix + -01), 00 DD07FE ld bc, (ix + -02) 2A4040D1 ld hl, (loc_D14040) B7 or a 40ED42 sbc.sis hl, bc 300F jr nc, label_00B802 3A4040D1 ld a, (loc_D14040) 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h label_00B802: DD07FE ld bc, (ix + -02) 2A4040D1 ld hl, (loc_D14040) B7 or a 40ED42 sbc.sis hl, bc E5 push hl C1 pop bc 214040D1 ld hl, D14040 71 ld (hl), c 23 inc hl 70 ld (hl), b DD07FE ld bc, (ix + -02) C5 push bc ED4B2340D1 ld bc, (loc_D14023) C5 push bc CDC1B600 call label_00B6C1 C1 pop bc C1 pop bc DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B2340D1 ld bc, (loc_D14023) 09 add hl, bc 222340D1 ld (loc_D14023), hl 3E01 ld a, 01 32B240D1 ld (loc_D140B2), a 2A4040D1 ld hl, (loc_D14040) CDA11E00 call label_001EA1 2009 jr nz, label_00B850 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc label_00B850: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B855: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 1809 jr label_00B868 label_00B85F: 3E04 ld a, 04 DDBEFF cp (ix + -01) 3008 jr nc, label_00B86E 1836 jr label_00B89E label_00B868: DD36FF01 ld (ix + -01), 01 18F1 jr label_00B85F label_00B86E: 01000000 ld bc, 000000 C5 push bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CDB17700 call label_0077B1 C1 pop bc C1 pop bc 01010000 ld bc, 000001 C5 push bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CDB17700 call label_0077B1 C1 pop bc C1 pop bc DD34FF inc (ix + -01) 18CA jr label_00B85F label_00B895: DD7EFF ld a, (ix + -01) FE09 cp 09 3808 jr c, label_00B8A4 1825 jr label_00B8C3 label_00B89E: DD36FF01 ld (ix + -01), 01 18F1 jr label_00B895 label_00B8A4: 01000000 ld bc, 000000 C5 push bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD7A6C00 call label_006C7A C1 pop bc C1 pop bc DD34FF inc (ix + -01) 18DB jr label_00B895 label_00B8BA: DD7EFF ld a, (ix + -01) FE04 cp 04 3808 jr c, label_00B8C9 1825 jr label_00B8E8 label_00B8C3: DD36FF00 ld (ix + -01), 00 18F1 jr label_00B8BA label_00B8C9: 01000000 ld bc, 000000 C5 push bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD5C7600 call label_00765C C1 pop bc C1 pop bc DD34FF inc (ix + -01) 18DB jr label_00B8BA label_00B8DF: DD7EFF ld a, (ix + -01) FE04 cp 04 3808 jr c, label_00B8EE 181C jr label_00B904 label_00B8E8: DD36FF00 ld (ix + -01), 00 18F1 jr label_00B8DF label_00B8EE: 01000000 ld bc, 000000 C5 push bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CDC27700 call label_0077C2 C1 pop bc C1 pop bc DD34FF inc (ix + -01) 18DB jr label_00B8DF label_00B904: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00B909: 40014431 ld.sis bc, 3144 ED78 in a, (bc) 325840D1 ld (loc_D14058), a 40013431 ld.sis bc, 3134 ED78 in a, (bc) 325740D1 ld (loc_D14057), a 3A5740D1 ld a, (loc_D14057) B7 or a ED62 sbc hl, hl 6F ld l, a CD4C1B00 call label_001B4C 3A5840D1 ld a, (loc_D14058) A5 and l 325640D1 ld (loc_D14056), a 3A5640D1 ld a, (loc_D14056) E620 and 20 2813 jr z, label_00B94D 01443100 ld bc, 003144 3E20 ld a, 20 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B948 label_00B947: CF rst 08h label_00B948: 79 ld a, c FE44 cp 44 20FA jr nz, label_00B947 label_00B94D: 3A5640D1 ld a, (loc_D14056) E604 and 04 2804 jr z, label_00B959 CDADB700 call label_00B7AD label_00B959: 3A5640D1 ld a, (loc_D14056) E601 and 01 2806 jr z, label_00B967 CD669C00 call label_009C66 1826 jr label_00B98D label_00B967: 3A5640D1 ld a, (loc_D14056) E608 and 08 281E jr z, label_00B98D 01203100 ld bc, 003120 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B97F label_00B97E: CF rst 08h label_00B97F: 79 ld a, c FE20 cp 20 20FA jr nz, label_00B97E 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc label_00B98D: 3A5640D1 ld a, (loc_D14056) E602 and 02 2828 jr z, label_00B9BD 01010000 ld bc, 000001 2AAF40D1 ld hl, (loc_D140AF) B7 or a ED42 sbc hl, bc 2006 jr nz, label_00B9A8 CDD6B700 call label_00B7D6 1815 jr label_00B9BD label_00B9A8: 01203100 ld bc, 003120 ED78 in a, (bc) F605 or 05 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B9B8 label_00B9B7: CF rst 08h label_00B9B8: 79 ld a, c FE20 cp 20 20FA jr nz, label_00B9B7 label_00B9BD: 3A5640D1 ld a, (loc_D14056) E610 and 10 2815 jr z, label_00B9DA 01203100 ld bc, 003120 ED78 in a, (bc) F605 or 05 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B9D5 label_00B9D4: CF rst 08h label_00B9D5: 79 ld a, c FE20 cp 20 20FA jr nz, label_00B9D4 label_00B9DA: 3AB240D1 ld a, (loc_D140B2) FE02 cp 02 2017 jr nz, label_00B9F9 01203100 ld bc, 003120 ED78 in a, (bc) F605 or 05 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00B9F2 label_00B9F1: CF rst 08h label_00B9F2: 79 ld a, c FE20 cp 20 20FA jr nz, label_00B9F1 181D jr label_00BA16 label_00B9F9: 3AB240D1 ld a, (loc_D140B2) FE01 cp 01 2015 jr nz, label_00BA16 01203100 ld bc, 003120 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BA11 label_00BA10: CF rst 08h label_00BA11: 79 ld a, c FE20 cp 20 20FA jr nz, label_00BA10 label_00BA16: 2AAF40D1 ld hl, (loc_D140AF) CD7B1A00 call label_001A7B 2005 jr nz, label_00BA25 AF xor a 32B240D1 ld (loc_D140B2), a label_00BA25: C9 ret label_00BA26: 40014A31 ld.sis bc, 314A ED78 in a, (bc) 325240D1 ld (loc_D14052), a 40014831 ld.sis bc, 3148 ED78 in a, (bc) 325540D1 ld (loc_D14055), a 40013A31 ld.sis bc, 313A ED78 in a, (bc) 325140D1 ld (loc_D14051), a 40013831 ld.sis bc, 3138 ED78 in a, (bc) 325440D1 ld (loc_D14054), a 3A5140D1 ld a, (loc_D14051) B7 or a ED62 sbc hl, hl 6F ld l, a CD4C1B00 call label_001B4C 3A5240D1 ld a, (loc_D14052) A5 and l 325040D1 ld (loc_D14050), a 3A5440D1 ld a, (loc_D14054) B7 or a ED62 sbc hl, hl 6F ld l, a CD4C1B00 call label_001B4C 3A5540D1 ld a, (loc_D14055) A5 and l 325340D1 ld (loc_D14053), a 3A5040D1 ld a, (loc_D14050) E608 and 08 2804 jr z, label_00BA84 CD31B700 call label_00B731 label_00BA84: 3A5040D1 ld a, (loc_D14050) E601 and 01 2815 jr z, label_00BAA1 013A3100 ld bc, 00313A ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BA9C label_00BA9B: CF rst 08h label_00BA9C: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00BA9B label_00BAA1: 3A5340D1 ld a, (loc_D14053) E603 and 03 280A jr z, label_00BAB3 01020000 ld bc, 000002 C5 push bc CD7CE700 call label_00E77C C1 pop bc label_00BAB3: 3A5040D1 ld a, (loc_D14050) E604 and 04 281F jr z, label_00BADA 013A3100 ld bc, 00313A ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BACB label_00BACA: CF rst 08h label_00BACB: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00BACA 01030000 ld bc, 000003 C5 push bc CD7CE700 call label_00E77C C1 pop bc label_00BADA: C9 ret label_00BADB: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 40014D31 ld.sis bc, 314D ED78 in a, (bc) 324C40D1 ld (loc_D1404C), a 40014C31 ld.sis bc, 314C ED78 in a, (bc) 324F40D1 ld (loc_D1404F), a 3A4C40D1 ld a, (loc_D1404C) 4F ld c, a 0600 ld b, 00 C5 push bc CDDD6A00 call label_006ADD C1 pop bc 3A4F40D1 ld a, (loc_D1404F) 4F ld c, a 0600 ld b, 00 C5 push bc CDFD6A00 call label_006AFD C1 pop bc 40013D31 ld.sis bc, 313D ED78 in a, (bc) 324B40D1 ld (loc_D1404B), a 40013C31 ld.sis bc, 313C ED78 in a, (bc) 324E40D1 ld (loc_D1404E), a 3A4B40D1 ld a, (loc_D1404B) B7 or a ED62 sbc hl, hl 6F ld l, a CD4C1B00 call label_001B4C 3A4C40D1 ld a, (loc_D1404C) A5 and l 324A40D1 ld (loc_D1404A), a 3A4E40D1 ld a, (loc_D1404E) B7 or a ED62 sbc hl, hl 6F ld l, a CD4C1B00 call label_001B4C 3A4F40D1 ld a, (loc_D1404F) A5 and l 324D40D1 ld (loc_D1404D), a 3A4D40D1 ld a, (loc_D1404D) E602 and 02 2876 jr z, label_00BBCD 01203100 ld bc, 003120 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BB67 label_00BB66: CF rst 08h label_00BB67: 79 ld a, c FE20 cp 20 20FA jr nz, label_00BB66 3E01 ld a, 01 327E40D1 ld (loc_D1407E), a AF xor a 327C40D1 ld (loc_D1407C), a 01003100 ld bc, 003100 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BB87 label_00BB86: CF rst 08h label_00BB87: 79 ld a, c FE00 cp 00 20FA jr nz, label_00BB86 013C3100 ld bc, 00313C ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BB9C label_00BB9B: CF rst 08h label_00BB9C: 79 ld a, c FE3C cp 3C 20FA jr nz, label_00BB9B 013C3100 ld bc, 00313C ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BBB1 label_00BBB0: CF rst 08h label_00BBB1: 79 ld a, c FE3C cp 3C 20FA jr nz, label_00BBB0 AF xor a 32B240D1 ld (loc_D140B2), a 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 label_00BBCD: 3A4D40D1 ld a, (loc_D1404D) E604 and 04 2859 jr z, label_00BC2E 01003100 ld bc, 003100 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BBE5 label_00BBE4: CF rst 08h label_00BBE5: 79 ld a, c FE00 cp 00 20FA jr nz, label_00BBE4 01CB3100 ld bc, 0031CB ED78 in a, (bc) CBBF res 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BBFA label_00BBF9: CF rst 08h label_00BBFA: 79 ld a, c FECB cp CB 20FA jr nz, label_00BBF9 AF xor a 327E40D1 ld (loc_D1407E), a 013C3100 ld bc, 00313C ED78 in a, (bc) CB8F res 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BC14 label_00BC13: CF rst 08h label_00BC14: 79 ld a, c FE3C cp 3C 20FA jr nz, label_00BC13 013C3100 ld bc, 00313C ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BC29 label_00BC28: CF rst 08h label_00BC29: 79 ld a, c FE3C cp 3C 20FA jr nz, label_00BC28 label_00BC2E: 3A4A40D1 ld a, (loc_D1404A) E604 and 04 2815 jr z, label_00BC4B 013D3100 ld bc, 00313D ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BC46 label_00BC45: CF rst 08h label_00BC46: 79 ld a, c FE3D cp 3D 20FA jr nz, label_00BC45 label_00BC4B: 3A4D40D1 ld a, (loc_D1404D) E660 and 60 324D40D1 ld (loc_D1404D), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_00BC5A: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 3A4D40D1 ld a, (loc_D1404D) E620 and 20 2814 jr z, label_00BC7E 40015431 ld.sis bc, 3154 ED78 in a, (bc) DD77FC ld (ix + -04), a DD4EFC ld c, (ix + -04) 0600 ld b, 00 C5 push bc CD886B00 call label_006B88 C1 pop bc label_00BC7E: 3A4D40D1 ld a, (loc_D1404D) E640 and 40 286C jr z, label_00BCF2 40015031 ld.sis bc, 3150 ED78 in a, (bc) DD77FC ld (ix + -04), a DD4EFC ld c, (ix + -04) 0600 ld b, 00 C5 push bc CD646B00 call label_006B64 C1 pop bc DD7EFC ld a, (ix + -04) E602 and 02 2851 jr z, label_00BCF2 21F33FD1 ld hl, D13FF3 ED07 ld bc, (hl) DD0FFD ld (ix + -03), bc DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 283F jr z, label_00BCF2 DD31FD ld iy, (ix + -03) FD2712 ld hl, (iy + 12) CD7B1A00 call label_001A7B 282C jr z, label_00BCEB 21F33FD1 ld hl, D13FF3 01000000 ld bc, 000000 ED0F ld (hl), bc AF xor a 320E44D1 ld (loc_D1440E), a DD31FD ld iy, (ix + -03) FD2700 ld hl, (iy + 00) CD7B1A00 call label_001A7B 2818 jr z, label_00BCF2 DD31FD ld iy, (ix + -03) FD3700 ld iy, (iy + 00) DD07FD ld bc, (ix + -03) C5 push bc CD411B00 call label_001B41 C1 pop bc 1807 jr label_00BCF2 label_00BCEB: DD31FD ld iy, (ix + -03) FD361A01 ld (iy + 1A), 01 label_00BCF2: AF xor a 324D40D1 ld (loc_D1404D), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_00BCFC: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 3A5940D1 ld a, (loc_D14059) DD77FF ld (ix + -01), a AF xor a 325940D1 ld (loc_D14059), a DD7EFF ld a, (ix + -01) E604 and 04 2804 jr z, label_00BD1B CDDBBA00 call label_00BADB label_00BD1B: DD7EFF ld a, (ix + -01) E602 and 02 2804 jr z, label_00BD26 CD26BA00 call label_00BA26 label_00BD26: 3A4D40D1 ld a, (loc_D1404D) B7 or a 2804 jr z, label_00BD31 CD5ABC00 call label_00BC5A label_00BD31: DD7EFF ld a, (ix + -01) E601 and 01 2804 jr z, label_00BD3C CD09B900 call label_00B909 label_00BD3C: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00BD41: 214040D1 ld hl, D14040 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 01000000 ld bc, 000000 ED43AF40D1 ld (loc_D140AF), bc AF xor a 328D40D1 ld (loc_D1408D), a AF xor a 329040D1 ld (loc_D14090), a AF xor a 328E40D1 ld (loc_D1408E), a AF xor a 328F40D1 ld (loc_D1408F), a AF xor a 328C40D1 ld (loc_D1408C), a AF xor a 327E40D1 ld (loc_D1407E), a AF xor a 32B240D1 ld (loc_D140B2), a ED57 ld a, i F5 push af F3 di 01070000 ld bc, 000007 C5 push bc CD276A00 call label_006A27 C1 pop bc 014C3100 ld bc, 00314C 3E02 ld a, 02 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BD92 label_00BD91: CF rst 08h label_00BD92: 79 ld a, c FE4C cp 4C 20FA jr nz, label_00BD91 014C3100 ld bc, 00314C 3E04 ld a, 04 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BDA5 label_00BDA4: CF rst 08h label_00BDA5: 79 ld a, c FE4C cp 4C 20FA jr nz, label_00BDA4 013D3100 ld bc, 00313D ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BDBA label_00BDB9: CF rst 08h label_00BDBA: 79 ld a, c FE3D cp 3D 20FA jr nz, label_00BDB9 013C3100 ld bc, 00313C ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BDCF label_00BDCE: CF rst 08h label_00BDCF: 79 ld a, c FE3C cp 3C 20FA jr nz, label_00BDCE 01383100 ld bc, 003138 3EFF ld a, FF ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BDE2 label_00BDE1: CF rst 08h label_00BDE2: 79 ld a, c FE38 cp 38 20FA jr nz, label_00BDE1 013A3100 ld bc, 00313A 3E0F ld a, 0F ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BDF5 label_00BDF4: CF rst 08h label_00BDF5: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00BDF4 01003100 ld bc, 003100 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BE0A label_00BE09: CF rst 08h label_00BE0A: 79 ld a, c FE00 cp 00 20FA jr nz, label_00BE09 01003100 ld bc, 003100 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BE1F label_00BE1E: CF rst 08h label_00BE1F: 79 ld a, c FE00 cp 00 20FA jr nz, label_00BE1E 01083100 ld bc, 003108 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BE34 label_00BE33: CF rst 08h label_00BE34: 79 ld a, c FE08 cp 08 20FA jr nz, label_00BE33 00 nop 01013100 ld bc, 003101 ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BE4A label_00BE49: CF rst 08h label_00BE4A: 79 ld a, c FE01 cp 01 20FA jr nz, label_00BE49 01003100 ld bc, 003100 ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BE5F label_00BE5E: CF rst 08h label_00BE5F: 79 ld a, c FE00 cp 00 20FA jr nz, label_00BE5E 01003100 ld bc, 003100 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BE74 label_00BE73: CF rst 08h label_00BE74: 79 ld a, c FE00 cp 00 20FA jr nz, label_00BE73 01003100 ld bc, 003100 ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00BE89 label_00BE88: CF rst 08h label_00BE89: 79 ld a, c FE00 cp 00 20FA jr nz, label_00BE88 F1 pop af E294BE00 jp po, label_00BE94 FB ei label_00BE94: C9 ret FF rst 38h FF rst 38h FF rst 38h label_00BE98: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 013F44D1 ld bc, D1443F DD0FFD ld (ix + -03), bc 01E0FFFF ld bc, FFFFE0 DD27FD ld hl, (ix + -03) CD601A00 call label_001A60 DD2FFD ld (ix + -03), hl DD07FD ld bc, (ix + -03) ED431740D1 ld (loc_D14017), bc DD27FD ld hl, (ix + -03) 01800100 ld bc, 000180 09 add hl, bc DD2FFD ld (ix + -03), hl DD07FD ld bc, (ix + -03) ED431A40D1 ld (loc_D1401A), bc DD27FD ld hl, (ix + -03) 01000200 ld bc, 000200 09 add hl, bc DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) 01001000 ld bc, 001000 09 add hl, bc DD2FFD ld (ix + -03), hl 0100F0FF ld bc, FFF000 DD27FD ld hl, (ix + -03) CD601A00 call label_001A60 DD2FFD ld (ix + -03), hl DD07FD ld bc, (ix + -03) ED431D40D1 ld (loc_D1401D), bc DD27FD ld hl, (ix + -03) 01000400 ld bc, 000400 09 add hl, bc DD2FFD ld (ix + -03), hl DD07FD ld bc, (ix + -03) ED432040D1 ld (loc_D14020), bc 01001800 ld bc, 001800 DD27FD ld hl, (ix + -03) 09 add hl, bc DD2FFD ld (ix + -03), hl DDF9 ld sp, ix DDE1 pop ix C9 ret label_00BF1F: CD431A00 call label_001A43 DD7E09 ld a, (ix + 09) DD3106 ld iy, (ix + 06) ED230A lea hl, IY + 0A 77 ld (hl), a DD0709 ld bc, (ix + 09) CD242000 call label_002024 DD3106 ld iy, (ix + 06) 3E08 ld a, 08 CDC41B00 call label_001BC4 7D ld a, l CBFF set 7, a FD770B ld (iy + 0B), a DD070C ld bc, (ix + 0C) DD3106 ld iy, (ix + 06) FD0F0C ld (iy + 0C), bc FD360F00 ld (iy + 0F), 00 DD3106 ld iy, (ix + 06) 01000000 ld bc, 000000 ED2310 lea hl, IY + 10 ED0F ld (hl), bc 23 inc hl 23 inc hl 23 inc hl 3600 ld (hl), 00 DD3106 ld iy, (ix + 06) ED2314 lea hl, IY + 14 ED0F ld (hl), bc 23 inc hl 23 inc hl 23 inc hl 3600 ld (hl), 00 DD3106 ld iy, (ix + 06) ED2318 lea hl, IY + 18 ED0F ld (hl), bc 23 inc hl 23 inc hl 23 inc hl 3600 ld (hl), 00 DD3106 ld iy, (ix + 06) ED231C lea hl, IY + 1C ED0F ld (hl), bc 23 inc hl 23 inc hl 23 inc hl 3600 ld (hl), 00 DDF9 ld sp, ix DDE1 pop ix C9 ret label_00BF8D: 21FAFFFF ld hl, FFFFFA CD501A00 call label_001A50 DD3106 ld iy, (ix + 06) FD7E00 ld a, (iy + 00) E61F and 1F 47 ld b, a DD7E09 ld a, (ix + 09) 4F ld c, a 78 ld a, b B1 or c FD7700 ld (iy + 00), a DD2709 ld hl, (ix + 09) DD3106 ld iy, (ix + 06) 3E08 ld a, 08 CDE91B00 call label_001BE9 FD7501 ld (iy + 01), l DD2709 ld hl, (ix + 09) DD3106 ld iy, (ix + 06) 3E10 ld a, 10 CDE91B00 call label_001BE9 FD7502 ld (iy + 02), l DD3106 ld iy, (ix + 06) ED2303 lea hl, IY + 03 3600 ld (hl), 00 DD3106 ld iy, (ix + 06) FD7E04 ld a, (iy + 04) E61F and 1F 47 ld b, a DD7E09 ld a, (ix + 09) 4F ld c, a 78 ld a, b B1 or c FD7704 ld (iy + 04), a DD3106 ld iy, (ix + 06) ED2300 lea hl, IY + 00 23 inc hl 7E ld a, (hl) ED2304 lea hl, IY + 04 23 inc hl 77 ld (hl), a DD3106 ld iy, (ix + 06) ED3300 lea IY, IY + 00 DD3EFD ld (ix + -03), iy ED3302 lea IY, IY + 02 DD3EFA ld (ix + -06), iy DD3106 ld iy, (ix + 06) ED2306 lea hl, IY + 06 DD31FA ld iy, (ix + -06) FD7E00 ld a, (iy + 00) 77 ld (hl), a DD3106 ld iy, (ix + 06) ED2307 lea hl, IY + 07 3600 ld (hl), 00 DDF9 ld sp, ix DDE1 pop ix C9 ret label_00C015: CD431A00 call label_001A43 CD98BE00 call label_00BE98 01000000 ld bc, 000000 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc 01000000 ld bc, 000000 C5 push bc CDB2CF00 call label_00CFB2 C1 pop bc 01000000 ld bc, 000000 ED431440D1 ld (loc_D14014), bc 010D0000 ld bc, 00000D C5 push bc 01ED3FD1 ld bc, D13FED C5 push bc CD182100 call label_002118 C1 pop bc C1 pop bc 3A7740D1 ld a, (loc_D14077) B7 or a 2004 jr nz, label_00C055 CD4B3E01 call label_013E4B label_00C055: DD7E09 ld a, (ix + 09) B7 or a 200A jr nz, label_00C065 01320000 ld bc, 000032 C5 push bc CD291701 call label_011729 C1 pop bc label_00C065: 01000000 ld bc, 000000 ED433B40D1 ld (loc_D1403B), bc DD0706 ld bc, (ix + 06) C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00C077: 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 B7 or a ED62 sbc hl, hl 6F ld l, a 223B40D1 ld (loc_D1403B), hl 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00C096 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2808 jr z, label_00C09E label_00C096: AF xor a 320E44D1 ld (loc_D1440E), a AF xor a 187C jr label_00C11A label_00C09E: 2A3B40D1 ld hl, (loc_D1403B) CD7B1A00 call label_001A7B 28CF jr z, label_00C077 AF xor a 320E44D1 ld (loc_D1440E), a 01190000 ld bc, 000019 C5 push bc CD543E01 call label_013E54 C1 pop bc 01030000 ld bc, 000003 C5 push bc CDC16D00 call label_006DC1 C1 pop bc ED4B1740D1 ld bc, (loc_D14017) C5 push bc CD556E00 call label_006E55 C1 pop bc 01020000 ld bc, 000002 C5 push bc CDE96D00 call label_006DE9 C1 pop bc ED4B1D40D1 ld bc, (loc_D1401D) C5 push bc CD876D00 call label_006D87 C1 pop bc 01143000 ld bc, 003014 3E08 ld a, 08 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00C0EF label_00C0EE: CF rst 08h label_00C0EF: 79 ld a, c FE14 cp 14 20FA jr nz, label_00C0EE 013F0000 ld bc, 00003F C5 push bc CD356E00 call label_006E35 C1 pop bc DD7E09 ld a, (ix + 09) FE02 cp 02 280B jr z, label_00C110 CD5AD000 call label_00D05A B7 or a 2004 jr nz, label_00C110 3E02 ld a, 02 180A jr label_00C11A label_00C110: CD8FD600 call label_00D68F CD2FD200 call label_00D22F 3E01 ld a, 01 label_00C11A: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00C11F: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 DD36FE01 ld (ix + -02), 01 DD36FF00 ld (ix + -01), 00 DD36FF00 ld (ix + -01), 00 DD3109 ld iy, (ix + 09) FD7E00 ld a, (iy + 00) CB3F srl a CB3F srl a CB3F srl a CB3F srl a CB3F srl a E603 and 03 DD77FD ld (ix + -03), a DD7EFD ld a, (ix + -03) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 00 nop 00 nop 00 nop 64 ld h, h C1 pop bc 00 nop B0 or b C1 pop bc 00 nop EDC1 OPCODETRAP 00 nop 0F rrca C200DD31 jp nz, label_31DD00 09 add hl, bc FD7E01 ld a, (iy + 01) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 0C inc c 00 nop 00 nop 00 nop 00 nop 9E sbc a, (hl) C1 pop bc 00 nop A4 and h C1 pop bc 00 nop 0F rrca C200A4C1 jp nz, label_C1A400 00 nop 0F rrca C200A4C1 jp nz, label_C1A400 00 nop 9E sbc a, (hl) C1 pop bc 00 nop AA xor d C1 pop bc 00 nop 9E sbc a, (hl) C1 pop bc 00 nop A4 and h C1 pop bc 00 nop 9E sbc a, (hl) C1 pop bc 00 nop A4 and h C1 pop bc 00 nop 0F rrca C200DD36 jp nz, label_36DD00 FF rst 38h 01186BDD ld bc, DD6B18 36FF ld (hl), FF 02 ld (bc), a 1865 jr label_00C20F DD36FF03 ld (ix + -01), 03 185F jr label_00C20F DD3109 ld iy, (ix + 09) FD7E01 ld a, (iy + 01) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 0600 ld b, 00 01DBC100 ld bc, 00C1DB 02 ld (bc), a DBC1 in a, (C1) 00 nop 03 inc bc DBC1 in a, (C1) 00 nop 09 add hl, bc E7 rst 20h C1 pop bc 00 nop 0A ld a, (bc) E1 pop hl C1 pop bc 00 nop 0B dec bc E7 rst 20h C1 pop bc 00 nop 0F rrca C200DD36 jp nz, label_36DD00 FF rst 38h 01182EDD ld bc, DD2E18 36FF ld (hl), FF 02 ld (bc), a 1828 jr label_00C20F DD36FF03 ld (ix + -01), 03 1822 jr label_00C20F DD3109 ld iy, (ix + 09) FD7E01 ld a, (iy + 01) FEFF cp FF 2814 jr z, label_00C20B DD3109 ld iy, (ix + 09) FD7E01 ld a, (iy + 01) FEF9 cp F9 280A jr z, label_00C20B DD3109 ld iy, (ix + 09) FD7E01 ld a, (iy + 01) FEF8 cp F8 2004 jr nz, label_00C20F label_00C20B: DD36FF02 ld (ix + -01), 02 label_00C20F: DD7EFF ld a, (ix + -01) B7 or a 2007 jr nz, label_00C21C DD7EFE ld a, (ix + -02) C38CC600 jp label_00C68C label_00C21C: 01000000 ld bc, 000000 C5 push bc CD11D400 call label_00D411 C1 pop bc 22FC3FD1 ld (loc_D13FFC), hl 2AFC3FD1 ld hl, (loc_D13FFC) CD7B1A00 call label_001A7B 2007 jr nz, label_00C23B DD7EFE ld a, (ix + -02) C38CC600 jp label_00C68C label_00C23B: 01000000 ld bc, 000000 C5 push bc CD11D400 call label_00D411 C1 pop bc 22FF3FD1 ld (loc_D13FFF), hl 2AFF3FD1 ld hl, (loc_D13FFF) CD7B1A00 call label_001A7B 2021 jr nz, label_00C274 ED4BFC3FD1 ld bc, (loc_D13FFC) C5 push bc 01000000 ld bc, 000000 C5 push bc CD70D500 call label_00D570 C1 pop bc C1 pop bc 01000000 ld bc, 000000 ED43FC3FD1 ld (loc_D13FFC), bc DD7EFE ld a, (ix + -02) C38CC600 jp label_00C68C label_00C274: DD7EFF ld a, (ix + -01) FE02 cp 02 284F jr z, label_00C2CA 01000000 ld bc, 000000 C5 push bc CD11D400 call label_00D411 C1 pop bc 220240D1 ld (loc_D14002), hl 2A0240D1 ld hl, (loc_D14002) CD7B1A00 call label_001A7B 2037 jr nz, label_00C2CA ED4BFC3FD1 ld bc, (loc_D13FFC) C5 push bc 01000000 ld bc, 000000 C5 push bc CD70D500 call label_00D570 C1 pop bc C1 pop bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc 01000000 ld bc, 000000 C5 push bc CD70D500 call label_00D570 C1 pop bc C1 pop bc 01000000 ld bc, 000000 ED43FC3FD1 ld (loc_D13FFC), bc ED43FF3FD1 ld (loc_D13FFF), bc DD7EFE ld a, (ix + -02) C38CC600 jp label_00C68C label_00C2CA: FD2AFC3FD1 ld iy, (D13FFC) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) E6FC and FC CBCF set 1, a FD2AFC3FD1 ld iy, (D13FFC) ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a FD2AFC3FD1 ld iy, (D13FFC) ED230A lea hl, IY + 0A 3608 ld (hl), 08 FD2AFC3FD1 ld iy, (D13FFC) ED230B lea hl, IY + 0B 3600 ld (hl), 00 ED4BBE41D1 ld bc, (loc_D141BE) FD2AFC3FD1 ld iy, (D13FFC) FD0F0C ld (iy + 0C), bc FD360F00 ld (iy + 0F), 00 01080000 ld bc, 000008 C5 push bc DD0709 ld bc, (ix + 09) C5 push bc ED4BBE41D1 ld bc, (loc_D141BE) C5 push bc CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc FD2AFC3FD1 ld iy, (D13FFC) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) E6FC and FC CBC7 set 0, a FD2AFF3FD1 ld iy, (D13FFF) ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a DD7EFF ld a, (ix + -01) FE02 cp 02 2818 jr z, label_00C354 FD2AFC3FD1 ld iy, (D13FFC) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) E6FC and FC F600 or 00 FD2A0240D1 ld iy, (D14002) ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a label_00C354: FD2AFC3FD1 ld iy, (D13FFC) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) CBBF res 7, a FD2AFC3FD1 ld iy, (D13FFC) ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 01000086 ld bc, 860000 C30079C4 jp label_C47900 00 nop F2C4000F jp p, label_0F00C4 C600 add a, 00 ED4BBE41D1 ld bc, (loc_D141BE) C5 push bc DD070C ld bc, (ix + 0C) C5 push bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc CD1FBF00 call label_00BF1F C1 pop bc C1 pop bc C1 pop bc 01000100 ld bc, 000100 2ABE41D1 ld hl, (loc_D141BE) 09 add hl, bc E5 push hl 01000000 ld bc, 000000 C5 push bc ED4B0240D1 ld bc, (loc_D14002) C5 push bc CD1FBF00 call label_00BF1F C1 pop bc C1 pop bc C1 pop bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc ED4BFC3FD1 ld bc, (loc_D13FFC) C5 push bc CD8DBF00 call label_00BF8D C1 pop bc C1 pop bc ED4B0240D1 ld bc, (loc_D14002) C5 push bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc CD8DBF00 call label_00BF8D C1 pop bc C1 pop bc FD2AFC3FD1 ld iy, (D13FFC) FD7E00 ld a, (iy + 00) CB87 res 0, a FD2AFC3FD1 ld iy, (D13FFC) FD7700 ld (iy + 00), a FD2AFC3FD1 ld iy, (D13FFC) FD7E04 ld a, (iy + 04) CB87 res 0, a FD2AFC3FD1 ld iy, (D13FFC) FD7704 ld (iy + 04), a FD2AFF3FD1 ld iy, (D13FFF) FD7E00 ld a, (iy + 00) CB87 res 0, a FD2AFF3FD1 ld iy, (D13FFF) FD7700 ld (iy + 00), a FD2AFF3FD1 ld iy, (D13FFF) FD7E04 ld a, (iy + 04) CB87 res 0, a FD2AFF3FD1 ld iy, (D13FFF) FD7704 ld (iy + 04), a FD2AFF3FD1 ld iy, (D13FFF) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) CBBF res 7, a FD2AFF3FD1 ld iy, (D13FFF) ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a FD2AFC3FD1 ld iy, (D13FFC) FD7E08 ld a, (iy + 08) CBBF res 7, a FD2AFC3FD1 ld iy, (D13FFC) FD7708 ld (iy + 08), a FD2AFF3FD1 ld iy, (D13FFF) FD7E08 ld a, (iy + 08) CBFF set 7, a FD2AFF3FD1 ld iy, (D13FFF) FD7708 ld (iy + 08), a FD2A0240D1 ld iy, (D14002) FD7E08 ld a, (iy + 08) CBFF set 7, a FD2A0240D1 ld iy, (D14002) FD7708 ld (iy + 08), a DD36FE00 ld (ix + -02), 00 C30FC600 jp label_00C60F ED4BBE41D1 ld bc, (loc_D141BE) C5 push bc DD070C ld bc, (ix + 0C) C5 push bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc CD1FBF00 call label_00BF1F C1 pop bc C1 pop bc C1 pop bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc ED4BFC3FD1 ld bc, (loc_D13FFC) C5 push bc CD8DBF00 call label_00BF8D C1 pop bc C1 pop bc FD2AFC3FD1 ld iy, (D13FFC) FD7E00 ld a, (iy + 00) CB87 res 0, a FD2AFC3FD1 ld iy, (D13FFC) FD7700 ld (iy + 00), a FD2AFC3FD1 ld iy, (D13FFC) FD7E04 ld a, (iy + 04) CB87 res 0, a FD2AFC3FD1 ld iy, (D13FFC) FD7704 ld (iy + 04), a FD2AFC3FD1 ld iy, (D13FFC) FD7E08 ld a, (iy + 08) CBBF res 7, a FD2AFC3FD1 ld iy, (D13FFC) FD7708 ld (iy + 08), a FD2AFF3FD1 ld iy, (D13FFF) FD7E08 ld a, (iy + 08) CBFF set 7, a FD2AFF3FD1 ld iy, (D13FFF) FD7708 ld (iy + 08), a DD36FE00 ld (ix + -02), 00 C30FC600 jp label_00C60F 01000100 ld bc, 000100 2ABE41D1 ld hl, (loc_D141BE) 09 add hl, bc E5 push hl DD070C ld bc, (ix + 0C) C5 push bc ED4B0240D1 ld bc, (loc_D14002) C5 push bc CD1FBF00 call label_00BF1F C1 pop bc C1 pop bc C1 pop bc 01000100 ld bc, 000100 2ABE41D1 ld hl, (loc_D141BE) 09 add hl, bc B7 or a DD070F ld bc, (ix + 0F) ED42 sbc hl, bc 281D jr z, label_00C53B DD070C ld bc, (ix + 0C) CD242000 call label_002024 E5 push hl DD070F ld bc, (ix + 0F) C5 push bc 2ABE41D1 ld hl, (loc_D141BE) 01000100 ld bc, 000100 09 add hl, bc E5 push hl CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc label_00C53B: ED4BBE41D1 ld bc, (loc_D141BE) C5 push bc 01000000 ld bc, 000000 C5 push bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc CD1FBF00 call label_00BF1F C1 pop bc C1 pop bc C1 pop bc ED4B0240D1 ld bc, (loc_D14002) C5 push bc ED4BFC3FD1 ld bc, (loc_D13FFC) C5 push bc CD8DBF00 call label_00BF8D C1 pop bc C1 pop bc ED4BFF3FD1 ld bc, (loc_D13FFF) C5 push bc ED4B0240D1 ld bc, (loc_D14002) C5 push bc CD8DBF00 call label_00BF8D C1 pop bc C1 pop bc FD2AFC3FD1 ld iy, (D13FFC) FD7E00 ld a, (iy + 00) CB87 res 0, a FD2AFC3FD1 ld iy, (D13FFC) FD7700 ld (iy + 00), a FD2AFC3FD1 ld iy, (D13FFC) FD7E04 ld a, (iy + 04) CB87 res 0, a FD2AFC3FD1 ld iy, (D13FFC) FD7704 ld (iy + 04), a FD2A0240D1 ld iy, (D14002) FD7E00 ld a, (iy + 00) CB87 res 0, a FD2A0240D1 ld iy, (D14002) FD7700 ld (iy + 00), a FD2A0240D1 ld iy, (D14002) FD7E04 ld a, (iy + 04) CB87 res 0, a FD2A0240D1 ld iy, (D14002) FD7704 ld (iy + 04), a FD2A0240D1 ld iy, (D14002) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) CBBF res 7, a FD2A0240D1 ld iy, (D14002) ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a FD2AFC3FD1 ld iy, (D13FFC) FD7E08 ld a, (iy + 08) CBBF res 7, a FD2AFC3FD1 ld iy, (D13FFC) FD7708 ld (iy + 08), a FD2A0240D1 ld iy, (D14002) FD7E08 ld a, (iy + 08) CBFF set 7, a FD2A0240D1 ld iy, (D14002) FD7708 ld (iy + 08), a FD2AFF3FD1 ld iy, (D13FFF) FD7E08 ld a, (iy + 08) CBFF set 7, a FD2AFF3FD1 ld iy, (D13FFF) FD7708 ld (iy + 08), a DD36FE00 ld (ix + -02), 00 label_00C60F: DD7EFE ld a, (ix + -02) B7 or a 2074 jr nz, label_00C689 01000000 ld bc, 000000 C5 push bc C5 push bc 01881300 ld bc, 001388 C5 push bc DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01D83FD1 ld bc, D13FD8 09 add hl, bc ED07 ld bc, (hl) C5 push bc ED4BFC3FD1 ld bc, (loc_D13FFC) C5 push bc CD13D900 call label_00D913 C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD77FE ld (ix + -02), a DD7EFE ld a, (ix + -02) B7 or a 203E jr nz, label_00C689 DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 01000067 ld bc, 670000 C600 add a, 00 67 ld h, a C600 add a, 00 89 adc a, c C600 add a, 00 89 adc a, c C600 add a, 00 DD270C ld hl, (ix + 0C) CDA11E00 call label_001EA1 2819 jr z, label_00C689 DD070C ld bc, (ix + 0C) CD242000 call label_002024 E5 push hl ED4BBE41D1 ld bc, (loc_D141BE) C5 push bc DD070F ld bc, (ix + 0F) C5 push bc CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc label_00C689: DD7EFE ld a, (ix + -02) label_00C68C: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00C691: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 3AF741D1 ld a, (loc_D141F7) FE04 cp 04 2032 jr nz, label_00C6D7 3AF641D1 ld a, (loc_D141F6) FE51 cp 51 202A jr nz, label_00C6D7 3AF941D1 ld a, (loc_D141F9) FEE0 cp E0 2022 jr nz, label_00C6D7 3AF841D1 ld a, (loc_D141F8) FE08 cp 08 201A jr nz, label_00C6D7 3AFB41D1 ld a, (loc_D141FB) E602 and 02 2812 jr z, label_00C6D7 3AFA41D1 ld a, (loc_D141FA) E601 and 01 200A jr nz, label_00C6D7 3E02 ld a, 02 329B40D1 ld (loc_D1409B), a DD36FF01 ld (ix + -01), 01 label_00C6D7: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00C6DF: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD36FC00 ld (ix + -04), 00 3E04 ld a, 04 21FF41D1 ld hl, D141FF BE cp (hl) 3005 jr nc, label_00C6F9 AF xor a C320CA00 jp label_00CA20 label_00C6F9: AF xor a 325C43D1 ld (loc_D1435C), a AF xor a 325D43D1 ld (loc_D1435D), a AF xor a 325E43D1 ld (loc_D1435E), a 180E jr label_00C718 label_00C70A: DD7EFF ld a, (ix + -01) 21FF41D1 ld hl, D141FF BE cp (hl) 380A jr c, label_00C71E C31ECA00 jp label_00CA1E label_00C718: DD36FF00 ld (ix + -01), 00 18EC jr label_00C70A label_00C71E: 01090000 ld bc, 000009 C5 push bc DD0706 ld bc, (ix + 06) C5 push bc DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc DD3106 ld iy, (ix + 06) ED3309 lea IY, IY + 09 DD3E06 ld (ix + 06), iy DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy 3E02 ld a, 02 FDBE04 cp (iy + 04) 3026 jr nc, label_00C78C AF xor a C320CA00 jp label_00CA20 label_00C76B: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) FDBE04 cp (iy + 04) 380A jr c, label_00C792 C3CEC900 jp label_00C9CE label_00C78C: DD36FE00 ld (ix + -02), 00 18D9 jr label_00C76B label_00C792: 11090000 ld de, 000009 D5 push de DD1706 ld de, (ix + 06) D5 push de DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 E5 push hl C1 pop bc ED2309 lea hl, IY + 09 09 add hl, bc E5 push hl CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc DD3106 ld iy, (ix + 06) ED3309 lea IY, IY + 09 DD3E06 ld (ix + 06), iy DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy FD7E05 ld a, (iy + 05) FEFF cp FF 2075 jr nz, label_00C875 DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy FD7E06 ld a, (iy + 06) FE01 cp 01 C2FCC800 jp nz, label_00C8FC DD36FC01 ld (ix + -04), 01 DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 DD7EFE ld a, (ix + -02) 110042D1 ld de, D14200 19 add hl, de E5 push hl FDE1 pop iy ED1309 lea de, IY + 09 B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 19 add hl, de E5 push hl FDE1 pop iy FD360900 ld (iy + 09), 00 DD7EFF ld a, (ix + -01) 328D40D1 ld (loc_D1408D), a DD7EFE ld a, (ix + -02) 328E40D1 ld (loc_D1408E), a C3FCC800 jp label_00C8FC label_00C875: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy FD7E05 ld a, (iy + 05) FE03 cp 03 2057 jr nz, label_00C8FC DD36FC01 ld (ix + -04), 01 DD7EFF ld a, (ix + -01) 328D40D1 ld (loc_D1408D), a DD7EFE ld a, (ix + -02) 328E40D1 ld (loc_D1408E), a 01090000 ld bc, 000009 C5 push bc 010042D1 ld bc, D14200 DD1706 ld de, (ix + 06) D5 push de DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy ED6609 pea iy + 09 CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc DD3106 ld iy, (ix + 06) ED3309 lea IY, IY + 09 DD3E06 ld (ix + 06), iy label_00C8FC: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy 3E03 ld a, 03 FDBE04 cp (iy + 04) 3038 jr nc, label_00C964 AF xor a C320CA00 jp label_00CA20 label_00C931: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 010042D1 ld bc, D14200 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy DD7EFD ld a, (ix + -03) FDBE04 cp (iy + 04) 3808 jr c, label_00C96A 1863 jr label_00C9C7 label_00C964: DD36FD00 ld (ix + -03), 00 18C7 jr label_00C931 label_00C96A: 010042D1 ld bc, D14200 11070000 ld de, 000007 D5 push de DD1706 ld de, (ix + 06) D5 push de DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a 3E57 ld a, 57 CDF91A00 call label_001AF9 09 add hl, bc E5 push hl FDE1 pop iy DD7EFE ld a, (ix + -02) B7 or a ED62 sbc hl, hl 6F ld l, a 3E27 ld a, 27 CDF91A00 call label_001AF9 ED0309 lea bc, IY + 09 09 add hl, bc E5 push hl FDE1 pop iy DD7EFD ld a, (ix + -03) B7 or a ED62 sbc hl, hl 6F ld l, a 3E07 ld a, 07 CDF91A00 call label_001AF9 E5 push hl C1 pop bc ED2312 lea hl, IY + 12 09 add hl, bc E5 push hl CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc DD3106 ld iy, (ix + 06) ED3307 lea IY, IY + 07 DD3E06 ld (ix + 06), iy DD34FD inc (ix + -03) C331C900 jp label_00C931 label_00C9C7: DD34FE inc (ix + -02) C36BC700 jp label_00C76B label_00C9CE: DD2706 ld hl, (ix + 06) 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01030000 ld bc, 000003 ED42 sbc hl, bc 2038 jr nz, label_00CA17 3A5C43D1 ld a, (loc_D1435C) B7 or a 2028 jr nz, label_00CA0E DD2706 ld hl, (ix + 06) 23 inc hl 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01090000 ld bc, 000009 ED42 sbc hl, bc 2016 jr nz, label_00CA0E 3E03 ld a, 03 325C43D1 ld (loc_D1435C), a 3E09 ld a, 09 325D43D1 ld (loc_D1435D), a DD3106 ld iy, (ix + 06) FD7E02 ld a, (iy + 02) 325E43D1 ld (loc_D1435E), a label_00CA0E: DD3106 ld iy, (ix + 06) ED3303 lea IY, IY + 03 DD3E06 ld (ix + 06), iy label_00CA17: DD34FF inc (ix + -01) C30AC700 jp label_00C70A label_00CA1E: 3E01 ld a, 01 label_00CA20: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00CA25: 21F7FFFF ld hl, FFFFF7 CD501A00 call label_001A50 DD36F901 ld (ix + -07), 01 CD906E00 call label_006E90 E5 push hl CD7C1701 call label_01177C C1 pop bc 3A9F40D1 ld a, (loc_D1409F) 4F ld c, a 11EE41D1 ld de, D141EE D5 push de 0600 ld b, 00 C5 push bc 019940D1 ld bc, D14099 C5 push bc 01000000 ld bc, 000000 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CA62 AF xor a C38DCD00 jp label_00CD8D label_00CA62: FD2AD83FD1 ld iy, (D13FD8) ED2306 lea hl, IY + 06 3AF541D1 ld a, (loc_D141F5) 77 ld (hl), a FD2AD83FD1 ld iy, (D13FD8) ED2307 lea hl, IY + 07 3608 ld (hl), 08 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) ED2306 lea hl, IY + 06 3AF541D1 ld a, (loc_D141F5) 77 ld (hl), a 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) ED2307 lea hl, IY + 07 3608 ld (hl), 08 CD5AD000 call label_00D05A CDB76E00 call label_006EB7 E5 push hl CD7C1701 call label_01177C C1 pop bc 3A9740D1 ld a, (loc_D14097) 32E541D1 ld (loc_D141E5), a 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) 3A9740D1 ld a, (loc_D14097) FD7704 ld (iy + 04), a 3A9740D1 ld a, (loc_D14097) 329B40D1 ld (loc_D1409B), a 3A9740D1 ld a, (loc_D14097) 3C inc a CBBF res 7, a 329740D1 ld (loc_D14097), a 3A9740D1 ld a, (loc_D14097) B7 or a 2006 jr nz, label_00CAD5 3E01 ld a, 01 329740D1 ld (loc_D14097), a label_00CAD5: 01000000 ld bc, 000000 C5 push bc C5 push bc 019940D1 ld bc, D14099 C5 push bc 01000000 ld bc, 000000 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CAF5 AF xor a C38DCD00 jp label_00CD8D label_00CAF5: 010A0000 ld bc, 00000A C5 push bc CD543E01 call label_013E54 C1 pop bc CD9D6E00 call label_006E9D E5 push hl CD7C1701 call label_01177C C1 pop bc 3A9F40D1 ld a, (loc_D1409F) 4F ld c, a 11EE41D1 ld de, D141EE D5 push de 0600 ld b, 00 C5 push bc 019940D1 ld bc, D14099 C5 push bc 01010000 ld bc, 000001 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CB30 AF xor a C38DCD00 jp label_00CD8D label_00CB30: DD7E06 ld a, (ix + 06) B7 or a 2814 jr z, label_00CB4A DD36F902 ld (ix + -07), 02 180E jr label_00CB4A label_00CB3C: 01000100 ld bc, 000100 DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00CB53 181C jr label_00CB66 label_00CB4A: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18E9 jr label_00CB3C label_00CB53: DD27FD ld hl, (ix + -03) 01B340D1 ld bc, D140B3 09 add hl, bc 3600 ld (hl), 00 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18D6 jr label_00CB3C label_00CB66: 01B340D1 ld bc, D140B3 DD0FFA ld (ix + -06), bc 1816 jr label_00CB85 label_00CB6F: 3AFF41D1 ld a, (loc_D141FF) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380D jr c, label_00CB8E C353CC00 jp label_00CC53 label_00CB85: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18E1 jr label_00CB6F label_00CB8E: CDAA6E00 call label_006EAA E5 push hl CD7C1701 call label_01177C C1 pop bc DD7EFD ld a, (ix + -03) 329B40D1 ld (loc_D1409B), a 3AF841D1 ld a, (loc_D141F8) FE08 cp 08 200E jr nz, label_00CBB5 3AF941D1 ld a, (loc_D141F9) FEE0 cp E0 2006 jr nz, label_00CBB5 3E40 ld a, 40 329F40D1 ld (loc_D1409F), a label_00CBB5: 3A9F40D1 ld a, (loc_D1409F) 4F ld c, a DD17FA ld de, (ix + -06) D5 push de 0600 ld b, 00 C5 push bc 019940D1 ld bc, D14099 C5 push bc 01010000 ld bc, 000001 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CBDB AF xor a C38DCD00 jp label_00CD8D label_00CBDB: DD31FA ld iy, (ix + -06) ED2303 lea hl, IY + 03 4E ld c, (hl) 0600 ld b, 00 C5 push bc E1 pop hl 65 ld h, l FD4E02 ld c, (iy + 02) 2E00 ld l, 00 4009 add.sis hl, bc DD75F7 ld (ix + -09), l DD74F8 ld (ix + -08), h 3AF841D1 ld a, (loc_D141F8) FE08 cp 08 2008 jr nz, label_00CC04 3AF941D1 ld a, (loc_D141F9) FEE0 cp E0 2836 jr z, label_00CC3A label_00CC04: DD31FA ld iy, (ix + -06) FD7E02 ld a, (iy + 02) 329F40D1 ld (loc_D1409F), a DD31FA ld iy, (ix + -06) FD7E03 ld a, (iy + 03) 32A040D1 ld (loc_D140A0), a DD07FA ld bc, (ix + -06) C5 push bc DD07F7 ld bc, (ix + -09) C5 push bc 019940D1 ld bc, D14099 C5 push bc 01010000 ld bc, 000001 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CC3A AF xor a C38DCD00 jp label_00CD8D label_00CC3A: DD07F7 ld bc, (ix + -09) CD242000 call label_002024 DD07FA ld bc, (ix + -06) 09 add hl, bc DD2FFA ld (ix + -06), hl DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc C36FCB00 jp label_00CB6F label_00CC53: 01B340D1 ld bc, D140B3 C5 push bc CDDFC600 call label_00C6DF C1 pop bc DD77F9 ld (ix + -07), a DD7EF9 ld a, (ix + -07) B7 or a 2838 jr z, label_00CC9E 3A5C43D1 ld a, (loc_D1435C) FE03 cp 03 2030 jr nz, label_00CC9E CDDE6E00 call label_006EDE E5 push hl CD7C1701 call label_01177C C1 pop bc 3E04 ld a, 04 329B40D1 ld (loc_D1409B), a 01000000 ld bc, 000000 C5 push bc C5 push bc 019940D1 ld bc, D14099 C5 push bc 01010000 ld bc, 000001 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CC9E AF xor a C38DCD00 jp label_00CD8D label_00CC9E: CDC46E00 call label_006EC4 E5 push hl CD7C1701 call label_01177C C1 pop bc CD91C600 call label_00C691 B7 or a ED62 sbc hl, hl 6F ld l, a DD2FFD ld (ix + -03), hl 01000000 ld bc, 000000 C5 push bc C5 push bc 019940D1 ld bc, D14099 C5 push bc 01010000 ld bc, 000001 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CCD3 AF xor a C38DCD00 jp label_00CD8D label_00CCD3: 3A8E40D1 ld a, (loc_D1408E) B7 or a 2832 jr z, label_00CD0C CDD16E00 call label_006ED1 E5 push hl CD7C1701 call label_01177C C1 pop bc 3A8E40D1 ld a, (loc_D1408E) 329B40D1 ld (loc_D1409B), a 01000000 ld bc, 000000 C5 push bc C5 push bc 019940D1 ld bc, D14099 C5 push bc 01010000 ld bc, 000001 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2805 jr z, label_00CD0C AF xor a C38DCD00 jp label_00CD8D label_00CD0C: DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2859 jr z, label_00CD6E CDF86E00 call label_006EF8 E5 push hl CD7C1701 call label_01177C C1 pop bc 3E20 ld a, 20 329B40D1 ld (loc_D1409B), a 3E02 ld a, 02 329C40D1 ld (loc_D1409C), a ED3803 in0 a, (03) E601 and 01 322577D1 ld (loc_D17725), a 3A2577D1 ld a, (loc_D17725) 0606 ld b, 06 CD381E00 call label_001E38 322577D1 ld (loc_D17725), a ED4B2577D1 ld bc, (loc_D17725) 3A9B40D1 ld a, (loc_D1409B) B1 or c 329B40D1 ld (loc_D1409B), a 01000000 ld bc, 000000 C5 push bc C5 push bc 019940D1 ld bc, D14099 C5 push bc 01010000 ld bc, 000001 C5 push bc CD1FC100 call label_00C11F C1 pop bc C1 pop bc C1 pop bc C1 pop bc B7 or a 2803 jr z, label_00CD6E AF xor a 181F jr label_00CD8D label_00CD6E: DD7EF9 ld a, (ix + -07) B7 or a 280C jr z, label_00CD80 01040000 ld bc, 000004 C5 push bc CDB52501 call label_0125B5 C1 pop bc 180A jr label_00CD8A label_00CD80: 01000100 ld bc, 000100 C5 push bc CDB52501 call label_0125B5 C1 pop bc label_00CD8A: DD7EF9 ld a, (ix + -07) label_00CD8D: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00CD92: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 40011830 ld.sis bc, 3018 ED78 in a, (bc) B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 287F jr z, label_00CE29 DD7E06 ld a, (ix + 06) B7 or a 2006 jr nz, label_00CDB6 CDB2D100 call label_00D1B2 181E jr label_00CDD4 label_00CDB6: 01000000 ld bc, 000000 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc 01000000 ld bc, 000000 C5 push bc CDB2CF00 call label_00CFB2 C1 pop bc 01000000 ld bc, 000000 C5 push bc CD30CE00 call label_00CE30 C1 pop bc label_00CDD4: 01000000 ld bc, 000000 C5 push bc CD356E00 call label_006E35 C1 pop bc 40011530 ld.sis bc, 3015 ED78 in a, (bc) 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl 40011430 ld.sis bc, 3014 ED78 in a, (bc) 4F ld c, a 65 ld h, l 2E00 ld l, 00 0600 ld b, 00 CD8B1F00 call label_001F8B 7D ld a, l E63F and 3F 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD4EFE ld c, (ix + -02) C5 push bc CD156E00 call label_006E15 C1 pop bc 01080000 ld bc, 000008 C5 push bc CDB52501 call label_0125B5 C1 pop bc AF xor a 327840D1 ld (loc_D14078), a AF xor a 327A40D1 ld (loc_D1407A), a AF xor a 327940D1 ld (loc_D14079), a label_00CE29: 3E01 ld a, 01 DDF9 ld sp, ix DDE1 pop ix C9 ret label_00CE30: CD431A00 call label_001A43 DD7E06 ld a, (ix + 06) FE01 cp 01 2051 jr nz, label_00CE8C 40011030 ld.sis bc, 3010 ED78 in a, (bc) E601 and 01 C205CF00 jp nz, label_00CF05 01103000 ld bc, 003010 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00CE57 label_00CE56: CF rst 08h label_00CE57: 79 ld a, c FE10 cp 10 20FA jr nz, label_00CE56 01140000 ld bc, 000014 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00CE66: 40011030 ld.sis bc, 3010 ED78 in a, (bc) E601 and 01 2015 jr nz, label_00CE85 3A0F44D1 ld a, (loc_D1440F) B7 or a C205CF00 jp nz, label_00CF05 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E5 jr z, label_00CE66 C305CF00 jp label_00CF05 label_00CE85: AF xor a 320E44D1 ld (loc_D1440E), a 1879 jr label_00CF05 label_00CE8C: DD7E06 ld a, (ix + 06) B7 or a 2073 jr nz, label_00CF05 40011030 ld.sis bc, 3010 ED78 in a, (bc) E601 and 01 2869 jr z, label_00CF05 40011030 ld.sis bc, 3010 ED78 in a, (bc) E620 and 20 280B jr z, label_00CEB1 DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc label_00CEB1: 40011030 ld.sis bc, 3010 ED78 in a, (bc) E610 and 10 280B jr z, label_00CEC6 DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CDB2CF00 call label_00CFB2 C1 pop bc label_00CEC6: 01103000 ld bc, 003010 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00CED6 label_00CED5: CF rst 08h label_00CED6: 79 ld a, c FE10 cp 10 20FA jr nz, label_00CED5 01140000 ld bc, 000014 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00CEE5: 40011030 ld.sis bc, 3010 ED78 in a, (bc) E601 and 01 2811 jr z, label_00CF00 3A0F44D1 ld a, (loc_D1440F) B7 or a 200F jr nz, label_00CF05 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_00CEE5 1805 jr label_00CF05 label_00CF00: AF xor a 320E44D1 ld (loc_D1440E), a label_00CF05: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00CF0A: CD431A00 call label_001A43 DD7E06 ld a, (ix + 06) FE01 cp 01 204B jr nz, label_00CF60 40011030 ld.sis bc, 3010 ED78 in a, (bc) E620 and 20 C2ADCF00 jp nz, label_00CFAD 01103000 ld bc, 003010 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00CF31 label_00CF30: CF rst 08h label_00CF31: 79 ld a, c FE10 cp 10 20FA jr nz, label_00CF30 01320000 ld bc, 000032 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00CF40: 40011530 ld.sis bc, 3015 ED78 in a, (bc) E680 and 80 200F jr nz, label_00CF59 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00CF59 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_00CF40 label_00CF59: AF xor a 320E44D1 ld (loc_D1440E), a 184D jr label_00CFAD label_00CF60: DD7E06 ld a, (ix + 06) B7 or a 2047 jr nz, label_00CFAD 40011030 ld.sis bc, 3010 ED78 in a, (bc) E620 and 20 283D jr z, label_00CFAD 01103000 ld bc, 003010 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00CF80 label_00CF7F: CF rst 08h label_00CF80: 79 ld a, c FE10 cp 10 20FA jr nz, label_00CF7F 01320000 ld bc, 000032 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00CF8F: 40011530 ld.sis bc, 3015 ED78 in a, (bc) E680 and 80 280F jr z, label_00CFA8 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00CFA8 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_00CF8F label_00CFA8: AF xor a 320E44D1 ld (loc_D1440E), a label_00CFAD: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00CFB2: CD431A00 call label_001A43 DD7E06 ld a, (ix + 06) FE01 cp 01 204B jr nz, label_00D008 40011030 ld.sis bc, 3010 ED78 in a, (bc) E610 and 10 C255D000 jp nz, label_00D055 01103000 ld bc, 003010 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00CFD9 label_00CFD8: CF rst 08h label_00CFD9: 79 ld a, c FE10 cp 10 20FA jr nz, label_00CFD8 01320000 ld bc, 000032 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00CFE8: 40011530 ld.sis bc, 3015 ED78 in a, (bc) E640 and 40 200F jr nz, label_00D001 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00D001 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_00CFE8 label_00D001: AF xor a 320E44D1 ld (loc_D1440E), a 184D jr label_00D055 label_00D008: DD7E06 ld a, (ix + 06) B7 or a 2047 jr nz, label_00D055 40011030 ld.sis bc, 3010 ED78 in a, (bc) E610 and 10 283D jr z, label_00D055 01103000 ld bc, 003010 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00D028 label_00D027: CF rst 08h label_00D028: 79 ld a, c FE10 cp 10 20FA jr nz, label_00D027 01320000 ld bc, 000032 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00D037: 40011530 ld.sis bc, 3015 ED78 in a, (bc) E640 and 40 280F jr z, label_00D050 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00D050 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_00D037 label_00D050: AF xor a 320E44D1 ld (loc_D1440E), a label_00D055: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D05A: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 01313000 ld bc, 003031 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00D079 label_00D078: CF rst 08h label_00D079: 79 ld a, c FE31 cp 31 20FA jr nz, label_00D078 01160000 ld bc, 000016 C5 push bc CD543E01 call label_013E54 C1 pop bc 01010000 ld bc, 000001 C5 push bc CD30CE00 call label_00CE30 C1 pop bc 3E01 ld a, 01 32E741D1 ld (loc_D141E7), a 01313000 ld bc, 003031 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00D0A8 label_00D0A7: CF rst 08h label_00D0A8: 79 ld a, c FE31 cp 31 20FA jr nz, label_00D0A7 01D00700 ld bc, 0007D0 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00D0B7: 40013130 ld.sis bc, 3031 ED78 in a, (bc) E601 and 01 2007 jr nz, label_00D0C8 01010000 ld bc, 000001 DD0FFD ld (ix + -03), bc label_00D0C8: 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00D0D7 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2812 jr z, label_00D0E9 label_00D0D7: AF xor a 320E44D1 ld (loc_D1440E), a 01320000 ld bc, 000032 C5 push bc CD291701 call label_011729 C1 pop bc AF xor a 1822 jr label_00D10B label_00D0E9: DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 28C5 jr z, label_00D0B7 AF xor a 320E44D1 ld (loc_D1440E), a 40018230 ld.sis bc, 3082 ED78 in a, (bc) 0606 ld b, 06 CD2E1E00 call label_001E2E E603 and 03 32E641D1 ld (loc_D141E6), a 3E01 ld a, 01 label_00D10B: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D110: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 01170000 ld bc, 000017 C5 push bc CD543E01 call label_013E54 C1 pop bc 01010000 ld bc, 000001 C5 push bc CD30CE00 call label_00CE30 C1 pop bc 3E01 ld a, 01 32E741D1 ld (loc_D141E7), a 01313000 ld bc, 003031 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00D142 label_00D141: CF rst 08h label_00D142: 79 ld a, c FE31 cp 31 20FA jr nz, label_00D141 DD36FF00 ld (ix + -01), 00 01E80300 ld bc, 0003E8 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00D155: 40013130 ld.sis bc, 3031 ED78 in a, (bc) E601 and 01 2004 jr nz, label_00D163 DD36FF01 ld (ix + -01), 01 label_00D163: 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00D172 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2812 jr z, label_00D184 label_00D172: AF xor a 320E44D1 ld (loc_D1440E), a 01320000 ld bc, 000032 C5 push bc CD291701 call label_011729 C1 pop bc AF xor a 1829 jr label_00D1AD label_00D184: DD7EFF ld a, (ix + -01) B7 or a 28CB jr z, label_00D155 AF xor a 320E44D1 ld (loc_D1440E), a 40018230 ld.sis bc, 3082 ED78 in a, (bc) 0606 ld b, 06 CD2E1E00 call label_001E2E E603 and 03 32E641D1 ld (loc_D141E6), a 01140000 ld bc, 000014 C5 push bc CD543E01 call label_013E54 C1 pop bc 3E01 ld a, 01 label_00D1AD: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D1B2: 40011030 ld.sis bc, 3010 ED78 in a, (bc) E601 and 01 2004 jr nz, label_00D1C0 3E01 ld a, 01 186E jr label_00D22E label_00D1C0: 40013030 ld.sis bc, 3030 ED78 in a, (bc) E604 and 04 2004 jr nz, label_00D1CE 3E01 ld a, 01 1860 jr label_00D22E label_00D1CE: 01000000 ld bc, 000000 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc 01000000 ld bc, 000000 C5 push bc CDB2CF00 call label_00CFB2 C1 pop bc 01000000 ld bc, 000000 C5 push bc CD30CE00 call label_00CE30 C1 pop bc 01303000 ld bc, 003030 ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00D1FC label_00D1FB: CF rst 08h label_00D1FC: 79 ld a, c FE30 cp 30 20FA jr nz, label_00D1FB 01140000 ld bc, 000014 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00D20B: 40013030 ld.sis bc, 3030 ED78 in a, (bc) E680 and 80 2013 jr nz, label_00D228 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00D224 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_00D20B label_00D224: 3E01 ld a, 01 1806 jr label_00D22E label_00D228: AF xor a 320E44D1 ld (loc_D1440E), a AF xor a label_00D22E: C9 ret label_00D22F: FD2AD83FD1 ld iy, (D13FD8) FD7E04 ld a, (iy + 04) CBBF res 7, a FD2AD83FD1 ld iy, (D13FD8) FD7704 ld (iy + 04), a 3AE641D1 ld a, (loc_D141E6) 87 add a, a 87 add a, a 87 add a, a 87 add a, a CBF7 set 6, a FD2AD83FD1 ld iy, (D13FD8) ED2304 lea hl, IY + 04 23 inc hl 77 ld (hl), a FD2AD83FD1 ld iy, (D13FD8) ED2307 lea hl, IY + 07 3608 ld (hl), 08 FD2AD83FD1 ld iy, (D13FD8) ED230B lea hl, IY + 0B 3640 ld (hl), 40 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) FD7E04 ld a, (iy + 04) ED31 ld iy, (hl) CBBF res 7, a FD7704 ld (iy + 04), a ED31 ld iy, (hl) ED2304 lea hl, IY + 04 3AE641D1 ld a, (loc_D141E6) 87 add a, a 87 add a, a 87 add a, a 87 add a, a CBF7 set 6, a 23 inc hl 77 ld (hl), a 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) ED2307 lea hl, IY + 07 3608 ld (hl), 08 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) ED230B lea hl, IY + 0B 3640 ld (hl), 40 FD2ADE3FD1 ld iy, (D13FDE) FD7E04 ld a, (iy + 04) CBBF res 7, a FD2ADE3FD1 ld iy, (D13FDE) FD7704 ld (iy + 04), a 3AE641D1 ld a, (loc_D141E6) 87 add a, a 87 add a, a 87 add a, a 87 add a, a FD2ADE3FD1 ld iy, (D13FDE) ED2304 lea hl, IY + 04 23 inc hl 77 ld (hl), a FD2ADE3FD1 ld iy, (D13FDE) ED230B lea hl, IY + 0B 3640 ld (hl), 40 21E13FD1 ld hl, D13FE1 ED31 ld iy, (hl) FD7E04 ld a, (iy + 04) ED31 ld iy, (hl) CBBF res 7, a FD7704 ld (iy + 04), a ED31 ld iy, (hl) ED2304 lea hl, IY + 04 3AE641D1 ld a, (loc_D141E6) 87 add a, a 87 add a, a 87 add a, a 87 add a, a 23 inc hl 77 ld (hl), a 21E13FD1 ld hl, D13FE1 ED31 ld iy, (hl) ED230B lea hl, IY + 0B 3640 ld (hl), 40 40011530 ld.sis bc, 3015 ED78 in a, (bc) E610 and 10 200A jr nz, label_00D30C 01010000 ld bc, 000001 C5 push bc CD30CE00 call label_00CE30 C1 pop bc label_00D30C: 01010000 ld bc, 000001 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc C9 ret label_00D317: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc DD3106 ld iy, (ix + 06) FD7E00 ld a, (iy + 00) E6E0 and E0 47 ld b, a DD7E09 ld a, (ix + 09) 87 add a, a 4F ld c, a 78 ld a, b B1 or c FD7700 ld (iy + 00), a DD7E0C ld a, (ix + 0C) DD3106 ld iy, (ix + 06) FD7704 ld (iy + 04), a DD7E0F ld a, (ix + 0F) DD3106 ld iy, (ix + 06) ED2304 lea hl, IY + 04 0607 ld b, 07 CD381E00 call label_001E38 DDB612 or (ix + 12) 23 inc hl 77 ld (hl), a DD7E15 ld a, (ix + 15) DD3106 ld iy, (ix + 06) ED2306 lea hl, IY + 06 77 ld (hl), a DD3106 ld iy, (ix + 06) FD7E07 ld a, (iy + 07) E6F8 and F8 FD7707 ld (iy + 07), a DD0715 ld bc, (ix + 15) CD242000 call label_002024 3E08 ld a, 08 CDC41B00 call label_001BC4 DD3106 ld iy, (ix + 06) 7D ld a, l E607 and 07 ED2307 lea hl, IY + 07 47 ld b, a 7E ld a, (hl) ED2307 lea hl, IY + 07 B0 or b 77 ld (hl), a DD3106 ld iy, (ix + 06) FD7E10 ld a, (iy + 10) CBC7 set 0, a FD7710 ld (iy + 10), a DD3106 ld iy, (ix + 06) FD7E14 ld a, (iy + 14) CBC7 set 0, a FD7714 ld (iy + 14), a 01000000 ld bc, 000000 C5 push bc CD11D400 call label_00D411 C1 pop bc DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2005 jr nz, label_00D3B9 B7 or a ED62 sbc hl, hl 1853 jr label_00D40C label_00D3B9: DD3106 ld iy, (ix + 06) FD7E10 ld a, (iy + 10) E601 and 01 47 ld b, a DD7EFD ld a, (ix + -03) E6E0 and E0 4F ld c, a 78 ld a, b B1 or c FD7710 ld (iy + 10), a DD27FD ld hl, (ix + -03) DD3106 ld iy, (ix + 06) 3E08 ld a, 08 CDE91B00 call label_001BE9 FD7511 ld (iy + 11), l DD27FD ld hl, (ix + -03) DD3106 ld iy, (ix + 06) 3E10 ld a, 10 CDE91B00 call label_001BE9 FD7512 ld (iy + 12), l DD3106 ld iy, (ix + 06) ED2313 lea hl, IY + 13 3600 ld (hl), 00 DD3106 ld iy, (ix + 06) FD7E10 ld a, (iy + 10) CB87 res 0, a FD7710 ld (iy + 10), a DD3106 ld iy, (ix + 06) FD7E14 ld a, (iy + 14) CB87 res 0, a FD7714 ld (iy + 14), a DD27FD ld hl, (ix + -03) label_00D40C: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D411: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 02 ld (bc), a 00 nop 00 nop 42 ld b, d D400020D call nc, label_0D0200 D5 push de 00 nop 68 ld l, b D5 push de 00 nop label_00D431: 49011000DD ld.sil bc, DD0010 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc 380E jr c, label_00D44C C368D500 jp label_00D568 DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 18E5 jr label_00D431 label_00D44C: DD07FE ld bc, (ix + -02) CD242000 call label_002024 015C40D1 ld bc, D1405C 09 add hl, bc 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01010000 ld bc, 000001 ED42 sbc hl, bc C2F0D400 jp nz, label_00D4F0 DD07FE ld bc, (ix + -02) CD242000 call label_002024 015C40D1 ld bc, D1405C 09 add hl, bc 3602 ld (hl), 02 DD07FE ld bc, (ix + -02) CD242000 call label_002024 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl 29 add hl, hl ED4B1A40D1 ld bc, (loc_D1401A) 09 add hl, bc 22AC40D1 ld (loc_D140AC), hl FD2AAC40D1 ld iy, (D140AC) FD7E00 ld a, (iy + 00) CBC7 set 0, a FD2AAC40D1 ld iy, (D140AC) FD7700 ld (iy + 00), a FD2AAC40D1 ld iy, (D140AC) FD7E04 ld a, (iy + 04) CBC7 set 0, a FD2AAC40D1 ld iy, (D140AC) FD7704 ld (iy + 04), a FD2AAC40D1 ld iy, (D140AC) FD7E08 ld a, (iy + 08) CBBF res 7, a FD2AAC40D1 ld iy, (D140AC) FD7708 ld (iy + 08), a FD2AAC40D1 ld iy, (D140AC) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) E673 and 73 F683 or 83 FD2AAC40D1 ld iy, (D140AC) ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a FD2AAC40D1 ld iy, (D140AC) 01000000 ld bc, 000000 FD0F0C ld (iy + 0C), bc FD360F00 ld (iy + 0F), 00 2AAC40D1 ld hl, (loc_D140AC) 187B jr label_00D56B label_00D4F0: DD27FE ld hl, (ix + -02) 23 inc hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h C331D400 jp label_00D431 label_00D4FE: 49010600DD ld.sil bc, DD0006 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc 380C jr c, label_00D517 185B jr label_00D568 DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 18E7 jr label_00D4FE label_00D517: DD07FE ld bc, (ix + -02) CD242000 call label_002024 016C40D1 ld bc, D1406C 09 add hl, bc 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01010000 ld bc, 000001 ED42 sbc hl, bc 202B jr nz, label_00D55C DD07FE ld bc, (ix + -02) CD242000 call label_002024 016C40D1 ld bc, D1406C 09 add hl, bc 3602 ld (hl), 02 DD07FE ld bc, (ix + -02) CD242000 call label_002024 ED4B2040D1 ld bc, (loc_D14020) 3E0A ld a, 0A CDB21B00 call label_001BB2 09 add hl, bc 22AC40D1 ld (loc_D140AC), hl 2AAC40D1 ld hl, (loc_D140AC) 180F jr label_00D56B label_00D55C: DD27FE ld hl, (ix + -02) 23 inc hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h 1896 jr label_00D4FE label_00D568: B7 or a ED62 sbc hl, hl label_00D56B: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D570: 21F7FFFF ld hl, FFFFF7 CD501A00 call label_001A50 DD0709 ld bc, (ix + 09) DD0FF7 ld (ix + -09), bc DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 02 ld (bc), a 00 nop 00 nop 96 sub (hl) D5 push de 00 nop 02 ld (bc), a 38D6 jr c, label_00D568 00 nop 8A adc a, d D600 sub 00 ED4B1A40D1 ld bc, (loc_D1401A) DD2709 ld hl, (ix + 09) B7 or a ED42 sbc hl, bc DA8AD600 jp c, label_00D68A ED4B1D40D1 ld bc, (loc_D1401D) DD2709 ld hl, (ix + 09) B7 or a ED42 sbc hl, bc D28AD600 jp nc, label_00D68A ED4B1A40D1 ld bc, (loc_D1401A) DD2709 ld hl, (ix + 09) B7 or a ED42 sbc hl, bc 3E05 ld a, 05 CDE91B00 call label_001BE9 DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h 49011000DD ld.sil bc, DD0010 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc D28AD600 jp nc, label_00D68A DD07FE ld bc, (ix + -02) CD242000 call label_002024 015C40D1 ld bc, D1405C 09 add hl, bc 3601 ld (hl), 01 1815 jr label_00D5FF label_00D5EA: DD27FA ld hl, (ix + -06) DD5EFD ld e, (ix + -03) 01100000 ld bc, 000010 AF xor a CD661C00 call label_001C66 3811 jr c, label_00D60C C38AD600 jp label_00D68A label_00D5FF: 01000000 ld bc, 000000 DD0FFA ld (ix + -06), bc AF xor a DD77FD ld (ix + -03), a 18DE jr label_00D5EA label_00D60C: DD27FA ld hl, (ix + -06) DD5EFD ld e, (ix + -03) 01020000 ld bc, 000002 AF xor a CD131D00 call label_001D13 DD07F7 ld bc, (ix + -09) 09 add hl, bc 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 DD27FA ld hl, (ix + -06) DD5EFD ld e, (ix + -03) 3E01 ld a, 01 CD481C00 call label_001C48 DD2FFA ld (ix + -06), hl DD73FD ld (ix + -03), e 18B2 jr label_00D5EA ED4B2040D1 ld bc, (loc_D14020) DD2709 ld hl, (ix + 09) B7 or a ED42 sbc hl, bc 3845 jr c, label_00D68A 01001800 ld bc, 001800 2A2040D1 ld hl, (loc_D14020) 09 add hl, bc E5 push hl C1 pop bc DD2709 ld hl, (ix + 09) B7 or a ED42 sbc hl, bc 3032 jr nc, label_00D68A ED4B2040D1 ld bc, (loc_D14020) DD2709 ld hl, (ix + 09) B7 or a ED42 sbc hl, bc 3E0A ld a, 0A CDE91B00 call label_001BE9 DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h 49010600DD ld.sil bc, DD0006 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc 300E jr nc, label_00D68A DD07FE ld bc, (ix + -02) CD242000 call label_002024 016C40D1 ld bc, D1406C 09 add hl, bc 3601 ld (hl), 01 label_00D68A: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D68F: 21F7FFFF ld hl, FFFFF7 CD501A00 call label_001A50 01800700 ld bc, 000780 C5 push bc ED4B1740D1 ld bc, (loc_D14017) C5 push bc CD182100 call label_002118 C1 pop bc C1 pop bc ED4B1D40D1 ld bc, (loc_D1401D) ED43EA3FD1 ld (loc_D13FEA), bc 180E jr label_00D6C2 label_00D6B4: 01100000 ld bc, 000010 DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00D6CB 182A jr label_00D6EC label_00D6C2: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18E9 jr label_00D6B4 label_00D6CB: DD27FD ld hl, (ix + -03) 015C40D1 ld bc, D1405C 09 add hl, bc 3601 ld (hl), 01 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18D6 jr label_00D6B4 label_00D6DE: 01060000 ld bc, 000006 DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 380B jr c, label_00D6F5 181C jr label_00D708 label_00D6EC: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 18E9 jr label_00D6DE label_00D6F5: DD27FD ld hl, (ix + -03) 016C40D1 ld bc, D1406C 09 add hl, bc 3601 ld (hl), 01 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc 18D6 jr label_00D6DE label_00D708: 01020000 ld bc, 000002 C5 push bc CD11D400 call label_00D411 C1 pop bc 22BE41D1 ld (loc_D141BE), hl 2ABE41D1 ld hl, (loc_D141BE) CD7B1A00 call label_001A7B CA87D800 jp z, label_00D887 ED4B1740D1 ld bc, (loc_D14017) ED43D83FD1 ld (loc_D13FD8), bc FD2A1740D1 ld iy, (D14017) ED0340 lea bc, IY + 40 21DB3FD1 ld hl, D13FDB ED0F ld (hl), bc 01080000 ld bc, 000008 C5 push bc 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc ED4BD83FD1 ld bc, (loc_D13FD8) C5 push bc CD17D300 call label_00D317 C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 01400000 ld bc, 000040 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc 01010000 ld bc, 000001 C5 push bc 21DB3FD1 ld hl, D13FDB C5 push bc ED07 ld bc, (hl) C5 push bc CD17D300 call label_00D317 C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 2A1740D1 ld hl, (loc_D14017) 01800000 ld bc, 000080 09 add hl, bc 22DE3FD1 ld (loc_D13FDE), hl 2A1740D1 ld hl, (loc_D14017) 01C00000 ld bc, 0000C0 09 add hl, bc FD21DE3FD1 ld iy, D13FDE FD2F03 ld (iy + 03), hl 01400000 ld bc, 000040 C5 push bc 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc C5 push bc ED4BDE3FD1 ld bc, (loc_D13FDE) C5 push bc CD17D300 call label_00D317 C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 01400000 ld bc, 000040 C5 push bc 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc 21E13FD1 ld hl, D13FE1 C5 push bc ED07 ld bc, (hl) C5 push bc CD17D300 call label_00D317 C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 21DB3FD1 ld hl, D13FDB 7E ld a, (hl) E6E0 and E0 FD2AD83FD1 ld iy, (D13FD8) 47 ld b, a FD7E00 ld a, (iy + 00) B0 or b FD2AD83FD1 ld iy, (D13FD8) FD7700 ld (iy + 00), a ED07 ld bc, (hl) FD2AD83FD1 ld iy, (D13FD8) AF xor a 2E08 ld l, 08 CD0C1E00 call label_001E0C FD7101 ld (iy + 01), c 21DB3FD1 ld hl, D13FDB ED07 ld bc, (hl) FD2AD83FD1 ld iy, (D13FD8) AF xor a 2E10 ld l, 10 CD0C1E00 call label_001E0C FD7102 ld (iy + 02), c FD2AD83FD1 ld iy, (D13FD8) ED2303 lea hl, IY + 03 3600 ld (hl), 00 3AD83FD1 ld a, (loc_D13FD8) E6E0 and E0 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) 47 ld b, a FD7E00 ld a, (iy + 00) B0 or b ED31 ld iy, (hl) FD7700 ld (iy + 00), a ED31 ld iy, (hl) ED4BD83FD1 ld bc, (loc_D13FD8) AF xor a 2E08 ld l, 08 CD0C1E00 call label_001E0C ED2300 lea hl, IY + 00 23 inc hl 71 ld (hl), c 21DB3FD1 ld hl, D13FDB DD2FF7 ld (ix + -09), hl ED4BD83FD1 ld bc, (loc_D13FD8) AF xor a 2E10 ld l, 10 CD0C1E00 call label_001E0C DD27F7 ld hl, (ix + -09) ED31 ld iy, (hl) ED2302 lea hl, IY + 02 71 ld (hl), c 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) ED2303 lea hl, IY + 03 3600 ld (hl), 00 label_00D887: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D88C: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD3106 ld iy, (ix + 06) ED231B lea hl, IY + 1B 7E ld a, (hl) CBBF res 7, a B7 or a ED62 sbc hl, hl 6F ld l, a 3E08 ld a, 08 CDB21B00 call label_001BB2 FD7E1A ld a, (iy + 1A) E5 push hl C1 pop bc B7 or a ED62 sbc hl, hl 6F ld l, a 09 add hl, bc DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2020 jr nz, label_00D8DD DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2024 jr nz, label_00D8EA DD3106 ld iy, (ix + 06) ED2318 lea hl, IY + 18 23 inc hl 7E ld a, (hl) E603 and 03 B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01010000 ld bc, 000001 ED42 sbc hl, bc 200D jr nz, label_00D8EA label_00D8DD: DD07FD ld bc, (ix + -03) 21FF0300 ld hl, 0003FF B7 or a ED42 sbc hl, bc DD2FFD ld (ix + -03), hl label_00D8EA: DD3106 ld iy, (ix + 06) FD7E18 ld a, (iy + 18) DD77FC ld (ix + -04), a DD3106 ld iy, (ix + 06) FD361800 ld (iy + 18), 00 3AED41D1 ld a, (loc_D141ED) B7 or a 2005 jr nz, label_00D906 DD27FD ld hl, (ix + -03) 1808 jr label_00D90E label_00D906: AF xor a 32ED41D1 ld (loc_D141ED), a B7 or a ED62 sbc hl, hl label_00D90E: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00D913: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD36FD01 ld (ix + -03), 01 CD326200 call label_006232 B7 or a 280A jr z, label_00D930 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 2007 jr nz, label_00D937 label_00D930: DD7EFD ld a, (ix + -03) C366DC00 jp label_00DC66 label_00D937: DD3109 ld iy, (ix + 09) ED2310 lea hl, IY + 10 23 inc hl 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a 3E08 ld a, 08 CDB21B00 call label_001BB2 FD7E10 ld a, (iy + 10) E6E0 and E0 E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc D5 push de E1 pop hl CD561B00 call label_001B56 FD7E12 ld a, (iy + 12) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a 3E10 ld a, 10 CDB21B00 call label_001BB2 E5 push hl C1 pop bc D5 push de E1 pop hl CD561B00 call label_001B56 220840D1 ld (loc_D14008), hl 01200000 ld bc, 000020 C5 push bc DD0706 ld bc, (ix + 06) C5 push bc ED4B0840D1 ld bc, (loc_D14008) C5 push bc CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc DD0706 ld bc, (ix + 06) ED430540D1 ld (loc_D14005), bc ED4B0840D1 ld bc, (loc_D14008) ED431140D1 ld (loc_D14011), bc label_00D99F: FD2A1140D1 ld iy, (D14011) FD7E00 ld a, (iy + 00) E601 and 01 204C jr nz, label_00D9F7 FD2A1140D1 ld iy, (D14011) FD7E00 ld a, (iy + 00) E6E0 and E0 FD2A1140D1 ld iy, (D14011) B7 or a ED62 sbc hl, hl 6F ld l, a FD7E01 ld a, (iy + 01) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a 3E08 ld a, 08 CDB21B00 call label_001BB2 E5 push hl C1 pop bc FD2A1140D1 ld iy, (D14011) D5 push de E1 pop hl CD561B00 call label_001B56 FD7E02 ld a, (iy + 02) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a 3E10 ld a, 10 CDB21B00 call label_001BB2 E5 push hl C1 pop bc D5 push de E1 pop hl CD561B00 call label_001B56 221140D1 ld (loc_D14011), hl 18A8 jr label_00D99F label_00D9F7: 3A0540D1 ld a, (loc_D14005) E6E0 and E0 FD2A1140D1 ld iy, (D14011) FD7700 ld (iy + 00), a 2A0540D1 ld hl, (loc_D14005) FD2A1140D1 ld iy, (D14011) 3E08 ld a, 08 CDE91B00 call label_001BE9 FD7501 ld (iy + 01), l 2A0540D1 ld hl, (loc_D14005) FD2A1140D1 ld iy, (D14011) 3E10 ld a, 10 CDE91B00 call label_001BE9 FD7502 ld (iy + 02), l FD2A1140D1 ld iy, (D14011) ED2303 lea hl, IY + 03 3600 ld (hl), 00 FD2A1140D1 ld iy, (D14011) FD7E00 ld a, (iy + 00) FD2A1140D1 ld iy, (D14011) FD7704 ld (iy + 04), a FD2A1140D1 ld iy, (D14011) ED2300 lea hl, IY + 00 23 inc hl 7E ld a, (hl) FD2A1140D1 ld iy, (D14011) ED2304 lea hl, IY + 04 23 inc hl 77 ld (hl), a FD2A1140D1 ld iy, (D14011) ED2302 lea hl, IY + 02 FD2A1140D1 ld iy, (D14011) 7E ld a, (hl) FD7706 ld (iy + 06), a FD2A1140D1 ld iy, (D14011) ED2303 lea hl, IY + 03 FD2A1140D1 ld iy, (D14011) 7E ld a, (hl) FD7707 ld (iy + 07), a DD070C ld bc, (ix + 0C) C5 push bc CDF33C01 call label_013CF3 C1 pop bc DD36FC00 ld (ix + -04), 00 ED4B1140D1 ld bc, (loc_D14011) ED43BB41D1 ld (loc_D141BB), bc AF xor a 32ED41D1 ld (loc_D141ED), a DD3109 ld iy, (ix + 09) FD7E10 ld a, (iy + 10) CB87 res 0, a FD7710 ld (iy + 10), a 3E01 ld a, 01 32FB76D1 ld (loc_D176FB), a DD7E0F ld a, (ix + 0F) B7 or a 2836 jr z, label_00DAE2 DD2712 ld hl, (ix + 12) CD7B1A00 call label_001A7B 2816 jr z, label_00DACB DD2712 ld hl, (ix + 12) 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 3A7640D1 ld a, (loc_D14076) 47 ld b, a 3A7640D1 ld a, (loc_D14076) 3C inc a 327640D1 ld (loc_D14076), a label_00DACB: FD2A0840D1 ld iy, (D14008) FD7E08 ld a, (iy + 08) CBFF set 7, a FD2A0840D1 ld iy, (D14008) FD7708 ld (iy + 08), a AF xor a C366DC00 jp label_00DC66 label_00DAE2: FD2A0840D1 ld iy, (D14008) FD7E08 ld a, (iy + 08) CBFF set 7, a FD2A0840D1 ld iy, (D14008) FD7708 ld (iy + 08), a DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 label_00DAFC: DD27FE ld hl, (ix + -02) 23 inc hl DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD07FE ld bc, (ix + -02) 49212C01B7 ld.sil hl, B7012C 40ED42 sbc.sis hl, bc 3070 jr nc, label_00DB83 DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 FD2A1140D1 ld iy, (D14011) FD7E08 ld a, (iy + 08) E680 and 80 200A jr nz, label_00DB31 DD36FC01 ld (ix + -04), 01 DD36FD00 ld (ix + -03), 00 1852 jr label_00DB83 label_00DB31: 3A0F44D1 ld a, (loc_D1440F) B7 or a 2016 jr nz, label_00DB4E 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 200E jr nz, label_00DB4E 3AED41D1 ld a, (loc_D141ED) B7 or a 2007 jr nz, label_00DB4E CD436200 call label_006243 B7 or a 281C jr z, label_00DB6A label_00DB4E: DD36FC01 ld (ix + -04), 01 FD2A1140D1 ld iy, (D14011) FD7E08 ld a, (iy + 08) CBBF res 7, a FD2A1140D1 ld iy, (D14011) FD7708 ld (iy + 08), a DD36FD01 ld (ix + -03), 01 1819 jr label_00DB83 label_00DB6A: 3AEA41D1 ld a, (loc_D141EA) B7 or a 2012 jr nz, label_00DB83 01000000 ld bc, 000000 C5 push bc CD30CE00 call label_00CE30 C1 pop bc DD36FD01 ld (ix + -03), 01 DD36FC01 ld (ix + -04), 01 label_00DB83: DD7EFC ld a, (ix + -04) B7 or a CAFCDA00 jp z, label_00DAFC AF xor a 320E44D1 ld (loc_D1440E), a ED4B0840D1 ld bc, (loc_D14008) ED430B40D1 ld (loc_D1400B), bc FD2A0B40D1 ld iy, (D1400B) ED230A lea hl, IY + 0A FD2A0B40D1 ld iy, (D1400B) 4E ld c, (hl) 0600 ld b, 00 FD7E0B ld a, (iy + 0B) CBBF res 7, a C5 push bc D1 pop de 4F ld c, a C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc D5 push de E1 pop hl 4009 add.sis hl, bc DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD07FE ld bc, (ix + -02) CD242000 call label_002024 E5 push hl DD0709 ld bc, (ix + 09) C5 push bc CD8CD800 call label_00D88C C1 pop bc C1 pop bc DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD2712 ld hl, (ix + 12) CD7B1A00 call label_001A7B 280C jr z, label_00DBF0 DD2712 ld hl, (ix + 12) DD7EFE ld a, (ix + -02) 77 ld (hl), a 23 inc hl DD7EFF ld a, (ix + -01) 77 ld (hl), a label_00DBF0: FD2A0B40D1 ld iy, (D1400B) FD7E00 ld a, (iy + 00) E6E0 and E0 FD2A0B40D1 ld iy, (D1400B) B7 or a ED62 sbc hl, hl 6F ld l, a FD7E01 ld a, (iy + 01) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a 3E08 ld a, 08 CDB21B00 call label_001BB2 E5 push hl C1 pop bc FD2A0B40D1 ld iy, (D1400B) D5 push de E1 pop hl CD561B00 call label_001B56 FD7E02 ld a, (iy + 02) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a 3E10 ld a, 10 CDB21B00 call label_001BB2 E5 push hl C1 pop bc D5 push de E1 pop hl CD561B00 call label_001B56 220E40D1 ld (loc_D1400E), hl ED4B0B40D1 ld bc, (loc_D1400B) C5 push bc 01000000 ld bc, 000000 C5 push bc CD70D500 call label_00D570 C1 pop bc C1 pop bc ED4B0E40D1 ld bc, (loc_D1400E) ED430B40D1 ld (loc_D1400B), bc ED4B0540D1 ld bc, (loc_D14005) 2A0B40D1 ld hl, (loc_D1400B) B7 or a ED42 sbc hl, bc 208D jr nz, label_00DBF0 DD7EFD ld a, (ix + -03) label_00DC66: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00DC6B: 21F4FFFF ld hl, FFFFF4 CD501A00 call label_001A50 01000000 ld bc, 000000 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) FD7E00 ld a, (iy + 00) E61F and 1F 47 ld b, a 3AD83FD1 ld a, (loc_D13FD8) 4F ld c, a 78 ld a, b B1 or c ED31 ld iy, (hl) FD7700 ld (iy + 00), a 2AD83FD1 ld hl, (loc_D13FD8) 3E08 ld a, 08 DD2FFD ld (ix + -03), hl 21DB3FD1 ld hl, D13FDB DD2FFA ld (ix + -06), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27FA ld hl, (ix + -06) ED31 ld iy, (hl) ED2300 lea hl, IY + 00 23 inc hl 77 ld (hl), a 2AD83FD1 ld hl, (loc_D13FD8) 3E10 ld a, 10 DD2FFD ld (ix + -03), hl 21DB3FD1 ld hl, D13FDB DD2FF7 ld (ix + -09), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27F7 ld hl, (ix + -09) ED31 ld iy, (hl) ED2302 lea hl, IY + 02 77 ld (hl), a 2AD83FD1 ld hl, (loc_D13FD8) 3E18 ld a, 18 DD2FFD ld (ix + -03), hl 21DB3FD1 ld hl, D13FDB DD2FF4 ld (ix + -0C), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27F4 ld hl, (ix + -0C) ED31 ld iy, (hl) ED2303 lea hl, IY + 03 77 ld (hl), a DDF9 ld sp, ix DDE1 pop ix C9 ret 21EBFFFF ld hl, FFFFEB CD501A00 call label_001A50 01000000 ld bc, 000000 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc 21DB3FD1 ld hl, D13FDB ED31 ld iy, (hl) FD7E00 ld a, (iy + 00) E61F and 1F 47 ld b, a 3ADE3FD1 ld a, (loc_D13FDE) 4F ld c, a 78 ld a, b B1 or c ED31 ld iy, (hl) FD7700 ld (iy + 00), a 2ADE3FD1 ld hl, (loc_D13FDE) 3E08 ld a, 08 DD2FFD ld (ix + -03), hl 21DB3FD1 ld hl, D13FDB DD2FEB ld (ix + -15), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27EB ld hl, (ix + -15) ED31 ld iy, (hl) ED2300 lea hl, IY + 00 23 inc hl 77 ld (hl), a 2ADE3FD1 ld hl, (loc_D13FDE) 3E10 ld a, 10 DD2FFD ld (ix + -03), hl 21DB3FD1 ld hl, D13FDB DD2FEE ld (ix + -12), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27EE ld hl, (ix + -12) ED31 ld iy, (hl) ED2302 lea hl, IY + 02 77 ld (hl), a 2ADE3FD1 ld hl, (loc_D13FDE) 3E18 ld a, 18 DD2FFD ld (ix + -03), hl 21DB3FD1 ld hl, D13FDB DD2FF1 ld (ix + -0F), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27F1 ld hl, (ix + -0F) ED31 ld iy, (hl) ED2303 lea hl, IY + 03 77 ld (hl), a FD2ADE3FD1 ld iy, (D13FDE) FD7E00 ld a, (iy + 00) E61F and 1F 21E13FD1 ld hl, D13FE1 47 ld b, a 7E ld a, (hl) 4F ld c, a 78 ld a, b B1 or c FD2ADE3FD1 ld iy, (D13FDE) FD7700 ld (iy + 00), a ED27 ld hl, (hl) FD2ADE3FD1 ld iy, (D13FDE) 3E08 ld a, 08 CDE91B00 call label_001BE9 FD7501 ld (iy + 01), l 21E13FD1 ld hl, D13FE1 ED27 ld hl, (hl) FD2ADE3FD1 ld iy, (D13FDE) 3E10 ld a, 10 CDE91B00 call label_001BE9 FD7502 ld (iy + 02), l 21E13FD1 ld hl, D13FE1 ED27 ld hl, (hl) FD2ADE3FD1 ld iy, (D13FDE) 3E18 ld a, 18 CDE91B00 call label_001BE9 FD7503 ld (iy + 03), l 21E13FD1 ld hl, D13FE1 ED31 ld iy, (hl) FD7E00 ld a, (iy + 00) E61F and 1F 47 ld b, a 3AD83FD1 ld a, (loc_D13FD8) 4F ld c, a 78 ld a, b B1 or c ED31 ld iy, (hl) FD7700 ld (iy + 00), a 2AD83FD1 ld hl, (loc_D13FD8) 3E08 ld a, 08 DD2FFD ld (ix + -03), hl 21E13FD1 ld hl, D13FE1 DD2FFA ld (ix + -06), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27FA ld hl, (ix + -06) ED31 ld iy, (hl) ED2300 lea hl, IY + 00 23 inc hl 77 ld (hl), a 2AD83FD1 ld hl, (loc_D13FD8) 3E10 ld a, 10 DD2FFD ld (ix + -03), hl 21E13FD1 ld hl, D13FE1 DD2FF7 ld (ix + -09), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27F7 ld hl, (ix + -09) ED31 ld iy, (hl) ED2302 lea hl, IY + 02 77 ld (hl), a 2AD83FD1 ld hl, (loc_D13FD8) 3E18 ld a, 18 DD2FFD ld (ix + -03), hl 21E13FD1 ld hl, D13FE1 DD2FF4 ld (ix + -0C), hl DD27FD ld hl, (ix + -03) CDE91B00 call label_001BE9 7D ld a, l DD27F4 ld hl, (ix + -0C) ED31 ld iy, (hl) ED2303 lea hl, IY + 03 77 ld (hl), a 40011530 ld.sis bc, 3015 ED78 in a, (bc) E610 and 10 200A jr nz, label_00DE6F 01010000 ld bc, 000001 C5 push bc CD30CE00 call label_00CE30 C1 pop bc label_00DE6F: 01010000 ld bc, 000001 C5 push bc CD0ACF00 call label_00CF0A C1 pop bc DDF9 ld sp, ix DDE1 pop ix C9 ret label_00DE7E: 21F7FFFF ld hl, FFFFF7 CD501A00 call label_001A50 DD2709 ld hl, (ix + 09) ED07 ld bc, (hl) DD71F9 ld (ix + -07), c DD70FA ld (ix + -06), b DD36F700 ld (ix + -09), 00 DD36F800 ld (ix + -08), 00 DD36FC00 ld (ix + -04), 00 DD7E0F ld a, (ix + 0F) B7 or a 2059 jr nz, label_00DEFC DD07F9 ld bc, (ix + -07) CD242000 call label_002024 01400000 ld bc, 000040 CD711B00 call label_001B71 CD7B1A00 call label_001A7B 2044 jr nz, label_00DEFC DD36FC01 ld (ix + -04), 01 3AF841D1 ld a, (loc_D141F8) FE08 cp 08 2024 jr nz, label_00DEE8 3AF941D1 ld a, (loc_D141F9) FEE0 cp E0 201C jr nz, label_00DEE8 3AFB41D1 ld a, (loc_D141FB) E602 and 02 2006 jr nz, label_00DEDA DD36FC00 ld (ix + -04), 00 1822 jr label_00DEFC label_00DEDA: 3AFA41D1 ld a, (loc_D141FA) E601 and 01 281A jr z, label_00DEFC DD36FC00 ld (ix + -04), 00 1814 jr label_00DEFC label_00DEE8: 3AF841D1 ld a, (loc_D141F8) FE03 cp 03 200C jr nz, label_00DEFC 3AF941D1 ld a, (loc_D141F9) FEE0 cp E0 2004 jr nz, label_00DEFC DD36FC00 ld (ix + -04), 00 label_00DEFC: 01000000 ld bc, 000000 C5 push bc CD11D400 call label_00D411 C1 pop bc DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2006 jr nz, label_00DF18 3E02 ld a, 02 C3BFE000 jp label_00E0BF label_00DF18: DD070C ld bc, (ix + 0C) C5 push bc DD07F9 ld bc, (ix + -07) C5 push bc DD07FD ld bc, (ix + -03) C5 push bc CD1FBF00 call label_00BF1F C1 pop bc C1 pop bc C1 pop bc DD31FD ld iy, (ix + -03) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) E6FC and FC ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a DD31FD ld iy, (ix + -03) FD7E08 ld a, (iy + 08) CBC7 set 0, a FD7708 ld (iy + 08), a 01000000 ld bc, 000000 ED431440D1 ld (loc_D14014), bc DD7E0F ld a, (ix + 0F) B7 or a 285E jr z, label_00DFB2 DD31FD ld iy, (ix + -03) ED2308 lea hl, IY + 08 23 inc hl 7E ld a, (hl) CBC7 set 0, a ED2308 lea hl, IY + 08 23 inc hl 77 ld (hl), a DD7E06 ld a, (ix + 06) FE01 cp 01 2048 jr nz, label_00DFB2 DD07FD ld bc, (ix + -03) ED431440D1 ld (loc_D14014), bc DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01ED3FD1 ld bc, D13FED 09 add hl, bc ED31 ld iy, (hl) DD07FD ld bc, (ix + -03) FD0F09 ld (iy + 09), bc DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc DD7E06 ld a, (ix + 06) 01DE3FD1 ld bc, D13FDE 09 add hl, bc ED07 ld bc, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl D1 pop de 29 add hl, hl 19 add hl, de 11ED3FD1 ld de, D13FED 19 add hl, de ED31 ld iy, (hl) FD0F0C ld (iy + 0C), bc label_00DFB2: DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 3AE541D1 ld a, (loc_D141E5) 01DE3FD1 ld bc, D13FDE 09 add hl, bc ED31 ld iy, (hl) FD7704 ld (iy + 04), a DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01DE3FD1 ld bc, D13FDE 09 add hl, bc ED31 ld iy, (hl) ED2304 lea hl, IY + 04 23 inc hl 7E ld a, (hl) E6F0 and F0 47 ld b, a DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl E5 push hl D1 pop de 29 add hl, hl 19 add hl, de 11DE3FD1 ld de, D13FDE 19 add hl, de ED31 ld iy, (hl) ED2304 lea hl, IY + 04 23 inc hl 70 ld (hl), b DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01DE3FD1 ld bc, D13FDE 09 add hl, bc ED31 ld iy, (hl) ED2304 lea hl, IY + 04 23 inc hl DD7E06 ld a, (ix + 06) E60F and 0F 47 ld b, a 7E ld a, (hl) B0 or b 47 ld b, a DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl E5 push hl D1 pop de 29 add hl, hl 19 add hl, de 11DE3FD1 ld de, D13FDE 19 add hl, de ED31 ld iy, (hl) ED2304 lea hl, IY + 04 23 inc hl 70 ld (hl), b DD0709 ld bc, (ix + 09) C5 push bc DD4E0F ld c, (ix + 0F) 0600 ld b, 00 C5 push bc DD0712 ld bc, (ix + 12) C5 push bc DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01DE3FD1 ld bc, D13FDE 09 add hl, bc ED07 ld bc, (hl) C5 push bc DD07FD ld bc, (ix + -03) C5 push bc CD13D900 call label_00D913 C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD77FB ld (ix + -05), a DD7EFC ld a, (ix + -04) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 00 nop 00 nop 00 nop BC cp h E0 ret po 00 nop 87 add a, a E0 ret po 00 nop B0 or b E0 ret po 00 nop 85 add a, l E0 ret po 00 nop 1835 jr label_00E0BC DD7EFB ld a, (ix + -05) B7 or a 202F jr nz, label_00E0BC DD2709 ld hl, (ix + 09) ED07 ld bc, (hl) DD71F7 ld (ix + -09), c DD70F8 ld (ix + -08), b DD36FC02 ld (ix + -04), 02 DD36F900 ld (ix + -07), 00 DD36FA00 ld (ix + -06), 00 DD2709 ld hl, (ix + 09) 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 C3FCDE00 jp label_00DEFC DD2709 ld hl, (ix + 09) DD7EF7 ld a, (ix + -09) 77 ld (hl), a 23 inc hl DD7EF8 ld a, (ix + -08) 77 ld (hl), a label_00E0BC: DD7EFB ld a, (ix + -05) label_00E0BF: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00E0C4: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 label_00E0D0: DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01ED3FD1 ld bc, D13FED 09 add hl, bc ED27 ld hl, (hl) CD7B1A00 call label_001A7B 286E jr z, label_00E156 DD7EFF ld a, (ix + -01) ED5B1440D1 ld de, (loc_D14014) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01ED3FD1 ld bc, D13FED 09 add hl, bc ED31 ld iy, (hl) B7 or a FD2709 ld hl, (iy + 09) ED52 sbc hl, de 2011 jr nz, label_00E118 FD2A1440D1 ld iy, (D14014) FD7E08 ld a, (iy + 08) E680 and 80 2005 jr nz, label_00E118 DD7EFF ld a, (ix + -01) 184B jr label_00E163 label_00E118: ED4B1440D1 ld bc, (loc_D14014) 2AE241D1 ld hl, (loc_D141E2) B7 or a ED42 sbc hl, bc 2030 jr nz, label_00E156 DD7EFF ld a, (ix + -01) ED5BE241D1 ld de, (loc_D141E2) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01ED3FD1 ld bc, D13FED 09 add hl, bc ED31 ld iy, (hl) B7 or a FD2709 ld hl, (iy + 09) ED52 sbc hl, de 2011 jr nz, label_00E156 FD2AE241D1 ld iy, (D141E2) FD7E08 ld a, (iy + 08) E680 and 80 2005 jr nz, label_00E156 DD7EFF ld a, (ix + -01) 180D jr label_00E163 label_00E156: DD34FF inc (ix + -01) DD7EFF ld a, (ix + -01) FE05 cp 05 DAD0E000 jp c, label_00E0D0 AF xor a label_00E163: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00E168: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 DD36FE00 ld (ix + -02), 00 3A8140D1 ld a, (loc_D14081) FE01 cp 01 200E jr nz, label_00E18E 3A8140D1 ld a, (loc_D14081) 47 ld b, a 3A8140D1 ld a, (loc_D14081) 3C inc a 328140D1 ld (loc_D14081), a label_00E18E: 3AB877D1 ld a, (loc_D177B8) FE02 cp 02 2808 jr z, label_00E19E 3AB877D1 ld a, (loc_D177B8) FEC3 cp C3 202F jr nz, label_00E1CD label_00E19E: 3AB877D1 ld a, (loc_D177B8) FE02 cp 02 2005 jr nz, label_00E1AB AF xor a 328B40D1 ld (loc_D1408B), a label_00E1AB: 01143100 ld bc, 003114 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E1BB label_00E1BA: CF rst 08h label_00E1BB: 79 ld a, c FE14 cp 14 20FA jr nz, label_00E1BA CD396200 call label_006239 327B40D1 ld (loc_D1407B), a AF xor a 328440D1 ld (loc_D14084), a label_00E1CD: 3A2D77D1 ld a, (loc_D1772D) B7 or a 2029 jr nz, label_00E1FD ED57 ld a, i F5 push af F3 di C5 push bc E5 push hl 21000C00 ld hl, 000C00 229505D0 ld (loc_D00595), hl 3E43 ld a, 43 FDE5 push iy FD218000D0 ld iy, D00080 FDCB059E res 3, (iy + 05) CDA05200 call label_0052A0 FDE1 pop iy E1 pop hl C1 pop bc F1 pop af E2FDE100 jp po, label_00E1FD FB ei label_00E1FD: DD7E06 ld a, (ix + 06) B7 or a CA89E200 jp z, label_00E289 3AB877D1 ld a, (loc_D177B8) FE02 cp 02 2808 jr z, label_00E215 3AB877D1 ld a, (loc_D177B8) FEC3 cp C3 2047 jr nz, label_00E25C label_00E215: AF xor a 327440D1 ld (loc_D14074), a CD41BD00 call label_00BD41 3AB877D1 ld a, (loc_D177B8) FE02 cp 02 2026 jr nz, label_00E24C 01B80B00 ld bc, 000BB8 C5 push bc CD68AC00 call label_00AC68 C1 pop bc 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 280D jr z, label_00E247 AF xor a 328040D1 ld (loc_D14080), a 3E01 ld a, 01 327240D1 ld (loc_D14072), a 1805 jr label_00E24C label_00E247: AF xor a 327240D1 ld (loc_D14072), a label_00E24C: 01000000 ld bc, 000000 C5 push bc 01030000 ld bc, 000003 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_00E25C: 3AB877D1 ld a, (loc_D177B8) FE03 cp 03 2025 jr nz, label_00E289 01000000 ld bc, 000000 C5 push bc 01040000 ld bc, 000004 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 01143100 ld bc, 003114 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E284 label_00E283: CF rst 08h label_00E284: 79 ld a, c FE14 cp 14 20FA jr nz, label_00E283 label_00E289: 3AB877D1 ld a, (loc_D177B8) FE02 cp 02 380D jr c, label_00E29E 3AB877D1 ld a, (loc_D177B8) FE80 cp 80 3005 jr nc, label_00E29E AF xor a 328A40D1 ld (loc_D1408A), a label_00E29E: 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00E2AE label_00E2AD: CF rst 08h label_00E2AE: 79 ld a, c FE05 cp 05 20FA jr nz, label_00E2AD 3A5940D1 ld a, (loc_D14059) B7 or a 2020 jr nz, label_00E2DA 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 2818 jr z, label_00E2DA FD218000D0 ld iy, D00080 FDCB1B76 bit 6, (iy + 1B) 200D jr nz, label_00E2DA FB ei 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2002 jr nz, label_00E2D8 00 nop 76 halt label_00E2D8: 00 nop 00 nop label_00E2DA: DD36FF01 ld (ix + -01), 01 DD36FE00 ld (ix + -02), 00 3A5940D1 ld a, (loc_D14059) B7 or a 2831 jr z, label_00E31A CDFCBC00 call label_00BCFC DD36FE01 ld (ix + -02), 01 3A7D40D1 ld a, (loc_D1407D) B7 or a 2809 jr z, label_00E301 AF xor a 327D40D1 ld (loc_D1407D), a CD4B3E01 call label_013E4B label_00E301: 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00E311 label_00E310: CF rst 08h label_00E311: 79 ld a, c FE05 cp 05 20FA jr nz, label_00E310 DD36FF00 ld (ix + -01), 00 label_00E31A: DD7E09 ld a, (ix + 09) B7 or a C243E400 jp nz, label_00E443 3A7E40D1 ld a, (loc_D1407E) B7 or a CAD8E300 jp z, label_00E3D8 3AB877D1 ld a, (loc_D177B8) FEC0 cp C0 D2D8E300 jp nc, label_00E3D8 01803000 ld bc, 003080 ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00E345 label_00E344: CF rst 08h label_00E345: 79 ld a, c FE80 cp 80 20FA jr nz, label_00E344 CD326200 call label_006232 B7 or a 280A jr z, label_00E35B 01010000 ld bc, 000001 C5 push bc CD543E01 call label_013E54 C1 pop bc label_00E35B: CD176200 call label_006217 E680 and 80 2060 jr nz, label_00E3C3 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 2856 jr z, label_00E3C3 ED57 ld a, i F5 push af F3 di 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 3E01 ld a, 01 328440D1 ld (loc_D14084), a AF xor a 327440D1 ld (loc_D14074), a DD36FE00 ld (ix + -02), 00 AF xor a 32BA77D1 ld (loc_D177BA), a 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E3A5 label_00E3A4: CF rst 08h label_00E3A5: 79 ld a, c FE14 cp 14 20FA jr nz, label_00E3A4 01010000 ld bc, 000001 C5 push bc CDD06200 call label_0062D0 C1 pop bc CD2B6300 call label_00632B F1 pop af E2BEE300 jp po, label_00E3BE FB ei label_00E3BE: AF xor a 327E40D1 ld (loc_D1407E), a label_00E3C3: 01803000 ld bc, 003080 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00E3D3 label_00E3D2: CF rst 08h label_00E3D3: 79 ld a, c FE80 cp 80 20FA jr nz, label_00E3D2 label_00E3D8: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 2061 jr nz, label_00E443 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 2057 jr nz, label_00E443 01010000 ld bc, 000001 C5 push bc CD543E01 call label_013E54 C1 pop bc 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 2043 jr nz, label_00E443 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E410 label_00E40F: CF rst 08h label_00E410: 79 ld a, c FE14 cp 14 20FA jr nz, label_00E40F 01803000 ld bc, 003080 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00E425 label_00E424: CF rst 08h label_00E425: 79 ld a, c FE80 cp 80 20FA jr nz, label_00E424 AF xor a 327440D1 ld (loc_D14074), a 3E01 ld a, 01 328440D1 ld (loc_D14084), a 01010000 ld bc, 000001 C5 push bc CDD06200 call label_0062D0 C1 pop bc CD2B6300 call label_00632B label_00E443: 3A7340D1 ld a, (loc_D14073) B7 or a 200A jr nz, label_00E454 3E02 ld a, 02 328A40D1 ld (loc_D1408A), a DD36FF00 ld (ix + -01), 00 label_00E454: 3A8840D1 ld a, (loc_D14088) B7 or a 2820 jr z, label_00E47B 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 2804 jr z, label_00E469 CD10D100 call label_00D110 label_00E469: AF xor a 327340D1 ld (loc_D14073), a CD9B2001 call label_01209B DD36FF00 ld (ix + -01), 00 AF xor a 328840D1 ld (loc_D14088), a label_00E47B: 3A8440D1 ld a, (loc_D14084) B7 or a 2870 jr z, label_00E4F2 AF xor a 328440D1 ld (loc_D14084), a 01843000 ld bc, 003084 3E40 ld a, 40 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00E495 label_00E494: CF rst 08h label_00E495: 79 ld a, c FE84 cp 84 20FA jr nz, label_00E494 3A4640D1 ld a, (loc_D14046) CBB7 res 6, a 324640D1 ld (loc_D14046), a 3E01 ld a, 01 328A40D1 ld (loc_D1408A), a AF xor a 327440D1 ld (loc_D14074), a AF xor a 32FB76D1 ld (loc_D176FB), a DD36FF00 ld (ix + -01), 00 3A7240D1 ld a, (loc_D14072) B7 or a 2825 jr z, label_00E4E4 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E4CF label_00E4CE: CF rst 08h label_00E4CF: 79 ld a, c FE14 cp 14 20FA jr nz, label_00E4CE 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_00E4E4: CD2B6300 call label_00632B 01000000 ld bc, 000000 C5 push bc CDD06200 call label_0062D0 C1 pop bc label_00E4F2: 3A7440D1 ld a, (loc_D14074) B7 or a 280E jr z, label_00E507 CDF08700 call label_0087F0 DD75FC ld (ix + -04), l DD74FD ld (ix + -03), h DD36FF00 ld (ix + -01), 00 label_00E507: DD7EFE ld a, (ix + -02) B7 or a 2813 jr z, label_00E520 3A5940D1 ld a, (loc_D14059) B7 or a 200C jr nz, label_00E520 01010000 ld bc, 000001 C5 push bc CD543E01 call label_013E54 C1 pop bc 182D jr label_00E54D label_00E520: 3A5940D1 ld a, (loc_D14059) B7 or a 2806 jr z, label_00E52D DD7EFF ld a, (ix + -01) B7 or a 2820 jr z, label_00E54D label_00E52D: 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 2818 jr z, label_00E54D FD218000D0 ld iy, D00080 FDCB1B76 bit 6, (iy + 1B) 200D jr nz, label_00E54D FB ei 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2002 jr nz, label_00E54B 00 nop 76 halt label_00E54B: 00 nop 00 nop label_00E54D: 3A5940D1 ld a, (loc_D14059) B7 or a 2804 jr z, label_00E558 DD36FE01 ld (ix + -02), 01 label_00E558: DD7EFE ld a, (ix + -02) B7 or a 2006 jr nz, label_00E564 3E03 ld a, 03 328A40D1 ld (loc_D1408A), a label_00E564: 3A7340D1 ld a, (loc_D14073) B7 or a 2873 jr z, label_00E5DE 3A8840D1 ld a, (loc_D14088) B7 or a 206C jr nz, label_00E5DE AF xor a 326877D1 ld (loc_D17768), a 3A8140D1 ld a, (loc_D14081) B7 or a 201E jr nz, label_00E59C CD227D00 call label_007D22 326977D1 ld (loc_D17769), a 3A6977D1 ld a, (loc_D17769) FE02 cp 02 380E jr c, label_00E59C 3A6977D1 ld a, (loc_D17769) FE05 cp 05 3006 jr nc, label_00E59C 3E01 ld a, 01 326877D1 ld (loc_D17768), a label_00E59C: 3A8A40D1 ld a, (loc_D1408A) B7 or a CADAE200 jp z, label_00E2DA DD7EFE ld a, (ix + -02) B7 or a C2DAE200 jp nz, label_00E2DA 3A6877D1 ld a, (loc_D17768) B7 or a C2DAE200 jp nz, label_00E2DA 3ABA77D1 ld a, (loc_D177BA) E680 and 80 C2DAE200 jp nz, label_00E2DA 3AFB76D1 ld a, (loc_D176FB) B7 or a C2DAE200 jp nz, label_00E2DA 3AB240D1 ld a, (loc_D140B2) B7 or a C2DAE200 jp nz, label_00E2DA 2AAF40D1 ld hl, (loc_D140AF) CD7B1A00 call label_001A7B C2DAE200 jp nz, label_00E2DA label_00E5DE: 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 C23FE700 jp nz, label_00E73F CDD01F01 call label_011FD0 2A6A77D1 ld hl, (loc_D1776A) CD7B1A00 call label_001A7B 2814 jr z, label_00E60A ED4B6A77D1 ld bc, (loc_D1776A) C5 push bc CD710301 call label_010371 C1 pop bc 01000000 ld bc, 000000 ED436A77D1 ld (loc_D1776A), bc label_00E60A: 01000000 ld bc, 000000 ED43AB76D1 ld (loc_D176AB), bc 2A6D77D1 ld hl, (loc_D1776D) CD7B1A00 call label_001A7B 2814 jr z, label_00E631 ED4B6D77D1 ld bc, (loc_D1776D) C5 push bc CD710301 call label_010371 C1 pop bc 01000000 ld bc, 000000 ED436D77D1 ld (loc_D1776D), bc label_00E631: ED43A876D1 ld (loc_D176A8), bc AF xor a 327440D1 ld (loc_D14074), a AF xor a 32FB76D1 ld (loc_D176FB), a 3AF876D1 ld a, (loc_D176F8) B7 or a CA2BE700 jp z, label_00E72B DDE5 push ix FDE5 push iy FD218000D0 ld iy, D00080 ED57 ld a, i F5 push af F3 di CD985400 call label_005498 F1 pop af E260E600 jp po, label_00E660 FB ei label_00E660: FDE1 pop iy DDE1 pop ix 3AF876D1 ld a, (loc_D176F8) FE02 cp 02 280A jr z, label_00E676 3AF876D1 ld a, (loc_D176F8) FE03 cp 03 C22BE700 jp nz, label_00E72B label_00E676: 3A2D77D1 ld a, (loc_D1772D) B7 or a CA2BE700 jp z, label_00E72B 2A2A77D1 ld hl, (loc_D1772A) CD7B1A00 call label_001A7B CA2BE700 jp z, label_00E72B ED57 ld a, i F5 push af F3 di FDE5 push iy FD218000D0 ld iy, D00080 F5 push af F3 di 3E8C ld a, 8C ED3924 out0 (24), a FE8C cp 8C C2660000 jp nz, label_000066 ED3806 in0 a, (06) CBD7 set 2, a ED3906 out0 (06), a 00 nop 00 nop 3E04 ld a, 04 F3 di 1800 jr label_00E6B2 label_00E6B2: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a C5 push bc D5 push de E5 push hl ED733F05D0 ld (loc_D0053F), sp 2A3F05D0 ld hl, (loc_D0053F) 017E98D1 ld bc, D1987E 117EA8D1 ld de, D1A87E B7 or a E5 push hl ED42 sbc hl, bc 3807 jr c, label_00E6E0 E1 pop hl E5 push hl D5 push de EB ex de, hl ED52 sbc hl, de D1 pop de label_00E6E0: 3F ccf E1 pop hl D2660000 jp nc, label_000066 E1 pop hl D1 pop de C1 pop bc F1 pop af ED4B2A77D1 ld bc, (loc_D1772A) C5 push bc 01000000 ld bc, 000000 C5 push bc CDDD5C00 call label_005CDD C1 pop bc C1 pop bc F5 push af AF xor a F3 di 1800 jr label_00E700 label_00E700: F3 di ED7E rsmix ED56 im 1 ED3928 out0 (28), a ED3828 in0 a, (28) CB57 bit 2, a ED3806 in0 a, (06) CB97 res 2, a ED3906 out0 (06), a 00 nop 00 nop 3E88 ld a, 88 ED3924 out0 (24), a FE88 cp 88 C2660000 jp nz, label_000066 F1 pop af FDE1 pop iy F1 pop af E22BE700 jp po, label_00E72B FB ei label_00E72B: AF xor a 32F876D1 ld (loc_D176F8), a AF xor a 329577D1 ld (loc_D17795), a AF xor a 329677D1 ld (loc_D17796), a AF xor a 32BB77D1 ld (loc_D177BB), a label_00E73F: 3ABA77D1 ld a, (loc_D177BA) E680 and 80 2804 jr z, label_00E74B CD1E1300 call label_00131E label_00E74B: CD326200 call label_006232 B7 or a 2023 jr nz, label_00E775 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E762 label_00E761: CF rst 08h label_00E762: 79 ld a, c FE14 cp 14 20FA jr nz, label_00E761 01010000 ld bc, 000001 C5 push bc CDD06200 call label_0062D0 C1 pop bc CD2B6300 call label_00632B label_00E775: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h label_00E77C: 21FAFFFF ld hl, FFFFFA CD501A00 call label_001A50 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01ED3FD1 ld bc, D13FED 09 add hl, bc ED07 ld bc, (hl) DD0FFD ld (ix + -03), bc DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B CA0FE900 jp z, label_00E90F DD7E06 ld a, (ix + 06) FE05 cp 05 D20FE900 jp nc, label_00E90F DD7E06 ld a, (ix + 06) FE02 cp 02 C20FE900 jp nz, label_00E90F 01383100 ld bc, 003138 ED78 in a, (bc) F603 or 03 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E7C6 label_00E7C5: CF rst 08h label_00E7C6: 79 ld a, c FE38 cp 38 20FA jr nz, label_00E7C5 3E01 ld a, 01 32FB76D1 ld (loc_D176FB), a DD07FD ld bc, (ix + -03) C5 push bc CD9AB200 call label_00B29A C1 pop bc DD77FA ld (ix + -06), a 3A7F40D1 ld a, (loc_D1407F) B7 or a 207D jr nz, label_00E861 3A8B40D1 ld a, (loc_D1408B) FE01 cp 01 2075 jr nz, label_00E861 DD31FD ld iy, (ix + -03) FD3706 ld iy, (iy + 06) ED2304 lea hl, IY + 04 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 01040000 ld bc, 000004 ED42 sbc hl, bc 205E jr nz, label_00E861 DD31FD ld iy, (ix + -03) FD3706 ld iy, (iy + 06) ED2302 lea hl, IY + 02 4E ld c, (hl) DD31FD ld iy, (ix + -03) FD3706 ld iy, (iy + 06) 0600 ld b, 00 C5 push bc E1 pop hl FD4E03 ld c, (iy + 03) 65 ld h, l 2E00 ld l, 00 4009 add.sis hl, bc DD75FB ld (ix + -05), l DD74FC ld (ix + -04), h DD31FB ld iy, (ix + -05) ED2305 lea hl, IY + 05 DD75FB ld (ix + -05), l DD74FC ld (ix + -04), h DD07FB ld bc, (ix + -05) CD242000 call label_002024 E5 push hl C1 pop bc DD31FD ld iy, (ix + -03) FD2712 ld hl, (iy + 12) B7 or a ED42 sbc hl, bc 381C jr c, label_00E861 DD07FB ld bc, (ix + -05) CD242000 call label_002024 01400000 ld bc, 000040 CD711B00 call label_001B71 CD7B1A00 call label_001A7B 2007 jr nz, label_00E861 DD31FD ld iy, (ix + -03) FD361A01 ld (iy + 1A), 01 label_00E861: DD7EFA ld a, (ix + -06) FE40 cp 40 381F jr c, label_00E887 DD31FD ld iy, (ix + -03) FD0715 ld bc, (iy + 15) FD2712 ld hl, (iy + 12) B7 or a ED42 sbc hl, bc 3011 jr nc, label_00E887 DD31FD ld iy, (ix + -03) FD7E1A ld a, (iy + 1A) FE01 cp 01 2807 jr z, label_00E887 CD436200 call label_006243 B7 or a 2856 jr z, label_00E8DD label_00E887: DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 11000000 ld de, 000000 01ED3FD1 ld bc, D13FED 09 add hl, bc ED1F ld (hl), de AF xor a 320E44D1 ld (loc_D1440E), a CD436200 call label_006243 B7 or a 280A jr z, label_00E8B3 01030000 ld bc, 000003 DD31FD ld iy, (ix + -03) FD0F1B ld (iy + 1B), bc label_00E8B3: DD31FD ld iy, (ix + -03) FD2700 ld hl, (iy + 00) CD7B1A00 call label_001A7B 2850 jr z, label_00E90F FDE5 push iy FD218000D0 ld iy, D00080 FDCB41EE set 5, (iy + 41) FDE1 pop iy DD31FD ld iy, (ix + -03) FD3700 ld iy, (iy + 00) DD07FD ld bc, (ix + -03) C5 push bc CD411B00 call label_001B41 C1 pop bc 1832 jr label_00E90F label_00E8DD: DD31FD ld iy, (ix + -03) FD270F ld hl, (iy + 0F) CD7B1A00 call label_001A7B 2811 jr z, label_00E8FA AF xor a 320E44D1 ld (loc_D1440E), a DD31FD ld iy, (ix + -03) FD070F ld bc, (iy + 0F) C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00E8FA: 01383100 ld bc, 003138 ED78 in a, (bc) E6FC and FC ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E90A label_00E909: CF rst 08h label_00E90A: 79 ld a, c FE38 cp 38 20FA jr nz, label_00E909 label_00E90F: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00E914: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 DD36FF06 ld (ix + -01), 06 DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B CAEEEE00 jp z, label_00EEEE CD326200 call label_006232 B7 or a CAEEEE00 jp z, label_00EEEE 3A9677D1 ld a, (loc_D17796) B7 or a 2008 jr nz, label_00E943 CD436200 call label_006243 329677D1 ld (loc_D17796), a label_00E943: DD3106 ld iy, (ix + 06) FD2706 ld hl, (iy + 06) CD7B1A00 call label_001A7B CAEEEE00 jp z, label_00EEEE DD3106 ld iy, (ix + 06) FD361A00 ld (iy + 1A), 00 DD3106 ld iy, (ix + 06) FD7E18 ld a, (iy + 18) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 03 inc bc 00 nop 00 nop 00 nop 00 nop 7E ld a, (hl) EA0074ED jp pe, label_ED7400 00 nop 77 ld (hl), a E9 jp (hl) 00 nop EEEE xor EE 00 nop 01000000 ld bc, 000000 DD3106 ld iy, (ix + 06) FD0F12 ld (iy + 12), bc 3A7340D1 ld a, (loc_D14073) B7 or a CAEEEE00 jp z, label_00EEEE 3A8440D1 ld a, (loc_D14084) B7 or a 2818 jr z, label_00E9A9 DD36FF04 ld (ix + -01), 04 DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a DD3106 ld iy, (ix + 06) FD2F1B ld (iy + 1B), hl DD7EFF ld a, (ix + -01) C3F1EE00 jp label_00EEF1 label_00E9A9: DD3106 ld iy, (ix + 06) FD361904 ld (iy + 19), 04 21F93FD1 ld hl, D13FF9 DD0706 ld bc, (ix + 06) ED0F ld (hl), bc AF xor a 320E44D1 ld (loc_D1440E), a 40012131 ld.sis bc, 3121 ED78 in a, (bc) 40010800 ld.sis bc, 0008 ED40 in b, (bc) A0 and b 2015 jr nz, label_00E9E2 01083100 ld bc, 003108 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E9DD label_00E9DC: CF rst 08h label_00E9DD: 79 ld a, c FE08 cp 08 20FA jr nz, label_00E9DC label_00E9E2: 013A3100 ld bc, 00313A ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00E9F2 label_00E9F1: CF rst 08h label_00E9F2: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00E9F1 DD3106 ld iy, (ix + 06) FD270F ld hl, (iy + 0F) CD7B1A00 call label_001A7B 280B jr z, label_00EA0E ED4B1044D1 ld bc, (loc_D14410) C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00EA0E: 40014A31 ld.sis bc, 314A ED78 in a, (bc) E608 and 08 2034 jr nz, label_00EA4C DD3106 ld iy, (ix + 06) FD270F ld hl, (iy + 0F) CD7B1A00 call label_001A7B 28EA jr z, label_00EA0E 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_00EA33 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28DB jr z, label_00EA0E label_00EA33: 01000000 ld bc, 000000 ED431044D1 ld (loc_D14410), bc 01030000 ld bc, 000003 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc 3E03 ld a, 03 C3F1EE00 jp label_00EEF1 label_00EA4C: 013A3100 ld bc, 00313A ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00EA5C label_00EA5B: CF rst 08h label_00EA5C: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00EA5B AF xor a 320E44D1 ld (loc_D1440E), a DD0706 ld bc, (ix + 06) C5 push bc CD9AB200 call label_00B29A C1 pop bc 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl DD75FD ld (ix + -03), l DD74FE ld (ix + -02), h C3EEEE00 jp label_00EEEE DD36FF00 ld (ix + -01), 00 DD3106 ld iy, (ix + 06) FD2715 ld hl, (iy + 15) CD7B1A00 call label_001A7B 201B jr nz, label_00EAA9 DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a DD3106 ld iy, (ix + 06) FD2F1B ld (iy + 1B), hl 01000000 ld bc, 000000 DD3106 ld iy, (ix + 06) FD0F12 ld (iy + 12), bc C353ED00 jp label_00ED53 label_00EAA9: 01000000 ld bc, 000000 DD3106 ld iy, (ix + 06) FD0F12 ld (iy + 12), bc 3A7340D1 ld a, (loc_D14073) B7 or a CAC9EC00 jp z, label_00ECC9 3A8440D1 ld a, (loc_D14084) B7 or a 2833 jr z, label_00EAF6 DD36FF04 ld (ix + -01), 04 DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a DD3106 ld iy, (ix + 06) FD2F1B ld (iy + 1B), hl DD3106 ld iy, (ix + 06) FD2700 ld hl, (iy + 00) CD7B1A00 call label_001A7B 280F jr z, label_00EAEF DD3106 ld iy, (ix + 06) FD3700 ld iy, (iy + 00) DD0706 ld bc, (ix + 06) C5 push bc CD411B00 call label_001B41 C1 pop bc label_00EAEF: DD7EFF ld a, (ix + -01) C3F1EE00 jp label_00EEF1 label_00EAF6: DD3106 ld iy, (ix + 06) FD361901 ld (iy + 19), 01 21F03FD1 ld hl, D13FF0 DD0706 ld bc, (ix + 06) ED0F ld (hl), bc 40012131 ld.sis bc, 3121 ED78 in a, (bc) 40010100 ld.sis bc, 0001 ED40 in b, (bc) A0 and b 2015 jr nz, label_00EB2A 01083100 ld bc, 003108 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00EB25 label_00EB24: CF rst 08h label_00EB25: 79 ld a, c FE08 cp 08 20FA jr nz, label_00EB24 label_00EB2A: 01383100 ld bc, 003138 ED78 in a, (bc) F603 or 03 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00EB3A label_00EB39: CF rst 08h label_00EB3A: 79 ld a, c FE38 cp 38 20FA jr nz, label_00EB39 AF xor a 320E44D1 ld (loc_D1440E), a DD3106 ld iy, (ix + 06) FD270F ld hl, (iy + 0F) CD7B1A00 call label_001A7B 2816 jr z, label_00EB66 DD3106 ld iy, (ix + 06) FD070F ld bc, (iy + 0F) ED431044D1 ld (loc_D14410), bc ED4B1044D1 ld bc, (loc_D14410) C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_00EB66: 013A3100 ld bc, 00313A ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00EB76 label_00EB75: CF rst 08h label_00EB76: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00EB75 label_00EB7B: 40014A31 ld.sis bc, 314A ED78 in a, (bc) E601 and 01 2056 jr nz, label_00EBDB DD3106 ld iy, (ix + 06) FD270F ld hl, (iy + 0F) CD7B1A00 call label_001A7B 28EA jr z, label_00EB7B 3A0F44D1 ld a, (loc_D1440F) B7 or a 200F jr nz, label_00EBA7 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2007 jr nz, label_00EBA7 CD436200 call label_006243 B7 or a 28D4 jr z, label_00EB7B label_00EBA7: 01000000 ld bc, 000000 ED431044D1 ld (loc_D14410), bc 01030000 ld bc, 000003 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc DD3106 ld iy, (ix + 06) FD2700 ld hl, (iy + 00) CD7B1A00 call label_001A7B 280F jr z, label_00EBD5 DD3106 ld iy, (ix + 06) FD3700 ld iy, (iy + 00) DD0706 ld bc, (ix + 06) C5 push bc CD411B00 call label_001B41 C1 pop bc label_00EBD5: 3E03 ld a, 03 C3F1EE00 jp label_00EEF1 label_00EBDB: 013A3100 ld bc, 00313A ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00EBEB label_00EBEA: CF rst 08h label_00EBEB: 79 ld a, c FE3A cp 3A 20FA jr nz, label_00EBEA DD0706 ld bc, (ix + 06) C5 push bc CD9AB200 call label_00B29A C1 pop bc 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl DD75FD ld (ix + -03), l DD74FE ld (ix + -02), h 49014000DD ld.sil bc, DD0040 27 daa FD NONI B7 or a 40ED42 sbc.sis hl, bc 3810 jr c, label_00EC21 DD3106 ld iy, (ix + 06) FD0715 ld bc, (iy + 15) FD2712 ld hl, (iy + 12) B7 or a ED42 sbc hl, bc DA66EB00 jp c, label_00EB66 label_00EC21: DD3106 ld iy, (ix + 06) FD7E12 ld a, (iy + 12) E63F and 3F B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B C2C0EC00 jp nz, label_00ECC0 DD3106 ld iy, (ix + 06) FD0712 ld bc, (iy + 12) 2A8F77D1 ld hl, (loc_D1778F) B7 or a ED42 sbc hl, bc 287C jr z, label_00ECC0 3A7F40D1 ld a, (loc_D1407F) B7 or a 2007 jr nz, label_00EC52 3A8B40D1 ld a, (loc_D1408B) B7 or a 206E jr nz, label_00ECC0 label_00EC52: 40014A31 ld.sis bc, 314A ED78 in a, (bc) E601 and 01 2056 jr nz, label_00ECB2 DD3106 ld iy, (ix + 06) FD270F ld hl, (iy + 0F) CD7B1A00 call label_001A7B 28EA jr z, label_00EC52 3A0F44D1 ld a, (loc_D1440F) B7 or a 200F jr nz, label_00EC7E 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2007 jr nz, label_00EC7E CD436200 call label_006243 B7 or a 28D4 jr z, label_00EC52 label_00EC7E: 01000000 ld bc, 000000 ED431044D1 ld (loc_D14410), bc 01030000 ld bc, 000003 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc DD3106 ld iy, (ix + 06) FD2700 ld hl, (iy + 00) CD7B1A00 call label_001A7B 280F jr z, label_00ECAC DD3106 ld iy, (ix + 06) FD3700 ld iy, (iy + 00) DD0706 ld bc, (ix + 06) C5 push bc CD411B00 call label_001B41 C1 pop bc label_00ECAC: 3E03 ld a, 03 C3F1EE00 jp label_00EEF1 label_00ECB2: DD3106 ld iy, (ix + 06) FD4E19 ld c, (iy + 19) 0600 ld b, 00 C5 push bc CD137400 call label_007413 C1 pop bc label_00ECC0: AF xor a 320E44D1 ld (loc_D1440E), a C353ED00 jp label_00ED53 label_00ECC9: DD3106 ld iy, (ix + 06) FD361902 ld (iy + 19), 02 21F33FD1 ld hl, D13FF3 DD0706 ld bc, (ix + 06) ED0F ld (hl), bc 01000000 ld bc, 000000 DD3106 ld iy, (ix + 06) FD0F12 ld (iy + 12), bc DD3106 ld iy, (ix + 06) FD2715 ld hl, (iy + 15) DD75FD ld (ix + -03), l DD74FE ld (ix + -02), h DD3106 ld iy, (ix + 06) FD070F ld bc, (iy + 0F) C5 push bc 01000000 ld bc, 000000 C5 push bc FD0706 ld bc, (iy + 06) C5 push bc ED65FD pea ix + -03 FD4E19 ld c, (iy + 19) 0600 ld b, 00 C5 push bc CD7EDE00 call label_00DE7E C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) B7 or a 2015 jr nz, label_00ED2F 01000000 ld bc, 000000 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc DD3106 ld iy, (ix + 06) FD0715 ld bc, (iy + 15) FD0F12 ld (iy + 12), bc 1824 jr label_00ED53 label_00ED2F: DD7EFF ld a, (ix + -01) FE01 cp 01 200C jr nz, label_00ED42 01030000 ld bc, 000003 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc 1811 jr label_00ED53 label_00ED42: DD7EFF ld a, (ix + -01) FE02 cp 02 200A jr nz, label_00ED53 01050000 ld bc, 000005 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc label_00ED53: DD3106 ld iy, (ix + 06) FD2700 ld hl, (iy + 00) CD7B1A00 call label_001A7B CAEEEE00 jp z, label_00EEEE DD3106 ld iy, (ix + 06) FD3700 ld iy, (iy + 00) DD0706 ld bc, (ix + 06) C5 push bc CD411B00 call label_001B41 C1 pop bc C3EEEE00 jp label_00EEEE 3A7340D1 ld a, (loc_D14073) B7 or a CA05EE00 jp z, label_00EE05 3A8440D1 ld a, (loc_D14084) B7 or a 2818 jr z, label_00ED9C DD36FF04 ld (ix + -01), 04 DD7EFF ld a, (ix + -01) B7 or a ED62 sbc hl, hl 6F ld l, a DD3106 ld iy, (ix + 06) FD2F1B ld (iy + 1B), hl DD7EFF ld a, (ix + -01) C3F1EE00 jp label_00EEF1 label_00ED9C: DD36FF00 ld (ix + -01), 00 DD3106 ld iy, (ix + 06) FD361902 ld (iy + 19), 02 21F33FD1 ld hl, D13FF3 DD0706 ld bc, (ix + 06) ED0F ld (hl), bc DD3106 ld iy, (ix + 06) FD270F ld hl, (iy + 0F) CD7B1A00 call label_001A7B 2830 jr z, label_00EDEC AF xor a 320E44D1 ld (loc_D1440E), a ED4B1044D1 ld bc, (loc_D14410) C5 push bc CDF33C01 call label_013CF3 C1 pop bc 3AB877D1 ld a, (loc_D177B8) FE0B cp 0B 2818 jr z, label_00EDEC 3AB877D1 ld a, (loc_D177B8) FE0D cp 0D 2810 jr z, label_00EDEC 01030000 ld bc, 000003 C5 push bc 01070000 ld bc, 000007 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_00EDEC: 01383100 ld bc, 003138 ED78 in a, (bc) E6FC and FC ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00EDFC label_00EDFB: CF rst 08h label_00EDFC: 79 ld a, c FE38 cp 38 20FA jr nz, label_00EDFB C3EEEE00 jp label_00EEEE label_00EE05: DD3106 ld iy, (ix + 06) FD361901 ld (iy + 19), 01 21F03FD1 ld hl, D13FF0 DD0706 ld bc, (ix + 06) ED0F ld (hl), bc 01000000 ld bc, 000000 DD3106 ld iy, (ix + 06) FD0F12 ld (iy + 12), bc DD3106 ld iy, (ix + 06) FD2715 ld hl, (iy + 15) DD75FD ld (ix + -03), l DD74FE ld (ix + -02), h DD27FD ld hl, (ix + -03) CDA11E00 call label_001EA1 2008 jr nz, label_00EE3C DD36FDFF ld (ix + -03), FF DD36FE03 ld (ix + -02), 03 label_00EE3C: DD3106 ld iy, (ix + 06) FD070F ld bc, (iy + 0F) C5 push bc 01010000 ld bc, 000001 C5 push bc FD0706 ld bc, (iy + 06) C5 push bc ED65FD pea ix + -03 FD4E19 ld c, (iy + 19) 0600 ld b, 00 C5 push bc CD7EDE00 call label_00DE7E C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) B7 or a 2035 jr nz, label_00EE9C label_00EE67: 3A7640D1 ld a, (loc_D14076) B7 or a 282E jr z, label_00EE9C 3A0F44D1 ld a, (loc_D1440F) B7 or a 201C jr nz, label_00EE91 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2014 jr nz, label_00EE91 CD436200 call label_006243 B7 or a 200D jr nz, label_00EE91 01000000 ld bc, 000000 C5 push bc CD5D6200 call label_00625D C1 pop bc B7 or a 28D6 jr z, label_00EE67 label_00EE91: DD36FF01 ld (ix + -01), 01 AF xor a 327640D1 ld (loc_D14076), a 18CB jr label_00EE67 label_00EE9C: DD7EFF ld a, (ix + -01) FE01 cp 01 200C jr nz, label_00EEAF 01030000 ld bc, 000003 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc 1811 jr label_00EEC0 label_00EEAF: DD7EFF ld a, (ix + -01) FE02 cp 02 200A jr nz, label_00EEC0 01050000 ld bc, 000005 DD3106 ld iy, (ix + 06) FD0F1B ld (iy + 1B), bc label_00EEC0: DD3106 ld iy, (ix + 06) FD271B ld hl, (iy + 1B) 01040000 ld bc, 000004 B7 or a ED42 sbc hl, bc 2004 jr nz, label_00EED3 DD36FF04 ld (ix + -01), 04 label_00EED3: DD3106 ld iy, (ix + 06) FD2700 ld hl, (iy + 00) CD7B1A00 call label_001A7B 280F jr z, label_00EEEE DD3106 ld iy, (ix + 06) FD3700 ld iy, (iy + 00) DD0706 ld bc, (ix + 06) C5 push bc CD411B00 call label_001B41 C1 pop bc label_00EEEE: DD7EFF ld a, (ix + -01) label_00EEF1: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00EEF6: 21F9FFFF ld hl, FFFFF9 CD501A00 call label_001A50 DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B 284D jr z, label_00EF54 DD3106 ld iy, (ix + 06) FD071B ld bc, (iy + 1B) DD0FFD ld (ix + -03), bc DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2006 jr nz, label_00EF1F 3E01 ld a, 01 32FB76D1 ld (loc_D176FB), a label_00EF1F: DD3106 ld iy, (ix + 06) FD2703 ld hl, (iy + 03) CD7B1A00 call label_001A7B 2829 jr z, label_00EF54 DD3106 ld iy, (ix + 06) FD1703 ld de, (iy + 03) FD0712 ld bc, (iy + 12) C5 push bc FD071B ld bc, (iy + 1B) C5 push bc DD1FFA ld (ix + -06), de DD72F9 ld (ix + -07), d CDF64301 call label_0143F6 DD17FA ld de, (ix + -06) DD56F9 ld d, (ix + -07) C1 pop bc E5 push hl D5 push de FDE1 pop iy CD411B00 call label_001B41 C1 pop bc C1 pop bc label_00EF54: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00EF59: CD431A00 call label_001A43 DD7E06 ld a, (ix + 06) E604 and 04 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B CAEEEF00 jp z, label_00EFEE 3E01 ld a, 01 327440D1 ld (loc_D14074), a AF xor a 322D77D1 ld (loc_D1772D), a AF xor a 32FB76D1 ld (loc_D176FB), a 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 3012 jr nc, label_00EF98 01030000 ld bc, 000003 C5 push bc 01060000 ld bc, 000006 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1856 jr label_00EFEE label_00EF98: 3AB877D1 ld a, (loc_D177B8) FE80 cp 80 301A jr nc, label_00EFBA 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 2046 jr nz, label_00EFEE 01020000 ld bc, 000002 C5 push bc 01440000 ld bc, 000044 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1834 jr label_00EFEE label_00EFBA: 3AB877D1 ld a, (loc_D177B8) FEC0 cp C0 3012 jr nc, label_00EFD4 01100000 ld bc, 000010 C5 push bc 01810000 ld bc, 000081 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 181A jr label_00EFEE label_00EFD4: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 2810 jr z, label_00EFEE 01030000 ld bc, 000003 C5 push bc 01060000 ld bc, 000006 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_00EFEE: DD7E06 ld a, (ix + 06) E608 and 08 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 280F jr z, label_00F00C ED57 ld a, i F5 push af F3 di AF xor a 327440D1 ld (loc_D14074), a F1 pop af E20CF000 jp po, label_00F00C FB ei label_00F00C: DD7E06 ld a, (ix + 06) E680 and 80 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B CACCF000 jp z, label_00F0CC CDAC3D01 call label_013DAC 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 285B jr z, label_00F086 01103000 ld bc, 003010 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00F03B label_00F03A: CF rst 08h label_00F03B: 79 ld a, c FE10 cp 10 20FA jr nz, label_00F03A 01103000 ld bc, 003010 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00F050 label_00F04F: CF rst 08h label_00F050: 79 ld a, c FE10 cp 10 20FA jr nz, label_00F04F 01103000 ld bc, 003010 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_00F065 label_00F064: CF rst 08h label_00F065: 79 ld a, c FE10 cp 10 20FA jr nz, label_00F064 01000000 ld bc, 000000 C5 push bc CD291701 call label_011729 C1 pop bc 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1842 jr label_00F0C8 label_00F086: AF xor a 327C40D1 ld (loc_D1407C), a AF xor a 327840D1 ld (loc_D14078), a AF xor a 327940D1 ld (loc_D14079), a AF xor a 327A40D1 ld (loc_D1407A), a AF xor a 327B40D1 ld (loc_D1407B), a AF xor a 327E40D1 ld (loc_D1407E), a AF xor a 327F40D1 ld (loc_D1407F), a AF xor a 328040D1 ld (loc_D14080), a AF xor a 328140D1 ld (loc_D14081), a AF xor a 328D40D1 ld (loc_D1408D), a 01120000 ld bc, 000012 C5 push bc 01C30000 ld bc, 0000C3 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_00F0C8: CD94AD00 call label_00AD94 label_00F0CC: DD7E06 ld a, (ix + 06) E640 and 40 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 2862 jr z, label_00F13D 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2804 jr z, label_00F0E7 CDAC3D01 call label_013DAC label_00F0E7: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 2812 jr z, label_00F103 01020000 ld bc, 000002 C5 push bc 01450000 ld bc, 000045 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 183A jr label_00F13D label_00F103: 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 2012 jr nz, label_00F11D 01100000 ld bc, 000010 C5 push bc 01800000 ld bc, 000080 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1820 jr label_00F13D label_00F11D: 3AB877D1 ld a, (loc_D177B8) FE07 cp 07 2808 jr z, label_00F12D 3AB877D1 ld a, (loc_D177B8) FE06 cp 06 2010 jr nz, label_00F13D label_00F12D: 01110000 ld bc, 000011 C5 push bc 01840000 ld bc, 000084 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_00F13D: DD7E06 ld a, (ix + 06) E602 and 02 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 2811 jr z, label_00F15D CD396200 call label_006239 B7 or a 200A jr nz, label_00F15D 01000000 ld bc, 000000 C5 push bc CD291701 call label_011729 C1 pop bc label_00F15D: 01000800 ld bc, 000800 DD2706 ld hl, (ix + 06) CD601A00 call label_001A60 CD7B1A00 call label_001A7B 2824 jr z, label_00F192 AF xor a 327440D1 ld (loc_D14074), a 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 2017 jr nz, label_00F192 014C3100 ld bc, 00314C 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_00F189 label_00F188: CF rst 08h label_00F189: 79 ld a, c FE4C cp 4C 20FA jr nz, label_00F188 CD41BD00 call label_00BD41 label_00F192: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h label_00F198: 21F4FFFF ld hl, FFFFF4 CD501A00 call label_001A50 DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc 29 add hl, hl 09 add hl, bc 01ED3FD1 ld bc, D13FED 09 add hl, bc ED07 ld bc, (hl) DD0FFD ld (ix + -03), bc DD36FC02 ld (ix + -04), 02 DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B CA04F400 jp z, label_00F404 DD7E06 ld a, (ix + 06) FE05 cp 05 D204F400 jp nc, label_00F404 DD7E06 ld a, (ix + 06) FE01 cp 01 2809 jr z, label_00F1DD DD7E06 ld a, (ix + 06) FE04 cp 04 C204F400 jp nz, label_00F404 label_00F1DD: DD31FD ld iy, (ix + -03) FD0709 ld bc, (iy + 09) DD0FF9 ld (ix + -07), bc DD31FD ld iy, (ix + -03) FD070C ld bc, (iy + 0C) DD0FF4 ld (ix + -0C), bc DD27F9 ld hl, (ix + -07) CD7B1A00 call label_001A7B CA04F400 jp z, label_00F404 DD27F4 ld hl, (ix + -0C) CD7B1A00 call label_001A7B CA04F400 jp z, label_00F404 DD07F4 ld bc, (ix + -0C) 2AE73FD1 ld hl, (loc_D13FE7) B7 or a ED42 sbc hl, bc 2022 jr nz, label_00F233 DD31F9 ld iy, (ix + -07) FD7E08 ld a, (iy + 08) CBBF res 7, a FD7708 ld (iy + 08), a DD31FD ld iy, (ix + -03) FD3700 ld iy, (iy + 00) DD07FD ld bc, (ix + -03) C5 push bc CD411B00 call label_001B41 C1 pop bc DD36FC00 ld (ix + -04), 00 C3FFF300 jp label_00F3FF label_00F233: 3E01 ld a, 01 32FB76D1 ld (loc_D176FB), a DD31F9 ld iy, (ix + -07) FD7E08 ld a, (iy + 08) E680 and 80 2010 jr nz, label_00F253 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 2806 jr z, label_00F253 DD36FC00 ld (ix + -04), 00 1859 jr label_00F2AC label_00F253: 3AEA41D1 ld a, (loc_D141EA) B7 or a 280A jr z, label_00F264 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 2011 jr nz, label_00F275 label_00F264: DD36FC04 ld (ix + -04), 04 DD31F9 ld iy, (ix + -07) FD7E08 ld a, (iy + 08) CBBF res 7, a FD7708 ld (iy + 08), a 1837 jr label_00F2AC label_00F275: 3A0F44D1 ld a, (loc_D1440F) B7 or a 2016 jr nz, label_00F292 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 200E jr nz, label_00F292 3AED41D1 ld a, (loc_D141ED) B7 or a 2007 jr nz, label_00F292 CD436200 call label_006243 B7 or a 281A jr z, label_00F2AC label_00F292: DD36FC01 ld (ix + -04), 01 3AED41D1 ld a, (loc_D141ED) B7 or a 2804 jr z, label_00F2A1 DD36FC02 ld (ix + -04), 02 label_00F2A1: DD31F9 ld iy, (ix + -07) FD7E08 ld a, (iy + 08) CBBF res 7, a FD7708 ld (iy + 08), a label_00F2AC: AF xor a 320E44D1 ld (loc_D1440E), a ED4B0840D1 ld bc, (loc_D14008) ED430B40D1 ld (loc_D1400B), bc FD2A0B40D1 ld iy, (D1400B) ED230A lea hl, IY + 0A FD2A0B40D1 ld iy, (D1400B) 4E ld c, (hl) 0600 ld b, 00 FD7E0B ld a, (iy + 0B) CBBF res 7, a C5 push bc D1 pop de 4F ld c, a C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 E5 push hl C1 pop bc D5 push de E1 pop hl 4009 add.sis hl, bc DD75F7 ld (ix + -09), l DD74F8 ld (ix + -08), h DD07F7 ld bc, (ix + -09) CD242000 call label_002024 E5 push hl DD07F4 ld bc, (ix + -0C) C5 push bc CD8CD800 call label_00D88C C1 pop bc C1 pop bc DD75F7 ld (ix + -09), l DD74F8 ld (ix + -08), h label_00F2FC: FD2A0B40D1 ld iy, (D1400B) FD7E00 ld a, (iy + 00) E6E0 and E0 FD2A0B40D1 ld iy, (D1400B) B7 or a ED62 sbc hl, hl 6F ld l, a FD7E01 ld a, (iy + 01) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a 3E08 ld a, 08 CDB21B00 call label_001BB2 E5 push hl C1 pop bc FD2A0B40D1 ld iy, (D1400B) D5 push de E1 pop hl CD561B00 call label_001B56 FD7E02 ld a, (iy + 02) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a 3E10 ld a, 10 CDB21B00 call label_001BB2 E5 push hl C1 pop bc D5 push de E1 pop hl CD561B00 call label_001B56 220E40D1 ld (loc_D1400E), hl ED4B0B40D1 ld bc, (loc_D1400B) C5 push bc 01000000 ld bc, 000000 C5 push bc CD70D500 call label_00D570 C1 pop bc C1 pop bc ED4B0E40D1 ld bc, (loc_D1400E) ED430B40D1 ld (loc_D1400B), bc ED4B0540D1 ld bc, (loc_D14005) 2A0B40D1 ld hl, (loc_D1400B) B7 or a ED42 sbc hl, bc 280A jr z, label_00F379 2A0B40D1 ld hl, (loc_D1400B) CD7B1A00 call label_001A7B 2083 jr nz, label_00F2FC label_00F379: DD7EFC ld a, (ix + -04) B7 or a 204D jr nz, label_00F3CC 01000000 ld bc, 000000 DD31FD ld iy, (ix + -03) FD0F1B ld (iy + 1B), bc DD07F7 ld bc, (ix + -09) CD242000 call label_002024 DD31FD ld iy, (ix + -03) FD2F12 ld (iy + 12), hl FDE5 push iy FD218000D0 ld iy, D00080 FDCB41EE set 5, (iy + 41) FDE1 pop iy DD31FD ld iy, (ix + -03) FD2715 ld hl, (iy + 15) 01FF0300 ld bc, 0003FF B7 or a ED42 sbc hl, bc 284D jr z, label_00F3FF DD31FD ld iy, (ix + -03) FD0712 ld bc, (iy + 12) FD2715 ld hl, (iy + 15) B7 or a ED42 sbc hl, bc 283F jr z, label_00F3FF 01070000 ld bc, 000007 DD31FD ld iy, (ix + -03) FD0F1B ld (iy + 1B), bc 1833 jr label_00F3FF label_00F3CC: DD7EFC ld a, (ix + -04) FE01 cp 01 200C jr nz, label_00F3DF 01030000 ld bc, 000003 DD31FD ld iy, (ix + -03) FD0F1B ld (iy + 1B), bc 1820 jr label_00F3FF label_00F3DF: DD7EFC ld a, (ix + -04) FE02 cp 02 200C jr nz, label_00F3F2 01050000 ld bc, 000005 DD31FD ld iy, (ix + -03) FD0F1B ld (iy + 1B), bc 180D jr label_00F3FF label_00F3F2: DD7EFC ld a, (ix + -04) B7 or a ED62 sbc hl, hl 6F ld l, a DD31FD ld iy, (ix + -03) FD2F1B ld (iy + 1B), hl label_00F3FF: AF xor a 327640D1 ld (loc_D14076), a label_00F404: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h FF rst 38h label_00F40C: 01FC77D1 ld bc, D177FC 2ADB77D1 ld hl, (loc_D177DB) 09 add hl, bc 7E ld a, (hl) FE1F cp 1F C2A5F400 jp nz, label_00F4A5 011F0000 ld bc, 00001F 2AD877D1 ld hl, (loc_D177D8) B7 or a ED42 sbc hl, bc 300F jr nc, label_00F438 ED4BD877D1 ld bc, (loc_D177D8) 03 inc bc ED43D877D1 ld (loc_D177D8), bc C39BF500 jp label_00F59B label_00F438: 010C0000 ld bc, 00000C 2ADB77D1 ld hl, (loc_D177DB) B7 or a ED42 sbc hl, bc 2048 jr nz, label_00F48D 01010000 ld bc, 000001 ED43DB77D1 ld (loc_D177DB), bc ED4BDE77D1 ld bc, (loc_D177DE) 03 inc bc ED43DE77D1 ld (loc_D177DE), bc ED4BDE77D1 ld bc, (loc_D177DE) 21630000 ld hl, 000063 B7 or a ED42 sbc hl, bc 3016 jr nc, label_00F47D FD2ACC77D1 ld iy, (D177CC) ED0364 lea bc, IY + 64 ED43CC77D1 ld (loc_D177CC), bc 01000000 ld bc, 000000 ED43DE77D1 ld (loc_D177DE), bc label_00F47D: ED4BDE77D1 ld bc, (loc_D177DE) 2ACC77D1 ld hl, (loc_D177CC) 09 add hl, bc 22CF77D1 ld (loc_D177CF), hl 180B jr label_00F498 label_00F48D: ED4BDB77D1 ld bc, (loc_D177DB) 03 inc bc ED43DB77D1 ld (loc_D177DB), bc label_00F498: 01010000 ld bc, 000001 ED43D877D1 ld (loc_D177D8), bc C39BF500 jp label_00F59B label_00F4A5: 2ADB77D1 ld hl, (loc_D177DB) 09 add hl, bc 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a 011E0000 ld bc, 00001E ED42 sbc hl, bc 2030 jr nz, label_00F4E8 2AD877D1 ld hl, (loc_D177D8) B7 or a ED42 sbc hl, bc 300F jr nc, label_00F4D0 ED4BD877D1 ld bc, (loc_D177D8) 03 inc bc ED43D877D1 ld (loc_D177D8), bc C39BF500 jp label_00F59B label_00F4D0: ED4BDB77D1 ld bc, (loc_D177DB) 03 inc bc ED43DB77D1 ld (loc_D177DB), bc 01010000 ld bc, 000001 ED43D877D1 ld (loc_D177D8), bc C39BF500 jp label_00F59B label_00F4E8: 011C0000 ld bc, 00001C 2AD877D1 ld hl, (loc_D177D8) B7 or a ED42 sbc hl, bc 300F jr nc, label_00F504 ED4BD877D1 ld bc, (loc_D177D8) 03 inc bc ED43D877D1 ld (loc_D177D8), bc C39BF500 jp label_00F59B label_00F504: 2AD877D1 ld hl, (loc_D177D8) B7 or a ED42 sbc hl, bc 207A jr nz, label_00F587 2ACF77D1 ld hl, (loc_D177CF) 01900100 ld bc, 000190 CDA91B00 call label_001BA9 CD7B1A00 call label_001A7B 200D jr nz, label_00F52C ED4BD877D1 ld bc, (loc_D177D8) 03 inc bc ED43D877D1 ld (loc_D177D8), bc 186F jr label_00F59B label_00F52C: 2ACF77D1 ld hl, (loc_D177CF) 01640000 ld bc, 000064 CDA91B00 call label_001BA9 CD7B1A00 call label_001A7B 2016 jr nz, label_00F554 ED4BDB77D1 ld bc, (loc_D177DB) 03 inc bc ED43DB77D1 ld (loc_D177DB), bc 01010000 ld bc, 000001 ED43D877D1 ld (loc_D177D8), bc 1847 jr label_00F59B label_00F554: 3ACF77D1 ld a, (loc_D177CF) E603 and 03 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 200D jr nz, label_00F571 ED4BD877D1 ld bc, (loc_D177D8) 03 inc bc ED43D877D1 ld (loc_D177D8), bc 182A jr label_00F59B label_00F571: ED4BDB77D1 ld bc, (loc_D177DB) 03 inc bc ED43DB77D1 ld (loc_D177DB), bc 01010000 ld bc, 000001 ED43D877D1 ld (loc_D177D8), bc 1814 jr label_00F59B label_00F587: ED4BDB77D1 ld bc, (loc_D177DB) 03 inc bc ED43DB77D1 ld (loc_D177DB), bc 01010000 ld bc, 000001 ED43D877D1 ld (loc_D177D8), bc label_00F59B: C9 ret label_00F59C: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 3ABC77D1 ld a, (loc_D177BC) B7 or a CA09F700 jp z, label_00F709 CDF77100 call label_0071F7 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) E601 and 01 CA72F600 jp z, label_00F672 3AD777D1 ld a, (loc_D177D7) B7 or a 2812 jr z, label_00F5D6 3AD777D1 ld a, (loc_D177D7) 4F ld c, a 0600 ld b, 00 C5 push bc CD217100 call label_007121 C1 pop bc AF xor a 32D777D1 ld (loc_D177D7), a label_00F5D6: 2ABD77D1 ld hl, (loc_D177BD) CD7B1A00 call label_001A7B 2809 jr z, label_00F5E9 FD2ABD77D1 ld iy, (D177BD) CD411B00 call label_001B41 label_00F5E9: 3AD677D1 ld a, (loc_D177D6) B7 or a CA72F600 jp z, label_00F672 3AD677D1 ld a, (loc_D177D6) E602 and 02 282A jr z, label_00F624 3AD677D1 ld a, (loc_D177D6) CB8F res 1, a 32D677D1 ld (loc_D177D6), a FDE5 push iy FD218000D0 ld iy, D00080 FDCB3FEE set 5, (iy + 3F) FDE1 pop iy 2AC077D1 ld hl, (loc_D177C0) CD7B1A00 call label_001A7B 2809 jr z, label_00F624 FD2AC077D1 ld iy, (D177C0) CD411B00 call label_001B41 label_00F624: 3AD677D1 ld a, (loc_D177D6) E604 and 04 281D jr z, label_00F649 3AD677D1 ld a, (loc_D177D6) CB97 res 2, a 32D677D1 ld (loc_D177D6), a 2AC377D1 ld hl, (loc_D177C3) CD7B1A00 call label_001A7B 2809 jr z, label_00F649 FD2AC377D1 ld iy, (D177C3) CD411B00 call label_001B41 label_00F649: 3AD677D1 ld a, (loc_D177D6) E608 and 08 2821 jr z, label_00F672 3AD677D1 ld a, (loc_D177D6) CB9F res 3, a 32D677D1 ld (loc_D177D6), a CD0CF400 call label_00F40C 2AC677D1 ld hl, (loc_D177C6) CD7B1A00 call label_001A7B 2809 jr z, label_00F672 FD2AC677D1 ld iy, (D177C6) CD411B00 call label_001B41 label_00F672: DD7EFF ld a, (ix + -01) E602 and 02 281C jr z, label_00F695 CD037100 call label_007103 32D777D1 ld (loc_D177D7), a 01020000 ld bc, 000002 C5 push bc CDDD7000 call label_0070DD C1 pop bc 3AD677D1 ld a, (loc_D177D6) CBCF set 1, a 32D677D1 ld (loc_D177D6), a label_00F695: DD7EFF ld a, (ix + -01) E604 and 04 2823 jr z, label_00F6BF 3AD777D1 ld a, (loc_D177D7) B7 or a 2012 jr nz, label_00F6B5 CD037100 call label_007103 32D777D1 ld (loc_D177D7), a 01020000 ld bc, 000002 C5 push bc CDDD7000 call label_0070DD C1 pop bc label_00F6B5: 3AD677D1 ld a, (loc_D177D6) CBD7 set 2, a 32D677D1 ld (loc_D177D6), a label_00F6BF: DD7EFF ld a, (ix + -01) E608 and 08 2823 jr z, label_00F6E9 3AD777D1 ld a, (loc_D177D7) B7 or a 2012 jr nz, label_00F6DF CD037100 call label_007103 32D777D1 ld (loc_D177D7), a 01020000 ld bc, 000002 C5 push bc CDDD7000 call label_0070DD C1 pop bc label_00F6DF: 3AD677D1 ld a, (loc_D177D6) CBDF set 3, a 32D677D1 ld (loc_D177D6), a label_00F6E9: DD7EFF ld a, (ix + -01) E610 and 10 2819 jr z, label_00F709 3E01 ld a, 01 32E177D1 ld (loc_D177E1), a 2AC977D1 ld hl, (loc_D177C9) CD7B1A00 call label_001A7B 2809 jr z, label_00F709 FD2AC977D1 ld iy, (D177C9) CD411B00 call label_001B41 label_00F709: CDF77100 call label_0071F7 DD77FF ld (ix + -01), a DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD0B7200 call label_00720B C1 pop bc DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F720: 01FF0000 ld bc, 0000FF C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc CD5D7100 call label_00715D AF xor a 32E177D1 ld (loc_D177E1), a ED57 ld a, i F5 push af F3 di CD537100 call label_007153 3AD777D1 ld a, (loc_D177D7) B7 or a 280A jr z, label_00F74C 3AD777D1 ld a, (loc_D177D7) CBEF set 5, a 32D777D1 ld (loc_D177D7), a label_00F74C: F1 pop af E252F700 jp po, label_00F752 FB ei label_00F752: C9 ret label_00F753: CD431A00 call label_001A43 3AD877D1 ld a, (loc_D177D8) DD2706 ld hl, (ix + 06) 77 ld (hl), a 3ADB77D1 ld a, (loc_D177DB) DD2709 ld hl, (ix + 09) 77 ld (hl), a 2ADE77D1 ld hl, (loc_D177DE) ED4BCC77D1 ld bc, (loc_D177CC) 4009 add.sis hl, bc E5 push hl C1 pop bc DD270C ld hl, (ix + 0C) 71 ld (hl), c 23 inc hl 70 ld (hl), b DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F77F: CD431A00 call label_001A43 01700000 ld bc, 000070 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc CD646F00 call label_006F64 DD2706 ld hl, (ix + 06) 77 ld (hl), a CD786F00 call label_006F78 DD2709 ld hl, (ix + 09) 77 ld (hl), a CD8C6F00 call label_006F8C DD270C ld hl, (ix + 0C) 77 ld (hl), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F7AA: CD431A00 call label_001A43 01700000 ld bc, 000070 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CDBB6F00 call label_006FBB C1 pop bc DD4E09 ld c, (ix + 09) 0600 ld b, 00 C5 push bc CDDB6F00 call label_006FDB C1 pop bc DD4E0C ld c, (ix + 0C) 0600 ld b, 00 C5 push bc CDFB6F00 call label_006FFB C1 pop bc CDC37100 call label_0071C3 DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F7E2: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 01700000 ld bc, 000070 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc CD8C6F00 call label_006F8C B7 or a ED62 sbc hl, hl 6F ld l, a DD2FFD ld (ix + -03), hl CD646F00 call label_006F64 DD2706 ld hl, (ix + 06) 77 ld (hl), a CD786F00 call label_006F78 DD2709 ld hl, (ix + 09) 77 ld (hl), a 3AE377D1 ld a, (loc_D177E3) E601 and 01 2025 jr nz, label_00F83C DD07FD ld bc, (ix + -03) 210B0000 ld hl, 00000B B7 or a ED42 sbc hl, bc 3009 jr nc, label_00F82C DD31FD ld iy, (ix + -03) ED33F4 lea IY, IY + F4 DD3EFD ld (ix + -03), iy label_00F82C: DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2007 jr nz, label_00F83C 010C0000 ld bc, 00000C DD0FFD ld (ix + -03), bc label_00F83C: DD7EFD ld a, (ix + -03) DD270C ld hl, (ix + 0C) 77 ld (hl), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F848: CD431A00 call label_001A43 01070000 ld bc, 000007 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc CDA17000 call label_0070A1 DD2706 ld hl, (ix + 06) 77 ld (hl), a CDB57000 call label_0070B5 DD2709 ld hl, (ix + 09) 77 ld (hl), a CDC97000 call label_0070C9 DD270C ld hl, (ix + 0C) 77 ld (hl), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F873: CD431A00 call label_001A43 01070000 ld bc, 000007 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc CD5D7100 call label_00715D AF xor a 32E177D1 ld (loc_D177E1), a DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CD417000 call label_007041 C1 pop bc DD4E09 ld c, (ix + 09) 0600 ld b, 00 C5 push bc CD617000 call label_007061 C1 pop bc DD4E0C ld c, (ix + 0C) 0600 ld b, 00 C5 push bc CD817000 call label_007081 C1 pop bc ED57 ld a, i F5 push af F3 di CD537100 call label_007153 3AD777D1 ld a, (loc_D177D7) B7 or a 280A jr z, label_00F8C4 3AD777D1 ld a, (loc_D177D7) CBEF set 5, a 32D777D1 ld (loc_D177D7), a label_00F8C4: F1 pop af E2CAF800 jp po, label_00F8CA FB ei label_00F8CA: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F8CF: CD431A00 call label_001A43 01070000 ld bc, 000007 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc CD5D7100 call label_00715D DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CD417000 call label_007041 C1 pop bc DD4E09 ld c, (ix + 09) 0600 ld b, 00 C5 push bc CD617000 call label_007061 C1 pop bc DD4E0C ld c, (ix + 0C) 0600 ld b, 00 C5 push bc CD817000 call label_007081 C1 pop bc DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F907: CD431A00 call label_001A43 01F00000 ld bc, 0000F0 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc ED57 ld a, i F5 push af F3 di DD2706 ld hl, (ix + 06) CDDC1E00 call label_001EDC 04 inc b 00 nop 01000034 ld bc, 340000 F9 ld sp, hl 00 nop 4B ld c, e F9 ld sp, hl 00 nop 62 ld h, d F9 ld sp, hl 00 nop 79 ld a, c F9 ld sp, hl 00 nop 8E adc a, (hl) F9 ld sp, hl 00 nop CD677100 call label_007167 3AD777D1 ld a, (loc_D177D7) B7 or a 284F jr z, label_00F98E 3AD777D1 ld a, (loc_D177D7) CBCF set 1, a 32D777D1 ld (loc_D177D7), a 1843 jr label_00F98E CD7B7100 call label_00717B 3AD777D1 ld a, (loc_D177D7) B7 or a 2838 jr z, label_00F98E 3AD777D1 ld a, (loc_D177D7) CBD7 set 2, a 32D777D1 ld (loc_D177D7), a 182C jr label_00F98E CD8F7100 call label_00718F 3AD777D1 ld a, (loc_D177D7) B7 or a 2821 jr z, label_00F98E 3AD777D1 ld a, (loc_D177D7) CBDF set 3, a 32D777D1 ld (loc_D177D7), a 1815 jr label_00F98E CDAF7100 call label_0071AF 3AD777D1 ld a, (loc_D177D7) B7 or a 280A jr z, label_00F98E 3AD777D1 ld a, (loc_D177D7) CBE7 set 4, a 32D777D1 ld (loc_D177D7), a label_00F98E: F1 pop af E294F900 jp po, label_00F994 FB ei label_00F994: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00F999: CD431A00 call label_001A43 01700000 ld bc, 000070 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc ED57 ld a, i F5 push af F3 di DD2706 ld hl, (ix + 06) CDDC1E00 call label_001EDC 04 inc b 00 nop 010000C6 ld bc, C60000 F9 ld sp, hl 00 nop DF rst 18h F9 ld sp, hl 00 nop F7 rst 30h F9 ld sp, hl 00 nop 0D dec c FA000DFA jp m, label_FA0D00 00 nop 3AD777D1 ld a, (loc_D177D7) B7 or a 280C jr z, label_00F9D9 3AD777D1 ld a, (loc_D177D7) CB8F res 1, a 32D777D1 ld (loc_D177D7), a 1834 jr label_00FA0D label_00F9D9: CD717100 call label_007171 182E jr label_00FA0D CD857100 call label_007185 3AD777D1 ld a, (loc_D177D7) E604 and 04 2822 jr z, label_00FA0D 3AD777D1 ld a, (loc_D177D7) CB97 res 2, a 32D777D1 ld (loc_D177D7), a 1816 jr label_00FA0D CDA57100 call label_0071A5 3AD777D1 ld a, (loc_D177D7) E608 and 08 280A jr z, label_00FA0D 3AD777D1 ld a, (loc_D177D7) CB9F res 3, a 32D777D1 ld (loc_D177D7), a label_00FA0D: F1 pop af E213FA00 jp po, label_00FA13 FB ei label_00FA13: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FA18: CD431A00 call label_001A43 DD2706 ld hl, (ix + 06) CDDC1E00 call label_001EDC 05 dec b 00 nop 0100003A ld bc, 3A0000 FA0044FA jp m, label_FA4400 00 nop 4E ld c, (hl) FA0058FA jp m, label_FA5800 00 nop 62 ld h, d FA006AFA jp m, label_FA6A00 00 nop DD0709 ld bc, (ix + 09) ED43BD77D1 ld (loc_D177BD), bc 1826 jr label_00FA6A DD0709 ld bc, (ix + 09) ED43C077D1 ld (loc_D177C0), bc 181C jr label_00FA6A DD0709 ld bc, (ix + 09) ED43C377D1 ld (loc_D177C3), bc 1812 jr label_00FA6A DD0709 ld bc, (ix + 09) ED43C677D1 ld (loc_D177C6), bc 1808 jr label_00FA6A DD0709 ld bc, (ix + 09) ED43C977D1 ld (loc_D177C9), bc label_00FA6A: DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FA6F: CD5D7100 call label_00715D AF xor a 32E177D1 ld (loc_D177E1), a CD2B7200 call label_00722B C9 ret label_00FA7D: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 DD7E0C ld a, (ix + 0C) B7 or a ED62 sbc hl, hl 6F ld l, a DD2FFD ld (ix + -03), hl 01FF0000 ld bc, 0000FF C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc 3AE377D1 ld a, (loc_D177E3) E601 and 01 2033 jr nz, label_00FAD4 CD126F00 call label_006F12 B7 or a 2817 jr z, label_00FABF 010C0000 ld bc, 00000C DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc 3020 jr nc, label_00FAD4 DD31FD ld iy, (ix + -03) ED330C lea IY, IY + 0C DD3EFD ld (ix + -03), iy 1815 jr label_00FAD4 label_00FABF: DD07FD ld bc, (ix + -03) 210C0000 ld hl, 00000C B7 or a ED42 sbc hl, bc 3009 jr nc, label_00FAD4 DD31FD ld iy, (ix + -03) ED33F4 lea IY, IY + F4 DD3EFD ld (ix + -03), iy label_00FAD4: DD4E06 ld c, (ix + 06) 0600 ld b, 00 C5 push bc CDBB6F00 call label_006FBB C1 pop bc DD4E09 ld c, (ix + 09) 0600 ld b, 00 C5 push bc CDDB6F00 call label_006FDB C1 pop bc DD4EFD ld c, (ix + -03) 0600 ld b, 00 C5 push bc CDFB6F00 call label_006FFB C1 pop bc CDC37100 call label_0071C3 DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FAFE: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 CD8C6F00 call label_006F8C 47 ld b, a 3E0B ld a, 0B B8 cp b 3009 jr nc, label_00FB19 01010000 ld bc, 000001 DD0FFD ld (ix + -03), bc 1807 jr label_00FB20 label_00FB19: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc label_00FB20: DD7EFD ld a, (ix + -03) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FB28: 21FAFFFF ld hl, FFFFFA CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 01F00000 ld bc, 0000F0 C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc 1811 jr label_00FB54 label_00FB43: DD7E09 ld a, (ix + 09) B7 or a ED62 sbc hl, hl 6F ld l, a B7 or a DD07FA ld bc, (ix + -06) ED42 sbc hl, bc 300B jr nc, label_00FB5D 1826 jr label_00FB7A label_00FB54: 01010000 ld bc, 000001 DD0FFA ld (ix + -06), bc 18E6 jr label_00FB43 label_00FB5D: DD27FA ld hl, (ix + -06) DD07FD ld bc, (ix + -03) 11FC77D1 ld de, D177FC 19 add hl, de 7E ld a, (hl) B7 or a ED62 sbc hl, hl 6F ld l, a 09 add hl, bc DD2FFD ld (ix + -03), hl DD07FA ld bc, (ix + -06) 03 inc bc DD0FFA ld (ix + -06), bc 18C9 jr label_00FB43 label_00FB7A: DD070C ld bc, (ix + 0C) CD242000 call label_002024 B7 or a ED4BCC77D1 ld bc, (loc_D177CC) ED42 sbc hl, bc 300F jr nc, label_00FB9A FD2ACC77D1 ld iy, (D177CC) ED039C lea bc, IY + 9C ED43CC77D1 ld (loc_D177CC), bc 18E0 jr label_00FB7A label_00FB9A: DD070C ld bc, (ix + 0C) CD242000 call label_002024 E5 push hl C1 pop bc B7 or a FD2ACC77D1 ld iy, (D177CC) ED2363 lea hl, IY + 63 ED42 sbc hl, bc 300F jr nc, label_00FBBF FD2ACC77D1 ld iy, (D177CC) ED0364 lea bc, IY + 64 ED43CC77D1 ld (loc_D177CC), bc 18DB jr label_00FB9A label_00FBBF: 2ACC77D1 ld hl, (loc_D177CC) 01900100 ld bc, 000190 CDA91B00 call label_001BA9 CD7B1A00 call label_001A7B 201C jr nz, label_00FBED DD070C ld bc, (ix + 0C) CD242000 call label_002024 B7 or a ED4BCC77D1 ld bc, (loc_D177CC) ED42 sbc hl, bc CD7B1A00 call label_001A7B 2807 jr z, label_00FBED DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc label_00FBED: DD070C ld bc, (ix + 0C) CD242000 call label_002024 B7 or a ED4BCC77D1 ld bc, (loc_D177CC) ED42 sbc hl, bc DD2FFA ld (ix + -06), hl DD27FA ld hl, (ix + -06) CD7B1A00 call label_001A7B 282F jr z, label_00FC37 DD27FA ld hl, (ix + -06) DD07FD ld bc, (ix + -03) 3E02 ld a, 02 CDE91B00 call label_001BE9 09 add hl, bc DD2FFD ld (ix + -03), hl DD7EFA ld a, (ix + -06) E603 and 03 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 2010 jr nz, label_00FC37 DD7E09 ld a, (ix + 09) FE03 cp 03 3009 jr nc, label_00FC37 DD31FD ld iy, (ix + -03) ED33FF lea IY, IY + FF DD3EFD ld (ix + -03), iy label_00FC37: DD27FA ld hl, (ix + -06) DD17FD ld de, (ix + -03) 016D0100 ld bc, 00016D CD051B00 call label_001B05 19 add hl, de DD2FFD ld (ix + -03), hl DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a DD07FD ld bc, (ix + -03) 09 add hl, bc DD2FFD ld (ix + -03), hl DD07FD ld bc, (ix + -03) C5 push bc CD1B7000 call label_00701B C1 pop bc DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 22D877D1 ld (loc_D177D8), hl DD7E09 ld a, (ix + 09) B7 or a ED62 sbc hl, hl 6F ld l, a 22DB77D1 ld (loc_D177DB), hl DD070C ld bc, (ix + 0C) CD242000 call label_002024 B7 or a ED4BCC77D1 ld bc, (loc_D177CC) ED42 sbc hl, bc 22DE77D1 ld (loc_D177DE), hl DD070C ld bc, (ix + 0C) CD242000 call label_002024 22CF77D1 ld (loc_D177CF), hl CD8C6F00 call label_006F8C 4F ld c, a 0600 ld b, 00 C5 push bc CDFB6F00 call label_006FFB C1 pop bc CD786F00 call label_006F78 4F ld c, a 0600 ld b, 00 C5 push bc CDDB6F00 call label_006FDB C1 pop bc CD646F00 call label_006F64 4F ld c, a 0600 ld b, 00 C5 push bc CDBB6F00 call label_006FBB C1 pop bc CDC37100 call label_0071C3 DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FCC4: CD431A00 call label_001A43 DD0706 ld bc, (ix + 06) CD1C2000 call label_00201C 22D277D1 ld (loc_D177D2), hl DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FCD8: CD431A00 call label_001A43 DD0706 ld bc, (ix + 06) CD242000 call label_002024 B7 or a 016C0700 ld bc, 00076C ED42 sbc hl, bc 381D jr c, label_00FD09 DD0706 ld bc, (ix + 06) CD242000 call label_002024 B7 or a 01C40900 ld bc, 0009C4 ED42 sbc hl, bc 300D jr nc, label_00FD09 DD0706 ld bc, (ix + 06) CD242000 call label_002024 22CC77D1 ld (loc_D177CC), hl 1809 jr label_00FD12 label_00FD09: 01D00700 ld bc, 0007D0 ED43CC77D1 ld (loc_D177CC), bc label_00FD12: DDF9 ld sp, ix DDE1 pop ix C9 ret 2AD277D1 ld hl, (loc_D177D2) C9 ret label_00FD1C: CD431A00 call label_001A43 DD7E06 ld a, (ix + 06) E681 and 81 32E377D1 ld (loc_D177E3), a DDF9 ld sp, ix DDE1 pop ix C9 ret 3AE377D1 ld a, (loc_D177E3) C9 ret label_00FD33: CD431A00 call label_001A43 DD7E06 ld a, (ix + 06) FE12 cp 12 3011 jr nc, label_00FD4F DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 010978D1 ld bc, D17809 09 add hl, bc 7E ld a, (hl) 32E277D1 ld (loc_D177E2), a label_00FD4F: DDF9 ld sp, ix DDE1 pop ix C9 ret 3AE277D1 ld a, (loc_D177E2) C9 ret CD431A00 call label_001A43 DD7E06 ld a, (ix + 06) 32E277D1 ld (loc_D177E2), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FD69: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF01 ld (ix + -01), 01 3E0F ld a, 0F 21E277D1 ld hl, D177E2 BE cp (hl) 301C jr nc, label_00FD9A 3AE277D1 ld a, (loc_D177E2) FE20 cp 20 2006 jr nz, label_00FD8C DD36FF04 ld (ix + -01), 04 181F jr label_00FDAB label_00FD8C: 3AE277D1 ld a, (loc_D177E2) FE21 cp 21 2017 jr nz, label_00FDAB DD36FF0D ld (ix + -01), 0D 1811 jr label_00FDAB label_00FD9A: 3AE277D1 ld a, (loc_D177E2) B7 or a ED62 sbc hl, hl 6F ld l, a 011B78D1 ld bc, D1781B 09 add hl, bc 7E ld a, (hl) DD77FF ld (ix + -01), a label_00FDAB: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret 2ACC77D1 ld hl, (loc_D177CC) C9 ret label_00FDB8: CD431A00 call label_001A43 label_00FDBC: CD356F00 call label_006F35 47 ld b, a DD7E06 ld a, (ix + 06) A0 and b 20F5 jr nz, label_00FDBC DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FDCC: 013F0000 ld bc, 00003F C5 push bc CD0B7200 call label_00720B C1 pop bc CD337100 call label_007133 01140000 ld bc, 000014 C5 push bc CDDD7000 call label_0070DD C1 pop bc CDD77100 call label_0071D7 CDCD7100 call label_0071CD 013F0000 ld bc, 00003F C5 push bc CD0B7200 call label_00720B C1 pop bc CD3F7100 call label_00713F 01055000 ld bc, 005005 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00FE0A label_00FE09: CF rst 08h label_00FE0A: 79 ld a, c FE05 cp 05 20FA jr nz, label_00FE09 C9 ret label_00FE10: 01055000 ld bc, 005005 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_00FE20 label_00FE1F: CF rst 08h label_00FE20: 79 ld a, c FE05 cp 05 20FA jr nz, label_00FE1F 01FF0000 ld bc, 0000FF C5 push bc CDB8FD00 call label_00FDB8 C1 pop bc CD497100 call label_007149 CD337100 call label_007133 CDE17100 call label_0071E1 CDCD7100 call label_0071CD C9 ret label_00FE40: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 CD177100 call label_007117 B7 or a 2809 jr z, label_00FE58 01010000 ld bc, 000001 DD0FFD ld (ix + -03), bc 1807 jr label_00FE5F label_00FE58: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc label_00FE5F: DD7EFD ld a, (ix + -03) DDF9 ld sp, ix DDE1 pop ix C9 ret label_00FE67: AF xor a 32E177D1 ld (loc_D177E1), a CD537100 call label_007153 C9 ret label_00FE71: 2176FFFF ld hl, FFFF76 CD501A00 call label_001A50 AF xor a 32FC77D1 ld (loc_D177FC), a 21FE77D1 ld hl, D177FE 361C ld (hl), 1C FD21FC77D1 ld iy, D177FC ED230C lea hl, IY + 0C DD3E9A ld (ix + -66), iy ED330C lea IY, IY + 0C DD3E8B ld (ix + -75), iy FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy ED330A lea IY, IY + 0A DD3E88 ld (ix + -78), iy FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy ED330A lea IY, IY + 0A DD3E85 ld (ix + -7B), iy FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy ED3308 lea IY, IY + 08 DD3E82 ld (ix + -7E), iy FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy C5 push bc E5 push hl ED2308 lea hl, IY + 08 017FFFFF ld bc, FFFF7F CD0E1C00 call label_001C0E E1 pop hl C1 pop bc 361F ld (hl), 1F ED2307 lea hl, IY + 07 DD3E9A ld (ix + -66), iy DD318B ld iy, (ix + -75) FD7E00 ld a, (iy + 00) DD319A ld iy, (ix + -66) DD3E9A ld (ix + -66), iy DD3188 ld iy, (ix + -78) FD7700 ld (iy + 00), a DD319A ld iy, (ix + -66) DD3E9A ld (ix + -66), iy C5 push bc E5 push hl ED2307 lea hl, IY + 07 017CFFFF ld bc, FFFF7C CD0E1C00 call label_001C0E E1 pop hl C1 pop bc FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy DD3185 ld iy, (ix + -7B) FD7E00 ld a, (iy + 00) DD319A ld iy, (ix + -66) DD3E9A ld (ix + -66), iy DD3182 ld iy, (ix + -7E) FD7700 ld (iy + 00), a DD319A ld iy, (ix + -66) DD3E9A ld (ix + -66), iy C5 push bc E5 push hl ED2305 lea hl, IY + 05 0179FFFF ld bc, FFFF79 CD0E1C00 call label_001C0E E1 pop hl C1 pop bc FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy C5 push bc 017FFFFF ld bc, FFFF7F E5 push hl CDE11A00 call label_001AE1 E5 push hl FDE1 pop iy E1 pop hl C1 pop bc FD7E00 ld a, (iy + 00) DD319A ld iy, (ix + -66) 77 ld (hl), a ED2305 lea hl, IY + 05 FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy C5 push bc 017CFFFF ld bc, FFFF7C E5 push hl CDE11A00 call label_001AE1 E5 push hl FDE1 pop iy E1 pop hl C1 pop bc FD7E00 ld a, (iy + 00) DD319A ld iy, (ix + -66) DD3E9A ld (ix + -66), iy C5 push bc 0179FFFF ld bc, FFFF79 E5 push hl CDE11A00 call label_001AE1 E5 push hl FDE1 pop iy E1 pop hl C1 pop bc FD7700 ld (iy + 00), a DD319A ld iy, (ix + -66) DD3E9A ld (ix + -66), iy C5 push bc E5 push hl ED2303 lea hl, IY + 03 0176FFFF ld bc, FFFF76 CD0E1C00 call label_001C0E E1 pop hl C1 pop bc FD21FC77D1 ld iy, D177FC 7E ld a, (hl) DD3E9A ld (ix + -66), iy C5 push bc 0176FFFF ld bc, FFFF76 E5 push hl CDE11A00 call label_001AE1 E5 push hl FDE1 pop iy E1 pop hl C1 pop bc FD7700 ld (iy + 00), a DD319A ld iy, (ix + -66) 21FC77D1 ld hl, D177FC 23 inc hl FD7E03 ld a, (iy + 03) 77 ld (hl), a FD21FC77D1 ld iy, D177FC ED230B lea hl, IY + 0B DD3E9A ld (ix + -66), iy ED330B lea IY, IY + 0B DD3E97 ld (ix + -69), iy FD21FC77D1 ld iy, D177FC DD3E9A ld (ix + -66), iy ED3309 lea IY, IY + 09 DD3E94 ld (ix + -6C), iy FD21FC77D1 ld iy, D177FC ED3309 lea IY, IY + 09 DD3E91 ld (ix + -6F), iy 361E ld (hl), 1E 210278D1 ld hl, D17802 DD3197 ld iy, (ix + -69) FD7E00 ld a, (iy + 00) DD3194 ld iy, (ix + -6C) FD7700 ld (iy + 00), a FD21FC77D1 ld iy, D177FC ED3306 lea IY, IY + 06 DD3E8E ld (ix + -72), iy DD3191 ld iy, (ix + -6F) FD7E00 ld a, (iy + 00) 77 ld (hl), a 210078D1 ld hl, D17800 DD318E ld iy, (ix + -72) FD7E00 ld a, (iy + 00) 77 ld (hl), a 010978D1 ld bc, D17809 DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FFA ld (ix + -06), bc C5 push bc E1 pop hl 3602 ld (hl), 02 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FF7 ld (ix + -09), bc C5 push bc E1 pop hl 3600 ld (hl), 00 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FF4 ld (ix + -0C), bc C5 push bc E1 pop hl 3604 ld (hl), 04 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FF1 ld (ix + -0F), bc C5 push bc E1 pop hl 360C ld (hl), 0C DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FEE ld (ix + -12), bc C5 push bc E1 pop hl 3620 ld (hl), 20 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FEB ld (ix + -15), bc C5 push bc E1 pop hl 360E ld (hl), 0E DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FE8 ld (ix + -18), bc C5 push bc E1 pop hl 3606 ld (hl), 06 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FE5 ld (ix + -1B), bc C5 push bc E1 pop hl 360A ld (hl), 0A DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FE2 ld (ix + -1E), bc C5 push bc E1 pop hl 3608 ld (hl), 08 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FDF ld (ix + -21), bc C5 push bc E1 pop hl 3603 ld (hl), 03 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FDC ld (ix + -24), bc C5 push bc E1 pop hl 3601 ld (hl), 01 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FD9 ld (ix + -27), bc C5 push bc E1 pop hl 3605 ld (hl), 05 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FD6 ld (ix + -2A), bc C5 push bc E1 pop hl 360D ld (hl), 0D DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FD3 ld (ix + -2D), bc C5 push bc E1 pop hl 3621 ld (hl), 21 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FD0 ld (ix + -30), bc C5 push bc E1 pop hl 360F ld (hl), 0F DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FCD ld (ix + -33), bc C5 push bc E1 pop hl 3607 ld (hl), 07 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FCA ld (ix + -36), bc C5 push bc E1 pop hl 360B ld (hl), 0B DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD27FD ld hl, (ix + -03) 3609 ld (hl), 09 011B78D1 ld bc, D1781B DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FC7 ld (ix + -39), bc C5 push bc E1 pop hl 3601 ld (hl), 01 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FC4 ld (ix + -3C), bc C5 push bc E1 pop hl 360A ld (hl), 0A DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FC1 ld (ix + -3F), bc C5 push bc E1 pop hl 3600 ld (hl), 00 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FBE ld (ix + -42), bc C5 push bc E1 pop hl 3609 ld (hl), 09 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FBB ld (ix + -45), bc C5 push bc E1 pop hl 3602 ld (hl), 02 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FB8 ld (ix + -48), bc C5 push bc E1 pop hl 360B ld (hl), 0B DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FB5 ld (ix + -4B), bc C5 push bc E1 pop hl 3606 ld (hl), 06 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FB2 ld (ix + -4E), bc C5 push bc E1 pop hl 360F ld (hl), 0F DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FAF ld (ix + -51), bc C5 push bc E1 pop hl 3608 ld (hl), 08 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FAC ld (ix + -54), bc C5 push bc E1 pop hl 3611 ld (hl), 11 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FA9 ld (ix + -57), bc C5 push bc E1 pop hl 3607 ld (hl), 07 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FA6 ld (ix + -5A), bc C5 push bc E1 pop hl 3610 ld (hl), 10 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FA3 ld (ix + -5D), bc C5 push bc E1 pop hl 3603 ld (hl), 03 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0FA0 ld (ix + -60), bc C5 push bc E1 pop hl 360C ld (hl), 0C DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD07FD ld bc, (ix + -03) DD0F9D ld (ix + -63), bc C5 push bc E1 pop hl 3605 ld (hl), 05 DD07FD ld bc, (ix + -03) 03 inc bc DD0FFD ld (ix + -03), bc DD27FD ld hl, (ix + -03) 360E ld (hl), 0E DDF9 ld sp, ix DDE1 pop ix C9 ret label_010259: 3ABC77D1 ld a, (loc_D177BC) FE01 cp 01 281A jr z, label_01027B 01710000 ld bc, 000071 C5 push bc 01000000 ld bc, 000000 C5 push bc 01BD77D1 ld bc, D177BD C5 push bc CDF32000 call label_0020F3 C1 pop bc C1 pop bc C1 pop bc CD71FE00 call label_00FE71 label_01027B: C9 ret label_01027C: CD431A00 call label_001A43 CD71FE00 call label_00FE71 label_010284: CD1F6F00 call label_006F1F B7 or a 20F9 jr nz, label_010284 01000000 ld bc, 000000 ED43BD77D1 ld (loc_D177BD), bc ED43C077D1 ld (loc_D177C0), bc ED43C377D1 ld (loc_D177C3), bc ED43C677D1 ld (loc_D177C6), bc ED43C977D1 ld (loc_D177C9), bc 3ABC77D1 ld a, (loc_D177BC) FE01 cp 01 2838 jr z, label_0102E8 01D00700 ld bc, 0007D0 C5 push bc CDD8FC00 call label_00FCD8 C1 pop bc 01000000 ld bc, 000000 C5 push bc CDC4FC00 call label_00FCC4 C1 pop bc 01DF0700 ld bc, 0007DF C5 push bc 01010000 ld bc, 000001 C5 push bc C5 push bc CD28FB00 call label_00FB28 C1 pop bc C1 pop bc C1 pop bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc CD7DFA00 call label_00FA7D C1 pop bc C1 pop bc C1 pop bc CD6FFA00 call label_00FA6F label_0102E8: DD7E06 ld a, (ix + 06) B7 or a 2806 jr z, label_0102F4 CDCCFD00 call label_00FDCC 1804 jr label_0102F8 label_0102F4: CD10FE00 call label_00FE10 label_0102F8: 3E01 ld a, 01 32BC77D1 ld (loc_D177BC), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_010303: 3ABC77D1 ld a, (loc_D177BC) C9 ret label_010308: CD431A00 call label_001A43 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 200C jr nz, label_010322 01020000 ld bc, 000002 C5 push bc CD11D400 call label_00D411 C1 pop bc 184A jr label_01036C label_010322: DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 0600 ld b, 00 00 nop 00 nop 00 nop 47 ld b, a 03 inc bc 014D0301 ld bc, 01034D 53 ld d, e 03 inc bc 01530301 ld bc, 010353 53 ld d, e 03 inc bc 01530301 ld bc, 010353 69 ld l, c 03 inc bc 0121A862 ld bc, 62A821 D1 pop de 181F jr label_01036C 21A85ED1 ld hl, D15EA8 1819 jr label_01036C DD7E06 ld a, (ix + 06) B7 or a ED62 sbc hl, hl 6F ld l, a 2B dec hl 2B dec hl 3E0A ld a, 0A CDB21B00 call label_001BB2 01A866D1 ld bc, D166A8 09 add hl, bc 1803 jr label_01036C B7 or a ED62 sbc hl, hl label_01036C: DDF9 ld sp, ix DDE1 pop ix C9 ret label_010371: CD431A00 call label_001A43 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 200F jr nz, label_01038E DD0706 ld bc, (ix + 06) C5 push bc 01020000 ld bc, 000002 C5 push bc CD70D500 call label_00D570 C1 pop bc C1 pop bc label_01038E: DDF9 ld sp, ix DDE1 pop ix C9 ret label_010393: 21FAFFFF ld hl, FFFFFA CD501A00 call label_001A50 01B80B00 ld bc, 000BB8 DD0FFD ld (ix + -03), bc 01FF0300 ld bc, 0003FF DD0FFA ld (ix + -06), bc 2A8F77D1 ld hl, (loc_D1778F) CD7B1A00 call label_001A7B 2808 jr z, label_0103BB ED4B8F77D1 ld bc, (loc_D1778F) DD0FFA ld (ix + -06), bc label_0103BB: DD27FA ld hl, (ix + -06) 29 add hl, hl 29 add hl, hl 29 add hl, hl 01E80300 ld bc, 0003E8 CD051B00 call label_001B05 01366E01 ld bc, 016E36 CDC01A00 call label_001AC0 01B80B00 ld bc, 000BB8 09 add hl, bc DD2FFD ld (ix + -03), hl DD07FD ld bc, (ix + -03) ED439277D1 ld (loc_D17792), bc DDF9 ld sp, ix DDE1 pop ix C9 ret label_0103E6: 21ECFFFF ld hl, FFFFEC CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFA ld (ix + -06), bc DD0FF2 ld (ix + -0E), bc DD0FF5 ld (ix + -0B), bc DD0FFD ld (ix + -03), bc DD36F800 ld (ix + -08), 00 DD36F9F0 ld (ix + -07), F0 2A6A77D1 ld hl, (loc_D1776A) CD7B1A00 call label_001A7B 280A jr z, label_01041A 2A8F77D1 ld hl, (loc_D1778F) CD7B1A00 call label_001A7B 200E jr nz, label_010428 label_01041A: 01010000 ld bc, 000001 C5 push bc CD080301 call label_010308 C1 pop bc 226A77D1 ld (loc_D1776A), hl label_010428: ED4B6A77D1 ld bc, (loc_D1776A) DD0FFD ld (ix + -03), bc 2A8F77D1 ld hl, (loc_D1778F) CD7B1A00 call label_001A7B 2053 jr nz, label_01048D DD31FD ld iy, (ix + -03) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01040000 ld bc, 000004 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD31FD ld iy, (ix + -03) FD360401 ld (iy + 04), 01 DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01FF0300 ld bc, 0003FF C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 3E01 ld a, 01 329577D1 ld (loc_D17795), a C3150801 jp label_010815 label_01048D: 3A9577D1 ld a, (loc_D17795) B7 or a ED62 sbc hl, hl 6F ld l, a CDD41900 call label_0019D4 04 inc b 00 nop 02 ld (bc), a AE xor (hl) 04 inc b 01043307 ld bc, 073304 01053307 ld bc, 073305 0107BF07 ld bc, 07BF07 01150801 ld bc, 010815 3A9677D1 ld a, (loc_D17796) B7 or a 285C jr z, label_010511 DD31FD ld iy, (ix + -03) FD360405 ld (iy + 04), 05 DD31FD ld iy, (ix + -03) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01020000 ld bc, 000002 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01CCCC00 ld bc, 00CCCC C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 3E06 ld a, 06 329577D1 ld (loc_D17795), a 01CCCC00 ld bc, 00CCCC ED43F276D1 ld (loc_D176F2), bc C3150801 jp label_010815 label_010511: 2AD176D1 ld hl, (loc_D176D1) ED4BD476D1 ld bc, (loc_D176D4) B7 or a ED42 sbc hl, bc E5 push hl C1 pop bc 2A8F77D1 ld hl, (loc_D1778F) B7 or a ED42 sbc hl, bc 300A jr nc, label_010532 ED4B8F77D1 ld bc, (loc_D1778F) DD0FEC ld (ix + -14), bc 180F jr label_010541 label_010532: 2AD176D1 ld hl, (loc_D176D1) ED4BD476D1 ld bc, (loc_D176D4) B7 or a ED42 sbc hl, bc DD2FEC ld (ix + -14), hl label_010541: DD07EC ld bc, (ix + -14) DD0FFA ld (ix + -06), bc DD31FA ld iy, (ix + -06) ED0305 lea bc, IY + 05 2A8F77D1 ld hl, (loc_D1778F) B7 or a ED42 sbc hl, bc 300B jr nc, label_010561 FD2A8F77D1 ld iy, (D1778F) ED33FB lea IY, IY + FB DD3EFA ld (ix + -06), iy label_010561: ED4BD476D1 ld bc, (loc_D176D4) 2AAB76D1 ld hl, (loc_D176AB) 09 add hl, bc DD2FF5 ld (ix + -0B), hl 3AF876D1 ld a, (loc_D176F8) FE0F cp 0F C20C0601 jp nz, label_01060C 2A1377D1 ld hl, (loc_D17713) CD7B1A00 call label_001A7B 282E jr z, label_0105B0 ED4BAB76D1 ld bc, (loc_D176AB) DD0FF5 ld (ix + -0B), bc ED4B1377D1 ld bc, (loc_D17713) ED43AB76D1 ld (loc_D176AB), bc DD07FA ld bc, (ix + -06) 2A1377D1 ld hl, (loc_D17713) 09 add hl, bc 221377D1 ld (loc_D17713), hl 2A2A77D1 ld hl, (loc_D1772A) DD07FA ld bc, (ix + -06) B7 or a ED42 sbc hl, bc 222A77D1 ld (loc_D1772A), hl 185C jr label_01060C label_0105B0: 2A5177D1 ld hl, (loc_D17751) ED4BAB76D1 ld bc, (loc_D176AB) B7 or a ED42 sbc hl, bc DD2FF2 ld (ix + -0E), hl ED4B4B77D1 ld bc, (loc_D1774B) DD0FEF ld (ix + -11), bc DD27EF ld hl, (ix + -11) CD7B1A00 call label_001A7B 281C jr z, label_0105EC DD07F2 ld bc, (ix + -0E) DD27FA ld hl, (ix + -06) B7 or a ED42 sbc hl, bc DD31EF ld iy, (ix + -11) E5 push hl ED4B5177D1 ld bc, (loc_D17751) C5 push bc CD411B00 call label_001B41 C1 pop bc C1 pop bc DD2FF2 ld (ix + -0E), hl label_0105EC: ED4BAB76D1 ld bc, (loc_D176AB) ED435177D1 ld (loc_D17751), bc ED4B5177D1 ld bc, (loc_D17751) DD0FF5 ld (ix + -0B), bc 2A2A77D1 ld hl, (loc_D1772A) DD07F2 ld bc, (ix + -0E) B7 or a ED42 sbc hl, bc 222A77D1 ld (loc_D1772A), hl label_01060C: DD31FD ld iy, (ix + -03) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD07FA ld bc, (ix + -06) C5 push bc D1 pop de AF xor a 4F ld c, a 0600 ld b, 00 C5 push bc D5 push de CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A8F77D1 ld iy, (D1778F) ED23FB lea hl, IY + FB DD07FA ld bc, (ix + -06) B7 or a ED42 sbc hl, bc 203A jr nz, label_01067C DD07FA ld bc, (ix + -06) 2AD176D1 ld hl, (loc_D176D1) B7 or a ED42 sbc hl, bc 200E jr nz, label_01065C ED4BD176D1 ld bc, (loc_D176D1) 2AD476D1 ld hl, (loc_D176D4) B7 or a ED42 sbc hl, bc 3820 jr c, label_01067C label_01065C: FD2A8F77D1 ld iy, (D1778F) ED03FB lea bc, IY + FB 2AD476D1 ld hl, (loc_D176D4) 09 add hl, bc B7 or a ED4BD176D1 ld bc, (loc_D176D1) ED42 sbc hl, bc 2809 jr z, label_01067C DD31FD ld iy, (ix + -03) FD360403 ld (iy + 04), 03 180D jr label_010689 label_01067C: DD31FD ld iy, (ix + -03) FD360404 ld (iy + 04), 04 3E03 ld a, 03 329577D1 ld (loc_D17795), a label_010689: 3AF876D1 ld a, (loc_D176F8) FE07 cp 07 2808 jr z, label_010699 3AF876D1 ld a, (loc_D176F8) FE0F cp 0F 2071 jr nz, label_01070A label_010699: DD07FA ld bc, (ix + -06) 2AE076D1 ld hl, (loc_D176E0) 09 add hl, bc 22E076D1 ld (loc_D176E0), hl DD07FA ld bc, (ix + -06) 2AE376D1 ld hl, (loc_D176E3) 09 add hl, bc 22E376D1 ld (loc_D176E3), hl DD31FD ld iy, (ix + -03) FD7E04 ld a, (iy + 04) FE04 cp 04 204F jr nz, label_01070A FD2AE076D1 ld iy, (D176E0) ED03FA lea bc, IY + FA ED43E076D1 ld (loc_D176E0), bc FD2AE376D1 ld iy, (D176E3) ED03FA lea bc, IY + FA ED43E376D1 ld (loc_D176E3), bc 3E08 ld a, 08 21B877D1 ld hl, D177B8 BE cp (hl) 382C jr c, label_01070A 3AF876D1 ld a, (loc_D176F8) FE0F cp 0F 2024 jr nz, label_01070A AF xor a 32F876D1 ld (loc_D176F8), a ED57 ld a, i F5 push af F3 di FDE5 push iy FD218000D0 ld iy, D00080 3A4777D1 ld a, (loc_D17747) CB57 bit 2, a 2804 jr z, label_010702 FDCB0CD6 set 2, (iy + 0C) label_010702: FDE1 pop iy F1 pop af E20A0701 jp po, label_01070A FB ei label_01070A: DD31FD ld iy, (ix + -03) ED2305 lea hl, IY + 05 DD07F5 ld bc, (ix + -0B) B7 or a ED42 sbc hl, bc CA150801 jp z, label_010815 DD07FA ld bc, (ix + -06) C5 push bc DD07F5 ld bc, (ix + -0B) C5 push bc DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 CDA12000 call label_0020A1 C1 pop bc C1 pop bc C1 pop bc C3150801 jp label_010815 DD31FD ld iy, (ix + -03) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01020000 ld bc, 000002 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD31FD ld iy, (ix + -03) FD360405 ld (iy + 04), 05 DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 0100E000 ld bc, 00E000 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 3A9677D1 ld a, (loc_D17796) B7 or a 2830 jr z, label_0107B3 DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01CCCC00 ld bc, 00CCCC C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 3E06 ld a, 06 329577D1 ld (loc_D17795), a 01CCCC00 ld bc, 00CCCC ED43F276D1 ld (loc_D176F2), bc label_0107B3: 2AF276D1 ld hl, (loc_D176F2) DD75F8 ld (ix + -08), l DD74F9 ld (ix + -07), h 1856 jr label_010815 DD31FD ld iy, (ix + -03) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01020000 ld bc, 000002 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD31FD ld iy, (ix + -03) FD360405 ld (iy + 04), 05 DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 01020000 ld bc, 000002 C5 push bc 11000000 ld de, 000000 D5 push de ED4BF276D1 ld bc, (loc_D176F2) C5 push bc E1 pop hl AF xor a 4F ld c, a D5 push de 0600 ld b, 00 C5 push bc E5 push hl CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 3E06 ld a, 06 329577D1 ld (loc_D17795), a label_010815: 017B77D1 ld bc, D1777B C5 push bc 01040000 ld bc, 000004 C5 push bc DD31FD ld iy, (ix + -03) ED6600 pea iy + 00 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 3A7E77D1 ld a, (loc_D1777E) 5F ld e, a 3E05 ld a, 05 2A7B77D1 ld hl, (loc_D1777B) CD481C00 call label_001C48 227B77D1 ld (loc_D1777B), hl 7B ld a, e 327E77D1 ld (loc_D1777E), a 01FF0300 ld bc, 0003FF ED438377D1 ld (loc_D17783), bc AF xor a 328677D1 ld (loc_D17786), a DD31FD ld iy, (ix + -03) FD7E04 ld a, (iy + 04) FE05 cp 05 2023 jr nz, label_01087F ED4BDD76D1 ld bc, (loc_D176DD) 2ADA76D1 ld hl, (loc_D176DA) B7 or a ED42 sbc hl, bc 2807 jr z, label_010871 3A9677D1 ld a, (loc_D17796) B7 or a 280E jr z, label_01087F label_010871: 01000000 ld bc, 000000 ED438377D1 ld (loc_D17783), bc AF xor a 328677D1 ld (loc_D17786), a label_01087F: 01000000 ld bc, 000000 ED438777D1 ld (loc_D17787), bc AF xor a 328A77D1 ld (loc_D1778A), a ED438B77D1 ld (loc_D1778B), bc AF xor a 328E77D1 ld (loc_D1778E), a ED437F77D1 ld (loc_D1777F), bc AF xor a 328277D1 ld (loc_D17782), a 01030000 ld bc, 000003 2AF276D1 ld hl, (loc_D176F2) B7 or a ED42 sbc hl, bc 281A jr z, label_0108C8 01CCCC00 ld bc, 00CCCC 2AF276D1 ld hl, (loc_D176F2) B7 or a ED42 sbc hl, bc 280D jr z, label_0108C8 01CDCC00 ld bc, 00CCCD 2AF276D1 ld hl, (loc_D176F2) B7 or a ED42 sbc hl, bc 2009 jr nz, label_0108D1 label_0108C8: 01000000 ld bc, 000000 ED43F276D1 ld (loc_D176F2), bc label_0108D1: CD304501 call label_014530 DD75F8 ld (ix + -08), l DD74F9 ld (ix + -07), h 3A9677D1 ld a, (loc_D17796) B7 or a 2808 jr z, label_0108EA DD36F8CC ld (ix + -08), CC DD36F9CC ld (ix + -07), CC label_0108EA: DD27F8 ld hl, (ix + -08) DDF9 ld sp, ix DDE1 pop ix C9 ret label_0108F2: 21F5FFFF ld hl, FFFFF5 CD501A00 call label_001A50 DD36FE00 ld (ix + -02), 00 DD36FFF0 ld (ix + -01), F0 01000000 ld bc, 000000 DD0FF8 ld (ix + -08), bc 2A6D77D1 ld hl, (loc_D1776D) CD7B1A00 call label_001A7B 200A jr nz, label_01091D C5 push bc CD080301 call label_010308 C1 pop bc 226D77D1 ld (loc_D1776D), hl label_01091D: ED4B6D77D1 ld bc, (loc_D1776D) DD0FF8 ld (ix + -08), bc DD27F8 ld hl, (ix + -08) CD7B1A00 call label_001A7B CAF00901 jp z, label_0109F0 2A9277D1 ld hl, (loc_D17792) CD7B1A00 call label_001A7B 280A jr z, label_010944 2A8F77D1 ld hl, (loc_D1778F) CD7B1A00 call label_001A7B 2004 jr nz, label_010948 label_010944: CD930301 call label_010393 label_010948: 3E04 ld a, 04 329577D1 ld (loc_D17795), a 01000000 ld bc, 000000 ED438777D1 ld (loc_D17787), bc AF xor a 328A77D1 ld (loc_D1778A), a ED438B77D1 ld (loc_D1778B), bc AF xor a 328E77D1 ld (loc_D1778E), a ED437F77D1 ld (loc_D1777F), bc AF xor a 328277D1 ld (loc_D17782), a ED437B77D1 ld (loc_D1777B), bc AF xor a 327E77D1 ld (loc_D1777E), a 01030000 ld bc, 000003 2AF276D1 ld hl, (loc_D176F2) B7 or a ED42 sbc hl, bc 281A jr z, label_0109A1 01CCCC00 ld bc, 00CCCC 2AF276D1 ld hl, (loc_D176F2) B7 or a ED42 sbc hl, bc 280D jr z, label_0109A1 01CDCC00 ld bc, 00CCCD 2AF276D1 ld hl, (loc_D176F2) B7 or a ED42 sbc hl, bc 2009 jr nz, label_0109AA label_0109A1: 01000000 ld bc, 000000 ED43F276D1 ld (loc_D176F2), bc label_0109AA: ED4BCB76D1 ld bc, (loc_D176CB) 2A9277D1 ld hl, (loc_D17792) B7 or a ED42 sbc hl, bc 3004 jr nc, label_0109BC 0601 ld b, 01 1802 jr label_0109BE label_0109BC: 0600 ld b, 00 label_0109BE: 78 ld a, b 17 rla ED62 sbc hl, hl 68 ld l, b CD7B1A00 call label_001A7B 280A jr z, label_0109D3 ED4BCB76D1 ld bc, (loc_D176CB) DD0FFB ld (ix + -05), bc 1808 jr label_0109DB label_0109D3: ED4B9277D1 ld bc, (loc_D17792) DD0FFB ld (ix + -05), bc label_0109DB: DD07FB ld bc, (ix + -05) DD0FF5 ld (ix + -0B), bc DD07F5 ld bc, (ix + -0B) C5 push bc CD704401 call label_014470 C1 pop bc DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h label_0109F0: DD27FE ld hl, (ix + -02) DDF9 ld sp, ix DDE1 pop ix C9 ret CD431A00 call label_001A43 CD3B4101 call label_01413B E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b 2A6477D1 ld hl, (loc_D17764) CDA11E00 call label_001EA1 C2AA0A01 jp nz, label_010AAA ED4BAB76D1 ld bc, (loc_D176AB) ED430A77D1 ld (loc_D1770A), bc FD2A0A77D1 ld iy, (D1770A) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01040000 ld bc, 000004 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) ED6604 pea iy + 04 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 0100BB00 ld bc, 00BB00 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) ED6606 pea iy + 06 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD0706 ld bc, (ix + 06) C5 push bc D1 pop de AF xor a 4F ld c, a 0600 ld b, 00 C5 push bc D5 push de CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD070C ld bc, (ix + 0C) C5 push bc DD0709 ld bc, (ix + 09) C5 push bc 01040000 ld bc, 000004 C5 push bc CDF34501 call label_0145F3 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b label_010AAA: 2A6477D1 ld hl, (loc_D17764) DDF9 ld sp, ix DDE1 pop ix C9 ret label_010AB3: CD431A00 call label_001A43 CD3B4101 call label_01413B E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b 2A6477D1 ld hl, (loc_D17764) CDA11E00 call label_001EA1 C2670B01 jp nz, label_010B67 ED4BAB76D1 ld bc, (loc_D176AB) ED430A77D1 ld (loc_D1770A), bc FD2A0A77D1 ld iy, (D1770A) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01020000 ld bc, 000002 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) ED6604 pea iy + 04 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 0100EE00 ld bc, 00EE00 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) ED6606 pea iy + 06 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD0706 ld bc, (ix + 06) CD242000 call label_002024 0E00 ld c, 00 0600 ld b, 00 C5 push bc E5 push hl CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD070C ld bc, (ix + 0C) C5 push bc DD0709 ld bc, (ix + 09) C5 push bc 01020000 ld bc, 000002 C5 push bc CDF34501 call label_0145F3 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b label_010B67: 2A6477D1 ld hl, (loc_D17764) DDF9 ld sp, ix DDE1 pop ix C9 ret CD431A00 call label_001A43 CD3B4101 call label_01413B E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b 2A2677D1 ld hl, (loc_D17726) CDA11E00 call label_001EA1 2078 jr nz, label_010C03 ED4BAB76D1 ld bc, (loc_D176AB) ED430A77D1 ld (loc_D1770A), bc FD2A0A77D1 ld iy, (D1770A) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01010000 ld bc, 000001 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) ED6604 pea iy + 04 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 0100AA00 ld bc, 00AA00 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) DD7E06 ld a, (ix + 06) FD7706 ld (iy + 06), a DD070C ld bc, (ix + 0C) C5 push bc DD0709 ld bc, (ix + 09) C5 push bc 01010000 ld bc, 000001 C5 push bc CDF34501 call label_0145F3 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b label_010C03: 2A2677D1 ld hl, (loc_D17726) DDF9 ld sp, ix DDE1 pop ix C9 ret label_010C0C: CD3B4101 call label_01413B E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b 2A2677D1 ld hl, (loc_D17726) CDA11E00 call label_001EA1 C2C00C01 jp nz, label_010CC0 ED4BAB76D1 ld bc, (loc_D176AB) ED430A77D1 ld (loc_D1770A), bc FD2A0A77D1 ld iy, (D1770A) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01040000 ld bc, 000004 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) ED6604 pea iy + 04 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01120000 ld bc, 000012 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2A0A77D1 ld iy, (D1770A) ED6606 pea iy + 06 01040000 ld bc, 000004 C5 push bc 11000000 ld de, 000000 D5 push de ED4BCB76D1 ld bc, (loc_D176CB) C5 push bc E1 pop hl AF xor a 4F ld c, a D5 push de 0600 ld b, 00 C5 push bc E5 push hl CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc 0140AC00 ld bc, 00AC40 C5 push bc 01010000 ld bc, 000001 C5 push bc 01040000 ld bc, 000004 C5 push bc CDF34501 call label_0145F3 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b 1805 jr label_010CC5 label_010CC0: AF xor a 32FD76D1 ld (loc_D176FD), a label_010CC5: 2A2677D1 ld hl, (loc_D17726) C9 ret label_010CCA: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 216477D1 ld hl, D17764 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 AF xor a 32FD76D1 ld (loc_D176FD), a 012677D1 ld bc, D17726 C5 push bc 01020000 ld bc, 000002 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6606 pea iy + 06 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 490103002A ld.sil bc, 2A0003 2677 ld h, 77 D1 pop de B7 or a 40ED42 sbc.sis hl, bc 2010 jr nz, label_010D17 CD554601 call label_014655 B7 or a 2009 jr nz, label_010D17 216477D1 ld hl, D17764 3609 ld (hl), 09 23 inc hl 3600 ld (hl), 00 label_010D17: 2A6477D1 ld hl, (loc_D17764) CDA11E00 call label_001EA1 2039 jr nz, label_010D5A 3A2677D1 ld a, (loc_D17726) 32FD76D1 ld (loc_D176FD), a 012677D1 ld bc, D17726 C5 push bc 01020000 ld bc, 000002 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6608 pea iy + 08 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc ED4B2677D1 ld bc, (loc_D17726) 49210100B7 ld.sil hl, B70001 40ED42 sbc.sis hl, bc 3009 jr nc, label_010D5A 216477D1 ld hl, D17764 361E ld (hl), 1E 23 inc hl 3600 ld (hl), 00 label_010D5A: 2A6477D1 ld hl, (loc_D17764) CDA11E00 call label_001EA1 2048 jr nz, label_010DAC 011A77D1 ld bc, D1771A C5 push bc 01040000 ld bc, 000004 C5 push bc FD2AA876D1 ld iy, (D176A8) ED660C pea iy + 0C CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 2A1A77D1 ld hl, (loc_D1771A) 01D00700 ld bc, 0007D0 B7 or a ED42 sbc hl, bc 300B jr nc, label_010D95 216477D1 ld hl, D17764 361C ld (hl), 1C 23 inc hl 3600 ld (hl), 00 1817 jr label_010DAC label_010D95: ED4B1A77D1 ld bc, (loc_D1771A) 21C0D401 ld hl, 01D4C0 B7 or a ED42 sbc hl, bc 3009 jr nc, label_010DAC 216477D1 ld hl, D17764 361D ld (hl), 1D 23 inc hl 3600 ld (hl), 00 label_010DAC: 01000000 ld bc, 000000 ED43A876D1 ld (loc_D176A8), bc 2A6477D1 ld hl, (loc_D17764) CDA11E00 call label_001EA1 203C jr nz, label_010DFB 2A1A77D1 ld hl, (loc_D1771A) 01B80B00 ld bc, 000BB8 B7 or a ED42 sbc hl, bc 3005 jr nc, label_010DD1 DD0FFD ld (ix + -03), bc 1808 jr label_010DD9 label_010DD1: ED4B1A77D1 ld bc, (loc_D1771A) DD0FFD ld (ix + -03), bc label_010DD9: DD07FD ld bc, (ix + -03) ED43CB76D1 ld (loc_D176CB), bc FD2ACB76D1 ld iy, (D176CB) ED0357 lea bc, IY + 57 ED439277D1 ld (loc_D17792), bc CD0C0C01 call label_010C0C E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b label_010DFB: 2A6477D1 ld hl, (loc_D17764) CDA11E00 call label_001EA1 2805 jr z, label_010E0A AF xor a 32FD76D1 ld (loc_D176FD), a label_010E0A: 2A6477D1 ld hl, (loc_D17764) DDF9 ld sp, ix DDE1 pop ix C9 ret 21F9FFFF ld hl, FFFFF9 CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFC ld (ix + -04), bc DD0FF9 ld (ix + -07), bc DD36FF01 ld (ix + -01), 01 AF xor a 32C976D1 ld (loc_D176C9), a CD054001 call label_014005 2AF276D1 ld hl, (loc_D176F2) CD7B1A00 call label_001A7B 2816 jr z, label_010E52 01000000 ld bc, 000000 ED43A876D1 ld (loc_D176A8), bc ED43F576D1 ld (loc_D176F5), bc CDDD3F01 call label_013FDD C34F1001 jp label_01104F label_010E52: ED4BA876D1 ld bc, (loc_D176A8) DD0FFC ld (ix + -04), bc DD27FC ld hl, (ix + -04) CD7B1A00 call label_001A7B CA391001 jp z, label_011039 012677D1 ld bc, D17726 C5 push bc 01020000 ld bc, 000002 C5 push bc DD31FC ld iy, (ix + -04) ED6604 pea iy + 04 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc ED4B2677D1 ld bc, (loc_D17726) CD242000 call label_002024 CDF41800 call label_0018F4 03 inc bc 00 nop 12 ld (de), a 00 nop D1 pop de 0F rrca 0100BB9D ld bc, 9DBB00 0E01 ld c, 01 00 nop EEA5 xor A5 0E01 ld c, 01 1C inc e 1001 djnz label_010E9E CDE54201 call label_0142E5 C34F1001 jp label_01104F ED4BA876D1 ld bc, (loc_D176A8) DD0FF9 ld (ix + -07), bc 012677D1 ld bc, D17726 C5 push bc 01020000 ld bc, 000002 C5 push bc DD31F9 ld iy, (ix + -07) ED6606 pea iy + 06 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 01000000 ld bc, 000000 ED43A876D1 ld (loc_D176A8), bc ED4B2677D1 ld bc, (loc_D17726) CD242000 call label_002024 CDD41900 call label_0019D4 0600 ld b, 00 00 nop 9A sbc a, d 0F rrca 0101A30F ld bc, 0FA301 0109F70E ld bc, 0EF709 011C3C0F ld bc, 0F3C1C 011D620F ld bc, 0F621D 011E160F ld bc, 0F161E 01A30F01 ld bc, 010FA3 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc CD541001 call label_011054 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b DD36FF00 ld (ix + -01), 00 C3A30F01 jp label_010FA3 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc ED4BCB76D1 ld bc, (loc_D176CB) C5 push bc CD541001 call label_011054 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b DD36FF00 ld (ix + -01), 00 1867 jr label_010FA3 01000000 ld bc, 000000 C5 push bc C5 push bc 01F40100 ld bc, 0001F4 2ACB76D1 ld hl, (loc_D176CB) 09 add hl, bc E5 push hl CD541001 call label_011054 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b DD36FF00 ld (ix + -01), 00 1841 jr label_010FA3 2ACB76D1 ld hl, (loc_D176CB) 010CFEFF ld bc, FFFE0C 09 add hl, bc B7 or a 01B80B00 ld bc, 000BB8 ED42 sbc hl, bc 382F jr c, label_010FA3 01000000 ld bc, 000000 C5 push bc C5 push bc 2ACB76D1 ld hl, (loc_D176CB) 010CFEFF ld bc, FFFE0C 09 add hl, bc E5 push hl CD541001 call label_011054 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 212677D1 ld hl, D17726 71 ld (hl), c 23 inc hl 70 ld (hl), b DD36FF00 ld (ix + -01), 00 1809 jr label_010FA3 212677D1 ld hl, D17726 3608 ld (hl), 08 23 inc hl 3600 ld (hl), 00 label_010FA3: DD7EFF ld a, (ix + -01) B7 or a 200C jr nz, label_010FB5 2A2677D1 ld hl, (loc_D17726) CDA11E00 call label_001EA1 CA4F1001 jp z, label_01104F label_010FB5: 01000000 ld bc, 000000 ED43F576D1 ld (loc_D176F5), bc ED4B2677D1 ld bc, (loc_D17726) CD242000 call label_002024 22F276D1 ld (loc_D176F2), hl CDDD3F01 call label_013FDD 187E jr label_01104F ED4BA876D1 ld bc, (loc_D176A8) DD0FFC ld (ix + -04), bc 011A77D1 ld bc, D1771A C5 push bc 01040000 ld bc, 000004 C5 push bc DD31FC ld iy, (ix + -04) ED6606 pea iy + 06 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc ED4B1A77D1 ld bc, (loc_D1771A) ED43CB76D1 ld (loc_D176CB), bc 01000000 ld bc, 000000 ED43F276D1 ld (loc_D176F2), bc 212677D1 ld hl, D17726 3600 ld (hl), 00 23 inc hl 3600 ld (hl), 00 ED43A876D1 ld (loc_D176A8), bc ED43F576D1 ld (loc_D176F5), bc CDDD3F01 call label_013FDD 1833 jr label_01104F 01000000 ld bc, 000000 ED43A876D1 ld (loc_D176A8), bc ED43F576D1 ld (loc_D176F5), bc 01010000 ld bc, 000001 ED43F276D1 ld (loc_D176F2), bc CDDD3F01 call label_013FDD 1816 jr label_01104F label_011039: 01000000 ld bc, 000000 ED43F576D1 ld (loc_D176F5), bc 010C0000 ld bc, 00000C ED43F276D1 ld (loc_D176F2), bc CDDD3F01 call label_013FDD label_01104F: DDF9 ld sp, ix DDE1 pop ix C9 ret label_011054: 21FBFFFF ld hl, FFFFFB CD501A00 call label_001A50 CD3B4101 call label_01413B E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b 2A6477D1 ld hl, (loc_D17764) CDA11E00 call label_001EA1 C2591201 jp nz, label_011259 FD2AAB76D1 ld iy, (D176AB) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 010A0000 ld bc, 00000A C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2AAB76D1 ld iy, (D176AB) ED6604 pea iy + 04 01020000 ld bc, 000002 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01010000 ld bc, 000001 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD7E09 ld a, (ix + 09) B7 or a 2805 jr z, label_0110C6 AF xor a 32FD76D1 ld (loc_D176FD), a label_0110C6: DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B 200B jr nz, label_0110DA 01B80B00 ld bc, 000BB8 ED43CB76D1 ld (loc_D176CB), bc 1808 jr label_0110E2 label_0110DA: DD0706 ld bc, (ix + 06) ED43CB76D1 ld (loc_D176CB), bc label_0110E2: 3AFD76D1 ld a, (loc_D176FD) B7 or a 2013 jr nz, label_0110FC 3E02 ld a, 02 32FD76D1 ld (loc_D176FD), a 3E01 ld a, 01 32FE76D1 ld (loc_D176FE), a AF xor a 32FF76D1 ld (loc_D176FF), a 1823 jr label_01111F label_0110FC: DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B 201A jr nz, label_01111F DD7E0C ld a, (ix + 0C) B7 or a 2014 jr nz, label_01111F 3AFD76D1 ld a, (loc_D176FD) 3D dec a 32FD76D1 ld (loc_D176FD), a AF xor a 32FF76D1 ld (loc_D176FF), a 3E01 ld a, 01 32FE76D1 ld (loc_D176FE), a label_01111F: DD7E0C ld a, (ix + 0C) B7 or a 2828 jr z, label_01114D 3AFF76D1 ld a, (loc_D176FF) B7 or a 2018 jr nz, label_011144 3AFE76D1 ld a, (loc_D176FE) B7 or a 2809 jr z, label_01113C 3AFE76D1 ld a, (loc_D176FE) 3D dec a 32FE76D1 ld (loc_D176FE), a label_01113C: 3E09 ld a, 09 32FF76D1 ld (loc_D176FF), a 1809 jr label_01114D label_011144: 3AFF76D1 ld a, (loc_D176FF) 3D dec a 32FF76D1 ld (loc_D176FF), a label_01114D: FD2AAB76D1 ld iy, (D176AB) ED6606 pea iy + 06 01020000 ld bc, 000002 C5 push bc 11000000 ld de, 000000 D5 push de B7 or a ED62 sbc hl, hl 4C ld c, h D5 push de 0600 ld b, 00 C5 push bc 3AFD76D1 ld a, (loc_D176FD) 6F ld l, a E5 push hl DD77FB ld (ix + -05), a CDFD4101 call label_0141FD DD7EFB ld a, (ix + -05) C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2AAB76D1 ld iy, (D176AB) ED6608 pea iy + 08 01020000 ld bc, 000002 C5 push bc 11000000 ld de, 000000 D5 push de B7 or a ED62 sbc hl, hl 4C ld c, h D5 push de 0600 ld b, 00 C5 push bc 3AFE76D1 ld a, (loc_D176FE) 6F ld l, a E5 push hl DD77FB ld (ix + -05), a CDFD4101 call label_0141FD DD7EFB ld a, (ix + -05) C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc FD2AAB76D1 ld iy, (D176AB) ED660A pea iy + 0A 01020000 ld bc, 000002 C5 push bc 11000000 ld de, 000000 D5 push de B7 or a ED62 sbc hl, hl 4C ld c, h D5 push de 0600 ld b, 00 C5 push bc 3AFF76D1 ld a, (loc_D176FF) 6F ld l, a E5 push hl CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc ED4BCB76D1 ld bc, (loc_D176CB) DD0FFC ld (ix + -04), bc AF xor a DD77FF ld (ix + -01), a FD2AAB76D1 ld iy, (D176AB) ED660C pea iy + 0C 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc DD07FC ld bc, (ix + -04) C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD7E09 ld a, (ix + 09) B7 or a 280A jr z, label_01121A ED4BBD76D1 ld bc, (loc_D176BD) ED43BA76D1 ld (loc_D176BA), bc label_01121A: 01100000 ld bc, 000010 ED43D176D1 ld (loc_D176D1), bc 01000000 ld bc, 000000 ED43D476D1 ld (loc_D176D4), bc ED43D776D1 ld (loc_D176D7), bc 01FF0300 ld bc, 0003FF ED43DD76D1 ld (loc_D176DD), bc 01000000 ld bc, 000000 ED43DA76D1 ld (loc_D176DA), bc 01130E01 ld bc, 010E13 ED43BD76D1 ld (loc_D176BD), bc CD842A01 call label_012A84 E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b label_011259: 2A6477D1 ld hl, (loc_D17764) DDF9 ld sp, ix DDE1 pop ix C9 ret 216477D1 ld hl, D17764 3611 ld (hl), 11 23 inc hl 3600 ld (hl), 00 3A7340D1 ld a, (loc_D14073) B7 or a 201F jr nz, label_011291 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc 01000000 ld bc, 000000 C5 push bc CD541001 call label_011054 C1 pop bc C1 pop bc C1 pop bc E5 push hl C1 pop bc 216477D1 ld hl, D17764 71 ld (hl), c 23 inc hl 70 ld (hl), b label_011291: 2A6477D1 ld hl, (loc_D17764) C9 ret FF rst 38h FF rst 38h label_011298: 21F5FFFF ld hl, FFFFF5 CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFA ld (ix + -06), bc DD0FFD ld (ix + -03), bc AF xor a 327977D1 ld (loc_D17779), a DD2706 ld hl, (ix + 06) CDF41800 call label_0018F4 03 inc bc 00 nop 00 nop 00 nop CA120103 jp z, label_030112 00 nop B5 or l 14 inc d 0106F04F ld bc, 4FF006 15 dec d 015B1501 ld bc, 01155B AF xor a 47 ld b, a 3A8E77D1 ld a, (loc_D1778E) 5F ld e, a 78 ld a, b DD0709 ld bc, (ix + 09) 2A8B77D1 ld hl, (loc_D1778B) CD571C00 call label_001C57 228B77D1 ld (loc_D1778B), hl 7B ld a, e 328E77D1 ld (loc_D1778E), a ED4B6D77D1 ld bc, (loc_D1776D) DD0FFA ld (ix + -06), bc ED65F6 pea ix + -0A 01040000 ld bc, 000004 C5 push bc DD31FA ld iy, (ix + -06) ED6600 pea iy + 00 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 3A8E77D1 ld a, (loc_D1778E) 5F ld e, a AF xor a 2A8B77D1 ld hl, (loc_D1778B) 01050000 ld bc, 000005 CD661C00 call label_001C66 305B jr nc, label_011372 3A7340D1 ld a, (loc_D14073) B7 or a 2816 jr z, label_011334 ED4B9277D1 ld bc, (loc_D17792) C5 push bc CD704401 call label_014470 C1 pop bc E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl 180D jr label_011341 label_011334: 3E01 ld a, 01 327A40D1 ld (loc_D1407A), a 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc label_011341: 2AF276D1 ld hl, (loc_D176F2) CD7B1A00 call label_001A7B C2651501 jp nz, label_011565 DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B CA651501 jp z, label_011565 01030000 ld bc, 000003 DD27FD ld hl, (ix + -03) B7 or a ED42 sbc hl, bc CA651501 jp z, label_011565 DD07FD ld bc, (ix + -03) ED43F276D1 ld (loc_D176F2), bc C3651501 jp label_011565 label_011372: DD27F6 ld hl, (ix + -0A) DD5EF9 ld e, (ix + -07) 3E05 ld a, 05 CD481C00 call label_001C48 DD73F5 ld (ix + -0B), e 3A8E77D1 ld a, (loc_D1778E) 5F ld e, a E5 push hl C1 pop bc 2A8B77D1 ld hl, (loc_D1778B) DD7EF5 ld a, (ix + -0B) CD661C00 call label_001C66 3030 jr nc, label_0113C5 3A7340D1 ld a, (loc_D14073) B7 or a 2818 jr z, label_0113B4 ED4B9277D1 ld bc, (loc_D17792) C5 push bc CD704401 call label_014470 C1 pop bc E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl C3651501 jp label_011565 label_0113B4: 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc 3E01 ld a, 01 327A40D1 ld (loc_D1407A), a C3651501 jp label_011565 label_0113C5: 3AB877D1 ld a, (loc_D177B8) FE0B cp 0B 2858 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE0D cp 0D 2850 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE99 cp 99 2848 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE9A cp 9A 2840 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE9B cp 9B 2838 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 2830 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE98 cp 98 2828 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE96 cp 96 2820 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FE97 cp 97 2818 jr z, label_011425 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2810 jr z, label_011425 01030000 ld bc, 000003 C5 push bc 01060000 ld bc, 000006 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_011425: DD27F6 ld hl, (ix + -0A) DD5EF9 ld e, (ix + -07) 3E05 ld a, 05 CD481C00 call label_001C48 3A8E77D1 ld a, (loc_D1778E) ED4B8B77D1 ld bc, (loc_D1778B) CD661C00 call label_001C66 300E jr nc, label_01144E 01070000 ld bc, 000007 C5 push bc CD472A01 call label_012A47 C1 pop bc C3651501 jp label_011565 label_01144E: DD31FA ld iy, (ix + -06) FD7E04 ld a, (iy + 04) B7 or a ED62 sbc hl, hl 6F ld l, a CDDC1E00 call label_001EDC 05 dec b 00 nop 01000073 ld bc, 730000 14 inc d 017B1401 ld bc, 01147B 83 add a, e 14 inc d 01911401 ld bc, 011491 9F sbc a, a 14 inc d 01A71401 ld bc, 0114A7 CDD82501 call label_0125D8 C3651501 jp label_011565 CDFF2601 call label_0126FF C3651501 jp label_011565 3E04 ld a, 04 329577D1 ld (loc_D17795), a CD972701 call label_012797 C3651501 jp label_011565 3E05 ld a, 05 329577D1 ld (loc_D17795), a CD972701 call label_012797 C3651501 jp label_011565 CD572901 call label_012957 C3651501 jp label_011565 01010000 ld bc, 000001 C5 push bc CD472A01 call label_012A47 C1 pop bc C3651501 jp label_011565 3A7340D1 ld a, (loc_D14073) B7 or a 2859 jr z, label_011515 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 2869 jr z, label_01152D 3AFC76D1 ld a, (loc_D176FC) B7 or a 2830 jr z, label_0114FB CD326200 call label_006232 B7 or a 2812 jr z, label_0114E4 01030000 ld bc, 000003 C5 push bc 01080000 ld bc, 000008 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1849 jr label_01152D label_0114E4: 01030000 ld bc, 000003 C5 push bc 01100000 ld bc, 000010 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc AF xor a 327440D1 ld (loc_D14074), a 1832 jr label_01152D label_0114FB: 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 282A jr z, label_01152D 01030000 ld bc, 000003 C5 push bc 01080000 ld bc, 000008 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1818 jr label_01152D label_011515: 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2810 jr z, label_01152D 01130000 ld bc, 000013 C5 push bc 01080000 ld bc, 000008 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_01152D: 3A9677D1 ld a, (loc_D17796) B7 or a 2809 jr z, label_01153D 01CCCC00 ld bc, 00CCCC DD0FFD ld (ix + -03), bc 1807 jr label_011544 label_01153D: 01030000 ld bc, 000003 DD0FFD ld (ix + -03), bc label_011544: DD07FD ld bc, (ix + -03) C5 push bc CD763F01 call label_013F76 C1 pop bc 1816 jr label_011565 0106F000 ld bc, 00F006 C5 push bc CD763F01 call label_013F76 C1 pop bc 180A jr label_011565 01CDCC00 ld bc, 00CCCD C5 push bc CD763F01 call label_013F76 C1 pop bc label_011565: DDF9 ld sp, ix DDE1 pop ix C9 ret label_01156A: 21F3FFFF ld hl, FFFFF3 CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFA ld (ix + -06), bc DD0709 ld bc, (ix + 09) DD0FF7 ld (ix + -09), bc 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc AF xor a 327977D1 ld (loc_D17779), a DD2706 ld hl, (ix + 06) CDF41800 call label_0018F4 03 inc bc 00 nop 00 nop 00 nop A6 and (hl) 15 dec d 0103007B ld bc, 7B0003 1601 ld d, 01 06F0 ld b, F0 7B ld a, e 1601 ld d, 01 7B ld a, e 1601 ld d, 01 ED4B6A77D1 ld bc, (loc_D1776A) DD0FFA ld (ix + -06), bc 2A7B77D1 ld hl, (loc_D1777B) DD07F7 ld bc, (ix + -09) B7 or a ED42 sbc hl, bc C2B11601 jp nz, label_0116B1 3A9577D1 ld a, (loc_D17795) FE02 cp 02 2808 jr z, label_0115CC 3A9577D1 ld a, (loc_D17795) FE03 cp 03 2021 jr nz, label_0115ED label_0115CC: ED65F3 pea ix + -0D 01040000 ld bc, 000004 C5 push bc DD31FA ld iy, (ix + -06) ED6600 pea iy + 00 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc DD07F3 ld bc, (ix + -0D) 2AD476D1 ld hl, (loc_D176D4) 09 add hl, bc 22D476D1 ld (loc_D176D4), hl label_0115ED: 3A8677D1 ld a, (loc_D17786) 5F ld e, a 2A8377D1 ld hl, (loc_D17783) CD7C1C00 call label_001C7C 2808 jr z, label_011604 3A9577D1 ld a, (loc_D17795) FE05 cp 05 200F jr nz, label_011613 label_011604: ED4BF276D1 ld bc, (loc_D176F2) C5 push bc CD763F01 call label_013F76 C1 pop bc C3B11601 jp label_0116B1 label_011613: 01000000 ld bc, 000000 ED438B77D1 ld (loc_D1778B), bc AF xor a 328E77D1 ld (loc_D1778E), a 2A6D77D1 ld hl, (loc_D1776D) CD7B1A00 call label_001A7B 200A jr nz, label_011635 C5 push bc CD080301 call label_010308 C1 pop bc 226D77D1 ld (loc_D1776D), hl label_011635: 3A7340D1 ld a, (loc_D14073) B7 or a 2837 jr z, label_011673 ED4B9277D1 ld bc, (loc_D17792) C5 push bc CD704401 call label_014470 C1 pop bc E5 push hl C1 pop bc CD242000 call label_002024 DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2858 jr z, label_0116B1 01000000 ld bc, 000000 ED438777D1 ld (loc_D17787), bc AF xor a 328A77D1 ld (loc_D1778A), a 01030000 ld bc, 000003 C5 push bc CD763F01 call label_013F76 C1 pop bc 183E jr label_0116B1 label_011673: 3E01 ld a, 01 327A40D1 ld (loc_D1407A), a 1836 jr label_0116B1 DD0706 ld bc, (ix + 06) ED43F276D1 ld (loc_D176F2), bc 01030000 ld bc, 000003 DD2706 ld hl, (ix + 06) B7 or a ED42 sbc hl, bc 280C jr z, label_01169B 0106F000 ld bc, 00F006 DD2706 ld hl, (ix + 06) B7 or a ED42 sbc hl, bc 200C jr nz, label_0116A7 label_01169B: 01030000 ld bc, 000003 C5 push bc CD763F01 call label_013F76 C1 pop bc 180A jr label_0116B1 label_0116A7: 01CDCC00 ld bc, 00CCCD C5 push bc CD763F01 call label_013F76 C1 pop bc label_0116B1: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h label_0116B8: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD0706 ld bc, (ix + 06) CD242000 call label_002024 DD2FFC ld (ix + -04), hl 3E01 ld a, 01 DD9609 sub (ix + 09) 87 add a, a DD77FF ld (ix + -01), a DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD1D6B00 call label_006B1D C1 pop bc DD07FC ld bc, (ix + -04) C5 push bc CD3D6B00 call label_006B3D C1 pop bc DDF9 ld sp, ix DDE1 pop ix C9 ret label_0116EC: ED57 ld a, i F5 push af F3 di CDB46200 call label_0062B4 CD1D6300 call label_00631D 01803000 ld bc, 003080 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011708 label_011707: CF rst 08h label_011708: 79 ld a, c FE80 cp 80 20FA jr nz, label_011707 01803000 ld bc, 003080 ED78 in a, (bc) CBE7 set 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01171D label_01171C: CF rst 08h label_01171D: 79 ld a, c FE80 cp 80 20FA jr nz, label_01171C F1 pop af E2281701 jp po, label_011728 FB ei label_011728: C9 ret label_011729: CD431A00 call label_001A43 01103000 ld bc, 003010 ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01173D label_01173C: CF rst 08h label_01173D: 79 ld a, c FE10 cp 10 20FA jr nz, label_01173C DD2706 ld hl, (ix + 06) CD7B1A00 call label_001A7B 282A jr z, label_011775 DD0706 ld bc, (ix + 06) C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_011754: 40011030 ld.sis bc, 3010 ED78 in a, (bc) E602 and 02 2812 jr z, label_011770 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_01176D 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_011754 label_01176D: AF xor a 1807 jr label_011777 label_011770: AF xor a 320E44D1 ld (loc_D1440E), a label_011775: 3E01 ld a, 01 label_011777: DDF9 ld sp, ix DDE1 pop ix C9 ret label_01177C: CD431A00 call label_001A43 DD2706 ld hl, (ix + 06) 7E ld a, (hl) 329940D1 ld (loc_D14099), a DD2706 ld hl, (ix + 06) 23 inc hl 7E ld a, (hl) 329A40D1 ld (loc_D1409A), a DD3106 ld iy, (ix + 06) FD7E02 ld a, (iy + 02) 329B40D1 ld (loc_D1409B), a DD3106 ld iy, (ix + 06) FD7E03 ld a, (iy + 03) 329C40D1 ld (loc_D1409C), a DD3106 ld iy, (ix + 06) FD7E04 ld a, (iy + 04) 329D40D1 ld (loc_D1409D), a DD3106 ld iy, (ix + 06) FD7E05 ld a, (iy + 05) 329E40D1 ld (loc_D1409E), a DD3106 ld iy, (ix + 06) FD7E06 ld a, (iy + 06) 329F40D1 ld (loc_D1409F), a DD3106 ld iy, (ix + 06) FD7E07 ld a, (iy + 07) 32A040D1 ld (loc_D140A0), a DDF9 ld sp, ix DDE1 pop ix C9 ret label_0117D2: CD431A00 call label_001A43 01803000 ld bc, 003080 ED78 in a, (bc) CBBF res 7, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0117E6 label_0117E5: CF rst 08h label_0117E6: 79 ld a, c FE80 cp 80 20FA jr nz, label_0117E5 AF xor a 328240D1 ld (loc_D14082), a DD7E09 ld a, (ix + 09) B7 or a 200A jr nz, label_011800 01010000 ld bc, 000001 C5 push bc CD92CD00 call label_00CD92 C1 pop bc label_011800: 01803000 ld bc, 003080 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011810 label_01180F: CF rst 08h label_011810: 79 ld a, c FE80 cp 80 20FA jr nz, label_01180F 01803000 ld bc, 003080 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011825 label_011824: CF rst 08h label_011825: 79 ld a, c FE80 cp 80 20FA jr nz, label_011824 DD7E06 ld a, (ix + 06) B7 or a 2804 jr z, label_011834 CD2B6300 call label_00632B label_011834: DD7E09 ld a, (ix + 09) B7 or a 2049 jr nz, label_011883 01103000 ld bc, 003010 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01184A label_011849: CF rst 08h label_01184A: 79 ld a, c FE10 cp 10 20FA jr nz, label_011849 01103000 ld bc, 003010 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01185F label_01185E: CF rst 08h label_01185F: 79 ld a, c FE10 cp 10 20FA jr nz, label_01185E 01103000 ld bc, 003010 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011874 label_011873: CF rst 08h label_011874: 79 ld a, c FE10 cp 10 20FA jr nz, label_011873 01000000 ld bc, 000000 C5 push bc CD291701 call label_011729 C1 pop bc label_011883: CD076200 call label_006207 DDF9 ld sp, ix DDE1 pop ix C9 ret label_01188C: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 2003 jr nz, label_011899 AF xor a 1821 jr label_0118BA label_011899: CDBF0600 call label_0006BF C2B81801 jp nz, label_0118B8 01320000 ld bc, 000032 C5 push bc CD543E01 call label_013E54 C1 pop bc 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 2003 jr nz, label_0118B8 AF xor a 1802 jr label_0118BA label_0118B8: 3E01 ld a, 01 label_0118BA: C9 ret label_0118BB: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD36FD01 ld (ix + -03), 01 DD7E06 ld a, (ix + 06) DD77FC ld (ix + -04), a DD7E09 ld a, (ix + 09) DD77FE ld (ix + -02), a DD36FF00 ld (ix + -01), 00 FD218000D0 ld iy, D00080 FDCB1B76 bit 6, (iy + 1B) 2837 jr z, label_011919 DD36FF64 ld (ix + -01), 64 label_0118E6: DD7EFF ld a, (ix + -01) DD35FF dec (ix + -01) B7 or a 2810 jr z, label_0118FF 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 2806 jr z, label_0118FF CD7E5800 call label_00587E 18E7 jr label_0118E6 label_0118FF: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 280C jr z, label_011915 DD36FD00 ld (ix + -03), 00 DD36FC01 ld (ix + -04), 01 DD36FE00 ld (ix + -02), 00 label_011915: C34E1901 jp label_01194E label_011919: FB ei 01E80300 ld bc, 0003E8 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_011924: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 281B jr z, label_011949 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_01193D 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_011924 label_01193D: DD36FD00 ld (ix + -03), 00 DD36FC01 ld (ix + -04), 01 DD36FE00 ld (ix + -02), 00 label_011949: AF xor a 320E44D1 ld (loc_D1440E), a label_01194E: DD4EFE ld c, (ix + -02) 0600 ld b, 00 C5 push bc DD4EFC ld c, (ix + -04) C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc DD7EFD ld a, (ix + -03) DDF9 ld sp, ix DDE1 pop ix C9 ret label_011966: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 DD36FD01 ld (ix + -03), 01 DD7E06 ld a, (ix + 06) DD77FC ld (ix + -04), a DD7E09 ld a, (ix + 09) DD77FE ld (ix + -02), a DD36FF00 ld (ix + -01), 00 FD218000D0 ld iy, D00080 FDCB1B76 bit 6, (iy + 1B) 2837 jr z, label_0119C4 DD36FF78 ld (ix + -01), 78 label_011991: DD7EFF ld a, (ix + -01) DD35FF dec (ix + -01) B7 or a 2810 jr z, label_0119AA 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 2806 jr z, label_0119AA CD7E5800 call label_00587E 18E7 jr label_011991 label_0119AA: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 280C jr z, label_0119C0 DD36FD00 ld (ix + -03), 00 DD36FCFF ld (ix + -04), FF DD36FE10 ld (ix + -02), 10 label_0119C0: C3F81901 jp label_0119F8 label_0119C4: 01B00400 ld bc, 0004B0 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_0119CE: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 281B jr z, label_0119F3 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_0119E7 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_0119CE label_0119E7: DD36FD00 ld (ix + -03), 00 DD36FCFF ld (ix + -04), FF DD36FE10 ld (ix + -02), 10 label_0119F3: AF xor a 320E44D1 ld (loc_D1440E), a label_0119F8: DD4EFE ld c, (ix + -02) 0600 ld b, 00 C5 push bc DD4EFC ld c, (ix + -04) C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc FD218000D0 ld iy, D00080 FDCB4166 bit 4, (iy + 41) 200A jr nz, label_011A1D FDCB4146 bit 0, (iy + 41) 2004 jr nz, label_011A1D CD871A01 call label_011A87 label_011A1D: DD7EFD ld a, (ix + -03) DDF9 ld sp, ix DDE1 pop ix C9 ret label_011A25: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 CDEC1601 call label_0116EC 012C0100 ld bc, 00012C C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_011A3F: 40013030 ld.sis bc, 3030 ED78 in a, (bc) E601 and 01 2014 jr nz, label_011A5D 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_011A58 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_011A3F label_011A58: DD7EFF ld a, (ix + -01) 1825 jr label_011A82 label_011A5D: AF xor a 320E44D1 ld (loc_D1440E), a 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc 01E80300 ld bc, 0003E8 C5 push bc CD15C000 call label_00C015 C1 pop bc C1 pop bc C1 pop bc B7 or a 2804 jr z, label_011A7F DD36FF01 ld (ix + -01), 01 label_011A7F: DD7EFF ld a, (ix + -01) label_011A82: DDF9 ld sp, ix DDE1 pop ix C9 ret label_011A87: ED57 ld a, i F5 push af F3 di AF xor a 328240D1 ld (loc_D14082), a AF xor a 328640D1 ld (loc_D14086), a 01313000 ld bc, 003031 ED78 in a, (bc) E60C and 0C FE04 cp 04 282A jr z, label_011ACB 01813000 ld bc, 003081 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011AB1 label_011AB0: CF rst 08h label_011AB1: 79 ld a, c FE81 cp 81 20FA jr nz, label_011AB0 01803000 ld bc, 003080 ED78 in a, (bc) CBFF set 7, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011AC6 label_011AC5: CF rst 08h label_011AC6: 79 ld a, c FE80 cp 80 20FA jr nz, label_011AC5 label_011ACB: F1 pop af E2D11A01 jp po, label_011AD1 FB ei label_011AD1: C9 ret label_011AD2: 3A8240D1 ld a, (loc_D14082) C9 ret label_011AD7: 3A9840D1 ld a, (loc_D14098) C9 ret label_011ADC: AF xor a 329840D1 ld (loc_D14098), a C9 ret label_011AE2: 21FCFFFF ld hl, FFFFFC CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFC ld (ix + -04), bc DD36FF00 ld (ix + -01), 00 AF xor a 328240D1 ld (loc_D14082), a CD4B3E01 call label_013E4B 01320000 ld bc, 000032 C5 push bc CD291701 call label_011729 C1 pop bc B7 or a 2005 jr nz, label_011B10 DD7EFF ld a, (ix + -01) 185C jr label_011B6C label_011B10: 3A9840D1 ld a, (loc_D14098) 3C inc a 329840D1 ld (loc_D14098), a label_011B19: CDD21A01 call label_011AD2 B7 or a 203D jr nz, label_011B5D 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 2805 jr z, label_011B2F DD7EFF ld a, (ix + -01) 183D jr label_011B6C label_011B2F: CD436200 call label_006243 B7 or a 2805 jr z, label_011B3B DD7EFF ld a, (ix + -01) 1831 jr label_011B6C label_011B3B: 01040000 ld bc, 000004 C5 push bc CD543E01 call label_013E54 C1 pop bc DD07FC ld bc, (ix + -04) 03 inc bc DD0FFC ld (ix + -04), bc DD07FC ld bc, (ix + -04) 210C0100 ld hl, 00010C B7 or a ED42 sbc hl, bc 30C1 jr nc, label_011B19 DD7EFF ld a, (ix + -01) 180F jr label_011B6C label_011B5D: AF xor a 328240D1 ld (loc_D14082), a CD251A01 call label_011A25 DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) label_011B6C: DDF9 ld sp, ix DDE1 pop ix C9 ret label_011B71: 21FBFFFF ld hl, FFFFFB CD501A00 call label_001A50 DD36FF00 ld (ix + -01), 00 01003100 ld bc, 003100 ED78 in a, (bc) CB9F res 3, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011B8D label_011B8C: CF rst 08h label_011B8D: 79 ld a, c FE00 cp 00 20FA jr nz, label_011B8C AF xor a 327E40D1 ld (loc_D1407E), a AF xor a 328040D1 ld (loc_D14080), a 01CB3100 ld bc, 0031CB ED78 in a, (bc) CBBF res 7, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011BAC label_011BAB: CF rst 08h label_011BAC: 79 ld a, c FECB cp CB 20FA jr nz, label_011BAB 01143100 ld bc, 003114 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011BC1 label_011BC0: CF rst 08h label_011BC1: 79 ld a, c FE14 cp 14 20FA jr nz, label_011BC0 01803000 ld bc, 003080 ED78 in a, (bc) CBF7 set 6, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011BD6 label_011BD5: CF rst 08h label_011BD6: 79 ld a, c FE80 cp 80 20FA jr nz, label_011BD5 CDB2D100 call label_00D1B2 B7 or a 281A jr z, label_011BFC 01803000 ld bc, 003080 ED78 in a, (bc) CBB7 res 6, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011BF2 label_011BF1: CF rst 08h label_011BF2: 79 ld a, c FE80 cp 80 20FA jr nz, label_011BF1 AF xor a C3971C01 jp label_011C97 label_011BFC: 014C3100 ld bc, 00314C 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011C0A label_011C09: CF rst 08h label_011C0A: 79 ld a, c FE4C cp 4C 20FA jr nz, label_011C09 CD41BD00 call label_00BD41 01000000 ld bc, 000000 C5 push bc CD9C6900 call label_00699C C1 pop bc 01B80B00 ld bc, 000BB8 C5 push bc CD68AC00 call label_00AC68 C1 pop bc DD36FF00 ld (ix + -01), 00 01DC0500 ld bc, 0005DC C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_011C35: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 201C jr nz, label_011C5B AF xor a 320E44D1 ld (loc_D1440E), a CD8C1801 call label_01188C B7 or a 2006 jr nz, label_011C51 DD36FF02 ld (ix + -01), 02 180A jr label_011C5B label_011C51: 012C0100 ld bc, 00012C C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_011C5B: 3A7340D1 ld a, (loc_D14073) B7 or a 2804 jr z, label_011C66 DD36FF01 ld (ix + -01), 01 label_011C66: 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_011C75 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 280B jr z, label_011C80 label_011C75: DD7EFF ld a, (ix + -01) FE01 cp 01 2804 jr z, label_011C80 DD36FF02 ld (ix + -01), 02 label_011C80: DD7EFF ld a, (ix + -01) B7 or a 28AF jr z, label_011C35 AF xor a 320E44D1 ld (loc_D1440E), a DD7EFF ld a, (ix + -01) FE02 cp 02 2003 jr nz, label_011C95 AF xor a 1802 jr label_011C97 label_011C95: 3E01 ld a, 01 label_011C97: DDF9 ld sp, ix DDE1 pop ix C9 ret label_011C9C: CD711B01 call label_011B71 B7 or a 2017 jr nz, label_011CBA 3A7240D1 ld a, (loc_D14072) B7 or a 2010 jr nz, label_011CBA 01120000 ld bc, 000012 C5 push bc 01C10000 ld bc, 0000C1 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_011CBA: C9 ret label_011CBB: CDE21A01 call label_011AE2 B7 or a 2806 jr z, label_011CC8 CD9C1C01 call label_011C9C 181D jr label_011CE5 label_011CC8: 3A7240D1 ld a, (loc_D14072) B7 or a 2016 jr nz, label_011CE5 01120000 ld bc, 000012 C5 push bc 01C20000 ld bc, 0000C2 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 3E01 ld a, 01 32A008D0 ld (loc_D008A0), a label_011CE5: C9 ret label_011CE6: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 014C3100 ld bc, 00314C 3E01 ld a, 01 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011CFC label_011CFB: CF rst 08h label_011CFC: 79 ld a, c FE4C cp 4C 20FA jr nz, label_011CFB CD41BD00 call label_00BD41 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011D15 label_011D14: CF rst 08h label_011D15: 79 ld a, c FE14 cp 14 20FA jr nz, label_011D14 FB ei CD4B3E01 call label_013E4B AF xor a 328340D1 ld (loc_D14083), a AF xor a 328440D1 ld (loc_D14084), a 01813000 ld bc, 003081 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011D39 label_011D38: CF rst 08h label_011D39: 79 ld a, c FE81 cp 81 20FA jr nz, label_011D38 01843000 ld bc, 003084 3E40 ld a, 40 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011D4C label_011D4B: CF rst 08h label_011D4C: 79 ld a, c FE84 cp 84 20FA jr nz, label_011D4B 01DC0500 ld bc, 0005DC C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_011D5B: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E602 and 02 2814 jr z, label_011D79 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_011D74 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E7 jr z, label_011D5B label_011D74: AF xor a C3451E01 jp label_011E45 label_011D79: 01843000 ld bc, 003084 3E40 ld a, 40 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011D87 label_011D86: CF rst 08h label_011D87: 79 ld a, c FE84 cp 84 20FA jr nz, label_011D86 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_011D9C label_011D9B: CF rst 08h label_011D9C: 79 ld a, c FE05 cp 05 20FA jr nz, label_011D9B 01803000 ld bc, 003080 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011DB1 label_011DB0: CF rst 08h label_011DB1: 79 ld a, c FE80 cp 80 20FA jr nz, label_011DB0 01143100 ld bc, 003114 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011DC6 label_011DC5: CF rst 08h label_011DC6: 79 ld a, c FE14 cp 14 20FA jr nz, label_011DC5 label_011DCB: 3A8340D1 ld a, (loc_D14083) FE01 cp 01 2812 jr z, label_011DE5 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_011DE2 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 28E9 jr z, label_011DCB label_011DE2: AF xor a 1860 jr label_011E45 label_011DE5: AF xor a 320E44D1 ld (loc_D1440E), a DD36FF00 ld (ix + -01), 00 010A0000 ld bc, 00000A C5 push bc CD543E01 call label_013E54 C1 pop bc 01241300 ld bc, 001324 C5 push bc CDF33C01 call label_013CF3 C1 pop bc label_011E02: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 2809 jr z, label_011E15 AF xor a 327E40D1 ld (loc_D1407E), a DD36FF01 ld (ix + -01), 01 label_011E15: 3A0F44D1 ld a, (loc_D1440F) B7 or a 2008 jr nz, label_011E24 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 280A jr z, label_011E2E label_011E24: DD7EFF ld a, (ix + -01) B7 or a 2004 jr nz, label_011E2E DD36FF02 ld (ix + -01), 02 label_011E2E: DD7EFF ld a, (ix + -01) B7 or a 28CE jr z, label_011E02 AF xor a 320E44D1 ld (loc_D1440E), a DD7EFF ld a, (ix + -01) FE02 cp 02 2003 jr nz, label_011E43 AF xor a 1802 jr label_011E45 label_011E43: 3E01 ld a, 01 label_011E45: DDF9 ld sp, ix DDE1 pop ix C9 ret label_011E4A: 21FAFFFF ld hl, FFFFFA CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFB ld (ix + -05), bc DD36FF01 ld (ix + -01), 01 DD36FA00 ld (ix + -06), 00 DD36FE00 ld (ix + -02), 00 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 CA891F01 jp z, label_011F89 3E01 ld a, 01 328B40D1 ld (loc_D1408B), a 01040000 ld bc, 000004 C5 push bc CD543E01 call label_013E54 C1 pop bc 01000000 ld bc, 000000 DD0FFB ld (ix + -05), bc 01143100 ld bc, 003114 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011E98 label_011E97: CF rst 08h label_011E98: 79 ld a, c FE14 cp 14 20FA jr nz, label_011E97 014C3100 ld bc, 00314C 3E02 ld a, 02 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011EAB label_011EAA: CF rst 08h label_011EAB: 79 ld a, c FE4C cp 4C 20FA jr nz, label_011EAA 3E01 ld a, 01 327440D1 ld (loc_D14074), a 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_011EC6 label_011EC5: CF rst 08h label_011EC6: 79 ld a, c FE05 cp 05 20FA jr nz, label_011EC5 CD69AD00 call label_00AD69 label_011ECF: DD07FB ld bc, (ix + -05) 03 inc bc DD0FFB ld (ix + -05), bc 01010000 ld bc, 000001 C5 push bc C5 push bc CD68E100 call label_00E168 C1 pop bc C1 pop bc 3A7340D1 ld a, (loc_D14073) B7 or a 2879 jr z, label_011F62 FD218000D0 ld iy, D00080 FDCB1B76 bit 6, (iy + 1B) 200D jr nz, label_011F01 FB ei 3AB777D1 ld a, (loc_D177B7) FE55 cp 55 2002 jr nz, label_011EFF 00 nop 76 halt label_011EFF: 00 nop 00 nop label_011F01: DD7EFA ld a, (ix + -06) B7 or a 200E jr nz, label_011F15 40014C31 ld.sis bc, 314C ED78 in a, (bc) E602 and 02 2804 jr z, label_011F15 DD36FE01 ld (ix + -02), 01 label_011F15: DD7EFE ld a, (ix + -02) B7 or a 2831 jr z, label_011F4C 40013130 ld.sis bc, 3031 ED78 in a, (bc) CB3F srl a CB3F srl a E603 and 03 B7 or a ED62 sbc hl, hl 6F ld l, a CD7B1A00 call label_001A7B 201B jr nz, label_011F4C DD36FA01 ld (ix + -06), 01 DD36FE00 ld (ix + -02), 00 014C3100 ld bc, 00314C 3E02 ld a, 02 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011F47 label_011F46: CF rst 08h label_011F47: 79 ld a, c FE4C cp 4C 20FA jr nz, label_011F46 label_011F4C: DD7EFA ld a, (ix + -06) B7 or a 2820 jr z, label_011F72 40014C31 ld.sis bc, 314C ED78 in a, (bc) E602 and 02 2816 jr z, label_011F72 CD69AD00 call label_00AD69 1810 jr label_011F72 label_011F62: 01020000 ld bc, 000002 C5 push bc 01440000 ld bc, 000044 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc label_011F72: 3A7340D1 ld a, (loc_D14073) B7 or a 2814 jr z, label_011F8D 01200300 ld bc, 000320 DD27FB ld hl, (ix + -05) B7 or a ED42 sbc hl, bc DACF1E01 jp c, label_011ECF 1804 jr label_011F8D label_011F89: DD36FF00 ld (ix + -01), 00 label_011F8D: 3A7340D1 ld a, (loc_D14073) B7 or a 2830 jr z, label_011FC4 01803000 ld bc, 003080 ED78 in a, (bc) CB8F res 1, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011FA4 label_011FA3: CF rst 08h label_011FA4: 79 ld a, c FE80 cp 80 20FA jr nz, label_011FA3 01803000 ld bc, 003080 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_011FB9 label_011FB8: CF rst 08h label_011FB9: 79 ld a, c FE80 cp 80 20FA jr nz, label_011FB8 DD36FF00 ld (ix + -01), 00 1804 jr label_011FC8 label_011FC4: DD36FF01 ld (ix + -01), 01 label_011FC8: DD7EFF ld a, (ix + -01) DDF9 ld sp, ix DDE1 pop ix C9 ret label_011FD0: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 01003100 ld bc, 003100 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011FE8 label_011FE7: CF rst 08h label_011FE8: 79 ld a, c FE00 cp 00 20FA jr nz, label_011FE7 01443100 ld bc, 003144 3E20 ld a, 20 ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_011FFB label_011FFA: CF rst 08h label_011FFB: 79 ld a, c FE44 cp 44 20FA jr nz, label_011FFA 40014D31 ld.sis bc, 314D ED78 in a, (bc) 4F ld c, a 0600 ld b, 00 C5 push bc E1 pop hl 65 ld h, l 2E00 ld l, 00 40014C31 ld.sis bc, 314C ED78 in a, (bc) 4F ld c, a 0600 ld b, 00 CD8B1F00 call label_001F8B DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD07FE ld bc, (ix + -02) CD242000 call label_002024 E5 push hl CDB76A00 call label_006AB7 C1 pop bc 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 285E jr z, label_012096 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_012048 label_012047: CF rst 08h label_012048: 79 ld a, c FE14 cp 14 20FA jr nz, label_012047 013D3100 ld bc, 00313D ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_01205D label_01205C: CF rst 08h label_01205D: 79 ld a, c FE3D cp 3D 20FA jr nz, label_01205C 013C3100 ld bc, 00313C ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_012072 label_012071: CF rst 08h label_012072: 79 ld a, c FE3C cp 3C 20FA jr nz, label_012071 013C3100 ld bc, 00313C ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_012087 label_012086: CF rst 08h label_012087: 79 ld a, c FE3C cp 3C 20FA jr nz, label_012086 AF xor a 328140D1 ld (loc_D14081), a AF xor a 327C40D1 ld (loc_D1407C), a label_012096: DDF9 ld sp, ix DDE1 pop ix C9 ret label_01209B: 21FFFFFF ld hl, FFFFFF CD501A00 call label_001A50 3A7340D1 ld a, (loc_D14073) B7 or a C2552101 jp nz, label_012155 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 200E jr nz, label_0120C4 3AB877D1 ld a, (loc_D177B8) FEFF cp FF 2834 jr z, label_0120F2 CDEC1601 call label_0116EC 182E jr label_0120F2 label_0120C4: CD1D6300 call label_00631D 01803000 ld bc, 003080 ED78 in a, (bc) CB8F res 1, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0120D8 label_0120D7: CF rst 08h label_0120D8: 79 ld a, c FE80 cp 80 20FA jr nz, label_0120D7 01803000 ld bc, 003080 ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_0120ED label_0120EC: CF rst 08h label_0120ED: 79 ld a, c FE80 cp 80 20FA jr nz, label_0120EC label_0120F2: CDD01F01 call label_011FD0 01400000 ld bc, 000040 C5 push bc CDB52501 call label_0125B5 C1 pop bc 3AB877D1 ld a, (loc_D177B8) FEFF cp FF C2D02101 jp nz, label_0121D0 01103000 ld bc, 003010 ED78 in a, (bc) CBAF res 5, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01211A label_012119: CF rst 08h label_01211A: 79 ld a, c FE10 cp 10 20FA jr nz, label_012119 01103000 ld bc, 003010 ED78 in a, (bc) CBA7 res 4, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01212F label_01212E: CF rst 08h label_01212F: 79 ld a, c FE10 cp 10 20FA jr nz, label_01212E 01103000 ld bc, 003010 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_012144 label_012143: CF rst 08h label_012144: 79 ld a, c FE10 cp 10 20FA jr nz, label_012143 01000000 ld bc, 000000 C5 push bc CD291701 call label_011729 C1 pop bc 187B jr label_0121D0 label_012155: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 2017 jr nz, label_012176 01803000 ld bc, 003080 ED78 in a, (bc) CBB7 res 6, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01216F label_01216E: CF rst 08h label_01216F: 79 ld a, c FE80 cp 80 20FA jr nz, label_01216E 182A jr label_0121A0 label_012176: 01803000 ld bc, 003080 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_012186 label_012185: CF rst 08h label_012186: 79 ld a, c FE80 cp 80 20FA jr nz, label_012185 013D3100 ld bc, 00313D ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_01219B label_01219A: CF rst 08h label_01219B: 79 ld a, c FE3D cp 3D 20FA jr nz, label_01219A label_0121A0: 01000000 ld bc, 000000 C5 push bc CDCD6800 call label_0068CD C1 pop bc 40011430 ld.sis bc, 3014 ED78 in a, (bc) DD77FF ld (ix + -01), a DD7EFF ld a, (ix + -01) E63F and 3F DD77FF ld (ix + -01), a DD4EFF ld c, (ix + -01) 0600 ld b, 00 C5 push bc CD106900 call label_006910 C1 pop bc 01800000 ld bc, 000080 C5 push bc CDB52501 call label_0125B5 C1 pop bc label_0121D0: DDF9 ld sp, ix DDE1 pop ix C9 ret label_0121D5: 21FDFFFF ld hl, FFFFFD CD501A00 call label_001A50 40011530 ld.sis bc, 3015 ED78 in a, (bc) B7 or a ED62 sbc hl, hl 6F ld l, a 3E08 ld a, 08 CDB21B00 call label_001BB2 40011430 ld.sis bc, 3014 ED78 in a, (bc) E5 push hl D1 pop de B7 or a ED62 sbc hl, hl 6F ld l, a E5 push hl C1 pop bc D5 push de E1 pop hl CD561B00 call label_001B56 DD2FFD ld (ix + -03), hl DD07FD ld bc, (ix + -03) C5 push bc CDED6800 call label_0068ED C1 pop bc AF xor a 328240D1 ld (loc_D14082), a AF xor a 328440D1 ld (loc_D14084), a AF xor a 328340D1 ld (loc_D14083), a 01813000 ld bc, 003081 ED78 in a, (bc) CBDF set 3, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01222C label_01222B: CF rst 08h label_01222C: 79 ld a, c FE81 cp 81 20FA jr nz, label_01222B 01813000 ld bc, 003081 ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_012241 label_012240: CF rst 08h label_012241: 79 ld a, c FE81 cp 81 20FA jr nz, label_012240 01813000 ld bc, 003081 ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_012256 label_012255: CF rst 08h label_012256: 79 ld a, c FE81 cp 81 20FA jr nz, label_012255 40018230 ld.sis bc, 3082 ED78 in a, (bc) E620 and 20 B7 or a ED62 sbc hl, hl 6F ld l, a DD2FFD ld (ix + -03), hl DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 286B jr z, label_0122DE 3E01 ld a, 01 327340D1 ld (loc_D14073), a 3E0F ld a, 0F 324240D1 ld (loc_D14042), a 3E21 ld a, 21 324640D1 ld (loc_D14046), a 013C3100 ld bc, 00313C ED78 in a, (bc) CBCF set 1, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_012295 label_012294: CF rst 08h label_012295: 79 ld a, c FE3C cp 3C 20FA jr nz, label_012294 013C3100 ld bc, 00313C ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0122AA label_0122A9: CF rst 08h label_0122AA: 79 ld a, c FE3C cp 3C 20FA jr nz, label_0122A9 CD94AD00 call label_00AD94 01301F00 ld bc, 001F30 C5 push bc CD646900 call label_006964 C1 pop bc 01210F00 ld bc, 000F21 C5 push bc CD306900 call label_006930 C1 pop bc 013D3100 ld bc, 00313D ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_0122D7 label_0122D6: CF rst 08h label_0122D7: 79 ld a, c FE3D cp 3D 20FA jr nz, label_0122D6 1863 jr label_012341 label_0122DE: ED57 ld a, i F5 push af F3 di C5 push bc E5 push hl 21000C00 ld hl, 000C00 229505D0 ld (loc_D00595), hl 3E48 ld a, 48 FDE5 push iy FD218000D0 ld iy, D00080 FDCB059E res 3, (iy + 05) CDA05200 call label_0052A0 FDE1 pop iy E1 pop hl C1 pop bc F1 pop af E2072301 jp po, label_012307 FB ei label_012307: AF xor a 327340D1 ld (loc_D14073), a 3E1F ld a, 1F 324240D1 ld (loc_D14042), a 3E30 ld a, 30 324640D1 ld (loc_D14046), a 01210F00 ld bc, 000F21 C5 push bc CD646900 call label_006964 C1 pop bc 01301F00 ld bc, 001F30 C5 push bc CD306900 call label_006930 C1 pop bc 013D3100 ld bc, 00313D ED78 in a, (bc) CBD7 set 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_01233C label_01233B: CF rst 08h label_01233C: 79 ld a, c FE3D cp 3D 20FA jr nz, label_01233B label_012341: 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_012351 label_012350: CF rst 08h label_012351: 79 ld a, c FE05 cp 05 20FA jr nz, label_012350 CD9B2001 call label_01209B DDF9 ld sp, ix DDE1 pop ix C9 ret label_01235F: AF xor a 328240D1 ld (loc_D14082), a AF xor a 327B40D1 ld (loc_D1407B), a FB ei 00 nop 3A7340D1 ld a, (loc_D14073) B7 or a 2022 jr nz, label_012394 CD548500 call label_008554 B7 or a 282B jr z, label_0123A4 AF xor a 328640D1 ld (loc_D14086), a AF xor a 328540D1 ld (loc_D14085), a AF xor a 328740D1 ld (loc_D14087), a 3E01 ld a, 01 327540D1 ld (loc_D14075), a CDE88400 call label_0084E8 1810 jr label_0123A4 label_012394: 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD68E100 call label_00E168 C1 pop bc C1 pop bc label_0123A4: C9 ret label_0123A5: 3E02 ld a, 02 21B877D1 ld hl, D177B8 BE cp (hl) 3008 jr nc, label_0123B6 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 2004 jr nz, label_0123BA label_0123B6: CD4B3E01 call label_013E4B label_0123BA: 3A7340D1 ld a, (loc_D14073) B7 or a 202A jr nz, label_0123EB 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 280C jr z, label_0123D7 40018230 ld.sis bc, 3082 ED78 in a, (bc) E610 and 10 327340D1 ld (loc_D14073), a label_0123D7: 40018230 ld.sis bc, 3082 ED78 in a, (bc) E608 and 08 CAB42501 jp z, label_0125B4 CDE88400 call label_0084E8 C3B42501 jp label_0125B4 label_0123EB: CD326200 call label_006232 B7 or a CA982401 jp z, label_012498 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 2074 jr nz, label_012470 CD8C1801 call label_01188C B7 or a 285B jr z, label_01245E CDB46200 call label_0062B4 CD1D6300 call label_00631D 01000000 ld bc, 000000 C5 push bc 01020000 ld bc, 000002 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc ED57 ld a, i F5 push af F3 di 01143100 ld bc, 003114 ED78 in a, (bc) CB87 res 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_01242F label_01242E: CF rst 08h label_01242F: 79 ld a, c FE14 cp 14 20FA jr nz, label_01242E 01843000 ld bc, 003084 3E40 ld a, 40 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_012442 label_012441: CF rst 08h label_012442: 79 ld a, c FE84 cp 84 20FA jr nz, label_012441 3A4640D1 ld a, (loc_D14046) CBF7 set 6, a 324640D1 ld (loc_D14046), a AF xor a 328440D1 ld (loc_D14084), a F1 pop af E25C2401 jp po, label_01245C FB ei label_01245C: 1812 jr label_012470 label_01245E: 01010000 ld bc, 000001 C5 push bc CDD06200 call label_0062D0 C1 pop bc CD2B6300 call label_00632B C3362501 jp label_012536 label_012470: 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD68E100 call label_00E168 C1 pop bc C1 pop bc 3AB877D1 ld a, (loc_D177B8) FE01 cp 01 C21C2501 jp nz, label_01251C 01000800 ld bc, 000800 C5 push bc CDB52501 call label_0125B5 C1 pop bc C31C2501 jp label_01251C label_012498: 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 207C jr nz, label_01251C 3E01 ld a, 01 328B40D1 ld (loc_D1408B), a CDB46200 call label_0062B4 CD1D6300 call label_00631D AF xor a 327940D1 ld (loc_D14079), a AF xor a 327840D1 ld (loc_D14078), a AF xor a 327A40D1 ld (loc_D1407A), a AF xor a 329577D1 ld (loc_D17795), a CDE61C01 call label_011CE6 FE01 cp 01 202D jr nz, label_0124F7 CD4A1E01 call label_011E4A B7 or a 2012 jr nz, label_0124E3 01020000 ld bc, 000002 C5 push bc 01420000 ld bc, 000042 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1839 jr label_01251C label_0124E3: 01020000 ld bc, 000002 C5 push bc 01450000 ld bc, 000045 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc C3BA2301 jp label_0123BA label_0124F7: 01020000 ld bc, 000002 C5 push bc 01430000 ld bc, 000043 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_012517 label_012516: CF rst 08h label_012517: 79 ld a, c FE14 cp 14 20FA jr nz, label_012516 label_01251C: CD326200 call label_006232 B7 or a C2B42501 jp nz, label_0125B4 3AB877D1 ld a, (loc_D177B8) FE40 cp 40 D2B42501 jp nc, label_0125B4 CD8C1801 call label_01188C B7 or a 207E jr nz, label_0125B4 label_012536: 01140000 ld bc, 000014 C5 push bc CD543E01 call label_013E54 C1 pop bc 01143100 ld bc, 003114 ED78 in a, (bc) CBC7 set 0, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_012550 label_01254F: CF rst 08h label_012550: 79 ld a, c FE14 cp 14 20FA jr nz, label_01254F 01000000 ld bc, 000000 C5 push bc 01010000 ld bc, 000001 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc CD353D01 call label_013D35 CD947900 call label_007994 013D3100 ld bc, 00313D ED78 in a, (bc) CB97 res 2, a ED79 out (bc), a 78 ld a, b FE31 cp 31 2801 jr z, label_01257D label_01257C: CF rst 08h label_01257D: 79 ld a, c FE3D cp 3D 20FA jr nz, label_01257C 3A4640D1 ld a, (loc_D14046) CBB7 res 6, a 324640D1 ld (loc_D14046), a 01843000 ld bc, 003084 3E40 ld a, 40 ED79 out (bc), a 78 ld a, b FE30 cp 30 2801 jr z, label_01259A label_012599: CF rst 08h label_01259A: 79 ld a, c FE84 cp 84 20FA jr nz, label_012599 01055000 ld bc, 005005 ED78 in a, (bc) CBEF set 5, a ED79 out (bc), a 78 ld a, b FE50 cp 50 2801 jr z, label_0125AF label_0125AE: CF rst 08h label_0125AF: 79 ld a, c FE05 cp 05 20FA jr nz, label_0125AE label_0125B4: C9 ret label_0125B5: CD431A00 call label_001A43 2A2640D1 ld hl, (loc_D14026) CD7B1A00 call label_001A7B 280E jr z, label_0125D1 DD0706 ld bc, (ix + 06) C5 push bc FD2A2640D1 ld iy, (D14026) CD411B00 call label_001B41 C1 pop bc label_0125D1: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h label_0125D8: 21F9FFFF ld hl, FFFFF9 CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc ED4B6D77D1 ld bc, (loc_D1776D) DD0FFD ld (ix + -03), bc ED65F9 pea ix + -07 01040000 ld bc, 000004 C5 push bc DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 01FF0300 ld bc, 0003FF DD27F9 ld hl, (ix + -07) B7 or a ED42 sbc hl, bc 300A jr nc, label_01261A DD07F9 ld bc, (ix + -07) ED438F77D1 ld (loc_D1778F), bc 1805 jr label_01261F label_01261A: ED438F77D1 ld (loc_D1778F), bc label_01261F: 2A6A77D1 ld hl, (loc_D1776A) CD7B1A00 call label_001A7B 200E jr nz, label_012637 01010000 ld bc, 000001 C5 push bc CD080301 call label_010308 C1 pop bc 226A77D1 ld (loc_D1776A), hl label_012637: ED4B6A77D1 ld bc, (loc_D1776A) DD0FFD ld (ix + -03), bc ED4B8F77D1 ld bc, (loc_D1778F) DD0FF9 ld (ix + -07), bc AF xor a DD77FC ld (ix + -04), a DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc DD4EFC ld c, (ix + -04) 0600 ld b, 00 C5 push bc DD07F9 ld bc, (ix + -07) C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD31FD ld iy, (ix + -03) ED6600 pea iy + 00 01040000 ld bc, 000004 C5 push bc 01000000 ld bc, 000000 C5 push bc C5 push bc C5 push bc 01040000 ld bc, 000004 C5 push bc CDFD4101 call label_0141FD C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc C1 pop bc DD31FD ld iy, (ix + -03) FD360402 ld (iy + 04), 02 01090000 ld bc, 000009 ED437B77D1 ld (loc_D1777B), bc AF xor a 327E77D1 ld (loc_D1777E), a 2ADD76D1 ld hl, (loc_D176DD) CD7B1A00 call label_001A7B 2810 jr z, label_0126C0 01FF0300 ld bc, 0003FF ED438377D1 ld (loc_D17783), bc AF xor a 328677D1 ld (loc_D17786), a 180E jr label_0126CE label_0126C0: 01000000 ld bc, 000000 ED438377D1 ld (loc_D17783), bc AF xor a 328677D1 ld (loc_D17786), a label_0126CE: 01000000 ld bc, 000000 ED438777D1 ld (loc_D17787), bc AF xor a 328A77D1 ld (loc_D1778A), a ED438B77D1 ld (loc_D1778B), bc AF xor a 328E77D1 ld (loc_D1778E), a ED437F77D1 ld (loc_D1777F), bc AF xor a 328277D1 ld (loc_D17782), a 3E04 ld a, 04 329577D1 ld (loc_D17795), a CD304501 call label_014530 DDF9 ld sp, ix DDE1 pop ix C9 ret label_0126FF: 21F9FFFF ld hl, FFFFF9 CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFD ld (ix + -03), bc ED4B6D77D1 ld bc, (loc_D1776D) DD0FFD ld (ix + -03), bc 2A6A77D1 ld hl, (loc_D1776A) CD7B1A00 call label_001A7B 280B jr z, label_01272B ED4B6A77D1 ld bc, (loc_D1776A) C5 push bc CD710301 call label_010371 C1 pop bc label_01272B: 01000000 ld bc, 000000 ED436A77D1 ld (loc_D1776A), bc ED65F9 pea ix + -07 01040000 ld bc, 000004 C5 push bc DD31FD ld iy, (ix + -03) ED6605 pea iy + 05 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc DD07F9 ld bc, (ix + -07) ED438F77D1 ld (loc_D1778F), bc 01010000 ld bc, 000001 C5 push bc CD080301 call label_010308 C1 pop bc 226A77D1 ld (loc_D1776A), hl CD930301 call label_010393 2AD176D1 ld hl, (loc_D176D1) CD7B1A00 call label_001A7B 281B jr z, label_012788 3E02 ld a, 02 329577D1 ld (loc_D17795), a 3A7340D1 ld a, (loc_D14073) B7 or a 2806 jr z, label_012780 CDE60301 call label_0103E6 1812 jr label_012792 label_012780: 3E01 ld a, 01 327940D1 ld (loc_D14079), a 180A jr label_012792 label_012788: 01000000 ld bc, 000000 C5 push bc CD763F01 call label_013F76 C1 pop bc label_012792: DDF9 ld sp, ix DDE1 pop ix C9 ret label_012797: 21EAFFFF ld hl, FFFFEA CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FF8 ld (ix + -08), bc DD0FEA ld (ix + -16), bc DD0FED ld (ix + -13), bc DD0FF4 ld (ix + -0C), bc AF xor a DD77F7 ld (ix + -09), a DD0FF0 ld (ix + -10), bc AF xor a DD77F3 ld (ix + -0D), a DD36FB00 ld (ix + -05), 00 DD36FC00 ld (ix + -04), 00 ED4B6D77D1 ld bc, (loc_D1776D) DD0FF8 ld (ix + -08), bc ED65F4 pea ix + -0C 01040000 ld bc, 000004 C5 push bc DD31F8 ld iy, (ix + -08) ED6600 pea iy + 00 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc DD31F8 ld iy, (ix + -08) ED0305 lea bc, IY + 05 ED43A876D1 ld (loc_D176A8), bc DD07F4 ld bc, (ix + -0C) ED435B77D1 ld (loc_D1775B), bc ED4BA876D1 ld bc, (loc_D176A8) ED435E77D1 ld (loc_D1775E), bc 2ADA76D1 ld hl, (loc_D176DA) CD7B1A00 call label_001A7B C2992801 jp nz, label_012899 ED65F0 pea ix + -10 01040000 ld bc, 000004 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6600 pea iy + 00 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc DD31F0 ld iy, (ix + -10) ED0306 lea bc, IY + 06 ED43DD76D1 ld (loc_D176DD), bc 3AF876D1 ld a, (loc_D176F8) FE0C cp 0C 2808 jr z, label_01283A 3AF876D1 ld a, (loc_D176F8) FE0A cp 0A 205F jr nz, label_012899 label_01283A: ED65FB pea ix + -05 01020000 ld bc, 000002 C5 push bc FD2AA876D1 ld iy, (D176A8) ED6604 pea iy + 04 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc DD07FB ld bc, (ix + -05) CD242000 call label_002024 B7 or a 010D0000 ld bc, 00000D ED42 sbc hl, bc 2038 jr nz, label_012899 FD2A5B77D1 ld iy, (D1775B) ED03FA lea bc, IY + FA ED435B77D1 ld (loc_D1775B), bc FD2A5E77D1 ld iy, (D1775E) ED0306 lea bc, IY + 06 ED435E77D1 ld (loc_D1775E), bc ED4BA876D1 ld bc, (loc_D176A8) C5 push bc CDDB6300 call label_0063DB C1 pop bc 2A5177D1 ld hl, (loc_D17751) CD7B1A00 call label_001A7B 2009 jr nz, label_012899 01000000 ld bc, 000000 ED431377D1 ld (loc_D17713), bc label_012899: 3AF876D1 ld a, (loc_D176F8) FE0C cp 0C 2810 jr z, label_0128B1 3AF876D1 ld a, (loc_D176F8) FE0D cp 0D 2808 jr z, label_0128B1 3AF876D1 ld a, (loc_D176F8) FE0A cp 0A 207F jr nz, label_012930 label_0128B1: 2A5177D1 ld hl, (loc_D17751) CD7B1A00 call label_001A7B 283A jr z, label_0128F5 ED4B4B77D1 ld bc, (loc_D1774B) DD0FFD ld (ix + -03), bc DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2853 jr z, label_01291F DD31FD ld iy, (ix + -03) ED4B5B77D1 ld bc, (loc_D1775B) C5 push bc ED4B5E77D1 ld bc, (loc_D1775E) C5 push bc CD411B00 call label_001B41 C1 pop bc C1 pop bc 222277D1 ld (loc_D17722), hl ED4B5B77D1 ld bc, (loc_D1775B) 2A1377D1 ld hl, (loc_D17713) 09 add hl, bc 221377D1 ld (loc_D17713), hl 182A jr label_01291F label_0128F5: ED4B4B77D1 ld bc, (loc_D1774B) DD0FFD ld (ix + -03), bc DD27FD ld hl, (ix + -03) CD7B1A00 call label_001A7B 2819 jr z, label_01291F DD31FD ld iy, (ix + -03) ED4B5B77D1 ld bc, (loc_D1775B) C5 push bc ED4B5E77D1 ld bc, (loc_D1775E) C5 push bc CD411B00 call label_001B41 C1 pop bc C1 pop bc 222277D1 ld (loc_D17722), hl label_01291F: ED4BA876D1 ld bc, (loc_D176A8) C5 push bc CDFA6300 call label_0063FA C1 pop bc 3E0D ld a, 0D 32F876D1 ld (loc_D176F8), a label_012930: ED4BDA76D1 ld bc, (loc_D176DA) C5 push bc E1 pop hl DD07F4 ld bc, (ix + -0C) 09 add hl, bc 22DA76D1 ld (loc_D176DA), hl 3A7340D1 ld a, (loc_D14073) B7 or a 2806 jr z, label_01294C CDE60301 call label_0103E6 1806 jr label_012952 label_01294C: 3E01 ld a, 01 327940D1 ld (loc_D14079), a label_012952: DDF9 ld sp, ix DDE1 pop ix C9 ret label_012957: 21FBFFFF ld hl, FFFFFB CD501A00 call label_001A50 01000000 ld bc, 000000 DD0FFB ld (ix + -05), bc ED4B6D77D1 ld bc, (loc_D1776D) DD0FFB ld (ix + -05), bc ED65FE pea ix + -02 01020000 ld bc, 000002 C5 push bc DD31FB ld iy, (ix + -05) ED6605 pea iy + 05 CD8C4101 call label_01418C C1 pop bc C1 pop bc C1 pop bc 4901CCCCDD ld.sil bc, DDCCCC 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc 2827 jr z, label_0129B7 4901CDCCDD ld.sil bc, DDCCCD 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc 281A jr z, label_0129B7 4901CC0CDD ld.sil bc, DD0CCC 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc 280D jr z, label_0129B7 4901CD0CDD ld.sil bc, DD0CCD 27 daa FEB7 cp B7 40ED42 sbc.sis hl, bc 202E jr nz, label_0129E5 label_0129B7: 01000000 ld bc, 000000 ED43D476D1 ld (loc_D176D4), bc ED43D176D1 ld (loc_D176D1), bc 490100C0DD ld.sil bc, DDC000 27 daa FECD cp CD 8B adc a, e 1F rra 00 nop DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD07FE ld bc, (ix + -02) CD242000 call label_002024 E5 push hl CD763F01 call label_013F76 C1 pop bc 185D jr label_012A42 label_0129E5: 3A9577D1 ld a, (loc_D17795) FE03 cp 03 2812 jr z, label_0129FF 3A9577D1 ld a, (loc_D17795) FE04 cp 04 280A jr z, label_0129FF 2AF276D1 ld hl, (loc_D176F2) CD7B1A00 call label_001A7B 282C jr z, label_012A2B label_0129FF: 2ADD76D1 ld hl, (loc_D176DD) CD7B1A00 call label_001A7B 200D jr nz, label_012A16 ED4BF276D1 ld bc, (loc_D176F2) C5 push bc CD763F01 call label_013F76 C1 pop bc 182C jr label_012A42 label_012A16: 3A7340D1 ld a, (loc_D14073) B7 or a 2806 jr z, label_012A23 CDF20801 call label_0108F2 181F jr label_012A42 label_012A23: 3E01 ld a, 01 327840D1 ld (loc_D14078), a 1817 jr label_012A42 label_012A2B: CD884001 call label_014088 3A7340D1 ld a, (loc_D14073) B7 or a 2806 jr z, label_012A3C CDE60301 call label_0103E6 1806 jr label_012A42 label_012A3C: 3E01 ld a, 01 327940D1 ld (loc_D14079), a label_012A42: DDF9 ld sp, ix DDE1 pop ix C9 ret label_012A47: CD431A00 call label_001A43 DD0706 ld bc, (ix + 06) CD242000 call label_002024 22F276D1 ld (loc_D176F2), hl 3E07 ld a, 07 329577D1 ld (loc_D17795), a 01000000 ld bc, 000000 ED43DA76D1 ld (loc_D176DA), bc ED43DD76D1 ld (loc_D176DD), bc 3A7340D1 ld a, (loc_D14073) B7 or a 2806 jr z, label_012A77 CDE60301 call label_0103E6 1806 jr label_012A7D label_012A77: 3E01 ld a, 01 327940D1 ld (loc_D14079), a label_012A7D: DDF9 ld sp, ix DDE1 pop ix C9 ret FF rst 38h FF rst 38h label_012A84: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 01000000 ld bc, 000000 C5 push bc CD5D6200 call label_00625D C1 pop bc B7 or a 2808 jr z, label_012AA9 492106F0C3 ld.sil hl, C3F006 68 ld l, b 2B dec hl 01CD5A40 ld bc, 405ACD 013E0232 ld bc, 32023E 95 sub l 77 ld (hl), a D1 pop de label_012AB3: CDE60301 call label_0103E6 DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h label_012ABD: DD27FE ld hl, (ix + -02) CDA11E00 call label_001EA1 C2652B01 jp nz, label_012B65 3A7340D1 ld a, (loc_D14073) B7 or a 2820 jr z, label_012AEF 2AF276D1 ld hl, (loc_D176F2) CD7B1A00 call label_001A7B 200A jr nz, label_012AE3 3E01 ld a, 01 32FB76D1 ld (loc_D176FB), a C3652B01 jp label_012B65 label_012AE3: 2AF276D1 ld hl, (loc_D176F2) DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h 1876 jr label_012B65 label_012AEF: 3A7A40D1 ld a, (loc_D1407A) B7 or a 2839 jr z, label_012B2F AF xor a 327A40D1 ld (loc_D1407A), a ED4B9277D1 ld bc, (loc_D17792) C5 push bc CD704401 call label_014470 C1 pop bc DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD27FE ld hl, (ix + -02) CDA11E00 call label_001EA1 28A8 jr z, label_012ABD 01000000 ld bc, 000000 ED438777D1 ld (loc_D17787), bc AF xor a 328A77D1 ld (loc_D1778A), a 01030000 ld bc, 000003 C5 push bc CD763F01 call label_013F76 C1 pop bc 188E jr label_012ABD label_012B2F: 3A7840D1 ld a, (loc_D14078) B7 or a 2819 jr z, label_012B4F AF xor a 327840D1 ld (loc_D14078), a 3E01 ld a, 01 32FB76D1 ld (loc_D176FB), a CDF20801 call label_0108F2 DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h C3BD2A01 jp label_012ABD label_012B4F: 3A7940D1 ld a, (loc_D14079) B7 or a 280F jr z, label_012B65 3E01 ld a, 01 32FB76D1 ld (loc_D176FB), a AF xor a 327940D1 ld (loc_D14079), a C3B32A01 jp label_012AB3 label_012B65: DD27FE ld hl, (ix + -02) DDF9 ld sp, ix DDE1 pop ix C9 ret label_012B6D: 21FEFFFF ld hl, FFFFFE CD501A00 call label_001A50 DD36FE00 ld (ix + -02), 00 DD36FF00 ld (ix + -01), 00 01000000 ld bc, 000000 C5 push bc CD5D6200 call label_00625D C1 pop bc B7 or a 2808 jr z, label_012B92 492106F0C3 ld.sil hl, C3F006 6E ld l, (hl) 2C inc l 01CD5A40 ld bc, 405ACD 01ED4BDD ld bc, DD4BED 76 halt D1 pop de ED438377D1 ld (loc_D17783), bc AF xor a 328677D1 ld (loc_D17786), a CDF20801 call label_0108F2 DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h DD27FE ld hl, (ix + -02) CDA11E00 call label_001EA1 C26B2C01 jp nz, label_012C6B 3A7340D1 ld a, (loc_D14073) B7 or a 2832 jr z, label_012BF3 2AF276D1 ld hl, (loc_D176F2) CD7B1A00 call label_001A7B CA6B2C01 jp z, label_012C6B 2AF276D1 ld hl, (loc_D176F2) DD75FE ld (ix + -02), l DD74FF ld (ix + -01), h CD227D00 call label_007D22 FE01 cp 01 CA6B2C01 jp z, label_012C6B 01030000 ld bc, 000003 C5 push bc 01060000 ld bc, 000006 C5 push bc CD0C7C00 call label_007C0C C1 pop bc C1 pop bc 1878 jr label_012C6B label_012BF3: 3A7A40D1 ld a, (loc_D1407A) B7 or a 283B jr z, label_012C35 AF xor a 327A40D1 ld (loc_D1407A), a ED