HR16BProject.asm
islainstruments_hr16utils/firmware/HR16BProject.asm
label40		CODE	2A49h
label50		CODE	3720h
label53		CODE	5B4Bh
label153	CODE	1h
label155	CODE	202h
label332	CODE	39C3h
label380	CODE	8FBh
label474	CODE	1C21h
label475	CODE	1D3Fh
label476	CODE	1C35h
label477	CODE	1BEDh
label478	CODE	1BF5h
label480	CODE	1C0Ah
label482	CODE	1E0Dh
label484	CODE	1C36h
label485	CODE	1C09h
label487	CODE	1C48h
label491	CODE	1C8Fh
label492	CODE	1C16h
label494	CODE	1C19h
label496	CODE	1C0Eh
label501	CODE	1F7Ch
label505	CODE	18EAh
label512	CODE	1D06h
label513	CODE	1F06h
label519	CODE	1F8Eh
label520	CODE	1FA4h
label521	CODE	1FB9h
label522	CODE	1FCEh
label523	CODE	1FE3h
label524	CODE	1FF8h
label525	CODE	1D49h
label526	CODE	1D2Eh
label527	CODE	1D74h
label556	CODE	1FD1h
label558	CODE	1FEFh
label560	CODE	1FF3h
label563	CODE	1FF4h
label565	CODE	1FDBh
label567	CODE	1FE1h
label569	CODE	1FE7h
label571	CODE	2048h
label573	CODE	2039h
label574	CODE	1B53h
label577	CODE	2063h
label582	CODE	2029h
label584	CODE	2259h
label585	CODE	2054h
label586	CODE	2079h
label587	CODE	2320h
label589	CODE	207Ah
label590	CODE	2086h
label592	CODE	2084h
label598	CODE	20ADh
label600	CODE	20C7h
label601	CODE	20C0h
label607	CODE	2254h
label608	CODE	211Ch
label612	CODE	20D7h
label614	CODE	213Bh
label618	CODE	2126h
label619	CODE	215Bh
label621	CODE	2117h
label622	CODE	211Ah
label623	CODE	214Bh
label624	CODE	214Eh
label628	CODE	2144h
label629	CODE	2147h
label630	CODE	214Ah
label631	CODE	2171h
label633	CODE	2186h
label634	CODE	2190h
label635	CODE	2166h
label637	CODE	2195h
label638	CODE	2179h
label640	CODE	21B3h
label646	CODE	21D1h
label647	CODE	21CDh
label648	CODE	21E8h
label650	CODE	21FBh
label651	CODE	21CBh
label652	CODE	21D7h
label653	CODE	220Dh
label660	CODE	21F8h
label663	CODE	2249h
label664	CODE	223Ah
label666	CODE	2246h
label667	CODE	2280h
label668	CODE	2291h
label669	CODE	2258h
label670	CODE	2284h
label671	CODE	2261h
label672	CODE	2267h
label678	CODE	22E1h
label680	CODE	229Eh
label684	CODE	22F4h
label686	CODE	22F8h
label689	CODE	2314h
label690	CODE	22E8h
label691	CODE	231Ah
label692	CODE	2315h
label695	CODE	22FBh
label696	CODE	232Fh
label698	CODE	230Ah
label700	CODE	233Ah
label701	CODE	2346h
label703	CODE	2329h
label705	CODE	238Fh
label707	CODE	2379h
label709	CODE	23B7h
label710	CODE	2368h
label711	CODE	239Dh
label713	CODE	2377h
label714	CODE	23ADh
label715	CODE	237Eh
label716	CODE	23B3h
label718	CODE	2392h
label719	CODE	2395h
label720	CODE	2398h
label721	CODE	23C0h
label722	CODE	23C9h
label723	CODE	23D2h
label725	CODE	2412h
label728	CODE	23C8h
label729	CODE	23ECh
label731	CODE	23F5h
label735	CODE	240Dh
label736	CODE	2418h
label738	CODE	23FBh
label742	CODE	243Ch
label743	CODE	2435h
label745	CODE	244Dh
label746	CODE	2457h
label747	CODE	245Fh
label750	CODE	2468h
label751	CODE	249Fh
label753	CODE	247Fh
label754	CODE	245Ah
label755	CODE	2482h
label756	CODE	2488h
label757	CODE	24BFh
label759	CODE	2495h
label761	CODE	248Ah
label763	CODE	24B3h
label771	CODE	250Fh
label776	CODE	24C6h
label777	CODE	24C9h
label778	CODE	2120h
label779	CODE	24F3h
label782	CODE	2500h
label783	CODE	253Fh
label784	CODE	24FCh
label785	CODE	2512h
label786	CODE	24FAh
label787	CODE	2530h
label788	CODE	2550h
label791	CODE	2591h
label792	CODE	2547h
label793	CODE	255Fh
label794	CODE	2570h
label797	CODE	258Eh
label799	CODE	2598h
label802	CODE	25A4h
label804	CODE	25E0h
label805	CODE	25B9h
label807	CODE	25D6h
label809	CODE	25BCh
label810	CODE	25E4h
label812	CODE	2620h
label814	CODE	2607h
label815	CODE	2252h
label816	CODE	25DAh
label817	CODE	25DDh
label820	CODE	2610h
label821	CODE	25FBh
label822	CODE	25FEh
label823	CODE	2606h
label824	CODE	2609h
label826	CODE	263Ah
label827	CODE	2643h
label832	CODE	2664h
label836	CODE	224Dh
label837	CODE	265Ch
label838	CODE	2667h
label839	CODE	267Bh
label840	CODE	269Eh
label842	CODE	2677h
label843	CODE	267Ah
label844	CODE	267Dh
label846	CODE	26E0h
label852	CODE	26E8h
label854	CODE	26BCh
label856	CODE	2720h
label857	CODE	2708h
label860	CODE	2716h
label861	CODE	271Ch
label870	CODE	2760h
label874	CODE	2744h
label875	CODE	2747h
label876	CODE	276Dh
label878	CODE	2784h
label879	CODE	278Ah
label880	CODE	2768h
label881	CODE	279Ah
label884	CODE	278Eh
label885	CODE	2787h
label886	CODE	27BEh
label888	CODE	2136h
label890	CODE	27A6h
label891	CODE	27A9h
label893	CODE	27E0h
label895	CODE	27EBh
label896	CODE	27C4h
label897	CODE	27C7h
label900	CODE	2809h
label902	CODE	2800h
label904	CODE	27E8h
label905	CODE	27F9h
label906	CODE	2829h
label908	CODE	280Ah
label911	CODE	281Bh
label914	CODE	284Ch
label915	CODE	2851h
label916	CODE	2859h
label919	CODE	2871h
label922	CODE	287Fh
label923	CODE	2A52h
label925	CODE	2A59h
label926	CODE	2882h
label928	CODE	2896h
label929	CODE	2A44h
label931	CODE	28D0h
label933	CODE	288Eh
label936	CODE	28B6h
label938	CODE	28F0h
label940	CODE	28AEh
label941	CODE	28A4h
label942	CODE	28A7h
label943	CODE	28DBh
label944	CODE	28C6h
label945	CODE	28C9h
label950	CODE	2911h
label951	CODE	28E7h
label959	CODE	2931h
label960	CODE	2941h
label962	CODE	291Fh
label963	CODE	2922h
label967	CODE	2939h
label968	CODE	2967h
label971	CODE	294Bh
label973	CODE	2953h
label975	CODE	2980h
label978	CODE	299Ch
label980	CODE	2978h
label984	CODE	2989h
label985	CODE	29B8h
label988	CODE	29EAh
label990	CODE	29FBh
label992	CODE	2A01h
label995	CODE	2A1Ah
label997	CODE	2A22h
label999	CODE	2A2Ah
label1000	CODE	2A27h
label1009	CODE	2A89h
label1012	CODE	2A96h
label1077	CODE	2802h
label1141	CODE	3172h
label1142	CODE	3174h
label1144	CODE	3178h
label1145	CODE	317Ah
label1147	CODE	317Eh
label1148	CODE	3180h
label1150	CODE	3184h
label1151	CODE	3186h
label1153	CODE	318Ah
label1154	CODE	318Ch
label1156	CODE	3190h
label1157	CODE	3192h
label1159	CODE	3196h
label1160	CODE	3198h
label1162	CODE	319Ch
label1163	CODE	319Eh
label1165	CODE	31A2h
label1166	CODE	31A4h
label1168	CODE	31A8h
label1169	CODE	31AAh
label1177	CODE	31A5h
label1178	CODE	31ABh
label1235	CODE	328Eh
label1236	CODE	3290h
label1238	CODE	3294h
label1239	CODE	3296h
label1241	CODE	329Ah
label1242	CODE	329Ch
label1244	CODE	32A0h
label1245	CODE	32A2h
label1247	CODE	32A6h
label1248	CODE	32A8h
label1250	CODE	32ACh
label1251	CODE	32AEh
label1253	CODE	32B2h
label1254	CODE	32B4h
label1256	CODE	32B8h
label1267	CODE	32BFh
label1268	CODE	32C5h
label1269	CODE	32CBh
label1270	CODE	32C1h
label1271	CODE	32C7h
label1272	CODE	32BDh
label1273	CODE	32C3h
label1336	CODE	33A8h
label1337	CODE	33AAh
label1339	CODE	33AEh
label1340	CODE	33B0h
label1342	CODE	33B4h
label1343	CODE	33B6h
label1345	CODE	33BAh
label1374	CODE	33F4h
label1375	CODE	33F6h
label1385	CODE	3121h
label1387	CODE	3417h
label1392	CODE	3495h
label1393	CODE	3498h
label1394	CODE	349Bh
label1395	CODE	349Eh
label1396	CODE	34A1h
label1397	CODE	34A4h
label1398	CODE	34B7h
label1406	CODE	34FCh
label1421	CODE	101h
label1423	CODE	355Dh
label1424	CODE	3560h
label1425	CODE	3563h
label1426	CODE	3566h
label1427	CODE	3569h
label1428	CODE	356Ch
label1429	CODE	356Fh
label1430	CODE	3572h
label1431	CODE	3575h
label1432	CODE	3578h
label1433	CODE	357Bh
label1435	CODE	3591h
label1437	CODE	3597h
label1439	CODE	359Dh
label1441	CODE	35B3h
label1443	CODE	35B9h
label1454	CODE	35F0h
label1467	CODE	362Ah
label1468	CODE	362Ch
label1472	CODE	365Ch
label1473	CODE	365Fh
label1474	CODE	3662h
label1475	CODE	3665h
label1476	CODE	3668h
label1477	CODE	366Bh
label1478	CODE	366Eh
label1479	CODE	3671h
label1480	CODE	3674h
label1481	CODE	3687h
label1483	CODE	368Dh
label1485	CODE	3693h
label1487	CODE	36A9h
label1489	CODE	36AFh
label1493	CODE	36C8h
label1494	CODE	36CAh
label1495	CODE	36CCh
label1501	CODE	36E8h
label1510	CODE	371Ah
label1511	CODE	371Ch
label1512	CODE	371Eh
label1513	CODE	3722h
label1514	CODE	3724h
label1517	CODE	372Ah
label1521	CODE	3772h
label1522	CODE	3371h
label1523	CODE	374Fh
label1527	CODE	3020h
label1532	CODE	3747h
label1563	CODE	3A53h
label1564	CODE	3971h
label1566	CODE	3991h
label1568	CODE	398Ah
label1569	CODE	3A54h
label1570	CODE	39A5h
label1572	CODE	39A1h
label1573	CODE	3A50h
label1578	CODE	39CAh
label1579	CODE	399Bh
label1582	CODE	39DAh
label1587	CODE	39CBh
label1589	CODE	39D3h
label1590	CODE	39D6h
label1592	CODE	39DDh
label1835	CODE	4936h
label1838	CODE	4933h
label1841	CODE	49A5h
label1842	CODE	49A7h
label1843	CODE	49A9h
label1846	CODE	49AFh
label1850	CODE	49BDh
label1853	CODE	49C9h
label1855	CODE	49D1h
label1856	CODE	49D5h
label1858	CODE	49D4h
label1859	CODE	49D7h
label1860	CODE	492Bh
label1861	CODE	493Eh
label1862	CODE	493Ch
label1872	CODE	4A72h
label1873	CODE	4A76h
label1875	CODE	4A64h
label1890	CODE	4B49h
label1891	CODE	4919h
label2021	CODE	546Dh
label2022	CODE	547Bh
label2023	CODE	5482h
label2024	CODE	524Ch
label2028	CODE	5473h
label2029	CODE	549Fh
label2030	CODE	54BCh
label2031	CODE	54CDh
label2032	CODE	54A3h
label2035	CODE	54D8h
label2038	CODE	54E2h
label2040	CODE	54C1h
label2046	CODE	54E9h
label2049	CODE	550Ch
label2050	CODE	5518h
label2051	CODE	551Ch
label2054	CODE	5525h
label2055	CODE	5519h
label2056	CODE	5540h
label2058	CODE	5548h
label2121	CODE	58C5h
label2127	CODE	57F6h
label2135	CODE	5882h
label2136	CODE	588Dh
label2137	CODE	589Dh
label2140	CODE	58ADh
label2141	CODE	58BDh
label2145	CODE	58E1h
label2146	CODE	58EDh
label2148	CODE	590Dh
label2149	CODE	58ACh
label2153	CODE	592Eh
label2154	CODE	5943h
label2155	CODE	5944h
label2158	CODE	5950h
label2159	CODE	5954h
label2160	CODE	5958h
label2161	CODE	595Ch
label2164	CODE	5931h
label2171	CODE	5974h
label2172	CODE	597Ch
label2173	CODE	598Eh
label2174	CODE	5988h
label2178	CODE	59AAh
label2180	CODE	5947h
label2181	CODE	5941h
label2182	CODE	5A23h
label2184	CODE	59D4h
label2186	CODE	59D7h
label2188	CODE	59DFh
label2190	CODE	5A0Fh
label2193	CODE	59F3h
label2195	CODE	59FBh
label2203	CODE	5A4Fh
label2204	CODE	5A53h
label2205	CODE	5A47h
label2208	CODE	5A6Ah
label2209	CODE	5A5Bh
label2211	CODE	5A63h
label2213	CODE	5A6Bh
label2214	CODE	5A7Fh
label2215	CODE	5A83h
label2217	CODE	5A8Ch
label2219	CODE	5A96h
label2220	CODE	5A9Ah
label2225	CODE	5AAFh
label2226	CODE	5ABCh
label2227	CODE	5AC6h
label2232	CODE	5ADFh
label2240	CODE	5B0Fh
label2241	CODE	5B13h
label2242	CODE	5B0Bh
label2245	CODE	5B2Ah
label2246	CODE	5B1Fh
label2247	CODE	5B33h
label2248	CODE	5B27h
label2250	CODE	5B2Fh
label2251	CODE	5B3Fh
label2252	CODE	5B43h
label2253	CODE	5B3Ch
label2257	CODE	5B5Ah
label2258	CODE	5B50h
label2259	CODE	5B63h
label2261	CODE	5B65h
label2262	CODE	5B60h
label2263	CODE	5B6Fh
label2264	CODE	5B73h
label2266	CODE	5B7Ch
label2267	CODE	5B75h
label2268	CODE	5B86h
label2408	CODE	64ACh
label2409	CODE	647Ch
label2522	CODE	6A4Ch
label2523	CODE	6936h
label2525	CODE	6BCEh
label2526	CODE	6BBFh
label2527	CODE	6BB4h
label2533	CODE	6BC7h
label2536	CODE	6BD5h
label2538	CODE	6BDFh
label2541	CODE	6C39h
label2545	CODE	6C65h
label2548	CODE	6FBDh
label2552	CODE	6FE5h
label2554	CODE	6C81h
label2558	CODE	6CCEh
label2560	CODE	6CAFh
label2565	CODE	6CF6h
label2566	CODE	6CF3h
label2568	CODE	6D06h
label2569	CODE	6CE2h
label2576	CODE	6D39h
label2577	CODE	6D3Eh
label2579	CODE	6D4Dh
label2581	CODE	6D5Ah
label2582	CODE	6D65h
label2584	CODE	6D66h
label2585	CODE	6D3Fh
label2586	CODE	6D76h
label2589	CODE	6D8Dh
label2590	CODE	6D9Ah
label2591	CODE	6D71h
label2592	CODE	6D95h
label2593	CODE	6D7Eh
label2596	CODE	6D9Fh
label2597	CODE	6DD0h
label2598	CODE	6DDEh
label2599	CODE	6DE2h
label2601	CODE	6DC1h
label2605	CODE	6E01h
label2609	CODE	6E24h
label2615	CODE	6E10h
label2620	CODE	6E31h
label2622	CODE	6E6Ch
label2623	CODE	6E81h
label2624	CODE	6E4Fh
label2626	CODE	6E7Ah
label2627	CODE	6E88h
label2630	CODE	6E86h
label2631	CODE	6E6Dh
label2632	CODE	6E70h
label2636	CODE	6E8Eh
label2637	CODE	6E91h
label2639	CODE	6EA0h
label2642	CODE	6ED4h
label2644	CODE	6EBFh
label2647	CODE	6EF0h
label2648	CODE	6ED0h
label2649	CODE	6ED3h
label2650	CODE	6EDDh
label2651	CODE	6EE0h
label2654	CODE	6F0Eh
label2658	CODE	6F28h
label2659	CODE	6EFBh
label2660	CODE	6EFEh
label2661	CODE	6F01h
label2662	CODE	6F40h
label2663	CODE	6F0Fh
label2666	CODE	6F1Dh
label2667	CODE	6F20h
label2670	CODE	6F30h
label2671	CODE	6F6Bh
label2672	CODE	6F41h
label2674	CODE	6F4Eh
label2675	CODE	6F51h
label2676	CODE	6A4Bh
label2679	CODE	6F94h
label2680	CODE	6F72h
label2681	CODE	6FA4h
label2684	CODE	6FB4h
label2685	CODE	6F8Fh
label2715	CODE	7002h
label2721	CODE	7239h
label2729	CODE	737Eh
label2732	CODE	7374h
label2733	CODE	73E8h
label2736	CODE	7426h
label2738	CODE	7466h
label2739	CODE	746Ch
label2740	CODE	746Fh
label2741	CODE	7430h
label2743	CODE	73D5h
label2746	CODE	7473h
label2747	CODE	740Eh
label2748	CODE	71B0h
label2749	CODE	73B0h
label2751	CODE	7452h
label2754	CODE	7400h
label2756	CODE	765Ch
label2757	CODE	765Eh
label2761	CODE	76A3h
label2762	CODE	7379h
label2765	CODE	76BAh
label2766	CODE	76C0h
label2768	CODE	76CCh
label2772	CODE	76F3h
label2773	CODE	76F9h
label2774	CODE	76FFh
label2775	CODE	7705h
label2777	CODE	77ACh
label2784	CODE	7853h
label2787	CODE	7871h
label2788	CODE	7876h
label2792	CODE	77ADh
label2793	CODE	77BCh
label2794	CODE	789Eh
label2795	CODE	78A8h
label2798	CODE	78BCh
label2799	CODE	6370h
label2802	CODE	78F3h
label2805	CODE	790Bh
label2806	CODE	7922h
label2808	CODE	7943h
label2810	CODE	7958h
label2812	CODE	7977h
label2813	CODE	7982h
label2816	CODE	7863h
label2817	CODE	7976h
label2818	CODE	79CDh
label2819	CODE	7A0Ch
label2821	CODE	7A1Ah

	ORG	0h
	ljmp	label0		; reset entry point
	add	A, R2
label2814:
	ajmp	label1
	orl	A, 53h
	orl	A, R1
	anl	2Ah, #85h
	mov	R6, #8Ch
	mov	TL0, 7Fh
	nop
	nop
	inc	7Dh
	reti
	orl	31h, #39h
	addc	A, R0
	addc	A, @R1
	ljmp	label2
	jb	4Dh, label3
	anl	20h, A
	push	PSW
	push	ACC
	setb	RS1
	jbc	RI, label4
label6:	jbc	TI, label5
	mov	P2, 5Ch
	pop	ACC
	pop	PSW
	reti
label4:	setb	RS0
	mov	P2, #81h
	mov	A, SBUF
	movx	@R1, A
	inc	R1
	mov	A, R0
	cjne	A, 19h, label6
	clr	65h
	mov	7Bh, #0Bh
	mov	7Ch, #66h
	mov	P2, 5Ch
	pop	ACC
	pop	PSW
	reti
label5:	mov	P2, #80h
	clr	RS0
	mov	A, R0
	cjne	A, 11h, label3
	clr	64h
	mov	P2, 5Ch
	pop	ACC
	pop	PSW
	reti
label3:	movx	A, @R0
	mov	SBUF, A
	inc	R0
	mov	P2, 5Ch
	pop	ACC
	pop	PSW
	reti
label23:
	mov	P2, #84h
	mov	R0, #0h
	mov	A, #86h
	movx	@R0, A
	inc	R0
	mov	A, #0h
	movx	@R0, A
	inc	R0
	clr	A
label7:	movx	@R0, A
	inc	R0
	cjne	R0, #0CAh, label7
	mov	R0, #0CAh
	movx	@R0, A
	mov	R0, #0CBh
	movx	@R0, A
	mov	R0, #0CCh
	movx	@R0, A
	mov	R0, #0CDh
	mov	A, #3Ch
	movx	@R0, A
	mov	R0, #0CEh
	mov	A, #86h
	movx	@R0, A
	mov	R0, #0CFh
	mov	A, #0FFh
	movx	@R0, A
	mov	R0, #0D0h
	mov	A, #0FEh
	movx	@R0, A
	mov	R0, #0D1h
	mov	A, #0C4h
	movx	@R0, A
	mov	R0, #0D2h
	mov	A, #78h
	movx	@R0, A
	mov	A, #18h
	mov	R0, #0D9h
	movx	@R0, A
	mov	A, #4h
	mov	R0, #0DAh
	movx	@R0, A
	mov	R0, #0D5h
	clr	A
	movx	@R0, A
	mov	DPTR, #8600h
	lcall	label8
	mov	P2, #85h
	mov	R0, #0h
	clr	A
label9:	movx	@R0, A
	inc	R0
	cjne	R0, #0CAh, label9
	mov	R0, #0CAh
	movx	@R0, A
	mov	R0, #0CBh
	movx	@R0, A
	mov	R0, #0CCh
	movx	@R0, A
	mov	P2, #83h
	mov	R0, #0h
	mov	A, #30h
	movx	@R0, A
	inc	R0
	mov	A, #4Bh
	movx	@R0, A
	inc	R0
	mov	A, #70h
	movx	@R0, A
	mov	DPTR, #84D8h
	mov	A, #78h
	movx	@DPTR, A
	mov	DPTR, #82C8h
	clr	A
	movx	@DPTR, A
	mov	DPTR, #82C9h
	movx	@DPTR, A
	mov	DPTR, #82CAh
	movx	@DPTR, A
	mov	P2, #82h
	mov	R0, #0CBh
	mov	DPTR, #15Dh
label2421:
	mov	R1, #0h
label10:
	mov	A, R1
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R1
	inc	R0
	cjne	R1, #11h, label10
	mov	DPTR, #82DCh
	mov	A, #0h
	movx	@DPTR, A
	mov	DPTR, #82E6h
	mov	A, #1h
	movx	@DPTR, A
	mov	DPTR, #82DDh
	clr	A
	movx	@DPTR, A
	mov	DPTR, #82DEh
	movx	@DPTR, A
	setb	77h
	setb	ET0
	clr	EX1
	mov	DPTR, #82DFh
	mov	A, #1h
	movx	@DPTR, A
	mov	DPTR, #82E0h
	movx	@DPTR, A
	mov	DPTR, #82E1h
	mov	A, #2h
	movx	@DPTR, A
	mov	DPTR, #373Dh
	movc	A, @A+DPTR
	mov	DPTR, #84D6h
	movx	@DPTR, A
	mov	DPTR, #82E2h
	clr	A
label11:
	movx	@DPTR, A
	mov	DPTR, #82E3h
	movx	@DPTR, A
	mov	DPTR, #82E4h
	mov	A, #2h
	movx	@DPTR, A
	mov	DPTR, #82E5h
	clr	A
	movx	@DPTR, A
	mov	DPTR, #85D5h
	mov	A, #64h
	movx	@DPTR, A
	mov	DPTR, #82F4h
	clr	A
	movx	@DPTR, A
	ret
	ret
	rl	A
	add	A, @R0
	add	A, R2
	add	A, R4
	add	A, R6
	add	A, @R1
	orl	44h, #30h
	add	A, R5
	add	A, R1
	addc	A, R7
	rlc	A
	acall	label11
	addc	A, R6
label16:
	mov	A, #38h
	mov	DPTR, #006h
	movx	@DPTR, A
	lcall	label12
	mov	A, #38h
	movx	@DPTR, A
	lcall	label12
	mov	A, #6h
	movx	@DPTR, A
	lcall	label13
	mov	A, #0Eh
	movx	@DPTR, A
	lcall	label13
	mov	A, #1h
	movx	@DPTR, A
	ljmp	label12
label0:	mov	PSW, #0h
	mov	SP, #2Fh
	mov	TMOD, #21h
	mov	TCON, #55h
	mov	IP, #2h
	mov	SCON, #70h
	mov	TH1, #0FFh
	mov	TL1, #0FFh
	mov	R0, #0Fh
label14:
	mov	DPTR, #000h
	movx	@DPTR, A
	mov	DPTR, #002h
	clr	A
	movx	@DPTR, A
	movx	@DPTR, A
	movx	@DPTR, A
	mov	A, #0F8h
	movx	@DPTR, A
	mov	A, R0
	movx	@DPTR, A
	dec	R0
	mov	R1, #14h
	djnz	R1, $
	cjne	R0, #0FFh, label14
	mov	R0, #2h
	clr	A
label15:
	mov	@R0, A
	inc	R0
	djnz	R1, $
	cjne	R0, #80h, label15
	lcall	label16
	lcall	label16
	mov	R0, #0h
	mov	P2, #0h
	mov	DPTR, #008h
	mov	A, #0FEh
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0FFh, label18
	mov	A, #0FDh
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0FEh, label18
	mov	A, #0FBh
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0FEh, label18
	mov	A, #0F7h
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0FBh, label18
label154:
	mov	A, #0EFh
label1078:
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0FFh, label18
	mov	A, #0DFh
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0FFh, label18
	ljmp	label19
label18:
	mov	A, #0FEh
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0B7h, label20
	ljmp	label21
label20:
	mov	P2, #82h
	mov	R0, #0FEh
	movx	A, @R0
	inc	R0
	cjne	A, #27h, label19
	movx	A, @R0
	cjne	A, #0B5h, label19
	ljmp	label22
label19:
	mov	A, #0B5h
	movx	@R0, A
	dec	R0
	mov	A, #27h
	movx	@R0, A
	lcall	label23
label22:
	lcall	label24
	mov	P2, #84h
	mov	R0, #0DBh
	mov	A, #0FEh
	mov	R1, #6h
label1:	movx	@R0, A
	inc	R0
	djnz	R1, label1
	mov	A, #8Ch
	movx	@R0, A
	mov	A, #0FFh
	inc	R0
	movx	@R0, A
	setb	RS1
	mov	R0, #0h
	mov	R1, #0h
	setb	RS0
	mov	R0, #0h
	mov	R1, #0h
	clr	RS0
	clr	RS1
	mov	P2, #82h
	clr	A
	mov	R0, #0h
	movx	@R0, A
	mov	R0, #0F9h
	movx	@R0, A
	mov	R0, #0FCh
	movx	@R0, A
	mov	R0, #0C7h
	mov	A, #80h
	movx	@R0, A
	mov	7Bh, #0Bh
	mov	7Ch, #66h
	clr	64h
	clr	65h
	mov	DPTR, #82DCh
	movx	A, @DPTR
	mov	C, 0E0h
	mov	6Eh, C
	mov	DPTR, #82E6h
	movx	A, @DPTR
	anl	A, #1h
	movx	@DPTR, A
	mov	C, 0E0h
	mov	7Ah, C
	mov	DPTR, #83B2h
	mov	R0, #6h
	clr	A
label25:
	movx	@DPTR, A
	inc	DPL
	djnz	R0, label25
	mov	DPTR, #6B83h
	mov	P2, #82h
	mov	R0, #0E7h
	clr	A
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	mov	DPTR, #6B8Fh
	mov	R1, #4h
label26:
	clr	A
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	DPTR
	djnz	R1, label26
	mov	R0, #0CAh
	mov	P2, #84h
	movx	A, @R0
	mov	R0, #0E3h
	cjne	A, #64h, label27
	setb	73h
	mov	A, #1h
	movx	@R0, A
	lcall	label28
	ljmp	label29
label27:
	mov	B, A
	clr	A
	movx	@R0, A
	mov	A, B
	lcall	label30
label29:
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label31
	mov	DPTR, #84E2h
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #6B55h
	lcall	label32
	mov	DPTR, #82C6h
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #82F7h
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #82F8h
	clr	A
	movx	@DPTR, A
	clr	IE1
	mov	IE, #92h
	mov	DPTR, #82DEh
	movx	A, @DPTR
	jz	label33
	clr	77h
	cjne	A, #2h, label34
	clr	IE1
	clr	ET0
	setb	EX1
	mov	7Dh, #0h
	ljmp	label35
label33:
	setb	77h
label34:
	mov	7Dh, #0h
	setb	ET0
label35:
	mov	DPTR, #82C6h
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #82F7h
	mov	A, #0FFh
	movx	@DPTR, A
	lcall	label36
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #6h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
label57:
	lcall	label37
label2357:
	mov	R0, #46h
label39:
	push	0h
	lcall	label38
	pop	0h
	djnz	R0, label39
	lcall	label40
	jb	7Fh, label41
	jnb	1Ah, label42
	jnb	35h, label42
label41:
	jb	73h, label42
	mov	DPTR, #84E6h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	orl	A, B
	jnz	label43
	lcall	label44
	lcall	label36
	clr	7Fh
	ljmp	label42
label43:
	clr	69h
	clr	5h
	clr	EX1
	clr	ET0
	mov	7Dh, #0h
	jbc	7Fh, label45
	ljmp	label46
label45:
	ljmp	label47
label42:
	mov	A, 7Dh
	jz	label48
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #2h, label48
	mov	DPTR, #82E0h
	movx	A, @DPTR
	jz	label48
	push	ACC
	lcall	label49
	pop	ACC
label48:
	lcall	label50
	lcall	label51
	jnb	0h, label52
	clr	69h
	lcall	label53
label52:
	jnb	11h, label54
	clr	69h
	lcall	label55
label54:
	lcall	label56
	sjmp	label57
label38:
	clr	7Bh
	mov	DPTR, #82DEh
	movx	A, @DPTR
	jnz	label58
	mov	7Dh, #0h
label58:
	setb	RS1
	setb	RS0
	lcall	label59
	clr	RS0
	clr	RS1
	lcall	label60
	jnb	76h, label61
	clr	69h
	mov	DPTR, #84E2h
	movx	A, @DPTR
	anl	A, #0FDh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	dec	SP
	dec	SP
	dec	SP
	ljmp	label62
label61:
	lcall	label63
	jb	75h, label64
	jnb	18h, label65
	clr	18h
	jnb	35h, label64
	mov	7Dh, #0h
	setb	6Fh
	mov	DPTR, #84E2h
	movx	A, @DPTR
	anl	A, #0FDh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	dec	SP
	dec	SP
	dec	SP
	ljmp	label66
label64:
	mov	DPTR, #82DEh
	movx	A, @DPTR
	dec	A
	jnz	label49
	mov	7Dh, #0h
label49:
	clr	69h
	setb	6Fh
	mov	DPTR, #84E2h
	movx	A, @DPTR
	anl	A, #0FDh
	jnb	4Ah, label67
	jb	73h, label67
	mov	R1, A
	mov	DPTR, #84E6h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPTR, #84E2h
	orl	A, B
	jnz	label68
	lcall	label44
	clr	6Fh
	lcall	label69
	lcall	label36
	ljmp	label65
label68:
	mov	A, R1
	anl	A, #0FBh
	setb	63h
label67:
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	dec	SP
	dec	SP
	dec	SP
	ljmp	label70
label65:
	jnb	19h, label71
	clr	19h
	jnb	73h, label72
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #64h, label73
label73:
	jc	label72
label76:
	lcall	label28
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label74
	sjmp	label64
label74:
	lcall	label75
	jnc	label72
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
	sjmp	label76
label72:
	mov	DPTR, #82DEh
	movx	A, @DPTR
	dec	A
	jnz	label77
	mov	7Dh, #0h
label77:
	clr	69h
	setb	6Fh
	mov	DPTR, #84E2h
	movx	A, @DPTR
	anl	A, #0FDh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	dec	SP
	dec	SP
	dec	SP
	ljmp	label78
label71:
	ret
	jb	0Ah, label79
	mov	DPTR, #82F7h
	movx	A, @DPTR
	cjne	A, #0FFh, label80
	ljmp	label81
label80:
	mov	B, A
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #85CCh
	mov	A, B
	movx	@DPTR, A
	ljmp	label82
label79:
	lcall	label83
	jz	label84
	mov	B, #1h
	lcall	label85
	mov	B, #1h
	lcall	label85
	mov	DPTR, #85CCh
	movx	A, @DPTR
	mov	B, A
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label84:
	ljmp	label82
label81:
	jnb	3h, label86
	clr	69h
	lcall	label87
label86:
	jnb	4h, label88
	clr	69h
	jnb	4Ah, label89
	lcall	label90
	ljmp	label88
label89:
	lcall	label91
label88:
	jnb	10h, label92
	clr	69h
	lcall	label93
label92:
	jnb	2h, label94
	clr	69h
	lcall	label95
label94:
	jnb	1h, label96
	clr	69h
	lcall	label97
label96:
	lcall	label98
	jc	label99
	jnb	1Ch, label100
	clr	69h
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	inc	A
	cjne	A, #64h, label101
label101:
	jc	label99
	clr	A
	ljmp	label99
label100:
	jnb	1Bh, label102
	clr	69h
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	dec	A
	cjne	A, #0FFh, label99
	mov	A, #63h
	ljmp	label99
label102:
	mov	DPTR, #82C6h
	movx	A, @DPTR
	cjne	A, #0FFh, label103
	ret
label103:
	mov	B, A
label156:
	mov	A, #0FFh
	movx	@DPTR, A
	mov	A, B
	ljmp	label104
label99:
	mov	74h, A
	lcall	label83
	jz	label105
	mov	B, #1h
	lcall	label85
	mov	B, #0h
	lcall	label85
	mov	B, 74h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label105:
	mov	A, 74h
label104:
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CBh
	movx	@R0, A
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label106
	lcall	label107
	ret
	jb	5h, label108
	mov	DPTR, #82C6h
	movx	A, @DPTR
	cjne	A, #0FFh, label109
	ljmp	label110
label109:
	mov	B, A
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #84CCh
	mov	A, B
	movx	@DPTR, A
	ljmp	label111
label108:
	lcall	label83
	jz	label112
	mov	B, #1h
	lcall	label85
	mov	B, #0h
	lcall	label85
	mov	DPTR, #84CCh
	movx	A, @DPTR
	mov	B, A
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label112:
	ljmp	label111
label110:
	jnb	9h, label113
	clr	69h
	lcall	label114
label113:
	jnb	8h, label115
	clr	69h
	lcall	label116
label115:
	jnb	10h, label117
	clr	69h
	lcall	label93
label117:
	jnb	1h, label118
	clr	69h
	lcall	label119
label118:
	jnb	4h, label120
	jnb	4Ah, label120
	clr	69h
	lcall	label90
label120:
	lcall	label98
	jc	label121
	jnb	1Ch, label122
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label123
	ljmp	label122
label123:
	clr	69h
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
	lcall	label28
	lcall	label124
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label125
	ljmp	label122
label125:
	lcall	label75
label122:
	jnb	1Bh, label126
	mov	DPTR, #85D3h
	movx	A, @DPTR
	jz	label126
	dec	A
	movx	@DPTR, A
	clr	69h
	lcall	label28
	lcall	label124
	mov	DPTR, #85D4h
	movx	A, @DPTR
	lcall	label75
label126:
	mov	DPTR, #82F7h
	movx	A, @DPTR
	cjne	A, #0FFh, label127
	ret
label127:
	mov	B, A
	mov	A, #0FFh
	movx	@DPTR, A
	mov	A, B
	ljmp	label128
label121:
	mov	74h, A
	lcall	label83
	jz	label129
	mov	B, #1h
	lcall	label85
	mov	B, #1h
	lcall	label85
	mov	B, 74h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label129:
	mov	A, 74h
label128:
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0CBh
	movx	@R0, A
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label130
	lcall	label124
	ret
label56:
	jnb	35h, label131
	jnb	28h, label132
	clr	28h
	mov	DPTR, #27C9h
	ljmp	label133
label132:
	jnb	29h, label134
	clr	29h
	mov	DPTR, #2909h
	ljmp	label133
label134:
	jnb	2Ah, label135
	clr	2Ah
	mov	DPTR, #2949h
	ljmp	label133
label135:
	jnb	2Bh, label136
	clr	2Bh
	mov	DPTR, #6B95h
	ljmp	label133
label136:
	jnb	2Fh, label137
	clr	2Fh
	mov	DPTR, #2969h
	ljmp	label133
label137:
	jnb	4h, label138
	clr	4h
	mov	DPTR, #6B75h
	ljmp	label133
label138:
	jnb	20h, label139
	clr	20h
	mov	DPTR, #29E9h
label133:
	mov	4Eh, #0h
	mov	4Dh, #0h
	mov	4Ch, #0h
	mov	4Bh, #0h
	lcall	label32
	ljmp	label36
label139:
	jnb	1Dh, label131
	mov	DPTR, #5412h
	lcall	label140
	ljmp	label141
label131:
	ret
label37:
	mov	R0, #0h
	mov	5Ch, #0h
	mov	P2, #0h
	mov	DPTR, #008h
	mov	A, #80h
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cjne	A, #0FFh, label142
	movx	@DPTR, A
	clr	6Ah
	clr	62h
	clr	A
	mov	DPTR, #83B2h
	movx	@DPTR, A
	inc	DPL
	movx	@DPTR, A
	inc	DPL
	movx	@DPTR, A
	inc	DPL
	movx	@DPTR, A
	inc	DPL
	movx	@DPTR, A
	inc	DPL
	movx	@DPTR, A
	mov	2Bh, A
	mov	2Ah, A
	mov	29h, A
	mov	28h, A
	mov	27h, A
	mov	26h, A
	mov	A, #80h
	mov	51h, A
	clr	A
label145:
	mov	25h, A
	mov	24h, A
	mov	23h, A
	mov	22h, A
	mov	21h, A
	mov	20h, A
label150:
	mov	R0, #0h
	movx	A, @R0
	cpl	A
	mov	R1, A
	mov	C, 6Ch
	mov	0F0h, C
	mov	C, 0E0h
	mov	6Ch, C
	xrl	A, B
	anl	A, R1
	mov	C, 0E0h
	mov	75h, C
	ret
label142:
	setb	62h
	mov	A, #0FFh
	movx	@DPTR, A
	mov	R2, #0FEh
	mov	R3, #6h
	mov	R4, #0h
	mov	R1, #26h
	mov	A, #0BEh
	nop
	nop
	nop
	nop
	nop
label146:
	mov	DPTR, #008h
	movx	@DPTR, A
	lcall	label17
	movx	A, @R0
	cpl	A
	mov	@R1, A
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #7FBh
	mov	A, @R1
	inc	R1
	movc	A, @A+DPTR
	add	A, R4
	mov	R4, A
	mov	A, R2
	rl	A
	mov	R2, A
	anl	A, #0BFh
	cjne	R4, #3h, label143
label143:
	jc	label144
	setb	6Ah
	clr	A
	sjmp	label145
label144:
	djnz	R3, label146
	clr	6Ah
	mov	DPTR, #83B2h
	mov	R1, #20h
	mov	R0, #26h
	mov	R3, #6h
label147:
	mov	A, @R0
	mov	B, A
	movx	A, @DPTR
	xrl	A, B
	xch	A, B
	movx	@DPTR, A
	anl	A, B
	mov	@R1, A
	inc	DPL
	inc	R1
	inc	R0
	djnz	R3, label147
	jb	4Ch, label148
	jb	4Bh, label149
	mov	51h, #80h
	sjmp	label150
label148:
	dec	51h
	mov	A, 51h
	jnz	label151
	mov	51h, #0Ah
	setb	1Ch
	ljmp	label150
label149:
	dec	51h
	mov	A, 51h
	jnz	label151
	mov	51h, #0Ah
	setb	1Bh
label151:
	ljmp	label150
label17:
	nop
	nop
	nop
	nop
	nop
	nop
	ret
label13:
	mov	A, #1Bh
	djnz	ACC, $
	nop
	ret
label12:
	mov	B, #27h
label152:
	lcall	label13
	djnz	B, label152
	ret
	nop
	ajmp	label153
	ljmp	label10
	ljmp	label154
	ljmp	label155
	ljmp	label155
	ljmp	label10
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label154
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label10
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label154
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label155
	ljmp	label156
	jb	66h, label157
	mov	R2, 66h
	ljmp	label158
label157:
	mov	R2, 76h
label158:
	mov	A, 5Bh
	cjne	A, 2h, label159
	mov	5Bh, #0h
	cpl	66h
	lcall	label160
label159:
	mov	5Ch, #82h
	mov	P2, #82h
	mov	R0, #0h
	movx	A, @R0
	jnz	label161
	ret
label161:
	mov	R7, A
	clr	A
	movx	@R0, A
	jb	40h, label162
label164:
	inc	R0
	movx	A, @R0
	mov	R2, A
	lcall	label163
	djnz	R7, label164
	ret
label162:
	mov	A, 6Ch
	jnz	label165
	ret
label165:
	mov	R6, 6Ch
	inc	R0
	movx	A, @R0
	mov	B, A
	anl	B, #0Fh
	mov	DPL, 6Ah
	mov	DPH, 6Bh
label167:
	movx	A, @DPTR
	jb	0E7h, label166
	anl	A, #0Fh
	cjne	A, B, label166
	mov	A, #80h
	movx	@DPTR, A
label166:
	inc	DPTR
	djnz	R6, label167
	djnz	R7, label165
	ret
label163:
	mov	A, 6Ch
	jnz	label168
	inc	6Ch
	lcall	label169
	mov	DPL, 68h
	mov	DPH, 69h
	inc	DPTR
	mov	A, R2
	movx	@DPTR, A
	mov	68h, DPL
	mov	69h, DPH
	mov	6Ah, DPL
	mov	6Bh, DPH
	ret
label168:
	mov	R6, A
	mov	DPL, 6Ah
	mov	DPH, 6Bh
	mov	B, R2
	anl	B, #0Fh
	mov	A, #2h
	cjne	A, B, label170
	ljmp	label171
label170:
	inc	A
	cjne	A, B, label172
	ljmp	label171
label172:
	inc	A
	cjne	A, B, label173
label171:
	mov	B, #2h
	movx	A, @DPTR
	jb	0E7h, label174
	anl	A, #0Fh
	cjne	A, B, label175
	mov	A, R2
	movx	@DPTR, A
	ret
label175:
	inc	B
	cjne	A, B, label176
	mov	A, R2
	movx	@DPTR, A
	ret
label176:
	inc	B
	cjne	A, B, label174
	mov	A, R2
	movx	@DPTR, A
	ret
label174:
	inc	DPTR
	djnz	R6, label171
	inc	6Ch
	lcall	label169
	ljmp	label177
label173:
	movx	A, @DPTR
	jb	0E7h, label178
	anl	A, #0Fh
	cjne	A, B, label178
	mov	A, R2
	movx	@DPTR, A
	ret
label178:
	inc	DPTR
	djnz	R6, label173
	inc	6Ch
	lcall	label169
label177:
	mov	DPL, 68h
	mov	DPH, 69h
	inc	DPTR
	mov	A, R2
	movx	@DPTR, A
	mov	68h, DPL
	mov	69h, DPH
	ret
label169:
	mov	DPTR, #84E6h
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	cjne	A, #0FFh, label179
	inc	DPTR
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jb	0E7h, label180
label179:
	ret
label180:
	dec	SP
	dec	SP
	dec	SP
	dec	SP
	mov	DPTR, #84E5h
	mov	A, #2h
	movx	@DPTR, A
	setb	19h
	mov	DPTR, #2A29h
	ljmp	label32
label388:
	clr	63h
	jnb	61h, label181
label183:
	lcall	label182
	jb	61h, label183
label181:
	lcall	label182
	jnb	61h, label181
	mov	DPL, 62h
	mov	DPH, 63h
label184:
	movx	A, @DPTR
	inc	DPTR
	cjne	A, #0FFh, label184
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	R2, A
	inc	R0
	movx	A, @R0
	mov	R1, A
	mov	R3, DPH
	mov	A, DPL
	clr	C
	subb	A, R1
	mov	DPL, R1
	mov	DPH, R2
	mov	R1, A
	mov	A, R3
	subb	A, R2
	mov	R2, A
	movx	A, @DPTR
	mov	R3, A
	mov	A, R1
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	mov	R4, A
	mov	A, R2
	movx	@DPTR, A
	mov	A, R1
	clr	C
	subb	A, R3
	mov	R1, A
	mov	A, R2
	subb	A, R4
	mov	R2, A
	mov	R0, #0CDh
	movx	A, @R0
	add	A, R1
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, R2
	movx	@R0, A
	mov	R0, #0D1h
	movx	A, @R0
	clr	C
	subb	A, R1
	movx	@R0, A
	inc	R0
	movx	A, @R0
	subb	A, R2
	movx	@R0, A
	ljmp	label185
label182:
	mov	R2, 66h
label160:
	mov	6Ch, #0h
	mov	A, 67h
	jz	label186
	clr	C
	subb	A, R2
	jz	label187
	jc	label187
	mov	67h, A
	mov	R3, 2h
	lcall	label188
	ret
label187:
	mov	R3, 67h
	lcall	label188
	mov	A, R2
	clr	C
	subb	A, 67h
	mov	R2, A
	mov	67h, #0h
label186:
	mov	DPL, 62h
	mov	DPH, 63h
	movx	A, @DPTR
	inc	DPTR
	mov	62h, DPL
	mov	63h, DPH
	jbc	0E7h, label189
	mov	DPL, 68h
	mov	DPH, 69h
	inc	DPTR
	mov	R6, 6Ch
	cjne	R6, #0h, label190
	mov	6Ah, DPL
	mov	6Bh, DPH
label190:
	movx	@DPTR, A
	mov	68h, DPL
	mov	69h, DPH
	inc	6Ch
	sjmp	label186
label189:
	cjne	A, #7Fh, label191
	mov	R2, #0FFh
	lcall	label177
	ljmp	label192
label191:
	jz	label186
	cjne	A, 2h, label193
	ljmp	label194
label193:
	jc	label194
	subb	A, R2
	mov	67h, A
	cjne	R2, #0h, label195
	ret
label195:
	mov	R3, 2h
	mov	6Ch, #0h
	lcall	label188
	ret
label194:
	mov	6Ch, #0h
	xch	A, R2
	clr	C
	subb	A, R2
	mov	R3, 2h
	mov	R2, A
	lcall	label188
	sjmp	label186
label192:
	mov	67h, #0h
	mov	6Ch, #0h
	mov	R2, #0h
	mov	R0, 68h
	mov	R1, 69h
	jbc	61h, label196
	setb	61h
	mov	68h, 64h
	mov	69h, 65h
	mov	62h, 5Fh
	mov	63h, 60h
	ljmp	label197
label196:
	mov	68h, 5Fh
	mov	69h, 60h
	mov	62h, 64h
	mov	63h, 65h
label197:
	mov	DPL, 68h
	mov	DPH, 69h
	mov	A, #80h
	movx	@DPTR, A
	ljmp	label186
label188:
	mov	DPL, 68h
	mov	DPH, 69h
	movx	A, @DPTR
	jb	0E7h, label198
	mov	A, R3
	setb	0E7h
	inc	DPTR
	movx	@DPTR, A
	mov	68h, DPL
	mov	69h, DPH
	ret
label198:
	add	A, R3
	inc	A
	jnb	0E7h, label199
	dec	A
	movx	@DPTR, A
	ret
label199:
	inc	A
	setb	0E7h
	mov	R3, A
	mov	A, #0FEh
	movx	@DPTR, A
	inc	DPTR
	mov	A, R3
	movx	@DPTR, A
	mov	68h, DPL
	mov	69h, DPH
	ret
label63:
	mov	5Ch, #82h
	mov	P2, #82h
	clr	A
	mov	R0, #0h
	movx	@R0, A
	clr	76h
	ret
label210:
	pop	7Bh
	pop	7Ch
label59:
	mov	5Ch, #81h
	mov	P2, #81h
	mov	A, R0
	cjne	A, 19h, label200
	ret
label200:
	movx	A, @R0
	inc	R0
	mov	R2, A
	jb	0E7h, label201
	mov	DPH, 7Bh
	mov	DPL, 7Ch
	clr	A
	jmp	@A+DPTR
label201:
	anl	A, #70h
	swap	A
	mov	B, A
	rl	A
	add	A, B
	mov	DPTR, #0B8Bh
	jmp	@A+DPTR
	ljmp	label202
	ljmp	label203
	ljmp	label204
	ljmp	label205
	ljmp	label206
	ljmp	label207
	ljmp	label208
	ljmp	label209
label202:
	clr	65h
	mov	7Ah, R2
label211:
	lcall	label210
	mov	79h, R2
	lcall	label210
	jnb	6Eh, label211
	lcall	label212
	sjmp	label211
label203:
	clr	65h
	mov	7Ah, R2
label221:
	lcall	label210
	mov	79h, R2
	lcall	label210
	jnb	6Eh, label213
	lcall	label212
label213:
	mov	5Ch, #82h
	mov	P2, #82h
	clr	RS1
	mov	R0, #0C9h
	movx	A, @R0
	jz	label214
	mov	R0, #0C8h
	movx	A, @R0
	jz	label215
	dec	A
	mov	R2, 7Ah
	anl	0Ah, #0Fh
	cjne	A, 0Ah, label214
label215:
	mov	A, 1Ah
	jz	label214
	lcall	label216
	mov	R0, #0CBh
	movx	A, @R0
	cjne	A, 79h, label217
	mov	R2, #80h
	lcall	label218
	mov	5Ch, #82h
	mov	P2, 5Ch
label217:
	mov	R2, #0h
	mov	R0, #0CCh
label220:
	movx	A, @R0
	cjne	A, 79h, label219
	mov	A, 1Ah
	orl	A, R2
	mov	R3, A
	mov	R1, #0h
	movx	A, @R1
	add	A, #1h
	movx	@R1, A
	add	A, R1
	mov	R1, A
	mov	A, R3
	movx	@R1, A
	push	8h
	push	5Ch
	lcall	label218
	pop	5Ch
	pop	8h
	mov	P2, 5Ch
label219:
	inc	R2
	inc	R0
	cjne	R2, #10h, label220
label214:
	setb	RS1
	sjmp	label221
label204:
	clr	65h
	mov	7Ah, R2
label222:
	lcall	label210
	mov	79h, R2
	lcall	label210
	jnb	6Eh, label222
	lcall	label212
	sjmp	label222
label205:
	clr	65h
	mov	7Ah, R2
label223:
	lcall	label210
	mov	79h, R2
	lcall	label210
	jnb	6Eh, label223
	lcall	label212
	sjmp	label223
label206:
	clr	65h
	mov	7Ah, R2
label227:
	lcall	label210
	jnb	6Eh, label224
	lcall	label225
label224:
	jnb	6Fh, label226
	jb	73h, label227
label226:
	mov	DPTR, #82DDh
	movx	A, @DPTR
	jz	label227
	mov	DPTR, #82C8h
	movx	A, @DPTR
	jz	label228
	dec	A
	anl	7Ah, #0Fh
	cjne	A, 7Ah, label227
label228:
	mov	A, R2
	clr	C
	subb	A, #64h
	jnc	label229
	mov	A, R2
label229:
	mov	DPTR, #82C6h
	jnb	73h, label230
	mov	DPTR, #82F7h
label230:
	movx	@DPTR, A
	sjmp	label227
label207:
	clr	65h
	mov	7Ah, R2
label231:
	lcall	label210
	jnb	6Eh, label231
	lcall	label225
	sjmp	label231
label208:
	clr	65h
	mov	7Ah, R2
label232:
	lcall	label210
	mov	79h, R2
	lcall	label210
	jnb	6Eh, label232
	lcall	label212
	sjmp	label232
label212:
	clr	RS0
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label233
	setb	TI
	setb	64h
label233:
	mov	A, 7Ah
	movx	@R1, A
	inc	R1
	mov	A, 79h
	movx	@R1, A
	inc	R1
	mov	A, 1Ah
	movx	@R1, A
	inc	R1
	setb	ES
	setb	RS0
	ret
label225:
	clr	RS0
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label234
	setb	TI
	setb	64h
label234:
	mov	A, 7Ah
	movx	@R1, A
	inc	R1
	mov	A, 1Ah
	movx	@R1, A
	inc	R1
	setb	ES
	setb	RS0
	ret
label246:
	jnb	6Eh, label235
	clr	RS0
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label236
	setb	TI
	setb	64h
label236:
	mov	A, 1Ah
	movx	@R1, A
	inc	R1
	setb	ES
	setb	RS0
label235:
	ret
label209:
	mov	A, R2
	anl	A, #0Fh
	mov	B, A
	rl	A
	add	A, B
	mov	DPTR, #0D16h
	jmp	@A+DPTR
	ljmp	label237
	ljmp	label238
	ljmp	label239
	ljmp	label240
	ljmp	label238
	ljmp	label238
	ljmp	label238
	ljmp	label241
	ljmp	label242
	ljmp	label59
	ljmp	label243
	ljmp	label244
	ljmp	label245
	ljmp	label59
	ljmp	label59
	ljmp	label59
label247:
	lcall	label210
	lcall	label246
	sjmp	label247
label237:
	jnb	7Ah, label247
	setb	65h
	lcall	label246
	lcall	label210
	lcall	label246
	cjne	R2, #0h, label247
	lcall	label210
	lcall	label246
	cjne	R2, #0h, label247
	lcall	label210
	lcall	label246
	cjne	R2, #0Eh, label247
	lcall	label210
	lcall	label246
	cjne	R2, #1h, label247
	lcall	label210
	cjne	R2, #0h, label248
	ljmp	label249
label248:
	lcall	label246
	jb	62h, label247
label249:
	mov	A, R2
	anl	A, #0F0h
	jnz	label247
	mov	A, R2
	rl	A
	add	A, R2
	mov	DPTR, #0D95h
	jmp	@A+DPTR
	ljmp	label250
	ljmp	label251
	ljmp	label252
	ljmp	label253
	ljmp	label254
	ljmp	label255
	ljmp	label256
	ljmp	label257
	ljmp	label258
	ljmp	label259
	ljmp	label260
	ljmp	label247
	ljmp	label247
	ljmp	label247
	ljmp	label247
	ljmp	label247
label250:
	mov	DPTR, #2049h
	clr	RS0
	clr	RS1
	lcall	label140
	setb	RS0
	setb	RS1
	mov	DPTR, #8200h
	mov	5Ch, #81h
	mov	P2, #81h
label262:
	mov	A, R0
	cjne	A, 19h, label261
	sjmp	label262
label261:
	movx	A, @R0
	inc	R0
	jb	0E7h, label263
	mov	B, A
	mov	R4, #7h
label265:
	mov	A, R0
	cjne	A, 19h, label264
	sjmp	label265
label264:
	movx	A, @R0
	inc	R0
	jb	0E7h, label263
	rl	A
	mov	R2, A
	mov	A, #8h
	clr	C
	subb	A, R4
	mov	R5, A
	mov	A, R2
label266:
	clr	C
	rlc	A
	xch	A, B
	rlc	A
	xch	A, B
	djnz	R5, label266
	xch	A, B
	movx	@DPTR, A
	inc	DPTR
	djnz	R4, label267
	sjmp	label262
label267:
	mov	R5, 1Ch
	clr	A
	xch	A, B
label268:
	clr	C
	rlc	A
	xch	A, B
	rlc	A
	xch	A, B
	djnz	R5, label268
	sjmp	label265
label263:
	ljmp	label0
label239:
	clr	65h
	mov	7Ah, R2
label270:
	lcall	label210
	mov	79h, R2
	lcall	label210
	jnb	6Eh, label269
	lcall	label212
label269:
	mov	5Ch, #82h
	mov	P2, #82h
	clr	RS1
	mov	R0, #0F9h
	mov	A, #1h
	movx	@R0, A
	inc	R0
	mov	A, 79h
	movx	@R0, A
	inc	R0
	mov	A, 1Ah
	movx	@R0, A
	setb	RS1
	sjmp	label270
label240:
	clr	65h
	mov	7Ah, R2
label272:
	lcall	label210
	jnb	6Eh, label271
	lcall	label225
label271:
	mov	5Ch, #82h
	mov	P2, #82h
	clr	RS1
	mov	R0, #0FCh
	mov	A, #1h
	movx	@R0, A
	inc	R0
	mov	A, 1Ah
	movx	@R0, A
	setb	RS1
	sjmp	label272
label241:
	clr	65h
	lcall	label246
	ljmp	label238
label242:
	jnb	77h, label273
	jnb	7Bh, label273
	mov	A, 7Dh
	add	A, #4h
	mov	7Dh, A
label273:
	ljmp	label59
label243:
	jb	6Fh, label274
	jb	77h, label275
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #1h, label274
	mov	DPTR, #82E0h
	movx	A, @DPTR
	cjne	A, #1h, label274
	ljmp	label276
label275:
	clr	ET0
	mov	DPTR, #82F8h
	movx	A, @DPTR
	jz	label276
	clr	A
	movx	@DPTR, A
	setb	4Ah
label276:
	setb	18h
	mov	7Dh, #0h
	setb	7Bh
	ljmp	label59
label244:
	jb	6Fh, label274
	jb	77h, label277
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #1h, label274
	mov	DPTR, #82E0h
	movx	A, @DPTR
	cjne	A, #1h, label274
	mov	7Dh, #0h
	setb	7Bh
	setb	76h
	ljmp	label59
label277:
	mov	7Dh, #0h
	setb	7Bh
	setb	76h
	clr	ET0
	ljmp	label59
label245:
	jnb	6Fh, label274
	jb	77h, label278
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #1h, label274
	mov	DPTR, #82E0h
	movx	A, @DPTR
	cjne	A, #1h, label274
label278:
	setb	19h
label274:
	ljmp	label59
label238:
	clr	65h
	mov	7Bh, #0Bh
	mov	7Ch, #66h
	ljmp	label59
label251:
	lcall	label210
	lcall	label246
	cjne	R2, #0h, label279
	lcall	label210
	lcall	label246
	mov	A, R2
	mov	DPTR, #82C6h
	movx	@DPTR, A
	ljmp	label247
label279:
	lcall	label210
	lcall	label246
	mov	A, R2
	mov	DPTR, #82F7h
	movx	@DPTR, A
	ljmp	label247
label252:
	lcall	label210
	lcall	label246
	mov	A, R2
	anl	A, #1h
	mov	DPTR, #82F8h
	movx	@DPTR, A
	ljmp	label247
label253:
	lcall	label210
	lcall	label246
	mov	79h, R2
	lcall	label210
	lcall	label246
	jb	6Fh, label280
	mov	DPTR, #84DAh
	mov	A, 79h
	movx	@DPTR, A
	mov	DPTR, #84D5h
	mov	A, R2
	movx	@DPTR, A
	clr	RS0
	clr	RS1
	lcall	label281
	setb	RS0
	setb	RS1
label280:
	ljmp	label247
label254:
	lcall	label210
	lcall	label246
	mov	79h, R2
	lcall	label210
	lcall	label246
	jb	6Fh, label282
	jb	73h, label282
	mov	DPTR, #83A2h
	mov	A, 52h
	movx	@DPTR, A
	inc	DPTR
	mov	A, 4Fh
	movx	@DPTR, A
	inc	DPTR
	mov	A, 50h
	movx	@DPTR, A
	mov	A, 79h
	rrc	A
	mov	B, A
	anl	A, #0Fh
	mov	50h, A
	mov	A, R2
	mov	0E7h, C
	mov	4Fh, A
	mov	52h, #0h
	jnb	0F5h, label283
	inc	52h
label283:
	clr	RS0
	clr	RS1
	lcall	label284
	setb	RS0
	setb	RS1
	mov	DPTR, #83A2h
	movx	A, @DPTR
	mov	52h, A
	inc	DPTR
	movx	A, @DPTR
	mov	4Fh, A
	inc	DPTR
	movx	A, @DPTR
	mov	50h, A
label282:
	ljmp	label247
label255:
	lcall	label210
	lcall	label246
	mov	79h, R2
	lcall	label210
	lcall	label246
	mov	7Ah, R2
	lcall	label210
	lcall	label246
	mov	DPTR, #82F5h
	mov	A, 79h
	rrc	A
	mov	79h, A
	mov	A, 7Ah
	mov	0E7h, C
	mov	7Ah, A
	mov	A, 79h
	rrc	A
	mov	A, 7Ah
	rrc	A
	mov	7Ah, A
	movx	@DPTR, A
	inc	DPTR
	mov	A, R2
	mov	0E7h, C
	mov	79h, A
	movx	@DPTR, A
	lcall	label210
	lcall	label246
	jb	6Fh, label282
	mov	DPTR, #84D1h
	clr	C
	movx	A, @DPTR
	subb	A, 79h
	inc	DPTR
	movx	A, @DPTR
	jz	label285
	dec	A
	subb	A, 7Ah
	jnc	label286
label285:
	mov	DPTR, #2A29h
	clr	RS0
	clr	RS1
	lcall	label140
	setb	RS0
	setb	RS1
	ljmp	label287
label286:
	cjne	R2, #11h, label288
	jnb	73h, label282
	mov	DPTR, #85CAh
	movx	A, @DPTR
	mov	DPL, #0CCh
	movx	@DPTR, A
	mov	DPL, #0CBh
	mov	A, #0FFh
	movx	@DPTR, A
	clr	RS0
	clr	RS1
	lcall	label130
	setb	RS0
	setb	RS1
	mov	DPTR, #83A2h
	mov	A, #0h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #85h
	movx	@DPTR, A
	mov	DPTR, #8500h
	lcall	label289
	jnz	label290
	mov	DPTR, #83A2h
	mov	A, 4Fh
	movx	@DPTR, A
	mov	DPTR, #85CCh
	movx	A, @DPTR
	mov	4Fh, A
	clr	RS0
	clr	RS1
	lcall	label291
	mov	DPTR, #83A2h
	movx	A, @DPTR
	mov	4Fh, A
label290:
	clr	RS0
	clr	RS1
	lcall	label292
	mov	DPTR, #85CCh
	movx	A, @DPTR
	mov	DPL, #0CBh
	movx	@DPTR, A
	lcall	label130
	lcall	label36
	setb	RS0
	setb	RS1
label293:
	ljmp	label287
label288:
	jb	73h, label293
	mov	DPTR, #84CAh
	movx	A, @DPTR
	mov	DPL, #0CCh
	movx	@DPTR, A
	mov	DPL, #0CBh
	mov	A, #64h
	movx	@DPTR, A
	clr	RS0
	clr	RS1
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	mov	68h, C
	mov	A, #1h
	movx	@DPTR, A
	lcall	label106
	mov	DPTR, #82E3h
	clr	A
	mov	C, 68h
	mov	0E0h, C
	movx	@DPTR, A
	setb	RS0
	setb	RS1
	mov	DPTR, #83A2h
	mov	A, #0C8h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #84h
	movx	@DPTR, A
	mov	DPTR, #84C8h
	lcall	label289
	jnz	label294
	mov	DPTR, #83A2h
	mov	A, 52h
	movx	@DPTR, A
	inc	DPTR
	mov	A, 4Fh
	movx	@DPTR, A
	mov	DPTR, #84CCh
	movx	A, @DPTR
	mov	4Fh, A
	mov	A, 79h
	mov	52h, A
	clr	RS0
	clr	RS1
	jnz	label295
	lcall	label296
	jnb	69h, label297
	mov	DPTR, #84CCh
	movx	A, @DPTR
	add	A, ACC
	mov	DPL, A
	movx	A, @DPTR
	jz	label297
	mov	5Ch, A
	inc	DPL
	movx	A, @DPTR
	add	A, #4h
	mov	R0, A
	jnc	label298
	inc	5Ch
label298:
	mov	P2, 5Ch
	mov	DPTR, #6BC5h
	mov	R1, #30h
label300:
	clr	A
	movc	A, @A+DPTR
	movx	@R0, A
	inc	DPTR
	inc	R0
	cjne	R0, #0h, label299
	inc	5Ch
	mov	P2, 5Ch
label299:
	djnz	R1, label300
	ljmp	label297
label295:
	mov	DPTR, #82F4h
	movx	A, @DPTR
	jz	label297
label1417:
	mov	DPTR, #83A4h
	xch	A, 75h
	movx	@DPTR, A
	lcall	label301
	mov	DPTR, #83A4h
	movx	A, @DPTR
	mov	75h, A
label297:
	mov	DPTR, #83A2h
	movx	A, @DPTR
	mov	52h, A
	inc	DPTR
	movx	A, @DPTR
	mov	4Fh, A
label294:
	clr	RS0
	clr	RS1
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	mov	68h, C
	mov	A, #1h
	movx	@DPTR, A
	lcall	label302
	mov	DPTR, #84CCh
	movx	A, @DPTR
	mov	DPL, #0CBh
	movx	@DPTR, A
	lcall	label106
	mov	DPTR, #82E3h
	clr	A
	mov	C, 68h
	mov	0E0h, C
	movx	@DPTR, A
	setb	RS0
	setb	RS1
label287:
	ljmp	label247
label289:
	movx	A, @DPTR
	mov	B, A
	inc	DPL
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	movx	A, @DPTR
	mov	R6, A
	inc	DPTR
	movx	A, @DPTR
	mov	R3, A
	dec	DPL
	mov	DPH, B
	mov	R7, 79h
	mov	79h, R2
	mov	5Ch, #81h
	mov	P2, #81h
label304:
	mov	A, R0
	cjne	A, 19h, label303
	sjmp	label304
label303:
	movx	A, @R0
	inc	R0
	jnb	0E7h, label305
	ljmp	label306
label305:
	mov	B, A
	mov	R2, A
	lcall	label246
	mov	5Ch, #81h
	mov	P2, #81h
	mov	R4, #7h
label308:
	mov	A, R0
	cjne	A, 19h, label307
	sjmp	label308
label307:
	movx	A, @R0
	inc	R0
	jnb	0E7h, label309
	ljmp	label306
label309:
	mov	R2, A
	lcall	label246
	mov	5Ch, #81h
	mov	P2, #81h
	rl	A
	mov	R2, A
	mov	A, #8h
	clr	C
	subb	A, R4
	mov	R5, A
	mov	A, R2
label310:
	clr	C
	rlc	A
	xch	A, B
	rlc	A
	xch	A, B
	djnz	R5, label310
	xch	A, B
	movx	@DPTR, A
	inc	DPTR
	djnz	R7, label311
	djnz	7Ah, label311
	ljmp	label312
label311:
	djnz	R4, label313
	sjmp	label304
label313:
	mov	R5, 1Ch
	clr	A
	xch	A, B
label314:
	clr	C
	rlc	A
	xch	A, B
	rlc	A
	xch	A, B
	djnz	R5, label314
	sjmp	label308
label312:
	mov	DPTR, #83A2h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPH, A
	mov	DPL, B
	movx	A, @DPTR
	mov	B, A
	inc	DPL
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	movx	A, @DPTR
	clr	C
	subb	A, R6
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, R3
	mov	R3, A
	mov	DPTR, #84D1h
	movx	A, @DPTR
	clr	C
	subb	A, B
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, R3
	movx	@DPTR, A
	mov	DPTR, #84CDh
	movx	A, @DPTR
	add	A, B
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
label1388:
	addc	A, R3
label1416:
	movx	@DPTR, A
	clr	A
	ret
label306:
	mov	A, #1h
	ret
label256:
	lcall	label210
	lcall	label246
	jb	73h, label315
	cjne	R2, #0h, label316
	setb	7Fh
	ljmp	label315
label316:
	cjne	R2, #1h, label317
	setb	7Ch
	ljmp	label315
label317:
	cjne	R2, #2h, label318
	setb	7Dh
	ljmp	label315
label318:
	cjne	R2, #3h, label315
	setb	7Eh
	ljmp	label315
label315:
	ljmp	label247
label257:
	jb	6Fh, label315
	clr	65h
	mov	R2, #0F7h
	lcall	label246
	clr	RS0
	clr	RS1
	lcall	label319
	lcall	label36
	setb	RS0
	setb	RS1
	ljmp	label247
label258:
	jb	73h, label315
	mov	DPTR, #83B8h
	mov	A, #3h
	movx	@DPTR, A
	inc	DPL
	mov	A, #30h
	movx	@DPTR, A
label324:
	lcall	label210
	lcall	label246
	mov	79h, R2
	mov	7Ah, #7h
label326:
	lcall	label210
	lcall	label246
	mov	A, R2
	rl	A
	mov	R2, A
	mov	A, #8h
	clr	C
	subb	A, 7Ah
	mov	R5, A
	mov	A, R2
label320:
	clr	C
	rlc	A
	xch	A, 79h
	rlc	A
	xch	A, 79h
	djnz	R5, label320
	xch	A, 79h
	mov	B, A
	mov	DPTR, #83B8h
	movx	A, @DPTR
	mov	DPL, A
	mov	A, B
	movx	@DPTR, A
	inc	DPL
	mov	A, DPL
	mov	DPL, #0B8h
	movx	@DPTR, A
	inc	DPL
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jnz	label321
	ljmp	label322
label321:
	djnz	7Ah, label323
	sjmp	label324
label323:
	mov	R5, 7Ah
	clr	A
	xch	A, 79h
label325:
	clr	C
	rlc	A
	xch	A, 79h
	rlc	A
	xch	A, 79h
	djnz	R5, label325
	sjmp	label326
label322:
	clr	RS0
	clr	RS1
	lcall	label327
	lcall	label328
	lcall	label36
	setb	RS0
	setb	RS1
	ljmp	label247
label259:
	lcall	label210
	lcall	label246
	cjne	R2, #0h, label329
	jb	6Eh, label329
	clr	RS0
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label330
	setb	TI
	setb	64h
label330:
	mov	A, #0F0h
	movx	@R1, A
	inc	R1
	mov	A, #0h
	movx	@R1, A
	inc	R1
	mov	A, #0h
	movx	@R1, A
	inc	R1
	mov	A, #0Eh
	movx	@R1, A
	inc	R1
	mov	A, #1h
	movx	@R1, A
	inc	R1
	mov	A, #9h
	movx	@R1, A
	inc	R1
	mov	A, #1h
	movx	@R1, A
	inc	R1
	mov	A, #0F7h
	movx	@R1, A
	inc	R1
	setb	ES
	setb	RS0
label329:
	ljmp	label247
label260:
	jb	6Fh, label331
	clr	RS0
	clr	RS1
	lcall	label332
	jnb	73h, label333
	lcall	label124
label333:
	setb	RS0
	setb	RS1
label331:
	ljmp	label247
label70:
	clr	78h
	jnb	73h, label334
	mov	DPTR, #85D3h
	clr	A
label337:
	movx	@DPTR, A
	lcall	label28
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label335
	lcall	label69
	clr	6Fh
	ljmp	label35
label335:
	lcall	label75
	jnc	label336
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	sjmp	label337
label334:
	lcall	label31
label336:
	jb	7Bh, label338
	lcall	label83
	jz	label338
	mov	B, #2h
	lcall	label85
	mov	B, #0h
	mov	C, 63h
	mov	0F0h, C
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label338:
	mov	B, #0FAh
	lcall	label339
	setb	TF0
	ljmp	label340
label78:
	setb	TF0
label62:
	lcall	label341
label340:
	setb	6Fh
	mov	DPTR, #84E5h
	mov	A, #80h
	movx	@DPTR, A
	clr	18h
	clr	19h
	clr	75h
	mov	DPTR, #84CAh
	movx	A, @DPTR
	mov	DPTR, #84D3h
	movx	@DPTR, A
	clr	71h
	lcall	label36
	mov	DPTR, #8389h
	clr	A
	movx	@DPTR, A
	inc	DPTR
	movx	@DPTR, A
label352:
	mov	DPTR, #84E5h
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jnz	label342
	mov	A, #80h
	movx	@DPTR, A
	lcall	label37
	lcall	label40
	lcall	label50
	lcall	label51
label342:
	setb	RS1
	setb	RS0
	lcall	label59
	clr	RS0
	clr	RS1
	jnb	18h, label343
	lcall	label344
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #4h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	lcall	label345
	ljmp	label70
label343:
	jb	75h, label346
	jnb	19h, label347
label346:
	clr	6Fh
	lcall	label344
	lcall	label348
	ljmp	label35
label347:
	mov	A, 7Dh
	jnz	label349
	mov	DPTR, #8389h
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
	jnz	label350
	inc	DPTR
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
	cjne	A, #20h, label350
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #2h, label350
	mov	DPTR, #82E0h
	movx	A, @DPTR
	jnz	label346
label350:
	jb	63h, label351
	lcall	label63
	sjmp	label352
label351:
	lcall	label159
	sjmp	label352
label349:
	dec	7Dh
	setb	INT0
	mov	DPTR, #8389h
	clr	A
	movx	@DPTR, A
	inc	DPTR
	movx	@DPTR, A
	mov	DPTR, #82C7h
	mov	A, #80h
	movx	@DPTR, A
	dec	56h
	mov	A, 56h
	jz	label353
	ljmp	label354
label353:
	mov	B, #0F8h
	lcall	label339
	setb	70h
	mov	56h, #60h
	mov	A, 58h
	add	A, #1h
	da	A
	mov	58h, A
	clr	A
	addc	A, 57h
	da	A
	mov	57h, A
	cjne	A, 59h, label355
	mov	A, 58h
	cjne	A, 5Ah, label355
	ljmp	label356
label355:
	ljmp	label357
label356:
	jnb	63h, label358
	jnb	61h, label359
	ljmp	label360
label358:
	jnb	73h, label361
label364:
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
label368:
	lcall	label28
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label362
	ljmp	label363
label362:
	lcall	label75
	jc	label364
	mov	58h, #1h
	mov	57h, #0h
	mov	DPTR, #84E3h
	cjne	A, #2h, label365
	ljmp	label366
label365:
	lcall	label36
	ljmp	label366
label363:
	mov	DPTR, #85D3h
	clr	A
	movx	@DPTR, A
	jb	6Bh, label367
	setb	6Bh
	mov	DPTR, #82E5h
	movx	A, @DPTR
	jnz	label368
label367:
	lcall	label28
	lcall	label75
	clr	6Fh
	lcall	label344
	ljmp	label35
label361:
	lcall	label345
label360:
	mov	5Dh, 5Fh
	mov	5Eh, 60h
	ljmp	label366
label359:
	mov	5Dh, 64h
	mov	5Eh, 65h
label366:
	mov	58h, #1h
	mov	57h, #0h
	mov	56h, #60h
	mov	55h, #1h
	mov	77h, #1h
	mov	78h, #1h
	ljmp	label357
label354:
	anl	A, #3h
	jnz	label357
	mov	B, #0F8h
	lcall	label339
label357:
	dec	55h
	mov	A, 55h
	jnz	label369
	mov	A, 56h
	cjne	A, #60h, label370
	mov	DPTR, #84D6h
	movx	A, @DPTR
	mov	DPTR, #8388h
	movx	@DPTR, A
	ljmp	label371
label370:
	mov	DPTR, #8388h
	movx	A, @DPTR
label371:
	mov	55h, A
	dec	A
	jz	label369
	mov	DPTR, #82E2h
	movx	A, @DPTR
	jnz	label372
	jnb	63h, label369
label372:
	lcall	label373
label369:
	dec	77h
	mov	A, 77h
	jnz	label374
	jbc	67h, label375
	setb	67h
	mov	77h, 66h
	ljmp	label376
label375:
	mov	77h, 76h
label376:
	mov	A, 77h
	dec	A
	jnz	label377
	jnb	63h, label374
	jnb	40h, label374
label377:
	lcall	label378
label374:
	jnb	63h, label379
	lcall	label380
	ljmp	label381
label379:
	lcall	label63
label381:
	mov	R1, #5h
	dec	78h
	mov	A, 78h
	jnz	label382
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label385:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label383
	push	1h
	lcall	label384
	pop	1h
	dec	R1
	cjne	R1, #0h, label385
	clr	INT0
	sjmp	label385
label383:
	jz	label385
	mov	78h, A
	mov	5Dh, DPL
	mov	5Eh, DPH
	mov	A, R1
	jz	label386
	jb	0E7h, label386
label382:
	mov	R0, #3Ch
	djnz	R0, $
	djnz	R1, label382
	clr	INT0
label386:
	ljmp	label352
label344:
	jnb	63h, label387
	lcall	label388
label387:
	mov	B, #0FCh
	lcall	label339
label69:
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #2h, label389
	clr	ET0
	setb	EX1
	mov	7Dh, #0h
	ret
label389:
	setb	ET0
	clr	EX1
	ret
label408:
	jb	73h, label390
	mov	DPTR, #84CAh
	movx	A, @DPTR
	mov	B, A
	mov	DPTR, #84D3h
	movx	A, @DPTR
	cjne	A, B, label391
	jnb	63h, label392
	mov	DPTR, #2089h
	ljmp	label393
label391:
	ljmp	label394
label392:
	mov	DPTR, #2009h
label393:
	lcall	label395
	mov	DPTR, #84CAh
	movx	A, @DPTR
	mov	B, A
	mov	A, #0Eh
	lcall	label396
	lcall	label397
	ret
label390:
	mov	DPTR, #1FC9h
	lcall	label395
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	mov	DPTR, #85F5h
	mov	B, #64h
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0Ah
	xch	A, B
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	add	A, #30h
	movx	@DPTR, A
	mov	DPTR, #85D4h
	movx	A, @DPTR
	mov	DPTR, #85FEh
	mov	B, #0Ah
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	add	A, #30h
	movx	@DPTR, A
	mov	DPTR, #85CAh
	movx	A, @DPTR
	mov	B, A
	mov	A, #5h
	lcall	label396
	lcall	label397
	ret
label394:
	mov	DPTR, #2389h
	lcall	label395
	mov	DPTR, #84CAh
	movx	A, @DPTR
	mov	B, A
	mov	A, #5h
	lcall	label396
	mov	DPTR, #84D3h
	movx	A, @DPTR
	mov	B, A
	mov	A, #0Eh
	lcall	label396
label397:
	mov	A, #0C8h
	jnb	73h, label398
	mov	A, #8Dh
label398:
	lcall	label399
	mov	A, 57h
	lcall	label400
	mov	A, 58h
	swap	A
	anl	A, #0Fh
	lcall	label400
	mov	A, 58h
	anl	A, #0Fh
	lcall	label400
	mov	A, #85h
	jb	73h, label401
	mov	A, #8Eh
	jnb	71h, label401
	inc	A
label401:
	lcall	label399
	clr	70h
	ret
	jb	63h, label402
	jb	73h, label402
	lcall	label98
	jnc	label403
	mov	DPTR, #84D3h
	ljmp	label404
label403:
	jnb	1Ch, label405
	mov	DPTR, #84D3h
	movx	A, @DPTR
	inc	A
	cjne	A, #64h, label404
	clr	A
	ljmp	label404
label405:
	jnb	1Bh, label406
	mov	DPTR, #84D3h
	movx	A, @DPTR
	dec	A
	cjne	A, #0FFh, label404
	mov	A, #63h
label404:
	mov	74h, A
	lcall	label83
	jz	label407
	mov	B, #1h
	lcall	label85
	mov	B, #0h
	lcall	label85
	mov	B, 74h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label407:
	mov	A, 74h
	movx	@DPTR, A
	lcall	label408
label406:
	mov	DPTR, #82C6h
	movx	A, @DPTR
	cjne	A, #0FFh, label409
	ljmp	label402
label409:
	mov	B, A
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #84D3h
	mov	A, B
	movx	@DPTR, A
	lcall	label408
label402:
	jnb	70h, label410
	clr	70h
	ljmp	label397
label410:
	ret
label345:
	mov	DPTR, #84D3h
	movx	A, @DPTR
	mov	B, A
	mov	DPTR, #84CAh
	movx	A, @DPTR
	cjne	A, B, label411
	ret
label411:
	mov	A, B
	movx	@DPTR, A
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label31
	mov	DPTR, #84E3h
	movx	A, @DPTR
	jnz	label412
	clr	71h
	mov	58h, #1h
	mov	57h, #0h
	lcall	label408
label412:
	ret
label348:
	jb	73h, label413
	mov	DPTR, #84CBh
	movx	A, @DPTR
	mov	B, A
	mov	DPTR, #84CAh
	movx	A, @DPTR
	cjne	A, B, label414
	ljmp	label413
label414:
	xch	A, B
	movx	@DPTR, A
	mov	DPTR, #84CBh
	mov	A, B
	movx	@DPTR, A
	lcall	label106
label413:
	ret
label75:
	clr	C
	subb	A, #64h
	jc	label415
	add	A, #2Eh
	mov	B, A
	mov	DPTR, #85D6h
	movx	@DPTR, A
	mov	DPTR, #85D5h
	movx	A, @DPTR
	mul	AB
	mov	R0, A
	mov	R1, B
	mov	A, #64h
	lcall	label416
	mov	A, R1
	jz	label417
	mov	R0, #0FFh
label417:
	mov	A, R0
	mov	DPTR, #84D8h
	movx	@DPTR, A
	lcall	label24
	setb	C
	ret
label415:
	clr	6Bh
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label31
	clr	C
	ret
label384:
	mov	R2, A
	mov	5Ch, #82h
	mov	P2, #82h
	mov	R0, #0CAh
	movx	A, @R0
	jz	label418
	jnb	6Eh, label419
	jnb	65h, label419
	push	2h
	push	DPH
	push	DPL
label420:
	setb	RS1
	setb	RS0
	lcall	label59
	clr	RS0
	clr	RS1
	jb	65h, label420
	pop	DPL
	pop	DPH
	pop	2h
	mov	5Ch, #82h
	mov	P2, #82h
label419:
	mov	R0, #0C7h
	mov	B, R2
	movx	A, @R0
	xch	A, B
	anl	A, #0Fh
	cjne	A, B, label421
	ljmp	label418
label421:
	add	A, #0CCh
	mov	R0, A
	movx	A, @R0
	mov	B, A
	mov	R0, #0C8h
	movx	A, @R0
	jz	label422
	dec	A
label422:
	orl	A, #90h
	setb	RS1
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label423
	setb	TI
	setb	64h
label423:
	movx	@R1, A
	inc	R1
	mov	A, B
	movx	@R1, A
	inc	R1
	mov	A, 2h
	orl	A, #0Fh
	movx	@R1, A
	inc	R1
	mov	A, B
	movx	@R1, A
	inc	R1
	clr	A
	movx	@R1, A
	inc	R1
	setb	ES
	clr	RS1
label418:
	lcall	label424
	ret
label373:
	mov	5Ch, #82h
	mov	P2, #82h
	mov	R0, #0CAh
	movx	A, @R0
	jz	label425
	jnb	6Eh, label426
	jnb	65h, label426
label427:
	setb	RS1
	setb	RS0
	lcall	label59
	clr	RS0
	clr	RS1
	jb	65h, label427
	mov	5Ch, #82h
	mov	P2, #82h
label426:
	mov	R0, #0CBh
	movx	A, @R0
	mov	B, A
	mov	R0, #0C8h
	movx	A, @R0
	jz	label428
	dec	A
label428:
	orl	A, #90h
	setb	RS1
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label429
	setb	TI
	setb	64h
label429:
	movx	@R1, A
	inc	R1
	mov	A, B
	movx	@R1, A
	inc	R1
	mov	A, #64h
	movx	@R1, A
	inc	R1
	mov	A, B
	movx	@R1, A
	inc	R1
	clr	A
	movx	@R1, A
	inc	R1
	setb	ES
	clr	RS1
label425:
	clr	A
	cjne	A, 57h, label430
	inc	A
	cjne	A, 58h, label430
	mov	A, #60h
	cjne	A, 56h, label430
	mov	R2, #0F0h
	ljmp	label424
label430:
	mov	R2, #0C0h
	ljmp	label424
label106:
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	mov	6Dh, A
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	jnz	label431
	mov	A, #1h
	ljmp	label432
label431:
	mov	R0, #0CBh
	movx	A, @R0
	mov	6Eh, A
	cjne	A, 6Dh, label433
	ljmp	label30
label433:
	mov	A, 6Dh
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	add	A, #34h
	mov	DPL, A
	clr	A
	addc	A, DPH
	mov	DPH, A
	mov	R1, #6h
label435:
	movx	A, @DPTR
	cjne	A, #0FEh, label434
	inc	DPTR
	djnz	R1, label435
	movx	A, @DPTR
	cjne	A, #8Ch, label434
	inc	DPTR
	movx	A, @DPTR
	cjne	A, #0FFh, label434
	dec	R0
	clr	A
	movx	@R0, A
	mov	A, DPL
	clr	C
	subb	A, #3Bh
	mov	B, A
	mov	R0, #0CDh
	movx	@R0, A
	mov	A, DPH
	subb	A, #0h
	inc	R0
	movx	@R0, A
	mov	R1, A
	mov	R0, #0D1h
	movx	A, @R0
	add	A, #3Ch
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, #0h
	movx	@R0, A
label434:
	lcall	label436
	mov	A, 6Eh
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	jnz	label437
	mov	R1, #0CEh
	movx	A, @R1
	mov	DPH, A
	movx	@R0, A
	dec	R1
	inc	R0
	movx	A, @R1
	mov	DPL, A
	movx	@R0, A
label1601:
	lcall	label8
	mov	R0, #0CDh
	movx	A, @R0
	add	A, #3Ch
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, #0h
	movx	@R0, A
	mov	R0, #0D1h
	movx	A, @R0
	clr	C
	subb	A, #3Ch
	movx	@R0, A
	inc	R0
	movx	A, @R0
	subb	A, #0h
	movx	@R0, A
label437:
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
label504:
	cpl	C
	mov	60h, C
	mov	R0, #0CAh
	mov	A, 6Eh
	movx	@R0, A
label30:
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	movx	A, @DPTR
	mov	R2, A
	inc	DPTR
	movx	A, @DPTR
	mov	R3, A
	mov	A, R2
	add	A, DPL
	mov	R2, A
	mov	A, R3
	addc	A, DPH
	mov	R3, A
	mov	A, DPL
	add	A, #33h
	mov	5Fh, A
	clr	A
	addc	A, DPH
	mov	60h, A
	mov	R0, #0CFh
	movx	A, @R0
	inc	R0
	clr	C
	subb	A, 5Fh
	mov	R1, A
	movx	A, @R0
	subb	A, 60h
	rrc	A
	xch	A, R1
	rrc	A
	add	A, 5Fh
	mov	64h, A
	mov	A, R1
	addc	A, 60h
	mov	65h, A
	mov	A, 64h
	clr	C
	subb	A, R2
	mov	R2, A
	mov	A, 65h
	subb	A, R3
	jc	label438
	jz	label438
	dec	A
	jnz	label439
label438:
	mov	R2, #0h
	mov	R3, #0h
	ljmp	label440
label439:
	clr	C
	rrc	A
	mov	R3, A
	mov	A, R2
	rrc	A
	mov	R2, A
label440:
	mov	DPTR, #84E6h
	mov	A, R2
	movx	@DPTR, A
	inc	DPTR
	mov	A, R3
	movx	@DPTR, A
	lcall	label31
	clr	61h
	mov	A, 66h
	clr	C
	subb	A, 76h
	clr	C
	rrc	A
	mov	B, A
	mov	A, 66h
	clr	C
	rrc	A
	clr	C
	subb	A, B
	mov	5Bh, A
	ljmp	label192
label185:
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	ljmp	label30
label436:
	mov	A, 6Eh
	cjne	A, 6Dh, label441
label441:
	jnc	label442
	inc	A
	mov	B, A
	add	A, ACC
	mov	R0, A
	mov	A, 6Dh
	inc	A
	clr	C
	subb	A, B
	mov	R1, A
label444:
	movx	A, @R0
	jnz	label443
	inc	R0
	inc	R0
	djnz	R1, label444
	ljmp	label445
label443:
	mov	6Fh, R1
	mov	R1, #0CDh
	movx	A, @R1
	clr	C
	subb	A, #1h
	mov	R2, A
	inc	R1
	movx	A, @R1
	subb	A, #0h
	mov	R3, A
	movx	A, @R0
	mov	B, A
	inc	R0
	movx	A, @R0
	dec	R0
	mov	70h, R0
	mov	R0, A
	clr	C
	mov	A, R2
	subb	A, R0
	mov	DPL, A
	mov	A, R3
	subb	A, B
	mov	DPH, A
	inc	DPTR
	mov	R6, DPL
	mov	R7, DPH
	mov	R1, #0CFh
	movx	A, @R1
	mov	R4, A
	inc	R1
	movx	A, @R1
	mov	R5, A
	lcall	label446
	mov	R0, #0CDh
	movx	A, @R0
	clr	C
	subb	A, R6
	movx	@R0, A
	inc	R0
	movx	A, @R0
	subb	A, R7
	movx	@R0, A
	mov	R0, #0CFh
	movx	A, @R0
	clr	C
	subb	A, R6
	movx	@R0, A
	inc	R0
	movx	A, @R0
	subb	A, R7
	movx	@R0, A
	mov	R0, #0D1h
	movx	A, @R0
	mov	R6, A
	inc	R0
	movx	A, @R0
	mov	R7, A
	mov	R0, 70h
	mov	R1, 6Fh
label448:
	movx	A, @R0
	jz	label447
	inc	R0
	movx	A, @R0
	add	A, R6
	movx	@R0, A
	dec	R0
	movx	A, @R0
	addc	A, R7
	movx	@R0, A
label447:
	inc	R0
	inc	R0
	djnz	R1, label448
	ljmp	label445
label442:
	mov	B, A
	add	A, ACC
	mov	R0, A
	mov	A, 6Dh
	clr	C
	xch	A, B
	subb	A, B
	mov	R1, A
label450:
	movx	A, @R0
	jnz	label449
	dec	R0
	dec	R0
	djnz	R1, label450
	ljmp	label445
label449:
	mov	6Fh, R1
	mov	R1, #0CFh
	movx	A, @R1
	add	A, #1h
	mov	R2, A
	inc	R1
	movx	A, @R1
	addc	A, #0h
	mov	R3, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	dec	R0
	mov	70h, R0
	mov	DPL, A
	movx	A, @DPTR
	add	A, DPL
	mov	B, A
	mov	R0, DPH
	inc	DPTR
	movx	A, @DPTR
	addc	A, R0
	xch	A, B
	clr	C
	subb	A, R2
	mov	R6, A
	mov	A, B
	subb	A, R3
	mov	R7, A
	mov	R1, #0CDh
	movx	A, @R1
	mov	R4, A
	inc	R1
	movx	A, @R1
	mov	R5, A
	lcall	label451
	mov	R0, #0CDh
	movx	A, @R0
	add	A, R6
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, R7
	movx	@R0, A
	mov	R0, #0CFh
	movx	A, @R0
	add	A, R6
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, R7
	movx	@R0, A
	mov	R0, #0D1h
	movx	A, @R0
	mov	R6, A
	inc	R0
label561:
	movx	A, @R0
	mov	R7, A
	mov	R0, 70h
	mov	R1, 6Fh
label453:
	movx	A, @R0
	jz	label452
	inc	R0
	movx	A, @R0
	clr	C
	subb	A, R6
	movx	@R0, A
	dec	R0
	movx	A, @R0
	subb	A, R7
	movx	@R0, A
label452:
	dec	R0
	dec	R0
	djnz	R1, label453
label445:
	ret
label451:
	push	6h
	push	7h
	mov	A, R6
	jz	label454
	inc	R7
label454:
	mov	DPL, R2
	mov	DPH, R3
	movx	A, @DPTR
	inc	DPTR
	mov	R2, DPL
	mov	R3, DPH
	mov	DPL, R4
	mov	DPH, R5
	movx	@DPTR, A
	inc	DPTR
	mov	R4, DPL
	mov	R5, DPH
	djnz	R6, label454
	djnz	R7, label454
	pop	7h
	pop	6h
	ret
label446:
	push	6h
	push	7h
	mov	A, R6
	jz	label455
	inc	R7
label455:
	mov	DPL, R2
	mov	DPH, R3
	movx	A, @DPTR
	mov	B, A
	mov	A, DPL
	clr	C
	subb	A, #1h
	mov	R2, A
	mov	A, DPH
	subb	A, #0h
	mov	R3, A
	mov	DPL, R4
	mov	DPH, R5
	mov	A, B
	movx	@DPTR, A
	mov	A, DPL
	clr	C
	subb	A, #1h
	mov	R4, A
	mov	A, DPH
	subb	A, #0h
	mov	R5, A
	djnz	R6, label455
	djnz	R7, label455
	pop	7h
	pop	6h
	ret
label31:
	mov	5Ch, #84h
	mov	P2, #84h
	jnb	73h, label456
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label457
	mov	A, #64h
	ljmp	label457
label456:
	mov	R0, #0CAh
	movx	A, @R0
label457:
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	jnz	label458
	mov	5Dh, #0DBh
	mov	5Eh, #84h
	mov	5Fh, #0DBh
	mov	60h, #84h
	mov	5Ah, #9h
	mov	59h, #0h
	ljmp	label459
label458:
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	mov	5Ah, A
	inc	DPTR
	movx	A, @DPTR
	mov	59h, A
	jb	60h, label460
	mov	A, #31h
	add	A, DPL
	mov	5Dh, A
	mov	5Fh, A
	jnc	label461
	inc	DPH
label461:
	mov	5Eh, DPH
	mov	60h, DPH
	clr	60h
	ljmp	label459
label460:
	inc	DPTR
	mov	5Ch, #83h
	mov	P2, #83h
	mov	R0, #3h
label462:
	movx	A, @DPTR
	movx	@R0, A
	inc	DPTR
	inc	R0
	cjne	R0, #33h, label462
	mov	5Dh, DPL
	mov	5Eh, DPH
	mov	5Fh, DPL
	mov	60h, DPH
	lcall	label328
	clr	60h
label459:
	mov	56h, #1h
	mov	58h, #0h
	mov	57h, #0h
	mov	55h, #1h
	mov	78h, #1h
	mov	77h, #1h
	clr	66h
	clr	67h
	lcall	label463
	ret
label463:
	mov	DPTR, #84D5h
	movx	A, @DPTR
	mov	B, A
	mov	DPTR, #84D9h
	movx	A, @DPTR
	add	A, B
	mov	66h, A
	movx	A, @DPTR
	clr	C
	subb	A, B
	mov	76h, A
	ret
	mov	DPTR, #84CFh
	movx	A, @DPTR
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	mov	R1, A
label470:
	mov	R2, 6Dh
	mov	R3, 6Eh
	mov	R4, 6Fh
	mov	R5, 70h
label468:
	lcall	label464
	dec	R6
	mov	A, R6
	jnz	label465
	mov	A, R7
	jnz	label466
	ljmp	label467
label465:
	cjne	A, #0FFh, label466
	dec	R7
label466:
	mov	A, R4
	cjne	A, 0h, label468
	mov	A, R5
	cjne	A, 1h, label468
	lcall	label469
	sjmp	label470
label467:
	lcall	label469
	ret
label469:
	mov	R4, 6Dh
	mov	R5, 6Eh
label471:
	lcall	label464
	mov	A, R4
	cjne	A, 6Fh, label471
	mov	A, R5
	cjne	A, 70h, label471
	ret
label464:
	mov	DPL, R2
	mov	DPH, R3
	movx	A, @DPTR
	inc	DPTR
	mov	R2, DPL
	mov	R3, DPH
	mov	DPL, R4
	mov	DPH, R5
	movx	@DPTR, A
	inc	DPTR
	mov	R4, DPL
	mov	R5, DPH
	ret
label24:
	mov	DPTR, #84D8h
	movx	A, @DPTR
	mov	DPTR, #1BECh
	add	A, ACC
	jnc	label472
	inc	DPH
label472:
	mov	R2, A
	movc	A, @A+DPTR
	jbc	ET0, label473
	mov	7Eh, A
	mov	A, R2
	inc	A
	movc	A, @A+DPTR
	mov	7Fh, A
	ret
label473:
	mov	7Eh, A
	mov	A, R2
	inc	A
	movc	A, @A+DPTR
	mov	7Fh, A
	setb	ET0
	ret
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	DP1H, CCAPL4L
	mov	A, R6
label479:
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	DP1H, CCAPL4L
	mov	A, R6
label490:
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	DP1H, CCAPL4L
	mov	A, R6
	mov	TL1, CCAPL4L
	cjne	R6, #91h, label474
	subb	A, CCAPM0
	subb	A, R2
	orl	A, @R0
	subb	A, R6
	anl	A, R0
	mov	C, 1Ah
	DB	0A5h
	subb	A, #0A8h
	xch	A, R7
	mov	R3, PSW
	mov	R6, 9Fh
	acall	label475
	cpl	C
	cjne	A, 0B6h, label476
	cjne	R0, #32h, label477
	addc	A, R7
	cjne	R4, #2Fh, label478
label481:
	inc	A
	cjne	R7, #0C1h, label479
	xrl	A, @R0
	clr	0F7h
	swap	A
	mov	A, #0C5h
	djnz	R7, label480
	addc	A, R1
	xch	A, R0
	movc	A, @A+PC
	xch	A, R1
	cjne	R7, #0CAh, label481
	xch	A, R4
	inc	R6
	xch	A, R5
	rl	A
	xch	A, R6
	add	A, R5
	xch	A, R7
	add	A, R4
	pop	21h
	acall	label482
	acall	label483
	setb	TR2
	setb	C
	subb	A, R4
	da	A
	xrl	A, @R1
	djnz	2Bh, label484
	mov	A, R0
	xchd	A, @R0
	subb	A, R7
	xchd	A, @R1
	orl	A, R7
label499:
	xchd	A, @R1
	mov	R2, A
	djnz	R0, label485
	djnz	R1, label486
	djnz	R1, label487
	djnz	R2, label488
	djnz	R3, label489
	djnz	R3, label490
label489:
	djnz	R4, label491
	djnz	R4, label492
	djnz	R5, label493
	djnz	R5, label494
	djnz	R6, label495
	djnz	R6, label496
	djnz	R7, label497
	djnz	R7, label498
label497:
	djnz	R7, label499
	movx	A, @DPTR
	orl	A, R3
	movx	A, @DPTR
	cpl	C
	ajmp	label500
	ajmp	label501
	ajmp	label502
	movx	A, @R0
	addc	A, R2
	movx	A, @R0
	subb	A, @R0
	movx	A, @R0
label495:
	movx	@DPTR, A
	movx	A, @R1
	orl	A, @R1
	movx	A, @R1
label493:
	subb	A, R5
	movx	A, @R1
	movx	@DPTR, A
	clr	A
	orl	P4M2, A
	mov	0E4h, C
	movx	A, @DPTR
	mov	A, 2Ch
	mov	A, 77h
	mov	A, P4
	mov	A, @R0
	inc	@R1
	mov	A, @R0
label486:
	orl	A, R5
	mov	A, @R0
	mov	0E6h, C
	djnz	0E7h, label503
	mov	A, @R1
	anl	A, @R1
	mov	A, @R1
	subb	A, @R0
	mov	A, @R1
	da	A
	mov	A, R0
	acall	label504
	orl	A, R4
	mov	A, R0
	mov	P5, @R0
	push	P5
	mov	R0, A
	mov	A, R1
	add	A, R7
	mov	A, R1
	xrl	A, CL
	subb	A, R2
label503:
	mov	A, R1
	xch	A, R6
	mov	A, R2
	ajmp	label505
	addc	A, #0EAh
	xrl	A, CCAP0L
	subb	A, @R0
	mov	A, R2
label506:
	xch	A, CCAP0L
	cpl	A
	mov	A, R3
	ret
	mov	A, R3
	orl	A, R7
	mov	A, R3
	mov	R4, #0EBh
	mov	R0, CCAP1L
	setb	C
	mov	A, R3
label488:
	mov	R5, A
	mov	A, R4
	add	A, @R1
	mov	A, R4
	jnc	label506
	mov	R0, #0ECh
	orl	C, /0ECh
	xch	A, @R1
	mov	A, R4
label507:
	mov	A, R5
	mov	A, R5
label509:
	rrc	A
	mov	A, R5
label510:
	addc	A, R0
	mov	A, R5
label508:
	anl	A, R5
	mov	A, R5
	ajmp	label507
label498:
	DB	0A5h
	mov	A, R5
	xch	A, R0
	mov	A, R5
	mov	A, R2
	mov	A, R6
	inc	R4
	mov	A, R6
	add	A, R6
	mov	A, R6
	orl	A, R7
	mov	A, R6
	jnz	label508
	mov	DPTR, #0EEAFh
	mov	A, R6
	xch	A, R7
	mov	A, R6
	mov	A, R5
	mov	A, R7
	inc	R4
	mov	A, R7
	add	A, R2
	mov	A, R7
	orl	A, @R1
	mov	A, R7
	xrl	A, #0EFh
label511:
	ajmp	label509
	subb	A, R5
	mov	A, R7
	cjne	R1, #0EFh, label510
	mov	A, R7
	movx	@DPTR, A
	movx	@DPTR, A
	inc	R3
	movx	@DPTR, A
	add	A, @R0
	movx	@DPTR, A
	jc	label511
	anl	A, R2
	movx	@DPTR, A
	jmp	@A+DPTR
	movx	@DPTR, A
	mov	B, R4
	DB	0A5h
	movx	@DPTR, A
	cjne	R6, #0F0h, label512
	movx	@DPTR, A
	mov	A, R6
	acall	label513
	acall	label514
	acall	label515
	acall	label516
	acall	label517
	acall	label518
	acall	label519
	acall	label520
	acall	label521
	acall	label522
	acall	label523
	acall	label524
	movx	@R0, A
	inc	R5
	movx	@R0, A
	ajmp	label442
	addc	A, ADCLK
	orl	A, R1
	movx	@R0, A
	anl	A, R4
	movx	@R0, A
	jnz	label525
	movc	A, @A+PC
	movx	@R0, A
	subb	A, @R0
	movx	@R0, A
	mov	R1, ADCLK
	cjne	R3, #0F2h, label526
	movx	@R0, A
	movx	A, @DPTR
	movx	@R0, A
	movx	@R0, A
	movx	@R1, A
	inc	A
	movx	@R1, A
	dec	ADCON
	add	A, @R1
	movx	@R1, A
	addc	A, R0
	movx	@R1, A
	orl	A, R1
	movx	@R1, A
	anl	A, R2
	movx	@R1, A
	xrl	A, R2
	movx	@R1, A
	mov	R3, #0F3h
	mov	ADCON, R3
	subb	A, R3
	movx	@R1, A
	mov	R3, ADCON
	cjne	R3, #0F3h, label525
	movx	@R1, A
	djnz	R3, label527
	mov	A, R2
	movx	@R1, A
	mov	R1, A
	cpl	A
	inc	R0
	cpl	A
label528:
	dec	@R1
	cpl	A
	add	A, @R0
	cpl	A
	addc	A, ADDL
	orl	ADDL, #52h
	cpl	A
	jz	label528
	xrl	A, R6
	cpl	A
	mov	R4, #0F4h
	mov	ADDL, R2
label529:
	subb	A, @R1
	cpl	A
	DB	0A5h
	cpl	A
	cpl	0F4h
	push	ADDL
	xch	A, R5
	cpl	A
	djnz	R2, label529
	mov	A, @R1
	cpl	A
	cpl	A
	mov	1h, A
	mov	0Dh, A
	mov	1Ah, A
	mov	26h, A
	mov	33h, A
	mov	3Fh, A
	mov	4Bh, A
	mov	57h, A
	mov	63h, A
	mov	6Eh, A
	mov	7Ah, A
	mov	SPDR, A
	mov	91h, A
	mov	BDRCON_1, A
	mov	IE, A
	mov	IPH1, A
	mov	0BEh, A
	mov	T2MOD, A
	mov	P1M1, A
	mov	0DFh, A
	mov	CL, A
	mov	ADDL, A
	mov	0FFh, A
	mov	@R0, A
	inc	R1
	mov	@R0, A
	rrc	A
	mov	@R0, A
	dec	R6
	mov	@R0, A
label530:
	add	A, R0
	mov	@R0, A
	reti
	mov	@R0, A
	addc	A, R4
	mov	@R0, A
	orl	A, @R0
	mov	@R0, A
	jnc	label530
	anl	A, R2
	mov	@R0, A
	xrl	ADCF, #6Dh
label534:
	mov	R0, #0E0h
	mov	5Ch, #85h
	mov	P2, #85h
	mov	A, #80h
	lcall	label399
	lcall	label531
	mov	A, #0C0h
	lcall	label399
label531:
	mov	R7, #10h
	mov	DPTR, #007h
label533:
	movx	A, @R0
	movx	@DPTR, A
	lcall	label532
	inc	R0
	djnz	R7, label533
	ret
label399:
	mov	DPTR, #006h
	movx	@DPTR, A
	lcall	label532
	nop
	nop
	nop
	nop
	nop
	ret
label532:
	push	ACC
	mov	A, #13h
	djnz	ACC, $
	pop	ACC
	ret
label140:
	lcall	label395
	sjmp	label534
label395:
	mov	R7, #0h
label1668:
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0E0h
label535:
	mov	A, R7
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	R7
	cjne	R7, #20h, label535
	ret
label107:
	mov	DPTR, #1FA9h
	lcall	label395
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	mov	B, A
	mov	A, #0Dh
	lcall	label396
	mov	A, #8Dh
	lcall	label399
	ret
label124:
	mov	DPTR, #1F89h
	lcall	label395
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0CAh
	movx	A, @R0
	mov	B, A
	mov	A, #0Dh
	lcall	label396
label1673:
	mov	R0, #0D3h
	movx	A, @R0
	inc	A
	mov	B, A
	mov	A, #15h
	lcall	label396
	mov	R0, #0D4h
	movx	A, @R0
	cjne	A, #0FFh, label536
	mov	R0, #0F9h
	mov	A, #45h
	movx	@R0, A
	inc	R0
	mov	A, #4Eh
	movx	@R0, A
	inc	R0
	mov	A, #44h
	movx	@R0, A
	mov	R1, #4h
	mov	A, #20h
label537:
	inc	R0
	movx	@R0, A
	djnz	R1, label537
	lcall	label534
	ljmp	label538
label536:
	mov	B, A
	clr	C
	subb	A, #64h
	jc	label539
	add	A, #2Eh
	mov	B, A
	mov	R0, #0F9h
	mov	A, #54h
	movx	@R0, A
	inc	R0
	mov	A, #45h
	movx	@R0, A
	inc	R0
	mov	A, #4Dh
	movx	@R0, A
	inc	R0
	mov	A, #20h
	movx	@R0, A
	mov	A, #1Dh
	lcall	label540
	ljmp	label538
label539:
	mov	A, #1Eh
	lcall	label396
label538:
	mov	A, #8Dh
	lcall	label399
	ret
label400:
	add	A, #30h
label1608:
	mov	DPTR, #007h
	movx	@DPTR, A
	lcall	label532
	nop
	nop
	nop
	nop
	ret
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0E0h
	mov	R7, #20h
	mov	A, #20h
label541:
	movx	@R0, A
	inc	R0
	djnz	R7, label541
	ret
label396:
	mov	5Ch, #85h
	mov	P2, #85h
label483:
	mov	R0, #0E0h
	add	A, R0
	mov	R0, A
	mov	A, B
	mov	R7, #0h
label544:
	cjne	A, #64h, label542
label542:
	jc	label543
	subb	A, #64h
	inc	R7
	sjmp	label544
label543:
	mov	B, A
	mov	A, R7
	jz	label545
	add	A, #30h
	movx	@R0, A
	inc	R0
label545:
	mov	A, B
	mov	R7, #0h
label547:
	cjne	A, #0Ah, label546
label546:
	jc	label500
	subb	A, #0Ah
	inc	R7
	sjmp	label547
label500:
	mov	B, A
	mov	A, #30h
label514:
	add	A, R7
	movx	@R0, A
	inc	R0
	mov	A, #30h
	add	A, B
	movx	@R0, A
	ljmp	label534
label553:
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0E0h
	add	A, R0
	mov	R0, A
	mov	A, B
label515:
	mov	R7, #0h
label550:
	cjne	A, #64h, label548
label548:
	jc	label549
	subb	A, #64h
	inc	R7
	sjmp	label550
label549:
	mov	B, A
	mov	A, R7
	add	A, #30h
	movx	@R0, A
	inc	R0
	mov	A, B
	mov	R7, #0h
label516:
	cjne	A, #0Ah, label551
label551:
	jc	label552
	subb	A, #0Ah
	inc	R7
	sjmp	label516
label552:
	mov	B, A
	mov	A, #30h
	add	A, R7
	movx	@R0, A
	inc	R0
	mov	A, #30h
	add	A, B
	movx	@R0, A
label517:
	ret
label540:
	lcall	label553
	ljmp	label534
	push	ACC
	swap	A
	lcall	label518
	pop	ACC
	lcall	label518
	mov	A, #20h
	movx	@R0, A
	inc	R0
	ret
label518:
	anl	A, #0Fh
	cjne	A, #0Ah, label554
label554:
	jc	label555
	add	A, #37h
	movx	@R0, A
	inc	R0
	ret
label555:
	add	A, #30h
	movx	@R0, A
	inc	R0
	ret
	jb	53h, label556
	orl	A, R4
	orl	A, 43h
	anl	A, #20h
	anl	4Fh, #4Eh
	orl	A, @R1
	jb	78h, label557
	jb	53h, label558
	orl	A, 50h
	jb	61h, label559
	jb	20h, label560
	ajmp	label561
	anl	A, #20h
	xrl	62h, A
	jb	53h, label562
	orl	A, R4
	orl	A, 43h
	anl	A, #20h
	jnc	label563
	anl	A, #54h
	jb	78h, label564
	jb	20h, label565
	jb	20h, label566
	jb	20h, label567
	jb	20h, label568
	jb	20h, label569
	jb	20h, label570
	orl	A, R7
	orl	A, R6
	orl	A, @R1
	jb	78h, label571
	jb	42h, label572
	ajmp	label561
	jb	61h, label573
	ajmp	label574
	anl	A, #45h
label502:
	jnc	label575
label566:
	mov	R1, #79h
	mov	R1, #20h
	jnc	label576
label568:
	anl	A, #54h
	jb	7Ah, label577
	orl	4Fh, #50h
	anl	A, R1
	jb	46h, label578
	orl	A, R7
label562:
	orl	A, R5
	jb	50h, label579
	anl	A, #54h
	jb	20h, label580
	mov	R0, #20h
	anl	A, #4Fh
label575:
	jb	50h, label578
label559:
	anl	A, #54h
	jb	79h, label581
	jb	20h, label582
	jnc	label583
	ajmp	label584
	orl	A, R1
	orl	A, R6
	orl	A, @R1
label557:
	jb	50h, label585
	anl	A, #54h
	jb	20h, label586
label572:
	ajmp	label587
	jb	20h, label588
label570:
	orl	A, 41h
	anl	A, #20h
	mov	R0, #78h
	mov	R0, #20h
label576:
	jb	20h, label571
	jb	43h, label589
	jnc	label590
	jb	46h, label591
label564:
	orl	A, R7
	orl	A, R5
	jb	53h, label592
	orl	A, R6
label579:
	orl	A, @R1
	jb	20h, label593
	mov	R0, #20h
	anl	A, #4Fh
	jb	53h, label594
	orl	A, R6
label578:
	orl	A, @R1
	jb	79h, label595
	jb	20h, label596
	anl	45h, A
	orl	45h, #49h
	anl	A, @R0
	orl	A, R1
	orl	A, R6
	orl	A, @R1
	jb	4Dh, label597
	orl	A, #49h
label583:
	jb	20h, label598
	orl	A, 51h
	anl	A, 45h
	orl	A, R6
label588:
	orl	45h, #20h
	orl	A, #41h
	anl	A, #41h
	add	A, R6
	add	A, R6
	add	A, R6
label596:
	jnc	label599
	orl	A, 53h
	anl	20h, #52h
	orl	A, 43h
label580:
	orl	A, R7
	anl	44h, A
	jb	54h, label600
	jb	53h, label601
	orl	A, R6
	orl	A, #20h
	orl	A, R5
label581:
	orl	A, R1
	orl	A, #49h
label591:
	jb	44h, label602
	anl	A, #41h
	jb	20h, label603
	orl	A, 43h
	anl	44h, A
	orl	A, R1
	orl	A, R6
label594:
	orl	A, @R1
	jb	50h, label604
	anl	A, #54h
	jb	78h, label605
	jb	20h, label606
	orl	45h, A
label597:
	ajmp	label607
	jb	79h, label608
	mov	R1, #20h
	jb	20h, label609
	jb	20h, label610
	jb	20h, label611
	ajmp	label607
	anl	A, #20h
label593:
	mov	R0, #78h
	jb	20h, label612
	jb	20h, label613
	orl	A, 4Eh
label606:
	orl	A, @R1
label599:
	anl	A, #48h
label595:
	jb	79h, label614
	mov	R1, #20h
	orl	45h, A
label602:
	ajmp	label607
label609:
	anl	43h, #48h
label610:
	ajmp	label615
	orl	A, @R1
	orl	A, 53h
	jb	50h, label616
	anl	A, #54h
label604:
	jb	54h, label617
	jnc	label618
	orl	A, 4Eh
label603:
	orl	A, @R1
	anl	A, #48h
	jb	79h, label619
	mov	R1, #20h
	orl	45h, A
	ajmp	label607
	anl	20h, #20h
	jb	20h, label620
	ajmp	label607
	anl	A, #20h
	mov	R0, #78h
	jb	20h, label621
	jb	20h, label622
	orl	A, R4
	orl	A, 4Eh
	orl	A, @R1
label611:
	anl	A, #48h
	jb	43h, label623
	ajmp	label615
	orl	A, @R1
label613:
	orl	A, 44h
	jb	20h, label624
	orl	A, R7
	jnc	label625
	jb	43h, label626
label605:
	orl	A, R5
	jnc	label626
label616:
	orl	A, 54h
	orl	A, 20h
	jb	20h, label614
	jb	20h, label620
	jb	20h, label627
	jb	20h, label628
	jb	20h, label629
label617:
	jb	20h, label630
	anl	A, #4Fh
	orl	A, R7
	jb	4Dh, label631
	orl	A, R6
label825:
	anl	A, R1
	jb	53h, label632
	orl	A, 50h
	anl	20h, #20h
	jb	20h, label633
	orl	A, R6
label620:
	jb	53h, label634
label627:
	orl	A, R6
	orl	A, @R1
	jb	20h, label635
	jb	20h, label636
	jb	20h, label637
	orl	A, R6
	anl	45h, #52h
	anl	A, #20h
	orl	A, R1
	orl	A, R6
	anl	A, #4Fh
	jb	20h, label638
	anl	54h, #45h
	jnc	label639
	mov	R0, #78h
label626:
	jb	20h, label640
	ajmp	label607
	anl	A, #20h
label625:
	mov	R1, #79h
label636:
	jb	20h, label641
	jb	20h, label642
	jb	20h, label643
	jb	20h, label637
	jb	20h, label644
	jb	49h, label645
	anl	45h, #52h
label639:
	anl	A, #20h
	orl	4Fh, #4Dh
	jnc	label646
	orl	A, 54h
	orl	A, 44h
label632:
	jb	43h, label647
label641:
	orl	A, R6
	orl	A, R6
	orl	A, R7
label642:
	anl	A, #20h
	orl	A, R1
label643:
	orl	A, R6
	anl	45h, #52h
	anl	A, #20h
label644:
	jb	20h, label648
	orl	A, 4Dh
	orl	A, R7
	anl	59h, A
	jb	49h, label649
	jb	46h, label650
	orl	A, R4
	orl	A, R4
	jb	20h, label651
	orl	A, #45h
	orl	A, R4
	orl	A, 54h
	orl	A, 20h
	anl	54h, #45h
	jnc	label652
	jb	20h, label653
	anl	A, #45h
	jnc	label654
	mov	R0, #78h
	jb	20h, label655
	ajmp	label607
	anl	A, #20h
	mov	R1, #79h
label645:
	jb	20h, label656
	jb	20h, label657
	jb	20h, label658
	jb	20h, label659
	jb	20h, label660
	jb	44h, label661
	orl	A, R4
	orl	A, 54h
label654:
	orl	A, 20h
	orl	4Fh, #4Dh
	jnc	label662
	orl	A, 54h
	orl	A, 44h
	anl	45h, A
	orl	A, R5
label656:
	ajmp	label663
	orl	A, R6
label657:
	orl	A, R1
	orl	A, R6
	orl	A, @R1
label658:
	jb	4Dh, label664
label659:
	orl	A, R5
label649:
	orl	A, R7
	anl	59h, A
	jb	20h, label665
	mov	R0, #20h
	jb	50h, label666
	anl	43h, A
	orl	A, 4Eh
	anl	A, #20h
	jb	20h, label667
	mov	@R0, #76h
	mov	@R0, #76h
	mov	@R0, #76h
	jb	50h, label607
label655:
	orl	A, #20h
	addc	A, R5
	jb	78h, label668
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
label661:
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	mov	@R0, #76h
	mov	@R0, #76h
	mov	@R0, #76h
	mov	@R0, #20h
label662:
	jnc	label665
	orl	A, #20h
	jb	20h, label669
	jb	50h, label670
	anl	A, #43h
	orl	A, R0
	jb	3Dh, label671
	jmp	@A+DPTR
label811:
	xrl	A, R6
label712:
	xrl	A, R6
label741:
	jb	20h, label672
	jb	20h, label673
	mov	@R0, #76h
label730:
	mov	@R0, #76h
label615:
	mov	@R0, #76h
label899:
	jb	4Fh, label674
label762:
	anl	A, #50h
	anl	A, 54h
	jb	6Eh, label675
	orl	A, R7
	orl	A, R4
	addc	A, R2
	jb	6Dh, label676
	jb	20h, label677
	ajmp	label615
	addc	A, R2
	jb	78h, label678
	anl	A, @R0
	orl	A, R7
	orl	A, R1
	orl	45h, #20h
	jnc	label679
	anl	41h, A
	orl	A, R5
label665:
	orl	A, 54h
	orl	A, 52h
	anl	20h, #20h
	jb	20h, label680
	anl	54h, #4Fh
	anl	45h, A
	orl	A, #20h
	jb	20h, label674
	jb	54h, label681
	orl	A, R6
	orl	A, 20h
	jnc	label682
	anl	41h, A
	orl	A, R5
	orl	A, 54h
	orl	A, 52h
	anl	20h, #20h
	jb	20h, label683
	jb	53h, label684
	orl	A, R7
	anl	45h, A
	orl	A, #20h
	jb	20h, label685
label674:
	jb	20h, label686
	orl	A, R1
	anl	A, R0
	jb	50h, label687
label675:
	anl	41h, A
label679:
	orl	A, R5
label677:
	orl	A, 54h
	orl	A, 52h
	anl	20h, #20h
	jb	20h, label688
label683:
	jb	53h, label689
label673:
	orl	A, R7
	anl	45h, A
	orl	A, #20h
	jb	20h, label690
label685:
	jb	53h, label691
	orl	A, R6
	orl	A, @R1
label676:
	jb	54h, label692
	orl	A, R5
label682:
	jnc	label693
	jb	78h, label694
	mov	R0, #25h
	jb	20h, label695
	anl	A, #45h
label688:
	orl	A, R5
	jnc	label696
label681:
	jb	3Dh, label697
	mov	R0, #78h
	mov	R0, #20h
	jb	20h, label698
	anl	A, #4Fh
	orl	A, R7
	jb	4Dh, label699
	orl	A, R6
label687:
	anl	A, R1
	jb	42h, label700
	ajmp	label607
	anl	20h, #20h
	jb	20h, label701
	orl	A, R6
	jb	50h, label702
	anl	A, #54h
label697:
	orl	A, 52h
	orl	A, R6
	jb	20h, label703
	anl	54h, #45h
	jnc	label704
	mov	R0, #78h
	mov	R0, #20h
	add	A, R3
	jb	79h, label705
	add	A, R7
	addc	A, R1
	addc	A, @R0
	mov	@R0, #76h
	mov	@R0, #76h
	mov	@R0, #76h
	mov	@R0, #20h
	anl	A, @R0
label693:
	orl	A, R7
	orl	A, R4
	anl	A, 4Dh
	orl	A, 3Ah
	mov	R2, #53h
	anl	A, @R1
	orl	A, R1
	orl	A, R6
	orl	A, @R1
label704:
	jb	49h, label706
label699:
	jb	52h, label707
	orl	4Fh, #52h
	orl	A, #20h
	jb	20h, label708
	jb	78h, label709
	addc	A, R5
	mov	R1, #79h
label702:
	add	A, R6
	mov	R1, #25h
	jb	20h, label710
	jb	20h, label711
	orl	A, 50h
	orl	A, R4
label694:
	ajmp	label712
	orl	A, 20h
	anl	54h, #45h
	jnc	label713
	jb	20h, label714
	anl	A, #45h
label708:
	jnc	label715
	mov	R0, #78h
	jb	20h, label716
	ajmp	label607
	anl	A, #20h
	mov	R1, #79h
	jb	20h, label717
	jb	20h, label705
	jb	20h, label718
	jb	20h, label719
	jb	20h, label720
	jb	52h, label721
	jnc	label722
	ajmp	label712
label706:
	orl	A, 20h
	orl	4Fh, #4Dh
	jnc	label723
	orl	A, 54h
	orl	A, 50h
	ajmp	label607
label717:
	anl	A, #20h
	mov	R0, #78h
	jb	4Eh, label724
	anl	A, R0
	anl	A, #3Ah
	jb	79h, label725
	jb	20h, label726
	orl	45h, A
	ajmp	label607
	jb	7Ah, label727
	mov	R2, #20h
	jb	20h, label728
	jb	53h, label729
	anl	A, @R0
	orl	A, 20h
	ajmp	label730
	orl	A, R4
	jb	50h, label731
	anl	A, #54h
	anl	20h, #26h
	jb	53h, label732
label726:
	orl	A, R6
	orl	A, @R1
	anl	20h, #54h
	orl	A, R7
	jb	54h, label733
	jnc	label734
	jb	20h, label735
	orl	A, R0
	orl	A, 43h
	orl	A, R3
	jb	54h, label725
	jnc	label736
	jb	44h, label737
	anl	A, #41h
label724:
	jb	20h, label738
	orl	A, @R0
	orl	A, R7
	anl	20h, A
	orl	A, 52h
	anl	4Fh, A
	anl	53h, A
	jb	20h, label739
	jb	4Ch, label740
	ajmp	label741
	jb	41h, label742
	orl	A, R4
	jb	50h, label743
	anl	A, #54h
	anl	20h, #26h
	anl	4Fh, #4Eh
	orl	A, @R1
	anl	20h, #46h
	anl	4Fh, A
	orl	A, R5
	jb	54h, label744
label733:
	jnc	label745
label739:
	jb	20h, label746
label732:
	orl	A, R7
label734:
	ajmp	label741
	jb	4Fh, label747
	orl	A, 20h
	jnc	label748
	anl	A, #54h
label737:
	jb	20h, label740
	orl	A, @R0
	anl	4Fh, A
label727:
	orl	A, R5
	jb	54h, label749
	jnc	label750
	addc	A, R2
	jb	78h, label751
	jb	20h, label752
	orl	A, R4
	orl	A, R7
	ajmp	label741
	jb	4Fh, label753
	orl	A, 20h
	anl	4Fh, #4Eh
	orl	A, @R1
	jb	20h, label754
label740:
	orl	A, @R0
	anl	4Fh, A
	orl	A, R5
	jb	54h, label755
	jnc	label756
	addc	A, R2
	jb	78h, label757
label744:
	jb	20h, label758
label752:
	orl	A, 4Eh
	orl	A, #20h
	ajmp	label730
	orl	A, R4
	jb	50h, label759
	anl	A, #54h
label748:
	anl	20h, #26h
	anl	4Fh, #4Eh
	orl	A, @R1
	anl	20h, #4Fh
	anl	A, 54h
label749:
	jb	4Dh, label760
	orl	A, #49h
	jb	20h, label761
	orl	A, 52h
	ajmp	label762
	orl	A, 20h
	jnc	label763
	anl	A, #54h
	jb	78h, label764
	jb	20h, label765
	jb	20h, label758
	jb	20h, label766
	jb	20h, label767
	jb	20h, label768
	jb	20h, label769
	jb	45h, label770
	ajmp	label762
	orl	A, 20h
	anl	4Fh, #4Eh
	orl	A, @R1
	jb	78h, label771
	jb	20h, label772
label765:
	jb	20h, label773
label758:
	jb	20h, label774
label766:
	jb	20h, label775
label767:
	jb	20h, label776
label768:
	jb	20h, label777
label769:
	acall	label778
	jb	53h, label779
label760:
	anl	A, #20h
	orl	A, R5
	orl	A, R1
	orl	A, #49h
	jb	20h, label780
	jb	20h, label781
label772:
	jb	20h, label782
label773:
	orl	A, R0
	ajmp	label615
label774:
	orl	A, R6
	orl	A, 4Ch
label775:
	addc	A, R2
	jb	78h, label783
	jb	20h, label784
	jb	52h, label785
	orl	45h, #49h
	anl	A, @R0
	orl	A, 20h
	orl	A, R5
	orl	A, R1
	orl	A, #49h
label780:
	jb	20h, label786
label781:
	orl	A, #52h
	anl	A, 4Dh
label770:
	jb	4Eh, label787
	anl	A, #45h
	anl	3Ah, #20h
	orl	A, R7
	mov	R0, #78h
	rlc	A
	jb	54h, label783
	ajmp	label615
label764:
	anl	4Dh, #49h
	anl	A, #20h
	orl	A, R5
	orl	A, R1
	orl	A, #49h
	jb	20h, label783
	anl	55h, A
	orl	A, R5
	jb	4Eh, label788
	anl	A, #45h
	anl	3Ah, #20h
	orl	A, R7
	mov	R0, #78h
	addc	A, #20h
	anl	45h, #54h
	jb	4Dh, label789
	orl	A, #49h
	jb	4Eh, label790
	anl	A, #45h
	jb	76h, label791
	mov	@R0, #76h
	mov	@R0, #76h
	mov	@R0, #3Ah
	xrl	A, R6
	xrl	A, R6
	xrl	A, R6
	jb	20h, label792
	jb	20h, label793
	jb	45h, label794
	orl	A, R0
	orl	A, R7
	jb	4Dh, label795
	orl	A, #49h
	jb	49h, label796
	jb	20h, label797
	orl	A, R7
	jb	4Dh, label798
	orl	A, #49h
	jb	4Fh, label799
	anl	A, #3Ah
	jb	4Fh, label800
	mov	R0, #36h
	jb	4Dh, label801
	orl	A, #49h
	jb	50h, label802
	orl	A, R7
	orl	A, @R1
	anl	41h, A
	orl	A, R5
	jb	20h, label803
label789:
	ajmp	label607
	anl	A, #20h
	anl	45h, #4Ch
	orl	A, 43h
	anl	A, #3Ah
label790:
	jb	4Fh, label804
	mov	R0, #37h
	jb	43h, label805
	orl	A, R7
	orl	4Bh, #20h
	anl	4Fh, #55h
	anl	43h, A
	orl	A, 3Ah
	jb	78h, label806
label795:
	mov	R0, #78h
	mov	R0, #78h
	mov	R0, #78h
	mov	R0, #78h
	mov	R0, #78h
label796:
	mov	R0, #78h
label798:
	mov	R0, #78h
	addc	A, R0
	jb	4Dh, label807
	orl	A, #49h
	jb	43h, label808
	orl	A, R7
	orl	4Bh, #20h
label801:
	orl	A, R7
	anl	A, 54h
	jb	20h, label809
	jb	20h, label810
	orl	A, R6
	ajmp	label811
	orl	A, R4
	orl	A, 3Ah
	jb	4Fh, label812
	mov	R0, #39h
label803:
	jb	20h, label813
	anl	A, 54h
	orl	A, R7
	jb	53h, label814
	ajmp	label815
	anl	A, #20h
	jb	20h, label816
	jb	20h, label817
	jb	45h, label818
label800:
	ajmp	label811
	orl	A, R4
	orl	A, 3Ah
	jb	4Fh, label819
	mov	R0, #31h
	jnb	20h, label820
	orl	A, R4
	orl	A, R1
	orl	4Bh, #20h
	anl	A, @R0
	ajmp	label730
	anl	A, 45h
	addc	A, R2
	jb	20h, label821
	jb	20h, label822
label808:
	jb	31h, label820
	mov	R0, #78h
	jb	20h, label823
	jb	20h, label824
	acall	label825
	jb	43h, label826
label813:
	orl	A, R1
	orl	4Bh, #20h
	orl	A, R1
label806:
	orl	A, R6
	jb	50h, label827
	ajmp	label584
	jb	20h, label828
	jb	20h, label829
	orl	A, R6
	ajmp	label811
	orl	A, R4
	orl	A, 3Ah
	jb	4Fh, label830
	mov	R0, #31h
	reti
	jb	4Dh, label831
label818:
	orl	A, R6
	anl	A, 41h
	orl	A, R4
	jb	56h, label832
	orl	A, R1
	orl	45h, #2Fh
	jb	20h, label833
label828:
	anl	A, #55h
	orl	A, R6
	orl	A, 2Fh
	orl	A, R5
	orl	A, R1
	anl	A, R0
	addc	A, R2
	jb	4Fh, label834
	mov	R0, #31h
	rlc	A
	jb	50h, label835
	orl	A, #20h
	orl	A, #59h
	orl	A, R6
	ajmp	label836
	orl	A, R1
	orl	53h, #3Ah
	jb	20h, label837
label833:
	mov	R0, #78h
	mov	R0, #78h
label819:
	mov	R0, #78h
	mov	R0, #78h
label829:
	jb	20h, label838
	jb	20h, label839
	addc	A, #20h
	jb	53h, label840
label831:
	orl	A, R6
	orl	A, @R1
	jb	4Ch, label841
	orl	A, R7
	jnc	label842
	jb	20h, label843
	jb	20h, label844
	jb	45h, label845
	ajmp	label811
	orl	A, R4
	orl	A, 3Ah
	jb	4Fh, label846
	mov	R0, #31h
	addc	A, 20h
	jb	53h, label847
label835:
	anl	54h, #45h
	orl	A, R5
	jb	45h, label848
	orl	4Ch, #20h
	jb	20h, label849
	jb	20h, label850
	orl	A, R6
label830:
	ajmp	label811
	orl	A, R4
	orl	A, 3Ah
	jb	4Fh, label851
	mov	R0, #31h
	addc	A, 20h
	jb	53h, label852
	anl	54h, #45h
	orl	A, R5
	jb	45h, label853
	orl	4Ch, #20h
	jb	20h, label854
label849:
	jb	20h, label855
	orl	A, R6
label834:
	ajmp	label811
	orl	A, R4
label841:
	orl	A, 3Ah
	jb	4Fh, label856
	mov	R0, #53h
	orl	A, 4Eh
	orl	A, #49h
label845:
	orl	A, R6
	orl	A, @R1
	jb	4Fh, label857
	anl	A, #20h
	orl	A, #41h
	anl	A, #41h
	anl	A, #4Fh
	jb	4Dh, label858
	orl	A, #49h
	add	A, R6
	add	A, R6
	add	A, R6
	add	A, R6
label850:
	add	A, R6
	add	A, R6
	add	A, R6
	add	A, R6
label847:
	add	A, R6
	anl	41h, #56h
	orl	A, R1
	orl	A, R6
label848:
	orl	A, @R1
	jb	54h, label859
	jb	54h, label860
	jnc	label861
	add	A, R6
	add	A, R6
	jnc	label861
	anl	A, #54h
	addc	A, R2
	jb	2Dh, label862
	jb	20h, label863
label855:
	jb	20h, label858
	jb	20h, label864
	anl	A, #41h
	jnc	label865
label853:
	jb	54h, label866
	ajmp	label615
	anl	46h, #45h
	anl	20h, A
	jb	20h, label867
	jb	20h, label868
	orl	4Fh, A
label851:
	anl	54h, A
	orl	A, 44h
label863:
	jb	20h, label869
label858:
	jb	20h, label870
label864:
	orl	A, 52h
	orl	A, R1
	orl	A, @R0
label862:
	anl	A, R1
	orl	A, R1
	orl	A, R6
	orl	A, @R1
	jb	54h, label871
	jnc	label872
	add	A, R6
	add	A, R6
	jnc	label872
label867:
	anl	A, #54h
	addc	A, R2
	jb	2Dh, label873
label859:
	jb	20h, label874
	jb	20h, label875
label869:
	jb	20h, label876
	ajmp	label615
	add	A, @R1
	anl	A, #20h
	anl	45h, A
	ajmp	label741
label865:
	jb	54h, label877
	orl	A, R1
	anl	20h, #56h
	orl	A, 52h
	anl	49h, #4Fh
label868:
	orl	A, R6
	jb	54h, label878
label866:
	jnc	label879
	jb	20h, label880
	jb	4Ch, label881
	ajmp	label741
	orl	A, R1
label873:
	orl	A, R6
	orl	A, @R1
	jb	54h, label882
	jnc	label881
	add	A, R6
label871:
	add	A, R6
	jb	20h, label883
	ajmp	label607
label872:
	anl	A, #3Ah
	jb	2Dh, label884
	jb	20h, label878
	jb	20h, label885
	jb	20h, label886
	orl	A, R0
	orl	A, R1
	anl	20h, #49h
	anl	20h, #4Eh
	orl	A, R7
	anl	A, #20h
	ajmp	label615
	jb	20h, label887
	anl	2Dh, A
	acall	label888
label877:
	jb	54h, label887
	jnc	label889
	jb	20h, label890
	jb	20h, label891
	anl	A, #41h
	jnc	label892
	jb	53h, label893
	orl	A, 45h
	orl	A, #20h
label882:
	orl	A, R1
	anl	20h, #20h
	jb	54h, label894
	orl	A, R7
	jb	53h, label895
	orl	A, R7
	anl	A, @R1
	jb	20h, label896
	jb	20h, label897
	jb	20h, label898
label883:
	ajmp	label899
	orl	A, 20h
	anl	50h, #45h
	orl	A, 44h
	jb	49h, label900
	jb	20h, label901
	anl	A, #4Fh
	orl	A, R7
	jb	46h, label902
	anl	54h, #20h
label887:
	jb	20h, label903
	jb	20h, label904
label889:
	jb	20h, label895
	anl	4Fh, #46h
	anl	A, #57h
	ajmp	label815
label892:
	orl	A, 20h
	orl	59h, A
	jb	20h, label905
label901:
	jb	20h, label906
	ajmp	label815
	orl	55h, #53h
	jb	52h, label907
	orl	A, R4
label903:
	orl	A, 20h
	jb	20h, label908
label894:
	anl	A, #41h
	jnc	label909
	jb	54h, label910
	ajmp	label615
	anl	46h, #45h
	anl	20h, A
	jb	20h, label911
	jb	43h, label912
label898:
	orl	A, R5
	jnc	label912
	orl	A, 54h
	orl	A, 44h
	jb	20h, label913
	jb	44h, label914
	anl	A, #41h
	jb	4Dh, label915
	anl	A, R1
	jb	42h, label916
	jb	42h, label917
	orl	A, #2Eh
	jb	45h, label918
	anl	4Fh, A
	anl	53h, A
	jb	49h, label919
	jb	54h, label920
	jnc	label921
label913:
	jb	53h, label922
	ajmp	label923
	anl	A, #20h
	jnc	label924
	ajmp	label925
label909:
	orl	A, R1
	orl	A, R6
	orl	A, @R1
	jb	20h, label916
	anl	A, #41h
	jnc	label926
label907:
	jb	4Eh, label927
	anl	A, @R1
	add	A, R6
	add	A, R6
label910:
	add	A, R6
	jb	20h, label920
	jb	20h, label928
	orl	A, R7
	ajmp	label929
label912:
	orl	A, R1
	orl	A, R6
	orl	A, @R1
	jb	50h, label930
	anl	A, #54h
	jb	78h, label931
label917:
	jb	50h, label932
	anl	A, #54h
	addc	A, R2
	jb	2Dh, label933
	jb	20h, label934
	jb	20h, label935
label920:
	jb	20h, label936
	orl	A, R7
	ajmp	label929
label921:
	orl	A, R1
label918:
	orl	A, R6
	orl	A, @R1
	jb	53h, label937
	orl	A, R6
	orl	A, @R1
	jb	78h, label938
	jb	50h, label939
	anl	A, #54h
label924:
	addc	A, R2
	jb	2Dh, label940
	jb	20h, label941
label934:
	jb	20h, label942
label935:
	jb	20h, label943
	anl	A, 41h
	orl	A, R6
	anl	A, #49h
label927:
	anl	A, R2
	orl	A, 20h
	anl	45h, A
label930:
	orl	4Fh, #52h
	orl	A, #20h
	jb	20h, label939
label932:
	anl	A, #4Fh
	jb	31h, label931
	mov	R0, #78h
	jb	20h, label944
	jb	20h, label945
	acall	label946
	ajmp	label947
	anl	A, #49h
	anl	A, R2
	orl	A, 20h
	anl	45h, A
	orl	4Fh, #52h
	orl	A, #20h
	jb	20h, label948
label939:
	jb	20h, label949
	jb	20h, label950
label937:
	orl	A, @R0
	orl	A, @R0
	jb	20h, label951
	jb	20h, label952
	orl	A, @R0
	orl	A, @R0
	anl	45h, #54h
	jb	78h, label953
	mov	R0, #2Fh
	rlc	A
	addc	A, R0
	addc	A, #74h
	xrl	A, R0
	jb	20h, label954
label948:
	jb	20h, label955
label949:
	jb	20h, label956
	jb	20h, label957
	jb	20h, label958
	jb	4Fh, label959
	orl	A, @R0
	anl	45h, #54h
	jb	43h, label960
	orl	A, R5
	jnc	label960
	orl	A, 54h
	orl	A, 20h
	jb	20h, label961
label954:
	jb	20h, label962
label955:
	jb	20h, label963
label956:
	jb	20h, label964
label957:
	jb	20h, label965
label958:
	jb	20h, label966
	orl	A, R0
	ajmp	label923
	orl	A, #57h
	ajmp	label923
	orl	A, 20h
	orl	59h, A
	jb	20h, label967
label952:
	jb	20h, label968
label961:
	orl	A, 49h
	anl	A, #48h
label1010:
	jb	42h, label969
	anl	52h, A
label964:
	jb	20h, label970
label965:
	jb	20h, label971
label966:
	anl	A, #45h
	orl	A, R5
	jnc	label972
	jb	3Dh, label973
	mov	R0, #78h
	jb	20h, label974
	jb	42h, label975
	ajmp	label976
	anl	20h, #50h
	orl	A, 52h
	jb	4Dh, label977
	orl	A, R6
	anl	A, 54h
label970:
	orl	A, 20h
label953:
	jb	53h, label977
	orl	A, R5
	jnc	label978
	orl	A, 53h
	jb	42h, label979
	jb	20h, label980
label974:
	jb	20h, label981
	ajmp	label982
	orl	A, R4
	orl	A, 4Eh
	jb	57h, label983
	orl	A, R4
label969:
	orl	A, #20h
	jb	20h, label984
	anl	4Fh, #46h
	anl	A, #57h
	ajmp	label923
	orl	A, 20h
	orl	59h, A
	jb	46h, label985
	anl	54h, #46h
	orl	A, R7
label981:
	anl	57h, A
	ajmp	label923
label972:
	orl	A, #20h
	orl	A, #45h
	anl	49h, #47h
	orl	A, R6
	anl	20h, #43h
	orl	A, R7
	jnc	label986
	orl	A, R1
label977:
	orl	A, R6
	orl	A, @R1
	jb	50h, label987
	anl	A, #54h
	orl	A, 52h
	orl	A, R6
	jb	54h, label988
	jb	4Dh, label989
	orl	A, #49h
	add	A, R6
	add	A, R6
	add	A, R6
	add	A, R6
label983:
	add	A, R6
	add	A, R6
	add	A, R6
	add	A, R6
	jb	20h, label990
	orl	A, R4
	ajmp	label925
label979:
	orl	A, R1
	orl	A, R6
	orl	A, @R1
	jb	41h, label991
	orl	A, 53h
	orl	A, R1
	anl	20h, #20h
	jb	20h, label992
	orl	A, 4Dh
	orl	A, R7
	jb	53h, label993
	orl	A, R6
	orl	A, @R1
	jb	20h, label994
	jb	43h, label995
	jnc	label996
label1014:
	orl	A, R1
	orl	A, R6
	orl	A, @R1
	jb	53h, label997
	orl	A, R6
label987:
	orl	A, @R1
	jb	20h, label998
	jb	54h, label999
	jb	4Dh, label1000
	orl	A, #49h
	add	A, R6
	add	A, R6
	add	A, R6
	add	A, R6
	add	A, R6
	add	A, R6
label986:
	add	A, R6
label989:
	add	A, R6
label994:
	jb	50h, label1001
	orl	A, R7
	orl	A, #55h
	orl	54h, #20h
	orl	A, R5
	ajmp	label947
	ajmp	label1002
	orl	A, 52h
label998:
	addc	A, R2
	jb	20h, label1003
	ajmp	label923
	anl	59h, A
label991:
	jb	44h, label946
	ajmp	label1002
	orl	A, R7
	jb	20h, label1004
	anl	4Fh, #46h
	anl	A, #57h
	ajmp	label923
	orl	A, 20h
label993:
	orl	A, 52h
	anl	4Fh, A
	anl	20h, A
	jb	4Eh, label1005
	orl	A, R5
	orl	45h, A
	anl	3Ah, A
	jb	20h, label1006
	jb	20h, label1007
label996:
	jb	20h, label40
label1004:
	jb	42h, label1008
	orl	A, R5
	orl	A, R5
	orl	A, 52h
	add	A, R4
	jb	44h, label1009
	orl	A, #45h
	ajmp	label1010
	jb	20h, label1011
	orl	A, 4Dh
label1001:
	orl	A, R7
	anl	59h, A
	jb	49h, label1012
label1006:
	jb	46h, label1013
label1007:
	orl	A, R4
label1002:
	orl	A, R4
label1003:
	jb	90h, label1014
	movx	@R0, A
label982:
	movx	A, @DPTR
	clr	C
label947:
	subb	A, #1h
	movx	@DPTR, A
	jnc	label1015
	inc	DPTR
label976:
	movx	A, @DPTR
label946:
	dec	A
	movx	@DPTR, A
	cjne	A, #0FFh, label1015
	mov	DPTR, #82F4h
	clr	A
	movx	@DPTR, A
label1015:
	mov	R1, 2Bh
	mov	R2, 25h
	mov	R3, #8h
	mov	5Ch, #83h
	mov	P2, #83h
	mov	R0, #92h
	lcall	label1016
label1005:
	mov	25h, R2
	mov	R1, 2Ah
	mov	R2, 24h
	mov	R3, #8h
	lcall	label1016
	mov	24h, R2
	mov	A, 4Ch
	jnz	label1011
label1008:
	mov	A, 4Bh
	jnz	label1011
	ljmp	label1017
label1011:
	lcall	label1018
	mov	61h, A
	mov	5Ch, #82h
	mov	P2, #82h
	mov	R1, #0h
	mov	R4, #0h
	movx	A, @R1
	mov	R3, A
	inc	A
	add	A, R1
label1013:
	mov	R1, A
	mov	B, #1h
label1021:
	mov	A, 4Ch
	anl	A, B
	jz	label1019
	mov	DPTR, #82F2h
	mov	A, #0h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #3h
	movx	@DPTR, A
	mov	A, R4
	inc	A
	mov	DPTR, #82F4h
	movx	@DPTR, A
	dec	A
	orl	A, 61h
	movx	@R1, A
	inc	R1
	inc	R3
	jb	40h, label1020
	push	1h
	push	3h
	push	4h
	push	B
	lcall	label384
	pop	B
	pop	4h
	pop	3h
	pop	1h
label1020:
	mov	A, B
	cpl	A
	anl	25h, A
	anl	4Eh, A
	mov	5Ch, #82h
	mov	P2, #82h
label1019:
	mov	A, B
	rl	A
	mov	B, A
	inc	R4
	cjne	R4, #8h, label1021
	mov	B, #1h
label1024:
	mov	A, 4Bh
	anl	A, B
	jz	label1022
	mov	DPTR, #82F2h
	mov	A, #0h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #3h
	movx	@DPTR, A
	mov	A, R4
	inc	A
	mov	DPTR, #82F4h
	movx	@DPTR, A
	dec	A
	orl	A, 61h
	movx	@R1, A
	inc	R1
	inc	R3
	jb	40h, label1023
	push	1h
	push	3h
	push	4h
	push	B
	lcall	label384
	pop	B
	pop	4h
	pop	3h
	pop	1h
label1023:
	mov	A, B
	cpl	A
	anl	24h, A
	anl	4Dh, A
	mov	5Ch, #82h
	mov	P2, #82h
label1022:
	mov	A, B
	rl	A
	mov	B, A
	inc	R4
	cjne	R4, #10h, label1024
	mov	R1, #0h
	mov	A, R3
	movx	@R1, A
label1017:
	mov	4Ch, 4Eh
	mov	4Bh, 4Dh
	mov	4Eh, 25h
	mov	4Dh, 24h
	ret
label1016:
	mov	A, R2
	jb	0E0h, label1025
	mov	A, R1
	jb	0E0h, label1026
	rr	A
	mov	R1, A
	movx	A, @R0
	jz	label1027
	dec	A
	movx	@R0, A
label1027:
	mov	A, R2
	rr	A
	mov	R2, A
	inc	R0
	djnz	R3, label1016
	ret
label1025:
	movx	A, @R0
	jz	label1028
	mov	A, #0FEh
	anl	2h, A
label1028:
	mov	A, R1
label1026:
	rr	A
	mov	R1, A
	mov	A, #4h
	movx	@R0, A
	sjmp	label1027
label1032:
	mov	A, 21h
	anl	A, #0F8h
	jz	label1029
	rr	A
	rr	A
	rr	A
	mov	B, #0h
	ljmp	label1030
label1029:
	mov	A, 22h
	anl	A, #0F8h
	clr	C
	jz	label1031
	rr	A
	rr	A
	rr	A
	mov	B, #5h
label1030:
	rrc	A
	inc	B
	jnc	label1030
	mov	A, B
	cjne	A, #0Ah, label1031
	clr	A
	setb	C
label1031:
	ret
label98:
	lcall	label1032
	jnc	label1033
	jb	71h, label1034
	setb	71h
	mov	50h, A
	lcall	label400
	mov	A, #0F0h
	lcall	label400
	mov	A, #10h
	lcall	label399
	mov	DPTR, #838Bh
	clr	A
	movx	@DPTR, A
	ljmp	label1035
label1034:
	clr	71h
	mov	R0, A
	mov	A, 50h
	mov	B, #0Ah
	mul	AB
	add	A, R0
	setb	C
	ret
label1033:
	jnb	71h, label1035
	mov	DPTR, #838Bh
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jnz	label1035
	clr	71h
	clr	72h
	mov	DPTR, #2BE1h
	push	DPL
	push	DPH
	mov	DPTR, #838Ch
	movx	A, @DPTR
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, R0
	clr	A
	jmp	@A+DPTR
label1035:
	clr	C
	ret
label1685:
	lcall	label1032
	jnc	label1033
	jb	71h, label1036
	setb	71h
	mov	50h, A
	lcall	label400
	mov	A, #0F0h
	lcall	label400
	mov	A, #0F0h
	lcall	label400
	mov	A, #10h
	lcall	label399
	mov	A, #10h
	lcall	label399
	mov	DPTR, #838Bh
	clr	A
	movx	@DPTR, A
	sjmp	label1035
label1036:
	jbc	72h, label1037
	setb	72h
	mov	4Fh, A
	lcall	label400
	mov	DPTR, #838Bh
	clr	A
	movx	@DPTR, A
	sjmp	label1035
label1037:
	clr	71h
	mov	R0, A
	mov	A, 50h
	mov	B, #64h
	mul	AB
	mov	R1, B
	mov	R2, A
	mov	A, 4Fh
	mov	B, #0Ah
	mul	AB
	add	A, R2
	mov	R2, A
	clr	A
	addc	A, R1
	mov	R1, A
	mov	A, R0
	add	A, R2
	mov	R0, A
	clr	A
	addc	A, R1
	mov	R1, A
	setb	C
	ret
label378:
	jb	42h, label1038
	jnb	40h, label1039
	jb	63h, label1038
label1039:
	ret
label1038:
	jnb	6Ah, label1040
	ret
label1040:
	mov	5Ch, #82h
	mov	P2, #82h
	mov	R1, #0h
	mov	R4, #0h
	movx	A, @R1
	mov	R3, A
	inc	A
	add	A, R1
	mov	R1, A
	mov	A, 2Bh
label1042:
	rrc	A
	jc	label1041
	inc	R4
	cjne	R4, #8h, label1042
	mov	A, 2Ah
label1043:
	rrc	A
	jc	label1041
	inc	R4
	cjne	R4, #10h, label1043
	ret
label1041:
	mov	A, R4
	orl	A, 61h
	movx	@R1, A
	inc	R3
	mov	R1, #0h
	xch	A, R3
	movx	@R1, A
	xch	A, R3
	jb	40h, label1044
	lcall	label384
	ret
label1044:
	mov	DPTR, #82C7h
	anl	A, #0Fh
	movx	@DPTR, A
	ret
label1018:
	mov	P1, #7Fh
	nop
	nop
	jnb	T1, label1045
	setb	97h
label1045:
	clr	96h
	nop
	nop
	jnb	T1, label1046
	setb	96h
label1046:
	clr	95h
	nop
	jnb	T1, label1047
	setb	95h
label1047:
	clr	94h
	nop
	jnb	T1, label1048
	setb	94h
label1048:
	clr	93h
	nop
	jnb	T1, label1049
	setb	93h
label1049:
	clr	92h
	nop
	jnb	T1, label1050
	setb	92h
label1050:
	clr	91h
	nop
	jnb	T1, label1051
	setb	91h
label1051:
	clr	90h
	nop
	jnb	T1, label1052
	setb	90h
label1052:
	mov	A, P1
	mov	B, A
	mov	DPTR, #82E4h
	movx	A, @DPTR
	cjne	A, #3h, label1053
label1053:
	jc	label1054
	subb	A, #3h
	swap	A
	ret
label1054:
	mov	DPTR, #30BCh
	add	A, DPH
	mov	DPH, A
	mov	A, B
	movc	A, @A+DPTR
	ret
label216:
	mov	DPTR, #82E4h
	movx	A, @DPTR
	cjne	A, #3h, label1055
label1055:
	jc	label1056
	subb	A, #3h
	swap	A
	mov	1Ah, A
	swap	A
	mov	DPTR, #4A7Fh
	movc	A, @A+DPTR
	mov	1Bh, A
	ret
label1056:
	mov	DPTR, #33BCh
	add	A, DPH
	mov	DPH, A
	mov	A, 1Ah
	movc	A, @A+DPTR
	mov	1Bh, A
	mov	A, 1Ah
	setb	0E7h
	movc	A, @A+DPTR
	mov	1Ah, A
	ret
label1717:
	mov	P1, #7Fh
	nop
	nop
	jnb	T0, label1057
	setb	97h
label1057:
	clr	96h
	nop
	nop
	jnb	T0, label1058
	setb	96h
label1058:
	clr	95h
	nop
	jnb	T0, label1059
	setb	95h
label1059:
	clr	94h
	nop
	jnb	T0, label1060
	setb	94h
label1060:
	clr	93h
	nop
	jnb	T0, label1061
	setb	93h
label1061:
	clr	92h
	nop
	jnb	T0, label1062
	setb	92h
label1062:
	clr	91h
	nop
	jnb	T0, label1063
	setb	91h
label1063:
	clr	90h
	nop
	jnb	T0, label1064
	setb	90h
label1064:
	mov	A, P1
	ret
label90:
	mov	DPTR, #21E9h
	lcall	label395
	mov	B, #0h
	mov	DPTR, #84D1h
	movx	A, @DPTR
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	cjne	A, #78h, label1065
	cjne	R0, #0C4h, label1065
	mov	B, #64h
	ljmp	label1066
label1065:
	jz	label1066
	dec	A
	clr	C
	rrc	A
	mov	R1, A
	mov	A, R0
	rrc	A
	mov	R0, A
	mov	A, #9Ah
	lcall	label416
	mov	B, R0
label1066:
	mov	A, #12h
	lcall	label396
	lcall	label1067
	lcall	label36
	ret
label327:
	lcall	label1068
	lcall	label1069
	ljmp	label1070
label1815:
	mov	DPTR, #2269h
	lcall	label140
label1068:
	lcall	label1071
label1072:
	movx	A, @R0
	movx	@DPTR, A
	inc	DPTR
	inc	DPTR
	inc	DPTR
	inc	R0
	inc	R0
	inc	R0
	djnz	R1, label1072
	ret
label1803:
	mov	DPTR, #2289h
	lcall	label140
label1069:
	lcall	label1071
	inc	DPTR
	inc	DPTR
	inc	R0
	inc	R0
label1073:
	movx	A, @DPTR
	anl	A, #0E0h
	mov	B, A
	movx	A, @R0
	anl	A, #1Fh
	orl	A, B
	movx	@DPTR, A
	inc	DPTR
	inc	DPTR
	inc	DPTR
	inc	R0
	inc	R0
	inc	R0
	djnz	R1, label1073
	ret
label1782:
	mov	DPTR, #22A9h
	lcall	label140
label1070:
	lcall	label1071
	inc	DPTR
	inc	R0
label1074:
	movx	A, @R0
	movx	@DPTR, A
	inc	R0
	inc	DPTR
	movx	A, @DPTR
	anl	A, #1Fh
	mov	B, A
	movx	A, @R0
	anl	A, #0E0h
	orl	A, B
	movx	@DPTR, A
	inc	DPTR
	inc	DPTR
	inc	R0
	inc	R0
	djnz	R1, label1074
	ret
label1071:
	mov	DPTR, #84CAh
	movx	A, @DPTR
	add	A, ACC
	mov	DPL, A
	movx	A, @DPTR
	mov	R1, A
	inc	DPTR
	movx	A, @DPTR
	add	A, #4h
	mov	DPL, A
	clr	A
	addc	A, R1
	mov	DPH, A
	mov	5Ch, #83h
	mov	P2, #83h
	mov	R0, #3h
	mov	R1, #10h
	ret
label328:
	mov	5Ch, #83h
	mov	P2, #83h
	mov	R0, #0h
	mov	R1, #33h
	mov	R2, #0h
label1076:
	lcall	label1075
	inc	R2
	inc	R1
	inc	R0
	cjne	R2, #11h, label1076
	ret
	mov	R2, A
	mov	5Ch, #83h
	mov	P2, #83h
	mov	B, #3h
	mul	AB
	add	A, #0h
	mov	R0, A
	mov	A, R2
	mov	B, #5h
	mul	AB
	add	A, #33h
	mov	R1, A
label1075:
	mov	DPTR, #6BFDh
	movx	A, @R0
	add	A, ACC
	mov	B, A
	movc	A, @A+DPTR
	movx	@R1, A
	inc	R1
	mov	A, B
	inc	A
	movc	A, @A+DPTR
	movx	@R1, A
	inc	R1
	inc	R0
	inc	R0
	movx	A, @R0
	anl	A, #1Fh
	movx	@R1, A
	inc	R1
	dec	R0
	movx	A, @R0
	anl	A, #7Fh
	mov	DPTR, #36BCh
	movc	A, @A+DPTR
	movx	@R1, A
	inc	R1
	movx	A, @R0
	cpl	A
	anl	A, #80h
	swap	A
	rl	A
	mov	B, A
	inc	R0
	movx	A, @R0
	anl	A, #0E0h
	orl	B, A
	mov	A, R2
	mov	DPTR, #2E6Fh
	movc	A, @A+DPTR
	orl	A, B
	movx	@R1, A
	ret
	inc	R7
	nop
	ajmp	label1077
	ljmp	label1078
	inc	A
	inc	6h
	inc	@R1
	inc	R0
	inc	R1
	inc	R2
	inc	R3
	inc	R5
	inc	R6
label44:
	mov	DPTR, #2A29h
label32:
	lcall	label140
	mov	R0, #0h
	mov	R1, #0h
	mov	R2, #0Ch
label1079:
	djnz	R0, $
	djnz	R1, label1079
	djnz	R2, label1079
	ret
label1067:
	mov	DPTR, #838Eh
	mov	A, 54h
	movx	@DPTR, A
	mov	A, 53h
	inc	DPTR
	movx	@DPTR, A
	inc	DPTR
	pop	ACC
	movx	@DPTR, A
	inc	DPTR
	pop	ACC
	movx	@DPTR, A
	mov	DPTR, #838Bh
	mov	A, #14h
	movx	@DPTR, A
	mov	54h, #0B2h
	mov	53h, #2Eh
	ret
	mov	DPTR, #838Bh
	jnb	4Ah, label1080
	mov	A, #14h
	movx	@DPTR, A
	ret
label1080:
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jz	label1081
	ret
label1081:
	mov	DPTR, #838Eh
	movx	A, @DPTR
	mov	54h, A
	inc	DPTR
	movx	A, @DPTR
	mov	53h, A
	inc	DPTR
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	clr	A
	jmp	@A+DPTR
label1557:
	mov	DPTR, #838Eh
	mov	A, 54h
	movx	@DPTR, A
	mov	A, 53h
	inc	DPTR
	movx	@DPTR, A
	inc	DPTR
	pop	ACC
	movx	@DPTR, A
	inc	DPTR
	pop	ACC
	movx	@DPTR, A
	mov	DPTR, #838Bh
	mov	A, #14h
	movx	@DPTR, A
	mov	54h, #0F8h
	mov	53h, #2Eh
	ret
	mov	DPTR, #838Bh
	mov	A, 2Bh
	jnz	label1082
	mov	A, 2Ah
	jz	label1083
label1082:
	mov	A, #14h
	movx	@DPTR, A
	ret
label1083:
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jz	label1084
	ret
label1084:
	mov	DPTR, #838Eh
	movx	A, @DPTR
	mov	54h, A
	inc	DPTR
	movx	A, @DPTR
	mov	53h, A
	inc	DPTR
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	clr	A
	jmp	@A+DPTR
label83:
	jb	7Ah, label1085
	mov	A, #0h
	ret
label1085:
	jnb	65h, label1086
	lcall	label59
	sjmp	label1085
label1086:
	push	PSW
	setb	RS1
	clr	RS0
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label1087
	setb	TI
	setb	64h
label1087:
	mov	A, #0F0h
	movx	@R1, A
	inc	R1
	mov	A, #0h
	movx	@R1, A
	inc	R1
	mov	A, #0h
	movx	@R1, A
	inc	R1
	mov	A, #0Eh
	movx	@R1, A
	inc	R1
	mov	A, #1h
	movx	@R1, A
	inc	R1
	setb	ES
	pop	PSW
	mov	A, #1h
	ret
label339:
	mov	DPTR, #82DFh
	movx	A, @DPTR
	jnz	label85
	ret
label85:
	mov	A, B
	push	PSW
	setb	RS1
	clr	RS0
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label1088
	setb	TI
	setb	64h
label1088:
	movx	@R1, A
	inc	R1
	setb	ES
	pop	PSW
	ret
label341:
	mov	DPTR, #82DFh
	movx	A, @DPTR
	jnz	label1089
	ret
label1089:
	jnb	76h, label1090
	clr	76h
	jbc	78h, label1090
	mov	B, #0FBh
	sjmp	label339
label1090:
	lcall	label1091
	lcall	label1092
	ret
label1091:
	mov	A, #61h
	clr	C
	subb	A, 56h
	mov	B, #18h
	div	AB
	mov	R2, A
	mov	A, 56h
	add	A, B
	mov	56h, A
	mov	A, 55h
	add	A, B
	mov	55h, A
	mov	A, 78h
	add	A, B
	mov	78h, A
	mov	R4, 58h
	mov	R5, 57h
	lcall	label1093
	mov	A, R0
	add	A, R2
	mov	R0, A
	jnc	label1094
	inc	R1
label1094:
	jnb	73h, label1095
	mov	DPTR, #85D3h
	movx	A, @DPTR
	jnz	label1096
	ret
label1096:
	mov	74h, A
	clr	A
	movx	@DPTR, A
	mov	R2, 0h
	mov	R3, 1h
label1101:
	lcall	label28
	mov	R0, #0D4h
	mov	DPH, #84h
	movx	A, @R0
	cjne	A, #64h, label1097
label1097:
	jnc	label1098
	add	A, ACC
	mov	DPL, A
	movx	A, @DPTR
	jnz	label1099
	mov	R4, #9h
	mov	R5, #0h
	ljmp	label1100
label1099:
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	add	A, #2h
	mov	DPL, A
label1391:
	clr	A
label1422:
	addc	A, R0
	mov	DPH, A
	movx	A, @DPTR
	mov	R4, A
	inc	DPTR
	movx	A, @DPTR
	mov	R5, A
label1100:
	lcall	label1093
	mov	A, R0
	add	A, R2
	mov	R2, A
	mov	A, R1
label1389:
	addc	A, R3
label1418:
	mov	R3, A
label1098:
	mov	R0, #0D3h
	movx	A, @R0
	inc	A
	movx	@R0, A
	cjne	A, 74h, label1101
	lcall	label28
	mov	R0, 2h
	mov	R1, 3h
label1095:
	ret
label1092:
	setb	RS1
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label1102
	setb	TI
	setb	64h
label1102:
	mov	A, #0F2h
	movx	@R1, A
	inc	R1
	mov	A, 0h
	mov	C, 0E7h
	clr	0E7h
	movx	@R1, A
	inc	R1
	mov	A, 1h
	rlc	A
	clr	0E7h
	movx	@R1, A
	inc	R1
	mov	A, #0FBh
	movx	@R1, A
	inc	R1
	setb	ES
	clr	RS1
	ret
label416:
	mov	R7, #10h
	mov	R4, #0h
	mov	R5, #0h
	mov	R6, A
label1105:
	clr	C
	mov	A, R0
	rlc	A
	mov	R0, A
	mov	A, R1
	rlc	A
	mov	R1, A
	mov	A, R4
	rlc	A
	mov	R4, A
	mov	A, R5
	rlc	A
	mov	R5, A
	jnz	label1103
	mov	A, R4
	cjne	A, 6h, label1104
label1104:
	jnc	label1103
label1106:
	djnz	R7, label1105
	mov	A, R4
	ret
label1103:
	mov	A, R4
	clr	C
	subb	A, R6
	mov	R4, A
	mov	A, R5
	subb	A, #0h
	mov	R5, A
	inc	R0
	sjmp	label1106
label1093:
	mov	A, R4
	swap	A
	anl	A, #0Fh
	mov	B, #0Ah
	mul	AB
	mov	R0, A
	mov	A, R4
	anl	A, #0Fh
	add	A, R0
	mov	R0, A
	mov	A, R5
	mov	B, #64h
	mul	AB
	add	A, R0
	mov	R0, A
	clr	A
	addc	A, B
	mov	R1, A
	mov	A, R0
	clr	C
	subb	A, #1h
	mov	R0, A
	mov	A, R1
	subb	A, #0h
	mov	R1, A
	mov	A, R0
	clr	C
	rlc	A
	mov	R0, A
	mov	A, R1
	rlc	A
	mov	R1, A
	mov	A, R0
	clr	C
	rlc	A
	mov	R0, A
	mov	A, R1
	rlc	A
	mov	R1, A
	ret
label432:
	push	ACC
	mov	DPTR, #2A09h
	lcall	label395
	pop	B
	mov	A, #1Eh
	lcall	label396
	sjmp	$
	jnz	label1107
	jnz	label1108
	jnz	label1109
	jnz	label1110
	jnz	label1111
	jnz	label1112
	jnz	label1113
	jnz	label1114
	jnz	label1115
	jnz	label1116
	jnz	label1117
	jnz	label1118
	jnz	label1119
	jnz	label1120
	jnz	label1121
	jnz	label1122
	jnz	label1123
	jnz	label1124
	jnz	label1125
	jnz	label1126
	jnz	label1127
	jnz	label1128
	jnz	label1129
	jnz	label1130
	jnz	label1131
	jnz	label1132
	jnz	label1133
	jnz	label1134
	jnz	label1135
	jnz	label1136
	jnz	label1137
	jnz	label1138
	jnz	label1139
	jnz	label1140
	jnz	label1141
	jnz	label1142
	jnz	label1143
	jnz	label1144
	jnz	label1145
	jnz	label1146
	jnz	label1147
	jnz	label1148
	jnz	label1149
	jnz	label1150
	jnz	label1151
	jnz	label1152
	jnz	label1153
	jnz	label1154
	jnz	label1155
	jnz	label1156
label1469:
	jnz	label1157
	jnz	label1158
	jnz	label1159
	jnz	label1160
	jnz	label1161
	jnz	label1162
	jnz	label1163
label1107:
	jnz	label1164
label1108:
	jnz	label1165
label1109:
	jnz	label1166
label1110:
	jnz	label1167
label1111:
	jnz	label1168
label1112:
	jnz	label1169
label1113:
	jnz	label1170
label1114:
	jnz	label1171
label1115:
	jnz	label1172
label1116:
	jz	label1165
label1117:
	jz	label1166
label1118:
	jz	label1167
label1119:
	jz	label1168
label1120:
	jz	label1169
label1121:
	jz	label1170
label1122:
	jnc	label1163
label1123:
	jnc	label1164
label1124:
	jnc	label1165
label1125:
	jnc	label1166
label1126:
	jnc	label1167
label1127:
	jnc	label1168
label1128:
	jnc	label1169
label1129:
	jnc	label1170
label1130:
	jc	label1163
label1131:
	jc	label1164
label1132:
	jc	label1165
label1133:
	jc	label1166
label1134:
	jc	label1167
label1135:
	jc	label1168
label1136:
	jc	label1169
label1137:
	jc	label1170
label1138:
	jc	label1171
label1139:
	jc	label1172
label1140:
	jnb	30h, label1173
	jnb	30h, label1167
label1143:
	jnb	30h, label1174
	jnb	30h, label1170
label1146:
	jnb	30h, label1175
	jnb	30h, label1176
label1149:
	jnb	30h, label1177
	jb	20h, label1168
label1152:
	jb	20h, label1178
	jb	20h, label1171
label1155:
	jb	20h, label1179
	jb	20h, label1180
label1158:
	jb	20h, label1181
	jb	10h, label1169
label1161:
	jbc	10h, label1182
	jbc	10h, label1172
label1164:
	jbc	10h, label1183
label1173:
	jbc	10h, label1184
label1167:
	jbc	10h, label1185
label1174:
	jbc	10h, label1186
label1170:
	nop
label1182:
	nop
label1171:
	nop
label1175:
	nop
label1172:
	nop
label1179:
	nop
label1176:
	nop
label1183:
	nop
label1180:
	nop
	nop
label1184:
	nop
label1181:
	nop
	nop
label1185:
	nop
	nop
	nop
label1186:
	jnz	label1187
	jnz	label1188
	jnz	label1189
	jnz	label1190
	jnz	label1191
	jnz	label1192
	jnz	label1193
	jnz	label1194
	jnz	label1195
	jnz	label1196
	jnz	label1197
	jnz	label1198
	jnz	label1199
	jnz	label1200
	jnz	label1201
	jnz	label1202
	jnz	label1203
	jnz	label1204
	jnz	label1205
	jnz	label1206
	jnz	label1207
	jnz	label1208
	jnz	label1209
	jnz	label1210
	jnz	label1211
	jnz	label1212
	jnz	label1213
	jnz	label1214
	jnz	label1215
	jnz	label1216
	jnz	label1217
	jnz	label1218
	jnz	label1219
	jnz	label1220
	jnz	label1221
	jnz	label1222
	jnz	label1223
	jnz	label1224
	jnz	label1225
	jnz	label1226
	jnz	label1227
	jnz	label1228
	jnz	label1229
	jnz	label1230
	jnz	label1231
	jnz	label1232
	jnz	label1233
	jnz	label1234
	jnz	label1235
	jnz	label1236
	jnz	label1237
	jnz	label1238
	jnz	label1239
	jnz	label1240
	jnz	label1241
	jnz	label1242
	jnz	label1243
label1187:
	jnz	label1244
label1188:
	jnz	label1245
label1189:
	jnz	label1246
label1190:
	jnz	label1247
label1191:
	jnz	label1248
label1192:
	jnz	label1249
label1193:
	jnz	label1250
label1194:
	jnz	label1251
label1195:
	jnz	label1252
label1196:
	jnz	label1253
label1197:
	jnz	label1254
label1198:
	jnz	label1255
label1199:
	jnz	label1256
label1200:
	jnz	label1257
label1201:
	jnz	label1258
label1202:
	jnz	label1259
label1203:
	jnz	label1260
label1204:
	jnz	label1261
label1205:
	jnz	label1262
label1206:
	jnz	label1263
label1207:
	jnz	label1264
label1208:
	jnz	label1265
label1209:
	jnz	label1266
label1210:
	jz	label1259
label1211:
	jz	label1260
label1212:
	jz	label1261
label1213:
	jz	label1262
label1214:
	jz	label1263
label1215:
	jz	label1264
label1216:
	jz	label1265
label1217:
	jz	label1266
label1218:
	jnc	label1259
label1219:
	jnc	label1260
label1220:
	jnc	label1261
label1221:
	jnc	label1262
label1222:
	jnc	label1263
label1223:
	jnc	label1264
label1224:
	jnc	label1265
label1225:
	jnc	label1266
label1226:
	jc	label1259
label1227:
	jc	label1260
label1228:
	jc	label1261
label1229:
	jc	label1262
label1230:
	jc	label1263
label1231:
	jc	label1264
label1232:
	jc	label1265
label1233:
	jc	label1266
label1234:
	jnb	30h, label1267
	jnb	30h, label1261
label1237:
	jnb	30h, label1268
	jnb	30h, label1264
label1240:
	jnb	30h, label1269
	jnb	20h, label1259
label1243:
	jb	20h, label1270
	jb	20h, label1262
label1246:
	jb	20h, label1271
	jb	20h, label1265
label1249:
	jb	20h, label1272
	jbc	10h, label1260
label1252:
	jbc	10h, label1273
	jbc	10h, label1263
label1255:
	jbc	10h, label1274
label1274:
	nop
label1257:
	nop
	nop
label1258:
	jnz	label1275
label1259:
	jnz	label1276
label1260:
	jnz	label1277
label1261:
	jnz	label1278
label1262:
	jnz	label1279
label1263:
	jnz	label1280
label1264:
	jnz	label1281
label1265:
	jnz	label1282
label1266:
	jnz	label1283
	jnz	label1284
	jnz	label1285
	jnz	label1286
	jnz	label1287
	jnz	label1288
	jnz	label1289
	jnz	label1290
	jnz	label1291
	jnz	label1292
	jnz	label1293
	jnz	label1294
	jnz	label1295
	jnz	label1296
	jnz	label1297
	jnz	label1298
	jnz	label1299
	jnz	label1300
	jnz	label1301
	jnz	label1302
	jnz	label1303
	jnz	label1304
	jnz	label1305
	jnz	label1306
	jnz	label1307
	jnz	label1308
	jnz	label1309
	jnz	label1310
	jnz	label1311
	jnz	label1312
	jnz	label1313
	jnz	label1314
	jnz	label1315
	jnz	label1316
	jnz	label1317
	jnz	label1318
	jnz	label1319
	jnz	label1320
	jnz	label1321
	jnz	label1322
	jnz	label1323
	jnz	label1324
	jnz	label1325
	jnz	label1326
	jnz	label1327
	jnz	label1328
	jnz	label1329
	jnz	label1330
	jnz	label1331
label1275:
	jnz	label1332
label1276:
	jnz	label1333
label1277:
	jnz	label1334
label1278:
	jnz	label1335
label1279:
	jnz	label1336
label1280:
	jnz	label1337
label1281:
	jnz	label1338
label1282:
	jnz	label1339
label1283:
	jnz	label1340
label1284:
	jnz	label1341
label1285:
	jnz	label1342
label1286:
	jnz	label1343
label1287:
	jnz	label1344
label1288:
	jnz	label1345
label1289:
	jnz	label1346
label1290:
	jnz	label1347
label1291:
	jnz	label1348
label1292:
	jnz	label1349
label1293:
	jnz	label1350
label1294:
	jnz	label1351
label1295:
	jnz	label1352
label1296:
	jnz	label1353
label1297:
	jnz	label1354
label1298:
	jnz	label1355
label1299:
	jnz	label1356
label1300:
	jnz	label1357
label1301:
	jnz	label1358
label1302:
	jnz	label1359
label1303:
	jnz	label1360
label1304:
	jnz	label1361
label1305:
	jnz	label1362
label1306:
	jnz	label1363
label1307:
	jnz	label1364
label1308:
	jnz	label1365
label1309:
	jnz	label1366
label1310:
	jnz	label1367
label1311:
	jnz	label1368
label1312:
	jnz	label1369
label1313:
	jnz	label1370
label1314:
	jnz	label1371
label1315:
	jnz	label1372
label1316:
	jnz	label1373
label1317:
	jnz	label1374
label1318:
	jnz	label1375
label1319:
	jnz	label1376
label1320:
	jnz	label1377
label1321:
	jnz	label1378
label1322:
	jnz	label1379
label1323:
	jnz	label1380
label1324:
	jnz	label1373
label1325:
	jz	label1374
label1326:
	jz	label1375
label1327:
	jz	label1376
label1328:
	jnc	label1369
label1329:
	jnc	label1370
label1330:
	jnc	label1371
label1331:
	jnc	label1364
label1332:
	jc	label1365
label1333:
	jc	label1366
label1334:
	jc	label1367
label1335:
	jnb	30h, label1381
	jnb	30h, label1362
label1338:
	jnb	20h, label1382
	jb	20h, label1357
label1341:
	jb	20h, label1383
	jbc	10h, label1352
label1344:
	jbc	10h, label1384
	nop
label1346:
	add	A, R6
	add	A, R6
label1347:
	add	A, R5
	add	A, R5
label1348:
	add	A, R5
	add	A, R5
label1349:
	add	A, R4
	add	A, R4
label1350:
	add	A, R4
label1383:
	add	A, R4
label1351:
	add	A, R3
	add	A, R3
label1352:
	add	A, R3
	add	A, R3
label1353:
	add	A, R2
label1384:
	add	A, R2
label1354:
	add	A, R2
	add	A, R2
label1355:
	add	A, R1
label1382:
	add	A, R1
label1356:
	add	A, R1
	add	A, R1
label1357:
	add	A, R0
	add	A, R0
label1358:
	add	A, R0
	add	A, R0
label1359:
	add	A, @R1
	add	A, @R1
label1360:
	add	A, @R1
label1381:
	add	A, @R1
label1361:
	add	A, @R0
	add	A, @R0
label1362:
	add	A, @R0
	add	A, @R0
label1363:
	add	A, 25h
label1364:
	add	A, 25h
label1365:
	add	A, #24h
label1366:
	add	A, #24h
label1367:
	rl	A
	rl	A
label1368:
	rl	A
	rl	A
label1369:
	ret
	ret
label1370:
	ret
	ret
label1371:
	ajmp	label1385
label1372:
	ajmp	label1385
label1373:
	jb	20h, label1386
	jb	1Fh, label1387
label1376:
	dec	R7
	dec	R7
label1377:
	dec	R6
	dec	R6
label1378:
	dec	R6
	dec	R6
label1379:
	dec	R5
	dec	R5
label1380:
	dec	R5
	dec	R5
	dec	R4
	dec	R4
	dec	R3
	dec	R3
	dec	R2
	dec	R2
	dec	R1
	dec	R1
	dec	R0
	dec	R0
	dec	@R1
	dec	@R1
	dec	@R0
	dec	@R0
	dec	15h
	dec	A
	dec	A
	rrc	A
label1386:
	rrc	A
	lcall	label1388
	acall	label1389
	jbc	0Fh, label1390
	inc	R6
	inc	R6
	inc	R5
	inc	R5
	inc	R4
	inc	R4
	inc	R3
	inc	R3
	inc	R2
	inc	R2
	inc	R1
	inc	R1
	inc	R0
	inc	R0
	inc	@R1
label1390:
	inc	@R1
	inc	@R0
	inc	@R0
	inc	5h
	inc	A
	inc	A
	rr	A
	rr	A
	ljmp	label154
	ajmp	label1391
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	jbc	10h, label1392
	jbc	10h, label1393
	jbc	10h, label1394
	jbc	10h, label1395
	jbc	10h, label1396
	jbc	10h, label1397
	jb	20h, label1398
	jb	20h, label1399
	jb	20h, label1400
	jb	30h, label1401
	jnb	30h, label1402
	jnb	40h, label1403
	jc	label1404
	jc	label1405
	jnc	label1406
	jnc	label1407
	jnc	label1408
	jz	label1409
	jz	label1410
	jz	label1411
	jnz	label1412
	jnz	label1413
label1399:
	jnz	label1414
	rl	A
label1400:
	rl	A
	ret
	ret
	ajmp	label1385
	jb	20h, label1415
	dec	R7
	dec	R6
	dec	R6
	dec	R5
	dec	R5
	dec	R4
	dec	R4
	dec	R3
	dec	R3
	dec	R3
	dec	R3
label1401:
	dec	R2
	dec	R2
	dec	R2
label1402:
	dec	R2
	dec	R1
	dec	R1
	dec	R1
	dec	R1
	dec	R0
	dec	R0
	dec	R0
	dec	R0
	dec	@R1
	dec	@R1
	dec	@R1
	dec	@R1
	dec	@R0
	dec	@R0
	dec	@R0
	dec	@R0
label1415:
	dec	15h
label1403:
	dec	15h
label1404:
	dec	A
	dec	A
label1405:
	dec	A
	dec	A
	rrc	A
	rrc	A
	rrc	A
	rrc	A
	lcall	label1416
	lcall	label1417
	acall	label1418
	jbc	10h, label1419
	jbc	0Fh, label1420
label1407:
	inc	R7
	inc	R7
label1408:
	inc	R6
	inc	R6
	inc	R6
	inc	R6
	inc	R5
	inc	R5
	inc	R5
	inc	R5
	inc	R4
	inc	R4
	inc	R4
label1419:
	inc	R4
	inc	R3
label1420:
	inc	R3
	inc	R3
	inc	R3
	inc	R2
	inc	R2
label1409:
	inc	R2
	inc	R2
label1410:
	inc	R1
	inc	R1
label1411:
	inc	R1
	inc	R1
	inc	R0
	inc	R0
	inc	R0
	inc	R0
	inc	@R1
	inc	@R1
	inc	@R1
	inc	@R1
	inc	@R0
	inc	@R0
	inc	@R0
	inc	@R0
	inc	5h
	inc	5h
label1412:
	inc	A
	inc	A
label1413:
	inc	A
	inc	A
label1414:
	rr	A
	rr	A
	rr	A
	rr	A
	ljmp	label155
	ljmp	label1421
	ajmp	label1422
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	jbc	10h, label1423
	jbc	10h, label1424
	jbc	10h, label1425
	jbc	10h, label1426
	jbc	10h, label1427
	jbc	10h, label1428
	jbc	10h, label1429
	jbc	10h, label1430
	jbc	10h, label1431
	jbc	10h, label1432
	jbc	10h, label1433
	jbc	20h, label1434
	jb	20h, label1435
	jb	20h, label1436
	jb	20h, label1437
	jb	20h, label1438
	jb	20h, label1439
	jb	20h, label1440
	jnb	30h, label1441
	jnb	30h, label1442
	jnb	30h, label1443
	jnb	30h, label1444
	jc	label1445
label1434:
	jc	label1446
	jc	label1447
	jc	label1448
label1436:
	jc	label1449
	jc	label1450
	jnc	label1451
label1438:
	jnc	label1452
	jnc	label1453
	jnc	label1454
label1440:
	jnc	label1455
	jnc	label1456
	jz	label1457
	jz	label1458
	jz	label1459
	jz	label1460
	jz	label1461
	jz	label1462
	jnz	label1463
	jnz	label1464
	jnz	label1465
label1442:
	jnz	label1466
	jnz	label1467
	jnz	label1468
label1444:
	ajmp	label1469
	jb	20h, label1470
	dec	R7
	dec	R7
	dec	R6
	dec	R6
	dec	R6
	dec	R5
	dec	R5
	dec	R5
	dec	R4
	dec	R4
	dec	R4
	dec	R3
	dec	R3
label1445:
	dec	R3
	dec	R2
label1446:
	dec	R2
	dec	R2
label1447:
	dec	R1
	dec	R1
label1448:
	dec	R1
	dec	R0
label1449:
	dec	R0
	dec	R0
label1450:
	dec	@R1
	dec	@R1
	dec	@R1
	dec	@R0
	dec	@R0
	dec	@R0
	dec	15h
label1470:
	dec	14h
	dec	A
	dec	A
	rrc	A
	rrc	A
	rrc	A
	lcall	label1416
label1451:
	acall	label1418
label1452:
	acall	label1389
label1453:
	jbc	10h, label1471
	inc	R7
label1455:
	inc	R7
	inc	R7
label1456:
	inc	R7
	inc	R6
	inc	R6
	inc	R6
	inc	R6
	inc	R5
	inc	R5
	inc	R5
	inc	R5
	inc	R4
	inc	R4
	inc	R4
	inc	R4
label1471:
	inc	R3
	inc	R3
	inc	R3
	inc	R3
	inc	R2
label1457:
	inc	R2
	inc	R2
label1458:
	inc	R2
	inc	R1
label1459:
	inc	R1
	inc	R1
label1460:
	inc	R1
	inc	R0
label1461:
	inc	R0
	inc	R0
label1462:
	inc	R0
	inc	@R1
	inc	@R1
	inc	@R1
	inc	@R1
	inc	@R0
	inc	@R0
	inc	@R0
	inc	@R0
	inc	5h
	inc	5h
	inc	4h
	inc	A
	inc	A
	inc	A
label1463:
	inc	A
	rr	A
label1464:
	rr	A
	rr	A
label1465:
	rr	A
	rr	A
label1466:
	ljmp	label155
	ljmp	label154
	ajmp	label1422
	ajmp	label1422
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	jbc	10h, label1472
	jbc	10h, label1473
	jbc	10h, label1474
	jbc	10h, label1475
	jbc	10h, label1476
	jbc	10h, label1477
	jbc	10h, label1478
	jbc	10h, label1479
	jbc	10h, label1480
	jb	20h, label1481
	jb	20h, label1482
	jb	20h, label1483
	jb	20h, label1484
	jb	20h, label1485
	jb	20h, label1486
	jnb	30h, label1487
	jnb	30h, label1488
	jnb	30h, label1489
	jnb	30h, label1490
	jc	label1491
	jc	label1492
	jc	label1493
	jc	label1494
label1482:
	jc	label1495
	jc	label1496
	jnc	label1497
label1484:
	jnc	label1498
	jnc	label1499
	jnc	label1500
	jnc	label1501
	jnc	label1502
	jz	label1503
	jz	label1504
	jz	label1505
	jz	label1506
	jz	label1507
	jz	label1508
label1486:
	jz	label1509
	jnz	label1510
	jnz	label1511
label1488:
	jnz	label1512
	jnz	label50
	jnz	label1513
	jnz	label1514
	jnz	label1515
	jnz	label1516
	jnz	label1517
	jnz	label1518
	nop
	addc	A, @R0
	addc	A, @R1
	addc	A, R0
	addc	A, R1
	addc	A, R2
label1490:
	addc	A, R3
	addc	A, R4
label1491:
	addc	A, R5
	addc	A, R6
label1492:
	addc	A, R7
	jc	label1519
	orl	43h, A
	orl	A, #45h
	orl	A, @R0
	orl	A, @R1
	orl	A, R0
	orl	A, R1
	orl	A, R2
	orl	A, R3
	orl	A, R4
	orl	A, R5
	orl	A, R6
	orl	A, R7
	jnc	label1517
	anl	53h, A
	anl	A, #55h
	anl	A, @R0
label1496:
	anl	A, @R1
	anl	A, R0
label1497:
	anl	A, R1
	anl	A, R2
label1498:
	anl	A, R3
	anl	A, R4
label1499:
	anl	A, R5
	anl	A, R6
label1500:
	anl	A, R7
	jz	label1520
	xrl	63h, A
	xrl	A, #65h
	xrl	A, @R0
	xrl	A, @R1
	xrl	A, @R1
	xrl	A, R0
	xrl	A, R0
	xrl	A, R1
	xrl	A, R1
	xrl	A, R2
	xrl	A, R2
	xrl	A, R3
	xrl	A, R3
	xrl	A, R4
	xrl	A, R4
label1502:
	xrl	A, R5
	xrl	A, R5
label1503:
	xrl	A, R6
	xrl	A, R6
label1504:
	xrl	A, R7
	xrl	A, R7
label1505:
	jnz	label1521
label1506:
	acall	label1522
label1507:
	orl	C, 72h
label1508:
	jmp	@A+DPTR
	jmp	@A+DPTR
label1509:
	mov	A, #74h
label1519:
	mov	75h, #76h
	mov	@R0, #77h
	mov	@R1, #78h
	mov	R0, #79h
	mov	R1, #7Ah
	mov	R2, #7Bh
	mov	R3, #7Ch
	mov	R4, #7Dh
	mov	R5, #7Eh
	mov	R6, #7Fh
	mov	R7, #85h
	anl	A, #82h
	mov	DPH, 53h
label1515:
	clr	A
	jmp	@A+DPTR
label1516:
	ret
	addc	A, #20h
	addc	A, @R0
label1518:
	jb	38h, label1523
	acall	label1109
	acall	label1111
	reti
	addc	A, #33h
	reti
	addc	A, #38h
	addc	A, @R0
	addc	A, #4Fh
	orl	A, @R0
	jz	label1524
	jnb	20h, label1525
	jbc	0Ch, label1526
	inc	@R0
	ajmp	label1527
	xrl	A, R7
	add	A, R1
label1520:
	jnb	73h, label1528
label1526:
	lcall	label124
	mov	DPTR, #838Ch
	mov	A, #1Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #5Ah
	movx	@DPTR, A
label1525:
	mov	DPTR, #59Dh
	ljmp	label1529
label1528:
	lcall	label107
	mov	DPTR, #838Ch
	mov	A, #1Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #3Eh
	movx	@DPTR, A
	mov	DPTR, #4AEh
	ljmp	label1529
	lcall	label408
	mov	DPTR, #1667h
label1529:
	mov	54h, DPL
	mov	53h, DPH
label1524:
	ret
label87:
	lcall	label1530
	mov	DPTR, #378Dh
	mov	54h, DPL
	mov	53h, DPH
	ret
	jb	33h, label1531
	sjmp	label1532
label1531:
	mov	DPTR, #84DAh
	lcall	label1533
	jnc	label1534
	lcall	label1530
	mov	DPTR, #84D5h
	clr	A
	movx	@DPTR, A
	lcall	label1535
label1534:
	ret
label1533:
	lcall	label1032
	jnc	label1536
	dec	A
	cjne	A, #0FFh, label1537
	mov	A, #9h
label1537:
	movx	@DPTR, A
	setb	C
	ret
label1536:
	jnb	1Ch, label1538
	movx	A, @DPTR
	cjne	A, #9h, label1539
	ljmp	label1538
label1539:
	inc	A
	sjmp	label1537
label1538:
	jnb	1Bh, label1540
	movx	A, @DPTR
	jz	label1540
	dec	A
	sjmp	label1537
label1540:
	clr	C
	ret
label1530:
	mov	DPTR, #2889h
	lcall	label395
	mov	DPTR, #84DAh
	movx	A, @DPTR
	cjne	A, #9h, label1541
	mov	DPTR, #28A9h
	lcall	label140
	ljmp	label1542
label1541:
	lcall	label1543
label1542:
	mov	A, #0C8h
	lcall	label399
label281:
	mov	DPTR, #84DAh
	movx	A, @DPTR
	mov	DPTR, #373Dh
	movc	A, @A+DPTR
	mov	DPTR, #84D9h
	movx	@DPTR, A
	clr	C
	rrc	A
	mov	5Bh, A
	lcall	label463
	clr	61h
	lcall	label192
	ret
label1543:
	mov	DPTR, #3729h
	add	A, ACC
	mov	R0, A
	movc	A, @A+DPTR
	xch	A, R0
	inc	A
	movc	A, @A+DPTR
	mov	R1, A
	mov	DPTR, #85F8h
	mov	A, R0
	movx	@DPTR, A
	inc	DPTR
	mov	A, R1
	movx	@DPTR, A
	ljmp	label534
label1535:
	lcall	label83
	jz	label1544
	mov	B, #3h
	lcall	label85
	mov	DPTR, #84DAh
	movx	A, @DPTR
	mov	B, A
	lcall	label85
	mov	DPTR, #84D5h
	movx	A, @DPTR
	mov	B, A
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label1544:
	ret
label93:
	mov	50h, #0h
	lcall	label1545
	mov	DPTR, #384Dh
	mov	54h, DPL
	mov	53h, DPH
	ret
	jb	40h, label1546
	ljmp	label1532
label1546:
	jnb	1Ah, label1547
	lcall	label1548
	lcall	label1067
	mov	50h, #0h
	lcall	label1545
	ret
label1547:
	mov	A, 25h
	jz	label1549
	jb	73h, label1549
	mov	50h, #2h
label1551:
	rrc	A
	jc	label1550
	inc	50h
	sjmp	label1551
label1549:
	mov	A, 24h
	jz	label1552
	jb	73h, label1552
	mov	50h, #0Ah
label1553:
	rrc	A
	jc	label1550
	inc	50h
	sjmp	label1553
label1550:
	mov	DPTR, #84E6h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	orl	A, B
	jnz	label1554
	mov	DPTR, #2A29h
	lcall	label140
	ljmp	label1555
label1554:
	lcall	label1545
	lcall	label31
	mov	66h, #1h
	mov	76h, #1h
	dec	50h
	dec	50h
label1556:
	mov	5Ch, #82h
	mov	P2, #82h
	mov	R0, #0h
	mov	A, #1h
	movx	@R0, A
	inc	R0
	mov	A, 50h
	movx	@R0, A
	lcall	label380
	jb	61h, label1556
	lcall	label181
	mov	DPTR, #84D9h
	movx	A, @DPTR
	clr	C
	rrc	A
	mov	5Bh, A
	lcall	label463
	clr	61h
	lcall	label192
label1555:
	lcall	label1557
	mov	50h, #0h
	lcall	label1545
label1552:
	ret
label1545:
	mov	DPTR, #2469h
	jnb	73h, label1558
	mov	DPTR, #2489h
label1558:
	lcall	label395
	mov	A, 50h
	jz	label1559
	dec	A
	mov	B, #8h
	mul	AB
	mov	DPTR, #392Bh
	mov	B, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0F1h
label1560:
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	mov	A, B
	cjne	R0, #0F9h, label1560
	mov	DPTR, #3925h
label1561:
	clr	A
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	DPTR
	cjne	R0, #0FFh, label1561
label1559:
	mov	DPTR, #84CAh
	jnb	73h, label1562
	mov	DPTR, #85CAh
label1562:
	movx	A, @DPTR
	mov	B, A
	mov	A, #0Ch
	lcall	label396
	ret
	orl	A, 52h
	ajmp	label1563
	orl	A, 44h
	jb	20h, label1564
	orl	A, R4
	orl	A, R1
	orl	4Bh, #20h
	jb	20h, label1565
	orl	A, R3
	orl	A, R1
	orl	4Bh, #20h
	jb	20h, label1566
	orl	A, R6
	ajmp	label1567
	orl	A, 20h
	orl	4Ch, #53h
	jb	48h, label1568
	anl	A, #20h
	orl	A, R5
	orl	A, R1
	orl	A, #20h
	orl	A, R0
	ajmp	label1569
	jb	4Fh, label1570
	orl	A, R6
label1565:
	jb	48h, label1571
	anl	A, #20h
	jb	20h, label1572
	orl	A, R4
	ajmp	label1573
	anl	20h, #20h
	jnc	label1574
	anl	43h, A
	jb	33h, label1575
	jb	50h, label1576
	anl	43h, A
	jb	34h, label1577
	jb	20h, label1578
	orl	A, R7
	orl	A, R5
	jb	31h, label1579
	jb	20h, label1580
	orl	A, R7
	orl	A, R5
	jb	32h, label1581
	jb	20h, label1582
	orl	A, R7
	orl	A, R5
	jb	33h, label1574
label1575:
	jb	20h, label1583
	orl	A, R7
	orl	A, R5
	jb	34h, label1576
label1577:
	jb	20h, label1584
	anl	49h, A
	orl	A, #45h
label1571:
	jb	20h, label1585
	orl	52h, #41h
	anl	48h, #20h
label1581:
	jb	50h, label1586
	anl	43h, A
	jb	31h, label1587
label1574:
	jb	50h, label1588
	anl	43h, A
	jb	32h, label1589
label1576:
	jb	20h, label1590
label1584:
	jnc	label1591
	anl	A, #54h
	jb	20h, label1592
label1585:
	jb	53h, label1593
	orl	A, R6
	orl	A, @R1
	jb	30h, label1594
	ret
	ljmp	label292
label1548:
	mov	50h, #12h
	jnb	73h, label1595
	mov	50h, #13h
label1580:
	lcall	label1545
label292:
	mov	5Ch, #85h
	mov	P2, #85h
	lcall	label1596
	mov	R0, #0CAh
	movx	A, @R0
	inc	A
label1583:
	ljmp	label1597
label1595:
	lcall	label1545
label302:
	mov	5Ch, #84h
label1586:
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
label1597:
	mov	6Eh, A
label1588:
	add	A, ACC
	mov	R0, A
	mov	R1, #0CEh
	movx	A, @R0
label1591:
	mov	DPH, A
	movx	@R1, A
	dec	R1
	inc	R0
	movx	A, @R0
	mov	DPL, A
	movx	@R1, A
	movx	A, @DPTR
	mov	R2, A
	inc	DPTR
	movx	A, @DPTR
	mov	R3, A
	mov	R0, #0D1h
	movx	A, @R0
	add	A, R2
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, R3
label1593:
	movx	@R0, A
	mov	R0, #0CDh
	movx	A, @R0
	mov	DPL, A
	inc	R0
	movx	A, @R0
	mov	DPH, A
	jnb	73h, label1598
	lcall	label1599
	ljmp	label1600
label1598:
	lcall	label1601
label1600:
	ret
label91:
	mov	52h, #0h
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
label1594:
	inc	R0
	movx	A, @R0
	mov	DPL, A
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	mov	4Fh, A
	inc	DPTR
	movx	A, @DPTR
	mov	50h, A
	clr	71h
	clr	72h
	mov	DPTR, #3A55h
	mov	54h, DPL
	mov	53h, DPH
label1567:
	ljmp	label1602
	jb	34h, label1603
	ljmp	label1532
label1603:
	jnb	5h, label1604
	mov	A, 52h
	inc	A
	anl	A, #1h
	mov	52h, A
	lcall	label1605
label1604:
	lcall	label1032
	jnc	label1606
	jb	71h, label1607
	setb	71h
	mov	50h, A
	lcall	label400
	mov	A, #20h
	lcall	label1608
	mov	A, #20h
	lcall	label1608
	mov	A, #0C8h
	lcall	label399
	mov	DPTR, #838Bh
	clr	A
	movx	@DPTR, A
	ljmp	label1609
label1607:
	jb	72h, label1610
	setb	72h
	mov	4Fh, A
	lcall	label400
	mov	A, 4Fh
	swap	A
	mov	4Fh, A
	mov	DPTR, #838Bh
	clr	A
	movx	@DPTR, A
	ljmp	label1609
label1610:
	push	ACC
	mov	DPTR, #838Bh
	clr	A
	movx	@DPTR, A
	clr	71h
	clr	72h
	pop	ACC
	orl	A, 4Fh
	mov	4Fh, A
	jnz	label1611
	mov	A, 50h
	jnz	label1611
	mov	4Fh, #1h
	ljmp	label1612
label1611:
	mov	A, 50h
	clr	C
	subb	A, #6h
	jc	label1612
	jz	label1613
	jnb	0E7h, label1614
	mov	50h, #0h
	mov	4Fh, #0h
	ljmp	label1612
label1613:
	mov	A, 4Fh
	cjne	A, #83h, label1615
label1615:
	jc	label1612
label1614:
	mov	4Fh, #82h
	mov	50h, #6h
label1612:
	lcall	label1605
	ljmp	label1609
label1606:
	jnb	71h, label1609
	mov	DPTR, #838Bh
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jnz	label1609
	ljmp	label91
label1609:
	jnb	1Ch, label1616
	clr	1Ch
	mov	A, 4Fh
	add	A, #1h
	da	A
	mov	4Fh, A
	clr	A
	addc	A, 50h
	mov	50h, A
	sjmp	label1611
label1616:
	jnb	1Bh, label1617
	clr	1Bh
label1602:
	dec	4Fh
	mov	A, 4Fh
	anl	A, #0Fh
	cjne	A, #0Ah, label1618
label1618:
	mov	A, 4Fh
	jc	label1619
	anl	A, #0F0h
	orl	A, #9h
	mov	4Fh, A
label1619:
	cjne	A, #0A0h, label1620
label1620:
	jc	label1621
	anl	A, #0Fh
	orl	A, #90h
	mov	4Fh, A
	dec	50h
label1621:
	mov	A, 50h
	jnz	label1611
	mov	A, 4Fh
	jnz	label1611
	mov	50h, #0h
	mov	4Fh, #1h
	sjmp	label1611
label1617:
	jnb	1Ah, label1622
	jb	71h, label1622
	jb	72h, label1622
	mov	A, 50h
	jnz	label1623
	mov	A, 4Fh
	jz	label1624
label1623:
	lcall	label83
	jz	label1625
	mov	B, #4h
	lcall	label85
	mov	A, 4Fh
	rlc	A
	mov	A, 50h
	rlc	A
	anl	A, #1Fh
	mov	B, A
	mov	A, 52h
	mov	C, 0E0h
	mov	0F6h, C
	lcall	label85
	mov	B, 4Fh
	clr	0F7h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label1625:
	lcall	label1626
label1624:
	lcall	label1067
	ljmp	label91
label1622:
	ret
label1605:
	mov	A, 52h
	jnz	label1627
	mov	DPTR, #20A9h
	lcall	label395
	mov	DPTR, #84CAh
	movx	A, @DPTR
	mov	B, A
	mov	A, #9h
	lcall	label396
	ljmp	label1628
label1627:
	mov	DPTR, #20C9h
	lcall	label395
label1628:
	mov	DPTR, #85F7h
	mov	A, 50h
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, 4Fh
	swap	A
	anl	A, #0Fh
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, 4Fh
	anl	A, #0Fh
	add	A, #30h
	movx	@DPTR, A
	lcall	label534
	mov	A, #0C7h
	lcall	label399
	ret
label1626:
	mov	DPTR, #20E9h
	lcall	label395
	mov	DPTR, #84CAh
	movx	A, @DPTR
	mov	B, A
	mov	A, #9h
	lcall	label396
	lcall	label284
	jnc	label1629
	mov	DPTR, #2A29h
	lcall	label140
label1629:
	ret
label284:
	mov	DPTR, #84E6h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	orl	A, B
	jnz	label1630
	setb	C
	ret
label1630:
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	mov	R2, A
	swap	A
	anl	A, #0Fh
	mov	B, #0Ah
	mul	AB
	xch	A, R2
	anl	A, #0Fh
	add	A, R2
	mov	R2, A
	inc	DPTR
	movx	A, @DPTR
	mov	B, #64h
	mul	AB
	add	A, R2
	mov	R2, A
	clr	A
	addc	A, B
	mov	R3, A
	dec	R2
	cjne	R2, #0FFh, label1631
	dec	R3
label1631:
	mov	0Eh, R2
	mov	0Fh, R3
	mov	A, 4Fh
	swap	A
	anl	A, #0Fh
	mov	B, #0Ah
	mul	AB
	mov	R0, A
	mov	A, 4Fh
	anl	A, #0Fh
	add	A, R0
	mov	R0, A
	mov	A, 50h
	mov	B, #64h
	mul	AB
	add	A, R0
	mov	R0, A
	clr	A
	addc	A, B
	mov	R1, A
	dec	DPL
	mov	A, DPL
	cjne	A, #0FFh, label1632
	dec	DPH
label1632:
	mov	A, R0
	clr	C
	subb	A, R2
	mov	R2, A
	mov	A, R1
	subb	A, R3
	mov	R3, A
	jnc	label1633
	push	DPL
	push	DPH
	mov	DPTR, #84D2h
	movx	A, @DPTR
	pop	DPH
	pop	DPL
	jz	label1634
	dec	A
	jz	label1634
	ljmp	label1635
label1633:
	mov	A, R2
	mov	B, #60h
	mul	AB
	mov	R2, A
	mov	A, R3
	mov	R3, B
	mov	B, #60h
	mul	AB
	add	A, R3
	mov	R3, A
	mov	A, R0
	xch	A, R2
	mov	R0, A
	mov	A, R1
	xch	A, R3
	mov	R1, A
	mov	A, #7Eh
	lcall	label416
	mov	R4, DPL
	mov	R5, DPH
	mov	DPTR, #84D1h
	movx	A, @DPTR
	clr	C
	subb	A, R0
	inc	DPTR
	movx	A, @DPTR
	mov	DPH, R5
	mov	DPL, R4
	dec	A
	dec	A
	jb	0E7h, label1634
	subb	A, R1
	jnc	label1636
label1634:
	setb	C
	ret
label1636:
	mov	R0, 2h
	mov	R1, 3h
label1635:
	mov	A, 4Fh
	add	A, #1h
	da	A
	movx	@DPTR, A
	inc	DPTR
	mov	A, 50h
	addc	A, #0h
	movx	@DPTR, A
	mov	A, R0
	mov	B, #60h
	mul	AB
	mov	R0, B
	mov	4Fh, A
	mov	A, R1
	mov	B, #60h
	mul	AB
	add	A, R0
	mov	50h, A
	lcall	label31
	mov	A, 52h
	jnz	label1637
label1653:
	mov	66h, #1h
	mov	76h, #1h
	mov	A, 4Fh
	jz	label1638
	inc	50h
label1638:
	lcall	label182
	djnz	4Fh, label1639
	djnz	50h, label1639
	jnb	61h, label1640
	mov	DPL, 68h
	mov	DPH, 69h
label1642:
	movx	A, @DPTR
	jb	0E7h, label1641
	dec	DPL
	mov	A, DPL
	cjne	A, #0FFh, label1642
	dec	DPH
	sjmp	label1642
label1641:
	inc	DPTR
	mov	A, #0FFh
	movx	@DPTR, A
	mov	68h, DPL
	mov	69h, DPH
	lcall	label192
	ljmp	label1640
label1639:
	jb	61h, label1638
	mov	DPL, R0
	mov	DPH, R1
	mov	A, #80h
label1644:
	inc	A
	cjne	A, #0FEh, label1643
	movx	@DPTR, A
	inc	DPTR
	mov	A, #80h
label1643:
	djnz	4Fh, label1644
	djnz	50h, label1644
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0FFh
	movx	@DPTR, A
label1640:
	lcall	label181
	mov	DPTR, #84D9h
	movx	A, @DPTR
	clr	C
	rrc	A
	mov	5Bh, A
	lcall	label463
	clr	61h
	lcall	label192
	clr	C
	ret
label1637:
	mov	A, 0Eh
	mov	B, #60h
	mul	AB
	mov	R1, B
	mov	R0, A
	mov	A, 0Fh
	mov	B, #60h
	mul	AB
	add	A, R1
	mov	R1, A
	mov	A, 4Fh
	clr	C
	subb	A, R0
	mov	R2, A
	mov	A, 50h
	subb	A, R1
	mov	R3, A
	jc	label1645
	mov	4Fh, R0
	mov	50h, R1
	mov	R0, 2h
	mov	R1, 3h
	mov	A, #7Eh
	lcall	label416
	mov	B, A
	mov	DPL, 64h
	mov	DPH, 65h
	mov	A, R0
	jz	label1646
	inc	R1
label1646:
	orl	A, R1
	jz	label1647
	mov	A, #0FEh
label1648:
	movx	@DPTR, A
	inc	DPTR
	djnz	R0, label1648
	djnz	R1, label1648
label1647:
	mov	A, B
	setb	0E7h
	movx	@DPTR, A
	mov	R0, 5Fh
	mov	5Ch, 60h
label1651:
	mov	P2, 5Ch
label1650:
	movx	A, @R0
	jbc	0E7h, label1649
	inc	DPTR
	movx	@DPTR, A
label1652:
	inc	R0
	cjne	R0, #0h, label1650
	inc	5Ch
	sjmp	label1651
label1649:
	jz	label1652
	mov	68h, DPL
	mov	69h, DPH
	ljmp	label1653
label1645:
	mov	A, R0
	clr	C
	subb	A, 4Fh
	mov	R2, A
	mov	A, R1
	subb	A, 50h
	mov	R3, A
	mov	DPL, 5Fh
	mov	DPH, 60h
label1654:
	movx	A, @DPTR
	inc	DPTR
	jnb	0E7h, label1654
	clr	0E7h
	mov	B, A
	mov	A, R2
	clr	C
	subb	A, B
	mov	R0, A
	mov	A, R3
	subb	A, #0h
	jc	label1655
	mov	R3, A
	orl	A, R0
	jz	label1655
	mov	R2, 0h
	sjmp	label1654
label1655:
	mov	A, B
	clr	C
	subb	A, R2
	mov	67h, A
	mov	62h, DPL
	mov	63h, DPH
	mov	6Ch, #0h
	mov	R2, #0h
	setb	61h
	mov	68h, 64h
	mov	69h, 65h
	mov	DPL, 68h
	mov	DPH, 69h
	mov	A, #80h
	movx	@DPTR, A
	lcall	label186
	ljmp	label1653
label130:
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0CAh
	movx	A, @R0
	inc	A
	mov	6Dh, A
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	jnz	label1656
	mov	A, #2h
	ljmp	label432
label1656:
	mov	R0, #0CBh
	movx	A, @R0
	inc	A
	mov	6Eh, A
	cjne	A, 6Dh, label1657
	ret
label1657:
	lcall	label1596
	mov	A, 6Dh
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	clr	A
	addc	A, DPH
	movx	A, @DPTR
	cjne	A, #3h, label1658
	mov	B, DPH
	inc	DPTR
	movx	A, @DPTR
	mov	DPH, B
	dec	DPL
	jnz	label1658
	dec	R0
	clr	A
	movx	@R0, A
	mov	A, DPL
	mov	R0, #0CDh
	movx	@R0, A
	mov	A, DPH
	inc	R0
	movx	@R0, A
	mov	R1, A
	mov	R0, #0D1h
	movx	A, @R0
	add	A, #3h
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, #0h
	movx	@R0, A
label1658:
	lcall	label436
	mov	A, 6Eh
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	jnz	label1659
	mov	R1, #0CEh
	movx	A, @R1
	mov	DPH, A
	movx	@R0, A
	dec	R1
	inc	R0
	movx	A, @R1
	mov	DPL, A
	movx	@R0, A
label1599:
	lcall	label1660
label1659:
	mov	R0, #0CAh
	mov	A, 6Eh
	dec	A
	movx	@R0, A
	mov	DPTR, #84CDh
	mov	R1, #0CDh
	movx	A, @R1
	movx	@DPTR, A
	inc	DPTR
	inc	R1
	movx	A, @R1
	movx	@DPTR, A
	mov	DPTR, #84CFh
	mov	R1, #0CFh
	movx	A, @R1
	movx	@DPTR, A
	inc	DPTR
	inc	R1
	movx	A, @R1
	movx	@DPTR, A
	mov	DPTR, #84D1h
	mov	R1, #0D1h
	movx	A, @R1
	movx	@DPTR, A
	inc	DPTR
	inc	R1
	movx	A, @R1
	movx	@DPTR, A
	mov	DPTR, #85D3h
	clr	A
	movx	@DPTR, A
	lcall	label28
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label1661
	lcall	label31
	ret
label1661:
	lcall	label75
	ret
label1596:
	mov	DPTR, #84CDh
	mov	R1, #0CDh
	movx	A, @DPTR
	movx	@R1, A
	inc	DPTR
	inc	R1
	movx	A, @DPTR
	movx	@R1, A
	mov	DPTR, #84CFh
	mov	R1, #0CFh
	movx	A, @DPTR
	movx	@R1, A
	inc	DPTR
	inc	R1
	movx	A, @DPTR
	movx	@R1, A
	mov	DPTR, #84D1h
	mov	R1, #0D1h
	movx	A, @DPTR
	movx	@R1, A
	inc	DPTR
	inc	R1
	movx	A, @DPTR
	movx	@R1, A
	ret
label82:
	mov	DPTR, #84D8h
	movx	A, @DPTR
	mov	DPTR, #85D6h
	movx	@DPTR, A
	mov	DPTR, #59Dh
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #1Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #5Ah
	movx	@DPTR, A
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0E3h
	mov	A, #1h
	movx	@R0, A
	mov	R0, #0CAh
	movx	A, @R0
	mov	R0, #0CCh
	movx	@R0, A
	mov	R0, #0CBh
	mov	A, #64h
	movx	@R0, A
	lcall	label106
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0C8h
	movx	A, @R0
	mov	DPH, A
	clr	A
	movx	@R0, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	inc	5Ch
	inc	P2
	mov	R0, #0h
	mov	A, DPH
	movx	@R0, A
	inc	R0
	mov	A, DPL
	movx	@R0, A
	lcall	label1662
	mov	DPTR, #84CDh
	movx	A, @DPTR
	clr	C
	subb	A, #39h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, #0h
	movx	@DPTR, A
	mov	DPTR, #84D1h
	movx	A, @DPTR
	add	A, #39h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, #0h
	movx	@DPTR, A
	mov	R0, #0CCh
	movx	A, @R0
	mov	R0, #0CBh
	movx	@R0, A
	mov	R0, #0CAh
	mov	A, #0FFh
	movx	@R0, A
	setb	73h
	lcall	label130
	lcall	label124
	mov	DPTR, #84E2h
	movx	A, @DPTR
	anl	A, #0FEh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	ret
label111:
	mov	DPTR, #4AEh
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #1Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #3Eh
	movx	@DPTR, A
	mov	DPTR, #84E3h
	clr	A
	movx	@DPTR, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0CAh
	movx	A, @R0
	mov	R0, #0CCh
	movx	@R0, A
	mov	R0, #0CBh
	mov	A, #0FFh
	movx	@R0, A
	lcall	label130
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0h
	movx	A, @R0
	mov	DPH, A
	clr	A
	movx	@R0, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	dec	5Ch
	dec	P2
	mov	R0, #0C8h
	mov	A, DPH
	movx	@R0, A
	inc	R0
	mov	A, DPL
	movx	@R0, A
	lcall	label8
	mov	R0, #0D1h
	movx	A, @R0
	clr	C
	subb	A, #39h
	movx	@R0, A
	inc	R0
	movx	A, @R0
	subb	A, #0h
	movx	@R0, A
	mov	R0, #0CDh
	movx	A, @R0
	add	A, #39h
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, #0h
	movx	@R0, A
	mov	R0, #0CCh
	movx	A, @R0
	mov	R0, #0CBh
	movx	@R0, A
	mov	R0, #0CAh
	mov	A, #64h
	movx	@R0, A
	clr	73h
	lcall	label106
	lcall	label107
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #1h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	ret
label1660:
	lcall	label1662
	mov	R0, #0CDh
	movx	A, @R0
	add	A, #3h
	movx	@R0, A
	inc	R0
	movx	A, @R0
	addc	A, #0h
	movx	@R0, A
	mov	R0, #0D1h
	movx	A, @R0
	clr	C
	subb	A, #3h
	movx	@R0, A
	inc	R0
	movx	A, @R0
	subb	A, #0h
	movx	@R0, A
	ret
label1662:
	mov	R6, #8h
	mov	A, R6
label1663:
	movc	A, @A+PC
	movx	@DPTR, A
	inc	DPTR
	inc	R6
	mov	A, R6
	cjne	A, #0Bh, label1663
	ret
	rr	A
	nop
	mov	R7, A
label116:
	mov	DPTR, #400Ah
	mov	54h, DPL
	mov	53h, DPH
	lcall	label1664
	ret
	jb	38h, label1665
	ljmp	label1532
label1665:
	jb	1Ah, label1666
	ret
label1666:
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label1667
	ret
label1667:
	mov	DPTR, #21C9h
	mov	R7, #10h
	lcall	label1668
	lcall	label534
	lcall	label1669
	lcall	label1067
	lcall	label1664
	ret
label1669:
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label1670
	ret
label1670:
	lcall	label1671
label1672:
	mov	B, DPH
	inc	DPTR
	movx	A, @DPTR
	dec	DPL
	mov	DPH, B
	movx	@DPTR, A
	inc	DPTR
	cjne	A, #0FFh, label1672
	mov	R0, #0CAh
	movx	A, @R0
	inc	A
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	movx	A, @DPTR
	clr	C
	subb	A, #1h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, #0h
	movx	@DPTR, A
	mov	DPTR, #84CDh
	movx	A, @DPTR
	clr	C
	subb	A, #1h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, #0h
	movx	@DPTR, A
	mov	DPTR, #84D1h
	movx	A, @DPTR
	add	A, #1h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, #0h
	movx	@DPTR, A
	lcall	label28
	ret
label1664:
	lcall	label28
	mov	DPTR, #21A9h
	lcall	label395
	mov	5Ch, #85h
	mov	P2, #85h
	lcall	label1673
	mov	A, #0D0h
	lcall	label399
	ret
label114:
	clr	71h
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label1674
	clr	A
label1674:
	mov	75h, A
	mov	DPTR, #40BBh
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #42h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #53h
	movx	@DPTR, A
	lcall	label1675
	ret
	jb	39h, label1676
	ljmp	label1532
label1676:
	lcall	label1677
	jnc	label1678
	lcall	label1675
label1678:
	jnb	1Ah, label1679
	jb	71h, label1679
	mov	DPTR, #2169h
	mov	R7, #10h
	lcall	label1668
	lcall	label534
	lcall	label1680
	lcall	label1067
	lcall	label1675
label1679:
	ret
label1677:
	mov	A, 75h
	cjne	A, #64h, label1681
label1681:
	jnc	label1682
	lcall	label98
	jnc	label1683
	mov	75h, A
	ljmp	label1684
label1682:
	lcall	label1685
	jnc	label1683
	mov	A, R1
	jnz	label1686
	mov	A, R0
	cjne	A, #0C9h, label1687
label1687:
	jnc	label1686
	add	A, #36h
	cjne	A, #64h, label1688
label1688:
	jc	label1689
	mov	75h, A
	ljmp	label1684
label1689:
	mov	75h, #64h
	ljmp	label1684
label1686:
	mov	75h, #0FEh
	ljmp	label1684
label1683:
	jnb	1Ch, label1690
	clr	71h
	inc	75h
	mov	A, 75h
	cjne	A, #0FFh, label1691
	dec	75h
	ljmp	label1684
label1691:
	cjne	A, #64h, label1684
	mov	75h, #0h
	ljmp	label1684
label1690:
	jnb	1Bh, label1692
	clr	71h
	dec	75h
	mov	A, 75h
	cjne	A, #63h, label1693
	inc	75h
	ljmp	label1684
label1693:
	cjne	A, #0FFh, label1684
	mov	75h, #63h
label1684:
	setb	C
	ret
label1692:
	jnb	7h, label1694
	clr	7h
	mov	A, 75h
	clr	C
	subb	A, #64h
	clr	A
	jnc	label1695
	mov	A, #0AEh
label1695:
	mov	75h, A
	sjmp	label1684
label1694:
	clr	C
	ret
label119:
	clr	71h
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label1696
	clr	A
label1696:
	mov	75h, A
	mov	DPTR, #4186h
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #41h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0B2h
	movx	@DPTR, A
	lcall	label1697
	ret
	jb	31h, label1698
	ljmp	label1532
label1698:
	lcall	label1677
	jnc	label1699
	lcall	label1697
label1699:
	jnb	1Ah, label1700
	jb	71h, label1700
	mov	DPTR, #2369h
	mov	R7, #10h
	lcall	label1668
	lcall	label534
	lcall	label1669
	lcall	label1680
	lcall	label1067
	lcall	label1697
label1700:
	ret
label1697:
	mov	DPTR, #2349h
	ljmp	label1701
label1680:
	mov	DPTR, #84CFh
	movx	A, @DPTR
	mov	R2, A
	inc	DPTR
	movx	A, @DPTR
	dec	A
	mov	R3, A
	mov	DPTR, #85D3h
	movx	A, @DPTR
	mov	74h, A
	mov	A, #0FFh
	movx	@DPTR, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R1, #0D3h
label1702:
	movx	A, @R1
	inc	A
	movx	@R1, A
	lcall	label28
	cjne	A, #0FFh, label1702
	movx	A, @R1
	cjne	A, #0FEh, label1703
	mov	DPTR, #85D3h
	mov	A, 74h
	movx	@DPTR, A
	lcall	label28
	mov	DPTR, #2129h
	lcall	label140
	ret
label1703:
	inc	DPTR
	mov	A, R2
	clr	C
	subb	A, DPL
	mov	A, R3
	subb	A, DPH
	mov	DPTR, #85D3h
	mov	A, 74h
	movx	@DPTR, A
	jnc	label1704
	lcall	label28
	mov	DPTR, #2189h
	lcall	label140
	ret
label1704:
	lcall	label28
	mov	B, A
	mov	A, 75h
	movx	@DPTR, A
label1705:
	inc	DPTR
	movx	A, @DPTR
	xch	A, B
	movx	@DPTR, A
	cjne	A, #0FFh, label1705
	mov	R0, #0CAh
	movx	A, @R0
	inc	A
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	movx	A, @DPTR
	add	A, #1h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, #0h
	movx	@DPTR, A
	mov	DPTR, #84CDh
	movx	A, @DPTR
	add	A, #1h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, #0h
	movx	@DPTR, A
	mov	DPTR, #84D1h
	movx	A, @DPTR
	clr	C
	subb	A, #1h
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, #0h
	movx	@DPTR, A
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
	lcall	label28
	ret
label1675:
	mov	DPTR, #2149h
label1701:
	lcall	label395
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	mov	B, A
	mov	A, #15h
	lcall	label396
	mov	A, 75h
	lcall	label536
	mov	A, 75h
	cjne	A, #64h, label1706
label1706:
	mov	A, #0CDh
	jnc	label1707
	inc	A
label1707:
	lcall	label399
	ret
label28:
	lcall	label1671
	movx	A, @DPTR
	mov	R0, #0D4h
	movx	@R0, A
	ret
label1671:
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0CAh
	movx	A, @R0
	inc	A
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	inc	DPTR
	inc	DPTR
	mov	R0, #0D3h
	movx	A, @R0
	add	A, DPL
	mov	DPL, A
	clr	A
	addc	A, DPH
	mov	DPH, A
	ret
label36:
	mov	DPTR, #84E3h
	movx	A, @DPTR
	jnb	6Fh, label1708
	anl	A, #0FEh
	jz	label1709
	movx	A, @DPTR
label1708:
	rl	A
	rl	A
	mov	DPTR, #42D7h
	jmp	@A+DPTR
label1709:
	lcall	label408
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #0F8h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #1667h
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #15h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0A4h
	movx	@DPTR, A
	ret
	ljmp	label1710
	nop
	ljmp	label1711
	nop
	ljmp	label1712
	nop
	ljmp	label1713
	nop
	ljmp	label1714
	nop
	ljmp	label1715
	nop
	ljmp	label1716
label1710:
	lcall	label107
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #0F9h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #4AEh
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #1Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #3Eh
	movx	@DPTR, A
	ret
label1711:
	lcall	label124
	mov	DPTR, #84E2h
	movx	A, @DPTR
	anl	A, #0FEh
	orl	A, #0F8h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #59Dh
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #1Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #5Ah
	movx	@DPTR, A
	ret
label1712:
	lcall	label1717
	mov	DPTR, #84E4h
	mov	A, P1
	movx	@DPTR, A
	swap	A
	anl	A, #0Fh
	mov	52h, A
	mov	75h, #0h
	lcall	label1718
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #78h
	anl	A, #7Fh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #5512h
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #56h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0BCh
	movx	@DPTR, A
	ret
label1713:
	lcall	label1719
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #0B8h
	anl	A, #0BFh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #4499h
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #45h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0D8h
	movx	@DPTR, A
	ret
label1714:
	lcall	label1720
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #0D8h
	anl	A, #0DFh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #4633h
	mov	54h, DPL
	mov	53h, DPH
	jnb	4Ah, label1721
	clr	1Fh
	ljmp	label1722
label1721:
	ret
label1715:
	lcall	label1723
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #0E8h
	anl	A, #0EFh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #4725h
	mov	54h, DPL
	mov	53h, DPH
	jnb	4Ah, label1724
	clr	1Eh
	ljmp	label1725
label1724:
	ret
label1716:
	lcall	label1726
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #0F0h
	anl	A, #0F7h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #47F9h
	mov	54h, DPL
	mov	53h, DPH
	mov	DPTR, #838Ch
	mov	A, #48h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0ABh
	movx	@DPTR, A
	jnb	4Ah, label1727
	clr	1Dh
	ljmp	label1728
label1727:
	ret
label1758:
	jb	1Dh, label51
	jb	1Eh, label51
	jb	1Fh, label51
	mov	A, 20h
	jnz	label1729
	mov	A, 21h
	anl	A, #7h
	jnz	label1729
	mov	A, 22h
	anl	A, #2h
	jnz	label1729
	mov	A, 23h
	anl	A, #0E0h
	jnz	label1729
	jb	10h, label1730
	mov	DPTR, #82C6h
	movx	A, @DPTR
	cjne	A, #0FFh, label1729
	ret
label1730:
	jnb	6Fh, label1729
	ret
label1729:
	mov	DPTR, #84E3h
	clr	A
	jnb	73h, label1731
	inc	A
label1731:
	movx	@DPTR, A
	lcall	label36
	ljmp	label50
label51:
	mov	A, #2h
	jb	6h, label1732
	inc	A
	jb	7h, label1732
	inc	A
	jb	1Fh, label1732
	inc	A
	jb	1Eh, label1732
	inc	A
	jb	1Dh, label1732
	ret
label1732:
	mov	DPTR, #84E3h
	mov	B, A
	movx	A, @DPTR
	cjne	A, #4h, label1733
	ljmp	label1734
label1733:
	cjne	A, #5h, label1735
	ljmp	label1734
label1735:
	cjne	A, #6h, label1736
label1734:
	mov	A, B
	cjne	A, #4h, label1737
	ljmp	label1738
label1737:
	cjne	A, #5h, label1739
	ljmp	label1738
label1739:
	cjne	A, #6h, label1736
	ljmp	label1738
label1736:
	mov	A, B
	mov	75h, #0h
label1738:
	movx	@DPTR, A
	mov	52h, #0h
	mov	4Fh, #0h
	clr	71h
	clr	72h
	lcall	label1717
	mov	DPTR, #84E4h
	movx	@DPTR, A
	setb	74h
	ljmp	label36
	jnb	7h, label1740
	clr	7h
	sjmp	label1729
label1740:
	lcall	label1741
	lcall	label1685
	jb	73h, label1742
	ljmp	label1743
label1742:
	jnc	label1744
	mov	A, R1
	jnz	label1745
	mov	A, R0
	cjne	A, #0C9h, label1746
label1746:
	jnc	label1745
	cjne	A, #32h, label1747
label1747:
	jnc	label1748
	mov	A, #32h
	ljmp	label1748
label1745:
	mov	A, #0C8h
label1748:
	mov	DPTR, #85D5h
	movx	@DPTR, A
	lcall	label1719
label1744:
	jnb	1Ch, label1749
	lcall	label1750
	clr	71h
	clr	72h
	mov	DPTR, #85D5h
	movx	A, @DPTR
	inc	A
	cjne	A, #0C9h, label1751
	ljmp	label1752
label1751:
	movx	@DPTR, A
label1752:
	lcall	label1719
label1749:
	jnb	1Bh, label1753
	lcall	label1750
	clr	71h
	clr	72h
	mov	DPTR, #85D5h
	movx	A, @DPTR
	cjne	A, #32h, label1754
	ljmp	label1755
label1754:
	dec	A
	movx	@DPTR, A
label1755:
	lcall	label1719
label1753:
	lcall	label1717
	jnb	74h, label1756
	mov	DPTR, #84E4h
	movx	A, @DPTR
	cjne	A, P1, label1757
	ljmp	label1758
label1757:
	inc	A
	cjne	A, P1, label1759
	ljmp	label1758
label1759:
	dec	A
	dec	A
	cjne	A, P1, label1756
	ljmp	label1758
label1756:
	mov	A, P1
	mov	B, #3h
	mul	AB
	mov	R0, A
	mov	R1, B
	mov	A, #5h
	lcall	label416
	mov	A, R0
	add	A, #32h
	cjne	A, #0C9h, label1760
label1760:
	jc	label1761
	mov	A, #0C8h
label1761:
	clr	74h
	clr	71h
	clr	72h
	mov	DPTR, #85D5h
	mov	B, A
	movx	A, @DPTR
	cjne	A, B, label1762
	ljmp	label1758
label1762:
	mov	A, B
	movx	@DPTR, A
	lcall	label1719
	ljmp	label1758
label1743:
	jnc	label1763
	mov	A, R1
	jnz	label1764
	mov	A, R0
	cjne	A, #14h, label1765
label1765:
	jnc	label1766
	mov	A, #14h
	ljmp	label1766
label1764:
	mov	A, #0FFh
label1766:
	mov	DPTR, #84D8h
	movx	@DPTR, A
	lcall	label1719
label1763:
	jnb	1Ch, label1767
	lcall	label1750
	clr	71h
	clr	72h
	mov	DPTR, #84D8h
	movx	A, @DPTR
	inc	A
	jz	label1768
	movx	@DPTR, A
label1768:
	lcall	label1719
label1767:
	jnb	1Bh, label1769
	lcall	label1750
	clr	71h
	clr	72h
	mov	DPTR, #84D8h
	movx	A, @DPTR
	cjne	A, #14h, label1770
	ljmp	label1771
label1770:
	dec	A
	movx	@DPTR, A
label1771:
	lcall	label1719
label1769:
	lcall	label1717
	jnb	74h, label1772
	mov	DPTR, #84E4h
	movx	A, @DPTR
	cjne	A, P1, label1773
	ljmp	label1758
label1773:
	inc	A
	cjne	A, P1, label1774
	ljmp	label1758
label1774:
	dec	A
	dec	A
	cjne	A, P1, label1772
	ljmp	label1758
label1772:
	mov	A, P1
	cjne	A, #14h, label1775
label1775:
	jnc	label1776
	mov	A, #14h
label1776:
	clr	74h
	clr	71h
	clr	72h
	mov	DPTR, #84D8h
	mov	B, A
	movx	A, @DPTR
	cjne	A, B, label1777
	ljmp	label1758
label1777:
	mov	A, B
	movx	@DPTR, A
	lcall	label1719
	ljmp	label1758
label1719:
	jb	73h, label1778
	mov	DPTR, #2929h
	lcall	label395
	mov	DPTR, #84D8h
	movx	A, @DPTR
	mov	B, A
	mov	A, #0Ah
	lcall	label540
	mov	A, #8Ah
	lcall	label399
	lcall	label24
	ret
label1778:
	mov	DPTR, #22C9h
	lcall	label395
	mov	DPTR, #85D6h
	movx	A, @DPTR
	mov	B, A
	mov	DPTR, #85D5h
	movx	A, @DPTR
	mul	AB
	mov	R0, A
	mov	R1, B
	mov	A, #64h
	lcall	label416
	mov	A, R1
	jz	label1779
	mov	R0, #0FFh
label1779:
	mov	A, R0
	mov	DPTR, #84D8h
	movx	@DPTR, A
	mov	B, A
	mov	A, #1Ah
	lcall	label553
	mov	DPTR, #85D5h
	movx	A, @DPTR
	mov	B, A
	mov	A, #0Bh
	lcall	label540
	mov	A, #8Bh
	lcall	label399
	lcall	label24
	ret
	jnb	1Fh, label1780
	clr	1Fh
	jb	4Ah, label1722
	ljmp	label1729
label1722:
	jnb	73h, label1781
	ljmp	label1729
label1781:
	lcall	label1782
	setb	72h
label1780:
	jnb	72h, label1783
	jb	4Fh, label1783
	clr	72h
	lcall	label1720
label1783:
	lcall	label1784
	jnc	label1785
	lcall	label1717
	mov	DPTR, #84E4h
	mov	A, P1
	movx	@DPTR, A
	lcall	label1720
label1785:
	lcall	label1032
	jnc	label1786
	mov	R1, #0h
	dec	A
	jz	label1787
	dec	A
	jnz	label1786
	mov	R1, #80h
label1787:
	lcall	label1788
	inc	DPTR
	movx	A, @DPTR
	anl	A, #7Fh
	orl	A, R1
	movx	@DPTR, A
	lcall	label1720
label1786:
	jnb	1Bh, label1789
	lcall	label1788
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	add	A, #20h
	cjne	A, #0E0h, label1790
label1790:
	jnc	label1789
	movx	@DPTR, A
	lcall	label1720
label1789:
	jnb	1Ch, label1791
	lcall	label1788
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	clr	C
	subb	A, #20h
	jc	label1791
	movx	@DPTR, A
	lcall	label1720
label1791:
	lcall	label1717
	mov	DPTR, #84E4h
	movx	A, @DPTR
	cjne	A, P1, label1792
	ljmp	label1758
label1792:
	inc	A
	cjne	A, P1, label1793
	ljmp	label1758
label1793:
	dec	A
	dec	A
	cjne	A, P1, label1794
	ljmp	label1758
label1794:
	mov	A, P1
	movx	@DPTR, A
	lcall	label1788
	inc	DPTR
	movx	A, @DPTR
	anl	A, #80h
	mov	R1, A
	mov	A, P1
	clr	C
	subb	A, #2h
	jnc	label1795
	clr	A
label1795:
	mov	B, #5h
	div	AB
	mov	R0, B
	cjne	R0, #3h, label1796
label1796:
	cpl	C
	rlc	A
	cjne	A, #64h, label1797
label1797:
	jc	label1798
	mov	A, #63h
label1798:
	orl	A, R1
	movx	@DPTR, A
	lcall	label1720
	ljmp	label1758
label1720:
	mov	DPTR, #2249h
	lcall	label1799
	inc	DPTR
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	anl	A, #0E0h
	swap	A
	mov	R7, A
	mov	R0, #0EFh
	mov	A, #32h
	jbc	0F7h, label1800
	dec	A
label1800:
	movx	@R0, A
	mov	A, R7
	add	A, #0B3h
	mov	DPL, A
	clr	A
	addc	A, #49h
	mov	DPH, A
	mov	R0, #0FEh
	clr	A
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	mov	A, #1h
	movc	A, @A+DPTR
	movx	@R0, A
	mov	A, #15h
	lcall	label396
	lcall	label328
	ret
	jnb	1Eh, label1801
	clr	1Eh
	jb	4Ah, label1725
	ljmp	label1729
label1725:
	jnb	73h, label1802
	ljmp	label1729
label1802:
	lcall	label1803
	setb	72h
label1801:
	jnb	72h, label1804
	jb	4Eh, label1804
	clr	72h
	lcall	label1723
label1804:
	lcall	label1784
	jnc	label1805
	lcall	label1723
label1805:
	jnb	1Ch, label1806
	clr	71h
	lcall	label1788
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	anl	A, #1Fh
	inc	A
	jb	0E5h, label1806
	mov	B, A
	movx	A, @DPTR
	anl	A, #0E0h
	orl	A, B
	movx	@DPTR, A
	lcall	label1723
label1806:
	jnb	1Bh, label1807
	clr	71h
	lcall	label1788
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	anl	A, #1Fh
	jz	label1807
	dec	A
	mov	B, A
	movx	A, @DPTR
	anl	A, #0E0h
	orl	A, B
	movx	@DPTR, A
	lcall	label1723
label1807:
	lcall	label1717
	mov	DPTR, #84E4h
	movx	A, @DPTR
	cjne	A, P1, label1808
	ljmp	label1758
label1808:
	inc	A
	cjne	A, P1, label1809
	ljmp	label1758
label1809:
	dec	A
	dec	A
	cjne	A, P1, label1810
	ljmp	label1758
label1810:
	mov	A, P1
	movx	@DPTR, A
	lcall	label1788
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	anl	A, #0E0h
	mov	B, A
	mov	A, P1
	rr	A
	rr	A
	rr	A
	anl	A, #1Fh
	orl	A, B
	movx	@DPTR, A
	lcall	label1723
	ljmp	label1758
label1723:
	mov	DPTR, #2229h
	lcall	label1799
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	anl	A, #1Fh
	mov	B, #3h
	mul	AB
	add	A, #53h
	mov	DPL, A
	clr	A
	addc	A, #49h
	mov	DPH, A
	mov	R0, #0F8h
	mov	B, #0h
label1811:
	mov	A, B
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	cjne	R0, #0FBh, label1811
	mov	A, 75h
	jnz	label1812
	mov	R0, #0E8h
	mov	A, #20h
	movx	@R0, A
	inc	R0
	movx	@R0, A
	inc	R0
	movx	@R0, A
label1812:
	lcall	label534
	lcall	label328
	ret
	jnb	1Dh, label1813
	clr	1Dh
	jb	4Ah, label1728
	ljmp	label1729
label1728:
	jnb	73h, label1814
	ljmp	label1729
label1814:
	lcall	label1815
	setb	72h
label1813:
	jnb	72h, label1816
	jb	4Dh, label1816
	clr	72h
	lcall	label1726
label1816:
	lcall	label1784
	jnc	label1817
	lcall	label1717
	mov	DPTR, #84E4h
	mov	A, P1
	movx	@DPTR, A
	lcall	label1726
label1817:
	lcall	label98
	jnc	label1818
	jz	label1819
	dec	A
	cjne	A, #2Fh, label1820
label1820:
	jc	label1819
	mov	A, #2Eh
label1819:
	mov	R1, A
	lcall	label1788
	mov	A, R1
	movx	@DPTR, A
	lcall	label1726
label1818:
	jnb	1Ch, label1821
	clr	71h
	lcall	label1788
	movx	A, @DPTR
	inc	A
	cjne	A, #2Fh, label1822
label1822:
	jc	label1823
	mov	A, #2Eh
label1823:
	movx	@DPTR, A
	lcall	label1726
label1821:
	jnb	1Bh, label1824
	clr	71h
	lcall	label1788
	movx	A, @DPTR
	jz	label1824
	dec	A
	movx	@DPTR, A
	lcall	label1726
label1824:
	lcall	label1717
	mov	DPTR, #84E4h
	movx	A, @DPTR
	cjne	A, P1, label1825
	ljmp	label1758
label1825:
	inc	A
	cjne	A, P1, label1826
	ljmp	label1758
label1826:
	dec	A
	dec	A
	cjne	A, P1, label1827
	ljmp	label1758
label1827:
	mov	A, P1
	movx	@DPTR, A
	lcall	label1788
	mov	A, P1
	mov	B, #4h
	mul	AB
	add	A, #8h
	mov	R0, A
	clr	A
	addc	A, B
	mov	R1, A
	mov	A, #15h
	lcall	label416
	mov	A, R0
	cjne	A, #2Fh, label1828
label1828:
	jc	label1819
	mov	A, #2Eh
	movx	@DPTR, A
	lcall	label1726
	ljmp	label1758
label1726:
	mov	DPTR, #2209h
	lcall	label1799
	movx	A, @DPTR
	mov	R7, A
	mov	B, #10h
	mul	AB
	add	A, #5Fh
	mov	DPL, A
	mov	A, B
	addc	A, #6Ch
	mov	DPH, A
	mov	R0, #0F0h
	mov	B, #0h
label1829:
	mov	A, B
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	cjne	R0, #0h, label1829
	mov	A, 75h
	jnz	label1830
	mov	R0, #0E8h
	mov	A, #20h
	movx	@R0, A
	inc	R0
	movx	@R0, A
	inc	R0
	movx	@R0, A
label1830:
	mov	B, R7
	inc	B
	mov	A, #0Eh
	lcall	label396
	mov	A, #8Eh
	lcall	label399
	lcall	label328
	ret
label1799:
	lcall	label395
	mov	R0, #0E0h
	mov	A, 75h
	lcall	label1831
label1788:
	mov	DPTR, #8300h
	mov	A, 75h
	mov	B, #3h
	mul	AB
	add	A, DPL
	mov	DPL, A
	ret
label1831:
	mov	B, #8h
	mul	AB
	mov	DPTR, #392Bh
	mov	B, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R1, #7h
label1832:
	mov	A, B
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	djnz	R1, label1832
	ret
label1784:
	mov	B, #0h
	mov	A, 25h
	jnz	label1833
	mov	B, #8h
	mov	A, 24h
	jnz	label1833
label1840:
	clr	C
label1839:
	ret
label1833:
	inc	B
label1837:
	rrc	A
label1836:
	jnc	label1833
	mov	75h, B
	ret
label1741:
	mov	A, 20h
	anl	A, #0C0h
	orl	A, 21h
	orl	A, 22h
	orl	A, 23h
	anl	A, #0F8h
	jz	label1834
label1750:
	lcall	label1717
	mov	DPTR, #84E4h
	movx	@DPTR, A
	setb	74h
label1834:
	ret
	add	A, R5
	acall	label1835
	add	A, R5
	acall	label1836
	add	A, R5
	acall	label1837
	add	A, R5
	acall	label1838
	add	A, R5
	acall	label1833
	add	A, R5
	acall	label1839
	add	A, R5
	acall	label1840
	add	A, R5
	addc	A, R1
	jb	2Dh, label1841
	jb	2Dh, label1842
	jb	2Dh, label1843
	jb	2Dh, label1844
	jb	2Dh, label1845
	jb	2Dh, label1846
	jb	2Dh, label1847
	jb	2Dh, label1848
	jb	30h, label1841
	jb	2Bh, label1849
	jb	2Bh, label1850
	jb	2Bh, label1851
	jb	2Bh, label1852
	jb	2Bh, label1853
	jb	2Bh, label1854
	jb	2Bh, label1855
	jb	2Bh, label1856
	jb	2Bh, label1857
	jb	2Bh, label1858
	jnb	2Bh, label1859
	acall	label1860
	acall	label1833
	add	A, R3
label1844:
	acall	label1838
label1845:
	add	A, R3
	acall	label1837
	add	A, R3
label1847:
	acall	label1836
label1848:
	rlc	A
	addc	A, R6
	reti
	addc	A, R6
	acall	label1861
label1849:
	addc	A, R4
	addc	A, R6
	addc	A, R4
	acall	label1862
	reti
	addc	A, R4
	rlc	A
label1851:
	addc	A, R7
	addc	A, R7
label424:
	push	DPL
label1852:
	push	DPH
	mov	A, R2
	anl	A, #8Fh
	jbc	0E7h, label1863
label1854:
	mov	DPTR, #82C7h
	mov	B, A
	movx	A, @DPTR
	cjne	A, B, label1857
	ljmp	label1864
label1857:
	mov	A, B
	inc	A
label1863:
	mov	5Ch, #83h
	mov	P2, #83h
	mov	R0, #33h
	mov	B, #5h
	mul	AB
	add	A, R0
	mov	R0, A
	mov	DPTR, #000h
	movx	@DPTR, A
	mov	DPTR, #002h
	movx	A, @R0
	movx	@DPTR, A
	inc	R0
	movx	A, @R0
	movx	@DPTR, A
	inc	R0
	movx	A, @R0
	movx	@DPTR, A
	inc	R0
	mov	A, R2
	anl	A, #70h
	swap	A
	mov	DPTR, #4A7Fh
	movc	A, @A+DPTR
	mov	B, A
	movx	A, @R0
	jz	label1865
	clr	C
	subb	A, B
label1865:
	mov	DPTR, #4A87h
	movc	A, @A+DPTR
	mov	DPTR, #002h
	movx	@DPTR, A
	inc	R0
	movx	A, @R0
	mov	R0, A
	anl	0h, #0Fh
	cjne	R0, #0Bh, label1866
	cpl	79h
	jb	79h, label1866
	inc	A
label1866:
	movx	@DPTR, A
label1864:
	pop	DPH
	pop	DPL
	ret
label218:
	push	DPL
	push	DPH
	mov	A, R2
	jbc	0E7h, label1867
	mov	DPTR, #82C7h
	movx	A, @DPTR
	cjne	A, 2h, label1868
	ljmp	label1869
label1868:
	mov	A, R2
	inc	A
label1867:
	mov	5Ch, #83h
	mov	P2, #83h
	mov	R0, #33h
	mov	B, #5h
	mul	AB
	add	A, R0
	mov	R0, A
	mov	DPTR, #000h
	movx	@DPTR, A
	mov	DPTR, #002h
	movx	A, @R0
	movx	@DPTR, A
	inc	R0
	movx	A, @R0
	movx	@DPTR, A
	inc	R0
	movx	A, @R0
	movx	@DPTR, A
label1877:
	inc	R0
	movx	A, @R0
	jz	label1870
	clr	C
	subb	A, 1Bh
	jnc	label1870
	clr	A
label1870:
	mov	DPTR, #4A87h
	movc	A, @A+DPTR
	mov	DPTR, #002h
	movx	@DPTR, A
label1876:
	inc	R0
	movx	A, @R0
	mov	R0, A
	anl	8h, #0Fh
	cjne	R0, #0Bh, label1871
	cpl	79h
	jb	79h, label1871
	inc	A
label1871:
	movx	@DPTR, A
label1869:
	pop	DPH
	pop	DPL
label1874:
	ret
	dec	R5
	dec	A
	inc	R7
	inc	R4
	inc	R1
	inc	@R0
	rr	A
	nop
	mov	R0, A
	mov	R1, A
	mov	R2, A
	mov	R3, A
	mov	R4, A
	mov	R5, A
	mov	R6, A
	mov	R7, A
	mov	A, R0
	mov	A, R1
	mov	A, R2
	mov	A, R3
	mov	A, R4
	mov	A, R5
	mov	A, R6
	mov	A, R7
	djnz	R0, label1872
	djnz	R2, label1873
	djnz	R4, label1869
	djnz	R6, label1874
	xch	A, R0
	xch	A, R1
	xch	A, R2
	xch	A, R3
	xch	A, R4
	xch	A, R5
	xch	A, R6
	xch	A, R7
	cjne	R0, #0B9h, label1875
	cjne	R3, #0BCh, label1876
	cjne	R6, #0BFh, label1877
	mov	R1, SPSR
	mov	R3, 0ACh
	mov	R5, 0AEh
	mov	R7, SCON
	subb	A, R1
	subb	A, R2
	subb	A, R3
	subb	A, R4
	subb	A, R5
	subb	A, R6
	subb	A, R7
	mov	TMOD, R0
	mov	TL1, R2
	mov	TH1, R4
	mov	CLKREG, R6
	mov	R0, #79h
	mov	R2, #7Bh
	mov	R4, #7Dh
	mov	R6, #7Fh
	xrl	A, R0
	xrl	A, R1
	xrl	A, R2
	xrl	A, R3
	xrl	A, R4
	xrl	A, R5
	xrl	A, R6
	xrl	A, R7
	anl	A, R0
	anl	A, R1
	anl	A, R2
	anl	A, R3
	anl	A, R4
	anl	A, R5
	anl	A, R6
	anl	A, R7
	orl	A, R0
	orl	A, R1
	orl	A, R2
	orl	A, R3
	orl	A, R4
	orl	A, R5
	orl	A, R6
	orl	A, R7
	addc	A, R0
	addc	A, R1
	addc	A, R2
	addc	A, R3
	addc	A, R4
	addc	A, R5
	addc	A, R6
	addc	A, R7
	add	A, R0
	add	A, R1
	add	A, R2
	add	A, R3
	add	A, R4
	add	A, R5
	add	A, R6
	add	A, R7
	dec	R0
	dec	R1
	dec	R2
	dec	R3
	dec	R4
	dec	R5
	dec	R6
	dec	R7
	inc	R0
	inc	R1
	inc	R2
	inc	R3
	inc	R4
	inc	R5
	inc	R6
	inc	R7
label60:
	mov	5Ch, #82h
	mov	P2, #82h
	mov	R0, #0F9h
	movx	A, @R0
	jnz	label1878
	ret
label1878:
	setb	78h
	clr	A
	movx	@R0, A
	inc	R0
	movx	A, @R0
	rl	A
	mov	R4, A
	inc	R0
	movx	A, @R0
	clr	C
	rrc	A
	mov	R5, A
	mov	A, R4
	rrc	A
	mov	R4, A
	mov	DPTR, #85D3h
	clr	A
	movx	@DPTR, A
	setb	6Bh
	lcall	label28
label1884:
	jnb	73h, label1879
	mov	DPTR, #85D4h
	movx	A, @DPTR
	push	4h
	push	5h
	lcall	label75
	pop	5h
	pop	4h
	jnc	label1880
	ljmp	label1881
label1879:
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label31
label1880:
	mov	A, 5Ah
	swap	A
	anl	A, #0Fh
	mov	B, #0Ah
	mul	AB
	mov	R0, A
	mov	A, 5Ah
	anl	A, #0Fh
	add	A, R0
	mov	R0, A
	mov	A, 59h
	mov	B, #64h
	mul	AB
	add	A, R0
	mov	R0, A
	clr	A
	addc	A, B
	mov	R1, A
	mov	A, R0
	clr	C
	subb	A, #1h
	mov	R0, A
	mov	A, R1
	subb	A, #0h
	mov	R1, A
	mov	A, R0
	clr	C
	rlc	A
	mov	R0, A
	mov	A, R1
	rlc	A
	mov	R1, A
	mov	A, R0
	clr	C
	rlc	A
	mov	R0, A
	mov	A, R1
	rlc	A
	mov	R1, A
	mov	A, R4
	clr	C
	subb	A, R0
	mov	B, A
	mov	A, R5
	subb	A, R1
	jc	label1882
	mov	R5, A
	mov	R4, B
	jnb	73h, label1883
label1881:
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
	lcall	label28
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label1884
	jnb	6Bh, label1885
	ret
label1885:
	mov	DPTR, #85D3h
	clr	A
	movx	@DPTR, A
	lcall	label28
label1883:
	ljmp	label1884
label1882:
	mov	6Eh, R4
	mov	6Fh, R5
	mov	A, R4
	mov	B, #18h
	mul	AB
	mov	R4, A
	mov	R0, B
	mov	A, R5
	mov	B, #18h
	mul	AB
	add	A, R0
	mov	R5, A
	mov	A, 6Eh
	anl	A, #3h
	mov	DPTR, #4C5Ch
	movc	A, @A+DPTR
	mov	56h, A
	mov	A, 6Fh
	clr	C
	rrc	A
	mov	R1, A
	mov	A, 6Eh
	rrc	A
	mov	R0, A
	mov	A, R1
	clr	C
	rrc	A
	mov	R1, A
	mov	A, R0
	rrc	A
	add	A, #1h
	mov	R0, A
	clr	A
	addc	A, R1
	mov	R1, A
label1886:
	mov	A, R0
	clr	C
	subb	A, #64h
	mov	R0, A
	mov	A, R1
	subb	A, #0h
	mov	R1, A
	inc	57h
	jnc	label1886
	dec	57h
	mov	A, R0
	add	A, #64h
	mov	R0, A
	mov	A, R0
	mov	B, #0Ah
	div	AB
	swap	A
	orl	A, B
	mov	58h, A
	mov	R2, 4h
	mov	R3, 5h
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label1888:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label1887
	sjmp	label1888
label1887:
	xch	A, R2
	clr	C
	subb	A, R2
	mov	B, A
	mov	A, R3
	subb	A, #0h
	jc	label1889
	mov	R3, A
	mov	R2, B
	orl	A, B
	jnz	label1888
label1889:
	mov	A, B
	cpl	A
	inc	A
	inc	A
	mov	78h, A
	mov	5Dh, DPL
	mov	5Eh, DPH
	mov	DPTR, #84D6h
	movx	A, @DPTR
	mov	R2, 4h
	mov	R3, 5h
	mov	R0, 4h
	mov	R1, 5h
	lcall	label416
	mov	B, A
	movx	A, @DPTR
	clr	C
	subb	A, B
	inc	A
	mov	55h, A
	mov	DPTR, #84D9h
	movx	A, @DPTR
	mov	R0, 2h
	mov	R1, 3h
	lcall	label416
	mov	B, A
	movx	A, @DPTR
	clr	C
	subb	A, B
	inc	A
	mov	77h, A
	ret
	ajmp	label1890
	acall	label1891
label2437:
	mov	IE, #0h
	mov	DPTR, #26C9h
	lcall	label140
	mov	P2, #0h
	mov	R0, #8h
	mov	A, #37h
	movx	@R0, A
	mov	R0, #0h
	mov	TH1, #30h
	mov	R2, #6h
	mov	R1, #0DCh
	clr	A
	setb	EA
	setb	ET1
label1893:
	lcall	label1892
	djnz	R1, label1893
	djnz	R2, label1893
	mov	R7, #1h
	mov	A, #1h
	lcall	label1894
	mov	R7, #1h
	lcall	label1895
	mov	R1, #0Ah
	clr	A
label1896:
	lcall	label1892
	djnz	R1, label1896
	mov	A, #55h
	lcall	label1892
	mov	A, #81h
	lcall	label1892
	mov	A, #1h
	lcall	label1892
	mov	0Bh, #0h
label1898:
	mov	B, 0Bh
	mov	A, #16h
	lcall	label396
	mov	DPH, #84h
	mov	A, 0Bh
	add	A, ACC
	mov	DPL, A
	lcall	label1897
	mov	A, 0Bh
	cjne	A, #64h, label1898
	mov	DPTR, #85F0h
	mov	A, #53h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #4Fh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #4Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #47h
	movx	@DPTR, A
label1899:
	mov	A, 0Bh
	clr	C
	subb	A, #64h
	mov	B, A
	mov	A, #16h
	lcall	label396
	mov	DPH, #85h
	mov	A, 0Bh
	clr	C
	subb	A, #63h
	add	A, ACC
	mov	DPL, A
	lcall	label1897
	mov	A, 0Bh
	cjne	A, #0C8h, label1899
	clr	A
	lcall	label1892
	lcall	label1900
	lcall	label1900
	mov	DPTR, #27E9h
	lcall	label32
label1916:
	clr	ET1
	mov	TH1, #0FFh
	mov	TL1, #0FFh
	clr	RI
	clr	TI
	clr	IE0
	setb	ES
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #2h, label1901
	setb	EX0
	setb	EA
	ret
label1901:
	setb	ET0
	setb	EA
	ret
label1897:
	mov	P2, #0h
	mov	R0, #0h
	mov	8h, #0h
	mov	9h, #0h
	mov	0Ah, #0h
	clr	A
	lcall	label1892
	lcall	label1892
	lcall	label1892
	lcall	label1892
	mov	A, #55h
	lcall	label1892
	mov	A, 0Bh
	lcall	label1892
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1902
	inc	9h
label1902:
	movx	A, @DPTR
	jnz	label1903
	mov	A, #0h
	lcall	label1892
	mov	A, #0h
	lcall	label1892
	ljmp	label1904
label1903:
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	movx	A, @DPTR
	clr	C
	subb	A, #2h
	mov	68h, C
	mov	R2, A
	lcall	label1892
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1905
	inc	9h
label1905:
	inc	DPTR
	movx	A, @DPTR
	inc	DPTR
	jnb	68h, label1906
	dec	A
label1906:
	mov	R1, A
	lcall	label1892
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1907
	inc	9h
label1907:
	mov	A, R2
	jz	label1908
	inc	R1
label1908:
	movx	A, @DPTR
	inc	DPTR
	lcall	label1892
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1909
	inc	9h
label1909:
	djnz	R2, label1908
	djnz	R1, label1908
label1904:
	mov	A, 9h
	lcall	label1892
	mov	A, 8h
	lcall	label1892
	mov	A, 0Ah
	lcall	label1892
	clr	A
	lcall	label1892
	inc	0Bh
	ret
label1892:
	mov	R7, #8h
label1894:
	push	ACC
label1913:
	mov	R6, #2h
	rrc	A
	jc	label1910
	mov	R6, #0Ch
label1910:
	mov	6Eh, R6
	push	ACC
label1912:
	movx	A, @R0
	jnb	0E1h, label1911
	mov	A, 6Eh
	jnz	label1912
	pop	ACC
	djnz	R7, label1913
	pop	ACC
	ret
label1900:
	mov	R7, #0h
label1895:
	push	ACC
label1915:
	mov	6Eh, #0F0h
label1914:
	movx	A, @R0
	jnb	0E1h, label1911
	mov	A, 6Eh
	jnz	label1914
	djnz	R7, label1915
	pop	ACC
	ret
label1911:
	mov	SP, #33h
	lcall	label1916
	mov	DPTR, #26E9h
	ljmp	label32
label2:	push	PSW
	push	ACC
	mov	A, 6Eh
	clr	C
	rrc	A
	mov	6Eh, A
	mov	A, #0FFh
	rlc	A
	rlc	A
	rlc	A
	mov	P3, A
	pop	ACC
	pop	PSW
	reti
label2441:
	push	4Fh
	jnb	73h, label1917
	lcall	label111
	mov	DPTR, #65ACh
	mov	54h, DPL
	mov	53h, DPH
label1917:
	mov	DPTR, #2829h
	lcall	label140
	mov	A, 4Fh
	mov	DPTR, #84CBh
	movx	@DPTR, A
	lcall	label106
	mov	52h, #0h
	lcall	label302
	mov	DPTR, #2849h
	lcall	label395
	pop	0Fh
	mov	A, 0Fh
	mov	B, #0Ah
	div	AB
	mov	DPTR, #85EDh
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #30h
	add	A, B
	movx	@DPTR, A
	setb	68h
	ljmp	label1918
label2442:
	push	4Fh
	jb	73h, label1919
	lcall	label82
	mov	DPTR, #65ACh
	mov	54h, DPL
	mov	53h, DPH
label1919:
	mov	DPTR, #2829h
	lcall	label140
	mov	A, 4Fh
	mov	DPTR, #85CBh
	movx	@DPTR, A
	lcall	label130
	lcall	label292
	mov	DPTR, #2869h
	lcall	label395
	pop	0Fh
	mov	A, 0Fh
	add	A, #64h
	xch	A, 0Fh
	mov	B, #0Ah
	div	AB
	mov	DPTR, #85EDh
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #30h
	add	A, B
	movx	@DPTR, A
	setb	68h
	ljmp	label1918
label2439:
	mov	DPTR, #2829h
	lcall	label140
	mov	DPTR, #2709h
	setb	68h
	mov	0Fh, #0FFh
	ljmp	label1920
label2440:
	clr	73h
	lcall	label23
	lcall	label31
	mov	DPTR, #2829h
	lcall	label140
	clr	68h
	mov	DPTR, #2749h
label1920:
	lcall	label395
label1918:
	mov	IE, #0h
	mov	P2, #0h
	mov	R0, #8h
	mov	A, #37h
	movx	@R0, A
	mov	R0, #0h
	mov	0Ch, #8h
	mov	0Dh, #0h
	mov	0Eh, #0h
label1924:
	mov	R3, #80h
	mov	R1, #0h
	mov	R2, #0h
label1926:
	lcall	label1921
	mov	A, B
	clr	C
	subb	A, 0Eh
	xch	A, B
	mov	0Eh, A
	mov	A, B
	jnb	0E7h, label1922
	cpl	A
	inc	A
label1922:
	cjne	A, #4h, label1923
label1923:
	jnc	label1924
	mov	A, 0Eh
	add	A, R1
	mov	R1, A
	jnc	label1925
	inc	R2
label1925:
	djnz	R3, label1926
	mov	A, R2
	rr	A
	rr	A
	anl	A, #3Fh
	xch	A, R2
	clr	C
	subb	A, R2
	mov	0Eh, A
	cjne	A, #0Dh, label1927
label1927:
	jnc	label1928
	ljmp	label1929
label1928:
	cjne	A, #0F1h, label1930
label1930:
	jc	label1931
	ljmp	label1932
label1931:
	lcall	label534
	mov	P2, #0h
	mov	R0, #0h
label1934:
	movx	A, @R0
	jnb	0E1h, label1933
	jb	INT1, label1934
label1935:
	movx	A, @R0
	jnb	0E1h, label1933
	jnb	INT1, label1935
	mov	R1, 0Eh
label1937:
	movx	A, @R0
	jnb	0E1h, label1933
	mov	A, 0Ch
	xrl	A, P3
	jb	0E3h, label1936
	djnz	R1, label1937
	sjmp	label1934
label1933:
	ljmp	label1911
label1936:
	mov	A, 0Eh
	add	A, ACC
	mov	R1, A
label1939:
	movx	A, @R0
	jnb	0E1h, label1933
	mov	A, 0Ch
	xrl	A, P3
	jnb	0E3h, label1938
	djnz	R1, label1939
	mov	R2, #28h
label1940:
	mov	R1, 0Eh
	djnz	R1, $
	djnz	R2, label1940
	mov	0Ch, #0h
label1938:
	lcall	label1941
	lcall	label1942
	cjne	A, #81h, label1943
	lcall	label1942
	cjne	A, #2h, label1944
label1944:
	jc	label1945
	mov	SP, #33h
	lcall	label1916
	mov	DPTR, #2729h
	ljmp	label32
label1943:
	mov	SP, #33h
	lcall	label1916
	mov	DPTR, #2769h
	ljmp	label32
label1932:
	mov	SP, #33h
	lcall	label1916
	mov	DPTR, #2789h
	ljmp	label32
label1929:
	mov	SP, #33h
	lcall	label1916
	mov	DPTR, #27A9h
	ljmp	label32
label1945:
	mov	R6, #84h
	mov	0Bh, #0h
	mov	DPTR, #8600h
label1947:
	mov	A, 0Bh
	add	A, ACC
	mov	R1, A
	mov	B, 0Bh
	lcall	label1946
	mov	A, 0Bh
	cjne	A, #64h, label1947
	mov	R6, #85h
	jnb	68h, label1948
	mov	P2, #85h
	ljmp	label1949
label1948:
	mov	P2, #84h
	clr	A
	movx	@R1, A
	inc	R1
	movx	@R1, A
	mov	P2, #85h
	mov	R1, #0h
	movx	@R1, A
	inc	R1
	movx	@R1, A
label1949:
	mov	R0, #0F0h
	mov	A, #53h
	movx	@R0, A
	inc	R0
	mov	A, #4Fh
	movx	@R0, A
	inc	R0
	mov	A, #4Eh
	movx	@R0, A
	inc	R0
	mov	A, #47h
	movx	@R0, A
label1950:
	mov	A, 0Bh
	clr	C
	subb	A, #64h
	mov	B, A
	inc	A
	add	A, ACC
	mov	R1, A
	lcall	label1946
	mov	A, 0Bh
	cjne	A, #0C8h, label1950
	lcall	label1951
	lcall	label1916
	mov	SP, #31h
	ret
label1951:
	jb	68h, label1952
	ljmp	label1953
label1952:
	mov	A, 0Fh
	cjne	A, #0FFh, label1954
label1963:
	mov	DPTR, #85FBh
	movx	A, @DPTR
	cjne	A, #20h, label1955
	mov	DPTR, #27E9h
	ljmp	label1956
label1955:
	mov	DPTR, #2809h
label1995:
	lcall	label140
	mov	DPTR, #008h
	clr	A
	movx	@DPTR, A
	djnz	ACC, $
	mov	DPTR, #008h
	clr	A
	movx	@DPTR, A
	mov	DPTR, #000h
label1957:
	movx	A, @DPTR
	inc	A
	jz	label1957
	ljmp	label1958
label1956:
	lcall	label32
label1958:
	lcall	label1916
	mov	SP, #2Fh
	ljmp	label35
label1954:
	clr	C
	subb	A, #64h
	jnc	label1959
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label31
	mov	A, 0Fh
	add	A, ACC
	mov	DPH, #84h
	ljmp	label1960
label1959:
	inc	A
	add	A, ACC
	mov	DPH, #85h
label1960:
	mov	DPL, A
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	R1, A
	mov	A, B
	add	A, DPL
	mov	R2, A
	mov	A, R1
	addc	A, DPH
	mov	R1, A
	dec	R2
	cjne	R2, #0FFh, label1961
	dec	R1
label1961:
	mov	DPTR, #84CDh
	mov	A, R2
	movx	@DPTR, A
	inc	DPTR
	mov	A, R1
	movx	@DPTR, A
	mov	DPTR, #84CFh
	movx	A, @DPTR
	clr	C
	subb	A, R2
	mov	R2, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, R1
	mov	R1, A
	inc	R2
	cjne	R2, #0h, label1962
	inc	R1
label1962:
	mov	DPTR, #84D1h
	mov	A, R2
	movx	@DPTR, A
	inc	DPTR
	mov	A, R1
	movx	@DPTR, A
	ljmp	label1963
label1953:
	mov	P2, #85h
	setb	73h
	mov	R0, #0C8h
	movx	A, @R0
	jnz	label1964
	mov	A, DPH
	movx	@R0, A
	inc	R0
	mov	A, DPL
	movx	@R0, A
	lcall	label1662
label1964:
	mov	P2, #84h
	mov	R0, #0CDh
	mov	A, DPL
	movx	@R0, A
	inc	R0
	mov	A, DPH
	movx	@R0, A
	mov	R0, #0CFh
	mov	A, #0FFh
	movx	@R0, A
	clr	C
	subb	A, DPL
	mov	DPL, A
	inc	R0
	mov	A, #0FEh
	movx	@R0, A
	subb	A, DPH
	mov	DPH, A
	mov	R0, #0D1h
	mov	A, DPL
	inc	A
	movx	@R0, A
	inc	R0
	jnz	label1965
	inc	DPH
label1965:
	mov	A, DPH
	movx	@R0, A
	mov	DPTR, #85CAh
	mov	A, #63h
	movx	@DPTR, A
	mov	DPTR, #84CCh
	clr	A
	movx	@DPTR, A
	mov	DPTR, #85FBh
	movx	A, @DPTR
	cjne	A, #20h, label1966
	mov	DPTR, #27E9h
	lcall	label32
	lcall	label111
	mov	DPTR, #85CCh
	clr	A
	movx	@DPTR, A
	lcall	label1916
	ret
label1966:
	ljmp	label1955
label1946:
	push	DPL
	push	DPH
	mov	A, #16h
	lcall	label396
	pop	DPH
	pop	DPL
	mov	8h, #0h
	mov	9h, #0h
	mov	0Ah, #0h
	mov	P2, #0h
	mov	R0, #0h
	lcall	label1941
	lcall	label1942
	cjne	A, 0Bh, label1967
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1968
	inc	9h
label1968:
	lcall	label1942
	mov	R2, A
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1969
	inc	9h
label1969:
	lcall	label1942
	mov	R3, A
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1970
	inc	9h
label1970:
	mov	A, R3
	orl	A, R2
	jnz	label1971
	jnb	68h, label1972
	inc	R1
	inc	R1
	ljmp	label1973
label1972:
	mov	P2, R6
	movx	@R1, A
	inc	R1
	movx	@R1, A
	inc	R1
	mov	P2, #0h
	ljmp	label1973
label1967:
	mov	P2, #85h
	mov	R0, #0FBh
	mov	A, #45h
	movx	@R0, A
	inc	R0
	mov	A, #52h
	movx	@R0, A
	inc	R0
	mov	A, #52h
	movx	@R0, A
	inc	R0
	mov	A, #4Fh
	movx	@R0, A
	inc	R0
	mov	A, #52h
	movx	@R0, A
	mov	P2, R6
	inc	0Bh
	ret
label1971:
	mov	P2, R6
	jnb	68h, label1974
	mov	A, 0Fh
	cjne	A, 0Bh, label1975
	mov	DPTR, #84D2h
	movx	A, @DPTR
	clr	C
	subb	A, #2h
	jc	label1976
	cjne	A, 3h, label1977
label1977:
	jnc	label1978
label1976:
	lcall	label44
	lcall	label1916
	mov	SP, #33h
	ret
label1978:
	movx	A, @R1
	mov	DPH, A
	inc	R1
	movx	A, @R1
	mov	DPL, A
	inc	R1
	ljmp	label1979
label1974:
	mov	A, DPH
	movx	@R1, A
	inc	R1
	mov	A, DPL
	movx	@R1, A
	inc	R1
label1979:
	mov	A, R2
	add	A, #2h
	movx	@DPTR, A
	inc	DPTR
	clr	A
	addc	A, R3
	movx	@DPTR, A
	inc	DPTR
label1975:
	mov	P2, #0h
	mov	A, R2
	jz	label1980
	inc	R3
label1980:
	lcall	label1942
	mov	B, A
	jnb	68h, label1981
	mov	A, 0Fh
	cjne	A, 0Bh, label1982
label1981:
	mov	A, B
	movx	@DPTR, A
	inc	DPTR
label1982:
	mov	A, B
	xrl	0Ah, A
	add	A, 8h
	mov	8h, A
	jnc	label1983
	inc	9h
label1983:
	djnz	R2, label1980
	djnz	R3, label1980
label1973:
	lcall	label1942
	cjne	A, 9h, label1984
	lcall	label1942
	cjne	A, 8h, label1984
	lcall	label1942
	cjne	A, 0Ah, label1984
	inc	0Bh
	ret
label1984:
	ljmp	label1967
label1941:
	lcall	label1985
	cjne	A, #55h, label1941
	ret
label1942:
	mov	R4, #8h
label1986:
	lcall	label1985
	djnz	R4, label1986
	ret
label1985:
	push	ACC
label1988:
	movx	A, @R0
	jnb	0E1h, label1987
	mov	A, 0Ch
	xrl	A, P3
	jb	0E3h, label1988
	mov	R7, 0Eh
label1990:
	movx	A, @R0
	jnb	0E1h, label1987
	mov	A, 0Ch
	xrl	A, P3
	jb	0E3h, label1989
	djnz	R7, label1990
	mov	R7, 0Eh
label1993:
	djnz	R7, label1991
label2060:
	inc	0Dh
	mov	A, 0Dh
label2020:
	jz	label1992
label1991:
	movx	A, @R0
	jnb	0E1h, label1987
	mov	A, 0Ch
	xrl	A, P3
	jnb	0E3h, label1993
	clr	C
	pop	ACC
	rrc	A
	ret
label1989:
	setb	C
	pop	ACC
	rrc	A
	ret
label1987:
	jnb	68h, label1994
	mov	A, 0Fh
	inc	A
	jz	label1994
	lcall	label1951
label1994:
	ljmp	label1911
label1992:
	mov	DPTR, #26E9h
	ljmp	label1995
label1921:
	movx	A, @R0
	jnb	0E1h, label1994
	jb	INT1, label1921
	mov	B, #0h
label1997:
	movx	A, @R0
	jnb	0E1h, label1994
	mov	A, P3
	jb	0E3h, label1996
	inc	B
	sjmp	label1997
label1996:
	movx	A, @R0
	jnb	0E1h, label1994
	mov	A, P3
	jnb	0E3h, label1998
	inc	B
	sjmp	label1996
label1998:
	ret
label21:
	mov	DPTR, #004h
	mov	A, #0FFh
	movx	@DPTR, A
	mov	DPTR, #5412h
	lcall	label32
	mov	DPTR, #8000h
	mov	B, #0h
label1999:
	mov	A, B
	movx	@DPTR, A
	inc	DPTR
	add	A, #3h
	mov	B, A
	mov	A, DPH
	jnz	label1999
	mov	DPTR, #8000h
	mov	B, #0h
label2001:
	movx	A, @DPTR
	cjne	A, B, label2000
	inc	DPTR
	add	A, #3h
	mov	B, A
	mov	A, DPH
	jnz	label2001
	mov	DPTR, #5432h
	lcall	label32
	ljmp	label2002
label2000:
	mov	DPTR, #5442h
	lcall	label2003
	sjmp	$
label2002:
	mov	DPTR, #5452h
	lcall	label2003
	mov	DPTR, #000h
	mov	R0, #0FEh
	mov	R1, #1h
label2005:
	clr	A
	movc	A, @A+DPTR
	add	A, R0
	mov	R0, A
	jnc	label2004
	inc	R1
label2004:
	inc	DPTR
	mov	A, DPL
	cjne	A, #0FEh, label2005
	mov	A, DPH
	cjne	A, #7Fh, label2005
	clr	A
	movc	A, @A+DPTR
	cjne	A, 1h, label2006
	mov	A, #1h
	movc	A, @A+DPTR
	cjne	A, 0h, label2006
	mov	DPTR, #5472h
	lcall	label2003
	ljmp	label2007
label2006:
	mov	DPTR, #5462h
	lcall	label2003
	sjmp	$
label2007:
	mov	DPTR, #5482h
	lcall	label2008
	mov	DPTR, #004h
	clr	A
	movx	@DPTR, A
	lcall	label2009
	lcall	label2009
	lcall	label2009
	mov	DPTR, #004h
	mov	A, #0FEh
	movx	@DPTR, A
	lcall	label2009
	mov	A, #0FFh
	movx	@DPTR, A
	lcall	label2009
	mov	B, #0FDh
	mov	R7, #7h
label2010:
	mov	A, B
	movx	@DPTR, A
	lcall	label2009
	mov	A, B
	setb	C
	rlc	A
	mov	B, A
	djnz	R7, label2010
	mov	A, #0FFh
	movx	@DPTR, A
	clr	RI
	clr	TI
	mov	DPTR, #54C2h
	lcall	label2003
	jb	RI, label2011
	mov	SBUF, #0h
	lcall	label2009
	clr	RI
	mov	SBUF, #55h
	lcall	label2009
	jnb	RI, label2011
	mov	A, SBUF
	cjne	A, #55h, label2011
	mov	DPTR, #54E2h
	lcall	label2003
	ljmp	label2012
label2011:
	mov	DPTR, #54D2h
	lcall	label2003
	sjmp	$
label2012:
	clr	IE1
	clr	INT0
	mov	DPTR, #5492h
	lcall	label2003
	jb	IE1, label2013
	setb	INT0
	lcall	label2009
	jnb	IE1, label2013
	mov	DPTR, #54B2h
	lcall	label2003
	ljmp	label141
label2013:
	mov	DPTR, #54A2h
	lcall	label2003
	sjmp	$
label141:
	mov	DPTR, #54F2h
	lcall	label2008
	mov	DPTR, #8333h
	mov	A, #87h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #35h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #10h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #40h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0B0h
	movx	@DPTR, A
	mov	DPTR, #008h
	mov	A, #37h
	movx	@DPTR, A
label2016:
	mov	R2, #0F0h
	lcall	label424
	mov	DPTR, #000h
	mov	R0, #0h
	mov	R1, #0h
	mov	R2, #2h
label2015:
	movx	A, @DPTR
	jnb	0E1h, label2014
	djnz	R0, label2015
	djnz	R1, label2015
	djnz	R2, label2015
	sjmp	label2016
label2014:
	ljmp	label0
label2009:
	mov	R2, #4h
	mov	R0, #0h
	mov	R1, #0h
label2017:
	djnz	R0, $
	djnz	R1, label2017
	djnz	R2, label2017
	ret
label2008:
	lcall	label2018
	ljmp	label534
label2003:
	lcall	label2018
	lcall	label534
	lcall	label2009
	lcall	label2009
	sjmp	label2009
label2018:
	mov	P2, #85h
	mov	R0, #0F0h
	mov	R7, #10h
	lcall	label535
	ret
	orl	A, R0
	anl	31h, A
	addc	A, @R0
	jb	44h, label2019
	ajmp	label2020
	orl	A, R6
	orl	A, R7
	anl	54h, #49h
	orl	53h, #54h
	orl	A, 53h
	anl	A, #49h
	orl	A, R6
	orl	A, @R1
	jb	52h, label2021
	orl	A, R5
	add	A, R6
	add	A, R6
	add	A, R6
	jb	20h, label2022
	anl	31h, A
	addc	A, @R0
	jb	44h, label2023
	ajmp	label2020
	orl	A, R6
	orl	A, R7
	anl	54h, #49h
	orl	53h, #20h
	ajmp	label2024
	orl	A, R4
	jb	52h, label2025
	orl	A, R5
	jb	4Fh, label2026
	jb	20h, label2027
	jb	20h, label2028
	orl	A, 52h
	anl	4Fh, A
	anl	20h, A
	orl	A, R1
	orl	A, R6
	jb	52h, label2029
	orl	A, R5
	jb	20h, label2023
label2019:
	anl	A, #45h
	anl	54h, #49h
	orl	A, R6
	orl	A, @R1
	jb	45h, label2030
	anl	4Fh, A
	orl	A, R5
	add	A, R6
label2027:
	add	A, R6
	add	A, R6
	orl	A, 52h
	anl	4Fh, A
	anl	20h, A
	orl	A, R1
	orl	A, R6
	jb	45h, label2031
	anl	4Fh, A
	orl	A, R5
	jb	20h, label2032
	jb	20h, label2033
	jnc	label2034
	orl	A, R7
	orl	A, R5
label2025:
	jb	4Fh, label2035
	jb	20h, label2036
	jb	20h, label2037
	jb	20h, label2038
	orl	A, 44h
label2026:
	jb	54h, label2039
	anl	54h, #20h
	jb	20h, label2040
	jb	54h, label2041
	jnc	label2042
	jb	49h, label2043
	add	A, R7
	orl	A, R7
	anl	A, 54h
	jb	54h, label2044
label2036:
	anl	54h, #20h
label2037:
	anl	A, #41h
	jnc	label2045
	jb	49h, label2046
	orl	A, R7
	jb	45h, label2047
	anl	4Fh, A
	anl	20h, A
	jb	54h, label2048
	jnc	label2049
	jb	49h, label2050
	add	A, R7
label2033:
	orl	A, R7
	anl	A, 54h
	jb	4Fh, label2051
	jb	4Dh, label2052
	orl	A, #49h
	jb	49h, label2053
	add	A, R7
label2034:
	orl	A, R7
	anl	A, 54h
	jb	54h, label2054
label2039:
	anl	54h, #20h
	orl	A, R5
	orl	A, R1
label2041:
	orl	A, #49h
	jb	49h, label2055
	orl	A, R7
label2042:
	jb	45h, label2056
	anl	4Fh, A
	anl	20h, A
	jb	4Dh, label2057
label2044:
	orl	A, #49h
label2043:
	jb	49h, label2058
	add	A, R7
	orl	A, R7
label2045:
	anl	A, 54h
	jb	4Fh, label2059
	jb	20h, label2058
	ajmp	label2060
label2048:
	jb	4Fh, label2061
	orl	A, @R0
	anl	45h, #54h
	jb	43h, label2062
label2047:
	orl	A, R4
	jb	30h, label2063
	inc	0C2h
	inc	@R0
	ljmp	label1729
label2063:
	lcall	label1717
label2052:
	mov	DPTR, #84E4h
	movx	A, @DPTR
	cjne	A, P1, label2053
	ljmp	label2064
label2053:
	inc	A
	cjne	A, P1, label2065
	ljmp	label2064
label2065:
	dec	A
	dec	A
	cjne	A, P1, label2066
	ljmp	label2064
label2066:
	mov	A, P1
	movx	@DPTR, A
	swap	A
	anl	A, #0Fh
	mov	52h, A
label2057:
	mov	75h, #0h
	lcall	label1718
label2064:
	lcall	label2067
	ljmp	label1758
label2067:
	mov	A, 52h
label2059:
	mov	DPTR, #5552h
label2061:
	rl	A
	rl	A
label2062:
	jmp	@A+DPTR
	ljmp	label2068
	nop
	ljmp	label2069
	nop
	ljmp	label2070
	nop
	ljmp	label2071
	nop
	ljmp	label2072
	nop
	ljmp	label2073
	nop
	ljmp	label2074
	nop
	ljmp	label2075
	nop
	ljmp	label2076
	nop
	ljmp	label2077
	nop
	ljmp	label2078
	nop
	ljmp	label2079
	nop
	ljmp	label2080
	nop
	ljmp	label2081
	nop
	ljmp	label2082
	nop
	ljmp	label2082
label2068:
	lcall	label98
	mov	DPTR, #82C8h
	jnc	label2083
	cjne	A, #11h, label2084
label2084:
	jc	label2085
	mov	A, #10h
	ljmp	label2085
label2083:
	jnb	1Ch, label2086
	movx	A, @DPTR
	inc	A
	cjne	A, #11h, label2085
label2086:
	jnb	1Bh, label2087
	movx	A, @DPTR
	jz	label2087
	dec	A
label2085:
	movx	@DPTR, A
	ljmp	label1718
label2087:
	ret
label2069:
	mov	DPTR, #82C9h
	ljmp	label2088
label2070:
	mov	DPTR, #82CAh
	ljmp	label2088
label2071:
	mov	A, 75h
	add	A, #0CBh
	push	ACC
	lcall	label1685
	pop	DPL
	mov	DPH, #82h
	mov	A, R1
	jz	label2089
	mov	R0, #7Fh
label2089:
	mov	A, R0
	jnb	0E7h, label2090
	mov	A, #7Fh
label2090:
	jc	label2085
	jnb	1Ch, label2091
	movx	A, @DPTR
	inc	A
	jnb	0E7h, label2085
label2091:
	jnb	1Bh, label2092
	movx	A, @DPTR
	jz	label2092
	dec	A
	sjmp	label2085
label2092:
	lcall	label1784
	jc	label2093
	ret
label2093:
	lcall	label1718
label2072:
	mov	DPTR, #82DCh
	lcall	label2088
	mov	DPTR, #82DCh
	movx	A, @DPTR
	mov	C, 0E0h
	mov	6Eh, C
	ret
label2082:
	mov	DPTR, #82E6h
	lcall	label2088
	mov	DPTR, #82E6h
	movx	A, @DPTR
	mov	C, 0E0h
	mov	7Ah, C
	ret
label2073:
	mov	DPTR, #82DDh
	ljmp	label2088
label2074:
	lcall	label1032
	mov	DPTR, #82DEh
	jnc	label2094
	jz	label2094
	mov	B, A
	anl	A, #0FCh
	jnz	label2094
	mov	A, B
	dec	A
	ljmp	label2095
label2094:
	jnb	1Ch, label2096
	movx	A, @DPTR
	inc	A
	cjne	A, #3h, label2095
label2096:
	jnb	1Bh, label2097
	movx	A, @DPTR
	jz	label2097
	dec	A
label2095:
	movx	@DPTR, A
	jz	label2098
	clr	77h
	cjne	A, #2h, label2099
	clr	IE1
	clr	ET0
	setb	EX1
	mov	7Dh, #0h
	ljmp	label1718
label2098:
	setb	77h
label2099:
	setb	ET0
	ljmp	label1718
label2097:
	ret
label2075:
	mov	DPTR, #82DFh
	ljmp	label2088
label2076:
	mov	DPTR, #82E0h
	ljmp	label2088
label2077:
	mov	DPTR, #82E1h
	lcall	label1533
	jnc	label2100
	lcall	label1718
	mov	DPTR, #82E1h
	movx	A, @DPTR
	mov	DPTR, #373Dh
	movc	A, @A+DPTR
	mov	DPTR, #84D6h
	movx	@DPTR, A
label2100:
	ret
label2078:
	mov	DPTR, #82E2h
	ljmp	label2088
label2079:
	mov	DPTR, #82E3h
	ljmp	label2088
label2080:
	jnb	1Ch, label2101
	mov	DPTR, #82E4h
	movx	A, @DPTR
	inc	A
	cjne	A, #0Bh, label2102
label2101:
	jnb	1Bh, label2103
	mov	DPTR, #82E4h
	movx	A, @DPTR
	jz	label2103
	dec	A
label2102:
	movx	@DPTR, A
	ljmp	label1718
label2103:
	ret
label2081:
	mov	DPTR, #82E5h
label2088:
	jnb	1Ch, label2104
	mov	A, #1h
	movx	@DPTR, A
	ljmp	label1718
label2104:
	jnb	1Bh, label2105
	clr	A
	movx	@DPTR, A
	ljmp	label1718
label2105:
	ret
label1718:
	mov	DPH, #24h
	mov	A, 52h
	swap	A
	clr	C
	rlc	A
	jnc	label2106
	inc	DPH
label2106:
	add	A, #0A9h
	mov	DPL, A
	jnc	label2107
	inc	DPH
label2107:
	lcall	label395
	mov	A, 52h
	mov	DPTR, #56DBh
	rl	A
	rl	A
	jmp	@A+DPTR
	ljmp	label2108
	nop
	ljmp	label2109
	nop
	ljmp	label2110
	nop
	ljmp	label2111
	nop
	ljmp	label2112
	nop
	ljmp	label2113
	nop
	ljmp	label2114
	nop
	ljmp	label2115
	nop
	ljmp	label2116
	nop
	ljmp	label2117
	nop
	ljmp	label2118
	nop
	ljmp	label2119
	nop
	ljmp	label2120
	nop
	ljmp	label2121
	nop
	ljmp	label2122
	nop
	ljmp	label2122
label2108:
	mov	DPTR, #82C8h
	movx	A, @DPTR
	mov	DPTR, #5907h
	lcall	label2123
	mov	A, #0CCh
	ljmp	label399
label2109:
	mov	R0, #0C9h
	ljmp	label2124
label2110:
	mov	R0, #0CAh
	ljmp	label2124
label2111:
	mov	A, 75h
	mov	R0, #0F0h
	lcall	label1831
	mov	DPH, #82h
	mov	A, 75h
	add	A, #0CBh
	mov	DPL, A
	movx	A, @DPTR
	push	ACC
	mov	B, A
	mov	A, #18h
	lcall	label540
	pop	ACC
	mov	DPTR, #594Bh
	lcall	label2123
	mov	A, #0C8h
	ljmp	label399
label2112:
	mov	R0, #0DCh
	ljmp	label2124
label2122:
	mov	R0, #0E6h
	ljmp	label2124
label2113:
	mov	R0, #0DDh
	ljmp	label2124
label2114:
	mov	DPTR, #82DEh
	movx	A, @DPTR
	swap	A
	add	A, #7Ch
	mov	DPL, A
	clr	A
	addc	A, #57h
	mov	DPH, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0F0h
	mov	R7, #10h
	lcall	label535
	lcall	label534
	mov	A, #0C1h
	ljmp	label399
	jb	4Dh, label2125
	orl	A, #49h
	jb	26h, label2126
	orl	A, R1
	orl	A, R6
	anl	A, #45h
	anl	4Eh, A
	ajmp	label2024
	jb	49h, label2118
	anl	A, #45h
	anl	4Eh, A
	ajmp	label2024
	jb	4Fh, label2127
	orl	A, R4
	anl	A, R1
	jb	20h, label2128
	anl	A, #41h
	jnc	label2127
	jb	53h, label2129
label2126:
	orl	A, R6
	orl	20h, #49h
	orl	A, R6
	jb	20h, label2130
label2115:
	mov	R0, #0DFh
	ljmp	label2124
label2116:
	mov	R0, #0E0h
	ljmp	label2124
label2117:
	mov	DPTR, #82E1h
	movx	A, @DPTR
	cjne	A, #9h, label2131
label2128:
	mov	DPTR, #85F6h
	mov	A, #20h
	movx	@DPTR, A
	inc	DPTR
	movx	@DPTR, A
	inc	DPTR
	mov	A, #4Fh
label2125:
	movx	@DPTR, A
	inc	DPTR
	mov	A, #46h
label2130:
	movx	@DPTR, A
	inc	DPTR
	movx	@DPTR, A
	lcall	label534
	ljmp	label2132
label2131:
	lcall	label1543
label2132:
	mov	A, #0C8h
	ljmp	label399
label2118:
	mov	R0, #0E2h
	ljmp	label2124
label2119:
	mov	R0, #0E3h
	ljmp	label2124
label2120:
	mov	DPTR, #82E4h
	movx	A, @DPTR
	swap	A
	add	A, #5h
	mov	DPL, A
	clr	A
	addc	A, #58h
	mov	DPH, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0F0h
label2129:
	mov	R7, #10h
	lcall	label535
	ljmp	label534
	jb	53h, label2133
	orl	A, @R0
	anl	A, #20h
	anl	45h, A
	anl	50h, #4Fh
	orl	A, R6
	anl	45h, #20h
	jb	20h, label2134
	orl	A, 44h
	orl	A, R1
	anl	A, 4Dh
	jb	52h, label2134
	anl	50h, #4Fh
	orl	A, R6
	anl	45h, #20h
	orl	A, R4
	orl	A, R7
	anl	A, 44h
	jb	52h, label2135
	anl	50h, #4Fh
	orl	A, R6
	anl	45h, #20h
	jb	20h, label2136
	orl	A, R1
	anl	A, R0
	orl	A, 44h
	jb	56h, label2137
	orl	A, R4
	anl	A, 4Dh
	orl	A, 20h
	acall	label2138
	jb	46h, label2139
	anl	A, R0
	orl	A, 44h
	jb	56h, label2140
	orl	A, R4
	anl	A, 4Dh
	orl	A, 20h
	reti
	jb	20h, label2140
label2133:
	orl	A, R1
	anl	A, R0
	orl	A, 44h
	jb	56h, label2141
	orl	A, R4
	anl	A, 4Dh
	orl	A, 20h
	rlc	A
label2134:
	jb	20h, label2141
	orl	A, R1
	anl	A, R0
	orl	A, 44h
	jb	56h, label2142
	orl	A, R4
	anl	A, 4Dh
	orl	A, 20h
	addc	A, #20h
	jb	46h, label2143
	anl	A, R0
	orl	A, 44h
	jb	56h, label2144
	orl	A, R4
	anl	A, 4Dh
	orl	A, 20h
	addc	A, 20h
	jb	46h, label2145
	anl	A, R0
	orl	A, 44h
	jb	56h, label2146
	orl	A, R4
	anl	A, 4Dh
label2139:
	orl	A, 20h
	addc	A, @R0
	jb	20h, label2146
	orl	A, R1
	anl	A, R0
	orl	A, 44h
	jb	56h, label2147
	orl	A, R4
	anl	A, 4Dh
	orl	A, 20h
	addc	A, @R1
	jb	20h, label2147
	orl	A, R1
	anl	A, R0
	orl	A, 44h
	jb	56h, label2148
	orl	A, R4
	anl	A, 4Dh
	orl	A, 20h
	addc	A, R0
	jb	78h, label2149
label2124:
	mov	5Ch, #82h
	mov	P2, #82h
label2142:
	mov	DPTR, #85FEh
	movx	A, @R0
label2143:
	jz	label2150
	mov	A, #4Eh
	movx	@DPTR, A
	mov	A, #20h
	ljmp	label2151
label2150:
	mov	A, #46h
label2144:
	movx	@DPTR, A
label2151:
	inc	DPTR
	movx	@DPTR, A
	lcall	label534
	mov	A, #0CDh
	ljmp	label399
label2123:
	mov	B, #4h
	mul	AB
	xch	A, B
	add	A, DPH
	mov	DPH, A
	mov	R0, #0FCh
	mov	5Ch, #85h
	mov	P2, #85h
label2152:
	mov	A, B
	movc	A, @A+DPTR
label2147:
	movx	@R0, A
	inc	R0
	inc	B
	cjne	R0, #0h, label2152
	ljmp	label534
	orl	A, R7
	orl	A, R5
	orl	A, R6
	orl	A, R1
	jnb	31h, label2153
	jb	30h, label2154
	jb	20h, label2155
	rlc	A
	jb	20h, label2156
	addc	A, #20h
	jb	30h, label2157
	jb	20h, label2158
label2138:
	addc	A, @R0
	jb	20h, label2159
	addc	A, @R1
	jb	20h, label2160
	addc	A, R0
	jb	20h, label2161
	addc	A, R1
	jb	20h, label2162
	jnb	20h, label2163
	acall	label2164
	jb	20h, label2165
	reti
	jb	20h, label2166
	rlc	A
	jb	20h, label2167
	addc	A, #20h
label2183:
	jb	31h, label2168
label2179:
	jb	20h, label2169
label2156:
	addc	A, @R0
	jb	20h, label2170
	add	A, R5
	reti
	jb	43h, label2171
	add	A, R5
label2157:
	reti
label2163:
	orl	A, #2Dh
	reti
	jb	44h, label2172
	add	A, R5
	reti
	orl	A, 2Dh
	reti
	jb	46h, label2173
label2162:
	reti
	jb	46h, label2174
	add	A, R5
	reti
	orl	A, @R1
	add	A, R5
label2165:
	reti
	jb	47h, label2175
label2166:
	add	A, R5
	reti
	ajmp	label2176
label2167:
	reti
	jb	41h, label2177
	add	A, R5
	reti
	orl	2Dh, A
label2169:
	reti
label2168:
	jb	43h, label2178
	acall	label2138
	orl	23h, #2Dh
	acall	label2155
	add	A, R5
	acall	label2138
	orl	A, #23h
	add	A, R5
	acall	label2179
	add	A, R5
	acall	label2138
label2170:
	orl	A, @R0
label2175:
	add	A, R5
	acall	label2138
	orl	A, @R0
	rl	A
	add	A, R5
	acall	label2180
label2177:
	add	A, R5
	acall	label2138
	orl	A, @R1
	rl	A
	add	A, R5
	acall	label2181
	add	A, R5
	acall	label2138
	ajmp	label2182
	add	A, R5
	acall	label2183
	add	A, R5
	acall	label2138
	orl	30h, #20h
	jb	43h, label2184
	jnb	20h, label2185
	jnb	20h, label2186
	orl	A, #23h
	jnb	20h, label2187
	jnb	20h, label2188
	orl	A, @R0
	jnb	20h, label2189
	orl	A, @R0
	rl	A
	jnb	20h, label2190
	jnb	20h, label2191
	orl	A, @R1
	rl	A
	jnb	20h, label2192
	jnb	20h, label2193
	ajmp	label2182
	jnb	20h, label2194
	jnb	20h, label2195
	orl	31h, #20h
	jb	43h, label2196
	acall	label2138
label2189:
	orl	A, #31h
	jb	20h, label2197
	rl	A
	acall	label2138
label2191:
	orl	A, 31h
	jb	20h, label2198
	acall	label2138
	jb	46h, label2199
	acall	label2138
	orl	A, @R1
label2185:
	acall	label2138
	jb	47h, label2200
	acall	label2138
	ajmp	label2201
label2187:
	jb	20h, label2202
label2196:
	rl	A
	acall	label2138
	orl	31h, A
	jb	20h, label2203
	reti
	jb	20h, label2204
	rl	A
label2192:
	reti
	jb	44h, label2205
	jb	20h, label2206
label2199:
	rl	A
	reti
label2194:
	jb	45h, label2203
	jb	20h, label2207
label2200:
	reti
	jb	20h, label2208
	rl	A
	reti
	jb	47h, label2209
	jb	20h, label2210
label2197:
	rl	A
label2176:
	reti
	jb	41h, label2211
label2201:
	jb	20h, label2212
label2230:
	rl	A
label2238:
	reti
label2198:
	jb	42h, label2213
	jb	20h, label2214
	rlc	A
	jb	20h, label2215
	rl	A
	rlc	A
	jb	44h, label2216
label2202:
	jb	20h, label2217
	rl	A
	rlc	A
	jb	45h, label2218
	jb	20h, label2219
	rlc	A
	jb	20h, label2220
	rl	A
	rlc	A
	jb	47h, label2217
	jb	20h, label2221
label2206:
	rl	A
	rlc	A
	jb	41h, label2222
	jb	20h, label2223
	rl	A
	rlc	A
label2207:
	jb	42h, label2224
	jb	20h, label2225
	addc	A, #20h
	jb	43h, label2222
	addc	A, #20h
label2210:
	orl	A, #34h
label2212:
	jb	20h, label2226
label2216:
	rl	A
	addc	A, #20h
	orl	A, 34h
	jb	20h, label2227
label2218:
	addc	A, #20h
	jb	46h, label2228
	addc	A, #20h
	orl	A, @R1
	addc	A, #20h
	jb	47h, label2229
	addc	A, #20h
	ajmp	label2230
	jb	20h, label2231
label2222:
	rl	A
	addc	A, #20h
	orl	34h, A
	jb	20h, label2232
label2224:
	addc	A, 20h
	jb	43h, label2233
	addc	A, 20h
label2221:
	orl	A, #35h
label2223:
	jb	20h, label2234
label2228:
	rl	A
	addc	A, 20h
	orl	A, 35h
	jb	20h, label2235
label2229:
	addc	A, 20h
	jb	46h, label2236
	addc	A, 20h
	orl	A, @R1
	addc	A, 20h
	jb	47h, label2237
	addc	A, 20h
	ajmp	label2238
	jb	20h, label2239
label2233:
	rl	A
	addc	A, 20h
	orl	35h, A
	jb	20h, label2240
	addc	A, @R0
	jb	20h, label2241
	rl	A
	addc	A, @R0
	jb	44h, label2242
label2231:
	jb	20h, label2243
label2236:
	rl	A
	addc	A, @R0
	jb	45h, label2241
	jb	20h, label2244
label2237:
	addc	A, @R0
	jb	20h, label2245
	rl	A
	addc	A, @R0
	jb	47h, label2246
	jb	20h, label2247
label2234:
	rl	A
	addc	A, @R0
	jb	41h, label2248
	jb	20h, label2249
	rl	A
	addc	A, @R0
label2235:
	jb	42h, label2250
	jb	20h, label2251
	addc	A, @R1
	jb	20h, label2252
	rl	A
	addc	A, @R1
	jb	44h, label2253
label2239:
	jb	20h, label2254
	rl	A
	addc	A, @R1
	jb	45h, label2255
	jb	20h, label2256
	addc	A, @R1
	jb	20h, label2257
	rl	A
	addc	A, @R1
	jb	47h, label2258
	jb	20h, label2259
label2243:
	rl	A
	addc	A, @R1
	jb	41h, label2260
	jb	20h, label2261
	rl	A
	addc	A, @R1
label2244:
	jb	42h, label2262
	jb	20h, label2263
	addc	A, R0
	jb	20h, label2264
	rl	A
	addc	A, R0
	jb	44h, label2265
label2249:
	jb	20h, label2266
	rl	A
	addc	A, R0
	jb	45h, label2267
	jb	20h, label2268
	addc	A, R0
	jb	20h, label2269
label2255:
	rl	A
	addc	A, R0
	jb	47h, label2270
	jb	20h, label2271
label2254:
	anl	0h, A
	mov	75h, #0h
	clr	72h
	jnb	7Ah, label2260
label2256:
	setb	72h
label2260:
	mov	DPTR, #84CAh
	jnb	73h, label2272
	mov	DPTR, #85CAh
label2272:
	movx	A, @DPTR
	mov	4Fh, A
	lcall	label2273
	mov	DPTR, #838Ch
	mov	A, #5Ch
	movx	@DPTR, A
label2265:
	inc	DPTR
	mov	A, #6Ah
	movx	@DPTR, A
	mov	DPTR, #5B7Bh
	mov	54h, DPL
	mov	53h, DPH
	ret
	jb	30h, label2270
	ljmp	label1532
label2270:
	jnb	1Ah, label2274
	jnb	72h, label2275
	jnb	73h, label2276
label2269:
	mov	DPTR, #29C9h
	lcall	label140
	mov	DPTR, #85CAh
	movx	A, @DPTR
	inc	A
	mov	B, #12h
	ljmp	label2277
label2276:
	mov	DPTR, #2989h
	lcall	label140
	mov	B, 52h
	inc	B
	mov	DPTR, #84CAh
	movx	A, @DPTR
label2277:
	add	A, ACC
	mov	DPL, A
	movx	A, @DPTR
	jnz	label2278
	ljmp	label2279
label2278:
	mov	R3, A
	inc	DPTR
	movx	A, @DPTR
	mov	R2, A
	mov	DPL, A
	mov	DPH, R3
	movx	A, @DPTR
	add	A, #1h
	mov	12h, A
label2271:
	inc	DPTR
	movx	A, @DPTR
	addc	A, #0h
	mov	13h, A
	mov	DPL, R2
	mov	DPH, R3
	setb	RS1
	lcall	label2280
	ljmp	label2279
label2275:
	mov	A, 52h
	jz	label2281
	mov	A, 75h
	jz	label2274
label2281:
	mov	DPTR, #2109h
	lcall	label140
	jnb	73h, label2282
	lcall	label291
	ljmp	label2279
label2282:
	mov	A, 52h
	jnz	label2283
	lcall	label296
	ljmp	label2279
label2283:
	lcall	label301
label2279:
	lcall	label1067
	lcall	label2273
label2274:
	mov	A, 52h
	jnz	label2284
	lcall	label98
	jnc	label2285
	mov	4Fh, A
	clr	72h
	lcall	label2273
label2285:
	jnb	1Ch, label2286
	jbc	72h, label2287
	inc	4Fh
	mov	A, 4Fh
	cjne	A, #64h, label2287
	mov	4Fh, #0h
	ljmp	label2287
label2286:
	jnb	1Bh, label2284
	jbc	72h, label2287
	dec	4Fh
	mov	A, 4Fh
	cjne	A, #0FFh, label2287
	mov	4Fh, #63h
label2287:
	lcall	label2273
label2284:
	mov	A, 25h
	jz	label2288
	jb	73h, label2288
	mov	75h, #1h
label2290:
	rrc	A
	jc	label2289
	inc	75h
	sjmp	label2290
label2288:
	mov	A, 24h
	jz	label2291
	jb	73h, label2291
	mov	75h, #9h
label2292:
	rrc	A
	jc	label2289
	inc	75h
	sjmp	label2292
label2289:
	clr	72h
	mov	A, 52h
	jnz	label2293
	mov	52h, 75h
	mov	75h, #0h
	jnb	7Ah, label2293
	setb	72h
label2293:
	lcall	label2273
label2291:
	ret
label2273:
	mov	DPTR, #1FE9h
	jnb	73h, label2294
	mov	DPTR, #2029h
label2294:
	lcall	label395
	mov	A, 52h
	jz	label2295
	mov	B, #8h
	mul	AB
	mov	DPTR, #392Bh
	mov	B, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0F0h
label2296:
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	mov	A, B
	cjne	R0, #0F8h, label2296
	mov	A, #7Eh
	movx	@R0, A
	inc	R0
	mov	DPTR, #5CF5h
	mov	B, #0h
	mov	A, 75h
	jz	label2297
	mov	B, #8h
	mul	AB
	mov	DPTR, #392Bh
	mov	B, A
label2297:
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	mov	A, B
	cjne	R0, #0h, label2297
	ljmp	label534
	mov	A, #0C9h
label2295:
	mov	DPTR, #84CAh
	jnb	73h, label2298
	mov	DPTR, #85CAh
label2298:
	movx	A, @DPTR
	mov	DPTR, #85F0h
	mov	B, #0Ah
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	add	A, #30h
	movx	@DPTR, A
	jnb	72h, label2299
	mov	DPTR, #85FBh
	mov	A, #3Fh
	movx	@DPTR, A
	inc	DPTR
	mov	A, #20h
	movx	@DPTR, A
	lcall	label534
	ljmp	label2300
label2299:
	mov	B, 4Fh
	mov	A, #1Bh
	lcall	label396
label2300:
	mov	A, #0CBh
	ljmp	label399
	addc	A, R7
	jb	20h, label2301
	jb	20h, label2302
label296:
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	mov	68h, C
	mov	A, #1h
	movx	@DPTR, A
	mov	DPTR, #84CAh
	movx	A, @DPTR
	push	ACC
	mov	0Eh, #8h
	mov	0Fh, #0h
	mov	DPTR, #84CBh
	mov	A, 4Fh
	movx	@DPTR, A
label2301:
	lcall	label106
label2302:
	mov	R0, SP
	mov	A, @R0
	add	A, ACC
	mov	DPL, A
	mov	DPH, #84h
	movx	A, @DPTR
	jnz	label2303
	ljmp	label2304
label2303:
	mov	R3, A
	inc	DPTR
	movx	A, @DPTR
	mov	R2, A
	mov	DPL, A
	mov	DPH, R3
	movx	A, @DPTR
	mov	R6, A
	inc	DPTR
	movx	A, @DPTR
	mov	R7, A
	mov	A, 4Fh
	add	A, ACC
	mov	DPL, A
	mov	DPH, #84h
	movx	A, @DPTR
	mov	R5, A
	inc	DPTR
	movx	A, @DPTR
	mov	R4, A
	add	A, #34h
	mov	DPL, A
	clr	A
	addc	A, R5
	mov	DPH, A
	mov	R0, #6h
label2306:
	movx	A, @DPTR
	inc	DPTR
	cjne	A, #0FEh, label2305
	djnz	R0, label2306
	movx	A, @DPTR
	cjne	A, #8Ch, label2305
	inc	DPTR
	movx	A, @DPTR
	cjne	A, #0FFh, label2305
	ljmp	label2307
label2305:
	clr	69h
	mov	DPL, R4
	mov	DPH, R5
	movx	A, @DPTR
	add	A, R4
	mov	R4, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, R5
	mov	R5, A
	mov	A, R4
	clr	C
	subb	A, #1h
	mov	R4, A
	mov	A, R5
	subb	A, #0h
	mov	R5, A
	push	DPL
	push	DPH
	mov	DPL, R2
	mov	DPH, R3
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	mov	B, A
	dec	R0
	mov	A, R0
	anl	A, #0Fh
	cjne	A, #0Ah, label2308
label2308:
	mov	A, R0
	jc	label2309
	anl	A, #0F0h
	orl	A, #9h
	mov	R0, A
label2309:
	cjne	A, #0A0h, label2310
label2310:
	jc	label2311
	anl	A, #0Fh
	orl	A, #90h
	mov	R0, A
	dec	B
label2311:
	pop	DPH
	pop	DPL
	inc	DPTR
	movx	A, @DPTR
	mov	0Eh, A
	add	A, R0
	da	A
	mov	R1, A
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	mov	0Fh, A
	addc	A, B
	da	A
	cjne	A, #6h, label2312
	mov	A, R1
	cjne	A, #84h, label2313
label2313:
	mov	A, #6h
label2312:
	jc	label2314
	dec	DPL
	mov	A, DPL
	cjne	A, #0FFh, label2315
	dec	DPH
label2315:
	mov	A, 0Eh
	movx	@DPTR, A
	mov	DPTR, #22E9h
	lcall	label140
	ljmp	label2304
label2314:
	movx	@DPTR, A
	mov	A, R2
	add	A, #34h
	mov	R2, A
	clr	A
	addc	A, R3
	mov	R3, A
	mov	A, R6
	clr	C
	subb	A, #35h
	mov	R6, A
	mov	A, R7
	subb	A, #0h
	mov	R7, A
	ljmp	label2316
label2307:
	setb	69h
	mov	A, R2
	add	A, #2h
	mov	R2, A
	clr	A
	addc	A, R3
	mov	R3, A
	mov	A, R6
	clr	C
	subb	A, #3h
	mov	R6, A
	mov	A, R7
	subb	A, #0h
	mov	R7, A
	orl	A, R6
	jnz	label2317
	ljmp	label2304
label2317:
	mov	A, R4
	add	A, #2h
	mov	R4, A
	clr	A
	addc	A, R5
	mov	R5, A
label2316:
	mov	DPTR, #84D1h
	clr	C
	movx	A, @DPTR
	subb	A, R6
	inc	DPTR
	movx	A, @DPTR
	jz	label2318
	dec	A
	subb	A, R7
	jnc	label2319
label2318:
	mov	A, 4Fh
	add	A, ACC
	mov	DPL, A
	mov	DPH, #84h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	inc	DPTR
	inc	DPTR
	mov	A, 0Eh
	movx	@DPTR, A
	inc	DPTR
	mov	A, 0Fh
	movx	@DPTR, A
	mov	DPTR, #2A29h
	lcall	label140
	ljmp	label2304
label2319:
	lcall	label451
	mov	A, #0FFh
	mov	DPL, R4
	mov	DPH, R5
	movx	@DPTR, A
	inc	DPTR
	mov	R4, DPL
	mov	R5, DPH
	mov	DPTR, #84CDh
	movx	A, @DPTR
	mov	R0, A
	mov	A, R4
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	mov	R1, A
	mov	A, R5
	movx	@DPTR, A
	mov	A, R4
	clr	C
	subb	A, R0
	mov	R0, A
	mov	A, R5
	subb	A, R1
	mov	R1, A
	mov	DPTR, #84D1h
	movx	A, @DPTR
	clr	C
	subb	A, R0
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, R1
	movx	@DPTR, A
	mov	A, 4Fh
	add	A, ACC
	mov	DPL, A
	mov	DPH, #84h
	movx	A, @DPTR
	mov	R5, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, R5
	movx	A, @DPTR
	add	A, R0
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, R1
	movx	@DPTR, A
label2304:
	mov	DPTR, #84CBh
	pop	ACC
	movx	@DPTR, A
	lcall	label106
	mov	DPTR, #82E3h
	clr	A
	mov	C, 68h
	mov	0E0h, C
	movx	@DPTR, A
	ret
label301:
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	mov	68h, C
	mov	A, #1h
	movx	@DPTR, A
	dec	52h
	dec	75h
	mov	DPTR, #84CAh
	movx	A, @DPTR
	push	ACC
	mov	DPTR, #84CBh
	mov	A, 4Fh
	movx	@DPTR, A
	lcall	label106
	mov	DPTR, #84E6h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	orl	A, B
	jnz	label2320
	mov	DPTR, #2A29h
	lcall	label140
	ret
label2320:
	mov	R0, SP
	mov	A, @R0
	add	A, ACC
	mov	DPL, A
	mov	DPH, #84h
	movx	A, @DPTR
	jnz	label2321
	ljmp	label2322
label2321:
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	add	A, #34h
	mov	5Dh, A
	clr	A
	addc	A, B
	mov	5Eh, A
	mov	66h, #1h
	mov	76h, #1h
	mov	5Bh, #0FFh
label2328:
	dec	78h
	mov	A, 78h
	jnz	label2323
	mov	DPL, 5Dh
	mov	DPH, 5Eh
	mov	5Ch, #82h
	mov	P2, #82h
label2325:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label2324
	mov	B, A
	anl	A, #0Fh
	cjne	A, 52h, label2325
	anl	B, #70h
	mov	A, #1h
	mov	R0, #0h
	movx	@R0, A
	inc	R0
	mov	A, B
	orl	A, 75h
	movx	@R0, A
	sjmp	label2325
label2324:
	jz	label2325
	cjne	A, #7Fh, label2326
	ljmp	label2327
label2326:
	mov	78h, A
	mov	5Dh, DPL
	mov	5Eh, DPH
label2323:
	lcall	label380
	jb	19h, label2327
	jb	61h, label2328
label2327:
	lcall	label388
label2322:
	inc	52h
	inc	75h
	mov	DPTR, #84D9h
	movx	A, @DPTR
	clr	C
	rrc	A
	mov	5Bh, A
	lcall	label463
	mov	DPTR, #84CBh
	pop	ACC
	movx	@DPTR, A
	lcall	label106
	lcall	label31
	mov	DPTR, #82E3h
	clr	A
	mov	C, 68h
	mov	0E0h, C
	movx	@DPTR, A
	ret
label291:
	mov	DPTR, #85CAh
	movx	A, @DPTR
	push	ACC
	inc	A
	add	A, ACC
	mov	DPL, A
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	movx	A, @DPTR
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	mov	R1, A
	mov	A, 4Fh
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	jz	label2329
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	movx	A, @DPTR
	add	A, R0
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, R1
	mov	R1, A
	mov	A, R0
	clr	C
	subb	A, #5h
	mov	A, R1
	subb	A, #1h
	jc	label2329
	pop	ACC
	mov	DPTR, #2129h
	ljmp	label140
label2329:
	mov	DPTR, #85CBh
	mov	A, 4Fh
	movx	@DPTR, A
	lcall	label130
	mov	R0, SP
	mov	A, @R0
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	jnz	label2330
	ljmp	label2331
label2330:
	mov	R3, A
	inc	DPTR
	movx	A, @DPTR
	mov	R2, A
	mov	DPL, A
	mov	DPH, R3
	movx	A, @DPTR
	mov	R6, A
	inc	DPTR
	movx	A, @DPTR
	mov	R7, A
	mov	A, 4Fh
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	mov	R5, A
	inc	DPTR
	movx	A, @DPTR
	mov	R4, A
	add	A, #2h
	mov	DPL, A
	clr	A
	addc	A, R5
	mov	DPH, A
	movx	A, @DPTR
	inc	A
	jz	label2332
	mov	DPL, R4
	mov	DPH, R5
	movx	A, @DPTR
	add	A, R4
	mov	R4, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, R5
	mov	R5, A
	mov	A, R4
	clr	C
	subb	A, #1h
	mov	R4, A
	mov	A, R5
	subb	A, #0h
	mov	R5, A
	mov	A, R2
	add	A, #2h
	mov	R2, A
	clr	A
	addc	A, R3
	mov	R3, A
	mov	A, R6
	clr	C
	subb	A, #3h
	mov	R6, A
	mov	A, R7
	subb	A, #0h
	mov	R7, A
	ljmp	label2333
label2332:
	mov	A, R2
	add	A, #2h
	mov	R2, A
	clr	A
	addc	A, R3
	mov	R3, A
	mov	A, R6
	clr	C
	subb	A, #3h
	mov	R6, A
	mov	A, R7
	subb	A, #0h
	mov	R7, A
	orl	A, R6
	jnz	label2334
	ljmp	label2331
label2334:
	mov	A, R4
	add	A, #2h
	mov	R4, A
	clr	A
	addc	A, R5
	mov	R5, A
label2333:
	mov	DPTR, #84D1h
	clr	C
	movx	A, @DPTR
	subb	A, R6
	inc	DPTR
	movx	A, @DPTR
	jz	label2335
	dec	A
	subb	A, R7
	jnc	label2336
label2335:
	mov	DPTR, #2A29h
	lcall	label140
	ljmp	label2331
label2336:
	lcall	label451
	mov	A, #0FFh
	mov	DPL, R4
	mov	DPH, R5
	movx	@DPTR, A
	inc	DPTR
	mov	R4, DPL
	mov	R5, DPH
	mov	DPTR, #84CDh
	movx	A, @DPTR
	mov	R0, A
	mov	A, R4
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	mov	R1, A
	mov	A, R5
	movx	@DPTR, A
	mov	A, R4
	clr	C
	subb	A, R0
	mov	R0, A
	mov	A, R5
	subb	A, R1
	mov	R1, A
	mov	DPTR, #84D1h
	movx	A, @DPTR
	clr	C
	subb	A, R0
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, R1
	movx	@DPTR, A
	mov	A, 4Fh
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	mov	R5, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, R5
	movx	A, @DPTR
	add	A, R0
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, R1
	movx	@DPTR, A
label2331:
	mov	DPTR, #85CBh
	pop	ACC
	movx	@DPTR, A
	lcall	label130
	lcall	label28
	ret
label46:
	lcall	label1535
	lcall	label83
	jz	label47
	mov	B, #6h
	lcall	label85
	mov	B, #0h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label47:
	mov	DPTR, #84E3h
	clr	A
	movx	@DPTR, A
	lcall	label36
	clr	7Ch
	clr	7Eh
	clr	78h
	lcall	label31
	setb	6Fh
	mov	DPTR, #84E2h
	movx	A, @DPTR
	anl	A, #0FBh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	mov	DPTR, #84E5h
	mov	A, #80h
	movx	@DPTR, A
	mov	7Dh, #1h
	mov	78h, #0h
	setb	67h
	clr	68h
	setb	7Dh
	ljmp	label2337
label2379:
	mov	DPTR, #84E5h
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jnz	label2338
	mov	A, #40h
	movx	@DPTR, A
	lcall	label37
	lcall	label40
label2338:
	clr	7Dh
	clr	7Eh
	setb	RS1
	setb	RS0
	lcall	label59
	clr	RS0
	clr	RS1
	jnb	7Ch, label2339
	clr	7Ch
	clr	6Fh
	lcall	label2340
	ljmp	label2341
label2339:
	jnb	7Fh, label2342
	clr	7Fh
	sjmp	label47
label2342:
	jnb	7Dh, label2343
	jnb	69h, label2344
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label2346:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label2345
	lcall	label384
	sjmp	label2346
label2345:
	jz	label2346
	mov	78h, A
	clr	69h
	mov	5Dh, DPL
	mov	5Eh, DPH
label2344:
	ljmp	label2347
label2343:
	jnb	7Eh, label2348
	jnb	69h, label2348
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label2351:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label2349
	clr	69h
	ljmp	label2350
label2349:
	jz	label2351
label2348:
	jnb	18h, label2352
	lcall	label2353
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #4h
	anl	A, #0FDh
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	ljmp	label70
label2352:
	jnb	19h, label2354
	clr	6Fh
	lcall	label2353
label2341:
	lcall	label31
	ljmp	label35
label2354:
	mov	A, 20h
	jnz	label2355
	jb	0Ah, label2355
	jb	11h, label2355
	jb	1Dh, label2355
	jb	1Eh, label2355
	jnb	1Fh, label2356
label2355:
	clr	6Fh
	lcall	label2353
	lcall	label31
	lcall	label36
	mov	DPTR, #84E2h
	movx	A, @DPTR
	orl	A, #4h
	movx	@DPTR, A
	mov	DPTR, #004h
	movx	@DPTR, A
	ljmp	label2357
label2356:
	lcall	label1032
	jnc	label2358
	jz	label2358
	dec	A
	cjne	A, #8h, label2359
	ljmp	label2358
label2359:
	swap	A
	mov	B, A
	anl	22h, #7h
	anl	21h, #7h
	jnb	68h, label2360
	mov	DPTR, #8201h
	movx	A, @DPTR
	ljmp	label2361
label2360:
	mov	DPL, 5Dh
	mov	DPH, 5Eh
	dec	DPL
	mov	A, DPL
	cjne	A, #0FFh, label2362
	dec	DPH
label2362:
	movx	A, @DPTR
	jb	0E7h, label2358
label2361:
	anl	A, #0Fh
	orl	B, A
	mov	DPTR, #8200h
	mov	A, #1h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	movx	@DPTR, A
label2358:
	jnb	1Ah, label2363
	clr	1Ah
	jnb	40h, label2363
	mov	DPL, 5Dh
	mov	DPH, 5Eh
	dec	DPL
	mov	A, DPL
	cjne	A, #0FFh, label2364
	dec	DPH
label2364:
	movx	A, @DPTR
	jb	0E7h, label2363
	mov	B, A
	mov	A, #80h
	movx	@DPTR, A
	mov	DPTR, #8200h
	mov	A, #1h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	movx	@DPTR, A
	lcall	label159
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label2368:
	movx	A, @DPTR
	jbc	0E7h, label2365
	ljmp	label2366
label2365:
	jnz	label2367
	inc	DPTR
	sjmp	label2368
label2374:
	movx	A, @DPTR
	jbc	0E7h, label2369
	mov	5Dh, DPL
	mov	5Eh, DPH
	ljmp	label2370
label2369:
	jnz	label2371
label2367:
	dec	DPL
	mov	A, DPL
	cjne	A, #0FFh, label2372
	dec	DPH
label2372:
	jnb	61h, label2373
	mov	A, 5Fh
	cjne	A, DPL, label2374
	mov	A, 60h
	cjne	A, DPH, label2374
	ljmp	label2371
label2373:
	mov	A, 64h
	cjne	A, DPL, label2374
	mov	A, 65h
	cjne	A, DPH, label2374
label2371:
	mov	A, #80h
	lcall	label2375
label2363:
	jbc	1Ch, label2366
	mov	DPTR, #8200h
	movx	A, @DPTR
	jz	label2376
	jnb	40h, label2377
	clr	A
	movx	@DPTR, A
	ljmp	label2376
label2377:
	setb	68h
	add	A, DPL
	mov	DPL, A
	jnc	label2378
	inc	DPH
label2378:
	movx	A, @DPTR
	lcall	label2375
label2376:
	lcall	label159
	ljmp	label2379
label2366:
	clr	68h
	jnb	69h, label2380
label2350:
	mov	DPL, 5Dh
	mov	DPH, 5Eh
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label2381
	ljmp	label2370
label2381:
	jnz	label2382
	ljmp	label2383
label2382:
	mov	78h, A
	clr	69h
	mov	5Dh, DPL
	mov	5Eh, DPH
label2380:
	lcall	label83
	jz	label2347
	mov	B, #6h
	lcall	label85
	mov	B, #2h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
	setb	7Eh
label2347:
	jbc	67h, label2384
	setb	67h
	mov	7Dh, 66h
	ljmp	label2337
label2384:
	mov	7Dh, 76h
label2337:
	mov	DPTR, #82C7h
	mov	A, #80h
	movx	@DPTR, A
	dec	56h
	mov	A, 56h
	jz	label2385
	ljmp	label2386
label2385:
	mov	56h, #60h
	mov	A, 58h
	add	A, #1h
	da	A
	mov	58h, A
	clr	A
	addc	A, 57h
	da	A
	mov	57h, A
	cjne	A, 59h, label2387
	mov	A, 58h
	cjne	A, 5Ah, label2387
	ljmp	label2388
label2387:
	ljmp	label2386
label2388:
	jnb	61h, label2389
	mov	5Dh, 5Fh
	mov	5Eh, 60h
	ljmp	label2390
label2389:
	mov	5Dh, 64h
	mov	5Eh, 65h
label2390:
	mov	58h, #1h
	mov	57h, #0h
	mov	56h, #60h
	mov	55h, #1h
	mov	77h, #1h
	mov	78h, #0h
	mov	7Dh, #1h
	ljmp	label2386
label2386:
	dec	55h
	mov	A, 55h
	jnz	label2391
	mov	DPTR, #84D6h
	mov	55h, A
label2391:
	dec	77h
	mov	A, 77h
	jnz	label2392
	mov	DPTR, #84D9h
	movx	A, @DPTR
	mov	77h, A
label2392:
	mov	DPTR, #8200h
	movx	A, @DPTR
	jz	label2393
	jb	40h, label2393
	add	A, DPL
	mov	DPL, A
	jnc	label2394
	inc	DPH
label2394:
	movx	A, @DPTR
	lcall	label2375
label2393:
	mov	A, 66h
	cjne	A, #1h, label2395
	mov	A, 57h
	jnz	label2395
	mov	A, 58h
	cjne	A, #1h, label2395
	mov	A, 56h
	cjne	A, #60h, label2395
	ljmp	label2396
label2395:
	lcall	label380
label2396:
	mov	A, 78h
	jz	label2370
	dec	78h
	mov	A, 78h
	jnz	label2397
label2370:
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label2383:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label2398
	push	ACC
	lcall	label384
	pop	ACC
	lcall	label2375
	jb	7Dh, label2399
	jb	7Eh, label2399
	lcall	label2400
label2399:
	setb	69h
	mov	5Dh, DPL
	mov	5Eh, DPH
	mov	A, 7Dh
	cjne	A, #1h, label2383
	ljmp	label2379
label2398:
	jz	label2383
	mov	78h, A
	clr	69h
	mov	5Dh, DPL
	mov	5Eh, DPH
label2397:
	dec	7Dh
	mov	A, 7Dh
	jnz	label2401
	mov	A, #80h
	lcall	label2375
	ljmp	label2379
label2401:
	ljmp	label2337
label2400:
	lcall	label83
	jz	label2402
	mov	B, #6h
	lcall	label85
	mov	B, #3h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label2402:
	ret
label2375:
	push	DPL
	push	DPH
	push	ACC
	mov	DPTR, #2309h
	lcall	label395
	mov	DPTR, #85E5h
	mov	A, 57h
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, 58h
	swap	A
	anl	A, #0Fh
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, 58h
	anl	A, #0Fh
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	inc	DPTR
	inc	DPTR
	inc	DPTR
	mov	A, #60h
	subb	A, 56h
	mov	B, #0Ah
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	add	A, #30h
	movx	@DPTR, A
	pop	ACC
	mov	R7, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0F0h
	jnb	0E7h, label2403
	mov	DPTR, #6454h
	clr	A
	ljmp	label2404
label2403:
	anl	A, #0Fh
	inc	A
	mov	DPTR, #392Bh
	mov	B, #8h
	mul	AB
label2404:
	mov	B, A
label2405:
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	mov	A, B
	cjne	R0, #0F8h, label2405
	mov	A, R7
	jnb	0E7h, label2406
	mov	A, #20h
	ljmp	label2407
label2406:
	swap	A
	anl	A, #7h
	add	A, #31h
label2407:
	mov	R0, #0FFh
	movx	@R0, A
	lcall	label534
	mov	A, #0CFh
	lcall	label399
	pop	DPH
	pop	DPL
	ret
	orl	A, 4Dh
	jnc	label2408
	anl	A, R1
	jb	20h, label2409
label2353:
	lcall	label83
	jz	label2340
	mov	B, #6h
	lcall	label85
	mov	B, #1h
	lcall	label85
	mov	B, #0F7h
	lcall	label85
label2340:
	lcall	label388
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #2h, label2410
	clr	ET0
	setb	EX1
	mov	7Dh, #0h
	ret
label2410:
	setb	ET0
	clr	EX1
	ret
label95:
	lcall	label2411
	mov	DPTR, #838Ch
	mov	A, #64h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #0FEh
	movx	@DPTR, A
	mov	DPTR, #64A1h
	mov	54h, DPL
	mov	53h, DPH
	ret
	jb	32h, label2412
	ljmp	label1532
label2412:
	mov	DPTR, #84D5h
	movx	A, @DPTR
	mov	0Fh, A
	lcall	label98
	jnc	label2413
	mov	B, A
	mov	DPTR, #84DAh
	movx	A, @DPTR
	mov	DPTR, #64F4h
	movc	A, @A+DPTR
	cjne	A, B, label2414
label2414:
	jc	label2415
	mov	A, B
label2415:
	mov	0Fh, A
	ljmp	label2416
label2413:
	jnb	1Ch, label2417
	mov	DPTR, #84DAh
	movx	A, @DPTR
	mov	DPTR, #64F4h
	movc	A, @A+DPTR
	cjne	A, 0Fh, label2418
	ljmp	label2417
label2418:
	inc	0Fh
	ljmp	label2416
label2417:
	jnb	1Bh, label2419
	mov	A, 0Fh
	jz	label2419
	dec	0Fh
label2416:
	mov	DPTR, #84D5h
	mov	A, 0Fh
	movx	@DPTR, A
	lcall	label1535
	lcall	label2411
label2419:
	ret
	nop
	dec	R0
	jbc	0Ch, label2420
	inc	@R0
	inc	A
	ljmp	label2421
label2411:
	mov	DPTR, #2329h
label2420:
	lcall	label395
	mov	DPTR, #84D9h
	movx	A, @DPTR
	cjne	A, #60h, label2422
	ljmp	label2423
label2422:
	cjne	A, #1h, label2424
label2423:
	mov	R3, #0h
	mov	R0, #0F4h
	mov	R1, #1h
	ljmp	label2425
label2424:
	mov	R2, A
	clr	C
	rlc	A
	mov	R4, A
	mov	DPTR, #84D5h
	movx	A, @DPTR
	mov	R3, A
	add	A, R2
	mov	R5, A
	mov	B, #0E8h
	mul	AB
	add	A, R2
	mov	R0, A
	clr	A
	addc	A, B
	mov	R1, A
	mov	B, #3h
	mov	A, R5
	mul	AB
	add	A, R1
	mov	R1, A
	jnc	label2426
	inc	B
label2426:
	mov	A, B
	push	ACC
	jz	label2427
	rrc	A
	mov	A, R1
	rrc	A
	mov	R1, A
	mov	A, R0
	rrc	A
	mov	R0, A
label2427:
	mov	A, R4
	lcall	label416
	pop	ACC
	jz	label2425
	mov	A, R0
	clr	C
	rlc	A
	mov	R0, A
	mov	A, R1
	rlc	A
	mov	R1, A
label2425:
	mov	DPTR, #85F4h
	mov	A, R3
	mov	B, #0Ah
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	inc	DPTR
	mov	A, #64h
	lcall	label416
	mov	B, A
	mov	A, R0
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	mov	B, #0Ah
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	inc	DPTR
	mov	A, B
	add	A, #30h
	movx	@DPTR, A
	lcall	label534
	mov	A, #0C4h
	ljmp	label399
label55:
	mov	52h, #0h
	lcall	label2428
	mov	4Fh, #0h
	clr	71h
	mov	DPTR, #838Ch
	mov	A, #66h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #25h
	movx	@DPTR, A
	mov	DPTR, #65ACh
	mov	54h, DPL
	mov	53h, DPH
	ret
	jb	41h, label2429
	ljmp	label1532
label2429:
	jnb	1Ch, label2430
	mov	A, 52h
	inc	A
	cjne	A, #6h, label2431
	clr	A
	ljmp	label2431
label2430:
	jnb	1Bh, label2432
	mov	A, 52h
	dec	A
	cjne	A, #0FFh, label2431
	mov	A, #5h
label2431:
	mov	52h, A
	lcall	label2428
label2432:
	mov	A, 52h
	cjne	A, #3h, label2433
	ljmp	label2434
label2433:
	cjne	A, #4h, label2435
label2434:
	lcall	label98
	jnc	label2435
	mov	4Fh, A
	lcall	label2428
label2435:
	jnb	1Ah, label2436
	mov	A, 52h
	add	A, ACC
	add	A, ACC
	add	A, ACC
	mov	DPTR, #65F7h
	jmp	@A+DPTR
label2438:
	lcall	label2428
label2436:
	ret
	lcall	label2437
	ljmp	label2438
	nop
	nop
	lcall	label2439
	ljmp	label2438
	nop
	nop
	lcall	label2440
	ljmp	label2438
	nop
	nop
	lcall	label2441
	ljmp	label2438
	nop
	nop
	lcall	label2442
	ljmp	label2438
	nop
	nop
	lcall	label319
	ljmp	label2438
label2428:
	mov	DPTR, #23A9h
	mov	A, 52h
	swap	A
	rl	A
	add	A, DPL
	mov	DPL, A
	jnc	label2443
	inc	DPH
label2443:
	lcall	label395
	mov	A, 52h
	cjne	A, #3h, label2444
	ljmp	label2445
label2444:
	cjne	A, #4h, label2446
label2445:
	mov	B, 4Fh
	mov	A, #1Ch
	lcall	label396
	mov	A, #0CCh
	ljmp	label399
label2446:
	ljmp	label534
label319:
	clr	REN
	mov	DPTR, #84CAh
	movx	A, @DPTR
	push	ACC
	lcall	label2447
	setb	REN
	pop	ACC
	cjne	A, #64h, label2448
	mov	DPTR, #85CCh
	movx	A, @DPTR
	mov	DPTR, #85CBh
	movx	@DPTR, A
	ljmp	label130
label2448:
	mov	DPTR, #85CCh
	movx	A, @DPTR
	push	ACC
	lcall	label111
	pop	ACC
	mov	DPTR, #85CCh
	movx	@DPTR, A
	mov	DPTR, #65ACh
	mov	54h, DPL
	mov	53h, DPH
	ret
label2447:
	jb	73h, label2449
	lcall	label82
label2449:
	mov	DPTR, #26A9h
	lcall	label140
	mov	DPTR, #85CAh
	movx	A, @DPTR
	mov	DPTR, #85CCh
	movx	@DPTR, A
	mov	DPTR, #85CBh
	mov	A, #63h
	movx	@DPTR, A
	lcall	label130
	mov	DPTR, #84CDh
	setb	RS1
	movx	A, @DPTR
	add	A, #8h
	mov	R2, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, #0h
	clr	C
	subb	A, #82h
	mov	R3, A
	mov	DPTR, #8200h
	mov	B, #0h
label2280:
	mov	A, R2
	jz	label2450
	inc	R3
label2450:
	mov	5Ch, #80h
	mov	P2, #80h
	clr	ES
	jb	64h, label2451
	setb	TI
	setb	64h
label2451:
	mov	A, #0F0h
	movx	@R1, A
	inc	R1
	mov	A, #0h
	movx	@R1, A
	inc	R1
	mov	A, #0h
	movx	@R1, A
	inc	R1
	mov	A, #0Eh
	movx	@R1, A
	inc	R1
	mov	A, #1h
	movx	@R1, A
	inc	R1
	mov	A, B
	jz	label2452
	mov	A, #5h
	movx	@R1, A
	inc	R1
	mov	A, R3
	rl	A
	rl	A
	anl	A, #3h
	movx	@R1, A
	inc	R1
	mov	A, R2
	rlc	A
	mov	A, R3
	rlc	A
	anl	A, #7Fh
	movx	@R1, A
	inc	R1
	mov	A, R2
	anl	A, #7Fh
	movx	@R1, A
	inc	R1
	mov	A, B
	dec	A
	movx	@R1, A
	inc	R1
	setb	ES
	mov	B, #7Eh
	mov	R4, #9Ah
	mov	A, #8h
label2453:
	djnz	B, $
	djnz	R4, label2453
	djnz	ACC, label2453
	ljmp	label2454
label2452:
	movx	@R1, A
	inc	R1
	setb	ES
label2454:
	clr	68h
label2463:
	mov	R4, #7h
	mov	B, #0h
label2461:
	movx	A, @DPTR
	mov	R5, 14h
label2455:
	clr	C
	rlc	A
	xch	A, B
	rlc	A
	xch	A, B
	djnz	R5, label2455
	xch	A, B
	clr	ES
	jb	64h, label2456
	setb	TI
	setb	64h
label2456:
	movx	@R1, A
	inc	R1
	setb	ES
	mov	A, R1
	inc	A
	cjne	A, 10h, label2457
	lcall	label2458
label2457:
	mov	A, #8h
	clr	C
	subb	A, R4
	mov	R5, A
	clr	A
	xch	A, B
label2459:
	clr	C
	rlc	A
	xch	A, B
	rlc	A
	xch	A, B
	djnz	R5, label2459
	inc	DPTR
	djnz	R2, label2460
	djnz	R3, label2460
	setb	68h
label2460:
	djnz	R4, label2461
	xch	A, B
	clr	ES
	movx	@R1, A
	inc	R1
	setb	ES
	mov	A, R1
	inc	A
	cjne	A, 10h, label2462
	lcall	label2458
label2462:
	jnb	68h, label2463
	clr	ES
	mov	A, #0F7h
	movx	@R1, A
	inc	R1
	setb	ES
	clr	RS1
	jb	64h, $
	ret
label2458:
	push	B
	mov	B, #0h
	mov	A, #4h
label2464:
	djnz	B, $
	djnz	ACC, label2464
	pop	B
	ret
label97:
	mov	52h, #0h
	mov	75h, #0h
	mov	4Fh, #0h
	lcall	label2465
	mov	DPTR, #838Ch
	mov	A, #68h
	movx	@DPTR, A
	inc	DPTR
	mov	A, #40h
	movx	@DPTR, A
	mov	DPTR, #67B1h
	mov	54h, DPL
	mov	53h, DPH
	ret
	jb	31h, label2466
	ljmp	label1532
label2466:
	jnb	1Ah, label2467
	mov	DPTR, #28E9h
	lcall	label140
	mov	A, 75h
	jz	label2468
	lcall	label2469
	ljmp	label2470
label2468:
	lcall	label2471
label2470:
	lcall	label1067
	lcall	label2465
label2467:
	lcall	label98
	jnc	label2472
	xch	A, 4Fh
	jnb	0E7h, label2473
	mov	A, #80h
	orl	4Fh, A
label2473:
	lcall	label2465
label2472:
	jnb	1Ch, label2474
	mov	A, 4Fh
	jb	0E7h, label2475
label2479:
	inc	4Fh
	mov	A, 4Fh
	cjne	A, #0E4h, label2476
	mov	4Fh, #0E3h
	ljmp	label2477
label2476:
	cjne	A, #64h, label2477
	mov	4Fh, #63h
	ljmp	label2477
label2474:
	jnb	1Bh, label2478
	mov	A, 4Fh
	jb	0E7h, label2479
label2475:
	dec	4Fh
	mov	A, 4Fh
	cjne	A, #0FFh, label2480
	mov	4Fh, #81h
	ljmp	label2477
label2480:
	cjne	A, #80h, label2477
	mov	4Fh, #0h
label2477:
	lcall	label2465
label2478:
	mov	A, 25h
	jz	label2481
	mov	75h, #1h
label2483:
	rrc	A
	jc	label2482
	inc	75h
	sjmp	label2483
label2481:
	mov	A, 24h
	jz	label2484
	mov	75h, #9h
label2485:
	rrc	A
	jc	label2482
	inc	75h
	sjmp	label2485
label2482:
	lcall	label2465
label2484:
	ret
label2465:
	mov	DPTR, #28C9h
	lcall	label395
	mov	B, 4Fh
	mov	DPTR, #85E7h
	mov	A, #2Dh
	jbc	0F7h, label2486
	mov	A, #20h
label2486:
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	mov	B, #0Ah
	div	AB
	add	A, #30h
	movx	@DPTR, A
	inc	DPTR
	mov	A, B
	add	A, #30h
	movx	@DPTR, A
	mov	A, 75h
	jz	label2487
	mov	B, #8h
	mul	AB
	mov	DPTR, #392Bh
	mov	B, A
	mov	5Ch, #85h
	mov	P2, #85h
	mov	R0, #0F0h
label2488:
	movc	A, @A+DPTR
	movx	@R0, A
	inc	R0
	inc	B
	mov	A, B
	cjne	R0, #0F8h, label2488
label2487:
	lcall	label534
	mov	A, #88h
	ljmp	label399
label2471:
	lcall	label2489
label2498:
	lcall	label380
	jb	61h, label2490
	lcall	label181
	ljmp	label2491
label2490:
	mov	DPTR, #8200h
	mov	A, #10h
label2492:
	movx	@DPTR, A
	inc	DPTR
	djnz	ACC, label2492
	movx	@DPTR, A
	setb	40h
	lcall	label159
	clr	40h
label2497:
	dec	78h
	mov	A, 78h
	jnz	label2493
	mov	DPL, 5Dh
	mov	DPH, 5Eh
	mov	5Ch, #82h
	mov	P2, #82h
label2495:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label2494
	mov	B, A
	mov	R0, #0h
	movx	A, @R0
	inc	A
	movx	@R0, A
	add	A, R0
	mov	R0, A
	mov	A, B
	movx	@R0, A
	sjmp	label2495
label2494:
	jz	label2495
	cjne	A, #7Fh, label2496
	mov	5Dh, 5Fh
	mov	5Eh, 60h
	mov	78h, #1h
	sjmp	label2497
label2496:
	mov	78h, A
	mov	5Dh, DPL
	mov	5Eh, DPH
label2493:
	lcall	label159
	jnb	19h, label2498
	lcall	label388
	ljmp	label2491
label2469:
	lcall	label2489
label2505:
	lcall	label380
	jb	61h, label2499
	lcall	label181
	ljmp	label2491
label2499:
	mov	DPTR, #8200h
	mov	A, #1h
	movx	@DPTR, A
	inc	DPTR
	mov	A, 50h
	movx	@DPTR, A
	setb	40h
	lcall	label159
	clr	40h
label2504:
	dec	78h
	mov	A, 78h
	jnz	label2500
	mov	DPL, 5Dh
	mov	DPH, 5Eh
	mov	5Ch, #82h
	mov	P2, #82h
label2502:
	movx	A, @DPTR
	inc	DPTR
	jbc	0E7h, label2501
	mov	B, A
	anl	A, #0Fh
	cjne	A, 50h, label2502
	mov	A, #1h
	mov	R0, #0h
	movx	@R0, A
	inc	R0
	mov	A, B
	movx	@R0, A
	sjmp	label2502
label2501:
	jz	label2502
	cjne	A, #7Fh, label2503
	mov	5Dh, 5Fh
label2543:
	mov	5Eh, 60h
	mov	78h, #1h
	sjmp	label2504
label2503:
	mov	78h, A
	mov	5Dh, DPL
	mov	5Eh, DPH
label2500:
	lcall	label159
	jnb	19h, label2505
	lcall	label388
label2491:
	mov	DPTR, #84D9h
	movx	A, @DPTR
	clr	C
	rrc	A
	mov	5Bh, A
	lcall	label463
	clr	61h
	lcall	label192
	ret
label2489:
	mov	DPTR, #84E6h
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	orl	A, B
	jnz	label2506
	mov	DPTR, #2A29h
	lcall	label140
	dec	SP
	dec	SP
	ret
label2506:
	lcall	label31
	mov	66h, #1h
	mov	76h, #1h
	mov	50h, 75h
	dec	50h
	mov	5Bh, #0FFh
	mov	R0, 4Fh
	mov	R1, #0h
	mov	A, R0
	jnb	0E7h, label2507
	mov	5Ch, #84h
	mov	P2, #84h
	mov	R0, #0CAh
	movx	A, @R0
	add	A, ACC
	mov	R0, A
	movx	A, @R0
	mov	DPH, A
	inc	R0
	movx	A, @R0
	mov	DPL, A
	inc	DPTR
	inc	DPTR
	movx	A, @DPTR
	mov	R4, A
	inc	DPTR
	movx	A, @DPTR
	mov	R5, A
	lcall	label1093
	mov	A, R0
	mov	B, #18h
	mul	AB
	mov	R2, A
	mov	R3, B
	mov	A, R1
	mov	B, #18h
	mul	AB
	add	A, R3
	mov	R3, A
	mov	B, 4Fh
	clr	0F7h
	mov	A, R2
	clr	C
	subb	A, B
	mov	R0, A
	mov	A, R3
	subb	A, #0h
	mov	R1, A
	jnc	label2507
	mov	A, R0
	add	A, R2
	mov	R0, A
	mov	A, R1
	addc	A, R3
	mov	R1, A
label2507:
	mov	A, R0
	jz	label2508
	inc	R1
label2508:
	orl	A, R1
	jz	label2509
	mov	78h, #1h
label2513:
	dec	78h
	mov	A, 78h
	jnz	label2510
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label2511:
	movx	A, @DPTR
	inc	DPTR
	jnb	0E7h, label2511
	clr	0E7h
	jz	label2511
	cjne	A, #7Fh, label2512
	mov	5Dh, 5Fh
	mov	5Eh, 60h
	mov	78h, #1h
	sjmp	label2513
label2512:
	mov	78h, A
	mov	5Dh, DPL
	mov	5Eh, DPH
label2510:
	djnz	R0, label2513
	djnz	R1, label2513
label2509:
	ret
	ret
	mov	DPTR, #85CAh
label2628:
	movx	A, @DPTR
	push	ACC
	inc	A
	add	A, ACC
	mov	DPL, A
	movx	A, @DPTR
	mov	B, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
	movx	A, @DPTR
	mov	R0, A
	inc	DPTR
	movx	A, @DPTR
	mov	R1, A
	mov	A, 4Fh
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	jz	label2514
	mov	B, A
	inc	DPTR
label2619:
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, B
label2529:
	movx	A, @DPTR
	add	A, R0
	mov	R0, A
label2583:
	inc	DPTR
	movx	A, @DPTR
label2573:
	addc	A, R1
label2638:
	mov	R1, A
label2571:
	mov	A, R0
	clr	C
	subb	A, #5h
	mov	A, R1
label2534:
	subb	A, #1h
	jc	label2514
	pop	ACC
	mov	DPTR, #2129h
	ljmp	label140
label2514:
	mov	DPTR, #85CBh
	mov	A, 4Fh
	movx	@DPTR, A
	lcall	label130
	mov	R0, SP
	mov	A, @R0
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	jnz	label2515
	ljmp	label2516
label2515:
	mov	R3, A
	inc	DPTR
	movx	A, @DPTR
	mov	R2, A
	mov	DPL, A
	mov	DPH, R3
	movx	A, @DPTR
	mov	R6, A
	inc	DPTR
	movx	A, @DPTR
	mov	R7, A
	mov	A, 4Fh
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	mov	R5, A
	inc	DPTR
	movx	A, @DPTR
	mov	R4, A
	add	A, #2h
	mov	DPL, A
	clr	A
	addc	A, R5
	mov	DPH, A
	movx	A, @DPTR
	inc	A
	jz	label2517
	mov	DPL, R4
	mov	DPH, R5
	movx	A, @DPTR
	add	A, R4
	mov	R4, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, R5
	mov	R5, A
	mov	A, R4
	clr	C
	subb	A, #1h
	mov	R4, A
	mov	A, R5
	subb	A, #0h
	mov	R5, A
	mov	A, R2
	add	A, #2h
	mov	R2, A
	clr	A
	addc	A, R3
	mov	R3, A
	mov	A, R6
	clr	C
	subb	A, #3h
	mov	R6, A
	mov	A, R7
	subb	A, #0h
	mov	R7, A
	ljmp	label2518
label2517:
	mov	A, R2
	add	A, #2h
	mov	R2, A
	clr	A
	addc	A, R3
	mov	R3, A
	mov	A, R6
	clr	C
	subb	A, #3h
	mov	R6, A
	mov	A, R7
	subb	A, #0h
	mov	R7, A
	orl	A, R6
	jnz	label2519
	ljmp	label2516
label2519:
	mov	A, R4
	add	A, #2h
	mov	R4, A
	clr	A
	addc	A, R5
	mov	R5, A
label2518:
	mov	DPTR, #84D1h
	clr	C
	movx	A, @DPTR
	subb	A, R6
	inc	DPTR
	movx	A, @DPTR
	jz	label2520
	dec	A
	subb	A, R7
	jnc	label2521
label2520:
	mov	DPTR, #2A29h
	lcall	label140
	ljmp	label2516
label2521:
	lcall	label451
	mov	A, #0FFh
	mov	DPL, R4
	mov	DPH, R5
	movx	@DPTR, A
	inc	DPTR
	mov	R4, DPL
	mov	R5, DPH
	mov	DPTR, #84CDh
	movx	A, @DPTR
	mov	R0, A
	mov	A, R4
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	mov	R1, A
	mov	A, R5
	movx	@DPTR, A
	mov	A, R4
	clr	C
	subb	A, R0
	mov	R0, A
	mov	A, R5
	subb	A, R1
	mov	R1, A
	mov	DPTR, #84D1h
	movx	A, @DPTR
	clr	C
	subb	A, R0
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	subb	A, R1
	movx	@DPTR, A
	mov	A, 4Fh
	inc	A
	add	A, ACC
	mov	DPL, A
	mov	DPH, #85h
	movx	A, @DPTR
	mov	R5, A
	inc	DPTR
	movx	A, @DPTR
	mov	DPL, A
	mov	DPH, R5
	movx	A, @DPTR
	add	A, R0
	movx	@DPTR, A
	inc	DPTR
	movx	A, @DPTR
	addc	A, R1
	movx	@DPTR, A
label2516:
	mov	DPTR, #85CBh
	pop	ACC
	movx	@DPTR, A
	lcall	label130
	lcall	label28
	ret
	add	A, R2
	ajmp	label2522
	orl	A, 53h
	orl	A, R1
	anl	20h, #48h
	anl	2Dh, A
	acall	label2523
	addc	A, R2
	orl	2Ah, A
	add	A, R2
	add	A, R2
	orl	A, #52h
	anl	A, 4Dh
	jb	4Dh, label2524
	orl	48h, #49h
	orl	A, R6
	orl	A, 2Ah
	add	A, R2
	add	A, R2
	ajmp	label2522
	orl	A, 53h
	orl	A, R1
	anl	20h, #48h
	anl	2Dh, A
	acall	label2523
	addc	A, R2
	orl	2Ah, A
	add	A, R2
	jb	56h, label2525
	anl	53h, A
	orl	A, R1
	orl	A, R7
	orl	A, R6
	jb	32h, label2526
	jnb	30h, label2527
	add	A, R2
	jb	20h, label2528
	ajmp	label2529
	jnc	label2530
	orl	A, 53h
	jb	42h, label2531
	jb	20h, label2532
	jb	20h, label2533
	orl	A, R2
	ajmp	label2534
label2542:
	jb	47h, label2535
	ajmp	label2534
label2524:
	orl	A, #4Fh
	orl	A, R6
	jb	20h, label2536
label8:	mov	R6, #8h
	mov	A, R6
label2537:
	movc	A, @A+PC
	movx	@DPTR, A
	inc	DPTR
	inc	R6
	mov	A, R6
	cjne	A, #44h, label2537
	ret
	addc	A, R4
	nop
	inc	R1
label2532:
	nop
	nop
	xrl	70h, #8h
	anl	A, R7
	jnz	label2538
label2549:
	anl	A, R2
	jnb	14h, label2539
	jnb	15h, label2540
	jnb	23h, label2541
	jnz	label2535
	xrl	P1, #2Dh
	xrl	50h, #18h
	anl	A, PSW
	dec	R1
label2551:
	anl	A, 70h
	dec	R1
	anl	A, 0Ah
	dec	R2
	anl	A, R2
label2530:
	orl	A, R5
	dec	R4
label2547:
	anl	A, R2
label2528:
	anl	C, /1Bh
	anl	A, 30h
label2544:
	add	A, R1
	orl	A, R5
	anl	C, /2Bh
	anl	30h, A
	mov	R6, A
	mov	R6, A
	mov	R6, A
	mov	R6, A
	mov	R6, A
label2531:
	mov	R6, A
	mov	0FFh, R4
	nop
	nop
label2535:
	inc	A
	xrl	A, @R0
	inc	R1
	xch	A, @R0
	inc	R6
	add	A, R4
	dec	R0
	cjne	R1, #1Ch, label2542
	ajmp	label2543
	ret
	cjne	R6, #27h, label2544
	add	A, R5
	mov	R4, A
label2553:
	addc	A, R1
	cjne	@R0, #35h, label2545
	addc	A, R7
	movc	A, @A+DPTR
	orl	CH, #50h
	add	A, R7
	anl	A, CLKREG
	anl	A, R3
	xrl	A, R4
	anl	A, R7
	subb	A, #61h
	xch	A, R0
	xrl	A, B
	xrl	A, @R1
	inc	@R1
	xrl	A, R2
	cpl	7Ch
label2539:
	orl	A, @R1
	mov	R7, #36h
label2540:
	mov	0Dh, @R0
	acall	label2546
	subb	A, R6
	mov	@R0, A
	inc	DPTR
	djnz	R1, label2547
	acall	label2548
	mov	R6, #0C4h
	anl	A, 0C7h
	mov	RCAP2L, R0
	addc	A, R4
	xch	A, R2
	acall	label2549
	orl	A, R0
	acall	label2550
	da	A
	anl	A, R1
	xchd	A, @R1
	setb	CCF4
	cjne	A, 0DFh, label2551
	movx	A, @R0
	ajmp	label2552
	pop	0E7h
	xch	A, P5
	mov	A, R1
	movx	@DPTR, A
	mov	C, 0FAh
	xrl	A, @R1
	mov	R7, A
	cjne	A, #0FFh, label2553
	mov	R7, A
	cjne	A, #20h, label2554
	orl	A, R5
	orl	A, R7
	orl	A, R6
	anl	54h, #45h
	anl	20h, A
	orl	A, R3
	orl	A, R1
	orl	4Bh, #20h
	jb	54h, label2555
	orl	A, R4
	orl	A, 44h
	jb	52h, label2546
	orl	A, R7
	orl	A, R5
	jb	4Bh, label2556
	orl	4Bh, #20h
	jb	20h, label2557
	jb	42h, label2558
	orl	A, @R1
	jb	46h, label2559
	orl	A, R7
	anl	A, #20h
	jb	20h, label2560
	jb	20h, label2561
	jb	52h, label2562
	jnc	label2563
	orl	A, R3
	orl	A, R1
	orl	4Bh, #20h
	jb	20h, label2564
	jb	20h, label2565
label2557:
	orl	A, 43h
	orl	A, R0
	orl	A, R6
	orl	A, R7
	jb	4Bh, label2566
	orl	4Bh, #20h
	jb	20h, label2567
	orl	A, #45h
label2561:
	orl	A, 50h
	jb	57h, label2568
label2563:
	orl	A, R7
	orl	A, #20h
label2555:
	orl	A, R3
	orl	A, R1
	orl	4Bh, #20h
label2564:
	jb	20h, label2569
	anl	A, #49h
	orl	A, @R1
label2556:
	orl	A, R0
label2546:
	anl	A, #20h
	orl	A, R3
	orl	A, R1
	orl	4Bh, #20h
	jb	20h, label2570
label2567:
	orl	A, R7
	orl	A, R5
	orl	4Eh, A
	ajmp	label2571
label2562:
	orl	A, R1
	orl	A, R7
label2559:
	orl	A, R6
	jb	53h, label2572
	ajmp	label2573
	orl	A, 20h
	jb	54h, label2574
	orl	48h, #4Eh
	orl	A, R7
	jb	53h, label2575
	ajmp	label2573
	orl	A, 20h
	jb	20h, label2576
	orl	A, R1
	jb	50h, label2577
	orl	4Fh, #4Ch
	orl	A, R7
	jb	52h, label2578
	orl	A, R5
	jb	20h, label2579
	orl	A, R1
	orl	A, #20h
	jnc	label2580
	orl	4Fh, #4Ch
	orl	A, R7
	jb	53h, label2581
	ajmp	label2573
	orl	A, 20h
	jb	20h, label2582
label2570:
	ajmp	label2583
	jb	53h, label2584
	ajmp	label2573
	orl	A, 20h
	jb	20h, label2585
	addc	A, R1
	jnb	27h, label2586
	jb	47h, label2587
	anl	A, #45h
label2574:
	orl	A, #20h
label2572:
	anl	4Eh, #41h
	anl	45h, A
	jb	20h, label2588
	orl	A, 56h
	orl	A, 52h
	orl	20h, A
label2575:
	anl	4Eh, #41h
	anl	45h, A
	jb	20h, label2589
	orl	A, R1
	orl	A, #20h
	jnc	label2590
label2578:
	orl	A, R6
	orl	48h, #20h
	anl	4Eh, #41h
	anl	45h, A
label2580:
	jb	20h, label2591
	jb	46h, label2592
	anl	A, #20h
	anl	4Eh, #41h
	anl	45h, A
	jb	20h, label2593
	jb	41h, label2594
	orl	A, @R1
	anl	45h, A
	anl	53h, #49h
label2587:
	anl	A, @R0
	orl	A, 20h
	anl	4Eh, #41h
	anl	45h, A
	jb	20h, label2595
	anl	49h, #44h
	orl	A, 53h
	anl	A, #49h
	orl	4Bh, #20h
	jb	20h, label2596
	orl	A, @R1
	ajmp	label2571
	orl	A, 44h
label2588:
	jb	53h, label2597
	orl	A, #45h
	anl	54h, #49h
	orl	4Bh, #20h
	jb	43h, label2598
label2595:
	orl	A, R7
	anl	45h, #44h
	jb	48h, label2599
	jb	48h, label2600
	anl	A, #20h
	jb	20h, label2601
	jb	4Dh, label2602
	orl	A, #20h
	orl	A, R0
	orl	A, R1
label2594:
	jb	48h, label2603
	anl	A, #20h
	jb	20h, label2597
	jb	4Fh, label2604
	orl	A, 4Eh
	jb	48h, label2605
	jb	48h, label2606
	anl	A, #20h
	jb	20h, label2607
	anl	26h, A
	orl	20h, A
	orl	4Ch, #4Fh
	anl	45h, #44h
	jb	48h, label2608
	anl	A, #20h
	jb	20h, label2609
	orl	A, R7
	orl	4Bh, #20h
	orl	A, R0
	orl	A, R1
	jb	48h, label2610
	anl	A, #20h
label2600:
	jb	20h, label2611
label2607:
	jb	48h, label2612
	jb	50h, label2613
	anl	A, @R1
	orl	A, 52h
	jb	54h, label2614
label2603:
	orl	A, R5
label2602:
	jb	20h, label2615
	orl	A, R5
	orl	A, R1
	orl	A, #20h
	jnc	label2616
	anl	A, @R1
	orl	A, 52h
	jb	54h, label2617
label2606:
	orl	A, R5
	jb	20h, label2618
label2611:
	ajmp	label2619
	orl	A, @R1
label2604:
	anl	45h, A
	anl	53h, #49h
	anl	A, @R0
	orl	A, 20h
	anl	A, #4Fh
	orl	A, R5
label2608:
	jb	20h, label2620
	orl	52h, #41h
	anl	48h, #20h
	orl	59h, #4Dh
	orl	41h, A
label2610:
	orl	A, R4
	jb	20h, label2621
label2618:
	jb	52h, label2622
	orl	A, #45h
	jb	43h, label2623
	orl	A, R5
	orl	41h, A
	orl	A, R4
label2612:
	jb	20h, label2624
	jb	20h, label2625
	orl	A, R7
	jnc	label2626
label2613:
	orl	A, R6
	jb	43h, label2627
	orl	A, R6
	orl	A, @R1
label2614:
	ajmp	label2628
	jb	20h, label2629
label2621:
	jb	20h, label2630
	orl	A, R7
	orl	A, R6
label2616:
	orl	A, @R1
	ajmp	label2628
	anl	4Ch, #41h
label2617:
	jnc	label2631
	jb	20h, label2632
	ajmp	label2529
label2625:
	orl	49h, A
	orl	A, 4Eh
	anl	A, #20h
	orl	4Fh, A
	orl	A, R6
	orl	A, @R1
	orl	A, R7
	jb	20h, label2633
label2629:
	jb	20h, label2634
	jb	43h, label2635
	orl	41h, A
	anl	41h, #20h
	jb	20h, label2636
	jb	20h, label2637
	orl	A, @R0
	ajmp	label2638
	anl	A, #20h
	orl	41h, #42h
	ajmp	label2638
	ajmp	label2628
	jb	20h, label2639
label2633:
	jb	20h, label2640
label2634:
	ajmp	label2529
	orl	4Fh, A
	anl	A, 52h
	orl	A, R1
	orl	A, R6
	orl	A, 20h
	jb	20h, label2641
	jb	47h, label2642
	anl	A, #45h
	orl	A, #20h
	orl	4Ch, #41h
	jnc	label2643
	jb	20h, label2644
	jb	48h, label2645
	jb	41h, label2646
	orl	A, R7
	orl	A, @R1
label2635:
	orl	A, R7
label2550:
	jb	42h, label2647
	orl	A, R4
	orl	A, R4
	jb	20h, label2648
label2641:
	jb	20h, label2649
	orl	4Fh, A
	anl	A, #54h
	orl	A, R4
	orl	A, 53h
	jb	20h, label2650
	jb	20h, label2651
	jb	20h, label2652
	jb	20h, label2653
	orl	A, R1
	jnc	label2654
	jb	20h, label2646
	jb	20h, label2643
	jb	20h, label2655
	jb	4Ch, label2656
	jnc	label2657
label2640:
	jnc	label2658
	jnc	label2659
	jb	20h, label2660
	jb	20h, label2661
	ajmp	label2529
label2652:
	orl	49h, A
	orl	A, 4Eh
	anl	A, #20h
	jnc	label2662
label2645:
	orl	A, R0
label2646:
	jb	20h, label2663
label2643:
	jb	20h, label2664
label2655:
	jb	53h, label2665
	anl	41h, A
label2657:
	anl	A, #43h
	orl	A, R0
	jb	20h, label2666
	jb	20h, label2667
	jb	53h, label2668
	orl	A, R6
	anl	A, #48h
	jb	42h, label2669
	orl	A, R7
	orl	4Bh, #20h
	jb	20h, label2670
	anl	A, #4Fh
label2664:
	anl	51h, A
	anl	A, 45h
label2653:
	jb	57h, label2671
	orl	A, 4Eh
	orl	48h, #20h
label2656:
	jb	20h, label2672
	jb	54h, label2673
	ajmp	label2638
	orl	A, R0
	jb	43h, label2671
	orl	A, R6
	jb	20h, label2674
	jb	20h, label2675
	orl	A, @R1
	orl	A, R4
	ajmp	label2638
	anl	20h, #42h
label2665:
	anl	45h, A
	ajmp	label2676
	jb	20h, label2677
	jb	20h, label2678
	orl	A, R2
	ajmp	label2529
	jb	42h, label2679
	orl	A, R7
	orl	4Bh, #20h
	jb	20h, label66
	jb	20h, label2680
	orl	A, R2
	ajmp	label2529
label2669:
	jb	42h, label2681
	orl	A, R7
	orl	4Bh, #20h
label2668:
	jb	20h, label2682
label2677:
	jb	20h, label2683
label2678:
	orl	A, R2
	ajmp	label2529
	jb	42h, label2684
	orl	A, R7
	orl	4Bh, #20h
	jb	20h, label2685
label66:
	clr	78h
	mov	DPTR, #85D3h
	clr	A
	movx	@DPTR, A
label2673:
	lcall	label2686
	lcall	label2687
	mov	DPTR, #85D3h
label2682:
	mov	A, #1h
	movx	@DPTR, A
label2683:
	lcall	label2686
	lcall	label2688
	mov	B, #0FAh
	lcall	label339
	setb	TF0
	setb	6Fh
	mov	DPTR, #84E5h
	mov	A, #80h
	movx	@DPTR, A
	clr	18h
	clr	19h
	mov	DPTR, #29A9h
	lcall	label140
label2693:
	mov	DPTR, #84E5h
	movx	A, @DPTR
	dec	A
	movx	@DPTR, A
	jnz	label2689
	mov	A, #80h
	movx	@DPTR, A
	lcall	label37
	lcall	label40
label2689:
	setb	RS1
	setb	RS0
	lcall	label59
	clr	RS0
	clr	RS1
	jnb	19h, label2690
label2700:
	clr	6Fh
	lcall	label2691
	setb	60h
	lcall	label106
	ljmp	label35
label2690:
	mov	A, 7Dh
	jnz	label2692
	lcall	label63
	sjmp	label2693
label2692:
	dec	7Dh
	setb	INT0
	dec	56h
	mov	A, 56h
	jz	label2694
	ljmp	label2695
label2694:
	mov	B, #0F8h
	lcall	label339
	setb	70h
	mov	56h, #60h
	mov	A, 58h
	add	A, #1h
	da	A
	mov	58h, A
	clr	A
	addc	A, 57h
	da	A
	mov	57h, A
	cjne	A, 59h, label2696
	mov	A, 58h
	cjne	A, 5Ah, label2696
	ljmp	label2697
label2696:
	ljmp	label2698
label2697:
	mov	DPTR, #85D3h
	movx	A, @DPTR
	inc	A
	movx	@DPTR, A
	lcall	label2686
	mov	DPTR, #85D4h
	movx	A, @DPTR
	cjne	A, #0FFh, label2699
	sjmp	label2700
label2699:
	lcall	label2687
	jc	label2697
	mov	58h, #1h
	mov	57h, #0h
label2727:
	mov	56h, #60h
	mov	55h, #1h
	mov	77h, #1h
	mov	78h, #1h
label2716:
	ljmp	label2698
label2695:
	anl	A, #3h
	jnz	label2698
	mov	B, #0F8h
	lcall	label339
label2698:
	dec	55h
	mov	A, 55h
	jnz	label2701
	mov	DPTR, #84D6h
	movx	A, @DPTR
	mov	55h, A
label2701:
	dec	77h
	mov	A, 77h
	jnz	label2702
	jbc	67h, label2703
	setb	67h
	mov	77h, 66h
	ljmp	label2704
label2703:
	mov	77h, 76h
label2704:
	mov	A, 77h
	dec	A
label2755:
	jz	label2702
	lcall	label378
label2702:
	lcall	label63
	mov	R1, #5h
	dec	78h
	mov	A, 78h
	jnz	label2705
	mov	DPL, 5Dh
	mov	DPH, 5Eh
label2707:
	clr	A
	movc	A, @A+DPTR
	inc	DPTR
	jbc	0E7h, label2706
	push	1h
	lcall	label384
	pop	1h
	dec	R1
	cjne	R1, #0h, label2707
	clr	INT0
	sjmp	label2707
label2706:
	jz	label2707
	mov	78h, A
	mov	5Dh, DPL
	mov	5Eh, DPH
	mov	A, R1
	jz	label2708
	jb	0E7h, label2708
label2705:
	mov	R0, #3Ch
	djnz	R0, $
	djnz	R1, label2705
	clr	INT0
label2708:
	ljmp	label2693
label2691:
	mov	B, #0FCh
	lcall	label339
	mov	DPTR, #82DEh
	movx	A, @DPTR
	cjne	A, #2h, label2709
	clr	ET0
	setb	EX1
	mov	7Dh, #0h
	ret
label2709:
	setb	ET0
	clr	EX1
	ret
label2687:
	clr	C
	subb	A, #64h
	jc	label2710
	add	A, #2Eh
	mov	B, A
	mov	DPTR, #85D6h
	movx	@DPTR, A
	mov	DPTR, #85D5h
	movx	A, @DPTR
	mul	AB
	mov	R0, A
	mov	R1, B
	mov	A, #64h
	lcall	label416
	mov	A, R1
	jz	label2711
	mov	R0, #0FFh
label2711:
	mov	A, R0
	mov	DPTR, #84D8h
	movx	@DPTR, A
	lcall	label24
	setb	C
	ret
label2710:
	clr	6Bh
	mov	DPTR, #82E3h
	movx	A, @DPTR
	mov	C, 0E0h
	cpl	C
	mov	60h, C
	lcall	label2688
	clr	C
	ret
label2686:
	lcall	label2712
	clr	A
	movc	A, @A+DPTR
	mov	5Ch, #85h
	mov	P2, 5Ch
	mov	R0, #0D4h
	movx	@R0, A
	ret
label2712:
	mov	DPTR, #85D3h
	movx	A, @DPTR
	add	A, #0A1h
	mov	DPL, A
	clr	A
	addc	A, #71h
	mov	DPH, A
	ret
label2688:
	mov	DPTR, #85D4h
	movx	A, @DPTR
	add	A, ACC
	add	A, #79h
	mov	DPL, A
	clr	A
	addc	A, #71h
	mov	DPH, A
	clr	A
	movc	A, @A+DPTR
	mov	B, A
	mov	A, #1h
	movc	A, @A+DPTR
	mov	DPH, B
	mov	DPL, A
	inc	DPTR
	inc	DPTR
	clr	A
	movc	A, @A+DPTR
	mov	5Ah, A
	inc	DPTR
	clr	A
	movc	A, @A+DPTR
	mov	59h, A
	inc	DPTR
	mov	5Ch, #83h
	mov	P2, #83h
	mov	R0, #3h
label2713:
	clr	A
	movc	A, @A+DPTR
	movx	@R0, A
	inc	DPTR
	inc	R0
	cjne	R0, #33h, label2713
	mov	5Dh, DPL
	mov	5Eh, DPH
	mov	5Fh, DPL
	mov	60h, DPH
	lcall	label328
	mov	56h, #1h
	mov	58h, #0h
	mov	57h, #0h
	mov	55h, #1h
	mov	78h, #1h
	mov	77h, #1h
	clr	66h
	clr	67h
	lcall	label463
	ret
	acall	label2714
	orl	C, 0F5h
	mov	A, #3Bh
	mov	2Eh, #75h
	mov	@R0, 76h
	addc	A, @R1
	mov	@R0, #0D7h
	mov	@R1, #7Fh
	mov	R0, #46h
	mov	R1, #19h
	mov	R1, #5Eh
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	mov	R3, 0h
	ajmp	label2715
	rr	A
	inc	R2
	inc	A
	inc	6h
	inc	@R1
	inc	R0
	inc	R1
	mov	R7, A
	orl	A, @R1
	ajmp	label2716
	nop
	dec	R6
	xrl	7Ah, #1Eh
	anl	A, R2
	mov	R7, #1Dh
	xrl	70h, #1Dh
	xrl	0D3h, #1Dh
	xrl	19h, #1Dh
	xrl	6Ah, #1Dh
	anl	A, @R1
	mov	R5, 1Dh
	xrl	10h, #2Bh
	xrl	P4, #2Bh
	jz	label2717
	add	A, R3
	xrl	0h, #1Dh
	xrl	60h, #1Dh
	xrl	0A3h, #1Dh
	anl	A, 2Ah
	dec	R5
	ajmp	label2718
	jb	63h, label2719
	sjmp	label2720
	anl	C, /3Ch
	anl	C, /4Dh
	anl	C, /4Bh
	subb	A, R0
	addc	A, R4
	anl	C, /6Dh
	anl	C, /5Bh
	subb	A, R0
	orl	A, R4
	anl	C, /6Dh
	mov	R6, #98h
	add	A, R6
	subb	A, R0
	mov	R3, #7Fh
	subb	A, R0
	addc	A, R6
	subb	A, R0
	addc	A, R4
	anl	C, /7Dh
	xch	A, R0
	orl	A, R4
	anl	C, /7Dh
	anl	C, /6Bh
	subb	A, R0
	anl	A, R4
	anl	C, /7Dh
	xrl	A, R6
	subb	A, R0
	dec	R6
	subb	A, R0
	mov	R3, #7Fh
label2719:
	anl	A, SCON
	mov	R6, #98h
	anl	A, R4
	xrl	A, @R0
	xrl	A, R7
	anl	C, /2Dh
	mov	@R1, #98h
	addc	A, R6
	subb	A, R0
	addc	A, R3
	anl	A, SCON
	add	A, R4
	xrl	A, @R0
	subb	A, R0
	addc	A, R6
	subb	A, R0
	anl	A, R5
	mov	@R1, #98h
	anl	A, R6
	subb	A, R0
	anl	A, R3
	orl	A, SCON
	anl	A, R4
	xrl	A, @R0
	subb	A, R0
	anl	A, R7
	subb	A, R0
label2717:
	anl	A, R5
	mov	R7, #77h
	subb	A, R0
	mov	R7, #98h
	mov	R3, #5Eh
	addc	A, 7Fh
	anl	C, /5Ch
	anl	A, @R0
	anl	C, /5Dh
label2723:
	anl	A, @R1
	anl	C, /6Bh
	mov	R7, #35h
	subb	A, R0
	mov	R4, #7Fh
	mov	@R0, #98h
	addc	A, R6
	subb	A, R0
	mov	R4, #77h
	anl	C, /7Bh
	orl	A, SCON
	mov	R5, #76h
	anl	C, /77h
	anl	C, /7Bh
	orl	C, RXD
	addc	A, R4
	jmp	@A+DPTR
	anl	C, /4Dh
label2720:
	mov	A, #0B0h
	orl	A, R3
	orl	C, RI
label2724:
	addc	A, R4
	jmp	@A+DPTR
	anl	C, /6Dh
	mov	A, #0B0h
	anl	A, R3
	orl	C, RI
label2725:
	orl	A, R4
	jmp	@A+DPTR
	anl	C, /6Dh
	mov	R6, #74h
	subb	A, R0
	add	A, R6
	subb	A, R0
	mov	R3, #7Fh
	orl	C, RI
	addc	A, R6
	inc	R0
	subb	A, R0
	addc	A, R4
	xrl	P3, #7Dh
	mov	A, #0B0h
	orl	C, RI
	orl	A, R4
	jmp	@A+DPTR
	anl	C, /7Dh
	mov	A, #0B0h
	xrl	A, R3
	orl	C, RI
	anl	A, R4
	jmp	@A+DPTR
	anl	C, /7Dh
	xrl	A, R6
	mov	A, #98h
	inc	R6
	subb	A, R0
	mov	R3, #7Fh
	anl	A, SCON
	mov	R6, #98h
	anl	A, R4
	xrl	A, @R0
	jnz	label2721
	acall	label2722
	add	A, R5
	mov	@R1, #8h
	subb	A, R0
	jnz	label2723
	addc	A, R3
	anl	A, SCON
	add	A, R4
	xrl	A, @R0
	anl	C, /5Dh
	mov	@R1, #0B0h
	anl	A, R3
	orl	A, 8h
	subb	A, R0
	anl	A, R4
	xrl	A, @R0
	subb	A, R0
	add	A, R2
	subb	A, R0
	anl	A, R5
	mov	R7, #77h
	subb	A, R0
	mov	R7, #98h
	mov	R3, #5Eh
	addc	A, 72h
	subb	A, R0
	orl	C, RI
	anl	A, R4
	anl	A, @R0
	jnz	label2724
	orl	C, 71h
	add	A, R2
	subb	A, R0
	anl	A, R5
	anl	A, @R1
	subb	A, R0
	jnz	label2725
	xrl	A, R3
	mov	R7, #35h
	subb	A, R0
	mov	R4, #7Fh
	mov	@R0, #71h
	subb	A, R0
	addc	A, R6
	jnz	label2726
	subb	A, R0
	mov	R4, #77h
	orl	C, RXD
	mov	R3, #45h
	jmp	@A+DPTR
	subb	A, R0
	mov	R5, #76h
	mov	A, #8h
	subb	A, R0
	mov	R0, #98h
	mov	@R1, #72h
label2731:
	anl	C, /0FFh
	orl	A, @R0
	ajmp	label2727
	nop
	inc	A
	xrl	6Bh, #8h
	xrl	70h, #17h
	xrl	30h, #19h
	xrl	30h, #17h
	xrl	30h, #29h
	anl	A, R2
	xrl	A, @R1
	inc	R5
	xrl	60h, #19h
	xrl	6Bh, #27h
	xrl	0C2h, #27h
	anl	A, 64h
	add	A, @R1
	anl	A, 0Ch
	add	A, R0
label2726:
	xrl	60h, #19h
	xrl	60h, #2Ah
	orl	A, R6
	orl	C, 2h
	xrl	70h, #2Ch
	xrl	67h, #80h
	jnz	label2728
	anl	C, /28h
	inc	A
	subb	A, R0
	mov	R1, #98h
	mov	R0, #50h
label2735:
	xrl	A, #98h
	mov	R1, #76h
	subb	A, R0
	acall	label2729
	mov	R5, #7Fh
	subb	A, R0
	mov	R2, #98h
	mov	R0, #74h
	anl	C, /78h
	jnz	label2730
	subb	A, R0
	add	A, R6
	subb	A, R0
	mov	R1, #71h
	mov	A, #77h
	mov	@R0, #7Eh
	mov	R5, #7Fh
	anl	C, /7Eh
	anl	C, /78h
	mov	A, #98h
	mov	R1, #98h
	jc	label2731
	mov	R2, #78h
	subb	A, R0
	acall	label2732
	mov	R6, #7Dh
	mov	R7, #98h
	mov	R0, #70h
	anl	C, /7Ah
	subb	A, R0
	mov	R0, #70h
	mov	A, #0B0h
	mov	R1, #7Eh
	mov	SCON, #30h
label2780:
	addc	A, R6
label2785:
	mov	SCON, #7Ah
	acall	label2732
label2753:
	mov	@R0, #7Eh
	mov	R5, #7Fh
	subb	A, R0
	mov	SCON, #5Eh
	mov	@R1, #0B0h
	mov	A, #98h
label2737:
	xrl	A, R0
	subb	A, R0
	mov	R1, #70h
	add	A, #98h
	orl	A, R4
	subb	A, R0
	mov	R2, #71h
	mov	R6, #7Dh
	mov	R7, #98h
	jnz	label2733
	subb	A, R0
	mov	R3, #0B0h
	orl	A, R0
label2722:
	jnz	label2734
	anl	C, /7Bh
	subb	A, R0
	mov	R1, #30h
	subb	A, R0
label2728:
	acall	label2735
	mov	@R0, #7Eh
	mov	R5, #7Fh
	anl	C, /7Bh
	anl	A, R6
	subb	A, R0
	addc	A, R6
	subb	A, R0
label2718:
	mov	R3, #74h
label2714:
	subb	A, R0
	mov	R0, #7Eh
	subb	A, R0
label2742:
	jnb	RXD, label2736
	mov	A, #7Eh
	mov	R5, #7Fh
	subb	A, R0
	jnz	label2737
	mov	R0, #70h
label2734:
	mov	A, #98h
	addc	A, R0
	subb	A, R0
	mov	R1, #98h
label2730:
	mov	R2, #98h
	mov	A, #76h
	subb	A, R0
	anl	A, R0
	subb	A, R0
	mov	R1, #30h
	subb	A, R0
	mov	R2, #20h
	subb	A, R0
	anl	A, R0
	acall	label2732
	mov	R6, #7Dh
	mov	R7, #0B0h
	mov	R4, #70h
	mov	R6, #98h
	anl	A, R6
	subb	A, R0
	anl	A, #98h
	mov	A, #98h
	mov	R4, #50h
	xrl	A, R6
	subb	A, R0
	addc	A, R0
	jb	RI, label2738
	acall	label2732
	mov	R6, #7Dh
	mov	R7, #98h
	anl	A, #98h
	mov	R0, #70h
	anl	C, /7Ah
	jnz	label2739
	subb	A, R0
	mov	R1, #98h
	mov	R0, #0B0h
	mov	A, #0B0h
	jnz	label2740
	subb	A, R0
	add	A, R6
	subb	A, R0
	acall	label2732
	mov	R6, #7Dh
	mov	R7, #98h
	jnz	label2741
	subb	A, R0
	mov	R0, #7Eh
	subb	A, R0
	add	A, R0
	subb	A, R0
	mov	R1, #70h
	mov	A, #0B0h
	mov	R2, #98h
	jnc	label2742
	mov	R0, #71h
	mov	A, #7Eh
	mov	R5, #7Fh
	subb	A, R0
	anl	A, R4
	subb	A, R0
	jnc	label2743
label2750:
	mov	A, #0B0h
	jnc	label2744
	mov	SCON, #2Eh
	mov	SCON, #71h
	mov	A, #76h
	mov	R6, #7Dh
	mov	R7, #98h
	jnz	label2745
	subb	A, R0
	mov	R6, #0B0h
	mov	R7, A
	movx	@R1, A
	nop
	dec	@R1
	nop
	add	A, #4Fh
	push	24h
	orl	A, @R0
	mov	C, 24h
	orl	A, @R1
	inc	A
	add	A, #45h
	mov	@R0, 24h
	orl	A, @R1
	inc	R0
	add	A, #48h
	inc	R3
	add	A, #48h
	orl	A, R7
	add	A, #48h
	jnz	label2739
	anl	A, @R0
	pop	15h
	anl	A, @R1
	jnz	label2746
	anl	A, #0Ah
	inc	A
	xrl	6Fh, #30h
	xrl	70h, #29h
	xrl	64h, #28h
	xrl	0Ch, #28h
	xrl	P4, #80h
	mov	R5, #77h
	mov	R3, #7Ah
	jnz	label2747
	mov	R2, #98h
	ajmp	label2748
	mov	R3, #75h
	mov	@R0, #7Ch
	orl	C, RXD
	mov	R3, #70h
	subb	A, R0
	mov	@R1, #7Bh
	acall	label2749
label2744:
	orl	C, RI
	mov	R2, #98h
	jnz	label2750
	mov	R3, #75h
	mov	R6, #76h
	acall	label2722
	mov	R2, #98h
	mov	R3, #7Ch
	orl	C, RI
	mov	R3, #98h
	mov	@R1, #7Ch
	subb	A, R0
	mov	R3, #98h
	jnz	label2751
	mov	R3, #75h
	mov	@R0, #7Ch
	acall	label2749
	orl	C, RI
label2752:
	mov	@R1, #70h
label2745:
	anl	C, /7Eh
	acall	label2722
	mov	@R1, #7Bh
	anl	C, /7Bh
	mov	7Ah, #76h
	mov	R4, #72h
	subb	A, R0
	anl	A, R7
	mov	R1, #70h
	subb	A, R0
	mov	R6, #77h
	mov	R4, #98h
	mov	R2, #71h
	subb	A, R0
	mov	@R1, #7Bh
	anl	C, /70h
	anl	C, /7Bh
	mov	76h, #7Ch
	acall	label2722
	anl	A, R6
	mov	R3, #98h
	anl	A, R6
	mov	R3, #72h
	subb	A, R0
	xrl	A, R7
	mov	@R1, #71h
	subb	A, R0
	mov	R5, #98h
	mov	R5, #73h
	subb	A, R0
	mov	R3, #98h
	mov	R3, #7Dh
	acall	label2722
	mov	R3, #75h
	mov	@R0, #7Ch
	mov	A, #98h
	mov	R3, #98h
	mov	R4, #79h
	jmp	@A+DPTR
	subb	A, R0
	mov	R1, #98h
	mov	@R1, #7Bh
	mov	R1, #7Ah
	jnz	label2752
	acall	label2749
	mov	R3, #75h
	mov	@R0, #7Ch
	orl	C, RI
	xrl	A, R6
	subb	A, R0
	anl	A, R6
	mov	R3, #70h
	subb	A, R0
	anl	A, R7
	mov	@R1, #7Bh
	acall	label2722
	mov	@R1, #7Ch
	subb	A, R0
	orl	C, RI
	mov	R0, #79h
	mov	@R1, #0B0h
	mov	R3, #75h
	addc	A, R5
	mov	R7, #7Eh
	mov	@R0, #70h
	acall	label2722
	mov	R4, #98h
	mov	R1, #7Ah
	mov	R4, #7Bh
	mov	@R0, #70h
	subb	A, R0
	mov	R4, #7Bh
	mov	72h, #98h
	mov	R7, A
	mov	R0, #0h
	inc	R1
	nop
	dec	R1
	xrl	60h, #25h
	xrl	AUXR1, #25h
	xrl	0A4h, #25h
	xrl	WDTRST, #25h
	xrl	IE, #25h
	xrl	6Bh, #25h
	xrl	4Fh, #25h
	xrl	70h, #28h
	xrl	CCAPM2, A
	add	A, R0
	anl	A, R6
	mov	A, #28h
	anl	A, 0Ah
	add	A, R0
	xrl	68h, #27h
	xrl	5Ah, #27h
	xrl	60h, #2Bh
	xrl	PSW, #30h
	xrl	0h, #80h
	mov	@R0, #98h
	mov	@R1, #98h
	acall	label2722
	orl	C, RXD
	jmp	@A+DPTR
	mov	R0, #98h
	mov	R1, #7Dh
	subb	A, R0
	acall	label2753
	mov	R4, #98h
	orl	C, 7Ah
	subb	A, R0
	mov	R1, #7Ch
	subb	A, R0
	jmp	@A+DPTR
	mov	R3, #7Dh
	subb	A, R0
	mov	R1, #7Ch
	subb	A, R0
	mov	A, #7Ah
	subb	A, R0
	mov	R0, #98h
	mov	R1, #7Eh
	subb	A, R0
	mov	R0, #98h
	mov	R1, #0B0h
	mov	A, #70h
	subb	A, R0
	mov	SCON, #7Fh
	anl	C, /7Dh
	anl	C, /7Dh
	subb	A, R0
	jmp	@A+DPTR
	mov	R4, #0C8h
	mov	A, #7Ch
	subb	A, R0
	jmp	@A+DPTR
	subb	A, R0
	mov	SCON, #73h
	subb	A, R0
	mov	R7, A
	acall	label2754
	inc	R1
	nop
	inc	A
	xrl	70h, #18h
	xrl	70h, #17h
	xrl	30h, #19h
	xrl	30h, #1Bh
	xrl	30h, #8h
	xrl	70h, #10h
	xrl	ACSR, #4h
	xrl	6Bh, #15h
	xrl	PSW, #10h
	xrl	67h, #0Dh
	anl	A, R4
	inc	R0
	dec	@R0
	xrl	70h, #1Bh
	xrl	70h, #1Eh
	anl	A, 30h
	ajmp	label2755
	xrl	A, R5
	inc	R1
	xrl	7Fh, #80h
	jnz	label2756
	mov	R6, #76h
	mov	A, #7Dh
	mov	@R1, #7Ch
	anl	C, /72h
	jnz	label2757
	anl	C, /7Bh
	mov	72h, #71h
	mov	R1, #70h
	mov	@R1, #0B0h
	jnz	label2758
	mov	R6, #76h
	jmp	@A+DPTR
	mov	@R1, #0B0h
	jnz	label2759
	mov	R6, #76h
	mov	A, #77h
	anl	C, /72h
	jnz	label2759
	anl	C, /7Bh
	mov	72h, #71h
	mov	R1, #0B0h
	jmp	@A+DPTR
	anl	C, /70h
	mov	R7, #7Eh
	mov	@R0, #74h
	mov	@R1, #0B0h
	orl	C, 70h
	mov	@R1, #0B0h
	mov	R3, #75h
	orl	C, 71h
	mov	R1, #0B0h
	jnz	label2760
	mov	R6, #76h
	jmp	@A+DPTR
	mov	@R1, #0B0h
	jnz	label2761
	mov	R6, #76h
	mov	A, #77h
	anl	C, /72h
	jnz	label2761
	anl	C, /7Bh
	mov	72h, #7Ah
	acall	label2762
	anl	C, /73h
	anl	C, /0FFh
	orl	C, /0h
	inc	R1
	nop
	dec	R0
	xrl	77h, #18h
	xrl	73h, #18h
	xrl	30h, #18h
	xrl	2Dh, #19h
	xrl	2Ah, #19h
	xrl	IE, #19h
	xrl	26h, #19h
	xrl	0h, #2Fh
	xrl	CMOD, #2Fh
	xrl	17h, #2Fh
	xrl	14h, #2Fh
	xrl	50h, #2Fh
	xrl	TH2, #2Fh
	xrl	0Ah, #2Fh
	xrl	WDTCON, #2Fh
	xrl	4h, #80h
	mov	R3, #70h
	subb	A, R0
	mov	R5, #71h
label2758:
	anl	C, /7Ch
	subb	A, R0
	mov	R3, #7Ah
	mov	R5, #72h
label2759:
	subb	A, R0
	mov	R6, #7Fh
	subb	A, R0
	anl	A, R4
	subb	A, R0
	mov	R7, #98h
	mov	R6, #7Bh
	mov	25h, C
	mov	79h, @R0
	jmp	@A+DPTR
	add	A, SPDR
	add	A, SPDR
	mov	R0, #25h
	mov	25h, @R0
	mov	79h, @R0
	add	A, R5
	mov	A, #25h
	anl	C, /7Bh
	mov	R2, #7Dh
	subb	A, R0
	mov	R6, #75h
	subb	A, R0
label2760:
	mov	R7, #3Ch
	mov	A, #76h
	mov	57h, R4
label2763:
	mov	57h, @R0
	mov	7Fh, @R0
	mov	R4, #76h
	anl	A, @R1
label2764:
	subb	A, R0
	mov	R3, #7Dh
	mov	77h, #0E0h
	anl	A, R3
	mov	R2, #7Dh
	subb	A, R0
	mov	R6, #7Fh
	subb	A, R0
	mov	R7, #7Ch
	subb	A, R0
	mov	R7, #7Eh
	subb	A, R0
	mov	R3, #1Dh
	subb	A, R0
	mov	R1, #7Dh
	mov	78h, R4
	mov	79h, R4
	subb	A, R0
label2767:
	mov	R6, #7Fh
	subb	A, R0
	mov	R3, #7Ah
	mov	R5, #98h
	mov	R6, #7Fh
	mov	R4, #98h
	mov	R7, #98h
	mov	R7, #7Dh
label2769:
	subb	A, R0
	mov	R7, A
	mov	R0, 0h
	inc	R1
	nop
label2770:
	nop
	xrl	6Ch, #0Bh
	xrl	70h, #17h
label2771:
	xrl	30h, #19h
	xrl	30h, #1Bh
	xrl	30h, #0Fh
	xrl	70h, #10h
	xrl	ACSR, #8h
	xrl	70h, #15h
	xrl	PSW, #15h
	xrl	67h, #0Dh
	anl	A, R4
	inc	R0
	add	A, R2
	xrl	60h, #2Ch
	xrl	SPSTA, #2Ch
	xrl	0h, #4h
	xrl	6Eh, #9h
	xrl	7Fh, #80h
	mov	@R1, #90h
label2776:
	mov	@R0, #90h
	jnz	label2763
	orl	A, R7
	mov	R6, #90h
	mov	R6, #90h
	jnz	label2764
	mov	@R1, #90h
	addc	A, @R0
	mov	71h, R0
	mov	70h, R0
	mov	DPTR, #6F7Ch
	mov	R5, #7Bh
	mov	DPTR, #5E90h
	jnz	label2765
	mov	@R1, #90h
	mov	@R0, #90h
	jnz	label2766
	orl	A, R7
	mov	DPTR, #7E90h
	jnz	label2767
	mov	@R1, #90h
	mov	@R0, #90h
	jnz	label2768
	anl	A, R7
	mov	R4, #7Dh
	mov	R3, #90h
	mov	R6, #90h
	jnz	label2769
	mov	@R1, #90h
	mov	@R0, #90h
	jnz	label2770
	orl	A, R7
	mov	R6, #90h
	mov	R6, #90h
	jnz	label2771
	mov	@R1, #90h
	addc	A, @R0
label2779:
	mov	71h, R0
	mov	70h, R0
	mov	DPTR, #6F7Ch
	mov	R5, #7Bh
	mov	DPTR, #5E90h
	jnz	label2772
	mov	@R1, #90h
label2782:
	mov	@R0, #90h
	jnz	label2773
	orl	A, R7
	mov	DPTR, #7E90h
	jnz	label2774
	mov	@R1, #90h
label2783:
	mov	@R0, #90h
	jnz	label2775
	anl	A, R7
	mov	R4, #7Dh
	mov	R3, #90h
	mov	R6, #90h
	jnz	label2776
	mov	R7, A
	xch	A, @R1
	nop
	dec	@R1
	nop
	rr	A
	xrl	70h, #0Ah
	xrl	70h, #13h
	xrl	30h, #19h
	xrl	30h, #1Ah
	xrl	30h, #2Eh
	anl	A, R2
	jnz	label2777
	xrl	RCAP2H, #28h
	xrl	0CEh, #18h
label2789:
	xrl	PSW, #19h
	xrl	0Ch, #15h
	xrl	8h, #16h
	xrl	0DFh, #16h
	xrl	1Fh, #16h
	xrl	PSW, #16h
	xrl	10h, #28h
	xrl	13h, #80h
	jnz	label2778
	orl	C, 79h
	anl	C, /72h
	subb	A, R0
	jnz	label2779
	acall	label2780
	anl	C, /70h
	orl	C, 7Eh
	subb	A, R0
	mov	R5, #98h
	orl	C, RXD
	jnz	label2781
	subb	A, R0
	jnz	label2782
	acall	label2780
	anl	C, /72h
	anl	C, /70h
	orl	C, RXD
	orl	C, RI
	jnz	label2783
	acall	label2780
	mov	R3, #98h
	mov	R4, #98h
	jnz	label2784
	subb	A, R0
	mov	R3, #7Fh
	subb	A, R0
	orl	C, 7Ch
	anl	C, /70h
	orl	C, 78h
	subb	A, R0
	mov	@R1, #78h
	subb	A, R0
	acall	label2785
	subb	A, R0
	jnz	label2786
	subb	A, R0
	mov	A, #98h
	jnz	label2787
	subb	A, R0
	jnz	label2788
	orl	C, 79h
	anl	C, /72h
	mov	R1, #98h
	jnz	label2789
	acall	label2790
	anl	C, /70h
	orl	C, 7Eh
	subb	A, R0
	mov	R5, #76h
	subb	A, R0
	orl	C, RXD
	jnz	label2791
	subb	A, R0
	jnz	label2792
	acall	label2790
	anl	C, /72h
	anl	C, /70h
	orl	C, 7Fh
	subb	A, R0
	mov	@R1, #98h
	orl	C, RI
	jnz	label2793
	acall	label2790
	mov	R3, #98h
	mov	R4, #98h
	jnz	label2794
	mov	@R0, #98h
	mov	R3, #98h
label2778:
	orl	C, 7Ch
	mov	@R0, #0B0h
	jnz	label2795
	mov	R0, #98h
	mov	R0, #98h
	acall	label2796
label2781:
	subb	A, R0
	jnz	label2797
	subb	A, R0
	mov	A, #98h
	jnz	label2798
	subb	A, R0
	mov	R7, A
	setb	C
	nop
	inc	R1
	nop
	lcall	label2799
	inc	A
	xrl	6Dh, #17h
	addc	A, R7
	anl	C, /18h
	orl	A, R7
	anl	C, /1Ch
	acall	label2800
	add	A, @R1
	orl	A, R4
	mov	R0, #1Eh
	orl	A, R4
	pop	1Fh
	orl	A, R3
	jbc	14h, label2801
	pop	2h
	xrl	70h, #15h
	xrl	0Ah, #16h
label2786:
	orl	A, R0
	inc	R0
	add	A, @R1
	xrl	0ACh, #1Eh
	orl	A, R2
	anl	C, /1Fh
	xrl	10h, #27h
	xrl	20h, #80h
	jnz	label2802
	mov	R3, #74h
	acall	label2803
	subb	A, R0
	mov	@R0, #7Dh
label2791:
	mov	A, #94h
	jmp	@A+DPTR
	div	AB
	mov	@R0, #74h
	addc	A, R7
	subb	A, R0
	jnz	label2804
	mov	7Ch, #74h
	subb	A, R0
	jnz	label2805
	mov	R3, #7Dh
	mov	R2, #98h
	addc	A, R7
	subb	A, #73h
	div	AB
	anl	A, R4
	acall	label2803
	subb	A, R0
	orl	A, 3Fh
	subb	A, #72h
	div	AB
	jnz	label2806
	mov	A, #6Eh
	subb	A, R0
	mov	A, #8Ch
	mov	R0, #88h
	jmp	@A+DPTR
	div	AB
	mov	2Dh, #71h
	mov	R1, #98h
	jnz	label2805
label2797:
	xrl	A, R6
	subb	A, R0
	jnz	label2807
	mov	R5, #71h
	mov	R1, #98h
	mov	7Eh, #94h
	jmp	@A+DPTR
	div	AB
label2801:
	addc	A, R4
	mov	R6, #98h
	mov	R4, #94h
	orl	C, 84h
	jnz	label2808
	mov	R3, #7Dh
	mov	A, #98h
	mov	@R0, #75h
	mov	A, #94h
	jmp	@A+DPTR
	div	AB
	mov	@R0, #4Fh
	subb	A, R0
	jnz	label2809
	mov	74h, #98h
	jnz	label2810
	anl	A, R3
	mov	R5, #7Ah
	subb	A, R0
	mov	74h, #7Fh
	subb	A, #73h
	div	AB
	mov	R4, #0ACh
	orl	C, 84h
	jnz	label2811
	dec	R5
	mov	A, #6Eh
	subb	A, R0
	mov	R5, #74h
	mov	78h, R4
	mov	73h, R0
	div	AB
	mov	A, #71h
	mov	R1, #98h
	jnz	label2812
	mov	A, #4Eh
label2804:
	subb	A, R0
	jnz	label2813
	mov	R5, #72h
	inc	R7
	acall	label2803
	subb	A, R0
	mov	R4, #94h
	jmp	@A+DPTR
	div	AB
	mov	7Eh, #98h
	mov	R5, #94h
	orl	C, 84h
	mov	R7, A
	orl	A, 0h
	ljmp	label2814
	xrl	64h, #8h
	xrl	60h, #8h
	xrl	60h, #19h
	xrl	30h, #1Ah
	xrl	30h, #2Eh
	xrl	60h, #2Dh
	xrl	60h, #2Bh
	xrl	40h, #1Bh
label2807:
	xrl	CLKREG, #15h
	xrl	60h, #1Bh
	xrl	60h, #1Bh
	xrl	68h, #1Ch
	xrl	P3, #18h
	xrl	24h, #23h
	xrl	P4, #1Ch
	xrl	0h, #80h
	jnz	label2815
	orl	C, 7Bh
label2809:
	mov	R4, #7Ah
	mov	R1, #78h
	mov	76h, #77h
	mov	R6, #7Fh
	mov	R5, #0E0h
	mov	R7, A
	xch	A, 0h
	dec	@R1
	nop
	ajmp	label2816
	jnz	label2817
	xrl	70h, #1Bh
	xrl	30h, #22h
label2811:
	xrl	70h, #17h
	anl	A, R2
	jnb	23h, label2818
	jnz	label2813
	xrl	70h, #4h
	xrl	74h, #18h
	xrl	0D7h, #18h
	xrl	0B4h, #18h
	xrl	92h, #18h
	xrl	6Dh, #19h
	xrl	70h, #19h
	xrl	4Eh, #19h
	xrl	2Ch, #19h
	xrl	0Ah, #80h
	jnz	label2819
	anl	C, /70h
	mov	@R1, #0B0h
	mov	A, #7Ch
	mov	R5, #98h
	acall	label2820
	mov	A, #98h
	jnz	label2821
	anl	C, /71h
	mov	@R0, #74h
	jnz	label2822
	anl	C, /7Ch
	anl	C, /7Eh
	acall	label2820
	mov	A, #0B0h
	jnz	label2823
	anl	C, /74h
	xch	A, R0
	jnz	label2824
	subb	A, R0
	mov	R4, #7Dh
	acall	label2820
	mov	A, #0B0h
	acall	label2820
label2815:
	jnz	label2825
	anl	C, /74h
	jnz	label2826
	anl	C, /7Ch
	subb	A, R0
	mov	R4, #98h
	acall	label2820
	mov	R5, #74h
	subb	A, R0
	acall	label2820
	subb	A, R0
	jnz	label2827
	anl	C, /78h
	acall	label2828
	jnz	label2829
	subb	A, R0
	mov	R0, #0B0h
	mov	R0, #98h
	mov	R1, #0B0h
	mov	R1, #70h
	mov	@R1, #98h
	mov	R1, #98h
	mov	R2, #70h
	mov	@R1, #0B0h
	mov	R2, #98h
	mov	R2, #98h
	mov	R3, #0B0h
	mov	R3, #70h
	mov	@R1, #0B0h
	mov	R4, #70h
	mov	@R1, #98h
	mov	R4, #98h
	mov	R3, #70h
	mov	@R1, #98h
	mov	R5, #98h
	mov	R4, #98h
	mov	R5, #98h
	mov	R4, #70h
	mov	@R1, #98h
	mov	R5, #98h
	mov	R5, #98h
	mov	R6, #98h
	mov	R5, #70h
	mov	@R1, #98h
	mov	R6, #98h
	mov	R6, #70h
	mov	@R1, #98h
	mov	R6, #98h
	jnz	label2830
	subb	A, R0
label2822:
	mov	R6, #98h
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2823:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2824:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2825:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2826:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2827:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2829:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2830:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2800:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2790:
	mov	R7, A
label2796:
	mov	R7, A
label2828:
	mov	R7, A
	mov	R7, A
label2820:
	mov	R7, A
	mov	R7, A
	mov	R7, A
label2803:
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A
	mov	R7, A

	END
