; z80dasm 1.1.5 ; command line: z80dasm -a -g 0 -l pattern_generator_firmware.bin org 00000h l0000h: nop ;0000 sub_0001h: ld hl,l0000h ;0001 l0004h: ld bc,l1c2dh ;0004 xor a ;0007 l0008h: add a,(hl) ;0008 inc hl ;0009 dec c ;000a jp nz,l0008h ;000b dec b ;000e jp nz,l0008h ;000f cp (hl) ;0012 jp nz,l1496h ;0013 ld hl,04000h ;0016 ld b,000h ;0019 l001bh: ld a,l ;001b or h ;001c l001dh: ld (hl),a ;001d inc hl ;001e dec b ;001f l0020h: jp nz,l001bh ;0020 ld hl,04000h ;0023 ld b,000h ;0026 l0028h: ld a,l ;0028 or h ;0029 cp (hl) ;002a jp nz,l149bh ;002b inc hl ;002e dec b ;002f jp nz,l0028h ;0030 jp l0040h ;0033 nop ;0036 nop ;0037 jp l018ch ;0038 nop ;003b jp l01f3h ;003c nop ;003f l0040h: ld sp,04100h ;0040 ld hl,04000h ;0043 ld c,000h ;0046 xor a ;0048 l0049h: ld (hl),a ;0049 inc hl ;004a dec c ;004b jp nz,l0049h ;004c ld a,0ffh ;004f ld (0403fh),a ;0051 ld (0402dh),a ;0054 ld a,003h ;0057 ld (04048h),a ;0059 ld b,004h ;005c in a,(042h) ;005e and 008h ;0060 jp z,l0079h ;0062 ld b,005h ;0065 in a,(041h) ;0067 and 018h ;0069 jp z,l0079h ;006b ld b,006h ;006e in a,(041h) ;0070 and 007h ;0072 jp z,l0079h ;0074 ld b,008h ;0077 l0079h: ld a,b ;0079 ld (0404ch),a ;007a ld a,000h ;007d ld e,016h ;007f call sub_1549h ;0081 ld a,000h ;0084 ld e,026h ;0086 call sub_1549h ;0088 ld hl,l0000h ;008b ld e,046h ;008e call sub_154fh ;0090 ld hl,l0000h ;0093 ld e,086h ;0096 call sub_154fh ;0098 call sub_163fh ;009b ld a,002h ;009e call sub_1629h ;00a0 ld c,024h ;00a3 l00a5h: ld a,001h ;00a5 out (043h),a ;00a7 ld a,000h ;00a9 out (042h),a ;00ab add a,001h ;00ad out (042h),a ;00af dec c ;00b1 jp nz,l00a5h ;00b2 ld a,006h ;00b5 out (043h),a ;00b7 out (042h),a ;00b9 call sub_164fh ;00bb l00beh: ld sp,04100h ;00be ld b,04bh ;00c1 call sub_1af0h ;00c3 ld bc,0a00bh ;00c6 ld hl,04000h ;00c9 ld d,000h ;00cc call sub_15abh ;00ce ld hl,04000h ;00d1 ld c,00ah ;00d4 call sub_1ac2h ;00d6 jp nz,l00edh ;00d9 ld a,(0404ch) ;00dc cp 004h ;00df jp z,l0118h ;00e1 ld hl,(04001h) ;00e4 call sub_061ah ;00e7 jp nc,l0101h ;00ea l00edh: ld hl,l1a46h ;00ed call sub_1b0bh ;00f0 jp nc,l00f9h ;00f3 ld hl,l1a50h ;00f6 l00f9h: ld de,04000h ;00f9 ld c,00bh ;00fc call sub_1ad5h ;00fe l0101h: jr nz,$-24 ;0101 add a,b ;0103 l0104h: jp z,l010dh ;0104 call sub_1907h ;0107 jp l0118h ;010a l010dh: ld a,(0404ch) ;010d l0110h: cp 004h ;0110 jp z,l0118h ;0112 call sub_08b5h ;0115 l0118h: in a,(041h) ;0118 ld (04049h),a ;011a call sub_10d1h ;011d call sub_0cech ;0120 l0123h: call sub_1af8h ;0123 ld a,008h ;0126 jr nc,$-3 ;0128 l012ah: ld hl,04049h ;012a l012dh: in a,(041h) ;012d cp (hl) ;012f jp z,l0162h ;0130 ld b,00ah ;0133 call sub_1af0h ;0135 in a,(041h) ;0138 and 007h ;013a jp z,l014fh ;013c in a,(041h) ;013f and 018h ;0141 jp nz,l0155h ;0143 ld a,(hl) ;0146 and 018h ;0147 jp z,l0155h ;0149 jp l012ah ;014c l014fh: ld a,(hl) ;014f and 007h ;0150 jp nz,l012ah ;0152 l0155h: ld a,008h ;0155 ld (04030h),a ;0157 ld a,0ffh ;015a ld (04009h),a ;015c jp l0118h ;015f l0162h: ld a,(0402eh) ;0162 and 001h ;0165 jp z,l012ah ;0167 call sub_1af8h ;016a ld a,(0402dh) ;016d and 01fh ;0170 ld hl,l02e3h ;0172 ld b,000h ;0175 ld c,a ;0177 jr nz,$-24 ;0178 add a,b ;017a jp z,l0181h ;017b ld hl,l031dh ;017e l0181h: add hl,bc ;0181 add hl,bc ;0182 ld e,(hl) ;0183 inc hl ;0184 ld d,(hl) ;0185 ld hl,l0123h ;0186 push hl ;0189 ex de,hl ;018a jp (hl) ;018b l018ch: cp 066h ;018c jp nz,l01c4h ;018e ld sp,04100h ;0191 ld a,(04048h) ;0194 dec a ;0197 jp nz,l01bah ;0198 ld hl,04030h ;019b ld (hl),008h ;019e inc hl ;01a0 ld (hl),079h ;01a1 inc hl ;01a3 inc hl ;01a4 ld (hl),066h ;01a5 ld hl,04030h ;01a7 ld e,004h ;01aa call sub_1456h ;01ac ld hl,04005h ;01af ld e,002h ;01b2 call sub_1456h ;01b4 jp l0118h ;01b7 l01bah: ld (04048h),a ;01ba dec a ;01bd jp z,l00edh ;01be jp l00beh ;01c1 l01c4h: cp 04fh ;01c4 jp nz,l00beh ;01c6 ld hl,08081h ;01c9 ld (04005h),hl ;01cc ld a,(04007h) ;01cf and 0feh ;01d2 ld (04007h),a ;01d4 ld b,04bh ;01d7 call sub_1af0h ;01d9 jp l010dh ;01dc ld b,001h ;01df jp l01e6h ;01e1 ld b,002h ;01e4 l01e6h: ld a,003h ;01e6 ld (04048h),a ;01e8 ld a,b ;01eb ld hl,l012ah ;01ec ex (sp),hl ;01ef jp l0640h ;01f0 l01f3h: push bc ;01f3 push de ;01f4 push hl ;01f5 push af ;01f6 ld b,00bh ;01f7 ld c,000h ;01f9 l01fbh: ld de,l012dh ;01fb l01feh: jr nz,l01e6h ;01fe l0200h: ld b,b ;0200 l0201h: jp nz,l021eh ;0201 l0204h: dec de ;0204 ld a,d ;0205 or e ;0206 jp nz,l01feh ;0207 ld de,l012dh ;020a l020dh: dec de ;020d ld a,d ;020e or e ;020f jp z,l02ach ;0210 jr nz,l01fbh ;0213 ld b,b ;0215 jp z,l020dh ;0216 ld d,001h ;0219 jp l0220h ;021b l021eh: ld d,000h ;021e l0220h: dec b ;0220 ld a,b ;0221 cp 008h ;0222 jp z,l0235h ;0224 cp 007h ;0227 jp z,l0235h ;0229 cp 006h ;022c jp z,l0235h ;022e ld a,c ;0231 rlca ;0232 add a,d ;0233 ld c,a ;0234 l0235h: ld a,010h ;0235 jr nc,l02b1h ;0237 or a ;0239 jp nz,l01fbh ;023a ld a,c ;023d and 0c0h ;023e ld e,a ;0240 ld a,(0402dh) ;0241 cp 0ffh ;0244 jp z,l024fh ;0246 and 0c0h ;0249 cp e ;024b jp z,l0272h ;024c l024fh: ld a,c ;024f and 03fh ;0250 cp 02eh ;0252 ld c,a ;0254 jp nc,002afh ;0255 ld hl,l02b5h ;0258 ld b,000h ;025b add hl,bc ;025d ld a,(hl) ;025e cp 01dh ;025f jp nc,002afh ;0261 or e ;0264 ld (0402dh),a ;0265 ld a,001h ;0268 ld (0402eh),a ;026a pop af ;026d pop hl ;026e pop de ;026f pop bc ;0270 ret ;0271 l0272h: ld a,c ;0272 and 03fh ;0273 ld c,a ;0275 ld a,(0403eh) ;0276 and 00fh ;0279 cp 001h ;027b jp z,l028ah ;027d cp 002h ;0280 jp nz,002afh ;0282 ld a,02bh ;0285 jp l028ch ;0287 l028ah: ld a,02ch ;028a l028ch: cp c ;028c jp nz,002afh ;028d ld a,(0403ch) ;0290 cp 004h ;0293 jp nc,l02a2h ;0295 ld hl,0402fh ;0298 ld a,(hl) ;029b inc (hl) ;029c cp 001h ;029d jp c,002afh ;029f l02a2h: ld hl,0403eh ;02a2 ld a,080h ;02a5 or (hl) ;02a7 ld (hl),a ;02a8 jp 002afh ;02a9 l02ach: ld a,010h ;02ac jr nc,$-13 ;02ae pop hl ;02b0 l02b1h: pop de ;02b1 pop bc ;02b2 ei ;02b3 ret ;02b4 l02b5h: rst 38h ;02b5 rst 38h ;02b6 rst 38h ;02b7 ld c,00dh ;02b8 inc c ;02ba rst 38h ;02bb rst 38h ;02bc rst 38h ;02bd rst 38h ;02be rst 38h ;02bf nop ;02c0 ld a,(bc) ;02c1 dec bc ;02c2 rst 38h ;02c3 rst 38h ;02c4 dec d ;02c5 ld d,017h ;02c6 ld bc,00302h ;02c8 rst 38h ;02cb rst 38h ;02cc ld (de),a ;02cd l02ceh: inc de ;02ce inc d ;02cf inc b ;02d0 dec b ;02d1 ld b,0ffh ;02d2 rst 38h ;02d4 rrca ;02d5 djnz l02e9h ;02d6 l02d8h: rlca ;02d8 ex af,af' ;02d9 add hl,bc ;02da rst 38h ;02db rst 38h ;02dc rst 38h ;02dd inc e ;02de add hl,de ;02df jr l02fch ;02e0 dec de ;02e2 l02e3h: ld hl,0390bh ;02e3 dec bc ;02e6 ld d,c ;02e7 dec bc ;02e8 l02e9h: ld l,c ;02e9 dec bc ;02ea ld a,e ;02eb dec bc ;02ec adc a,l ;02ed dec bc ;02ee sbc a,a ;02ef dec bc ;02f0 or c ;02f1 dec bc ;02f2 jp nc,0e40bh ;02f3 dec bc ;02f6 or 00bh ;02f7 ex af,af' ;02f9 inc c ;02fa dec (hl) ;02fb l02fch: inc c ;02fc rra ;02fd ld (de),a ;02fe ld (hl),e ;02ff ld (de),a ;0300 defb 0ddh,00fh,0c6h ;illegal sequence ;0301 rrca ;0304 add a,a ;0305 rrca ;0306 ld a,(de) ;0307 djnz l0334h ;0308 djnz $+59 ;030a djnz l0356h ;030c djnz $+103 ;030e djnz $-124 ;0310 djnz $-26 ;0312 ld bc,l077fh ;0314 rst 18h ;0317 ld bc,l0357h ;0318 inc l ;031b add hl,bc ;031c l031dh: ld l,l ;031d ld d,08eh ;031e ld d,0c3h ;0320 ld d,023h ;0322 rla ;0324 adc a,(hl) ;0325 rla ;0326 dec bc ;0327 jr $+59 ;0328 jr l03a8h ;032a jr l02d8h ;032c jr $-20 ;032e jr l0339h ;0330 l0332h: add hl,de ;0332 rlca ;0333 l0334h: add hl,de ;0334 dec (hl) ;0335 inc c ;0336 rra ;0337 ld (de),a ;0338 l0339h: ld (hl),e ;0339 ld (de),a ;033a defb 0ddh,00fh,0c6h ;illegal sequence ;033b rrca ;033e add a,a ;033f rrca ;0340 ld a,(de) ;0341 djnz $+44 ;0342 djnz l037fh ;0344 djnz $+74 ;0346 djnz l03afh ;0348 djnz l02ceh ;034a djnz l0332h ;034c ld bc,l077fh ;034e rst 18h ;0351 ld bc,l0357h ;0352 inc l ;0355 l0356h: add hl,bc ;0356 l0357h: call sub_13a2h ;0357 ld a,003h ;035a ld (04048h),a ;035c l035fh: ld hl,04035h ;035f ld a,(04030h) ;0362 ld (hl),a ;0365 inc hl ;0366 ld (hl),000h ;0367 inc hl ;0369 ld (hl),000h ;036a inc hl ;036c ld (hl),000h ;036d ld a,003h ;036f ld (0403ah),a ;0371 ld a,001h ;0374 ld (0403bh),a ;0376 ld hl,04010h ;0379 ld (0401eh),hl ;037c l037fh: call sub_1af8h ;037f ld a,008h ;0382 l0384h: jr nc,$-3 ;0384 l0386h: ld hl,04030h ;0386 call sub_12cdh ;0389 jp c,l044ah ;038c jp z,l039eh ;038f ld hl,04035h ;0392 call sub_12cdh ;0395 jp c,l044ah ;0398 jp nz,l0386h ;039b l039eh: di ;039e ld hl,04010h ;039f ld a,(hl) ;03a2 cp 00ah ;03a3 jp z,l03f2h ;03a5 l03a8h: ld hl,04010h ;03a8 ld d,000h ;03ab ld b,d ;03ad ld e,(hl) ;03ae l03afh: call sub_1acbh ;03af inc hl ;03b2 ld c,(hl) ;03b3 ex de,hl ;03b4 add hl,bc ;03b5 ex de,hl ;03b6 inc hl ;03b7 ld a,(hl) ;03b8 cp 00bh ;03b9 jp z,l03c9h ;03bb call sub_1acbh ;03be ld c,(hl) ;03c1 ex de,hl ;03c2 add hl,bc ;03c3 ld b,000h ;03c4 jp l03ceh ;03c6 l03c9h: inc hl ;03c9 ld a,(hl) ;03ca rlca ;03cb ld b,a ;03cc ex de,hl ;03cd l03ceh: call sub_061ah ;03ce jp c,l035fh ;03d1 xor a ;03d4 ld (04003h),a ;03d5 ld a,0ffh ;03d8 ld (04009h),a ;03da ex de,hl ;03dd ld (04001h),hl ;03de ld a,b ;03e1 ld (04000h),a ;03e2 ld hl,04008h ;03e5 ld a,(hl) ;03e8 and 00fh ;03e9 ld (hl),a ;03eb call sub_0462h ;03ec jp l1522h ;03ef l03f2h: ld de,04000h ;03f2 ld a,(04009h) ;03f5 cp 00ah ;03f8 jp c,l0402h ;03fa ld a,00ah ;03fd jp l0428h ;03ff l0402h: call sub_1b01h ;0402 ld hl,04020h ;0405 ld bc,0a00ah ;0408 call sub_15abh ;040b ld a,(04029h) ;040e ld (0400ah),a ;0411 ld hl,04020h ;0414 ld c,009h ;0417 call sub_1ac2h ;0419 ld a,(04009h) ;041c ld de,04000h ;041f jp nz,l0428h ;0422 ld de,04020h ;0425 l0428h: ld c,a ;0428 ld hl,04011h ;0429 ld a,(hl) ;042c rlca ;042d rlca ;042e rlca ;042f rlca ;0430 inc hl ;0431 or (hl) ;0432 ld hl,l0004h ;0433 add hl,de ;0436 ld (hl),a ;0437 dec hl ;0438 ld (hl),001h ;0439 ld hl,04008h ;043b ld a,(hl) ;043e and 00fh ;043f ld (hl),a ;0441 ex de,hl ;0442 ld a,c ;0443 call sub_1b01h ;0444 jp l0937h ;0447 l044ah: cp 01bh ;044a jp z,l035fh ;044c cp 019h ;044f jp nz,l0386h ;0451 call sub_0462h ;0454 ld a,(04003h) ;0457 and 002h ;045a jp nz,l142bh ;045c jp sub_13a2h ;045f sub_0462h: ld a,(0404ch) ;0462 cp 004h ;0465 ret z ;0467 ld hl,(04001h) ;0468 ld de,0ffa6h ;046b ex de,hl ;046e ld c,000h ;046f add hl,de ;0471 jp nc,l048eh ;0472 ld hl,0ff4ch ;0475 inc c ;0478 add hl,de ;0479 jp nc,l048eh ;047a ld hl,0fed3h ;047d inc c ;0480 add hl,de ;0481 jp nc,l048eh ;0482 ld hl,0fd58h ;0485 inc c ;0488 add hl,de ;0489 jp nc,l048eh ;048a inc c ;048d l048eh: ld a,(0403fh) ;048e ld b,a ;0491 push bc ;0492 cp c ;0493 jp z,l04b6h ;0494 ld a,c ;0497 ld (0403fh),a ;0498 ld b,0c2h ;049b ld d,029h ;049d ld a,000h ;049f call sub_156dh ;04a1 ld hl,l063bh ;04a4 ld b,000h ;04a7 ld a,(0403fh) ;04a9 ld c,a ;04ac add hl,bc ;04ad ld d,028h ;04ae ld bc,0c201h ;04b0 call sub_1573h ;04b3 l04b6h: ld a,00ch ;04b6 ld (04047h),a ;04b8 ld b,0c2h ;04bb ld hl,(04001h) ;04bd ld de,l0000h ;04c0 ex de,hl ;04c3 add hl,de ;04c4 add hl,hl ;04c5 add hl,hl ;04c6 add hl,de ;04c7 add hl,hl ;04c8 add hl,hl ;04c9 ld a,(04000h) ;04ca add a,l ;04cd ld l,a ;04ce ld a,000h ;04cf adc a,h ;04d1 or 080h ;04d2 ld d,a ;04d4 ld a,l ;04d5 call sub_156dh ;04d6 ld a,(04033h) ;04d9 or 080h ;04dc ld (04033h),a ;04de ld hl,04030h ;04e1 ld e,004h ;04e4 call sub_1456h ;04e6 pop bc ;04e9 ld a,b ;04ea ld b,0c2h ;04eb cp c ;04ed jp nz,l04f8h ;04ee ld a,(0403eh) ;04f1 or a ;04f4 jp nz,l052fh ;04f5 l04f8h: ld d,029h ;04f8 ld a,00eh ;04fa call sub_156dh ;04fc inc d ;04ff ld a,046h ;0500 call sub_156dh ;0502 l0505h: call sub_1adeh ;0505 ld a,044h ;0508 call sub_156dh ;050a l050dh: call sub_05fah ;050d jp c,l052fh ;0510 ld a,(04047h) ;0513 dec a ;0516 jp z,l052fh ;0517 ld (04047h),a ;051a and 003h ;051d call z,sub_05c6h ;051f call sub_1ae4h ;0522 ld d,02ah ;0525 ld a,043h ;0527 call sub_156dh ;0529 jp l050dh ;052c l052fh: ld a,00ch ;052f ld (04047h),a ;0531 xor a ;0534 l0535h: ld (04040h),a ;0535 ld d,029h ;0538 ld a,00dh ;053a call sub_156dh ;053c inc d ;053f l0540h: ld a,042h ;0540 call sub_156dh ;0542 l0545h: call sub_05fah ;0545 jp c,l0564h ;0548 ld a,(04047h) ;054b dec a ;054e jp z,l0564h ;054f ld (04047h),a ;0552 and 003h ;0555 call z,sub_05c6h ;0557 ld d,02ah ;055a ld a,042h ;055c call sub_156dh ;055e jp l0545h ;0561 l0564h: ld a,019h ;0564 ld (04047h),a ;0566 xor a ;0569 ld (04040h),a ;056a ld a,00ch ;056d ld d,029h ;056f call sub_156dh ;0571 ld a,042h ;0574 inc d ;0576 call sub_156dh ;0577 l057ah: call sub_05fah ;057a jp c,l0594h ;057d ld a,(04047h) ;0580 dec a ;0583 l0584h: jp z,l05b1h ;0584 ld (04047h),a ;0587 ld a,041h ;058a ld d,02ah ;058c call sub_156dh ;058e jp l057ah ;0591 l0594h: ld a,040h ;0594 ld d,02ah ;0596 call sub_156dh ;0598 ld a,008h ;059b dec d ;059d call sub_156dh ;059e ld a,(04033h) ;05a1 and 07fh ;05a4 ld (04033h),a ;05a6 ld hl,04030h ;05a9 ld e,004h ;05ac jp sub_1456h ;05ae l05b1h: ld a,000h ;05b1 ld (04040h),a ;05b3 ld a,021h ;05b6 ld d,02ah ;05b8 call sub_156dh ;05ba ld a,00dh ;05bd dec d ;05bf call sub_156dh ;05c0 jp l14a5h ;05c3 sub_05c6h: ld a,(04040h) ;05c6 cp 001h ;05c9 jp z,l05d9h ;05cb jp nc,l05deh ;05ce ld a,(04020h) ;05d1 and 010h ;05d4 jp z,l05deh ;05d6 l05d9h: ld a,002h ;05d9 jp l05e0h ;05db l05deh: ld a,001h ;05de l05e0h: ld (04040h),a ;05e0 ld b,0c2h ;05e3 ld d,02bh ;05e5 call sub_156dh ;05e7 ld a,045h ;05ea dec d ;05ec call sub_156dh ;05ed call sub_1adeh ;05f0 ld a,000h ;05f3 ld d,02bh ;05f5 jp sub_156dh ;05f7 sub_05fah: call sub_05fdh ;05fa sub_05fdh: ld d,032h ;05fd l05ffh: ld bc,0c202h ;05ff ld hl,04020h ;0602 call sub_15b2h ;0605 ld a,(04020h) ;0608 xor 060h ;060b and 0c0h ;060d jp nz,l0618h ;060f dec d ;0612 jp nz,l05ffh ;0613 xor a ;0616 ret ;0617 l0618h: scf ;0618 ret ;0619 sub_061ah: ld de,0ffe0h ;061a ex de,hl ;061d add hl,de ;061e jp nc,l0639h ;061f ld hl,0fed3h ;0622 add hl,de ;0625 jp nc,l0637h ;0626 ld hl,0fe2ah ;0629 add hl,de ;062c jp nc,l0639h ;062d ld hl,0fc7bh ;0630 add hl,de ;0633 jp c,l0639h ;0634 l0637h: xor a ;0637 ret ;0638 l0639h: scf ;0639 ret ;063a l063bh: ld hl,02422h ;063b jr z,l0640h ;063e l0640h: ld (0403eh),a ;0640 ld a,0ffh ;0643 ld (04009h),a ;0645 xor a ;0648 ld (0403ch),a ;0649 l064ch: ld b,005h ;064c ld hl,(04001h) ;064e ld a,h ;0651 or a ;0652 jp nz,l06b6h ;0653 ld a,l ;0656 cp 064h ;0657 jp nc,l06b6h ;0659 cp 02dh ;065c jp c,l0675h ;065e jp nz,l067ah ;0661 ld a,(04000h) ;0664 or a ;0667 jp nz,l067ah ;0668 ld a,(0403eh) ;066b and 00fh ;066e cp 002h ;0670 jp nz,l067ah ;0672 l0675h: ld b,002h ;0675 jp l06b6h ;0677 l067ah: ld a,(0403ch) ;067a or a ;067d jp nz,l06b6h ;067e ld hl,04000h ;0681 l0684h: ld a,(hl) ;0684 or a ;0685 jp z,l06b6h ;0686 cp 005h ;0689 jp z,l06b6h ;068b cp 00ah ;068e jp z,l06b6h ;0690 cp 00fh ;0693 jp z,l06b6h ;0695 ld a,(0403eh) ;0698 and 00fh ;069b cp 002h ;069d jp z,l06a6h ;069f dec (hl) ;06a2 jp l0684h ;06a3 l06a6h: inc (hl) ;06a6 ld a,(hl) ;06a7 cp 014h ;06a8 jp c,l0684h ;06aa ld (hl),000h ;06ad ld hl,(04001h) ;06af inc hl ;06b2 ld (04001h),hl ;06b3 l06b6h: ei ;06b6 xor a ;06b7 ld (0402fh),a ;06b8 ld hl,0403eh ;06bb ld a,(hl) ;06be and 00fh ;06bf ld (hl),a ;06c1 ld de,005dch ;06c2 ld hl,0403ch ;06c5 ld a,(hl) ;06c8 cp 00bh ;06c9 jp nc,l06ddh ;06cb cp 004h ;06ce jp c,l06d9h ;06d0 ld de,l1f72h ;06d3 jp l06dch ;06d6 l06d9h: ld de,03ee4h ;06d9 l06dch: inc (hl) ;06dc l06ddh: push de ;06dd ld a,(0403eh) ;06de and 00fh ;06e1 cp 002h ;06e3 jp z,l06ffh ;06e5 ld hl,04000h ;06e8 ld a,(hl) ;06eb add a,b ;06ec ld (hl),a ;06ed cp 014h ;06ee jp c,l0713h ;06f0 ld (hl),000h ;06f3 ld hl,(04001h) ;06f5 inc hl ;06f8 ld (04001h),hl ;06f9 jp l0713h ;06fc l06ffh: ld hl,04000h ;06ff ld a,(hl) ;0702 sub b ;0703 ld (hl),a ;0704 jp p,l0713h ;0705 ld a,014h ;0708 sub b ;070a ld (hl),a ;070b ld hl,(04001h) ;070c dec hl ;070f ld (04001h),hl ;0710 l0713h: ld hl,(04001h) ;0713 ld de,0ffe0h ;0716 ex de,hl ;0719 add hl,de ;071a jp c,l0724h ;071b ld hl,l0384h ;071e jp l0752h ;0721 l0724h: ld hl,0fed3h ;0724 add hl,de ;0727 jp nc,l075ah ;0728 ld hl,0fe2ah ;072b add hl,de ;072e jp c,l0748h ;072f ld a,(0403eh) ;0732 and 00fh ;0735 cp 002h ;0737 jp z,l0742h ;0739 ld hl,001d6h ;073c jp l0752h ;073f l0742h: ld hl,l012ah+2 ;0742 jp l0752h ;0745 l0748h: ld hl,0fc7bh ;0748 add hl,de ;074b jp nc,l075ah ;074c ld hl,l0020h ;074f l0752h: ld (04001h),hl ;0752 ld a,000h ;0755 ld (04000h),a ;0757 l075ah: push bc ;075a call sub_13a2h ;075b call sub_0462h ;075e pop bc ;0761 pop de ;0762 l0763h: dec de ;0763 ld a,e ;0764 or d ;0765 jp nz,l0763h ;0766 ld a,(0403eh) ;0769 or a ;076c jp m,l064ch ;076d xor a ;0770 ld (04003h),a ;0771 ld (04004h),a ;0774 ld (0403eh),a ;0777 call l1522h ;077a ei ;077d ret ;077e l077fh: ld a,003h ;077f ld (04048h),a ;0781 call sub_0a0dh ;0784 jp nc,l09b1h ;0787 cp 00ah ;078a jp z,l07d7h ;078c cp 00bh ;078f jp z,l08d2h ;0791 cp 01bh ;0794 jp z,l07cch ;0796 cp 01ch ;0799 jp z,l0871h ;079b cp 018h ;079e jp z,l07b6h ;07a0 cp 01ah ;07a3 jp nz,l077fh ;07a5 ld a,(04009h) ;07a8 inc a ;07ab cp 00ah ;07ac jp c,l07c0h ;07ae ld a,000h ;07b1 jp l07c0h ;07b3 l07b6h: ld a,(04009h) ;07b6 dec a ;07b9 or a ;07ba jp p,l07c0h ;07bb ld a,009h ;07be l07c0h: ld (04009h),a ;07c0 call sub_1b01h ;07c3 call l09b1h ;07c6 jp l077fh ;07c9 l07cch: ld a,(04031h) ;07cc cp 079h ;07cf jp nz,sub_13a2h ;07d1 jp l0879h ;07d4 l07d7h: ld hl,04035h ;07d7 ld a,(04030h) ;07da ld (hl),a ;07dd inc hl ;07de ld (hl),039h ;07df xor a ;07e1 inc hl ;07e2 ld (hl),a ;07e3 inc hl ;07e4 ld (hl),a ;07e5 ld a,001h ;07e6 ld (0403bh),a ;07e8 ld a,003h ;07eb ld (0403ah),a ;07ed ld a,001h ;07f0 ld (0402eh),a ;07f2 ld hl,04030h ;07f5 call sub_12cdh ;07f8 ei ;07fb l07fch: ld hl,04030h ;07fc call sub_12cdh ;07ff jp c,l0871h ;0802 jp z,l0814h ;0805 ld hl,04035h ;0808 call sub_12cdh ;080b jp c,l0871h ;080e jp nz,l07fch ;0811 l0814h: ld hl,04011h ;0814 ld a,(hl) ;0817 rlca ;0818 rlca ;0819 rlca ;081a rlca ;081b inc hl ;081c or (hl) ;081d ld (04010h),a ;081e xor a ;0821 l0822h: push af ;0822 ld hl,04020h ;0823 ld bc,0a00ah ;0826 call sub_1b01h ;0829 call sub_15abh ;082c ld a,(04029h) ;082f ld (0400ah),a ;0832 ld hl,04020h ;0835 ld c,009h ;0838 call sub_1ac2h ;083a jp nz,l0852h ;083d ld a,(04023h) ;0840 or a ;0843 jp z,l0852h ;0844 ld a,(04024h) ;0847 ld b,a ;084a ld a,(04010h) ;084b cp b ;084e jp z,l0883h ;084f l0852h: pop af ;0852 inc a ;0853 cp 00bh ;0854 jp c,l0822h ;0856 ld hl,04033h ;0859 ld (hl),05eh ;085c dec hl ;085e ld (hl),054h ;085f dec hl ;0861 ld (hl),071h ;0862 dec hl ;0864 ld (hl),054h ;0865 ld e,004h ;0867 call sub_1456h ;0869 ld b,028h ;086c call sub_1af0h ;086e l0871h: ld a,(04031h) ;0871 cp 079h ;0874 jp nz,l08beh ;0876 l0879h: ld hl,04030h ;0879 ld (hl),008h ;087c ld e,004h ;087e jp sub_1456h ;0880 l0883h: pop af ;0883 ld c,009h ;0884 cp 00ah ;0886 jp c,l088fh ;0888 ld c,005h ;088b ld a,0ffh ;088d l088fh: ld (04009h),a ;088f ld hl,04020h ;0892 ld de,04000h ;0895 call sub_1ad5h ;0898 ld a,003h ;089b ld (04003h),a ;089d ld hl,(04021h) ;08a0 call sub_061ah ;08a3 jp nc,sub_08b5h ;08a6 ld hl,l0aeah ;08a9 ld de,04000h ;08ac ld a,(04009h) ;08af call sub_0a5ch ;08b2 sub_08b5h: call sub_0462h ;08b5 call sub_10d1h ;08b8 call sub_0cech ;08bb l08beh: ld a,(04003h) ;08be and 002h ;08c1 jp nz,l08cch ;08c3 call sub_13a2h ;08c6 jp l1522h ;08c9 l08cch: call l142bh ;08cc jp l1522h ;08cf l08d2h: ld hl,04033h ;08d2 ld (hl),040h ;08d5 dec hl ;08d7 ld (hl),040h ;08d8 dec hl ;08da ld (hl),040h ;08db dec hl ;08dd ld (hl),0c0h ;08de ld e,004h ;08e0 call sub_1456h ;08e2 ld hl,l0928h ;08e5 ld e,002h ;08e8 call sub_1456h ;08ea ld a,020h ;08ed ld d,028h ;08ef ld b,0c2h ;08f1 call sub_156dh ;08f3 ld a,0ffh ;08f6 ld (0403fh),a ;08f8 call sub_0a96h ;08fb jp nz,l0921h ;08fe call sub_13a2h ;0901 ld hl,04030h ;0904 ld a,(hl) ;0907 or 080h ;0908 ld (hl),a ;090a ld e,004h ;090b call sub_1456h ;090d ld hl,04005h ;0910 ld e,002h ;0913 call sub_1456h ;0915 call sub_0462h ;0918 call sub_0a96h ;091b jp z,l08d2h ;091e l0921h: call sub_13a2h ;0921 call sub_0462h ;0924 ret ;0927 l0928h: nop ;0928 nop ;0929 nop ;092a nop ;092b ld b,000h ;092c l092eh: call sub_0a0dh ;092e jp c,l094ah ;0931 ld hl,04000h ;0934 l0937h: ld a,(04003h) ;0937 push af ;093a and 001h ;093b ld (04003h),a ;093d call sub_0a79h ;0940 pop af ;0943 ld (04003h),a ;0944 jp l1522h ;0947 l094ah: cp 00ah ;094a jp z,l0961h ;094c cp 018h ;094f jp z,l0966h ;0951 cp 01ah ;0954 jp z,l097dh ;0956 cp 019h ;0959 jp z,l0871h ;095b jp l092eh ;095e l0961h: ld b,001h ;0961 jp l092eh ;0963 l0966h: ld hl,04015h ;0966 ld (hl),007h ;0969 inc hl ;096b ld (hl),084h ;096c inc hl ;096e ld (hl),01ah ;096f inc hl ;0971 ld (hl),004h ;0972 inc hl ;0974 ld (hl),000h ;0975 ld hl,l0ab3h ;0977 jp l098bh ;097a l097dh: ld hl,04005h ;097d ld de,04015h ;0980 ld c,005h ;0983 call sub_1ad5h ;0985 ld hl,l0aeah ;0988 l098bh: ld a,b ;098b or a ;098c jp z,l092eh ;098d ld b,00ah ;0990 l0992h: push hl ;0992 ld a,b ;0993 ld de,04010h ;0994 call sub_0a5ch ;0997 ld a,b ;099a call sub_1b01h ;099b ld hl,04010h ;099e call sub_0a79h ;09a1 pop hl ;09a4 dec b ;09a5 jp p,l0992h ;09a6 ld a,000h ;09a9 ld (04009h),a ;09ab call sub_1b01h ;09ae l09b1h: ld hl,04020h ;09b1 ld bc,0a00ah ;09b4 call sub_15abh ;09b7 ld a,(04029h) ;09ba ld (0400ah),a ;09bd ld hl,04020h ;09c0 ld c,009h ;09c3 call sub_1ac2h ;09c5 jp nz,l09e2h ;09c8 ld hl,(04021h) ;09cb call sub_061ah ;09ce jp c,l09e2h ;09d1 ld hl,04020h ;09d4 ld de,04000h ;09d7 ld c,009h ;09da call sub_1ad5h ;09dc jp l09feh ;09df l09e2h: ld hl,l0aeah ;09e2 ld de,04000h ;09e5 ld a,(04009h) ;09e8 call sub_0a5ch ;09eb call sub_1b0bh ;09ee jp nc,l09feh ;09f1 ld a,(04006h) ;09f4 and 03fh ;09f7 or 080h ;09f9 ld (04006h),a ;09fb l09feh: call sub_0462h ;09fe call sub_10d1h ;0a01 call sub_0cech ;0a04 call sub_13a2h ;0a07 jp l1522h ;0a0a sub_0a0dh: push bc ;0a0d ld hl,04035h ;0a0e ld (hl),000h ;0a11 inc hl ;0a13 ld de,04031h ;0a14 ld a,(de) ;0a17 ld (hl),a ;0a18 inc de ;0a19 inc hl ;0a1a ld a,(de) ;0a1b ld (hl),a ;0a1c inc de ;0a1d inc hl ;0a1e ld a,(de) ;0a1f ld (hl),a ;0a20 ld a,001h ;0a21 ld (0403ah),a ;0a23 ld a,000h ;0a26 ld (0403bh),a ;0a28 call sub_1af8h ;0a2b ld hl,04010h ;0a2e ld (0401eh),hl ;0a31 ld a,008h ;0a34 jr nc,$-3 ;0a36 l0a38h: ld hl,04030h ;0a38 call sub_12cdh ;0a3b jp c,l0a5ah ;0a3e jp z,l0a50h ;0a41 ld hl,04035h ;0a44 call sub_12cdh ;0a47 jp c,l0a5ah ;0a4a jp nz,l0a38h ;0a4d l0a50h: di ;0a50 ld a,(04010h) ;0a51 ld (04009h),a ;0a54 call sub_1b01h ;0a57 l0a5ah: pop bc ;0a5a ret ;0a5b sub_0a5ch: push bc ;0a5c ld c,a ;0a5d ld b,000h ;0a5e add hl,bc ;0a60 add hl,bc ;0a61 add hl,bc ;0a62 add hl,bc ;0a63 add hl,bc ;0a64 ld a,(hl) ;0a65 ld (de),a ;0a66 inc de ;0a67 inc hl ;0a68 ld a,(hl) ;0a69 ld (de),a ;0a6a inc de ;0a6b inc hl ;0a6c ld a,(hl) ;0a6d ld (de),a ;0a6e inc de ;0a6f inc hl ;0a70 ld a,(hl) ;0a71 ld (de),a ;0a72 inc de ;0a73 inc hl ;0a74 ld a,(hl) ;0a75 ld (de),a ;0a76 pop bc ;0a77 ret ;0a78 sub_0a79h: push bc ;0a79 push hl ;0a7a ld c,009h ;0a7b call sub_1abah ;0a7d ld (0400ah),a ;0a80 ld bc,0a009h ;0a83 pop hl ;0a86 call sub_1573h ;0a87 ld a,d ;0a8a add a,009h ;0a8b ld d,a ;0a8d ld a,(0400ah) ;0a8e call sub_156dh ;0a91 pop bc ;0a94 ret ;0a95 sub_0a96h: call sub_1af8h ;0a96 ei ;0a99 ld b,00ah ;0a9a l0a9ch: ld de,09930h ;0a9c l0a9fh: ld a,(0402eh) ;0a9f and 001h ;0aa2 jp nz,l0ab2h ;0aa4 dec de ;0aa7 ld a,e ;0aa8 or d ;0aa9 jp nz,l0a9fh ;0aaa dec b ;0aad jp nz,l0a9ch ;0aae di ;0ab1 l0ab2h: ret ;0ab2 l0ab3h: ld (de),a ;0ab3 ld h,000h ;0ab4 nop ;0ab6 nop ;0ab7 dec b ;0ab8 ld a,000h ;0ab9 ld bc,00504h ;0abb xor a ;0abe nop ;0abf ld bc,l0505h ;0ac0 ret po ;0ac3 nop ;0ac4 ld bc,00512h ;0ac5 rst 10h ;0ac8 ld bc,02101h ;0ac9 dec b ;0acc ld b,a ;0acd ld (bc),a ;0ace ld bc,l0535h ;0acf ld l,a ;0ad2 ld (bc),a ;0ad3 ld bc,l0540h ;0ad4 ld e,a ;0ad7 inc bc ;0ad8 ld bc,00570h ;0ad9 add a,l ;0adc nop ;0add nop ;0ade nop ;0adf dec b ;0ae0 rra ;0ae1 ld bc,l0000h ;0ae2 nop ;0ae5 call p,sub_0001h ;0ae6 nop ;0ae9 l0aeah: nop ;0aea jr nz,l0aedh ;0aeb l0aedh: nop ;0aed nop ;0aee ld (de),a ;0aef ld e,c ;0af0 nop ;0af1 nop ;0af2 nop ;0af3 nop ;0af4 ld e,d ;0af5 nop ;0af6 nop ;0af7 nop ;0af8 rrca ;0af9 or e ;0afa nop ;0afb nop ;0afc nop ;0afd nop ;0afe or h ;0aff nop ;0b00 nop ;0b01 nop ;0b02 rrca ;0b03 inc l ;0b04 ld bc,l0000h ;0b05 nop ;0b08 sub 001h ;0b09 nop ;0b0b nop ;0b0c rrca ;0b0d and a ;0b0e ld (bc),a ;0b0f nop ;0b10 nop ;0b11 nop ;0b12 xor b ;0b13 ld (bc),a ;0b14 nop ;0b15 nop ;0b16 rrca ;0b17 add a,h ;0b18 inc bc ;0b19 nop ;0b1a nop ;0b1b nop ;0b1c call p,sub_0001h ;0b1d nop ;0b20 ld hl,(04005h) ;0b21 ld a,l ;0b24 and 001h ;0b25 jp z,l0b30h ;0b27 ld bc,00409h ;0b2a jp l0c8eh ;0b2d l0b30h: ld bc,sub_0001h ;0b30 ld de,l0f57h ;0b33 jp l0c99h ;0b36 ld hl,(04005h) ;0b39 ld a,l ;0b3c and 002h ;0b3d jp z,l0b48h ;0b3f ld bc,0040ah ;0b42 jp l0c8eh ;0b45 l0b48h: ld bc,sub_0001h+1 ;0b48 ld de,l0f67h ;0b4b jp l0c99h ;0b4e ld hl,(04005h) ;0b51 ld a,l ;0b54 and 004h ;0b55 jp z,l0b60h ;0b57 ld bc,0040ch ;0b5a jp l0c8eh ;0b5d l0b60h: ld bc,l0004h ;0b60 ld de,l0f71h ;0b63 jp l0c99h ;0b66 ld hl,(04005h) ;0b69 ld bc,l0008h ;0b6c ld a,l ;0b6f and 008h ;0b70 jp nz,l0c8eh ;0b72 ld de,l0f7bh ;0b75 jp l0c99h ;0b78 ld hl,(04005h) ;0b7b ld bc,00010h ;0b7e ld a,l ;0b81 and 010h ;0b82 jp nz,l0c8eh ;0b84 ld de,00f19h ;0b87 jp l0c99h ;0b8a ld hl,(04005h) ;0b8d ld bc,l0020h ;0b90 ld a,l ;0b93 and 020h ;0b94 jp nz,l0c8eh ;0b96 ld de,l0f21h ;0b99 jp l0c99h ;0b9c ld hl,(04005h) ;0b9f ld bc,l0040h ;0ba2 ld a,l ;0ba5 and 040h ;0ba6 jp nz,l0c8eh ;0ba8 ld de,l0f29h ;0bab jp l0c99h ;0bae ld hl,(04005h) ;0bb1 in a,(041h) ;0bb4 and 007h ;0bb6 jp z,l0bc2h ;0bb8 in a,(041h) ;0bbb and 018h ;0bbd jp nz,l0bc6h ;0bbf l0bc2h: ld a,h ;0bc2 and 0bfh ;0bc3 ld h,a ;0bc5 l0bc6h: ld bc,00080h ;0bc6 ld a,l ;0bc9 and 080h ;0bca jp nz,l0c8eh ;0bcc jp l0cdch ;0bcf ld hl,(04005h) ;0bd2 ld bc,00100h ;0bd5 ld a,h ;0bd8 and 001h ;0bd9 jp nz,l0c8eh ;0bdb ld de,l0f2bh ;0bde jp l0c99h ;0be1 ld hl,(04005h) ;0be4 ld bc,l0200h ;0be7 ld a,h ;0bea and 002h ;0beb jp nz,l0c8eh ;0bed ld de,l0f45h ;0bf0 jp l0c99h ;0bf3 ld hl,(04005h) ;0bf6 ld bc,00400h ;0bf9 ld a,h ;0bfc and 004h ;0bfd jp nz,l0c8eh ;0bff ld de,l0f7fh ;0c02 jp l0c99h ;0c05 ld hl,(04005h) ;0c08 ld c,000h ;0c0b ld a,h ;0c0d and 038h ;0c0e push hl ;0c10 rrca ;0c11 rrca ;0c12 rrca ;0c13 ld hl,l0c2dh ;0c14 ld d,000h ;0c17 ld e,a ;0c19 add hl,de ;0c1a ld a,(hl) ;0c1b pop hl ;0c1c or a ;0c1d jp z,l0c28h ;0c1e ld b,a ;0c21 ld de,l0f83h ;0c22 jp l0c99h ;0c25 l0c28h: ld b,038h ;0c28 jp l0c8eh ;0c2a l0c2dh: ex af,af' ;0c2d djnz l0c50h ;0c2e jr nc,l0c5ah ;0c30 jr l0c6ch ;0c32 nop ;0c34 ld a,(0404ch) ;0c35 cp 004h ;0c38 jp z,l0c79h ;0c3a ld b,0ffh ;0c3d cp 008h ;0c3f jp nz,l0c46h ;0c41 ld b,03fh ;0c44 l0c46h: ld hl,04007h ;0c46 ld a,(hl) ;0c49 and 001h ;0c4a jp z,l0c62h ;0c4c ld a,(hl) ;0c4f l0c50h: and 0feh ;0c50 ld (hl),a ;0c52 dec hl ;0c53 ld a,(04043h) ;0c54 and b ;0c57 or (hl) ;0c58 ld (hl),a ;0c59 l0c5ah: dec hl ;0c5a ld a,(04044h) ;0c5b ld (hl),a ;0c5e jp l0ce9h ;0c5f l0c62h: ld a,(hl) ;0c62 or 001h ;0c63 ld (hl),a ;0c65 dec hl ;0c66 ld a,(hl) ;0c67 ld (04043h),a ;0c68 ld a,b ;0c6b l0c6ch: cpl ;0c6c and (hl) ;0c6d ld (hl),a ;0c6e dec hl ;0c6f ld a,(hl) ;0c70 ld (04044h),a ;0c71 ld (hl),000h ;0c74 jp l0ce9h ;0c76 l0c79h: ld hl,04007h ;0c79 ld a,(hl) ;0c7c and 001h ;0c7d ld a,(hl) ;0c7f jp z,l0c88h ;0c80 and 0feh ;0c83 jp l0c8ah ;0c85 l0c88h: or 001h ;0c88 l0c8ah: ld (hl),a ;0c8a jp l0ce9h ;0c8b l0c8eh: ld a,b ;0c8e cpl ;0c8f and h ;0c90 ld h,a ;0c91 ld a,c ;0c92 cpl ;0c93 and l ;0c94 ld l,a ;0c95 jp l0cddh ;0c96 l0c99h: ex de,hl ;0c99 push de ;0c9a ld a,080h ;0c9b ld (04043h),a ;0c9d ld a,e ;0ca0 and 07fh ;0ca1 ld e,a ;0ca3 ld a,d ;0ca4 and 07fh ;0ca5 ld d,a ;0ca7 call sub_1b0bh ;0ca8 jp nc,l0cb7h ;0cab ld a,d ;0cae and 03fh ;0caf ld d,a ;0cb1 ld a,0c0h ;0cb2 ld (04043h),a ;0cb4 l0cb7h: dec hl ;0cb7 l0cb8h: inc hl ;0cb8 ld a,(hl) ;0cb9 inc hl ;0cba or (hl) ;0cbb jp z,l0ccdh ;0cbc dec hl ;0cbf ld a,e ;0cc0 and (hl) ;0cc1 cp (hl) ;0cc2 inc hl ;0cc3 jp nz,l0cb8h ;0cc4 ld a,d ;0cc7 and (hl) ;0cc8 cp (hl) ;0cc9 jp nz,l0cb8h ;0cca l0ccdh: pop de ;0ccd dec hl ;0cce ld a,(hl) ;0ccf or 080h ;0cd0 and e ;0cd2 ld e,a ;0cd3 inc hl ;0cd4 ld a,(04043h) ;0cd5 or (hl) ;0cd8 and d ;0cd9 ld d,a ;0cda ex de,hl ;0cdb l0cdch: add hl,bc ;0cdc l0cddh: ex de,hl ;0cdd ld hl,04005h ;0cde ld (hl),e ;0ce1 l0ce2h: inc hl ;0ce2 ld (hl),d ;0ce3 inc hl ;0ce4 ld a,(hl) ;0ce5 and 0feh ;0ce6 ld (hl),a ;0ce8 l0ce9h: call sub_141bh ;0ce9 sub_0cech: ld b,000h ;0cec call sub_1b0bh ;0cee jp c,l0d19h ;0cf1 jp m,l0d23h ;0cf4 jp nz,l0d39h ;0cf7 jr nz,l0ce2h ;0cfa add a,b ;0cfc ld c,001h ;0cfd jp z,l0d3ch ;0cff ld c,003h ;0d02 ld a,(04006h) ;0d04 and 040h ;0d07 jp nz,l0d29h ;0d09 ld a,(04006h) ;0d0c or 080h ;0d0f ld (04006h),a ;0d11 ld c,001h ;0d14 jp l0d3ch ;0d16 l0d19h: ld c,a ;0d19 ld a,(04006h) ;0d1a and 080h ;0d1d ld a,c ;0d1f jp nz,l0d39h ;0d20 l0d23h: and 018h ;0d23 rrca ;0d25 rrca ;0d26 rrca ;0d27 ld c,a ;0d28 l0d29h: ld hl,l0eb9h ;0d29 add hl,bc ;0d2c add hl,bc ;0d2d ld e,(hl) ;0d2e inc hl ;0d2f ld d,(hl) ;0d30 ld a,003h ;0d31 ld (0404bh),a ;0d33 jp l0d4ah ;0d36 l0d39h: and 007h ;0d39 ld c,a ;0d3b l0d3ch: ld hl,l0ec1h ;0d3c add hl,bc ;0d3f add hl,bc ;0d40 add hl,bc ;0d41 ld e,(hl) ;0d42 inc hl ;0d43 ld d,(hl) ;0d44 inc hl ;0d45 ld a,(hl) ;0d46 ld (0404bh),a ;0d47 l0d4ah: ld hl,(04005h) ;0d4a ld a,l ;0d4d and 020h ;0d4e jp z,l0d69h ;0d50 ld a,h ;0d53 and 03fh ;0d54 jp nz,l0d69h ;0d56 ld a,l ;0d59 and 0dfh ;0d5a jp nz,l0d69h ;0d5c ld a,d ;0d5f l0d60h: and 0efh ;0d60 or 008h ;0d62 ld d,a ;0d64 ld a,e ;0d65 and 0c2h ;0d66 ld e,a ;0d68 l0d69h: ex de,hl ;0d69 ld b,060h ;0d6a call sub_1b0bh ;0d6c jp c,l0d8fh ;0d6f jp m,l0dc6h ;0d72 jp nz,l0db9h ;0d75 jr nz,l0d60h ;0d78 add a,b ;0d7a ld a,001h ;0d7b jp z,l0db9h ;0d7d ld a,(04006h) ;0d80 and 040h ;0d83 ld a,018h ;0d85 jp nz,l0dc6h ;0d87 ld a,001h ;0d8a jp l0db9h ;0d8c l0d8fh: ld c,a ;0d8f ld a,(04006h) ;0d90 and 080h ;0d93 jp nz,l0da3h ;0d95 ld a,c ;0d98 and 018h ;0d99 cp 018h ;0d9b jp z,l0de0h ;0d9d jp l0dedh ;0da0 l0da3h: ld a,c ;0da3 and 080h ;0da4 jp nz,l0dedh ;0da6 ld a,c ;0da9 and 007h ;0daa cp 001h ;0dac jp z,l0de0h ;0dae cp 003h ;0db1 jp z,l0de0h ;0db3 jp l0dedh ;0db6 l0db9h: cp 001h ;0db9 jp z,l0dcbh ;0dbb cp 003h ;0dbe jp z,l0dcbh ;0dc0 jp l0de5h ;0dc3 l0dc6h: cp 018h ;0dc6 jp nz,l0de5h ;0dc8 l0dcbh: ld a,(04006h) ;0dcb and 080h ;0dce jp nz,l0de0h ;0dd0 ld a,(04006h) ;0dd3 and 040h ;0dd6 jp z,l0de5h ;0dd8 ld b,020h ;0ddb jp l0dedh ;0ddd l0de0h: ld b,0a0h ;0de0 jp l0dedh ;0de2 l0de5h: ld a,(04006h) ;0de5 and 03fh ;0de8 ld (04006h),a ;0dea l0dedh: ld a,(04007h) ;0ded and 001h ;0df0 jp z,l0e03h ;0df2 ld a,(0404ch) ;0df5 cp 004h ;0df8 jp z,l0dffh ;0dfa ld b,040h ;0dfd l0dffh: ld a,l ;0dff and 0c2h ;0e00 ld l,a ;0e02 l0e03h: ld c,000h ;0e03 add hl,bc ;0e05 ld e,046h ;0e06 call sub_154fh ;0e08 ld a,(04005h) ;0e0b and 0f0h ;0e0e ld b,a ;0e10 ld a,(04006h) ;0e11 and 001h ;0e14 or b ;0e16 xor 080h ;0e17 ld l,a ;0e19 ld a,(04006h) ;0e1a and 002h ;0e1d jp nz,l0e30h ;0e1f ld a,(04006h) ;0e22 and 038h ;0e25 cp 038h ;0e27 jp z,l0e30h ;0e29 ld a,008h ;0e2c or l ;0e2e ld l,a ;0e2f l0e30h: ld a,(04005h) ;0e30 and 00fh ;0e33 ld e,a ;0e35 ld a,(04006h) ;0e36 and 03eh ;0e39 ld d,a ;0e3b push hl ;0e3c ld bc,l0000h ;0e3d ld a,020h ;0e40 ld (0404ah),a ;0e42 l0e45h: ld hl,l0ed9h ;0e45 add hl,bc ;0e48 add hl,bc ;0e49 ld a,(hl) ;0e4a cp e ;0e4b jp nz,l0e57h ;0e4c inc hl ;0e4f ld a,(hl) ;0e50 and 03fh ;0e51 cp d ;0e53 jp z,l0e62h ;0e54 l0e57h: inc bc ;0e57 ld hl,0404ah ;0e58 dec (hl) ;0e5b jp nz,l0e45h ;0e5c jp l14a0h ;0e5f l0e62h: ld a,(hl) ;0e62 rlca ;0e63 jp c,l0e77h ;0e64 rlca ;0e67 jp nc,l0ea0h ;0e68 ld a,(0404bh) ;0e6b cp 001h ;0e6e jp nz,l0ea0h ;0e70 inc c ;0e73 jp l0ea0h ;0e74 l0e77h: rlca ;0e77 jp nc,l0e87h ;0e78 ld a,(0404bh) ;0e7b cp 003h ;0e7e jp nz,l0ea0h ;0e80 inc c ;0e83 jp l0ea0h ;0e84 l0e87h: ld a,(0404bh) ;0e87 cp 001h ;0e8a jp z,l0ea0h ;0e8c cp 000h ;0e8f jp z,l0ea0h ;0e91 inc c ;0e94 cp 002h ;0e95 jp z,l0ea0h ;0e97 inc c ;0e9a cp 003h ;0e9b jp nz,l14a0h ;0e9d l0ea0h: ld b,000h ;0ea0 ld d,008h ;0ea2 l0ea4h: xor a ;0ea4 ld a,c ;0ea5 rra ;0ea6 ld c,a ;0ea7 ld a,b ;0ea8 rla ;0ea9 ld b,a ;0eaa dec d ;0eab jp nz,l0ea4h ;0eac pop hl ;0eaf ld h,a ;0eb0 ld e,086h ;0eb1 call sub_154fh ;0eb3 jp l1522h ;0eb6 l0eb9h: nop ;0eb9 nop ;0eba ld b,c ;0ebb ld (bc),a ;0ebc ld b,c ;0ebd ld (bc),a ;0ebe ld b,e ;0ebf ld (bc),a ;0ec0 l0ec1h: nop ;0ec1 nop ;0ec2 nop ;0ec3 jr nz,l0ee0h ;0ec4 nop ;0ec6 djnz l0ee6h ;0ec7 nop ;0ec9 jr nz,l0ee6h ;0eca ld bc,l0584h ;0ecc ld (bc),a ;0ecf jr nz,l0eech ;0ed0 nop ;0ed2 ex af,af' ;0ed3 dec de ;0ed4 nop ;0ed5 and b ;0ed6 dec b ;0ed7 ld (bc),a ;0ed8 l0ed9h: nop ;0ed9 nop ;0eda nop ;0edb ld (bc),a ;0edc nop ;0edd ex af,af' ;0ede nop ;0edf l0ee0h: djnz l0ee2h ;0ee0 l0ee2h: jr nz,l0ee4h ;0ee2 l0ee4h: jr z,l0ee6h ;0ee4 l0ee6h: jr l0ee8h ;0ee6 l0ee8h: jr nc,l0eeah ;0ee8 l0eeah: jr c,l0eeeh ;0eea l0eech: nop ;0eec inc b ;0eed l0eeeh: nop ;0eee ex af,af' ;0eef nop ;0ef0 nop ;0ef1 add a,h ;0ef2 nop ;0ef3 add a,h ;0ef4 nop ;0ef5 add a,h ;0ef6 ld bc,00140h ;0ef7 ld b,b ;0efa dec b ;0efb ld b,b ;0efc dec b ;0efd ld b,b ;0efe inc bc ;0eff ld b,b ;0f00 inc bc ;0f01 ld b,b ;0f02 ld bc,l0201h+1 ;0f03 ld (bc),a ;0f06 inc b ;0f07 ld (bc),a ;0f08 ld b,000h ;0f09 rlca ;0f0b nop ;0f0c rrca ;0f0d nop ;0f0e rlca ;0f0f call nz,0c407h ;0f10 ld bc,00108h ;0f13 djnz $+3 ;0f16 jr nz,l0f1ah ;0f18 l0f1ah: inc bc ;0f1a nop ;0f1b ld bc,l0200h ;0f1c nop ;0f1f nop ;0f20 l0f21h: nop ;0f21 inc bc ;0f22 nop ;0f23 ld bc,l0200h ;0f24 nop ;0f27 nop ;0f28 l0f29h: nop ;0f29 nop ;0f2a l0f2bh: nop ;0f2b jr c,l0f2eh ;0f2c l0f2eh: jr l0f30h ;0f2e l0f30h: jr z,l0f32h ;0f30 l0f32h: jr nc,l0f34h ;0f32 l0f34h: jr nz,l0f36h ;0f34 l0f36h: djnz l0f38h ;0f36 l0f38h: ex af,af' ;0f38 jr nz,l0f3dh ;0f39 djnz l0f3fh ;0f3b l0f3dh: nop ;0f3d ld (bc),a ;0f3e l0f3fh: djnz l0f41h ;0f3f l0f41h: jr nz,l0f43h ;0f41 l0f43h: nop ;0f43 nop ;0f44 l0f45h: ld bc,l0200h ;0f45 nop ;0f48 inc b ;0f49 nop ;0f4a jr nz,$+3 ;0f4b djnz $+3 ;0f4d jr nz,l0f51h ;0f4f l0f51h: djnz l0f53h ;0f51 l0f53h: nop ;0f53 ld bc,l0000h ;0f54 l0f57h: ld b,000h ;0f57 ld (bc),a ;0f59 nop ;0f5a inc b ;0f5b nop ;0f5c nop ;0f5d ld (bc),a ;0f5e nop ;0f5f ex af,af' ;0f60 nop ;0f61 djnz l0f64h ;0f62 l0f64h: jr nz,l0f66h ;0f64 l0f66h: nop ;0f66 l0f67h: dec b ;0f67 nop ;0f68 ld bc,00400h ;0f69 nop ;0f6c nop ;0f6d ld (bc),a ;0f6e nop ;0f6f nop ;0f70 l0f71h: inc bc ;0f71 nop ;0f72 ld (bc),a ;0f73 nop ;0f74 ld bc,l0000h ;0f75 ld (bc),a ;0f78 nop ;0f79 nop ;0f7a l0f7bh: rlca ;0f7b nop ;0f7c nop ;0f7d nop ;0f7e l0f7fh: rlca ;0f7f nop ;0f80 nop ;0f81 nop ;0f82 l0f83h: nop ;0f83 ld bc,l0000h ;0f84 ld hl,04007h ;0f87 ld a,(hl) ;0f8a and 008h ;0f8b jp z,l0fa8h ;0f8d ld a,(hl) ;0f90 and 0feh ;0f91 ld (04045h),a ;0f93 ld a,(hl) ;0f96 and 001h ;0f97 ld (hl),a ;0f99 inc hl ;0f9a ld a,(hl) ;0f9b and 00fh ;0f9c ld (04046h),a ;0f9e ld a,(hl) ;0fa1 and 0f0h ;0fa2 ld (hl),a ;0fa4 jp l10ceh ;0fa5 l0fa8h: ex de,hl ;0fa8 ld hl,(04045h) ;0fa9 ld a,h ;0fac or l ;0fad jp z,l0fbch ;0fae ex de,hl ;0fb1 ld a,(hl) ;0fb2 or e ;0fb3 ld (hl),a ;0fb4 inc hl ;0fb5 ld a,(hl) ;0fb6 or d ;0fb7 ld (hl),a ;0fb8 jp l10ceh ;0fb9 l0fbch: ld hl,04007h ;0fbc ld a,(hl) ;0fbf or 01ah ;0fc0 ld (hl),a ;0fc2 jp l10ceh ;0fc3 ld b,004h ;0fc6 call sub_109dh ;0fc8 jp z,l0fd3h ;0fcb ld a,(hl) ;0fce and 0fbh ;0fcf ld (hl),a ;0fd1 ret ;0fd2 l0fd3h: ld a,(hl) ;0fd3 and 002h ;0fd4 jp nz,l0fe7h ;0fd6 ld a,(hl) ;0fd9 or b ;0fda ld (hl),a ;0fdb ret ;0fdc ld b,002h ;0fdd call sub_109dh ;0fdf jp z,l0ffeh ;0fe2 ld b,000h ;0fe5 l0fe7h: ld a,(hl) ;0fe7 and 0feh ;0fe8 ld (04045h),a ;0fea ld a,(hl) ;0fed and 0fdh ;0fee or b ;0ff0 ld (hl),a ;0ff1 inc hl ;0ff2 ld a,(hl) ;0ff3 and 00fh ;0ff4 ld (04046h),a ;0ff6 ld a,(hl) ;0ff9 and 0f8h ;0ffa ld (hl),a ;0ffc ret ;0ffd l0ffeh: ld a,(04045h) ;0ffe and 08fh ;1001 or (hl) ;1003 and 0fbh ;1004 or 002h ;1006 ld (hl),a ;1008 inc hl ;1009 ld b,00fh ;100a and 010h ;100c jp z,l1013h ;100e ld b,00dh ;1011 l1013h: ld a,(04046h) ;1013 and b ;1016 or (hl) ;1017 ld (hl),a ;1018 ret ;1019 ld b,0ffh ;101a call sub_109dh ;101c and 09fh ;101f or 010h ;1021 ld (hl),a ;1023 inc hl ;1024 ld a,(hl) ;1025 and 0fdh ;1026 ld (hl),a ;1028 ret ;1029 call sub_10adh ;102a ret nz ;102d ld b,0ffh ;102e call sub_109dh ;1030 and 0afh ;1033 or 020h ;1035 ld (hl),a ;1037 ret ;1038 call sub_10adh ;1039 ret nz ;103c ld b,0ffh ;103d call sub_109dh ;103f and 0cfh ;1042 or 040h ;1044 ld (hl),a ;1046 ret ;1047 ld b,004h ;1048 call sub_109dh ;104a ret nz ;104d ld a,(hl) ;104e and 002h ;104f ret z ;1051 inc hl ;1052 ld a,(hl) ;1053 and 004h ;1054 jp z,l105eh ;1056 ld a,(hl) ;1059 and 0fbh ;105a ld (hl),a ;105c ret ;105d l105eh: ld a,(hl) ;105e or 004h ;105f and 0feh ;1061 ld (hl),a ;1063 ret ;1064 ld b,004h ;1065 call sub_109dh ;1067 ret nz ;106a ld a,(hl) ;106b and 002h ;106c ret z ;106e inc hl ;106f ld a,(hl) ;1070 and 001h ;1071 jp z,l107bh ;1073 ld a,(hl) ;1076 and 0feh ;1077 ld (hl),a ;1079 ret ;107a l107bh: ld a,(hl) ;107b or 001h ;107c and 0fbh ;107e ld (hl),a ;1080 ret ;1081 ld b,014h ;1082 call sub_109dh ;1084 ret nz ;1087 ld a,(hl) ;1088 and 002h ;1089 ret z ;108b inc hl ;108c ld a,(hl) ;108d and 002h ;108e jp z,l1098h ;1090 ld a,(hl) ;1093 and 0fdh ;1094 ld (hl),a ;1096 ret ;1097 l1098h: ld a,(hl) ;1098 or 002h ;1099 ld (hl),a ;109b ret ;109c sub_109dh: ld hl,l10ceh ;109d ex (sp),hl ;10a0 ex de,hl ;10a1 ld hl,04007h ;10a2 ld a,(hl) ;10a5 and 008h ;10a6 ret z ;10a8 push de ;10a9 ld a,(hl) ;10aa and b ;10ab ret ;10ac sub_10adh: in a,(041h) ;10ad and 040h ;10af jp nz,l10b6h ;10b1 inc a ;10b4 ret ;10b5 l10b6h: in a,(041h) ;10b6 and 020h ;10b8 jp z,l10c4h ;10ba in a,(041h) ;10bd and 007h ;10bf cp 003h ;10c1 ret z ;10c3 l10c4h: in a,(041h) ;10c4 and 007h ;10c6 cp 001h ;10c8 ret ;10ca cp 005h ;10cb ret ;10cd l10ceh: call sub_141bh ;10ce sub_10d1h: ld b,000h ;10d1 ld d,020h ;10d3 call sub_1b0bh ;10d5 jp c,l10f8h ;10d8 jp m,l1102h ;10db jp nz,l1125h ;10de jr nz,$-24 ;10e1 add a,b ;10e3 ld a,001h ;10e4 jp z,l1125h ;10e6 ld a,(04006h) ;10e9 and 040h ;10ec ld a,018h ;10ee jp nz,l1102h ;10f0 ld a,001h ;10f3 jp l1125h ;10f5 l10f8h: ld c,a ;10f8 ld a,(04006h) ;10f9 and 080h ;10fc ld a,c ;10fe jp nz,l1125h ;10ff l1102h: and 018h ;1102 rrca ;1104 rrca ;1105 rrca ;1106 cp 003h ;1107 jp nz,l110eh ;1109 ld d,000h ;110c l110eh: ld c,a ;110e ld hl,l121bh ;110f add hl,bc ;1112 ld b,(hl) ;1113 ld hl,04007h ;1114 ld a,(hl) ;1117 and 00fh ;1118 or 010h ;111a ld (hl),a ;111c inc hl ;111d ld a,(hl) ;111e and 0fdh ;111f ld (hl),a ;1121 jp l113eh ;1122 l1125h: and 007h ;1125 cp 002h ;1127 jp z,l1136h ;1129 cp 006h ;112c jp z,l1136h ;112e cp 004h ;1131 jp nz,l1138h ;1133 l1136h: ld d,010h ;1136 l1138h: ld c,a ;1138 ld hl,l1213h ;1139 add hl,bc ;113c ld b,(hl) ;113d l113eh: in a,(041h) ;113e and 040h ;1140 jp z,l11dbh ;1142 ld a,(04007h) ;1145 ld e,a ;1148 ld hl,l00beh+2 ;1149 ld a,e ;114c and 010h ;114d jp nz,l1177h ;114f call sub_10adh ;1152 jp z,l116bh ;1155 ld a,e ;1158 and 09fh ;1159 or 010h ;115b ld (04007h),a ;115d ld a,(04008h) ;1160 and 0fdh ;1163 ld (04008h),a ;1165 jp l1177h ;1168 l116bh: ld hl,04040h ;116b ld a,e ;116e and 020h ;116f jp nz,l1177h ;1171 ld hl,04000h ;1174 l1177h: ld c,000h ;1177 ld a,e ;1179 and 004h ;117a jp z,l1187h ;117c ld a,l ;117f or 003h ;1180 or d ;1182 ld l,a ;1183 jp l11a4h ;1184 l1187h: ld a,e ;1187 and 002h ;1188 jp z,l11a4h ;118a ld a,(04008h) ;118d and 007h ;1190 jp z,l11a4h ;1192 push hl ;1195 ld hl,l120bh ;1196 add a,l ;1199 ld l,a ;119a ld a,h ;119b adc a,000h ;119c ld h,a ;119e ld a,(hl) ;119f pop hl ;11a0 or l ;11a1 l11a2h: or d ;11a2 ld l,a ;11a3 l11a4h: ld a,h ;11a4 or b ;11a5 ld h,a ;11a6 ld a,(04007h) ;11a7 and 008h ;11aa jp nz,l11bah ;11ac ld a,(04007h) ;11af and 001h ;11b2 ld (04007h),a ;11b4 ld hl,l00beh+2 ;11b7 l11bah: jr nz,l11a2h ;11ba add a,b ;11bc jp z,l11cch ;11bd ld a,(04007h) ;11c0 and 020h ;11c3 jp z,l11cch ;11c5 ld a,h ;11c8 and 0feh ;11c9 ld h,a ;11cb l11cch: ld a,l ;11cc ld e,026h ;11cd call sub_1549h ;11cf ld a,h ;11d2 ld e,016h ;11d3 call sub_1549h ;11d5 jp l1522h ;11d8 l11dbh: ld a,b ;11db and 03eh ;11dc ld b,a ;11de ld hl,04007h ;11df ld a,(hl) ;11e2 and 008h ;11e3 jp z,l1203h ;11e5 ld a,001h ;11e8 or b ;11ea ld b,a ;11eb ld a,(hl) ;11ec and 002h ;11ed jp z,l11f8h ;11ef ld a,0c0h ;11f2 or b ;11f4 jp l1203h ;11f5 l11f8h: ld a,(hl) ;11f8 and 004h ;11f9 ld a,000h ;11fb jp nz,l1202h ;11fd ld a,080h ;1200 l1202h: or b ;1202 l1203h: ld e,016h ;1203 call sub_1549h ;1205 jp l1522h ;1208 l120bh: nop ;120b ex af,af' ;120c inc b ;120d inc c ;120e dec b ;120f nop ;1210 ld b,000h ;1211 l1213h: nop ;1213 dec b ;1214 sub c ;1215 ld (bc),a ;1216 sub c ;1217 add a,c ;1218 adc a,c ;1219 sub c ;121a l121bh: nop ;121b dec b ;121c add a,c ;121d and c ;121e call sub_1b0bh ;121f jp c,l1233h ;1222 jp m,l124eh ;1225 jp nz,l1243h ;1228 jr nz,l1213h ;122b add a,b ;122d ld a,001h ;122e jp z,l1243h ;1230 l1233h: ld a,(04006h) ;1233 and 0bfh ;1236 or 080h ;1238 ld (04006h),a ;123a call sub_10d1h ;123d jp l0ce9h ;1240 l1243h: cp 001h ;1243 jp z,l1251h ;1245 cp 003h ;1248 jp z,l1251h ;124a ret ;124d l124eh: cp 018h ;124e ret nz ;1250 l1251h: ld a,(04006h) ;1251 ld b,a ;1254 and 080h ;1255 jp z,l1260h ;1257 ld a,b ;125a and 07fh ;125b jp l1265h ;125d l1260h: ld a,b ;1260 and 0bfh ;1261 or 080h ;1263 l1265h: ld (04006h),a ;1265 ld a,(04007h) ;1268 and 0feh ;126b ld (04007h),a ;126d jp l0ce9h ;1270 call sub_1b0bh ;1273 jp c,l1287h ;1276 jp m,l12a4h ;1279 jp nz,l1297h ;127c jr nz,$-24 ;127f add a,b ;1281 ld a,001h ;1282 jp z,l1297h ;1284 l1287h: ld a,(04006h) ;1287 and 07fh ;128a or 040h ;128c ld (04006h),a ;128e call sub_10d1h ;1291 jp l0ce9h ;1294 l1297h: and 007h ;1297 cp 001h ;1299 jp z,l12a9h ;129b cp 003h ;129e jp z,l12a9h ;12a0 ret ;12a3 l12a4h: and 018h ;12a4 cp 018h ;12a6 ret nz ;12a8 l12a9h: ld a,(04006h) ;12a9 ld b,a ;12ac and 040h ;12ad jp z,l12b8h ;12af ld a,b ;12b2 and 0bfh ;12b3 jp l12bfh ;12b5 l12b8h: ld a,000h ;12b8 ld (04005h),a ;12ba ld a,040h ;12bd l12bfh: ld (04006h),a ;12bf ld a,(04007h) ;12c2 and 0feh ;12c5 ld (04007h),a ;12c7 jp l0ce9h ;12ca sub_12cdh: push de ;12cd ld e,004h ;12ce call sub_1456h ;12d0 ld de,l1d4ch ;12d3 l12d6h: ld a,(0402eh) ;12d6 and 001h ;12d9 jp nz,l12e8h ;12db ei ;12de dec de ;12df ld a,e ;12e0 or d ;12e1 jp nz,l12d6h ;12e2 inc a ;12e5 pop de ;12e6 ret ;12e7 l12e8h: call sub_1af8h ;12e8 ld a,(0402dh) ;12eb and 03fh ;12ee ld c,a ;12f0 cp 018h ;12f1 jp nc,l139eh ;12f3 cp 00ah ;12f6 jp c,l1335h ;12f8 jp z,l134eh ;12fb cp 00bh ;12fe jp nz,l12d6h ;1300 ld c,a ;1303 ld a,(0403bh) ;1304 or a ;1307 jp z,l139eh ;1308 cp 003h ;130b jp nz,l12d6h ;130d ld a,(04010h) ;1310 cp 00ah ;1313 jp z,l12d6h ;1315 ld hl,(0401eh) ;1318 ld (hl),c ;131b inc hl ;131c ld (0401eh),hl ;131d ld hl,0403ah ;1320 inc (hl) ;1323 ld hl,0403bh ;1324 dec (hl) ;1327 ld a,(hl) ;1328 ld hl,04030h ;1329 add a,l ;132c ld l,a ;132d ld a,(hl) ;132e or 080h ;132f ld c,a ;1331 jp l1388h ;1332 l1335h: ld a,(0403bh) ;1335 cp 001h ;1338 ld a,c ;133a jp nz,l1374h ;133b ld a,008h ;133e ld (04030h),a ;1340 ld (04035h),a ;1343 ld a,0ffh ;1346 ld (04009h),a ;1348 jp l1374h ;134b l134eh: ld a,(0403bh) ;134e or a ;1351 jp z,l139eh ;1352 ld a,(0403ah) ;1355 cp 003h ;1358 jp nz,l12d6h ;135a ld a,(04003h) ;135d or a ;1360 jp z,l136ch ;1361 push bc ;1364 call sub_1431h ;1365 pop bc ;1368 jp l1374h ;1369 l136ch: ld a,040h ;136c ld (04032h),a ;136e ld (04033h),a ;1371 l1374h: ld a,c ;1374 ld hl,(0401eh) ;1375 ld (hl),a ;1378 inc hl ;1379 ld (0401eh),hl ;137a call sub_1508h ;137d ld a,(0403bh) ;1380 ld hl,04030h ;1383 add a,l ;1386 ld l,a ;1387 l1388h: ld (hl),c ;1388 ld a,(0403bh) ;1389 ld hl,04035h ;138c add a,l ;138f ld l,a ;1390 ld (hl),c ;1391 ld hl,0403bh ;1392 inc (hl) ;1395 xor a ;1396 ld hl,0403ah ;1397 dec (hl) ;139a pop de ;139b ei ;139c ret ;139d l139eh: ld a,c ;139e scf ;139f pop de ;13a0 ret ;13a1 sub_13a2h: ld hl,04008h ;13a2 ld b,000h ;13a5 ld a,(hl) ;13a7 and 00fh ;13a8 ld (hl),a ;13aa ld hl,(04001h) ;13ab ex de,hl ;13ae ld a,d ;13af or a ;13b0 jp nz,l13e0h ;13b1 ld a,e ;13b4 cp 064h ;13b5 jp nc,l13e0h ;13b7 cp 02dh ;13ba jp c,l13c5h ;13bc call sub_14d3h ;13bf jp z,l13e3h ;13c2 l13c5h: ld hl,04031h ;13c5 ld c,00ah ;13c8 call sub_14eah ;13ca ld a,e ;13cd call sub_1508h ;13ce or 080h ;13d1 ld (hl),a ;13d3 inc hl ;13d4 ld a,(04000h) ;13d5 rrca ;13d8 call sub_1508h ;13d9 ld (hl),a ;13dc jp l13f5h ;13dd l13e0h: call sub_14d3h ;13e0 l13e3h: ld hl,04031h ;13e3 ld c,064h ;13e6 call sub_14eah ;13e8 ld c,00ah ;13eb call sub_14eah ;13ed ld a,e ;13f0 call sub_1508h ;13f1 ld (hl),a ;13f4 l13f5h: ld hl,04008h ;13f5 ld a,(hl) ;13f8 and 00fh ;13f9 or b ;13fb ld (hl),a ;13fc l13fdh: ld hl,04030h ;13fd ld a,(04009h) ;1400 or a ;1403 jp p,l1409h ;1404 ld a,00bh ;1407 l1409h: call sub_1508h ;1409 ld (hl),a ;140c ld e,004h ;140d call sub_1456h ;140f ld hl,04005h ;1412 ld e,002h ;1415 call sub_1456h ;1417 ret ;141a sub_141bh: ld hl,04030h ;141b ld (hl),008h ;141e ld e,004h ;1420 call sub_1456h ;1422 ld a,0ffh ;1425 ld (04009h),a ;1427 ret ;142a l142bh: call sub_1431h ;142b jp l13fdh ;142e sub_1431h: ld hl,04031h ;1431 ld (hl),039h ;1434 inc hl ;1436 ld a,(04004h) ;1437 and 0f0h ;143a rrca ;143c rrca ;143d rrca ;143e rrca ;143f call sub_1508h ;1440 ld (hl),a ;1443 inc hl ;1444 ld a,(04004h) ;1445 and 00fh ;1448 call sub_1508h ;144a ld (hl),a ;144d ld hl,04008h ;144e ld a,(hl) ;1451 and 00fh ;1452 ld (hl),a ;1454 ret ;1455 sub_1456h: push bc ;1456 call sub_163fh ;1457 ld a,002h ;145a call sub_1629h ;145c ld d,004h ;145f ld a,001h ;1461 out (043h),a ;1463 ld a,e ;1465 out (042h),a ;1466 add a,001h ;1468 out (042h),a ;146a l146ch: ld c,008h ;146c l146eh: ld a,(hl) ;146e l146fh: ld b,a ;146f out (043h),a ;1470 ld a,e ;1472 out (042h),a ;1473 add a,001h ;1475 out (042h),a ;1477 ld a,b ;1479 rrca ;147a dec c ;147b jp nz,l146fh ;147c inc hl ;147f dec d ;1480 jp m,l148ch ;1481 jp nz,l146ch ;1484 ld c,003h ;1487 jp l146eh ;1489 l148ch: pop bc ;148c ld a,006h ;148d out (043h),a ;148f out (042h),a ;1491 jp sub_164fh ;1493 l1496h: ld b,006h ;1496 jp l14b1h ;1498 l149bh: ld b,05bh ;149b jp l14b1h ;149d l14a0h: ld b,0cfh ;14a0 jp l14b1h ;14a2 l14a5h: ld b,0e6h ;14a5 jp l14b1h ;14a7 l14aah: ld b,06dh ;14aa jp l14b1h ;14ac ld b,0fdh ;14af l14b1h: ld hl,04030h ;14b1 ld (hl),079h ;14b4 inc hl ;14b6 ld (hl),050h ;14b7 inc hl ;14b9 ld (hl),050h ;14ba inc hl ;14bc ld a,b ;14bd and 07fh ;14be ld (hl),a ;14c0 ld hl,04030h ;14c1 ld e,004h ;14c4 call sub_1456h ;14c6 ld a,b ;14c9 or a ;14ca jp p,l14d1h ;14cb and 07fh ;14ce rst 38h ;14d0 l14d1h: di ;14d1 halt ;14d2 sub_14d3h: ld a,(04000h) ;14d3 or a ;14d6 ret z ;14d7 ld b,040h ;14d8 cp 005h ;14da ret z ;14dc ld b,020h ;14dd cp 00ah ;14df ret z ;14e1 ld b,010h ;14e2 cp 00fh ;14e4 ret z ;14e6 ld b,000h ;14e7 ret ;14e9 sub_14eah: ld (hl),000h ;14ea l14ech: ld a,e ;14ec sub c ;14ed ld e,a ;14ee ld a,d ;14ef sbc a,000h ;14f0 ld d,a ;14f2 jp c,l14fah ;14f3 inc (hl) ;14f6 jp l14ech ;14f7 l14fah: ld a,e ;14fa add a,c ;14fb ld e,a ;14fc ld a,d ;14fd adc a,000h ;14fe ld d,a ;1500 ld a,(hl) ;1501 call sub_1508h ;1502 ld (hl),a ;1505 inc hl ;1506 ret ;1507 sub_1508h: push hl ;1508 push bc ;1509 ld hl,l1516h ;150a ld b,000h ;150d ld c,a ;150f add hl,bc ;1510 ld a,(hl) ;1511 pop bc ;1512 ld c,a ;1513 pop hl ;1514 ret ;1515 l1516h: ccf ;1516 ld b,05bh ;1517 ld c,a ;1519 ld h,(hl) ;151a ld l,l ;151b ld a,l ;151c rlca ;151d ld a,a ;151e ld l,a ;151f add hl,sp ;1520 ex af,af' ;1521 l1522h: ld hl,04000h ;1522 ld c,00ah ;1525 call sub_1abah ;1527 ld (hl),a ;152a ld bc,0a00bh ;152b ld hl,04000h ;152e ld d,000h ;1531 call sub_1573h ;1533 ld hl,04030h ;1536 ld e,004h ;1539 call sub_1456h ;153b ld hl,04005h ;153e ld e,002h ;1541 call sub_1456h ;1543 jp sub_1adeh ;1546 sub_1549h: ld l,a ;1549 ld d,001h ;154a jp l1551h ;154c sub_154fh: ld d,002h ;154f l1551h: call sub_163fh ;1551 ld a,002h ;1554 call sub_1629h ;1556 ld a,l ;1559 l155ah: call sub_1629h ;155a dec d ;155d jp z,l1565h ;155e ld a,h ;1561 jp l155ah ;1562 l1565h: ld a,e ;1565 out (042h),a ;1566 out (042h),a ;1568 jp sub_164fh ;156a sub_156dh: ld hl,04020h ;156d ld (hl),a ;1570 ld c,001h ;1571 sub_1573h: push de ;1573 ld e,00ah ;1574 l1576h: push hl ;1576 push bc ;1577 call sub_163fh ;1578 ld a,b ;157b call sub_1606h ;157c jp c,l159fh ;157f ld a,d ;1582 call sub_1606h ;1583 jp c,l159fh ;1586 inc c ;1589 l158ah: dec c ;158a jp z,l1599h ;158b ld a,(hl) ;158e call sub_1606h ;158f jp c,l159fh ;1592 inc hl ;1595 jp l158ah ;1596 l1599h: pop bc ;1599 pop hl ;159a pop de ;159b jp sub_164fh ;159c l159fh: dec e ;159f jp z,l14aah ;15a0 call sub_164fh ;15a3 pop bc ;15a6 pop hl ;15a7 jp l1576h ;15a8 sub_15abh: push bc ;15ab ld c,000h ;15ac call sub_1573h ;15ae pop bc ;15b1 sub_15b2h: push de ;15b2 ld e,00ah ;15b3 l15b5h: push hl ;15b5 push bc ;15b6 call sub_163fh ;15b7 ld a,b ;15ba or 001h ;15bb call sub_1606h ;15bd jp c,l15dbh ;15c0 l15c3h: call sub_15e7h ;15c3 ld (hl),a ;15c6 inc hl ;15c7 dec c ;15c8 jp z,l15d2h ;15c9 call sub_165ah ;15cc jp l15c3h ;15cf l15d2h: pop bc ;15d2 pop hl ;15d3 pop de ;15d4 call sub_1664h ;15d5 jp sub_164fh ;15d8 l15dbh: dec e ;15db jp z,l14aah ;15dc call sub_164fh ;15df pop bc ;15e2 pop hl ;15e3 jp l15b5h ;15e4 sub_15e7h: push de ;15e7 ld a,002h ;15e8 out (040h),a ;15ea ld de,l0008h ;15ec l15efh: ld a,007h ;15ef out (042h),a ;15f1 in a,(043h) ;15f3 and 001h ;15f5 add a,d ;15f7 rlca ;15f8 ld d,a ;15f9 ld a,006h ;15fa out (042h),a ;15fc dec e ;15fe jp nz,l15efh ;15ff ld a,d ;1602 rrca ;1603 pop de ;1604 ret ;1605 sub_1606h: push de ;1606 ld d,00ah ;1607 call sub_1629h ;1609 ld a,002h ;160c out (040h),a ;160e ld a,007h ;1610 out (042h),a ;1612 l1614h: in a,(043h) ;1614 and 001h ;1616 jp z,l1624h ;1618 dec d ;161b jp nz,l1614h ;161c pop de ;161f scf ;1620 jp sub_164fh ;1621 l1624h: pop de ;1624 xor a ;1625 jp l1668h ;1626 sub_1629h: push bc ;1629 ld b,a ;162a ld a,00eh ;162b out (040h),a ;162d ld c,008h ;162f l1631h: ld a,b ;1631 rlca ;1632 out (043h),a ;1633 ld b,a ;1635 call sub_1664h ;1636 dec c ;1639 jp nz,l1631h ;163a pop bc ;163d ret ;163e sub_163fh: ld a,00eh ;163f out (040h),a ;1641 ld a,007h ;1643 out (043h),a ;1645 out (042h),a ;1647 xor a ;1649 out (043h),a ;164a jp l1668h ;164c sub_164fh: ld a,00eh ;164f out (040h),a ;1651 ld a,007h ;1653 out (042h),a ;1655 out (043h),a ;1657 ret ;1659 sub_165ah: ld a,00eh ;165a out (040h),a ;165c xor a ;165e out (043h),a ;165f jp sub_1664h ;1661 sub_1664h: ld a,007h ;1664 out (042h),a ;1666 l1668h: ld a,006h ;1668 out (042h),a ;166a ret ;166c ld hl,l1a21h ;166d ld e,004h ;1670 call sub_1456h ;1672 ld de,0ff00h ;1675 call sub_19c5h ;1678 ld de,055aah ;167b call sub_19c5h ;167e ld de,0aa55h ;1681 call sub_19c5h ;1684 ld de,000ffh ;1687 call sub_19c5h ;168a rst 38h ;168d ld hl,l1a25h ;168e ld e,004h ;1691 call sub_1456h ;1693 ld bc,0a080h ;1696 ld hl,04050h ;1699 ld d,000h ;169c call sub_15abh ;169e ld b,0ffh ;16a1 call sub_1963h ;16a3 ld b,0aah ;16a6 call sub_1963h ;16a8 ld b,055h ;16ab call sub_1963h ;16ad ld b,000h ;16b0 call sub_1963h ;16b2 ld bc,0a080h ;16b5 ld hl,04050h ;16b8 ld d,000h ;16bb call sub_1573h ;16bd jp sub_1907h ;16c0 l16c3h: ld hl,l1a17h ;16c3 ld e,004h ;16c6 call sub_1456h ;16c8 call sub_194bh ;16cb cp 01bh ;16ce jp z,l16e3h ;16d0 ld hl,l1a1ch ;16d3 ld e,004h ;16d6 call sub_1456h ;16d8 call sub_194bh ;16db cp 01bh ;16de jp nz,l16c3h ;16e0 l16e3h: ld hl,l0000h ;16e3 ld (04007h),hl ;16e6 ld hl,sub_0001h ;16e9 l16ech: ld (04005h),hl ;16ec ld hl,04005h ;16ef ld e,004h ;16f2 call sub_1456h ;16f4 ld b,00fh ;16f7 call sub_1af0h ;16f9 ld hl,(04005h) ;16fc add hl,hl ;16ff jp nc,l16ech ;1700 ld (04005h),hl ;1703 ld hl,sub_0001h ;1706 l1709h: ld (04007h),hl ;1709 ld hl,04005h ;170c ld e,004h ;170f call sub_1456h ;1711 ld b,00fh ;1714 call sub_1af0h ;1716 ld hl,(04007h) ;1719 add hl,hl ;171c jp nc,l1709h ;171d jp sub_1907h ;1720 l1723h: ld hl,l1a2dh ;1723 ld e,004h ;1726 call sub_1456h ;1728 ld hl,l1a17h ;172b ld e,002h ;172e call sub_1456h ;1730 call sub_194bh ;1733 cp 01bh ;1736 jp z,l174bh ;1738 ld hl,l1a1ch ;173b ld e,002h ;173e call sub_1456h ;1740 call sub_194bh ;1743 cp 01bh ;1746 jp nz,l1723h ;1748 l174bh: ld bc,l001dh ;174b l174eh: ld hl,l1a5ah ;174e add hl,bc ;1751 ld a,(hl) ;1752 ld hl,sub_0001h ;1753 l1756h: dec a ;1756 jp nz,l1763h ;1757 ld (04005h),hl ;175a ld hl,l0000h ;175d jp l1775h ;1760 l1763h: add hl,hl ;1763 jp nc,l1756h ;1764 ld (04005h),hl ;1767 ld hl,sub_0001h ;176a l176dh: dec a ;176d jp z,l1775h ;176e add hl,hl ;1771 jp l176dh ;1772 l1775h: ld (04007h),hl ;1775 ld hl,04005h ;1778 ld e,002h ;177b push bc ;177d call sub_1456h ;177e ld b,00fh ;1781 call sub_1af0h ;1783 pop bc ;1786 dec c ;1787 jp nz,l174eh ;1788 jp sub_1907h ;178b ld hl,l1a31h ;178e ld e,004h ;1791 call sub_1456h ;1793 ld hl,l0000h ;1796 ld (04030h),hl ;1799 ld (04005h),hl ;179c ld (04007h),hl ;179f l17a2h: ld a,002h ;17a2 ld (04011h),a ;17a4 l17a7h: call sub_194bh ;17a7 push af ;17aa cp 01ch ;17ab jp z,l17d8h ;17ad cp 019h ;17b0 jp z,l17e2h ;17b2 ld c,a ;17b5 ld b,000h ;17b6 ld hl,l1a80h ;17b8 add hl,bc ;17bb add hl,bc ;17bc ld a,(hl) ;17bd inc hl ;17be ld b,(hl) ;17bf ld hl,04005h ;17c0 l17c3h: dec b ;17c3 jp z,l17cbh ;17c4 inc hl ;17c7 jp l17c3h ;17c8 l17cbh: or (hl) ;17cb ld (hl),a ;17cc ld hl,04005h ;17cd ld e,002h ;17d0 call sub_1456h ;17d2 jp l17fah ;17d5 l17d8h: ld hl,04030h ;17d8 ld a,(hl) ;17db or 001h ;17dc ld (hl),a ;17de jp l17e9h ;17df l17e2h: ld hl,04030h ;17e2 ld a,(hl) ;17e5 or 008h ;17e6 ld (hl),a ;17e8 l17e9h: inc hl ;17e9 ld (hl),066h ;17ea inc hl ;17ec ld (hl),000h ;17ed inc hl ;17ef ld (hl),000h ;17f0 ld hl,04030h ;17f2 ld e,004h ;17f5 call sub_1456h ;17f7 l17fah: pop af ;17fa ld hl,04010h ;17fb cp (hl) ;17fe ld (hl),a ;17ff jp nz,l17a2h ;1800 inc hl ;1803 dec (hl) ;1804 jp nz,l17a7h ;1805 jp sub_1907h ;1808 ld hl,l1a35h ;180b ld e,004h ;180e call sub_1456h ;1810 ld hl,l0000h ;1813 ld (04005h),hl ;1816 ld (04007h),hl ;1819 l181ch: ld a,002h ;181c ld (04011h),a ;181e l1821h: call sub_194bh ;1821 ld b,a ;1824 call sub_1923h ;1825 ld hl,04010h ;1828 ld a,b ;182b cp (hl) ;182c ld (hl),a ;182d jp nz,l181ch ;182e inc hl ;1831 dec (hl) ;1832 jp nz,l1821h ;1833 jp sub_1907h ;1836 ld hl,l1a39h ;1839 ld e,004h ;183c call sub_1456h ;183e l1841h: in a,(041h) ;1841 ld b,a ;1843 and 007h ;1844 ld hl,l1a78h ;1846 ld e,a ;1849 ld d,000h ;184a add hl,de ;184c ld a,(hl) ;184d ld hl,04033h ;184e ld (hl),a ;1851 dec hl ;1852 ld a,b ;1853 and 018h ;1854 rrca ;1856 rrca ;1857 rrca ;1858 call sub_1508h ;1859 ld (hl),a ;185c ld a,b ;185d and 0e0h ;185e rlca ;1860 rlca ;1861 rlca ;1862 call sub_1508h ;1863 dec hl ;1866 ld (hl),a ;1867 dec hl ;1868 ld (hl),07dh ;1869 ld e,004h ;186b call sub_1456h ;186d ei ;1870 ld a,(0402eh) ;1871 and 001h ;1874 jp z,l1841h ;1876 jp sub_1907h ;1879 l187ch: ld hl,l1a3dh ;187c ld e,004h ;187f call sub_1456h ;1881 ld a,00eh ;1884 out (040h),a ;1886 ld a,0ffh ;1888 out (042h),a ;188a out (043h),a ;188c call sub_194bh ;188e cp 01bh ;1891 jp z,l18a4h ;1893 ld a,000h ;1896 out (042h),a ;1898 out (043h),a ;189a call sub_194bh ;189c cp 01bh ;189f jp nz,l187ch ;18a1 l18a4h: call sub_164fh ;18a4 jp sub_1907h ;18a7 ld hl,l1a41h ;18aa ld e,004h ;18ad call sub_1456h ;18af ld hl,l1a46h ;18b2 in a,(040h) ;18b5 and 007h ;18b7 jp z,l18c6h ;18b9 in a,(040h) ;18bc and 018h ;18be jp z,l18c6h ;18c0 ld hl,l1a50h ;18c3 l18c6h: ld de,04010h ;18c6 ld c,00ah ;18c9 call sub_1ad5h ;18cb ld hl,04010h ;18ce ld c,00ah ;18d1 call sub_1abah ;18d3 ld (hl),a ;18d6 ld hl,04010h ;18d7 ld bc,0a00bh ;18da ld d,000h ;18dd call sub_1573h ;18df ld b,032h ;18e2 call sub_1af0h ;18e4 jp sub_1907h ;18e7 ld hl,04033h ;18ea ld a,(0404ch) ;18ed call sub_1508h ;18f0 ld (hl),a ;18f3 dec hl ;18f4 ld (hl),006h ;18f5 dec hl ;18f7 ld (hl),06dh ;18f8 dec hl ;18fa ld (hl),06dh ;18fb ld e,004h ;18fd call sub_1456h ;18ff ld b,032h ;1902 call sub_1af0h ;1904 sub_1907h: ld hl,l1a12h ;1907 ld de,04030h ;190a ld c,005h ;190d call sub_1ad5h ;190f ld hl,04030h ;1912 ld e,004h ;1915 call sub_1456h ;1917 ld hl,l1a1ch ;191a ld e,002h ;191d call sub_1456h ;191f ret ;1922 sub_1923h: push bc ;1923 ld b,000h ;1924 l1926h: sub 00ah ;1926 jp c,l192fh ;1928 inc b ;192b jp l1926h ;192c l192fh: add a,00ah ;192f call sub_1508h ;1931 ld hl,04033h ;1934 ld (hl),a ;1937 ld a,b ;1938 call sub_1508h ;1939 dec hl ;193c ld (hl),a ;193d dec hl ;193e ld (hl),000h ;193f dec hl ;1941 ld (hl),006h ;1942 ld e,004h ;1944 call sub_1456h ;1946 pop bc ;1949 ret ;194a sub_194bh: call sub_1af8h ;194b ld a,008h ;194e jr nc,$-3 ;1950 l1952h: ld a,(0402eh) ;1952 and 001h ;1955 jp z,l1952h ;1957 call sub_1af8h ;195a ld a,(0402dh) ;195d and 03fh ;1960 ret ;1962 sub_1963h: ld e,00ah ;1963 l1965h: call sub_163fh ;1965 ld c,080h ;1968 ld a,0a0h ;196a call sub_1606h ;196c jp c,l198bh ;196f ld a,000h ;1972 call sub_1606h ;1974 jp c,l198bh ;1977 l197ah: ld a,b ;197a call sub_1606h ;197b jp c,l198bh ;197e dec c ;1981 jp nz,l197ah ;1982 call sub_164fh ;1985 jp l1995h ;1988 l198bh: call sub_164fh ;198b dec e ;198e jp nz,l1965h ;198f jp l14aah ;1992 l1995h: ld e,00ah ;1995 l1997h: ld c,080h ;1997 call sub_163fh ;1999 ld a,0a1h ;199c call sub_1606h ;199e jp c,l19bbh ;19a1 l19a4h: call sub_15e7h ;19a4 cp b ;19a7 jp nz,l19ffh ;19a8 dec c ;19ab jp z,l19b5h ;19ac call sub_165ah ;19af jp l19a4h ;19b2 l19b5h: call sub_1664h ;19b5 jp sub_164fh ;19b8 l19bbh: call sub_164fh ;19bb dec e ;19be jp nz,l1997h ;19bf jp l14aah ;19c2 sub_19c5h: pop hl ;19c5 ld sp,hl ;19c6 ld hl,04000h ;19c7 ld bc,l0000h ;19ca l19cdh: ld (hl),d ;19cd inc hl ;19ce dec c ;19cf jp nz,l19cdh ;19d0 ld hl,04000h ;19d3 ld (hl),e ;19d6 l19d7h: ld hl,04000h ;19d7 l19dah: ld a,l ;19da cp b ;19db jp z,l19e3h ;19dc ld a,d ;19df jp l19e4h ;19e0 l19e3h: ld a,e ;19e3 l19e4h: cp (hl) ;19e4 jp nz,l19ffh ;19e5 inc hl ;19e8 dec c ;19e9 jp nz,l19dah ;19ea ld l,b ;19ed inc b ;19ee ld (hl),d ;19ef inc hl ;19f0 ld (hl),e ;19f1 ld a,b ;19f2 or a ;19f3 jp nz,l19d7h ;19f4 ld hl,l0000h ;19f7 add hl,sp ;19fa ld sp,04100h ;19fb jp (hl) ;19fe l19ffh: ld sp,04100h ;19ff ld hl,l1a0eh ;1a02 ld e,004h ;1a05 call sub_1456h ;1a07 call sub_194bh ;1a0a rst 38h ;1a0d l1a0eh: ld (hl),c ;1a0e l1a0fh: ld (hl),a ;1a0f ld b,038h ;1a10 l1a12h: nop ;1a12 ld a,b ;1a13 ld (hl),e ;1a14 ex af,af' ;1a15 nop ;1a16 l1a17h: rst 38h ;1a17 rst 38h ;1a18 rst 38h ;1a19 rst 38h ;1a1a rst 38h ;1a1b l1a1ch: nop ;1a1c nop ;1a1d nop ;1a1e nop ;1a1f nop ;1a20 l1a21h: ccf ;1a21 nop ;1a22 nop ;1a23 nop ;1a24 l1a25h: ld b,000h ;1a25 nop ;1a27 nop ;1a28 ld e,e ;1a29 nop ;1a2a nop ;1a2b nop ;1a2c l1a2dh: ld c,a ;1a2d nop ;1a2e nop ;1a2f nop ;1a30 l1a31h: nop ;1a31 ld h,(hl) ;1a32 nop ;1a33 nop ;1a34 l1a35h: ld l,l ;1a35 nop ;1a36 nop ;1a37 nop ;1a38 l1a39h: ld a,l ;1a39 nop ;1a3a nop ;1a3b nop ;1a3c l1a3dh: rlca ;1a3d nop ;1a3e nop ;1a3f nop ;1a40 l1a41h: add hl,sp ;1a41 jr c,l1a94h ;1a42 nop ;1a44 nop ;1a45 l1a46h: nop ;1a46 call p,sub_0001h ;1a47 nop ;1a4a ld bc,l19ffh+1 ;1a4b inc b ;1a4e rst 38h ;1a4f l1a50h: nop ;1a50 call p,sub_0001h ;1a51 nop ;1a54 ld bc,l1a80h ;1a55 inc b ;1a58 rst 38h ;1a59 l1a5ah: nop ;1a5a rra ;1a5b ld e,01dh ;1a5c ld a,(bc) ;1a5e rlca ;1a5f inc b ;1a60 inc c ;1a61 dec c ;1a62 ld c,011h ;1a63 djnz l1a72h ;1a65 inc bc ;1a67 ld b,009h ;1a68 ex af,af' ;1a6a dec b ;1a6b ld (bc),a ;1a6c ld bc,l1a0fh ;1a6d rla ;1a70 inc d ;1a71 l1a72h: inc de ;1a72 ld d,019h ;1a73 dec de ;1a75 dec d ;1a76 ld (de),a ;1a77 l1a78h: ccf ;1a78 ld b,066h ;1a79 ld c,a ;1a7b ld a,l ;1a7c ld e,e ;1a7d ld l,l ;1a7e rlca ;1a7f l1a80h: ld bc,l0201h ;1a80 ld bc,l0104h ;1a83 ex af,af' ;1a86 ld bc,l0110h ;1a87 jr nz,l1a8dh ;1a8a ld b,b ;1a8c l1a8dh: ld bc,00180h ;1a8d ld bc,l0201h+1 ;1a90 ld (bc),a ;1a93 l1a94h: inc b ;1a94 ld (bc),a ;1a95 jr c,$+4 ;1a96 ld bc,08003h ;1a98 ld (bc),a ;1a9b ld b,b ;1a9c ld (bc),a ;1a9d ld (bc),a ;1a9e inc bc ;1a9f inc b ;1aa0 inc bc ;1aa1 ex af,af' ;1aa2 inc bc ;1aa3 djnz l1aa9h ;1aa4 jr nz,l1aabh ;1aa6 ld b,b ;1aa8 l1aa9h: inc bc ;1aa9 inc b ;1aaa l1aabh: inc b ;1aab ld bc,l0204h ;1aac inc b ;1aaf ld b,b ;1ab0 inc b ;1ab1 nop ;1ab2 nop ;1ab3 djnz sub_1abah ;1ab4 jr nz,l1abch ;1ab6 nop ;1ab8 nop ;1ab9 sub_1abah: xor a ;1aba l1abbh: add a,(hl) ;1abb l1abch: inc hl ;1abc dec c ;1abd jp nz,l1abbh ;1abe ret ;1ac1 sub_1ac2h: call sub_1abah ;1ac2 ld c,a ;1ac5 ld a,(0400ah) ;1ac6 cp c ;1ac9 ret ;1aca sub_1acbh: push hl ;1acb ld h,d ;1acc ld l,e ;1acd add hl,hl ;1ace add hl,hl ;1acf add hl,de ;1ad0 add hl,hl ;1ad1 ex de,hl ;1ad2 pop hl ;1ad3 ret ;1ad4 sub_1ad5h: ld a,(hl) ;1ad5 ld (de),a ;1ad6 inc hl ;1ad7 inc de ;1ad8 dec c ;1ad9 jp nz,sub_1ad5h ;1ada ret ;1add sub_1adeh: call sub_1ae1h ;1ade sub_1ae1h: call sub_1ae4h ;1ae1 sub_1ae4h: push de ;1ae4 ld de,0019fh ;1ae5 l1ae8h: dec de ;1ae8 ld a,e ;1ae9 or d ;1aea jp nz,l1ae8h ;1aeb pop de ;1aee ret ;1aef sub_1af0h: call sub_1adeh ;1af0 dec b ;1af3 jp nz,sub_1af0h ;1af4 ret ;1af7 sub_1af8h: ld a,(0402eh) ;1af8 and 0feh ;1afb ld (0402eh),a ;1afd ret ;1b00 sub_1b01h: ld d,a ;1b01 add a,a ;1b02 add a,a ;1b03 add a,d ;1b04 add a,a ;1b05 add a,010h ;1b06 ld d,a ;1b08 xor a ;1b09 ret ;1b0a sub_1b0bh: in a,(041h) ;1b0b and 007h ;1b0d jp z,l1b1dh ;1b0f in a,(041h) ;1b12 and 018h ;1b14 jp z,l1b28h ;1b16 in a,(041h) ;1b19 scf ;1b1b ret ;1b1c l1b1dh: in a,(041h) ;1b1d and 018h ;1b1f ret z ;1b21 rra ;1b22 or 080h ;1b23 rla ;1b25 ccf ;1b26 ret ;1b27 l1b28h: in a,(041h) ;1b28 and 007h ;1b2a ret ;1b2c inc sp ;1b2d rst 38h ;1b2e rst 38h ;1b2f rst 38h ;1b30 rst 38h ;1b31 rst 38h ;1b32 rst 38h ;1b33 rst 38h ;1b34 rst 38h ;1b35 rst 38h ;1b36 rst 38h ;1b37 rst 38h ;1b38 rst 38h ;1b39 rst 38h ;1b3a rst 38h ;1b3b rst 38h ;1b3c rst 38h ;1b3d rst 38h ;1b3e rst 38h ;1b3f rst 38h ;1b40 rst 38h ;1b41 rst 38h ;1b42 rst 38h ;1b43 rst 38h ;1b44 rst 38h ;1b45 rst 38h ;1b46 rst 38h ;1b47 rst 38h ;1b48 rst 38h ;1b49 rst 38h ;1b4a rst 38h ;1b4b rst 38h ;1b4c rst 38h ;1b4d rst 38h ;1b4e rst 38h ;1b4f rst 38h ;1b50 rst 38h ;1b51 rst 38h ;1b52 rst 38h ;1b53 rst 38h ;1b54 rst 38h ;1b55 rst 38h ;1b56 rst 38h ;1b57 rst 38h ;1b58 rst 38h ;1b59 rst 38h ;1b5a rst 38h ;1b5b rst 38h ;1b5c rst 38h ;1b5d rst 38h ;1b5e rst 38h ;1b5f rst 38h ;1b60 rst 38h ;1b61 rst 38h ;1b62 rst 38h ;1b63 rst 38h ;1b64 rst 38h ;1b65 rst 38h ;1b66 rst 38h ;1b67 rst 38h ;1b68 rst 38h ;1b69 rst 38h ;1b6a rst 38h ;1b6b rst 38h ;1b6c rst 38h ;1b6d rst 38h ;1b6e rst 38h ;1b6f rst 38h ;1b70 rst 38h ;1b71 rst 38h ;1b72 rst 38h ;1b73 rst 38h ;1b74 rst 38h ;1b75 rst 38h ;1b76 rst 38h ;1b77 rst 38h ;1b78 rst 38h ;1b79 rst 38h ;1b7a rst 38h ;1b7b rst 38h ;1b7c rst 38h ;1b7d rst 38h ;1b7e rst 38h ;1b7f rst 38h ;1b80 rst 38h ;1b81 rst 38h ;1b82 rst 38h ;1b83 rst 38h ;1b84 rst 38h ;1b85 rst 38h ;1b86 rst 38h ;1b87 rst 38h ;1b88 rst 38h ;1b89 rst 38h ;1b8a rst 38h ;1b8b rst 38h ;1b8c rst 38h ;1b8d rst 38h ;1b8e rst 38h ;1b8f rst 38h ;1b90 rst 38h ;1b91 rst 38h ;1b92 rst 38h ;1b93 rst 38h ;1b94 rst 38h ;1b95 rst 38h ;1b96 rst 38h ;1b97 rst 38h ;1b98 rst 38h ;1b99 rst 38h ;1b9a rst 38h ;1b9b rst 38h ;1b9c rst 38h ;1b9d rst 38h ;1b9e rst 38h ;1b9f rst 38h ;1ba0 rst 38h ;1ba1 rst 38h ;1ba2 rst 38h ;1ba3 rst 38h ;1ba4 rst 38h ;1ba5 rst 38h ;1ba6 rst 38h ;1ba7 rst 38h ;1ba8 rst 38h ;1ba9 rst 38h ;1baa rst 38h ;1bab rst 38h ;1bac rst 38h ;1bad rst 38h ;1bae rst 38h ;1baf rst 38h ;1bb0 rst 38h ;1bb1 rst 38h ;1bb2 rst 38h ;1bb3 rst 38h ;1bb4 rst 38h ;1bb5 rst 38h ;1bb6 rst 38h ;1bb7 rst 38h ;1bb8 rst 38h ;1bb9 rst 38h ;1bba rst 38h ;1bbb rst 38h ;1bbc rst 38h ;1bbd rst 38h ;1bbe rst 38h ;1bbf rst 38h ;1bc0 rst 38h ;1bc1 rst 38h ;1bc2 rst 38h ;1bc3 rst 38h ;1bc4 rst 38h ;1bc5 rst 38h ;1bc6 rst 38h ;1bc7 rst 38h ;1bc8 rst 38h ;1bc9 rst 38h ;1bca rst 38h ;1bcb rst 38h ;1bcc rst 38h ;1bcd rst 38h ;1bce rst 38h ;1bcf rst 38h ;1bd0 rst 38h ;1bd1 rst 38h ;1bd2 rst 38h ;1bd3 rst 38h ;1bd4 rst 38h ;1bd5 rst 38h ;1bd6 rst 38h ;1bd7 rst 38h ;1bd8 rst 38h ;1bd9 rst 38h ;1bda rst 38h ;1bdb rst 38h ;1bdc rst 38h ;1bdd rst 38h ;1bde rst 38h ;1bdf rst 38h ;1be0 rst 38h ;1be1 rst 38h ;1be2 rst 38h ;1be3 rst 38h ;1be4 rst 38h ;1be5 rst 38h ;1be6 rst 38h ;1be7 rst 38h ;1be8 rst 38h ;1be9 rst 38h ;1bea rst 38h ;1beb rst 38h ;1bec rst 38h ;1bed rst 38h ;1bee rst 38h ;1bef rst 38h ;1bf0 rst 38h ;1bf1 rst 38h ;1bf2 rst 38h ;1bf3 rst 38h ;1bf4 rst 38h ;1bf5 rst 38h ;1bf6 rst 38h ;1bf7 rst 38h ;1bf8 rst 38h ;1bf9 rst 38h ;1bfa rst 38h ;1bfb rst 38h ;1bfc rst 38h ;1bfd rst 38h ;1bfe rst 38h ;1bff rst 38h ;1c00 rst 38h ;1c01 rst 38h ;1c02 rst 38h ;1c03 rst 38h ;1c04 rst 38h ;1c05 rst 38h ;1c06 rst 38h ;1c07 rst 38h ;1c08 rst 38h ;1c09 rst 38h ;1c0a rst 38h ;1c0b rst 38h ;1c0c rst 38h ;1c0d rst 38h ;1c0e rst 38h ;1c0f rst 38h ;1c10 rst 38h ;1c11 rst 38h ;1c12 rst 38h ;1c13 rst 38h ;1c14 rst 38h ;1c15 rst 38h ;1c16 rst 38h ;1c17 rst 38h ;1c18 rst 38h ;1c19 rst 38h ;1c1a rst 38h ;1c1b rst 38h ;1c1c rst 38h ;1c1d rst 38h ;1c1e rst 38h ;1c1f rst 38h ;1c20 rst 38h ;1c21 rst 38h ;1c22 rst 38h ;1c23 rst 38h ;1c24 rst 38h ;1c25 rst 38h ;1c26 rst 38h ;1c27 rst 38h ;1c28 rst 38h ;1c29 rst 38h ;1c2a rst 38h ;1c2b rst 38h ;1c2c l1c2dh: rst 38h ;1c2d rst 38h ;1c2e rst 38h ;1c2f rst 38h ;1c30 rst 38h ;1c31 rst 38h ;1c32 rst 38h ;1c33 rst 38h ;1c34 rst 38h ;1c35 rst 38h ;1c36 rst 38h ;1c37 rst 38h ;1c38 rst 38h ;1c39 rst 38h ;1c3a rst 38h ;1c3b rst 38h ;1c3c rst 38h ;1c3d rst 38h ;1c3e rst 38h ;1c3f rst 38h ;1c40 rst 38h ;1c41 rst 38h ;1c42 rst 38h ;1c43 rst 38h ;1c44 rst 38h ;1c45 rst 38h ;1c46 rst 38h ;1c47 rst 38h ;1c48 rst 38h ;1c49 rst 38h ;1c4a rst 38h ;1c4b rst 38h ;1c4c rst 38h ;1c4d rst 38h ;1c4e rst 38h ;1c4f rst 38h ;1c50 rst 38h ;1c51 rst 38h ;1c52 rst 38h ;1c53 rst 38h ;1c54 rst 38h ;1c55 rst 38h ;1c56 rst 38h ;1c57 rst 38h ;1c58 rst 38h ;1c59 rst 38h ;1c5a rst 38h ;1c5b rst 38h ;1c5c rst 38h ;1c5d rst 38h ;1c5e rst 38h ;1c5f rst 38h ;1c60 rst 38h ;1c61 rst 38h ;1c62 rst 38h ;1c63 rst 38h ;1c64 rst 38h ;1c65 rst 38h ;1c66 rst 38h ;1c67 rst 38h ;1c68 rst 38h ;1c69 rst 38h ;1c6a rst 38h ;1c6b rst 38h ;1c6c rst 38h ;1c6d rst 38h ;1c6e rst 38h ;1c6f rst 38h ;1c70 rst 38h ;1c71 rst 38h ;1c72 rst 38h ;1c73 rst 38h ;1c74 rst 38h ;1c75 rst 38h ;1c76 rst 38h ;1c77 rst 38h ;1c78 rst 38h ;1c79 rst 38h ;1c7a rst 38h ;1c7b rst 38h ;1c7c rst 38h ;1c7d rst 38h ;1c7e rst 38h ;1c7f rst 38h ;1c80 rst 38h ;1c81 rst 38h ;1c82 rst 38h ;1c83 rst 38h ;1c84 rst 38h ;1c85 rst 38h ;1c86 rst 38h ;1c87 rst 38h ;1c88 rst 38h ;1c89 rst 38h ;1c8a rst 38h ;1c8b rst 38h ;1c8c rst 38h ;1c8d rst 38h ;1c8e rst 38h ;1c8f rst 38h ;1c90 rst 38h ;1c91 rst 38h ;1c92 rst 38h ;1c93 rst 38h ;1c94 rst 38h ;1c95 rst 38h ;1c96 rst 38h ;1c97 rst 38h ;1c98 rst 38h ;1c99 rst 38h ;1c9a rst 38h ;1c9b rst 38h ;1c9c rst 38h ;1c9d rst 38h ;1c9e rst 38h ;1c9f rst 38h ;1ca0 rst 38h ;1ca1 rst 38h ;1ca2 rst 38h ;1ca3 rst 38h ;1ca4 rst 38h ;1ca5 rst 38h ;1ca6 rst 38h ;1ca7 rst 38h ;1ca8 rst 38h ;1ca9 rst 38h ;1caa rst 38h ;1cab rst 38h ;1cac rst 38h ;1cad rst 38h ;1cae rst 38h ;1caf rst 38h ;1cb0 rst 38h ;1cb1 rst 38h ;1cb2 rst 38h ;1cb3 rst 38h ;1cb4 rst 38h ;1cb5 rst 38h ;1cb6 rst 38h ;1cb7 rst 38h ;1cb8 rst 38h ;1cb9 rst 38h ;1cba rst 38h ;1cbb rst 38h ;1cbc rst 38h ;1cbd rst 38h ;1cbe rst 38h ;1cbf rst 38h ;1cc0 rst 38h ;1cc1 rst 38h ;1cc2 rst 38h ;1cc3 rst 38h ;1cc4 rst 38h ;1cc5 rst 38h ;1cc6 rst 38h ;1cc7 rst 38h ;1cc8 rst 38h ;1cc9 rst 38h ;1cca rst 38h ;1ccb rst 38h ;1ccc rst 38h ;1ccd rst 38h ;1cce rst 38h ;1ccf rst 38h ;1cd0 rst 38h ;1cd1 rst 38h ;1cd2 rst 38h ;1cd3 rst 38h ;1cd4 rst 38h ;1cd5 rst 38h ;1cd6 rst 38h ;1cd7 rst 38h ;1cd8 rst 38h ;1cd9 rst 38h ;1cda rst 38h ;1cdb rst 38h ;1cdc rst 38h ;1cdd rst 38h ;1cde rst 38h ;1cdf rst 38h ;1ce0 rst 38h ;1ce1 rst 38h ;1ce2 rst 38h ;1ce3 rst 38h ;1ce4 rst 38h ;1ce5 rst 38h ;1ce6 rst 38h ;1ce7 rst 38h ;1ce8 rst 38h ;1ce9 rst 38h ;1cea rst 38h ;1ceb rst 38h ;1cec rst 38h ;1ced rst 38h ;1cee rst 38h ;1cef rst 38h ;1cf0 rst 38h ;1cf1 rst 38h ;1cf2 rst 38h ;1cf3 rst 38h ;1cf4 rst 38h ;1cf5 rst 38h ;1cf6 rst 38h ;1cf7 rst 38h ;1cf8 rst 38h ;1cf9 rst 38h ;1cfa rst 38h ;1cfb rst 38h ;1cfc rst 38h ;1cfd rst 38h ;1cfe rst 38h ;1cff rst 38h ;1d00 rst 38h ;1d01 rst 38h ;1d02 rst 38h ;1d03 rst 38h ;1d04 rst 38h ;1d05 rst 38h ;1d06 rst 38h ;1d07 rst 38h ;1d08 rst 38h ;1d09 rst 38h ;1d0a rst 38h ;1d0b rst 38h ;1d0c rst 38h ;1d0d rst 38h ;1d0e rst 38h ;1d0f rst 38h ;1d10 rst 38h ;1d11 rst 38h ;1d12 rst 38h ;1d13 rst 38h ;1d14 rst 38h ;1d15 rst 38h ;1d16 rst 38h ;1d17 rst 38h ;1d18 rst 38h ;1d19 rst 38h ;1d1a rst 38h ;1d1b rst 38h ;1d1c rst 38h ;1d1d rst 38h ;1d1e rst 38h ;1d1f rst 38h ;1d20 rst 38h ;1d21 rst 38h ;1d22 rst 38h ;1d23 rst 38h ;1d24 rst 38h ;1d25 rst 38h ;1d26 rst 38h ;1d27 rst 38h ;1d28 rst 38h ;1d29 rst 38h ;1d2a rst 38h ;1d2b rst 38h ;1d2c rst 38h ;1d2d rst 38h ;1d2e rst 38h ;1d2f rst 38h ;1d30 rst 38h ;1d31 rst 38h ;1d32 rst 38h ;1d33 rst 38h ;1d34 rst 38h ;1d35 rst 38h ;1d36 rst 38h ;1d37 rst 38h ;1d38 rst 38h ;1d39 rst 38h ;1d3a rst 38h ;1d3b rst 38h ;1d3c rst 38h ;1d3d rst 38h ;1d3e rst 38h ;1d3f rst 38h ;1d40 rst 38h ;1d41 rst 38h ;1d42 rst 38h ;1d43 rst 38h ;1d44 rst 38h ;1d45 rst 38h ;1d46 rst 38h ;1d47 rst 38h ;1d48 rst 38h ;1d49 rst 38h ;1d4a rst 38h ;1d4b l1d4ch: rst 38h ;1d4c rst 38h ;1d4d rst 38h ;1d4e rst 38h ;1d4f rst 38h ;1d50 rst 38h ;1d51 rst 38h ;1d52 rst 38h ;1d53 rst 38h ;1d54 rst 38h ;1d55 rst 38h ;1d56 rst 38h ;1d57 rst 38h ;1d58 rst 38h ;1d59 rst 38h ;1d5a rst 38h ;1d5b rst 38h ;1d5c rst 38h ;1d5d rst 38h ;1d5e rst 38h ;1d5f rst 38h ;1d60 rst 38h ;1d61 rst 38h ;1d62 rst 38h ;1d63 rst 38h ;1d64 rst 38h ;1d65 rst 38h ;1d66 rst 38h ;1d67 rst 38h ;1d68 rst 38h ;1d69 rst 38h ;1d6a rst 38h ;1d6b rst 38h ;1d6c rst 38h ;1d6d rst 38h ;1d6e rst 38h ;1d6f rst 38h ;1d70 rst 38h ;1d71 rst 38h ;1d72 rst 38h ;1d73 rst 38h ;1d74 rst 38h ;1d75 rst 38h ;1d76 rst 38h ;1d77 rst 38h ;1d78 rst 38h ;1d79 rst 38h ;1d7a rst 38h ;1d7b rst 38h ;1d7c rst 38h ;1d7d rst 38h ;1d7e rst 38h ;1d7f rst 38h ;1d80 rst 38h ;1d81 rst 38h ;1d82 rst 38h ;1d83 rst 38h ;1d84 rst 38h ;1d85 rst 38h ;1d86 rst 38h ;1d87 rst 38h ;1d88 rst 38h ;1d89 rst 38h ;1d8a rst 38h ;1d8b rst 38h ;1d8c rst 38h ;1d8d rst 38h ;1d8e rst 38h ;1d8f rst 38h ;1d90 rst 38h ;1d91 rst 38h ;1d92 rst 38h ;1d93 rst 38h ;1d94 rst 38h ;1d95 rst 38h ;1d96 rst 38h ;1d97 rst 38h ;1d98 rst 38h ;1d99 rst 38h ;1d9a rst 38h ;1d9b rst 38h ;1d9c rst 38h ;1d9d rst 38h ;1d9e rst 38h ;1d9f rst 38h ;1da0 rst 38h ;1da1 rst 38h ;1da2 rst 38h ;1da3 rst 38h ;1da4 rst 38h ;1da5 rst 38h ;1da6 rst 38h ;1da7 rst 38h ;1da8 rst 38h ;1da9 rst 38h ;1daa rst 38h ;1dab rst 38h ;1dac rst 38h ;1dad rst 38h ;1dae rst 38h ;1daf rst 38h ;1db0 rst 38h ;1db1 rst 38h ;1db2 rst 38h ;1db3 rst 38h ;1db4 rst 38h ;1db5 rst 38h ;1db6 rst 38h ;1db7 rst 38h ;1db8 rst 38h ;1db9 rst 38h ;1dba rst 38h ;1dbb rst 38h ;1dbc rst 38h ;1dbd rst 38h ;1dbe rst 38h ;1dbf rst 38h ;1dc0 rst 38h ;1dc1 rst 38h ;1dc2 rst 38h ;1dc3 rst 38h ;1dc4 rst 38h ;1dc5 rst 38h ;1dc6 rst 38h ;1dc7 rst 38h ;1dc8 rst 38h ;1dc9 rst 38h ;1dca rst 38h ;1dcb rst 38h ;1dcc rst 38h ;1dcd rst 38h ;1dce rst 38h ;1dcf rst 38h ;1dd0 rst 38h ;1dd1 rst 38h ;1dd2 rst 38h ;1dd3 rst 38h ;1dd4 rst 38h ;1dd5 rst 38h ;1dd6 rst 38h ;1dd7 rst 38h ;1dd8 rst 38h ;1dd9 rst 38h ;1dda rst 38h ;1ddb rst 38h ;1ddc rst 38h ;1ddd rst 38h ;1dde rst 38h ;1ddf rst 38h ;1de0 rst 38h ;1de1 rst 38h ;1de2 rst 38h ;1de3 rst 38h ;1de4 rst 38h ;1de5 rst 38h ;1de6 rst 38h ;1de7 rst 38h ;1de8 rst 38h ;1de9 rst 38h ;1dea rst 38h ;1deb rst 38h ;1dec rst 38h ;1ded rst 38h ;1dee rst 38h ;1def rst 38h ;1df0 rst 38h ;1df1 rst 38h ;1df2 rst 38h ;1df3 rst 38h ;1df4 rst 38h ;1df5 rst 38h ;1df6 rst 38h ;1df7 rst 38h ;1df8 rst 38h ;1df9 rst 38h ;1dfa rst 38h ;1dfb rst 38h ;1dfc rst 38h ;1dfd rst 38h ;1dfe rst 38h ;1dff rst 38h ;1e00 rst 38h ;1e01 rst 38h ;1e02 rst 38h ;1e03 rst 38h ;1e04 rst 38h ;1e05 rst 38h ;1e06 rst 38h ;1e07 rst 38h ;1e08 rst 38h ;1e09 rst 38h ;1e0a rst 38h ;1e0b rst 38h ;1e0c rst 38h ;1e0d rst 38h ;1e0e rst 38h ;1e0f rst 38h ;1e10 rst 38h ;1e11 rst 38h ;1e12 rst 38h ;1e13 rst 38h ;1e14 rst 38h ;1e15 rst 38h ;1e16 rst 38h ;1e17 rst 38h ;1e18 rst 38h ;1e19 rst 38h ;1e1a rst 38h ;1e1b rst 38h ;1e1c rst 38h ;1e1d rst 38h ;1e1e rst 38h ;1e1f rst 38h ;1e20 rst 38h ;1e21 rst 38h ;1e22 rst 38h ;1e23 rst 38h ;1e24 rst 38h ;1e25 rst 38h ;1e26 rst 38h ;1e27 rst 38h ;1e28 rst 38h ;1e29 rst 38h ;1e2a rst 38h ;1e2b rst 38h ;1e2c rst 38h ;1e2d rst 38h ;1e2e rst 38h ;1e2f rst 38h ;1e30 rst 38h ;1e31 rst 38h ;1e32 rst 38h ;1e33 rst 38h ;1e34 rst 38h ;1e35 rst 38h ;1e36 rst 38h ;1e37 rst 38h ;1e38 rst 38h ;1e39 rst 38h ;1e3a rst 38h ;1e3b rst 38h ;1e3c rst 38h ;1e3d rst 38h ;1e3e rst 38h ;1e3f rst 38h ;1e40 rst 38h ;1e41 rst 38h ;1e42 rst 38h ;1e43 rst 38h ;1e44 rst 38h ;1e45 rst 38h ;1e46 rst 38h ;1e47 rst 38h ;1e48 rst 38h ;1e49 rst 38h ;1e4a rst 38h ;1e4b rst 38h ;1e4c rst 38h ;1e4d rst 38h ;1e4e rst 38h ;1e4f rst 38h ;1e50 rst 38h ;1e51 rst 38h ;1e52 rst 38h ;1e53 rst 38h ;1e54 rst 38h ;1e55 rst 38h ;1e56 rst 38h ;1e57 rst 38h ;1e58 rst 38h ;1e59 rst 38h ;1e5a rst 38h ;1e5b rst 38h ;1e5c rst 38h ;1e5d rst 38h ;1e5e rst 38h ;1e5f rst 38h ;1e60 rst 38h ;1e61 rst 38h ;1e62 rst 38h ;1e63 rst 38h ;1e64 rst 38h ;1e65 rst 38h ;1e66 rst 38h ;1e67 rst 38h ;1e68 rst 38h ;1e69 rst 38h ;1e6a rst 38h ;1e6b rst 38h ;1e6c rst 38h ;1e6d rst 38h ;1e6e rst 38h ;1e6f rst 38h ;1e70 rst 38h ;1e71 rst 38h ;1e72 rst 38h ;1e73 rst 38h ;1e74 rst 38h ;1e75 rst 38h ;1e76 rst 38h ;1e77 rst 38h ;1e78 rst 38h ;1e79 rst 38h ;1e7a rst 38h ;1e7b rst 38h ;1e7c rst 38h ;1e7d rst 38h ;1e7e rst 38h ;1e7f rst 38h ;1e80 rst 38h ;1e81 rst 38h ;1e82 rst 38h ;1e83 rst 38h ;1e84 rst 38h ;1e85 rst 38h ;1e86 rst 38h ;1e87 rst 38h ;1e88 rst 38h ;1e89 rst 38h ;1e8a rst 38h ;1e8b rst 38h ;1e8c rst 38h ;1e8d rst 38h ;1e8e rst 38h ;1e8f rst 38h ;1e90 rst 38h ;1e91 rst 38h ;1e92 rst 38h ;1e93 rst 38h ;1e94 rst 38h ;1e95 rst 38h ;1e96 rst 38h ;1e97 rst 38h ;1e98 rst 38h ;1e99 rst 38h ;1e9a rst 38h ;1e9b rst 38h ;1e9c rst 38h ;1e9d rst 38h ;1e9e rst 38h ;1e9f rst 38h ;1ea0 rst 38h ;1ea1 rst 38h ;1ea2 rst 38h ;1ea3 rst 38h ;1ea4 rst 38h ;1ea5 rst 38h ;1ea6 rst 38h ;1ea7 rst 38h ;1ea8 rst 38h ;1ea9 rst 38h ;1eaa rst 38h ;1eab rst 38h ;1eac rst 38h ;1ead rst 38h ;1eae rst 38h ;1eaf rst 38h ;1eb0 rst 38h ;1eb1 rst 38h ;1eb2 rst 38h ;1eb3 rst 38h ;1eb4 rst 38h ;1eb5 rst 38h ;1eb6 rst 38h ;1eb7 rst 38h ;1eb8 rst 38h ;1eb9 rst 38h ;1eba rst 38h ;1ebb rst 38h ;1ebc rst 38h ;1ebd rst 38h ;1ebe rst 38h ;1ebf rst 38h ;1ec0 rst 38h ;1ec1 rst 38h ;1ec2 rst 38h ;1ec3 rst 38h ;1ec4 rst 38h ;1ec5 rst 38h ;1ec6 rst 38h ;1ec7 rst 38h ;1ec8 rst 38h ;1ec9 rst 38h ;1eca rst 38h ;1ecb rst 38h ;1ecc rst 38h ;1ecd rst 38h ;1ece rst 38h ;1ecf rst 38h ;1ed0 rst 38h ;1ed1 rst 38h ;1ed2 rst 38h ;1ed3 rst 38h ;1ed4 rst 38h ;1ed5 rst 38h ;1ed6 rst 38h ;1ed7 rst 38h ;1ed8 rst 38h ;1ed9 rst 38h ;1eda rst 38h ;1edb rst 38h ;1edc rst 38h ;1edd rst 38h ;1ede rst 38h ;1edf rst 38h ;1ee0 rst 38h ;1ee1 rst 38h ;1ee2 rst 38h ;1ee3 rst 38h ;1ee4 rst 38h ;1ee5 rst 38h ;1ee6 rst 38h ;1ee7 rst 38h ;1ee8 rst 38h ;1ee9 rst 38h ;1eea rst 38h ;1eeb rst 38h ;1eec rst 38h ;1eed rst 38h ;1eee rst 38h ;1eef rst 38h ;1ef0 rst 38h ;1ef1 rst 38h ;1ef2 rst 38h ;1ef3 rst 38h ;1ef4 rst 38h ;1ef5 rst 38h ;1ef6 rst 38h ;1ef7 rst 38h ;1ef8 rst 38h ;1ef9 rst 38h ;1efa rst 38h ;1efb rst 38h ;1efc rst 38h ;1efd rst 38h ;1efe rst 38h ;1eff rst 38h ;1f00 rst 38h ;1f01 rst 38h ;1f02 rst 38h ;1f03 rst 38h ;1f04 rst 38h ;1f05 rst 38h ;1f06 rst 38h ;1f07 rst 38h ;1f08 rst 38h ;1f09 rst 38h ;1f0a rst 38h ;1f0b rst 38h ;1f0c rst 38h ;1f0d rst 38h ;1f0e rst 38h ;1f0f rst 38h ;1f10 rst 38h ;1f11 rst 38h ;1f12 rst 38h ;1f13 rst 38h ;1f14 rst 38h ;1f15 rst 38h ;1f16 rst 38h ;1f17 rst 38h ;1f18 rst 38h ;1f19 rst 38h ;1f1a rst 38h ;1f1b rst 38h ;1f1c rst 38h ;1f1d rst 38h ;1f1e rst 38h ;1f1f rst 38h ;1f20 rst 38h ;1f21 rst 38h ;1f22 rst 38h ;1f23 rst 38h ;1f24 rst 38h ;1f25 rst 38h ;1f26 rst 38h ;1f27 rst 38h ;1f28 rst 38h ;1f29 rst 38h ;1f2a rst 38h ;1f2b rst 38h ;1f2c rst 38h ;1f2d rst 38h ;1f2e rst 38h ;1f2f rst 38h ;1f30 rst 38h ;1f31 rst 38h ;1f32 rst 38h ;1f33 rst 38h ;1f34 rst 38h ;1f35 rst 38h ;1f36 rst 38h ;1f37 rst 38h ;1f38 rst 38h ;1f39 rst 38h ;1f3a rst 38h ;1f3b rst 38h ;1f3c rst 38h ;1f3d rst 38h ;1f3e rst 38h ;1f3f rst 38h ;1f40 rst 38h ;1f41 rst 38h ;1f42 rst 38h ;1f43 rst 38h ;1f44 rst 38h ;1f45 rst 38h ;1f46 rst 38h ;1f47 rst 38h ;1f48 rst 38h ;1f49 rst 38h ;1f4a rst 38h ;1f4b rst 38h ;1f4c rst 38h ;1f4d rst 38h ;1f4e rst 38h ;1f4f rst 38h ;1f50 rst 38h ;1f51 rst 38h ;1f52 rst 38h ;1f53 rst 38h ;1f54 rst 38h ;1f55 rst 38h ;1f56 rst 38h ;1f57 rst 38h ;1f58 rst 38h ;1f59 rst 38h ;1f5a rst 38h ;1f5b rst 38h ;1f5c rst 38h ;1f5d rst 38h ;1f5e rst 38h ;1f5f rst 38h ;1f60 rst 38h ;1f61 rst 38h ;1f62 rst 38h ;1f63 rst 38h ;1f64 rst 38h ;1f65 rst 38h ;1f66 rst 38h ;1f67 rst 38h ;1f68 rst 38h ;1f69 rst 38h ;1f6a rst 38h ;1f6b rst 38h ;1f6c rst 38h ;1f6d rst 38h ;1f6e rst 38h ;1f6f rst 38h ;1f70 rst 38h ;1f71 l1f72h: rst 38h ;1f72 rst 38h ;1f73 rst 38h ;1f74 rst 38h ;1f75 rst 38h ;1f76 rst 38h ;1f77 rst 38h ;1f78 rst 38h ;1f79 rst 38h ;1f7a rst 38h ;1f7b rst 38h ;1f7c rst 38h ;1f7d rst 38h ;1f7e rst 38h ;1f7f rst 38h ;1f80 rst 38h ;1f81 rst 38h ;1f82 rst 38h ;1f83 rst 38h ;1f84 rst 38h ;1f85 rst 38h ;1f86 rst 38h ;1f87 rst 38h ;1f88 rst 38h ;1f89 rst 38h ;1f8a rst 38h ;1f8b rst 38h ;1f8c rst 38h ;1f8d rst 38h ;1f8e rst 38h ;1f8f rst 38h ;1f90 rst 38h ;1f91 rst 38h ;1f92 rst 38h ;1f93 rst 38h ;1f94 rst 38h ;1f95 rst 38h ;1f96 rst 38h ;1f97 rst 38h ;1f98 rst 38h ;1f99 rst 38h ;1f9a rst 38h ;1f9b rst 38h ;1f9c rst 38h ;1f9d rst 38h ;1f9e rst 38h ;1f9f rst 38h ;1fa0 rst 38h ;1fa1 rst 38h ;1fa2 rst 38h ;1fa3 rst 38h ;1fa4 rst 38h ;1fa5 rst 38h ;1fa6 rst 38h ;1fa7 rst 38h ;1fa8 rst 38h ;1fa9 rst 38h ;1faa rst 38h ;1fab rst 38h ;1fac rst 38h ;1fad rst 38h ;1fae rst 38h ;1faf rst 38h ;1fb0 rst 38h ;1fb1 rst 38h ;1fb2 rst 38h ;1fb3 rst 38h ;1fb4 rst 38h ;1fb5 rst 38h ;1fb6 rst 38h ;1fb7 rst 38h ;1fb8 rst 38h ;1fb9 rst 38h ;1fba rst 38h ;1fbb rst 38h ;1fbc rst 38h ;1fbd rst 38h ;1fbe rst 38h ;1fbf rst 38h ;1fc0 rst 38h ;1fc1 rst 38h ;1fc2 rst 38h ;1fc3 rst 38h ;1fc4 rst 38h ;1fc5 rst 38h ;1fc6 rst 38h ;1fc7 rst 38h ;1fc8 rst 38h ;1fc9 rst 38h ;1fca rst 38h ;1fcb rst 38h ;1fcc rst 38h ;1fcd rst 38h ;1fce rst 38h ;1fcf rst 38h ;1fd0 rst 38h ;1fd1 rst 38h ;1fd2 rst 38h ;1fd3 rst 38h ;1fd4 rst 38h ;1fd5 rst 38h ;1fd6 rst 38h ;1fd7 rst 38h ;1fd8 rst 38h ;1fd9 rst 38h ;1fda rst 38h ;1fdb rst 38h ;1fdc rst 38h ;1fdd rst 38h ;1fde rst 38h ;1fdf rst 38h ;1fe0 rst 38h ;1fe1 rst 38h ;1fe2 rst 38h ;1fe3 rst 38h ;1fe4 rst 38h ;1fe5 rst 38h ;1fe6 rst 38h ;1fe7 rst 38h ;1fe8 rst 38h ;1fe9 rst 38h ;1fea rst 38h ;1feb rst 38h ;1fec rst 38h ;1fed rst 38h ;1fee rst 38h ;1fef rst 38h ;1ff0 rst 38h ;1ff1 rst 38h ;1ff2 rst 38h ;1ff3 rst 38h ;1ff4 rst 38h ;1ff5 rst 38h ;1ff6 rst 38h ;1ff7 rst 38h ;1ff8 rst 38h ;1ff9 rst 38h ;1ffa rst 38h ;1ffb rst 38h ;1ffc rst 38h ;1ffd rst 38h ;1ffe rst 38h ;1fff