.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 ; usb1_cv_stub: mirror cable-0 (USB-1) events into the CV ring (dest 0x82); first run the original router unchanged L_8126: lcall 0xa57b ; USB-MIDI 4-byte event buffer at 0x0F9B mov dptr, #0x0f9b ; load event[0] (cable nibble in top 4 bits) movx a, @dptr ; isolate cable number (top nibble of event[0]) anl a, #0xf0 ; not cable 0 -> done (no mirror needed) jnz L_813C ; reload event[0] movx a, @dptr ; retag cable 0 as cable 2 (set bit 0x20) orl a, #0x20 ; store back movx @dptr, a ; DPTR high = 0x0F (buffer page) mov r6, #0x0f ; DPTR low = 0x9B (buffer addr) mov r7, #0x9b ; route again -> USB-3 / CV ring (dest 0x82) lcall 0xa57b ; done L_813C: ret 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 ; USB-MIDI router (fcn.0000a57b): route the 4-byte event at @r6:r7 to a per-cable destination ring (called from 0xdf28) push 0xd0 ; switch to register bank 1 (PSW.RS0 = 1) mov 0xd0, #0x08 ; save event-buffer pointer r6:r7 -> 0x0d3b/0x0d3c mov dptr, #0x0d3b mov a, r6 movx @dptr, a inc dptr mov a, r7 movx @dptr, a ; if CV-source-locked flag (bit 0x22.2) set, early-out (r7 = 1) jnb 0x12, L_A590 mov r7, #0x01 ljmp 0xa660 ; read event[0]; extract cable number (high nibble) -> r7 L_A590: mov dptr, #0x0d3b lcall 0xcb9c swap a anl a, #0x0f mov r7, a jnz L_A5A4 ; cable 0 (USB-1 / Control Surface) -> dest 0x70 mov r3, #0x01 mov r2, #0x03 mov r1, #0x70 sjmp L_A5BA ; cable 1 -> dest 0xc3 L_A5A4: mov a, r7 cjne a, #0x01, L_A5B0 mov r3, #0x01 mov r2, #0x01 mov r1, #0xc3 sjmp L_A5BA ; cable 2 (USB-3) -> dest 0x82 (CV ring) L_A5B0: mov a, r7 cjne a, #0x02, L_A5C0 mov r3, #0x01 mov r2, #0x03 mov r1, #0x82 ; write destination descriptor (r3,r2,r1) -> 0x0d3d/e/f (fcn.0000551e) L_A5BA: mov dptr, #0x0d3d lcall 0x551e ; common routing pass: copy MIDI bytes from the event buffer to the selected destination ring (runs ONCE per router invocation) 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 ; restore PSW; return (r7 = status) 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 ; USB-MIDI event dispatcher (fcn.0000df05) 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 ; dispatch call -> usb1_cv_stub (was: router 0xa57b) lcall L_8126 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