diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..979f446 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +__pycache__/ +*.lst +*.sym +*.asm.bak diff --git a/firmware.asm b/firmware.asm new file mode 100644 index 0000000..6491cfd --- /dev/null +++ b/firmware.asm @@ -0,0 +1,33361 @@ +.area CODE (ABS) +.org 0x2400 +ljmp 0xb691 +mov r7, a +mov r7, a +mov r7, a +ljmp 0xdd6a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +ljmp 0xa8f0 +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +ljmp 0xc85c +mov r7, a +mov r7, a +mov r7, a +ljmp 0xc4d4 +ljmp 0xbdf1 +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +ljmp 0xc937 +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +ljmp 0x8db5 +ljmp 0xd8ad +mov r7, a +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +mov r3, a +mov dptr, #0x0d07 +lcall 0x54c1 +nop +nop +nop +nop +clr a +mov dptr, #0x0d0b +movx @dptr, a +inc dptr +movx @dptr, a +lcall 0x4e45 +mov dptr, #0x0d0e +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov r7, 0x03 +lcall 0xdea1 +mov dptr, #0x0d13 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d05 +movx a, @dptr +add a, #0xdf +mov r7, a +lcall 0xdea1 +mov dptr, #0x0d14 +mov a, r7 +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +mov r7, a +xrl a, #0x17 +jz L_248B +mov a, r7 +xrl a, #0x18 +jnz L_24FC +L_248B: +mov a, r7 +cjne a, #0x17, L_24A1 +mov dptr, #0x0df6 +mov a, #0x06 +movx @dptr, a +inc dptr +mov a, #0x27 +movx @dptr, a +mov r3, #0x01 +mov r2, #0x08 +mov r1, #0x1d +sjmp L_24C7 +L_24A1: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +mov a, r1 +add a, #0x09 +mov r1, a +clr a +addc a, r2 +mov r5, 0x01 +mov dptr, #0x0df6 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov a, r7 +mov 0xf0, #0xa0 +mul ab +add a, #0x20 +mov r1, a +mov a, #0x08 +addc a, 0xf0 +mov r2, a +mov r3, #0x01 +L_24C7: +mov dptr, #0x0d10 +lcall 0x551e +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +mov dptr, #0x0df6 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r2, 0x04 +mov r1, a +mov r3, #0x01 +push 0x03 +push 0x02 +push 0x01 +mov dptr, #0x0d10 +lcall 0x54fe +mov dptr, #0x0d21 +lcall 0x551e +pop 0x01 +pop 0x02 +pop 0x03 +lcall 0xd545 +ljmp 0x337f +L_24FC: +mov dptr, #0x0d05 +movx a, @dptr +cjne a, #0x14, L_250E +lcall 0x4ee0 +jz L_250E +lcall 0x8567 +ljmp 0x337f +L_250E: +mov dptr, #0x0d05 +movx a, @dptr +cjne a, #0x16, L_252C +lcall 0x4ee0 +jz L_252C +mov dptr, #0x080d +movx a, @dptr +jz L_2526 +mov dptr, #0x0816 +ljmp 0x3293 +L_2526: +lcall 0xacbf +ljmp 0x337f +L_252C: +mov dptr, #0x0d05 +movx a, @dptr +xrl a, #0x35 +jnz L_256A +lcall 0x4ee0 +jz L_256A +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x5132 +anl a, #0x0f +setb c +subb a, #0x01 +jnc L_254E +ljmp 0x337f +L_254E: +lcall 0xba5a +mov r7, #0x01 +lcall 0xb1ca +lcall 0x499f +mov a, r1 +add a, #0x01 +lcall 0x4b28 +anl a, #0x0f +lcall 0x51cd +lcall 0xd1c2 +ljmp 0x2e66 +L_256A: +mov dptr, #0x0d05 +movx a, @dptr +xrl a, #0x12 +jz L_2575 +ljmp 0x263c +L_2575: +lcall 0x4ee0 +jnz L_257D +ljmp 0x263c +L_257D: +lcall 0x499f +lcall 0x5132 +anl a, #0x0f +setb c +subb a, #0x01 +jnc L_258D +ljmp 0x262e +L_258D: +lcall 0xe893 +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a63 +clr a +movx @dptr, a +mov r7, #0x02 +lcall 0xb1ca +lcall 0x499f +lcall 0x4e3e +mov r6, a +xrl a, #0x02 +jnz L_25F4 +mov a, r7 +anl a, #0xf0 +orl a, #0x04 +lcall 0x51cd +lcall 0x4cb3 +jnz L_25D6 +mov dptr, #0x08a6 +lcall 0x4f33 +movx a, @dptr +jnz L_25D6 +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a48 +movx a, @dptr +jnz L_25D6 +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +mov dptr, #0x0007 +clr a +sjmp L_2617 +L_25D6: +lcall 0x499f +lcall 0x4e28 +mov r7, a +clr c +subb a, #0x1f +jnc L_25E7 +mov a, r7 +dec a +mov r7, a +sjmp L_25E9 +L_25E7: +mov r7, #0x00 +L_25E9: +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a99 +mov a, r7 +movx @dptr, a +sjmp L_262E +L_25F4: +mov a, r6 +xrl a, #0x03 +jnz L_261C +mov dptr, #0x05d9 +movx @dptr, a +lcall 0x499f +lcall 0x5132 +anl a, #0xf0 +orl a, #0x05 +lcall 0x51cd +lcall 0x499f +lcall 0x4e28 +jnz L_262E +mov dptr, #0x0007 +mov a, #0x1f +L_2617: +lcall 0x51df +sjmp L_262E +L_261C: +lcall 0x499f +lcall 0x4e3e +mov r6, a +cjne r6, #0x05, L_262E +mov a, r7 +anl a, #0xf0 +orl a, #0x03 +lcall 0x51cd +L_262E: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov 0xf0, #0x0a +mov dptr, #0x07ea +ljmp 0x2f13 +mov dptr, #0x0ebd +movx a, @dptr +lcall 0x5533 +add a, @r0 +mov r5, #0x01 +add a, r1 +subb a, 0x02 +add a, r4 +mov 0x04, r0 +add a, r5 +xrl a, 0x05 +add a, r6 +rlc a +inc @r0 +add a, r6 +mov @r1, #0x07 +add a, r7 +rl a +inc r0 +add a, r7 +mov r3, a +inc r1 +jnb 0xD9, L_2668 +.db 0x31, 0xD4 +inc r3 +reti +dec @r1 +inc r4 +reti +subb a, r1 +inc r5 +reti +L_2668: +subb a, r1 +inc r6 +reti +subb a, r1 +inc r7 +add a, r3 +movc a, @a+pc +lcall 0x2c02 +rrc a +add a, r5 +xrl a, 0x14 +add a, r4 +anl a, r3 +dec @r0 +nop +nop +rlc a +mov r7, #0x12 +orl a, r1 +subb a, r7 +lcall 0x5132 +anl a, #0x0f +xrl a, #0x04 +jz L_268C +ljmp 0x272d +L_268C: +lcall 0xe0a6 +mov dptr, #0x0d05 +movx a, @dptr +add a, #0xf0 +jz L_26D5 +add a, #0xe1 +jz L_26BC +add a, #0xfe +jz L_26D2 +add a, #0x23 +jz L_26A6 +ljmp 0x272d +L_26A6: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0xe7ee +lcall 0x4b91 +mov dptr, #0x0cb7 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ljmp 0x272d +L_26BC: +lcall 0x499f +lcall 0x4e28 +jz L_26CC +mov dptr, #0x0007 +mov a, #0xff +lcall 0x519a +L_26CC: +lcall 0xd1c2 +ljmp 0x272d +L_26D2: +lcall 0xd1c2 +L_26D5: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x0429 +movx a, @dptr +mov r5, a +lcall 0xe7fc +lcall 0x4b91 +mov dptr, #0x0cb9 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d05 +movx a, @dptr +xrl a, #0x31 +jz L_272D +mov dptr, #0x0429 +lcall 0x4a41 +lcall 0x49ec +movx a, @dptr +anl a, #0x7f +mov r5, a +lcall 0x4b6b +lcall 0x49ec +movx a, @dptr +mov r3, a +.db 0x12 +.db 0x4D +inc r1 +lcall 0x49ec +movx a, @dptr +mov r4, a +mov dptr, #0x0884 +lcall 0x4d0c +lcall 0x49ec +movx a, @dptr +mov dptr, #0x0d21 +movx @dptr, a +mov dptr, #0x0d20 +mov a, r4 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x83b4 +L_272D: +mov dptr, #0x0d05 +movx a, @dptr +lcall 0x5533 +add a, @r1 +xrl a, r3 +.db 0x01, 0x27 +movx a, @r1 +rr a +add a, r0 +cpl c +inc @r0 +add a, r0 +cjne @r0, #0x08, L_2769 +xch a, 0x0a +add a, r0 +mov 0x0d, r3 +add a, r1 +inc r0 +.db 0x11, 0x29 +add a, #0x13 +add a, r1 +rlc a +dec 0x29 +add a, r5 +dec @r1 +add a, r0 +mov r7, a +dec r0 +add a, r1 +addc a, r4 +dec r7 +add a, r1 +anl 0x20, a +add a, r0 +cjne r7, #0x29, L_2787 +anl c, /0x2E +add a, r1 +jmp @a+dptr +jc L_278E +.db 0x73 +.db 0x41 +.db 0x00 +.db 0x00 +L_2769: +rlc a +mov r7, #0x12 +orl a, r1 +subb a, r7 +lcall 0x4e3e +xrl a, #0x01 +jz L_27AD +mov a, r7 +anl a, #0x0f +orl a, #0x10 +lcall 0x51cd +mov r7, #0x02 +lcall 0xb1ca +lcall 0xe893 +.db 0x12 +.db 0x49 +L_2787: +.db 0x9F +lcall 0x5132 +anl a, #0xf0 +.db 0x44 +L_278E: +.db 0x01 +lcall 0x4f3a +mov r7, a +lcall 0xba5a +mov dptr, #0x09fe +movx a, @dptr +mov dptr, #0x07ea +lcall 0x4c92 +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4f42 +ljmp 0x2881 +L_27AD: +mov dptr, #0x0616 +movx a, @dptr +xrl a, #0x01 +jz L_27B8 +ljmp 0x337f +L_27B8: +lcall 0x4a5e +movx a, @dptr +inc a +movx @dptr, a +lcall 0x4c29 +movx a, @dptr +mov r7, a +setb c +subb a, #0x03 +jnc L_27D9 +mov dptr, #0x080d +movx a, @dptr +jz L_27D1 +ljmp 0x337f +L_27D1: +mov a, r7 +subb a, #0x02 +jnc L_27D9 +ljmp 0x337f +L_27D9: +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a63 +ljmp 0x3293 +lcall 0x499f +lcall 0x4e3e +xrl a, #0x01 +jz L_27F0 +ljmp 0x337f +L_27F0: +mov a, r7 +anl a, #0x0f +orl a, #0x10 +lcall 0x4f3a +lcall 0x4a63 +clr a +movx @dptr, a +lcall 0xe893 +mov r7, #0x02 +lcall 0xb1ca +mov dptr, #0x080d +movx a, @dptr +jz L_280F +mov r7, #0x03 +sjmp L_2811 +L_280F: +mov r7, #0x02 +L_2811: +mov a, r7 +anl a, #0x0f +mov r7, a +lcall 0x499f +lcall 0x5132 +anl a, #0xf0 +orl a, r7 +lcall 0x4f3a +mov r7, a +lcall 0x49a3 +mov a, r1 +add a, #0x01 +lcall 0x4b28 +.db 0x54 +movx @dptr, a +orl a, #0x05 +lcall 0x51cd +mov dptr, #0x08af +lcall 0x4f33 +mov a, #0x03 +movx @dptr, a +lcall 0x4cb3 +jnz L_2851 +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x0824 +lcall 0x54f2 +movx a, @dptr +jnz L_2851 +mov r7, #0x10 +sjmp L_2853 +L_2851: +mov r7, #0x00 +L_2853: +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +lcall 0x49a3 +lcall 0x4f8f +mov a, r6 +lcall 0x4a99 +clr a +movx @dptr, a +mov 0xf0, #0x0a +mov a, r6 +mov dptr, #0x07ea +lcall 0x4f4e +mov dptr, #0x0df6 +mov a, r6 +movx @dptr, a +mov a, r7 +lcall 0x4e45 +lcall 0x5017 +lcall 0x4f4e +mov dptr, #0x0df8 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +lcall 0xe774 +ljmp 0x337f +clr c +lcall 0x4dea +jnc L_2896 +mov r7, #0x05 +lcall 0x33b1 +L_2896: +setb c +mov dptr, #0x07e6 +movx a, @dptr +subb a, #0xff +lcall 0x4df0 +jc L_28A7 +mov r7, #0xff +lcall 0x33b1 +L_28A7: +lcall 0x4b75 +lcall 0x4e92 +ljmp 0x2c52 +ljmp 0x2c0a +ljmp 0x2d74 +mov dptr, #0x0ebd +mov a, #0x06 +movx @dptr, a +ljmp 0x337f +lcall 0x33ba +ljmp 0x337f +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x4d3a +jnz L_28D5 +ljmp 0x337f +L_28D5: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4e28 +setb c +subb a, #0x20 +jc L_28E9 +mov a, #0x20 +lcall 0x4f90 +L_28E9: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0xe1f0 +mov dptr, #0x04b8 +mov a, r7 +movx @dptr, a +mov dptr, #0x0ebd +mov a, #0x08 +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0ebd +mov a, #0x17 +movx @dptr, a +ljmp 0x337f +lcall 0x499f +lcall 0x4cfd +setb c +subb a, #0x10 +jc L_291B +lcall 0x4b25 +anl a, #0x03 +lcall 0x51cd +L_291B: +mov dptr, #0x0ebd +mov a, #0x0a +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0ebd +mov a, #0x0c +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0ebd +ljmp 0x320e +mov dptr, #0x0ebd +mov a, #0x0b +movx @dptr, a +ljmp 0x337f +lcall 0x499f +lcall 0x4f96 +setb c +subb a, #0x01 +jc L_2966 +mov a, r7 +anl a, #0x0f +mov r7, a +mov a, r6 +dec a +lcall 0x4ee7 +sjmp L_2966 +lcall 0x499f +lcall 0x4f96 +clr c +subb a, #0x04 +jnc L_2966 +mov a, r7 +anl a, #0x0f +mov r7, a +mov a, r6 +inc a +lcall 0x4ee7 +L_2966: +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0x0a +mov dptr, #0x07ea +ljmp 0x2e6d +mov dptr, #0x0d05 +movx a, @dptr +cjne a, #0x40, L_297E +mov r7, #0x01 +sjmp L_2980 +L_297E: +mov r7, #0x00 +L_2980: +mov dptr, #0x0626 +mov a, r7 +movx @dptr, a +lcall 0x8b4e +mov dptr, #0x0df6 +mov a, #0x06 +movx @dptr, a +inc dptr +mov a, #0x26 +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d05 +movx a, @dptr +xrl a, #0x0d +jz L_29A0 +ljmp 0x2b14 +L_29A0: +lcall 0x4ef0 +setb c +subb a, #0x01 +jc L_29AB +ljmp 0x2b14 +L_29AB: +mov dptr, #0x0e18 +movx a, @dptr +cjne a, #0xff, L_29B4 +clr a +movx @dptr, a +L_29B4: +mov dptr, #0x0e18 +movx a, @dptr +setb c +subb a, #0x01 +jnc L_29C0 +ljmp 0x2aef +L_29C0: +mov dptr, #0x0e16 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0x4f56 +mov dptr, #0x0e10 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0e0e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0e0d +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0e0c +movx a, @dptr +addc a, r6 +mov r6, a +mov dptr, #0x0e11 +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0e10 +movx a, @dptr +addc a, r6 +mov r6, a +mov r4, #0x00 +mov r5, #0x03 +lcall 0x5213 +mov dptr, #0x0d0b +mov a, r6 +lcall 0x4de2 +mov dptr, #0x0d06 +movx @dptr, a +L_2A04: +lcall 0x4e9b +clr a +mov r4, a +mov r5, a +.db 0x12 +.db 0x50 +dec r6 +mov dptr, #0x0d15 +lcall 0x4fc3 +lcall 0x5359 +lcall 0x501e +mov dptr, #0x0d06 +lcall 0x4ef7 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr a +mov r4, a +mov r5, a +mov dptr, #0x0d19 +lcall 0x54b5 +mov dptr, #0x0d19 +lcall 0x54a9 +mov dptr, #0x0d15 +lcall 0x549d +lcall 0x53e4 +mov dptr, #0x0d07 +lcall 0x54b5 +mov r7, #0x5a +mov dptr, #0x0d07 +lcall 0x4e5c +clr c +lcall 0x548c +jc L_2A62 +clr a +mov r7, #0x6e +mov r6, a +mov r5, a +mov r4, a +mov dptr, #0x0d07 +lcall 0x54a9 +setb c +lcall 0x548c +jc L_2A68 +L_2A62: +mov dptr, #0x0d0d +mov a, #0x01 +movx @dptr, a +L_2A68: +mov dptr, #0x0d06 +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +xrl a, #0x03 +jnz L_2A04 +mov dptr, #0x0d0d +movx a, @dptr +jnz L_2ACB +lcall 0x4e9b +lcall 0xe3aa +mov dptr, #0x0d15 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +clr c +subb a, #0x05 +mov a, r6 +subb a, #0x00 +jnc L_2A9E +mov r7, #0x05 +mov r6, #0x00 +lcall 0xe3aa +mov dptr, #0x0d0b +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_2A9E: +mov dptr, #0x0d15 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +setb c +subb a, #0xff +mov a, r6 +subb a, #0x00 +jc L_2AC3 +mov a, r7 +subb a, #0xfe +mov a, r6 +subb a, #0x01 +jnc L_2AC3 +mov dptr, #0x0d0c +movx a, @dptr +add a, 0xe0 +movx @dptr, a +mov dptr, #0x0d0b +movx a, @dptr +rlc a +movx @dptr, a +L_2AC3: +lcall 0x4e9b +lcall 0xc37a +sjmp L_2AD2 +L_2ACB: +lcall 0x4b75 +lcall 0x4e92 +ret +L_2AD2: +mov dptr, #0x0e0e +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0e0c +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0e10 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0e0e +xch a, r7 +ljmp 0x31fd +mov dptr, #0x0e16 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +lcall 0x4f56 +mov r6, a +mov dptr, #0x0e18 +lcall 0x4ef7 +mov a, r6 +movx @dptr, a +mov a, r7 +lcall 0x4b8f +lcall 0x4e92 +mov dptr, #0x0e18 +movx a, @dptr +inc a +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d05 +movx a, @dptr +xrl a, #0x1f +jnz L_2B37 +setb c +lcall 0x4dea +jnc L_2B25 +ljmp 0x337f +L_2B25: +lcall 0x4ef0 +setb c +subb a, #0x01 +jc L_2B30 +ljmp 0x337f +L_2B30: +inc dptr +mov a, #0xff +mov 0xf0, a +sjmp L_2B5D +L_2B37: +mov dptr, #0x0d05 +movx a, @dptr +xrl a, #0x20 +jnz L_2B73 +clr c +mov dptr, #0x07e6 +movx a, @dptr +subb a, #0xff +lcall 0x4df0 +jc L_2B4E +ljmp 0x337f +L_2B4E: +lcall 0x4ef0 +subb a, #0x01 +jc L_2B58 +ljmp 0x337f +L_2B58: +inc dptr +clr a +mov 0xf0, #0x01 +L_2B5D: +lcall 0x529e +setb 0x01 +mov dptr, #0x07e5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xe3aa +lcall 0xc37a +ljmp 0x337f +L_2B73: +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0x0ebd +cjne a, #0x2e, L_2B80 +ljmp 0x2c0d +L_2B80: +ljmp 0x3293 +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +cjne a, #0x20, L_2B91 +lcall 0x5024 +ljmp 0x2e26 +L_2B91: +mov a, r7 +cjne a, #0x0d, L_2B9C +lcall 0x4e4c +movx @dptr, a +ljmp 0x2e26 +L_2B9C: +mov dptr, #0x0d05 +movx a, @dptr +mov r5, a +cjne a, #0x03, L_2BAD +lcall 0x4e4c +orl a, #0x01 +movx @dptr, a +ljmp 0x2e26 +L_2BAD: +mov a, r5 +cjne a, #0x11, L_2BB3 +sjmp L_2BDA +L_2BB3: +mov dptr, #0x0d05 +movx a, @dptr +mov r5, a +cjne a, #0x13, L_2BD7 +lcall 0x4e4c +orl a, #0x04 +movx @dptr, a +clr a +mov dptr, #0x07c1 +movx @dptr, a +mov dptr, #0x07b8 +movx @dptr, a +mov dptr, #0x0df8 +mov a, #0x07 +movx @dptr, a +inc dptr +mov a, #0xb8 +movx @dptr, a +ljmp 0x2e26 +L_2BD7: +mov a, r5 +jnz L_2BE3 +L_2BDA: +lcall 0x4e4c +orl a, #0x02 +movx @dptr, a +ljmp 0x2e26 +L_2BE3: +mov dptr, #0x0d05 +movx a, @dptr +mov r5, a +cjne a, #0x02, L_2BF4 +lcall 0x4e4c +orl a, #0x03 +movx @dptr, a +ljmp 0x2e26 +L_2BF4: +mov a, r5 +xrl a, #0x1f +jz L_2BFF +mov dptr, #0x0ebd +mov a, #0x02 +movx @dptr, a +L_2BFF: +ljmp 0x2e26 +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +cjne a, #0x1f, L_2C13 +mov dptr, #0x0ebd +mov a, #0x12 +movx @dptr, a +ljmp 0x337f +L_2C13: +mov a, r7 +cjne a, #0x11, L_2C20 +mov dptr, #0x0ebd +mov a, #0x14 +movx @dptr, a +ljmp 0x337f +L_2C20: +mov a, r7 +cjne a, #0x15, L_2C39 +mov dptr, #0x07de +movx a, @dptr +cjne a, #0x80, L_2C2F +mov r7, #0x00 +sjmp L_2C31 +L_2C2F: +mov r7, #0x80 +L_2C31: +mov dptr, #0x07de +mov a, r7 +movx @dptr, a +ljmp 0x3283 +L_2C39: +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +cjne a, #0x36, L_2C4A +mov dptr, #0x0ebd +mov a, #0x16 +movx @dptr, a +ljmp 0x337f +L_2C4A: +mov a, r7 +xrl a, #0x20 +jnz L_2C52 +ljmp 0x337f +L_2C52: +mov dptr, #0x0ebd +mov a, #0x02 +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d05 +movx a, @dptr +mov r5, a +cjne a, #0x1f, L_2C6A +mov dptr, #0x07e8 +movx a, @dptr +dec a +sjmp L_2C73 +L_2C6A: +mov a, r5 +cjne a, #0x20, L_2C78 +mov dptr, #0x07e8 +movx a, @dptr +inc a +L_2C73: +anl a, #0x03 +movx @dptr, a +sjmp L_2C7B +L_2C78: +lcall 0x5024 +L_2C7B: +mov dptr, #0x0df6 +mov a, #0x07 +movx @dptr, a +inc dptr +mov a, #0xe8 +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d05 +movx a, @dptr +lcall 0x5533 +add a, r4 +L_2C90: +.db 0xAB, 0x00 +add a, r4 +cpl 0x02 +add a, r4 +cjne @r1, #0x04, L_2CC5 +xch a, r7 +.db 0x11, 0x2C +xchd a, @r1 +dec r0 +add a, r4 +cjne r7, #0x21, L_2CCE +cjne r7, #0x23, L_2CD1 +.db 0xBF +.db 0x25 +.db 0x00 +.db 0x00 +add a, r4 +djnz r7, L_2C90 +mov dptr, #0x0d0e +movx @dptr, a +sjmp L_2CE5 +mov dptr, #0x0d0e +sjmp L_2CE2 +mov dptr, #0x0d0e +mov a, #0x02 +movx @dptr, a +sjmp L_2CE5 +mov dptr, #0x0d14 +movx a, @dptr +.db 0x90 +.db 0x07 +L_2CC5: +.db 0x7E +lcall 0x4f34 +movx a, @dptr +xrl a, #0x01 +movx @dptr, a +.db 0x80 +L_2CCE: +.db 0x16 +.db 0x90 +.db 0x0E +L_2CD1: +.db 0xBD +mov a, #0x05 +movx @dptr, a +sjmp L_2CE5 +mov dptr, #0x0ebd +mov a, #0x18 +movx @dptr, a +sjmp L_2CE5 +mov dptr, #0x0ebd +L_2CE2: +mov a, #0x01 +movx @dptr, a +L_2CE5: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x0d0e +movx a, @dptr +xrl a, r7 +jnz L_2CF4 +ljmp 0x337f +L_2CF4: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4e3e +mov r6, a +cjne r6, #0x05, L_2D0C +mov a, r7 +anl a, #0xf0 +orl a, #0x03 +lcall 0x51cd +sjmp L_2D28 +L_2D0C: +cjne r6, #0x01, L_2D23 +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a63 +movx a, @dptr +setb c +subb a, #0x00 +jc L_2D23 +lcall 0xe893 +mov r7, #0x01 +sjmp L_2D25 +L_2D23: +mov r7, #0x02 +L_2D25: +lcall 0xb1ca +L_2D28: +mov dptr, #0x0d0e +movx a, @dptr +mov dptr, #0x09fe +movx @dptr, a +lcall 0xe5ef +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x4fe8 +cjne r6, #0x01, L_2D55 +lcall 0x4c29 +movx a, @dptr +setb c +subb a, #0x00 +jc L_2D55 +lcall 0xd9fa +mov dptr, #0x0d0e +movx a, @dptr +mov r7, a +lcall 0xb064 +L_2D55: +lcall 0x499f +lcall 0x4cfd +xrl a, #0x10 +jz L_2D62 +ljmp 0x337f +L_2D62: +ljmp 0x31ae +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +jz L_2D8C +xrl a, #0x02 +jz L_2D8C +mov a, r7 +cjne a, #0x05, L_2D7D +mov dptr, #0x0ebd +mov a, #0x04 +movx @dptr, a +ljmp 0x337f +L_2D7D: +mov a, r7 +clr c +subb a, #0x1f +jc L_2D86 +ljmp 0x337f +L_2D86: +lcall 0x5024 +ljmp 0x337f +L_2D8C: +mov dptr, #0x0ebd +movx a, @dptr +mov r7, a +cjne a, #0x05, L_2DA2 +lcall 0x499f +mov dptr, #0x0008 +lcall 0x514b +anl a, #0x03 +mov r6, a +sjmp L_2DAA +L_2DA2: +mov dptr, #0x07e4 +movx a, @dptr +swap a +anl a, #0x0f +mov r6, a +L_2DAA: +mov a, r6 +jz L_2DD5 +dec a +jz L_2DE5 +dec a +jz L_2DC5 +dec a +jnz L_2DF3 +mov dptr, #0x0d05 +movx a, @dptr +jnz L_2DBF +mov r5, a +sjmp L_2DC1 +L_2DBF: +mov r5, #0x01 +L_2DC1: +mov r6, 0x05 +sjmp L_2DF3 +L_2DC5: +mov dptr, #0x0d05 +movx a, @dptr +jnz L_2DCF +mov r5, #0x01 +sjmp L_2DD1 +L_2DCF: +mov r5, #0x00 +L_2DD1: +mov r6, 0x05 +sjmp L_2DF3 +L_2DD5: +mov dptr, #0x0d05 +movx a, @dptr +jnz L_2DDF +mov r5, #0x03 +sjmp L_2DE1 +L_2DDF: +mov r5, #0x02 +L_2DE1: +mov r6, 0x05 +sjmp L_2DF3 +L_2DE5: +mov dptr, #0x0d05 +movx a, @dptr +jnz L_2DEF +mov r5, #0x02 +sjmp L_2DF1 +L_2DEF: +mov r5, #0x03 +L_2DF1: +mov r6, 0x05 +L_2DF3: +mov a, r7 +xrl a, #0x05 +jnz L_2E1A +mov a, r6 +anl a, #0x03 +mov r7, a +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +lcall 0x49a3 +lcall 0x4b25 +anl a, #0xfc +orl a, r7 +lcall 0x51cd +mov 0xf0, #0xa0 +mov a, r6 +lcall 0x49a6 +lcall 0x4cc3 +ljmp 0x31fd +L_2E1A: +mov a, r6 +anl a, #0x0f +swap a +anl a, #0xf0 +mov r7, a +lcall 0x4ef0 +orl a, r7 +movx @dptr, a +mov dptr, #0x0df6 +mov a, #0x07 +movx @dptr, a +inc dptr +mov a, #0xe4 +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d13 +movx a, @dptr +mov r7, a +clr c +subb a, #0x0b +jnc L_2E4C +mov a, r7 +lcall 0x499c +mov a, r1 +add a, #0x01 +lcall 0x4b28 +lcall 0x4eea +sjmp L_2E5E +L_2E4C: +mov dptr, #0x0d05 +movx a, @dptr +cjne a, #0x29, L_2E58 +lcall 0x33ba +sjmp L_2E5E +L_2E58: +mov dptr, #0x0ebd +mov a, #0x01 +movx @dptr, a +L_2E5E: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0xc8ca +mov dptr, #0x09fe +movx a, @dptr +lcall 0x5017 +lcall 0x4f4e +mov dptr, #0x0df6 +mov a, r6 +ljmp 0x31fd +mov dptr, #0x0d05 +movx a, @dptr +clr c +subb a, #0x21 +jc L_2ED5 +mov dptr, #0x0d14 +movx a, @dptr +mov r7, a +subb a, #0x09 +jc L_2E8C +ljmp 0x2f0b +L_2E8C: +mov dptr, #0x080d +movx a, @dptr +cjne a, #0x01, L_2EAF +mov a, r7 +setb c +subb a, #0x04 +jc L_2E9C +ljmp 0x33b0 +L_2E9C: +mov dptr, #0x0d14 +movx a, @dptr +add a, #0x1c +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +movx a, @dptr +jz L_2EAF +ljmp 0x33b0 +L_2EAF: +mov dptr, #0x0d14 +movx a, @dptr +dec a +mov r7, a +lcall 0x90d3 +lcall 0xd1c2 +mov dptr, #0x0d14 +movx a, @dptr +anl a, #0x0f +swap a +anl a, #0xf0 +lcall 0x499e +mov a, r1 +add a, #0x01 +lcall 0x4b28 +anl a, #0x0f +orl a, r7 +lcall 0x51cd +sjmp L_2F0B +L_2ED5: +mov dptr, #0x0d13 +movx a, @dptr +clr c +subb a, #0x09 +jc L_2EE1 +ljmp 0x3290 +L_2EE1: +movx a, @dptr +mov r7, a +anl a, #0x0f +swap a +anl a, #0xf0 +mov r6, a +mov dptr, #0x09fe +movx a, @dptr +mov r5, a +lcall 0x49a3 +mov a, r1 +add a, #0x01 +lcall 0x4b28 +anl a, #0x0f +orl a, r6 +lcall 0x51cd +mov a, r7 +dec a +mov r7, a +lcall 0xb3de +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x887e +L_2F0B: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x5017 +lcall 0x4c96 +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4f42 +ljmp 0x31fd +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +add a, #0xe5 +jz L_2F6A +add a, #0x02 +add a, #0xfb +jnc L_2F3E +add a, #0xe2 +jz L_2F6A +add a, #0x02 +add a, #0xfb +jnc L_2F44 +sjmp L_2F6A +L_2F3E: +mov a, r7 +mov dptr, #0xe8c8 +sjmp L_2F61 +L_2F44: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0xe8a7 +movc a, @a+dptr +inc a +mov 0xf0, #0x08 +mul ab +mov r5, a +lcall 0xb5e8 +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0xe8a7 +L_2F61: +movc a, @a+dptr +inc a +mov dptr, #0x04b8 +movx @dptr, a +ljmp 0x2fdc +L_2F6A: +mov dptr, #0x0d13 +movx a, @dptr +clr c +subb a, #0x09 +jc L_2F79 +inc dptr +movx a, @dptr +subb a, #0x09 +jnc L_2FC7 +L_2F79: +mov dptr, #0x0d05 +movx a, @dptr +clr c +subb a, #0x21 +jc L_2F96 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x502b +mov r6, a +mov dptr, #0x0d14 +movx a, @dptr +add a, r6 +mov r5, a +lcall 0xb5e8 +sjmp L_2FA5 +L_2F96: +lcall 0x502b +mov r7, a +mov dptr, #0x0d13 +movx a, @dptr +add a, r7 +lcall 0x499e +lcall 0x4f8f +L_2FA5: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x4a91 +movx a, @dptr +mov r7, a +mov a, r6 +clr c +subb a, r7 +jnc L_2FCF +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a99 +mov a, r7 +mov 0xf0, r6 +div ab +mov a, 0xf0 +movx @dptr, a +sjmp L_2FCF +L_2FC7: +mov dptr, #0x0ebd +mov a, #0x01 +movx @dptr, a +sjmp L_2FDC +L_2FCF: +lcall 0x499f +mov a, r1 +add a, #0x07 +lcall 0x4ccd +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_2FDC: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x4a91 +movx a, @dptr +clr c +subb a, r6 +jnc L_2FEF +ljmp 0x337f +L_2FEF: +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a99 +clr a +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d13 +movx a, @dptr +mov r7, a +clr c +subb a, #0x06 +jnc L_3016 +mov a, r7 +dec a +lcall 0x499c +mov a, r1 +add a, #0x02 +lcall 0x4b28 +anl a, #0xf0 +orl a, r7 +ljmp 0x30ad +L_3016: +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +xrl a, #0x09 +jnz L_303D +lcall 0x499f +lcall 0x4f04 +mov r6, a +swap a +anl a, #0x0f +xrl a, #0x01 +jnz L_3030 +ljmp 0x337f +L_3030: +mov a, r1 +add a, #0x02 +lcall 0x4b28 +anl a, #0xf0 +orl a, #0x05 +ljmp 0x30ad +L_303D: +mov a, r7 +xrl a, #0x0b +jnz L_307A +lcall 0x499f +lcall 0x4f04 +mov r7, a +anl a, #0x0f +xrl a, #0x05 +jnz L_3052 +ljmp 0x337f +L_3052: +mov a, r7 +swap a +anl a, #0x0f +jz L_3062 +lcall 0x4f04 +swap a +anl a, #0x0f +mov r7, a +cjne r7, #0x02, L_3066 +L_3062: +mov r7, #0x01 +sjmp L_3068 +L_3066: +mov r7, #0x00 +L_3068: +mov a, r7 +anl a, #0x0f +swap a +anl a, #0xf0 +mov r7, a +mov a, r1 +add a, #0x02 +lcall 0x4b28 +anl a, #0x0f +orl a, r7 +sjmp L_30AD +L_307A: +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +xrl a, #0x0c +jnz L_30B2 +lcall 0x499f +lcall 0x4f04 +mov r6, a +swap a +anl a, #0x0f +jz L_3097 +mov a, r6 +swap a +anl a, #0x0f +mov r6, a +cjne r6, #0x01, L_309B +L_3097: +mov r6, #0x02 +sjmp L_309D +L_309B: +mov r6, #0x00 +L_309D: +mov a, r6 +anl a, #0x0f +swap a +anl a, #0xf0 +mov r6, a +mov a, r1 +add a, #0x02 +lcall 0x4b28 +anl a, #0x0f +orl a, r6 +L_30AD: +lcall 0x51cd +sjmp L_30C1 +L_30B2: +mov a, r7 +mov dptr, #0x0ebd +cjne a, #0x15, L_30BE +mov a, #0x0b +movx @dptr, a +sjmp L_30C1 +L_30BE: +mov a, #0x01 +movx @dptr, a +L_30C1: +mov dptr, #0x09fe +movx a, @dptr +mov dptr, #0x07ec +lcall 0x4c92 +mov dptr, #0x0e27 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +lcall 0x8cb5 +ljmp 0x337f +mov dptr, #0x0d05 +movx a, @dptr +mov r4, a +xrl a, #0x1f +jnz L_3126 +lcall 0x499f +lcall 0x4cfd +setb c +subb a, #0x00 +jc L_3100 +mov a, r7 +rrc a +rrc a +anl a, #0x3f +xrl a, #0x10 +jz L_3100 +lcall 0x4b20 +lcall 0x4f62 +dec a +ljmp 0x3145 +L_3100: +lcall 0x499f +lcall 0x4aa2 +mov r7, a +cjne r7, #0x10, L_3118 +mov dptr, #0x0625 +movx a, @dptr +setb c +subb a, #0x01 +jc L_3118 +movx a, @dptr +dec a +ljmp 0x3175 +L_3118: +lcall 0x4aa2 +setb c +subb a, #0x10 +jnc L_3123 +ljmp 0x31bd +L_3123: +ljmp 0x3186 +L_3126: +mov a, r4 +xrl a, #0x20 +jnz L_3190 +lcall 0x499f +mov dptr, #0x0008 +lcall 0x514b +mov r4, a +rrc a +rrc a +anl a, #0x3f +clr c +subb a, #0x0f +jnc L_3161 +lcall 0x4b20 +lcall 0x4f62 +inc a +anl a, #0x3f +mov r5, a +add a, 0xe0 +add a, 0xe0 +orl a, r6 +lcall 0x51cd +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4aa2 +mov dptr, #0x04d2 +movx @dptr, a +ljmp 0x31bd +L_3161: +mov a, r4 +rrc a +rrc a +anl a, #0x3f +mov r7, a +cjne r7, #0x10, L_317B +mov dptr, #0x0625 +movx a, @dptr +clr c +subb a, #0x0d +jnc L_317B +movx a, @dptr +inc a +movx @dptr, a +lcall 0x5035 +sjmp L_31BD +L_317B: +lcall 0x499f +lcall 0x4aa2 +setb c +subb a, #0x10 +jc L_31BD +lcall 0x4b25 +anl a, #0x03 +lcall 0x51cd +sjmp L_31BD +L_3190: +mov dptr, #0x0d05 +movx a, @dptr +xrl a, #0x11 +jnz L_31BA +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +jnz L_31BA +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4aa2 +clr c +subb a, #0x10 +jnc L_31B2 +mov r7, #0x01 +sjmp L_31B4 +L_31B2: +clr a +mov r7, a +L_31B4: +lcall 0xb87f +ljmp 0x337f +L_31BA: +ljmp 0x3290 +L_31BD: +lcall 0x499f +lcall 0x4cc3 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0df8 +mov a, #0x06 +movx @dptr, a +inc dptr +mov a, #0x25 +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d13 +movx a, @dptr +mov r7, a +cpl a +jz L_3204 +mov a, r7 +mov 0xf0, #0x0a +mul ab +mov r6, a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +mov dptr, #0x0003 +mov a, r6 +lcall 0x51df +lcall 0xc306 +lcall 0x499f +mov a, r1 +add a, #0x03 +lcall 0x4ccd +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ljmp 0x337f +L_3204: +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0x0ebd +cjne a, #0x17, L_3214 +mov a, #0x09 +movx @dptr, a +ljmp 0x337f +L_3214: +ljmp 0x3293 +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +inc a +mov dptr, #0x0396 +movx @dptr, a +mov dptr, #0x0d05 +movx a, @dptr +add a, #0xfe +jz L_323E +add a, #0xfe +jz L_3247 +add a, #0xef +jz L_3250 +add a, #0x15 +jnz L_3290 +mov dptr, #0x0ebd +mov a, #0x0d +movx @dptr, a +ljmp 0x337f +L_323E: +mov dptr, #0x0ebd +mov a, #0x0e +movx @dptr, a +ljmp 0x337f +L_3247: +mov dptr, #0x0ebd +mov a, #0x0f +movx @dptr, a +ljmp 0x337f +L_3250: +mov r0, 0x06 +mov a, #0x01 +mov r6, #0x00 +inc r0 +sjmp L_325E +L_3259: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_325E: +djnz r0, L_3259 +mov r7, a +mov dptr, #0x07de +movx a, @dptr +mov r5, a +mov r3, a +mov a, r7 +anl a, r3 +jz L_3271 +mov a, r5 +anl a, #0xf8 +movx @dptr, a +sjmp L_3283 +L_3271: +lcall 0x4fa1 +sjmp L_3278 +L_3276: +clr c +rlc a +L_3278: +djnz r0, L_3276 +mov r7, a +mov dptr, #0x07de +movx a, @dptr +anl a, #0xf8 +add a, r7 +movx @dptr, a +L_3283: +mov dptr, #0x0df6 +mov a, #0x07 +movx @dptr, a +inc dptr +mov a, #0xde +movx @dptr, a +ljmp 0x337f +L_3290: +mov dptr, #0x0ebd +mov a, #0x01 +movx @dptr, a +ljmp 0x337f +mov dptr, #0x0d05 +movx a, @dptr +lcall 0x5533 +rlc a +dec r4 +nop +rlc a +add a, #0x02 +rlc a +add a, r4 +inc a +reti +movx @r0, a +inc r5 +reti +movx a, @r0 +dec 0x32 +clr 0x19 +reti +xch a, r2 +dec r2 +reti +setb 0x1C +reti +djnz r2, L_32D8 +reti +mov a, r2 +dec r6 +nop +nop +rlc a +addc a, #0x90 +inc r5 +inc r7 +mov a, #0x80 +movx @dptr, a +sjmp L_333A +mov dptr, #0x0d0f +mov a, #0x81 +movx @dptr, a +sjmp L_333A +mov dptr, #0x0d0f +mov a, #0x82 +movx @dptr, a +L_32D8: +sjmp L_333A +mov dptr, #0x0d0f +mov a, #0x84 +movx @dptr, a +sjmp L_333A +mov dptr, #0x0d0f +mov a, #0x85 +movx @dptr, a +sjmp L_333A +mov dptr, #0x0d0f +mov a, #0x83 +movx @dptr, a +sjmp L_333A +mov dptr, #0x0ebd +movx a, @dptr +add a, #0xf3 +mov r7, a +mov dptr, #0x0d06 +movx @dptr, a +mov dptr, #0x07cb +lcall 0x4ea5 +mov a, #0x87 +movx @dptr, a +mov 0xf0, #0x09 +mov a, r7 +mov dptr, #0x07ca +lcall 0x54f2 +mov a, #0x80 +movx @dptr, a +setb 0x0F +mov dptr, #0x0e0a +mov a, r7 +movx @dptr, a +sjmp L_333A +mov dptr, #0x0ebd +mov a, #0x0d +movx @dptr, a +sjmp L_333A +mov dptr, #0x0ebd +mov a, #0x0e +movx @dptr, a +sjmp L_333A +mov dptr, #0x0ebd +mov a, #0x0f +movx @dptr, a +sjmp L_333A +mov dptr, #0x0ebd +mov a, #0x0c +movx @dptr, a +L_333A: +mov dptr, #0x0d0f +movx a, @dptr +mov r7, a +jz L_337F +mov dptr, #0x0ebd +movx a, @dptr +mov r6, a +mov 0xf0, #0x09 +mov dptr, #0x0756 +lcall 0x54f2 +mov a, r7 +movx @dptr, a +lcall 0x4fa1 +sjmp L_3358 +L_3356: +clr c +rlc a +L_3358: +djnz r0, L_3356 +mov r5, a +mov dptr, #0x0755 +lcall 0x4ea4 +mov a, r5 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4aa2 +mov r7, a +mov dptr, #0x074e +lcall 0x4ea4 +mov a, r7 +movx @dptr, a +setb 0x0F +mov a, r6 +add a, #0xf3 +mov dptr, #0x0e0a +movx @dptr, a +L_337F: +lcall 0xcdfe +lcall 0x42b7 +mov dptr, #0x0e00 +movx a, @dptr +cjne a, #0x0b, L_3391 +mov a, #0x0e +movx @dptr, a +sjmp L_3397 +L_3391: +mov dptr, #0x0e00 +mov a, #0x0d +movx @dptr, a +L_3397: +mov dptr, #0x0df0 +movx a, @dptr +jnz L_339F +inc dptr +movx a, @dptr +L_339F: +jz L_33A4 +setb 0x0B +ret +L_33A4: +mov dptr, #0x0df6 +movx a, @dptr +jnz L_33AC +inc dptr +movx a, @dptr +L_33AC: +jz L_33B0 +setb 0x04 +L_33B0: +ret +mov r6, #0x00 +lcall 0xe3aa +lcall 0xc37a +ret +lcall 0xca0f +mov dptr, #0x0ebd +mov a, #0x07 +movx @dptr, a +ret +clr a +mov dptr, #0x0ce8 +movx @dptr, a +clr 0x0C +mov dptr, #0x060c +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +setb c +subb a, #0x18 +jc L_33D9 +clr a +movx @dptr, a +L_33D9: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0x54 +mov 0x82, a +clr a +addc a, #0x04 +mov r5, 0x82 +mov dptr, #0x0a7e +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov a, r7 +add a, 0xe0 +add a, 0xe0 +add a, #0x7d +mov 0x82, a +clr a +addc a, #0xad +mov 0x83, a +clr a +movc a, @a+dptr +mov r6, a +mov a, #0x01 +movc a, @a+dptr +mov 0x82, a +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov dptr, #0x03ca +movx @dptr, a +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, 0xe0 +add a, 0xe0 +add a, #0x7b +mov 0x82, a +clr a +addc a, #0xad +mov 0x83, a +clr a +movc a, @a+dptr +mov r4, a +mov a, #0x01 +movc a, @a+dptr +mov 0x82, a +mov 0x83, r4 +inc dptr +inc dptr +movx a, @dptr +mov dptr, #0x049e +movx @dptr, a +lcall 0x4df7 +mov dptr, #0x0614 +lcall 0x4dac +subb a, #0x02 +mov a, r4 +xrl a, #0x80 +subb a, #0x80 +jc L_3447 +mov a, r7 +add a, r6 +mov r7, a +sjmp L_3449 +L_3447: +mov r7, #0x02 +L_3449: +mov dptr, #0x0cff +mov a, r7 +movx @dptr, a +mov dptr, #0x060c +movx a, @dptr +add a, #0x65 +lcall 0x4dfa +mov dptr, #0x0613 +lcall 0x4dac +subb a, #0x01 +mov a, r4 +xrl a, #0x80 +subb a, #0x80 +jc L_346B +mov a, r7 +add a, r6 +mov r7, a +sjmp L_346D +L_346B: +mov r7, #0x01 +L_346D: +mov dptr, #0x0d00 +mov a, r7 +movx @dptr, a +mov dptr, #0x0cff +movx a, @dptr +clr c +rrc a +mov r6, a +mov a, r7 +clr c +subb a, r6 +jnc L_3481 +inc dptr +mov a, r6 +movx @dptr, a +L_3481: +lcall 0x4cd6 +add a, r7 +mov r7, a +clr a +rlc a +clr c +lcall 0x4e03 +xrl a, r6 +subb a, r0 +jnc L_3497 +lcall 0x4a52 +movx a, @dptr +jnz L_34B0 +ret +L_3497: +lcall 0x4a52 +movx a, @dptr +cjne a, #0x02, L_34B0 +mov dptr, #0x060c +movx a, @dptr +lcall 0x4fac +lcall 0x4e63 +clr c +subb a, #0x0a +jnc L_34B0 +ljmp 0x4286 +L_34B0: +lcall 0x4f6e +lcall 0x4fac +mov a, r7 +movx @dptr, a +mov a, #0x2b +add a, r6 +lcall 0x4ce2 +movx a, @dptr +jz L_34D8 +mov a, #0x75 +add a, r6 +lcall 0x4be3 +lcall 0x4e63 +setb c +subb a, #0x28 +jc L_34D8 +mov dptr, #0x060c +movx a, @dptr +lcall 0x4ce0 +clr a +movx @dptr, a +L_34D8: +mov dptr, #0xef24 +clr a +movc a, @a+dptr +xrl a, #0x24 +jnz L_355C +inc dptr +movc a, @a+dptr +add a, #0x64 +mov r7, a +clr a +rlc a +mov r3, 0x07 +mov r2, a +mov dptr, #0x0612 +mov r4, 0x02 +lcall 0x4d70 +mov r4, #0x00 +mov r5, #0x64 +lcall 0x5213 +mov r2, 0x06 +mov r3, 0x07 +mov dptr, #0x0cfe +mov a, r7 +movx @dptr, a +mov dptr, #0x03ca +movx a, @dptr +jz L_352E +lcall 0x4d6a +mov dptr, #0x060c +movx a, @dptr +add a, 0xe0 +add a, #0x26 +mov 0x82, a +clr a +addc a, #0xef +mov 0x83, a +clr a +movc a, @a+dptr +mov r5, a +lcall 0x4c6c +lcall 0x4f13 +jz L_3529 +lcall 0x4c5a +L_3529: +mov dptr, #0x03ca +mov a, r3 +movx @dptr, a +L_352E: +mov dptr, #0x049e +movx a, @dptr +jz L_3594 +lcall 0x4d6a +mov dptr, #0x060c +movx a, @dptr +add a, 0xe0 +add a, #0x27 +mov 0x82, a +clr a +addc a, #0xef +mov 0x83, a +clr a +movc a, @a+dptr +mov r5, a +lcall 0x4c6c +lcall 0x4f13 +jz L_3554 +lcall 0x4c5a +L_3554: +mov dptr, #0x049e +mov a, r3 +movx @dptr, a +ljmp 0x3594 +L_355C: +mov dptr, #0x0612 +movx a, @dptr +mov r5, a +add a, #0xec +mov dptr, #0x0cfe +movx @dptr, a +mov dptr, #0x03ca +movx a, @dptr +mov r1, a +jz L_357C +lcall 0x4d49 +mov r4, #0x00 +mov a, r7 +add a, r5 +lcall 0x4bf4 +mov dptr, #0x03ca +movx @dptr, a +L_357C: +mov dptr, #0x049e +movx a, @dptr +mov r1, a +jz L_3594 +lcall 0x4d49 +mov dptr, #0x0612 +movx a, @dptr +mov r4, #0x00 +add a, r7 +lcall 0x4bf4 +mov dptr, #0x049e +movx @dptr, a +L_3594: +lcall 0x4cd6 +mov r5, a +add a, r7 +mov r6, a +clr a +rlc a +mov dptr, #0x0cef +movx @dptr, a +inc dptr +xch a, r6 +movx @dptr, a +mov a, r5 +mov r7, a +mov r6, #0x00 +lcall 0xe888 +mov dptr, #0x03ca +mov a, r7 +movx @dptr, a +mov dptr, #0x049e +movx a, @dptr +mov r7, a +mov r6, #0x00 +lcall 0xe888 +mov r1, 0x07 +mov dptr, #0x049e +mov a, r1 +movx @dptr, a +mov r3, a +mov r2, #0x00 +mov dptr, #0x03ca +movx a, @dptr +mov r5, a +add a, r3 +mov r6, a +mov a, r2 +rlc a +mov dptr, #0x0ced +movx @dptr, a +inc dptr +xch a, r6 +movx @dptr, a +clr c +mov a, r5 +subb a, r3 +mov r7, a +clr a +subb a, r2 +mov r6, a +mov dptr, #0x0ce9 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +setb c +subb a, #0x3c +mov a, r6 +xrl a, #0x80 +subb a, #0x80 +jc L_35F4 +mov dptr, #0x0ce9 +clr a +movx @dptr, a +inc dptr +mov a, #0x3c +movx @dptr, a +L_35F4: +mov dptr, #0x0ce9 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +clr c +subb a, #0xc4 +mov a, r6 +xrl a, #0x80 +subb a, #0x7f +jnc L_360F +mov dptr, #0x0ce9 +mov a, #0xff +movx @dptr, a +inc dptr +mov a, #0xc4 +movx @dptr, a +L_360F: +lcall 0x4e6c +mov dptr, #0x0cfe +movx a, @dptr +mov r5, a +setb c +mov a, r7 +subb a, r5 +mov a, #0x80 +mov r0, a +mov a, r6 +xrl a, #0x80 +subb a, r0 +jc L_3627 +mov r6, #0x00 +mov r7, 0x05 +L_3627: +mov r4, #0x00 +mov r5, #0x21 +lcall 0x5201 +lcall 0x4fb6 +mov dptr, #0x0cfa +lcall 0x54b5 +mov dptr, #0x0ce9 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0x4fb6 +mov dptr, #0x0cfa +lcall 0x54a9 +lcall 0x5359 +lcall 0x4cea +push 0x06 +push 0x07 +mov dptr, #0x0cfe +movx a, @dptr +mov 0xf0, #0x19 +mul ab +mov r6, 0xf0 +mov r3, a +mov r2, 0x06 +clr a +mov r1, a +mov r0, a +pop 0x07 +pop 0x06 +lcall 0xd8f1 +lcall 0x4cea +mov dptr, #0x0ceb +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +lcall 0x4cf0 +mov a, r7 +add a, #0x3f +mov r7, a +clr a +addc a, r6 +mov r6, a +clr a +addc a, r5 +mov r5, a +clr a +addc a, r4 +mov r4, a +lcall 0x4cea +lcall 0xe888 +lcall 0x4fb6 +mov dptr, #0x0cf6 +lcall 0x54b5 +lcall 0x4cd6 +mov r6, a +setb c +subb a, r7 +jc L_369F +mov r7, 0x06 +sjmp L_369F +L_369F: +clr a +mov r4, a +mov r5, a +mov r6, a +lcall 0x4fbd +mov dptr, #0x061e +movx a, @dptr +mov r7, a +clr a +mov r4, a +mov r5, a +mov r6, a +mov dptr, #0x0cf1 +lcall 0x54a9 +lcall 0x5359 +lcall 0x4fbd +mov dptr, #0x0cf1 +lcall 0x4fc3 +lcall 0xd8f1 +lcall 0x4fbd +mov r7, #0x7f +mov dptr, #0x0cf1 +lcall 0x4e5c +setb c +lcall 0x5476 +jc L_36DB +mov r6, #0x00 +mov r7, #0x7f +sjmp L_36E1 +L_36DB: +mov dptr, #0x0cf1 +lcall 0x549d +L_36E1: +mov r3, 0x07 +mov r2, 0x06 +mov dptr, #0xef24 +clr a +movc a, @a+dptr +cjne a, #0x24, L_370A +mov dptr, #0x060c +movx a, @dptr +mov r1, a +lcall 0x4b34 +mov a, r7 +movx @dptr, a +lcall 0x4cf0 +mov a, #0xb1 +add a, r1 +lcall 0x4c21 +mov a, r7 +movx @dptr, a +mov dptr, #0x0cf5 +mov a, #0xb4 +movx @dptr, a +sjmp L_3747 +L_370A: +mov dptr, #0x0cf5 +mov a, #0x96 +movx @dptr, a +mov dptr, #0x060c +movx a, @dptr +mov r5, a +lcall 0x4b34 +mov a, r3 +movx @dptr, a +lcall 0x4cd6 +clr c +subb a, r7 +mov r7, a +clr a +subb a, #0x00 +xch a, r7 +add a, #0x7f +xch a, r7 +addc a, #0x00 +clr c +rrc a +mov a, r7 +rrc a +mov r7, a +mov a, #0xb1 +add a, r5 +lcall 0x4c21 +mov a, r7 +lcall 0x4c19 +movx a, @dptr +setb c +subb a, #0x7f +jc L_3747 +mov a, #0xb1 +add a, r7 +lcall 0x4c21 +mov a, #0x7f +movx @dptr, a +L_3747: +lcall 0x4e6c +mov r4, #0x00 +mov r5, #0xaa +lcall 0x5201 +lcall 0x4dcd +mov r5, #0x64 +lcall 0x5213 +lcall 0x4dcd +lcall 0x4e6c +mov a, r6 +clr c +rrc a +mov r6, a +mov a, r7 +rrc a +mov r7, a +lcall 0x4dcd +lcall 0xe888 +lcall 0x4dcd +mov dptr, #0x060c +lcall 0x4f79 +lcall 0x4f1f +mov r5, a +lcall 0xe6b1 +mov dptr, #0x052e +lcall 0x4f1f +add a, r7 +mov r7, a +clr a +rlc a +orl a, r7 +jnz L_3799 +mov dptr, #0x0ac8 +lcall 0x49b2 +movx a, @dptr +mov r7, a +mov a, #0x42 +add a, r6 +lcall 0x4d24 +mov a, r7 +movx @dptr, a +L_3799: +lcall 0x4a52 +movx a, @dptr +mov r7, a +xrl a, #0x02 +jz L_37AF +mov a, r7 +xrl a, #0x0f +jz L_37AF +mov a, r7 +xrl a, #0x06 +jz L_37AF +ljmp 0x3e5f +L_37AF: +lcall 0x4b2f +movx a, @dptr +mov r6, a +mov dptr, #0x0d00 +movx a, @dptr +mov r5, a +mov a, r6 +clr c +subb a, r5 +jc L_37C1 +ljmp 0x39dd +L_37C1: +mov a, #0x2b +add a, r7 +lcall 0x4ce2 +movx a, @dptr +jz L_37CD +ljmp 0x4286 +L_37CD: +mov dptr, #0x049d +movx a, @dptr +dec a +lcall 0x4a51 +movx a, @dptr +cjne a, #0x0f, L_37E3 +mov dptr, #0x060c +movx a, @dptr +lcall 0x2443 +ljmp 0x39d7 +L_37E3: +lcall 0x49af +lcall 0x4ba3 +clr a +movx @dptr, a +mov a, #0xe3 +add a, r6 +lcall 0x4ab4 +movx a, @dptr +jz L_37FD +mov a, #0xe3 +add a, r6 +lcall 0x4ab4 +mov a, #0x02 +movx @dptr, a +L_37FD: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +jz L_381C +mov dptr, #0x060c +movx a, @dptr +mov r6, a +lcall 0x4b34 +clr a +movx @dptr, a +mov a, #0x5c +add a, r6 +lcall 0x4a26 +clr a +movx @dptr, a +L_381C: +mov dptr, #0x0664 +lcall 0x4a88 +jnz L_3827 +ljmp 0x399a +L_3827: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x08a4 +lcall 0x4a4b +movx a, @dptr +clr c +subb a, #0x03 +jc L_383B +ljmp 0x399a +L_383B: +lcall 0x4abd +mov r5, a +lcall 0xdf37 +mov dptr, #0x0d01 +mov a, r7 +movx @dptr, a +lcall 0x4d79 +sjmp L_3851 +L_384C: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_3851: +djnz r0, L_384C +lcall 0x4e75 +jz L_3878 +mov dptr, #0x060c +movx a, @dptr +add a, #0xfc +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +movx a, @dptr +mov r7, a +mov dptr, #0x0d01 +movx a, @dptr +mov r6, a +mov a, r5 +lcall 0x4b6c +mov a, 0x82 +add a, r6 +lcall 0x49ef +mov a, r7 +movx @dptr, a +L_3878: +mov dptr, #0x060c +movx a, @dptr +mov r6, a +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +mov r7, a +mov r5, #0x01 +mov a, #0xa7 +add a, r6 +lcall 0x4aea +mov a, r5 +movx @dptr, a +mov dptr, #0x060c +movx a, @dptr +lcall 0x4a33 +lcall 0x42a3 +mov dptr, #0x0eeb +movx a, @dptr +jnz L_38B5 +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jz L_38AE +lcall 0x4b99 +cjne a, 0x07, L_38B5 +L_38AE: +lcall 0x4a2e +mov r5, a +lcall 0x9836 +L_38B5: +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jz L_38C5 +lcall 0x4b99 +cjne a, 0x07, L_38CC +L_38C5: +lcall 0x4a2e +mov r5, a +lcall 0x9dbb +L_38CC: +lcall 0x4a2e +lcall 0x42ad +L_38D2: +mov dptr, #0x0ce7 +movx a, @dptr +mov r6, a +clr c +subb a, #0x03 +jnc L_3900 +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jz L_38EC +lcall 0x4b99 +cjne a, 0x07, L_38FB +L_38EC: +lcall 0x4a2e +mov r5, a +mov r3, 0x06 +mov dptr, #0x0d08 +mov a, #0x01 +movx @dptr, a +lcall 0x8701 +L_38FB: +lcall 0x4eab +sjmp L_38D2 +L_3900: +lcall 0x4e20 +jc L_3910 +lcall 0x4bcf +movx a, @dptr +xrl a, #0x01 +jnz L_3910 +ljmp 0x398f +L_3910: +lcall 0x4a2e +mov r5, a +lcall 0xa2bc +mov dptr, #0x03f6 +movx a, @dptr +jz L_394C +dec a +movx @dptr, a +clr a +mov dptr, #0x0ce7 +movx @dptr, a +L_3924: +mov dptr, #0x0ce7 +movx a, @dptr +mov r7, a +clr c +subb a, #0x19 +jnc L_394C +lcall 0x4b01 +movx a, @dptr +mov r6, a +mov a, #0x15 +add a, r7 +lcall 0x4b07 +movx a, @dptr +setb c +subb a, r6 +jc L_3947 +mov dptr, #0x0ce7 +lcall 0x4b04 +movx a, @dptr +dec a +movx @dptr, a +L_3947: +lcall 0x4eab +sjmp L_3924 +L_394C: +mov dptr, #0x0616 +movx a, @dptr +cjne a, #0x01, L_3967 +lcall 0x4b01 +movx a, @dptr +cjne a, #0x01, L_3961 +clr a +mov dptr, #0x0ce8 +movx @dptr, a +sjmp L_3967 +L_3961: +mov dptr, #0x0ce8 +mov a, #0x01 +movx @dptr, a +L_3967: +lcall 0x4b01 +clr a +movx @dptr, a +lcall 0x428f +mov dptr, #0x0ce8 +movx a, @dptr +jz L_398F +mov dptr, #0x05d9 +lcall 0x4ac0 +lcall 0x4fcd +lcall 0xb9be +mov dptr, #0x0d02 +lcall 0x4c42 +lcall 0xd0c1 +clr a +mov dptr, #0x0ce8 +movx @dptr, a +L_398F: +lcall 0x4b91 +mov dptr, #0x0540 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +lcall 0x4a6c +jz L_39CA +mov dptr, #0x09fe +movx a, @dptr +jnz L_39CA +lcall 0x4b3e +clr c +subb a, #0x80 +jnc L_39B0 +lcall 0x4287 +L_39B0: +mov dptr, #0x060c +movx a, @dptr +mov dptr, #0x0667 +lcall 0x4a73 +clr c +subb a, #0x80 +jnc L_39C2 +lcall 0xcda0 +L_39C2: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +lcall 0xbf96 +L_39CA: +lcall 0x4aad +clr a +movx @dptr, a +mov a, #0xc0 +add a, r7 +lcall 0x4c3a +clr a +movx @dptr, a +lcall 0x4a52 +clr a +movx @dptr, a +ret +lcall 0x4a52 +movx a, @dptr +xrl a, #0x0f +jnz L_3A61 +mov dptr, #0x0ebd +movx a, @dptr +xrl a, #0x01 +jnz L_3A40 +mov dptr, #0x060c +movx a, @dptr +xrl a, #0x0e +jnz L_3A40 +lcall 0x499f +lcall 0x4f2b +jnz L_3A40 +lcall 0xe0a6 +lcall 0x4a3e +lcall 0x49ec +movx a, @dptr +jnz L_3A0C +ljmp 0x4286 +L_3A0C: +lcall 0x4ad1 +lcall 0x49ec +clr a +movx @dptr, a +lcall 0x4b6b +lcall 0x49ec +clr a +movx @dptr, a +lcall 0x4d09 +lcall 0x49ec +mov a, #0xff +movx @dptr, a +mov a, r6 +lcall 0x4b17 +lcall 0x49ec +mov a, #0xff +lcall 0x4b90 +mov dptr, #0x0cb7 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0c61 +mov a, #0x07 +movx @dptr, a +ret +L_3A40: +mov dptr, #0x0394 +lcall 0x4d97 +subb a, #0x20 +mov a, r6 +subb a, #0x03 +jnc L_3A50 +ljmp 0x4286 +L_3A50: +lcall 0x4a52 +mov a, #0x10 +movx @dptr, a +mov dptr, #0x0e15 +movx a, @dptr +mov r7, a +lcall 0x4bdd +mov a, r7 +movx @dptr, a +ret +L_3A61: +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4abc +mov r5, a +lcall 0xdf37 +mov dptr, #0x0d03 +mov a, r7 +movx @dptr, a +lcall 0x4c33 +movx a, @dptr +jnz L_3ACD +mov a, #0xe3 +add a, r7 +lcall 0x4ab4 +movx a, @dptr +jnz L_3ACD +lcall 0x4bdd +lcall 0x4e63 +mov r7, a +mov dptr, #0x0615 +movx a, @dptr +mov r6, a +mov a, r7 +setb c +subb a, r6 +jnc L_3A9A +mov dptr, #0xef24 +clr a +movc a, @a+dptr +xrl a, #0x24 +jnz L_3ACD +L_3A9A: +mov dptr, #0x052e +lcall 0x4b9c +mov r6, a +add a, #0xf3 +mov 0x82, a +clr a +addc a, #0x05 +lcall 0x4bad +movx a, @dptr +setb c +subb a, #0x64 +jc L_3AB7 +lcall 0x4bb1 +mov a, #0x64 +movx @dptr, a +L_3AB7: +mov dptr, #0x0e15 +movx a, @dptr +mov r7, a +mov a, #0x75 +add a, r6 +lcall 0x4be3 +mov a, r7 +movx @dptr, a +mov a, #0xc0 +add a, r6 +lcall 0x4c3a +mov a, #0x01 +movx @dptr, a +L_3ACD: +lcall 0x4c33 +movx a, @dptr +xrl a, #0x01 +jnz L_3AFD +mov a, #0xe3 +add a, r7 +lcall 0x4ab4 +movx a, @dptr +jnz L_3AFD +lcall 0x4bdd +movx a, @dptr +mov r6, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r6 +mov r6, a +mov dptr, #0x0615 +movx a, @dptr +mov r5, a +mov a, r6 +setb c +subb a, r5 +jc L_3AFD +mov a, #0xc0 +add a, r7 +lcall 0x4c3a +mov a, #0x02 +movx @dptr, a +L_3AFD: +lcall 0x4c33 +movx a, @dptr +xrl a, #0x02 +jnz L_3B41 +mov a, #0xe3 +add a, r7 +lcall 0x4ab4 +movx a, @dptr +jnz L_3B41 +mov dptr, #0x060c +movx a, @dptr +add a, #0xf3 +lcall 0x4bb4 +movx a, @dptr +mov r7, a +mov dptr, #0x0615 +movx a, @dptr +mov r5, a +mov a, r7 +add a, r5 +mov r7, a +clr a +rlc a +mov r6, a +mov dptr, #0x052e +movx a, @dptr +setb c +subb a, r7 +mov a, r6 +xrl a, #0x80 +mov r0, a +mov a, #0x80 +subb a, r0 +jc L_3B41 +lcall 0x4aad +mov a, #0x01 +movx @dptr, a +mov a, #0xf3 +add a, r7 +lcall 0x4bb4 +clr a +movx @dptr, a +L_3B41: +mov dptr, #0x060c +movx a, @dptr +mov dptr, #0x0664 +lcall 0x4a89 +jnz L_3B50 +ljmp 0x3c22 +L_3B50: +lcall 0x499f +lcall 0x4cf6 +cjne r7, #0x01, L_3B62 +mov dptr, #0x080d +movx a, @dptr +jz L_3B62 +ljmp 0x3c22 +L_3B62: +lcall 0x428f +mov dptr, #0x0eeb +movx a, @dptr +jnz L_3B82 +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jz L_3B7B +lcall 0x4b99 +cjne a, 0x07, L_3B82 +L_3B7B: +lcall 0x4a2e +mov r5, a +lcall 0x9836 +L_3B82: +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jz L_3B92 +lcall 0x4b99 +cjne a, 0x07, L_3B99 +L_3B92: +lcall 0x4a2e +mov r5, a +lcall 0x9dbb +L_3B99: +lcall 0x4a2e +lcall 0x42ad +L_3B9F: +mov dptr, #0x0ce7 +movx a, @dptr +mov r6, a +clr c +subb a, #0x03 +jnc L_3BEC +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jz L_3BB9 +lcall 0x4b99 +cjne a, 0x07, L_3BC5 +L_3BB9: +lcall 0x4a2e +mov r5, a +mov r3, 0x06 +clr a +mov dptr, #0x0d08 +sjmp L_3BE3 +L_3BC5: +mov dptr, #0x05d9 +movx a, @dptr +mov r6, a +mov dptr, #0x060c +movx a, @dptr +mov r7, a +xrl a, r6 +jz L_3BE7 +mov a, #0xcd +add a, r7 +lcall 0x4a35 +mov r5, a +mov dptr, #0x0ce7 +movx a, @dptr +mov r3, a +mov dptr, #0x0d08 +mov a, #0x02 +L_3BE3: +movx @dptr, a +lcall 0x8701 +L_3BE7: +lcall 0x4eab +sjmp L_3B9F +L_3BEC: +lcall 0x4b99 +xrl a, r7 +jnz L_3C22 +mov a, #0x8e +add a, r7 +lcall 0x4ac3 +lcall 0x4fcd +lcall 0xb9be +mov dptr, #0x0d04 +lcall 0x4c42 +lcall 0xd0c1 +mov dptr, #0x060c +movx a, @dptr +mov r6, a +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +mov r7, a +mov a, #0xa7 +add a, r6 +lcall 0x4aea +lcall 0x4fd4 +lcall 0x4a33 +lcall 0x42a3 +L_3C22: +lcall 0x4a6c +jz L_3C50 +mov dptr, #0x09fe +movx a, @dptr +jnz L_3C50 +lcall 0x4b3e +clr c +subb a, #0x80 +jnc L_3C38 +lcall 0x4287 +L_3C38: +lcall 0x4aad +movx a, @dptr +jz L_3C50 +mov dptr, #0x0667 +lcall 0x4b41 +clr c +subb a, #0x80 +jnc L_3C50 +mov dptr, #0x060c +movx a, @dptr +lcall 0xcda0 +L_3C50: +lcall 0x49f7 +mov a, r6 +movx @dptr, a +lcall 0x4eb2 +sjmp L_3C5F +L_3C5A: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_3C5F: +djnz r0, L_3C5A +lcall 0x4dd6 +jz L_3C73 +lcall 0x4ebf +lcall 0x4a26 +movx a, @dptr +mov dptr, #0x0d02 +movx @dptr, a +sjmp L_3C79 +L_3C73: +mov dptr, #0x0d02 +mov a, #0xff +movx @dptr, a +L_3C79: +lcall 0x4ed8 +jz L_3C8B +lcall 0x4fdb +lcall 0x4aea +movx a, @dptr +mov dptr, #0x0d01 +movx @dptr, a +sjmp L_3C91 +L_3C8B: +mov dptr, #0x0d01 +mov a, #0xff +movx @dptr, a +L_3C91: +mov 0xf0, #0xa0 +mov a, r1 +lcall 0x49a6 +lcall 0x4f2b +jz L_3CA0 +ljmp 0x3ddc +L_3CA0: +lcall 0x4b99 +xrl a, r7 +jz L_3CA9 +ljmp 0x3ddc +L_3CA9: +lcall 0xe0a6 +mov dptr, #0x0a7e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +cjne a, #0x06, L_3CDD +mov dptr, #0x09fe +movx a, @dptr +mov r5, a +mov dptr, #0x08b1 +lcall 0x4a66 +movx a, @dptr +dec a +mov r4, a +mov a, r5 +lcall 0x4beb +movx a, @dptr +xrl a, r4 +jz L_3CD5 +ljmp 0x4286 +L_3CD5: +mov 0x82, r7 +mov 0x83, r6 +mov a, #0x02 +movx @dptr, a +ret +L_3CDD: +lcall 0x4a3e +lcall 0x49ec +movx a, @dptr +jnz L_3D06 +lcall 0x4acc +mov a, 0x82 +add a, r5 +lcall 0x49ef +movx a, @dptr +anl a, #0x7f +lcall 0x4abc +xrl a, r7 +jz L_3CFB +ljmp 0x4286 +L_3CFB: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0xe7fc +ljmp 0x3db0 +L_3D06: +mov dptr, #0x03cc +lcall 0x4ec6 +lcall 0x4a48 +lcall 0x49ec +movx a, @dptr +mov r7, a +anl a, #0x7f +mov r6, a +mov dptr, #0x060c +movx a, @dptr +mov r4, a +lcall 0x4ac1 +xrl a, r6 +jnz L_3D72 +mov a, r7 +setb c +subb a, #0x7f +jnc L_3D52 +mov dptr, #0x0e9d +movx a, @dptr +jnz L_3D52 +mov dptr, #0x0d03 +movx a, @dptr +clr c +subb a, #0x20 +jnc L_3D52 +lcall 0x4dc0 +mov r5, a +mov dptr, #0x0864 +lcall 0x4a9c +mov a, 0x82 +add a, r6 +lcall 0x49ef +lcall 0x4b0f +mov a, 0x82 +add a, r6 +lcall 0x49ef +mov a, r7 +movx @dptr, a +L_3D52: +lcall 0x4ecd +mov r7, a +lcall 0x4a48 +mov a, 0x82 +add a, r5 +lcall 0x49ef +movx a, @dptr +anl a, #0x7f +mov r6, a +mov a, #0x8e +add a, r4 +lcall 0x4ac3 +xrl a, r6 +jz L_3D6F +ljmp 0x4286 +L_3D6F: +ljmp 0xe7fc +L_3D72: +lcall 0x4b99 +mov r6, a +xrl a, r7 +jz L_3D7C +ljmp 0x4286 +L_3D7C: +lcall 0x4ecd +mov r7, a +lcall 0x4a48 +mov a, 0x82 +add a, r5 +lcall 0x49ef +movx a, @dptr +anl a, #0x7f +mov r4, a +mov a, #0x8e +add a, r6 +lcall 0x4ac3 +cjne a, 0x04, L_3D9B +lcall 0xe7fc +sjmp L_3DB0 +L_3D9B: +lcall 0x4a3e +lcall 0x49ec +movx a, @dptr +anl a, #0x7f +mov r7, a +lcall 0x4acc +mov a, 0x82 +add a, r5 +lcall 0x49ef +mov a, r7 +movx @dptr, a +L_3DB0: +mov dptr, #0x0397 +lcall 0x4dc6 +mov r7, a +mov dptr, #0x0844 +lcall 0x4ad5 +mov a, 0x82 +add a, r6 +lcall 0x49ef +movx a, @dptr +mov r3, a +lcall 0x4abd +mov r5, a +mov dptr, #0x0d02 +movx a, @dptr +mov dptr, #0x0d20 +movx @dptr, a +mov dptr, #0x0d01 +movx a, @dptr +mov dptr, #0x0d21 +movx @dptr, a +ljmp 0x83b4 +mov dptr, #0x080d +movx a, @dptr +jnz L_3DE5 +ljmp 0x4286 +L_3DE5: +lcall 0x499f +lcall 0x4d3a +jz L_3DF0 +ljmp 0x4286 +L_3DF0: +mov dptr, #0x0e9d +movx a, @dptr +jz L_3DF9 +ljmp 0x4286 +L_3DF9: +mov dptr, #0x0d03 +movx a, @dptr +clr c +subb a, #0x20 +jc L_3E05 +ljmp 0x4286 +L_3E05: +lcall 0x4fe2 +lcall 0x4cfd +xrl a, #0x10 +jz L_3E43 +lcall 0x4eb2 +sjmp L_3E19 +L_3E14: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_3E19: +djnz r0, L_3E14 +mov r7, a +mov dptr, #0x061b +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_3E43 +inc dptr +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_3E43 +mov dptr, #0x0d02 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov r6, a +mov 0xf0, #0xa0 +mov a, r1 +lcall 0x4b6f +mov a, 0x82 +add a, r6 +lcall 0x49ef +mov a, r7 +movx @dptr, a +L_3E43: +lcall 0x4dc0 +mov r5, a +mov dptr, #0x0864 +lcall 0x4b1a +mov a, 0x82 +add a, r6 +lcall 0x49ef +lcall 0x4b0f +mov a, 0x82 +add a, r6 +lcall 0x49ef +mov a, r7 +movx @dptr, a +ret +lcall 0x4a52 +movx a, @dptr +mov r7, a +clr c +subb a, #0x10 +jc L_3ED3 +mov dptr, #0x060c +movx a, @dptr +mov r6, a +lcall 0x4ce0 +movx a, @dptr +jnz L_3E92 +mov a, r7 +cjne a, #0x14, L_3E92 +mov a, #0xf7 +add a, r6 +lcall 0x4b36 +lcall 0x4f84 +jc L_3E86 +ljmp 0x4286 +L_3E86: +lcall 0x4a52 +clr a +movx @dptr, a +mov dptr, #0x049d +movx a, @dptr +dec a +movx @dptr, a +ret +L_3E92: +lcall 0x4a52 +movx a, @dptr +cjne a, #0x13, L_3EAA +mov dptr, #0x060c +movx a, @dptr +add a, #0x21 +mov r7, a +lcall 0x2443 +lcall 0x4a52 +mov a, #0x14 +movx @dptr, a +ret +L_3EAA: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +lcall 0x4be1 +movx a, @dptr +mov r6, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r6 +setb c +subb a, #0x14 +jnc L_3EC2 +ljmp 0x4286 +L_3EC2: +movx a, @dptr +mov r6, a +mov a, #0x75 +add a, r7 +lcall 0x4be3 +mov a, r6 +movx @dptr, a +lcall 0x4a52 +movx a, @dptr +inc a +movx @dptr, a +ret +L_3ED3: +lcall 0x4a52 +movx a, @dptr +xrl a, #0x03 +jnz L_3EFA +lcall 0x4a2e +mov r5, a +lcall 0xa2bc +mov dptr, #0x060c +movx a, @dptr +mov r7, a +lcall 0x4b05 +clr a +movx @dptr, a +mov a, #0x9f +add a, r7 +lcall 0x4bd5 +clr a +lcall 0x4a51 +mov a, #0x04 +movx @dptr, a +ret +L_3EFA: +lcall 0x4a52 +movx a, @dptr +xrl a, #0x04 +jz L_3F05 +ljmp 0x3fdc +L_3F05: +mov dptr, #0x060c +movx a, @dptr +lcall 0x4b34 +lcall 0x4f84 +jc L_3F14 +ljmp 0x3fa4 +L_3F14: +mov dptr, #0x049d +movx a, @dptr +dec a +movx @dptr, a +lcall 0x49af +lcall 0x4ba3 +clr a +movx @dptr, a +mov a, #0xe3 +add a, r6 +lcall 0x4ab4 +movx a, @dptr +jz L_3F34 +mov a, #0xe3 +add a, r6 +lcall 0x4ab4 +mov a, #0x02 +movx @dptr, a +L_3F34: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xa7 +lcall 0x4aea +movx a, @dptr +xrl a, #0x3f +jz L_3F49 +lcall 0x4ae7 +mov a, #0x3f +movx @dptr, a +L_3F49: +lcall 0x4ebf +lcall 0x4a26 +movx a, @dptr +jz L_3F5C +lcall 0x4b2f +clr a +movx @dptr, a +lcall 0x4a23 +clr a +movx @dptr, a +L_3F5C: +lcall 0x4a6c +jz L_3F91 +mov dptr, #0x09fe +movx a, @dptr +jnz L_3F91 +lcall 0x4b3e +clr c +subb a, #0x80 +jnc L_3F76 +mov dptr, #0x060c +movx a, @dptr +lcall 0xd593 +L_3F76: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +mov dptr, #0x0667 +lcall 0x4af9 +clr c +subb a, #0x80 +jnc L_3F89 +lcall 0xcda0 +L_3F89: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +lcall 0xbf96 +L_3F91: +lcall 0x4a52 +clr a +movx @dptr, a +lcall 0x4aad +clr a +movx @dptr, a +mov a, #0xc0 +add a, r7 +lcall 0x4c3a +clr a +movx @dptr, a +ret +lcall 0x4a6c +jz L_3FD6 +mov dptr, #0x09fe +movx a, @dptr +jnz L_3FD6 +lcall 0x4b3e +clr c +subb a, #0x80 +jnc L_3FBE +mov dptr, #0x060c +movx a, @dptr +lcall 0xd593 +L_3FBE: +lcall 0x4aad +movx a, @dptr +jz L_3FD6 +mov dptr, #0x0667 +lcall 0x4c7f +clr c +subb a, #0x80 +jnc L_3FD6 +mov dptr, #0x060c +movx a, @dptr +lcall 0xcda0 +L_3FD6: +lcall 0x49f7 +mov a, r6 +movx @dptr, a +ret +lcall 0x4a52 +movx a, @dptr +jz L_3FE5 +ljmp 0x4286 +L_3FE5: +lcall 0x4cd6 +add a, r7 +mov r7, a +clr a +rlc a +setb c +lcall 0x4e03 +xrl a, r6 +subb a, r0 +jnc L_3FF7 +ljmp 0x4286 +L_3FF7: +mov dptr, #0x049d +movx a, @dptr +inc a +movx @dptr, a +lcall 0x4f6e +.db 0x12 +.db 0x4B +.db 0xE1, 0xEF +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r5, a +inc dptr +movx a, @dptr +mov dptr, #0x0394 +xch a, r5 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +jz L_4036 +mov dptr, #0x0a7e +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +mov a, #0x0f +movx @dptr, a +mov dptr, #0x0e9f +movx @dptr, a +mov a, #0x2b +add a, r6 +lcall 0x4ce2 +mov a, #0x01 +movx @dptr, a +ret +L_4036: +lcall 0x4a13 +mov a, r6 +lcall 0x4c19 +movx a, @dptr +mov r6, a +lcall 0x4ae7 +mov a, r6 +movx @dptr, a +mov dptr, #0x060c +movx a, @dptr +mov r7, a +mov dptr, #0x0664 +lcall 0x4b42 +jz L_40B6 +mov dptr, #0x03f6 +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +mov r6, a +mov a, #0x15 +add a, r7 +lcall 0x4b07 +mov a, r6 +movx @dptr, a +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jnz L_40A0 +lcall 0x4e20 +jc L_408A +lcall 0x4bcf +movx a, @dptr +jnz L_40B6 +lcall 0x499f +lcall 0x4cf6 +cjne r7, #0x01, L_4087 +mov dptr, #0x080d +movx a, @dptr +jnz L_40B6 +sjmp L_409A +L_4087: +clr a +sjmp L_409A +L_408A: +lcall 0x499f +lcall 0x4cf6 +cjne r7, #0x01, L_4099 +mov dptr, #0x080d +movx a, @dptr +jnz L_40B6 +L_4099: +clr a +L_409A: +mov r7, a +lcall 0x9a78 +sjmp L_40A7 +L_40A0: +lcall 0x499f +lcall 0x4aa2 +mov r7, a +L_40A7: +mov dptr, #0x060c +movx a, @dptr +add a, #0xcd +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +mov a, r7 +movx @dptr, a +L_40B6: +lcall 0x4a13 +movx a, @dptr +clr c +subb a, r6 +jnc L_40C6 +lcall 0x4ebf +lcall 0x4a26 +mov a, r6 +movx @dptr, a +L_40C6: +mov dptr, #0x060c +movx a, @dptr +mov dptr, #0x0664 +lcall 0x4c80 +jnz L_40D5 +ljmp 0x41f3 +L_40D5: +lcall 0xc291 +mov dptr, #0x05d9 +mov a, r7 +movx @dptr, a +lcall 0x4e20 +jnc L_40E5 +ljmp 0x4177 +L_40E5: +lcall 0x4a5e +movx a, @dptr +mov r6, a +xrl a, #0x03 +jnz L_40F1 +ljmp 0x4177 +L_40F1: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4d3a +jnz L_414A +mov a, r6 +xrl a, #0x01 +jnz L_414A +mov dptr, #0x049d +movx a, @dptr +xrl a, #0x01 +jnz L_414A +mov dptr, #0x0540 +lcall 0x4d97 +subb a, #0x64 +mov a, r6 +subb a, #0x00 +jc L_414A +mov dptr, #0x080d +movx a, @dptr +jnz L_4121 +mov r7, #0x02 +sjmp L_4123 +L_4121: +mov r7, #0x00 +L_4123: +mov dptr, #0x0d01 +mov a, r7 +lcall 0x4b90 +mov dptr, #0x0540 +xch a, r7 +movx @dptr, a +mov a, r7 +lcall 0x4e45 +mov dptr, #0x08b0 +lcall 0x4bee +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d01 +movx a, @dptr +mov r7, a +lcall 0xb1ca +lcall 0x4b01 +mov a, #0x01 +movx @dptr, a +L_414A: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +lcall 0x4bd3 +movx a, @dptr +jnz L_416F +mov dptr, #0x0616 +movx a, @dptr +cjne a, #0x02, L_415F +lcall 0xc1a6 +L_415F: +lcall 0x4a2e +mov r5, a +lcall 0x72f6 +lcall 0x4bcf +mov a, #0x01 +movx @dptr, a +ljmp 0x41f3 +L_416F: +lcall 0x4bcf +clr a +movx @dptr, a +ljmp 0x41f3 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x4fe8 +cjne r6, #0x05, L_419F +mov dptr, #0x08ab +lcall 0x4c2c +movx a, @dptr +jz L_419F +mov dptr, #0x09fe +movx a, @dptr +mov dptr, #0x08a9 +lcall 0x4c2d +movx a, @dptr +anl a, #0x7f +movx @dptr, a +lcall 0x887e +L_419F: +lcall 0x499f +lcall 0x4aa2 +xrl a, #0x10 +jnz L_41EC +mov dptr, #0x061d +movx a, @dptr +jz L_41CF +mov dptr, #0x0615 +movx a, @dptr +setb c +subb a, #0x5a +jc L_41CF +lcall 0x4d86 +add a, r7 +mov r7, a +mov a, #0xa7 +add a, r6 +lcall 0x4aea +lcall 0x4fd4 +lcall 0x4a33 +mov r3, a +mov a, #0x06 +lcall 0x4298 +L_41CF: +mov dptr, #0x061c +movx a, @dptr +jz L_41EC +lcall 0x4d86 +add a, r7 +mov r7, a +mov a, #0x5c +add a, r6 +lcall 0x4a26 +lcall 0x4fd4 +lcall 0x4a33 +mov r3, a +mov a, #0x05 +lcall 0x4298 +L_41EC: +lcall 0x4a2e +mov r5, a +lcall 0x72f6 +lcall 0x4a6c +jz L_4201 +mov dptr, #0x09fe +movx a, @dptr +jnz L_4201 +lcall 0xaef2 +L_4201: +clr a +mov dptr, #0x0ce7 +movx @dptr, a +L_4206: +lcall 0x4c1a +movx a, @dptr +mov r6, a +mov dptr, #0x0ce7 +movx a, @dptr +mov r5, a +mov a, r7 +add a, 0xe0 +add a, 0xe0 +add a, #0x01 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +mov a, 0x82 +add a, r5 +lcall 0x49ef +mov a, r6 +movx @dptr, a +lcall 0x4b2f +movx a, @dptr +mov r6, a +mov a, r7 +add a, 0xe0 +add a, 0xe0 +add a, #0xc9 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +mov a, 0x82 +add a, r5 +lcall 0x49ef +mov a, r6 +movx @dptr, a +lcall 0x4eab +movx a, @dptr +cjne a, #0x04, L_4206 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x4fe8 +cjne r6, #0x05, L_4268 +mov a, r7 +lcall 0x4beb +movx a, @dptr +clr c +subb a, #0x04 +jnc L_4268 +lcall 0x4a52 +mov a, #0x06 +movx @dptr, a +sjmp L_426E +L_4268: +lcall 0x4a52 +mov a, #0x02 +movx @dptr, a +L_426E: +mov dptr, #0x060c +movx a, @dptr +mov r7, a +lcall 0x4ce0 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0e15 +movx a, @dptr +mov r6, a +mov a, #0x75 +add a, r7 +lcall 0x4be3 +mov a, r6 +movx @dptr, a +ret +mov dptr, #0x060c +movx a, @dptr +lcall 0xd593 +ret +lcall 0xc291 +mov dptr, #0x05d9 +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0d31 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +lcall 0x995c +ret +mov dptr, #0x0d31 +movx @dptr, a +clr a +mov r3, a +lcall 0xc5b8 +ret +mov r5, a +lcall 0xab40 +clr a +mov dptr, #0x0ce7 +movx @dptr, a +ret +clr a +mov dptr, #0x0d4f +movx @dptr, a +lcall 0xe774 +lcall 0xe764 +mov dptr, #0x0ebd +movx a, @dptr +mov r7, a +clr c +subb a, #0x12 +jnc L_4310 +mov dptr, #0x0c67 +mov a, #0x02 +movx @dptr, a +mov dptr, #0x080d +movx a, @dptr +cjne a, #0x01, L_42DD +mov r6, #0x08 +sjmp L_42DF +L_42DD: +mov r6, #0x02 +L_42DF: +mov dptr, #0x0c69 +mov a, r6 +lcall 0x9ecf +lcall 0x9fc2 +cjne r6, #0x05, L_42F2 +mov dptr, #0x0c69 +mov a, #0x01 +movx @dptr, a +L_42F2: +mov a, r6 +setb c +subb a, #0x03 +jc L_42FC +mov r6, #0x08 +sjmp L_430B +L_42FC: +lcall 0x5132 +anl a, #0x0f +xrl a, #0x01 +jz L_4309 +mov r6, #0x02 +sjmp L_430B +L_4309: +mov r6, #0x00 +L_430B: +mov dptr, #0x0c65 +mov a, r6 +movx @dptr, a +L_4310: +mov a, r7 +lcall 0x5533 +orl 0x54, #0x01 +orl a, #0x69 +ljmp 0x4562 +inc a +orl a, 0xb8 +inc 0x46 +jb 0x06, L_436A +addc a, r3 +inc @r1 +orl a, @r0 +mov 0x08, r6 +orl a, @r1 +subb a, r5 +inc r1 +orl a, r0 +xrl 0x0a, #0x48 +movc a, @a+dptr +inc r3 +orl a, r0 +cjne r6, #0x0c, L_437E +mov r0, a +inc r5 +orl a, r0 +mov r0, a +inc r6 +orl a, r0 +mov r0, a +inc r7 +orl a, #0x88 +lcall 0x4503 +rrc a +orl a, 0xb8 +dec a +orl a, 0x3e +dec @r0 +orl a, @r1 +clr a +dec @r1 +orl a, @r1 +clr a +dec r0 +nop +nop +orl a, r1 +mov 0x90, r6 +inc r1 +mov r6, a +movx a, @dptr +mov r7, a +lcall 0x9ed4 +lcall 0x9fc2 +xrl a, #0x01 +jnz L_439B +mov dptr, #0x0c56 +mov a, #0x02 +movx @dptr, a +.db 0x90 +L_436A: +.db 0x0C +.db 0x54 +dec a +movx @dptr, a +mov dptr, #0x0616 +movx a, @dptr +xrl a, #0x01 +jnz L_43AB +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x08a4 +.db 0x12 +L_437E: +.db 0x54 +.db 0xF2 +movx a, @dptr +mov r7, a +cjne a, #0x02, L_438D +mov dptr, #0x0c54 +mov a, #0x05 +movx @dptr, a +sjmp L_43AB +L_438D: +mov a, r7 +clr c +subb a, #0x03 +jc L_43AB +mov dptr, #0x0c54 +mov a, #0x07 +movx @dptr, a +sjmp L_43AB +L_439B: +mov dptr, #0x0c54 +mov a, #0x02 +movx @dptr, a +mov dptr, #0x0c56 +dec a +movx @dptr, a +mov dptr, #0x0c5d +inc a +movx @dptr, a +L_43AB: +mov a, r6 +xrl a, #0x05 +jz L_43B9 +lcall 0x5132 +anl a, #0x0f +mov r7, a +cjne r7, #0x04, L_43CE +L_43B9: +mov dptr, #0x0cb7 +movx a, @dptr +jnz L_43C1 +inc dptr +movx a, @dptr +L_43C1: +mov dptr, #0x0c61 +jz L_43CB +mov a, #0x07 +movx @dptr, a +sjmp L_43CE +L_43CB: +mov a, #0x02 +movx @dptr, a +L_43CE: +lcall 0x5132 +anl a, #0x0f +xrl a, #0x04 +jnz L_440F +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x08ae +lcall 0x9f56 +mov r6, a +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x0824 +lcall 0x54f2 +mov a, 0x82 +add a, r6 +lcall 0x9eff +movx a, @dptr +jb 0xE7, L_4401 +mov dptr, #0x0cb9 +movx a, @dptr +jnz L_43FF +inc dptr +movx a, @dptr +L_43FF: +jz L_4409 +L_4401: +mov dptr, #0x0c63 +mov a, #0x07 +movx @dptr, a +sjmp L_440F +L_4409: +mov dptr, #0x0c63 +mov a, #0x02 +movx @dptr, a +L_440F: +mov dptr, #0x0c59 +mov a, #0x02 +movx @dptr, a +mov dptr, #0x0c5b +movx @dptr, a +mov dptr, #0x0c60 +mov a, #0x08 +movx @dptr, a +mov dptr, #0x0c3c +movx a, @dptr +jz L_442A +mov dptr, #0xef23 +sjmp L_442D +L_442A: +mov dptr, #0xef22 +L_442D: +clr a +movc a, @a+dptr +mov r5, a +mov r7, #0x0d +lcall 0xe26a +lcall 0x9fc9 +mov dptr, #0x0c66 +movx @dptr, a +mov dptr, #0x0c6a +movx @dptr, a +mov dptr, #0x0c68 +movx @dptr, a +mov dptr, #0x0c6b +movx @dptr, a +mov dptr, #0x0c71 +movx @dptr, a +inc dptr +lcall 0x9ecf +lcall 0x5132 +swap a +anl a, #0x0f +mov r7, a +setb c +subb a, #0x01 +jnc L_445F +ljmp 0x498e +L_445F: +mov a, r7 +add a, #0x03 +mov dptr, #0x0c72 +movx @dptr, a +ljmp 0x498e +mov dptr, #0x0c60 +mov a, #0x08 +movx @dptr, a +mov dptr, #0x07e5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xd40c +lcall 0x9f45 +setb c +subb a, #0x01 +jc L_4485 +ljmp 0x498e +L_4485: +ljmp 0x488d +mov dptr, #0x0c71 +mov a, #0x05 +movx @dptr, a +inc dptr +mov a, #0x02 +lcall 0x9f44 +mov r7, a +jnz L_44AF +mov dptr, #0x0c60 +mov a, #0x06 +movx @dptr, a +mov dptr, #0x0c56 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0c64 +movx @dptr, a +mov dptr, #0x0c66 +inc a +movx @dptr, a +ljmp 0x498e +L_44AF: +mov a, r7 +jnz L_44B6 +mov r7, #0x01 +sjmp L_44B8 +L_44B6: +mov r7, #0x02 +L_44B8: +mov dptr, #0x0c60 +lcall 0x9f43 +mov r7, a +cjne r7, #0x01, L_44C6 +mov r6, #0x01 +sjmp L_44C8 +L_44C6: +mov r6, #0x02 +L_44C8: +mov dptr, #0x0c56 +mov a, r6 +movx @dptr, a +cjne r7, #0x04, L_44D4 +mov r7, #0x01 +sjmp L_44D6 +L_44D4: +mov r7, #0x02 +L_44D6: +mov dptr, #0x0c66 +lcall 0x9f43 +mov r7, a +cjne r7, #0x02, L_44E7 +mov a, #0x01 +lcall 0x9f79 +sjmp L_44F3 +L_44E7: +cjne r7, #0x03, L_44FD +mov dptr, #0x0c55 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0c53 +L_44F3: +inc a +movx @dptr, a +mov dptr, #0x0c64 +dec a +movx @dptr, a +ljmp 0x498e +L_44FD: +lcall 0x9fc9 +ljmp 0x498e +mov dptr, #0x0c71 +mov a, #0x02 +movx @dptr, a +inc dptr +mov a, #0x05 +movx @dptr, a +mov dptr, #0x0c60 +inc a +movx @dptr, a +mov dptr, #0x07e4 +movx a, @dptr +swap a +anl a, #0x0f +clr c +subb a, #0x03 +jnc L_4522 +mov r7, #0x01 +sjmp L_4524 +L_4522: +mov r7, #0x02 +L_4524: +mov dptr, #0x0c64 +mov a, r7 +movx @dptr, a +mov dptr, #0x07de +movx a, @dptr +cjne a, #0x80, L_4534 +mov r7, #0x01 +sjmp L_4536 +L_4534: +mov r7, #0x02 +L_4536: +mov dptr, #0x0c68 +mov a, r7 +movx @dptr, a +ljmp 0x498e +mov dptr, #0x0c60 +mov a, #0x05 +movx @dptr, a +mov dptr, #0x0c68 +inc a +lcall 0x9f2d +mov dptr, #0x07e8 +movx a, @dptr +add a, #0x73 +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +movx a, @dptr +mov r7, a +mov r6, #0x00 +lcall 0xd40c +ljmp 0x498e +clr a +mov dptr, #0x0d4d +movx @dptr, a +L_4567: +lcall 0x9f4c +subb a, #0x03 +jnc L_45A8 +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +mov a, r7 +xrl a, r6 +jnz L_4589 +mov dptr, #0x0d4d +movx a, @dptr +lcall 0x9f53 +cjne a, #0x01, L_4585 +mov r6, #0x01 +sjmp L_459A +L_4585: +mov r6, #0x05 +sjmp L_459A +L_4589: +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +lcall 0x9f53 +cjne a, #0x01, L_4598 +mov r6, #0x02 +sjmp L_459A +L_4598: +mov r6, #0x04 +L_459A: +mov a, r7 +mov dptr, #0xe87e +lcall 0x9ee4 +mov a, r6 +movx @dptr, a +lcall 0x9f89 +sjmp L_4567 +L_45A8: +lcall 0x9fc9 +mov dptr, #0x0c6b +movx @dptr, a +mov dptr, #0x0c59 +mov a, #0x06 +movx @dptr, a +ljmp 0x498e +mov dptr, #0x0ebd +movx a, @dptr +mov r3, #0x01 +cjne a, #0x05, L_45D8 +mov r2, #0x0c +mov r1, #0x59 +mov dptr, #0x0d50 +lcall 0x551e +lcall 0x9ed0 +mov dptr, #0x0008 +lcall 0x514b +anl a, #0x03 +sjmp L_45E9 +L_45D8: +mov r2, #0x0c +mov r1, #0x60 +mov dptr, #0x0d50 +lcall 0x551e +mov dptr, #0x07e4 +movx a, @dptr +swap a +anl a, #0x0f +L_45E9: +inc a +mov dptr, #0x0d59 +movx @dptr, a +mov dptr, #0x0d50 +lcall 0x54fe +mov a, #0x01 +lcall 0x51cd +mov dptr, #0x0c64 +mov a, #0x06 +lcall 0x9f76 +movx @dptr, a +mov dptr, #0x0d59 +movx a, @dptr +mov r7, a +jnb 0xE0, L_4610 +mov dptr, #0x0c53 +mov a, #0x05 +movx @dptr, a +L_4610: +mov a, r7 +jb 0xE1, L_4617 +ljmp 0x498e +L_4617: +mov dptr, #0x0c55 +mov a, #0x05 +movx @dptr, a +ljmp 0x498e +mov dptr, #0x0c5b +mov a, #0x06 +movx @dptr, a +mov r5, #0x02 +mov r7, #0x0a +lcall 0xe722 +lcall 0x9ed0 +mov dptr, #0x0001 +lcall 0x514b +anl a, #0x0f +ljmp 0x48b2 +mov dptr, #0x0c5b +mov a, #0x07 +movx @dptr, a +mov r5, #0x02 +mov r7, #0x08 +lcall 0xe722 +clr a +mov dptr, #0x0d4d +movx @dptr, a +L_464D: +lcall 0x9f4c +subb a, #0x04 +jnc L_4673 +mov a, #0x1d +add a, r7 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +movx a, @dptr +jz L_466E +mov dptr, #0x0d4d +movx a, @dptr +mov dptr, #0xe87e +lcall 0x9ee4 +mov a, #0x01 +movx @dptr, a +L_466E: +lcall 0x9f89 +sjmp L_464D +L_4673: +lcall 0x9ed0 +mov dptr, #0x0001 +lcall 0x514b +swap a +anl a, #0x0f +mov r7, a +jnz L_4685 +ljmp 0x498e +L_4685: +lcall 0x9ee1 +mov a, #0x08 +movx @dptr, a +ljmp 0x498e +mov dptr, #0x0c5d +mov a, #0x06 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0xe1f0 +mov dptr, #0x0d4f +mov a, r7 +movx @dptr, a +clr a +mov dptr, #0x0d4d +movx @dptr, a +lcall 0x9f4c +subb a, #0x04 +jnc L_471E +mov a, r7 +add a, #0x01 +mov r7, a +clr a +rlc a +mov r6, a +mov dptr, #0x04b8 +movx a, @dptr +mov r4, #0x00 +cjne a, 0x07, L_46CA +mov a, r4 +cjne a, 0x06, L_46CA +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +mov r5, #0x01 +sjmp L_46E0 +L_46CA: +mov dptr, #0x0d4f +movx a, @dptr +mov r6, a +lcall 0x9f4c +subb a, r6 +jnc L_46D9 +mov r5, #0x02 +sjmp L_46E0 +L_46D9: +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +clr a +mov r5, a +L_46E0: +lcall 0xe2f2 +lcall 0x4991 +mov a, r7 +rrc a +rrc a +rrc a +anl a, #0x1f +mov r6, a +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +xrl a, r6 +jnz L_4718 +mov dptr, #0x080d +movx a, @dptr +jz L_4718 +mov a, r7 +add a, #0x01 +mov r5, a +clr a +rlc a +mov r4, a +mov dptr, #0x04b8 +movx a, @dptr +mov r2, #0x00 +cjne a, 0x05, L_4713 +mov a, r2 +cjne a, 0x04, L_4713 +mov r5, #0x05 +sjmp L_4715 +L_4713: +mov r5, #0x04 +L_4715: +lcall 0xe2f2 +L_4718: +lcall 0x9f89 +ljmp 0x46a6 +L_471E: +mov r5, #0x02 +mov r7, #0x08 +lcall 0xe722 +clr a +mov r7, a +lcall 0x9fd0 +cjne a, 0x06, L_473B +lcall 0x9ed0 +lcall 0x9fda +anl a, #0x07 +mov r6, a +jz L_473B +mov r7, a +sjmp L_475B +L_473B: +lcall 0x9fd0 +mov r5, a +clr c +subb a, r6 +jc L_4751 +mov a, r5 +xrl a, r6 +jnz L_475B +lcall 0x9ed0 +lcall 0x9fda +anl a, #0x07 +jnz L_475B +L_4751: +lcall 0x9ed0 +lcall 0x9fda +jz L_475B +mov r7, #0x08 +L_475B: +mov r5, #0x01 +lcall 0xe722 +lcall 0x4991 +mov a, r7 +rrc a +rrc a +rrc a +anl a, #0x1f +inc a +mov r7, a +mov dptr, #0x04b8 +movx a, @dptr +xrl a, r7 +jz L_4775 +ljmp 0x498e +L_4775: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov r5, #0xff +lcall 0xdff6 +mov dptr, #0x0d5a +mov a, r7 +movx @dptr, a +anl a, #0x07 +movx @dptr, a +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +mov dptr, #0xe87d +movc a, @a+dptr +mov dptr, #0x0d5a +movx @dptr, a +movx a, @dptr +lcall 0x9ee5 +mov a, #0x07 +movx @dptr, a +ljmp 0x498e +mov dptr, #0x0c6a +mov a, #0x06 +movx @dptr, a +mov dptr, #0x0c68 +mov a, #0x02 +movx @dptr, a +mov r5, a +mov r7, #0x08 +lcall 0xe722 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x9ed4 +mov dptr, #0x0002 +lcall 0x514b +anl a, #0x0f +mov dptr, #0xe87e +lcall 0x9ee4 +mov a, #0x01 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x9ed7 +mov dptr, #0x0002 +lcall 0x514b +swap a +anl a, #0x0f +mov r7, a +jnz L_47DE +ljmp 0x498e +L_47DE: +mov dptr, #0xe883 +ljmp 0x48b5 +mov dptr, #0x0ebd +movx a, @dptr +cjne a, #0x17, L_47FD +mov r3, #0x01 +mov r2, #0x06 +mov r1, #0x27 +mov dptr, #0x0d53 +lcall 0x551e +mov r2, #0x08 +mov r1, #0x1d +sjmp L_4821 +L_47FD: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x9ed4 +mov a, r1 +add a, #0x09 +mov r1, a +clr a +addc a, r2 +mov r2, a +mov dptr, #0x0d53 +lcall 0x551e +mov a, r7 +mov 0xf0, #0xa0 +mul ab +add a, #0x20 +mov r1, a +mov a, #0x08 +addc a, 0xf0 +mov r2, a +mov r3, #0x01 +L_4821: +mov dptr, #0x0d56 +lcall 0x551e +lcall 0x9f5e +mov r7, a +rlc a +subb a, 0xe0 +mov r6, a +mov r4, #0x00 +mov r5, #0x0c +lcall 0x5201 +mov dptr, #0x0d53 +lcall 0x9f61 +mov r5, a +rlc a +subb a, 0xe0 +mov r4, a +clr c +mov a, r5 +subb a, r7 +mov r7, a +mov a, r4 +subb a, r6 +mov r6, a +mov a, #0x5f +add a, r7 +mov 0x82, a +mov a, #0x0c +addc a, r6 +mov 0x83, a +mov a, #0x06 +lcall 0x9f2d +lcall 0x9f5e +add a, #0x03 +mov r7, a +lcall 0xdf67 +ljmp 0x498e +lcall 0x9ed0 +lcall 0x9fa6 +mov r7, a +mov dptr, #0x0c64 +cjne r7, #0x10, L_487C +mov a, #0x06 +movx @dptr, a +mov dptr, #0x0625 +movx a, @dptr +mov r7, a +mov r6, #0x00 +sjmp L_488A +L_487C: +mov a, #0x01 +lcall 0x9ecf +lcall 0x9fa6 +add a, #0x01 +mov r7, a +clr a +rlc a +mov r6, a +L_488A: +lcall 0xd40c +lcall 0x9f2e +ljmp 0x498e +mov dptr, #0x0c68 +mov a, #0x06 +movx @dptr, a +mov dptr, #0x0c6a +mov a, #0x02 +movx @dptr, a +mov r5, a +mov r7, #0x0a +lcall 0xe722 +lcall 0x9ed0 +mov dptr, #0x0003 +lcall 0x514b +mov 0xf0, #0x0a +div ab +mov dptr, #0xe87d +lcall 0x9ee4 +mov a, #0x01 +movx @dptr, a +ljmp 0x498e +mov dptr, #0x0c66 +mov a, #0x06 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x07 +inc r0 +sjmp L_48D7 +L_48D2: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_48D7: +djnz r0, L_48D2 +mov r7, a +mov dptr, #0x07de +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_48E7 +mov r7, #0x05 +sjmp L_48E9 +L_48E7: +mov r7, #0x02 +L_48E9: +mov dptr, #0x0c68 +mov a, r7 +lcall 0x9f76 +movx @dptr, a +mov dptr, #0x0c57 +movx @dptr, a +ljmp 0x498e +mov r5, #0x02 +mov r7, #0x03 +lcall 0xe722 +mov dptr, #0x0ebd +movx a, @dptr +mov r7, a +mov dptr, #0xe871 +lcall 0x9ee4 +mov a, #0x06 +movx @dptr, a +mov a, r7 +add a, #0xf3 +mov r5, a +mov 0xf0, #0x09 +mov dptr, #0x07ca +lcall 0x54f2 +movx a, @dptr +mov r1, a +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +mov a, #0x01 +mov r0, 0x06 +inc r0 +sjmp L_492A +L_4928: +clr c +rlc a +L_492A: +djnz r0, L_4928 +anl a, r1 +mov dptr, #0x0d4e +movx @dptr, a +mov 0xf0, #0x09 +mov a, r5 +mov dptr, #0x07cb +lcall 0x54f2 +movx a, @dptr +mov r2, a +clr a +mov dptr, #0x0d4d +movx @dptr, a +L_4942: +lcall 0x9f4c +subb a, #0x04 +jnc L_4953 +mov r5, #0x02 +lcall 0xe2f2 +lcall 0x9f89 +sjmp L_4942 +L_4953: +mov dptr, #0x0d4e +movx a, @dptr +jz L_4970 +mov a, r2 +cjne a, #0x84, L_4961 +dec a +mov r7, a +sjmp L_4963 +L_4961: +mov r7, 0x02 +L_4963: +mov dptr, #0x0d5a +mov a, r7 +movx @dptr, a +add a, #0x80 +mov r7, a +mov r5, #0x05 +lcall 0xe2f2 +L_4970: +mov a, r2 +cjne a, #0x85, L_4978 +mov r7, #0x05 +sjmp L_497A +L_4978: +mov r7, #0x02 +L_497A: +mov dptr, #0x0c68 +mov a, r7 +movx @dptr, a +mov a, r1 +cjne a, #0x80, L_4987 +mov r7, #0x08 +sjmp L_4989 +L_4987: +mov r7, #0x02 +L_4989: +mov dptr, #0x0c60 +mov a, r7 +movx @dptr, a +ljmp 0xd06b +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov r5, #0xff +lcall 0xdff6 +ret +anl a, #0x0f +mov r7, a +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +ljmp 0x54fe +mov dptr, #0x0a86 +movx a, @dptr +mov r7, a +mov dptr, #0x060c +movx a, @dptr +mov r6, a +add a, 0xe0 +add a, 0xe0 +add a, #0xc9 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +mov a, 0x82 +add a, r7 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +movx a, @dptr +mov r5, a +mov a, #0xfc +add a, r6 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +mov a, r5 +movx @dptr, a +mov a, r6 +add a, 0xe0 +add a, 0xe0 +add a, #0x01 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +mov a, 0x82 +add a, r7 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +ret +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xb1 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r6, a +mov a, #0xa7 +add a, r7 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +mov a, r6 +movx @dptr, a +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xf7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r6, a +mov a, #0x5c +add a, r7 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xcd +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +ret +mov dptr, #0x03cc +movx a, @dptr +mov r7, a +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +mov dptr, #0x0824 +mov 0xf0, #0xa0 +ljmp 0x54f2 +movx @dptr, a +mov dptr, #0x0a7e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +ret +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x08a4 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x060c +movx a, @dptr +mov dptr, #0x0663 +mov r7, a +mov 0xf0, #0x0d +lcall 0x54f2 +movx a, @dptr +ret +mov 0xf0, #0x0d +mov a, r7 +lcall 0x54f2 +movx a, @dptr +mov r3, a +mov dptr, #0x0668 +mov a, r7 +mov 0xf0, #0x0d +lcall 0x54f2 +movx a, @dptr +ret +mov dptr, #0x0007 +lcall 0x514b +mov r6, a +mov a, r7 +mov dptr, #0x08ae +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x0008 +lcall 0x514b +rrc a +rrc a +anl a, #0x3f +ret +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xe3 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +mov r7, a +mov dptr, #0x060c +movx a, @dptr +add a, #0x8e +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +movx a, @dptr +ret +mov dptr, #0x0397 +movx a, @dptr +mov r5, a +mov a, r6 +mov dptr, #0x0824 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, #0xb1 +add a, r7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r4, a +mov a, #0xa7 +add a, r7 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0x0668 +mov 0xf0, #0x0d +lcall 0x54f2 +movx a, @dptr +ret +mov dptr, #0x060c +movx a, @dptr +add a, #0x15 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov a, r7 +movx @dptr, a +mov dptr, #0x0d01 +movx a, @dptr +mov r7, a +mov a, r5 +mov dptr, #0x0884 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov a, r1 +add a, #0x08 +mov r1, a +clr a +addc a, r2 +mov r2, a +ljmp 0x5132 +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xf7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +ret +mov dptr, #0x0666 +mov a, r7 +mov 0xf0, #0x0d +lcall 0x54f2 +movx a, @dptr +ret +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d06 +movx a, @dptr +mov dptr, #0x0d37 +movx @dptr, a +mov dptr, #0x0d39 +mov a, #0x03 +movx @dptr, a +mov r5, a +ret +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x07 +inc r0 +ret +mov a, r6 +mov 0xf0, #0xa0 +mov dptr, #0x0844 +ljmp 0x54f2 +clr a +mov dptr, #0x0e18 +movx @dptr, a +mov dptr, #0x0e0c +movx @dptr, a +inc dptr +mov a, #0x64 +movx @dptr, a +inc dptr +clr a +movx @dptr, a +inc dptr +mov a, #0xc8 +movx @dptr, a +inc dptr +mov a, #0x01 +movx @dptr, a +mov a, #0x2c +inc dptr +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +ret +mov dptr, #0x05d9 +movx a, @dptr +mov r7, a +mov dptr, #0x060c +movx a, @dptr +ret +movx a, @dptr +mov r7, a +mov a, #0x42 +add a, r6 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +mov a, r7 +movx @dptr, a +mov a, #0xf3 +add a, r6 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0x0665 +mov 0xf0, #0x0d +lcall 0x54f2 +movx a, @dptr +mov r3, a +clr c +subb a, #0x80 +ret +mov dptr, #0x060c +movx a, @dptr +add a, #0x9f +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +mov dptr, #0x060c +movx a, @dptr +add a, #0x75 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov dptr, #0x08b3 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov r7, a +mov a, r4 +addc a, r6 +xch a, r7 +add a, #0x50 +xch a, r7 +addc a, #0x00 +mov r6, a +mov a, r1 +mov r5, a +lcall 0x5201 +mov dptr, #0x0ce5 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov r5, #0x64 +lcall 0x5213 +mov dptr, #0x0ce5 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +movx @dptr, a +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xb1 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +ret +mov dptr, #0x08a4 +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x060c +movx a, @dptr +mov r7, a +add a, #0xc0 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov a, r7 +movx @dptr, a +mov dptr, #0x05d9 +movx a, @dptr +add a, #0xda +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +movx a, @dptr +mov r5, a +clr a +mov dptr, #0x0d46 +movx @dptr, a +mov r3, a +ret +mov a, r7 +add a, #0x24 +mov r7, a +clr a +rlc a +mov r6, a +mov r5, 0x03 +mov r4, 0x02 +lcall 0x5201 +mov r4, #0x00 +mov r5, #0x64 +lcall 0x5268 +mov r2, 0x06 +mov r3, 0x07 +ret +mov a, #0x30 +add a, r6 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov a, r7 +mov 0xf0, #0x0d +lcall 0x54f2 +movx a, @dptr +ret +movx a, @dptr +mov dptr, #0x0628 +mov 0xf0, #0x09 +ljmp 0x54f2 +mov r7, a +mov 0xf0, #0x0a +lcall 0x54f2 +mov r5, 0x82 +mov r4, 0x83 +mov dptr, #0x0df6 +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +ret +movx a, @dptr +mov r7, a +clr a +mov dptr, #0x0d64 +movx @dptr, a +inc dptr +mov a, #0x7f +movx @dptr, a +mov r3, a +ret +mov dptr, #0x09fe +movx a, @dptr +mov dptr, #0x08a7 +mov r7, a +mov 0xf0, #0xa0 +lcall 0x54f2 +movx a, @dptr +ret +mov a, r1 +add a, #0x07 +mov r1, a +clr a +addc a, r2 +mov r2, a +mov a, r1 +add a, #0x01 +mov r1, a +clr a +addc a, r2 +mov r7, 0x01 +mov dptr, #0x0df6 +ret +mov dptr, #0x049e +movx a, @dptr +mov r7, a +mov dptr, #0x03ca +movx a, @dptr +ret +add a, #0x2b +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +mov dptr, #0x0cf6 +lcall 0x54b5 +mov dptr, #0x0cf6 +ljmp 0x549d +lcall 0x5132 +anl a, #0x0f +mov r7, a +ret +mov dptr, #0x0008 +lcall 0x514b +mov r7, a +rrc a +rrc a +anl a, #0x3f +ret +mov dptr, #0x0864 +mov a, r6 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x0d2c +movx a, @dptr +add a, #0x98 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +ret +movx a, @dptr +add a, #0x42 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov dptr, #0x0d05 +movx a, @dptr +add a, #0xb9 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +lcall 0x5132 +anl a, #0x0f +xrl a, #0x01 +ret +mov a, r7 +mov 0xf0, #0x09 +ljmp 0x54f2 +mov dptr, #0x060c +movx a, @dptr +mov dptr, #0xee00 +movc a, @a+dptr +add a, #0xc0 +mov r7, a +clr a +addc a, #0xff +mov r6, a +mov a, r7 +add a, 0xe0 +mov r7, a +mov a, r6 +rlc a +mov r6, a +ret +mov dptr, #0x0669 +mov a, r7 +mov 0xf0, #0x0d +ljmp 0x54f2 +mov r3, a +mov dptr, #0x0cfe +mov r4, #0x00 +movx a, @dptr +mov r7, a +mov r6, #0x00 +mov r5, 0x03 +ljmp 0x5201 +mov dptr, #0x09fe +movx a, @dptr +mov r5, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x05 +inc r0 +ret +mov dptr, #0x060c +movx a, @dptr +mov r6, a +add a, #0x18 +mov r7, a +mov dptr, #0x03cb +movx a, @dptr +mov 0xf0, #0x0c +mul ab +ret +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0e14 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +clr c +subb a, r7 +mov r7, a +mov a, r4 +subb a, r6 +mov r6, a +setb c +mov a, r7 +ret +mov r7, a +mov r5, a +rlc a +subb a, 0xe0 +mov r4, a +movx a, @dptr +mov r6, a +mov r3, a +mov r2, #0x00 +mov a, r5 +add a, r3 +mov r5, a +mov a, r2 +addc a, r4 +mov r4, a +setb c +mov a, r5 +ret +mov dptr, #0x0d02 +movx a, @dptr +inc dptr +mov r7, a +movx a, @dptr +mov r6, a +mov dptr, #0x09fe +movx a, @dptr +ret +mov dptr, #0x0ced +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov r7, a +mov dptr, #0x061c +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +ret +mov dptr, #0x0d37 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +ret +mov dptr, #0x07e6 +movx a, @dptr +subb a, #0x05 +mov dptr, #0x07e5 +movx a, @dptr +subb a, #0x00 +ret +mov a, #0x65 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +movx a, @dptr +ret +mov r6, a +mov dptr, #0x0cff +movx a, @dptr +mov r5, a +mov a, r7 +subb a, r5 +mov a, #0x80 +mov r0, a +ret +mov dptr, #0x0d30 +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d32 +movx a, @dptr +mov dptr, #0x0d39 +movx @dptr, a +ret +mov dptr, #0x0616 +movx a, @dptr +setb c +subb a, #0x00 +ret +mov dptr, #0x0007 +ljmp 0x514b +swap a +anl a, #0xf0 +add a, #0x6d +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +mov a, 0x82 +add a, r6 +ret +lcall 0x5132 +mov r7, a +anl a, #0x0f +ret +inc dptr +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +ret +mov dptr, #0x07e4 +movx a, @dptr +anl a, #0xf0 +ret +mov dptr, #0x0d21 +lcall 0x54fe +ljmp 0x5132 +clr a +mov r6, a +mov r5, a +mov r4, a +ljmp 0x54a9 +movx a, @dptr +mov r7, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r7 +ret +mov dptr, #0x0ced +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +mov r7, a +mov dptr, #0x061c +movx a, @dptr +mov r3, a +mov a, r7 +anl a, r3 +ret +mov r7, a +mov dptr, #0x061d +movx a, @dptr +mov r3, a +mov a, r7 +anl a, r3 +ret +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov r5, #0x03 +ret +mov dptr, #0x0e16 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0d0b +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +mov a, r6 +mov 0xf0, #0x09 +ljmp 0x54f2 +mov dptr, #0x0ce7 +movx a, @dptr +inc a +movx @dptr, a +ret +mov dptr, #0x09fe +movx a, @dptr +mov r1, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x01 +inc r0 +ret +mov dptr, #0x060c +movx a, @dptr +add a, #0x5c +ret +movx a, @dptr +mov r7, a +mov dptr, #0x09fe +movx a, @dptr +ret +mov dptr, #0x0397 +movx a, @dptr +mov r5, a +mov dptr, #0x09fe +movx a, @dptr +ret +mov r7, a +mov dptr, #0x061d +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +ret +mov dptr, #0x0ebd +movx a, @dptr +xrl a, #0x12 +ret +anl a, #0x0f +swap a +anl a, #0xf0 +orl a, r7 +ljmp 0x51cd +mov dptr, #0x07e4 +movx a, @dptr +anl a, #0x0f +ret +movx a, @dptr +add a, 0xe0 +add a, #0x0c +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +ret +mov dptr, #0x0002 +ljmp 0x514b +lcall 0x5178 +mov dptr, #0x0d1e +ljmp 0x54fe +mov dptr, #0x060c +movx a, @dptr +mov dptr, #0xee00 +movc a, @a+dptr +mov r7, a +xrl a, #0x40 +ret +mov a, r7 +movx @dptr, a +mov dptr, #0x03ca +movx a, @dptr +mov r7, a +mov dptr, #0x049e +movx a, @dptr +ret +lcall 0x5132 +anl a, #0x0f +xrl a, #0x05 +ret +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +lcall 0x51cd +mov dptr, #0x09fe +movx a, @dptr +ret +mov a, r1 +add a, #0x07 +mov r1, a +clr a +addc a, r2 +mov r7, 0x01 +mov dptr, #0x0df8 +ret +lcall 0x54f2 +mov r7, 0x82 +mov r6, 0x83 +ret +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +mov r7, a +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +ret +mov r6, a +rrc a +rrc a +anl a, #0x3f +mov r5, a +mov a, r6 +anl a, #0x03 +mov r6, a +mov a, r5 +ret +mov dptr, #0x0e15 +movx a, @dptr +mov r7, a +mov dptr, #0x060c +movx a, @dptr +mov r6, a +ret +movx a, @dptr +add a, #0xda +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +movx a, @dptr +mov r7, a +mov dptr, #0x0d00 +movx a, @dptr +mov r6, a +mov a, r7 +clr c +subb a, r6 +ret +mov a, r7 +mov dptr, #0x0007 +ljmp 0x51df +lcall 0x5132 +mov r7, a +swap a +anl a, #0x0f +mov r6, a +anl a, #0x0f +ret +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov a, #0x01 +mov r0, 0x07 +inc r0 +ret +add a, #0x10 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +mov a, r6 +rlc a +subb a, 0xe0 +mov r5, a +mov r4, a +ret +mov dptr, #0x0cf1 +ljmp 0x54b5 +lcall 0x549d +clr a +mov r3, #0x64 +mov r2, a +mov r1, a +mov r0, a +ret +mov r7, a +mov dptr, #0x09fe +movx a, @dptr +mov r5, a +ret +movx a, @dptr +mov r5, a +mov dptr, #0x060c +movx a, @dptr +ret +mov dptr, #0x060c +movx a, @dptr +add a, #0xa7 +ret +mov dptr, #0x0821 +ljmp 0x54fe +lcall 0x5132 +anl a, #0x0f +mov r6, a +ret +add a, #0x44 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +add a, #0xe6 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +ret +add a, #0xd3 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +mov 0xf0, #0x0d +mov a, r7 +lcall 0x54f2 +movx a, @dptr +mov r5, a +ret +mov 0xf0, #0x0a +mov dptr, #0x07eb +ret +mov dptr, #0x0d15 +ljmp 0x54b5 +mov dptr, #0x0ebd +mov a, #0x13 +movx @dptr, a +ret +mov dptr, #0x04b8 +movx a, @dptr +dec a +mov 0xf0, #0x08 +mul ab +ret +mov dptr, #0x0e00 +mov a, #0x0b +movx @dptr, a +ret +L_503C: +mov a, @r1 +inc r1 +mov @r0, a +inc r0 +djnz r7, L_503C +sjmp L_508A +L_5044: +mov a, @r1 +inc r1 +movx @r0, a +inc r0 +djnz r7, L_5044 +sjmp L_508A +L_504C: +mov 0x82, r0 +mov 0x83, r4 +L_5050: +mov a, @r1 +inc r1 +movx @dptr, a +inc dptr +djnz r7, L_5050 +sjmp L_508A +L_5058: +movx a, @r1 +inc r1 +mov @r0, a +inc r0 +djnz r7, L_5058 +sjmp L_50D8 +L_5060: +movx a, @r1 +inc r1 +movx @r0, a +inc r0 +djnz r7, L_5060 +sjmp L_50D8 +L_5068: +mov 0x82, r0 +mov 0x83, r4 +L_506C: +movx a, @r1 +inc r1 +movx @dptr, a +inc dptr +djnz r7, L_506C +sjmp L_50D8 +L_5074: +mov 0x82, r1 +mov 0x83, r2 +L_5078: +movx a, @dptr +inc dptr +mov @r0, a +inc r0 +djnz r7, L_5078 +sjmp L_50D8 +L_5080: +mov 0x82, r1 +mov 0x83, r2 +L_5084: +movx a, @dptr +inc dptr +movx @r0, a +inc r0 +djnz r7, L_5084 +L_508A: +sjmp L_50D8 +sjmp L_5060 +sjmp L_508A +sjmp L_5058 +sjmp L_5068 +sjmp L_50FF +sjmp L_508A +sjmp L_50CD +sjmp L_50AC +sjmp L_5044 +sjmp L_508A +sjmp L_503C +sjmp L_504C +sjmp L_5080 +sjmp L_508A +sjmp L_5074 +sjmp L_50DF +L_50AC: +mov 0x82, r1 +mov 0x83, r2 +mov a, r4 +mov r2, a +L_50B2: +clr a +movc a, @a+dptr +inc dptr +xch a, r0 +xch a, 0x82 +xch a, r0 +xch a, r4 +xch a, 0x83 +xch a, r4 +movx @dptr, a +inc dptr +xch a, r0 +xch a, 0x82 +xch a, r0 +xch a, r4 +xch a, 0x83 +xch a, r4 +djnz r7, L_50B2 +djnz r6, L_50B2 +sjmp L_50DA +L_50CD: +mov 0x82, r1 +mov 0x83, r2 +L_50D1: +clr a +movc a, @a+dptr +inc dptr +mov @r0, a +inc r0 +djnz r7, L_50D1 +L_50D8: +mov a, r4 +mov r2, a +L_50DA: +mov r1, 0xf0 +mov a, r5 +mov r3, a +ret +L_50DF: +mov 0x82, r1 +mov 0x83, r2 +mov a, r4 +mov r2, a +L_50E5: +movx a, @dptr +inc dptr +xch a, r0 +xch a, 0x82 +xch a, r0 +xch a, r4 +xch a, 0x83 +xch a, r4 +movx @dptr, a +inc dptr +xch a, r0 +xch a, 0x82 +xch a, r0 +xch a, r4 +xch a, 0x83 +xch a, r4 +djnz r7, L_50E5 +djnz r6, L_50E5 +sjmp L_50DA +L_50FF: +mov 0x82, r1 +mov 0x83, r2 +L_5103: +clr a +movc a, @a+dptr +inc dptr +movx @r0, a +inc r0 +djnz r7, L_5103 +sjmp L_50D8 +mov 0xf0, r0 +mov a, r7 +jz L_5112 +inc r6 +L_5112: +orl a, r6 +jz L_50D8 +mov 0xf0, r0 +mov a, r5 +add a, #0x02 +cjne a, #0x04, L_511D +L_511D: +jnc L_50D8 +mov 0x82, a +mov a, r3 +add a, #0x02 +cjne a, #0x04, L_5127 +L_5127: +jnc L_50D8 +rl a +rl a +orl a, 0x82 +rl a +mov dptr, #0x508c +jmp @a+dptr +cjne r3, #0x01, L_513B +mov 0x82, r1 +mov 0x83, r2 +movx a, @dptr +ret +L_513B: +jnc L_513F +mov a, @r1 +ret +L_513F: +cjne r3, #0xfe, L_5144 +movx a, @r1 +ret +L_5144: +mov 0x82, r1 +mov 0x83, r2 +clr a +movc a, @a+dptr +ret +cjne r3, #0x01, L_515A +mov a, 0x82 +add a, r1 +mov 0x82, a +mov a, 0x83 +addc a, r2 +mov 0x83, a +movx a, @dptr +ret +L_515A: +jnc L_5162 +mov a, r1 +add a, 0x82 +mov r0, a +mov a, @r0 +ret +L_5162: +cjne r3, #0xfe, L_516B +mov a, r1 +add a, 0x82 +mov r0, a +movx a, @r0 +ret +L_516B: +mov a, 0x82 +add a, r1 +mov 0x82, a +mov a, 0x83 +addc a, r2 +mov 0x83, a +clr a +movc a, @a+dptr +ret +cjne r3, #0x01, L_5184 +mov 0x82, r1 +mov 0x83, r2 +mov r0, a +movx a, @dptr +add a, r0 +movx @dptr, a +ret +L_5184: +jnc L_5189 +add a, @r1 +mov @r1, a +ret +L_5189: +cjne r3, #0xfe, L_5191 +mov r0, a +movx a, @r1 +add a, r0 +movx @r1, a +ret +L_5191: +mov 0x83, r2 +mov 0x82, r1 +mov r0, a +clr a +movc a, @a+dptr +add a, r0 +ret +cjne r3, #0x01, L_51AC +mov r0, a +mov a, 0x82 +add a, r1 +mov 0x82, a +mov a, 0x83 +addc a, r2 +mov 0x83, a +movx a, @dptr +add a, r0 +movx @dptr, a +ret +L_51AC: +jnc L_51B7 +xch a, 0x82 +add a, r1 +mov r0, a +mov a, 0x82 +add a, @r0 +mov @r0, a +ret +L_51B7: +cjne r3, #0xfe, L_51C3 +xch a, 0x82 +add a, r1 +mov r0, a +movx a, @r0 +add a, 0x82 +movx @r0, a +ret +L_51C3: +mov r0, a +mov a, r2 +add a, 0x83 +mov 0x83, a +mov a, r1 +movc a, @a+dptr +add a, r0 +ret +cjne r3, #0x01, L_51D6 +mov 0x82, r1 +mov 0x83, r2 +movx @dptr, a +ret +L_51D6: +jnc L_51DA +mov @r1, a +ret +L_51DA: +cjne r3, #0xfe, L_51DE +movx @r1, a +L_51DE: +ret +mov r0, a +cjne r3, #0x01, L_51F0 +mov a, 0x82 +add a, r1 +mov 0x82, a +mov a, 0x83 +addc a, r2 +mov 0x83, a +mov a, r0 +movx @dptr, a +ret +L_51F0: +jnc L_51F8 +mov a, r1 +add a, 0x82 +xch a, r0 +mov @r0, a +ret +L_51F8: +cjne r3, #0xfe, L_5200 +mov a, r1 +add a, 0x82 +xch a, r0 +movx @r0, a +L_5200: +ret +mov a, r7 +mov 0xf0, r5 +mul ab +mov r0, 0xf0 +xch a, r7 +mov 0xf0, r4 +mul ab +add a, r0 +xch a, r6 +mov 0xf0, r5 +mul ab +add a, r6 +mov r6, a +ret +cjne r4, #0x00, L_5221 +cjne r6, #0x00, L_5242 +mov a, r7 +mov 0xf0, r5 +div ab +mov r7, a +mov r5, 0xf0 +ret +L_5221: +clr a +xch a, r4 +mov r0, a +mov 0xf0, #0x08 +L_5227: +mov a, r7 +add a, r7 +mov r7, a +mov a, r6 +rlc a +mov r6, a +mov a, r4 +rlc a +mov r4, a +mov a, r6 +subb a, r5 +mov a, r4 +subb a, r0 +jc L_523B +mov r4, a +mov a, r6 +subb a, r5 +mov r6, a +inc r7 +L_523B: +djnz 0xf0, L_5227 +clr a +xch a, r6 +mov r5, a +ret +L_5242: +mov a, r5 +mov r0, a +mov 0xf0, a +mov a, r6 +div ab +jb 0xD2, L_5267 +mov r6, a +mov r5, 0xf0 +mov 0xf0, #0x08 +L_5251: +mov a, r7 +add a, r7 +mov r7, a +mov a, r5 +rlc a +mov r5, a +jc L_5260 +subb a, r0 +jnc L_5262 +djnz 0xf0, L_5251 +ret +L_5260: +clr c +subb a, r0 +L_5262: +mov r5, a +inc r7 +djnz 0xf0, L_5251 +L_5267: +ret +clr 0xD5 +mov a, r4 +jnb 0xE7, L_5277 +cpl 0xD5 +clr a +clr c +subb a, r5 +mov r5, a +clr a +subb a, r4 +mov r4, a +L_5277: +mov a, r6 +jnb 0xE7, L_5290 +cpl 0xD5 +clr a +clr c +subb a, r7 +mov r7, a +clr a +subb a, r6 +mov r6, a +lcall 0x5213 +clr c +clr a +subb a, r5 +mov r5, a +clr a +subb a, r4 +mov r4, a +sjmp L_5293 +L_5290: +lcall 0x5213 +L_5293: +jnb 0xD5, L_529D +clr c +clr a +subb a, r7 +mov r7, a +clr a +subb a, r6 +mov r6, a +L_529D: +ret +xch a, 0xf0 +mov r0, a +inc dptr +movx a, @dptr +add a, r0 +movx @dptr, a +xch a, 0xf0 +mov r0, a +mov a, 0x82 +dec 0x82 +jnz L_52B0 +dec 0x83 +L_52B0: +movx a, @dptr +addc a, r0 +movx @dptr, a +ret +inc dptr +mov r0, a +movx a, @dptr +xch a, 0xf0 +add a, 0xf0 +movx @dptr, a +mov a, 0x82 +dec 0x82 +jnz L_52C4 +dec 0x83 +L_52C4: +movx a, @dptr +xch a, r0 +addc a, r0 +movx @dptr, a +mov a, r0 +ret +cjne r3, #0x01, L_52D7 +mov 0x82, r1 +mov 0x83, r2 +movx a, @dptr +mov 0xf0, a +inc dptr +movx a, @dptr +ret +L_52D7: +jnc L_52DF +mov 0xf0, @r1 +inc r1 +mov a, @r1 +dec r1 +ret +L_52DF: +cjne r3, #0xfe, L_52E9 +movx a, @r1 +mov 0xf0, a +inc r1 +movx a, @r1 +dec r1 +ret +L_52E9: +mov 0x82, r1 +mov 0x83, r2 +clr a +movc a, @a+dptr +mov 0xf0, a +mov a, #0x01 +movc a, @a+dptr +ret +cjne r3, #0x01, L_5308 +mov a, 0x82 +add a, r1 +mov 0x82, a +mov a, 0x83 +addc a, r2 +mov 0x83, a +movx a, @dptr +mov 0xf0, a +inc dptr +movx a, @dptr +ret +L_5308: +jnc L_5313 +mov a, r1 +add a, 0x82 +mov r0, a +mov 0xf0, @r0 +inc r0 +mov a, @r0 +ret +L_5313: +cjne r3, #0xfe, L_5320 +mov a, r1 +add a, 0x82 +mov r0, a +movx a, @r0 +mov 0xf0, a +inc r0 +movx a, @r0 +ret +L_5320: +mov a, 0x83 +add a, r2 +mov 0x83, a +mov a, r1 +movc a, @a+dptr +mov 0xf0, a +inc dptr +mov a, r1 +movc a, @a+dptr +ret +cjne r3, #0x01, L_533A +mov 0x82, r1 +mov 0x83, r2 +movx @dptr, a +mov a, 0xf0 +inc dptr +movx @dptr, a +ret +L_533A: +jnc L_5342 +mov @r1, a +inc r1 +mov @r1, 0xf0 +dec r1 +ret +L_5342: +cjne r3, #0xfe, L_534B +movx @r1, a +mov a, 0xf0 +inc r1 +movx @r1, a +dec r1 +L_534B: +ret +mov a, r7 +add a, r3 +mov r7, a +mov a, r6 +addc a, r2 +mov r6, a +mov a, r5 +addc a, r1 +mov r5, a +mov a, r4 +addc a, r0 +mov r4, a +ret +mov a, r0 +mov 0xf0, r7 +mul ab +xch a, r4 +mov 0xf0, r3 +mul ab +add a, r4 +mov r4, a +mov a, r1 +mov 0xf0, r6 +mul ab +add a, r4 +mov r4, a +mov 0xf0, r2 +mov a, r5 +mul ab +add a, r4 +mov r4, a +mov a, r2 +mov 0xf0, r6 +mul ab +xch a, r5 +mov r0, 0xf0 +mov 0xf0, r3 +mul ab +add a, r5 +xch a, r4 +addc a, r0 +add a, 0xf0 +mov r5, a +mov a, r1 +mov 0xf0, r7 +mul ab +add a, r4 +xch a, r5 +addc a, 0xf0 +mov r4, a +mov a, r3 +mov 0xf0, r6 +mul ab +mov r6, a +mov r1, 0xf0 +mov a, r3 +mov 0xf0, r7 +mul ab +xch a, r7 +xch a, 0xf0 +add a, r6 +xch a, r5 +addc a, r1 +mov r6, a +clr a +addc a, r4 +mov r4, a +mov a, r2 +mul ab +add a, r5 +xch a, r6 +addc a, 0xf0 +mov r5, a +clr a +addc a, r4 +mov r4, a +ret +L_53A8: +mov 0xf0, #0x08 +mov 0x82, #0x00 +L_53AE: +mov a, r7 +add a, r7 +mov r7, a +mov a, r6 +rlc a +mov r6, a +xch a, r5 +rlc a +xch a, r5 +xch a, r4 +rlc a +xch a, r4 +xch a, 0x82 +rlc a +xch a, 0x82 +subb a, r3 +mov a, r5 +subb a, r2 +mov a, r4 +subb a, r1 +mov a, 0x82 +subb a, r0 +jc L_53D5 +mov 0x82, a +mov a, r6 +subb a, r3 +mov r6, a +mov a, r5 +subb a, r2 +mov r5, a +mov a, r4 +subb a, r1 +mov r4, a +inc r7 +L_53D5: +djnz 0xf0, L_53AE +clr a +xch a, r6 +mov r3, a +clr a +xch a, r5 +mov r2, a +clr a +xch a, r4 +mov r1, a +mov r0, 0x82 +ret +cjne r0, #0x00, L_53A8 +cjne r1, #0x00, L_5443 +cjne r2, #0x00, L_541A +mov a, r4 +mov 0xf0, r3 +div ab +xch a, r7 +xch a, r6 +xch a, r5 +mov r4, a +mov a, 0xf0 +xch a, r3 +mov r1, a +mov r0, #0x18 +L_53FB: +mov a, r7 +add a, r7 +mov r7, a +mov a, r6 +rlc a +mov r6, a +mov a, r5 +rlc a +mov r5, a +mov a, r4 +rlc a +mov r4, a +mov a, r3 +rlc a +mov r3, a +jbc 0xD7, L_5410 +subb a, r1 +jc L_5414 +L_5410: +mov a, r3 +subb a, r1 +mov r3, a +inc r7 +L_5414: +djnz r0, L_53FB +clr a +mov r1, a +mov r2, a +ret +L_541A: +mov r0, #0x18 +L_541C: +mov a, r7 +add a, r7 +mov r7, a +mov a, r6 +rlc a +mov r6, a +mov a, r5 +rlc a +mov r5, a +mov a, r4 +rlc a +mov r4, a +xch a, r1 +rlc a +xch a, r1 +jbc 0xD7, L_5433 +subb a, r3 +mov a, r1 +subb a, r2 +jc L_543A +L_5433: +mov a, r4 +subb a, r3 +mov r4, a +mov a, r1 +subb a, r2 +mov r1, a +inc r7 +L_543A: +djnz r0, L_541C +clr a +xch a, r1 +mov r2, a +clr a +xch a, r4 +mov r3, a +ret +L_5443: +mov 0xf0, #0x10 +L_5446: +mov a, r7 +add a, r7 +mov r7, a +mov a, r6 +rlc a +mov r6, a +mov a, r5 +rlc a +mov r5, a +xch a, r4 +rlc a +xch a, r4 +xch a, r0 +rlc a +xch a, r0 +jbc 0xD7, L_545F +subb a, r3 +mov a, r4 +subb a, r2 +mov a, r0 +subb a, r1 +jc L_5469 +L_545F: +mov a, r5 +subb a, r3 +mov r5, a +mov a, r4 +subb a, r2 +mov r4, a +mov a, r0 +subb a, r1 +mov r0, a +inc r7 +L_5469: +djnz 0xf0, L_5446 +clr a +xch a, r5 +mov r3, a +clr a +xch a, r4 +mov r2, a +clr a +xch a, r0 +mov r1, a +ret +mov a, r3 +subb a, r7 +mov 0xf0, a +mov a, r2 +subb a, r6 +orl 0xf0, a +mov a, r1 +subb a, r5 +orl 0xf0, a +mov a, r4 +xrl a, #0x80 +xch a, r0 +xrl a, #0x80 +subb a, r0 +orl a, 0xf0 +ret +mov a, r3 +subb a, r7 +mov 0xf0, a +mov a, r2 +subb a, r6 +orl 0xf0, a +mov a, r1 +subb a, r5 +orl 0xf0, a +mov a, r0 +subb a, r4 +orl a, 0xf0 +ret +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +inc dptr +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +movx a, @dptr +mov r0, a +inc dptr +movx a, @dptr +mov r1, a +inc dptr +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +mov r3, a +ret +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +inc dptr +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov r0, 0x82 +mov 0xf0, 0x83 +pop 0x83 +pop 0x82 +lcall 0x54d8 +lcall 0x54d8 +lcall 0x54d8 +lcall 0x54d8 +clr a +jmp @a+dptr +clr a +movc a, @a+dptr +inc dptr +xch a, 0x83 +xch a, 0xf0 +xch a, 0x83 +xch a, r0 +xch a, 0x82 +xch a, r0 +movx @dptr, a +inc dptr +xch a, 0x83 +xch a, 0xf0 +xch a, 0x83 +xch a, r0 +xch a, 0x82 +xch a, r0 +ret +mul ab +add a, 0x82 +mov 0x82, a +mov a, 0xf0 +addc a, 0x83 +mov 0x83, a +ret +movx a, @dptr +mov r3, a +inc dptr +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +mov r1, a +ret +mov r0, a +movx a, @dptr +mov r3, a +inc dptr +inc dptr +movx a, @dptr +mov r1, a +add a, 0xf0 +movx @dptr, a +mov a, 0x82 +dec 0x82 +jnz L_5519 +dec 0x83 +L_5519: +movx a, @dptr +mov r2, a +addc a, r0 +movx @dptr, a +ret +mov a, r3 +movx @dptr, a +inc dptr +mov a, r2 +movx @dptr, a +inc dptr +mov a, r1 +movx @dptr, a +ret +clr a +movc a, @a+dptr +mov r3, a +mov a, #0x01 +movc a, @a+dptr +mov r2, a +mov a, #0x02 +movc a, @a+dptr +mov r1, a +ret +pop 0x83 +pop 0x82 +mov r0, a +L_5538: +clr a +movc a, @a+dptr +jnz L_554E +mov a, #0x01 +movc a, @a+dptr +jnz L_554E +inc dptr +inc dptr +L_5543: +movc a, @a+dptr +mov r0, a +mov a, #0x01 +movc a, @a+dptr +mov 0x82, a +mov 0x83, r0 +clr a +jmp @a+dptr +L_554E: +mov a, #0x02 +movc a, @a+dptr +xrl a, r0 +jz L_5543 +inc dptr +inc dptr +inc dptr +sjmp L_5538 +mov a, 0x32 +add a, 0x82 +mov 0x82, a +mov a, 0x31 +addc a, 0x83 +mov 0x83, a +cjne a, 0x31, L_556C +mov 0x32, 0x82 +ret +L_556C: +jbc 0xAF, L_5575 +mov 0x32, 0x82 +mov 0x31, a +ret +L_5575: +mov 0x32, 0x82 +mov 0x31, a +setb 0xAF +ret +mov a, 0x32 +add a, 0x82 +mov 0x82, a +mov a, 0x31 +addc a, 0x83 +mov 0x83, a +ret +clr 0x06 +mov dptr, #0x0e07 +lcall 0x9637 +subb a, #0x01 +jc L_55A1 +lcall 0xe8d5 +mov dptr, #0x0e15 +movx a, @dptr +mov dptr, #0x0e07 +movx @dptr, a +L_55A1: +jnb 0x03, L_55B8 +mov dptr, #0x0dec +lcall 0x9612 +lcall 0x96e3 +setb c +mov a, r7 +subb a, #0xe8 +mov a, r6 +subb a, #0x03 +jc L_55B8 +clr 0x03 +L_55B8: +jnb 0x13, L_55CF +setb c +mov dptr, #0x0e15 +movx a, @dptr +subb a, #0xe8 +mov dptr, #0x0e14 +movx a, @dptr +subb a, #0x03 +jc L_55CF +clr 0x13 +lcall 0xde3d +L_55CF: +mov dptr, #0x0e12 +movx a, @dptr +jz L_561E +clr a +mov dptr, #0x0d22 +movx @dptr, a +L_55DA: +lcall 0x962e +jnc L_561E +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x07 +inc r0 +sjmp L_55ED +L_55E8: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_55ED: +djnz r0, L_55E8 +mov r7, a +mov dptr, #0x0e12 +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_5619 +mov dptr, #0x0d22 +movx a, @dptr +mov r7, a +lcall 0x678a +mov dptr, #0x0d22 +movx a, @dptr +mov r7, a +mov a, #0x01 +mov r0, 0x07 +inc r0 +sjmp L_560F +L_560D: +clr c +rlc a +L_560F: +djnz r0, L_560D +cpl a +mov r7, a +mov dptr, #0x0e12 +movx a, @dptr +anl a, r7 +movx @dptr, a +L_5619: +lcall 0x965e +sjmp L_55DA +L_561E: +mov dptr, #0x080f +movx a, @dptr +jz L_5644 +mov dptr, #0x07e4 +movx a, @dptr +anl a, #0x0f +clr c +subb a, #0x04 +jnc L_5644 +mov dptr, #0x0810 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0x961e +subb a, #0xe8 +mov a, r6 +subb a, #0x03 +jc L_5644 +lcall 0xe8bc +L_5644: +mov dptr, #0x080e +movx a, @dptr +xrl a, #0x03 +jnz L_56AD +mov dptr, #0x0e00 +movx a, @dptr +mov dptr, #0x0d23 +movx @dptr, a +mov dptr, #0x0e0a +movx a, @dptr +mov dptr, #0x0d24 +movx @dptr, a +clr a +mov dptr, #0x0d26 +movx @dptr, a +L_5661: +mov dptr, #0x0d26 +lcall 0x95d3 +lcall 0x54fe +mov dptr, #0x0007 +lcall 0x514b +mov dptr, #0x0d25 +movx @dptr, a +lcall 0xba5a +mov dptr, #0x0d25 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +lcall 0x95d5 +lcall 0x54fe +mov dptr, #0x0007 +mov a, r7 +lcall 0x51df +mov dptr, #0x0d26 +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +clr c +subb a, #0x03 +jc L_5661 +mov dptr, #0x080e +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d23 +movx a, @dptr +mov dptr, #0x0e00 +movx @dptr, a +mov dptr, #0x0d24 +movx a, @dptr +mov dptr, #0x0e0a +movx @dptr, a +L_56AD: +mov dptr, #0x080e +movx a, @dptr +cjne a, #0x01, L_56BC +lcall 0x8567 +clr a +mov dptr, #0x080e +movx @dptr, a +L_56BC: +jb 0x09, L_56C2 +ljmp 0x58a3 +L_56C2: +clr 0x09 +mov dptr, #0x0e15 +movx a, @dptr +add a, #0x06 +mov r6, a +mov dptr, #0x0e14 +movx a, @dptr +addc a, #0x00 +mov dptr, #0x0e08 +movx @dptr, a +inc dptr +xch a, r6 +movx @dptr, a +mov dptr, #0x0dfe +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +clr c +subb a, #0x18 +jc L_572F +clr a +movx @dptr, a +mov dptr, #0x081b +movx a, @dptr +subb a, #0x17 +jnc L_56F1 +lcall 0x9665 +L_56F1: +mov dptr, #0x080f +movx a, @dptr +setb c +subb a, #0x02 +jc L_571E +mov dptr, #0x0e19 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +lcall 0x96e3 +lcall 0xe3aa +mov dptr, #0x07e5 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +jz L_571E +lcall 0x42b7 +L_571E: +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0e19 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +sjmp L_5741 +L_572F: +mov dptr, #0x0dfe +movx a, @dptr +mov r7, a +xrl a, #0x01 +jz L_573C +mov a, r7 +cjne a, #0x0c, L_5741 +L_573C: +mov r7, #0x08 +lcall 0xd315 +L_5741: +mov dptr, #0x080e +movx a, @dptr +cjne a, #0x02, L_5760 +inc dptr +movx a, @dptr +jnz L_575B +lcall 0x9679 +mov a, #0x04 +movx @dptr, a +clr a +mov r3, a +mov r5, #0x01 +mov r7, #0xfa +lcall 0x9fe0 +L_575B: +clr a +mov dptr, #0x080e +movx @dptr, a +L_5760: +mov dptr, #0x080d +movx a, @dptr +jnz L_5769 +ljmp 0x58a3 +L_5769: +mov dptr, #0x0dfe +movx a, @dptr +jnz L_577E +mov dptr, #0x0816 +movx a, @dptr +cjne a, #0x01, L_577E +lcall 0xacbf +clr a +mov dptr, #0x0816 +movx @dptr, a +L_577E: +lcall 0x9678 +mov a, #0x04 +movx @dptr, a +clr a +mov r3, a +mov r5, #0x01 +mov r7, #0xf8 +lcall 0x9fe0 +mov dptr, #0x081b +movx a, @dptr +dec a +movx @dptr, a +movx a, @dptr +jz L_579B +setb c +subb a, #0x30 +jc L_57D2 +L_579B: +lcall 0x9665 +mov dptr, #0x0dfd +mov a, #0x01 +movx @dptr, a +mov dptr, #0x07de +movx a, @dptr +cjne a, #0x80, L_57B2 +mov r5, #0x01 +mov r7, #0x03 +lcall 0xe37c +L_57B2: +clr a +mov dptr, #0x0d22 +movx @dptr, a +L_57B7: +lcall 0x962e +jnc L_57D2 +lcall 0x9681 +movx a, @dptr +cjne a, #0x80, L_57CD +mov dptr, #0x0d22 +movx a, @dptr +mov r5, a +mov r7, #0x7f +lcall 0xd62a +L_57CD: +lcall 0x965e +sjmp L_57B7 +L_57D2: +clr a +mov dptr, #0x0d22 +movx @dptr, a +lcall 0x962e +jc L_57DF +ljmp 0x58a3 +L_57DF: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x95d8 +lcall 0x964f +anl a, #0x0f +jb 0xE0, L_57F1 +ljmp 0x589d +L_57F1: +lcall 0x95fa +movx a, @dptr +mov r6, a +clr c +rrc a +mov dptr, #0x0d23 +movx @dptr, a +lcall 0x9608 +movx a, @dptr +jnz L_586A +mov dptr, #0x0d22 +movx a, @dptr +lcall 0xe58f +lcall 0x95fa +movx a, @dptr +mov r6, a +lcall 0x9608 +mov a, r6 +lcall 0x96b7 +mov dptr, #0x0d22 +movx a, @dptr +mov dptr, #0x08bc +lcall 0x9601 +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +lcall 0x96b7 +mov dptr, #0x08ba +lcall 0x960b +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +lcall 0x678a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x0d22 +movx a, @dptr +xrl a, r7 +jnz L_588E +mov r7, #0x09 +lcall 0xd315 +mov dptr, #0x0ebd +movx a, @dptr +xrl a, #0x08 +jnz L_588E +mov dptr, #0x0d22 +movx a, @dptr +lcall 0x95d5 +lcall 0x964f +mov r7, a +anl a, #0x0f +xrl a, #0x05 +jz L_5865 +mov a, r7 +anl a, #0x0f +xrl a, #0x03 +jnz L_588E +L_5865: +lcall 0x42b7 +sjmp L_588E +L_586A: +mov dptr, #0x0d22 +movx a, @dptr +mov r7, a +mov dptr, #0x08b3 +lcall 0x960c +movx a, @dptr +mov r6, a +mov dptr, #0x0d23 +movx a, @dptr +mov r5, a +mov a, r6 +cjne a, 0x05, L_588E +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +mov a, r7 +cjne a, 0x06, L_588E +mov r7, #0x09 +lcall 0xd315 +L_588E: +lcall 0x95fa +movx a, @dptr +setb c +subb a, #0x00 +jc L_589D +lcall 0x9608 +movx a, @dptr +dec a +movx @dptr, a +L_589D: +lcall 0x965e +ljmp 0x57d7 +clr a +mov dptr, #0x0d22 +movx @dptr, a +lcall 0x962e +jc L_58B0 +ljmp 0x5978 +L_58B0: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x95d8 +lcall 0x964f +mov r6, a +anl a, #0x0f +jb 0xE0, L_58C3 +ljmp 0x5972 +L_58C3: +mov dptr, #0x0d22 +movx a, @dptr +mov dptr, #0x08ab +lcall 0x96b1 +movx a, @dptr +jz L_5930 +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x08a9 +lcall 0x54f2 +movx a, @dptr +clr c +subb a, #0x80 +jnc L_5930 +mov dptr, #0x0d22 +movx a, @dptr +lcall 0x95de +mov a, r7 +lcall 0x9641 +setb c +subb a, r5 +mov a, r2 +subb a, r4 +jc L_5913 +mov dptr, #0x0d22 +movx a, @dptr +mov dptr, #0x08bc +lcall 0x95e1 +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x08b4 +lcall 0x9647 +add a, #0xfd +mov r3, a +mov a, r2 +addc a, #0xff +mov r2, a +setb c +mov a, r5 +subb a, r3 +mov a, r4 +subb a, r2 +jc L_5930 +L_5913: +mov dptr, #0x09fe +movx a, @dptr +mov r5, a +mov dptr, #0x0d22 +movx a, @dptr +mov r7, a +cjne a, 0x05, L_592D +mov a, r6 +anl a, #0x0f +mov r6, a +cjne r6, #0x05, L_592D +mov dptr, #0x049d +movx a, @dptr +jnz L_5930 +L_592D: +lcall 0x887e +L_5930: +mov dptr, #0x0d22 +movx a, @dptr +mov r1, a +lcall 0x96ae +movx a, @dptr +mov r7, a +jz L_5972 +mov dptr, #0x0d22 +movx a, @dptr +mov r6, a +lcall 0x95de +mov a, r6 +lcall 0x9641 +add a, #0x1e +mov r3, a +clr a +addc a, r2 +mov r2, a +clr c +mov a, r5 +subb a, r3 +mov a, r4 +subb a, r2 +jc L_5972 +mov dptr, #0x0d22 +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x08a9 +lcall 0x54f2 +mov a, r7 +movx @dptr, a +mov r7, 0x01 +lcall 0xcc19 +mov dptr, #0x0d22 +movx a, @dptr +lcall 0x96ae +clr a +movx @dptr, a +L_5972: +lcall 0x965e +ljmp 0x58a8 +lcall 0xaa7e +mov dptr, #0x0de7 +lcall 0x9612 +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +jc L_59B7 +mov dptr, #0x0dfa +movx a, @dptr +jnz L_5990 +inc dptr +movx a, @dptr +L_5990: +jz L_59A8 +mov dptr, #0x0dfa +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0e27 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +clr a +mov dptr, #0x0dfa +movx @dptr, a +inc dptr +movx @dptr, a +L_59A8: +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0de7 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_59B7: +mov dptr, #0x0dfd +movx a, @dptr +xrl a, #0x01 +jnz L_59FF +mov dptr, #0x0e08 +lcall 0x9612 +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +jc L_59FF +clr a +mov dptr, #0x0dfd +movx @dptr, a +mov dptr, #0x07de +movx a, @dptr +cjne a, #0x80, L_59DF +clr a +mov r5, a +mov r7, #0x03 +lcall 0xe37c +L_59DF: +clr a +mov dptr, #0x0d22 +movx @dptr, a +L_59E4: +lcall 0x962e +jnc L_59FF +lcall 0x9681 +movx a, @dptr +cjne a, #0x80, L_59FA +mov dptr, #0x0d22 +movx a, @dptr +mov r5, a +clr a +mov r7, a +lcall 0xd62a +L_59FA: +lcall 0x965e +sjmp L_59E4 +L_59FF: +mov dptr, #0x0d22 +mov a, #0x04 +movx @dptr, a +L_5A05: +lcall 0x969d +lcall 0x95e7 +mov a, #0x2a +add a, r7 +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +movx a, @dptr +mov r7, a +setb c +mov a, r5 +subb a, r7 +mov a, r4 +subb a, #0x00 +jc L_5A2D +lcall 0x96b8 +lcall 0x969d +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +lcall 0xd315 +L_5A2D: +lcall 0x965e +movx a, @dptr +clr c +subb a, #0x08 +jc L_5A05 +mov dptr, #0x0cb7 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +orl a, r6 +jz L_5A74 +lcall 0x961e +subb a, #0xf4 +mov a, r6 +subb a, #0x01 +jc L_5A74 +clr a +mov dptr, #0x0cb7 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +xrl a, #0x01 +jnz L_5A74 +mov dptr, #0x09fe +movx a, @dptr +lcall 0x95d5 +lcall 0x964f +anl a, #0x0f +jnb 0xE2, L_5A74 +mov dptr, #0x0c61 +lcall 0x96fe +mov r7, #0x0e +lcall 0xe26a +L_5A74: +mov dptr, #0x0cb9 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +orl a, r6 +jz L_5AB2 +lcall 0x961e +subb a, #0xf4 +mov a, r6 +subb a, #0x01 +jc L_5AB2 +clr a +mov dptr, #0x0cb9 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +cjne a, #0x01, L_5AB2 +mov dptr, #0x09fe +movx a, @dptr +lcall 0x95d5 +lcall 0x964f +anl a, #0x0f +mov r7, a +cjne r7, #0x04, L_5AB2 +mov dptr, #0x0c63 +lcall 0x96fe +mov r7, #0x10 +lcall 0xe26a +L_5AB2: +mov a, 0x2b +anl a, #0x07 +mov r7, a +mov a, #0x01 +mov r0, 0x07 +inc r0 +sjmp L_5AC0 +L_5ABE: +clr c +rlc a +L_5AC0: +djnz r0, L_5ABE +mov r6, 0x94 +xrl a, r6 +mov dptr, #0x0df2 +movx @dptr, a +ret +mov dptr, #0x0ec1 +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +cjne a, #0x05, L_5AD6 +inc a +movx @dptr, a +L_5AD6: +mov dptr, #0x0ec1 +movx a, @dptr +setb c +subb a, #0x07 +jc L_5AE1 +clr a +movx @dptr, a +L_5AE1: +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +add a, #0x9d +mov 0x82, a +clr a +addc a, #0x0e +mov r5, 0x82 +mov dptr, #0x0a7e +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov a, r7 +add a, 0xe0 +add a, #0xdf +mov 0x82, a +clr a +addc a, #0xad +mov 0x83, a +clr a +movc a, @a+dptr +mov r6, a +mov a, #0x01 +movc a, @a+dptr +mov 0x82, a +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov dptr, #0x0ebe +movx @dptr, a +movx a, @dptr +jz L_5B26 +mov 0xf0, #0xc8 +mul ab +mov r7, a +mov r6, 0xf0 +mov r4, #0x00 +mov r5, #0x64 +lcall 0x5213 +mov a, r7 +movx @dptr, a +L_5B26: +mov dptr, #0x0ebe +movx a, @dptr +mov r7, a +mov r6, #0x00 +lcall 0xe888 +mov dptr, #0x0ebe +mov a, r7 +movx @dptr, a +lcall 0xa4c5 +movx a, @dptr +jz L_5B52 +mov a, r7 +lcall 0xa4d8 +lcall 0xa540 +subb a, #0x3c +mov a, r6 +subb a, #0x00 +jc L_5B52 +mov dptr, #0x0ec1 +movx a, @dptr +lcall 0xa4ca +clr a +movx @dptr, a +L_5B52: +lcall 0xa494 +movx a, @dptr +mov r7, a +xrl a, #0x02 +jz L_5B63 +mov a, r7 +xrl a, #0x0f +jz L_5B63 +ljmp 0x5e2d +L_5B63: +mov dptr, #0x0ebe +movx a, @dptr +clr c +subb a, #0x0a +jc L_5B6F +ljmp 0x5d17 +L_5B6F: +lcall 0xa4c5 +movx a, @dptr +jz L_5B78 +ljmp 0x5fcd +L_5B78: +mov a, r7 +xrl a, #0x02 +jnz L_5BBE +mov dptr, #0x0ebd +lcall 0xa493 +movx a, @dptr +xrl a, #0x0f +jnz L_5BAC +lcall 0xe774 +lcall 0xe764 +lcall 0xb91f +lcall 0xd935 +lcall 0xa4a0 +xrl a, #0x01 +jz L_5B9E +ljmp 0x5f27 +L_5B9E: +lcall 0xa51a +jnc L_5BA6 +ljmp 0x5f27 +L_5BA6: +lcall 0xd014 +ljmp 0x5f27 +L_5BAC: +mov dptr, #0x0e1c +movx a, @dptr +jnz L_5BB8 +mov a, #0x02 +movx @dptr, a +ljmp 0x5f27 +L_5BB8: +lcall 0xa574 +ljmp 0x5f27 +L_5BBE: +lcall 0xa494 +movx a, @dptr +cjne a, #0x0f, L_5BD2 +mov dptr, #0x0ec1 +movx a, @dptr +add a, #0x19 +mov r7, a +lcall 0x2443 +ljmp 0x5f27 +L_5BD2: +mov dptr, #0x0e1c +movx a, @dptr +xrl a, #0x03 +jz L_5BDD +ljmp 0x5c80 +L_5BDD: +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +jz L_5BF5 +xrl a, #0x01 +jz L_5BF5 +mov a, r7 +xrl a, #0x03 +jz L_5BF5 +mov a, r7 +xrl a, #0x04 +jz L_5BF5 +ljmp 0x5c80 +L_5BF5: +lcall 0xa55d +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0dee +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +lcall 0xa574 +mov dptr, #0x060d +movx a, @dptr +mov r7, a +clr a +mov r5, a +lcall 0xe2f2 +mov dptr, #0x0ebf +movx a, @dptr +mov r7, a +mov r5, #0x07 +lcall 0xe2f2 +clr a +mov dptr, #0x0ce5 +movx @dptr, a +L_5C24: +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jnc L_5C5A +mov 0xf0, #0xa0 +mov a, r7 +lcall 0xa4a8 +mov r7, a +cjne r7, #0x01, L_5C52 +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +lcall 0xba5a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x0ce5 +movx a, @dptr +cjne a, 0x07, L_5C52 +mov r7, #0x02 +lcall 0xb1ca +L_5C52: +mov dptr, #0x0ce5 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_5C24 +L_5C5A: +mov dptr, #0x0ebf +movx a, @dptr +mov r7, a +clr a +mov r5, a +lcall 0xae37 +jnb 0x03, L_5C75 +mov dptr, #0x0ebf +movx a, @dptr +mov dptr, #0x0e1b +movx @dptr, a +mov dptr, #0x0e00 +mov a, #0x08 +movx @dptr, a +L_5C75: +lcall 0xc7ed +mov r7, #0x02 +lcall 0xb1ca +ljmp 0x5f27 +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +jnz L_5CCE +mov a, r7 +jnz L_5CA6 +lcall 0xa4b7 +movx a, @dptr +xrl a, #0x03 +jz L_5C9D +mov 0xf0, #0xa0 +mov a, r7 +lcall 0xa4a8 +mov r7, a +cjne r7, #0x05, L_5CA6 +L_5C9D: +mov dptr, #0x0c6c +mov a, #0x08 +movx @dptr, a +ljmp 0x5f27 +L_5CA6: +mov dptr, #0x0e9a +movx a, @dptr +jz L_5CAF +ljmp 0x5f27 +L_5CAF: +mov dptr, #0x0ebd +movx a, @dptr +jz L_5CB8 +ljmp 0x5f27 +L_5CB8: +lcall 0xa51a +jnc L_5CC0 +ljmp 0x5f27 +L_5CC0: +mov r7, #0x02 +lcall 0xb1ca +mov dptr, #0x0e9a +mov a, #0x01 +movx @dptr, a +ljmp 0x5f27 +L_5CCE: +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +xrl a, #0x06 +jz L_5CDF +mov a, r7 +xrl a, #0x07 +jz L_5CDF +ljmp 0x5f27 +L_5CDF: +mov dptr, #0x0e1c +movx a, @dptr +jz L_5CE8 +ljmp 0x5f27 +L_5CE8: +mov dptr, #0x0ec1 +movx a, @dptr +cjne a, #0x06, L_5CFE +mov dptr, #0x03cb +movx a, @dptr +setb c +subb a, #0x00 +jc L_5CFE +movx a, @dptr +dec a +movx @dptr, a +lcall 0xdba9 +L_5CFE: +mov dptr, #0x0ec1 +movx a, @dptr +cjne a, #0x07, L_5D14 +mov dptr, #0x03cb +movx a, @dptr +clr c +subb a, #0x05 +jnc L_5D14 +movx a, @dptr +inc a +movx @dptr, a +lcall 0xdba9 +L_5D14: +ljmp 0x5f27 +mov dptr, #0x0ec1 +movx a, @dptr +cjne a, #0x02, L_5D3A +lcall 0xa4f5 +subb a, #0xc8 +mov a, r6 +subb a, #0x00 +jc L_5D3A +mov dptr, #0x0e1c +movx a, @dptr +jnz L_5D3A +mov dptr, #0x0a7e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +ljmp 0x5fa3 +L_5D3A: +lcall 0xa4d4 +lcall 0xa540 +subb a, #0x0a +mov a, r6 +subb a, #0x00 +jnc L_5D4A +ljmp 0x5fcd +L_5D4A: +lcall 0xa4c5 +mov a, #0x01 +movx @dptr, a +mov a, r7 +jnz L_5D6D +lcall 0xa4b7 +movx a, @dptr +xrl a, #0x03 +jz L_5D66 +mov 0xf0, #0xa0 +mov a, r7 +lcall 0xa4a8 +mov r7, a +cjne r7, #0x05, L_5D6D +L_5D66: +mov dptr, #0x0c6c +mov a, #0x06 +movx @dptr, a +ret +L_5D6D: +lcall 0xa4f5 +subb a, #0x20 +mov a, r6 +subb a, #0x03 +jnc L_5D7A +ljmp 0x5fcd +L_5D7A: +lcall 0xa494 +movx a, @dptr +cjne a, #0x0f, L_5D8E +mov a, #0x10 +movx @dptr, a +mov dptr, #0x0ec1 +movx a, @dptr +add a, #0x3a +mov r7, a +ljmp 0x2443 +L_5D8E: +mov dptr, #0x0e1c +movx a, @dptr +xrl a, #0x03 +jnz L_5DD9 +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +jz L_5DAB +xrl a, #0x01 +jz L_5DAB +mov a, r7 +xrl a, #0x03 +jz L_5DAB +mov a, r7 +xrl a, #0x04 +jnz L_5DD9 +L_5DAB: +lcall 0xa55d +lcall 0xa493 +mov a, #0x05 +movx @dptr, a +mov dptr, #0x0ebf +movx a, @dptr +mov r7, a +mov dptr, #0x060d +movx @dptr, a +mov r5, #0x01 +lcall 0xae37 +lcall 0xe764 +mov dptr, #0x060d +movx a, @dptr +mov r7, a +mov r5, #0x07 +lcall 0xe2f2 +lcall 0xa574 +mov dptr, #0x080e +mov a, #0x01 +movx @dptr, a +ret +L_5DD9: +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +jnz L_5E10 +mov dptr, #0x09fe +movx a, @dptr +lcall 0xa4a5 +clr c +subb a, #0x04 +jc L_5DEF +ljmp 0x5fcd +L_5DEF: +mov dptr, #0x0616 +movx a, @dptr +mov dptr, #0x0a7e +jnz L_5E04 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +mov a, #0x08 +movx @dptr, a +ret +L_5E04: +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +mov a, #0x07 +movx @dptr, a +ret +L_5E10: +mov a, r7 +xrl a, #0x01 +jz L_5E26 +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +xrl a, #0x03 +jz L_5E26 +mov a, r7 +xrl a, #0x04 +jz L_5E26 +ljmp 0x5fcd +L_5E26: +lcall 0xa494 +mov a, #0x09 +movx @dptr, a +ret +lcall 0xa494 +movx a, @dptr +xrl a, #0x09 +jz L_5E38 +ljmp 0x5edc +L_5E38: +mov dptr, #0x064a +movx a, @dptr +mov r7, a +mov dptr, #0x0652 +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x065a +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0630 +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0639 +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0642 +movx a, @dptr +add a, r7 +mov dptr, #0x0ce5 +movx @dptr, a +jnz L_5E91 +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +xrl a, #0x03 +jz L_5E6E +mov a, r7 +xrl a, #0x04 +jnz L_5E91 +L_5E6E: +lcall 0xa4e4 +mov r7, a +cjne r7, #0x10, L_5E79 +mov r7, #0x4a +sjmp L_5E7B +L_5E79: +mov r7, #0x01 +L_5E7B: +mov dptr, #0x0ce6 +mov a, r7 +movx @dptr, a +mov dptr, #0x0630 +mov a, #0x06 +movx @dptr, a +mov dptr, #0x0628 +mov a, r7 +movx @dptr, a +mov dptr, #0x064a +mov a, #0x05 +movx @dptr, a +L_5E91: +mov dptr, #0x0ec1 +movx a, @dptr +add a, #0xfd +jz L_5EB3 +dec a +jz L_5EC6 +add a, #0x03 +jnz L_5ED7 +mov dptr, #0x061b +lcall 0xa50d +sjmp L_5EAA +L_5EA8: +clr c +rlc a +L_5EAA: +djnz r0, L_5EA8 +xrl a, r7 +mov dptr, #0x061b +movx @dptr, a +sjmp L_5ED7 +L_5EB3: +mov dptr, #0x061c +lcall 0xa50d +sjmp L_5EBD +L_5EBB: +clr c +rlc a +L_5EBD: +djnz r0, L_5EBB +xrl a, r7 +mov dptr, #0x061c +movx @dptr, a +sjmp L_5ED7 +L_5EC6: +mov dptr, #0x061d +lcall 0xa50d +sjmp L_5ED0 +L_5ECE: +clr c +rlc a +L_5ED0: +djnz r0, L_5ECE +xrl a, r7 +mov dptr, #0x061d +movx @dptr, a +L_5ED7: +lcall 0xb91f +sjmp L_5F07 +lcall 0xa494 +movx a, @dptr +cjne a, #0x08, L_5EEB +lcall 0xd9fa +lcall 0xa522 +sjmp L_5F07 +L_5EEB: +lcall 0xa494 +movx a, @dptr +xrl a, #0x07 +jnz L_5F0E +mov dptr, #0x09fe +movx a, @dptr +lcall 0xa4bc +clr a +movx @dptr, a +lcall 0xe893 +mov r7, #0x02 +lcall 0xb1ca +lcall 0xa522 +L_5F07: +lcall 0xa494 +mov a, #0x05 +movx @dptr, a +ret +L_5F0E: +lcall 0xa494 +movx a, @dptr +mov r7, a +xrl a, #0x10 +jz L_5F1B +mov a, r7 +cjne a, #0x05, L_5F2D +L_5F1B: +mov dptr, #0x0ebe +movx a, @dptr +clr c +subb a, #0x0a +jc L_5F27 +ljmp 0x5fcd +L_5F27: +lcall 0xa494 +clr a +movx @dptr, a +ret +L_5F2D: +mov dptr, #0x0ebe +movx a, @dptr +setb c +subb a, #0x32 +jc L_5F4C +lcall 0xa494 +movx a, @dptr +jnz L_5F4C +inc a +movx @dptr, a +mov dptr, #0x0e15 +movx a, @dptr +mov r7, a +lcall 0xa4d4 +clr a +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +L_5F4C: +lcall 0xa494 +movx a, @dptr +xrl a, #0x01 +jnz L_5FCD +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +lcall 0xa4d8 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r5 +mov r5, a +clr a +subb a, r4 +mov r4, a +setb c +mov a, r5 +subb a, #0x0a +mov a, r4 +subb a, #0x00 +jc L_5FCD +mov a, #0xc2 +add a, r7 +lcall 0xa4cc +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0e9b +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0a7e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov 0x82, a +mov 0x83, r6 +mov a, #0x02 +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +jz L_5FA9 +mov 0x82, r7 +mov 0x83, r6 +mov a, #0x0f +movx @dptr, a +ret +L_5FA9: +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +jnz L_5FBB +lcall 0xa51a +jc L_5FCD +clr a +mov dptr, #0x0e9a +movx @dptr, a +ret +L_5FBB: +mov a, r7 +cjne a, #0x02, L_5FCD +mov dptr, #0x0e1c +movx a, @dptr +jnz L_5FCD +mov dptr, #0x0ebd +inc a +movx @dptr, a +lcall 0x42b7 +L_5FCD: +ret +clr a +mov dptr, #0x0ce6 +movx @dptr, a +mov dptr, #0x0a7e +mov a, #0x0e +movx @dptr, a +inc dptr +mov a, #0xd1 +movx @dptr, a +mov dptr, #0xadef +lcall 0xc18c +mov dptr, #0x0ee6 +movx @dptr, a +mov dptr, #0xadf1 +lcall 0xc18c +mov dptr, #0x0eee +movx @dptr, a +mov dptr, #0x0eca +movx a, @dptr +mov r7, a +mov dptr, #0x0ee6 +movx a, @dptr +mov r6, a +setb c +subb a, r7 +jc L_6004 +mov dptr, #0x0eca +mov a, r6 +movx @dptr, a +L_6004: +mov dptr, #0x0ecb +movx a, @dptr +mov r7, a +mov dptr, #0x0eee +movx a, @dptr +mov r6, a +setb c +subb a, r7 +jc L_6017 +mov dptr, #0x0ecb +mov a, r6 +movx @dptr, a +L_6017: +mov dptr, #0x0ecd +movx a, @dptr +jnz L_602A +lcall 0xc15b +subb a, #0x3c +jc L_602A +mov dptr, #0x0ecd +mov a, #0x01 +movx @dptr, a +L_602A: +mov dptr, #0x0eca +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +add a, r7 +mov r7, a +clr a +rlc a +clr c +rrc a +mov a, r7 +rrc a +mov 0xf0, #0x03 +div ab +mov dptr, #0x0a87 +movx @dptr, a +setb c +subb a, #0x05 +jc L_604C +movx a, @dptr +add a, #0xfb +mov r7, a +sjmp L_604E +L_604C: +mov r7, #0x05 +L_604E: +mov dptr, #0x0a80 +mov a, r7 +movx @dptr, a +mov r5, a +mov dptr, #0x0ee6 +movx a, @dptr +mov r7, a +mov dptr, #0x0eca +lcall 0xc168 +lcall 0xd4f7 +mov dptr, #0x0ee6 +mov a, r7 +movx @dptr, a +mov dptr, #0x0eee +movx a, @dptr +mov r7, a +mov dptr, #0x0a80 +movx a, @dptr +mov r5, a +mov dptr, #0x0ecb +lcall 0xc168 +lcall 0xd4f7 +mov dptr, #0x0eee +mov a, r7 +movx @dptr, a +mov dptr, #0x0ee6 +movx a, @dptr +mov r6, a +clr c +subb a, r7 +jnc L_608F +mov dptr, #0x0eee +movx a, @dptr +mov r7, a +sjmp L_6091 +L_608F: +mov r7, 0x06 +L_6091: +mov dptr, #0x0ee9 +mov a, r7 +movx @dptr, a +mov dptr, #0x0eee +movx a, @dptr +mov r5, a +mov dptr, #0x0ee6 +movx a, @dptr +mov r6, a +add a, r5 +mov dptr, #0x0ce7 +movx @dptr, a +mov a, r6 +mov r7, a +clr c +mov a, r5 +subb a, r7 +mov r7, a +clr a +subb a, #0x00 +mov r5, 0x07 +mov r4, a +mov dptr, #0x061f +movx a, @dptr +mov r7, a +mov r6, #0x00 +lcall 0x5201 +mov a, r6 +rlc a +subb a, 0xe0 +mov r5, a +mov r4, a +clr a +mov r3, #0x64 +mov r2, a +mov r1, a +mov r0, a +lcall 0xd8f1 +lcall 0xc176 +mov a, r7 +add a, #0x40 +mov r7, a +clr a +addc a, r6 +mov r6, a +clr a +addc a, r5 +mov r5, a +clr a +addc a, r4 +mov r4, a +lcall 0xc176 +lcall 0xe888 +mov a, r6 +rlc a +subb a, 0xe0 +mov r5, a +mov r4, a +mov dptr, #0x0ce8 +lcall 0x54b5 +mov dptr, #0x0ee6 +movx a, @dptr +mov r7, a +mov dptr, #0x0eee +movx a, @dptr +mov r5, a +lcall 0xe6b1 +mov dptr, #0x052e +mov a, r7 +movx @dptr, a +lcall 0xc17c +mov dptr, #0x0eea +mov a, r7 +movx @dptr, a +lcall 0xc14f +movx a, @dptr +xrl a, #0x02 +jz L_6111 +ljmp 0x6395 +L_6111: +mov dptr, #0x0a80 +movx a, @dptr +mov r7, a +mov dptr, #0x0ce7 +movx a, @dptr +clr c +subb a, r7 +jc L_6121 +ljmp 0x623c +L_6121: +mov dptr, #0x0ecd +movx a, @dptr +jnz L_612A +ljmp 0x6445 +L_612A: +mov dptr, #0x0ed0 +movx a, @dptr +mov r7, a +mov dptr, #0x0ece +movx @dptr, a +mov dptr, #0x0ee7 +movx a, @dptr +mov dptr, #0x0ed3 +movx @dptr, a +mov a, r7 +jz L_6143 +clr a +mov dptr, #0x0ed0 +movx @dptr, a +L_6143: +mov dptr, #0x07a8 +movx a, @dptr +jz L_6177 +mov dptr, #0x07ab +movx a, @dptr +mov r3, a +clr c +subb a, #0x80 +jnc L_6177 +mov dptr, #0x07af +movx a, @dptr +mov r7, a +clr c +subb a, #0x80 +jnc L_6163 +mov dptr, #0x0d37 +mov a, r7 +sjmp L_616F +L_6163: +mov dptr, #0x07ab +movx a, @dptr +mov r3, a +mov dptr, #0x0ece +movx a, @dptr +mov dptr, #0x0d37 +L_616F: +lcall 0xc140 +mov r7, #0xb0 +lcall 0x9fe0 +L_6177: +mov dptr, #0x0ed2 +movx a, @dptr +jnz L_6180 +ljmp 0x6200 +L_6180: +clr a +movx @dptr, a +mov dptr, #0x0ee7 +movx a, @dptr +xrl a, #0x3f +jz L_61C1 +mov a, #0x3f +movx @dptr, a +mov dptr, #0x07a8 +movx a, @dptr +jz L_61C1 +mov dptr, #0x07ac +movx a, @dptr +mov r3, a +clr c +subb a, #0x80 +jnc L_61C1 +mov dptr, #0x07b0 +movx a, @dptr +mov r7, a +clr c +subb a, #0x80 +jnc L_61AD +mov dptr, #0x0d37 +mov a, r7 +sjmp L_61B9 +L_61AD: +mov dptr, #0x07ac +movx a, @dptr +mov r3, a +mov dptr, #0x0ed3 +movx a, @dptr +mov dptr, #0x0d37 +L_61B9: +lcall 0xc140 +mov r7, #0xb0 +lcall 0x9fe0 +L_61C1: +mov dptr, #0x07a9 +movx a, @dptr +jz L_6200 +mov dptr, #0x0ecf +movx a, @dptr +xrl a, #0x40 +jz L_6200 +lcall 0xc127 +rrc a +rrc a +anl a, #0x3f +mov r7, a +cjne r7, #0x10, L_61E6 +mov dptr, #0x0d37 +mov a, #0x40 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +inc dptr +sjmp L_61F7 +L_61E6: +clr a +mov dptr, #0x0eeb +lcall 0xc126 +lcall 0xc19a +mov a, #0x40 +movx @dptr, a +clr a +mov dptr, #0x0d39 +L_61F7: +lcall 0x6446 +mov dptr, #0x0ecf +mov a, #0x40 +movx @dptr, a +L_6200: +mov dptr, #0x07a8 +movx a, @dptr +jz L_6219 +mov dptr, #0x07aa +movx a, @dptr +mov r3, a +clr c +subb a, #0x80 +jnc L_6219 +clr a +lcall 0xc13d +mov r7, #0x80 +lcall 0x9fe0 +L_6219: +clr a +mov dptr, #0x0ecd +movx @dptr, a +mov dptr, #0x0ef2 +mov a, #0x40 +movx @dptr, a +mov dptr, #0x07cb +movx a, @dptr +cjne a, #0x80, L_6236 +mov dptr, #0x0f10 +movx a, @dptr +mov r7, a +clr a +mov r3, a +mov r5, a +lcall 0x7558 +L_6236: +lcall 0xc14f +clr a +movx @dptr, a +ret +lcall 0xc15b +subb a, #0x14 +jc L_6268 +mov dptr, #0x0ed2 +movx a, @dptr +jnz L_6268 +mov dptr, #0x0eed +movx a, @dptr +add a, #0x04 +mov r7, a +clr a +rlc a +mov r6, a +mov dptr, #0x052e +movx a, @dptr +setb c +subb a, r7 +mov a, r6 +xrl a, #0x80 +mov r0, a +mov a, #0x80 +subb a, r0 +jc L_6268 +mov dptr, #0x0ed2 +mov a, #0x01 +movx @dptr, a +L_6268: +mov dptr, #0x07a8 +movx a, @dptr +jz L_62A9 +mov dptr, #0x0ed0 +movx a, @dptr +mov r7, a +mov dptr, #0x0ee9 +movx a, @dptr +mov r6, a +xrl a, r7 +jz L_62A9 +mov dptr, #0x0ed0 +mov a, r6 +movx @dptr, a +mov dptr, #0x07ab +movx a, @dptr +clr c +subb a, #0x80 +jnc L_62A9 +mov dptr, #0x0ed0 +movx a, @dptr +mov r7, a +lcall 0xc16c +mov r3, a +mov r5, #0x28 +lcall 0xd4f7 +mov dptr, #0x0d37 +mov a, r7 +movx @dptr, a +mov dptr, #0x07ab +movx a, @dptr +mov r3, a +lcall 0xc141 +mov r7, #0xb0 +lcall 0x9fe0 +L_62A9: +mov dptr, #0x0ed2 +movx a, @dptr +jnz L_62B2 +ljmp 0x6445 +L_62B2: +mov dptr, #0x0eea +movx a, @dptr +mov dptr, #0x0ee7 +movx @dptr, a +mov dptr, #0x07a8 +movx a, @dptr +jz L_62D9 +mov dptr, #0x07ac +movx a, @dptr +mov r3, a +clr c +subb a, #0x80 +jnc L_62D9 +lcall 0xc17c +mov dptr, #0x0d37 +mov a, r7 +lcall 0xc140 +mov r7, #0xb0 +lcall 0x9fe0 +L_62D9: +mov dptr, #0x07a9 +movx a, @dptr +jnz L_62E2 +ljmp 0x6445 +L_62E2: +mov dptr, #0x0ee7 +movx a, @dptr +mov r7, a +mov r6, #0x00 +mov dptr, #0x064c +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +lcall 0x5201 +mov r4, #0x00 +mov r5, #0x64 +lcall 0x5268 +mov dptr, #0x0650 +movx a, @dptr +mov r5, a +rlc a +subb a, 0xe0 +mov r4, a +mov a, r5 +add a, r7 +mov r7, a +mov a, r4 +addc a, r6 +mov r6, a +lcall 0xe888 +mov dptr, #0x0ce5 +mov a, r7 +movx @dptr, a +mov r5, a +mov dptr, #0x064b +movx a, @dptr +mov r7, a +lcall 0xc546 +mov dptr, #0x0ce5 +mov a, r7 +movx @dptr, a +mov dptr, #0x064e +movx a, @dptr +mov r6, a +mov a, r7 +setb c +subb a, r6 +jc L_632F +mov dptr, #0x0ce5 +mov a, r6 +movx @dptr, a +L_632F: +mov dptr, #0x064f +movx a, @dptr +mov r7, a +mov dptr, #0x0ce5 +movx a, @dptr +clr c +subb a, r7 +jnc L_633E +mov a, r7 +movx @dptr, a +L_633E: +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +mov dptr, #0x0ecf +movx a, @dptr +xrl a, r7 +jnz L_634D +ljmp 0x6445 +L_634D: +lcall 0xc127 +rrc a +rrc a +anl a, #0x3f +mov r6, a +cjne r6, #0x10, L_6363 +mov dptr, #0x0d37 +mov a, r7 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +inc dptr +sjmp L_637E +L_6363: +mov dptr, #0x0eeb +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0ce5 +movx a, @dptr +mov r5, a +mov dptr, #0x0eec +lcall 0xc126 +mov r6, a +lcall 0xc19a +mov a, r5 +movx @dptr, a +clr a +mov dptr, #0x0d39 +L_637E: +lcall 0x6446 +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +clr a +mov r3, a +mov r5, a +lcall 0xd117 +mov dptr, #0x0ce5 +movx a, @dptr +mov dptr, #0x0ecf +movx @dptr, a +ret +mov dptr, #0x0a87 +movx a, @dptr +mov r7, a +mov dptr, #0x0ce7 +movx a, @dptr +setb c +subb a, r7 +jc L_63B5 +lcall 0xc14f +movx a, @dptr +jnz L_63B5 +inc a +lcall 0xc182 +mov dptr, #0x0eea +movx a, @dptr +mov dptr, #0x0ee7 +movx @dptr, a +ret +L_63B5: +lcall 0xc14f +movx a, @dptr +xrl a, #0x01 +jz L_63C0 +ljmp 0x6445 +L_63C0: +mov dptr, #0x0eea +movx a, @dptr +mov r7, a +mov dptr, #0x0ee7 +movx a, @dptr +clr c +subb a, r7 +jnc L_63CF +mov a, r7 +movx @dptr, a +L_63CF: +lcall 0xc15b +subb a, #0x0a +jc L_6445 +clr a +mov dptr, #0x0ecd +lcall 0xc182 +movx a, @dptr +mov r7, a +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +setb c +subb a, #0x64 +jc L_63F9 +mov dptr, #0x0ed2 +movx a, @dptr +jnz L_63F9 +mov dptr, #0x052e +movx a, @dptr +mov dptr, #0x0eed +lcall 0xc182 +L_63F9: +mov dptr, #0x07a8 +movx a, @dptr +jz L_6434 +mov dptr, #0x0ebd +movx a, @dptr +jnz L_6434 +mov dptr, #0x07aa +movx a, @dptr +mov r3, a +clr c +subb a, #0x80 +jnc L_643F +mov dptr, #0x0ee9 +movx a, @dptr +mov dptr, #0x0cec +movx @dptr, a +mov dptr, #0x07ae +movx a, @dptr +mov r7, a +clr c +subb a, #0x80 +jnc L_6426 +mov dptr, #0x0cec +mov a, r7 +movx @dptr, a +L_6426: +mov dptr, #0x0cec +movx a, @dptr +lcall 0xc13d +mov r7, #0x90 +lcall 0x9fe0 +sjmp L_643F +L_6434: +mov dptr, #0x0ebd +movx a, @dptr +jz L_643F +mov r7, #0x1e +lcall 0x2443 +L_643F: +lcall 0xc14f +mov a, #0x02 +movx @dptr, a +L_6445: +ret +movx @dptr, a +mov r3, a +mov r5, #0x03 +mov r7, #0xe0 +lcall 0x9fe0 +ret +mov dptr, #0x0d2e +mov a, r7 +movx @dptr, a +lcall 0x6ab0 +lcall 0x6cef +mov r7, a +swap a +anl a, #0x0f +setb c +subb a, #0x04 +jc L_646C +mov a, r7 +anl a, #0x0f +orl a, #0x10 +lcall 0x51cd +L_646C: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bab +xrl a, #0x0a +jnz L_64A6 +mov dptr, #0x0df2 +movx a, @dptr +anl a, #0x03 +mov r6, a +jnz L_648C +lcall 0x6af2 +mov a, #0x04 +movx @dptr, a +sjmp L_649E +L_648C: +mov a, r6 +cjne a, #0x01, L_6491 +ret +L_6491: +mov dptr, #0x0d2e +movx a, @dptr +mov dptr, #0x08af +lcall 0x6b42 +mov a, #0x03 +movx @dptr, a +L_649E: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0xdaf5 +L_64A6: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +mov dptr, #0x08af +lcall 0x6b4c +movx a, @dptr +xrl a, #0x01 +jz L_64B9 +ljmp 0x6545 +L_64B9: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x6ac0 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0x0d2e +movx a, @dptr +mov r6, a +mov dptr, #0x08a7 +lcall 0x6b5f +movx a, @dptr +mov r5, a +mov a, r6 +lcall 0x6b13 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +xrl a, r7 +jnz L_653D +mov dptr, #0x0d2e +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bab +mov r7, a +cjne r7, #0x01, L_6509 +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +mov dptr, #0x081f +lcall 0x6b6b +movx a, @dptr +inc a +movx @dptr, a +mov r5, #0x03 +lcall 0xb118 +ljmp 0x6765 +L_6509: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bab +mov r6, a +cjne r6, #0x04, L_651E +mov 0xf0, #0xa0 +mov a, r7 +sjmp L_6534 +L_651E: +mov dptr, #0x0d2e +movx a, @dptr +cjne r6, #0x03, L_6531 +lcall 0x6b75 +mov a, #0x02 +movx @dptr, a +lcall 0xc77e +ljmp 0x6765 +L_6531: +mov 0xf0, #0xa0 +L_6534: +lcall 0x6b79 +mov a, #0x02 +movx @dptr, a +ljmp 0x6765 +L_653D: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +ljmp 0x65db +mov dptr, #0x0d2e +movx a, @dptr +mov r3, a +lcall 0x6b76 +movx a, @dptr +xrl a, #0x02 +jz L_6555 +ljmp 0x662c +L_6555: +mov dptr, #0x0d2e +movx a, @dptr +mov r6, a +lcall 0x6ad4 +movx a, @dptr +mov r5, a +mov a, r6 +lcall 0x6b5c +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r6, a +mov dptr, #0x0d2f +movx @dptr, a +mov dptr, #0x0d2e +movx a, @dptr +mov r5, a +mov dptr, #0x08a5 +lcall 0x6b87 +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d30 +movx @dptr, a +mov a, r5 +lcall 0x6b96 +movx a, @dptr +mov r7, a +mov a, r3 +lcall 0x6ade +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d31 +movx @dptr, a +xrl a, r6 +jz L_659C +lcall 0x6d60 +jnz L_65EA +L_659C: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bab +mov r6, a +cjne r6, #0x02, L_65B3 +mov r5, #0x02 +lcall 0xb118 +ljmp 0x66ca +L_65B3: +mov dptr, #0x0d2e +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bab +mov r7, a +cjne r7, #0x04, L_65CE +mov dptr, #0x0d2e +movx a, @dptr +mov r6, a +lcall 0x6b76 +mov a, #0x01 +ljmp 0x66ec +L_65CE: +mov dptr, #0x0d2e +movx a, @dptr +cjne r7, #0x03, L_65E1 +lcall 0x6b75 +mov a, #0x01 +movx @dptr, a +lcall 0xc69c +ljmp 0x6765 +L_65E1: +lcall 0x6b76 +mov a, #0x01 +movx @dptr, a +ljmp 0x6765 +L_65EA: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0xc77e +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6abd +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0x0d2f +movx @dptr, a +mov dptr, #0x0d31 +movx a, @dptr +xrl a, r7 +jz L_6617 +lcall 0x6d60 +jz L_6617 +ljmp 0x6765 +L_6617: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bab +xrl a, #0x03 +jz L_6629 +ljmp 0x6765 +L_6629: +ljmp 0x6727 +lcall 0x6b71 +movx a, @dptr +mov r6, a +xrl a, #0x03 +jnz L_669B +lcall 0x6aaf +lcall 0x6b8d +dec a +mov r5, a +lcall 0x6ad3 +movx a, @dptr +clr c +subb a, r5 +jc L_6691 +lcall 0x6bae +mov r7, a +xrl a, #0x05 +jz L_6650 +cjne r7, #0x0a, L_6666 +L_6650: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +mov dptr, #0x081f +lcall 0x6b99 +movx a, @dptr +inc a +movx @dptr, a +lcall 0x6ad3 +clr a +movx @dptr, a +ljmp 0x6765 +L_6666: +lcall 0x6bae +mov r7, a +cjne r7, #0x08, L_667A +mov dptr, #0x0d2e +movx a, @dptr +lcall 0x6b76 +mov a, #0x04 +movx @dptr, a +ljmp 0x6765 +L_667A: +mov a, r7 +xrl a, #0x07 +jz L_6682 +ljmp 0x6765 +L_6682: +lcall 0x6b71 +mov a, #0x04 +movx @dptr, a +lcall 0x6ad3 +movx a, @dptr +dec a +movx @dptr, a +ljmp 0x6765 +L_6691: +mov dptr, #0x0d2e +movx a, @dptr +mov 0xf0, #0xa0 +ljmp 0x6702 +L_669B: +mov a, r6 +xrl a, #0x04 +jz L_66A3 +ljmp 0x6736 +L_66A3: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ad4 +movx a, @dptr +jnz L_6707 +lcall 0x6aaf +lcall 0x6bab +mov r7, a +xrl a, #0x06 +jz L_66BC +cjne r7, #0x0a, L_66D4 +L_66BC: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6b90 +dec a +lcall 0x6ad2 +mov a, r6 +movx @dptr, a +mov dptr, #0x0d2e +movx a, @dptr +mov 0xf0, #0xa0 +ljmp 0x672b +L_66D4: +mov dptr, #0x0d2e +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bab +mov r7, a +cjne r7, #0x08, L_66F3 +mov dptr, #0x0d2e +movx a, @dptr +mov r6, a +lcall 0x6b76 +mov a, #0x03 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r6 +sjmp L_672B +L_66F3: +mov a, r7 +xrl a, #0x07 +jnz L_6765 +lcall 0x6b71 +mov a, #0x03 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x08ae +sjmp L_672E +L_6707: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ad4 +movx a, @dptr +dec a +movx @dptr, a +lcall 0x6ad3 +movx a, @dptr +jnz L_6765 +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bab +xrl a, #0x07 +jnz L_6765 +mov 0xf0, #0xa0 +mov a, r7 +L_672B: +mov dptr, #0x081f +L_672E: +lcall 0x54f2 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_6765 +lcall 0x6b71 +movx a, @dptr +jnz L_6765 +lcall 0x6aaf +lcall 0x6bab +mov r7, a +cjne r7, #0x09, L_6765 +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6b90 +mov r6, a +mov dptr, #0x0df2 +movx a, @dptr +mov 0xf0, r6 +div ab +mov r6, 0xf0 +lcall 0x6ad3 +mov a, r6 +movx @dptr, a +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0xdaf5 +L_6765: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6cef +swap a +anl a, #0x0f +mov r6, a +lcall 0x6afc +movx a, @dptr +setb c +subb a, r6 +jc L_6789 +mov dptr, #0x0d2e +movx a, @dptr +mov dptr, #0x081f +lcall 0x6ba5 +mov a, #0x01 +movx @dptr, a +L_6789: +ret +mov dptr, #0x0d27 +mov a, r7 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6b8d +mov r6, a +jnz L_67A5 +ljmp 0x6aa1 +L_67A5: +lcall 0x6ad3 +movx a, @dptr +clr c +subb a, r6 +jc L_67B9 +mov dptr, #0x0d27 +movx a, @dptr +mov dptr, #0x08ae +lcall 0x6acc +clr a +movx @dptr, a +L_67B9: +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +mov dptr, #0x08b0 +lcall 0x6ad7 +movx a, @dptr +jz L_67D6 +lcall 0xc3ee +mov dptr, #0x0d27 +movx a, @dptr +mov dptr, #0x08b0 +lcall 0x6af6 +clr a +movx @dptr, a +L_67D6: +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +mov dptr, #0x08ab +lcall 0x6b00 +movx a, @dptr +jz L_6832 +lcall 0x6b1c +movx a, @dptr +setb c +subb a, #0x7f +jc L_682A +lcall 0x6ab9 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r7, a +anl a, #0x7f +mov r6, a +mov dptr, #0x0d27 +movx a, @dptr +mov r5, a +mov dptr, #0x08a8 +lcall 0x6b16 +movx a, @dptr +anl a, #0x7f +cjne a, 0x06, L_6822 +mov dptr, #0x0d28 +mov a, #0x01 +movx @dptr, a +mov a, r7 +clr c +subb a, #0x80 +jnc L_6832 +mov a, r5 +lcall 0x6b1d +movx a, @dptr +anl a, #0x7f +movx @dptr, a +sjmp L_6832 +L_6822: +mov dptr, #0x0d29 +mov a, #0x01 +movx @dptr, a +sjmp L_682A +L_682A: +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x887e +L_6832: +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +mov dptr, #0x081e +lcall 0x6b20 +movx a, @dptr +xrl a, #0x01 +jz L_6845 +ljmp 0x6a99 +L_6845: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x6ac0 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r7, a +jnz L_6859 +ljmp 0x6a99 +L_6859: +mov dptr, #0x0d27 +movx a, @dptr +lcall 0x6b29 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +clr c +subb a, #0x80 +jc L_686F +ljmp 0x6a99 +L_686F: +mov a, r7 +anl a, #0x7f +mov r7, a +lcall 0xe3bf +mov dptr, #0x0d2a +mov a, r7 +movx @dptr, a +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bd2 +mov r6, a +cjne r6, #0x05, L_6893 +mov dptr, #0x049d +movx a, @dptr +jz L_6893 +ljmp 0x6a99 +L_6893: +mov dptr, #0x09fe +movx a, @dptr +cjne a, 0x07, L_68BD +mov dptr, #0x0d2a +movx a, @dptr +add a, #0x54 +lcall 0x6c91 +mov r7, a +setb c +subb a, #0x00 +jc L_68BD +mov a, r7 +subb a, #0x07 +jnc L_68BD +mov a, r6 +xrl a, #0x01 +jz L_68BD +mov dptr, #0x0d2a +movx a, @dptr +cpl a +jz L_68BD +ljmp 0x6a99 +L_68BD: +mov dptr, #0x0d27 +movx a, @dptr +lcall 0x6ab0 +lcall 0x6c14 +mov r7, a +cjne r7, #0x10, L_68E3 +mov dptr, #0x0d28 +movx a, @dptr +jnz L_68DD +mov r7, #0x08 +lcall 0x9a78 +mov dptr, #0x0d2b +mov a, r7 +movx @dptr, a +sjmp L_68F1 +L_68DD: +mov dptr, #0x081c +movx a, @dptr +sjmp L_68ED +L_68E3: +mov dptr, #0x0d27 +movx a, @dptr +lcall 0x6ab0 +lcall 0x6c14 +L_68ED: +mov dptr, #0x0d2b +movx @dptr, a +L_68F1: +lcall 0x6cfc +sjmp L_68FB +L_68F6: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_68FB: +djnz r0, L_68F6 +mov r7, a +mov dptr, #0x061d +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_692E +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6ad4 +lcall 0x6b65 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r5, a +cpl a +jz L_692E +lcall 0x6ab9 +mov a, 0x82 +add a, r6 +lcall 0x6aea +lcall 0x6d09 +mov a, #0x06 +lcall 0x6aa2 +L_692E: +lcall 0x6cfc +sjmp L_6938 +L_6933: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_6938: +djnz r0, L_6933 +mov r7, a +mov dptr, #0x061c +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_696B +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6ad4 +lcall 0x6b32 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r5, a +cpl a +jz L_696B +lcall 0x6ab9 +mov a, 0x82 +add a, r6 +lcall 0x6aea +lcall 0x6d09 +mov a, #0x05 +lcall 0x6aa2 +L_696B: +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6ad4 +lcall 0x6b32 +mov a, 0x82 +add a, r6 +lcall 0x6aea +lcall 0x6d2a +mov r4, a +mov dptr, #0x0884 +lcall 0x6b2c +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r5, a +mov a, r4 +lcall 0x6d44 +mov dptr, #0x0d31 +movx @dptr, a +lcall 0xc5b8 +mov dptr, #0x0d28 +movx a, @dptr +jz L_69A2 +ljmp 0x6a99 +L_69A2: +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6abd +mov a, 0x82 +add a, r6 +lcall 0x6aea +lcall 0x6d2a +mov r5, a +lcall 0xb9be +mov dptr, #0x0d2c +mov a, r7 +movx @dptr, a +mov dptr, #0x0d27 +movx a, @dptr +mov r6, a +lcall 0x6ad4 +movx a, @dptr +mov r5, a +mov a, r6 +lcall 0x6b29 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r6, a +mov dptr, #0x0d2d +movx @dptr, a +mov a, r7 +anl a, #0x7f +mov r3, a +mov dptr, #0x0d37 +mov a, r6 +movx @dptr, a +mov dptr, #0x0d2b +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d27 +lcall 0x6cd3 +mov r7, #0x90 +lcall 0x9fe0 +mov dptr, #0x09fe +lcall 0x6d2a +mov r6, a +cjne a, 0x07, L_6A0F +mov dptr, #0x049d +movx a, @dptr +jz L_6A0F +mov a, r6 +lcall 0x6ab0 +lcall 0x6bd2 +xrl a, #0x01 +jnz L_6A3C +L_6A0F: +mov dptr, #0x0d29 +movx a, @dptr +jnz L_6A24 +mov a, r6 +lcall 0x6d44 +mov dptr, #0x0d46 +movx @dptr, a +mov r5, #0x01 +clr a +mov r7, a +lcall 0xac01 +L_6A24: +mov dptr, #0x0d2c +movx a, @dptr +anl a, #0x7f +mov r7, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0d27 +movx a, @dptr +lcall 0x6d44 +mov dptr, #0x0d46 +movx @dptr, a +lcall 0xd0c1 +L_6A3C: +mov dptr, #0x0ebd +movx a, @dptr +jnz L_6A5D +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6abd +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0xef23 +clr a +movc a, @a+dptr +mov r5, a +lcall 0xe401 +L_6A5D: +mov dptr, #0x0d2b +lcall 0x6d2a +mov r6, a +mov dptr, #0x08aa +lcall 0x6b38 +mov a, r7 +movx @dptr, a +mov a, r6 +lcall 0x6ad4 +movx a, @dptr +mov r7, a +mov a, r6 +lcall 0x6ac9 +lcall 0x6ae7 +movx a, @dptr +anl a, #0x7f +mov dptr, #0x08a8 +lcall 0x6bc0 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d2c +movx a, @dptr +mov dptr, #0x08a9 +lcall 0x6bc0 +mov a, r7 +movx @dptr, a +mov dptr, #0x08ab +lcall 0x6cb4 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x6450 +ret +movx @dptr, a +mov a, r6 +add a, #0x08 +inc dptr +movx @dptr, a +mov r7, 0x04 +lcall 0x995c +ret +mov r6, a +mov a, r7 +mov dptr, #0x0821 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x0d27 +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x08ae +lcall 0x54f2 +movx a, @dptr +mov r6, a +mov a, r7 +mov dptr, #0x0824 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov r6, a +mov a, r7 +mov dptr, #0x08ae +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, r5 +mov 0xf0, #0xa0 +mov dptr, #0x0824 +lcall 0x54f2 +mov a, 0x82 +add a, r7 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +ret +mov dptr, #0x08af +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x081f +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov 0xf0, #0xa0 +mov a, r5 +mov dptr, #0x08ae +lcall 0x54f2 +movx a, @dptr +mov r6, a +mov a, r5 +mov dptr, #0x0824 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, r7 +mov dptr, #0x08a9 +mov 0xf0, #0xa0 +ljmp 0x54f2 +movx a, @dptr +mov r6, a +mov a, r7 +mov dptr, #0x0844 +mov 0xf0, #0xa0 +ljmp 0x54f2 +movx a, @dptr +mov r6, a +mov dptr, #0x0864 +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, r6 +mov dptr, #0x08ae +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, r5 +mov dptr, #0x0821 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov 0xf0, #0xa0 +mov a, r4 +lcall 0x54f2 +mov a, r5 +movx @dptr, a +mov a, r4 +mov dptr, #0x0824 +mov 0xf0, #0xa0 +ljmp 0x54f2 +movx a, @dptr +mov r6, a +mov dptr, #0x0884 +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +mov 0xf0, #0xa0 +mov dptr, #0x08af +ljmp 0x54f2 +movx a, @dptr +anl a, #0x7f +mov r3, a +mov dptr, #0x08aa +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +lcall 0x54fe +mov dptr, #0x0007 +ljmp 0x514b +mov dptr, #0x08a6 +mov 0xf0, #0xa0 +ljmp 0x54f2 +movx a, @dptr +mov r7, a +mov a, r5 +mov dptr, #0x08ae +mov 0xf0, #0xa0 +ljmp 0x54f2 +lcall 0x54fe +mov dptr, #0x0001 +lcall 0x514b +anl a, #0x0f +ret +mov dptr, #0x08a7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov r7, a +mov a, r6 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x08b2 +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +lcall 0x54fe +lcall 0x5132 +anl a, #0x0f +ret +mov a, r6 +mov dptr, #0x0821 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x08a6 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x0d50 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov r4, #0x00 +lcall 0x5268 +mov dptr, #0x0d4f +movx a, @dptr +mov 0xf0, #0xa0 +ret +mov dptr, #0x0844 +mov a, r4 +mov 0xf0, #0xa0 +ljmp 0x54f2 +lcall 0x54fe +mov dptr, #0x0008 +lcall 0x514b +rrc a +rrc a +anl a, #0x3f +ret +mov dptr, #0x0810 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +inc dptr +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0810 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x0810 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +mov r7, a +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +ret +lcall 0x54fe +mov dptr, #0x0002 +lcall 0x514b +mov r6, a +swap a +anl a, #0x0f +mov r5, a +mov a, r6 +anl a, #0x0f +mov 0xf0, #0x03 +mul ab +add a, #0x05 +mov 0x82, a +clr a +addc a, #0x7c +mov 0x83, a +mov a, 0x82 +add a, r5 +ret +lcall 0x54fe +mov a, r1 +add a, #0x07 +mov r1, a +mov r7, 0x01 +clr a +addc a, r2 +mov dptr, #0x0df6 +movx @dptr, a +inc dptr +ret +mov a, #0x54 +add a, r7 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +movx a, @dptr +ret +mov dptr, #0x0e00 +mov a, #0x0d +movx @dptr, a +setb 0x04 +mov dptr, #0x09fe +movx a, @dptr +ret +lcall 0x54fe +mov a, r1 +add a, #0x01 +mov r1, a +clr a +addc a, r2 +mov r2, a +ljmp 0x5132 +mov a, r6 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, r4 +movx @dptr, a +mov dptr, #0x0d2f +movx a, @dptr +mov r5, a +mov 0xf0, #0xa0 +ret +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +clr a +mov dptr, #0x0d37 +movx @dptr, a +mov dptr, #0x0d2e +movx a, @dptr +add a, #0x08 +mov dptr, #0x0d39 +movx @dptr, a +mov r5, #0x03 +ret +mov a, r5 +mov 0xf0, #0xa0 +ljmp 0x54f2 +orl a, #0x02 +lcall 0x51cd +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +ret +lcall 0x54fe +ljmp 0x5132 +lcall 0x54fe +mov dptr, #0x0007 +ret +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x07 +inc r0 +ret +movx a, @dptr +anl a, #0x7f +mov r4, a +mov dptr, #0x0d27 +movx a, @dptr +mov r6, a +mov dptr, #0x0d2b +movx a, @dptr +mov r3, a +mov dptr, #0x0d31 +ret +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov a, r5 +mov 0xf0, #0xa0 +mov dptr, #0x0864 +ret +movx a, @dptr +mov r7, a +mov dptr, #0x0d27 +movx a, @dptr +ret +anl a, #0x7f +mov r7, a +movx a, @dptr +mov r6, a +mov a, r7 +ret +mov dptr, #0x0d52 +lcall 0x54b5 +mov dptr, #0x0d52 +ljmp 0x549d +add a, #0x08 +mov r3, a +mov dptr, #0x0d2b +movx a, @dptr +ret +mov dptr, #0x0d50 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +ret +mov dptr, #0x08b4 +lcall 0x54f2 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0d30 +movx a, @dptr +mov r7, a +mov dptr, #0x0d2f +movx a, @dptr +xrl a, r7 +ret +mov 0xf0, #0xa0 +ljmp 0x54f2 +clr a +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r5 +ret +lcall 0x54fe +mov dptr, #0x0002 +ljmp 0x514b +mov dptr, #0x0d41 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +add a, #0xfb +jz L_6DA8 +dec a +jz L_6DB0 +dec a +jz L_6DA0 +add a, #0xf8 +jz L_6DA8 +add a, #0x0b +jnz L_6DB6 +L_6DA0: +mov dptr, #0x0d44 +mov a, #0x03 +movx @dptr, a +sjmp L_6DB6 +L_6DA8: +mov dptr, #0x0d44 +mov a, #0x01 +movx @dptr, a +sjmp L_6DB6 +L_6DB0: +mov dptr, #0x0d44 +mov a, #0x02 +movx @dptr, a +L_6DB6: +clr a +mov dptr, #0x0d43 +movx @dptr, a +mov dptr, #0x0d44 +movx a, @dptr +mov r7, a +mov dptr, #0x0d43 +movx a, @dptr +mov r6, a +clr c +subb a, r7 +jc L_6DCC +ljmp 0x7048 +L_6DCC: +mov dptr, #0x0d41 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +inc dptr +mov a, 0x82 +add a, r6 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +movx a, @dptr +mov dptr, #0x0d45 +movx @dptr, a +movx a, @dptr +mov r7, a +xrl a, #0xf0 +jz L_6DF1 +mov a, r7 +cjne a, #0xf7, L_6DF7 +L_6DF1: +lcall 0xe8b2 +ljmp 0x703f +L_6DF7: +mov dptr, #0x0e99 +movx a, @dptr +jnz L_6E00 +ljmp 0x6fcf +L_6E00: +add a, #0xfe +jz L_6E22 +dec a +jnz L_6E0A +ljmp 0x6fc2 +L_6E0A: +add a, #0x02 +jz L_6E11 +ljmp 0x703f +L_6E11: +mov dptr, #0x0d45 +movx a, @dptr +xrl a, #0x01 +jz L_6E1C +ljmp 0x703f +L_6E1C: +lcall 0xe7df +ljmp 0x703f +L_6E22: +mov dptr, #0x0d45 +movx a, @dptr +mov r7, a +lcall 0xe528 +L_6E2A: +mov r3, #0x01 +mov r2, #0x0d +mov r1, #0x45 +lcall 0xd978 +mov a, r7 +jnz L_6E39 +ljmp 0x703f +L_6E39: +mov dptr, #0x0e7c +movx a, @dptr +clr c +subb a, #0x06 +jnc L_6E5C +mov dptr, #0x0d45 +movx a, @dptr +mov r7, a +mov dptr, #0x0e7c +movx a, @dptr +mov r6, a +inc a +movx @dptr, a +mov a, #0x7f +add a, r6 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +mov a, r7 +movx @dptr, a +sjmp L_6E62 +L_6E5C: +mov dptr, #0x0e7c +movx a, @dptr +inc a +movx @dptr, a +L_6E62: +mov dptr, #0x0e7f +movx a, @dptr +xrl a, #0x22 +jnz L_6E6E +inc dptr +movx a, @dptr +xrl a, #0x99 +L_6E6E: +jz L_6E73 +ljmp 0x6f9a +L_6E73: +mov dptr, #0x0e7c +movx a, @dptr +cjne a, #0x07, L_6E2A +clr a +mov dptr, #0x0d4a +movx @dptr, a +mov dptr, #0x0d45 +movx a, @dptr +anl a, #0x0f +mov dptr, #0x0d4b +movx @dptr, a +mov dptr, #0x0e81 +movx a, @dptr +mov dptr, #0x0e7d +movx @dptr, a +mov dptr, #0x0e82 +movx a, @dptr +mov dptr, #0x0e7e +movx @dptr, a +mov dptr, #0x0e83 +movx a, @dptr +mov dptr, #0x0e8f +movx @dptr, a +mov dptr, #0x0e7d +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +add a, #0x0d +mov r1, a +mov a, #0x06 +addc a, r6 +mov r7, 0x01 +mov dptr, #0x0d48 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d46 +mov a, #0x01 +movx @dptr, a +inc dptr +mov a, #0xdd +movx @dptr, a +mov dptr, #0x0d46 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +setb c +subb a, #0xf1 +mov a, r6 +subb a, #0x01 +jc L_6ED4 +ljmp 0x6f59 +L_6ED4: +mov dptr, #0x0e7d +movx a, @dptr +xrl a, r6 +jnz L_6EDE +inc dptr +movx a, @dptr +xrl a, r7 +L_6EDE: +jnz L_6F46 +mov dptr, #0x0d4a +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +lcall 0x54fe +lcall 0x5132 +anl a, #0x0f +mov r7, a +mov dptr, #0x0d4b +movx a, @dptr +mov r6, a +xrl a, r7 +jz L_6F46 +mov a, r7 +xrl a, #0x01 +jz L_6F08 +mov a, r6 +xrl a, #0x01 +jnz L_6F46 +L_6F08: +mov dptr, #0x0e00 +mov a, #0x0f +movx @dptr, a +mov dptr, #0x0d4a +movx a, @dptr +mov r5, a +mov dptr, #0x0e0a +movx @dptr, a +mov dptr, #0x0d45 +movx a, @dptr +anl a, #0x0f +orl a, #0x10 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r5 +mov dptr, #0x081f +lcall 0x54f2 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0x0a +mov dptr, #0x07ea +lcall 0x54f2 +mov r7, 0x82 +mov r6, 0x83 +mov dptr, #0x0df8 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_6F46: +mov dptr, #0x0d4a +movx a, @dptr +inc a +movx @dptr, a +mov dptr, #0x0d46 +clr a +mov 0xf0, #0x0a +lcall 0x529e +ljmp 0x6ec1 +mov dptr, #0x0e8f +movx a, @dptr +cjne a, #0x02, L_6F6D +mov dptr, #0x0e84 +movx a, @dptr +mov r7, a +mov dptr, #0x0d48 +lcall 0xc0ac +mov a, r7 +movx @dptr, a +L_6F6D: +mov dptr, #0x0d45 +movx a, @dptr +mov r7, a +mov dptr, #0x0d48 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +mov a, r7 +movx @dptr, a +lcall 0xe7c1 +lcall 0x8b4e +lcall 0xc0dc +lcall 0xc11f +mov dptr, #0x0ebd +movx a, @dptr +jnz L_6F94 +ljmp 0x6e2a +L_6F94: +lcall 0x42b7 +ljmp 0x6e2a +mov dptr, #0x0e7c +movx a, @dptr +xrl a, #0x06 +jz L_6FA5 +ljmp 0x6e2a +L_6FA5: +mov dptr, #0x0e7f +movx a, @dptr +jnz L_6FAF +inc dptr +movx a, @dptr +xrl a, #0x02 +L_6FAF: +jnz L_6FBD +mov r3, #0x01 +mov r2, #0x0e +mov r1, #0x81 +lcall 0xb48d +ljmp 0x703f +L_6FBD: +lcall 0xe7d0 +sjmp L_703F +mov dptr, #0x0d45 +movx a, @dptr +mov r7, a +lcall 0xe528 +lcall 0xe440 +sjmp L_703F +mov dptr, #0x0e7c +movx a, @dptr +mov r7, a +setb c +subb a, #0x06 +jnc L_703F +mov dptr, #0x0d45 +movx a, @dptr +mov r6, a +mov a, #0x93 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +mov a, r6 +movx @dptr, a +mov dptr, #0x0e7c +movx a, @dptr +inc a +movx @dptr, a +xrl a, #0x04 +jnz L_7016 +mov dptr, #0x0e93 +movx a, @dptr +xrl a, #0x7e +jnz L_703F +inc dptr +movx a, @dptr +xrl a, #0x7f +jnz L_703F +inc dptr +movx a, @dptr +xrl a, #0x06 +jnz L_703F +inc dptr +movx a, @dptr +xrl a, #0x01 +jnz L_703F +mov dptr, #0x0e00 +mov a, #0x02 +movx @dptr, a +sjmp L_703F +L_7016: +mov dptr, #0x0e7c +movx a, @dptr +xrl a, #0x06 +jnz L_703F +mov dptr, #0x0e93 +movx a, @dptr +jnz L_703F +inc dptr +movx a, @dptr +cjne a, #0x01, L_703F +inc dptr +movx a, @dptr +cjne a, #0x5f, L_703F +inc dptr +movx a, @dptr +cjne a, #0x7a, L_703F +inc dptr +movx a, @dptr +cjne a, #0x19, L_703F +inc dptr +movx a, @dptr +jnz L_703F +inc dptr +inc a +movx @dptr, a +L_703F: +mov dptr, #0x0d43 +movx a, @dptr +inc a +movx @dptr, a +ljmp 0x6dbb +ret +mov dptr, #0xffff +lcall 0x5559 +mov a, r3 +movx @dptr, a +mov dptr, #0xfffe +lcall 0x5559 +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov dptr, #0xffff +lcall 0x5559 +mov a, r7 +movx @dptr, a +mov dptr, #0xfffe +lcall 0x5559 +lcall 0x9392 +lcall 0x93a7 +lcall 0x93f6 +lcall 0x93b8 +lcall 0x93e4 +lcall 0x93b3 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +cjne a, 0x07, L_709F +mov a, r4 +cjne a, 0x06, L_709F +lcall 0x9392 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +add a, #0x04 +lcall 0x93eb +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +lcall 0x93b8 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_709F: +lcall 0x9392 +lcall 0x937e +lcall 0x93b1 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +xrl a, r7 +jnz L_70B1 +mov a, r4 +xrl a, r6 +L_70B1: +jnz L_70E7 +mov dptr, #0x0005 +lcall 0x557d +movx a, @dptr +jnz L_70BF +ljmp 0x72f0 +L_70BF: +lcall 0xe023 +lcall 0xe8d5 +lcall 0x9392 +lcall 0x937e +lcall 0x93b1 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +cjne a, 0x07, L_70E7 +mov a, r4 +cjne a, 0x06, L_70E7 +mov dptr, #0x0005 +lcall 0x557d +movx a, @dptr +xrl a, #0x02 +jnz L_709F +ljmp 0x72f0 +L_70E7: +lcall 0x93b8 +inc dptr +inc dptr +movx a, @dptr +mov r7, a +jb 0xE7, L_70F4 +ljmp 0x7277 +L_70F4: +.db 0x64 +L_70F5: +.db 0xF7 +jz L_7107 +lcall 0x9392 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +add a, #0x08 +lcall 0x93eb +.db 0x74 +.db 0x01, 0xF0 +L_7107: +lcall 0x93b8 +inc dptr +inc dptr +movx a, @dptr +mov r7, a +anl a, #0xf0 +lcall 0x5533 +.db 0x71, 0x2F +sjmp L_7188 +add a, r7 +mov dptr, #0x712f +orl c, /0x71 +add a, r7 +anl c, /0x71 +addc a, r6 +push 0x71 +addc a, r6 +pop 0x71 +add a, r7 +movx a, @dptr +.db 0x71, 0x62 +.db 0xF0 +.db 0x00 +.db 0x00 +.db 0x72 +cjne @r0, #0xef, L_70F5 +anl a, #0x0f +mov r6, a +lcall 0x9392 +lcall 0x93d2 +mov a, r6 +ljmp 0x71a8 +lcall 0x93b8 +inc dptr +inc dptr +movx a, @dptr +mov r7, a +swap a +anl a, #0x0f +mov r6, a +lcall 0x9392 +lcall 0x93d2 +mov a, r6 +movx @dptr, a +mov 0x82, r5 +mov 0x83, r4 +lcall 0x942a +inc dptr +mov a, r7 +movx @dptr, a +mov 0x82, r5 +mov 0x83, r4 +ljmp 0x7257 +lcall 0x93b8 +inc dptr +inc dptr +movx a, @dptr +mov r7, a +lcall 0x5533 +.db 0x71, 0xA0 +movx @dptr, a +orl c, 0x48 +.db 0xF1, 0x72 +anl a, r7 +movx @r0, a +orl c, 0x48 +movx @r1, a +orl c, 0x48 +cpl a +orl c, 0x5F +mov 0x72, a +inc r7 +mov @r0, a +.db 0x71, 0xB3 +mov @r1, a +orl c, 0x0F +mov r0, a +.db 0x72 +L_7188: +inc r7 +mov r1, a +orl c, 0x0F +mov r2, a +orl c, 0x0F +mov r3, a +orl c, 0x0F +mov r4, a +orl c, 0x0F +mov r5, a +orl c, 0x0F +mov r6, a +orl c, 0x0F +mov r7, a +nop +nop +orl c, 0xB6 +lcall 0x9392 +lcall 0x93d2 +mov a, #0x04 +movx @dptr, a +mov 0x82, r5 +mov 0x83, r4 +lcall 0x9367 +ljmp 0x72ed +lcall 0x9392 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +add a, #0x08 +lcall 0x93eb +lcall 0x93a1 +inc dptr +mov a, 0x82 +add a, r5 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +mov a, #0xf7 +movx @dptr, a +lcall 0x9392 +lcall 0x9400 +dec a +jz L_71EA +dec a +jz L_71F2 +add a, #0x02 +jnz L_71F8 +mov 0x82, r7 +mov 0x83, r6 +mov a, #0x05 +movx @dptr, a +sjmp L_71F8 +L_71EA: +lcall 0x9370 +mov a, #0x06 +movx @dptr, a +sjmp L_71F8 +L_71F2: +lcall 0x9370 +mov a, #0x07 +movx @dptr, a +L_71F8: +lcall 0x9387 +lcall 0x942a +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov 0x82, r5 +mov 0x83, r4 +lcall 0x937e +clr a +movx @dptr, a +ljmp 0x72f0 +lcall 0x9358 +movx a, @dptr +mov r5, a +lcall 0x93b8 +lcall 0x9434 +mov a, r5 +movx @dptr, a +lcall 0x93a3 +lcall 0x9417 +lcall 0x940e +lcall 0x9418 +inc dptr +movx @dptr, a +lcall 0x9358 +mov a, #0x05 +lcall 0x9398 +inc dptr +mov a, r5 +lcall 0x940e +clr a +lcall 0x940e +inc dptr +movx @dptr, a +lcall 0x9387 +lcall 0x9367 +mov a, r6 +movx @dptr, a +ljmp 0x72ed +lcall 0x9358 +mov a, #0x02 +lcall 0x9398 +inc dptr +mov a, r5 +movx @dptr, a +mov 0x82, r7 +mov 0x83, r6 +inc dptr +inc dptr +inc dptr +clr a +movx @dptr, a +ljmp 0x72f0 +lcall 0x9358 +mov a, #0x03 +movx @dptr, a +lcall 0x93b8 +inc dptr +inc dptr +movx a, @dptr +mov r5, a +mov 0x82, r7 +lcall 0x937c +inc dptr +mov a, r5 +movx @dptr, a +ljmp 0x72f0 +lcall 0x9370 +movx a, @dptr +mov r7, a +jz L_72F0 +lcall 0x93b8 +inc dptr +inc dptr +movx a, @dptr +mov r6, a +lcall 0x9392 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +lcall 0x9404 +mov r3, a +inc a +movx @dptr, a +mov 0x82, r5 +mov 0x83, r4 +lcall 0x9367 +inc dptr +mov a, 0x82 +add a, r3 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +mov a, r6 +movx @dptr, a +mov a, r7 +mov dptr, #0xe784 +movc a, @a+dptr +lcall 0x9391 +lcall 0x9400 +clr c +subb a, r7 +jc L_72F0 +lcall 0x9358 +movx a, @dptr +mov r5, a +lcall 0x93b8 +lcall 0x9434 +mov a, r5 +movx @dptr, a +mov 0x82, r3 +mov 0x83, r2 +movx a, @dptr +cjne a, #0x04, L_72D5 +mov a, r7 +add a, #0x08 +lcall 0x93eb +clr a +movx @dptr, a +sjmp L_72E5 +L_72D5: +lcall 0x9358 +lcall 0x9417 +movx @dptr, a +mov a, r7 +add a, #0x08 +lcall 0x93eb +mov a, #0x01 +movx @dptr, a +L_72E5: +lcall 0x9387 +lcall 0x9367 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_72F0: +mov dptr, #0x0006 +ljmp 0x5559 +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +add a, #0x18 +mov r6, a +lcall 0x4d8e +add a, r6 +mov r6, a +mov a, #0x8e +add a, r7 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +mov a, r6 +movx @dptr, a +mov dptr, #0x0d05 +lcall 0x4ac0 +lcall 0x4fcd +lcall 0xb9be +mov dptr, #0x0d08 +mov a, r7 +movx @dptr, a +lcall 0x4b5e +sjmp L_7332 +L_732D: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_7332: +djnz r0, L_732D +mov r7, a +mov dptr, #0x061b +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_7348 +mov dptr, #0x0d05 +lcall 0x4f79 +movx a, @dptr +mov r7, a +sjmp L_734A +L_7348: +mov r7, #0x7f +L_734A: +mov dptr, #0x0d07 +mov a, r7 +movx @dptr, a +jnz L_7353 +inc a +movx @dptr, a +L_7353: +mov r6, #0x06 +mov r7, #0x5b +mov dptr, #0x0d07 +movx a, @dptr +mov r5, a +lcall 0xc70d +mov dptr, #0x0d07 +mov a, r7 +movx @dptr, a +lcall 0x499f +lcall 0x4cf6 +xrl a, #0x03 +jnz L_7371 +ljmp 0x74cd +L_7371: +mov dptr, #0x080d +movx a, @dptr +jz L_737C +mov a, r7 +xrl a, #0x01 +jz L_7399 +L_737C: +lcall 0x4cf6 +xrl a, #0x04 +jz L_7399 +mov a, r7 +xrl a, #0x05 +jz L_7399 +mov dptr, #0x0616 +movx a, @dptr +mov r7, a +xrl a, #0x01 +jz L_7399 +mov a, r7 +xrl a, #0x02 +jz L_7399 +ljmp 0x74cd +L_7399: +lcall 0x4f2b +jnz L_73EB +.db 0x12 +.db 0x49 +subb a, r7 +lcall 0x4e28 +setb c +subb a, #0x01 +jc L_73EB +lcall 0xe0a6 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +.db 0x12 +.db 0x4B +mov a, r3 +movx a, @dptr +clr c +subb a, #0x04 +jnc L_73C8 +mov dptr, #0x03cc +movx a, @dptr +mov r6, a +mov a, r7 +lcall 0x4ad2 +mov a, 0x82 +add a, r6 +sjmp L_73D4 +L_73C8: +mov dptr, #0x0397 +lcall 0x4ec6 +lcall 0x4a48 +mov a, 0x82 +add a, r7 +L_73D4: +lcall 0x49ef +movx a, @dptr +anl a, #0x7f +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov dptr, #0x08a9 +lcall 0x4cba +anl a, #0x7f +movx @dptr, a +lcall 0x887e +L_73EB: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0x49a3 +lcall 0x4d3a +jz L_73FB +ljmp 0x7495 +L_73FB: +lcall 0x4c29 +movx a, @dptr +clr c +subb a, #0x03 +jnc L_7407 +ljmp 0x7495 +L_7407: +mov dptr, #0x0e9d +movx a, @dptr +jz L_7410 +ljmp 0x74cd +L_7410: +mov dptr, #0x0d05 +lcall 0x4ac0 +mov r5, a +lcall 0xdf37 +mov dptr, #0x0d09 +mov a, r7 +movx @dptr, a +clr c +subb a, #0x20 +jc L_7427 +ljmp 0x74cd +L_7427: +mov dptr, #0x0d07 +movx a, @dptr +mov r7, a +mov dptr, #0x0d09 +lcall 0x4ed0 +mov r6, a +lcall 0x4b6c +mov a, 0x82 +add a, r5 +lcall 0x49ef +mov a, r7 +movx @dptr, a +mov r0, 0x06 +mov a, #0x01 +mov r6, #0x00 +inc r0 +sjmp L_744C +L_7447: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_744C: +djnz r0, L_7447 +lcall 0x4e75 +jz L_746A +lcall 0x4ebf +lcall 0x4a26 +lcall 0x4ec6 +mov dptr, #0x0864 +lcall 0x4d0d +mov a, 0x82 +add a, r5 +lcall 0x49ef +mov a, r7 +movx @dptr, a +L_746A: +lcall 0x4d79 +sjmp L_7474 +L_746F: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_7474: +djnz r0, L_746F +lcall 0x4e7e +jz L_74CD +lcall 0x4fdb +lcall 0x4aea +movx a, @dptr +mov r7, a +mov dptr, #0x0d09 +movx a, @dptr +mov r6, a +lcall 0x4b16 +mov a, 0x82 +add a, r6 +lcall 0x49ef +mov a, r7 +movx @dptr, a +sjmp L_74CD +lcall 0x499f +lcall 0x4cf6 +xrl a, #0x02 +jz L_74CD +mov a, r7 +xrl a, #0x03 +jz L_74CD +mov dptr, #0x09fe +lcall 0x4b9c +mov r6, a +lcall 0x4ac1 +mov r5, a +mov dptr, #0x0d07 +movx a, @dptr +mov r3, a +mov a, #0x5c +add a, r6 +lcall 0x4a26 +movx a, @dptr +mov dptr, #0x0d20 +movx @dptr, a +lcall 0x4fdb +lcall 0x4aea +movx a, @dptr +mov dptr, #0x0d21 +movx @dptr, a +lcall 0x83b4 +L_74CD: +mov dptr, #0x080d +movx a, @dptr +jz L_74DB +lcall 0x499f +lcall 0x4d3a +jz L_751F +L_74DB: +mov dptr, #0x0d08 +movx a, @dptr +mov r3, a +mov dptr, #0x0d07 +movx a, @dptr +mov dptr, #0x0d37 +movx @dptr, a +mov dptr, #0x0d06 +lcall 0x4e87 +mov r7, #0x90 +lcall 0x9fe0 +mov dptr, #0x0d08 +movx a, @dptr +mov r6, a +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +lcall 0x4d17 +mov a, r6 +movx @dptr, a +mov dptr, #0x0d06 +movx a, @dptr +mov dptr, #0x0d46 +movx @dptr, a +clr a +mov r3, a +mov r5, #0x01 +lcall 0xac01 +mov dptr, #0x0d08 +movx a, @dptr +mov r7, a +mov dptr, #0x0d05 +lcall 0x4c47 +lcall 0xd0c1 +L_751F: +mov dptr, #0x0623 +movx a, @dptr +xrl a, #0x01 +jnz L_7557 +lcall 0x4a5e +movx a, @dptr +clr c +subb a, #0x03 +jc L_7536 +mov dptr, #0x080d +movx a, @dptr +jnz L_7557 +L_7536: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0x49a6 +lcall 0x4cf6 +mov dptr, #0x0d05 +movx a, @dptr +cjne r7, #0x01, L_754D +mov r7, a +mov dptr, #0xef22 +sjmp L_7551 +L_754D: +mov r7, a +mov dptr, #0xef23 +L_7551: +clr a +movc a, @a+dptr +mov r5, a +lcall 0xe26a +L_7557: +ret +mov dptr, #0x0d48 +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov r2, 0x07 +clr a +inc dptr +movx @dptr, a +mov dptr, #0x0d4f +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +lcall 0x54c1 +nop +nop +nop +nop +mov r7, 0x02 +mov dptr, #0x0f10 +mov a, r7 +movx @dptr, a +mov r5, a +mov dptr, #0x0d48 +movx a, @dptr +mov dptr, #0x07c4 +lcall 0x9800 +mov r7, 0x82 +mov r6, 0x83 +lcall 0xc70d +mov r5, 0x07 +mov dptr, #0x07e0 +movx a, @dptr +mov r3, a +dec a +jz L_75CF +dec a +jz L_760D +add a, #0x02 +jz L_75A0 +ljmp 0x7663 +L_75A0: +mov a, r5 +clr c +subb a, #0x18 +jc L_75B4 +mov a, r5 +subb a, #0x54 +jnc L_75B4 +lcall 0x9806 +mov r4, #0x04 +mov r5, #0x47 +sjmp L_75E1 +L_75B4: +mov a, r5 +clr c +subb a, #0x54 +jc L_75C4 +mov a, #0xff +mov dptr, #0x0d4b +movx @dptr, a +inc dptr +ljmp 0x765a +L_75C4: +mov a, r5 +clr c +subb a, #0x18 +jc L_75CD +ljmp 0x7668 +L_75CD: +sjmp L_75FF +L_75CF: +mov a, r5 +clr c +subb a, #0x18 +jc L_75E8 +mov a, r5 +subb a, #0x4a +jnc L_75E8 +lcall 0x9806 +mov r4, #0x05 +mov r5, #0x22 +L_75E1: +lcall 0x5201 +inc dptr +mov a, r6 +sjmp L_7634 +L_75E8: +mov a, r5 +clr c +subb a, #0x4a +jc L_75F9 +mov dptr, #0x0d4b +mov a, #0xfb +movx @dptr, a +inc dptr +mov a, #0x82 +sjmp L_765A +L_75F9: +mov a, r5 +clr c +subb a, #0x18 +jnc L_7668 +L_75FF: +clr a +mov dptr, #0x0d4b +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0d4a +inc a +movx @dptr, a +sjmp L_7668 +L_760D: +mov a, r5 +clr c +subb a, #0x18 +jc L_763A +mov a, r5 +subb a, #0x3c +jnc L_763A +mov dptr, #0x0d4a +mov a, #0x01 +movx @dptr, a +mov a, r5 +add a, 0xe0 +add a, #0x8f +mov 0x82, a +clr a +addc a, #0xd6 +mov 0x83, a +clr a +movc a, @a+dptr +mov r7, a +mov a, #0x01 +movc a, @a+dptr +mov dptr, #0x0d4b +xch a, r7 +L_7634: +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +sjmp L_7668 +L_763A: +mov a, r5 +clr c +subb a, #0x3c +jc L_764B +mov dptr, #0x0d4b +mov a, #0xf1 +movx @dptr, a +inc dptr +mov a, #0x27 +sjmp L_765A +L_764B: +mov a, r5 +clr c +subb a, #0x18 +jnc L_7668 +mov dptr, #0x0d4b +mov a, #0x1f +movx @dptr, a +inc dptr +mov a, #0xef +L_765A: +movx @dptr, a +mov dptr, #0x0d4a +mov a, #0x01 +movx @dptr, a +sjmp L_7668 +clr a +mov dptr, #0x0d4a +movx @dptr, a +L_7668: +mov dptr, #0x0d4a +movx a, @dptr +xrl a, #0x01 +jz L_7673 +ljmp 0x77b7 +L_7673: +mov a, r3 +mov dptr, #0xef19 +movc a, @a+dptr +mov r7, a +mov r6, #0x00 +mov r3, #0x6a +mov r2, #0x00 +mov r5, #0x5e +mov r4, #0x00 +lcall 0xd797 +mov dptr, #0x0d55 +mov a, r7 +movx @dptr, a +mov dptr, #0x0ef2 +movx a, @dptr +mov r7, a +cjne a, #0x40, L_769C +clr a +mov dptr, #0x0d4f +movx @dptr, a +inc dptr +movx @dptr, a +sjmp L_76B8 +L_769C: +mov a, r7 +rlc a +subb a, 0xe0 +mov r6, a +mov a, r7 +add a, #0xc0 +mov r7, a +mov a, r6 +addc a, #0xff +mov r6, a +mov r4, #0x01 +mov r5, #0xf7 +lcall 0x5201 +mov dptr, #0x0d4f +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_76B8: +mov dptr, #0x0d4f +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r3, a +mov r2, 0x06 +mov a, r2 +rlc a +subb a, 0xe0 +mov r1, a +mov r0, a +mov dptr, #0x0d4b +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr a +mov r4, a +mov r5, a +lcall 0x97e6 +mov dptr, #0x0d55 +movx a, @dptr +mov r7, a +clr a +mov r4, a +mov r5, a +mov r6, a +lcall 0x982a +lcall 0x5359 +lcall 0x97e9 +lcall 0x9830 +clr a +mov r3, #0x64 +mov r2, a +mov r1, a +mov r0, a +lcall 0xd8f1 +lcall 0x97e9 +lcall 0x982a +mov dptr, #0x07e0 +movx a, @dptr +mov 0xf0, #0x02 +mov dptr, #0xef1c +lcall 0x54f2 +clr a +movc a, @a+dptr +mov r6, a +mov a, #0x01 +movc a, @a+dptr +mov r7, a +mov a, r6 +rlc a +subb a, 0xe0 +mov r5, a +mov r4, a +lcall 0x97e6 +lcall 0x9830 +mov a, r4 +rlc a +jnc L_7721 +clr a +sjmp L_7733 +L_7721: +clr a +mov r7, #0xff +mov r6, #0xff +mov r5, a +mov r4, a +lcall 0x982a +setb c +lcall 0x5476 +jc L_773B +mov a, #0xff +L_7733: +mov dptr, #0x0d4d +movx @dptr, a +inc dptr +movx @dptr, a +sjmp L_7746 +L_773B: +lcall 0x9830 +mov dptr, #0x0d4d +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_7746: +mov dptr, #0x0d48 +movx a, @dptr +dec a +jz L_77AB +dec a +jz L_77B1 +add a, #0x02 +jnz L_77B7 +lcall 0x97c0 +mov dptr, #0x0eef +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +lcall 0xcc7d +mov dptr, #0x0ef3 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +.db 0x90 +inc r7 +inc @r1 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d49 +movx a, @dptr +cjne a, #0x01, L_7795 +mov dptr, #0x0ef5 +movx a, @dptr +mov r5, a +cpl a +jz L_779B +mov dptr, #0x0ef3 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xa0d8 +sjmp L_779B +L_7795: +lcall 0x97c0 +lcall 0xe8a8 +L_779B: +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0eef +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +L_77AB: +lcall 0x97c0 +ljmp 0xe7b2 +L_77B1: +lcall 0x97c0 +lcall 0xe674 +L_77B7: +ret +push 0xd0 +mov 0xd0, #0x08 +clr a +mov dptr, #0x0d6e +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +L_77C6: +mov a, 0x96 +jb 0xE7, L_77C6 +mov 0x96, #0x0e +clr a +mov 0x97, a +L_77D1: +mov a, 0x96 +jb 0xE7, L_77D1 +mov 0x96, #0x91 +L_77D9: +mov a, 0x96 +jb 0xE7, L_77D9 +mov 0x28, 0x97 +mov dptr, #0x0e0b +movx a, @dptr +jnz L_77E9 +inc a +movx @dptr, a +L_77E9: +mov dptr, #0x0f72 +movx a, @dptr +cjne a, #0x05, L_7803 +L_77F0: +mov a, 0x96 +jb 0xE7, L_77F0 +clr a +mov 0x96, a +mov dptr, #0x0f69 +movx a, @dptr +mov 0x97, a +clr a +mov dptr, #0x0f72 +movx @dptr, a +L_7803: +mov a, 0x28 +jnb 0xE2, L_781A +L_7808: +mov a, 0x96 +L_780A: +jb 0xE7, L_7808 +mov 0x96, #0x11 +clr a +mov 0x97, a +mov dptr, #0x0f72 +movx @dptr, a +ljmp 0x79ed +L_781A: +mov a, 0x28 +jnb 0xE4, L_782F +L_781F: +mov a, 0x96 +jb 0xE7, L_781F +mov 0x96, #0x11 +mov 0x97, #0x80 +clr a +mov dptr, #0x0f72 +movx @dptr, a +L_782F: +mov dptr, #0x0f72 +movx a, @dptr +jz L_7838 +ljmp 0x791d +L_7838: +mov a, 0x28 +jb 0xE0, L_7840 +ljmp 0x791d +L_7840: +mov r3, #0x01 +mov r2, #0x0f +mov r1, #0x66 +mov r5, #0x08 +mov r7, #0x20 +lcall 0xdd33 +mov dptr, #0x0f69 +movx a, @dptr +mov r6, a +mov dptr, #0x0f68 +movx a, @dptr +mov r4, #0x00 +lcall 0xcee9 +mov dptr, #0x0f6b +movx a, @dptr +mov dptr, #0x0f6a +lcall 0xcee7 +mov dptr, #0x0f6d +movx a, @dptr +mov dptr, #0x0f6c +lcall 0xcee7 +mov dptr, #0x0f66 +movx a, @dptr +anl a, #0x60 +xrl a, #0x20 +.db 0x70 +jc L_780A +inc r5 +xrl a, r6 +movx a, @dptr +orl a, #0x02 +movx @dptr, a +mov dptr, #0x0f67 +movx a, @dptr +mov dptr, #0x0d70 +movx @dptr, a +dec a +jz L_78A1 +add a, #0xf8 +jz L_78B2 +dec a +jz L_789C +add a, #0x89 +jnz L_78B7 +lcall 0xe50d +ljmp 0x791d +L_789C: +lcall 0xe826 +sjmp L_791D +L_78A1: +mov dptr, #0x0f66 +movx a, @dptr +jnb 0xE7, L_78AD +lcall 0xe150 +sjmp L_791D +L_78AD: +lcall 0xe61d +sjmp L_791D +L_78B2: +lcall 0xe55c +sjmp L_791D +L_78B7: +sjmp L_791A +mov dptr, #0x0d6e +movx a, @dptr +orl a, #0x01 +movx @dptr, a +mov dptr, #0x0f67 +movx a, @dptr +mov dptr, #0x0d6f +movx @dptr, a +lcall 0x5533 +mov r0, #0xea +nop +mov r0, #0xef +.db 0x01, 0x78 +cpl a +rr a +mov r0, #0xf9 +inc 0x78 +mov r6, a +inc @r0 +mov r1, #0x06 +inc r0 +mov r1, #0x0b +inc r1 +mov r1, #0x10 +inc r2 +mov r1, #0x15 +inc r3 +nop +nop +mov r1, #0x1a +lcall 0xa663 +sjmp L_791D +lcall 0xbcc3 +sjmp L_791D +lcall 0xbaf5 +sjmp L_791D +lcall 0xd2c1 +sjmp L_791D +lcall 0xe5d7 +lcall 0xb53c +sjmp L_791D +lcall 0xcfbc +sjmp L_791D +lcall 0xbe7e +sjmp L_791D +lcall 0xcae2 +sjmp L_791D +lcall 0xdb6d +sjmp L_791D +L_791A: +lcall 0xe49c +L_791D: +mov dptr, #0x0f72 +movx a, @dptr +xrl a, #0x01 +.db 0x70 +L_7924: +.db 0x58 +mov a, 0x28 +jb 0xE1, L_797D +L_792A: +mov a, 0x96 +jb 0xE7, L_792A +mov 0x96, #0x91 +L_7932: +mov a, 0x96 +jb 0xE7, L_7932 +L_7937: +mov 0x28, 0x97 +mov a, 0x28 +jnb 0xE4, L_7942 +jb 0xE0, L_797D +L_7942: +mov 0x28, #0x02 +lcall 0xcef3 +jc L_7959 +lcall 0xced8 +mov r5, #0x40 +.db 0x7F +jb 0x12, L_7937 +djnz 0x12, L_7924 +cpl c +sjmp L_7964 +L_7959: +lcall 0xced2 +mov r7, #0x20 +lcall 0xe4d5 +lcall 0xcede +L_7964: +lcall 0xcf01 +cjne a, 0x0e, L_7972 +inc dptr +movx a, @dptr +cjne a, 0x0f, L_7972 +lcall 0xcede +L_7972: +mov a, 0x96 +jb 0xE7, L_7972 +mov 0x96, #0x11 +mov 0x97, 0x28 +L_797D: +mov dptr, #0x0f72 +movx a, @dptr +xrl a, #0x02 +jnz L_79ED +L_7985: +mov a, 0x96 +jb 0xE7, L_7985 +mov 0x96, #0x91 +L_798D: +mov a, 0x96 +jb 0xE7, L_798D +mov 0x28, 0x97 +mov a, 0x28 +jnb 0xE0, L_79ED +mov 0x28, #0x40 +lcall 0xcef3 +jc L_79B1 +lcall 0xced8 +mov r5, #0x40 +mov r7, #0x20 +lcall 0xdd33 +lcall 0xceb3 +sjmp L_79BC +L_79B1: +lcall 0xced2 +mov r7, #0x20 +lcall 0xdd33 +lcall 0xcede +L_79BC: +lcall 0xcf01 +cjne a, 0x0e, L_79CA +inc dptr +movx a, @dptr +cjne a, 0x0f, L_79CA +lcall 0xcede +L_79CA: +mov dptr, #0x0f72 +movx a, @dptr +jnz L_79DA +mov dptr, #0x0f67 +movx a, @dptr +cjne a, #0x09, L_79DA +lcall 0x8dad +L_79DA: +mov dptr, #0x0f72 +movx a, @dptr +xrl a, #0x04 +jz L_79ED +L_79E2: +mov a, 0x96 +jb 0xE7, L_79E2 +mov 0x96, #0x11 +mov 0x97, 0x28 +L_79ED: +pop 0xd0 +ret +mov dptr, #0x0e00 +movx a, @dptr +lcall 0x5533 +mov r2, #0x19 +ljmp 0x7a3e +inc @r1 +mov r2, #0x4f +inc r0 +mov r2, #0x55 +inc r1 +mov r2, #0x68 +inc r3 +mov r2, #0xbe +inc r4 +mov r2, #0xd7 +inc r5 +mov r2, #0xd1 +inc r6 +mov r3, #0x9a +inc r7 +mov r3, #0xaa +jbc 0x00, L_7A17 +L_7A17: +mov r3, #0xb2 +mov r7, #0x01 +lcall 0xe5bf +mov r3, #0xff +mov r2, #0xe8 +mov r1, #0x66 +mov r5, #0x0c +lcall 0xde0a +mov r3, #0x01 +mov r2, #0x0f +mov r1, #0x92 +mov r5, #0x06 +lcall 0xde0a +mov r7, #0xf7 +lcall 0xe3e0 +setb 0x03 +ljmp 0x7bb2 +mov r2, #0xee +mov r3, #0x00 +lcall 0x9655 +inc a +movx @dptr, a +inc dptr +mov a, #0x24 +movx @dptr, a +mov r5, #0x10 +sjmp L_7A63 +lcall 0xda7a +ljmp 0x7bb2 +mov r2, #0xef +mov r3, #0x24 +lcall 0x9655 +movx @dptr, a +inc dptr +mov a, #0x37 +movx @dptr, a +mov r5, #0x11 +L_7A63: +mov r7, #0x11 +ljmp 0x7b95 +lcall 0x9678 +mov a, #0x08 +movx @dptr, a +mov r3, #0x79 +lcall 0x7bfd +mov a, #0x06 +lcall 0x96eb +mov r3, #0x64 +lcall 0x7bfd +lcall 0x9678 +mov a, #0x08 +movx @dptr, a +mov r3, #0x65 +mov r5, #0x03 +mov r7, #0xb0 +lcall 0x9fe0 +mov dptr, #0x0821 +lcall 0x54fe +mov dptr, #0x0008 +lcall 0x514b +rrc a +rrc a +anl a, #0x3f +mov r7, a +cjne r7, #0x10, L_7AA7 +mov dptr, #0x0625 +movx a, @dptr +mov r7, a +sjmp L_7AA9 +L_7AA7: +mov r7, #0x00 +L_7AA9: +mov a, r7 +lcall 0x96eb +mov r3, #0x06 +mov r5, #0x03 +mov r7, #0xb0 +lcall 0x9fe0 +clr a +mov dptr, #0x0e00 +movx @dptr, a +ljmp 0x7bb2 +mov dptr, #0x0e0a +movx a, @dptr +mov r7, a +lcall 0xb87f +mov dptr, #0x0e0a +movx a, @dptr +mov dptr, #0x0625 +movx @dptr, a +ljmp 0x7bb2 +mov dptr, #0x0e00 +mov a, #0x0b +movx @dptr, a +jb 0x03, L_7ADD +ljmp 0x7bb2 +L_7ADD: +jnb 0x08, L_7AF5 +clr 0x08 +mov dptr, #0x0ce9 +mov a, #0x06 +movx @dptr, a +mov a, #0x28 +lcall 0x96f7 +mov a, #0x09 +movx @dptr, a +mov r5, #0x22 +lcall 0x7bf4 +L_7AF5: +jnb 0x00, L_7B0D +clr 0x00 +mov dptr, #0x0ce9 +mov a, #0x06 +movx @dptr, a +mov a, #0x43 +lcall 0x96f7 +mov a, #0x08 +movx @dptr, a +mov r5, #0x23 +lcall 0x7bf4 +L_7B0D: +jnb 0x0F, L_7B50 +clr 0x0F +mov dptr, #0x0e0a +movx a, @dptr +mov r7, a +mov 0xf0, #0x09 +mov dptr, #0x07cb +lcall 0x54f2 +mov r5, 0x82 +mov r4, 0x83 +mov dptr, #0x0df6 +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +lcall 0x9681 +mov r7, 0x82 +mov r6, 0x83 +mov dptr, #0x0df8 +lcall 0x7bda +mov dptr, #0x0e0a +movx a, @dptr +mov 0xf0, #0x09 +mov dptr, #0x07c3 +lcall 0x54f2 +mov r7, 0x82 +mov r6, 0x83 +mov dptr, #0x0df6 +lcall 0x7bda +L_7B50: +jnb 0x0A, L_7B70 +clr 0x0A +mov dptr, #0x0ce9 +mov a, #0x07 +movx @dptr, a +inc dptr +mov a, #0xe4 +movx @dptr, a +inc dptr +clr a +movx @dptr, a +inc dptr +mov a, #0x24 +movx @dptr, a +clr a +mov r3, a +mov r2, a +mov r5, #0x26 +mov r7, #0x22 +lcall 0x8e19 +L_7B70: +jnb 0x04, L_7B84 +clr 0x04 +lcall 0x9655 +movx @dptr, a +inc dptr +movx @dptr, a +mov r3, a +mov r2, a +mov r5, #0x30 +mov r7, #0x22 +lcall 0x8e19 +L_7B84: +jnb 0x0B, L_7BB2 +clr 0x0B +lcall 0x9655 +movx @dptr, a +inc dptr +movx @dptr, a +mov r3, a +mov r2, a +mov r5, #0x31 +mov r7, #0x22 +.db 0x12 +.db 0x8E +L_7B97: +.db 0x19 +sjmp L_7BB2 +mov dptr, #0x0e0a +movx a, @dptr +mov r7, a +lcall 0xba5a +mov r7, #0x02 +lcall 0xb1ca +ljmp 0xe893 +mov dptr, #0x0e0a +movx a, @dptr +mov r7, a +lcall 0x887e +L_7BB2: +mov dptr, #0x0e00 +movx a, @dptr +xrl a, #0x0b +jz L_7BC3 +clr a +mov dptr, #0x0e0a +movx @dptr, a +mov dptr, #0x0e00 +movx @dptr, a +L_7BC3: +mov dptr, #0xef63 +clr a +movc a, @a+dptr +cjne a, #0xff, L_7BD9 +mov r3, #0xff +mov r2, #0xef +mov r1, #0x63 +mov dptr, #0x0df2 +movx a, @dptr +L_7BD5: +mov r5, a +lcall 0xd709 +L_7BD9: +ret +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +clr a +.db 0x90 +L_7BE1: +.db 0x0C +.db 0xE9 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +mov r3, a +mov r2, a +mov r5, #0x30 +mov r7, #0x22 +lcall 0x8e19 +ret +clr a +mov r3, a +mov r2, a +mov r7, #0x22 +lcall 0x8e19 +ret +mov r5, #0x03 +mov r7, #0xb0 +lcall 0x9fe0 +ret +jz L_7B97 +jc L_7C39 +orl a, r0 +jb 0x18, L_7C31 +jbc 0x0C, L_7C22 +inc r0 +inc @r0 +inc r1 +L_7C13: +inc a +rr a +nop +ljmp 0x0bdc +inc r3 +djnz r4, L_7C27 +djnz r4, L_7C29 +djnz r4, L_7C2B +djnz r4, L_7C2D +L_7C22: +djnz r4, L_7C58 +.db 0x8C +L_7C25: +.db 0x51 +subb a, r4 +L_7C27: +xrl a, @r1 +xrl a, r0 +L_7C29: +mov r0, #0x5c +L_7C2B: +inc r3 +.db 0xDC +L_7C2D: +.db 0x22 +inc r4 +addc a, #0x8c +L_7C31: +orl a, #0x34 +.db 0x51, 0x9C +L_7C35: +anl a, r5 +addc a, r4 +xrl a, @r1 +xrl a, r0 +L_7C39: +jnz L_7C9F +mov r0, #0x5c +mov r7, #0x80 +inc r3 +djnz r4, L_7C59 +mov r4, #0x22 +inc r4 +L_7C45: +add a, r3 +.db 0xB4 +L_7C47: +.db 0x34 +.db 0x8C +addc a, r4 +anl c, /0x44 +addc a, #0x4b +add a, r0 +.db 0x51 +L_7C50: +.db 0x9C +anl a, @r1 +orl c, /0x5D +addc a, r4 +xrl 0x7c, a +.db 0x34 +L_7C58: +.db 0x8C +L_7C59: +addc a, r2 +cjne r0, #0x40, L_7BE1 +orl a, 0xfc +orl a, r3 +add a, r0 +jnc L_7C6F +anl a, #0xac +anl a, r1 +jbc 0x0B, L_7C45 +.db 0x11, 0xD0 +dec @r1 +mov r4, #0x1c +clr a +L_7C6F: +ret +inc r4 +add a, @r0 +mov r4, a +add a, r3 +cjne a, #0x30, L_7CAF +addc a, #0x8c +addc a, r0 +cjne a, #0x3c, L_7C2D +add a, @r0 +mov r4, a +add a, r2 +mov 0x2d, r4 +mov r4, a +.db 0x31, 0x50 +addc a, #0x8c +addc a, @r1 +mov r4, 0x3a +cjne r0, #0x3d, L_7C35 +jc L_7C13 +orl 0x4c, #0x2a +.db 0x8C +L_7C93: +.db 0x2D +mov r4, a +.db 0x31, 0x50 +addc a, #0x8c +addc a, @r1 +mov r4, 0x3a +cjne r0, #0x3d, L_7C47 +L_7C9F: +jc L_7C25 +orl 0x4c, #0x45 +mov r4, a +orl a, r0 +subb a, r4 +orl a, r3 +add a, r0 +orl a, r5 +orl c, /0x50 +inc r4 +anl 0x64, a +L_7CAF: +anl a, #0xac +anl a, @r0 +clr a +inc 0x98 +inc r0 +swap a +inc r3 +djnz r4, L_7CC8 +movx a, @dptr +.db 0x11, 0xD0 +dec a +mov r4, 0x17 +mov r4, #0x1a +addc a, r0 +dec r4 +clr a +dec r7 +sjmp L_7CEA +L_7CC8: +inc r4 +add a, #0x8c +add a, @r0 +mov r4, a +add a, r1 +anl a, r4 +L_7CCF: +add a, r3 +cjne a, #0x2d, L_7CCF +jnb 0x38, L_7D08 +xrl a, r0 +addc a, #0x8c +addc a, @r0 +mul ab +addc a, r0 +cjne a, #0x3a, L_7C93 +addc a, r4 +anl c, /0x3E +orl c, /0x40 +div ab +orl 0x60, a +orl a, #0x34 +.db 0x45 +L_7CEA: +.db 0xFC +orl a, @r1 +cjne r4, #0x49, L_7D63 +orl a, r3 +add a, r0 +orl a, r4 +pop 0x4e +jnz L_7D46 +inc r0 +.db 0x51, 0x9C +anl 0x28, #0x54 +mov r4, 0x56 +add a, r0 +anl a, @r1 +orl c, /0x59 +jbc 0x5A, L_7D81 +anl a, r3 +movx a, @dptr +anl a, r5 +L_7D08: +addc a, r4 +anl a, r6 +subb a, #0x5f +mov a, r0 +.db 0x61, 0x34 +xrl 0x7c, a +xrl 0xc0, #0x64 +mov r4, a +xrl a, @r0 +addc a, #0x67 +xrl a, r0 +L_7D19: +xrl a, r0 +subb a, r0 +xrl a, r1 +push 0x6a +mov a, r0 +xrl a, r4 +inc r0 +xrl a, r5 +add a, #0x6e +addc a, r4 +xrl a, r7 +jnc L_7D98 +xrl a, #0x71 +jnz L_7D9E +mov r0, #0x73 +mov r4, #0x74 +mov r4, #0x75 +mov r0, #0x76 +mov a, #0x77 +xrl a, r0 +mov r0, #0x5c +mov r1, #0x4c +mov r2, #0x38 +mov r3, #0x20 +mov r4, #0x08 +mov r4, #0xe8 +mov r5, #0xc8 +.db 0x7E +L_7D46: +.db 0xA8 +mov r7, #0x80 +sjmp L_7DA3 +.db 0x81, 0x2C +rr a +mov r4, a +inc 0x98 +inc @r1 +jnb 0x08, L_7D19 +inc r2 +anl a, #0x0b +djnz r4, L_7D67 +.db 0x60 +L_7D5B: +.db 0x0E +movx a, @dptr +jbc 0x5C, L_7D71 +pop 0x13 +.db 0x40 +L_7D63: +.db 0x14 +anl c, /0x16 +dec r0 +L_7D67: +dec @r1 +mov r4, #0x18 +L_7D6A: +djnz r4, L_7D86 +addc a, r0 +dec r3 +mov dptr, #0x1ce4 +L_7D71: +dec r6 +addc a, #0x1f +sjmp L_7D96 +xch a, r0 +ret +L_7D78: +inc r4 +rl a +jnc L_7DA0 +mov 0x25, r4 +swap a +add a, @r0 +mov r4, a +L_7D81: +add a, r0 +jnb 0x29, L_7DE5 +add a, r2 +L_7D86: +mov 0x2b, r4 +cjne a, #0x2c, L_7D63 +add a, r5 +mov r4, a +add a, r7 +dec r4 +jnb 0x38, L_7DC3 +.db 0x50 +L_7D93: +.db 0x32 +xrl a, r0 +rlc a +L_7D96: +mov r4, #0x34 +L_7D98: +mov 0x35, r4 +subb a, r4 +addc a, @r0 +mul ab +addc a, @r1 +L_7D9E: +mov r4, 0x38 +L_7DA0: +cjne a, #0x39, L_7D5B +L_7DA3: +addc a, r2 +cjne r0, #0x3b, L_7D5B +addc a, r4 +anl c, /0x3D +.db 0xA8 +L_7DAB: +.db 0x3E +orl c, /0x3F +subb a, #0x40 +div ab +.db 0x41, 0x74 +orl 0x60, a +.db 0x43 +.db 0x4C +L_7DB7: +.db 0x44 +addc a, #0x45 +dec r0 +orl a, 0xfc +orl a, @r0 +movx a, @dptr +orl a, @r1 +push 0x48 +subb a, r4 +L_7DC3: +orl a, r1 +mov r0, #0x4a +L_7DC6: +jnc L_7E13 +add a, r0 +orl a, r3 +mov r4, a +orl a, r4 +pop 0x4d +orl c, /0x4E +jnz L_7E21 +jc L_7E24 +inc r4 +jnc L_7DAB +.db 0x51, 0x9C +anl 0x64, a +anl 0x28, #0x53 +mov a, r4 +anl a, #0xac +anl a, 0x6c +anl a, @r0 +add a, r0 +L_7DE5: +anl a, @r0 +clr a +anl a, @r1 +orl c, /0x58 +anl a, r0 +anl a, r1 +jbc 0x59, L_7DB7 +anl a, r2 +mov r4, #0x5b +add a, r4 +anl a, r3 +movx a, @dptr +anl a, r4 +mov dptr, #0x5d3c +anl a, r5 +mov a, r4 +anl a, r6 +subb a, #0x5f +jc L_7E5F +mov a, r0 +jz L_7D93 +.db 0x61, 0x34 +.db 0x61, 0xDC +xrl 0x7c, a +xrl 0x20, #0x63 +push 0x64 +jz L_7E74 +mov r4, a +xrl a, 0x9c +L_7E13: +xrl a, @r0 +addc a, #0x66 +.db 0xD0 +anl 0xd9, #0xbf +orl 0xff, #0x80 +mov 0xef, #0x02 +.db 0x12 +L_7E21: +.db 0xDE +.db 0x6F +.db 0x12 +L_7E24: +.db 0xE0 +.db 0xFC +lcall 0xe5a7 +lcall 0xe8ea +lcall 0xe872 +lcall 0xd823 +lcall 0xe64a +lcall 0xe689 +clr 0x15 +lcall 0x9b91 +mov r3, #0x01 +mov r2, #0x07 +mov r1, #0xea +mov dptr, #0x0821 +lcall 0x551e +mov r2, #0x07 +mov r1, #0xf4 +mov dptr, #0x08c1 +lcall 0x551e +mov r2, #0x07 +mov r1, #0xfe +mov dptr, #0x0961 +lcall 0x551e +clr a +mov r5, a +L_7E5F: +mov r7, a +lcall 0xae37 +mov r3, #0x00 +mov r2, #0x22 +mov r1, #0x00 +lcall 0xd5df +lcall 0xd675 +lcall 0xe4b9 +setb 0xAF +L_7E74: +orl 0xe6, #0x02 +setb 0xAC +mov dptr, #0x0e14 +lcall 0x96cf +lcall 0xc21c +lcall 0xca0f +lcall 0xd1c2 +lcall 0xd751 +lcall 0xe84e +lcall 0xb91f +lcall 0xe794 +clr a +mov dptr, #0x0b31 +movx @dptr, a +mov dptr, #0x0e1c +movx a, @dptr +jz L_7EA2 +ljmp 0x7f47 +L_7EA2: +mov dptr, #0x0dea +movx a, @dptr +inc a +movx @dptr, a +mov dptr, #0x0e03 +lcall 0x549d +clr a +mov r3, #0x01 +mov r2, a +mov r1, a +mov r0, a +lcall 0x534c +mov dptr, #0x0e03 +lcall 0x54b5 +jnb 0x0C, L_7ED8 +L_7EC0: +mov dptr, #0x0dff +movx a, @dptr +mov r7, a +mov dptr, #0x060c +movx a, @dptr +xrl a, r7 +jz L_7ED1 +lcall 0x33c4 +sjmp L_7EC0 +L_7ED1: +clr a +mov dptr, #0x0df4 +movx @dptr, a +inc dptr +movx @dptr, a +L_7ED8: +jnb 0x06, L_7EDE +lcall 0x558a +L_7EDE: +jnb 0x05, L_7EE4 +lcall 0xe023 +L_7EE4: +jnb 0x0D, L_7EEA +lcall 0xaa7e +L_7EEA: +mov dptr, #0x0dea +movx a, @dptr +mov 0xf0, #0x14 +div ab +mov a, 0xf0 +jnz L_7EFF +lcall 0x5aca +lcall 0x5fce +lcall 0x558a +L_7EFF: +mov dptr, #0x0e24 +lcall 0x9637 +subb a, #0x05 +jc L_7F14 +lcall 0x81e8 +mov dptr, #0x0e15 +movx a, @dptr +mov dptr, #0x0e24 +movx @dptr, a +L_7F14: +mov dptr, #0x0dfc +.db 0x12 +subb a, @r0 +addc a, @r1 +.db 0x94 +dec r2 +.db 0x40 +inc r3 +.db 0x12 +.db 0xD3 +.db 0x68 +.db 0x90 +inc r6 +.db 0x15 +movx a, @dptr +.db 0x90 +inc r5 +mov r4, a +movx @dptr, a +.db 0x90 +.db 0x0D +.db 0xEE +.db 0x12 +subb a, @r0 +.db 0x12 +.db 0x12 +subb a, @r0 +movx a, @r1 +setb c +mov a, r7 +subb a, #0x0a +mov a, r6 +subb a, #0x00 +jnc L_7F3E +ljmp 0x7e99 +L_7F3E: +lcall 0x96cf +lcall 0x79f0 +ljmp 0x7e99 +L_7F47: +mov dptr, #0x0e1c +movx a, @dptr +cjne a, #0x02, L_7F5F +lcall 0xe69d +lcall 0xca0f +lcall 0xe35a +mov dptr, #0x0e1c +mov a, #0x03 +movx @dptr, a +sjmp L_7F47 +L_7F5F: +mov dptr, #0x0e1c +movx a, @dptr +.db 0xB4 +rr a +dec @r1 +jnb 0x06, L_7F6C +lcall 0x558a +L_7F6C: +jnb 0x05, L_7F72 +lcall 0xe023 +L_7F72: +jnb 0x0D, L_7F78 +lcall 0xaa7e +L_7F78: +lcall 0x5aca +sjmp L_7F5F +L_7F7D: +mov dptr, #0x0e1c +movx a, @dptr +xrl a, #0x04 +jnz L_7FD9 +mov r7, #0xfa +mov r6, a +lcall 0xd4a9 +clr a +mov dptr, #0x0e1c +movx @dptr, a +mov dptr, #0x0c6e +movx @dptr, a +mov dptr, #0x0ebf +movx a, @dptr +cjne a, #0xff, L_7FA3 +mov dptr, #0x060d +movx a, @dptr +mov dptr, #0x0ebf +movx @dptr, a +L_7FA3: +mov dptr, #0x0ebf +movx a, @dptr +mov r7, a +mov r5, #0x03 +lcall 0xe2f2 +lcall 0xd1c2 +lcall 0xe7a3 +mov dptr, #0x0ebd +movx a, @dptr +jnz L_7FBC +lcall 0xb91f +L_7FBC: +mov dptr, #0x09fe +lcall 0x95d3 +lcall 0x964f +anl a, #0x0f +mov r6, a +cjne r6, #0x01, L_7F7D +mov dptr, #0x0616 +movx a, @dptr +setb c +subb a, #0x00 +jc L_7F7D +lcall 0xd014 +sjmp L_7F7D +L_7FD9: +mov dptr, #0x0e1c +movx a, @dptr +xrl a, #0x11 +jz L_7FE4 +ljmp 0x7e99 +L_7FE4: +lcall 0xe023 +lcall 0xa9bc +mov dptr, #0x0ce4 +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +setb c +subb a, #0x03 +jc L_7FFE +lcall 0xe8d5 +clr a +mov dptr, #0x0ce4 +movx @dptr, a +L_7FFE: +lcall 0x79f0 +sjmp L_7FD9 +.db 0x41, 0x09 +mov r6, a +nop +orl a, #0x08 +inc r1 +dec r0 +inc r4 +inc r0 +.db 0x01, 0xC1 +movc a, @a+dptr +orl a, r0 +inc r7 +mov 0xf0, r2 +nop +movx @r0, a +nop +cpl a +nop +mov @r0, a +nop +orl 0x0f, a +subb a, r7 +mov a, r7 +add a, #0x42 +inc r7 +.db 0xA1, 0xEF +anl a, r3 +.db 0x01, 0x33 +add a, r0 +orl a, r2 +inc r4 +addc a, #0x01 +.db 0x01, 0x01 +.db 0x01, 0x01 +.db 0x01, 0x01 +.db 0x01, 0x01 +.db 0x01, 0x4A +.db 0x0C +.db 0x2A +.db 0x00 +.db 0x00 +nop +nop +cpl a +cpl a +.db 0x64 +.db 0x32 +.db 0x00 +.db 0x00 +orl a, #0x0c +jmp @a+dptr +.db 0x01, 0x02 +rr a +dec r0 +.db 0x41, 0x0C +anl 0x00, a +.db 0xC1, 0x02 +.db 0x41, 0x0E +dec r4 +nop +.db 0x41, 0x0E +nop +nop +.db 0x41, 0x0E +inc r2 +nop +orl 0x0e, a +dec a +nop +nop +orl 0x0e, a +.db 0x25 +.db 0x00 +.db 0x00 +.db 0x42 +inc r6 +.db 0x01, 0x00 +nop +orl 0x0d, a +.db 0xF0 +.db 0x00 +.db 0x00 +.db 0x42 +.db 0x0D +.db 0xF6 +.db 0x00 +.db 0x00 +orl 0x0d, a +mov r0, a +nop +nop +L_8079: +orl a, @r0 +inc r6 +inc r4 +rr a +mov a, r0 +L_807E: +rr a +mov a, r0 +rr a +mov a, r0 +.db 0x41 +L_8083: +.db 0x0D +mov a, r1 +mov r7, a +jnc L_8097 +mov r2, #0xea +nop +mov a, r2 +sjmp L_8079 +nop +mov a, r3 +sjmp L_807E +nop +mov a, r4 +sjmp L_8083 +nop +L_8097: +mov a, r5 +.db 0x80, 0x50 +inc r6 +.db 0xD5, 0x40, 0x40 +.db 0x40, 0x40 +.db 0x40, 0x40 +.db 0x40, 0x40 +.db 0x40, 0x40 +.db 0x40, 0x40 +.db 0x40, 0x40 +.db 0x40, 0x40 +.db 0x41, 0x0E +xch a, r2 +dec r6 +.db 0x41, 0x0E +xch a, r3 +dec r6 +.db 0x41, 0x0E +.db 0xBF, 0x00, 0x41 +inc r6 +subb a, r2 +.db 0x01, 0x42 +.db 0x0E +.db 0x9B +.db 0x00 +.db 0x00 +.db 0x41, 0x0A +.db 0x85, 0x00, 0x41 +inc r2 +mov 0x01, @r0 +.db 0x41, 0x0B +add a, r5 +ljmp 0x410a +xch a, r0 +rr a +orl a, r2 +inc r2 +subb a, r4 +nop +inc r6 +dec r4 +add a, r2 +addc a, r0 +orl a, @r0 +anl a, #0x62 +jnz L_815D +L_80DE: +orl a, r2 +inc r2 +L_80E0: +mov @r0, 0x00 +L_80E2: +rr a +inc r6 +L_80E4: +dec r7 +.db 0x34 +L_80E6: +.db 0x4A +anl a, r7 +L_80E8: +jnz L_8165 +L_80EA: +mov r7, #0x4a +L_80EC: +inc r2 +anl c, /0x00 +inc r6 +dec r4 +add a, r2 +addc a, r0 +orl a, @r0 +anl a, #0x62 +jnz L_8177 +orl a, r2 +inc r2 +L_80FA: +cjne r2, #0x00, L_80FE +inc @r0 +L_80FE: +inc r5 +dec r0 +add a, @r0 +addc a, @r1 +orl a, r4 +xrl 0x7f, #0x4a +inc r2 +.db 0x88, 0x00 +inc r6 +dec r4 +add a, r2 +addc a, r0 +orl a, @r0 +anl a, #0x62 +jnz L_8191 +orl a, r2 +inc r2 +mov 0x00, c +add a, r0 +addc a, r4 +orl a, r3 +anl a, 0x5f +xrl a, @r1 +xrl a, r6 +mov a, #0x7f +.db 0x41, 0x0E +movx @r0, a +jc L_817D +rr a +xch a, r5 +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +.db 0x41, 0x03 +mov @r0, a +nop +.db 0x41, 0x04 +subb a, r5 +nop +.db 0x41, 0x03 +xch a, r3 +ljmp 0x4105 +anl a, r3 +nop +.db 0x41, 0x05 +add a, r7 +nop +.db 0x41, 0x04 +add a, r2 +nop +.db 0x41, 0x03 +subb a, @r0 +nop +orl a, r1 +rr a +L_815D: +anl c, 0x00 +djnz r6, L_8161 +L_8161: +djnz r6, L_8163 +L_8163: +djnz r6, L_8165 +L_8165: +movx @r0, a +nop +orl a, r1 +rr a +.db 0x8B, 0x00 +movx @r0, a +nop +movx @r0, a +nop +movx @r0, a +.db 0x01, 0xBA +nop +orl a, r1 +.db 0x01, 0xC3 +.db 0x01 +L_8177: +.db 0xE0 +.db 0x01, 0xE0 +.db 0x01, 0xE0 +rr a +L_817D: +jnz L_817F +L_817F: +orl a, r1 +.db 0x01, 0xBA +.db 0x01, 0xCC +.db 0x01, 0xCC +.db 0x01, 0xCC +.db 0x01, 0xE0 +nop +orl a, r1 +rr a +jnz L_818F +L_818F: +.db 0x01, 0x00 +L_8191: +.db 0x01, 0x00 +.db 0x01, 0x00 +dec 0x00 +orl a, r1 +rr a +mov r1, #0x00 +dec 0x00 +dec 0x00 +dec 0x00 +djnz r5, L_81A3 +L_81A3: +.db 0x41 +.db 0x00 +.db 0x00 +.db 0x00 +.db 0x41, 0x0E +mov dptr, #0x0041 +inc r6 +.db 0x8F, 0x00 +.db 0x41, 0x0E +xrl a, r5 +nop +.db 0x41, 0x0E +orl c, 0x00 +.db 0x41, 0x0E +jmp @a+dptr +nop +.db 0x41, 0x0E +mov a, #0x00 +.db 0x41, 0x0E +mov r3, #0x00 +.db 0x41, 0x0F +mov @r0, 0xff +orl a, #0x0f +.db 0x72 +.db 0x00 +.db 0x00 +.db 0x00 +nop +anl a, @r0 +inc r7 +jnc L_81E8 +rr a +.db 0x51, 0x00 +anl a, 0x00 +orl a, r6 +nop +orl a, 0x00 +anl a, r0 +nop +anl a, 0x00 +anl 0x00, #0x2d +nop +addc a, r1 +.db 0x00 +.db 0x39 +.db 0x00 +.db 0x00 +L_81E8: +mov r0, #0xe5 +mov r4, #0x0c +mov r5, #0x01 +mov r3, #0xff +mov r2, #0xe8 +mov r1, #0xee +mov r6, #0x00 +mov r7, #0x04 +lcall 0x510c +clr a +mov dptr, #0x0ce9 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0f06 +movx a, @dptr +cjne a, #0x02, L_8213 +clr a +movx @dptr, a +mov dptr, #0x0f0d +movx a, @dptr +inc a +anl a, #0x07 +movx @dptr, a +L_8213: +lcall 0x974a +movx a, @dptr +jz L_823A +cjne a, #0xff, L_8224 +mov dptr, #0x0ef1 +mov a, #0x7f +movx @dptr, a +sjmp L_8229 +L_8224: +clr a +mov dptr, #0x0ef1 +movx @dptr, a +L_8229: +lcall 0x9758 +xrl a, #0x7f +jz L_8233 +mov a, r7 +jnz L_8266 +L_8233: +lcall 0x974a +clr a +movx @dptr, a +sjmp L_8266 +L_823A: +mov dptr, #0x0f06 +movx a, @dptr +add a, 0xe0 +add a, #0xf3 +mov 0x82, a +clr a +addc a, #0xad +mov 0x83, a +clr a +movc a, @a+dptr +mov r6, a +mov a, #0x01 +movc a, @a+dptr +mov 0x82, a +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov dptr, #0x0ef1 +movx @dptr, a +movx a, @dptr +mov r7, a +mov r6, #0x00 +lcall 0xe888 +mov dptr, #0x0ef1 +mov a, r7 +movx @dptr, a +L_8266: +mov dptr, #0x0f06 +movx a, @dptr +mov r1, a +lcall 0x975c +add a, #0x03 +mov r5, a +clr a +rlc a +mov r4, a +mov dptr, #0x0ef1 +movx a, @dptr +mov r6, a +setb c +subb a, r5 +mov a, r4 +xrl a, #0x80 +mov r0, a +mov a, #0x80 +subb a, r0 +jnc L_8299 +mov a, r7 +add a, #0xfd +mov r7, a +mov a, r6 +clr c +subb a, r7 +jc L_8299 +mov a, #0x09 +add a, r1 +lcall 0x9750 +movx a, @dptr +jnz L_8299 +ljmp 0x83ad +L_8299: +mov dptr, #0x0ef1 +movx a, @dptr +mov r7, a +mov dptr, #0x0f0d +movx a, @dptr +mov r6, a +mov dptr, #0x0f06 +movx a, @dptr +lcall 0x97d6 +add a, r6 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +mov a, r7 +movx @dptr, a +clr a +mov r7, a +L_82B6: +mov dptr, #0x0f06 +movx a, @dptr +mov r6, a +lcall 0x97d6 +add a, r7 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +movx a, @dptr +mov r5, a +mov a, r6 +lcall 0x981e +clr a +mov 0xf0, r5 +lcall 0x529e +inc r7 +mov a, r7 +cjne a, #0x08, L_82B6 +mov dptr, #0x0f06 +movx a, @dptr +mov r5, a +lcall 0x981e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r0, #0x03 +L_82E5: +xch a, r6 +clr c +rrc a +xch a, r6 +rrc a +djnz r0, L_82E5 +mov r7, a +mov dptr, #0x0ef1 +movx @dptr, a +mov a, #0x0b +add a, r5 +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +mov a, r7 +movx @dptr, a +lcall 0x9758 +clr a +mov r5, a +lcall 0xe6b1 +cjne r7, #0x03, L_8310 +lcall 0x974a +mov a, #0xfe +movx @dptr, a +sjmp L_8321 +L_8310: +lcall 0x9758 +mov r5, #0x7f +lcall 0xe6b1 +cjne r7, #0x03, L_8321 +lcall 0x974a +mov a, #0xff +movx @dptr, a +L_8321: +mov dptr, #0x0f06 +movx a, @dptr +mov dptr, #0x07b2 +lcall 0x9729 +mov r7, 0x82 +mov r6, 0x83 +mov dptr, #0x0ef1 +movx a, @dptr +mov r5, a +lcall 0xc70d +mov dptr, #0x0ef1 +mov a, r7 +movx @dptr, a +lcall 0x9774 +movx a, @dptr +xrl a, r7 +jz L_83AD +mov dptr, #0x0ef1 +movx a, @dptr +mov r7, a +mov dptr, #0x0f06 +movx a, @dptr +mov r6, a +lcall 0x9778 +mov a, r7 +movx @dptr, a +mov dptr, #0x07b8 +lcall 0x976b +anl a, #0x03 +jz L_8373 +lcall 0x9768 +orl a, #0xb0 +mov dptr, #0x07b9 +lcall 0x9717 +mov r5, a +mov a, #0x0e +add a, r6 +lcall 0x977a +movx a, @dptr +mov r3, a +lcall 0xe126 +L_8373: +mov dptr, #0x0f06 +movx a, @dptr +mov r6, a +mov dptr, #0x07b8 +lcall 0x9719 +jnb 0xE0, L_839B +lcall 0x9768 +orl a, #0xb0 +mov r7, a +mov 0xf0, #0x09 +mov a, r6 +mov dptr, #0x07b9 +lcall 0x54f2 +movx a, @dptr +mov r5, a +lcall 0x9774 +movx a, @dptr +mov r3, a +lcall 0xddd6 +L_839B: +mov dptr, #0x0f06 +movx a, @dptr +mov r7, a +jnz L_83AD +mov a, #0x0e +add a, r7 +lcall 0x977a +movx a, @dptr +mov r7, a +lcall 0xc9a4 +L_83AD: +mov dptr, #0x0f06 +movx a, @dptr +inc a +movx @dptr, a +ret +mov dptr, #0x0d1e +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov dptr, #0x0d1d +mov a, r7 +movx @dptr, a +lcall 0x6ab0 +lcall 0x6b8d +cjne a, #0x20, L_83DB +mov dptr, #0x0d1d +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bd2 +xrl a, #0x05 +jz L_83DB +ljmp 0x8566 +L_83DB: +mov dptr, #0x0d1d +movx a, @dptr +mov dptr, #0x08a4 +lcall 0x6bba +movx a, @dptr +clr c +subb a, #0x03 +jc L_83EE +ljmp 0x8566 +L_83EE: +mov dptr, #0x0d1f +movx a, @dptr +mov r5, a +clr c +subb a, #0x80 +jnc L_8429 +mov dptr, #0x09fe +lcall 0x6cff +sjmp L_8405 +L_8400: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_8405: +djnz r0, L_8400 +mov r7, a +mov dptr, #0x061b +movx a, @dptr +mov r3, a +mov a, r7 +anl a, r3 +jz L_8415 +mov r7, 0x05 +sjmp L_8417 +L_8415: +mov r7, #0x7f +L_8417: +mov dptr, #0x0d1f +mov a, r7 +movx @dptr, a +mov r5, a +mov r6, #0x06 +mov r7, #0x5b +lcall 0xc70d +mov dptr, #0x0d1f +mov a, r7 +movx @dptr, a +L_8429: +mov dptr, #0x0d1d +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bd2 +mov r7, a +cjne r7, #0x05, L_8443 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov r5, #0xff +lcall 0xdff6 +sjmp L_844E +L_8443: +mov dptr, #0x0d1d +movx a, @dptr +lcall 0x6ab0 +lcall 0x6b8d +mov r7, a +L_844E: +mov dptr, #0x0d22 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d1d +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bd2 +mov r6, a +cjne r6, #0x05, L_847A +mov dptr, #0x08b3 +lcall 0x6bcb +movx a, @dptr +clr c +subb a, #0x04 +jnc L_847A +mov dptr, #0x09fe +movx a, @dptr +lcall 0x6ad4 +movx a, @dptr +mov dptr, #0x0d22 +movx @dptr, a +L_847A: +mov dptr, #0x0d1d +movx a, @dptr +mov r1, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x01 +inc r0 +sjmp L_848D +L_8488: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_848D: +djnz r0, L_8488 +mov r7, a +mov dptr, #0x061c +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jnz L_849F +mov dptr, #0x0d20 +mov a, #0xff +movx @dptr, a +L_849F: +mov dptr, #0x061d +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jnz L_84AE +mov dptr, #0x0d21 +mov a, #0xff +movx @dptr, a +L_84AE: +mov dptr, #0x0d1e +movx a, @dptr +mov r6, a +mov dptr, #0x0d22 +movx a, @dptr +mov r5, a +mov dptr, #0x0d1d +movx a, @dptr +mov r7, a +lcall 0x6ac9 +mov a, 0x82 +add a, r5 +lcall 0x6aea +mov a, r6 +movx @dptr, a +mov dptr, #0x0d1f +lcall 0x6b26 +mov a, 0x82 +add a, r5 +lcall 0x6aea +mov a, r6 +movx @dptr, a +mov dptr, #0x0d20 +movx a, @dptr +mov r4, a +lcall 0x6b34 +mov a, 0x82 +add a, r5 +lcall 0x6aea +mov a, r4 +movx @dptr, a +mov dptr, #0x0d21 +movx a, @dptr +mov r4, a +lcall 0x6b67 +mov a, 0x82 +add a, r5 +lcall 0x6aea +mov a, r4 +movx @dptr, a +lcall 0x6aaf +lcall 0x6bd2 +xrl a, #0x05 +jz L_851F +lcall 0x6aaf +lcall 0x6cf5 +mov a, #0x01 +lcall 0x519a +lcall 0x6c9a +lcall 0x6ab0 +lcall 0x54fe +mov a, r1 +add a, #0x07 +mov r1, a +mov r5, 0x01 +lcall 0x6c86 +mov a, r5 +movx @dptr, a +L_851F: +mov dptr, #0x0d1e +movx a, @dptr +clr c +subb a, #0x80 +jc L_852D +mov a, r6 +subb a, #0x80 +jnc L_8532 +L_852D: +clr a +mov r5, a +lcall 0xb118 +L_8532: +mov dptr, #0x0d1d +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bd2 +mov r6, a +cjne r6, #0x01, L_8554 +lcall 0x6aaf +lcall 0x6b8d +cjne a, #0x02, L_8554 +mov dptr, #0x0d1d +movx a, @dptr +lcall 0x6ad4 +mov a, #0x01 +movx @dptr, a +L_8554: +mov dptr, #0x0d1d +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6bd2 +mov r6, a +cjne r6, #0x04, L_8566 +lcall 0x6450 +L_8566: +ret +clr a +mov dptr, #0x0d27 +movx @dptr, a +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jc L_8579 +ljmp 0x860e +L_8579: +lcall 0x6aaf +lcall 0x6bd2 +mov r7, a +cjne r7, #0x01, L_85AA +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0xba5a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov 0xf0, #0xa0 +mov dptr, #0x08a4 +lcall 0x54f2 +movx a, @dptr +setb c +subb a, #0x02 +jc L_85C4 +mov dptr, #0x08a4 +lcall 0x6c3f +mov a, #0x02 +movx @dptr, a +sjmp L_85C4 +L_85AA: +mov dptr, #0x0d27 +movx a, @dptr +lcall 0x6ab0 +lcall 0x6cef +anl a, #0xf0 +orl a, #0x02 +lcall 0x51cd +mov dptr, #0x0d27 +movx a, @dptr +lcall 0x6ad4 +clr a +movx @dptr, a +L_85C4: +mov r7, #0x02 +lcall 0xb1ca +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +lcall 0x887e +mov dptr, #0x0d27 +movx a, @dptr +mov r5, a +lcall 0x6ab0 +lcall 0x54fe +mov dptr, #0x0008 +lcall 0x514b +mov r6, a +rrc a +rrc a +anl a, #0x3f +mov dptr, #0x0d46 +movx @dptr, a +mov a, r5 +add a, #0x08 +mov r3, a +clr a +mov r5, a +mov r7, a +lcall 0xac01 +mov dptr, #0x0d27 +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x081f +lcall 0x54f2 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d27 +movx a, @dptr +inc a +movx @dptr, a +ljmp 0x856c +clr 0x95 +mov dptr, #0x080d +movx a, @dptr +jz L_862F +clr a +mov dptr, #0x0d37 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +mov a, #0x04 +movx @dptr, a +clr a +mov r3, a +mov r5, #0x01 +mov r7, #0xfc +lcall 0x9fe0 +clr a +mov dptr, #0x080d +movx @dptr, a +L_862F: +clr a +mov dptr, #0x080f +movx @dptr, a +mov dptr, #0x0dfe +movx @dptr, a +mov dptr, #0x07e8 +movx a, @dptr +add a, #0x09 +mov 0x82, a +clr a +addc a, #0x08 +mov 0x83, a +movx a, @dptr +mov dptr, #0x081b +movx @dptr, a +mov dptr, #0x0e1e +movx a, @dptr +mov r7, a +mov dptr, #0x0e1d +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0e1f +movx a, @dptr +add a, r7 +mov r7, a +inc dptr +movx a, @dptr +add a, r7 +jnz L_8663 +ljmp 0x8700 +L_8663: +mov dptr, #0x0d28 +mov a, #0x22 +movx @dptr, a +inc dptr +clr a +movx @dptr, a +mov dptr, #0x0d27 +movx @dptr, a +L_8670: +mov dptr, #0x0d27 +movx a, @dptr +mov r7, a +clr c +subb a, #0x04 +jnc L_86D4 +mov a, #0x1d +add a, r7 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +movx a, @dptr +mov dptr, #0x0d27 +jnz L_86C0 +movx a, @dptr +mov r5, a +add a, 0xe0 +add a, #0x7a +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +mov r3, a +mov a, r5 +mov 0xf0, #0x80 +mul ab +mov r7, a +mov dptr, #0x0d29 +movx a, @dptr +add a, r7 +mov r5, a +mov dptr, #0x0d28 +movx a, @dptr +addc a, 0xf0 +mov r4, a +clr a +mov dptr, #0x0d5e +movx @dptr, a +mov r7, 0x03 +mov r6, 0x02 +mov r3, #0x80 +mov r2, a +lcall 0xcd41 +sjmp L_86CC +L_86C0: +movx a, @dptr +add a, #0x1d +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +clr a +movx @dptr, a +L_86CC: +mov dptr, #0x0d27 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_8670 +L_86D4: +mov dptr, #0x0d28 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0f7a +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0d5e +mov a, #0x01 +movx @dptr, a +mov r3, #0x00 +mov r2, #0x02 +lcall 0xcd41 +mov dptr, #0x0d28 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r2, 0x06 +mov r1, a +mov r3, #0xff +lcall 0xd5df +ret +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov dptr, #0x0d09 +mov a, #0xff +movx @dptr, a +inc dptr +mov a, #0x01 +movx @dptr, a +lcall 0xe0a6 +mov dptr, #0x0d08 +movx a, @dptr +xrl a, #0x02 +jnz L_8724 +ljmp 0x887d +L_8724: +mov dptr, #0x0d07 +movx a, @dptr +mov dptr, #0x0630 +lcall 0x4c8c +movx a, @dptr +add a, #0xfa +jz L_8787 +inc a +jz L_8739 +ljmp 0x87ed +L_8739: +lcall 0x4b5e +sjmp L_8743 +L_873E: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_8743: +djnz r0, L_873E +lcall 0x4dd6 +jnz L_874D +ljmp 0x87f3 +L_874D: +mov dptr, #0x0d05 +lcall 0x4a16 +movx a, @dptr +xrl a, r6 +jz L_8771 +lcall 0xe6fe +mov r5, 0x07 +mov dptr, #0x0d05 +movx a, @dptr +lcall 0x4b34 +lcall 0x4ca6 +lcall 0xd4f7 +mov dptr, #0x0d09 +mov a, r7 +movx @dptr, a +ljmp 0x87f3 +L_8771: +mov dptr, #0x0d05 +movx a, @dptr +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +jnz L_87F3 +mov dptr, #0x0d09 +movx @dptr, a +inc dptr +inc a +movx @dptr, a +ljmp 0x87f3 +L_8787: +lcall 0x4d79 +sjmp L_8791 +L_878C: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_8791: +djnz r0, L_878C +lcall 0x4e7e +jz L_87F3 +mov dptr, #0x0d05 +lcall 0x4ab0 +movx a, @dptr +mov r6, a +cjne a, #0x01, L_87B1 +lcall 0x4adb +movx a, @dptr +xrl a, r4 +jz L_87F3 +mov dptr, #0x0d09 +mov a, r4 +movx @dptr, a +sjmp L_87F3 +L_87B1: +mov a, r6 +xrl a, #0x02 +jnz L_87F3 +mov dptr, #0x0d05 +lcall 0x4d21 +movx a, @dptr +mov dptr, #0x0d09 +movx @dptr, a +inc dptr +mov a, #0x01 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r5 +lcall 0x49a6 +lcall 0x4cf6 +xrl a, #0x01 +jz L_87D6 +cjne r7, #0x05, L_87F3 +L_87D6: +mov dptr, #0x0d09 +movx a, @dptr +mov dptr, #0x03cc +lcall 0x4dc5 +lcall 0x4b17 +mov a, 0x82 +add a, r6 +lcall 0x49ef +mov a, r7 +movx @dptr, a +sjmp L_87F3 +mov dptr, #0x0d09 +mov a, #0xff +movx @dptr, a +L_87F3: +mov dptr, #0x0d09 +movx a, @dptr +mov r5, a +cpl a +jnz L_87FE +ljmp 0x887d +L_87FE: +mov dptr, #0x0d07 +movx a, @dptr +mov dptr, #0x0629 +lcall 0x4d43 +mov r7, 0x82 +mov r6, 0x83 +lcall 0xc70d +mov dptr, #0x0d09 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d06 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +lcall 0x4e2e +lcall 0x49ef +movx a, @dptr +xrl a, r7 +jz L_8853 +mov dptr, #0x0d09 +movx a, @dptr +mov r7, a +mov dptr, #0x0d06 +inc dptr +movx a, @dptr +mov r5, a +lcall 0x4e2e +lcall 0x49ef +mov a, r7 +movx @dptr, a +mov 0xf0, #0x09 +mov a, r5 +mov dptr, #0x0628 +lcall 0x54f2 +movx a, @dptr +mov r3, a +mov dptr, #0x0d37 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r6 +lcall 0x4e8b +mov r7, #0xb0 +lcall 0x9fe0 +L_8853: +mov dptr, #0x0d0a +movx a, @dptr +xrl a, #0x01 +jnz L_887D +mov dptr, #0x05d9 +movx a, @dptr +mov r7, a +mov dptr, #0x0d05 +movx a, @dptr +cjne a, 0x07, L_887D +mov dptr, #0x0d07 +lcall 0x4c88 +movx a, @dptr +mov r7, a +mov dptr, #0x0d09 +movx a, @dptr +mov r5, a +clr a +mov dptr, #0x0d46 +movx @dptr, a +mov r3, a +lcall 0xdab8 +L_887D: +ret +mov dptr, #0x0d2e +mov a, r7 +movx @dptr, a +mov dptr, #0x08a8 +lcall 0x6bc2 +movx a, @dptr +mov r7, a +lcall 0xe3bf +mov dptr, #0x0d2e +movx a, @dptr +mov r6, a +mov dptr, #0x08ab +lcall 0x6bcc +movx a, @dptr +jnz L_889F +ljmp 0x89e5 +L_889F: +mov dptr, #0x09fe +movx a, @dptr +xrl a, r6 +jnz L_88D9 +mov a, r7 +cpl a +jz L_88D9 +lcall 0x6c8e +setb c +subb a, #0x00 +jc L_88BA +lcall 0x6c8e +clr c +subb a, #0x07 +jc L_88C8 +L_88BA: +mov a, #0x9f +add a, r7 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +movx a, @dptr +cjne a, #0x01, L_88D9 +L_88C8: +mov dptr, #0x0d2e +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bd2 +xrl a, #0x01 +jz L_88D9 +ljmp 0x89e5 +L_88D9: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6b1d +movx a, @dptr +mov r6, a +setb c +subb a, #0x7f +jc L_891A +lcall 0x6ad3 +movx a, @dptr +mov r5, a +lcall 0x6ac8 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +mov r7, a +mov a, r6 +xrl a, r7 +jz L_891A +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6b1d +lcall 0x6b7f +lcall 0x6cc6 +mov r7, #0x80 +lcall 0x9fe0 +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0xcc19 +ljmp 0x8970 +L_891A: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6b1d +movx a, @dptr +clr c +subb a, #0x80 +jc L_8932 +lcall 0x6aaf +lcall 0x6bd2 +xrl a, #0x02 +jnz L_8970 +L_8932: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6b1d +lcall 0x6b7f +lcall 0x6cc6 +mov r7, #0x80 +lcall 0x9fe0 +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov dptr, #0x0d2e +movx a, @dptr +mov r6, a +cjne a, 0x07, L_8962 +mov dptr, #0x049d +movx a, @dptr +jz L_8962 +lcall 0x6bdb +lcall 0x6bd2 +mov r7, a +cjne r7, #0x01, L_8970 +L_8962: +mov a, r6 +add a, #0x08 +mov r3, a +clr a +mov dptr, #0x0d46 +movx @dptr, a +mov r5, a +mov r7, a +lcall 0xac01 +L_8970: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6c14 +mov r6, a +cjne r6, #0x10, L_8994 +lcall 0x6b83 +movx a, @dptr +add a, #0x30 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +clr a +movx @dptr, a +mov dptr, #0x042a +movx a, @dptr +dec a +movx @dptr, a +L_8994: +mov dptr, #0x0d2e +movx a, @dptr +mov r7, a +mov dptr, #0x08ac +lcall 0x6bdf +movx a, @dptr +jnz L_89CD +mov dptr, #0x08b8 +lcall 0x6be5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +setb c +subb a, #0x1e +mov a, r6 +subb a, #0x00 +mov dptr, #0x0d2e +movx a, @dptr +jc L_89BD +lcall 0xcc19 +sjmp L_89D9 +L_89BD: +mov r7, a +lcall 0x6b1d +movx a, @dptr +mov r6, a +mov dptr, #0x08ad +lcall 0x6c3f +mov a, r6 +movx @dptr, a +sjmp L_89D9 +L_89CD: +mov dptr, #0x0d2e +movx a, @dptr +mov dptr, #0x08ac +lcall 0x6be6 +clr a +movx @dptr, a +L_89D9: +mov dptr, #0x0d2e +movx a, @dptr +mov dptr, #0x08ab +lcall 0x6bef +clr a +movx @dptr, a +ret +push 0xd0 +mov 0xd0, #0x10 +mov a, 0x2b +clr c +subb a, #0x3c +jnc L_8A57 +mov a, 0x2b +clr c +subb a, #0x39 +mov a, 0x2b +mov 0xf0, #0x03 +jnc L_8A17 +mul ab +add a, #0x9c +mov 0x82, a +clr a +addc a, #0x0a +mov r5, 0x82 +mov 0x2c, a +mov 0x2d, r5 +mov a, #0x44 +add a, 0x2b +mov 0x82, a +clr a +addc a, #0x0d +sjmp L_8A2E +L_8A17: +mul ab +add a, #0x9c +mov 0x82, a +clr a +addc a, #0x0a +mov r5, 0x82 +mov 0x2c, a +mov 0x2d, r5 +mov a, #0x44 +add a, 0x2b +mov 0x82, a +clr a +addc a, #0x0d +L_8A2E: +mov r5, 0x82 +mov dptr, #0x0d66 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov a, 0xbd +cpl a +mov r4, a +mov a, 0xbe +cpl a +lcall 0xca9d +movx @dptr, a +xch a, r4 +lcall 0xcadb +cpl a +anl a, #0x7f +mov r1, a +clr c +subb a, #0x03 +jc L_8A52 +ljmp 0x8b15 +L_8A52: +clr a +mov r1, a +ljmp 0x8b15 +L_8A57: +mov a, 0x2b +mov 0xf0, #0x03 +mul ab +add a, #0x70 +mov 0x82, a +clr a +addc a, #0x0b +mov r7, 0x82 +mov 0x2c, a +mov 0x2d, r7 +mov a, #0x35 +add a, 0x2b +mov 0x82, a +clr a +addc a, #0x0d +mov r7, 0x82 +mov dptr, #0x0d66 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +lcall 0xca9d +mov a, 0xbe +movx @dptr, a +inc dptr +mov a, 0xbd +movx @dptr, a +mov a, 0xbe +clr c +rrc a +anl a, #0x7f +mov r1, a +setb c +subb a, #0x04 +jnc L_8A94 +clr a +mov r1, a +L_8A94: +mov dptr, #0x07e4 +movx a, @dptr +anl a, #0x0f +xrl a, #0x04 +jnz L_8B15 +mov a, 0x2b +add a, #0xc4 +mov dptr, #0x0d68 +movx @dptr, a +movx a, @dptr +mov r6, a +lcall 0xcaae +movx a, @dptr +mov r5, a +jnz L_8B02 +mov a, r1 +setb c +subb a, #0x40 +jc L_8B15 +mov a, #0x73 +add a, r6 +lcall 0xcab0 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0e12 +movx a, @dptr +mov r4, a +mov a, #0x01 +mov r0, 0x16 +inc r0 +sjmp L_8ACC +L_8ACA: +clr c +rlc a +L_8ACC: +djnz r0, L_8ACA +orl a, r4 +mov dptr, #0x0e12 +movx @dptr, a +mov dptr, #0x0622 +movx a, @dptr +add a, #0xfe +jz L_8AE5 +add a, #0x02 +jnz L_8AEB +lcall 0xcaa4 +orl a, r7 +sjmp L_8AEF +L_8AE5: +lcall 0xcaa4 +xrl a, r7 +sjmp L_8AEF +L_8AEB: +lcall 0xcaa4 +anl a, r7 +L_8AEF: +mov dptr, #0x0d69 +movx @dptr, a +mov dptr, #0x0d69 +movx a, @dptr +jz L_8B15 +mov dptr, #0x0e12 +movx a, @dptr +orl a, #0x04 +movx @dptr, a +sjmp L_8B15 +L_8B02: +mov a, r5 +cjne a, #0x01, L_8B15 +mov a, r1 +clr c +subb a, #0x40 +jnc L_8B15 +mov dptr, #0x0d68 +movx a, @dptr +lcall 0xcaae +clr a +movx @dptr, a +L_8B15: +mov a, r1 +clr c +subb a, #0x0b +jnc L_8B2E +lcall 0xcac4 +movx a, @dptr +subb a, #0x00 +jc L_8B25 +sjmp L_8B2E +L_8B25: +lcall 0xca9d +inc dptr +inc dptr +clr a +movx @dptr, a +sjmp L_8B35 +L_8B2E: +lcall 0xca9d +inc dptr +inc dptr +mov a, r1 +movx @dptr, a +L_8B35: +lcall 0xcac4 +mov a, r1 +movx @dptr, a +inc 0x2b +mov a, 0x2b +cjne a, #0x37, L_8B44 +mov 0x2b, #0x38 +L_8B44: +mov a, 0x2b +cjne a, #0x3e, L_8B4B +inc 0x2a +L_8B4B: +pop 0xd0 +ret +mov dptr, #0x061f +lcall 0x8ca5 +mov dptr, #0x061f +mov a, r7 +movx @dptr, a +mov dptr, #0x061e +lcall 0x8ca5 +mov dptr, #0x061e +mov a, r7 +movx @dptr, a +mov dptr, #0x07e8 +movx a, @dptr +setb c +subb a, #0x03 +jc L_8B6F +clr a +movx @dptr, a +L_8B6F: +mov dptr, #0x07e5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xe3aa +lcall 0xc37a +clr a +mov dptr, #0x0de7 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x07e5 +inc dptr +movx a, @dptr +mov r7, a +lcall 0xafac +clr a +mov dptr, #0x0d4d +movx @dptr, a +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jc L_8B9F +ljmp 0x8c6d +L_8B9F: +mov 0xf0, #0xa0 +mov a, r7 +lcall 0xcce9 +lcall 0x5132 +mov r7, a +anl a, #0x0f +xrl a, #0x01 +jz L_8BC7 +mov dptr, #0x080d +movx a, @dptr +jz L_8BBD +mov a, r7 +anl a, #0xf0 +orl a, #0x03 +sjmp L_8BC4 +L_8BBD: +lcall 0x5132 +anl a, #0xf0 +orl a, #0x02 +L_8BC4: +lcall 0x51cd +L_8BC7: +lcall 0xcce1 +mov dptr, #0x0007 +lcall 0x514b +mov r6, a +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x08ae +lcall 0x54f2 +movx a, @dptr +clr c +subb a, r6 +jc L_8BEF +mov dptr, #0x0d4d +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x08ae +lcall 0x54f2 +clr a +movx @dptr, a +L_8BEF: +lcall 0xcce1 +mov dptr, #0x0001 +lcall 0x514b +swap a +anl a, #0x0f +mov r6, a +jz L_8C52 +mov 0xf0, #0xa0 +mov a, r7 +lcall 0xcce9 +lcall 0x5132 +anl a, #0x0f +xrl a, #0x01 +jz L_8C52 +mov dptr, #0x0d4d +movx a, @dptr +mov r5, a +mov a, r6 +dec a +mov r7, a +lcall 0xb3de +mov dptr, #0x0e00 +mov a, #0x0d +movx @dptr, a +setb 0x04 +mov dptr, #0x0df6 +movx a, @dptr +jnz L_8C29 +inc dptr +movx a, @dptr +L_8C29: +mov dptr, #0x0d4d +jnz L_8C3F +movx a, @dptr +lcall 0xcce6 +mov a, r1 +add a, #0x07 +mov r1, a +clr a +addc a, r2 +mov r7, 0x01 +mov dptr, #0x0df6 +sjmp L_8C4E +L_8C3F: +movx a, @dptr +lcall 0xcce6 +mov a, r1 +add a, #0x07 +mov r1, a +clr a +addc a, r2 +mov r7, 0x01 +mov dptr, #0x0df8 +L_8C4E: +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_8C52: +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +clr a +mov r5, a +lcall 0xb118 +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +lcall 0xd9ba +mov dptr, #0x0d4d +movx a, @dptr +inc a +movx @dptr, a +ljmp 0x8b92 +lcall 0xcdfe +lcall 0xd751 +mov dptr, #0x0616 +movx a, @dptr +mov r7, a +mov dptr, #0x0de9 +jz L_8C80 +movx @dptr, a +sjmp L_8C83 +L_8C80: +mov a, #0xff +movx @dptr, a +L_8C83: +lcall 0xd869 +mov dptr, #0x060d +movx a, @dptr +mov dptr, #0x0ebf +movx @dptr, a +mov dptr, #0xef64 +clr a +movc a, @a+dptr +cjne a, #0xff, L_8CA4 +mov r3, #0xff +mov r2, #0xef +mov r1, #0x64 +mov dptr, #0x0df2 +movx a, @dptr +mov r5, a +lcall 0xd709 +L_8CA4: +ret +movx a, @dptr +mov r7, a +mov r6, #0x00 +mov r3, #0xc8 +mov r2, #0x00 +mov r5, #0x19 +mov r4, #0x00 +lcall 0xd797 +ret +mov dptr, #0x0d4f +mov a, r7 +movx @dptr, a +inc dptr +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +inc dptr +lcall 0x54c1 +nop +nop +nop +xrl a, #0x90 +inc r5 +orl a, r7 +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6c5b +lcall 0x6aea +clr a +movc a, @a+dptr +mov r6, a +lcall 0x6bc8 +mov a, r6 +movx @dptr, a +mov dptr, #0x0d4f +movx a, @dptr +mov r5, a +lcall 0x6ab0 +lcall 0x6d78 +anl a, #0x0f +dec a +jz L_8D11 +dec a +jz L_8D23 +dec a +jz L_8D2C +dec a +jz L_8D33 +dec a +jz L_8D3A +add a, #0x05 +jnz L_8D48 +lcall 0x6d4c +mov r0, #0x02 +L_8D03: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +djnz r0, L_8D03 +mov r7, a +mov 0xf0, #0xa0 +mov a, r5 +sjmp L_8D45 +L_8D11: +mov dptr, #0x0d51 +movx a, @dptr +add a, 0xe0 +mov r7, a +mov dptr, #0x0d50 +movx a, @dptr +rlc a +mov r6, a +lcall 0x6c02 +sjmp L_8D45 +L_8D23: +lcall 0x6d4c +mov r7, a +lcall 0x6c02 +sjmp L_8D45 +L_8D2C: +mov r5, #0x02 +lcall 0x6bf5 +sjmp L_8D45 +L_8D33: +mov r5, #0x04 +lcall 0x6bf5 +sjmp L_8D45 +L_8D3A: +lcall 0x6d4c +mov r7, a +mov r4, #0x00 +mov r5, #0x08 +lcall 0x6bff +L_8D45: +lcall 0x6d54 +L_8D48: +mov dptr, #0x0d4f +movx a, @dptr +lcall 0x6ab0 +lcall 0x6d78 +mov r1, a +swap a +anl a, #0x0f +mov r3, a +cjne r3, #0x01, L_8D66 +mov dptr, #0x0d52 +lcall 0x54c1 +nop +nop +inc 0xdc +sjmp L_8D7C +L_8D66: +mov dptr, #0x0d52 +cjne r3, #0x02, L_8D75 +lcall 0x54c1 +nop +nop +ljmp 0x9a80 +inc @r1 +L_8D75: +lcall 0x54c1 +nop +nop +rr a +mov a, r0 +L_8D7C: +lcall 0x6c02 +mov dptr, #0x08b4 +lcall 0x54f2 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr a +mov r4, a +mov r5, a +mov dptr, #0x0d52 +lcall 0x54a9 +lcall 0x5359 +lcall 0x6d38 +clr a +mov r3, #0xe8 +mov r2, #0x03 +mov r1, a +mov r0, a +lcall 0x53e4 +lcall 0x6d38 +lcall 0x6c02 +lcall 0x6d54 +ret +push 0xd0 +mov 0xd0, #0x08 +pop 0xd0 +ret +push 0xe0 +push 0xf0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x00 +push 0x00 +push 0x01 +push 0x02 +push 0x03 +push 0x04 +push 0x05 +push 0x06 +push 0x07 +mov 0xbf, #0x0f +anl 0x91, #0x7f +mov 0xbf, #0x00 +.db 0x75, 0x00, 0xE6 +push 0x00 +.db 0x75, 0x00, 0x8D +push 0x00 +reti +mov dptr, #0x0fa5 +movx a, @dptr +mov r7, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r7 +setb c +subb a, 0x33 +jc L_8DFE +movx a, @dptr +mov dptr, #0x0fa5 +movx @dptr, a +lcall 0xc01e +L_8DFE: +pop 0x07 +pop 0x06 +pop 0x05 +pop 0x04 +pop 0x03 +pop 0x02 +pop 0x01 +pop 0x00 +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xf0 +pop 0xe0 +reti +mov dptr, #0x0ce5 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +inc dptr +mov a, r2 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov r7, #0xf0 +lcall 0xe3e0 +mov r3, #0xff +mov r2, #0xe8 +mov r1, #0x6b +mov r5, #0x05 +lcall 0xde0a +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +lcall 0xe3e0 +mov dptr, #0x0ce6 +movx a, @dptr +mov r7, a +lcall 0xe3e0 +clr a +mov dptr, #0x0e91 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0ce6 +movx a, @dptr +mov r7, a +xrl a, #0x30 +jz L_8E5F +mov a, r7 +xrl a, #0x31 +jz L_8E5F +ljmp 0x8f1b +L_8E5F: +mov dptr, #0x0cef +mov a, #0x02 +movx @dptr, a +mov dptr, #0x0df6 +lcall 0xc0b9 +mov dptr, #0x0df6 +lcall 0xc106 +mov dptr, #0x0cf2 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0cf0 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0ce9 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +orl a, r6 +jnz L_8E90 +mov dptr, #0x0cf0 +movx @dptr, a +inc dptr +movx @dptr, a +L_8E90: +mov dptr, #0x0cf0 +movx a, @dptr +mov r7, a +lcall 0xe0d1 +mov dptr, #0x0cf0 +inc dptr +movx a, @dptr +mov r7, a +lcall 0xe0d1 +mov dptr, #0x0ce6 +movx a, @dptr +xrl a, #0x30 +jnz L_8EBA +lcall 0x8f6a +mov dptr, #0x0df8 +lcall 0xc0b9 +mov dptr, #0x0df8 +lcall 0xc106 +sjmp L_8F00 +L_8EBA: +mov dptr, #0x0ce6 +movx a, @dptr +xrl a, #0x31 +jnz L_8EDE +mov dptr, #0x0cef +movx a, @dptr +xrl a, #0x02 +jnz L_8EDE +lcall 0x8f6a +mov dptr, #0x0df0 +lcall 0xc0b9 +mov dptr, #0x0ce9 +clr a +movx @dptr, a +inc dptr +mov a, #0x63 +movx @dptr, a +sjmp L_8F00 +L_8EDE: +mov dptr, #0x0df0 +lcall 0xc0ac +movx a, @dptr +mov r7, a +lcall 0xe0d1 +mov dptr, #0x0df0 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +mov r7, a +lcall 0xe0d1 +clr a +mov dptr, #0x0df0 +movx @dptr, a +inc dptr +movx @dptr, a +L_8F00: +mov dptr, #0x0cef +movx a, @dptr +dec a +movx @dptr, a +movx a, @dptr +jz L_8F0C +ljmp 0x8e71 +L_8F0C: +clr a +mov dptr, #0x0df8 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0df6 +movx @dptr, a +inc dptr +movx @dptr, a +sjmp L_8F62 +clr a +mov dptr, #0x0ced +movx @dptr, a +inc dptr +movx @dptr, a +L_8F22: +mov dptr, #0x0ceb +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +mov dptr, #0x0cee +movx a, @dptr +subb a, r7 +mov dptr, #0x0ced +movx a, @dptr +subb a, r6 +jnc L_8F62 +mov dptr, #0x0ce9 +movx a, @dptr +jnz L_8F3F +inc dptr +movx a, @dptr +L_8F3F: +jz L_8F4A +mov dptr, #0x0ce9 +lcall 0xc0ac +movx a, @dptr +sjmp L_8F52 +L_8F4A: +mov dptr, #0x0ce7 +lcall 0xc0ac +clr a +movc a, @a+dptr +L_8F52: +mov r7, a +lcall 0xe0d1 +mov dptr, #0x0ced +clr a +mov 0xf0, #0x01 +lcall 0x529e +sjmp L_8F22 +L_8F62: +lcall 0xe818 +mov r7, #0xf7 +ljmp 0xe3e0 +mov dptr, #0x0ce9 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +mov r7, a +lcall 0xe0d1 +ret +mov 0x82, r7 +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0d3a +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d3a +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov 0x82, a +mov 0x83, r4 +inc dptr +movx a, @dptr +mov r7, a +anl a, #0xf0 +mov dptr, #0x0d3c +movx @dptr, a +mov a, r7 +anl a, #0x0f +inc dptr +movx @dptr, a +mov 0x82, r5 +mov 0x83, r4 +inc dptr +inc dptr +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d3e +movx @dptr, a +mov dptr, #0x0d3a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +inc dptr +inc dptr +inc dptr +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d3f +movx @dptr, a +mov 0x82, r5 +mov 0x83, r4 +movx a, @dptr +mov r7, a +mov dptr, #0x0fa3 +movx @dptr, a +cjne r7, #0x0f, L_8FE5 +mov dptr, #0x0d3c +movx a, @dptr +jb 0xE7, L_8FE5 +mov dptr, #0x0fa4 +movx a, @dptr +mov dptr, #0x0fa3 +movx @dptr, a +sjmp L_8FEB +L_8FE5: +mov dptr, #0x0fa3 +movx a, @dptr +inc dptr +movx @dptr, a +L_8FEB: +mov dptr, #0x0fa3 +movx a, @dptr +add a, #0xfb +jz L_8FFC +inc a +add a, #0xfc +jnc L_9043 +add a, #0xf9 +jnz L_904E +L_8FFC: +lcall 0xe834 +movx a, @dptr +mov r7, a +cjne a, #0xfe, L_9017 +setb 0x03 +mov dptr, #0x0e14 +movx a, @dptr +mov r5, a +inc dptr +movx a, @dptr +mov dptr, #0x0dec +xch a, r5 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +sjmp L_904E +L_9017: +mov a, r7 +xrl a, #0xfa +jz L_9029 +lcall 0xe834 +movx a, @dptr +mov r7, a +xrl a, #0xfc +jz L_9029 +mov a, r7 +cjne a, #0xfb, L_9035 +L_9029: +lcall 0xe834 +movx a, @dptr +mov r5, a +mov r7, #0x05 +lcall 0xe338 +sjmp L_904E +L_9035: +lcall 0xe834 +movx a, @dptr +cjne a, #0xf8, L_904E +mov r7, #0x05 +lcall 0xb7db +sjmp L_904E +L_9043: +mov dptr, #0x0d3a +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ljmp 0x6d81 +L_904E: +lcall 0xe8b2 +mov dptr, #0x0d3c +movx a, @dptr +mov r7, a +add a, #0x70 +jz L_9062 +add a, #0xe0 +jz L_90A2 +add a, #0x30 +jnz L_90D2 +L_9062: +mov dptr, #0x0e1c +movx a, @dptr +jz L_906C +xrl a, #0x11 +jnz L_90D2 +L_906C: +mov dptr, #0x0624 +movx a, @dptr +mov r6, a +mov dptr, #0x0d3d +movx a, @dptr +xrl a, r6 +jnz L_90D2 +mov dptr, #0x0ebd +movx a, @dptr +jnz L_90D2 +mov dptr, #0x0d3f +movx a, @dptr +mov r6, a +rrc a +rrc a +rrc a +anl a, #0x1f +inc dptr +movx @dptr, a +mov a, r7 +cjne a, #0x90, L_9092 +movx a, @dptr +mov r7, a +sjmp L_9094 +L_9092: +mov r7, #0x00 +L_9094: +mov dptr, #0x0d40 +mov a, r7 +movx @dptr, a +mov r5, a +mov dptr, #0x0d3e +movx a, @dptr +mov r7, a +ljmp 0xe401 +L_90A2: +mov dptr, #0x0e1c +movx a, @dptr +cjne a, #0x11, L_90C0 +mov dptr, #0x0d3c +movx a, @dptr +cjne a, #0x02, L_90B4 +clr a +mov r7, a +sjmp L_90BD +L_90B4: +mov dptr, #0x0d3c +movx a, @dptr +cjne a, #0x03, L_90D2 +mov r7, #0x11 +L_90BD: +ljmp 0xe65f +L_90C0: +mov dptr, #0x0d3e +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0d3c +movx a, @dptr +anl a, #0x0f +mov r3, a +lcall 0xdbe4 +L_90D2: +ret +mov dptr, #0x0d1d +mov a, r7 +movx @dptr, a +clr c +subb a, #0x04 +jnc L_90E4 +clr a +mov dptr, #0x0d21 +movx @dptr, a +sjmp L_90F1 +L_90E4: +mov dptr, #0x0d21 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d1d +movx a, @dptr +add a, #0xfc +movx @dptr, a +L_90F1: +mov dptr, #0x0d1f +mov a, #0x22 +movx @dptr, a +inc dptr +clr a +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0xcfb3 +lcall 0x54fe +mov dptr, #0x0007 +lcall 0x514b +mov r6, a +mov 0xf0, #0xa0 +mov a, r7 +lcall 0xcf98 +movx a, @dptr +mov r7, a +mov dptr, #0x09fe +cjne a, #0xff, L_9127 +movx a, @dptr +mov 0xf0, #0xa0 +lcall 0xcf98 +mov a, #0x80 +movx @dptr, a +sjmp L_9144 +L_9127: +movx a, @dptr +mov r6, a +mov dptr, #0x0007 +lcall 0x514b +mov r5, a +mov 0xf0, #0xa0 +mov a, r6 +mov dptr, #0x0863 +lcall 0x54f2 +mov a, 0x82 +add a, r5 +lcall 0xcfa1 +mov a, r7 +orl a, #0x80 +movx @dptr, a +L_9144: +mov dptr, #0x080d +movx a, @dptr +jz L_914D +ljmp 0x91d8 +L_914D: +mov dptr, #0x0d1e +movx @dptr, a +mov dptr, #0x0d1e +movx a, @dptr +mov r7, a +clr c +subb a, #0x04 +jnc L_91AA +mov dptr, #0x0d1d +movx a, @dptr +mov r6, a +mov a, r7 +xrl a, r6 +jnz L_9173 +mov dptr, #0x09fe +movx a, @dptr +mov dptr, #0x0d1e +lcall 0xcf64 +lcall 0x920c +sjmp L_91A1 +L_9173: +lcall 0xcf86 +push 0x83 +push 0x82 +mov dptr, #0x0d1e +movx a, @dptr +mov r5, a +pop 0x82 +pop 0x83 +mov 0xf0, #0x02 +lcall 0x54f2 +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +mov r3, a +mov a, r5 +lcall 0xcf73 +clr a +mov dptr, #0x0d5e +movx @dptr, a +mov r7, 0x03 +mov r6, 0x02 +mov r3, #0x80 +mov r2, a +lcall 0xcd41 +L_91A1: +mov dptr, #0x0d1e +movx a, @dptr +inc a +movx @dptr, a +ljmp 0x9151 +L_91AA: +lcall 0xcf86 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0d1f +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0d5e +mov a, #0x01 +movx @dptr, a +mov r3, #0x00 +mov r2, #0x02 +lcall 0xcd41 +mov dptr, #0x0d1f +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r2, 0x06 +mov r1, a +mov r3, #0xff +lcall 0xd5df +sjmp L_9202 +mov dptr, #0x0d1d +movx a, @dptr +mov r7, a +clr c +subb a, #0x04 +jnc L_9202 +mov a, #0x1d +add a, r7 +lcall 0xcfab +movx a, @dptr +jnz L_9202 +mov dptr, #0x09fe +movx a, @dptr +mov dptr, #0x0d1d +lcall 0xcf64 +lcall 0x920c +mov dptr, #0x0d1d +movx a, @dptr +lcall 0xcfa9 +.db 0x74 +.db 0x01, 0xF0 +L_9202: +mov dptr, #0x09fe +movx a, @dptr +mov r5, a +clr a +mov r7, a +ljmp 0xcbb3 +mov dptr, #0x0d5d +clr a +movx @dptr, a +inc dptr +mov a, #0x80 +movx @dptr, a +lcall 0xd16d +ret +mov dptr, #0x0d2f +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov r7, a +clr a +mov r5, a +lcall 0xe401 +mov dptr, #0x0d2f +movx a, @dptr +mov r7, a +lcall 0x6b1d +movx a, @dptr +anl a, #0x7f +mov r6, a +mov dptr, #0x0d30 +movx a, @dptr +anl a, #0x7f +cjne a, 0x06, L_9245 +mov dptr, #0x08ac +lcall 0x6be5 +mov a, #0x01 +movx @dptr, a +L_9245: +clr a +mov dptr, #0x0d31 +movx @dptr, a +mov dptr, #0x0d2f +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6b8d +mov r6, a +mov dptr, #0x0d31 +movx a, @dptr +mov r5, a +clr c +subb a, r6 +jc L_9262 +ljmp 0x9342 +L_9262: +lcall 0x6ac8 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0x0d30 +movx a, @dptr +anl a, #0x7f +xrl a, r7 +jz L_927B +ljmp 0x9339 +L_927B: +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0d2f +movx a, @dptr +lcall 0x6ab0 +lcall 0x6b8d +mov r6, a +dec a +mov r5, a +mov a, r7 +clr c +subb a, r5 +jnc L_9303 +lcall 0x6cbd +mov dptr, #0x0825 +lcall 0x6ae4 +movx a, @dptr +mov r4, a +lcall 0x6add +lcall 0x6cbb +mov dptr, #0x0845 +lcall 0x6ae4 +movx a, @dptr +mov r4, a +mov 0xf0, #0xa0 +mov a, r5 +mov dptr, #0x0844 +lcall 0x6ae4 +lcall 0x6cbb +mov dptr, #0x0865 +lcall 0x6ae4 +movx a, @dptr +mov r4, a +lcall 0x6d22 +lcall 0x6ae4 +lcall 0x6cbb +mov dptr, #0x0885 +lcall 0x6ae4 +movx a, @dptr +mov r4, a +mov 0xf0, #0xa0 +mov a, r5 +mov dptr, #0x0884 +lcall 0x6ae4 +lcall 0x6cbb +mov dptr, #0x0825 +lcall 0x6ae4 +lcall 0x6d71 +mov dptr, #0x0845 +lcall 0x6ae4 +lcall 0x6d71 +mov dptr, #0x0865 +lcall 0x6ae4 +lcall 0x6d71 +mov dptr, #0x0885 +lcall 0x6ae4 +clr a +movx @dptr, a +inc r7 +ljmp 0x927e +L_9303: +mov a, r6 +setb c +subb a, #0x00 +jc L_9318 +mov dptr, #0x0d2f +movx a, @dptr +lcall 0x6ab0 +lcall 0x6cf5 +mov a, #0xff +lcall 0x519a +L_9318: +mov dptr, #0x0d2f +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6b8d +lcall 0x6ad2 +movx a, @dptr +mov r7, a +setb c +subb a, r6 +jc L_9339 +mov a, r7 +jz L_9339 +mov dptr, #0x0d2f +movx a, @dptr +lcall 0x6ad4 +movx a, @dptr +dec a +movx @dptr, a +L_9339: +mov dptr, #0x0d31 +movx a, @dptr +inc a +movx @dptr, a +ljmp 0x924a +mov dptr, #0x0d2f +movx a, @dptr +mov r7, a +clr a +mov r5, a +lcall 0xb118 +lcall 0x6c9a +lcall 0x6ab0 +lcall 0x6c7d +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0003 +lcall 0x557d +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +ret +mov dptr, #0x0003 +lcall 0x557d +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +ret +mov 0x83, 0x31 +mov 0x82, 0x32 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0003 +ljmp 0x557d +movx @dptr, a +mov 0x83, 0x31 +mov 0x82, 0x32 +inc dptr +inc dptr +movx a, @dptr +mov r5, a +mov 0x82, r7 +mov 0x83, r6 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov 0x82, a +mov 0x83, r6 +ret +inc dptr +inc dptr +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov 0x83, 0x31 +mov 0x82, 0x32 +ret +mov r6, #0x00 +mov r7, #0x15 +mov dptr, #0x0379 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +inc dptr +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov 0x82, a +mov 0x83, r4 +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r2 +ret +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov a, r7 +add a, #0x06 +mov 0x82, a +clr a +addc a, r6 +mov 0x83, a +ret +mov 0x82, r7 +mov 0x83, r6 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +add a, #0x04 +mov r5, a +clr a +addc a, r4 +ret +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +add a, #0x08 +mov 0x82, a +clr a +addc a, r4 +mov 0x83, a +movx a, @dptr +ret +movx @dptr, a +mov 0x82, r7 +mov 0x83, r6 +inc dptr +inc dptr +ret +inc dptr +inc dptr +movx a, @dptr +mov 0x82, r3 +mov 0x83, r2 +inc dptr +ret +mov dptr, #0x0ced +mov r3, #0x02 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +ret +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov 0x82, a +mov 0x83, r4 +ret +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +mov r3, a +mov 0x82, a +mov 0x83, r2 +ret +mov dptr, #0x0d3a +ljmp 0x54fe +inc dptr +movx a, @dptr +mov r7, a +anl a, #0xf0 +mov r5, a +mov a, r7 +anl a, #0x0f +mov r3, a +mov dptr, #0x0d3a +ret +movx a, @dptr +mov 0x82, r5 +mov 0x83, r4 +inc dptr +inc dptr +ret +inc dptr +inc dptr +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d41 +movx @dptr, a +mov dptr, #0x0d3a +ret +mov dptr, #0x01c5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +ret +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +ret +inc dptr +inc dptr +inc dptr +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d42 +movx @dptr, a +ret +inc dptr +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +ret +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov r6, #0x03 +mov r7, #0x79 +ret +lcall 0x0110 +.db 0x01, 0x00 +nop +nop +jc L_94D8 +dec r7 +dec r0 +nop +nop +ljmp 0x0102 +inc @r0 +.db 0x01, 0x09 +ljmp 0xa500 +ljmp 0x0100 +push 0x32 +inc r1 +inc a +nop +nop +nop +.db 0x01, 0x01 +nop +nop +inc r1 +add a, #0x01 +nop +.db 0x01, 0x09 +nop +.db 0x01, 0x01 +inc r1 +inc a +.db 0x01, 0x00 +ljmp 0x0103 +nop +nop +inc @r1 +add a, #0x01 +nop +.db 0x01, 0x81 +nop +inc @r0 +add a, #0x02 +.db 0x01 +L_94D8: +.db 0x01 +rr a +inc @r0 +add a, #0x02 +ljmp 0x0203 +inc @r0 +add a, #0x02 +.db 0x01, 0x05 +inc a +inc @r0 +add a, #0x02 +ljmp 0x0604 +inc @r0 +add a, #0x02 +.db 0x01, 0x09 +inc 0x06 +add a, #0x02 +ljmp 0x0a05 +inc r1 +add a, #0x03 +.db 0x01, 0x03 +.db 0x01, 0x02 +.db 0x01, 0x03 +inc r1 +add a, #0x03 +ljmp 0x0401 +.db 0x01, 0x01 +rr a +inc r1 +add a, #0x03 +.db 0x01, 0x07 +.db 0x01, 0x06 +.db 0x01, 0x04 +inc r1 +add a, #0x03 +ljmp 0x0801 +inc 0x01 +inc a +inc r1 +add a, #0x03 +.db 0x01, 0x0B +.db 0x01, 0x0A +.db 0x01, 0x05 +inc r1 +add a, #0x03 +ljmp 0x0c01 +inc r1 +.db 0x01, 0x05 +inc r1 +inc 0x02 +.db 0x02 +.db 0x40 +.db 0x00 +.db 0x00 +nop +nop +inc @r1 +add a, 0x01 +rr a +.db 0x01, 0x05 +inc r1 +inc r1 +inc 0x82 +.db 0x02 +.db 0x40 +.db 0x00 +.db 0x00 +nop +nop +inc @r1 +add a, 0x01 +rr a +rr a +inc @r1 +inc r3 +inc @r0 +nop +mov r7, a +inc r1 +.db 0x01, 0xA1 +.db 0x01, 0xC0 +inc a +rr a +inc r1 +inc a +dec r0 +rr a +orl a, r3 +nop +orl a, 0x00 +anl 0x00, #0x55 +nop +orl a, r5 +nop +orl a, r7 +nop +add a, r4 +nop +.db 0x20, 0x00, 0x4C +nop +orl a, r4 +nop +orl 0x00, #0x10 +rr a +.db 0x51, 0x00 +.db 0x75, 0x00, 0x4E +nop +xrl a, 0x00 +mov r0, #0x00 +.db 0x75, 0x00, 0x73 +nop +.db 0x20, 0x03, 0x43 +nop +xrl a, r7 +nop +xrl a, r6 +nop +mov a, #0x00 +orl c, 0x00 +xrl a, r7 +nop +xrl a, r4 +nop +.db 0x20, 0x00, 0x53 +nop +.db 0x75, 0x00, 0x72 +nop +xrl a, @r0 +nop +.db 0x61, 0x00 +xrl 0x00, #0x65 +nop +lcall 0x0345 +nop +mov r0, #0x00 +jnz L_95AA +L_95AA: +.db 0x61 +.db 0x00 +.db 0x6E +.db 0x00 +.db 0x64 +.db 0x00 +.db 0x65 +.db 0x00 +.db 0x72 +.db 0x00 +.db 0x06 +.db 0x03 +.db 0x43 +.db 0x00 +.db 0x56 +L_95B9: +.db 0x00 +.db 0xFF +.db 0x95 +.db 0x56 +mov r7, a +subb a, 0x5a +mov r7, a +subb a, 0x72 +mov r7, a +subb a, 0x82 +mov r7, a +.db 0x95 +L_95C8: +.db 0xA2 +mov r7, a +subb a, 0xb4 +.db 0x01, 0x0F +jnc L_95D1 +nop +L_95D1: +nop +nop +movx a, @dptr +mov r7, a +mov 0xf0, #0xa0 +mov dptr, #0x0821 +ljmp 0x54f2 +mov dptr, #0x08ba +mov 0xf0, #0xa0 +lcall 0x54f2 +movx a, @dptr +L_95E8: +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +clr c +mov dptr, #0x0e15 +movx a, @dptr +subb a, r5 +mov r5, a +mov dptr, #0x0e14 +movx a, @dptr +subb a, r4 +mov r4, a +ret +mov dptr, #0x0d22 +movx a, @dptr +mov dptr, #0x08b1 +mov r7, a +mov 0xf0, #0xa0 +ljmp 0x54f2 +mov dptr, #0x08b3 +mov a, r7 +mov 0xf0, #0xa0 +ljmp 0x54f2 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +ret +clr c +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +mov r7, a +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +mov r6, a +setb c +mov a, r7 +ret +mov dptr, #0x0d22 +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +ret +movx a, @dptr +mov r7, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r7 +setb c +ret +mov 0xf0, #0xa0 +mov dptr, #0x08b8 +lcall 0x54f2 +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +ret +lcall 0x54fe +ljmp 0x5132 +clr a +mov dptr, #0x0ce9 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +ret +mov dptr, #0x0d22 +movx a, @dptr +inc a +movx @dptr, a +ret +mov dptr, #0x07e8 +movx a, @dptr +add a, #0x09 +mov 0x82, a +clr a +addc a, #0x08 +mov 0x83, a +movx a, @dptr +mov dptr, #0x081b +movx @dptr, a +ret +clr a +mov dptr, #0x0d37 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +ret +mov 0xf0, #0x09 +mov a, r7 +mov dptr, #0x07ca +ljmp 0x54f2 +clr a +movc a, @a+dptr +mov r6, a +mov a, #0x01 +movc a, @a+dptr +mov 0x82, a +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov dptr, #0x0ce5 +movx @dptr, a +ret +mov dptr, #0x0d22 +movx a, @dptr +mov r7, a +add a, 0xe0 +add a, #0x3e +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +ret +mov dptr, #0x08ad +mov 0xf0, #0xa0 +ljmp 0x54f2 +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +ret +mov dptr, #0x0de5 +movx a, @dptr +add a, #0x50 +mov 0x82, a +clr a +addc a, #0x0b +mov 0x83, a +ret +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0dee +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0de5 +movx a, @dptr +mov r7, a +clr c +ret +mov r7, a +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +mov r6, a +ret +mov dptr, #0x0d37 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +inc dptr +mov a, #0x08 +movx @dptr, a +ret +inc dptr +movx @dptr, a +inc dptr +clr a +movx @dptr, a +inc dptr +ret +mov a, #0x02 +movx @dptr, a +mov dptr, #0xef22 +clr a +movc a, @a+dptr +mov r5, a +ret +movx a, @dptr +mov r6, a +mov 0xf0, #0x09 +mov dptr, #0x07ca +lcall 0x54f2 +movx a, @dptr +mov dptr, #0x07c3 +mov r7, a +mov a, r6 +mov 0xf0, #0x09 +lcall 0x54f2 +movx a, @dptr +ret +mov dptr, #0x0d47 +movx a, @dptr +mov r5, a +mov dptr, #0x07cb +mov 0xf0, #0x09 +ljmp 0x54f2 +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +lcall 0x54fe +mov dptr, #0x0008 +lcall 0x514b +rrc a +rrc a +anl a, #0x3f +ret +mov dptr, #0x0f06 +movx a, @dptr +add a, #0x09 +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +ret +mov dptr, #0x0f06 +movx a, @dptr +add a, #0x0b +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +movx a, @dptr +mov r7, a +ret +mov dptr, #0x07b1 +mov a, r6 +mov 0xf0, #0x09 +lcall 0x54f2 +movx a, @dptr +ret +mov dptr, #0x0f06 +movx a, @dptr +add a, #0x0e +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +ret +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +clr a +ret +mov r3, a +movx a, @dptr +mov r5, a +inc dptr +movx a, @dptr +mov dptr, #0x0d4d +movx @dptr, a +ret +mov dptr, #0x0d37 +movx @dptr, a +mov dptr, #0x0cef +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +ret +mov dptr, #0x0d41 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0d3e +movx a, @dptr +mov r3, a +mov dptr, #0x0d40 +movx a, @dptr +ret +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +clr c +subb a, #0x03 +ret +mov dptr, #0x0d4d +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x07 +inc r0 +ret +mov 0xf0, #0x08 +mul ab +add a, #0xf6 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +mov a, 0x82 +ret +lcall 0x534c +mov dptr, #0x0d51 +ljmp 0x54b5 +mov dptr, #0x0d41 +movx a, @dptr +mov r7, a +mov dptr, #0x0d3e +movx a, @dptr +mov r5, a +mov dptr, #0x0d40 +movx a, @dptr +mov r3, a +ret +mov a, r7 +mov 0xf0, #0x09 +ljmp 0x54f2 +mov dptr, #0x0d4a +mov a, #0x01 +movx @dptr, a +mov a, r5 +add a, #0xe8 +mov r7, a +clr a +addc a, #0xff +mov r6, a +ret +mov dptr, #0x0d49 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +add a, 0xe0 +add a, #0xe5 +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +ret +mov dptr, #0x0d51 +ljmp 0x54a9 +mov dptr, #0x0d51 +ljmp 0x549d +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov dptr, #0x0d08 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d07 +mov a, #0xff +movx @dptr, a +mov dptr, #0x0652 +movx a, @dptr +add a, #0xfb +jz L_9892 +dec a +jz L_9858 +ljmp 0x98de +L_9858: +lcall 0x4b5e +sjmp L_9862 +L_985D: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_9862: +djnz r0, L_985D +lcall 0x4ed7 +jz L_98E4 +mov dptr, #0x0d05 +lcall 0x4ab0 +movx a, @dptr +mov r6, a +cjne a, #0x01, L_988B +mov a, #0xb1 +add a, r7 +lcall 0x4c21 +movx a, @dptr +mov r5, a +lcall 0x4ae7 +movx a, @dptr +xrl a, r5 +jz L_98E4 +mov dptr, #0x0d07 +mov a, r5 +movx @dptr, a +ljmp 0x98e4 +L_988B: +mov a, r6 +xrl a, #0x02 +jnz L_98E4 +sjmp L_98D2 +L_9892: +lcall 0x4b5e +sjmp L_989C +L_9897: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_989C: +djnz r0, L_9897 +lcall 0x4dd6 +jz L_98E4 +mov dptr, #0x0d05 +lcall 0x4a16 +movx a, @dptr +xrl a, r6 +jz L_98C6 +lcall 0xe6fe +mov r5, 0x07 +mov dptr, #0x0d05 +movx a, @dptr +lcall 0x4b34 +lcall 0x4ca6 +lcall 0xd4f7 +mov dptr, #0x0d07 +mov a, r7 +movx @dptr, a +sjmp L_98E4 +L_98C6: +mov dptr, #0x0d05 +movx a, @dptr +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +jnz L_98E4 +L_98D2: +mov dptr, #0x0d07 +mov a, #0x40 +movx @dptr, a +inc dptr +mov a, #0x01 +movx @dptr, a +sjmp L_98E4 +mov dptr, #0x0d07 +mov a, #0xff +movx @dptr, a +L_98E4: +mov dptr, #0x0d07 +movx a, @dptr +mov r5, a +cpl a +jz L_995B +mov r6, #0x06 +mov r7, #0x4b +lcall 0xc70d +mov dptr, #0x0d07 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d06 +movx a, @dptr +lcall 0x4fef +movx a, @dptr +xrl a, r7 +jz L_9925 +mov dptr, #0x0d07 +movx a, @dptr +mov r7, a +mov dptr, #0x0d06 +movx a, @dptr +mov r6, a +lcall 0x4fef +mov a, r7 +movx @dptr, a +mov dptr, #0x0d37 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r6 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov r3, a +mov r5, #0x03 +mov r7, #0xe0 +lcall 0x9fe0 +L_9925: +mov dptr, #0x05d9 +movx a, @dptr +mov r7, a +mov dptr, #0x0d05 +movx a, @dptr +xrl a, r7 +jnz L_995B +mov dptr, #0x0d08 +movx a, @dptr +cjne a, #0x01, L_9943 +mov dptr, #0x0d07 +movx a, @dptr +mov r7, a +clr a +mov r3, a +mov r5, a +ljmp 0xd117 +L_9943: +mov dptr, #0x0ef2 +mov a, #0x40 +movx @dptr, a +mov dptr, #0x07cb +movx a, @dptr +cjne a, #0x80, L_995B +mov dptr, #0x0f10 +movx a, @dptr +mov r7, a +clr a +mov r3, a +mov r5, a +lcall 0x7558 +L_995B: +ret +mov dptr, #0x0d2e +mov a, r7 +movx @dptr, a +mov dptr, #0x0d30 +mov a, r3 +movx @dptr, a +mov dptr, #0x0d2f +mov a, r5 +movx @dptr, a +setb c +subb a, #0x7f +jc L_9973 +ljmp 0x9a4f +L_9973: +mov dptr, #0x0d31 +movx a, @dptr +mov r7, a +mov dptr, #0x0652 +movx a, @dptr +xrl a, r7 +jnz L_999B +mov r6, #0x06 +mov r7, #0x4b +lcall 0x9a50 +clr a +mov r3, a +mov r7, #0xe0 +lcall 0x9a6e +mov r5, a +jz L_999B +mov dptr, #0x0d2f +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov r3, a +lcall 0xd117 +L_999B: +mov dptr, #0x0d31 +movx a, @dptr +mov r7, a +mov dptr, #0x064a +movx a, @dptr +xrl a, r7 +jnz L_99C4 +mov r6, #0x06 +mov r7, #0x43 +mov dptr, #0x0d2f +movx a, @dptr +mov r5, a +lcall 0xc70d +mov r3, 0x07 +clr a +mov dptr, #0x0d37 +movx @dptr, a +lcall 0x4e0f +mov r5, #0x02 +mov r7, #0xd0 +lcall 0x9fe0 +L_99C4: +mov dptr, #0x0d31 +movx a, @dptr +mov r7, a +mov dptr, #0x065a +movx a, @dptr +xrl a, r7 +jnz L_99F0 +mov r6, #0x06 +mov r7, #0x53 +mov dptr, #0x0d2f +movx a, @dptr +mov r5, a +lcall 0xc70d +mov dptr, #0x0d37 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d2e +movx a, @dptr +mov r3, a +lcall 0x4e0f +mov r5, #0x03 +mov r7, #0xa0 +lcall 0x9fe0 +L_99F0: +clr a +mov dptr, #0x0d33 +movx @dptr, a +mov dptr, #0x0d33 +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jnc L_9A4F +mov dptr, #0x0630 +lcall 0x4d42 +movx a, @dptr +mov r7, a +mov dptr, #0x0d31 +movx a, @dptr +mov r6, a +mov a, r7 +xrl a, r6 +jnz L_9A46 +mov dptr, #0x0d33 +movx a, @dptr +mov r7, a +lcall 0x4c89 +movx a, @dptr +mov r3, a +push 0x03 +mov dptr, #0x0629 +lcall 0x4d42 +mov r7, 0x82 +mov r6, 0x83 +lcall 0x9a50 +pop 0x03 +mov r7, #0xb0 +lcall 0x9a6e +mov r3, a +jz L_9A46 +inc dptr +lcall 0x4c88 +movx a, @dptr +mov r7, a +mov dptr, #0x0d2f +movx a, @dptr +mov r5, a +clr a +mov dptr, #0x0d46 +movx @dptr, a +lcall 0xdab8 +L_9A46: +mov dptr, #0x0d33 +movx a, @dptr +inc a +movx @dptr, a +ljmp 0x99f5 +L_9A4F: +ret +mov dptr, #0x0d2f +movx a, @dptr +mov r5, a +lcall 0xc70d +mov dptr, #0x0d37 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d30 +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d32 +movx a, @dptr +mov dptr, #0x0d39 +movx @dptr, a +ret +mov r5, #0x03 +lcall 0x9fe0 +mov dptr, #0x0d32 +movx a, @dptr +ret +mov dptr, #0x0d2e +mov a, r7 +movx @dptr, a +clr a +mov r7, a +.db 0x90 +inc @r0 +add a, 0xe0 +mov r3, a +mov dptr, #0x0d2f +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov r1, a +mov dptr, #0x080d +movx a, @dptr +jz L_9AA9 +mov dptr, #0x0d2e +movx a, @dptr +jnz L_9AA9 +mov a, r3 +dec a +mov r3, a +mov dptr, #0x03f6 +movx a, @dptr +clr c +subb a, r3 +jc L_9AA9 +clr a +mov dptr, #0x055b +movx @dptr, a +ret +L_9AA9: +mov dptr, #0x0d2e +movx a, @dptr +jnz L_9B1B +mov r6, #0x01 +L_9AB1: +mov dptr, #0x0625 +movx a, @dptr +mov r3, a +mov a, r6 +setb c +subb a, r3 +jnc L_9B03 +lcall 0x4c74 +movx a, @dptr +jnz L_9AD7 +mov dptr, #0x0d30 +movx a, @dptr +jnz L_9AC9 +mov a, r6 +movx @dptr, a +L_9AC9: +mov r7, 0x06 +mov dptr, #0x055b +movx a, @dptr +mov r3, a +mov a, r6 +setb c +subb a, r3 +jc L_9B00 +sjmp L_9B03 +L_9AD7: +mov dptr, #0x08ab +movx a, @dptr +jz L_9AE6 +mov dptr, #0x08aa +movx a, @dptr +cjne a, 0x06, L_9AE6 +mov r4, #0x01 +L_9AE6: +clr a +mov r5, a +L_9AE8: +mov a, #0xcd +add a, r5 +lcall 0x4a35 +cjne a, 0x06, L_9AF3 +mov r4, #0x01 +L_9AF3: +inc r5 +mov a, r5 +cjne a, #0x19, L_9AE8 +mov a, r4 +jnz L_9B00 +lcall 0x4c74 +clr a +movx @dptr, a +L_9B00: +inc r6 +sjmp L_9AB1 +L_9B03: +mov dptr, #0x055b +movx a, @dptr +cjne a, 0x07, L_9B14 +mov dptr, #0x0d30 +movx a, @dptr +mov r3, a +xrl a, r7 +jz L_9B14 +mov r7, 0x03 +L_9B14: +mov dptr, #0x055b +mov a, r7 +movx @dptr, a +sjmp L_9B7C +L_9B1B: +mov dptr, #0x0625 +movx a, @dptr +mov r6, a +L_9B20: +mov a, r6 +clr c +subb a, #0x01 +jc L_9B6B +lcall 0x4c74 +movx a, @dptr +jnz L_9B3F +mov a, r1 +jnz L_9B31 +mov r1, 0x06 +L_9B31: +mov r7, 0x06 +mov dptr, #0x052f +movx a, @dptr +mov r3, a +mov a, r6 +clr c +subb a, r3 +jnc L_9B68 +sjmp L_9B6B +L_9B3F: +mov dptr, #0x08ab +movx a, @dptr +jz L_9B4E +mov dptr, #0x08aa +movx a, @dptr +cjne a, 0x06, L_9B4E +mov r4, #0x01 +L_9B4E: +clr a +mov r5, a +L_9B50: +mov a, #0xcd +add a, r5 +lcall 0x4a35 +cjne a, 0x06, L_9B5B +mov r4, #0x01 +L_9B5B: +inc r5 +mov a, r5 +cjne a, #0x19, L_9B50 +mov a, r4 +jnz L_9B68 +lcall 0x4c74 +clr a +movx @dptr, a +L_9B68: +dec r6 +sjmp L_9B20 +L_9B6B: +mov dptr, #0x052f +movx a, @dptr +cjne a, 0x07, L_9B77 +xrl a, r1 +jz L_9B77 +mov r7, 0x01 +L_9B77: +mov dptr, #0x052f +mov a, r7 +movx @dptr, a +L_9B7C: +mov a, r7 +jz L_9B8E +add a, #0x30 +lcall 0x4c77 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x042a +movx a, @dptr +inc a +movx @dptr, a +ret +L_9B8E: +mov r7, #0x00 +ret +mov r0, #0x4e +mov r4, #0x0d +mov r5, #0x01 +mov r3, #0xff +mov r2, #0xe8 +mov r1, #0x9e +mov r6, #0x00 +mov r7, #0x0a +lcall 0x510c +jb 0x15, L_9BCD +mov dptr, #0xee00 +clr a +movc a, @a+dptr +setb c +subb a, #0x80 +jnc L_9BCD +mov dptr, #0xef19 +clr a +movc a, @a+dptr +mov r7, a +clr c +subb a, #0x5e +jc L_9BCD +mov a, r7 +setb c +subb a, #0x6a +jnc L_9BCD +mov dptr, #0xef22 +clr a +movc a, @a+dptr +cpl a +jz L_9BCD +ljmp 0x9c8f +L_9BCD: +mov dptr, #0xef24 +clr a +movc a, @a+dptr +cjne a, #0x24, L_9BDA +lcall 0xe23b +sjmp L_9BE3 +L_9BDA: +mov r3, #0x00 +mov r2, #0xee +mov r1, #0x00 +lcall 0xd5df +L_9BE3: +clr a +mov dptr, #0x0d4d +movx @dptr, a +L_9BE8: +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +clr c +subb a, #0x19 +jnc L_9C02 +mov a, #0x00 +add a, r7 +mov r1, a +clr a +addc a, #0xee +mov r5, #0x40 +lcall 0x9c90 +inc a +movx @dptr, a +sjmp L_9BE8 +L_9C02: +clr a +mov dptr, #0x0d4d +movx @dptr, a +L_9C07: +mov dptr, #0x0d4d +movx a, @dptr +mov r5, a +mov r6, #0x00 +add a, #0x19 +mov r1, a +mov a, r6 +addc a, #0xee +lcall 0x9c9b +mov r5, a +mov r6, #0x00 +add a, #0x99 +mov r1, a +mov a, r6 +addc a, #0xee +lcall 0x9c9b +inc a +movx @dptr, a +movx a, @dptr +clr c +subb a, #0x7f +jc L_9C07 +clr a +mov dptr, #0x0d4d +movx @dptr, a +L_9C30: +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jnc L_9C63 +mov r6, #0x00 +mov a, #0x19 +add a, r7 +mov r1, a +mov a, r6 +addc a, #0xef +mov r5, #0x64 +lcall 0x9c90 +mov 0xf0, #0x02 +mul ab +add a, #0x1c +mov r1, a +mov a, #0xef +addc a, 0xf0 +mov r2, a +mov r3, #0xff +clr a +mov r5, a +lcall 0xd709 +mov dptr, #0x0d4d +movx a, @dptr +inc a +movx @dptr, a +sjmp L_9C30 +L_9C63: +mov r3, #0xff +mov r2, #0xef +mov r1, #0x22 +mov r5, #0x04 +lcall 0xd709 +mov r3, #0xff +mov r2, #0xef +mov r1, #0x23 +mov r5, #0x14 +lcall 0xd709 +mov r3, #0x01 +mov r2, #0x0d +mov r1, #0x4e +mov r4, #0xef +mov r5, #0x5b +mov dptr, #0x0d5d +clr a +movx @dptr, a +inc dptr +mov a, #0x0a +movx @dptr, a +lcall 0xd16d +ret +mov r2, a +mov r3, #0xff +lcall 0xd709 +mov dptr, #0x0d4d +movx a, @dptr +ret +mov r2, a +mov r3, #0xff +lcall 0xd709 +mov dptr, #0x0d4d +movx a, @dptr +ret +L_9CA6: +mov r2, #0x0d +mov r1, #0x4c +lcall 0xc118 +jnz L_9CB2 +ljmp 0x9dba +L_9CB2: +mov dptr, #0x0e73 +movx a, @dptr +dec a +jz L_9D0A +dec a +jz L_9CEC +dec a +jz L_9CFA +dec a +jnz L_9CC5 +ljmp 0x9d4a +L_9CC5: +add a, #0xfd +jnz L_9CCC +ljmp 0x9d83 +L_9CCC: +add a, #0x07 +jnz L_9CA6 +mov dptr, #0x0d4c +movx a, @dptr +cjne a, #0xa1, L_9CA6 +mov dptr, #0x0e73 +mov a, #0x02 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov dptr, #0x0e77 +mov a, #0x06 +movx @dptr, a +inc dptr +mov a, #0x0d +movx @dptr, a +sjmp L_9CA6 +L_9CEC: +mov dptr, #0x0d4c +movx a, @dptr +mov dptr, #0x0e75 +movx @dptr, a +mov dptr, #0x0e73 +ljmp 0x9db4 +L_9CFA: +mov dptr, #0x0d4c +movx a, @dptr +mov dptr, #0x0e76 +movx @dptr, a +mov dptr, #0x0e73 +mov a, #0x01 +movx @dptr, a +sjmp L_9CA6 +L_9D0A: +mov dptr, #0x0d4c +movx a, @dptr +clr c +subb a, #0x04 +jnc L_9D37 +movx a, @dptr +mov r5, a +lcall 0xc0f9 +mov r7, 0x01 +mov dptr, #0x0e79 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +inc dptr +mov a, #0x01 +movx @dptr, a +mov r7, 0x05 +lcall 0xe6ec +lcall 0xc0cc +mov dptr, #0x0d4c +movx a, @dptr +mov r5, a +lcall 0xd709 +sjmp L_9D3C +L_9D37: +clr a +mov dptr, #0x0e7b +movx @dptr, a +L_9D3C: +lcall 0xc0a4 +mov a, r7 +movx @dptr, a +mov dptr, #0x0e73 +mov a, #0x04 +movx @dptr, a +ljmp 0x9ca6 +mov dptr, #0x0e75 +mov a, #0xff +mov 0xf0, a +lcall 0x529e +mov dptr, #0x0e7b +movx a, @dptr +cjne a, #0x01, L_9D66 +lcall 0xc0cc +mov dptr, #0x0d4c +movx a, @dptr +mov r5, a +lcall 0xd709 +L_9D66: +lcall 0xc0a4 +mov a, r7 +movx @dptr, a +mov dptr, #0x0e75 +movx a, @dptr +jnz L_9D75 +inc dptr +movx a, @dptr +xrl a, #0x01 +L_9D75: +jz L_9D7A +ljmp 0x9ca6 +L_9D7A: +mov dptr, #0x0e73 +mov a, #0x07 +movx @dptr, a +ljmp 0x9ca6 +clr a +mov dptr, #0x0e73 +movx @dptr, a +lcall 0x8b4e +mov dptr, #0x0e7b +movx a, @dptr +jnz L_9D96 +lcall 0xc0dc +sjmp L_9D9D +L_9D96: +clr a +mov dptr, #0x0cb7 +movx @dptr, a +inc dptr +movx @dptr, a +L_9D9D: +lcall 0xc11f +clr a +mov dptr, #0x0e7b +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +jz L_9DAE +lcall 0x42b7 +L_9DAE: +lcall 0xe7c1 +mov dptr, #0x080e +mov a, #0x03 +movx @dptr, a +ljmp 0x9ca6 +ret +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov dptr, #0x0d08 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d07 +mov a, #0xff +movx @dptr, a +mov dptr, #0x064a +movx a, @dptr +add a, #0xfa +jz L_9E2A +inc a +jz L_9DDD +ljmp 0x9e71 +L_9DDD: +lcall 0x4b5e +sjmp L_9DE7 +L_9DE2: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_9DE7: +djnz r0, L_9DE2 +lcall 0x4dd6 +jnz L_9DF1 +ljmp 0x9e77 +L_9DF1: +mov dptr, #0x0d05 +lcall 0x4a16 +movx a, @dptr +xrl a, r6 +jz L_9E15 +lcall 0xe6fe +mov r5, 0x07 +mov dptr, #0x0d05 +movx a, @dptr +lcall 0x4b34 +lcall 0x4ca6 +lcall 0xd4f7 +mov dptr, #0x0d07 +mov a, r7 +movx @dptr, a +ljmp 0x9e77 +L_9E15: +mov dptr, #0x0d05 +movx a, @dptr +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +jnz L_9E77 +mov dptr, #0x0d07 +movx @dptr, a +inc dptr +inc a +movx @dptr, a +sjmp L_9E77 +L_9E2A: +lcall 0x4b5e +sjmp L_9E34 +L_9E2F: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_9E34: +djnz r0, L_9E2F +lcall 0x4ed7 +jz L_9E77 +mov dptr, #0x0d05 +lcall 0x4ab0 +movx a, @dptr +mov r6, a +cjne a, #0x01, L_9E5C +mov a, #0xb1 +add a, r7 +lcall 0x4c21 +movx a, @dptr +mov r5, a +lcall 0x4ae7 +movx a, @dptr +xrl a, r5 +jz L_9E77 +mov dptr, #0x0d07 +mov a, r5 +movx @dptr, a +sjmp L_9E77 +L_9E5C: +mov a, r6 +cjne a, #0x02, L_9E77 +mov dptr, #0x0d05 +lcall 0x4d21 +movx a, @dptr +mov dptr, #0x0d07 +movx @dptr, a +inc dptr +mov a, #0x01 +movx @dptr, a +sjmp L_9E77 +mov dptr, #0x0d07 +mov a, #0xff +movx @dptr, a +L_9E77: +mov dptr, #0x0d07 +movx a, @dptr +mov r5, a +cpl a +jz L_9ECE +mov r6, #0x06 +mov r7, #0x43 +lcall 0xc70d +mov dptr, #0x0d07 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d06 +movx a, @dptr +lcall 0x4ff9 +movx a, @dptr +xrl a, r7 +jz L_9EB0 +mov dptr, #0x0d07 +movx a, @dptr +mov r3, a +mov dptr, #0x0d06 +movx a, @dptr +mov r7, a +lcall 0x4ff9 +mov a, r3 +movx @dptr, a +clr a +lcall 0x4ddf +mov r5, #0x02 +mov r7, #0xd0 +lcall 0x9fe0 +L_9EB0: +mov dptr, #0x0d08 +movx a, @dptr +cjne a, #0x01, L_9ECE +mov dptr, #0x05d9 +movx a, @dptr +mov r7, a +mov dptr, #0x0d05 +movx a, @dptr +cjne a, 0x07, L_9ECE +mov dptr, #0x0d07 +movx a, @dptr +mov r7, a +clr a +mov r3, a +mov r5, a +lcall 0xdda0 +L_9ECE: +ret +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +ljmp 0x54fe +movx a, @dptr +mov dptr, #0xe87d +movc a, @a+dptr +add a, #0x53 +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +ret +mov 0xf0, #0x08 +mul ab +add a, #0xbb +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +mov a, 0x82 +add a, r5 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +ret +clr a +mov dptr, #0x0cdd +movx @dptr, a +mov r3, #0x01 +mov r2, #0x0c +mov r1, #0xdd +mov dptr, #0x0ce2 +mov a, 0x24 +movx @dptr, a +inc dptr +mov a, 0x23 +movx @dptr, a +ret +mov r4, #0x00 +mov r7, 0x03 +mov r6, 0x02 +lcall 0x5213 +mov r4, #0x00 +mov r5, #0x0a +ljmp 0x5213 +movx @dptr, a +mov dptr, #0x0c71 +mov a, #0x01 +movx @dptr, a +inc dptr +movx @dptr, a +ret +mov a, #0x34 +add a, r4 +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +movx a, @dptr +ret +mov a, r7 +movx @dptr, a +mov dptr, #0x07e4 +movx a, @dptr +anl a, #0x0f +ret +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +clr c +ret +mov dptr, #0x081e +mov 0xf0, #0xa0 +lcall 0x54f2 +movx a, @dptr +ret +mov dptr, #0x0d56 +lcall 0x54fe +ljmp 0x5132 +swap a +anl a, #0xf0 +add a, #0x77 +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +mov a, 0x82 +ret +movx @dptr, a +mov a, #0x02 +mov dptr, #0x0c53 +movx @dptr, a +mov dptr, #0x0c55 +ret +mov r7, a +mov dptr, #0xef23 +clr a +movc a, @a+dptr +mov r5, a +ret +mov dptr, #0x0d4d +movx a, @dptr +inc a +movx @dptr, a +ret +mov r7, a +clr a +rlc a +mov r6, a +mov r4, #0x00 +mov r5, #0x19 +ljmp 0x5213 +mov r7, 0x04 +clr a +mov r5, a +lcall 0xe26a +mov a, #0x53 +add a, r4 +ret +mov dptr, #0x0008 +lcall 0x514b +rrc a +rrc a +anl a, #0x3f +ret +mov 0xf0, #0x02 +mov a, r7 +lcall 0x54f2 +clr a +movc a, @a+dptr +ret +lcall 0xe26a +mov dptr, #0x0d1d +ret +lcall 0x5132 +anl a, #0x0f +mov r6, a +ret +mov dptr, #0x0c64 +mov a, #0x02 +movx @dptr, a +ret +mov dptr, #0x0d4f +movx a, @dptr +mov r6, a +mov dptr, #0x04b8 +movx a, @dptr +ret +mov dptr, #0x0007 +ljmp 0x514b +mov dptr, #0x0d34 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov dptr, #0x0d39 +movx a, @dptr +mov r7, a +xrl a, #0x0b +jz L_9FFD +lcall 0xd7dd +mov a, r7 +add a, #0x01 +mov r7, a +sjmp L_9FFF +L_9FFD: +mov r7, #0xff +L_9FFF: +mov dptr, #0x0d39 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d34 +movx a, @dptr +mov r7, a +cpl a +jnz L_A00F +ljmp 0xa0b6 +L_A00F: +mov dptr, #0x0d36 +movx a, @dptr +setb c +subb a, #0x7f +jc L_A01B +ljmp 0xa0b6 +L_A01B: +inc dptr +movx a, @dptr +mov r6, a +subb a, #0x7f +jc L_A025 +ljmp 0xa0b6 +L_A025: +inc dptr +movx a, @dptr +mov r5, a +subb a, #0x0f +jc L_A02F +ljmp 0xa0b6 +L_A02F: +mov a, r7 +cjne a, #0xe0, L_A042 +mov a, r6 +cjne a, #0x7f, L_A03B +mov r7, #0x7f +sjmp L_A03D +L_A03B: +mov r7, #0x00 +L_A03D: +mov dptr, #0x0d36 +mov a, r7 +movx @dptr, a +L_A042: +mov dptr, #0x0d39 +movx a, @dptr +jnb 0xE0, L_A08D +mov dptr, #0x0d35 +movx a, @dptr +cjne a, #0x01, L_A061 +mov dptr, #0x0d34 +movx a, @dptr +orl a, r5 +mov r7, a +lcall 0xe3e0 +mov dptr, #0x0e23 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_A08D +L_A061: +mov dptr, #0x0e23 +movx a, @dptr +clr c +subb a, #0x3c +jc L_A07F +mov dptr, #0x0d34 +movx a, @dptr +mov r7, a +subb a, #0xa0 +jc L_A07F +mov a, r7 +xrl a, #0xe0 +jnz L_A08D +mov dptr, #0x0d36 +movx a, @dptr +cjne a, #0x40, L_A08D +L_A07F: +mov r2, #0x03 +mov r1, #0x79 +lcall 0xa0b7 +mov dptr, #0x0e23 +movx a, @dptr +add a, #0x04 +movx @dptr, a +L_A08D: +mov dptr, #0x0d39 +movx a, @dptr +jnb 0xE1, L_A0B6 +mov dptr, #0x0d35 +movx a, @dptr +cjne a, #0x01, L_A0AF +mov r3, #0x02 +mov r4, #0x01 +mov r5, #0xc3 +mov dptr, #0x0d38 +movx a, @dptr +mov r7, a +mov dptr, #0x0d34 +movx a, @dptr +orl a, r7 +mov r7, a +ljmp 0x7049 +L_A0AF: +mov r2, #0x01 +mov r1, #0xc3 +lcall 0xa0b7 +L_A0B6: +ret +mov r3, #0x01 +mov dptr, #0x0d38 +movx a, @dptr +mov r7, a +mov dptr, #0x0d34 +movx a, @dptr +orl a, r7 +mov r5, a +mov dptr, #0x0d36 +movx a, @dptr +mov dptr, #0x0d3e +movx @dptr, a +mov dptr, #0x0d37 +movx a, @dptr +mov dptr, #0x0d3f +movx @dptr, a +lcall 0xa1cb +ret +mov dptr, #0x0d56 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov r3, 0x05 +mov dptr, #0x0d56 +movx a, @dptr +clr c +rrc a +mov r7, a +inc dptr +movx a, @dptr +rrc a +inc dptr +xch a, r7 +lcall 0xbbd7 +mov r4, #0x00 +mov r5, #0x0a +lcall 0x5213 +mov dptr, #0x0d56 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov a, r3 +jz L_A145 +lcall 0xbc01 +mov r7, a +clr c +mov a, #0xff +subb a, r7 +mov r7, a +mov a, #0xff +subb a, r6 +mov r6, a +lcall 0xbc09 +jc L_A118 +ljmp 0xa17b +L_A118: +lcall 0xbbeb +mov dptr, #0x0d58 +mov a, r4 +mov 0xf0, r5 +lcall 0x529e +lcall 0xbb90 +clr c +mov a, r5 +subb a, r7 +mov r5, a +mov a, r4 +subb a, r6 +mov r4, a +mov a, r5 +cpl a +mov r5, a +mov a, r4 +cpl a +mov dptr, #0x0f1b +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +lcall 0xbbe4 +clr c +subb a, r7 +mov r7, a +mov a, r4 +subb a, r6 +ljmp 0xa1b1 +L_A145: +lcall 0xbc01 +mov r7, a +lcall 0xbc09 +jc L_A150 +sjmp L_A17B +L_A150: +mov dptr, #0x0d58 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +mov dptr, #0x0f08 +movx a, @dptr +subb a, r7 +mov r7, a +mov dptr, #0x0f07 +movx a, @dptr +subb a, r6 +mov r6, a +mov dptr, #0x0d58 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +clr a +mov r4, a +mov r5, a +mov r3, #0x81 +mov r2, #0xfd +mov r1, a +mov r0, a +clr c +lcall 0x5476 +jnc L_A18B +L_A17B: +clr a +mov dptr, #0x0f2a +movx @dptr, a +clr 0xDF +orl 0xd9, #0x01 +clr 0xD8 +mov 0xda, #0xca +ret +L_A18B: +lcall 0xbb90 +mov dptr, #0x0f08 +movx a, @dptr +add a, r7 +mov r5, a +mov dptr, #0x0f07 +movx a, @dptr +addc a, r6 +xch a, r5 +add a, r7 +mov r7, a +mov a, r5 +addc a, r6 +mov r6, a +mov a, r7 +cpl a +mov r7, a +mov a, r6 +cpl a +mov dptr, #0x0f1b +lcall 0xbbd7 +lcall 0xbbe4 +add a, r7 +mov r7, a +mov a, r4 +addc a, r6 +mov r6, a +mov a, r7 +cpl a +mov r7, a +mov a, r6 +cpl a +mov dptr, #0x0f19 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov a, r5 +cpl a +mov r6, a +mov a, r4 +cpl a +mov dptr, #0x0f17 +movx @dptr, a +inc dptr +xch a, r6 +movx @dptr, a +ret +mov dptr, #0x0d3d +mov a, r5 +movx @dptr, a +mov dptr, #0x0d3a +lcall 0x551e +lcall 0x52ca +add a, #0x04 +mov r7, a +clr a +addc a, 0xf0 +mov r6, a +mov dptr, #0x0d40 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0006 +lcall 0x52f5 +cjne a, 0x07, L_A207 +mov a, r6 +cjne a, 0xf0, L_A207 +lcall 0x943e +mov dptr, #0x0004 +lcall 0x52f5 +mov r7, a +mov dptr, #0x0d40 +mov a, 0xf0 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_A207: +lcall 0x943e +mov dptr, #0x0002 +lcall 0x52f5 +mov r7, a +mov dptr, #0x0d40 +movx a, @dptr +xrl a, 0xf0 +jnz L_A21C +inc dptr +movx a, @dptr +xrl a, r7 +L_A21C: +jnz L_A263 +lcall 0x943e +mov a, r3 +mov 0x83, r2 +mov 0x82, r1 +mov r3, #0x01 +mov r2, #0x03 +mov r1, #0x79 +xrl a, #0x01 +jnz L_A23A +mov a, #0x79 +xrl a, 0x82 +jnz L_A23A +mov a, #0x03 +xrl a, 0x83 +L_A23A: +jnz L_A24A +jb 0x11, L_A2BB +anl 0xe6, #0xfd +lcall 0xb27c +orl 0xe6, #0x02 +sjmp L_A263 +L_A24A: +mov dptr, #0x0d3d +movx a, @dptr +clr c +subb a, #0xa0 +jnc L_A2BB +L_A253: +lcall 0x9467 +mov r7, a +mov dptr, #0x0d40 +movx a, @dptr +xrl a, r6 +jnz L_A261 +inc dptr +movx a, @dptr +xrl a, r7 +L_A261: +jz L_A253 +L_A263: +mov dptr, #0x0d3d +movx a, @dptr +mov r7, a +swap a +anl a, #0x0f +mov r6, a +lcall 0x943e +lcall 0x52ca +mov r5, a +mov r4, 0xf0 +mov 0x82, a +mov 0x83, r4 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d3e +lcall 0x9452 +movx @dptr, a +mov dptr, #0x0d3f +lcall 0x9452 +inc dptr +movx @dptr, a +mov dptr, #0x0d40 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +xch a, r7 +mov 0xf0, r7 +lcall 0x532d +lcall 0x943e +mov a, r3 +mov 0x83, r2 +mov 0x82, r1 +mov r3, #0x01 +mov r2, #0x01 +mov r1, #0xc3 +xrl a, #0x01 +jnz L_A2B6 +mov a, #0xc3 +xrl a, 0x82 +jnz L_A2B6 +mov a, #0x01 +xrl a, 0x83 +L_A2B6: +jnz L_A2BB +lcall 0xe85a +L_A2BB: +ret +mov dptr, #0x0d2c +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +lcall 0x499f +lcall 0x4cf6 +xrl a, #0x03 +jz L_A2F1 +mov dptr, #0x080d +movx a, @dptr +jz L_A2DC +mov a, r7 +xrl a, #0x01 +jz L_A2E1 +L_A2DC: +lcall 0x4e20 +jc L_A2F1 +L_A2E1: +lcall 0x4a5e +movx a, @dptr +clr c +subb a, #0x03 +jnc L_A2F1 +lcall 0x4abd +mov r5, a +lcall 0x9219 +L_A2F1: +mov dptr, #0x080d +movx a, @dptr +jz L_A2FF +lcall 0x499f +lcall 0x4d3a +jz L_A348 +L_A2FF: +lcall 0x4d13 +movx a, @dptr +mov r3, a +clr a +mov dptr, #0x0d37 +movx @dptr, a +mov dptr, #0x0d2d +lcall 0x4e87 +mov r7, #0x80 +lcall 0x9fe0 +mov dptr, #0x0d2e +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0652 +movx a, @dptr +jz L_A337 +mov dptr, #0x0d2d +movx a, @dptr +mov r7, a +clr c +subb a, #0x10 +jnc L_A337 +mov a, #0x40 +lcall 0x4ddf +mov r3, a +mov r5, #0x03 +mov r7, #0xe0 +lcall 0x9fe0 +L_A337: +mov dptr, #0x0d2c +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0d46 +movx @dptr, a +clr a +mov r3, a +mov r5, a +lcall 0xac01 +L_A348: +mov dptr, #0x0623 +movx a, @dptr +xrl a, #0x01 +jnz L_A371 +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a63 +movx a, @dptr +clr c +subb a, #0x03 +jnc L_A371 +lcall 0x4d13 +movx a, @dptr +mov r7, a +clr a +mov r5, a +lcall 0xe401 +mov dptr, #0x0d2c +movx a, @dptr +mov r7, a +clr a +mov r5, a +lcall 0xe26a +L_A371: +mov dptr, #0x0d2e +movx a, @dptr +jz L_A3AA +mov dptr, #0x0d2c +movx a, @dptr +mov r7, a +lcall 0x4d17 +mov a, #0xff +movx @dptr, a +lcall 0x499f +lcall 0x4aa2 +mov r6, a +cjne r6, #0x10, L_A39D +mov dptr, #0x0d2d +movx a, @dptr +add a, #0x30 +lcall 0x4c77 +clr a +movx @dptr, a +mov dptr, #0x042a +movx a, @dptr +dec a +movx @dptr, a +L_A39D: +mov a, #0xcd +add a, r7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +mov a, #0xff +movx @dptr, a +L_A3AA: +ret +mov dptr, #0x0ce5 +mov a, r7 +movx @dptr, a +mov dptr, #0x07e3 +movx a, @dptr +xrl a, #0x24 +jnz L_A3BB +ljmp 0xa449 +L_A3BB: +mov dptr, #0x0ce5 +movx a, @dptr +lcall 0x6ab0 +lcall 0x6cef +anl a, #0xf0 +lcall 0x6ce4 +lcall 0x6ab0 +lcall 0x6ca7 +anl a, #0xf0 +orl a, #0x01 +lcall 0x51cd +lcall 0x6aaf +lcall 0x6ca7 +anl a, #0x0f +lcall 0x6ce6 +lcall 0x6ab0 +lcall 0x54fe +mov a, r1 +add a, #0x02 +lcall 0x6cad +anl a, #0xf0 +orl a, #0x03 +lcall 0x51cd +lcall 0x6aaf +lcall 0x54fe +mov a, r1 +add a, #0x02 +lcall 0x6cad +anl a, #0x0f +lcall 0x6ce6 +lcall 0x6ab0 +lcall 0x54fe +mov dptr, #0x0003 +mov a, #0x32 +lcall 0x51df +lcall 0x6aaf +lcall 0x6cf5 +clr a +lcall 0x51df +lcall 0x6aaf +lcall 0x54fe +mov a, r1 +add a, #0x08 +lcall 0x6cad +anl a, #0xfc +lcall 0x6ce4 +anl a, #0x3f +add a, 0xe0 +add a, 0xe0 +lcall 0x6aae +lcall 0x54fe +mov a, r1 +add a, #0x08 +lcall 0x6cad +anl a, #0x03 +orl a, r6 +lcall 0x51cd +setb 0x0A +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +mov dptr, #0x0820 +lcall 0x6ab3 +clr a +movx @dptr, a +mov dptr, #0x081e +lcall 0x6af5 +mov a, #0x01 +movx @dptr, a +lcall 0x6afc +mov a, #0x01 +movx @dptr, a +mov dptr, #0x08b3 +lcall 0x6aff +clr a +movx @dptr, a +lcall 0x6ad3 +clr a +movx @dptr, a +lcall 0x6b1c +mov a, #0xff +movx @dptr, a +mov dptr, #0x08ab +lcall 0x6b37 +clr a +movx @dptr, a +mov dptr, #0x08ac +lcall 0x6b6a +clr a +movx @dptr, a +lcall 0xba5a +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +ljmp 0xd9ba +movx @dptr, a +mov dptr, #0x0a7e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +ret +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +lcall 0x54fe +lcall 0x5132 +anl a, #0x0f +ret +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov 0xf0, #0xa0 +mov dptr, #0x08a4 +ljmp 0x54f2 +mov dptr, #0x0ec1 +movx a, @dptr +mov r7, a +add a, #0xc2 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +ret +mov dptr, #0x0ec1 +movx a, @dptr +add a, 0xe0 +add a, #0xad +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +ret +mov dptr, #0x0821 +lcall 0x54fe +mov dptr, #0x0008 +lcall 0x514b +rrc a +rrc a +anl a, #0x3f +ret +mov dptr, #0x0e9b +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +mov r7, a +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +mov r6, a +setb c +mov a, r7 +ret +movx a, @dptr +mov r7, a +mov dptr, #0x09fe +movx a, @dptr +mov r6, a +mov a, #0x01 +mov r0, 0x06 +inc r0 +ret +mov dptr, #0x0616 +movx a, @dptr +setb c +subb a, #0x00 +ret +mov dptr, #0x0e00 +mov a, #0x0d +movx @dptr, a +setb 0x04 +mov dptr, #0x0df6 +mov a, #0x06 +movx @dptr, a +inc dptr +mov a, #0x16 +movx @dptr, a +ret +mov a, #0x9f +add a, r7 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r7 +mov r7, a +clr a +subb a, r6 +mov r6, a +setb c +mov a, r7 +ret +mov a, #0x15 +add a, r7 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +ret +mov dptr, #0x0ec1 +movx a, @dptr +mov dptr, #0xe8e1 +movc a, @a+dptr +mov dptr, #0x0ebf +ret +mov a, #0x54 +add a, r7 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +ret +mov dptr, #0x0e1c +mov a, #0x04 +movx @dptr, a +ret +push 0xd0 +mov 0xd0, #0x08 +mov dptr, #0x0d3b +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +jnb 0x12, L_A590 +mov r7, #0x01 +ljmp 0xa660 +L_A590: +mov dptr, #0x0d3b +lcall 0xcb9c +swap a +anl a, #0x0f +mov r7, a +jnz L_A5A4 +mov r3, #0x01 +mov r2, #0x03 +mov r1, #0x70 +sjmp L_A5BA +L_A5A4: +mov a, r7 +cjne a, #0x01, L_A5B0 +mov r3, #0x01 +mov r2, #0x01 +mov r1, #0xc3 +sjmp L_A5BA +L_A5B0: +mov a, r7 +cjne a, #0x02, L_A5C0 +mov r3, #0x01 +mov r2, #0x03 +mov r1, #0x82 +L_A5BA: +mov dptr, #0x0d3d +lcall 0x551e +L_A5C0: +lcall 0xcba6 +lcall 0x52ca +add a, #0x04 +mov r7, a +clr a +addc a, 0xf0 +mov r6, a +mov dptr, #0x0f99 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0006 +lcall 0x52f5 +cjne a, 0x0f, L_A5F4 +mov a, r6 +cjne a, 0xf0, L_A5F4 +lcall 0xcba6 +mov dptr, #0x0004 +lcall 0x52f5 +mov r7, a +mov dptr, #0x0f99 +mov a, 0xf0 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_A5F4: +lcall 0xcba6 +mov dptr, #0x0002 +lcall 0x52f5 +mov r7, a +mov dptr, #0x0f99 +movx a, @dptr +cjne a, 0xf0, L_A60F +inc dptr +movx a, @dptr +cjne a, 0x0f, L_A60F +mov r7, #0x00 +ljmp 0xa660 +L_A60F: +lcall 0x52ca +mov r7, a +mov r6, 0xf0 +mov dptr, #0x0d40 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d3b +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0d42 +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov 0x82, a +mov 0x83, r4 +movx a, @dptr +anl a, #0x0f +mov 0x82, r7 +mov 0x83, r6 +lcall 0xcb4b +mov dptr, #0x0d42 +lcall 0xcb9c +mov r7, a +mov dptr, #0x0d40 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +mov a, r7 +lcall 0xcb4b +mov dptr, #0x0f99 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +xch a, r7 +mov 0xf0, r7 +lcall 0x532d +mov r7, #0x01 +pop 0xd0 +ret +push 0xd0 +mov 0xd0, #0x08 +mov dptr, #0x0f68 +movx a, @dptr +jnz L_A670 +inc dptr +movx a, @dptr +L_A670: +jnz L_A67E +mov dptr, #0x0f6c +movx a, @dptr +jnz L_A67C +inc dptr +movx a, @dptr +xrl a, #0x02 +L_A67C: +jz L_A681 +L_A67E: +lcall 0xe49c +L_A681: +mov dptr, #0x0f66 +movx a, @dptr +add a, #0x7f +jz L_A6A0 +dec a +jz L_A6BD +add a, #0x02 +jz L_A693 +ljmp 0xa729 +L_A693: +mov dptr, #0x0f6a +movx a, @dptr +jnz L_A69B +inc dptr +movx a, @dptr +L_A69B: +jz L_A6B4 +ljmp 0xa729 +L_A6A0: +mov dptr, #0x0f79 +movx a, @dptr +cjne a, #0x04, L_A6B1 +mov dptr, #0x0f6a +movx a, @dptr +jnz L_A6AF +inc dptr +movx a, @dptr +L_A6AF: +jz L_A6B4 +L_A6B1: +ljmp 0xa729 +L_A6B4: +mov r2, #0x95 +mov r1, #0xd1 +lcall 0xd280 +sjmp L_A72C +L_A6BD: +mov dptr, #0x0f79 +movx a, @dptr +cjne a, #0x04, L_A6CA +mov dptr, #0x0f6a +movx a, @dptr +jz L_A6CC +L_A6CA: +sjmp L_A729 +L_A6CC: +lcall 0xd2b3 +jz L_A6F1 +add a, #0x7f +jz L_A709 +add a, #0x02 +jnz L_A727 +mov dptr, #0x0f73 +movx a, @dptr +mov r3, #0xff +cjne a, #0x03, L_A6E8 +mov r2, #0x95 +mov r1, #0xcf +sjmp L_A6EC +L_A6E8: +mov r2, #0x95 +mov r1, #0xd1 +L_A6EC: +lcall 0xd282 +sjmp L_A71F +L_A6F1: +mov dptr, #0x0f74 +movx a, @dptr +mov r3, #0xff +cjne a, #0x03, L_A700 +mov r2, #0x95 +mov r1, #0xcf +sjmp L_A704 +L_A700: +mov r2, #0x95 +mov r1, #0xd1 +L_A704: +lcall 0xd282 +sjmp L_A71F +L_A709: +mov dptr, #0x0f75 +movx a, @dptr +mov r3, #0xff +cjne a, #0x03, L_A718 +mov r2, #0x95 +mov r1, #0xcf +sjmp L_A71C +L_A718: +mov r2, #0x95 +mov r1, #0xd1 +L_A71C: +lcall 0xd282 +L_A71F: +lcall 0xd2a4 +mov a, #0x02 +movx @dptr, a +sjmp L_A72C +L_A727: +sjmp L_A729 +L_A729: +lcall 0xe49c +L_A72C: +lcall 0xd28e +jz L_A741 +L_A731: +mov a, 0x96 +jb 0xE7, L_A731 +lcall 0xd26c +mov dptr, #0x0f70 +movx @dptr, a +inc dptr +mov a, #0x02 +movx @dptr, a +L_A741: +pop 0xd0 +ret +mov dptr, #0x01bc +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x01ba +movx a, @dptr +xrl a, r6 +jnz L_A756 +inc dptr +movx a, @dptr +xrl a, r7 +L_A756: +jnz L_A75B +ljmp 0xa81f +L_A75B: +mov dptr, #0x0d3a +lcall 0x948d +lcall 0x93cb +lcall 0xd217 +mov a, r7 +jnz L_A76D +ljmp 0xa81f +L_A76D: +mov dptr, #0x0d3a +lcall 0x946f +mov r3, #0x10 +lcall 0xbc2a +mov dptr, #0x0d3a +lcall 0x93a7 +movx a, @dptr +add a, #0xf8 +add a, #0xf9 +jnc L_A7C0 +add a, #0x0a +jnz L_A7DA +mov 0x82, r7 +mov 0x83, r6 +inc dptr +movx a, @dptr +mov r7, a +xrl a, #0xfa +jz L_A79D +mov a, r7 +xrl a, #0xfc +jz L_A79D +mov a, r7 +cjne a, #0xfb, L_A7AD +L_A79D: +mov dptr, #0x0d3a +lcall 0x937e +inc dptr +movx a, @dptr +mov r5, a +mov r7, #0x01 +lcall 0xe338 +sjmp L_A7DA +L_A7AD: +mov dptr, #0x0d3a +lcall 0x937e +inc dptr +movx a, @dptr +xrl a, #0xf8 +jnz L_A7DA +mov r7, #0x01 +lcall 0xb7db +sjmp L_A7DA +L_A7C0: +mov dptr, #0x0d3a +lcall 0x937e +lcall 0x9444 +lcall 0x9380 +lcall 0x945a +lcall 0x9380 +lcall 0x947b +mov r7, #0x02 +lcall 0xce59 +L_A7DA: +mov dptr, #0x0d3a +lcall 0x937e +lcall 0x9444 +lcall 0x9380 +lcall 0x945a +lcall 0x9380 +lcall 0x947b +mov r7, #0x01 +lcall 0xce59 +mov dptr, #0x0d3a +lcall 0x942a +inc dptr +movx a, @dptr +mov r6, a +anl a, #0xf0 +mov r7, a +cjne r7, #0xb0, L_A815 +lcall 0x9453 +movx a, @dptr +mov r7, a +lcall 0x9453 +inc dptr +movx a, @dptr +mov r5, a +mov a, r6 +anl a, #0x0f +mov r3, a +lcall 0xdbe4 +L_A815: +mov r6, #0x01 +mov r7, #0xba +lcall 0xdf97 +ljmp 0xa744 +ret +push 0xd0 +mov 0xd0, #0x10 +mov a, 0x2b +mov 0xf0, #0x03 +mul ab +add a, #0x8e +mov 0x82, a +clr a +addc a, #0x0b +mov r7, 0x82 +mov 0x2c, a +mov 0x2d, r7 +mov a, 0xbd +cpl a +mov r6, a +mov a, 0xbe +cpl a +mov 0x83, 0x2c +movx @dptr, a +xch a, r6 +lcall 0xcadb +cpl a +anl a, #0x7f +mov r5, a +clr c +subb a, #0x03 +jnc L_A852 +clr a +mov r5, a +L_A852: +jnb 0x13, L_A892 +lcall 0xca79 +movx a, @dptr +mov r7, a +mov a, r5 +mov r3, a +mov a, r7 +add a, r3 +mov r6, a +clr a +rlc a +mov dptr, #0x0d66 +movx @dptr, a +inc dptr +xch a, r6 +movx @dptr, a +mov dptr, #0x0d66 +movx a, @dptr +clr c +rrc a +mov r6, a +inc dptr +movx a, @dptr +rrc a +mov r7, a +mov dptr, #0x0d66 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +setb c +subb a, #0x06 +mov a, r6 +subb a, #0x00 +jc L_A88B +mov dptr, #0x0d66 +inc dptr +movx a, @dptr +mov r7, a +sjmp L_A88D +L_A88B: +mov r7, #0x06 +L_A88D: +lcall 0xca79 +mov a, r7 +movx @dptr, a +L_A892: +lcall 0xca79 +movx a, @dptr +mov r7, a +mov a, r5 +setb c +subb a, r7 +jc L_A8A1 +mov a, r5 +subb a, r7 +mov r7, a +sjmp L_A8A3 +L_A8A1: +mov r7, #0x00 +L_A8A3: +mov r5, 0x17 +mov a, r5 +clr c +subb a, #0x0b +jnc L_A8BF +lcall 0xcab8 +movx a, @dptr +setb c +subb a, #0x00 +jc L_A8B6 +sjmp L_A8BF +L_A8B6: +lcall 0xca9d +inc dptr +inc dptr +clr a +movx @dptr, a +sjmp L_A8C6 +L_A8BF: +lcall 0xca9d +inc dptr +inc dptr +mov a, r5 +movx @dptr, a +L_A8C6: +mov r7, 0x15 +lcall 0xcab8 +mov a, r5 +movx @dptr, a +mov a, 0x2b +jnb 0xE0, L_A8DA +setb 0x0C +clr c +rrc a +mov dptr, #0x0dff +movx @dptr, a +L_A8DA: +mov dptr, #0x0df4 +clr a +mov 0xf0, #0x01 +lcall 0x529e +inc 0x2b +mov a, 0x2b +cjne a, #0x32, L_A8ED +inc 0x2a +L_A8ED: +pop 0xd0 +ret +push 0xe0 +push 0xf0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x00 +push 0x00 +push 0x01 +push 0x02 +push 0x03 +push 0x04 +push 0x05 +push 0x06 +push 0x07 +jnb 0x98, L_A91D +mov dptr, #0x0d6b +mov a, 0x99 +movx @dptr, a +clr 0x98 +movx a, @dptr +mov r7, a +lcall 0xe2aa +L_A91D: +jb 0x99, L_A923 +ljmp 0xa9a1 +L_A923: +mov dptr, #0x0f4e +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +xrl a, r7 +jnz L_A986 +lcall 0xe606 +mov a, r7 +jz L_A939 +clr 0x99 +clr 0x14 +sjmp L_A9A1 +L_A939: +lcall 0xded3 +mov dptr, #0x0d6c +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +setb 0x14 +mov dptr, #0x0d6c +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +mov dptr, #0xe784 +movc a, @a+dptr +mov dptr, #0x0f4f +movx @dptr, a +mov 0x82, r7 +mov 0x83, r6 +inc dptr +movx a, @dptr +mov dptr, #0x0f49 +movx @dptr, a +mov dptr, #0x0d6c +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov dptr, #0x0f4a +movx @dptr, a +mov 0x82, r7 +mov 0x83, r6 +inc dptr +inc dptr +inc dptr +movx a, @dptr +mov dptr, #0x0f4b +movx @dptr, a +mov dptr, #0x0f4e +clr a +movx @dptr, a +L_A986: +mov dptr, #0x0f4e +movx a, @dptr +mov r7, a +inc a +movx @dptr, a +mov a, #0x49 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +movx a, @dptr +mov dptr, #0x0d6b +movx @dptr, a +clr 0x99 +movx a, @dptr +mov 0x99, a +L_A9A1: +pop 0x07 +pop 0x06 +pop 0x05 +pop 0x04 +pop 0x03 +pop 0x02 +pop 0x01 +pop 0x00 +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xf0 +pop 0xe0 +reti +lcall 0x96dc +subb a, #0x32 +jnc L_A9F2 +mov a, r7 +jb 0xE0, L_A9D6 +inc dptr +movx a, @dptr +add a, 0xe0 +add a, 0xe0 +add a, #0x7d +mov 0x82, a +clr a +addc a, #0xad +sjmp L_AA2B +L_A9D6: +mov dptr, #0x0de6 +movx a, @dptr +add a, 0xe0 +add a, 0xe0 +add a, #0x7b +mov 0x82, a +clr a +addc a, #0xad +mov 0x83, a +lcall 0x968b +mov dptr, #0x0de6 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_AA30 +L_A9F2: +lcall 0x96dc +subb a, #0x3a +jnc L_AA05 +mov a, r7 +add a, 0xe0 +add a, #0x7b +mov 0x82, a +clr a +addc a, #0xad +sjmp L_AA2B +L_AA05: +lcall 0x96dc +subb a, #0x3c +jnc L_AA1A +mov a, r7 +jb 0xE0, L_AA15 +mov dptr, #0xadef +sjmp L_AA2D +L_AA15: +mov dptr, #0xadf1 +sjmp L_AA2D +L_AA1A: +lcall 0x96dc +subb a, #0x3e +jnc L_AA30 +mov a, r7 +add a, 0xe0 +add a, #0x7b +mov 0x82, a +clr a +addc a, #0xad +L_AA2B: +mov 0x83, a +L_AA2D: +lcall 0x968b +L_AA30: +mov dptr, #0x0de5 +movx a, @dptr +mov r7, a +xrl a, #0x37 +jz L_AA6D +mov a, r7 +add a, #0x28 +mov r7, a +setb c +subb a, #0x5f +jc L_AA43 +dec r7 +L_AA43: +lcall 0x96c1 +movx a, @dptr +mov r6, a +mov dptr, #0x0ce5 +movx a, @dptr +mov r5, a +xrl a, r6 +jz L_AA6D +mov r3, #0x01 +mov r2, #0x03 +mov r1, #0x79 +mov dptr, #0x0d3e +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov r5, #0xb2 +lcall 0xa1cb +mov dptr, #0x0ce5 +movx a, @dptr +mov r7, a +lcall 0x96c1 +mov a, r7 +movx @dptr, a +L_AA6D: +mov dptr, #0x0de5 +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +clr c +subb a, #0x3e +jc L_AA7D +clr a +movx @dptr, a +inc dptr +movx @dptr, a +L_AA7D: +ret +clr 0x0D +mov dptr, #0x0ac5 +movx a, @dptr +mov r7, a +mov dptr, #0x0ac4 +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0ac6 +movx a, @dptr +add a, r7 +mov r7, a +inc dptr +movx a, @dptr +add a, r7 +jnz L_AA99 +ljmp 0xab3f +L_AA99: +clr a +mov dptr, #0x0d27 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0d27 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +subb a, #0x04 +mov a, r6 +subb a, #0x00 +jc L_AAB3 +ljmp 0xab3f +L_AAB3: +mov a, #0xc4 +add a, r7 +mov 0x82, a +mov a, #0x0a +addc a, r6 +mov 0x83, a +movx a, @dptr +jz L_AB32 +mov dptr, #0x07e1 +movx a, @dptr +jnz L_AB0A +mov dptr, #0x0d27 +inc dptr +movx a, @dptr +add a, #0x2e +mov 0x82, a +mov a, #0x0b +addc a, r6 +mov 0x83, a +movx a, @dptr +xrl a, #0x01 +jnz L_AB0A +mov r5, a +lcall 0xe37c +mov dptr, #0x0d27 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +add a, #0x81 +mov 0x82, a +mov a, #0x0a +addc a, r4 +mov 0x83, a +lcall 0x9637 +subb a, #0x0f +jc L_AB32 +movx a, @dptr +mov r7, a +mov a, #0x81 +add a, r5 +mov 0x82, a +mov a, #0x0a +addc a, r4 +mov 0x83, a +mov a, r7 +movx @dptr, a +mov r7, 0x05 +mov a, #0x2e +add a, r5 +sjmp L_AB14 +L_AB0A: +mov dptr, #0x0d27 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r7, a +add a, #0x2e +L_AB14: +mov 0x82, a +mov a, #0x0b +addc a, r4 +mov 0x83, a +movx a, @dptr +mov r5, a +lcall 0xe37c +mov dptr, #0x0d27 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +add a, #0xc4 +mov 0x82, a +mov a, #0x0a +addc a, r6 +mov 0x83, a +clr a +movx @dptr, a +L_AB32: +mov dptr, #0x0d27 +clr a +mov 0xf0, #0x01 +lcall 0x529e +ljmp 0xaaa0 +ret +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov r5, #0xff +mov dptr, #0x065a +movx a, @dptr +add a, #0xfa +jz L_AB95 +inc a +jnz L_ABCA +lcall 0x4b5e +sjmp L_AB5F +L_AB5A: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_AB5F: +djnz r0, L_AB5A +lcall 0x4e75 +jz L_ABCC +mov dptr, #0x0d05 +lcall 0x4a16 +movx a, @dptr +xrl a, r6 +jz L_AB86 +lcall 0xe6fe +mov r5, 0x07 +mov dptr, #0x0d05 +movx a, @dptr +lcall 0x4b34 +lcall 0x4ca6 +lcall 0xd4f7 +mov r5, 0x07 +sjmp L_ABCC +L_AB86: +mov dptr, #0x0d05 +movx a, @dptr +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +jnz L_ABCC +mov r5, a +sjmp L_ABCC +L_AB95: +lcall 0x4b5e +sjmp L_AB9F +L_AB9A: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_AB9F: +djnz r0, L_AB9A +lcall 0x4e7e +jz L_ABCC +mov dptr, #0x0d05 +lcall 0x4ab0 +movx a, @dptr +mov r6, a +cjne a, #0x01, L_ABBC +lcall 0x4adb +movx a, @dptr +xrl a, r4 +jz L_ABCC +mov r5, 0x04 +sjmp L_ABCC +L_ABBC: +mov a, r6 +cjne a, #0x02, L_ABCC +mov dptr, #0x0d05 +lcall 0x4d21 +movx a, @dptr +mov r5, a +sjmp L_ABCC +L_ABCA: +mov r5, #0xff +L_ABCC: +mov a, r5 +cpl a +jz L_AC00 +mov r6, #0x06 +mov r7, #0x53 +lcall 0xc70d +mov r5, 0x07 +mov dptr, #0x0d06 +movx a, @dptr +lcall 0x5003 +movx a, @dptr +xrl a, r5 +jz L_AC00 +mov dptr, #0x0d06 +movx a, @dptr +mov r7, a +lcall 0x5003 +mov a, r5 +movx @dptr, a +mov dptr, #0x0d05 +lcall 0x4ac0 +mov r3, a +mov a, r5 +lcall 0x4ddf +mov r5, #0x03 +mov r7, #0xa0 +lcall 0x9fe0 +L_AC00: +ret +mov dptr, #0x0d43 +lcall 0x9782 +mov dptr, #0x0d47 +movx @dptr, a +mov dptr, #0x0d47 +movx a, @dptr +mov r7, a +setb c +subb a, #0x03 +jc L_AC18 +ljmp 0xacbe +L_AC18: +mov a, r7 +cjne a, #0x03, L_AC29 +mov dptr, #0x07de +movx a, @dptr +mov dptr, #0x0d48 +movx @dptr, a +mov dptr, #0x07df +sjmp L_AC4A +L_AC29: +mov dptr, #0x0d47 +movx a, @dptr +mov r7, a +lcall 0x9726 +movx a, @dptr +cjne a, #0x85, L_AC51 +mov dptr, #0x07ca +lcall 0x97ff +movx a, @dptr +mov dptr, #0x0d48 +movx @dptr, a +mov 0xf0, #0x09 +mov a, r7 +mov dptr, #0x07c3 +lcall 0x54f2 +L_AC4A: +movx a, @dptr +mov dptr, #0x0d49 +movx @dptr, a +sjmp L_AC56 +L_AC51: +clr a +mov dptr, #0x0d48 +movx @dptr, a +L_AC56: +mov dptr, #0x0d48 +movx a, @dptr +mov r7, a +mov dptr, #0x0d45 +movx a, @dptr +mov r5, a +mov dptr, #0x0d49 +movx a, @dptr +mov r3, a +mov dptr, #0x0d46 +movx a, @dptr +mov dptr, #0x0d4d +movx @dptr, a +lcall 0xc62a +mov a, r7 +jz L_ACB5 +mov dptr, #0x0d45 +movx a, @dptr +jnz L_ACA8 +mov dptr, #0x0d44 +movx a, @dptr +jnz L_ACA8 +mov dptr, #0x05d9 +movx a, @dptr +mov r7, a +mov dptr, #0x0d43 +movx a, @dptr +mov r6, a +xrl a, r7 +jnz L_ACB5 +mov a, #0x15 +add a, r6 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +movx a, @dptr +mov dptr, #0x0d47 +cjne a, #0x01, L_ACA2 +movx a, @dptr +mov r7, a +clr a +sjmp L_ACB1 +L_ACA2: +movx a, @dptr +mov r7, a +mov r5, #0x01 +sjmp L_ACB2 +L_ACA8: +mov dptr, #0x0d47 +movx a, @dptr +mov r7, a +mov dptr, #0x0d44 +movx a, @dptr +L_ACB1: +mov r5, a +L_ACB2: +lcall 0xe07b +L_ACB5: +mov dptr, #0x0d47 +movx a, @dptr +inc a +movx @dptr, a +ljmp 0xac0b +ret +mov dptr, #0x080d +movx a, @dptr +jnz L_ACCE +inc dptr +mov a, #0x02 +movx @dptr, a +clr a +mov dptr, #0x0dfe +movx @dptr, a +L_ACCE: +clr a +mov dptr, #0x0d42 +movx @dptr, a +mov dptr, #0x0d42 +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jc L_ACE0 +ljmp 0xad74 +L_ACE0: +mov dptr, #0x080d +movx a, @dptr +jz L_ACEC +mov dptr, #0x0816 +movx a, @dptr +jz L_ACF4 +L_ACEC: +mov dptr, #0x08b3 +lcall 0x6d1b +clr a +movx @dptr, a +L_ACF4: +mov dptr, #0x0d42 +movx a, @dptr +mov r7, a +lcall 0x6ad4 +clr a +movx @dptr, a +lcall 0x6aaf +lcall 0x6bd2 +xrl a, #0x01 +jz L_AD5E +mov dptr, #0x0d42 +movx a, @dptr +mov r7, a +lcall 0x6ac9 +movx a, @dptr +jnz L_AD3D +mov a, r7 +lcall 0x6bb7 +movx a, @dptr +mov r7, a +jnz L_AD3D +mov a, r7 +jnz L_AD3D +mov dptr, #0x0d42 +movx a, @dptr +lcall 0x6ab0 +lcall 0x6b8d +jnz L_AD3D +mov dptr, #0x0007 +mov a, #0x10 +lcall 0x51df +lcall 0x6c9a +lcall 0x6ab0 +lcall 0x6c7d +mov a, r7 +movx @dptr, a +L_AD3D: +mov dptr, #0x0816 +movx a, @dptr +mov r7, a +mov dptr, #0x080d +movx a, @dptr +add a, r7 +mov r7, a +clr a +rlc a +orl a, r7 +jnz L_AD5E +mov dptr, #0x0d42 +movx a, @dptr +L_AD51: +lcall 0x6ab0 +lcall 0x6cef +anl a, #0xf0 +orl a, #0x03 +L_AD5B: +lcall 0x51cd +L_AD5E: +mov dptr, #0x0d42 +movx a, @dptr +mov dptr, #0x081f +lcall 0x6d1c +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d42 +movx a, @dptr +inc a +movx @dptr, a +ljmp 0xacd3 +mov dptr, #0x080d +mov a, #0x01 +movx @dptr, a +ret +inc r3 +mov 0x0b, r6 +.db 0x91, 0x0B +subb a, #0x0b +subb a, @r1 +inc r3 +subb a, r2 +inc r3 +subb a, r5 +inc r3 +orl c, /0x0B +inc dptr +inc r3 +mov @r0, 0x0b +mov r1, 0x0b +mov r4, 0x0b +mov r7, 0x0b +cpl 0x0B +cjne a, 0x0b, L_AD51 +inc r3 +cjne r3, #0x0b, L_AD5B +inc r3 +.db 0xC1, 0x0B +swap a +inc r3 +xch a, @r1 +inc r3 +xch a, r2 +inc r3 +xch a, r5 +inc r3 +pop 0x0b +setb c +inc r3 +xchd a, @r0 +inc r3 +djnz r1, L_ADBB +djnz r4, L_ADBD +djnz r7, L_ADBF +movx a, @r0 +inc r3 +mov a, 0x0b +mov a, r0 +inc r3 +mov a, r3 +L_ADBB: +inc r3 +mov a, r6 +L_ADBD: +inc r3 +.db 0xF1 +L_ADBF: +.db 0x0B +cpl a +inc r3 +mov @r1, a +inc r3 +mov r2, a +inc r3 +mov r5, a +inc r4 +nop +inc r4 +rr a +inc r4 +inc @r0 +inc r4 +inc r1 +inc r4 +inc r4 +inc r4 +inc r7 +inc r4 +lcall 0x0c15 +inc r4 +dec r0 +inc r4 +dec r3 +inc r4 +dec r6 +inc r4 +.db 0x21, 0x0B +reti +inc r3 +addc a, 0x0b +addc a, r0 +inc r3 +addc a, r3 +inc r3 +addc a, r6 +inc r3 +.db 0x41, 0x0B +orl a, #0x0b +orl a, @r1 +inc r3 +orl a, r2 +inc r3 +orl a, r5 +inc r4 +add a, #0x0c +.db 0x27 +.db 0x00 +.db 0x00 +.db 0x00 +inc a +nop +.db 0x01, 0x00 +inc 0x00 +ljmp 0x0003 +nop +inc @r0 +.db 0x01, 0x00 +nop +inc @r1 +.db 0x01, 0x01 +.db 0x01, 0x04 +.db 0x01, 0x02 +.db 0x01, 0x03 +.db 0x01, 0x05 +ljmp 0x0001 +inc @r0 +ljmp 0x0102 +ljmp 0x0107 +ljmp 0x0302 +inc a +rr a +nop +ljmp 0x0503 +.db 0x01, 0x03 +ljmp 0x0206 +ljmp 0x0703 +inc a +rr a +inc 0x03 +inc @r0 +rr a +inc @r1 +rr a +rr a +mov dptr, #0x0ce7 +mov a, #0x06 +movx @dptr, a +inc dptr +mov a, #0x0d +movx @dptr, a +mov a, r7 +dec a +jz L_AE5E +dec a +jz L_AE6A +dec a +jz L_AE76 +add a, #0x03 +jz L_AE52 +ljmp 0xaef1 +L_AE52: +mov dptr, #0x0ce9 +mov a, #0xf0 +movx @dptr, a +inc dptr +mov a, #0x00 +movx @dptr, a +sjmp L_AE80 +L_AE5E: +mov dptr, #0x0ce9 +mov a, #0xf2 +movx @dptr, a +inc dptr +mov a, #0x00 +movx @dptr, a +sjmp L_AE80 +L_AE6A: +mov dptr, #0x0ce9 +mov a, #0xf4 +movx @dptr, a +inc dptr +mov a, #0x00 +movx @dptr, a +sjmp L_AE80 +L_AE76: +mov dptr, #0x0ce9 +mov a, #0xf6 +movx @dptr, a +inc dptr +mov a, #0x00 +movx @dptr, a +L_AE80: +mov a, r5 +xrl a, #0x01 +jnz L_AEB9 +lcall 0xe6ec +clr a +mov dptr, #0x0ceb +movx @dptr, a +inc dptr +movx @dptr, a +L_AE8F: +mov dptr, #0x0ce9 +clr a +mov 0xf0, #0x01 +lcall 0x52b4 +mov r2, a +mov r1, 0xf0 +mov r3, #0xff +lcall 0xcd05 +movx a, @dptr +mov r5, a +lcall 0xd709 +lcall 0xcd30 +clr c +mov dptr, #0x0cec +movx a, @dptr +subb a, #0xfb +mov dptr, #0x0ceb +movx a, @dptr +subb a, #0x01 +jc L_AE8F +ret +L_AEB9: +clr a +mov dptr, #0x0ceb +movx @dptr, a +inc dptr +movx @dptr, a +L_AEC0: +mov dptr, #0x0ce9 +lcall 0xcd08 +clr a +movc a, @a+dptr +mov r7, a +lcall 0xcd05 +mov a, r7 +movx @dptr, a +lcall 0xcd30 +mov dptr, #0x0ceb +movx a, @dptr +cjne a, #0x01, L_AEC0 +inc dptr +movx a, @dptr +cjne a, #0xfb, L_AEC0 +lcall 0xd751 +mov dptr, #0x0626 +movx a, @dptr +mov dptr, #0x0808 +movx @dptr, a +lcall 0x8b4e +mov dptr, #0x080e +mov a, #0x03 +movx @dptr, a +ret +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +movx a, @dptr +mov r7, a +add a, #0x5c +lcall 0x4a26 +movx a, @dptr +mov r6, a +mov dptr, #0x0d06 +movx @dptr, a +mov dptr, #0x066f +lcall 0x4c7f +.db 0x60 +.db 0x7B +lcall 0x4d2c +movx a, @dptr +jnz L_AF81 +mov dptr, #0x0d07 +mov a, r6 +movx @dptr, a +lcall 0x4d60 +movx a, @dptr +mov r7, a +clr c +subb a, #0x80 +jnc L_AF26 +mov dptr, #0x0d06 +mov a, r7 +movx @dptr, a +L_AF26: +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0x066d +lcall 0x4d64 +movx a, @dptr +mov r7, a +clr c +subb a, #0x80 +jnc L_AF3C +mov dptr, #0x0d07 +mov a, r7 +movx @dptr, a +L_AF3C: +mov dptr, #0x0d05 +lcall 0x4bbf +jnc L_AF4F +lcall 0x4af2 +lcall 0x4b4a +mov r7, #0x90 +lcall 0x9fe0 +L_AF4F: +mov dptr, #0x0d05 +movx a, @dptr +mov dptr, #0x066c +lcall 0x4bc3 +jnc L_AF6D +lcall 0x4af2 +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d07 +lcall 0x4b51 +mov r7, #0xb0 +lcall 0x9fe0 +L_AF6D: +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +lcall 0x4d30 +mov a, #0x01 +movx @dptr, a +mov dptr, #0xef23 +clr a +movc a, @a+dptr +mov r5, a +ljmp 0xe26a +L_AF81: +lcall 0x4d2c +clr a +movx @dptr, a +ret +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +lcall 0x4bc0 +jnc L_AFAB +lcall 0x4d60 +movx a, @dptr +mov r7, a +clr c +subb a, #0x80 +jnc L_AFA0 +mov dptr, #0x0d06 +mov a, r7 +movx @dptr, a +L_AFA0: +lcall 0x4af2 +lcall 0x4b4a +mov r7, #0x90 +lcall 0x9fe0 +L_AFAB: +ret +mov dptr, #0x0d4f +mov a, r7 +movx @dptr, a +setb c +subb a, #0xff +jc L_AFB9 +ljmp 0xb063 +L_AFB9: +movx a, @dptr +mov r7, a +clr c +subb a, #0x05 +jnc L_AFC3 +ljmp 0xb063 +L_AFC3: +mov a, r7 +setb c +subb a, #0x9a +jc L_AFD1 +mov dptr, #0x0deb +mov a, #0x01 +movx @dptr, a +sjmp L_B031 +L_AFD1: +mov a, r7 +setb c +subb a, #0x4d +jc L_AFDF +mov dptr, #0x0deb +mov a, #0x02 +movx @dptr, a +sjmp L_B031 +L_AFDF: +mov a, r7 +setb c +subb a, #0x36 +jc L_AFED +mov dptr, #0x0deb +mov a, #0x03 +movx @dptr, a +sjmp L_B031 +L_AFED: +mov a, r7 +setb c +subb a, #0x27 +jc L_AFFB +mov dptr, #0x0deb +mov a, #0x04 +movx @dptr, a +sjmp L_B031 +L_AFFB: +mov a, r7 +setb c +subb a, #0x1f +jc L_B009 +mov dptr, #0x0deb +mov a, #0x06 +movx @dptr, a +sjmp L_B031 +L_B009: +mov a, r7 +setb c +subb a, #0x13 +jc L_B017 +mov dptr, #0x0deb +mov a, #0x08 +movx @dptr, a +sjmp L_B031 +L_B017: +mov a, r7 +setb c +subb a, #0x09 +jc L_B025 +mov dptr, #0x0deb +mov a, #0x10 +movx @dptr, a +sjmp L_B031 +L_B025: +mov a, r7 +setb c +subb a, #0x04 +jc L_B031 +mov dptr, #0x0deb +mov a, #0x20 +movx @dptr, a +L_B031: +mov 0xf0, #0x02 +mov a, r7 +mov dptr, #0x7c17 +lcall 0x54f2 +clr a +movc a, @a+dptr +mov r7, a +mov a, #0x01 +movc a, @a+dptr +mov dptr, #0x0e21 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +lcall 0xe576 +lcall 0xe3a3 +mov dptr, #0x08b6 +lcall 0xe39e +mov dptr, #0x0956 +lcall 0xe39e +mov dptr, #0x09f6 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0d51 +mov a, r7 +movx @dptr, a +mov dptr, #0x03cb +movx a, @dptr +mov 0xf0, #0x0c +mul ab +mov r6, a +add a, #0x18 +mov dptr, #0x0d52 +movx @dptr, a +mov a, r6 +add a, #0x30 +inc dptr +movx @dptr, a +lcall 0xe5ef +clr a +mov r7, a +mov dptr, #0x0d51 +movx a, @dptr +mov r6, a +lcall 0x6ab0 +lcall 0x6b8d +mov r5, a +mov a, r7 +clr c +subb a, r5 +jc L_B096 +ljmp 0xb117 +L_B096: +mov 0xf0, #0xa0 +mov a, r6 +lcall 0x6ae1 +movx a, @dptr +anl a, #0x7f +mov r6, a +mov dptr, #0x0d52 +movx a, @dptr +mov r1, a +setb c +subb a, r6 +jnc L_B113 +inc dptr +movx a, @dptr +mov r5, a +mov a, r6 +subb a, r5 +jnc L_B113 +lcall 0x6c8e +jz L_B0BB +clr c +subb a, #0x07 +jc L_B113 +L_B0BB: +mov dptr, #0x0d51 +movx a, @dptr +mov r6, a +lcall 0x6ac9 +lcall 0x6ae7 +movx a, @dptr +anl a, #0x7f +mov r5, a +clr c +subb a, r1 +mov r4, a +add a, #0x8e +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +mov a, r5 +movx @dptr, a +mov a, #0x9f +add a, r4 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +mov a, #0x01 +movx @dptr, a +lcall 0x6bdb +lcall 0x6c14 +mov r6, a +cjne r6, #0x10, L_B0F4 +mov a, r7 +inc a +mov r6, a +sjmp L_B0F4 +L_B0F4: +mov a, #0xcd +add a, r4 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +mov a, r6 +movx @dptr, a +mov dptr, #0x03f6 +movx a, @dptr +inc a +mov r6, a +movx @dptr, a +mov a, #0x15 +add a, r4 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +mov a, r6 +movx @dptr, a +L_B113: +inc r7 +ljmp 0xb082 +ret +mov dptr, #0x0d4e +mov a, r5 +movx @dptr, a +mov r4, 0x07 +inc dptr +mov a, #0xff +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov r5, a +mov a, r4 +lcall 0x6bdc +lcall 0x6b8d +mov r7, a +mov a, r5 +clr c +subb a, r7 +jc L_B137 +ljmp 0xb1c9 +L_B137: +lcall 0x6b5b +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +mov dptr, #0x0d50 +lcall 0x6d31 +setb c +subb a, r6 +jc L_B178 +lcall 0x6c0a +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +jb 0xE7, L_B178 +mov dptr, #0x08a7 +lcall 0x6b52 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d50 +movx @dptr, a +mov dptr, #0x0d4e +movx a, @dptr +cjne a, #0x02, L_B178 +mov a, r4 +lcall 0x6ba2 +mov a, r5 +movx @dptr, a +L_B178: +lcall 0x6b5b +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +mov dptr, #0x0d4f +lcall 0x6d31 +clr c +subb a, r6 +jnc L_B1C5 +lcall 0x6c0a +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +jb 0xE7, L_B1C5 +mov dptr, #0x08a6 +lcall 0x6b52 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0x0d4f +movx @dptr, a +mov dptr, #0x08a5 +lcall 0x6c0d +mov a, r7 +movx @dptr, a +mov dptr, #0x0d4e +movx a, @dptr +cjne a, #0x03, L_B1C5 +mov a, r4 +mov dptr, #0x08ae +lcall 0x6d6b +mov a, r5 +movx @dptr, a +L_B1C5: +inc r5 +ljmp 0xb127 +ret +mov dptr, #0x0d2a +mov a, r7 +movx @dptr, a +clr a +mov dptr, #0x03f6 +movx @dptr, a +mov dptr, #0x0d2b +movx @dptr, a +mov dptr, #0x0d2b +movx a, @dptr +mov r7, a +clr c +subb a, #0x19 +jnc L_B256 +mov a, #0x98 +add a, r7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +jz L_B206 +mov dptr, #0x0d2a +movx a, @dptr +cjne a, #0x02, L_B206 +inc dptr +movx a, @dptr +add a, #0xcd +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r5, a +lcall 0xa2bc +L_B206: +mov dptr, #0x0d2b +movx a, @dptr +mov r7, a +add a, #0x15 +lcall 0xa555 +clr a +movx @dptr, a +lcall 0xa569 +movx a, @dptr +mov r7, a +clr a +clr c +subb a, r7 +jnc L_B242 +mov a, r7 +clr c +subb a, #0x07 +jnc L_B242 +mov a, r7 +xrl a, #0x01 +jz L_B23C +mov dptr, #0x0d2b +movx a, @dptr +mov r7, a +add a, #0x9f +lcall 0xa538 +movx a, @dptr +jz L_B23C +lcall 0xa569 +mov a, #0x04 +movx @dptr, a +sjmp L_B242 +L_B23C: +mov dptr, #0x03f6 +movx a, @dptr +inc a +movx @dptr, a +L_B242: +mov dptr, #0x0d2b +movx a, @dptr +add a, #0x9f +lcall 0xa538 +clr a +movx @dptr, a +mov dptr, #0x0d2b +movx a, @dptr +inc a +movx @dptr, a +ljmp 0xb1d8 +L_B256: +lcall 0xa4a0 +mov r6, a +cjne r6, #0x01, L_B268 +mov dptr, #0x0d2a +movx a, @dptr +xrl a, #0x01 +jz L_B268 +lcall 0xba5a +L_B268: +lcall 0xe774 +mov dptr, #0x09fe +movx a, @dptr +add a, #0x08 +mov r3, a +clr a +mov dptr, #0x0d46 +movx @dptr, a +mov r5, a +mov r7, a +ljmp 0xac01 +push 0xd0 +mov 0xd0, #0x08 +lcall 0xcb8e +jnz L_B289 +inc dptr +movx a, @dptr +xrl a, r7 +L_B289: +jnz L_B28E +ljmp 0xb327 +L_B28E: +mov a, 0x96 +jb 0xE7, L_B28E +lcall 0xcbac +L_B296: +mov a, 0x96 +jb 0xE7, L_B296 +mov 0x96, #0x91 +L_B29E: +mov a, 0x96 +jb 0xE7, L_B29E +mov dptr, #0x0d42 +mov a, 0x97 +movx @dptr, a +movx a, @dptr +jnb 0xE0, L_B2B2 +mov r7, #0x00 +ljmp 0xb32b +L_B2B2: +setb 0x11 +mov 0x96, #0x22 +clr a +mov dptr, #0x0d43 +movx @dptr, a +L_B2BC: +lcall 0xcb8e +jnz L_B2C4 +inc dptr +movx a, @dptr +xrl a, r7 +L_B2C4: +jz L_B314 +mov dptr, #0x0d43 +movx a, @dptr +clr c +subb a, #0x10 +jnc L_B314 +movx a, @dptr +inc a +movx @dptr, a +mov dptr, #0x0f74 +movx a, @dptr +xrl a, #0x03 +jz L_B2DD +lcall 0xdcfc +L_B2DD: +mov dptr, #0x037c +movx a, @dptr +add a, #0x04 +mov r7, a +mov dptr, #0x037b +movx a, @dptr +addc a, #0x00 +mov r6, a +mov dptr, #0x0d44 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x037f +movx a, @dptr +cjne a, 0x0e, L_B303 +inc dptr +movx a, @dptr +cjne a, 0x0f, L_B303 +mov dptr, #0x037d +sjmp L_B306 +L_B303: +mov dptr, #0x0d44 +L_B306: +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x037b +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +sjmp L_B2BC +L_B314: +mov a, 0x96 +jb 0xE7, L_B314 +lcall 0xcbac +L_B31C: +mov a, 0x96 +jb 0xE7, L_B31C +mov 0x96, #0x11 +mov 0x97, #0x01 +clr 0x11 +mov r7, #0x01 +pop 0xd0 +ret +L_B32E: +mov r2, #0x0d +mov r1, #0x4c +lcall 0xc0f2 +jnz L_B33A +ljmp 0xb3dd +L_B33A: +mov dptr, #0x0e71 +movx a, @dptr +add a, #0xfe +jz L_B37B +dec a +jz L_B383 +dec a +jz L_B38F +add a, #0xfd +jz L_B3B0 +add a, #0x07 +jnz L_B32E +mov dptr, #0x0d4c +movx a, @dptr +cjne a, #0x24, L_B32E +mov dptr, #0x0e71 +mov a, #0x02 +movx @dptr, a +mov dptr, #0x0d5e +dec a +movx @dptr, a +mov r3, #0x24 +mov r2, a +mov r5, #0x00 +mov r4, #0x22 +mov r7, #0x00 +mov r6, #0xee +lcall 0xcd41 +mov dptr, #0x0e6e +mov a, #0x23 +movx @dptr, a +inc dptr +inc a +movx @dptr, a +sjmp L_B32E +L_B37B: +mov dptr, #0x0e71 +mov a, #0x03 +movx @dptr, a +sjmp L_B32E +L_B383: +mov dptr, #0x0e70 +mov a, #0x37 +movx @dptr, a +inc dptr +mov a, #0x04 +movx @dptr, a +sjmp L_B32E +L_B38F: +mov dptr, #0x0e70 +movx a, @dptr +dec a +movx @dptr, a +mov dptr, #0x0e6e +lcall 0xc0cf +mov dptr, #0x0d4c +movx a, @dptr +mov r5, a +lcall 0xd709 +mov dptr, #0x0e70 +movx a, @dptr +jnz L_B32E +inc dptr +mov a, #0x07 +movx @dptr, a +ljmp 0xb32e +L_B3B0: +clr a +mov dptr, #0x0e71 +movx @dptr, a +mov dptr, #0x0d5e +inc a +movx @dptr, a +mov r3, #0x65 +mov r2, a +mov r5, #0x00 +mov r4, #0xee +mov r7, #0x00 +mov r6, #0x22 +lcall 0xcd41 +mov r3, #0x00 +mov r2, #0x22 +mov r1, #0x00 +lcall 0xd5df +lcall 0x8b4e +lcall 0xe8db +lcall 0xe7c1 +ljmp 0xb32e +ret +mov dptr, #0x0d4e +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +clr a +mov r3, a +mov r2, a +mov dptr, #0x0e00 +mov a, #0x10 +movx @dptr, a +mov dptr, #0x0e0a +mov a, r5 +movx @dptr, a +mov a, r7 +clr c +subb a, #0x04 +jnc L_B41B +clr a +mov dptr, #0x0d50 +movx @dptr, a +mov dptr, #0x0d4e +movx a, @dptr +mov r7, a +lcall 0xcfa9 +movx a, @dptr +jz L_B428 +mov a, r7 +mov 0xf0, #0x80 +mul ab +add a, #0x00 +mov r7, a +mov a, 0xf0 +addc a, #0x22 +mov r2, a +mov r3, 0x07 +sjmp L_B428 +L_B41B: +mov dptr, #0x0d50 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d4e +movx a, @dptr +add a, #0xfc +movx @dptr, a +L_B428: +mov a, r3 +orl a, r2 +jnz L_B44B +mov dptr, #0x0d50 +lcall 0xcf89 +push 0x83 +push 0x82 +mov dptr, #0x0d4e +movx a, @dptr +pop 0x82 +pop 0x83 +mov 0xf0, #0x02 +lcall 0x54f2 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r2, 0x06 +mov r3, a +L_B44B: +mov dptr, #0x0d4f +movx a, @dptr +mov dptr, #0x0824 +lcall 0xcfb6 +mov r5, 0x82 +mov r4, 0x83 +mov r6, 0x02 +mov r7, 0x03 +mov r3, #0x80 +mov r2, #0x00 +lcall 0xdc1e +mov dptr, #0x0d4f +movx a, @dptr +mov r5, a +mov r7, #0x01 +lcall 0xcbb3 +mov dptr, #0x0d4f +movx a, @dptr +lcall 0xcfb3 +lcall 0x54fe +lcall 0x5132 +anl a, #0x0f +mov r7, a +cjne r7, #0x01, L_B48C +lcall 0xd9fa +mov dptr, #0x0d4f +movx a, @dptr +mov r7, a +lcall 0xb064 +L_B48C: +ret +mov dptr, #0x0d4c +lcall 0x551e +lcall 0xc112 +lcall 0x52ca +cjne a, #0x00, L_B4AC +mov a, 0xf0 +cjne a, #0x11, L_B4AC +clr a +mov dptr, #0x0e90 +movx @dptr, a +lcall 0xe744 +ljmp 0xb533 +L_B4AC: +lcall 0xc112 +lcall 0x52ca +mov r7, a +mov r6, 0xf0 +cjne r6, #0x22, L_B4C3 +cjne r7, #0x20, L_B4C3 +mov dptr, #0x0e90 +mov a, #0x02 +movx @dptr, a +sjmp L_B533 +L_B4C3: +lcall 0x5132 +cjne a, #0x40, L_B4E3 +mov dptr, #0x0001 +lcall 0x514b +jnz L_B4D6 +mov dptr, #0x0e1c +sjmp L_B4F9 +L_B4D6: +clr a +mov r7, a +lcall 0xe65f +mov dptr, #0x0e1c +mov a, #0x11 +movx @dptr, a +sjmp L_B533 +L_B4E3: +lcall 0xc112 +lcall 0x5132 +xrl a, #0x50 +jnz L_B52E +mov dptr, #0x0001 +lcall 0x514b +mov r7, a +jnz L_B4FE +mov dptr, #0x0e90 +L_B4F9: +mov a, #0x04 +movx @dptr, a +sjmp L_B533 +L_B4FE: +mov a, r7 +cjne a, #0x01, L_B50A +mov dptr, #0x0e00 +mov a, #0x07 +movx @dptr, a +sjmp L_B533 +L_B50A: +mov a, r7 +cjne a, #0x02, L_B516 +mov dptr, #0x0e90 +mov a, #0x05 +movx @dptr, a +sjmp L_B533 +L_B516: +mov a, r7 +cjne a, #0x03, L_B522 +mov dptr, #0x0e90 +mov a, #0x06 +movx @dptr, a +sjmp L_B533 +L_B522: +mov a, r7 +cjne a, #0x04, L_B533 +mov dptr, #0x0e00 +mov a, #0x09 +movx @dptr, a +sjmp L_B533 +L_B52E: +clr a +mov dptr, #0x0e90 +movx @dptr, a +L_B533: +mov dptr, #0x0e99 +mov a, #0x03 +movx @dptr, a +ljmp 0xe7c6 +push 0xd0 +mov 0xd0, #0x08 +mov dptr, #0x0f68 +movx a, @dptr +add a, #0xfe +jz L_B562 +dec a +jz L_B582 +add a, #0xe1 +jz L_B5A6 +add a, #0x21 +jnz L_B5B7 +mov r2, #0x94 +mov r1, #0x97 +lcall 0xd280 +mov dptr, #0x9497 +clr a +movc a, @a+dptr +sjmp L_B59B +L_B562: +mov r3, #0xff +mov r2, #0x94 +mov r1, #0xa9 +lcall 0xd282 +mov dptr, #0x94ac +clr a +movc a, @a+dptr +mov r6, a +mov dptr, #0x94ab +clr a +movc a, @a+dptr +mov r4, #0x00 +add a, #0x00 +mov r7, a +mov a, r4 +addc a, r6 +mov dptr, #0x0f70 +sjmp L_B5A0 +L_B582: +lcall 0xe4f1 +mov dptr, #0x0f69 +movx a, @dptr +mov 0xf0, #0x03 +mov dptr, #0x95ba +lcall 0x54f2 +lcall 0x5527 +lcall 0xd282 +lcall 0x5132 +L_B59B: +mov r7, a +mov dptr, #0x0f70 +clr a +L_B5A0: +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +sjmp L_B5BA +L_B5A6: +mov r3, #0xff +mov r2, #0x95 +mov r1, #0x4e +lcall 0xd282 +lcall 0xd2a4 +mov a, #0x08 +movx @dptr, a +sjmp L_B5BA +L_B5B7: +lcall 0xe49c +L_B5BA: +mov dptr, #0x0f70 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0f6c +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +clr c +subb a, r7 +mov a, r4 +subb a, r6 +jnc L_B5D8 +mov dptr, #0x0f70 +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +L_B5D8: +lcall 0xd28e +jz L_B5E5 +L_B5DD: +mov a, 0x96 +jb 0xE7, L_B5DD +lcall 0xd26c +L_B5E5: +pop 0xd0 +ret +mov dptr, #0x0d1d +mov a, r5 +movx @dptr, a +lcall 0x6aaf +lcall 0x6b8d +mov r6, a +mov a, r5 +setb c +subb a, r6 +jnc L_B5FC +ljmp 0xb683 +L_B5FC: +clr a +mov dptr, #0x0d1f +movx @dptr, a +mov dptr, #0x0d1e +mov a, r6 +movx @dptr, a +mov dptr, #0x0d1d +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +clr c +subb a, r6 +jnc L_B683 +inc dptr +lcall 0x6ac6 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r5, a +mov dptr, #0x0d1e +movx a, @dptr +mov r4, a +lcall 0x6ac8 +mov a, 0x82 +add a, r4 +lcall 0x6aea +mov a, r5 +movx @dptr, a +lcall 0x6b28 +mov a, 0x82 +add a, r6 +lcall 0x6aea +lcall 0x6b26 +mov a, 0x82 +add a, r4 +lcall 0x6aea +mov a, r6 +movx @dptr, a +mov dptr, #0x0d1f +lcall 0x6b32 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r6, a +mov dptr, #0x0d1e +movx a, @dptr +mov r5, a +lcall 0x6b34 +mov a, 0x82 +add a, r5 +lcall 0x6aea +mov a, r6 +movx @dptr, a +mov dptr, #0x0d1f +movx a, @dptr +mov r6, a +inc a +movx @dptr, a +lcall 0x6b67 +mov a, 0x82 +add a, r6 +lcall 0x6aea +lcall 0x6b65 +mov a, 0x82 +add a, r5 +lcall 0x6aea +mov a, r6 +movx @dptr, a +mov dptr, #0x0d1e +movx a, @dptr +inc a +movx @dptr, a +ljmp 0xb606 +L_B683: +mov dptr, #0x0d1d +movx a, @dptr +lcall 0x6aae +lcall 0x6cf5 +mov a, r6 +ljmp 0x51df +mov a, 0xef +anl 0xd9, #0xbf +mov 0xff, #0x80 +mov 0xef, #0x02 +mov r0, #0xfe +clr a +L_B69F: +mov @r0, a +djnz r0, L_B69F +mov dptr, #0x0000 +mov r7, #0x00 +mov r6, #0x10 +clr a +L_B6AA: +movx @dptr, a +inc dptr +djnz r7, L_B6AA +djnz r6, L_B6AA +mov 0x81, #0x33 +ljmp 0xb6f1 +L_B6B6: +ljmp 0x7e17 +L_B6B9: +clr a +movc a, @a+dptr +inc dptr +mov r0, a +L_B6BD: +clr a +movc a, @a+dptr +inc dptr +jc L_B6C5 +mov @r0, a +sjmp L_B6C6 +L_B6C5: +movx @r0, a +L_B6C6: +inc r0 +djnz r7, L_B6BD +sjmp L_B6F4 +L_B6CB: +clr a +movc a, @a+dptr +inc dptr +mov r0, a +anl a, #0x07 +add a, #0x0c +xch a, r0 +clr c +rlc a +swap a +anl a, #0x0f +orl a, #0x20 +xch a, r0 +movc a, @a+pc +jc L_B6E3 +cpl a +anl a, @r0 +sjmp L_B6E4 +L_B6E3: +orl a, @r0 +L_B6E4: +mov @r0, a +djnz r7, L_B6CB +sjmp L_B6F4 +.db 0x01, 0x02 +inc a +inc r0 +jbc 0x20, L_B730 +.db 0x80 +mov dptr, #0x8003 +L_B6F4: +clr a +mov r6, #0x01 +movc a, @a+dptr +jz L_B6B6 +inc dptr +mov r7, a +anl a, #0x3f +jnb 0xE5, L_B70A +anl a, #0x1f +mov r6, a +clr a +movc a, @a+dptr +inc dptr +jz L_B70A +inc r6 +L_B70A: +xch a, r7 +anl a, #0xc0 +add a, 0xe0 +jz L_B6B9 +jc L_B6CB +clr a +movc a, @a+dptr +inc dptr +mov r2, a +clr a +movc a, @a+dptr +inc dptr +mov r0, a +L_B71B: +clr a +movc a, @a+dptr +inc dptr +xch a, r0 +xch a, 0x82 +xch a, r0 +xch a, r2 +xch a, 0x83 +xch a, r2 +movx @dptr, a +inc dptr +xch a, r0 +xch a, 0x82 +xch a, r0 +xch a, r2 +xch a, 0x83 +xch a, r2 +L_B730: +djnz r7, L_B71B +djnz r6, L_B71B +sjmp L_B6F4 +L_B736: +mov r2, #0x0d +mov r1, #0x4c +lcall 0xc0f2 +jnz L_B742 +ljmp 0xb7da +L_B742: +mov dptr, #0x0e6d +movx a, @dptr +add a, #0xfe +jz L_B770 +dec a +jz L_B780 +dec a +jz L_B793 +add a, #0xfd +jz L_B7BE +add a, #0x07 +jnz L_B736 +mov dptr, #0x0d4c +movx a, @dptr +cjne a, #0xa1, L_B736 +mov dptr, #0x0e6d +mov a, #0x02 +movx @dptr, a +mov dptr, #0x0e69 +mov a, #0xee +movx @dptr, a +inc dptr +clr a +movx @dptr, a +sjmp L_B736 +L_B770: +mov dptr, #0x0d4c +movx a, @dptr +mov dptr, #0x0e6b +movx @dptr, a +mov dptr, #0x0e6d +mov a, #0x03 +movx @dptr, a +sjmp L_B736 +L_B780: +mov dptr, #0x0d4c +movx a, @dptr +mov dptr, #0x0e6c +movx @dptr, a +lcall 0xe23b +mov dptr, #0x0e6d +mov a, #0x04 +movx @dptr, a +sjmp L_B736 +L_B793: +mov dptr, #0x0e6b +mov a, #0xff +mov 0xf0, a +lcall 0x529e +mov dptr, #0x0e69 +lcall 0xc0cf +mov dptr, #0x0d4c +movx a, @dptr +mov r5, a +lcall 0xd709 +mov dptr, #0x0e6b +movx a, @dptr +jnz L_B7B3 +inc dptr +movx a, @dptr +L_B7B3: +jnz L_B736 +mov dptr, #0x0e6d +mov a, #0x07 +movx @dptr, a +ljmp 0xb736 +L_B7BE: +clr a +mov dptr, #0x0e6d +movx @dptr, a +clr 0x15 +lcall 0x9b91 +lcall 0x8b4e +lcall 0xe8db +lcall 0xe7c1 +mov dptr, #0x080e +mov a, #0x01 +movx @dptr, a +ljmp 0xb736 +ret +lcall 0xe216 +mov a, r7 +jnz L_B7E4 +ljmp 0xb87e +L_B7E4: +mov dptr, #0x080d +movx a, @dptr +jz L_B7EC +setb 0x09 +L_B7EC: +mov dptr, #0x080f +movx a, @dptr +dec a +jz L_B808 +add a, #0xfe +jz L_B82E +add a, #0x03 +jz L_B7FE +ljmp 0xb87e +L_B7FE: +lcall 0x6c2f +mov dptr, #0x080f +mov a, #0x01 +movx @dptr, a +ret +L_B808: +lcall 0x6c46 +mov dptr, #0x0814 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0814 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov r4, #0x00 +mov r5, #0x18 +lcall 0x5201 +lcall 0xc37a +lcall 0x6c22 +mov dptr, #0x080f +mov a, #0x03 +movx @dptr, a +ret +L_B82E: +lcall 0x6c46 +mov r3, 0x07 +mov r2, a +mov dptr, #0x0814 +inc dptr +movx a, @dptr +mov r7, a +clr c +mov a, r3 +subb a, r7 +mov r7, a +setb c +mov a, r7 +xrl a, #0x80 +subb a, #0x81 +jnc L_B84E +clr c +mov a, r7 +xrl a, #0x80 +subb a, #0x7f +jnc L_B87B +L_B84E: +mov dptr, #0x0812 +lcall 0x6c49 +mov r6, a +mov r4, #0x00 +mov r5, #0x0c +lcall 0x5201 +mov dptr, #0x0d41 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov r6, 0x02 +mov r7, 0x03 +mov dptr, #0x0814 +mov a, r2 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d41 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xc37a +L_B87B: +lcall 0x6c22 +ret +mov a, r7 +jz L_B8F7 +lcall 0x4fe2 +lcall 0x4aa2 +mov dptr, #0x04d2 +movx @dptr, a +lcall 0x4b25 +anl a, #0x03 +orl a, #0x40 +lcall 0x51cd +mov dptr, #0x0625 +movx a, @dptr +mov r7, a +clr c +subb a, #0x01 +jc L_B8A6 +mov a, r7 +setb c +subb a, #0x0f +jc L_B8AC +L_B8A6: +mov dptr, #0x0625 +mov a, #0x0f +movx @dptr, a +L_B8AC: +lcall 0x5035 +clr a +mov dptr, #0x065a +movx @dptr, a +mov dptr, #0x064a +movx a, @dptr +xrl a, #0x05 +jz L_B8C1 +setb 0x00 +mov a, #0x05 +movx @dptr, a +L_B8C1: +mov dptr, #0x061c +lcall 0x4ec6 +mov r6, a +mov a, #0x01 +mov r0, 0x06 +inc r0 +sjmp L_B8D1 +L_B8CF: +clr c +rlc a +L_B8D1: +djnz r0, L_B8CF +mov r6, a +orl a, r7 +mov dptr, #0x061c +movx @dptr, a +mov dptr, #0x0630 +movx a, @dptr +xrl a, #0x06 +jz L_B8E6 +setb 0x08 +mov a, #0x06 +movx @dptr, a +L_B8E6: +mov dptr, #0x0628 +mov a, #0x4a +movx @dptr, a +mov dptr, #0x061d +movx a, @dptr +orl a, r6 +movx @dptr, a +lcall 0xb91f +sjmp L_B91C +L_B8F7: +mov dptr, #0x04d2 +movx a, @dptr +mov r7, a +clr c +subb a, #0x10 +jnc L_B903 +sjmp L_B905 +L_B903: +mov r7, #0x00 +L_B905: +mov a, r7 +anl a, #0x3f +add a, 0xe0 +add a, 0xe0 +mov r7, a +lcall 0x4fe2 +lcall 0x4b25 +anl a, #0x03 +orl a, r7 +lcall 0x51cd +lcall 0x5035 +L_B91C: +setb 0x0A +ret +mov dptr, #0x03cb +movx a, @dptr +inc a +mov r7, a +lcall 0xdf67 +mov dptr, #0x0616 +movx a, @dptr +setb c +subb a, #0x00 +jc L_B935 +mov r7, #0x01 +sjmp L_B937 +L_B935: +mov r7, #0x00 +L_B937: +mov dptr, #0x0c6c +mov a, r7 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov r1, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x01 +inc r0 +sjmp L_B94F +L_B94A: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_B94F: +djnz r0, L_B94A +mov r7, a +mov dptr, #0x061b +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_B95F +mov r5, #0x01 +sjmp L_B961 +L_B95F: +mov r5, #0x00 +L_B961: +mov dptr, #0x0c6d +mov a, r5 +movx @dptr, a +mov dptr, #0x061c +movx a, @dptr +mov r5, a +mov a, r7 +anl a, r5 +jz L_B973 +mov r7, #0x01 +sjmp L_B975 +L_B973: +mov r7, #0x00 +L_B975: +mov dptr, #0x0c6f +mov a, r7 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov r5, a +mov a, #0x01 +mov r6, #0x00 +mov r0, 0x05 +inc r0 +sjmp L_B98D +L_B988: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_B98D: +djnz r0, L_B988 +mov r7, a +mov dptr, #0x061d +movx a, @dptr +mov r3, a +mov a, r7 +anl a, r3 +jz L_B99D +mov r7, #0x01 +sjmp L_B99F +L_B99D: +mov r7, #0x00 +L_B99F: +mov dptr, #0x0c70 +mov a, r7 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r5 +lcall 0x9ed7 +lcall 0x5132 +anl a, #0x0f +mov r7, a +cjne r7, #0x05, L_B9BB +mov r5, #0x08 +clr a +mov r7, a +lcall 0xe2f2 +L_B9BB: +ljmp 0xd06b +mov dptr, #0x0d2e +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +movx a, @dptr +mov r3, a +mov 0xf0, #0xa0 +mov dptr, #0x081f +lcall 0x54f2 +movx a, @dptr +add a, #0xff +mov r7, a +clr a +addc a, #0xff +mov r6, a +mov r4, #0x00 +mov r5, #0x0c +lcall 0x5201 +mov dptr, #0x0d30 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r3 +lcall 0x49a6 +mov dptr, #0x0009 +lcall 0x514b +mov r7, a +rlc a +subb a, 0xe0 +mov r6, a +mov dptr, #0x0d2e +movx a, @dptr +anl a, #0x7f +mov r5, a +mov dptr, #0x0627 +movx a, @dptr +mov r3, a +rlc a +subb a, 0xe0 +mov r2, a +mov a, r5 +add a, r3 +mov r5, a +mov a, r4 +addc a, r2 +xch a, r5 +add a, r7 +mov r7, a +mov a, r5 +addc a, r6 +mov r6, a +mov dptr, #0x0d31 +movx a, @dptr +add a, r7 +mov r7, a +mov dptr, #0x0d30 +movx a, @dptr +addc a, r6 +mov r6, a +clr c +xrl a, #0x80 +subb a, #0x80 +jnc L_BA2B +mov r7, #0x00 +ret +L_BA2B: +setb c +mov a, r7 +subb a, #0x7f +mov a, r6 +xrl a, #0x80 +subb a, #0x80 +jc L_BA39 +mov r7, #0x7f +ret +L_BA39: +mov dptr, #0x0d2f +lcall 0x49a2 +mov dptr, #0x0009 +lcall 0x514b +mov r7, a +mov dptr, #0x0627 +movx a, @dptr +mov r6, a +mov dptr, #0x0d2e +movx a, @dptr +add a, r6 +add a, r7 +mov r7, a +mov dptr, #0x0d30 +inc dptr +movx a, @dptr +add a, r7 +mov r7, a +ret +mov dptr, #0x0d2c +mov a, r7 +movx @dptr, a +clr a +mov r7, a +L_BA61: +mov dptr, #0x0d2c +movx a, @dptr +mov r6, a +lcall 0x6ac9 +lcall 0x6ae7 +clr a +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r6 +mov dptr, #0x0844 +lcall 0x6ae4 +mov a, #0x80 +movx @dptr, a +mov a, r6 +lcall 0x6d23 +lcall 0x6ae4 +clr a +movx @dptr, a +mov 0xf0, #0xa0 +mov a, r6 +mov dptr, #0x0884 +lcall 0x6ae4 +clr a +movx @dptr, a +inc r7 +mov a, r7 +cjne a, #0x20, L_BA61 +mov dptr, #0x0d2c +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bd2 +mov r7, a +xrl a, #0x04 +jz L_BAA7 +cjne r7, #0x01, L_BABB +L_BAA7: +mov dptr, #0x0d2c +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6cf5 +clr a +lcall 0x51df +lcall 0x6ad3 +clr a +movx @dptr, a +L_BABB: +lcall 0x6c9a +lcall 0x6ab0 +lcall 0x6c7d +mov a, r7 +movx @dptr, a +mov dptr, #0x0d2c +movx a, @dptr +mov r7, a +lcall 0x6b1d +movx a, @dptr +anl a, #0x7f +movx @dptr, a +lcall 0x887e +mov dptr, #0x0d2c +movx a, @dptr +mov r7, a +lcall 0x6bb7 +clr a +movx @dptr, a +mov a, r7 +lcall 0x6b96 +clr a +movx @dptr, a +lcall 0x6aaf +lcall 0x6c14 +mov r7, a +cjne r7, #0x10, L_BAF4 +clr a +mov dptr, #0x081c +movx @dptr, a +L_BAF4: +ret +push 0xd0 +lcall 0xd29c +cjne a, #0x04, L_BB18 +mov dptr, #0x0f66 +movx a, @dptr +cjne a, #0x02, L_BB18 +mov dptr, #0x0f68 +movx a, @dptr +jnz L_BB0C +inc dptr +movx a, @dptr +L_BB0C: +jnz L_BB78 +mov dptr, #0x0f6c +movx a, @dptr +jnz L_BB16 +inc dptr +movx a, @dptr +L_BB16: +jz L_BB1A +L_BB18: +sjmp L_BB78 +L_BB1A: +lcall 0xd2b3 +jz L_BB42 +add a, #0x7f +jz L_BB5A +add a, #0x02 +jnz L_BB78 +L_BB27: +mov a, 0x96 +jb 0xE7, L_BB27 +mov 0x96, #0x0e +mov 0x97, #0x01 +L_BB32: +mov a, 0x96 +jb 0xE7, L_BB32 +mov 0x96, #0x11 +mov 0x97, #0x10 +mov dptr, #0x0f73 +sjmp L_BB73 +L_BB42: +mov a, 0x96 +jb 0xE7, L_BB42 +lcall 0xd2ba +L_BB4A: +mov a, 0x96 +jb 0xE7, L_BB4A +mov 0x96, #0x14 +mov 0x97, #0x20 +mov dptr, #0x0f74 +sjmp L_BB73 +L_BB5A: +mov a, 0x96 +jb 0xE7, L_BB5A +mov 0x96, #0x0e +mov 0x97, #0x03 +L_BB65: +mov a, 0x96 +jb 0xE7, L_BB65 +mov 0x96, #0x11 +mov 0x97, #0x10 +mov dptr, #0x0f75 +L_BB73: +mov a, #0x03 +movx @dptr, a +sjmp L_BB7B +L_BB78: +lcall 0xe49c +L_BB7B: +mov a, 0x96 +jb 0xE7, L_BB7B +lcall 0xd288 +jz L_BB8D +L_BB85: +mov a, 0x96 +jb 0xE7, L_BB85 +lcall 0xd295 +L_BB8D: +pop 0xd0 +ret +mov dptr, #0x0d58 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +cpl a +mov r7, a +mov a, r6 +cpl a +mov r6, a +mov dptr, #0x0d58 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0f25 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0f2a +mov a, #0x08 +movx @dptr, a +clr 0xDF +orl 0xd9, #0x01 +clr 0xD8 +mov 0xda, #0xca +mov dptr, #0x0f23 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0f21 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0f1f +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0f1d +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d56 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +mov r4, #0x00 +mov r5, #0x09 +lcall 0x5201 +mov dptr, #0x0f07 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +ret +inc dptr +movx @dptr, a +clr a +mov dptr, #0x0f2a +movx @dptr, a +clr 0xD8 +mov 0xda, #0xcb +ret +mov dptr, #0x0f07 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +ret +setb c +mov dptr, #0x0d59 +movx a, @dptr +subb a, r7 +mov dptr, #0x0d58 +movx a, @dptr +subb a, r6 +ret +mov a, r7 +cpl a +mov r7, a +mov a, r6 +cpl a +mov r6, a +clr 0xDE +mov r5, 0x07 +ret +mov dptr, #0x0f15 +movx @dptr, a +clr 0xD9 +mov 0xdb, #0xcb +ret +mov dptr, #0x0d3e +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +lcall 0x9486 +mov 0x82, a +mov 0x83, r4 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +add a, #0x04 +mov r7, a +clr a +addc a, r6 +mov r6, a +mov dptr, #0x0d3e +lcall 0x9367 +movx a, @dptr +anl a, #0x0f +orl a, r3 +mov r5, a +mov dptr, #0x0d40 +lcall 0x93db +lcall 0x93db +mov a, r5 +movx @dptr, a +mov dptr, #0x0d3e +lcall 0x9367 +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0d40 +lcall 0x93db +lcall 0x9434 +inc dptr +mov a, r5 +movx @dptr, a +mov dptr, #0x0d3e +lcall 0x9367 +lcall 0x9416 +inc dptr +movx @dptr, a +mov dptr, #0x0d3e +lcall 0x9367 +inc dptr +lcall 0x9416 +inc dptr +inc dptr +movx @dptr, a +mov dptr, #0x0d40 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +add a, #0x06 +lcall 0x9406 +mov r4, a +inc dptr +movx a, @dptr +cjne a, 0x07, L_BCB7 +mov a, r4 +cjne a, 0x06, L_BCB7 +mov dptr, #0x0d40 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +add a, #0x04 +lcall 0x93eb +movx a, @dptr +mov r5, a +inc dptr +movx a, @dptr +mov 0x82, r7 +mov 0x83, r6 +xch a, r5 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +ret +L_BCB7: +mov dptr, #0x0d40 +lcall 0x9367 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +push 0xd0 +lcall 0xd29c +cjne a, #0x04, L_BCE6 +mov dptr, #0x0f66 +movx a, @dptr +cjne a, #0x02, L_BCE6 +mov dptr, #0x0f68 +movx a, @dptr +jnz L_BCDA +inc dptr +movx a, @dptr +L_BCDA: +jnz L_BD43 +mov dptr, #0x0f6c +movx a, @dptr +jnz L_BCE4 +inc dptr +movx a, @dptr +L_BCE4: +jz L_BCE8 +L_BCE6: +sjmp L_BD43 +L_BCE8: +lcall 0xd2b3 +jz L_BD0F +add a, #0x7f +jz L_BD29 +add a, #0x02 +jnz L_BD43 +L_BCF5: +mov a, 0x96 +jb 0xE7, L_BCF5 +mov 0x96, #0x0e +mov 0x97, #0x01 +L_BD00: +mov a, 0x96 +jb 0xE7, L_BD00 +lcall 0xd295 +clr a +mov dptr, #0x0f73 +movx @dptr, a +sjmp L_BD46 +L_BD0F: +mov a, 0x96 +jb 0xE7, L_BD0F +lcall 0xd2ba +L_BD17: +mov a, 0x96 +jb 0xE7, L_BD17 +mov 0x96, #0x14 +mov 0x97, #0x80 +clr a +mov dptr, #0x0f74 +movx @dptr, a +sjmp L_BD46 +L_BD29: +mov a, 0x96 +jb 0xE7, L_BD29 +mov 0x96, #0x0e +mov 0x97, #0x03 +L_BD34: +mov a, 0x96 +jb 0xE7, L_BD34 +lcall 0xd295 +clr a +mov dptr, #0x0f75 +movx @dptr, a +sjmp L_BD46 +L_BD43: +lcall 0xe49c +L_BD46: +mov a, 0x96 +jb 0xE7, L_BD46 +lcall 0xd288 +jz L_BD58 +L_BD50: +mov a, 0x96 +jb 0xE7, L_BD50 +lcall 0xd295 +L_BD58: +pop 0xd0 +ret +mov dptr, #0x0cee +mov a, r7 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +L_BD66: +mov dptr, #0x0cf0 +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jnc L_BD9B +mov dptr, #0x0630 +lcall 0x97ff +movx a, @dptr +cjne a, #0x08, L_BD93 +mov dptr, #0x0cf0 +movx a, @dptr +mov dptr, #0x0628 +lcall 0x976c +mov r3, a +mov dptr, #0x0cee +movx a, @dptr +lcall 0x9796 +mov r5, #0x03 +mov r7, #0xb0 +lcall 0x9fe0 +L_BD93: +mov dptr, #0x0cf0 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_BD66 +L_BD9B: +mov dptr, #0x0652 +movx a, @dptr +xrl a, #0x08 +jnz L_BDCB +mov dptr, #0x0cee +movx a, @dptr +mov r5, a +jz L_BDBB +mov r6, #0x06 +mov r7, #0x4b +lcall 0xc70d +mov dptr, #0x0cee +mov a, r7 +movx @dptr, a +mov dptr, #0x0d37 +sjmp L_BDC0 +L_BDBB: +mov dptr, #0x0d37 +mov a, #0x40 +L_BDC0: +lcall 0x9799 +mov r3, a +mov r5, #0x03 +mov r7, #0xe0 +lcall 0x9fe0 +L_BDCB: +mov dptr, #0x064a +movx a, @dptr +xrl a, #0x08 +jnz L_BDF0 +mov r6, #0x06 +mov r7, #0x43 +mov dptr, #0x0cee +movx a, @dptr +mov r5, a +lcall 0xc70d +mov dptr, #0x0cee +mov a, r7 +movx @dptr, a +mov r3, a +clr a +lcall 0x9796 +mov r5, #0x02 +mov r7, #0xd0 +lcall 0x9fe0 +L_BDF0: +ret +push 0xe0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x00 +push 0x06 +push 0x07 +jnb 0xD8, L_BE3F +clr 0xDE +mov dptr, #0x0f2a +movx a, @dptr +mov r7, a +dec a +movx @dptr, a +mov a, r7 +jz L_BE2A +movx a, @dptr +add a, 0xe0 +add a, #0x17 +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0xfc, r6 +mov 0xfb, a +mov 0xda, #0xca +setb 0xDE +sjmp L_BE3D +L_BE2A: +lcall 0xbc01 +cpl a +mov r7, a +mov a, r6 +cpl a +mov 0xfc, a +mov 0xfb, r7 +mov 0xda, #0xc3 +anl 0xd9, #0xfe +setb 0xDE +L_BE3D: +clr 0xD8 +L_BE3F: +jnb 0xD9, L_BE57 +clr 0xDE +mov dptr, #0x0f28 +movx a, @dptr +mov 0xe9, a +mov dptr, #0x0f15 +movx a, @dptr +mov 0xea, a +mov 0xdb, #0xc3 +clr 0xD9 +setb 0xDE +L_BE57: +jnb 0xDA, L_BE6F +clr 0xDE +mov dptr, #0x0f29 +movx a, @dptr +mov 0xeb, a +mov dptr, #0x0f16 +movx a, @dptr +mov 0xec, a +mov 0xdc, #0xc3 +clr 0xDA +setb 0xDE +L_BE6F: +clr 0xDF +pop 0x07 +pop 0x06 +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xe0 +reti +push 0xd0 +lcall 0xd29c +xrl a, #0x02 +jz L_BEB0 +mov dptr, #0x0f66 +movx a, @dptr +jnz L_BEB0 +mov dptr, #0x0f6a +movx a, @dptr +jnz L_BE95 +inc dptr +movx a, @dptr +L_BE95: +jnz L_BEB0 +mov dptr, #0x0f6c +movx a, @dptr +jnz L_BE9F +inc dptr +movx a, @dptr +L_BE9F: +jnz L_BEB0 +setb c +mov dptr, #0x0f69 +movx a, @dptr +subb a, #0x01 +mov dptr, #0x0f68 +movx a, @dptr +subb a, #0x00 +jc L_BEB5 +L_BEB0: +lcall 0xe49c +sjmp L_BEFB +L_BEB5: +mov dptr, #0x0f69 +movx a, @dptr +setb c +subb a, #0x00 +jc L_BEED +mov dptr, #0x0f79 +mov a, #0x04 +movx @dptr, a +clr a +mov dptr, #0x0f73 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +L_BECD: +mov a, 0x96 +jb 0xE7, L_BECD +lcall 0xd2ba +L_BED5: +mov a, 0x96 +jb 0xE7, L_BED5 +mov 0x96, #0x12 +mov 0x97, #0x84 +L_BEE0: +mov a, 0x96 +jb 0xE7, L_BEE0 +mov 0x96, #0x0e +clr a +mov 0x97, a +sjmp L_BEFB +L_BEED: +mov dptr, #0x0f79 +mov a, #0x03 +movx @dptr, a +mov dptr, #0x0f73 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +L_BEFB: +lcall 0xd28e +jz L_BF08 +L_BF00: +mov a, 0x96 +jb 0xE7, L_BF00 +lcall 0xd295 +L_BF08: +pop 0xd0 +ret +mov dptr, #0x0d58 +mov a, r7 +movx @dptr, a +inc dptr +lcall 0x551e +clr a +mov dptr, #0x0d5f +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0d5f +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +subb a, #0x09 +mov a, r6 +subb a, #0x00 +jnc L_BF88 +mov dptr, #0x0d59 +lcall 0x54fe +mov 0x82, r7 +mov 0x83, r6 +inc dptr +lcall 0x514b +mov r6, a +mov dptr, #0x0d58 +movx a, @dptr +mov r7, a +setb c +subb a, r6 +jnc L_BF7B +inc dptr +lcall 0x54fe +mov dptr, #0x0d5f +lcall 0xdcd8 +lcall 0x514b +mov r5, a +lcall 0xdce1 +inc dptr +lcall 0x514b +mov r3, a +push 0x03 +mov dptr, #0x0d5c +lcall 0x54fe +lcall 0xdce1 +lcall 0x514b +mov dptr, #0x0d64 +movx @dptr, a +lcall 0xdce1 +inc dptr +lcall 0x514b +mov dptr, #0x0d65 +movx @dptr, a +pop 0x03 +ljmp 0xd4f7 +L_BF7B: +mov dptr, #0x0d5f +clr a +mov 0xf0, #0x01 +lcall 0x529e +ljmp 0xbf1b +L_BF88: +mov dptr, #0x0d5c +lcall 0x54fe +mov dptr, #0x0009 +lcall 0x514b +mov r7, a +ret +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +mov 0xf0, #0x0d +mov dptr, #0x066f +lcall 0x54f2 +movx a, @dptr +jz L_C005 +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +lcall 0x4d30 +movx a, @dptr +jnz L_C01D +mov 0xf0, #0x0d +mov a, r7 +mov dptr, #0x066c +lcall 0x4bc6 +jnc L_BFE3 +mov dptr, #0x0d05 +movx a, @dptr +mov 0xf0, #0x0d +mov dptr, #0x066e +lcall 0x54f2 +movx a, @dptr +mov r7, a +mov dptr, #0x0d05 +lcall 0x4af5 +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d37 +mov a, r7 +lcall 0x4b55 +mov r7, #0xb0 +lcall 0x9fe0 +L_BFE3: +lcall 0x4bbc +jnc L_BFFB +mov dptr, #0x0d05 +lcall 0x4af5 +mov dptr, #0x0d38 +movx @dptr, a +clr a +lcall 0x4b52 +mov r7, #0x80 +lcall 0x9fe0 +L_BFFB: +mov dptr, #0x0d05 +movx a, @dptr +mov r7, a +clr a +mov r5, a +ljmp 0xe26a +L_C005: +lcall 0x4bbc +jnc L_C01D +mov dptr, #0x0d05 +lcall 0x4af5 +mov dptr, #0x0d38 +movx @dptr, a +clr a +lcall 0x4b52 +mov r7, #0x80 +lcall 0x9fe0 +L_C01D: +ret +mov a, 0x30 +jnz L_C03B +mov 0x24, a +L_C024: +clr a +mov 0x23, a +L_C027: +lcall 0x9f07 +clr a +mov r7, a +lcall 0xc079 +jc L_C027 +inc 0x24 +mov a, 0x24 +clr c +subb a, #0x04 +jc L_C024 +ret +L_C03B: +mov a, 0x30 +xrl a, #0x02 +jnz L_C078 +mov 0x24, #0x03 +mov 0x23, a +L_C046: +lcall 0x9f07 +mov r7, #0x03 +lcall 0xc079 +jc L_C046 +mov 0x24, #0x02 +clr a +mov 0x23, a +L_C056: +lcall 0x9f07 +mov r7, #0x06 +lcall 0xd45b +mov dptr, #0x0cdd +movx a, @dptr +mov r7, a +mov a, 0x24 +lcall 0x9f67 +add a, 0x23 +lcall 0x9eff +mov a, r7 +movx @dptr, a +inc 0x23 +mov a, 0x23 +clr c +subb a, #0x10 +jc L_C056 +L_C078: +ret +lcall 0xd45b +mov dptr, #0x0cdd +movx a, @dptr +mov r7, a +mov a, 0x24 +swap a +anl a, #0xf0 +add a, #0x77 +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +mov a, 0x82 +add a, 0x23 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +mov a, r7 +movx @dptr, a +inc 0x23 +mov a, 0x23 +clr c +subb a, #0x10 +ret +mov dptr, #0x0d4c +movx a, @dptr +mov r7, a +mov dptr, #0x0e77 +clr a +mov 0xf0, #0x01 +lcall 0x52b4 +mov 0x82, 0xf0 +mov 0x83, a +ret +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +clr c +subb a, #0x0d +mov r7, a +mov a, r6 +subb a, #0x06 +.db 0x90 +inc r4 +movx @r0, a +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0e79 +clr a +mov 0xf0, #0x01 +lcall 0x52b4 +mov r2, a +mov r1, 0xf0 +mov r3, #0xff +ret +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0cb7 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0c6e +mov a, #0x07 +movx @dptr, a +ret +mov r3, #0x01 +lcall 0xd978 +mov a, r7 +ret +mov r7, #0x00 +add a, 0xe0 +mov r6, a +mov a, r7 +add a, #0x00 +mov r1, a +mov a, #0xf0 +addc a, r6 +ret +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0ce9 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0d4c +ljmp 0x54fe +mov r3, #0x01 +lcall 0xd978 +mov a, r7 +ret +mov dptr, #0x0e1c +mov a, #0x04 +movx @dptr, a +ret +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +lcall 0x54fe +mov dptr, #0x0008 +ljmp 0x514b +mov dptr, #0x0d37 +movx @dptr, a +mov dptr, #0x07ad +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +inc dptr +mov a, #0x03 +movx @dptr, a +mov r5, a +ret +mov dptr, #0x0a7e +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +ret +mov dptr, #0x0ed4 +movx a, @dptr +mov r7, a +mov dptr, #0x0e15 +movx a, @dptr +clr c +subb a, r7 +setb c +ret +movx a, @dptr +add a, #0xfb +mov r3, a +clr a +mov dptr, #0x0d64 +movx @dptr, a +inc dptr +mov a, #0x7f +movx @dptr, a +ret +mov dptr, #0x0ce8 +lcall 0x54b5 +mov dptr, #0x0ce8 +ljmp 0x549d +movx @dptr, a +mov dptr, #0x0e15 +movx a, @dptr +mov dptr, #0x0ed4 +movx @dptr, a +ret +clr a +movc a, @a+dptr +mov r6, a +mov a, #0x01 +movc a, @a+dptr +mov 0x82, a +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +ret +rrc a +rrc a +anl a, #0x3f +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d37 +ret +mov dptr, #0x0d05 +mov a, r7 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +L_C1AE: +mov dptr, #0x0d06 +movx a, @dptr +mov r7, a +clr c +subb a, #0x19 +jnc L_C204 +mov dptr, #0x0d05 +movx a, @dptr +mov r6, a +mov a, r7 +xrl a, r6 +jz L_C1FC +inc dptr +lcall 0x4b04 +movx a, @dptr +jz L_C1FC +mov a, #0x9f +add a, r7 +lcall 0x4bd5 +movx a, @dptr +cjne a, #0x01, L_C1FC +mov dptr, #0x0d06 +movx a, @dptr +lcall 0x4a33 +mov r5, a +lcall 0xa2bc +mov dptr, #0x0d06 +movx a, @dptr +mov r7, a +lcall 0x4bd3 +clr a +movx @dptr, a +mov a, #0x15 +add a, r7 +lcall 0x4b07 +clr a +movx @dptr, a +mov a, #0x54 +add a, r7 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +mov a, #0x04 +movx @dptr, a +L_C1FC: +mov dptr, #0x0d06 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_C1AE +L_C204: +mov dptr, #0x03f6 +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0d05 +lcall 0x4b04 +mov a, #0x01 +movx @dptr, a +lcall 0xc291 +mov dptr, #0x05d9 +mov a, r7 +movx @dptr, a +ret +clr a +mov dptr, #0x0ce5 +movx @dptr, a +inc dptr +movx @dptr, a +mov 0x33, #0x04 +mov dptr, #0x0df2 +movx a, @dptr +mov 0xf0, #0x16 +div ab +mov a, 0xf0 +inc a +mov dptr, #0x0ce7 +movx @dptr, a +clr a +mov dptr, #0x0ce5 +movx @dptr, a +L_C23A: +mov dptr, #0x0ce7 +movx a, @dptr +add a, #0x03 +lcall 0x9f90 +mov a, r5 +movx @dptr, a +clr a +mov dptr, #0x0ce6 +movx @dptr, a +L_C24A: +mov dptr, #0x0ce6 +movx a, @dptr +mov r6, a +clr c +subb a, #0x19 +jnc L_C281 +inc dptr +movx a, @dptr +mov r7, a +clr c +mov a, #0x18 +subb a, r6 +mov r5, a +lcall 0xe26a +mov dptr, #0x0ce7 +movx a, @dptr +add a, #0x06 +lcall 0x9f90 +mov r7, 0x05 +mov dptr, #0x0ce6 +movx a, @dptr +mov r5, a +lcall 0xe26a +mov r7, #0x03 +mov r6, #0x00 +lcall 0xd4a9 +mov dptr, #0x0ce6 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_C24A +L_C281: +mov dptr, #0x0ce5 +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +clr c +subb a, #0x19 +jc L_C23A +mov 0x33, #0x28 +ret +clr a +mov r5, a +mov dptr, #0x061a +movx a, @dptr +dec a +jz L_C2BE +dec a +jz L_C2D5 +dec a +jz L_C2EF +add a, #0x03 +jnz L_C303 +clr a +mov r6, a +mov r7, a +L_C2A7: +mov a, #0x15 +add a, r7 +lcall 0x4b07 +movx a, @dptr +mov r4, a +setb c +subb a, r6 +jc L_C2B7 +mov r6, 0x04 +mov r5, 0x07 +L_C2B7: +inc r7 +mov a, r7 +cjne a, #0x19, L_C2A7 +sjmp L_C303 +L_C2BE: +clr a +mov r7, a +L_C2C0: +mov a, #0x15 +add a, r7 +lcall 0x4b07 +movx a, @dptr +cjne a, #0x01, L_C2CE +mov r5, 0x07 +sjmp L_C303 +L_C2CE: +inc r7 +mov a, r7 +cjne a, #0x19, L_C2C0 +sjmp L_C303 +L_C2D5: +clr a +mov r6, a +mov r7, a +L_C2D8: +mov a, #0x15 +add a, r7 +lcall 0x4b07 +movx a, @dptr +jz L_C2E8 +mov a, r7 +clr c +subb a, r6 +jc L_C2E8 +mov r5, 0x07 +L_C2E8: +inc r7 +mov a, r7 +cjne a, #0x19, L_C2D8 +sjmp L_C303 +L_C2EF: +clr a +mov r7, a +L_C2F1: +mov a, #0x15 +add a, r7 +lcall 0x4b07 +movx a, @dptr +jz L_C2FE +mov r5, 0x07 +sjmp L_C303 +L_C2FE: +inc r7 +mov a, r7 +cjne a, #0x19, L_C2F1 +L_C303: +mov r7, 0x05 +ret +mov dptr, #0x0d4f +mov a, r7 +movx @dptr, a +mov r3, a +mov dptr, #0x08b4 +lcall 0x6cb5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr a +mov r4, a +mov r5, a +mov dptr, #0x0d50 +lcall 0x54b5 +mov 0xf0, #0xa0 +mov a, r3 +mov dptr, #0x0821 +lcall 0x54f2 +lcall 0x54fe +mov dptr, #0x0003 +lcall 0x514b +mov r7, a +clr a +mov r4, a +mov r5, a +mov r6, a +mov dptr, #0x0d50 +lcall 0x54a9 +lcall 0x5359 +clr a +mov r3, #0x64 +mov r2, a +mov r1, a +mov r0, a +lcall 0x53e4 +mov dptr, #0x0d50 +lcall 0x54b5 +mov dptr, #0x0d50 +lcall 0x549d +mov dptr, #0x0d4f +movx a, @dptr +mov r5, a +mov dptr, #0x08b8 +lcall 0x6cde +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x08ba +lcall 0x6cdd +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0dfa +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +jnb 0x01, L_C389 +clr 0x01 +sjmp L_C39C +L_C389: +mov dptr, #0x0dfa +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xe3aa +mov dptr, #0x07e5 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_C39C: +clr a +mov dptr, #0x0d4e +movx @dptr, a +L_C3A1: +mov dptr, #0x0d4e +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jnc L_C3BE +mov dptr, #0x0dfa +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +lcall 0x8cb5 +mov dptr, #0x0d4e +movx a, @dptr +inc a +movx @dptr, a +sjmp L_C3A1 +L_C3BE: +mov dptr, #0x080f +movx a, @dptr +jnz L_C3CD +mov dptr, #0x07e5 +inc dptr +movx a, @dptr +mov r7, a +lcall 0xafac +L_C3CD: +mov dptr, #0x0e15 +movx a, @dptr +add a, #0x06 +mov r6, a +mov dptr, #0x0e14 +movx a, @dptr +addc a, #0x00 +mov dptr, #0x0e08 +movx @dptr, a +inc dptr +xch a, r6 +movx @dptr, a +mov dptr, #0x0df0 +mov a, #0x07 +movx @dptr, a +inc dptr +mov a, #0xe5 +movx @dptr, a +setb 0x0B +ret +mov r6, 0x07 +lcall 0x6b3e +movx a, @dptr +mov r7, a +mov 0xf0, #0xa0 +mov a, r6 +lcall 0x6ae1 +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d2e +movx @dptr, a +mov dptr, #0x08a5 +lcall 0x6cb4 +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d2f +movx @dptr, a +mov a, r6 +lcall 0x6bb7 +movx a, @dptr +mov r5, a +mov a, r6 +mov dptr, #0x0824 +lcall 0x6d6b +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d30 +movx @dptr, a +mov a, r6 +lcall 0x6b49 +lcall 0x6bab +add a, #0xfe +jz L_C44A +add a, #0xfc +jz L_C456 +add a, #0x03 +add a, #0xfa +jnc L_C450 +add a, #0x08 +jnz L_C460 +mov a, r6 +lcall 0x6bec +movx a, @dptr +sjmp L_C45A +L_C44A: +lcall 0x6b3e +mov a, r5 +movx @dptr, a +ret +L_C450: +lcall 0x6b3e +clr a +movx @dptr, a +ret +L_C456: +lcall 0x6b90 +dec a +L_C45A: +mov r7, a +lcall 0x6b3e +mov a, r7 +movx @dptr, a +L_C460: +ret +mov 0x82, r7 +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0d3a +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov 0x82, a +mov 0x83, r6 +inc dptr +movx a, @dptr +mov r5, a +anl a, #0xf0 +mov r4, a +mov a, r5 +anl a, #0x0f +mov r3, a +mov 0x82, r7 +mov 0x83, r6 +movx a, @dptr +mov r7, a +mov dptr, #0x0fa3 +movx @dptr, a +cjne r7, #0x0f, L_C49B +mov a, r4 +jb 0xE7, L_C49B +inc dptr +movx a, @dptr +mov dptr, #0x0fa3 +movx @dptr, a +sjmp L_C4A1 +L_C49B: +mov dptr, #0x0fa3 +movx a, @dptr +inc dptr +movx @dptr, a +L_C4A1: +mov dptr, #0x0fa3 +movx a, @dptr +add a, #0xf8 +add a, #0xf9 +jnc L_C4AD +sjmp L_C4D3 +L_C4AD: +mov r7, 0x04 +mov r5, 0x07 +mov dptr, #0x0d3a +lcall 0xe837 +inc dptr +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d41 +movx @dptr, a +mov dptr, #0x0d3a +lcall 0xe839 +inc dptr +inc dptr +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d42 +movx @dptr, a +mov r7, #0x02 +lcall 0xce59 +L_C4D3: +ret +push 0xe0 +push 0xf0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x10 +clr 0xCA +clr 0xED +mov a, 0x2a +dec a +jz L_C4F6 +dec a +jz L_C4FB +add a, #0x02 +jnz L_C501 +lcall 0xa820 +sjmp L_C501 +L_C4F6: +lcall 0x89e6 +sjmp L_C501 +L_C4FB: +mov 0x2b, #0x00 +mov 0x2a, #0x00 +L_C501: +mov a, 0x2b +clr c +subb a, #0x3c +mov a, 0x2b +jnc L_C512 +anl a, #0x07 +mov dptr, #0x0d80 +movx @dptr, a +sjmp L_C523 +L_C512: +add a, #0x02 +anl a, #0x07 +mov dptr, #0x0d80 +lcall 0xcad0 +mov a, 0x2b +anl a, #0x07 +lcall 0xcad0 +L_C523: +mov a, 0x2b +rrc a +rrc a +rrc a +anl a, #0x1f +lcall 0xca85 +mov r0, 0x17 +inc r0 +sjmp L_C534 +L_C532: +clr c +rlc a +L_C534: +djnz r0, L_C532 +cpl a +mov 0xa0, a +setb 0xCA +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xf0 +pop 0xe0 +reti +mov a, r7 +lcall 0x5533 +xch a, 0x84 +.db 0x01, 0xC5 +xrl a, r2 +ljmp 0xc573 +rr a +xch a, 0x91 +inc a +xch a, 0x63 +inc 0xc5 +mov @r1, 0x06 +xch a, 0xaf +inc @r1 +nop +nop +xch a, 0xb5 +clr c +mov a, #0x7f +subb a, r5 +mov r5, a +sjmp L_C5B5 +lcall 0xdcc5 +mov r2, #0x0a +mov r1, #0x9c +sjmp L_C5A0 +lcall 0xdcc5 +mov r2, #0x0a +mov r1, #0x9c +lcall 0xbf0b +clr c +mov a, #0x7f +subb a, r7 +mov r5, a +sjmp L_C5B5 +mov r2, #0x0a +mov r1, #0x92 +lcall 0xdcc9 +mov r2, #0x0a +mov r1, #0x88 +sjmp L_C5A0 +mov r7, 0x05 +mov r3, #0x01 +mov r2, #0x0a +mov r1, #0xba +lcall 0xdccd +mov r2, #0x0a +mov r1, #0xb0 +L_C5A0: +lcall 0xbf0b +mov r5, 0x07 +sjmp L_C5B5 +mov a, r5 +mov dptr, #0xee19 +movc a, @a+dptr +mov r5, a +sjmp L_C5B5 +mov a, r5 +mov dptr, #0xee99 +movc a, @a+dptr +mov r5, a +L_C5B5: +mov r7, 0x05 +ret +mov dptr, #0x0d2e +lcall 0x9782 +mov dptr, #0x0d32 +movx @dptr, a +L_C5C2: +mov dptr, #0x0d32 +lcall 0x9708 +mov dptr, #0x0d30 +lcall 0x978c +lcall 0xc62a +mov a, r7 +jz L_C621 +mov dptr, #0x0d32 +lcall 0x9724 +movx a, @dptr +cjne a, #0x82, L_C5F9 +lcall 0x97c9 +sjmp L_C5E8 +L_C5E3: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_C5E8: +djnz r0, L_C5E3 +mov r7, a +mov dptr, #0x061c +movx a, @dptr +mov r3, a +mov a, r7 +anl a, r3 +jz L_C621 +mov dptr, #0x0d2e +sjmp L_C61C +L_C5F9: +mov dptr, #0x0d32 +lcall 0x9724 +movx a, @dptr +cjne a, #0x84, L_C621 +lcall 0x97c9 +sjmp L_C60D +L_C608: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_C60D: +djnz r0, L_C608 +mov r7, a +mov dptr, #0x061d +movx a, @dptr +mov r3, a +mov a, r7 +anl a, r3 +jz L_C621 +mov dptr, #0x0d2f +L_C61C: +movx a, @dptr +mov r7, a +lcall 0xd62a +L_C621: +mov dptr, #0x0d32 +lcall 0x97b8 +jc L_C5C2 +ret +mov r4, 0x07 +mov r7, 0x03 +mov a, r4 +cjne a, #0x1f, L_C63A +mov a, r5 +xrl a, #0x04 +jz L_C63A +mov r7, #0x01 +ret +L_C63A: +mov a, r5 +jnz L_C666 +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +lcall 0x54fe +lcall 0x5132 +anl a, #0x0f +mov r6, a +cjne r6, #0x01, L_C65F +mov dptr, #0x080d +movx a, @dptr +jz L_C65F +mov r7, #0x00 +ret +L_C65F: +mov dptr, #0x09fe +movx a, @dptr +add a, #0x08 +mov r5, a +L_C666: +mov a, r5 +cjne a, #0x01, L_C66E +mov a, r4 +jb 0xE3, L_C676 +L_C66E: +mov a, r5 +cjne a, #0x02, L_C680 +mov a, r4 +jnb 0xE4, L_C680 +L_C676: +mov dptr, #0x0d4d +movx a, @dptr +xrl a, r7 +jnz L_C699 +mov r7, #0x01 +ret +L_C680: +mov a, r5 +add a, #0xf8 +lcall 0x97cd +sjmp L_C68D +L_C688: +clr c +rlc a +xch a, r6 +rlc a +xch a, r6 +L_C68D: +djnz r0, L_C688 +mov r7, a +mov r5, 0x04 +mov a, r7 +anl a, r5 +jz L_C699 +mov r7, #0x01 +ret +L_C699: +mov r7, #0x00 +ret +mov r5, 0x07 +mov dptr, #0x08a7 +lcall 0x6cdd +movx a, @dptr +mov r7, a +mov dptr, #0x0d32 +movx @dptr, a +lcall 0x6add +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d33 +movx @dptr, a +clr a +mov r4, a +lcall 0x6b48 +lcall 0x6b8d +mov r7, a +mov a, r4 +clr c +subb a, r7 +jnc L_C704 +lcall 0x6b12 +mov a, 0x82 +add a, r4 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0x0d33 +movx a, @dptr +mov r6, a +mov a, r7 +clr c +subb a, r6 +jnc L_C700 +lcall 0x6b06 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r6, a +mov a, r7 +setb c +subb a, r6 +jc L_C700 +lcall 0x6b12 +mov a, 0x82 +add a, r4 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d33 +movx @dptr, a +mov dptr, #0x0d32 +mov a, r4 +movx @dptr, a +L_C700: +inc r4 +ljmp 0xc6b6 +L_C704: +mov dptr, #0x0d32 +lcall 0x6b9f +mov a, r7 +movx @dptr, a +ret +mov dptr, #0x0d56 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov r7, 0x05 +mov r6, #0x00 +lcall 0xdcd5 +inc dptr +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +lcall 0x5201 +mov r4, #0x00 +mov r5, #0x64 +lcall 0x5268 +mov dptr, #0x0d56 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +add a, #0x05 +mov 0x82, a +clr a +addc a, r4 +mov 0x83, a +movx a, @dptr +mov r5, a +rlc a +subb a, 0xe0 +mov r4, a +mov a, r5 +add a, r7 +mov r7, a +mov a, r4 +addc a, r6 +mov r6, a +lcall 0xe888 +lcall 0xdcd3 +movx a, @dptr +mov r7, a +mov r5, 0x06 +lcall 0xc546 +lcall 0xdcd3 +inc dptr +inc dptr +inc dptr +movx a, @dptr +mov r7, a +mov a, r6 +setb c +subb a, r7 +jc L_C763 +mov r6, 0x07 +L_C763: +mov dptr, #0x0d56 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +add a, #0x04 +mov 0x82, a +clr a +addc a, r4 +mov 0x83, a +movx a, @dptr +mov r7, a +mov a, r6 +clr c +subb a, r7 +jnc L_C77B +mov r6, 0x07 +L_C77B: +mov r7, 0x06 +ret +mov r5, 0x07 +mov a, r5 +lcall 0x6bec +movx a, @dptr +mov r7, a +mov dptr, #0x0d32 +movx @dptr, a +lcall 0x6add +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d33 +movx @dptr, a +clr a +mov r4, a +lcall 0x6b48 +lcall 0x6b8d +mov r7, a +mov a, r4 +clr c +subb a, r7 +jnc L_C7E4 +lcall 0x6b12 +mov a, 0x82 +add a, r4 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0x0d33 +movx a, @dptr +mov r6, a +mov a, r7 +setb c +subb a, r6 +jc L_C7E0 +lcall 0x6b06 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r6, a +mov a, r7 +clr c +subb a, r6 +jnc L_C7E0 +lcall 0x6b12 +mov a, 0x82 +add a, r4 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov dptr, #0x0d33 +movx @dptr, a +mov dptr, #0x0d32 +mov a, r4 +movx @dptr, a +L_C7E0: +inc r4 +ljmp 0xc796 +L_C7E4: +mov dptr, #0x0d32 +lcall 0x6b9f +mov a, r7 +movx @dptr, a +ret +clr a +mov dptr, #0x0ce7 +movx @dptr, a +L_C7F2: +mov dptr, #0x0ce7 +movx a, @dptr +mov r7, a +clr c +subb a, #0x03 +jnc L_C85B +mov a, #0x0e +add a, r7 +mov 0x82, a +clr a +addc a, #0x06 +mov 0x83, a +movx a, @dptr +clr c +subb a, #0x80 +jnc L_C853 +lcall 0xa4e4 +mov r7, a +cjne r7, #0x10, L_C816 +clr a +sjmp L_C826 +L_C816: +mov dptr, #0x0ce7 +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +lcall 0xa4e7 +L_C826: +mov dptr, #0x0ce8 +movx @dptr, a +mov dptr, #0x0ce7 +movx a, @dptr +mov r7, a +add a, #0x0e +mov 0x82, a +clr a +addc a, #0x06 +mov 0x83, a +movx a, @dptr +mov r3, a +clr a +mov dptr, #0x0d37 +movx @dptr, a +mov dptr, #0x0ce8 +movx a, @dptr +mov dptr, #0x0d38 +movx @dptr, a +mov a, r7 +add a, #0x08 +inc dptr +movx @dptr, a +mov r5, #0x02 +mov r7, #0xc0 +lcall 0x9fe0 +L_C853: +mov dptr, #0x0ce7 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_C7F2 +L_C85B: +ret +push 0xe0 +push 0xf0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x08 +mov dptr, #0x0e23 +clr a +movx @dptr, a +L_C86E: +mov a, 0x96 +jb 0xE7, L_C86E +mov 0x96, #0x86 +L_C876: +mov a, 0x96 +jb 0xE7, L_C876 +mov 0x25, 0x97 +L_C87E: +mov a, 0x96 +jb 0xE7, L_C87E +mov 0x96, #0x82 +L_C886: +mov a, 0x96 +jb 0xE7, L_C886 +mov 0x26, 0x97 +L_C88E: +mov a, 0x96 +jb 0xE7, L_C88E +mov 0x96, #0x84 +L_C896: +mov a, 0x96 +jb 0xE7, L_C896 +mov 0x27, 0x97 +mov a, 0x25 +jz L_C8B0 +jnb 0xE2, L_C8A8 +lcall 0xe45f +L_C8A8: +mov a, 0x25 +jnb 0xE0, L_C8B0 +lcall 0xe634 +L_C8B0: +mov a, 0x26 +jnb 0xE0, L_C8B8 +lcall 0x77b8 +L_C8B8: +mov a, 0x27 +jnb 0xE2, L_C8BF +setb 0x02 +L_C8BF: +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xf0 +.db 0xD0 +movx a, @dptr +reti +lcall 0x6aaf +lcall 0x6bab +mov r6, a +lcall 0x5533 +xch a, r0 +mov @r0, a +.db 0x01, 0xC8 +mov @r0, a +ljmp 0xc8f8 +rr a +xch a, r1 +rr a +inc a +xch a, r1 +rrc a +inc 0xc9 +rrc a +inc @r0 +xch a, r1 +dec r7 +inc @r1 +xch a, r1 +dec r7 +inc r0 +xch a, r1 +add a, r2 +inc r1 +xch a, r1 +jnb 0x0A, L_C8F3 +L_C8F3: +nop +xch a, r1 +addc a, @r0 +sjmp L_C919 +lcall 0x6af2 +movx a, @dptr +setb c +subb a, #0x02 +jc L_C936 +sjmp L_C90C +lcall 0x6af2 +movx a, @dptr +setb c +subb a, #0x02 +jc L_C936 +L_C90C: +lcall 0x6af2 +mov a, #0x01 +movx @dptr, a +ret +lcall 0x6bae +add a, #0xfe +mov r6, a +L_C919: +lcall 0x6af2 +mov a, r6 +movx @dptr, a +ret +lcall 0x6af2 +movx a, @dptr +clr c +subb a, #0x03 +jnc L_C936 +sjmp L_C930 +lcall 0x6af2 +clr a +movx @dptr, a +ret +L_C930: +lcall 0x6af2 +mov a, #0x03 +movx @dptr, a +L_C936: +ret +push 0xe0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x18 +orl 0xb0, #0x0f +anl 0x91, #0x7f +mov r7, #0x64 +L_C94A: +mov r6, 0x1f +dec r7 +mov a, r6 +jnz L_C94A +mov 0xc7, #0x00 +mov dptr, #0x0d6a +clr a +movx @dptr, a +inc 0x2f +mov a, 0x2f +clr c +subb a, #0x04 +jc L_C966 +mov 0x2f, 0x30 +inc 0x2e +L_C966: +mov a, 0x2e +setb c +subb a, #0x0f +jc L_C970 +mov 0x2e, #0x00 +L_C970: +mov a, 0x2e +setb c +subb a, #0x09 +jnc L_C99B +mov r7, 0x2f +mov a, #0x01 +mov r0, 0x1f +inc r0 +sjmp L_C982 +L_C980: +clr c +rlc a +L_C982: +djnz r0, L_C980 +cpl a +mov r7, a +mov a, 0x2f +lcall 0x9f67 +add a, 0x2e +lcall 0x9eff +movx a, @dptr +mov r6, a +jz L_C999 +mov a, r7 +orl a, #0xf0 +anl 0xb0, a +L_C999: +mov 0xc7, r6 +L_C99B: +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xe0 +reti +mov dptr, #0x0ceb +mov a, r7 +movx @dptr, a +clr a +mov dptr, #0x0ced +movx @dptr, a +lcall 0x972f +xrl a, #0x10 +jnz L_CA02 +mov dptr, #0x0cec +movx @dptr, a +L_C9B9: +mov dptr, #0x0cec +movx a, @dptr +mov r7, a +clr c +subb a, #0x19 +jnc L_CA0E +mov a, #0x15 +add a, r7 +mov 0x82, a +clr a +addc a, #0x05 +mov 0x83, a +movx a, @dptr +jz L_C9E4 +mov dptr, #0x0ceb +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +add a, #0xcd +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r5, a +sjmp L_C9F7 +L_C9E4: +mov dptr, #0x0ced +movx a, @dptr +inc a +movx @dptr, a +movx a, @dptr +cjne a, #0x19, L_C9FA +lcall 0x972f +mov r5, a +mov dptr, #0x0ceb +movx a, @dptr +mov r7, a +L_C9F7: +lcall 0xbd5b +L_C9FA: +mov dptr, #0x0cec +movx a, @dptr +inc a +movx @dptr, a +sjmp L_C9B9 +L_CA02: +lcall 0x972f +mov r5, a +mov dptr, #0x0ceb +movx a, @dptr +mov r7, a +lcall 0xbd5b +L_CA0E: +ret +clr a +mov dptr, #0x0d1d +movx @dptr, a +mov dptr, #0x0cb7 +movx a, @dptr +jnz L_CA1C +inc dptr +movx a, @dptr +L_CA1C: +jnz L_CA78 +mov 0x33, #0x04 +clr a +mov dptr, #0x0d1d +movx @dptr, a +L_CA26: +mov dptr, #0x0d1d +movx a, @dptr +mov r7, a +clr c +subb a, #0x19 +jnc L_CA5F +lcall 0xe264 +mov dptr, #0x0d1d +movx a, @dptr +dec a +lcall 0x9f81 +lcall 0xe26a +mov dptr, #0x0d1d +lcall 0xe260 +mov dptr, #0x0d1d +movx a, @dptr +add a, #0xfd +mov r7, a +clr a +mov r5, a +lcall 0xe26a +mov r7, #0x08 +mov r6, #0x00 +lcall 0xd4a9 +mov dptr, #0x0d1d +movx a, @dptr +inc a +movx @dptr, a +sjmp L_CA26 +L_CA5F: +clr a +mov r5, a +mov r7, #0x18 +lcall 0xe26a +clr a +mov r5, a +dec r7 +lcall 0xe26a +clr a +mov r5, a +dec r7 +lcall 0xe26a +mov 0x33, #0x28 +lcall 0xe774 +L_CA78: +ret +mov a, #0x81 +add a, 0x2b +mov 0x82, a +clr a +addc a, #0x0d +mov 0x83, a +ret +mov dptr, #0x0d75 +movx @dptr, a +anl 0xb0, #0x0f +mov dptr, #0x0d80 +movx a, @dptr +swap a +anl a, #0xf0 +orl 0xb0, a +mov dptr, #0x0d75 +movx a, @dptr +mov r7, a +mov a, #0x01 +ret +mov 0x82, 0x2d +mov 0x83, 0x2c +ret +mov dptr, #0x0d74 +movx a, @dptr +mov r7, a +mov dptr, #0x0d73 +movx a, @dptr +ret +add a, #0x73 +mov 0x82, a +clr a +addc a, #0x0d +mov 0x83, a +ret +mov a, #0xb3 +add a, 0x2b +mov 0x82, a +clr a +addc a, #0x0d +mov 0x83, a +ret +mov dptr, #0x0d66 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +ret +movx @dptr, a +anl 0xb0, #0x0f +movx a, @dptr +swap a +anl a, #0xf0 +orl 0xb0, a +ret +inc dptr +movx @dptr, a +mov a, 0xbe +clr c +rrc a +ret +push 0xd0 +lcall 0xd29c +cjne a, #0x04, L_CB07 +mov dptr, #0x0f68 +movx a, @dptr +jnz L_CAF2 +inc dptr +movx a, @dptr +L_CAF2: +jnz L_CB38 +mov dptr, #0x0f66 +movx a, @dptr +cjne a, #0x81, L_CB07 +mov dptr, #0x0f6c +movx a, @dptr +jnz L_CB05 +inc dptr +movx a, @dptr +xrl a, #0x01 +L_CB05: +jz L_CB09 +L_CB07: +sjmp L_CB38 +L_CB09: +lcall 0xd2a4 +inc a +movx @dptr, a +mov dptr, #0x0f6a +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +orl a, r6 +jz L_CB1F +mov a, r7 +xrl a, #0x02 +orl a, r6 +jnz L_CB27 +L_CB1F: +mov r3, #0xff +mov r2, #0x95 +mov r1, #0xd1 +sjmp L_CB33 +L_CB27: +mov a, r7 +xrl a, #0x01 +orl a, r6 +jnz L_CB38 +mov r3, #0x01 +mov r2, #0x0f +mov r1, #0xa6 +L_CB33: +lcall 0xd282 +sjmp L_CB3B +L_CB38: +lcall 0xe49c +L_CB3B: +lcall 0xd28e +jz L_CB48 +L_CB40: +mov a, 0x96 +jb 0xE7, L_CB40 +lcall 0xd26c +L_CB48: +pop 0xd0 +ret +movx @dptr, a +mov dptr, #0x0d40 +clr a +mov 0xf0, #0x01 +lcall 0x529e +mov dptr, #0x0d42 +clr a +mov 0xf0, #0x01 +lcall 0x529e +mov dptr, #0x0d42 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +mov r7, a +mov dptr, #0x0d40 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +mov a, r7 +movx @dptr, a +mov dptr, #0x0d40 +clr a +mov 0xf0, #0x01 +lcall 0x529e +mov dptr, #0x0d42 +clr a +mov 0xf0, #0x01 +ljmp 0x529e +mov dptr, #0x037b +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0379 +movx a, @dptr +xrl a, r6 +ret +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +ret +mov dptr, #0x0d3d +ljmp 0x54fe +mov 0x96, #0x0e +mov 0x97, #0x02 +ret +mov dptr, #0x0d51 +mov a, r7 +movx @dptr, a +clr a +mov r7, a +L_CBBA: +lcall 0x6d22 +lcall 0x6ae4 +movx a, @dptr +jnb 0xE7, L_CC12 +cpl a +jz L_CC12 +lcall 0x6d22 +lcall 0x6ae4 +movx a, @dptr +anl a, #0x7f +movx @dptr, a +mov dptr, #0x0d51 +movx a, @dptr +xrl a, #0x01 +jnz L_CC12 +mov a, r7 +inc a +mov r6, a +lcall 0x6b48 +lcall 0x6cf5 +mov a, r6 +lcall 0x51df +lcall 0x6b48 +lcall 0x6b8d +mov r6, a +mov a, r5 +lcall 0x6b3f +movx a, @dptr +setb c +subb a, r6 +jc L_CC18 +lcall 0x6ba1 +push 0x83 +push 0x82 +movx a, @dptr +mov r7, a +lcall 0x6b48 +lcall 0x6b8d +mov r6, a +mov a, r7 +mov 0xf0, r6 +div ab +pop 0x82 +pop 0x83 +mov a, 0xf0 +movx @dptr, a +ret +L_CC12: +inc r7 +mov a, r7 +xrl a, #0x20 +jnz L_CBBA +L_CC18: +ret +mov dptr, #0x0d2f +mov a, r7 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov dptr, #0x0ebd +movx a, @dptr +jnz L_CC7C +mov dptr, #0x0e1c +movx a, @dptr +jnz L_CC7C +mov dptr, #0x0d2f +movx a, @dptr +mov dptr, #0x08a8 +lcall 0x6c0e +movx a, @dptr +mov r7, a +lcall 0xe3bf +lcall 0x6c8e +jz L_CC4F +mov dptr, #0x0d2f +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bd2 +xrl a, #0x01 +jnz L_CC7C +L_CC4F: +mov dptr, #0x0d2f +movx a, @dptr +lcall 0x6ab0 +lcall 0x6bd2 +mov r7, a +jz L_CC7C +cjne r7, #0x01, L_CC68 +mov dptr, #0xef22 +clr a +movc a, @a+dptr +mov dptr, #0x0d30 +movx @dptr, a +L_CC68: +mov dptr, #0x0d2f +movx a, @dptr +mov dptr, #0x08a8 +lcall 0x6c40 +movx a, @dptr +mov r7, a +mov dptr, #0x0d30 +movx a, @dptr +mov r5, a +lcall 0xe401 +L_CC7C: +ret +mov dptr, #0x0d56 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +clr c +mov a, r7 +subb a, r5 +mov a, r6 +subb a, r4 +jnc L_CCAB +mov dptr, #0x0d56 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +mov a, r5 +subb a, r7 +mov r7, a +mov a, r4 +subb a, r6 +inc dptr +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +clr a +mov dptr, #0x0ef5 +movx @dptr, a +sjmp L_CCD8 +L_CCAB: +mov dptr, #0x0d56 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +setb c +subb a, r5 +mov a, r6 +subb a, r4 +jc L_CCCB +mov a, r7 +subb a, r5 +mov r7, a +mov a, r6 +subb a, r4 +inc dptr +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0ef5 +mov a, #0x01 +movx @dptr, a +sjmp L_CCD8 +L_CCCB: +clr a +mov dptr, #0x0d58 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x0ef5 +mov a, #0xff +movx @dptr, a +L_CCD8: +mov dptr, #0x0d58 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +mov dptr, #0x0d4d +movx a, @dptr +mov r7, a +mov 0xf0, #0xa0 +mov dptr, #0x0821 +lcall 0x54f2 +ljmp 0x54fe +mov a, #0x40 +subb a, r6 +mov r6, a +mov dptr, #0x0d4e +movx @dptr, a +mov a, #0x65 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +ret +mov dptr, #0x0ce7 +clr a +mov 0xf0, #0x01 +lcall 0x52b4 +mov 0x82, 0xf0 +mov 0x83, a +ret +lcall 0x54fe +mov dptr, #0x0008 +lcall 0x514b +rrc a +rrc a +anl a, #0x3f +ret +mov a, r1 +add a, #0x08 +mov r1, a +clr a +addc a, r2 +mov r2, a +lcall 0x5132 +anl a, #0x03 +ret +mov dptr, #0x0ceb +clr a +mov 0xf0, #0x01 +ljmp 0x529e +mov a, r7 +mov dptr, #0xee00 +movc a, @a+dptr +mov r6, a +ret +mov dptr, #0x0d58 +lcall 0xdfdf +inc dptr +mov a, r2 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +clr a +mov dptr, #0x0d5f +movx @dptr, a +inc dptr +movx @dptr, a +setb c +mov a, r3 +subb a, #0x00 +mov a, r2 +subb a, #0x02 +jnc L_CD9F +mov dptr, #0x0d5e +movx a, @dptr +jz L_CD6C +mov dptr, #0x0d5a +lcall 0xdfce +lcall 0xd5df +L_CD6C: +mov dptr, #0x0d5f +lcall 0xdfc7 +mov r6, a +setb c +mov dptr, #0x0d5d +movx a, @dptr +subb a, 0xf0 +mov dptr, #0x0d5c +movx a, @dptr +subb a, r6 +jc L_CD9F +mov dptr, #0x0d5a +lcall 0xdfc7 +mov r2, a +mov r1, 0xf0 +mov r3, #0xff +mov dptr, #0x0d58 +lcall 0xdfc7 +mov 0x82, 0xf0 +mov 0x83, a +clr a +movc a, @a+dptr +mov r5, a +lcall 0xd709 +sjmp L_CD6C +L_CD9F: +ret +clr a +mov r6, a +mov a, #0xe3 +add a, r7 +lcall 0x4ab4 +movx a, @dptr +mov r5, a +cjne a, #0x01, L_CDBD +lcall 0x4adb +movx a, @dptr +mov r3, a +xrl a, r4 +jz L_CDDC +mov dptr, #0x0d05 +mov a, r3 +movx @dptr, a +inc r6 +sjmp L_CDDC +L_CDBD: +mov a, r5 +xrl a, #0x02 +jnz L_CDDC +mov dptr, #0x066b +lcall 0x500d +cjne a, #0x80, L_CDCD +sjmp L_CDD5 +L_CDCD: +mov a, #0x42 +add a, r7 +lcall 0x4d24 +movx a, @dptr +mov r5, a +L_CDD5: +mov dptr, #0x0d05 +mov a, r5 +movx @dptr, a +mov r6, #0x01 +L_CDDC: +mov a, #0xe3 +add a, r7 +lcall 0x4ab4 +movx a, @dptr +jz L_CDFD +mov a, r6 +jz L_CDFD +mov dptr, #0x0667 +lcall 0x4a7c +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d05 +lcall 0x4b51 +mov r7, #0xb0 +lcall 0x9fe0 +L_CDFD: +ret +mov dptr, #0x0821 +lcall 0xcd15 +xrl a, #0x10 +jnz L_CE58 +mov dptr, #0x0e00 +mov a, #0x0b +movx @dptr, a +mov dptr, #0x0625 +movx a, @dptr +setb c +subb a, #0x0d +jc L_CE1A +mov a, #0x0d +movx @dptr, a +L_CE1A: +mov dptr, #0x08c1 +lcall 0xcd15 +mov r7, a +mov dptr, #0x0625 +movx a, @dptr +add a, #0x01 +mov r5, a +clr a +rlc a +mov r4, a +clr c +mov a, r7 +subb a, r5 +mov a, r4 +xrl a, #0x80 +mov r0, a +mov a, #0x80 +subb a, r0 +jnc L_CE3F +lcall 0xcd23 +orl a, #0x38 +lcall 0x51cd +L_CE3F: +mov dptr, #0x0961 +lcall 0xcd15 +clr c +subb a, r5 +mov a, r4 +xrl a, #0x80 +mov r0, a +mov a, #0x80 +subb a, r0 +jnc L_CE58 +lcall 0xcd23 +orl a, #0x3c +lcall 0x51cd +L_CE58: +ret +mov dptr, #0x0d3e +mov a, r7 +movx @dptr, a +mov dptr, #0x0d40 +mov a, r3 +movx @dptr, a +mov a, r5 +add a, #0x70 +jz L_CE78 +add a, #0xe0 +jz L_CE9C +add a, #0xe0 +jz L_CEA6 +add a, #0xf0 +jz L_CEAC +add a, #0x60 +jnz L_CEB2 +L_CE78: +mov dptr, #0x0d42 +movx a, @dptr +mov r7, a +mov dptr, #0x0d42 +mov a, r7 +movx @dptr, a +mov r5, a +mov dptr, #0x0d41 +movx a, @dptr +mov r7, a +lcall 0x97ae +mov dptr, #0x0d46 +movx @dptr, a +lcall 0xac01 +lcall 0x97a6 +mov dptr, #0x0d46 +movx @dptr, a +ljmp 0xd0c1 +L_CE9C: +lcall 0x97a6 +mov dptr, #0x0d46 +movx @dptr, a +ljmp 0xdab8 +L_CEA6: +lcall 0x97ef +ljmp 0xdda0 +L_CEAC: +lcall 0x97ef +lcall 0xd117 +L_CEB2: +ret +mov dptr, #0x0f77 +clr a +mov 0xf0, #0x40 +lcall 0x529e +mov dptr, #0x0f70 +mov a, #0xff +mov 0xf0, #0xc0 +lcall 0x529e +mov dptr, #0x0f6e +clr a +mov 0xf0, #0x40 +ljmp 0x529e +mov dptr, #0x0f70 +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0f76 +ljmp 0x54fe +orl 0x28, #0x08 +clr a +mov dptr, #0x0f72 +movx @dptr, a +ret +mov r6, a +movx a, @dptr +add a, #0x00 +mov r7, a +mov a, r4 +addc a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +ret +clr c +mov dptr, #0x0f71 +movx a, @dptr +subb a, #0x40 +mov dptr, #0x0f70 +movx a, @dptr +subb a, #0x00 +ret +mov dptr, #0x0f6c +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +ret +mov r6, #0xf8 +mov r7, #0x00 +mov dptr, #0x0d4f +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +inc dptr +mov a, #0x0f +movx @dptr, a +inc dptr +mov a, #0x92 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +mov r2, 0x06 +mov r1, 0x07 +mov r3, #0xff +lcall 0xd5df +L_CF2C: +mov dptr, #0x0d53 +movx a, @dptr +mov r7, a +inc a +movx @dptr, a +mov a, r7 +clr c +subb a, #0x07 +jnc L_CF63 +mov dptr, #0x0d4f +lcall 0xdfce +inc dptr +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +movx a, @dptr +mov r5, a +lcall 0xd709 +mov dptr, #0x0d51 +clr a +mov 0xf0, #0x01 +lcall 0x529e +mov dptr, #0x0d4f +clr a +mov 0xf0, #0x01 +lcall 0x529e +sjmp L_CF2C +L_CF63: +ret +mov 0xf0, #0xa0 +mul ab +add a, #0x24 +mov r1, a +mov a, #0x08 +addc a, 0xf0 +mov r2, a +mov r3, #0x01 +movx a, @dptr +mov 0xf0, #0x80 +mul ab +mov r7, a +mov dptr, #0x0d20 +movx a, @dptr +add a, r7 +mov r5, a +mov dptr, #0x0d1f +movx a, @dptr +addc a, 0xf0 +mov r4, a +ret +mov dptr, #0x0d21 +movx a, @dptr +mov 0xf0, #0x08 +mul ab +add a, #0x7a +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +ret +mov dptr, #0x0863 +lcall 0x54f2 +mov a, 0x82 +add a, r6 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +ret +add a, #0x1d +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +ret +mov dptr, #0x0821 +mov 0xf0, #0xa0 +ljmp 0x54f2 +push 0xd0 +lcall 0xd2ab +cjne a, #0x80, L_CFE4 +mov dptr, #0x0f68 +movx a, @dptr +jnz L_CFCC +inc dptr +movx a, @dptr +L_CFCC: +jnz L_CFE4 +mov dptr, #0x0f6a +movx a, @dptr +jnz L_CFD6 +inc dptr +movx a, @dptr +L_CFD6: +jnz L_CFE4 +mov dptr, #0x0f6c +movx a, @dptr +jnz L_CFE2 +inc dptr +movx a, @dptr +xrl a, #0x01 +L_CFE2: +jz L_CFE9 +L_CFE4: +lcall 0xe49c +sjmp L_D004 +L_CFE9: +lcall 0xd2a4 +inc a +movx @dptr, a +mov dptr, #0x0f79 +movx a, @dptr +mov r3, #0xff +cjne a, #0x04, L_CFFD +mov r2, #0x95 +mov r1, #0xcf +sjmp L_D001 +L_CFFD: +mov r2, #0x95 +mov r1, #0xd1 +L_D001: +lcall 0xd282 +L_D004: +lcall 0xd28e +jz L_D011 +L_D009: +mov a, 0x96 +jb 0xE7, L_D009 +lcall 0xd26c +L_D011: +pop 0xd0 +ret +mov dptr, #0x0ce7 +mov a, r7 +movx @dptr, a +lcall 0x6ab0 +lcall 0x6bd2 +xrl a, #0x01 +jz L_D028 +mov dptr, #0xef23 +sjmp L_D02B +L_D028: +mov dptr, #0xef22 +L_D02B: +clr a +movc a, @a+dptr +mov r7, a +mov dptr, #0x0ce9 +mov a, r7 +movx @dptr, a +clr a +mov dptr, #0x0ce8 +movx @dptr, a +L_D038: +mov dptr, #0x0ce7 +movx a, @dptr +mov r7, a +lcall 0x6ab0 +lcall 0x6b8d +mov r6, a +mov dptr, #0x0ce8 +movx a, @dptr +mov r5, a +clr c +subb a, r6 +jnc L_D06A +lcall 0x6ac8 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +anl a, #0x7f +mov r7, a +mov dptr, #0x0ce9 +movx a, @dptr +mov r5, a +lcall 0xe401 +mov dptr, #0x0ce8 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_D038 +L_D06A: +ret +clr a +mov r4, a +L_D06D: +mov a, #0x53 +add a, r4 +lcall 0x9ee7 +movx a, @dptr +mov r3, a +dec a +jz L_D08B +dec a +jz L_D094 +add a, #0xfa +jz L_D09E +dec a +jz L_D09E +add a, #0x09 +jnz L_D0BA +mov r7, 0x04 +clr a +sjmp L_D09B +L_D08B: +mov r7, 0x04 +mov dptr, #0xef23 +clr a +movc a, @a+dptr +sjmp L_D09B +L_D094: +mov r7, 0x04 +mov dptr, #0xef22 +clr a +movc a, @a+dptr +L_D09B: +mov r5, a +sjmp L_D0B7 +L_D09E: +mov a, #0x34 +add a, r3 +lcall 0x9f3a +jz L_D0AB +mov dptr, #0xef23 +sjmp L_D0AE +L_D0AB: +mov dptr, #0xef22 +L_D0AE: +clr a +movc a, @a+dptr +mov r7, a +mov r6, 0x07 +mov r7, 0x04 +mov r5, 0x06 +L_D0B7: +lcall 0xe26a +L_D0BA: +inc r4 +mov a, r4 +xrl a, #0x20 +jnz L_D06D +ret +mov dptr, #0x0d43 +lcall 0x9782 +mov dptr, #0x0d47 +movx @dptr, a +L_D0CB: +mov dptr, #0x0d47 +lcall 0x9708 +mov dptr, #0x0d45 +lcall 0x978c +lcall 0xc62a +mov a, r7 +jz L_D10E +lcall 0x9721 +movx a, @dptr +cjne a, #0x80, L_D0F0 +mov dptr, #0x0d43 +movx a, @dptr +mov r7, a +mov r3, #0x01 +lcall 0x7558 +sjmp L_D10E +L_D0F0: +lcall 0x9721 +movx a, @dptr +cjne a, #0x81, L_D10E +mov dptr, #0x061b +movx a, @dptr +jz L_D104 +mov dptr, #0x0d44 +movx a, @dptr +mov r7, a +sjmp L_D10B +L_D104: +mov dptr, #0x0d47 +movx a, @dptr +mov r5, a +mov r7, #0x7f +L_D10B: +lcall 0xd62a +L_D10E: +mov dptr, #0x0d47 +lcall 0x97b8 +jc L_D0CB +ret +mov dptr, #0x0d44 +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov dptr, #0x0d43 +mov a, r7 +movx @dptr, a +mov dptr, #0x0ef2 +movx @dptr, a +mov dptr, #0x07cb +movx a, @dptr +cjne a, #0x80, L_D13A +mov dptr, #0x0f10 +movx a, @dptr +mov r7, a +clr a +mov r3, a +mov r5, a +lcall 0x7558 +L_D13A: +clr a +mov dptr, #0x0d46 +movx @dptr, a +L_D13F: +mov dptr, #0x0d46 +lcall 0x9708 +mov r3, a +mov dptr, #0x0d44 +lcall 0x978d +lcall 0xc62a +mov a, r7 +jz L_D164 +mov dptr, #0x0d46 +lcall 0x9724 +movx a, @dptr +cjne a, #0x83, L_D164 +mov dptr, #0x0d43 +movx a, @dptr +mov r7, a +lcall 0xd62a +L_D164: +mov dptr, #0x0d46 +lcall 0x97b8 +jc L_D13F +ret +mov dptr, #0x0d58 +lcall 0x551e +mov dptr, #0x0d5b +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +clr a +mov dptr, #0x0d5f +movx @dptr, a +inc dptr +movx @dptr, a +L_D182: +mov dptr, #0x0d5f +lcall 0xdfc7 +mov r6, a +setb c +mov dptr, #0x0d5e +movx a, @dptr +subb a, 0xf0 +mov dptr, #0x0d5d +movx a, @dptr +subb a, r6 +jc L_D1C1 +mov dptr, #0x0d5b +lcall 0xdfc7 +mov r2, a +mov r1, 0xf0 +mov r3, #0xff +push 0x03 +push 0x02 +push 0x01 +mov dptr, #0x0d58 +clr a +mov 0xf0, #0x01 +lcall 0x5507 +lcall 0x5132 +mov r5, a +pop 0x01 +pop 0x02 +pop 0x03 +lcall 0xd709 +sjmp L_D182 +L_D1C1: +ret +clr a +mov dptr, #0x0d1d +movx @dptr, a +mov dptr, #0x0cb7 +movx a, @dptr +jnz L_D1CF +inc dptr +movx a, @dptr +L_D1CF: +jnz L_D216 +mov 0x33, #0x04 +clr a +mov r5, a +mov r7, #0x1b +lcall 0x9fbb +mov a, #0x19 +movx @dptr, a +L_D1DE: +mov dptr, #0x0d1d +movx a, @dptr +mov r7, a +jz L_D210 +dec a +mov r7, a +clr a +mov r5, a +lcall 0x9fbb +lcall 0xe260 +mov dptr, #0x0d1d +movx a, @dptr +add a, #0xfd +lcall 0x9f81 +lcall 0x9fbb +movx a, @dptr +add a, #0xfc +lcall 0xe263 +mov r7, #0x08 +mov r6, #0x00 +lcall 0xd4a9 +mov dptr, #0x0d1d +movx a, @dptr +dec a +movx @dptr, a +sjmp L_D1DE +L_D210: +mov 0x33, #0x28 +lcall 0xe774 +L_D216: +ret +mov dptr, #0x00dd +movx a, @dptr +jz L_D269 +lcall 0x93f2 +mov r4, a +lcall 0x93e8 +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +xrl a, r5 +jnz L_D22D +mov a, r2 +xrl a, r4 +L_D22D: +jnz L_D251 +lcall 0x940f +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov a, r7 +add a, #0x04 +lcall 0x93eb +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +xrl a, r5 +jnz L_D246 +mov a, r2 +xrl a, r4 +L_D246: +jz L_D24C +mov r5, #0x01 +sjmp L_D24E +L_D24C: +mov r5, #0x00 +L_D24E: +mov r7, 0x05 +ret +L_D251: +lcall 0x93f2 +mov r4, a +lcall 0x940f +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +xrl a, r5 +jnz L_D261 +mov a, r2 +xrl a, r4 +L_D261: +jz L_D266 +mov r7, #0x01 +ret +L_D266: +mov r7, #0x00 +ret +L_D269: +mov r7, #0x01 +ret +mov 0x96, #0x11 +mov 0x97, #0x40 +mov dptr, #0x0f72 +mov a, #0x01 +movx @dptr, a +clr a +mov dptr, #0x0f6e +movx @dptr, a +inc dptr +movx @dptr, a +ret +mov r3, #0xff +mov dptr, #0x0f76 +ljmp 0x551e +mov 0x96, #0x0e +clr a +mov 0x97, a +mov dptr, #0x0f72 +movx a, @dptr +xrl a, #0x04 +ret +mov 0x96, #0x11 +mov 0x97, #0x40 +ret +mov 0xd0, #0x08 +mov dptr, #0x0f79 +movx a, @dptr +ret +mov dptr, #0x0f70 +clr a +movx @dptr, a +inc dptr +ret +mov 0xd0, #0x08 +mov dptr, #0x0f66 +movx a, @dptr +ret +mov dptr, #0x0f6b +movx a, @dptr +add a, #0xfe +ret +mov 0x96, #0x0e +mov 0x97, #0x02 +ret +push 0xd0 +lcall 0xd2ab +jnz L_D2EB +mov dptr, #0x0f6a +movx a, @dptr +jnz L_D2D0 +inc dptr +movx a, @dptr +L_D2D0: +jnz L_D2EB +mov dptr, #0x0f6c +movx a, @dptr +jnz L_D2DA +inc dptr +movx a, @dptr +L_D2DA: +jnz L_D2EB +setb c +mov dptr, #0x0f69 +movx a, @dptr +subb a, #0x7f +mov dptr, #0x0f68 +movx a, @dptr +subb a, #0x00 +jc L_D2EE +L_D2EB: +lcall 0xe49c +L_D2EE: +mov dptr, #0x0f72 +mov a, #0x05 +movx @dptr, a +mov dptr, #0x0f69 +movx a, @dptr +mov dptr, #0x0f79 +jz L_D302 +mov a, #0x03 +movx @dptr, a +sjmp L_D305 +L_D302: +mov a, #0x02 +movx @dptr, a +L_D305: +lcall 0xd28e +jz L_D312 +L_D30A: +mov a, 0x96 +jb 0xE7, L_D30A +lcall 0xd295 +L_D312: +pop 0xd0 +ret +mov r4, 0x07 +lcall 0x9f37 +mov r7, a +mov dptr, #0xef23 +clr a +movc a, @a+dptr +mov r6, a +mov a, r7 +mov 0xf0, r6 +mul ab +mov r3, a +mov a, r4 +clr c +subb a, #0x08 +jc L_D336 +mov a, r3 +jnz L_D336 +mov dptr, #0xef22 +movc a, @a+dptr +mov r3, a +sjmp L_D349 +L_D336: +mov a, r4 +cjne a, #0x04, L_D349 +mov a, r3 +jz L_D345 +mov dptr, #0xef22 +clr a +movc a, @a+dptr +mov r7, a +sjmp L_D347 +L_D345: +mov r7, #0x00 +L_D347: +mov r3, 0x07 +L_D349: +clr a +mov r2, a +L_D34B: +mov a, #0x53 +add a, r2 +lcall 0x9ee7 +movx a, @dptr +cjne a, 0x04, L_D35C +mov r7, 0x02 +mov r5, 0x03 +lcall 0xe26a +L_D35C: +inc r2 +mov a, r2 +cjne a, #0x20, L_D34B +lcall 0x9f37 +xrl a, #0x01 +movx @dptr, a +ret +lcall 0xe421 +clr a +mov r7, a +L_D36D: +mov a, #0x54 +add a, r7 +mov 0x82, a +clr a +addc a, #0x04 +mov 0x83, a +movx a, @dptr +jz L_D3B5 +mov a, #0xb1 +add a, r7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r6, a +mov dptr, #0x0a85 +movx a, @dptr +mov r5, a +mov a, r7 +add a, 0xe0 +add a, 0xe0 +add a, #0x01 +mov 0x82, a +clr a +addc a, #0x0a +lcall 0xdced +mov a, #0xf7 +add a, r7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r6, a +mov a, r7 +add a, 0xe0 +add a, 0xe0 +add a, #0xc9 +mov 0x82, a +clr a +addc a, #0x0a +lcall 0xdced +L_D3B5: +inc r7 +mov a, r7 +cjne a, #0x19, L_D36D +ret +push 0xd0 +mov 0xd0, #0x08 +L_D3C0: +lcall 0xe542 +mov a, r7 +jnz L_D3CA +setb 0x10 +sjmp L_D409 +L_D3CA: +mov a, 0x96 +jb 0xE7, L_D3CA +lcall 0xcbac +L_D3D2: +mov a, 0x96 +jb 0xE7, L_D3D2 +mov 0x96, #0x96 +L_D3DA: +mov a, 0x96 +jb 0xE7, L_D3DA +mov r7, 0x97 +mov a, r7 +jnz L_D3F7 +L_D3E4: +mov a, 0x96 +jb 0xE7, L_D3E4 +mov 0x96, #0x14 +clr a +mov 0x97, a +mov dptr, #0x0f74 +movx @dptr, a +clr 0x10 +sjmp L_D409 +L_D3F7: +mov r3, #0x01 +mov r2, #0x0f +mov r1, #0x9b +mov r5, #0x04 +mov r7, #0x22 +lcall 0xdd33 +lcall 0xdf05 +sjmp L_D3C0 +L_D409: +pop 0xd0 +ret +mov r3, 0x07 +mov r2, 0x06 +lcall 0x9f26 +mov dptr, #0x0d5b +mov a, r5 +movx @dptr, a +mov r5, #0x0a +lcall 0x9f1d +inc dptr +mov a, r5 +movx @dptr, a +mov r5, #0x64 +lcall 0x9f1d +mov r7, 0x05 +mov a, r3 +orl a, r2 +jz L_D45A +mov a, r7 +jz L_D43F +lcall 0x9ee1 +mov a, #0x07 +movx @dptr, a +mov dptr, #0x0d5c +lcall 0x9ee0 +mov a, #0x05 +movx @dptr, a +sjmp L_D44E +L_D43F: +mov dptr, #0x0d5c +movx a, @dptr +mov r7, a +jz L_D44E +lcall 0x9ee1 +mov a, #0x05 +movx @dptr, a +sjmp L_D44E +L_D44E: +mov dptr, #0x0d5b +lcall 0x9ee0 +mov a, #0x01 +movx @dptr, a +lcall 0xd06b +L_D45A: +ret +mov dptr, #0x0cdf +lcall 0x551e +L_D461: +mov a, r7 +clr c +subb a, #0x08 +jnc L_D4A8 +mov dptr, #0x0ce2 +movx a, @dptr +mov 0xf0, #0x08 +mul ab +add a, #0xbb +mov 0x82, a +clr a +addc a, #0x0c +mov 0x83, a +mov a, 0x82 +add a, r7 +lcall 0x9eff +movx a, @dptr +mov r6, a +mov dptr, #0x0ce3 +movx a, @dptr +mov r5, a +mov a, r6 +setb c +subb a, r5 +jc L_D4A5 +mov dptr, #0x0cdf +lcall 0x9f61 +mov r6, a +clr c +mov a, #0x07 +subb a, r7 +mov r5, a +mov a, #0x01 +mov r0, 0x05 +inc r0 +sjmp L_D49F +L_D49D: +clr c +rlc a +L_D49F: +djnz r0, L_D49D +orl a, r6 +lcall 0x51cd +L_D4A5: +inc r7 +sjmp L_D461 +L_D4A8: +ret +mov dptr, #0x0d1e +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0e14 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0d20 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +L_D4C0: +mov dptr, #0x0d20 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +clr c +mov dptr, #0x0e15 +movx a, @dptr +subb a, r7 +mov r7, a +mov dptr, #0x0e14 +movx a, @dptr +subb a, r6 +mov r6, a +setb c +mov dptr, #0x0d1f +movx a, @dptr +subb a, r7 +mov dptr, #0x0d1e +movx a, @dptr +subb a, r6 +jc L_D4F6 +jnb 0x06, L_D4E8 +lcall 0x558a +L_D4E8: +jnb 0x05, L_D4EE +lcall 0xe023 +L_D4EE: +jnb 0x0D, L_D4C0 +lcall 0xaa7e +sjmp L_D4C0 +L_D4F6: +ret +mov dptr, #0x0d63 +mov a, r3 +movx @dptr, a +mov r1, 0x05 +mov a, r7 +setb c +subb a, r1 +jnc L_D507 +inc dptr +movx a, @dptr +mov r7, a +ret +L_D507: +mov dptr, #0x0d63 +movx a, @dptr +mov r5, a +mov a, r7 +clr c +subb a, r5 +jc L_D517 +mov dptr, #0x0d65 +movx a, @dptr +mov r7, a +ret +L_D517: +mov a, r1 +mov r5, a +clr c +mov a, r7 +subb a, r5 +mov r5, a +clr a +subb a, #0x00 +mov r4, a +mov dptr, #0x0d64 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +clr c +subb a, r7 +mov r7, a +clr a +subb a, #0x00 +mov r6, a +lcall 0x5201 +mov dptr, #0x0d63 +movx a, @dptr +clr c +subb a, r1 +mov r5, a +clr a +subb a, #0x00 +mov r4, a +lcall 0x5213 +inc dptr +movx a, @dptr +add a, r7 +mov r7, a +ret +mov dptr, #0x0d1e +lcall 0x551e +mov a, r7 +clr c +subb a, #0x19 +jnc L_D563 +lcall 0x4e53 +mov 0xf0, #0x0c +mul ab +add a, r7 +add a, #0xf4 +mov r7, a +lcall 0x4f0d +mov a, r7 +ljmp 0x51cd +L_D563: +mov a, r7 +cjne a, #0x1f, L_D57A +lcall 0x4e53 +setb c +xrl a, #0x80 +subb a, #0x7d +jc L_D592 +mov a, #0xff +lcall 0x4f0a +mov a, #0xf4 +sjmp L_D58F +L_D57A: +mov a, r7 +cjne a, #0x20, L_D592 +lcall 0x4e53 +clr c +xrl a, #0x80 +subb a, #0x83 +jnc L_D592 +mov a, #0x01 +lcall 0x4f0a +mov a, #0x0c +L_D58F: +lcall 0x5178 +L_D592: +ret +clr a +mov r6, a +mov a, #0xf7 +add a, r7 +lcall 0x4b36 +movx a, @dptr +mov r5, a +lcall 0x4a23 +movx a, @dptr +mov r4, a +xrl a, r5 +jz L_D5AD +mov dptr, #0x0d05 +mov a, r4 +movx @dptr, a +inc r6 +sjmp L_D5C6 +L_D5AD: +mov a, r4 +jnz L_D5C6 +mov dptr, #0x066a +lcall 0x4d63 +mov a, #0x80 +movx @dptr, a +mov dptr, #0x066a +lcall 0x500d +mov dptr, #0x0d05 +mov a, r5 +movx @dptr, a +mov r6, #0x01 +L_D5C6: +mov a, r6 +jz L_D5DE +mov dptr, #0x0666 +lcall 0x4a7c +mov dptr, #0x0d38 +movx @dptr, a +mov dptr, #0x0d05 +lcall 0x4b51 +mov r7, #0xb0 +lcall 0x9fe0 +L_D5DE: +ret +mov dptr, #0x0d61 +lcall 0x551e +mov c, 0xAF +clr a +rlc a +mov r5, a +mov dptr, #0x0d64 +mov a, 0x85 +movx @dptr, a +clr 0xAF +mov dptr, #0x0d61 +lcall 0x54fe +lcall 0xe179 +mov a, r7 +jz L_D622 +lcall 0xdfd8 +mov 0xb7, #0xa5 +mov 0xb7, #0xf1 +orl 0x8f, #0x01 +orl 0x8f, #0x02 +lcall 0xdfd8 +mov dptr, #0x0d61 +lcall 0x54fe +mov 0x82, r1 +mov 0x83, r2 +clr a +movx @dptr, a +anl 0x8f, #0xfe +anl 0x8f, #0xfd +L_D622: +mov r7, 0x05 +mov a, r5 +add a, #0xff +mov 0xAF, c +ret +mov r4, 0x07 +mov dptr, #0x0d48 +mov a, r5 +movx @dptr, a +mov 0xf0, #0x09 +mov dptr, #0x07c4 +lcall 0x54f2 +mov r7, 0x82 +mov r6, 0x83 +mov r5, 0x04 +lcall 0xc70d +mov r6, #0x00 +mov r4, #0x01 +mov r5, #0xfa +lcall 0x5201 +mov dptr, #0x0d49 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d48 +movx a, @dptr +dec a +jz L_D668 +dec a +jz L_D66E +add a, #0x02 +jnz L_D674 +lcall 0x9815 +ljmp 0xe8a8 +L_D668: +lcall 0x9815 +ljmp 0xe7b2 +L_D66E: +lcall 0x9815 +lcall 0xe674 +L_D674: +ret +clr a +mov dptr, #0x080d +movx @dptr, a +mov dptr, #0x080f +movx @dptr, a +mov dptr, #0x07e8 +movx @dptr, a +mov dptr, #0x07e5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xe3aa +lcall 0xc37a +clr a +mov dptr, #0x0de7 +movx @dptr, a +inc dptr +movx @dptr, a +mov dptr, #0x07e5 +inc dptr +movx a, @dptr +mov r7, a +lcall 0xafac +mov dptr, #0x0e13 +mov a, #0x01 +movx @dptr, a +clr a +mov dptr, #0x081d +movx @dptr, a +mov r7, a +lcall 0xa3ab +mov r7, #0x01 +lcall 0xa3ab +mov r7, #0x02 +lcall 0xa3ab +clr a +.db 0x90 +.db 0x08 +L_D6BC: +.db 0x1C +L_D6BD: +movx @dptr, a +ret +dec r7 +mov a, r7 +.db 0x21, 0xD5 +rl a +djnz r1, L_D6EB +mov r2, a +add a, r0 +addc a, r4 +add a, r2 +.db 0xA1, 0x2D +add a, r2 +add a, r7 +djnz r1, L_D702 +cpl 0x35 +cjne @r0, #0x38, L_D6BC +addc a, r4 +orl a, r1 +addc a, r7 +djnz r7, L_D71D +mov r3, 0x47 +cpl 0x4B +mov 0x50, a +mov r1, #0x55 +orl 0x5a, a +anl a, #0x5f +cpl c +L_D6E7: +xrl a, 0x64 +xrl a, r3 +xrl a, r4 +L_D6EB: +.db 0x71, 0xCF +mov r0, #0x93 +mov r7, #0xbf +mov 0x57, @r1 +mov 0x64, r7 +subb a, @r1 +mov a, r2 +orl c, /0xF3 +mov r2, 0x85 +cjne a, #0xa9, L_D6BD +xrl a, @r1 +xch a, r2 +xch a, r1 +xchd a, @r0 +L_D702: +djnz r0, L_D6E7 +subb a, r6 +.db 0xF1, 0x27 +mov r7, a +.db 0x7E +mov dptr, #0x0d61 +lcall 0x551e +mov c, 0xAF +clr a +rlc a +mov r4, a +mov dptr, #0x0d64 +mov a, 0x85 +movx @dptr, a +clr 0xAF +.db 0x90 +L_D71D: +.db 0x0D +.db 0x61 +lcall 0x54fe +lcall 0xe179 +mov a, r7 +.db 0x60 +.db 0x21 +lcall 0xdfd8 +orl 0x8f, #0x01 +anl 0x8f, #0xfd +mov 0xb7, #0xa5 +mov 0xb7, #0xf1 +lcall 0xdfd8 +mov dptr, #0x0d61 +lcall 0x54fe +mov 0x82, r1 +mov 0x83, r2 +mov a, r5 +movx @dptr, a +anl 0x8f, #0xfe +mov r7, 0x04 +mov a, r4 +add a, #0xff +mov 0xAF, c +ret +mov dptr, #0x0626 +movx a, @dptr +mov r7, a +jnz L_D762 +mov 0x30, a +mov 0x93, #0xf1 +mov 0x92, #0x36 +sjmp L_D790 +L_D762: +mov a, r7 +cjne a, #0x01, L_D77B +mov 0x30, #0x01 +clr a +mov r7, a +lcall 0xe65f +anl 0xe6, #0x7f +anl 0xe7, #0xef +orl 0xb0, #0x0f +clr a +mov 0xc7, a +ret +L_D77B: +mov dptr, #0x0626 +movx a, @dptr +cjne a, #0x02, L_D796 +clr a +mov r7, a +lcall 0xe65f +mov 0x30, #0x02 +mov 0x93, #0xfa +mov 0x92, #0x23 +L_D790: +orl 0xe6, #0x80 +orl 0xe7, #0x10 +L_D796: +ret +mov dptr, #0x0d58 +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +inc dptr +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +mov dptr, #0x0d5a +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0d58 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +clr c +subb a, r7 +mov a, r6 +xrl a, #0x80 +mov r0, a +mov a, r4 +xrl a, #0x80 +subb a, r0 +jnc L_D7C2 +ret +L_D7C2: +setb c +mov a, r5 +subb a, r3 +mov a, r2 +xrl a, #0x80 +mov r0, a +mov a, r4 +xrl a, #0x80 +subb a, r0 +jc L_D7D4 +mov r6, 0x02 +mov r7, 0x03 +ret +L_D7D4: +mov dptr, #0x0d58 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +ret +mov a, r7 +jz L_D806 +add a, #0xfd +jz L_D800 +add a, #0xfb +add a, #0xfd +jnc L_D7F7 +add a, #0x07 +jnz L_D820 +mov dptr, #0x07e4 +movx a, @dptr +swap a +anl a, #0x0f +mov r7, a +ret +L_D7F7: +mov 0xf0, #0xa0 +mov a, r7 +mov dptr, #0x0321 +sjmp L_D810 +L_D800: +mov dptr, #0x0662 +movx a, @dptr +mov r7, a +ret +L_D806: +mov dptr, #0x09fe +movx a, @dptr +mov 0xf0, #0xa0 +mov dptr, #0x0821 +L_D810: +lcall 0x54f2 +lcall 0x54fe +mov dptr, #0x0008 +lcall 0x514b +anl a, #0x03 +mov r7, a +ret +L_D820: +mov r7, #0x00 +ret +L_D823: +mov a, 0x96 +jb 0xE7, L_D823 +mov 0x96, #0x01 +mov 0x97, #0x08 +L_D82E: +mov a, 0x96 +jb 0xE7, L_D82E +mov 0x96, #0x07 +mov 0x97, #0x01 +L_D839: +mov a, 0x96 +jb 0xE7, L_D839 +mov 0x96, #0x09 +clr a +mov 0x97, a +L_D844: +mov a, 0x96 +jb 0xE7, L_D844 +mov 0x96, #0x0b +mov 0x97, #0x05 +mov 0xd7, #0xe0 +L_D852: +mov a, 0x96 +jb 0xE7, L_D852 +mov 0x96, #0x0f +mov 0x97, #0x89 +L_D85D: +mov a, 0x96 +jb 0xE7, L_D85D +mov 0x96, #0x01 +mov 0x97, #0x01 +ret +clr a +mov r7, a +L_D86B: +lcall 0xcd3a +cjne a, #0x40, L_D878 +lcall 0xccfa +clr a +movx @dptr, a +sjmp L_D8A6 +L_D878: +mov a, r6 +clr c +subb a, #0x40 +jnc L_D899 +lcall 0xcd3a +clr c +lcall 0xccf2 +mov a, r6 +lcall 0xccf9 +movx a, @dptr +setb c +xrl a, #0x80 +subb a, #0xff +jc L_D8A6 +lcall 0xccfa +mov a, #0x7f +movx @dptr, a +sjmp L_D8A6 +L_D899: +lcall 0xcd3a +setb c +subb a, #0x40 +jc L_D8A6 +lcall 0xccf2 +mov a, r6 +movx @dptr, a +L_D8A6: +inc r7 +mov a, r7 +xrl a, #0x19 +jnz L_D86B +ret +push 0xe0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x00 +push 0x07 +mov r7, 0xbf +mov 0xbf, #0x0f +anl 0xc8, #0x7f +clr 0xCA +mov 0xbf, r7 +mov dptr, #0x0e13 +movx a, @dptr +dec a +movx @dptr, a +movx a, @dptr +jnz L_D8DF +mov dptr, #0x080f +movx a, @dptr +jnz L_D8DF +setb 0x09 +mov dptr, #0x0deb +movx a, @dptr +mov dptr, #0x0e13 +movx @dptr, a +L_D8DF: +mov 0xbf, #0x0f +setb 0xCA +mov 0xbf, r7 +pop 0x07 +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xe0 +reti +clr 0xD5 +mov a, r0 +jnb 0xE7, L_D906 +cpl 0xD5 +clr a +clr c +subb a, r3 +mov r3, a +clr a +subb a, r2 +mov r2, a +clr a +subb a, r1 +mov r1, a +clr a +subb a, r0 +mov r0, a +L_D906: +mov a, r4 +jnb 0xE7, L_D921 +cpl 0xD5 +lcall 0xd927 +lcall 0x53e4 +clr a +clr c +subb a, r3 +mov r3, a +clr a +subb a, r2 +mov r2, a +clr a +subb a, r1 +mov r1, a +clr a +subb a, r0 +mov r0, a +sjmp L_D924 +L_D921: +lcall 0x53e4 +L_D924: +jnb 0xD5, L_D934 +clr a +clr c +subb a, r7 +mov r7, a +clr a +subb a, r6 +mov r6, a +clr a +subb a, r5 +mov r5, a +clr a +subb a, r4 +mov r4, a +L_D934: +ret +clr a +mov dptr, #0x0ce7 +movx @dptr, a +L_D93A: +mov dptr, #0x0ce7 +movx a, @dptr +mov r7, a +clr c +subb a, #0x19 +jnc L_D977 +mov a, #0x98 +add a, r7 +mov 0x82, a +clr a +addc a, #0x03 +mov 0x83, a +movx a, @dptr +mov r7, a +jz L_D96F +lcall 0x9ed0 +lcall 0x9fc2 +cjne r6, #0x01, L_D960 +mov dptr, #0xef22 +sjmp L_D963 +L_D960: +mov dptr, #0xef23 +L_D963: +clr a +movc a, @a+dptr +mov r6, a +mov dptr, #0x0ce8 +mov a, r6 +movx @dptr, a +mov r5, a +lcall 0xe401 +L_D96F: +mov dptr, #0x0ce7 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_D93A +L_D977: +ret +mov dptr, #0x0e85 +movx a, @dptr +xrl a, #0x08 +jnz L_D9B7 +inc dptr +movx a, @dptr +mov r7, a +inc a +movx @dptr, a +mov a, #0x87 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +movx a, @dptr +lcall 0x51cd +mov dptr, #0x0e8e +movx a, @dptr +jnb 0xE0, L_D9A2 +lcall 0x5132 +orl a, #0x80 +lcall 0x51cd +L_D9A2: +mov dptr, #0x0e8e +movx a, @dptr +mov r7, a +clr c +rrc a +movx @dptr, a +mov dptr, #0x0e86 +movx a, @dptr +cjne a, #0x07, L_D9B4 +lcall 0xe7c6 +L_D9B4: +mov r7, #0x01 +ret +L_D9B7: +mov r7, #0x00 +ret +mov dptr, #0x0d4e +mov a, r7 +movx @dptr, a +lcall 0x6ab0 +lcall 0x6c5b +lcall 0x6aea +clr a +movc a, @a+dptr +mov r6, a +mov dptr, #0x08b1 +lcall 0x6b86 +mov a, r6 +movx @dptr, a +mov dptr, #0x0d4e +movx a, @dptr +mov r7, a +lcall 0xc8ca +mov dptr, #0x07e5 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xe3aa +mov r4, 0x06 +mov r5, 0x07 +mov dptr, #0x0d4e +movx a, @dptr +mov r7, a +lcall 0x8cb5 +mov dptr, #0x0d4e +movx a, @dptr +mov r7, a +ljmp 0xe58f +mov dptr, #0x0de9 +movx a, @dptr +mov r7, a +mov dptr, #0x0616 +cjne a, #0xff, L_DA0A +mov a, #0x01 +movx @dptr, a +sjmp L_DA0C +L_DA0A: +mov a, r7 +movx @dptr, a +L_DA0C: +lcall 0xa4b7 +movx a, @dptr +jnz L_DA1C +mov 0xf0, #0xa0 +mov a, r7 +lcall 0xa4bf +mov a, #0x01 +movx @dptr, a +L_DA1C: +clr a +mov r7, a +L_DA1E: +lcall 0xa552 +movx a, @dptr +jz L_DA2A +lcall 0xa535 +mov a, #0x01 +movx @dptr, a +L_DA2A: +inc r7 +mov a, r7 +cjne a, #0x19, L_DA1E +mov dptr, #0xef23 +clr a +movc a, @a+dptr +mov r5, a +mov r7, #0x19 +ljmp 0xe26a +mov 0xd0, #0x08 +mov r3, #0x01 +mov r2, #0x0e +mov r1, #0x29 +mov dptr, #0x0f76 +lcall 0x551e +mov dptr, #0x0f6c +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x0f70 +xch a, r7 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0f72 +movx a, @dptr +xrl a, #0x04 +ret +mov 0x96, #0x11 +mov 0x97, #0x40 +mov a, #0x01 +mov dptr, #0x0f72 +movx @dptr, a +clr a +mov dptr, #0x0f6e +movx @dptr, a +inc dptr +movx @dptr, a +ret +mov 0x96, #0x11 +mov 0x97, #0x40 +ret +mov dptr, #0x0e1b +movx a, @dptr +mov r7, a +clr c +subb a, #0x04 +jnc L_DA9B +mov a, r7 +lcall 0xc0f9 +mov r2, a +mov r3, 0x01 +clr a +mov dptr, #0x0ce9 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +inc a +movx @dptr, a +inc dptr +mov a, #0xfb +movx @dptr, a +sjmp L_DAB0 +L_DA9B: +mov dptr, #0x0ce9 +mov a, #0x06 +movx @dptr, a +inc dptr +mov a, #0x0d +movx @dptr, a +inc dptr +mov a, #0x01 +movx @dptr, a +inc dptr +mov a, #0xfb +movx @dptr, a +clr a +mov r3, a +mov r2, a +L_DAB0: +mov r5, #0x20 +mov r7, #0x22 +lcall 0x8e19 +ret +mov dptr, #0x0d43 +lcall 0x9782 +mov dptr, #0x0d47 +movx @dptr, a +L_DAC2: +mov dptr, #0x0d47 +lcall 0x9708 +mov r3, a +mov dptr, #0x0d45 +lcall 0x978d +lcall 0xc62a +mov a, r7 +jz L_DAEC +mov dptr, #0x0d47 +lcall 0x9724 +movx a, @dptr +mov r7, a +mov dptr, #0x0d43 +movx a, @dptr +mov r6, a +mov a, r7 +cjne a, 0x06, L_DAEC +inc dptr +movx a, @dptr +mov r7, a +lcall 0xd62a +L_DAEC: +mov dptr, #0x0d47 +lcall 0x97b8 +jc L_DAC2 +ret +mov dptr, #0x0df2 +movx a, @dptr +mov 0xf0, #0x03 +div ab +mov r6, 0xf0 +mov a, r6 +xrl a, #0x01 +jnz L_DB1D +lcall 0x6aaf +lcall 0x6cef +swap a +anl a, #0x0f +mov r5, a +lcall 0x6afc +movx a, @dptr +clr c +subb a, r5 +jnc L_DB30 +lcall 0x6afc +movx a, @dptr +inc a +movx @dptr, a +ret +L_DB1D: +mov a, r6 +cjne a, #0x02, L_DB30 +lcall 0x6afc +movx a, @dptr +setb c +subb a, #0x01 +jc L_DB30 +lcall 0x6afc +movx a, @dptr +dec a +movx @dptr, a +L_DB30: +ret +push 0xd0 +mov 0xd0, #0x08 +mov dptr, #0x0371 +movx a, @dptr +add a, #0x04 +mov r7, a +mov dptr, #0x0370 +movx a, @dptr +addc a, #0x00 +mov r6, a +mov dptr, #0x0376 +movx a, @dptr +cjne a, 0x0e, L_DB58 +inc dptr +movx a, @dptr +cjne a, 0x0f, L_DB58 +mov dptr, #0x0374 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +L_DB58: +mov dptr, #0x0372 +movx a, @dptr +xrl a, r6 +jnz L_DB62 +inc dptr +movx a, @dptr +xrl a, r7 +L_DB62: +jz L_DB68 +mov r7, #0x01 +sjmp L_DB6A +L_DB68: +mov r7, #0x00 +L_DB6A: +pop 0xd0 +ret +push 0xd0 +lcall 0xd2ab +cjne a, #0x01, L_DB7F +mov dptr, #0x0f6c +movx a, @dptr +jnz L_DB7D +inc dptr +movx a, @dptr +L_DB7D: +jz L_DB84 +L_DB7F: +lcall 0xe49c +sjmp L_DB99 +L_DB84: +mov dptr, #0x0f6a +movx a, @dptr +jnz L_DB8E +inc dptr +movx a, @dptr +xrl a, #0x01 +L_DB8E: +jnz L_DB99 +mov dptr, #0x0f68 +inc dptr +movx a, @dptr +mov dptr, #0x0fa6 +movx @dptr, a +L_DB99: +lcall 0xd28e +jz L_DBA6 +L_DB9E: +mov a, 0x96 +jb 0xE7, L_DB9E +lcall 0xd295 +L_DBA6: +pop 0xd0 +ret +mov dptr, #0x03cb +movx a, @dptr +inc a +mov r7, a +lcall 0xdf67 +lcall 0xe774 +mov dptr, #0x09fe +movx a, @dptr +lcall 0xa4a5 +xrl a, #0x01 +jz L_DBCA +lcall 0xa51a +jc L_DBCA +mov r7, #0x02 +lcall 0xb1ca +L_DBCA: +lcall 0xa4a0 +mov r6, a +cjne r6, #0x01, L_DBE1 +lcall 0xa51a +jc L_DBD9 +lcall 0xb064 +L_DBD9: +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +lcall 0xd014 +L_DBE1: +ljmp 0xd935 +mov a, r3 +jnz L_DC1D +mov a, r7 +add a, #0xfa +jz L_DBFF +add a, #0xa1 +jz L_DBF9 +inc a +jnz L_DC1D +mov dptr, #0x09ff +mov a, r5 +movx @dptr, a +ret +L_DBF9: +mov dptr, #0x0a00 +mov a, r5 +movx @dptr, a +ret +L_DBFF: +mov dptr, #0x0a00 +movx a, @dptr +jnz L_DC1D +mov dptr, #0x09ff +movx a, @dptr +cjne a, #0x06, L_DC1D +mov a, r5 +setb c +subb a, #0x0f +jnc L_DC1D +mov dptr, #0x0e00 +mov a, #0x0c +movx @dptr, a +mov dptr, #0x0e0a +mov a, r5 +movx @dptr, a +L_DC1D: +ret +mov dptr, #0x0d51 +lcall 0xdfdf +clr a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +L_DC29: +mov dptr, #0x0d55 +lcall 0xdfc7 +mov r6, a +clr c +mov a, 0xf0 +subb a, r3 +mov a, r6 +subb a, r2 +jnc L_DC55 +mov dptr, #0x0d51 +lcall 0xdfc7 +mov 0x82, 0xf0 +mov 0x83, a +clr a +movc a, @a+dptr +mov r7, a +mov dptr, #0x0d53 +lcall 0xdfc7 +mov 0x82, 0xf0 +mov 0x83, a +mov a, r7 +movx @dptr, a +sjmp L_DC29 +L_DC55: +ret +L_DC56: +mov dptr, #0x038d +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x038b +movx a, @dptr +xrl a, r6 +jnz L_DC68 +inc dptr +movx a, @dptr +xrl a, r7 +L_DC68: +jz L_DC8D +mov dptr, #0x0d3a +lcall 0x948d +lcall 0x93cb +lcall 0xd217 +mov a, r7 +jz L_DC8D +mov dptr, #0x0d3a +lcall 0x946f +mov r3, #0x20 +lcall 0xbc2a +mov r6, #0x03 +mov r7, #0x8b +lcall 0xdf97 +sjmp L_DC56 +L_DC8D: +ret +mov r5, 0x07 +mov r4, 0x06 +mov a, r5 +cpl a +mov r5, a +mov a, r4 +cpl a +mov r4, a +clr 0xDE +mov a, r5 +cpl a +mov r6, a +mov a, r4 +cpl a +mov dptr, #0x0f07 +movx @dptr, a +xch a, r6 +lcall 0xbbf4 +mov r3, 0x05 +mov dptr, #0x0f28 +mov a, r3 +movx @dptr, a +mov a, r4 +mov r7, a +lcall 0xbc20 +mov dptr, #0x0f29 +mov a, r3 +movx @dptr, a +mov dptr, #0x0f16 +mov a, r7 +movx @dptr, a +clr 0xDA +mov 0xdc, #0xcb +setb 0xDE +ret +mov r2, #0x0a +mov r1, #0xa6 +mov r7, 0x05 +mov r3, #0x01 +mov dptr, #0x0d5c +ljmp 0x551e +mov r6, 0x07 +mov dptr, #0x0d56 +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r4 +ret +mov dptr, #0x0d5f +movx a, @dptr +mov r0, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r0 +ret +mov 0x83, a +mov a, 0x82 +add a, r5 +mov 0x82, a +clr a +addc a, 0x83 +mov 0x83, a +mov a, r6 +movx @dptr, a +ret +L_DCFC: +mov a, 0x96 +jb 0xE7, L_DCFC +mov 0x82, r7 +mov 0x83, r6 +movx a, @dptr +mov 0x97, a +L_DD08: +mov a, 0x96 +jb 0xE7, L_DD08 +mov 0x82, r7 +mov 0x83, r6 +inc dptr +movx a, @dptr +mov 0x97, a +L_DD15: +mov a, 0x96 +jb 0xE7, L_DD15 +mov 0x82, r7 +mov 0x83, r6 +inc dptr +inc dptr +movx a, @dptr +mov 0x97, a +L_DD23: +mov a, 0x96 +jb 0xE7, L_DD23 +mov 0x82, r7 +mov 0x83, r6 +inc dptr +inc dptr +inc dptr +movx a, @dptr +mov 0x97, a +ret +mov a, r5 +jz L_DD69 +djnz r5, L_DD44 +mov a, r7 +orl a, #0x80 +mov 0x96, a +L_DD3D: +mov a, 0x96 +jb 0xE7, L_DD3D +sjmp L_DD64 +L_DD44: +mov a, r7 +orl a, #0xc0 +mov 0x96, a +L_DD49: +mov a, 0x96 +jb 0xE7, L_DD49 +mov a, 0x97 +lcall 0x51cd +mov a, #0x01 +add a, r1 +mov r1, a +clr a +addc a, r2 +mov r2, a +djnz r5, L_DD49 +L_DD5C: +mov a, 0x96 +jb 0xE7, L_DD5C +clr a +mov 0x96, a +L_DD64: +mov a, 0x97 +lcall 0x51cd +L_DD69: +ret +push 0xe0 +push 0xf0 +push 0x83 +push 0x82 +push 0xd0 +mov 0xd0, #0x00 +push 0x00 +clr 0x8C +mov 0x8c, #0xf0 +mov 0x8a, #0x69 +mov dptr, #0x0e14 +clr a +mov 0xf0, #0x01 +lcall 0x529e +setb 0x0D +setb 0x05 +setb 0x06 +setb 0x8C +pop 0x00 +pop 0xd0 +pop 0x82 +pop 0x83 +pop 0xf0 +pop 0xe0 +reti +mov dptr, #0x0d43 +lcall 0x9782 +inc dptr +movx @dptr, a +L_DDA8: +mov dptr, #0x0d46 +lcall 0x9708 +mov r3, a +mov dptr, #0x0d44 +lcall 0x978d +lcall 0xc62a +mov a, r7 +jz L_DDCD +mov dptr, #0x0d46 +lcall 0x9724 +movx a, @dptr +cjne a, #0x82, L_DDCD +mov dptr, #0x0d43 +movx a, @dptr +mov r7, a +lcall 0xd62a +L_DDCD: +mov dptr, #0x0d46 +lcall 0x97b8 +jc L_DDA8 +ret +mov dptr, #0x0ceb +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov r4, #0x01 +mov r5, #0xc3 +lcall 0x9486 +mov r3, #0x02 +lcall 0x7049 +mov dptr, #0x0ced +lcall 0x9422 +mov dptr, #0x0ceb +movx a, @dptr +mov r7, a +lcall 0x7049 +mov r3, #0x02 +mov dptr, #0x0ced +movx a, @dptr +mov r4, a +inc dptr +movx a, @dptr +mov r5, a +mov dptr, #0x0cec +movx a, @dptr +mov r7, a +ljmp 0x7049 +mov dptr, #0x0cf4 +lcall 0x551e +mov dptr, #0x0cf7 +mov a, r5 +movx @dptr, a +clr a +inc dptr +movx @dptr, a +L_DE18: +mov dptr, #0x0cf7 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +clr c +subb a, r7 +jnc L_DE3C +mov dptr, #0x0cf4 +clr a +mov 0xf0, #0x01 +lcall 0x5507 +lcall 0x5132 +mov r7, a +lcall 0xe3e0 +mov dptr, #0x0cf8 +movx a, @dptr +inc a +movx @dptr, a +sjmp L_DE18 +L_DE3C: +ret +clr a +mov r7, a +L_DE3F: +mov a, #0x81 +add a, r7 +lcall 0xca7d +movx a, @dptr +mov r6, a +rrc a +rrc a +anl a, #0x3f +mov r5, a +mov a, r6 +add a, r5 +mov r5, a +clr a +rlc a +mov r4, a +setb c +mov a, r5 +subb a, #0x14 +mov a, r4 +subb a, #0x00 +jc L_DE5F +mov r6, #0x14 +sjmp L_DE61 +L_DE5F: +mov r6, 0x05 +L_DE61: +mov a, #0x81 +add a, r7 +lcall 0xca7d +mov a, r6 +movx @dptr, a +inc r7 +mov a, r7 +cjne a, #0x32, L_DE3F +ret +mov 0xd4, #0xcf +mov 0xd5, #0x03 +mov 0xf1, #0x30 +mov 0xa4, #0x10 +mov 0xf2, #0x3f +mov 0xa5, #0x3f +mov 0xf3, #0xff +mov 0xa6, #0xff +mov 0xf4, #0xff +mov 0xa7, #0xf0 +mov 0xf5, #0xff +mov 0xae, #0xff +clr a +mov r5, a +mov r7, #0x03 +lcall 0xe37c +mov 0xe1, #0x01 +mov 0xe2, #0x43 +ret +mov dptr, #0x0d1d +mov a, r7 +movx @dptr, a +mov r0, #0x1e +mov r4, #0x0d +mov r5, #0x01 +mov r3, #0xff +mov r2, #0xe7 +mov r1, #0x33 +mov r6, #0x00 +mov r7, #0x11 +lcall 0x510c +mov dptr, #0x0d1d +movx a, @dptr +mov r6, a +setb c +subb a, #0x10 +jc L_DEC6 +mov r7, #0xff +ret +L_DEC6: +mov a, #0x1e +add a, r6 +mov 0x82, a +clr a +addc a, #0x0d +mov 0x83, a +movx a, @dptr +mov r7, a +ret +lcall 0x9467 +mov r5, a +mov r4, 0x06 +add a, #0x04 +mov r7, a +clr a +addc a, r6 +mov r6, a +mov dptr, #0x01c9 +movx a, @dptr +cjne a, 0x06, L_DEF8 +inc dptr +movx a, @dptr +cjne a, 0x07, L_DEF8 +mov dptr, #0x01c7 +movx a, @dptr +mov r7, a +inc dptr +movx a, @dptr +mov dptr, #0x01c5 +xch a, r7 +sjmp L_DEFC +L_DEF8: +mov dptr, #0x01c5 +mov a, r6 +L_DEFC: +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov r6, 0x04 +mov r7, 0x05 +ret +push 0xd0 +mov 0xd0, #0x08 +mov dptr, #0x0f9b +movx a, @dptr +anl a, #0x0f +mov r7, a +mov dptr, #0xe784 +movc a, @a+dptr +mov dptr, #0x0d3a +movx @dptr, a +mov a, r7 +dec a +jz L_DF20 +inc a +jnz L_DF24 +L_DF20: +mov r7, #0x01 +sjmp L_DF34 +L_DF24: +mov r6, #0x0f +mov r7, #0x9b +lcall 0xa57b +mov a, r7 +jz L_DF32 +mov r7, #0x01 +sjmp L_DF34 +L_DF32: +mov r7, #0x00 +L_DF34: +pop 0xd0 +ret +mov dptr, #0x0d0a +mov a, r5 +movx @dptr, a +clr a +mov r6, a +L_DF3E: +lcall 0x6aaf +lcall 0x6b8d +mov r5, a +mov a, r6 +clr c +subb a, r5 +jnc L_DF64 +lcall 0x6ac8 +mov a, 0x82 +add a, r6 +lcall 0x6aea +movx a, @dptr +mov r5, a +mov dptr, #0x0d0a +movx a, @dptr +mov r4, a +mov a, r5 +cjne a, 0x04, L_DF61 +mov r7, 0x06 +ret +L_DF61: +inc r6 +sjmp L_DF3E +L_DF64: +mov r7, #0xff +ret +mov r4, 0x07 +lcall 0x9f2e +lcall 0x9f82 +mov r7, #0x1e +lcall 0xe26a +lcall 0x9f82 +inc r7 +lcall 0xe26a +mov a, r4 +clr c +subb a, #0x03 +jnc L_DF8A +clr c +mov a, #0x07 +subb a, r4 +mov dptr, #0x0c71 +movx @dptr, a +ret +L_DF8A: +mov a, r4 +setb c +subb a, #0x03 +jc L_DF96 +mov a, r4 +inc a +mov dptr, #0x0c72 +movx @dptr, a +L_DF96: +ret +lcall 0x940f +lcall 0x93f6 +mov r4, a +mov dptr, #0x0d3e +lcall 0x93e4 +movx a, @dptr +mov r2, a +inc dptr +movx a, @dptr +cjne a, 0x05, L_DFB7 +mov a, r2 +cjne a, 0x04, L_DFB7 +mov a, r7 +add a, #0x04 +lcall 0x93eb +sjmp L_DFBA +L_DFB7: +mov dptr, #0x0d3e +L_DFBA: +movx a, @dptr +mov r5, a +inc dptr +movx a, @dptr +lcall 0x940f +xch a, r5 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +ret +clr a +mov 0xf0, #0x01 +ljmp 0x52b4 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r2, 0x06 +mov r1, a +mov r3, #0xff +ret +mov 0xff, #0x80 +mov 0xef, #0x02 +ret +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +inc dptr +mov a, r4 +movx @dptr, a +inc dptr +mov a, r5 +movx @dptr, a +ret +mov dptr, #0x0d5e +mov a, #0x01 +movx @dptr, a +mov r3, #0x37 +mov r2, #0x00 +ret +lcall 0x6aaf +lcall 0x6b8d +mov r4, a +jnz L_E001 +mov r7, a +ret +L_E001: +lcall 0x6ad3 +movx a, @dptr +add a, r5 +mov r6, a +clr c +xrl a, #0x80 +subb a, #0x80 +jnc L_E013 +mov a, r4 +add a, r6 +mov r6, a +sjmp L_E020 +L_E013: +lcall 0x6aaf +lcall 0x6b8d +mov r7, a +mov a, r6 +mov 0xf0, r7 +div ab +mov r6, 0xf0 +L_E020: +mov r7, 0x06 +ret +anl 0xe6, #0xfd +clr 0x05 +jnb 0x02, L_E030 +lcall 0xd3bb +clr 0x02 +L_E030: +lcall 0xe1c9 +lcall 0xe285 +orl 0xe6, #0x02 +lcall 0xe6c5 +L_E03C: +lcall 0xe710 +mov a, r7 +jnz L_E04A +lcall 0xe47e +lcall 0xe8c5 +sjmp L_E03C +L_E04A: +lcall 0xa744 +ljmp 0xdc56 +mov r6, #0xf8 +mov r7, #0x00 +mov r4, #0x0f +mov r5, #0x92 +clr a +mov r1, a +L_E05A: +mov r3, 0x01 +inc r1 +mov a, r3 +clr c +subb a, #0x07 +jnc L_E07A +mov 0x82, r7 +mov 0x83, r6 +clr a +movc a, @a+dptr +mov 0x82, r5 +mov 0x83, r4 +movx @dptr, a +inc r5 +cjne r5, #0x00, L_E073 +inc r4 +L_E073: +inc r7 +cjne r7, #0x00, L_E078 +inc r6 +L_E078: +sjmp L_E05A +L_E07A: +ret +mov a, #0x2e +add a, r7 +mov 0x82, a +clr a +addc a, #0x0b +mov 0x83, a +mov a, r5 +movx @dptr, a +mov a, #0xc4 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +mov a, #0x01 +movx @dptr, a +mov dptr, #0x0e15 +movx a, @dptr +mov r6, a +mov a, #0x81 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0a +mov 0x83, a +mov a, r6 +movx @dptr, a +ret +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov r5, #0xff +lcall 0xdff6 +mov dptr, #0x03cc +mov a, r7 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +mov r7, a +mov r5, #0xfe +lcall 0xdff6 +mov dptr, #0x0397 +mov a, r7 +movx @dptr, a +mov dptr, #0x09fe +movx a, @dptr +lcall 0x4a99 +movx a, @dptr +mov dptr, #0x0429 +movx @dptr, a +ret +mov r4, 0x07 +mov dptr, #0x0e92 +movx a, @dptr +mov r6, a +mov a, r7 +anl a, #0x80 +mov r5, a +mov a, r6 +orl a, r5 +movx @dptr, a +movx a, @dptr +clr c +rrc a +movx @dptr, a +mov a, r4 +anl a, #0x7f +mov r7, a +lcall 0xe3e0 +mov dptr, #0x0e91 +movx a, @dptr +inc a +movx @dptr, a +cjne a, #0x07, L_E0FB +clr a +movx @dptr, a +inc dptr +movx a, @dptr +mov r7, a +lcall 0xe3e0 +L_E0FB: +ret +mov 0xb2, #0x83 +clr a +mov 0xb9, a +mov 0xb9, a +mov 0xb6, #0x90 +orl 0xb9, #0x80 +mov r7, #0xe8 +mov r6, #0xfd +L_E10E: +mov a, r7 +dec r7 +jnz L_E113 +dec r6 +L_E113: +mov a, r7 +orl a, r6 +jnz L_E10E +orl 0xb9, #0xc0 +L_E11A: +mov a, 0xb9 +jnb 0xE5, L_E11A +mov 0xef, #0x04 +mov 0xa9, #0x03 +ret +mov dptr, #0x0ceb +mov a, r5 +movx @dptr, a +inc dptr +mov a, r3 +movx @dptr, a +mov r4, #0x03 +mov r5, #0x8b +lcall 0x9486 +mov r3, #0x02 +lcall 0x7049 +lcall 0x941f +mov dptr, #0x0ceb +movx a, @dptr +mov r7, a +lcall 0x7049 +lcall 0x941f +mov dptr, #0x0cec +movx a, @dptr +mov r7, a +ljmp 0x7049 +push 0xd0 +mov 0xd0, #0x08 +mov dptr, #0x0f69 +movx a, @dptr +mov dptr, #0x0e29 +movx @dptr, a +mov r3, #0x01 +mov r2, #0x0e +mov r1, #0x29 +mov dptr, #0x0f76 +lcall 0x551e +lcall 0xda58 +jz L_E176 +L_E16E: +mov a, 0x96 +jb 0xE7, L_E16E +lcall 0xda5f +L_E176: +pop 0xd0 +ret +mov r6, 0x02 +clr c +mov a, r6 +subb a, #0x22 +jc L_E189 +mov a, r6 +subb a, #0x24 +jnc L_E189 +mov r7, #0x01 +ret +L_E189: +mov r6, 0x02 +mov r7, 0x01 +setb c +mov a, r7 +subb a, #0xff +mov a, r6 +subb a, #0xe9 +jc L_E19E +mov a, r6 +subb a, #0xfc +jnc L_E19E +mov r7, #0x01 +ret +L_E19E: +mov r7, #0x00 +ret +push 0xd0 +mov 0xd0, #0x08 +clr a +mov 0x28, a +mov 0x29, a +L_E1AB: +clr c +mov a, 0x29 +subb a, #0xfa +mov a, 0x28 +xrl a, #0x80 +subb a, #0x80 +jnc L_E1C6 +inc 0x29 +mov a, 0x29 +jnz L_E1C0 +inc 0x28 +L_E1C0: +mov r6, 0x28 +mov r7, 0x29 +sjmp L_E1AB +L_E1C6: +pop 0xd0 +ret +L_E1C9: +mov dptr, #0x0372 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0370 +movx a, @dptr +xrl a, r6 +jnz L_E1DB +inc dptr +movx a, @dptr +xrl a, r7 +L_E1DB: +jz L_E1ED +mov r6, #0x03 +mov r7, #0x70 +lcall 0x8f7b +mov r6, #0x03 +mov r7, #0x70 +lcall 0xdf97 +sjmp L_E1C9 +L_E1ED: +ljmp 0xe6c5 +lcall 0x6aaf +lcall 0x6b8d +mov r6, a +setb c +subb a, #0x18 +jc L_E1FF +mov r7, #0x04 +ret +L_E1FF: +mov a, r6 +setb c +subb a, #0x10 +jc L_E208 +mov r7, #0x03 +ret +L_E208: +lcall 0x6b90 +setb c +subb a, #0x08 +jc L_E213 +mov r7, #0x02 +ret +L_E213: +mov r7, #0x01 +ret +mov dptr, #0x07e4 +movx a, @dptr +anl a, #0x0f +add a, #0xfe +jz L_E22A +dec a +jz L_E231 +add a, #0x03 +jnz L_E238 +mov r7, #0x01 +ret +L_E22A: +mov a, r7 +cjne a, #0x05, L_E238 +mov r7, #0x01 +ret +L_E231: +mov a, r7 +cjne a, #0x01, L_E238 +mov r7, #0x01 +ret +L_E238: +mov r7, #0x00 +ret +lcall 0xdfeb +mov r5, #0x00 +mov r4, #0x22 +mov r7, #0x24 +mov r6, #0xef +lcall 0xcd41 +mov r3, #0x00 +mov r2, #0xee +mov r1, #0x00 +lcall 0xd5df +lcall 0xdfeb +mov r5, #0x24 +mov r4, #0xef +mov r7, #0x00 +mov r6, #0x22 +ljmp 0xcd41 +movx a, @dptr +add a, #0xfe +mov r7, a +mov dptr, #0xef22 +clr a +movc a, @a+dptr +mov r5, a +mov a, r7 +clr c +subb a, #0x20 +jnc L_E284 +mov r6, 0x05 +mov dptr, #0xadf8 +lcall 0x9fb1 +mov r5, a +mov dptr, #0xadf7 +lcall 0x9fb1 +lcall 0x9eef +mov a, r6 +movx @dptr, a +L_E284: +ret +L_E285: +mov dptr, #0x0384 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov dptr, #0x0382 +movx a, @dptr +xrl a, r6 +jnz L_E297 +inc dptr +movx a, @dptr +xrl a, r7 +L_E297: +jz L_E2A9 +mov r6, #0x03 +mov r7, #0x82 +lcall 0xc461 +mov r6, #0x03 +mov r7, #0x82 +lcall 0xdf97 +sjmp L_E285 +L_E2A9: +ret +mov dptr, #0x0f4c +movx a, @dptr +mov r6, a +inc a +mov r5, a +cjne a, #0x18, L_E2B6 +clr a +mov r5, a +L_E2B6: +mov dptr, #0x0f4d +movx a, @dptr +xrl a, r5 +jz L_E2CE +mov a, #0x31 +add a, r6 +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +mov a, r7 +movx @dptr, a +mov dptr, #0x0f4c +mov a, r5 +movx @dptr, a +L_E2CE: +ret +anl 0x8e, #0xcf +clr 0xC8 +mov 0xcb, #0xff +mov 0xca, #0x9b +mov 0xbc, #0x78 +mov 0xe8, #0x02 +mov 0xd1, #0x0a +mov 0xbb, #0x11 +mov 0xba, #0x1f +orl 0xbc, #0x04 +orl 0xe6, #0x08 +setb 0xEF +ret +mov a, r7 +setb c +subb a, #0x03 +jnc L_E314 +mov a, r7 +clr c +subb a, #0x02 +mov a, r7 +jnc L_E304 +add a, #0x19 +mov r6, a +sjmp L_E307 +L_E304: +add a, #0x1a +mov r6, a +L_E307: +mov r7, 0x06 +mov a, #0x53 +add a, r7 +lcall 0x9ee7 +mov a, r5 +movx @dptr, a +lcall 0xd06b +L_E314: +ret +L_E315: +mov r2, #0x0d +mov r1, #0x4c +lcall 0xc118 +jz L_E337 +mov dptr, #0x0e72 +movx a, @dptr +jnz L_E315 +mov dptr, #0x0d4c +movx a, @dptr +mov dptr, #0x0e1b +movx @dptr, a +mov dptr, #0x0e00 +mov a, #0x08 +movx @dptr, a +lcall 0xe7d0 +sjmp L_E315 +L_E337: +ret +mov dptr, #0x0d41 +mov a, r5 +movx @dptr, a +lcall 0xe216 +mov a, r7 +jz L_E359 +mov dptr, #0x0d41 +movx a, @dptr +add a, #0x06 +jz L_E356 +add a, #0xfe +jnz L_E359 +mov dptr, #0x080e +mov a, #0x01 +movx @dptr, a +ret +L_E356: +lcall 0xacbf +L_E359: +ret +lcall 0xe764 +mov dptr, #0x0c6e +mov a, #0x06 +movx @dptr, a +mov dptr, #0x0ebf +movx a, @dptr +cjne a, #0xff, L_E372 +mov dptr, #0x060d +movx a, @dptr +mov dptr, #0x0ebf +movx @dptr, a +L_E372: +mov dptr, #0x0ebf +movx a, @dptr +mov r7, a +mov r5, #0x01 +ljmp 0xe2f2 +mov r6, 0x07 +mov dptr, #0x07e2 +movx a, @dptr +jz L_E388 +mov a, r5 +xrl a, #0x01 +mov r5, a +L_E388: +mov a, r6 +cjne a, #0x03, L_E392 +mov a, r5 +add a, #0xff +mov 0x95, c +ret +L_E392: +mov a, r5 +mov 0xf0, #0x7f +mul ab +mov r7, a +mov r5, 0x06 +lcall 0xd62a +ret +mov a, r6 +movx @dptr, a +inc dptr +mov a, r7 +movx @dptr, a +mov dptr, #0x0d4f +movx a, @dptr +mov r7, a +mov r6, #0x00 +mov r3, 0x07 +mov r2, 0x06 +mov a, r2 +rlc a +subb a, 0xe0 +mov r1, a +mov r0, a +clr a +mov r7, #0x60 +mov r6, #0xea +mov r5, a +mov r4, a +lcall 0xd8f1 +ret +mov dptr, #0x03cb +movx a, @dptr +mov 0xf0, #0x0c +mul ab +mov r6, a +add a, #0x18 +mov r5, a +mov a, r6 +add a, #0x30 +mov r6, a +mov a, r5 +setb c +subb a, r7 +jnc L_E3DD +mov a, r7 +subb a, r6 +jnc L_E3DD +clr c +mov a, r7 +subb a, r5 +mov r7, a +ret +L_E3DD: +mov r7, #0xff +ret +mov dptr, #0x0000 +movx a, @dptr +inc a +movx @dptr, a +mov r3, #0x02 +mov r4, #0x03 +mov r5, #0x79 +lcall 0x7049 +mov dptr, #0x0000 +movx a, @dptr +setb c +subb a, #0x09 +jc L_E400 +lcall 0xe8d5 +clr a +mov dptr, #0x0000 +movx @dptr, a +L_E400: +ret +mov r4, 0x05 +mov dptr, #0x0e1c +movx a, @dptr +jnz L_E420 +mov dptr, #0xef23 +clr a +movc a, @a+dptr +mov r6, a +mov a, r4 +setb c +subb a, r6 +jc L_E416 +mov r4, 0x06 +L_E416: +lcall 0xe3bf +mov r6, 0x04 +mov r5, 0x06 +lcall 0xe26a +L_E420: +ret +mov dptr, #0x0a85 +movx a, @dptr +inc a +anl a, #0x03 +movx @dptr, a +inc dptr +movx a, @dptr +inc a +anl a, #0x03 +movx @dptr, a +mov dptr, #0x0b2d +movx a, @dptr +inc a +anl a, #0x03 +movx @dptr, a +mov dptr, #0x0ac8 +movx a, @dptr +inc a +anl a, #0x03 +movx @dptr, a +ret +mov dptr, #0x0e90 +movx a, @dptr +add a, #0xfc +jz L_E455 +dec a +jz L_E458 +dec a +jz L_E45B +add a, #0x04 +jnz L_E45E +ljmp 0x9ca6 +L_E455: +ljmp 0xb736 +L_E458: +ljmp 0xe315 +L_E45B: +lcall 0xb32e +L_E45E: +ret +mov dptr, #0x0f79 +mov a, #0x02 +movx @dptr, a +L_E465: +mov a, 0x96 +jb 0xE7, L_E465 +mov 0x96, #0x01 +mov 0x97, #0x01 +clr a +mov dptr, #0x0f72 +movx @dptr, a +inc dptr +mov a, #0x03 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +movx @dptr, a +ret +mov dptr, #0x0f4d +movx a, @dptr +mov r7, a +inc a +mov r6, a +cjne a, #0x18, L_E48A +clr a +mov r6, a +L_E48A: +mov a, #0x31 +add a, r7 +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +movx a, @dptr +mov r7, a +mov dptr, #0x0f4d +mov a, r6 +movx @dptr, a +ret +L_E49C: +mov a, 0x96 +jb 0xE7, L_E49C +mov 0x96, #0x0e +clr a +mov 0x97, a +L_E4A7: +mov a, 0x96 +jb 0xE7, L_E4A7 +mov 0x96, #0x11 +mov 0x97, #0x20 +mov dptr, #0x0f72 +mov a, #0x04 +movx @dptr, a +ret +clr a +mov 0xd8, a +mov 0xda, #0xcb +mov 0xdb, #0xcb +mov 0xdc, #0xcb +mov 0xd9, #0x08 +mov r7, #0x88 +mov r6, #0x13 +lcall 0xdc8e +setb 0xDE +orl 0xe6, #0x10 +ret +mov a, r5 +jz L_E4F0 +mov a, r7 +anl a, #0x3f +mov 0x96, a +L_E4DD: +lcall 0x5132 +mov 0x97, a +mov a, #0x01 +add a, r1 +mov r1, a +clr a +addc a, r2 +mov r2, a +L_E4E9: +mov a, 0x96 +jb 0xE7, L_E4E9 +djnz r5, L_E4DD +L_E4F0: +ret +clr a +mov r7, a +L_E4F3: +mov a, r7 +mov dptr, #0xef5b +movc a, @a+dptr +mov r6, a +mov a, r7 +add a, 0xe0 +add a, #0x52 +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +mov a, r6 +movx @dptr, a +inc r7 +mov a, r7 +cjne a, #0x0b, L_E4F3 +ret +push 0xd0 +mov 0xd0, #0x08 +mov r3, #0xff +mov r2, #0x95 +mov r1, #0xd1 +lcall 0xda43 +jz L_E525 +L_E51D: +mov a, 0x96 +jb 0xE7, L_E51D +lcall 0xda5f +L_E525: +pop 0xd0 +ret +mov dptr, #0x0e85 +movx a, @dptr +clr c +subb a, #0x08 +jnc L_E541 +movx a, @dptr +mov r6, a +inc a +movx @dptr, a +mov a, #0x87 +add a, r6 +mov 0x82, a +clr a +addc a, #0x0e +mov 0x83, a +mov a, r7 +movx @dptr, a +L_E541: +ret +push 0xd0 +mov 0xd0, #0x08 +jnb 0x12, L_E54E +mov r7, #0x01 +sjmp L_E559 +L_E54E: +lcall 0xdb31 +mov a, r7 +jnz L_E557 +mov r7, a +sjmp L_E559 +L_E557: +mov r7, #0x01 +L_E559: +pop 0xd0 +ret +push 0xd0 +lcall 0xda3a +jz L_E573 +L_E563: +mov a, 0x96 +jb 0xE7, L_E563 +lcall 0xda73 +mov dptr, #0x0f72 +mov a, #0x02 +lcall 0xda6a +L_E573: +pop 0xd0 +ret +mov 0xbf, #0x0f +mov 0xc8, #0x04 +mov dptr, #0x0e21 +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov r7, a +mov 0xcb, r6 +mov 0xca, r7 +clr a +mov 0xbf, a +orl 0xe7, #0x20 +ret +lcall 0x6bc8 +movx a, @dptr +mov r6, a +jz L_E5A6 +mov dptr, #0x08b1 +lcall 0x6d1b +mov a, r6 +movx @dptr, a +lcall 0x6bc8 +clr a +movx @dptr, a +lcall 0xc306 +L_E5A6: +ret +lcall 0xe2cf +clr a +mov dptr, #0x0d80 +movx @dptr, a +lcall 0xca85 +mov r0, 0x07 +inc r0 +sjmp L_E5B9 +L_E5B7: +clr c +rlc a +L_E5B9: +djnz r0, L_E5B7 +cpl a +mov 0xa0, a +ret +mov r2, 0x07 +lcall 0xe050 +mov dptr, #0x0f98 +mov a, r2 +movx @dptr, a +mov dptr, #0x0f95 +mov a, #0x02 +movx @dptr, a +inc dptr +movx @dptr, a +inc dptr +dec a +movx @dptr, a +ljmp 0xcf0c +mov r6, #0x00 +mov r7, #0x01 +mov dptr, #0x0370 +lcall 0x93c6 +lcall 0x93bf +mov r6, #0x01 +mov r7, #0xcc +mov dptr, #0x01ba +lcall 0x93c6 +ret +clr a +mov r7, a +L_E5F1: +lcall 0xa535 +clr a +movx @dptr, a +lcall 0xa552 +clr a +movx @dptr, a +inc r7 +mov a, r7 +cjne a, #0x19, L_E5F1 +clr a +mov dptr, #0x03f6 +movx @dptr, a +ret +lcall 0x9467 +mov r7, a +mov dptr, #0x01c3 +movx a, @dptr +cjne a, 0x06, L_E61A +inc dptr +movx a, @dptr +cjne a, 0x07, L_E61A +mov r7, #0x01 +sjmp L_E61C +L_E61A: +mov r7, #0x00 +L_E61C: +ret +push 0xd0 +lcall 0xda3a +jz L_E631 +L_E624: +mov a, 0x96 +jb 0xE7, L_E624 +lcall 0xda73 +mov a, #0x02 +lcall 0xda67 +L_E631: +pop 0xd0 +ret +push 0xd0 +mov 0xd0, #0x08 +anl 0xd7, #0xbc +lcall 0xe1a1 +mov a, 0xd7 +anl a, #0xfc +orl a, #0x40 +mov 0xd7, a +pop 0xd0 +ret +mov 0x98, #0x50 +mov 0x8d, #0xc0 +anl 0x8e, #0xf0 +mov 0x8b, 0x8d +anl 0x89, #0x0f +orl 0x89, #0x20 +setb 0x8E +ret +clr a +mov r6, a +L_E661: +clr a +mov r5, a +L_E663: +mov a, r6 +lcall 0x9eef +mov a, r7 +movx @dptr, a +inc r5 +mov a, r5 +cjne a, #0x08, L_E663 +inc r6 +mov a, r6 +cjne a, #0x04, L_E661 +ret +lcall 0xbc15 +mov dptr, #0x0f29 +mov a, r5 +movx @dptr, a +mov a, r6 +mov dptr, #0x0f16 +movx @dptr, a +clr 0xDA +mov 0xdc, #0xcb +setb 0xDE +ret +anl 0x89, #0xf0 +orl 0x89, #0x01 +anl 0x8e, #0xf0 +mov 0x8c, #0xf0 +mov 0x8a, #0x69 +setb 0x8C +setb 0xA9 +ret +mov dptr, #0x0626 +movx a, @dptr +mov r7, a +jz L_E6B0 +mov dptr, #0x0808 +movx @dptr, a +clr a +mov dptr, #0x0626 +movx @dptr, a +lcall 0xd751 +L_E6B0: +ret +mov r6, #0x00 +mov r4, #0x00 +clr c +mov a, r7 +subb a, r5 +mov a, r6 +subb a, r4 +jc L_E6C0 +mov a, r7 +subb a, r5 +mov r7, a +ret +L_E6C0: +clr c +mov a, r5 +subb a, r7 +mov r7, a +ret +push 0xd0 +mov 0xd0, #0x08 +jnb 0x10, L_E6D6 +anl 0xe6, #0xfd +lcall 0xd3bb +orl 0xe6, #0x02 +L_E6D6: +pop 0xd0 +ret +mov 0xbf, #0x0f +mov 0x91, #0x04 +mov 0x93, #0x63 +mov 0x92, #0xbf +clr a +mov 0xbf, a +orl 0xe7, #0x10 +ret +mov a, r7 +add a, 0xe0 +add a, #0x8a +mov 0x82, a +clr a +addc a, #0x0f +mov 0x83, a +lcall 0xdfce +ljmp 0xd5df +lcall 0x4df7 +mov r6, a +setb c +xrl a, #0x80 +subb a, #0x80 +jc L_E70D +mov r7, 0x06 +sjmp L_E70F +L_E70D: +mov r7, #0x00 +L_E70F: +ret +mov dptr, #0x0f4d +movx a, @dptr +mov r7, a +mov dptr, #0x0f4c +movx a, @dptr +cjne a, 0x07, L_E71F +mov r7, #0x01 +ret +L_E71F: +mov r7, #0x00 +ret +mov r6, #0x01 +L_E724: +mov a, r6 +setb c +subb a, r7 +jnc L_E732 +mov a, r6 +lcall 0x9ee1 +mov a, r5 +movx @dptr, a +inc r6 +sjmp L_E724 +L_E732: +ret +.db 0x01, 0xFF +ljmp 0xff03 +inc a +mov r7, a +inc 0xff +inc @r0 +mov r7, a +inc @r1 +inc r0 +mov r7, a +inc r1 +mov r7, a +inc r2 +clr 0xAF +mov r7, #0x02 +lcall 0xe5bf +clr a +mov 0xd7, a +anl 0xa9, #0xf0 +ljmp 0xe8e6 +mov 0x91, #0x04 +orl 0x8e, #0x40 +mov 0x93, #0xf1 +mov 0x92, #0x36 +orl 0xe6, #0x80 +ret +mov r4, #0x19 +L_E766: +lcall 0x9f9b +lcall 0x9ee7 +clr a +movx @dptr, a +inc r4 +mov a, r4 +cjne a, #0x20, L_E766 +ret +clr a +mov r4, a +L_E776: +lcall 0x9f9b +lcall 0x9ee7 +clr a +movx @dptr, a +inc r4 +mov a, r4 +cjne a, #0x19, L_E776 +ret +nop +nop +ljmp 0x0303 +.db 0x01, 0x02 +rr a +rr a +rr a +rr a +rr a +ljmp 0x0203 +.db 0x01 +mov dptr, #0xf806 +clr a +movc a, @a+dptr +xrl a, #0x01 +jz L_E7A2 +mov r7, #0x01 +lcall 0xe5bf +L_E7A2: +ret +mov dptr, #0x0808 +movx a, @dptr +mov r7, a +jz L_E7B1 +mov dptr, #0x0626 +movx @dptr, a +lcall 0xd751 +L_E7B1: +ret +lcall 0xbc15 +mov dptr, #0x0f28 +mov a, r5 +movx @dptr, a +mov a, r6 +lcall 0xbc20 +setb 0xDE +ret +clr a +mov dptr, #0x0e90 +movx @dptr, a +clr a +mov dptr, #0x0e86 +movx @dptr, a +mov dptr, #0x0e85 +movx @dptr, a +ret +lcall 0xe7c6 +clr a +mov dptr, #0x0e99 +movx @dptr, a +mov dptr, #0x0e7c +mov a, #0x07 +movx @dptr, a +ret +lcall 0xe7c6 +clr a +mov dptr, #0x0e7c +movx @dptr, a +mov dptr, #0x0e99 +mov a, #0x02 +movx @dptr, a +ret +clr a +mov dptr, #0x0d20 +movx @dptr, a +inc dptr +movx @dptr, a +mov r3, #0x80 +mov r5, #0x01 +ljmp 0x83b4 +lcall 0x6ac8 +mov a, 0x82 +add a, r5 +lcall 0x6aea +movx a, @dptr +orl a, #0x80 +movx @dptr, a +ret +lcall 0x93bf +mov r6, #0x00 +mov r7, #0xf2 +mov dptr, #0x038b +lcall 0x93c6 +ret +L_E818: +mov dptr, #0x0e91 +movx a, @dptr +jz L_E825 +clr a +mov r7, a +lcall 0xe0d1 +sjmp L_E818 +L_E825: +ret +lcall 0xda58 +jz L_E833 +L_E82B: +mov a, 0x96 +jb 0xE7, L_E82B +lcall 0xda73 +L_E833: +ret +mov dptr, #0x0d3a +movx a, @dptr +mov r6, a +inc dptr +movx a, @dptr +mov 0x82, a +mov 0x83, r6 +inc dptr +ret +anl 0xe6, #0xfd +jb 0x11, L_E84A +lcall 0xb27c +L_E84A: +orl 0xe6, #0x02 +ret +clr a +mov r7, a +mov r6, a +lcall 0xe8ce +clr a +mov 0x2a, a +mov 0x2b, a +ret +clr 0xAC +jb 0x14, L_E863 +setb 0x14 +setb 0x99 +L_E863: +setb 0xAC +ret +movx @dptr, a +mov r6, #0x00 +inc @r0 +ljmp 0x0001 +anl a, r7 +dec r1 +nop +nop +nop +clr a +mov r7, a +lcall 0xe65f +lcall 0xe754 +ljmp 0xe6d9 +jbc 0x00, L_E882 +inc a +.db 0x05 +L_E882: +.db 0x07 +inc r1 +inc r3 +inc r4 +inc r6 +.db 0x10 +mov r3, #0x7f +mov r2, #0x00 +clr a +mov r5, a +mov r4, a +lcall 0xd797 +ret +clr a +mov dptr, #0x0616 +movx @dptr, a +mov r5, a +mov r7, #0x19 +ljmp 0xe26a +.db 0x51, 0x55 +orl a, r6 +orl a, 0x58 +anl a, 0x53 +add a, r5 +mov r7, a +mov r7, a +mov dptr, #0x0f07 +mov a, r6 +movx @dptr, a +mov a, r7 +lcall 0xbbf4 +ret +clr a +mov dptr, #0x0e7c +movx @dptr, a +mov dptr, #0x0e99 +movx @dptr, a +ret +lcall 0x8567 +clr a +mov dptr, #0x080f +movx @dptr, a +ret +mov r3, #0x00 +mov r4, #0x01 +mov r5, #0xba +ljmp 0x7049 +mov 0xcd, r6 +mov 0xcc, r7 +setb 0xCA +ret +lcall 0xe841 +ljmp 0xe85a +lcall 0xc11f +ljmp 0xe80a +nop +.db 0x01, 0xFF +.db 0x02 +.db 0x03 +.db 0x02, 0x00, 0x00 +ret +orl 0xf6, #0x08 +ret +nop +nop +nop +nop +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +nop +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +nop +mov r7, a +mov r7, a +mov r7, a +mov r7, a +xrl a, #0x0f +dec a +nop +nop +nop +nop +nop +nop +inc @r1 +nop +nop +inc @r1 +.db 0x01, 0x01 +.db 0x01, 0x01 +.db 0x01, 0x00 +inc r7 +nop +nop +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0001 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0001 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0200 +.db 0x01, 0x30 +addc a, r4 +addc a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x18 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x31 +addc a, r6 +addc a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x19 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x32 +jc L_F0B6 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1A +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x33 +orl 0x43, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x1B +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x34 +orl a, #0x45 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1C +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x35 +orl a, @r0 +orl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1D +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x36 +orl a, r0 +orl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1E +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x37 +orl a, r2 +orl a, r3 +L_F0B6: +nop +mov r7, #0x00 +addc a, r7 +.db 0x1F +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x38 +orl a, r4 +orl a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x20 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x39 +orl a, r6 +orl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x21 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3A +jnc L_F12E +nop +mov r7, #0x00 +addc a, r7 +.db 0x22 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3B +anl 0x53, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x23 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3C +anl a, #0x55 +nop +mov r7, #0x00 +addc a, r7 +.db 0x24 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3D +anl a, @r0 +anl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x25 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3E +anl a, r0 +anl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x26 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3F +anl a, r2 +anl a, r3 +nop +mov r7, #0x00 +addc a, r7 +.db 0x27 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x40 +anl a, r4 +anl a, r5 +nop +mov r7, #0x00 +L_F12E: +addc a, r7 +.db 0x28 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x41 +anl a, r6 +anl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x29 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x42 +jz L_F1A6 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2A +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x43 +xrl 0x63, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x2B +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x44 +xrl a, #0x65 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2C +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x45 +xrl a, @r0 +xrl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2D +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x46 +xrl a, r0 +xrl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2E +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x47 +xrl a, r2 +xrl a, r3 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2F +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x48 +xrl a, r4 +xrl a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x30 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x7F +xrl a, r6 +xrl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x01, 0x00 +L_F1A6: +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc 0x70 +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x05 +.db 0x71 +.db 0x00 +.db 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +dec r1 +sjmp L_F1C1 +nop +L_F1C1: +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +dec r2 +mov 0x00, 0x01 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +dec r2 +sjmp L_F1EB +nop +nop +nop +nop +add a, #0x20 +nop +mov r6, #0x32 +nop +jbc 0x12, L_F1E4 +rr a +reti +add a, r1 +movx a, @dptr +nop +L_F1E4: +jbc 0x02, L_F1E7 +L_F1E7: +lcall 0x0503 +reti +L_F1EB: +add a, r1 +movx a, @dptr +nop +jbc 0x06, L_F1F1 +L_F1F1: +lcall 0x0503 +reti +add a, r1 +movx a, @dptr +nop +jbc 0x0A, L_F1FB +L_F1FB: +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +.db 0x01, 0xFF +mov r7, a +mov r7, a +mov r7, a +xrl a, #0x0f +dec a +nop +nop +nop +nop +nop +nop +inc @r1 +.db 0x01, 0x01 +inc @r1 +.db 0x01, 0x01 +.db 0x01, 0x01 +.db 0x01, 0x00 +inc r7 +nop +nop +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0601 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0001 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0500 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0200 +.db 0x01, 0x30 +addc a, r4 +addc a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x18 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x31 +addc a, r6 +addc a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x19 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x32 +jc L_F2B6 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1A +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x33 +orl 0x43, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x1B +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x34 +orl a, #0x45 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1C +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x35 +orl a, @r0 +orl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1D +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x36 +orl a, r0 +orl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1E +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x37 +orl a, r2 +orl a, r3 +L_F2B6: +nop +mov r7, #0x00 +addc a, r7 +.db 0x1F +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x38 +orl a, r4 +orl a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x20 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x39 +orl a, r6 +orl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x21 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3A +jnc L_F32E +nop +mov r7, #0x00 +addc a, r7 +.db 0x22 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3B +anl 0x53, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x23 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3C +anl a, #0x55 +nop +mov r7, #0x00 +addc a, r7 +.db 0x24 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3D +anl a, @r0 +anl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x25 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3E +anl a, r0 +anl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x26 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3F +anl a, r2 +anl a, r3 +nop +mov r7, #0x00 +addc a, r7 +.db 0x27 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x40 +anl a, r4 +anl a, r5 +nop +mov r7, #0x00 +L_F32E: +addc a, r7 +.db 0x28 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x41 +anl a, r6 +anl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x29 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x42 +jz L_F3A6 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2A +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x43 +xrl 0x63, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x2B +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x44 +xrl a, #0x65 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2C +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x45 +xrl a, @r0 +xrl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2D +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x46 +xrl a, r0 +xrl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2E +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x47 +xrl a, r2 +xrl a, r3 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2F +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x48 +xrl a, r4 +xrl a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x30 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x7F +xrl a, r6 +xrl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x01, 0x00 +L_F3A6: +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc 0x70 +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x05 +.db 0x71 +.db 0x00 +.db 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x19 +.db 0x80 +.db 0x00 +.db 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x19 +.db 0x82 +.db 0x00 +.db 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +dec r1 +div ab +dec r1 +nop +nop +nop +nop +add a, #0x20 +nop +mov r6, #0x32 +nop +jbc 0x12, L_F3E4 +rr a +reti +add a, r1 +movx a, @dptr +nop +L_F3E4: +jbc 0x02, L_F3E7 +L_F3E7: +lcall 0x0503 +reti +add a, r1 +movx a, @dptr +nop +jbc 0x06, L_F3F1 +L_F3F1: +lcall 0x0503 +reti +add a, r1 +movx a, @dptr +nop +jbc 0x0A, L_F3FB +L_F3FB: +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +ljmp 0xffff +mov r7, a +mov r7, a +xrl a, #0x0f +dec a +nop +nop +.db 0x01, 0x00 +nop +nop +inc @r1 +.db 0x01, 0x01 +inc @r1 +.db 0x01, 0x00 +.db 0x01, 0x01 +.db 0x01, 0x00 +inc r5 +nop +.db 0x00 +.db 0x4A +.db 0x00 +.db 0x00 +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0601 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0001 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0500 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0200 +.db 0x01, 0x30 +addc a, r4 +addc a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x18 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x31 +addc a, r6 +addc a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x19 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x32 +jc L_F4B6 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1A +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x33 +orl 0x43, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x1B +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x34 +orl a, #0x45 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1C +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x35 +orl a, @r0 +orl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1D +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x36 +orl a, r0 +orl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x1E +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x37 +orl a, r2 +orl a, r3 +L_F4B6: +nop +mov r7, #0x00 +addc a, r7 +.db 0x1F +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x38 +orl a, r4 +orl a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x20 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x39 +orl a, r6 +orl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x21 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3A +jnc L_F52E +nop +mov r7, #0x00 +addc a, r7 +.db 0x22 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3B +anl 0x53, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x23 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3C +anl a, #0x55 +nop +mov r7, #0x00 +addc a, r7 +.db 0x24 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3D +anl a, @r0 +anl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x25 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3E +anl a, r0 +anl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x26 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x3F +anl a, r2 +anl a, r3 +nop +mov r7, #0x00 +addc a, r7 +.db 0x27 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x40 +anl a, r4 +anl a, r5 +nop +mov r7, #0x00 +L_F52E: +addc a, r7 +.db 0x28 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x41 +anl a, r6 +anl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x29 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x42 +jz L_F5A6 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2A +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x43 +xrl 0x63, a +nop +mov r7, #0x00 +addc a, r7 +.db 0x2B +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x44 +xrl a, #0x65 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2C +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x45 +xrl a, @r0 +xrl a, @r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2D +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x46 +xrl a, r0 +xrl a, r1 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2E +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x47 +xrl a, r2 +xrl a, r3 +nop +mov r7, #0x00 +addc a, r7 +.db 0x2F +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x48 +xrl a, r4 +xrl a, r5 +nop +mov r7, #0x00 +addc a, r7 +.db 0x30 +.db 0x7F +.db 0x00 +.db 0x00 +nop +.db 0x01, 0x7F +xrl a, r6 +xrl a, r7 +nop +mov r7, #0x00 +addc a, r7 +.db 0x01, 0x00 +L_F5A6: +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc 0x70 +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc 0x71 +inc r6 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x800f +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc a +mov 0x00, 0x0f +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc a +sjmp L_F5D4 +inc r6 +nop +L_F5D4: +nop +nop +add a, #0x20 +nop +mov r6, #0x32 +nop +jbc 0x12, L_F5E4 +rr a +reti +add a, r1 +movx a, @dptr +nop +L_F5E4: +jbc 0x42, L_F5E7 +L_F5E7: +lcall 0x0503 +reti +add a, r1 +movx a, @dptr +nop +jbc 0x3A, L_F5F1 +L_F5F1: +lcall 0x0503 +reti +add a, r1 +movx a, @dptr +nop +jbc 0x3E, L_F5FB +L_F5FB: +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +rr a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +xrl a, #0x0f +dec a +nop +nop +nop +inc r1 +inc r1 +nop +inc @r1 +.db 0x01, 0x01 +inc @r1 +.db 0x01, 0x01 +.db 0x01, 0x01 +nop +inc r0 +inc r2 +nop +nop +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0001 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0001 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x02, 0x00, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +ljmp 0x0001 +.db 0x01, 0x30 +addc a, r4 +addc a, r5 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x18 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +.db 0x31, 0x3E +addc a, r7 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x19 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +reti +jc L_F6B6 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x1A +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +rlc a +orl 0x43, a +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x1B +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, #0x44 +orl a, 0x08 +mov r7, #0x00 +addc a, r7 +.db 0x1C +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, 0x46 +orl a, @r1 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x1D +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, @r0 +orl a, r0 +orl a, r1 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x1E +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, @r1 +orl a, r2 +orl a, r3 +L_F6B6: +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x1F +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r0 +orl a, r4 +orl a, r5 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x20 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r1 +orl a, r6 +orl a, r7 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x21 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r2 +jnc L_F72E +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x22 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r3 +anl 0x53, a +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x23 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r4 +anl a, #0x55 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x24 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r5 +anl a, @r0 +anl a, @r1 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x25 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r6 +anl a, r0 +anl a, r1 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x26 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +addc a, r7 +anl a, r2 +anl a, r3 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x27 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +jc L_F786 +anl a, r5 +inc r0 +mov r7, #0x00 +L_F72E: +addc a, r7 +.db 0x28 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +.db 0x41, 0x5E +anl a, r7 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x29 +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +orl 0x60, a +.db 0x61, 0x08 +mov r7, #0x00 +addc a, r7 +.db 0x2A +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +orl 0x62, #0x63 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x2B +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +orl a, #0x64 +xrl a, 0x08 +mov r7, #0x00 +addc a, r7 +.db 0x2C +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +orl a, 0x66 +xrl a, @r1 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x2D +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +orl a, @r0 +xrl a, r0 +xrl a, r1 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x2E +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +orl a, @r1 +xrl a, r2 +xrl a, r3 +L_F786: +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x2F +.db 0x7F +.db 0x00 +.db 0x00 +.db 0x01, 0x01 +orl a, r0 +xrl a, r4 +xrl a, r5 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x30 +.db 0x7F +.db 0x00 +.db 0x00 +nop +nop +mov r7, #0x6e +xrl a, r7 +inc r0 +mov r7, #0x00 +addc a, r7 +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc 0x70 +.db 0x01, 0x00 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +inc 0x71 +inc r1 +nop +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +dec r1 +mov 0x00, 0x09 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +dec r2 +mov 0x00, 0x09 +nop +.db 0x64 +.db 0x7F +.db 0x00 +.db 0x00 +dec r4 +mov 0x09, 0x80 +nop +nop +nop +add a, #0x20 +nop +mov r6, #0x32 +nop +jbc 0x12, L_F7E4 +rr a +reti +add a, r1 +movx a, @dptr +nop +L_F7E4: +jbc 0x27, L_F7E7 +L_F7E7: +lcall 0x0503 +reti +add a, r1 +movx a, @dptr +nop +jbc 0x26, L_F7F1 +L_F7F1: +lcall 0x0503 +reti +add a, r1 +movx a, @dptr +nop +jbc 0x26, L_F7FB +L_F7FB: +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +mov r7, a +.db 0x01 diff --git a/patch_usb1_to_cv.asm b/patch_usb1_to_cv.asm new file mode 100644 index 0000000..2f94854 --- /dev/null +++ b/patch_usb1_to_cv.asm @@ -0,0 +1,47 @@ +; --------------------------------------------------------------------------- +; USB-1 -> CV routing patch for QuNexus firmware v2.2.1 +; +; Goal: MIDI arriving on USB port 1 (Control Surface, cable 0) should also +; reach the CV engine. The stock firmware's CV_Out_Source only offers +; Expander / USB-3, so cable-0 events never enter the CV ring. +; +; Mechanism: retarget the single USB-MIDI dispatch call at 0xDF28 from the +; stock router (0xA57B) to a small stub (0x8126). The stub first runs the +; original router unchanged, then inspects the 4-byte USB-MIDI event buffer +; at 0x0F9B: if the event came in on cable 0 (top nibble == 0), it retags it +; as cable 2 (sets bit 0x20) and calls the router again so the event also +; lands in the USB-3 / CV ring. Events on any other cable pass through +; untouched (one router call, as stock). +; +; Abort-safety (matches patch_c2.py): the stub page (0x8000) is programmed +; BEFORE the retarget page (0xDE00), so a mid-failure never leaves a call to +; unprogrammed flash. +; +; This file assembles with sdas8051 (SDCC): sdas8051 -l patch_usb1_to_cv.asm +; The resulting bytes must match exactly what patch_c2.py writes to the +; device over C2 (see verify_patch_asm.py). +; --------------------------------------------------------------------------- + + .area CODE (ABS) + +; --- Stub routine (programmed into 0xFF padding at 0x8126, page 0x8000) --- + .org 0x8126 +usb1_cv_stub: + lcall 0xa57b ; 12 a5 7b original cable-number router + mov dptr, #0x0f9b ; 90 0f 9b USB-MIDI 4-byte event buffer + movx a, @dptr ; e0 load event[0] (cable nibble in top 4 bits) + anl a, #0xf0 ; 54 f0 isolate cable number + jnz stub_done ; 70 0b not cable 0 -> nothing to mirror + movx a, @dptr ; e0 reload event[0] + orl a, #0x20 ; 44 20 retag cable 0 as cable 2 + movx @dptr, a ; f0 store back + mov r6, #0x0f ; 7e 0f DPTR high = 0x0F (buffer page) + mov r7, #0x9b ; 7f 9b DPTR low = 0x9B (buffer addr) + lcall 0xa57b ; 12 a5 7b route again -> USB-3 / CV ring +stub_done: + ret ; 22 + +; --- Retarget: the single dispatch call site (page 0xDE00) --------------- +; Stock at 0xDF28 is `lcall 0xa57b` (12 a5 7b). Patched to call the stub. + .org 0xdf28 + lcall 0x8126 ; 12 81 26 -> usb1_cv_stub \ No newline at end of file diff --git a/roundtrip.py b/roundtrip.py new file mode 100644 index 0000000..86ff4c4 --- /dev/null +++ b/roundtrip.py @@ -0,0 +1,395 @@ +#!/usr/bin/env python3 +"""roundtrip.py -- convert the radare2 disassembly (qunexus_v2.2.1.asm) into a +single sdas8051 assembler source, assemble it, and verify the result is +byte-identical to the stock firmware image. Optionally apply the USB-1->CV +patch in source form and verify against the expected patched image. + +Design: + * Relative-jump targets (sjmp/jz/jnz/jc/jnc/jb/jnb/jbc/djnz/cjne) are + computed from the original instruction bytes (addr + len + signed offset), + NOT parsed from r2's operand text -- this sidesteps r2's `aav.`/`str.` + symbol quirks. Each target becomes a label `L_XXXX` defined at its byte. + * Absolute jumps/calls (ljmp/lcall/ajmp/acall) take a raw `0xXXXX` operand. + ajmp/acall don't 11-bit-encode numerically in sdas8051, so they mis-encode + and get pinned to `.db` by the verifier (same length -> no layout drift). + * Bit operands `0xHH.B` are converted to the raw bit address. + * A few unambiguous direct-of-register forms (push/pop rN, mov @rI,rM) are + pre-converted; everything else is fed through and pinned to `.db` if + sdas8051 errors or emits different bytes. + * Iterative pinning: assemble, find the first layout drift (an instruction + whose assembled length != original) or any byte mismatch, pin those + instructions to `.db `, reassemble, until clean. Converges + because `.db` always has the exact original length and bytes. + +Usage: + python3 roundtrip.py # stock round-trip + python3 roundtrip.py --patch # apply USB-1->CV patch in source, verify +""" +import re +import subprocess +import sys +from pathlib import Path + +HERE = Path(__file__).resolve().parent +FWTOOLS = HERE.parent +sys.path.insert(0, str(FWTOOLS)) +import patch_usb1_to_cv as P # noqa: E402 + +BASE = 0x2400 +END = 0xF806 # inclusive last byte of the app image +SDAS = "sdas8051" +ASM = "/tmp/rt.asm" +LST = "/tmp/rt.lst" + +# relative jumps: (length, offset_byte_index). djnz is special (2 or 3 bytes). +REL_FIXED = { # op -> (len, off_idx) + "sjmp": (2, 1), "jz": (2, 1), "jnz": (2, 1), "jc": (2, 1), "jnc": (2, 1), + "jb": (3, 2), "jnb": (3, 2), "jbc": (3, 2), "cjne": (3, 2), +} +ABS_OPS = {"ljmp", "lcall", "ajmp", "acall"} + +LINE_RE = re.compile( + r'^\s*[\\|/]?\s*0x([0-9a-fA-F]{8})\s+([0-9a-fA-F]+)\s+(\S.*)$') + + +def signed(b): + return b - 0x100 if b >= 0x80 else b + + +def parse_asm(path): + """Return ordered list of (addr, bytes, op, args_str) for instruction lines.""" + out = [] + for ln in Path(path).read_text(errors="replace").splitlines(): + m = LINE_RE.match(ln) + if not m: + continue + addr = int(m.group(1), 16) + bs = bytes.fromhex(m.group(2)) + rest = m.group(3).split(";", 1)[0].rstrip() + if not rest: + continue + parts = rest.split(None, 1) + op = parts[0] + args = parts[1] if len(parts) > 1 else "" + out.append((addr, bs, op, args)) + return out + + +def bit_to_raw(byte_hex, bit): + byte = int(byte_hex, 16) + if byte < 0x80: + return (byte - 0x20) * 8 + bit + return byte + bit + + +def convert_bits(s): + def repl(m): + return "0x%02X" % bit_to_raw(m.group(1), int(m.group(2))) + return re.sub(r"0x([0-9a-fA-F]+)\.([0-7])", repl, s) + + +def normalize_symbols(s): + s = re.sub(r"fcn\.0000([0-9a-fA-F]+)", r"0x\1", s) + s = re.sub(r"loc\.0000([0-9a-fA-F]+)", r"0x\1", s) + s = re.sub(r"aav\.0x0000([0-9a-fA-F]+)", r"0x\1", s) + s = re.sub(r"aav\.0x([0-9a-fA-F]+)", r"0x\1", s) + return s + + +def preconvert(op, args): + """Unambiguous direct-of-register forms that would otherwise error.""" + m = re.match(r"^(push|pop)\s+r([0-7])$", op + " " + args) + if m: + return m.group(1), "0x0" + m.group(2) + m = re.match(r"^mov\s+@r([01]),\s+r([0-7])$", op + " " + args) + if m: + return "mov", "@r%s, 0x0%s" % (m.group(1), m.group(2)) + return op, args + + +def rel_target(addr, bs, op): + if op == "djnz": + if len(bs) == 2: + off = bs[1] + else: + off = bs[2] + return addr + len(bs) + signed(off) + ln, oi = REL_FIXED[op] + return addr + ln + signed(bs[oi]) + + +def make_items(parsed, stock): + """Build the ordered item list covering 0x2400..END. + + Each item: dict(addr, len, orig (bytes), op, args, is_gap, force_db). + Relative-jump targets are collected and returned as a label set. + Instruction interiors that contain a label target are split into per-byte + .db items so the label can land there. + """ + # First pass: instruction items + gap items, plus label targets. + labels = set() + raw = [] # addr -> (bs, op, args, is_gap) + r2 = {a: (bs, op, args) for (a, bs, op, args) in parsed} + addr = BASE + n = END - BASE + 1 + items = [] + # collect relative targets first (need full parse) + for (a, bs, op, args) in parsed: + if op in REL_FIXED or op == "djnz": + t = rel_target(a, bs, op) + if BASE <= t <= END: + labels.add(t) + else: + labels.add(t) # keep; will force-db the jump if unplaceable + # walk addresses + i = 0 + sorted_instrs = sorted(parsed, key=lambda x: x[0]) + cur = 0 + addr = BASE + while addr <= END: + if cur < len(sorted_instrs) and sorted_instrs[cur][0] == addr: + a, bs, op, args = sorted_instrs[cur] + # any label strictly inside (a, a+len)? + interior = [t for t in labels if a < t < a + len(bs)] + if interior: + # split into per-byte .db with labels on target bytes + for k in range(len(bs)): + items.append({"addr": a + k, "len": 1, "orig": bs[k:k + 1], + "op": None, "args": "", "is_gap": True, + "force_db": True, "split": True}) + else: + items.append({"addr": a, "len": len(bs), "orig": bs, + "op": op, "args": args, "is_gap": False, + "force_db": False}) + addr += len(bs) + cur += 1 + else: + items.append({"addr": addr, "len": 1, "orig": stock[addr - BASE:addr - BASE + 1], + "op": None, "args": "", "is_gap": True, "force_db": False}) + addr += 1 + return items, labels + + +def emit_source(items, labels, pinned, patch=False): + """Emit sdas8051 source. Returns (text, item_source_line) mapping item + index -> the source line number that produces its bytes (for error maps). + + `items` already reflects the patch (stub + retarget) when patching -- see + patch_items() -- so emission is uniform: a label before any item whose + address is a jump/call target, then either a mnemonic or `.db`.""" + lines = [] + lines.append(".area CODE (ABS)") + lines.append(".org 0x%04x" % BASE) + item_line = {} + for idx, it in enumerate(items): + a = it["addr"] + if a in labels: + lines.append("L_%04X:" % a) + if it["is_gap"] or it["force_db"] or a in pinned: + if it["is_gap"] and not it.get("force_db"): + lines.append(".db 0x%02X" % it["orig"][0]) + else: + lines.append(".db " + ", ".join("0x%02X" % b for b in it["orig"])) + item_line[idx] = len(lines) + else: + op, args = preconvert(it["op"], it["args"]) + if op in REL_FIXED or op == "djnz": + t = rel_target(a, it["orig"], op) + arglist = [x.strip() for x in args.split(",")] if args else [] + if arglist: + arglist[-1] = "L_%04X" % t + arglist = [convert_bits(x) for x in arglist] + args = ", ".join(arglist) + else: + args = convert_bits(args) + args = normalize_symbols(args) + lines.append("%s %s" % (op, args) if args else op) + item_line[idx] = len(lines) + return "\n".join(lines) + "\n", item_line + + +# The USB-1->CV stub as (addr, op, args, bytes) items, written into the 0xFF +# padding at 0x8126-0x813C. The jnz target (0x813C, the ret) and the stub +# entry (0x8126, called by the retargeted lcall) become labels. +STUB_ITEMS = [ + (0x8126, "lcall", "0xa57b", b"\x12\xa5\x7b"), + (0x8129, "mov", "dptr, #0x0f9b", b"\x90\x0f\x9b"), + (0x812C, "movx", "a, @dptr", b"\xe0"), + (0x812D, "anl", "a, #0xf0", b"\x54\xf0"), + (0x812F, "jnz", "L_813C", b"\x70\x0b"), + (0x8131, "movx", "a, @dptr", b"\xe0"), + (0x8132, "orl", "a, #0x20", b"\x44\x20"), + (0x8134, "movx", "@dptr, a", b"\xf0"), + (0x8135, "mov", "r6, #0x0f", b"\x7e\x0f"), + (0x8137, "mov", "r7, #0x9b", b"\x7f\x9b"), + (0x8139, "lcall", "0xa57b", b"\x12\xa5\x7b"), + (0x813C, "ret", "", b"\x22"), +] + + +def patch_items(items, labels): + """Return (items, labels) with the USB-1->CV patch applied: the stock + 0xFF items at 0x8126-0x813C replaced by the stub, and the dispatch call + at 0xDF28 retargeted to L_8126.""" + stub_lo, stub_hi = P.STUB_ADDR, P.STUB_ADDR + len(P.STUB) - 1 + out = [] + for it in items: + a = it["addr"] + if a == stub_lo: + for (saddr, sop, sargs, sbs) in STUB_ITEMS: + out.append({"addr": saddr, "len": len(sbs), "orig": sbs, + "op": sop, "args": sargs, "is_gap": False, + "force_db": False}) + continue + if stub_lo < a <= stub_hi: + continue # covered by the stub block + if a == P.CALL_SITE: + out.append({"addr": a, "len": len(P.NEW_CALL), "orig": bytes(P.NEW_CALL), + "op": "lcall", "args": "L_%04X" % P.STUB_ADDR, + "is_gap": False, "force_db": False}) + continue + out.append(it) + labels = set(labels) + labels.add(P.STUB_ADDR) # stub entry (called by retarget) + labels.add(stub_hi) # jnz target (the ret) + return out, labels + + +def parse_lst(path): + """Return ordered list of (addr, bytes) for byte-producing lines. + + sdas8051 listing: 6-hex addr, single space, hex byte pairs (single-space + separated), then a 2+ space column gap before `[cycles]` (instruction + lines) or the decimal line number (`.db` lines). A lazy byte field + followed by the 2+ space gap avoids grabbing digits from the line number. + """ + out = [] + rx = re.compile( + r"^\s+([0-9a-fA-F]{6})\s+([0-9a-fA-F]{2}(?: [0-9a-fA-F]{2})*?)\s{2,}") + for ln in Path(path).read_text(errors="replace").splitlines(): + m = rx.match(ln) + if not m: + continue + addr = int(m.group(1), 16) + bs = bytes.fromhex(m.group(2).replace(" ", "")) + out.append((addr, bs)) + return out + + +def assemble(): + Path(LST).unlink(missing_ok=True) + proc = subprocess.run([SDAS, "-l", ASM], capture_output=True, text=True) + return proc.returncode, proc.stderr + + +def run(items, labels, patch=False): + pinned = set() + # Patch items (stub + retarget) are known to assemble correctly (verified + # in isolation). They must be exempt from pinning: during early iterations + # length-mismatch items desync the listing, and these late/inserted items + # get falsely flagged as mismatches. Left unpinned, they assemble correctly + # once the real culprits are pinned. + no_pin = set() + if patch: + no_pin.add(P.CALL_SITE) + no_pin.update(a for (a, _op, _ar, _bs) in STUB_ITEMS) + for iteration in range(200): + text, item_line = emit_source(items, labels, pinned, patch=patch) + Path(ASM).write_text(text) + rc, stderr = assemble() + if not Path(LST).exists(): + # no listing -> pin items on error lines + for ml in re.finditer(r":(\d+): Error", stderr): + ln = int(ml.group(1)) + for idx, sl in item_line.items(): + if sl == ln and items[idx]["addr"] not in no_pin: + pinned.add(items[idx]["addr"]) + continue + lst = parse_lst(LST) + # map error lines to items too + err_items = set() + for ml in re.finditer(r":(\d+): Error", stderr): + ln = int(ml.group(1)) + for idx, sl in item_line.items(): + if sl == ln: + err_items.add(idx) + pins_this = set() + if err_items: + # errors desync the listing order; pin them and reassemble + for idx in err_items: + if items[idx]["addr"] not in no_pin: + pins_this.add(items[idx]["addr"]) + else: + # no errors -> listing lines map 1:1 to items by emission order. + # A length mismatch (sdas8051 emitted a different opcode length) + # would desync the whole tail, so detect it per-item by comparing + # the assembled length AND bytes -- this pins the actual culprit, + # not the victim of the drift it caused. + li = 0 + for idx, it in enumerate(items): + if li >= len(lst): + if it["addr"] not in no_pin: + pins_this.add(it["addr"]) # missing tail + li += 1 + continue + laddr, lbytes = lst[li] + if len(lbytes) != it["len"] or lbytes != it["orig"]: + if it["addr"] not in no_pin: + pins_this.add(it["addr"]) + li += 1 + if not pins_this: + return verify(items, lst, patch), iteration, text + if iteration < 10 or iteration % 20 == 0: + print(" iter %d: pins_this=%d err=%d pinned_total=%d" % + (iteration, len(pins_this), len(err_items), len(pinned))) + pinned |= pins_this + return False, iteration, text + + +def verify(items, lst, patch): + # build flat image from lst + img = bytearray(END - BASE + 1) + for addr, bs in lst: + off = addr - BASE + img[off:off + len(bs)] = bs + if patch: + expected = bytearray((HERE / "QuNexus_Firmware_v2.2.1.bin").read_bytes()) + expected[P.STUB_ADDR - BASE:P.STUB_ADDR - BASE + len(P.STUB)] = bytes(P.STUB) + expected[P.CALL_SITE - BASE:P.CALL_SITE - BASE + len(P.NEW_CALL)] = bytes(P.NEW_CALL) + expected = bytes(expected) + else: + expected = (HERE / "QuNexus_Firmware_v2.2.1.bin").read_bytes() + ok = bytes(img) == expected + if not ok: + # find first diff + for i in range(min(len(img), len(expected))): + if img[i] != expected[i]: + print(" first diff at 0x%04X: got %02X want %02X" % + (BASE + i, img[i], expected[i])) + break + return ok + + +def main(): + patch = "--patch" in sys.argv + out = HERE / "firmware.asm" + stock = bytearray((HERE / "QuNexus_Firmware_v2.2.1.bin").read_bytes()) + parsed = parse_asm(HERE / "qunexus_v2.2.1.asm") + items, labels = make_items(parsed, stock) + if patch: + items, labels = patch_items(items, labels) + print("items: %d, labels: %d, instructions: %d" % + (len(items), len(labels), len(parsed))) + ok, iters, text = run(items, labels, patch=patch) + mode = "PATCHED" if patch else "stock" + if ok: + out.write_text(text) + print("PASS: %s image re-assembled byte-identical in %d iterations." % (mode, iters + 1)) + print("wrote %s (%d lines)" % (out.name, text.count("\n"))) + return 0 + print("FAIL: %s image did not match after %d iterations." % (mode, iters + 1)) + return 1 + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/verify_patch_asm.py b/verify_patch_asm.py new file mode 100644 index 0000000..6e3dec7 --- /dev/null +++ b/verify_patch_asm.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +"""verify_patch_asm.py -- prove the sdas8051-assembled patch matches the +bytes actually written to the device by patch_c2.py. + +Pipeline: + 1. Parse patch_usb1_to_cv.lst (sdas8051 listing) -> {addr: bytes}. + 2. Extract the assembled stub (0x8126, 23 B) and retarget (0xDF28, 3 B). + 3. Compare against patch_usb1_to_cv.STUB / NEW_CALL (the authoritative + bytes patch_c2.py verified on the device over C2). + 4. Splice the assembled bytes into the stock binary and diff the result + against the expected patched image (stock + STUB + NEW_CALL). + +Run from this directory: + sdas8051 -l -s patch_usb1_to_cv.asm + python3 verify_patch_asm.py +""" +import re +import sys +from pathlib import Path + +HERE = Path(__file__).resolve().parent +FWTOOLS = HERE.parent +sys.path.insert(0, str(FWTOOLS)) +import patch_usb1_to_cv as p # noqa: E402 + +BASE = 0x2400 # app image load address (flat binary base) + + +def parse_lst_bytes(lst_path): + """Return {addr: bytes} for every instruction/data line in the listing.""" + out = {} + # " 008126 12 A5 7B [24] 30 lcall ..." + line_re = re.compile(r'^\s+([0-9a-fA-F]{6})\s+([0-9a-fA-F]{2}(?:\s+[0-9a-fA-F]{2})*)\s+\[\d+\]') + for ln in Path(lst_path).read_text(errors="replace").splitlines(): + m = line_re.match(ln) + if not m: + continue + addr = int(m.group(1), 16) + bs = bytes(int(b, 16) for b in m.group(2).split()) + out[addr] = bs + return out + + +def splice(stock, addr, data): + """Overlay `data` at file offset (addr - BASE) in a copy of stock.""" + off = addr - BASE + img = bytearray(stock) + img[off:off + len(data)] = data + return bytes(img) + + +def main(): + lst = HERE / "patch_usb1_to_cv.lst" + if not lst.exists(): + sys.exit("missing patch_usb1_to_cv.lst -- run: sdas8051 -l -s patch_usb1_to_cv.asm") + mem = parse_lst_bytes(lst) + + # Assembled patch bytes (contiguous). + asm_stub = mem[p.STUB_ADDR] + asm_call = mem[p.CALL_SITE] + # Sanity: stub must be exactly 23 contiguous bytes 0x8126..0x813C. + expected_stub_len = len(p.STUB) + assert len(asm_stub) == 3, asm_stub # first instruction is lcall (3 B); listing gives per-line bytes + # Reassemble the full stub by walking consecutive listing entries. + stub_bytes = b"" + a = p.STUB_ADDR + while len(stub_bytes) < expected_stub_len: + chunk = mem[a] + stub_bytes += chunk + a += len(chunk) + assert len(stub_bytes) == expected_stub_len, (len(stub_bytes), expected_stub_len) + + print("assembled stub :", stub_bytes.hex(' ')) + print("expected STUB :", p.STUB.hex(' ')) + print("assembled call :", asm_call.hex(' ')) + print("expected CALL :", p.NEW_CALL.hex(' ')) + + ok_stub = stub_bytes == bytes(p.STUB) + ok_call = asm_call == bytes(p.NEW_CALL) + print(f"\nstub match : {ok_stub}") + print(f"call match : {ok_call}") + + # Full-image diff: stock + assembled patch vs stock + authoritative patch. + stock = (HERE / "QuNexus_Firmware_v2.2.1.bin").read_bytes() + img_asm = splice(stock, p.STUB_ADDR, stub_bytes) + img_asm = splice(img_asm, p.CALL_SITE, asm_call) + img_exp = splice(stock, p.STUB_ADDR, bytes(p.STUB)) + img_exp = splice(img_exp, p.CALL_SITE, bytes(p.NEW_CALL)) + + print(f"\nstock size : {len(stock)} bytes") + print(f"patched (asm) : {len(img_asm)} bytes") + print(f"patched (expect): {len(img_exp)} bytes") + print(f"full-image match: {img_asm == img_exp}") + + if ok_stub and ok_call and img_asm == img_exp: + print("\nPASS: sdas8051-assembled patch is byte-identical to the patch " + "written to the device.") + return 0 + print("\nFAIL") + return 1 + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file