Files
qunexus-firmware/firmware.asm
T
nils ae2de3a787 Add recompilable sdas8051 source; round-trips to stock v2.2.1 binary
roundtrip.py converts the radare2 disassembly (qunexus_v2.2.1.asm) into a
single sdas8051 assembler source (firmware.asm) and verifies it re-assembles
byte-identical to the 54,279-byte stock image (base 0x2400).

  31,051 of 31,346 items (99.06%) re-assemble from mnemonics; 295 are
  pinned to .db where r2's display syntax doesn't round-trip through
  sdas8051 (256 ajmp/acall that sdas8051 mis-encodes, 39 data-in-code).
  Converges in 3 iterations.

Also adds patch_usb1_to_cv.asm (the USB-1->CV patch as a standalone
sdas8051 source) and verify_patch_asm.py (proves the assembled patch
matches the bytes written to the device over C2).

Reproduce:  python3 roundtrip.py
2026-08-17 23:00:36 +02:00

33362 lines
378 KiB
NASM

.area CODE (ABS)
.org 0x2400
ljmp 0xb691
mov r7, a
mov r7, a
mov r7, a
ljmp 0xdd6a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
ljmp 0xa8f0
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
ljmp 0xc85c
mov r7, a
mov r7, a
mov r7, a
ljmp 0xc4d4
ljmp 0xbdf1
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
ljmp 0xc937
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
ljmp 0x8db5
ljmp 0xd8ad
mov r7, a
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
mov r3, a
mov dptr, #0x0d07
lcall 0x54c1
nop
nop
nop
nop
clr a
mov dptr, #0x0d0b
movx @dptr, a
inc dptr
movx @dptr, a
lcall 0x4e45
mov dptr, #0x0d0e
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov r7, 0x03
lcall 0xdea1
mov dptr, #0x0d13
mov a, r7
movx @dptr, a
mov dptr, #0x0d05
movx a, @dptr
add a, #0xdf
mov r7, a
lcall 0xdea1
mov dptr, #0x0d14
mov a, r7
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
mov r7, a
xrl a, #0x17
jz L_248B
mov a, r7
xrl a, #0x18
jnz L_24FC
L_248B:
mov a, r7
cjne a, #0x17, L_24A1
mov dptr, #0x0df6
mov a, #0x06
movx @dptr, a
inc dptr
mov a, #0x27
movx @dptr, a
mov r3, #0x01
mov r2, #0x08
mov r1, #0x1d
sjmp L_24C7
L_24A1:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
mov a, r1
add a, #0x09
mov r1, a
clr a
addc a, r2
mov r5, 0x01
mov dptr, #0x0df6
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov a, r7
mov 0xf0, #0xa0
mul ab
add a, #0x20
mov r1, a
mov a, #0x08
addc a, 0xf0
mov r2, a
mov r3, #0x01
L_24C7:
mov dptr, #0x0d10
lcall 0x551e
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
mov dptr, #0x0df6
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r2, 0x04
mov r1, a
mov r3, #0x01
push 0x03
push 0x02
push 0x01
mov dptr, #0x0d10
lcall 0x54fe
mov dptr, #0x0d21
lcall 0x551e
pop 0x01
pop 0x02
pop 0x03
lcall 0xd545
ljmp 0x337f
L_24FC:
mov dptr, #0x0d05
movx a, @dptr
cjne a, #0x14, L_250E
lcall 0x4ee0
jz L_250E
lcall 0x8567
ljmp 0x337f
L_250E:
mov dptr, #0x0d05
movx a, @dptr
cjne a, #0x16, L_252C
lcall 0x4ee0
jz L_252C
mov dptr, #0x080d
movx a, @dptr
jz L_2526
mov dptr, #0x0816
ljmp 0x3293
L_2526:
lcall 0xacbf
ljmp 0x337f
L_252C:
mov dptr, #0x0d05
movx a, @dptr
xrl a, #0x35
jnz L_256A
lcall 0x4ee0
jz L_256A
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x5132
anl a, #0x0f
setb c
subb a, #0x01
jnc L_254E
ljmp 0x337f
L_254E:
lcall 0xba5a
mov r7, #0x01
lcall 0xb1ca
lcall 0x499f
mov a, r1
add a, #0x01
lcall 0x4b28
anl a, #0x0f
lcall 0x51cd
lcall 0xd1c2
ljmp 0x2e66
L_256A:
mov dptr, #0x0d05
movx a, @dptr
xrl a, #0x12
jz L_2575
ljmp 0x263c
L_2575:
lcall 0x4ee0
jnz L_257D
ljmp 0x263c
L_257D:
lcall 0x499f
lcall 0x5132
anl a, #0x0f
setb c
subb a, #0x01
jnc L_258D
ljmp 0x262e
L_258D:
lcall 0xe893
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a63
clr a
movx @dptr, a
mov r7, #0x02
lcall 0xb1ca
lcall 0x499f
lcall 0x4e3e
mov r6, a
xrl a, #0x02
jnz L_25F4
mov a, r7
anl a, #0xf0
orl a, #0x04
lcall 0x51cd
lcall 0x4cb3
jnz L_25D6
mov dptr, #0x08a6
lcall 0x4f33
movx a, @dptr
jnz L_25D6
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a48
movx a, @dptr
jnz L_25D6
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
mov dptr, #0x0007
clr a
sjmp L_2617
L_25D6:
lcall 0x499f
lcall 0x4e28
mov r7, a
clr c
subb a, #0x1f
jnc L_25E7
mov a, r7
dec a
mov r7, a
sjmp L_25E9
L_25E7:
mov r7, #0x00
L_25E9:
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a99
mov a, r7
movx @dptr, a
sjmp L_262E
L_25F4:
mov a, r6
xrl a, #0x03
jnz L_261C
mov dptr, #0x05d9
movx @dptr, a
lcall 0x499f
lcall 0x5132
anl a, #0xf0
orl a, #0x05
lcall 0x51cd
lcall 0x499f
lcall 0x4e28
jnz L_262E
mov dptr, #0x0007
mov a, #0x1f
L_2617:
lcall 0x51df
sjmp L_262E
L_261C:
lcall 0x499f
lcall 0x4e3e
mov r6, a
cjne r6, #0x05, L_262E
mov a, r7
anl a, #0xf0
orl a, #0x03
lcall 0x51cd
L_262E:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov 0xf0, #0x0a
mov dptr, #0x07ea
ljmp 0x2f13
mov dptr, #0x0ebd
movx a, @dptr
lcall 0x5533
add a, @r0
mov r5, #0x01
add a, r1
subb a, 0x02
add a, r4
mov 0x04, r0
add a, r5
xrl a, 0x05
add a, r6
rlc a
inc @r0
add a, r6
mov @r1, #0x07
add a, r7
rl a
inc r0
add a, r7
mov r3, a
inc r1
jnb 0xD9, L_2668
.db 0x31, 0xD4
inc r3
reti
dec @r1
inc r4
reti
subb a, r1
inc r5
reti
L_2668:
subb a, r1
inc r6
reti
subb a, r1
inc r7
add a, r3
movc a, @a+pc
lcall 0x2c02
rrc a
add a, r5
xrl a, 0x14
add a, r4
anl a, r3
dec @r0
nop
nop
rlc a
mov r7, #0x12
orl a, r1
subb a, r7
lcall 0x5132
anl a, #0x0f
xrl a, #0x04
jz L_268C
ljmp 0x272d
L_268C:
lcall 0xe0a6
mov dptr, #0x0d05
movx a, @dptr
add a, #0xf0
jz L_26D5
add a, #0xe1
jz L_26BC
add a, #0xfe
jz L_26D2
add a, #0x23
jz L_26A6
ljmp 0x272d
L_26A6:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0xe7ee
lcall 0x4b91
mov dptr, #0x0cb7
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ljmp 0x272d
L_26BC:
lcall 0x499f
lcall 0x4e28
jz L_26CC
mov dptr, #0x0007
mov a, #0xff
lcall 0x519a
L_26CC:
lcall 0xd1c2
ljmp 0x272d
L_26D2:
lcall 0xd1c2
L_26D5:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x0429
movx a, @dptr
mov r5, a
lcall 0xe7fc
lcall 0x4b91
mov dptr, #0x0cb9
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d05
movx a, @dptr
xrl a, #0x31
jz L_272D
mov dptr, #0x0429
lcall 0x4a41
lcall 0x49ec
movx a, @dptr
anl a, #0x7f
mov r5, a
lcall 0x4b6b
lcall 0x49ec
movx a, @dptr
mov r3, a
.db 0x12
.db 0x4D
inc r1
lcall 0x49ec
movx a, @dptr
mov r4, a
mov dptr, #0x0884
lcall 0x4d0c
lcall 0x49ec
movx a, @dptr
mov dptr, #0x0d21
movx @dptr, a
mov dptr, #0x0d20
mov a, r4
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x83b4
L_272D:
mov dptr, #0x0d05
movx a, @dptr
lcall 0x5533
add a, @r1
xrl a, r3
.db 0x01, 0x27
movx a, @r1
rr a
add a, r0
cpl c
inc @r0
add a, r0
cjne @r0, #0x08, L_2769
xch a, 0x0a
add a, r0
mov 0x0d, r3
add a, r1
inc r0
.db 0x11, 0x29
add a, #0x13
add a, r1
rlc a
dec 0x29
add a, r5
dec @r1
add a, r0
mov r7, a
dec r0
add a, r1
addc a, r4
dec r7
add a, r1
anl 0x20, a
add a, r0
cjne r7, #0x29, L_2787
anl c, /0x2E
add a, r1
jmp @a+dptr
jc L_278E
.db 0x73
.db 0x41
.db 0x00
.db 0x00
L_2769:
rlc a
mov r7, #0x12
orl a, r1
subb a, r7
lcall 0x4e3e
xrl a, #0x01
jz L_27AD
mov a, r7
anl a, #0x0f
orl a, #0x10
lcall 0x51cd
mov r7, #0x02
lcall 0xb1ca
lcall 0xe893
.db 0x12
.db 0x49
L_2787:
.db 0x9F
lcall 0x5132
anl a, #0xf0
.db 0x44
L_278E:
.db 0x01
lcall 0x4f3a
mov r7, a
lcall 0xba5a
mov dptr, #0x09fe
movx a, @dptr
mov dptr, #0x07ea
lcall 0x4c92
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4f42
ljmp 0x2881
L_27AD:
mov dptr, #0x0616
movx a, @dptr
xrl a, #0x01
jz L_27B8
ljmp 0x337f
L_27B8:
lcall 0x4a5e
movx a, @dptr
inc a
movx @dptr, a
lcall 0x4c29
movx a, @dptr
mov r7, a
setb c
subb a, #0x03
jnc L_27D9
mov dptr, #0x080d
movx a, @dptr
jz L_27D1
ljmp 0x337f
L_27D1:
mov a, r7
subb a, #0x02
jnc L_27D9
ljmp 0x337f
L_27D9:
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a63
ljmp 0x3293
lcall 0x499f
lcall 0x4e3e
xrl a, #0x01
jz L_27F0
ljmp 0x337f
L_27F0:
mov a, r7
anl a, #0x0f
orl a, #0x10
lcall 0x4f3a
lcall 0x4a63
clr a
movx @dptr, a
lcall 0xe893
mov r7, #0x02
lcall 0xb1ca
mov dptr, #0x080d
movx a, @dptr
jz L_280F
mov r7, #0x03
sjmp L_2811
L_280F:
mov r7, #0x02
L_2811:
mov a, r7
anl a, #0x0f
mov r7, a
lcall 0x499f
lcall 0x5132
anl a, #0xf0
orl a, r7
lcall 0x4f3a
mov r7, a
lcall 0x49a3
mov a, r1
add a, #0x01
lcall 0x4b28
.db 0x54
movx @dptr, a
orl a, #0x05
lcall 0x51cd
mov dptr, #0x08af
lcall 0x4f33
mov a, #0x03
movx @dptr, a
lcall 0x4cb3
jnz L_2851
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x0824
lcall 0x54f2
movx a, @dptr
jnz L_2851
mov r7, #0x10
sjmp L_2853
L_2851:
mov r7, #0x00
L_2853:
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
lcall 0x49a3
lcall 0x4f8f
mov a, r6
lcall 0x4a99
clr a
movx @dptr, a
mov 0xf0, #0x0a
mov a, r6
mov dptr, #0x07ea
lcall 0x4f4e
mov dptr, #0x0df6
mov a, r6
movx @dptr, a
mov a, r7
lcall 0x4e45
lcall 0x5017
lcall 0x4f4e
mov dptr, #0x0df8
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
lcall 0xe774
ljmp 0x337f
clr c
lcall 0x4dea
jnc L_2896
mov r7, #0x05
lcall 0x33b1
L_2896:
setb c
mov dptr, #0x07e6
movx a, @dptr
subb a, #0xff
lcall 0x4df0
jc L_28A7
mov r7, #0xff
lcall 0x33b1
L_28A7:
lcall 0x4b75
lcall 0x4e92
ljmp 0x2c52
ljmp 0x2c0a
ljmp 0x2d74
mov dptr, #0x0ebd
mov a, #0x06
movx @dptr, a
ljmp 0x337f
lcall 0x33ba
ljmp 0x337f
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x4d3a
jnz L_28D5
ljmp 0x337f
L_28D5:
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4e28
setb c
subb a, #0x20
jc L_28E9
mov a, #0x20
lcall 0x4f90
L_28E9:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0xe1f0
mov dptr, #0x04b8
mov a, r7
movx @dptr, a
mov dptr, #0x0ebd
mov a, #0x08
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0ebd
mov a, #0x17
movx @dptr, a
ljmp 0x337f
lcall 0x499f
lcall 0x4cfd
setb c
subb a, #0x10
jc L_291B
lcall 0x4b25
anl a, #0x03
lcall 0x51cd
L_291B:
mov dptr, #0x0ebd
mov a, #0x0a
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0ebd
mov a, #0x0c
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0ebd
ljmp 0x320e
mov dptr, #0x0ebd
mov a, #0x0b
movx @dptr, a
ljmp 0x337f
lcall 0x499f
lcall 0x4f96
setb c
subb a, #0x01
jc L_2966
mov a, r7
anl a, #0x0f
mov r7, a
mov a, r6
dec a
lcall 0x4ee7
sjmp L_2966
lcall 0x499f
lcall 0x4f96
clr c
subb a, #0x04
jnc L_2966
mov a, r7
anl a, #0x0f
mov r7, a
mov a, r6
inc a
lcall 0x4ee7
L_2966:
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0x0a
mov dptr, #0x07ea
ljmp 0x2e6d
mov dptr, #0x0d05
movx a, @dptr
cjne a, #0x40, L_297E
mov r7, #0x01
sjmp L_2980
L_297E:
mov r7, #0x00
L_2980:
mov dptr, #0x0626
mov a, r7
movx @dptr, a
lcall 0x8b4e
mov dptr, #0x0df6
mov a, #0x06
movx @dptr, a
inc dptr
mov a, #0x26
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d05
movx a, @dptr
xrl a, #0x0d
jz L_29A0
ljmp 0x2b14
L_29A0:
lcall 0x4ef0
setb c
subb a, #0x01
jc L_29AB
ljmp 0x2b14
L_29AB:
mov dptr, #0x0e18
movx a, @dptr
cjne a, #0xff, L_29B4
clr a
movx @dptr, a
L_29B4:
mov dptr, #0x0e18
movx a, @dptr
setb c
subb a, #0x01
jnc L_29C0
ljmp 0x2aef
L_29C0:
mov dptr, #0x0e16
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0x4f56
mov dptr, #0x0e10
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0e0e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0e0d
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0e0c
movx a, @dptr
addc a, r6
mov r6, a
mov dptr, #0x0e11
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0e10
movx a, @dptr
addc a, r6
mov r6, a
mov r4, #0x00
mov r5, #0x03
lcall 0x5213
mov dptr, #0x0d0b
mov a, r6
lcall 0x4de2
mov dptr, #0x0d06
movx @dptr, a
L_2A04:
lcall 0x4e9b
clr a
mov r4, a
mov r5, a
.db 0x12
.db 0x50
dec r6
mov dptr, #0x0d15
lcall 0x4fc3
lcall 0x5359
lcall 0x501e
mov dptr, #0x0d06
lcall 0x4ef7
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr a
mov r4, a
mov r5, a
mov dptr, #0x0d19
lcall 0x54b5
mov dptr, #0x0d19
lcall 0x54a9
mov dptr, #0x0d15
lcall 0x549d
lcall 0x53e4
mov dptr, #0x0d07
lcall 0x54b5
mov r7, #0x5a
mov dptr, #0x0d07
lcall 0x4e5c
clr c
lcall 0x548c
jc L_2A62
clr a
mov r7, #0x6e
mov r6, a
mov r5, a
mov r4, a
mov dptr, #0x0d07
lcall 0x54a9
setb c
lcall 0x548c
jc L_2A68
L_2A62:
mov dptr, #0x0d0d
mov a, #0x01
movx @dptr, a
L_2A68:
mov dptr, #0x0d06
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
xrl a, #0x03
jnz L_2A04
mov dptr, #0x0d0d
movx a, @dptr
jnz L_2ACB
lcall 0x4e9b
lcall 0xe3aa
mov dptr, #0x0d15
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
clr c
subb a, #0x05
mov a, r6
subb a, #0x00
jnc L_2A9E
mov r7, #0x05
mov r6, #0x00
lcall 0xe3aa
mov dptr, #0x0d0b
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_2A9E:
mov dptr, #0x0d15
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
setb c
subb a, #0xff
mov a, r6
subb a, #0x00
jc L_2AC3
mov a, r7
subb a, #0xfe
mov a, r6
subb a, #0x01
jnc L_2AC3
mov dptr, #0x0d0c
movx a, @dptr
add a, 0xe0
movx @dptr, a
mov dptr, #0x0d0b
movx a, @dptr
rlc a
movx @dptr, a
L_2AC3:
lcall 0x4e9b
lcall 0xc37a
sjmp L_2AD2
L_2ACB:
lcall 0x4b75
lcall 0x4e92
ret
L_2AD2:
mov dptr, #0x0e0e
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0e0c
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0e10
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0e0e
xch a, r7
ljmp 0x31fd
mov dptr, #0x0e16
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
lcall 0x4f56
mov r6, a
mov dptr, #0x0e18
lcall 0x4ef7
mov a, r6
movx @dptr, a
mov a, r7
lcall 0x4b8f
lcall 0x4e92
mov dptr, #0x0e18
movx a, @dptr
inc a
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d05
movx a, @dptr
xrl a, #0x1f
jnz L_2B37
setb c
lcall 0x4dea
jnc L_2B25
ljmp 0x337f
L_2B25:
lcall 0x4ef0
setb c
subb a, #0x01
jc L_2B30
ljmp 0x337f
L_2B30:
inc dptr
mov a, #0xff
mov 0xf0, a
sjmp L_2B5D
L_2B37:
mov dptr, #0x0d05
movx a, @dptr
xrl a, #0x20
jnz L_2B73
clr c
mov dptr, #0x07e6
movx a, @dptr
subb a, #0xff
lcall 0x4df0
jc L_2B4E
ljmp 0x337f
L_2B4E:
lcall 0x4ef0
subb a, #0x01
jc L_2B58
ljmp 0x337f
L_2B58:
inc dptr
clr a
mov 0xf0, #0x01
L_2B5D:
lcall 0x529e
setb 0x01
mov dptr, #0x07e5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xe3aa
lcall 0xc37a
ljmp 0x337f
L_2B73:
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0x0ebd
cjne a, #0x2e, L_2B80
ljmp 0x2c0d
L_2B80:
ljmp 0x3293
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
cjne a, #0x20, L_2B91
lcall 0x5024
ljmp 0x2e26
L_2B91:
mov a, r7
cjne a, #0x0d, L_2B9C
lcall 0x4e4c
movx @dptr, a
ljmp 0x2e26
L_2B9C:
mov dptr, #0x0d05
movx a, @dptr
mov r5, a
cjne a, #0x03, L_2BAD
lcall 0x4e4c
orl a, #0x01
movx @dptr, a
ljmp 0x2e26
L_2BAD:
mov a, r5
cjne a, #0x11, L_2BB3
sjmp L_2BDA
L_2BB3:
mov dptr, #0x0d05
movx a, @dptr
mov r5, a
cjne a, #0x13, L_2BD7
lcall 0x4e4c
orl a, #0x04
movx @dptr, a
clr a
mov dptr, #0x07c1
movx @dptr, a
mov dptr, #0x07b8
movx @dptr, a
mov dptr, #0x0df8
mov a, #0x07
movx @dptr, a
inc dptr
mov a, #0xb8
movx @dptr, a
ljmp 0x2e26
L_2BD7:
mov a, r5
jnz L_2BE3
L_2BDA:
lcall 0x4e4c
orl a, #0x02
movx @dptr, a
ljmp 0x2e26
L_2BE3:
mov dptr, #0x0d05
movx a, @dptr
mov r5, a
cjne a, #0x02, L_2BF4
lcall 0x4e4c
orl a, #0x03
movx @dptr, a
ljmp 0x2e26
L_2BF4:
mov a, r5
xrl a, #0x1f
jz L_2BFF
mov dptr, #0x0ebd
mov a, #0x02
movx @dptr, a
L_2BFF:
ljmp 0x2e26
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
cjne a, #0x1f, L_2C13
mov dptr, #0x0ebd
mov a, #0x12
movx @dptr, a
ljmp 0x337f
L_2C13:
mov a, r7
cjne a, #0x11, L_2C20
mov dptr, #0x0ebd
mov a, #0x14
movx @dptr, a
ljmp 0x337f
L_2C20:
mov a, r7
cjne a, #0x15, L_2C39
mov dptr, #0x07de
movx a, @dptr
cjne a, #0x80, L_2C2F
mov r7, #0x00
sjmp L_2C31
L_2C2F:
mov r7, #0x80
L_2C31:
mov dptr, #0x07de
mov a, r7
movx @dptr, a
ljmp 0x3283
L_2C39:
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
cjne a, #0x36, L_2C4A
mov dptr, #0x0ebd
mov a, #0x16
movx @dptr, a
ljmp 0x337f
L_2C4A:
mov a, r7
xrl a, #0x20
jnz L_2C52
ljmp 0x337f
L_2C52:
mov dptr, #0x0ebd
mov a, #0x02
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d05
movx a, @dptr
mov r5, a
cjne a, #0x1f, L_2C6A
mov dptr, #0x07e8
movx a, @dptr
dec a
sjmp L_2C73
L_2C6A:
mov a, r5
cjne a, #0x20, L_2C78
mov dptr, #0x07e8
movx a, @dptr
inc a
L_2C73:
anl a, #0x03
movx @dptr, a
sjmp L_2C7B
L_2C78:
lcall 0x5024
L_2C7B:
mov dptr, #0x0df6
mov a, #0x07
movx @dptr, a
inc dptr
mov a, #0xe8
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d05
movx a, @dptr
lcall 0x5533
add a, r4
L_2C90:
.db 0xAB, 0x00
add a, r4
cpl 0x02
add a, r4
cjne @r1, #0x04, L_2CC5
xch a, r7
.db 0x11, 0x2C
xchd a, @r1
dec r0
add a, r4
cjne r7, #0x21, L_2CCE
cjne r7, #0x23, L_2CD1
.db 0xBF
.db 0x25
.db 0x00
.db 0x00
add a, r4
djnz r7, L_2C90
mov dptr, #0x0d0e
movx @dptr, a
sjmp L_2CE5
mov dptr, #0x0d0e
sjmp L_2CE2
mov dptr, #0x0d0e
mov a, #0x02
movx @dptr, a
sjmp L_2CE5
mov dptr, #0x0d14
movx a, @dptr
.db 0x90
.db 0x07
L_2CC5:
.db 0x7E
lcall 0x4f34
movx a, @dptr
xrl a, #0x01
movx @dptr, a
.db 0x80
L_2CCE:
.db 0x16
.db 0x90
.db 0x0E
L_2CD1:
.db 0xBD
mov a, #0x05
movx @dptr, a
sjmp L_2CE5
mov dptr, #0x0ebd
mov a, #0x18
movx @dptr, a
sjmp L_2CE5
mov dptr, #0x0ebd
L_2CE2:
mov a, #0x01
movx @dptr, a
L_2CE5:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x0d0e
movx a, @dptr
xrl a, r7
jnz L_2CF4
ljmp 0x337f
L_2CF4:
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4e3e
mov r6, a
cjne r6, #0x05, L_2D0C
mov a, r7
anl a, #0xf0
orl a, #0x03
lcall 0x51cd
sjmp L_2D28
L_2D0C:
cjne r6, #0x01, L_2D23
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a63
movx a, @dptr
setb c
subb a, #0x00
jc L_2D23
lcall 0xe893
mov r7, #0x01
sjmp L_2D25
L_2D23:
mov r7, #0x02
L_2D25:
lcall 0xb1ca
L_2D28:
mov dptr, #0x0d0e
movx a, @dptr
mov dptr, #0x09fe
movx @dptr, a
lcall 0xe5ef
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x4fe8
cjne r6, #0x01, L_2D55
lcall 0x4c29
movx a, @dptr
setb c
subb a, #0x00
jc L_2D55
lcall 0xd9fa
mov dptr, #0x0d0e
movx a, @dptr
mov r7, a
lcall 0xb064
L_2D55:
lcall 0x499f
lcall 0x4cfd
xrl a, #0x10
jz L_2D62
ljmp 0x337f
L_2D62:
ljmp 0x31ae
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
jz L_2D8C
xrl a, #0x02
jz L_2D8C
mov a, r7
cjne a, #0x05, L_2D7D
mov dptr, #0x0ebd
mov a, #0x04
movx @dptr, a
ljmp 0x337f
L_2D7D:
mov a, r7
clr c
subb a, #0x1f
jc L_2D86
ljmp 0x337f
L_2D86:
lcall 0x5024
ljmp 0x337f
L_2D8C:
mov dptr, #0x0ebd
movx a, @dptr
mov r7, a
cjne a, #0x05, L_2DA2
lcall 0x499f
mov dptr, #0x0008
lcall 0x514b
anl a, #0x03
mov r6, a
sjmp L_2DAA
L_2DA2:
mov dptr, #0x07e4
movx a, @dptr
swap a
anl a, #0x0f
mov r6, a
L_2DAA:
mov a, r6
jz L_2DD5
dec a
jz L_2DE5
dec a
jz L_2DC5
dec a
jnz L_2DF3
mov dptr, #0x0d05
movx a, @dptr
jnz L_2DBF
mov r5, a
sjmp L_2DC1
L_2DBF:
mov r5, #0x01
L_2DC1:
mov r6, 0x05
sjmp L_2DF3
L_2DC5:
mov dptr, #0x0d05
movx a, @dptr
jnz L_2DCF
mov r5, #0x01
sjmp L_2DD1
L_2DCF:
mov r5, #0x00
L_2DD1:
mov r6, 0x05
sjmp L_2DF3
L_2DD5:
mov dptr, #0x0d05
movx a, @dptr
jnz L_2DDF
mov r5, #0x03
sjmp L_2DE1
L_2DDF:
mov r5, #0x02
L_2DE1:
mov r6, 0x05
sjmp L_2DF3
L_2DE5:
mov dptr, #0x0d05
movx a, @dptr
jnz L_2DEF
mov r5, #0x02
sjmp L_2DF1
L_2DEF:
mov r5, #0x03
L_2DF1:
mov r6, 0x05
L_2DF3:
mov a, r7
xrl a, #0x05
jnz L_2E1A
mov a, r6
anl a, #0x03
mov r7, a
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
lcall 0x49a3
lcall 0x4b25
anl a, #0xfc
orl a, r7
lcall 0x51cd
mov 0xf0, #0xa0
mov a, r6
lcall 0x49a6
lcall 0x4cc3
ljmp 0x31fd
L_2E1A:
mov a, r6
anl a, #0x0f
swap a
anl a, #0xf0
mov r7, a
lcall 0x4ef0
orl a, r7
movx @dptr, a
mov dptr, #0x0df6
mov a, #0x07
movx @dptr, a
inc dptr
mov a, #0xe4
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d13
movx a, @dptr
mov r7, a
clr c
subb a, #0x0b
jnc L_2E4C
mov a, r7
lcall 0x499c
mov a, r1
add a, #0x01
lcall 0x4b28
lcall 0x4eea
sjmp L_2E5E
L_2E4C:
mov dptr, #0x0d05
movx a, @dptr
cjne a, #0x29, L_2E58
lcall 0x33ba
sjmp L_2E5E
L_2E58:
mov dptr, #0x0ebd
mov a, #0x01
movx @dptr, a
L_2E5E:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0xc8ca
mov dptr, #0x09fe
movx a, @dptr
lcall 0x5017
lcall 0x4f4e
mov dptr, #0x0df6
mov a, r6
ljmp 0x31fd
mov dptr, #0x0d05
movx a, @dptr
clr c
subb a, #0x21
jc L_2ED5
mov dptr, #0x0d14
movx a, @dptr
mov r7, a
subb a, #0x09
jc L_2E8C
ljmp 0x2f0b
L_2E8C:
mov dptr, #0x080d
movx a, @dptr
cjne a, #0x01, L_2EAF
mov a, r7
setb c
subb a, #0x04
jc L_2E9C
ljmp 0x33b0
L_2E9C:
mov dptr, #0x0d14
movx a, @dptr
add a, #0x1c
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
movx a, @dptr
jz L_2EAF
ljmp 0x33b0
L_2EAF:
mov dptr, #0x0d14
movx a, @dptr
dec a
mov r7, a
lcall 0x90d3
lcall 0xd1c2
mov dptr, #0x0d14
movx a, @dptr
anl a, #0x0f
swap a
anl a, #0xf0
lcall 0x499e
mov a, r1
add a, #0x01
lcall 0x4b28
anl a, #0x0f
orl a, r7
lcall 0x51cd
sjmp L_2F0B
L_2ED5:
mov dptr, #0x0d13
movx a, @dptr
clr c
subb a, #0x09
jc L_2EE1
ljmp 0x3290
L_2EE1:
movx a, @dptr
mov r7, a
anl a, #0x0f
swap a
anl a, #0xf0
mov r6, a
mov dptr, #0x09fe
movx a, @dptr
mov r5, a
lcall 0x49a3
mov a, r1
add a, #0x01
lcall 0x4b28
anl a, #0x0f
orl a, r6
lcall 0x51cd
mov a, r7
dec a
mov r7, a
lcall 0xb3de
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x887e
L_2F0B:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x5017
lcall 0x4c96
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4f42
ljmp 0x31fd
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
add a, #0xe5
jz L_2F6A
add a, #0x02
add a, #0xfb
jnc L_2F3E
add a, #0xe2
jz L_2F6A
add a, #0x02
add a, #0xfb
jnc L_2F44
sjmp L_2F6A
L_2F3E:
mov a, r7
mov dptr, #0xe8c8
sjmp L_2F61
L_2F44:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0xe8a7
movc a, @a+dptr
inc a
mov 0xf0, #0x08
mul ab
mov r5, a
lcall 0xb5e8
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0xe8a7
L_2F61:
movc a, @a+dptr
inc a
mov dptr, #0x04b8
movx @dptr, a
ljmp 0x2fdc
L_2F6A:
mov dptr, #0x0d13
movx a, @dptr
clr c
subb a, #0x09
jc L_2F79
inc dptr
movx a, @dptr
subb a, #0x09
jnc L_2FC7
L_2F79:
mov dptr, #0x0d05
movx a, @dptr
clr c
subb a, #0x21
jc L_2F96
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x502b
mov r6, a
mov dptr, #0x0d14
movx a, @dptr
add a, r6
mov r5, a
lcall 0xb5e8
sjmp L_2FA5
L_2F96:
lcall 0x502b
mov r7, a
mov dptr, #0x0d13
movx a, @dptr
add a, r7
lcall 0x499e
lcall 0x4f8f
L_2FA5:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x4a91
movx a, @dptr
mov r7, a
mov a, r6
clr c
subb a, r7
jnc L_2FCF
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a99
mov a, r7
mov 0xf0, r6
div ab
mov a, 0xf0
movx @dptr, a
sjmp L_2FCF
L_2FC7:
mov dptr, #0x0ebd
mov a, #0x01
movx @dptr, a
sjmp L_2FDC
L_2FCF:
lcall 0x499f
mov a, r1
add a, #0x07
lcall 0x4ccd
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_2FDC:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x4a91
movx a, @dptr
clr c
subb a, r6
jnc L_2FEF
ljmp 0x337f
L_2FEF:
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a99
clr a
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d13
movx a, @dptr
mov r7, a
clr c
subb a, #0x06
jnc L_3016
mov a, r7
dec a
lcall 0x499c
mov a, r1
add a, #0x02
lcall 0x4b28
anl a, #0xf0
orl a, r7
ljmp 0x30ad
L_3016:
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
xrl a, #0x09
jnz L_303D
lcall 0x499f
lcall 0x4f04
mov r6, a
swap a
anl a, #0x0f
xrl a, #0x01
jnz L_3030
ljmp 0x337f
L_3030:
mov a, r1
add a, #0x02
lcall 0x4b28
anl a, #0xf0
orl a, #0x05
ljmp 0x30ad
L_303D:
mov a, r7
xrl a, #0x0b
jnz L_307A
lcall 0x499f
lcall 0x4f04
mov r7, a
anl a, #0x0f
xrl a, #0x05
jnz L_3052
ljmp 0x337f
L_3052:
mov a, r7
swap a
anl a, #0x0f
jz L_3062
lcall 0x4f04
swap a
anl a, #0x0f
mov r7, a
cjne r7, #0x02, L_3066
L_3062:
mov r7, #0x01
sjmp L_3068
L_3066:
mov r7, #0x00
L_3068:
mov a, r7
anl a, #0x0f
swap a
anl a, #0xf0
mov r7, a
mov a, r1
add a, #0x02
lcall 0x4b28
anl a, #0x0f
orl a, r7
sjmp L_30AD
L_307A:
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
xrl a, #0x0c
jnz L_30B2
lcall 0x499f
lcall 0x4f04
mov r6, a
swap a
anl a, #0x0f
jz L_3097
mov a, r6
swap a
anl a, #0x0f
mov r6, a
cjne r6, #0x01, L_309B
L_3097:
mov r6, #0x02
sjmp L_309D
L_309B:
mov r6, #0x00
L_309D:
mov a, r6
anl a, #0x0f
swap a
anl a, #0xf0
mov r6, a
mov a, r1
add a, #0x02
lcall 0x4b28
anl a, #0x0f
orl a, r6
L_30AD:
lcall 0x51cd
sjmp L_30C1
L_30B2:
mov a, r7
mov dptr, #0x0ebd
cjne a, #0x15, L_30BE
mov a, #0x0b
movx @dptr, a
sjmp L_30C1
L_30BE:
mov a, #0x01
movx @dptr, a
L_30C1:
mov dptr, #0x09fe
movx a, @dptr
mov dptr, #0x07ec
lcall 0x4c92
mov dptr, #0x0e27
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
lcall 0x8cb5
ljmp 0x337f
mov dptr, #0x0d05
movx a, @dptr
mov r4, a
xrl a, #0x1f
jnz L_3126
lcall 0x499f
lcall 0x4cfd
setb c
subb a, #0x00
jc L_3100
mov a, r7
rrc a
rrc a
anl a, #0x3f
xrl a, #0x10
jz L_3100
lcall 0x4b20
lcall 0x4f62
dec a
ljmp 0x3145
L_3100:
lcall 0x499f
lcall 0x4aa2
mov r7, a
cjne r7, #0x10, L_3118
mov dptr, #0x0625
movx a, @dptr
setb c
subb a, #0x01
jc L_3118
movx a, @dptr
dec a
ljmp 0x3175
L_3118:
lcall 0x4aa2
setb c
subb a, #0x10
jnc L_3123
ljmp 0x31bd
L_3123:
ljmp 0x3186
L_3126:
mov a, r4
xrl a, #0x20
jnz L_3190
lcall 0x499f
mov dptr, #0x0008
lcall 0x514b
mov r4, a
rrc a
rrc a
anl a, #0x3f
clr c
subb a, #0x0f
jnc L_3161
lcall 0x4b20
lcall 0x4f62
inc a
anl a, #0x3f
mov r5, a
add a, 0xe0
add a, 0xe0
orl a, r6
lcall 0x51cd
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4aa2
mov dptr, #0x04d2
movx @dptr, a
ljmp 0x31bd
L_3161:
mov a, r4
rrc a
rrc a
anl a, #0x3f
mov r7, a
cjne r7, #0x10, L_317B
mov dptr, #0x0625
movx a, @dptr
clr c
subb a, #0x0d
jnc L_317B
movx a, @dptr
inc a
movx @dptr, a
lcall 0x5035
sjmp L_31BD
L_317B:
lcall 0x499f
lcall 0x4aa2
setb c
subb a, #0x10
jc L_31BD
lcall 0x4b25
anl a, #0x03
lcall 0x51cd
sjmp L_31BD
L_3190:
mov dptr, #0x0d05
movx a, @dptr
xrl a, #0x11
jnz L_31BA
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
jnz L_31BA
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4aa2
clr c
subb a, #0x10
jnc L_31B2
mov r7, #0x01
sjmp L_31B4
L_31B2:
clr a
mov r7, a
L_31B4:
lcall 0xb87f
ljmp 0x337f
L_31BA:
ljmp 0x3290
L_31BD:
lcall 0x499f
lcall 0x4cc3
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0df8
mov a, #0x06
movx @dptr, a
inc dptr
mov a, #0x25
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d13
movx a, @dptr
mov r7, a
cpl a
jz L_3204
mov a, r7
mov 0xf0, #0x0a
mul ab
mov r6, a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
mov dptr, #0x0003
mov a, r6
lcall 0x51df
lcall 0xc306
lcall 0x499f
mov a, r1
add a, #0x03
lcall 0x4ccd
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ljmp 0x337f
L_3204:
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0x0ebd
cjne a, #0x17, L_3214
mov a, #0x09
movx @dptr, a
ljmp 0x337f
L_3214:
ljmp 0x3293
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
inc a
mov dptr, #0x0396
movx @dptr, a
mov dptr, #0x0d05
movx a, @dptr
add a, #0xfe
jz L_323E
add a, #0xfe
jz L_3247
add a, #0xef
jz L_3250
add a, #0x15
jnz L_3290
mov dptr, #0x0ebd
mov a, #0x0d
movx @dptr, a
ljmp 0x337f
L_323E:
mov dptr, #0x0ebd
mov a, #0x0e
movx @dptr, a
ljmp 0x337f
L_3247:
mov dptr, #0x0ebd
mov a, #0x0f
movx @dptr, a
ljmp 0x337f
L_3250:
mov r0, 0x06
mov a, #0x01
mov r6, #0x00
inc r0
sjmp L_325E
L_3259:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_325E:
djnz r0, L_3259
mov r7, a
mov dptr, #0x07de
movx a, @dptr
mov r5, a
mov r3, a
mov a, r7
anl a, r3
jz L_3271
mov a, r5
anl a, #0xf8
movx @dptr, a
sjmp L_3283
L_3271:
lcall 0x4fa1
sjmp L_3278
L_3276:
clr c
rlc a
L_3278:
djnz r0, L_3276
mov r7, a
mov dptr, #0x07de
movx a, @dptr
anl a, #0xf8
add a, r7
movx @dptr, a
L_3283:
mov dptr, #0x0df6
mov a, #0x07
movx @dptr, a
inc dptr
mov a, #0xde
movx @dptr, a
ljmp 0x337f
L_3290:
mov dptr, #0x0ebd
mov a, #0x01
movx @dptr, a
ljmp 0x337f
mov dptr, #0x0d05
movx a, @dptr
lcall 0x5533
rlc a
dec r4
nop
rlc a
add a, #0x02
rlc a
add a, r4
inc a
reti
movx @r0, a
inc r5
reti
movx a, @r0
dec 0x32
clr 0x19
reti
xch a, r2
dec r2
reti
setb 0x1C
reti
djnz r2, L_32D8
reti
mov a, r2
dec r6
nop
nop
rlc a
addc a, #0x90
inc r5
inc r7
mov a, #0x80
movx @dptr, a
sjmp L_333A
mov dptr, #0x0d0f
mov a, #0x81
movx @dptr, a
sjmp L_333A
mov dptr, #0x0d0f
mov a, #0x82
movx @dptr, a
L_32D8:
sjmp L_333A
mov dptr, #0x0d0f
mov a, #0x84
movx @dptr, a
sjmp L_333A
mov dptr, #0x0d0f
mov a, #0x85
movx @dptr, a
sjmp L_333A
mov dptr, #0x0d0f
mov a, #0x83
movx @dptr, a
sjmp L_333A
mov dptr, #0x0ebd
movx a, @dptr
add a, #0xf3
mov r7, a
mov dptr, #0x0d06
movx @dptr, a
mov dptr, #0x07cb
lcall 0x4ea5
mov a, #0x87
movx @dptr, a
mov 0xf0, #0x09
mov a, r7
mov dptr, #0x07ca
lcall 0x54f2
mov a, #0x80
movx @dptr, a
setb 0x0F
mov dptr, #0x0e0a
mov a, r7
movx @dptr, a
sjmp L_333A
mov dptr, #0x0ebd
mov a, #0x0d
movx @dptr, a
sjmp L_333A
mov dptr, #0x0ebd
mov a, #0x0e
movx @dptr, a
sjmp L_333A
mov dptr, #0x0ebd
mov a, #0x0f
movx @dptr, a
sjmp L_333A
mov dptr, #0x0ebd
mov a, #0x0c
movx @dptr, a
L_333A:
mov dptr, #0x0d0f
movx a, @dptr
mov r7, a
jz L_337F
mov dptr, #0x0ebd
movx a, @dptr
mov r6, a
mov 0xf0, #0x09
mov dptr, #0x0756
lcall 0x54f2
mov a, r7
movx @dptr, a
lcall 0x4fa1
sjmp L_3358
L_3356:
clr c
rlc a
L_3358:
djnz r0, L_3356
mov r5, a
mov dptr, #0x0755
lcall 0x4ea4
mov a, r5
movx @dptr, a
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4aa2
mov r7, a
mov dptr, #0x074e
lcall 0x4ea4
mov a, r7
movx @dptr, a
setb 0x0F
mov a, r6
add a, #0xf3
mov dptr, #0x0e0a
movx @dptr, a
L_337F:
lcall 0xcdfe
lcall 0x42b7
mov dptr, #0x0e00
movx a, @dptr
cjne a, #0x0b, L_3391
mov a, #0x0e
movx @dptr, a
sjmp L_3397
L_3391:
mov dptr, #0x0e00
mov a, #0x0d
movx @dptr, a
L_3397:
mov dptr, #0x0df0
movx a, @dptr
jnz L_339F
inc dptr
movx a, @dptr
L_339F:
jz L_33A4
setb 0x0B
ret
L_33A4:
mov dptr, #0x0df6
movx a, @dptr
jnz L_33AC
inc dptr
movx a, @dptr
L_33AC:
jz L_33B0
setb 0x04
L_33B0:
ret
mov r6, #0x00
lcall 0xe3aa
lcall 0xc37a
ret
lcall 0xca0f
mov dptr, #0x0ebd
mov a, #0x07
movx @dptr, a
ret
clr a
mov dptr, #0x0ce8
movx @dptr, a
clr 0x0C
mov dptr, #0x060c
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
setb c
subb a, #0x18
jc L_33D9
clr a
movx @dptr, a
L_33D9:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0x54
mov 0x82, a
clr a
addc a, #0x04
mov r5, 0x82
mov dptr, #0x0a7e
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov a, r7
add a, 0xe0
add a, 0xe0
add a, #0x7d
mov 0x82, a
clr a
addc a, #0xad
mov 0x83, a
clr a
movc a, @a+dptr
mov r6, a
mov a, #0x01
movc a, @a+dptr
mov 0x82, a
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov dptr, #0x03ca
movx @dptr, a
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, 0xe0
add a, 0xe0
add a, #0x7b
mov 0x82, a
clr a
addc a, #0xad
mov 0x83, a
clr a
movc a, @a+dptr
mov r4, a
mov a, #0x01
movc a, @a+dptr
mov 0x82, a
mov 0x83, r4
inc dptr
inc dptr
movx a, @dptr
mov dptr, #0x049e
movx @dptr, a
lcall 0x4df7
mov dptr, #0x0614
lcall 0x4dac
subb a, #0x02
mov a, r4
xrl a, #0x80
subb a, #0x80
jc L_3447
mov a, r7
add a, r6
mov r7, a
sjmp L_3449
L_3447:
mov r7, #0x02
L_3449:
mov dptr, #0x0cff
mov a, r7
movx @dptr, a
mov dptr, #0x060c
movx a, @dptr
add a, #0x65
lcall 0x4dfa
mov dptr, #0x0613
lcall 0x4dac
subb a, #0x01
mov a, r4
xrl a, #0x80
subb a, #0x80
jc L_346B
mov a, r7
add a, r6
mov r7, a
sjmp L_346D
L_346B:
mov r7, #0x01
L_346D:
mov dptr, #0x0d00
mov a, r7
movx @dptr, a
mov dptr, #0x0cff
movx a, @dptr
clr c
rrc a
mov r6, a
mov a, r7
clr c
subb a, r6
jnc L_3481
inc dptr
mov a, r6
movx @dptr, a
L_3481:
lcall 0x4cd6
add a, r7
mov r7, a
clr a
rlc a
clr c
lcall 0x4e03
xrl a, r6
subb a, r0
jnc L_3497
lcall 0x4a52
movx a, @dptr
jnz L_34B0
ret
L_3497:
lcall 0x4a52
movx a, @dptr
cjne a, #0x02, L_34B0
mov dptr, #0x060c
movx a, @dptr
lcall 0x4fac
lcall 0x4e63
clr c
subb a, #0x0a
jnc L_34B0
ljmp 0x4286
L_34B0:
lcall 0x4f6e
lcall 0x4fac
mov a, r7
movx @dptr, a
mov a, #0x2b
add a, r6
lcall 0x4ce2
movx a, @dptr
jz L_34D8
mov a, #0x75
add a, r6
lcall 0x4be3
lcall 0x4e63
setb c
subb a, #0x28
jc L_34D8
mov dptr, #0x060c
movx a, @dptr
lcall 0x4ce0
clr a
movx @dptr, a
L_34D8:
mov dptr, #0xef24
clr a
movc a, @a+dptr
xrl a, #0x24
jnz L_355C
inc dptr
movc a, @a+dptr
add a, #0x64
mov r7, a
clr a
rlc a
mov r3, 0x07
mov r2, a
mov dptr, #0x0612
mov r4, 0x02
lcall 0x4d70
mov r4, #0x00
mov r5, #0x64
lcall 0x5213
mov r2, 0x06
mov r3, 0x07
mov dptr, #0x0cfe
mov a, r7
movx @dptr, a
mov dptr, #0x03ca
movx a, @dptr
jz L_352E
lcall 0x4d6a
mov dptr, #0x060c
movx a, @dptr
add a, 0xe0
add a, #0x26
mov 0x82, a
clr a
addc a, #0xef
mov 0x83, a
clr a
movc a, @a+dptr
mov r5, a
lcall 0x4c6c
lcall 0x4f13
jz L_3529
lcall 0x4c5a
L_3529:
mov dptr, #0x03ca
mov a, r3
movx @dptr, a
L_352E:
mov dptr, #0x049e
movx a, @dptr
jz L_3594
lcall 0x4d6a
mov dptr, #0x060c
movx a, @dptr
add a, 0xe0
add a, #0x27
mov 0x82, a
clr a
addc a, #0xef
mov 0x83, a
clr a
movc a, @a+dptr
mov r5, a
lcall 0x4c6c
lcall 0x4f13
jz L_3554
lcall 0x4c5a
L_3554:
mov dptr, #0x049e
mov a, r3
movx @dptr, a
ljmp 0x3594
L_355C:
mov dptr, #0x0612
movx a, @dptr
mov r5, a
add a, #0xec
mov dptr, #0x0cfe
movx @dptr, a
mov dptr, #0x03ca
movx a, @dptr
mov r1, a
jz L_357C
lcall 0x4d49
mov r4, #0x00
mov a, r7
add a, r5
lcall 0x4bf4
mov dptr, #0x03ca
movx @dptr, a
L_357C:
mov dptr, #0x049e
movx a, @dptr
mov r1, a
jz L_3594
lcall 0x4d49
mov dptr, #0x0612
movx a, @dptr
mov r4, #0x00
add a, r7
lcall 0x4bf4
mov dptr, #0x049e
movx @dptr, a
L_3594:
lcall 0x4cd6
mov r5, a
add a, r7
mov r6, a
clr a
rlc a
mov dptr, #0x0cef
movx @dptr, a
inc dptr
xch a, r6
movx @dptr, a
mov a, r5
mov r7, a
mov r6, #0x00
lcall 0xe888
mov dptr, #0x03ca
mov a, r7
movx @dptr, a
mov dptr, #0x049e
movx a, @dptr
mov r7, a
mov r6, #0x00
lcall 0xe888
mov r1, 0x07
mov dptr, #0x049e
mov a, r1
movx @dptr, a
mov r3, a
mov r2, #0x00
mov dptr, #0x03ca
movx a, @dptr
mov r5, a
add a, r3
mov r6, a
mov a, r2
rlc a
mov dptr, #0x0ced
movx @dptr, a
inc dptr
xch a, r6
movx @dptr, a
clr c
mov a, r5
subb a, r3
mov r7, a
clr a
subb a, r2
mov r6, a
mov dptr, #0x0ce9
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
setb c
subb a, #0x3c
mov a, r6
xrl a, #0x80
subb a, #0x80
jc L_35F4
mov dptr, #0x0ce9
clr a
movx @dptr, a
inc dptr
mov a, #0x3c
movx @dptr, a
L_35F4:
mov dptr, #0x0ce9
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
clr c
subb a, #0xc4
mov a, r6
xrl a, #0x80
subb a, #0x7f
jnc L_360F
mov dptr, #0x0ce9
mov a, #0xff
movx @dptr, a
inc dptr
mov a, #0xc4
movx @dptr, a
L_360F:
lcall 0x4e6c
mov dptr, #0x0cfe
movx a, @dptr
mov r5, a
setb c
mov a, r7
subb a, r5
mov a, #0x80
mov r0, a
mov a, r6
xrl a, #0x80
subb a, r0
jc L_3627
mov r6, #0x00
mov r7, 0x05
L_3627:
mov r4, #0x00
mov r5, #0x21
lcall 0x5201
lcall 0x4fb6
mov dptr, #0x0cfa
lcall 0x54b5
mov dptr, #0x0ce9
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0x4fb6
mov dptr, #0x0cfa
lcall 0x54a9
lcall 0x5359
lcall 0x4cea
push 0x06
push 0x07
mov dptr, #0x0cfe
movx a, @dptr
mov 0xf0, #0x19
mul ab
mov r6, 0xf0
mov r3, a
mov r2, 0x06
clr a
mov r1, a
mov r0, a
pop 0x07
pop 0x06
lcall 0xd8f1
lcall 0x4cea
mov dptr, #0x0ceb
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
lcall 0x4cf0
mov a, r7
add a, #0x3f
mov r7, a
clr a
addc a, r6
mov r6, a
clr a
addc a, r5
mov r5, a
clr a
addc a, r4
mov r4, a
lcall 0x4cea
lcall 0xe888
lcall 0x4fb6
mov dptr, #0x0cf6
lcall 0x54b5
lcall 0x4cd6
mov r6, a
setb c
subb a, r7
jc L_369F
mov r7, 0x06
sjmp L_369F
L_369F:
clr a
mov r4, a
mov r5, a
mov r6, a
lcall 0x4fbd
mov dptr, #0x061e
movx a, @dptr
mov r7, a
clr a
mov r4, a
mov r5, a
mov r6, a
mov dptr, #0x0cf1
lcall 0x54a9
lcall 0x5359
lcall 0x4fbd
mov dptr, #0x0cf1
lcall 0x4fc3
lcall 0xd8f1
lcall 0x4fbd
mov r7, #0x7f
mov dptr, #0x0cf1
lcall 0x4e5c
setb c
lcall 0x5476
jc L_36DB
mov r6, #0x00
mov r7, #0x7f
sjmp L_36E1
L_36DB:
mov dptr, #0x0cf1
lcall 0x549d
L_36E1:
mov r3, 0x07
mov r2, 0x06
mov dptr, #0xef24
clr a
movc a, @a+dptr
cjne a, #0x24, L_370A
mov dptr, #0x060c
movx a, @dptr
mov r1, a
lcall 0x4b34
mov a, r7
movx @dptr, a
lcall 0x4cf0
mov a, #0xb1
add a, r1
lcall 0x4c21
mov a, r7
movx @dptr, a
mov dptr, #0x0cf5
mov a, #0xb4
movx @dptr, a
sjmp L_3747
L_370A:
mov dptr, #0x0cf5
mov a, #0x96
movx @dptr, a
mov dptr, #0x060c
movx a, @dptr
mov r5, a
lcall 0x4b34
mov a, r3
movx @dptr, a
lcall 0x4cd6
clr c
subb a, r7
mov r7, a
clr a
subb a, #0x00
xch a, r7
add a, #0x7f
xch a, r7
addc a, #0x00
clr c
rrc a
mov a, r7
rrc a
mov r7, a
mov a, #0xb1
add a, r5
lcall 0x4c21
mov a, r7
lcall 0x4c19
movx a, @dptr
setb c
subb a, #0x7f
jc L_3747
mov a, #0xb1
add a, r7
lcall 0x4c21
mov a, #0x7f
movx @dptr, a
L_3747:
lcall 0x4e6c
mov r4, #0x00
mov r5, #0xaa
lcall 0x5201
lcall 0x4dcd
mov r5, #0x64
lcall 0x5213
lcall 0x4dcd
lcall 0x4e6c
mov a, r6
clr c
rrc a
mov r6, a
mov a, r7
rrc a
mov r7, a
lcall 0x4dcd
lcall 0xe888
lcall 0x4dcd
mov dptr, #0x060c
lcall 0x4f79
lcall 0x4f1f
mov r5, a
lcall 0xe6b1
mov dptr, #0x052e
lcall 0x4f1f
add a, r7
mov r7, a
clr a
rlc a
orl a, r7
jnz L_3799
mov dptr, #0x0ac8
lcall 0x49b2
movx a, @dptr
mov r7, a
mov a, #0x42
add a, r6
lcall 0x4d24
mov a, r7
movx @dptr, a
L_3799:
lcall 0x4a52
movx a, @dptr
mov r7, a
xrl a, #0x02
jz L_37AF
mov a, r7
xrl a, #0x0f
jz L_37AF
mov a, r7
xrl a, #0x06
jz L_37AF
ljmp 0x3e5f
L_37AF:
lcall 0x4b2f
movx a, @dptr
mov r6, a
mov dptr, #0x0d00
movx a, @dptr
mov r5, a
mov a, r6
clr c
subb a, r5
jc L_37C1
ljmp 0x39dd
L_37C1:
mov a, #0x2b
add a, r7
lcall 0x4ce2
movx a, @dptr
jz L_37CD
ljmp 0x4286
L_37CD:
mov dptr, #0x049d
movx a, @dptr
dec a
lcall 0x4a51
movx a, @dptr
cjne a, #0x0f, L_37E3
mov dptr, #0x060c
movx a, @dptr
lcall 0x2443
ljmp 0x39d7
L_37E3:
lcall 0x49af
lcall 0x4ba3
clr a
movx @dptr, a
mov a, #0xe3
add a, r6
lcall 0x4ab4
movx a, @dptr
jz L_37FD
mov a, #0xe3
add a, r6
lcall 0x4ab4
mov a, #0x02
movx @dptr, a
L_37FD:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0x5c
lcall 0x4a26
movx a, @dptr
jz L_381C
mov dptr, #0x060c
movx a, @dptr
mov r6, a
lcall 0x4b34
clr a
movx @dptr, a
mov a, #0x5c
add a, r6
lcall 0x4a26
clr a
movx @dptr, a
L_381C:
mov dptr, #0x0664
lcall 0x4a88
jnz L_3827
ljmp 0x399a
L_3827:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x08a4
lcall 0x4a4b
movx a, @dptr
clr c
subb a, #0x03
jc L_383B
ljmp 0x399a
L_383B:
lcall 0x4abd
mov r5, a
lcall 0xdf37
mov dptr, #0x0d01
mov a, r7
movx @dptr, a
lcall 0x4d79
sjmp L_3851
L_384C:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_3851:
djnz r0, L_384C
lcall 0x4e75
jz L_3878
mov dptr, #0x060c
movx a, @dptr
add a, #0xfc
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
movx a, @dptr
mov r7, a
mov dptr, #0x0d01
movx a, @dptr
mov r6, a
mov a, r5
lcall 0x4b6c
mov a, 0x82
add a, r6
lcall 0x49ef
mov a, r7
movx @dptr, a
L_3878:
mov dptr, #0x060c
movx a, @dptr
mov r6, a
add a, #0x5c
lcall 0x4a26
movx a, @dptr
mov r7, a
mov r5, #0x01
mov a, #0xa7
add a, r6
lcall 0x4aea
mov a, r5
movx @dptr, a
mov dptr, #0x060c
movx a, @dptr
lcall 0x4a33
lcall 0x42a3
mov dptr, #0x0eeb
movx a, @dptr
jnz L_38B5
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jz L_38AE
lcall 0x4b99
cjne a, 0x07, L_38B5
L_38AE:
lcall 0x4a2e
mov r5, a
lcall 0x9836
L_38B5:
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jz L_38C5
lcall 0x4b99
cjne a, 0x07, L_38CC
L_38C5:
lcall 0x4a2e
mov r5, a
lcall 0x9dbb
L_38CC:
lcall 0x4a2e
lcall 0x42ad
L_38D2:
mov dptr, #0x0ce7
movx a, @dptr
mov r6, a
clr c
subb a, #0x03
jnc L_3900
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jz L_38EC
lcall 0x4b99
cjne a, 0x07, L_38FB
L_38EC:
lcall 0x4a2e
mov r5, a
mov r3, 0x06
mov dptr, #0x0d08
mov a, #0x01
movx @dptr, a
lcall 0x8701
L_38FB:
lcall 0x4eab
sjmp L_38D2
L_3900:
lcall 0x4e20
jc L_3910
lcall 0x4bcf
movx a, @dptr
xrl a, #0x01
jnz L_3910
ljmp 0x398f
L_3910:
lcall 0x4a2e
mov r5, a
lcall 0xa2bc
mov dptr, #0x03f6
movx a, @dptr
jz L_394C
dec a
movx @dptr, a
clr a
mov dptr, #0x0ce7
movx @dptr, a
L_3924:
mov dptr, #0x0ce7
movx a, @dptr
mov r7, a
clr c
subb a, #0x19
jnc L_394C
lcall 0x4b01
movx a, @dptr
mov r6, a
mov a, #0x15
add a, r7
lcall 0x4b07
movx a, @dptr
setb c
subb a, r6
jc L_3947
mov dptr, #0x0ce7
lcall 0x4b04
movx a, @dptr
dec a
movx @dptr, a
L_3947:
lcall 0x4eab
sjmp L_3924
L_394C:
mov dptr, #0x0616
movx a, @dptr
cjne a, #0x01, L_3967
lcall 0x4b01
movx a, @dptr
cjne a, #0x01, L_3961
clr a
mov dptr, #0x0ce8
movx @dptr, a
sjmp L_3967
L_3961:
mov dptr, #0x0ce8
mov a, #0x01
movx @dptr, a
L_3967:
lcall 0x4b01
clr a
movx @dptr, a
lcall 0x428f
mov dptr, #0x0ce8
movx a, @dptr
jz L_398F
mov dptr, #0x05d9
lcall 0x4ac0
lcall 0x4fcd
lcall 0xb9be
mov dptr, #0x0d02
lcall 0x4c42
lcall 0xd0c1
clr a
mov dptr, #0x0ce8
movx @dptr, a
L_398F:
lcall 0x4b91
mov dptr, #0x0540
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
lcall 0x4a6c
jz L_39CA
mov dptr, #0x09fe
movx a, @dptr
jnz L_39CA
lcall 0x4b3e
clr c
subb a, #0x80
jnc L_39B0
lcall 0x4287
L_39B0:
mov dptr, #0x060c
movx a, @dptr
mov dptr, #0x0667
lcall 0x4a73
clr c
subb a, #0x80
jnc L_39C2
lcall 0xcda0
L_39C2:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
lcall 0xbf96
L_39CA:
lcall 0x4aad
clr a
movx @dptr, a
mov a, #0xc0
add a, r7
lcall 0x4c3a
clr a
movx @dptr, a
lcall 0x4a52
clr a
movx @dptr, a
ret
lcall 0x4a52
movx a, @dptr
xrl a, #0x0f
jnz L_3A61
mov dptr, #0x0ebd
movx a, @dptr
xrl a, #0x01
jnz L_3A40
mov dptr, #0x060c
movx a, @dptr
xrl a, #0x0e
jnz L_3A40
lcall 0x499f
lcall 0x4f2b
jnz L_3A40
lcall 0xe0a6
lcall 0x4a3e
lcall 0x49ec
movx a, @dptr
jnz L_3A0C
ljmp 0x4286
L_3A0C:
lcall 0x4ad1
lcall 0x49ec
clr a
movx @dptr, a
lcall 0x4b6b
lcall 0x49ec
clr a
movx @dptr, a
lcall 0x4d09
lcall 0x49ec
mov a, #0xff
movx @dptr, a
mov a, r6
lcall 0x4b17
lcall 0x49ec
mov a, #0xff
lcall 0x4b90
mov dptr, #0x0cb7
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0c61
mov a, #0x07
movx @dptr, a
ret
L_3A40:
mov dptr, #0x0394
lcall 0x4d97
subb a, #0x20
mov a, r6
subb a, #0x03
jnc L_3A50
ljmp 0x4286
L_3A50:
lcall 0x4a52
mov a, #0x10
movx @dptr, a
mov dptr, #0x0e15
movx a, @dptr
mov r7, a
lcall 0x4bdd
mov a, r7
movx @dptr, a
ret
L_3A61:
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4abc
mov r5, a
lcall 0xdf37
mov dptr, #0x0d03
mov a, r7
movx @dptr, a
lcall 0x4c33
movx a, @dptr
jnz L_3ACD
mov a, #0xe3
add a, r7
lcall 0x4ab4
movx a, @dptr
jnz L_3ACD
lcall 0x4bdd
lcall 0x4e63
mov r7, a
mov dptr, #0x0615
movx a, @dptr
mov r6, a
mov a, r7
setb c
subb a, r6
jnc L_3A9A
mov dptr, #0xef24
clr a
movc a, @a+dptr
xrl a, #0x24
jnz L_3ACD
L_3A9A:
mov dptr, #0x052e
lcall 0x4b9c
mov r6, a
add a, #0xf3
mov 0x82, a
clr a
addc a, #0x05
lcall 0x4bad
movx a, @dptr
setb c
subb a, #0x64
jc L_3AB7
lcall 0x4bb1
mov a, #0x64
movx @dptr, a
L_3AB7:
mov dptr, #0x0e15
movx a, @dptr
mov r7, a
mov a, #0x75
add a, r6
lcall 0x4be3
mov a, r7
movx @dptr, a
mov a, #0xc0
add a, r6
lcall 0x4c3a
mov a, #0x01
movx @dptr, a
L_3ACD:
lcall 0x4c33
movx a, @dptr
xrl a, #0x01
jnz L_3AFD
mov a, #0xe3
add a, r7
lcall 0x4ab4
movx a, @dptr
jnz L_3AFD
lcall 0x4bdd
movx a, @dptr
mov r6, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r6
mov r6, a
mov dptr, #0x0615
movx a, @dptr
mov r5, a
mov a, r6
setb c
subb a, r5
jc L_3AFD
mov a, #0xc0
add a, r7
lcall 0x4c3a
mov a, #0x02
movx @dptr, a
L_3AFD:
lcall 0x4c33
movx a, @dptr
xrl a, #0x02
jnz L_3B41
mov a, #0xe3
add a, r7
lcall 0x4ab4
movx a, @dptr
jnz L_3B41
mov dptr, #0x060c
movx a, @dptr
add a, #0xf3
lcall 0x4bb4
movx a, @dptr
mov r7, a
mov dptr, #0x0615
movx a, @dptr
mov r5, a
mov a, r7
add a, r5
mov r7, a
clr a
rlc a
mov r6, a
mov dptr, #0x052e
movx a, @dptr
setb c
subb a, r7
mov a, r6
xrl a, #0x80
mov r0, a
mov a, #0x80
subb a, r0
jc L_3B41
lcall 0x4aad
mov a, #0x01
movx @dptr, a
mov a, #0xf3
add a, r7
lcall 0x4bb4
clr a
movx @dptr, a
L_3B41:
mov dptr, #0x060c
movx a, @dptr
mov dptr, #0x0664
lcall 0x4a89
jnz L_3B50
ljmp 0x3c22
L_3B50:
lcall 0x499f
lcall 0x4cf6
cjne r7, #0x01, L_3B62
mov dptr, #0x080d
movx a, @dptr
jz L_3B62
ljmp 0x3c22
L_3B62:
lcall 0x428f
mov dptr, #0x0eeb
movx a, @dptr
jnz L_3B82
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jz L_3B7B
lcall 0x4b99
cjne a, 0x07, L_3B82
L_3B7B:
lcall 0x4a2e
mov r5, a
lcall 0x9836
L_3B82:
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jz L_3B92
lcall 0x4b99
cjne a, 0x07, L_3B99
L_3B92:
lcall 0x4a2e
mov r5, a
lcall 0x9dbb
L_3B99:
lcall 0x4a2e
lcall 0x42ad
L_3B9F:
mov dptr, #0x0ce7
movx a, @dptr
mov r6, a
clr c
subb a, #0x03
jnc L_3BEC
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jz L_3BB9
lcall 0x4b99
cjne a, 0x07, L_3BC5
L_3BB9:
lcall 0x4a2e
mov r5, a
mov r3, 0x06
clr a
mov dptr, #0x0d08
sjmp L_3BE3
L_3BC5:
mov dptr, #0x05d9
movx a, @dptr
mov r6, a
mov dptr, #0x060c
movx a, @dptr
mov r7, a
xrl a, r6
jz L_3BE7
mov a, #0xcd
add a, r7
lcall 0x4a35
mov r5, a
mov dptr, #0x0ce7
movx a, @dptr
mov r3, a
mov dptr, #0x0d08
mov a, #0x02
L_3BE3:
movx @dptr, a
lcall 0x8701
L_3BE7:
lcall 0x4eab
sjmp L_3B9F
L_3BEC:
lcall 0x4b99
xrl a, r7
jnz L_3C22
mov a, #0x8e
add a, r7
lcall 0x4ac3
lcall 0x4fcd
lcall 0xb9be
mov dptr, #0x0d04
lcall 0x4c42
lcall 0xd0c1
mov dptr, #0x060c
movx a, @dptr
mov r6, a
add a, #0x5c
lcall 0x4a26
movx a, @dptr
mov r7, a
mov a, #0xa7
add a, r6
lcall 0x4aea
lcall 0x4fd4
lcall 0x4a33
lcall 0x42a3
L_3C22:
lcall 0x4a6c
jz L_3C50
mov dptr, #0x09fe
movx a, @dptr
jnz L_3C50
lcall 0x4b3e
clr c
subb a, #0x80
jnc L_3C38
lcall 0x4287
L_3C38:
lcall 0x4aad
movx a, @dptr
jz L_3C50
mov dptr, #0x0667
lcall 0x4b41
clr c
subb a, #0x80
jnc L_3C50
mov dptr, #0x060c
movx a, @dptr
lcall 0xcda0
L_3C50:
lcall 0x49f7
mov a, r6
movx @dptr, a
lcall 0x4eb2
sjmp L_3C5F
L_3C5A:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_3C5F:
djnz r0, L_3C5A
lcall 0x4dd6
jz L_3C73
lcall 0x4ebf
lcall 0x4a26
movx a, @dptr
mov dptr, #0x0d02
movx @dptr, a
sjmp L_3C79
L_3C73:
mov dptr, #0x0d02
mov a, #0xff
movx @dptr, a
L_3C79:
lcall 0x4ed8
jz L_3C8B
lcall 0x4fdb
lcall 0x4aea
movx a, @dptr
mov dptr, #0x0d01
movx @dptr, a
sjmp L_3C91
L_3C8B:
mov dptr, #0x0d01
mov a, #0xff
movx @dptr, a
L_3C91:
mov 0xf0, #0xa0
mov a, r1
lcall 0x49a6
lcall 0x4f2b
jz L_3CA0
ljmp 0x3ddc
L_3CA0:
lcall 0x4b99
xrl a, r7
jz L_3CA9
ljmp 0x3ddc
L_3CA9:
lcall 0xe0a6
mov dptr, #0x0a7e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov 0x82, a
mov 0x83, r6
movx a, @dptr
cjne a, #0x06, L_3CDD
mov dptr, #0x09fe
movx a, @dptr
mov r5, a
mov dptr, #0x08b1
lcall 0x4a66
movx a, @dptr
dec a
mov r4, a
mov a, r5
lcall 0x4beb
movx a, @dptr
xrl a, r4
jz L_3CD5
ljmp 0x4286
L_3CD5:
mov 0x82, r7
mov 0x83, r6
mov a, #0x02
movx @dptr, a
ret
L_3CDD:
lcall 0x4a3e
lcall 0x49ec
movx a, @dptr
jnz L_3D06
lcall 0x4acc
mov a, 0x82
add a, r5
lcall 0x49ef
movx a, @dptr
anl a, #0x7f
lcall 0x4abc
xrl a, r7
jz L_3CFB
ljmp 0x4286
L_3CFB:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0xe7fc
ljmp 0x3db0
L_3D06:
mov dptr, #0x03cc
lcall 0x4ec6
lcall 0x4a48
lcall 0x49ec
movx a, @dptr
mov r7, a
anl a, #0x7f
mov r6, a
mov dptr, #0x060c
movx a, @dptr
mov r4, a
lcall 0x4ac1
xrl a, r6
jnz L_3D72
mov a, r7
setb c
subb a, #0x7f
jnc L_3D52
mov dptr, #0x0e9d
movx a, @dptr
jnz L_3D52
mov dptr, #0x0d03
movx a, @dptr
clr c
subb a, #0x20
jnc L_3D52
lcall 0x4dc0
mov r5, a
mov dptr, #0x0864
lcall 0x4a9c
mov a, 0x82
add a, r6
lcall 0x49ef
lcall 0x4b0f
mov a, 0x82
add a, r6
lcall 0x49ef
mov a, r7
movx @dptr, a
L_3D52:
lcall 0x4ecd
mov r7, a
lcall 0x4a48
mov a, 0x82
add a, r5
lcall 0x49ef
movx a, @dptr
anl a, #0x7f
mov r6, a
mov a, #0x8e
add a, r4
lcall 0x4ac3
xrl a, r6
jz L_3D6F
ljmp 0x4286
L_3D6F:
ljmp 0xe7fc
L_3D72:
lcall 0x4b99
mov r6, a
xrl a, r7
jz L_3D7C
ljmp 0x4286
L_3D7C:
lcall 0x4ecd
mov r7, a
lcall 0x4a48
mov a, 0x82
add a, r5
lcall 0x49ef
movx a, @dptr
anl a, #0x7f
mov r4, a
mov a, #0x8e
add a, r6
lcall 0x4ac3
cjne a, 0x04, L_3D9B
lcall 0xe7fc
sjmp L_3DB0
L_3D9B:
lcall 0x4a3e
lcall 0x49ec
movx a, @dptr
anl a, #0x7f
mov r7, a
lcall 0x4acc
mov a, 0x82
add a, r5
lcall 0x49ef
mov a, r7
movx @dptr, a
L_3DB0:
mov dptr, #0x0397
lcall 0x4dc6
mov r7, a
mov dptr, #0x0844
lcall 0x4ad5
mov a, 0x82
add a, r6
lcall 0x49ef
movx a, @dptr
mov r3, a
lcall 0x4abd
mov r5, a
mov dptr, #0x0d02
movx a, @dptr
mov dptr, #0x0d20
movx @dptr, a
mov dptr, #0x0d01
movx a, @dptr
mov dptr, #0x0d21
movx @dptr, a
ljmp 0x83b4
mov dptr, #0x080d
movx a, @dptr
jnz L_3DE5
ljmp 0x4286
L_3DE5:
lcall 0x499f
lcall 0x4d3a
jz L_3DF0
ljmp 0x4286
L_3DF0:
mov dptr, #0x0e9d
movx a, @dptr
jz L_3DF9
ljmp 0x4286
L_3DF9:
mov dptr, #0x0d03
movx a, @dptr
clr c
subb a, #0x20
jc L_3E05
ljmp 0x4286
L_3E05:
lcall 0x4fe2
lcall 0x4cfd
xrl a, #0x10
jz L_3E43
lcall 0x4eb2
sjmp L_3E19
L_3E14:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_3E19:
djnz r0, L_3E14
mov r7, a
mov dptr, #0x061b
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_3E43
inc dptr
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_3E43
mov dptr, #0x0d02
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov r6, a
mov 0xf0, #0xa0
mov a, r1
lcall 0x4b6f
mov a, 0x82
add a, r6
lcall 0x49ef
mov a, r7
movx @dptr, a
L_3E43:
lcall 0x4dc0
mov r5, a
mov dptr, #0x0864
lcall 0x4b1a
mov a, 0x82
add a, r6
lcall 0x49ef
lcall 0x4b0f
mov a, 0x82
add a, r6
lcall 0x49ef
mov a, r7
movx @dptr, a
ret
lcall 0x4a52
movx a, @dptr
mov r7, a
clr c
subb a, #0x10
jc L_3ED3
mov dptr, #0x060c
movx a, @dptr
mov r6, a
lcall 0x4ce0
movx a, @dptr
jnz L_3E92
mov a, r7
cjne a, #0x14, L_3E92
mov a, #0xf7
add a, r6
lcall 0x4b36
lcall 0x4f84
jc L_3E86
ljmp 0x4286
L_3E86:
lcall 0x4a52
clr a
movx @dptr, a
mov dptr, #0x049d
movx a, @dptr
dec a
movx @dptr, a
ret
L_3E92:
lcall 0x4a52
movx a, @dptr
cjne a, #0x13, L_3EAA
mov dptr, #0x060c
movx a, @dptr
add a, #0x21
mov r7, a
lcall 0x2443
lcall 0x4a52
mov a, #0x14
movx @dptr, a
ret
L_3EAA:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
lcall 0x4be1
movx a, @dptr
mov r6, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r6
setb c
subb a, #0x14
jnc L_3EC2
ljmp 0x4286
L_3EC2:
movx a, @dptr
mov r6, a
mov a, #0x75
add a, r7
lcall 0x4be3
mov a, r6
movx @dptr, a
lcall 0x4a52
movx a, @dptr
inc a
movx @dptr, a
ret
L_3ED3:
lcall 0x4a52
movx a, @dptr
xrl a, #0x03
jnz L_3EFA
lcall 0x4a2e
mov r5, a
lcall 0xa2bc
mov dptr, #0x060c
movx a, @dptr
mov r7, a
lcall 0x4b05
clr a
movx @dptr, a
mov a, #0x9f
add a, r7
lcall 0x4bd5
clr a
lcall 0x4a51
mov a, #0x04
movx @dptr, a
ret
L_3EFA:
lcall 0x4a52
movx a, @dptr
xrl a, #0x04
jz L_3F05
ljmp 0x3fdc
L_3F05:
mov dptr, #0x060c
movx a, @dptr
lcall 0x4b34
lcall 0x4f84
jc L_3F14
ljmp 0x3fa4
L_3F14:
mov dptr, #0x049d
movx a, @dptr
dec a
movx @dptr, a
lcall 0x49af
lcall 0x4ba3
clr a
movx @dptr, a
mov a, #0xe3
add a, r6
lcall 0x4ab4
movx a, @dptr
jz L_3F34
mov a, #0xe3
add a, r6
lcall 0x4ab4
mov a, #0x02
movx @dptr, a
L_3F34:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xa7
lcall 0x4aea
movx a, @dptr
xrl a, #0x3f
jz L_3F49
lcall 0x4ae7
mov a, #0x3f
movx @dptr, a
L_3F49:
lcall 0x4ebf
lcall 0x4a26
movx a, @dptr
jz L_3F5C
lcall 0x4b2f
clr a
movx @dptr, a
lcall 0x4a23
clr a
movx @dptr, a
L_3F5C:
lcall 0x4a6c
jz L_3F91
mov dptr, #0x09fe
movx a, @dptr
jnz L_3F91
lcall 0x4b3e
clr c
subb a, #0x80
jnc L_3F76
mov dptr, #0x060c
movx a, @dptr
lcall 0xd593
L_3F76:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
mov dptr, #0x0667
lcall 0x4af9
clr c
subb a, #0x80
jnc L_3F89
lcall 0xcda0
L_3F89:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
lcall 0xbf96
L_3F91:
lcall 0x4a52
clr a
movx @dptr, a
lcall 0x4aad
clr a
movx @dptr, a
mov a, #0xc0
add a, r7
lcall 0x4c3a
clr a
movx @dptr, a
ret
lcall 0x4a6c
jz L_3FD6
mov dptr, #0x09fe
movx a, @dptr
jnz L_3FD6
lcall 0x4b3e
clr c
subb a, #0x80
jnc L_3FBE
mov dptr, #0x060c
movx a, @dptr
lcall 0xd593
L_3FBE:
lcall 0x4aad
movx a, @dptr
jz L_3FD6
mov dptr, #0x0667
lcall 0x4c7f
clr c
subb a, #0x80
jnc L_3FD6
mov dptr, #0x060c
movx a, @dptr
lcall 0xcda0
L_3FD6:
lcall 0x49f7
mov a, r6
movx @dptr, a
ret
lcall 0x4a52
movx a, @dptr
jz L_3FE5
ljmp 0x4286
L_3FE5:
lcall 0x4cd6
add a, r7
mov r7, a
clr a
rlc a
setb c
lcall 0x4e03
xrl a, r6
subb a, r0
jnc L_3FF7
ljmp 0x4286
L_3FF7:
mov dptr, #0x049d
movx a, @dptr
inc a
movx @dptr, a
lcall 0x4f6e
.db 0x12
.db 0x4B
.db 0xE1, 0xEF
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r5, a
inc dptr
movx a, @dptr
mov dptr, #0x0394
xch a, r5
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
jz L_4036
mov dptr, #0x0a7e
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
mov a, #0x0f
movx @dptr, a
mov dptr, #0x0e9f
movx @dptr, a
mov a, #0x2b
add a, r6
lcall 0x4ce2
mov a, #0x01
movx @dptr, a
ret
L_4036:
lcall 0x4a13
mov a, r6
lcall 0x4c19
movx a, @dptr
mov r6, a
lcall 0x4ae7
mov a, r6
movx @dptr, a
mov dptr, #0x060c
movx a, @dptr
mov r7, a
mov dptr, #0x0664
lcall 0x4b42
jz L_40B6
mov dptr, #0x03f6
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
mov r6, a
mov a, #0x15
add a, r7
lcall 0x4b07
mov a, r6
movx @dptr, a
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jnz L_40A0
lcall 0x4e20
jc L_408A
lcall 0x4bcf
movx a, @dptr
jnz L_40B6
lcall 0x499f
lcall 0x4cf6
cjne r7, #0x01, L_4087
mov dptr, #0x080d
movx a, @dptr
jnz L_40B6
sjmp L_409A
L_4087:
clr a
sjmp L_409A
L_408A:
lcall 0x499f
lcall 0x4cf6
cjne r7, #0x01, L_4099
mov dptr, #0x080d
movx a, @dptr
jnz L_40B6
L_4099:
clr a
L_409A:
mov r7, a
lcall 0x9a78
sjmp L_40A7
L_40A0:
lcall 0x499f
lcall 0x4aa2
mov r7, a
L_40A7:
mov dptr, #0x060c
movx a, @dptr
add a, #0xcd
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
mov a, r7
movx @dptr, a
L_40B6:
lcall 0x4a13
movx a, @dptr
clr c
subb a, r6
jnc L_40C6
lcall 0x4ebf
lcall 0x4a26
mov a, r6
movx @dptr, a
L_40C6:
mov dptr, #0x060c
movx a, @dptr
mov dptr, #0x0664
lcall 0x4c80
jnz L_40D5
ljmp 0x41f3
L_40D5:
lcall 0xc291
mov dptr, #0x05d9
mov a, r7
movx @dptr, a
lcall 0x4e20
jnc L_40E5
ljmp 0x4177
L_40E5:
lcall 0x4a5e
movx a, @dptr
mov r6, a
xrl a, #0x03
jnz L_40F1
ljmp 0x4177
L_40F1:
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4d3a
jnz L_414A
mov a, r6
xrl a, #0x01
jnz L_414A
mov dptr, #0x049d
movx a, @dptr
xrl a, #0x01
jnz L_414A
mov dptr, #0x0540
lcall 0x4d97
subb a, #0x64
mov a, r6
subb a, #0x00
jc L_414A
mov dptr, #0x080d
movx a, @dptr
jnz L_4121
mov r7, #0x02
sjmp L_4123
L_4121:
mov r7, #0x00
L_4123:
mov dptr, #0x0d01
mov a, r7
lcall 0x4b90
mov dptr, #0x0540
xch a, r7
movx @dptr, a
mov a, r7
lcall 0x4e45
mov dptr, #0x08b0
lcall 0x4bee
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d01
movx a, @dptr
mov r7, a
lcall 0xb1ca
lcall 0x4b01
mov a, #0x01
movx @dptr, a
L_414A:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
lcall 0x4bd3
movx a, @dptr
jnz L_416F
mov dptr, #0x0616
movx a, @dptr
cjne a, #0x02, L_415F
lcall 0xc1a6
L_415F:
lcall 0x4a2e
mov r5, a
lcall 0x72f6
lcall 0x4bcf
mov a, #0x01
movx @dptr, a
ljmp 0x41f3
L_416F:
lcall 0x4bcf
clr a
movx @dptr, a
ljmp 0x41f3
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x4fe8
cjne r6, #0x05, L_419F
mov dptr, #0x08ab
lcall 0x4c2c
movx a, @dptr
jz L_419F
mov dptr, #0x09fe
movx a, @dptr
mov dptr, #0x08a9
lcall 0x4c2d
movx a, @dptr
anl a, #0x7f
movx @dptr, a
lcall 0x887e
L_419F:
lcall 0x499f
lcall 0x4aa2
xrl a, #0x10
jnz L_41EC
mov dptr, #0x061d
movx a, @dptr
jz L_41CF
mov dptr, #0x0615
movx a, @dptr
setb c
subb a, #0x5a
jc L_41CF
lcall 0x4d86
add a, r7
mov r7, a
mov a, #0xa7
add a, r6
lcall 0x4aea
lcall 0x4fd4
lcall 0x4a33
mov r3, a
mov a, #0x06
lcall 0x4298
L_41CF:
mov dptr, #0x061c
movx a, @dptr
jz L_41EC
lcall 0x4d86
add a, r7
mov r7, a
mov a, #0x5c
add a, r6
lcall 0x4a26
lcall 0x4fd4
lcall 0x4a33
mov r3, a
mov a, #0x05
lcall 0x4298
L_41EC:
lcall 0x4a2e
mov r5, a
lcall 0x72f6
lcall 0x4a6c
jz L_4201
mov dptr, #0x09fe
movx a, @dptr
jnz L_4201
lcall 0xaef2
L_4201:
clr a
mov dptr, #0x0ce7
movx @dptr, a
L_4206:
lcall 0x4c1a
movx a, @dptr
mov r6, a
mov dptr, #0x0ce7
movx a, @dptr
mov r5, a
mov a, r7
add a, 0xe0
add a, 0xe0
add a, #0x01
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
mov a, 0x82
add a, r5
lcall 0x49ef
mov a, r6
movx @dptr, a
lcall 0x4b2f
movx a, @dptr
mov r6, a
mov a, r7
add a, 0xe0
add a, 0xe0
add a, #0xc9
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
mov a, 0x82
add a, r5
lcall 0x49ef
mov a, r6
movx @dptr, a
lcall 0x4eab
movx a, @dptr
cjne a, #0x04, L_4206
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x4fe8
cjne r6, #0x05, L_4268
mov a, r7
lcall 0x4beb
movx a, @dptr
clr c
subb a, #0x04
jnc L_4268
lcall 0x4a52
mov a, #0x06
movx @dptr, a
sjmp L_426E
L_4268:
lcall 0x4a52
mov a, #0x02
movx @dptr, a
L_426E:
mov dptr, #0x060c
movx a, @dptr
mov r7, a
lcall 0x4ce0
mov a, #0x01
movx @dptr, a
mov dptr, #0x0e15
movx a, @dptr
mov r6, a
mov a, #0x75
add a, r7
lcall 0x4be3
mov a, r6
movx @dptr, a
ret
mov dptr, #0x060c
movx a, @dptr
lcall 0xd593
ret
lcall 0xc291
mov dptr, #0x05d9
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0d31
movx @dptr, a
clr a
inc dptr
movx @dptr, a
lcall 0x995c
ret
mov dptr, #0x0d31
movx @dptr, a
clr a
mov r3, a
lcall 0xc5b8
ret
mov r5, a
lcall 0xab40
clr a
mov dptr, #0x0ce7
movx @dptr, a
ret
clr a
mov dptr, #0x0d4f
movx @dptr, a
lcall 0xe774
lcall 0xe764
mov dptr, #0x0ebd
movx a, @dptr
mov r7, a
clr c
subb a, #0x12
jnc L_4310
mov dptr, #0x0c67
mov a, #0x02
movx @dptr, a
mov dptr, #0x080d
movx a, @dptr
cjne a, #0x01, L_42DD
mov r6, #0x08
sjmp L_42DF
L_42DD:
mov r6, #0x02
L_42DF:
mov dptr, #0x0c69
mov a, r6
lcall 0x9ecf
lcall 0x9fc2
cjne r6, #0x05, L_42F2
mov dptr, #0x0c69
mov a, #0x01
movx @dptr, a
L_42F2:
mov a, r6
setb c
subb a, #0x03
jc L_42FC
mov r6, #0x08
sjmp L_430B
L_42FC:
lcall 0x5132
anl a, #0x0f
xrl a, #0x01
jz L_4309
mov r6, #0x02
sjmp L_430B
L_4309:
mov r6, #0x00
L_430B:
mov dptr, #0x0c65
mov a, r6
movx @dptr, a
L_4310:
mov a, r7
lcall 0x5533
orl 0x54, #0x01
orl a, #0x69
ljmp 0x4562
inc a
orl a, 0xb8
inc 0x46
jb 0x06, L_436A
addc a, r3
inc @r1
orl a, @r0
mov 0x08, r6
orl a, @r1
subb a, r5
inc r1
orl a, r0
xrl 0x0a, #0x48
movc a, @a+dptr
inc r3
orl a, r0
cjne r6, #0x0c, L_437E
mov r0, a
inc r5
orl a, r0
mov r0, a
inc r6
orl a, r0
mov r0, a
inc r7
orl a, #0x88
lcall 0x4503
rrc a
orl a, 0xb8
dec a
orl a, 0x3e
dec @r0
orl a, @r1
clr a
dec @r1
orl a, @r1
clr a
dec r0
nop
nop
orl a, r1
mov 0x90, r6
inc r1
mov r6, a
movx a, @dptr
mov r7, a
lcall 0x9ed4
lcall 0x9fc2
xrl a, #0x01
jnz L_439B
mov dptr, #0x0c56
mov a, #0x02
movx @dptr, a
.db 0x90
L_436A:
.db 0x0C
.db 0x54
dec a
movx @dptr, a
mov dptr, #0x0616
movx a, @dptr
xrl a, #0x01
jnz L_43AB
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x08a4
.db 0x12
L_437E:
.db 0x54
.db 0xF2
movx a, @dptr
mov r7, a
cjne a, #0x02, L_438D
mov dptr, #0x0c54
mov a, #0x05
movx @dptr, a
sjmp L_43AB
L_438D:
mov a, r7
clr c
subb a, #0x03
jc L_43AB
mov dptr, #0x0c54
mov a, #0x07
movx @dptr, a
sjmp L_43AB
L_439B:
mov dptr, #0x0c54
mov a, #0x02
movx @dptr, a
mov dptr, #0x0c56
dec a
movx @dptr, a
mov dptr, #0x0c5d
inc a
movx @dptr, a
L_43AB:
mov a, r6
xrl a, #0x05
jz L_43B9
lcall 0x5132
anl a, #0x0f
mov r7, a
cjne r7, #0x04, L_43CE
L_43B9:
mov dptr, #0x0cb7
movx a, @dptr
jnz L_43C1
inc dptr
movx a, @dptr
L_43C1:
mov dptr, #0x0c61
jz L_43CB
mov a, #0x07
movx @dptr, a
sjmp L_43CE
L_43CB:
mov a, #0x02
movx @dptr, a
L_43CE:
lcall 0x5132
anl a, #0x0f
xrl a, #0x04
jnz L_440F
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x08ae
lcall 0x9f56
mov r6, a
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x0824
lcall 0x54f2
mov a, 0x82
add a, r6
lcall 0x9eff
movx a, @dptr
jb 0xE7, L_4401
mov dptr, #0x0cb9
movx a, @dptr
jnz L_43FF
inc dptr
movx a, @dptr
L_43FF:
jz L_4409
L_4401:
mov dptr, #0x0c63
mov a, #0x07
movx @dptr, a
sjmp L_440F
L_4409:
mov dptr, #0x0c63
mov a, #0x02
movx @dptr, a
L_440F:
mov dptr, #0x0c59
mov a, #0x02
movx @dptr, a
mov dptr, #0x0c5b
movx @dptr, a
mov dptr, #0x0c60
mov a, #0x08
movx @dptr, a
mov dptr, #0x0c3c
movx a, @dptr
jz L_442A
mov dptr, #0xef23
sjmp L_442D
L_442A:
mov dptr, #0xef22
L_442D:
clr a
movc a, @a+dptr
mov r5, a
mov r7, #0x0d
lcall 0xe26a
lcall 0x9fc9
mov dptr, #0x0c66
movx @dptr, a
mov dptr, #0x0c6a
movx @dptr, a
mov dptr, #0x0c68
movx @dptr, a
mov dptr, #0x0c6b
movx @dptr, a
mov dptr, #0x0c71
movx @dptr, a
inc dptr
lcall 0x9ecf
lcall 0x5132
swap a
anl a, #0x0f
mov r7, a
setb c
subb a, #0x01
jnc L_445F
ljmp 0x498e
L_445F:
mov a, r7
add a, #0x03
mov dptr, #0x0c72
movx @dptr, a
ljmp 0x498e
mov dptr, #0x0c60
mov a, #0x08
movx @dptr, a
mov dptr, #0x07e5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xd40c
lcall 0x9f45
setb c
subb a, #0x01
jc L_4485
ljmp 0x498e
L_4485:
ljmp 0x488d
mov dptr, #0x0c71
mov a, #0x05
movx @dptr, a
inc dptr
mov a, #0x02
lcall 0x9f44
mov r7, a
jnz L_44AF
mov dptr, #0x0c60
mov a, #0x06
movx @dptr, a
mov dptr, #0x0c56
mov a, #0x01
movx @dptr, a
mov dptr, #0x0c64
movx @dptr, a
mov dptr, #0x0c66
inc a
movx @dptr, a
ljmp 0x498e
L_44AF:
mov a, r7
jnz L_44B6
mov r7, #0x01
sjmp L_44B8
L_44B6:
mov r7, #0x02
L_44B8:
mov dptr, #0x0c60
lcall 0x9f43
mov r7, a
cjne r7, #0x01, L_44C6
mov r6, #0x01
sjmp L_44C8
L_44C6:
mov r6, #0x02
L_44C8:
mov dptr, #0x0c56
mov a, r6
movx @dptr, a
cjne r7, #0x04, L_44D4
mov r7, #0x01
sjmp L_44D6
L_44D4:
mov r7, #0x02
L_44D6:
mov dptr, #0x0c66
lcall 0x9f43
mov r7, a
cjne r7, #0x02, L_44E7
mov a, #0x01
lcall 0x9f79
sjmp L_44F3
L_44E7:
cjne r7, #0x03, L_44FD
mov dptr, #0x0c55
mov a, #0x01
movx @dptr, a
mov dptr, #0x0c53
L_44F3:
inc a
movx @dptr, a
mov dptr, #0x0c64
dec a
movx @dptr, a
ljmp 0x498e
L_44FD:
lcall 0x9fc9
ljmp 0x498e
mov dptr, #0x0c71
mov a, #0x02
movx @dptr, a
inc dptr
mov a, #0x05
movx @dptr, a
mov dptr, #0x0c60
inc a
movx @dptr, a
mov dptr, #0x07e4
movx a, @dptr
swap a
anl a, #0x0f
clr c
subb a, #0x03
jnc L_4522
mov r7, #0x01
sjmp L_4524
L_4522:
mov r7, #0x02
L_4524:
mov dptr, #0x0c64
mov a, r7
movx @dptr, a
mov dptr, #0x07de
movx a, @dptr
cjne a, #0x80, L_4534
mov r7, #0x01
sjmp L_4536
L_4534:
mov r7, #0x02
L_4536:
mov dptr, #0x0c68
mov a, r7
movx @dptr, a
ljmp 0x498e
mov dptr, #0x0c60
mov a, #0x05
movx @dptr, a
mov dptr, #0x0c68
inc a
lcall 0x9f2d
mov dptr, #0x07e8
movx a, @dptr
add a, #0x73
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
movx a, @dptr
mov r7, a
mov r6, #0x00
lcall 0xd40c
ljmp 0x498e
clr a
mov dptr, #0x0d4d
movx @dptr, a
L_4567:
lcall 0x9f4c
subb a, #0x03
jnc L_45A8
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
mov a, r7
xrl a, r6
jnz L_4589
mov dptr, #0x0d4d
movx a, @dptr
lcall 0x9f53
cjne a, #0x01, L_4585
mov r6, #0x01
sjmp L_459A
L_4585:
mov r6, #0x05
sjmp L_459A
L_4589:
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
lcall 0x9f53
cjne a, #0x01, L_4598
mov r6, #0x02
sjmp L_459A
L_4598:
mov r6, #0x04
L_459A:
mov a, r7
mov dptr, #0xe87e
lcall 0x9ee4
mov a, r6
movx @dptr, a
lcall 0x9f89
sjmp L_4567
L_45A8:
lcall 0x9fc9
mov dptr, #0x0c6b
movx @dptr, a
mov dptr, #0x0c59
mov a, #0x06
movx @dptr, a
ljmp 0x498e
mov dptr, #0x0ebd
movx a, @dptr
mov r3, #0x01
cjne a, #0x05, L_45D8
mov r2, #0x0c
mov r1, #0x59
mov dptr, #0x0d50
lcall 0x551e
lcall 0x9ed0
mov dptr, #0x0008
lcall 0x514b
anl a, #0x03
sjmp L_45E9
L_45D8:
mov r2, #0x0c
mov r1, #0x60
mov dptr, #0x0d50
lcall 0x551e
mov dptr, #0x07e4
movx a, @dptr
swap a
anl a, #0x0f
L_45E9:
inc a
mov dptr, #0x0d59
movx @dptr, a
mov dptr, #0x0d50
lcall 0x54fe
mov a, #0x01
lcall 0x51cd
mov dptr, #0x0c64
mov a, #0x06
lcall 0x9f76
movx @dptr, a
mov dptr, #0x0d59
movx a, @dptr
mov r7, a
jnb 0xE0, L_4610
mov dptr, #0x0c53
mov a, #0x05
movx @dptr, a
L_4610:
mov a, r7
jb 0xE1, L_4617
ljmp 0x498e
L_4617:
mov dptr, #0x0c55
mov a, #0x05
movx @dptr, a
ljmp 0x498e
mov dptr, #0x0c5b
mov a, #0x06
movx @dptr, a
mov r5, #0x02
mov r7, #0x0a
lcall 0xe722
lcall 0x9ed0
mov dptr, #0x0001
lcall 0x514b
anl a, #0x0f
ljmp 0x48b2
mov dptr, #0x0c5b
mov a, #0x07
movx @dptr, a
mov r5, #0x02
mov r7, #0x08
lcall 0xe722
clr a
mov dptr, #0x0d4d
movx @dptr, a
L_464D:
lcall 0x9f4c
subb a, #0x04
jnc L_4673
mov a, #0x1d
add a, r7
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
movx a, @dptr
jz L_466E
mov dptr, #0x0d4d
movx a, @dptr
mov dptr, #0xe87e
lcall 0x9ee4
mov a, #0x01
movx @dptr, a
L_466E:
lcall 0x9f89
sjmp L_464D
L_4673:
lcall 0x9ed0
mov dptr, #0x0001
lcall 0x514b
swap a
anl a, #0x0f
mov r7, a
jnz L_4685
ljmp 0x498e
L_4685:
lcall 0x9ee1
mov a, #0x08
movx @dptr, a
ljmp 0x498e
mov dptr, #0x0c5d
mov a, #0x06
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0xe1f0
mov dptr, #0x0d4f
mov a, r7
movx @dptr, a
clr a
mov dptr, #0x0d4d
movx @dptr, a
lcall 0x9f4c
subb a, #0x04
jnc L_471E
mov a, r7
add a, #0x01
mov r7, a
clr a
rlc a
mov r6, a
mov dptr, #0x04b8
movx a, @dptr
mov r4, #0x00
cjne a, 0x07, L_46CA
mov a, r4
cjne a, 0x06, L_46CA
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
mov r5, #0x01
sjmp L_46E0
L_46CA:
mov dptr, #0x0d4f
movx a, @dptr
mov r6, a
lcall 0x9f4c
subb a, r6
jnc L_46D9
mov r5, #0x02
sjmp L_46E0
L_46D9:
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
clr a
mov r5, a
L_46E0:
lcall 0xe2f2
lcall 0x4991
mov a, r7
rrc a
rrc a
rrc a
anl a, #0x1f
mov r6, a
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
xrl a, r6
jnz L_4718
mov dptr, #0x080d
movx a, @dptr
jz L_4718
mov a, r7
add a, #0x01
mov r5, a
clr a
rlc a
mov r4, a
mov dptr, #0x04b8
movx a, @dptr
mov r2, #0x00
cjne a, 0x05, L_4713
mov a, r2
cjne a, 0x04, L_4713
mov r5, #0x05
sjmp L_4715
L_4713:
mov r5, #0x04
L_4715:
lcall 0xe2f2
L_4718:
lcall 0x9f89
ljmp 0x46a6
L_471E:
mov r5, #0x02
mov r7, #0x08
lcall 0xe722
clr a
mov r7, a
lcall 0x9fd0
cjne a, 0x06, L_473B
lcall 0x9ed0
lcall 0x9fda
anl a, #0x07
mov r6, a
jz L_473B
mov r7, a
sjmp L_475B
L_473B:
lcall 0x9fd0
mov r5, a
clr c
subb a, r6
jc L_4751
mov a, r5
xrl a, r6
jnz L_475B
lcall 0x9ed0
lcall 0x9fda
anl a, #0x07
jnz L_475B
L_4751:
lcall 0x9ed0
lcall 0x9fda
jz L_475B
mov r7, #0x08
L_475B:
mov r5, #0x01
lcall 0xe722
lcall 0x4991
mov a, r7
rrc a
rrc a
rrc a
anl a, #0x1f
inc a
mov r7, a
mov dptr, #0x04b8
movx a, @dptr
xrl a, r7
jz L_4775
ljmp 0x498e
L_4775:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov r5, #0xff
lcall 0xdff6
mov dptr, #0x0d5a
mov a, r7
movx @dptr, a
anl a, #0x07
movx @dptr, a
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
mov dptr, #0xe87d
movc a, @a+dptr
mov dptr, #0x0d5a
movx @dptr, a
movx a, @dptr
lcall 0x9ee5
mov a, #0x07
movx @dptr, a
ljmp 0x498e
mov dptr, #0x0c6a
mov a, #0x06
movx @dptr, a
mov dptr, #0x0c68
mov a, #0x02
movx @dptr, a
mov r5, a
mov r7, #0x08
lcall 0xe722
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x9ed4
mov dptr, #0x0002
lcall 0x514b
anl a, #0x0f
mov dptr, #0xe87e
lcall 0x9ee4
mov a, #0x01
movx @dptr, a
mov 0xf0, #0xa0
mov a, r7
lcall 0x9ed7
mov dptr, #0x0002
lcall 0x514b
swap a
anl a, #0x0f
mov r7, a
jnz L_47DE
ljmp 0x498e
L_47DE:
mov dptr, #0xe883
ljmp 0x48b5
mov dptr, #0x0ebd
movx a, @dptr
cjne a, #0x17, L_47FD
mov r3, #0x01
mov r2, #0x06
mov r1, #0x27
mov dptr, #0x0d53
lcall 0x551e
mov r2, #0x08
mov r1, #0x1d
sjmp L_4821
L_47FD:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x9ed4
mov a, r1
add a, #0x09
mov r1, a
clr a
addc a, r2
mov r2, a
mov dptr, #0x0d53
lcall 0x551e
mov a, r7
mov 0xf0, #0xa0
mul ab
add a, #0x20
mov r1, a
mov a, #0x08
addc a, 0xf0
mov r2, a
mov r3, #0x01
L_4821:
mov dptr, #0x0d56
lcall 0x551e
lcall 0x9f5e
mov r7, a
rlc a
subb a, 0xe0
mov r6, a
mov r4, #0x00
mov r5, #0x0c
lcall 0x5201
mov dptr, #0x0d53
lcall 0x9f61
mov r5, a
rlc a
subb a, 0xe0
mov r4, a
clr c
mov a, r5
subb a, r7
mov r7, a
mov a, r4
subb a, r6
mov r6, a
mov a, #0x5f
add a, r7
mov 0x82, a
mov a, #0x0c
addc a, r6
mov 0x83, a
mov a, #0x06
lcall 0x9f2d
lcall 0x9f5e
add a, #0x03
mov r7, a
lcall 0xdf67
ljmp 0x498e
lcall 0x9ed0
lcall 0x9fa6
mov r7, a
mov dptr, #0x0c64
cjne r7, #0x10, L_487C
mov a, #0x06
movx @dptr, a
mov dptr, #0x0625
movx a, @dptr
mov r7, a
mov r6, #0x00
sjmp L_488A
L_487C:
mov a, #0x01
lcall 0x9ecf
lcall 0x9fa6
add a, #0x01
mov r7, a
clr a
rlc a
mov r6, a
L_488A:
lcall 0xd40c
lcall 0x9f2e
ljmp 0x498e
mov dptr, #0x0c68
mov a, #0x06
movx @dptr, a
mov dptr, #0x0c6a
mov a, #0x02
movx @dptr, a
mov r5, a
mov r7, #0x0a
lcall 0xe722
lcall 0x9ed0
mov dptr, #0x0003
lcall 0x514b
mov 0xf0, #0x0a
div ab
mov dptr, #0xe87d
lcall 0x9ee4
mov a, #0x01
movx @dptr, a
ljmp 0x498e
mov dptr, #0x0c66
mov a, #0x06
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x07
inc r0
sjmp L_48D7
L_48D2:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_48D7:
djnz r0, L_48D2
mov r7, a
mov dptr, #0x07de
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_48E7
mov r7, #0x05
sjmp L_48E9
L_48E7:
mov r7, #0x02
L_48E9:
mov dptr, #0x0c68
mov a, r7
lcall 0x9f76
movx @dptr, a
mov dptr, #0x0c57
movx @dptr, a
ljmp 0x498e
mov r5, #0x02
mov r7, #0x03
lcall 0xe722
mov dptr, #0x0ebd
movx a, @dptr
mov r7, a
mov dptr, #0xe871
lcall 0x9ee4
mov a, #0x06
movx @dptr, a
mov a, r7
add a, #0xf3
mov r5, a
mov 0xf0, #0x09
mov dptr, #0x07ca
lcall 0x54f2
movx a, @dptr
mov r1, a
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
mov a, #0x01
mov r0, 0x06
inc r0
sjmp L_492A
L_4928:
clr c
rlc a
L_492A:
djnz r0, L_4928
anl a, r1
mov dptr, #0x0d4e
movx @dptr, a
mov 0xf0, #0x09
mov a, r5
mov dptr, #0x07cb
lcall 0x54f2
movx a, @dptr
mov r2, a
clr a
mov dptr, #0x0d4d
movx @dptr, a
L_4942:
lcall 0x9f4c
subb a, #0x04
jnc L_4953
mov r5, #0x02
lcall 0xe2f2
lcall 0x9f89
sjmp L_4942
L_4953:
mov dptr, #0x0d4e
movx a, @dptr
jz L_4970
mov a, r2
cjne a, #0x84, L_4961
dec a
mov r7, a
sjmp L_4963
L_4961:
mov r7, 0x02
L_4963:
mov dptr, #0x0d5a
mov a, r7
movx @dptr, a
add a, #0x80
mov r7, a
mov r5, #0x05
lcall 0xe2f2
L_4970:
mov a, r2
cjne a, #0x85, L_4978
mov r7, #0x05
sjmp L_497A
L_4978:
mov r7, #0x02
L_497A:
mov dptr, #0x0c68
mov a, r7
movx @dptr, a
mov a, r1
cjne a, #0x80, L_4987
mov r7, #0x08
sjmp L_4989
L_4987:
mov r7, #0x02
L_4989:
mov dptr, #0x0c60
mov a, r7
movx @dptr, a
ljmp 0xd06b
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov r5, #0xff
lcall 0xdff6
ret
anl a, #0x0f
mov r7, a
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
ljmp 0x54fe
mov dptr, #0x0a86
movx a, @dptr
mov r7, a
mov dptr, #0x060c
movx a, @dptr
mov r6, a
add a, 0xe0
add a, 0xe0
add a, #0xc9
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
mov a, 0x82
add a, r7
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
movx a, @dptr
mov r5, a
mov a, #0xfc
add a, r6
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
mov a, r5
movx @dptr, a
mov a, r6
add a, 0xe0
add a, 0xe0
add a, #0x01
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
mov a, 0x82
add a, r7
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
ret
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xb1
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r6, a
mov a, #0xa7
add a, r7
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
mov a, r6
movx @dptr, a
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xf7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r6, a
mov a, #0x5c
add a, r7
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xcd
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
ret
mov dptr, #0x03cc
movx a, @dptr
mov r7, a
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
mov dptr, #0x0824
mov 0xf0, #0xa0
ljmp 0x54f2
movx @dptr, a
mov dptr, #0x0a7e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
ret
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x08a4
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x060c
movx a, @dptr
mov dptr, #0x0663
mov r7, a
mov 0xf0, #0x0d
lcall 0x54f2
movx a, @dptr
ret
mov 0xf0, #0x0d
mov a, r7
lcall 0x54f2
movx a, @dptr
mov r3, a
mov dptr, #0x0668
mov a, r7
mov 0xf0, #0x0d
lcall 0x54f2
movx a, @dptr
ret
mov dptr, #0x0007
lcall 0x514b
mov r6, a
mov a, r7
mov dptr, #0x08ae
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x0008
lcall 0x514b
rrc a
rrc a
anl a, #0x3f
ret
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xe3
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
mov r7, a
mov dptr, #0x060c
movx a, @dptr
add a, #0x8e
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
movx a, @dptr
ret
mov dptr, #0x0397
movx a, @dptr
mov r5, a
mov a, r6
mov dptr, #0x0824
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, #0xb1
add a, r7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r4, a
mov a, #0xa7
add a, r7
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0x0668
mov 0xf0, #0x0d
lcall 0x54f2
movx a, @dptr
ret
mov dptr, #0x060c
movx a, @dptr
add a, #0x15
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov a, r7
movx @dptr, a
mov dptr, #0x0d01
movx a, @dptr
mov r7, a
mov a, r5
mov dptr, #0x0884
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov a, r1
add a, #0x08
mov r1, a
clr a
addc a, r2
mov r2, a
ljmp 0x5132
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xf7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
ret
mov dptr, #0x0666
mov a, r7
mov 0xf0, #0x0d
lcall 0x54f2
movx a, @dptr
ret
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d06
movx a, @dptr
mov dptr, #0x0d37
movx @dptr, a
mov dptr, #0x0d39
mov a, #0x03
movx @dptr, a
mov r5, a
ret
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x07
inc r0
ret
mov a, r6
mov 0xf0, #0xa0
mov dptr, #0x0844
ljmp 0x54f2
clr a
mov dptr, #0x0e18
movx @dptr, a
mov dptr, #0x0e0c
movx @dptr, a
inc dptr
mov a, #0x64
movx @dptr, a
inc dptr
clr a
movx @dptr, a
inc dptr
mov a, #0xc8
movx @dptr, a
inc dptr
mov a, #0x01
movx @dptr, a
mov a, #0x2c
inc dptr
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
ret
mov dptr, #0x05d9
movx a, @dptr
mov r7, a
mov dptr, #0x060c
movx a, @dptr
ret
movx a, @dptr
mov r7, a
mov a, #0x42
add a, r6
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
mov a, r7
movx @dptr, a
mov a, #0xf3
add a, r6
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0x0665
mov 0xf0, #0x0d
lcall 0x54f2
movx a, @dptr
mov r3, a
clr c
subb a, #0x80
ret
mov dptr, #0x060c
movx a, @dptr
add a, #0x9f
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
mov dptr, #0x060c
movx a, @dptr
add a, #0x75
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov dptr, #0x08b3
mov 0xf0, #0xa0
ljmp 0x54f2
mov r7, a
mov a, r4
addc a, r6
xch a, r7
add a, #0x50
xch a, r7
addc a, #0x00
mov r6, a
mov a, r1
mov r5, a
lcall 0x5201
mov dptr, #0x0ce5
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov r5, #0x64
lcall 0x5213
mov dptr, #0x0ce5
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
movx @dptr, a
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xb1
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
ret
mov dptr, #0x08a4
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x060c
movx a, @dptr
mov r7, a
add a, #0xc0
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov a, r7
movx @dptr, a
mov dptr, #0x05d9
movx a, @dptr
add a, #0xda
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
movx a, @dptr
mov r5, a
clr a
mov dptr, #0x0d46
movx @dptr, a
mov r3, a
ret
mov a, r7
add a, #0x24
mov r7, a
clr a
rlc a
mov r6, a
mov r5, 0x03
mov r4, 0x02
lcall 0x5201
mov r4, #0x00
mov r5, #0x64
lcall 0x5268
mov r2, 0x06
mov r3, 0x07
ret
mov a, #0x30
add a, r6
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov a, r7
mov 0xf0, #0x0d
lcall 0x54f2
movx a, @dptr
ret
movx a, @dptr
mov dptr, #0x0628
mov 0xf0, #0x09
ljmp 0x54f2
mov r7, a
mov 0xf0, #0x0a
lcall 0x54f2
mov r5, 0x82
mov r4, 0x83
mov dptr, #0x0df6
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
ret
movx a, @dptr
mov r7, a
clr a
mov dptr, #0x0d64
movx @dptr, a
inc dptr
mov a, #0x7f
movx @dptr, a
mov r3, a
ret
mov dptr, #0x09fe
movx a, @dptr
mov dptr, #0x08a7
mov r7, a
mov 0xf0, #0xa0
lcall 0x54f2
movx a, @dptr
ret
mov a, r1
add a, #0x07
mov r1, a
clr a
addc a, r2
mov r2, a
mov a, r1
add a, #0x01
mov r1, a
clr a
addc a, r2
mov r7, 0x01
mov dptr, #0x0df6
ret
mov dptr, #0x049e
movx a, @dptr
mov r7, a
mov dptr, #0x03ca
movx a, @dptr
ret
add a, #0x2b
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
mov dptr, #0x0cf6
lcall 0x54b5
mov dptr, #0x0cf6
ljmp 0x549d
lcall 0x5132
anl a, #0x0f
mov r7, a
ret
mov dptr, #0x0008
lcall 0x514b
mov r7, a
rrc a
rrc a
anl a, #0x3f
ret
mov dptr, #0x0864
mov a, r6
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x0d2c
movx a, @dptr
add a, #0x98
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
ret
movx a, @dptr
add a, #0x42
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov dptr, #0x0d05
movx a, @dptr
add a, #0xb9
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
lcall 0x5132
anl a, #0x0f
xrl a, #0x01
ret
mov a, r7
mov 0xf0, #0x09
ljmp 0x54f2
mov dptr, #0x060c
movx a, @dptr
mov dptr, #0xee00
movc a, @a+dptr
add a, #0xc0
mov r7, a
clr a
addc a, #0xff
mov r6, a
mov a, r7
add a, 0xe0
mov r7, a
mov a, r6
rlc a
mov r6, a
ret
mov dptr, #0x0669
mov a, r7
mov 0xf0, #0x0d
ljmp 0x54f2
mov r3, a
mov dptr, #0x0cfe
mov r4, #0x00
movx a, @dptr
mov r7, a
mov r6, #0x00
mov r5, 0x03
ljmp 0x5201
mov dptr, #0x09fe
movx a, @dptr
mov r5, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x05
inc r0
ret
mov dptr, #0x060c
movx a, @dptr
mov r6, a
add a, #0x18
mov r7, a
mov dptr, #0x03cb
movx a, @dptr
mov 0xf0, #0x0c
mul ab
ret
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0e14
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
clr c
subb a, r7
mov r7, a
mov a, r4
subb a, r6
mov r6, a
setb c
mov a, r7
ret
mov r7, a
mov r5, a
rlc a
subb a, 0xe0
mov r4, a
movx a, @dptr
mov r6, a
mov r3, a
mov r2, #0x00
mov a, r5
add a, r3
mov r5, a
mov a, r2
addc a, r4
mov r4, a
setb c
mov a, r5
ret
mov dptr, #0x0d02
movx a, @dptr
inc dptr
mov r7, a
movx a, @dptr
mov r6, a
mov dptr, #0x09fe
movx a, @dptr
ret
mov dptr, #0x0ced
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov r7, a
mov dptr, #0x061c
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
ret
mov dptr, #0x0d37
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
clr a
inc dptr
movx @dptr, a
ret
mov dptr, #0x07e6
movx a, @dptr
subb a, #0x05
mov dptr, #0x07e5
movx a, @dptr
subb a, #0x00
ret
mov a, #0x65
add a, r7
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
movx a, @dptr
ret
mov r6, a
mov dptr, #0x0cff
movx a, @dptr
mov r5, a
mov a, r7
subb a, r5
mov a, #0x80
mov r0, a
ret
mov dptr, #0x0d30
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d32
movx a, @dptr
mov dptr, #0x0d39
movx @dptr, a
ret
mov dptr, #0x0616
movx a, @dptr
setb c
subb a, #0x00
ret
mov dptr, #0x0007
ljmp 0x514b
swap a
anl a, #0xf0
add a, #0x6d
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
mov a, 0x82
add a, r6
ret
lcall 0x5132
mov r7, a
anl a, #0x0f
ret
inc dptr
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
ret
mov dptr, #0x07e4
movx a, @dptr
anl a, #0xf0
ret
mov dptr, #0x0d21
lcall 0x54fe
ljmp 0x5132
clr a
mov r6, a
mov r5, a
mov r4, a
ljmp 0x54a9
movx a, @dptr
mov r7, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r7
ret
mov dptr, #0x0ced
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
mov r7, a
mov dptr, #0x061c
movx a, @dptr
mov r3, a
mov a, r7
anl a, r3
ret
mov r7, a
mov dptr, #0x061d
movx a, @dptr
mov r3, a
mov a, r7
anl a, r3
ret
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov r5, #0x03
ret
mov dptr, #0x0e16
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0d0b
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
mov a, r6
mov 0xf0, #0x09
ljmp 0x54f2
mov dptr, #0x0ce7
movx a, @dptr
inc a
movx @dptr, a
ret
mov dptr, #0x09fe
movx a, @dptr
mov r1, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x01
inc r0
ret
mov dptr, #0x060c
movx a, @dptr
add a, #0x5c
ret
movx a, @dptr
mov r7, a
mov dptr, #0x09fe
movx a, @dptr
ret
mov dptr, #0x0397
movx a, @dptr
mov r5, a
mov dptr, #0x09fe
movx a, @dptr
ret
mov r7, a
mov dptr, #0x061d
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
ret
mov dptr, #0x0ebd
movx a, @dptr
xrl a, #0x12
ret
anl a, #0x0f
swap a
anl a, #0xf0
orl a, r7
ljmp 0x51cd
mov dptr, #0x07e4
movx a, @dptr
anl a, #0x0f
ret
movx a, @dptr
add a, 0xe0
add a, #0x0c
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
ret
mov dptr, #0x0002
ljmp 0x514b
lcall 0x5178
mov dptr, #0x0d1e
ljmp 0x54fe
mov dptr, #0x060c
movx a, @dptr
mov dptr, #0xee00
movc a, @a+dptr
mov r7, a
xrl a, #0x40
ret
mov a, r7
movx @dptr, a
mov dptr, #0x03ca
movx a, @dptr
mov r7, a
mov dptr, #0x049e
movx a, @dptr
ret
lcall 0x5132
anl a, #0x0f
xrl a, #0x05
ret
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
lcall 0x51cd
mov dptr, #0x09fe
movx a, @dptr
ret
mov a, r1
add a, #0x07
mov r1, a
clr a
addc a, r2
mov r7, 0x01
mov dptr, #0x0df8
ret
lcall 0x54f2
mov r7, 0x82
mov r6, 0x83
ret
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
mov r7, a
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
ret
mov r6, a
rrc a
rrc a
anl a, #0x3f
mov r5, a
mov a, r6
anl a, #0x03
mov r6, a
mov a, r5
ret
mov dptr, #0x0e15
movx a, @dptr
mov r7, a
mov dptr, #0x060c
movx a, @dptr
mov r6, a
ret
movx a, @dptr
add a, #0xda
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
movx a, @dptr
mov r7, a
mov dptr, #0x0d00
movx a, @dptr
mov r6, a
mov a, r7
clr c
subb a, r6
ret
mov a, r7
mov dptr, #0x0007
ljmp 0x51df
lcall 0x5132
mov r7, a
swap a
anl a, #0x0f
mov r6, a
anl a, #0x0f
ret
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov a, #0x01
mov r0, 0x07
inc r0
ret
add a, #0x10
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
mov a, r6
rlc a
subb a, 0xe0
mov r5, a
mov r4, a
ret
mov dptr, #0x0cf1
ljmp 0x54b5
lcall 0x549d
clr a
mov r3, #0x64
mov r2, a
mov r1, a
mov r0, a
ret
mov r7, a
mov dptr, #0x09fe
movx a, @dptr
mov r5, a
ret
movx a, @dptr
mov r5, a
mov dptr, #0x060c
movx a, @dptr
ret
mov dptr, #0x060c
movx a, @dptr
add a, #0xa7
ret
mov dptr, #0x0821
ljmp 0x54fe
lcall 0x5132
anl a, #0x0f
mov r6, a
ret
add a, #0x44
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
add a, #0xe6
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
ret
add a, #0xd3
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
mov 0xf0, #0x0d
mov a, r7
lcall 0x54f2
movx a, @dptr
mov r5, a
ret
mov 0xf0, #0x0a
mov dptr, #0x07eb
ret
mov dptr, #0x0d15
ljmp 0x54b5
mov dptr, #0x0ebd
mov a, #0x13
movx @dptr, a
ret
mov dptr, #0x04b8
movx a, @dptr
dec a
mov 0xf0, #0x08
mul ab
ret
mov dptr, #0x0e00
mov a, #0x0b
movx @dptr, a
ret
L_503C:
mov a, @r1
inc r1
mov @r0, a
inc r0
djnz r7, L_503C
sjmp L_508A
L_5044:
mov a, @r1
inc r1
movx @r0, a
inc r0
djnz r7, L_5044
sjmp L_508A
L_504C:
mov 0x82, r0
mov 0x83, r4
L_5050:
mov a, @r1
inc r1
movx @dptr, a
inc dptr
djnz r7, L_5050
sjmp L_508A
L_5058:
movx a, @r1
inc r1
mov @r0, a
inc r0
djnz r7, L_5058
sjmp L_50D8
L_5060:
movx a, @r1
inc r1
movx @r0, a
inc r0
djnz r7, L_5060
sjmp L_50D8
L_5068:
mov 0x82, r0
mov 0x83, r4
L_506C:
movx a, @r1
inc r1
movx @dptr, a
inc dptr
djnz r7, L_506C
sjmp L_50D8
L_5074:
mov 0x82, r1
mov 0x83, r2
L_5078:
movx a, @dptr
inc dptr
mov @r0, a
inc r0
djnz r7, L_5078
sjmp L_50D8
L_5080:
mov 0x82, r1
mov 0x83, r2
L_5084:
movx a, @dptr
inc dptr
movx @r0, a
inc r0
djnz r7, L_5084
L_508A:
sjmp L_50D8
sjmp L_5060
sjmp L_508A
sjmp L_5058
sjmp L_5068
sjmp L_50FF
sjmp L_508A
sjmp L_50CD
sjmp L_50AC
sjmp L_5044
sjmp L_508A
sjmp L_503C
sjmp L_504C
sjmp L_5080
sjmp L_508A
sjmp L_5074
sjmp L_50DF
L_50AC:
mov 0x82, r1
mov 0x83, r2
mov a, r4
mov r2, a
L_50B2:
clr a
movc a, @a+dptr
inc dptr
xch a, r0
xch a, 0x82
xch a, r0
xch a, r4
xch a, 0x83
xch a, r4
movx @dptr, a
inc dptr
xch a, r0
xch a, 0x82
xch a, r0
xch a, r4
xch a, 0x83
xch a, r4
djnz r7, L_50B2
djnz r6, L_50B2
sjmp L_50DA
L_50CD:
mov 0x82, r1
mov 0x83, r2
L_50D1:
clr a
movc a, @a+dptr
inc dptr
mov @r0, a
inc r0
djnz r7, L_50D1
L_50D8:
mov a, r4
mov r2, a
L_50DA:
mov r1, 0xf0
mov a, r5
mov r3, a
ret
L_50DF:
mov 0x82, r1
mov 0x83, r2
mov a, r4
mov r2, a
L_50E5:
movx a, @dptr
inc dptr
xch a, r0
xch a, 0x82
xch a, r0
xch a, r4
xch a, 0x83
xch a, r4
movx @dptr, a
inc dptr
xch a, r0
xch a, 0x82
xch a, r0
xch a, r4
xch a, 0x83
xch a, r4
djnz r7, L_50E5
djnz r6, L_50E5
sjmp L_50DA
L_50FF:
mov 0x82, r1
mov 0x83, r2
L_5103:
clr a
movc a, @a+dptr
inc dptr
movx @r0, a
inc r0
djnz r7, L_5103
sjmp L_50D8
mov 0xf0, r0
mov a, r7
jz L_5112
inc r6
L_5112:
orl a, r6
jz L_50D8
mov 0xf0, r0
mov a, r5
add a, #0x02
cjne a, #0x04, L_511D
L_511D:
jnc L_50D8
mov 0x82, a
mov a, r3
add a, #0x02
cjne a, #0x04, L_5127
L_5127:
jnc L_50D8
rl a
rl a
orl a, 0x82
rl a
mov dptr, #0x508c
jmp @a+dptr
cjne r3, #0x01, L_513B
mov 0x82, r1
mov 0x83, r2
movx a, @dptr
ret
L_513B:
jnc L_513F
mov a, @r1
ret
L_513F:
cjne r3, #0xfe, L_5144
movx a, @r1
ret
L_5144:
mov 0x82, r1
mov 0x83, r2
clr a
movc a, @a+dptr
ret
cjne r3, #0x01, L_515A
mov a, 0x82
add a, r1
mov 0x82, a
mov a, 0x83
addc a, r2
mov 0x83, a
movx a, @dptr
ret
L_515A:
jnc L_5162
mov a, r1
add a, 0x82
mov r0, a
mov a, @r0
ret
L_5162:
cjne r3, #0xfe, L_516B
mov a, r1
add a, 0x82
mov r0, a
movx a, @r0
ret
L_516B:
mov a, 0x82
add a, r1
mov 0x82, a
mov a, 0x83
addc a, r2
mov 0x83, a
clr a
movc a, @a+dptr
ret
cjne r3, #0x01, L_5184
mov 0x82, r1
mov 0x83, r2
mov r0, a
movx a, @dptr
add a, r0
movx @dptr, a
ret
L_5184:
jnc L_5189
add a, @r1
mov @r1, a
ret
L_5189:
cjne r3, #0xfe, L_5191
mov r0, a
movx a, @r1
add a, r0
movx @r1, a
ret
L_5191:
mov 0x83, r2
mov 0x82, r1
mov r0, a
clr a
movc a, @a+dptr
add a, r0
ret
cjne r3, #0x01, L_51AC
mov r0, a
mov a, 0x82
add a, r1
mov 0x82, a
mov a, 0x83
addc a, r2
mov 0x83, a
movx a, @dptr
add a, r0
movx @dptr, a
ret
L_51AC:
jnc L_51B7
xch a, 0x82
add a, r1
mov r0, a
mov a, 0x82
add a, @r0
mov @r0, a
ret
L_51B7:
cjne r3, #0xfe, L_51C3
xch a, 0x82
add a, r1
mov r0, a
movx a, @r0
add a, 0x82
movx @r0, a
ret
L_51C3:
mov r0, a
mov a, r2
add a, 0x83
mov 0x83, a
mov a, r1
movc a, @a+dptr
add a, r0
ret
cjne r3, #0x01, L_51D6
mov 0x82, r1
mov 0x83, r2
movx @dptr, a
ret
L_51D6:
jnc L_51DA
mov @r1, a
ret
L_51DA:
cjne r3, #0xfe, L_51DE
movx @r1, a
L_51DE:
ret
mov r0, a
cjne r3, #0x01, L_51F0
mov a, 0x82
add a, r1
mov 0x82, a
mov a, 0x83
addc a, r2
mov 0x83, a
mov a, r0
movx @dptr, a
ret
L_51F0:
jnc L_51F8
mov a, r1
add a, 0x82
xch a, r0
mov @r0, a
ret
L_51F8:
cjne r3, #0xfe, L_5200
mov a, r1
add a, 0x82
xch a, r0
movx @r0, a
L_5200:
ret
mov a, r7
mov 0xf0, r5
mul ab
mov r0, 0xf0
xch a, r7
mov 0xf0, r4
mul ab
add a, r0
xch a, r6
mov 0xf0, r5
mul ab
add a, r6
mov r6, a
ret
cjne r4, #0x00, L_5221
cjne r6, #0x00, L_5242
mov a, r7
mov 0xf0, r5
div ab
mov r7, a
mov r5, 0xf0
ret
L_5221:
clr a
xch a, r4
mov r0, a
mov 0xf0, #0x08
L_5227:
mov a, r7
add a, r7
mov r7, a
mov a, r6
rlc a
mov r6, a
mov a, r4
rlc a
mov r4, a
mov a, r6
subb a, r5
mov a, r4
subb a, r0
jc L_523B
mov r4, a
mov a, r6
subb a, r5
mov r6, a
inc r7
L_523B:
djnz 0xf0, L_5227
clr a
xch a, r6
mov r5, a
ret
L_5242:
mov a, r5
mov r0, a
mov 0xf0, a
mov a, r6
div ab
jb 0xD2, L_5267
mov r6, a
mov r5, 0xf0
mov 0xf0, #0x08
L_5251:
mov a, r7
add a, r7
mov r7, a
mov a, r5
rlc a
mov r5, a
jc L_5260
subb a, r0
jnc L_5262
djnz 0xf0, L_5251
ret
L_5260:
clr c
subb a, r0
L_5262:
mov r5, a
inc r7
djnz 0xf0, L_5251
L_5267:
ret
clr 0xD5
mov a, r4
jnb 0xE7, L_5277
cpl 0xD5
clr a
clr c
subb a, r5
mov r5, a
clr a
subb a, r4
mov r4, a
L_5277:
mov a, r6
jnb 0xE7, L_5290
cpl 0xD5
clr a
clr c
subb a, r7
mov r7, a
clr a
subb a, r6
mov r6, a
lcall 0x5213
clr c
clr a
subb a, r5
mov r5, a
clr a
subb a, r4
mov r4, a
sjmp L_5293
L_5290:
lcall 0x5213
L_5293:
jnb 0xD5, L_529D
clr c
clr a
subb a, r7
mov r7, a
clr a
subb a, r6
mov r6, a
L_529D:
ret
xch a, 0xf0
mov r0, a
inc dptr
movx a, @dptr
add a, r0
movx @dptr, a
xch a, 0xf0
mov r0, a
mov a, 0x82
dec 0x82
jnz L_52B0
dec 0x83
L_52B0:
movx a, @dptr
addc a, r0
movx @dptr, a
ret
inc dptr
mov r0, a
movx a, @dptr
xch a, 0xf0
add a, 0xf0
movx @dptr, a
mov a, 0x82
dec 0x82
jnz L_52C4
dec 0x83
L_52C4:
movx a, @dptr
xch a, r0
addc a, r0
movx @dptr, a
mov a, r0
ret
cjne r3, #0x01, L_52D7
mov 0x82, r1
mov 0x83, r2
movx a, @dptr
mov 0xf0, a
inc dptr
movx a, @dptr
ret
L_52D7:
jnc L_52DF
mov 0xf0, @r1
inc r1
mov a, @r1
dec r1
ret
L_52DF:
cjne r3, #0xfe, L_52E9
movx a, @r1
mov 0xf0, a
inc r1
movx a, @r1
dec r1
ret
L_52E9:
mov 0x82, r1
mov 0x83, r2
clr a
movc a, @a+dptr
mov 0xf0, a
mov a, #0x01
movc a, @a+dptr
ret
cjne r3, #0x01, L_5308
mov a, 0x82
add a, r1
mov 0x82, a
mov a, 0x83
addc a, r2
mov 0x83, a
movx a, @dptr
mov 0xf0, a
inc dptr
movx a, @dptr
ret
L_5308:
jnc L_5313
mov a, r1
add a, 0x82
mov r0, a
mov 0xf0, @r0
inc r0
mov a, @r0
ret
L_5313:
cjne r3, #0xfe, L_5320
mov a, r1
add a, 0x82
mov r0, a
movx a, @r0
mov 0xf0, a
inc r0
movx a, @r0
ret
L_5320:
mov a, 0x83
add a, r2
mov 0x83, a
mov a, r1
movc a, @a+dptr
mov 0xf0, a
inc dptr
mov a, r1
movc a, @a+dptr
ret
cjne r3, #0x01, L_533A
mov 0x82, r1
mov 0x83, r2
movx @dptr, a
mov a, 0xf0
inc dptr
movx @dptr, a
ret
L_533A:
jnc L_5342
mov @r1, a
inc r1
mov @r1, 0xf0
dec r1
ret
L_5342:
cjne r3, #0xfe, L_534B
movx @r1, a
mov a, 0xf0
inc r1
movx @r1, a
dec r1
L_534B:
ret
mov a, r7
add a, r3
mov r7, a
mov a, r6
addc a, r2
mov r6, a
mov a, r5
addc a, r1
mov r5, a
mov a, r4
addc a, r0
mov r4, a
ret
mov a, r0
mov 0xf0, r7
mul ab
xch a, r4
mov 0xf0, r3
mul ab
add a, r4
mov r4, a
mov a, r1
mov 0xf0, r6
mul ab
add a, r4
mov r4, a
mov 0xf0, r2
mov a, r5
mul ab
add a, r4
mov r4, a
mov a, r2
mov 0xf0, r6
mul ab
xch a, r5
mov r0, 0xf0
mov 0xf0, r3
mul ab
add a, r5
xch a, r4
addc a, r0
add a, 0xf0
mov r5, a
mov a, r1
mov 0xf0, r7
mul ab
add a, r4
xch a, r5
addc a, 0xf0
mov r4, a
mov a, r3
mov 0xf0, r6
mul ab
mov r6, a
mov r1, 0xf0
mov a, r3
mov 0xf0, r7
mul ab
xch a, r7
xch a, 0xf0
add a, r6
xch a, r5
addc a, r1
mov r6, a
clr a
addc a, r4
mov r4, a
mov a, r2
mul ab
add a, r5
xch a, r6
addc a, 0xf0
mov r5, a
clr a
addc a, r4
mov r4, a
ret
L_53A8:
mov 0xf0, #0x08
mov 0x82, #0x00
L_53AE:
mov a, r7
add a, r7
mov r7, a
mov a, r6
rlc a
mov r6, a
xch a, r5
rlc a
xch a, r5
xch a, r4
rlc a
xch a, r4
xch a, 0x82
rlc a
xch a, 0x82
subb a, r3
mov a, r5
subb a, r2
mov a, r4
subb a, r1
mov a, 0x82
subb a, r0
jc L_53D5
mov 0x82, a
mov a, r6
subb a, r3
mov r6, a
mov a, r5
subb a, r2
mov r5, a
mov a, r4
subb a, r1
mov r4, a
inc r7
L_53D5:
djnz 0xf0, L_53AE
clr a
xch a, r6
mov r3, a
clr a
xch a, r5
mov r2, a
clr a
xch a, r4
mov r1, a
mov r0, 0x82
ret
cjne r0, #0x00, L_53A8
cjne r1, #0x00, L_5443
cjne r2, #0x00, L_541A
mov a, r4
mov 0xf0, r3
div ab
xch a, r7
xch a, r6
xch a, r5
mov r4, a
mov a, 0xf0
xch a, r3
mov r1, a
mov r0, #0x18
L_53FB:
mov a, r7
add a, r7
mov r7, a
mov a, r6
rlc a
mov r6, a
mov a, r5
rlc a
mov r5, a
mov a, r4
rlc a
mov r4, a
mov a, r3
rlc a
mov r3, a
jbc 0xD7, L_5410
subb a, r1
jc L_5414
L_5410:
mov a, r3
subb a, r1
mov r3, a
inc r7
L_5414:
djnz r0, L_53FB
clr a
mov r1, a
mov r2, a
ret
L_541A:
mov r0, #0x18
L_541C:
mov a, r7
add a, r7
mov r7, a
mov a, r6
rlc a
mov r6, a
mov a, r5
rlc a
mov r5, a
mov a, r4
rlc a
mov r4, a
xch a, r1
rlc a
xch a, r1
jbc 0xD7, L_5433
subb a, r3
mov a, r1
subb a, r2
jc L_543A
L_5433:
mov a, r4
subb a, r3
mov r4, a
mov a, r1
subb a, r2
mov r1, a
inc r7
L_543A:
djnz r0, L_541C
clr a
xch a, r1
mov r2, a
clr a
xch a, r4
mov r3, a
ret
L_5443:
mov 0xf0, #0x10
L_5446:
mov a, r7
add a, r7
mov r7, a
mov a, r6
rlc a
mov r6, a
mov a, r5
rlc a
mov r5, a
xch a, r4
rlc a
xch a, r4
xch a, r0
rlc a
xch a, r0
jbc 0xD7, L_545F
subb a, r3
mov a, r4
subb a, r2
mov a, r0
subb a, r1
jc L_5469
L_545F:
mov a, r5
subb a, r3
mov r5, a
mov a, r4
subb a, r2
mov r4, a
mov a, r0
subb a, r1
mov r0, a
inc r7
L_5469:
djnz 0xf0, L_5446
clr a
xch a, r5
mov r3, a
clr a
xch a, r4
mov r2, a
clr a
xch a, r0
mov r1, a
ret
mov a, r3
subb a, r7
mov 0xf0, a
mov a, r2
subb a, r6
orl 0xf0, a
mov a, r1
subb a, r5
orl 0xf0, a
mov a, r4
xrl a, #0x80
xch a, r0
xrl a, #0x80
subb a, r0
orl a, 0xf0
ret
mov a, r3
subb a, r7
mov 0xf0, a
mov a, r2
subb a, r6
orl 0xf0, a
mov a, r1
subb a, r5
orl 0xf0, a
mov a, r0
subb a, r4
orl a, 0xf0
ret
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
inc dptr
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
movx a, @dptr
mov r0, a
inc dptr
movx a, @dptr
mov r1, a
inc dptr
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
mov r3, a
ret
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
inc dptr
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov r0, 0x82
mov 0xf0, 0x83
pop 0x83
pop 0x82
lcall 0x54d8
lcall 0x54d8
lcall 0x54d8
lcall 0x54d8
clr a
jmp @a+dptr
clr a
movc a, @a+dptr
inc dptr
xch a, 0x83
xch a, 0xf0
xch a, 0x83
xch a, r0
xch a, 0x82
xch a, r0
movx @dptr, a
inc dptr
xch a, 0x83
xch a, 0xf0
xch a, 0x83
xch a, r0
xch a, 0x82
xch a, r0
ret
mul ab
add a, 0x82
mov 0x82, a
mov a, 0xf0
addc a, 0x83
mov 0x83, a
ret
movx a, @dptr
mov r3, a
inc dptr
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
mov r1, a
ret
mov r0, a
movx a, @dptr
mov r3, a
inc dptr
inc dptr
movx a, @dptr
mov r1, a
add a, 0xf0
movx @dptr, a
mov a, 0x82
dec 0x82
jnz L_5519
dec 0x83
L_5519:
movx a, @dptr
mov r2, a
addc a, r0
movx @dptr, a
ret
mov a, r3
movx @dptr, a
inc dptr
mov a, r2
movx @dptr, a
inc dptr
mov a, r1
movx @dptr, a
ret
clr a
movc a, @a+dptr
mov r3, a
mov a, #0x01
movc a, @a+dptr
mov r2, a
mov a, #0x02
movc a, @a+dptr
mov r1, a
ret
pop 0x83
pop 0x82
mov r0, a
L_5538:
clr a
movc a, @a+dptr
jnz L_554E
mov a, #0x01
movc a, @a+dptr
jnz L_554E
inc dptr
inc dptr
L_5543:
movc a, @a+dptr
mov r0, a
mov a, #0x01
movc a, @a+dptr
mov 0x82, a
mov 0x83, r0
clr a
jmp @a+dptr
L_554E:
mov a, #0x02
movc a, @a+dptr
xrl a, r0
jz L_5543
inc dptr
inc dptr
inc dptr
sjmp L_5538
mov a, 0x32
add a, 0x82
mov 0x82, a
mov a, 0x31
addc a, 0x83
mov 0x83, a
cjne a, 0x31, L_556C
mov 0x32, 0x82
ret
L_556C:
jbc 0xAF, L_5575
mov 0x32, 0x82
mov 0x31, a
ret
L_5575:
mov 0x32, 0x82
mov 0x31, a
setb 0xAF
ret
mov a, 0x32
add a, 0x82
mov 0x82, a
mov a, 0x31
addc a, 0x83
mov 0x83, a
ret
clr 0x06
mov dptr, #0x0e07
lcall 0x9637
subb a, #0x01
jc L_55A1
lcall 0xe8d5
mov dptr, #0x0e15
movx a, @dptr
mov dptr, #0x0e07
movx @dptr, a
L_55A1:
jnb 0x03, L_55B8
mov dptr, #0x0dec
lcall 0x9612
lcall 0x96e3
setb c
mov a, r7
subb a, #0xe8
mov a, r6
subb a, #0x03
jc L_55B8
clr 0x03
L_55B8:
jnb 0x13, L_55CF
setb c
mov dptr, #0x0e15
movx a, @dptr
subb a, #0xe8
mov dptr, #0x0e14
movx a, @dptr
subb a, #0x03
jc L_55CF
clr 0x13
lcall 0xde3d
L_55CF:
mov dptr, #0x0e12
movx a, @dptr
jz L_561E
clr a
mov dptr, #0x0d22
movx @dptr, a
L_55DA:
lcall 0x962e
jnc L_561E
mov a, #0x01
mov r6, #0x00
mov r0, 0x07
inc r0
sjmp L_55ED
L_55E8:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_55ED:
djnz r0, L_55E8
mov r7, a
mov dptr, #0x0e12
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_5619
mov dptr, #0x0d22
movx a, @dptr
mov r7, a
lcall 0x678a
mov dptr, #0x0d22
movx a, @dptr
mov r7, a
mov a, #0x01
mov r0, 0x07
inc r0
sjmp L_560F
L_560D:
clr c
rlc a
L_560F:
djnz r0, L_560D
cpl a
mov r7, a
mov dptr, #0x0e12
movx a, @dptr
anl a, r7
movx @dptr, a
L_5619:
lcall 0x965e
sjmp L_55DA
L_561E:
mov dptr, #0x080f
movx a, @dptr
jz L_5644
mov dptr, #0x07e4
movx a, @dptr
anl a, #0x0f
clr c
subb a, #0x04
jnc L_5644
mov dptr, #0x0810
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0x961e
subb a, #0xe8
mov a, r6
subb a, #0x03
jc L_5644
lcall 0xe8bc
L_5644:
mov dptr, #0x080e
movx a, @dptr
xrl a, #0x03
jnz L_56AD
mov dptr, #0x0e00
movx a, @dptr
mov dptr, #0x0d23
movx @dptr, a
mov dptr, #0x0e0a
movx a, @dptr
mov dptr, #0x0d24
movx @dptr, a
clr a
mov dptr, #0x0d26
movx @dptr, a
L_5661:
mov dptr, #0x0d26
lcall 0x95d3
lcall 0x54fe
mov dptr, #0x0007
lcall 0x514b
mov dptr, #0x0d25
movx @dptr, a
lcall 0xba5a
mov dptr, #0x0d25
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
lcall 0x95d5
lcall 0x54fe
mov dptr, #0x0007
mov a, r7
lcall 0x51df
mov dptr, #0x0d26
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
clr c
subb a, #0x03
jc L_5661
mov dptr, #0x080e
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d23
movx a, @dptr
mov dptr, #0x0e00
movx @dptr, a
mov dptr, #0x0d24
movx a, @dptr
mov dptr, #0x0e0a
movx @dptr, a
L_56AD:
mov dptr, #0x080e
movx a, @dptr
cjne a, #0x01, L_56BC
lcall 0x8567
clr a
mov dptr, #0x080e
movx @dptr, a
L_56BC:
jb 0x09, L_56C2
ljmp 0x58a3
L_56C2:
clr 0x09
mov dptr, #0x0e15
movx a, @dptr
add a, #0x06
mov r6, a
mov dptr, #0x0e14
movx a, @dptr
addc a, #0x00
mov dptr, #0x0e08
movx @dptr, a
inc dptr
xch a, r6
movx @dptr, a
mov dptr, #0x0dfe
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
clr c
subb a, #0x18
jc L_572F
clr a
movx @dptr, a
mov dptr, #0x081b
movx a, @dptr
subb a, #0x17
jnc L_56F1
lcall 0x9665
L_56F1:
mov dptr, #0x080f
movx a, @dptr
setb c
subb a, #0x02
jc L_571E
mov dptr, #0x0e19
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
lcall 0x96e3
lcall 0xe3aa
mov dptr, #0x07e5
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
jz L_571E
lcall 0x42b7
L_571E:
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0e19
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
sjmp L_5741
L_572F:
mov dptr, #0x0dfe
movx a, @dptr
mov r7, a
xrl a, #0x01
jz L_573C
mov a, r7
cjne a, #0x0c, L_5741
L_573C:
mov r7, #0x08
lcall 0xd315
L_5741:
mov dptr, #0x080e
movx a, @dptr
cjne a, #0x02, L_5760
inc dptr
movx a, @dptr
jnz L_575B
lcall 0x9679
mov a, #0x04
movx @dptr, a
clr a
mov r3, a
mov r5, #0x01
mov r7, #0xfa
lcall 0x9fe0
L_575B:
clr a
mov dptr, #0x080e
movx @dptr, a
L_5760:
mov dptr, #0x080d
movx a, @dptr
jnz L_5769
ljmp 0x58a3
L_5769:
mov dptr, #0x0dfe
movx a, @dptr
jnz L_577E
mov dptr, #0x0816
movx a, @dptr
cjne a, #0x01, L_577E
lcall 0xacbf
clr a
mov dptr, #0x0816
movx @dptr, a
L_577E:
lcall 0x9678
mov a, #0x04
movx @dptr, a
clr a
mov r3, a
mov r5, #0x01
mov r7, #0xf8
lcall 0x9fe0
mov dptr, #0x081b
movx a, @dptr
dec a
movx @dptr, a
movx a, @dptr
jz L_579B
setb c
subb a, #0x30
jc L_57D2
L_579B:
lcall 0x9665
mov dptr, #0x0dfd
mov a, #0x01
movx @dptr, a
mov dptr, #0x07de
movx a, @dptr
cjne a, #0x80, L_57B2
mov r5, #0x01
mov r7, #0x03
lcall 0xe37c
L_57B2:
clr a
mov dptr, #0x0d22
movx @dptr, a
L_57B7:
lcall 0x962e
jnc L_57D2
lcall 0x9681
movx a, @dptr
cjne a, #0x80, L_57CD
mov dptr, #0x0d22
movx a, @dptr
mov r5, a
mov r7, #0x7f
lcall 0xd62a
L_57CD:
lcall 0x965e
sjmp L_57B7
L_57D2:
clr a
mov dptr, #0x0d22
movx @dptr, a
lcall 0x962e
jc L_57DF
ljmp 0x58a3
L_57DF:
mov 0xf0, #0xa0
mov a, r7
lcall 0x95d8
lcall 0x964f
anl a, #0x0f
jb 0xE0, L_57F1
ljmp 0x589d
L_57F1:
lcall 0x95fa
movx a, @dptr
mov r6, a
clr c
rrc a
mov dptr, #0x0d23
movx @dptr, a
lcall 0x9608
movx a, @dptr
jnz L_586A
mov dptr, #0x0d22
movx a, @dptr
lcall 0xe58f
lcall 0x95fa
movx a, @dptr
mov r6, a
lcall 0x9608
mov a, r6
lcall 0x96b7
mov dptr, #0x0d22
movx a, @dptr
mov dptr, #0x08bc
lcall 0x9601
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
lcall 0x96b7
mov dptr, #0x08ba
lcall 0x960b
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
lcall 0x678a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x0d22
movx a, @dptr
xrl a, r7
jnz L_588E
mov r7, #0x09
lcall 0xd315
mov dptr, #0x0ebd
movx a, @dptr
xrl a, #0x08
jnz L_588E
mov dptr, #0x0d22
movx a, @dptr
lcall 0x95d5
lcall 0x964f
mov r7, a
anl a, #0x0f
xrl a, #0x05
jz L_5865
mov a, r7
anl a, #0x0f
xrl a, #0x03
jnz L_588E
L_5865:
lcall 0x42b7
sjmp L_588E
L_586A:
mov dptr, #0x0d22
movx a, @dptr
mov r7, a
mov dptr, #0x08b3
lcall 0x960c
movx a, @dptr
mov r6, a
mov dptr, #0x0d23
movx a, @dptr
mov r5, a
mov a, r6
cjne a, 0x05, L_588E
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
mov a, r7
cjne a, 0x06, L_588E
mov r7, #0x09
lcall 0xd315
L_588E:
lcall 0x95fa
movx a, @dptr
setb c
subb a, #0x00
jc L_589D
lcall 0x9608
movx a, @dptr
dec a
movx @dptr, a
L_589D:
lcall 0x965e
ljmp 0x57d7
clr a
mov dptr, #0x0d22
movx @dptr, a
lcall 0x962e
jc L_58B0
ljmp 0x5978
L_58B0:
mov 0xf0, #0xa0
mov a, r7
lcall 0x95d8
lcall 0x964f
mov r6, a
anl a, #0x0f
jb 0xE0, L_58C3
ljmp 0x5972
L_58C3:
mov dptr, #0x0d22
movx a, @dptr
mov dptr, #0x08ab
lcall 0x96b1
movx a, @dptr
jz L_5930
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x08a9
lcall 0x54f2
movx a, @dptr
clr c
subb a, #0x80
jnc L_5930
mov dptr, #0x0d22
movx a, @dptr
lcall 0x95de
mov a, r7
lcall 0x9641
setb c
subb a, r5
mov a, r2
subb a, r4
jc L_5913
mov dptr, #0x0d22
movx a, @dptr
mov dptr, #0x08bc
lcall 0x95e1
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x08b4
lcall 0x9647
add a, #0xfd
mov r3, a
mov a, r2
addc a, #0xff
mov r2, a
setb c
mov a, r5
subb a, r3
mov a, r4
subb a, r2
jc L_5930
L_5913:
mov dptr, #0x09fe
movx a, @dptr
mov r5, a
mov dptr, #0x0d22
movx a, @dptr
mov r7, a
cjne a, 0x05, L_592D
mov a, r6
anl a, #0x0f
mov r6, a
cjne r6, #0x05, L_592D
mov dptr, #0x049d
movx a, @dptr
jnz L_5930
L_592D:
lcall 0x887e
L_5930:
mov dptr, #0x0d22
movx a, @dptr
mov r1, a
lcall 0x96ae
movx a, @dptr
mov r7, a
jz L_5972
mov dptr, #0x0d22
movx a, @dptr
mov r6, a
lcall 0x95de
mov a, r6
lcall 0x9641
add a, #0x1e
mov r3, a
clr a
addc a, r2
mov r2, a
clr c
mov a, r5
subb a, r3
mov a, r4
subb a, r2
jc L_5972
mov dptr, #0x0d22
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x08a9
lcall 0x54f2
mov a, r7
movx @dptr, a
mov r7, 0x01
lcall 0xcc19
mov dptr, #0x0d22
movx a, @dptr
lcall 0x96ae
clr a
movx @dptr, a
L_5972:
lcall 0x965e
ljmp 0x58a8
lcall 0xaa7e
mov dptr, #0x0de7
lcall 0x9612
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
jc L_59B7
mov dptr, #0x0dfa
movx a, @dptr
jnz L_5990
inc dptr
movx a, @dptr
L_5990:
jz L_59A8
mov dptr, #0x0dfa
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0e27
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
clr a
mov dptr, #0x0dfa
movx @dptr, a
inc dptr
movx @dptr, a
L_59A8:
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0de7
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_59B7:
mov dptr, #0x0dfd
movx a, @dptr
xrl a, #0x01
jnz L_59FF
mov dptr, #0x0e08
lcall 0x9612
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
jc L_59FF
clr a
mov dptr, #0x0dfd
movx @dptr, a
mov dptr, #0x07de
movx a, @dptr
cjne a, #0x80, L_59DF
clr a
mov r5, a
mov r7, #0x03
lcall 0xe37c
L_59DF:
clr a
mov dptr, #0x0d22
movx @dptr, a
L_59E4:
lcall 0x962e
jnc L_59FF
lcall 0x9681
movx a, @dptr
cjne a, #0x80, L_59FA
mov dptr, #0x0d22
movx a, @dptr
mov r5, a
clr a
mov r7, a
lcall 0xd62a
L_59FA:
lcall 0x965e
sjmp L_59E4
L_59FF:
mov dptr, #0x0d22
mov a, #0x04
movx @dptr, a
L_5A05:
lcall 0x969d
lcall 0x95e7
mov a, #0x2a
add a, r7
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
movx a, @dptr
mov r7, a
setb c
mov a, r5
subb a, r7
mov a, r4
subb a, #0x00
jc L_5A2D
lcall 0x96b8
lcall 0x969d
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
lcall 0xd315
L_5A2D:
lcall 0x965e
movx a, @dptr
clr c
subb a, #0x08
jc L_5A05
mov dptr, #0x0cb7
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
orl a, r6
jz L_5A74
lcall 0x961e
subb a, #0xf4
mov a, r6
subb a, #0x01
jc L_5A74
clr a
mov dptr, #0x0cb7
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
xrl a, #0x01
jnz L_5A74
mov dptr, #0x09fe
movx a, @dptr
lcall 0x95d5
lcall 0x964f
anl a, #0x0f
jnb 0xE2, L_5A74
mov dptr, #0x0c61
lcall 0x96fe
mov r7, #0x0e
lcall 0xe26a
L_5A74:
mov dptr, #0x0cb9
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
orl a, r6
jz L_5AB2
lcall 0x961e
subb a, #0xf4
mov a, r6
subb a, #0x01
jc L_5AB2
clr a
mov dptr, #0x0cb9
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
cjne a, #0x01, L_5AB2
mov dptr, #0x09fe
movx a, @dptr
lcall 0x95d5
lcall 0x964f
anl a, #0x0f
mov r7, a
cjne r7, #0x04, L_5AB2
mov dptr, #0x0c63
lcall 0x96fe
mov r7, #0x10
lcall 0xe26a
L_5AB2:
mov a, 0x2b
anl a, #0x07
mov r7, a
mov a, #0x01
mov r0, 0x07
inc r0
sjmp L_5AC0
L_5ABE:
clr c
rlc a
L_5AC0:
djnz r0, L_5ABE
mov r6, 0x94
xrl a, r6
mov dptr, #0x0df2
movx @dptr, a
ret
mov dptr, #0x0ec1
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
cjne a, #0x05, L_5AD6
inc a
movx @dptr, a
L_5AD6:
mov dptr, #0x0ec1
movx a, @dptr
setb c
subb a, #0x07
jc L_5AE1
clr a
movx @dptr, a
L_5AE1:
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
add a, #0x9d
mov 0x82, a
clr a
addc a, #0x0e
mov r5, 0x82
mov dptr, #0x0a7e
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov a, r7
add a, 0xe0
add a, #0xdf
mov 0x82, a
clr a
addc a, #0xad
mov 0x83, a
clr a
movc a, @a+dptr
mov r6, a
mov a, #0x01
movc a, @a+dptr
mov 0x82, a
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov dptr, #0x0ebe
movx @dptr, a
movx a, @dptr
jz L_5B26
mov 0xf0, #0xc8
mul ab
mov r7, a
mov r6, 0xf0
mov r4, #0x00
mov r5, #0x64
lcall 0x5213
mov a, r7
movx @dptr, a
L_5B26:
mov dptr, #0x0ebe
movx a, @dptr
mov r7, a
mov r6, #0x00
lcall 0xe888
mov dptr, #0x0ebe
mov a, r7
movx @dptr, a
lcall 0xa4c5
movx a, @dptr
jz L_5B52
mov a, r7
lcall 0xa4d8
lcall 0xa540
subb a, #0x3c
mov a, r6
subb a, #0x00
jc L_5B52
mov dptr, #0x0ec1
movx a, @dptr
lcall 0xa4ca
clr a
movx @dptr, a
L_5B52:
lcall 0xa494
movx a, @dptr
mov r7, a
xrl a, #0x02
jz L_5B63
mov a, r7
xrl a, #0x0f
jz L_5B63
ljmp 0x5e2d
L_5B63:
mov dptr, #0x0ebe
movx a, @dptr
clr c
subb a, #0x0a
jc L_5B6F
ljmp 0x5d17
L_5B6F:
lcall 0xa4c5
movx a, @dptr
jz L_5B78
ljmp 0x5fcd
L_5B78:
mov a, r7
xrl a, #0x02
jnz L_5BBE
mov dptr, #0x0ebd
lcall 0xa493
movx a, @dptr
xrl a, #0x0f
jnz L_5BAC
lcall 0xe774
lcall 0xe764
lcall 0xb91f
lcall 0xd935
lcall 0xa4a0
xrl a, #0x01
jz L_5B9E
ljmp 0x5f27
L_5B9E:
lcall 0xa51a
jnc L_5BA6
ljmp 0x5f27
L_5BA6:
lcall 0xd014
ljmp 0x5f27
L_5BAC:
mov dptr, #0x0e1c
movx a, @dptr
jnz L_5BB8
mov a, #0x02
movx @dptr, a
ljmp 0x5f27
L_5BB8:
lcall 0xa574
ljmp 0x5f27
L_5BBE:
lcall 0xa494
movx a, @dptr
cjne a, #0x0f, L_5BD2
mov dptr, #0x0ec1
movx a, @dptr
add a, #0x19
mov r7, a
lcall 0x2443
ljmp 0x5f27
L_5BD2:
mov dptr, #0x0e1c
movx a, @dptr
xrl a, #0x03
jz L_5BDD
ljmp 0x5c80
L_5BDD:
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
jz L_5BF5
xrl a, #0x01
jz L_5BF5
mov a, r7
xrl a, #0x03
jz L_5BF5
mov a, r7
xrl a, #0x04
jz L_5BF5
ljmp 0x5c80
L_5BF5:
lcall 0xa55d
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0dee
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
lcall 0xa574
mov dptr, #0x060d
movx a, @dptr
mov r7, a
clr a
mov r5, a
lcall 0xe2f2
mov dptr, #0x0ebf
movx a, @dptr
mov r7, a
mov r5, #0x07
lcall 0xe2f2
clr a
mov dptr, #0x0ce5
movx @dptr, a
L_5C24:
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jnc L_5C5A
mov 0xf0, #0xa0
mov a, r7
lcall 0xa4a8
mov r7, a
cjne r7, #0x01, L_5C52
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
lcall 0xba5a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x0ce5
movx a, @dptr
cjne a, 0x07, L_5C52
mov r7, #0x02
lcall 0xb1ca
L_5C52:
mov dptr, #0x0ce5
movx a, @dptr
inc a
movx @dptr, a
sjmp L_5C24
L_5C5A:
mov dptr, #0x0ebf
movx a, @dptr
mov r7, a
clr a
mov r5, a
lcall 0xae37
jnb 0x03, L_5C75
mov dptr, #0x0ebf
movx a, @dptr
mov dptr, #0x0e1b
movx @dptr, a
mov dptr, #0x0e00
mov a, #0x08
movx @dptr, a
L_5C75:
lcall 0xc7ed
mov r7, #0x02
lcall 0xb1ca
ljmp 0x5f27
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
jnz L_5CCE
mov a, r7
jnz L_5CA6
lcall 0xa4b7
movx a, @dptr
xrl a, #0x03
jz L_5C9D
mov 0xf0, #0xa0
mov a, r7
lcall 0xa4a8
mov r7, a
cjne r7, #0x05, L_5CA6
L_5C9D:
mov dptr, #0x0c6c
mov a, #0x08
movx @dptr, a
ljmp 0x5f27
L_5CA6:
mov dptr, #0x0e9a
movx a, @dptr
jz L_5CAF
ljmp 0x5f27
L_5CAF:
mov dptr, #0x0ebd
movx a, @dptr
jz L_5CB8
ljmp 0x5f27
L_5CB8:
lcall 0xa51a
jnc L_5CC0
ljmp 0x5f27
L_5CC0:
mov r7, #0x02
lcall 0xb1ca
mov dptr, #0x0e9a
mov a, #0x01
movx @dptr, a
ljmp 0x5f27
L_5CCE:
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
xrl a, #0x06
jz L_5CDF
mov a, r7
xrl a, #0x07
jz L_5CDF
ljmp 0x5f27
L_5CDF:
mov dptr, #0x0e1c
movx a, @dptr
jz L_5CE8
ljmp 0x5f27
L_5CE8:
mov dptr, #0x0ec1
movx a, @dptr
cjne a, #0x06, L_5CFE
mov dptr, #0x03cb
movx a, @dptr
setb c
subb a, #0x00
jc L_5CFE
movx a, @dptr
dec a
movx @dptr, a
lcall 0xdba9
L_5CFE:
mov dptr, #0x0ec1
movx a, @dptr
cjne a, #0x07, L_5D14
mov dptr, #0x03cb
movx a, @dptr
clr c
subb a, #0x05
jnc L_5D14
movx a, @dptr
inc a
movx @dptr, a
lcall 0xdba9
L_5D14:
ljmp 0x5f27
mov dptr, #0x0ec1
movx a, @dptr
cjne a, #0x02, L_5D3A
lcall 0xa4f5
subb a, #0xc8
mov a, r6
subb a, #0x00
jc L_5D3A
mov dptr, #0x0e1c
movx a, @dptr
jnz L_5D3A
mov dptr, #0x0a7e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
ljmp 0x5fa3
L_5D3A:
lcall 0xa4d4
lcall 0xa540
subb a, #0x0a
mov a, r6
subb a, #0x00
jnc L_5D4A
ljmp 0x5fcd
L_5D4A:
lcall 0xa4c5
mov a, #0x01
movx @dptr, a
mov a, r7
jnz L_5D6D
lcall 0xa4b7
movx a, @dptr
xrl a, #0x03
jz L_5D66
mov 0xf0, #0xa0
mov a, r7
lcall 0xa4a8
mov r7, a
cjne r7, #0x05, L_5D6D
L_5D66:
mov dptr, #0x0c6c
mov a, #0x06
movx @dptr, a
ret
L_5D6D:
lcall 0xa4f5
subb a, #0x20
mov a, r6
subb a, #0x03
jnc L_5D7A
ljmp 0x5fcd
L_5D7A:
lcall 0xa494
movx a, @dptr
cjne a, #0x0f, L_5D8E
mov a, #0x10
movx @dptr, a
mov dptr, #0x0ec1
movx a, @dptr
add a, #0x3a
mov r7, a
ljmp 0x2443
L_5D8E:
mov dptr, #0x0e1c
movx a, @dptr
xrl a, #0x03
jnz L_5DD9
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
jz L_5DAB
xrl a, #0x01
jz L_5DAB
mov a, r7
xrl a, #0x03
jz L_5DAB
mov a, r7
xrl a, #0x04
jnz L_5DD9
L_5DAB:
lcall 0xa55d
lcall 0xa493
mov a, #0x05
movx @dptr, a
mov dptr, #0x0ebf
movx a, @dptr
mov r7, a
mov dptr, #0x060d
movx @dptr, a
mov r5, #0x01
lcall 0xae37
lcall 0xe764
mov dptr, #0x060d
movx a, @dptr
mov r7, a
mov r5, #0x07
lcall 0xe2f2
lcall 0xa574
mov dptr, #0x080e
mov a, #0x01
movx @dptr, a
ret
L_5DD9:
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
jnz L_5E10
mov dptr, #0x09fe
movx a, @dptr
lcall 0xa4a5
clr c
subb a, #0x04
jc L_5DEF
ljmp 0x5fcd
L_5DEF:
mov dptr, #0x0616
movx a, @dptr
mov dptr, #0x0a7e
jnz L_5E04
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
mov a, #0x08
movx @dptr, a
ret
L_5E04:
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
mov a, #0x07
movx @dptr, a
ret
L_5E10:
mov a, r7
xrl a, #0x01
jz L_5E26
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
xrl a, #0x03
jz L_5E26
mov a, r7
xrl a, #0x04
jz L_5E26
ljmp 0x5fcd
L_5E26:
lcall 0xa494
mov a, #0x09
movx @dptr, a
ret
lcall 0xa494
movx a, @dptr
xrl a, #0x09
jz L_5E38
ljmp 0x5edc
L_5E38:
mov dptr, #0x064a
movx a, @dptr
mov r7, a
mov dptr, #0x0652
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x065a
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0630
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0639
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0642
movx a, @dptr
add a, r7
mov dptr, #0x0ce5
movx @dptr, a
jnz L_5E91
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
xrl a, #0x03
jz L_5E6E
mov a, r7
xrl a, #0x04
jnz L_5E91
L_5E6E:
lcall 0xa4e4
mov r7, a
cjne r7, #0x10, L_5E79
mov r7, #0x4a
sjmp L_5E7B
L_5E79:
mov r7, #0x01
L_5E7B:
mov dptr, #0x0ce6
mov a, r7
movx @dptr, a
mov dptr, #0x0630
mov a, #0x06
movx @dptr, a
mov dptr, #0x0628
mov a, r7
movx @dptr, a
mov dptr, #0x064a
mov a, #0x05
movx @dptr, a
L_5E91:
mov dptr, #0x0ec1
movx a, @dptr
add a, #0xfd
jz L_5EB3
dec a
jz L_5EC6
add a, #0x03
jnz L_5ED7
mov dptr, #0x061b
lcall 0xa50d
sjmp L_5EAA
L_5EA8:
clr c
rlc a
L_5EAA:
djnz r0, L_5EA8
xrl a, r7
mov dptr, #0x061b
movx @dptr, a
sjmp L_5ED7
L_5EB3:
mov dptr, #0x061c
lcall 0xa50d
sjmp L_5EBD
L_5EBB:
clr c
rlc a
L_5EBD:
djnz r0, L_5EBB
xrl a, r7
mov dptr, #0x061c
movx @dptr, a
sjmp L_5ED7
L_5EC6:
mov dptr, #0x061d
lcall 0xa50d
sjmp L_5ED0
L_5ECE:
clr c
rlc a
L_5ED0:
djnz r0, L_5ECE
xrl a, r7
mov dptr, #0x061d
movx @dptr, a
L_5ED7:
lcall 0xb91f
sjmp L_5F07
lcall 0xa494
movx a, @dptr
cjne a, #0x08, L_5EEB
lcall 0xd9fa
lcall 0xa522
sjmp L_5F07
L_5EEB:
lcall 0xa494
movx a, @dptr
xrl a, #0x07
jnz L_5F0E
mov dptr, #0x09fe
movx a, @dptr
lcall 0xa4bc
clr a
movx @dptr, a
lcall 0xe893
mov r7, #0x02
lcall 0xb1ca
lcall 0xa522
L_5F07:
lcall 0xa494
mov a, #0x05
movx @dptr, a
ret
L_5F0E:
lcall 0xa494
movx a, @dptr
mov r7, a
xrl a, #0x10
jz L_5F1B
mov a, r7
cjne a, #0x05, L_5F2D
L_5F1B:
mov dptr, #0x0ebe
movx a, @dptr
clr c
subb a, #0x0a
jc L_5F27
ljmp 0x5fcd
L_5F27:
lcall 0xa494
clr a
movx @dptr, a
ret
L_5F2D:
mov dptr, #0x0ebe
movx a, @dptr
setb c
subb a, #0x32
jc L_5F4C
lcall 0xa494
movx a, @dptr
jnz L_5F4C
inc a
movx @dptr, a
mov dptr, #0x0e15
movx a, @dptr
mov r7, a
lcall 0xa4d4
clr a
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
L_5F4C:
lcall 0xa494
movx a, @dptr
xrl a, #0x01
jnz L_5FCD
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
lcall 0xa4d8
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r5
mov r5, a
clr a
subb a, r4
mov r4, a
setb c
mov a, r5
subb a, #0x0a
mov a, r4
subb a, #0x00
jc L_5FCD
mov a, #0xc2
add a, r7
lcall 0xa4cc
mov a, #0x01
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0e9b
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0a7e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov 0x82, a
mov 0x83, r6
mov a, #0x02
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
jz L_5FA9
mov 0x82, r7
mov 0x83, r6
mov a, #0x0f
movx @dptr, a
ret
L_5FA9:
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
jnz L_5FBB
lcall 0xa51a
jc L_5FCD
clr a
mov dptr, #0x0e9a
movx @dptr, a
ret
L_5FBB:
mov a, r7
cjne a, #0x02, L_5FCD
mov dptr, #0x0e1c
movx a, @dptr
jnz L_5FCD
mov dptr, #0x0ebd
inc a
movx @dptr, a
lcall 0x42b7
L_5FCD:
ret
clr a
mov dptr, #0x0ce6
movx @dptr, a
mov dptr, #0x0a7e
mov a, #0x0e
movx @dptr, a
inc dptr
mov a, #0xd1
movx @dptr, a
mov dptr, #0xadef
lcall 0xc18c
mov dptr, #0x0ee6
movx @dptr, a
mov dptr, #0xadf1
lcall 0xc18c
mov dptr, #0x0eee
movx @dptr, a
mov dptr, #0x0eca
movx a, @dptr
mov r7, a
mov dptr, #0x0ee6
movx a, @dptr
mov r6, a
setb c
subb a, r7
jc L_6004
mov dptr, #0x0eca
mov a, r6
movx @dptr, a
L_6004:
mov dptr, #0x0ecb
movx a, @dptr
mov r7, a
mov dptr, #0x0eee
movx a, @dptr
mov r6, a
setb c
subb a, r7
jc L_6017
mov dptr, #0x0ecb
mov a, r6
movx @dptr, a
L_6017:
mov dptr, #0x0ecd
movx a, @dptr
jnz L_602A
lcall 0xc15b
subb a, #0x3c
jc L_602A
mov dptr, #0x0ecd
mov a, #0x01
movx @dptr, a
L_602A:
mov dptr, #0x0eca
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
add a, r7
mov r7, a
clr a
rlc a
clr c
rrc a
mov a, r7
rrc a
mov 0xf0, #0x03
div ab
mov dptr, #0x0a87
movx @dptr, a
setb c
subb a, #0x05
jc L_604C
movx a, @dptr
add a, #0xfb
mov r7, a
sjmp L_604E
L_604C:
mov r7, #0x05
L_604E:
mov dptr, #0x0a80
mov a, r7
movx @dptr, a
mov r5, a
mov dptr, #0x0ee6
movx a, @dptr
mov r7, a
mov dptr, #0x0eca
lcall 0xc168
lcall 0xd4f7
mov dptr, #0x0ee6
mov a, r7
movx @dptr, a
mov dptr, #0x0eee
movx a, @dptr
mov r7, a
mov dptr, #0x0a80
movx a, @dptr
mov r5, a
mov dptr, #0x0ecb
lcall 0xc168
lcall 0xd4f7
mov dptr, #0x0eee
mov a, r7
movx @dptr, a
mov dptr, #0x0ee6
movx a, @dptr
mov r6, a
clr c
subb a, r7
jnc L_608F
mov dptr, #0x0eee
movx a, @dptr
mov r7, a
sjmp L_6091
L_608F:
mov r7, 0x06
L_6091:
mov dptr, #0x0ee9
mov a, r7
movx @dptr, a
mov dptr, #0x0eee
movx a, @dptr
mov r5, a
mov dptr, #0x0ee6
movx a, @dptr
mov r6, a
add a, r5
mov dptr, #0x0ce7
movx @dptr, a
mov a, r6
mov r7, a
clr c
mov a, r5
subb a, r7
mov r7, a
clr a
subb a, #0x00
mov r5, 0x07
mov r4, a
mov dptr, #0x061f
movx a, @dptr
mov r7, a
mov r6, #0x00
lcall 0x5201
mov a, r6
rlc a
subb a, 0xe0
mov r5, a
mov r4, a
clr a
mov r3, #0x64
mov r2, a
mov r1, a
mov r0, a
lcall 0xd8f1
lcall 0xc176
mov a, r7
add a, #0x40
mov r7, a
clr a
addc a, r6
mov r6, a
clr a
addc a, r5
mov r5, a
clr a
addc a, r4
mov r4, a
lcall 0xc176
lcall 0xe888
mov a, r6
rlc a
subb a, 0xe0
mov r5, a
mov r4, a
mov dptr, #0x0ce8
lcall 0x54b5
mov dptr, #0x0ee6
movx a, @dptr
mov r7, a
mov dptr, #0x0eee
movx a, @dptr
mov r5, a
lcall 0xe6b1
mov dptr, #0x052e
mov a, r7
movx @dptr, a
lcall 0xc17c
mov dptr, #0x0eea
mov a, r7
movx @dptr, a
lcall 0xc14f
movx a, @dptr
xrl a, #0x02
jz L_6111
ljmp 0x6395
L_6111:
mov dptr, #0x0a80
movx a, @dptr
mov r7, a
mov dptr, #0x0ce7
movx a, @dptr
clr c
subb a, r7
jc L_6121
ljmp 0x623c
L_6121:
mov dptr, #0x0ecd
movx a, @dptr
jnz L_612A
ljmp 0x6445
L_612A:
mov dptr, #0x0ed0
movx a, @dptr
mov r7, a
mov dptr, #0x0ece
movx @dptr, a
mov dptr, #0x0ee7
movx a, @dptr
mov dptr, #0x0ed3
movx @dptr, a
mov a, r7
jz L_6143
clr a
mov dptr, #0x0ed0
movx @dptr, a
L_6143:
mov dptr, #0x07a8
movx a, @dptr
jz L_6177
mov dptr, #0x07ab
movx a, @dptr
mov r3, a
clr c
subb a, #0x80
jnc L_6177
mov dptr, #0x07af
movx a, @dptr
mov r7, a
clr c
subb a, #0x80
jnc L_6163
mov dptr, #0x0d37
mov a, r7
sjmp L_616F
L_6163:
mov dptr, #0x07ab
movx a, @dptr
mov r3, a
mov dptr, #0x0ece
movx a, @dptr
mov dptr, #0x0d37
L_616F:
lcall 0xc140
mov r7, #0xb0
lcall 0x9fe0
L_6177:
mov dptr, #0x0ed2
movx a, @dptr
jnz L_6180
ljmp 0x6200
L_6180:
clr a
movx @dptr, a
mov dptr, #0x0ee7
movx a, @dptr
xrl a, #0x3f
jz L_61C1
mov a, #0x3f
movx @dptr, a
mov dptr, #0x07a8
movx a, @dptr
jz L_61C1
mov dptr, #0x07ac
movx a, @dptr
mov r3, a
clr c
subb a, #0x80
jnc L_61C1
mov dptr, #0x07b0
movx a, @dptr
mov r7, a
clr c
subb a, #0x80
jnc L_61AD
mov dptr, #0x0d37
mov a, r7
sjmp L_61B9
L_61AD:
mov dptr, #0x07ac
movx a, @dptr
mov r3, a
mov dptr, #0x0ed3
movx a, @dptr
mov dptr, #0x0d37
L_61B9:
lcall 0xc140
mov r7, #0xb0
lcall 0x9fe0
L_61C1:
mov dptr, #0x07a9
movx a, @dptr
jz L_6200
mov dptr, #0x0ecf
movx a, @dptr
xrl a, #0x40
jz L_6200
lcall 0xc127
rrc a
rrc a
anl a, #0x3f
mov r7, a
cjne r7, #0x10, L_61E6
mov dptr, #0x0d37
mov a, #0x40
movx @dptr, a
clr a
inc dptr
movx @dptr, a
inc dptr
sjmp L_61F7
L_61E6:
clr a
mov dptr, #0x0eeb
lcall 0xc126
lcall 0xc19a
mov a, #0x40
movx @dptr, a
clr a
mov dptr, #0x0d39
L_61F7:
lcall 0x6446
mov dptr, #0x0ecf
mov a, #0x40
movx @dptr, a
L_6200:
mov dptr, #0x07a8
movx a, @dptr
jz L_6219
mov dptr, #0x07aa
movx a, @dptr
mov r3, a
clr c
subb a, #0x80
jnc L_6219
clr a
lcall 0xc13d
mov r7, #0x80
lcall 0x9fe0
L_6219:
clr a
mov dptr, #0x0ecd
movx @dptr, a
mov dptr, #0x0ef2
mov a, #0x40
movx @dptr, a
mov dptr, #0x07cb
movx a, @dptr
cjne a, #0x80, L_6236
mov dptr, #0x0f10
movx a, @dptr
mov r7, a
clr a
mov r3, a
mov r5, a
lcall 0x7558
L_6236:
lcall 0xc14f
clr a
movx @dptr, a
ret
lcall 0xc15b
subb a, #0x14
jc L_6268
mov dptr, #0x0ed2
movx a, @dptr
jnz L_6268
mov dptr, #0x0eed
movx a, @dptr
add a, #0x04
mov r7, a
clr a
rlc a
mov r6, a
mov dptr, #0x052e
movx a, @dptr
setb c
subb a, r7
mov a, r6
xrl a, #0x80
mov r0, a
mov a, #0x80
subb a, r0
jc L_6268
mov dptr, #0x0ed2
mov a, #0x01
movx @dptr, a
L_6268:
mov dptr, #0x07a8
movx a, @dptr
jz L_62A9
mov dptr, #0x0ed0
movx a, @dptr
mov r7, a
mov dptr, #0x0ee9
movx a, @dptr
mov r6, a
xrl a, r7
jz L_62A9
mov dptr, #0x0ed0
mov a, r6
movx @dptr, a
mov dptr, #0x07ab
movx a, @dptr
clr c
subb a, #0x80
jnc L_62A9
mov dptr, #0x0ed0
movx a, @dptr
mov r7, a
lcall 0xc16c
mov r3, a
mov r5, #0x28
lcall 0xd4f7
mov dptr, #0x0d37
mov a, r7
movx @dptr, a
mov dptr, #0x07ab
movx a, @dptr
mov r3, a
lcall 0xc141
mov r7, #0xb0
lcall 0x9fe0
L_62A9:
mov dptr, #0x0ed2
movx a, @dptr
jnz L_62B2
ljmp 0x6445
L_62B2:
mov dptr, #0x0eea
movx a, @dptr
mov dptr, #0x0ee7
movx @dptr, a
mov dptr, #0x07a8
movx a, @dptr
jz L_62D9
mov dptr, #0x07ac
movx a, @dptr
mov r3, a
clr c
subb a, #0x80
jnc L_62D9
lcall 0xc17c
mov dptr, #0x0d37
mov a, r7
lcall 0xc140
mov r7, #0xb0
lcall 0x9fe0
L_62D9:
mov dptr, #0x07a9
movx a, @dptr
jnz L_62E2
ljmp 0x6445
L_62E2:
mov dptr, #0x0ee7
movx a, @dptr
mov r7, a
mov r6, #0x00
mov dptr, #0x064c
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
lcall 0x5201
mov r4, #0x00
mov r5, #0x64
lcall 0x5268
mov dptr, #0x0650
movx a, @dptr
mov r5, a
rlc a
subb a, 0xe0
mov r4, a
mov a, r5
add a, r7
mov r7, a
mov a, r4
addc a, r6
mov r6, a
lcall 0xe888
mov dptr, #0x0ce5
mov a, r7
movx @dptr, a
mov r5, a
mov dptr, #0x064b
movx a, @dptr
mov r7, a
lcall 0xc546
mov dptr, #0x0ce5
mov a, r7
movx @dptr, a
mov dptr, #0x064e
movx a, @dptr
mov r6, a
mov a, r7
setb c
subb a, r6
jc L_632F
mov dptr, #0x0ce5
mov a, r6
movx @dptr, a
L_632F:
mov dptr, #0x064f
movx a, @dptr
mov r7, a
mov dptr, #0x0ce5
movx a, @dptr
clr c
subb a, r7
jnc L_633E
mov a, r7
movx @dptr, a
L_633E:
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
mov dptr, #0x0ecf
movx a, @dptr
xrl a, r7
jnz L_634D
ljmp 0x6445
L_634D:
lcall 0xc127
rrc a
rrc a
anl a, #0x3f
mov r6, a
cjne r6, #0x10, L_6363
mov dptr, #0x0d37
mov a, r7
movx @dptr, a
clr a
inc dptr
movx @dptr, a
inc dptr
sjmp L_637E
L_6363:
mov dptr, #0x0eeb
mov a, #0x01
movx @dptr, a
mov dptr, #0x0ce5
movx a, @dptr
mov r5, a
mov dptr, #0x0eec
lcall 0xc126
mov r6, a
lcall 0xc19a
mov a, r5
movx @dptr, a
clr a
mov dptr, #0x0d39
L_637E:
lcall 0x6446
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
clr a
mov r3, a
mov r5, a
lcall 0xd117
mov dptr, #0x0ce5
movx a, @dptr
mov dptr, #0x0ecf
movx @dptr, a
ret
mov dptr, #0x0a87
movx a, @dptr
mov r7, a
mov dptr, #0x0ce7
movx a, @dptr
setb c
subb a, r7
jc L_63B5
lcall 0xc14f
movx a, @dptr
jnz L_63B5
inc a
lcall 0xc182
mov dptr, #0x0eea
movx a, @dptr
mov dptr, #0x0ee7
movx @dptr, a
ret
L_63B5:
lcall 0xc14f
movx a, @dptr
xrl a, #0x01
jz L_63C0
ljmp 0x6445
L_63C0:
mov dptr, #0x0eea
movx a, @dptr
mov r7, a
mov dptr, #0x0ee7
movx a, @dptr
clr c
subb a, r7
jnc L_63CF
mov a, r7
movx @dptr, a
L_63CF:
lcall 0xc15b
subb a, #0x0a
jc L_6445
clr a
mov dptr, #0x0ecd
lcall 0xc182
movx a, @dptr
mov r7, a
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
setb c
subb a, #0x64
jc L_63F9
mov dptr, #0x0ed2
movx a, @dptr
jnz L_63F9
mov dptr, #0x052e
movx a, @dptr
mov dptr, #0x0eed
lcall 0xc182
L_63F9:
mov dptr, #0x07a8
movx a, @dptr
jz L_6434
mov dptr, #0x0ebd
movx a, @dptr
jnz L_6434
mov dptr, #0x07aa
movx a, @dptr
mov r3, a
clr c
subb a, #0x80
jnc L_643F
mov dptr, #0x0ee9
movx a, @dptr
mov dptr, #0x0cec
movx @dptr, a
mov dptr, #0x07ae
movx a, @dptr
mov r7, a
clr c
subb a, #0x80
jnc L_6426
mov dptr, #0x0cec
mov a, r7
movx @dptr, a
L_6426:
mov dptr, #0x0cec
movx a, @dptr
lcall 0xc13d
mov r7, #0x90
lcall 0x9fe0
sjmp L_643F
L_6434:
mov dptr, #0x0ebd
movx a, @dptr
jz L_643F
mov r7, #0x1e
lcall 0x2443
L_643F:
lcall 0xc14f
mov a, #0x02
movx @dptr, a
L_6445:
ret
movx @dptr, a
mov r3, a
mov r5, #0x03
mov r7, #0xe0
lcall 0x9fe0
ret
mov dptr, #0x0d2e
mov a, r7
movx @dptr, a
lcall 0x6ab0
lcall 0x6cef
mov r7, a
swap a
anl a, #0x0f
setb c
subb a, #0x04
jc L_646C
mov a, r7
anl a, #0x0f
orl a, #0x10
lcall 0x51cd
L_646C:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bab
xrl a, #0x0a
jnz L_64A6
mov dptr, #0x0df2
movx a, @dptr
anl a, #0x03
mov r6, a
jnz L_648C
lcall 0x6af2
mov a, #0x04
movx @dptr, a
sjmp L_649E
L_648C:
mov a, r6
cjne a, #0x01, L_6491
ret
L_6491:
mov dptr, #0x0d2e
movx a, @dptr
mov dptr, #0x08af
lcall 0x6b42
mov a, #0x03
movx @dptr, a
L_649E:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0xdaf5
L_64A6:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
mov dptr, #0x08af
lcall 0x6b4c
movx a, @dptr
xrl a, #0x01
jz L_64B9
ljmp 0x6545
L_64B9:
mov 0xf0, #0xa0
mov a, r7
lcall 0x6ac0
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0x0d2e
movx a, @dptr
mov r6, a
mov dptr, #0x08a7
lcall 0x6b5f
movx a, @dptr
mov r5, a
mov a, r6
lcall 0x6b13
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
xrl a, r7
jnz L_653D
mov dptr, #0x0d2e
movx a, @dptr
lcall 0x6ab0
lcall 0x6bab
mov r7, a
cjne r7, #0x01, L_6509
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
mov dptr, #0x081f
lcall 0x6b6b
movx a, @dptr
inc a
movx @dptr, a
mov r5, #0x03
lcall 0xb118
ljmp 0x6765
L_6509:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bab
mov r6, a
cjne r6, #0x04, L_651E
mov 0xf0, #0xa0
mov a, r7
sjmp L_6534
L_651E:
mov dptr, #0x0d2e
movx a, @dptr
cjne r6, #0x03, L_6531
lcall 0x6b75
mov a, #0x02
movx @dptr, a
lcall 0xc77e
ljmp 0x6765
L_6531:
mov 0xf0, #0xa0
L_6534:
lcall 0x6b79
mov a, #0x02
movx @dptr, a
ljmp 0x6765
L_653D:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
ljmp 0x65db
mov dptr, #0x0d2e
movx a, @dptr
mov r3, a
lcall 0x6b76
movx a, @dptr
xrl a, #0x02
jz L_6555
ljmp 0x662c
L_6555:
mov dptr, #0x0d2e
movx a, @dptr
mov r6, a
lcall 0x6ad4
movx a, @dptr
mov r5, a
mov a, r6
lcall 0x6b5c
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r6, a
mov dptr, #0x0d2f
movx @dptr, a
mov dptr, #0x0d2e
movx a, @dptr
mov r5, a
mov dptr, #0x08a5
lcall 0x6b87
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d30
movx @dptr, a
mov a, r5
lcall 0x6b96
movx a, @dptr
mov r7, a
mov a, r3
lcall 0x6ade
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d31
movx @dptr, a
xrl a, r6
jz L_659C
lcall 0x6d60
jnz L_65EA
L_659C:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bab
mov r6, a
cjne r6, #0x02, L_65B3
mov r5, #0x02
lcall 0xb118
ljmp 0x66ca
L_65B3:
mov dptr, #0x0d2e
movx a, @dptr
lcall 0x6ab0
lcall 0x6bab
mov r7, a
cjne r7, #0x04, L_65CE
mov dptr, #0x0d2e
movx a, @dptr
mov r6, a
lcall 0x6b76
mov a, #0x01
ljmp 0x66ec
L_65CE:
mov dptr, #0x0d2e
movx a, @dptr
cjne r7, #0x03, L_65E1
lcall 0x6b75
mov a, #0x01
movx @dptr, a
lcall 0xc69c
ljmp 0x6765
L_65E1:
lcall 0x6b76
mov a, #0x01
movx @dptr, a
ljmp 0x6765
L_65EA:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0xc77e
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6abd
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0x0d2f
movx @dptr, a
mov dptr, #0x0d31
movx a, @dptr
xrl a, r7
jz L_6617
lcall 0x6d60
jz L_6617
ljmp 0x6765
L_6617:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bab
xrl a, #0x03
jz L_6629
ljmp 0x6765
L_6629:
ljmp 0x6727
lcall 0x6b71
movx a, @dptr
mov r6, a
xrl a, #0x03
jnz L_669B
lcall 0x6aaf
lcall 0x6b8d
dec a
mov r5, a
lcall 0x6ad3
movx a, @dptr
clr c
subb a, r5
jc L_6691
lcall 0x6bae
mov r7, a
xrl a, #0x05
jz L_6650
cjne r7, #0x0a, L_6666
L_6650:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
mov dptr, #0x081f
lcall 0x6b99
movx a, @dptr
inc a
movx @dptr, a
lcall 0x6ad3
clr a
movx @dptr, a
ljmp 0x6765
L_6666:
lcall 0x6bae
mov r7, a
cjne r7, #0x08, L_667A
mov dptr, #0x0d2e
movx a, @dptr
lcall 0x6b76
mov a, #0x04
movx @dptr, a
ljmp 0x6765
L_667A:
mov a, r7
xrl a, #0x07
jz L_6682
ljmp 0x6765
L_6682:
lcall 0x6b71
mov a, #0x04
movx @dptr, a
lcall 0x6ad3
movx a, @dptr
dec a
movx @dptr, a
ljmp 0x6765
L_6691:
mov dptr, #0x0d2e
movx a, @dptr
mov 0xf0, #0xa0
ljmp 0x6702
L_669B:
mov a, r6
xrl a, #0x04
jz L_66A3
ljmp 0x6736
L_66A3:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ad4
movx a, @dptr
jnz L_6707
lcall 0x6aaf
lcall 0x6bab
mov r7, a
xrl a, #0x06
jz L_66BC
cjne r7, #0x0a, L_66D4
L_66BC:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6b90
dec a
lcall 0x6ad2
mov a, r6
movx @dptr, a
mov dptr, #0x0d2e
movx a, @dptr
mov 0xf0, #0xa0
ljmp 0x672b
L_66D4:
mov dptr, #0x0d2e
movx a, @dptr
lcall 0x6ab0
lcall 0x6bab
mov r7, a
cjne r7, #0x08, L_66F3
mov dptr, #0x0d2e
movx a, @dptr
mov r6, a
lcall 0x6b76
mov a, #0x03
movx @dptr, a
mov 0xf0, #0xa0
mov a, r6
sjmp L_672B
L_66F3:
mov a, r7
xrl a, #0x07
jnz L_6765
lcall 0x6b71
mov a, #0x03
movx @dptr, a
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x08ae
sjmp L_672E
L_6707:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ad4
movx a, @dptr
dec a
movx @dptr, a
lcall 0x6ad3
movx a, @dptr
jnz L_6765
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bab
xrl a, #0x07
jnz L_6765
mov 0xf0, #0xa0
mov a, r7
L_672B:
mov dptr, #0x081f
L_672E:
lcall 0x54f2
movx a, @dptr
inc a
movx @dptr, a
sjmp L_6765
lcall 0x6b71
movx a, @dptr
jnz L_6765
lcall 0x6aaf
lcall 0x6bab
mov r7, a
cjne r7, #0x09, L_6765
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6b90
mov r6, a
mov dptr, #0x0df2
movx a, @dptr
mov 0xf0, r6
div ab
mov r6, 0xf0
lcall 0x6ad3
mov a, r6
movx @dptr, a
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0xdaf5
L_6765:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6cef
swap a
anl a, #0x0f
mov r6, a
lcall 0x6afc
movx a, @dptr
setb c
subb a, r6
jc L_6789
mov dptr, #0x0d2e
movx a, @dptr
mov dptr, #0x081f
lcall 0x6ba5
mov a, #0x01
movx @dptr, a
L_6789:
ret
mov dptr, #0x0d27
mov a, r7
movx @dptr, a
clr a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6b8d
mov r6, a
jnz L_67A5
ljmp 0x6aa1
L_67A5:
lcall 0x6ad3
movx a, @dptr
clr c
subb a, r6
jc L_67B9
mov dptr, #0x0d27
movx a, @dptr
mov dptr, #0x08ae
lcall 0x6acc
clr a
movx @dptr, a
L_67B9:
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
mov dptr, #0x08b0
lcall 0x6ad7
movx a, @dptr
jz L_67D6
lcall 0xc3ee
mov dptr, #0x0d27
movx a, @dptr
mov dptr, #0x08b0
lcall 0x6af6
clr a
movx @dptr, a
L_67D6:
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
mov dptr, #0x08ab
lcall 0x6b00
movx a, @dptr
jz L_6832
lcall 0x6b1c
movx a, @dptr
setb c
subb a, #0x7f
jc L_682A
lcall 0x6ab9
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r7, a
anl a, #0x7f
mov r6, a
mov dptr, #0x0d27
movx a, @dptr
mov r5, a
mov dptr, #0x08a8
lcall 0x6b16
movx a, @dptr
anl a, #0x7f
cjne a, 0x06, L_6822
mov dptr, #0x0d28
mov a, #0x01
movx @dptr, a
mov a, r7
clr c
subb a, #0x80
jnc L_6832
mov a, r5
lcall 0x6b1d
movx a, @dptr
anl a, #0x7f
movx @dptr, a
sjmp L_6832
L_6822:
mov dptr, #0x0d29
mov a, #0x01
movx @dptr, a
sjmp L_682A
L_682A:
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x887e
L_6832:
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
mov dptr, #0x081e
lcall 0x6b20
movx a, @dptr
xrl a, #0x01
jz L_6845
ljmp 0x6a99
L_6845:
mov 0xf0, #0xa0
mov a, r7
lcall 0x6ac0
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r7, a
jnz L_6859
ljmp 0x6a99
L_6859:
mov dptr, #0x0d27
movx a, @dptr
lcall 0x6b29
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
clr c
subb a, #0x80
jc L_686F
ljmp 0x6a99
L_686F:
mov a, r7
anl a, #0x7f
mov r7, a
lcall 0xe3bf
mov dptr, #0x0d2a
mov a, r7
movx @dptr, a
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bd2
mov r6, a
cjne r6, #0x05, L_6893
mov dptr, #0x049d
movx a, @dptr
jz L_6893
ljmp 0x6a99
L_6893:
mov dptr, #0x09fe
movx a, @dptr
cjne a, 0x07, L_68BD
mov dptr, #0x0d2a
movx a, @dptr
add a, #0x54
lcall 0x6c91
mov r7, a
setb c
subb a, #0x00
jc L_68BD
mov a, r7
subb a, #0x07
jnc L_68BD
mov a, r6
xrl a, #0x01
jz L_68BD
mov dptr, #0x0d2a
movx a, @dptr
cpl a
jz L_68BD
ljmp 0x6a99
L_68BD:
mov dptr, #0x0d27
movx a, @dptr
lcall 0x6ab0
lcall 0x6c14
mov r7, a
cjne r7, #0x10, L_68E3
mov dptr, #0x0d28
movx a, @dptr
jnz L_68DD
mov r7, #0x08
lcall 0x9a78
mov dptr, #0x0d2b
mov a, r7
movx @dptr, a
sjmp L_68F1
L_68DD:
mov dptr, #0x081c
movx a, @dptr
sjmp L_68ED
L_68E3:
mov dptr, #0x0d27
movx a, @dptr
lcall 0x6ab0
lcall 0x6c14
L_68ED:
mov dptr, #0x0d2b
movx @dptr, a
L_68F1:
lcall 0x6cfc
sjmp L_68FB
L_68F6:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_68FB:
djnz r0, L_68F6
mov r7, a
mov dptr, #0x061d
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_692E
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6ad4
lcall 0x6b65
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r5, a
cpl a
jz L_692E
lcall 0x6ab9
mov a, 0x82
add a, r6
lcall 0x6aea
lcall 0x6d09
mov a, #0x06
lcall 0x6aa2
L_692E:
lcall 0x6cfc
sjmp L_6938
L_6933:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_6938:
djnz r0, L_6933
mov r7, a
mov dptr, #0x061c
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_696B
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6ad4
lcall 0x6b32
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r5, a
cpl a
jz L_696B
lcall 0x6ab9
mov a, 0x82
add a, r6
lcall 0x6aea
lcall 0x6d09
mov a, #0x05
lcall 0x6aa2
L_696B:
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6ad4
lcall 0x6b32
mov a, 0x82
add a, r6
lcall 0x6aea
lcall 0x6d2a
mov r4, a
mov dptr, #0x0884
lcall 0x6b2c
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r5, a
mov a, r4
lcall 0x6d44
mov dptr, #0x0d31
movx @dptr, a
lcall 0xc5b8
mov dptr, #0x0d28
movx a, @dptr
jz L_69A2
ljmp 0x6a99
L_69A2:
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6abd
mov a, 0x82
add a, r6
lcall 0x6aea
lcall 0x6d2a
mov r5, a
lcall 0xb9be
mov dptr, #0x0d2c
mov a, r7
movx @dptr, a
mov dptr, #0x0d27
movx a, @dptr
mov r6, a
lcall 0x6ad4
movx a, @dptr
mov r5, a
mov a, r6
lcall 0x6b29
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r6, a
mov dptr, #0x0d2d
movx @dptr, a
mov a, r7
anl a, #0x7f
mov r3, a
mov dptr, #0x0d37
mov a, r6
movx @dptr, a
mov dptr, #0x0d2b
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d27
lcall 0x6cd3
mov r7, #0x90
lcall 0x9fe0
mov dptr, #0x09fe
lcall 0x6d2a
mov r6, a
cjne a, 0x07, L_6A0F
mov dptr, #0x049d
movx a, @dptr
jz L_6A0F
mov a, r6
lcall 0x6ab0
lcall 0x6bd2
xrl a, #0x01
jnz L_6A3C
L_6A0F:
mov dptr, #0x0d29
movx a, @dptr
jnz L_6A24
mov a, r6
lcall 0x6d44
mov dptr, #0x0d46
movx @dptr, a
mov r5, #0x01
clr a
mov r7, a
lcall 0xac01
L_6A24:
mov dptr, #0x0d2c
movx a, @dptr
anl a, #0x7f
mov r7, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0d27
movx a, @dptr
lcall 0x6d44
mov dptr, #0x0d46
movx @dptr, a
lcall 0xd0c1
L_6A3C:
mov dptr, #0x0ebd
movx a, @dptr
jnz L_6A5D
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6abd
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0xef23
clr a
movc a, @a+dptr
mov r5, a
lcall 0xe401
L_6A5D:
mov dptr, #0x0d2b
lcall 0x6d2a
mov r6, a
mov dptr, #0x08aa
lcall 0x6b38
mov a, r7
movx @dptr, a
mov a, r6
lcall 0x6ad4
movx a, @dptr
mov r7, a
mov a, r6
lcall 0x6ac9
lcall 0x6ae7
movx a, @dptr
anl a, #0x7f
mov dptr, #0x08a8
lcall 0x6bc0
mov a, r7
movx @dptr, a
mov dptr, #0x0d2c
movx a, @dptr
mov dptr, #0x08a9
lcall 0x6bc0
mov a, r7
movx @dptr, a
mov dptr, #0x08ab
lcall 0x6cb4
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x6450
ret
movx @dptr, a
mov a, r6
add a, #0x08
inc dptr
movx @dptr, a
mov r7, 0x04
lcall 0x995c
ret
mov r6, a
mov a, r7
mov dptr, #0x0821
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x0d27
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x08ae
lcall 0x54f2
movx a, @dptr
mov r6, a
mov a, r7
mov dptr, #0x0824
mov 0xf0, #0xa0
ljmp 0x54f2
mov r6, a
mov a, r7
mov dptr, #0x08ae
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, r5
mov 0xf0, #0xa0
mov dptr, #0x0824
lcall 0x54f2
mov a, 0x82
add a, r7
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
ret
mov dptr, #0x08af
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x081f
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov 0xf0, #0xa0
mov a, r5
mov dptr, #0x08ae
lcall 0x54f2
movx a, @dptr
mov r6, a
mov a, r5
mov dptr, #0x0824
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, r7
mov dptr, #0x08a9
mov 0xf0, #0xa0
ljmp 0x54f2
movx a, @dptr
mov r6, a
mov a, r7
mov dptr, #0x0844
mov 0xf0, #0xa0
ljmp 0x54f2
movx a, @dptr
mov r6, a
mov dptr, #0x0864
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, r6
mov dptr, #0x08ae
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, r5
mov dptr, #0x0821
mov 0xf0, #0xa0
ljmp 0x54f2
mov 0xf0, #0xa0
mov a, r4
lcall 0x54f2
mov a, r5
movx @dptr, a
mov a, r4
mov dptr, #0x0824
mov 0xf0, #0xa0
ljmp 0x54f2
movx a, @dptr
mov r6, a
mov dptr, #0x0884
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
mov 0xf0, #0xa0
mov dptr, #0x08af
ljmp 0x54f2
movx a, @dptr
anl a, #0x7f
mov r3, a
mov dptr, #0x08aa
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
lcall 0x54fe
mov dptr, #0x0007
ljmp 0x514b
mov dptr, #0x08a6
mov 0xf0, #0xa0
ljmp 0x54f2
movx a, @dptr
mov r7, a
mov a, r5
mov dptr, #0x08ae
mov 0xf0, #0xa0
ljmp 0x54f2
lcall 0x54fe
mov dptr, #0x0001
lcall 0x514b
anl a, #0x0f
ret
mov dptr, #0x08a7
mov 0xf0, #0xa0
ljmp 0x54f2
mov r7, a
mov a, r6
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x08b2
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
lcall 0x54fe
lcall 0x5132
anl a, #0x0f
ret
mov a, r6
mov dptr, #0x0821
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x08a6
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x0d50
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov r4, #0x00
lcall 0x5268
mov dptr, #0x0d4f
movx a, @dptr
mov 0xf0, #0xa0
ret
mov dptr, #0x0844
mov a, r4
mov 0xf0, #0xa0
ljmp 0x54f2
lcall 0x54fe
mov dptr, #0x0008
lcall 0x514b
rrc a
rrc a
anl a, #0x3f
ret
mov dptr, #0x0810
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
inc dptr
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0810
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x0810
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
mov r7, a
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
ret
lcall 0x54fe
mov dptr, #0x0002
lcall 0x514b
mov r6, a
swap a
anl a, #0x0f
mov r5, a
mov a, r6
anl a, #0x0f
mov 0xf0, #0x03
mul ab
add a, #0x05
mov 0x82, a
clr a
addc a, #0x7c
mov 0x83, a
mov a, 0x82
add a, r5
ret
lcall 0x54fe
mov a, r1
add a, #0x07
mov r1, a
mov r7, 0x01
clr a
addc a, r2
mov dptr, #0x0df6
movx @dptr, a
inc dptr
ret
mov a, #0x54
add a, r7
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
movx a, @dptr
ret
mov dptr, #0x0e00
mov a, #0x0d
movx @dptr, a
setb 0x04
mov dptr, #0x09fe
movx a, @dptr
ret
lcall 0x54fe
mov a, r1
add a, #0x01
mov r1, a
clr a
addc a, r2
mov r2, a
ljmp 0x5132
mov a, r6
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, r4
movx @dptr, a
mov dptr, #0x0d2f
movx a, @dptr
mov r5, a
mov 0xf0, #0xa0
ret
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
clr a
mov dptr, #0x0d37
movx @dptr, a
mov dptr, #0x0d2e
movx a, @dptr
add a, #0x08
mov dptr, #0x0d39
movx @dptr, a
mov r5, #0x03
ret
mov a, r5
mov 0xf0, #0xa0
ljmp 0x54f2
orl a, #0x02
lcall 0x51cd
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
ret
lcall 0x54fe
ljmp 0x5132
lcall 0x54fe
mov dptr, #0x0007
ret
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x07
inc r0
ret
movx a, @dptr
anl a, #0x7f
mov r4, a
mov dptr, #0x0d27
movx a, @dptr
mov r6, a
mov dptr, #0x0d2b
movx a, @dptr
mov r3, a
mov dptr, #0x0d31
ret
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
mov a, r5
mov 0xf0, #0xa0
mov dptr, #0x0864
ret
movx a, @dptr
mov r7, a
mov dptr, #0x0d27
movx a, @dptr
ret
anl a, #0x7f
mov r7, a
movx a, @dptr
mov r6, a
mov a, r7
ret
mov dptr, #0x0d52
lcall 0x54b5
mov dptr, #0x0d52
ljmp 0x549d
add a, #0x08
mov r3, a
mov dptr, #0x0d2b
movx a, @dptr
ret
mov dptr, #0x0d50
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
ret
mov dptr, #0x08b4
lcall 0x54f2
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0d30
movx a, @dptr
mov r7, a
mov dptr, #0x0d2f
movx a, @dptr
xrl a, r7
ret
mov 0xf0, #0xa0
ljmp 0x54f2
clr a
movx @dptr, a
mov 0xf0, #0xa0
mov a, r5
ret
lcall 0x54fe
mov dptr, #0x0002
ljmp 0x514b
mov dptr, #0x0d41
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov 0x82, a
mov 0x83, r6
movx a, @dptr
add a, #0xfb
jz L_6DA8
dec a
jz L_6DB0
dec a
jz L_6DA0
add a, #0xf8
jz L_6DA8
add a, #0x0b
jnz L_6DB6
L_6DA0:
mov dptr, #0x0d44
mov a, #0x03
movx @dptr, a
sjmp L_6DB6
L_6DA8:
mov dptr, #0x0d44
mov a, #0x01
movx @dptr, a
sjmp L_6DB6
L_6DB0:
mov dptr, #0x0d44
mov a, #0x02
movx @dptr, a
L_6DB6:
clr a
mov dptr, #0x0d43
movx @dptr, a
mov dptr, #0x0d44
movx a, @dptr
mov r7, a
mov dptr, #0x0d43
movx a, @dptr
mov r6, a
clr c
subb a, r7
jc L_6DCC
ljmp 0x7048
L_6DCC:
mov dptr, #0x0d41
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
inc dptr
mov a, 0x82
add a, r6
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
movx a, @dptr
mov dptr, #0x0d45
movx @dptr, a
movx a, @dptr
mov r7, a
xrl a, #0xf0
jz L_6DF1
mov a, r7
cjne a, #0xf7, L_6DF7
L_6DF1:
lcall 0xe8b2
ljmp 0x703f
L_6DF7:
mov dptr, #0x0e99
movx a, @dptr
jnz L_6E00
ljmp 0x6fcf
L_6E00:
add a, #0xfe
jz L_6E22
dec a
jnz L_6E0A
ljmp 0x6fc2
L_6E0A:
add a, #0x02
jz L_6E11
ljmp 0x703f
L_6E11:
mov dptr, #0x0d45
movx a, @dptr
xrl a, #0x01
jz L_6E1C
ljmp 0x703f
L_6E1C:
lcall 0xe7df
ljmp 0x703f
L_6E22:
mov dptr, #0x0d45
movx a, @dptr
mov r7, a
lcall 0xe528
L_6E2A:
mov r3, #0x01
mov r2, #0x0d
mov r1, #0x45
lcall 0xd978
mov a, r7
jnz L_6E39
ljmp 0x703f
L_6E39:
mov dptr, #0x0e7c
movx a, @dptr
clr c
subb a, #0x06
jnc L_6E5C
mov dptr, #0x0d45
movx a, @dptr
mov r7, a
mov dptr, #0x0e7c
movx a, @dptr
mov r6, a
inc a
movx @dptr, a
mov a, #0x7f
add a, r6
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
mov a, r7
movx @dptr, a
sjmp L_6E62
L_6E5C:
mov dptr, #0x0e7c
movx a, @dptr
inc a
movx @dptr, a
L_6E62:
mov dptr, #0x0e7f
movx a, @dptr
xrl a, #0x22
jnz L_6E6E
inc dptr
movx a, @dptr
xrl a, #0x99
L_6E6E:
jz L_6E73
ljmp 0x6f9a
L_6E73:
mov dptr, #0x0e7c
movx a, @dptr
cjne a, #0x07, L_6E2A
clr a
mov dptr, #0x0d4a
movx @dptr, a
mov dptr, #0x0d45
movx a, @dptr
anl a, #0x0f
mov dptr, #0x0d4b
movx @dptr, a
mov dptr, #0x0e81
movx a, @dptr
mov dptr, #0x0e7d
movx @dptr, a
mov dptr, #0x0e82
movx a, @dptr
mov dptr, #0x0e7e
movx @dptr, a
mov dptr, #0x0e83
movx a, @dptr
mov dptr, #0x0e8f
movx @dptr, a
mov dptr, #0x0e7d
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
add a, #0x0d
mov r1, a
mov a, #0x06
addc a, r6
mov r7, 0x01
mov dptr, #0x0d48
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d46
mov a, #0x01
movx @dptr, a
inc dptr
mov a, #0xdd
movx @dptr, a
mov dptr, #0x0d46
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
setb c
subb a, #0xf1
mov a, r6
subb a, #0x01
jc L_6ED4
ljmp 0x6f59
L_6ED4:
mov dptr, #0x0e7d
movx a, @dptr
xrl a, r6
jnz L_6EDE
inc dptr
movx a, @dptr
xrl a, r7
L_6EDE:
jnz L_6F46
mov dptr, #0x0d4a
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
lcall 0x54fe
lcall 0x5132
anl a, #0x0f
mov r7, a
mov dptr, #0x0d4b
movx a, @dptr
mov r6, a
xrl a, r7
jz L_6F46
mov a, r7
xrl a, #0x01
jz L_6F08
mov a, r6
xrl a, #0x01
jnz L_6F46
L_6F08:
mov dptr, #0x0e00
mov a, #0x0f
movx @dptr, a
mov dptr, #0x0d4a
movx a, @dptr
mov r5, a
mov dptr, #0x0e0a
movx @dptr, a
mov dptr, #0x0d45
movx a, @dptr
anl a, #0x0f
orl a, #0x10
movx @dptr, a
mov 0xf0, #0xa0
mov a, r5
mov dptr, #0x081f
lcall 0x54f2
mov a, #0x01
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0x0a
mov dptr, #0x07ea
lcall 0x54f2
mov r7, 0x82
mov r6, 0x83
mov dptr, #0x0df8
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_6F46:
mov dptr, #0x0d4a
movx a, @dptr
inc a
movx @dptr, a
mov dptr, #0x0d46
clr a
mov 0xf0, #0x0a
lcall 0x529e
ljmp 0x6ec1
mov dptr, #0x0e8f
movx a, @dptr
cjne a, #0x02, L_6F6D
mov dptr, #0x0e84
movx a, @dptr
mov r7, a
mov dptr, #0x0d48
lcall 0xc0ac
mov a, r7
movx @dptr, a
L_6F6D:
mov dptr, #0x0d45
movx a, @dptr
mov r7, a
mov dptr, #0x0d48
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
mov a, r7
movx @dptr, a
lcall 0xe7c1
lcall 0x8b4e
lcall 0xc0dc
lcall 0xc11f
mov dptr, #0x0ebd
movx a, @dptr
jnz L_6F94
ljmp 0x6e2a
L_6F94:
lcall 0x42b7
ljmp 0x6e2a
mov dptr, #0x0e7c
movx a, @dptr
xrl a, #0x06
jz L_6FA5
ljmp 0x6e2a
L_6FA5:
mov dptr, #0x0e7f
movx a, @dptr
jnz L_6FAF
inc dptr
movx a, @dptr
xrl a, #0x02
L_6FAF:
jnz L_6FBD
mov r3, #0x01
mov r2, #0x0e
mov r1, #0x81
lcall 0xb48d
ljmp 0x703f
L_6FBD:
lcall 0xe7d0
sjmp L_703F
mov dptr, #0x0d45
movx a, @dptr
mov r7, a
lcall 0xe528
lcall 0xe440
sjmp L_703F
mov dptr, #0x0e7c
movx a, @dptr
mov r7, a
setb c
subb a, #0x06
jnc L_703F
mov dptr, #0x0d45
movx a, @dptr
mov r6, a
mov a, #0x93
add a, r7
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
mov a, r6
movx @dptr, a
mov dptr, #0x0e7c
movx a, @dptr
inc a
movx @dptr, a
xrl a, #0x04
jnz L_7016
mov dptr, #0x0e93
movx a, @dptr
xrl a, #0x7e
jnz L_703F
inc dptr
movx a, @dptr
xrl a, #0x7f
jnz L_703F
inc dptr
movx a, @dptr
xrl a, #0x06
jnz L_703F
inc dptr
movx a, @dptr
xrl a, #0x01
jnz L_703F
mov dptr, #0x0e00
mov a, #0x02
movx @dptr, a
sjmp L_703F
L_7016:
mov dptr, #0x0e7c
movx a, @dptr
xrl a, #0x06
jnz L_703F
mov dptr, #0x0e93
movx a, @dptr
jnz L_703F
inc dptr
movx a, @dptr
cjne a, #0x01, L_703F
inc dptr
movx a, @dptr
cjne a, #0x5f, L_703F
inc dptr
movx a, @dptr
cjne a, #0x7a, L_703F
inc dptr
movx a, @dptr
cjne a, #0x19, L_703F
inc dptr
movx a, @dptr
jnz L_703F
inc dptr
inc a
movx @dptr, a
L_703F:
mov dptr, #0x0d43
movx a, @dptr
inc a
movx @dptr, a
ljmp 0x6dbb
ret
mov dptr, #0xffff
lcall 0x5559
mov a, r3
movx @dptr, a
mov dptr, #0xfffe
lcall 0x5559
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov dptr, #0xffff
lcall 0x5559
mov a, r7
movx @dptr, a
mov dptr, #0xfffe
lcall 0x5559
lcall 0x9392
lcall 0x93a7
lcall 0x93f6
lcall 0x93b8
lcall 0x93e4
lcall 0x93b3
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
cjne a, 0x07, L_709F
mov a, r4
cjne a, 0x06, L_709F
lcall 0x9392
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
add a, #0x04
lcall 0x93eb
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
lcall 0x93b8
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_709F:
lcall 0x9392
lcall 0x937e
lcall 0x93b1
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
xrl a, r7
jnz L_70B1
mov a, r4
xrl a, r6
L_70B1:
jnz L_70E7
mov dptr, #0x0005
lcall 0x557d
movx a, @dptr
jnz L_70BF
ljmp 0x72f0
L_70BF:
lcall 0xe023
lcall 0xe8d5
lcall 0x9392
lcall 0x937e
lcall 0x93b1
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
cjne a, 0x07, L_70E7
mov a, r4
cjne a, 0x06, L_70E7
mov dptr, #0x0005
lcall 0x557d
movx a, @dptr
xrl a, #0x02
jnz L_709F
ljmp 0x72f0
L_70E7:
lcall 0x93b8
inc dptr
inc dptr
movx a, @dptr
mov r7, a
jb 0xE7, L_70F4
ljmp 0x7277
L_70F4:
.db 0x64
L_70F5:
.db 0xF7
jz L_7107
lcall 0x9392
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
add a, #0x08
lcall 0x93eb
.db 0x74
.db 0x01, 0xF0
L_7107:
lcall 0x93b8
inc dptr
inc dptr
movx a, @dptr
mov r7, a
anl a, #0xf0
lcall 0x5533
.db 0x71, 0x2F
sjmp L_7188
add a, r7
mov dptr, #0x712f
orl c, /0x71
add a, r7
anl c, /0x71
addc a, r6
push 0x71
addc a, r6
pop 0x71
add a, r7
movx a, @dptr
.db 0x71, 0x62
.db 0xF0
.db 0x00
.db 0x00
.db 0x72
cjne @r0, #0xef, L_70F5
anl a, #0x0f
mov r6, a
lcall 0x9392
lcall 0x93d2
mov a, r6
ljmp 0x71a8
lcall 0x93b8
inc dptr
inc dptr
movx a, @dptr
mov r7, a
swap a
anl a, #0x0f
mov r6, a
lcall 0x9392
lcall 0x93d2
mov a, r6
movx @dptr, a
mov 0x82, r5
mov 0x83, r4
lcall 0x942a
inc dptr
mov a, r7
movx @dptr, a
mov 0x82, r5
mov 0x83, r4
ljmp 0x7257
lcall 0x93b8
inc dptr
inc dptr
movx a, @dptr
mov r7, a
lcall 0x5533
.db 0x71, 0xA0
movx @dptr, a
orl c, 0x48
.db 0xF1, 0x72
anl a, r7
movx @r0, a
orl c, 0x48
movx @r1, a
orl c, 0x48
cpl a
orl c, 0x5F
mov 0x72, a
inc r7
mov @r0, a
.db 0x71, 0xB3
mov @r1, a
orl c, 0x0F
mov r0, a
.db 0x72
L_7188:
inc r7
mov r1, a
orl c, 0x0F
mov r2, a
orl c, 0x0F
mov r3, a
orl c, 0x0F
mov r4, a
orl c, 0x0F
mov r5, a
orl c, 0x0F
mov r6, a
orl c, 0x0F
mov r7, a
nop
nop
orl c, 0xB6
lcall 0x9392
lcall 0x93d2
mov a, #0x04
movx @dptr, a
mov 0x82, r5
mov 0x83, r4
lcall 0x9367
ljmp 0x72ed
lcall 0x9392
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
add a, #0x08
lcall 0x93eb
lcall 0x93a1
inc dptr
mov a, 0x82
add a, r5
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
mov a, #0xf7
movx @dptr, a
lcall 0x9392
lcall 0x9400
dec a
jz L_71EA
dec a
jz L_71F2
add a, #0x02
jnz L_71F8
mov 0x82, r7
mov 0x83, r6
mov a, #0x05
movx @dptr, a
sjmp L_71F8
L_71EA:
lcall 0x9370
mov a, #0x06
movx @dptr, a
sjmp L_71F8
L_71F2:
lcall 0x9370
mov a, #0x07
movx @dptr, a
L_71F8:
lcall 0x9387
lcall 0x942a
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov 0x82, r5
mov 0x83, r4
lcall 0x937e
clr a
movx @dptr, a
ljmp 0x72f0
lcall 0x9358
movx a, @dptr
mov r5, a
lcall 0x93b8
lcall 0x9434
mov a, r5
movx @dptr, a
lcall 0x93a3
lcall 0x9417
lcall 0x940e
lcall 0x9418
inc dptr
movx @dptr, a
lcall 0x9358
mov a, #0x05
lcall 0x9398
inc dptr
mov a, r5
lcall 0x940e
clr a
lcall 0x940e
inc dptr
movx @dptr, a
lcall 0x9387
lcall 0x9367
mov a, r6
movx @dptr, a
ljmp 0x72ed
lcall 0x9358
mov a, #0x02
lcall 0x9398
inc dptr
mov a, r5
movx @dptr, a
mov 0x82, r7
mov 0x83, r6
inc dptr
inc dptr
inc dptr
clr a
movx @dptr, a
ljmp 0x72f0
lcall 0x9358
mov a, #0x03
movx @dptr, a
lcall 0x93b8
inc dptr
inc dptr
movx a, @dptr
mov r5, a
mov 0x82, r7
lcall 0x937c
inc dptr
mov a, r5
movx @dptr, a
ljmp 0x72f0
lcall 0x9370
movx a, @dptr
mov r7, a
jz L_72F0
lcall 0x93b8
inc dptr
inc dptr
movx a, @dptr
mov r6, a
lcall 0x9392
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
lcall 0x9404
mov r3, a
inc a
movx @dptr, a
mov 0x82, r5
mov 0x83, r4
lcall 0x9367
inc dptr
mov a, 0x82
add a, r3
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
mov a, r6
movx @dptr, a
mov a, r7
mov dptr, #0xe784
movc a, @a+dptr
lcall 0x9391
lcall 0x9400
clr c
subb a, r7
jc L_72F0
lcall 0x9358
movx a, @dptr
mov r5, a
lcall 0x93b8
lcall 0x9434
mov a, r5
movx @dptr, a
mov 0x82, r3
mov 0x83, r2
movx a, @dptr
cjne a, #0x04, L_72D5
mov a, r7
add a, #0x08
lcall 0x93eb
clr a
movx @dptr, a
sjmp L_72E5
L_72D5:
lcall 0x9358
lcall 0x9417
movx @dptr, a
mov a, r7
add a, #0x08
lcall 0x93eb
mov a, #0x01
movx @dptr, a
L_72E5:
lcall 0x9387
lcall 0x9367
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_72F0:
mov dptr, #0x0006
ljmp 0x5559
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
add a, #0x18
mov r6, a
lcall 0x4d8e
add a, r6
mov r6, a
mov a, #0x8e
add a, r7
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
mov a, r6
movx @dptr, a
mov dptr, #0x0d05
lcall 0x4ac0
lcall 0x4fcd
lcall 0xb9be
mov dptr, #0x0d08
mov a, r7
movx @dptr, a
lcall 0x4b5e
sjmp L_7332
L_732D:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_7332:
djnz r0, L_732D
mov r7, a
mov dptr, #0x061b
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_7348
mov dptr, #0x0d05
lcall 0x4f79
movx a, @dptr
mov r7, a
sjmp L_734A
L_7348:
mov r7, #0x7f
L_734A:
mov dptr, #0x0d07
mov a, r7
movx @dptr, a
jnz L_7353
inc a
movx @dptr, a
L_7353:
mov r6, #0x06
mov r7, #0x5b
mov dptr, #0x0d07
movx a, @dptr
mov r5, a
lcall 0xc70d
mov dptr, #0x0d07
mov a, r7
movx @dptr, a
lcall 0x499f
lcall 0x4cf6
xrl a, #0x03
jnz L_7371
ljmp 0x74cd
L_7371:
mov dptr, #0x080d
movx a, @dptr
jz L_737C
mov a, r7
xrl a, #0x01
jz L_7399
L_737C:
lcall 0x4cf6
xrl a, #0x04
jz L_7399
mov a, r7
xrl a, #0x05
jz L_7399
mov dptr, #0x0616
movx a, @dptr
mov r7, a
xrl a, #0x01
jz L_7399
mov a, r7
xrl a, #0x02
jz L_7399
ljmp 0x74cd
L_7399:
lcall 0x4f2b
jnz L_73EB
.db 0x12
.db 0x49
subb a, r7
lcall 0x4e28
setb c
subb a, #0x01
jc L_73EB
lcall 0xe0a6
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
.db 0x12
.db 0x4B
mov a, r3
movx a, @dptr
clr c
subb a, #0x04
jnc L_73C8
mov dptr, #0x03cc
movx a, @dptr
mov r6, a
mov a, r7
lcall 0x4ad2
mov a, 0x82
add a, r6
sjmp L_73D4
L_73C8:
mov dptr, #0x0397
lcall 0x4ec6
lcall 0x4a48
mov a, 0x82
add a, r7
L_73D4:
lcall 0x49ef
movx a, @dptr
anl a, #0x7f
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov dptr, #0x08a9
lcall 0x4cba
anl a, #0x7f
movx @dptr, a
lcall 0x887e
L_73EB:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0x49a3
lcall 0x4d3a
jz L_73FB
ljmp 0x7495
L_73FB:
lcall 0x4c29
movx a, @dptr
clr c
subb a, #0x03
jnc L_7407
ljmp 0x7495
L_7407:
mov dptr, #0x0e9d
movx a, @dptr
jz L_7410
ljmp 0x74cd
L_7410:
mov dptr, #0x0d05
lcall 0x4ac0
mov r5, a
lcall 0xdf37
mov dptr, #0x0d09
mov a, r7
movx @dptr, a
clr c
subb a, #0x20
jc L_7427
ljmp 0x74cd
L_7427:
mov dptr, #0x0d07
movx a, @dptr
mov r7, a
mov dptr, #0x0d09
lcall 0x4ed0
mov r6, a
lcall 0x4b6c
mov a, 0x82
add a, r5
lcall 0x49ef
mov a, r7
movx @dptr, a
mov r0, 0x06
mov a, #0x01
mov r6, #0x00
inc r0
sjmp L_744C
L_7447:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_744C:
djnz r0, L_7447
lcall 0x4e75
jz L_746A
lcall 0x4ebf
lcall 0x4a26
lcall 0x4ec6
mov dptr, #0x0864
lcall 0x4d0d
mov a, 0x82
add a, r5
lcall 0x49ef
mov a, r7
movx @dptr, a
L_746A:
lcall 0x4d79
sjmp L_7474
L_746F:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_7474:
djnz r0, L_746F
lcall 0x4e7e
jz L_74CD
lcall 0x4fdb
lcall 0x4aea
movx a, @dptr
mov r7, a
mov dptr, #0x0d09
movx a, @dptr
mov r6, a
lcall 0x4b16
mov a, 0x82
add a, r6
lcall 0x49ef
mov a, r7
movx @dptr, a
sjmp L_74CD
lcall 0x499f
lcall 0x4cf6
xrl a, #0x02
jz L_74CD
mov a, r7
xrl a, #0x03
jz L_74CD
mov dptr, #0x09fe
lcall 0x4b9c
mov r6, a
lcall 0x4ac1
mov r5, a
mov dptr, #0x0d07
movx a, @dptr
mov r3, a
mov a, #0x5c
add a, r6
lcall 0x4a26
movx a, @dptr
mov dptr, #0x0d20
movx @dptr, a
lcall 0x4fdb
lcall 0x4aea
movx a, @dptr
mov dptr, #0x0d21
movx @dptr, a
lcall 0x83b4
L_74CD:
mov dptr, #0x080d
movx a, @dptr
jz L_74DB
lcall 0x499f
lcall 0x4d3a
jz L_751F
L_74DB:
mov dptr, #0x0d08
movx a, @dptr
mov r3, a
mov dptr, #0x0d07
movx a, @dptr
mov dptr, #0x0d37
movx @dptr, a
mov dptr, #0x0d06
lcall 0x4e87
mov r7, #0x90
lcall 0x9fe0
mov dptr, #0x0d08
movx a, @dptr
mov r6, a
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
lcall 0x4d17
mov a, r6
movx @dptr, a
mov dptr, #0x0d06
movx a, @dptr
mov dptr, #0x0d46
movx @dptr, a
clr a
mov r3, a
mov r5, #0x01
lcall 0xac01
mov dptr, #0x0d08
movx a, @dptr
mov r7, a
mov dptr, #0x0d05
lcall 0x4c47
lcall 0xd0c1
L_751F:
mov dptr, #0x0623
movx a, @dptr
xrl a, #0x01
jnz L_7557
lcall 0x4a5e
movx a, @dptr
clr c
subb a, #0x03
jc L_7536
mov dptr, #0x080d
movx a, @dptr
jnz L_7557
L_7536:
mov 0xf0, #0xa0
mov a, r7
lcall 0x49a6
lcall 0x4cf6
mov dptr, #0x0d05
movx a, @dptr
cjne r7, #0x01, L_754D
mov r7, a
mov dptr, #0xef22
sjmp L_7551
L_754D:
mov r7, a
mov dptr, #0xef23
L_7551:
clr a
movc a, @a+dptr
mov r5, a
lcall 0xe26a
L_7557:
ret
mov dptr, #0x0d48
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov r2, 0x07
clr a
inc dptr
movx @dptr, a
mov dptr, #0x0d4f
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
lcall 0x54c1
nop
nop
nop
nop
mov r7, 0x02
mov dptr, #0x0f10
mov a, r7
movx @dptr, a
mov r5, a
mov dptr, #0x0d48
movx a, @dptr
mov dptr, #0x07c4
lcall 0x9800
mov r7, 0x82
mov r6, 0x83
lcall 0xc70d
mov r5, 0x07
mov dptr, #0x07e0
movx a, @dptr
mov r3, a
dec a
jz L_75CF
dec a
jz L_760D
add a, #0x02
jz L_75A0
ljmp 0x7663
L_75A0:
mov a, r5
clr c
subb a, #0x18
jc L_75B4
mov a, r5
subb a, #0x54
jnc L_75B4
lcall 0x9806
mov r4, #0x04
mov r5, #0x47
sjmp L_75E1
L_75B4:
mov a, r5
clr c
subb a, #0x54
jc L_75C4
mov a, #0xff
mov dptr, #0x0d4b
movx @dptr, a
inc dptr
ljmp 0x765a
L_75C4:
mov a, r5
clr c
subb a, #0x18
jc L_75CD
ljmp 0x7668
L_75CD:
sjmp L_75FF
L_75CF:
mov a, r5
clr c
subb a, #0x18
jc L_75E8
mov a, r5
subb a, #0x4a
jnc L_75E8
lcall 0x9806
mov r4, #0x05
mov r5, #0x22
L_75E1:
lcall 0x5201
inc dptr
mov a, r6
sjmp L_7634
L_75E8:
mov a, r5
clr c
subb a, #0x4a
jc L_75F9
mov dptr, #0x0d4b
mov a, #0xfb
movx @dptr, a
inc dptr
mov a, #0x82
sjmp L_765A
L_75F9:
mov a, r5
clr c
subb a, #0x18
jnc L_7668
L_75FF:
clr a
mov dptr, #0x0d4b
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0d4a
inc a
movx @dptr, a
sjmp L_7668
L_760D:
mov a, r5
clr c
subb a, #0x18
jc L_763A
mov a, r5
subb a, #0x3c
jnc L_763A
mov dptr, #0x0d4a
mov a, #0x01
movx @dptr, a
mov a, r5
add a, 0xe0
add a, #0x8f
mov 0x82, a
clr a
addc a, #0xd6
mov 0x83, a
clr a
movc a, @a+dptr
mov r7, a
mov a, #0x01
movc a, @a+dptr
mov dptr, #0x0d4b
xch a, r7
L_7634:
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
sjmp L_7668
L_763A:
mov a, r5
clr c
subb a, #0x3c
jc L_764B
mov dptr, #0x0d4b
mov a, #0xf1
movx @dptr, a
inc dptr
mov a, #0x27
sjmp L_765A
L_764B:
mov a, r5
clr c
subb a, #0x18
jnc L_7668
mov dptr, #0x0d4b
mov a, #0x1f
movx @dptr, a
inc dptr
mov a, #0xef
L_765A:
movx @dptr, a
mov dptr, #0x0d4a
mov a, #0x01
movx @dptr, a
sjmp L_7668
clr a
mov dptr, #0x0d4a
movx @dptr, a
L_7668:
mov dptr, #0x0d4a
movx a, @dptr
xrl a, #0x01
jz L_7673
ljmp 0x77b7
L_7673:
mov a, r3
mov dptr, #0xef19
movc a, @a+dptr
mov r7, a
mov r6, #0x00
mov r3, #0x6a
mov r2, #0x00
mov r5, #0x5e
mov r4, #0x00
lcall 0xd797
mov dptr, #0x0d55
mov a, r7
movx @dptr, a
mov dptr, #0x0ef2
movx a, @dptr
mov r7, a
cjne a, #0x40, L_769C
clr a
mov dptr, #0x0d4f
movx @dptr, a
inc dptr
movx @dptr, a
sjmp L_76B8
L_769C:
mov a, r7
rlc a
subb a, 0xe0
mov r6, a
mov a, r7
add a, #0xc0
mov r7, a
mov a, r6
addc a, #0xff
mov r6, a
mov r4, #0x01
mov r5, #0xf7
lcall 0x5201
mov dptr, #0x0d4f
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_76B8:
mov dptr, #0x0d4f
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r3, a
mov r2, 0x06
mov a, r2
rlc a
subb a, 0xe0
mov r1, a
mov r0, a
mov dptr, #0x0d4b
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr a
mov r4, a
mov r5, a
lcall 0x97e6
mov dptr, #0x0d55
movx a, @dptr
mov r7, a
clr a
mov r4, a
mov r5, a
mov r6, a
lcall 0x982a
lcall 0x5359
lcall 0x97e9
lcall 0x9830
clr a
mov r3, #0x64
mov r2, a
mov r1, a
mov r0, a
lcall 0xd8f1
lcall 0x97e9
lcall 0x982a
mov dptr, #0x07e0
movx a, @dptr
mov 0xf0, #0x02
mov dptr, #0xef1c
lcall 0x54f2
clr a
movc a, @a+dptr
mov r6, a
mov a, #0x01
movc a, @a+dptr
mov r7, a
mov a, r6
rlc a
subb a, 0xe0
mov r5, a
mov r4, a
lcall 0x97e6
lcall 0x9830
mov a, r4
rlc a
jnc L_7721
clr a
sjmp L_7733
L_7721:
clr a
mov r7, #0xff
mov r6, #0xff
mov r5, a
mov r4, a
lcall 0x982a
setb c
lcall 0x5476
jc L_773B
mov a, #0xff
L_7733:
mov dptr, #0x0d4d
movx @dptr, a
inc dptr
movx @dptr, a
sjmp L_7746
L_773B:
lcall 0x9830
mov dptr, #0x0d4d
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_7746:
mov dptr, #0x0d48
movx a, @dptr
dec a
jz L_77AB
dec a
jz L_77B1
add a, #0x02
jnz L_77B7
lcall 0x97c0
mov dptr, #0x0eef
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
lcall 0xcc7d
mov dptr, #0x0ef3
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
.db 0x90
inc r7
inc @r1
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d49
movx a, @dptr
cjne a, #0x01, L_7795
mov dptr, #0x0ef5
movx a, @dptr
mov r5, a
cpl a
jz L_779B
mov dptr, #0x0ef3
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xa0d8
sjmp L_779B
L_7795:
lcall 0x97c0
lcall 0xe8a8
L_779B:
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0eef
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
L_77AB:
lcall 0x97c0
ljmp 0xe7b2
L_77B1:
lcall 0x97c0
lcall 0xe674
L_77B7:
ret
push 0xd0
mov 0xd0, #0x08
clr a
mov dptr, #0x0d6e
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
L_77C6:
mov a, 0x96
jb 0xE7, L_77C6
mov 0x96, #0x0e
clr a
mov 0x97, a
L_77D1:
mov a, 0x96
jb 0xE7, L_77D1
mov 0x96, #0x91
L_77D9:
mov a, 0x96
jb 0xE7, L_77D9
mov 0x28, 0x97
mov dptr, #0x0e0b
movx a, @dptr
jnz L_77E9
inc a
movx @dptr, a
L_77E9:
mov dptr, #0x0f72
movx a, @dptr
cjne a, #0x05, L_7803
L_77F0:
mov a, 0x96
jb 0xE7, L_77F0
clr a
mov 0x96, a
mov dptr, #0x0f69
movx a, @dptr
mov 0x97, a
clr a
mov dptr, #0x0f72
movx @dptr, a
L_7803:
mov a, 0x28
jnb 0xE2, L_781A
L_7808:
mov a, 0x96
L_780A:
jb 0xE7, L_7808
mov 0x96, #0x11
clr a
mov 0x97, a
mov dptr, #0x0f72
movx @dptr, a
ljmp 0x79ed
L_781A:
mov a, 0x28
jnb 0xE4, L_782F
L_781F:
mov a, 0x96
jb 0xE7, L_781F
mov 0x96, #0x11
mov 0x97, #0x80
clr a
mov dptr, #0x0f72
movx @dptr, a
L_782F:
mov dptr, #0x0f72
movx a, @dptr
jz L_7838
ljmp 0x791d
L_7838:
mov a, 0x28
jb 0xE0, L_7840
ljmp 0x791d
L_7840:
mov r3, #0x01
mov r2, #0x0f
mov r1, #0x66
mov r5, #0x08
mov r7, #0x20
lcall 0xdd33
mov dptr, #0x0f69
movx a, @dptr
mov r6, a
mov dptr, #0x0f68
movx a, @dptr
mov r4, #0x00
lcall 0xcee9
mov dptr, #0x0f6b
movx a, @dptr
mov dptr, #0x0f6a
lcall 0xcee7
mov dptr, #0x0f6d
movx a, @dptr
mov dptr, #0x0f6c
lcall 0xcee7
mov dptr, #0x0f66
movx a, @dptr
anl a, #0x60
xrl a, #0x20
.db 0x70
jc L_780A
inc r5
xrl a, r6
movx a, @dptr
orl a, #0x02
movx @dptr, a
mov dptr, #0x0f67
movx a, @dptr
mov dptr, #0x0d70
movx @dptr, a
dec a
jz L_78A1
add a, #0xf8
jz L_78B2
dec a
jz L_789C
add a, #0x89
jnz L_78B7
lcall 0xe50d
ljmp 0x791d
L_789C:
lcall 0xe826
sjmp L_791D
L_78A1:
mov dptr, #0x0f66
movx a, @dptr
jnb 0xE7, L_78AD
lcall 0xe150
sjmp L_791D
L_78AD:
lcall 0xe61d
sjmp L_791D
L_78B2:
lcall 0xe55c
sjmp L_791D
L_78B7:
sjmp L_791A
mov dptr, #0x0d6e
movx a, @dptr
orl a, #0x01
movx @dptr, a
mov dptr, #0x0f67
movx a, @dptr
mov dptr, #0x0d6f
movx @dptr, a
lcall 0x5533
mov r0, #0xea
nop
mov r0, #0xef
.db 0x01, 0x78
cpl a
rr a
mov r0, #0xf9
inc 0x78
mov r6, a
inc @r0
mov r1, #0x06
inc r0
mov r1, #0x0b
inc r1
mov r1, #0x10
inc r2
mov r1, #0x15
inc r3
nop
nop
mov r1, #0x1a
lcall 0xa663
sjmp L_791D
lcall 0xbcc3
sjmp L_791D
lcall 0xbaf5
sjmp L_791D
lcall 0xd2c1
sjmp L_791D
lcall 0xe5d7
lcall 0xb53c
sjmp L_791D
lcall 0xcfbc
sjmp L_791D
lcall 0xbe7e
sjmp L_791D
lcall 0xcae2
sjmp L_791D
lcall 0xdb6d
sjmp L_791D
L_791A:
lcall 0xe49c
L_791D:
mov dptr, #0x0f72
movx a, @dptr
xrl a, #0x01
.db 0x70
L_7924:
.db 0x58
mov a, 0x28
jb 0xE1, L_797D
L_792A:
mov a, 0x96
jb 0xE7, L_792A
mov 0x96, #0x91
L_7932:
mov a, 0x96
jb 0xE7, L_7932
L_7937:
mov 0x28, 0x97
mov a, 0x28
jnb 0xE4, L_7942
jb 0xE0, L_797D
L_7942:
mov 0x28, #0x02
lcall 0xcef3
jc L_7959
lcall 0xced8
mov r5, #0x40
.db 0x7F
jb 0x12, L_7937
djnz 0x12, L_7924
cpl c
sjmp L_7964
L_7959:
lcall 0xced2
mov r7, #0x20
lcall 0xe4d5
lcall 0xcede
L_7964:
lcall 0xcf01
cjne a, 0x0e, L_7972
inc dptr
movx a, @dptr
cjne a, 0x0f, L_7972
lcall 0xcede
L_7972:
mov a, 0x96
jb 0xE7, L_7972
mov 0x96, #0x11
mov 0x97, 0x28
L_797D:
mov dptr, #0x0f72
movx a, @dptr
xrl a, #0x02
jnz L_79ED
L_7985:
mov a, 0x96
jb 0xE7, L_7985
mov 0x96, #0x91
L_798D:
mov a, 0x96
jb 0xE7, L_798D
mov 0x28, 0x97
mov a, 0x28
jnb 0xE0, L_79ED
mov 0x28, #0x40
lcall 0xcef3
jc L_79B1
lcall 0xced8
mov r5, #0x40
mov r7, #0x20
lcall 0xdd33
lcall 0xceb3
sjmp L_79BC
L_79B1:
lcall 0xced2
mov r7, #0x20
lcall 0xdd33
lcall 0xcede
L_79BC:
lcall 0xcf01
cjne a, 0x0e, L_79CA
inc dptr
movx a, @dptr
cjne a, 0x0f, L_79CA
lcall 0xcede
L_79CA:
mov dptr, #0x0f72
movx a, @dptr
jnz L_79DA
mov dptr, #0x0f67
movx a, @dptr
cjne a, #0x09, L_79DA
lcall 0x8dad
L_79DA:
mov dptr, #0x0f72
movx a, @dptr
xrl a, #0x04
jz L_79ED
L_79E2:
mov a, 0x96
jb 0xE7, L_79E2
mov 0x96, #0x11
mov 0x97, 0x28
L_79ED:
pop 0xd0
ret
mov dptr, #0x0e00
movx a, @dptr
lcall 0x5533
mov r2, #0x19
ljmp 0x7a3e
inc @r1
mov r2, #0x4f
inc r0
mov r2, #0x55
inc r1
mov r2, #0x68
inc r3
mov r2, #0xbe
inc r4
mov r2, #0xd7
inc r5
mov r2, #0xd1
inc r6
mov r3, #0x9a
inc r7
mov r3, #0xaa
jbc 0x00, L_7A17
L_7A17:
mov r3, #0xb2
mov r7, #0x01
lcall 0xe5bf
mov r3, #0xff
mov r2, #0xe8
mov r1, #0x66
mov r5, #0x0c
lcall 0xde0a
mov r3, #0x01
mov r2, #0x0f
mov r1, #0x92
mov r5, #0x06
lcall 0xde0a
mov r7, #0xf7
lcall 0xe3e0
setb 0x03
ljmp 0x7bb2
mov r2, #0xee
mov r3, #0x00
lcall 0x9655
inc a
movx @dptr, a
inc dptr
mov a, #0x24
movx @dptr, a
mov r5, #0x10
sjmp L_7A63
lcall 0xda7a
ljmp 0x7bb2
mov r2, #0xef
mov r3, #0x24
lcall 0x9655
movx @dptr, a
inc dptr
mov a, #0x37
movx @dptr, a
mov r5, #0x11
L_7A63:
mov r7, #0x11
ljmp 0x7b95
lcall 0x9678
mov a, #0x08
movx @dptr, a
mov r3, #0x79
lcall 0x7bfd
mov a, #0x06
lcall 0x96eb
mov r3, #0x64
lcall 0x7bfd
lcall 0x9678
mov a, #0x08
movx @dptr, a
mov r3, #0x65
mov r5, #0x03
mov r7, #0xb0
lcall 0x9fe0
mov dptr, #0x0821
lcall 0x54fe
mov dptr, #0x0008
lcall 0x514b
rrc a
rrc a
anl a, #0x3f
mov r7, a
cjne r7, #0x10, L_7AA7
mov dptr, #0x0625
movx a, @dptr
mov r7, a
sjmp L_7AA9
L_7AA7:
mov r7, #0x00
L_7AA9:
mov a, r7
lcall 0x96eb
mov r3, #0x06
mov r5, #0x03
mov r7, #0xb0
lcall 0x9fe0
clr a
mov dptr, #0x0e00
movx @dptr, a
ljmp 0x7bb2
mov dptr, #0x0e0a
movx a, @dptr
mov r7, a
lcall 0xb87f
mov dptr, #0x0e0a
movx a, @dptr
mov dptr, #0x0625
movx @dptr, a
ljmp 0x7bb2
mov dptr, #0x0e00
mov a, #0x0b
movx @dptr, a
jb 0x03, L_7ADD
ljmp 0x7bb2
L_7ADD:
jnb 0x08, L_7AF5
clr 0x08
mov dptr, #0x0ce9
mov a, #0x06
movx @dptr, a
mov a, #0x28
lcall 0x96f7
mov a, #0x09
movx @dptr, a
mov r5, #0x22
lcall 0x7bf4
L_7AF5:
jnb 0x00, L_7B0D
clr 0x00
mov dptr, #0x0ce9
mov a, #0x06
movx @dptr, a
mov a, #0x43
lcall 0x96f7
mov a, #0x08
movx @dptr, a
mov r5, #0x23
lcall 0x7bf4
L_7B0D:
jnb 0x0F, L_7B50
clr 0x0F
mov dptr, #0x0e0a
movx a, @dptr
mov r7, a
mov 0xf0, #0x09
mov dptr, #0x07cb
lcall 0x54f2
mov r5, 0x82
mov r4, 0x83
mov dptr, #0x0df6
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
lcall 0x9681
mov r7, 0x82
mov r6, 0x83
mov dptr, #0x0df8
lcall 0x7bda
mov dptr, #0x0e0a
movx a, @dptr
mov 0xf0, #0x09
mov dptr, #0x07c3
lcall 0x54f2
mov r7, 0x82
mov r6, 0x83
mov dptr, #0x0df6
lcall 0x7bda
L_7B50:
jnb 0x0A, L_7B70
clr 0x0A
mov dptr, #0x0ce9
mov a, #0x07
movx @dptr, a
inc dptr
mov a, #0xe4
movx @dptr, a
inc dptr
clr a
movx @dptr, a
inc dptr
mov a, #0x24
movx @dptr, a
clr a
mov r3, a
mov r2, a
mov r5, #0x26
mov r7, #0x22
lcall 0x8e19
L_7B70:
jnb 0x04, L_7B84
clr 0x04
lcall 0x9655
movx @dptr, a
inc dptr
movx @dptr, a
mov r3, a
mov r2, a
mov r5, #0x30
mov r7, #0x22
lcall 0x8e19
L_7B84:
jnb 0x0B, L_7BB2
clr 0x0B
lcall 0x9655
movx @dptr, a
inc dptr
movx @dptr, a
mov r3, a
mov r2, a
mov r5, #0x31
mov r7, #0x22
.db 0x12
.db 0x8E
L_7B97:
.db 0x19
sjmp L_7BB2
mov dptr, #0x0e0a
movx a, @dptr
mov r7, a
lcall 0xba5a
mov r7, #0x02
lcall 0xb1ca
ljmp 0xe893
mov dptr, #0x0e0a
movx a, @dptr
mov r7, a
lcall 0x887e
L_7BB2:
mov dptr, #0x0e00
movx a, @dptr
xrl a, #0x0b
jz L_7BC3
clr a
mov dptr, #0x0e0a
movx @dptr, a
mov dptr, #0x0e00
movx @dptr, a
L_7BC3:
mov dptr, #0xef63
clr a
movc a, @a+dptr
cjne a, #0xff, L_7BD9
mov r3, #0xff
mov r2, #0xef
mov r1, #0x63
mov dptr, #0x0df2
movx a, @dptr
L_7BD5:
mov r5, a
lcall 0xd709
L_7BD9:
ret
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
clr a
.db 0x90
L_7BE1:
.db 0x0C
.db 0xE9
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
mov r3, a
mov r2, a
mov r5, #0x30
mov r7, #0x22
lcall 0x8e19
ret
clr a
mov r3, a
mov r2, a
mov r7, #0x22
lcall 0x8e19
ret
mov r5, #0x03
mov r7, #0xb0
lcall 0x9fe0
ret
jz L_7B97
jc L_7C39
orl a, r0
jb 0x18, L_7C31
jbc 0x0C, L_7C22
inc r0
inc @r0
inc r1
L_7C13:
inc a
rr a
nop
ljmp 0x0bdc
inc r3
djnz r4, L_7C27
djnz r4, L_7C29
djnz r4, L_7C2B
djnz r4, L_7C2D
L_7C22:
djnz r4, L_7C58
.db 0x8C
L_7C25:
.db 0x51
subb a, r4
L_7C27:
xrl a, @r1
xrl a, r0
L_7C29:
mov r0, #0x5c
L_7C2B:
inc r3
.db 0xDC
L_7C2D:
.db 0x22
inc r4
addc a, #0x8c
L_7C31:
orl a, #0x34
.db 0x51, 0x9C
L_7C35:
anl a, r5
addc a, r4
xrl a, @r1
xrl a, r0
L_7C39:
jnz L_7C9F
mov r0, #0x5c
mov r7, #0x80
inc r3
djnz r4, L_7C59
mov r4, #0x22
inc r4
L_7C45:
add a, r3
.db 0xB4
L_7C47:
.db 0x34
.db 0x8C
addc a, r4
anl c, /0x44
addc a, #0x4b
add a, r0
.db 0x51
L_7C50:
.db 0x9C
anl a, @r1
orl c, /0x5D
addc a, r4
xrl 0x7c, a
.db 0x34
L_7C58:
.db 0x8C
L_7C59:
addc a, r2
cjne r0, #0x40, L_7BE1
orl a, 0xfc
orl a, r3
add a, r0
jnc L_7C6F
anl a, #0xac
anl a, r1
jbc 0x0B, L_7C45
.db 0x11, 0xD0
dec @r1
mov r4, #0x1c
clr a
L_7C6F:
ret
inc r4
add a, @r0
mov r4, a
add a, r3
cjne a, #0x30, L_7CAF
addc a, #0x8c
addc a, r0
cjne a, #0x3c, L_7C2D
add a, @r0
mov r4, a
add a, r2
mov 0x2d, r4
mov r4, a
.db 0x31, 0x50
addc a, #0x8c
addc a, @r1
mov r4, 0x3a
cjne r0, #0x3d, L_7C35
jc L_7C13
orl 0x4c, #0x2a
.db 0x8C
L_7C93:
.db 0x2D
mov r4, a
.db 0x31, 0x50
addc a, #0x8c
addc a, @r1
mov r4, 0x3a
cjne r0, #0x3d, L_7C47
L_7C9F:
jc L_7C25
orl 0x4c, #0x45
mov r4, a
orl a, r0
subb a, r4
orl a, r3
add a, r0
orl a, r5
orl c, /0x50
inc r4
anl 0x64, a
L_7CAF:
anl a, #0xac
anl a, @r0
clr a
inc 0x98
inc r0
swap a
inc r3
djnz r4, L_7CC8
movx a, @dptr
.db 0x11, 0xD0
dec a
mov r4, 0x17
mov r4, #0x1a
addc a, r0
dec r4
clr a
dec r7
sjmp L_7CEA
L_7CC8:
inc r4
add a, #0x8c
add a, @r0
mov r4, a
add a, r1
anl a, r4
L_7CCF:
add a, r3
cjne a, #0x2d, L_7CCF
jnb 0x38, L_7D08
xrl a, r0
addc a, #0x8c
addc a, @r0
mul ab
addc a, r0
cjne a, #0x3a, L_7C93
addc a, r4
anl c, /0x3E
orl c, /0x40
div ab
orl 0x60, a
orl a, #0x34
.db 0x45
L_7CEA:
.db 0xFC
orl a, @r1
cjne r4, #0x49, L_7D63
orl a, r3
add a, r0
orl a, r4
pop 0x4e
jnz L_7D46
inc r0
.db 0x51, 0x9C
anl 0x28, #0x54
mov r4, 0x56
add a, r0
anl a, @r1
orl c, /0x59
jbc 0x5A, L_7D81
anl a, r3
movx a, @dptr
anl a, r5
L_7D08:
addc a, r4
anl a, r6
subb a, #0x5f
mov a, r0
.db 0x61, 0x34
xrl 0x7c, a
xrl 0xc0, #0x64
mov r4, a
xrl a, @r0
addc a, #0x67
xrl a, r0
L_7D19:
xrl a, r0
subb a, r0
xrl a, r1
push 0x6a
mov a, r0
xrl a, r4
inc r0
xrl a, r5
add a, #0x6e
addc a, r4
xrl a, r7
jnc L_7D98
xrl a, #0x71
jnz L_7D9E
mov r0, #0x73
mov r4, #0x74
mov r4, #0x75
mov r0, #0x76
mov a, #0x77
xrl a, r0
mov r0, #0x5c
mov r1, #0x4c
mov r2, #0x38
mov r3, #0x20
mov r4, #0x08
mov r4, #0xe8
mov r5, #0xc8
.db 0x7E
L_7D46:
.db 0xA8
mov r7, #0x80
sjmp L_7DA3
.db 0x81, 0x2C
rr a
mov r4, a
inc 0x98
inc @r1
jnb 0x08, L_7D19
inc r2
anl a, #0x0b
djnz r4, L_7D67
.db 0x60
L_7D5B:
.db 0x0E
movx a, @dptr
jbc 0x5C, L_7D71
pop 0x13
.db 0x40
L_7D63:
.db 0x14
anl c, /0x16
dec r0
L_7D67:
dec @r1
mov r4, #0x18
L_7D6A:
djnz r4, L_7D86
addc a, r0
dec r3
mov dptr, #0x1ce4
L_7D71:
dec r6
addc a, #0x1f
sjmp L_7D96
xch a, r0
ret
L_7D78:
inc r4
rl a
jnc L_7DA0
mov 0x25, r4
swap a
add a, @r0
mov r4, a
L_7D81:
add a, r0
jnb 0x29, L_7DE5
add a, r2
L_7D86:
mov 0x2b, r4
cjne a, #0x2c, L_7D63
add a, r5
mov r4, a
add a, r7
dec r4
jnb 0x38, L_7DC3
.db 0x50
L_7D93:
.db 0x32
xrl a, r0
rlc a
L_7D96:
mov r4, #0x34
L_7D98:
mov 0x35, r4
subb a, r4
addc a, @r0
mul ab
addc a, @r1
L_7D9E:
mov r4, 0x38
L_7DA0:
cjne a, #0x39, L_7D5B
L_7DA3:
addc a, r2
cjne r0, #0x3b, L_7D5B
addc a, r4
anl c, /0x3D
.db 0xA8
L_7DAB:
.db 0x3E
orl c, /0x3F
subb a, #0x40
div ab
.db 0x41, 0x74
orl 0x60, a
.db 0x43
.db 0x4C
L_7DB7:
.db 0x44
addc a, #0x45
dec r0
orl a, 0xfc
orl a, @r0
movx a, @dptr
orl a, @r1
push 0x48
subb a, r4
L_7DC3:
orl a, r1
mov r0, #0x4a
L_7DC6:
jnc L_7E13
add a, r0
orl a, r3
mov r4, a
orl a, r4
pop 0x4d
orl c, /0x4E
jnz L_7E21
jc L_7E24
inc r4
jnc L_7DAB
.db 0x51, 0x9C
anl 0x64, a
anl 0x28, #0x53
mov a, r4
anl a, #0xac
anl a, 0x6c
anl a, @r0
add a, r0
L_7DE5:
anl a, @r0
clr a
anl a, @r1
orl c, /0x58
anl a, r0
anl a, r1
jbc 0x59, L_7DB7
anl a, r2
mov r4, #0x5b
add a, r4
anl a, r3
movx a, @dptr
anl a, r4
mov dptr, #0x5d3c
anl a, r5
mov a, r4
anl a, r6
subb a, #0x5f
jc L_7E5F
mov a, r0
jz L_7D93
.db 0x61, 0x34
.db 0x61, 0xDC
xrl 0x7c, a
xrl 0x20, #0x63
push 0x64
jz L_7E74
mov r4, a
xrl a, 0x9c
L_7E13:
xrl a, @r0
addc a, #0x66
.db 0xD0
anl 0xd9, #0xbf
orl 0xff, #0x80
mov 0xef, #0x02
.db 0x12
L_7E21:
.db 0xDE
.db 0x6F
.db 0x12
L_7E24:
.db 0xE0
.db 0xFC
lcall 0xe5a7
lcall 0xe8ea
lcall 0xe872
lcall 0xd823
lcall 0xe64a
lcall 0xe689
clr 0x15
lcall 0x9b91
mov r3, #0x01
mov r2, #0x07
mov r1, #0xea
mov dptr, #0x0821
lcall 0x551e
mov r2, #0x07
mov r1, #0xf4
mov dptr, #0x08c1
lcall 0x551e
mov r2, #0x07
mov r1, #0xfe
mov dptr, #0x0961
lcall 0x551e
clr a
mov r5, a
L_7E5F:
mov r7, a
lcall 0xae37
mov r3, #0x00
mov r2, #0x22
mov r1, #0x00
lcall 0xd5df
lcall 0xd675
lcall 0xe4b9
setb 0xAF
L_7E74:
orl 0xe6, #0x02
setb 0xAC
mov dptr, #0x0e14
lcall 0x96cf
lcall 0xc21c
lcall 0xca0f
lcall 0xd1c2
lcall 0xd751
lcall 0xe84e
lcall 0xb91f
lcall 0xe794
clr a
mov dptr, #0x0b31
movx @dptr, a
mov dptr, #0x0e1c
movx a, @dptr
jz L_7EA2
ljmp 0x7f47
L_7EA2:
mov dptr, #0x0dea
movx a, @dptr
inc a
movx @dptr, a
mov dptr, #0x0e03
lcall 0x549d
clr a
mov r3, #0x01
mov r2, a
mov r1, a
mov r0, a
lcall 0x534c
mov dptr, #0x0e03
lcall 0x54b5
jnb 0x0C, L_7ED8
L_7EC0:
mov dptr, #0x0dff
movx a, @dptr
mov r7, a
mov dptr, #0x060c
movx a, @dptr
xrl a, r7
jz L_7ED1
lcall 0x33c4
sjmp L_7EC0
L_7ED1:
clr a
mov dptr, #0x0df4
movx @dptr, a
inc dptr
movx @dptr, a
L_7ED8:
jnb 0x06, L_7EDE
lcall 0x558a
L_7EDE:
jnb 0x05, L_7EE4
lcall 0xe023
L_7EE4:
jnb 0x0D, L_7EEA
lcall 0xaa7e
L_7EEA:
mov dptr, #0x0dea
movx a, @dptr
mov 0xf0, #0x14
div ab
mov a, 0xf0
jnz L_7EFF
lcall 0x5aca
lcall 0x5fce
lcall 0x558a
L_7EFF:
mov dptr, #0x0e24
lcall 0x9637
subb a, #0x05
jc L_7F14
lcall 0x81e8
mov dptr, #0x0e15
movx a, @dptr
mov dptr, #0x0e24
movx @dptr, a
L_7F14:
mov dptr, #0x0dfc
.db 0x12
subb a, @r0
addc a, @r1
.db 0x94
dec r2
.db 0x40
inc r3
.db 0x12
.db 0xD3
.db 0x68
.db 0x90
inc r6
.db 0x15
movx a, @dptr
.db 0x90
inc r5
mov r4, a
movx @dptr, a
.db 0x90
.db 0x0D
.db 0xEE
.db 0x12
subb a, @r0
.db 0x12
.db 0x12
subb a, @r0
movx a, @r1
setb c
mov a, r7
subb a, #0x0a
mov a, r6
subb a, #0x00
jnc L_7F3E
ljmp 0x7e99
L_7F3E:
lcall 0x96cf
lcall 0x79f0
ljmp 0x7e99
L_7F47:
mov dptr, #0x0e1c
movx a, @dptr
cjne a, #0x02, L_7F5F
lcall 0xe69d
lcall 0xca0f
lcall 0xe35a
mov dptr, #0x0e1c
mov a, #0x03
movx @dptr, a
sjmp L_7F47
L_7F5F:
mov dptr, #0x0e1c
movx a, @dptr
.db 0xB4
rr a
dec @r1
jnb 0x06, L_7F6C
lcall 0x558a
L_7F6C:
jnb 0x05, L_7F72
lcall 0xe023
L_7F72:
jnb 0x0D, L_7F78
lcall 0xaa7e
L_7F78:
lcall 0x5aca
sjmp L_7F5F
L_7F7D:
mov dptr, #0x0e1c
movx a, @dptr
xrl a, #0x04
jnz L_7FD9
mov r7, #0xfa
mov r6, a
lcall 0xd4a9
clr a
mov dptr, #0x0e1c
movx @dptr, a
mov dptr, #0x0c6e
movx @dptr, a
mov dptr, #0x0ebf
movx a, @dptr
cjne a, #0xff, L_7FA3
mov dptr, #0x060d
movx a, @dptr
mov dptr, #0x0ebf
movx @dptr, a
L_7FA3:
mov dptr, #0x0ebf
movx a, @dptr
mov r7, a
mov r5, #0x03
lcall 0xe2f2
lcall 0xd1c2
lcall 0xe7a3
mov dptr, #0x0ebd
movx a, @dptr
jnz L_7FBC
lcall 0xb91f
L_7FBC:
mov dptr, #0x09fe
lcall 0x95d3
lcall 0x964f
anl a, #0x0f
mov r6, a
cjne r6, #0x01, L_7F7D
mov dptr, #0x0616
movx a, @dptr
setb c
subb a, #0x00
jc L_7F7D
lcall 0xd014
sjmp L_7F7D
L_7FD9:
mov dptr, #0x0e1c
movx a, @dptr
xrl a, #0x11
jz L_7FE4
ljmp 0x7e99
L_7FE4:
lcall 0xe023
lcall 0xa9bc
mov dptr, #0x0ce4
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
setb c
subb a, #0x03
jc L_7FFE
lcall 0xe8d5
clr a
mov dptr, #0x0ce4
movx @dptr, a
L_7FFE:
lcall 0x79f0
sjmp L_7FD9
.db 0x41, 0x09
mov r6, a
nop
orl a, #0x08
inc r1
dec r0
inc r4
inc r0
.db 0x01, 0xC1
movc a, @a+dptr
orl a, r0
inc r7
mov 0xf0, r2
nop
movx @r0, a
nop
cpl a
nop
mov @r0, a
nop
orl 0x0f, a
subb a, r7
mov a, r7
add a, #0x42
inc r7
.db 0xA1, 0xEF
anl a, r3
.db 0x01, 0x33
add a, r0
orl a, r2
inc r4
addc a, #0x01
.db 0x01, 0x01
.db 0x01, 0x01
.db 0x01, 0x01
.db 0x01, 0x01
.db 0x01, 0x4A
.db 0x0C
.db 0x2A
.db 0x00
.db 0x00
nop
nop
cpl a
cpl a
.db 0x64
.db 0x32
.db 0x00
.db 0x00
orl a, #0x0c
jmp @a+dptr
.db 0x01, 0x02
rr a
dec r0
.db 0x41, 0x0C
anl 0x00, a
.db 0xC1, 0x02
.db 0x41, 0x0E
dec r4
nop
.db 0x41, 0x0E
nop
nop
.db 0x41, 0x0E
inc r2
nop
orl 0x0e, a
dec a
nop
nop
orl 0x0e, a
.db 0x25
.db 0x00
.db 0x00
.db 0x42
inc r6
.db 0x01, 0x00
nop
orl 0x0d, a
.db 0xF0
.db 0x00
.db 0x00
.db 0x42
.db 0x0D
.db 0xF6
.db 0x00
.db 0x00
orl 0x0d, a
mov r0, a
nop
nop
L_8079:
orl a, @r0
inc r6
inc r4
rr a
mov a, r0
L_807E:
rr a
mov a, r0
rr a
mov a, r0
.db 0x41
L_8083:
.db 0x0D
mov a, r1
mov r7, a
jnc L_8097
mov r2, #0xea
nop
mov a, r2
sjmp L_8079
nop
mov a, r3
sjmp L_807E
nop
mov a, r4
sjmp L_8083
nop
L_8097:
mov a, r5
.db 0x80, 0x50
inc r6
.db 0xD5, 0x40, 0x40
.db 0x40, 0x40
.db 0x40, 0x40
.db 0x40, 0x40
.db 0x40, 0x40
.db 0x40, 0x40
.db 0x40, 0x40
.db 0x40, 0x40
.db 0x41, 0x0E
xch a, r2
dec r6
.db 0x41, 0x0E
xch a, r3
dec r6
.db 0x41, 0x0E
.db 0xBF, 0x00, 0x41
inc r6
subb a, r2
.db 0x01, 0x42
.db 0x0E
.db 0x9B
.db 0x00
.db 0x00
.db 0x41, 0x0A
.db 0x85, 0x00, 0x41
inc r2
mov 0x01, @r0
.db 0x41, 0x0B
add a, r5
ljmp 0x410a
xch a, r0
rr a
orl a, r2
inc r2
subb a, r4
nop
inc r6
dec r4
add a, r2
addc a, r0
orl a, @r0
anl a, #0x62
jnz L_815D
L_80DE:
orl a, r2
inc r2
L_80E0:
mov @r0, 0x00
L_80E2:
rr a
inc r6
L_80E4:
dec r7
.db 0x34
L_80E6:
.db 0x4A
anl a, r7
L_80E8:
jnz L_8165
L_80EA:
mov r7, #0x4a
L_80EC:
inc r2
anl c, /0x00
inc r6
dec r4
add a, r2
addc a, r0
orl a, @r0
anl a, #0x62
jnz L_8177
orl a, r2
inc r2
L_80FA:
cjne r2, #0x00, L_80FE
inc @r0
L_80FE:
inc r5
dec r0
add a, @r0
addc a, @r1
orl a, r4
xrl 0x7f, #0x4a
inc r2
.db 0x88, 0x00
inc r6
dec r4
add a, r2
addc a, r0
orl a, @r0
anl a, #0x62
jnz L_8191
orl a, r2
inc r2
mov 0x00, c
add a, r0
addc a, r4
orl a, r3
anl a, 0x5f
xrl a, @r1
xrl a, r6
mov a, #0x7f
.db 0x41, 0x0E
movx @r0, a
jc L_817D
rr a
xch a, r5
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
.db 0x41, 0x03
mov @r0, a
nop
.db 0x41, 0x04
subb a, r5
nop
.db 0x41, 0x03
xch a, r3
ljmp 0x4105
anl a, r3
nop
.db 0x41, 0x05
add a, r7
nop
.db 0x41, 0x04
add a, r2
nop
.db 0x41, 0x03
subb a, @r0
nop
orl a, r1
rr a
L_815D:
anl c, 0x00
djnz r6, L_8161
L_8161:
djnz r6, L_8163
L_8163:
djnz r6, L_8165
L_8165:
movx @r0, a
nop
orl a, r1
rr a
.db 0x8B, 0x00
movx @r0, a
nop
movx @r0, a
nop
movx @r0, a
.db 0x01, 0xBA
nop
orl a, r1
.db 0x01, 0xC3
.db 0x01
L_8177:
.db 0xE0
.db 0x01, 0xE0
.db 0x01, 0xE0
rr a
L_817D:
jnz L_817F
L_817F:
orl a, r1
.db 0x01, 0xBA
.db 0x01, 0xCC
.db 0x01, 0xCC
.db 0x01, 0xCC
.db 0x01, 0xE0
nop
orl a, r1
rr a
jnz L_818F
L_818F:
.db 0x01, 0x00
L_8191:
.db 0x01, 0x00
.db 0x01, 0x00
dec 0x00
orl a, r1
rr a
mov r1, #0x00
dec 0x00
dec 0x00
dec 0x00
djnz r5, L_81A3
L_81A3:
.db 0x41
.db 0x00
.db 0x00
.db 0x00
.db 0x41, 0x0E
mov dptr, #0x0041
inc r6
.db 0x8F, 0x00
.db 0x41, 0x0E
xrl a, r5
nop
.db 0x41, 0x0E
orl c, 0x00
.db 0x41, 0x0E
jmp @a+dptr
nop
.db 0x41, 0x0E
mov a, #0x00
.db 0x41, 0x0E
mov r3, #0x00
.db 0x41, 0x0F
mov @r0, 0xff
orl a, #0x0f
.db 0x72
.db 0x00
.db 0x00
.db 0x00
nop
anl a, @r0
inc r7
jnc L_81E8
rr a
.db 0x51, 0x00
anl a, 0x00
orl a, r6
nop
orl a, 0x00
anl a, r0
nop
anl a, 0x00
anl 0x00, #0x2d
nop
addc a, r1
.db 0x00
.db 0x39
.db 0x00
.db 0x00
L_81E8:
mov r0, #0xe5
mov r4, #0x0c
mov r5, #0x01
mov r3, #0xff
mov r2, #0xe8
mov r1, #0xee
mov r6, #0x00
mov r7, #0x04
lcall 0x510c
clr a
mov dptr, #0x0ce9
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0f06
movx a, @dptr
cjne a, #0x02, L_8213
clr a
movx @dptr, a
mov dptr, #0x0f0d
movx a, @dptr
inc a
anl a, #0x07
movx @dptr, a
L_8213:
lcall 0x974a
movx a, @dptr
jz L_823A
cjne a, #0xff, L_8224
mov dptr, #0x0ef1
mov a, #0x7f
movx @dptr, a
sjmp L_8229
L_8224:
clr a
mov dptr, #0x0ef1
movx @dptr, a
L_8229:
lcall 0x9758
xrl a, #0x7f
jz L_8233
mov a, r7
jnz L_8266
L_8233:
lcall 0x974a
clr a
movx @dptr, a
sjmp L_8266
L_823A:
mov dptr, #0x0f06
movx a, @dptr
add a, 0xe0
add a, #0xf3
mov 0x82, a
clr a
addc a, #0xad
mov 0x83, a
clr a
movc a, @a+dptr
mov r6, a
mov a, #0x01
movc a, @a+dptr
mov 0x82, a
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov dptr, #0x0ef1
movx @dptr, a
movx a, @dptr
mov r7, a
mov r6, #0x00
lcall 0xe888
mov dptr, #0x0ef1
mov a, r7
movx @dptr, a
L_8266:
mov dptr, #0x0f06
movx a, @dptr
mov r1, a
lcall 0x975c
add a, #0x03
mov r5, a
clr a
rlc a
mov r4, a
mov dptr, #0x0ef1
movx a, @dptr
mov r6, a
setb c
subb a, r5
mov a, r4
xrl a, #0x80
mov r0, a
mov a, #0x80
subb a, r0
jnc L_8299
mov a, r7
add a, #0xfd
mov r7, a
mov a, r6
clr c
subb a, r7
jc L_8299
mov a, #0x09
add a, r1
lcall 0x9750
movx a, @dptr
jnz L_8299
ljmp 0x83ad
L_8299:
mov dptr, #0x0ef1
movx a, @dptr
mov r7, a
mov dptr, #0x0f0d
movx a, @dptr
mov r6, a
mov dptr, #0x0f06
movx a, @dptr
lcall 0x97d6
add a, r6
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
mov a, r7
movx @dptr, a
clr a
mov r7, a
L_82B6:
mov dptr, #0x0f06
movx a, @dptr
mov r6, a
lcall 0x97d6
add a, r7
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
movx a, @dptr
mov r5, a
mov a, r6
lcall 0x981e
clr a
mov 0xf0, r5
lcall 0x529e
inc r7
mov a, r7
cjne a, #0x08, L_82B6
mov dptr, #0x0f06
movx a, @dptr
mov r5, a
lcall 0x981e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r0, #0x03
L_82E5:
xch a, r6
clr c
rrc a
xch a, r6
rrc a
djnz r0, L_82E5
mov r7, a
mov dptr, #0x0ef1
movx @dptr, a
mov a, #0x0b
add a, r5
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
mov a, r7
movx @dptr, a
lcall 0x9758
clr a
mov r5, a
lcall 0xe6b1
cjne r7, #0x03, L_8310
lcall 0x974a
mov a, #0xfe
movx @dptr, a
sjmp L_8321
L_8310:
lcall 0x9758
mov r5, #0x7f
lcall 0xe6b1
cjne r7, #0x03, L_8321
lcall 0x974a
mov a, #0xff
movx @dptr, a
L_8321:
mov dptr, #0x0f06
movx a, @dptr
mov dptr, #0x07b2
lcall 0x9729
mov r7, 0x82
mov r6, 0x83
mov dptr, #0x0ef1
movx a, @dptr
mov r5, a
lcall 0xc70d
mov dptr, #0x0ef1
mov a, r7
movx @dptr, a
lcall 0x9774
movx a, @dptr
xrl a, r7
jz L_83AD
mov dptr, #0x0ef1
movx a, @dptr
mov r7, a
mov dptr, #0x0f06
movx a, @dptr
mov r6, a
lcall 0x9778
mov a, r7
movx @dptr, a
mov dptr, #0x07b8
lcall 0x976b
anl a, #0x03
jz L_8373
lcall 0x9768
orl a, #0xb0
mov dptr, #0x07b9
lcall 0x9717
mov r5, a
mov a, #0x0e
add a, r6
lcall 0x977a
movx a, @dptr
mov r3, a
lcall 0xe126
L_8373:
mov dptr, #0x0f06
movx a, @dptr
mov r6, a
mov dptr, #0x07b8
lcall 0x9719
jnb 0xE0, L_839B
lcall 0x9768
orl a, #0xb0
mov r7, a
mov 0xf0, #0x09
mov a, r6
mov dptr, #0x07b9
lcall 0x54f2
movx a, @dptr
mov r5, a
lcall 0x9774
movx a, @dptr
mov r3, a
lcall 0xddd6
L_839B:
mov dptr, #0x0f06
movx a, @dptr
mov r7, a
jnz L_83AD
mov a, #0x0e
add a, r7
lcall 0x977a
movx a, @dptr
mov r7, a
lcall 0xc9a4
L_83AD:
mov dptr, #0x0f06
movx a, @dptr
inc a
movx @dptr, a
ret
mov dptr, #0x0d1e
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov dptr, #0x0d1d
mov a, r7
movx @dptr, a
lcall 0x6ab0
lcall 0x6b8d
cjne a, #0x20, L_83DB
mov dptr, #0x0d1d
movx a, @dptr
lcall 0x6ab0
lcall 0x6bd2
xrl a, #0x05
jz L_83DB
ljmp 0x8566
L_83DB:
mov dptr, #0x0d1d
movx a, @dptr
mov dptr, #0x08a4
lcall 0x6bba
movx a, @dptr
clr c
subb a, #0x03
jc L_83EE
ljmp 0x8566
L_83EE:
mov dptr, #0x0d1f
movx a, @dptr
mov r5, a
clr c
subb a, #0x80
jnc L_8429
mov dptr, #0x09fe
lcall 0x6cff
sjmp L_8405
L_8400:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_8405:
djnz r0, L_8400
mov r7, a
mov dptr, #0x061b
movx a, @dptr
mov r3, a
mov a, r7
anl a, r3
jz L_8415
mov r7, 0x05
sjmp L_8417
L_8415:
mov r7, #0x7f
L_8417:
mov dptr, #0x0d1f
mov a, r7
movx @dptr, a
mov r5, a
mov r6, #0x06
mov r7, #0x5b
lcall 0xc70d
mov dptr, #0x0d1f
mov a, r7
movx @dptr, a
L_8429:
mov dptr, #0x0d1d
movx a, @dptr
lcall 0x6ab0
lcall 0x6bd2
mov r7, a
cjne r7, #0x05, L_8443
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov r5, #0xff
lcall 0xdff6
sjmp L_844E
L_8443:
mov dptr, #0x0d1d
movx a, @dptr
lcall 0x6ab0
lcall 0x6b8d
mov r7, a
L_844E:
mov dptr, #0x0d22
mov a, r7
movx @dptr, a
mov dptr, #0x0d1d
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bd2
mov r6, a
cjne r6, #0x05, L_847A
mov dptr, #0x08b3
lcall 0x6bcb
movx a, @dptr
clr c
subb a, #0x04
jnc L_847A
mov dptr, #0x09fe
movx a, @dptr
lcall 0x6ad4
movx a, @dptr
mov dptr, #0x0d22
movx @dptr, a
L_847A:
mov dptr, #0x0d1d
movx a, @dptr
mov r1, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x01
inc r0
sjmp L_848D
L_8488:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_848D:
djnz r0, L_8488
mov r7, a
mov dptr, #0x061c
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jnz L_849F
mov dptr, #0x0d20
mov a, #0xff
movx @dptr, a
L_849F:
mov dptr, #0x061d
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jnz L_84AE
mov dptr, #0x0d21
mov a, #0xff
movx @dptr, a
L_84AE:
mov dptr, #0x0d1e
movx a, @dptr
mov r6, a
mov dptr, #0x0d22
movx a, @dptr
mov r5, a
mov dptr, #0x0d1d
movx a, @dptr
mov r7, a
lcall 0x6ac9
mov a, 0x82
add a, r5
lcall 0x6aea
mov a, r6
movx @dptr, a
mov dptr, #0x0d1f
lcall 0x6b26
mov a, 0x82
add a, r5
lcall 0x6aea
mov a, r6
movx @dptr, a
mov dptr, #0x0d20
movx a, @dptr
mov r4, a
lcall 0x6b34
mov a, 0x82
add a, r5
lcall 0x6aea
mov a, r4
movx @dptr, a
mov dptr, #0x0d21
movx a, @dptr
mov r4, a
lcall 0x6b67
mov a, 0x82
add a, r5
lcall 0x6aea
mov a, r4
movx @dptr, a
lcall 0x6aaf
lcall 0x6bd2
xrl a, #0x05
jz L_851F
lcall 0x6aaf
lcall 0x6cf5
mov a, #0x01
lcall 0x519a
lcall 0x6c9a
lcall 0x6ab0
lcall 0x54fe
mov a, r1
add a, #0x07
mov r1, a
mov r5, 0x01
lcall 0x6c86
mov a, r5
movx @dptr, a
L_851F:
mov dptr, #0x0d1e
movx a, @dptr
clr c
subb a, #0x80
jc L_852D
mov a, r6
subb a, #0x80
jnc L_8532
L_852D:
clr a
mov r5, a
lcall 0xb118
L_8532:
mov dptr, #0x0d1d
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bd2
mov r6, a
cjne r6, #0x01, L_8554
lcall 0x6aaf
lcall 0x6b8d
cjne a, #0x02, L_8554
mov dptr, #0x0d1d
movx a, @dptr
lcall 0x6ad4
mov a, #0x01
movx @dptr, a
L_8554:
mov dptr, #0x0d1d
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6bd2
mov r6, a
cjne r6, #0x04, L_8566
lcall 0x6450
L_8566:
ret
clr a
mov dptr, #0x0d27
movx @dptr, a
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jc L_8579
ljmp 0x860e
L_8579:
lcall 0x6aaf
lcall 0x6bd2
mov r7, a
cjne r7, #0x01, L_85AA
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0xba5a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov 0xf0, #0xa0
mov dptr, #0x08a4
lcall 0x54f2
movx a, @dptr
setb c
subb a, #0x02
jc L_85C4
mov dptr, #0x08a4
lcall 0x6c3f
mov a, #0x02
movx @dptr, a
sjmp L_85C4
L_85AA:
mov dptr, #0x0d27
movx a, @dptr
lcall 0x6ab0
lcall 0x6cef
anl a, #0xf0
orl a, #0x02
lcall 0x51cd
mov dptr, #0x0d27
movx a, @dptr
lcall 0x6ad4
clr a
movx @dptr, a
L_85C4:
mov r7, #0x02
lcall 0xb1ca
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
lcall 0x887e
mov dptr, #0x0d27
movx a, @dptr
mov r5, a
lcall 0x6ab0
lcall 0x54fe
mov dptr, #0x0008
lcall 0x514b
mov r6, a
rrc a
rrc a
anl a, #0x3f
mov dptr, #0x0d46
movx @dptr, a
mov a, r5
add a, #0x08
mov r3, a
clr a
mov r5, a
mov r7, a
lcall 0xac01
mov dptr, #0x0d27
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x081f
lcall 0x54f2
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d27
movx a, @dptr
inc a
movx @dptr, a
ljmp 0x856c
clr 0x95
mov dptr, #0x080d
movx a, @dptr
jz L_862F
clr a
mov dptr, #0x0d37
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
mov a, #0x04
movx @dptr, a
clr a
mov r3, a
mov r5, #0x01
mov r7, #0xfc
lcall 0x9fe0
clr a
mov dptr, #0x080d
movx @dptr, a
L_862F:
clr a
mov dptr, #0x080f
movx @dptr, a
mov dptr, #0x0dfe
movx @dptr, a
mov dptr, #0x07e8
movx a, @dptr
add a, #0x09
mov 0x82, a
clr a
addc a, #0x08
mov 0x83, a
movx a, @dptr
mov dptr, #0x081b
movx @dptr, a
mov dptr, #0x0e1e
movx a, @dptr
mov r7, a
mov dptr, #0x0e1d
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0e1f
movx a, @dptr
add a, r7
mov r7, a
inc dptr
movx a, @dptr
add a, r7
jnz L_8663
ljmp 0x8700
L_8663:
mov dptr, #0x0d28
mov a, #0x22
movx @dptr, a
inc dptr
clr a
movx @dptr, a
mov dptr, #0x0d27
movx @dptr, a
L_8670:
mov dptr, #0x0d27
movx a, @dptr
mov r7, a
clr c
subb a, #0x04
jnc L_86D4
mov a, #0x1d
add a, r7
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
movx a, @dptr
mov dptr, #0x0d27
jnz L_86C0
movx a, @dptr
mov r5, a
add a, 0xe0
add a, #0x7a
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
mov r3, a
mov a, r5
mov 0xf0, #0x80
mul ab
mov r7, a
mov dptr, #0x0d29
movx a, @dptr
add a, r7
mov r5, a
mov dptr, #0x0d28
movx a, @dptr
addc a, 0xf0
mov r4, a
clr a
mov dptr, #0x0d5e
movx @dptr, a
mov r7, 0x03
mov r6, 0x02
mov r3, #0x80
mov r2, a
lcall 0xcd41
sjmp L_86CC
L_86C0:
movx a, @dptr
add a, #0x1d
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
clr a
movx @dptr, a
L_86CC:
mov dptr, #0x0d27
movx a, @dptr
inc a
movx @dptr, a
sjmp L_8670
L_86D4:
mov dptr, #0x0d28
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0f7a
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0d5e
mov a, #0x01
movx @dptr, a
mov r3, #0x00
mov r2, #0x02
lcall 0xcd41
mov dptr, #0x0d28
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r2, 0x06
mov r1, a
mov r3, #0xff
lcall 0xd5df
ret
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov dptr, #0x0d09
mov a, #0xff
movx @dptr, a
inc dptr
mov a, #0x01
movx @dptr, a
lcall 0xe0a6
mov dptr, #0x0d08
movx a, @dptr
xrl a, #0x02
jnz L_8724
ljmp 0x887d
L_8724:
mov dptr, #0x0d07
movx a, @dptr
mov dptr, #0x0630
lcall 0x4c8c
movx a, @dptr
add a, #0xfa
jz L_8787
inc a
jz L_8739
ljmp 0x87ed
L_8739:
lcall 0x4b5e
sjmp L_8743
L_873E:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_8743:
djnz r0, L_873E
lcall 0x4dd6
jnz L_874D
ljmp 0x87f3
L_874D:
mov dptr, #0x0d05
lcall 0x4a16
movx a, @dptr
xrl a, r6
jz L_8771
lcall 0xe6fe
mov r5, 0x07
mov dptr, #0x0d05
movx a, @dptr
lcall 0x4b34
lcall 0x4ca6
lcall 0xd4f7
mov dptr, #0x0d09
mov a, r7
movx @dptr, a
ljmp 0x87f3
L_8771:
mov dptr, #0x0d05
movx a, @dptr
add a, #0x5c
lcall 0x4a26
movx a, @dptr
jnz L_87F3
mov dptr, #0x0d09
movx @dptr, a
inc dptr
inc a
movx @dptr, a
ljmp 0x87f3
L_8787:
lcall 0x4d79
sjmp L_8791
L_878C:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_8791:
djnz r0, L_878C
lcall 0x4e7e
jz L_87F3
mov dptr, #0x0d05
lcall 0x4ab0
movx a, @dptr
mov r6, a
cjne a, #0x01, L_87B1
lcall 0x4adb
movx a, @dptr
xrl a, r4
jz L_87F3
mov dptr, #0x0d09
mov a, r4
movx @dptr, a
sjmp L_87F3
L_87B1:
mov a, r6
xrl a, #0x02
jnz L_87F3
mov dptr, #0x0d05
lcall 0x4d21
movx a, @dptr
mov dptr, #0x0d09
movx @dptr, a
inc dptr
mov a, #0x01
movx @dptr, a
mov 0xf0, #0xa0
mov a, r5
lcall 0x49a6
lcall 0x4cf6
xrl a, #0x01
jz L_87D6
cjne r7, #0x05, L_87F3
L_87D6:
mov dptr, #0x0d09
movx a, @dptr
mov dptr, #0x03cc
lcall 0x4dc5
lcall 0x4b17
mov a, 0x82
add a, r6
lcall 0x49ef
mov a, r7
movx @dptr, a
sjmp L_87F3
mov dptr, #0x0d09
mov a, #0xff
movx @dptr, a
L_87F3:
mov dptr, #0x0d09
movx a, @dptr
mov r5, a
cpl a
jnz L_87FE
ljmp 0x887d
L_87FE:
mov dptr, #0x0d07
movx a, @dptr
mov dptr, #0x0629
lcall 0x4d43
mov r7, 0x82
mov r6, 0x83
lcall 0xc70d
mov dptr, #0x0d09
mov a, r7
movx @dptr, a
mov dptr, #0x0d06
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
lcall 0x4e2e
lcall 0x49ef
movx a, @dptr
xrl a, r7
jz L_8853
mov dptr, #0x0d09
movx a, @dptr
mov r7, a
mov dptr, #0x0d06
inc dptr
movx a, @dptr
mov r5, a
lcall 0x4e2e
lcall 0x49ef
mov a, r7
movx @dptr, a
mov 0xf0, #0x09
mov a, r5
mov dptr, #0x0628
lcall 0x54f2
movx a, @dptr
mov r3, a
mov dptr, #0x0d37
mov a, r7
movx @dptr, a
inc dptr
mov a, r6
lcall 0x4e8b
mov r7, #0xb0
lcall 0x9fe0
L_8853:
mov dptr, #0x0d0a
movx a, @dptr
xrl a, #0x01
jnz L_887D
mov dptr, #0x05d9
movx a, @dptr
mov r7, a
mov dptr, #0x0d05
movx a, @dptr
cjne a, 0x07, L_887D
mov dptr, #0x0d07
lcall 0x4c88
movx a, @dptr
mov r7, a
mov dptr, #0x0d09
movx a, @dptr
mov r5, a
clr a
mov dptr, #0x0d46
movx @dptr, a
mov r3, a
lcall 0xdab8
L_887D:
ret
mov dptr, #0x0d2e
mov a, r7
movx @dptr, a
mov dptr, #0x08a8
lcall 0x6bc2
movx a, @dptr
mov r7, a
lcall 0xe3bf
mov dptr, #0x0d2e
movx a, @dptr
mov r6, a
mov dptr, #0x08ab
lcall 0x6bcc
movx a, @dptr
jnz L_889F
ljmp 0x89e5
L_889F:
mov dptr, #0x09fe
movx a, @dptr
xrl a, r6
jnz L_88D9
mov a, r7
cpl a
jz L_88D9
lcall 0x6c8e
setb c
subb a, #0x00
jc L_88BA
lcall 0x6c8e
clr c
subb a, #0x07
jc L_88C8
L_88BA:
mov a, #0x9f
add a, r7
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
movx a, @dptr
cjne a, #0x01, L_88D9
L_88C8:
mov dptr, #0x0d2e
movx a, @dptr
lcall 0x6ab0
lcall 0x6bd2
xrl a, #0x01
jz L_88D9
ljmp 0x89e5
L_88D9:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6b1d
movx a, @dptr
mov r6, a
setb c
subb a, #0x7f
jc L_891A
lcall 0x6ad3
movx a, @dptr
mov r5, a
lcall 0x6ac8
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
mov r7, a
mov a, r6
xrl a, r7
jz L_891A
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6b1d
lcall 0x6b7f
lcall 0x6cc6
mov r7, #0x80
lcall 0x9fe0
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0xcc19
ljmp 0x8970
L_891A:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6b1d
movx a, @dptr
clr c
subb a, #0x80
jc L_8932
lcall 0x6aaf
lcall 0x6bd2
xrl a, #0x02
jnz L_8970
L_8932:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6b1d
lcall 0x6b7f
lcall 0x6cc6
mov r7, #0x80
lcall 0x9fe0
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov dptr, #0x0d2e
movx a, @dptr
mov r6, a
cjne a, 0x07, L_8962
mov dptr, #0x049d
movx a, @dptr
jz L_8962
lcall 0x6bdb
lcall 0x6bd2
mov r7, a
cjne r7, #0x01, L_8970
L_8962:
mov a, r6
add a, #0x08
mov r3, a
clr a
mov dptr, #0x0d46
movx @dptr, a
mov r5, a
mov r7, a
lcall 0xac01
L_8970:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6c14
mov r6, a
cjne r6, #0x10, L_8994
lcall 0x6b83
movx a, @dptr
add a, #0x30
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
clr a
movx @dptr, a
mov dptr, #0x042a
movx a, @dptr
dec a
movx @dptr, a
L_8994:
mov dptr, #0x0d2e
movx a, @dptr
mov r7, a
mov dptr, #0x08ac
lcall 0x6bdf
movx a, @dptr
jnz L_89CD
mov dptr, #0x08b8
lcall 0x6be5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
setb c
subb a, #0x1e
mov a, r6
subb a, #0x00
mov dptr, #0x0d2e
movx a, @dptr
jc L_89BD
lcall 0xcc19
sjmp L_89D9
L_89BD:
mov r7, a
lcall 0x6b1d
movx a, @dptr
mov r6, a
mov dptr, #0x08ad
lcall 0x6c3f
mov a, r6
movx @dptr, a
sjmp L_89D9
L_89CD:
mov dptr, #0x0d2e
movx a, @dptr
mov dptr, #0x08ac
lcall 0x6be6
clr a
movx @dptr, a
L_89D9:
mov dptr, #0x0d2e
movx a, @dptr
mov dptr, #0x08ab
lcall 0x6bef
clr a
movx @dptr, a
ret
push 0xd0
mov 0xd0, #0x10
mov a, 0x2b
clr c
subb a, #0x3c
jnc L_8A57
mov a, 0x2b
clr c
subb a, #0x39
mov a, 0x2b
mov 0xf0, #0x03
jnc L_8A17
mul ab
add a, #0x9c
mov 0x82, a
clr a
addc a, #0x0a
mov r5, 0x82
mov 0x2c, a
mov 0x2d, r5
mov a, #0x44
add a, 0x2b
mov 0x82, a
clr a
addc a, #0x0d
sjmp L_8A2E
L_8A17:
mul ab
add a, #0x9c
mov 0x82, a
clr a
addc a, #0x0a
mov r5, 0x82
mov 0x2c, a
mov 0x2d, r5
mov a, #0x44
add a, 0x2b
mov 0x82, a
clr a
addc a, #0x0d
L_8A2E:
mov r5, 0x82
mov dptr, #0x0d66
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov a, 0xbd
cpl a
mov r4, a
mov a, 0xbe
cpl a
lcall 0xca9d
movx @dptr, a
xch a, r4
lcall 0xcadb
cpl a
anl a, #0x7f
mov r1, a
clr c
subb a, #0x03
jc L_8A52
ljmp 0x8b15
L_8A52:
clr a
mov r1, a
ljmp 0x8b15
L_8A57:
mov a, 0x2b
mov 0xf0, #0x03
mul ab
add a, #0x70
mov 0x82, a
clr a
addc a, #0x0b
mov r7, 0x82
mov 0x2c, a
mov 0x2d, r7
mov a, #0x35
add a, 0x2b
mov 0x82, a
clr a
addc a, #0x0d
mov r7, 0x82
mov dptr, #0x0d66
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
lcall 0xca9d
mov a, 0xbe
movx @dptr, a
inc dptr
mov a, 0xbd
movx @dptr, a
mov a, 0xbe
clr c
rrc a
anl a, #0x7f
mov r1, a
setb c
subb a, #0x04
jnc L_8A94
clr a
mov r1, a
L_8A94:
mov dptr, #0x07e4
movx a, @dptr
anl a, #0x0f
xrl a, #0x04
jnz L_8B15
mov a, 0x2b
add a, #0xc4
mov dptr, #0x0d68
movx @dptr, a
movx a, @dptr
mov r6, a
lcall 0xcaae
movx a, @dptr
mov r5, a
jnz L_8B02
mov a, r1
setb c
subb a, #0x40
jc L_8B15
mov a, #0x73
add a, r6
lcall 0xcab0
mov a, #0x01
movx @dptr, a
mov dptr, #0x0e12
movx a, @dptr
mov r4, a
mov a, #0x01
mov r0, 0x16
inc r0
sjmp L_8ACC
L_8ACA:
clr c
rlc a
L_8ACC:
djnz r0, L_8ACA
orl a, r4
mov dptr, #0x0e12
movx @dptr, a
mov dptr, #0x0622
movx a, @dptr
add a, #0xfe
jz L_8AE5
add a, #0x02
jnz L_8AEB
lcall 0xcaa4
orl a, r7
sjmp L_8AEF
L_8AE5:
lcall 0xcaa4
xrl a, r7
sjmp L_8AEF
L_8AEB:
lcall 0xcaa4
anl a, r7
L_8AEF:
mov dptr, #0x0d69
movx @dptr, a
mov dptr, #0x0d69
movx a, @dptr
jz L_8B15
mov dptr, #0x0e12
movx a, @dptr
orl a, #0x04
movx @dptr, a
sjmp L_8B15
L_8B02:
mov a, r5
cjne a, #0x01, L_8B15
mov a, r1
clr c
subb a, #0x40
jnc L_8B15
mov dptr, #0x0d68
movx a, @dptr
lcall 0xcaae
clr a
movx @dptr, a
L_8B15:
mov a, r1
clr c
subb a, #0x0b
jnc L_8B2E
lcall 0xcac4
movx a, @dptr
subb a, #0x00
jc L_8B25
sjmp L_8B2E
L_8B25:
lcall 0xca9d
inc dptr
inc dptr
clr a
movx @dptr, a
sjmp L_8B35
L_8B2E:
lcall 0xca9d
inc dptr
inc dptr
mov a, r1
movx @dptr, a
L_8B35:
lcall 0xcac4
mov a, r1
movx @dptr, a
inc 0x2b
mov a, 0x2b
cjne a, #0x37, L_8B44
mov 0x2b, #0x38
L_8B44:
mov a, 0x2b
cjne a, #0x3e, L_8B4B
inc 0x2a
L_8B4B:
pop 0xd0
ret
mov dptr, #0x061f
lcall 0x8ca5
mov dptr, #0x061f
mov a, r7
movx @dptr, a
mov dptr, #0x061e
lcall 0x8ca5
mov dptr, #0x061e
mov a, r7
movx @dptr, a
mov dptr, #0x07e8
movx a, @dptr
setb c
subb a, #0x03
jc L_8B6F
clr a
movx @dptr, a
L_8B6F:
mov dptr, #0x07e5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xe3aa
lcall 0xc37a
clr a
mov dptr, #0x0de7
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x07e5
inc dptr
movx a, @dptr
mov r7, a
lcall 0xafac
clr a
mov dptr, #0x0d4d
movx @dptr, a
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jc L_8B9F
ljmp 0x8c6d
L_8B9F:
mov 0xf0, #0xa0
mov a, r7
lcall 0xcce9
lcall 0x5132
mov r7, a
anl a, #0x0f
xrl a, #0x01
jz L_8BC7
mov dptr, #0x080d
movx a, @dptr
jz L_8BBD
mov a, r7
anl a, #0xf0
orl a, #0x03
sjmp L_8BC4
L_8BBD:
lcall 0x5132
anl a, #0xf0
orl a, #0x02
L_8BC4:
lcall 0x51cd
L_8BC7:
lcall 0xcce1
mov dptr, #0x0007
lcall 0x514b
mov r6, a
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x08ae
lcall 0x54f2
movx a, @dptr
clr c
subb a, r6
jc L_8BEF
mov dptr, #0x0d4d
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x08ae
lcall 0x54f2
clr a
movx @dptr, a
L_8BEF:
lcall 0xcce1
mov dptr, #0x0001
lcall 0x514b
swap a
anl a, #0x0f
mov r6, a
jz L_8C52
mov 0xf0, #0xa0
mov a, r7
lcall 0xcce9
lcall 0x5132
anl a, #0x0f
xrl a, #0x01
jz L_8C52
mov dptr, #0x0d4d
movx a, @dptr
mov r5, a
mov a, r6
dec a
mov r7, a
lcall 0xb3de
mov dptr, #0x0e00
mov a, #0x0d
movx @dptr, a
setb 0x04
mov dptr, #0x0df6
movx a, @dptr
jnz L_8C29
inc dptr
movx a, @dptr
L_8C29:
mov dptr, #0x0d4d
jnz L_8C3F
movx a, @dptr
lcall 0xcce6
mov a, r1
add a, #0x07
mov r1, a
clr a
addc a, r2
mov r7, 0x01
mov dptr, #0x0df6
sjmp L_8C4E
L_8C3F:
movx a, @dptr
lcall 0xcce6
mov a, r1
add a, #0x07
mov r1, a
clr a
addc a, r2
mov r7, 0x01
mov dptr, #0x0df8
L_8C4E:
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_8C52:
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
clr a
mov r5, a
lcall 0xb118
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
lcall 0xd9ba
mov dptr, #0x0d4d
movx a, @dptr
inc a
movx @dptr, a
ljmp 0x8b92
lcall 0xcdfe
lcall 0xd751
mov dptr, #0x0616
movx a, @dptr
mov r7, a
mov dptr, #0x0de9
jz L_8C80
movx @dptr, a
sjmp L_8C83
L_8C80:
mov a, #0xff
movx @dptr, a
L_8C83:
lcall 0xd869
mov dptr, #0x060d
movx a, @dptr
mov dptr, #0x0ebf
movx @dptr, a
mov dptr, #0xef64
clr a
movc a, @a+dptr
cjne a, #0xff, L_8CA4
mov r3, #0xff
mov r2, #0xef
mov r1, #0x64
mov dptr, #0x0df2
movx a, @dptr
mov r5, a
lcall 0xd709
L_8CA4:
ret
movx a, @dptr
mov r7, a
mov r6, #0x00
mov r3, #0xc8
mov r2, #0x00
mov r5, #0x19
mov r4, #0x00
lcall 0xd797
ret
mov dptr, #0x0d4f
mov a, r7
movx @dptr, a
inc dptr
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
inc dptr
lcall 0x54c1
nop
nop
nop
xrl a, #0x90
inc r5
orl a, r7
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6c5b
lcall 0x6aea
clr a
movc a, @a+dptr
mov r6, a
lcall 0x6bc8
mov a, r6
movx @dptr, a
mov dptr, #0x0d4f
movx a, @dptr
mov r5, a
lcall 0x6ab0
lcall 0x6d78
anl a, #0x0f
dec a
jz L_8D11
dec a
jz L_8D23
dec a
jz L_8D2C
dec a
jz L_8D33
dec a
jz L_8D3A
add a, #0x05
jnz L_8D48
lcall 0x6d4c
mov r0, #0x02
L_8D03:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
djnz r0, L_8D03
mov r7, a
mov 0xf0, #0xa0
mov a, r5
sjmp L_8D45
L_8D11:
mov dptr, #0x0d51
movx a, @dptr
add a, 0xe0
mov r7, a
mov dptr, #0x0d50
movx a, @dptr
rlc a
mov r6, a
lcall 0x6c02
sjmp L_8D45
L_8D23:
lcall 0x6d4c
mov r7, a
lcall 0x6c02
sjmp L_8D45
L_8D2C:
mov r5, #0x02
lcall 0x6bf5
sjmp L_8D45
L_8D33:
mov r5, #0x04
lcall 0x6bf5
sjmp L_8D45
L_8D3A:
lcall 0x6d4c
mov r7, a
mov r4, #0x00
mov r5, #0x08
lcall 0x6bff
L_8D45:
lcall 0x6d54
L_8D48:
mov dptr, #0x0d4f
movx a, @dptr
lcall 0x6ab0
lcall 0x6d78
mov r1, a
swap a
anl a, #0x0f
mov r3, a
cjne r3, #0x01, L_8D66
mov dptr, #0x0d52
lcall 0x54c1
nop
nop
inc 0xdc
sjmp L_8D7C
L_8D66:
mov dptr, #0x0d52
cjne r3, #0x02, L_8D75
lcall 0x54c1
nop
nop
ljmp 0x9a80
inc @r1
L_8D75:
lcall 0x54c1
nop
nop
rr a
mov a, r0
L_8D7C:
lcall 0x6c02
mov dptr, #0x08b4
lcall 0x54f2
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr a
mov r4, a
mov r5, a
mov dptr, #0x0d52
lcall 0x54a9
lcall 0x5359
lcall 0x6d38
clr a
mov r3, #0xe8
mov r2, #0x03
mov r1, a
mov r0, a
lcall 0x53e4
lcall 0x6d38
lcall 0x6c02
lcall 0x6d54
ret
push 0xd0
mov 0xd0, #0x08
pop 0xd0
ret
push 0xe0
push 0xf0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x00
push 0x00
push 0x01
push 0x02
push 0x03
push 0x04
push 0x05
push 0x06
push 0x07
mov 0xbf, #0x0f
anl 0x91, #0x7f
mov 0xbf, #0x00
.db 0x75, 0x00, 0xE6
push 0x00
.db 0x75, 0x00, 0x8D
push 0x00
reti
mov dptr, #0x0fa5
movx a, @dptr
mov r7, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r7
setb c
subb a, 0x33
jc L_8DFE
movx a, @dptr
mov dptr, #0x0fa5
movx @dptr, a
lcall 0xc01e
L_8DFE:
pop 0x07
pop 0x06
pop 0x05
pop 0x04
pop 0x03
pop 0x02
pop 0x01
pop 0x00
pop 0xd0
pop 0x82
pop 0x83
pop 0xf0
pop 0xe0
reti
mov dptr, #0x0ce5
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
inc dptr
mov a, r2
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov r7, #0xf0
lcall 0xe3e0
mov r3, #0xff
mov r2, #0xe8
mov r1, #0x6b
mov r5, #0x05
lcall 0xde0a
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
lcall 0xe3e0
mov dptr, #0x0ce6
movx a, @dptr
mov r7, a
lcall 0xe3e0
clr a
mov dptr, #0x0e91
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0ce6
movx a, @dptr
mov r7, a
xrl a, #0x30
jz L_8E5F
mov a, r7
xrl a, #0x31
jz L_8E5F
ljmp 0x8f1b
L_8E5F:
mov dptr, #0x0cef
mov a, #0x02
movx @dptr, a
mov dptr, #0x0df6
lcall 0xc0b9
mov dptr, #0x0df6
lcall 0xc106
mov dptr, #0x0cf2
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0cf0
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0ce9
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
orl a, r6
jnz L_8E90
mov dptr, #0x0cf0
movx @dptr, a
inc dptr
movx @dptr, a
L_8E90:
mov dptr, #0x0cf0
movx a, @dptr
mov r7, a
lcall 0xe0d1
mov dptr, #0x0cf0
inc dptr
movx a, @dptr
mov r7, a
lcall 0xe0d1
mov dptr, #0x0ce6
movx a, @dptr
xrl a, #0x30
jnz L_8EBA
lcall 0x8f6a
mov dptr, #0x0df8
lcall 0xc0b9
mov dptr, #0x0df8
lcall 0xc106
sjmp L_8F00
L_8EBA:
mov dptr, #0x0ce6
movx a, @dptr
xrl a, #0x31
jnz L_8EDE
mov dptr, #0x0cef
movx a, @dptr
xrl a, #0x02
jnz L_8EDE
lcall 0x8f6a
mov dptr, #0x0df0
lcall 0xc0b9
mov dptr, #0x0ce9
clr a
movx @dptr, a
inc dptr
mov a, #0x63
movx @dptr, a
sjmp L_8F00
L_8EDE:
mov dptr, #0x0df0
lcall 0xc0ac
movx a, @dptr
mov r7, a
lcall 0xe0d1
mov dptr, #0x0df0
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
movx a, @dptr
mov r7, a
lcall 0xe0d1
clr a
mov dptr, #0x0df0
movx @dptr, a
inc dptr
movx @dptr, a
L_8F00:
mov dptr, #0x0cef
movx a, @dptr
dec a
movx @dptr, a
movx a, @dptr
jz L_8F0C
ljmp 0x8e71
L_8F0C:
clr a
mov dptr, #0x0df8
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0df6
movx @dptr, a
inc dptr
movx @dptr, a
sjmp L_8F62
clr a
mov dptr, #0x0ced
movx @dptr, a
inc dptr
movx @dptr, a
L_8F22:
mov dptr, #0x0ceb
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
mov dptr, #0x0cee
movx a, @dptr
subb a, r7
mov dptr, #0x0ced
movx a, @dptr
subb a, r6
jnc L_8F62
mov dptr, #0x0ce9
movx a, @dptr
jnz L_8F3F
inc dptr
movx a, @dptr
L_8F3F:
jz L_8F4A
mov dptr, #0x0ce9
lcall 0xc0ac
movx a, @dptr
sjmp L_8F52
L_8F4A:
mov dptr, #0x0ce7
lcall 0xc0ac
clr a
movc a, @a+dptr
L_8F52:
mov r7, a
lcall 0xe0d1
mov dptr, #0x0ced
clr a
mov 0xf0, #0x01
lcall 0x529e
sjmp L_8F22
L_8F62:
lcall 0xe818
mov r7, #0xf7
ljmp 0xe3e0
mov dptr, #0x0ce9
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
movx a, @dptr
mov r7, a
lcall 0xe0d1
ret
mov 0x82, r7
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0d3a
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d3a
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov 0x82, a
mov 0x83, r4
inc dptr
movx a, @dptr
mov r7, a
anl a, #0xf0
mov dptr, #0x0d3c
movx @dptr, a
mov a, r7
anl a, #0x0f
inc dptr
movx @dptr, a
mov 0x82, r5
mov 0x83, r4
inc dptr
inc dptr
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d3e
movx @dptr, a
mov dptr, #0x0d3a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
inc dptr
inc dptr
inc dptr
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d3f
movx @dptr, a
mov 0x82, r5
mov 0x83, r4
movx a, @dptr
mov r7, a
mov dptr, #0x0fa3
movx @dptr, a
cjne r7, #0x0f, L_8FE5
mov dptr, #0x0d3c
movx a, @dptr
jb 0xE7, L_8FE5
mov dptr, #0x0fa4
movx a, @dptr
mov dptr, #0x0fa3
movx @dptr, a
sjmp L_8FEB
L_8FE5:
mov dptr, #0x0fa3
movx a, @dptr
inc dptr
movx @dptr, a
L_8FEB:
mov dptr, #0x0fa3
movx a, @dptr
add a, #0xfb
jz L_8FFC
inc a
add a, #0xfc
jnc L_9043
add a, #0xf9
jnz L_904E
L_8FFC:
lcall 0xe834
movx a, @dptr
mov r7, a
cjne a, #0xfe, L_9017
setb 0x03
mov dptr, #0x0e14
movx a, @dptr
mov r5, a
inc dptr
movx a, @dptr
mov dptr, #0x0dec
xch a, r5
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
sjmp L_904E
L_9017:
mov a, r7
xrl a, #0xfa
jz L_9029
lcall 0xe834
movx a, @dptr
mov r7, a
xrl a, #0xfc
jz L_9029
mov a, r7
cjne a, #0xfb, L_9035
L_9029:
lcall 0xe834
movx a, @dptr
mov r5, a
mov r7, #0x05
lcall 0xe338
sjmp L_904E
L_9035:
lcall 0xe834
movx a, @dptr
cjne a, #0xf8, L_904E
mov r7, #0x05
lcall 0xb7db
sjmp L_904E
L_9043:
mov dptr, #0x0d3a
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ljmp 0x6d81
L_904E:
lcall 0xe8b2
mov dptr, #0x0d3c
movx a, @dptr
mov r7, a
add a, #0x70
jz L_9062
add a, #0xe0
jz L_90A2
add a, #0x30
jnz L_90D2
L_9062:
mov dptr, #0x0e1c
movx a, @dptr
jz L_906C
xrl a, #0x11
jnz L_90D2
L_906C:
mov dptr, #0x0624
movx a, @dptr
mov r6, a
mov dptr, #0x0d3d
movx a, @dptr
xrl a, r6
jnz L_90D2
mov dptr, #0x0ebd
movx a, @dptr
jnz L_90D2
mov dptr, #0x0d3f
movx a, @dptr
mov r6, a
rrc a
rrc a
rrc a
anl a, #0x1f
inc dptr
movx @dptr, a
mov a, r7
cjne a, #0x90, L_9092
movx a, @dptr
mov r7, a
sjmp L_9094
L_9092:
mov r7, #0x00
L_9094:
mov dptr, #0x0d40
mov a, r7
movx @dptr, a
mov r5, a
mov dptr, #0x0d3e
movx a, @dptr
mov r7, a
ljmp 0xe401
L_90A2:
mov dptr, #0x0e1c
movx a, @dptr
cjne a, #0x11, L_90C0
mov dptr, #0x0d3c
movx a, @dptr
cjne a, #0x02, L_90B4
clr a
mov r7, a
sjmp L_90BD
L_90B4:
mov dptr, #0x0d3c
movx a, @dptr
cjne a, #0x03, L_90D2
mov r7, #0x11
L_90BD:
ljmp 0xe65f
L_90C0:
mov dptr, #0x0d3e
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0d3c
movx a, @dptr
anl a, #0x0f
mov r3, a
lcall 0xdbe4
L_90D2:
ret
mov dptr, #0x0d1d
mov a, r7
movx @dptr, a
clr c
subb a, #0x04
jnc L_90E4
clr a
mov dptr, #0x0d21
movx @dptr, a
sjmp L_90F1
L_90E4:
mov dptr, #0x0d21
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d1d
movx a, @dptr
add a, #0xfc
movx @dptr, a
L_90F1:
mov dptr, #0x0d1f
mov a, #0x22
movx @dptr, a
inc dptr
clr a
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0xcfb3
lcall 0x54fe
mov dptr, #0x0007
lcall 0x514b
mov r6, a
mov 0xf0, #0xa0
mov a, r7
lcall 0xcf98
movx a, @dptr
mov r7, a
mov dptr, #0x09fe
cjne a, #0xff, L_9127
movx a, @dptr
mov 0xf0, #0xa0
lcall 0xcf98
mov a, #0x80
movx @dptr, a
sjmp L_9144
L_9127:
movx a, @dptr
mov r6, a
mov dptr, #0x0007
lcall 0x514b
mov r5, a
mov 0xf0, #0xa0
mov a, r6
mov dptr, #0x0863
lcall 0x54f2
mov a, 0x82
add a, r5
lcall 0xcfa1
mov a, r7
orl a, #0x80
movx @dptr, a
L_9144:
mov dptr, #0x080d
movx a, @dptr
jz L_914D
ljmp 0x91d8
L_914D:
mov dptr, #0x0d1e
movx @dptr, a
mov dptr, #0x0d1e
movx a, @dptr
mov r7, a
clr c
subb a, #0x04
jnc L_91AA
mov dptr, #0x0d1d
movx a, @dptr
mov r6, a
mov a, r7
xrl a, r6
jnz L_9173
mov dptr, #0x09fe
movx a, @dptr
mov dptr, #0x0d1e
lcall 0xcf64
lcall 0x920c
sjmp L_91A1
L_9173:
lcall 0xcf86
push 0x83
push 0x82
mov dptr, #0x0d1e
movx a, @dptr
mov r5, a
pop 0x82
pop 0x83
mov 0xf0, #0x02
lcall 0x54f2
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
mov r3, a
mov a, r5
lcall 0xcf73
clr a
mov dptr, #0x0d5e
movx @dptr, a
mov r7, 0x03
mov r6, 0x02
mov r3, #0x80
mov r2, a
lcall 0xcd41
L_91A1:
mov dptr, #0x0d1e
movx a, @dptr
inc a
movx @dptr, a
ljmp 0x9151
L_91AA:
lcall 0xcf86
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0d1f
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0d5e
mov a, #0x01
movx @dptr, a
mov r3, #0x00
mov r2, #0x02
lcall 0xcd41
mov dptr, #0x0d1f
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r2, 0x06
mov r1, a
mov r3, #0xff
lcall 0xd5df
sjmp L_9202
mov dptr, #0x0d1d
movx a, @dptr
mov r7, a
clr c
subb a, #0x04
jnc L_9202
mov a, #0x1d
add a, r7
lcall 0xcfab
movx a, @dptr
jnz L_9202
mov dptr, #0x09fe
movx a, @dptr
mov dptr, #0x0d1d
lcall 0xcf64
lcall 0x920c
mov dptr, #0x0d1d
movx a, @dptr
lcall 0xcfa9
.db 0x74
.db 0x01, 0xF0
L_9202:
mov dptr, #0x09fe
movx a, @dptr
mov r5, a
clr a
mov r7, a
ljmp 0xcbb3
mov dptr, #0x0d5d
clr a
movx @dptr, a
inc dptr
mov a, #0x80
movx @dptr, a
lcall 0xd16d
ret
mov dptr, #0x0d2f
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov r7, a
clr a
mov r5, a
lcall 0xe401
mov dptr, #0x0d2f
movx a, @dptr
mov r7, a
lcall 0x6b1d
movx a, @dptr
anl a, #0x7f
mov r6, a
mov dptr, #0x0d30
movx a, @dptr
anl a, #0x7f
cjne a, 0x06, L_9245
mov dptr, #0x08ac
lcall 0x6be5
mov a, #0x01
movx @dptr, a
L_9245:
clr a
mov dptr, #0x0d31
movx @dptr, a
mov dptr, #0x0d2f
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6b8d
mov r6, a
mov dptr, #0x0d31
movx a, @dptr
mov r5, a
clr c
subb a, r6
jc L_9262
ljmp 0x9342
L_9262:
lcall 0x6ac8
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0x0d30
movx a, @dptr
anl a, #0x7f
xrl a, r7
jz L_927B
ljmp 0x9339
L_927B:
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0d2f
movx a, @dptr
lcall 0x6ab0
lcall 0x6b8d
mov r6, a
dec a
mov r5, a
mov a, r7
clr c
subb a, r5
jnc L_9303
lcall 0x6cbd
mov dptr, #0x0825
lcall 0x6ae4
movx a, @dptr
mov r4, a
lcall 0x6add
lcall 0x6cbb
mov dptr, #0x0845
lcall 0x6ae4
movx a, @dptr
mov r4, a
mov 0xf0, #0xa0
mov a, r5
mov dptr, #0x0844
lcall 0x6ae4
lcall 0x6cbb
mov dptr, #0x0865
lcall 0x6ae4
movx a, @dptr
mov r4, a
lcall 0x6d22
lcall 0x6ae4
lcall 0x6cbb
mov dptr, #0x0885
lcall 0x6ae4
movx a, @dptr
mov r4, a
mov 0xf0, #0xa0
mov a, r5
mov dptr, #0x0884
lcall 0x6ae4
lcall 0x6cbb
mov dptr, #0x0825
lcall 0x6ae4
lcall 0x6d71
mov dptr, #0x0845
lcall 0x6ae4
lcall 0x6d71
mov dptr, #0x0865
lcall 0x6ae4
lcall 0x6d71
mov dptr, #0x0885
lcall 0x6ae4
clr a
movx @dptr, a
inc r7
ljmp 0x927e
L_9303:
mov a, r6
setb c
subb a, #0x00
jc L_9318
mov dptr, #0x0d2f
movx a, @dptr
lcall 0x6ab0
lcall 0x6cf5
mov a, #0xff
lcall 0x519a
L_9318:
mov dptr, #0x0d2f
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6b8d
lcall 0x6ad2
movx a, @dptr
mov r7, a
setb c
subb a, r6
jc L_9339
mov a, r7
jz L_9339
mov dptr, #0x0d2f
movx a, @dptr
lcall 0x6ad4
movx a, @dptr
dec a
movx @dptr, a
L_9339:
mov dptr, #0x0d31
movx a, @dptr
inc a
movx @dptr, a
ljmp 0x924a
mov dptr, #0x0d2f
movx a, @dptr
mov r7, a
clr a
mov r5, a
lcall 0xb118
lcall 0x6c9a
lcall 0x6ab0
lcall 0x6c7d
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0003
lcall 0x557d
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov 0x82, a
mov 0x83, r6
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
ret
mov dptr, #0x0003
lcall 0x557d
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
ret
mov 0x83, 0x31
mov 0x82, 0x32
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0003
ljmp 0x557d
movx @dptr, a
mov 0x83, 0x31
mov 0x82, 0x32
inc dptr
inc dptr
movx a, @dptr
mov r5, a
mov 0x82, r7
mov 0x83, r6
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov 0x82, a
mov 0x83, r6
ret
inc dptr
inc dptr
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov 0x83, 0x31
mov 0x82, 0x32
ret
mov r6, #0x00
mov r7, #0x15
mov dptr, #0x0379
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
inc dptr
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov 0x82, a
mov 0x83, r4
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r2
ret
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov a, r7
add a, #0x06
mov 0x82, a
clr a
addc a, r6
mov 0x83, a
ret
mov 0x82, r7
mov 0x83, r6
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
add a, #0x04
mov r5, a
clr a
addc a, r4
ret
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
add a, #0x08
mov 0x82, a
clr a
addc a, r4
mov 0x83, a
movx a, @dptr
ret
movx @dptr, a
mov 0x82, r7
mov 0x83, r6
inc dptr
inc dptr
ret
inc dptr
inc dptr
movx a, @dptr
mov 0x82, r3
mov 0x83, r2
inc dptr
ret
mov dptr, #0x0ced
mov r3, #0x02
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
ret
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov 0x82, a
mov 0x83, r4
ret
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
mov r3, a
mov 0x82, a
mov 0x83, r2
ret
mov dptr, #0x0d3a
ljmp 0x54fe
inc dptr
movx a, @dptr
mov r7, a
anl a, #0xf0
mov r5, a
mov a, r7
anl a, #0x0f
mov r3, a
mov dptr, #0x0d3a
ret
movx a, @dptr
mov 0x82, r5
mov 0x83, r4
inc dptr
inc dptr
ret
inc dptr
inc dptr
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d41
movx @dptr, a
mov dptr, #0x0d3a
ret
mov dptr, #0x01c5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
ret
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
ret
inc dptr
inc dptr
inc dptr
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d42
movx @dptr, a
ret
inc dptr
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
ret
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov r6, #0x03
mov r7, #0x79
ret
lcall 0x0110
.db 0x01, 0x00
nop
nop
jc L_94D8
dec r7
dec r0
nop
nop
ljmp 0x0102
inc @r0
.db 0x01, 0x09
ljmp 0xa500
ljmp 0x0100
push 0x32
inc r1
inc a
nop
nop
nop
.db 0x01, 0x01
nop
nop
inc r1
add a, #0x01
nop
.db 0x01, 0x09
nop
.db 0x01, 0x01
inc r1
inc a
.db 0x01, 0x00
ljmp 0x0103
nop
nop
inc @r1
add a, #0x01
nop
.db 0x01, 0x81
nop
inc @r0
add a, #0x02
.db 0x01
L_94D8:
.db 0x01
rr a
inc @r0
add a, #0x02
ljmp 0x0203
inc @r0
add a, #0x02
.db 0x01, 0x05
inc a
inc @r0
add a, #0x02
ljmp 0x0604
inc @r0
add a, #0x02
.db 0x01, 0x09
inc 0x06
add a, #0x02
ljmp 0x0a05
inc r1
add a, #0x03
.db 0x01, 0x03
.db 0x01, 0x02
.db 0x01, 0x03
inc r1
add a, #0x03
ljmp 0x0401
.db 0x01, 0x01
rr a
inc r1
add a, #0x03
.db 0x01, 0x07
.db 0x01, 0x06
.db 0x01, 0x04
inc r1
add a, #0x03
ljmp 0x0801
inc 0x01
inc a
inc r1
add a, #0x03
.db 0x01, 0x0B
.db 0x01, 0x0A
.db 0x01, 0x05
inc r1
add a, #0x03
ljmp 0x0c01
inc r1
.db 0x01, 0x05
inc r1
inc 0x02
.db 0x02
.db 0x40
.db 0x00
.db 0x00
nop
nop
inc @r1
add a, 0x01
rr a
.db 0x01, 0x05
inc r1
inc r1
inc 0x82
.db 0x02
.db 0x40
.db 0x00
.db 0x00
nop
nop
inc @r1
add a, 0x01
rr a
rr a
inc @r1
inc r3
inc @r0
nop
mov r7, a
inc r1
.db 0x01, 0xA1
.db 0x01, 0xC0
inc a
rr a
inc r1
inc a
dec r0
rr a
orl a, r3
nop
orl a, 0x00
anl 0x00, #0x55
nop
orl a, r5
nop
orl a, r7
nop
add a, r4
nop
.db 0x20, 0x00, 0x4C
nop
orl a, r4
nop
orl 0x00, #0x10
rr a
.db 0x51, 0x00
.db 0x75, 0x00, 0x4E
nop
xrl a, 0x00
mov r0, #0x00
.db 0x75, 0x00, 0x73
nop
.db 0x20, 0x03, 0x43
nop
xrl a, r7
nop
xrl a, r6
nop
mov a, #0x00
orl c, 0x00
xrl a, r7
nop
xrl a, r4
nop
.db 0x20, 0x00, 0x53
nop
.db 0x75, 0x00, 0x72
nop
xrl a, @r0
nop
.db 0x61, 0x00
xrl 0x00, #0x65
nop
lcall 0x0345
nop
mov r0, #0x00
jnz L_95AA
L_95AA:
.db 0x61
.db 0x00
.db 0x6E
.db 0x00
.db 0x64
.db 0x00
.db 0x65
.db 0x00
.db 0x72
.db 0x00
.db 0x06
.db 0x03
.db 0x43
.db 0x00
.db 0x56
L_95B9:
.db 0x00
.db 0xFF
.db 0x95
.db 0x56
mov r7, a
subb a, 0x5a
mov r7, a
subb a, 0x72
mov r7, a
subb a, 0x82
mov r7, a
.db 0x95
L_95C8:
.db 0xA2
mov r7, a
subb a, 0xb4
.db 0x01, 0x0F
jnc L_95D1
nop
L_95D1:
nop
nop
movx a, @dptr
mov r7, a
mov 0xf0, #0xa0
mov dptr, #0x0821
ljmp 0x54f2
mov dptr, #0x08ba
mov 0xf0, #0xa0
lcall 0x54f2
movx a, @dptr
L_95E8:
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
clr c
mov dptr, #0x0e15
movx a, @dptr
subb a, r5
mov r5, a
mov dptr, #0x0e14
movx a, @dptr
subb a, r4
mov r4, a
ret
mov dptr, #0x0d22
movx a, @dptr
mov dptr, #0x08b1
mov r7, a
mov 0xf0, #0xa0
ljmp 0x54f2
mov dptr, #0x08b3
mov a, r7
mov 0xf0, #0xa0
ljmp 0x54f2
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
ret
clr c
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
mov r7, a
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
mov r6, a
setb c
mov a, r7
ret
mov dptr, #0x0d22
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
ret
movx a, @dptr
mov r7, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r7
setb c
ret
mov 0xf0, #0xa0
mov dptr, #0x08b8
lcall 0x54f2
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
ret
lcall 0x54fe
ljmp 0x5132
clr a
mov dptr, #0x0ce9
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
ret
mov dptr, #0x0d22
movx a, @dptr
inc a
movx @dptr, a
ret
mov dptr, #0x07e8
movx a, @dptr
add a, #0x09
mov 0x82, a
clr a
addc a, #0x08
mov 0x83, a
movx a, @dptr
mov dptr, #0x081b
movx @dptr, a
ret
clr a
mov dptr, #0x0d37
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
ret
mov 0xf0, #0x09
mov a, r7
mov dptr, #0x07ca
ljmp 0x54f2
clr a
movc a, @a+dptr
mov r6, a
mov a, #0x01
movc a, @a+dptr
mov 0x82, a
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov dptr, #0x0ce5
movx @dptr, a
ret
mov dptr, #0x0d22
movx a, @dptr
mov r7, a
add a, 0xe0
add a, #0x3e
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
ret
mov dptr, #0x08ad
mov 0xf0, #0xa0
ljmp 0x54f2
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
ret
mov dptr, #0x0de5
movx a, @dptr
add a, #0x50
mov 0x82, a
clr a
addc a, #0x0b
mov 0x83, a
ret
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0dee
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0de5
movx a, @dptr
mov r7, a
clr c
ret
mov r7, a
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
mov r6, a
ret
mov dptr, #0x0d37
movx @dptr, a
clr a
inc dptr
movx @dptr, a
inc dptr
mov a, #0x08
movx @dptr, a
ret
inc dptr
movx @dptr, a
inc dptr
clr a
movx @dptr, a
inc dptr
ret
mov a, #0x02
movx @dptr, a
mov dptr, #0xef22
clr a
movc a, @a+dptr
mov r5, a
ret
movx a, @dptr
mov r6, a
mov 0xf0, #0x09
mov dptr, #0x07ca
lcall 0x54f2
movx a, @dptr
mov dptr, #0x07c3
mov r7, a
mov a, r6
mov 0xf0, #0x09
lcall 0x54f2
movx a, @dptr
ret
mov dptr, #0x0d47
movx a, @dptr
mov r5, a
mov dptr, #0x07cb
mov 0xf0, #0x09
ljmp 0x54f2
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
lcall 0x54fe
mov dptr, #0x0008
lcall 0x514b
rrc a
rrc a
anl a, #0x3f
ret
mov dptr, #0x0f06
movx a, @dptr
add a, #0x09
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
ret
mov dptr, #0x0f06
movx a, @dptr
add a, #0x0b
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
movx a, @dptr
mov r7, a
ret
mov dptr, #0x07b1
mov a, r6
mov 0xf0, #0x09
lcall 0x54f2
movx a, @dptr
ret
mov dptr, #0x0f06
movx a, @dptr
add a, #0x0e
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
ret
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
clr a
ret
mov r3, a
movx a, @dptr
mov r5, a
inc dptr
movx a, @dptr
mov dptr, #0x0d4d
movx @dptr, a
ret
mov dptr, #0x0d37
movx @dptr, a
mov dptr, #0x0cef
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
clr a
inc dptr
movx @dptr, a
ret
mov dptr, #0x0d41
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0d3e
movx a, @dptr
mov r3, a
mov dptr, #0x0d40
movx a, @dptr
ret
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
clr c
subb a, #0x03
ret
mov dptr, #0x0d4d
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x07
inc r0
ret
mov 0xf0, #0x08
mul ab
add a, #0xf6
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
mov a, 0x82
ret
lcall 0x534c
mov dptr, #0x0d51
ljmp 0x54b5
mov dptr, #0x0d41
movx a, @dptr
mov r7, a
mov dptr, #0x0d3e
movx a, @dptr
mov r5, a
mov dptr, #0x0d40
movx a, @dptr
mov r3, a
ret
mov a, r7
mov 0xf0, #0x09
ljmp 0x54f2
mov dptr, #0x0d4a
mov a, #0x01
movx @dptr, a
mov a, r5
add a, #0xe8
mov r7, a
clr a
addc a, #0xff
mov r6, a
ret
mov dptr, #0x0d49
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
add a, 0xe0
add a, #0xe5
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
ret
mov dptr, #0x0d51
ljmp 0x54a9
mov dptr, #0x0d51
ljmp 0x549d
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov dptr, #0x0d08
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d07
mov a, #0xff
movx @dptr, a
mov dptr, #0x0652
movx a, @dptr
add a, #0xfb
jz L_9892
dec a
jz L_9858
ljmp 0x98de
L_9858:
lcall 0x4b5e
sjmp L_9862
L_985D:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_9862:
djnz r0, L_985D
lcall 0x4ed7
jz L_98E4
mov dptr, #0x0d05
lcall 0x4ab0
movx a, @dptr
mov r6, a
cjne a, #0x01, L_988B
mov a, #0xb1
add a, r7
lcall 0x4c21
movx a, @dptr
mov r5, a
lcall 0x4ae7
movx a, @dptr
xrl a, r5
jz L_98E4
mov dptr, #0x0d07
mov a, r5
movx @dptr, a
ljmp 0x98e4
L_988B:
mov a, r6
xrl a, #0x02
jnz L_98E4
sjmp L_98D2
L_9892:
lcall 0x4b5e
sjmp L_989C
L_9897:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_989C:
djnz r0, L_9897
lcall 0x4dd6
jz L_98E4
mov dptr, #0x0d05
lcall 0x4a16
movx a, @dptr
xrl a, r6
jz L_98C6
lcall 0xe6fe
mov r5, 0x07
mov dptr, #0x0d05
movx a, @dptr
lcall 0x4b34
lcall 0x4ca6
lcall 0xd4f7
mov dptr, #0x0d07
mov a, r7
movx @dptr, a
sjmp L_98E4
L_98C6:
mov dptr, #0x0d05
movx a, @dptr
add a, #0x5c
lcall 0x4a26
movx a, @dptr
jnz L_98E4
L_98D2:
mov dptr, #0x0d07
mov a, #0x40
movx @dptr, a
inc dptr
mov a, #0x01
movx @dptr, a
sjmp L_98E4
mov dptr, #0x0d07
mov a, #0xff
movx @dptr, a
L_98E4:
mov dptr, #0x0d07
movx a, @dptr
mov r5, a
cpl a
jz L_995B
mov r6, #0x06
mov r7, #0x4b
lcall 0xc70d
mov dptr, #0x0d07
mov a, r7
movx @dptr, a
mov dptr, #0x0d06
movx a, @dptr
lcall 0x4fef
movx a, @dptr
xrl a, r7
jz L_9925
mov dptr, #0x0d07
movx a, @dptr
mov r7, a
mov dptr, #0x0d06
movx a, @dptr
mov r6, a
lcall 0x4fef
mov a, r7
movx @dptr, a
mov dptr, #0x0d37
mov a, r7
movx @dptr, a
inc dptr
mov a, r6
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov r3, a
mov r5, #0x03
mov r7, #0xe0
lcall 0x9fe0
L_9925:
mov dptr, #0x05d9
movx a, @dptr
mov r7, a
mov dptr, #0x0d05
movx a, @dptr
xrl a, r7
jnz L_995B
mov dptr, #0x0d08
movx a, @dptr
cjne a, #0x01, L_9943
mov dptr, #0x0d07
movx a, @dptr
mov r7, a
clr a
mov r3, a
mov r5, a
ljmp 0xd117
L_9943:
mov dptr, #0x0ef2
mov a, #0x40
movx @dptr, a
mov dptr, #0x07cb
movx a, @dptr
cjne a, #0x80, L_995B
mov dptr, #0x0f10
movx a, @dptr
mov r7, a
clr a
mov r3, a
mov r5, a
lcall 0x7558
L_995B:
ret
mov dptr, #0x0d2e
mov a, r7
movx @dptr, a
mov dptr, #0x0d30
mov a, r3
movx @dptr, a
mov dptr, #0x0d2f
mov a, r5
movx @dptr, a
setb c
subb a, #0x7f
jc L_9973
ljmp 0x9a4f
L_9973:
mov dptr, #0x0d31
movx a, @dptr
mov r7, a
mov dptr, #0x0652
movx a, @dptr
xrl a, r7
jnz L_999B
mov r6, #0x06
mov r7, #0x4b
lcall 0x9a50
clr a
mov r3, a
mov r7, #0xe0
lcall 0x9a6e
mov r5, a
jz L_999B
mov dptr, #0x0d2f
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov r3, a
lcall 0xd117
L_999B:
mov dptr, #0x0d31
movx a, @dptr
mov r7, a
mov dptr, #0x064a
movx a, @dptr
xrl a, r7
jnz L_99C4
mov r6, #0x06
mov r7, #0x43
mov dptr, #0x0d2f
movx a, @dptr
mov r5, a
lcall 0xc70d
mov r3, 0x07
clr a
mov dptr, #0x0d37
movx @dptr, a
lcall 0x4e0f
mov r5, #0x02
mov r7, #0xd0
lcall 0x9fe0
L_99C4:
mov dptr, #0x0d31
movx a, @dptr
mov r7, a
mov dptr, #0x065a
movx a, @dptr
xrl a, r7
jnz L_99F0
mov r6, #0x06
mov r7, #0x53
mov dptr, #0x0d2f
movx a, @dptr
mov r5, a
lcall 0xc70d
mov dptr, #0x0d37
mov a, r7
movx @dptr, a
mov dptr, #0x0d2e
movx a, @dptr
mov r3, a
lcall 0x4e0f
mov r5, #0x03
mov r7, #0xa0
lcall 0x9fe0
L_99F0:
clr a
mov dptr, #0x0d33
movx @dptr, a
mov dptr, #0x0d33
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jnc L_9A4F
mov dptr, #0x0630
lcall 0x4d42
movx a, @dptr
mov r7, a
mov dptr, #0x0d31
movx a, @dptr
mov r6, a
mov a, r7
xrl a, r6
jnz L_9A46
mov dptr, #0x0d33
movx a, @dptr
mov r7, a
lcall 0x4c89
movx a, @dptr
mov r3, a
push 0x03
mov dptr, #0x0629
lcall 0x4d42
mov r7, 0x82
mov r6, 0x83
lcall 0x9a50
pop 0x03
mov r7, #0xb0
lcall 0x9a6e
mov r3, a
jz L_9A46
inc dptr
lcall 0x4c88
movx a, @dptr
mov r7, a
mov dptr, #0x0d2f
movx a, @dptr
mov r5, a
clr a
mov dptr, #0x0d46
movx @dptr, a
lcall 0xdab8
L_9A46:
mov dptr, #0x0d33
movx a, @dptr
inc a
movx @dptr, a
ljmp 0x99f5
L_9A4F:
ret
mov dptr, #0x0d2f
movx a, @dptr
mov r5, a
lcall 0xc70d
mov dptr, #0x0d37
mov a, r7
movx @dptr, a
mov dptr, #0x0d30
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d32
movx a, @dptr
mov dptr, #0x0d39
movx @dptr, a
ret
mov r5, #0x03
lcall 0x9fe0
mov dptr, #0x0d32
movx a, @dptr
ret
mov dptr, #0x0d2e
mov a, r7
movx @dptr, a
clr a
mov r7, a
.db 0x90
inc @r0
add a, 0xe0
mov r3, a
mov dptr, #0x0d2f
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov r1, a
mov dptr, #0x080d
movx a, @dptr
jz L_9AA9
mov dptr, #0x0d2e
movx a, @dptr
jnz L_9AA9
mov a, r3
dec a
mov r3, a
mov dptr, #0x03f6
movx a, @dptr
clr c
subb a, r3
jc L_9AA9
clr a
mov dptr, #0x055b
movx @dptr, a
ret
L_9AA9:
mov dptr, #0x0d2e
movx a, @dptr
jnz L_9B1B
mov r6, #0x01
L_9AB1:
mov dptr, #0x0625
movx a, @dptr
mov r3, a
mov a, r6
setb c
subb a, r3
jnc L_9B03
lcall 0x4c74
movx a, @dptr
jnz L_9AD7
mov dptr, #0x0d30
movx a, @dptr
jnz L_9AC9
mov a, r6
movx @dptr, a
L_9AC9:
mov r7, 0x06
mov dptr, #0x055b
movx a, @dptr
mov r3, a
mov a, r6
setb c
subb a, r3
jc L_9B00
sjmp L_9B03
L_9AD7:
mov dptr, #0x08ab
movx a, @dptr
jz L_9AE6
mov dptr, #0x08aa
movx a, @dptr
cjne a, 0x06, L_9AE6
mov r4, #0x01
L_9AE6:
clr a
mov r5, a
L_9AE8:
mov a, #0xcd
add a, r5
lcall 0x4a35
cjne a, 0x06, L_9AF3
mov r4, #0x01
L_9AF3:
inc r5
mov a, r5
cjne a, #0x19, L_9AE8
mov a, r4
jnz L_9B00
lcall 0x4c74
clr a
movx @dptr, a
L_9B00:
inc r6
sjmp L_9AB1
L_9B03:
mov dptr, #0x055b
movx a, @dptr
cjne a, 0x07, L_9B14
mov dptr, #0x0d30
movx a, @dptr
mov r3, a
xrl a, r7
jz L_9B14
mov r7, 0x03
L_9B14:
mov dptr, #0x055b
mov a, r7
movx @dptr, a
sjmp L_9B7C
L_9B1B:
mov dptr, #0x0625
movx a, @dptr
mov r6, a
L_9B20:
mov a, r6
clr c
subb a, #0x01
jc L_9B6B
lcall 0x4c74
movx a, @dptr
jnz L_9B3F
mov a, r1
jnz L_9B31
mov r1, 0x06
L_9B31:
mov r7, 0x06
mov dptr, #0x052f
movx a, @dptr
mov r3, a
mov a, r6
clr c
subb a, r3
jnc L_9B68
sjmp L_9B6B
L_9B3F:
mov dptr, #0x08ab
movx a, @dptr
jz L_9B4E
mov dptr, #0x08aa
movx a, @dptr
cjne a, 0x06, L_9B4E
mov r4, #0x01
L_9B4E:
clr a
mov r5, a
L_9B50:
mov a, #0xcd
add a, r5
lcall 0x4a35
cjne a, 0x06, L_9B5B
mov r4, #0x01
L_9B5B:
inc r5
mov a, r5
cjne a, #0x19, L_9B50
mov a, r4
jnz L_9B68
lcall 0x4c74
clr a
movx @dptr, a
L_9B68:
dec r6
sjmp L_9B20
L_9B6B:
mov dptr, #0x052f
movx a, @dptr
cjne a, 0x07, L_9B77
xrl a, r1
jz L_9B77
mov r7, 0x01
L_9B77:
mov dptr, #0x052f
mov a, r7
movx @dptr, a
L_9B7C:
mov a, r7
jz L_9B8E
add a, #0x30
lcall 0x4c77
mov a, #0x01
movx @dptr, a
mov dptr, #0x042a
movx a, @dptr
inc a
movx @dptr, a
ret
L_9B8E:
mov r7, #0x00
ret
mov r0, #0x4e
mov r4, #0x0d
mov r5, #0x01
mov r3, #0xff
mov r2, #0xe8
mov r1, #0x9e
mov r6, #0x00
mov r7, #0x0a
lcall 0x510c
jb 0x15, L_9BCD
mov dptr, #0xee00
clr a
movc a, @a+dptr
setb c
subb a, #0x80
jnc L_9BCD
mov dptr, #0xef19
clr a
movc a, @a+dptr
mov r7, a
clr c
subb a, #0x5e
jc L_9BCD
mov a, r7
setb c
subb a, #0x6a
jnc L_9BCD
mov dptr, #0xef22
clr a
movc a, @a+dptr
cpl a
jz L_9BCD
ljmp 0x9c8f
L_9BCD:
mov dptr, #0xef24
clr a
movc a, @a+dptr
cjne a, #0x24, L_9BDA
lcall 0xe23b
sjmp L_9BE3
L_9BDA:
mov r3, #0x00
mov r2, #0xee
mov r1, #0x00
lcall 0xd5df
L_9BE3:
clr a
mov dptr, #0x0d4d
movx @dptr, a
L_9BE8:
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
clr c
subb a, #0x19
jnc L_9C02
mov a, #0x00
add a, r7
mov r1, a
clr a
addc a, #0xee
mov r5, #0x40
lcall 0x9c90
inc a
movx @dptr, a
sjmp L_9BE8
L_9C02:
clr a
mov dptr, #0x0d4d
movx @dptr, a
L_9C07:
mov dptr, #0x0d4d
movx a, @dptr
mov r5, a
mov r6, #0x00
add a, #0x19
mov r1, a
mov a, r6
addc a, #0xee
lcall 0x9c9b
mov r5, a
mov r6, #0x00
add a, #0x99
mov r1, a
mov a, r6
addc a, #0xee
lcall 0x9c9b
inc a
movx @dptr, a
movx a, @dptr
clr c
subb a, #0x7f
jc L_9C07
clr a
mov dptr, #0x0d4d
movx @dptr, a
L_9C30:
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jnc L_9C63
mov r6, #0x00
mov a, #0x19
add a, r7
mov r1, a
mov a, r6
addc a, #0xef
mov r5, #0x64
lcall 0x9c90
mov 0xf0, #0x02
mul ab
add a, #0x1c
mov r1, a
mov a, #0xef
addc a, 0xf0
mov r2, a
mov r3, #0xff
clr a
mov r5, a
lcall 0xd709
mov dptr, #0x0d4d
movx a, @dptr
inc a
movx @dptr, a
sjmp L_9C30
L_9C63:
mov r3, #0xff
mov r2, #0xef
mov r1, #0x22
mov r5, #0x04
lcall 0xd709
mov r3, #0xff
mov r2, #0xef
mov r1, #0x23
mov r5, #0x14
lcall 0xd709
mov r3, #0x01
mov r2, #0x0d
mov r1, #0x4e
mov r4, #0xef
mov r5, #0x5b
mov dptr, #0x0d5d
clr a
movx @dptr, a
inc dptr
mov a, #0x0a
movx @dptr, a
lcall 0xd16d
ret
mov r2, a
mov r3, #0xff
lcall 0xd709
mov dptr, #0x0d4d
movx a, @dptr
ret
mov r2, a
mov r3, #0xff
lcall 0xd709
mov dptr, #0x0d4d
movx a, @dptr
ret
L_9CA6:
mov r2, #0x0d
mov r1, #0x4c
lcall 0xc118
jnz L_9CB2
ljmp 0x9dba
L_9CB2:
mov dptr, #0x0e73
movx a, @dptr
dec a
jz L_9D0A
dec a
jz L_9CEC
dec a
jz L_9CFA
dec a
jnz L_9CC5
ljmp 0x9d4a
L_9CC5:
add a, #0xfd
jnz L_9CCC
ljmp 0x9d83
L_9CCC:
add a, #0x07
jnz L_9CA6
mov dptr, #0x0d4c
movx a, @dptr
cjne a, #0xa1, L_9CA6
mov dptr, #0x0e73
mov a, #0x02
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov dptr, #0x0e77
mov a, #0x06
movx @dptr, a
inc dptr
mov a, #0x0d
movx @dptr, a
sjmp L_9CA6
L_9CEC:
mov dptr, #0x0d4c
movx a, @dptr
mov dptr, #0x0e75
movx @dptr, a
mov dptr, #0x0e73
ljmp 0x9db4
L_9CFA:
mov dptr, #0x0d4c
movx a, @dptr
mov dptr, #0x0e76
movx @dptr, a
mov dptr, #0x0e73
mov a, #0x01
movx @dptr, a
sjmp L_9CA6
L_9D0A:
mov dptr, #0x0d4c
movx a, @dptr
clr c
subb a, #0x04
jnc L_9D37
movx a, @dptr
mov r5, a
lcall 0xc0f9
mov r7, 0x01
mov dptr, #0x0e79
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
inc dptr
mov a, #0x01
movx @dptr, a
mov r7, 0x05
lcall 0xe6ec
lcall 0xc0cc
mov dptr, #0x0d4c
movx a, @dptr
mov r5, a
lcall 0xd709
sjmp L_9D3C
L_9D37:
clr a
mov dptr, #0x0e7b
movx @dptr, a
L_9D3C:
lcall 0xc0a4
mov a, r7
movx @dptr, a
mov dptr, #0x0e73
mov a, #0x04
movx @dptr, a
ljmp 0x9ca6
mov dptr, #0x0e75
mov a, #0xff
mov 0xf0, a
lcall 0x529e
mov dptr, #0x0e7b
movx a, @dptr
cjne a, #0x01, L_9D66
lcall 0xc0cc
mov dptr, #0x0d4c
movx a, @dptr
mov r5, a
lcall 0xd709
L_9D66:
lcall 0xc0a4
mov a, r7
movx @dptr, a
mov dptr, #0x0e75
movx a, @dptr
jnz L_9D75
inc dptr
movx a, @dptr
xrl a, #0x01
L_9D75:
jz L_9D7A
ljmp 0x9ca6
L_9D7A:
mov dptr, #0x0e73
mov a, #0x07
movx @dptr, a
ljmp 0x9ca6
clr a
mov dptr, #0x0e73
movx @dptr, a
lcall 0x8b4e
mov dptr, #0x0e7b
movx a, @dptr
jnz L_9D96
lcall 0xc0dc
sjmp L_9D9D
L_9D96:
clr a
mov dptr, #0x0cb7
movx @dptr, a
inc dptr
movx @dptr, a
L_9D9D:
lcall 0xc11f
clr a
mov dptr, #0x0e7b
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
jz L_9DAE
lcall 0x42b7
L_9DAE:
lcall 0xe7c1
mov dptr, #0x080e
mov a, #0x03
movx @dptr, a
ljmp 0x9ca6
ret
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov dptr, #0x0d08
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d07
mov a, #0xff
movx @dptr, a
mov dptr, #0x064a
movx a, @dptr
add a, #0xfa
jz L_9E2A
inc a
jz L_9DDD
ljmp 0x9e71
L_9DDD:
lcall 0x4b5e
sjmp L_9DE7
L_9DE2:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_9DE7:
djnz r0, L_9DE2
lcall 0x4dd6
jnz L_9DF1
ljmp 0x9e77
L_9DF1:
mov dptr, #0x0d05
lcall 0x4a16
movx a, @dptr
xrl a, r6
jz L_9E15
lcall 0xe6fe
mov r5, 0x07
mov dptr, #0x0d05
movx a, @dptr
lcall 0x4b34
lcall 0x4ca6
lcall 0xd4f7
mov dptr, #0x0d07
mov a, r7
movx @dptr, a
ljmp 0x9e77
L_9E15:
mov dptr, #0x0d05
movx a, @dptr
add a, #0x5c
lcall 0x4a26
movx a, @dptr
jnz L_9E77
mov dptr, #0x0d07
movx @dptr, a
inc dptr
inc a
movx @dptr, a
sjmp L_9E77
L_9E2A:
lcall 0x4b5e
sjmp L_9E34
L_9E2F:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_9E34:
djnz r0, L_9E2F
lcall 0x4ed7
jz L_9E77
mov dptr, #0x0d05
lcall 0x4ab0
movx a, @dptr
mov r6, a
cjne a, #0x01, L_9E5C
mov a, #0xb1
add a, r7
lcall 0x4c21
movx a, @dptr
mov r5, a
lcall 0x4ae7
movx a, @dptr
xrl a, r5
jz L_9E77
mov dptr, #0x0d07
mov a, r5
movx @dptr, a
sjmp L_9E77
L_9E5C:
mov a, r6
cjne a, #0x02, L_9E77
mov dptr, #0x0d05
lcall 0x4d21
movx a, @dptr
mov dptr, #0x0d07
movx @dptr, a
inc dptr
mov a, #0x01
movx @dptr, a
sjmp L_9E77
mov dptr, #0x0d07
mov a, #0xff
movx @dptr, a
L_9E77:
mov dptr, #0x0d07
movx a, @dptr
mov r5, a
cpl a
jz L_9ECE
mov r6, #0x06
mov r7, #0x43
lcall 0xc70d
mov dptr, #0x0d07
mov a, r7
movx @dptr, a
mov dptr, #0x0d06
movx a, @dptr
lcall 0x4ff9
movx a, @dptr
xrl a, r7
jz L_9EB0
mov dptr, #0x0d07
movx a, @dptr
mov r3, a
mov dptr, #0x0d06
movx a, @dptr
mov r7, a
lcall 0x4ff9
mov a, r3
movx @dptr, a
clr a
lcall 0x4ddf
mov r5, #0x02
mov r7, #0xd0
lcall 0x9fe0
L_9EB0:
mov dptr, #0x0d08
movx a, @dptr
cjne a, #0x01, L_9ECE
mov dptr, #0x05d9
movx a, @dptr
mov r7, a
mov dptr, #0x0d05
movx a, @dptr
cjne a, 0x07, L_9ECE
mov dptr, #0x0d07
movx a, @dptr
mov r7, a
clr a
mov r3, a
mov r5, a
lcall 0xdda0
L_9ECE:
ret
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
ljmp 0x54fe
movx a, @dptr
mov dptr, #0xe87d
movc a, @a+dptr
add a, #0x53
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
ret
mov 0xf0, #0x08
mul ab
add a, #0xbb
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
mov a, 0x82
add a, r5
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
ret
clr a
mov dptr, #0x0cdd
movx @dptr, a
mov r3, #0x01
mov r2, #0x0c
mov r1, #0xdd
mov dptr, #0x0ce2
mov a, 0x24
movx @dptr, a
inc dptr
mov a, 0x23
movx @dptr, a
ret
mov r4, #0x00
mov r7, 0x03
mov r6, 0x02
lcall 0x5213
mov r4, #0x00
mov r5, #0x0a
ljmp 0x5213
movx @dptr, a
mov dptr, #0x0c71
mov a, #0x01
movx @dptr, a
inc dptr
movx @dptr, a
ret
mov a, #0x34
add a, r4
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
movx a, @dptr
ret
mov a, r7
movx @dptr, a
mov dptr, #0x07e4
movx a, @dptr
anl a, #0x0f
ret
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
clr c
ret
mov dptr, #0x081e
mov 0xf0, #0xa0
lcall 0x54f2
movx a, @dptr
ret
mov dptr, #0x0d56
lcall 0x54fe
ljmp 0x5132
swap a
anl a, #0xf0
add a, #0x77
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
mov a, 0x82
ret
movx @dptr, a
mov a, #0x02
mov dptr, #0x0c53
movx @dptr, a
mov dptr, #0x0c55
ret
mov r7, a
mov dptr, #0xef23
clr a
movc a, @a+dptr
mov r5, a
ret
mov dptr, #0x0d4d
movx a, @dptr
inc a
movx @dptr, a
ret
mov r7, a
clr a
rlc a
mov r6, a
mov r4, #0x00
mov r5, #0x19
ljmp 0x5213
mov r7, 0x04
clr a
mov r5, a
lcall 0xe26a
mov a, #0x53
add a, r4
ret
mov dptr, #0x0008
lcall 0x514b
rrc a
rrc a
anl a, #0x3f
ret
mov 0xf0, #0x02
mov a, r7
lcall 0x54f2
clr a
movc a, @a+dptr
ret
lcall 0xe26a
mov dptr, #0x0d1d
ret
lcall 0x5132
anl a, #0x0f
mov r6, a
ret
mov dptr, #0x0c64
mov a, #0x02
movx @dptr, a
ret
mov dptr, #0x0d4f
movx a, @dptr
mov r6, a
mov dptr, #0x04b8
movx a, @dptr
ret
mov dptr, #0x0007
ljmp 0x514b
mov dptr, #0x0d34
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov dptr, #0x0d39
movx a, @dptr
mov r7, a
xrl a, #0x0b
jz L_9FFD
lcall 0xd7dd
mov a, r7
add a, #0x01
mov r7, a
sjmp L_9FFF
L_9FFD:
mov r7, #0xff
L_9FFF:
mov dptr, #0x0d39
mov a, r7
movx @dptr, a
mov dptr, #0x0d34
movx a, @dptr
mov r7, a
cpl a
jnz L_A00F
ljmp 0xa0b6
L_A00F:
mov dptr, #0x0d36
movx a, @dptr
setb c
subb a, #0x7f
jc L_A01B
ljmp 0xa0b6
L_A01B:
inc dptr
movx a, @dptr
mov r6, a
subb a, #0x7f
jc L_A025
ljmp 0xa0b6
L_A025:
inc dptr
movx a, @dptr
mov r5, a
subb a, #0x0f
jc L_A02F
ljmp 0xa0b6
L_A02F:
mov a, r7
cjne a, #0xe0, L_A042
mov a, r6
cjne a, #0x7f, L_A03B
mov r7, #0x7f
sjmp L_A03D
L_A03B:
mov r7, #0x00
L_A03D:
mov dptr, #0x0d36
mov a, r7
movx @dptr, a
L_A042:
mov dptr, #0x0d39
movx a, @dptr
jnb 0xE0, L_A08D
mov dptr, #0x0d35
movx a, @dptr
cjne a, #0x01, L_A061
mov dptr, #0x0d34
movx a, @dptr
orl a, r5
mov r7, a
lcall 0xe3e0
mov dptr, #0x0e23
movx a, @dptr
inc a
movx @dptr, a
sjmp L_A08D
L_A061:
mov dptr, #0x0e23
movx a, @dptr
clr c
subb a, #0x3c
jc L_A07F
mov dptr, #0x0d34
movx a, @dptr
mov r7, a
subb a, #0xa0
jc L_A07F
mov a, r7
xrl a, #0xe0
jnz L_A08D
mov dptr, #0x0d36
movx a, @dptr
cjne a, #0x40, L_A08D
L_A07F:
mov r2, #0x03
mov r1, #0x79
lcall 0xa0b7
mov dptr, #0x0e23
movx a, @dptr
add a, #0x04
movx @dptr, a
L_A08D:
mov dptr, #0x0d39
movx a, @dptr
jnb 0xE1, L_A0B6
mov dptr, #0x0d35
movx a, @dptr
cjne a, #0x01, L_A0AF
mov r3, #0x02
mov r4, #0x01
mov r5, #0xc3
mov dptr, #0x0d38
movx a, @dptr
mov r7, a
mov dptr, #0x0d34
movx a, @dptr
orl a, r7
mov r7, a
ljmp 0x7049
L_A0AF:
mov r2, #0x01
mov r1, #0xc3
lcall 0xa0b7
L_A0B6:
ret
mov r3, #0x01
mov dptr, #0x0d38
movx a, @dptr
mov r7, a
mov dptr, #0x0d34
movx a, @dptr
orl a, r7
mov r5, a
mov dptr, #0x0d36
movx a, @dptr
mov dptr, #0x0d3e
movx @dptr, a
mov dptr, #0x0d37
movx a, @dptr
mov dptr, #0x0d3f
movx @dptr, a
lcall 0xa1cb
ret
mov dptr, #0x0d56
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov r3, 0x05
mov dptr, #0x0d56
movx a, @dptr
clr c
rrc a
mov r7, a
inc dptr
movx a, @dptr
rrc a
inc dptr
xch a, r7
lcall 0xbbd7
mov r4, #0x00
mov r5, #0x0a
lcall 0x5213
mov dptr, #0x0d56
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov a, r3
jz L_A145
lcall 0xbc01
mov r7, a
clr c
mov a, #0xff
subb a, r7
mov r7, a
mov a, #0xff
subb a, r6
mov r6, a
lcall 0xbc09
jc L_A118
ljmp 0xa17b
L_A118:
lcall 0xbbeb
mov dptr, #0x0d58
mov a, r4
mov 0xf0, r5
lcall 0x529e
lcall 0xbb90
clr c
mov a, r5
subb a, r7
mov r5, a
mov a, r4
subb a, r6
mov r4, a
mov a, r5
cpl a
mov r5, a
mov a, r4
cpl a
mov dptr, #0x0f1b
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
lcall 0xbbe4
clr c
subb a, r7
mov r7, a
mov a, r4
subb a, r6
ljmp 0xa1b1
L_A145:
lcall 0xbc01
mov r7, a
lcall 0xbc09
jc L_A150
sjmp L_A17B
L_A150:
mov dptr, #0x0d58
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
mov dptr, #0x0f08
movx a, @dptr
subb a, r7
mov r7, a
mov dptr, #0x0f07
movx a, @dptr
subb a, r6
mov r6, a
mov dptr, #0x0d58
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
clr a
mov r4, a
mov r5, a
mov r3, #0x81
mov r2, #0xfd
mov r1, a
mov r0, a
clr c
lcall 0x5476
jnc L_A18B
L_A17B:
clr a
mov dptr, #0x0f2a
movx @dptr, a
clr 0xDF
orl 0xd9, #0x01
clr 0xD8
mov 0xda, #0xca
ret
L_A18B:
lcall 0xbb90
mov dptr, #0x0f08
movx a, @dptr
add a, r7
mov r5, a
mov dptr, #0x0f07
movx a, @dptr
addc a, r6
xch a, r5
add a, r7
mov r7, a
mov a, r5
addc a, r6
mov r6, a
mov a, r7
cpl a
mov r7, a
mov a, r6
cpl a
mov dptr, #0x0f1b
lcall 0xbbd7
lcall 0xbbe4
add a, r7
mov r7, a
mov a, r4
addc a, r6
mov r6, a
mov a, r7
cpl a
mov r7, a
mov a, r6
cpl a
mov dptr, #0x0f19
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov a, r5
cpl a
mov r6, a
mov a, r4
cpl a
mov dptr, #0x0f17
movx @dptr, a
inc dptr
xch a, r6
movx @dptr, a
ret
mov dptr, #0x0d3d
mov a, r5
movx @dptr, a
mov dptr, #0x0d3a
lcall 0x551e
lcall 0x52ca
add a, #0x04
mov r7, a
clr a
addc a, 0xf0
mov r6, a
mov dptr, #0x0d40
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0006
lcall 0x52f5
cjne a, 0x07, L_A207
mov a, r6
cjne a, 0xf0, L_A207
lcall 0x943e
mov dptr, #0x0004
lcall 0x52f5
mov r7, a
mov dptr, #0x0d40
mov a, 0xf0
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_A207:
lcall 0x943e
mov dptr, #0x0002
lcall 0x52f5
mov r7, a
mov dptr, #0x0d40
movx a, @dptr
xrl a, 0xf0
jnz L_A21C
inc dptr
movx a, @dptr
xrl a, r7
L_A21C:
jnz L_A263
lcall 0x943e
mov a, r3
mov 0x83, r2
mov 0x82, r1
mov r3, #0x01
mov r2, #0x03
mov r1, #0x79
xrl a, #0x01
jnz L_A23A
mov a, #0x79
xrl a, 0x82
jnz L_A23A
mov a, #0x03
xrl a, 0x83
L_A23A:
jnz L_A24A
jb 0x11, L_A2BB
anl 0xe6, #0xfd
lcall 0xb27c
orl 0xe6, #0x02
sjmp L_A263
L_A24A:
mov dptr, #0x0d3d
movx a, @dptr
clr c
subb a, #0xa0
jnc L_A2BB
L_A253:
lcall 0x9467
mov r7, a
mov dptr, #0x0d40
movx a, @dptr
xrl a, r6
jnz L_A261
inc dptr
movx a, @dptr
xrl a, r7
L_A261:
jz L_A253
L_A263:
mov dptr, #0x0d3d
movx a, @dptr
mov r7, a
swap a
anl a, #0x0f
mov r6, a
lcall 0x943e
lcall 0x52ca
mov r5, a
mov r4, 0xf0
mov 0x82, a
mov 0x83, r4
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d3e
lcall 0x9452
movx @dptr, a
mov dptr, #0x0d3f
lcall 0x9452
inc dptr
movx @dptr, a
mov dptr, #0x0d40
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
xch a, r7
mov 0xf0, r7
lcall 0x532d
lcall 0x943e
mov a, r3
mov 0x83, r2
mov 0x82, r1
mov r3, #0x01
mov r2, #0x01
mov r1, #0xc3
xrl a, #0x01
jnz L_A2B6
mov a, #0xc3
xrl a, 0x82
jnz L_A2B6
mov a, #0x01
xrl a, 0x83
L_A2B6:
jnz L_A2BB
lcall 0xe85a
L_A2BB:
ret
mov dptr, #0x0d2c
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
clr a
inc dptr
movx @dptr, a
lcall 0x499f
lcall 0x4cf6
xrl a, #0x03
jz L_A2F1
mov dptr, #0x080d
movx a, @dptr
jz L_A2DC
mov a, r7
xrl a, #0x01
jz L_A2E1
L_A2DC:
lcall 0x4e20
jc L_A2F1
L_A2E1:
lcall 0x4a5e
movx a, @dptr
clr c
subb a, #0x03
jnc L_A2F1
lcall 0x4abd
mov r5, a
lcall 0x9219
L_A2F1:
mov dptr, #0x080d
movx a, @dptr
jz L_A2FF
lcall 0x499f
lcall 0x4d3a
jz L_A348
L_A2FF:
lcall 0x4d13
movx a, @dptr
mov r3, a
clr a
mov dptr, #0x0d37
movx @dptr, a
mov dptr, #0x0d2d
lcall 0x4e87
mov r7, #0x80
lcall 0x9fe0
mov dptr, #0x0d2e
mov a, #0x01
movx @dptr, a
mov dptr, #0x0652
movx a, @dptr
jz L_A337
mov dptr, #0x0d2d
movx a, @dptr
mov r7, a
clr c
subb a, #0x10
jnc L_A337
mov a, #0x40
lcall 0x4ddf
mov r3, a
mov r5, #0x03
mov r7, #0xe0
lcall 0x9fe0
L_A337:
mov dptr, #0x0d2c
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0d46
movx @dptr, a
clr a
mov r3, a
mov r5, a
lcall 0xac01
L_A348:
mov dptr, #0x0623
movx a, @dptr
xrl a, #0x01
jnz L_A371
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a63
movx a, @dptr
clr c
subb a, #0x03
jnc L_A371
lcall 0x4d13
movx a, @dptr
mov r7, a
clr a
mov r5, a
lcall 0xe401
mov dptr, #0x0d2c
movx a, @dptr
mov r7, a
clr a
mov r5, a
lcall 0xe26a
L_A371:
mov dptr, #0x0d2e
movx a, @dptr
jz L_A3AA
mov dptr, #0x0d2c
movx a, @dptr
mov r7, a
lcall 0x4d17
mov a, #0xff
movx @dptr, a
lcall 0x499f
lcall 0x4aa2
mov r6, a
cjne r6, #0x10, L_A39D
mov dptr, #0x0d2d
movx a, @dptr
add a, #0x30
lcall 0x4c77
clr a
movx @dptr, a
mov dptr, #0x042a
movx a, @dptr
dec a
movx @dptr, a
L_A39D:
mov a, #0xcd
add a, r7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
mov a, #0xff
movx @dptr, a
L_A3AA:
ret
mov dptr, #0x0ce5
mov a, r7
movx @dptr, a
mov dptr, #0x07e3
movx a, @dptr
xrl a, #0x24
jnz L_A3BB
ljmp 0xa449
L_A3BB:
mov dptr, #0x0ce5
movx a, @dptr
lcall 0x6ab0
lcall 0x6cef
anl a, #0xf0
lcall 0x6ce4
lcall 0x6ab0
lcall 0x6ca7
anl a, #0xf0
orl a, #0x01
lcall 0x51cd
lcall 0x6aaf
lcall 0x6ca7
anl a, #0x0f
lcall 0x6ce6
lcall 0x6ab0
lcall 0x54fe
mov a, r1
add a, #0x02
lcall 0x6cad
anl a, #0xf0
orl a, #0x03
lcall 0x51cd
lcall 0x6aaf
lcall 0x54fe
mov a, r1
add a, #0x02
lcall 0x6cad
anl a, #0x0f
lcall 0x6ce6
lcall 0x6ab0
lcall 0x54fe
mov dptr, #0x0003
mov a, #0x32
lcall 0x51df
lcall 0x6aaf
lcall 0x6cf5
clr a
lcall 0x51df
lcall 0x6aaf
lcall 0x54fe
mov a, r1
add a, #0x08
lcall 0x6cad
anl a, #0xfc
lcall 0x6ce4
anl a, #0x3f
add a, 0xe0
add a, 0xe0
lcall 0x6aae
lcall 0x54fe
mov a, r1
add a, #0x08
lcall 0x6cad
anl a, #0x03
orl a, r6
lcall 0x51cd
setb 0x0A
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
mov dptr, #0x0820
lcall 0x6ab3
clr a
movx @dptr, a
mov dptr, #0x081e
lcall 0x6af5
mov a, #0x01
movx @dptr, a
lcall 0x6afc
mov a, #0x01
movx @dptr, a
mov dptr, #0x08b3
lcall 0x6aff
clr a
movx @dptr, a
lcall 0x6ad3
clr a
movx @dptr, a
lcall 0x6b1c
mov a, #0xff
movx @dptr, a
mov dptr, #0x08ab
lcall 0x6b37
clr a
movx @dptr, a
mov dptr, #0x08ac
lcall 0x6b6a
clr a
movx @dptr, a
lcall 0xba5a
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
ljmp 0xd9ba
movx @dptr, a
mov dptr, #0x0a7e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
ret
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
lcall 0x54fe
lcall 0x5132
anl a, #0x0f
ret
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov 0xf0, #0xa0
mov dptr, #0x08a4
ljmp 0x54f2
mov dptr, #0x0ec1
movx a, @dptr
mov r7, a
add a, #0xc2
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
ret
mov dptr, #0x0ec1
movx a, @dptr
add a, 0xe0
add a, #0xad
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
ret
mov dptr, #0x0821
lcall 0x54fe
mov dptr, #0x0008
lcall 0x514b
rrc a
rrc a
anl a, #0x3f
ret
mov dptr, #0x0e9b
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
mov r7, a
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
mov r6, a
setb c
mov a, r7
ret
movx a, @dptr
mov r7, a
mov dptr, #0x09fe
movx a, @dptr
mov r6, a
mov a, #0x01
mov r0, 0x06
inc r0
ret
mov dptr, #0x0616
movx a, @dptr
setb c
subb a, #0x00
ret
mov dptr, #0x0e00
mov a, #0x0d
movx @dptr, a
setb 0x04
mov dptr, #0x0df6
mov a, #0x06
movx @dptr, a
inc dptr
mov a, #0x16
movx @dptr, a
ret
mov a, #0x9f
add a, r7
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r7
mov r7, a
clr a
subb a, r6
mov r6, a
setb c
mov a, r7
ret
mov a, #0x15
add a, r7
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
ret
mov dptr, #0x0ec1
movx a, @dptr
mov dptr, #0xe8e1
movc a, @a+dptr
mov dptr, #0x0ebf
ret
mov a, #0x54
add a, r7
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
ret
mov dptr, #0x0e1c
mov a, #0x04
movx @dptr, a
ret
push 0xd0
mov 0xd0, #0x08
mov dptr, #0x0d3b
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
jnb 0x12, L_A590
mov r7, #0x01
ljmp 0xa660
L_A590:
mov dptr, #0x0d3b
lcall 0xcb9c
swap a
anl a, #0x0f
mov r7, a
jnz L_A5A4
mov r3, #0x01
mov r2, #0x03
mov r1, #0x70
sjmp L_A5BA
L_A5A4:
mov a, r7
cjne a, #0x01, L_A5B0
mov r3, #0x01
mov r2, #0x01
mov r1, #0xc3
sjmp L_A5BA
L_A5B0:
mov a, r7
cjne a, #0x02, L_A5C0
mov r3, #0x01
mov r2, #0x03
mov r1, #0x82
L_A5BA:
mov dptr, #0x0d3d
lcall 0x551e
L_A5C0:
lcall 0xcba6
lcall 0x52ca
add a, #0x04
mov r7, a
clr a
addc a, 0xf0
mov r6, a
mov dptr, #0x0f99
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0006
lcall 0x52f5
cjne a, 0x0f, L_A5F4
mov a, r6
cjne a, 0xf0, L_A5F4
lcall 0xcba6
mov dptr, #0x0004
lcall 0x52f5
mov r7, a
mov dptr, #0x0f99
mov a, 0xf0
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_A5F4:
lcall 0xcba6
mov dptr, #0x0002
lcall 0x52f5
mov r7, a
mov dptr, #0x0f99
movx a, @dptr
cjne a, 0xf0, L_A60F
inc dptr
movx a, @dptr
cjne a, 0x0f, L_A60F
mov r7, #0x00
ljmp 0xa660
L_A60F:
lcall 0x52ca
mov r7, a
mov r6, 0xf0
mov dptr, #0x0d40
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d3b
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0d42
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov 0x82, a
mov 0x83, r4
movx a, @dptr
anl a, #0x0f
mov 0x82, r7
mov 0x83, r6
lcall 0xcb4b
mov dptr, #0x0d42
lcall 0xcb9c
mov r7, a
mov dptr, #0x0d40
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
mov a, r7
lcall 0xcb4b
mov dptr, #0x0f99
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
xch a, r7
mov 0xf0, r7
lcall 0x532d
mov r7, #0x01
pop 0xd0
ret
push 0xd0
mov 0xd0, #0x08
mov dptr, #0x0f68
movx a, @dptr
jnz L_A670
inc dptr
movx a, @dptr
L_A670:
jnz L_A67E
mov dptr, #0x0f6c
movx a, @dptr
jnz L_A67C
inc dptr
movx a, @dptr
xrl a, #0x02
L_A67C:
jz L_A681
L_A67E:
lcall 0xe49c
L_A681:
mov dptr, #0x0f66
movx a, @dptr
add a, #0x7f
jz L_A6A0
dec a
jz L_A6BD
add a, #0x02
jz L_A693
ljmp 0xa729
L_A693:
mov dptr, #0x0f6a
movx a, @dptr
jnz L_A69B
inc dptr
movx a, @dptr
L_A69B:
jz L_A6B4
ljmp 0xa729
L_A6A0:
mov dptr, #0x0f79
movx a, @dptr
cjne a, #0x04, L_A6B1
mov dptr, #0x0f6a
movx a, @dptr
jnz L_A6AF
inc dptr
movx a, @dptr
L_A6AF:
jz L_A6B4
L_A6B1:
ljmp 0xa729
L_A6B4:
mov r2, #0x95
mov r1, #0xd1
lcall 0xd280
sjmp L_A72C
L_A6BD:
mov dptr, #0x0f79
movx a, @dptr
cjne a, #0x04, L_A6CA
mov dptr, #0x0f6a
movx a, @dptr
jz L_A6CC
L_A6CA:
sjmp L_A729
L_A6CC:
lcall 0xd2b3
jz L_A6F1
add a, #0x7f
jz L_A709
add a, #0x02
jnz L_A727
mov dptr, #0x0f73
movx a, @dptr
mov r3, #0xff
cjne a, #0x03, L_A6E8
mov r2, #0x95
mov r1, #0xcf
sjmp L_A6EC
L_A6E8:
mov r2, #0x95
mov r1, #0xd1
L_A6EC:
lcall 0xd282
sjmp L_A71F
L_A6F1:
mov dptr, #0x0f74
movx a, @dptr
mov r3, #0xff
cjne a, #0x03, L_A700
mov r2, #0x95
mov r1, #0xcf
sjmp L_A704
L_A700:
mov r2, #0x95
mov r1, #0xd1
L_A704:
lcall 0xd282
sjmp L_A71F
L_A709:
mov dptr, #0x0f75
movx a, @dptr
mov r3, #0xff
cjne a, #0x03, L_A718
mov r2, #0x95
mov r1, #0xcf
sjmp L_A71C
L_A718:
mov r2, #0x95
mov r1, #0xd1
L_A71C:
lcall 0xd282
L_A71F:
lcall 0xd2a4
mov a, #0x02
movx @dptr, a
sjmp L_A72C
L_A727:
sjmp L_A729
L_A729:
lcall 0xe49c
L_A72C:
lcall 0xd28e
jz L_A741
L_A731:
mov a, 0x96
jb 0xE7, L_A731
lcall 0xd26c
mov dptr, #0x0f70
movx @dptr, a
inc dptr
mov a, #0x02
movx @dptr, a
L_A741:
pop 0xd0
ret
mov dptr, #0x01bc
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x01ba
movx a, @dptr
xrl a, r6
jnz L_A756
inc dptr
movx a, @dptr
xrl a, r7
L_A756:
jnz L_A75B
ljmp 0xa81f
L_A75B:
mov dptr, #0x0d3a
lcall 0x948d
lcall 0x93cb
lcall 0xd217
mov a, r7
jnz L_A76D
ljmp 0xa81f
L_A76D:
mov dptr, #0x0d3a
lcall 0x946f
mov r3, #0x10
lcall 0xbc2a
mov dptr, #0x0d3a
lcall 0x93a7
movx a, @dptr
add a, #0xf8
add a, #0xf9
jnc L_A7C0
add a, #0x0a
jnz L_A7DA
mov 0x82, r7
mov 0x83, r6
inc dptr
movx a, @dptr
mov r7, a
xrl a, #0xfa
jz L_A79D
mov a, r7
xrl a, #0xfc
jz L_A79D
mov a, r7
cjne a, #0xfb, L_A7AD
L_A79D:
mov dptr, #0x0d3a
lcall 0x937e
inc dptr
movx a, @dptr
mov r5, a
mov r7, #0x01
lcall 0xe338
sjmp L_A7DA
L_A7AD:
mov dptr, #0x0d3a
lcall 0x937e
inc dptr
movx a, @dptr
xrl a, #0xf8
jnz L_A7DA
mov r7, #0x01
lcall 0xb7db
sjmp L_A7DA
L_A7C0:
mov dptr, #0x0d3a
lcall 0x937e
lcall 0x9444
lcall 0x9380
lcall 0x945a
lcall 0x9380
lcall 0x947b
mov r7, #0x02
lcall 0xce59
L_A7DA:
mov dptr, #0x0d3a
lcall 0x937e
lcall 0x9444
lcall 0x9380
lcall 0x945a
lcall 0x9380
lcall 0x947b
mov r7, #0x01
lcall 0xce59
mov dptr, #0x0d3a
lcall 0x942a
inc dptr
movx a, @dptr
mov r6, a
anl a, #0xf0
mov r7, a
cjne r7, #0xb0, L_A815
lcall 0x9453
movx a, @dptr
mov r7, a
lcall 0x9453
inc dptr
movx a, @dptr
mov r5, a
mov a, r6
anl a, #0x0f
mov r3, a
lcall 0xdbe4
L_A815:
mov r6, #0x01
mov r7, #0xba
lcall 0xdf97
ljmp 0xa744
ret
push 0xd0
mov 0xd0, #0x10
mov a, 0x2b
mov 0xf0, #0x03
mul ab
add a, #0x8e
mov 0x82, a
clr a
addc a, #0x0b
mov r7, 0x82
mov 0x2c, a
mov 0x2d, r7
mov a, 0xbd
cpl a
mov r6, a
mov a, 0xbe
cpl a
mov 0x83, 0x2c
movx @dptr, a
xch a, r6
lcall 0xcadb
cpl a
anl a, #0x7f
mov r5, a
clr c
subb a, #0x03
jnc L_A852
clr a
mov r5, a
L_A852:
jnb 0x13, L_A892
lcall 0xca79
movx a, @dptr
mov r7, a
mov a, r5
mov r3, a
mov a, r7
add a, r3
mov r6, a
clr a
rlc a
mov dptr, #0x0d66
movx @dptr, a
inc dptr
xch a, r6
movx @dptr, a
mov dptr, #0x0d66
movx a, @dptr
clr c
rrc a
mov r6, a
inc dptr
movx a, @dptr
rrc a
mov r7, a
mov dptr, #0x0d66
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
setb c
subb a, #0x06
mov a, r6
subb a, #0x00
jc L_A88B
mov dptr, #0x0d66
inc dptr
movx a, @dptr
mov r7, a
sjmp L_A88D
L_A88B:
mov r7, #0x06
L_A88D:
lcall 0xca79
mov a, r7
movx @dptr, a
L_A892:
lcall 0xca79
movx a, @dptr
mov r7, a
mov a, r5
setb c
subb a, r7
jc L_A8A1
mov a, r5
subb a, r7
mov r7, a
sjmp L_A8A3
L_A8A1:
mov r7, #0x00
L_A8A3:
mov r5, 0x17
mov a, r5
clr c
subb a, #0x0b
jnc L_A8BF
lcall 0xcab8
movx a, @dptr
setb c
subb a, #0x00
jc L_A8B6
sjmp L_A8BF
L_A8B6:
lcall 0xca9d
inc dptr
inc dptr
clr a
movx @dptr, a
sjmp L_A8C6
L_A8BF:
lcall 0xca9d
inc dptr
inc dptr
mov a, r5
movx @dptr, a
L_A8C6:
mov r7, 0x15
lcall 0xcab8
mov a, r5
movx @dptr, a
mov a, 0x2b
jnb 0xE0, L_A8DA
setb 0x0C
clr c
rrc a
mov dptr, #0x0dff
movx @dptr, a
L_A8DA:
mov dptr, #0x0df4
clr a
mov 0xf0, #0x01
lcall 0x529e
inc 0x2b
mov a, 0x2b
cjne a, #0x32, L_A8ED
inc 0x2a
L_A8ED:
pop 0xd0
ret
push 0xe0
push 0xf0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x00
push 0x00
push 0x01
push 0x02
push 0x03
push 0x04
push 0x05
push 0x06
push 0x07
jnb 0x98, L_A91D
mov dptr, #0x0d6b
mov a, 0x99
movx @dptr, a
clr 0x98
movx a, @dptr
mov r7, a
lcall 0xe2aa
L_A91D:
jb 0x99, L_A923
ljmp 0xa9a1
L_A923:
mov dptr, #0x0f4e
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
xrl a, r7
jnz L_A986
lcall 0xe606
mov a, r7
jz L_A939
clr 0x99
clr 0x14
sjmp L_A9A1
L_A939:
lcall 0xded3
mov dptr, #0x0d6c
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
setb 0x14
mov dptr, #0x0d6c
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov 0x82, a
mov 0x83, r6
movx a, @dptr
mov dptr, #0xe784
movc a, @a+dptr
mov dptr, #0x0f4f
movx @dptr, a
mov 0x82, r7
mov 0x83, r6
inc dptr
movx a, @dptr
mov dptr, #0x0f49
movx @dptr, a
mov dptr, #0x0d6c
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov dptr, #0x0f4a
movx @dptr, a
mov 0x82, r7
mov 0x83, r6
inc dptr
inc dptr
inc dptr
movx a, @dptr
mov dptr, #0x0f4b
movx @dptr, a
mov dptr, #0x0f4e
clr a
movx @dptr, a
L_A986:
mov dptr, #0x0f4e
movx a, @dptr
mov r7, a
inc a
movx @dptr, a
mov a, #0x49
add a, r7
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
movx a, @dptr
mov dptr, #0x0d6b
movx @dptr, a
clr 0x99
movx a, @dptr
mov 0x99, a
L_A9A1:
pop 0x07
pop 0x06
pop 0x05
pop 0x04
pop 0x03
pop 0x02
pop 0x01
pop 0x00
pop 0xd0
pop 0x82
pop 0x83
pop 0xf0
pop 0xe0
reti
lcall 0x96dc
subb a, #0x32
jnc L_A9F2
mov a, r7
jb 0xE0, L_A9D6
inc dptr
movx a, @dptr
add a, 0xe0
add a, 0xe0
add a, #0x7d
mov 0x82, a
clr a
addc a, #0xad
sjmp L_AA2B
L_A9D6:
mov dptr, #0x0de6
movx a, @dptr
add a, 0xe0
add a, 0xe0
add a, #0x7b
mov 0x82, a
clr a
addc a, #0xad
mov 0x83, a
lcall 0x968b
mov dptr, #0x0de6
movx a, @dptr
inc a
movx @dptr, a
sjmp L_AA30
L_A9F2:
lcall 0x96dc
subb a, #0x3a
jnc L_AA05
mov a, r7
add a, 0xe0
add a, #0x7b
mov 0x82, a
clr a
addc a, #0xad
sjmp L_AA2B
L_AA05:
lcall 0x96dc
subb a, #0x3c
jnc L_AA1A
mov a, r7
jb 0xE0, L_AA15
mov dptr, #0xadef
sjmp L_AA2D
L_AA15:
mov dptr, #0xadf1
sjmp L_AA2D
L_AA1A:
lcall 0x96dc
subb a, #0x3e
jnc L_AA30
mov a, r7
add a, 0xe0
add a, #0x7b
mov 0x82, a
clr a
addc a, #0xad
L_AA2B:
mov 0x83, a
L_AA2D:
lcall 0x968b
L_AA30:
mov dptr, #0x0de5
movx a, @dptr
mov r7, a
xrl a, #0x37
jz L_AA6D
mov a, r7
add a, #0x28
mov r7, a
setb c
subb a, #0x5f
jc L_AA43
dec r7
L_AA43:
lcall 0x96c1
movx a, @dptr
mov r6, a
mov dptr, #0x0ce5
movx a, @dptr
mov r5, a
xrl a, r6
jz L_AA6D
mov r3, #0x01
mov r2, #0x03
mov r1, #0x79
mov dptr, #0x0d3e
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov r5, #0xb2
lcall 0xa1cb
mov dptr, #0x0ce5
movx a, @dptr
mov r7, a
lcall 0x96c1
mov a, r7
movx @dptr, a
L_AA6D:
mov dptr, #0x0de5
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
clr c
subb a, #0x3e
jc L_AA7D
clr a
movx @dptr, a
inc dptr
movx @dptr, a
L_AA7D:
ret
clr 0x0D
mov dptr, #0x0ac5
movx a, @dptr
mov r7, a
mov dptr, #0x0ac4
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0ac6
movx a, @dptr
add a, r7
mov r7, a
inc dptr
movx a, @dptr
add a, r7
jnz L_AA99
ljmp 0xab3f
L_AA99:
clr a
mov dptr, #0x0d27
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0d27
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
subb a, #0x04
mov a, r6
subb a, #0x00
jc L_AAB3
ljmp 0xab3f
L_AAB3:
mov a, #0xc4
add a, r7
mov 0x82, a
mov a, #0x0a
addc a, r6
mov 0x83, a
movx a, @dptr
jz L_AB32
mov dptr, #0x07e1
movx a, @dptr
jnz L_AB0A
mov dptr, #0x0d27
inc dptr
movx a, @dptr
add a, #0x2e
mov 0x82, a
mov a, #0x0b
addc a, r6
mov 0x83, a
movx a, @dptr
xrl a, #0x01
jnz L_AB0A
mov r5, a
lcall 0xe37c
mov dptr, #0x0d27
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
add a, #0x81
mov 0x82, a
mov a, #0x0a
addc a, r4
mov 0x83, a
lcall 0x9637
subb a, #0x0f
jc L_AB32
movx a, @dptr
mov r7, a
mov a, #0x81
add a, r5
mov 0x82, a
mov a, #0x0a
addc a, r4
mov 0x83, a
mov a, r7
movx @dptr, a
mov r7, 0x05
mov a, #0x2e
add a, r5
sjmp L_AB14
L_AB0A:
mov dptr, #0x0d27
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r7, a
add a, #0x2e
L_AB14:
mov 0x82, a
mov a, #0x0b
addc a, r4
mov 0x83, a
movx a, @dptr
mov r5, a
lcall 0xe37c
mov dptr, #0x0d27
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
add a, #0xc4
mov 0x82, a
mov a, #0x0a
addc a, r6
mov 0x83, a
clr a
movx @dptr, a
L_AB32:
mov dptr, #0x0d27
clr a
mov 0xf0, #0x01
lcall 0x529e
ljmp 0xaaa0
ret
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov r5, #0xff
mov dptr, #0x065a
movx a, @dptr
add a, #0xfa
jz L_AB95
inc a
jnz L_ABCA
lcall 0x4b5e
sjmp L_AB5F
L_AB5A:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_AB5F:
djnz r0, L_AB5A
lcall 0x4e75
jz L_ABCC
mov dptr, #0x0d05
lcall 0x4a16
movx a, @dptr
xrl a, r6
jz L_AB86
lcall 0xe6fe
mov r5, 0x07
mov dptr, #0x0d05
movx a, @dptr
lcall 0x4b34
lcall 0x4ca6
lcall 0xd4f7
mov r5, 0x07
sjmp L_ABCC
L_AB86:
mov dptr, #0x0d05
movx a, @dptr
add a, #0x5c
lcall 0x4a26
movx a, @dptr
jnz L_ABCC
mov r5, a
sjmp L_ABCC
L_AB95:
lcall 0x4b5e
sjmp L_AB9F
L_AB9A:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_AB9F:
djnz r0, L_AB9A
lcall 0x4e7e
jz L_ABCC
mov dptr, #0x0d05
lcall 0x4ab0
movx a, @dptr
mov r6, a
cjne a, #0x01, L_ABBC
lcall 0x4adb
movx a, @dptr
xrl a, r4
jz L_ABCC
mov r5, 0x04
sjmp L_ABCC
L_ABBC:
mov a, r6
cjne a, #0x02, L_ABCC
mov dptr, #0x0d05
lcall 0x4d21
movx a, @dptr
mov r5, a
sjmp L_ABCC
L_ABCA:
mov r5, #0xff
L_ABCC:
mov a, r5
cpl a
jz L_AC00
mov r6, #0x06
mov r7, #0x53
lcall 0xc70d
mov r5, 0x07
mov dptr, #0x0d06
movx a, @dptr
lcall 0x5003
movx a, @dptr
xrl a, r5
jz L_AC00
mov dptr, #0x0d06
movx a, @dptr
mov r7, a
lcall 0x5003
mov a, r5
movx @dptr, a
mov dptr, #0x0d05
lcall 0x4ac0
mov r3, a
mov a, r5
lcall 0x4ddf
mov r5, #0x03
mov r7, #0xa0
lcall 0x9fe0
L_AC00:
ret
mov dptr, #0x0d43
lcall 0x9782
mov dptr, #0x0d47
movx @dptr, a
mov dptr, #0x0d47
movx a, @dptr
mov r7, a
setb c
subb a, #0x03
jc L_AC18
ljmp 0xacbe
L_AC18:
mov a, r7
cjne a, #0x03, L_AC29
mov dptr, #0x07de
movx a, @dptr
mov dptr, #0x0d48
movx @dptr, a
mov dptr, #0x07df
sjmp L_AC4A
L_AC29:
mov dptr, #0x0d47
movx a, @dptr
mov r7, a
lcall 0x9726
movx a, @dptr
cjne a, #0x85, L_AC51
mov dptr, #0x07ca
lcall 0x97ff
movx a, @dptr
mov dptr, #0x0d48
movx @dptr, a
mov 0xf0, #0x09
mov a, r7
mov dptr, #0x07c3
lcall 0x54f2
L_AC4A:
movx a, @dptr
mov dptr, #0x0d49
movx @dptr, a
sjmp L_AC56
L_AC51:
clr a
mov dptr, #0x0d48
movx @dptr, a
L_AC56:
mov dptr, #0x0d48
movx a, @dptr
mov r7, a
mov dptr, #0x0d45
movx a, @dptr
mov r5, a
mov dptr, #0x0d49
movx a, @dptr
mov r3, a
mov dptr, #0x0d46
movx a, @dptr
mov dptr, #0x0d4d
movx @dptr, a
lcall 0xc62a
mov a, r7
jz L_ACB5
mov dptr, #0x0d45
movx a, @dptr
jnz L_ACA8
mov dptr, #0x0d44
movx a, @dptr
jnz L_ACA8
mov dptr, #0x05d9
movx a, @dptr
mov r7, a
mov dptr, #0x0d43
movx a, @dptr
mov r6, a
xrl a, r7
jnz L_ACB5
mov a, #0x15
add a, r6
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
movx a, @dptr
mov dptr, #0x0d47
cjne a, #0x01, L_ACA2
movx a, @dptr
mov r7, a
clr a
sjmp L_ACB1
L_ACA2:
movx a, @dptr
mov r7, a
mov r5, #0x01
sjmp L_ACB2
L_ACA8:
mov dptr, #0x0d47
movx a, @dptr
mov r7, a
mov dptr, #0x0d44
movx a, @dptr
L_ACB1:
mov r5, a
L_ACB2:
lcall 0xe07b
L_ACB5:
mov dptr, #0x0d47
movx a, @dptr
inc a
movx @dptr, a
ljmp 0xac0b
ret
mov dptr, #0x080d
movx a, @dptr
jnz L_ACCE
inc dptr
mov a, #0x02
movx @dptr, a
clr a
mov dptr, #0x0dfe
movx @dptr, a
L_ACCE:
clr a
mov dptr, #0x0d42
movx @dptr, a
mov dptr, #0x0d42
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jc L_ACE0
ljmp 0xad74
L_ACE0:
mov dptr, #0x080d
movx a, @dptr
jz L_ACEC
mov dptr, #0x0816
movx a, @dptr
jz L_ACF4
L_ACEC:
mov dptr, #0x08b3
lcall 0x6d1b
clr a
movx @dptr, a
L_ACF4:
mov dptr, #0x0d42
movx a, @dptr
mov r7, a
lcall 0x6ad4
clr a
movx @dptr, a
lcall 0x6aaf
lcall 0x6bd2
xrl a, #0x01
jz L_AD5E
mov dptr, #0x0d42
movx a, @dptr
mov r7, a
lcall 0x6ac9
movx a, @dptr
jnz L_AD3D
mov a, r7
lcall 0x6bb7
movx a, @dptr
mov r7, a
jnz L_AD3D
mov a, r7
jnz L_AD3D
mov dptr, #0x0d42
movx a, @dptr
lcall 0x6ab0
lcall 0x6b8d
jnz L_AD3D
mov dptr, #0x0007
mov a, #0x10
lcall 0x51df
lcall 0x6c9a
lcall 0x6ab0
lcall 0x6c7d
mov a, r7
movx @dptr, a
L_AD3D:
mov dptr, #0x0816
movx a, @dptr
mov r7, a
mov dptr, #0x080d
movx a, @dptr
add a, r7
mov r7, a
clr a
rlc a
orl a, r7
jnz L_AD5E
mov dptr, #0x0d42
movx a, @dptr
L_AD51:
lcall 0x6ab0
lcall 0x6cef
anl a, #0xf0
orl a, #0x03
L_AD5B:
lcall 0x51cd
L_AD5E:
mov dptr, #0x0d42
movx a, @dptr
mov dptr, #0x081f
lcall 0x6d1c
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d42
movx a, @dptr
inc a
movx @dptr, a
ljmp 0xacd3
mov dptr, #0x080d
mov a, #0x01
movx @dptr, a
ret
inc r3
mov 0x0b, r6
.db 0x91, 0x0B
subb a, #0x0b
subb a, @r1
inc r3
subb a, r2
inc r3
subb a, r5
inc r3
orl c, /0x0B
inc dptr
inc r3
mov @r0, 0x0b
mov r1, 0x0b
mov r4, 0x0b
mov r7, 0x0b
cpl 0x0B
cjne a, 0x0b, L_AD51
inc r3
cjne r3, #0x0b, L_AD5B
inc r3
.db 0xC1, 0x0B
swap a
inc r3
xch a, @r1
inc r3
xch a, r2
inc r3
xch a, r5
inc r3
pop 0x0b
setb c
inc r3
xchd a, @r0
inc r3
djnz r1, L_ADBB
djnz r4, L_ADBD
djnz r7, L_ADBF
movx a, @r0
inc r3
mov a, 0x0b
mov a, r0
inc r3
mov a, r3
L_ADBB:
inc r3
mov a, r6
L_ADBD:
inc r3
.db 0xF1
L_ADBF:
.db 0x0B
cpl a
inc r3
mov @r1, a
inc r3
mov r2, a
inc r3
mov r5, a
inc r4
nop
inc r4
rr a
inc r4
inc @r0
inc r4
inc r1
inc r4
inc r4
inc r4
inc r7
inc r4
lcall 0x0c15
inc r4
dec r0
inc r4
dec r3
inc r4
dec r6
inc r4
.db 0x21, 0x0B
reti
inc r3
addc a, 0x0b
addc a, r0
inc r3
addc a, r3
inc r3
addc a, r6
inc r3
.db 0x41, 0x0B
orl a, #0x0b
orl a, @r1
inc r3
orl a, r2
inc r3
orl a, r5
inc r4
add a, #0x0c
.db 0x27
.db 0x00
.db 0x00
.db 0x00
inc a
nop
.db 0x01, 0x00
inc 0x00
ljmp 0x0003
nop
inc @r0
.db 0x01, 0x00
nop
inc @r1
.db 0x01, 0x01
.db 0x01, 0x04
.db 0x01, 0x02
.db 0x01, 0x03
.db 0x01, 0x05
ljmp 0x0001
inc @r0
ljmp 0x0102
ljmp 0x0107
ljmp 0x0302
inc a
rr a
nop
ljmp 0x0503
.db 0x01, 0x03
ljmp 0x0206
ljmp 0x0703
inc a
rr a
inc 0x03
inc @r0
rr a
inc @r1
rr a
rr a
mov dptr, #0x0ce7
mov a, #0x06
movx @dptr, a
inc dptr
mov a, #0x0d
movx @dptr, a
mov a, r7
dec a
jz L_AE5E
dec a
jz L_AE6A
dec a
jz L_AE76
add a, #0x03
jz L_AE52
ljmp 0xaef1
L_AE52:
mov dptr, #0x0ce9
mov a, #0xf0
movx @dptr, a
inc dptr
mov a, #0x00
movx @dptr, a
sjmp L_AE80
L_AE5E:
mov dptr, #0x0ce9
mov a, #0xf2
movx @dptr, a
inc dptr
mov a, #0x00
movx @dptr, a
sjmp L_AE80
L_AE6A:
mov dptr, #0x0ce9
mov a, #0xf4
movx @dptr, a
inc dptr
mov a, #0x00
movx @dptr, a
sjmp L_AE80
L_AE76:
mov dptr, #0x0ce9
mov a, #0xf6
movx @dptr, a
inc dptr
mov a, #0x00
movx @dptr, a
L_AE80:
mov a, r5
xrl a, #0x01
jnz L_AEB9
lcall 0xe6ec
clr a
mov dptr, #0x0ceb
movx @dptr, a
inc dptr
movx @dptr, a
L_AE8F:
mov dptr, #0x0ce9
clr a
mov 0xf0, #0x01
lcall 0x52b4
mov r2, a
mov r1, 0xf0
mov r3, #0xff
lcall 0xcd05
movx a, @dptr
mov r5, a
lcall 0xd709
lcall 0xcd30
clr c
mov dptr, #0x0cec
movx a, @dptr
subb a, #0xfb
mov dptr, #0x0ceb
movx a, @dptr
subb a, #0x01
jc L_AE8F
ret
L_AEB9:
clr a
mov dptr, #0x0ceb
movx @dptr, a
inc dptr
movx @dptr, a
L_AEC0:
mov dptr, #0x0ce9
lcall 0xcd08
clr a
movc a, @a+dptr
mov r7, a
lcall 0xcd05
mov a, r7
movx @dptr, a
lcall 0xcd30
mov dptr, #0x0ceb
movx a, @dptr
cjne a, #0x01, L_AEC0
inc dptr
movx a, @dptr
cjne a, #0xfb, L_AEC0
lcall 0xd751
mov dptr, #0x0626
movx a, @dptr
mov dptr, #0x0808
movx @dptr, a
lcall 0x8b4e
mov dptr, #0x080e
mov a, #0x03
movx @dptr, a
ret
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
movx a, @dptr
mov r7, a
add a, #0x5c
lcall 0x4a26
movx a, @dptr
mov r6, a
mov dptr, #0x0d06
movx @dptr, a
mov dptr, #0x066f
lcall 0x4c7f
.db 0x60
.db 0x7B
lcall 0x4d2c
movx a, @dptr
jnz L_AF81
mov dptr, #0x0d07
mov a, r6
movx @dptr, a
lcall 0x4d60
movx a, @dptr
mov r7, a
clr c
subb a, #0x80
jnc L_AF26
mov dptr, #0x0d06
mov a, r7
movx @dptr, a
L_AF26:
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0x066d
lcall 0x4d64
movx a, @dptr
mov r7, a
clr c
subb a, #0x80
jnc L_AF3C
mov dptr, #0x0d07
mov a, r7
movx @dptr, a
L_AF3C:
mov dptr, #0x0d05
lcall 0x4bbf
jnc L_AF4F
lcall 0x4af2
lcall 0x4b4a
mov r7, #0x90
lcall 0x9fe0
L_AF4F:
mov dptr, #0x0d05
movx a, @dptr
mov dptr, #0x066c
lcall 0x4bc3
jnc L_AF6D
lcall 0x4af2
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d07
lcall 0x4b51
mov r7, #0xb0
lcall 0x9fe0
L_AF6D:
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
lcall 0x4d30
mov a, #0x01
movx @dptr, a
mov dptr, #0xef23
clr a
movc a, @a+dptr
mov r5, a
ljmp 0xe26a
L_AF81:
lcall 0x4d2c
clr a
movx @dptr, a
ret
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
lcall 0x4bc0
jnc L_AFAB
lcall 0x4d60
movx a, @dptr
mov r7, a
clr c
subb a, #0x80
jnc L_AFA0
mov dptr, #0x0d06
mov a, r7
movx @dptr, a
L_AFA0:
lcall 0x4af2
lcall 0x4b4a
mov r7, #0x90
lcall 0x9fe0
L_AFAB:
ret
mov dptr, #0x0d4f
mov a, r7
movx @dptr, a
setb c
subb a, #0xff
jc L_AFB9
ljmp 0xb063
L_AFB9:
movx a, @dptr
mov r7, a
clr c
subb a, #0x05
jnc L_AFC3
ljmp 0xb063
L_AFC3:
mov a, r7
setb c
subb a, #0x9a
jc L_AFD1
mov dptr, #0x0deb
mov a, #0x01
movx @dptr, a
sjmp L_B031
L_AFD1:
mov a, r7
setb c
subb a, #0x4d
jc L_AFDF
mov dptr, #0x0deb
mov a, #0x02
movx @dptr, a
sjmp L_B031
L_AFDF:
mov a, r7
setb c
subb a, #0x36
jc L_AFED
mov dptr, #0x0deb
mov a, #0x03
movx @dptr, a
sjmp L_B031
L_AFED:
mov a, r7
setb c
subb a, #0x27
jc L_AFFB
mov dptr, #0x0deb
mov a, #0x04
movx @dptr, a
sjmp L_B031
L_AFFB:
mov a, r7
setb c
subb a, #0x1f
jc L_B009
mov dptr, #0x0deb
mov a, #0x06
movx @dptr, a
sjmp L_B031
L_B009:
mov a, r7
setb c
subb a, #0x13
jc L_B017
mov dptr, #0x0deb
mov a, #0x08
movx @dptr, a
sjmp L_B031
L_B017:
mov a, r7
setb c
subb a, #0x09
jc L_B025
mov dptr, #0x0deb
mov a, #0x10
movx @dptr, a
sjmp L_B031
L_B025:
mov a, r7
setb c
subb a, #0x04
jc L_B031
mov dptr, #0x0deb
mov a, #0x20
movx @dptr, a
L_B031:
mov 0xf0, #0x02
mov a, r7
mov dptr, #0x7c17
lcall 0x54f2
clr a
movc a, @a+dptr
mov r7, a
mov a, #0x01
movc a, @a+dptr
mov dptr, #0x0e21
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
lcall 0xe576
lcall 0xe3a3
mov dptr, #0x08b6
lcall 0xe39e
mov dptr, #0x0956
lcall 0xe39e
mov dptr, #0x09f6
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0d51
mov a, r7
movx @dptr, a
mov dptr, #0x03cb
movx a, @dptr
mov 0xf0, #0x0c
mul ab
mov r6, a
add a, #0x18
mov dptr, #0x0d52
movx @dptr, a
mov a, r6
add a, #0x30
inc dptr
movx @dptr, a
lcall 0xe5ef
clr a
mov r7, a
mov dptr, #0x0d51
movx a, @dptr
mov r6, a
lcall 0x6ab0
lcall 0x6b8d
mov r5, a
mov a, r7
clr c
subb a, r5
jc L_B096
ljmp 0xb117
L_B096:
mov 0xf0, #0xa0
mov a, r6
lcall 0x6ae1
movx a, @dptr
anl a, #0x7f
mov r6, a
mov dptr, #0x0d52
movx a, @dptr
mov r1, a
setb c
subb a, r6
jnc L_B113
inc dptr
movx a, @dptr
mov r5, a
mov a, r6
subb a, r5
jnc L_B113
lcall 0x6c8e
jz L_B0BB
clr c
subb a, #0x07
jc L_B113
L_B0BB:
mov dptr, #0x0d51
movx a, @dptr
mov r6, a
lcall 0x6ac9
lcall 0x6ae7
movx a, @dptr
anl a, #0x7f
mov r5, a
clr c
subb a, r1
mov r4, a
add a, #0x8e
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
mov a, r5
movx @dptr, a
mov a, #0x9f
add a, r4
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
mov a, #0x01
movx @dptr, a
lcall 0x6bdb
lcall 0x6c14
mov r6, a
cjne r6, #0x10, L_B0F4
mov a, r7
inc a
mov r6, a
sjmp L_B0F4
L_B0F4:
mov a, #0xcd
add a, r4
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
mov a, r6
movx @dptr, a
mov dptr, #0x03f6
movx a, @dptr
inc a
mov r6, a
movx @dptr, a
mov a, #0x15
add a, r4
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
mov a, r6
movx @dptr, a
L_B113:
inc r7
ljmp 0xb082
ret
mov dptr, #0x0d4e
mov a, r5
movx @dptr, a
mov r4, 0x07
inc dptr
mov a, #0xff
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov r5, a
mov a, r4
lcall 0x6bdc
lcall 0x6b8d
mov r7, a
mov a, r5
clr c
subb a, r7
jc L_B137
ljmp 0xb1c9
L_B137:
lcall 0x6b5b
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
mov dptr, #0x0d50
lcall 0x6d31
setb c
subb a, r6
jc L_B178
lcall 0x6c0a
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
jb 0xE7, L_B178
mov dptr, #0x08a7
lcall 0x6b52
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d50
movx @dptr, a
mov dptr, #0x0d4e
movx a, @dptr
cjne a, #0x02, L_B178
mov a, r4
lcall 0x6ba2
mov a, r5
movx @dptr, a
L_B178:
lcall 0x6b5b
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
mov dptr, #0x0d4f
lcall 0x6d31
clr c
subb a, r6
jnc L_B1C5
lcall 0x6c0a
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
jb 0xE7, L_B1C5
mov dptr, #0x08a6
lcall 0x6b52
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0x0d4f
movx @dptr, a
mov dptr, #0x08a5
lcall 0x6c0d
mov a, r7
movx @dptr, a
mov dptr, #0x0d4e
movx a, @dptr
cjne a, #0x03, L_B1C5
mov a, r4
mov dptr, #0x08ae
lcall 0x6d6b
mov a, r5
movx @dptr, a
L_B1C5:
inc r5
ljmp 0xb127
ret
mov dptr, #0x0d2a
mov a, r7
movx @dptr, a
clr a
mov dptr, #0x03f6
movx @dptr, a
mov dptr, #0x0d2b
movx @dptr, a
mov dptr, #0x0d2b
movx a, @dptr
mov r7, a
clr c
subb a, #0x19
jnc L_B256
mov a, #0x98
add a, r7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
jz L_B206
mov dptr, #0x0d2a
movx a, @dptr
cjne a, #0x02, L_B206
inc dptr
movx a, @dptr
add a, #0xcd
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r5, a
lcall 0xa2bc
L_B206:
mov dptr, #0x0d2b
movx a, @dptr
mov r7, a
add a, #0x15
lcall 0xa555
clr a
movx @dptr, a
lcall 0xa569
movx a, @dptr
mov r7, a
clr a
clr c
subb a, r7
jnc L_B242
mov a, r7
clr c
subb a, #0x07
jnc L_B242
mov a, r7
xrl a, #0x01
jz L_B23C
mov dptr, #0x0d2b
movx a, @dptr
mov r7, a
add a, #0x9f
lcall 0xa538
movx a, @dptr
jz L_B23C
lcall 0xa569
mov a, #0x04
movx @dptr, a
sjmp L_B242
L_B23C:
mov dptr, #0x03f6
movx a, @dptr
inc a
movx @dptr, a
L_B242:
mov dptr, #0x0d2b
movx a, @dptr
add a, #0x9f
lcall 0xa538
clr a
movx @dptr, a
mov dptr, #0x0d2b
movx a, @dptr
inc a
movx @dptr, a
ljmp 0xb1d8
L_B256:
lcall 0xa4a0
mov r6, a
cjne r6, #0x01, L_B268
mov dptr, #0x0d2a
movx a, @dptr
xrl a, #0x01
jz L_B268
lcall 0xba5a
L_B268:
lcall 0xe774
mov dptr, #0x09fe
movx a, @dptr
add a, #0x08
mov r3, a
clr a
mov dptr, #0x0d46
movx @dptr, a
mov r5, a
mov r7, a
ljmp 0xac01
push 0xd0
mov 0xd0, #0x08
lcall 0xcb8e
jnz L_B289
inc dptr
movx a, @dptr
xrl a, r7
L_B289:
jnz L_B28E
ljmp 0xb327
L_B28E:
mov a, 0x96
jb 0xE7, L_B28E
lcall 0xcbac
L_B296:
mov a, 0x96
jb 0xE7, L_B296
mov 0x96, #0x91
L_B29E:
mov a, 0x96
jb 0xE7, L_B29E
mov dptr, #0x0d42
mov a, 0x97
movx @dptr, a
movx a, @dptr
jnb 0xE0, L_B2B2
mov r7, #0x00
ljmp 0xb32b
L_B2B2:
setb 0x11
mov 0x96, #0x22
clr a
mov dptr, #0x0d43
movx @dptr, a
L_B2BC:
lcall 0xcb8e
jnz L_B2C4
inc dptr
movx a, @dptr
xrl a, r7
L_B2C4:
jz L_B314
mov dptr, #0x0d43
movx a, @dptr
clr c
subb a, #0x10
jnc L_B314
movx a, @dptr
inc a
movx @dptr, a
mov dptr, #0x0f74
movx a, @dptr
xrl a, #0x03
jz L_B2DD
lcall 0xdcfc
L_B2DD:
mov dptr, #0x037c
movx a, @dptr
add a, #0x04
mov r7, a
mov dptr, #0x037b
movx a, @dptr
addc a, #0x00
mov r6, a
mov dptr, #0x0d44
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x037f
movx a, @dptr
cjne a, 0x0e, L_B303
inc dptr
movx a, @dptr
cjne a, 0x0f, L_B303
mov dptr, #0x037d
sjmp L_B306
L_B303:
mov dptr, #0x0d44
L_B306:
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x037b
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
sjmp L_B2BC
L_B314:
mov a, 0x96
jb 0xE7, L_B314
lcall 0xcbac
L_B31C:
mov a, 0x96
jb 0xE7, L_B31C
mov 0x96, #0x11
mov 0x97, #0x01
clr 0x11
mov r7, #0x01
pop 0xd0
ret
L_B32E:
mov r2, #0x0d
mov r1, #0x4c
lcall 0xc0f2
jnz L_B33A
ljmp 0xb3dd
L_B33A:
mov dptr, #0x0e71
movx a, @dptr
add a, #0xfe
jz L_B37B
dec a
jz L_B383
dec a
jz L_B38F
add a, #0xfd
jz L_B3B0
add a, #0x07
jnz L_B32E
mov dptr, #0x0d4c
movx a, @dptr
cjne a, #0x24, L_B32E
mov dptr, #0x0e71
mov a, #0x02
movx @dptr, a
mov dptr, #0x0d5e
dec a
movx @dptr, a
mov r3, #0x24
mov r2, a
mov r5, #0x00
mov r4, #0x22
mov r7, #0x00
mov r6, #0xee
lcall 0xcd41
mov dptr, #0x0e6e
mov a, #0x23
movx @dptr, a
inc dptr
inc a
movx @dptr, a
sjmp L_B32E
L_B37B:
mov dptr, #0x0e71
mov a, #0x03
movx @dptr, a
sjmp L_B32E
L_B383:
mov dptr, #0x0e70
mov a, #0x37
movx @dptr, a
inc dptr
mov a, #0x04
movx @dptr, a
sjmp L_B32E
L_B38F:
mov dptr, #0x0e70
movx a, @dptr
dec a
movx @dptr, a
mov dptr, #0x0e6e
lcall 0xc0cf
mov dptr, #0x0d4c
movx a, @dptr
mov r5, a
lcall 0xd709
mov dptr, #0x0e70
movx a, @dptr
jnz L_B32E
inc dptr
mov a, #0x07
movx @dptr, a
ljmp 0xb32e
L_B3B0:
clr a
mov dptr, #0x0e71
movx @dptr, a
mov dptr, #0x0d5e
inc a
movx @dptr, a
mov r3, #0x65
mov r2, a
mov r5, #0x00
mov r4, #0xee
mov r7, #0x00
mov r6, #0x22
lcall 0xcd41
mov r3, #0x00
mov r2, #0x22
mov r1, #0x00
lcall 0xd5df
lcall 0x8b4e
lcall 0xe8db
lcall 0xe7c1
ljmp 0xb32e
ret
mov dptr, #0x0d4e
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
clr a
mov r3, a
mov r2, a
mov dptr, #0x0e00
mov a, #0x10
movx @dptr, a
mov dptr, #0x0e0a
mov a, r5
movx @dptr, a
mov a, r7
clr c
subb a, #0x04
jnc L_B41B
clr a
mov dptr, #0x0d50
movx @dptr, a
mov dptr, #0x0d4e
movx a, @dptr
mov r7, a
lcall 0xcfa9
movx a, @dptr
jz L_B428
mov a, r7
mov 0xf0, #0x80
mul ab
add a, #0x00
mov r7, a
mov a, 0xf0
addc a, #0x22
mov r2, a
mov r3, 0x07
sjmp L_B428
L_B41B:
mov dptr, #0x0d50
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d4e
movx a, @dptr
add a, #0xfc
movx @dptr, a
L_B428:
mov a, r3
orl a, r2
jnz L_B44B
mov dptr, #0x0d50
lcall 0xcf89
push 0x83
push 0x82
mov dptr, #0x0d4e
movx a, @dptr
pop 0x82
pop 0x83
mov 0xf0, #0x02
lcall 0x54f2
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r2, 0x06
mov r3, a
L_B44B:
mov dptr, #0x0d4f
movx a, @dptr
mov dptr, #0x0824
lcall 0xcfb6
mov r5, 0x82
mov r4, 0x83
mov r6, 0x02
mov r7, 0x03
mov r3, #0x80
mov r2, #0x00
lcall 0xdc1e
mov dptr, #0x0d4f
movx a, @dptr
mov r5, a
mov r7, #0x01
lcall 0xcbb3
mov dptr, #0x0d4f
movx a, @dptr
lcall 0xcfb3
lcall 0x54fe
lcall 0x5132
anl a, #0x0f
mov r7, a
cjne r7, #0x01, L_B48C
lcall 0xd9fa
mov dptr, #0x0d4f
movx a, @dptr
mov r7, a
lcall 0xb064
L_B48C:
ret
mov dptr, #0x0d4c
lcall 0x551e
lcall 0xc112
lcall 0x52ca
cjne a, #0x00, L_B4AC
mov a, 0xf0
cjne a, #0x11, L_B4AC
clr a
mov dptr, #0x0e90
movx @dptr, a
lcall 0xe744
ljmp 0xb533
L_B4AC:
lcall 0xc112
lcall 0x52ca
mov r7, a
mov r6, 0xf0
cjne r6, #0x22, L_B4C3
cjne r7, #0x20, L_B4C3
mov dptr, #0x0e90
mov a, #0x02
movx @dptr, a
sjmp L_B533
L_B4C3:
lcall 0x5132
cjne a, #0x40, L_B4E3
mov dptr, #0x0001
lcall 0x514b
jnz L_B4D6
mov dptr, #0x0e1c
sjmp L_B4F9
L_B4D6:
clr a
mov r7, a
lcall 0xe65f
mov dptr, #0x0e1c
mov a, #0x11
movx @dptr, a
sjmp L_B533
L_B4E3:
lcall 0xc112
lcall 0x5132
xrl a, #0x50
jnz L_B52E
mov dptr, #0x0001
lcall 0x514b
mov r7, a
jnz L_B4FE
mov dptr, #0x0e90
L_B4F9:
mov a, #0x04
movx @dptr, a
sjmp L_B533
L_B4FE:
mov a, r7
cjne a, #0x01, L_B50A
mov dptr, #0x0e00
mov a, #0x07
movx @dptr, a
sjmp L_B533
L_B50A:
mov a, r7
cjne a, #0x02, L_B516
mov dptr, #0x0e90
mov a, #0x05
movx @dptr, a
sjmp L_B533
L_B516:
mov a, r7
cjne a, #0x03, L_B522
mov dptr, #0x0e90
mov a, #0x06
movx @dptr, a
sjmp L_B533
L_B522:
mov a, r7
cjne a, #0x04, L_B533
mov dptr, #0x0e00
mov a, #0x09
movx @dptr, a
sjmp L_B533
L_B52E:
clr a
mov dptr, #0x0e90
movx @dptr, a
L_B533:
mov dptr, #0x0e99
mov a, #0x03
movx @dptr, a
ljmp 0xe7c6
push 0xd0
mov 0xd0, #0x08
mov dptr, #0x0f68
movx a, @dptr
add a, #0xfe
jz L_B562
dec a
jz L_B582
add a, #0xe1
jz L_B5A6
add a, #0x21
jnz L_B5B7
mov r2, #0x94
mov r1, #0x97
lcall 0xd280
mov dptr, #0x9497
clr a
movc a, @a+dptr
sjmp L_B59B
L_B562:
mov r3, #0xff
mov r2, #0x94
mov r1, #0xa9
lcall 0xd282
mov dptr, #0x94ac
clr a
movc a, @a+dptr
mov r6, a
mov dptr, #0x94ab
clr a
movc a, @a+dptr
mov r4, #0x00
add a, #0x00
mov r7, a
mov a, r4
addc a, r6
mov dptr, #0x0f70
sjmp L_B5A0
L_B582:
lcall 0xe4f1
mov dptr, #0x0f69
movx a, @dptr
mov 0xf0, #0x03
mov dptr, #0x95ba
lcall 0x54f2
lcall 0x5527
lcall 0xd282
lcall 0x5132
L_B59B:
mov r7, a
mov dptr, #0x0f70
clr a
L_B5A0:
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
sjmp L_B5BA
L_B5A6:
mov r3, #0xff
mov r2, #0x95
mov r1, #0x4e
lcall 0xd282
lcall 0xd2a4
mov a, #0x08
movx @dptr, a
sjmp L_B5BA
L_B5B7:
lcall 0xe49c
L_B5BA:
mov dptr, #0x0f70
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0f6c
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
clr c
subb a, r7
mov a, r4
subb a, r6
jnc L_B5D8
mov dptr, #0x0f70
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
L_B5D8:
lcall 0xd28e
jz L_B5E5
L_B5DD:
mov a, 0x96
jb 0xE7, L_B5DD
lcall 0xd26c
L_B5E5:
pop 0xd0
ret
mov dptr, #0x0d1d
mov a, r5
movx @dptr, a
lcall 0x6aaf
lcall 0x6b8d
mov r6, a
mov a, r5
setb c
subb a, r6
jnc L_B5FC
ljmp 0xb683
L_B5FC:
clr a
mov dptr, #0x0d1f
movx @dptr, a
mov dptr, #0x0d1e
mov a, r6
movx @dptr, a
mov dptr, #0x0d1d
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
clr c
subb a, r6
jnc L_B683
inc dptr
lcall 0x6ac6
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r5, a
mov dptr, #0x0d1e
movx a, @dptr
mov r4, a
lcall 0x6ac8
mov a, 0x82
add a, r4
lcall 0x6aea
mov a, r5
movx @dptr, a
lcall 0x6b28
mov a, 0x82
add a, r6
lcall 0x6aea
lcall 0x6b26
mov a, 0x82
add a, r4
lcall 0x6aea
mov a, r6
movx @dptr, a
mov dptr, #0x0d1f
lcall 0x6b32
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r6, a
mov dptr, #0x0d1e
movx a, @dptr
mov r5, a
lcall 0x6b34
mov a, 0x82
add a, r5
lcall 0x6aea
mov a, r6
movx @dptr, a
mov dptr, #0x0d1f
movx a, @dptr
mov r6, a
inc a
movx @dptr, a
lcall 0x6b67
mov a, 0x82
add a, r6
lcall 0x6aea
lcall 0x6b65
mov a, 0x82
add a, r5
lcall 0x6aea
mov a, r6
movx @dptr, a
mov dptr, #0x0d1e
movx a, @dptr
inc a
movx @dptr, a
ljmp 0xb606
L_B683:
mov dptr, #0x0d1d
movx a, @dptr
lcall 0x6aae
lcall 0x6cf5
mov a, r6
ljmp 0x51df
mov a, 0xef
anl 0xd9, #0xbf
mov 0xff, #0x80
mov 0xef, #0x02
mov r0, #0xfe
clr a
L_B69F:
mov @r0, a
djnz r0, L_B69F
mov dptr, #0x0000
mov r7, #0x00
mov r6, #0x10
clr a
L_B6AA:
movx @dptr, a
inc dptr
djnz r7, L_B6AA
djnz r6, L_B6AA
mov 0x81, #0x33
ljmp 0xb6f1
L_B6B6:
ljmp 0x7e17
L_B6B9:
clr a
movc a, @a+dptr
inc dptr
mov r0, a
L_B6BD:
clr a
movc a, @a+dptr
inc dptr
jc L_B6C5
mov @r0, a
sjmp L_B6C6
L_B6C5:
movx @r0, a
L_B6C6:
inc r0
djnz r7, L_B6BD
sjmp L_B6F4
L_B6CB:
clr a
movc a, @a+dptr
inc dptr
mov r0, a
anl a, #0x07
add a, #0x0c
xch a, r0
clr c
rlc a
swap a
anl a, #0x0f
orl a, #0x20
xch a, r0
movc a, @a+pc
jc L_B6E3
cpl a
anl a, @r0
sjmp L_B6E4
L_B6E3:
orl a, @r0
L_B6E4:
mov @r0, a
djnz r7, L_B6CB
sjmp L_B6F4
.db 0x01, 0x02
inc a
inc r0
jbc 0x20, L_B730
.db 0x80
mov dptr, #0x8003
L_B6F4:
clr a
mov r6, #0x01
movc a, @a+dptr
jz L_B6B6
inc dptr
mov r7, a
anl a, #0x3f
jnb 0xE5, L_B70A
anl a, #0x1f
mov r6, a
clr a
movc a, @a+dptr
inc dptr
jz L_B70A
inc r6
L_B70A:
xch a, r7
anl a, #0xc0
add a, 0xe0
jz L_B6B9
jc L_B6CB
clr a
movc a, @a+dptr
inc dptr
mov r2, a
clr a
movc a, @a+dptr
inc dptr
mov r0, a
L_B71B:
clr a
movc a, @a+dptr
inc dptr
xch a, r0
xch a, 0x82
xch a, r0
xch a, r2
xch a, 0x83
xch a, r2
movx @dptr, a
inc dptr
xch a, r0
xch a, 0x82
xch a, r0
xch a, r2
xch a, 0x83
xch a, r2
L_B730:
djnz r7, L_B71B
djnz r6, L_B71B
sjmp L_B6F4
L_B736:
mov r2, #0x0d
mov r1, #0x4c
lcall 0xc0f2
jnz L_B742
ljmp 0xb7da
L_B742:
mov dptr, #0x0e6d
movx a, @dptr
add a, #0xfe
jz L_B770
dec a
jz L_B780
dec a
jz L_B793
add a, #0xfd
jz L_B7BE
add a, #0x07
jnz L_B736
mov dptr, #0x0d4c
movx a, @dptr
cjne a, #0xa1, L_B736
mov dptr, #0x0e6d
mov a, #0x02
movx @dptr, a
mov dptr, #0x0e69
mov a, #0xee
movx @dptr, a
inc dptr
clr a
movx @dptr, a
sjmp L_B736
L_B770:
mov dptr, #0x0d4c
movx a, @dptr
mov dptr, #0x0e6b
movx @dptr, a
mov dptr, #0x0e6d
mov a, #0x03
movx @dptr, a
sjmp L_B736
L_B780:
mov dptr, #0x0d4c
movx a, @dptr
mov dptr, #0x0e6c
movx @dptr, a
lcall 0xe23b
mov dptr, #0x0e6d
mov a, #0x04
movx @dptr, a
sjmp L_B736
L_B793:
mov dptr, #0x0e6b
mov a, #0xff
mov 0xf0, a
lcall 0x529e
mov dptr, #0x0e69
lcall 0xc0cf
mov dptr, #0x0d4c
movx a, @dptr
mov r5, a
lcall 0xd709
mov dptr, #0x0e6b
movx a, @dptr
jnz L_B7B3
inc dptr
movx a, @dptr
L_B7B3:
jnz L_B736
mov dptr, #0x0e6d
mov a, #0x07
movx @dptr, a
ljmp 0xb736
L_B7BE:
clr a
mov dptr, #0x0e6d
movx @dptr, a
clr 0x15
lcall 0x9b91
lcall 0x8b4e
lcall 0xe8db
lcall 0xe7c1
mov dptr, #0x080e
mov a, #0x01
movx @dptr, a
ljmp 0xb736
ret
lcall 0xe216
mov a, r7
jnz L_B7E4
ljmp 0xb87e
L_B7E4:
mov dptr, #0x080d
movx a, @dptr
jz L_B7EC
setb 0x09
L_B7EC:
mov dptr, #0x080f
movx a, @dptr
dec a
jz L_B808
add a, #0xfe
jz L_B82E
add a, #0x03
jz L_B7FE
ljmp 0xb87e
L_B7FE:
lcall 0x6c2f
mov dptr, #0x080f
mov a, #0x01
movx @dptr, a
ret
L_B808:
lcall 0x6c46
mov dptr, #0x0814
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0814
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov r4, #0x00
mov r5, #0x18
lcall 0x5201
lcall 0xc37a
lcall 0x6c22
mov dptr, #0x080f
mov a, #0x03
movx @dptr, a
ret
L_B82E:
lcall 0x6c46
mov r3, 0x07
mov r2, a
mov dptr, #0x0814
inc dptr
movx a, @dptr
mov r7, a
clr c
mov a, r3
subb a, r7
mov r7, a
setb c
mov a, r7
xrl a, #0x80
subb a, #0x81
jnc L_B84E
clr c
mov a, r7
xrl a, #0x80
subb a, #0x7f
jnc L_B87B
L_B84E:
mov dptr, #0x0812
lcall 0x6c49
mov r6, a
mov r4, #0x00
mov r5, #0x0c
lcall 0x5201
mov dptr, #0x0d41
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov r6, 0x02
mov r7, 0x03
mov dptr, #0x0814
mov a, r2
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d41
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xc37a
L_B87B:
lcall 0x6c22
ret
mov a, r7
jz L_B8F7
lcall 0x4fe2
lcall 0x4aa2
mov dptr, #0x04d2
movx @dptr, a
lcall 0x4b25
anl a, #0x03
orl a, #0x40
lcall 0x51cd
mov dptr, #0x0625
movx a, @dptr
mov r7, a
clr c
subb a, #0x01
jc L_B8A6
mov a, r7
setb c
subb a, #0x0f
jc L_B8AC
L_B8A6:
mov dptr, #0x0625
mov a, #0x0f
movx @dptr, a
L_B8AC:
lcall 0x5035
clr a
mov dptr, #0x065a
movx @dptr, a
mov dptr, #0x064a
movx a, @dptr
xrl a, #0x05
jz L_B8C1
setb 0x00
mov a, #0x05
movx @dptr, a
L_B8C1:
mov dptr, #0x061c
lcall 0x4ec6
mov r6, a
mov a, #0x01
mov r0, 0x06
inc r0
sjmp L_B8D1
L_B8CF:
clr c
rlc a
L_B8D1:
djnz r0, L_B8CF
mov r6, a
orl a, r7
mov dptr, #0x061c
movx @dptr, a
mov dptr, #0x0630
movx a, @dptr
xrl a, #0x06
jz L_B8E6
setb 0x08
mov a, #0x06
movx @dptr, a
L_B8E6:
mov dptr, #0x0628
mov a, #0x4a
movx @dptr, a
mov dptr, #0x061d
movx a, @dptr
orl a, r6
movx @dptr, a
lcall 0xb91f
sjmp L_B91C
L_B8F7:
mov dptr, #0x04d2
movx a, @dptr
mov r7, a
clr c
subb a, #0x10
jnc L_B903
sjmp L_B905
L_B903:
mov r7, #0x00
L_B905:
mov a, r7
anl a, #0x3f
add a, 0xe0
add a, 0xe0
mov r7, a
lcall 0x4fe2
lcall 0x4b25
anl a, #0x03
orl a, r7
lcall 0x51cd
lcall 0x5035
L_B91C:
setb 0x0A
ret
mov dptr, #0x03cb
movx a, @dptr
inc a
mov r7, a
lcall 0xdf67
mov dptr, #0x0616
movx a, @dptr
setb c
subb a, #0x00
jc L_B935
mov r7, #0x01
sjmp L_B937
L_B935:
mov r7, #0x00
L_B937:
mov dptr, #0x0c6c
mov a, r7
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov r1, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x01
inc r0
sjmp L_B94F
L_B94A:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_B94F:
djnz r0, L_B94A
mov r7, a
mov dptr, #0x061b
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_B95F
mov r5, #0x01
sjmp L_B961
L_B95F:
mov r5, #0x00
L_B961:
mov dptr, #0x0c6d
mov a, r5
movx @dptr, a
mov dptr, #0x061c
movx a, @dptr
mov r5, a
mov a, r7
anl a, r5
jz L_B973
mov r7, #0x01
sjmp L_B975
L_B973:
mov r7, #0x00
L_B975:
mov dptr, #0x0c6f
mov a, r7
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov r5, a
mov a, #0x01
mov r6, #0x00
mov r0, 0x05
inc r0
sjmp L_B98D
L_B988:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_B98D:
djnz r0, L_B988
mov r7, a
mov dptr, #0x061d
movx a, @dptr
mov r3, a
mov a, r7
anl a, r3
jz L_B99D
mov r7, #0x01
sjmp L_B99F
L_B99D:
mov r7, #0x00
L_B99F:
mov dptr, #0x0c70
mov a, r7
movx @dptr, a
mov 0xf0, #0xa0
mov a, r5
lcall 0x9ed7
lcall 0x5132
anl a, #0x0f
mov r7, a
cjne r7, #0x05, L_B9BB
mov r5, #0x08
clr a
mov r7, a
lcall 0xe2f2
L_B9BB:
ljmp 0xd06b
mov dptr, #0x0d2e
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
movx a, @dptr
mov r3, a
mov 0xf0, #0xa0
mov dptr, #0x081f
lcall 0x54f2
movx a, @dptr
add a, #0xff
mov r7, a
clr a
addc a, #0xff
mov r6, a
mov r4, #0x00
mov r5, #0x0c
lcall 0x5201
mov dptr, #0x0d30
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov 0xf0, #0xa0
mov a, r3
lcall 0x49a6
mov dptr, #0x0009
lcall 0x514b
mov r7, a
rlc a
subb a, 0xe0
mov r6, a
mov dptr, #0x0d2e
movx a, @dptr
anl a, #0x7f
mov r5, a
mov dptr, #0x0627
movx a, @dptr
mov r3, a
rlc a
subb a, 0xe0
mov r2, a
mov a, r5
add a, r3
mov r5, a
mov a, r4
addc a, r2
xch a, r5
add a, r7
mov r7, a
mov a, r5
addc a, r6
mov r6, a
mov dptr, #0x0d31
movx a, @dptr
add a, r7
mov r7, a
mov dptr, #0x0d30
movx a, @dptr
addc a, r6
mov r6, a
clr c
xrl a, #0x80
subb a, #0x80
jnc L_BA2B
mov r7, #0x00
ret
L_BA2B:
setb c
mov a, r7
subb a, #0x7f
mov a, r6
xrl a, #0x80
subb a, #0x80
jc L_BA39
mov r7, #0x7f
ret
L_BA39:
mov dptr, #0x0d2f
lcall 0x49a2
mov dptr, #0x0009
lcall 0x514b
mov r7, a
mov dptr, #0x0627
movx a, @dptr
mov r6, a
mov dptr, #0x0d2e
movx a, @dptr
add a, r6
add a, r7
mov r7, a
mov dptr, #0x0d30
inc dptr
movx a, @dptr
add a, r7
mov r7, a
ret
mov dptr, #0x0d2c
mov a, r7
movx @dptr, a
clr a
mov r7, a
L_BA61:
mov dptr, #0x0d2c
movx a, @dptr
mov r6, a
lcall 0x6ac9
lcall 0x6ae7
clr a
movx @dptr, a
mov 0xf0, #0xa0
mov a, r6
mov dptr, #0x0844
lcall 0x6ae4
mov a, #0x80
movx @dptr, a
mov a, r6
lcall 0x6d23
lcall 0x6ae4
clr a
movx @dptr, a
mov 0xf0, #0xa0
mov a, r6
mov dptr, #0x0884
lcall 0x6ae4
clr a
movx @dptr, a
inc r7
mov a, r7
cjne a, #0x20, L_BA61
mov dptr, #0x0d2c
movx a, @dptr
lcall 0x6ab0
lcall 0x6bd2
mov r7, a
xrl a, #0x04
jz L_BAA7
cjne r7, #0x01, L_BABB
L_BAA7:
mov dptr, #0x0d2c
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6cf5
clr a
lcall 0x51df
lcall 0x6ad3
clr a
movx @dptr, a
L_BABB:
lcall 0x6c9a
lcall 0x6ab0
lcall 0x6c7d
mov a, r7
movx @dptr, a
mov dptr, #0x0d2c
movx a, @dptr
mov r7, a
lcall 0x6b1d
movx a, @dptr
anl a, #0x7f
movx @dptr, a
lcall 0x887e
mov dptr, #0x0d2c
movx a, @dptr
mov r7, a
lcall 0x6bb7
clr a
movx @dptr, a
mov a, r7
lcall 0x6b96
clr a
movx @dptr, a
lcall 0x6aaf
lcall 0x6c14
mov r7, a
cjne r7, #0x10, L_BAF4
clr a
mov dptr, #0x081c
movx @dptr, a
L_BAF4:
ret
push 0xd0
lcall 0xd29c
cjne a, #0x04, L_BB18
mov dptr, #0x0f66
movx a, @dptr
cjne a, #0x02, L_BB18
mov dptr, #0x0f68
movx a, @dptr
jnz L_BB0C
inc dptr
movx a, @dptr
L_BB0C:
jnz L_BB78
mov dptr, #0x0f6c
movx a, @dptr
jnz L_BB16
inc dptr
movx a, @dptr
L_BB16:
jz L_BB1A
L_BB18:
sjmp L_BB78
L_BB1A:
lcall 0xd2b3
jz L_BB42
add a, #0x7f
jz L_BB5A
add a, #0x02
jnz L_BB78
L_BB27:
mov a, 0x96
jb 0xE7, L_BB27
mov 0x96, #0x0e
mov 0x97, #0x01
L_BB32:
mov a, 0x96
jb 0xE7, L_BB32
mov 0x96, #0x11
mov 0x97, #0x10
mov dptr, #0x0f73
sjmp L_BB73
L_BB42:
mov a, 0x96
jb 0xE7, L_BB42
lcall 0xd2ba
L_BB4A:
mov a, 0x96
jb 0xE7, L_BB4A
mov 0x96, #0x14
mov 0x97, #0x20
mov dptr, #0x0f74
sjmp L_BB73
L_BB5A:
mov a, 0x96
jb 0xE7, L_BB5A
mov 0x96, #0x0e
mov 0x97, #0x03
L_BB65:
mov a, 0x96
jb 0xE7, L_BB65
mov 0x96, #0x11
mov 0x97, #0x10
mov dptr, #0x0f75
L_BB73:
mov a, #0x03
movx @dptr, a
sjmp L_BB7B
L_BB78:
lcall 0xe49c
L_BB7B:
mov a, 0x96
jb 0xE7, L_BB7B
lcall 0xd288
jz L_BB8D
L_BB85:
mov a, 0x96
jb 0xE7, L_BB85
lcall 0xd295
L_BB8D:
pop 0xd0
ret
mov dptr, #0x0d58
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
cpl a
mov r7, a
mov a, r6
cpl a
mov r6, a
mov dptr, #0x0d58
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0f25
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0f2a
mov a, #0x08
movx @dptr, a
clr 0xDF
orl 0xd9, #0x01
clr 0xD8
mov 0xda, #0xca
mov dptr, #0x0f23
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0f21
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0f1f
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0f1d
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d56
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
mov r4, #0x00
mov r5, #0x09
lcall 0x5201
mov dptr, #0x0f07
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
ret
inc dptr
movx @dptr, a
clr a
mov dptr, #0x0f2a
movx @dptr, a
clr 0xD8
mov 0xda, #0xcb
ret
mov dptr, #0x0f07
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
ret
setb c
mov dptr, #0x0d59
movx a, @dptr
subb a, r7
mov dptr, #0x0d58
movx a, @dptr
subb a, r6
ret
mov a, r7
cpl a
mov r7, a
mov a, r6
cpl a
mov r6, a
clr 0xDE
mov r5, 0x07
ret
mov dptr, #0x0f15
movx @dptr, a
clr 0xD9
mov 0xdb, #0xcb
ret
mov dptr, #0x0d3e
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
lcall 0x9486
mov 0x82, a
mov 0x83, r4
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
add a, #0x04
mov r7, a
clr a
addc a, r6
mov r6, a
mov dptr, #0x0d3e
lcall 0x9367
movx a, @dptr
anl a, #0x0f
orl a, r3
mov r5, a
mov dptr, #0x0d40
lcall 0x93db
lcall 0x93db
mov a, r5
movx @dptr, a
mov dptr, #0x0d3e
lcall 0x9367
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0d40
lcall 0x93db
lcall 0x9434
inc dptr
mov a, r5
movx @dptr, a
mov dptr, #0x0d3e
lcall 0x9367
lcall 0x9416
inc dptr
movx @dptr, a
mov dptr, #0x0d3e
lcall 0x9367
inc dptr
lcall 0x9416
inc dptr
inc dptr
movx @dptr, a
mov dptr, #0x0d40
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
add a, #0x06
lcall 0x9406
mov r4, a
inc dptr
movx a, @dptr
cjne a, 0x07, L_BCB7
mov a, r4
cjne a, 0x06, L_BCB7
mov dptr, #0x0d40
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
add a, #0x04
lcall 0x93eb
movx a, @dptr
mov r5, a
inc dptr
movx a, @dptr
mov 0x82, r7
mov 0x83, r6
xch a, r5
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
ret
L_BCB7:
mov dptr, #0x0d40
lcall 0x9367
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
push 0xd0
lcall 0xd29c
cjne a, #0x04, L_BCE6
mov dptr, #0x0f66
movx a, @dptr
cjne a, #0x02, L_BCE6
mov dptr, #0x0f68
movx a, @dptr
jnz L_BCDA
inc dptr
movx a, @dptr
L_BCDA:
jnz L_BD43
mov dptr, #0x0f6c
movx a, @dptr
jnz L_BCE4
inc dptr
movx a, @dptr
L_BCE4:
jz L_BCE8
L_BCE6:
sjmp L_BD43
L_BCE8:
lcall 0xd2b3
jz L_BD0F
add a, #0x7f
jz L_BD29
add a, #0x02
jnz L_BD43
L_BCF5:
mov a, 0x96
jb 0xE7, L_BCF5
mov 0x96, #0x0e
mov 0x97, #0x01
L_BD00:
mov a, 0x96
jb 0xE7, L_BD00
lcall 0xd295
clr a
mov dptr, #0x0f73
movx @dptr, a
sjmp L_BD46
L_BD0F:
mov a, 0x96
jb 0xE7, L_BD0F
lcall 0xd2ba
L_BD17:
mov a, 0x96
jb 0xE7, L_BD17
mov 0x96, #0x14
mov 0x97, #0x80
clr a
mov dptr, #0x0f74
movx @dptr, a
sjmp L_BD46
L_BD29:
mov a, 0x96
jb 0xE7, L_BD29
mov 0x96, #0x0e
mov 0x97, #0x03
L_BD34:
mov a, 0x96
jb 0xE7, L_BD34
lcall 0xd295
clr a
mov dptr, #0x0f75
movx @dptr, a
sjmp L_BD46
L_BD43:
lcall 0xe49c
L_BD46:
mov a, 0x96
jb 0xE7, L_BD46
lcall 0xd288
jz L_BD58
L_BD50:
mov a, 0x96
jb 0xE7, L_BD50
lcall 0xd295
L_BD58:
pop 0xd0
ret
mov dptr, #0x0cee
mov a, r7
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
clr a
inc dptr
movx @dptr, a
L_BD66:
mov dptr, #0x0cf0
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jnc L_BD9B
mov dptr, #0x0630
lcall 0x97ff
movx a, @dptr
cjne a, #0x08, L_BD93
mov dptr, #0x0cf0
movx a, @dptr
mov dptr, #0x0628
lcall 0x976c
mov r3, a
mov dptr, #0x0cee
movx a, @dptr
lcall 0x9796
mov r5, #0x03
mov r7, #0xb0
lcall 0x9fe0
L_BD93:
mov dptr, #0x0cf0
movx a, @dptr
inc a
movx @dptr, a
sjmp L_BD66
L_BD9B:
mov dptr, #0x0652
movx a, @dptr
xrl a, #0x08
jnz L_BDCB
mov dptr, #0x0cee
movx a, @dptr
mov r5, a
jz L_BDBB
mov r6, #0x06
mov r7, #0x4b
lcall 0xc70d
mov dptr, #0x0cee
mov a, r7
movx @dptr, a
mov dptr, #0x0d37
sjmp L_BDC0
L_BDBB:
mov dptr, #0x0d37
mov a, #0x40
L_BDC0:
lcall 0x9799
mov r3, a
mov r5, #0x03
mov r7, #0xe0
lcall 0x9fe0
L_BDCB:
mov dptr, #0x064a
movx a, @dptr
xrl a, #0x08
jnz L_BDF0
mov r6, #0x06
mov r7, #0x43
mov dptr, #0x0cee
movx a, @dptr
mov r5, a
lcall 0xc70d
mov dptr, #0x0cee
mov a, r7
movx @dptr, a
mov r3, a
clr a
lcall 0x9796
mov r5, #0x02
mov r7, #0xd0
lcall 0x9fe0
L_BDF0:
ret
push 0xe0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x00
push 0x06
push 0x07
jnb 0xD8, L_BE3F
clr 0xDE
mov dptr, #0x0f2a
movx a, @dptr
mov r7, a
dec a
movx @dptr, a
mov a, r7
jz L_BE2A
movx a, @dptr
add a, 0xe0
add a, #0x17
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0xfc, r6
mov 0xfb, a
mov 0xda, #0xca
setb 0xDE
sjmp L_BE3D
L_BE2A:
lcall 0xbc01
cpl a
mov r7, a
mov a, r6
cpl a
mov 0xfc, a
mov 0xfb, r7
mov 0xda, #0xc3
anl 0xd9, #0xfe
setb 0xDE
L_BE3D:
clr 0xD8
L_BE3F:
jnb 0xD9, L_BE57
clr 0xDE
mov dptr, #0x0f28
movx a, @dptr
mov 0xe9, a
mov dptr, #0x0f15
movx a, @dptr
mov 0xea, a
mov 0xdb, #0xc3
clr 0xD9
setb 0xDE
L_BE57:
jnb 0xDA, L_BE6F
clr 0xDE
mov dptr, #0x0f29
movx a, @dptr
mov 0xeb, a
mov dptr, #0x0f16
movx a, @dptr
mov 0xec, a
mov 0xdc, #0xc3
clr 0xDA
setb 0xDE
L_BE6F:
clr 0xDF
pop 0x07
pop 0x06
pop 0xd0
pop 0x82
pop 0x83
pop 0xe0
reti
push 0xd0
lcall 0xd29c
xrl a, #0x02
jz L_BEB0
mov dptr, #0x0f66
movx a, @dptr
jnz L_BEB0
mov dptr, #0x0f6a
movx a, @dptr
jnz L_BE95
inc dptr
movx a, @dptr
L_BE95:
jnz L_BEB0
mov dptr, #0x0f6c
movx a, @dptr
jnz L_BE9F
inc dptr
movx a, @dptr
L_BE9F:
jnz L_BEB0
setb c
mov dptr, #0x0f69
movx a, @dptr
subb a, #0x01
mov dptr, #0x0f68
movx a, @dptr
subb a, #0x00
jc L_BEB5
L_BEB0:
lcall 0xe49c
sjmp L_BEFB
L_BEB5:
mov dptr, #0x0f69
movx a, @dptr
setb c
subb a, #0x00
jc L_BEED
mov dptr, #0x0f79
mov a, #0x04
movx @dptr, a
clr a
mov dptr, #0x0f73
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
L_BECD:
mov a, 0x96
jb 0xE7, L_BECD
lcall 0xd2ba
L_BED5:
mov a, 0x96
jb 0xE7, L_BED5
mov 0x96, #0x12
mov 0x97, #0x84
L_BEE0:
mov a, 0x96
jb 0xE7, L_BEE0
mov 0x96, #0x0e
clr a
mov 0x97, a
sjmp L_BEFB
L_BEED:
mov dptr, #0x0f79
mov a, #0x03
movx @dptr, a
mov dptr, #0x0f73
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
L_BEFB:
lcall 0xd28e
jz L_BF08
L_BF00:
mov a, 0x96
jb 0xE7, L_BF00
lcall 0xd295
L_BF08:
pop 0xd0
ret
mov dptr, #0x0d58
mov a, r7
movx @dptr, a
inc dptr
lcall 0x551e
clr a
mov dptr, #0x0d5f
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0d5f
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
subb a, #0x09
mov a, r6
subb a, #0x00
jnc L_BF88
mov dptr, #0x0d59
lcall 0x54fe
mov 0x82, r7
mov 0x83, r6
inc dptr
lcall 0x514b
mov r6, a
mov dptr, #0x0d58
movx a, @dptr
mov r7, a
setb c
subb a, r6
jnc L_BF7B
inc dptr
lcall 0x54fe
mov dptr, #0x0d5f
lcall 0xdcd8
lcall 0x514b
mov r5, a
lcall 0xdce1
inc dptr
lcall 0x514b
mov r3, a
push 0x03
mov dptr, #0x0d5c
lcall 0x54fe
lcall 0xdce1
lcall 0x514b
mov dptr, #0x0d64
movx @dptr, a
lcall 0xdce1
inc dptr
lcall 0x514b
mov dptr, #0x0d65
movx @dptr, a
pop 0x03
ljmp 0xd4f7
L_BF7B:
mov dptr, #0x0d5f
clr a
mov 0xf0, #0x01
lcall 0x529e
ljmp 0xbf1b
L_BF88:
mov dptr, #0x0d5c
lcall 0x54fe
mov dptr, #0x0009
lcall 0x514b
mov r7, a
ret
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
mov 0xf0, #0x0d
mov dptr, #0x066f
lcall 0x54f2
movx a, @dptr
jz L_C005
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
lcall 0x4d30
movx a, @dptr
jnz L_C01D
mov 0xf0, #0x0d
mov a, r7
mov dptr, #0x066c
lcall 0x4bc6
jnc L_BFE3
mov dptr, #0x0d05
movx a, @dptr
mov 0xf0, #0x0d
mov dptr, #0x066e
lcall 0x54f2
movx a, @dptr
mov r7, a
mov dptr, #0x0d05
lcall 0x4af5
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d37
mov a, r7
lcall 0x4b55
mov r7, #0xb0
lcall 0x9fe0
L_BFE3:
lcall 0x4bbc
jnc L_BFFB
mov dptr, #0x0d05
lcall 0x4af5
mov dptr, #0x0d38
movx @dptr, a
clr a
lcall 0x4b52
mov r7, #0x80
lcall 0x9fe0
L_BFFB:
mov dptr, #0x0d05
movx a, @dptr
mov r7, a
clr a
mov r5, a
ljmp 0xe26a
L_C005:
lcall 0x4bbc
jnc L_C01D
mov dptr, #0x0d05
lcall 0x4af5
mov dptr, #0x0d38
movx @dptr, a
clr a
lcall 0x4b52
mov r7, #0x80
lcall 0x9fe0
L_C01D:
ret
mov a, 0x30
jnz L_C03B
mov 0x24, a
L_C024:
clr a
mov 0x23, a
L_C027:
lcall 0x9f07
clr a
mov r7, a
lcall 0xc079
jc L_C027
inc 0x24
mov a, 0x24
clr c
subb a, #0x04
jc L_C024
ret
L_C03B:
mov a, 0x30
xrl a, #0x02
jnz L_C078
mov 0x24, #0x03
mov 0x23, a
L_C046:
lcall 0x9f07
mov r7, #0x03
lcall 0xc079
jc L_C046
mov 0x24, #0x02
clr a
mov 0x23, a
L_C056:
lcall 0x9f07
mov r7, #0x06
lcall 0xd45b
mov dptr, #0x0cdd
movx a, @dptr
mov r7, a
mov a, 0x24
lcall 0x9f67
add a, 0x23
lcall 0x9eff
mov a, r7
movx @dptr, a
inc 0x23
mov a, 0x23
clr c
subb a, #0x10
jc L_C056
L_C078:
ret
lcall 0xd45b
mov dptr, #0x0cdd
movx a, @dptr
mov r7, a
mov a, 0x24
swap a
anl a, #0xf0
add a, #0x77
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
mov a, 0x82
add a, 0x23
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
mov a, r7
movx @dptr, a
inc 0x23
mov a, 0x23
clr c
subb a, #0x10
ret
mov dptr, #0x0d4c
movx a, @dptr
mov r7, a
mov dptr, #0x0e77
clr a
mov 0xf0, #0x01
lcall 0x52b4
mov 0x82, 0xf0
mov 0x83, a
ret
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
clr c
subb a, #0x0d
mov r7, a
mov a, r6
subb a, #0x06
.db 0x90
inc r4
movx @r0, a
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0e79
clr a
mov 0xf0, #0x01
lcall 0x52b4
mov r2, a
mov r1, 0xf0
mov r3, #0xff
ret
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0cb7
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0c6e
mov a, #0x07
movx @dptr, a
ret
mov r3, #0x01
lcall 0xd978
mov a, r7
ret
mov r7, #0x00
add a, 0xe0
mov r6, a
mov a, r7
add a, #0x00
mov r1, a
mov a, #0xf0
addc a, r6
ret
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0ce9
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0d4c
ljmp 0x54fe
mov r3, #0x01
lcall 0xd978
mov a, r7
ret
mov dptr, #0x0e1c
mov a, #0x04
movx @dptr, a
ret
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
lcall 0x54fe
mov dptr, #0x0008
ljmp 0x514b
mov dptr, #0x0d37
movx @dptr, a
mov dptr, #0x07ad
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
inc dptr
mov a, #0x03
movx @dptr, a
mov r5, a
ret
mov dptr, #0x0a7e
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
ret
mov dptr, #0x0ed4
movx a, @dptr
mov r7, a
mov dptr, #0x0e15
movx a, @dptr
clr c
subb a, r7
setb c
ret
movx a, @dptr
add a, #0xfb
mov r3, a
clr a
mov dptr, #0x0d64
movx @dptr, a
inc dptr
mov a, #0x7f
movx @dptr, a
ret
mov dptr, #0x0ce8
lcall 0x54b5
mov dptr, #0x0ce8
ljmp 0x549d
movx @dptr, a
mov dptr, #0x0e15
movx a, @dptr
mov dptr, #0x0ed4
movx @dptr, a
ret
clr a
movc a, @a+dptr
mov r6, a
mov a, #0x01
movc a, @a+dptr
mov 0x82, a
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
ret
rrc a
rrc a
anl a, #0x3f
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d37
ret
mov dptr, #0x0d05
mov a, r7
movx @dptr, a
clr a
inc dptr
movx @dptr, a
L_C1AE:
mov dptr, #0x0d06
movx a, @dptr
mov r7, a
clr c
subb a, #0x19
jnc L_C204
mov dptr, #0x0d05
movx a, @dptr
mov r6, a
mov a, r7
xrl a, r6
jz L_C1FC
inc dptr
lcall 0x4b04
movx a, @dptr
jz L_C1FC
mov a, #0x9f
add a, r7
lcall 0x4bd5
movx a, @dptr
cjne a, #0x01, L_C1FC
mov dptr, #0x0d06
movx a, @dptr
lcall 0x4a33
mov r5, a
lcall 0xa2bc
mov dptr, #0x0d06
movx a, @dptr
mov r7, a
lcall 0x4bd3
clr a
movx @dptr, a
mov a, #0x15
add a, r7
lcall 0x4b07
clr a
movx @dptr, a
mov a, #0x54
add a, r7
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
mov a, #0x04
movx @dptr, a
L_C1FC:
mov dptr, #0x0d06
movx a, @dptr
inc a
movx @dptr, a
sjmp L_C1AE
L_C204:
mov dptr, #0x03f6
mov a, #0x01
movx @dptr, a
mov dptr, #0x0d05
lcall 0x4b04
mov a, #0x01
movx @dptr, a
lcall 0xc291
mov dptr, #0x05d9
mov a, r7
movx @dptr, a
ret
clr a
mov dptr, #0x0ce5
movx @dptr, a
inc dptr
movx @dptr, a
mov 0x33, #0x04
mov dptr, #0x0df2
movx a, @dptr
mov 0xf0, #0x16
div ab
mov a, 0xf0
inc a
mov dptr, #0x0ce7
movx @dptr, a
clr a
mov dptr, #0x0ce5
movx @dptr, a
L_C23A:
mov dptr, #0x0ce7
movx a, @dptr
add a, #0x03
lcall 0x9f90
mov a, r5
movx @dptr, a
clr a
mov dptr, #0x0ce6
movx @dptr, a
L_C24A:
mov dptr, #0x0ce6
movx a, @dptr
mov r6, a
clr c
subb a, #0x19
jnc L_C281
inc dptr
movx a, @dptr
mov r7, a
clr c
mov a, #0x18
subb a, r6
mov r5, a
lcall 0xe26a
mov dptr, #0x0ce7
movx a, @dptr
add a, #0x06
lcall 0x9f90
mov r7, 0x05
mov dptr, #0x0ce6
movx a, @dptr
mov r5, a
lcall 0xe26a
mov r7, #0x03
mov r6, #0x00
lcall 0xd4a9
mov dptr, #0x0ce6
movx a, @dptr
inc a
movx @dptr, a
sjmp L_C24A
L_C281:
mov dptr, #0x0ce5
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
clr c
subb a, #0x19
jc L_C23A
mov 0x33, #0x28
ret
clr a
mov r5, a
mov dptr, #0x061a
movx a, @dptr
dec a
jz L_C2BE
dec a
jz L_C2D5
dec a
jz L_C2EF
add a, #0x03
jnz L_C303
clr a
mov r6, a
mov r7, a
L_C2A7:
mov a, #0x15
add a, r7
lcall 0x4b07
movx a, @dptr
mov r4, a
setb c
subb a, r6
jc L_C2B7
mov r6, 0x04
mov r5, 0x07
L_C2B7:
inc r7
mov a, r7
cjne a, #0x19, L_C2A7
sjmp L_C303
L_C2BE:
clr a
mov r7, a
L_C2C0:
mov a, #0x15
add a, r7
lcall 0x4b07
movx a, @dptr
cjne a, #0x01, L_C2CE
mov r5, 0x07
sjmp L_C303
L_C2CE:
inc r7
mov a, r7
cjne a, #0x19, L_C2C0
sjmp L_C303
L_C2D5:
clr a
mov r6, a
mov r7, a
L_C2D8:
mov a, #0x15
add a, r7
lcall 0x4b07
movx a, @dptr
jz L_C2E8
mov a, r7
clr c
subb a, r6
jc L_C2E8
mov r5, 0x07
L_C2E8:
inc r7
mov a, r7
cjne a, #0x19, L_C2D8
sjmp L_C303
L_C2EF:
clr a
mov r7, a
L_C2F1:
mov a, #0x15
add a, r7
lcall 0x4b07
movx a, @dptr
jz L_C2FE
mov r5, 0x07
sjmp L_C303
L_C2FE:
inc r7
mov a, r7
cjne a, #0x19, L_C2F1
L_C303:
mov r7, 0x05
ret
mov dptr, #0x0d4f
mov a, r7
movx @dptr, a
mov r3, a
mov dptr, #0x08b4
lcall 0x6cb5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr a
mov r4, a
mov r5, a
mov dptr, #0x0d50
lcall 0x54b5
mov 0xf0, #0xa0
mov a, r3
mov dptr, #0x0821
lcall 0x54f2
lcall 0x54fe
mov dptr, #0x0003
lcall 0x514b
mov r7, a
clr a
mov r4, a
mov r5, a
mov r6, a
mov dptr, #0x0d50
lcall 0x54a9
lcall 0x5359
clr a
mov r3, #0x64
mov r2, a
mov r1, a
mov r0, a
lcall 0x53e4
mov dptr, #0x0d50
lcall 0x54b5
mov dptr, #0x0d50
lcall 0x549d
mov dptr, #0x0d4f
movx a, @dptr
mov r5, a
mov dptr, #0x08b8
lcall 0x6cde
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x08ba
lcall 0x6cdd
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0dfa
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
jnb 0x01, L_C389
clr 0x01
sjmp L_C39C
L_C389:
mov dptr, #0x0dfa
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xe3aa
mov dptr, #0x07e5
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_C39C:
clr a
mov dptr, #0x0d4e
movx @dptr, a
L_C3A1:
mov dptr, #0x0d4e
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jnc L_C3BE
mov dptr, #0x0dfa
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
lcall 0x8cb5
mov dptr, #0x0d4e
movx a, @dptr
inc a
movx @dptr, a
sjmp L_C3A1
L_C3BE:
mov dptr, #0x080f
movx a, @dptr
jnz L_C3CD
mov dptr, #0x07e5
inc dptr
movx a, @dptr
mov r7, a
lcall 0xafac
L_C3CD:
mov dptr, #0x0e15
movx a, @dptr
add a, #0x06
mov r6, a
mov dptr, #0x0e14
movx a, @dptr
addc a, #0x00
mov dptr, #0x0e08
movx @dptr, a
inc dptr
xch a, r6
movx @dptr, a
mov dptr, #0x0df0
mov a, #0x07
movx @dptr, a
inc dptr
mov a, #0xe5
movx @dptr, a
setb 0x0B
ret
mov r6, 0x07
lcall 0x6b3e
movx a, @dptr
mov r7, a
mov 0xf0, #0xa0
mov a, r6
lcall 0x6ae1
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d2e
movx @dptr, a
mov dptr, #0x08a5
lcall 0x6cb4
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d2f
movx @dptr, a
mov a, r6
lcall 0x6bb7
movx a, @dptr
mov r5, a
mov a, r6
mov dptr, #0x0824
lcall 0x6d6b
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d30
movx @dptr, a
mov a, r6
lcall 0x6b49
lcall 0x6bab
add a, #0xfe
jz L_C44A
add a, #0xfc
jz L_C456
add a, #0x03
add a, #0xfa
jnc L_C450
add a, #0x08
jnz L_C460
mov a, r6
lcall 0x6bec
movx a, @dptr
sjmp L_C45A
L_C44A:
lcall 0x6b3e
mov a, r5
movx @dptr, a
ret
L_C450:
lcall 0x6b3e
clr a
movx @dptr, a
ret
L_C456:
lcall 0x6b90
dec a
L_C45A:
mov r7, a
lcall 0x6b3e
mov a, r7
movx @dptr, a
L_C460:
ret
mov 0x82, r7
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0d3a
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov 0x82, a
mov 0x83, r6
inc dptr
movx a, @dptr
mov r5, a
anl a, #0xf0
mov r4, a
mov a, r5
anl a, #0x0f
mov r3, a
mov 0x82, r7
mov 0x83, r6
movx a, @dptr
mov r7, a
mov dptr, #0x0fa3
movx @dptr, a
cjne r7, #0x0f, L_C49B
mov a, r4
jb 0xE7, L_C49B
inc dptr
movx a, @dptr
mov dptr, #0x0fa3
movx @dptr, a
sjmp L_C4A1
L_C49B:
mov dptr, #0x0fa3
movx a, @dptr
inc dptr
movx @dptr, a
L_C4A1:
mov dptr, #0x0fa3
movx a, @dptr
add a, #0xf8
add a, #0xf9
jnc L_C4AD
sjmp L_C4D3
L_C4AD:
mov r7, 0x04
mov r5, 0x07
mov dptr, #0x0d3a
lcall 0xe837
inc dptr
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d41
movx @dptr, a
mov dptr, #0x0d3a
lcall 0xe839
inc dptr
inc dptr
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d42
movx @dptr, a
mov r7, #0x02
lcall 0xce59
L_C4D3:
ret
push 0xe0
push 0xf0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x10
clr 0xCA
clr 0xED
mov a, 0x2a
dec a
jz L_C4F6
dec a
jz L_C4FB
add a, #0x02
jnz L_C501
lcall 0xa820
sjmp L_C501
L_C4F6:
lcall 0x89e6
sjmp L_C501
L_C4FB:
mov 0x2b, #0x00
mov 0x2a, #0x00
L_C501:
mov a, 0x2b
clr c
subb a, #0x3c
mov a, 0x2b
jnc L_C512
anl a, #0x07
mov dptr, #0x0d80
movx @dptr, a
sjmp L_C523
L_C512:
add a, #0x02
anl a, #0x07
mov dptr, #0x0d80
lcall 0xcad0
mov a, 0x2b
anl a, #0x07
lcall 0xcad0
L_C523:
mov a, 0x2b
rrc a
rrc a
rrc a
anl a, #0x1f
lcall 0xca85
mov r0, 0x17
inc r0
sjmp L_C534
L_C532:
clr c
rlc a
L_C534:
djnz r0, L_C532
cpl a
mov 0xa0, a
setb 0xCA
pop 0xd0
pop 0x82
pop 0x83
pop 0xf0
pop 0xe0
reti
mov a, r7
lcall 0x5533
xch a, 0x84
.db 0x01, 0xC5
xrl a, r2
ljmp 0xc573
rr a
xch a, 0x91
inc a
xch a, 0x63
inc 0xc5
mov @r1, 0x06
xch a, 0xaf
inc @r1
nop
nop
xch a, 0xb5
clr c
mov a, #0x7f
subb a, r5
mov r5, a
sjmp L_C5B5
lcall 0xdcc5
mov r2, #0x0a
mov r1, #0x9c
sjmp L_C5A0
lcall 0xdcc5
mov r2, #0x0a
mov r1, #0x9c
lcall 0xbf0b
clr c
mov a, #0x7f
subb a, r7
mov r5, a
sjmp L_C5B5
mov r2, #0x0a
mov r1, #0x92
lcall 0xdcc9
mov r2, #0x0a
mov r1, #0x88
sjmp L_C5A0
mov r7, 0x05
mov r3, #0x01
mov r2, #0x0a
mov r1, #0xba
lcall 0xdccd
mov r2, #0x0a
mov r1, #0xb0
L_C5A0:
lcall 0xbf0b
mov r5, 0x07
sjmp L_C5B5
mov a, r5
mov dptr, #0xee19
movc a, @a+dptr
mov r5, a
sjmp L_C5B5
mov a, r5
mov dptr, #0xee99
movc a, @a+dptr
mov r5, a
L_C5B5:
mov r7, 0x05
ret
mov dptr, #0x0d2e
lcall 0x9782
mov dptr, #0x0d32
movx @dptr, a
L_C5C2:
mov dptr, #0x0d32
lcall 0x9708
mov dptr, #0x0d30
lcall 0x978c
lcall 0xc62a
mov a, r7
jz L_C621
mov dptr, #0x0d32
lcall 0x9724
movx a, @dptr
cjne a, #0x82, L_C5F9
lcall 0x97c9
sjmp L_C5E8
L_C5E3:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_C5E8:
djnz r0, L_C5E3
mov r7, a
mov dptr, #0x061c
movx a, @dptr
mov r3, a
mov a, r7
anl a, r3
jz L_C621
mov dptr, #0x0d2e
sjmp L_C61C
L_C5F9:
mov dptr, #0x0d32
lcall 0x9724
movx a, @dptr
cjne a, #0x84, L_C621
lcall 0x97c9
sjmp L_C60D
L_C608:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_C60D:
djnz r0, L_C608
mov r7, a
mov dptr, #0x061d
movx a, @dptr
mov r3, a
mov a, r7
anl a, r3
jz L_C621
mov dptr, #0x0d2f
L_C61C:
movx a, @dptr
mov r7, a
lcall 0xd62a
L_C621:
mov dptr, #0x0d32
lcall 0x97b8
jc L_C5C2
ret
mov r4, 0x07
mov r7, 0x03
mov a, r4
cjne a, #0x1f, L_C63A
mov a, r5
xrl a, #0x04
jz L_C63A
mov r7, #0x01
ret
L_C63A:
mov a, r5
jnz L_C666
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
lcall 0x54fe
lcall 0x5132
anl a, #0x0f
mov r6, a
cjne r6, #0x01, L_C65F
mov dptr, #0x080d
movx a, @dptr
jz L_C65F
mov r7, #0x00
ret
L_C65F:
mov dptr, #0x09fe
movx a, @dptr
add a, #0x08
mov r5, a
L_C666:
mov a, r5
cjne a, #0x01, L_C66E
mov a, r4
jb 0xE3, L_C676
L_C66E:
mov a, r5
cjne a, #0x02, L_C680
mov a, r4
jnb 0xE4, L_C680
L_C676:
mov dptr, #0x0d4d
movx a, @dptr
xrl a, r7
jnz L_C699
mov r7, #0x01
ret
L_C680:
mov a, r5
add a, #0xf8
lcall 0x97cd
sjmp L_C68D
L_C688:
clr c
rlc a
xch a, r6
rlc a
xch a, r6
L_C68D:
djnz r0, L_C688
mov r7, a
mov r5, 0x04
mov a, r7
anl a, r5
jz L_C699
mov r7, #0x01
ret
L_C699:
mov r7, #0x00
ret
mov r5, 0x07
mov dptr, #0x08a7
lcall 0x6cdd
movx a, @dptr
mov r7, a
mov dptr, #0x0d32
movx @dptr, a
lcall 0x6add
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d33
movx @dptr, a
clr a
mov r4, a
lcall 0x6b48
lcall 0x6b8d
mov r7, a
mov a, r4
clr c
subb a, r7
jnc L_C704
lcall 0x6b12
mov a, 0x82
add a, r4
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0x0d33
movx a, @dptr
mov r6, a
mov a, r7
clr c
subb a, r6
jnc L_C700
lcall 0x6b06
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r6, a
mov a, r7
setb c
subb a, r6
jc L_C700
lcall 0x6b12
mov a, 0x82
add a, r4
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d33
movx @dptr, a
mov dptr, #0x0d32
mov a, r4
movx @dptr, a
L_C700:
inc r4
ljmp 0xc6b6
L_C704:
mov dptr, #0x0d32
lcall 0x6b9f
mov a, r7
movx @dptr, a
ret
mov dptr, #0x0d56
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov r7, 0x05
mov r6, #0x00
lcall 0xdcd5
inc dptr
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
lcall 0x5201
mov r4, #0x00
mov r5, #0x64
lcall 0x5268
mov dptr, #0x0d56
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
add a, #0x05
mov 0x82, a
clr a
addc a, r4
mov 0x83, a
movx a, @dptr
mov r5, a
rlc a
subb a, 0xe0
mov r4, a
mov a, r5
add a, r7
mov r7, a
mov a, r4
addc a, r6
mov r6, a
lcall 0xe888
lcall 0xdcd3
movx a, @dptr
mov r7, a
mov r5, 0x06
lcall 0xc546
lcall 0xdcd3
inc dptr
inc dptr
inc dptr
movx a, @dptr
mov r7, a
mov a, r6
setb c
subb a, r7
jc L_C763
mov r6, 0x07
L_C763:
mov dptr, #0x0d56
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
add a, #0x04
mov 0x82, a
clr a
addc a, r4
mov 0x83, a
movx a, @dptr
mov r7, a
mov a, r6
clr c
subb a, r7
jnc L_C77B
mov r6, 0x07
L_C77B:
mov r7, 0x06
ret
mov r5, 0x07
mov a, r5
lcall 0x6bec
movx a, @dptr
mov r7, a
mov dptr, #0x0d32
movx @dptr, a
lcall 0x6add
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d33
movx @dptr, a
clr a
mov r4, a
lcall 0x6b48
lcall 0x6b8d
mov r7, a
mov a, r4
clr c
subb a, r7
jnc L_C7E4
lcall 0x6b12
mov a, 0x82
add a, r4
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0x0d33
movx a, @dptr
mov r6, a
mov a, r7
setb c
subb a, r6
jc L_C7E0
lcall 0x6b06
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r6, a
mov a, r7
clr c
subb a, r6
jnc L_C7E0
lcall 0x6b12
mov a, 0x82
add a, r4
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov dptr, #0x0d33
movx @dptr, a
mov dptr, #0x0d32
mov a, r4
movx @dptr, a
L_C7E0:
inc r4
ljmp 0xc796
L_C7E4:
mov dptr, #0x0d32
lcall 0x6b9f
mov a, r7
movx @dptr, a
ret
clr a
mov dptr, #0x0ce7
movx @dptr, a
L_C7F2:
mov dptr, #0x0ce7
movx a, @dptr
mov r7, a
clr c
subb a, #0x03
jnc L_C85B
mov a, #0x0e
add a, r7
mov 0x82, a
clr a
addc a, #0x06
mov 0x83, a
movx a, @dptr
clr c
subb a, #0x80
jnc L_C853
lcall 0xa4e4
mov r7, a
cjne r7, #0x10, L_C816
clr a
sjmp L_C826
L_C816:
mov dptr, #0x0ce7
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
lcall 0xa4e7
L_C826:
mov dptr, #0x0ce8
movx @dptr, a
mov dptr, #0x0ce7
movx a, @dptr
mov r7, a
add a, #0x0e
mov 0x82, a
clr a
addc a, #0x06
mov 0x83, a
movx a, @dptr
mov r3, a
clr a
mov dptr, #0x0d37
movx @dptr, a
mov dptr, #0x0ce8
movx a, @dptr
mov dptr, #0x0d38
movx @dptr, a
mov a, r7
add a, #0x08
inc dptr
movx @dptr, a
mov r5, #0x02
mov r7, #0xc0
lcall 0x9fe0
L_C853:
mov dptr, #0x0ce7
movx a, @dptr
inc a
movx @dptr, a
sjmp L_C7F2
L_C85B:
ret
push 0xe0
push 0xf0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x08
mov dptr, #0x0e23
clr a
movx @dptr, a
L_C86E:
mov a, 0x96
jb 0xE7, L_C86E
mov 0x96, #0x86
L_C876:
mov a, 0x96
jb 0xE7, L_C876
mov 0x25, 0x97
L_C87E:
mov a, 0x96
jb 0xE7, L_C87E
mov 0x96, #0x82
L_C886:
mov a, 0x96
jb 0xE7, L_C886
mov 0x26, 0x97
L_C88E:
mov a, 0x96
jb 0xE7, L_C88E
mov 0x96, #0x84
L_C896:
mov a, 0x96
jb 0xE7, L_C896
mov 0x27, 0x97
mov a, 0x25
jz L_C8B0
jnb 0xE2, L_C8A8
lcall 0xe45f
L_C8A8:
mov a, 0x25
jnb 0xE0, L_C8B0
lcall 0xe634
L_C8B0:
mov a, 0x26
jnb 0xE0, L_C8B8
lcall 0x77b8
L_C8B8:
mov a, 0x27
jnb 0xE2, L_C8BF
setb 0x02
L_C8BF:
pop 0xd0
pop 0x82
pop 0x83
pop 0xf0
.db 0xD0
movx a, @dptr
reti
lcall 0x6aaf
lcall 0x6bab
mov r6, a
lcall 0x5533
xch a, r0
mov @r0, a
.db 0x01, 0xC8
mov @r0, a
ljmp 0xc8f8
rr a
xch a, r1
rr a
inc a
xch a, r1
rrc a
inc 0xc9
rrc a
inc @r0
xch a, r1
dec r7
inc @r1
xch a, r1
dec r7
inc r0
xch a, r1
add a, r2
inc r1
xch a, r1
jnb 0x0A, L_C8F3
L_C8F3:
nop
xch a, r1
addc a, @r0
sjmp L_C919
lcall 0x6af2
movx a, @dptr
setb c
subb a, #0x02
jc L_C936
sjmp L_C90C
lcall 0x6af2
movx a, @dptr
setb c
subb a, #0x02
jc L_C936
L_C90C:
lcall 0x6af2
mov a, #0x01
movx @dptr, a
ret
lcall 0x6bae
add a, #0xfe
mov r6, a
L_C919:
lcall 0x6af2
mov a, r6
movx @dptr, a
ret
lcall 0x6af2
movx a, @dptr
clr c
subb a, #0x03
jnc L_C936
sjmp L_C930
lcall 0x6af2
clr a
movx @dptr, a
ret
L_C930:
lcall 0x6af2
mov a, #0x03
movx @dptr, a
L_C936:
ret
push 0xe0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x18
orl 0xb0, #0x0f
anl 0x91, #0x7f
mov r7, #0x64
L_C94A:
mov r6, 0x1f
dec r7
mov a, r6
jnz L_C94A
mov 0xc7, #0x00
mov dptr, #0x0d6a
clr a
movx @dptr, a
inc 0x2f
mov a, 0x2f
clr c
subb a, #0x04
jc L_C966
mov 0x2f, 0x30
inc 0x2e
L_C966:
mov a, 0x2e
setb c
subb a, #0x0f
jc L_C970
mov 0x2e, #0x00
L_C970:
mov a, 0x2e
setb c
subb a, #0x09
jnc L_C99B
mov r7, 0x2f
mov a, #0x01
mov r0, 0x1f
inc r0
sjmp L_C982
L_C980:
clr c
rlc a
L_C982:
djnz r0, L_C980
cpl a
mov r7, a
mov a, 0x2f
lcall 0x9f67
add a, 0x2e
lcall 0x9eff
movx a, @dptr
mov r6, a
jz L_C999
mov a, r7
orl a, #0xf0
anl 0xb0, a
L_C999:
mov 0xc7, r6
L_C99B:
pop 0xd0
pop 0x82
pop 0x83
pop 0xe0
reti
mov dptr, #0x0ceb
mov a, r7
movx @dptr, a
clr a
mov dptr, #0x0ced
movx @dptr, a
lcall 0x972f
xrl a, #0x10
jnz L_CA02
mov dptr, #0x0cec
movx @dptr, a
L_C9B9:
mov dptr, #0x0cec
movx a, @dptr
mov r7, a
clr c
subb a, #0x19
jnc L_CA0E
mov a, #0x15
add a, r7
mov 0x82, a
clr a
addc a, #0x05
mov 0x83, a
movx a, @dptr
jz L_C9E4
mov dptr, #0x0ceb
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
add a, #0xcd
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r5, a
sjmp L_C9F7
L_C9E4:
mov dptr, #0x0ced
movx a, @dptr
inc a
movx @dptr, a
movx a, @dptr
cjne a, #0x19, L_C9FA
lcall 0x972f
mov r5, a
mov dptr, #0x0ceb
movx a, @dptr
mov r7, a
L_C9F7:
lcall 0xbd5b
L_C9FA:
mov dptr, #0x0cec
movx a, @dptr
inc a
movx @dptr, a
sjmp L_C9B9
L_CA02:
lcall 0x972f
mov r5, a
mov dptr, #0x0ceb
movx a, @dptr
mov r7, a
lcall 0xbd5b
L_CA0E:
ret
clr a
mov dptr, #0x0d1d
movx @dptr, a
mov dptr, #0x0cb7
movx a, @dptr
jnz L_CA1C
inc dptr
movx a, @dptr
L_CA1C:
jnz L_CA78
mov 0x33, #0x04
clr a
mov dptr, #0x0d1d
movx @dptr, a
L_CA26:
mov dptr, #0x0d1d
movx a, @dptr
mov r7, a
clr c
subb a, #0x19
jnc L_CA5F
lcall 0xe264
mov dptr, #0x0d1d
movx a, @dptr
dec a
lcall 0x9f81
lcall 0xe26a
mov dptr, #0x0d1d
lcall 0xe260
mov dptr, #0x0d1d
movx a, @dptr
add a, #0xfd
mov r7, a
clr a
mov r5, a
lcall 0xe26a
mov r7, #0x08
mov r6, #0x00
lcall 0xd4a9
mov dptr, #0x0d1d
movx a, @dptr
inc a
movx @dptr, a
sjmp L_CA26
L_CA5F:
clr a
mov r5, a
mov r7, #0x18
lcall 0xe26a
clr a
mov r5, a
dec r7
lcall 0xe26a
clr a
mov r5, a
dec r7
lcall 0xe26a
mov 0x33, #0x28
lcall 0xe774
L_CA78:
ret
mov a, #0x81
add a, 0x2b
mov 0x82, a
clr a
addc a, #0x0d
mov 0x83, a
ret
mov dptr, #0x0d75
movx @dptr, a
anl 0xb0, #0x0f
mov dptr, #0x0d80
movx a, @dptr
swap a
anl a, #0xf0
orl 0xb0, a
mov dptr, #0x0d75
movx a, @dptr
mov r7, a
mov a, #0x01
ret
mov 0x82, 0x2d
mov 0x83, 0x2c
ret
mov dptr, #0x0d74
movx a, @dptr
mov r7, a
mov dptr, #0x0d73
movx a, @dptr
ret
add a, #0x73
mov 0x82, a
clr a
addc a, #0x0d
mov 0x83, a
ret
mov a, #0xb3
add a, 0x2b
mov 0x82, a
clr a
addc a, #0x0d
mov 0x83, a
ret
mov dptr, #0x0d66
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
ret
movx @dptr, a
anl 0xb0, #0x0f
movx a, @dptr
swap a
anl a, #0xf0
orl 0xb0, a
ret
inc dptr
movx @dptr, a
mov a, 0xbe
clr c
rrc a
ret
push 0xd0
lcall 0xd29c
cjne a, #0x04, L_CB07
mov dptr, #0x0f68
movx a, @dptr
jnz L_CAF2
inc dptr
movx a, @dptr
L_CAF2:
jnz L_CB38
mov dptr, #0x0f66
movx a, @dptr
cjne a, #0x81, L_CB07
mov dptr, #0x0f6c
movx a, @dptr
jnz L_CB05
inc dptr
movx a, @dptr
xrl a, #0x01
L_CB05:
jz L_CB09
L_CB07:
sjmp L_CB38
L_CB09:
lcall 0xd2a4
inc a
movx @dptr, a
mov dptr, #0x0f6a
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
orl a, r6
jz L_CB1F
mov a, r7
xrl a, #0x02
orl a, r6
jnz L_CB27
L_CB1F:
mov r3, #0xff
mov r2, #0x95
mov r1, #0xd1
sjmp L_CB33
L_CB27:
mov a, r7
xrl a, #0x01
orl a, r6
jnz L_CB38
mov r3, #0x01
mov r2, #0x0f
mov r1, #0xa6
L_CB33:
lcall 0xd282
sjmp L_CB3B
L_CB38:
lcall 0xe49c
L_CB3B:
lcall 0xd28e
jz L_CB48
L_CB40:
mov a, 0x96
jb 0xE7, L_CB40
lcall 0xd26c
L_CB48:
pop 0xd0
ret
movx @dptr, a
mov dptr, #0x0d40
clr a
mov 0xf0, #0x01
lcall 0x529e
mov dptr, #0x0d42
clr a
mov 0xf0, #0x01
lcall 0x529e
mov dptr, #0x0d42
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
movx a, @dptr
mov r7, a
mov dptr, #0x0d40
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
mov a, r7
movx @dptr, a
mov dptr, #0x0d40
clr a
mov 0xf0, #0x01
lcall 0x529e
mov dptr, #0x0d42
clr a
mov 0xf0, #0x01
ljmp 0x529e
mov dptr, #0x037b
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0379
movx a, @dptr
xrl a, r6
ret
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
movx a, @dptr
ret
mov dptr, #0x0d3d
ljmp 0x54fe
mov 0x96, #0x0e
mov 0x97, #0x02
ret
mov dptr, #0x0d51
mov a, r7
movx @dptr, a
clr a
mov r7, a
L_CBBA:
lcall 0x6d22
lcall 0x6ae4
movx a, @dptr
jnb 0xE7, L_CC12
cpl a
jz L_CC12
lcall 0x6d22
lcall 0x6ae4
movx a, @dptr
anl a, #0x7f
movx @dptr, a
mov dptr, #0x0d51
movx a, @dptr
xrl a, #0x01
jnz L_CC12
mov a, r7
inc a
mov r6, a
lcall 0x6b48
lcall 0x6cf5
mov a, r6
lcall 0x51df
lcall 0x6b48
lcall 0x6b8d
mov r6, a
mov a, r5
lcall 0x6b3f
movx a, @dptr
setb c
subb a, r6
jc L_CC18
lcall 0x6ba1
push 0x83
push 0x82
movx a, @dptr
mov r7, a
lcall 0x6b48
lcall 0x6b8d
mov r6, a
mov a, r7
mov 0xf0, r6
div ab
pop 0x82
pop 0x83
mov a, 0xf0
movx @dptr, a
ret
L_CC12:
inc r7
mov a, r7
xrl a, #0x20
jnz L_CBBA
L_CC18:
ret
mov dptr, #0x0d2f
mov a, r7
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov dptr, #0x0ebd
movx a, @dptr
jnz L_CC7C
mov dptr, #0x0e1c
movx a, @dptr
jnz L_CC7C
mov dptr, #0x0d2f
movx a, @dptr
mov dptr, #0x08a8
lcall 0x6c0e
movx a, @dptr
mov r7, a
lcall 0xe3bf
lcall 0x6c8e
jz L_CC4F
mov dptr, #0x0d2f
movx a, @dptr
lcall 0x6ab0
lcall 0x6bd2
xrl a, #0x01
jnz L_CC7C
L_CC4F:
mov dptr, #0x0d2f
movx a, @dptr
lcall 0x6ab0
lcall 0x6bd2
mov r7, a
jz L_CC7C
cjne r7, #0x01, L_CC68
mov dptr, #0xef22
clr a
movc a, @a+dptr
mov dptr, #0x0d30
movx @dptr, a
L_CC68:
mov dptr, #0x0d2f
movx a, @dptr
mov dptr, #0x08a8
lcall 0x6c40
movx a, @dptr
mov r7, a
mov dptr, #0x0d30
movx a, @dptr
mov r5, a
lcall 0xe401
L_CC7C:
ret
mov dptr, #0x0d56
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
clr a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
clr c
mov a, r7
subb a, r5
mov a, r6
subb a, r4
jnc L_CCAB
mov dptr, #0x0d56
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
mov a, r5
subb a, r7
mov r7, a
mov a, r4
subb a, r6
inc dptr
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
clr a
mov dptr, #0x0ef5
movx @dptr, a
sjmp L_CCD8
L_CCAB:
mov dptr, #0x0d56
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
setb c
subb a, r5
mov a, r6
subb a, r4
jc L_CCCB
mov a, r7
subb a, r5
mov r7, a
mov a, r6
subb a, r4
inc dptr
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0ef5
mov a, #0x01
movx @dptr, a
sjmp L_CCD8
L_CCCB:
clr a
mov dptr, #0x0d58
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x0ef5
mov a, #0xff
movx @dptr, a
L_CCD8:
mov dptr, #0x0d58
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
mov dptr, #0x0d4d
movx a, @dptr
mov r7, a
mov 0xf0, #0xa0
mov dptr, #0x0821
lcall 0x54f2
ljmp 0x54fe
mov a, #0x40
subb a, r6
mov r6, a
mov dptr, #0x0d4e
movx @dptr, a
mov a, #0x65
add a, r7
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
ret
mov dptr, #0x0ce7
clr a
mov 0xf0, #0x01
lcall 0x52b4
mov 0x82, 0xf0
mov 0x83, a
ret
lcall 0x54fe
mov dptr, #0x0008
lcall 0x514b
rrc a
rrc a
anl a, #0x3f
ret
mov a, r1
add a, #0x08
mov r1, a
clr a
addc a, r2
mov r2, a
lcall 0x5132
anl a, #0x03
ret
mov dptr, #0x0ceb
clr a
mov 0xf0, #0x01
ljmp 0x529e
mov a, r7
mov dptr, #0xee00
movc a, @a+dptr
mov r6, a
ret
mov dptr, #0x0d58
lcall 0xdfdf
inc dptr
mov a, r2
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
clr a
mov dptr, #0x0d5f
movx @dptr, a
inc dptr
movx @dptr, a
setb c
mov a, r3
subb a, #0x00
mov a, r2
subb a, #0x02
jnc L_CD9F
mov dptr, #0x0d5e
movx a, @dptr
jz L_CD6C
mov dptr, #0x0d5a
lcall 0xdfce
lcall 0xd5df
L_CD6C:
mov dptr, #0x0d5f
lcall 0xdfc7
mov r6, a
setb c
mov dptr, #0x0d5d
movx a, @dptr
subb a, 0xf0
mov dptr, #0x0d5c
movx a, @dptr
subb a, r6
jc L_CD9F
mov dptr, #0x0d5a
lcall 0xdfc7
mov r2, a
mov r1, 0xf0
mov r3, #0xff
mov dptr, #0x0d58
lcall 0xdfc7
mov 0x82, 0xf0
mov 0x83, a
clr a
movc a, @a+dptr
mov r5, a
lcall 0xd709
sjmp L_CD6C
L_CD9F:
ret
clr a
mov r6, a
mov a, #0xe3
add a, r7
lcall 0x4ab4
movx a, @dptr
mov r5, a
cjne a, #0x01, L_CDBD
lcall 0x4adb
movx a, @dptr
mov r3, a
xrl a, r4
jz L_CDDC
mov dptr, #0x0d05
mov a, r3
movx @dptr, a
inc r6
sjmp L_CDDC
L_CDBD:
mov a, r5
xrl a, #0x02
jnz L_CDDC
mov dptr, #0x066b
lcall 0x500d
cjne a, #0x80, L_CDCD
sjmp L_CDD5
L_CDCD:
mov a, #0x42
add a, r7
lcall 0x4d24
movx a, @dptr
mov r5, a
L_CDD5:
mov dptr, #0x0d05
mov a, r5
movx @dptr, a
mov r6, #0x01
L_CDDC:
mov a, #0xe3
add a, r7
lcall 0x4ab4
movx a, @dptr
jz L_CDFD
mov a, r6
jz L_CDFD
mov dptr, #0x0667
lcall 0x4a7c
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d05
lcall 0x4b51
mov r7, #0xb0
lcall 0x9fe0
L_CDFD:
ret
mov dptr, #0x0821
lcall 0xcd15
xrl a, #0x10
jnz L_CE58
mov dptr, #0x0e00
mov a, #0x0b
movx @dptr, a
mov dptr, #0x0625
movx a, @dptr
setb c
subb a, #0x0d
jc L_CE1A
mov a, #0x0d
movx @dptr, a
L_CE1A:
mov dptr, #0x08c1
lcall 0xcd15
mov r7, a
mov dptr, #0x0625
movx a, @dptr
add a, #0x01
mov r5, a
clr a
rlc a
mov r4, a
clr c
mov a, r7
subb a, r5
mov a, r4
xrl a, #0x80
mov r0, a
mov a, #0x80
subb a, r0
jnc L_CE3F
lcall 0xcd23
orl a, #0x38
lcall 0x51cd
L_CE3F:
mov dptr, #0x0961
lcall 0xcd15
clr c
subb a, r5
mov a, r4
xrl a, #0x80
mov r0, a
mov a, #0x80
subb a, r0
jnc L_CE58
lcall 0xcd23
orl a, #0x3c
lcall 0x51cd
L_CE58:
ret
mov dptr, #0x0d3e
mov a, r7
movx @dptr, a
mov dptr, #0x0d40
mov a, r3
movx @dptr, a
mov a, r5
add a, #0x70
jz L_CE78
add a, #0xe0
jz L_CE9C
add a, #0xe0
jz L_CEA6
add a, #0xf0
jz L_CEAC
add a, #0x60
jnz L_CEB2
L_CE78:
mov dptr, #0x0d42
movx a, @dptr
mov r7, a
mov dptr, #0x0d42
mov a, r7
movx @dptr, a
mov r5, a
mov dptr, #0x0d41
movx a, @dptr
mov r7, a
lcall 0x97ae
mov dptr, #0x0d46
movx @dptr, a
lcall 0xac01
lcall 0x97a6
mov dptr, #0x0d46
movx @dptr, a
ljmp 0xd0c1
L_CE9C:
lcall 0x97a6
mov dptr, #0x0d46
movx @dptr, a
ljmp 0xdab8
L_CEA6:
lcall 0x97ef
ljmp 0xdda0
L_CEAC:
lcall 0x97ef
lcall 0xd117
L_CEB2:
ret
mov dptr, #0x0f77
clr a
mov 0xf0, #0x40
lcall 0x529e
mov dptr, #0x0f70
mov a, #0xff
mov 0xf0, #0xc0
lcall 0x529e
mov dptr, #0x0f6e
clr a
mov 0xf0, #0x40
ljmp 0x529e
mov dptr, #0x0f70
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0f76
ljmp 0x54fe
orl 0x28, #0x08
clr a
mov dptr, #0x0f72
movx @dptr, a
ret
mov r6, a
movx a, @dptr
add a, #0x00
mov r7, a
mov a, r4
addc a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
ret
clr c
mov dptr, #0x0f71
movx a, @dptr
subb a, #0x40
mov dptr, #0x0f70
movx a, @dptr
subb a, #0x00
ret
mov dptr, #0x0f6c
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
ret
mov r6, #0xf8
mov r7, #0x00
mov dptr, #0x0d4f
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
inc dptr
mov a, #0x0f
movx @dptr, a
inc dptr
mov a, #0x92
movx @dptr, a
clr a
inc dptr
movx @dptr, a
mov r2, 0x06
mov r1, 0x07
mov r3, #0xff
lcall 0xd5df
L_CF2C:
mov dptr, #0x0d53
movx a, @dptr
mov r7, a
inc a
movx @dptr, a
mov a, r7
clr c
subb a, #0x07
jnc L_CF63
mov dptr, #0x0d4f
lcall 0xdfce
inc dptr
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
movx a, @dptr
mov r5, a
lcall 0xd709
mov dptr, #0x0d51
clr a
mov 0xf0, #0x01
lcall 0x529e
mov dptr, #0x0d4f
clr a
mov 0xf0, #0x01
lcall 0x529e
sjmp L_CF2C
L_CF63:
ret
mov 0xf0, #0xa0
mul ab
add a, #0x24
mov r1, a
mov a, #0x08
addc a, 0xf0
mov r2, a
mov r3, #0x01
movx a, @dptr
mov 0xf0, #0x80
mul ab
mov r7, a
mov dptr, #0x0d20
movx a, @dptr
add a, r7
mov r5, a
mov dptr, #0x0d1f
movx a, @dptr
addc a, 0xf0
mov r4, a
ret
mov dptr, #0x0d21
movx a, @dptr
mov 0xf0, #0x08
mul ab
add a, #0x7a
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
ret
mov dptr, #0x0863
lcall 0x54f2
mov a, 0x82
add a, r6
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
ret
add a, #0x1d
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
ret
mov dptr, #0x0821
mov 0xf0, #0xa0
ljmp 0x54f2
push 0xd0
lcall 0xd2ab
cjne a, #0x80, L_CFE4
mov dptr, #0x0f68
movx a, @dptr
jnz L_CFCC
inc dptr
movx a, @dptr
L_CFCC:
jnz L_CFE4
mov dptr, #0x0f6a
movx a, @dptr
jnz L_CFD6
inc dptr
movx a, @dptr
L_CFD6:
jnz L_CFE4
mov dptr, #0x0f6c
movx a, @dptr
jnz L_CFE2
inc dptr
movx a, @dptr
xrl a, #0x01
L_CFE2:
jz L_CFE9
L_CFE4:
lcall 0xe49c
sjmp L_D004
L_CFE9:
lcall 0xd2a4
inc a
movx @dptr, a
mov dptr, #0x0f79
movx a, @dptr
mov r3, #0xff
cjne a, #0x04, L_CFFD
mov r2, #0x95
mov r1, #0xcf
sjmp L_D001
L_CFFD:
mov r2, #0x95
mov r1, #0xd1
L_D001:
lcall 0xd282
L_D004:
lcall 0xd28e
jz L_D011
L_D009:
mov a, 0x96
jb 0xE7, L_D009
lcall 0xd26c
L_D011:
pop 0xd0
ret
mov dptr, #0x0ce7
mov a, r7
movx @dptr, a
lcall 0x6ab0
lcall 0x6bd2
xrl a, #0x01
jz L_D028
mov dptr, #0xef23
sjmp L_D02B
L_D028:
mov dptr, #0xef22
L_D02B:
clr a
movc a, @a+dptr
mov r7, a
mov dptr, #0x0ce9
mov a, r7
movx @dptr, a
clr a
mov dptr, #0x0ce8
movx @dptr, a
L_D038:
mov dptr, #0x0ce7
movx a, @dptr
mov r7, a
lcall 0x6ab0
lcall 0x6b8d
mov r6, a
mov dptr, #0x0ce8
movx a, @dptr
mov r5, a
clr c
subb a, r6
jnc L_D06A
lcall 0x6ac8
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
anl a, #0x7f
mov r7, a
mov dptr, #0x0ce9
movx a, @dptr
mov r5, a
lcall 0xe401
mov dptr, #0x0ce8
movx a, @dptr
inc a
movx @dptr, a
sjmp L_D038
L_D06A:
ret
clr a
mov r4, a
L_D06D:
mov a, #0x53
add a, r4
lcall 0x9ee7
movx a, @dptr
mov r3, a
dec a
jz L_D08B
dec a
jz L_D094
add a, #0xfa
jz L_D09E
dec a
jz L_D09E
add a, #0x09
jnz L_D0BA
mov r7, 0x04
clr a
sjmp L_D09B
L_D08B:
mov r7, 0x04
mov dptr, #0xef23
clr a
movc a, @a+dptr
sjmp L_D09B
L_D094:
mov r7, 0x04
mov dptr, #0xef22
clr a
movc a, @a+dptr
L_D09B:
mov r5, a
sjmp L_D0B7
L_D09E:
mov a, #0x34
add a, r3
lcall 0x9f3a
jz L_D0AB
mov dptr, #0xef23
sjmp L_D0AE
L_D0AB:
mov dptr, #0xef22
L_D0AE:
clr a
movc a, @a+dptr
mov r7, a
mov r6, 0x07
mov r7, 0x04
mov r5, 0x06
L_D0B7:
lcall 0xe26a
L_D0BA:
inc r4
mov a, r4
xrl a, #0x20
jnz L_D06D
ret
mov dptr, #0x0d43
lcall 0x9782
mov dptr, #0x0d47
movx @dptr, a
L_D0CB:
mov dptr, #0x0d47
lcall 0x9708
mov dptr, #0x0d45
lcall 0x978c
lcall 0xc62a
mov a, r7
jz L_D10E
lcall 0x9721
movx a, @dptr
cjne a, #0x80, L_D0F0
mov dptr, #0x0d43
movx a, @dptr
mov r7, a
mov r3, #0x01
lcall 0x7558
sjmp L_D10E
L_D0F0:
lcall 0x9721
movx a, @dptr
cjne a, #0x81, L_D10E
mov dptr, #0x061b
movx a, @dptr
jz L_D104
mov dptr, #0x0d44
movx a, @dptr
mov r7, a
sjmp L_D10B
L_D104:
mov dptr, #0x0d47
movx a, @dptr
mov r5, a
mov r7, #0x7f
L_D10B:
lcall 0xd62a
L_D10E:
mov dptr, #0x0d47
lcall 0x97b8
jc L_D0CB
ret
mov dptr, #0x0d44
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov dptr, #0x0d43
mov a, r7
movx @dptr, a
mov dptr, #0x0ef2
movx @dptr, a
mov dptr, #0x07cb
movx a, @dptr
cjne a, #0x80, L_D13A
mov dptr, #0x0f10
movx a, @dptr
mov r7, a
clr a
mov r3, a
mov r5, a
lcall 0x7558
L_D13A:
clr a
mov dptr, #0x0d46
movx @dptr, a
L_D13F:
mov dptr, #0x0d46
lcall 0x9708
mov r3, a
mov dptr, #0x0d44
lcall 0x978d
lcall 0xc62a
mov a, r7
jz L_D164
mov dptr, #0x0d46
lcall 0x9724
movx a, @dptr
cjne a, #0x83, L_D164
mov dptr, #0x0d43
movx a, @dptr
mov r7, a
lcall 0xd62a
L_D164:
mov dptr, #0x0d46
lcall 0x97b8
jc L_D13F
ret
mov dptr, #0x0d58
lcall 0x551e
mov dptr, #0x0d5b
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
clr a
mov dptr, #0x0d5f
movx @dptr, a
inc dptr
movx @dptr, a
L_D182:
mov dptr, #0x0d5f
lcall 0xdfc7
mov r6, a
setb c
mov dptr, #0x0d5e
movx a, @dptr
subb a, 0xf0
mov dptr, #0x0d5d
movx a, @dptr
subb a, r6
jc L_D1C1
mov dptr, #0x0d5b
lcall 0xdfc7
mov r2, a
mov r1, 0xf0
mov r3, #0xff
push 0x03
push 0x02
push 0x01
mov dptr, #0x0d58
clr a
mov 0xf0, #0x01
lcall 0x5507
lcall 0x5132
mov r5, a
pop 0x01
pop 0x02
pop 0x03
lcall 0xd709
sjmp L_D182
L_D1C1:
ret
clr a
mov dptr, #0x0d1d
movx @dptr, a
mov dptr, #0x0cb7
movx a, @dptr
jnz L_D1CF
inc dptr
movx a, @dptr
L_D1CF:
jnz L_D216
mov 0x33, #0x04
clr a
mov r5, a
mov r7, #0x1b
lcall 0x9fbb
mov a, #0x19
movx @dptr, a
L_D1DE:
mov dptr, #0x0d1d
movx a, @dptr
mov r7, a
jz L_D210
dec a
mov r7, a
clr a
mov r5, a
lcall 0x9fbb
lcall 0xe260
mov dptr, #0x0d1d
movx a, @dptr
add a, #0xfd
lcall 0x9f81
lcall 0x9fbb
movx a, @dptr
add a, #0xfc
lcall 0xe263
mov r7, #0x08
mov r6, #0x00
lcall 0xd4a9
mov dptr, #0x0d1d
movx a, @dptr
dec a
movx @dptr, a
sjmp L_D1DE
L_D210:
mov 0x33, #0x28
lcall 0xe774
L_D216:
ret
mov dptr, #0x00dd
movx a, @dptr
jz L_D269
lcall 0x93f2
mov r4, a
lcall 0x93e8
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
xrl a, r5
jnz L_D22D
mov a, r2
xrl a, r4
L_D22D:
jnz L_D251
lcall 0x940f
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov a, r7
add a, #0x04
lcall 0x93eb
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
xrl a, r5
jnz L_D246
mov a, r2
xrl a, r4
L_D246:
jz L_D24C
mov r5, #0x01
sjmp L_D24E
L_D24C:
mov r5, #0x00
L_D24E:
mov r7, 0x05
ret
L_D251:
lcall 0x93f2
mov r4, a
lcall 0x940f
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
xrl a, r5
jnz L_D261
mov a, r2
xrl a, r4
L_D261:
jz L_D266
mov r7, #0x01
ret
L_D266:
mov r7, #0x00
ret
L_D269:
mov r7, #0x01
ret
mov 0x96, #0x11
mov 0x97, #0x40
mov dptr, #0x0f72
mov a, #0x01
movx @dptr, a
clr a
mov dptr, #0x0f6e
movx @dptr, a
inc dptr
movx @dptr, a
ret
mov r3, #0xff
mov dptr, #0x0f76
ljmp 0x551e
mov 0x96, #0x0e
clr a
mov 0x97, a
mov dptr, #0x0f72
movx a, @dptr
xrl a, #0x04
ret
mov 0x96, #0x11
mov 0x97, #0x40
ret
mov 0xd0, #0x08
mov dptr, #0x0f79
movx a, @dptr
ret
mov dptr, #0x0f70
clr a
movx @dptr, a
inc dptr
ret
mov 0xd0, #0x08
mov dptr, #0x0f66
movx a, @dptr
ret
mov dptr, #0x0f6b
movx a, @dptr
add a, #0xfe
ret
mov 0x96, #0x0e
mov 0x97, #0x02
ret
push 0xd0
lcall 0xd2ab
jnz L_D2EB
mov dptr, #0x0f6a
movx a, @dptr
jnz L_D2D0
inc dptr
movx a, @dptr
L_D2D0:
jnz L_D2EB
mov dptr, #0x0f6c
movx a, @dptr
jnz L_D2DA
inc dptr
movx a, @dptr
L_D2DA:
jnz L_D2EB
setb c
mov dptr, #0x0f69
movx a, @dptr
subb a, #0x7f
mov dptr, #0x0f68
movx a, @dptr
subb a, #0x00
jc L_D2EE
L_D2EB:
lcall 0xe49c
L_D2EE:
mov dptr, #0x0f72
mov a, #0x05
movx @dptr, a
mov dptr, #0x0f69
movx a, @dptr
mov dptr, #0x0f79
jz L_D302
mov a, #0x03
movx @dptr, a
sjmp L_D305
L_D302:
mov a, #0x02
movx @dptr, a
L_D305:
lcall 0xd28e
jz L_D312
L_D30A:
mov a, 0x96
jb 0xE7, L_D30A
lcall 0xd295
L_D312:
pop 0xd0
ret
mov r4, 0x07
lcall 0x9f37
mov r7, a
mov dptr, #0xef23
clr a
movc a, @a+dptr
mov r6, a
mov a, r7
mov 0xf0, r6
mul ab
mov r3, a
mov a, r4
clr c
subb a, #0x08
jc L_D336
mov a, r3
jnz L_D336
mov dptr, #0xef22
movc a, @a+dptr
mov r3, a
sjmp L_D349
L_D336:
mov a, r4
cjne a, #0x04, L_D349
mov a, r3
jz L_D345
mov dptr, #0xef22
clr a
movc a, @a+dptr
mov r7, a
sjmp L_D347
L_D345:
mov r7, #0x00
L_D347:
mov r3, 0x07
L_D349:
clr a
mov r2, a
L_D34B:
mov a, #0x53
add a, r2
lcall 0x9ee7
movx a, @dptr
cjne a, 0x04, L_D35C
mov r7, 0x02
mov r5, 0x03
lcall 0xe26a
L_D35C:
inc r2
mov a, r2
cjne a, #0x20, L_D34B
lcall 0x9f37
xrl a, #0x01
movx @dptr, a
ret
lcall 0xe421
clr a
mov r7, a
L_D36D:
mov a, #0x54
add a, r7
mov 0x82, a
clr a
addc a, #0x04
mov 0x83, a
movx a, @dptr
jz L_D3B5
mov a, #0xb1
add a, r7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r6, a
mov dptr, #0x0a85
movx a, @dptr
mov r5, a
mov a, r7
add a, 0xe0
add a, 0xe0
add a, #0x01
mov 0x82, a
clr a
addc a, #0x0a
lcall 0xdced
mov a, #0xf7
add a, r7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r6, a
mov a, r7
add a, 0xe0
add a, 0xe0
add a, #0xc9
mov 0x82, a
clr a
addc a, #0x0a
lcall 0xdced
L_D3B5:
inc r7
mov a, r7
cjne a, #0x19, L_D36D
ret
push 0xd0
mov 0xd0, #0x08
L_D3C0:
lcall 0xe542
mov a, r7
jnz L_D3CA
setb 0x10
sjmp L_D409
L_D3CA:
mov a, 0x96
jb 0xE7, L_D3CA
lcall 0xcbac
L_D3D2:
mov a, 0x96
jb 0xE7, L_D3D2
mov 0x96, #0x96
L_D3DA:
mov a, 0x96
jb 0xE7, L_D3DA
mov r7, 0x97
mov a, r7
jnz L_D3F7
L_D3E4:
mov a, 0x96
jb 0xE7, L_D3E4
mov 0x96, #0x14
clr a
mov 0x97, a
mov dptr, #0x0f74
movx @dptr, a
clr 0x10
sjmp L_D409
L_D3F7:
mov r3, #0x01
mov r2, #0x0f
mov r1, #0x9b
mov r5, #0x04
mov r7, #0x22
lcall 0xdd33
lcall 0xdf05
sjmp L_D3C0
L_D409:
pop 0xd0
ret
mov r3, 0x07
mov r2, 0x06
lcall 0x9f26
mov dptr, #0x0d5b
mov a, r5
movx @dptr, a
mov r5, #0x0a
lcall 0x9f1d
inc dptr
mov a, r5
movx @dptr, a
mov r5, #0x64
lcall 0x9f1d
mov r7, 0x05
mov a, r3
orl a, r2
jz L_D45A
mov a, r7
jz L_D43F
lcall 0x9ee1
mov a, #0x07
movx @dptr, a
mov dptr, #0x0d5c
lcall 0x9ee0
mov a, #0x05
movx @dptr, a
sjmp L_D44E
L_D43F:
mov dptr, #0x0d5c
movx a, @dptr
mov r7, a
jz L_D44E
lcall 0x9ee1
mov a, #0x05
movx @dptr, a
sjmp L_D44E
L_D44E:
mov dptr, #0x0d5b
lcall 0x9ee0
mov a, #0x01
movx @dptr, a
lcall 0xd06b
L_D45A:
ret
mov dptr, #0x0cdf
lcall 0x551e
L_D461:
mov a, r7
clr c
subb a, #0x08
jnc L_D4A8
mov dptr, #0x0ce2
movx a, @dptr
mov 0xf0, #0x08
mul ab
add a, #0xbb
mov 0x82, a
clr a
addc a, #0x0c
mov 0x83, a
mov a, 0x82
add a, r7
lcall 0x9eff
movx a, @dptr
mov r6, a
mov dptr, #0x0ce3
movx a, @dptr
mov r5, a
mov a, r6
setb c
subb a, r5
jc L_D4A5
mov dptr, #0x0cdf
lcall 0x9f61
mov r6, a
clr c
mov a, #0x07
subb a, r7
mov r5, a
mov a, #0x01
mov r0, 0x05
inc r0
sjmp L_D49F
L_D49D:
clr c
rlc a
L_D49F:
djnz r0, L_D49D
orl a, r6
lcall 0x51cd
L_D4A5:
inc r7
sjmp L_D461
L_D4A8:
ret
mov dptr, #0x0d1e
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0e14
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0d20
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
L_D4C0:
mov dptr, #0x0d20
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
clr c
mov dptr, #0x0e15
movx a, @dptr
subb a, r7
mov r7, a
mov dptr, #0x0e14
movx a, @dptr
subb a, r6
mov r6, a
setb c
mov dptr, #0x0d1f
movx a, @dptr
subb a, r7
mov dptr, #0x0d1e
movx a, @dptr
subb a, r6
jc L_D4F6
jnb 0x06, L_D4E8
lcall 0x558a
L_D4E8:
jnb 0x05, L_D4EE
lcall 0xe023
L_D4EE:
jnb 0x0D, L_D4C0
lcall 0xaa7e
sjmp L_D4C0
L_D4F6:
ret
mov dptr, #0x0d63
mov a, r3
movx @dptr, a
mov r1, 0x05
mov a, r7
setb c
subb a, r1
jnc L_D507
inc dptr
movx a, @dptr
mov r7, a
ret
L_D507:
mov dptr, #0x0d63
movx a, @dptr
mov r5, a
mov a, r7
clr c
subb a, r5
jc L_D517
mov dptr, #0x0d65
movx a, @dptr
mov r7, a
ret
L_D517:
mov a, r1
mov r5, a
clr c
mov a, r7
subb a, r5
mov r5, a
clr a
subb a, #0x00
mov r4, a
mov dptr, #0x0d64
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
clr c
subb a, r7
mov r7, a
clr a
subb a, #0x00
mov r6, a
lcall 0x5201
mov dptr, #0x0d63
movx a, @dptr
clr c
subb a, r1
mov r5, a
clr a
subb a, #0x00
mov r4, a
lcall 0x5213
inc dptr
movx a, @dptr
add a, r7
mov r7, a
ret
mov dptr, #0x0d1e
lcall 0x551e
mov a, r7
clr c
subb a, #0x19
jnc L_D563
lcall 0x4e53
mov 0xf0, #0x0c
mul ab
add a, r7
add a, #0xf4
mov r7, a
lcall 0x4f0d
mov a, r7
ljmp 0x51cd
L_D563:
mov a, r7
cjne a, #0x1f, L_D57A
lcall 0x4e53
setb c
xrl a, #0x80
subb a, #0x7d
jc L_D592
mov a, #0xff
lcall 0x4f0a
mov a, #0xf4
sjmp L_D58F
L_D57A:
mov a, r7
cjne a, #0x20, L_D592
lcall 0x4e53
clr c
xrl a, #0x80
subb a, #0x83
jnc L_D592
mov a, #0x01
lcall 0x4f0a
mov a, #0x0c
L_D58F:
lcall 0x5178
L_D592:
ret
clr a
mov r6, a
mov a, #0xf7
add a, r7
lcall 0x4b36
movx a, @dptr
mov r5, a
lcall 0x4a23
movx a, @dptr
mov r4, a
xrl a, r5
jz L_D5AD
mov dptr, #0x0d05
mov a, r4
movx @dptr, a
inc r6
sjmp L_D5C6
L_D5AD:
mov a, r4
jnz L_D5C6
mov dptr, #0x066a
lcall 0x4d63
mov a, #0x80
movx @dptr, a
mov dptr, #0x066a
lcall 0x500d
mov dptr, #0x0d05
mov a, r5
movx @dptr, a
mov r6, #0x01
L_D5C6:
mov a, r6
jz L_D5DE
mov dptr, #0x0666
lcall 0x4a7c
mov dptr, #0x0d38
movx @dptr, a
mov dptr, #0x0d05
lcall 0x4b51
mov r7, #0xb0
lcall 0x9fe0
L_D5DE:
ret
mov dptr, #0x0d61
lcall 0x551e
mov c, 0xAF
clr a
rlc a
mov r5, a
mov dptr, #0x0d64
mov a, 0x85
movx @dptr, a
clr 0xAF
mov dptr, #0x0d61
lcall 0x54fe
lcall 0xe179
mov a, r7
jz L_D622
lcall 0xdfd8
mov 0xb7, #0xa5
mov 0xb7, #0xf1
orl 0x8f, #0x01
orl 0x8f, #0x02
lcall 0xdfd8
mov dptr, #0x0d61
lcall 0x54fe
mov 0x82, r1
mov 0x83, r2
clr a
movx @dptr, a
anl 0x8f, #0xfe
anl 0x8f, #0xfd
L_D622:
mov r7, 0x05
mov a, r5
add a, #0xff
mov 0xAF, c
ret
mov r4, 0x07
mov dptr, #0x0d48
mov a, r5
movx @dptr, a
mov 0xf0, #0x09
mov dptr, #0x07c4
lcall 0x54f2
mov r7, 0x82
mov r6, 0x83
mov r5, 0x04
lcall 0xc70d
mov r6, #0x00
mov r4, #0x01
mov r5, #0xfa
lcall 0x5201
mov dptr, #0x0d49
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d48
movx a, @dptr
dec a
jz L_D668
dec a
jz L_D66E
add a, #0x02
jnz L_D674
lcall 0x9815
ljmp 0xe8a8
L_D668:
lcall 0x9815
ljmp 0xe7b2
L_D66E:
lcall 0x9815
lcall 0xe674
L_D674:
ret
clr a
mov dptr, #0x080d
movx @dptr, a
mov dptr, #0x080f
movx @dptr, a
mov dptr, #0x07e8
movx @dptr, a
mov dptr, #0x07e5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xe3aa
lcall 0xc37a
clr a
mov dptr, #0x0de7
movx @dptr, a
inc dptr
movx @dptr, a
mov dptr, #0x07e5
inc dptr
movx a, @dptr
mov r7, a
lcall 0xafac
mov dptr, #0x0e13
mov a, #0x01
movx @dptr, a
clr a
mov dptr, #0x081d
movx @dptr, a
mov r7, a
lcall 0xa3ab
mov r7, #0x01
lcall 0xa3ab
mov r7, #0x02
lcall 0xa3ab
clr a
.db 0x90
.db 0x08
L_D6BC:
.db 0x1C
L_D6BD:
movx @dptr, a
ret
dec r7
mov a, r7
.db 0x21, 0xD5
rl a
djnz r1, L_D6EB
mov r2, a
add a, r0
addc a, r4
add a, r2
.db 0xA1, 0x2D
add a, r2
add a, r7
djnz r1, L_D702
cpl 0x35
cjne @r0, #0x38, L_D6BC
addc a, r4
orl a, r1
addc a, r7
djnz r7, L_D71D
mov r3, 0x47
cpl 0x4B
mov 0x50, a
mov r1, #0x55
orl 0x5a, a
anl a, #0x5f
cpl c
L_D6E7:
xrl a, 0x64
xrl a, r3
xrl a, r4
L_D6EB:
.db 0x71, 0xCF
mov r0, #0x93
mov r7, #0xbf
mov 0x57, @r1
mov 0x64, r7
subb a, @r1
mov a, r2
orl c, /0xF3
mov r2, 0x85
cjne a, #0xa9, L_D6BD
xrl a, @r1
xch a, r2
xch a, r1
xchd a, @r0
L_D702:
djnz r0, L_D6E7
subb a, r6
.db 0xF1, 0x27
mov r7, a
.db 0x7E
mov dptr, #0x0d61
lcall 0x551e
mov c, 0xAF
clr a
rlc a
mov r4, a
mov dptr, #0x0d64
mov a, 0x85
movx @dptr, a
clr 0xAF
.db 0x90
L_D71D:
.db 0x0D
.db 0x61
lcall 0x54fe
lcall 0xe179
mov a, r7
.db 0x60
.db 0x21
lcall 0xdfd8
orl 0x8f, #0x01
anl 0x8f, #0xfd
mov 0xb7, #0xa5
mov 0xb7, #0xf1
lcall 0xdfd8
mov dptr, #0x0d61
lcall 0x54fe
mov 0x82, r1
mov 0x83, r2
mov a, r5
movx @dptr, a
anl 0x8f, #0xfe
mov r7, 0x04
mov a, r4
add a, #0xff
mov 0xAF, c
ret
mov dptr, #0x0626
movx a, @dptr
mov r7, a
jnz L_D762
mov 0x30, a
mov 0x93, #0xf1
mov 0x92, #0x36
sjmp L_D790
L_D762:
mov a, r7
cjne a, #0x01, L_D77B
mov 0x30, #0x01
clr a
mov r7, a
lcall 0xe65f
anl 0xe6, #0x7f
anl 0xe7, #0xef
orl 0xb0, #0x0f
clr a
mov 0xc7, a
ret
L_D77B:
mov dptr, #0x0626
movx a, @dptr
cjne a, #0x02, L_D796
clr a
mov r7, a
lcall 0xe65f
mov 0x30, #0x02
mov 0x93, #0xfa
mov 0x92, #0x23
L_D790:
orl 0xe6, #0x80
orl 0xe7, #0x10
L_D796:
ret
mov dptr, #0x0d58
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
inc dptr
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
mov dptr, #0x0d5a
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0d58
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
clr c
subb a, r7
mov a, r6
xrl a, #0x80
mov r0, a
mov a, r4
xrl a, #0x80
subb a, r0
jnc L_D7C2
ret
L_D7C2:
setb c
mov a, r5
subb a, r3
mov a, r2
xrl a, #0x80
mov r0, a
mov a, r4
xrl a, #0x80
subb a, r0
jc L_D7D4
mov r6, 0x02
mov r7, 0x03
ret
L_D7D4:
mov dptr, #0x0d58
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
ret
mov a, r7
jz L_D806
add a, #0xfd
jz L_D800
add a, #0xfb
add a, #0xfd
jnc L_D7F7
add a, #0x07
jnz L_D820
mov dptr, #0x07e4
movx a, @dptr
swap a
anl a, #0x0f
mov r7, a
ret
L_D7F7:
mov 0xf0, #0xa0
mov a, r7
mov dptr, #0x0321
sjmp L_D810
L_D800:
mov dptr, #0x0662
movx a, @dptr
mov r7, a
ret
L_D806:
mov dptr, #0x09fe
movx a, @dptr
mov 0xf0, #0xa0
mov dptr, #0x0821
L_D810:
lcall 0x54f2
lcall 0x54fe
mov dptr, #0x0008
lcall 0x514b
anl a, #0x03
mov r7, a
ret
L_D820:
mov r7, #0x00
ret
L_D823:
mov a, 0x96
jb 0xE7, L_D823
mov 0x96, #0x01
mov 0x97, #0x08
L_D82E:
mov a, 0x96
jb 0xE7, L_D82E
mov 0x96, #0x07
mov 0x97, #0x01
L_D839:
mov a, 0x96
jb 0xE7, L_D839
mov 0x96, #0x09
clr a
mov 0x97, a
L_D844:
mov a, 0x96
jb 0xE7, L_D844
mov 0x96, #0x0b
mov 0x97, #0x05
mov 0xd7, #0xe0
L_D852:
mov a, 0x96
jb 0xE7, L_D852
mov 0x96, #0x0f
mov 0x97, #0x89
L_D85D:
mov a, 0x96
jb 0xE7, L_D85D
mov 0x96, #0x01
mov 0x97, #0x01
ret
clr a
mov r7, a
L_D86B:
lcall 0xcd3a
cjne a, #0x40, L_D878
lcall 0xccfa
clr a
movx @dptr, a
sjmp L_D8A6
L_D878:
mov a, r6
clr c
subb a, #0x40
jnc L_D899
lcall 0xcd3a
clr c
lcall 0xccf2
mov a, r6
lcall 0xccf9
movx a, @dptr
setb c
xrl a, #0x80
subb a, #0xff
jc L_D8A6
lcall 0xccfa
mov a, #0x7f
movx @dptr, a
sjmp L_D8A6
L_D899:
lcall 0xcd3a
setb c
subb a, #0x40
jc L_D8A6
lcall 0xccf2
mov a, r6
movx @dptr, a
L_D8A6:
inc r7
mov a, r7
xrl a, #0x19
jnz L_D86B
ret
push 0xe0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x00
push 0x07
mov r7, 0xbf
mov 0xbf, #0x0f
anl 0xc8, #0x7f
clr 0xCA
mov 0xbf, r7
mov dptr, #0x0e13
movx a, @dptr
dec a
movx @dptr, a
movx a, @dptr
jnz L_D8DF
mov dptr, #0x080f
movx a, @dptr
jnz L_D8DF
setb 0x09
mov dptr, #0x0deb
movx a, @dptr
mov dptr, #0x0e13
movx @dptr, a
L_D8DF:
mov 0xbf, #0x0f
setb 0xCA
mov 0xbf, r7
pop 0x07
pop 0xd0
pop 0x82
pop 0x83
pop 0xe0
reti
clr 0xD5
mov a, r0
jnb 0xE7, L_D906
cpl 0xD5
clr a
clr c
subb a, r3
mov r3, a
clr a
subb a, r2
mov r2, a
clr a
subb a, r1
mov r1, a
clr a
subb a, r0
mov r0, a
L_D906:
mov a, r4
jnb 0xE7, L_D921
cpl 0xD5
lcall 0xd927
lcall 0x53e4
clr a
clr c
subb a, r3
mov r3, a
clr a
subb a, r2
mov r2, a
clr a
subb a, r1
mov r1, a
clr a
subb a, r0
mov r0, a
sjmp L_D924
L_D921:
lcall 0x53e4
L_D924:
jnb 0xD5, L_D934
clr a
clr c
subb a, r7
mov r7, a
clr a
subb a, r6
mov r6, a
clr a
subb a, r5
mov r5, a
clr a
subb a, r4
mov r4, a
L_D934:
ret
clr a
mov dptr, #0x0ce7
movx @dptr, a
L_D93A:
mov dptr, #0x0ce7
movx a, @dptr
mov r7, a
clr c
subb a, #0x19
jnc L_D977
mov a, #0x98
add a, r7
mov 0x82, a
clr a
addc a, #0x03
mov 0x83, a
movx a, @dptr
mov r7, a
jz L_D96F
lcall 0x9ed0
lcall 0x9fc2
cjne r6, #0x01, L_D960
mov dptr, #0xef22
sjmp L_D963
L_D960:
mov dptr, #0xef23
L_D963:
clr a
movc a, @a+dptr
mov r6, a
mov dptr, #0x0ce8
mov a, r6
movx @dptr, a
mov r5, a
lcall 0xe401
L_D96F:
mov dptr, #0x0ce7
movx a, @dptr
inc a
movx @dptr, a
sjmp L_D93A
L_D977:
ret
mov dptr, #0x0e85
movx a, @dptr
xrl a, #0x08
jnz L_D9B7
inc dptr
movx a, @dptr
mov r7, a
inc a
movx @dptr, a
mov a, #0x87
add a, r7
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
movx a, @dptr
lcall 0x51cd
mov dptr, #0x0e8e
movx a, @dptr
jnb 0xE0, L_D9A2
lcall 0x5132
orl a, #0x80
lcall 0x51cd
L_D9A2:
mov dptr, #0x0e8e
movx a, @dptr
mov r7, a
clr c
rrc a
movx @dptr, a
mov dptr, #0x0e86
movx a, @dptr
cjne a, #0x07, L_D9B4
lcall 0xe7c6
L_D9B4:
mov r7, #0x01
ret
L_D9B7:
mov r7, #0x00
ret
mov dptr, #0x0d4e
mov a, r7
movx @dptr, a
lcall 0x6ab0
lcall 0x6c5b
lcall 0x6aea
clr a
movc a, @a+dptr
mov r6, a
mov dptr, #0x08b1
lcall 0x6b86
mov a, r6
movx @dptr, a
mov dptr, #0x0d4e
movx a, @dptr
mov r7, a
lcall 0xc8ca
mov dptr, #0x07e5
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xe3aa
mov r4, 0x06
mov r5, 0x07
mov dptr, #0x0d4e
movx a, @dptr
mov r7, a
lcall 0x8cb5
mov dptr, #0x0d4e
movx a, @dptr
mov r7, a
ljmp 0xe58f
mov dptr, #0x0de9
movx a, @dptr
mov r7, a
mov dptr, #0x0616
cjne a, #0xff, L_DA0A
mov a, #0x01
movx @dptr, a
sjmp L_DA0C
L_DA0A:
mov a, r7
movx @dptr, a
L_DA0C:
lcall 0xa4b7
movx a, @dptr
jnz L_DA1C
mov 0xf0, #0xa0
mov a, r7
lcall 0xa4bf
mov a, #0x01
movx @dptr, a
L_DA1C:
clr a
mov r7, a
L_DA1E:
lcall 0xa552
movx a, @dptr
jz L_DA2A
lcall 0xa535
mov a, #0x01
movx @dptr, a
L_DA2A:
inc r7
mov a, r7
cjne a, #0x19, L_DA1E
mov dptr, #0xef23
clr a
movc a, @a+dptr
mov r5, a
mov r7, #0x19
ljmp 0xe26a
mov 0xd0, #0x08
mov r3, #0x01
mov r2, #0x0e
mov r1, #0x29
mov dptr, #0x0f76
lcall 0x551e
mov dptr, #0x0f6c
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x0f70
xch a, r7
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0f72
movx a, @dptr
xrl a, #0x04
ret
mov 0x96, #0x11
mov 0x97, #0x40
mov a, #0x01
mov dptr, #0x0f72
movx @dptr, a
clr a
mov dptr, #0x0f6e
movx @dptr, a
inc dptr
movx @dptr, a
ret
mov 0x96, #0x11
mov 0x97, #0x40
ret
mov dptr, #0x0e1b
movx a, @dptr
mov r7, a
clr c
subb a, #0x04
jnc L_DA9B
mov a, r7
lcall 0xc0f9
mov r2, a
mov r3, 0x01
clr a
mov dptr, #0x0ce9
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
inc a
movx @dptr, a
inc dptr
mov a, #0xfb
movx @dptr, a
sjmp L_DAB0
L_DA9B:
mov dptr, #0x0ce9
mov a, #0x06
movx @dptr, a
inc dptr
mov a, #0x0d
movx @dptr, a
inc dptr
mov a, #0x01
movx @dptr, a
inc dptr
mov a, #0xfb
movx @dptr, a
clr a
mov r3, a
mov r2, a
L_DAB0:
mov r5, #0x20
mov r7, #0x22
lcall 0x8e19
ret
mov dptr, #0x0d43
lcall 0x9782
mov dptr, #0x0d47
movx @dptr, a
L_DAC2:
mov dptr, #0x0d47
lcall 0x9708
mov r3, a
mov dptr, #0x0d45
lcall 0x978d
lcall 0xc62a
mov a, r7
jz L_DAEC
mov dptr, #0x0d47
lcall 0x9724
movx a, @dptr
mov r7, a
mov dptr, #0x0d43
movx a, @dptr
mov r6, a
mov a, r7
cjne a, 0x06, L_DAEC
inc dptr
movx a, @dptr
mov r7, a
lcall 0xd62a
L_DAEC:
mov dptr, #0x0d47
lcall 0x97b8
jc L_DAC2
ret
mov dptr, #0x0df2
movx a, @dptr
mov 0xf0, #0x03
div ab
mov r6, 0xf0
mov a, r6
xrl a, #0x01
jnz L_DB1D
lcall 0x6aaf
lcall 0x6cef
swap a
anl a, #0x0f
mov r5, a
lcall 0x6afc
movx a, @dptr
clr c
subb a, r5
jnc L_DB30
lcall 0x6afc
movx a, @dptr
inc a
movx @dptr, a
ret
L_DB1D:
mov a, r6
cjne a, #0x02, L_DB30
lcall 0x6afc
movx a, @dptr
setb c
subb a, #0x01
jc L_DB30
lcall 0x6afc
movx a, @dptr
dec a
movx @dptr, a
L_DB30:
ret
push 0xd0
mov 0xd0, #0x08
mov dptr, #0x0371
movx a, @dptr
add a, #0x04
mov r7, a
mov dptr, #0x0370
movx a, @dptr
addc a, #0x00
mov r6, a
mov dptr, #0x0376
movx a, @dptr
cjne a, 0x0e, L_DB58
inc dptr
movx a, @dptr
cjne a, 0x0f, L_DB58
mov dptr, #0x0374
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
L_DB58:
mov dptr, #0x0372
movx a, @dptr
xrl a, r6
jnz L_DB62
inc dptr
movx a, @dptr
xrl a, r7
L_DB62:
jz L_DB68
mov r7, #0x01
sjmp L_DB6A
L_DB68:
mov r7, #0x00
L_DB6A:
pop 0xd0
ret
push 0xd0
lcall 0xd2ab
cjne a, #0x01, L_DB7F
mov dptr, #0x0f6c
movx a, @dptr
jnz L_DB7D
inc dptr
movx a, @dptr
L_DB7D:
jz L_DB84
L_DB7F:
lcall 0xe49c
sjmp L_DB99
L_DB84:
mov dptr, #0x0f6a
movx a, @dptr
jnz L_DB8E
inc dptr
movx a, @dptr
xrl a, #0x01
L_DB8E:
jnz L_DB99
mov dptr, #0x0f68
inc dptr
movx a, @dptr
mov dptr, #0x0fa6
movx @dptr, a
L_DB99:
lcall 0xd28e
jz L_DBA6
L_DB9E:
mov a, 0x96
jb 0xE7, L_DB9E
lcall 0xd295
L_DBA6:
pop 0xd0
ret
mov dptr, #0x03cb
movx a, @dptr
inc a
mov r7, a
lcall 0xdf67
lcall 0xe774
mov dptr, #0x09fe
movx a, @dptr
lcall 0xa4a5
xrl a, #0x01
jz L_DBCA
lcall 0xa51a
jc L_DBCA
mov r7, #0x02
lcall 0xb1ca
L_DBCA:
lcall 0xa4a0
mov r6, a
cjne r6, #0x01, L_DBE1
lcall 0xa51a
jc L_DBD9
lcall 0xb064
L_DBD9:
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
lcall 0xd014
L_DBE1:
ljmp 0xd935
mov a, r3
jnz L_DC1D
mov a, r7
add a, #0xfa
jz L_DBFF
add a, #0xa1
jz L_DBF9
inc a
jnz L_DC1D
mov dptr, #0x09ff
mov a, r5
movx @dptr, a
ret
L_DBF9:
mov dptr, #0x0a00
mov a, r5
movx @dptr, a
ret
L_DBFF:
mov dptr, #0x0a00
movx a, @dptr
jnz L_DC1D
mov dptr, #0x09ff
movx a, @dptr
cjne a, #0x06, L_DC1D
mov a, r5
setb c
subb a, #0x0f
jnc L_DC1D
mov dptr, #0x0e00
mov a, #0x0c
movx @dptr, a
mov dptr, #0x0e0a
mov a, r5
movx @dptr, a
L_DC1D:
ret
mov dptr, #0x0d51
lcall 0xdfdf
clr a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
L_DC29:
mov dptr, #0x0d55
lcall 0xdfc7
mov r6, a
clr c
mov a, 0xf0
subb a, r3
mov a, r6
subb a, r2
jnc L_DC55
mov dptr, #0x0d51
lcall 0xdfc7
mov 0x82, 0xf0
mov 0x83, a
clr a
movc a, @a+dptr
mov r7, a
mov dptr, #0x0d53
lcall 0xdfc7
mov 0x82, 0xf0
mov 0x83, a
mov a, r7
movx @dptr, a
sjmp L_DC29
L_DC55:
ret
L_DC56:
mov dptr, #0x038d
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x038b
movx a, @dptr
xrl a, r6
jnz L_DC68
inc dptr
movx a, @dptr
xrl a, r7
L_DC68:
jz L_DC8D
mov dptr, #0x0d3a
lcall 0x948d
lcall 0x93cb
lcall 0xd217
mov a, r7
jz L_DC8D
mov dptr, #0x0d3a
lcall 0x946f
mov r3, #0x20
lcall 0xbc2a
mov r6, #0x03
mov r7, #0x8b
lcall 0xdf97
sjmp L_DC56
L_DC8D:
ret
mov r5, 0x07
mov r4, 0x06
mov a, r5
cpl a
mov r5, a
mov a, r4
cpl a
mov r4, a
clr 0xDE
mov a, r5
cpl a
mov r6, a
mov a, r4
cpl a
mov dptr, #0x0f07
movx @dptr, a
xch a, r6
lcall 0xbbf4
mov r3, 0x05
mov dptr, #0x0f28
mov a, r3
movx @dptr, a
mov a, r4
mov r7, a
lcall 0xbc20
mov dptr, #0x0f29
mov a, r3
movx @dptr, a
mov dptr, #0x0f16
mov a, r7
movx @dptr, a
clr 0xDA
mov 0xdc, #0xcb
setb 0xDE
ret
mov r2, #0x0a
mov r1, #0xa6
mov r7, 0x05
mov r3, #0x01
mov dptr, #0x0d5c
ljmp 0x551e
mov r6, 0x07
mov dptr, #0x0d56
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r4
ret
mov dptr, #0x0d5f
movx a, @dptr
mov r0, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r0
ret
mov 0x83, a
mov a, 0x82
add a, r5
mov 0x82, a
clr a
addc a, 0x83
mov 0x83, a
mov a, r6
movx @dptr, a
ret
L_DCFC:
mov a, 0x96
jb 0xE7, L_DCFC
mov 0x82, r7
mov 0x83, r6
movx a, @dptr
mov 0x97, a
L_DD08:
mov a, 0x96
jb 0xE7, L_DD08
mov 0x82, r7
mov 0x83, r6
inc dptr
movx a, @dptr
mov 0x97, a
L_DD15:
mov a, 0x96
jb 0xE7, L_DD15
mov 0x82, r7
mov 0x83, r6
inc dptr
inc dptr
movx a, @dptr
mov 0x97, a
L_DD23:
mov a, 0x96
jb 0xE7, L_DD23
mov 0x82, r7
mov 0x83, r6
inc dptr
inc dptr
inc dptr
movx a, @dptr
mov 0x97, a
ret
mov a, r5
jz L_DD69
djnz r5, L_DD44
mov a, r7
orl a, #0x80
mov 0x96, a
L_DD3D:
mov a, 0x96
jb 0xE7, L_DD3D
sjmp L_DD64
L_DD44:
mov a, r7
orl a, #0xc0
mov 0x96, a
L_DD49:
mov a, 0x96
jb 0xE7, L_DD49
mov a, 0x97
lcall 0x51cd
mov a, #0x01
add a, r1
mov r1, a
clr a
addc a, r2
mov r2, a
djnz r5, L_DD49
L_DD5C:
mov a, 0x96
jb 0xE7, L_DD5C
clr a
mov 0x96, a
L_DD64:
mov a, 0x97
lcall 0x51cd
L_DD69:
ret
push 0xe0
push 0xf0
push 0x83
push 0x82
push 0xd0
mov 0xd0, #0x00
push 0x00
clr 0x8C
mov 0x8c, #0xf0
mov 0x8a, #0x69
mov dptr, #0x0e14
clr a
mov 0xf0, #0x01
lcall 0x529e
setb 0x0D
setb 0x05
setb 0x06
setb 0x8C
pop 0x00
pop 0xd0
pop 0x82
pop 0x83
pop 0xf0
pop 0xe0
reti
mov dptr, #0x0d43
lcall 0x9782
inc dptr
movx @dptr, a
L_DDA8:
mov dptr, #0x0d46
lcall 0x9708
mov r3, a
mov dptr, #0x0d44
lcall 0x978d
lcall 0xc62a
mov a, r7
jz L_DDCD
mov dptr, #0x0d46
lcall 0x9724
movx a, @dptr
cjne a, #0x82, L_DDCD
mov dptr, #0x0d43
movx a, @dptr
mov r7, a
lcall 0xd62a
L_DDCD:
mov dptr, #0x0d46
lcall 0x97b8
jc L_DDA8
ret
mov dptr, #0x0ceb
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov r4, #0x01
mov r5, #0xc3
lcall 0x9486
mov r3, #0x02
lcall 0x7049
mov dptr, #0x0ced
lcall 0x9422
mov dptr, #0x0ceb
movx a, @dptr
mov r7, a
lcall 0x7049
mov r3, #0x02
mov dptr, #0x0ced
movx a, @dptr
mov r4, a
inc dptr
movx a, @dptr
mov r5, a
mov dptr, #0x0cec
movx a, @dptr
mov r7, a
ljmp 0x7049
mov dptr, #0x0cf4
lcall 0x551e
mov dptr, #0x0cf7
mov a, r5
movx @dptr, a
clr a
inc dptr
movx @dptr, a
L_DE18:
mov dptr, #0x0cf7
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
clr c
subb a, r7
jnc L_DE3C
mov dptr, #0x0cf4
clr a
mov 0xf0, #0x01
lcall 0x5507
lcall 0x5132
mov r7, a
lcall 0xe3e0
mov dptr, #0x0cf8
movx a, @dptr
inc a
movx @dptr, a
sjmp L_DE18
L_DE3C:
ret
clr a
mov r7, a
L_DE3F:
mov a, #0x81
add a, r7
lcall 0xca7d
movx a, @dptr
mov r6, a
rrc a
rrc a
anl a, #0x3f
mov r5, a
mov a, r6
add a, r5
mov r5, a
clr a
rlc a
mov r4, a
setb c
mov a, r5
subb a, #0x14
mov a, r4
subb a, #0x00
jc L_DE5F
mov r6, #0x14
sjmp L_DE61
L_DE5F:
mov r6, 0x05
L_DE61:
mov a, #0x81
add a, r7
lcall 0xca7d
mov a, r6
movx @dptr, a
inc r7
mov a, r7
cjne a, #0x32, L_DE3F
ret
mov 0xd4, #0xcf
mov 0xd5, #0x03
mov 0xf1, #0x30
mov 0xa4, #0x10
mov 0xf2, #0x3f
mov 0xa5, #0x3f
mov 0xf3, #0xff
mov 0xa6, #0xff
mov 0xf4, #0xff
mov 0xa7, #0xf0
mov 0xf5, #0xff
mov 0xae, #0xff
clr a
mov r5, a
mov r7, #0x03
lcall 0xe37c
mov 0xe1, #0x01
mov 0xe2, #0x43
ret
mov dptr, #0x0d1d
mov a, r7
movx @dptr, a
mov r0, #0x1e
mov r4, #0x0d
mov r5, #0x01
mov r3, #0xff
mov r2, #0xe7
mov r1, #0x33
mov r6, #0x00
mov r7, #0x11
lcall 0x510c
mov dptr, #0x0d1d
movx a, @dptr
mov r6, a
setb c
subb a, #0x10
jc L_DEC6
mov r7, #0xff
ret
L_DEC6:
mov a, #0x1e
add a, r6
mov 0x82, a
clr a
addc a, #0x0d
mov 0x83, a
movx a, @dptr
mov r7, a
ret
lcall 0x9467
mov r5, a
mov r4, 0x06
add a, #0x04
mov r7, a
clr a
addc a, r6
mov r6, a
mov dptr, #0x01c9
movx a, @dptr
cjne a, 0x06, L_DEF8
inc dptr
movx a, @dptr
cjne a, 0x07, L_DEF8
mov dptr, #0x01c7
movx a, @dptr
mov r7, a
inc dptr
movx a, @dptr
mov dptr, #0x01c5
xch a, r7
sjmp L_DEFC
L_DEF8:
mov dptr, #0x01c5
mov a, r6
L_DEFC:
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov r6, 0x04
mov r7, 0x05
ret
push 0xd0
mov 0xd0, #0x08
mov dptr, #0x0f9b
movx a, @dptr
anl a, #0x0f
mov r7, a
mov dptr, #0xe784
movc a, @a+dptr
mov dptr, #0x0d3a
movx @dptr, a
mov a, r7
dec a
jz L_DF20
inc a
jnz L_DF24
L_DF20:
mov r7, #0x01
sjmp L_DF34
L_DF24:
mov r6, #0x0f
mov r7, #0x9b
lcall 0xa57b
mov a, r7
jz L_DF32
mov r7, #0x01
sjmp L_DF34
L_DF32:
mov r7, #0x00
L_DF34:
pop 0xd0
ret
mov dptr, #0x0d0a
mov a, r5
movx @dptr, a
clr a
mov r6, a
L_DF3E:
lcall 0x6aaf
lcall 0x6b8d
mov r5, a
mov a, r6
clr c
subb a, r5
jnc L_DF64
lcall 0x6ac8
mov a, 0x82
add a, r6
lcall 0x6aea
movx a, @dptr
mov r5, a
mov dptr, #0x0d0a
movx a, @dptr
mov r4, a
mov a, r5
cjne a, 0x04, L_DF61
mov r7, 0x06
ret
L_DF61:
inc r6
sjmp L_DF3E
L_DF64:
mov r7, #0xff
ret
mov r4, 0x07
lcall 0x9f2e
lcall 0x9f82
mov r7, #0x1e
lcall 0xe26a
lcall 0x9f82
inc r7
lcall 0xe26a
mov a, r4
clr c
subb a, #0x03
jnc L_DF8A
clr c
mov a, #0x07
subb a, r4
mov dptr, #0x0c71
movx @dptr, a
ret
L_DF8A:
mov a, r4
setb c
subb a, #0x03
jc L_DF96
mov a, r4
inc a
mov dptr, #0x0c72
movx @dptr, a
L_DF96:
ret
lcall 0x940f
lcall 0x93f6
mov r4, a
mov dptr, #0x0d3e
lcall 0x93e4
movx a, @dptr
mov r2, a
inc dptr
movx a, @dptr
cjne a, 0x05, L_DFB7
mov a, r2
cjne a, 0x04, L_DFB7
mov a, r7
add a, #0x04
lcall 0x93eb
sjmp L_DFBA
L_DFB7:
mov dptr, #0x0d3e
L_DFBA:
movx a, @dptr
mov r5, a
inc dptr
movx a, @dptr
lcall 0x940f
xch a, r5
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
ret
clr a
mov 0xf0, #0x01
ljmp 0x52b4
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r2, 0x06
mov r1, a
mov r3, #0xff
ret
mov 0xff, #0x80
mov 0xef, #0x02
ret
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
inc dptr
mov a, r4
movx @dptr, a
inc dptr
mov a, r5
movx @dptr, a
ret
mov dptr, #0x0d5e
mov a, #0x01
movx @dptr, a
mov r3, #0x37
mov r2, #0x00
ret
lcall 0x6aaf
lcall 0x6b8d
mov r4, a
jnz L_E001
mov r7, a
ret
L_E001:
lcall 0x6ad3
movx a, @dptr
add a, r5
mov r6, a
clr c
xrl a, #0x80
subb a, #0x80
jnc L_E013
mov a, r4
add a, r6
mov r6, a
sjmp L_E020
L_E013:
lcall 0x6aaf
lcall 0x6b8d
mov r7, a
mov a, r6
mov 0xf0, r7
div ab
mov r6, 0xf0
L_E020:
mov r7, 0x06
ret
anl 0xe6, #0xfd
clr 0x05
jnb 0x02, L_E030
lcall 0xd3bb
clr 0x02
L_E030:
lcall 0xe1c9
lcall 0xe285
orl 0xe6, #0x02
lcall 0xe6c5
L_E03C:
lcall 0xe710
mov a, r7
jnz L_E04A
lcall 0xe47e
lcall 0xe8c5
sjmp L_E03C
L_E04A:
lcall 0xa744
ljmp 0xdc56
mov r6, #0xf8
mov r7, #0x00
mov r4, #0x0f
mov r5, #0x92
clr a
mov r1, a
L_E05A:
mov r3, 0x01
inc r1
mov a, r3
clr c
subb a, #0x07
jnc L_E07A
mov 0x82, r7
mov 0x83, r6
clr a
movc a, @a+dptr
mov 0x82, r5
mov 0x83, r4
movx @dptr, a
inc r5
cjne r5, #0x00, L_E073
inc r4
L_E073:
inc r7
cjne r7, #0x00, L_E078
inc r6
L_E078:
sjmp L_E05A
L_E07A:
ret
mov a, #0x2e
add a, r7
mov 0x82, a
clr a
addc a, #0x0b
mov 0x83, a
mov a, r5
movx @dptr, a
mov a, #0xc4
add a, r7
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
mov a, #0x01
movx @dptr, a
mov dptr, #0x0e15
movx a, @dptr
mov r6, a
mov a, #0x81
add a, r7
mov 0x82, a
clr a
addc a, #0x0a
mov 0x83, a
mov a, r6
movx @dptr, a
ret
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov r5, #0xff
lcall 0xdff6
mov dptr, #0x03cc
mov a, r7
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
mov r7, a
mov r5, #0xfe
lcall 0xdff6
mov dptr, #0x0397
mov a, r7
movx @dptr, a
mov dptr, #0x09fe
movx a, @dptr
lcall 0x4a99
movx a, @dptr
mov dptr, #0x0429
movx @dptr, a
ret
mov r4, 0x07
mov dptr, #0x0e92
movx a, @dptr
mov r6, a
mov a, r7
anl a, #0x80
mov r5, a
mov a, r6
orl a, r5
movx @dptr, a
movx a, @dptr
clr c
rrc a
movx @dptr, a
mov a, r4
anl a, #0x7f
mov r7, a
lcall 0xe3e0
mov dptr, #0x0e91
movx a, @dptr
inc a
movx @dptr, a
cjne a, #0x07, L_E0FB
clr a
movx @dptr, a
inc dptr
movx a, @dptr
mov r7, a
lcall 0xe3e0
L_E0FB:
ret
mov 0xb2, #0x83
clr a
mov 0xb9, a
mov 0xb9, a
mov 0xb6, #0x90
orl 0xb9, #0x80
mov r7, #0xe8
mov r6, #0xfd
L_E10E:
mov a, r7
dec r7
jnz L_E113
dec r6
L_E113:
mov a, r7
orl a, r6
jnz L_E10E
orl 0xb9, #0xc0
L_E11A:
mov a, 0xb9
jnb 0xE5, L_E11A
mov 0xef, #0x04
mov 0xa9, #0x03
ret
mov dptr, #0x0ceb
mov a, r5
movx @dptr, a
inc dptr
mov a, r3
movx @dptr, a
mov r4, #0x03
mov r5, #0x8b
lcall 0x9486
mov r3, #0x02
lcall 0x7049
lcall 0x941f
mov dptr, #0x0ceb
movx a, @dptr
mov r7, a
lcall 0x7049
lcall 0x941f
mov dptr, #0x0cec
movx a, @dptr
mov r7, a
ljmp 0x7049
push 0xd0
mov 0xd0, #0x08
mov dptr, #0x0f69
movx a, @dptr
mov dptr, #0x0e29
movx @dptr, a
mov r3, #0x01
mov r2, #0x0e
mov r1, #0x29
mov dptr, #0x0f76
lcall 0x551e
lcall 0xda58
jz L_E176
L_E16E:
mov a, 0x96
jb 0xE7, L_E16E
lcall 0xda5f
L_E176:
pop 0xd0
ret
mov r6, 0x02
clr c
mov a, r6
subb a, #0x22
jc L_E189
mov a, r6
subb a, #0x24
jnc L_E189
mov r7, #0x01
ret
L_E189:
mov r6, 0x02
mov r7, 0x01
setb c
mov a, r7
subb a, #0xff
mov a, r6
subb a, #0xe9
jc L_E19E
mov a, r6
subb a, #0xfc
jnc L_E19E
mov r7, #0x01
ret
L_E19E:
mov r7, #0x00
ret
push 0xd0
mov 0xd0, #0x08
clr a
mov 0x28, a
mov 0x29, a
L_E1AB:
clr c
mov a, 0x29
subb a, #0xfa
mov a, 0x28
xrl a, #0x80
subb a, #0x80
jnc L_E1C6
inc 0x29
mov a, 0x29
jnz L_E1C0
inc 0x28
L_E1C0:
mov r6, 0x28
mov r7, 0x29
sjmp L_E1AB
L_E1C6:
pop 0xd0
ret
L_E1C9:
mov dptr, #0x0372
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0370
movx a, @dptr
xrl a, r6
jnz L_E1DB
inc dptr
movx a, @dptr
xrl a, r7
L_E1DB:
jz L_E1ED
mov r6, #0x03
mov r7, #0x70
lcall 0x8f7b
mov r6, #0x03
mov r7, #0x70
lcall 0xdf97
sjmp L_E1C9
L_E1ED:
ljmp 0xe6c5
lcall 0x6aaf
lcall 0x6b8d
mov r6, a
setb c
subb a, #0x18
jc L_E1FF
mov r7, #0x04
ret
L_E1FF:
mov a, r6
setb c
subb a, #0x10
jc L_E208
mov r7, #0x03
ret
L_E208:
lcall 0x6b90
setb c
subb a, #0x08
jc L_E213
mov r7, #0x02
ret
L_E213:
mov r7, #0x01
ret
mov dptr, #0x07e4
movx a, @dptr
anl a, #0x0f
add a, #0xfe
jz L_E22A
dec a
jz L_E231
add a, #0x03
jnz L_E238
mov r7, #0x01
ret
L_E22A:
mov a, r7
cjne a, #0x05, L_E238
mov r7, #0x01
ret
L_E231:
mov a, r7
cjne a, #0x01, L_E238
mov r7, #0x01
ret
L_E238:
mov r7, #0x00
ret
lcall 0xdfeb
mov r5, #0x00
mov r4, #0x22
mov r7, #0x24
mov r6, #0xef
lcall 0xcd41
mov r3, #0x00
mov r2, #0xee
mov r1, #0x00
lcall 0xd5df
lcall 0xdfeb
mov r5, #0x24
mov r4, #0xef
mov r7, #0x00
mov r6, #0x22
ljmp 0xcd41
movx a, @dptr
add a, #0xfe
mov r7, a
mov dptr, #0xef22
clr a
movc a, @a+dptr
mov r5, a
mov a, r7
clr c
subb a, #0x20
jnc L_E284
mov r6, 0x05
mov dptr, #0xadf8
lcall 0x9fb1
mov r5, a
mov dptr, #0xadf7
lcall 0x9fb1
lcall 0x9eef
mov a, r6
movx @dptr, a
L_E284:
ret
L_E285:
mov dptr, #0x0384
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov dptr, #0x0382
movx a, @dptr
xrl a, r6
jnz L_E297
inc dptr
movx a, @dptr
xrl a, r7
L_E297:
jz L_E2A9
mov r6, #0x03
mov r7, #0x82
lcall 0xc461
mov r6, #0x03
mov r7, #0x82
lcall 0xdf97
sjmp L_E285
L_E2A9:
ret
mov dptr, #0x0f4c
movx a, @dptr
mov r6, a
inc a
mov r5, a
cjne a, #0x18, L_E2B6
clr a
mov r5, a
L_E2B6:
mov dptr, #0x0f4d
movx a, @dptr
xrl a, r5
jz L_E2CE
mov a, #0x31
add a, r6
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
mov a, r7
movx @dptr, a
mov dptr, #0x0f4c
mov a, r5
movx @dptr, a
L_E2CE:
ret
anl 0x8e, #0xcf
clr 0xC8
mov 0xcb, #0xff
mov 0xca, #0x9b
mov 0xbc, #0x78
mov 0xe8, #0x02
mov 0xd1, #0x0a
mov 0xbb, #0x11
mov 0xba, #0x1f
orl 0xbc, #0x04
orl 0xe6, #0x08
setb 0xEF
ret
mov a, r7
setb c
subb a, #0x03
jnc L_E314
mov a, r7
clr c
subb a, #0x02
mov a, r7
jnc L_E304
add a, #0x19
mov r6, a
sjmp L_E307
L_E304:
add a, #0x1a
mov r6, a
L_E307:
mov r7, 0x06
mov a, #0x53
add a, r7
lcall 0x9ee7
mov a, r5
movx @dptr, a
lcall 0xd06b
L_E314:
ret
L_E315:
mov r2, #0x0d
mov r1, #0x4c
lcall 0xc118
jz L_E337
mov dptr, #0x0e72
movx a, @dptr
jnz L_E315
mov dptr, #0x0d4c
movx a, @dptr
mov dptr, #0x0e1b
movx @dptr, a
mov dptr, #0x0e00
mov a, #0x08
movx @dptr, a
lcall 0xe7d0
sjmp L_E315
L_E337:
ret
mov dptr, #0x0d41
mov a, r5
movx @dptr, a
lcall 0xe216
mov a, r7
jz L_E359
mov dptr, #0x0d41
movx a, @dptr
add a, #0x06
jz L_E356
add a, #0xfe
jnz L_E359
mov dptr, #0x080e
mov a, #0x01
movx @dptr, a
ret
L_E356:
lcall 0xacbf
L_E359:
ret
lcall 0xe764
mov dptr, #0x0c6e
mov a, #0x06
movx @dptr, a
mov dptr, #0x0ebf
movx a, @dptr
cjne a, #0xff, L_E372
mov dptr, #0x060d
movx a, @dptr
mov dptr, #0x0ebf
movx @dptr, a
L_E372:
mov dptr, #0x0ebf
movx a, @dptr
mov r7, a
mov r5, #0x01
ljmp 0xe2f2
mov r6, 0x07
mov dptr, #0x07e2
movx a, @dptr
jz L_E388
mov a, r5
xrl a, #0x01
mov r5, a
L_E388:
mov a, r6
cjne a, #0x03, L_E392
mov a, r5
add a, #0xff
mov 0x95, c
ret
L_E392:
mov a, r5
mov 0xf0, #0x7f
mul ab
mov r7, a
mov r5, 0x06
lcall 0xd62a
ret
mov a, r6
movx @dptr, a
inc dptr
mov a, r7
movx @dptr, a
mov dptr, #0x0d4f
movx a, @dptr
mov r7, a
mov r6, #0x00
mov r3, 0x07
mov r2, 0x06
mov a, r2
rlc a
subb a, 0xe0
mov r1, a
mov r0, a
clr a
mov r7, #0x60
mov r6, #0xea
mov r5, a
mov r4, a
lcall 0xd8f1
ret
mov dptr, #0x03cb
movx a, @dptr
mov 0xf0, #0x0c
mul ab
mov r6, a
add a, #0x18
mov r5, a
mov a, r6
add a, #0x30
mov r6, a
mov a, r5
setb c
subb a, r7
jnc L_E3DD
mov a, r7
subb a, r6
jnc L_E3DD
clr c
mov a, r7
subb a, r5
mov r7, a
ret
L_E3DD:
mov r7, #0xff
ret
mov dptr, #0x0000
movx a, @dptr
inc a
movx @dptr, a
mov r3, #0x02
mov r4, #0x03
mov r5, #0x79
lcall 0x7049
mov dptr, #0x0000
movx a, @dptr
setb c
subb a, #0x09
jc L_E400
lcall 0xe8d5
clr a
mov dptr, #0x0000
movx @dptr, a
L_E400:
ret
mov r4, 0x05
mov dptr, #0x0e1c
movx a, @dptr
jnz L_E420
mov dptr, #0xef23
clr a
movc a, @a+dptr
mov r6, a
mov a, r4
setb c
subb a, r6
jc L_E416
mov r4, 0x06
L_E416:
lcall 0xe3bf
mov r6, 0x04
mov r5, 0x06
lcall 0xe26a
L_E420:
ret
mov dptr, #0x0a85
movx a, @dptr
inc a
anl a, #0x03
movx @dptr, a
inc dptr
movx a, @dptr
inc a
anl a, #0x03
movx @dptr, a
mov dptr, #0x0b2d
movx a, @dptr
inc a
anl a, #0x03
movx @dptr, a
mov dptr, #0x0ac8
movx a, @dptr
inc a
anl a, #0x03
movx @dptr, a
ret
mov dptr, #0x0e90
movx a, @dptr
add a, #0xfc
jz L_E455
dec a
jz L_E458
dec a
jz L_E45B
add a, #0x04
jnz L_E45E
ljmp 0x9ca6
L_E455:
ljmp 0xb736
L_E458:
ljmp 0xe315
L_E45B:
lcall 0xb32e
L_E45E:
ret
mov dptr, #0x0f79
mov a, #0x02
movx @dptr, a
L_E465:
mov a, 0x96
jb 0xE7, L_E465
mov 0x96, #0x01
mov 0x97, #0x01
clr a
mov dptr, #0x0f72
movx @dptr, a
inc dptr
mov a, #0x03
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
movx @dptr, a
ret
mov dptr, #0x0f4d
movx a, @dptr
mov r7, a
inc a
mov r6, a
cjne a, #0x18, L_E48A
clr a
mov r6, a
L_E48A:
mov a, #0x31
add a, r7
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
movx a, @dptr
mov r7, a
mov dptr, #0x0f4d
mov a, r6
movx @dptr, a
ret
L_E49C:
mov a, 0x96
jb 0xE7, L_E49C
mov 0x96, #0x0e
clr a
mov 0x97, a
L_E4A7:
mov a, 0x96
jb 0xE7, L_E4A7
mov 0x96, #0x11
mov 0x97, #0x20
mov dptr, #0x0f72
mov a, #0x04
movx @dptr, a
ret
clr a
mov 0xd8, a
mov 0xda, #0xcb
mov 0xdb, #0xcb
mov 0xdc, #0xcb
mov 0xd9, #0x08
mov r7, #0x88
mov r6, #0x13
lcall 0xdc8e
setb 0xDE
orl 0xe6, #0x10
ret
mov a, r5
jz L_E4F0
mov a, r7
anl a, #0x3f
mov 0x96, a
L_E4DD:
lcall 0x5132
mov 0x97, a
mov a, #0x01
add a, r1
mov r1, a
clr a
addc a, r2
mov r2, a
L_E4E9:
mov a, 0x96
jb 0xE7, L_E4E9
djnz r5, L_E4DD
L_E4F0:
ret
clr a
mov r7, a
L_E4F3:
mov a, r7
mov dptr, #0xef5b
movc a, @a+dptr
mov r6, a
mov a, r7
add a, 0xe0
add a, #0x52
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
mov a, r6
movx @dptr, a
inc r7
mov a, r7
cjne a, #0x0b, L_E4F3
ret
push 0xd0
mov 0xd0, #0x08
mov r3, #0xff
mov r2, #0x95
mov r1, #0xd1
lcall 0xda43
jz L_E525
L_E51D:
mov a, 0x96
jb 0xE7, L_E51D
lcall 0xda5f
L_E525:
pop 0xd0
ret
mov dptr, #0x0e85
movx a, @dptr
clr c
subb a, #0x08
jnc L_E541
movx a, @dptr
mov r6, a
inc a
movx @dptr, a
mov a, #0x87
add a, r6
mov 0x82, a
clr a
addc a, #0x0e
mov 0x83, a
mov a, r7
movx @dptr, a
L_E541:
ret
push 0xd0
mov 0xd0, #0x08
jnb 0x12, L_E54E
mov r7, #0x01
sjmp L_E559
L_E54E:
lcall 0xdb31
mov a, r7
jnz L_E557
mov r7, a
sjmp L_E559
L_E557:
mov r7, #0x01
L_E559:
pop 0xd0
ret
push 0xd0
lcall 0xda3a
jz L_E573
L_E563:
mov a, 0x96
jb 0xE7, L_E563
lcall 0xda73
mov dptr, #0x0f72
mov a, #0x02
lcall 0xda6a
L_E573:
pop 0xd0
ret
mov 0xbf, #0x0f
mov 0xc8, #0x04
mov dptr, #0x0e21
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov r7, a
mov 0xcb, r6
mov 0xca, r7
clr a
mov 0xbf, a
orl 0xe7, #0x20
ret
lcall 0x6bc8
movx a, @dptr
mov r6, a
jz L_E5A6
mov dptr, #0x08b1
lcall 0x6d1b
mov a, r6
movx @dptr, a
lcall 0x6bc8
clr a
movx @dptr, a
lcall 0xc306
L_E5A6:
ret
lcall 0xe2cf
clr a
mov dptr, #0x0d80
movx @dptr, a
lcall 0xca85
mov r0, 0x07
inc r0
sjmp L_E5B9
L_E5B7:
clr c
rlc a
L_E5B9:
djnz r0, L_E5B7
cpl a
mov 0xa0, a
ret
mov r2, 0x07
lcall 0xe050
mov dptr, #0x0f98
mov a, r2
movx @dptr, a
mov dptr, #0x0f95
mov a, #0x02
movx @dptr, a
inc dptr
movx @dptr, a
inc dptr
dec a
movx @dptr, a
ljmp 0xcf0c
mov r6, #0x00
mov r7, #0x01
mov dptr, #0x0370
lcall 0x93c6
lcall 0x93bf
mov r6, #0x01
mov r7, #0xcc
mov dptr, #0x01ba
lcall 0x93c6
ret
clr a
mov r7, a
L_E5F1:
lcall 0xa535
clr a
movx @dptr, a
lcall 0xa552
clr a
movx @dptr, a
inc r7
mov a, r7
cjne a, #0x19, L_E5F1
clr a
mov dptr, #0x03f6
movx @dptr, a
ret
lcall 0x9467
mov r7, a
mov dptr, #0x01c3
movx a, @dptr
cjne a, 0x06, L_E61A
inc dptr
movx a, @dptr
cjne a, 0x07, L_E61A
mov r7, #0x01
sjmp L_E61C
L_E61A:
mov r7, #0x00
L_E61C:
ret
push 0xd0
lcall 0xda3a
jz L_E631
L_E624:
mov a, 0x96
jb 0xE7, L_E624
lcall 0xda73
mov a, #0x02
lcall 0xda67
L_E631:
pop 0xd0
ret
push 0xd0
mov 0xd0, #0x08
anl 0xd7, #0xbc
lcall 0xe1a1
mov a, 0xd7
anl a, #0xfc
orl a, #0x40
mov 0xd7, a
pop 0xd0
ret
mov 0x98, #0x50
mov 0x8d, #0xc0
anl 0x8e, #0xf0
mov 0x8b, 0x8d
anl 0x89, #0x0f
orl 0x89, #0x20
setb 0x8E
ret
clr a
mov r6, a
L_E661:
clr a
mov r5, a
L_E663:
mov a, r6
lcall 0x9eef
mov a, r7
movx @dptr, a
inc r5
mov a, r5
cjne a, #0x08, L_E663
inc r6
mov a, r6
cjne a, #0x04, L_E661
ret
lcall 0xbc15
mov dptr, #0x0f29
mov a, r5
movx @dptr, a
mov a, r6
mov dptr, #0x0f16
movx @dptr, a
clr 0xDA
mov 0xdc, #0xcb
setb 0xDE
ret
anl 0x89, #0xf0
orl 0x89, #0x01
anl 0x8e, #0xf0
mov 0x8c, #0xf0
mov 0x8a, #0x69
setb 0x8C
setb 0xA9
ret
mov dptr, #0x0626
movx a, @dptr
mov r7, a
jz L_E6B0
mov dptr, #0x0808
movx @dptr, a
clr a
mov dptr, #0x0626
movx @dptr, a
lcall 0xd751
L_E6B0:
ret
mov r6, #0x00
mov r4, #0x00
clr c
mov a, r7
subb a, r5
mov a, r6
subb a, r4
jc L_E6C0
mov a, r7
subb a, r5
mov r7, a
ret
L_E6C0:
clr c
mov a, r5
subb a, r7
mov r7, a
ret
push 0xd0
mov 0xd0, #0x08
jnb 0x10, L_E6D6
anl 0xe6, #0xfd
lcall 0xd3bb
orl 0xe6, #0x02
L_E6D6:
pop 0xd0
ret
mov 0xbf, #0x0f
mov 0x91, #0x04
mov 0x93, #0x63
mov 0x92, #0xbf
clr a
mov 0xbf, a
orl 0xe7, #0x10
ret
mov a, r7
add a, 0xe0
add a, #0x8a
mov 0x82, a
clr a
addc a, #0x0f
mov 0x83, a
lcall 0xdfce
ljmp 0xd5df
lcall 0x4df7
mov r6, a
setb c
xrl a, #0x80
subb a, #0x80
jc L_E70D
mov r7, 0x06
sjmp L_E70F
L_E70D:
mov r7, #0x00
L_E70F:
ret
mov dptr, #0x0f4d
movx a, @dptr
mov r7, a
mov dptr, #0x0f4c
movx a, @dptr
cjne a, 0x07, L_E71F
mov r7, #0x01
ret
L_E71F:
mov r7, #0x00
ret
mov r6, #0x01
L_E724:
mov a, r6
setb c
subb a, r7
jnc L_E732
mov a, r6
lcall 0x9ee1
mov a, r5
movx @dptr, a
inc r6
sjmp L_E724
L_E732:
ret
.db 0x01, 0xFF
ljmp 0xff03
inc a
mov r7, a
inc 0xff
inc @r0
mov r7, a
inc @r1
inc r0
mov r7, a
inc r1
mov r7, a
inc r2
clr 0xAF
mov r7, #0x02
lcall 0xe5bf
clr a
mov 0xd7, a
anl 0xa9, #0xf0
ljmp 0xe8e6
mov 0x91, #0x04
orl 0x8e, #0x40
mov 0x93, #0xf1
mov 0x92, #0x36
orl 0xe6, #0x80
ret
mov r4, #0x19
L_E766:
lcall 0x9f9b
lcall 0x9ee7
clr a
movx @dptr, a
inc r4
mov a, r4
cjne a, #0x20, L_E766
ret
clr a
mov r4, a
L_E776:
lcall 0x9f9b
lcall 0x9ee7
clr a
movx @dptr, a
inc r4
mov a, r4
cjne a, #0x19, L_E776
ret
nop
nop
ljmp 0x0303
.db 0x01, 0x02
rr a
rr a
rr a
rr a
rr a
ljmp 0x0203
.db 0x01
mov dptr, #0xf806
clr a
movc a, @a+dptr
xrl a, #0x01
jz L_E7A2
mov r7, #0x01
lcall 0xe5bf
L_E7A2:
ret
mov dptr, #0x0808
movx a, @dptr
mov r7, a
jz L_E7B1
mov dptr, #0x0626
movx @dptr, a
lcall 0xd751
L_E7B1:
ret
lcall 0xbc15
mov dptr, #0x0f28
mov a, r5
movx @dptr, a
mov a, r6
lcall 0xbc20
setb 0xDE
ret
clr a
mov dptr, #0x0e90
movx @dptr, a
clr a
mov dptr, #0x0e86
movx @dptr, a
mov dptr, #0x0e85
movx @dptr, a
ret
lcall 0xe7c6
clr a
mov dptr, #0x0e99
movx @dptr, a
mov dptr, #0x0e7c
mov a, #0x07
movx @dptr, a
ret
lcall 0xe7c6
clr a
mov dptr, #0x0e7c
movx @dptr, a
mov dptr, #0x0e99
mov a, #0x02
movx @dptr, a
ret
clr a
mov dptr, #0x0d20
movx @dptr, a
inc dptr
movx @dptr, a
mov r3, #0x80
mov r5, #0x01
ljmp 0x83b4
lcall 0x6ac8
mov a, 0x82
add a, r5
lcall 0x6aea
movx a, @dptr
orl a, #0x80
movx @dptr, a
ret
lcall 0x93bf
mov r6, #0x00
mov r7, #0xf2
mov dptr, #0x038b
lcall 0x93c6
ret
L_E818:
mov dptr, #0x0e91
movx a, @dptr
jz L_E825
clr a
mov r7, a
lcall 0xe0d1
sjmp L_E818
L_E825:
ret
lcall 0xda58
jz L_E833
L_E82B:
mov a, 0x96
jb 0xE7, L_E82B
lcall 0xda73
L_E833:
ret
mov dptr, #0x0d3a
movx a, @dptr
mov r6, a
inc dptr
movx a, @dptr
mov 0x82, a
mov 0x83, r6
inc dptr
ret
anl 0xe6, #0xfd
jb 0x11, L_E84A
lcall 0xb27c
L_E84A:
orl 0xe6, #0x02
ret
clr a
mov r7, a
mov r6, a
lcall 0xe8ce
clr a
mov 0x2a, a
mov 0x2b, a
ret
clr 0xAC
jb 0x14, L_E863
setb 0x14
setb 0x99
L_E863:
setb 0xAC
ret
movx @dptr, a
mov r6, #0x00
inc @r0
ljmp 0x0001
anl a, r7
dec r1
nop
nop
nop
clr a
mov r7, a
lcall 0xe65f
lcall 0xe754
ljmp 0xe6d9
jbc 0x00, L_E882
inc a
.db 0x05
L_E882:
.db 0x07
inc r1
inc r3
inc r4
inc r6
.db 0x10
mov r3, #0x7f
mov r2, #0x00
clr a
mov r5, a
mov r4, a
lcall 0xd797
ret
clr a
mov dptr, #0x0616
movx @dptr, a
mov r5, a
mov r7, #0x19
ljmp 0xe26a
.db 0x51, 0x55
orl a, r6
orl a, 0x58
anl a, 0x53
add a, r5
mov r7, a
mov r7, a
mov dptr, #0x0f07
mov a, r6
movx @dptr, a
mov a, r7
lcall 0xbbf4
ret
clr a
mov dptr, #0x0e7c
movx @dptr, a
mov dptr, #0x0e99
movx @dptr, a
ret
lcall 0x8567
clr a
mov dptr, #0x080f
movx @dptr, a
ret
mov r3, #0x00
mov r4, #0x01
mov r5, #0xba
ljmp 0x7049
mov 0xcd, r6
mov 0xcc, r7
setb 0xCA
ret
lcall 0xe841
ljmp 0xe85a
lcall 0xc11f
ljmp 0xe80a
nop
.db 0x01, 0xFF
.db 0x02
.db 0x03
.db 0x02, 0x00, 0x00
ret
orl 0xf6, #0x08
ret
nop
nop
nop
nop
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
nop
mov r7, a
mov r7, a
mov r7, a
mov r7, a
xrl a, #0x0f
dec a
nop
nop
nop
nop
nop
nop
inc @r1
nop
nop
inc @r1
.db 0x01, 0x01
.db 0x01, 0x01
.db 0x01, 0x00
inc r7
nop
nop
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0001
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0001
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0200
.db 0x01, 0x30
addc a, r4
addc a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x18
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x31
addc a, r6
addc a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x19
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x32
jc L_F0B6
nop
mov r7, #0x00
addc a, r7
.db 0x1A
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x33
orl 0x43, a
nop
mov r7, #0x00
addc a, r7
.db 0x1B
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x34
orl a, #0x45
nop
mov r7, #0x00
addc a, r7
.db 0x1C
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x35
orl a, @r0
orl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x1D
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x36
orl a, r0
orl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x1E
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x37
orl a, r2
orl a, r3
L_F0B6:
nop
mov r7, #0x00
addc a, r7
.db 0x1F
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x38
orl a, r4
orl a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x20
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x39
orl a, r6
orl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x21
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3A
jnc L_F12E
nop
mov r7, #0x00
addc a, r7
.db 0x22
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3B
anl 0x53, a
nop
mov r7, #0x00
addc a, r7
.db 0x23
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3C
anl a, #0x55
nop
mov r7, #0x00
addc a, r7
.db 0x24
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3D
anl a, @r0
anl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x25
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3E
anl a, r0
anl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x26
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3F
anl a, r2
anl a, r3
nop
mov r7, #0x00
addc a, r7
.db 0x27
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x40
anl a, r4
anl a, r5
nop
mov r7, #0x00
L_F12E:
addc a, r7
.db 0x28
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x41
anl a, r6
anl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x29
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x42
jz L_F1A6
nop
mov r7, #0x00
addc a, r7
.db 0x2A
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x43
xrl 0x63, a
nop
mov r7, #0x00
addc a, r7
.db 0x2B
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x44
xrl a, #0x65
nop
mov r7, #0x00
addc a, r7
.db 0x2C
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x45
xrl a, @r0
xrl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x2D
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x46
xrl a, r0
xrl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x2E
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x47
xrl a, r2
xrl a, r3
nop
mov r7, #0x00
addc a, r7
.db 0x2F
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x48
xrl a, r4
xrl a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x30
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x7F
xrl a, r6
xrl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x01, 0x00
L_F1A6:
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc 0x70
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x05
.db 0x71
.db 0x00
.db 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
dec r1
sjmp L_F1C1
nop
L_F1C1:
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
dec r2
mov 0x00, 0x01
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
dec r2
sjmp L_F1EB
nop
nop
nop
nop
add a, #0x20
nop
mov r6, #0x32
nop
jbc 0x12, L_F1E4
rr a
reti
add a, r1
movx a, @dptr
nop
L_F1E4:
jbc 0x02, L_F1E7
L_F1E7:
lcall 0x0503
reti
L_F1EB:
add a, r1
movx a, @dptr
nop
jbc 0x06, L_F1F1
L_F1F1:
lcall 0x0503
reti
add a, r1
movx a, @dptr
nop
jbc 0x0A, L_F1FB
L_F1FB:
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
.db 0x01, 0xFF
mov r7, a
mov r7, a
mov r7, a
xrl a, #0x0f
dec a
nop
nop
nop
nop
nop
nop
inc @r1
.db 0x01, 0x01
inc @r1
.db 0x01, 0x01
.db 0x01, 0x01
.db 0x01, 0x00
inc r7
nop
nop
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0601
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0001
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0500
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0200
.db 0x01, 0x30
addc a, r4
addc a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x18
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x31
addc a, r6
addc a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x19
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x32
jc L_F2B6
nop
mov r7, #0x00
addc a, r7
.db 0x1A
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x33
orl 0x43, a
nop
mov r7, #0x00
addc a, r7
.db 0x1B
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x34
orl a, #0x45
nop
mov r7, #0x00
addc a, r7
.db 0x1C
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x35
orl a, @r0
orl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x1D
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x36
orl a, r0
orl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x1E
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x37
orl a, r2
orl a, r3
L_F2B6:
nop
mov r7, #0x00
addc a, r7
.db 0x1F
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x38
orl a, r4
orl a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x20
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x39
orl a, r6
orl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x21
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3A
jnc L_F32E
nop
mov r7, #0x00
addc a, r7
.db 0x22
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3B
anl 0x53, a
nop
mov r7, #0x00
addc a, r7
.db 0x23
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3C
anl a, #0x55
nop
mov r7, #0x00
addc a, r7
.db 0x24
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3D
anl a, @r0
anl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x25
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3E
anl a, r0
anl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x26
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3F
anl a, r2
anl a, r3
nop
mov r7, #0x00
addc a, r7
.db 0x27
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x40
anl a, r4
anl a, r5
nop
mov r7, #0x00
L_F32E:
addc a, r7
.db 0x28
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x41
anl a, r6
anl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x29
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x42
jz L_F3A6
nop
mov r7, #0x00
addc a, r7
.db 0x2A
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x43
xrl 0x63, a
nop
mov r7, #0x00
addc a, r7
.db 0x2B
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x44
xrl a, #0x65
nop
mov r7, #0x00
addc a, r7
.db 0x2C
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x45
xrl a, @r0
xrl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x2D
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x46
xrl a, r0
xrl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x2E
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x47
xrl a, r2
xrl a, r3
nop
mov r7, #0x00
addc a, r7
.db 0x2F
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x48
xrl a, r4
xrl a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x30
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x7F
xrl a, r6
xrl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x01, 0x00
L_F3A6:
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc 0x70
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x05
.db 0x71
.db 0x00
.db 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x19
.db 0x80
.db 0x00
.db 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x19
.db 0x82
.db 0x00
.db 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
dec r1
div ab
dec r1
nop
nop
nop
nop
add a, #0x20
nop
mov r6, #0x32
nop
jbc 0x12, L_F3E4
rr a
reti
add a, r1
movx a, @dptr
nop
L_F3E4:
jbc 0x02, L_F3E7
L_F3E7:
lcall 0x0503
reti
add a, r1
movx a, @dptr
nop
jbc 0x06, L_F3F1
L_F3F1:
lcall 0x0503
reti
add a, r1
movx a, @dptr
nop
jbc 0x0A, L_F3FB
L_F3FB:
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
ljmp 0xffff
mov r7, a
mov r7, a
xrl a, #0x0f
dec a
nop
nop
.db 0x01, 0x00
nop
nop
inc @r1
.db 0x01, 0x01
inc @r1
.db 0x01, 0x00
.db 0x01, 0x01
.db 0x01, 0x00
inc r5
nop
.db 0x00
.db 0x4A
.db 0x00
.db 0x00
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0601
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0001
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0500
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0200
.db 0x01, 0x30
addc a, r4
addc a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x18
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x31
addc a, r6
addc a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x19
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x32
jc L_F4B6
nop
mov r7, #0x00
addc a, r7
.db 0x1A
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x33
orl 0x43, a
nop
mov r7, #0x00
addc a, r7
.db 0x1B
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x34
orl a, #0x45
nop
mov r7, #0x00
addc a, r7
.db 0x1C
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x35
orl a, @r0
orl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x1D
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x36
orl a, r0
orl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x1E
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x37
orl a, r2
orl a, r3
L_F4B6:
nop
mov r7, #0x00
addc a, r7
.db 0x1F
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x38
orl a, r4
orl a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x20
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x39
orl a, r6
orl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x21
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3A
jnc L_F52E
nop
mov r7, #0x00
addc a, r7
.db 0x22
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3B
anl 0x53, a
nop
mov r7, #0x00
addc a, r7
.db 0x23
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3C
anl a, #0x55
nop
mov r7, #0x00
addc a, r7
.db 0x24
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3D
anl a, @r0
anl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x25
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3E
anl a, r0
anl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x26
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x3F
anl a, r2
anl a, r3
nop
mov r7, #0x00
addc a, r7
.db 0x27
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x40
anl a, r4
anl a, r5
nop
mov r7, #0x00
L_F52E:
addc a, r7
.db 0x28
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x41
anl a, r6
anl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x29
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x42
jz L_F5A6
nop
mov r7, #0x00
addc a, r7
.db 0x2A
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x43
xrl 0x63, a
nop
mov r7, #0x00
addc a, r7
.db 0x2B
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x44
xrl a, #0x65
nop
mov r7, #0x00
addc a, r7
.db 0x2C
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x45
xrl a, @r0
xrl a, @r1
nop
mov r7, #0x00
addc a, r7
.db 0x2D
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x46
xrl a, r0
xrl a, r1
nop
mov r7, #0x00
addc a, r7
.db 0x2E
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x47
xrl a, r2
xrl a, r3
nop
mov r7, #0x00
addc a, r7
.db 0x2F
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x48
xrl a, r4
xrl a, r5
nop
mov r7, #0x00
addc a, r7
.db 0x30
.db 0x7F
.db 0x00
.db 0x00
nop
.db 0x01, 0x7F
xrl a, r6
xrl a, r7
nop
mov r7, #0x00
addc a, r7
.db 0x01, 0x00
L_F5A6:
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc 0x70
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc 0x71
inc r6
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x800f
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc a
mov 0x00, 0x0f
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc a
sjmp L_F5D4
inc r6
nop
L_F5D4:
nop
nop
add a, #0x20
nop
mov r6, #0x32
nop
jbc 0x12, L_F5E4
rr a
reti
add a, r1
movx a, @dptr
nop
L_F5E4:
jbc 0x42, L_F5E7
L_F5E7:
lcall 0x0503
reti
add a, r1
movx a, @dptr
nop
jbc 0x3A, L_F5F1
L_F5F1:
lcall 0x0503
reti
add a, r1
movx a, @dptr
nop
jbc 0x3E, L_F5FB
L_F5FB:
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
rr a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
xrl a, #0x0f
dec a
nop
nop
nop
inc r1
inc r1
nop
inc @r1
.db 0x01, 0x01
inc @r1
.db 0x01, 0x01
.db 0x01, 0x01
nop
inc r0
inc r2
nop
nop
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0001
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0001
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
.db 0x02, 0x00, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
ljmp 0x0001
.db 0x01, 0x30
addc a, r4
addc a, r5
inc r0
mov r7, #0x00
addc a, r7
.db 0x18
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
.db 0x31, 0x3E
addc a, r7
inc r0
mov r7, #0x00
addc a, r7
.db 0x19
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
reti
jc L_F6B6
inc r0
mov r7, #0x00
addc a, r7
.db 0x1A
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
rlc a
orl 0x43, a
inc r0
mov r7, #0x00
addc a, r7
.db 0x1B
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, #0x44
orl a, 0x08
mov r7, #0x00
addc a, r7
.db 0x1C
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, 0x46
orl a, @r1
inc r0
mov r7, #0x00
addc a, r7
.db 0x1D
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, @r0
orl a, r0
orl a, r1
inc r0
mov r7, #0x00
addc a, r7
.db 0x1E
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, @r1
orl a, r2
orl a, r3
L_F6B6:
inc r0
mov r7, #0x00
addc a, r7
.db 0x1F
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r0
orl a, r4
orl a, r5
inc r0
mov r7, #0x00
addc a, r7
.db 0x20
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r1
orl a, r6
orl a, r7
inc r0
mov r7, #0x00
addc a, r7
.db 0x21
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r2
jnc L_F72E
inc r0
mov r7, #0x00
addc a, r7
.db 0x22
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r3
anl 0x53, a
inc r0
mov r7, #0x00
addc a, r7
.db 0x23
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r4
anl a, #0x55
inc r0
mov r7, #0x00
addc a, r7
.db 0x24
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r5
anl a, @r0
anl a, @r1
inc r0
mov r7, #0x00
addc a, r7
.db 0x25
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r6
anl a, r0
anl a, r1
inc r0
mov r7, #0x00
addc a, r7
.db 0x26
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
addc a, r7
anl a, r2
anl a, r3
inc r0
mov r7, #0x00
addc a, r7
.db 0x27
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
jc L_F786
anl a, r5
inc r0
mov r7, #0x00
L_F72E:
addc a, r7
.db 0x28
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
.db 0x41, 0x5E
anl a, r7
inc r0
mov r7, #0x00
addc a, r7
.db 0x29
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
orl 0x60, a
.db 0x61, 0x08
mov r7, #0x00
addc a, r7
.db 0x2A
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
orl 0x62, #0x63
inc r0
mov r7, #0x00
addc a, r7
.db 0x2B
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
orl a, #0x64
xrl a, 0x08
mov r7, #0x00
addc a, r7
.db 0x2C
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
orl a, 0x66
xrl a, @r1
inc r0
mov r7, #0x00
addc a, r7
.db 0x2D
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
orl a, @r0
xrl a, r0
xrl a, r1
inc r0
mov r7, #0x00
addc a, r7
.db 0x2E
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
orl a, @r1
xrl a, r2
xrl a, r3
L_F786:
inc r0
mov r7, #0x00
addc a, r7
.db 0x2F
.db 0x7F
.db 0x00
.db 0x00
.db 0x01, 0x01
orl a, r0
xrl a, r4
xrl a, r5
inc r0
mov r7, #0x00
addc a, r7
.db 0x30
.db 0x7F
.db 0x00
.db 0x00
nop
nop
mov r7, #0x6e
xrl a, r7
inc r0
mov r7, #0x00
addc a, r7
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc 0x70
.db 0x01, 0x00
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
inc 0x71
inc r1
nop
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
dec r1
mov 0x00, 0x09
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
dec r2
mov 0x00, 0x09
nop
.db 0x64
.db 0x7F
.db 0x00
.db 0x00
dec r4
mov 0x09, 0x80
nop
nop
nop
add a, #0x20
nop
mov r6, #0x32
nop
jbc 0x12, L_F7E4
rr a
reti
add a, r1
movx a, @dptr
nop
L_F7E4:
jbc 0x27, L_F7E7
L_F7E7:
lcall 0x0503
reti
add a, r1
movx a, @dptr
nop
jbc 0x26, L_F7F1
L_F7F1:
lcall 0x0503
reti
add a, r1
movx a, @dptr
nop
jbc 0x26, L_F7FB
L_F7FB:
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
mov r7, a
.db 0x01