From 27c21396f863db59dcc100cb632fcbcef9176c70 Mon Sep 17 00:00:00 2001 From: nils Date: Mon, 17 Aug 2026 22:22:21 +0200 Subject: [PATCH] QuNexus v2.2.1 firmware: reverse-engineered disassembly & pseudocode Decompiled from stock QuNexus_Firmware_v2.2.1.bin (EFM8UB20F64G / 8051, base 0x2400, 54279 bytes) with radare2 6.2.0. - qunexus_v2.2.1.asm : full linear disassembly (37287 lines, byte-faithful) - pseudocode_all.c : r2 pdc pseudocode for all 1002 functions - functions.txt : function index (1002 functions) - regen.sh + r2script.r2 : one-command reproduction (brew install radare2) Verified: reconstructing the binary from the asm byte-columns reproduces the original image byte-for-byte (30560 instructions + 195 data gaps). --- QuNexus_Firmware_v2.2.1.bin | Bin 0 -> 54279 bytes README.md | 77 + functions.txt | 1002 + pseudocode_all.c | 38396 ++++++++++++++++++++++++++++++++++ qunexus_v2.2.1.asm | 37287 +++++++++++++++++++++++++++++++++ r2script.r2 | 13 + regen.sh | 8 + 7 files changed, 76783 insertions(+) create mode 100644 QuNexus_Firmware_v2.2.1.bin create mode 100644 README.md create mode 100644 functions.txt create mode 100644 pseudocode_all.c create mode 100644 qunexus_v2.2.1.asm create mode 100644 r2script.r2 create mode 100755 regen.sh diff --git a/QuNexus_Firmware_v2.2.1.bin b/QuNexus_Firmware_v2.2.1.bin new file mode 100644 index 0000000000000000000000000000000000000000..406aee8e442f65ea4261c9be32f14f4b5c151c28 GIT binary patch literal 54279 zcmbrn33yaR);HdLdri_ysDw>fLeoH46G#+f5SvXQYXi}7w;cmw!qQ-)Y$4a6qt2jS zO;}}f5_b`oFoP?B=)4TF4RK$u(t!X;_Z0yNNq7H$r|#_#)c5;8-}8y-zPIXB)u~gb zPMtdERJHKWr(?00@LdT$>ER_seW2%kx6|iGp9&xRtR@Qo8QqafSx@W~zT6&@?542N zCfO~lXpav61toiuQmwFpDU#ix1gn)D2KN1Pl07A?091DW5aX|@cy)Xr$BMiAOyS}l z{)OS%?o6_u515tez#wJ0ewlS?Z*icM5S3$WTJ=eHLThmBc0C}J>J}xuSlL$NPHPQV zuTm~9M`|*=u@6-bbk57|)$%LG*5&#-L!D5^GmD~DHZ6m}IphU9xr)Mpd%cc5AuCSNX4|?2&Q2*z{3F&W0+z*8m9i?yco| z_U3*zZR<(5p5>+&Iob4s?7w@35woeaV&*dl1IM8PKmVS#wNvqdBUn=ooA!dFvjoKnXrC3N$Lg#4 zdQIWfm?)I%RLBisMI0L{Hu(EXrmqwN1NzEj6IIO1_= zmz@Z)+@~emzYZ(aVTIs1#y%@y9Ancr5}lFy-@P1MG7gp_>_j^+^A0b=hhU^{46;}b zh}0|>l}A`^DLu8Z`~>=Lm#h!7d>cK2W5BU#&5GLms#+?K4i75T4?1Q@f7_h?Piy+e ziRpj054Lt0>`ob+)phXj?&+}}gU9t9JR>cA_u%w5Mhw2+Gx+`q@!l4UFV_3Ugo~V$ zlR-{(jGHPoIw+I%tZ-}$OhgTW#w_m{ZCF|1L?Qhl$=ppwdCqA$cgjYE+I+<*FFVS3IWj7!p|SVpi~sFl>e}EKwL90OvtW z(1go+7oY0*pvC;Lm{(claiSHZH&ms0Oo233D5)?%Dw1&*7d!zgm8Xij^NP^ryhuY; zvd7AD2NZE;M_yta$fi9Aqa0KwDPE>B9$7~ zrp<_X#6`6pW4WFa%RCVM|2t8J3%-H89TF9GjMq?9sZay-C^>q_wJ{+GvDrgbCC-qr zrnYZv~Gb{L&*Mv;T-jfyWpP77&KJHknQOju8M{rYVDHUCJ&HNX_A~p=(GA|qDAEq7xh0@Eu-V=oOdLvua3jQ z$Vi-A^`IB1(gR&2hRl5m+(l$Hc96fX|H=kpNIu!(gOF8T9f+M%uqx3ArTMe#FEOeH z$Oj8>!NrQ6&De5OFIgJZ5jyq?&?KHiS@2Np2!k-pj`>ONvD!2<^SXr*1H-jM%{&E< zlo6>lB;a+jo)TJWy9nYSH94ghB^#BXWZ9!gmR%smg@6T1=PnNE=cR;8)d)Pnz%z^c zVqpUpcVx$E`zBBVqwa@myYQD(^`&c9$@0BiD;mpnU|10^5Wb^UsaRjlA-i!%(1U28 zRjl?iQrp)eS(@ZjF`=b44eLgeY%DS;q5+*HmM4Up;xvb79rmhj*jvJ|e;J1z?lSC) z9>aF`8@9Xuu-yZ6x?w+n-yDjVg->xPK7c)qLn;L2N>-Q+!KjGcsBx1b@;TZ=5qU4c ze3*XF3mo!-%f$n&ZHe)tTD`M5_T;d8NU+1*)r4bok{$5Q>*QiXm)L=?*OubadX{MA?nT+4KL=X#Le zSO$4sCg9znybfi{d8SREH`>hH8=Ibwc6Tq^=FD;FJjE4T5bjgTzU z1~68Y04ii8(K1x4?-g#SG7?qZpgec4a}~jC$GKH95tApS#+cMVt30wfj%?bNxVA;T z5U+-=iQ1{sQIZ_vFi}Dw!u3d1FDn2fR3rBG_v&~)wo?5DmU(OA3kX(S71x-%5lV^R zZu8pQKl!rxlT{oRmYVj7y?H_Ek<|2JrE#%ht%Gt?hZ_|IOai_K z|J%VjC*2m7caX0H03y|yiq&u7l1wYtc^u8&E@3QM7)XH>R;5tL+)l{FiWB^O_+n;^ zg8z#3eD1`dCYt~jE>7}~Q9(duuodxg7{IZ@j^6Yq7zHr2en;ISb{|ZEiCAyWNC(~Bsm6=;vZqF zchY1+_3g!d{gbJBTG@4;lyFK)(RG-Xi7Xc?!Cz8^ky9u)=O3}%$qvapfL2wHNk;l& zBtjVg%|?D8jQndeWZNu&s?)Nas;RGXdi$&O7>llp48VFs_{BLV=O2>ssDjeX1dRH- zQ2q5)cCVH6Ht$v9M73#BIY!4-4skf4UEIa*;zRDg@=|s6z=qQ@7-PH2(LwMw?^-<{ zY6ySYHx1~Rpl5yQ*dry@aKc5S+&CXlGgCqXnq=%Qx0sTsyRW#LS9m+cNWowKUk4Rhi zHlMkr=z@YxMd5RzP@nZ>JI^V)kkKJrzK>UgwN4#BEC^Y>bXky%!;GWO*hl@;b=2OT zqxN4h>S(V~U-uq$st?raY{~8nh>GZ^?}rp|4t-ZBqL02GR>Yg>`w>O-()TJwoC@S+ z_b-@UW-ObZu!83Uk3vID2uqgz&|*>5QK#fc#6GEy+D&y)!OFuI6{ohS*nqZEj`_w@ zby1X;EH|Mzbh&u{B9i4sR#4M|%K6TW*i5n%ASsL{LhfJCioy;?*~EWI4xL<^WCAHk zaOyx?$*#zLp&CN(Xp#%kSA7wV8eLpJf+FE!`+?^NSV3Ju$=0OowMk|hsaOqFJv;)G zM7+h^MI=3q+bg8Rm3-GsZ0atf#O>!+1uLTgedW1|Cs$QNUoz}h%W#n89U$!-WHkpd zZc$kNuaY^H<-b-XG#86iqQ?{-LHkQVvc;f#qEYuOmVZ$)rx1+(G8k;cb%3$O7A zI)df>B>TDt7LQ=L#{kh#mF`L41@dHcKkN=x7Q6k+t1I2bsQ*<9aAL0sEZ+|WxEKoX zE9O@%k}V2^4Etr@0G3}ug+ZQy)b}uvC&KdPvceP}=E|*rI*rZ47TM>!1Ul%CL5*8Z zE5cP(Xi$#0o6!hwqt)kN`O{YD!oykaSx#=$*6QnmM1owQ%b;|kao*>VjA$@RvW1oE zLrO~wW8U-_N&r_BQD0xS;Q6G|woFI(M}|gE0ltOc>sy|U1vf?|+ewlP4OQbpe4rAL z5QK;rhY>hQ8fksiN0d|UO+-QIafeydVe1iPg&#=fK5~qnCEL%eh&P5rJY%PH+p*<%z++yiD=)`PBG}EZT3#`8W~g=drU7ncx!IVdc}n2T!7Q&I@#DEb zts-7a-w<~Ifk`0yG>t<2)>yDgci3HiI9peb)gu;ob2yb@c|9@B$~_5zH#6`aC?~ps zM6VEu@(*(M!Z#8_#OW#6$R4B~<{w1$tZ*qS>>FXn-;_)v@I>5S=uegs_pxbj$+5u1 z5iH*g3^4;@&=~FEVyDj|MN{fEh$-$O2&xLvZHkfXrS>;4UxlS;p8mh4uj4eU`pD|l5r$_mn;y5}Co_JKP3 z6mQ`l?@NaBvM(bQyDQrXaL5T#czb&Luv~N_&=nKaA~$S-xUrpJxkfn^R91H_RfcrU0`_=*^xaQo{Uu{58t@5 zoVmWCM0fuHmOH+_O7t4o#7Bv4lKEbibHAE$a2ut>*zUC~XFGdt5#9_Gs|~24A8SD!)`GD_ zWz>y+rpIgVi`p?=fK2_CC^ZoYHEhPLG^#!wUh(Lk9?rwgSI^3u@JMmQR$&LBnw_B5mIJ-TDO0Acqu;`u{sKPx=ir+f-)8 zp4bXS#q<@rNqjKh*EMhuq`fLaObesDmAa|&`rDX83;daZCy@{Phsu0LmHDV}d^)O= zkrjTb&P3wF!JH4F?so7Yh`?pWy)1VEaiWE4U8f^za^a22N;JFS8_`VX)JQBxgQ}F zk*sgBoY`_}JEY5Lc`lcOPXPe^2LG$foyKwwG*-Y~9EQOc%t$ptTB3Li24dmbHzdOW zR`73@GnM8-tf-t5vz_JaneX>vJ6i4?A~`n8ewZu_5PxajD_MRWT84PsqzW{a>x@e_ zR&X$enmXEx2A&)Sg3sq|3S^Jo5LFTQEo6J(Nr=JvokkO|61!^H7r_7;N1v3Hbu9ni zG08fa<$R_#3DY$sF{lbUra^Pm}v^ufDl=)-TPNN^{gW44jpR|QPF>bHO z?mTjs0#{-R+~MnkO%=YnQxmYPLEFU;F6|?(lR`{@r0EsKUdZ|LIHU--yOvQdNEMbskfm8?*;%}DwV|+q4RHbr>1A)94 zQ}Gzs4ojv{lX?b!-?%7O%b6e?w*v07AQs3#9E=(Gf4jSr;oY5Og?jlXfsEhC7)IDzHl+#`g<`BQd}m>LBzSf z;k=$fzp3ZaEX*ta-7Mt9=VJ|3hO~?ZRmbMM4^6>{y~=zL6inqvl_RtTsDj-9t1y-e zUoV<%*iN6TSiLIXMA}wO=Z5S<%_$*Lf}-eqNL3?92Ifxm&7zePyAW-a#GvpEc5$-* zDq3oEIWr@`e0w(X5=?#3lB>hj`XMR3DGS_us2R*`Z91J4$( zRVBKL0U?klg5M|n!uDbn{R&_OX<(5F4>CAQqA)$vb9^@jS3!OVi^WtLZG3yM?$SzD zOorwxj)SorRtR{`py1HLN9!{AE+p$4EH?x)&{T_&mo8UNZz`WPVEe)q0l~obV0neY zvgkZ|4G6+4_b_ZP6Mj);4@@(KO&^-BkgTt=ykWAh3nfd|ms#F$2r7j=wz7kIlO%I* znbfMTSO#zPbZ7a0&4_iD)NKJXo48&w_rjh?&E#5~D#qIaCS=Bu0Xrpdb~3Qn&u|Tg zvZ&lbd~3>57jW_Pis>b<8&0u0FQ0k9WBu>{SoP7h7I?A-Rp%iDKeb zh#2ObEZOd*Hn5_YBch1izEZ0p_+O;E+|L&G8X%dn}j!pcUjTlmE^Ym;P~ zMZSO=vnCbkC*LPb`HOMNF4OgC=Ij4tx&BG(4Vx3D-jg`BGHL3Ewy78FQ!hBCUT{u+ zj7>45Oxcw>Wqh|Ag57Tj_R#63J*m=S%cp1+j5S8G-9%{Fic-NN3FX%Ocg-r6nv^ENc;gNsbEjgx&Q zDcoN)NMRRt#N~GOQwiJpAIUZwnI-s}gTGSzEmW$B($hzg-A{E-O?xuzHb}NbiU6Xh z^~IebpW4{gDXM2{+LOZ6Cr}*SapH1L6Kh;rZ*8}vQfY$MeYhLe$-JqZM{UKBk(v`kYkdx!AZn+m*c>C{4~P0ypnARV)AW$T-?n`PGr6XbfK2P z^~?3OrtZsZOK*|vUW7KVEl1*R1F;K|eQL7SAERWy1rp24ieU7Cp%OHJ#Mt@((r%Gs znKBq)CP)xY`_aHVb|YT+!)<7=OejxeCtSP*6wWPj3RB;bY`1}PkYznTd-G0n0;d~XAKd_r^=NC}7O$~P5G_1C7-2u1Vbh+5;WwqIFE-Ag@qENS zKt%X@qqayes~zTfd6{mf$$Dz1(O71JkHkoYwmvRg|3bWT7?>kF%?@DBwtih?iTVsN zF%4;v`Yj$u%Y1)oJjb7?KKVeEGCh$j-ncPF4Uyu9Zqn>5i?JWhOZHpCN|8mOB~xlD ztHiq^vn`DvEGI_^k;66z{2Ae7R!OtvQ%NWAVd$VNU)HvKp{92bR%%)$Ox;Pmg4h~F z)R>pTdpHxk!eeXP@!Hhb8n~}0>vxegHxX}by)%}zMkeR64Mq-v+DJ&RP7_35K>N(Ulr98em;nlBc+#k!-eTVZx~w1+7As1 z2x3b7D{W1&S>x;UrNx+L+*PX}cOrrI5j6W?c4<*Uzgf-WP^vQRev<&9P@$JE@+oUN zw@Opz+`nGRyFH$#6^rX(GIsw5fDVxfF(ANGC_1BPyENLQsa^~$bZQpiEt&6$EmrJA zJ{P{j^w1`m=YZ?fL4_DHkrs@36woF}EO1wlYs>oiqQx~+&kyC_T_#g)7c+5n;1mk_s) zL18mCU!(DT4FY5$YX3FPbcIkO_HCe15TOQ8fNWTFiWOMqsssD*2b;pMY9zxUT8++N zPtQB(;x<7IK^QxJ;lqm#Ydx8z^`s3O08SzIRszQOt8a_reUq$jt9^2lq zXoF#Vg^ncOc7p(_gRvr(zyb&_}qYs zFT0@l#{f(Qf52ygfr*hv;rkleb$7#tLkCh>gz33(;kxH(1b{N>0uA8!b%ASn^U$1% zPy~UNMNv$aAR>W;qL;zOWP#gC=<$B3=)osQ54~l2;Ee*yG6O_%H*Wt#JxMA!#)VTD z`xETjsi{^@IK4_Z_wC>h6#)_e{E1i034pb)m_d{R^+Ew^58>!^k)Ov#9f6X9z6t0X zo4!P{_aPZeVhSS}EB25)02g8D-Xc?H$;nLvPHaLt6!ltVKjOO!F7V@yiq}yiI=mI# zPL;Q~qQqW^rZ7Y?T1e-UItspu<iU7Jc%Fxx$>zKM-BX6AnzNjTjaoi`C^$j`Lm! zD{rJ71pQfnzock$aCz~?)(apffFmx@09{aL|BINo{m?0neAMNh9IwKCoSulo-3{?H zFe(?w5r}5Q>YT<9bVUPLBm*fRJoJ}Tif%wRba21BP9&VS{%}#e{zSqV`X2unOa&(r zlxjSWI;Q3=Ii}|MDest?SNwRz-&V=hyzI^DGcTVf9u+T&{}w+L?-S36Sz@yIf_O^Y zD83|qE&e3#7qbYq`C_oLdf&$t`wo1(>VVSm^ux*TPl$E`KsIV_ZNB)j($eNqi^v^t zol2bgzDfK>D}nY~#RHEiVV~Yn;H!U3X>kj+Mx7Uv{j~bDqksP?75yde>igf*o2iuS z@(L$h??r`Uypdp~>pi`#v10JKipEuAX;`-aF$15%bE7MV(^TMSf94_JGior-5cplLF`KJLDXIvLf4Zy;Gk{98q zp+6S&n)#p zp5gjfxloOsSJTw*>8*RBJ(mbZ!)%287bKvhv&9L^9Ptxb#loouR!t=qG z6r>M7FlK-fISHs?2d`4vPa`AxvT_>lhd)+E9K0q9$LOh=;fJnL$VG|?X9EqLH!a9^wI^wx9AsVx(glba_h2ocx^Kl2pjvec$cNTAgZc1enFb;;m_)@u1; zwcO_7N u(G*cs(56Ta%9z!3Rd)G$N$0mAqGBP^|A8tDv}jSr)O8qfC|h}g_LEN z+{SBcbzQ&{>hH`{7r|+#mFiO%dCY>!HZab`fKb`$qQ)>o{R}C7dv$f?1s)>t*s9?D z$e-g2S65eyKQxZw?Tn;$c8)YYQZdSvyu*yIb0b~+^XLv&XBgLBgnn4q+R+F>N@7i) z(Nci~CDV{9*_+u~#?~Hd2v;@1(dH5M8ZuK-8wjMTiB=h;nf9iz@2`~{O!iHKvgA_O z+7aICe!nXM02%Ys00Mi%y?^81e0@pl>g#6Y$NZuzLH*h}^S3I({^p&wPtY|UqC zP8g9%fTV3O*}(RrN;1~i`-28Le7o_T2-BVeo>eQ(Y6S79q$L=Ho2&OCp0ca#Hp9=C zDrf5?hn0dLBzsh?tcNETt_ACra#eRYP}k0)E;UpM9=GIx{TiG_rMH5(6n1P;HDTHn zBIttxbGR}NP_B|th$B{GG8u+zZ6@r<8$c1@B=o43{Z6)aDI5#IwlaPBMYdJuIC4WW zp-CnEP8=uUJ$P+5a=U@ZOX4Lipah|rs=(mZP?d?GFd%D(il~{MEU4DNj;-hz+-_{` zLx{^wq!Emim$T1@(3myG^F7omRFyDW^CeqbSmaETk+PYsxd``o3XKz6YnAP`yPaqnQl4bQz;8kHr*B0_{ zK%WIse_)Kkprq)gOqe9!W^1u~rIC$S z=$0jyIt1m2dUVSo728+Y+BXrKL-}Mu$F`CjB3>1x@55~Egoe$hHhG}ZsC`@WqY7Hf z*52Tbw4KV1U2JH9)bj9fPPo&6?M{;&A&3YPHj|UUZ-7Cb(p%Zu*Ae=4H9be!n(slf z3GO~^*n=SShSz`$)UM(YR(9ywfu016a`5e-Q#ZfFUO`nSFs-?g=*f`m7gd97H+tgn z>w`GYq4yWD+{8K2euAfhF;u68!`e|t7C<9$W(h|A56lAJipDI!3Jl2Bf-O!2hVVTB zH(oZhY;DFkIM~`<$W#Zup({`aRjr=GWPGN%Q{c-YNpKcH`JTbB%>RpH3TDv534)QO z`Aw{s`BM_?)NF0E+yV138K3{C^gCMVTK$!s3&Yxt()Up5WRz|kT4YfbVpU+hUNv8` zpMiSn*h4eE)+E4&i|2+a3y*`tW6ZsoR9r{rI5_tYl=QnOILC*Wf60rLeKoPy6?M}} z=hhq_%4*mZp5Rxi`4|?SFsu2JJ?}w$6(|KEv`1z&`!T*XRXlJ9F*{D5LAY}`6-M|P z=HngRc}atC*TFE(bWOm#VKtR9LNwf}FN3|)mwj~=tJ%g+>)bVnJ%0rpSol7YiciVW zOZJ;#6{D2r1N4cuYMpj!+uf6Vr5aSR0WIGyQhLnS1(hL+$Usp<wqu`77E{Tw8}>;Ho-n43FhDkvhsEF>#%Ev6OEA0liI_UTGInbW<10xqc-W-2r(J24WUx#sYQc_KTIvS2O$Ga+F)}5L(=7&mx(~N7M_X| zC|)|Ef>f=dS^+qntJ+7yi)jkl+d6Dp!d=y@=2IH|L}b$#9mLQAiLn2Q-**HtadTl_ zbWwF$qzu9HvE$J)7{0MF!99sufxyH!4V(i5mq-JLkbR?n1V#2t+;E~s;XK18Sy+}wAqC>e~Do@ zt_TeV{#9~u0_b@sT;@5D=H?l6tjK&T|IFl{*YMAYat3jZe`LHW-i7|GCWugIV|flN zp0GO|$ILQkk_FeCPLDafb09{yj`8?3-F>~Au;#roYYH!^Tgb{ zb5d^w6GQC0qAk~0+NRP!lJcu+-o1A6~b-e(90uD%k8y60(VsY)cFdP`t$2CF$h z3wvC>cvcnao#I%Gc`S=l6>l+r68PTJ1NOs>7^+$U^9pQf1tb`E;=d>o_&6D0 z5lLJf_^%>u53@b1B?r>B|ID9Y-F1*X!*N`u7)ul0DCrYQ3dNH?p`?Sd-_G{jRyEE8 zz4RbQ76q#@x(L=qEaYOv@UWElDB?>^9<%Ijqaa|DlqiN39I`r2_3dYS=CDtH#TyCG z5Rwu_m?j*b#M48R4n%OE!NLJxEk|P~Rd8NSbU3`yN+?ENhG3O$yQN(+_vNB^hF&#- zsHP8!0^RdK*zM^QRl4T^#9XRC2)iTOpNdxq0iHbg5`ugWV&hKHccF|}OM`IF8bT8C z?1Wsu6*J~9<2WS@Lh%&IafEsW)zWbSvaA8d0uu(}2v*#eWZwwM@~TWGSg%{M>>zO| zdJ)kyIxO0F4hlji9?kZ6%HJSO&vBGObN-@(Zi?yPB=MSF>!|6C-_(R0G<{i3 zmX~GUHIf4nj2_=ewr3ETn=r|2Xf5C&%U`wF1$drjdj_&S8z~8fJyv`@ir|GenIc(U zQJYK%vOU+9i(Gqk90YD>ILs%|Gm|7IPSOS2B5d)^pckeCu}7+B0Pjm*$tk zN&WHl{7o_!KtDySrwOk>*IY>4(FpGF3c!$7Mxs3(EGwR(Q9t@&auV+VC;pY7JrMw) zVCiNILlooC(lHEF1yS|C-3bJhVXh}Ws`4PFXbSPB-)>}kD&jo{;lZwSo>!#?Fd%j% zglI?-Jqs}22T_1*6q~iD5R%HJw3Qjk;n0TB(LMrLl)S;_hRK3SN4ao%Ts`iL zJP;OnrLPtz`f-Nuj0~%&-^xnPKnWFDs8+A13b6Os!Ad8>gQAxB`W*k}sd;M0XHDU1 zLP;HkG?bh|v*yN((DpE5}Z=lJ9xKNM*jy#OC?@I3m^w zCBX_0BQTx4pOWLfF~Yx2ZIwO{&1DTyFP!cF-UJ+ZRtK`^gI4PYohe6Xjf8XB zigv+Pmr(uEXF$AX=b|-cs?gmn(N*aRH zHUaFma$E@?gmT{(LQg z^Qy%^9whRc?@K-6I!bCF^?N;VJ}D;=!0hdQyEmTU-9 zH0!b5l6?q-3RT1z`6#y73ADuqr=cV^jyo;=0VBJM*xaWPOr-OqhN~=ICj$0-uy+iR z&#I8r29Y%t3m(`Z9V$AEG8^H@85&l^RLR;)Ci_Sn3dsta+ujkI9QP9WF#a5uPg&_K z4dcjJoXm;Si_J?wSVPG_ep8tH*g6*;^}iK1q41?PG%z-A2)}KjbXdGtGn+S=BHs|~ zM!o6iB*>)ASConHQv<_P0(OWQP@0Q7E@p-+AT*-CM-vYYg}OiJyR2$3dG$|>=t!8uz9cV!c(gDy|LADKU^TjfvdGIjz zv?sv9<*(L+2dyU5`LbFkuYYp<8G+wgIRqPMQ3@!fAqJ>swAi9FcT_~{(!=paNzwoY zXrLFMLL11V<*Bw%_#!3i3tD3oil8;YbJgf8IQ3ps0b+5dwe_t_m2hXD3&?3G#hZ@T ziZC#4fLWn~OP=DUP#3D4+^p8g8=~{)nqwSlU$tDVZc(%yi#3_Q#(klZW)`mJ`UbQP za(wb?C`^ft57TjSY#D0YCNjIM;Gv}iLEh6H`ruf2?Uia*pooTv9~r`Ciw;5_HIg_` zA<4f_K^R(>p{3X}WCZMN)7;14cO;FF-Bxm4!<9_q4@*_8Sk6QM8#yhM79eP0o;JHGiXO)pMhusw-xY1N%!Go1tn|2 z0IGX}9O@{TAuoWRgpi@@P`0&b#G#?KPvDUJP=mY8*Dcj|Wvb8WzTmUDll+j$ld(?G z5&p>}g|VfW4BZ1N{3LXBGF3f^Hc$|*h-9`;AQhLk^3{+i8pC7uPf=izQfOEEtC=;u zCHSwC92-bGUT_%4di$i((_T02e~@FJqKb9@b?n3sT0)F9rXzgJzH|!vYDpO2RKp4= z?q=^5Q~)Es0_TO5Ksk@>fKwgf7n=VHtd^3aTrPI`jn#7T2DGqXBPG{b-asF6(1$5- z$4mBHfIS4wv<%-B_+E+cRrr1i-(|$BZhLFMJf6JlQ)#aa2?TOf2fm{x&dUu|Ka&*_ z4ctOS=KBrRQ2l135mii302RiaPYqBlm$o2N$=YF}C~zF()lrl?prNG0)4=hXoXiJH zUHC~Rffc!D{1hr9M?ZZ2eDJ6odTPHuNWm*Jwg~ef9G`+;0H(QzX^^I}IviS6NoAiJ zA0=qYC-&g-7gqNz+tZheQ-d&n2zK)LBr@?+fAm<6+jT%d!EeJbIF>%dYM;OuuoFkb zGF~ahhXp;Np9*2UG<(tUDG2MTNh{4Ig)P!N)QiK6+Zy-MGC^d7iNeHGo*zX+ZJZLv2c9d!tqBIX2=WwqUdys{;BG3gw)ZHu<#|V z7+31lMCA$0K2|jZJW5Z(qCaaeRPi=t(bS(8-F0Ts)L#}&J-g_xbBmnk7ry=LBIkug z&elcFi;J9Xi=6F?oRLM&=ptu~8suF&3I&BPg8tnz7e4Z?2hWoZ7LqA_ZX ziD6EVAXHXl1960Nc8soyCkYOnS-25_oVcPP} zR!r2~J3Fh5>cJ?emL^uXR3_V3xn#G56+fI0E6wG%;RW6KAE@|9q(dBe=V8}12!VqV z#U8^Ns`vG#M5C`8?qh+;6^2=IEW&b4ayW314ru06NxH;J@0m!Kqe1-O1eAKR!a=c@ z(J;$73Q;fGB%BN5C)l9rsOQ|cv?8@C?_KpQiCP?IPWVxLZZ}ebsZx<&DFWIEz7b^o9t_0kBq+<-0|nF~x2flov96`z1e11v zu%E)z18>;Ff@tU>v{WlCa}1{=M1**&n(t2~&;_RAF#c)f6$^|& zP_f|Js%Gl_h=>SwCX<~B3xQ<$h^^PrQUYe#j;oSnxh>UqO{y=zm*WTSX{pC`4vv

5c6hLwO*|sksqSw{2rkD6>1r%_Ec>xzvg%fX4 z-tmB|?#SXJR#0j_F_zM}Htj^);w(=&f!TCpyufzpJfEl3U~$CDSY6FDr^0y(j?cVjv^-{ql>Sj#?#TAlsww!sw#D4UOes;XKSjrl27iWui^YT#1c=-jiZZA2d zTN2hUIcr$bYFZLCFEv}2CM7IQPF&hGNvB(S1$*HhaRht6UL4HcJtw-^(LG{c*7yb6 zIZo`(4!@6^X+B(u3zYW%BwE=w^AL#^+(f;_?7tbE{c)y7iVngOeGF;xpBASJ?9eYB zCp+|InFnMDe#Q>H4emH}RD1cJ9oFx3SfT4U4eZeOagsigPLw8{Zq6T6Ezew>?zybq z@3K18OE15vmn!oo5~9#s;v^r$B<)iuIx2imu(CGh zz+i=!-a{712>T+z#f1(Wg17~S|LbVZ1#Ea5E{&QlpXAA$n%2XeY-3h)g3+K8lD@t4 zFMIX$P4~`Oa(mLZE?f5M$=TC4-7)UoIsW1$x0j1a-*#W&vJI`xUOn!O$=SK-(>MKj z+a2TnvLbu+*j=87r?ls$du>Ip-IAR2ZI>h6SM&#ZLpee00B97%nx`-&^Z z^a}PBT{idXf$f8DA6h%SJ#);cIoYePt{GE17Hy2*=6QIcZ*umO_8Z=x7RXJ{J5u2H zTBmQCnU1>B|Ge#%=N`|3)X=33{u=Z{<9 z^%pPnFIsZ{iolA+OCAV32x=_NTQ+8S+6wE6rm}r2Un&>Hn;#lxXg965WLiH;EK2&; z?sLe=w|6;`;z@m@TaWH5dVG7um@B1T!9Ll2#k74cTYs;6^?;8Cwx?$f_6=D*w078+ z!`m}@WsVu?9W^Hl^t)=))itAE8&iADuCcrRgnnH6()exHRe2ts5SZwjl!yNGn9_c| zd_&#TP1Ba-cyrTp+w+d(Z!7Q@db~F8r_(phD4v-qVVl#)h*vw7r3 z`3;i&6t^N6c$~W)aqetpp5(ym&P*GOzA>n42zOrqr%BdFVi;@US@3(N*}!i6Tc*i? z9b%^4z{9OhVZx^3zC3>dyLCUi>kt4W2L#n zi3s!3f-tq1kChv!2TK)UH`XyA|(bwn3FhH+26!Ho!pqiE^pd%as29FhcW=Mvh0_4TdCnQ95ldTCoY*ziA%Bjx3 zDY`Sdv%2%TiO#KI_eAG&;oJ0C={dG+eaC+}wjp%U_t~?>qjb8-w)^#hp~nQ<4BZ}K zf}@vifEnV?dPh=dx3}Q{rje zX|Y+?EVk%cM6csB&u{*l;Mm`1g5wkX?M4F|^%EV>qNT(~@b_2!grwoZgv5P@oWxB! zN3S7ct}ptFzdR@L1)agsH#_Gp|8l&%(K+W`o!)HkF>rL=J;-^ibIvom^l`a2-gWQ% zK=}m68P6?-gPm_ZzwCK};k<5wakFlM;S*tk={DU2QwH9L;C-!bnxR7XJ^yzG&wmG1 z@lXG*ZkoPcFVjDRAJ6aV5Ac67VEj5g|JN1IOLblOzwdOoJR04V@b?t{=HYJ<{_e+L z0DsGM6Pz!^COa3=h}`7#b~8-Z-KZ{KT!}XM~z;M&LJHsN?M#c1P$|OOGv(Fqp0L zl4WPrc9g@!21-yU%`#i}dEA}}CmGVs*fOsBoHp!aARtHU`aZ!Y6xiOJ;ackt1b~~O z`jAe&#BiuS)gyGGHUTZqDR4B+EN&UH3@9F@mjI z1~2iC13B^>s%NHr1qUL116O3f162amquMt1-RA^{h@XHXgG$EOe`+X&PC(iF@V%vE z?+ql#ck@JT8vLBSRk!d_a>WXdzyjDCZj~BV`YzwPs!4t22>JKu`g%4ucDYG|ZfP{` zpwqJDlD#i>sAS3DMhv`Msy?>cWaG93eu5d{0P%*Oz>d_VLSFLg^`Ma7(ocYb(aVdG z69{m;!uUC^&UkRAn%|7wJy9R$!w{}cul?xNjuE9uT5O(sgCr&YQN3QYi-$jd;H9@T zELx@6>N`0K`qBHn@ptaIB|7z`r@80oMEpiJcOwx~^+{~kv$=mI15qDfj#~~xAesrx z@+MXs-ZFX2AazrCRZn07sbu&RTi(kcj0OfL7FMM}NQb|HtOy3-uMQOj#3N|FNA=Qo z)icB|hM*wz0W^MduOpi*?ChEwlP)ag9u1y=*fTW-k}Br`%JAx{{ZKV&e*R2?fujX} z3R;oLp{M!I$f3;<9t6G;9+|s$4L48q1iCmk2-Q^!XK&{LK~_5)4^}7ofeQ`kvV#Pg zNmfih1g>M5>VpaE=uPo|j=uOrtQcnUqdIacyGRr6L<6Ju)=swsAj5yPj5}1_%e1-4 z&w0S}BG!PX2Fn>3?{pc*WPsS6_&tf&h2`Q!c5s4-v%9^i2rS&Zesn|JM6j6mkP^%I zCLCqZNvI(LifEaym|K^}pp#%Ssir{KYG8;0kI_L~{!0W_+M5}K$I7@3$(+gZR?F^- zz9NdDeH6D%T`~x={LiVUzmVA|r<*+AcLh5hg*6AZAzY}(@?PK(O)#gaFtU2@o&Nze zsKAJh)ZZG%U_eAwZ^+SFJ?JWRHV{8$l&74!F5E zq9%sXB#yzG(@9{##)e?6>JTgVySk0DC(^E2JHZSZ?6km*g-eMaqe{>=1`!8@+1I;3 zd_)UzH}GCCFU1A$7#_qe9H3R;@kWv}^Zi-jv%U;A_elx_u;RNOq1_JL=0qb;*9+F_ zd6Y-ojg9d^NgmOGAciP~K8&Ie3QUWAssw-+dV#M`9E6pYv$_A~QEzI}fu6$S{&+5* z|B0H!5a21&D(+m046~FDpL#O)sVB11Zy+Ery&Z60xA7ipQ%{TOnVX6*v97FimF&)> ze!%Pu4mJ)!1PX6KvcASje~|q{CF?F$%CC@bsOp1YW6JfIaH2r$6{8>x_?EXrMuZd? zfsw__9jD1a&!A)&k$Pk;N^Tqqi=B5CeO=Qy6wX+0&l>k8YCCaz#kpZm3=d2mz)wrt z#qR%01_J2qv&nGY_`%us#t+Z3{hO5oZ2vcBi^_446$!S#cMZ1UgV$f<_EYUiJ5c*m z!vj}oweL_X!P2#VbK{3fb>jz0e@&s7h|dM05ubNS z_WMAY`{;Tr6rBudkSDtb5x z#6LQzn1(hEtsQMxJai1c#|x$*WL+`$WvidZC%D?&hd=hgBV;A1-E=E&{QevMV*p@_ z6A-gVgtTHiUc-An(1V>&CFbgR+|YdBB)pb%qDJrQ&gC=C)!_G7fDTS1t7`!}@S}Ed z0+rB084xlA*J?g?J=@e2DEtIRF$CnY@)cdGp4UE^pd%smR`j_0UAuf3S^h3EJ8=Bc zdFS(@^YVlXs%sYbYbzz5*jMjTt&nnme}-;5{$e_Jbx8J;K5UQ-kVovx`#QEd;o?iC zjN%Sc2C0(E_rY4+lUs`+HVPqdxQ|gYssk2*nIr(_-iDw*m~&a_KGF&b)x~h$k|Jj+ znHNW;`o^UC#-;i^Zj(QU&C6SYt3A}4szHnvFE&veFovS41sQ^YfOpg0yWo3(O+~@PkOEZz+y&#(Vey2D1MP8!>M5 zU}!?6YN!BTtzfR^MfmNu^Tq_1H!U;JUN^|*jR7RuP>sG|vpTs>sasW7LDO1Sr>oQB zSB?yI#yV3S?%!R!+d1>;^2NJ#i*?8A@bN^QZj|JF9$lhH^sNnRvOHE;W1m-8T_3ue z_lW6;@rVJxiljfHJ96Ym#gSD$d1W;_fU#!OumPOtC0jY zVnq?^jc;rbo+eJF*Wyg_VvU3pe(FkGVGQL3!5ysb9s1mZYldLuhgI9AaH}@#Q`Gwc zXm~b-*MN-!lmCl1niKSJTrSS^cVSPJz}wENxqxcK>v_gV{9chQObc}?2SBIZL6u~6 zyGIehC`fostp_)1qahw3kNm@jE+a@SS`v!OS+EdV}t>@+ljSs9KYks zS%Yy#Pt5p~(Gh$iz$C%wZujQ8Tk#VtP1$g`L{p9$C}4*!0JJwBq%jvqhl?-bc23GK zZl}1BHXFS}@Z&tk#)v)Xx%L9X+rPdc{eLVckTCBd1eZ|bF}EKPEV6I1JJatcLxj(W zJMCvnW;bc?*J4G7fdobj%$ndJkz5ho1{i7NNkv zrE3tL{t~+d)DJb7S}&w+0A2RwBqavP>~JxA#s(k6;lI-4CBO(xH#nh4jiQsyE$s09 zK)SPvOJES5PftfNO`Gk@$^9FxmM6xwT5$;9gAf{N(6ia$SGC^?L$Znn<+H;t6J3B^ zBp4Gud0VpIK@&$**nj7NiWz+VlPIT1z6{JFXd67dFcV*N^%kipji>@B!(hij_-+(~ zJW{5+u?#}x#7jySLZ>Jks;Hc9!K%E5G<1|9sag6&G&K^g-|W4g&HX^K4qzog?AJ=Z zV{_k=tW)?KNoTtCv?RzAXQ?3bT=9fQIzc@gPo#?2yoG8V{DI2x2Z9eOPT`rAxDZfB z3#Ez*HiPtAVx4+}=wigwAYM02v8Mz@VZzi!jLS1Q9Fnhh+6HoNSr~hC9qf-~e4zM@ z*W$7|rSoJ>BDo$Jx$2Qo73#R^48o0NikgB6j<5+_cMHH6m2e@2p4Dvp8bEnh$*`2$ z`m6b;dT5>`2yxUo#71E6h2P6_o1u&0dM++@h>_ezTr9w$-Bx6cgC6bDVmGJ}imIrl zD_fQeob4{v>*B1+YsS>a-6BAzNQppBVJ9%wB~v^}bv4yN;%WjYHP$8RKPI%*du^)K z3K1j1AtvHR2fmi8E{m0h@}(}OPu9bpy4CR)tmT(K1rXbCt$&*Pr!po5IksJXBmLfri27j#ie(HCCRLdCFq~i*BK27#vX=T z7~y8Z2$!!b)D6?6>GJSzk}eqry2UWi&C)Hw_x-vw!zA4T-F#g@w+P>J0XGxri*&Pf zckAu}6f;Z#q#tkdb;WpJq%)($O}f~cn__EjjjdS}TT>BR^N-jX=&@cRnigJ)TVKxL z+%^d@NEZsP;nA6!5#N?7Z^Gp7p9X?-Ynp)ZdxF$pR@@d+<33L2Jn=~-yyjyCt zhr5a2U4=@gsg;8EjZ_P#Jyq~BuVyps4;*cT*w6}M$L}v9c{XjYY;e`Hlbd=)N0hm}Dy zs^E$S3(l;OSpn5M!|b=FHr9OcvQVSRq+A&|4ncME2XlFj+siHG}9LKh>n( z#fCN(__45BVQ+xagF-mACE(cB|8htU6_a(to=KLaj24`fEXRVl5qiN$i~*>%z~76b zw9y-E!|ADw^CLdgi-i`N038QY;c@`i8*q~-i)_!Yl3p_!mm52Ai6O351efp%Zv|i) z0B6Plc~8g=&_=L^@@?FTXU_sUS$rDfdIXrY@+T5YjO4n?)jW&kJubJ^86-0-Lle1W zXruQC`RF&!Z}X*8YnB{f14M8V;Okvf3X9=}bLg{*q}KLtZWDtSi_jfK(+aeKAs_C2 zFmwh{yOrxv==KQN-{o{_8{H&b|E$LxluWnL6hQLam3m$x)bOl#D$5JV6d;`mO+2LF zR%EU&RkyAhKTGX%<%KgOR|&;kXr_zt~%9dn(O-M0mkL?+{<7ayu

|d5jj}%T`up(S`o2GW+$B>|QqOex9^CLj>*q$CR z32uH@a@>zttLdq}%v9f>D0F>ujypnMtK1g<=aM~7u6^z>fFRq!RFdOCM1NG{B!LJ! zL>?Tfi;;G}u(?)!!~M4ag{*+pIFCCi+?Zr_IFlebmXbMx1j!B)JKoId4iE_SjJw2^ zV{3_@a-!m3{Y@{RX8LVN?D-_eauN}p3TTjv)hKQ{xk>Q%BS-`f*gN0Pe*zT6z?F61 zikRU1Dh&jMBXc?0pj!_R7LIUn3CH{KD~_99z>N4KA)G@t>X~Gt-m>sFq7+2h@?eKF z{X-iyq^SxM7pFHt(2I3N)e4x+nx&fJVSXo) z3rVhBE|OazlHuz>m?w#7{J>BvmPVHULx-#*@!P#aBJZ?xh+_8LHh7gfFVN6U`K`L{ znej!8FO2VLZ`i@%i606A!M~%QoVG3fPO|;f=!R9Yzv5b z(QI+i0cy0?6RqtqVjBHa5|}v*yM}m76!ay5?&!l6a&(i5y|;QTAugJ<6@%kZ4dNo{ zraqLR8yh7%e(gwAFmNaa+j&F|u`j-(o0Q?_gWSJ{mMHA=$sw@qpOXD*epHa2vC-fw z7Cl9(oLIZI{WDxEJ43bQM*O~#KsV!GO{K4qGv&#W{VLTCpDpKe%aEf#&HiB$z9~|) zD{rN0o5vO|mi>6U8b5;TSY}wdlx@R3OZ~AQQLFk9eW0pRmqT!u)k6iM$;{EnwXmAM*=3fV=J@*OfzH{pM!wQD*N+xPKthyrsS6Y^3?DmH&-lQ6+pdb!KAx(jHTImW%rv;ib5(yVr_?ADkEYf8LLvCNP-y%?+@m)>8a^8fQG-An?eTN!T2fD{vE^)(@aaxBUZKm^ zlEZQ=UDrHgKb^(DN7 zdU|FGl26lxgqRr^C^&Tz150OB_>BR>tW|zTT9*|wk4M;BD-h5l;)0`VG0@w*b6C~A zRIzph#|MA1K+IFjH-*^y(zp`A0G>~0(qnvCbmTFH@N+VM1NEGLz!?O)-EcUApb*3zLHH>jk{O0`s{n@? z4vVa0IVR(0?F>TAG_t{Ri#NOhY;KT0z6gH+%=-tqTl+=)`uyDElukZvfz91cZUZg1 zBk2+hY!-o0^b?WXCmz(E2oO%U?M3Zqr06=jQJR(DsAN3ZKtFqVRJ908)-+b~Hqf{B zVI}aYBRT=@8N9yDN@DOn&~b2_MyA~Yxu!-FBy30}NQM8KY|6q{@BaP<>CQVY@_A^t zqVnV#+Lh6DIqtngE9`d=!0MB;XcM+ny> zxNRBOIu{}Z1HnaotK z7hdq;oqe(iE`*rh%4eNl>=wqIcX-Au5EF6f3mpM7EUmz_qM8253!Nsrb3>=e?o=oH zCojY&yK{p!*(ph#?9L7HP9>2-lTGD1G>^J)?-k~uHa-6&li@(JPviy~ZdEFBl0k}n zf~935P~}ryvu=ec6;*c3;c`8BD=1W5LR2^z%>6b5f@_D_pwdu`^=#Q)?(3fF8_AD6 zyf_#!;~do2U7(kxbhf7>&49FJYnJ|(9Tmj|Y9`FvC9+Qt?_fvY_NAdN{5&r%PjKE3 zhefTy4Cuq6Q7uy;j*y&zKT7W=IT!yyIy+i}RaG>JI-tsqKIu~<;@Q!;lG6{3Mo`G> zr+=Tblcaw)e(um9ywsOOan%#7@)LHnJDr)-QWh*vX76Jgi9<{;%I*v9R_~wOiT>%_ z8-VrsqAww=+1!&k&`Jydg0W$DA0B@%zToeNBpBbJDWRT~tZFi=6j{}+{Bt=1LJr}K z(;wyNwH%yKlcV@S-ra97Ry7l{sA?wK!698Tp|8}Jzsr7DC%ibB4<0{DDKZMcL66nea*v z&6KT2ZFIXKg*lwnd@$ToJ4*G?{vTaund{*zC~e%J?1dA6{q#!O27~bObCR=wIC=rD zpEzy~`^`fKtug1{)~@n~D76>EiHN1f>@a>Ky&6%j_95Na+nP@@(|=6v3@_auSVKF|5*_xzrx<Is_HxZS1To?{QuV9j9jpI|iB7HBTQxo~ zE?E-CvLk%is_YuQI+lOXY{=AcRjclmHUzSXa@7R^4++Zs=Go|QX}T~_z>Qp_jKcMN z!{KOOX`C4F_VnwxOWy@1J?FgO*-8IM0!?R^8H3fTKOl0#ygP3RN<0XX0{gn&nHN8g zET;K7okUcW)Nt&L6U&^yZz*4Wek^Y*TsQA^@fyl|quXm}-9>E5BgFcKtCHYbm@;It zIPB{#3ct=<3g>}k$Ah=UvOkH35I#o$XyYLmc1ttD!dac9%9M+RfBEl}3qZKVt=C(I zI1;`S(O)-_p3xN^JH|{CLFcr28-c?!x8VEzuUlWqSmlqf=9T@K$B;oxC2TQJ#&x24 zl{-U`6IG>1@Q2+>*C~GwVQt99mf3?}UCC zuy}E-|9!H~kuN202vS4l*dHCD&#LO-@w#OLq*QWsTAu?yq;fI>?Geb!&1f&KAheBj zeu-=ymy0HMDQBmVk!ExK<5w&+pJV>#z7u5Xz zGJ5>3-Dxn0u}J zN%zz4_3m2t^X^UVm))4CqWAivXS)N>v$K&-VPe0FTp8lReo+0k>?sMGdyT9q4=)TxJ*?pONihG*J z?-_xaz=^A|%VxJZY*|^MeaaKP zpr})`1*;^Bg2hEaUs3Q3za$FUco;i(7@Z<)6Z<>IN6h0>lznF`wj{NOFK|5UN#ES--gKIg1Vv6Wv7fy`9>f)pBVfQ^$}TE#?9m|9 zG?PMZxeDrBlfv0%GSmo@Vk0;gYOqNW7CsWHuSw?HOQu)s883%a$Z!Qu8HMdqyK)Pw@04)N?w*#+JZ6{xVezjr4+5L zDG3CO!wp$%#0V@VV1C?lry|*tCgu~&gACAB@xM_R_GS@J9u52e_rIV^900GiF0_)# zbT+I$?$;6ul6M=m9yLINcOY*?obj~3oh#|=irT_E^*PikJcOiNVOJ{LPdDkqZuJ|`gI+h7!3`SL1isPx1|Zl^_PznHX$Jh}3009V6OTJNa!D|= zQO%#%MtPCvM)1VsR7&uBIDLlvFEgY#5Dq__Q6jZEJDO)GWJB92td>{6`l8&i^!E2t zPh1U8eBx&KF6rcklL;z2P$Hq~z%|mLMm=#pe3TyOFIZP}sYf}b&j@2ZLpa=XACSQo z-)J|Fq=SA@?#OQ|x>b)aqrV)Xgl{%gr@)v*MS0TSWiAa)heE0-3|zw3i+~Rh;81&y#~h0!Ct=L7ki_83q{&)4B2(R_0#oOS zITlmcPV%TAm^l{ei5z|Eq^IZ;sW$5SXjMkz&|8im%)jt)tl(C0GbC1fVo{J3(!n|Y z?9e`ei0l0CbCNv?7mcFSLjTdlwnaeuOWMW#xZsxXPz|WQAbnVs>tY2V;v~h_I$FcA z_!bo0qPFbHpv}@2TDDfe;upq(2j439b*2{HDEDpWzCP~T6J$j?kwYH=6w_H|v5Alz zJ4&RWPBoi{FM#-k4B-`;b25z|NIWQYzoL)(ZRw`e*}kLevc+vCAdHH+=0BclnIgMk zK<&E6^j(=A@8!CJfb>ijyZj7TtzYeWQGzBnVn|sSy~C#V4w4h1!ia|nUUJ&yMyv6- z$GXYRDy?bt>>M8V3Q=kQpio2WY=up!x;}1xaEvr5lkJ-(m?zLrfA4c|E+IT6#ygIN zxK&-*>84v_$c1tp9ZK3NT!T=v`=p`)x$MgEa{}aB)~=6e)^aJY`yA1%<;7%^^90RW zx05SlAkvRMhB5X@);Y=IVk34`!~QWwXSE>k&2MxowoC)|z;ped1h4TA3Egl<)q-mD z(^yq?VrBFj*gUEhJgpj+#;WiR>xxyaORQXE<3+blM2CzHQi;P7H;slBd+2wtRdw|U zI`hPUhase7Oi@ML3a7w=*Q3}$=>iJv5{N^7O0>TPS)+&9EyoXm*`Z-c}Q2dC*Xp@nIU zG*9VJ3u%)}3A`9@UBMc|si`~gLZ6M37f6R*$USv_HOW&Zr?g|!i|i{BxU!KjjCT8# z`_g_xiZp-BDbn)_p!_rvE~th(R0VRjm&cV}>#~p15k0A)r6#>Q zIVW0mXCS9RJ}U!bVmV4xT;5Y9&`fP5tbl89B$ch}Vtse>w!UOAq9{H+P|y25YLgf%fX9njA(Lom|7IgNRglzS`g zlsbl);7YS3s4eEH;J2`${i6sbGdYYCwZ*=ep7YVW%yL}8?yG-nUY#ib);s=57sTr6 z8Io8F!aLTyZ?Q~Q_Tn7)+kqoeEKscIAmH(18Vl9=Dg9~f#KG{Hl^RR65XSiyLPTOV zD#%XNr5pu_o>fV<+Y#|&q`f#wNwL-oOsj)<1E7y%5TDr9z{o}e4lL7DAE|5?s?1SY z2}2>z%x|pw$xT@MW8-7>Ws)VD4xsZQ-kmApok(dq^%>ri;>3rSAz228Y9~CA_DGOt zI^-qmO0ct@X{ud~X~_Y)*#KY>yc{91qQk_ccO$6uQpEIW?Vc!Alg-}qUP@5Tcit*` z3ZN}HA_-;88IS_hQjNc=bM_bPvCdx9jZMytdBG+@DM1szCurhO(8TjV6R)%ck^)2l z>kz4+5R5T;mc?X$XSEkas!I?-qQyOzI8L}EBI{llxOL$#y7}}&non!{k(hmWq1tQ| z^A6KPh`9*f-(xU}d52oU{ZMXmsa@!ew`Hz z|75{PwSzJb!xxcx3Xbx%qj^)W(Y#(p)5mC@FW7L;(3qpC8Xw|~+>YO~H730VQ}UjK z5ea&(F^AK<2AS#Whtkt-3SXku;?*wr=o#X019VcCQ!H%~K~-IWQrk|1>nbZ9gPdR= zcuNdWR8<)%XFG#^Kz6kElH3)8RTRyX1mCK9b+=7Q*kX?5D0I+51vBRU! zOoO8uGoz;>)puuxjl4F|0_pBRLAag1XrH}ABx~t0UXr#TmOq>G{MFO1p(+>XG4Nd$ z2v#qR(~GybEEU{>1LqTh0x?_d{XiVV)!t9m@+t09`QPCTG^A9ow9drxZ%n=8u)q5y z*JOai&CGS_Y_U_OH(*92l`qHy$Xf7wCO$9?SEqS2CpEu$G5H+U`ZUWW-f zoJS4zt2OGNroI*c5zm}TsHs<3W==4NM5ka7U(>_aR2nMo@FzNks+w%}oGlB=zHs@Q z{OAv5pK%h0z4Ib|hdxcY895#C+s*Ev`R`tjS4BMC|FV#wWvQj&>B;PDsLD^bS4l{TW(0Wb^ahWxvlVH@ z&hyePEqZuvL2ANvKyp~3kKx^w^xOUxPEGW|WI&!wcEY#eH)8b?9RgF`iEbr&pmMZx z1$N`?4WO0hqrd5buVx7c?Wr9rcvl`<2i*{nc1-NdbLdwI++)@w@Ejt0D59XGop?7z zkuk)Wm2xe10-rdQT0?2h2XF|DOb2VqGE=2kk$ z3-IpKLh|L?#X6vE0>xz;A`?dX5=bPcBc}Rwpw2~{e|kO5@Pr6IT+1~oMDTMw&|$YrZWOLv$!>(K7IUleWZ50BbBD~ zhmKHEJC;3lsugGYdBIAB9a|r8ZoR>^^|x7DYqM>(t(zLc zm5+8tr>ebM@5o#5tLPZ(Ky7w&rlvD`7R?W;z1#WtMbumC!i1K$;CE{8PClNc7ZbIh zE!JMVvNM{+=jxT6dd8AZVkxe)Opx)a8u%Bv;y!I)nWkI(@w%n`RrU7Xs>J}QwHqA6 zpht&hI^8|!q)w*(!3`zi=g+VcZvS%GYTx?oT1RW$;G8xQ$tw+C8`hiN&UUibiEjqL zADX5_M4>a7m|rI`w$9d)PjlKRS<_mYz?w4+d+GqWi~lQCy|d>bH#jLyD7WWg1{)N$ zf-QuHK#2cX5BdcBsMNe~3mV%BN;yf95l-V1oTcLg*djOv#R{@4Py!HH3V0A}-P4hN z^5R-k9{U^U;N#W28s=)oDXi87i`x618K;8ei~v1HXUe`tOR18=TH6Ovn~rxE4^ew} z$I~0KC>+9(#I~f{F=E>{GOf(ZoYrNM>m)#XZ5F?fJo~Nx=ikS#IqCQDi@)yoy}7FU z_ra%|;nU3~Lzzux5gzI6EJQsqbzG)&btXrGod5KJNmz{U@n-fb^ExwZL9Vd8raXuA z?nkOsiZ|OUw}|@`7sH&YPgsY*X+smHfEHQxGcA=Zs~%=aXG<-5xJ8>%+p_8rO~Zl( zr3a9(XEzNijXTuAvzvy?=YPH2G@|r?z0uxl4Qg;}9m$6$Z2Q94_Jw`hSB~ut=k~s? z?R~Sh56<2`IA{Cl-0h`#Hrw`dqeIl(BZ!dpvU7;;whl*gprMd?8~t6VtYq*ex=iW_ zIsyeGWt@9NI2(NcLVBd=)5@Qfc-zW38wU?=4;_uXX^Z90O{84on#PHk80 zP9eo9q(TekF!qJwz|I1p;OD52C9b3QI0z{|3Y@9kUNAS8LRdc85f2s}yrGXSa+P$qZ$K2g%;^uEshVV4{ zB{~Op|7DZM7~l)vX{7@YhpqfbYUZ1zTWzSK&&v7GE1PxWYKe!c{ceCTFn*pS#-FQ zdfV|F$5NqpO2>luEn38tAB8V({lxkTz|-v+74=sC2MoGaG?KSFtzoSk|R@cnYv2L8W|$ z>7>iotW7l}A8r4Yq?0#M3#s_kx`q=n^$R*u;{9Zv*-gJPm3%ba{wsZ&vn<Fa>->JssGE`=b;dkj>3O z*B0r@SS6)KJbu^t*Q)*d%_w=EKorN_EmgM9s_cPD*l8pRCI33L|BvLF5hZc|n_asJ zc!)p56MiSYrfiTt`=+*b>s!64)f=gwL7c%(U!p7g={Pl|F5X#Z;LG|^{8)t)9C5V} zxiYv71?==#);tx+uZ!BFIpIm;)HLE3INz39VpvxOPix13mvxhxfy|BM3|%ly@^Rv)f;sz(RxEwKPgA{ zcm9w$+CxIEr2XT^_)Az6kd$bGWfExN4TTxoE&A{lX_PhO4GHSx{Rv}TK9U@{q_g#5 zc@%?-Ruday-dp2UW%L74;BKbt78=)*uf(O@%rCqaym@W-L0JLMWIdg&a|Olnag=k4 z`7AqtTr`7G#fi>jJWObbc)8M?M{7819YwcGh~(pb|KGwn5*uT%vFfZwB|59o;5b>0 zcv(YeCT1^_|A>(>W6Z@PMn@=g=Q)x=h_qp*Ydrfq^H6dXw)! zhmLcWt>BNo#Bo9y)S70=aNQTL5uBw47X=6Sb3JTlgb!w-GXto^iZJp8L@Y!dm znhS!x9|5_^iIjCirka%4bAF1+q8ihV`E!H+^y7N>j zNydXnW>|isd=TPUDFu`{5@B}}cb%+*GP#slTyO+6|Ku8YEcQ#8;Ft29m_8?~>if0y zP5dEENZ)rMLi4@)uC%;dwwt?N3%nG|zh0Z@EN;=m6~3pr!gt{cJjnI13e6SB>|x(R zxWl!2LR~FMUpn70$k*Wz4)KSRw(Lt}%kHe~uWDWm7xQ@R+rcx6WN)r{wR@|U&AaAR z%)08p4ZSw(B1XyDony9-i7*j2$Q@ z`Wkw5pR$B`MEb}oKy%jJZLn*Wy&!EFf3pzAyrnia72>1{vFz7;(i#o8+^gXPp=>7R%45;Kt#wXsOEAY=6yl@0E<15FJae?n?oH0@TKfjlbEoPVxYgN_xL5`Vv2T zUG_6THN%;EZ7G6eY6gPXqxjSetaY_a364ur5NpjRfC++Cu8H#^qlj$ZVS?pIJ0#rm zdN~7z^v*oC%KglCxMfb@VuGqn2Go47FzTedl&aS~M_LR#K zjwQOl8-0bfgPj^-AOq^(K`f=B6LYWbA`@(M2Y0)nCH1r` zxqEehx+-Fs}~4Kjae zFaVqd!}kVghW znmy{upURg1C1@Q9@zj)|@#FKEXZfyH_WR;i!dQ=6E8P%x)yS*pG^MiZ*~Ckv86zuNyn^{!JA$O50kjy4NhzfOKikx9o28?Hp*C04AUujUpx15;_Wb{$?M{IT=LwB!v=4ta0r zhr^DJym0id$BZ8L;rQpzdGY+_3opNDfBCx0o}bzgSa9{E>t@Y<;l?@hDsJ8N)0LH* zfBqjU=2U<7*k7MnR`>Mgn|5sf^9P@<}`Lo_c$D0J0;7n@= zlH^3B)E-%RH1gok@`KUx=0e#i^s6)zV<01%Y5_v6aNmX+?66-Uj6EDMd{nLf%%aL% zVrrL*b$6`m!|_KL;6LW?4CLdLFkS)`CALIFl4Q&=1WiBd2QvLn0&>iF!Bz%Z6l zZbYh0hmy#u>>e{{E=+sI=Mp{CkOpM~)?ac{H*5Z;6M$YAtO( z_4)VIha*V0b;1c0y_t#9_wp06{?~LR;0dJ8=#8Tk2PX9LuuD_bWeqX;^}ja|T6`im z4Hc&!&!P5|DGX_BqygK+GBMTxWQyPa&o!$jb}240b;0sDaSZJ9lcN@yZXouw;AfQ0 za;WAvOmqw##+1@B8P8%lGo6UQ15W3_EZuZ6Wf3oK1Ho7i#M-n4=YY)If)r_`lg ztgxt^n^A#1lqXX|J-%61U0OXs3|y9a;v6X1bdsjqYGpA-BQ_s)k%9%-?ta3`5jk4C z=)575FZbTb!)!HBF@QJFUoZt{;M64X)<@SFyj7j6-ihFSEEVks88$<=C30BW zB#nNFnY#XDu@4apxz7~A2--u8^NW5_4jQ;Ai^P?t9HynaKe9l?oZ+~8V@hg&6>IkZ zsq938$m0|=#R->B%sx2Sd*x6H@PPjuXO5Y>Zp?x2pEwqVv}2*;CwLU*OB7X3%n>%1 zs^hjy0Ho#g!3Jvz>;}SK8}^KU$K8ZGg< ztUhgkQ~|2{+QJ@Y8;*j!s4G!!wR%oT6;WOrno^In|1vO8pULQ|yy%&n)S4^qYVYDU zbHDW#?#;Xf0OwxePykgz{&-;tu~20ExtDMwG^GvM>$7x>?eY43R%~lF@kOtGP8hFu zWJ{`*Fx!%tcT@{9+$qUa{hr9)w;K2P0Lq^f+#G2HQL-Cx6`X~iFgyO0=xD#V%O|-| z##jm!;GSkr+WcVgFm2nVEK2tYP}~zJA$@JZ2_JislcOD`h!rhKPTpc2H&wG>!^SAV z3qEesx1rXGZao1FC23#%eUbZ8k^jCKdB)Nd8}l1ojaiNNotTDCt2bi#`&va~=|503 zJS|#%kpOD^H5S@ch;UH~cL{#Mv%cm*!1aMR^ z1F5v?0qz69`;};Pd*SKfJIARVq`4BHq_cgDzyy@JFKWd&?_5$8wQqEpJ%okVjsKG` z^6sw4dydHA(#Ye5ks}vHp13IT*L38`bma4N?_*T?Je6r;8$=7?A_zj33$D zemclXiqX7a0!cCYkQ75y8&bO#;*6B`g$IeAEWjX}8S%%R>$5E16k|IXK$N(YlxyZY} zig|8L`C29PCacvM^MF^NXHh8+NdzaEgy>S6T%ON1Ide?COMI3|;X{hvDzE7eBU8wJ zRh=w4odeEidQh4fwM-#`XVz(u&%470iY?E5JY?r>&D|XzV|jVGTE}*=^Xil7_7zgc zm|sAQcfG6B?ozv7t+%UBwyOin2>4b9x2opCB-OhUOVpvQ(Ie`&lkI!25e#LKckzRX zzpXQJTLdZ573dNxB`a7e|9@7g&nU)j?1N@>%vNYWX3 z8i^{io*aws&8#O?H8``F^dWFOtH|;RM!_r?B?%?E_eZto+Ki*up4rTxjrNB2DqmSn zdzByWIs>}az{3uIhQCPTaovdYrEi$%7}+tZp=ngr(Wa5&ffp!njcOVdvb#oZ99cUm z+9WfQ4abCzLm8G^2xASY6$|wT{B^ILG1G&~!a0qF-Tm>|c}=zjXV~i_z3kqy^1E z5iAK5Z6w0*D^>GcXKcfle5f@^8D7WT*0V3|{p?HC>)+?um&)F-7q$NiT!}mDP9w%N z=AA}hTc7Y*dfDTv#3b-u!G<++`L6nHk+;&39gjp_`)TBmJ@Ti#$g6!KzZ+csnzQ_1 zPGi!CN2wz)fTyu111^7YSJdG@y{k4WJQIbq850YdtCemhSR5<3Egm{-`shlAa~lqL zQgm}4i|Jze;$a&+MO<3_SwXkIi}Fj_`_`w{Z}zF?IWas=a6bJ<>0Bk8U#WflA!p?0Npe2jAPo_C1ctZK1(lnaXbSPqOMv-@#t064E%`g|2BMAe2ETm zU&JvH5g_tmPUSC_^i_M8H|{GxSjY~28ZNyZs}P|(s;%ua;?5raxt@2(>q$!>ELE~oxYb8z;c_ie%Vyxa z+H*lBVtmi-^5Ay0XD*8swIs6587ml~r~UG`R_sW0Y%XsuVHs}20*D&(9FdBIq0QTd z_i95HzTCTj3(3rh6GC>zY}oOb@0n~B55&9=f5!ZOh&Rn!ElSyUdDtWkq*Jx>4YhJJ z;oNT%n+_pb*c0b)%O|cP_ay@TVI43eTV^_DG_Y0X%2sJfth^8T0r~pXsXb&=QhRRV z=`~B5`TlF_lV3NzKkNA9vX1xVH$5DP+`nb!^3<~X@11#%xBQ-x#^qoc2}*OUNhVWd z-OA}GXs>g&`_yZQyrbGu?Fez*GTh92Qsws;TyBa*jrTP^tu^Fy&?E7CIDQXL5zj}) z%SASADk^iz6c;m*`9P(Gxsr`!_p5A9)+>I%8CiKlMU{*X ztgD6aYvNni{D%<3G%@ko{}f`lCN8?}dLc$=qU<~06=I|&F8q()|5RAjD>4e3mILRq%t6%7xs%ubr0!LJLHE%_bNxHI$KRHlYmUDRe-3Wa zf4}UzTTWW<*5pIW$}kGy|2eQO;s1v4e<6hb8wUJe2;u*R0sj|5_`hMm|Ai3#Zy4}@ zA%y=M2K-+L;s1sK{})2|zhS`tg(%Sk{9g#+|Aqno7ee^IA^cwm;s1sK{};lq3HZMd z!v75e{x5{^f5U+P3nBd9kntB{q$c41LJ0pi4EVng!v75e{x5{^f5Tw?3nBd9FyQ|} z2>&+>_`eXs{|y8FFNE-a!+`$_q4~cJ{x5{}+I#W;T=PX2FS8C#&m0U`7NzOr@gLDW O>ce{-$;ey(jQ<6T`y#ji literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..85e27e9 --- /dev/null +++ b/README.md @@ -0,0 +1,77 @@ +# QuNexus firmware v2.2.1 — reverse-engineered source + +Disassembly and pseudo-decompilation of the Keith McMillen / KESUMO QuNexus +application firmware (EFM8UB20F64G, an 8051-core MCU), produced with radare2. + +This is a **nested git repository** (its own repo, living under the parent +`qunexus-qt6` project). It is self-contained: the stock input binary is +included so every artifact here can be regenerated with one command. + +## Input + +| File | What | +|---|---| +| `QuNexus_Firmware_v2.2.1.bin` | stock v2.2.1 application image, flat binary, base `0x2400`, 54 279 bytes, spans `0x2400`–`0xF806`. (The bootloader region `0x0000`–`0x23FF` is not in this image and is not decompiled here.) | + +## Generated artifacts + +| File | What | Lines | +|---|---|---| +| `qunexus_v2.2.1.asm` | **Full linear disassembly** of the whole image, absolute code-space addresses (`0x2400`+), with xrefs & comments. Nothing omitted. | 37 287 | +| `pseudocode_all.c` | r2 `pdc` C-like **pseudocode for all 1002 functions**. 668 complete; 334 end with `// chop` (r2's size limit on big functions — see those in the asm). | 38 396 | +| `functions.txt` | r2 function index: `address size nblocks name` — 1002 functions. | 1 002 | + +## Reproduce + +``` +brew install radare2 # one-time +./regen.sh # rebuilds the three artifacts from the .bin +``` + +`regen.sh` runs `r2 -a 8051 -b 8 -m 0x2400 -i r2script.r2 QuNexus_Firmware_v2.2.1.bin`. +`r2script.r2` is the exact radare2 script used. + +## Faithfulness — does it re-compile? + +The disassembly is **byte-faithful**: reconstructing the binary from the asm's +byte columns (30 560 instructions + 195 small data gaps) reproduces the +original 54 279-byte image **byte-for-byte**. So the listing is a complete, +accurate representation — nothing lost or corrupted. + +The r2 `.asm` file is **not** directly valid input to an 8051 assembler (it is +r2 display format: function borders, xref comments, `fcn.xxxx` labels, address +prefixes). To re-assemble into a flashable binary it must be converted to a +real assembler's syntax (e.g. `sdas8051` from SDCC, or Keil A51): strip r2 +annotations, turn `ljmp`/`lcall` targets into labels, emit the 195 data gaps as +`.db`, and set `.org 0x2400`. With that conversion it re-assembles to the +identical binary. (Round-trip via SDCC is the natural next step if needed.) + +## Known landmarks (verified in the output) + +| Address | Meaning | +|---|---| +| `0x2400` | app reset vector (`ljmp 0xb691`) | +| `0xA57B` | USB-MIDI router: cable number → destination ring buffer | +| `0xDF05` | USB-MIDI event dispatcher | +| `0xDF28` | `LCALL 0xA57B` — the single call site the USB-1→CV patch retargets | +| `0x8126` | 23-byte `0xFF` padding region the patch's stub is written into | +| `0xE8E6` | `LJMP 0x0000` — the only bootloader-entry jump | +| `0xB48D` | SysEx command handler (bootloader-entry path) | + +## Caveats + +- r2's 8051 auto-analysis is decent but imperfect: data-in-code regions decode + as the matching instruction (a linear-sweep artifact). Use `ljmp`/`lcall`/ + `acall` targets and `functions.txt` as the map of real code. +- `pdc` chops ~1/3 of functions (the big ones). The asm listing covers them + fully. For unchopped Ghidra-quality pseudocode, the `r2ghidra` plugin + (`r2pm install r2ghidra`, then `pdg @ func`) is the upgrade path. + +## Provenance + +Decompiled 2026-08-17 from the stock `QuNexus_Firmware_v2.2.1.bin` (the same +image shipped in the qunexus-qt6 editor's Qt resources as +`QuNexus_Firmware_v2.2.1-cs512.syx`). The reverse-engineering was done in +service of a USB-1→CV routing patch (see `../patch_usb1_to_cv.py` and +`../c2probe/`); this repo captures the reference disassembly of the unmodified +firmware. \ No newline at end of file diff --git a/functions.txt b/functions.txt new file mode 100644 index 0000000..0742dce --- /dev/null +++ b/functions.txt @@ -0,0 +1,1002 @@ +0x00002400 75 652 fcn.00002400 +0x000054c1 1 23 fcn.000054c1 +0x000054d8 1 26 fcn.000054d8 +0x00004e45 1 7 fcn.00004e45 +0x0000dea1 3 50 fcn.0000dea1 +0x0000510c 9 45 fcn.0000510c +0x000049a3 1 3 fcn.000049a3 +0x000054f2 1 12 fcn.000054f2 +0x0000551e 1 9 fcn.0000551e +0x000054fe 1 9 fcn.000054fe +0x0000d545 10 78 fcn.0000d545 +0x00004e53 1 9 fcn.00004e53 +0x00004f0d 1 6 fcn.00004f0d +0x00004f0a 1 3 fcn.00004f0a +0x00005178 7 34 fcn.00005178 +0x00004ee0 1 7 fcn.00004ee0 +0x00008567 20 410 fcn.00008567 +0x0000acbf 18 188 fcn.0000acbf +0x00005132 7 25 fcn.00005132 +0x0000ba5a 8 155 fcn.0000ba5a +0x0000b1ca 16 178 fcn.0000b1ca +0x0000499f 1 3 fcn.0000499f +0x00004b28 1 7 fcn.00004b28 +0x000051cd 7 18 fcn.000051cd +0x0000d1c2 8 85 fcn.0000d1c2 +0x0000e893 1 11 fcn.0000e893 +0x00009fb1 1 10 fcn.00009fb1 +0x00009eef 1 16 fcn.00009eef +0x00004a63 1 3 fcn.00004a63 +0x00004e3e 1 7 fcn.00004e3e +0x00004cb3 1 7 fcn.00004cb3 +0x00004f33 1 1 fcn.00004f33 +0x00004a48 1 3 fcn.00004a48 +0x000049a6 1 9 fcn.000049a6 +0x00004e28 1 6 fcn.00004e28 +0x00004a99 1 3 fcn.00004a99 +0x000051df 7 34 fcn.000051df +0x00005533 7 38 fcn.00005533 +0x00002c02 27 152 fcn.00002c02 +0x0000e0a6 1 43 fcn.0000e0a6 +0x0000dff6 6 45 fcn.0000dff6 +0x00006aaf 1 1 fcn.00006aaf +0x00006b8d 1 3 fcn.00006b8d +0x00006ad3 1 1 fcn.00006ad3 +0x0000e7ee 1 14 fcn.0000e7ee +0x00004b91 1 8 fcn.00004b91 +0x0000519a 7 51 fcn.0000519a +0x0000e7fc 1 14 fcn.0000e7fc +0x00006ac8 1 1 fcn.00006ac8 +0x00006aea 1 8 fcn.00006aea +0x00004a41 1 7 fcn.00004a41 +0x000049ec 1 3 fcn.000049ec +0x00004b6b 1 1 fcn.00004b6b +0x00004d09 1 3 fcn.00004d09 +0x00004d0c 1 1 fcn.00004d0c +0x000083b4 37 435 fcn.000083b4 +0x00004f3a 1 8 fcn.00004f3a +0x00004c92 1 4 fcn.00004c92 +0x00004f42 1 12 fcn.00004f42 +0x00004a5e 1 5 fcn.00004a5e +0x00004c29 1 3 fcn.00004c29 +0x00004f8f 1 1 fcn.00004f8f +0x00004f4e 1 8 fcn.00004f4e +0x00005017 1 7 fcn.00005017 +0x0000e774 3 16 fcn.0000e774 +0x00009f9b 1 11 fcn.00009f9b +0x0000e26a 3 27 fcn.0000e26a +0x00009ee7 1 8 fcn.00009ee7 +0x00004dea 1 6 fcn.00004dea +0x000033b1 1 9 fcn.000033b1 +0x0000e3aa 1 21 fcn.0000e3aa +0x0000d8f1 8 68 fcn.0000d8f1 +0x0000c37a 9 116 fcn.0000c37a +0x00004df0 1 7 fcn.00004df0 +0x00004b75 1 26 fcn.00004b75 +0x00004e92 1 9 fcn.00004e92 +0x000033ba 1 10 fcn.000033ba +0x0000ca0f 8 106 fcn.0000ca0f +0x00004d3a 1 8 fcn.00004d3a +0x00004f90 1 6 fcn.00004f90 +0x0000e1f0 7 38 fcn.0000e1f0 +0x00006b90 1 6 fcn.00006b90 +0x00004cfd 1 12 fcn.00004cfd +0x0000514b 7 45 fcn.0000514b +0x00004b25 1 3 fcn.00004b25 +0x00004f96 1 11 fcn.00004f96 +0x00004ee7 1 3 fcn.00004ee7 +0x00008b4e 27 343 fcn.00008b4e +0x00004ef0 1 7 fcn.00004ef0 +0x00004f56 1 12 fcn.00004f56 +0x00005213 17 85 fcn.00005213 +0x00004de2 1 8 fcn.00004de2 +0x00004e9b 1 9 fcn.00004e9b +0x0000501e 1 6 fcn.0000501e +0x00004fc3 1 10 fcn.00004fc3 +0x0000549d 1 12 fcn.0000549d +0x00005359 1 79 fcn.00005359 +0x00004ef7 1 13 fcn.00004ef7 +0x000054b5 1 12 fcn.000054b5 +0x000054a9 1 12 fcn.000054a9 +0x000053e4 26 206 fcn.000053e4 +0x00004e5c 1 7 fcn.00004e5c +0x0000548c 1 17 fcn.0000548c +0x00004b8f 1 1 fcn.00004b8f +0x0000529e 3 22 fcn.0000529e +0x00005024 1 7 fcn.00005024 +0x00004e4c 1 7 fcn.00004e4c +0x0000282c 5 95 fcn.0000282c +0x00004f34 1 6 fcn.00004f34 +0x0000e5ef 3 23 fcn.0000e5ef +0x0000a535 1 3 fcn.0000a535 +0x0000a552 1 3 fcn.0000a552 +0x00004fe8 1 7 fcn.00004fe8 +0x0000d9fa 10 64 fcn.0000d9fa +0x0000b064 12 180 fcn.0000b064 +0x00006ab0 1 3 fcn.00006ab0 +0x00006ae1 1 3 fcn.00006ae1 +0x00006c8e 1 3 fcn.00006c8e +0x00006ac9 1 3 fcn.00006ac9 +0x00006ae7 1 3 fcn.00006ae7 +0x00006bdb 1 1 fcn.00006bdb +0x00006c14 1 14 fcn.00006c14 +0x00004cc3 1 10 fcn.00004cc3 +0x0000499c 1 2 fcn.0000499c +0x00004eea 1 6 fcn.00004eea +0x0000c8ca 2 16 fcn.0000c8ca +0x00006bab 1 3 fcn.00006bab +0x000090d3 20 313 fcn.000090d3 +0x0000499e 1 1 fcn.0000499e +0x0000b3de 9 175 fcn.0000b3de +0x0000887e 27 360 fcn.0000887e +0x00004c96 1 16 fcn.00004c96 +0x0000b5e8 6 169 fcn.0000b5e8 +0x0000502b 1 10 fcn.0000502b +0x00004a91 1 8 fcn.00004a91 +0x00004ccd 1 9 fcn.00004ccd +0x00004f04 1 6 fcn.00004f04 +0x00008cb5 72 520 fcn.00008cb5 +0x00004b20 1 5 fcn.00004b20 +0x00004f62 1 12 fcn.00004f62 +0x00004aa2 1 11 fcn.00004aa2 +0x00005035 1 7 fcn.00005035 +0x0000b87f 17 160 fcn.0000b87f +0x0000c306 1 116 fcn.0000c306 +0x00006cb5 1 6 fcn.00006cb5 +0x00006cde 1 6 fcn.00006cde +0x00006cdd 1 1 fcn.00006cdd +0x00004fa1 1 11 fcn.00004fa1 +0x00004ea5 1 6 fcn.00004ea5 +0x00004ea4 1 1 fcn.00004ea4 +0x0000cdfe 8 91 fcn.0000cdfe +0x000042b7 25 190 fcn.000042b7 +0x00004df7 1 3 fcn.00004df7 +0x00004dac 1 20 fcn.00004dac +0x00004dfa 1 9 fcn.00004dfa +0x00004cd6 1 10 fcn.00004cd6 +0x00004e03 1 12 fcn.00004e03 +0x00004a52 1 12 fcn.00004a52 +0x00004fac 1 10 fcn.00004fac +0x00004e63 1 9 fcn.00004e63 +0x00004f6e 1 11 fcn.00004f6e +0x00004ce2 1 8 fcn.00004ce2 +0x00004be3 1 8 fcn.00004be3 +0x00004ce0 1 2 fcn.00004ce0 +0x00004d70 1 9 fcn.00004d70 +0x00004d6a 1 6 fcn.00004d6a +0x00004c6c 1 8 fcn.00004c6c +0x00005268 8 54 fcn.00005268 +0x00004f13 1 12 fcn.00004f13 +0x00004c5a 1 18 fcn.00004c5a +0x00005201 1 18 fcn.00005201 +0x00004d49 1 23 fcn.00004d49 +0x00004bf4 1 37 fcn.00004bf4 +0x0000e888 1 11 fcn.0000e888 +0x0000d797 5 70 fcn.0000d797 +0x00004e6c 1 9 fcn.00004e6c +0x00004fb6 1 7 fcn.00004fb6 +0x00004cea 1 6 fcn.00004cea +0x00004cf0 1 6 fcn.00004cf0 +0x00004fbd 1 6 fcn.00004fbd +0x00005476 1 22 fcn.00005476 +0x00004b34 1 2 fcn.00004b34 +0x00004c21 1 8 fcn.00004c21 +0x00004c19 1 1 fcn.00004c19 +0x00004dcd 1 9 fcn.00004dcd +0x00004f79 1 11 fcn.00004f79 +0x00004f1f 1 12 fcn.00004f1f +0x0000e6b1 3 20 fcn.0000e6b1 +0x000049b2 1 58 fcn.000049b2 +0x00004d24 1 8 fcn.00004d24 +0x00004b2f 1 5 fcn.00004b2f +0x00004a51 1 1 fcn.00004a51 +0x00002443 48 592 fcn.00002443 +0x000049af 1 3 fcn.000049af +0x00004ba3 1 10 fcn.00004ba3 +0x00004ab4 1 8 fcn.00004ab4 +0x00004a26 1 8 fcn.00004a26 +0x00004a88 1 1 fcn.00004a88 +0x00004a4b 1 6 fcn.00004a4b +0x00004abd 1 3 fcn.00004abd +0x0000df37 6 48 fcn.0000df37 +0x00004d79 1 13 fcn.00004d79 +0x00004e75 1 9 fcn.00004e75 +0x00004b6c 1 3 fcn.00004b6c +0x000049ef 1 8 fcn.000049ef +0x00004aea 1 8 fcn.00004aea +0x00004a33 1 2 fcn.00004a33 +0x000042a3 1 10 fcn.000042a3 +0x0000c5b8 17 114 fcn.0000c5b8 +0x00004b99 1 3 fcn.00004b99 +0x00004a2e 1 5 fcn.00004a2e +0x00009836 30 294 fcn.00009836 +0x00009dbb 29 276 fcn.00009dbb +0x000042ad 1 10 fcn.000042ad +0x0000ab40 24 193 fcn.0000ab40 +0x00008701 34 381 fcn.00008701 +0x00004eab 1 7 fcn.00004eab +0x00004e20 1 8 fcn.00004e20 +0x00004bcf 1 4 fcn.00004bcf +0x0000a2bc 20 239 fcn.0000a2bc +0x00004b01 1 3 fcn.00004b01 +0x00004b07 1 8 fcn.00004b07 +0x00004b04 1 1 fcn.00004b04 +0x0000428f 1 9 fcn.0000428f +0x0000c291 25 117 fcn.0000c291 +0x00004ac0 1 1 fcn.00004ac0 +0x00004fcd 1 7 fcn.00004fcd +0x0000b9be 5 156 fcn.0000b9be +0x000049a2 1 1 fcn.000049a2 +0x00004c42 1 5 fcn.00004c42 +0x0000d0c1 11 86 fcn.0000d0c1 +0x00004a6c 1 7 fcn.00004a6c +0x00004b3e 1 3 fcn.00004b3e +0x00004287 1 8 fcn.00004287 +0x0000d593 7 76 fcn.0000d593 +0x00004a73 1 9 fcn.00004a73 +0x0000cda0 12 94 fcn.0000cda0 +0x0000bf96 10 136 fcn.0000bf96 +0x00004aad 1 3 fcn.00004aad +0x00004c3a 1 8 fcn.00004c3a +0x00004f2b 1 8 fcn.00004f2b +0x00004a3e 1 3 fcn.00004a3e +0x00004ad1 1 1 fcn.00004ad1 +0x00004b17 1 3 fcn.00004b17 +0x00004b90 1 1 fcn.00004b90 +0x00004d97 1 21 fcn.00004d97 +0x00004bdd 1 4 fcn.00004bdd +0x00004abc 1 1 fcn.00004abc +0x00004c33 1 7 fcn.00004c33 +0x00004b9c 1 7 fcn.00004b9c +0x00004bad 1 4 fcn.00004bad +0x00004bb1 1 3 fcn.00004bb1 +0x00004bb4 1 8 fcn.00004bb4 +0x00004a89 1 8 fcn.00004a89 +0x00004cf6 1 7 fcn.00004cf6 +0x00004a35 1 9 fcn.00004a35 +0x00004ac3 1 9 fcn.00004ac3 +0x00004fd4 1 7 fcn.00004fd4 +0x00004b41 1 1 fcn.00004b41 +0x000049f7 1 28 fcn.000049f7 +0x00004eb2 1 13 fcn.00004eb2 +0x00004dd6 1 9 fcn.00004dd6 +0x00004ebf 1 7 fcn.00004ebf +0x00004ed8 1 8 fcn.00004ed8 +0x00004fdb 1 7 fcn.00004fdb +0x00004a66 1 6 fcn.00004a66 +0x00004beb 1 3 fcn.00004beb +0x00004acc 1 5 fcn.00004acc +0x00004ec6 1 7 fcn.00004ec6 +0x00004ac1 1 2 fcn.00004ac1 +0x00004dc0 1 5 fcn.00004dc0 +0x00004a9c 1 6 fcn.00004a9c +0x00004b0f 1 7 fcn.00004b0f +0x00004ecd 1 3 fcn.00004ecd +0x00004dc6 1 7 fcn.00004dc6 +0x00004ad5 1 6 fcn.00004ad5 +0x00004fe2 1 6 fcn.00004fe2 +0x00004b6f 1 6 fcn.00004b6f +0x00004b1a 1 6 fcn.00004b1a +0x00004b36 1 8 fcn.00004b36 +0x00004f84 1 11 fcn.00004f84 +0x00004be1 1 2 fcn.00004be1 +0x00004b05 1 2 fcn.00004b05 +0x00004bd5 1 8 fcn.00004bd5 +0x00004ae7 1 3 fcn.00004ae7 +0x00004a23 1 3 fcn.00004a23 +0x00004af9 1 8 fcn.00004af9 +0x00004c7f 1 1 fcn.00004c7f +0x00004a13 1 3 fcn.00004a13 +0x00004b42 1 8 fcn.00004b42 +0x00009a78 1 11 fcn.00009a78 +0x00004c80 1 8 fcn.00004c80 +0x00004bee 1 6 fcn.00004bee +0x00004bd3 1 2 fcn.00004bd3 +0x0000c1a6 8 118 fcn.0000c1a6 +0x000072f6 1 55 fcn.000072f6 +0x00004c2c 1 1 fcn.00004c2c +0x00004c2d 1 6 fcn.00004c2d +0x00004d86 1 8 fcn.00004d86 +0x00004298 1 11 fcn.00004298 +0x0000995c 16 244 fcn.0000995c +0x0000aef2 18 186 fcn.0000aef2 +0x00004c1a 1 7 fcn.00004c1a +0x0000e764 3 16 fcn.0000e764 +0x00009ecf 1 1 fcn.00009ecf +0x00009fc2 1 7 fcn.00009fc2 +0x00004503 7 59 fcn.00004503 +0x00009ed4 1 3 fcn.00009ed4 +0x00009f56 1 8 fcn.00009f56 +0x00009eff 1 8 fcn.00009eff +0x00009fc9 1 7 fcn.00009fc9 +0x0000d40c 7 79 fcn.0000d40c +0x00009f45 1 7 fcn.00009f45 +0x00009f44 1 1 fcn.00009f44 +0x00009f43 1 1 fcn.00009f43 +0x00009f79 1 8 fcn.00009f79 +0x00009f2d 1 1 fcn.00009f2d +0x00009f4c 1 7 fcn.00009f4c +0x00009f53 1 3 fcn.00009f53 +0x00009ee4 1 1 fcn.00009ee4 +0x00009f89 1 7 fcn.00009f89 +0x00009ed0 1 4 fcn.00009ed0 +0x00009f76 1 3 fcn.00009f76 +0x0000e722 4 17 fcn.0000e722 +0x00009ee1 1 3 fcn.00009ee1 +0x0000e2f2 6 35 fcn.0000e2f2 +0x00004991 1 11 fcn.00004991 +0x00009fd0 1 10 fcn.00009fd0 +0x00009fda 1 6 fcn.00009fda +0x00009ee5 1 2 fcn.00009ee5 +0x00009ed7 1 9 fcn.00009ed7 +0x00009f5e 1 3 fcn.00009f5e +0x00009f61 1 6 fcn.00009f61 +0x0000df67 5 48 fcn.0000df67 +0x00009f2e 1 9 fcn.00009f2e +0x00009f82 1 7 fcn.00009f82 +0x00009fa6 1 11 fcn.00009fa6 +0x00009637 1 10 fcn.00009637 +0x0000e8d5 1 6 fcn.0000e8d5 +0x0000e841 3 13 fcn.0000e841 +0x0000b27c 29 178 fcn.0000b27c +0x00009612 1 12 fcn.00009612 +0x000096e3 1 8 fcn.000096e3 +0x0000de3d 6 50 fcn.0000de3d +0x0000962e 1 9 fcn.0000962e +0x0000678a 59 792 fcn.0000678a +0x0000965e 1 7 fcn.0000965e +0x0000961e 1 16 fcn.0000961e +0x0000e8bc 1 9 fcn.0000e8bc +0x000095d3 1 2 fcn.000095d3 +0x000095d5 1 3 fcn.000095d5 +0x00009665 1 19 fcn.00009665 +0x0000d315 13 83 fcn.0000d315 +0x00009679 1 8 fcn.00009679 +0x00009fe0 29 215 fcn.00009fe0 +0x00009678 1 1 fcn.00009678 +0x0000e37c 5 34 fcn.0000e37c +0x00009681 1 10 fcn.00009681 +0x0000d62a 8 90 fcn.0000d62a +0x0000c70d 5 113 fcn.0000c70d +0x00009815 1 9 fcn.00009815 +0x0000e674 1 21 fcn.0000e674 +0x0000bc15 1 11 fcn.0000bc15 +0x0000bc20 1 10 fcn.0000bc20 +0x0000bbf4 1 13 fcn.0000bbf4 +0x000095d8 1 6 fcn.000095d8 +0x0000964f 1 6 fcn.0000964f +0x000095fa 1 7 fcn.000095fa +0x00009608 1 3 fcn.00009608 +0x0000e58f 3 24 fcn.0000e58f +0x00006bc8 1 3 fcn.00006bc8 +0x00006d1b 1 1 fcn.00006d1b +0x000096b7 1 1 fcn.000096b7 +0x00009601 1 7 fcn.00009601 +0x0000960b 1 1 fcn.0000960b +0x0000960c 1 6 fcn.0000960c +0x000096b1 1 6 fcn.000096b1 +0x000095de 1 3 fcn.000095de +0x00009641 1 6 fcn.00009641 +0x000095e1 1 6 fcn.000095e1 +0x00009647 1 8 fcn.00009647 +0x000096ae 1 3 fcn.000096ae +0x0000cc19 9 100 fcn.0000cc19 +0x0000aa7e 14 194 fcn.0000aa7e +0x0000969d 1 17 fcn.0000969d +0x000095e7 1 19 fcn.000095e7 +0x000096b8 1 9 fcn.000096b8 +0x000096fe 1 10 fcn.000096fe +0x0000a4c5 1 5 fcn.0000a4c5 +0x0000a4d8 1 12 fcn.0000a4d8 +0x0000a540 1 18 fcn.0000a540 +0x0000a4ca 1 2 fcn.0000a4ca +0x0000a494 1 12 fcn.0000a494 +0x0000a493 1 1 fcn.0000a493 +0x0000b91f 21 159 fcn.0000b91f +0x0000d935 9 67 fcn.0000d935 +0x0000a4a0 1 5 fcn.0000a4a0 +0x0000a51a 1 8 fcn.0000a51a +0x0000d014 7 87 fcn.0000d014 +0x0000a574 1 7 fcn.0000a574 +0x0000a55d 1 12 fcn.0000a55d +0x0000a4a8 1 15 fcn.0000a4a8 +0x0000ae37 18 187 fcn.0000ae37 +0x0000c7ed 9 111 fcn.0000c7ed +0x0000a4b7 1 5 fcn.0000a4b7 +0x0000dba9 8 59 fcn.0000dba9 +0x0000a4f5 1 24 fcn.0000a4f5 +0x0000a4d4 1 4 fcn.0000a4d4 +0x0000a4a5 1 3 fcn.0000a4a5 +0x0000a4e4 1 3 fcn.0000a4e4 +0x0000a50d 1 13 fcn.0000a50d +0x0000a522 1 19 fcn.0000a522 +0x0000a4bc 1 3 fcn.0000a4bc +0x0000a4cc 1 8 fcn.0000a4cc +0x0000c18c 1 14 fcn.0000c18c +0x0000c15b 1 13 fcn.0000c15b +0x0000c168 1 4 fcn.0000c168 +0x0000d4f7 5 78 fcn.0000d4f7 +0x0000c176 1 6 fcn.0000c176 +0x0000c17c 1 6 fcn.0000c17c +0x0000c14f 1 12 fcn.0000c14f +0x0000c140 1 1 fcn.0000c140 +0x0000c127 1 22 fcn.0000c127 +0x0000c126 1 1 fcn.0000c126 +0x0000c19a 1 12 fcn.0000c19a +0x00006446 1 10 fcn.00006446 +0x0000c13d 1 3 fcn.0000c13d +0x00007558 53 608 fcn.00007558 +0x0000c16c 1 10 fcn.0000c16c +0x0000c141 1 14 fcn.0000c141 +0x0000c546 3 15 fcn.0000c546 +0x0000d117 8 86 fcn.0000d117 +0x0000c182 1 10 fcn.0000c182 +0x00006cef 1 6 fcn.00006cef +0x00006af2 1 3 fcn.00006af2 +0x00006b42 1 6 fcn.00006b42 +0x0000daf5 7 60 fcn.0000daf5 +0x00006afc 1 3 fcn.00006afc +0x00006b4c 1 6 fcn.00006b4c +0x00006ac0 1 6 fcn.00006ac0 +0x00006b5f 1 6 fcn.00006b5f +0x00006b13 1 3 fcn.00006b13 +0x00006b6b 1 6 fcn.00006b6b +0x0000b118 13 178 fcn.0000b118 +0x00006bdc 1 3 fcn.00006bdc +0x00006b5b 1 1 fcn.00006b5b +0x00006d31 1 7 fcn.00006d31 +0x00006c0a 1 3 fcn.00006c0a +0x00006b52 1 9 fcn.00006b52 +0x00006ba2 1 3 fcn.00006ba2 +0x00006c0d 1 1 fcn.00006c0d +0x00006d6b 1 6 fcn.00006d6b +0x00006b75 1 1 fcn.00006b75 +0x0000c77e 7 111 fcn.0000c77e +0x00006b79 1 6 fcn.00006b79 +0x00006b76 1 3 fcn.00006b76 +0x00006ad4 1 3 fcn.00006ad4 +0x00006b5c 1 3 fcn.00006b5c +0x00006b87 1 6 fcn.00006b87 +0x00006b96 1 3 fcn.00006b96 +0x00006ade 1 3 fcn.00006ade +0x00006d60 1 11 fcn.00006d60 +0x0000c69c 7 113 fcn.0000c69c +0x00006abd 1 3 fcn.00006abd +0x00006b71 1 4 fcn.00006b71 +0x00006bae 1 9 fcn.00006bae +0x00006b99 1 6 fcn.00006b99 +0x00006ad2 1 1 fcn.00006ad2 +0x00006ba5 1 6 fcn.00006ba5 +0x00006acc 1 6 fcn.00006acc +0x00006ad7 1 6 fcn.00006ad7 +0x0000c3ee 10 115 fcn.0000c3ee +0x00006af6 1 6 fcn.00006af6 +0x00006b00 1 6 fcn.00006b00 +0x00006b1c 1 1 fcn.00006b1c +0x00006ab9 1 4 fcn.00006ab9 +0x00006b16 1 6 fcn.00006b16 +0x00006b1d 1 3 fcn.00006b1d +0x00006b20 1 6 fcn.00006b20 +0x00006b29 1 3 fcn.00006b29 +0x0000e3bf 4 33 fcn.0000e3bf +0x00006bd2 1 9 fcn.00006bd2 +0x00006c91 1 9 fcn.00006c91 +0x00006cfc 1 3 fcn.00006cfc +0x00006b65 1 2 fcn.00006b65 +0x00006d09 1 18 fcn.00006d09 +0x00006aa2 1 12 fcn.00006aa2 +0x00006b32 1 2 fcn.00006b32 +0x00006d2a 1 7 fcn.00006d2a +0x00006b2c 1 6 fcn.00006b2c +0x00006d44 1 8 fcn.00006d44 +0x00006cd3 1 10 fcn.00006cd3 +0x0000ac01 1 10 fcn.0000ac01 +0x0000e401 5 32 fcn.0000e401 +0x00006b38 1 6 fcn.00006b38 +0x00006bc0 1 2 fcn.00006bc0 +0x00006cb4 1 1 fcn.00006cb4 +0x00006450 74 826 fcn.00006450 +0x0000e8b2 1 10 fcn.0000e8b2 +0x0000e7df 1 15 fcn.0000e7df +0x0000e7c6 1 10 fcn.0000e7c6 +0x0000e528 3 26 fcn.0000e528 +0x0000d978 7 66 fcn.0000d978 +0x0000c0ac 1 13 fcn.0000c0ac +0x000052b4 3 22 fcn.000052b4 +0x0000e7c1 1 5 fcn.0000e7c1 +0x0000c0dc 1 22 fcn.0000c0dc +0x0000c11f 1 7 fcn.0000c11f +0x0000b48d 24 175 fcn.0000b48d +0x0000e7d0 1 15 fcn.0000e7d0 +0x0000e440 63 508 fcn.0000e440 +0x0000c118 1 7 fcn.0000c118 +0x0000c0f9 1 13 fcn.0000c0f9 +0x0000e6ec 1 18 fcn.0000e6ec +0x0000e179 7 40 fcn.0000e179 +0x0000dfd8 1 7 fcn.0000dfd8 +0x0000dfce 1 10 fcn.0000dfce +0x0000c0cc 1 3 fcn.0000c0cc +0x0000d709 3 72 fcn.0000d709 +0x0000c0a4 1 8 fcn.0000c0a4 +0x0000c0f2 1 7 fcn.0000c0f2 +0x0000e23b 1 37 fcn.0000e23b +0x0000c0cf 1 13 fcn.0000c0cf +0x00009b91 19 255 fcn.00009b91 +0x0000e8db 2 20 fcn.0000e8db +0x000093bf 1 7 fcn.000093bf +0x000093c6 1 5 fcn.000093c6 +0x0000b32e 15 176 fcn.0000b32e +0x0000cd41 6 95 fcn.0000cd41 +0x0000d5df 3 75 fcn.0000d5df +0x00009392 1 6 fcn.00009392 +0x000093a7 1 10 fcn.000093a7 +0x000093f6 1 10 fcn.000093f6 +0x000093b8 1 7 fcn.000093b8 +0x000093e4 1 4 fcn.000093e4 +0x000093b3 1 5 fcn.000093b3 +0x000093eb 1 7 fcn.000093eb +0x0000937e 1 2 fcn.0000937e +0x000093b1 1 2 fcn.000093b1 +0x0000557d 1 13 fcn.0000557d +0x0000e023 12 101 fcn.0000e023 +0x0000732f 9 53 fcn.0000732f +0x00007362 49 502 fcn.00007362 +0x000093d2 1 9 fcn.000093d2 +0x0000942a 1 10 fcn.0000942a +0x000073a0 1 1 fcn.000073a0 +0x00007772 1 2 fcn.00007772 +0x000073b3 1 1 fcn.000073b3 +0x00009367 1 9 fcn.00009367 +0x000093a1 1 2 fcn.000093a1 +0x00009400 1 4 fcn.00009400 +0x00009370 1 12 fcn.00009370 +0x00009387 1 10 fcn.00009387 +0x00009358 1 15 fcn.00009358 +0x00009434 1 10 fcn.00009434 +0x000093a3 1 4 fcn.000093a3 +0x00009417 1 1 fcn.00009417 +0x0000940e 1 1 fcn.0000940e +0x00009418 1 7 fcn.00009418 +0x00009398 1 9 fcn.00009398 +0x0000937c 1 2 fcn.0000937c +0x00009404 1 2 fcn.00009404 +0x00009391 1 1 fcn.00009391 +0x00004d8e 1 9 fcn.00004d8e +0x00004b5e 1 13 fcn.00004b5e +0x00004ad2 1 3 fcn.00004ad2 +0x00004cba 1 9 fcn.00004cba +0x00004ed0 1 7 fcn.00004ed0 +0x00004d0d 1 6 fcn.00004d0d +0x00004e7e 1 9 fcn.00004e7e +0x00004b16 1 1 fcn.00004b16 +0x00004e87 1 4 fcn.00004e87 +0x00004d17 1 10 fcn.00004d17 +0x00004c47 1 19 fcn.00004c47 +0x00009800 1 6 fcn.00009800 +0x00009806 1 15 fcn.00009806 +0x000097e6 1 3 fcn.000097e6 +0x0000534c 1 13 fcn.0000534c +0x0000982a 1 6 fcn.0000982a +0x000097e9 1 6 fcn.000097e9 +0x00009830 1 6 fcn.00009830 +0x000097c0 1 9 fcn.000097c0 +0x0000cc7d 6 100 fcn.0000cc7d +0x0000a0d8 10 243 fcn.0000a0d8 +0x0000e8a8 1 10 fcn.0000e8a8 +0x0000dd33 12 55 fcn.0000dd33 +0x0000cee9 1 10 fcn.0000cee9 +0x0000cee7 1 2 fcn.0000cee7 +0x0000e50d 4 27 fcn.0000e50d +0x0000da43 1 21 fcn.0000da43 +0x0000da5f 1 8 fcn.0000da5f +0x0000e826 4 14 fcn.0000e826 +0x0000da58 1 7 fcn.0000da58 +0x0000da73 1 7 fcn.0000da73 +0x0000e150 4 41 fcn.0000e150 +0x0000e61d 4 23 fcn.0000e61d +0x0000da3a 1 9 fcn.0000da3a +0x0000da67 1 3 fcn.0000da67 +0x0000e55c 4 26 fcn.0000e55c +0x0000da6a 1 9 fcn.0000da6a +0x0000a663 46 225 fcn.0000a663 +0x0000bcc3 30 152 fcn.0000bcc3 +0x0000baf5 31 155 fcn.0000baf5 +0x0000d2c1 16 84 fcn.0000d2c1 +0x0000e5d7 1 24 fcn.0000e5d7 +0x0000b53c 17 172 fcn.0000b53c +0x0000cfbc 19 88 fcn.0000cfbc +0x0000be7e 23 141 fcn.0000be7e +0x0000cae2 20 105 fcn.0000cae2 +0x0000db6d 13 60 fcn.0000db6d +0x0000e49c 4 29 fcn.0000e49c +0x0000cef3 1 14 fcn.0000cef3 +0x0000ced8 1 6 fcn.0000ced8 +0x0000e4d5 6 28 fcn.0000e4d5 +0x0000ceb3 1 31 fcn.0000ceb3 +0x0000ced2 1 6 fcn.0000ced2 +0x0000cede 1 9 fcn.0000cede +0x0000cf01 1 11 fcn.0000cf01 +0x00008dad 1 8 fcn.00008dad +0x0000e5bf 5 112 fcn.0000e5bf +0x0000de0a 4 51 fcn.0000de0a +0x0000e3e0 3 33 fcn.0000e3e0 +0x00007049 31 412 fcn.00007049 +0x00009655 1 9 fcn.00009655 +0x0000da7a 4 62 fcn.0000da7a +0x00007bfd 1 8 fcn.00007bfd +0x000096eb 1 12 fcn.000096eb +0x000096f7 1 7 fcn.000096f7 +0x00007bf4 1 9 fcn.00007bf4 +0x00008e19 24 337 fcn.00008e19 +0x00007bda 1 26 fcn.00007bda +0x00007a9c 9 74 fcn.00007a9c +0x000078d0 52 299 fcn.000078d0 +0x00007950 4 8 fcn.00007950 +0x0000de6f 1 50 fcn.0000de6f +0x0000e0fc 7 42 fcn.0000e0fc +0x0000e5a7 4 24 fcn.0000e5a7 +0x0000e8ea 1 4 fcn.0000e8ea +0x0000e872 2 30 fcn.0000e872 +0x0000e65f 5 21 fcn.0000e65f +0x0000e754 1 16 fcn.0000e754 +0x0000d823 12 70 fcn.0000d823 +0x0000e64a 1 21 fcn.0000e64a +0x0000e689 1 20 fcn.0000e689 +0x0000d675 1 74 fcn.0000d675 +0x0000afac 22 184 fcn.0000afac +0x0000a3ab 4 232 fcn.0000a3ab +0x0000e4b9 1 28 fcn.0000e4b9 +0x0000dc8e 1 55 fcn.0000dc8e +0x000096cf 1 13 fcn.000096cf +0x0000c21c 6 117 fcn.0000c21c +0x0000d751 8 70 fcn.0000d751 +0x0000e84e 1 12 fcn.0000e84e +0x0000e8ce 1 7 fcn.0000e8ce +0x0000e794 3 15 fcn.0000e794 +0x000033c4 317 3779 fcn.000033c4 +0x0000558a 127 1344 fcn.0000558a +0x00005aca 149 1284 fcn.00005aca +0x00005fce 94 1144 fcn.00005fce +0x000081e8 1 24 fcn.000081e8 +0x0000d368 5 83 fcn.0000d368 +0x000079f0 4 39 fcn.000079f0 +0x0000e69d 3 20 fcn.0000e69d +0x0000e35a 3 34 fcn.0000e35a +0x0000d4a9 9 78 fcn.0000d4a9 +0x0000e7a3 3 15 fcn.0000e7a3 +0x0000a9bc 22 194 fcn.0000a9bc +0x00008200 30 436 fcn.00008200 +0x0000974a 1 6 fcn.0000974a +0x00009758 1 4 fcn.00009758 +0x0000975c 1 12 fcn.0000975c +0x00009750 1 8 fcn.00009750 +0x000097d6 1 16 fcn.000097d6 +0x0000981e 1 12 fcn.0000981e +0x00009729 1 6 fcn.00009729 +0x00009774 1 4 fcn.00009774 +0x00009778 1 2 fcn.00009778 +0x0000976b 1 1 fcn.0000976b +0x00009768 1 3 fcn.00009768 +0x00009717 1 2 fcn.00009717 +0x0000977a 1 8 fcn.0000977a +0x0000e126 1 42 fcn.0000e126 +0x00009486 1 7 fcn.00009486 +0x0000941f 1 3 fcn.0000941f +0x00009719 1 8 fcn.00009719 +0x0000ddd6 1 52 fcn.0000ddd6 +0x00009422 1 8 fcn.00009422 +0x0000c9a4 11 107 fcn.0000c9a4 +0x00006bba 1 6 fcn.00006bba +0x00006cff 1 10 fcn.00006cff +0x00006bcb 1 1 fcn.00006bcb +0x00006b26 1 2 fcn.00006b26 +0x00006b34 1 3 fcn.00006b34 +0x00006b67 1 3 fcn.00006b67 +0x00006cf5 1 7 fcn.00006cf5 +0x00006c9a 1 13 fcn.00006c9a +0x00006c86 1 8 fcn.00006c86 +0x00006c3f 1 1 fcn.00006c3f +0x00004c8c 1 6 fcn.00004c8c +0x00004a16 1 13 fcn.00004a16 +0x0000e6fe 4 18 fcn.0000e6fe +0x00004ca6 1 13 fcn.00004ca6 +0x00004ab0 1 4 fcn.00004ab0 +0x00004adb 1 12 fcn.00004adb +0x00004d21 1 3 fcn.00004d21 +0x00004dc5 1 1 fcn.00004dc5 +0x00004d43 1 6 fcn.00004d43 +0x00004e2e 1 16 fcn.00004e2e +0x00004e8b 1 7 fcn.00004e8b +0x00004c88 1 1 fcn.00004c88 +0x0000dab8 6 61 fcn.0000dab8 +0x00006bc2 1 6 fcn.00006bc2 +0x00006bcc 1 6 fcn.00006bcc +0x00006b7f 1 4 fcn.00006b7f +0x00006cc6 1 13 fcn.00006cc6 +0x00006b83 1 3 fcn.00006b83 +0x00006bdf 1 6 fcn.00006bdf +0x00006be5 1 1 fcn.00006be5 +0x00006be6 1 6 fcn.00006be6 +0x00006bef 1 6 fcn.00006bef +0x0000ca9d 1 7 fcn.0000ca9d +0x0000cadb 1 7 fcn.0000cadb +0x0000caae 1 2 fcn.0000caae +0x0000cab0 1 8 fcn.0000cab0 +0x0000caa4 1 10 fcn.0000caa4 +0x0000cac4 1 12 fcn.0000cac4 +0x00008ca5 1 16 fcn.00008ca5 +0x0000cce9 1 9 fcn.0000cce9 +0x0000cce1 1 5 fcn.0000cce1 +0x0000cce6 1 3 fcn.0000cce6 +0x0000d9ba 1 64 fcn.0000d9ba +0x0000d869 10 68 fcn.0000d869 +0x00006c5b 1 34 fcn.00006c5b +0x00006d78 1 9 fcn.00006d78 +0x00006d4c 1 8 fcn.00006d4c +0x00006c02 1 8 fcn.00006c02 +0x00006bf5 1 10 fcn.00006bf5 +0x00006bff 1 3 fcn.00006bff +0x00006d54 1 12 fcn.00006d54 +0x00006d38 1 12 fcn.00006d38 +0x0000c01e 12 91 fcn.0000c01e +0x00009f07 1 22 fcn.00009f07 +0x0000c079 1 43 fcn.0000c079 +0x0000d45b 9 78 fcn.0000d45b +0x00009f67 1 15 fcn.00009f67 +0x0000c0b9 1 14 fcn.0000c0b9 +0x0000c106 1 12 fcn.0000c106 +0x0000e0d1 3 43 fcn.0000e0d1 +0x00008f6a 1 17 fcn.00008f6a +0x0000e818 3 14 fcn.0000e818 +0x0000e834 1 3 fcn.0000e834 +0x0000e338 6 34 fcn.0000e338 +0x0000e216 9 37 fcn.0000e216 +0x0000b7db 15 164 fcn.0000b7db +0x0000dbe4 11 58 fcn.0000dbe4 +0x0000cfb3 1 3 fcn.0000cfb3 +0x0000cf98 1 9 fcn.0000cf98 +0x0000cfa1 1 8 fcn.0000cfa1 +0x0000cf64 1 15 fcn.0000cf64 +0x0000920c 1 13 fcn.0000920c +0x0000d16d 4 85 fcn.0000d16d +0x0000cf86 1 3 fcn.0000cf86 +0x0000cf73 1 19 fcn.0000cf73 +0x0000cfab 1 8 fcn.0000cfab +0x0000cfa9 1 2 fcn.0000cfa9 +0x00006cbd 1 9 fcn.00006cbd +0x00006ae4 1 3 fcn.00006ae4 +0x00006add 1 1 fcn.00006add +0x00006cbb 1 2 fcn.00006cbb +0x00006d22 1 1 fcn.00006d22 +0x00006d71 1 7 fcn.00006d71 +0x00006c7d 1 9 fcn.00006c7d +0x00009200 1 2 fcn.00009200 +0x00004ed7 1 1 fcn.00004ed7 +0x00004fef 1 10 fcn.00004fef +0x00009a50 1 30 fcn.00009a50 +0x00009a6e 1 10 fcn.00009a6e +0x00004e0f 1 17 fcn.00004e0f +0x00004d42 1 1 fcn.00004d42 +0x00004c89 1 3 fcn.00004c89 +0x00004c74 1 3 fcn.00004c74 +0x00004c77 1 8 fcn.00004c77 +0x00009c90 1 11 fcn.00009c90 +0x00009c9b 1 11 fcn.00009c9b +0x00004ff9 1 10 fcn.00004ff9 +0x00004ddf 1 3 fcn.00004ddf +0x0000dda0 6 54 fcn.0000dda0 +0x0000d7dd 10 70 fcn.0000d7dd +0x0000a0b7 1 33 fcn.0000a0b7 +0x0000a1cb 22 241 fcn.0000a1cb +0x0000bbd7 1 13 fcn.0000bbd7 +0x0000bc01 1 8 fcn.0000bc01 +0x0000bc09 1 12 fcn.0000bc09 +0x0000bbeb 1 9 fcn.0000bbeb +0x0000bb90 1 71 fcn.0000bb90 +0x0000bbe4 1 7 fcn.0000bbe4 +0x000052ca 7 43 fcn.000052ca +0x000052f5 7 56 fcn.000052f5 +0x0000943e 1 6 fcn.0000943e +0x00009467 1 8 fcn.00009467 +0x00009452 1 1 fcn.00009452 +0x0000532d 7 31 fcn.0000532d +0x0000e85a 3 12 fcn.0000e85a +0x00009219 17 319 fcn.00009219 +0x00004d13 1 4 fcn.00004d13 +0x00006ce4 1 2 fcn.00006ce4 +0x00006ca7 1 6 fcn.00006ca7 +0x00006ce6 1 9 fcn.00006ce6 +0x00006cad 1 7 fcn.00006cad +0x00006aae 1 1 fcn.00006aae +0x00006ab3 1 6 fcn.00006ab3 +0x00006af5 1 1 fcn.00006af5 +0x00006aff 1 1 fcn.00006aff +0x00006b37 1 1 fcn.00006b37 +0x00006b6a 1 1 fcn.00006b6a +0x0000cb9c 1 10 fcn.0000cb9c +0x0000cba6 1 6 fcn.0000cba6 +0x0000cb4b 1 67 fcn.0000cb4b +0x0000d280 1 2 fcn.0000d280 +0x0000d2b3 1 7 fcn.0000d2b3 +0x0000d282 1 6 fcn.0000d282 +0x0000d2a4 1 7 fcn.0000d2a4 +0x0000d28e 1 7 fcn.0000d28e +0x0000d26c 1 20 fcn.0000d26c +0x0000948d 1 10 fcn.0000948d +0x000093cb 1 7 fcn.000093cb +0x0000d217 16 85 fcn.0000d217 +0x0000946f 1 12 fcn.0000946f +0x0000bc2a 4 153 fcn.0000bc2a +0x000093db 1 9 fcn.000093db +0x00009416 1 1 fcn.00009416 +0x00009406 1 8 fcn.00009406 +0x00009444 1 14 fcn.00009444 +0x00009380 1 7 fcn.00009380 +0x0000945a 1 13 fcn.0000945a +0x0000947b 1 11 fcn.0000947b +0x0000ce59 10 90 fcn.0000ce59 +0x00009453 1 7 fcn.00009453 +0x0000df97 5 48 fcn.0000df97 +0x0000ca79 1 4 fcn.0000ca79 +0x0000cab8 1 12 fcn.0000cab8 +0x0000e2aa 5 37 fcn.0000e2aa +0x0000e606 5 23 fcn.0000e606 +0x0000ded3 5 50 fcn.0000ded3 +0x000096dc 1 7 fcn.000096dc +0x0000968b 1 18 fcn.0000968b +0x000096c1 1 14 fcn.000096c1 +0x00005003 1 10 fcn.00005003 +0x00009782 1 10 fcn.00009782 +0x00009726 1 3 fcn.00009726 +0x000097ff 1 1 fcn.000097ff +0x0000c62a 20 114 fcn.0000c62a +0x000097cd 1 9 fcn.000097cd +0x0000e07b 1 43 fcn.0000e07b +0x00006bb7 1 3 fcn.00006bb7 +0x00006d1c 1 6 fcn.00006d1c +0x0000ac0b 20 180 fcn.0000ac0b +0x0000af0b 1 4 fcn.0000af0b +0x0000cd05 1 3 fcn.0000cd05 +0x0000cd30 1 10 fcn.0000cd30 +0x0000cd08 1 13 fcn.0000cd08 +0x00004d2c 1 4 fcn.00004d2c +0x00004d60 1 3 fcn.00004d60 +0x00004d64 1 6 fcn.00004d64 +0x00004bbf 1 1 fcn.00004bbf +0x00004af2 1 3 fcn.00004af2 +0x00004b4a 1 7 fcn.00004b4a +0x00004bc3 1 3 fcn.00004bc3 +0x00004b51 1 1 fcn.00004b51 +0x00004d30 1 10 fcn.00004d30 +0x00004bc0 1 3 fcn.00004bc0 +0x0000e576 1 25 fcn.0000e576 +0x0000e3a3 1 7 fcn.0000e3a3 +0x0000e39e 1 5 fcn.0000e39e +0x0000a555 1 8 fcn.0000a555 +0x0000a569 1 11 fcn.0000a569 +0x0000a538 1 8 fcn.0000a538 +0x0000cb8e 1 14 fcn.0000cb8e +0x0000cbac 1 7 fcn.0000cbac +0x0000dcfc 8 55 fcn.0000dcfc +0x0000cf89 1 15 fcn.0000cf89 +0x0000cfb6 1 6 fcn.0000cfb6 +0x0000dc1e 4 56 fcn.0000dc1e +0x0000cbb3 8 102 fcn.0000cbb3 +0x0000c112 1 6 fcn.0000c112 +0x0000e744 2 19 fcn.0000e744 +0x0000e4f1 3 28 fcn.0000e4f1 +0x00005527 1 12 fcn.00005527 +0x00006ac6 1 2 fcn.00006ac6 +0x00006b28 1 1 fcn.00006b28 +0x00006c2f 1 16 fcn.00006c2f +0x00006c46 1 3 fcn.00006c46 +0x00006c22 1 13 fcn.00006c22 +0x00006c49 1 18 fcn.00006c49 +0x00006d23 1 7 fcn.00006d23 +0x0000d29c 1 8 fcn.0000d29c +0x0000d2ba 1 7 fcn.0000d2ba +0x0000d288 1 6 fcn.0000d288 +0x0000d295 1 7 fcn.0000d295 +0x0000976c 1 8 fcn.0000976c +0x00009796 1 3 fcn.00009796 +0x00009799 1 13 fcn.00009799 +0x0000dcd8 1 9 fcn.0000dcd8 +0x0000dce1 1 12 fcn.0000dce1 +0x00004bc6 1 9 fcn.00004bc6 +0x00004af5 1 4 fcn.00004af5 +0x00004b55 1 9 fcn.00004b55 +0x00004bbc 1 3 fcn.00004bbc +0x00004b52 1 3 fcn.00004b52 +0x00009f90 1 11 fcn.00009f90 +0x00006b3e 1 1 fcn.00006b3e +0x00006b49 1 3 fcn.00006b49 +0x00006bec 1 3 fcn.00006bec +0x0000e837 1 2 fcn.0000e837 +0x0000e839 1 8 fcn.0000e839 +0x0000a820 20 208 fcn.0000a820 +0x000089e6 35 360 fcn.000089e6 +0x0000cad0 1 11 fcn.0000cad0 +0x0000ca85 1 24 fcn.0000ca85 +0x0000dcc5 1 4 fcn.0000dcc5 +0x0000bf0b 6 139 fcn.0000bf0b +0x0000dcc9 1 4 fcn.0000dcc9 +0x0000dccd 1 6 fcn.0000dccd +0x00009708 1 15 fcn.00009708 +0x0000978c 1 1 fcn.0000978c +0x00009724 1 2 fcn.00009724 +0x000097c9 1 4 fcn.000097c9 +0x000097b8 1 8 fcn.000097b8 +0x00006b48 1 1 fcn.00006b48 +0x00006b12 1 1 fcn.00006b12 +0x00006b06 1 12 fcn.00006b06 +0x00006b9f 1 2 fcn.00006b9f +0x0000dcd5 1 3 fcn.0000dcd5 +0x0000dcd3 1 2 fcn.0000dcd3 +0x0000a4e7 1 14 fcn.0000a4e7 +0x0000e45f 3 31 fcn.0000e45f +0x0000e634 1 22 fcn.0000e634 +0x0000e1a1 6 40 fcn.0000e1a1 +0x000077b8 22 201 fcn.000077b8 +0x0000972f 1 27 fcn.0000972f +0x0000bd5b 13 150 fcn.0000bd5b +0x0000e264 1 6 fcn.0000e264 +0x00009f81 1 1 fcn.00009f81 +0x0000e260 1 3 fcn.0000e260 +0x00006b3f 1 3 fcn.00006b3f +0x00006ba1 1 1 fcn.00006ba1 +0x00006c0e 1 6 fcn.00006c0e +0x00006c40 1 6 fcn.00006c40 +0x0000dfdf 1 12 fcn.0000dfdf +0x0000dfc7 1 7 fcn.0000dfc7 +0x0000500d 1 10 fcn.0000500d +0x00004a7c 1 12 fcn.00004a7c +0x0000cd15 1 14 fcn.0000cd15 +0x0000cd23 1 13 fcn.0000cd23 +0x000097ae 1 10 fcn.000097ae +0x000097a6 1 8 fcn.000097a6 +0x000097ef 1 16 fcn.000097ef +0x0000d2ab 1 8 fcn.0000d2ab +0x00009f3a 1 9 fcn.00009f3a +0x00009721 1 3 fcn.00009721 +0x0000978d 1 9 fcn.0000978d +0x00005507 3 23 fcn.00005507 +0x00009fbb 1 7 fcn.00009fbb +0x0000e263 1 1 fcn.0000e263 +0x000093f2 1 4 fcn.000093f2 +0x000093e8 1 3 fcn.000093e8 +0x0000940f 1 7 fcn.0000940f +0x00009f37 1 3 fcn.00009f37 +0x0000e421 1 31 fcn.0000e421 +0x0000dced 1 15 fcn.0000dced +0x0000e542 6 26 fcn.0000e542 +0x0000df05 7 50 fcn.0000df05 +0x00009f26 1 7 fcn.00009f26 +0x00009f1d 1 9 fcn.00009f1d +0x00009ee0 1 1 fcn.00009ee0 +0x0000d06b 17 86 fcn.0000d06b +0x00004d63 1 1 fcn.00004d63 +0x0000d3cf 12 76 fcn.0000d3cf +0x0000d727 2 6 fcn.0000d727 +0x0000cd3a 1 7 fcn.0000cd3a +0x0000ccfa 1 11 fcn.0000ccfa +0x0000ccf2 1 7 fcn.0000ccf2 +0x0000ccf9 1 1 fcn.0000ccf9 +0x00006b86 1 1 fcn.00006b86 +0x0000a4bf 1 6 fcn.0000a4bf +0x0000ca7d 1 8 fcn.0000ca7d +0x0000a57b 17 232 fcn.0000a57b +0x0000d3bb 1 5 fcn.0000d3bb +0x0000e1c9 5 39 fcn.0000e1c9 +0x0000e285 5 37 fcn.0000e285 +0x0000e6c5 3 20 fcn.0000e6c5 +0x0000e710 3 18 fcn.0000e710 +0x0000e47e 3 30 fcn.0000e47e +0x0000e8c5 1 9 fcn.0000e8c5 +0x0000a744 19 220 fcn.0000a744 +0x00008f7b 111 1056 fcn.00008f7b +0x0000dfeb 1 11 fcn.0000dfeb +0x0000c461 8 115 fcn.0000c461 +0x0000db31 9 60 fcn.0000db31 +0x0000e2cf 1 35 fcn.0000e2cf +0x0000e050 8 43 fcn.0000e050 +0x0000f141 2 7 fcn.0000f141 diff --git a/pseudocode_all.c b/pseudocode_all.c new file mode 100644 index 0000000..98ef2e1 --- /dev/null +++ b/pseudocode_all.c @@ -0,0 +1,38396 @@ +// callconv: r0 reg (r0, r1); +void fcn.00006bb7 (void) { + // CALL XREF from fcn.0000acbf @ 0xad14(x) + // CALL XREF from fcn.0000ba5a @ 0xbada(x) + // CALL XREF from fcn.0000c3ee @ 0xc411(x) + dptr = #0x08a7 // [0x8a7:1]=255 // 2215 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d8e (void) { + // CALL XREF from fcn.000072f6 @ 0x7306(x) + dptr = #0x03cb // [0x3cb:1]=255 // 971 + a = @dptr + 0xf0 = #0x0c // [0xf0:1]=255 // 12 + ab = a * b + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000096cf (void) { + // CALL XREFS from fcn.00002400 @ 0x7e7c(x), 0x7f3e(x) + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0dee // [0xdee:1]=255 // 3566 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ced2 (void) { + // CALL XREFS from fcn.000078d0 @ 0x7959(x), 0x79b1(x) + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952 + dptr++ + a = @dptr + r5 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000051df (void) { + // XREFS: CALL 0x00002617 CALL 0x000031ee CODE 0x00004f93 + // XREFS: CALL 0x00005688 CALL 0x0000a411 CALL 0x0000a41b + // XREFS: CALL 0x0000ad2f CODE 0x0000b68e CALL 0x0000bab3 + // XREFS: CALL 0x0000cbe3 + r0 = a + if (r3 != #0x01) goto 0x51f0 // likely + return r0; + loc_0x000051f0: + // CODE XREF from fcn.000051df @ 0x51e0(x) + if (!c) goto 0x51f8 // likely + return r0; + loc_0x000051f8: + // CODE XREF from fcn.000051df @ 0x51f0(x) + if (r3 != #0xfe) goto 0x5200 // likely + goto loc_0x000051fb; + loc_0x00005200: + // CODE XREF from fcn.000051df @ 0x51f8(x) + return + loc_0x000051e3: // orphan + a = 0x82 // [0x82:1]=255 // 130 + a += r1 + 0x82 = a // [0x82:1]=255 // 130 + a = 0x83 // [0x83:1]=255 // 131 + a += r2 + c + 0x83 = a // [0x83:1]=255 // 131 + a = r0 + @dptr = a + return + + loc_0x000051f2: // orphan + a = r1 + a += 0x82 // [0x82:1]=255 // 130 + swap(a, r0) + @r0 = a + return + + loc_0x000051fb: // orphan + a = r1 + a += 0x82 // [0x82:1]=255 // 130 + swap(a, r0) + @r0 = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ca85 (void) { + // CALL XREF from fcn.0000c461 @ +0xc9(x) + // CALL XREF from fcn.0000e5a7 @ 0xe5af(x) + dptr = #0x0d75 // 'u\r' // [0xd75:1]=255 // 3445 + @dptr = a + 0xb0 &= #0x0f // [0xb0:1]=255 // 15 + dptr = #0x0d80 // [0xd80:1]=255 // 3456 + a = @dptr + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0xf0 + 0xb0 |= a // [0xb0:1]=15 // 176 + dptr = #0x0d75 // 'u\r' // [0xd75:1]=0 // 3445 + a = @dptr + r7 = a + a = #0x01 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8b2 (void) { + // CALL XREFS from fcn.00008f7b @ 0x6df1(x), 0x904e(x) + a = 0 + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=255 // 3708 + @dptr = a + dptr = #0x0e99 // [0xe99:1]=255 // 3737 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bc0 (void) { + // CALL XREFS from fcn.0000678a @ 0x6a7f(x), 0x6a8b(x) + r7 = a + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d97 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3a43(x), 0x410d(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r4 = a + dptr++ + a = @dptr + c = 0 + a -= r7 + r7 = a + a = r4 + a -= r6 + r6 = a + c = 1 + a = r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cede (void) { + // CALL XREFS from fcn.000078d0 @ 0x7961(x), 0x796f(x), 0x79b9(x), 0x79c7(x) + 0x28 |= #0x08 // [0x28:1]=255 // 8 + a = 0 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=255 // 3954 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000096dc (void) { + // CALL XREFS from fcn.0000a9bc @ 0xa9bc(x), 0xa9f2(x), 0xaa05(x), 0xaa1a(x) + dptr = #0x0de5 // [0xde5:1]=255 // 3557 + a = @dptr + r7 = a + c = 0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bc8 (void) { + // CALL XREF from fcn.00008cb5 @ 0x8cd9(x) + // CALL XREFS from fcn.0000e58f @ 0xe58f(x), 0xe59e(x) + dptr = #0x08b2 // [0x8b2:1]=255 // 2226 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bcb (void) { + // CALL XREF from fcn.000083b4 @ 0x8465(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000096e3 (void) { + // CALL XREFS from fcn.0000558a @ 0x55aa(x), 0x5707(x) + // CALL XREF from fcn.00002400 @ 0x7f2f(x) + r7 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a -= r6 + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f81 (void) { + // CALL XREF from fcn.0000ca0f @ 0xca38(x) + // CALL XREF from fcn.0000d1c2 @ 0xd1f5(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f82 (void) { + // CALL XREFS from fcn.0000df67 @ 0xdf6c(x), 0xdf74(x) + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cee7 (void) { + // CALL XREFS from fcn.000077b8 @ 0x7862(x), 0x786c(x) + r6 = a + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cee9 (void) { + // CALL XREF from fcn.000077b8 @ 0x7858(x) + a += #0x00 + r7 = a + a = r4 + a += r6 + c + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ca9d (void) { + // XREFS: CALL 0x00008a3e CALL 0x00008a7c CALL 0x00008b25 + // XREFS: CALL 0x00008b2e CALL 0x0000a8b6 CALL 0x0000a8bf + 0x82 = 0x2d // [0x2d:1]=255 // 45 + 0x83 = 0x2c // [0x2c:1]=255 // 44 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000096eb (void) { + // CALL XREF from fcn.000079f0 @ +0x85(x) + // CALL XREF from fcn.00007a9c @ 0x7aaa(x) + dptr = #0x0d37 // '7\r' // [0xd37:1]=255 // 3383 + @dptr = a + a = 0 + dptr++ + @dptr = a + dptr++ + a = #0x08 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f89 (void) { + // CALL XREF from fcn.000042b7 @ 0x45a3(x) + // CALL XREFS from fcn.00004503 @ +0x16b(x), +0x215(x), +0x44b(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=255 // 3405 + a = @dptr + a++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dac (void) { + // CALL XREFS from fcn.000033c4 @ 0x3436(x), 0x345a(x) + r7 = a + r5 = a + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=255 // 224 + r4 = a + a = @dptr + r6 = a + r3 = a + r2 = #0x00 + a = r5 + a += r3 + r5 = a + a = r2 + a += r4 + c + r4 = a + c = 1 + a = r5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000caa4 (void) { + // CALL XREFS from fcn.000089e6 @ 0x8adf(x), 0x8ae5(x), 0x8aeb(x) + dptr = #0x0d74 // 't\r' // [0xd74:1]=255 // 3444 + a = @dptr + r7 = a + dptr = #0x0d73 // 's\r' // [0xd73:1]=255 // 3443 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cef3 (void) { + // CALL XREFS from fcn.000078d0 @ 0x7945(x), 0x799d(x) + c = 0 + dptr = #0x0f71 // 'q\x0f' // [0xf71:1]=255 // 3953 + a = @dptr + a -= #0x40 + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952 + a = @dptr + a -= #0x00 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e47e (void) { + // CALL XREF from fcn.0000e023 @ 0xe042(x) + dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=255 // 3917 + a = @dptr + r7 = a + a++ + r6 = a + if (a != #0x18) goto 0xe48a // likely + goto loc_0x0000e488; + loc_0x0000e48a: + // CODE XREF from fcn.0000e47e @ 0xe485(x) + a = #0x31 // '1' + a += r7 + 0x82 = a // [0x82:1]=255 // 130 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=255 // 131 + a = @dptr + r7 = a + dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=255 // 3917 + a = r6 + @dptr = a + return + return r0; + loc_0x0000e488: // orphan + a = 0 + r6 = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bdb (void) { + // CALL XREF from fcn.0000887e @ 0x8958(x) + // CALL XREF from fcn.0000b064 @ 0xb0e5(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005201 (void) { + // XREFS: CALL 0x0000362b CALL 0x0000374e CALL 0x00004833 + // XREFS: CALL 0x00004c00 CALL 0x00004c65 CODE 0x00004d76 + // XREFS: CALL 0x000060b8 CALL 0x000062f1 CALL 0x000075e1 + // XREFS: CALL 0x000076ad CALL 0x0000b81e CALL 0x0000b859 + // XREFS: CALL 0x0000b9dd CALL 0x0000bbe8 CALL 0x0000c722 + // XREFS: CALL 0x0000d52f CALL 0x0000d649 + a = r7 + 0xf0 = r5 // [0xf0:1]=12 // 240 + ab = a * b + r0 = 0xf0 // [0xf0:1]=0 // 240 + swap(a, r7) + 0xf0 = r4 // [0xf0:1]=0 // 240 + ab = a * b + a += r0 + swap(a, r6) + 0xf0 = r5 // [0xf0:1]=0 // 240 + ab = a * b + a += r6 + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8ce (void) { + // CALL XREF from fcn.0000e84e @ 0xe851(x) + 0xcd = r6 // [0xcd:1]=255 // 205 + 0xcc = r7 // [0xcc:1]=255 // 204 + 0xc8.2 = 1 // [0xc8:1]=255 // 200 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bdc (void) { + // CALL XREF from fcn.0000b118 @ 0xb128(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dbe4 (void) { + // CALL XREF from fcn.00008f7b @ 0x90cf(x) + // CALL XREF from fcn.0000a744 @ 0xa812(x) + a = r3 + if (a) goto 0xdc1d // unlikely + goto loc_0x0000dbe7; + loc_0x0000dc1d: + // CODE XREFS from fcn.0000dbe4 @ 0xdbe5(x), 0xdbf1(x), 0xdc03(x), 0xdc09(x), 0xdc10(x) + return + goto loc_0x0000dbec; + return r0; + loc_0x0000dbec: + a += #0xa1 + if (!a) goto 0xdbf9 // unlikely + goto loc_0x0000dbf0; + loc_0x0000dbf9: + // CODE XREF from fcn.0000dbe4 @ 0xdbee(x) + dptr = #0x0a00 // [0xa00:1]=255 // 2560 + a = r5 + @dptr = a + return + return r0; + return r0; + loc_0x0000dbf3: + dptr = #0x09ff // [0x9ff:1]=255 // 2559 + a = r5 + @dptr = a + return + loc_0x0000dbe7: // orphan + a = r7 + a += #0xfa + if (!a) + loc_0x0000dbf0: // orphan + a++ + if (a) + loc_0x0000dbff: // orphan + // CODE XREF from fcn.0000dbe4 @ 0xdbea(x) + dptr = #0x0a00 // [0xa00:1]=0 // 2560 + a = @dptr + if (a) + goto loc_0x0000dc05; + loc_0x0000dc05: // orphan + dptr = #0x09ff // [0x9ff:1]=0 // 2559 + a = @dptr + if (a != #0x06) + goto loc_0x0000dc0c; + loc_0x0000dc0c: // orphan + a = r5 + c = 1 + a -= #0x0f + if (!c) + goto loc_0x0000dc12; + loc_0x0000dc12: // orphan + dptr = #0x0e00 // [0xe00:1]=255 // 3584 + a = #0x0c + @dptr = a + dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=255 // 3594 + a = r5 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d797 (void) { + // CALL XREF from fcn.00007558 @ 0x7683(x) + // CALL XREF from fcn.00008ca5 @ 0x8cb1(x) + // CALL XREF from fcn.0000e888 @ 0xe88f(x) + dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 // 3416 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr++ + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr = #0x0d5a // 'Z\r' // [0xd5a:1]=0 // 3418 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + c = 0 + a -= r7 + a = r6 + a ^= #0x80 + r0 = a + a = r4 + a ^= #0x80 + a -= r0 + if (!c) goto 0xd7c2 // likely + return r0; + loc_0x0000d7c2: + // CODE XREF from fcn.0000d797 @ 0xd7bf(x) + c = 1 + a = r5 + a -= r3 + a = r2 + a ^= #0x80 + r0 = a + a = r4 + a ^= #0x80 + a -= r0 + if (c) goto 0xd7d4 // likely + return r0; + loc_0x0000d7d4: + // CODE XREF from fcn.0000d797 @ 0xd7cd(x) + dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return + loc_0x0000d7c1: // orphan + return + + loc_0x0000d7cf: // orphan + r6 = 0x02 // [0x2:1]=255 // 2 + r7 = 0x03 // [0x3:1]=255 // 3 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000caae (void) { + // CALL XREFS from fcn.000089e6 @ 0x8aa8(x), 0x8b10(x) + a += #0x73 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006be5 (void) { + // CALL XREF from fcn.0000887e @ 0x89a5(x) + // CALL XREF from fcn.00009219 @ 0x923f(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cab0 (void) { + // CALL XREF from fcn.000089e6 @ 0x8ab8(x) + 0x82 = a // [0x82:1]=49 // 130 + a = 0 + a += #0x0d + c + 0x83 = a // [0x83:1]=15 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000096fe (void) { + // CALL XREFS from fcn.0000558a @ 0x5a6c(x), 0x5aaa(x) + a = #0x02 + @dptr = a + dptr = #0xef22 // [0xef22:1]=255 + a = 0 + a = @a+dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cf01 (void) { + // CALL XREFS from fcn.000078d0 @ 0x7964(x), 0x79bc(x) + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr++ + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dc0 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3d37(x), 0x3e43(x) + dptr = #0x0d02 // [0xd02:1]=255 // 3330 + a = @dptr + dptr++ + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bec (void) { + // CALL XREF from fcn.0000c3ee @ 0xc444(x) + // CALL XREF from fcn.0000c77e @ 0xc781(x) + dptr = #0x08a6 // [0x8a6:1]=255 // 2214 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005213 (void) { + // XREFS: CALL 0x000029f6 CALL 0x000034f7 CALL 0x00003756 + // XREFS: CALL 0x00004c0d CALL 0x00005284 CALL 0x00005290 + // XREFS: CALL 0x00005b21 CALL 0x00009f23 CODE 0x00009f2a + // XREFS: CODE 0x00009f98 CALL 0x0000a0f5 CALL 0x0000d53d + if (r4 != #0x00) goto 0x5221 // likely + goto loc_0x00005216; + loc_0x00005221: + // CODE XREF from fcn.00005213 @ 0x5213(x) + a = 0 + swap(a, r4) + r0 = a + 0xf0 = #0x08 // [0xf0:1]=0 // 8 + + loc_0x00005227: + // CODE XREF from fcn.00005213 @ 0x523b(x) + a = r7 + a += r7 + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + r6 = a + a = r4 + a = rotate_left(a, 1) | (c << 7) + r4 = a + a = r6 + a -= r5 + a = r4 + a -= r0 + if (c) goto 0x523b // unlikely + goto loc_0x00005236; + return r0; + return r0; + loc_0x00005219: + a = r7 + 0xf0 = r5 // [0xf0:1]=8 // 240 + ab = a / b + r7 = a + r5 = 0xf0 // [0xf0:1]=0 // 240 + return + loc_0x00005216: // orphan + if (r6 != #0x00) + loc_0x00005236: // orphan + r4 = a + a = r6 + a -= r5 + r6 = a + r7++ + + loc_0x0000523b: // orphan + // CODE XREF from fcn.00005213 @ 0x5234(x) + 0xf0--; if (0xf0) + return r0; + loc_0x0000523e: // orphan + a = 0 + swap(a, r6) + r5 = a + return + + loc_0x00005242: // orphan + // CODE XREF from fcn.00005213 @ 0x5216(x) + a = r5 + r0 = a + 0xf0 = a // [0xf0:1]=255 // 240 + a = r6 + ab = a / b + if (0xd0.2) + goto loc_0x0000524b; + loc_0x0000524b: // orphan + r6 = a + r5 = 0xf0 // [0xf0:1]=0 // 240 + 0xf0 = #0x08 // [0xf0:1]=0 // 8 + + loc_0x00005251: // orphan + // CODE XREFS from fcn.00005213 @ 0x525c(x), 0x5264(x) + a = r7 + a += r7 + r7 = a + a = r5 + a = rotate_left(a, 1) | (c << 7) + r5 = a + if (c) + goto loc_0x00005259; + loc_0x00005259: // orphan + a -= r0 + if (!c) + goto loc_0x0000525c; + loc_0x0000525c: // orphan + 0xf0--; if (0xf0) + return r0; + loc_0x0000525f: // orphan + return + + loc_0x00005260: // orphan + // CODE XREF from fcn.00005213 @ 0x5257(x) + c = 0 + a -= r0 + + loc_0x00005262: // orphan + // CODE XREF from fcn.00005213 @ 0x525a(x) + r5 = a + r7++ + 0xf0--; if (0xf0) + return r0; + loc_0x00005267: // orphan + // CODE XREF from fcn.00005213 @ 0x5248(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cab8 (void) { + // CALL XREFS from fcn.0000a820 @ 0xa8ab(x), 0xa8c8(x) + a = #0xb3 + a += 0x2b // [0x2b:1]=255 // 43 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x0d + c + 0x83 = a // [0x83:1]=13 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dc5 (void) { + // CALL XREF from fcn.00008701 @ 0x87dd(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dc6 (void) { + // CALL XREF from fcn.000033c4 @ 0x3db3(x) + a = @dptr + r6 = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bf5 (void) { + // CALL XREFS from fcn.00008cb5 @ 0x8d2e(x), 0x8d35(x) + dptr = #0x0d50 // 'P\r' // [0xd50:1]=255 // 3408 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + r4 = #0x00 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dcd (void) { + // CALL XREFS from fcn.000033c4 @ 0x3751(x), 0x3759(x), 0x3766(x), 0x376c(x) + dptr = #0x0ced // [0xced:1]=255 // 3309 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8ea (void) { + // CALL XREF from fcn.00002400 @ 0x7e29(x) + 0xf6 |= #0x08 // [0xf6:1]=255 // 8 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cac4 (void) { + // CALL XREFS from fcn.000089e6 @ 0x8b1b(x), 0x8b35(x) + dptr = #0x0d66 // 'f\r' // [0xd66:1]=255 // 3430 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=178 // 130 + 0x83 = r6 // [0x83:1]=14 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e050 (void) { + // CALL XREF from fcn.0000e5bf @ 0xe5c1(x) + r6 = #0xf8 + r7 = #0x00 + r4 = #0x0f + r5 = #0x92 + a = 0 + r1 = a + + loc_0x0000e05a: + // CODE XREF from fcn.0000e050 @ 0xe078(x) + r3 = 0x01 // [0x1:1]=0 // 1 + r1++ + a = r3 + c = 0 + a -= #0x07 + if (!c) goto 0xe07a // unlikely + goto loc_0x0000e063; + return r0; + loc_0x0000e063: + 0x82 = r7 // [0x82:1]=255 // 130 + 0x83 = r6 // [0x83:1]=255 // 131 + a = 0 + a = @a+dptr + 0x82 = r5 // [0x82:1]=0 // 130 + 0x83 = r4 // [0x83:1]=0 // 131 + @dptr = a + r5++ + if (r5 != #0x00) goto 0xe073 // likely + goto loc_0x0000e072; + loc_0x0000e073: + // CODE XREF from fcn.0000e050 @ 0xe06f(x) + r7++ + if (r7 != #0x00) goto 0xe078 // likely + goto loc_0x0000e077; + loc_0x0000e078: + // CODE XREF from fcn.0000e050 @ 0xe074(x) + goto 0xe05a + goto loc_0x0000e077; + loc_0x0000e077: + r6++ + return r0; + loc_0x0000e072: // orphan + r4++ + + loc_0x0000e07a: // orphan + // CODE XREF from fcn.0000e050 @ 0xe061(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dd6 (void) { + // CALL XREF from fcn.000033c4 @ 0x3c61(x) + // CALL XREF from fcn.00008701 @ 0x8745(x) + // CALL XREF from fcn.00009836 @ 0x989e(x) + // CALL XREF from fcn.00009dbb @ 0x9de9(x) + r7 = a + dptr = #0x061c // [0x61c:1]=255 // 1564 + a = @dptr + r5 = a + a = r7 + a &= r5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009717 (void) { + // CALL XREF from fcn.00008200 @ 0x8364(x) + r7 = a + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c02 (void) { + // CALL XREFS from fcn.00008cb5 @ 0x8d1e(x), 0x8d27(x), 0x8d7c(x), 0x8da6(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255 // 3407 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=6 // 160 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ddf (void) { + // CALL XREF from fcn.00009dbb @ 0x9ea6(x) + // CALL XREF from fcn.0000a2bc @ 0xa32c(x) + // CALL XREF from fcn.0000ab40 @ 0xabf6(x) + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c0a (void) { + // CALL XREFS from fcn.0000b118 @ 0xb14b(x), 0xb18c(x) + dptr = #0x0844 // [0x844:1]=255 // 2116 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009721 (void) { + // CALL XREFS from fcn.0000d0c1 @ 0xd0dd(x), 0xd0f0(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=255 // 3399 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c0d (void) { + // CALL XREF from fcn.0000b118 @ 0xb1b0(x) + a = r4 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009724 (void) { + // CALL XREFS from fcn.0000c5b8 @ 0xc5d7(x), 0xc5fc(x) + // CALL XREF from fcn.0000d117 @ 0xd155(x) + // CALL XREF from fcn.0000dab8 @ 0xdad8(x) + // CALL XREF from fcn.0000dda0 @ 0xddbe(x) + a = @dptr + r5 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009726 (void) { + // CALL XREF from fcn.0000ac0b @ 0xac2e(x) + dptr = #0x07cb // [0x7cb:1]=255 // 1995 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cadb (void) { + // CALL XREF from fcn.000089e6 @ 0x8a43(x) + // CALL XREF from fcn.0000a820 @ 0xa844(x) + dptr++ + @dptr = a + a = 0xbe // [0xbe:1]=255 // 190 + c = 0 + a = rotate_right(a, 1) | (c << 7) + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fc9 (void) { + // CALL XREFS from fcn.000042b7 @ +0x17e(x), +0x246(x) + // CALL XREF from fcn.000042b7 @ 0x45a8(x) + dptr = #0x0c64 // 'd\f' // [0xc64:1]=255 // 3172 + a = #0x02 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000499f (void) { + // XREFS(47) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000049a2 (void) { + // CALL XREF from fcn.0000b9be @ 0xba3c(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000049a3 (void) { + // XREFS: CALL 0x000024a6 CALL 0x0000253e CALL 0x00002822 + // XREFS: CALL 0x00002858 CALL 0x000028ca CALL 0x00002d38 + // XREFS: CALL 0x00002e01 CALL 0x00002eee CALL 0x00002faa + // XREFS: CALL 0x00002fe1 CALL 0x000031e7 CALL 0x0000417c + // XREFS: CALL 0x0000424d CALL 0x000073f0 + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004df7 (void) { + // CALL XREF from fcn.000033c4 @ 0x3430(x) + // CALL XREF from fcn.0000e6fe @ 0xe6fe(x) + a = #0x65 // 'e' + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c22 (void) { + // CALL XREFS from fcn.0000b7db @ 0xb824(x), 0xb87b(x) + dptr = #0x0810 // [0x810:1]=255 // 2064 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr++ + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dfa (void) { + // CALL XREF from fcn.000033c4 @ 0x3454(x) + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=0 // 131 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e07b (void) { + // CALL XREF from fcn.0000ac0b @ 0xacb2(x) + a = #0x2e // '.' + a += r7 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x0b + c + 0x83 = a // [0x83:1]=10 // 131 + a = r5 + @dptr = a + a = #0xc4 + a += r7 + 0x82 = a // [0x82:1]=46 // 130 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=11 // 131 + a = #0x01 + @dptr = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + r6 = a + a = #0x81 + a += r7 + 0x82 = a // [0x82:1]=196 // 130 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=10 // 131 + a = r6 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000049af (void) { + // CALL XREFS from fcn.000033c4 @ 0x37e3(x), 0x3f1a(x) + dptr = #0x0a86 // [0xa86:1]=255 // 2694 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000049b2 (void) { + // CALL XREF from fcn.000033c4 @ 0x378c(x) + a = @dptr + r7 = a + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r6 = a + a += 0xe0 // [0xe0:1]=255 // 224 + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0xc9 + 0x82 = a // [0x82:1]=129 // 130 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=10 // 131 + a = 0x82 // [0x82:1]=198 // 130 + a += r7 + 0x82 = a // [0x82:1]=198 // 130 + a = 0 + a += 0x83 + c // [0x83:1]=11 // 131 + 0x83 = a // [0x83:1]=11 // 131 + a = @dptr + r5 = a + a = #0xfc + a += r6 + 0x82 = a // [0x82:1]=199 // 130 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=11 // 131 + a = r5 + @dptr = a + a = r6 + a += 0xe0 // [0xe0:1]=255 // 224 + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0x01 + 0x82 = a // [0x82:1]=251 // 130 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=5 // 131 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e03 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3489(x), 0x3fed(x) + r6 = a + dptr = #0x0cff // [0xcff:1]=255 // 3327 + a = @dptr + r5 = a + a = r7 + a -= r5 + a = #0x80 + r0 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c2f (void) { + // CALL XREF from fcn.0000b7db @ 0xb7fe(x) + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0810 // [0x810:1]=255 // 2064 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000974a (void) { + // CALL XREFS from fcn.00008200 @ 0x8213(x), 0x8233(x), 0x8308(x), 0x831b(x) + dptr = #0x0f06 // [0xf06:1]=255 // 3846 + a = @dptr + a += #0x09 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e0f (void) { + // CALL XREFS from fcn.0000995c @ 0x99ba(x), 0x99e6(x) + dptr = #0x0d30 // '0\r' // [0xd30:1]=255 // 3376 + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384 + @dptr = a + dptr = #0x0d32 // '2\r' // [0xd32:1]=255 // 3378 + a = @dptr + dptr = #0x0d39 // '9\r' // [0xd39:1]=8 // 3385 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009750 (void) { + // CALL XREF from fcn.00008200 @ 0x8290(x) + 0x82 = a // [0x82:1]=254 // 130 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=10 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c3f (void) { + // CALL XREF from fcn.00008567 @ 0x85a2(x) + // CALL XREF from fcn.0000887e @ 0x89c6(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009758 (void) { + // CALL XREFS from fcn.00008200 @ 0x8229(x), 0x82fd(x), 0x8310(x) + dptr = #0x0f06 // [0xf06:1]=255 // 3846 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c46 (void) { + // CALL XREFS from fcn.0000b7db @ 0xb808(x), 0xb82e(x) + dptr = #0x0810 // [0x810:1]=255 // 2064 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000975c (void) { + // CALL XREF from fcn.00008200 @ 0x826b(x) + a += #0x0b + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=15 // 131 + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c49 (void) { + // CALL XREF from fcn.0000b7db @ 0xb851(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + a -= r7 + r7 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a -= r6 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e20 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3900(x), 0x406b(x), 0x40dd(x) + // CALL XREF from fcn.0000a2bc @ 0xa2dc(x) + dptr = #0x0616 // [0x616:1]=255 // 1558 + a = @dptr + c = 1 + a -= #0x00 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cf64 (void) { + // CALL XREFS from fcn.000090d3 @ 0x916b(x), 0x91f2(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + ab = a * b + a += #0x24 + r1 = a + a = #0x08 + a += 0xf0 + c // [0xf0:1]=160 // 240 + r2 = a + r3 = #0x01 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e4f1 (void) { + // CALL XREF from fcn.0000b53c @ 0xb582(x) + a = 0 + r7 = a + + do { + // CODE XREF from fcn.0000e4f1 @ 0xe509(x) + a = r7 + dptr = #0xef5b // [0xef5b:1]=255 + a = @a+dptr + r6 = a + a = r7 + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0x52 + 0x82 = a // [0x82:1]=11 // 130 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=15 // 131 + a = r6 + @dptr = a + r7++ + a = r7 + } while (a != #0x0b); + loc_0x0000e50c: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009768 (void) { + // CALL XREFS from fcn.00008200 @ 0x835c(x), 0x8381(x) + dptr = #0x07b1 // [0x7b1:1]=255 // 1969 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d3bb (void) { + // CALL XREF from fcn.0000e023 @ 0xe02b(x) + // CALL XREF from fcn.0000e6c5 @ 0xe6d0(x) + stack[$sp++] = 0xd0 // [0xd0:1]=255 // 208 + 0xd0 = #0x08 // [0xd0:1]=255 // 8 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000976b (void) { + // CALL XREF from fcn.00008200 @ 0x8355(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e2e (void) { + // CALL XREFS from fcn.00008701 @ 0x881b(x), 0x8830(x) + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0xf0 + a += #0x6d + 0x82 = a // [0x82:1]=81 // 130 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=16 // 131 + a = 0x82 // [0x82:1]=109 // 130 + a += r6 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cf73 (void) { + // CALL XREF from fcn.000090d3 @ 0x918f(x) + 0xf0 = #0x80 // [0xf0:1]=160 // 128 + ab = a * b + r7 = a + dptr = #0x0d20 // ' \r' // [0xd20:1]=255 // 3360 + a = @dptr + a += r7 + r5 = a + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=255 // 3359 + a = @dptr + a += 0xf0 + c // [0xf0:1]=128 // 240 + r4 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009774 (void) { + // CALL XREFS from fcn.00008200 @ 0x833c(x), 0x8393(x) + dptr = #0x0f06 // [0xf06:1]=255 // 3846 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009778 (void) { + // CALL XREF from fcn.00008200 @ 0x834d(x) + a += #0x0e + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000977a (void) { + // CALL XREFS from fcn.00008200 @ 0x836b(x), 0x83a5(x) + 0x82 = a // [0x82:1]=109 // 130 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=4 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000049ec (void) { + // XREFS: CALL 0x000026fb CALL 0x00002705 CALL 0x0000270d + // XREFS: CALL 0x00002718 CALL 0x00003a03 CALL 0x00003a0f + // XREFS: CALL 0x00003a17 CALL 0x00003a1f CALL 0x00003a29 + // XREFS: CALL 0x00003ce0 CALL 0x00003d0f CALL 0x00003d9e + a = 0x82 // [0x82:1]=0 // 130 + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000049ef (void) { + // XREFS: CALL 0x00003873 CALL 0x00003cec CALL 0x00003d44 + // XREFS: CALL 0x00003d4d CALL 0x00003d5c CALL 0x00003d86 + // XREFS: CALL 0x00003dab CALL 0x00003dc0 CALL 0x00003e3e + // XREFS: CALL 0x00003e50 CALL 0x00003e59 CALL 0x00004221 + // XREFS: CALL 0x0000423c CALL 0x000073d4 CALL 0x00007439 + // XREFS: CALL 0x00007465 CALL 0x0000748e CALL 0x000087e6 + // XREFS: CALL 0x0000881e CALL 0x00008833 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += 0x83 + c // [0x83:1]=15 // 131 + 0x83 = a // [0x83:1]=15 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009782 (void) { + // CALL XREF from fcn.0000ac01 @ 0xac04(x) + // CALL XREF from fcn.0000c5b8 @ 0xc5bb(x) + // CALL XREF from fcn.0000d0c1 @ 0xd0c4(x) + // CALL XREF from fcn.0000dab8 @ 0xdabb(x) + // CALL XREF from fcn.0000dda0 @ 0xdda3(x) + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + a = 0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cf86 (void) { + // CALL XREFS from fcn.000090d3 @ 0x9173(x), 0x91aa(x) + dptr = #0x0d21 // '!\r' // [0xd21:1]=255 // 3361 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e45 (void) { + // CALL XREF from fcn.00002443 @ 0x245a(x) + // CALL XREF from fcn.0000282c @ 0x2874(x) + // CALL XREF from fcn.000033c4 @ 0x4130(x) + dptr++ + @dptr = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000049f7 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3c50(x), 0x3fd6(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r7 = a + a += #0xb1 + 0x82 = a // [0x82:1]=0 // 130 + // NULL XREF from fcn.0000f141 @ +0x2d9(r) + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=15 // 131 + a = @dptr + r6 = a + a = #0xa7 + a += r7 + 0x82 = a // [0x82:1]=176 // 130 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=4 // 131 + a = r6 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cf89 (void) { + // CALL XREF from fcn.0000b3de @ 0xb42f(x) + a = @dptr + 0xf0 = #0x08 // [0xf0:1]=128 // 8 + ab = a * b + a += #0x7a + 0x82 = a // [0x82:1]=166 // 130 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=6 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000978c (void) { + // CALL XREF from fcn.0000c5b8 @ 0xc5cb(x) + // CALL XREF from fcn.0000d0c1 @ 0xd0d4(x) + r3 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000978d (void) { + // CALL XREF from fcn.0000d117 @ 0xd149(x) + // CALL XREF from fcn.0000dab8 @ 0xdacc(x) + // CALL XREF from fcn.0000dda0 @ 0xddb2(x) + a = @dptr + r5 = a + dptr++ + a = @dptr + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=1 // 3405 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000529e (void) { + // XREFS(21) + swap(a, 0xf0) // [0xf0:1]=8 // 240 + r0 = a + dptr++ + a = @dptr + a += r0 + @dptr = a + swap(a, 0xf0) // [0xf0:1]=0 // 240 + r0 = a + a = 0x82 // [0x82:1]=122 // 130 + 0x82-- // [0x82:1]=122 // 130 + if (a) goto 0x52b0 // likely + goto loc_0x000052ae; + loc_0x000052b0: + // CODE XREF from fcn.0000529e @ 0x52ac(x) + a = @dptr + a += r0 + c + @dptr = a + return + return r0; + loc_0x000052ae: // orphan + 0x83-- // [0x83:1]=14 // 131 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009796 (void) { + // CALL XREFS from fcn.0000bd5b @ 0xbd89(x), 0xbde6(x) + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009799 (void) { + // CALL XREF from fcn.0000bd5b @ 0xbdc0(x) + @dptr = a + dptr = #0x0cef // [0xcef:1]=255 // 3311 + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=255 // 3384 + @dptr = a + a = 0 + dptr++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e528 (void) { + // CALL XREFS from fcn.00008f7b @ 0x6e27(x), 0x6fc7(x) + dptr = #0x0e85 // [0xe85:1]=255 // 3717 + a = @dptr + c = 0 + a -= #0x08 + if (!c) goto 0xe541 // likely + goto loc_0x0000e531; + loc_0x0000e541: + // CODE XREF from fcn.0000e528 @ 0xe52f(x) + return + return r0; + loc_0x0000e531: // orphan + a = @dptr + r6 = a + a++ + @dptr = a + a = #0x87 + a += r6 + 0x82 = a // [0x82:1]=135 // 130 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=14 // 131 + a = r7 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c86 (void) { + // CALL XREF from fcn.000083b4 @ 0x851a(x) + a = 0 + a += r2 + c + dptr = #0x0df6 // [0xdf6:1]=255 // 3574 + @dptr = a + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cfa1 (void) { + // CALL XREF from fcn.000090d3 @ 0x913d(x) + 0x82 = a // [0x82:1]=135 // 130 + a = 0 + a += 0x83 + c // [0x83:1]=14 // 131 + 0x83 = a // [0x83:1]=14 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a13 (void) { + // CALL XREFS from fcn.000033c4 @ 0x4036(x), 0x40b6(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e63 (void) { + // CALL XREFS from fcn.000033c4 @ 0x34a5(x), 0x34c7(x), 0x3a83(x) + a = @dptr + r7 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + c = 0 + a -= r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000052b4 (void) { + // CALL XREF from fcn.0000ae37 @ 0xae96(x) + // CALL XREF from fcn.0000c0ac @ 0xc0b0(x) + // CALL XREF from fcn.0000c0cf @ 0xc0d3(x) + // CALL XREF from fcn.0000cd08 @ 0xcd0c(x) + // CODE XREF from fcn.0000dfc7 @ 0xdfcb(x) + dptr++ + r0 = a + a = @dptr + swap(a, 0xf0) // [0xf0:1]=8 // 240 + a += 0xf0 // [0xf0:1]=8 // 240 + @dptr = a + a = 0x82 // [0x82:1]=0 // 130 + 0x82-- // [0x82:1]=0 // 130 + if (a) goto 0x52c4 // unlikely + goto loc_0x000052c2; + loc_0x000052c4: + // CODE XREF from fcn.000052b4 @ 0x52c0(x) + a = @dptr + swap(a, r0) + a += r0 + c + @dptr = a + a = r0 + return + return r0; + loc_0x000052c2: // orphan + 0x83-- // [0x83:1]=13 // 131 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c8e (void) { + // CALL XREFS from fcn.0000887e @ 0x88aa(x), 0x88b2(x) + // CALL XREF from fcn.0000b064 @ 0xb0b1(x) + // CALL XREF from fcn.0000cc19 @ 0xcc3c(x) + a = #0x54 // 'T' + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a16 (void) { + // CALL XREF from fcn.00008701 @ 0x8750(x) + // CALL XREF from fcn.00009836 @ 0x98a6(x) + // CALL XREF from fcn.00009dbb @ 0x9df4(x) + // CALL XREF from fcn.0000ab40 @ 0xab69(x) + a = @dptr + r7 = a + a += #0xf7 + 0x82 = a // [0x82:1]=255 // 130 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=12 // 131 + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000097a6 (void) { + // CALL XREFS from fcn.0000ce59 @ 0xce92(x), 0xce9c(x) + dptr = #0x0d41 // 'A\r' // [0xd41:1]=255 // 3393 + a = @dptr + r7 = a + dptr++ + a = @dptr + r5 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a493 (void) { + // CALL XREFS from fcn.00005aca @ 0x5b80(x), 0x5dae(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cfa9 (void) { + // CALL XREF from fcn.000090d3 @ 0x91fc(x) + // CALL XREF from fcn.0000b3de @ 0xb404(x) + a += #0x1d + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c91 (void) { + // CALL XREF from fcn.0000678a @ 0x68a0(x) + 0x82 = a // [0x82:1]=247 // 130 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=3 // 131 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a494 (void) { + // XREFS: CALL 0x00005b52 CALL 0x00005bbe CALL 0x00005d7a + // XREFS: CALL 0x00005e26 CALL 0x00005e2d CALL 0x00005edc + // XREFS: CALL 0x00005eeb CALL 0x00005f07 CALL 0x00005f0e + // XREFS: CALL 0x00005f27 CALL 0x00005f36 CALL 0x00005f4c + dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 // 130 + 0x83 = r6 // [0x83:1]=4 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cfab (void) { + // CALL XREF from fcn.000090d3 @ 0x91e5(x) + 0x82 = a // [0x82:1]=255 // 130 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=255 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e6c (void) { + // CALL XREFS from fcn.000033c4 @ 0x360f(x), 0x3747(x), 0x375c(x) + dptr = #0x0ced // [0xced:1]=0 // 3309 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000097ae (void) { + // CALL XREF from fcn.0000ce59 @ 0xce88(x) + dptr = #0x0d3e // '>\r' // [0xd3e:1]=255 // 3390 + a = @dptr + r3 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c9a (void) { + // CALL XREF from fcn.000083b4 @ 0x850b(x) + // CALL XREF from fcn.00009219 @ 0x934c(x) + // CALL XREF from fcn.0000acbf @ 0xad32(x) + // CALL XREF from fcn.0000ba5a @ 0xbabb(x) + dptr = #0x0e00 // [0xe00:1]=12 // 3584 + a = #0x0d + @dptr = a + 0x20.4 = 1 // [0x20:1]=255 // 32 + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cfb3 (void) { + // CALL XREF from fcn.000090d3 @ 0x90ff(x) + // CALL XREF from fcn.0000b3de @ 0xb472(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a23 (void) { + // CALL XREF from fcn.000033c4 @ 0x3f57(x) + // CALL XREF from fcn.0000d593 @ 0xd59d(x) + a = #0x5c // '\\' + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4a0 (void) { + // CALL XREF from fcn.00005aca @ 0x5b94(x) + // CALL XREF from fcn.0000b1ca @ 0xb256(x) + // CALL XREF from fcn.0000dba9 @ 0xdbca(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a26 (void) { + // XREFS: CALL 0x00003804 CALL 0x00003817 CALL 0x0000387f + // XREFS: CALL 0x00003c0e CALL 0x00003c69 CALL 0x00003f4c + // XREFS: CALL 0x000040c1 CALL 0x000041dd CALL 0x00007456 + // XREFS: CALL 0x000074b7 CALL 0x00008777 CALL 0x000098cc + // XREFS: CALL 0x00009e1b CALL 0x0000ab8c CALL 0x0000aefb + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=14 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e75 (void) { + // CALL XREF from fcn.000033c4 @ 0x3853(x) + // CALL XREF from fcn.00007362 @ 0x744e(x) + // CALL XREF from fcn.0000ab40 @ 0xab61(x) + r7 = a + dptr = #0x061c // [0x61c:1]=255 // 1564 + a = @dptr + r3 = a + a = r7 + a &= r3 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009367 (void) { + // XREFS: CALL 0x000071ad CALL 0x00007240 CALL 0x00007297 + // XREFS: CALL 0x000072e8 CALL 0x0000bc46 CALL 0x0000bc5c + // XREFS: CALL 0x0000bc71 CALL 0x0000bc7c CALL 0x0000bcba + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 // 130 + 0x83 = r4 // [0x83:1]=5 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000097b8 (void) { + // CALL XREF from fcn.0000c5b8 @ 0xc624(x) + // CALL XREF from fcn.0000d0c1 @ 0xd111(x) + // CALL XREF from fcn.0000d117 @ 0xd167(x) + // CALL XREF from fcn.0000dab8 @ 0xdaef(x) + // CALL XREF from fcn.0000dda0 @ 0xddd0(x) + a = @dptr + a++ + @dptr = a + a = @dptr + c = 0 + a -= #0x03 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4a5 (void) { + // CALL XREF from fcn.00005aca @ 0x5de4(x) + // CALL XREF from fcn.0000dba9 @ 0xdbb9(x) + 0xf0 = #0xa0 // [0xf0:1]=8 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000052ca (void) { + // XREFS: CALL 0x0000a1d6 CALL 0x0000a26f CALL 0x0000a5c3 + // XREFS: CALL 0x0000a60f CALL 0x0000b496 CALL 0x0000b4af + if (r3 != #0x01) goto 0x52d7 // likely + return r0; + loc_0x000052d7: + // CODE XREF from fcn.000052ca @ 0x52ca(x) + if (!c) goto 0x52df // likely + return r0; + loc_0x000052df: + // CODE XREF from fcn.000052ca @ 0x52d7(x) + if (r3 != #0xfe) goto 0x52e9 // likely + return r0; + loc_0x000052e9: + // CODE XREF from fcn.000052ca @ 0x52df(x) + 0x82 = r1 // [0x82:1]=16 // 130 + 0x83 = r2 // [0x83:1]=0 // 131 + a = 0 + a = @a+dptr + 0xf0 = a // [0xf0:1]=160 // 240 + a = #0x01 + a = @a+dptr + return + loc_0x000052cd: // orphan + 0x82 = r1 // [0x82:1]=0 // 130 + 0x83 = r2 // [0x83:1]=0 // 131 + a = @dptr + 0xf0 = a // [0xf0:1]=2 // 240 + dptr++ + a = @dptr + return + + loc_0x000052d9: // orphan + 0xf0 = @r1 // [0xf0:1]=2 // 240 + r1++ + a = @r1 + r1-- + return + + loc_0x000052e2: // orphan + a = @r1 + 0xf0 = a // [0xf0:1]=2 // 240 + r1++ + a = @r1 + r1-- + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a2e (void) { + // XREFS: CALL 0x000038ae CALL 0x000038c5 CALL 0x000038cc + // XREFS: CALL 0x000038ec CALL 0x00003910 CALL 0x00003b7b + // XREFS: CALL 0x00003b92 CALL 0x00003b99 CALL 0x00003bb9 + // XREFS: CALL 0x00003edb CALL 0x0000415f CALL 0x000041ec + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e0fc (void) { + // CALL XREF from fcn.00002400 @ 0x7e23(x) + 0xb2 = #0x83 // [0xb2:1]=255 // 131 + // CODE XREF from fcn.0000e722 @ +0x11(x) + a = 0 + 0xb9 = a // [0xb9:1]=255 // 185 + 0xb9 = a // [0xb9:1]=0 // 185 + 0xb6 = #0x90 // [0xb6:1]=255 // 144 + 0xb9 |= #0x80 // [0xb9:1]=0 // 128 + r7 = #0xe8 + r6 = #0xfd + + loc_0x0000e10e: + // CODE XREF from fcn.0000e0fc @ 0xe115(x) + a = r7 + r7-- + if (a) goto 0xe113 // unlikely + goto loc_0x0000e112; + return r0; + loc_0x0000e112: + r6-- + + while (a) { + } + loc_0x0000e117: + 0xb9 |= #0xc0 // [0xb9:1]=128 // 192 + + do { + // CODE XREF from fcn.0000e0fc @ 0xe11c(x) + a = 0xb9 // [0xb9:1]=192 // 185 + } while (!0xe0.5); + loc_0x0000e11f: + 0xef = #0x04 // [0xef:1]=255 // 4 + 0xa9 = #0x03 // [0xa9:1]=255 // 3 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e7e (void) { + // CALL XREF from fcn.00007362 @ 0x7476(x) + // CALL XREF from fcn.00008701 @ 0x8793(x) + // CALL XREF from fcn.0000ab40 @ 0xaba1(x) + r7 = a + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + r3 = a + a = r7 + a &= r3 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000097c0 (void) { + // CALL XREFS from fcn.00007558 @ 0x7754(x), 0x7795(x), 0x77ab(x), 0x77b1(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 // 3405 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a33 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3892(x), 0x3c1c(x), 0x41c6(x), 0x41e3(x) + // CALL XREF from fcn.0000c1a6 @ 0xc1d6(x) + a += #0xcd + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a35 (void) { + // CALL XREF from fcn.000033c4 @ 0x3bd5(x) + // CALL XREFS from fcn.00008cb5 @ 0x9aeb(x), 0x9b53(x) + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=0 // 131 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e87 (void) { + // CALL XREF from fcn.00007362 @ 0x74eb(x) + // CALL XREF from fcn.0000a2bc @ 0xa30c(x) + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=255 // 3384 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000097c9 (void) { + // CALL XREFS from fcn.0000c5b8 @ 0xc5de(x), 0xc603(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cb4 (void) { + // CALL XREF from fcn.0000678a @ 0x6a93(x) + // CALL XREF from fcn.0000c3ee @ 0xc406(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e8b (void) { + // CALL XREF from fcn.00008701 @ 0x884b(x) + @dptr = a + a = 0 + dptr++ + @dptr = a + r5 = #0x03 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4b7 (void) { + // CALL XREFS from fcn.00005aca @ 0x5c8a(x), 0x5d53(x) + // CALL XREF from fcn.0000d9fa @ 0xda0c(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a3e (void) { + // CALL XREFS from fcn.000033c4 @ 0x3a00(x), 0x3cdd(x), 0x3d9b(x) + dptr = #0x03cc // [0x3cc:1]=255 // 972 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000937e (void) { + // XREFS: CALL 0x000070a2 CALL 0x000070c8 CALL 0x00007207 + // XREFS: CALL 0x0000a7a0 CALL 0x0000a7b0 CALL 0x0000a7c3 + // XREFS: CALL 0x0000a7dd + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000097cd (void) { + // CALL XREF from fcn.0000c62a @ 0xc683(x) + r7 = a + a = #0x01 + r6 = #0x00 + r0 = 0x07 // [0x7:1]=255 // 7 + r0++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009380 (void) { + // CALL XREFS from fcn.0000a744 @ 0xa7c9(x), 0xa7cf(x), 0xa7e3(x), 0xa7e9(x) + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 // 130 + 0x83 = r6 // [0x83:1]=3 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4bc (void) { + // CALL XREF from fcn.00005aca @ 0x5ef7(x) + 0xf0 = #0xa0 // [0xf0:1]=2 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cbb (void) { + // CALL XREFS from fcn.00009219 @ 0x929e(x), 0x92b3(x), 0x92c4(x), 0x92d9(x) + a = r4 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cbd (void) { + // CALL XREF from fcn.00009219 @ 0x9290(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=255 // 3375 + a = @dptr + r5 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009387 (void) { + // CALL XREF from aav.0x00007105 @ +0xf3(x) + // CALL XREFS from fcn.00007049 @ 0x2e(x), 0x72e5(x) + 0x83 = 0x31 // [0x31:1]=255 // 49 + 0x82 = 0x32 // [0x32:1]=255 // 50 + a = @dptr + r6 = a + dptr++ + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000097d6 (void) { + // CALL XREFS from fcn.00008200 @ 0x82a7(x), 0x82bb(x) + 0xf0 = #0x08 // [0xf0:1]=160 // 8 + ab = a * b + a += #0xf6 + 0x82 = a // [0x82:1]=255 // 130 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=255 // 131 + a = 0x82 // [0x82:1]=246 // 130 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a48 (void) { + // CALL XREF from fcn.00002443 @ 0x25c3(x) + // CALL XREFS from fcn.000033c4 @ 0x3d0c(x), 0x3d56(x), 0x3d80(x) + // CALL XREF from fcn.00007362 @ 0x73ce(x) + dptr = #0x0824 // [0x824:1]=255 // 2084 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4c5 (void) { + // CALL XREFS from fcn.00005aca @ 0x5b35(x), 0x5b6f(x), 0x5d4a(x) + dptr = #0x0ec1 // [0xec1:1]=255 // 3777 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cb8e (void) { + // CALL XREFS from fcn.0000b27c @ 0xb281(x), 0xb2bc(x) + dptr = #0x037b // [0x37b:1]=255 // 891 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0379 // [0x379:1]=255 // 889 + a = @dptr + a ^= r6 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cc6 (void) { + // CALL XREFS from fcn.0000887e @ 0x8907(x), 0x893d(x) + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=255 // 3384 + @dptr = a + a = 0 + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383 + @dptr = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 // 3374 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4ca (void) { + // CALL XREF from fcn.00005aca @ 0x5b4d(x) + a += #0xc2 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a51 (void) { + // CALL XREFS from fcn.000033c4 @ 0x37d2(x), 0x3ef3(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4cc (void) { + // CALL XREF from fcn.00005aca @ 0x5f77(x) + 0x82 = a // [0x82:1]=246 // 130 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=14 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009391 (void) { + // CALL XREF from fcn.00007049 @ 0x72ac(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a52 (void) { + // XREFS: CALL 0x00003490 CALL 0x00003497 CALL 0x00003799 + // XREFS: CALL 0x000039d7 CALL 0x000039dd CALL 0x00003a50 + // XREFS: CALL 0x00003e5f CALL 0x00003e86 CALL 0x00003e92 + // XREFS: CALL 0x00003ea3 CALL 0x00003ecc CALL 0x00003ed3 + // XREFS: CALL 0x00003efa CALL 0x00003f91 CALL 0x00003fdc + // XREFS: CALL 0x00004260 CALL 0x00004268 + dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 // 130 + 0x83 = r6 // [0x83:1]=14 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dcd3 (void) { + // CALL XREFS from fcn.0000c70d @ 0xc74a(x), 0xc754(x) + r6 = 0x07 // [0x7:1]=255 // 7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000052f5 (void) { + // XREFS: CALL 0x0000a1ea CALL 0x0000a1fa CALL 0x0000a20d + // XREFS: CALL 0x0000a5d7 CALL 0x0000a5e7 CALL 0x0000a5fa + if (r3 != #0x01) goto 0x5308 // likely + return r0; + loc_0x00005308: + // CODE XREF from fcn.000052f5 @ 0x52f5(x) + if (!c) goto 0x5313 // likely + return r0; + loc_0x00005313: + // CODE XREF from fcn.000052f5 @ 0x5308(x) + if (r3 != #0xfe) goto 0x5320 // likely + return r0; + loc_0x00005320: + // CODE XREF from fcn.000052f5 @ 0x5313(x) + a = 0x83 // [0x83:1]=255 // 131 + a += r2 + 0x83 = a // [0x83:1]=255 // 131 + a = r1 + a = @a+dptr + 0xf0 = a // [0xf0:1]=8 // 240 + dptr++ + a = r1 + a = @a+dptr + return + loc_0x000052f8: // orphan + a = 0x82 // [0x82:1]=255 // 130 + a += r1 + 0x82 = a // [0x82:1]=255 // 130 + a = 0x83 // [0x83:1]=255 // 131 + a += r2 + c + 0x83 = a // [0x83:1]=255 // 131 + a = @dptr + 0xf0 = a // [0xf0:1]=0 // 240 + dptr++ + a = @dptr + return + + loc_0x0000530a: // orphan + a = r1 + a += 0x82 // [0x82:1]=255 // 130 + r0 = a + 0xf0 = @r0 // [0xf0:1]=0 // 240 + r0++ + a = @r0 + return + + loc_0x00005316: // orphan + a = r1 + a += 0x82 // [0x82:1]=255 // 130 + r0 = a + a = @r0 + 0xf0 = a // [0xf0:1]=0 // 240 + r0++ + a = @r0 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dcd5 (void) { + // CALL XREF from fcn.0000c70d @ 0xc719(x) + dptr = #0x0d56 // 'V\r' // [0xd56:1]=255 // 3414 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4d4 (void) { + // CALL XREFS from fcn.00005aca @ 0x5d3a(x), 0x5f43(x) + dptr = #0x0ec1 // [0xec1:1]=255 // 3777 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dcd8 (void) { + // CALL XREF from fcn.0000bf0b @ 0xbf4a(x) + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=255 // 130 + 0x83 = r4 // [0x83:1]=255 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cb9c (void) { + // CALL XREFS from fcn.0000a57b @ 0xa593(x), 0xa63e(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 // 130 + 0x83 = r6 // [0x83:1]=0 // 131 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e576 (void) { + // CALL XREF from fcn.0000afac @ 0xb049(x) + 0xbf = #0x0f // [0xbf:1]=255 // 15 + 0xc8 = #0x04 // [0xc8:1]=255 // 4 + dptr = #0x0e21 // '!\x0e' // [0xe21:1]=255 // 3617 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + 0xcb = r6 // [0xcb:1]=255 // 203 + 0xca = r7 // [0xca:1]=255 // 202 + a = 0 + 0xbf = a // [0xbf:1]=15 // 191 + 0xe7 |= #0x20 // [0xe7:1]=255 // 32 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cd3 (void) { + // CALL XREF from fcn.0000678a @ 0x69ec(x) + a = @dptr + a += #0x08 + dptr = #0x0d39 // '9\r' // [0xd39:1]=0 // 3385 + @dptr = a + r5 = #0x03 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004eab (void) { + // CALL XREFS from fcn.000033c4 @ 0x38fb(x), 0x3947(x), 0x3be7(x), 0x4241(x) + dptr = #0x0ce7 // [0xce7:1]=255 // 3303 + a = @dptr + a++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4d8 (void) { + // CALL XREFS from fcn.00005aca @ 0x5b3c(x), 0x5f59(x) + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0xad + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a5e (void) { + // CALL XREF from aav.0x0000270c @ +0xac(x) + // CALL XREF from fcn.000033c4 @ 0x40e5(x) + // CALL XREF from fcn.00007362 @ 0x7527(x) + // CALL XREF from fcn.0000a2bc @ 0xa2e1(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000097ef (void) { + // CALL XREFS from fcn.0000ce59 @ 0xcea6(x), 0xceac(x) + dptr = #0x0d41 // 'A\r' // [0xd41:1]=255 // 3393 + a = @dptr + r7 = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=255 // 3390 + a = @dptr + r5 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392 + a = @dptr + r3 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dce1 (void) { + // CALL XREFS from fcn.0000bf0b @ 0xbf51(x), 0xbf61(x), 0xbf6b(x) + dptr = #0x0d5f // '_\r' // [0xd5f:1]=255 // 3423 + a = @dptr + r0 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=172 // 130 + 0x83 = r0 // [0x83:1]=15 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a63 (void) { + // CALL XREF from fcn.00002443 @ 0x2594(x) + // CALL XREFS from aav.0x0000270c @ +0xd1(x), +0xec(x) + // CALL XREF from fcn.00002c02 @ +0x111(x) + // CALL XREF from fcn.0000a2bc @ 0xa354(x) + dptr = #0x08a4 // [0x8a4:1]=255 // 2212 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004eb2 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3c55(x), 0x3e0f(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r1 = a + a = #0x01 + r6 = #0x00 + r0 = 0x01 // [0x1:1]=0 // 1 + r0++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cdd (void) { + // CALL XREF from fcn.0000c306 @ 0xc371(x) + // CALL XREF from fcn.0000c69c @ 0xc6a1(x) + a = r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093a7 (void) { + // CALL XREF from fcn.00007049 @ 0x706d(x) + // CALL XREF from fcn.0000a744 @ 0xa77b(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + 0x82 = a // [0x82:1]=255 // 130 + 0x83 = r6 // [0x83:1]=255 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4e4 (void) { + // CALL XREF from fcn.00005aca @ 0x5e6e(x) + // CALL XREF from fcn.0000c7ed @ 0xc80c(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cbac (void) { + // CALL XREFS from fcn.0000b27c @ 0xb293(x), 0xb319(x) + // CALL XREF from fcn.0000d3cf @ 0xd3cf(x) + 0x96 = #0x0e // [0x96:1]=255 // 14 + 0x97 = #0x02 // [0x97:1]=255 // 2 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ce4 (void) { + // CALL XREFS from fcn.0000a3ab @ 0xa3c7(x), 0xa42c(x) + a |= #0x02 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a6c (void) { + // CALL XREFS from fcn.000033c4 @ 0x399a(x), 0x3c22(x), 0x3f5c(x), 0x3fa4(x), 0x41f3(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + dptr = #0x0663 // [0x663:1]=255 // 1635 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dced (void) { + // CALL XREFS from fcn.0000d368 @ 0xd397(x), 0xd3b2(x) + 0x83 = a // [0x83:1]=0 // 131 + a = 0x82 // [0x82:1]=0 // 130 + a += r5 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += 0x83 + c // [0x83:1]=0 // 131 + 0x83 = a // [0x83:1]=0 // 131 + a = r6 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ebf (void) { + // CALL XREFS from fcn.000033c4 @ 0x3c66(x), 0x3f49(x), 0x40be(x) + // CALL XREF from fcn.00007362 @ 0x7453(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + a += #0x5c + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000097ff (void) { + // CALL XREF from fcn.0000ac0b @ 0xac38(x) + // CALL XREF from fcn.0000bd5b @ 0xbd73(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093b1 (void) { + // CALL XREFS from fcn.00007049 @ 0x70a5(x), 0x70cb(x) + dptr++ + dptr++ + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093b3 (void) { + // CALL XREF from fcn.00007049 @ 0x7079(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ec6 (void) { + // CALL XREF from fcn.000033c4 @ 0x3d09(x) + // CALL XREFS from fcn.00007362 @ 0x73cb(x), 0x7459(x) + // CALL XREF from fcn.0000b87f @ 0xb8c4(x) + a = @dptr + r7 = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009806 (void) { + // CALL XREFS from fcn.00007558 @ 0x75ab(x), 0x75da(x) + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=255 // 3402 + a = #0x01 + @dptr = a + a = r5 + a += #0xe8 + r7 = a + a = 0 + a += #0xff + c + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000093b8 (void) { + // XREFS: CALL 0x00007073 CALL 0x00007097 CALL 0x000070e7 + // XREFS: CALL 0x00007107 CALL 0x0000713e CALL 0x00007162 + // XREFS: CALL 0x00007214 CALL 0x00007265 CALL 0x0000727e + // XREFS: CALL 0x000072bb + 0x83 = 0x31 // [0x31:1]=255 // 49 + 0x82 = 0x32 // [0x32:1]=255 // 50 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4f5 (void) { + // CALL XREFS from fcn.00005aca @ 0x5d1e(x), 0x5d6d(x) + dptr = #0x0e9b // [0xe9b:1]=255 // 3739 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + a -= r7 + r7 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a -= r6 + r6 = a + c = 1 + a = r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ecd (void) { + // CALL XREFS from fcn.000033c4 @ 0x3d52(x), 0x3d7c(x) + dptr = #0x0397 // [0x397:1]=255 // 919 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093bf (void) { + // CALL XREF from fcn.0000e5d7 @ 0xe5e1(x) + // CALL XREF from fcn.0000e8db @ 0xe80a(x) + r6 = #0x00 + r7 = #0x15 + dptr = #0x0379 // [0x379:1]=255 // 889 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ed0 (void) { + // CALL XREF from fcn.00007362 @ 0x742f(x) + a = @dptr + r5 = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cfc (void) { + // CALL XREFS from fcn.0000678a @ 0x68f1(x), 0x692e(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093c6 (void) { + // CALL XREFS from fcn.0000e5d7 @ 0xe5de(x), 0xe5eb(x) + // CALL XREF from fcn.0000e8db @ 0xe814(x) + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cff (void) { + // CALL XREF from fcn.000083b4 @ 0x83fb(x) + a = @dptr + r7 = a + a = #0x01 + r6 = #0x00 + r0 = 0x07 // [0x7:1]=255 // 7 + r0++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009815 (void) { + // CALL XREFS from fcn.0000d62a @ 0xd662(x), 0xd668(x), 0xd66e(x) + dptr = #0x0d49 // 'I\r' // [0xd49:1]=255 // 3401 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a88 (void) { + // CALL XREF from fcn.000033c4 @ 0x381f(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ed7 (void) { + // CALL XREF from fcn.00009836 @ 0x9864(x) + // CALL XREF from fcn.00009dbb @ 0x9e36(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ed8 (void) { + // CALL XREF from fcn.000033c4 @ 0x3c79(x) + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + r5 = a + a = r7 + a &= r5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000093cb (void) { + // CALL XREF from fcn.0000a744 @ 0xa761(x) + // CALL XREF from fcn.0000e023 @ 0xdc70(x) + dptr++ + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000532d (void) { + // CALL XREF from fcn.0000a1cb @ 0xa297(x) + // CALL XREF from fcn.0000a57b @ 0xa65b(x) + if (r3 != #0x01) goto 0x533a // likely + return r0; + loc_0x0000533a: + // CODE XREF from fcn.0000532d @ 0x532d(x) + if (!c) goto 0x5342 // likely + return r0; + loc_0x00005342: + // CODE XREF from fcn.0000532d @ 0x533a(x) + if (r3 != #0xfe) goto 0x534b // likely + goto loc_0x00005345; + loc_0x0000534b: + // CODE XREF from fcn.0000532d @ 0x5342(x) + return + loc_0x00005330: // orphan + 0x82 = r1 // [0x82:1]=0 // 130 + 0x83 = r2 // [0x83:1]=0 // 131 + @dptr = a + a = 0xf0 // [0xf0:1]=0 // 240 + dptr++ + @dptr = a + return + + loc_0x0000533c: // orphan + @r1 = a + r1++ + @r1 = 0xf0 // [0xf0:1]=0 // 240 + r1-- + return + + loc_0x00005345: // orphan + @r1 = a + a = 0xf0 // [0xf0:1]=0 // 240 + r1++ + @r1 = a + r1-- + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000981e (void) { + // CALL XREFS from fcn.00008200 @ 0x82c9(x), 0x82dc(x) + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0xe5 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d09 (void) { + // CALL XREFS from fcn.0000678a @ 0x6926(x), 0x6963(x) + a = @dptr + a &= #0x7f + r4 = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367 + a = @dptr + r6 = a + dptr = #0x0d2b // '+\r' // [0xd2b:1]=255 // 3371 + a = @dptr + r3 = a + dptr = #0x0d31 // '1\r' // [0xd31:1]=255 // 3377 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ee0 (void) { + // CALL XREFS from fcn.00002443 @ 0x2503(x), 0x2515(x), 0x2534(x), 0x2575(x) + dptr = #0x0ebd // [0xebd:1]=255 // 3773 + a = @dptr + a ^= #0x12 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a50d (void) { + // CALL XREFS from fcn.00005aca @ 0x5ea3(x), 0x5eb6(x), 0x5ec9(x) + a = @dptr + r7 = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r6 = a + a = #0x01 + r0 = 0x06 // [0x6:1]=255 // 6 + r0++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000093d2 (void) { + // CALL XREFS from fcn.00007049 @ 0x32(x), 0x47(x), 0x71a3(x) + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + 0x82 = a // [0x82:1]=228 // 130 + 0x83 = r4 // [0x83:1]=13 // 131 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a99 (void) { + // CALL XREF from fcn.00002443 @ 0x25ed(x) + // CALL XREF from fcn.0000282c @ 0x285f(x) + // CALL XREFS from fcn.00002c02 @ +0x3b9(x), +0x3f1(x) + // CALL XREF from fcn.0000e0a6 @ 0xe0c8(x) + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093db (void) { + // CALL XREFS from fcn.0000bc2a @ 0xbc51(x), 0xbc54(x), 0xbc65(x) + a = @dptr + r2 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 // 130 + 0x83 = r2 // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a51a (void) { + // CALL XREFS from fcn.00005aca @ 0x5b9e(x), 0x5cb8(x), 0x5fb0(x) + // CALL XREFS from fcn.0000dba9 @ 0xdbc0(x), 0xdbd1(x) + dptr = #0x0616 // [0x616:1]=255 // 1558 + a = @dptr + c = 1 + a -= #0x00 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d1b (void) { + // CALL XREF from fcn.0000acbf @ 0xacef(x) + // CALL XREF from fcn.0000e58f @ 0xe599(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093e4 (void) { + // CALL XREF from fcn.00007049 @ 0x7076(x) + // CALL XREF from fcn.0000df97 @ 0xdfa1(x) + @dptr = a + dptr++ + a = r5 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a522 (void) { + // CALL XREFS from fcn.00005aca @ 0x5ee6(x), 0x5f04(x) + dptr = #0x0e00 // [0xe00:1]=13 // 3584 + a = #0x0d + @dptr = a + 0x20.4 = 1 // [0x20:1]=255 // 32 + dptr = #0x0df6 // [0xdf6:1]=0 // 3574 + a = #0x06 + @dptr = a + dptr++ + a = #0x16 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000093e8 (void) { + // CALL XREF from fcn.0000d217 @ 0xd221(x) + a = r7 + a += #0x06 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d22 (void) { + // CALL XREF from fcn.00009219 @ 0x92be(x) + // CALL XREFS from fcn.0000cbb3 @ 0xcbba(x), 0xcbc7(x) + a = r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d23 (void) { + // CALL XREF from fcn.0000ba5a @ 0xba7c(x) + 0xf0 = #0xa0 // [0xf0:1]=0 // 160 + dptr = #0x0864 // [0x864:1]=255 // 2148 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000093eb (void) { + // XREFS: CALL 0x00007090 CALL 0x00007101 CALL 0x000071bd + // XREFS: CALL 0x000072ce CALL 0x000072df CALL 0x0000bca6 + // XREFS: CALL 0x0000d23a CALL 0x0000dfb2 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += r6 + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e179 (void) { + // CALL XREF from fcn.0000d5df @ 0xd5f8(x) + // CALL XREF from fcn.0000d709 @ 0xd722(x) + r6 = 0x02 // [0x2:1]=0 // 2 + c = 0 + a = r6 + a -= #0x22 + if (c) goto 0xe189 // likely + goto loc_0x0000e181; + loc_0x0000e189: + // CODE XREFS from fcn.0000e179 @ 0xe17f(x), 0xe184(x) + r6 = 0x02 // [0x2:1]=0 // 2 + r7 = 0x01 // [0x1:1]=0 // 1 + c = 1 + a = r7 + a -= #0xff + a = r6 + a -= #0xe9 + if (c) goto 0xe19e // likely + goto loc_0x0000e196; + loc_0x0000e19e: + // CODE XREFS from fcn.0000e179 @ 0xe194(x), 0xe199(x) + r7 = #0x00 + return + return r0; + return r0; + return r0; + loc_0x0000e186: + r7 = #0x01 + return + loc_0x0000e181: // orphan + a = r6 + a -= #0x24 + if (!c) + loc_0x0000e196: // orphan + a = r6 + a -= #0xfc + if (!c) + return r0; + loc_0x0000e19b: // orphan + r7 = #0x01 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004aad (void) { + // CALL XREFS from fcn.000033c4 @ 0x39ca(x), 0x3b33(x), 0x3c38(x), 0x3f96(x), 0x3fbe(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000534c (void) { + // CALL XREF from fcn.00002400 @ 0x7eb4(x) + // CALL XREF from fcn.000097e6 @ 0x97e6(x) + a = r7 + a += r3 + r7 = a + a = r6 + a += r2 + c + r6 = a + a = r5 + a += r1 + c + r5 = a + a = r4 + a += r0 + c + r4 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ab0 (void) { + // CALL XREF from fcn.00008701 @ 0x879b(x) + // CALL XREF from fcn.00009836 @ 0x986c(x) + // CALL XREF from fcn.00009dbb @ 0x9e3e(x) + // CALL XREF from fcn.0000ab40 @ 0xaba9(x) + a = @dptr + r7 = a + a += #0xe3 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d2a (void) { + // CALL XREFS from fcn.0000678a @ 0x697c(x), 0x69b0(x), 0x69f7(x), 0x6a60(x) + a = @dptr + r7 = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000093f2 (void) { + // CALL XREFS from fcn.0000d217 @ 0xd21d(x), 0xd251(x) + 0x82 = r7 // [0x82:1]=0 // 130 + 0x83 = r6 // [0x83:1]=0 // 131 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ab4 (void) { + // XREFS: CALL 0x000037ee CALL 0x000037f7 CALL 0x00003a7a + // XREFS: CALL 0x00003ad8 CALL 0x00003b08 CALL 0x00003f25 + // XREFS: CALL 0x00003f2e CALL 0x0000cda5 CALL 0x0000cddf + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000093f6 (void) { + // CALL XREF from fcn.00007049 @ 0x7070(x) + // CALL XREF from fcn.0000df97 @ 0xdf9a(x) + a = @dptr + r4 = a + dptr++ + a = @dptr + a += #0x04 + r5 = a + a = 0 + a += r4 + c + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d31 (void) { + // CALL XREFS from fcn.0000b118 @ 0xb144(x), 0xb185(x) + a &= #0x7f + r7 = a + a = @dptr + r6 = a + a = r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a535 (void) { + // CALL XREF from fcn.0000d9fa @ 0xda24(x) + // CALL XREF from fcn.0000e5ef @ 0xe5f1(x) + a = #0x9f + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005359 (void) { + // XREFS: CALL 0x00002a13 CALL 0x00003648 CALL 0x000036b5 + // XREFS: CALL 0x000076e2 CALL 0x00008d93 CALL 0x0000c33e + a = r0 + 0xf0 = r7 // [0xf0:1]=160 // 240 + ab = a * b + swap(a, r4) + 0xf0 = r3 // [0xf0:1]=0 // 240 + ab = a * b + a += r4 + r4 = a + a = r1 + 0xf0 = r6 // [0xf0:1]=0 // 240 + ab = a * b + a += r4 + r4 = a + 0xf0 = r2 // [0xf0:1]=0 // 240 + a = r5 + ab = a * b + a += r4 + r4 = a + a = r2 + 0xf0 = r6 // [0xf0:1]=0 // 240 + ab = a * b + swap(a, r5) + r0 = 0xf0 // [0xf0:1]=0 // 240 + 0xf0 = r3 // [0xf0:1]=0 // 240 + ab = a * b + a += r5 + swap(a, r4) + a += r0 + c + a += 0xf0 // [0xf0:1]=0 // 240 + r5 = a + a = r1 + 0xf0 = r7 // [0xf0:1]=0 // 240 + ab = a * b + a += r4 + swap(a, r5) + a += 0xf0 + c // [0xf0:1]=0 // 240 + r4 = a + a = r3 + 0xf0 = r6 // [0xf0:1]=0 // 240 + ab = a * b + r6 = a + r1 = 0xf0 // [0xf0:1]=0 // 240 + a = r3 + 0xf0 = r7 // [0xf0:1]=0 // 240 + ab = a * b + swap(a, r7) + swap(a, 0xf0) // [0xf0:1]=0 // 240 + a += r6 + swap(a, r5) + a += r1 + c + r6 = a + a = 0 + a += r4 + c + r4 = a + a = r2 + ab = a * b + a += r5 + swap(a, r6) + a += 0xf0 + c // [0xf0:1]=0 // 240 + r5 = a + a = 0 + a += r4 + c + r4 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004abc (void) { + // CALL XREFS from fcn.000033c4 @ 0x3a65(x), 0x3cf2(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a538 (void) { + // CALL XREFS from fcn.0000b1ca @ 0xb22e(x), 0xb248(x) + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=4 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004abd (void) { + // CALL XREFS from fcn.000033c4 @ 0x383b(x), 0x3dc5(x) + // CALL XREF from fcn.0000a2bc @ 0xa2ea(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ac0 (void) { + // CALL XREF from fcn.000033c4 @ 0x3978(x) + // CALL XREF from fcn.000072f6 @ 0x731a(x) + // CALL XREF from fcn.00007362 @ 0x7413(x) + // CALL XREF from fcn.0000ab40 @ 0xabf1(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009400 (void) { + // CALL XREF from aav.0x00007105 @ +0xcf(x) + // CALL XREF from fcn.00007049 @ 0x72af(x) + a = @dptr + r4 = a + dptr++ + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ac1 (void) { + // CALL XREF from fcn.000033c4 @ 0x3d1c(x) + // CALL XREF from fcn.00007362 @ 0x74ab(x) + a += #0x8e + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ac3 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3bf5(x), 0x3d66(x), 0x3d90(x) + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=4 // 131 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f13 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3521(x), 0x354c(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + dptr = #0xee00 // [0xee00:1]=255 + a = @a+dptr + r7 = a + a ^= #0x40 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a540 (void) { + // CALL XREFS from fcn.00005aca @ 0x5b3f(x), 0x5d3d(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + c = 0 + a -= r7 + r7 = a + a = 0 + a -= r6 + r6 = a + c = 1 + a = r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009404 (void) { + // CALL XREF from fcn.00007049 @ 0x728d(x) + a += #0x08 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009406 (void) { + // CALL XREF from fcn.0000bc2a @ 0xbc8f(x) + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += r4 + c + 0x83 = a // [0x83:1]=5 // 131 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d44 (void) { + // CALL XREFS from fcn.0000678a @ 0x698f(x), 0x6a16(x), 0x6a32(x) + a += #0x08 + r3 = a + dptr = #0x0d2b // '+\r' // [0xd2b:1]=255 // 3371 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004acc (void) { + // CALL XREFS from fcn.000033c4 @ 0x3ce6(x), 0x3da5(x) + dptr = #0x0397 // [0x397:1]=255 // 919 + a = @dptr + r5 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f1f (void) { + // CALL XREFS from fcn.000033c4 @ 0x3775(x), 0x377f(x) + a = r7 + @dptr = a + dptr = #0x03ca // [0x3ca:1]=255 // 970 + a = @dptr + r7 = a + dptr = #0x049e // [0x49e:1]=255 // 1182 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000940f (void) { + // CALL XREFS from fcn.0000d217 @ 0xd22f(x), 0xd255(x) + // CALL XREFS from fcn.0000df97 @ 0xdf97(x), 0xdfbe(x) + 0x82 = r7 // [0x82:1]=0 // 130 + 0x83 = r6 // [0x83:1]=0 // 131 + dptr++ + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ad1 (void) { + // CALL XREF from fcn.000033c4 @ 0x3a0c(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ad2 (void) { + // CALL XREF from fcn.00007362 @ 0x73c0(x) + dptr = #0x0824 // [0x824:1]=255 // 2084 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d4c (void) { + // CALL XREFS from fcn.00008cb5 @ 0x8cfe(x), 0x8d23(x), 0x8d3a(x) + dptr = #0x0d50 // 'P\r' // [0xd50:1]=255 // 3408 + a = @dptr + r6 = a + dptr++ + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e1a1 (void) { + // CALL XREF from fcn.0000e634 @ 0xe63c(x) + stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208 + 0xd0 = #0x08 // [0xd0:1]=8 // 8 + a = 0 + 0x28 = a // [0x28:1]=255 // 40 + 0x29 = a // [0x29:1]=255 // 41 + + loc_0x0000e1ab: + // CODE XREF from fcn.0000e1a1 @ 0xe1c4(x) + c = 0 + a = 0x29 // [0x29:1]=0 // 41 + a -= #0xfa + a = 0x28 // [0x28:1]=0 // 40 + a ^= #0x80 + a -= #0x80 + if (!c) goto 0xe1c6 // unlikely + goto loc_0x0000e1b8; + return r0; + loc_0x0000e1b8: + 0x29++ // [0x29:1]=0 // 41 + a = 0x29 // [0x29:1]=1 // 41 + if (a) goto 0xe1c0 // likely + goto loc_0x0000e1be; + loc_0x0000e1c0: + // CODE XREF from fcn.0000e1a1 @ 0xe1bc(x) + r6 = 0x28 // [0x28:1]=0 // 40 + r7 = 0x29 // [0x29:1]=1 // 41 + goto 0xe1ab + goto loc_0x0000e1be; + loc_0x0000e1be: + 0x28++ // [0x28:1]=0 // 40 + return r0; + loc_0x0000e1c6: // orphan + // CODE XREF from fcn.0000e1a1 @ 0xe1b6(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 // 208 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a552 (void) { + // CALL XREF from fcn.0000d9fa @ 0xda1e(x) + // CALL XREF from fcn.0000e5ef @ 0xe5f6(x) + a = #0x15 + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009416 (void) { + // CALL XREFS from fcn.0000bc2a @ 0xbc74(x), 0xbc80(x) + dptr++ + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009417 (void) { + // CALL XREFS from fcn.00007049 @ 0x10(x), 0x72d8(x) + dptr++ + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a555 (void) { + // CALL XREF from fcn.0000b1ca @ 0xb20d(x) + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004adb (void) { + // CALL XREF from fcn.00008701 @ 0x87a3(x) + // CALL XREF from fcn.0000ab40 @ 0xabb1(x) + // CALL XREF from fcn.0000cda0 @ 0xcdad(x) + a = #0xb1 + a += r7 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=5 // 131 + a = @dptr + r4 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000941f (void) { + // CALL XREFS from fcn.0000e126 @ 0xe13a(x), 0xe145(x) + dptr = #0x0ced // [0xced:1]=0 // 3309 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a55d (void) { + // CALL XREFS from fcn.00005aca @ 0x5bf5(x), 0x5dab(x) + dptr = #0x0ec1 // [0xec1:1]=255 // 3777 + a = @dptr + dptr = #0xe8e1 // [0xe8e1:1]=0 + a = @a+dptr + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009422 (void) { + // CALL XREF from fcn.0000ddd6 @ 0xdded(x) + r3 = #0x02 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f33 (void) { + // CALL XREF from fcn.00002443 @ 0x25b9(x) + // CALL XREF from fcn.0000282c @ 0x2835(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ae7 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3f43(x), 0x403f(x) + // CALL XREF from fcn.00009836 @ 0x987c(x) + // CALL XREF from fcn.00009dbb @ 0x9e4e(x) + a = #0xa7 + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d60 (void) { + // CALL XREFS from fcn.00006450 @ 0x6597(x), 0x660f(x) + dptr = #0x0d30 // '0\r' // [0xd30:1]=255 // 3376 + a = @dptr + r7 = a + dptr = #0x0d2f // '/\r' // [0xd2f:1]=255 // 3375 + a = @dptr + a ^= r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004aea (void) { + // XREFS: CALL 0x00003889 CALL 0x00003c16 CALL 0x00003c81 + // XREFS: CALL 0x00003f3b CALL 0x000041c0 CALL 0x0000747e + // XREFS: CALL 0x000074c2 + 0x82 = a // [0x82:1]=177 // 130 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=3 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000942a (void) { + // CALL XREFS from aav.0x00007105 @ +0x50(x), +0xf6(x) + // CALL XREF from fcn.0000a744 @ 0xa7f7(x) + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + 0x82 = a // [0x82:1]=0 // 130 + 0x83 = r4 // [0x83:1]=5 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a569 (void) { + // CALL XREFS from fcn.0000b1ca @ 0xb212(x), 0xb234(x) + a = #0x54 // 'T' + a += r7 + 0x82 = a // [0x82:1]=8 // 130 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004af2 (void) { + // CALL XREFS from fcn.0000aef2 @ 0xaf44(x), 0xaf5b(x), 0xafa0(x) + dptr = #0x0d05 // [0xd05:1]=255 // 3333 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f42 (void) { + // CALL XREF from aav.0x0000270c @ +0x9b(x) + // CALL XREF from fcn.00002443 @ 0x2f1d(x) + a = r1 + a += #0x07 + r1 = a + a = 0 + a += r2 + c + r7 = 0x01 // [0x1:1]=8 // 1 + dptr = #0x0df8 // [0xdf8:1]=255 // 3576 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009434 (void) { + // CALL XREFS from fcn.00007049 @ 0x8(x), 0x72be(x) + // CALL XREF from fcn.0000bc2a @ 0xbc68(x) + a = @dptr + r2 = a + dptr++ + a = @dptr + r3 = a + 0x82 = a // [0x82:1]=84 // 130 + 0x83 = r2 // [0x83:1]=4 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004af5 (void) { + // CALL XREFS from fcn.0000bf96 @ 0xbfd0(x), 0xbfeb(x), 0xc00d(x) + a = @dptr + dptr = #0x0668 // [0x668:1]=255 // 1640 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a574 (void) { + // CALL XREFS from fcn.00005aca @ 0x5bb8(x), 0x5c08(x), 0x5dcf(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=255 // 3612 + a = #0x04 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d71 (void) { + // CALL XREFS from fcn.00009219 @ 0x92e2(x), 0x92eb(x), 0x92f4(x) + a = 0 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=0 // 160 + a = r5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b01 (void) { + // CALL XREFS from fcn.000033c4 @ 0x392e(x), 0x3953(x), 0x3967(x), 0x4144(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b04 (void) { + // CALL XREF from fcn.000033c4 @ 0x3941(x) + // CALL XREFS from fcn.0000c1a6 @ 0xc1c2(x), 0xc20d(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009444 (void) { + // CALL XREFS from fcn.0000a744 @ 0xa7c6(x), 0xa7e0(x) + dptr++ + a = @dptr + r7 = a + a &= #0xf0 + r5 = a + a = r7 + a &= #0x0f + r3 = a + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b05 (void) { + // CALL XREF from fcn.000033c4 @ 0x3ee7(x) + a += #0x15 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b07 (void) { + // XREFS: CALL 0x00003936 CALL 0x0000405c CALL 0x0000c1ea + // XREFS: CALL 0x0000c2aa CALL 0x0000c2c3 CALL 0x0000c2db + // XREFS: CALL 0x0000c2f4 + 0x82 = a // [0x82:1]=8 // 130 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b0f (void) { + // CALL XREFS from fcn.000033c4 @ 0x3d47(x), 0x3e53(x) + a = r7 + @dptr = a + dptr = #0x0d01 // [0xd01:1]=255 // 3329 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009452 (void) { + // CALL XREFS from fcn.0000a1cb @ 0xa281(x), 0xa288(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009453 (void) { + // CALL XREFS from fcn.0000a744 @ 0xa803(x), 0xa808(x) + 0x82 = r5 // [0x82:1]=0 // 130 + 0x83 = r4 // [0x83:1]=5 // 131 + dptr++ + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b16 (void) { + // CALL XREF from fcn.00007362 @ 0x7488(x) + a = r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b17 (void) { + // CALL XREF from fcn.000033c4 @ 0x3a26(x) + // CALL XREF from fcn.00008701 @ 0x87e0(x) + dptr = #0x0884 // [0x884:1]=255 // 2180 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000945a (void) { + // CALL XREFS from fcn.0000a744 @ 0xa7cc(x), 0xa7e6(x) + dptr++ + dptr++ + a = @dptr + a &= #0x7f + dptr = #0x0d41 // 'A\r' // [0xd41:1]=255 // 3393 + @dptr = a + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f6e (void) { + // CALL XREFS from fcn.000033c4 @ 0x34b0(x), 0x3ffd(x) + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + r7 = a + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b25 (void) { + // CALL XREF from fcn.0000282c @ +0xe7(x) + // CALL XREFS from fcn.00002c02 @ +0x202(x), +0x584(x) + // CALL XREFS from fcn.0000b87f @ 0xb88c(x), 0xb910(x) + a = r1 + a += #0x08 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009467 (void) { + // CALL XREF from fcn.0000a1cb @ 0xa253(x) + // CALL XREF from fcn.0000ded3 @ 0xded3(x) + // CALL XREF from fcn.0000e606 @ 0xe606(x) + dptr = #0x01c5 // [0x1c5:1]=255 // 453 + a = @dptr + r6 = a + dptr++ + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f79 (void) { + // CALL XREF from fcn.000033c4 @ 0x3772(x) + // CALL XREF from fcn.0000732f @ 0x7341(x) + a = @dptr + a += #0xda + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=0 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e64a (void) { + // CALL XREF from fcn.00002400 @ 0x7e32(x) + 0x98 = #0x50 // 'P' // [0x98:1]=255 // 80 + 0x8d = #0xc0 // [0x8d:1]=255 // 192 + 0x8e &= #0xf0 // [0x8e:1]=255 // 240 + 0x8b = 0x8d // [0x8d:1]=192 // 141 + 0x89 &= #0x0f // [0x89:1]=255 // 15 + 0x89 |= #0x20 // [0x89:1]=15 // 32 + 0x88.6 = 1 // [0x88:1]=255 // 136 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b2f (void) { + // CALL XREFS from fcn.000033c4 @ 0x37af(x), 0x3f52(x), 0x4226(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000946f (void) { + // CALL XREF from fcn.0000a744 @ 0xa770(x) + // CALL XREF from fcn.0000e023 @ 0xdc7c(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr++ + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b34 (void) { + // XREFS: CALL 0x000036f2 CALL 0x00003715 CALL 0x0000380f + // XREFS: CALL 0x00003f09 CALL 0x00008760 CALL 0x000098b6 + // XREFS: CALL 0x00009e04 CALL 0x0000ab79 + a += #0xf7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f84 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3e7e(x), 0x3f0c(x) + a = @dptr + r7 = a + dptr = #0x0d00 // [0xd00:1]=255 // 3328 + a = @dptr + r6 = a + a = r7 + c = 0 + a -= r6 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b36 (void) { + // CALL XREF from fcn.000033c4 @ 0x3e7b(x) + // CALL XREF from fcn.0000d593 @ 0xd598(x) + 0x82 = a // [0x82:1]=218 // 130 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=5 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cc7d (void) { + // CALL XREF from fcn.00007558 @ 0x775f(x) + dptr = #0x0d56 // 'V\r' // [0xd56:1]=255 // 3414 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + a = 0 + dptr++ + @dptr = a + dptr++ + @dptr = a + c = 0 + a = r7 + a -= r5 + a = r6 + a -= r4 + if (!c) goto 0xccab // likely + goto loc_0x0000cc91; + loc_0x0000ccab: + // CODE XREF from fcn.0000cc7d @ 0xcc8f(x) + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 // 3414 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 1 + a -= r5 + a = r6 + a -= r4 + if (c) goto 0xcccb // likely + goto loc_0x0000ccb9; + loc_0x0000cccb: + // CODE XREF from fcn.0000cc7d @ 0xccb7(x) + a = 0 + dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416 + @dptr = a + dptr++ + @dptr = a + dptr = #0x0ef5 // [0xef5:1]=255 // 3829 + a = #0xff + @dptr = a + + loc_0x0000ccd8: + // CODE XREFS from fcn.0000cc7d @ 0xcca9(x), 0xccc9(x) + dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return + loc_0x0000cc91: // orphan + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 // 3414 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + a = r5 + a -= r7 + r7 = a + a = r4 + a -= r6 + dptr++ + @dptr = a + dptr++ + a = r7 + @dptr = a + a = 0 + dptr = #0x0ef5 // [0xef5:1]=0 // 3829 + @dptr = a + + goto loc_0x0000ccab; + loc_0x0000ccb9: // orphan + a = r7 + a -= r5 + r7 = a + a = r6 + a -= r4 + dptr++ + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0ef5 // [0xef5:1]=0 // 3829 + a = #0x01 + @dptr = a + + goto loc_0x0000cccb; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000947b (void) { + // CALL XREFS from fcn.0000a744 @ 0xa7d2(x), 0xa7ec(x) + dptr++ + dptr++ + dptr++ + a = @dptr + a &= #0x7f + dptr = #0x0d42 // 'B\r' // [0xd42:1]=255 // 3394 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b3e (void) { + // CALL XREFS from fcn.000033c4 @ 0x39a5(x), 0x3c2d(x), 0x3f67(x), 0x3faf(x) + dptr = #0x0666 // [0x666:1]=255 // 1638 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f8f (void) { + // CALL XREF from fcn.0000282c @ 0x285b(x) + // CALL XREF from fcn.00002c02 @ +0x3a0(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b41 (void) { + // CALL XREF from fcn.000033c4 @ 0x3c41(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000053e4 (void) { + loc_0x000053a8: + // CODE XREF from fcn.000053e4 @ 0x53e4(x) + 0xf0 = #0x08 // [0xf0:1]=160 // 8 + 0x82 = #0x00 // [0x82:1]=0 + + loc_0x000053ae: + // CODE XREF from fcn.000053e4 @ 0x53d5(x) + a = r7 + a += r7 + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + r6 = a + swap(a, r5) + a = rotate_left(a, 1) | (c << 7) + swap(a, r5) + swap(a, r4) + a = rotate_left(a, 1) | (c << 7) + swap(a, r4) + swap(a, 0x82) // [0x82:1]=0 // 130 + a = rotate_left(a, 1) | (c << 7) + swap(a, 0x82) // [0x82:1]=0 // 130 + a -= r3 + a = r5 + a -= r2 + a = r4 + a -= r1 + a = 0x82 // [0x82:1]=0 // 130 + a -= r0 + if (c) goto 0x53d5 // unlikely + goto loc_0x000053c9; + return r0; + loc_0x000053c9: + 0x82 = a // [0x82:1]=0 // 130 + a = r6 + a -= r3 + r6 = a + a = r5 + a -= r2 + r5 = a + a = r4 + a -= r1 + r4 = a + r7++ + + while (/* 0x000053d5 */) { + } + loc_0x000053d8: + a = 0 + swap(a, r6) + r3 = a + a = 0 + swap(a, r5) + r2 = a + a = 0 + swap(a, r4) + r1 = a + r0 = 0x82 // [0x82:1]=0 // 130 + return + // CALL XREF from aav.0x00002a0c @ +0x2d(x) // CALL XREF from fcn.00008cb5 @ 0x8da0(x) // CALL XREF from fcn.0000c306 @ 0xc347(x) // CALL XREFS from fcn.0000d8f1 @ 0xd90f(x), 0xd921(x) + if (r0 != #0x00) + goto loc_0x000053e7; + loc_0x000053e7: // orphan + if (r1 != #0x00) + goto loc_0x000053ea; + loc_0x000053ea: // orphan + if (r2 != #0x00) + goto loc_0x000053ed; + loc_0x000053ed: // orphan + a = r4 + 0xf0 = r3 // [0xf0:1]=8 // 240 + ab = a / b + swap(a, r7) + swap(a, r6) + swap(a, r5) + r4 = a + a = 0xf0 // [0xf0:1]=0 // 240 + swap(a, r3) + r1 = a + r0 = #0x18 + + loc_0x000053fb: // orphan + // CODE XREF from fcn.000053e4 @ 0x5414(x) + a = r7 + a += r7 + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + r6 = a + a = r5 + a = rotate_left(a, 1) | (c << 7) + r5 = a + a = r4 + a = rotate_left(a, 1) | (c << 7) + r4 = a + a = r3 + a = rotate_left(a, 1) | (c << 7) + r3 = a + jbc 0xd0.7 // [0xd0:1]=0 // 208 // unlikely + + goto loc_0x0000540d; + loc_0x0000540d: // orphan + a -= r1 + if (c) + goto loc_0x00005410; + loc_0x00005410: // orphan + // CODE XREF from fcn.000053e4 @ 0x540a(x) + a = r3 + a -= r1 + r3 = a + r7++ + + loc_0x00005414: // orphan + // CODE XREF from fcn.000053e4 @ 0x540e(x) + r0--; if (r0) + return r0; + loc_0x00005416: // orphan + a = 0 + r1 = a + r2 = a + return + + loc_0x0000541a: // orphan + // CODE XREF from fcn.000053e4 @ 0x53ea(x) + r0 = #0x18 + + loc_0x0000541c: // orphan + // CODE XREF from fcn.000053e4 @ 0x543a(x) + a = r7 + a += r7 + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + r6 = a + a = r5 + a = rotate_left(a, 1) | (c << 7) + r5 = a + a = r4 + a = rotate_left(a, 1) | (c << 7) + r4 = a + swap(a, r1) + a = rotate_left(a, 1) | (c << 7) + swap(a, r1) + jbc 0xd0.7 // [0xd0:1]=0 // 208 // unlikely + + goto loc_0x0000542e; + loc_0x0000542e: // orphan + a -= r3 + a = r1 + a -= r2 + if (c) + goto loc_0x00005433; + loc_0x00005433: // orphan + // CODE XREF from fcn.000053e4 @ 0x542b(x) + a = r4 + a -= r3 + r4 = a + a = r1 + a -= r2 + r1 = a + r7++ + + loc_0x0000543a: // orphan + // CODE XREF from fcn.000053e4 @ 0x5431(x) + r0--; if (r0) + return r0; + loc_0x0000543c: // orphan + a = 0 + swap(a, r1) + r2 = a + a = 0 + swap(a, r4) + r3 = a + return + + loc_0x00005443: // orphan + // CODE XREF from fcn.000053e4 @ 0x53e7(x) + 0xf0 = #0x10 // [0xf0:1]=0 // 16 + + loc_0x00005446: // orphan + // CODE XREF from fcn.000053e4 @ 0x5469(x) + a = r7 + a += r7 + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + r6 = a + a = r5 + a = rotate_left(a, 1) | (c << 7) + r5 = a + swap(a, r4) + a = rotate_left(a, 1) | (c << 7) + swap(a, r4) + swap(a, r0) + a = rotate_left(a, 1) | (c << 7) + swap(a, r0) + jbc 0xd0.7 // [0xd0:1]=0 // 208 // unlikely + + goto loc_0x00005458; + loc_0x00005458: // orphan + a -= r3 + a = r4 + a -= r2 + a = r0 + a -= r1 + if (c) + goto loc_0x0000545f; + loc_0x0000545f: // orphan + // CODE XREF from fcn.000053e4 @ 0x5455(x) + a = r5 + a -= r3 + r5 = a + a = r4 + a -= r2 + r4 = a + a = r0 + a -= r1 + r0 = a + r7++ + + loc_0x00005469: // orphan + // CODE XREF from fcn.000053e4 @ 0x545d(x) + 0xf0--; if (0xf0) + return r0; + loc_0x0000546c: // orphan + a = 0 + swap(a, r5) + r3 = a + a = 0 + swap(a, r4) + r2 = a + a = 0 + swap(a, r0) + r1 = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009486 (void) { + // CALL XREF from fcn.0000bc2a @ 0xbc32(x) + // CALL XREF from fcn.0000ddd6 @ 0xdde2(x) + // CALL XREF from fcn.0000e126 @ 0xe132(x) + dptr++ + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e216 (void) { + // CALL XREF from fcn.0000b7db @ 0xb7db(x) + // CALL XREF from fcn.0000e338 @ 0xe33d(x) + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a &= #0x0f + a += #0xfe + if (!a) goto 0xe22a // unlikely + goto loc_0x0000e220; + loc_0x0000e22a: + // CODE XREF from fcn.0000e216 @ 0xe21e(x) + a = r7 + if (a != #0x05) goto 0xe238 // likely + return r0; + loc_0x0000e238: + // CODE XREFS from fcn.0000e216 @ 0xe225(x), 0xe22b(x), 0xe232(x) + r7 = #0x00 + return + goto loc_0x0000e223; + return r0; + loc_0x0000e223: + a += #0x03 + if (a) goto 0xe238 // likely + return r0; + loc_0x0000e227: + r7 = #0x01 + return + loc_0x0000e220: // orphan + a-- + if (!a) + loc_0x0000e22e: // orphan + r7 = #0x01 + return + + loc_0x0000e231: // orphan + // CODE XREF from fcn.0000e216 @ 0xe221(x) + a = r7 + if (a != #0x01) + return r0; + loc_0x0000e235: // orphan + r7 = #0x01 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b4a (void) { + // CALL XREFS from fcn.0000aef2 @ 0xaf47(x), 0xafa3(x) + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=255 // 3334 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000948d (void) { + // CALL XREF from fcn.0000a744 @ 0xa75e(x) + // CALL XREF from fcn.0000e023 @ 0xdc6d(x) + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + r6 = #0x03 + r7 = #0x79 // 'y' + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b51 (void) { + // CALL XREF from fcn.0000aef2 @ 0xaf65(x) + // CALL XREF from fcn.0000cda0 @ 0xcdf5(x) + // CALL XREF from fcn.0000d593 @ 0xd5d6(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b52 (void) { + // CALL XREFS from fcn.0000bf96 @ 0xbff3(x), 0xc015(x) + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b55 (void) { + // CALL XREF from fcn.0000bf96 @ 0xbfdb(x) + @dptr = a + dptr = #0x0d39 // '9\r' // [0xd39:1]=8 // 3385 + a = #0x03 + @dptr = a + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fac (void) { + // CALL XREFS from fcn.000033c4 @ 0x34a2(x), 0x34b3(x) + a += #0x10 + 0x82 = a // [0x82:1]=0 // 130 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=3 // 131 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b5e (void) { + // XREFS: CALL 0x00007328 CALL 0x00008739 CALL 0x00009858 + // XREFS: CALL 0x00009892 CALL 0x00009ddd CALL 0x00009e2a + // XREFS: CALL 0x0000ab55 CALL 0x0000ab95 + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + a = #0x01 + r6 = #0x00 + r0 = 0x07 // [0x7:1]=255 // 7 + r0++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fb6 (void) { + // CALL XREFS from fcn.000033c4 @ 0x362e(x), 0x363f(x), 0x368a(x) + a = r6 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=255 // 224 + r5 = a + r4 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b6b (void) { + // CALL XREF from aav.0x000025bf @ +0x143(x) + // CALL XREF from fcn.000033c4 @ 0x3a14(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b6c (void) { + // CALL XREF from fcn.000033c4 @ 0x386d(x) + // CALL XREF from fcn.00007362 @ 0x7433(x) + 0xf0 = #0xa0 // [0xf0:1]=15 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e689 (void) { + // CALL XREF from fcn.00002400 @ 0x7e35(x) + 0x89 &= #0xf0 // [0x89:1]=47 // 240 + 0x89 |= #0x01 // [0x89:1]=32 // 1 + 0x8e &= #0xf0 // [0x8e:1]=240 // 240 + 0x8c = #0xf0 // [0x8c:1]=255 // 240 + 0x8a = #0x69 // 'i' // [0x8a:1]=255 // 105 + 0x88.4 = 1 // [0x88:1]=255 // 136 + 0xa8.1 = 1 // [0xa8:1]=255 // 168 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fcd (void) { + // CALL XREFS from fcn.000033c4 @ 0x397b(x), 0x3bf8(x) + // CALL XREF from fcn.000072f6 @ 0x731d(x) + r7 = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fd4 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3c19(x), 0x41c3(x), 0x41e0(x) + a = @dptr + r5 = a + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bb90 (void) { + // CALL XREFS from fcn.0000a0d8 @ 0xa124(x), 0xa18b(x) + dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416 + a = @dptr + r6 = a + dptr++ + a = @dptr + a = ~a + r7 = a + a = r6 + a = ~a + r6 = a + dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0f25 // '%\x0f' // [0xf25:1]=255 // 3877 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0f2a // '*\x0f' // [0xf2a:1]=255 // 3882 + a = #0x08 + @dptr = a + 0xd8.7 = 0 // [0xd8:1]=255 // 216 + 0xd9 |= #0x01 // [0xd9:1]=255 // 1 + 0xd8.0 = 0 // [0xd8:1]=127 // 216 + 0xda = #0xca // [0xda:1]=255 // 202 + dptr = #0x0f23 // '#\x0f' // [0xf23:1]=255 // 3875 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0f21 // '!\x0f' // [0xf21:1]=255 // 3873 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0f1f // '\x1f\x0f' // [0xf1f:1]=255 // 3871 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0f1d // '\x1d\x0f' // [0xf1d:1]=255 // 3869 + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fdb (void) { + // CALL XREF from fcn.000033c4 @ 0x3c7e(x) + // CALL XREFS from fcn.00007362 @ 0x747b(x), 0x74bf(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + a += #0xa7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b90 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3a2e(x), 0x4127(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b91 (void) { + // CALL XREFS from aav.0x000025bf @ +0xef(x), +0x123(x) + // CALL XREF from fcn.000033c4 @ 0x398f(x) + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r7 = a + dptr++ + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e260 (void) { + // CALL XREF from fcn.0000ca0f @ 0xca41(x) + // CALL XREF from fcn.0000d1c2 @ 0xd1ec(x) + a = @dptr + a += #0xfe + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e6b1 (void) { + // CALL XREF from fcn.000033c4 @ 0x3779(x) + // CALL XREF from fcn.00005fce @ 0x60f6(x) + // CALL XREFS from fcn.00008200 @ 0x8302(x), 0x8315(x) + r6 = #0x00 + r4 = #0x00 + c = 0 + a = r7 + a -= r5 + a = r6 + a -= r4 + if (c) goto 0xe6c0 // unlikely + return r0; + loc_0x0000e6c0: + // CODE XREF from fcn.0000e6b1 @ 0xe6ba(x) + c = 0 + a = r5 + a -= r7 + r7 = a + return + loc_0x0000e6bc: // orphan + a = r7 + a -= r5 + r7 = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e263 (void) { + // CALL XREF from fcn.0000d1c2 @ 0xd1fe(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e264 (void) { + // CALL XREF from fcn.0000ca0f @ 0xca30(x) + dptr = #0xef22 // [0xef22:1]=255 + a = 0 + a = @a+dptr + r5 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b99 (void) { + // XREFS: CALL 0x000038a8 CALL 0x000038bf CALL 0x000038e6 + // XREFS: CALL 0x00003b75 CALL 0x00003b8c CALL 0x00003bb3 + // XREFS: CALL 0x00003bec CALL 0x00003ca0 CALL 0x00003d72 + dptr = #0x05d9 // [0x5d9:1]=255 // 1497 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b9c (void) { + // CALL XREF from fcn.000033c4 @ 0x3a9d(x) + // CALL XREF from fcn.00007362 @ 0x74a7(x) + a = @dptr + r7 = a + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cce1 (void) { + // CALL XREFS from fcn.00008b4e @ 0x8bc7(x), 0x8bef(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 // 3405 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fef (void) { + // CALL XREFS from fcn.00009836 @ 0x98fc(x), 0x990d(x) + a += #0x44 + 0x82 = a // [0x82:1]=16 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=4 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ba3 (void) { + // CALL XREFS from fcn.000033c4 @ 0x37e6(x), 0x3f1d(x) + a = @dptr + r7 = a + a = #0x42 // 'B' + a += r6 + 0x82 = a // [0x82:1]=68 + a = 0 + a += #0x05 + c + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cce6 (void) { + // CALL XREFS from fcn.00008b4e @ 0x8c2f(x), 0x8c40(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ff9 (void) { + // CALL XREFS from fcn.00009dbb @ 0x9e8f(x), 0x9ea0(x) + a += #0xe6 + 0x82 = a // [0x82:1]=66 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=4 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bad (void) { + // CALL XREF from fcn.000033c4 @ 0x3aa8(x) + 0x83 = a // [0x83:1]=3 + a = r7 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ccf2 (void) { + // CALL XREFS from fcn.0000d869 @ 0xd882(x), 0xd8a1(x) + a = #0x40 // '@' + a -= r6 + r6 = a + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=255 // 3406 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bb1 (void) { + // CALL XREF from fcn.000033c4 @ 0x3ab1(x) + a = #0xf3 + a += r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bb4 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3b14(x), 0x3b3c(x) + 0x82 = a // [0x82:1]=230 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00005003 (void) { + // CALL XREFS from fcn.0000ab40 @ 0xabdd(x), 0xabe9(x) + a += #0xd3 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ccf9 (void) { + // CALL XREF from fcn.0000d869 @ 0xd886(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ccfa (void) { + // CALL XREFS from fcn.0000d869 @ 0xd871(x), 0xd891(x) + a = #0x65 // 'e' + a += r7 + 0x82 = a // [0x82:1]=211 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=4 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bbc (void) { + // CALL XREFS from fcn.0000bf96 @ 0xbfe3(x), 0xc005(x) + dptr = #0x0d05 // [0xd05:1]=255 // 3333 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bbf (void) { + // CALL XREF from fcn.0000aef2 @ 0xaf3f(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bc0 (void) { + // CALL XREF from fcn.0000aef2 @ 0xaf8c(x) + dptr = #0x0665 // [0x665:1]=255 // 1637 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bc3 (void) { + // CALL XREF from fcn.0000aef2 @ 0xaf56(x) + 0xf0 = #0x0d // [0xf0:1]=160 // 13 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cd05 (void) { + // CALL XREFS from fcn.0000ae37 @ 0xae9e(x), 0xaec9(x) + dptr = #0x0ce7 // [0xce7:1]=1 // 3303 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005017 (void) { + // CALL XREF from fcn.0000282c @ 0x2877(x) + // CALL XREF from fcn.00002443 @ 0x2e6a(x) + // CALL XREF from fcn.00002c02 @ +0x30e(x) + 0xf0 = #0x0a // [0xf0:1]=13 // 10 + dptr = #0x07eb // [0x7eb:1]=255 // 2027 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bcf (void) { + // CALL XREFS from fcn.000033c4 @ 0x3905(x), 0x4070(x), 0x4166(x), 0x416f(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bbd7 (void) { + // CALL XREFS from fcn.0000a0d8 @ 0xa0ee(x), 0xa1a7(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 // 3414 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bd3 (void) { + // CALL XREF from fcn.000033c4 @ 0x414f(x) + // CALL XREF from fcn.0000c1a6 @ 0xc1e2(x) + a += #0x9f + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bd5 (void) { + // CALL XREF from fcn.000033c4 @ 0x3eef(x) + // CALL XREF from fcn.0000c1a6 @ 0xc1cb(x) + 0x82 = a // [0x82:1]=101 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=10 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00005476 (void) { + // CALL XREF from fcn.000033c4 @ 0x36d0(x) + // CALL XREF from fcn.00007558 @ 0x772c(x) + // CALL XREF from fcn.0000a0d8 @ 0xa176(x) + a = r3 + a -= r7 + 0xf0 = a // [0xf0:1]=10 // 240 + a = r2 + a -= r6 + 0xf0 |= a // [0xf0:1]=0 // 240 + a = r1 + a -= r5 + 0xf0 |= a // [0xf0:1]=0 // 240 + a = r4 + a ^= #0x80 + swap(a, r0) + a ^= #0x80 + a -= r0 + a |= 0xf0 // [0xf0:1]=0 // 240 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bdd (void) { + // CALL XREFS from fcn.000033c4 @ 0x3a5b(x), 0x3a80(x), 0x3ade(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004be1 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3eaf(x), 0x4000(x) + a += #0x75 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004be3 (void) { + // CALL XREFS from fcn.000033c4 @ 0x34c4(x), 0x3abf(x), 0x3ec7(x), 0x4281(x) + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=4 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bbeb (void) { + // CALL XREF from fcn.0000a0d8 @ 0xa118(x) + dptr = #0x0f07 // [0xf07:1]=255 // 3847 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00005035 (void) { + // CALL XREF from fcn.00002c02 @ +0x574(x) + // CALL XREFS from fcn.0000b87f @ 0xb8ac(x), 0xb919(x) + dptr = #0x0e00 // [0xe00:1]=13 // 3584 + a = #0x0b + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004beb (void) { + // CALL XREFS from fcn.000033c4 @ 0x3ccb(x), 0x4257(x) + // CALL XREF from fcn.00007362 @ 0x73b1(x) + dptr = #0x08b3 // [0x8b3:1]=255 // 2227 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bbf4 (void) { + // CALL XREF from fcn.0000dc8e @ 0xdca4(x) + // CALL XREF from fcn.0000e8a8 @ 0xe8ae(x) + dptr++ + @dptr = a + a = 0 + dptr = #0x0f2a // '*\x0f' // [0xf2a:1]=8 // 3882 + @dptr = a + 0xd8.0 = 0 // [0xd8:1]=126 // 216 + 0xda = #0xcb // [0xda:1]=202 // 203 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e710 (void) { + // CALL XREF from fcn.0000e023 @ 0xe03c(x) + dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=0 // 3917 + a = @dptr + r7 = a + dptr = #0x0f4c // 'L\x0f' // [0xf4c:1]=255 // 3916 + a = @dptr + if (a != 0x07) goto 0xe71f // [0x7:1]=255 // 7 // likely + return r0; + loc_0x0000e71f: + // CODE XREF from fcn.0000e710 @ 0xe719(x) + r7 = #0x00 + return + loc_0x0000e71c: // orphan + r7 = #0x01 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cd3a (void) { + // CALL XREFS from fcn.0000d869 @ 0xd86b(x), 0xd87e(x), 0xd899(x) + a = r7 + dptr = #0xee00 // [0xee00:1]=255 + a = @a+dptr + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bc01 (void) { + // CALL XREFS from fcn.0000a0d8 @ 0xa103(x), 0xa145(x) + // CALL XREF from fcn.0000bd5b @ +0xcf(x) + dptr = #0x0f07 // [0xf07:1]=255 // 3847 + a = @dptr + r6 = a + dptr++ + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000549d (void) { + // XREFS: CALL 0x00002a36 CALL 0x000036de CODE 0x00004cf3 + // XREFS: CALL 0x00004fc3 CODE 0x00006d41 CALL 0x00007eab + // XREFS: CODE 0x00009833 CODE 0x0000c17f CALL 0x0000c353 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + dptr++ + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e2cf (void) { + // CALL XREF from fcn.0000e5a7 @ 0xe5a7(x) + 0x8e &= #0xcf // [0x8e:1]=240 // 207 + 0xc8.0 = 0 // [0xc8:1]=4 // 200 + 0xcb = #0xff // [0xcb:1]=255 // 255 + 0xca = #0x9b // [0xca:1]=255 // 155 + 0xbc = #0x78 // 'x' // [0xbc:1]=255 // 120 + 0xe8 = #0x02 // [0xe8:1]=255 // 2 + 0xd1 = #0x0a // [0xd1:1]=255 // 10 + 0xbb = #0x11 // [0xbb:1]=255 // 17 + 0xba = #0x1f // [0xba:1]=255 // 31 + 0xbc |= #0x04 // [0xbc:1]=120 // 4 + 0xe6 |= #0x08 // [0xe6:1]=255 // 8 + 0xe8.7 = 1 // [0xe8:1]=2 // 232 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bc09 (void) { + // CALL XREFS from fcn.0000a0d8 @ 0xa110(x), 0xa149(x) + c = 1 + dptr = #0x0d59 // 'Y\r' // [0xd59:1]=255 // 3417 + a = @dptr + a -= r7 + dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 // 3416 + a = @dptr + a -= r6 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000054a9 (void) { + // XREFS: CALL 0x00002a30 CALL 0x00002a59 CALL 0x00003645 + // XREFS: CALL 0x000036b2 CODE 0x00004e60 CALL 0x00008d90 + // XREFS: CODE 0x0000982d CALL 0x0000c33b + a = @dptr + r0 = a + dptr++ + a = @dptr + r1 = a + dptr++ + a = @dptr + r2 = a + dptr++ + a = @dptr + r3 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da3a (void) { + // CALL XREF from fcn.0000e55c @ 0xe55e(x) + // CALL XREF from fcn.0000e61d @ 0xe61f(x) + 0xd0 = #0x08 // [0xd0:1]=0 // 8 + r3 = #0x01 + r2 = #0x0e + r1 = #0x29 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bc15 (void) { + // CALL XREF from fcn.0000e674 @ 0xe674(x) + // CALL XREF from fcn.0000d62a @ 0xe7b2(x) + a = r7 + a = ~a + r7 = a + a = r6 + a = ~a + r6 = a + 0xd8.6 = 0 // [0xd8:1]=126 // 216 + r5 = 0x07 // [0x7:1]=255 // 7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000054b5 (void) { + // XREFS: CALL 0x00002a2a CALL 0x00002a3f CALL 0x00003634 + // XREFS: CALL 0x00003690 CALL 0x00004ced CODE 0x00004fc0 + // XREFS: CODE 0x00005021 CALL 0x000060e9 CALL 0x00006d3b + // XREFS: CALL 0x00007eba CODE 0x000097ec CALL 0x0000c179 + // XREFS: CALL 0x0000c31d CALL 0x0000c34d + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr++ + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c19 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3735(x), 0x403a(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c1a (void) { + // CALL XREF from fcn.000033c4 @ 0x4206(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r7 = a + a += #0xb1 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bc20 (void) { + // CALL XREF from fcn.0000dc8e @ 0xdcb0(x) + // CALL XREF from fcn.0000d62a @ 0xe7bb(x) + dptr = #0x0f15 // '\x15\x0f' // [0xf15:1]=255 // 3861 + @dptr = a + 0xd8.1 = 0 // [0xd8:1]=62 // 216 + 0xdb = #0xcb // [0xdb:1]=255 // 203 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c21 (void) { + // CALL XREFS from fcn.000033c4 @ 0x36fd(x), 0x3731(x), 0x3741(x) + // CALL XREF from fcn.00009836 @ 0x9877(x) + // CALL XREF from fcn.00009dbb @ 0x9e49(x) + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c29 (void) { + // CALL XREF from aav.0x0000270c @ +0xb2(x) + // CALL XREF from fcn.00002c02 @ +0x13f(x) + // CALL XREF from fcn.00007362 @ 0x73fb(x) + dptr = #0x08a4 // [0x8a4:1]=255 // 2212 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da58 (void) { + // CALL XREF from fcn.0000e150 @ 0xe169(x) + // CALL XREF from fcn.0000e826 @ 0xe826(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = @dptr + a ^= #0x04 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c2c (void) { + // CALL XREF from fcn.000033c4 @ 0x4188(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da5f (void) { + // CALL XREF from fcn.0000e150 @ 0xe173(x) + // CALL XREF from fcn.0000e50d @ 0xe522(x) + 0x96 = #0x11 // [0x96:1]=14 // 17 + 0x97 = #0x40 // '@' // [0x97:1]=2 // 64 + a = #0x01 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c33 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3a71(x), 0x3acd(x), 0x3afd(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r7 = a + a += #0xc0 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e754 (void) { + // CALL XREF from fcn.0000e872 @ 0xe877(x) + 0x91 = #0x04 // [0x91:1]=255 // 4 + 0x8e |= #0x40 // [0x8e:1]=192 // 64 + 0x93 = #0xf1 // [0x93:1]=255 // 241 + 0x92 = #0x36 // '6' // [0x92:1]=255 // 54 + 0xe6 |= #0x80 // [0xe6:1]=255 // 128 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da67 (void) { + // CALL XREF from fcn.0000e61d @ 0xe62e(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c3a (void) { + // CALL XREFS from fcn.000033c4 @ 0x39d2(x), 0x3ac7(x), 0x3af7(x), 0x3f9e(x) + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=3 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000054d8 (void) { + // CALL XREFS from fcn.000054c1 @ 0x54ca(x), 0x54cd(x), 0x54d0(x), 0x54d3(x) + a = 0 + a = @a+dptr + dptr++ + swap(a, 0x83) // [0x83:1]=5 + swap(a, 0xf0) // [0xf0:1]=0 // 240 + swap(a, 0x83) // [0x83:1]=0 + swap(a, r0) + swap(a, 0x82) // [0x82:1]=0 + swap(a, r0) + @dptr = a + dptr++ + swap(a, 0x83) // [0x83:1]=0 + swap(a, 0xf0) // [0xf0:1]=5 // 240 + swap(a, 0x83) // [0x83:1]=0 + swap(a, r0) + swap(a, 0x82) // [0x82:1]=0 + swap(a, r0) + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da6a (void) { + // CALL XREF from fcn.0000e55c @ 0xe570(x) + @dptr = a + a = 0 + dptr = #0x0f6e // 'n\x0f' // [0xf6e:1]=255 // 3950 + @dptr = a + dptr++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c42 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3984(x), 0x3c01(x) + a = r7 + @dptr = a + dptr = #0x05d9 // [0x5d9:1]=255 // 1497 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da73 (void) { + // CALL XREF from fcn.0000e55c @ 0xe568(x) + // CALL XREF from fcn.0000e61d @ 0xe629(x) + // CALL XREF from fcn.0000e826 @ 0xe830(x) + 0x96 = #0x11 // [0x96:1]=17 // 17 + 0x97 = #0x40 // '@' // [0x97:1]=64 // 64 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c47 (void) { + // CALL XREF from fcn.00007362 @ 0x7519(x) + a = @dptr + a += #0xda + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=5 + a = @dptr + r5 = a + a = 0 + dptr = #0x0d46 // 'F\r' // [0xd46:1]=255 // 3398 + @dptr = a + r3 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0a4 (void) { + // CALL XREFS from fcn.0000e440 @ 0x9d3c(x), 0x9d66(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=255 // 3404 + a = @dptr + r7 = a + dptr = #0x0e77 // 'w\x0e' // [0xe77:1]=255 // 3703 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000054f2 (void) { + // XREFS(119) + ab = a * b + a += 0x82 // [0x82:1]=218 + 0x82 = a // [0x82:1]=218 + a = 0xf0 // [0xf0:1]=0 // 240 + a += 0x83 + c // [0x83:1]=5 + 0x83 = a // [0x83:1]=5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000054fe (void) { + // XREFS(53) + a = @dptr + r3 = a + dptr++ + a = @dptr + r2 = a + dptr++ + a = @dptr + r1 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0b9 (void) { + // CALL XREFS from fcn.00008e19 @ 0x8e68(x), 0x8eaf(x), 0x8ed0(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + c = 0 + a -= #0x0d + r7 = a + a = r6 + a -= #0x06 + ~ dptr = #0x0cf2 // [0xcf2:1]=255 // 3314 + // CODE XREF from fcn.0000c546 @ 0xc54c(x) + r4++ + @r0 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005507 (void) { + // CALL XREF from fcn.0000d16d @ 0xd1af(x) + // CALL XREF from fcn.0000de0a @ 0xde2a(x) + r0 = a + a = @dptr + r3 = a + dptr++ + dptr++ + a = @dptr + r1 = a + a += 0xf0 // [0xf0:1]=0 // 240 + @dptr = a + a = 0x82 // [0x82:1]=218 + 0x82-- // [0x82:1]=218 + if (a) goto 0x5519 // likely + goto loc_0x00005517; + loc_0x00005519: + // CODE XREF from fcn.00005507 @ 0x5515(x) + a = @dptr + r2 = a + a += r0 + c + @dptr = a + return + return r0; + loc_0x00005517: // orphan + 0x83-- // [0x83:1]=4 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c74 (void) { + // CALL XREFS from fcn.00008cb5 @ 0x9abb(x), 0x9afb(x), 0x9b26(x), 0x9b63(x) + a = #0x30 // '0' + a += r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c77 (void) { + // CALL XREF from fcn.00008cb5 @ 0x9b81(x) + // CALL XREF from fcn.0000a2bc @ 0xa392(x) + 0x82 = a // [0x82:1]=217 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=3 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0cc (void) { + // CALL XREFS from fcn.0000e440 @ 0x9d2a(x), 0x9d5b(x) + dptr = #0x0e79 // 'y\x0e' // [0xe79:1]=255 // 3705 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c7f (void) { + // CALL XREF from fcn.000033c4 @ 0x3fc7(x) + // CALL XREF from fcn.0000aef2 @ 0xaf07(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000551e (void) { + // XREFS(24) + a = r3 + @dptr = a + dptr++ + a = r2 + @dptr = a + dptr++ + a = r1 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006aae (void) { + // CALL XREF from fcn.0000a3ab @ 0xa435(x) + // CALL XREF from fcn.0000b5e8 @ 0xb687(x) + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006aaf (void) { + // XREFS(21) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ab0 (void) { + // XREFS(51) + dptr = #0x0821 // [0x821:1]=255 // 2081 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0dc (void) { + // CALL XREF from fcn.00008f7b @ 0x6f85(x) + // CALL XREF from fcn.0000e440 @ 0x9d91(x) + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0cb7 // [0xcb7:1]=255 // 3255 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0c6e // 'n\f' // [0xc6e:1]=255 // 3182 + a = #0x07 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c88 (void) { + // CALL XREF from fcn.00008701 @ 0x886a(x) + // CALL XREF from fcn.0000995c @ 0x9a34(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c89 (void) { + // CALL XREF from fcn.0000995c @ 0x9a15(x) + dptr = #0x0628 // [0x628:1]=255 // 1576 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005527 (void) { + // CALL XREF from fcn.0000b53c @ 0xb592(x) + a = 0 + a = @a+dptr + r3 = a + a = #0x01 + a = @a+dptr + r2 = a + a = #0x02 + a = @a+dptr + r1 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ab9 (void) { + // CALL XREFS from fcn.0000678a @ 0x67ed(x), 0x691d(x), 0x695a(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006abd (void) { + // CALL XREF from fcn.00006450 @ 0x65f7(x) + // CALL XREFS from fcn.0000678a @ 0x69a7(x), 0x6a47(x) + 0xf0 = #0xa0 // [0xf0:1]=0 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000095d3 (void) { + // CALL XREF from fcn.0000558a @ 0x5664(x) + // CALL XREF from fcn.00002400 @ 0x7fbf(x) + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005533 (void) { + // XREFS: CALL 0x00002640 CALL 0x00002731 CALL 0x00002c8c + // XREFS: CALL 0x0000329d CALL 0x00004311 CALL 0x00007110 + // XREFS: CALL 0x00007169 CALL 0x000078c8 CALL 0x000079f4 + // XREFS: CALL 0x0000c547 CALL 0x0000c8d1 + 0x83 = stack[--$sp] // [0x83:1]=5 + 0x82 = stack[--$sp] // [0x82:1]=0 + r0 = a + + loc_0x00005538: + // CODE XREF from fcn.00005533 @ 0x5557(x) + a = 0 + a = @a+dptr + if (a) goto 0x554e // unlikely + goto loc_0x0000553c; + return r0; + loc_0x0000553c: + a = #0x01 + a = @a+dptr + if (a) goto 0x554e // unlikely + goto loc_0x00005541; + while (!a) { + // CODE XREF from fcn.00005533 @ 0x5552(x) + a = @a+dptr + r0 = a + a = #0x01 + a = @a+dptr + 0x82 = a // [0x82:1]=0 + 0x83 = r0 // [0x83:1]=0 + a = 0 + goto @a+dptr + } + loc_0x00005554: + dptr++ + dptr++ + dptr++ + goto 0x5538 + goto loc_0x00005541; + loc_0x00005541: + dptr++ + dptr++ + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.000095d5 (void) { + // CALL XREFS from fcn.0000558a @ 0x567e(x), 0x5851(x), 0x5a5e(x), 0x5a9b(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ac6 (void) { + // CALL XREF from fcn.0000b5e8 @ 0xb612(x) + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ac8 (void) { + // XREFS: CALL 0x000088ed CALL 0x00009262 CALL 0x0000b622 + // XREFS: CALL 0x0000d04d CALL 0x0000df4a CALL 0x0000e7fc + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000095de (void) { + // CALL XREFS from fcn.0000558a @ 0x58e4(x), 0x5941(x) + dptr = #0x08ba // [0x8ba:1]=255 // 2234 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ac9 (void) { + // CALL XREF from fcn.0000678a @ 0x6a73(x) + // CALL XREF from fcn.000083b4 @ 0x84bd(x) + // CALL XREF from fcn.0000acbf @ 0xad0d(x) + // CALL XREF from fcn.0000b064 @ 0xb0c0(x) + // CALL XREF from fcn.0000ba5a @ 0xba66(x) + dptr = #0x0824 // [0x824:1]=255 // 2084 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0f9 (void) { + // CALL XREF from fcn.0000e440 @ 0x9d15(x) + // CALL XREF from fcn.0000da7a @ 0xda85(x) + r7 = #0x00 + a += 0xe0 // [0xe0:1]=255 // 224 + r6 = a + a = r7 + a += #0x00 + r1 = a + a = #0xf0 + a += r6 + c + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e7c1 (void) { + // CALL XREF from fcn.00008f7b @ 0x6f7f(x) + // CALL XREF from fcn.0000e440 @ 0x9dae(x) + // CALL XREF from fcn.0000b32e @ 0xb3d7(x) + // CALL XREF from fcn.0000e440 @ 0xb7ce(x) + a = 0 + dptr = #0x0e90 // [0xe90:1]=255 // 3728 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ca6 (void) { + // CALL XREF from fcn.00008701 @ 0x8763(x) + // CALL XREF from fcn.00009836 @ 0x98b9(x) + // CALL XREF from fcn.00009dbb @ 0x9e07(x) + // CALL XREF from fcn.0000ab40 @ 0xab7c(x) + a = @dptr + r7 = a + a = 0 + dptr = #0x0d64 // 'd\r' // [0xd64:1]=255 // 3428 + @dptr = a + dptr++ + a = #0x7f // '\x7f' + @dptr = a + r3 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000095e7 (void) { + // CALL XREF from fcn.0000558a @ 0x5a08(x) + a = @dptr + // CODE XREF from fcn.0000948d @ +0x105(x) + r4 = a + dptr++ + a = @dptr + r5 = a + c = 0 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + a -= r5 + r5 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a -= r4 + r4 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ad2 (void) { + // CALL XREF from fcn.00006450 @ 0x66c5(x) + // CALL XREF from fcn.00009219 @ 0x9323(x) + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e7c6 (void) { + // CODE XREF from fcn.0000b48d @ 0xb539(x) + // CALL XREF from fcn.0000d978 @ 0xd9b1(x) + // CALL XREF from fcn.0000e7d0 @ 0xe7d0(x) + // CALL XREF from fcn.0000e7df @ 0xe7df(x) + a = 0 + dptr = #0x0e86 // [0xe86:1]=255 // 3718 + @dptr = a + dptr = #0x0e85 // [0xe85:1]=255 // 3717 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ad3 (void) { + // XREFS: CALL 0x0000663d CALL 0x0000665e CALL 0x00006688 + // XREFS: CALL 0x00006712 CALL 0x00006758 CALL 0x000067a5 + // XREFS: CALL 0x000088e8 CALL 0x0000a46d CALL 0x0000bab6 + // XREFS: CALL 0x0000e001 + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ad4 (void) { + // XREFS: CALL 0x0000655a CALL 0x000066a8 CALL 0x0000670c + // XREFS: CALL 0x0000690c CALL 0x00006949 CALL 0x00006970 + // XREFS: CALL 0x000069c1 CALL 0x00006a6d CALL 0x00008472 + // XREFS: CALL 0x0000854e CALL 0x000085bf CALL 0x00009333 + // XREFS: CALL 0x0000acf9 + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c106 (void) { + // CALL XREFS from fcn.00008e19 @ 0x8e6e(x), 0x8eb5(x) + dptr++ + a = @dptr + r7 = a + dptr = #0x0ce9 // [0xce9:1]=255 // 3305 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cb3 (void) { + // CALL XREF from fcn.00002443 @ 0x25b1(x) + // CALL XREF from fcn.0000282c @ 0x283b(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + dptr = #0x08a7 // [0x8a7:1]=255 // 2215 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006add (void) { + // CALL XREF from fcn.00009219 @ 0x929b(x) + // CALL XREF from fcn.0000c69c @ 0xc6aa(x) + // CALL XREF from fcn.0000c77e @ 0xc78a(x) + a = r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ade (void) { + // CALL XREF from fcn.00006450 @ 0x658a(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ae1 (void) { + // CALL XREF from fcn.0000b064 @ 0xb09a(x) + // CALL XREF from fcn.0000c3ee @ 0xc3f9(x) + dptr = #0x0824 // [0x824:1]=255 // 2084 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000095fa (void) { + // CALL XREFS from fcn.0000558a @ 0x57f1(x), 0x5809(x), 0x588e(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=255 // 3362 + a = @dptr + dptr = #0x08b1 // [0x8b1:1]=255 // 2225 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000510c (void) { + loc_0x000050d8: + // XREFS: CODE 0x0000505e CODE 0x00005066 CODE 0x00005072 + // XREFS: CODE 0x0000507e CODE 0x0000508a CODE 0x0000510a + // XREFS: CODE 0x00005113 CODE 0x0000511d CODE 0x00005127 + a = r4 + r2 = a + // CODE XREFS from fcn.00005035 @ +0x96(x), +0xc8(x) + r1 = 0xf0 // [0xf0:1]=160 // 240 + a = r5 + r3 = a + return + // CALL XREF from fcn.000081e8 @ 0x81f8(x) // CALL XREF from fcn.00009b91 @ 0x9ba1(x) // CALL XREF from fcn.0000dea1 @ 0xdeb6(x) + 0xf0 = r0 // [0xf0:1]=160 // 240 + a = r7 + if (!a) + goto loc_0x00005111; + loc_0x00005111: // orphan + r6++ + + loc_0x00005112: // orphan + // CODE XREF from fcn.0000510c @ 0x510f(x) + a |= r6 + if (!a) + goto loc_0x00005115; + loc_0x00005115: // orphan + 0xf0 = r0 // [0xf0:1]=0 // 240 + a = r5 + a += #0x02 + if (a != #0x04) + loc_0x0000511d: // orphan + // CODE XREF from fcn.0000510c @ 0x511a(x) + if (!c) + goto loc_0x0000511f; + loc_0x0000511f: // orphan + 0x82 = a // [0x82:1]=0 + a = r3 + a += #0x02 + if (a != #0x04) + loc_0x00005127: // orphan + // CODE XREF from fcn.0000510c @ 0x5124(x) + if (!c) + goto loc_0x00005129; + loc_0x00005129: // orphan + a = rotate_left(a, 1) + a = rotate_left(a, 1) + a |= 0x82 // [0x82:1]=0 + a = rotate_left(a, 1) + dptr = #0x508c // [0x508c:1]=128 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ae7 (void) { + // CALL XREF from fcn.0000678a @ 0x6a76(x) + // CALL XREF from fcn.0000b064 @ 0xb0c3(x) + // CALL XREF from fcn.0000ba5a @ 0xba69(x) + a = 0x82 // [0x82:1]=0 + a += r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006aea (void) { + // XREFS(48) + 0x82 = a // [0x82:1]=0 + a = 0 + a += 0x83 + c // [0x83:1]=0 + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006af2 (void) { + // XREFS: CALL 0x00006484 CALL 0x0000c8f8 CALL 0x0000c903 + // XREFS: CALL 0x0000c90c CALL 0x0000c919 CALL 0x0000c91f + // XREFS: CALL 0x0000c92a CALL 0x0000c930 + dptr = #0x08af // [0x8af:1]=255 // 2223 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009608 (void) { + // CALL XREFS from fcn.0000558a @ 0x57fc(x), 0x580e(x), 0x5897(x) + dptr = #0x08b3 // [0x8b3:1]=255 // 2227 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c11f (void) { + // CALL XREF from fcn.00008f7b @ 0x6f88(x) + // CALL XREF from fcn.0000e440 @ 0x9d9d(x) + // CALL XREF from fcn.0000e8db @ 0xe8db(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612 + a = #0x04 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006af5 (void) { + // CALL XREF from fcn.0000a3ab @ 0xa459(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000960b (void) { + // CALL XREF from fcn.0000558a @ 0x5829(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e39e (void) { + // CALL XREFS from fcn.0000afac @ 0xb052(x), 0xb058(x) + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c126 (void) { + // CALL XREFS from fcn.00005fce @ 0x61ea(x), 0x6371(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006afc (void) { + // XREFS: CALL 0x00006774 CALL 0x0000a45f CALL 0x0000db0e + // XREFS: CALL 0x0000db16 CALL 0x0000db21 CALL 0x0000db2a + dptr = #0x081f // [0x81f:1]=255 // 2079 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009612 (void) { + // CALL XREFS from fcn.0000558a @ 0x55a7(x), 0x597e(x), 0x59c2(x) + // CALL XREF from fcn.00002400 @ 0x7f2c(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + a -= r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cd6 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3481(x), 0x3594(x), 0x3693(x), 0x371a(x), 0x3fe5(x) + dptr = #0x049e // [0x49e:1]=255 // 1182 + a = @dptr + r7 = a + dptr = #0x03ca // [0x3ca:1]=255 // 970 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e3a3 (void) { + // CALL XREF from fcn.0000afac @ 0xb04c(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255 // 3407 + a = @dptr + r7 = a + r6 = #0x00 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006aff (void) { + // CALL XREF from fcn.0000a3ab @ 0xa468(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d26c (void) { + // CALL XREF from fcn.0000a663 @ 0xa736(x) + // CALL XREF from fcn.0000b53c @ 0xb5e2(x) + // CALL XREF from fcn.0000cae2 @ 0xcb45(x) + // CALL XREF from fcn.0000cfbc @ 0xd00e(x) + 0x96 = #0x11 // [0x96:1]=17 // 17 + 0x97 = #0x40 // '@' // [0x97:1]=64 // 64 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = #0x01 + @dptr = a + a = 0 + dptr = #0x0f6e // 'n\x0f' // [0xf6e:1]=0 // 3950 + @dptr = a + dptr++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000557d (void) { + // CALL XREFS from fcn.00007049 @ 0x70b6(x), 0x70dc(x) + // CALL XREF from fcn.00009358 @ 0x935b(x) + // CALL XREF from fcn.00009370 @ 0x9373(x) + // CODE XREF from fcn.00009392 @ 0x9395(x) + a = 0x32 // [0x32:1]=255 // 50 + a += 0x82 // [0x82:1]=0 + 0x82 = a // [0x82:1]=0 + a = 0x31 // [0x31:1]=255 // 49 + a += 0x83 + c // [0x83:1]=0 + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000961e (void) { + // CALL XREFS from fcn.0000558a @ 0x5637(x), 0x5a41(x), 0x5a7f(x) + c = 0 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + a -= r7 + r7 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a -= r6 + r6 = a + c = 1 + a = r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ce0 (void) { + // CALL XREFS from fcn.000033c4 @ 0x34d3(x), 0x3e6e(x), 0x4273(x) + a += #0x2b + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ce2 (void) { + // CALL XREFS from fcn.000033c4 @ 0x34bb(x), 0x37c4(x), 0x402f(x) + 0x82 = a // [0x82:1]=254 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=255 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00005132 (void) { + // XREFS(40) + if (r3 != #0x01) goto 0x513b // likely + return r0; + loc_0x0000513b: + // CODE XREF from fcn.00005132 @ 0x5132(x) + if (!c) goto 0x513f // likely + return r0; + loc_0x0000513f: + // CODE XREF from fcn.00005132 @ 0x513b(x) + if (r3 != #0xfe) goto 0x5144 // likely + return r0; + loc_0x00005144: + // CODE XREF from fcn.00005132 @ 0x513f(x) + 0x82 = r1 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=4 + a = 0 + a = @a+dptr + return + loc_0x00005135: // orphan + 0x82 = r1 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=0 + a = @dptr + return + + loc_0x0000513d: // orphan + a = @r1 + return + + loc_0x00005142: // orphan + a = @r1 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c13d (void) { + // CALL XREFS from fcn.00005fce @ 0x6211(x), 0x642a(x) + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b12 (void) { + // CALL XREFS from fcn.0000c69c @ 0xc6c2(x), 0xc6eb(x) + // CALL XREFS from fcn.0000c77e @ 0xc7a2(x), 0xc7cb(x) + a = r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009a78 (void) { + // CALL XREF from fcn.000033c4 @ 0x409b(x) + // CALL XREF from fcn.0000678a @ 0x68d3(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 // 3374 + a = r7 + @dptr = a + a = 0 + r7 = a + ~ dptr = #0x0625 // [0x625:1]=255 // 1573 + // CODE XREF from fcn.00008cb5 @ 0x8d71(x) + @r0++ + a += 0xe0 // [0xe0:1]=255 // 224 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b13 (void) { + // CALL XREF from fcn.00006450 @ 0x64d8(x) + dptr = #0x0824 // [0x824:1]=255 // 2084 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c140 (void) { + // CALL XREFS from fcn.00005fce @ 0x616f(x), 0x61b9(x), 0x62d1(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c141 (void) { + // CALL XREF from fcn.00005fce @ 0x62a1(x) + dptr = #0x07ad // [0x7ad:1]=255 // 1965 + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384 + @dptr = a + dptr++ + a = #0x03 + @dptr = a + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d280 (void) { + // CALL XREF from fcn.0000a663 @ 0xa6b8(x) + // CALL XREF from fcn.0000b53c @ 0xb558(x) + r3 = #0xff + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000962e (void) { + // CALL XREFS from fcn.0000558a @ 0x55da(x), 0x57b7(x), 0x57d7(x), 0x58a8(x), 0x59e4(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=255 // 3362 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ecf (void) { + // CALL XREF from fcn.000042b7 @ 0x42e3(x) + // CALL XREF from fcn.000042b7 @ +0x196(x) + // CALL XREF from fcn.00004503 @ +0x37b(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e3bf (void) { + // CALL XREF from fcn.0000678a @ 0x6873(x) + // CALL XREF from fcn.0000887e @ 0x888b(x) + // CALL XREF from fcn.0000cc19 @ 0xcc39(x) + // CALL XREF from fcn.0000e401 @ 0xe416(x) + dptr = #0x03cb // [0x3cb:1]=255 // 971 + a = @dptr + 0xf0 = #0x0c // [0xf0:1]=0 // 12 + ab = a * b + r6 = a + a += #0x18 + r5 = a + a = r6 + a += #0x30 + r6 = a + a = r5 + c = 1 + a -= r7 + if (!c) goto 0xe3dd // likely + goto loc_0x0000e3d4; + loc_0x0000e3dd: + // CODE XREFS from fcn.0000e3bf @ 0xe3d2(x), 0xe3d6(x) + r7 = #0xff + return + return r0; + return r0; + loc_0x0000e3d8: + c = 0 + a = r7 + a -= r5 + r7 = a + return + loc_0x0000e3d4: // orphan + a = r7 + a -= r6 + if (!c) +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ed0 (void) { + // XREFS: CALL 0x000045cb CALL 0x0000462d CALL 0x00004673 + // XREFS: CALL 0x0000472d CALL 0x00004747 CALL 0x00004751 + // XREFS: CALL 0x00004863 CALL 0x000048a5 CALL 0x0000d952 + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b1c (void) { + // CALL XREF from fcn.0000678a @ 0x67e4(x) + // CALL XREF from fcn.0000a3ab @ 0xa472(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b1d (void) { + // XREFS: CALL 0x00006819 CALL 0x000088de CALL 0x00008901 + // XREFS: CALL 0x0000891f CALL 0x00008937 CALL 0x000089be + // XREFS: CALL 0x0000922c CALL 0x0000bacb + dptr = #0x08a9 // [0x8a9:1]=255 // 2217 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d288 (void) { + // CALL XREF from fcn.0000baf5 @ 0xbb80(x) + // CALL XREF from fcn.0000bcc3 @ 0xbd4b(x) + 0x96 = #0x0e // [0x96:1]=17 // 14 + a = 0 + 0x97 = a // [0x97:1]=64 // 151 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009637 (void) { + // CALL XREF from fcn.0000558a @ 0x558f(x) + // CALL XREFS from fcn.00002400 @ 0x7f02(x), 0x7f17(x) + // CALL XREF from fcn.0000aa7e @ 0xaaee(x) + a = @dptr + r7 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + c = 0 + a -= r7 + c = 1 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c14f (void) { + // CALL XREFS from fcn.00005fce @ 0x6106(x), 0x6236(x), 0x63a2(x), 0x63b5(x), 0x643f(x) + dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000514b (void) { + // XREFS(43) + if (r3 != #0x01) goto 0x515a // likely + return r0; + loc_0x0000515a: + // CODE XREF from fcn.0000514b @ 0x514b(x) + if (!c) goto 0x5162 // likely + return r0; + loc_0x00005162: + // CODE XREF from fcn.0000514b @ 0x515a(x) + if (r3 != #0xfe) goto 0x516b // likely + return r0; + loc_0x0000516b: + // CODE XREF from fcn.0000514b @ 0x5162(x) + a = 0x82 // [0x82:1]=255 + a += r1 + 0x82 = a // [0x82:1]=255 + a = 0x83 // [0x83:1]=255 + a += r2 + c + 0x83 = a // [0x83:1]=255 + a = 0 + a = @a+dptr + return + loc_0x0000514e: // orphan + a = 0x82 // [0x82:1]=255 + a += r1 + 0x82 = a // [0x82:1]=255 + a = 0x83 // [0x83:1]=255 + a += r2 + c + 0x83 = a // [0x83:1]=255 + a = @dptr + return + + loc_0x0000515c: // orphan + a = r1 + a += 0x82 // [0x82:1]=255 + r0 = a + a = @r0 + return + + loc_0x00005165: // orphan + a = r1 + a += 0x82 // [0x82:1]=255 + r0 = a + a = @r0 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d28e (void) { + // XREFS: CALL 0x0000a72c CALL 0x0000b5d8 CALL 0x0000befb + // XREFS: CALL 0x0000cb3b CALL 0x0000d004 CALL 0x0000d305 + // XREFS: CALL 0x0000db99 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=1 // 3954 + a = @dptr + a ^= #0x04 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b26 (void) { + // CALL XREF from fcn.000083b4 @ 0x84cb(x) + // CALL XREF from fcn.0000b5e8 @ 0xb636(x) + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b28 (void) { + // CALL XREF from fcn.0000b5e8 @ 0xb62d(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b29 (void) { + // CALL XREFS from fcn.0000678a @ 0x685d(x), 0x69c7(x) + dptr = #0x0844 // [0x844:1]=255 // 2116 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009641 (void) { + // CALL XREFS from fcn.0000558a @ 0x58e8(x), 0x5945(x) + 0xf0 = #0xa0 // [0xf0:1]=12 // 160 + dptr = #0x08b8 // [0x8b8:1]=255 // 2232 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000db31 (void) { + // CALL XREF from fcn.0000e542 @ 0xe54e(x) + stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208 + 0xd0 = #0x08 // [0xd0:1]=8 // 8 + dptr = #0x0371 // [0x371:1]=255 // 881 + a = @dptr + a += #0x04 + r7 = a + dptr = #0x0370 // [0x370:1]=255 // 880 + a = @dptr + a += #0x00 + c + r6 = a + dptr = #0x0376 // [0x376:1]=255 // 886 + a = @dptr + if (a != 0x0e) goto 0xdb58 // [0xe:1]=255 // 14 // likely + goto loc_0x0000db4b; + loc_0x0000db58: + // CODE XREFS from fcn.0000db31 @ 0xdb48(x), 0xdb4d(x) + dptr = #0x0372 // [0x372:1]=255 // 882 + a = @dptr + a ^= r6 + if (a) goto 0xdb62 // likely + goto loc_0x0000db5f; + loc_0x0000db62: + // CODE XREF from fcn.0000db31 @ 0xdb5d(x) + if (!a) goto 0xdb68 // likely + goto loc_0x0000db64; + loc_0x0000db68: + // CODE XREF from fcn.0000db31 @ 0xdb62(x) + r7 = #0x00 + + loc_0x0000db6a: + // CODE XREF from fcn.0000db31 @ 0xdb66(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 // 208 + return + goto loc_0x0000db50; + return r0; + loc_0x0000db50: + dptr = #0x0374 // [0x374:1]=255 // 884 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + break; + loc_0x0000db4b: // orphan + dptr++ + a = @dptr + if (a != 0x0f) + loc_0x0000db5f: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000db64: // orphan + r7 = #0x01 + + goto loc_0x0000db68; +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ee0 (void) { + // CALL XREFS from fcn.0000d40c @ 0xd437(x), 0xd451(x) + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ee1 (void) { + // CALL XREF from fcn.00004503 @ +0x182(x) + // CALL XREFS from fcn.0000d40c @ 0xd42e(x), 0xd446(x) + // CALL XREF from fcn.0000e722 @ 0xe72a(x) + dptr = #0xe87d // [0xe87d:1]=16 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d295 (void) { + // XREFS: CALL 0x0000bb8a CALL 0x0000bd05 CALL 0x0000bd39 + // XREFS: CALL 0x0000bd55 CALL 0x0000bf05 CALL 0x0000d30f + // XREFS: CALL 0x0000dba3 + 0x96 = #0x11 // [0x96:1]=14 // 17 + 0x97 = #0x40 // '@' // [0x97:1]=0 // 64 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c15b (void) { + // CALL XREFS from fcn.00005fce @ 0x601d(x), 0x623c(x), 0x63cf(x) + dptr = #0x0ed4 // [0xed4:1]=255 // 3796 + a = @dptr + r7 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + c = 0 + a -= r7 + c = 1 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ee4 (void) { + // CALL XREF from fcn.000042b7 @ 0x459e(x) + // CALL XREFS from fcn.00004503 @ +0x165(x), +0x2bf(x), +0x3b2(x), +0x404(x) + a = @a+dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d09 (void) { + // CALL XREF from aav.0x000025bf @ +0x14b(x) + // CALL XREF from fcn.000033c4 @ 0x3a1c(x) + dptr = #0x0864 // [0x864:1]=255 // 2148 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b32 (void) { + // CALL XREFS from fcn.0000678a @ 0x694c(x), 0x6973(x) + // CALL XREF from fcn.0000b5e8 @ 0xb644(x) + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ee7 (void) { + // CALL XREF from fcn.0000d06b @ 0xd070(x) + // CALL XREF from fcn.0000d315 @ 0xd34e(x) + // CALL XREF from fcn.0000e2f2 @ 0xe30c(x) + // CALL XREF from fcn.0000e764 @ 0xe769(x) + // CALL XREF from fcn.0000e774 @ 0xe779(x) + 0x82 = a // [0x82:1]=255 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=255 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d29c (void) { + // CALL XREF from fcn.0000baf5 @ 0xbaf7(x) + // CALL XREF from fcn.0000bcc3 @ 0xbcc5(x) + // CALL XREF from fcn.0000be7e @ 0xbe80(x) + // CALL XREF from fcn.0000cae2 @ 0xcae4(x) + 0xd0 = #0x08 // [0xd0:1]=0 // 8 + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b34 (void) { + // CALL XREF from fcn.000083b4 @ 0x84db(x) + // CALL XREF from fcn.0000b5e8 @ 0xb654(x) + dptr = #0x0864 // [0x864:1]=255 // 2148 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00008dad (void) { + // CALL XREF from fcn.000078d0 @ 0x79d7(x) + stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208 + 0xd0 = #0x08 // [0xd0:1]=8 // 8 + 0xd0 = stack[--$sp] // [0xd0:1]=8 // 208 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b37 (void) { + // CALL XREF from fcn.0000a3ab @ 0xa47b(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009eef (void) { + // CALL XREF from fcn.0000e26a @ 0xe27f(x) + // CALL XREF from fcn.0000e65f @ 0xe664(x) + 0xf0 = #0x08 // [0xf0:1]=160 // 8 + ab = a * b + a += #0xbb + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=12 + a = 0x82 // [0x82:1]=187 + a += r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d13 (void) { + // CALL XREFS from fcn.0000a2bc @ 0xa2ff(x), 0xa35d(x) + dptr = #0x0d2c // ',\r' // [0xd2c:1]=255 // 3372 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d2a4 (void) { + // CALL XREF from fcn.0000a663 @ 0xa71f(x) + // CALL XREF from fcn.0000b53c @ 0xb5af(x) + // CALL XREF from fcn.0000cae2 @ 0xcb09(x) + // CALL XREF from fcn.0000cfbc @ 0xcfe9(x) + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952 + a = 0 + @dptr = a + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c168 (void) { + // CALL XREFS from fcn.00005fce @ 0x605c(x), 0x6074(x) + a = @dptr + a += #0xfb + r3 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b3e (void) { + // CALL XREFS from fcn.0000c3ee @ 0xc3f0(x), 0xc44a(x), 0xc450(x), 0xc45b(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b3f (void) { + // CALL XREF from fcn.0000cbb3 @ 0xcbee(x) + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009655 (void) { + // CALL XREF from fcn.000079f0 @ 0x7a42(x) + // CALL XREF from fcn.000079f0 @ +0x69(x) + // CALL XREFS from fcn.00007a9c @ +0xd9(x), +0xed(x) + a = 0 + dptr = #0x0ce9 // [0xce9:1]=0 // 3305 + @dptr = a + dptr++ + @dptr = a + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d17 (void) { + // CALL XREF from fcn.00007362 @ 0x74fd(x) + // CALL XREF from fcn.0000a2bc @ 0xa37c(x) + a += #0x98 + 0x82 = a // [0x82:1]=187 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=12 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c16c (void) { + // CALL XREF from fcn.00005fce @ 0x628e(x) + a = 0 + dptr = #0x0d64 // 'd\r' // [0xd64:1]=0 // 3428 + @dptr = a + dptr++ + a = #0x7f // '\x7f' + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e834 (void) { + // CALL XREFS from fcn.00008f7b @ 0x8ffc(x), 0x901c(x), 0x9029(x), 0x9035(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d2ab (void) { + // CALL XREF from fcn.0000cfbc @ 0xcfbe(x) + // CALL XREF from fcn.0000d2c1 @ 0xd2c3(x) + // CALL XREF from fcn.0000db6d @ 0xdb6f(x) + 0xd0 = #0x08 // [0xd0:1]=8 // 8 + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e837 (void) { + // CALL XREF from fcn.0000c461 @ 0xc4b4(x) + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e839 (void) { + // CALL XREF from fcn.0000c461 @ 0xc4c2(x) + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=152 + 0x83 = r6 // [0x83:1]=3 + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b48 (void) { + // CALL XREF from fcn.0000c69c @ 0xc6b6(x) + // CALL XREF from fcn.0000c77e @ 0xc796(x) + // CALL XREFS from fcn.0000cbb3 @ 0xcbdc(x), 0xcbe6(x), 0xcbff(x) + a = r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000965e (void) { + // XREFS: CALL 0x00005619 CALL 0x000057cd CALL 0x0000589d + // XREFS: CALL 0x00005972 CALL 0x000059fa CALL 0x00005a2d + dptr = #0x0d22 // '\"\r' // [0xd22:1]=255 // 3362 + a = @dptr + a++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b49 (void) { + // CALL XREF from fcn.0000c3ee @ 0xc42b(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d21 (void) { + // CALL XREF from fcn.00008701 @ 0x87b9(x) + // CALL XREF from fcn.00009dbb @ 0x9e63(x) + // CALL XREF from fcn.0000ab40 @ 0xabc3(x) + a = @dptr + a += #0x42 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009eff (void) { + // CALL XREF from fcn.000042b7 @ +0x139(x) + // CALL XREF from fcn.0000c01e @ 0xc06a(x) + // CALL XREF from fcn.0000c8ca @ +0xc3(x) + // CALL XREF from fcn.0000d45b @ 0xd47b(x) + 0x82 = a // [0x82:1]=8 + a = 0 + a += 0x83 + c // [0x83:1]=0 + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d2b3 (void) { + // CALL XREF from fcn.0000a663 @ 0xa6cc(x) + // CALL XREF from fcn.0000baf5 @ 0xbb1a(x) + // CALL XREF from fcn.0000bcc3 @ 0xbce8(x) + dptr = #0x0f6b // 'k\x0f' // [0xf6b:1]=255 // 3947 + a = @dptr + a += #0xfe + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d24 (void) { + // CALL XREF from fcn.000033c4 @ 0x3794(x) + // CALL XREF from fcn.0000cda0 @ 0xcdd0(x) + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009665 (void) { + // CALL XREFS from fcn.0000558a @ 0x56ee(x), 0x579b(x) + dptr = #0x07e8 // [0x7e8:1]=255 // 2024 + a = @dptr + a += #0x09 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x08 + c + 0x83 = a // [0x83:1]=5 + a = @dptr + dptr = #0x081b // [0x81b:1]=255 // 2075 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00005178 (void) { + // CALL XREF from fcn.00004f0a @ 0x4f0a(x) + // CALL XREF from fcn.0000d545 @ 0xd58f(x) + if (r3 != #0x01) goto 0x5184 // likely + return r0; + loc_0x00005184: + // CODE XREF from fcn.00005178 @ 0x5178(x) + if (!c) goto 0x5189 // likely + return r0; + loc_0x00005189: + // CODE XREF from fcn.00005178 @ 0x5184(x) + if (r3 != #0xfe) goto 0x5191 // likely + return r0; + loc_0x00005191: + // CODE XREF from fcn.00005178 @ 0x5189(x) + 0x83 = r2 // [0x83:1]=9 + 0x82 = r1 // [0x82:1]=8 + r0 = a + a = 0 + a = @a+dptr + a += r0 + return + loc_0x0000517b: // orphan + 0x82 = r1 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=0 + r0 = a + a = @dptr + a += r0 + @dptr = a + return + + loc_0x00005186: // orphan + a += @r1 + @r1 = a + return + + loc_0x0000518c: // orphan + r0 = a + a = @r1 + a += r0 + @r1 = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d2ba (void) { + // CALL XREF from fcn.0000baf5 @ 0xbb47(x) + // CALL XREF from fcn.0000bcc3 @ 0xbd14(x) + // CALL XREF from fcn.0000be7e @ 0xbed2(x) + 0x96 = #0x0e // [0x96:1]=17 // 14 + 0x97 = #0x02 // [0x97:1]=64 // 2 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f07 (void) { + // CALL XREFS from fcn.0000c01e @ 0xc027(x), 0xc046(x), 0xc056(x) + a = 0 + dptr = #0x0cdd // [0xcdd:1]=255 // 3293 + @dptr = a + r3 = #0x01 + r2 = #0x0c + r1 = #0xdd + dptr = #0x0ce2 // [0xce2:1]=255 // 3298 + a = 0x24 // [0x24:1]=255 // 36 + @dptr = a + dptr++ + a = 0x23 // [0x23:1]=255 // 35 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d2c (void) { + // CALL XREFS from fcn.0000aef2 @ 0xaf0c(x), 0xaf81(x) + dptr = #0x0d05 // [0xd05:1]=255 // 3333 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c182 (void) { + // CALL XREFS from fcn.00005fce @ 0x63a9(x), 0x63da(x), 0x63f6(x) + @dptr = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + dptr = #0x0ed4 // [0xed4:1]=255 // 3796 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d30 (void) { + // CALL XREF from fcn.0000aef2 @ 0xaf72(x) + // CALL XREF from fcn.0000bf96 @ 0xbfac(x) + a += #0xb9 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b5b (void) { + // CALL XREFS from fcn.0000b118 @ 0xb137(x), 0xb178(x) + a = r4 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b5c (void) { + // CALL XREF from fcn.00006450 @ 0x6560(x) + dptr = #0x0824 // [0x824:1]=255 // 2084 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c18c (void) { + // CALL XREFS from fcn.00005fce @ 0x5fe0(x), 0x5fea(x) + a = 0 + a = @a+dptr + r6 = a + a = #0x01 + a = @a+dptr + 0x82 = a // [0x82:1]=185 + 0x83 = r6 // [0x83:1]=4 + dptr++ + dptr++ + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009678 (void) { + // CALL XREF from fcn.0000558a @ 0x577e(x) + // CALL XREFS from fcn.000079f0 @ +0x78(x), +0x8d(x) + a = 0 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009679 (void) { + // CALL XREF from fcn.0000558a @ 0x574c(x) + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383 + @dptr = a + dptr++ + @dptr = a + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b65 (void) { + // CALL XREF from fcn.0000678a @ 0x690f(x) + // CALL XREF from fcn.0000b5e8 @ 0xb66f(x) + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e85a (void) { + // CALL XREF from fcn.0000a1cb @ 0xa2b8(x) + // CODE XREF from fcn.0000e8d5 @ 0xe8d8(x) + 0xa8.4 = 0 // [0xa8:1]=255 // 168 + if (0x22.4) goto 0xe863 // [0x22:1]=255 // 34 // likely + goto loc_0x0000e85f; + loc_0x0000e863: + // CODE XREF from fcn.0000e85a @ 0xe85c(x) + 0xa8.4 = 1 // [0xa8:1]=239 // 168 + return + return r0; + loc_0x0000e85f: // orphan + 0x22.4 = 1 // [0x22:1]=255 // 34 + 0x98.1 = 1 // [0x98:1]=82 // 152 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b67 (void) { + // CALL XREF from fcn.000083b4 @ 0x84eb(x) + // CALL XREF from fcn.0000b5e8 @ 0xb666(x) + dptr = #0x0884 // [0x884:1]=255 // 2180 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b6a (void) { + // CALL XREF from fcn.0000a3ab @ 0xa483(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d42 (void) { + // CALL XREFS from fcn.0000995c @ 0x9a02(x), 0x9a1f(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c19a (void) { + // CALL XREFS from fcn.00005fce @ 0x61ed(x), 0x6375(x) + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384 + @dptr = a + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b71 (void) { + // CALL XREFS from fcn.00006450 @ 0x662c(x), 0x6682(x), 0x66f8(x), 0x6736(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 // 3374 + a = @dptr + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d49 (void) { + // CALL XREFS from fcn.000033c4 @ 0x356e(x), 0x3583(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + dptr = #0xee00 // [0xee00:1]=255 + a = @a+dptr + a += #0xc0 + r7 = a + a = 0 + a += #0xff + c + r6 = a + a = r7 + a += 0xe0 // [0xe0:1]=255 // 224 + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000519a (void) { + // CALL XREF from aav.0x000025bf @ +0x10a(x) + // CALL XREF from fcn.000083b4 @ 0x8508(x) + // CALL XREF from fcn.00009219 @ 0x9315(x) + if (r3 != #0x01) goto 0x51ac // likely + return r0; + loc_0x000051ac: + // CODE XREF from fcn.0000519a @ 0x519a(x) + if (!c) goto 0x51b7 // likely + return r0; + loc_0x000051b7: + // CODE XREF from fcn.0000519a @ 0x51ac(x) + if (r3 != #0xfe) goto 0x51c3 // likely + return r0; + loc_0x000051c3: + // CODE XREF from fcn.0000519a @ 0x51b7(x) + r0 = a + a = r2 + a += 0x83 // [0x83:1]=0 + 0x83 = a // [0x83:1]=0 + a = r1 + a = @a+dptr + a += r0 + return + loc_0x0000519d: // orphan + r0 = a + a = 0x82 // [0x82:1]=0 + a += r1 + 0x82 = a // [0x82:1]=0 + a = 0x83 // [0x83:1]=0 + a += r2 + c + 0x83 = a // [0x83:1]=0 + a = @dptr + a += r0 + @dptr = a + return + + loc_0x000051ae: // orphan + swap(a, 0x82) // [0x82:1]=0 + a += r1 + r0 = a + a = 0x82 // [0x82:1]=0 + a += @r0 + @r0 = a + return + + loc_0x000051ba: // orphan + swap(a, 0x82) // [0x82:1]=0 + a += r1 + r0 = a + a = @r0 + a += 0x82 // [0x82:1]=0 + @r0 = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b75 (void) { + // CALL XREFS from fcn.00006450 @ 0x6525(x), 0x65d5(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000968b (void) { + // CALL XREFS from fcn.0000a9bc @ 0xa9e7(x), 0xaa2d(x) + a = 0 + a = @a+dptr + r6 = a + a = #0x01 + a = @a+dptr + 0x82 = a // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + dptr++ + dptr++ + a = @dptr + dptr = #0x0ce5 // [0xce5:1]=255 // 3301 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b76 (void) { + // CALL XREFS from fcn.00006450 @ 0x654a(x), 0x65c6(x), 0x65e1(x), 0x6671(x), 0x66e7(x) + 0xf0 = #0xa0 // [0xf0:1]=8 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dfce (void) { + // CALL XREF from fcn.0000cd41 @ 0xcd66(x) + // CALL XREF from fcn.0000e5bf @ 0xcf3c(x) + // CALL XREF from fcn.0000e6ec @ 0xe6f8(x) + a = @dptr + r6 = a + dptr++ + a = @dptr + r2 = 0x06 // [0x6:1]=255 // 6 + r1 = a + r3 = #0xff + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f2e (void) { + // CALL XREF from fcn.00004503 @ +0x38a(x) + // CALL XREF from fcn.0000df67 @ 0xdf69(x) + dptr = #0x0c71 // 'q\f' // [0xc71:1]=255 // 3185 + a = #0x01 + @dptr = a + dptr++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e421 (void) { + // CALL XREF from fcn.0000d368 @ 0xd368(x) + dptr = #0x0a85 // [0xa85:1]=255 // 2693 + a = @dptr + a++ + a &= #0x03 + @dptr = a + dptr++ + a = @dptr + a++ + a &= #0x03 + @dptr = a + dptr = #0x0b2d // '-\v' // [0xb2d:1]=255 // 2861 + a = @dptr + a++ + a &= #0x03 + @dptr = a + dptr = #0x0ac8 // [0xac8:1]=255 // 2760 + a = @dptr + a++ + a &= #0x03 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b7f (void) { + // CALL XREFS from fcn.0000887e @ 0x8904(x), 0x893a(x) + a = @dptr + a &= #0x7f + r3 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dfd8 (void) { + // CALL XREFS from fcn.0000d5df @ 0xd5fe(x), 0xd60d(x) + // CALL XREFS from fcn.0000d709 @ 0xd728(x), 0xd737(x) + 0xff = #0x80 // [0xff:1]=0 // 128 + 0xef = #0x02 // [0xef:1]=4 // 2 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b83 (void) { + // CALL XREF from fcn.0000887e @ 0x897f(x) + dptr = #0x08aa // [0x8aa:1]=255 // 2218 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f37 (void) { + // CALL XREFS from fcn.0000d315 @ 0xd317(x), 0xd361(x) + a = #0x34 // '4' + a += r4 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f3a (void) { + // CALL XREF from fcn.0000d06b @ 0xd0a1(x) + 0x82 = a // [0x82:1]=8 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=0 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b86 (void) { + // CALL XREF from fcn.0000d9ba @ 0xd9ce(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000969d (void) { + // CALL XREFS from fcn.0000558a @ 0x5a05(x), 0x5a22(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=1 // 3362 + a = @dptr + r7 = a + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0x3e + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=12 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d60 (void) { + // CALL XREFS from fcn.0000aef2 @ 0xaf17(x), 0xaf91(x) + dptr = #0x0669 // [0x669:1]=255 // 1641 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dfdf (void) { + // CALL XREF from fcn.0000cd41 @ 0xcd44(x) + // CALL XREF from fcn.0000dc1e @ 0xdc21(x) + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr++ + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d63 (void) { + // CALL XREF from fcn.0000d593 @ 0xd5b3(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d6a (void) { + // CALL XREFS from fcn.000033c4 @ 0x3509(x), 0x3534(x) + r3 = a + dptr = #0x0cfe // [0xcfe:1]=255 // 3326 + r4 = #0x00 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b96 (void) { + // CALL XREF from fcn.00006450 @ 0x6584(x) + // CALL XREF from fcn.0000ba5a @ 0xbae0(x) + dptr = #0x08a6 // [0x8a6:1]=255 // 2214 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dfeb (void) { + // CALL XREFS from fcn.0000e23b @ 0xe23b(x), 0xe252(x) + dptr = #0x0d5e // '^\r' // [0xd5e:1]=255 // 3422 + a = #0x01 + @dptr = a + r3 = #0x37 // '7' + r2 = #0x00 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f4c (void) { + // CALL XREF from fcn.000042b7 @ 0x4567(x) + // CALL XREFS from fcn.00004503 @ +0x14a(x), +0x1a3(x), +0x1cc(x), +0x43f(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 // 3405 + a = @dptr + r7 = a + c = 0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000096ae (void) { + // CALL XREFS from fcn.0000558a @ 0x5935(x), 0x596d(x) + dptr = #0x08ad // [0x8ad:1]=255 // 2221 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f53 (void) { + // CALL XREFS from fcn.000042b7 @ 0x457b(x), 0x458e(x) + dptr = #0x081e // [0x81e:1]=255 // 2078 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b9f (void) { + // CALL XREF from fcn.0000c69c @ 0xc707(x) + // CALL XREF from fcn.0000c77e @ 0xc7e7(x) + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ba1 (void) { + // CALL XREF from fcn.0000cbb3 @ 0xcbf6(x) + a = r5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000096b7 (void) { + // CALL XREFS from fcn.0000558a @ 0x5812(x), 0x5823(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d79 (void) { + // CALL XREF from fcn.000033c4 @ 0x3847(x) + // CALL XREF from fcn.00007362 @ 0x746a(x) + // CALL XREF from fcn.00008701 @ 0x8787(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r5 = a + a = #0x01 + r6 = #0x00 + r0 = 0x05 // [0x5:1]=255 // 5 + r0++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ba2 (void) { + // CALL XREF from fcn.0000b118 @ 0xb173(x) + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000096b8 (void) { + // CALL XREF from fcn.0000558a @ 0x5a1f(x) + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000051cd (void) { + // XREFS(35) + if (r3 != #0x01) goto 0x51d6 // likely + return r0; + loc_0x000051d6: + // CODE XREF from fcn.000051cd @ 0x51cd(x) + if (!c) goto 0x51da // likely + return r0; + loc_0x000051da: + // CODE XREF from fcn.000051cd @ 0x51d6(x) + if (r3 != #0xfe) goto 0x51de // likely + goto loc_0x000051dd; + loc_0x000051de: + // CODE XREF from fcn.000051cd @ 0x51da(x) + return + loc_0x000051d0: // orphan + 0x82 = r1 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=0 + @dptr = a + return + + loc_0x000051d8: // orphan + @r1 = a + return + + loc_0x000051dd: // orphan + @r1 = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.000096c1 (void) { + // CALL XREFS from fcn.0000a9bc @ 0xaa43(x), 0xaa68(x) + dptr = #0x0de5 // [0xde5:1]=255 // 3557 + a = @dptr + a += #0x50 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x0b + c + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ca79 (void) { + // CALL XREFS from fcn.0000a820 @ 0xa855(x), 0xa88d(x), 0xa892(x) + a = #0x81 + a += 0x2b // [0x2b:1]=255 // 43 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d86 (void) { + // CALL XREFS from fcn.000033c4 @ 0x41b8(x), 0x41d5(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + r6 = a + a += #0x18 + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f67 (void) { + // CALL XREF from fcn.0000c01e @ 0xc065(x) + // CALL XREF from fcn.0000c8ca @ +0xbe(x) + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0xf0 + a += #0x77 + 0x82 = a // [0x82:1]=79 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=12 + a = 0x82 // [0x82:1]=119 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ca7d (void) { + // CALL XREFS from fcn.0000de3d @ 0xde42(x), 0xde64(x) + 0x82 = a // [0x82:1]=119 + a = 0 + a += #0x0d + c + 0x83 = a // [0x83:1]=12 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bba (void) { + // CALL XREF from fcn.000083b4 @ 0x83e2(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.000089e6 (void) { + // CALL XREF from fcn.0000c461 @ +0x95(x) + stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208 + 0xd0 = #0x10 // [0xd0:1]=8 // 16 + a = 0x2b // [0x2b:1]=255 // 43 + c = 0 + a -= #0x3c + if (!c) goto 0x8a57 // likely + goto loc_0x000089f2; + loc_0x00008a57: + // CODE XREF from fcn.000089e6 @ 0x89f0(x) + a = 0x2b // [0x2b:1]=255 // 43 + 0xf0 = #0x03 // [0xf0:1]=160 // 3 + ab = a * b + a += #0x70 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x0b + c + r7 = 0x82 // [0x82:1]=112 + 0x2c = a // [0x2c:1]=255 // 44 + 0x2d = r7 // [0x2d:1]=255 // 45 + a = #0x35 // '5' + a += 0x2b // [0x2b:1]=255 // 43 + 0x82 = a // [0x82:1]=112 + a = 0 + a += #0x0d + c + r7 = 0x82 // [0x82:1]=52 + dptr = #0x0d66 // 'f\r' // [0xd66:1]=255 // 3430 + @dptr = a + dptr++ + a = r7 + @dptr = a + fcn.0000ca9d () + a = 0xbe // [0xbe:1]=255 // 190 + @dptr = a + dptr++ + a = 0xbd // [0xbd:1]=255 // 189 + @dptr = a + a = 0xbe // [0xbe:1]=255 // 190 + c = 0 + a = rotate_right(a, 1) | (c << 7) + a &= #0x7f + r1 = a + c = 1 + a -= #0x04 + if (!c) goto 0x8a94 // likely + goto loc_0x00008a92; + loc_0x00008a94: + // CODE XREF from fcn.000089e6 @ 0x8a90(x) + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a &= #0x0f + a ^= #0x04 + if (a) goto 0x8b15 // likely + goto loc_0x00008a9e; + loc_0x00008b15: + // XREFS: CODE 0x00008a4f CODE 0x00008a54 CODE 0x00008a9c + // XREFS: CODE 0x00008ab3 CODE 0x00008af7 CODE 0x00008b00 + // XREFS: CODE 0x00008b03 CODE 0x00008b0a + a = r1 + c = 0 + a -= #0x0b + if (!c) goto 0x8b2e // unlikely + goto loc_0x00008b1b; + loc_0x00008b2e: + // CODE XREFS from fcn.000089e6 @ 0x8b19(x), 0x8b23(x) + fcn.0000ca9d () + dptr++ + dptr++ + a = r1 + @dptr = a + + loc_0x00008b35: + // CODE XREF from fcn.000089e6 @ 0x8b2c(x) + fcn.0000cac4 () + a = r1 + @dptr = a + 0x2b++ // [0x2b:1]=255 // 43 + a = 0x2b // [0x2b:1]=0 // 43 + if (a != #0x37) goto 0x8b44 // likely + goto loc_0x00008b41; + goto loc_0x00008b23; + goto loc_0x00008aaf; + goto loc_0x000089fe; + return r0; + loc_0x000089fe: + ab = a * b + a += #0x9c + 0x82 = a // [0x82:1]=52 + a = 0 + a += #0x0a + c + r5 = 0x82 // [0x82:1]=156 + 0x2c = a // [0x2c:1]=11 // 44 + 0x2d = r5 // [0x2d:1]=112 // 45 + a = #0x44 // 'D' + a += 0x2b // [0x2b:1]=1 // 43 + 0x82 = a // [0x82:1]=156 + a = 0 + a += #0x0d + c + goto 0x8a2e + + loc_0x00008a2e: + // CODE XREF from fcn.000089e6 @ 0x8a15(x) + r5 = 0x82 // [0x82:1]=69 + dptr = #0x0d66 // 'f\r' // [0xd66:1]=14 // 3430 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = 0xbd // [0xbd:1]=255 // 189 + a = ~a + r4 = a + a = 0xbe // [0xbe:1]=255 // 190 + a = ~a + fcn.0000ca9d () + @dptr = a + swap(a, r4) + fcn.0000cadb () + a = ~a + a &= #0x7f + r1 = a + c = 0 + a -= #0x03 + if (c) goto 0x8a52 // unlikely + goto loc_0x00008a4f; + return r0; + loc_0x00008a4f: + goto 0x8b15 + break; + loc_0x000089f2: // orphan + a = 0x2b // [0x2b:1]=1 // 43 + c = 0 + a -= #0x39 + a = 0x2b // [0x2b:1]=1 // 43 + 0xf0 = #0x03 // [0xf0:1]=3 // 3 + if (!c) + loc_0x00008a17: // orphan + // CODE XREF from fcn.000089e6 @ 0x89fc(x) + ab = a * b + a += #0x9c + 0x82 = a // [0x82:1]=69 + a = 0 + a += #0x0a + c + r5 = 0x82 // [0x82:1]=156 + 0x2c = a // [0x2c:1]=10 // 44 + 0x2d = r5 // [0x2d:1]=156 // 45 + a = #0x44 // 'D' + a += 0x2b // [0x2b:1]=1 // 43 + 0x82 = a // [0x82:1]=156 + a = 0 + a += #0x0d + c + + loc_0x00008a52: // orphan + // CODE XREF from fcn.000089e6 @ 0x8a4d(x) + a = 0 + r1 = a + + goto loc_0x00008a57; + loc_0x00008a92: // orphan + a = 0 + r1 = a + + loc_0x00008a9e: // orphan + a = 0x2b // [0x2b:1]=1 // 43 + a += #0xc4 + dptr = #0x0d68 // 'h\r' // [0xd68:1]=197 // 3432 + @dptr = a + a = @dptr + r6 = a + fcn.0000caae () + a = @dptr + r5 = a + if (a) + goto loc_0x00008aaf; + loc_0x00008aaf: // orphan + a = r1 + c = 1 + a -= #0x40 + if (c) + goto loc_0x00008ab5; + loc_0x00008ab5: // orphan + a = #0x73 // 's' + a += r6 + fcn.0000cab0 () + a = #0x01 + @dptr = a + dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=255 // 3602 + a = @dptr + r4 = a + a = #0x01 + r0 = 0x16 // [0x16:1]=255 // 22 + r0++ + + goto loc_0x00008aca; + loc_0x00008aca: // orphan + // CODE XREF from fcn.000089e6 @ 0x8acc(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x00008acc: // orphan + // CODE XREF from fcn.000089e6 @ 0x8ac8(x) + r0--; if (r0) + goto loc_0x00008ace; + loc_0x00008ace: // orphan + a |= r4 + dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=255 // 3602 + @dptr = a + dptr = #0x0622 // [0x622:1]=255 // 1570 + a = @dptr + a += #0xfe + if (!a) + goto loc_0x00008adb; + loc_0x00008adb: // orphan + a += #0x02 + if (a) + goto loc_0x00008adf; + loc_0x00008adf: // orphan + fcn.0000caa4 () + a |= r7 + + goto loc_0x00008ae5; + loc_0x00008ae5: // orphan + // CODE XREF from fcn.000089e6 @ 0x8ad9(x) + fcn.0000caa4 () + a ^= r7 + + goto loc_0x00008aeb; + loc_0x00008aeb: // orphan + // CODE XREF from fcn.000089e6 @ 0x8add(x) + fcn.0000caa4 () + a &= r7 + + loc_0x00008aef: // orphan + // CODE XREFS from fcn.000089e6 @ 0x8ae3(x), 0x8ae9(x) + dptr = #0x0d69 // 'i\r' // [0xd69:1]=255 // 3433 + @dptr = a + dptr = #0x0d69 // 'i\r' // [0xd69:1]=0 // 3433 + a = @dptr + if (!a) + goto loc_0x00008af9; + loc_0x00008af9: // orphan + dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=0 // 3602 + a = @dptr + a |= #0x04 + @dptr = a + + goto loc_0x00008b02; + loc_0x00008b02: // orphan + // CODE XREF from fcn.000089e6 @ 0x8aad(x) + a = r5 + if (a != #0x01) + goto loc_0x00008b06; + loc_0x00008b06: // orphan + a = r1 + c = 0 + a -= #0x40 + if (!c) + goto loc_0x00008b0c; + loc_0x00008b0c: // orphan + dptr = #0x0d68 // 'h\r' // [0xd68:1]=197 // 3432 + a = @dptr + fcn.0000caae () + a = 0 + @dptr = a + + loc_0x00008b1b: // orphan + fcn.0000cac4 () + a = @dptr + a -= #0x00 + if (c) + goto loc_0x00008b23; + loc_0x00008b25: // orphan + // CODE XREF from fcn.000089e6 @ 0x8b21(x) + fcn.0000ca9d () + dptr++ + dptr++ + a = 0 + @dptr = a + + goto loc_0x00008b2e; + loc_0x00008b41: // orphan + 0x2b = #0x38 // '8' // [0x2b:1]=1 // 56 + + loc_0x00008b44: // orphan + // CODE XREF from fcn.000089e6 @ 0x8b3e(x) + a = 0x2b // [0x2b:1]=56 // 43 // "(" + if (a != #0x3e) + goto loc_0x00008b49; + loc_0x00008b49: // orphan + 0x2a++ // [0x2a:1]=255 // 42 + + loc_0x00008b4b: // orphan + // CODE XREF from fcn.000089e6 @ 0x8b46(x) + 0xd0 = stack[--$sp] // [0xd0:1]=16 // 208 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ced8 (void) { + // CALL XREFS from fcn.000078d0 @ 0x794a(x), 0x79a2(x) + dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958 + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bc2 (void) { + // CALL XREF from fcn.0000887e @ 0x8886(x) + 0xf0 = #0xa0 // [0xf0:1]=3 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bcc (void) { + // CALL XREF from fcn.0000887e @ 0x8896(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a820 (void) { + // CALL XREF from fcn.0000c461 @ +0x90(x) + stack[$sp++] = 0xd0 // [0xd0:1]=1 // 208 // "(" + 0xd0 = #0x10 // [0xd0:1]=1 // 16 + a = 0x2b // [0x2b:1]=56 // 43 + 0xf0 = #0x03 // [0xf0:1]=160 // 3 + ab = a * b + a += #0x8e + 0x82 = a // [0x82:1]=69 + a = 0 + a += #0x0b + c + r7 = 0x82 // [0x82:1]=142 + 0x2c = a // [0x2c:1]=10 // 44 + 0x2d = r7 // [0x2d:1]=156 // 45 + a = 0xbd // [0xbd:1]=255 // 189 + a = ~a + r6 = a + a = 0xbe // [0xbe:1]=255 // 190 + a = ~a + 0x83 = 0x2c // [0x2c:1]=11 // 44 + @dptr = a + swap(a, r6) + fcn.0000cadb () + a = ~a + a &= #0x7f + r5 = a + c = 0 + a -= #0x03 + if (!c) goto 0xa852 // likely + goto loc_0x0000a850; + loc_0x0000a852: + // CODE XREF from fcn.0000a820 @ 0xa84e(x) + if (!0x22.3) goto 0xa892 // [0x22:1]=255 // 34 // unlikely + goto loc_0x0000a855; + loc_0x0000a892: + // CODE XREF from fcn.0000a820 @ 0xa852(x) + fcn.0000ca79 () + a = @dptr + r7 = a + a = r5 + c = 1 + a -= r7 + if (c) goto 0xa8a1 // likely + goto loc_0x0000a89c; + loc_0x0000a8a1: + // CODE XREF from fcn.0000a820 @ 0xa89a(x) + r7 = #0x00 + + loc_0x0000a8a3: + // CODE XREF from fcn.0000a820 @ 0xa89f(x) + r5 = 0x17 // [0x17:1]=255 // 23 + a = r5 + c = 0 + a -= #0x0b + if (!c) goto 0xa8bf // likely + goto loc_0x0000a8ab; + goto loc_0x0000a883; + return r0; + loc_0x0000a850: // orphan + a = 0 + r5 = a + + loc_0x0000a855: // orphan + fcn.0000ca79 () + a = @dptr + r7 = a + a = r5 + r3 = a + a = r7 + a += r3 + r6 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430 + @dptr = a + dptr++ + swap(a, r6) + @dptr = a + dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430 + a = @dptr + c = 0 + a = rotate_right(a, 1) | (c << 7) + r6 = a + dptr++ + a = @dptr + a = rotate_right(a, 1) | (c << 7) + r7 = a + dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + c = 1 + a -= #0x06 + a = r6 + a -= #0x00 + if (c) + goto loc_0x0000a883; + loc_0x0000a883: // orphan + dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430 + dptr++ + a = @dptr + r7 = a + + goto loc_0x0000a88b; + loc_0x0000a88b: // orphan + // CODE XREF from fcn.0000a820 @ 0xa881(x) + r7 = #0x06 + + loc_0x0000a88d: // orphan + // CODE XREF from fcn.0000a820 @ 0xa889(x) + fcn.0000ca79 () + a = r7 + @dptr = a + + loc_0x0000a89c: // orphan + a = r5 + a -= r7 + r7 = a + + goto loc_0x0000a8a1; + loc_0x0000a8ab: // orphan + fcn.0000cab8 () + a = @dptr + c = 1 + a -= #0x00 + if (c) + goto loc_0x0000a8b4; + loc_0x0000a8b6: // orphan + // CODE XREF from fcn.0000a820 @ 0xa8b2(x) + fcn.0000ca9d () + dptr++ + dptr++ + a = 0 + @dptr = a + + goto loc_0x0000a8bf; + loc_0x0000a8bf: // orphan + // CODE XREFS from fcn.0000a820 @ 0xa8a9(x), 0xa8b4(x) + fcn.0000ca9d () + dptr++ + dptr++ + a = r5 + @dptr = a + + loc_0x0000a8c6: // orphan + // CODE XREF from fcn.0000a820 @ 0xa8bd(x) + r7 = 0x15 // [0x15:1]=255 // 21 + fcn.0000cab8 () + a = r5 + @dptr = a + a = 0x2b // [0x2b:1]=56 // 43 + if (!0xe0.0) + goto loc_0x0000a8d2; + loc_0x0000a8d2: // orphan + 0x21.4 = 1 // [0x21:1]=255 // 33 + c = 0 + a = rotate_right(a, 1) | (c << 7) + dptr = #0x0dff // [0xdff:1]=255 // 3583 + @dptr = a + + loc_0x0000a8da: // orphan + // CODE XREF from fcn.0000a820 @ 0xa8cf(x) + dptr = #0x0df4 // [0xdf4:1]=255 // 3572 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=3 // 1 + fcn.0000529e () + 0x2b++ // [0x2b:1]=56 // 43 + a = 0x2b // [0x2b:1]=57 // 43 + if (a != #0x32) + goto loc_0x0000a8eb; + loc_0x0000a8eb: // orphan + 0x2a++ // [0x2a:1]=0 // 42 + + loc_0x0000a8ed: // orphan + // CODE XREF from fcn.0000a820 @ 0xa8e8(x) + 0xd0 = stack[--$sp] // [0xd0:1]=16 // 208 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bd2 (void) { + // XREFS: CALL 0x00006883 CALL 0x00006a08 CALL 0x000083d1 + // XREFS: CALL 0x00008430 CALL 0x0000845b CALL 0x000084f9 + // XREFS: CALL 0x0000853a CALL 0x0000855c CALL 0x0000857c + // XREFS: CALL 0x000088cf CALL 0x0000892b CALL 0x0000895b + // XREFS: CALL 0x0000ad01 CALL 0x0000ba9c CALL 0x0000cc48 + // XREFS: CALL 0x0000cc56 CALL 0x0000d01c + fcn.000054fe () + fcn.00005132 () + a &= #0x0f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f90 (void) { + // CALL XREFS from fcn.0000c21c @ 0xc240(x), 0xc265(x) + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r6 = a + r4 = #0x00 + r5 = #0x19 + goto fcn.00005213 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bdf (void) { + // CALL XREF from fcn.0000887e @ 0x899c(x) + 0xf0 = #0xa0 // [0xf0:1]=1 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006be6 (void) { + // CALL XREF from fcn.0000887e @ 0x89d4(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8db (void) { + loc_0x0000e80a: + // CODE XREF from fcn.0000e8db @ 0xe8de(x) + fcn.000093bf () + r6 = #0x00 + r7 = #0xf2 + dptr = #0x038b // [0x38b:1]=255 // 907 + fcn.000093c6 () + return + // CALL XREF from fcn.0000b32e @ 0xb3d4(x) // CALL XREF from fcn.0000e440 @ 0xb7cb(x) + fcn.0000c11f () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bef (void) { + // CALL XREF from fcn.0000887e @ 0x89e0(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009708 (void) { + // CALL XREF from fcn.0000c5b8 @ 0xc5c5(x) + // CALL XREF from fcn.0000d0c1 @ 0xd0ce(x) + // CALL XREF from fcn.0000d117 @ 0xd142(x) + // CALL XREF from fcn.0000dab8 @ 0xdac5(x) + // CALL XREF from fcn.0000dda0 @ 0xddab(x) + a = @dptr + r6 = a + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + dptr = #0x07ca // [0x7ca:1]=255 // 1994 + fcn.000054f2 () + a = @dptr + dptr = #0x07c3 // [0x7c3:1]=255 // 1987 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fa6 (void) { + // CALL XREFS from fcn.00004503 @ +0x363(x), +0x37e(x) + dptr = #0x0008 // [0x8:1]=255 // 8 + fcn.0000514b () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fb1 (void) { + // CALL XREFS from fcn.0000e26a @ 0xe275(x), 0xe27c(x) + 0xf0 = #0x02 // [0xf0:1]=9 // 2 + a = r7 + fcn.000054f2 () + a = 0 + a = @a+dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d368 (void) { + // CALL XREF from fcn.00002400 @ 0x7f1e(x) + fcn.0000e421 () + a = 0 + r7 = a + + loc_0x0000d36d: + // CODE XREF from fcn.0000d368 @ 0xd3b7(x) + a = #0x54 // 'T' + a += r7 + 0x82 = a // [0x82:1]=142 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=11 + a = @dptr + if (!a) goto 0xd3b5 // likely + goto loc_0x0000d37a; + return r0; + loc_0x0000d37a: + a = #0xb1 + a += r7 + 0x82 = a // [0x82:1]=84 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=4 + a = @dptr + r6 = a + dptr = #0x0a85 // [0xa85:1]=1 // 2693 + a = @dptr + r5 = a + a = r7 + a += 0xe0 // [0xe0:1]=255 // 224 + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0x01 + 0x82 = a // [0x82:1]=177 + a = 0 + a += #0x0a + c + fcn.0000dced () + a = #0xf7 + a += r7 + 0x82 = a // [0x82:1]=255 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=3 + a = @dptr + r6 = a + a = r7 + a += 0xe0 // [0xe0:1]=255 // 224 + a += 0xe0 // [0xe0:1]=255 // 224 + a += #0xc9 + 0x82 = a // [0x82:1]=247 + a = 0 + a += #0x0a + c + fcn.0000dced () + + while (a != #0x19) { + } + loc_0x0000d3ba: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009719 (void) { + // CALL XREF from fcn.00008200 @ 0x837b(x) + 0xf0 = #0x09 // [0xf0:1]=2 // 9 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c0e (void) { + // CALL XREF from fcn.0000cc19 @ 0xcc34(x) + 0xf0 = #0xa0 // [0xf0:1]=9 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fc2 (void) { + // CALL XREF from fcn.000042b7 @ 0x42e6(x) + // CALL XREF from fcn.000042b7 @ +0xa5(x) + // CALL XREF from fcn.0000d935 @ 0xd955(x) + fcn.00005132 () + a &= #0x0f + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009729 (void) { + // CALL XREF from fcn.00008200 @ 0x8328(x) + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c14 (void) { + // CALL XREFS from fcn.0000678a @ 0x68c4(x), 0x68ea(x) + // CALL XREF from fcn.0000887e @ 0x8978(x) + // CALL XREF from fcn.0000b064 @ 0xb0e8(x) + // CALL XREF from fcn.0000ba5a @ 0xbae8(x) + fcn.000054fe () + dptr = #0x0008 // [0x8:1]=255 // 8 + fcn.0000514b () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000972f (void) { + // CALL XREFS from fcn.0000c9a4 @ 0xc9ae(x), 0xc9ee(x), 0xca02(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=9 // 160 + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + fcn.000054fe () + dptr = #0x0008 // [0x8:1]=255 // 8 + fcn.0000514b () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000049a6 (void) { + // XREFS: CALL 0x000025cd CALL 0x000027a4 CALL 0x000028d9 + // XREFS: CALL 0x00002cf8 CALL 0x00002e11 CALL 0x00002f1a + // XREFS: CALL 0x00003154 CALL 0x000031a3 CALL 0x00003367 + // XREFS: CALL 0x00003c95 CALL 0x000040f5 CALL 0x0000753a + // XREFS: CALL 0x000087c9 CALL 0x0000b9ec + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + goto fcn.000054fe + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d7dd (void) { + // CALL XREF from fcn.00009fe0 @ 0x9ff4(x) + a = r7 + if (!a) goto 0xd806 // likely + goto loc_0x0000d7e0; + loc_0x0000d806: + // CODE XREF from fcn.0000d7dd @ 0xd7de(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + dptr = #0x0821 // [0x821:1]=255 // 2081 + + loc_0x0000d810: + // CODE XREF from fcn.0000d7dd @ 0xd7fe(x) + fcn.000054f2 () + fcn.000054fe () + dptr = #0x0008 // [0x8:1]=255 // 8 + fcn.0000514b () + a &= #0x03 + r7 = a + return + goto loc_0x0000d7e4; + return r0; + loc_0x0000d7e4: + a += #0xfb + a += #0xfd + if (!c) goto 0xd7f7 // unlikely + goto loc_0x0000d7ea; + loc_0x0000d7f7: + // CODE XREF from fcn.0000d7dd @ 0xd7e8(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + dptr = #0x0321 // [0x321:1]=255 // 801 + goto 0xd810 + goto loc_0x0000d7ea; + loc_0x0000d7ea: + a += #0x07 + if (a) goto 0xd820 // likely + return r0; + return r0; + loc_0x0000d7ee: + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r7 = a + return + loc_0x0000d7e0: // orphan + a += #0xfd + if (!a) + loc_0x0000d800: // orphan + // CODE XREF from fcn.0000d7dd @ 0xd7e2(x) + dptr = #0x0662 // [0x662:1]=255 // 1634 + a = @dptr + r7 = a + return + + loc_0x0000d820: // orphan + // CODE XREF from fcn.0000d7dd @ 0xd7ec(x) + r7 = #0x00 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fda (void) { + // CALL XREFS from fcn.00004503 @ +0x22d(x), +0x247(x), +0x251(x) + dptr = #0x0007 // [0x7:1]=255 // 7 + goto fcn.0000514b +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e4d5 (void) { + // CALL XREF from fcn.00007950 @ 0x7951(x) + // CALL XREF from fcn.000078d0 @ 0x795e(x) + a = r5 + if (!a) goto 0xe4f0 // likely + goto loc_0x0000e4d8; + loc_0x0000e4f0: + // CODE XREF from fcn.0000e4d5 @ 0xe4d6(x) + return + return r0; + loc_0x0000e4d8: // orphan + a = r7 + a &= #0x3f + 0x96 = a // [0x96:1]=0 // 150 + + loc_0x0000e4dd: // orphan + // CODE XREF from fcn.0000e4d5 @ 0xe4ee(x) + fcn.00005132 () + 0x97 = a // [0x97:1]=2 // 151 + a = #0x01 + a += r1 + r1 = a + a = 0 + a += r2 + c + r2 = a + + loc_0x0000e4e9: // orphan + // CODE XREF from fcn.0000e4d5 @ 0xe4eb(x) + a = 0x96 // [0x96:1]=0 // 150 + if (0xe0.7) + goto loc_0x0000e4ee; + loc_0x0000e4ee: // orphan + r5--; if (r5) + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c40 (void) { + // CALL XREF from fcn.0000cc19 @ 0xcc6f(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00005268 (void) { + // CALL XREF from fcn.00004c6c @ 0x4c6c(x) + // CALL XREF from fcn.00005fce @ 0x62f8(x) + // CALL XREF from fcn.00006bff @ 0x6bff(x) + // CALL XREF from fcn.0000c70d @ 0xc729(x) + 0xd0.5 = 0 // [0xd0:1]=0 // 208 + a = r4 + if (!0xe0.7) goto 0x5277 // [0xe0:1]=255 // 224 // unlikely + goto loc_0x0000526e; + loc_0x00005277: + // CODE XREF from fcn.00005268 @ 0x526b(x) + a = r6 + if (!0xe0.7) goto 0x5290 // [0xe0:1]=255 // 224 // unlikely + goto loc_0x0000527b; + loc_0x00005290: + // CODE XREF from fcn.00005268 @ 0x5278(x) + fcn.00005213 () + + loc_0x00005293: + // CODE XREF from fcn.00005268 @ 0x528e(x) + if (!0xd0.5) goto 0x529d // [0xd0:1]=0 // 208 // likely + goto loc_0x00005296; + return r0; + loc_0x0000526e: // orphan + 0xd0.5 = ~0xd0.5 // [0xd0:1]=0 // 208 + a = 0 + c = 0 + a -= r5 + r5 = a + a = 0 + a -= r4 + r4 = a + + loc_0x0000527b: // orphan + 0xd0.5 = ~0xd0.5 // [0xd0:1]=32 // 208 + a = 0 + c = 0 + a -= r7 + r7 = a + a = 0 + a -= r6 + r6 = a + fcn.00005213 () + c = 0 + a = 0 + a -= r5 + r5 = a + a = 0 + a -= r4 + r4 = a + + goto loc_0x00005290; + loc_0x00005296: // orphan + c = 0 + a = 0 + a -= r7 + r7 = a + a = 0 + a -= r6 + r6 = a + + loc_0x0000529d: // orphan + // CODE XREF from fcn.00005268 @ 0x5293(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e28 (void) { + // CALL XREFS from fcn.00002443 @ 0x25d9(x), 0x260d(x) + // CALL XREF from aav.0x000025bf @ +0x100(x) + // CALL XREF from fcn.0000282c @ +0xb0(x) + // CALL XREF from fcn.00007362 @ 0x73a1(x) + dptr = #0x0007 // [0x7:1]=255 // 7 + goto fcn.0000514b + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000976c (void) { + // CALL XREF from fcn.0000bd5b @ 0xbd81(x) + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c5b (void) { + // CALL XREF from fcn.00008cb5 @ 0x8cd0(x) + // CALL XREF from fcn.0000d9ba @ 0xd9c2(x) + fcn.000054fe () + dptr = #0x0002 // [0x2:1]=108 // 2 + fcn.0000514b () + r6 = a + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r5 = a + a = r6 + a &= #0x0f + 0xf0 = #0x03 // [0xf0:1]=9 // 3 + ab = a * b + a += #0x05 + 0x82 = a // [0x82:1]=199 + a = 0 + a += #0x7c + c + 0x83 = a // [0x83:1]=3 + a = 0x82 // [0x82:1]=5 + a += r5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000081e8 (void) { + // CALL XREF from fcn.00002400 @ 0x7f09(x) + // CODE XREF from aav.0x00008019 @ +0x1b7(x) + r0 = #0xe5 + r4 = #0x0c + r5 = #0x01 + r3 = #0xff + r2 = #0xe8 + r1 = #0xee + r6 = #0x00 + r7 = #0x04 + fcn.0000510c () + a = 0 + dptr = #0x0ce9 // [0xce9:1]=0 // 3305 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c291 (void) { + // CALL XREF from fcn.000033c4 @ 0x40d5(x) + // CALL XREF from fcn.0000428f @ 0x428f(x) + // CALL XREF from fcn.0000c1a6 @ 0xc213(x) + a = 0 + r5 = a + dptr = #0x061a // [0x61a:1]=255 // 1562 + a = @dptr + a-- + if (!a) goto 0xc2be // unlikely + goto loc_0x0000c29a; + loc_0x0000c2be: + // CODE XREF from fcn.0000c291 @ 0xc298(x) + a = 0 + r7 = a + + loc_0x0000c2c0: + // CODE XREF from fcn.0000c291 @ 0xc2d0(x) + a = #0x15 + a += r7 + fcn.00004b07 () + a = @dptr + if (a != #0x01) goto 0xc2ce // likely + goto loc_0x0000c2ca; + goto loc_0x0000c29d; + return r0; + loc_0x0000c29d: + a-- + if (!a) goto 0xc2ef // unlikely + goto loc_0x0000c2a0; + loc_0x0000c2ef: + // CODE XREF from fcn.0000c291 @ 0xc29e(x) + a = 0 + r7 = a + + loc_0x0000c2f1: + // CODE XREF from fcn.0000c291 @ 0xc300(x) + a = #0x15 + a += r7 + fcn.00004b07 () + a = @dptr + if (!a) goto 0xc2fe // likely + goto loc_0x0000c2fa; + goto loc_0x0000c2a4; + return r0; + loc_0x0000c2a4: + a = 0 + r6 = a + r7 = a + + loc_0x0000c2a7: + // CODE XREF from fcn.0000c291 @ 0xc2b9(x) + a = #0x15 + a += r7 + fcn.00004b07 () + a = @dptr + r4 = a + c = 1 + a -= r6 + if (c) goto 0xc2b7 // likely + goto loc_0x0000c2b3; + return r0; + loc_0x0000c2b3: + r6 = 0x04 // [0x4:1]=108 // 4 + r5 = 0x07 // [0x7:1]=255 // 7 + + while (a != #0x19) { + } + loc_0x0000c2bc: + goto 0xc303 + + loc_0x0000c303: + // XREFS: CODE 0x0000c2a2 CODE 0x0000c2bc CODE 0x0000c2cc + // XREFS: CODE 0x0000c2d3 CODE 0x0000c2ed CODE 0x0000c2fc + r7 = 0x05 // [0x5:1]=28 // 5 + return + loc_0x0000c29a: // orphan + a-- + if (!a) + loc_0x0000c2a0: // orphan + a += #0x03 + if (a) + loc_0x0000c2ca: // orphan + r5 = 0x07 // [0x7:1]=255 // 7 + + goto loc_0x0000c2ce; + loc_0x0000c2ce: // orphan + // CODE XREF from fcn.0000c291 @ 0xc2c7(x) + r7++ + a = r7 + if (a != #0x19) + goto loc_0x0000c2d3; + loc_0x0000c2d5: // orphan + // CODE XREF from fcn.0000c291 @ 0xc29b(x) + a = 0 + r6 = a + r7 = a + + loc_0x0000c2d8: // orphan + // CODE XREF from fcn.0000c291 @ 0xc2ea(x) + a = #0x15 + a += r7 + fcn.00004b07 () + a = @dptr + if (!a) + goto loc_0x0000c2e1; + loc_0x0000c2e1: // orphan + a = r7 + c = 0 + a -= r6 + if (c) + goto loc_0x0000c2e6; + loc_0x0000c2e6: // orphan + r5 = 0x07 // [0x7:1]=255 // 7 + + loc_0x0000c2e8: // orphan + // CODE XREFS from fcn.0000c291 @ 0xc2df(x), 0xc2e4(x) + r7++ + a = r7 + if (a != #0x19) + goto loc_0x0000c2ed; + loc_0x0000c2fa: // orphan + r5 = 0x07 // [0x7:1]=255 // 7 + + goto loc_0x0000c2fe; + loc_0x0000c2fe: // orphan + // CODE XREF from fcn.0000c291 @ 0xc2f8(x) + r7++ + a = r7 + if (a != #0x19) + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e3e (void) { + // CALL XREFS from fcn.00002443 @ 0x25a1(x), 0x261f(x) + // CALL XREFS from aav.0x0000270c @ +0x62(x), +0xda(x) + // CALL XREF from fcn.00002c02 @ +0xf9(x) + fcn.00005132 () + r7 = a + a &= #0x0f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e53 (void) { + // CALL XREFS from fcn.0000d545 @ 0xd551(x), 0xd567(x), 0xd57e(x) + dptr = #0x0d21 // '!\r' // [0xd21:1]=255 // 3361 + fcn.000054fe () + goto fcn.00005132 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006c7d (void) { + // CALL XREF from fcn.00009219 @ 0x9352(x) + // CALL XREF from fcn.0000acbf @ 0xad38(x) + // CALL XREF from fcn.0000ba5a @ 0xbac1(x) + fcn.000054fe () + a = r1 + a += #0x07 + r1 = a + r7 = 0x01 // [0x1:1]=128 // 1 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cf98 (void) { + // CALL XREFS from fcn.000090d3 @ 0x9110(x), 0x911f(x) + dptr = #0x0863 // [0x863:1]=255 // 2147 + fcn.000054f2 () + a = 0x82 // [0x82:1]=5 + a += r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cb4b (void) { + // CALL XREFS from fcn.0000a57b @ 0xa638(x), 0xa64e(x) + @dptr = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=3 // 1 + fcn.0000529e () + dptr = #0x0d42 // 'B\r' // [0xd42:1]=127 // 3394 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=1 // 1 + fcn.0000529e () + dptr = #0x0d42 // 'B\r' // [0xd42:1]=127 // 3394 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=5 + 0x83 = r6 // [0x83:1]=124 + a = @dptr + r7 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392 + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=255 + 0x83 = r4 // [0x83:1]=127 + a = r7 + @dptr = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=1 // 1 + fcn.0000529e () + dptr = #0x0d42 // 'B\r' // [0xd42:1]=127 // 3394 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=1 // 1 + goto fcn.0000529e +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e5c (void) { + // CALL XREF from aav.0x00002a0c @ +0x3b(x) + // CALL XREF from fcn.000033c4 @ 0x36cc(x) + a = 0 + r6 = a + r5 = a + r4 = a + goto fcn.000054a9 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dc8e (void) { + // CALL XREF from fcn.0000e4b9 @ 0xe4cc(x) + r5 = 0x07 // [0x7:1]=255 // 7 + r4 = 0x06 // [0x6:1]=203 // 6 + a = r5 + a = ~a + r5 = a + a = r4 + a = ~a + r4 = a + 0xd8.6 = 0 // [0xd8:1]=60 // 216 + a = r5 + a = ~a + r6 = a + a = r4 + a = ~a + dptr = #0x0f07 // [0xf07:1]=255 // 3847 + @dptr = a + swap(a, r6) + fcn.0000bbf4 () + r3 = 0x05 // [0x5:1]=132 // 5 + dptr = #0x0f28 // '(\x0f' // [0xf28:1]=255 // 3880 + a = r3 + @dptr = a + a = r4 + r7 = a + fcn.0000bc20 () + dptr = #0x0f29 // ')\x0f' // [0xf29:1]=255 // 3881 + a = r3 + @dptr = a + dptr = #0x0f16 // '\x16\x0f' // [0xf16:1]=255 // 3862 + a = r7 + @dptr = a + 0xd8.2 = 0 // [0xd8:1]=60 // 216 + 0xdc = #0xcb // [0xdc:1]=255 // 203 + 0xd8.6 = 1 // [0xd8:1]=56 // 216 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009358 (void) { + // XREFS: CALL 0x0000720f CALL 0x0000722a CALL 0x00007248 + // XREFS: CALL 0x0000725f CALL 0x000072b6 CALL 0x000072d5 + dptr = #0x0003 // [0x3:1]=179 // 3 + fcn.0000557d () + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + 0x82 = a // [0x82:1]=255 + 0x83 = r6 // [0x83:1]=255 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cfb6 (void) { + // CALL XREF from fcn.0000b3de @ 0xb452(x) + 0xf0 = #0xa0 // [0xf0:1]=1 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e542 (void) { + // CALL XREF from fcn.0000d3cf @ 0xd3c0(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208 + 0xd0 = #0x08 // [0xd0:1]=0 // 8 + if (!0x22.2) goto 0xe54e // [0x22:1]=255 // 34 // unlikely + goto loc_0x0000e54a; + loc_0x0000e54e: + // CODE XREF from fcn.0000e542 @ 0xe547(x) + fcn.0000db31 () + a = r7 + if (a) goto 0xe557 // unlikely + goto loc_0x0000e554; + loc_0x0000e557: + // CODE XREF from fcn.0000e542 @ 0xe552(x) + r7 = #0x01 + + loc_0x0000e559: + // CODE XREFS from fcn.0000e542 @ 0xe54c(x), 0xe555(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 // 208 + return + loc_0x0000e54a: // orphan + r7 = #0x01 + + goto loc_0x0000e54e; + loc_0x0000e554: // orphan + r7 = a + + goto loc_0x0000e557; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4a8 (void) { + // CALL XREFS from fcn.00005aca @ 0x5c32(x), 0x5c96(x), 0x5d5f(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + fcn.000054fe () + fcn.00005132 () + a &= #0x0f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ca7 (void) { + // CALL XREFS from fcn.0000a3ab @ 0xa3cd(x), 0xa3da(x) + fcn.000054fe () + a = r1 + a += #0x01 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009370 (void) { + // CALL XREFS from aav.0x00007105 @ +0xe5(x), +0xed(x) + // CALL XREF from fcn.00007049 @ 0x7277(x) + dptr = #0x0003 // [0x3:1]=177 // 3 + fcn.0000557d () + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=220 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cad (void) { + // CALL XREFS from fcn.0000a3ab @ 0xa3eb(x), 0xa3fe(x), 0xa427(x), 0xa43e(x) + r1 = a + a = 0 + a += r2 + c + r2 = a + goto fcn.00005132 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d869 (void) { + // CALL XREF from fcn.00008b4e @ 0x8c83(x) + a = 0 + r7 = a + + loc_0x0000d86b: + // CODE XREF from fcn.0000d869 @ 0xd8aa(x) + fcn.0000cd3a () + if (a != #0x40) goto 0xd878 // likely + goto loc_0x0000d871; + return r0; + loc_0x0000d871: + fcn.0000ccfa () + a = 0 + @dptr = a + + while (a) { + // CODE XREF from fcn.0000d869 @ 0xd86e(x) + a = r6 + c = 0 + a -= #0x40 + if (!c) goto 0xd899 // unlikely + fcn.0000cd3a () + c = 0 + fcn.0000ccf2 () + a = r6 + fcn.0000ccf9 () + a = @dptr + c = 1 + a ^= #0x80 + a -= #0xff + fcn.0000ccfa () + a = #0x7f // '\x7f' + @dptr = a + // CODE XREF from fcn.0000d869 @ 0xd87c(x) + fcn.0000cd3a () + c = 1 + a -= #0x40 + fcn.0000ccf2 () + a = r6 + @dptr = a + } + loc_0x0000d8ac: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cb5 (void) { + // CALL XREF from fcn.0000c306 @ 0xc30f(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e55c (void) { + // CALL XREF from fcn.000078d0 @ 0x78b2(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208 + fcn.0000da3a () + if (!a) goto 0xe573 // likely + goto loc_0x0000e563; + loc_0x0000e573: + // CODE XREF from fcn.0000e55c @ 0xe561(x) + 0xd0 = stack[--$sp] // [0xd0:1]=0 // 208 + return + do { + // CODE XREF from fcn.0000e55c @ 0xe565(x) + a = 0x96 // [0x96:1]=0 // 150 + } while (0xe0.7); + loc_0x0000e568: + fcn.0000da73 () + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=1 // 3954 + a = #0x02 + fcn.0000da6a () + break; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4bf (void) { + // CALL XREF from fcn.0000d9fa @ 0xda16(x) + dptr = #0x08a4 // [0x8a4:1]=255 // 2212 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a4b (void) { + // CALL XREF from fcn.000033c4 @ 0x382f(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dccd (void) { + // CALL XREF from fcn.0000c546 @ +0x53(x) + dptr = #0x0d5c // '\\\r' // [0xd5c:1]=255 // 3420 + goto fcn.0000551e +} + +// callconv: r0 reg (r0, r1); +void fcn.00009392 (void) { + // XREFS: CALL 0x0000706a CALL 0x00007087 CALL 0x0000709f + // XREFS: CALL 0x000070c5 CALL 0x000070f8 CALL 0x00007134 + // XREFS: CALL 0x00007149 CALL 0x000071a0 CALL 0x000071b3 + // XREFS: CALL 0x000071d1 CALL 0x00007285 + dptr = #0x0003 // [0x3:1]=115 // 3 + goto fcn.0000557d + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ea5 (void) { + // CALL XREF from aav.0x00003264 @ +0x9c(x) + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.000097e6 (void) { + // CALL XREFS from fcn.00007558 @ 0x76d3(x), 0x7714(x) + fcn.0000534c () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000097e9 (void) { + // CALL XREFS from fcn.00007558 @ 0x76e5(x), 0x76f4(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255 + goto fcn.000054b5 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cba6 (void) { + // CALL XREFS from fcn.0000a57b @ 0xa5c0(x), 0xa5e1(x), 0xa5f4(x) + dptr = #0x0d3d // '=\r' // [0xd3d:1]=255 // 3389 + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cde (void) { + // CALL XREF from fcn.0000c306 @ 0xc35e(x) + 0xf0 = #0xa0 // [0xf0:1]=9 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a66 (void) { + // CALL XREF from fcn.000033c4 @ 0x3cc4(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a4e7 (void) { + // CALL XREF from fcn.0000c7ed @ 0xc823(x) + fcn.000054fe () + dptr = #0x0008 // [0x8:1]=255 // 8 + fcn.0000514b () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ce6 (void) { + // CALL XREFS from fcn.0000a3ab @ 0xa3df(x), 0xa403(x) + fcn.000051cd () + dptr = #0x0ce5 // [0xce5:1]=0 // 3301 + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009800 (void) { + // CALL XREF from fcn.00007558 @ 0x7582(x) + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a73 (void) { + // CALL XREF from fcn.000033c4 @ 0x39b7(x) + r7 = a + 0xf0 = #0x0d // [0xf0:1]=9 // 13 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cef (void) { + // XREFS: CALL 0x00006458 CALL 0x0000676d CALL 0x000085b1 + // XREFS: CALL 0x0000a3c2 CALL 0x0000ad54 CALL 0x0000db07 + fcn.000054fe () + goto fcn.00005132 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a7c (void) { + // CALL XREF from fcn.0000cda0 @ 0xcdeb(x) + // CALL XREF from fcn.0000d593 @ 0xd5cc(x) + 0xf0 = #0x0d // [0xf0:1]=13 // 13 + a = r7 + fcn.000054f2 () + a = @dptr + r3 = a + dptr = #0x0668 // [0x668:1]=255 // 1640 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006cf5 (void) { + // XREFS: CALL 0x00008503 CALL 0x00009310 CALL 0x0000a417 + // XREFS: CALL 0x0000b68a CALL 0x0000baaf CALL 0x0000cbdf + fcn.000054fe () + dptr = #0x0007 // [0x7:1]=255 // 7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e150 (void) { + // CALL XREF from fcn.000078d0 @ 0x78a8(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208 + 0xd0 = #0x08 // [0xd0:1]=0 // 8 + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + dptr = #0x0e29 // ')\x0e' // [0xe29:1]=255 // 3625 + @dptr = a + r3 = #0x01 + r2 = #0x0e + r1 = #0x29 // ')' + dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958 + fcn.0000551e () + fcn.0000da58 () + if (!a) goto 0xe176 // unlikely + goto loc_0x0000e16e; + loc_0x0000e176: + // CODE XREF from fcn.0000e150 @ 0xe16c(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 // 208 + return + do { + // CODE XREF from fcn.0000e150 @ 0xe170(x) + a = 0x96 // [0x96:1]=0 // 150 + } while (0xe0.7); + loc_0x0000e173: + fcn.0000da5f () + break; +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a89 (void) { + // CALL XREF from fcn.000033c4 @ 0x3b48(x) + 0xf0 = #0x0d // [0xf0:1]=13 // 13 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e5a7 (void) { + // CALL XREF from fcn.00002400 @ 0x7e26(x) + fcn.0000e2cf () + a = 0 + dptr = #0x0d80 // [0xd80:1]=255 // 3456 + @dptr = a + fcn.0000ca85 () + r0 = 0x07 // [0x7:1]=255 // 7 + r0++ + + while (/* 0x0000e5b9 */) { + // CODE XREF from fcn.0000e5a7 @ 0xe5b9(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + } + loc_0x0000e5bb: + a = ~a + 0xa0 = a // [0xa0:1]=255 // 160 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a91 (void) { + // CALL XREFS from fcn.00002c02 @ +0x3ab(x), +0x3e2(x) + dptr = #0x0007 // [0x7:1]=255 // 7 + fcn.0000514b () + r6 = a + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004eea (void) { + // CALL XREF from fcn.00002c02 @ +0x245(x) + a &= #0xf0 + a |= r7 + goto fcn.000051cd +} + +// callconv: r0 reg (r0, r1); +void fcn.0000982a (void) { + // CALL XREFS from fcn.00007558 @ 0x76df(x), 0x76f7(x), 0x7728(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255 + goto fcn.000054a9 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a9c (void) { + // CALL XREF from fcn.000033c4 @ 0x3d3e(x) + 0xf0 = #0xa0 // [0xf0:1]=13 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009830 (void) { + // CALL XREFS from fcn.00007558 @ 0x76e8(x), 0x7717(x), 0x773b(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255 + goto fcn.0000549d +} + +// callconv: r0 reg (r0, r1); +void fcn.00004aa2 (void) { + // XREFS: CALL 0x00003103 CALL 0x00003118 CALL 0x00003157 + // XREFS: CALL 0x0000317e CALL 0x000031a6 CALL 0x0000336a + // XREFS: CALL 0x000038a1 CALL 0x000038b8 CALL 0x000038df + // XREFS: CALL 0x00003b6e CALL 0x00003b85 CALL 0x00003bac + // XREFS: CALL 0x00004064 CALL 0x000040a3 CALL 0x000041a2 + // XREFS: CALL 0x0000a385 CALL 0x0000b885 + dptr = #0x0008 // [0x8:1]=255 // 8 + fcn.0000514b () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d1c (void) { + // CALL XREF from fcn.0000acbf @ 0xad65(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f04 (void) { + // CALL XREFS from fcn.00002c02 @ +0x420(x), +0x443(x), +0x456(x), +0x484(x) + dptr = #0x0002 // [0x2:1]=74 // 2 + goto fcn.0000514b +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dd33 (void) { + // CALL XREF from fcn.000077b8 @ 0x784a(x) + // CALL XREFS from fcn.000078d0 @ 0x79a9(x), 0x79b6(x) + // CALL XREF from fcn.0000d3cf @ 0xd401(x) + a = r5 + if (!a) goto 0xdd69 // likely + goto loc_0x0000dd36; + loc_0x0000dd69: + // CODE XREF from fcn.0000dd33 @ 0xdd34(x) + return + goto loc_0x0000dd38; + return r0; + loc_0x0000dd38: + a = r7 + a |= #0x80 + 0x96 = a // [0x96:1]=0 // 150 + + do { + // CODE XREF from fcn.0000dd33 @ 0xdd3f(x) + a = 0x96 // [0x96:1]=128 // 150 + } while (0xe0.7); + loc_0x0000dd42: + goto 0xdd64 + + loc_0x0000dd64: + // CODE XREF from fcn.0000dd33 @ 0xdd42(x) + a = 0x97 // [0x97:1]=0 // 151 + fcn.000051cd () + loc_0x0000dd36: // orphan + r5--; if (r5) + loc_0x0000dd44: // orphan + // CODE XREF from fcn.0000dd33 @ 0xdd36(x) + a = r7 + a |= #0xc0 + 0x96 = a // [0x96:1]=128 // 150 + + loc_0x0000dd49: // orphan + // CODE XREFS from fcn.0000dd33 @ 0xdd4b(x), 0xdd5a(x) + a = 0x96 // [0x96:1]=192 // 150 + if (0xe0.7) + goto loc_0x0000dd4e; + loc_0x0000dd4e: // orphan + a = 0x97 // [0x97:1]=0 // 151 + fcn.000051cd () + a = #0x01 + a += r1 + r1 = a + a = 0 + a += r2 + c + r2 = a + r5--; if (r5) + goto loc_0x0000dd5c; + loc_0x0000dd5c: // orphan + // CODE XREF from fcn.0000dd33 @ 0xdd5e(x) + a = 0x96 // [0x96:1]=192 // 150 + if (0xe0.7) + goto loc_0x0000dd61; + loc_0x0000dd61: // orphan + a = 0 + 0x96 = a // [0x96:1]=192 // 150 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f0a (void) { + // CALL XREFS from fcn.0000d545 @ 0xd573(x), 0xd58a(x) + fcn.00005178 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e5d7 (void) { + // CALL XREF from fcn.000078d0 @ +0x2e(x) + r6 = #0x00 + r7 = #0x01 + dptr = #0x0370 // [0x370:1]=255 // 880 + fcn.000093c6 () + fcn.000093bf () + r6 = #0x01 + r7 = #0xcc + dptr = #0x01ba // [0x1ba:1]=255 // 442 + fcn.000093c6 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f0d (void) { + // CALL XREF from fcn.0000d545 @ 0xd55c(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=255 // 3358 + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d38 (void) { + // CALL XREFS from fcn.00008cb5 @ 0x8d96(x), 0x8da3(x) + dptr = #0x0d52 // 'R\r' // [0xd52:1]=255 + fcn.000054b5 () + dptr = #0x0d52 // 'R\r' // [0xd52:1]=255 + goto fcn.0000549d +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d8f1 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3666(x), 0x36c1(x) + // CALL XREF from fcn.00005fce @ 0x60c7(x) + // CALL XREF from fcn.00007558 @ 0x76f1(x) + // CALL XREF from fcn.0000e3aa @ 0xe3bb(x) + 0xd0.5 = 0 // [0xd0:1]=0 // 208 + a = r0 + if (!0xe0.7) goto 0xd906 // [0xe0:1]=255 // 224 // unlikely + goto loc_0x0000d8f7; + loc_0x0000d906: + // CODE XREF from fcn.0000d8f1 @ 0xd8f4(x) + a = r4 + if (!0xe0.7) goto 0xd921 // [0xe0:1]=255 // 224 // unlikely + goto loc_0x0000d90a; + loc_0x0000d921: + // CODE XREF from fcn.0000d8f1 @ 0xd907(x) + fcn.000053e4 () + + loc_0x0000d924: + // CODE XREF from fcn.0000d8f1 @ 0xd91f(x) + if (!0xd0.5) goto 0xd934 // [0xd0:1]=0 // 208 // likely + goto loc_0x0000d927; + return r0; + loc_0x0000d8f7: // orphan + 0xd0.5 = ~0xd0.5 // [0xd0:1]=0 // 208 + a = 0 + c = 0 + a -= r3 + r3 = a + a = 0 + a -= r2 + r2 = a + a = 0 + a -= r1 + r1 = a + a = 0 + a -= r0 + r0 = a + + loc_0x0000d90a: // orphan + 0xd0.5 = ~0xd0.5 // [0xd0:1]=32 // 208 + 0xd927 () // 0xd927(0x0, 0x0, 0x0, 0x0) + fcn.000053e4 () + a = 0 + c = 0 + a -= r3 + r3 = a + a = 0 + a -= r2 + r2 = a + a = 0 + a -= r1 + r1 = a + a = 0 + a -= r0 + r0 = a + + goto loc_0x0000d921; + loc_0x0000d927: // orphan + // CALL XREF from fcn.0000d8f1 @ 0xd90c(x) + a = 0 + c = 0 + a -= r7 + r7 = a + a = 0 + a -= r6 + r6 = a + a = 0 + a -= r5 + r5 = a + a = 0 + a -= r4 + r4 = a + + loc_0x0000d934: // orphan + // CODE XREF from fcn.0000d8f1 @ 0xd924(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e5ef (void) { + // CALL XREF from fcn.00002c02 @ +0x12e(x) + // CALL XREF from fcn.0000b064 @ 0xb07d(x) + a = 0 + r7 = a + + do { + // CODE XREF from fcn.0000e5ef @ 0xe5fd(x) + fcn.0000a535 () + a = 0 + @dptr = a + fcn.0000a552 () + a = 0 + @dptr = a + r7++ + a = r7 + } while (a != #0x19); + loc_0x0000e600: + a = 0 + dptr = #0x03f6 // [0x3f6:1]=255 // 1014 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ad5 (void) { + // CALL XREF from fcn.000033c4 @ 0x3dba(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f2b (void) { + // CALL XREFS from fcn.000033c4 @ 0x39f8(x), 0x3c98(x) + // CALL XREF from fcn.00007362 @ 0x7399(x) + fcn.00005132 () + a &= #0x0f + a ^= #0x05 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d54 (void) { + // CALL XREFS from fcn.00008cb5 @ 0x8d45(x), 0x8da9(x) + dptr = #0x08b4 // [0x8b4:1]=255 // 2228 + fcn.000054f2 () + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f34 (void) { + // CALL XREF from fcn.00002c02 @ +0xc4(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e606 (void) { + // CALL XREF from fcn.0000a820 @ +0x10d(x) + fcn.00009467 () + r7 = a + dptr = #0x01c3 // [0x1c3:1]=255 // 451 + a = @dptr + if (a != 0x06) goto 0xe61a // [0x6:1]=229 // 6 // likely + goto loc_0x0000e611; + loc_0x0000e61a: + // CODE XREFS from fcn.0000e606 @ 0xe60e(x), 0xe613(x) + r7 = #0x00 + + loc_0x0000e61c: + // CODE XREF from fcn.0000e606 @ 0xe618(x) + return + goto loc_0x0000e616; + return r0; + loc_0x0000e616: + r7 = #0x01 + goto 0xe61c + break; + loc_0x0000e611: // orphan + dptr++ + a = @dptr + if (a != 0x07) +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f3a (void) { + // CALL XREFS from aav.0x0000270c @ +0x83(x), +0xe9(x), +0x112(x) + fcn.000051cd () + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d6b (void) { + // CALL XREF from fcn.0000b118 @ 0xb1c0(x) + // CALL XREF from fcn.0000c3ee @ 0xc41a(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004af9 (void) { + // CALL XREF from fcn.000033c4 @ 0x3f7e(x) + 0xf0 = #0x0d // [0xf0:1]=160 // 13 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f4e (void) { + // CALL XREFS from fcn.0000282c @ 0x286b(x), 0x287a(x) + // CALL XREF from fcn.00002443 @ 0x2e6d(x) + fcn.000054f2 () + r7 = 0x82 // [0x82:1]=164 + r6 = 0x83 // [0x83:1]=179 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000943e (void) { + // CALL XREFS from fcn.0000a1cb @ 0xa1f4(x), 0xa207(x), 0xa21e(x), 0xa26c(x), 0xa29a(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386 + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.00006d78 (void) { + // CALL XREFS from fcn.00008cb5 @ 0x8ce6(x), 0x8d4f(x) + fcn.000054fe () + dptr = #0x0002 // [0x2:1]=109 // 2 + goto fcn.0000514b +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e61d (void) { + // CALL XREF from fcn.000078d0 @ 0x78ad(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208 + fcn.0000da3a () + if (!a) goto 0xe631 // likely + goto loc_0x0000e624; + loc_0x0000e631: + // CODE XREF from fcn.0000e61d @ 0xe622(x) + 0xd0 = stack[--$sp] // [0xd0:1]=0 // 208 + return + do { + // CODE XREF from fcn.0000e61d @ 0xe626(x) + a = 0x96 // [0x96:1]=0 // 150 + } while (0xe0.7); + loc_0x0000e629: + fcn.0000da73 () + a = #0x02 + fcn.0000da67 () + break; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d4f7 (void) { + // XREFS: CALL 0x0000605f CALL 0x00006077 CALL 0x00006294 + // XREFS: CALL 0x00008766 CALL 0x000098bc CALL 0x00009e0a + // XREFS: CALL 0x0000ab7f CODE 0x0000bf78 + dptr = #0x0d63 // 'c\r' // [0xd63:1]=255 // 3427 + a = r3 + @dptr = a + r1 = 0x05 // [0x5:1]=238 // 5 + a = r7 + c = 1 + a -= r1 + if (!c) goto 0xd507 // unlikely + return r0; + loc_0x0000d507: + // CODE XREF from fcn.0000d4f7 @ 0xd501(x) + dptr = #0x0d63 // 'c\r' // [0xd63:1]=0 // 3427 + a = @dptr + r5 = a + a = r7 + c = 0 + a -= r5 + if (c) goto 0xd517 // unlikely + return r0; + loc_0x0000d517: + // CODE XREF from fcn.0000d4f7 @ 0xd50f(x) + a = r1 + r5 = a + c = 0 + a = r7 + a -= r5 + r5 = a + a = 0 + a -= #0x00 + r4 = a + dptr = #0x0d64 // 'd\r' // [0xd64:1]=0 // 3428 + a = @dptr + r7 = a + dptr++ + a = @dptr + c = 0 + a -= r7 + r7 = a + a = 0 + a -= #0x00 + r6 = a + fcn.00005201 () + dptr = #0x0d63 // 'c\r' // [0xd63:1]=0 // 3427 + a = @dptr + c = 0 + a -= r1 + r5 = a + a = 0 + a -= #0x00 + r4 = a + fcn.00005213 () + dptr++ + a = @dptr + a += r7 + r7 = a + return + loc_0x0000d503: // orphan + dptr++ + a = @dptr + r7 = a + return + + loc_0x0000d511: // orphan + dptr = #0x0d65 // 'e\r' // [0xd65:1]=127 // 3429 + a = @dptr + r7 = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e634 (void) { + // CALL XREF from fcn.0000c7ed @ +0xc0(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208 + 0xd0 = #0x08 // [0xd0:1]=0 // 8 + 0xd7 &= #0xbc // [0xd7:1]=255 // 188 + fcn.0000e1a1 () + a = 0xd7 // [0xd7:1]=188 // 215 + a &= #0xfc + a |= #0x40 + 0xd7 = a // [0xd7:1]=188 // 215 + 0xd0 = stack[--$sp] // [0xd0:1]=8 // 208 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b1a (void) { + // CALL XREF from fcn.000033c4 @ 0x3e4a(x) + 0xf0 = #0xa0 // [0xf0:1]=13 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b28 (void) { + // XREFS: CALL 0x0000255c CALL 0x00002828 CALL 0x00002e44 + // XREFS: CALL 0x00002eca CALL 0x00002ef4 CALL 0x0000300d + // XREFS: CALL 0x00003033 CALL 0x00003072 CALL 0x000030a7 + r1 = a + a = 0 + a += r2 + c + r2 = a + goto fcn.00005132 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f90 (void) { + // CALL XREF from fcn.0000282c @ +0xba(x) + dptr = #0x0007 // [0x7:1]=255 // 7 + goto fcn.000051df +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b42 (void) { + // CALL XREF from fcn.000033c4 @ 0x404c(x) + 0xf0 = #0x0d // [0xf0:1]=160 // 13 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e65f (void) { + // CODE XREF from fcn.00008f7b @ 0x90bd(x) + // CALL XREF from fcn.0000b48d @ 0xb4d8(x) + // CALL XREFS from fcn.0000d751 @ 0xd76b(x), 0xd784(x) + // CALL XREF from fcn.0000e872 @ 0xe874(x) + a = 0 + r6 = a + + loc_0x0000e661: + // CODE XREF from fcn.0000e65f @ 0xe670(x) + a = 0 + r5 = a + return r0; + loc_0x0000e663: // orphan + // CODE XREF from fcn.0000e65f @ 0xe66b(x) + a = r6 + fcn.00009eef () + a = r7 + @dptr = a + r5++ + a = r5 + if (a != #0x08) + goto loc_0x0000e66e; + loc_0x0000e66e: // orphan + r6++ + a = r6 + if (a != #0x04) + return r0; + loc_0x0000e673: // orphan + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f96 (void) { + // CALL XREFS from fcn.0000282c @ +0x113(x), +0x129(x) + fcn.00005132 () + r7 = a + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r6 = a + a &= #0x0f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d978 (void) { + // CALL XREF from fcn.00008f7b @ 0x6e30(x) + // CALL XREF from fcn.0000c0f2 @ 0xc0f4(x) + // CALL XREF from fcn.0000c118 @ 0xc11a(x) + dptr = #0x0e85 // [0xe85:1]=0 // 3717 + a = @dptr + a ^= #0x08 + if (a) goto 0xd9b7 // likely + goto loc_0x0000d980; + loc_0x0000d9b7: + // CODE XREF from fcn.0000d978 @ 0xd97e(x) + r7 = #0x00 + return + goto loc_0x0000d99a; + return r0; + loc_0x0000d99a: + fcn.00005132 () + a |= #0x80 + fcn.000051cd () + + loc_0x0000d9a2: + // CODE XREF from fcn.0000d978 @ 0xd997(x) + dptr = #0x0e8e // [0xe8e:1]=255 // 3726 + a = @dptr + r7 = a + c = 0 + a = rotate_right(a, 1) | (c << 7) + @dptr = a + dptr = #0x0e86 // [0xe86:1]=0 // 3718 + a = @dptr + if (a != #0x07) goto 0xd9b4 // likely + goto loc_0x0000d9b1; + return r0; + loc_0x0000d9b1: + fcn.0000e7c6 () + + loc_0x0000d9b4: + // CODE XREF from fcn.0000d978 @ 0xd9ae(x) + r7 = #0x01 + return + loc_0x0000d980: // orphan + dptr++ + a = @dptr + r7 = a + a++ + @dptr = a + a = #0x87 + a += r7 + 0x82 = a // [0x82:1]=32 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=15 + a = @dptr + fcn.000051cd () + dptr = #0x0e8e // [0xe8e:1]=63 // 3726 + a = @dptr + if (!0xe0.0) +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e674 (void) { + // CALL XREF from fcn.00007558 @ 0x77b4(x) + // CALL XREF from fcn.0000d62a @ 0xd671(x) + fcn.0000bc15 () + dptr = #0x0f29 // ')\x0f' // [0xf29:1]=132 // 3881 + a = r5 + @dptr = a + a = r6 + dptr = #0x0f16 // '\x16\x0f' // [0xf16:1]=52 // 3862 + @dptr = a + 0xd8.2 = 0 // [0xd8:1]=120 // 216 + 0xdc = #0xcb // [0xdc:1]=203 // 203 + 0xd8.6 = 1 // [0xd8:1]=120 // 216 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fbd (void) { + // CALL XREFS from fcn.000033c4 @ 0x36a3(x), 0x36b8(x), 0x36c4(x) + dptr = #0x0cf1 // [0xcf1:1]=255 // 3313 + goto fcn.000054b5 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b6f (void) { + // CALL XREF from fcn.000033c4 @ 0x3e38(x) + dptr = #0x0844 // [0x844:1]=255 // 2116 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fc3 (void) { + // CALL XREF from aav.0x00002a0c @ +0x4(x) + // CALL XREF from fcn.000033c4 @ 0x36be(x) + fcn.0000549d () + a = 0 + r3 = #0x64 // 'd' + r2 = a + r1 = a + r0 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fe2 (void) { + // CALL XREF from fcn.000033c4 @ 0x3e05(x) + // CALL XREFS from fcn.0000b87f @ 0xb882(x), 0xb90d(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fe8 (void) { + // CALL XREF from fcn.00002c02 @ +0x139(x) + // CALL XREFS from fcn.000033c4 @ 0x417f(x), 0x4250(x) + fcn.00005132 () + a &= #0x0f + r6 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cce9 (void) { + // CALL XREFS from fcn.00008b4e @ 0x8ba3(x), 0x8c02(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e6c5 (void) { + // CALL XREF from fcn.0000e023 @ 0xe039(x) + // CODE XREF from fcn.0000e1c9 @ 0xe1ed(x) + stack[$sp++] = 0xd0 // [0xd0:1]=230 // 208 + 0xd0 = #0x08 // [0xd0:1]=230 // 8 + if (!0x22.0) goto 0xe6d6 // [0x22:1]=255 // 34 // unlikely + goto loc_0x0000e6cd; + loc_0x0000e6d6: + // CODE XREF from fcn.0000e6c5 @ 0xe6ca(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 // 208 + return + return r0; + loc_0x0000e6cd: // orphan + 0xe6 &= #0xfd // [0xe6:1]=255 // 253 + fcn.0000d3bb () + 0xe6 |= #0x02 // [0xe6:1]=253 // 2 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000500d (void) { + // CALL XREF from fcn.0000cda0 @ 0xcdc5(x) + // CALL XREF from fcn.0000d593 @ 0xd5bc(x) + 0xf0 = #0x0d // [0xf0:1]=13 // 13 + a = r7 + fcn.000054f2 () + a = @dptr + r5 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000de3d (void) { + // CALL XREF from fcn.0000558a @ 0x55cc(x) + a = 0 + r7 = a + + loc_0x0000de3f: + // CODE XREF from fcn.0000de3d @ 0xde6b(x) + a = #0x81 + a += r7 + fcn.0000ca7d () + a = @dptr + r6 = a + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + r5 = a + a = r6 + a += r5 + r5 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r4 = a + c = 1 + a = r5 + a -= #0x14 + a = r4 + a -= #0x00 + if (c) goto 0xde5f // likely + goto loc_0x0000de5b; + return r0; + loc_0x0000de5b: + r6 = #0x14 + + while (a != #0x32) { + // CODE XREF from fcn.0000de3d @ 0xde59(x) + r6 = 0x05 // [0x5:1]=238 // 5 + } + loc_0x0000de6e: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bc6 (void) { + // CALL XREF from fcn.0000bf96 @ 0xbfb9(x) + fcn.000054f2 () + a = @dptr + r3 = a + c = 0 + a -= #0x80 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cd08 (void) { + // CALL XREF from fcn.0000ae37 @ 0xaec3(x) + a = 0 + 0xf0 = #0x01 // [0xf0:1]=13 // 1 + fcn.000052b4 () + 0x82 = 0xf0 // [0xf0:1]=1 // 240 + 0x83 = a // [0x83:1]=15 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000501e (void) { + // CALL XREF from fcn.0000282c @ +0x1de(x) + // CALL XREF from aav.0x00002a0c @ +0xa(x) + dptr = #0x0d15 // '\x15\r' // [0xd15:1]=255 // 3349 + goto fcn.000054b5 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cd15 (void) { + // CALL XREFS from fcn.0000cdfe @ 0xce01(x), 0xce1d(x), 0xce42(x) + fcn.000054fe () + dptr = #0x0008 // [0x8:1]=255 // 8 + fcn.0000514b () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bbe4 (void) { + // CALL XREFS from fcn.0000a0d8 @ 0xa13a(x), 0xa1aa(x) + r4 = #0x00 + r5 = #0x09 + fcn.00005201 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cd23 (void) { + // CALL XREFS from fcn.0000cdfe @ 0xce37(x), 0xce50(x) + a = r1 + a += #0x08 + r1 = a + a = 0 + a += r2 + c + r2 = a + fcn.00005132 () + a &= #0x03 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e6fe (void) { + // CALL XREF from fcn.00008701 @ 0x8757(x) + // CALL XREF from fcn.00009836 @ 0x98ad(x) + // CALL XREF from fcn.00009dbb @ 0x9dfb(x) + // CALL XREF from fcn.0000ab40 @ 0xab70(x) + fcn.00004df7 () + r6 = a + c = 1 + a ^= #0x80 + a -= #0x80 + if (c) goto 0xe70d // likely + goto loc_0x0000e709; + loc_0x0000e70d: + // CODE XREF from fcn.0000e6fe @ 0xe707(x) + r7 = #0x00 + + loc_0x0000e70f: + // CODE XREF from fcn.0000e6fe @ 0xe70b(x) + return + loc_0x0000e709: // orphan + r7 = 0x06 // [0x6:1]=229 // 6 + + goto loc_0x0000e70d; +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bee (void) { + // CALL XREF from fcn.000033c4 @ 0x4136(x) + 0xf0 = #0xa0 // [0xf0:1]=1 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cd30 (void) { + // CALL XREFS from fcn.0000ae37 @ 0xaea6(x), 0xaece(x) + dptr = #0x0ceb // [0xceb:1]=255 // 3307 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=160 // 1 + goto fcn.0000529e +} + +// callconv: r0 reg (r0, r1); +void fcn.00004bf4 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3575(x), 0x358d(x) + r7 = a + a = r4 + a += r6 + c + swap(a, r7) + a += #0x50 + swap(a, r7) + a += #0x00 + c + r6 = a + a = r1 + r5 = a + fcn.00005201 () + dptr = #0x0ce5 // [0xce5:1]=0 // 3301 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + r5 = #0x64 // 'd' + fcn.00005213 () + dptr = #0x0ce5 // [0xce5:1]=0 // 3301 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d5df (void) { + // XREFS: CALL 0x00007e69 CALL 0x000086fd CALL 0x000091d3 + // XREFS: CALL 0x00009be0 CALL 0x0000b3ce CALL 0x0000cd69 + // XREFS: CALL 0x0000cf29 CALL 0x0000e24f CODE 0x0000e6fb + dptr = #0x0d61 // 'a\r' // [0xd61:1]=255 // 3425 + fcn.0000551e () + c = 0xa8.7 // [0xa8:1]=255 // 168 + a = 0 + a = rotate_left(a, 1) | (c << 7) + r5 = a + dptr = #0x0d64 // 'd\r' // [0xd64:1]=0 // 3428 + a = 0x85 // [0x85:1]=255 + @dptr = a + 0xa8.7 = 0 // [0xa8:1]=255 // 168 + dptr = #0x0d61 // 'a\r' // [0xd61:1]=255 // 3425 + fcn.000054fe () + fcn.0000e179 () + a = r7 + if (!a) goto 0xd622 // likely + goto loc_0x0000d5fe; + loc_0x0000d622: + // CODE XREF from fcn.0000d5df @ 0xd5fc(x) + r7 = 0x05 // [0x5:1]=251 // 5 + a = r5 + a += #0xff + 0xa8.7 = c // [0xa8:1]=127 // 168 + return + return r0; + loc_0x0000d5fe: // orphan + fcn.0000dfd8 () + 0xb7 = #0xa5 // [0xb7:1]=241 + 0xb7 = #0xf1 // [0xb7:1]=165 + 0x8f |= #0x01 // [0x8f:1]=252 // 1 + 0x8f |= #0x02 // [0x8f:1]=253 // 2 + fcn.0000dfd8 () + dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425 + fcn.000054fe () + 0x82 = r1 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=0 + a = 0 + @dptr = a + 0x8f &= #0xfe // [0x8f:1]=255 // 254 + 0x8f &= #0xfd // [0x8f:1]=254 // 253 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00008ca5 (void) { + // CALL XREFS from fcn.00008b4e @ 0x8b51(x), 0x8b5c(x) + a = @dptr + r7 = a + r6 = #0x00 + r3 = #0xc8 + r2 = #0x00 + r5 = #0x19 + r4 = #0x00 + fcn.0000d797 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e722 (void) { + // XREFS: CALL 0x0000462a CALL 0x00004645 CALL 0x00004722 + // XREFS: CALL 0x0000475d CALL 0x000047ac CALL 0x000048a2 + // XREFS: CALL 0x000048fc + r6 = #0x01 + + loc_0x0000e724: + // CODE XREF from fcn.0000e722 @ 0xe730(x) + a = r6 + c = 1 + a -= r7 + if (!c) goto 0xe732 // unlikely + goto loc_0x0000e729; + return r0; + loc_0x0000e729: + a = r6 + fcn.00009ee1 () + a = r5 + @dptr = a + r6++ + goto 0xe724 + break; + loc_0x0000e732: // orphan + // CODE XREF from fcn.0000e722 @ 0xe727(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da43 (void) { + // CALL XREF from fcn.0000e50d @ 0xe518(x) + dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958 + fcn.0000551e () + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dea1 (void) { + // CALL XREFS from fcn.00002443 @ 0x2466(x), 0x2475(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=255 // 3357 + a = r7 + @dptr = a + r0 = #0x1e + r4 = #0x0d + r5 = #0x01 + r3 = #0xff + r2 = #0xe7 + r1 = #0x33 // '3' + r6 = #0x00 + r7 = #0x11 + fcn.0000510c () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 // 3357 + a = @dptr + r6 = a + c = 1 + a -= #0x10 + if (c) goto 0xdec6 // likely + return r0; + loc_0x0000dec6: + // CODE XREF from fcn.0000dea1 @ 0xdec1(x) + a = #0x1e + a += r6 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x0d + c + 0x83 = a // [0x83:1]=0 + a = @dptr + r7 = a + return + loc_0x0000dec3: // orphan + r7 = #0xff + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000054c1 (void) { + // XREFS: CALL 0x0000244c CALL 0x0000756c CALL 0x00008cc1 + // XREFS: CALL 0x00008d5d CALL 0x00008d6c CALL 0x00008d75 + r0 = 0x82 // [0x82:1]=30 + 0xf0 = 0x83 // [0x83:1]=13 + 0x83 = stack[--$sp] // [0x83:1]=13 + 0x82 = stack[--$sp] // [0x82:1]=30 + fcn.000054d8 () + fcn.000054d8 () + fcn.000054d8 () + fcn.000054d8 () + a = 0 + goto @a+dptr +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bc2a (void) { + // CALL XREF from fcn.0000a744 @ 0xa775(x) + // CALL XREF from fcn.0000e023 @ 0xdc81(x) + dptr = #0x0d3e // '>\r' // [0xd3e:1]=255 // 3390 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + fcn.00009486 () + 0x82 = a // [0x82:1]=205 + 0x83 = r4 // [0x83:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + a += #0x04 + r7 = a + a = 0 + a += r6 + c + r6 = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 // 3390 + fcn.00009367 () + a = @dptr + a &= #0x0f + a |= r3 + r5 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392 + fcn.000093db () + fcn.000093db () + a = r5 + @dptr = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + fcn.00009367 () + dptr++ + a = @dptr + r5 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 // 3392 + fcn.000093db () + fcn.00009434 () + dptr++ + a = r5 + @dptr = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + fcn.00009367 () + fcn.00009416 () + dptr++ + @dptr = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + fcn.00009367 () + dptr++ + fcn.00009416 () + dptr++ + dptr++ + @dptr = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + a += #0x06 + fcn.00009406 () + r4 = a + dptr++ + a = @dptr + if (a != 0x07) goto 0xbcb7 // [0x7:1]=87 // likely + goto loc_0x0000bc98; + loc_0x0000bcb7: + // CODE XREFS from fcn.0000bc2a @ 0xbc95(x), 0xbc99(x) + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + fcn.00009367 () + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return + return r0; + return r0; + loc_0x0000bc9c: + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a += #0x04 + fcn.000093eb () + a = @dptr + r5 = a + dptr++ + a = @dptr + 0x82 = r7 // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + swap(a, r5) + @dptr = a + dptr++ + a = r5 + @dptr = a + return + loc_0x0000bc98: // orphan + a = r4 + if (a != 0x06) +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c2d (void) { + // CALL XREF from fcn.000033c4 @ 0x4195(x) + 0xf0 = #0xa0 // [0xf0:1]=0 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ded3 (void) { + // CALL XREF from fcn.0000a820 @ +0x119(x) + fcn.00009467 () + r5 = a + r4 = 0x06 // [0x6:1]=188 + a += #0x04 + r7 = a + a = 0 + a += r6 + c + r6 = a + dptr = #0x01c9 // [0x1c9:1]=255 // 457 + a = @dptr + if (a != 0x06) goto 0xdef8 // [0x6:1]=188 // likely + goto loc_0x0000dee6; + loc_0x0000def8: + // CODE XREFS from fcn.0000ded3 @ 0xdee3(x), 0xdee8(x) + dptr = #0x01c5 // [0x1c5:1]=255 // 453 + a = r6 + + loc_0x0000defc: + // CODE XREF from fcn.0000ded3 @ 0xdef6(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + r6 = 0x04 // [0x4:1]=188 + r7 = 0x05 // [0x5:1]=84 + return + goto loc_0x0000deeb; + return r0; + loc_0x0000deeb: + dptr = #0x01c7 // [0x1c7:1]=255 // 455 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x01c5 // [0x1c5:1]=255 // 453 + swap(a, r7) + goto 0xdefc + break; + loc_0x0000dee6: // orphan + dptr++ + a = @dptr + if (a != 0x07) +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0ac (void) { + // CALL XREF from fcn.00008f7b @ 0x6f68(x) + // CALL XREFS from fcn.00008e19 @ 0x8ee1(x), 0x8f44(x), 0x8f4d(x) + a = 0 + 0xf0 = #0x01 // [0xf0:1]=160 // 1 + fcn.000052b4 () + 0x82 = 0xf0 // [0xf0:1]=1 // 240 + 0x83 = a // [0x83:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c5a (void) { + // CALL XREFS from fcn.000033c4 @ 0x3526(x), 0x3551(x) + a = r7 + a += #0x24 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r6 = a + r5 = 0x03 // [0x3:1]=73 + r4 = 0x02 // [0x2:1]=192 + fcn.00005201 () + r4 = #0x00 + r5 = #0x64 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0cf (void) { + // CALL XREF from fcn.0000b32e @ 0xb398(x) + // CALL XREF from fcn.0000e440 @ 0xb7a0(x) + a = 0 + 0xf0 = #0x01 // [0xf0:1]=1 // 1 + fcn.000052b4 () + r2 = a + r1 = 0xf0 // [0xf0:1]=1 // 240 + r3 = #0xff + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c80 (void) { + // CALL XREF from fcn.000033c4 @ 0x40cd(x) + 0xf0 = #0x0d // [0xf0:1]=1 // 13 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d217 (void) { + // CALL XREF from fcn.0000a744 @ 0xa764(x) + // CALL XREF from fcn.0000e023 @ 0xdc73(x) + dptr = #0x00dd // [0xdd:1]=255 // 221 + a = @dptr + if (!a) goto 0xd269 // unlikely + goto loc_0x0000d21d; + loc_0x0000d269: + // CODE XREF from fcn.0000d217 @ 0xd21b(x) + r7 = #0x01 + return + goto loc_0x0000d22b; + return r0; + loc_0x0000d22b: + a = r2 + a ^= r4 + + loc_0x0000d22d: + // CODE XREF from fcn.0000d217 @ 0xd229(x) + if (a) goto 0xd251 // unlikely + goto loc_0x0000d22f; + return r0; + loc_0x0000d22f: + fcn.0000940f () + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + a = r7 + a += #0x04 + fcn.000093eb () + a = @dptr + r2 = a + dptr++ + a = @dptr + a ^= r5 + if (a) goto 0xd246 // likely + goto loc_0x0000d244; + loc_0x0000d246: + // CODE XREF from fcn.0000d217 @ 0xd242(x) + if (!a) goto 0xd24c // likely + goto loc_0x0000d248; + loc_0x0000d24c: + // CODE XREF from fcn.0000d217 @ 0xd246(x) + r5 = #0x00 + + loc_0x0000d24e: + // CODE XREF from fcn.0000d217 @ 0xd24a(x) + r7 = 0x05 // [0x5:1]=84 + return + return r0; + loc_0x0000d21d: // orphan + fcn.000093f2 () + r4 = a + fcn.000093e8 () + a = @dptr + r2 = a + dptr++ + a = @dptr + a ^= r5 + if (a) + loc_0x0000d244: // orphan + a = r2 + a ^= r4 + + loc_0x0000d248: // orphan + r5 = #0x01 + + goto loc_0x0000d24c; + loc_0x0000d251: // orphan + // CODE XREF from fcn.0000d217 @ 0xd22d(x) + fcn.000093f2 () + r4 = a + fcn.0000940f () + a = @dptr + r2 = a + dptr++ + a = @dptr + a ^= r5 + if (a) + goto loc_0x0000d25f; + loc_0x0000d25f: // orphan + a = r2 + a ^= r4 + + loc_0x0000d261: // orphan + // CODE XREF from fcn.0000d217 @ 0xd25d(x) + if (!a) + return r0; + loc_0x0000d263: // orphan + r7 = #0x01 + return + + loc_0x0000d266: // orphan + // CODE XREF from fcn.0000d217 @ 0xd261(x) + r7 = #0x00 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ab3 (void) { + // CALL XREF from fcn.0000a3ab @ 0xa451(x) + 0xf0 = #0xa0 // [0xf0:1]=13 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c8c (void) { + // CALL XREF from fcn.00008701 @ 0x872b(x) + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000afac (void) { + // CALL XREF from fcn.00008b4e @ 0x8b8a(x) + // CALL XREF from fcn.0000c37a @ 0xc3ca(x) + // CALL XREF from fcn.0000d675 @ 0xd69d(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255 + a = r7 + @dptr = a + c = 1 + a -= #0xff + if (c) goto 0xafb9 // unlikely + goto loc_0x0000afb6; + loc_0x0000afb9: + // CODE XREF from fcn.0000afac @ 0xafb4(x) + a = @dptr + r7 = a + c = 0 + a -= #0x05 + if (!c) goto 0xafc3 // unlikely + goto loc_0x0000afc0; + loc_0x0000afc3: + // CODE XREF from fcn.0000afac @ 0xafbe(x) + a = r7 + c = 1 + a -= #0x9a + if (c) goto 0xafd1 // likely + goto loc_0x0000afc9; + loc_0x0000afd1: + // CODE XREF from fcn.0000afac @ 0xafc7(x) + a = r7 + c = 1 + a -= #0x4d + if (c) goto 0xafdf // likely + goto loc_0x0000afd7; + loc_0x0000afdf: + // CODE XREF from fcn.0000afac @ 0xafd5(x) + a = r7 + c = 1 + a -= #0x36 + if (c) goto 0xafed // likely + goto loc_0x0000afe5; + loc_0x0000afed: + // CODE XREF from fcn.0000afac @ 0xafe3(x) + a = r7 + c = 1 + a -= #0x27 + if (c) goto 0xaffb // likely + goto loc_0x0000aff3; + loc_0x0000affb: + // CODE XREF from fcn.0000afac @ 0xaff1(x) + a = r7 + c = 1 + a -= #0x1f + if (c) goto 0xb009 // likely + goto loc_0x0000b001; + loc_0x0000b009: + // CODE XREF from fcn.0000afac @ 0xafff(x) + a = r7 + c = 1 + a -= #0x13 + if (c) goto 0xb017 // likely + goto loc_0x0000b00f; + loc_0x0000b017: + // CODE XREF from fcn.0000afac @ 0xb00d(x) + a = r7 + c = 1 + a -= #0x09 + if (c) goto 0xb025 // likely + goto loc_0x0000b01d; + loc_0x0000b025: + // CODE XREF from fcn.0000afac @ 0xb01b(x) + a = r7 + c = 1 + a -= #0x04 + if (c) goto 0xb031 // likely + goto loc_0x0000b02b; + loc_0x0000b031: + // XREFS: CODE 0x0000afcf CODE 0x0000afdd CODE 0x0000afeb + // XREFS: CODE 0x0000aff9 CODE 0x0000b007 CODE 0x0000b015 + // XREFS: CODE 0x0000b023 CODE 0x0000b029 + 0xf0 = #0x02 // [0xf0:1]=9 // 2 + a = r7 + dptr = #0x7c17 // '\x17|' // [0x7c17:1]=11 + fcn.000054f2 () + a = 0 + a = @a+dptr + r7 = a + a = #0x01 + a = @a+dptr + dptr = #0x0e21 // '!\x0e' // [0xe21:1]=255 // 3617 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + fcn.0000e576 () + fcn.0000e3a3 () + dptr = #0x08b6 // [0x8b6:1]=255 // 2230 + fcn.0000e39e () + dptr = #0x0956 // [0x956:1]=255 // 2390 + fcn.0000e39e () + dptr = #0x09f6 // [0x9f6:1]=255 // 2550 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x0000b063: + // CODE XREFS from fcn.0000afac @ 0xafb6(x), 0xafc0(x) + return + loc_0x0000afc9: // orphan + dptr = #0x0deb // [0xdeb:1]=1 // 3563 + a = #0x01 + @dptr = a + + goto loc_0x0000afd1; + loc_0x0000afd7: // orphan + dptr = #0x0deb // [0xdeb:1]=1 // 3563 + a = #0x02 + @dptr = a + + goto loc_0x0000afdf; + loc_0x0000afe5: // orphan + dptr = #0x0deb // [0xdeb:1]=2 // 3563 + a = #0x03 + @dptr = a + + goto loc_0x0000afed; + loc_0x0000aff3: // orphan + dptr = #0x0deb // [0xdeb:1]=3 // 3563 + a = #0x04 + @dptr = a + + goto loc_0x0000affb; + loc_0x0000b001: // orphan + dptr = #0x0deb // [0xdeb:1]=4 // 3563 + a = #0x06 + @dptr = a + + goto loc_0x0000b009; + loc_0x0000b00f: // orphan + dptr = #0x0deb // [0xdeb:1]=6 // 3563 + a = #0x08 + @dptr = a + + goto loc_0x0000b017; + loc_0x0000b01d: // orphan + dptr = #0x0deb // [0xdeb:1]=8 // 3563 + a = #0x10 + @dptr = a + + goto loc_0x0000b025; + loc_0x0000b02b: // orphan + dptr = #0x0deb // [0xdeb:1]=16 // 3563 + a = #0x20 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c96 (void) { + // CALL XREF from fcn.00002443 @ 0x2f13(x) + fcn.000054f2 () + r5 = 0x82 // [0x82:1]=1 + r4 = 0x83 // [0x83:1]=0 + dptr = #0x0df6 // [0xdf6:1]=6 // 3574 + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ac0 (void) { + // CALL XREF from fcn.00006450 @ 0x64bd(x) + // CALL XREF from fcn.0000678a @ 0x6849(x) + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + fcn.000054f2 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000095d8 (void) { + // CALL XREFS from fcn.0000558a @ 0x57e3(x), 0x58b4(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.000095e1 (void) { + // CALL XREF from fcn.0000558a @ 0x58f8(x) + 0xf0 = #0xa0 // [0xf0:1]=2 // 160 + fcn.000054f2 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c546 (void) { + loc_0x0000c0c5: + // CODE XREF from fcn.0000c546 @ 0xc54c(x) + r4++ + @r0 = a + + loc_0x0000c0c7: + @dptr = a + dptr++ + a = r7 + @dptr = a + return + // CALL XREF from fcn.00005fce @ 0x6318(x) // CALL XREF from fcn.0000c70d @ 0xc751(x) + a = r7 + fcn.00005533 () + swap(a, 0x84) // [0x84:1]=255 + ajmp 0xc0c5 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006acc (void) { + // CALL XREF from fcn.0000678a @ 0x67b4(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ad7 (void) { + // CALL XREF from fcn.0000678a @ 0x67c1(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e7d0 (void) { + // CALL XREF from fcn.00008f7b @ 0x6fbd(x) + // CALL XREF from fcn.0000e440 @ 0xe332(x) + fcn.0000e7c6 () + a = 0 + dptr = #0x0e99 // [0xe99:1]=0 // 3737 + @dptr = a + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708 + a = #0x07 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cba (void) { + // CALL XREF from fcn.00007362 @ 0x73e2(x) + r7 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ae4 (void) { + // XREFS: CALL 0x00009296 CALL 0x000092a4 CALL 0x000092b0 + // XREFS: CALL 0x000092b9 CALL 0x000092c1 CALL 0x000092ca + // XREFS: CALL 0x000092d6 CALL 0x000092df CALL 0x000092e8 + // XREFS: CALL 0x000092f1 CALL 0x000092fa CALL 0x0000ba75 + // XREFS: CALL 0x0000ba7f CALL 0x0000ba8b CALL 0x0000cbbd + // XREFS: CALL 0x0000cbca + fcn.000054f2 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c112 (void) { + // CALL XREFS from fcn.0000b48d @ 0xb493(x), 0xb4ac(x), 0xb4e3(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=255 + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.00009601 (void) { + // CALL XREF from fcn.0000558a @ 0x581c(x) + r7 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e7df (void) { + // CALL XREF from fcn.00008f7b @ 0x6e1c(x) + fcn.0000e7c6 () + a = 0 + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=7 // 3708 + @dptr = a + dptr = #0x0e99 // [0xe99:1]=0 // 3737 + a = #0x02 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006af6 (void) { + // CALL XREF from fcn.0000678a @ 0x67d1(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000960c (void) { + // CALL XREF from fcn.0000558a @ 0x5872(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c127 (void) { + // CALL XREFS from fcn.00005fce @ 0x61cf(x), 0x634d(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + fcn.000054fe () + dptr = #0x0008 // [0x8:1]=176 + goto fcn.0000514b +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b00 (void) { + // CALL XREF from fcn.0000678a @ 0x67de(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b06 (void) { + // CALL XREF from fcn.0000c69c @ 0xc6d9(x) + // CALL XREF from fcn.0000c77e @ 0xc7b9(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r5 + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + fcn.000054f2 () + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e7fc (void) { + // CALL XREF from aav.0x000025bf @ +0x120(x) + // CALL XREFS from fcn.000033c4 @ 0x3d00(x), 0x3d6f(x), 0x3d96(x) + fcn.00006ac8 () + a = 0x82 // [0x82:1]=1 + a += r5 + fcn.00006aea () + a = @dptr + a |= #0x80 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cea (void) { + // CALL XREFS from fcn.000033c4 @ 0x364b(x), 0x3669(x), 0x3684(x) + dptr = #0x0cf6 // [0xcf6:1]=255 // 3318 + fcn.000054b5 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b16 (void) { + // CALL XREF from fcn.0000678a @ 0x6803(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cf0 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3674(x), 0x36f7(x) + dptr = #0x0cf6 // [0xcf6:1]=255 // 3318 + goto fcn.0000549d +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d282 (void) { + // XREFS: CALL 0x0000a6ec CALL 0x0000a704 CALL 0x0000a71c + // XREFS: CALL 0x0000b568 CALL 0x0000b595 CALL 0x0000b5ac + // XREFS: CALL 0x0000cb33 CALL 0x0000d001 + dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958 + goto fcn.0000551e +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cf6 (void) { + // XREFS: CALL 0x00003b53 CALL 0x00004079 CALL 0x0000408d + // XREFS: CALL 0x00007367 CALL 0x0000737c CALL 0x00007498 + // XREFS: CALL 0x0000753d CALL 0x000087cc CALL 0x0000a2ca + fcn.00005132 () + a &= #0x0f + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b20 (void) { + // CALL XREF from fcn.0000678a @ 0x683a(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ed7 (void) { + // CALL XREF from fcn.00004503 @ +0x2c9(x) + // CALL XREF from fcn.0000b91f @ 0xb9a8(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + goto fcn.000054fe +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cfd (void) { + // CALL XREF from fcn.0000282c @ +0xdf(x) + // CALL XREFS from fcn.00002c02 @ +0x156(x), +0x4e3(x) + // CALL XREF from fcn.000033c4 @ 0x3e08(x) + dptr = #0x0008 // [0x8:1]=176 + fcn.0000514b () + r7 = a + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b2c (void) { + // CALL XREF from fcn.0000678a @ 0x6983(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009647 (void) { + // CALL XREF from fcn.0000558a @ 0x5902(x) + fcn.000054f2 () + a = @dptr + r2 = a + dptr++ + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e826 (void) { + // CALL XREF from fcn.000078d0 @ 0x789c(x) + fcn.0000da58 () + if (!a) goto 0xe833 // likely + goto loc_0x0000e82b; + loc_0x0000e833: + // CODE XREF from fcn.0000e826 @ 0xe829(x) + return + do { + // CODE XREF from fcn.0000e826 @ 0xe82d(x) + a = 0x96 // [0x96:1]=0 // 150 + } while (0xe0.7); + loc_0x0000e830: + fcn.0000da73 () + break; +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d0d (void) { + // CALL XREF from fcn.00007362 @ 0x745f(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b38 (void) { + // CALL XREF from fcn.0000678a @ 0x6a67(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000964f (void) { + // XREFS: CALL 0x000057e6 CALL 0x00005854 CALL 0x000058b7 + // XREFS: CALL 0x00005a61 CALL 0x00005a9e CALL 0x00007fc2 + fcn.000054fe () + goto fcn.00005132 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000df97 (void) { + // CALL XREF from fcn.0000a744 @ 0xa819(x) + // CALL XREF from fcn.0000e023 @ 0xdc88(x) + // CALL XREF from fcn.0000e1c9 @ 0xe1e8(x) + // CALL XREF from fcn.0000e285 @ 0xe2a4(x) + fcn.0000940f () + fcn.000093f6 () + r4 = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + fcn.000093e4 () + a = @dptr + r2 = a + dptr++ + a = @dptr + if (a != 0x05) goto 0xdfb7 // [0x5:1]=164 // likely + goto loc_0x0000dfab; + loc_0x0000dfb7: + // CODE XREFS from fcn.0000df97 @ 0xdfa8(x), 0xdfac(x) + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + + loc_0x0000dfba: + // CODE XREF from fcn.0000df97 @ 0xdfb5(x) + a = @dptr + r5 = a + dptr++ + a = @dptr + fcn.0000940f () + swap(a, r5) + @dptr = a + dptr++ + a = r5 + @dptr = a + return + goto loc_0x0000dfaf; + return r0; + loc_0x0000dfaf: + a = r7 + a += #0x04 + fcn.000093eb () + goto 0xdfba + break; + loc_0x0000dfab: // orphan + a = r2 + if (a != 0x04) +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b42 (void) { + // CALL XREF from fcn.00006450 @ 0x6498(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c176 (void) { + // CALL XREFS from fcn.00005fce @ 0x60ca(x), 0x60da(x) + dptr = #0x0ce8 // [0xce8:1]=255 // 3304 + fcn.000054b5 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b4c (void) { + // CALL XREF from fcn.00006450 @ 0x64ae(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c17c (void) { + // CALL XREFS from fcn.00005fce @ 0x60fe(x), 0x62ca(x) + dptr = #0x0ce8 // [0xce8:1]=255 // 3304 + goto fcn.0000549d +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b52 (void) { + // CALL XREFS from fcn.0000b118 @ 0xb15b(x), 0xb19c(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r4 + fcn.000054f2 () + a = r5 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d709 (void) { + // XREFS: CALL 0x00007bd6 CALL 0x00008ca1 CALL 0x00009c58 + // XREFS: CALL 0x00009c6b CALL 0x00009c76 CALL 0x00009c93 + // XREFS: CALL 0x00009c9e CALL 0x00009d32 CALL 0x00009d63 + // XREFS: CALL 0x0000aea3 CALL 0x0000b3a0 CALL 0x0000b7a8 + // XREFS: CALL 0x0000cd9a CALL 0x0000cf4a CALL 0x0000d1bc + dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425 + fcn.0000551e () + c = 0xa8.7 // [0xa8:1]=127 + a = 0 + a = rotate_left(a, 1) | (c << 7) + r4 = a + dptr = #0x0d64 // 'd\r' // [0xd64:1]=255 // 3428 + a = 0x85 // [0x85:1]=255 + @dptr = a + 0xa8.7 = 0 // [0xa8:1]=127 + dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425 + fcn.000054fe () + fcn.0000e179 () + a = r7 + ~ if (!a) goto 0xd749 // likely + // CALL XREF from fcn.0000d675 @ +0x90(x) + truncated + goto loc_0x0000d728; + loc_0x0000d749: + // CODE XREF from fcn.0000d709 @ 0xd726(x) + r7 = 0x04 // [0x4:1]=215 + a = r4 + a += #0xff + 0xa8.7 = c // [0xa8:1]=127 + return + return r0; + loc_0x0000d728: // orphan + fcn.0000dfd8 () + 0x8f |= #0x01 // [0x8f:1]=252 // 1 + 0x8f &= #0xfd // [0x8f:1]=253 // 253 + 0xb7 = #0xa5 // [0xb7:1]=241 + 0xb7 = #0xf1 // [0xb7:1]=165 + fcn.0000dfd8 () + dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425 + fcn.000054fe () + 0x82 = r1 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=0 + a = r5 + @dptr = a + 0x8f &= #0xfe // [0x8f:1]=253 // 254 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e84e (void) { + // CALL XREF from fcn.00002400 @ 0x7e8b(x) + a = 0 + r7 = a + r6 = a + fcn.0000e8ce () + a = 0 + 0x2a = a // [0x2a:1]=1 // 42 + 0x2b = a // [0x2b:1]=57 // 43 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b5f (void) { + // CALL XREF from fcn.00006450 @ 0x64d2(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ac01 (void) { + // XREFS: CALL 0x00006a21 CALL 0x0000750e CALL 0x000085f2 + // XREFS: CALL 0x0000896d CALL 0x0000a345 CODE 0x0000b279 + // XREFS: CALL 0x0000ce8f + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + fcn.00009782 () + dptr = #0x0d47 // 'G\r' // [0xd47:1]=255 + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d3a (void) { + // XREFS: CALL 0x000028cd CALL 0x00003de8 CALL 0x000040f8 + // XREFS: CALL 0x000073f3 CALL 0x000074d6 CALL 0x0000a2fa + fcn.00005132 () + a &= #0x0f + a ^= #0x01 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f1d (void) { + // CALL XREFS from fcn.0000d40c @ 0xd41a(x), 0xd422(x) + r4 = #0x00 + r7 = 0x03 // [0x3:1]=58 + r6 = 0x02 // [0x2:1]=77 + fcn.00005213 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b6b (void) { + // CALL XREF from fcn.00006450 @ 0x64fb(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009681 (void) { + // CALL XREFS from fcn.0000558a @ 0x57bc(x), 0x59e9(x) + // CALL XREF from fcn.00007a9c @ +0x90(x) + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + a = r7 + dptr = #0x07ca // [0x7ca:1]=255 // 1994 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d43 (void) { + // CALL XREF from fcn.00008701 @ 0x8805(x) + 0xf0 = #0x09 // [0xf0:1]=9 // 9 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f26 (void) { + // CALL XREF from fcn.0000d40c @ 0xd410(x) + r4 = #0x00 + r5 = #0x0a + goto fcn.00005213 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dfc7 (void) { + // XREFS: CALL 0x0000cd6f CALL 0x0000cd84 CALL 0x0000cd8f + // XREFS: CALL 0x0000d185 CALL 0x0000d19a CALL 0x0000dc2c + // XREFS: CALL 0x0000dc3b CALL 0x0000dc49 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=9 // 1 + goto fcn.000052b4 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b79 (void) { + // CALL XREF from fcn.00006450 @ 0x6534(x) + dptr = #0x08af // [0x8af:1]=255 // 2223 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b87 (void) { + // CALL XREF from fcn.00006450 @ 0x6579(x) + 0xf0 = #0xa0 // [0xf0:1]=1 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d64 (void) { + // CALL XREF from fcn.0000aef2 @ 0xaf2d(x) + 0xf0 = #0x0d // [0xf0:1]=160 // 13 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b8d (void) { + // XREFS(21) + fcn.000054fe () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b90 (void) { + // CALL XREFS from fcn.00006450 @ 0x66c1(x), 0x674b(x) + // CALL XREF from fcn.0000c3ee @ 0xc456(x) + // CALL XREF from fcn.0000e1f0 @ 0xe208(x) + dptr = #0x0007 // [0x7:1]=85 + goto fcn.0000514b + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e888 (void) { + // XREFS: CALL 0x000035a7 CALL 0x000035b6 CALL 0x00003687 + // XREFS: CALL 0x00003769 CALL 0x00005b2d CALL 0x000060dd + // XREFS: CALL 0x0000630a CALL 0x0000825e CALL 0x0000c747 + r3 = #0x7f // '\x7f' + r2 = #0x00 + a = 0 + r5 = a + r4 = a + fcn.0000d797 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d70 (void) { + // CALL XREF from fcn.000033c4 @ 0x34f0(x) + a = @dptr + r7 = a + r6 = #0x00 + r5 = 0x03 // [0x3:1]=58 + goto fcn.00005201 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00006b99 (void) { + // CALL XREF from fcn.00006450 @ 0x6658(x) + 0xf0 = #0xa0 // [0xf0:1]=13 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ceb3 (void) { + // CALL XREFS from fcn.000078d0 @ 0x7954(x), 0x79ac(x) + dptr = #0x0f77 // 'w\x0f' // [0xf77:1]=255 // 3959 + a = 0 + 0xf0 = #0x40 // '@' // [0xf0:1]=160 // 64 + fcn.0000529e () + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952 + a = #0xff + 0xf0 = #0xc0 // [0xf0:1]=64 // 192 + fcn.0000529e () + dptr = #0x0f6e // 'n\x0f' // [0xf6e:1]=0 // 3950 + a = 0 + 0xf0 = #0x40 // '@' // [0xf0:1]=192 // 64 + goto fcn.0000529e +} + +// callconv: r0 reg (r0, r1); +void fcn.000096b1 (void) { + // CALL XREF from fcn.0000558a @ 0x58ca(x) + 0xf0 = #0xa0 // [0xf0:1]=64 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f56 (void) { + // CALL XREF from fcn.000042b7 @ +0x128(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + fcn.000054f2 () + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00006ba5 (void) { + // CALL XREF from fcn.00006450 @ 0x6783(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + goto fcn.000054f2 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bab (void) { + // XREFS: CALL 0x00006474 CALL 0x000064ec CALL 0x00006511 + // XREFS: CALL 0x000065a4 CALL 0x000065ba CALL 0x0000661f + // XREFS: CALL 0x000066b1 CALL 0x000066db CALL 0x00006720 + // XREFS: CALL 0x0000673f CALL 0x0000c42e CALL 0x0000c8cd + fcn.000054fe () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f61 (void) { + // CALL XREF from fcn.00004503 @ +0x336(x) + // CALL XREF from fcn.0000d45b @ 0xd48d(x) + fcn.000054fe () + goto fcn.00005132 +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bae (void) { + // CALL XREFS from fcn.00006450 @ 0x6645(x), 0x6666(x) + // CALL XREF from fcn.0000c8ca @ +0x49(x) + dptr = #0x0001 // [0x1:1]=100 + fcn.0000514b () + a &= #0x0f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c62a (void) { + // XREFS: CALL 0x0000ac6d CALL 0x0000c5ce CALL 0x0000d0d7 + // XREFS: CALL 0x0000d14c CALL 0x0000dacf CALL 0x0000ddb5 + r4 = 0x07 // [0x7:1]=85 + r7 = 0x03 // [0x3:1]=200 + a = r4 + if (a != #0x1f) goto 0xc63a // likely + goto loc_0x0000c632; + loc_0x0000c63a: + // CODE XREFS from fcn.0000c62a @ 0xc62f(x), 0xc635(x) + a = r5 + if (a) goto 0xc666 // unlikely + goto loc_0x0000c63d; + loc_0x0000c666: + // CODE XREF from fcn.0000c62a @ 0xc63b(x) + a = r5 + if (a != #0x01) goto 0xc66e // likely + goto loc_0x0000c66a; + loc_0x0000c66e: + // CODE XREF from fcn.0000c62a @ 0xc667(x) + a = r5 + if (a != #0x02) goto 0xc680 // likely + goto loc_0x0000c672; + loc_0x0000c680: + // CODE XREFS from fcn.0000c62a @ 0xc66f(x), 0xc673(x) + a = r5 + a += #0xf8 + fcn.000097cd () + + while (/* 0x0000c68d */) { + // CODE XREF from fcn.0000c62a @ 0xc68d(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x0000c68f: + r7 = a + r5 = 0x04 // [0x4:1]=206 + a = r7 + a &= r5 + if (!a) goto 0xc699 // likely + return r0; + loc_0x0000c699: + // CODE XREFS from fcn.0000c62a @ 0xc67b(x), 0xc694(x) + r7 = #0x00 + return + loc_0x0000c672: + a = r4 + if (!0xe0.4) goto 0xc680 // [0xe0:1]=255 // 224 // unlikely + goto loc_0x0000c676; + goto loc_0x0000c66e; + goto loc_0x0000c656; + return r0; + return r0; + loc_0x0000c637: + r7 = #0x01 + return + loc_0x0000c632: // orphan + a = r5 + a ^= #0x04 + if (!a) + loc_0x0000c63d: // orphan + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + fcn.000054fe () + fcn.00005132 () + a &= #0x0f + r6 = a + if (r6 != #0x01) + goto loc_0x0000c656; + loc_0x0000c656: // orphan + dptr = #0x080d // [0x80d:1]=255 // 2061 + a = @dptr + if (!a) + return r0; + loc_0x0000c65c: // orphan + r7 = #0x00 + return + + loc_0x0000c65f: // orphan + // CODE XREFS from fcn.0000c62a @ 0xc653(x), 0xc65a(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + a += #0x08 + r5 = a + + loc_0x0000c66a: // orphan + a = r4 + if (0xe0.3) + goto loc_0x0000c66e; + loc_0x0000c676: // orphan + // CODE XREF from fcn.0000c62a @ 0xc66b(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + a ^= r7 + if (a) + return r0; + loc_0x0000c67d: // orphan + r7 = #0x01 + return + + loc_0x0000c696: // orphan + r7 = #0x01 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8a8 (void) { + // CALL XREF from fcn.00007558 @ 0x7798(x) + // CODE XREF from fcn.0000d62a @ 0xd665(x) + dptr = #0x0f07 // [0xf07:1]=203 // 3847 + a = r6 + @dptr = a + a = r7 + fcn.0000bbf4 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00002400 (void) { + goto 0xb691 + + loc_0x0000b691: + // CODE XREF from fcn.00002400 @ 0x2400(x) + a = 0xef // [0xef:1]=2 // 239 + 0xd9 &= #0xbf // [0xd9:1]=255 // 191 + 0xff = #0x80 // [0xff:1]=205 // 128 + 0xef = #0x02 // [0xef:1]=2 // 2 + r0 = #0xfe + a = 0 + return r0; + loc_0x00007e17: // orphan + // CODE XREF from fcn.00002400 @ 0xb6b6(x) + 0xd9 &= #0xbf // [0xd9:1]=191 // 191 + 0xff |= #0x80 // [0xff:1]=128 // 128 + 0xef = #0x02 // [0xef:1]=2 // 2 + fcn.0000de6f () + fcn.0000e0fc () + fcn.0000e5a7 () + fcn.0000e8ea () + fcn.0000e872 () + fcn.0000d823 () + fcn.0000e64a () + fcn.0000e689 () + 0x22.5 = 0 // [0x22:1]=255 // 34 + fcn.00009b91 () + r3 = #0x01 + r2 = #0x07 + r1 = #0xea + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.0000551e () + r2 = #0x07 + r1 = #0xf4 + dptr = #0x08c1 // [0x8c1:1]=255 // 2241 + fcn.0000551e () + r2 = #0x07 + r1 = #0xfe + dptr = #0x0961 // [0x961:1]=255 // 2401 + fcn.0000551e () + a = 0 + r5 = a // CODE XREF from fcn.00007bfd @ +0x201(x) + r7 = a + fcn.0000ae37 () + r3 = #0x00 + r2 = #0x22 // '\"' + r1 = #0x00 + fcn.0000d5df () + fcn.0000d675 () + fcn.0000e4b9 () + 0xa8.7 = 1 // [0xa8:1]=127 // CODE XREF from fcn.00007bfd @ +0x211(x) + 0xe6 |= #0x02 // [0xe6:1]=255 // 2 + 0xa8.4 = 1 // [0xa8:1]=255 // 168 + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + fcn.000096cf () + fcn.0000c21c () + fcn.0000ca0f () + fcn.0000d1c2 () + fcn.0000d751 () + fcn.0000e84e () + fcn.0000b91f () + fcn.0000e794 () + a = 0 + dptr = #0x0b31 // '1\v' // [0xb31:1]=255 // 2865 + @dptr = a + + loc_0x00007e99: // orphan + // CODE XREFS from fcn.00002400 @ 0x7f3b(x), 0x7f44(x), 0x7fe1(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612 + a = @dptr + if (!a) + goto loc_0x00007e9f; + loc_0x00007ea2: // orphan + // CODE XREF from fcn.00002400 @ 0x7e9d(x) + dptr = #0x0dea // [0xdea:1]=255 // 3562 + a = @dptr + a++ + @dptr = a + dptr = #0x0e03 // [0xe03:1]=255 // 3587 + fcn.0000549d () + a = 0 + r3 = #0x01 + r2 = a + r1 = a + r0 = a + fcn.0000534c () + dptr = #0x0e03 // [0xe03:1]=255 // 3587 + fcn.000054b5 () + if (!0x21.4) + goto loc_0x00007ec0; + loc_0x00007ec0: // orphan + // CODE XREF from fcn.00002400 @ 0x7ecf(x) + dptr = #0x0dff // [0xdff:1]=0 // 3583 + a = @dptr + r7 = a + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + a ^= r7 + if (!a) + goto loc_0x00007ecc; + loc_0x00007ecc: // orphan + fcn.000033c4 () + + goto loc_0x00007ed1; + loc_0x00007ed1: // orphan + // CODE XREF from fcn.00002400 @ 0x7eca(x) + a = 0 + dptr = #0x0df4 // [0xdf4:1]=255 // 3572 + @dptr = a + dptr++ + @dptr = a + + loc_0x00007ed8: // orphan + // CODE XREF from fcn.00002400 @ 0x7ebd(x) + if (!0x20.6) + goto loc_0x00007edb; + loc_0x00007edb: // orphan + fcn.0000558a () + + loc_0x00007ede: // orphan + // CODE XREF from fcn.00002400 @ 0x7ed8(x) + if (!0x20.5) + goto loc_0x00007ee1; + loc_0x00007ee1: // orphan + fcn.0000e023 () + + loc_0x00007ee4: // orphan + // CODE XREF from fcn.00002400 @ 0x7ede(x) + if (!0x21.5) + goto loc_0x00007ee7; + loc_0x00007ee7: // orphan + fcn.0000aa7e () + + loc_0x00007eea: // orphan + // CODE XREF from fcn.00002400 @ 0x7ee4(x) + dptr = #0x0dea // [0xdea:1]=0 // 3562 + a = @dptr + 0xf0 = #0x14 // [0xf0:1]=160 // 20 + ab = a / b + a = 0xf0 // [0xf0:1]=20 // 240 + if (a) + goto loc_0x00007ef6; + loc_0x00007ef6: // orphan + fcn.00005aca () + fcn.00005fce () + fcn.0000558a () + + loc_0x00007eff: // orphan + // CODE XREF from fcn.00002400 @ 0x7ef4(x) + dptr = #0x0e24 // '$\x0e' // [0xe24:1]=255 // 3620 + fcn.00009637 () + a -= #0x05 + if (c) + goto loc_0x00007f09; + loc_0x00007f09: // orphan + fcn.000081e8 () + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + dptr = #0x0e24 // '$\x0e' // [0xe24:1]=255 // 3620 + @dptr = a + + loc_0x00007f14: // orphan + // CODE XREF from fcn.00002400 @ 0x7f07(x) + dptr = #0x0dfc // [0xdfc:1]=255 // 3580 + ~ fcn.00009637 () // NULL XREF from aav.0x0000f00d @ +0x52(r) // NULL XREFS from fcn.0000f141 @ +0x11e(r), +0x31e(r) // NULL XREF from aav.0x0000f60d @ +0x52(r) + a -= @r0 // NULL XREF from aav.0x0000f062 @ +0xa(r) // NULL XREFS from fcn.0000f141 @ +0x12b(r), +0x32b(r) // NULL XREF from aav.0x0000f60d @ +0x5f(r) + a += @r1 + c + ~ // NULL XREF from aav.0x0000f062 @ +0x17(r) + ~ // NULL XREFS from fcn.0000f141 @ +0x138(r), +0x338(r) + ~ // NULL XREF from aav.0x0000f60d @ +0x6c(r) + ~ a -= #0x1a // NULL XREF from aav.0x0000f062 @ +0x24(r) // NULL XREFS from fcn.0000f141 @ +0x145(r), +0x345(r) // NULL XREF from aav.0x0000f60d @ +0x79(r) + r2-- + ~ // NULL XREF from aav.0x0000f062 @ +0x31(r) + ~ // NULL XREFS from fcn.0000f141 @ +0x152(r), +0x352(r) + ~ // NULL XREF from aav.0x0000f60d @ +0x86(r) + ~ if (c) // NULL XREF from aav.0x0000f062 @ +0x3e(r) // NULL XREFS from fcn.0000f141 @ +0x15f(r), +0x35f(r) // NULL XREF from aav.0x0000f60d @ +0x93(r) + r3++ + + goto loc_0x00007f1e; + loc_0x00007f1e: // orphan + ~ // NULL XREF from aav.0x0000f062 @ +0x4b(r) + ~ // NULL XREFS from fcn.0000f141 @ +0x16c(r), +0x36c(r) + ~ // NULL XREF from aav.0x0000f60d @ +0xa0(r) + ~ // NULL XREF from aav.0x0000f062 @ +0x58(r) + ~ // NULL XREFS from fcn.0000f141 @ +0x179(r), +0x379(r) + ~ // NULL XREF from aav.0x0000f60d @ +0xad(r) + ~ fcn.0000d368 () + ~ // NULL XREF from aav.0x0000f062 @ +0x72(r) + ~ // NULL XREFS from fcn.0000f141 @ +0x193(r), +0x393(r) + ~ // NULL XREF from aav.0x0000f60d @ +0xc7(r) + ~ dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 // NULL XREF from aav.0x0000f062 @ +0x7f(r) // NULL XREFS from fcn.0000f141 @ +0x1a0(r), +0x3a0(r) // NULL XREF from aav.0x0000f60d @ +0xd4(r) + r6++ + ~ // NULL XREF from aav.0x0000f062 @ +0x8c(r) + ~ // NULL XREFS from fcn.0000f141 @ +0x1ad(r), +0x3ad(r) + ~ // NULL XREF from aav.0x0000f60d @ +0xe1(r) + ~ 0xe0-- // [0xe0:1]=255 // 224 // NULL XREF from aav.0x0000f062 @ +0x99(r) // NULL XREFS from fcn.0000f141 @ +0x1ba(r), +0x3ba(r) // NULL XREF from aav.0x0000f60d @ +0xee(r) + a = @dptr + ~ // NULL XREF from aav.0x0000f062 @ +0xa6(r) + ~ // NULL XREFS from fcn.0000f141 @ +0x1c7(r), +0x3c7(r) + ~ // NULL XREF from aav.0x0000f60d @ +0xfb(r) + ~ dptr = #0x0dfc // [0xdfc:1]=255 // 3580 // NULL XREF from aav.0x0000f062 @ +0xb3(r) // NULL XREFS from fcn.0000f141 @ +0x1d4(r), +0x3d4(r) // NULL XREF from aav.0x0000f60d @ +0x108(r) + r5++ // NULL XREF from aav.0x0000f062 @ +0xc0(r) // NULL XREFS from fcn.0000f141 @ +0x1e1(r), +0x3e1(r) // NULL XREF from aav.0x0000f60d @ +0x115(r) + r4 = a // NULL XREF from aav.0x0000f062 @ +0xcd(r) // NULL XREFS from fcn.0000f141 @ +0x1ee(r), +0x3ee(r) // NULL XREF from aav.0x0000f60d @ +0x122(r) + @dptr = a + + loc_0x00007f29: // orphan + ~ // CODE XREF from fcn.00002400 @ 0x7f1c(x) + ~ // NULL XREF from aav.0x0000f062 @ +0xda(x) + ~ // NULL XREFS from fcn.0000f141 @ +0x1fb(x), +0x3fb(r) + ~ // NULL XREF from aav.0x0000f60d @ +0x12f(x) + ~ // NULL XREFS from fcn.0000f141 @ +0x8(r), +0x208(r), +0x408(r) + ~ // NULL XREF from aav.0x0000f60d @ +0x13c(r) + ~ dptr = #0x0dee // [0xdee:1]=255 // 3566 + ~ // NULL XREFS from fcn.0000f141 @ +0x22(r), +0x222(r), +0x422(r) + ~ // NULL XREF from aav.0x0000f60d @ +0x156(r) + ~ fcn.00009612 () // NULL XREFS from fcn.0000f141 @ +0x2f(r), +0x22f(r), +0x42f(r) // NULL XREF from aav.0x0000f60d @ +0x163(r) + a -= @r0 + ~ // NULL XREFS from fcn.0000f141 @ +0x3c(r), +0x23c(r), +0x43c(r) + ~ // NULL XREF from aav.0x0000f60d @ +0x170(r) + ~ 0x1296 () // 0x1296(0x0, 0x0, 0x0, 0x0) + ~ // NULL XREFS from fcn.0000f141 @ +0x49(r), +0x249(r), +0x449(r) + ~ // NULL XREF from aav.0x0000f60d @ +0x17d(r) + ~ fcn.000096e3 () // NULL XREFS from fcn.0000f141 @ +0x56(r), +0x256(r), +0x456(r) // NULL XREF from aav.0x0000f60d @ +0x18a(r) + a -= @r0 + a = @r1 + c = 1 + a = r7 + a -= #0x0a + a = r6 + a -= #0x00 + if (!c) + goto loc_0x00007f3b; + loc_0x00007f3e: // orphan + // CODE XREF from fcn.00002400 @ 0x7f39(x) + fcn.000096cf () + fcn.000079f0 () + + goto loc_0x00007f47; + loc_0x00007f47: // orphan + // CODE XREFS from fcn.00002400 @ 0x7e9f(x), 0x7f5d(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612 + a = @dptr + if (a != #0x02) + goto loc_0x00007f4e; + loc_0x00007f4e: // orphan + fcn.0000e69d () + fcn.0000ca0f () + fcn.0000e35a () + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612 + a = #0x03 + @dptr = a + + goto loc_0x00007f5f; + loc_0x00007f5f: // orphan + // CODE XREFS from fcn.00002400 @ 0x7f4b(x), 0x7f7b(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=3 // 3612 + a = @dptr + ~ if (a != #0x03) // XREFS(48) + a = rotate_right(a, 1) + @r1-- + + goto loc_0x00007f66; + loc_0x00007f66: // orphan + if (!0x20.6) + goto loc_0x00007f69; + loc_0x00007f69: // orphan + fcn.0000558a () + + loc_0x00007f6c: // orphan + // CODE XREF from fcn.00002400 @ 0x7f66(x) + if (!0x20.5) + goto loc_0x00007f6f; + loc_0x00007f6f: // orphan + fcn.0000e023 () + + loc_0x00007f72: // orphan + // CODE XREF from fcn.00002400 @ 0x7f6c(x) + if (!0x21.5) + goto loc_0x00007f75; + loc_0x00007f75: // orphan + fcn.0000aa7e () + + loc_0x00007f78: // orphan + // CODE XREF from fcn.00002400 @ 0x7f72(x) + fcn.00005aca () + + goto loc_0x00007f7d; + loc_0x00007f7d: // orphan + // CODE XREFS from fcn.00002400 @ 0x7f63(x), 0x7fc8(x), 0x7fd2(x), 0x7fd7(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=3 // 3612 + a = @dptr + a ^= #0x04 + if (a) + goto loc_0x00007f85; + loc_0x00007f85: // orphan + r7 = #0xfa + r6 = a + fcn.0000d4a9 () + a = 0 + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=3 // 3612 + @dptr = a + dptr = #0x0c6e // 'n\f' // [0xc6e:1]=7 // 3182 + @dptr = a + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + if (a != #0xff) + goto loc_0x00007f9b; + loc_0x00007f9b: // orphan + dptr = #0x060d // [0x60d:1]=255 // 1549 + a = @dptr + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + @dptr = a + + loc_0x00007fa3: // orphan + // CODE XREF from fcn.00002400 @ 0x7f98(x) + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + r7 = a + r5 = #0x03 + fcn.0000e2f2 () + fcn.0000d1c2 () + fcn.0000e7a3 () + dptr = #0x0ebd // [0xebd:1]=255 // 3773 + a = @dptr + if (a) + goto loc_0x00007fb9; + loc_0x00007fb9: // orphan + fcn.0000b91f () + + loc_0x00007fbc: // orphan + // CODE XREF from fcn.00002400 @ 0x7fb7(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + fcn.000095d3 () + fcn.0000964f () + a &= #0x0f + r6 = a + if (r6 != #0x01) + goto loc_0x00007fcb; + loc_0x00007fcb: // orphan + dptr = #0x0616 // [0x616:1]=255 // 1558 + a = @dptr + c = 1 + a -= #0x00 + if (c) + goto loc_0x00007fd4; + loc_0x00007fd4: // orphan + fcn.0000d014 () + + goto loc_0x00007fd9; + loc_0x00007fd9: // orphan + // CODE XREFS from fcn.00002400 @ 0x7f83(x), 0x8001(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612 + a = @dptr + a ^= #0x11 + if (!a) + goto loc_0x00007fe1; + loc_0x00007fe4: // orphan + // CODE XREF from fcn.00002400 @ 0x7fdf(x) + fcn.0000e023 () + fcn.0000a9bc () + dptr = #0x0ce4 // [0xce4:1]=255 // 3300 + a = @dptr + a++ + @dptr = a + a = @dptr + c = 1 + a -= #0x03 + if (c) + goto loc_0x00007ff6; + loc_0x00007ff6: // orphan + fcn.0000e8d5 () + a = 0 + dptr = #0x0ce4 // [0xce4:1]=0 // 3300 + @dptr = a + + loc_0x00007ffe: // orphan + // CODE XREF from fcn.00002400 @ 0x7ff4(x) + fcn.000079f0 () // CODE XREFS from aav.0x00008019 @ +0x13(x), +0x15(x), +0x17(x), +0x19(x) + + goto loc_0x0000b691; + loc_0x0000b69f: // orphan + // CODE XREF from fcn.00002400 @ 0xb6a0(x) + @r0 = a + r0--; if (r0) + goto loc_0x0000b6a2; + loc_0x0000b6a2: // orphan + dptr = #0x0000 + r7 = #0x00 + r6 = #0x10 + a = 0 + + loc_0x0000b6aa: // orphan + // CODE XREFS from fcn.00002400 @ 0xb6ac(x), 0xb6ae(x) + @dptr = a + dptr++ + r7--; if (r7) + goto loc_0x0000b6ae; + loc_0x0000b6ae: // orphan + r6--; if (r6) + goto loc_0x0000b6b0; + loc_0x0000b6b0: // orphan + 0x81 = #0x33 // '3' // [0x81:1]=255 + + goto loc_0x0000b6b6; + loc_0x0000b6b6: // orphan + // CODE XREF from fcn.00002400 @ 0xb6f8(x) + + goto loc_0x0000b6b9; + loc_0x0000b6b9: // orphan + // CODE XREF from fcn.00002400 @ 0xb70f(x) + a = 0 + a = @a+dptr + dptr++ + r0 = a + + loc_0x0000b6bd: // orphan + // CODE XREF from fcn.00002400 @ 0xb6c7(x) + a = 0 + a = @a+dptr + dptr++ + if (c) + goto loc_0x0000b6c2; + loc_0x0000b6c2: // orphan + @r0 = a + + goto loc_0x0000b6c5; + loc_0x0000b6c5: // orphan + // CODE XREF from fcn.00002400 @ 0xb6c0(x) + @r0 = a + + loc_0x0000b6c6: // orphan + // CODE XREF from fcn.00002400 @ 0xb6c3(x) + r0++ + r7--; if (r7) + goto loc_0x0000b6c9; + loc_0x0000b6cb: // orphan + // CODE XREFS from fcn.00002400 @ 0xb6e5(x), 0xb711(x) + a = 0 + a = @a+dptr + dptr++ + r0 = a + a &= #0x07 + a += #0x0c + swap(a, r0) + c = 0 + a = rotate_left(a, 1) | (c << 7) + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + a |= #0x20 + swap(a, r0) + a = @a+pc + if (c) + goto loc_0x0000b6df; + loc_0x0000b6df: // orphan + a = ~a + a &= @r0 + + goto loc_0x0000b6e3; + loc_0x0000b6e3: // orphan + // CODE XREF from fcn.00002400 @ 0xb6dd(x) + a |= @r0 + + loc_0x0000b6e4: // orphan + // CODE XREF from fcn.00002400 @ 0xb6e1(x) + @r0 = a + r7--; if (r7) + goto loc_0x0000b6e7; + loc_0x0000b6f1: // orphan + // CODE XREF from fcn.00002400 @ 0xb6b3(x) + dptr = #0x8003 // [0x8003:1]=65 + + loc_0x0000b6f4: // orphan + // CODE XREFS from fcn.00002400 @ 0xb6c9(x), 0xb6e7(x), 0xb734(x) + a = 0 + r6 = #0x01 // CODE XREF from fcn.00002400 @ 0xb6f2(x) + a = @a+dptr + if (!a) + goto loc_0x0000b6fa; + loc_0x0000b6fa: // orphan + dptr++ + r7 = a + a &= #0x3f + if (!0xe0.5) + goto loc_0x0000b701; + loc_0x0000b701: // orphan + a &= #0x1f + r6 = a + a = 0 + a = @a+dptr + dptr++ + if (!a) + goto loc_0x0000b709; + loc_0x0000b709: // orphan + r6++ + + loc_0x0000b70a: // orphan + // CODE XREFS from fcn.00002400 @ 0xb6fe(x), 0xb707(x) + swap(a, r7) + a &= #0xc0 + a += 0xe0 // [0xe0:1]=254 // 224 + if (!a) + goto loc_0x0000b711; + loc_0x0000b711: // orphan + if (c) + goto loc_0x0000b713; + loc_0x0000b713: // orphan + a = 0 + a = @a+dptr + dptr++ + r2 = a + a = 0 + a = @a+dptr + dptr++ + r0 = a + + loc_0x0000b71b: // orphan + // CODE XREFS from fcn.00002400 @ 0xb730(x), 0xb732(x) + a = 0 + a = @a+dptr + dptr++ + swap(a, r0) + swap(a, 0x82) // [0x82:1]=0 + swap(a, r0) + swap(a, r2) + swap(a, 0x83) // [0x83:1]=0 + swap(a, r2) + @dptr = a + dptr++ + swap(a, r0) + swap(a, 0x82) // [0x82:1]=0 + swap(a, r0) + swap(a, r2) + swap(a, 0x83) // [0x83:1]=0 + swap(a, r2) // CODE XREF from fcn.0000b5e8 @ +0x105(x) + r7--; if (r7) + goto loc_0x0000b732; + loc_0x0000b732: // orphan + r6--; if (r6) + goto loc_0x0000b734; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d545 (void) { + // CALL XREF from fcn.00002443 @ 0x24f6(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=255 // 3358 + fcn.0000551e () + a = r7 + c = 0 + a -= #0x19 + if (!c) goto 0xd563 // unlikely + goto loc_0x0000d551; + loc_0x0000d563: + // CODE XREF from fcn.0000d545 @ 0xd54f(x) + a = r7 + if (a != #0x1f) goto 0xd57a // likely + goto loc_0x0000d567; + loc_0x0000d57a: + // CODE XREF from fcn.0000d545 @ 0xd564(x) + a = r7 + if (a != #0x20) goto 0xd592 // likely + goto loc_0x0000d57e; + loc_0x0000d592: + // CODE XREFS from fcn.0000d545 @ 0xd56f(x), 0xd57b(x), 0xd586(x) + return + goto loc_0x0000d588; + goto loc_0x0000d571; + loc_0x0000d551: // orphan + fcn.00004e53 () + 0xf0 = #0x0c // [0xf0:1]=12 // 12 + ab = a * b + a += r7 + a += #0xf4 + r7 = a + fcn.00004f0d () + a = r7 + + goto loc_0x0000d563; + loc_0x0000d567: // orphan + fcn.00004e53 () + c = 1 + a ^= #0x80 + a -= #0x7d + if (c) + goto loc_0x0000d571; + loc_0x0000d571: // orphan + a = #0xff + fcn.00004f0a () + a = #0xf4 + + goto loc_0x0000d57a; + loc_0x0000d57e: // orphan + fcn.00004e53 () + c = 0 + a ^= #0x80 + a -= #0x83 + if (!c) + goto loc_0x0000d588; + loc_0x0000d588: // orphan + a = #0x01 + fcn.00004f0a () + a = #0x0c + + loc_0x0000d58f: // orphan + // CODE XREF from fcn.0000d545 @ 0xd578(x) + fcn.00005178 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00008567 (void) { + // CALL XREF from fcn.00002443 @ 0x2508(x) + // CALL XREF from fcn.0000558a @ 0x56b4(x) + // CALL XREF from fcn.0000e8bc @ 0xe8bc(x) + a = 0 + dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 + @dptr = a + + loc_0x0000856c: + // CODE XREF from fcn.00008567 @ 0x860b(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (c) goto 0x8579 // likely + goto loc_0x00008576; + return r0; + loc_0x00008576: + goto 0x860e + + loc_0x0000860e: + // CODE XREF from fcn.00008567 @ 0x8576(x) + 0x90.5 = 0 // [0x90:1]=255 // 144 + dptr = #0x080d // [0x80d:1]=255 // 2061 + a = @dptr + if (!a) goto 0x862f // unlikely + goto loc_0x00008616; + return r0; + loc_0x00008616: + a = 0 + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + @dptr = a + dptr++ + @dptr = a + dptr++ + a = #0x04 + @dptr = a + a = 0 + r3 = a + r5 = #0x01 + r7 = #0xfc + fcn.00009fe0 () + a = 0 + dptr = #0x080d // [0x80d:1]=255 // 2061 + @dptr = a + + loc_0x0000862f: + // CODE XREF from fcn.00008567 @ 0x8614(x) + a = 0 + dptr = #0x080f // [0x80f:1]=255 // 2063 + @dptr = a + dptr = #0x0dfe // [0xdfe:1]=255 // 3582 + @dptr = a + dptr = #0x07e8 // [0x7e8:1]=255 // 2024 + a = @dptr + a += #0x09 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x08 + c + 0x83 = a // [0x83:1]=0 + a = @dptr + dptr = #0x081b // [0x81b:1]=255 // 2075 + @dptr = a + dptr = #0x0e1e // '\x1e\x0e' // [0xe1e:1]=255 // 3614 + a = @dptr + r7 = a + dptr = #0x0e1d // '\x1d\x0e' // [0xe1d:1]=255 // 3613 + a = @dptr + a += r7 + r7 = a + dptr = #0x0e1f // '\x1f\x0e' // [0xe1f:1]=255 // 3615 + a = @dptr + a += r7 + r7 = a + dptr++ + a = @dptr + a += r7 + if (a) goto 0x8663 // likely + goto loc_0x00008660; + return r0; + loc_0x00008660: + goto 0x8700 + + loc_0x00008700: + // CODE XREF from fcn.00008567 @ 0x8660(x) + return + loc_0x00008579: // orphan + // CODE XREF from fcn.00008567 @ 0x8574(x) + fcn.00006aaf () + fcn.00006bd2 () + r7 = a + if (r7 != #0x01) + goto loc_0x00008583; + loc_0x00008583: // orphan + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.0000ba5a () + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + 0xf0 = #0xa0 // [0xf0:1]=12 // 160 + dptr = #0x08a4 // [0x8a4:1]=255 // 2212 + fcn.000054f2 () + a = @dptr + c = 1 + a -= #0x02 + if (c) + goto loc_0x0000859f; + loc_0x0000859f: // orphan + dptr = #0x08a4 // [0x8a4:1]=255 // 2212 + fcn.00006c3f () + a = #0x02 + @dptr = a + + goto loc_0x000085aa; + loc_0x000085aa: // orphan + // CODE XREF from fcn.00008567 @ 0x8580(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006cef () + a &= #0xf0 + a |= #0x02 + fcn.000051cd () + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + fcn.00006ad4 () + a = 0 + @dptr = a + + loc_0x000085c4: // orphan + // CODE XREFS from fcn.00008567 @ 0x859d(x), 0x85a8(x) + r7 = #0x02 + fcn.0000b1ca () + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.0000887e () + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r5 = a + fcn.00006ab0 () + fcn.000054fe () + dptr = #0x0008 // [0x8:1]=133 + fcn.0000514b () + r6 = a + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + a = r5 + a += #0x08 + r3 = a // CODE XREF from aav.0x00008019 @ +0x9(x) + a = 0 + r5 = a + r7 = a + fcn.0000ac01 () + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + dptr = #0x081f // [0x81f:1]=255 // 2079 + fcn.000054f2 () // CODE XREF from aav.0x00008019 @ +0x34(x) + a = #0x01 + @dptr = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000860e; + loc_0x00008663: // orphan + // CODE XREF from fcn.00008567 @ 0x865e(x) + dptr = #0x0d28 // '(\r' // [0xd28:1]=255 + a = #0x22 // '\"' + @dptr = a + dptr++ + a = 0 + @dptr = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=1 + @dptr = a + + loc_0x00008670: // orphan + // CODE XREF from fcn.00008567 @ 0x86d2(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x04 + if (!c) + goto loc_0x0000867a; + loc_0x0000867a: // orphan + a = #0x1d + a += r7 + 0x82 = a // [0x82:1]=8 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=9 + a = @dptr + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + if (a) + goto loc_0x0000868a; + loc_0x0000868a: // orphan + a = @dptr + r5 = a + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x7a + 0x82 = a // [0x82:1]=29 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=14 + a = @dptr + r2 = a + dptr++ + a = @dptr + r3 = a + a = r5 + 0xf0 = #0x80 // [0xf0:1]=160 // 128 + ab = a * b + r7 = a + dptr = #0x0d29 // ')\r' // [0xd29:1]=0 + a = @dptr + a += r7 + r5 = a + dptr = #0x0d28 // '(\r' // [0xd28:1]=34 // "\"" + a = @dptr + a += 0xf0 + c // [0xf0:1]=128 // 240 + r4 = a + a = 0 + dptr = #0x0d5e // '^\r' // [0xd5e:1]=1 + @dptr = a + r7 = 0x03 // [0x3:1]=209 + r6 = 0x02 // [0x2:1]=133 + r3 = #0x80 + r2 = a + fcn.0000cd41 () + + goto loc_0x000086c0; + loc_0x000086c0: // orphan + // CODE XREF from fcn.00008567 @ 0x8688(x) + a = @dptr + a += #0x1d + 0x82 = a // [0x82:1]=120 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=16 + a = 0 + @dptr = a + + loc_0x000086cc: // orphan + // CODE XREF from fcn.00008567 @ 0x86be(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x000086d4; + loc_0x000086d4: // orphan + // CODE XREF from fcn.00008567 @ 0x8678(x) + dptr = #0x0d28 // '(\r' // [0xd28:1]=34 // "\"" + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0f7a // 'z\x0f' // [0xf7a:1]=255 // 3962 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + dptr = #0x0d5e // '^\r' // [0xd5e:1]=0 + a = #0x01 + @dptr = a + r3 = #0x00 + r2 = #0x02 + fcn.0000cd41 () + dptr = #0x0d28 // '(\r' // [0xd28:1]=34 // "\"" + a = @dptr + r6 = a + dptr++ + a = @dptr + r2 = 0x06 // [0x6:1]=133 + r1 = a + r3 = #0xff + fcn.0000d5df () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000acbf (void) { + // CALL XREF from fcn.00002443 @ 0x2526(x) + // CALL XREF from fcn.0000558a @ 0x5776(x) + // CALL XREF from fcn.0000e338 @ 0xe356(x) + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (a) goto 0xacce // unlikely + goto loc_0x0000acc5; + loc_0x0000acce: + // CODE XREF from fcn.0000acbf @ 0xacc3(x) + a = 0 + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + @dptr = a + + loc_0x0000acd3: + // CODE XREF from fcn.0000acbf @ 0xad71(x) + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (c) goto 0xace0 // likely + goto loc_0x0000acdd; + return r0; + loc_0x0000acc5: // orphan + dptr++ + a = #0x02 + @dptr = a + a = 0 + dptr = #0x0dfe // [0xdfe:1]=0 // 3582 + @dptr = a + + loc_0x0000ace0: // orphan + // CODE XREF from fcn.0000acbf @ 0xacdb(x) + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (!a) + goto loc_0x0000ace6; + loc_0x0000ace6: // orphan + dptr = #0x0816 // [0x816:1]=255 // 2070 + a = @dptr + if (!a) + goto loc_0x0000acec; + loc_0x0000acec: // orphan + // CODE XREF from fcn.0000acbf @ 0xace4(x) + dptr = #0x08b3 // [0x8b3:1]=255 // 2227 + fcn.00006d1b () + a = 0 + @dptr = a + + loc_0x0000acf4: // orphan + // CODE XREF from fcn.0000acbf @ 0xacea(x) + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr + r7 = a + fcn.00006ad4 () + a = 0 + @dptr = a + fcn.00006aaf () + fcn.00006bd2 () + a ^= #0x01 + if (!a) + goto loc_0x0000ad08; + loc_0x0000ad08: // orphan + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr + r7 = a + fcn.00006ac9 () + a = @dptr + if (a) + goto loc_0x0000ad13; + loc_0x0000ad13: // orphan + a = r7 + fcn.00006bb7 () + a = @dptr + r7 = a + if (a) + goto loc_0x0000ad1b; + loc_0x0000ad1b: // orphan + a = r7 + if (a) + goto loc_0x0000ad1e; + loc_0x0000ad1e: // orphan + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006b8d () + if (a) + goto loc_0x0000ad2a; + loc_0x0000ad2a: // orphan + dptr = #0x0007 // [0x7:1]=220 + a = #0x10 + fcn.000051df () + fcn.00006c9a () + fcn.00006ab0 () + fcn.00006c7d () + a = r7 + @dptr = a + + loc_0x0000ad3d: // orphan + // CODE XREFS from fcn.0000acbf @ 0xad11(x), 0xad19(x), 0xad1c(x), 0xad28(x) + dptr = #0x0816 // [0x816:1]=255 // 2070 + a = @dptr + r7 = a + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + a += r7 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + a |= r7 + if (a) + goto loc_0x0000ad4d; + loc_0x0000ad4d: // orphan + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr // CODE XREF from fcn.0000acbf @ +0xd7(x) + fcn.00006ab0 () + fcn.00006cef () + a &= #0xf0 + a |= #0x03 // CODE XREF from fcn.0000acbf @ +0xdb(x) + fcn.000051cd () + + loc_0x0000ad5e: // orphan + // CODE XREFS from fcn.0000acbf @ 0xad06(x), 0xad4b(x) + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr + dptr = #0x081f // [0x81f:1]=1 // 2079 + fcn.00006d1c () + a = #0x01 + @dptr = a + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr + a++ + @dptr = a + + return r0; + loc_0x0000ad74: // orphan + // CODE XREF from fcn.0000acbf @ 0xacdd(x) + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = #0x01 + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ba5a (void) { + // XREFS: CALL 0x0000254e CALL 0x00002793 CALL 0x00005674 + // XREFS: CALL 0x00005c3e CALL 0x00007b9f CALL 0x00008588 + // XREFS: CALL 0x0000a488 CALL 0x0000b265 + dptr = #0x0d2c // ',\r' // [0xd2c:1]=255 + a = r7 + @dptr = a + a = 0 + r7 = a + + do { + // CODE XREF from fcn.0000ba5a @ 0xba92(x) + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + r6 = a + fcn.00006ac9 () + fcn.00006ae7 () + a = 0 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=128 // 160 + a = r6 + dptr = #0x0844 // [0x844:1]=255 // 2116 + fcn.00006ae4 () + a = #0x80 + @dptr = a + a = r6 + fcn.00006d23 () + fcn.00006ae4 () + a = 0 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r6 + dptr = #0x0884 // [0x884:1]=255 // 2180 + fcn.00006ae4 () + a = 0 + @dptr = a + r7++ + a = r7 + } while (a != #0x20); + loc_0x0000ba95: + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bd2 () + r7 = a + a ^= #0x04 + if (!a) goto 0xbaa7 // unlikely + goto loc_0x0000baa4; + loc_0x0000baa7: + // CODE XREF from fcn.0000ba5a @ 0xbaa2(x) + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006cf5 () + a = 0 + fcn.000051df () + fcn.00006ad3 () + a = 0 + @dptr = a + + loc_0x0000babb: + // CODE XREF from fcn.0000ba5a @ 0xbaa4(x) + fcn.00006c9a () + fcn.00006ab0 () + fcn.00006c7d () + a = r7 + @dptr = a + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + r7 = a + fcn.00006b1d () + a = @dptr + a &= #0x7f + @dptr = a + fcn.0000887e () + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + r7 = a + fcn.00006bb7 () + a = 0 + @dptr = a + a = r7 + fcn.00006b96 () + a = 0 + @dptr = a + fcn.00006aaf () + fcn.00006c14 () + r7 = a + if (r7 != #0x10) goto 0xbaf4 // likely + goto loc_0x0000baef; + goto loc_0x0000baa7; + loc_0x0000baa4: // orphan + if (r7 != #0x01) + goto loc_0x0000baa7; + loc_0x0000baef: // orphan + a = 0 + dptr = #0x081c // [0x81c:1]=255 // 2076 + @dptr = a + + loc_0x0000baf4: // orphan + // CODE XREF from fcn.0000ba5a @ 0xbaec(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b1ca (void) { + // XREFS: CALL 0x00002553 CALL 0x0000259b CALL 0x0000277f + // XREFS: CALL 0x00002802 CALL 0x00002d25 CALL 0x00004141 + // XREFS: CALL 0x00005c4f CALL 0x00005c7a CALL 0x00005cc2 + // XREFS: CALL 0x00005f01 CALL 0x00007ba4 CALL 0x000085c6 + // XREFS: CALL 0x0000dbc7 + dptr = #0x0d2a // '*\r' // [0xd2a:1]=255 + a = r7 + @dptr = a + a = 0 + dptr = #0x03f6 // [0x3f6:1]=0 // 1014 + @dptr = a + dptr = #0x0d2b // '+\r' // [0xd2b:1]=255 + @dptr = a + + loc_0x0000b1d8: + // CODE XREF from fcn.0000b1ca @ 0xb253(x) + dptr = #0x0d2b // '+\r' // [0xd2b:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x19 + if (!c) goto 0xb256 // unlikely + goto loc_0x0000b1e2; + return r0; + loc_0x0000b1e2: + a = #0x98 + a += r7 + 0x82 = a // [0x82:1]=29 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=14 + a = @dptr + if (!a) goto 0xb206 // likely + goto loc_0x0000b1ef; + loc_0x0000b206: + // CODE XREFS from fcn.0000b1ca @ 0xb1ed(x), 0xb1f3(x) + dptr = #0x0d2b // '+\r' // [0xd2b:1]=0 + a = @dptr + r7 = a + a += #0x15 + fcn.0000a555 () + a = 0 + @dptr = a + fcn.0000a569 () + a = @dptr + r7 = a + a = 0 + c = 0 + a -= r7 + if (!c) goto 0xb242 // likely + goto loc_0x0000b21c; + loc_0x0000b242: + // CODE XREFS from fcn.0000b1ca @ 0xb21a(x), 0xb220(x), 0xb23a(x) + dptr = #0x0d2b // '+\r' // [0xd2b:1]=0 + a = @dptr + a += #0x9f + fcn.0000a538 () + a = 0 + @dptr = a + dptr = #0x0d2b // '+\r' // [0xd2b:1]=0 + a = @dptr + a++ + @dptr = a + goto 0xb1d8 + goto loc_0x0000b21c; + loc_0x0000b21c: + a = r7 + c = 0 + a -= #0x07 + if (!c) goto 0xb242 // unlikely + goto loc_0x0000b222; + goto loc_0x0000b1f6; + return r0; + loc_0x0000b1f6: + dptr++ + a = @dptr + a += #0xcd + 0x82 = a // [0x82:1]=152 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=3 + a = @dptr + r5 = a + fcn.0000a2bc () + break; + loc_0x0000b1ef: // orphan + dptr = #0x0d2a // '*\r' // [0xd2a:1]=0 + a = @dptr + if (a != #0x02) + loc_0x0000b222: // orphan + a = r7 + a ^= #0x01 + if (!a) + goto loc_0x0000b227; + loc_0x0000b227: // orphan + dptr = #0x0d2b // '+\r' // [0xd2b:1]=1 + a = @dptr + r7 = a + a += #0x9f + fcn.0000a538 () + a = @dptr + if (!a) + goto loc_0x0000b234; + loc_0x0000b234: // orphan + fcn.0000a569 () + a = #0x04 + @dptr = a + + goto loc_0x0000b23c; + loc_0x0000b23c: // orphan + // CODE XREFS from fcn.0000b1ca @ 0xb225(x), 0xb232(x) + dptr = #0x03f6 // [0x3f6:1]=0 // 1014 + a = @dptr + a++ + @dptr = a + + loc_0x0000b256: // orphan + // CODE XREF from fcn.0000b1ca @ 0xb1e0(x) + fcn.0000a4a0 () + r6 = a + if (r6 != #0x01) + goto loc_0x0000b25d; + loc_0x0000b25d: // orphan + dptr = #0x0d2a // '*\r' // [0xd2a:1]=0 + a = @dptr + a ^= #0x01 + if (!a) + goto loc_0x0000b265; + loc_0x0000b265: // orphan + fcn.0000ba5a () + + loc_0x0000b268: // orphan + // CODE XREFS from fcn.0000b1ca @ 0xb25a(x), 0xb263(x) + fcn.0000e774 () + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + a += #0x08 + r3 = a + a = 0 + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + r5 = a + r7 = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d1c2 (void) { + // XREFS: CALL 0x00002564 CALL 0x000026cc CALL 0x000026d2 + // XREFS: CALL 0x00002eb8 CALL 0x00007e85 CALL 0x00007fad + a = 0 + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + @dptr = a + dptr = #0x0cb7 // [0xcb7:1]=255 // 3255 + a = @dptr + if (a) goto 0xd1cf // likely + goto loc_0x0000d1cd; + loc_0x0000d1cf: + // CODE XREF from fcn.0000d1c2 @ 0xd1cb(x) + if (a) goto 0xd216 // unlikely + goto loc_0x0000d1d1; + loc_0x0000d216: + // CODE XREF from fcn.0000d1c2 @ 0xd1cf(x) + return + return r0; + loc_0x0000d1cd: // orphan + dptr++ + a = @dptr + + loc_0x0000d1d1: // orphan + 0x33 = #0x04 // [0x33:1]=4 // 4 + a = 0 // CODE XREF from fcn.0000d675 @ +0x4c(x) + r5 = a + r7 = #0x1b + fcn.00009fbb () + a = #0x19 + @dptr = a + + loc_0x0000d1de: // orphan + // CODE XREF from fcn.0000d1c2 @ 0xd20e(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r7 = a + if (!a) + goto loc_0x0000d1e5; + loc_0x0000d1e5: // orphan + a-- + r7 = a + a = 0 + r5 = a + fcn.00009fbb () + fcn.0000e260 () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + a += #0xfd + fcn.00009f81 () + fcn.00009fbb () + a = @dptr + a += #0xfc + fcn.0000e263 () + r7 = #0x08 + r6 = #0x00 + fcn.0000d4a9 () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + a-- + @dptr = a + + goto loc_0x0000d210; + loc_0x0000d210: // orphan + // CODE XREF from fcn.0000d1c2 @ 0xd1e3(x) + 0x33 = #0x28 // '(' // [0x33:1]=4 // 40 + fcn.0000e774 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e893 (void) { + // XREFS: CALL 0x0000258d CALL 0x00002782 CALL 0x000027fd + // XREFS: CALL 0x00002d1c CALL 0x00005efc CODE 0x00007ba7 + a = 0 + dptr = #0x0616 // [0x616:1]=255 // 1558 + @dptr = a + r5 = a + r7 = #0x19 + goto fcn.0000e26a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00002c02 (void) { + // CALL XREF from aav.0x000025bf @ +0xb0(x) + dptr = #0x0d05 // [0xd05:1]=255 // 3333 + a = @dptr + r7 = a + if (a != #0x1f) goto 0x2c13 // likely + goto loc_0x00002c0a; + loc_0x00002c13: + // CODE XREF from fcn.00002c02 @ 0x2c07(x) + a = r7 + if (a != #0x11) goto 0x2c20 // likely + goto loc_0x00002c17; + loc_0x00002c20: + // CODE XREF from fcn.00002c02 @ 0x2c14(x) + a = r7 + if (a != #0x15) goto 0x2c39 // likely + goto loc_0x00002c24; + loc_0x00002c39: + // CODE XREF from fcn.00002c02 @ 0x2c21(x) + dptr = #0x0d05 // [0xd05:1]=255 // 3333 + a = @dptr + r7 = a + if (a != #0x36) goto 0x2c4a // likely + goto loc_0x00002c41; + loc_0x00002c4a: + // CODE XREF from fcn.00002c02 @ 0x2c3e(x) + a = r7 + a ^= #0x20 + if (a) goto 0x2c52 // likely + goto loc_0x00002c4f; + loc_0x00002c52: + // CODE XREF from fcn.0000282c @ +0x81(x) + // CODE XREF from fcn.00002c02 @ 0x2c4d(x) + dptr = #0x0ebd // [0xebd:1]=255 // 3773 + a = #0x02 + @dptr = a + goto 0x337f + + loc_0x0000337f: + // XREFS(51) + fcn.0000cdfe () + fcn.000042b7 () + dptr = #0x0e00 // [0xe00:1]=11 // 3584 + a = @dptr + if (a != #0x0b) goto 0x3391 // likely + goto loc_0x0000338c; + goto loc_0x00002c2b; + loc_0x00002c0a: // orphan + // CODE XREF from fcn.0000282c @ +0x84(x) + dptr = #0x0ebd // [0xebd:1]=18 // 3773 // CODE XREF from aav.0x00002a0c @ +0x171(x) + a = #0x12 + @dptr = a + + goto loc_0x00002c13; + loc_0x00002c17: // orphan + dptr = #0x0ebd // [0xebd:1]=18 // 3773 + a = #0x14 + @dptr = a + + goto loc_0x00002c20; + loc_0x00002c24: // orphan + dptr = #0x07de // [0x7de:1]=255 // 2014 + a = @dptr + if (a != #0x80) + goto loc_0x00002c2b; + loc_0x00002c2b: // orphan + r7 = #0x00 + + goto loc_0x00002c2f; + loc_0x00002c2f: // orphan + // CODE XREF from fcn.00002c02 @ 0x2c28(x) + r7 = #0x80 + + loc_0x00002c31: // orphan + // CODE XREF from fcn.00002c02 @ 0x2c2d(x) + dptr = #0x07de // [0x7de:1]=255 // 2014 + a = r7 + @dptr = a + + goto loc_0x00002c39; + loc_0x00002c41: // orphan + dptr = #0x0ebd // [0xebd:1]=20 // 3773 + a = #0x16 + @dptr = a + + goto loc_0x00002c4a; + loc_0x00003283: // orphan + // CODE XREF from fcn.00002c02 @ 0x2c36(x) // CODE XREF from aav.0x00003264 @ +0xb(x) + dptr = #0x0df6 // [0xdf6:1]=0 // 3574 + a = #0x07 + @dptr = a + dptr++ + a = #0xde + @dptr = a + + loc_0x0000338c: // orphan + a = #0x0e + @dptr = a + + goto loc_0x00003391; + loc_0x00003391: // orphan + // CODE XREF from fcn.00002c02 @ 0x3389(x) + dptr = #0x0e00 // [0xe00:1]=11 // 3584 + a = #0x0d + @dptr = a + + loc_0x00003397: // orphan + // CODE XREF from fcn.00002c02 @ 0x338f(x) + dptr = #0x0df0 // [0xdf0:1]=255 // 3568 + a = @dptr + if (a) + goto loc_0x0000339d; + loc_0x0000339d: // orphan + dptr++ + a = @dptr + + loc_0x0000339f: // orphan + // CODE XREF from fcn.00002c02 @ 0x339b(x) + if (!a) + return r0; + loc_0x000033a1: // orphan + 0x21.3 = 1 // [0x21:1]=127 + return + + loc_0x000033a4: // orphan + // CODE XREF from fcn.00002c02 @ 0x339f(x) + dptr = #0x0df6 // [0xdf6:1]=7 // 3574 + a = @dptr + if (a) + goto loc_0x000033aa; + loc_0x000033aa: // orphan + dptr++ + a = @dptr + + loc_0x000033ac: // orphan + // CODE XREF from fcn.00002c02 @ 0x33a8(x) + if (!a) + goto loc_0x000033ae; + loc_0x000033ae: // orphan + 0x20.4 = 1 // [0x20:1]=126 // "~\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff(" + + loc_0x000033b0: // orphan + // CODE XREFS from fcn.00002c02 @ +0x297(x), +0x2aa(x) // CODE XREF from fcn.00002c02 @ 0x33ac(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e0a6 (void) { + // CALL XREF from aav.0x000025bf @ +0xcd(x) + // CALL XREFS from fcn.000033c4 @ 0x39fd(x), 0x3ca9(x) + // CALL XREF from fcn.00007362 @ 0x73a9(x) + // CALL XREF from fcn.00008701 @ 0x8716(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + r5 = #0xff + fcn.0000dff6 () + dptr = #0x03cc // [0x3cc:1]=255 // 972 + a = r7 + @dptr = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + r5 = #0xfe + fcn.0000dff6 () + dptr = #0x0397 // [0x397:1]=255 // 919 + a = r7 + @dptr = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + fcn.00004a99 () + a = @dptr + dptr = #0x0429 // [0x429:1]=255 // 1065 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dff6 (void) { + // CALL XREF from fcn.00004503 @ +0x279(x) + // CALL XREF from fcn.00004991 @ 0x4998(x) + // CALL XREF from fcn.000083b4 @ 0x843e(x) + // CALL XREFS from fcn.0000e0a6 @ 0xe0ad(x), 0xe0bc(x) + fcn.00006aaf () + fcn.00006b8d () + r4 = a + if (a) goto 0xe001 // unlikely + return r0; + loc_0x0000e001: + // CODE XREF from fcn.0000dff6 @ 0xdffd(x) + fcn.00006ad3 () + a = @dptr + a += r5 + r6 = a + c = 0 + a ^= #0x80 + a -= #0x80 + if (!c) goto 0xe013 // likely + goto loc_0x0000e00e; + loc_0x0000e013: + // CODE XREF from fcn.0000dff6 @ 0xe00c(x) + fcn.00006aaf () + fcn.00006b8d () + r7 = a + a = r6 + 0xf0 = r7 // [0xf0:1]=160 // 240 + ab = a / b + r6 = 0xf0 // [0xf0:1]=0 // 240 + + loc_0x0000e020: + // CODE XREF from fcn.0000dff6 @ 0xe011(x) + r7 = 0x06 // [0x6:1]=224 + return + loc_0x0000dfff: // orphan + r7 = a + return + + loc_0x0000e00e: // orphan + a = r4 + a += r6 + r6 = a + + goto loc_0x0000e013; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e7ee (void) { + // CALL XREF from aav.0x000025bf @ +0xec(x) + a = 0 + dptr = #0x0d20 // ' \r' // [0xd20:1]=255 + @dptr = a + dptr++ + @dptr = a + r3 = #0x80 + r5 = #0x01 + goto fcn.000083b4 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004a41 (void) { + // CALL XREF from aav.0x000025bf @ +0x139(x) + a = @dptr + r7 = a + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r6 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004d0c (void) { + // CALL XREF from aav.0x0000270c @ +0x9(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000083b4 (void) { + // CALL XREF from aav.0x0000270c @ +0x1e(x) + // CODE XREF from fcn.000033c4 @ 0x3dd9(x) + // CALL XREF from fcn.00007362 @ 0x74ca(x) + // CODE XREF from fcn.0000e7ee @ 0xe7f9(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=255 + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=255 + a = r7 + @dptr = a + fcn.00006ab0 () + fcn.00006b8d () + if (a != #0x20) goto 0x83db // likely + goto loc_0x000083ca; + loc_0x000083db: + // CODE XREFS from fcn.000083b4 @ 0x83c7(x), 0x83d6(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + dptr = #0x08a4 // [0x8a4:1]=2 // 2212 + fcn.00006bba () + a = @dptr + c = 0 + a -= #0x03 + if (c) goto 0x83ee // likely + goto loc_0x000083eb; + loc_0x000083ee: + // CODE XREF from fcn.000083b4 @ 0x83e9(x) + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + a = @dptr + r5 = a + c = 0 + a -= #0x80 + if (!c) goto 0x8429 // unlikely + goto loc_0x000083f8; + loc_0x00008429: + // CODE XREF from fcn.000083b4 @ 0x83f6(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bd2 () + r7 = a + if (r7 != #0x05) goto 0x8443 // likely + goto loc_0x00008437; + loc_0x00008443: + // CODE XREF from fcn.000083b4 @ 0x8434(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006b8d () + r7 = a + + loc_0x0000844e: + // CODE XREF from fcn.000083b4 @ 0x8441(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=1 + a = r7 + @dptr = a + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bd2 () + r6 = a + if (r6 != #0x05) goto 0x847a // likely + goto loc_0x00008462; + goto loc_0x000083d8; + return r0; + loc_0x000083d8: + goto 0x8566 + + loc_0x00008566: + // CODE XREFS from fcn.000083b4 @ 0x83d8(x), 0x83eb(x), 0x8560(x) + return + loc_0x000083ca: // orphan + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bd2 () + a ^= #0x05 + if (!a) + loc_0x000083f8: // orphan + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + fcn.00006cff () + + goto loc_0x00008400; + loc_0x00008400: // orphan + // CODE XREF from fcn.000083b4 @ 0x8405(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00008405: // orphan + // CODE XREF from fcn.000083b4 @ 0x83fe(x) + r0--; if (r0) + goto loc_0x00008407; + loc_0x00008407: // orphan + r7 = a + dptr = #0x061b // [0x61b:1]=255 // 1563 + a = @dptr + r3 = a + a = r7 + a &= r3 + if (!a) + goto loc_0x00008411; + loc_0x00008411: // orphan + r7 = 0x05 // [0x5:1]=203 + + goto loc_0x00008415; + loc_0x00008415: // orphan + // CODE XREF from fcn.000083b4 @ 0x840f(x) + r7 = #0x7f + + loc_0x00008417: // orphan + // CODE XREF from fcn.000083b4 @ 0x8413(x) + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + a = r7 + @dptr = a + r5 = a + r6 = #0x06 + r7 = #0x5b // '[' + fcn.0000c70d () + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + a = r7 + @dptr = a + + loc_0x00008437: // orphan + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r7 = a + r5 = #0xff + fcn.0000dff6 () + + goto loc_0x00008443; + loc_0x00008462: // orphan + dptr = #0x08b3 // [0x8b3:1]=0 // 2227 + fcn.00006bcb () + a = @dptr + c = 0 + a -= #0x04 + if (!c) + goto loc_0x0000846e; + loc_0x0000846e: // orphan + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + fcn.00006ad4 () + a = @dptr + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + @dptr = a + + loc_0x0000847a: // orphan + // CODE XREFS from fcn.000083b4 @ 0x845f(x), 0x846c(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r1 = a + a = #0x01 + r6 = #0x00 + r0 = 0x01 // [0x1:1]=117 + r0++ + + goto loc_0x00008488; + loc_0x00008488: // orphan + // CODE XREF from fcn.000083b4 @ 0x848d(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x0000848d: // orphan + // CODE XREF from fcn.000083b4 @ 0x8486(x) + r0--; if (r0) + goto loc_0x0000848f; + loc_0x0000848f: // orphan + r7 = a + dptr = #0x061c // [0x61c:1]=255 // 1564 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (a) + goto loc_0x00008499; + loc_0x00008499: // orphan + dptr = #0x0d20 // ' \r' // [0xd20:1]=0 + a = #0xff + @dptr = a + + loc_0x0000849f: // orphan + // CODE XREF from fcn.000083b4 @ 0x8497(x) + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (a) + goto loc_0x000084a8; + loc_0x000084a8: // orphan + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + a = #0xff + @dptr = a + + loc_0x000084ae: // orphan + // CODE XREF from fcn.000083b4 @ 0x84a6(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + r6 = a + dptr = #0x0d22 // '\"\r' // [0xd22:1]=255 + a = @dptr + r5 = a + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r7 = a + fcn.00006ac9 () + a = 0x82 // [0x82:1]=24 + a += r5 + fcn.00006aea () + a = r6 + @dptr = a + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=91 + fcn.00006b26 () + a = 0x82 // [0x82:1]=24 + a += r5 + fcn.00006aea () + a = r6 + @dptr = a + dptr = #0x0d20 // ' \r' // [0xd20:1]=255 + a = @dptr + r4 = a + fcn.00006b34 () + a = 0x82 // [0x82:1]=24 + a += r5 + fcn.00006aea () + a = r4 + @dptr = a + dptr = #0x0d21 // '!\r' // [0xd21:1]=255 + a = @dptr + r4 = a + fcn.00006b67 () + a = 0x82 // [0x82:1]=24 + a += r5 + fcn.00006aea () + a = r4 + @dptr = a + fcn.00006aaf () + fcn.00006bd2 () + a ^= #0x05 + if (!a) + goto loc_0x00008500; + loc_0x00008500: // orphan + fcn.00006aaf () + fcn.00006cf5 () + a = #0x01 + fcn.0000519a () + fcn.00006c9a () + fcn.00006ab0 () + fcn.000054fe () + a = r1 + a += #0x07 + r1 = a + r5 = 0x01 // [0x1:1]=3 + fcn.00006c86 () + a = r5 + @dptr = a + + loc_0x0000851f: // orphan + // CODE XREF from fcn.000083b4 @ 0x84fe(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + c = 0 + a -= #0x80 + if (c) + goto loc_0x00008528; + loc_0x00008528: // orphan + a = r6 + a -= #0x80 + if (!c) + goto loc_0x0000852d; + loc_0x0000852d: // orphan + // CODE XREF from fcn.000083b4 @ 0x8526(x) + a = 0 + r5 = a + fcn.0000b118 () + + loc_0x00008532: // orphan + // CODE XREF from fcn.000083b4 @ 0x852b(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bd2 () + r6 = a + if (r6 != #0x01) + goto loc_0x00008541; + loc_0x00008541: // orphan + fcn.00006aaf () + fcn.00006b8d () + if (a != #0x02) + goto loc_0x0000854a; + loc_0x0000854a: // orphan + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + fcn.00006ad4 () + a = #0x01 + @dptr = a + + loc_0x00008554: // orphan + // CODE XREFS from fcn.000083b4 @ 0x853e(x), 0x8547(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=1 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bd2 () + r6 = a + if (r6 != #0x04) + goto loc_0x00008563; + loc_0x00008563: // orphan + fcn.00006450 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c92 (void) { + // CALL XREF from aav.0x0000270c @ +0x91(x) + // CALL XREF from fcn.00002c02 @ +0x4c6(x) + r7 = a + 0xf0 = #0x0a // [0xf0:1]=0 // 10 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e774 (void) { + // XREFS: CALL 0x00002885 CALL 0x000042bc CALL 0x00005b88 + // XREFS: CALL 0x0000b268 CALL 0x0000ca75 CALL 0x0000d213 + // XREFS: CALL 0x0000dbb2 + a = 0 + r4 = a + + do { + // CODE XREF from fcn.0000e774 @ 0xe780(x) + fcn.00009f9b () + fcn.00009ee7 () + a = 0 + @dptr = a + r4++ + a = r4 + } while (a != #0x19); + loc_0x0000e783: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f9b (void) { + // CALL XREF from fcn.0000e764 @ 0xe766(x) + // CALL XREF from fcn.0000e774 @ 0xe776(x) + r7 = 0x04 // [0x4:1]=231 + a = 0 + r5 = a + fcn.0000e26a () + a = #0x53 // 'S' + a += r4 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e26a (void) { + // XREFS(23) + a = r7 + c = 0 + a -= #0x20 + if (!c) goto 0xe284 // unlikely + goto loc_0x0000e270; + loc_0x0000e284: + // CODE XREF from fcn.0000e26a @ 0xe26e(x) + return + return r0; + loc_0x0000e270: // orphan + r6 = 0x05 // [0x5:1]=130 + dptr = #0xadf8 // [0xadf8:1]=0 + fcn.00009fb1 () + r5 = a + dptr = #0xadf7 // [0xadf7:1]=11 + fcn.00009fb1 () + fcn.00009eef () + a = r6 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004dea (void) { + // CALL XREF from fcn.0000282c @ +0x60(x) + // CALL XREF from aav.0x00002a0c @ +0x111(x) + dptr = #0x07e6 // [0x7e6:1]=255 // 2022 + a = @dptr + a -= #0x05 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000033b1 (void) { + // CALL XREFS from fcn.0000282c @ +0x67(x), +0x78(x) + r6 = #0x00 + fcn.0000e3aa () + fcn.0000c37a () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e3aa (void) { + // XREFS: CALL 0x00002a7c CALL 0x00002a93 CALL 0x00002b6a + // XREFS: CALL 0x000033b3 CALL 0x0000570a CALL 0x00008b77 + // XREFS: CALL 0x0000c391 CALL 0x0000d68a CALL 0x0000d9e3 + r3 = 0x07 // [0x7:1]=14 + r2 = 0x06 // [0x6:1]=226 + a = r2 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r1 = a + r0 = a + a = 0 + r7 = #0x60 // '`' + r6 = #0xea + r5 = a + r4 = a + fcn.0000d8f1 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c37a (void) { + // XREFS: CALL 0x00002ac6 CALL 0x00002b6d CALL 0x000033b6 + // XREFS: CALL 0x00008b7a CALL 0x0000b821 CALL 0x0000b878 + // XREFS: CALL 0x0000d68d + dptr = #0x0dfa // [0xdfa:1]=255 // 3578 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + if (!0x20.1) goto 0xc389 // [0x20:1]=126 // "~\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff(" // unlikely + goto loc_0x0000c385; + loc_0x0000c389: + // CODE XREF from fcn.0000c37a @ 0xc382(x) + dptr = #0x0dfa // [0xdfa:1]=0 // 3578 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000e3aa () + dptr = #0x07e5 // [0x7e5:1]=255 // 2021 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x0000c39c: + // CODE XREF from fcn.0000c37a @ 0xc387(x) + a = 0 + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=255 + @dptr = a + loc_0x0000c385: // orphan + 0x20.1 = 0 // [0x20:1]=124 // "|\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff(" + + goto loc_0x0000c389; + loc_0x0000c3a1: // orphan + // CODE XREF from fcn.0000c37a @ 0xc3bc(x) + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (!c) + goto loc_0x0000c3ab; + loc_0x0000c3ab: // orphan + dptr = #0x0dfa // [0xdfa:1]=0 // 3578 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + fcn.00008cb5 () + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000c3be; + loc_0x0000c3be: // orphan + // CODE XREF from fcn.0000c37a @ 0xc3a9(x) + dptr = #0x080f // [0x80f:1]=0 // 2063 + a = @dptr + if (a) + goto loc_0x0000c3c4; + loc_0x0000c3c4: // orphan + dptr = #0x07e5 // [0x7e5:1]=0 // 2021 + dptr++ + a = @dptr + r7 = a + fcn.0000afac () + + loc_0x0000c3cd: // orphan + // CODE XREF from fcn.0000c37a @ 0xc3c2(x) + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + a += #0x06 + r6 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a += #0x00 + c + dptr = #0x0e08 // [0xe08:1]=255 // 3592 + @dptr = a + dptr++ + swap(a, r6) + @dptr = a + dptr = #0x0df0 // [0xdf0:1]=255 + a = #0x07 + @dptr = a + dptr++ + a = #0xe5 + @dptr = a + 0x21.3 = 1 // [0x21:1]=127 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004df0 (void) { + // CALL XREF from fcn.0000282c @ +0x71(x) + // CALL XREF from aav.0x00002a0c @ +0x13a(x) + dptr = #0x07e5 // [0x7e5:1]=0 // 2021 + a = @dptr + a -= #0x00 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b75 (void) { + // CALL XREF from fcn.0000282c @ +0x7b(x) + // CALL XREF from aav.0x00002a0c @ +0xbf(x) + a = 0 + dptr = #0x0e18 // '\x18\x0e' // [0xe18:1]=255 // 3608 + @dptr = a + dptr = #0x0e0c // '\f\x0e' // [0xe0c:1]=255 // 3596 + @dptr = a + dptr++ + a = #0x64 // 'd' + @dptr = a + dptr++ + a = 0 + @dptr = a + dptr++ + a = #0xc8 + @dptr = a + dptr++ + a = #0x01 + @dptr = a + a = #0x2c // ',' + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e92 (void) { + // CALL XREF from fcn.0000282c @ +0x7e(x) + // CALL XREFS from aav.0x00002a0c @ +0xc2(x), +0xfc(x) + dptr = #0x0e16 // '\x16\x0e' // [0xe16:1]=255 // 3606 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000033ba (void) { + // CALL XREF from fcn.0000282c @ +0x93(x) + // CALL XREF from fcn.00002c02 @ +0x251(x) + fcn.0000ca0f () + dptr = #0x0ebd // [0xebd:1]=22 // 3773 + a = #0x07 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ca0f (void) { + // CALL XREF from fcn.000033ba @ 0x33ba(x) + // CALL XREFS from fcn.00002400 @ 0x7e82(x), 0x7f51(x) + a = 0 + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=1 + @dptr = a + dptr = #0x0cb7 // [0xcb7:1]=255 // 3255 + a = @dptr + if (a) goto 0xca1c // likely + goto loc_0x0000ca1a; + loc_0x0000ca1c: + // CODE XREF from fcn.0000ca0f @ 0xca18(x) + if (a) goto 0xca78 // unlikely + goto loc_0x0000ca1e; + loc_0x0000ca78: + // CODE XREF from fcn.0000ca0f @ 0xca1c(x) + return + return r0; + loc_0x0000ca1a: // orphan + dptr++ + a = @dptr + + loc_0x0000ca1e: // orphan + 0x33 = #0x04 // [0x33:1]=4 // 4 + a = 0 + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + @dptr = a + + loc_0x0000ca26: // orphan + // CODE XREF from fcn.0000ca0f @ 0xca5d(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x19 + if (!c) + goto loc_0x0000ca30; + loc_0x0000ca30: // orphan + fcn.0000e264 () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + a-- + fcn.00009f81 () + fcn.0000e26a () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + fcn.0000e260 () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + a += #0xfd + r7 = a + a = 0 + r5 = a + fcn.0000e26a () + r7 = #0x08 + r6 = #0x00 + fcn.0000d4a9 () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000ca5f; + loc_0x0000ca5f: // orphan + // CODE XREF from fcn.0000ca0f @ 0xca2e(x) + a = 0 + r5 = a + r7 = #0x18 + fcn.0000e26a () + a = 0 + r5 = a + r7-- + fcn.0000e26a () + a = 0 + r5 = a + r7-- + fcn.0000e26a () + 0x33 = #0x28 // '(' // [0x33:1]=4 // 40 + fcn.0000e774 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e1f0 (void) { + // CALL XREF from fcn.0000282c @ +0xc2(x) + // CALL XREF from fcn.00004503 @ +0x196(x) + fcn.00006aaf () + fcn.00006b8d () + r6 = a + c = 1 + a -= #0x18 + if (c) goto 0xe1ff // likely + return r0; + loc_0x0000e1ff: + // CODE XREF from fcn.0000e1f0 @ 0xe1fa(x) + a = r6 + c = 1 + a -= #0x10 + if (c) goto 0xe208 // likely + return r0; + loc_0x0000e208: + // CODE XREF from fcn.0000e1f0 @ 0xe203(x) + fcn.00006b90 () + c = 1 + a -= #0x08 + if (c) goto 0xe213 // likely + return r0; + loc_0x0000e213: + // CODE XREF from fcn.0000e1f0 @ 0xe20e(x) + r7 = #0x01 + return + loc_0x0000e1fc: // orphan + r7 = #0x04 + return + + loc_0x0000e205: // orphan + r7 = #0x03 + return + + loc_0x0000e210: // orphan + r7 = #0x02 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ee7 (void) { + // CALL XREFS from fcn.0000282c @ +0x121(x), +0x137(x) + a &= #0x0f + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00008b4e (void) { + // XREFS: CALL 0x00002985 CALL 0x00006f82 CALL 0x00009d88 + // XREFS: CALL 0x0000aee8 CALL 0x0000b3d1 CALL 0x0000b7c8 + dptr = #0x061f // [0x61f:1]=255 // 1567 + fcn.00008ca5 () + dptr = #0x061f // [0x61f:1]=255 // 1567 + a = r7 + @dptr = a + dptr = #0x061e // [0x61e:1]=255 // 1566 + fcn.00008ca5 () + dptr = #0x061e // [0x61e:1]=255 // 1566 + a = r7 + @dptr = a + dptr = #0x07e8 // [0x7e8:1]=255 // 2024 + a = @dptr + c = 1 + a -= #0x03 + if (c) goto 0x8b6f // unlikely + goto loc_0x00008b6d; + loc_0x00008b6f: + // CODE XREF from fcn.00008b4e @ 0x8b6b(x) + dptr = #0x07e5 // [0x7e5:1]=0 // 2021 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000e3aa () + fcn.0000c37a () + a = 0 + dptr = #0x0de7 // [0xde7:1]=255 + @dptr = a + dptr++ + @dptr = a + dptr = #0x07e5 // [0x7e5:1]=0 // 2021 + dptr++ + a = @dptr + r7 = a + fcn.0000afac () + a = 0 + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + @dptr = a + + loc_0x00008b92: + // CODE XREF from fcn.00008b4e @ 0x8c6a(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (c) goto 0x8b9f // likely + goto loc_0x00008b9c; + return r0; + loc_0x00008b6d: // orphan + a = 0 + @dptr = a + + loc_0x00008b9f: // orphan + // CODE XREF from fcn.00008b4e @ 0x8b9a(x) + 0xf0 = #0xa0 // [0xf0:1]=10 // 160 + a = r7 + fcn.0000cce9 () + fcn.00005132 () + r7 = a + a &= #0x0f + a ^= #0x01 + if (!a) + goto loc_0x00008bb0; + loc_0x00008bb0: // orphan + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) + goto loc_0x00008bb6; + loc_0x00008bb6: // orphan + a = r7 + a &= #0xf0 + a |= #0x03 + + goto loc_0x00008bbd; + loc_0x00008bbd: // orphan + // CODE XREF from fcn.00008b4e @ 0x8bb4(x) + fcn.00005132 () + a &= #0xf0 + a |= #0x02 + + loc_0x00008bc4: // orphan + // CODE XREF from fcn.00008b4e @ 0x8bbb(x) + fcn.000051cd () + + loc_0x00008bc7: // orphan + // CODE XREF from fcn.00008b4e @ 0x8bae(x) + fcn.0000cce1 () + dptr = #0x0007 // [0x7:1]=120 + fcn.0000514b () + r6 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + fcn.000054f2 () + a = @dptr + c = 0 + a -= r6 + if (c) + goto loc_0x00008be0; + loc_0x00008be0: // orphan + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + dptr = #0x08ae // [0x8ae:1]=255 // 2222 + fcn.000054f2 () + a = 0 + @dptr = a + + loc_0x00008bef: // orphan + // CODE XREF from fcn.00008b4e @ 0x8bde(x) + fcn.0000cce1 () + dptr = #0x0001 // [0x1:1]=242 + fcn.0000514b () + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r6 = a + if (!a) + goto loc_0x00008bfe; + loc_0x00008bfe: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.0000cce9 () + fcn.00005132 () + a &= #0x0f + a ^= #0x01 + if (!a) + goto loc_0x00008c0e; + loc_0x00008c0e: // orphan + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r5 = a + a = r6 + a-- + r7 = a + fcn.0000b3de () + dptr = #0x0e00 // [0xe00:1]=13 + a = #0x0d + @dptr = a + 0x20.4 = 1 // [0x20:1]=124 // "|\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff(" + dptr = #0x0df6 // [0xdf6:1]=7 + a = @dptr + if (a) + goto loc_0x00008c27; + loc_0x00008c27: // orphan + dptr++ + a = @dptr + + loc_0x00008c29: // orphan + // CODE XREF from fcn.00008b4e @ 0x8c25(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + if (a) + goto loc_0x00008c2e; + loc_0x00008c2e: // orphan + a = @dptr + fcn.0000cce6 () + a = r1 + a += #0x07 + r1 = a + a = 0 + a += r2 + c + r7 = 0x01 // [0x1:1]=50 + dptr = #0x0df6 // [0xdf6:1]=7 + + goto loc_0x00008c3f; + loc_0x00008c3f: // orphan + // CODE XREF from fcn.00008b4e @ 0x8c2c(x) + a = @dptr + fcn.0000cce6 () + a = r1 + a += #0x07 + r1 = a + a = 0 + a += r2 + c + r7 = 0x01 // [0x1:1]=67 + dptr = #0x0df8 // [0xdf8:1]=255 + + loc_0x00008c4e: // orphan + // CODE XREF from fcn.00008b4e @ 0x8c3d(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x00008c52: // orphan + // CODE XREFS from fcn.00008b4e @ 0x8bfc(x), 0x8c0c(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + a = 0 + r5 = a + fcn.0000b118 () + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + fcn.0000d9ba () + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x00008c6d; + loc_0x00008c6d: // orphan + // CODE XREF from fcn.00008b4e @ 0x8b9c(x) + fcn.0000cdfe () + fcn.0000d751 () + dptr = #0x0616 // [0x616:1]=0 // 1558 + a = @dptr + r7 = a + dptr = #0x0de9 // [0xde9:1]=255 + if (!a) + goto loc_0x00008c7d; + loc_0x00008c7d: // orphan + @dptr = a + + goto loc_0x00008c80; + loc_0x00008c80: // orphan + // CODE XREF from fcn.00008b4e @ 0x8c7b(x) + a = #0xff + @dptr = a + + loc_0x00008c83: // orphan + // CODE XREF from fcn.00008b4e @ 0x8c7e(x) + fcn.0000d869 () + dptr = #0x060d // [0x60d:1]=255 // 1549 + a = @dptr + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + @dptr = a + dptr = #0xef64 // [0xef64:1]=255 + a = 0 + a = @a+dptr + if (a != #0xff) + goto loc_0x00008c96; + loc_0x00008c96: // orphan + r3 = #0xff + r2 = #0xef + r1 = #0x64 // 'd' + dptr = #0x0df2 // [0xdf2:1]=255 + a = @dptr + r5 = a + fcn.0000d709 () + + loc_0x00008ca4: // orphan + // CODE XREF from fcn.00008b4e @ 0x8c93(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ef0 (void) { + // CALL XREF from fcn.0000282c @ +0x174(x) + // CALL XREFS from aav.0x00002a0c @ +0x119(x), +0x142(x) + // CALL XREF from fcn.00002c02 @ +0x21f(x) + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a &= #0x0f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f56 (void) { + // CALL XREF from fcn.0000282c @ +0x19c(x) + // CALL XREF from aav.0x00002a0c @ +0xec(x) + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + a -= r7 + r7 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a -= r6 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004de2 (void) { + // CALL XREF from fcn.0000282c @ +0x1d1(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + a = 0 + dptr++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e9b (void) { + // CALL XREF from fcn.0000282c @ +0x1d8(x) + // CALL XREFS from aav.0x00002a0c @ +0x6d(x), +0xb7(x) + dptr = #0x0d0b // '\v\r' // [0xd0b:1]=255 // 3339 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ef7 (void) { + // CALL XREFS from aav.0x00002a0c @ +0x10(x), +0xf3(x) + a = @dptr + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x0c + 0x82 = a // [0x82:1]=24 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=4 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000548c (void) { + // CALL XREFS from aav.0x00002a0c @ +0x3f(x), +0x51(x) + a = r3 + a -= r7 + 0xf0 = a // [0xf0:1]=160 // 240 + a = r2 + a -= r6 + 0xf0 |= a // [0xf0:1]=0 // 240 + a = r1 + a -= r5 + 0xf0 |= a // [0xf0:1]=0 // 240 + a = r0 + a -= r4 + a |= 0xf0 // [0xf0:1]=0 // 240 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b8f (void) { + // CALL XREF from aav.0x00002a0c @ +0xf9(x) + dptr++ + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00005024 (void) { + // CALL XREF from aav.0x00002a0c @ +0x17f(x) + // CALL XREFS from fcn.00002c02 @ +0x76(x), +0x184(x) + dptr = #0x0ebd // [0xebd:1]=7 // 3773 + a = #0x13 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004e4c (void) { + // CALL XREFS from aav.0x00002a0c @ +0x189(x), +0x198(x), +0x1af(x), +0x1ce(x), +0x1df(x) + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a &= #0xf0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000282c (void) { + // CALL XREF from fcn.00002c02 @ +0x98(x) + @dptr = a + a |= #0x05 + fcn.000051cd () + dptr = #0x08af // [0x8af:1]=255 // 2223 + fcn.00004f33 () + a = #0x03 + @dptr = a + fcn.00004cb3 () + if (a) goto 0x2851 // likely + goto loc_0x00002840; + loc_0x00002851: + // CODE XREFS from fcn.0000282c @ 0x283e(x), 0x284b(x) + r7 = #0x00 + + loc_0x00002853: + // CODE XREF from fcn.0000282c @ 0x284f(x) + dptr = #0x09fe // [0x9fe:1]=255 // 2558 + a = @dptr + r6 = a + fcn.000049a3 () + fcn.00004f8f () + a = r6 + fcn.00004a99 () + a = 0 + @dptr = a + 0xf0 = #0x0a // [0xf0:1]=0 // 10 + a = r6 + dptr = #0x07ea // [0x7ea:1]=255 // 2026 + fcn.00004f4e () + dptr = #0x0df6 // [0xdf6:1]=7 + a = r6 + @dptr = a + a = r7 + fcn.00004e45 () + fcn.00005017 () + fcn.00004f4e () + dptr = #0x0df8 // [0xdf8:1]=255 + a = r6 + // CODE XREF from aav.0x0000270c @ +0x9e(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + fcn.0000e774 () + goto 0x337f // fcn.00002c02+0x77d + goto loc_0x0000284d; + return r0; + loc_0x0000284d: + r7 = #0x10 + goto 0x2853 + break; + loc_0x00002840: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + dptr = #0x0824 // [0x824:1]=255 // 2084 + fcn.000054f2 () + a = @dptr + if (a) +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d9fa (void) { + // CALL XREF from fcn.00002c02 @ +0x148(x) + // CALL XREF from fcn.00005aca @ 0x5ee3(x) + // CALL XREF from fcn.0000b3de @ 0xb481(x) + dptr = #0x0de9 // [0xde9:1]=255 + a = @dptr + r7 = a + dptr = #0x0616 // [0x616:1]=0 // 1558 + if (a != #0xff) goto 0xda0a // likely + goto loc_0x0000da05; + loc_0x0000da0a: + // CODE XREF from fcn.0000d9fa @ 0xda02(x) + a = r7 + @dptr = a + + loc_0x0000da0c: + // CODE XREF from fcn.0000d9fa @ 0xda08(x) + fcn.0000a4b7 () + a = @dptr + if (a) goto 0xda1c // unlikely + goto loc_0x0000da12; + loc_0x0000da05: // orphan + a = #0x01 + @dptr = a + + goto loc_0x0000da0a; + loc_0x0000da12: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.0000a4bf () + a = #0x01 + @dptr = a + + loc_0x0000da1c: // orphan + // CODE XREF from fcn.0000d9fa @ 0xda10(x) + a = 0 + r7 = a + + loc_0x0000da1e: // orphan + // CODE XREF from fcn.0000d9fa @ 0xda2c(x) + fcn.0000a552 () + a = @dptr + if (!a) + goto loc_0x0000da24; + loc_0x0000da24: // orphan + fcn.0000a535 () + a = #0x01 + @dptr = a + + loc_0x0000da2a: // orphan + // CODE XREF from fcn.0000d9fa @ 0xda22(x) + r7++ + a = r7 + if (a != #0x19) + goto loc_0x0000da2f; + loc_0x0000da2f: // orphan + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + r5 = a + r7 = #0x19 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b064 (void) { + // CALL XREF from fcn.00002c02 @ +0x150(x) + // CALL XREF from fcn.0000b3de @ 0xb489(x) + // CALL XREF from fcn.0000dba9 @ 0xdbd6(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255 + a = r7 + @dptr = a + dptr = #0x03cb // [0x3cb:1]=255 // 971 + a = @dptr + 0xf0 = #0x0c // [0xf0:1]=160 // 12 + ab = a * b + r6 = a + a += #0x18 + dptr = #0x0d52 // 'R\r' // [0xd52:1]=255 + @dptr = a + a = r6 + a += #0x30 + dptr++ + @dptr = a + fcn.0000e5ef () + a = 0 + r7 = a + + loc_0x0000b082: + // CODE XREF from fcn.0000b064 @ 0xb114(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0 + a = @dptr + r6 = a + fcn.00006ab0 () + fcn.00006b8d () + r5 = a + a = r7 + c = 0 + a -= r5 + if (c) goto 0xb096 // unlikely + goto loc_0x0000b093; + return r0; + loc_0x0000b093: + goto 0xb117 + + loc_0x0000b117: + // CODE XREF from fcn.0000b064 @ 0xb093(x) + return + loc_0x0000b096: // orphan + // CODE XREF from fcn.0000b064 @ 0xb091(x) + 0xf0 = #0xa0 // [0xf0:1]=12 // 160 + a = r6 + fcn.00006ae1 () + a = @dptr + a &= #0x7f + r6 = a + dptr = #0x0d52 // 'R\r' // [0xd52:1]=24 + a = @dptr + r1 = a + c = 1 + a -= r6 + if (!c) + goto loc_0x0000b0aa; + loc_0x0000b0aa: // orphan + dptr++ + a = @dptr + r5 = a + a = r6 + a -= r5 + if (!c) + goto loc_0x0000b0b1; + loc_0x0000b0b1: // orphan + fcn.00006c8e () + if (!a) + goto loc_0x0000b0b6; + loc_0x0000b0b6: // orphan + c = 0 + a -= #0x07 + if (c) + goto loc_0x0000b0bb; + loc_0x0000b0bb: // orphan + // CODE XREF from fcn.0000b064 @ 0xb0b4(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0 + a = @dptr + r6 = a + fcn.00006ac9 () + fcn.00006ae7 () + a = @dptr + a &= #0x7f + r5 = a + c = 0 + a -= r1 + r4 = a + a += #0x8e + 0x82 = a // [0x82:1]=10 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=15 + a = r5 + @dptr = a + a = #0x9f + a += r4 + 0x82 = a // [0x82:1]=142 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=5 + a = #0x01 + @dptr = a + fcn.00006bdb () + fcn.00006c14 () + r6 = a + if (r6 != #0x10) + goto loc_0x0000b0ef; + loc_0x0000b0ef: // orphan + a = r7 + a++ + r6 = a + + loc_0x0000b0f4: // orphan + // CODE XREFS from fcn.0000b064 @ 0xb0ec(x), 0xb0f2(x) + a = #0xcd + a += r4 + 0x82 = a // [0x82:1]=159 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=4 + a = r6 + @dptr = a + dptr = #0x03f6 // [0x3f6:1]=1 // 1014 + a = @dptr + a++ + r6 = a + @dptr = a + a = #0x15 + a += r4 + 0x82 = a // [0x82:1]=205 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=3 + a = r6 + @dptr = a + + loc_0x0000b113: // orphan + // CODE XREFS from fcn.0000b064 @ 0xb0a8(x), 0xb0af(x), 0xb0b9(x) + r7++ + + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.00004cc3 (void) { + // CALL XREFS from fcn.00002c02 @ +0x212(x), +0x5be(x) + a = r1 + a += #0x07 + r1 = a + a = 0 + a += r2 + c + r2 = a + a = r1 + a += #0x01 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000499c (void) { + // CALL XREFS from fcn.00002c02 @ +0x23c(x), +0x405(x) + a &= #0x0f + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c8ca (void) { + loc_0x0000c8c8: + // CODE XREF from fcn.0000c8ca @ 0xc8d6(x) + a = @dptr + return + // CALL XREF from fcn.00002c02 @ +0x261(x) // CALL XREF from fcn.0000d9ba @ 0xd9d8(x) + fcn.00006aaf () + fcn.00006bab () + r6 = a + fcn.00005533 () + swap(a, r0) + @r0 = a + ajmp 0xc8c8 + +} + +// callconv: r0 reg (r0, r1); +void fcn.000090d3 (void) { + // CALL XREF from fcn.00002c02 @ +0x2b3(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=1 + a = r7 + @dptr = a + c = 0 + a -= #0x04 + if (!c) goto 0x90e4 // unlikely + goto loc_0x000090dd; + loc_0x000090e4: + // CODE XREF from fcn.000090d3 @ 0x90db(x) + dptr = #0x0d21 // '!\r' // [0xd21:1]=255 + a = #0x01 + @dptr = a + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + a += #0xfc + + loc_0x000090f0: + // CODE XREF from fcn.000090d3 @ 0x9200(x) + @dptr = a + loc_0x000090dd: // orphan + a = 0 + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + @dptr = a + + goto loc_0x000090e4; + loc_0x000090f1: // orphan + // CODE XREF from fcn.000090d3 @ 0x90e2(x) + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + a = #0x22 // '\"' + @dptr = a + dptr++ + a = 0 + @dptr = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.0000cfb3 () + fcn.000054fe () + dptr = #0x0007 // [0x7:1]=235 + fcn.0000514b () + r6 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.0000cf98 () + a = @dptr + r7 = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + if (a != #0xff) + goto loc_0x0000911b; + loc_0x0000911b: // orphan + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + fcn.0000cf98 () + a = #0x80 + @dptr = a + + goto loc_0x00009127; + loc_0x00009127: // orphan + // CODE XREF from fcn.000090d3 @ 0x9118(x) + a = @dptr + r6 = a + dptr = #0x0007 // [0x7:1]=19 + fcn.0000514b () + r5 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r6 + dptr = #0x0863 // [0x863:1]=255 // 2147 + fcn.000054f2 () + a = 0x82 // [0x82:1]=21 + a += r5 + fcn.0000cfa1 () + a = r7 + a |= #0x80 + @dptr = a + + loc_0x00009144: // orphan + // CODE XREF from fcn.000090d3 @ 0x9125(x) + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) + goto loc_0x0000914a; + loc_0x0000914d: // orphan + // CODE XREF from fcn.000090d3 @ 0x9148(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + @dptr = a + + loc_0x00009151: // orphan + // CODE XREF from fcn.000090d3 @ 0x91a7(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x04 + if (!c) + goto loc_0x0000915b; + loc_0x0000915b: // orphan + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r6 = a + a = r7 + a ^= r6 + if (a) + goto loc_0x00009164; + loc_0x00009164: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + fcn.0000cf64 () + fcn.0000920c () + + goto loc_0x00009173; + loc_0x00009173: // orphan + // CODE XREF from fcn.000090d3 @ 0x9162(x) + fcn.0000cf86 () + stack[$sp++] = 0x83 // [0x83:1]=5 + stack[$sp++] = 0x82 // [0x82:1]=21 + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + r5 = a + 0x82 = stack[--$sp] // [0x82:1]=21 + 0x83 = stack[--$sp] // [0x83:1]=5 + 0xf0 = #0x02 // [0xf0:1]=160 // 2 + fcn.000054f2 () + a = @dptr + r2 = a + dptr++ // "\"" + a = @dptr + r3 = a + a = r5 + fcn.0000cf73 () + a = 0 + dptr = #0x0d5e // '^\r' // [0xd5e:1]=1 + @dptr = a + r7 = 0x03 // [0x3:1]=137 + r6 = 0x02 // [0x2:1]=145 + r3 = #0x80 + r2 = a + fcn.0000cd41 () + + loc_0x000091a1: // orphan + // CODE XREF from fcn.000090d3 @ 0x9171(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x000091aa; + loc_0x000091aa: // orphan + // CODE XREF from fcn.000090d3 @ 0x9159(x) + fcn.0000cf86 () + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\"" + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0d5e // '^\r' // [0xd5e:1]=0 + a = #0x01 + @dptr = a + r3 = #0x00 + r2 = #0x02 + fcn.0000cd41 () + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\"" + a = @dptr + r6 = a + dptr++ + a = @dptr + r2 = 0x06 // [0x6:1]=145 + r1 = a + r3 = #0xff + fcn.0000d5df () + + goto loc_0x000091d8; + loc_0x000091d8: // orphan + // CODE XREF from fcn.000090d3 @ 0x914a(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x04 + if (!c) + goto loc_0x000091e2; + loc_0x000091e2: // orphan + a = #0x1d + a += r7 + fcn.0000cfab () + a = @dptr + if (a) + goto loc_0x000091eb; + loc_0x000091eb: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + fcn.0000cf64 () + fcn.0000920c () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + fcn.0000cfa9 () + ~ a = #0x01 // CALL XREF from fcn.0000948d @ +0xe7(x) + ajmp 0x90f0 + + loc_0x00009202: // orphan + // CODE XREFS from fcn.000090d3 @ 0x91d6(x), 0x91e0(x), 0x91e9(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r5 = a + a = 0 + r7 = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000499e (void) { + // CALL XREFS from fcn.00002c02 @ +0x2c2(x), +0x39d(x) + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b3de (void) { + // CALL XREF from fcn.00002c02 @ +0x2fe(x) + // CALL XREF from fcn.00008b4e @ 0x8c16(x) + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=1 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = 0 + r3 = a + r2 = a + dptr = #0x0e00 // [0xe00:1]=13 + a = #0x10 + @dptr = a + dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0 + a = r5 + @dptr = a + a = r7 + c = 0 + a -= #0x04 + if (!c) goto 0xb41b // unlikely + goto loc_0x0000b3fa; + loc_0x0000b41b: + // CODE XREF from fcn.0000b3de @ 0xb3f8(x) + dptr = #0x0d50 // 'P\r' // [0xd50:1]=255 + a = #0x01 + @dptr = a + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + a += #0xfc + @dptr = a + + loc_0x0000b428: + // CODE XREFS from fcn.0000b3de @ 0xb408(x), 0xb419(x) + a = r3 + a |= r2 + if (a) goto 0xb44b // unlikely + goto loc_0x0000b42c; + goto loc_0x0000b40a; + return r0; + loc_0x0000b40a: + a = r7 + 0xf0 = #0x80 // [0xf0:1]=2 // 128 + ab = a * b + a += #0x00 + r7 = a + a = 0xf0 // [0xf0:1]=128 // 240 + a += #0x22 + c + r2 = a + r3 = 0x07 // [0x7:1]=161 + goto 0xb428 + break; + loc_0x0000b3fa: // orphan + a = 0 + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + @dptr = a + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=252 + a = @dptr + r7 = a + fcn.0000cfa9 () + a = @dptr + if (!a) + loc_0x0000b42c: // orphan + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + fcn.0000cf89 () + stack[$sp++] = 0x83 // [0x83:1]=5 + stack[$sp++] = 0x82 // [0x82:1]=21 + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=252 + a = @dptr + 0x82 = stack[--$sp] // [0x82:1]=21 + 0x83 = stack[--$sp] // [0x83:1]=5 + 0xf0 = #0x02 // [0xf0:1]=128 // 2 + fcn.000054f2 () + a = @dptr + r6 = a + dptr++ + a = @dptr + r2 = 0x06 // [0x6:1]=145 + r3 = a + + loc_0x0000b44b: // orphan + // CODE XREF from fcn.0000b3de @ 0xb42a(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + dptr = #0x0824 // [0x824:1]=255 // 2084 + fcn.0000cfb6 () + r5 = 0x82 // [0x82:1]=21 + r4 = 0x83 // [0x83:1]=5 + r6 = 0x02 // [0x2:1]=180 + r7 = 0x03 // [0x3:1]=68 + r3 = #0x80 + r2 = #0x00 + fcn.0000dc1e () + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + r5 = a + r7 = #0x01 + fcn.0000cbb3 () + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + fcn.0000cfb3 () + fcn.000054fe () + fcn.00005132 () + a &= #0x0f + r7 = a + if (r7 != #0x01) + goto loc_0x0000b481; + loc_0x0000b481: // orphan + fcn.0000d9fa () + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + r7 = a + fcn.0000b064 () + + loc_0x0000b48c: // orphan + // CODE XREF from fcn.0000b3de @ 0xb47e(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000887e (void) { + // XREFS: CALL 0x00002f08 CALL 0x0000419c CALL 0x0000592d + // XREFS: CALL 0x0000682f CALL 0x000073e8 CALL 0x00007baf + // XREFS: CALL 0x000085ce CALL 0x0000bad2 + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = r7 + @dptr = a + dptr = #0x08a8 // [0x8a8:1]=255 // 2216 + fcn.00006bc2 () + a = @dptr + r7 = a + fcn.0000e3bf () + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r6 = a + dptr = #0x08ab // [0x8ab:1]=255 // 2219 + fcn.00006bcc () + a = @dptr + if (a) goto 0x889f // likely + goto loc_0x0000889c; + loc_0x0000889f: + // CODE XREF from fcn.0000887e @ 0x889a(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + a ^= r6 + if (a) goto 0x88d9 // unlikely + goto loc_0x000088a6; + loc_0x000088d9: + // CODE XREFS from fcn.0000887e @ 0x88a4(x), 0x88a8(x), 0x88c5(x), 0x88d4(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006b1d () + a = @dptr + r6 = a + c = 1 + a -= #0x7f + if (c) goto 0x891a // likely + goto loc_0x000088e8; + loc_0x0000891a: + // CODE XREFS from fcn.0000887e @ 0x88e6(x), 0x88fa(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006b1d () + a = @dptr + c = 0 + a -= #0x80 + if (c) goto 0x8932 // likely + goto loc_0x00008928; + loc_0x00008932: + // CODE XREF from fcn.0000887e @ 0x8926(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006b1d () + fcn.00006b7f () + fcn.00006cc6 () + r7 = #0x80 + fcn.00009fe0 () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r6 = a + if (a != 0x07) goto 0x8962 // [0x7:1]=69 // likely + goto loc_0x00008952; + loc_0x00008962: + // CODE XREFS from fcn.0000887e @ 0x894f(x), 0x8956(x) + a = r6 + a += #0x08 + r3 = a + a = 0 + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + r5 = a + r7 = a + fcn.0000ac01 () + + loc_0x00008970: + // CODE XREFS from fcn.0000887e @ 0x8917(x), 0x8930(x), 0x895f(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006c14 () + r6 = a + if (r6 != #0x10) goto 0x8994 // likely + goto loc_0x0000897f; + goto loc_0x00008958; + goto loc_0x00008932; + goto loc_0x000088fc; + goto loc_0x000088aa; + loc_0x000088a6: // orphan + a = r7 + a = ~a + if (!a) + goto loc_0x000088aa; + loc_0x000088aa: // orphan + fcn.00006c8e () + c = 1 + a -= #0x00 + if (c) + goto loc_0x000088b2; + loc_0x000088b2: // orphan + fcn.00006c8e () + c = 0 + a -= #0x07 + if (c) + goto loc_0x000088ba; + loc_0x000088ba: // orphan + // CODE XREF from fcn.0000887e @ 0x88b0(x) + a = #0x9f + a += r7 + 0x82 = a // [0x82:1]=21 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=5 + a = @dptr + if (a != #0x01) + goto loc_0x000088c8; + loc_0x000088c8: // orphan + // CODE XREF from fcn.0000887e @ 0x88b8(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bd2 () + a ^= #0x01 + if (!a) + goto loc_0x000088d6; + loc_0x000088e8: // orphan + fcn.00006ad3 () + a = @dptr + r5 = a + fcn.00006ac8 () + a = 0x82 // [0x82:1]=159 + a += r5 + fcn.00006aea () + a = @dptr + r7 = a + a = r6 + a ^= r7 + if (!a) + goto loc_0x000088fc; + loc_0x000088fc: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006b1d () + fcn.00006b7f () + fcn.00006cc6 () + r7 = #0x80 + fcn.00009fe0 () + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.0000cc19 () + + goto loc_0x0000891a; + loc_0x00008928: // orphan + fcn.00006aaf () + fcn.00006bd2 () + a ^= #0x02 + if (a) + goto loc_0x00008932; + loc_0x00008952: // orphan + dptr = #0x049d // [0x49d:1]=255 // 1181 + a = @dptr + if (!a) + goto loc_0x00008958; + loc_0x00008958: // orphan + fcn.00006bdb () + fcn.00006bd2 () + r7 = a + if (r7 != #0x01) + goto loc_0x00008962; + loc_0x0000897f: // orphan + fcn.00006b83 () + a = @dptr + a += #0x30 + 0x82 = a // [0x82:1]=159 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=4 + a = 0 + @dptr = a + dptr = #0x042a // [0x42a:1]=255 // 1066 + a = @dptr + a-- + @dptr = a + + loc_0x00008994: // orphan + // CODE XREF from fcn.0000887e @ 0x897c(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + dptr = #0x08ac // [0x8ac:1]=255 // 2220 + fcn.00006bdf () + a = @dptr + if (a) + goto loc_0x000089a2; + loc_0x000089a2: // orphan + dptr = #0x08b8 // [0x8b8:1]=255 // 2232 + fcn.00006be5 () + a = @dptr + r6 = a + dptr++ + a = @dptr + c = 1 + a -= #0x1e + a = r6 + a -= #0x00 + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + if (c) + goto loc_0x000089b8; + loc_0x000089b8: // orphan + fcn.0000cc19 () + + goto loc_0x000089bd; + loc_0x000089bd: // orphan + // CODE XREF from fcn.0000887e @ 0x89b6(x) + r7 = a + fcn.00006b1d () + a = @dptr + r6 = a + dptr = #0x08ad // [0x8ad:1]=255 // 2221 + fcn.00006c3f () + a = r6 + @dptr = a + + goto loc_0x000089cd; + loc_0x000089cd: // orphan + // CODE XREF from fcn.0000887e @ 0x89a0(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + dptr = #0x08ac // [0x8ac:1]=255 // 2220 + fcn.00006be6 () + a = 0 + @dptr = a + + loc_0x000089d9: // orphan + // CODE XREFS from fcn.0000887e @ 0x89bb(x), 0x89cb(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + dptr = #0x08ab // [0x8ab:1]=255 // 2219 + fcn.00006bef () + a = 0 + @dptr = a + + loc_0x000089e5: // orphan + // CODE XREFS from fcn.0000887e @ 0x889c(x), 0x88d6(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b5e8 (void) { + // CALL XREFS from fcn.00002c02 @ +0x355(x), +0x38f(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = r5 + @dptr = a + fcn.00006aaf () + fcn.00006b8d () + r6 = a + a = r5 + c = 1 + a -= r6 + if (!c) goto 0xb5fc // unlikely + goto loc_0x0000b5f9; + loc_0x0000b5fc: + // CODE XREF from fcn.0000b5e8 @ 0xb5f7(x) + a = 0 + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\"" + @dptr = a + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=1 + a = r6 + @dptr = a + + loc_0x0000b606: + // CODE XREF from fcn.0000b5e8 @ 0xb680(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + c = 0 + a -= r6 + if (!c) goto 0xb683 // likely + goto loc_0x0000b611; + loc_0x0000b611: // orphan + dptr++ + fcn.00006ac6 () + a = 0x82 // [0x82:1]=176 + a += r6 + fcn.00006aea () + a = @dptr + r5 = a + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + r4 = a + fcn.00006ac8 () + a = 0x82 // [0x82:1]=176 + a += r4 + fcn.00006aea () + a = r5 + @dptr = a + fcn.00006b28 () + a = 0x82 // [0x82:1]=176 + a += r6 + fcn.00006aea () + fcn.00006b26 () + a = 0x82 // [0x82:1]=176 + a += r4 + fcn.00006aea () + a = r6 + @dptr = a + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + fcn.00006b32 () + a = 0x82 // [0x82:1]=176 + a += r6 + fcn.00006aea () + a = @dptr + r6 = a + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + r5 = a + fcn.00006b34 () + a = 0x82 // [0x82:1]=176 + a += r5 + fcn.00006aea () + a = r6 + @dptr = a + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + a = @dptr + r6 = a + a++ + @dptr = a + fcn.00006b67 () + a = 0x82 // [0x82:1]=176 + a += r6 + fcn.00006aea () + fcn.00006b65 () + a = 0x82 // [0x82:1]=176 + a += r5 + fcn.00006aea () + a = r6 + @dptr = a + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000b683; + loc_0x0000b683: // orphan + // CODE XREFS from fcn.0000b5e8 @ 0xb5f9(x), 0xb60f(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + fcn.00006aae () + fcn.00006cf5 () + a = r6 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000502b (void) { + // CALL XREFS from fcn.00002c02 @ +0x385(x), +0x394(x) + dptr = #0x04b8 // [0x4b8:1]=255 // 1208 + a = @dptr + a-- + 0xf0 = #0x08 // [0xf0:1]=2 // 8 + ab = a * b + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ccd (void) { + // CALL XREFS from fcn.00002c02 @ +0x3d3(x), +0x5f8(x) + r1 = a + a = 0 + a += r2 + c + r7 = 0x01 // [0x1:1]=138 + dptr = #0x0df6 // [0xdf6:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00008cb5 (void) { + // CALL XREF from fcn.00002c02 @ +0x4d1(x) + // CALL XREF from fcn.0000c37a @ 0xc3b3(x) + // CALL XREF from fcn.0000d9ba @ 0xd9ef(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = r7 + @dptr = a + dptr++ + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr++ + fcn.000054c1 () + nop + nop + nop + a ^= #0x90 + r5++ + a |= r7 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006c5b () + fcn.00006aea () + a = 0 + a = @a+dptr + r6 = a + fcn.00006bc8 () + a = r6 + @dptr = a + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + r5 = a + fcn.00006ab0 () + fcn.00006d78 () + a &= #0x0f + a-- + if (!a) goto 0x8d11 // unlikely + goto loc_0x00008cee; + loc_0x00008d11: + // CODE XREF from fcn.00008cb5 @ 0x8cec(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0 + a = @dptr + a += 0xe0 // [0xe0:1]=254 // 224 + r7 = a + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + a = @dptr + a = rotate_left(a, 1) | (c << 7) + r6 = a + fcn.00006c02 () + goto 0x8d45 + + loc_0x00008d45: + // CODE XREFS from fcn.00008cb5 @ 0x8d0f(x), 0x8d21(x), 0x8d2a(x), 0x8d31(x), 0x8d38(x) + fcn.00006d54 () + goto loc_0x00008cf1; + return r0; + loc_0x00008cf1: + a-- + if (!a) goto 0x8d2c // unlikely + goto loc_0x00008cf4; + loc_0x00008d2c: + // CODE XREF from fcn.00008cb5 @ 0x8cf2(x) + r5 = #0x02 + fcn.00006bf5 () + goto 0x8d45 + goto loc_0x00008cf4; + loc_0x00008cf4: + a-- + if (!a) goto 0x8d33 // unlikely + goto loc_0x00008cf7; + return r0; + loc_0x00008cf7: + a-- + if (!a) goto 0x8d3a // unlikely + goto loc_0x00008cfa; + loc_0x00008d3a: + // CODE XREF from fcn.00008cb5 @ 0x8cf8(x) + fcn.00006d4c () + r7 = a + r4 = #0x00 + r5 = #0x08 + fcn.00006bff () + goto loc_0x00008cfa; + loc_0x00008cfa: + a += #0x05 + if (a) goto 0x8d48 // likely + goto loc_0x00008cfe; + return r0; + loc_0x00008cfe: + fcn.00006d4c () + r0 = #0x02 + + do { + // CODE XREF from fcn.00008cb5 @ 0x8d08(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + r0--; if (r0) goto 0x8d03 // likely + } while (/* 0x00008d03 */); + loc_0x00008d0a: + r7 = a + 0xf0 = #0xa0 // [0xf0:1]=8 // 160 + a = r5 + goto 0x8d45 + goto loc_0x00008d03; + loc_0x00008cee: // orphan + a-- + if (!a) + loc_0x00008d23: // orphan + // CODE XREF from fcn.00008cb5 @ 0x8cef(x) + fcn.00006d4c () + r7 = a + fcn.00006c02 () + + goto loc_0x00008d2c; + loc_0x00008d33: // orphan + // CODE XREF from fcn.00008cb5 @ 0x8cf5(x) + r5 = #0x04 + fcn.00006bf5 () + + goto loc_0x00008d3a; + loc_0x00008d48: // orphan + // CODE XREF from fcn.00008cb5 @ 0x8cfc(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006d78 () + r1 = a + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r3 = a + if (r3 != #0x01) + goto loc_0x00008d5a; + loc_0x00008d5a: // orphan + dptr = #0x0d52 // 'R\r' // [0xd52:1]=24 + fcn.000054c1 () + nop + nop + 0xdc++ // [0xdc:1]=203 // 220 + + goto loc_0x00008d66; + loc_0x00008d66: // orphan + // CODE XREF from fcn.00008cb5 @ 0x8d57(x) + dptr = #0x0d52 // 'R\r' // [0xd52:1]=24 + if (r3 != #0x02) + goto loc_0x00008d6c; + loc_0x00008d6c: // orphan + fcn.000054c1 () + nop + nop + + goto loc_0x00008d75; + loc_0x00008d75: // orphan + // CODE XREF from fcn.00008cb5 @ 0x8d69(x) + fcn.000054c1 () + nop + nop + a = rotate_right(a, 1) + a = r0 + + loc_0x00008d7c: // orphan + // CODE XREF from fcn.00008cb5 @ 0x8d64(x) + fcn.00006c02 () + dptr = #0x08b4 // [0x8b4:1]=0 // 2228 + fcn.000054f2 () + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a = 0 + r4 = a + r5 = a + dptr = #0x0d52 // 'R\r' // [0xd52:1]=24 + fcn.000054a9 () + fcn.00005359 () + fcn.00006d38 () + a = 0 + r3 = #0xe8 + r2 = #0x03 + r1 = a + r0 = a + fcn.000053e4 () + fcn.00006d38 () + fcn.00006c02 () + fcn.00006d54 () + return + + loc_0x00009a80: // orphan + // CODE XREF from fcn.00008cb5 @ 0x8d71(x) + @r0++ + a += 0xe0 // [0xe0:1]=254 // 224 + + loc_0x00009a83: // orphan + r3 = a + dptr = #0x0d2f // '/\r' // [0xd2f:1]=255 + @dptr = a + a = 0 + dptr++ + @dptr = a + r1 = a + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) + goto loc_0x00009a92; + loc_0x00009a92: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + if (a) + goto loc_0x00009a98; + loc_0x00009a98: // orphan + a = r3 + a-- + r3 = a + dptr = #0x03f6 // [0x3f6:1]=2 // 1014 + a = @dptr + c = 0 + a -= r3 + if (c) + return r0; + loc_0x00009aa3: // orphan + a = 0 + dptr = #0x055b // [0x55b:1]=255 // 1371 + @dptr = a + return + + loc_0x00009aa9: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9a90(x), 0x9a96(x), 0x9aa1(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + if (a) + goto loc_0x00009aaf; + loc_0x00009aaf: // orphan + r6 = #0x01 + + loc_0x00009ab1: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b01(x) + dptr = #0x0625 // [0x625:1]=255 // 1573 + a = @dptr + r3 = a + a = r6 + c = 1 + a -= r3 + if (!c) + goto loc_0x00009abb; + loc_0x00009abb: // orphan + fcn.00004c74 () + a = @dptr + if (a) + goto loc_0x00009ac1; + loc_0x00009ac1: // orphan + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = @dptr + if (a) + goto loc_0x00009ac7; + loc_0x00009ac7: // orphan + a = r6 + @dptr = a + + loc_0x00009ac9: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9ac5(x) + r7 = 0x06 // [0x6:1]=141 + dptr = #0x055b // [0x55b:1]=0 // 1371 + a = @dptr + r3 = a + a = r6 + c = 1 + a -= r3 + if (c) + goto loc_0x00009ad5; + loc_0x00009ad7: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9abf(x) + dptr = #0x08ab // [0x8ab:1]=0 // 2219 + a = @dptr + if (!a) + goto loc_0x00009add; + loc_0x00009add: // orphan + dptr = #0x08aa // [0x8aa:1]=255 // 2218 + a = @dptr + if (a != 0x06) + goto loc_0x00009ae4; + loc_0x00009ae4: // orphan + r4 = #0x01 + + loc_0x00009ae6: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9adb(x), 0x9ae1(x) + a = 0 + r5 = a + + loc_0x00009ae8: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9af5(x) + a = #0xcd + a += r5 + fcn.00004a35 () + if (a != 0x06) + goto loc_0x00009af1; + loc_0x00009af1: // orphan + r4 = #0x01 + + loc_0x00009af3: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9aee(x) + r5++ + a = r5 + if (a != #0x19) + goto loc_0x00009af8; + loc_0x00009af8: // orphan + a = r4 + if (a) + goto loc_0x00009afb; + loc_0x00009afb: // orphan + fcn.00004c74 () + a = 0 + @dptr = a + + loc_0x00009b00: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9ad3(x), 0x9af9(x) + r6++ + + goto loc_0x00009b03; + loc_0x00009b03: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9ab9(x), 0x9ad5(x) + dptr = #0x055b // [0x55b:1]=0 // 1371 + a = @dptr + if (a != 0x07) + goto loc_0x00009b0a; + loc_0x00009b0a: // orphan + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = @dptr // NULL XREF from aav.0x00008019 @ +0xa4(r) + r3 = a + a ^= r7 + if (!a) + goto loc_0x00009b12; + loc_0x00009b12: // orphan + r7 = 0x03 // [0x3:1]=133 + + loc_0x00009b14: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9b07(x), 0x9b10(x) + dptr = #0x055b // [0x55b:1]=0 // 1371 + a = r7 + @dptr = a + + goto loc_0x00009b1b; + loc_0x00009b1b: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9aad(x) + dptr = #0x0625 // [0x625:1]=255 // 1573 + a = @dptr + r6 = a + + loc_0x00009b20: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b69(x) + a = r6 + c = 0 + a -= #0x01 + if (c) + goto loc_0x00009b26; + loc_0x00009b26: // orphan + fcn.00004c74 () + a = @dptr + if (a) + goto loc_0x00009b2c; + loc_0x00009b2c: // orphan + a = r1 + if (a) + goto loc_0x00009b2f; + loc_0x00009b2f: // orphan + r1 = 0x06 // [0x6:1]=141 + + loc_0x00009b31: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b2d(x) + r7 = 0x06 // [0x6:1]=141 + dptr = #0x052f // [0x52f:1]=255 // 1327 + a = @dptr + r3 = a + a = r6 + c = 0 + a -= r3 + if (!c) + goto loc_0x00009b3d; + loc_0x00009b3f: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b2a(x) + dptr = #0x08ab // [0x8ab:1]=0 // 2219 + a = @dptr + if (!a) + goto loc_0x00009b45; + loc_0x00009b45: // orphan + dptr = #0x08aa // [0x8aa:1]=255 // 2218 + a = @dptr + if (a != 0x06) + goto loc_0x00009b4c; + loc_0x00009b4c: // orphan + r4 = #0x01 + + loc_0x00009b4e: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9b43(x), 0x9b49(x) + a = 0 + r5 = a + + loc_0x00009b50: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b5d(x) + a = #0xcd + a += r5 + fcn.00004a35 () + if (a != 0x06) + goto loc_0x00009b59; + loc_0x00009b59: // orphan + r4 = #0x01 + + loc_0x00009b5b: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b56(x) + r5++ + a = r5 + if (a != #0x19) + goto loc_0x00009b60; + loc_0x00009b60: // orphan + a = r4 + if (a) + goto loc_0x00009b63; + loc_0x00009b63: // orphan + fcn.00004c74 () + a = 0 + @dptr = a + + loc_0x00009b68: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9b3b(x), 0x9b61(x) + r6-- + + goto loc_0x00009b6b; + loc_0x00009b6b: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9b24(x), 0x9b3d(x) + dptr = #0x052f // [0x52f:1]=255 // 1327 + a = @dptr + if (a != 0x07) + goto loc_0x00009b72; + loc_0x00009b72: // orphan + a ^= r1 + if (!a) + goto loc_0x00009b75; + loc_0x00009b75: // orphan + r7 = 0x01 // [0x1:1]=102 + + loc_0x00009b77: // orphan + // CODE XREFS from fcn.00008cb5 @ 0x9b6f(x), 0x9b73(x) + dptr = #0x052f // [0x52f:1]=255 // 1327 + a = r7 + @dptr = a + + loc_0x00009b7c: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b19(x) + a = r7 + if (!a) + return r0; + loc_0x00009b7f: // orphan + a += #0x30 + fcn.00004c77 () + a = #0x01 + @dptr = a + dptr = #0x042a // [0x42a:1]=254 // 1066 + a = @dptr + a++ + @dptr = a + return + + loc_0x00009b8e: // orphan + // CODE XREF from fcn.00008cb5 @ 0x9b7d(x) + r7 = #0x00 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004b20 (void) { + // CALL XREFS from fcn.00002c02 @ +0x4f4(x), +0x53c(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004f62 (void) { + // CALL XREFS from fcn.00002c02 @ +0x4f7(x), +0x53f(x) + r6 = a + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + r5 = a + a = r6 + a &= #0x03 + r6 = a + a = r5 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b87f (void) { + // CALL XREF from fcn.00002c02 @ +0x5b2(x) + // CALL XREF from fcn.00007a9c @ +0x27(x) + a = r7 + if (!a) goto 0xb8f7 // likely + goto loc_0x0000b882; + loc_0x0000b8f7: + // CODE XREF from fcn.0000b87f @ 0xb880(x) + dptr = #0x04d2 // [0x4d2:1]=255 // 1234 + a = @dptr + r7 = a + c = 0 + a -= #0x10 + if (!c) goto 0xb903 // likely + goto loc_0x0000b901; + loc_0x0000b903: + // CODE XREF from fcn.0000b87f @ 0xb8ff(x) + r7 = #0x00 + + loc_0x0000b905: + // CODE XREF from fcn.0000b87f @ 0xb901(x) + a = r7 + a &= #0x3f + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + r7 = a + fcn.00004fe2 () + fcn.00004b25 () + a &= #0x03 + a |= r7 + fcn.000051cd () + fcn.00005035 () + goto loc_0x0000b8a0; + return r0; + loc_0x0000b8a0: + a = r7 + c = 1 + a -= #0x0f + if (c) goto 0xb8ac // likely + goto loc_0x0000b8a6; + loc_0x0000b8ac: + // CODE XREF from fcn.0000b87f @ 0xb8a4(x) + fcn.00005035 () + a = 0 + dptr = #0x065a // [0x65a:1]=255 // 1626 + @dptr = a + dptr = #0x064a // [0x64a:1]=255 // 1610 + a = @dptr + a ^= #0x05 + if (!a) goto 0xb8c1 // unlikely + goto loc_0x0000b8bc; + loc_0x0000b8c1: + // CODE XREF from fcn.0000b87f @ 0xb8ba(x) + dptr = #0x061c // [0x61c:1]=255 // 1564 + fcn.00004ec6 () + r6 = a + a = #0x01 + r0 = 0x06 // [0x6:1]=184 + r0++ + + while (/* 0x0000b8d1 */) { + // CODE XREF from fcn.0000b87f @ 0xb8d1(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + } + loc_0x0000b8d3: + r6 = a + a |= r7 + dptr = #0x061c // [0x61c:1]=255 // 1564 + @dptr = a + dptr = #0x0630 // [0x630:1]=255 // 1584 + a = @dptr + a ^= #0x06 + if (!a) goto 0xb8e6 // unlikely + goto loc_0x0000b8e1; + loc_0x0000b8e6: + // CODE XREF from fcn.0000b87f @ 0xb8df(x) + dptr = #0x0628 // [0x628:1]=255 // 1576 + a = #0x4a // 'J' + @dptr = a + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + a |= r6 + @dptr = a + fcn.0000b91f () + goto 0xb91c + + loc_0x0000b91c: + // CODE XREF from fcn.0000b87f @ 0xb8f5(x) + 0x21.2 = 1 // [0x21:1]=127 + return + loc_0x0000b8bc: + 0x20.0 = 1 // [0x20:1]=182 + a = #0x05 + @dptr = a + return r0; + loc_0x0000b882: // orphan + fcn.00004fe2 () + fcn.00004aa2 () + dptr = #0x04d2 // [0x4d2:1]=0 // 1234 + @dptr = a + fcn.00004b25 () + a &= #0x03 + a |= #0x40 + fcn.000051cd () + dptr = #0x0625 // [0x625:1]=15 // 1573 + a = @dptr + r7 = a + c = 0 + a -= #0x01 + if (c) + loc_0x0000b8a6: // orphan + // CODE XREF from fcn.0000b87f @ 0xb89e(x) + dptr = #0x0625 // [0x625:1]=15 // 1573 + a = #0x0f + @dptr = a + + loc_0x0000b8e1: // orphan + 0x21.0 = 1 // [0x21:1]=127 + a = #0x06 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c306 (void) { + // CALL XREF from fcn.00002c02 @ +0x5ef(x) + // CALL XREF from fcn.0000e58f @ 0xe5a3(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = r7 + @dptr = a + r3 = a + dptr = #0x08b4 // [0x8b4:1]=0 // 2228 + fcn.00006cb5 () + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a = 0 + r4 = a + r5 = a + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + fcn.000054b5 () + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r3 + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + fcn.000054fe () + dptr = #0x0003 // [0x3:1]=32 + fcn.0000514b () + r7 = a + a = 0 + r4 = a + r5 = a + r6 = a + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + fcn.000054a9 () + fcn.00005359 () + a = 0 + r3 = #0x64 // 'd' + r2 = a + r1 = a + r0 = a + fcn.000053e4 () + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + fcn.000054b5 () + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + fcn.0000549d () + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + r5 = a + dptr = #0x08b8 // [0x8b8:1]=255 // 2232 + fcn.00006cde () + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x08ba // [0x8ba:1]=255 // 2234 + fcn.00006cdd () + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004fa1 (void) { + // CALL XREFS from aav.0x00003264 @ +0xd(x), +0xed(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + a = #0x01 + r0 = 0x07 // [0x7:1]=45 + r0++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004ea4 (void) { + // CALL XREFS from aav.0x00003264 @ +0xfa(x), +0x10d(x) + a = r6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cdfe (void) { + // CALL XREF from fcn.00002c02 @ 0x337f(x) + // CALL XREF from fcn.00008b4e @ 0x8c6d(x) + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.0000cd15 () + a ^= #0x10 + if (a) goto 0xce58 // likely + goto loc_0x0000ce08; + loc_0x0000ce58: + // CODE XREFS from fcn.0000cdfe @ 0xce06(x), 0xce4e(x) + return + goto loc_0x0000ce17; + return r0; + loc_0x0000ce17: + a = #0x0d + @dptr = a + + loc_0x0000ce1a: + // CODE XREF from fcn.0000cdfe @ 0xce15(x) + dptr = #0x08c1 // [0x8c1:1]=255 // 2241 + fcn.0000cd15 () + r7 = a + dptr = #0x0625 // [0x625:1]=15 // 1573 + a = @dptr + a += #0x01 + r5 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r4 = a + c = 0 + a = r7 + a -= r5 + a = r4 + a ^= #0x80 + r0 = a + a = #0x80 + a -= r0 + if (!c) goto 0xce3f // unlikely + goto loc_0x0000ce37; + return r0; + loc_0x0000ce37: + fcn.0000cd23 () + a |= #0x38 + fcn.000051cd () + + loc_0x0000ce3f: + // CODE XREF from fcn.0000cdfe @ 0xce35(x) + dptr = #0x0961 // [0x961:1]=255 // 2401 + fcn.0000cd15 () + c = 0 + a -= r5 + a = r4 + a ^= #0x80 + r0 = a + a = #0x80 + a -= r0 + if (!c) goto 0xce58 // likely + goto loc_0x0000ce50; + return r0; + loc_0x0000ce50: + fcn.0000cd23 () + a |= #0x3c + fcn.000051cd () + break; + loc_0x0000ce08: // orphan + dptr = #0x0e00 // [0xe00:1]=11 + a = #0x0b + @dptr = a + dptr = #0x0625 // [0x625:1]=15 // 1573 + a = @dptr + c = 1 + a -= #0x0d + if (c) +} + +// callconv: r0 reg (r0, r1); +void fcn.000042b7 (void) { + // XREFS: CALL 0x00003382 CALL 0x0000571b CALL 0x00005865 + // XREFS: CALL 0x00005fca CALL 0x00006f94 CALL 0x00009dab + a = 0 + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + @dptr = a + fcn.0000e774 () + fcn.0000e764 () + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + r7 = a + c = 0 + a -= #0x12 + if (!c) goto 0x4310 // likely + goto loc_0x000042cc; + loc_0x00004310: + // CODE XREF from fcn.000042b7 @ 0x42ca(x) + a = r7 + fcn.00005533 () + 0x54 |= #0x01 // [0x54:1]=255 // 1 + a |= #0x69 + goto 0x4562 + + loc_0x00004562: + // CODE XREF from fcn.000042b7 @ 0x4319(x) + a = 0 + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=1 + @dptr = a + goto loc_0x000042d9; + return r0; + loc_0x000042d9: + r6 = #0x08 + goto 0x42df + + loc_0x000042df: + // CODE XREF from fcn.000042b7 @ 0x42db(x) + dptr = #0x0c69 // 'i\f' // [0xc69:1]=255 // 3177 + a = r6 + fcn.00009ecf () + fcn.00009fc2 () + if (r6 != #0x05) goto 0x42f2 // likely + goto loc_0x000042ec; + return r0; + loc_0x000042ec: + dptr = #0x0c69 // 'i\f' // [0xc69:1]=255 // 3177 + a = #0x01 + @dptr = a + + loc_0x000042f2: + // CODE XREF from fcn.000042b7 @ 0x42e9(x) + a = r6 + c = 1 + a -= #0x03 + if (c) goto 0x42fc // likely + goto loc_0x000042f8; + return r0; + loc_0x000042f8: + r6 = #0x08 + goto 0x430b + + loc_0x0000430b: + // CODE XREFS from fcn.000042b7 @ 0x42fa(x), 0x4307(x) + dptr = #0x0c65 // 'e\f' // [0xc65:1]=255 // 3173 + a = r6 + @dptr = a + return r0; + loc_0x000042cc: // orphan + dptr = #0x0c67 // 'g\f' // [0xc67:1]=2 // 3175 + a = #0x02 + @dptr = a + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (a != #0x01) + loc_0x000042dd: // orphan + // CODE XREF from fcn.000042b7 @ 0x42d6(x) + r6 = #0x02 + + loc_0x000042fc: // orphan + // CODE XREF from fcn.000042b7 @ 0x42f6(x) + fcn.00005132 () + a &= #0x0f + a ^= #0x01 + if (!a) + goto loc_0x00004305; + loc_0x00004305: // orphan + r6 = #0x02 + + goto loc_0x00004309; + loc_0x00004309: // orphan + // CODE XREF from fcn.000042b7 @ 0x4303(x) + r6 = #0x00 + + loc_0x00004567: // orphan + // CODE XREF from fcn.000042b7 @ 0x45a6(x) + fcn.00009f4c () + a -= #0x03 + if (!c) + goto loc_0x0000456e; + loc_0x0000456e: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r6 = a + a = r7 + a ^= r6 + if (a) + goto loc_0x00004577; + loc_0x00004577: // orphan + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + fcn.00009f53 () + if (a != #0x01) + goto loc_0x00004581; + loc_0x00004581: // orphan + r6 = #0x01 + + goto loc_0x00004585; + loc_0x00004585: // orphan + // CODE XREF from fcn.000042b7 @ 0x457e(x) + r6 = #0x05 + + goto loc_0x00004589; + loc_0x00004589: // orphan + // CODE XREF from fcn.000042b7 @ 0x4575(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + fcn.00009f53 () + if (a != #0x01) + goto loc_0x00004594; + loc_0x00004594: // orphan + r6 = #0x02 + + goto loc_0x00004598; + loc_0x00004598: // orphan + // CODE XREF from fcn.000042b7 @ 0x4591(x) + r6 = #0x04 + + loc_0x0000459a: // orphan + // CODE XREFS from fcn.000042b7 @ 0x4583(x), 0x4587(x), 0x4596(x) + a = r7 + dptr = #0xe87e // [0xe87e:1]=0 + fcn.00009ee4 () + a = r6 + @dptr = a + fcn.00009f89 () + + goto loc_0x000045a8; + loc_0x000045a8: // orphan + // CODE XREF from fcn.000042b7 @ 0x456c(x) + fcn.00009fc9 () + dptr = #0x0c6b // 'k\f' // [0xc6b:1]=255 // 3179 + @dptr = a + dptr = #0x0c59 // 'Y\f' // [0xc59:1]=255 // 3161 + a = #0x06 + @dptr = a + + loc_0x0000498e: // orphan + // XREFS: CODE 0x0000445c CODE 0x00004466 CODE 0x00004482 // XREFS: CODE 0x000044ac CODE 0x000044fa CODE 0x00004500 // XREFS: CODE 0x0000453b CODE 0x0000455f CODE 0x000045b5 // XREFS: CODE 0x00004614 CODE 0x0000461d CODE 0x00004682 // XREFS: CODE 0x0000468b CODE 0x00004772 CODE 0x0000479a // XREFS: CODE 0x000047db CODE 0x00004860 CODE 0x00004890 // XREFS: CODE 0x000048bb CODE 0x000048f5 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004c6c (void) { + // CALL XREFS from fcn.000033c4 @ 0x351e(x), 0x3549(x) + fcn.00005268 () + r2 = 0x06 // [0x6:1]=195 + r3 = 0x07 // [0x7:1]=45 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00002443 (void) { + // CALL XREFS from fcn.000033c4 @ 0x37dd(x), 0x3ea0(x) + // CODE XREFS from fcn.00005aca @ 0x5bcc(x), 0x5d8b(x) + // CALL XREF from fcn.00005fce @ 0x643c(x) + dptr = #0x0d05 // [0xd05:1]=255 // 3333 + a = r7 + @dptr = a + r3 = a + dptr = #0x0d07 // [0xd07:1]=255 // 3335 + fcn.000054c1 () + nop + nop + nop + nop + a = 0 + dptr = #0x0d0b // '\v\r' // [0xd0b:1]=255 // 3339 + @dptr = a + dptr++ + @dptr = a + fcn.00004e45 () + dptr = #0x0d0e // '\x0e\r' // [0xd0e:1]=255 + @dptr = a + a = 0 + dptr++ + @dptr = a + r7 = 0x03 // [0x3:1]=93 + fcn.0000dea1 () + dptr = #0x0d13 // '\x13\r' // [0xd13:1]=255 + a = r7 + @dptr = a + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a += #0xdf + r7 = a + fcn.0000dea1 () + dptr = #0x0d14 // '\x14\r' // [0xd14:1]=255 + a = r7 + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + r7 = a + a ^= #0x17 + if (!a) goto 0x248b // unlikely + goto loc_0x00002486; + loc_0x0000248b: + // CODE XREF from fcn.00002443 @ 0x2484(x) + a = r7 + if (a != #0x17) goto 0x24a1 // likely + goto loc_0x0000248f; + loc_0x000024a1: + // CODE XREF from fcn.00002443 @ 0x248c(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.000049a3 () + a = r1 + a += #0x09 + r1 = a + a = 0 + a += r2 + c + r5 = 0x01 // [0x1:1]=169 + dptr = #0x0df6 // [0xdf6:1]=0 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = r7 + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + ab = a * b + a += #0x20 + r1 = a + a = #0x08 + a += 0xf0 + c // [0xf0:1]=160 // 240 + r2 = a + r3 = #0x01 + + loc_0x000024c7: + // CODE XREF from fcn.00002443 @ 0x249f(x) + dptr = #0x0d10 // '\x10\r' // [0xd10:1]=255 + fcn.0000551e () + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + dptr = #0x0df6 // [0xdf6:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + r2 = 0x04 // [0x4:1]=36 + r1 = a + r3 = #0x01 + stack[$sp++] = 0x03 // [0x3:1]=93 + stack[$sp++] = 0x02 // [0x2:1]=36 + stack[$sp++] = 0x01 // [0x1:1]=205 + dptr = #0x0d10 // '\x10\r' // [0xd10:1]=255 + fcn.000054fe () + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + fcn.0000551e () + 0x01 = stack[--$sp] // [0x1:1]=205 + 0x02 = stack[--$sp] // [0x2:1]=36 + 0x03 = stack[--$sp] // [0x3:1]=93 + fcn.0000d545 () + goto 0x337f // fcn.00002c02+0x77d + goto loc_0x0000248b; + return r0; + loc_0x000024fc: + // CODE XREF from fcn.00002443 @ 0x2489(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + if (a != #0x14) goto aav.0x0000250e // likely + goto loc_0x00002503; + loc_0x0000250e: + // CODE XREFS from fcn.00002443 @ 0x2500(x), 0x2506(x) + // NULL XREF from aav.0x00008019 @ +0x48(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + if (a != #0x16) goto 0x252c // likely + goto loc_0x00002515; + loc_0x0000252c: + // CODE XREFS from fcn.00002443 @ 0x2512(x), 0x2518(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a ^= #0x35 + if (a) goto 0x256a // likely + goto loc_0x00002534; + loc_0x0000256a: + // CODE XREFS from fcn.00002443 @ 0x2532(x), 0x2537(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a ^= #0x12 + if (!a) goto 0x2575 // unlikely + goto loc_0x00002572; + loc_0x00002575: + // CODE XREF from fcn.00002443 @ 0x2570(x) + fcn.00004ee0 () + if (a) goto 0x257d // unlikely + goto loc_0x0000257a; + loc_0x0000257d: + // CODE XREF from fcn.00002443 @ 0x2578(x) + fcn.0000499f () + fcn.00005132 () + a &= #0x0f + c = 1 + a -= #0x01 + if (!c) goto 0x258d // unlikely + goto loc_0x0000258a; + loc_0x0000258d: + // CODE XREF from fcn.00002443 @ 0x2588(x) + fcn.0000e893 () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.00004a63 () + a = 0 + @dptr = a + r7 = #0x02 + fcn.0000b1ca () + fcn.0000499f () + fcn.00004e3e () + r6 = a + a ^= #0x02 + if (a) goto 0x25f4 // likely + goto loc_0x000025a9; + loc_0x000025f4: + // CODE XREF from fcn.00002443 @ 0x25a7(x) + a = r6 + a ^= #0x03 + if (a) goto 0x261c // likely + goto loc_0x000025f9; + loc_0x0000261c: + // CODE XREF from fcn.00002443 @ 0x25f7(x) + fcn.0000499f () + fcn.00004e3e () + r6 = a + if (r6 != #0x05) goto 0x262e // likely + goto loc_0x00002626; + loc_0x0000262e: + // CODE XREFS from fcn.00002443 @ 0x258a(x), 0x25f2(x), 0x2610(x), 0x261a(x), 0x2623(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + 0xf0 = #0x0a // [0xf0:1]=160 // 10 + dptr = #0x07ea // [0x7ea:1]=255 // 2026 + goto 0x2f13 + + loc_0x00002f13: + // CODE XREF from fcn.00002443 @ 0x2639(x) + fcn.00004c96 () + 0xf0 = #0xa0 // [0xf0:1]=10 // 160 + a = r7 + fcn.000049a6 () + fcn.00004f42 () + goto 0x31fd + goto loc_0x00002612; + goto loc_0x000025b6; + goto loc_0x00002539; + goto loc_0x0000251a; + goto loc_0x00002508; + return r0; + loc_0x00002508: + fcn.00008567 () + goto 0x337f // fcn.00002c02+0x77d + // chop + loc_0x00002486: // orphan + a = r7 + a ^= #0x18 + if (a) + loc_0x0000248f: // orphan + dptr = #0x0df6 // [0xdf6:1]=6 + a = #0x06 + @dptr = a + dptr++ + a = #0x27 // '\'' + @dptr = a + r3 = #0x01 + r2 = #0x08 + r1 = #0x1d + + goto loc_0x000024a1; + loc_0x00002503: // orphan + fcn.00004ee0 () + if (!a) + loc_0x00002515: // orphan + fcn.00004ee0 () + if (!a) + goto loc_0x0000251a; + loc_0x0000251a: // orphan + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) + goto loc_0x00002520; + loc_0x00002520: // orphan + dptr = #0x0816 // [0x816:1]=255 // 2070 + + goto loc_0x00002526; + loc_0x00002526: // orphan + // CODE XREF from fcn.00002443 @ 0x251e(x) + fcn.0000acbf () + + goto loc_0x0000252c; + loc_0x00002534: // orphan + fcn.00004ee0 () + if (!a) + goto loc_0x00002539; + loc_0x00002539: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.000049a3 () + fcn.00005132 () + a &= #0x0f + c = 1 + a -= #0x01 + if (!c) + goto loc_0x0000254b; + loc_0x0000254e: // orphan + // CODE XREF from fcn.00002443 @ 0x2549(x) + fcn.0000ba5a () + r7 = #0x01 + fcn.0000b1ca () + fcn.0000499f () + a = r1 + a += #0x01 + fcn.00004b28 () + a &= #0x0f + fcn.000051cd () + fcn.0000d1c2 () + + goto loc_0x0000256a; + loc_0x000025a9: // orphan + a = r7 + a &= #0xf0 + a |= #0x04 + fcn.000051cd () + fcn.00004cb3 () + if (a) + goto loc_0x000025b6; + loc_0x000025b6: // orphan + dptr = #0x08a6 // [0x8a6:1]=255 + fcn.00004f33 () + a = @dptr + if (a) + goto loc_0x000025bf; + loc_0x000025bf: // orphan + // NULL XREF from fcn.00002c02 @ +0xa3(r) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.00004a48 () + a = @dptr + if (a) + goto loc_0x000025c9; + loc_0x000025c9: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.000049a6 () + dptr = #0x0007 // [0x7:1]=95 + a = 0 + + goto loc_0x000025d6; + loc_0x000025d6: // orphan + // CODE XREFS from fcn.00002443 @ 0x25b4(x), 0x25bd(x), 0x25c7(x) + fcn.0000499f () + fcn.00004e28 () + r7 = a + c = 0 + a -= #0x1f + if (!c) + goto loc_0x000025e2; + loc_0x000025e2: // orphan + a = r7 + a-- + r7 = a + + goto loc_0x000025e7; + loc_0x000025e7: // orphan + // CODE XREF from fcn.00002443 @ 0x25e0(x) + r7 = #0x00 + + loc_0x000025e9: // orphan + // CODE XREF from fcn.00002443 @ 0x25e5(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.00004a99 () + a = r7 + @dptr = a + + goto loc_0x000025f4; + loc_0x000025f9: // orphan + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + @dptr = a + fcn.0000499f () + fcn.00005132 () + a &= #0xf0 + a |= #0x05 + fcn.000051cd () + fcn.0000499f () + fcn.00004e28 () + if (a) + goto loc_0x00002612; + loc_0x00002612: // orphan + dptr = #0x0007 // [0x7:1]=13 + a = #0x1f + + loc_0x00002617: // orphan + // CODE XREF from fcn.00002443 @ 0x25d4(x) + fcn.000051df () + + goto loc_0x0000261c; + loc_0x00002626: // orphan + a = r7 + a &= #0xf0 + a |= #0x03 + fcn.000051cd () + + loc_0x0000263c: // orphan + // CODE XREFS from fcn.00002443 @ 0x2572(x), 0x257a(x) + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + fcn.00005533 () + a += @r0 + r5 = #0x01 + a += r1 + a -= 0x02 // [0x2:1]=38 + a += r4 + 0x04 = r0 // [0x4:1]=38 + a += r5 + a ^= 0x05 // [0x5:1]=10 + a += r6 + a = rotate_left(a, 1) | (c << 7) + @r0++ + a += r6 + @r1 = #0x07 + a += r7 + a = rotate_left(a, 1) + r0++ + a += r7 + r3 = a + r1++ + if (!0xd8.1) + return r0; + loc_0x0000265e: // orphan + 0x21d4 () // 0x21d4(0x0, 0x0, 0x0, 0x0) + r3++ + return + + loc_0x00002668: // orphan + // CODE XREF from fcn.00002443 @ 0x265b(x) + a -= r1 + r6++ + return + + loc_0x00002e66: // orphan + // CODE XREF from fcn.00002443 @ 0x2567(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.00005017 () // CODE XREF from fcn.0000282c @ +0x144(x) + fcn.00004f4e () + dptr = #0x0df6 // [0xdf6:1]=6 + a = r6 + + goto loc_0x00002f13; + loc_0x000031fd: // orphan + // CODE XREF from aav.0x00002a0c @ +0xe0(x) // CODE XREFS from fcn.00002443 @ 0x215(x), 0x2e74(x), 0x2f20(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + + goto loc_0x00003293; + loc_0x00003293: // orphan + // CODE XREF from fcn.00002443 @ 0x2523(x) // CODE XREF from aav.0x0000270c @ +0xd4(x) // CODE XREF from aav.0x00002a0c @ +0x174(x) // CODE XREF from fcn.00002c02 @ +0x612(x) + a = #0x01 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000df37 (void) { + // CALL XREFS from fcn.000033c4 @ 0x383f(x), 0x3a69(x) + // CALL XREF from fcn.00007362 @ 0x7417(x) + dptr = #0x0d0a // '\n\r' // [0xd0a:1]=255 + a = r5 + @dptr = a + a = 0 + r6 = a + + loc_0x0000df3e: + // CODE XREF from fcn.0000df37 @ 0xdf62(x) + fcn.00006aaf () + fcn.00006b8d () + r5 = a + a = r6 + c = 0 + a -= r5 + if (!c) goto 0xdf64 // likely + goto loc_0x0000df4a; + return r0; + loc_0x0000df4a: + fcn.00006ac8 () + a = 0x82 // [0x82:1]=176 + a += r6 + fcn.00006aea () + a = @dptr + r5 = a + dptr = #0x0d0a // '\n\r' // [0xd0a:1]=0 + a = @dptr + r4 = a + a = r5 + if (a != 0x04) goto 0xdf61 // [0x4:1]=223 // likely + return r0; + loc_0x0000df61: + // CODE XREF from fcn.0000df37 @ 0xdf5b(x) + r6++ + goto 0xdf3e + goto loc_0x0000df5e; + loc_0x0000df5e: + r7 = 0x06 // [0x6:1]=38 + return + loc_0x0000df64: // orphan + // CODE XREF from fcn.0000df37 @ 0xdf48(x) + r7 = #0xff + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000042a3 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3895(x), 0x3c1f(x) + dptr = #0x0d31 // '1\r' // [0xd31:1]=255 + @dptr = a + a = 0 + r3 = a + fcn.0000c5b8 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c5b8 (void) { + // CALL XREF from fcn.000042a3 @ 0x42a9(x) + // CALL XREF from fcn.0000678a @ 0x6996(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + fcn.00009782 () + dptr = #0x0d32 // '2\r' // [0xd32:1]=255 + @dptr = a + + loc_0x0000c5c2: + // CODE XREF from fcn.0000c5b8 @ 0xc627(x) + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + fcn.00009708 () + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + fcn.0000978c () + fcn.0000c62a () + a = r7 + if (!a) goto 0xc621 // likely + goto loc_0x0000c5d4; + return r0; + loc_0x0000c5d4: + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + fcn.00009724 () + a = @dptr + if (a != #0x82) goto 0xc5f9 // likely + goto loc_0x0000c5de; + loc_0x0000c5f9: + // CODE XREF from fcn.0000c5b8 @ 0xc5db(x) + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + fcn.00009724 () + a = @dptr + if (a != #0x84) goto 0xc621 // likely + goto loc_0x0000c603; + while (c) { + fcn.000097c9 () + while (/* 0x0000c5e8 */) { + // CODE XREF from fcn.0000c5b8 @ 0xc5e8(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + r7 = a + dptr = #0x061c // [0x61c:1]=0 // 1564 + a = @dptr + r3 = a + a = r7 + a &= r3 + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + goto 0xc61c + fcn.000097c9 () + while (/* 0x0000c60d */) { + // CODE XREF from fcn.0000c5b8 @ 0xc60d(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + r7 = a + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + r3 = a + a = r7 + a &= r3 + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + // CODE XREF from fcn.0000c5b8 @ 0xc5f7(x) + a = @dptr + r7 = a + fcn.0000d62a () + } + loc_0x0000c629: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009836 (void) { + // CALL XREFS from fcn.000033c4 @ 0x38b2(x), 0x3b7f(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr = #0x0d08 // [0xd08:1]=255 + a = #0x01 + @dptr = a + dptr = #0x0d07 // [0xd07:1]=255 + a = #0xff + @dptr = a + dptr = #0x0652 // [0x652:1]=255 // 1618 + a = @dptr + a += #0xfb + if (!a) goto 0x9892 // unlikely + goto loc_0x00009852; + loc_0x00009892: + // CODE XREF from fcn.00009836 @ 0x9850(x) + fcn.00004b5e () + + while (/* 0x0000989c */) { + // CODE XREF from fcn.00009836 @ 0x989c(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x0000989e: + fcn.00004dd6 () + if (!a) goto 0x98e4 // likely + goto loc_0x000098a3; + loc_0x000098e4: + // XREFS: CODE 0x00009867 CODE 0x00009881 CODE 0x00009888 + // XREFS: CODE 0x0000988e CODE 0x000098a1 CODE 0x000098c4 + // XREFS: CODE 0x000098d0 CODE 0x000098dc + dptr = #0x0d07 // [0xd07:1]=255 + a = @dptr + r5 = a + a = ~a + if (!a) goto 0x995b // likely + goto loc_0x000098ec; + loc_0x0000995b: + // CODE XREFS from fcn.00009836 @ 0x98ea(x), 0x992f(x), 0x994d(x) + return + goto loc_0x00009903; + goto loc_0x000098ad; + loc_0x00009852: + a-- + if (!a) goto 0x9858 // unlikely + goto loc_0x00009855; + return r0; + loc_0x00009855: + goto 0x98de + + loc_0x000098de: + // CODE XREF from fcn.00009836 @ 0x9855(x) + dptr = #0x0d07 // [0xd07:1]=75 + a = #0xff + @dptr = a + return r0; + loc_0x00009858: // orphan + // CODE XREF from fcn.00009836 @ 0x9853(x) + fcn.00004b5e () + + goto loc_0x0000985d; + loc_0x0000985d: // orphan + // CODE XREF from fcn.00009836 @ 0x9862(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00009862: // orphan + // CODE XREF from fcn.00009836 @ 0x985b(x) + r0--; if (r0) + goto loc_0x00009864; + loc_0x00009864: // orphan + fcn.00004ed7 () + if (!a) + goto loc_0x00009869; + loc_0x00009869: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004ab0 () + a = @dptr + r6 = a + if (a != #0x01) + goto loc_0x00009874; + loc_0x00009874: // orphan + a = #0xb1 + a += r7 + fcn.00004c21 () + a = @dptr + r5 = a + fcn.00004ae7 () + a = @dptr + a ^= r5 + if (!a) + goto loc_0x00009883; + loc_0x00009883: // orphan + dptr = #0x0d07 // [0xd07:1]=255 + a = r5 + @dptr = a + + goto loc_0x0000988b; + loc_0x0000988b: // orphan + // CODE XREF from fcn.00009836 @ 0x9871(x) + a = r6 + a ^= #0x02 + if (a) + goto loc_0x00009890; + loc_0x000098a3: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004a16 () + a = @dptr + a ^= r6 + if (!a) + goto loc_0x000098ad; + loc_0x000098ad: // orphan + fcn.0000e6fe () + r5 = 0x07 // [0x7:1]=13 + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + fcn.00004b34 () + fcn.00004ca6 () + fcn.0000d4f7 () + dptr = #0x0d07 // [0xd07:1]=0 + a = r7 + @dptr = a + + goto loc_0x000098c6; + loc_0x000098c6: // orphan + // CODE XREF from fcn.00009836 @ 0x98ab(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a += #0x5c + fcn.00004a26 () + a = @dptr + if (a) + goto loc_0x000098d2; + loc_0x000098d2: // orphan + // CODE XREF from fcn.00009836 @ 0x9890(x) + dptr = #0x0d07 // [0xd07:1]=0 + a = #0x40 // '@' + @dptr = a + dptr++ + a = #0x01 + @dptr = a + + goto loc_0x000098de; + loc_0x000098ec: // orphan + r6 = #0x06 + r7 = #0x4b // 'K' + fcn.0000c70d () + dptr = #0x0d07 // [0xd07:1]=64 + a = r7 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + fcn.00004fef () + a = @dptr + a ^= r7 + if (!a) + goto loc_0x00009903; + loc_0x00009903: // orphan + dptr = #0x0d07 // [0xd07:1]=75 + a = @dptr + r7 = a + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + r6 = a + fcn.00004fef () + a = r7 + @dptr = a + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + @dptr = a + dptr++ + a = r6 + @dptr = a + a = 0 + dptr++ + @dptr = a + r3 = a + r5 = #0x03 + r7 = #0xe0 + fcn.00009fe0 () + + loc_0x00009925: // orphan + // CODE XREF from fcn.00009836 @ 0x9901(x) + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = @dptr + r7 = a + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a ^= r7 + if (a) + goto loc_0x00009931; + loc_0x00009931: // orphan + dptr = #0x0d08 // [0xd08:1]=1 + a = @dptr + if (a != #0x01) + goto loc_0x00009938; + loc_0x00009938: // orphan + dptr = #0x0d07 // [0xd07:1]=75 + a = @dptr + r7 = a + a = 0 + r3 = a + r5 = a + + goto loc_0x00009943; + loc_0x00009943: // orphan + // CODE XREF from fcn.00009836 @ 0x9935(x) + dptr = #0x0ef2 // [0xef2:1]=255 // 3826 + a = #0x40 // '@' + @dptr = a + dptr = #0x07cb // [0x7cb:1]=255 // 1995 + a = @dptr + if (a != #0x80) + goto loc_0x00009950; + loc_0x00009950: // orphan + dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=255 // 3856 + a = @dptr + r7 = a + a = 0 + r3 = a + r5 = a + fcn.00007558 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009dbb (void) { + // CALL XREFS from fcn.000033c4 @ 0x38c9(x), 0x3b96(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr = #0x0d08 // [0xd08:1]=1 + a = #0x01 + @dptr = a + dptr = #0x0d07 // [0xd07:1]=75 + a = #0xff + @dptr = a + dptr = #0x064a // [0x64a:1]=255 // 1610 + a = @dptr + a += #0xfa + if (!a) goto 0x9e2a // unlikely + goto loc_0x00009dd7; + loc_0x00009e2a: + // CODE XREF from fcn.00009dbb @ 0x9dd5(x) + fcn.00004b5e () + + while (/* 0x00009e34 */) { + // CODE XREF from fcn.00009dbb @ 0x9e34(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x00009e36: + fcn.00004ed7 () + if (!a) goto 0x9e77 // likely + goto loc_0x00009e3b; + loc_0x00009e77: + // XREFS: CODE 0x00009dee CODE 0x00009e12 CODE 0x00009e1f + // XREFS: CODE 0x00009e28 CODE 0x00009e39 CODE 0x00009e53 + // XREFS: CODE 0x00009e5a CODE 0x00009e5d CODE 0x00009e6f + dptr = #0x0d07 // [0xd07:1]=255 + a = @dptr + r5 = a + a = ~a + if (!a) goto 0x9ece // likely + goto loc_0x00009e7f; + loc_0x00009ece: + // CODE XREFS from fcn.00009dbb @ 0x9e7d(x), 0x9eb4(x), 0x9ec0(x) + return + goto loc_0x00009e96; + goto loc_0x00009e46; + loc_0x00009dd7: + a++ + if (!a) goto 0x9ddd // unlikely + goto loc_0x00009dda; + return r0; + loc_0x00009dda: + goto 0x9e71 + + loc_0x00009e71: + // CODE XREF from fcn.00009dbb @ 0x9dda(x) + dptr = #0x0d07 // [0xd07:1]=67 + a = #0xff + @dptr = a + return r0; + loc_0x00009ddd: // orphan + // CODE XREF from fcn.00009dbb @ 0x9dd8(x) + fcn.00004b5e () + + goto loc_0x00009de2; + loc_0x00009de2: // orphan + // CODE XREF from fcn.00009dbb @ 0x9de7(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00009de7: // orphan + // CODE XREF from fcn.00009dbb @ 0x9de0(x) + r0--; if (r0) + goto loc_0x00009de9; + loc_0x00009de9: // orphan + fcn.00004dd6 () + if (a) + goto loc_0x00009dee; + loc_0x00009df1: // orphan + // CODE XREF from fcn.00009dbb @ 0x9dec(x) + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004a16 () + a = @dptr + a ^= r6 + if (!a) + goto loc_0x00009dfb; + loc_0x00009dfb: // orphan + fcn.0000e6fe () + r5 = 0x07 // [0x7:1]=191 + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + fcn.00004b34 () + fcn.00004ca6 () + fcn.0000d4f7 () + dptr = #0x0d07 // [0xd07:1]=255 + a = r7 + @dptr = a + + goto loc_0x00009e15; + loc_0x00009e15: // orphan + // CODE XREF from fcn.00009dbb @ 0x9df9(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a += #0x5c + fcn.00004a26 () + a = @dptr + if (a) + goto loc_0x00009e21; + loc_0x00009e21: // orphan + dptr = #0x0d07 // [0xd07:1]=0 + @dptr = a + dptr++ + a++ + @dptr = a + + goto loc_0x00009e2a; + loc_0x00009e3b: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004ab0 () + a = @dptr + r6 = a + if (a != #0x01) + goto loc_0x00009e46; + loc_0x00009e46: // orphan + a = #0xb1 + a += r7 + fcn.00004c21 () + a = @dptr + r5 = a + fcn.00004ae7 () + a = @dptr + a ^= r5 + if (!a) + goto loc_0x00009e55; + loc_0x00009e55: // orphan + dptr = #0x0d07 // [0xd07:1]=0 + a = r5 + @dptr = a + + goto loc_0x00009e5c; + loc_0x00009e5c: // orphan + // CODE XREF from fcn.00009dbb @ 0x9e43(x) + a = r6 + if (a != #0x02) + goto loc_0x00009e60; + loc_0x00009e60: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004d21 () + a = @dptr + dptr = #0x0d07 // [0xd07:1]=0 + @dptr = a + dptr++ + a = #0x01 + @dptr = a + + goto loc_0x00009e71; + loc_0x00009e7f: // orphan + r6 = #0x06 + r7 = #0x43 // 'C' + fcn.0000c70d () + dptr = #0x0d07 // [0xd07:1]=0 + a = r7 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + fcn.00004ff9 () + a = @dptr + a ^= r7 + if (!a) + goto loc_0x00009e96; + loc_0x00009e96: // orphan + dptr = #0x0d07 // [0xd07:1]=67 + a = @dptr + r3 = a + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + r7 = a + fcn.00004ff9 () + a = r3 + @dptr = a + a = 0 + fcn.00004ddf () + r5 = #0x02 + r7 = #0xd0 + fcn.00009fe0 () + + loc_0x00009eb0: // orphan + // CODE XREF from fcn.00009dbb @ 0x9e94(x) + dptr = #0x0d08 // [0xd08:1]=1 + a = @dptr + if (a != #0x01) + goto loc_0x00009eb7; + loc_0x00009eb7: // orphan + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = @dptr + r7 = a + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + if (a != 0x07) + goto loc_0x00009ec3; + loc_0x00009ec3: // orphan + dptr = #0x0d07 // [0xd07:1]=67 + a = @dptr + r7 = a + a = 0 + r3 = a + r5 = a + fcn.0000dda0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.000042ad (void) { + // CALL XREFS from fcn.000033c4 @ 0x38cf(x), 0x3b9c(x) + r5 = a + fcn.0000ab40 () + a = 0 + dptr = #0x0ce7 // [0xce7:1]=1 // 3303 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ab40 (void) { + // CALL XREF from fcn.000042ad @ 0x42ae(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + r5 = #0xff + dptr = #0x065a // [0x65a:1]=0 // 1626 + a = @dptr + a += #0xfa + if (!a) goto 0xab95 // unlikely + goto loc_0x0000ab52; + loc_0x0000ab95: + // CODE XREF from fcn.0000ab40 @ 0xab50(x) + fcn.00004b5e () + + while (/* 0x0000ab9f */) { + // CODE XREF from fcn.0000ab40 @ 0xab9f(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x0000aba1: + fcn.00004e7e () + if (!a) goto 0xabcc // likely + goto loc_0x0000aba6; + loc_0x0000abcc: + // XREFS: CODE 0x0000ab64 CODE 0x0000ab84 CODE 0x0000ab90 + // XREFS: CODE 0x0000ab93 CODE 0x0000aba4 CODE 0x0000abb6 + // XREFS: CODE 0x0000abba CODE 0x0000abbd CODE 0x0000abc8 + a = r5 + a = ~a + if (!a) goto 0xac00 // unlikely + goto loc_0x0000abd0; + loc_0x0000ac00: + // CODE XREFS from fcn.0000ab40 @ 0xabce(x), 0xabe2(x) + return + goto loc_0x0000abe4; + goto loc_0x0000abb1; + loc_0x0000ab52: + a++ + if (a) goto 0xabca // likely + goto loc_0x0000ab55; + return r0; + loc_0x0000ab55: + fcn.00004b5e () + + while (/* 0x0000ab5f */) { + // CODE XREF from fcn.0000ab40 @ 0xab5f(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x0000ab61: + fcn.00004e75 () + if (!a) goto 0xabcc // likely + goto loc_0x0000ab66; + loc_0x0000ab66: + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004a16 () + a = @dptr + a ^= r6 + if (!a) goto 0xab86 // likely + goto loc_0x0000ab70; + loc_0x0000ab86: + // CODE XREF from fcn.0000ab40 @ 0xab6e(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a += #0x5c + fcn.00004a26 () + a = @dptr + if (a) goto 0xabcc // unlikely + goto loc_0x0000ab92; + loc_0x0000ab92: + r5 = a + goto 0xabcc + goto loc_0x0000ab70; + loc_0x0000ab70: + fcn.0000e6fe () + r5 = 0x07 // [0x7:1]=13 + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + fcn.00004b34 () + fcn.00004ca6 () + fcn.0000d4f7 () + r5 = 0x07 // [0x7:1]=130 + goto 0xabcc + loc_0x0000aba6: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004ab0 () + a = @dptr + r6 = a + if (a != #0x01) + goto loc_0x0000abb1; + loc_0x0000abb1: // orphan + fcn.00004adb () + a = @dptr + a ^= r4 + if (!a) + goto loc_0x0000abb8; + loc_0x0000abb8: // orphan + r5 = 0x04 // [0x4:1]=171 + + goto loc_0x0000abbc; + loc_0x0000abbc: // orphan + // CODE XREF from fcn.0000ab40 @ 0xabae(x) + a = r6 + if (a != #0x02) + goto loc_0x0000abc0; + loc_0x0000abc0: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004d21 () + a = @dptr + r5 = a + + goto loc_0x0000abca; + loc_0x0000abca: // orphan + // CODE XREF from fcn.0000ab40 @ 0xab53(x) + r5 = #0xff + + loc_0x0000abd0: // orphan + r6 = #0x06 + r7 = #0x53 // 'S' + fcn.0000c70d () + r5 = 0x07 // [0x7:1]=130 + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + fcn.00005003 () + a = @dptr + a ^= r5 + if (!a) + goto loc_0x0000abe4; + loc_0x0000abe4: // orphan + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + r7 = a + fcn.00005003 () + a = r5 + @dptr = a + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004ac0 () + r3 = a + a = r5 + fcn.00004ddf () + r5 = #0x03 + r7 = #0xa0 + fcn.00009fe0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00008701 (void) { + // CALL XREFS from fcn.000033c4 @ 0x38f8(x), 0x3be4(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + dptr = #0x0d09 // [0xd09:1]=255 + a = #0xff + @dptr = a + dptr++ + a = #0x01 + @dptr = a + fcn.0000e0a6 () + dptr = #0x0d08 // [0xd08:1]=1 + a = @dptr + a ^= #0x02 + if (a) goto 0x8724 // likely + goto loc_0x00008721; + loc_0x00008724: + // CODE XREF from fcn.00008701 @ 0x871f(x) + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + dptr = #0x0630 // [0x630:1]=255 // 1584 + fcn.00004c8c () + a = @dptr + a += #0xfa + if (!a) goto 0x8787 // unlikely + goto loc_0x00008733; + loc_0x00008787: + // CODE XREF from fcn.00008701 @ 0x8731(x) + fcn.00004d79 () + + while (/* 0x00008791 */) { + // CODE XREF from fcn.00008701 @ 0x8791(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x00008793: + fcn.00004e7e () + if (!a) goto 0x87f3 // likely + goto loc_0x00008798; + loc_0x000087f3: + // XREFS: CODE 0x0000874a CODE 0x0000876e CODE 0x0000877b + // XREFS: CODE 0x00008784 CODE 0x00008796 CODE 0x000087a8 + // XREFS: CODE 0x000087af CODE 0x000087b4 CODE 0x000087d3 + // XREFS: CODE 0x000087eb + dptr = #0x0d09 // [0xd09:1]=255 + a = @dptr + r5 = a + a = ~a + if (a) goto 0x87fe // unlikely + goto loc_0x000087fb; + loc_0x000087fe: + // CODE XREF from fcn.00008701 @ 0x87f9(x) + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + dptr = #0x0629 // [0x629:1]=255 // 1577 + fcn.00004d43 () + r7 = 0x82 // [0x82:1]=176 + r6 = 0x83 // [0x83:1]=5 + fcn.0000c70d () + dptr = #0x0d09 // [0xd09:1]=255 + a = r7 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + fcn.00004e2e () + fcn.000049ef () + a = @dptr + a ^= r7 + if (!a) goto 0x8853 // unlikely + goto loc_0x00008825; + loc_0x00008853: + // CODE XREF from fcn.00008701 @ 0x8823(x) + dptr = #0x0d0a // '\n\r' // [0xd0a:1]=1 + a = @dptr + a ^= #0x01 + if (a) goto 0x887d // unlikely + goto loc_0x0000885b; + loc_0x0000887d: + // CODE XREFS from fcn.00008701 @ 0x8721(x), 0x87fb(x), 0x8859(x), 0x8864(x) + return + goto loc_0x00008867; + goto loc_0x000087a3; + loc_0x00008733: + a++ + if (!a) goto 0x8739 // unlikely + goto loc_0x00008736; + loc_0x00008739: // orphan + // CODE XREF from fcn.00008701 @ 0x8734(x) + fcn.00004b5e () + + goto loc_0x0000873e; + loc_0x0000873e: // orphan + // CODE XREF from fcn.00008701 @ 0x8743(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00008743: // orphan + // CODE XREF from fcn.00008701 @ 0x873c(x) + r0--; if (r0) + goto loc_0x00008745; + loc_0x00008745: // orphan + fcn.00004dd6 () + if (a) + goto loc_0x0000874a; + loc_0x0000874d: // orphan + // CODE XREF from fcn.00008701 @ 0x8748(x) + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004a16 () + a = @dptr + a ^= r6 + if (!a) + goto loc_0x00008757; + loc_0x00008757: // orphan + fcn.0000e6fe () + r5 = 0x07 // [0x7:1]=78 + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + fcn.00004b34 () + fcn.00004ca6 () + fcn.0000d4f7 () + dptr = #0x0d09 // [0xd09:1]=176 + a = r7 + @dptr = a + + goto loc_0x00008771; + loc_0x00008771: // orphan + // CODE XREF from fcn.00008701 @ 0x8755(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + a += #0x5c + fcn.00004a26 () + a = @dptr + if (a) + goto loc_0x0000877d; + loc_0x0000877d: // orphan + dptr = #0x0d09 // [0xd09:1]=0 + @dptr = a + dptr++ + a++ + @dptr = a + + goto loc_0x00008787; + loc_0x00008798: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004ab0 () + a = @dptr + r6 = a + if (a != #0x01) + goto loc_0x000087a3; + loc_0x000087a3: // orphan + fcn.00004adb () + a = @dptr + a ^= r4 + if (!a) + goto loc_0x000087aa; + loc_0x000087aa: // orphan + dptr = #0x0d09 // [0xd09:1]=0 + a = r4 + @dptr = a + + goto loc_0x000087b1; + loc_0x000087b1: // orphan + // CODE XREF from fcn.00008701 @ 0x87a0(x) + a = r6 + a ^= #0x02 + if (a) + goto loc_0x000087b6; + loc_0x000087b6: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004d21 () + a = @dptr + dptr = #0x0d09 // [0xd09:1]=0 + @dptr = a + dptr++ + a = #0x01 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=9 // 160 + a = r5 + fcn.000049a6 () + fcn.00004cf6 () + a ^= #0x01 + if (!a) + goto loc_0x000087d3; + loc_0x000087d3: // orphan + if (r7 != #0x05) + goto loc_0x000087d6; + loc_0x000087d6: // orphan + // CODE XREF from fcn.00008701 @ 0x87d1(x) + dptr = #0x0d09 // [0xd09:1]=0 + a = @dptr + dptr = #0x03cc // [0x3cc:1]=255 // 972 + fcn.00004dc5 () + fcn.00004b17 () + a = 0x82 // [0x82:1]=176 + a += r6 + fcn.000049ef () + a = r7 + @dptr = a + + goto loc_0x000087ed; + loc_0x000087ed: // orphan + // CODE XREF from fcn.00008701 @ 0x8736(x) + dptr = #0x0d09 // [0xd09:1]=0 + a = #0xff + @dptr = a + + loc_0x00008825: // orphan + dptr = #0x0d09 // [0xd09:1]=255 + a = @dptr + r7 = a + dptr = #0x0d06 // [0xd06:1]=0 + dptr++ + a = @dptr + r5 = a + fcn.00004e2e () + fcn.000049ef () + a = r7 + @dptr = a + 0xf0 = #0x09 // [0xf0:1]=160 // 9 + a = r5 + dptr = #0x0628 // [0x628:1]=74 // 1576 + fcn.000054f2 () + a = @dptr + r3 = a + dptr = #0x0d37 // '7\r' // [0xd37:1]=176 + a = r7 + @dptr = a + dptr++ + a = r6 + fcn.00004e8b () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x0000885b: // orphan + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = @dptr + r7 = a + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + if (a != 0x07) + goto loc_0x00008867; + loc_0x00008867: // orphan + dptr = #0x0d07 // [0xd07:1]=255 + fcn.00004c88 () + a = @dptr + r7 = a + dptr = #0x0d09 // [0xd09:1]=255 + a = @dptr + r5 = a + a = 0 + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + r3 = a + fcn.0000dab8 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a2bc (void) { + // CALL XREFS from fcn.000033c4 @ 0x3914(x), 0x3edf(x) + // CALL XREF from fcn.0000b1ca @ 0xb203(x) + // CALL XREF from fcn.0000c1a6 @ 0xc1da(x) + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = 0 + dptr++ + @dptr = a + fcn.0000499f () + fcn.00004cf6 () + a ^= #0x03 + if (!a) goto 0xa2f1 // unlikely + goto loc_0x0000a2d1; + loc_0x0000a2f1: + // CODE XREFS from fcn.0000a2bc @ 0xa2cf(x), 0xa2df(x), 0xa2e8(x) + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) goto 0xa2ff // unlikely + goto loc_0x0000a2f7; + loc_0x0000a2ff: + // CODE XREF from fcn.0000a2bc @ 0xa2f5(x) + fcn.00004d13 () + a = @dptr + r3 = a + a = 0 + dptr = #0x0d37 // '7\r' // [0xd37:1]=255 + @dptr = a + dptr = #0x0d2d // '-\r' // [0xd2d:1]=0 + fcn.00004e87 () + r7 = #0x80 + fcn.00009fe0 () + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = #0x01 + @dptr = a + dptr = #0x0652 // [0x652:1]=255 // 1618 + a = @dptr + if (!a) goto 0xa337 // unlikely + goto loc_0x0000a320; + loc_0x0000a337: + // CODE XREFS from fcn.0000a2bc @ 0xa31e(x), 0xa328(x) + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + a = 0 + r3 = a + r5 = a + fcn.0000ac01 () + + loc_0x0000a348: + // CODE XREF from fcn.0000a2bc @ 0xa2fd(x) + dptr = #0x0623 // [0x623:1]=255 // 1571 + a = @dptr + a ^= #0x01 + if (a) goto 0xa371 // likely + goto loc_0x0000a350; + goto loc_0x0000a32a; + goto loc_0x0000a2ff; + goto loc_0x0000a2d7; + return r0; + loc_0x0000a2d7: + a = r7 + a ^= #0x01 + if (!a) goto 0xa2e1 // unlikely + goto loc_0x0000a2dc; + loc_0x0000a2e1: + // CODE XREF from fcn.0000a2bc @ 0xa2da(x) + fcn.00004a5e () + a = @dptr + c = 0 + a -= #0x03 + if (!c) goto 0xa2f1 // unlikely + goto loc_0x0000a2ea; + loc_0x0000a2ea: + fcn.00004abd () + r5 = a + fcn.00009219 () + goto loc_0x0000a2dc; + loc_0x0000a2dc: + // CODE XREF from fcn.0000a2bc @ 0xa2d5(x) + fcn.00004e20 () + if (c) goto 0xa2f1 // unlikely + goto loc_0x0000a2e1; + return r0; + loc_0x0000a2d1: // orphan + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) + loc_0x0000a2f7: // orphan + fcn.0000499f () + fcn.00004d3a () + if (!a) + goto loc_0x0000a2ff; + loc_0x0000a320: // orphan + dptr = #0x0d2d // '-\r' // [0xd2d:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x10 + if (!c) + goto loc_0x0000a32a; + loc_0x0000a32a: // orphan + a = #0x40 // '@' + fcn.00004ddf () + r3 = a + r5 = #0x03 + r7 = #0xe0 + fcn.00009fe0 () + + loc_0x0000a350: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.00004a63 () + a = @dptr + c = 0 + a -= #0x03 + if (!c) + goto loc_0x0000a35d; + loc_0x0000a35d: // orphan + fcn.00004d13 () + a = @dptr + r7 = a + a = 0 + r5 = a + fcn.0000e401 () + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + r7 = a + a = 0 + r5 = a + fcn.0000e26a () + + loc_0x0000a371: // orphan + // CODE XREFS from fcn.0000a2bc @ 0xa34e(x), 0xa35b(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=1 + a = @dptr + if (!a) + goto loc_0x0000a377; + loc_0x0000a377: // orphan + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + r7 = a + fcn.00004d17 () + a = #0xff + @dptr = a + fcn.0000499f () + fcn.00004aa2 () + r6 = a + if (r6 != #0x10) + goto loc_0x0000a38c; + loc_0x0000a38c: // orphan + dptr = #0x0d2d // '-\r' // [0xd2d:1]=0 + a = @dptr + a += #0x30 + fcn.00004c77 () + a = 0 + @dptr = a + dptr = #0x042a // [0x42a:1]=255 // 1066 + a = @dptr + a-- + @dptr = a + + loc_0x0000a39d: // orphan + // CODE XREF from fcn.0000a2bc @ 0xa389(x) + a = #0xcd + a += r7 + 0x82 = a // [0x82:1]=176 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=5 + a = #0xff + @dptr = a + + loc_0x0000a3aa: // orphan + // CODE XREF from fcn.0000a2bc @ 0xa375(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000428f (void) { + // CALL XREFS from fcn.000033c4 @ 0x396c(x), 0x3b62(x) + fcn.0000c291 () + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = r7 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b9be (void) { + // CALL XREFS from fcn.000033c4 @ 0x397e(x), 0x3bfb(x) + // CALL XREF from fcn.0000678a @ 0x69b4(x) + // CALL XREF from fcn.000072f6 @ 0x7320(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=1 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = @dptr + r3 = a + 0xf0 = #0xa0 // [0xf0:1]=9 // 160 + dptr = #0x081f // [0x81f:1]=1 // 2079 + fcn.000054f2 () + a = @dptr + a += #0xff + r7 = a + a = 0 + a += #0xff + c + r6 = a + r4 = #0x00 + r5 = #0x0c + fcn.00005201 () + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r3 + fcn.000049a6 () + dptr = #0x0009 // [0x9:1]=83 + fcn.0000514b () + r7 = a + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r6 = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + a &= #0x7f + r5 = a + dptr = #0x0627 // [0x627:1]=255 // 1575 + a = @dptr + r3 = a + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r2 = a + a = r5 + a += r3 + r5 = a + a = r4 + a += r2 + c + swap(a, r5) + a += r7 + r7 = a + a = r5 + a += r6 + c + r6 = a + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + a = @dptr + a += r7 + r7 = a + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = @dptr + a += r6 + c + r6 = a + c = 0 + a ^= #0x80 + a -= #0x80 + if (!c) goto 0xba2b // likely + return r0; + loc_0x0000ba2b: + // CODE XREF from fcn.0000b9be @ 0xba26(x) + c = 1 + a = r7 + a -= #0x7f + a = r6 + a ^= #0x80 + a -= #0x80 + if (c) goto 0xba39 // likely + return r0; + loc_0x0000ba39: + // CODE XREF from fcn.0000b9be @ 0xba34(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + fcn.000049a2 () + dptr = #0x0009 // [0x9:1]=83 + fcn.0000514b () + r7 = a + dptr = #0x0627 // [0x627:1]=255 // 1575 + a = @dptr + r6 = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + a += r6 + a += r7 + r7 = a + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + dptr++ + a = @dptr + a += r7 + r7 = a + return + loc_0x0000ba28: // orphan + r7 = #0x00 + return + + loc_0x0000ba36: // orphan + r7 = #0x7f // '\x7f' + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d0c1 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3987(x), 0x3c04(x) + // CALL XREF from fcn.0000678a @ 0x6a39(x) + // CALL XREF from fcn.00007362 @ 0x751c(x) + // CODE XREF from fcn.0000ce59 @ 0xce99(x) + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + fcn.00009782 () + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + @dptr = a + + loc_0x0000d0cb: + // CODE XREF from fcn.0000d0c1 @ 0xd114(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + fcn.00009708 () + dptr = #0x0d45 // 'E\r' // [0xd45:1]=255 + fcn.0000978c () + fcn.0000c62a () + a = r7 + if (!a) goto 0xd10e // likely + goto loc_0x0000d0dd; + return r0; + loc_0x0000d0dd: + fcn.00009721 () + a = @dptr + if (a != #0x80) goto 0xd0f0 // likely + goto loc_0x0000d0e4; + loc_0x0000d0f0: + // CODE XREF from fcn.0000d0c1 @ 0xd0e1(x) + fcn.00009721 () + a = @dptr + if (a != #0x81) goto 0xd10e // likely + goto loc_0x0000d0f7; + while (c) { + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + r7 = a + r3 = #0x01 + fcn.00007558 () + dptr = #0x061b // [0x61b:1]=255 // 1563 + a = @dptr + if (!a) goto 0xd104 // unlikely + dptr = #0x0d44 // 'D\r' // [0xd44:1]=255 + a = @dptr + r7 = a + goto 0xd10b + // CODE XREF from fcn.0000d0c1 @ 0xd0fb(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + a = @dptr + r5 = a + r7 = #0x7f + // CODE XREF from fcn.0000d0c1 @ 0xd102(x) + fcn.0000d62a () + } + loc_0x0000d116: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004287 (void) { + // CALL XREFS from fcn.000033c4 @ 0x39ad(x), 0x3c35(x) + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + fcn.0000d593 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d593 (void) { + // CALL XREFS from fcn.000033c4 @ 0x3f73(x), 0x3fbb(x) + // CALL XREF from fcn.00004287 @ 0x428b(x) + a = 0 + r6 = a + a = #0xf7 + a += r7 + fcn.00004b36 () + a = @dptr + r5 = a + fcn.00004a23 () + a = @dptr + r4 = a + a ^= r5 + if (!a) goto 0xd5ad // likely + goto loc_0x0000d5a5; + loc_0x0000d5ad: + // CODE XREF from fcn.0000d593 @ 0xd5a3(x) + a = r4 + if (a) goto 0xd5c6 // unlikely + goto loc_0x0000d5b0; + loc_0x0000d5c6: + // CODE XREFS from fcn.0000d593 @ 0xd5ab(x), 0xd5ae(x) + a = r6 + if (!a) goto 0xd5de // likely + goto loc_0x0000d5c9; + loc_0x0000d5de: + // CODE XREF from fcn.0000d593 @ 0xd5c7(x) + return + loc_0x0000d5a5: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + a = r4 + @dptr = a + r6++ + + goto loc_0x0000d5ad; + loc_0x0000d5b0: // orphan + dptr = #0x066a // [0x66a:1]=128 // 1642 + fcn.00004d63 () + a = #0x80 + @dptr = a + dptr = #0x066a // [0x66a:1]=128 // 1642 + fcn.0000500d () + dptr = #0x0d05 // [0xd05:1]=0 + a = r5 + @dptr = a + r6 = #0x01 + + loc_0x0000d5c9: // orphan + dptr = #0x0666 // [0x666:1]=255 // 1638 + fcn.00004a7c () + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 + @dptr = a + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004b51 () + r7 = #0xb0 + fcn.00009fe0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cda0 (void) { + // CALL XREFS from fcn.000033c4 @ 0x39bf(x), 0x3c4d(x), 0x3f86(x), 0x3fd3(x) + a = 0 + r6 = a + a = #0xe3 + a += r7 + fcn.00004ab4 () + a = @dptr + r5 = a + if (a != #0x01) goto 0xcdbd // likely + goto loc_0x0000cdad; + loc_0x0000cdbd: + // CODE XREF from fcn.0000cda0 @ 0xcdaa(x) + a = r5 + a ^= #0x02 + if (a) goto 0xcddc // likely + goto loc_0x0000cdc2; + loc_0x0000cddc: + // CODE XREFS from fcn.0000cda0 @ 0xcdb3(x), 0xcdbb(x), 0xcdc0(x) + a = #0xe3 + a += r7 + fcn.00004ab4 () + a = @dptr + if (!a) goto 0xcdfd // unlikely + goto loc_0x0000cde5; + loc_0x0000cdfd: + // CODE XREFS from fcn.0000cda0 @ 0xcde3(x), 0xcde6(x) + return + goto loc_0x0000cde8; + goto loc_0x0000cdcb; + goto loc_0x0000cdb5; + return r0; + loc_0x0000cdb5: + dptr = #0x0d05 // [0xd05:1]=0 + a = r3 + @dptr = a + r6++ + goto 0xcddc + break; + loc_0x0000cdad: // orphan + fcn.00004adb () + a = @dptr + r3 = a + a ^= r4 + if (!a) + loc_0x0000cdc2: // orphan + dptr = #0x066b // [0x66b:1]=255 // 1643 + fcn.0000500d () + if (a != #0x80) + goto loc_0x0000cdcb; + loc_0x0000cdcd: // orphan + // CODE XREF from fcn.0000cda0 @ 0xcdc8(x) + a = #0x42 // 'B' + a += r7 + fcn.00004d24 () + a = @dptr + r5 = a + + loc_0x0000cdd5: // orphan + // CODE XREF from fcn.0000cda0 @ 0xcdcb(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r5 + @dptr = a + r6 = #0x01 + + loc_0x0000cde5: // orphan + a = r6 + if (!a) + goto loc_0x0000cde8; + loc_0x0000cde8: // orphan + dptr = #0x0667 // [0x667:1]=255 // 1639 + fcn.00004a7c () + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 + @dptr = a + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004b51 () + r7 = #0xb0 + fcn.00009fe0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bf96 (void) { + // CALL XREFS from fcn.000033c4 @ 0x39c7(x), 0x3f8e(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r7 + @dptr = a + 0xf0 = #0x0d // [0xf0:1]=160 // 13 + dptr = #0x066f // [0x66f:1]=255 // 1647 + fcn.000054f2 () + a = @dptr + if (!a) goto 0xc005 // unlikely + goto loc_0x0000bfa7; + loc_0x0000c005: + // CODE XREF from fcn.0000bf96 @ 0xbfa5(x) + fcn.00004bbc () + if (!c) goto 0xc01d // likely + goto loc_0x0000c00a; + loc_0x0000c01d: + // CODE XREFS from fcn.0000bf96 @ 0xbfb0(x), 0xc008(x) + return + goto loc_0x0000bfb2; + return r0; + loc_0x0000bfb2: + 0xf0 = #0x0d // [0xf0:1]=13 // 13 + a = r7 + dptr = #0x066c // [0x66c:1]=255 // 1644 + fcn.00004bc6 () + if (!c) goto 0xbfe3 // likely + goto loc_0x0000bfbe; + loc_0x0000bfe3: + // CODE XREF from fcn.0000bf96 @ 0xbfbc(x) + fcn.00004bbc () + if (!c) goto 0xbffb // likely + goto loc_0x0000bfe8; + loc_0x0000bffb: + // CODE XREF from fcn.0000bf96 @ 0xbfe6(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + a = 0 + r5 = a + goto fcn.0000e26a + return r0; + loc_0x0000bfa7: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + fcn.00004d30 () + a = @dptr + if (a) + loc_0x0000bfbe: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + 0xf0 = #0x0d // [0xf0:1]=13 // 13 + dptr = #0x066e // [0x66e:1]=255 // 1646 + fcn.000054f2 () + a = @dptr + r7 = a + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004af5 () + dptr = #0x0d38 // '8\r' // [0xd38:1]=255 + @dptr = a + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + fcn.00004b55 () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x0000bfe8: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004af5 () + dptr = #0x0d38 // '8\r' // [0xd38:1]=255 + @dptr = a + a = 0 + fcn.00004b52 () + r7 = #0x80 + fcn.00009fe0 () + + loc_0x0000c00a: // orphan + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004af5 () + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 + @dptr = a + a = 0 + fcn.00004b52 () + r7 = #0x80 + fcn.00009fe0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c1a6 (void) { + // CALL XREF from fcn.000033c4 @ 0x415c(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r7 + @dptr = a + a = 0 + dptr++ + @dptr = a + + loc_0x0000c1ae: + // CODE XREF from fcn.0000c1a6 @ 0xc202(x) + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x19 + if (!c) goto 0xc204 // unlikely + goto loc_0x0000c1b8; + return r0; + loc_0x0000c1b8: + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r6 = a + a = r7 + a ^= r6 + if (!a) goto 0xc1fc // likely + goto loc_0x0000c1c1; + loc_0x0000c1fc: + // CODE XREFS from fcn.0000c1a6 @ 0xc1bf(x), 0xc1c6(x), 0xc1cf(x) + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + a++ + @dptr = a + goto 0xc1ae + goto loc_0x0000c1c1; + loc_0x0000c1c1: + dptr++ + fcn.00004b04 () + a = @dptr + if (!a) goto 0xc1fc // unlikely + goto loc_0x0000c1c8; + return r0; + loc_0x0000c1c8: + a = #0x9f + a += r7 + fcn.00004bd5 () + a = @dptr + if (a != #0x01) goto 0xc1fc // likely + goto loc_0x0000c1d2; + loc_0x0000c1d2: + dptr = #0x0d06 // [0xd06:1]=1 + a = @dptr + fcn.00004a33 () + r5 = a + fcn.0000a2bc () + dptr = #0x0d06 // [0xd06:1]=1 + a = @dptr + r7 = a + fcn.00004bd3 () + a = 0 + @dptr = a + a = #0x15 + a += r7 + fcn.00004b07 () + a = 0 + @dptr = a + a = #0x54 // 'T' + a += r7 + 0x82 = a // [0x82:1]=205 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=3 + a = #0x04 + @dptr = a + break; + loc_0x0000c204: // orphan + // CODE XREF from fcn.0000c1a6 @ 0xc1b6(x) + dptr = #0x03f6 // [0x3f6:1]=2 // 1014 + a = #0x01 + @dptr = a + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004b04 () + a = #0x01 + @dptr = a + fcn.0000c291 () + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = r7 + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000072f6 (void) { + // CALL XREFS from fcn.000033c4 @ 0x4163(x), 0x41f0(x) + dptr = #0x0d05 // [0xd05:1]=1 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + a += #0x18 + r6 = a + fcn.00004d8e () + a += r6 + r6 = a + a = #0x8e + a += r7 + 0x82 = a // [0x82:1]=85 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=4 + a = r6 + @dptr = a + dptr = #0x0d05 // [0xd05:1]=48 // "0" + fcn.00004ac0 () + fcn.00004fcd () + fcn.0000b9be () + dptr = #0x0d08 // [0xd08:1]=1 + a = r7 + @dptr = a + fcn.00004b5e () + goto 0x7332 // fcn.0000732f+0x3 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00004298 (void) { + // CALL XREFS from fcn.000033c4 @ 0x41cc(x), 0x41e9(x) + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + @dptr = a + a = 0 + dptr++ + @dptr = a + fcn.0000995c () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000995c (void) { + // CALL XREF from fcn.00004298 @ 0x429f(x) + // CALL XREF from fcn.00006aa2 @ 0x6aaa(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = r7 + @dptr = a + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = r3 + @dptr = a + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = r5 + @dptr = a + c = 1 + a -= #0x7f + if (c) goto 0x9973 // likely + goto loc_0x00009970; + loc_0x00009973: + // CODE XREF from fcn.0000995c @ 0x996e(x) + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + a = @dptr + r7 = a + dptr = #0x0652 // [0x652:1]=255 // 1618 + a = @dptr + a ^= r7 + if (a) goto 0x999b // likely + goto loc_0x0000997f; + loc_0x0000999b: + // CODE XREFS from fcn.0000995c @ 0x997d(x), 0x998e(x) + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + a = @dptr + r7 = a + dptr = #0x064a // [0x64a:1]=255 // 1610 + a = @dptr + a ^= r7 + if (a) goto 0x99c4 // likely + goto loc_0x000099a7; + loc_0x000099c4: + // CODE XREF from fcn.0000995c @ 0x99a5(x) + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + a = @dptr + r7 = a + dptr = #0x065a // [0x65a:1]=0 // 1626 + a = @dptr + a ^= r7 + if (a) goto 0x99f0 // unlikely + goto loc_0x000099d0; + loc_0x000099f0: + // CODE XREF from fcn.0000995c @ 0x99ce(x) + a = 0 + dptr = #0x0d33 // '3\r' // [0xd33:1]=255 + @dptr = a + + loc_0x000099f5: + // CODE XREF from fcn.0000995c @ 0x9a4c(x) + dptr = #0x0d33 // '3\r' // [0xd33:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (!c) goto 0x9a4f // unlikely + goto loc_0x000099ff; + goto loc_0x00009990; + loc_0x0000997f: // orphan + r6 = #0x06 + r7 = #0x4b // 'K' + fcn.00009a50 () + a = 0 + r3 = a + r7 = #0xe0 + fcn.00009a6e () + r5 = a + if (!a) + goto loc_0x00009990; + loc_0x00009990: // orphan + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + r3 = a + fcn.0000d117 () + + loc_0x000099a7: // orphan + r6 = #0x06 + r7 = #0x43 // 'C' + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r5 = a + fcn.0000c70d () + r3 = 0x07 // [0x7:1]=35 + a = 0 + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + @dptr = a + fcn.00004e0f () + r5 = #0x02 + r7 = #0xd0 + fcn.00009fe0 () + + loc_0x000099d0: // orphan + r6 = #0x06 + r7 = #0x53 // 'S' + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r5 = a + fcn.0000c70d () + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + @dptr = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r3 = a + fcn.00004e0f () + r5 = #0x03 + r7 = #0xa0 + fcn.00009fe0 () + + loc_0x000099ff: // orphan + dptr = #0x0630 // [0x630:1]=255 // 1584 + fcn.00004d42 () + a = @dptr + r7 = a + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + a = @dptr + r6 = a + a = r7 + a ^= r6 + if (a) + goto loc_0x00009a10; + loc_0x00009a10: // orphan + dptr = #0x0d33 // '3\r' // [0xd33:1]=0 + a = @dptr + r7 = a + fcn.00004c89 () + a = @dptr + r3 = a + stack[$sp++] = 0x03 // [0x3:1]=233 + dptr = #0x0629 // [0x629:1]=255 // 1577 + fcn.00004d42 () + r7 = 0x82 // [0x82:1]=142 + r6 = 0x83 // [0x83:1]=5 + fcn.00009a50 () + 0x03 = stack[--$sp] // [0x3:1]=233 + r7 = #0xb0 + fcn.00009a6e () + r3 = a + if (!a) + goto loc_0x00009a33; + loc_0x00009a33: // orphan + dptr++ + fcn.00004c88 () + a = @dptr + r7 = a + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r5 = a + a = 0 + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + fcn.0000dab8 () + + loc_0x00009a46: // orphan + // CODE XREFS from fcn.0000995c @ 0x9a0e(x), 0x9a31(x) + dptr = #0x0d33 // '3\r' // [0xd33:1]=0 + a = @dptr + a++ + @dptr = a + + return r0; + loc_0x00009a4f: // orphan + // CODE XREFS from fcn.0000995c @ 0x9970(x), 0x99fd(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000aef2 (void) { + // CALL XREF from fcn.000033c4 @ 0x41fe(x) + dptr = #0x0d05 // [0xd05:1]=48 // u"0\xff\u01ff" + a = r7 + @dptr = a + a = @dptr + r7 = a + a += #0x5c + fcn.00004a26 () + a = @dptr + r6 = a + dptr = #0x0d06 // [0xd06:1]=0 + @dptr = a + dptr = #0x066f // [0x66f:1]=255 // 1647 + fcn.00004c7f () + ~ if (!a) goto 0xaf87 // likely + // CALL XREF from fcn.0000acbf @ +0xff(x) + truncated + goto loc_0x0000af0c; + loc_0x0000af87: + // CODE XREF from fcn.0000aef2 @ 0xaf0a(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + fcn.00004bc0 () + if (!c) goto 0xafab // likely + goto loc_0x0000af91; + loc_0x0000afab: + // CODE XREF from fcn.0000aef2 @ 0xaf8f(x) + return + goto loc_0x0000af9b; + return r0; + loc_0x0000af0c: // orphan + fcn.00004d2c () + + loc_0x0000af0f: // orphan + a = @dptr + if (a) + goto loc_0x0000af12; + loc_0x0000af12: // orphan + dptr = #0x0d07 // [0xd07:1]=255 + a = r6 + @dptr = a + fcn.00004d60 () + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000af21; + loc_0x0000af21: // orphan + dptr = #0x0d06 // [0xd06:1]=0 + a = r7 + @dptr = a + + loc_0x0000af26: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf1f(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + dptr = #0x066d // [0x66d:1]=255 // 1645 + fcn.00004d64 () + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000af37; + loc_0x0000af37: // orphan + dptr = #0x0d07 // [0xd07:1]=0 + a = r7 + @dptr = a + + loc_0x0000af3c: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf35(x) + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004bbf () + if (!c) + goto loc_0x0000af44; + loc_0x0000af44: // orphan + fcn.00004af2 () + fcn.00004b4a () + r7 = #0x90 + fcn.00009fe0 () + + loc_0x0000af4f: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf42(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + dptr = #0x066c // [0x66c:1]=255 // 1644 + fcn.00004bc3 () + if (!c) + goto loc_0x0000af5b; + loc_0x0000af5b: // orphan + fcn.00004af2 () + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 + @dptr = a + dptr = #0x0d07 // [0xd07:1]=0 + fcn.00004b51 () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x0000af6d: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf59(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + fcn.00004d30 () + a = #0x01 + @dptr = a + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + r5 = a + + loc_0x0000af81: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf10(x) + fcn.00004d2c () + a = 0 + @dptr = a + return + + loc_0x0000af91: // orphan + fcn.00004d60 () + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000af9b; + loc_0x0000af9b: // orphan + dptr = #0x0d06 // [0xd06:1]=0 + a = r7 + @dptr = a + + loc_0x0000afa0: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf99(x) + fcn.00004af2 () + fcn.00004b4a () + r7 = #0x90 + fcn.00009fe0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e764 (void) { + // CALL XREF from fcn.000042b7 @ 0x42bf(x) + // CALL XREFS from fcn.00005aca @ 0x5b8b(x), 0x5dc2(x) + // CALL XREF from fcn.0000e35a @ 0xe35a(x) + r4 = #0x19 + + do { + // CODE XREF from fcn.0000e764 @ 0xe770(x) + fcn.00009f9b () + fcn.00009ee7 () + a = 0 + @dptr = a + r4++ + a = r4 + } while (a != #0x20); + loc_0x0000e773: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00004503 (void) { + // CALL XREF from fcn.000042b7 @ +0x89(x) + dptr = #0x0c71 // 'q\f' // [0xc71:1]=1 // 3185 + a = #0x02 + @dptr = a + dptr++ + a = #0x05 + @dptr = a + dptr = #0x0c60 // '`\f' // [0xc60:1]=255 // 3168 + a++ + @dptr = a + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + c = 0 + a -= #0x03 + if (!c) goto 0x4522 // likely + goto loc_0x0000451e; + loc_0x00004522: + // CODE XREF from fcn.00004503 @ 0x451c(x) + r7 = #0x02 + + loc_0x00004524: + // CODE XREF from fcn.00004503 @ 0x4520(x) + dptr = #0x0c64 // 'd\f' // [0xc64:1]=2 // 3172 + a = r7 + @dptr = a + dptr = #0x07de // [0x7de:1]=0 // 2014 + a = @dptr + if (a != #0x80) goto 0x4534 // likely + goto loc_0x00004530; + loc_0x0000451e: // orphan + r7 = #0x01 + + goto loc_0x00004522; + loc_0x00004530: // orphan + r7 = #0x01 + + goto loc_0x00004534; + loc_0x00004534: // orphan + // CODE XREF from fcn.00004503 @ 0x452d(x) + r7 = #0x02 + + loc_0x00004536: // orphan + // CODE XREF from fcn.00004503 @ 0x4532(x) + dptr = #0x0c68 // 'h\f' // [0xc68:1]=255 // 3176 + a = r7 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ed4 (void) { + // CALL XREF from fcn.000042b7 @ +0xa2(x) + // CALL XREFS from fcn.00004503 @ +0x2b1(x), +0x2ff(x) + 0xf0 = #0xa0 // [0xf0:1]=13 // 160 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d40c (void) { + // CALL XREF from fcn.000042b7 @ +0x1c0(x) + // CALL XREFS from fcn.00004503 @ +0x59(x), +0x387(x) + r3 = 0x07 // [0x7:1]=48 + r2 = 0x06 // [0x6:1]=175 + fcn.00009f26 () + dptr = #0x0d5b // '[\r' // [0xd5b:1]=0 + a = r5 + @dptr = a + r5 = #0x0a + fcn.00009f1d () + dptr++ + a = r5 + @dptr = a + r5 = #0x64 // 'd' + fcn.00009f1d () + r7 = 0x05 // [0x5:1]=37 + a = r3 + a |= r2 + if (!a) goto 0xd45a // unlikely + goto loc_0x0000d42b; + loc_0x0000d45a: + // CODE XREF from fcn.0000d40c @ 0xd429(x) + return + goto loc_0x0000d42e; + return r0; + loc_0x0000d42e: + fcn.00009ee1 () + a = #0x07 + @dptr = a + dptr = #0x0d5c // '\\\r' // [0xd5c:1]=10 + fcn.00009ee0 () + a = #0x05 + @dptr = a + goto 0xd44e + + loc_0x0000d44e: + // CODE XREFS from fcn.0000d40c @ 0xd43d(x), 0xd444(x), 0xd44c(x) + dptr = #0x0d5b // '[\r' // [0xd5b:1]=0 + fcn.00009ee0 () + a = #0x01 + @dptr = a + fcn.0000d06b () + return r0; + loc_0x0000d42b: // orphan + a = r7 + if (!a) + loc_0x0000d43f: // orphan + // CODE XREF from fcn.0000d40c @ 0xd42c(x) + dptr = #0x0d5c // '\\\r' // [0xd5c:1]=5 + a = @dptr + r7 = a + if (!a) + goto loc_0x0000d446; + loc_0x0000d446: // orphan + fcn.00009ee1 () + a = #0x05 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f45 (void) { + // CALL XREF from fcn.000042b7 @ +0x1c3(x) + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a &= #0x0f + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f44 (void) { + // CALL XREF from fcn.000042b7 @ +0x1da(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f43 (void) { + // CALL XREFS from fcn.000042b7 @ +0x204(x), +0x222(x) + a = r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f79 (void) { + // CALL XREF from fcn.000042b7 @ +0x22b(x) + dptr = #0x0c53 // 'S\f' // [0xc53:1]=255 // 3155 + @dptr = a + dptr = #0x0c55 // 'U\f' // [0xc55:1]=255 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f2d (void) { + // CALL XREFS from fcn.00004503 @ +0x45(x), +0x351(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f76 (void) { + // CALL XREFS from fcn.00004503 @ +0xfb(x), +0x3ea(x) + @dptr = a + a = #0x02 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e2f2 (void) { + // XREFS: CALL 0x000046e0 CALL 0x00004715 CALL 0x0000494b + // XREFS: CALL 0x0000496d CALL 0x00005c12 CALL 0x00005c1c + // XREFS: CALL 0x00005dcc CALL 0x00007faa CALL 0x0000b9b8 + // XREFS: CODE 0x0000e379 + a = r7 + c = 1 + a -= #0x03 + if (!c) goto 0xe314 // unlikely + goto loc_0x0000e2f8; + loc_0x0000e314: + // CODE XREF from fcn.0000e2f2 @ 0xe2f6(x) + return + goto loc_0x0000e2ff; + return r0; + loc_0x0000e2ff: + a += #0x19 + r6 = a + goto 0xe307 + + loc_0x0000e307: + // CODE XREF from fcn.0000e2f2 @ 0xe302(x) + r7 = 0x06 // [0x6:1]=212 + a = #0x53 // 'S' + a += r7 + fcn.00009ee7 () + a = r5 + @dptr = a + fcn.0000d06b () + return r0; + loc_0x0000e2f8: // orphan + a = r7 + c = 0 + a -= #0x02 + a = r7 + if (!c) + loc_0x0000e304: // orphan + // CODE XREF from fcn.0000e2f2 @ 0xe2fd(x) + a += #0x1a + r6 = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00004991 (void) { + // CALL XREFS from fcn.00004503 @ +0x1e0(x), +0x25d(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + r5 = #0xff + fcn.0000dff6 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fd0 (void) { + // CALL XREFS from fcn.00004503 @ +0x224(x), +0x238(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = @dptr + r6 = a + dptr = #0x04b8 // [0x4b8:1]=255 // 1208 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009ee5 (void) { + // CALL XREF from fcn.00004503 @ +0x291(x) + a += #0x53 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009f5e (void) { + // CALL XREFS from fcn.00004503 @ +0x324(x), +0x354(x) + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000df67 (void) { + // CALL XREF from fcn.00004503 @ +0x35a(x) + // CALL XREF from fcn.0000b91f @ 0xb925(x) + // CALL XREF from fcn.0000dba9 @ 0xdbaf(x) + r4 = 0x07 // [0x7:1]=48 + fcn.00009f2e () + fcn.00009f82 () + r7 = #0x1e + fcn.0000e26a () + fcn.00009f82 () + r7++ + fcn.0000e26a () + a = r4 + c = 0 + a -= #0x03 + if (!c) goto 0xdf8a // likely + return r0; + loc_0x0000df8a: + // CODE XREF from fcn.0000df67 @ 0xdf7f(x) + a = r4 + c = 1 + a -= #0x03 + if (c) goto 0xdf96 // likely + goto loc_0x0000df90; + loc_0x0000df96: + // CODE XREF from fcn.0000df67 @ 0xdf8e(x) + return + loc_0x0000df81: // orphan + c = 0 + a = #0x07 + a -= r4 + dptr = #0x0c71 // 'q\f' // [0xc71:1]=7 // 3185 + @dptr = a + return + + loc_0x0000df90: // orphan + a = r4 + a++ + dptr = #0x0c72 // 'r\f' // [0xc72:1]=1 // 3186 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8d5 (void) { + // CALL XREF from fcn.0000558a @ 0x5596(x) + // CALL XREF from fcn.00007049 @ 0x70c2(x) + // CALL XREF from fcn.00002400 @ 0x7ff6(x) + // CALL XREF from fcn.0000e3e0 @ 0xe3f8(x) + fcn.0000e841 () + goto fcn.0000e85a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e841 (void) { + // CALL XREF from fcn.0000e8d5 @ 0xe8d5(x) + 0xe6 &= #0xfd // [0xe6:1]=255 // 253 + if (0x22.1) goto 0xe84a // [0x22:1]=126 // likely + goto loc_0x0000e847; + loc_0x0000e84a: + // CODE XREF from fcn.0000e841 @ 0xe844(x) + 0xe6 |= #0x02 // [0xe6:1]=253 // 2 + return + return r0; + loc_0x0000e847: // orphan + fcn.0000b27c () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b27c (void) { + // CALL XREF from fcn.0000a1cb @ 0xa242(x) + // CALL XREF from fcn.0000e841 @ 0xe847(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 + 0xd0 = #0x08 // [0xd0:1]=0 + fcn.0000cb8e () + if (a) goto 0xb289 // unlikely + goto loc_0x0000b286; + loc_0x0000b289: + // CODE XREF from fcn.0000b27c @ 0xb284(x) + if (a) goto 0xb28e // unlikely + goto loc_0x0000b28b; + do { + // CODE XREFS from fcn.0000b27c @ 0xb289(x), 0xb290(x) + a = 0x96 // [0x96:1]=0 // 150 + } while (0xe0.7); + loc_0x0000b293: + fcn.0000cbac () + + do { + // CODE XREF from fcn.0000b27c @ 0xb298(x) + a = 0x96 // [0x96:1]=0 // 150 + } while (0xe0.7); + loc_0x0000b29b: + 0x96 = #0x91 // [0x96:1]=0 // 145 + + do { + // CODE XREF from fcn.0000b27c @ 0xb2a0(x) + a = 0x96 // [0x96:1]=145 // 150 + } while (0xe0.7); + loc_0x0000b2a3: + dptr = #0x0d42 // 'B\r' // [0xd42:1]=1 + a = 0x97 // [0x97:1]=0 // 151 + @dptr = a + a = @dptr + if (!0xe0.0) goto 0xb2b2 // [0xe0:1]=254 // 224 // likely + goto loc_0x0000b2ad; + loc_0x0000b2b2: + // CODE XREF from fcn.0000b27c @ 0xb2aa(x) + 0x22.1 = 1 // [0x22:1]=126 + 0x96 = #0x22 // '\"' // [0x96:1]=145 // 34 + a = 0 + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + @dptr = a + + loc_0x0000b2bc: + // CODE XREF from fcn.0000b27c @ 0xb312(x) + fcn.0000cb8e () + if (a) goto 0xb2c4 // unlikely + goto loc_0x0000b2c1; + loc_0x0000b28b: + goto 0xb327 + return r0; + loc_0x0000b286: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000b2ad: // orphan + r7 = #0x00 + + goto loc_0x0000b2b2; + loc_0x0000b2c1: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000b2c4: // orphan + // CODE XREF from fcn.0000b27c @ 0xb2bf(x) + if (!a) + goto loc_0x0000b2c6; + loc_0x0000b2c6: // orphan + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + c = 0 + a -= #0x10 + if (!c) + goto loc_0x0000b2cf; + loc_0x0000b2cf: // orphan + a = @dptr + a++ + @dptr = a + dptr = #0x0f74 // 't\x0f' // [0xf74:1]=255 // 3956 + a = @dptr + a ^= #0x03 + if (!a) + goto loc_0x0000b2da; + loc_0x0000b2da: // orphan + fcn.0000dcfc () + + loc_0x0000b2dd: // orphan + // CODE XREF from fcn.0000b27c @ 0xb2d8(x) + dptr = #0x037c // [0x37c:1]=255 // 892 + a = @dptr + a += #0x04 + r7 = a + dptr = #0x037b // [0x37b:1]=255 // 891 + a = @dptr + a += #0x00 + c + r6 = a + dptr = #0x0d44 // 'D\r' // [0xd44:1]=255 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x037f // [0x37f:1]=255 // 895 + a = @dptr + if (a != 0x0e) + goto loc_0x0000b2f9; + loc_0x0000b2f9: // orphan + dptr++ + a = @dptr + if (a != 0x0f) + goto loc_0x0000b2fe; + loc_0x0000b2fe: // orphan + dptr = #0x037d // [0x37d:1]=255 // 893 + + goto loc_0x0000b303; + loc_0x0000b303: // orphan + // CODE XREFS from fcn.0000b27c @ 0xb2f6(x), 0xb2fb(x) + dptr = #0x0d44 // 'D\r' // [0xd44:1]=0 + + loc_0x0000b306: // orphan + // CODE XREF from fcn.0000b27c @ 0xb301(x) + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x037b // [0x37b:1]=255 // 891 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + + goto loc_0x0000b314; + loc_0x0000b314: // orphan + // CODE XREFS from fcn.0000b27c @ 0xb2c4(x), 0xb2cd(x), 0xb316(x) + a = 0x96 // [0x96:1]=34 // 150 + if (0xe0.7) + goto loc_0x0000b319; + loc_0x0000b319: // orphan + fcn.0000cbac () + + loc_0x0000b31c: // orphan + // CODE XREF from fcn.0000b27c @ 0xb31e(x) + a = 0x96 // [0x96:1]=34 // 150 + if (0xe0.7) + goto loc_0x0000b321; + loc_0x0000b321: // orphan + 0x96 = #0x11 // [0x96:1]=34 // 17 + 0x97 = #0x01 // [0x97:1]=0 // 1 + + loc_0x0000b327: // orphan + // CODE XREF from fcn.0000b27c @ 0xb28b(x) + 0x22.1 = 0 // [0x22:1]=126 + r7 = #0x01 + + loc_0x0000b32b: // orphan + // CODE XREF from fcn.0000b27c @ 0xb2af(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000678a (void) { + // CALL XREFS from fcn.0000558a @ 0x55fe(x), 0x5831(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=1 + a = r7 + @dptr = a + a = 0 + dptr++ // "\"" + @dptr = a + dptr++ + @dptr = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006b8d () + r6 = a + if (a) goto 0x67a5 // unlikely + goto loc_0x000067a2; + loc_0x000067a5: + // CODE XREF from fcn.0000678a @ 0x67a0(x) + fcn.00006ad3 () + a = @dptr + c = 0 + a -= r6 + if (c) goto 0x67b9 // unlikely + goto loc_0x000067ad; + loc_0x000067b9: + // CODE XREF from fcn.0000678a @ 0x67ab(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + dptr = #0x08b0 // [0x8b0:1]=255 // 2224 + fcn.00006ad7 () + a = @dptr + if (!a) goto 0x67d6 // unlikely + goto loc_0x000067c7; + loc_0x000067d6: + // CODE XREF from fcn.0000678a @ 0x67c5(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + dptr = #0x08ab // [0x8ab:1]=0 + fcn.00006b00 () + a = @dptr + if (!a) goto 0x6832 // likely + goto loc_0x000067e4; + loc_0x00006832: + // CODE XREFS from fcn.0000678a @ 0x67e2(x), 0x6816(x), 0x6820(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + dptr = #0x081e // [0x81e:1]=255 // 2078 + fcn.00006b20 () + a = @dptr + a ^= #0x01 + if (!a) goto 0x6845 // unlikely + goto loc_0x00006842; + loc_0x00006845: + // CODE XREF from fcn.0000678a @ 0x6840(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.00006ac0 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + a = @dptr + r7 = a + if (a) goto 0x6859 // likely + goto loc_0x00006856; + loc_0x00006859: + // CODE XREF from fcn.0000678a @ 0x6854(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + fcn.00006b29 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + a = @dptr + c = 0 + a -= #0x80 + if (c) goto 0x686f // likely + goto loc_0x0000686c; + loc_0x0000686f: + // CODE XREF from fcn.0000678a @ 0x686a(x) + a = r7 + a &= #0x7f + r7 = a + fcn.0000e3bf () + dptr = #0x0d2a // '*\r' // [0xd2a:1]=0 + a = r7 + @dptr = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bd2 () + r6 = a + if (r6 != #0x05) goto 0x6893 // likely + goto loc_0x0000688a; + loc_0x00006893: + // CODE XREFS from fcn.0000678a @ 0x6887(x), 0x688e(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + if (a != 0x07) goto 0x68bd // [0x7:1]=119 // likely + goto loc_0x0000689a; + loc_0x000068bd: + // CODE XREFS from fcn.0000678a @ 0x6897(x), 0x68a7(x), 0x68ac(x), 0x68b1(x), 0x68b8(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006c14 () + r7 = a + if (r7 != #0x10) goto 0x68e3 // likely + goto loc_0x000068cb; + loc_0x000068e3: + // CODE XREF from fcn.0000678a @ 0x68c8(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006c14 () + + loc_0x000068ed: + // CODE XREF from fcn.0000678a @ 0x68e1(x) + dptr = #0x0d2b // '+\r' // [0xd2b:1]=1 + @dptr = a + goto loc_0x000068d1; + goto loc_0x000068a9; + goto loc_0x00006890; + goto loc_0x000067ed; + loc_0x000067ad: // orphan + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + dptr = #0x08ae // [0x8ae:1]=0 // 2222 + fcn.00006acc () + a = 0 + @dptr = a + + loc_0x000067c7: // orphan + fcn.0000c3ee () + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + dptr = #0x08b0 // [0x8b0:1]=0 // 2224 + fcn.00006af6 () + a = 0 + @dptr = a + + loc_0x000067e4: // orphan + fcn.00006b1c () + a = @dptr + c = 1 + a -= #0x7f + if (c) + goto loc_0x000067ed; + loc_0x000067ed: // orphan + fcn.00006ab9 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + a = @dptr + r7 = a + a &= #0x7f + r6 = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r5 = a + dptr = #0x08a8 // [0x8a8:1]=255 + fcn.00006b16 () + a = @dptr + a &= #0x7f + if (a != 0x06) + goto loc_0x0000680c; + loc_0x0000680c: // orphan + dptr = #0x0d28 // '(\r' // [0xd28:1]=0 + a = #0x01 + @dptr = a + a = r7 + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00006818; + loc_0x00006818: // orphan + a = r5 + fcn.00006b1d () + a = @dptr + a &= #0x7f + @dptr = a + + goto loc_0x00006822; + loc_0x00006822: // orphan + // CODE XREF from fcn.0000678a @ 0x6809(x) + dptr = #0x0d29 // ')\r' // [0xd29:1]=0 + a = #0x01 + @dptr = a + + loc_0x0000682a: // orphan + // CODE XREFS from fcn.0000678a @ 0x67eb(x), 0x6828(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.0000887e () + + loc_0x0000688a: // orphan + dptr = #0x049d // [0x49d:1]=255 // 1181 + a = @dptr + if (!a) + goto loc_0x00006890; + loc_0x0000689a: // orphan + dptr = #0x0d2a // '*\r' // [0xd2a:1]=0 + a = @dptr + a += #0x54 + fcn.00006c91 () + r7 = a + c = 1 + a -= #0x00 + if (c) + goto loc_0x000068a9; + loc_0x000068a9: // orphan + a = r7 + a -= #0x07 + if (!c) + goto loc_0x000068ae; + loc_0x000068ae: // orphan + a = r6 + a ^= #0x01 + if (!a) + goto loc_0x000068b3; + loc_0x000068b3: // orphan + dptr = #0x0d2a // '*\r' // [0xd2a:1]=0 + a = @dptr + a = ~a + if (!a) + goto loc_0x000068ba; + loc_0x000068cb: // orphan + dptr = #0x0d28 // '(\r' // [0xd28:1]=1 + a = @dptr + if (a) + goto loc_0x000068d1; + loc_0x000068d1: // orphan + r7 = #0x08 + fcn.00009a78 () + dptr = #0x0d2b // '+\r' // [0xd2b:1]=0 + a = r7 + @dptr = a + + goto loc_0x000068dd; + loc_0x000068dd: // orphan + // CODE XREF from fcn.0000678a @ 0x68cf(x) + dptr = #0x081c // [0x81c:1]=0 // 2076 + a = @dptr + + goto loc_0x000068e3; + loc_0x000068f1: // orphan + // CODE XREF from fcn.0000678a @ 0x68db(x) + fcn.00006cfc () + + goto loc_0x000068f6; + loc_0x000068f6: // orphan + // CODE XREF from fcn.0000678a @ 0x68fb(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x000068fb: // orphan + // CODE XREF from fcn.0000678a @ 0x68f4(x) + r0--; if (r0) + goto loc_0x000068fd; + loc_0x000068fd: // orphan + r7 = a + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x00006907; + loc_0x00006907: // orphan + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006ad4 () + fcn.00006b65 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + a = @dptr + r5 = a + a = ~a + if (!a) + goto loc_0x0000691d; + loc_0x0000691d: // orphan + fcn.00006ab9 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + fcn.00006d09 () + a = #0x06 + fcn.00006aa2 () + + loc_0x0000692e: // orphan + // CODE XREFS from fcn.0000678a @ 0x6905(x), 0x691b(x) + fcn.00006cfc () + + goto loc_0x00006933; + loc_0x00006933: // orphan + // CODE XREF from fcn.0000678a @ 0x6938(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00006938: // orphan + // CODE XREF from fcn.0000678a @ 0x6931(x) + r0--; if (r0) + goto loc_0x0000693a; + loc_0x0000693a: // orphan + r7 = a + dptr = #0x061c // [0x61c:1]=0 // 1564 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x00006944; + loc_0x00006944: // orphan + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006ad4 () + fcn.00006b32 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + a = @dptr + r5 = a + a = ~a + if (!a) + goto loc_0x0000695a; + loc_0x0000695a: // orphan + fcn.00006ab9 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + fcn.00006d09 () + a = #0x05 + fcn.00006aa2 () + + loc_0x0000696b: // orphan + // CODE XREFS from fcn.0000678a @ 0x6942(x), 0x6958(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006ad4 () + fcn.00006b32 () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + fcn.00006d2a () + r4 = a + dptr = #0x0884 // [0x884:1]=0 // 2180 + fcn.00006b2c () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + a = @dptr + r5 = a + a = r4 + fcn.00006d44 () + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + @dptr = a + fcn.0000c5b8 () + dptr = #0x0d28 // '(\r' // [0xd28:1]=1 + a = @dptr + if (!a) + goto loc_0x0000699f; + loc_0x000069a2: // orphan + // CODE XREF from fcn.0000678a @ 0x699d(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006abd () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + fcn.00006d2a () + r5 = a + fcn.0000b9be () + dptr = #0x0d2c // ',\r' // [0xd2c:1]=255 + a = r7 + @dptr = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r6 = a + fcn.00006ad4 () + a = @dptr + r5 = a + a = r6 + fcn.00006b29 () + a = 0x82 // [0x82:1]=142 + a += r5 + fcn.00006aea () + a = @dptr + a &= #0x7f + r6 = a + dptr = #0x0d2d // '-\r' // [0xd2d:1]=0 + @dptr = a + a = r7 + a &= #0x7f + r3 = a + dptr = #0x0d37 // '7\r' // [0xd37:1]=83 // "S" + a = r6 + @dptr = a + dptr = #0x0d2b // '+\r' // [0xd2b:1]=8 + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 + @dptr = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + fcn.00006cd3 () + r7 = #0x90 + fcn.00009fe0 () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + fcn.00006d2a () + r6 = a + if (a != 0x07) + goto loc_0x000069fe; + loc_0x000069fe: // orphan + dptr = #0x049d // [0x49d:1]=255 // 1181 + a = @dptr + if (!a) + goto loc_0x00006a04; + loc_0x00006a04: // orphan + a = r6 + fcn.00006ab0 () + fcn.00006bd2 () + a ^= #0x01 + if (a) + goto loc_0x00006a0f; + loc_0x00006a0f: // orphan + // CODE XREFS from fcn.0000678a @ 0x69fb(x), 0x6a02(x) + dptr = #0x0d29 // ')\r' // [0xd29:1]=1 + a = @dptr + if (a) + goto loc_0x00006a15; + loc_0x00006a15: // orphan + a = r6 + fcn.00006d44 () + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + r5 = #0x01 + a = 0 + r7 = a + fcn.0000ac01 () + + loc_0x00006a24: // orphan + // CODE XREF from fcn.0000678a @ 0x6a13(x) + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + a &= #0x7f + r7 = a + dptr++ + a = @dptr + r5 = a + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + fcn.00006d44 () + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + fcn.0000d0c1 () + + loc_0x00006a3c: // orphan + // CODE XREF from fcn.0000678a @ 0x6a0d(x) + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (a) + goto loc_0x00006a42; + loc_0x00006a42: // orphan + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006abd () + a = 0x82 // [0x82:1]=142 + a += r6 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + r5 = a + fcn.0000e401 () + + loc_0x00006a5d: // orphan + // CODE XREF from fcn.0000678a @ 0x6a40(x) + dptr = #0x0d2b // '+\r' // [0xd2b:1]=8 + fcn.00006d2a () + r6 = a + dptr = #0x08aa // [0x8aa:1]=255 + fcn.00006b38 () + a = r7 + @dptr = a + a = r6 + fcn.00006ad4 () + a = @dptr + r7 = a + a = r6 + fcn.00006ac9 () + fcn.00006ae7 () + a = @dptr + a &= #0x7f + dptr = #0x08a8 // [0x8a8:1]=255 + fcn.00006bc0 () + a = r7 + @dptr = a + dptr = #0x0d2c // ',\r' // [0xd2c:1]=0 + a = @dptr + dptr = #0x08a9 // [0x8a9:1]=255 + fcn.00006bc0 () + a = r7 + @dptr = a + dptr = #0x08ab // [0x8ab:1]=0 + fcn.00006cb4 () + a = #0x01 + @dptr = a + + loc_0x00006a99: // orphan + // XREFS: CODE 0x00006842 CODE 0x00006856 CODE 0x0000686c // XREFS: CODE 0x00006890 CODE 0x000068ba CODE 0x0000699f + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r7 = a + fcn.00006450 () + + loc_0x00006aa1: // orphan + // CODE XREF from fcn.0000678a @ 0x67a2(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8bc (void) { + // CALL XREF from fcn.0000558a @ 0x5641(x) + fcn.00008567 () + a = 0 + dptr = #0x080f // [0x80f:1]=0 // 2063 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d315 (void) { + // CALL XREFS from fcn.0000558a @ 0x573e(x), 0x5842(x), 0x588b(x), 0x5a2a(x) + r4 = 0x07 // [0x7:1]=118 + fcn.00009f37 () + r7 = a + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + r6 = a + a = r7 + 0xf0 = r6 // [0xf0:1]=160 // 240 + ab = a * b + r3 = a + a = r4 + c = 0 + a -= #0x08 + if (c) goto 0xd336 // unlikely + goto loc_0x0000d32c; + loc_0x0000d336: + // CODE XREFS from fcn.0000d315 @ 0xd32a(x), 0xd32d(x) + a = r4 + if (a != #0x04) goto 0xd349 // likely + goto loc_0x0000d33a; + loc_0x0000d349: + // CODE XREFS from fcn.0000d315 @ 0xd334(x), 0xd337(x) + a = 0 + r2 = a + + loc_0x0000d34b: + // CODE XREF from fcn.0000d315 @ 0xd35e(x) + a = #0x53 // 'S' + a += r2 + fcn.00009ee7 () + a = @dptr + if (a != 0x04) goto 0xd35c // [0x4:1]=106 // likely + goto loc_0x0000d355; + goto loc_0x0000d33d; + goto loc_0x0000d32f; + return r0; + loc_0x0000d32f: + dptr = #0xef22 // [0xef22:1]=255 + a = @a+dptr + r3 = a + goto 0xd349 + break; + loc_0x0000d32c: // orphan + a = r3 + if (a) + loc_0x0000d33a: // orphan + a = r3 + if (!a) + goto loc_0x0000d33d; + loc_0x0000d33d: // orphan + dptr = #0xef22 // [0xef22:1]=255 + a = 0 + a = @a+dptr + r7 = a + + goto loc_0x0000d345; + loc_0x0000d345: // orphan + // CODE XREF from fcn.0000d315 @ 0xd33b(x) + r7 = #0x00 + + loc_0x0000d347: // orphan + // CODE XREF from fcn.0000d315 @ 0xd343(x) + r3 = 0x07 // [0x7:1]=118 + + loc_0x0000d355: // orphan + r7 = 0x02 // [0x2:1]=211 + r5 = 0x03 // [0x3:1]=106 + fcn.0000e26a () + + loc_0x0000d35c: // orphan + // CODE XREF from fcn.0000d315 @ 0xd352(x) + r2++ + a = r2 + if (a != #0x20) + return r0; + loc_0x0000d361: // orphan + fcn.00009f37 () + a ^= #0x01 + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fe0 (void) { + // XREFS(38) + dptr = #0x0d34 // '4\r' // [0xd34:1]=255 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + dptr = #0x0d39 // '9\r' // [0xd39:1]=0 + a = @dptr + r7 = a + a ^= #0x0b + if (!a) goto 0x9ffd // unlikely + goto loc_0x00009ff4; + loc_0x00009ffd: + // CODE XREF from fcn.00009fe0 @ 0x9ff2(x) + r7 = #0xff + + loc_0x00009fff: + // CODE XREF from fcn.00009fe0 @ 0x9ffb(x) + dptr = #0x0d39 // '9\r' // [0xd39:1]=0 + a = r7 + @dptr = a + dptr = #0x0d34 // '4\r' // [0xd34:1]=0 + a = @dptr + r7 = a + a = ~a + if (a) goto 0xa00f // likely + goto loc_0x0000a00c; + loc_0x00009ff4: // orphan + fcn.0000d7dd () + a = r7 + a += #0x01 + r7 = a + + goto loc_0x00009ffd; + loc_0x0000a00f: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa00a(x) + dptr = #0x0d36 // '6\r' // [0xd36:1]=0 + a = @dptr + c = 1 + a -= #0x7f + if (c) + goto loc_0x0000a018; + loc_0x0000a01b: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa016(x) + dptr++ + a = @dptr + r6 = a + a -= #0x7f + if (c) + goto loc_0x0000a022; + loc_0x0000a025: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa020(x) + dptr++ + a = @dptr + r5 = a + a -= #0x0f + if (c) + goto loc_0x0000a02c; + loc_0x0000a02f: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa02a(x) + a = r7 + if (a != #0xe0) + goto loc_0x0000a033; + loc_0x0000a033: // orphan + a = r6 + if (a != #0x7f) + goto loc_0x0000a037; + loc_0x0000a037: // orphan + r7 = #0x7f // '\x7f' + + goto loc_0x0000a03b; + loc_0x0000a03b: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa034(x) + r7 = #0x00 + + loc_0x0000a03d: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa039(x) + dptr = #0x0d36 // '6\r' // [0xd36:1]=0 + a = r7 + @dptr = a + + loc_0x0000a042: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa030(x) + dptr = #0x0d39 // '9\r' // [0xd39:1]=0 + a = @dptr + if (!0xe0.0) + goto loc_0x0000a049; + loc_0x0000a049: // orphan + dptr = #0x0d35 // '5\r' // [0xd35:1]=0 + a = @dptr + if (a != #0x01) + goto loc_0x0000a050; + loc_0x0000a050: // orphan + dptr = #0x0d34 // '4\r' // [0xd34:1]=0 + a = @dptr + a |= r5 + r7 = a + fcn.0000e3e0 () + dptr = #0x0e23 // '#\x0e' // [0xe23:1]=255 // 3619 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000a061; + loc_0x0000a061: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa04d(x) + dptr = #0x0e23 // '#\x0e' // [0xe23:1]=0 // 3619 + a = @dptr + c = 0 + a -= #0x3c + if (c) + goto loc_0x0000a06a; + loc_0x0000a06a: // orphan + dptr = #0x0d34 // '4\r' // [0xd34:1]=0 + a = @dptr + r7 = a + a -= #0xa0 + if (c) + goto loc_0x0000a073; + loc_0x0000a073: // orphan + a = r7 + a ^= #0xe0 + if (a) + goto loc_0x0000a078; + loc_0x0000a078: // orphan + dptr = #0x0d36 // '6\r' // [0xd36:1]=0 + a = @dptr + if (a != #0x40) + goto loc_0x0000a07f; + loc_0x0000a07f: // orphan + // CODE XREFS from fcn.00009fe0 @ 0xa068(x), 0xa071(x) + r2 = #0x03 + r1 = #0x79 // 'y' + fcn.0000a0b7 () + dptr = #0x0e23 // '#\x0e' // [0xe23:1]=0 // 3619 + a = @dptr + a += #0x04 + @dptr = a + + loc_0x0000a08d: // orphan + // CODE XREFS from fcn.00009fe0 @ 0xa046(x), 0xa05f(x), 0xa076(x), 0xa07c(x) + dptr = #0x0d39 // '9\r' // [0xd39:1]=0 + a = @dptr + if (!0xe0.1) + goto loc_0x0000a094; + loc_0x0000a094: // orphan + dptr = #0x0d35 // '5\r' // [0xd35:1]=0 + a = @dptr + if (a != #0x01) + goto loc_0x0000a09b; + loc_0x0000a09b: // orphan + r3 = #0x02 + r4 = #0x01 + r5 = #0xc3 + dptr = #0x0d38 // '8\r' // [0xd38:1]=8 + a = @dptr + r7 = a + dptr = #0x0d34 // '4\r' // [0xd34:1]=0 + a = @dptr + a |= r7 + r7 = a + + goto loc_0x0000a0af; + loc_0x0000a0af: // orphan + // CODE XREF from fcn.00009fe0 @ 0xa098(x) + r2 = #0x01 + r1 = #0xc3 + fcn.0000a0b7 () + + loc_0x0000a0b6: // orphan + // CODE XREFS from fcn.00009fe0 @ 0xa00c(x), 0xa018(x), 0xa022(x), 0xa02c(x), 0xa091(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e37c (void) { + // CALL XREFS from fcn.0000558a @ 0x57af(x), 0x59dc(x) + // CALL XREFS from fcn.0000aa7e @ 0xaada(x), 0xab1d(x) + // CALL XREF from fcn.0000de6f @ 0xde97(x) + r6 = 0x07 // [0x7:1]=118 + dptr = #0x07e2 // [0x7e2:1]=255 // 2018 + a = @dptr + if (!a) goto 0xe388 // unlikely + goto loc_0x0000e384; + loc_0x0000e388: + // CODE XREF from fcn.0000e37c @ 0xe382(x) + a = r6 + if (a != #0x03) goto 0xe392 // likely + return r0; + loc_0x0000e392: + // CODE XREF from fcn.0000e37c @ 0xe389(x) + a = r5 + 0xf0 = #0x7f // '\x7f' // [0xf0:1]=255 // 127 + ab = a * b + r7 = a + r5 = 0x06 // [0x6:1]=106 + fcn.0000d62a () + return + return r0; + loc_0x0000e384: // orphan + a = r5 + a ^= #0x01 + r5 = a + + loc_0x0000e38c: // orphan + a = r5 + a += #0xff + 0x90.5 = c // [0x90:1]=223 // 144 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d62a (void) { + // XREFS: CALL 0x000057ca CALL 0x000059f7 CALL 0x0000c61e + // XREFS: CALL 0x0000d10b CALL 0x0000d161 CALL 0x0000dae9 + // XREFS: CALL 0x0000ddca CALL 0x0000e39a + r4 = 0x07 // [0x7:1]=118 + dptr = #0x0d48 // 'H\r' // [0xd48:1]=255 + a = r5 + @dptr = a + 0xf0 = #0x09 // [0xf0:1]=127 // 9 + dptr = #0x07c4 // [0x7c4:1]=255 // 1988 + fcn.000054f2 () + r7 = 0x82 // [0x82:1]=142 + r6 = 0x83 // [0x83:1]=5 + r5 = 0x04 // [0x4:1]=106 + fcn.0000c70d () + r6 = #0x00 + r4 = #0x01 + r5 = #0xfa + fcn.00005201 () + dptr = #0x0d49 // 'I\r' // [0xd49:1]=255 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = @dptr + a-- + if (!a) goto 0xd668 // unlikely + goto loc_0x0000d65b; + loc_0x0000d668: + // CODE XREF from fcn.0000d62a @ 0xd659(x) + fcn.00009815 () + goto 0xe7b2 + + loc_0x0000e7b2: + // CODE XREF from fcn.00007558 @ 0x77ae(x) + // CODE XREF from fcn.0000d62a @ 0xd66b(x) + fcn.0000bc15 () + dptr = #0x0f28 // '(\x0f' // [0xf28:1]=132 // 3880 + a = r5 + @dptr = a + a = r6 + fcn.0000bc20 () + 0xd8.6 = 1 // [0xd8:1]=120 // 216 + return + goto loc_0x0000d65e; + return r0; + loc_0x0000d65e: + a += #0x02 + if (a) goto 0xd674 // likely + goto loc_0x0000d662; + loc_0x0000d674: + // CODE XREF from fcn.0000d62a @ 0xd660(x) + return + loc_0x0000d65b: // orphan + a-- + if (!a) + loc_0x0000d662: // orphan + fcn.00009815 () + + goto loc_0x0000d668; + loc_0x0000d66e: // orphan + // CODE XREF from fcn.0000d62a @ 0xd65c(x) + fcn.00009815 () + fcn.0000e674 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c70d (void) { + // XREFS: CALL 0x0000735c CALL 0x00007589 CALL 0x00008334 + // XREFS: CALL 0x00008421 CALL 0x0000880c CALL 0x000098f0 + // XREFS: CALL 0x000099b0 CALL 0x000099d9 CALL 0x00009a55 + // XREFS: CALL 0x00009e83 CALL 0x0000abd4 CALL 0x0000bdae + // XREFS: CALL 0x0000bddc CALL 0x0000d640 + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + r7 = 0x05 // [0x5:1]=76 + r6 = #0x00 + fcn.0000dcd5 () + dptr++ + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + fcn.00005201 () + r4 = #0x00 + r5 = #0x64 // 'd' + fcn.00005268 () + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + a += #0x05 + 0x82 = a // [0x82:1]=142 + a = 0 + a += r4 + c + 0x83 = a // [0x83:1]=5 + a = @dptr + r5 = a + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r4 = a + a = r5 + a += r7 + r7 = a + a = r4 + a += r6 + c + r6 = a + fcn.0000e888 () + fcn.0000dcd3 () + a = @dptr + r7 = a + r5 = 0x06 // [0x6:1]=199 + fcn.0000c546 () + fcn.0000dcd3 () + dptr++ + dptr++ + dptr++ + a = @dptr + r7 = a + a = r6 + c = 1 + a -= r7 + if (c) goto 0xc763 // unlikely + goto loc_0x0000c761; + loc_0x0000c763: + // CODE XREF from fcn.0000c70d @ 0xc75f(x) + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + a += #0x04 + 0x82 = a // [0x82:1]=5 + a = 0 + a += r4 + c + 0x83 = a // [0x83:1]=0 + a = @dptr + r7 = a + a = r6 + c = 0 + a -= r7 + if (!c) goto 0xc77b // likely + goto loc_0x0000c779; + loc_0x0000c77b: + // CODE XREF from fcn.0000c70d @ 0xc777(x) + r7 = 0x06 // [0x6:1]=199 + return + return r0; + loc_0x0000c761: // orphan + r6 = 0x07 // [0x7:1]=74 + + loc_0x0000c779: // orphan + r6 = 0x07 // [0x7:1]=74 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e58f (void) { + // CALL XREF from fcn.0000558a @ 0x5806(x) + // CODE XREF from fcn.0000d9ba @ 0xd9f7(x) + fcn.00006bc8 () + a = @dptr + r6 = a + if (!a) goto 0xe5a6 // unlikely + goto loc_0x0000e596; + loc_0x0000e5a6: + // CODE XREF from fcn.0000e58f @ 0xe594(x) + return + return r0; + loc_0x0000e596: // orphan + dptr = #0x08b1 // [0x8b1:1]=0 // 2225 + fcn.00006d1b () + a = r6 + @dptr = a + fcn.00006bc8 () + a = 0 + @dptr = a + fcn.0000c306 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cc19 (void) { + // CALL XREF from fcn.0000558a @ 0x5966(x) + // CALL XREFS from fcn.0000887e @ 0x8914(x), 0x89b8(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = r7 + @dptr = a + a = 0 + dptr++ + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (a) goto 0xcc7c // likely + goto loc_0x0000cc27; + loc_0x0000cc7c: + // CODE XREFS from fcn.0000cc19 @ 0xcc25(x), 0xcc2b(x), 0xcc4d(x), 0xcc5a(x) + return + goto loc_0x0000cc2d; + return r0; + loc_0x0000cc2d: + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + dptr = #0x08a8 // [0x8a8:1]=0 + fcn.00006c0e () + a = @dptr + r7 = a + fcn.0000e3bf () + fcn.00006c8e () + if (!a) goto 0xcc4f // likely + goto loc_0x0000cc41; + loc_0x0000cc4f: + // CODE XREF from fcn.0000cc19 @ 0xcc3f(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bd2 () + r7 = a + if (!a) goto 0xcc7c // likely + goto loc_0x0000cc5c; + loc_0x0000cc5c: + if (r7 != #0x01) goto 0xcc68 // likely + goto loc_0x0000cc5f; + loc_0x0000cc68: + // CODE XREF from fcn.0000cc19 @ 0xcc5c(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + dptr = #0x08a8 // [0x8a8:1]=0 + fcn.00006c40 () + a = @dptr + r7 = a + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = @dptr + r5 = a + fcn.0000e401 () + goto loc_0x0000cc5f; + loc_0x0000cc5f: + dptr = #0xef22 // [0xef22:1]=255 + a = 0 + a = @a+dptr + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + @dptr = a + goto loc_0x0000cc4f; + return r0; + loc_0x0000cc27: // orphan + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612 + a = @dptr + if (a) + loc_0x0000cc41: // orphan + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bd2 () + a ^= #0x01 + if (a) +} + +// callconv: r0 reg (r0, r1); +void fcn.0000aa7e (void) { + // CALL XREF from fcn.0000558a @ 0x5978(x) + // CALL XREFS from fcn.00002400 @ 0x7ee7(x), 0x7f75(x) + // CALL XREF from fcn.0000d4a9 @ 0xd4f1(x) + 0x21.5 = 0 // [0x21:1]=127 + dptr = #0x0ac5 // [0xac5:1]=255 // 2757 + a = @dptr + r7 = a + dptr = #0x0ac4 // [0xac4:1]=255 // 2756 + a = @dptr + a += r7 + r7 = a + dptr = #0x0ac6 // [0xac6:1]=255 // 2758 + a = @dptr + a += r7 + r7 = a + dptr++ + a = @dptr + a += r7 + if (a) goto 0xaa99 // likely + goto loc_0x0000aa96; + loc_0x0000aa99: + // CODE XREF from fcn.0000aa7e @ 0xaa94(x) + a = 0 + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + @dptr = a + dptr++ + @dptr = a + + loc_0x0000aaa0: + // CODE XREF from fcn.0000aa7e @ 0xab3c(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + a -= #0x04 + a = r6 + a -= #0x00 + if (c) goto 0xaab3 // likely + goto loc_0x0000aab0; + loc_0x0000aab3: // orphan + // CODE XREF from fcn.0000aa7e @ 0xaaae(x) + a = #0xc4 + a += r7 + 0x82 = a // [0x82:1]=4 + a = #0x0a + a += r6 + c + 0x83 = a // [0x83:1]=0 + a = @dptr + if (!a) + goto loc_0x0000aac0; + loc_0x0000aac0: // orphan + dptr = #0x07e1 // [0x7e1:1]=255 // 2017 + a = @dptr + if (a) + goto loc_0x0000aac6; + loc_0x0000aac6: // orphan + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + dptr++ + a = @dptr + a += #0x2e + 0x82 = a // [0x82:1]=196 + a = #0x0b + a += r6 + c + 0x83 = a // [0x83:1]=10 + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x0000aad9; + loc_0x0000aad9: // orphan + r5 = a + fcn.0000e37c () + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + a += #0x81 + 0x82 = a // [0x82:1]=46 + a = #0x0a + a += r4 + c + 0x83 = a // [0x83:1]=11 + fcn.00009637 () + a -= #0x0f + if (c) + goto loc_0x0000aaf5; + loc_0x0000aaf5: // orphan + a = @dptr + r7 = a + a = #0x81 + a += r5 + 0x82 = a // [0x82:1]=129 + a = #0x0a + a += r4 + c + 0x83 = a // [0x83:1]=10 + a = r7 + @dptr = a + r7 = 0x05 // [0x5:1]=63 + a = #0x2e // '.' + a += r5 + + goto loc_0x0000ab0a; + loc_0x0000ab0a: // orphan + // CODE XREFS from fcn.0000aa7e @ 0xaac4(x), 0xaad7(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + r7 = a + a += #0x2e + + loc_0x0000ab14: // orphan + // CODE XREF from fcn.0000aa7e @ 0xab08(x) + 0x82 = a // [0x82:1]=129 + a = #0x0b + a += r4 + c + 0x83 = a // [0x83:1]=10 + a = @dptr + r5 = a + fcn.0000e37c () + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + a += #0xc4 + 0x82 = a // [0x82:1]=0 + a = #0x0a + a += r6 + c + 0x83 = a // [0x83:1]=11 + a = 0 + @dptr = a + + loc_0x0000ab32: // orphan + // CODE XREFS from fcn.0000aa7e @ 0xaabe(x), 0xaaf3(x) + dptr = #0x0d27 // '\'\r' // [0xd27:1]=0 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=9 // 1 + fcn.0000529e () + + return r0; + loc_0x0000ab3f: // orphan + // CODE XREFS from fcn.0000aa7e @ 0xaa96(x), 0xaab0(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b91f (void) { + // CALL XREFS from fcn.00005aca @ 0x5b8e(x), 0x5ed7(x) + // CALL XREFS from fcn.00002400 @ 0x7e8e(x), 0x7fb9(x) + // CALL XREF from fcn.0000b87f @ 0xb8f2(x) + dptr = #0x03cb // [0x3cb:1]=255 // 971 + a = @dptr + a++ + r7 = a + fcn.0000df67 () + dptr = #0x0616 // [0x616:1]=0 // 1558 + a = @dptr + c = 1 + a -= #0x00 + if (c) goto 0xb935 // likely + goto loc_0x0000b931; + loc_0x0000b935: + // CODE XREF from fcn.0000b91f @ 0xb92f(x) + r7 = #0x00 + + loc_0x0000b937: + // CODE XREF from fcn.0000b91f @ 0xb933(x) + dptr = #0x0c6c // 'l\f' // [0xc6c:1]=255 // 3180 + a = r7 + @dptr = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r1 = a + a = #0x01 + r6 = #0x00 + r0 = 0x01 // [0x1:1]=40 + r0++ + loc_0x0000b931: // orphan + r7 = #0x01 + + goto loc_0x0000b935; + loc_0x0000b94a: // orphan + // CODE XREF from fcn.0000b91f @ 0xb94f(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x0000b94f: // orphan + // CODE XREF from fcn.0000b91f @ 0xb948(x) + r0--; if (r0) + goto loc_0x0000b951; + loc_0x0000b951: // orphan + r7 = a + dptr = #0x061b // [0x61b:1]=255 // 1563 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x0000b95b; + loc_0x0000b95b: // orphan + r5 = #0x01 + + goto loc_0x0000b95f; + loc_0x0000b95f: // orphan + // CODE XREF from fcn.0000b91f @ 0xb959(x) + r5 = #0x00 + + loc_0x0000b961: // orphan + // CODE XREF from fcn.0000b91f @ 0xb95d(x) + dptr = #0x0c6d // 'm\f' // [0xc6d:1]=255 // 3181 + a = r5 + @dptr = a + dptr = #0x061c // [0x61c:1]=0 // 1564 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x0000b96f; + loc_0x0000b96f: // orphan + r7 = #0x01 + + goto loc_0x0000b973; + loc_0x0000b973: // orphan + // CODE XREF from fcn.0000b91f @ 0xb96d(x) + r7 = #0x00 + + loc_0x0000b975: // orphan + // CODE XREF from fcn.0000b91f @ 0xb971(x) + dptr = #0x0c6f // 'o\f' // [0xc6f:1]=255 // 3183 + a = r7 + @dptr = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r5 = a + a = #0x01 + r6 = #0x00 + r0 = 0x05 // [0x5:1]=63 + r0++ + + goto loc_0x0000b988; + loc_0x0000b988: // orphan + // CODE XREF from fcn.0000b91f @ 0xb98d(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x0000b98d: // orphan + // CODE XREF from fcn.0000b91f @ 0xb986(x) + r0--; if (r0) + goto loc_0x0000b98f; + loc_0x0000b98f: // orphan + r7 = a + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + r3 = a + a = r7 + a &= r3 + if (!a) + goto loc_0x0000b999; + loc_0x0000b999: // orphan + r7 = #0x01 + + goto loc_0x0000b99d; + loc_0x0000b99d: // orphan + // CODE XREF from fcn.0000b91f @ 0xb997(x) + r7 = #0x00 + + loc_0x0000b99f: // orphan + // CODE XREF from fcn.0000b91f @ 0xb99b(x) + dptr = #0x0c70 // 'p\f' // [0xc70:1]=255 // 3184 + a = r7 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=1 // 160 + a = r5 + fcn.00009ed7 () + fcn.00005132 () + a &= #0x0f + r7 = a + if (r7 != #0x05) + goto loc_0x0000b9b4; + loc_0x0000b9b4: // orphan + r5 = #0x08 + a = 0 + r7 = a + fcn.0000e2f2 () + + loc_0x0000b9bb: // orphan + // CODE XREF from fcn.0000b91f @ 0xb9b1(x) + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d935 (void) { + // CALL XREF from fcn.00005aca @ 0x5b91(x) + // CODE XREF from fcn.0000dba9 @ 0xdbe1(x) + a = 0 + dptr = #0x0ce7 // [0xce7:1]=0 // 3303 + @dptr = a + + loc_0x0000d93a: + // CODE XREF from fcn.0000d935 @ 0xd975(x) + dptr = #0x0ce7 // [0xce7:1]=0 // 3303 + a = @dptr + r7 = a + c = 0 + a -= #0x19 + if (!c) goto 0xd977 // unlikely + goto loc_0x0000d944; + return r0; + loc_0x0000d944: + a = #0x98 + a += r7 + 0x82 = a // [0x82:1]=196 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=10 + a = @dptr + r7 = a + if (!a) goto 0xd96f // unlikely + goto loc_0x0000d952; + loc_0x0000d96f: + // CODE XREF from fcn.0000d935 @ 0xd950(x) + dptr = #0x0ce7 // [0xce7:1]=0 // 3303 + a = @dptr + a++ + @dptr = a + goto 0xd93a + goto loc_0x0000d952; + loc_0x0000d952: + fcn.00009ed0 () + fcn.00009fc2 () + if (r6 != #0x01) goto 0xd960 // likely + goto loc_0x0000d95b; + return r0; + loc_0x0000d95b: + dptr = #0xef22 // [0xef22:1]=255 + goto 0xd963 + + loc_0x0000d963: + // CODE XREF from fcn.0000d935 @ 0xd95e(x) + a = 0 + a = @a+dptr + r6 = a + dptr = #0x0ce8 // [0xce8:1]=255 // 3304 + a = r6 + @dptr = a + r5 = a + fcn.0000e401 () + return r0; + loc_0x0000d960: // orphan + // CODE XREF from fcn.0000d935 @ 0xd958(x) + dptr = #0xef23 // [0xef23:1]=255 + + loc_0x0000d977: // orphan + // CODE XREF from fcn.0000d935 @ 0xd942(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d014 (void) { + // CALL XREF from fcn.00005aca @ 0x5ba6(x) + // CALL XREF from fcn.00002400 @ 0x7fd4(x) + // CALL XREF from fcn.0000dba9 @ 0xdbde(x) + dptr = #0x0ce7 // [0xce7:1]=1 // 3303 + a = r7 + @dptr = a + fcn.00006ab0 () + fcn.00006bd2 () + a ^= #0x01 + if (!a) goto 0xd028 // unlikely + goto loc_0x0000d023; + loc_0x0000d028: + // CODE XREF from fcn.0000d014 @ 0xd021(x) + dptr = #0xef22 // [0xef22:1]=255 + + loc_0x0000d02b: + // CODE XREF from fcn.0000d014 @ 0xd026(x) + a = 0 + a = @a+dptr + r7 = a + dptr = #0x0ce9 // [0xce9:1]=0 // 3305 + a = r7 + @dptr = a + a = 0 + dptr = #0x0ce8 // [0xce8:1]=1 // 3304 + @dptr = a + loc_0x0000d023: // orphan + dptr = #0xef23 // [0xef23:1]=255 + + goto loc_0x0000d028; + loc_0x0000d038: // orphan + // CODE XREF from fcn.0000d014 @ 0xd068(x) + dptr = #0x0ce7 // [0xce7:1]=0 // 3303 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006b8d () + r6 = a + dptr = #0x0ce8 // [0xce8:1]=0 // 3304 + a = @dptr + r5 = a + c = 0 + a -= r6 + if (!c) + goto loc_0x0000d04d; + loc_0x0000d04d: // orphan + fcn.00006ac8 () + a = 0x82 // [0x82:1]=152 + a += r5 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0x0ce9 // [0xce9:1]=1 // 3305 + a = @dptr + r5 = a + fcn.0000e401 () + dptr = #0x0ce8 // [0xce8:1]=0 // 3304 + a = @dptr + a++ + @dptr = a + + return r0; + loc_0x0000d06a: // orphan + // CODE XREF from fcn.0000d014 @ 0xd04b(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ae37 (void) { + // CALL XREFS from fcn.00005aca @ 0x5c61(x), 0x5dbf(x) + // CALL XREF from fcn.00002400 @ 0x7e60(x) + dptr = #0x0ce7 // [0xce7:1]=0 // 3303 + a = #0x06 + @dptr = a + dptr++ + a = #0x0d + @dptr = a + a = r7 + a-- + if (!a) goto 0xae5e // unlikely + goto loc_0x0000ae45; + loc_0x0000ae5e: + // CODE XREF from fcn.0000ae37 @ 0xae43(x) + dptr = #0x0ce9 // [0xce9:1]=1 // 3305 + a = #0xf2 + @dptr = a + dptr++ + a = #0x00 + @dptr = a + goto 0xae80 + + loc_0x0000ae80: + // CODE XREFS from fcn.0000ae37 @ 0xae5c(x), 0xae68(x), 0xae74(x) + a = r5 + a ^= #0x01 + if (a) goto 0xaeb9 // likely + goto loc_0x0000ae85; + goto loc_0x0000ae48; + return r0; + loc_0x0000ae48: + a-- + if (!a) goto 0xae76 // unlikely + goto loc_0x0000ae4b; + loc_0x0000ae76: + // CODE XREF from fcn.0000ae37 @ 0xae49(x) + dptr = #0x0ce9 // [0xce9:1]=242 // 3305 + a = #0xf6 + @dptr = a + dptr++ + a = #0x00 + @dptr = a + goto loc_0x0000ae4b; + loc_0x0000ae4b: + a += #0x03 + if (!a) goto 0xae52 // unlikely + goto loc_0x0000ae4f; + return r0; + loc_0x0000ae4f: + goto 0xaef1 + + loc_0x0000aef1: + // CODE XREF from fcn.0000ae37 @ 0xae4f(x) + return + loc_0x0000ae45: // orphan + a-- + if (!a) + loc_0x0000ae52: // orphan + // CODE XREF from fcn.0000ae37 @ 0xae4d(x) + dptr = #0x0ce9 // [0xce9:1]=246 // 3305 + a = #0xf0 + @dptr = a + dptr++ + a = #0x00 + @dptr = a + + goto loc_0x0000ae5e; + loc_0x0000ae6a: // orphan + // CODE XREF from fcn.0000ae37 @ 0xae46(x) + dptr = #0x0ce9 // [0xce9:1]=240 // 3305 + a = #0xf4 + @dptr = a + dptr++ + a = #0x00 + @dptr = a + + goto loc_0x0000ae76; + loc_0x0000ae85: // orphan + fcn.0000e6ec () + a = 0 + dptr = #0x0ceb // [0xceb:1]=255 // 3307 + @dptr = a + dptr++ + @dptr = a + + loc_0x0000ae8f: // orphan + // CODE XREF from fcn.0000ae37 @ 0xaeb6(x) + dptr = #0x0ce9 // [0xce9:1]=244 // 3305 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=160 // 1 + fcn.000052b4 () + r2 = a + r1 = 0xf0 // [0xf0:1]=1 // 240 + r3 = #0xff + fcn.0000cd05 () + a = @dptr + r5 = a + fcn.0000d709 () + fcn.0000cd30 () + c = 0 + dptr = #0x0cec // [0xcec:1]=0 // 3308 + a = @dptr + a -= #0xfb + dptr = #0x0ceb // [0xceb:1]=0 // 3307 + a = @dptr + a -= #0x01 + if (c) + return r0; + loc_0x0000aeb8: // orphan + return + + loc_0x0000aeb9: // orphan + // CODE XREF from fcn.0000ae37 @ 0xae83(x) + a = 0 + dptr = #0x0ceb // [0xceb:1]=0 // 3307 + @dptr = a + dptr++ + @dptr = a + + loc_0x0000aec0: // orphan + // CODE XREFS from fcn.0000ae37 @ 0xaed5(x), 0xaeda(x) + dptr = #0x0ce9 // [0xce9:1]=244 // 3305 + fcn.0000cd08 () + a = 0 + a = @a+dptr + r7 = a + fcn.0000cd05 () + a = r7 + @dptr = a + fcn.0000cd30 () + dptr = #0x0ceb // [0xceb:1]=0 // 3307 + a = @dptr + if (a != #0x01) + goto loc_0x0000aed8; + loc_0x0000aed8: // orphan + dptr++ + a = @dptr + if (a != #0xfb) + goto loc_0x0000aedd; + loc_0x0000aedd: // orphan + fcn.0000d751 () + dptr = #0x0626 // [0x626:1]=255 // 1574 + a = @dptr + dptr = #0x0808 // [0x808:1]=255 // 2056 + @dptr = a + fcn.00008b4e () + dptr = #0x080e // [0x80e:1]=255 // 2062 + a = #0x03 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c7ed (void) { + // CALL XREF from fcn.00005aca @ 0x5c75(x) + a = 0 + dptr = #0x0ce7 // [0xce7:1]=6 // 3303 + @dptr = a + + loc_0x0000c7f2: + // CODE XREF from fcn.0000c7ed @ 0xc859(x) + dptr = #0x0ce7 // [0xce7:1]=0 // 3303 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (!c) goto 0xc85b // unlikely + goto loc_0x0000c7fc; + return r0; + loc_0x0000c7fc: + a = #0x0e + a += r7 + 0x82 = a // [0x82:1]=152 + a = 0 + a += #0x06 + c + 0x83 = a // [0x83:1]=3 + a = @dptr + c = 0 + a -= #0x80 + if (!c) goto 0xc853 // unlikely + goto loc_0x0000c80c; + loc_0x0000c853: + // CODE XREF from fcn.0000c7ed @ 0xc80a(x) + dptr = #0x0ce7 // [0xce7:1]=0 // 3303 + a = @dptr + a++ + @dptr = a + goto 0xc7f2 + goto loc_0x0000c80c; + loc_0x0000c80c: + fcn.0000a4e4 () + r7 = a + if (r7 != #0x10) goto 0xc816 // likely + goto loc_0x0000c813; + return r0; + loc_0x0000c813: + a = 0 + goto 0xc826 + + loc_0x0000c826: + // CODE XREF from fcn.0000c7ed @ 0xc814(x) + dptr = #0x0ce8 // [0xce8:1]=13 // 3304 + @dptr = a + dptr = #0x0ce7 // [0xce7:1]=1 // 3303 + a = @dptr + r7 = a + a += #0x0e + 0x82 = a // [0x82:1]=14 + a = 0 + a += #0x06 + c + 0x83 = a // [0x83:1]=6 + a = @dptr + r3 = a + a = 0 + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + @dptr = a + dptr = #0x0ce8 // [0xce8:1]=0 // 3304 + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=8 + @dptr = a + a = r7 + a += #0x08 + dptr++ + @dptr = a + r5 = #0x02 + r7 = #0xc0 + fcn.00009fe0 () + return r0; + loc_0x0000c816: // orphan + // CODE XREF from fcn.0000c7ed @ 0xc810(x) + dptr = #0x0ce7 // [0xce7:1]=1 // 3303 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=1 // 160 + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + fcn.0000a4e7 () + + loc_0x0000c85b: // orphan + // CODE XREF from fcn.0000c7ed @ 0xc7fa(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dba9 (void) { + // CALL XREFS from fcn.00005aca @ 0x5cfb(x), 0x5d11(x) + dptr = #0x03cb // [0x3cb:1]=255 // 971 + a = @dptr + a++ + r7 = a + fcn.0000df67 () + fcn.0000e774 () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.0000a4a5 () + a ^= #0x01 + if (!a) goto 0xdbca // unlikely + goto loc_0x0000dbc0; + loc_0x0000dbca: + // CODE XREFS from fcn.0000dba9 @ 0xdbbe(x), 0xdbc3(x) + fcn.0000a4a0 () + r6 = a + if (r6 != #0x01) goto 0xdbe1 // likely + goto loc_0x0000dbd1; + loc_0x0000dbe1: + // CODE XREF from fcn.0000dba9 @ 0xdbce(x) + goto fcn.0000d935 + goto loc_0x0000dbd6; + goto loc_0x0000dbc5; + return r0; + loc_0x0000dbc5: + r7 = #0x02 + fcn.0000b1ca () + break; + loc_0x0000dbc0: // orphan + fcn.0000a51a () + if (c) + loc_0x0000dbd1: // orphan + fcn.0000a51a () + if (c) + goto loc_0x0000dbd6; + loc_0x0000dbd6: // orphan + fcn.0000b064 () + + loc_0x0000dbd9: // orphan + // CODE XREF from fcn.0000dba9 @ 0xdbd4(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.0000d014 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006446 (void) { + // CALL XREFS from fcn.00005fce @ 0x61f7(x), 0x637e(x) + @dptr = a + r3 = a + r5 = #0x03 + r7 = #0xe0 + fcn.00009fe0 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00007558 (void) { + // CALL XREF from fcn.00005fce @ 0x6233(x) + // CALL XREF from fcn.00009836 @ 0x9958(x) + // CALL XREF from fcn.0000d0c1 @ 0xd0eb(x) + // CALL XREF from fcn.0000d117 @ 0xd137(x) + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + r2 = 0x07 // [0x7:1]=169 + a = 0 + dptr++ + @dptr = a + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + @dptr = a + dptr++ + @dptr = a + dptr++ + fcn.000054c1 () + nop + nop + nop + nop + r7 = 0x02 // [0x2:1]=117 + dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=255 // 3856 + a = r7 + @dptr = a + r5 = a + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = @dptr + dptr = #0x07c4 // [0x7c4:1]=255 // 1988 + fcn.00009800 () + r7 = 0x82 // [0x82:1]=15 + r6 = 0x83 // [0x83:1]=6 + fcn.0000c70d () + r5 = 0x07 // [0x7:1]=169 + dptr = #0x07e0 // [0x7e0:1]=255 // 2016 + a = @dptr + r3 = a + a-- + if (!a) goto 0x75cf // unlikely + goto loc_0x00007596; + loc_0x000075cf: + // CODE XREF from fcn.00007558 @ 0x7594(x) + a = r5 + c = 0 + a -= #0x18 + if (c) goto 0x75e8 // likely + goto loc_0x000075d5; + loc_0x000075e8: + // CODE XREFS from fcn.00007558 @ 0x75d3(x), 0x75d8(x) + a = r5 + c = 0 + a -= #0x4a + if (c) goto 0x75f9 // likely + goto loc_0x000075ee; + loc_0x000075f9: + // CODE XREF from fcn.00007558 @ 0x75ec(x) + a = r5 + c = 0 + a -= #0x18 + if (!c) goto 0x7668 // unlikely + goto loc_0x000075ff; + loc_0x00007668: + // XREFS: CODE 0x000075ca CODE 0x000075fd CODE 0x0000760b + // XREFS: CODE 0x00007638 CODE 0x0000764f CODE 0x00007661 + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0 + a = @dptr + a ^= #0x01 + if (!a) goto 0x7673 // unlikely + goto loc_0x00007670; + loc_0x00007673: + // CODE XREF from fcn.00007558 @ 0x766e(x) + a = r3 + dptr = #0xef19 // [0xef19:1]=255 + a = @a+dptr + r7 = a + r6 = #0x00 + r3 = #0x6a // 'j' + r2 = #0x00 + r5 = #0x5e // '^' + r4 = #0x00 + fcn.0000d797 () + dptr = #0x0d55 // 'U\r' // [0xd55:1]=255 + a = r7 + @dptr = a + dptr = #0x0ef2 // [0xef2:1]=64 // 3826 + a = @dptr + r7 = a + if (a != #0x40) goto 0x769c // likely + goto loc_0x00007693; + loc_0x0000769c: + // CODE XREF from fcn.00007558 @ 0x7690(x) + a = r7 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r6 = a + a = r7 + a += #0xc0 + r7 = a + a = r6 + a += #0xff + c + r6 = a + r4 = #0x01 + r5 = #0xf7 + fcn.00005201 () + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x000076b8: + // CODE XREF from fcn.00007558 @ 0x769a(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=1 + a = @dptr + r6 = a + dptr++ + a = @dptr + r3 = a + r2 = 0x06 // [0x6:1]=117 + a = r2 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r1 = a + r0 = a + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a = 0 + r4 = a + r5 = a + fcn.000097e6 () + dptr = #0x0d55 // 'U\r' // [0xd55:1]=255 + a = @dptr + r7 = a + a = 0 + r4 = a + r5 = a + r6 = a + fcn.0000982a () + fcn.00005359 () + fcn.000097e9 () + fcn.00009830 () + a = 0 + r3 = #0x64 // 'd' + r2 = a + r1 = a + r0 = a + fcn.0000d8f1 () + fcn.000097e9 () + fcn.0000982a () + dptr = #0x07e0 // [0x7e0:1]=255 // 2016 + a = @dptr + 0xf0 = #0x02 // [0xf0:1]=160 // 2 + dptr = #0xef1c // [0xef1c:1]=255 + fcn.000054f2 () + a = 0 + a = @a+dptr + r6 = a + a = #0x01 + a = @a+dptr + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r5 = a + r4 = a + fcn.000097e6 () + fcn.00009830 () + a = r4 + a = rotate_left(a, 1) | (c << 7) + if (!c) goto 0x7721 // likely + goto loc_0x0000771e; + goto loc_0x000075da; + goto loc_0x00007599; + return r0; + loc_0x00007599: + a += #0x02 + if (!a) goto 0x75a0 // unlikely + goto loc_0x0000759d; + loc_0x000075a0: + // CODE XREF from fcn.00007558 @ 0x759b(x) + a = r5 + c = 0 + a -= #0x18 + if (c) goto 0x75b4 // likely + goto loc_0x000075a6; + loc_0x000075b4: + // CODE XREFS from fcn.00007558 @ 0x75a4(x), 0x75a9(x) + a = r5 + c = 0 + a -= #0x54 + if (c) goto 0x75c4 // likely + goto loc_0x000075ba; + loc_0x000075c4: + // CODE XREF from fcn.00007558 @ 0x75b8(x) + a = r5 + c = 0 + a -= #0x18 + if (c) goto 0x75cd // likely + goto loc_0x000075ca; + loc_0x000075cd: + // CODE XREF from fcn.00007558 @ 0x75c8(x) + goto 0x75ff + goto loc_0x000075ca; + loc_0x000075ca: + goto 0x7668 + goto loc_0x000075ab; + loc_0x00007596: // orphan + a-- + if (!a) + loc_0x000075a6: // orphan + a = r5 + a -= #0x54 + if (!c) + goto loc_0x000075ab; + loc_0x000075ab: // orphan + fcn.00009806 () + r4 = #0x04 + r5 = #0x47 // 'G' + + goto loc_0x000075b4; + loc_0x000075ba: // orphan + a = #0xff + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255 + @dptr = a + dptr++ + + goto loc_0x000075c4; + loc_0x000075d5: // orphan + a = r5 + a -= #0x4a + if (!c) + goto loc_0x000075da; + loc_0x000075da: // orphan + fcn.00009806 () + r4 = #0x05 + r5 = #0x22 + + loc_0x000075e1: // orphan + // CODE XREF from fcn.00007558 @ 0x75b2(x) + fcn.00005201 () + dptr++ + a = r6 + + goto loc_0x000075e8; + loc_0x000075ee: // orphan + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255 + a = #0xfb + @dptr = a + dptr++ + a = #0x82 + + goto loc_0x000075f9; + loc_0x000075ff: // orphan + // CODE XREF from fcn.00007558 @ 0x75cd(x) + a = 0 + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=251 + @dptr = a + dptr++ + @dptr = a + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + a++ + @dptr = a + + goto loc_0x0000760d; + loc_0x0000760d: // orphan + // CODE XREF from fcn.00007558 @ 0x7597(x) + a = r5 + c = 0 + a -= #0x18 + if (c) + goto loc_0x00007613; + loc_0x00007613: // orphan + a = r5 + a -= #0x3c + if (!c) + goto loc_0x00007618; + loc_0x00007618: // orphan + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + a = #0x01 + @dptr = a + a = r5 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x8f + 0x82 = a // [0x82:1]=15 + a = 0 + a += #0xd6 + c + 0x83 = a // [0x83:1]=6 + a = 0 + a = @a+dptr + r7 = a + a = #0x01 + a = @a+dptr + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0 + swap(a, r7) + + loc_0x00007634: // orphan + // CODE XREF from fcn.00007558 @ 0x75e6(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + + goto loc_0x0000763a; + loc_0x0000763a: // orphan + // CODE XREFS from fcn.00007558 @ 0x7611(x), 0x7616(x) + a = r5 + c = 0 + a -= #0x3c + if (c) + goto loc_0x00007640; + loc_0x00007640: // orphan + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0 + a = #0xf1 + @dptr = a + dptr++ + a = #0x27 // '\'' + + goto loc_0x0000764b; + loc_0x0000764b: // orphan + // CODE XREF from fcn.00007558 @ 0x763e(x) + a = r5 + c = 0 + a -= #0x18 + if (!c) + goto loc_0x00007651; + loc_0x00007651: // orphan + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=241 + a = #0x1f + @dptr = a + dptr++ + a = #0xef + + loc_0x0000765a: // orphan + // CODE XREFS from fcn.00007558 @ 0x75c1(x), 0x75f7(x), 0x7649(x) + @dptr = a + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + a = #0x01 + @dptr = a + + goto loc_0x00007663; + loc_0x00007663: // orphan + // CODE XREF from fcn.00007558 @ 0x759d(x) + a = 0 + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + @dptr = a + + loc_0x00007693: // orphan + a = 0 + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + @dptr = a + dptr++ + @dptr = a + + goto loc_0x0000769c; + loc_0x0000771e: // orphan + a = 0 + + goto loc_0x00007721; + loc_0x00007721: // orphan + // CODE XREF from fcn.00007558 @ 0x771c(x) + a = 0 + r7 = #0xff + r6 = #0xff + r5 = a + r4 = a + fcn.0000982a () + c = 1 + fcn.00005476 () + if (c) + goto loc_0x00007731; + loc_0x00007731: // orphan + a = #0xff + + loc_0x00007733: // orphan + // CODE XREF from fcn.00007558 @ 0x771f(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + @dptr = a + dptr++ + @dptr = a + + goto loc_0x0000773b; + loc_0x0000773b: // orphan + // CODE XREF from fcn.00007558 @ 0x772f(x) + fcn.00009830 () + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x00007746: // orphan + // CODE XREF from fcn.00007558 @ 0x7739(x) + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = @dptr + a-- + if (!a) + goto loc_0x0000774d; + loc_0x0000774d: // orphan + a-- + if (!a) + goto loc_0x00007750; + loc_0x00007750: // orphan + a += #0x02 + if (a) + goto loc_0x00007754; + loc_0x00007754: // orphan + fcn.000097c0 () + dptr = #0x0eef // [0xeef:1]=255 // 3823 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + fcn.0000cc7d () + dptr = #0x0ef3 // [0xef3:1]=255 // 3827 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + ~ dptr = #0x0f07 // [0xf07:1]=0 // 3847 // CALL XREF from aav.0x00007105 @ +0x6c(x) + r7++ + @r1++ + + loc_0x00007774: // orphan + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d49 // 'I\r' // [0xd49:1]=0 + a = @dptr + if (a != #0x01) + goto loc_0x00007780; + loc_0x00007780: // orphan + dptr = #0x0ef5 // [0xef5:1]=1 // 3829 + a = @dptr + r5 = a + a = ~a + if (!a) + goto loc_0x00007788; + loc_0x00007788: // orphan + dptr = #0x0ef3 // [0xef3:1]=0 // 3827 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000a0d8 () + + goto loc_0x00007795; + loc_0x00007795: // orphan + // CODE XREF from fcn.00007558 @ 0x777d(x) + fcn.000097c0 () + fcn.0000e8a8 () + + loc_0x0000779b: // orphan + // CODE XREFS from fcn.00007558 @ 0x7786(x), 0x7793(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0eef // [0xeef:1]=255 // 3823 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + return + + loc_0x000077ab: // orphan + // CODE XREF from fcn.00007558 @ 0x774b(x) + fcn.000097c0 () + + goto loc_0x000077b1; + loc_0x000077b1: // orphan + // CODE XREF from fcn.00007558 @ 0x774e(x) + fcn.000097c0 () + fcn.0000e674 () + + loc_0x000077b7: // orphan + // CODE XREFS from fcn.00007558 @ 0x7670(x), 0x7752(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d117 (void) { + // CALL XREF from fcn.00005fce @ 0x6389(x) + // CODE XREF from fcn.00009836 @ 0x9940(x) + // CALL XREF from fcn.0000995c @ 0x9998(x) + // CALL XREF from fcn.0000ce59 @ 0xceaf(x) + dptr = #0x0d44 // 'D\r' // [0xd44:1]=0 + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = r7 + @dptr = a + dptr = #0x0ef2 // [0xef2:1]=64 // 3826 // "@" + @dptr = a + dptr = #0x07cb // [0x7cb:1]=255 // 1995 + a = @dptr + if (a != #0x80) goto 0xd13a // likely + goto loc_0x0000d12f; + loc_0x0000d13a: + // CODE XREF from fcn.0000d117 @ 0xd12c(x) + a = 0 + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + + loc_0x0000d13f: + // CODE XREF from fcn.0000d117 @ 0xd16a(x) + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + fcn.00009708 () + r3 = a + dptr = #0x0d44 // 'D\r' // [0xd44:1]=0 + fcn.0000978d () + fcn.0000c62a () + a = r7 + if (!a) goto 0xd164 // likely + goto loc_0x0000d152; + return r0; + loc_0x0000d12f: // orphan + dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=117 // 3856 + a = @dptr + r7 = a + a = 0 + r3 = a + r5 = a + fcn.00007558 () + + loc_0x0000d152: // orphan + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + fcn.00009724 () + a = @dptr + if (a != #0x83) + goto loc_0x0000d15c; + loc_0x0000d15c: // orphan + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + r7 = a + fcn.0000d62a () + + loc_0x0000d164: // orphan + // CODE XREFS from fcn.0000d117 @ 0xd150(x), 0xd159(x) + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + fcn.000097b8 () + if (c) + return r0; + loc_0x0000d16c: // orphan + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000daf5 (void) { + // CALL XREFS from fcn.00006450 @ 0x64a3(x), 0x6762(x) + dptr = #0x0df2 // [0xdf2:1]=255 + a = @dptr + 0xf0 = #0x03 // [0xf0:1]=2 // 3 + ab = a / b + r6 = 0xf0 // [0xf0:1]=3 // 240 + a = r6 + a ^= #0x01 + if (a) goto 0xdb1d // likely + goto loc_0x0000db04; + loc_0x0000db1d: + // CODE XREF from fcn.0000daf5 @ 0xdb02(x) + a = r6 + if (a != #0x02) goto 0xdb30 // likely + goto loc_0x0000db21; + loc_0x0000db30: + // CODE XREFS from fcn.0000daf5 @ 0xdb14(x), 0xdb1e(x), 0xdb28(x) + return + goto loc_0x0000db2a; + return r0; + return r0; + loc_0x0000db16: + fcn.00006afc () + a = @dptr + a++ + @dptr = a + return + loc_0x0000db04: // orphan + fcn.00006aaf () + fcn.00006cef () + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r5 = a + fcn.00006afc () + a = @dptr + c = 0 + a -= r5 + if (!c) + loc_0x0000db21: // orphan + fcn.00006afc () + a = @dptr + c = 1 + a -= #0x01 + if (c) + goto loc_0x0000db2a; + loc_0x0000db2a: // orphan + fcn.00006afc () + a = @dptr + a-- + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b118 (void) { + // CALL XREFS from fcn.00006450 @ 0x6503(x), 0x65ad(x) + // CALL XREF from fcn.000083b4 @ 0x852f(x) + // CALL XREF from fcn.00008b4e @ 0x8c59(x) + // CALL XREF from fcn.00009219 @ 0x9349(x) + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = r5 + @dptr = a + r4 = 0x07 // [0x7:1]=232 + dptr++ + a = #0xff + @dptr = a + a = 0 + dptr++ + @dptr = a + r5 = a + + loc_0x0000b127: + // CODE XREF from fcn.0000b118 @ 0xb1c6(x) + a = r4 + fcn.00006bdc () + fcn.00006b8d () + r7 = a + a = r5 + c = 0 + a -= r7 + if (c) goto 0xb137 // unlikely + goto loc_0x0000b134; + return r0; + loc_0x0000b134: + goto 0xb1c9 + + loc_0x0000b1c9: + // CODE XREF from fcn.0000b118 @ 0xb134(x) + return + loc_0x0000b137: // orphan + // CODE XREF from fcn.0000b118 @ 0xb132(x) + fcn.00006b5b () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + fcn.00006d31 () + c = 1 + a -= r6 + if (c) + goto loc_0x0000b14b; + loc_0x0000b14b: // orphan + fcn.00006c0a () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + if (0xe0.7) + goto loc_0x0000b158; + loc_0x0000b158: // orphan + dptr = #0x08a7 // [0x8a7:1]=255 + fcn.00006b52 () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + a &= #0x7f + dptr = #0x0d50 // 'P\r' // [0xd50:1]=0 + @dptr = a + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + if (a != #0x02) + goto loc_0x0000b172; + loc_0x0000b172: // orphan + a = r4 + fcn.00006ba2 () + a = r5 + @dptr = a + + loc_0x0000b178: // orphan + // CODE XREFS from fcn.0000b118 @ 0xb149(x), 0xb155(x), 0xb16f(x) + fcn.00006b5b () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255 + fcn.00006d31 () + c = 0 + a -= r6 + if (!c) + goto loc_0x0000b18c; + loc_0x0000b18c: // orphan + fcn.00006c0a () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + if (0xe0.7) + goto loc_0x0000b199; + loc_0x0000b199: // orphan + dptr = #0x08a6 // [0x8a6:1]=255 + fcn.00006b52 () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255 + @dptr = a + dptr = #0x08a5 // [0x8a5:1]=255 + fcn.00006c0d () + a = r7 + @dptr = a + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + if (a != #0x03) + goto loc_0x0000b1bc; + loc_0x0000b1bc: // orphan + a = r4 + dptr = #0x08ae // [0x8ae:1]=0 // 2222 + fcn.00006d6b () + a = r5 + @dptr = a + + loc_0x0000b1c5: // orphan + // CODE XREFS from fcn.0000b118 @ 0xb18a(x), 0xb196(x), 0xb1b9(x) + r5++ + + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c77e (void) { + // CALL XREFS from fcn.00006450 @ 0x652b(x), 0x65ef(x) + r5 = 0x07 // [0x7:1]=232 + a = r5 + fcn.00006bec () + a = @dptr + r7 = a + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + @dptr = a + fcn.00006add () + a = @dptr + a &= #0x7f + dptr = #0x0d33 // '3\r' // [0xd33:1]=1 + @dptr = a + a = 0 + r4 = a + + loc_0x0000c796: + // CODE XREF from fcn.0000c77e @ 0xc7e1(x) + fcn.00006b48 () + fcn.00006b8d () + r7 = a + a = r4 + c = 0 + a -= r7 + if (!c) goto 0xc7e4 // likely + goto loc_0x0000c7a2; + return r0; + loc_0x0000c7a2: + fcn.00006b12 () + a = 0x82 // [0x82:1]=141 + a += r4 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0x0d33 // '3\r' // [0xd33:1]=0 + a = @dptr + r6 = a + a = r7 + c = 1 + a -= r6 + if (c) goto 0xc7e0 // likely + goto loc_0x0000c7b9; + loc_0x0000c7e0: + // CODE XREFS from fcn.0000c77e @ 0xc7b7(x), 0xc7c9(x) + r4++ + goto 0xc796 + goto loc_0x0000c7b9; + loc_0x0000c7b9: + fcn.00006b06 () + a = 0x82 // [0x82:1]=141 + a += r6 + fcn.00006aea () + a = @dptr + a &= #0x7f + r6 = a + a = r7 + c = 0 + a -= r6 + if (!c) goto 0xc7e0 // likely + goto loc_0x0000c7cb; + return r0; + loc_0x0000c7cb: + fcn.00006b12 () + a = 0x82 // [0x82:1]=141 + a += r4 + fcn.00006aea () + a = @dptr + a &= #0x7f + dptr = #0x0d33 // '3\r' // [0xd33:1]=0 + @dptr = a + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + a = r4 + @dptr = a + break; + loc_0x0000c7e4: // orphan + // CODE XREF from fcn.0000c77e @ 0xc7a0(x) + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + fcn.00006b9f () + a = r7 + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c69c (void) { + // CALL XREF from fcn.00006450 @ 0x65db(x) + r5 = 0x07 // [0x7:1]=232 + dptr = #0x08a7 // [0x8a7:1]=255 + fcn.00006cdd () + a = @dptr + r7 = a + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + @dptr = a + fcn.00006add () + a = @dptr + a &= #0x7f + dptr = #0x0d33 // '3\r' // [0xd33:1]=0 + @dptr = a + a = 0 + r4 = a + + loc_0x0000c6b6: + // CODE XREF from fcn.0000c69c @ 0xc701(x) + fcn.00006b48 () + fcn.00006b8d () + r7 = a + a = r4 + c = 0 + a -= r7 + if (!c) goto 0xc704 // likely + goto loc_0x0000c6c2; + return r0; + loc_0x0000c6c2: + fcn.00006b12 () + a = 0x82 // [0x82:1]=141 + a += r4 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0x0d33 // '3\r' // [0xd33:1]=127 + a = @dptr + r6 = a + a = r7 + c = 0 + a -= r6 + if (!c) goto 0xc700 // unlikely + goto loc_0x0000c6d9; + loc_0x0000c700: + // CODE XREFS from fcn.0000c69c @ 0xc6d7(x), 0xc6e9(x) + r4++ + goto 0xc6b6 + goto loc_0x0000c6d9; + loc_0x0000c6d9: + fcn.00006b06 () + a = 0x82 // [0x82:1]=141 + a += r6 + fcn.00006aea () + a = @dptr + a &= #0x7f + r6 = a + a = r7 + c = 1 + a -= r6 + if (c) goto 0xc700 // likely + goto loc_0x0000c6eb; + return r0; + loc_0x0000c6eb: + fcn.00006b12 () + a = 0x82 // [0x82:1]=141 + a += r4 + fcn.00006aea () + a = @dptr + a &= #0x7f + dptr = #0x0d33 // '3\r' // [0xd33:1]=127 + @dptr = a + dptr = #0x0d32 // '2\r' // [0xd32:1]=255 + a = r4 + @dptr = a + break; + loc_0x0000c704: // orphan + // CODE XREF from fcn.0000c69c @ 0xc6c0(x) + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + fcn.00006b9f () + a = r7 + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c3ee (void) { + // CALL XREF from fcn.0000678a @ 0x67c7(x) + r6 = 0x07 // [0x7:1]=232 + fcn.00006b3e () + a = @dptr + r7 = a + 0xf0 = #0xa0 // [0xf0:1]=3 // 160 + a = r6 + fcn.00006ae1 () + a = @dptr + a &= #0x7f + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + @dptr = a + dptr = #0x08a5 // [0x8a5:1]=127 + fcn.00006cb4 () + a = @dptr + a &= #0x7f + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + @dptr = a + a = r6 + fcn.00006bb7 () + a = @dptr + r5 = a + a = r6 + dptr = #0x0824 // [0x824:1]=255 // 2084 + fcn.00006d6b () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + a &= #0x7f + dptr = #0x0d30 // '0\r' // [0xd30:1]=255 + @dptr = a + a = r6 + fcn.00006b49 () + fcn.00006bab () + a += #0xfe + if (!a) goto 0xc44a // unlikely + goto loc_0x0000c435; + loc_0x0000c44a: + // CODE XREF from fcn.0000c3ee @ 0xc433(x) + fcn.00006b3e () + a = r5 + @dptr = a + return + goto loc_0x0000c439; + return r0; + loc_0x0000c439: + a += #0x03 + a += #0xfa + if (!c) goto 0xc450 // likely + goto loc_0x0000c43f; + loc_0x0000c450: + // CODE XREF from fcn.0000c3ee @ 0xc43d(x) + fcn.00006b3e () + a = 0 + @dptr = a + return + goto loc_0x0000c443; + return r0; + loc_0x0000c443: + a = r6 + fcn.00006bec () + a = @dptr + goto 0xc45a + + loc_0x0000c45a: + // CODE XREF from fcn.0000c3ee @ 0xc448(x) + r7 = a + fcn.00006b3e () + a = r7 + @dptr = a + return r0; + loc_0x0000c435: // orphan + a += #0xfc + if (!a) + loc_0x0000c43f: // orphan + a += #0x08 + if (a) + loc_0x0000c456: // orphan + // CODE XREF from fcn.0000c3ee @ 0xc437(x) + fcn.00006b90 () + a-- + + loc_0x0000c460: // orphan + // CODE XREF from fcn.0000c3ee @ 0xc441(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00006aa2 (void) { + // CALL XREFS from fcn.0000678a @ 0x692b(x), 0x6968(x) + @dptr = a + a = r6 + a += #0x08 + dptr++ + @dptr = a + r7 = 0x04 // [0x4:1]=195 + fcn.0000995c () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e401 (void) { + // XREFS: CALL 0x00006a5a CODE 0x0000909f CALL 0x00009224 + // XREFS: CALL 0x0000a364 CALL 0x0000cc79 CALL 0x0000d05f + // XREFS: CALL 0x0000d96c + r4 = 0x05 // [0x5:1]=9 + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612 + a = @dptr + if (a) goto 0xe420 // unlikely + goto loc_0x0000e409; + loc_0x0000e420: + // CODE XREF from fcn.0000e401 @ 0xe407(x) + return + goto loc_0x0000e414; + return r0; + loc_0x0000e414: + r4 = 0x06 // [0x6:1]=196 + + loc_0x0000e416: + // CODE XREF from fcn.0000e401 @ 0xe412(x) + fcn.0000e3bf () + r6 = 0x04 // [0x4:1]=195 + r5 = 0x06 // [0x6:1]=196 + fcn.0000e26a () + return r0; + loc_0x0000e409: // orphan + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + r6 = a + a = r4 + c = 1 + a -= r6 + if (c) +} + +// callconv: r0 reg (r0, r1); +void fcn.00006450 (void) { + // CALL XREF from fcn.0000678a @ 0x6a9e(x) + // CALL XREF from fcn.000083b4 @ 0x8563(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = r7 + @dptr = a + fcn.00006ab0 () + fcn.00006cef () + r7 = a + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + c = 1 + a -= #0x04 + if (c) goto 0x646c // likely + goto loc_0x00006464; + loc_0x0000646c: + // CODE XREF from fcn.00006450 @ 0x6462(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + // CODE XREF from fcn.00005fce @ 0x6401(x) + fcn.00006bab () + a ^= #0x0a + if (a) goto 0x64a6 // likely + goto loc_0x0000647b; + loc_0x000064a6: + // CODE XREF from fcn.00006450 @ 0x6479(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + dptr = #0x08af // [0x8af:1]=3 // 2223 + fcn.00006b4c () + a = @dptr + a ^= #0x01 + if (!a) goto 0x64b9 // unlikely + goto loc_0x000064b6; + loc_0x000064b9: + // CODE XREF from fcn.00006450 @ 0x64b4(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.00006ac0 () + a = 0x82 // [0x82:1]=141 + a += r6 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r6 = a + dptr = #0x08a7 // [0x8a7:1]=255 + fcn.00006b5f () + a = @dptr + r5 = a + a = r6 + fcn.00006b13 () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + a ^= r7 + if (a) goto 0x653d // likely + goto loc_0x000064e5; + loc_0x0000653d: + // CODE XREF from fcn.00006450 @ 0x64e3(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + goto 0x65db + + loc_0x000065db: + // CODE XREF from fcn.00006450 @ 0x6542(x) + fcn.0000c69c () + goto 0x6765 + goto loc_0x000064f3; + goto loc_0x00006484; + return r0; + loc_0x00006464: // orphan + a = r7 + a &= #0x0f + a |= #0x10 + fcn.000051cd () + + loc_0x0000647b: // orphan + dptr = #0x0df2 // [0xdf2:1]=255 + a = @dptr + a &= #0x03 + r6 = a + if (a) + goto loc_0x00006484; + loc_0x00006484: // orphan + fcn.00006af2 () + a = #0x04 + @dptr = a + + goto loc_0x0000648c; + loc_0x0000648c: // orphan + // CODE XREF from fcn.00006450 @ 0x6482(x) + a = r6 + if (a != #0x01) + return r0; + loc_0x00006490: // orphan + return + + loc_0x00006491: // orphan + // CODE XREF from fcn.00006450 @ 0x648d(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + dptr = #0x08af // [0x8af:1]=3 // 2223 + fcn.00006b42 () + a = #0x03 + @dptr = a + + loc_0x0000649e: // orphan + // CODE XREF from fcn.00006450 @ 0x648a(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.0000daf5 () + + loc_0x000064e5: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bab () + r7 = a + if (r7 != #0x01) + goto loc_0x000064f3; + loc_0x000064f3: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + dptr = #0x081f // [0x81f:1]=1 // 2079 + fcn.00006b6b () + a = @dptr + a++ + @dptr = a + r5 = #0x03 + fcn.0000b118 () + + goto loc_0x00006509; + loc_0x00006509: // orphan + // CODE XREF from fcn.00006450 @ 0x64f0(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bab () + r6 = a + if (r6 != #0x04) + goto loc_0x00006518; + loc_0x00006518: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + + goto loc_0x0000651e; + loc_0x0000651e: // orphan + // CODE XREF from fcn.00006450 @ 0x6515(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + if (r6 != #0x03) + goto loc_0x00006525; + loc_0x00006525: // orphan + fcn.00006b75 () + a = #0x02 + @dptr = a + fcn.0000c77e () + + goto loc_0x00006531; + loc_0x00006531: // orphan + // CODE XREF from fcn.00006450 @ 0x6522(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + + loc_0x00006534: // orphan + // CODE XREF from fcn.00006450 @ 0x651c(x) + fcn.00006b79 () + a = #0x02 + @dptr = a + + goto loc_0x0000653d; + loc_0x00006545: // orphan + // CODE XREF from fcn.00006450 @ 0x64b6(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r3 = a + fcn.00006b76 () + a = @dptr + a ^= #0x02 + if (!a) + goto loc_0x00006552; + loc_0x00006555: // orphan + // CODE XREF from fcn.00006450 @ 0x6550(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r6 = a + fcn.00006ad4 () + a = @dptr + r5 = a + a = r6 + fcn.00006b5c () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.00006aea () + a = @dptr + a &= #0x7f + r6 = a + dptr = #0x0d2f // '/\r' // [0xd2f:1]=127 + @dptr = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r5 = a + dptr = #0x08a5 // [0x8a5:1]=127 + fcn.00006b87 () + a = @dptr + a &= #0x7f + dptr = #0x0d30 // '0\r' // [0xd30:1]=127 + @dptr = a + a = r5 + fcn.00006b96 () + a = @dptr + r7 = a + a = r3 + fcn.00006ade () + a = @dptr + a &= #0x7f + dptr = #0x0d31 // '1\r' // [0xd31:1]=142 + @dptr = a + a ^= r6 + if (!a) + goto loc_0x00006597; + loc_0x00006597: // orphan + fcn.00006d60 () + if (a) + goto loc_0x0000659c; + loc_0x0000659c: // orphan + // CODE XREF from fcn.00006450 @ 0x6595(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bab () + r6 = a + if (r6 != #0x02) + goto loc_0x000065ab; + loc_0x000065ab: // orphan + r5 = #0x02 + fcn.0000b118 () + + goto loc_0x000065b3; + loc_0x000065b3: // orphan + // CODE XREF from fcn.00006450 @ 0x65a8(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bab () + r7 = a + if (r7 != #0x04) + goto loc_0x000065c1; + loc_0x000065c1: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r6 = a + fcn.00006b76 () + a = #0x01 + + goto loc_0x000065ce; + loc_0x000065ce: // orphan + // CODE XREF from fcn.00006450 @ 0x65be(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + if (r7 != #0x03) + goto loc_0x000065d5; + loc_0x000065d5: // orphan + fcn.00006b75 () + a = #0x01 + @dptr = a + + loc_0x000065e1: // orphan + // CODE XREF from fcn.00006450 @ 0x65d2(x) + fcn.00006b76 () + a = #0x01 + @dptr = a + + goto loc_0x000065ea; + loc_0x000065ea: // orphan + // CODE XREF from fcn.00006450 @ 0x659a(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.0000c77e () + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006abd () + a = 0x82 // [0x82:1]=141 + a += r6 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + @dptr = a + dptr = #0x0d31 // '1\r' // [0xd31:1]=127 + a = @dptr + a ^= r7 + if (!a) + goto loc_0x0000660f; + loc_0x0000660f: // orphan + fcn.00006d60 () + if (!a) + goto loc_0x00006614; + loc_0x00006617: // orphan + // CODE XREFS from fcn.00006450 @ 0x660d(x), 0x6612(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bab () + a ^= #0x03 // "\"f" // "\"f" + if (!a) + goto loc_0x00006626; + loc_0x00006629: // orphan + // CODE XREF from fcn.00006450 @ 0x6624(x) + + goto loc_0x0000662c; + loc_0x0000662c: // orphan + // CODE XREF from fcn.00006450 @ 0x6552(x) + fcn.00006b71 () + a = @dptr // "/f\"f" // "/f\"f" // "/f\"f" + r6 = a // "/f\"f" + a ^= #0x03 // "f\"f" // "f\"f" // "/f\"f" + if (a) + goto loc_0x00006635; + loc_0x00006635: // orphan + fcn.00006aaf () + fcn.00006b8d () + a-- + r5 = a + fcn.00006ad3 () + a = @dptr + c = 0 + a -= r5 + if (c) + goto loc_0x00006645; + loc_0x00006645: // orphan + fcn.00006bae () + r7 = a + a ^= #0x05 + if (!a) + goto loc_0x0000664d; + loc_0x0000664d: // orphan + if (r7 != #0x0a) + goto loc_0x00006650; + loc_0x00006650: // orphan + // CODE XREF from fcn.00006450 @ 0x664b(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + dptr = #0x081f // [0x81f:1]=2 // 2079 + fcn.00006b99 () + a = @dptr + a++ + @dptr = a + fcn.00006ad3 () + a = 0 + @dptr = a + + goto loc_0x00006666; + loc_0x00006666: // orphan + // CODE XREF from fcn.00006450 @ 0x664d(x) + fcn.00006bae () + r7 = a + if (r7 != #0x08) + goto loc_0x0000666d; + loc_0x0000666d: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + fcn.00006b76 () + a = #0x04 + @dptr = a + + goto loc_0x0000667a; + loc_0x0000667a: // orphan + // CODE XREF from fcn.00006450 @ 0x666a(x) + a = r7 + a ^= #0x07 + if (!a) + goto loc_0x0000667f; + loc_0x00006682: // orphan + // CODE XREF from fcn.00006450 @ 0x667d(x) + fcn.00006b71 () + a = #0x04 + @dptr = a + fcn.00006ad3 () + a = @dptr + a-- + @dptr = a + + goto loc_0x00006691; + loc_0x00006691: // orphan + // CODE XREF from fcn.00006450 @ 0x6643(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=4 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + + goto loc_0x0000669b; + loc_0x0000669b: // orphan + // CODE XREF from fcn.00006450 @ 0x6633(x) + a = r6 + a ^= #0x04 + if (!a) + goto loc_0x000066a0; + loc_0x000066a3: // orphan + // CODE XREF from fcn.00006450 @ 0x669e(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=4 + a = @dptr + r7 = a + fcn.00006ad4 () + a = @dptr + if (a) + goto loc_0x000066ae; + loc_0x000066ae: // orphan + fcn.00006aaf () + fcn.00006bab () + r7 = a + a ^= #0x06 + if (!a) + goto loc_0x000066b9; + loc_0x000066b9: // orphan + if (r7 != #0x0a) + goto loc_0x000066bc; + loc_0x000066bc: // orphan + // CODE XREF from fcn.00006450 @ 0x66b7(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=4 + a = @dptr + r7 = a + fcn.00006b90 () + a-- + fcn.00006ad2 () + a = r6 + @dptr = a + + loc_0x000066ca: // orphan + // CODE XREF from fcn.00006450 @ 0x65b0(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + + goto loc_0x000066d4; + loc_0x000066d4: // orphan + // CODE XREF from fcn.00006450 @ 0x66b9(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006bab () + r7 = a + if (r7 != #0x08) + goto loc_0x000066e2; + loc_0x000066e2: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r6 = a + fcn.00006b76 () + a = #0x03 + + loc_0x000066ec: // orphan + // CODE XREF from fcn.00006450 @ 0x65cb(x) + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r6 + + goto loc_0x000066f3; + loc_0x000066f3: // orphan + // CODE XREF from fcn.00006450 @ 0x66df(x) + a = r7 + a ^= #0x07 + if (a) + goto loc_0x000066f8; + loc_0x000066f8: // orphan + fcn.00006b71 () + a = #0x03 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + + loc_0x00006702: // orphan + // CODE XREF from fcn.00006450 @ 0x6698(x) + dptr = #0x08ae // [0x8ae:1]=0 // 2222 + + goto loc_0x00006707; + loc_0x00006707: // orphan + // CODE XREF from fcn.00006450 @ 0x66ac(x) + dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 + a = @dptr + r7 = a + fcn.00006ad4 () + a = @dptr + a-- + @dptr = a + fcn.00006ad3 () + a = @dptr + if (a) + goto loc_0x00006718; + loc_0x00006718: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006bab () + a ^= #0x07 + if (a) + goto loc_0x00006727; + loc_0x00006727: // orphan + // CODE XREF from fcn.00006450 @ 0x6629(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + + loc_0x0000672b: // orphan + // CODE XREFS from fcn.00006450 @ 0x66d1(x), 0x66f1(x) + dptr = #0x081f // [0x81f:1]=0 // 2079 + + loc_0x0000672e: // orphan + // CODE XREF from fcn.00006450 @ 0x6705(x) + fcn.000054f2 () + a = @dptr + a++ + @dptr = a + + goto loc_0x00006736; + loc_0x00006736: // orphan + // CODE XREF from fcn.00006450 @ 0x66a0(x) + fcn.00006b71 () + a = @dptr + if (a) + goto loc_0x0000673c; + loc_0x0000673c: // orphan + fcn.00006aaf () + fcn.00006bab () + r7 = a + if (r7 != #0x09) + goto loc_0x00006746; + loc_0x00006746: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 + a = @dptr + r7 = a + fcn.00006b90 () + r6 = a + dptr = #0x0df2 // [0xdf2:1]=255 + a = @dptr + 0xf0 = r6 // [0xf0:1]=160 // 240 + ab = a / b + r6 = 0xf0 // [0xf0:1]=255 // 240 + fcn.00006ad3 () + a = r6 + @dptr = a + dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 + a = @dptr + r7 = a + fcn.0000daf5 () + + loc_0x00006765: // orphan + // XREFS: CODE 0x00006506 CODE 0x0000652e CODE 0x0000653a // XREFS: CODE 0x000065de CODE 0x000065e7 CODE 0x00006614 // XREFS: CODE 0x00006626 CODE 0x00006663 CODE 0x00006677 // XREFS: CODE 0x0000667f CODE 0x0000668e CODE 0x000066f6 // XREFS: CODE 0x00006716 CODE 0x00006725 CODE 0x00006734 // XREFS: CODE 0x0000673a CODE 0x00006743 + dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006cef () + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r6 = a + fcn.00006afc () + a = @dptr + c = 1 + a -= r6 + if (c) + goto loc_0x0000677c; + loc_0x0000677c: // orphan + dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 + a = @dptr + dptr = #0x081f // [0x81f:1]=0 // 2079 + fcn.00006ba5 () + a = #0x01 + @dptr = a + + loc_0x00006789: // orphan + // CODE XREF from fcn.00006450 @ 0x677a(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b48d (void) { + // CALL XREF from fcn.00008f7b @ 0x6fb7(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + fcn.0000551e () + fcn.0000c112 () + fcn.000052ca () + if (a != #0x00) goto 0xb4ac // likely + goto loc_0x0000b49c; + loc_0x0000b4ac: + // CODE XREFS from fcn.0000b48d @ 0xb499(x), 0xb49e(x) + fcn.0000c112 () + fcn.000052ca () + r7 = a + r6 = 0xf0 // [0xf0:1]=255 // 240 + if (r6 != #0x22) goto 0xb4c3 // likely + goto loc_0x0000b4b8; + loc_0x0000b4c3: + // CODE XREFS from fcn.0000b48d @ 0xb4b5(x), 0xb4b8(x) + fcn.00005132 () + if (a != #0x40) goto 0xb4e3 // likely + goto loc_0x0000b4c9; + loc_0x0000b4e3: + // CODE XREF from fcn.0000b48d @ 0xb4c6(x) + fcn.0000c112 () + fcn.00005132 () + a ^= #0x50 + if (a) goto 0xb52e // likely + goto loc_0x0000b4ed; + loc_0x0000b52e: + // CODE XREF from fcn.0000b48d @ 0xb4eb(x) + a = 0 + dptr = #0x0e90 // [0xe90:1]=0 // 3728 + @dptr = a + + loc_0x0000b533: + // XREFS: CODE 0x0000b4a9 CODE 0x0000b4c1 CODE 0x0000b4e1 + // XREFS: CODE 0x0000b4fc CODE 0x0000b508 CODE 0x0000b514 + // XREFS: CODE 0x0000b520 CODE 0x0000b523 CODE 0x0000b52c + dptr = #0x0e99 // [0xe99:1]=2 // 3737 + a = #0x03 + @dptr = a + goto fcn.0000e7c6 + goto loc_0x0000b4f6; + goto loc_0x0000b4d1; + goto loc_0x0000b4bb; + goto loc_0x0000b4a1; + return r0; + loc_0x0000b4a1: + a = 0 + dptr = #0x0e90 // [0xe90:1]=0 // 3728 + @dptr = a + fcn.0000e744 () + goto 0xb533 + break; + loc_0x0000b49c: // orphan + a = 0xf0 // [0xf0:1]=255 // 240 + if (a != #0x11) + loc_0x0000b4b8: // orphan + if (r7 != #0x20) + goto loc_0x0000b4bb; + loc_0x0000b4bb: // orphan + dptr = #0x0e90 // [0xe90:1]=0 // 3728 + a = #0x02 + @dptr = a + + goto loc_0x0000b4c3; + loc_0x0000b4c9: // orphan + dptr = #0x0001 // [0x1:1]=169 + fcn.0000514b () + if (a) + goto loc_0x0000b4d1; + loc_0x0000b4d1: // orphan + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612 + + goto loc_0x0000b4d6; + loc_0x0000b4d6: // orphan + // CODE XREF from fcn.0000b48d @ 0xb4cf(x) + a = 0 + r7 = a + fcn.0000e65f () + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612 + a = #0x11 + @dptr = a + + goto loc_0x0000b4e3; + loc_0x0000b4ed: // orphan + dptr = #0x0001 // [0x1:1]=219 + fcn.0000514b () + r7 = a + if (a) + goto loc_0x0000b4f6; + loc_0x0000b4f6: // orphan + dptr = #0x0e90 // [0xe90:1]=2 // 3728 + + loc_0x0000b4f9: // orphan + // CODE XREF from fcn.0000b48d @ 0xb4d4(x) + a = #0x04 + @dptr = a + + goto loc_0x0000b4fe; + loc_0x0000b4fe: // orphan + // CODE XREF from fcn.0000b48d @ 0xb4f4(x) + a = r7 + if (a != #0x01) + goto loc_0x0000b502; + loc_0x0000b502: // orphan + dptr = #0x0e00 // [0xe00:1]=11 + a = #0x07 + @dptr = a + + goto loc_0x0000b50a; + loc_0x0000b50a: // orphan + // CODE XREF from fcn.0000b48d @ 0xb4ff(x) + a = r7 + if (a != #0x02) + goto loc_0x0000b50e; + loc_0x0000b50e: // orphan + dptr = #0x0e90 // [0xe90:1]=2 // 3728 + a = #0x05 + @dptr = a + + goto loc_0x0000b516; + loc_0x0000b516: // orphan + // CODE XREF from fcn.0000b48d @ 0xb50b(x) + a = r7 + if (a != #0x03) + goto loc_0x0000b51a; + loc_0x0000b51a: // orphan + dptr = #0x0e90 // [0xe90:1]=5 // 3728 + a = #0x06 + @dptr = a + + goto loc_0x0000b522; + loc_0x0000b522: // orphan + // CODE XREF from fcn.0000b48d @ 0xb517(x) + a = r7 + if (a != #0x04) + goto loc_0x0000b526; + loc_0x0000b526: // orphan + dptr = #0x0e00 // [0xe00:1]=7 + a = #0x09 + @dptr = a + + goto loc_0x0000b52e; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e440 (void) { + loc_0x00009ca6: + // XREFS: CODE 0x00009cce CODE 0x00009cd4 CODE 0x00009cea + // XREFS: CODE 0x00009d08 CODE 0x00009d47 CODE 0x00009d77 + // XREFS: CODE 0x00009d80 CODE 0x00009db7 CODE 0x0000e452 + r2 = #0x0d + r1 = #0x4c // 'L' + fcn.0000c118 () + if (a) goto 0x9cb2 // unlikely + goto loc_0x00009caf; + loc_0x00009cb2: + // CODE XREF from fcn.0000e440 @ 0x9cad(x) + dptr = #0x0e73 // 's\x0e' // [0xe73:1]=255 // 3699 + a = @dptr + a-- + if (!a) goto 0x9d0a // unlikely + goto loc_0x00009cb9; + loc_0x00009d0a: + // CODE XREF from fcn.0000e440 @ 0x9cb7(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + c = 0 + a -= #0x04 + if (!c) goto 0x9d37 // unlikely + goto loc_0x00009d13; + loc_0x00009d37: + // CODE XREF from fcn.0000e440 @ 0x9d11(x) + a = 0 + dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=255 // 3707 + @dptr = a + + loc_0x00009d3c: + // CODE XREF from fcn.0000e440 @ 0x9d35(x) + fcn.0000c0a4 () + a = r7 + @dptr = a + dptr = #0x0e73 // 's\x0e' // [0xe73:1]=255 // 3699 + a = #0x04 + @dptr = a + goto 0x9ca6 + goto loc_0x00009cbc; + loc_0x00009cb9: // orphan + a-- + if (!a) + goto loc_0x00009cbc; + loc_0x00009cbc: // orphan + a-- + if (!a) + goto loc_0x00009cbf; + loc_0x00009cbf: // orphan + a-- + if (a) + goto loc_0x00009cc2; + loc_0x00009cc5: // orphan + // CODE XREF from fcn.0000e440 @ 0x9cc0(x) + a += #0xfd + if (a) + goto loc_0x00009cc9; + loc_0x00009ccc: // orphan + // CODE XREF from fcn.0000e440 @ 0x9cc7(x) + a += #0x07 + if (a) + goto loc_0x00009cd0; + loc_0x00009cd0: // orphan + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + if (a != #0xa1) + goto loc_0x00009cd7; + loc_0x00009cd7: // orphan + dptr = #0x0e73 // 's\x0e' // [0xe73:1]=4 // 3699 + a = #0x02 + @dptr = a + a = 0 + dptr++ + @dptr = a + dptr = #0x0e77 // 'w\x0e' // [0xe77:1]=255 // 3703 + a = #0x06 + @dptr = a + dptr++ + a = #0x0d + @dptr = a + + goto loc_0x00009cec; + loc_0x00009cec: // orphan + // CODE XREF from fcn.0000e440 @ 0x9cba(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + dptr = #0x0e75 // 'u\x0e' // [0xe75:1]=255 + @dptr = a + dptr = #0x0e73 // 's\x0e' // [0xe73:1]=2 + + goto loc_0x00009cfa; + loc_0x00009cfa: // orphan + // CODE XREF from fcn.0000e440 @ 0x9cbd(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + dptr = #0x0e76 // 'v\x0e' // [0xe76:1]=255 + @dptr = a + dptr = #0x0e73 // 's\x0e' // [0xe73:1]=2 + a = #0x01 + @dptr = a + + goto loc_0x00009d0a; + loc_0x00009d13: // orphan + a = @dptr + r5 = a + fcn.0000c0f9 () + r7 = 0x01 // [0x1:1]=24 + dptr = #0x0e79 // 'y\x0e' // [0xe79:1]=0 // 3705 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr++ + a = #0x01 + @dptr = a + r7 = 0x05 // [0x5:1]=45 + fcn.0000e6ec () + fcn.0000c0cc () + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + r5 = a + fcn.0000d709 () + + goto loc_0x00009d37; + loc_0x00009d4a: // orphan + // CODE XREF from fcn.0000e440 @ 0x9cc2(x) + dptr = #0x0e75 // 'u\x0e' // [0xe75:1]=0 + a = #0xff + 0xf0 = a // [0xf0:1]=255 // 240 + fcn.0000529e () + dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=1 // 3707 + a = @dptr + if (a != #0x01) + goto loc_0x00009d5b; + loc_0x00009d5b: // orphan + fcn.0000c0cc () + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + r5 = a + fcn.0000d709 () + + loc_0x00009d66: // orphan + // CODE XREF from fcn.0000e440 @ 0x9d58(x) + fcn.0000c0a4 () + a = r7 + @dptr = a + dptr = #0x0e75 // 'u\x0e' // [0xe75:1]=0 + a = @dptr + if (a) + goto loc_0x00009d71; + loc_0x00009d71: // orphan + dptr++ + a = @dptr + a ^= #0x01 + + loc_0x00009d75: // orphan + // CODE XREF from fcn.0000e440 @ 0x9d6f(x) + if (!a) + goto loc_0x00009d77; + loc_0x00009d7a: // orphan + // CODE XREF from fcn.0000e440 @ 0x9d75(x) + dptr = #0x0e73 // 's\x0e' // [0xe73:1]=1 + a = #0x07 + @dptr = a + + goto loc_0x00009d83; + loc_0x00009d83: // orphan + // CODE XREF from fcn.0000e440 @ 0x9cc9(x) + a = 0 + dptr = #0x0e73 // 's\x0e' // [0xe73:1]=7 + @dptr = a + fcn.00008b4e () + dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=1 // 3707 + a = @dptr + if (a) + goto loc_0x00009d91; + loc_0x00009d91: // orphan + fcn.0000c0dc () + + goto loc_0x00009d96; + loc_0x00009d96: // orphan + // CODE XREF from fcn.0000e440 @ 0x9d8f(x) + a = 0 + dptr = #0x0cb7 // [0xcb7:1]=255 // 3255 + @dptr = a + dptr++ + @dptr = a + + loc_0x00009d9d: // orphan + // CODE XREF from fcn.0000e440 @ 0x9d94(x) + fcn.0000c11f () + a = 0 + dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=1 // 3707 + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (!a) + goto loc_0x00009dab; + loc_0x00009dab: // orphan + fcn.000042b7 () + + loc_0x00009dae: // orphan + // CODE XREF from fcn.0000e440 @ 0x9da9(x) + fcn.0000e7c1 () + dptr = #0x080e // [0x80e:1]=3 // 2062 + + loc_0x00009db4: // orphan + // CODE XREF from fcn.0000e440 @ 0x9cf7(x) + a = #0x03 + @dptr = a + + return r0; + loc_0x00009dba: // orphan + // CODE XREF from fcn.0000e440 @ 0x9caf(x) + return + + loc_0x0000b736: // orphan + // XREFS: CODE 0x0000b756 CODE 0x0000b75c CODE 0x0000b76e // XREFS: CODE 0x0000b77e CODE 0x0000b791 CODE 0x0000b7b3 // XREFS: CODE 0x0000b7bb CODE 0x0000b7d7 CODE 0x0000e455 + r2 = #0x0d + r1 = #0x4c // 'L' + fcn.0000c0f2 () + if (a) + goto loc_0x0000b73f; + loc_0x0000b742: // orphan + // CODE XREF from fcn.0000e440 @ 0xb73d(x) + dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=255 + a = @dptr + a += #0xfe + if (!a) + goto loc_0x0000b74a; + loc_0x0000b74a: // orphan + a-- + if (!a) + goto loc_0x0000b74d; + loc_0x0000b74d: // orphan + a-- + if (!a) + goto loc_0x0000b750; + loc_0x0000b750: // orphan + a += #0xfd + if (!a) + goto loc_0x0000b754; + loc_0x0000b754: // orphan + a += #0x07 + if (a) + goto loc_0x0000b758; + loc_0x0000b758: // orphan + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + if (a != #0xa1) + goto loc_0x0000b75f; + loc_0x0000b75f: // orphan + dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=255 + a = #0x02 + @dptr = a + dptr = #0x0e69 // 'i\x0e' // [0xe69:1]=255 + a = #0xee + @dptr = a + dptr++ + a = 0 + @dptr = a + + goto loc_0x0000b770; + loc_0x0000b770: // orphan + // CODE XREF from fcn.0000e440 @ 0xb748(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + dptr = #0x0e6b // 'k\x0e' // [0xe6b:1]=255 + @dptr = a + dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=2 + a = #0x03 + @dptr = a + + goto loc_0x0000b780; + loc_0x0000b780: // orphan + // CODE XREF from fcn.0000e440 @ 0xb74b(x) + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + dptr = #0x0e6c // 'l\x0e' // [0xe6c:1]=255 + @dptr = a + fcn.0000e23b () + dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=3 + a = #0x04 + @dptr = a + + goto loc_0x0000b793; + loc_0x0000b793: // orphan + // CODE XREF from fcn.0000e440 @ 0xb74e(x) + dptr = #0x0e6b // 'k\x0e' // [0xe6b:1]=0 + a = #0xff + 0xf0 = a // [0xf0:1]=255 // 240 + fcn.0000529e () + dptr = #0x0e69 // 'i\x0e' // [0xe69:1]=238 + fcn.0000c0cf () + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + r5 = a + fcn.0000d709 () + dptr = #0x0e6b // 'k\x0e' // [0xe6b:1]=0 + a = @dptr + if (a) + goto loc_0x0000b7b1; + loc_0x0000b7b1: // orphan + dptr++ + a = @dptr + + loc_0x0000b7b3: // orphan + // CODE XREF from fcn.0000e440 @ 0xb7af(x) + if (a) + goto loc_0x0000b7b5; + loc_0x0000b7b5: // orphan + dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=4 + a = #0x07 + @dptr = a + + goto loc_0x0000b7be; + loc_0x0000b7be: // orphan + // CODE XREF from fcn.0000e440 @ 0xb752(x) + a = 0 + dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=7 + @dptr = a + 0x22.5 = 0 // [0x22:1]=124 + fcn.00009b91 () + fcn.00008b4e () + fcn.0000e8db () + fcn.0000e7c1 () + dptr = #0x080e // [0x80e:1]=3 // 2062 + a = #0x01 + @dptr = a + + return r0; + loc_0x0000b7da: // orphan + // CODE XREF from fcn.0000e440 @ 0xb73f(x) + return + + loc_0x0000e315: // orphan + // CODE XREFS from fcn.0000e440 @ 0xe322(x), 0xe335(x), 0xe458(x) + r2 = #0x0d + r1 = #0x4c // 'L' + fcn.0000c118 () + if (!a) + goto loc_0x0000e31e; + loc_0x0000e31e: // orphan + dptr = #0x0e72 // 'r\x0e' // [0xe72:1]=255 + a = @dptr + if (a) + goto loc_0x0000e324; + loc_0x0000e324: // orphan + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + dptr = #0x0e1b // '' // [0xe1b:1]=255 // 3611 + @dptr = a + dptr = #0x0e00 // [0xe00:1]=9 + a = #0x08 + @dptr = a + fcn.0000e7d0 () + + return r0; + loc_0x0000e337: // orphan + // CODE XREF from fcn.0000e440 @ 0xe31c(x) + return + + // CALL XREF from fcn.00008f7b @ 0x6fca(x) + dptr = #0x0e90 // [0xe90:1]=6 // 3728 + a = @dptr + a += #0xfc + if (!a) + goto loc_0x0000e448; + loc_0x0000e448: // orphan + a-- + if (!a) + goto loc_0x0000e44b; + loc_0x0000e44b: // orphan + a-- + if (!a) + goto loc_0x0000e44e; + loc_0x0000e44e: // orphan + a += #0x04 + if (a) + goto loc_0x0000e452; + loc_0x0000e455: // orphan + // CODE XREF from fcn.0000e440 @ 0xe446(x) + + goto loc_0x0000e458; + loc_0x0000e458: // orphan + // CODE XREF from fcn.0000e440 @ 0xe449(x) + + goto loc_0x0000e45b; + loc_0x0000e45b: // orphan + // CODE XREF from fcn.0000e440 @ 0xe44c(x) + fcn.0000b32e () + + loc_0x0000e45e: // orphan + // CODE XREF from fcn.0000e440 @ 0xe450(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c118 (void) { + // CALL XREFS from fcn.0000e440 @ 0x9caa(x), 0xe319(x) + r3 = #0x01 + fcn.0000d978 () + a = r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e6ec (void) { + // CALL XREF from fcn.0000e440 @ 0x9d27(x) + // CALL XREF from fcn.0000ae37 @ 0xae85(x) + a = r7 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x8a + 0x82 = a // [0x82:1]=141 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=215 + fcn.0000dfce () + goto fcn.0000d5df + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c0f2 (void) { + // CALL XREF from fcn.0000b32e @ 0xb332(x) + // CALL XREF from fcn.0000e440 @ 0xb73a(x) + r3 = #0x01 + fcn.0000d978 () + a = r7 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e23b (void) { + // CALL XREF from fcn.00009b91 @ 0x9bd5(x) + // CALL XREF from fcn.0000e440 @ 0xb788(x) + fcn.0000dfeb () + r5 = #0x00 + r4 = #0x22 // '\"' + r7 = #0x24 // '$' + r6 = #0xef + fcn.0000cd41 () + r3 = #0x00 + r2 = #0xee + r1 = #0x00 + fcn.0000d5df () + fcn.0000dfeb () + r5 = #0x24 // '$' + r4 = #0xef + r7 = #0x00 + r6 = #0x22 // '\"' + goto fcn.0000cd41 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009b91 (void) { + // CALL XREF from fcn.00002400 @ 0x7e3a(x) + // CALL XREF from fcn.0000e440 @ 0xb7c5(x) + r0 = #0x4e // 'N' + r4 = #0x0d + r5 = #0x01 + r3 = #0xff + r2 = #0xe8 + r1 = #0x9e + r6 = #0x00 + r7 = #0x0a + fcn.0000510c () + if (0x22.5) goto 0x9bcd // [0x22:1]=92 // unlikely + goto loc_0x00009ba7; + loc_0x00009bcd: + // CODE XREFS from fcn.00009b91 @ 0x9ba4(x), 0x9baf(x), 0x9bba(x), 0x9bc0(x), 0x9bc8(x) + dptr = #0xef24 // [0xef24:1]=255 + a = 0 + a = @a+dptr + if (a != #0x24) goto 0x9bda // likely + goto loc_0x00009bd5; + loc_0x00009bda: + // CODE XREF from fcn.00009b91 @ 0x9bd2(x) + r3 = #0x00 + r2 = #0xee + r1 = #0x00 + fcn.0000d5df () + + loc_0x00009be3: + // CODE XREF from fcn.00009b91 @ 0x9bd8(x) + a = 0 + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + @dptr = a + goto loc_0x00009bb1; + return r0; + loc_0x00009bb1: + dptr = #0xef19 // [0xef19:1]=255 + a = 0 + a = @a+dptr + r7 = a + c = 0 + a -= #0x5e + if (c) goto 0x9bcd // unlikely + goto loc_0x00009bbc; + loc_0x00009bbc: + a = r7 + c = 1 + a -= #0x6a + if (!c) goto 0x9bcd // unlikely + goto loc_0x00009bc2; + loc_0x00009bc2: + dptr = #0xef22 // [0xef22:1]=255 + a = 0 + a = @a+dptr + a = ~a + if (!a) goto 0x9bcd // likely + goto loc_0x00009bca; + loc_0x00009bca: + goto 0x9c8f + + loc_0x00009c8f: + // CODE XREF from fcn.00009b91 @ 0x9bca(x) + return + loc_0x00009ba7: // orphan + dptr = #0xee00 // [0xee00:1]=255 + a = 0 + a = @a+dptr + c = 1 + a -= #0x80 + if (!c) + loc_0x00009bd5: // orphan + fcn.0000e23b () + + goto loc_0x00009bda; + loc_0x00009be8: // orphan + // CODE XREF from fcn.00009b91 @ 0x9c00(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x19 + if (!c) + goto loc_0x00009bf2; + loc_0x00009bf2: // orphan + a = #0x00 + a += r7 + r1 = a + a = 0 + a += #0xee + c + r5 = #0x40 // '@' + fcn.00009c90 () + a++ + @dptr = a + + goto loc_0x00009c02; + loc_0x00009c02: // orphan + // CODE XREF from fcn.00009b91 @ 0x9bf0(x) + a = 0 + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + @dptr = a + + loc_0x00009c07: // orphan + // CODE XREF from fcn.00009b91 @ 0x9c29(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r5 = a + r6 = #0x00 + a += #0x19 + r1 = a + a = r6 + a += #0xee + c + fcn.00009c9b () + r5 = a + r6 = #0x00 + a += #0x99 + r1 = a + a = r6 + a += #0xee + c + fcn.00009c9b () + a++ + @dptr = a + a = @dptr + c = 0 + a -= #0x7f + if (c) + goto loc_0x00009c2b; + loc_0x00009c2b: // orphan + a = 0 + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=240 + @dptr = a + + loc_0x00009c30: // orphan + // CODE XREF from fcn.00009b91 @ 0x9c61(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (!c) + goto loc_0x00009c3a; + loc_0x00009c3a: // orphan + r6 = #0x00 + a = #0x19 + a += r7 + r1 = a + a = r6 + a += #0xef + c + r5 = #0x64 // 'd' + fcn.00009c90 () + 0xf0 = #0x02 // [0xf0:1]=255 // 2 + ab = a * b + a += #0x1c + r1 = a + a = #0xef + a += 0xf0 + c // [0xf0:1]=2 // 240 + r2 = a + r3 = #0xff + a = 0 + r5 = a + fcn.0000d709 () + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x00009c63; + loc_0x00009c63: // orphan + // CODE XREF from fcn.00009b91 @ 0x9c38(x) + r3 = #0xff + r2 = #0xef + r1 = #0x22 // '\"' + r5 = #0x04 + fcn.0000d709 () + r3 = #0xff + r2 = #0xef + r1 = #0x23 // '#' + r5 = #0x14 + fcn.0000d709 () + r3 = #0x01 + r2 = #0x0d + r1 = #0x4e // 'N' + r4 = #0xef + r5 = #0x5b // '[' + dptr = #0x0d5d // ']\r' // [0xd5d:1]=255 + a = 0 + @dptr = a + dptr++ + a = #0x0a + @dptr = a + fcn.0000d16d () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b32e (void) { + loc_0x0000b32e: + // XREFS: CODE 0x0000b34e CODE 0x0000b354 CODE 0x0000b379 + // XREFS: CODE 0x0000b381 CODE 0x0000b38d CODE 0x0000b3a7 + // XREFS: CODE 0x0000b3ad CODE 0x0000b3da CALL 0x0000e45b + r2 = #0x0d + r1 = #0x4c // 'L' + fcn.0000c0f2 () + if (a) goto 0xb33a // unlikely + goto loc_0x0000b337; + loc_0x0000b33a: + // CODE XREF from fcn.0000b32e @ 0xb335(x) + dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=255 + a = @dptr + a += #0xfe + if (!a) goto 0xb37b // unlikely + goto loc_0x0000b342; + loc_0x0000b37b: + // CODE XREF from fcn.0000b32e @ 0xb340(x) + dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=255 + a = #0x03 + @dptr = a + goto fcn.0000b32e // pc + goto loc_0x0000b342; + loc_0x0000b342: + a-- + if (!a) goto 0xb383 // unlikely + goto loc_0x0000b345; + loc_0x0000b345: // orphan + a-- + if (!a) + goto loc_0x0000b348; + loc_0x0000b348: // orphan + a += #0xfd + if (!a) + goto loc_0x0000b34c; + loc_0x0000b34c: // orphan + a += #0x07 + if (a) + goto loc_0x0000b350; + loc_0x0000b350: // orphan + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + if (a != #0x24) + goto loc_0x0000b357; + loc_0x0000b357: // orphan + dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=3 + a = #0x02 + @dptr = a + dptr = #0x0d5e // '^\r' // [0xd5e:1]=10 + a-- + @dptr = a + r3 = #0x24 // '$' + r2 = a + r5 = #0x00 + r4 = #0x22 // '\"' + r7 = #0x00 + r6 = #0xee + fcn.0000cd41 () + dptr = #0x0e6e // 'n\x0e' // [0xe6e:1]=255 + a = #0x23 // '#' + @dptr = a + dptr++ + a++ + @dptr = a + + goto loc_0x0000b37b; + loc_0x0000b383: // orphan + // CODE XREF from fcn.0000b32e @ 0xb343(x) + dptr = #0x0e70 // 'p\x0e' // [0xe70:1]=255 + a = #0x37 // '7' + @dptr = a + dptr++ + a = #0x04 + @dptr = a + + goto loc_0x0000b38f; + loc_0x0000b38f: // orphan + // CODE XREF from fcn.0000b32e @ 0xb346(x) + dptr = #0x0e70 // 'p\x0e' // [0xe70:1]=55 + a = @dptr + a-- + @dptr = a + dptr = #0x0e6e // 'n\x0e' // [0xe6e:1]=35 + fcn.0000c0cf () + dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0 + a = @dptr + r5 = a + fcn.0000d709 () + dptr = #0x0e70 // 'p\x0e' // [0xe70:1]=54 + a = @dptr + if (a) + goto loc_0x0000b3a9; + loc_0x0000b3a9: // orphan + dptr++ + a = #0x07 + @dptr = a + + goto loc_0x0000b3b0; + loc_0x0000b3b0: // orphan + // CODE XREF from fcn.0000b32e @ 0xb34a(x) + a = 0 + dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=4 + @dptr = a + dptr = #0x0d5e // '^\r' // [0xd5e:1]=1 + a++ + @dptr = a + r3 = #0x65 // 'e' + r2 = a + r5 = #0x00 + r4 = #0xee + r7 = #0x00 + r6 = #0x22 // '\"' + fcn.0000cd41 () + r3 = #0x00 + r2 = #0x22 // '\"' + r1 = #0x00 + fcn.0000d5df () + fcn.00008b4e () + fcn.0000e8db () + fcn.0000e7c1 () + + return r0; + loc_0x0000b3dd: // orphan + // CODE XREF from fcn.0000b32e @ 0xb337(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cd41 (void) { + // XREFS: CALL 0x000086bb CALL 0x000086ee CALL 0x0000919e + // XREFS: CALL 0x000091c4 CALL 0x0000b36d CALL 0x0000b3c5 + // XREFS: CALL 0x0000e246 CODE 0x0000e25d + dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 + fcn.0000dfdf () + dptr++ + a = r2 + @dptr = a + dptr++ + a = r3 + @dptr = a + a = 0 + dptr = #0x0d5f // '_\r' // [0xd5f:1]=255 // 3423 + @dptr = a + dptr++ + @dptr = a + c = 1 + a = r3 + a -= #0x00 + a = r2 + a -= #0x02 + if (!c) goto 0xcd9f // unlikely + goto loc_0x0000cd5d; + loc_0x0000cd9f: + // CODE XREFS from fcn.0000cd41 @ 0xcd5b(x), 0xcd7f(x) + return + goto loc_0x0000cd63; + return r0; + loc_0x0000cd63: + dptr = #0x0d5a // 'Z\r' // [0xd5a:1]=0 + fcn.0000dfce () + fcn.0000d5df () + + loc_0x0000cd6c: + // CODE XREFS from fcn.0000cd41 @ 0xcd61(x), 0xcd9d(x) + dptr = #0x0d5f // '_\r' // [0xd5f:1]=0 + fcn.0000dfc7 () + r6 = a + c = 1 + dptr = #0x0d5d // ']\r' // [0xd5d:1]=0 + a = @dptr + a -= 0xf0 // [0xf0:1]=2 // 240 + dptr = #0x0d5c // '\\\r' // [0xd5c:1]=5 + a = @dptr + a -= r6 + if (c) goto 0xcd9f // unlikely + goto loc_0x0000cd81; + return r0; + loc_0x0000cd81: + dptr = #0x0d5a // 'Z\r' // [0xd5a:1]=0 + fcn.0000dfc7 () + r2 = a + r1 = 0xf0 // [0xf0:1]=2 // 240 + r3 = #0xff + dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 + fcn.0000dfc7 () + 0x82 = 0xf0 // [0xf0:1]=2 // 240 + 0x83 = a // [0x83:1]=16 + a = 0 + a = @a+dptr + r5 = a + fcn.0000d709 () + goto 0xcd6c + break; + loc_0x0000cd5d: // orphan + dptr = #0x0d5e // '^\r' // [0xd5e:1]=1 + a = @dptr + if (!a) +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e023 (void) { + loc_0x0000dc56: + // CODE XREFS from fcn.0000e023 @ 0xdc8b(x), 0xe04d(x) + dptr = #0x038d // [0x38d:1]=255 // 909 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x038b // [0x38b:1]=255 // 907 + a = @dptr + a ^= r6 + if (a) goto 0xdc68 // unlikely + goto loc_0x0000dc65; + loc_0x0000dc68: + // CODE XREF from fcn.0000e023 @ 0xdc63(x) + if (!a) goto 0xdc8d // likely + goto loc_0x0000dc6a; + loc_0x0000dc8d: + // CODE XREFS from fcn.0000e023 @ 0xdc68(x), 0xdc77(x) + return + goto loc_0x0000dc79; + return r0; + loc_0x0000dc65: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000dc6a: // orphan + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 + fcn.0000948d () + fcn.000093cb () + fcn.0000d217 () + a = r7 + if (!a) + goto loc_0x0000dc79; + loc_0x0000dc79: // orphan + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 + fcn.0000946f () + r3 = #0x20 + fcn.0000bc2a () + r6 = #0x03 + r7 = #0x8b + fcn.0000df97 () + + return r0; + // CALL XREF from fcn.00007049 @ 0x70bf(x) // CALL XREFS from fcn.00002400 @ 0x7ee1(x), 0x7f6f(x), 0x7fe4(x) // CALL XREF from fcn.0000d4a9 @ 0xd4eb(x) + 0xe6 &= #0xfd // [0xe6:1]=255 // 253 + 0x20.5 = 0 // [0x20:1]=183 + if (!0x20.2) + goto loc_0x0000e02b; + loc_0x0000e02b: // orphan + fcn.0000d3bb () + 0x20.2 = 0 // [0x20:1]=151 + + loc_0x0000e030: // orphan + // CODE XREF from fcn.0000e023 @ 0xe028(x) + fcn.0000e1c9 () + fcn.0000e285 () + 0xe6 |= #0x02 // [0xe6:1]=253 // 2 + fcn.0000e6c5 () + + loc_0x0000e03c: // orphan + // CODE XREF from fcn.0000e023 @ 0xe048(x) + fcn.0000e710 () + a = r7 + if (a) + goto loc_0x0000e042; + loc_0x0000e042: // orphan + fcn.0000e47e () + fcn.0000e8c5 () + + goto loc_0x0000e04a; + loc_0x0000e04a: // orphan + // CODE XREF from fcn.0000e023 @ 0xe040(x) + fcn.0000a744 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000732f (void) { + loc_0x0000732d: + // CODE XREF from fcn.0000732f @ 0x7332(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x0000732f: + // CALL XREF from fcn.00007049 @ 0x7113(x) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + return r0; + loc_0x00007332: // orphan + // CODE XREF from fcn.000072f6 @ 0x732b(x) + r0--; if (r0) + goto loc_0x00007334; + loc_0x00007334: // orphan + r7 = a + dptr = #0x061b // [0x61b:1]=255 // 1563 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x0000733e; + loc_0x0000733e: // orphan + dptr = #0x0d05 // [0xd05:1]=1 + fcn.00004f79 () + a = @dptr + r7 = a + + goto loc_0x00007348; + loc_0x00007348: // orphan + // CODE XREF from fcn.0000732f @ 0x733c(x) + r7 = #0x7f + + loc_0x0000734a: // orphan + // CODE XREF from fcn.0000732f @ 0x7346(x) + dptr = #0x0d07 // [0xd07:1]=0 + a = r7 + @dptr = a + if (a) + goto loc_0x00007351; + loc_0x00007351: // orphan + a++ + @dptr = a + + loc_0x00007353: // orphan + // CODE XREF from fcn.0000732f @ 0x734f(x) + r6 = #0x06 + r7 = #0x5b // '[' + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + r5 = a + fcn.0000c70d () + dptr = #0x0d07 // [0xd07:1]=0 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00007362 (void) { + // CALL XREF from aav.0x00007105 @ +0x23(x) + a = r7 + @dptr = a + fcn.0000499f () + fcn.00004cf6 () + a ^= #0x03 + if (a) goto 0x7371 // likely + goto loc_0x0000736e; + loc_0x00007371: + // CODE XREF from fcn.00007362 @ 0x736c(x) + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) goto 0x737c // unlikely + goto loc_0x00007377; + loc_0x0000737c: + // CODE XREF from fcn.00007362 @ 0x7375(x) + fcn.00004cf6 () + a ^= #0x04 + if (!a) goto 0x7399 // unlikely + goto loc_0x00007383; + loc_0x00007399: + // CODE XREFS from fcn.00007362 @ 0x737a(x), 0x7381(x), 0x7386(x), 0x738f(x), 0x7394(x) + fcn.00004f2b () + if (a) goto 0x73eb // unlikely + goto loc_0x0000739e; + loc_0x000073eb: + // CODE XREFS from fcn.00007362 @ 0x739c(x), 0x73a7(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.000049a3 () + fcn.00004d3a () + if (!a) goto 0x73fb // likely + goto loc_0x000073f8; + loc_0x000073fb: + // CODE XREF from fcn.00007362 @ 0x73f6(x) + fcn.00004c29 () + a = @dptr + c = 0 + a -= #0x03 + if (!c) goto 0x7407 // unlikely + goto loc_0x00007404; + loc_0x00007407: + // CODE XREF from fcn.00007362 @ 0x7402(x) + dptr = #0x0e9d // [0xe9d:1]=255 // 3741 + a = @dptr + if (!a) goto 0x7410 // unlikely + goto loc_0x0000740d; + loc_0x00007410: + // CODE XREF from fcn.00007362 @ 0x740b(x) + dptr = #0x0d05 // [0xd05:1]=1 + fcn.00004ac0 () + r5 = a + fcn.0000df37 () + dptr = #0x0d09 // [0xd09:1]=255 + a = r7 + @dptr = a + c = 0 + a -= #0x20 + if (c) goto 0x7427 // likely + goto loc_0x00007424; + loc_0x00007427: + // CODE XREF from fcn.00007362 @ 0x7422(x) + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + r7 = a + dptr = #0x0d09 // [0xd09:1]=0 + fcn.00004ed0 () + r6 = a + fcn.00004b6c () + a = 0x82 // [0x82:1]=2 + a += r5 + fcn.000049ef () + a = r7 + @dptr = a + r0 = 0x06 // [0x6:1]=116 + a = #0x01 + r6 = #0x00 + r0++ + + while (/* 0x0000744c */) { + // CODE XREF from fcn.00007362 @ 0x744c(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x0000744e: + fcn.00004e75 () + if (!a) goto 0x746a // likely + goto loc_0x00007453; + loc_0x0000746a: + // CODE XREF from fcn.00007362 @ 0x7451(x) + fcn.00004d79 () + + while (/* 0x00007474 */) { + // CODE XREF from fcn.00007362 @ 0x7474(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x00007476: + fcn.00004e7e () + if (!a) goto 0x74cd // likely + goto loc_0x0000747b; + loc_0x000074cd: + // XREFS: CODE 0x0000736e CODE 0x00007396 CODE 0x0000740d + // XREFS: CODE 0x00007424 CODE 0x00007479 CODE 0x00007493 + // XREFS: CODE 0x0000749d CODE 0x000074a2 + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) goto 0x74db // unlikely + goto loc_0x000074d3; + loc_0x000074db: + // CODE XREF from fcn.00007362 @ 0x74d1(x) + dptr = #0x0d08 // [0xd08:1]=0 + a = @dptr + r3 = a + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=0 + fcn.00004e87 () + r7 = #0x90 + fcn.00009fe0 () + dptr = #0x0d08 // [0xd08:1]=0 + a = @dptr + r6 = a + dptr = #0x0d05 // [0xd05:1]=1 + a = @dptr + r7 = a + fcn.00004d17 () + a = r6 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + a = 0 + r3 = a + r5 = #0x01 + fcn.0000ac01 () + dptr = #0x0d08 // [0xd08:1]=0 + a = @dptr + r7 = a + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004c47 () + fcn.0000d0c1 () + + loc_0x0000751f: + // CODE XREF from fcn.00007362 @ 0x74d9(x) + dptr = #0x0623 // [0x623:1]=255 // 1571 + a = @dptr + a ^= #0x01 + if (a) goto 0x7557 // likely + goto loc_0x00007527; + goto loc_0x000074db; + loc_0x00007453: + fcn.00004ebf () + fcn.00004a26 () + fcn.00004ec6 () + dptr = #0x0864 // [0x864:1]=255 // 2148 + fcn.00004d0d () + a = 0x82 // [0x82:1]=2 + a += r5 + fcn.000049ef () + a = r7 + @dptr = a + loc_0x00007424: + goto 0x74cd + goto loc_0x00007388; + goto loc_0x0000737c; + loc_0x00007377: // orphan + a = r7 + a ^= #0x01 + if (!a) + goto loc_0x0000737c; + loc_0x00007383: // orphan + a = r7 + a ^= #0x05 + if (!a) + goto loc_0x00007388; + loc_0x00007388: // orphan + dptr = #0x0616 // [0x616:1]=0 // 1558 + a = @dptr + r7 = a + a ^= #0x01 + if (!a) + goto loc_0x00007391; + loc_0x00007391: // orphan + a = r7 + a ^= #0x02 + if (!a) + goto loc_0x00007396; + loc_0x0000739e: // orphan + ~ fcn.0000499f () // CALL XREF from aav.0x00007105 @ +0x67(x) + a -= r7 + + loc_0x000073a1: // orphan + fcn.00004e28 () + c = 1 + a -= #0x01 + if (c) + goto loc_0x000073a9; + loc_0x000073a9: // orphan + fcn.0000e0a6 () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + ~ fcn.00004beb () // CALL XREF from aav.0x00007105 @ +0x7c(x) + a = r3 + + loc_0x000073b4: // orphan + a = @dptr + c = 0 + a -= #0x04 + if (!c) + goto loc_0x000073ba; + loc_0x000073ba: // orphan + dptr = #0x03cc // [0x3cc:1]=0 // 972 + a = @dptr + r6 = a + a = r7 + fcn.00004ad2 () + a = 0x82 // [0x82:1]=2 + a += r6 + + goto loc_0x000073c8; + loc_0x000073c8: // orphan + // CODE XREF from fcn.00007362 @ 0x73b8(x) + dptr = #0x0397 // [0x397:1]=255 // 919 + fcn.00004ec6 () + fcn.00004a48 () + a = 0x82 // [0x82:1]=2 + a += r7 + + loc_0x000073d4: // orphan + // CODE XREF from fcn.00007362 @ 0x73c6(x) + fcn.000049ef () + a = @dptr + a &= #0x7f + @dptr = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + dptr = #0x08a9 // [0x8a9:1]=0 + fcn.00004cba () + a &= #0x7f + @dptr = a + fcn.0000887e () + + loc_0x0000747b: // orphan + fcn.00004fdb () + fcn.00004aea () + a = @dptr + r7 = a + dptr = #0x0d09 // [0xd09:1]=0 + a = @dptr + r6 = a + fcn.00004b16 () + a = 0x82 // [0x82:1]=2 + a += r6 + fcn.000049ef () + a = r7 + @dptr = a + + goto loc_0x00007495; + loc_0x00007495: // orphan + // CODE XREFS from fcn.00007362 @ 0x73f8(x), 0x7404(x) + fcn.0000499f () + fcn.00004cf6 () + a ^= #0x02 + if (!a) + goto loc_0x0000749f; + loc_0x0000749f: // orphan + a = r7 + a ^= #0x03 + if (!a) + goto loc_0x000074a4; + loc_0x000074a4: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + fcn.00004b9c () + r6 = a + fcn.00004ac1 () + r5 = a + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + r3 = a + a = #0x5c // '\\' + a += r6 + fcn.00004a26 () + a = @dptr + dptr = #0x0d20 // ' \r' // [0xd20:1]=0 + @dptr = a + fcn.00004fdb () + fcn.00004aea () + a = @dptr + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + @dptr = a + fcn.000083b4 () + + loc_0x000074d3: // orphan + fcn.0000499f () + fcn.00004d3a () + if (!a) + goto loc_0x000074db; + loc_0x00007527: // orphan + fcn.00004a5e () + a = @dptr + c = 0 + a -= #0x03 + if (c) + goto loc_0x00007530; + loc_0x00007530: // orphan + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (a) + goto loc_0x00007536; + loc_0x00007536: // orphan + // CODE XREF from fcn.00007362 @ 0x752e(x) + 0xf0 = #0xa0 // [0xf0:1]=2 // 160 + a = r7 + fcn.000049a6 () + fcn.00004cf6 () + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + if (r7 != #0x01) + goto loc_0x00007547; + loc_0x00007547: // orphan + r7 = a + dptr = #0xef22 // [0xef22:1]=255 + + goto loc_0x0000754d; + loc_0x0000754d: // orphan + // CODE XREF from fcn.00007362 @ 0x7544(x) + r7 = a + dptr = #0xef23 // [0xef23:1]=255 + + loc_0x00007551: // orphan + // CODE XREF from fcn.00007362 @ 0x754b(x) + a = 0 + a = @a+dptr + r5 = a + fcn.0000e26a () + + loc_0x00007557: // orphan + // CODE XREFS from fcn.00007362 @ 0x7525(x), 0x7534(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000073a0 (void) { + // CALL XREF from aav.0x00007105 @ +0x67(x) + a -= r7 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00007558 (void) { + // CALL XREF from fcn.00005fce @ 0x6233(x) + // CALL XREF from fcn.00009836 @ 0x9958(x) + // CALL XREF from fcn.0000d0c1 @ 0xd0eb(x) + // CALL XREF from fcn.0000d117 @ 0xd137(x) + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + r2 = 0x07 // [0x7:1]=194 + a = 0 + dptr++ + @dptr = a + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=127 + @dptr = a + dptr++ + @dptr = a + dptr++ + fcn.000054c1 () + nop + nop + nop + nop + r7 = 0x02 // [0x2:1]=117 + dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=117 // 3856 + a = r7 + @dptr = a + r5 = a + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = @dptr + dptr = #0x07c4 // [0x7c4:1]=255 // 1988 + fcn.00009800 () + r7 = 0x82 // [0x82:1]=2 + r6 = 0x83 // [0x83:1]=0 + fcn.0000c70d () + r5 = 0x07 // [0x7:1]=194 + dptr = #0x07e0 // [0x7e0:1]=255 // 2016 + a = @dptr + r3 = a + a-- + if (!a) goto 0x75cf // unlikely + goto loc_0x00007596; + loc_0x000075cf: + // CODE XREF from fcn.00007558 @ 0x7594(x) + a = r5 + c = 0 + a -= #0x18 + if (c) goto 0x75e8 // likely + goto loc_0x000075d5; + loc_0x000075e8: + // CODE XREFS from fcn.00007558 @ 0x75d3(x), 0x75d8(x) + a = r5 + c = 0 + a -= #0x4a + if (c) goto 0x75f9 // likely + goto loc_0x000075ee; + loc_0x000075f9: + // CODE XREF from fcn.00007558 @ 0x75ec(x) + a = r5 + c = 0 + a -= #0x18 + if (!c) goto 0x7668 // unlikely + goto loc_0x000075ff; + loc_0x00007668: + // XREFS: CODE 0x000075ca CODE 0x000075fd CODE 0x0000760b + // XREFS: CODE 0x00007638 CODE 0x0000764f CODE 0x00007661 + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0 + a = @dptr + a ^= #0x01 + if (!a) goto 0x7673 // unlikely + goto loc_0x00007670; + loc_0x00007673: + // CODE XREF from fcn.00007558 @ 0x766e(x) + a = r3 + dptr = #0xef19 // [0xef19:1]=255 + a = @a+dptr + r7 = a + r6 = #0x00 + r3 = #0x6a // 'j' + r2 = #0x00 + r5 = #0x5e // '^' + r4 = #0x00 + fcn.0000d797 () + dptr = #0x0d55 // 'U\r' // [0xd55:1]=255 + a = r7 + @dptr = a + dptr = #0x0ef2 // [0xef2:1]=0 // 3826 + a = @dptr + r7 = a + if (a != #0x40) goto 0x769c // likely + goto loc_0x00007693; + loc_0x0000769c: + // CODE XREF from fcn.00007558 @ 0x7690(x) + a = r7 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r6 = a + a = r7 + a += #0xc0 + r7 = a + a = r6 + a += #0xff + c + r6 = a + r4 = #0x01 + r5 = #0xf7 + fcn.00005201 () + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x000076b8: + // CODE XREF from fcn.00007558 @ 0x769a(x) + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=1 + a = @dptr + r6 = a + dptr++ + a = @dptr + r3 = a + r2 = 0x06 // [0x6:1]=117 + a = r2 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r1 = a + r0 = a + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=31 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a = 0 + r4 = a + r5 = a + fcn.000097e6 () + dptr = #0x0d55 // 'U\r' // [0xd55:1]=255 + a = @dptr + r7 = a + a = 0 + r4 = a + r5 = a + r6 = a + fcn.0000982a () + fcn.00005359 () + fcn.000097e9 () + fcn.00009830 () + a = 0 + r3 = #0x64 // 'd' + r2 = a + r1 = a + r0 = a + fcn.0000d8f1 () + fcn.000097e9 () + fcn.0000982a () + dptr = #0x07e0 // [0x7e0:1]=255 // 2016 + a = @dptr + 0xf0 = #0x02 // [0xf0:1]=160 // 2 + dptr = #0xef1c // [0xef1c:1]=255 + fcn.000054f2 () + a = 0 + a = @a+dptr + r6 = a + a = #0x01 + a = @a+dptr + r7 = a + a = r6 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r5 = a + r4 = a + fcn.000097e6 () + fcn.00009830 () + a = r4 + a = rotate_left(a, 1) | (c << 7) + if (!c) goto 0x7721 // likely + goto loc_0x0000771e; + goto loc_0x000075da; + goto loc_0x00007599; + return r0; + loc_0x00007599: + a += #0x02 + if (!a) goto 0x75a0 // unlikely + goto loc_0x0000759d; + loc_0x000075a0: + // CODE XREF from fcn.00007558 @ 0x759b(x) + a = r5 + c = 0 + a -= #0x18 + if (c) goto 0x75b4 // likely + goto loc_0x000075a6; + loc_0x000075b4: + // CODE XREFS from fcn.00007558 @ 0x75a4(x), 0x75a9(x) + a = r5 + c = 0 + a -= #0x54 + if (c) goto 0x75c4 // likely + goto loc_0x000075ba; + loc_0x000075c4: + // CODE XREF from fcn.00007558 @ 0x75b8(x) + a = r5 + c = 0 + a -= #0x18 + if (c) goto 0x75cd // likely + goto loc_0x000075ca; + loc_0x000075cd: + // CODE XREF from fcn.00007558 @ 0x75c8(x) + goto 0x75ff + goto loc_0x000075ca; + loc_0x000075ca: + goto 0x7668 + goto loc_0x000075ab; + loc_0x00007596: // orphan + a-- + if (!a) + loc_0x000075a6: // orphan + a = r5 + a -= #0x54 + if (!c) + goto loc_0x000075ab; + loc_0x000075ab: // orphan + fcn.00009806 () + r4 = #0x04 + r5 = #0x47 // 'G' + + goto loc_0x000075b4; + loc_0x000075ba: // orphan + a = #0xff + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255 + @dptr = a + dptr++ + + goto loc_0x000075c4; + loc_0x000075d5: // orphan + a = r5 + a -= #0x4a + if (!c) + goto loc_0x000075da; + loc_0x000075da: // orphan + fcn.00009806 () + r4 = #0x05 + r5 = #0x22 + + loc_0x000075e1: // orphan + // CODE XREF from fcn.00007558 @ 0x75b2(x) + fcn.00005201 () + dptr++ + a = r6 + + goto loc_0x000075e8; + loc_0x000075ee: // orphan + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255 + a = #0xfb + @dptr = a + dptr++ + a = #0x82 + + goto loc_0x000075f9; + loc_0x000075ff: // orphan + // CODE XREF from fcn.00007558 @ 0x75cd(x) + a = 0 + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=251 + @dptr = a + dptr++ + @dptr = a + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + a++ + @dptr = a + + goto loc_0x0000760d; + loc_0x0000760d: // orphan + // CODE XREF from fcn.00007558 @ 0x7597(x) + a = r5 + c = 0 + a -= #0x18 + if (c) + goto loc_0x00007613; + loc_0x00007613: // orphan + a = r5 + a -= #0x3c + if (!c) + goto loc_0x00007618; + loc_0x00007618: // orphan + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + a = #0x01 + @dptr = a + a = r5 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x8f + 0x82 = a // [0x82:1]=2 + a = 0 + a += #0xd6 + c + 0x83 = a // [0x83:1]=0 + a = 0 + a = @a+dptr + r7 = a + a = #0x01 + a = @a+dptr + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0 + swap(a, r7) + + loc_0x00007634: // orphan + // CODE XREF from fcn.00007558 @ 0x75e6(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + + goto loc_0x0000763a; + loc_0x0000763a: // orphan + // CODE XREFS from fcn.00007558 @ 0x7611(x), 0x7616(x) + a = r5 + c = 0 + a -= #0x3c + if (c) + goto loc_0x00007640; + loc_0x00007640: // orphan + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0 + a = #0xf1 + @dptr = a + dptr++ + a = #0x27 // '\'' + + goto loc_0x0000764b; + loc_0x0000764b: // orphan + // CODE XREF from fcn.00007558 @ 0x763e(x) + a = r5 + c = 0 + a -= #0x18 + if (!c) + goto loc_0x00007651; + loc_0x00007651: // orphan + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=241 + a = #0x1f + @dptr = a + dptr++ + a = #0xef + + loc_0x0000765a: // orphan + // CODE XREFS from fcn.00007558 @ 0x75c1(x), 0x75f7(x), 0x7649(x) + @dptr = a + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + a = #0x01 + @dptr = a + + goto loc_0x00007663; + loc_0x00007663: // orphan + // CODE XREF from fcn.00007558 @ 0x759d(x) + a = 0 + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1 + @dptr = a + + loc_0x00007693: // orphan + a = 0 + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + @dptr = a + dptr++ + @dptr = a + + goto loc_0x0000769c; + loc_0x0000771e: // orphan + a = 0 + + goto loc_0x00007721; + loc_0x00007721: // orphan + // CODE XREF from fcn.00007558 @ 0x771c(x) + a = 0 + r7 = #0xff + r6 = #0xff + r5 = a + r4 = a + fcn.0000982a () + c = 1 + fcn.00005476 () + if (c) + goto loc_0x00007731; + loc_0x00007731: // orphan + a = #0xff + + loc_0x00007733: // orphan + // CODE XREF from fcn.00007558 @ 0x771f(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=1 + @dptr = a + dptr++ + @dptr = a + + goto loc_0x0000773b; + loc_0x0000773b: // orphan + // CODE XREF from fcn.00007558 @ 0x772f(x) + fcn.00009830 () + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x00007746: // orphan + // CODE XREF from fcn.00007558 @ 0x7739(x) + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = @dptr + a-- + if (!a) + goto loc_0x0000774d; + loc_0x0000774d: // orphan + a-- + if (!a) + goto loc_0x00007750; + loc_0x00007750: // orphan + a += #0x02 + if (a) + goto loc_0x00007754; + loc_0x00007754: // orphan + fcn.000097c0 () + dptr = #0x0eef // [0xeef:1]=0 // 3823 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + fcn.0000cc7d () + dptr = #0x0ef3 // [0xef3:1]=0 // 3827 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + ~ dptr = #0x0f07 // [0xf07:1]=0 // 3847 // CALL XREF from aav.0x00007105 @ +0x6c(x) + r7++ + @r1++ + + loc_0x00007774: // orphan + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d49 // 'I\r' // [0xd49:1]=0 + a = @dptr + if (a != #0x01) + goto loc_0x00007780; + loc_0x00007780: // orphan + dptr = #0x0ef5 // [0xef5:1]=1 // 3829 + a = @dptr + r5 = a + a = ~a + if (!a) + goto loc_0x00007788; + loc_0x00007788: // orphan + dptr = #0x0ef3 // [0xef3:1]=0 // 3827 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000a0d8 () + + goto loc_0x00007795; + loc_0x00007795: // orphan + // CODE XREF from fcn.00007558 @ 0x777d(x) + fcn.000097c0 () + fcn.0000e8a8 () + + loc_0x0000779b: // orphan + // CODE XREFS from fcn.00007558 @ 0x7786(x), 0x7793(x) + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0eef // [0xeef:1]=0 // 3823 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + return + + loc_0x000077ab: // orphan + // CODE XREF from fcn.00007558 @ 0x774b(x) + fcn.000097c0 () + + goto loc_0x000077b1; + loc_0x000077b1: // orphan + // CODE XREF from fcn.00007558 @ 0x774e(x) + fcn.000097c0 () + fcn.0000e674 () + + loc_0x000077b7: // orphan + // CODE XREFS from fcn.00007558 @ 0x7670(x), 0x7752(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00007362 (void) { + // CALL XREF from aav.0x00007105 @ +0x23(x) + a = r7 + @dptr = a + fcn.0000499f () + fcn.00004cf6 () + a ^= #0x03 + if (a) goto 0x7371 // likely + goto loc_0x0000736e; + loc_0x00007371: + // CODE XREF from fcn.00007362 @ 0x736c(x) + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) goto 0x737c // unlikely + goto loc_0x00007377; + loc_0x0000737c: + // CODE XREF from fcn.00007362 @ 0x7375(x) + fcn.00004cf6 () + a ^= #0x04 + if (!a) goto 0x7399 // unlikely + goto loc_0x00007383; + loc_0x00007399: + // CODE XREFS from fcn.00007362 @ 0x737a(x), 0x7381(x), 0x7386(x), 0x738f(x), 0x7394(x) + fcn.00004f2b () + if (a) goto 0x73eb // unlikely + goto loc_0x0000739e; + loc_0x000073eb: + // CODE XREFS from fcn.00007362 @ 0x739c(x), 0x73a7(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.000049a3 () + fcn.00004d3a () + if (!a) goto 0x73fb // likely + goto loc_0x000073f8; + loc_0x000073fb: + // CODE XREF from fcn.00007362 @ 0x73f6(x) + fcn.00004c29 () + a = @dptr + c = 0 + a -= #0x03 + if (!c) goto 0x7407 // unlikely + goto loc_0x00007404; + loc_0x00007407: + // CODE XREF from fcn.00007362 @ 0x7402(x) + dptr = #0x0e9d // [0xe9d:1]=255 // 3741 + a = @dptr + if (!a) goto 0x7410 // unlikely + goto loc_0x0000740d; + loc_0x00007410: + // CODE XREF from fcn.00007362 @ 0x740b(x) + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004ac0 () + r5 = a + fcn.0000df37 () + dptr = #0x0d09 // [0xd09:1]=0 + a = r7 + @dptr = a + c = 0 + a -= #0x20 + if (c) goto 0x7427 // likely + goto loc_0x00007424; + loc_0x00007427: + // CODE XREF from fcn.00007362 @ 0x7422(x) + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + r7 = a + dptr = #0x0d09 // [0xd09:1]=0 + fcn.00004ed0 () + r6 = a + fcn.00004b6c () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.000049ef () + a = r7 + @dptr = a + r0 = 0x06 // [0x6:1]=116 + a = #0x01 + r6 = #0x00 + r0++ + + while (/* 0x0000744c */) { + // CODE XREF from fcn.00007362 @ 0x744c(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x0000744e: + fcn.00004e75 () + if (!a) goto 0x746a // likely + goto loc_0x00007453; + loc_0x0000746a: + // CODE XREF from fcn.00007362 @ 0x7451(x) + fcn.00004d79 () + + while (/* 0x00007474 */) { + // CODE XREF from fcn.00007362 @ 0x7474(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + } + loc_0x00007476: + fcn.00004e7e () + if (!a) goto 0x74cd // likely + goto loc_0x0000747b; + loc_0x000074cd: + // XREFS: CODE 0x0000736e CODE 0x00007396 CODE 0x0000740d + // XREFS: CODE 0x00007424 CODE 0x00007479 CODE 0x00007493 + // XREFS: CODE 0x0000749d CODE 0x000074a2 + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (!a) goto 0x74db // unlikely + goto loc_0x000074d3; + loc_0x000074db: + // CODE XREF from fcn.00007362 @ 0x74d1(x) + dptr = #0x0d08 // [0xd08:1]=0 + a = @dptr + r3 = a + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=0 + fcn.00004e87 () + r7 = #0x90 + fcn.00009fe0 () + dptr = #0x0d08 // [0xd08:1]=0 + a = @dptr + r6 = a + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + fcn.00004d17 () + a = r6 + @dptr = a + dptr = #0x0d06 // [0xd06:1]=0 + a = @dptr + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + a = 0 + r3 = a + r5 = #0x01 + fcn.0000ac01 () + dptr = #0x0d08 // [0xd08:1]=0 + a = @dptr + r7 = a + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004c47 () + fcn.0000d0c1 () + + loc_0x0000751f: + // CODE XREF from fcn.00007362 @ 0x74d9(x) + dptr = #0x0623 // [0x623:1]=255 // 1571 + a = @dptr + a ^= #0x01 + if (a) goto 0x7557 // likely + goto loc_0x00007527; + goto loc_0x000074db; + loc_0x00007453: + fcn.00004ebf () + fcn.00004a26 () + fcn.00004ec6 () + dptr = #0x0864 // [0x864:1]=0 // 2148 + fcn.00004d0d () + a = 0x82 // [0x82:1]=141 + a += r5 + fcn.000049ef () + a = r7 + @dptr = a + loc_0x00007424: + goto 0x74cd + goto loc_0x00007388; + goto loc_0x0000737c; + loc_0x00007377: // orphan + a = r7 + a ^= #0x01 + if (!a) + goto loc_0x0000737c; + loc_0x00007383: // orphan + a = r7 + a ^= #0x05 + if (!a) + goto loc_0x00007388; + loc_0x00007388: // orphan + dptr = #0x0616 // [0x616:1]=0 // 1558 + a = @dptr + r7 = a + a ^= #0x01 + if (!a) + goto loc_0x00007391; + loc_0x00007391: // orphan + a = r7 + a ^= #0x02 + if (!a) + goto loc_0x00007396; + loc_0x0000739e: // orphan + ~ fcn.0000499f () // CALL XREF from aav.0x00007105 @ +0x67(x) + a -= r7 + + loc_0x000073a1: // orphan + fcn.00004e28 () + c = 1 + a -= #0x01 + if (c) + goto loc_0x000073a9; + loc_0x000073a9: // orphan + fcn.0000e0a6 () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + ~ fcn.00004beb () // CALL XREF from aav.0x00007105 @ +0x7c(x) + a = r3 + + loc_0x000073b4: // orphan + a = @dptr + c = 0 + a -= #0x04 + if (!c) + goto loc_0x000073ba; + loc_0x000073ba: // orphan + dptr = #0x03cc // [0x3cc:1]=0 // 972 + a = @dptr + r6 = a + a = r7 + fcn.00004ad2 () + a = 0x82 // [0x82:1]=141 + a += r6 + + goto loc_0x000073c8; + loc_0x000073c8: // orphan + // CODE XREF from fcn.00007362 @ 0x73b8(x) + dptr = #0x0397 // [0x397:1]=255 // 919 + fcn.00004ec6 () + fcn.00004a48 () + a = 0x82 // [0x82:1]=141 + a += r7 + + loc_0x000073d4: // orphan + // CODE XREF from fcn.00007362 @ 0x73c6(x) + fcn.000049ef () + a = @dptr + a &= #0x7f + @dptr = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + dptr = #0x08a9 // [0x8a9:1]=0 + fcn.00004cba () + a &= #0x7f + @dptr = a + fcn.0000887e () + + loc_0x0000747b: // orphan + fcn.00004fdb () + fcn.00004aea () + a = @dptr + r7 = a + dptr = #0x0d09 // [0xd09:1]=0 + a = @dptr + r6 = a + fcn.00004b16 () + a = 0x82 // [0x82:1]=141 + a += r6 + fcn.000049ef () + a = r7 + @dptr = a + + goto loc_0x00007495; + loc_0x00007495: // orphan + // CODE XREFS from fcn.00007362 @ 0x73f8(x), 0x7404(x) + fcn.0000499f () + fcn.00004cf6 () + a ^= #0x02 + if (!a) + goto loc_0x0000749f; + loc_0x0000749f: // orphan + a = r7 + a ^= #0x03 + if (!a) + goto loc_0x000074a4; + loc_0x000074a4: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + fcn.00004b9c () + r6 = a + fcn.00004ac1 () + r5 = a + dptr = #0x0d07 // [0xd07:1]=0 + a = @dptr + r3 = a + a = #0x5c // '\\' + a += r6 + fcn.00004a26 () + a = @dptr + dptr = #0x0d20 // ' \r' // [0xd20:1]=0 + @dptr = a + fcn.00004fdb () + fcn.00004aea () + a = @dptr + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + @dptr = a + fcn.000083b4 () + + loc_0x000074d3: // orphan + fcn.0000499f () + fcn.00004d3a () + if (!a) + goto loc_0x000074db; + loc_0x00007527: // orphan + fcn.00004a5e () + a = @dptr + c = 0 + a -= #0x03 + if (c) + goto loc_0x00007530; + loc_0x00007530: // orphan + dptr = #0x080d // [0x80d:1]=1 // 2061 + a = @dptr + if (a) + goto loc_0x00007536; + loc_0x00007536: // orphan + // CODE XREF from fcn.00007362 @ 0x752e(x) + 0xf0 = #0xa0 // [0xf0:1]=2 // 160 + a = r7 + fcn.000049a6 () + fcn.00004cf6 () + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + if (r7 != #0x01) + goto loc_0x00007547; + loc_0x00007547: // orphan + r7 = a + dptr = #0xef22 // [0xef22:1]=255 + + goto loc_0x0000754d; + loc_0x0000754d: // orphan + // CODE XREF from fcn.00007362 @ 0x7544(x) + r7 = a + dptr = #0xef23 // [0xef23:1]=255 + + loc_0x00007551: // orphan + // CODE XREF from fcn.00007362 @ 0x754b(x) + a = 0 + a = @a+dptr + r5 = a + fcn.0000e26a () + + loc_0x00007557: // orphan + // CODE XREFS from fcn.00007362 @ 0x7525(x), 0x7534(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000093a1 (void) { + // CALL XREF from aav.0x00007105 @ +0xbb(x) + a = @dptr + r5 = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.000093a3 (void) { + // CALL XREF from aav.0x0000720f @ +0xd(x) + 0x82 = r7 // [0x82:1]=141 + 0x83 = r6 // [0x83:1]=215 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000940e (void) { + // CALL XREFS from aav.0x0000720f @ +0x13(x), +0x25(x), +0x29(x) + @dptr = a + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.00009418 (void) { + // CALL XREF from aav.0x0000720f @ +0x16(x) + a = @dptr + 0x82 = r3 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=0 + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009398 (void) { + // CALL XREFS from aav.0x0000720f @ +0x20(x), +0x3e(x) + @dptr = a + 0x83 = 0x31 // [0x31:1]=255 // 49 + 0x82 = 0x32 // [0x32:1]=255 // 50 + dptr++ + dptr++ + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000937c (void) { + // CALL XREF from aav.0x0000720f @ +0x5f(x) + 0x83 = r6 // [0x83:1]=255 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a0d8 (void) { + // CALL XREF from fcn.00007558 @ 0x7790(x) + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + r3 = 0x05 // [0x5:1]=186 + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 + a = @dptr + c = 0 + a = rotate_right(a, 1) | (c << 7) + r7 = a + dptr++ + a = @dptr + a = rotate_right(a, 1) | (c << 7) + dptr++ + swap(a, r7) + fcn.0000bbd7 () + r4 = #0x00 + r5 = #0x0a + fcn.00005213 () + dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + a = r3 + if (!a) goto 0xa145 // unlikely + goto loc_0x0000a103; + loc_0x0000a145: + // CODE XREF from fcn.0000a0d8 @ 0xa101(x) + fcn.0000bc01 () + r7 = a + fcn.0000bc09 () + if (c) goto 0xa150 // unlikely + goto loc_0x0000a14e; + loc_0x0000a150: + // CODE XREF from fcn.0000a0d8 @ 0xa14c(x) + dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + dptr = #0x0f08 // [0xf08:1]=255 // 3848 + a = @dptr + a -= r7 + r7 = a + dptr = #0x0f07 // [0xf07:1]=0 // 3847 + a = @dptr + a -= r6 + r6 = a + dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 + @dptr = a + dptr++ + a = r7 + @dptr = a + a = 0 + r4 = a + r5 = a + r3 = #0x81 + r2 = #0xfd + r1 = a + r0 = a + c = 0 + fcn.00005476 () + if (!c) goto 0xa18b // likely + return r0; + loc_0x0000a18b: + // CODE XREF from fcn.0000a0d8 @ 0xa179(x) + fcn.0000bb90 () + dptr = #0x0f08 // [0xf08:1]=255 // 3848 + a = @dptr + a += r7 + r5 = a + dptr = #0x0f07 // [0xf07:1]=0 // 3847 + a = @dptr + a += r6 + c + swap(a, r5) + a += r7 + r7 = a + a = r5 + a += r6 + c + r6 = a + a = r7 + a = ~a + r7 = a + a = r6 + a = ~a + dptr = #0x0f1b // '' // [0xf1b:1]=255 // 3867 + fcn.0000bbd7 () + fcn.0000bbe4 () + a += r7 + r7 = a + a = r4 + a += r6 + c + + loc_0x0000a1b1: + // CODE XREF from fcn.0000a0d8 @ 0xa142(x) + r6 = a + a = r7 + a = ~a + r7 = a + a = r6 + a = ~a + dptr = #0x0f19 // '\x19\x0f' // [0xf19:1]=255 // 3865 + @dptr = a + dptr++ + a = r7 + @dptr = a + a = r5 + a = ~a + r6 = a + a = r4 + a = ~a + dptr = #0x0f17 // '\x17\x0f' // [0xf17:1]=255 // 3863 + @dptr = a + dptr++ + swap(a, r6) + @dptr = a + return + goto loc_0x0000a115; + return r0; + loc_0x0000a115: + goto 0xa17b + break; + loc_0x0000a103: // orphan + fcn.0000bc01 () + r7 = a + c = 0 + a = #0xff + a -= r7 + r7 = a + a = #0xff + a -= r6 + r6 = a + fcn.0000bc09 () + if (c) + loc_0x0000a118: // orphan + // CODE XREF from fcn.0000a0d8 @ 0xa113(x) + fcn.0000bbeb () + dptr = #0x0d58 // 'X\r' // [0xd58:1]=1 + a = r4 + 0xf0 = r5 // [0xf0:1]=160 // 240 + fcn.0000529e () + fcn.0000bb90 () + c = 0 + a = r5 + a -= r7 + r5 = a + a = r4 + a -= r6 + r4 = a + a = r5 + a = ~a + r5 = a + a = r4 + a = ~a + dptr = #0x0f1b // '' // [0xf1b:1]=255 // 3867 + @dptr = a + dptr++ + a = r5 + @dptr = a + fcn.0000bbe4 () + c = 0 + a -= r7 + r7 = a + a = r4 + a -= r6 + + goto loc_0x0000a145; + loc_0x0000a17b: // orphan + // CODE XREFS from fcn.0000a0d8 @ 0xa115(x), 0xa14e(x) + a = 0 + dptr = #0x0f2a // '*\x0f' // [0xf2a:1]=0 // 3882 + @dptr = a + 0xd8.7 = 0 // [0xd8:1]=120 // 216 + 0xd9 |= #0x01 // [0xd9:1]=191 // 1 + 0xd8.0 = 0 // [0xd8:1]=120 // 216 + 0xda = #0xca // [0xda:1]=202 // 202 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e50d (void) { + // CALL XREF from fcn.000078d0 @ 0x7896(x) + stack[$sp++] = 0xd0 // [0xd0:1]=1 + 0xd0 = #0x08 // [0xd0:1]=1 + r3 = #0xff + r2 = #0x95 + r1 = #0xd1 + fcn.0000da43 () + if (!a) goto 0xe525 // likely + goto loc_0x0000e51d; + loc_0x0000e525: + // CODE XREF from fcn.0000e50d @ 0xe51b(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 + return + do { + // CODE XREF from fcn.0000e50d @ 0xe51f(x) + a = 0x96 // [0x96:1]=17 // 150 + } while (0xe0.7); + loc_0x0000e522: + fcn.0000da5f () + break; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a663 (void) { + // CALL XREF from fcn.000078d0 @ +0x1a(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 + 0xd0 = #0x08 // [0xd0:1]=0 + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + if (a) goto 0xa670 // likely + goto loc_0x0000a66e; + loc_0x0000a670: + // CODE XREF from fcn.0000a663 @ 0xa66c(x) + if (a) goto 0xa67e // unlikely + goto loc_0x0000a672; + loc_0x0000a67e: + // CODE XREF from fcn.0000a663 @ 0xa670(x) + fcn.0000e49c () + + loc_0x0000a681: + // CODE XREF from fcn.0000a663 @ 0xa67c(x) + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + a += #0x7f + if (!a) goto 0xa6a0 // unlikely + goto loc_0x0000a689; + goto loc_0x0000a678; + return r0; + loc_0x0000a66e: // orphan + dptr++ + a = @dptr + + loc_0x0000a672: // orphan + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) + goto loc_0x0000a678; + loc_0x0000a678: // orphan + dptr++ + a = @dptr + a ^= #0x02 + + loc_0x0000a67c: // orphan + // CODE XREF from fcn.0000a663 @ 0xa676(x) + if (!a) + goto loc_0x0000a67e; + loc_0x0000a689: // orphan + a-- + if (!a) + goto loc_0x0000a68c; + loc_0x0000a68c: // orphan + a += #0x02 + if (!a) + goto loc_0x0000a690; + loc_0x0000a693: // orphan + // CODE XREF from fcn.0000a663 @ 0xa68e(x) + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + if (a) + goto loc_0x0000a699; + loc_0x0000a699: // orphan + dptr++ + a = @dptr + + loc_0x0000a69b: // orphan + // CODE XREF from fcn.0000a663 @ 0xa697(x) + if (!a) + goto loc_0x0000a69d; + loc_0x0000a6a0: // orphan + // CODE XREF from fcn.0000a663 @ 0xa687(x) + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961 + a = @dptr + if (a != #0x04) + goto loc_0x0000a6a7; + loc_0x0000a6a7: // orphan + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + if (a) + goto loc_0x0000a6ad; + loc_0x0000a6ad: // orphan + dptr++ + a = @dptr + + loc_0x0000a6af: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6ab(x) + if (!a) + goto loc_0x0000a6b1; + loc_0x0000a6b1: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6a4(x) + + goto loc_0x0000a6b4; + loc_0x0000a6b4: // orphan + // CODE XREFS from fcn.0000a663 @ 0xa69b(x), 0xa6af(x) + r2 = #0x95 + r1 = #0xd1 + fcn.0000d280 () + + goto loc_0x0000a6bd; + loc_0x0000a6bd: // orphan + // CODE XREF from fcn.0000a663 @ 0xa68a(x) + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961 + a = @dptr + if (a != #0x04) + goto loc_0x0000a6c4; + loc_0x0000a6c4: // orphan + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + if (!a) + goto loc_0x0000a6ca; + loc_0x0000a6ca: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6c1(x) + + goto loc_0x0000a6cc; + loc_0x0000a6cc: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6c8(x) + fcn.0000d2b3 () + if (!a) + goto loc_0x0000a6d1; + loc_0x0000a6d1: // orphan + a += #0x7f + if (!a) + goto loc_0x0000a6d5; + loc_0x0000a6d5: // orphan + a += #0x02 + if (a) + goto loc_0x0000a6d9; + loc_0x0000a6d9: // orphan + dptr = #0x0f73 // 's\x0f' // [0xf73:1]=255 // 3955 + a = @dptr + r3 = #0xff + if (a != #0x03) + goto loc_0x0000a6e2; + loc_0x0000a6e2: // orphan + r2 = #0x95 + r1 = #0xcf + + goto loc_0x0000a6e8; + loc_0x0000a6e8: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6df(x) + r2 = #0x95 + r1 = #0xd1 + + loc_0x0000a6ec: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6e6(x) + fcn.0000d282 () + + goto loc_0x0000a6f1; + loc_0x0000a6f1: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6cf(x) + dptr = #0x0f74 // 't\x0f' // [0xf74:1]=255 // 3956 + a = @dptr + r3 = #0xff + if (a != #0x03) + goto loc_0x0000a6fa; + loc_0x0000a6fa: // orphan + r2 = #0x95 + r1 = #0xcf + + goto loc_0x0000a700; + loc_0x0000a700: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6f7(x) + r2 = #0x95 + r1 = #0xd1 + + loc_0x0000a704: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6fe(x) + fcn.0000d282 () + + goto loc_0x0000a709; + loc_0x0000a709: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6d3(x) + dptr = #0x0f75 // 'u\x0f' // [0xf75:1]=255 // 3957 + a = @dptr + r3 = #0xff + if (a != #0x03) + goto loc_0x0000a712; + loc_0x0000a712: // orphan + r2 = #0x95 + r1 = #0xcf + + goto loc_0x0000a718; + loc_0x0000a718: // orphan + // CODE XREF from fcn.0000a663 @ 0xa70f(x) + r2 = #0x95 + r1 = #0xd1 + + loc_0x0000a71c: // orphan + // CODE XREF from fcn.0000a663 @ 0xa716(x) + fcn.0000d282 () + + loc_0x0000a71f: // orphan + // CODE XREFS from fcn.0000a663 @ 0xa6ef(x), 0xa707(x) + fcn.0000d2a4 () + a = #0x02 + @dptr = a + + goto loc_0x0000a727; + loc_0x0000a727: // orphan + // CODE XREF from fcn.0000a663 @ 0xa6d7(x) + + loc_0x0000a729: // orphan + // CODE XREFS from fcn.0000a663 @ 0xa690(x), 0xa69d(x), 0xa6b1(x), 0xa6ca(x), 0xa727(x) + fcn.0000e49c () + + loc_0x0000a72c: // orphan + // CODE XREFS from fcn.0000a663 @ 0xa6bb(x), 0xa725(x) + fcn.0000d28e () + if (!a) + goto loc_0x0000a731; + loc_0x0000a731: // orphan + // CODE XREF from fcn.0000a663 @ 0xa733(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000a736; + loc_0x0000a736: // orphan + fcn.0000d26c () + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952 + @dptr = a + dptr++ + a = #0x02 + @dptr = a + + loc_0x0000a741: // orphan + // CODE XREF from fcn.0000a663 @ 0xa72f(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bcc3 (void) { + // CALL XREF from fcn.000078d0 @ +0x1f(x) + stack[$sp++] = 0xd0 // [0xd0:1]=2 + fcn.0000d29c () + if (a != #0x04) goto 0xbce6 // likely + goto loc_0x0000bccb; + loc_0x0000bce6: + // CODE XREFS from fcn.0000bcc3 @ 0xbcc8(x), 0xbccf(x) + goto 0xbd43 + + loc_0x0000bd43: + // CODE XREFS from fcn.0000bcc3 @ 0xbcda(x), 0xbce6(x), 0xbcf3(x) + fcn.0000e49c () + goto loc_0x0000bcd2; + return r0; + loc_0x0000bcd2: + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + if (a) goto 0xbcda // likely + goto loc_0x0000bcd8; + loc_0x0000bcda: + // CODE XREF from fcn.0000bcc3 @ 0xbcd6(x) + if (a) goto 0xbd43 // unlikely + goto loc_0x0000bcdc; + loc_0x0000bcdc: + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) goto 0xbce4 // likely + goto loc_0x0000bce2; + loc_0x0000bce4: + // CODE XREF from fcn.0000bcc3 @ 0xbce0(x) + if (!a) goto 0xbce8 // likely + goto loc_0x0000bce6; + loc_0x0000bce8: + // CODE XREF from fcn.0000bcc3 @ 0xbce4(x) + fcn.0000d2b3 () + if (!a) goto 0xbd0f // likely + goto loc_0x0000bced; + do { + // CODE XREFS from fcn.0000bcc3 @ 0xbceb(x), 0xbd11(x) + a = 0x96 // [0x96:1]=17 // 150 + } while (0xe0.7); + loc_0x0000bd14: + fcn.0000d2ba () + + do { + // CODE XREF from fcn.0000bcc3 @ 0xbd19(x) + a = 0x96 // [0x96:1]=17 // 150 + } while (0xe0.7); + loc_0x0000bd1c: + 0x96 = #0x14 // [0x96:1]=17 // 20 + 0x97 = #0x80 // [0x97:1]=1 // 128 + a = 0 + dptr = #0x0f74 // 't\x0f' // [0xf74:1]=255 // 3956 + @dptr = a + + do { + // CODE XREFS from fcn.0000bcc3 @ 0xbd0d(x), 0xbd27(x), 0xbd41(x), 0xbd48(x) + a = 0x96 // [0x96:1]=20 // 150 + } while (0xe0.7); + loc_0x0000bd4b: + fcn.0000d288 () + if (!a) goto 0xbd58 // likely + goto loc_0x0000bd50; + loc_0x0000bd58: + // CODE XREF from fcn.0000bcc3 @ 0xbd4e(x) + 0xd0 = stack[--$sp] // [0xd0:1]=2 + return + do { + // CODE XREF from fcn.0000bcc3 @ 0xbd52(x) + a = 0x96 // [0x96:1]=20 // 150 + } while (0xe0.7); + loc_0x0000bd55: + fcn.0000d295 () + goto loc_0x0000bd46; + loc_0x0000bced: + a += #0x7f + if (!a) goto 0xbd29 // unlikely + goto loc_0x0000bcf1; + return r0; + loc_0x0000bccb: // orphan + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + if (a != #0x02) + loc_0x0000bcd8: // orphan + dptr++ + a = @dptr + + loc_0x0000bce2: // orphan + dptr++ + a = @dptr + + loc_0x0000bcf1: // orphan + a += #0x02 + if (a) + goto loc_0x0000bcf5; + loc_0x0000bcf5: // orphan + // CODE XREF from fcn.0000bcc3 @ 0xbcf7(x) + a = 0x96 // [0x96:1]=20 // 150 + if (0xe0.7) + goto loc_0x0000bcfa; + loc_0x0000bcfa: // orphan + 0x96 = #0x0e // [0x96:1]=20 // 14 + 0x97 = #0x01 // [0x97:1]=128 // 1 + + loc_0x0000bd00: // orphan + // CODE XREF from fcn.0000bcc3 @ 0xbd02(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000bd05; + loc_0x0000bd05: // orphan + fcn.0000d295 () + a = 0 + dptr = #0x0f73 // 's\x0f' // [0xf73:1]=255 // 3955 + @dptr = a + + goto loc_0x0000bd0f; + loc_0x0000bd29: // orphan + // CODE XREFS from fcn.0000bcc3 @ 0xbcef(x), 0xbd2b(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000bd2e; + loc_0x0000bd2e: // orphan + 0x96 = #0x0e // [0x96:1]=14 // 14 + 0x97 = #0x03 // [0x97:1]=1 // 3 + + loc_0x0000bd34: // orphan + // CODE XREF from fcn.0000bcc3 @ 0xbd36(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000bd39; + loc_0x0000bd39: // orphan + fcn.0000d295 () + a = 0 + dptr = #0x0f75 // 'u\x0f' // [0xf75:1]=255 // 3957 + @dptr = a + + goto loc_0x0000bd43; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000baf5 (void) { + // CALL XREF from fcn.000078d0 @ +0x24(x) + stack[$sp++] = 0xd0 // [0xd0:1]=2 + fcn.0000d29c () + if (a != #0x04) goto 0xbb18 // likely + goto loc_0x0000bafd; + loc_0x0000bb18: + // CODE XREFS from fcn.0000baf5 @ 0xbafa(x), 0xbb01(x) + goto 0xbb78 + + loc_0x0000bb78: + // CODE XREFS from fcn.0000baf5 @ 0xbb0c(x), 0xbb18(x), 0xbb25(x) + fcn.0000e49c () + goto loc_0x0000bb04; + return r0; + loc_0x0000bb04: + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + if (a) goto 0xbb0c // likely + goto loc_0x0000bb0a; + loc_0x0000bb0c: + // CODE XREF from fcn.0000baf5 @ 0xbb08(x) + if (a) goto 0xbb78 // unlikely + goto loc_0x0000bb0e; + loc_0x0000bb0e: + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) goto 0xbb16 // likely + goto loc_0x0000bb14; + loc_0x0000bb16: + // CODE XREF from fcn.0000baf5 @ 0xbb12(x) + if (!a) goto 0xbb1a // likely + goto loc_0x0000bb18; + loc_0x0000bb1a: + // CODE XREF from fcn.0000baf5 @ 0xbb16(x) + fcn.0000d2b3 () + if (!a) goto 0xbb42 // likely + goto loc_0x0000bb1f; + do { + // CODE XREFS from fcn.0000baf5 @ 0xbb1d(x), 0xbb44(x) + a = 0x96 // [0x96:1]=14 // 150 + } while (0xe0.7); + loc_0x0000bb47: + fcn.0000d2ba () + + do { + // CODE XREF from fcn.0000baf5 @ 0xbb4c(x) + a = 0x96 // [0x96:1]=14 // 150 + } while (0xe0.7); + loc_0x0000bb4f: + 0x96 = #0x14 // [0x96:1]=14 // 20 + 0x97 = #0x20 // [0x97:1]=3 // 32 + dptr = #0x0f74 // 't\x0f' // [0xf74:1]=0 // 3956 + goto 0xbb73 + + loc_0x0000bb73: + // CODE XREFS from fcn.0000baf5 @ 0xbb40(x), 0xbb58(x) + a = #0x03 + @dptr = a + loc_0x0000bb1f: + a += #0x7f + if (!a) goto 0xbb5a // unlikely + goto loc_0x0000bb23; + return r0; + loc_0x0000bafd: // orphan + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + if (a != #0x02) + loc_0x0000bb0a: // orphan + dptr++ + a = @dptr + + loc_0x0000bb14: // orphan + dptr++ + a = @dptr + + loc_0x0000bb23: // orphan + a += #0x02 + if (a) + goto loc_0x0000bb27; + loc_0x0000bb27: // orphan + // CODE XREF from fcn.0000baf5 @ 0xbb29(x) + a = 0x96 // [0x96:1]=20 // 150 + if (0xe0.7) + goto loc_0x0000bb2c; + loc_0x0000bb2c: // orphan + 0x96 = #0x0e // [0x96:1]=20 // 14 + 0x97 = #0x01 // [0x97:1]=32 // 1 + + loc_0x0000bb32: // orphan + // CODE XREF from fcn.0000baf5 @ 0xbb34(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000bb37; + loc_0x0000bb37: // orphan + 0x96 = #0x11 // [0x96:1]=14 // 17 + 0x97 = #0x10 // [0x97:1]=1 // 16 + dptr = #0x0f73 // 's\x0f' // [0xf73:1]=0 // 3955 + + goto loc_0x0000bb42; + loc_0x0000bb5a: // orphan + // CODE XREFS from fcn.0000baf5 @ 0xbb21(x), 0xbb5c(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000bb5f; + loc_0x0000bb5f: // orphan + 0x96 = #0x0e // [0x96:1]=17 // 14 + 0x97 = #0x03 // [0x97:1]=16 // 3 + + loc_0x0000bb65: // orphan + // CODE XREF from fcn.0000baf5 @ 0xbb67(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000bb6a; + loc_0x0000bb6a: // orphan + 0x96 = #0x11 // [0x96:1]=14 // 17 + 0x97 = #0x10 // [0x97:1]=3 // 16 + dptr = #0x0f75 // 'u\x0f' // [0xf75:1]=0 // 3957 + + loc_0x0000bb7b: // orphan + // CODE XREFS from fcn.0000baf5 @ 0xbb76(x), 0xbb7d(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000bb80; + loc_0x0000bb80: // orphan + fcn.0000d288 () + if (!a) + goto loc_0x0000bb85; + loc_0x0000bb85: // orphan + // CODE XREF from fcn.0000baf5 @ 0xbb87(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000bb8a; + loc_0x0000bb8a: // orphan + fcn.0000d295 () + + loc_0x0000bb8d: // orphan + // CODE XREF from fcn.0000baf5 @ 0xbb83(x) + 0xd0 = stack[--$sp] // [0xd0:1]=2 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d2c1 (void) { + // CALL XREF from fcn.000078d0 @ +0x29(x) + stack[$sp++] = 0xd0 // [0xd0:1]=3 + fcn.0000d2ab () + if (a) goto 0xd2eb // unlikely + goto loc_0x0000d2c8; + loc_0x0000d2eb: + // CODE XREFS from fcn.0000d2c1 @ 0xd2c6(x), 0xd2d0(x), 0xd2da(x) + fcn.0000e49c () + + loc_0x0000d2ee: + // CODE XREF from fcn.0000d2c1 @ 0xd2e9(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=1 // 3954 + a = #0x05 + @dptr = a + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961 + if (!a) goto 0xd302 // unlikely + goto loc_0x0000d2fd; + goto loc_0x0000d2ce; + return r0; + loc_0x0000d2ce: + dptr++ + a = @dptr + + loc_0x0000d2d0: + // CODE XREF from fcn.0000d2c1 @ 0xd2cc(x) + if (a) goto 0xd2eb // unlikely + goto loc_0x0000d2d2; + return r0; + loc_0x0000d2d2: + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) goto 0xd2da // likely + goto loc_0x0000d2d8; + loc_0x0000d2da: + // CODE XREF from fcn.0000d2c1 @ 0xd2d6(x) + if (a) goto 0xd2eb // unlikely + goto loc_0x0000d2dc; + loc_0x0000d2dc: + c = 1 + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + a -= #0x7f + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + a -= #0x00 + if (c) goto 0xd2ee // unlikely + goto loc_0x0000d2eb; + return r0; + loc_0x0000d2c8: // orphan + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + if (a) + loc_0x0000d2d8: // orphan + dptr++ + a = @dptr + + loc_0x0000d2fd: // orphan + a = #0x03 + @dptr = a + + goto loc_0x0000d302; + loc_0x0000d302: // orphan + // CODE XREF from fcn.0000d2c1 @ 0xd2fb(x) + a = #0x02 + @dptr = a + + loc_0x0000d305: // orphan + // CODE XREF from fcn.0000d2c1 @ 0xd300(x) + fcn.0000d28e () + if (!a) + goto loc_0x0000d30a; + loc_0x0000d30a: // orphan + // CODE XREF from fcn.0000d2c1 @ 0xd30c(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000d30f; + loc_0x0000d30f: // orphan + fcn.0000d295 () + + loc_0x0000d312: // orphan + // CODE XREF from fcn.0000d2c1 @ 0xd308(x) // CODE XREF from fcn.0000d709 @ 0xd70b(x) + 0xd0 = stack[--$sp] // [0xd0:1]=3 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b53c (void) { + // CALL XREF from fcn.000078d0 @ +0x31(x) + stack[$sp++] = 0xd0 // [0xd0:1]=2 + 0xd0 = #0x08 // [0xd0:1]=2 + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + a += #0xfe + if (!a) goto 0xb562 // unlikely + goto loc_0x0000b549; + loc_0x0000b562: + // CODE XREF from fcn.0000b53c @ 0xb547(x) + r3 = #0xff + r2 = #0x94 + r1 = #0xa9 + fcn.0000d282 () + dptr = #0x94ac // [0x94ac:1]=0 + a = 0 + a = @a+dptr + r6 = a + dptr = #0x94ab // [0x94ab:1]=165 + a = 0 + a = @a+dptr + r4 = #0x00 + a += #0x00 + r7 = a + a = r4 + a += r6 + c + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952 + goto 0xb5a0 + + loc_0x0000b5a0: + // CODE XREF from fcn.0000b53c @ 0xb580(x) + @dptr = a + dptr++ + a = r7 + @dptr = a + goto 0xb5ba + goto loc_0x0000b54c; + return r0; + loc_0x0000b54c: + a += #0xe1 + if (!a) goto 0xb5a6 // unlikely + goto loc_0x0000b550; + loc_0x0000b5a6: + // CODE XREF from fcn.0000b53c @ 0xb54e(x) + r3 = #0xff + r2 = #0x95 + r1 = #0x4e // 'N' + fcn.0000d282 () + fcn.0000d2a4 () + a = #0x08 + @dptr = a + goto 0xb5ba + + loc_0x0000b5ba: + // CODE XREFS from fcn.0000b53c @ 0xb5a4(x), 0xb5b5(x) + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + c = 0 + a -= r7 + a = r4 + a -= r6 + if (!c) goto 0xb5d8 // likely + goto loc_0x0000b5d0; + goto loc_0x0000b554; + return r0; + loc_0x0000b554: + r2 = #0x94 + r1 = #0x97 + fcn.0000d280 () + dptr = #0x9497 // [0x9497:1]=18 + a = 0 + a = @a+dptr + goto 0xb59b + + loc_0x0000b59b: + // CODE XREF from fcn.0000b53c @ 0xb560(x) + r7 = a + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952 + a = 0 + return r0; + loc_0x0000b549: // orphan + a-- + if (!a) + loc_0x0000b550: // orphan + a += #0x21 + if (a) + loc_0x0000b582: // orphan + // CODE XREF from fcn.0000b53c @ 0xb54a(x) + fcn.0000e4f1 () + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + 0xf0 = #0x03 // [0xf0:1]=0 // 3 + dptr = #0x95ba // [0x95ba:1]=255 + fcn.000054f2 () + fcn.00005527 () + fcn.0000d282 () + fcn.00005132 () + + loc_0x0000b5b7: // orphan + // CODE XREF from fcn.0000b53c @ 0xb552(x) + fcn.0000e49c () + + loc_0x0000b5d0: // orphan + dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952 + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + + loc_0x0000b5d8: // orphan + // CODE XREF from fcn.0000b53c @ 0xb5ce(x) + fcn.0000d28e () + if (!a) + goto loc_0x0000b5dd; + loc_0x0000b5dd: // orphan + // CODE XREF from fcn.0000b53c @ 0xb5df(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000b5e2; + loc_0x0000b5e2: // orphan + fcn.0000d26c () + + loc_0x0000b5e5: // orphan + // CODE XREF from fcn.0000b53c @ 0xb5db(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cfbc (void) { + // CALL XREF from fcn.000078d0 @ +0x36(x) + stack[$sp++] = 0xd0 // [0xd0:1]=8 + fcn.0000d2ab () + if (a != #0x80) goto 0xcfe4 // likely + goto loc_0x0000cfc4; + loc_0x0000cfe4: + // CODE XREFS from fcn.0000cfbc @ 0xcfc1(x), 0xcfcc(x), 0xcfd6(x) + fcn.0000e49c () + goto 0xd004 + + loc_0x0000d004: + // CODE XREF from fcn.0000cfbc @ 0xcfe7(x) + fcn.0000d28e () + if (!a) goto 0xd011 // likely + goto loc_0x0000d009; + goto loc_0x0000cfca; + return r0; + loc_0x0000cfca: + dptr++ + a = @dptr + + loc_0x0000cfcc: + // CODE XREF from fcn.0000cfbc @ 0xcfc8(x) + if (a) goto 0xcfe4 // unlikely + goto loc_0x0000cfce; + return r0; + loc_0x0000cfce: + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + if (a) goto 0xcfd6 // likely + goto loc_0x0000cfd4; + loc_0x0000cfd6: + // CODE XREF from fcn.0000cfbc @ 0xcfd2(x) + if (a) goto 0xcfe4 // unlikely + goto loc_0x0000cfd8; + loc_0x0000cfd8: + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) goto 0xcfe2 // likely + goto loc_0x0000cfde; + loc_0x0000cfe2: + // CODE XREF from fcn.0000cfbc @ 0xcfdc(x) + if (!a) goto 0xcfe9 // likely + goto loc_0x0000cfe4; + loc_0x0000cfe9: + // CODE XREF from fcn.0000cfbc @ 0xcfe2(x) + fcn.0000d2a4 () + a++ + @dptr = a + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961 + a = @dptr + r3 = #0xff + if (a != #0x04) goto 0xcffd // likely + goto loc_0x0000cff7; + loc_0x0000cffd: + // CODE XREF from fcn.0000cfbc @ 0xcff4(x) + r2 = #0x95 + r1 = #0xd1 + + loc_0x0000d001: + // CODE XREF from fcn.0000cfbc @ 0xcffb(x) + fcn.0000d282 () + return r0; + loc_0x0000cfc4: // orphan + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + if (a) + loc_0x0000cfd4: // orphan + dptr++ + a = @dptr + + loc_0x0000cfde: // orphan + dptr++ + a = @dptr + a ^= #0x01 + + loc_0x0000cff7: // orphan + r2 = #0x95 + r1 = #0xcf + + goto loc_0x0000cffd; + loc_0x0000d009: // orphan + // CODE XREF from fcn.0000cfbc @ 0xd00b(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000d00e; + loc_0x0000d00e: // orphan + fcn.0000d26c () + + loc_0x0000d011: // orphan + // CODE XREF from fcn.0000cfbc @ 0xd007(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000be7e (void) { + // CALL XREF from fcn.000078d0 @ +0x3b(x) + stack[$sp++] = 0xd0 // [0xd0:1]=1 + fcn.0000d29c () + a ^= #0x02 + if (!a) goto 0xbeb0 // unlikely + goto loc_0x0000be87; + loc_0x0000beb0: + // CODE XREFS from fcn.0000be7e @ 0xbe85(x), 0xbe8b(x), 0xbe95(x), 0xbe9f(x) + fcn.0000e49c () + goto 0xbefb + + loc_0x0000befb: + // CODE XREFS from fcn.0000be7e @ 0xbeb3(x), 0xbeeb(x) + fcn.0000d28e () + if (!a) goto 0xbf08 // likely + goto loc_0x0000bf00; + goto loc_0x0000be8d; + return r0; + loc_0x0000be8d: + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + if (a) goto 0xbe95 // likely + goto loc_0x0000be93; + loc_0x0000be95: + // CODE XREF from fcn.0000be7e @ 0xbe91(x) + if (a) goto 0xbeb0 // unlikely + goto loc_0x0000be97; + loc_0x0000be97: + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) goto 0xbe9f // likely + goto loc_0x0000be9d; + loc_0x0000be9f: + // CODE XREF from fcn.0000be7e @ 0xbe9b(x) + if (a) goto 0xbeb0 // unlikely + goto loc_0x0000bea1; + loc_0x0000bea1: + c = 1 + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + a -= #0x01 + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + a -= #0x00 + if (c) goto 0xbeb5 // unlikely + goto loc_0x0000beb0; + loc_0x0000beb5: + // CODE XREF from fcn.0000be7e @ 0xbeae(x) + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + c = 1 + a -= #0x00 + if (c) goto 0xbeed // unlikely + goto loc_0x0000bebe; + loc_0x0000beed: + // CODE XREF from fcn.0000be7e @ 0xbebc(x) + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961 + a = #0x03 + @dptr = a + dptr = #0x0f73 // 's\x0f' // [0xf73:1]=0 // 3955 + @dptr = a + dptr++ + @dptr = a + dptr++ + @dptr = a + goto loc_0x0000bebe; + loc_0x0000bebe: + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=3 // 3961 + a = #0x04 + @dptr = a + a = 0 + dptr = #0x0f73 // 's\x0f' // [0xf73:1]=3 // 3955 + @dptr = a + dptr++ + @dptr = a + dptr++ + @dptr = a + return r0; + loc_0x0000be87: // orphan + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + if (a) + loc_0x0000be93: // orphan + dptr++ + a = @dptr + + loc_0x0000be9d: // orphan + dptr++ + a = @dptr + + loc_0x0000becd: // orphan + // CODE XREF from fcn.0000be7e @ 0xbecf(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000bed2; + loc_0x0000bed2: // orphan + fcn.0000d2ba () + + loc_0x0000bed5: // orphan + // CODE XREF from fcn.0000be7e @ 0xbed7(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000beda; + loc_0x0000beda: // orphan + 0x96 = #0x12 // [0x96:1]=17 // 18 + 0x97 = #0x84 // [0x97:1]=16 // 132 + + loc_0x0000bee0: // orphan + // CODE XREF from fcn.0000be7e @ 0xbee2(x) + a = 0x96 // [0x96:1]=18 // 150 + if (0xe0.7) + goto loc_0x0000bee5; + loc_0x0000bee5: // orphan + 0x96 = #0x0e // [0x96:1]=18 // 14 + a = 0 + 0x97 = a // [0x97:1]=132 // 151 + + goto loc_0x0000beed; + loc_0x0000bf00: // orphan + // CODE XREF from fcn.0000be7e @ 0xbf02(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000bf05; + loc_0x0000bf05: // orphan + fcn.0000d295 () + + loc_0x0000bf08: // orphan + // CODE XREF from fcn.0000be7e @ 0xbefe(x) + 0xd0 = stack[--$sp] // [0xd0:1]=1 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cae2 (void) { + // CALL XREF from fcn.000078d0 @ +0x40(x) + stack[$sp++] = 0xd0 // [0xd0:1]=1 + fcn.0000d29c () + if (a != #0x04) goto 0xcb07 // likely + goto loc_0x0000caea; + loc_0x0000cb07: + // CODE XREFS from fcn.0000cae2 @ 0xcae7(x), 0xcaf8(x) + goto 0xcb38 + + loc_0x0000cb38: + // CODE XREFS from fcn.0000cae2 @ 0xcaf2(x), 0xcb07(x), 0xcb2b(x) + fcn.0000e49c () + goto loc_0x0000caf0; + return r0; + loc_0x0000caf0: + dptr++ + a = @dptr + + loc_0x0000caf2: + // CODE XREF from fcn.0000cae2 @ 0xcaee(x) + if (a) goto 0xcb38 // unlikely + goto loc_0x0000caf4; + return r0; + loc_0x0000caf4: + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + if (a != #0x81) goto 0xcb07 // likely + goto loc_0x0000cafb; + loc_0x0000cafb: + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) goto 0xcb05 // likely + goto loc_0x0000cb01; + loc_0x0000cb05: + // CODE XREF from fcn.0000cae2 @ 0xcaff(x) + if (!a) goto 0xcb09 // likely + goto loc_0x0000cb07; + loc_0x0000cb09: + // CODE XREF from fcn.0000cae2 @ 0xcb05(x) + fcn.0000d2a4 () + a++ + @dptr = a + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a |= r6 + if (!a) goto 0xcb1f // unlikely + goto loc_0x0000cb19; + loc_0x0000cb1f: + // CODE XREF from fcn.0000cae2 @ 0xcb17(x) + r3 = #0xff + r2 = #0x95 + r1 = #0xd1 + goto 0xcb33 + + loc_0x0000cb33: + // CODE XREF from fcn.0000cae2 @ 0xcb25(x) + fcn.0000d282 () + goto 0xcb3b + goto loc_0x0000cb1f; + loc_0x0000caea: // orphan + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + if (a) + loc_0x0000cb01: // orphan + dptr++ + a = @dptr + a ^= #0x01 + + loc_0x0000cb19: // orphan + a = r7 + a ^= #0x02 + a |= r6 + if (a) + goto loc_0x0000cb1f; + loc_0x0000cb27: // orphan + // CODE XREF from fcn.0000cae2 @ 0xcb1d(x) + a = r7 + a ^= #0x01 + a |= r6 + if (a) + goto loc_0x0000cb2d; + loc_0x0000cb2d: // orphan + r3 = #0x01 + r2 = #0x0f + r1 = #0xa6 + + loc_0x0000cb3b: // orphan + // CODE XREF from fcn.0000cae2 @ 0xcb36(x) + fcn.0000d28e () + if (!a) + goto loc_0x0000cb40; + loc_0x0000cb40: // orphan + // CODE XREF from fcn.0000cae2 @ 0xcb42(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000cb45; + loc_0x0000cb45: // orphan + fcn.0000d26c () + + loc_0x0000cb48: // orphan + // CODE XREF from fcn.0000cae2 @ 0xcb3e(x) + 0xd0 = stack[--$sp] // [0xd0:1]=1 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000db6d (void) { + // CALL XREF from fcn.000078d0 @ +0x45(x) + stack[$sp++] = 0xd0 // [0xd0:1]=1 + fcn.0000d2ab () + if (a != #0x01) goto 0xdb7f // likely + goto loc_0x0000db75; + loc_0x0000db7f: + // CODE XREF from fcn.0000db6d @ 0xdb72(x) + fcn.0000e49c () + goto 0xdb99 + + loc_0x0000db99: + // CODE XREFS from fcn.0000db6d @ 0xdb82(x), 0xdb8e(x) + fcn.0000d28e () + if (!a) goto 0xdba6 // likely + goto loc_0x0000db9e; + goto loc_0x0000db7b; + return r0; + loc_0x0000db7b: + dptr++ + a = @dptr + + loc_0x0000db7d: + // CODE XREF from fcn.0000db6d @ 0xdb79(x) + if (!a) goto 0xdb84 // likely + goto loc_0x0000db7f; + return r0; + loc_0x0000db84: + // CODE XREF from fcn.0000db6d @ 0xdb7d(x) + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + a = @dptr + if (a) goto 0xdb8e // likely + goto loc_0x0000db8a; + loc_0x0000db8e: + // CODE XREF from fcn.0000db6d @ 0xdb88(x) + if (a) goto 0xdb99 // unlikely + goto loc_0x0000db90; + loc_0x0000db90: + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + dptr++ + a = @dptr + dptr = #0x0fa6 // [0xfa6:1]=255 // 4006 + @dptr = a + goto loc_0x0000db8a; + loc_0x0000db8a: + dptr++ + a = @dptr + a ^= #0x01 + return r0; + loc_0x0000db75: // orphan + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + a = @dptr + if (a) + loc_0x0000db9e: // orphan + // CODE XREF from fcn.0000db6d @ 0xdba0(x) + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) + goto loc_0x0000dba3; + loc_0x0000dba3: // orphan + fcn.0000d295 () + + loc_0x0000dba6: // orphan + // CODE XREF from fcn.0000db6d @ 0xdb9c(x) + 0xd0 = stack[--$sp] // [0xd0:1]=1 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e49c (void) { + do { + // XREFS: CALL 0x0000791a CALL 0x0000a67e CALL 0x0000a729 + // XREFS: CALL 0x0000b5b7 CALL 0x0000bb78 CALL 0x0000bd43 + // XREFS: CALL 0x0000beb0 CALL 0x0000cb38 CALL 0x0000cfe4 + // XREFS: CALL 0x0000d2eb CALL 0x0000db7f CODE 0x0000e49e + a = 0x96 // [0x96:1]=14 // 150 + if (0xe0.7) goto fcn.0000e49c // [0xe0:1]=254 // 224 // pc // likely + } while (/* 0x0000e49c */); + loc_0x0000e4a1: + 0x96 = #0x0e // [0x96:1]=14 // 14 + a = 0 + 0x97 = a // [0x97:1]=0 // 151 + + do { + // CODE XREF from fcn.0000e49c @ 0xe4a9(x) + a = 0x96 // [0x96:1]=14 // 150 + } while (0xe0.7); + loc_0x0000e4ac: + 0x96 = #0x11 // [0x96:1]=14 // 17 + 0x97 = #0x20 // [0x97:1]=0 // 32 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=5 // 3954 + a = #0x04 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e5bf (void) { + loc_0x0000cf0c: + // CODE XREF from fcn.0000e5bf @ 0xe5d4(x) + r6 = #0xf8 + r7 = #0x00 + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr++ + a = #0x0f + @dptr = a + dptr++ + a = #0x92 + @dptr = a + a = 0 + dptr++ + @dptr = a + r2 = 0x06 // [0x6:1]=181 + r1 = 0x07 // [0x7:1]=152 + r3 = #0xff + fcn.0000d5df () + + loc_0x0000cf2c: + // CODE XREF from fcn.0000e5bf @ 0xcf61(x) + dptr = #0x0d53 // 'S\r' // [0xd53:1]=0 + a = @dptr + r7 = a + a++ + @dptr = a + a = r7 + c = 0 + a -= #0x07 + if (!c) goto 0xcf63 // unlikely + goto loc_0x0000cf39; + return r0; + loc_0x0000cf39: + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=248 + fcn.0000dfce () + dptr++ + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=255 + 0x83 = r6 // [0x83:1]=0 + a = @dptr + r5 = a + fcn.0000d709 () + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=3 // 1 + fcn.0000529e () + dptr = #0x0d4f // 'O\r' // [0xd4f:1]=248 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=1 // 1 + fcn.0000529e () + goto 0xcf2c + break; + loc_0x0000cf63: // orphan + // CODE XREF from fcn.0000e5bf @ 0xcf37(x) + return + + // CALL XREF from fcn.000079f0 @ +0x2b(x) // CALL XREF from fcn.0000e744 @ 0xe748(x) // CALL XREF from fcn.0000e794 @ 0xe79f(x) + r2 = 0x07 // [0x7:1]=97 + fcn.0000e050 () + dptr = #0x0f98 // [0xf98:1]=255 // 3992 + a = r2 + @dptr = a + dptr = #0x0f95 // [0xf95:1]=255 // 3989 + a = #0x02 + @dptr = a + dptr++ + @dptr = a + dptr++ + a-- + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000de0a (void) { + // CALL XREFS from fcn.000079f0 @ +0x36(x), +0x41(x) + // CALL XREF from fcn.00008e19 @ 0x8e34(x) + dptr = #0x0cf4 // [0xcf4:1]=255 + fcn.0000551e () + dptr = #0x0cf7 // [0xcf7:1]=255 + a = r5 + @dptr = a + a = 0 + dptr++ + @dptr = a + + loc_0x0000de18: + // CODE XREF from fcn.0000de0a @ 0xde3a(x) + dptr = #0x0cf7 // [0xcf7:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + c = 0 + a -= r7 + if (!c) goto 0xde3c // likely + goto loc_0x0000de23; + return r0; + loc_0x0000de23: + dptr = #0x0cf4 // [0xcf4:1]=255 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=1 // 1 + fcn.00005507 () + fcn.00005132 () + r7 = a + fcn.0000e3e0 () + dptr = #0x0cf8 // [0xcf8:1]=0 + a = @dptr + a++ + @dptr = a + goto 0xde18 + break; + loc_0x0000de3c: // orphan + // CODE XREF from fcn.0000de0a @ 0xde21(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e3e0 (void) { + // XREFS: CALL 0x00007a36 CALL 0x00008e29 CALL 0x00008e3c + // XREFS: CALL 0x00008e44 CODE 0x00008f67 CALL 0x0000a056 + // XREFS: CALL 0x0000de31 CALL 0x0000e0e7 CALL 0x0000e0f8 + dptr = #0x0000 + a = @dptr + a++ + @dptr = a + r3 = #0x02 + r4 = #0x03 + r5 = #0x79 // 'y' + fcn.00007049 () + dptr = #0x0000 + a = @dptr + c = 1 + a -= #0x09 + if (c) goto 0xe400 // likely + goto loc_0x0000e3f8; + loc_0x0000e400: + // CODE XREF from fcn.0000e3e0 @ 0xe3f6(x) + return + return r0; + loc_0x0000e3f8: // orphan + fcn.0000e8d5 () + a = 0 + dptr = #0x0000 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00007049 (void) { + loc_0x00005559: + // CODE XREFS from fcn.00007049 @ 0x704c(x), 0x7054(x), 0x705f(x), 0x7067(x), 0x72f3(x) + a = 0x32 // [0x32:1]=255 // 50 + a += 0x82 // [0x82:1]=15 + 0x82 = a // [0x82:1]=15 + a = 0x31 // [0x31:1]=255 // 49 + a += 0x83 + c // [0x83:1]=0 + 0x83 = a // [0x83:1]=0 + if (a != 0x31) goto 0x556c // [0x31:1]=255 // 49 // likely + return r0; + loc_0x0000556c: + // CODE XREF from fcn.00007049 @ 0x5565(x) + jbc 0xa8.7 // [0xa8:1]=255 // 168 // likely + return r0; + loc_0x00005575: + // CODE XREF from fcn.00007049 @ 0x556c(x) + 0x32 = 0x82 // [0x82:1]=14 + 0x31 = a // [0x31:1]=255 // 49 + 0xa8.7 = 1 // [0xa8:1]=127 + return + loc_0x00005568: // orphan + 0x32 = 0x82 // [0x82:1]=14 + return + + loc_0x0000556f: // orphan + 0x32 = 0x82 // [0x82:1]=14 + 0x31 = a // [0x31:1]=0 // 49 + return + + // XREFS: CODE 0x0000a0ac CALL 0x0000dde7 CALL 0x0000ddf5 // XREFS: CODE 0x0000de07 CALL 0x0000e137 CALL 0x0000e142 // XREFS: CODE 0x0000e14d CALL 0x0000e3ec CODE 0x0000e8cb + dptr = #0xffff // [0xffff:1]=255 + 0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0) + a = r3 + @dptr = a + dptr = #0xfffe // [0xfffe:1]=255 + 0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0) + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr = #0xffff // [0xffff:1]=0 + 0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0) + a = r7 + @dptr = a + dptr = #0xfffe // [0xfffe:1]=0 + 0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0) + fcn.00009392 () + fcn.000093a7 () + fcn.000093f6 () + fcn.000093b8 () + fcn.000093e4 () + fcn.000093b3 () + a = @dptr + r4 = a + dptr++ + a = @dptr + if (a != 0x07) + goto loc_0x00007083; + loc_0x00007083: // orphan + a = r4 + if (a != 0x06) + goto loc_0x00007087; + loc_0x00007087: // orphan + fcn.00009392 () + a = @dptr + r6 = a + dptr++ + a = @dptr + a += #0x04 + fcn.000093eb () + a = @dptr + r7 = a + dptr++ + a = @dptr + fcn.000093b8 () + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x0000709f: // orphan + // CODE XREFS from fcn.00007049 @ 0x7080(x), 0x7084(x), 0x70e2(x) + fcn.00009392 () + fcn.0000937e () + fcn.000093b1 () + a = @dptr + r4 = a + dptr++ + a = @dptr + a ^= r7 + if (a) + goto loc_0x000070af; + loc_0x000070af: // orphan + a = r4 + a ^= r6 + + loc_0x000070b1: // orphan + // CODE XREF from fcn.00007049 @ 0x70ad(x) + if (a) + goto loc_0x000070b3; + loc_0x000070b3: // orphan + dptr = #0x0005 // [0x5:1]=168 + fcn.0000557d () + a = @dptr + if (a) + goto loc_0x000070bc; + loc_0x000070bf: // orphan + // CODE XREF from fcn.00007049 @ 0x70ba(x) + fcn.0000e023 () + fcn.0000e8d5 () + fcn.00009392 () + fcn.0000937e () + fcn.000093b1 () + a = @dptr + r4 = a + dptr++ + a = @dptr + if (a != 0x07) + goto loc_0x000070d5; + loc_0x000070d5: // orphan + a = r4 + if (a != 0x06) + goto loc_0x000070d9; + loc_0x000070d9: // orphan + dptr = #0x0005 // [0x5:1]=200 + fcn.0000557d () + a = @dptr + a ^= #0x02 + if (a) + goto loc_0x000070e4; + loc_0x000070e7: // orphan + // CODE XREFS from fcn.00007049 @ 0x70b1(x), 0x70d2(x), 0x70d6(x) + fcn.000093b8 () + dptr++ + dptr++ + a = @dptr + r7 = a + if (0xe0.7) + goto loc_0x000070f1; + loc_0x000070f4: // orphan + // CODE XREF from fcn.00007049 @ 0x70ee(x) + a ^= #0xf7 + if (!a) + goto loc_0x000070f8; + loc_0x000070f8: // orphan + fcn.00009392 () + a = @dptr + r6 = a + dptr++ + a = @dptr + a += #0x08 + fcn.000093eb () + ~ a = #0x01 // NULL XREFS from fcn.0000f141 @ +0x73(r), +0x273(r) + ajmp 0x70f0 + + loc_0x00007107: // orphan + // CODE XREF from fcn.00007049 @ 0x70f6(x) + fcn.000093b8 () + dptr++ + dptr++ + a = @dptr + r7 = a + a &= #0xf0 + fcn.00005533 () + fcn.0000732f () + + loc_0x00007188: // orphan + // CODE XREF from fcn.00007049 @ 0x7115(x) + r7++ + r1 = a + c |= 0x21.7 // [0x21:1]=95 + r2 = a + c |= 0x21.7 // [0x21:1]=95 + r3 = a + c |= 0x21.7 // [0x21:1]=95 + r4 = a + c |= 0x21.7 // [0x21:1]=95 + r5 = a + c |= 0x21.7 // [0x21:1]=95 + r6 = a + c |= 0x21.7 // [0x21:1]=95 + r7 = a + nop + nop + c |= 0xb0.6 // [0xb0:1]=255 + fcn.00009392 () + fcn.000093d2 () + a = #0x04 // CODE XREF from aav.0x00007105 @ +0x36(x) + @dptr = a + 0x82 = r5 // [0x82:1]=14 + 0x83 = r4 // [0x83:1]=0 + fcn.00009367 () + + goto loc_0x00007277; + loc_0x00007277: // orphan + // CODE XREF from fcn.00007049 @ 0x70f1(x) + fcn.00009370 () + a = @dptr + r7 = a + if (!a) + goto loc_0x0000727e; + loc_0x0000727e: // orphan + fcn.000093b8 () + dptr++ + dptr++ + a = @dptr + r6 = a + fcn.00009392 () + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + fcn.00009404 () + r3 = a + a++ + @dptr = a + 0x82 = r5 // [0x82:1]=0 + 0x83 = r4 // [0x83:1]=0 + fcn.00009367 () + dptr++ + a = 0x82 // [0x82:1]=136 + a += r3 + 0x82 = a // [0x82:1]=136 + a = 0 + a += 0x83 + c // [0x83:1]=114 + 0x83 = a // [0x83:1]=114 + a = r6 + @dptr = a + a = r7 + dptr = #0xe784 // [0xe784:1]=0 + a = @a+dptr + fcn.00009391 () + fcn.00009400 () + c = 0 + a -= r7 + if (c) + goto loc_0x000072b6; + loc_0x000072b6: // orphan + fcn.00009358 () + a = @dptr + r5 = a + fcn.000093b8 () + fcn.00009434 () + a = r5 + @dptr = a + 0x82 = r3 // [0x82:1]=16 + 0x83 = r2 // [0x83:1]=115 + a = @dptr + if (a != #0x04) + goto loc_0x000072cb; + loc_0x000072cb: // orphan + a = r7 + a += #0x08 + fcn.000093eb () + a = 0 + @dptr = a + + goto loc_0x000072d5; + loc_0x000072d5: // orphan + // CODE XREF from fcn.00007049 @ 0x72c8(x) + fcn.00009358 () + fcn.00009417 () + @dptr = a + a = r7 + a += #0x08 + fcn.000093eb () + a = #0x01 + @dptr = a + + loc_0x000072e5: // orphan + // CODE XREF from fcn.00007049 @ 0x72d3(x) + fcn.00009387 () + fcn.00009367 () + a = r6 + @dptr = a + + loc_0x000072ed: // orphan + // CODE XREF from fcn.00007049 @ 0x71b0(x) // CODE XREF from aav.0x0000720f @ +0x36(x) + dptr++ + a = r7 + @dptr = a + + loc_0x000072f0: // orphan + // XREFS: CODE 0x000070bc CODE 0x000070e4 CODE 0x0000720c // XREFS: CODE 0x0000725c CODE 0x00007274 CODE 0x0000727c // XREFS: CODE 0x000072b4 + dptr = #0x0006 // [0x6:1]=114 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000da7a (void) { + // CALL XREF from fcn.000079f0 @ +0x5f(x) + dptr = #0x0e1b // '' // [0xe1b:1]=0 // 3611 + a = @dptr + r7 = a + c = 0 + a -= #0x04 + if (!c) goto 0xda9b // unlikely + goto loc_0x0000da84; + loc_0x0000da9b: + // CODE XREF from fcn.0000da7a @ 0xda82(x) + dptr = #0x0ce9 // [0xce9:1]=244 // 3305 + a = #0x06 + @dptr = a + dptr++ + a = #0x0d + @dptr = a + dptr++ + a = #0x01 + @dptr = a + dptr++ + a = #0xfb + @dptr = a + a = 0 + r3 = a + r2 = a + + loc_0x0000dab0: + // CODE XREF from fcn.0000da7a @ 0xda99(x) + r5 = #0x20 + r7 = #0x22 // '\"' + fcn.00008e19 () + return + loc_0x0000da84: // orphan + a = r7 + fcn.0000c0f9 () + r2 = a + r3 = 0x01 // [0x1:1]=136 + a = 0 + dptr = #0x0ce9 // [0xce9:1]=0 // 3305 + @dptr = a + dptr++ + @dptr = a + dptr++ + a++ + @dptr = a + dptr++ + a = #0xfb + @dptr = a + + goto loc_0x0000da9b; +} + +// callconv: r0 reg (r0, r1); +void fcn.00007bfd (void) { + // CALL XREFS from fcn.000079f0 @ +0x80(x), +0x8a(x) + r5 = #0x03 + r7 = #0xb0 + fcn.00009fe0 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000096f7 (void) { + // CALL XREFS from fcn.00007a9c @ +0x4e(x), +0x66(x) + dptr++ + @dptr = a + dptr++ + a = 0 + @dptr = a + dptr++ + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00007bf4 (void) { + // CALL XREFS from fcn.00007a9c @ +0x56(x), +0x6e(x) + a = 0 + r3 = a + r2 = a + r7 = #0x22 // '\"' + fcn.00008e19 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00008e19 (void) { + // XREFS: CALL 0x00007b6d CALL 0x00007b81 CALL 0x00007b95 + // XREFS: CALL 0x00007bf0 CALL 0x00007bf9 CALL 0x0000dab4 + dptr = #0x0ce5 // [0xce5:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr++ + a = r2 + @dptr = a + dptr++ + a = r3 + @dptr = a + r7 = #0xf0 + fcn.0000e3e0 () + r3 = #0xff + r2 = #0xe8 + r1 = #0x6b // 'k' + r5 = #0x05 + fcn.0000de0a () + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + fcn.0000e3e0 () + dptr = #0x0ce6 // [0xce6:1]=0 + a = @dptr + r7 = a + fcn.0000e3e0 () + a = 0 + dptr = #0x0e91 // [0xe91:1]=255 // 3729 + @dptr = a + dptr++ + @dptr = a + dptr = #0x0ce6 // [0xce6:1]=0 + a = @dptr + r7 = a + a ^= #0x30 // "~" // "~" + if (!a) goto 0x8e5f // unlikely + goto loc_0x00008e57; + loc_0x00008e5f: + // CODE XREFS from fcn.00008e19 @ 0x8e55(x), 0x8e5a(x) + dptr = #0x0cef // [0xcef:1]=255 // 3311 + a = #0x02 + @dptr = a + dptr = #0x0df6 // [0xdf6:1]=6 + fcn.0000c0b9 () + dptr = #0x0df6 // [0xdf6:1]=6 + fcn.0000c106 () + + loc_0x00008e71: + // CODE XREF from fcn.00008e19 @ 0x8f09(x) + dptr = #0x0cf2 // [0xcf2:1]=255 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0cf0 // [0xcf0:1]=255 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0ce9 // [0xce9:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + a |= r6 + if (a) goto 0x8e90 // unlikely + goto loc_0x00008e8a; + goto loc_0x00008e5c; + return r0; + loc_0x00008e5c: + goto 0x8f1b + + loc_0x00008f1b: + // CODE XREF from fcn.00008e19 @ 0x8e5c(x) + a = 0 + dptr = #0x0ced // [0xced:1]=0 + @dptr = a + dptr++ + @dptr = a + return r0; + loc_0x00008e57: // orphan + a = r7 + a ^= #0x31 + if (!a) + loc_0x00008e8a: // orphan + dptr = #0x0cf0 // [0xcf0:1]=255 + @dptr = a + dptr++ + @dptr = a + + loc_0x00008e90: // orphan + // CODE XREF from fcn.00008e19 @ 0x8e88(x) + dptr = #0x0cf0 // [0xcf0:1]=0 + a = @dptr + r7 = a + fcn.0000e0d1 () + dptr = #0x0cf0 // [0xcf0:1]=0 + dptr++ + a = @dptr + r7 = a + fcn.0000e0d1 () + dptr = #0x0ce6 // [0xce6:1]=0 + a = @dptr + a ^= #0x30 // "~" // "~" + if (a) + goto loc_0x00008ea9; + loc_0x00008ea9: // orphan + fcn.00008f6a () + dptr = #0x0df8 // [0xdf8:1]=0 + fcn.0000c0b9 () + dptr = #0x0df8 // [0xdf8:1]=0 + fcn.0000c106 () + + goto loc_0x00008eba; + loc_0x00008eba: // orphan + // CODE XREF from fcn.00008e19 @ 0x8ea7(x) + dptr = #0x0ce6 // [0xce6:1]=0 + a = @dptr + a ^= #0x31 + if (a) + goto loc_0x00008ec2; + loc_0x00008ec2: // orphan + dptr = #0x0cef // [0xcef:1]=2 + a = @dptr + a ^= #0x02 + if (a) + goto loc_0x00008eca; + loc_0x00008eca: // orphan + fcn.00008f6a () + dptr = #0x0df0 // [0xdf0:1]=7 + fcn.0000c0b9 () + dptr = #0x0ce9 // [0xce9:1]=0 + a = 0 + @dptr = a + dptr++ + a = #0x63 // 'c' + @dptr = a + + goto loc_0x00008ede; + loc_0x00008ede: // orphan + // CODE XREFS from fcn.00008e19 @ 0x8ec0(x), 0x8ec8(x) + dptr = #0x0df0 // [0xdf0:1]=7 + fcn.0000c0ac () + a = @dptr + r7 = a + fcn.0000e0d1 () + dptr = #0x0df0 // [0xdf0:1]=7 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + a = @dptr + r7 = a + fcn.0000e0d1 () + a = 0 + dptr = #0x0df0 // [0xdf0:1]=7 + @dptr = a + dptr++ + @dptr = a + + loc_0x00008f00: // orphan + // CODE XREFS from fcn.00008e19 @ 0x8eb8(x), 0x8edc(x) + dptr = #0x0cef // [0xcef:1]=2 + a = @dptr + a-- + @dptr = a + a = @dptr + if (!a) + goto loc_0x00008f09; + loc_0x00008f0c: // orphan + // CODE XREF from fcn.00008e19 @ 0x8f07(x) + a = 0 + dptr = #0x0df8 // [0xdf8:1]=0 + @dptr = a + dptr++ + @dptr = a + dptr = #0x0df6 // [0xdf6:1]=6 + @dptr = a + dptr++ + @dptr = a + + goto loc_0x00008f1b; + loc_0x00008f22: // orphan + // CODE XREF from fcn.00008e19 @ 0x8f60(x) + dptr = #0x0ceb // [0xceb:1]=1 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + dptr = #0x0cee // [0xcee:1]=0 + a = @dptr + a -= r7 + dptr = #0x0ced // [0xced:1]=0 + a = @dptr + a -= r6 + if (!c) + goto loc_0x00008f37; + loc_0x00008f37: // orphan + dptr = #0x0ce9 // [0xce9:1]=0 + a = @dptr + if (a) + goto loc_0x00008f3d; + loc_0x00008f3d: // orphan + dptr++ + a = @dptr + + loc_0x00008f3f: // orphan + // CODE XREF from fcn.00008e19 @ 0x8f3b(x) + if (!a) + goto loc_0x00008f41; + loc_0x00008f41: // orphan + dptr = #0x0ce9 // [0xce9:1]=0 + fcn.0000c0ac () + a = @dptr + + goto loc_0x00008f4a; + loc_0x00008f4a: // orphan + // CODE XREF from fcn.00008e19 @ 0x8f3f(x) + dptr = #0x0ce7 // [0xce7:1]=0 + fcn.0000c0ac () + a = 0 + a = @a+dptr + + loc_0x00008f52: // orphan + // CODE XREF from fcn.00008e19 @ 0x8f48(x) + r7 = a + fcn.0000e0d1 () + dptr = #0x0ced // [0xced:1]=0 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=1 // 1 + fcn.0000529e () + + goto loc_0x00008f62; + loc_0x00008f62: // orphan + // CODE XREFS from fcn.00008e19 @ 0x8f19(x), 0x8f35(x) + fcn.0000e818 () + r7 = #0xf7 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00007bda (void) { + // CALL XREFS from fcn.00007a9c @ +0x9a(x), +0xb1(x) + a = r6 + @dptr = a + // CODE XREF from fcn.00007bfd @ +0x208(x) + dptr++ + a = r7 + @dptr = a + a = 0 + dptr = #0x0ce9 // [0xce9:1]=0 + @dptr = a + dptr++ + @dptr = a + dptr++ + @dptr = a + dptr++ + @dptr = a + r3 = a + r2 = a + r5 = #0x30 // '0' // "~" + r7 = #0x22 // '\"' + fcn.00008e19 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00007a9c (void) { + // CALL XREFS from fcn.00007bfd @ +0x36(x), +0x52(x), +0xfa(x), +0x1da(x) + r7 = a + if (r7 != #0x10) goto 0x7aa7 // likely + goto loc_0x00007aa0; + loc_0x00007aa7: + // CODE XREF from fcn.00007a9c @ 0x7a9d(x) + r7 = #0x00 + + loc_0x00007aa9: + // CODE XREF from fcn.00007a9c @ 0x7aa5(x) + a = r7 + fcn.000096eb () + r3 = #0x06 + r5 = #0x03 + r7 = #0xb0 + fcn.00009fe0 () + a = 0 + dptr = #0x0e00 // [0xe00:1]=8 + @dptr = a + goto 0x7bb2 + loc_0x00007aa0: // orphan + dptr = #0x0625 // [0x625:1]=15 // 1573 + a = @dptr + r7 = a + + goto loc_0x00007aa7; + loc_0x00007bb2: // orphan + // XREFS: CODE 0x00007a3b CODE 0x00007a52 CODE 0x00007abb // XREFS: CODE 0x00007ace CODE 0x00007ada CODE 0x00007b84 // XREFS: CODE 0x00007b98 + dptr = #0x0e00 // [0xe00:1]=0 + a = @dptr + a ^= #0x0b + if (!a) + goto loc_0x00007bba; + loc_0x00007bba: // orphan + a = 0 + dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0 + @dptr = a + dptr = #0x0e00 // [0xe00:1]=0 + @dptr = a + + loc_0x00007bc3: // orphan + // CODE XREF from fcn.00007a9c @ 0x7bb8(x) + dptr = #0xef63 // [0xef63:1]=255 + a = 0 + a = @a+dptr + if (a != #0xff) + goto loc_0x00007bcb; + loc_0x00007bcb: // orphan + r3 = #0xff + r2 = #0xef + r1 = #0x63 // 'c' + dptr = #0x0df2 // [0xdf2:1]=255 + a = @dptr // CODE XREF from fcn.00007bfd @ +0x49(x) + r5 = a + fcn.0000d709 () + + loc_0x00007bd9: // orphan + // CODE XREF from fcn.00007a9c @ 0x7bc8(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000078d0 (void) { + loc_0x00007808: + // CODE XREF from fcn.000078d0 @ 0x780a(x) + a = 0x96 // [0x96:1]=17 // 150 + + while (0xe0.7) { + } + loc_0x0000780d: + 0x96 = #0x11 // [0x96:1]=17 // 17 + a = 0 + 0x97 = a // [0x97:1]=32 // 151 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=4 // 3954 + @dptr = a + goto 0x79ed + + loc_0x000079ed: + // CODE XREFS from fcn.000078d0 @ 0x7817(x), 0x7983(x), 0x7997(x), 0x79e0(x) + 0xd0 = stack[--$sp] // [0xd0:1]=1 + return + loc_0x00007878: // orphan + // CODE XREF from fcn.000078d0 @ 0x78d0(x) + if (c) + goto loc_0x0000787a; + loc_0x0000787a: // orphan + r5++ + a ^= r6 + + loc_0x0000787c: // orphan + a = @dptr + a |= #0x02 + @dptr = a + dptr = #0x0f67 // 'g\x0f' // [0xf67:1]=255 // 3943 + a = @dptr + dptr = #0x0d70 // 'p\r' // [0xd70:1]=255 // 3440 + @dptr = a + a-- + if (!a) + goto loc_0x0000788b; + loc_0x0000788b: // orphan + a += #0xf8 + if (!a) + goto loc_0x0000788f; + loc_0x0000788f: // orphan + a-- + if (!a) + goto loc_0x00007892; + loc_0x00007892: // orphan + a += #0x89 + if (a) + goto loc_0x00007896; + loc_0x00007896: // orphan + fcn.0000e50d () + + goto loc_0x0000789c; + loc_0x0000789c: // orphan + // CODE XREF from fcn.000078d0 @ 0x7890(x) + fcn.0000e826 () + + goto loc_0x000078a1; + loc_0x000078a1: // orphan + // CODE XREF from fcn.000078d0 @ 0x7889(x) + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + if (!0xe0.7) + goto loc_0x000078a8; + loc_0x000078a8: // orphan + fcn.0000e150 () + + goto loc_0x000078ad; + loc_0x000078ad: // orphan + // CODE XREF from fcn.000078d0 @ 0x78a5(x) + fcn.0000e61d () + + goto loc_0x000078b2; + loc_0x000078b2: // orphan + // CODE XREF from fcn.000078d0 @ 0x788d(x) + fcn.0000e55c () + + goto loc_0x000078b7; + loc_0x000078b7: // orphan + // CODE XREF from fcn.000078d0 @ 0x7894(x) + + goto loc_0x000078d0; + // CALL XREFS from fcn.00007bfd @ +0x6c(x), +0xbe(x) + ajmp 0x7878 + + goto loc_0x0000791a; + loc_0x0000791a: // orphan + // CODE XREF from fcn.000078d0 @ 0x78b7(x) + fcn.0000e49c () + + loc_0x0000791d: // orphan + // XREFS: CODE 0x00007835 CODE 0x0000783d CODE 0x00007899 // XREFS: CODE 0x0000789f CODE 0x000078ab CODE 0x000078b0 // XREFS: CODE 0x000078b5 CODE 0x000078ed CODE 0x000078f2 // XREFS: CODE 0x000078f7 CODE 0x000078fc CODE 0x00007904 // XREFS: CODE 0x00007909 CODE 0x0000790e CODE 0x00007913 // XREFS: CODE 0x00007918 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x00007925; + loc_0x00007925: // orphan + a = 0x28 // [0x28:1]=126 + if (0xe0.1) + goto loc_0x0000792a; + loc_0x0000792a: // orphan + // CODE XREF from fcn.000078d0 @ 0x792c(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000792f; + loc_0x0000792f: // orphan + 0x96 = #0x91 // [0x96:1]=17 // 145 + + loc_0x00007932: // orphan + // CODE XREF from fcn.000078d0 @ 0x7934(x) + a = 0x96 // [0x96:1]=145 // 150 + if (0xe0.7) + goto loc_0x00007937; + loc_0x00007937: // orphan + 0x28 = 0x97 // [0x97:1]=0 // 151 + a = 0x28 // [0x28:1]=0 + if (!0xe0.4) + goto loc_0x0000793f; + loc_0x0000793f: // orphan + if (0xe0.0) + goto loc_0x00007942; + loc_0x00007942: // orphan + // CODE XREF from fcn.000078d0 @ 0x793c(x) + 0x28 = #0x02 // [0x28:1]=0 + fcn.0000cef3 () + if (c) + goto loc_0x0000794a; + loc_0x0000794a: // orphan + fcn.0000ced8 () + r5 = #0x40 // '@' + ~ r7 = #0x20 // CALL XREFS from fcn.00007bfd @ +0x86(x), +0x98(x) + if (0x22.2) 0x12--; if (0x12) // goto loc_0x7924 // [0x12:1]=112 // likely + c = ~c + + loc_0x00007959: // orphan + // CODE XREF from fcn.000078d0 @ 0x7948(x) + fcn.0000ced2 () + r7 = #0x20 + fcn.0000e4d5 () + fcn.0000cede () + + loc_0x00007964: // orphan + // CODE XREF from fcn.000078d0 @ 0x7957(x) + fcn.0000cf01 () + if (a != 0x0e) + goto loc_0x0000796a; + loc_0x0000796a: // orphan + dptr++ + a = @dptr + if (a != 0x0f) + goto loc_0x0000796f; + loc_0x0000796f: // orphan + fcn.0000cede () + + loc_0x00007972: // orphan + // CODE XREFS from fcn.000078d0 @ 0x7967(x), 0x796c(x), 0x7974(x) + a = 0x96 // [0x96:1]=145 // 150 + if (0xe0.7) + goto loc_0x00007977; + loc_0x00007977: // orphan + 0x96 = #0x11 // [0x96:1]=145 // 17 + 0x97 = 0x28 // [0x28:1]=2 + + loc_0x0000797d: // orphan + // CODE XREFS from fcn.000078d0 @ 0x7923(x), 0x7927(x), 0x793f(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = @dptr + a ^= #0x02 + if (a) + goto loc_0x00007985; + loc_0x00007985: // orphan + // CODE XREF from fcn.000078d0 @ 0x7987(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) + goto loc_0x0000798a; + loc_0x0000798a: // orphan + 0x96 = #0x91 // [0x96:1]=17 // 145 + + loc_0x0000798d: // orphan + // CODE XREF from fcn.000078d0 @ 0x798f(x) + a = 0x96 // [0x96:1]=145 // 150 + if (0xe0.7) + goto loc_0x00007992; + loc_0x00007992: // orphan + 0x28 = 0x97 // [0x97:1]=2 // 151 + a = 0x28 // [0x28:1]=2 + if (!0xe0.0) + goto loc_0x0000799a; + loc_0x0000799a: // orphan + 0x28 = #0x40 // '@' // [0x28:1]=2 + fcn.0000cef3 () + if (c) + goto loc_0x000079a2; + loc_0x000079a2: // orphan + fcn.0000ced8 () + r5 = #0x40 // '@' + r7 = #0x20 + fcn.0000dd33 () + fcn.0000ceb3 () + + goto loc_0x000079b1; + loc_0x000079b1: // orphan + // CODE XREF from fcn.000078d0 @ 0x79a0(x) + fcn.0000ced2 () + r7 = #0x20 + fcn.0000dd33 () + fcn.0000cede () + + loc_0x000079bc: // orphan + // CODE XREF from fcn.000078d0 @ 0x79af(x) + fcn.0000cf01 () + if (a != 0x0e) + goto loc_0x000079c2; + loc_0x000079c2: // orphan + dptr++ + a = @dptr + if (a != 0x0f) + goto loc_0x000079c7; + loc_0x000079c7: // orphan + fcn.0000cede () + + loc_0x000079ca: // orphan + // CODE XREFS from fcn.000078d0 @ 0x79bf(x), 0x79c4(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = @dptr + if (a) + goto loc_0x000079d0; + loc_0x000079d0: // orphan + dptr = #0x0f67 // 'g\x0f' // [0xf67:1]=255 // 3943 + a = @dptr + if (a != #0x09) + goto loc_0x000079d7; + loc_0x000079d7: // orphan + fcn.00008dad () + + loc_0x000079da: // orphan + // CODE XREFS from fcn.000078d0 @ 0x79ce(x), 0x79d4(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = @dptr + a ^= #0x04 + if (!a) + goto loc_0x000079e2; + loc_0x000079e2: // orphan + // CODE XREF from fcn.000078d0 @ 0x79e4(x) + a = 0x96 // [0x96:1]=145 // 150 + if (0xe0.7) + goto loc_0x000079e7; + loc_0x000079e7: // orphan + 0x96 = #0x11 // [0x96:1]=145 // 17 + 0x97 = 0x28 // [0x28:1]=64 + +} + +// callconv: r0 reg (r0, r1); +void fcn.00007950 (void) { + loc_0x00007924: + a &= r0 + // chop + // CALL XREFS from fcn.00007bfd @ +0x86(x), +0x98(x) + if (0x22.2) + goto loc_0x00007953; + loc_0x00007953: // orphan + 0x12--; if (0x12) + goto loc_0x00007956; + loc_0x00007956: // orphan + c = ~c + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000de6f (void) { + // CALL XREF from fcn.00002400 @ 0x7e20(x) + 0xd4 = #0xcf // [0xd4:1]=255 + 0xd5 = #0x03 // [0xd5:1]=255 + 0xf1 = #0x30 // '0' // [0xf1:1]=255 // 48 + 0xa4 = #0x10 // [0xa4:1]=255 // 16 + 0xf2 = #0x3f // '?' // [0xf2:1]=255 // 63 + 0xa5 = #0x3f // '?' // [0xa5:1]=255 // 63 + 0xf3 = #0xff // [0xf3:1]=255 // 255 + 0xa6 = #0xff // [0xa6:1]=255 // 255 + 0xf4 = #0xff // [0xf4:1]=255 // 255 + 0xa7 = #0xf0 // [0xa7:1]=255 // 240 + 0xf5 = #0xff // [0xf5:1]=255 // 255 + 0xae = #0xff // [0xae:1]=255 + a = 0 + r5 = a + r7 = #0x03 + fcn.0000e37c () + 0xe1 = #0x01 // [0xe1:1]=255 // 1 + 0xe2 = #0x43 // 'C' // [0xe2:1]=255 // 67 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e872 (void) { + loc_0x0000e6d9: + // CODE XREF from fcn.0000e872 @ 0xe87a(x) + 0xbf = #0x0f // [0xbf:1]=0 + 0x91 = #0x04 // [0x91:1]=4 + 0x93 = #0x63 // 'c' // [0x93:1]=241 // 99 + 0x92 = #0xbf // [0x92:1]=54 // 191 + a = 0 + 0xbf = a // [0xbf:1]=15 + 0xe7 |= #0x10 // [0xe7:1]=255 // 16 + return + // CALL XREF from fcn.00002400 @ 0x7e2c(x) + a = 0 + r7 = a + fcn.0000e65f () + fcn.0000e754 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d823 (void) { + do { + // CALL XREF from fcn.00002400 @ 0x7e2f(x) + // CODE XREF from fcn.0000d823 @ 0xd825(x) + a = 0x96 // [0x96:1]=17 // 150 + if (0xe0.7) goto fcn.0000d823 // [0xe0:1]=254 // 224 // pc // likely + } while (/* 0x0000d823 */); + loc_0x0000d828: + 0x96 = #0x01 // [0x96:1]=17 // 1 + 0x97 = #0x08 // [0x97:1]=64 // 8 + + do { + // CODE XREF from fcn.0000d823 @ 0xd830(x) + a = 0x96 // [0x96:1]=1 // 150 + } while (0xe0.7); + loc_0x0000d833: + 0x96 = #0x07 // [0x96:1]=1 // 7 + 0x97 = #0x01 // [0x97:1]=8 // 1 + + do { + // CODE XREF from fcn.0000d823 @ 0xd83b(x) + a = 0x96 // [0x96:1]=7 // 150 + } while (0xe0.7); + loc_0x0000d83e: + 0x96 = #0x09 // [0x96:1]=7 // 9 + a = 0 + 0x97 = a // [0x97:1]=1 // 151 + + do { + // CODE XREF from fcn.0000d823 @ 0xd846(x) + a = 0x96 // [0x96:1]=9 // 150 + } while (0xe0.7); + loc_0x0000d849: + 0x96 = #0x0b // [0x96:1]=9 // 11 + 0x97 = #0x05 // [0x97:1]=0 // 5 + 0xd7 = #0xe0 // [0xd7:1]=252 + + do { + // CODE XREF from fcn.0000d823 @ 0xd854(x) + a = 0x96 // [0x96:1]=11 // 150 + } while (0xe0.7); + loc_0x0000d857: + 0x96 = #0x0f // [0x96:1]=11 // 15 + 0x97 = #0x89 // [0x97:1]=5 // 137 + + do { + // CODE XREF from fcn.0000d823 @ 0xd85f(x) + a = 0x96 // [0x96:1]=15 // 150 + } while (0xe0.7); + loc_0x0000d862: + 0x96 = #0x01 // [0x96:1]=15 // 1 + 0x97 = #0x01 // [0x97:1]=137 // 1 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d675 (void) { + // CALL XREF from fcn.00002400 @ 0x7e6c(x) + a = 0 + dptr = #0x080d // [0x80d:1]=1 // 2061 + @dptr = a + dptr = #0x080f // [0x80f:1]=0 // 2063 + @dptr = a + dptr = #0x07e8 // [0x7e8:1]=255 // 2024 + @dptr = a + dptr = #0x07e5 // [0x7e5:1]=0 // 2021 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000e3aa () + fcn.0000c37a () + a = 0 + dptr = #0x0de7 // [0xde7:1]=0 + @dptr = a + dptr++ + @dptr = a + dptr = #0x07e5 // [0x7e5:1]=0 // 2021 + dptr++ + a = @dptr + r7 = a + fcn.0000afac () + dptr = #0x0e13 // '\x13\x0e' // [0xe13:1]=255 // 3603 + a = #0x01 + @dptr = a + a = 0 + dptr = #0x081d // [0x81d:1]=255 // 2077 + @dptr = a + r7 = a + fcn.0000a3ab () + r7 = #0x01 + fcn.0000a3ab () + r7 = #0x02 + fcn.0000a3ab () + a = 0 + dptr = #0x081c // [0x81c:1]=0 // 2076 + // CODE XREF from fcn.0000d675 @ +0x86(x) + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a3ab (void) { + // CALL XREFS from fcn.0000d675 @ 0xd6ac(x), 0xd6b1(x), 0xd6b6(x) + dptr = #0x0ce5 // [0xce5:1]=0 + a = r7 + @dptr = a + dptr = #0x07e3 // [0x7e3:1]=255 // 2019 + a = @dptr + a ^= #0x24 + if (a) goto 0xa3bb // likely + goto loc_0x0000a3b8; + loc_0x0000a3bb: + // CODE XREF from fcn.0000a3ab @ 0xa3b6(x) + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006cef () + a &= #0xf0 + fcn.00006ce4 () + fcn.00006ab0 () + fcn.00006ca7 () + a &= #0xf0 + a |= #0x01 + fcn.000051cd () + fcn.00006aaf () + fcn.00006ca7 () + a &= #0x0f + fcn.00006ce6 () + fcn.00006ab0 () + fcn.000054fe () + a = r1 + a += #0x02 + fcn.00006cad () + a &= #0xf0 + a |= #0x03 + fcn.000051cd () + fcn.00006aaf () + fcn.000054fe () + a = r1 + a += #0x02 + fcn.00006cad () + a &= #0x0f + fcn.00006ce6 () + fcn.00006ab0 () + fcn.000054fe () + dptr = #0x0003 // [0x3:1]=197 + a = #0x32 // '2' + fcn.000051df () + fcn.00006aaf () + fcn.00006cf5 () + a = 0 + fcn.000051df () + fcn.00006aaf () + fcn.000054fe () + a = r1 + a += #0x08 + fcn.00006cad () + a &= #0xfc + fcn.00006ce4 () + a &= #0x3f + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + fcn.00006aae () + fcn.000054fe () + a = r1 + a += #0x08 + fcn.00006cad () + a &= #0x03 + a |= r6 + fcn.000051cd () + 0x21.2 = 1 // [0x21:1]=6 + + loc_0x0000a449: + // CODE XREF from fcn.0000a3ab @ 0xa3b8(x) + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + dptr = #0x0820 // [0x820:1]=255 // 2080 + fcn.00006ab3 () + a = 0 + @dptr = a + dptr = #0x081e // [0x81e:1]=255 // 2078 + fcn.00006af5 () + a = #0x01 + @dptr = a + fcn.00006afc () + a = #0x01 + @dptr = a + dptr = #0x08b3 // [0x8b3:1]=0 // 2227 + fcn.00006aff () + a = 0 + @dptr = a + fcn.00006ad3 () + a = 0 + @dptr = a + fcn.00006b1c () + a = #0xff + @dptr = a + dptr = #0x08ab // [0x8ab:1]=1 + fcn.00006b37 () + a = 0 + @dptr = a + dptr = #0x08ac // [0x8ac:1]=0 + fcn.00006b6a () + a = 0 + @dptr = a + fcn.0000ba5a () + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + goto fcn.0000d9ba +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e4b9 (void) { + // CALL XREF from fcn.00002400 @ 0x7e6f(x) + a = 0 + 0xd8 = a // [0xd8:1]=120 + 0xda = #0xcb // [0xda:1]=202 + 0xdb = #0xcb // [0xdb:1]=203 + 0xdc = #0xcb // [0xdc:1]=204 // 203 + 0xd9 = #0x08 // [0xd9:1]=191 + r7 = #0x88 + r6 = #0x13 + fcn.0000dc8e () + 0xd8.6 = 1 // [0xd8:1]=0 + 0xe6 |= #0x10 // [0xe6:1]=255 // 16 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c21c (void) { + // CALL XREF from fcn.00002400 @ 0x7e7f(x) + a = 0 + dptr = #0x0ce5 // [0xce5:1]=0 + @dptr = a + dptr++ + @dptr = a + 0x33 = #0x04 // [0x33:1]=42 + dptr = #0x0df2 // [0xdf2:1]=255 + a = @dptr + 0xf0 = #0x16 // [0xf0:1]=1 // 22 + ab = a / b + a = 0xf0 // [0xf0:1]=22 // 240 + a++ + dptr = #0x0ce7 // [0xce7:1]=0 + @dptr = a + a = 0 + dptr = #0x0ce5 // [0xce5:1]=0 + @dptr = a + + loc_0x0000c23a: + // CODE XREF from fcn.0000c21c @ 0xc28b(x) + dptr = #0x0ce7 // [0xce7:1]=23 + a = @dptr + a += #0x03 + fcn.00009f90 () + a = r5 + @dptr = a + a = 0 + dptr = #0x0ce6 // [0xce6:1]=0 + @dptr = a + return r0; + loc_0x0000c24a: // orphan + // CODE XREF from fcn.0000c21c @ 0xc27f(x) + dptr = #0x0ce6 // [0xce6:1]=0 + a = @dptr + r6 = a + c = 0 + a -= #0x19 + if (!c) + goto loc_0x0000c254; + loc_0x0000c254: // orphan + dptr++ + a = @dptr + r7 = a + c = 0 + a = #0x18 + a -= r6 + r5 = a + fcn.0000e26a () + dptr = #0x0ce7 // [0xce7:1]=0 + a = @dptr + a += #0x06 + fcn.00009f90 () + r7 = 0x05 // [0x5:1]=98 + dptr = #0x0ce6 // [0xce6:1]=0 + a = @dptr + r5 = a + fcn.0000e26a () + r7 = #0x03 + r6 = #0x00 + fcn.0000d4a9 () + dptr = #0x0ce6 // [0xce6:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000c281; + loc_0x0000c281: // orphan + // CODE XREF from fcn.0000c21c @ 0xc252(x) + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + a++ + @dptr = a + a = @dptr + c = 0 + a -= #0x19 + if (c) + return r0; + loc_0x0000c28d: // orphan + 0x33 = #0x28 // '(' // [0x33:1]=4 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d751 (void) { + // CALL XREF from fcn.00002400 @ 0x7e88(x) + // CALL XREF from fcn.00008b4e @ 0x8c70(x) + // CALL XREF from fcn.0000ae37 @ 0xaedd(x) + // CALL XREF from fcn.0000e69d @ 0xe6ad(x) + // CALL XREF from fcn.0000e7a3 @ 0xe7ae(x) + dptr = #0x0626 // [0x626:1]=255 // 1574 + a = @dptr + r7 = a + if (a) goto 0xd762 // likely + goto loc_0x0000d758; + loc_0x0000d762: + // CODE XREF from fcn.0000d751 @ 0xd756(x) + a = r7 + if (a != #0x01) goto 0xd77b // likely + return r0; + loc_0x0000d77b: + // CODE XREF from fcn.0000d751 @ 0xd763(x) + dptr = #0x0626 // [0x626:1]=255 // 1574 + a = @dptr + if (a != #0x02) goto 0xd796 // likely + goto loc_0x0000d782; + loc_0x0000d796: + // CODE XREF from fcn.0000d751 @ 0xd77f(x) + return + loc_0x0000d758: // orphan + 0x30 = a // [0x30:1]=0 + 0x93 = #0xf1 // [0x93:1]=241 // 241 + 0x92 = #0x36 // '6' // [0x92:1]=54 // 54 + + goto loc_0x0000d762; + loc_0x0000d766: // orphan + 0x30 = #0x01 // [0x30:1]=0 + a = 0 + r7 = a + fcn.0000e65f () + 0xe6 &= #0x7f // [0xe6:1]=127 // 127 + 0xe7 &= #0xef // [0xe7:1]=239 // 239 + 0xb0 |= #0x0f // [0xb0:1]=255 + a = 0 + 0xc7 = a // [0xc7:1]=0 + return + + loc_0x0000d782: // orphan + a = 0 + r7 = a + fcn.0000e65f () + 0x30 = #0x02 // [0x30:1]=1 + 0x93 = #0xfa // [0x93:1]=241 // 250 + 0x92 = #0x23 // '#' // [0x92:1]=54 // 35 + + loc_0x0000d790: // orphan + // CODE XREF from fcn.0000d751 @ 0xd760(x) + 0xe6 |= #0x80 // [0xe6:1]=127 // 128 + 0xe7 |= #0x10 // [0xe7:1]=239 // 16 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e794 (void) { + // CALL XREF from fcn.00002400 @ 0x7e91(x) + dptr = #0xf806 // [0xf806:1]=1 + a = 0 + a = @a+dptr + a ^= #0x01 + if (!a) goto 0xe7a2 // likely + goto loc_0x0000e79d; + loc_0x0000e7a2: + // CODE XREF from fcn.0000e794 @ 0xe79b(x) + return + return r0; + loc_0x0000e79d: // orphan + r7 = #0x01 + fcn.0000e5bf () + +} + +// callconv: r0 reg (r0, r1); +void fcn.000033c4 (void) { + // CALL XREF from fcn.00002400 @ 0x7ecc(x) + a = 0 + dptr = #0x0ce8 // [0xce8:1]=0 + @dptr = a + 0x21.4 = 0 // [0x21:1]=6 + dptr = #0x060c // [0x60c:1]=255 // 1548 + a = @dptr + a++ + @dptr = a + a = @dptr + c = 1 + a -= #0x18 + if (c) goto 0x33d9 // likely + goto loc_0x000033d7; + loc_0x000033d9: + // CODE XREF from fcn.000033c4 @ 0x33d5(x) + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r7 = a + a += #0x54 + 0x82 = a // [0x82:1]=229 + a = 0 + a += #0x04 + c + r5 = 0x82 // [0x82:1]=84 + dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = r7 + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x7d + 0x82 = a // [0x82:1]=84 + a = 0 + a += #0xad + c + 0x83 = a // [0x83:1]=7 + a = 0 + a = @a+dptr + r6 = a + a = #0x01 + a = @a+dptr + 0x82 = a // [0x82:1]=121 + 0x83 = r6 // [0x83:1]=174 + dptr++ + dptr++ + a = @dptr + dptr = #0x03ca // [0x3ca:1]=255 // 970 + @dptr = a + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r7 = a + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x7b + 0x82 = a // [0x82:1]=255 + a = 0 + a += #0xad + c + 0x83 = a // [0x83:1]=84 + a = 0 + a = @a+dptr + r4 = a + a = #0x01 + a = @a+dptr + 0x82 = a // [0x82:1]=119 + 0x83 = r4 // [0x83:1]=174 + dptr++ + dptr++ + a = @dptr + dptr = #0x049e // [0x49e:1]=255 // 1182 + @dptr = a + fcn.00004df7 () + dptr = #0x0614 // [0x614:1]=255 // 1556 + fcn.00004dac () + a -= #0x02 + a = r4 + a ^= #0x80 + a -= #0x80 + if (c) goto 0x3447 // unlikely + goto loc_0x00003442; + loc_0x00003447: + // CODE XREF from fcn.000033c4 @ 0x3440(x) + r7 = #0x02 + + loc_0x00003449: + // CODE XREF from fcn.000033c4 @ 0x3445(x) + dptr = #0x0cff // [0xcff:1]=255 + a = r7 + @dptr = a + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + a += #0x65 + fcn.00004dfa () + dptr = #0x0613 // [0x613:1]=255 // 1555 + fcn.00004dac () + a -= #0x01 + a = r4 + a ^= #0x80 + a -= #0x80 + if (c) goto 0x346b // unlikely + goto loc_0x00003466; + return r0; + loc_0x000033d7: // orphan + a = 0 + @dptr = a + + loc_0x00003442: // orphan + a = r7 + a += r6 + r7 = a + + goto loc_0x00003447; + loc_0x00003466: // orphan + a = r7 + a += r6 + r7 = a + + goto loc_0x0000346b; + loc_0x0000346b: // orphan + // CODE XREF from fcn.000033c4 @ 0x3464(x) + r7 = #0x01 + + loc_0x0000346d: // orphan + // CODE XREF from fcn.000033c4 @ 0x3469(x) + dptr = #0x0d00 // [0xd00:1]=255 + a = r7 + @dptr = a + dptr = #0x0cff // [0xcff:1]=0 + a = @dptr + c = 0 + a = rotate_right(a, 1) | (c << 7) + r6 = a + a = r7 + c = 0 + a -= r6 + if (!c) + goto loc_0x0000347e; + loc_0x0000347e: // orphan + dptr++ + a = r6 + @dptr = a + + loc_0x00003481: // orphan + // CODE XREF from fcn.000033c4 @ 0x347c(x) + fcn.00004cd6 () + a += r7 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + c = 0 + fcn.00004e03 () + a ^= r6 + a -= r0 + if (!c) + goto loc_0x00003490; + loc_0x00003490: // orphan + fcn.00004a52 () + a = @dptr + if (a) + return r0; + loc_0x00003496: // orphan + return + + loc_0x00003497: // orphan + // CODE XREF from fcn.000033c4 @ 0x348e(x) + fcn.00004a52 () + a = @dptr + if (a != #0x02) + goto loc_0x0000349e; + loc_0x0000349e: // orphan + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + fcn.00004fac () + fcn.00004e63 () + c = 0 + a -= #0x0a + if (!c) + goto loc_0x000034ad; + loc_0x000034b0: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3494(x), 0x349b(x), 0x34ab(x) + fcn.00004f6e () + fcn.00004fac () + a = r7 + @dptr = a + a = #0x2b // '+' + a += r6 + fcn.00004ce2 () + a = @dptr + if (!a) + goto loc_0x000034c1; + loc_0x000034c1: // orphan + a = #0x75 // 'u' + a += r6 + fcn.00004be3 () + fcn.00004e63 () + c = 1 + a -= #0x28 + if (c) + goto loc_0x000034cf; + loc_0x000034cf: // orphan + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + fcn.00004ce0 () + a = 0 + @dptr = a + + loc_0x000034d8: // orphan + // CODE XREFS from fcn.000033c4 @ 0x34bf(x), 0x34cd(x) + dptr = #0xef24 // [0xef24:1]=255 + a = 0 + a = @a+dptr + a ^= #0x24 + if (a) + goto loc_0x000034e1; + loc_0x000034e1: // orphan + dptr++ + a = @a+dptr + a += #0x64 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r3 = 0x07 // [0x7:1]=121 + r2 = a + dptr = #0x0612 // [0x612:1]=255 // 1554 + r4 = 0x02 // [0x2:1]=52 + fcn.00004d70 () + r4 = #0x00 + r5 = #0x64 // 'd' + fcn.00005213 () + r2 = 0x06 // [0x6:1]=52 + r3 = 0x07 // [0x7:1]=121 + dptr = #0x0cfe // [0xcfe:1]=255 + a = r7 + @dptr = a + dptr = #0x03ca // [0x3ca:1]=255 // 970 + a = @dptr + if (!a) + goto loc_0x00003509; + loc_0x00003509: // orphan + fcn.00004d6a () + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x26 + 0x82 = a // [0x82:1]=255 + a = 0 + a += #0xef + c + 0x83 = a // [0x83:1]=0 + a = 0 + a = @a+dptr + r5 = a + fcn.00004c6c () + fcn.00004f13 () + if (!a) + goto loc_0x00003526; + loc_0x00003526: // orphan + fcn.00004c5a () + + loc_0x00003529: // orphan + // CODE XREF from fcn.000033c4 @ 0x3524(x) + dptr = #0x03ca // [0x3ca:1]=255 // 970 + a = r3 + @dptr = a + + loc_0x0000352e: // orphan + // CODE XREF from fcn.000033c4 @ 0x3507(x) + dptr = #0x049e // [0x49e:1]=255 // 1182 + a = @dptr + if (!a) + goto loc_0x00003534; + loc_0x00003534: // orphan + fcn.00004d6a () + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x27 + 0x82 = a // [0x82:1]=36 + a = 0 + a += #0xef + c + 0x83 = a // [0x83:1]=240 + a = 0 + a = @a+dptr + r5 = a + fcn.00004c6c () + fcn.00004f13 () + if (!a) + goto loc_0x00003551; + loc_0x00003551: // orphan + fcn.00004c5a () + + loc_0x00003554: // orphan + // CODE XREF from fcn.000033c4 @ 0x354f(x) + dptr = #0x049e // [0x49e:1]=255 // 1182 + a = r3 + @dptr = a + + goto loc_0x0000355c; + loc_0x0000355c: // orphan + // CODE XREF from fcn.000033c4 @ 0x34df(x) + dptr = #0x0612 // [0x612:1]=255 // 1554 + a = @dptr + r5 = a + a += #0xec + dptr = #0x0cfe // [0xcfe:1]=58 // ":" + @dptr = a + dptr = #0x03ca // [0x3ca:1]=0 // 970 + a = @dptr + r1 = a + if (!a) + goto loc_0x0000356e; + loc_0x0000356e: // orphan + fcn.00004d49 () + r4 = #0x00 + a = r7 + a += r5 + fcn.00004bf4 () + dptr = #0x03ca // [0x3ca:1]=0 // 970 + @dptr = a + + loc_0x0000357c: // orphan + // CODE XREF from fcn.000033c4 @ 0x356c(x) + dptr = #0x049e // [0x49e:1]=0 // 1182 + a = @dptr + r1 = a + if (!a) + goto loc_0x00003583; + loc_0x00003583: // orphan + fcn.00004d49 () + dptr = #0x0612 // [0x612:1]=255 // 1554 + a = @dptr + r4 = #0x00 + a += r7 + fcn.00004bf4 () + dptr = #0x049e // [0x49e:1]=0 // 1182 + @dptr = a + + loc_0x00003594: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3532(x), 0x3559(x), 0x3581(x) + fcn.00004cd6 () + r5 = a + a += r7 + r6 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + dptr = #0x0cef // [0xcef:1]=1 + @dptr = a + dptr++ + swap(a, r6) + @dptr = a + a = r5 + r7 = a + r6 = #0x00 + fcn.0000e888 () + dptr = #0x03ca // [0x3ca:1]=0 // 970 + a = r7 + @dptr = a + dptr = #0x049e // [0x49e:1]=255 // 1182 + a = @dptr + r7 = a + r6 = #0x00 + fcn.0000e888 () + r1 = 0x07 // [0x7:1]=121 + dptr = #0x049e // [0x49e:1]=255 // 1182 + a = r1 + @dptr = a + r3 = a + r2 = #0x00 + dptr = #0x03ca // [0x3ca:1]=0 // 970 + a = @dptr + r5 = a + a += r3 + r6 = a + a = r2 + a = rotate_left(a, 1) | (c << 7) + dptr = #0x0ced // [0xced:1]=0 + @dptr = a + dptr++ + swap(a, r6) + @dptr = a + c = 0 + a = r5 + a -= r3 + r7 = a + a = 0 + a -= r2 + r6 = a + dptr = #0x0ce9 // [0xce9:1]=0 + @dptr = a + dptr++ + a = r7 + @dptr = a + c = 1 + a -= #0x3c + a = r6 + a ^= #0x80 + a -= #0x80 + if (c) + goto loc_0x000035eb; + loc_0x000035eb: // orphan + dptr = #0x0ce9 // [0xce9:1]=255 + a = 0 + @dptr = a + dptr++ + a = #0x3c // '<' + @dptr = a + + loc_0x000035f4: // orphan + // CODE XREF from fcn.000033c4 @ 0x35e9(x) + dptr = #0x0ce9 // [0xce9:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + c = 0 + a -= #0xc4 + a = r6 + a ^= #0x80 + a -= #0x7f + if (!c) + goto loc_0x00003605; + loc_0x00003605: // orphan + dptr = #0x0ce9 // [0xce9:1]=0 + a = #0xff + @dptr = a + dptr++ + a = #0xc4 + @dptr = a + + loc_0x0000360f: // orphan + // CODE XREF from fcn.000033c4 @ 0x3603(x) + fcn.00004e6c () + dptr = #0x0cfe // [0xcfe:1]=235 + a = @dptr + r5 = a + c = 1 + a = r7 + a -= r5 + a = #0x80 + r0 = a + a = r6 + a ^= #0x80 + a -= r0 + if (c) + goto loc_0x00003623; + loc_0x00003623: // orphan + r6 = #0x00 + r7 = 0x05 // [0x5:1]=185 + + loc_0x00003627: // orphan + // CODE XREF from fcn.000033c4 @ 0x3621(x) + r4 = #0x00 + r5 = #0x21 // '!' + fcn.00005201 () + fcn.00004fb6 () + dptr = #0x0cfa // [0xcfa:1]=255 + fcn.000054b5 () + dptr = #0x0ce9 // [0xce9:1]=255 // (pstr 0x0000c4ff) "*" + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.00004fb6 () + dptr = #0x0cfa // [0xcfa:1]=255 + fcn.000054a9 () + fcn.00005359 () + fcn.00004cea () + stack[$sp++] = 0x06 // [0x6:1]=54 + stack[$sp++] = 0x07 // [0x7:1]=66 + dptr = #0x0cfe // [0xcfe:1]=235 + a = @dptr + 0xf0 = #0x19 // [0xf0:1]=22 // 25 + ab = a * b + r6 = 0xf0 // [0xf0:1]=25 // 240 + r3 = a + r2 = 0x06 // [0x6:1]=54 + a = 0 + r1 = a + r0 = a + 0x07 = stack[--$sp] // [0x7:1]=66 + 0x06 = stack[--$sp] // [0x6:1]=54 + fcn.0000d8f1 () + fcn.00004cea () + dptr = #0x0ceb // [0xceb:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + fcn.00004cf0 () + a = r7 + a += #0x3f + r7 = a + a = 0 + a += r6 + c + r6 = a + a = 0 + a += r5 + c + r5 = a + a = 0 + a += r4 + c + r4 = a + fcn.00004cea () + fcn.0000e888 () + fcn.00004fb6 () + dptr = #0x0cf6 // [0xcf6:1]=255 + fcn.000054b5 () + fcn.00004cd6 () + r6 = a + c = 1 + a -= r7 + if (c) + goto loc_0x0000369b; + loc_0x0000369b: // orphan + r7 = 0x06 // [0x6:1]=54 + + loc_0x0000369f: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3699(x), 0x369d(x) + a = 0 + r4 = a + r5 = a + r6 = a + fcn.00004fbd () + dptr = #0x061e // [0x61e:1]=0 // 1566 + a = @dptr + r7 = a + a = 0 + r4 = a + r5 = a + r6 = a + dptr = #0x0cf1 // [0xcf1:1]=0 + fcn.000054a9 () + fcn.00005359 () + fcn.00004fbd () + dptr = #0x0cf1 // [0xcf1:1]=0 + fcn.00004fc3 () + fcn.0000d8f1 () + fcn.00004fbd () + r7 = #0x7f // '\x7f' + dptr = #0x0cf1 // [0xcf1:1]=0 + fcn.00004e5c () + c = 1 + fcn.00005476 () + if (c) + goto loc_0x000036d5; + loc_0x000036d5: // orphan + r6 = #0x00 + r7 = #0x7f // '\x7f' + + goto loc_0x000036db; + loc_0x000036db: // orphan + // CODE XREF from fcn.000033c4 @ 0x36d3(x) + dptr = #0x0cf1 // [0xcf1:1]=0 + fcn.0000549d () + + loc_0x000036e1: // orphan + // CODE XREF from fcn.000033c4 @ 0x36d9(x) + r3 = 0x07 // [0x7:1]=187 + r2 = 0x06 // [0x6:1]=54 + dptr = #0xef24 // [0xef24:1]=255 + a = 0 + a = @a+dptr + if (a != #0x24) + goto loc_0x000036ed; + loc_0x000036ed: // orphan + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r1 = a + fcn.00004b34 () + a = r7 + @dptr = a + fcn.00004cf0 () + a = #0xb1 + a += r1 + fcn.00004c21 () + a = r7 + @dptr = a + dptr = #0x0cf5 // [0xcf5:1]=255 + a = #0xb4 + @dptr = a + + goto loc_0x0000370a; + loc_0x0000370a: // orphan + // CODE XREF from fcn.000033c4 @ 0x36ea(x) + dptr = #0x0cf5 // [0xcf5:1]=180 + a = #0x96 + @dptr = a + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r5 = a + fcn.00004b34 () + a = r3 + @dptr = a + fcn.00004cd6 () + c = 0 + a -= r7 + r7 = a + a = 0 + a -= #0x00 + swap(a, r7) + a += #0x7f + swap(a, r7) + a += #0x00 + c + c = 0 + a = rotate_right(a, 1) | (c << 7) + a = r7 + a = rotate_right(a, 1) | (c << 7) + r7 = a + a = #0xb1 + a += r5 + fcn.00004c21 () + a = r7 + fcn.00004c19 () + a = @dptr + c = 1 + a -= #0x7f + if (c) + goto loc_0x0000373e; + loc_0x0000373e: // orphan + a = #0xb1 + a += r7 + fcn.00004c21 () + a = #0x7f // '\x7f' + @dptr = a + + loc_0x00003747: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3708(x), 0x373c(x) + fcn.00004e6c () + r4 = #0x00 + r5 = #0xaa + fcn.00005201 () + fcn.00004dcd () + r5 = #0x64 // 'd' + fcn.00005213 () + fcn.00004dcd () + fcn.00004e6c () + a = r6 + c = 0 + a = rotate_right(a, 1) | (c << 7) + r6 = a + a = r7 + a = rotate_right(a, 1) | (c << 7) + r7 = a + fcn.00004dcd () + fcn.0000e888 () + fcn.00004dcd () + dptr = #0x060c // [0x60c:1]=0 // 1548 + fcn.00004f79 () + fcn.00004f1f () + r5 = a + fcn.0000e6b1 () + dptr = #0x052e // [0x52e:1]=255 // 1326 + fcn.00004f1f () + a += r7 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + a |= r7 + if (a) + goto loc_0x00003789; + loc_0x00003789: // orphan + dptr = #0x0ac8 // [0xac8:1]=1 // 2760 + fcn.000049b2 () + a = @dptr + r7 = a + a = #0x42 // 'B' + a += r6 + fcn.00004d24 () + a = r7 + @dptr = a + + loc_0x00003799: // orphan + // CODE XREF from fcn.000033c4 @ 0x3787(x) + fcn.00004a52 () + a = @dptr + r7 = a + a ^= #0x02 + if (!a) + goto loc_0x000037a2; + loc_0x000037a2: // orphan + a = r7 + a ^= #0x0f + if (!a) + goto loc_0x000037a7; + loc_0x000037a7: // orphan + a = r7 + a ^= #0x06 + if (!a) + goto loc_0x000037ac; + loc_0x000037af: // orphan + // CODE XREFS from fcn.000033c4 @ 0x37a0(x), 0x37a5(x), 0x37aa(x) + fcn.00004b2f () + a = @dptr + r6 = a + dptr = #0x0d00 // [0xd00:1]=0 + a = @dptr + r5 = a + a = r6 + c = 0 + a -= r5 + if (c) + goto loc_0x000037be; + loc_0x000037c1: // orphan + // CODE XREF from fcn.000033c4 @ 0x37bc(x) + a = #0x2b // '+' + a += r7 + fcn.00004ce2 () + a = @dptr + if (!a) + goto loc_0x000037ca; + loc_0x000037cd: // orphan + // CODE XREF from fcn.000033c4 @ 0x37c8(x) + dptr = #0x049d // [0x49d:1]=255 // 1181 + a = @dptr + a-- + fcn.00004a51 () + a = @dptr + if (a != #0x0f) + goto loc_0x000037d9; + loc_0x000037d9: // orphan + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + fcn.00002443 () + + goto loc_0x000037e3; + loc_0x000037e3: // orphan + // CODE XREF from fcn.000033c4 @ 0x37d6(x) + fcn.000049af () + fcn.00004ba3 () + a = 0 + @dptr = a + a = #0xe3 + a += r6 + fcn.00004ab4 () + a = @dptr + if (!a) + goto loc_0x000037f4; + loc_0x000037f4: // orphan + a = #0xe3 + a += r6 + fcn.00004ab4 () + a = #0x02 + @dptr = a + + loc_0x000037fd: // orphan + // CODE XREF from fcn.000033c4 @ 0x37f2(x) + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r7 = a + a += #0x5c + fcn.00004a26 () + a = @dptr + if (!a) + goto loc_0x0000380a; + loc_0x0000380a: // orphan + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r6 = a + fcn.00004b34 () + a = 0 + @dptr = a + a = #0x5c // '\\' + a += r6 + fcn.00004a26 () + a = 0 + @dptr = a + + loc_0x0000381c: // orphan + // CODE XREF from fcn.000033c4 @ 0x3808(x) + dptr = #0x0664 // [0x664:1]=255 // 1636 + fcn.00004a88 () + if (a) + goto loc_0x00003824; + loc_0x00003827: // orphan + // CODE XREF from fcn.000033c4 @ 0x3822(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + dptr = #0x08a4 // [0x8a4:1]=2 + fcn.00004a4b () + a = @dptr + c = 0 + a -= #0x03 + if (c) + goto loc_0x00003838; + loc_0x0000383b: // orphan + // CODE XREF from fcn.000033c4 @ 0x3836(x) + fcn.00004abd () + r5 = a + fcn.0000df37 () + dptr = #0x0d01 // [0xd01:1]=255 + a = r7 + @dptr = a + fcn.00004d79 () + + goto loc_0x0000384c; + loc_0x0000384c: // orphan + // CODE XREF from fcn.000033c4 @ 0x3851(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00003851: // orphan + // CODE XREF from fcn.000033c4 @ 0x384a(x) + r0--; if (r0) + goto loc_0x00003853; + loc_0x00003853: // orphan + fcn.00004e75 () + if (!a) + goto loc_0x00003858; + loc_0x00003858: // orphan + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + a += #0xfc + 0x82 = a // [0x82:1]=37 + a = 0 + a += #0x04 + c + 0x83 = a // [0x83:1]=240 + a = @dptr + r7 = a + dptr = #0x0d01 // [0xd01:1]=0 + a = @dptr + r6 = a + a = r5 + fcn.00004b6c () + a = 0x82 // [0x82:1]=252 + a += r6 + fcn.000049ef () + a = r7 + @dptr = a + + loc_0x00003878: // orphan + // CODE XREF from fcn.000033c4 @ 0x3856(x) + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r6 = a + a += #0x5c + fcn.00004a26 () + a = @dptr + r7 = a + r5 = #0x01 + a = #0xa7 + a += r6 + fcn.00004aea () + a = r5 + @dptr = a + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + fcn.00004a33 () + fcn.000042a3 () + dptr = #0x0eeb // [0xeeb:1]=255 // 3819 + a = @dptr + if (a) + goto loc_0x0000389e; + loc_0x0000389e: // orphan + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (!a) + goto loc_0x000038a8; + loc_0x000038a8: // orphan + fcn.00004b99 () + if (a != 0x07) + goto loc_0x000038ae; + loc_0x000038ae: // orphan + // CODE XREF from fcn.000033c4 @ 0x38a6(x) + fcn.00004a2e () + r5 = a + fcn.00009836 () + + loc_0x000038b5: // orphan + // CODE XREFS from fcn.000033c4 @ 0x389c(x), 0x38ab(x) + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (!a) + goto loc_0x000038bf; + loc_0x000038bf: // orphan + fcn.00004b99 () + if (a != 0x07) + goto loc_0x000038c5; + loc_0x000038c5: // orphan + // CODE XREF from fcn.000033c4 @ 0x38bd(x) + fcn.00004a2e () + r5 = a + fcn.00009dbb () + + loc_0x000038cc: // orphan + // CODE XREF from fcn.000033c4 @ 0x38c2(x) + fcn.00004a2e () + fcn.000042ad () + + loc_0x000038d2: // orphan + // CODE XREF from fcn.000033c4 @ 0x38fe(x) + dptr = #0x0ce7 // [0xce7:1]=0 + a = @dptr + r6 = a + c = 0 + a -= #0x03 + if (!c) + goto loc_0x000038dc; + loc_0x000038dc: // orphan + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (!a) + goto loc_0x000038e6; + loc_0x000038e6: // orphan + fcn.00004b99 () + if (a != 0x07) + goto loc_0x000038ec; + loc_0x000038ec: // orphan + // CODE XREF from fcn.000033c4 @ 0x38e4(x) + fcn.00004a2e () + r5 = a + r3 = 0x06 // [0x6:1]=56 + dptr = #0x0d08 // [0xd08:1]=0 + a = #0x01 + @dptr = a + fcn.00008701 () + + loc_0x000038fb: // orphan + // CODE XREF from fcn.000033c4 @ 0x38e9(x) + fcn.00004eab () + + goto loc_0x00003900; + loc_0x00003900: // orphan + // CODE XREF from fcn.000033c4 @ 0x38da(x) // NULL XREF from aav.0x00008019 @ +0x1cb(x) + fcn.00004e20 () + if (c) + goto loc_0x00003905; + loc_0x00003905: // orphan + fcn.00004bcf () + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x0000390d; + loc_0x00003910: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3903(x), 0x390b(x) + fcn.00004a2e () + r5 = a + fcn.0000a2bc () + dptr = #0x03f6 // [0x3f6:1]=1 // 1014 + a = @dptr + if (!a) + goto loc_0x0000391d; + loc_0x0000391d: // orphan + a-- + @dptr = a + a = 0 + dptr = #0x0ce7 // [0xce7:1]=0 + @dptr = a + + loc_0x00003924: // orphan + // CODE XREF from fcn.000033c4 @ 0x394a(x) + dptr = #0x0ce7 // [0xce7:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x19 + if (!c) + goto loc_0x0000392e; + loc_0x0000392e: // orphan + fcn.00004b01 () + a = @dptr + r6 = a + a = #0x15 + a += r7 + fcn.00004b07 () + a = @dptr + c = 1 + a -= r6 + if (c) + goto loc_0x0000393e; + loc_0x0000393e: // orphan + dptr = #0x0ce7 // [0xce7:1]=0 + fcn.00004b04 () + a = @dptr + a-- + @dptr = a + + loc_0x00003947: // orphan + // CODE XREF from fcn.000033c4 @ 0x393c(x) + fcn.00004eab () + + goto loc_0x0000394c; + loc_0x0000394c: // orphan + // CODE XREFS from fcn.000033c4 @ 0x391b(x), 0x392c(x) + dptr = #0x0616 // [0x616:1]=0 // 1558 + a = @dptr + if (a != #0x01) + goto loc_0x00003953; + loc_0x00003953: // orphan + fcn.00004b01 () + a = @dptr + if (a != #0x01) + goto loc_0x0000395a; + loc_0x0000395a: // orphan + a = 0 + dptr = #0x0ce8 // [0xce8:1]=0 + @dptr = a + + goto loc_0x00003961; + loc_0x00003961: // orphan + // CODE XREF from fcn.000033c4 @ 0x3957(x) + dptr = #0x0ce8 // [0xce8:1]=0 + a = #0x01 + @dptr = a + + loc_0x00003967: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3950(x), 0x395f(x) + fcn.00004b01 () + a = 0 + @dptr = a + fcn.0000428f () + dptr = #0x0ce8 // [0xce8:1]=1 + a = @dptr + if (!a) + goto loc_0x00003975; + loc_0x00003975: // orphan + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + fcn.00004ac0 () + fcn.00004fcd () + fcn.0000b9be () + dptr = #0x0d02 // [0xd02:1]=255 + fcn.00004c42 () + fcn.0000d0c1 () + a = 0 + dptr = #0x0ce8 // [0xce8:1]=1 + @dptr = a + + loc_0x0000398f: // orphan + // CODE XREFS from fcn.000033c4 @ 0x390d(x), 0x3973(x) + fcn.00004b91 () + dptr = #0x0540 // [0x540:1]=255 // 1344 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x0000399a: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3824(x), 0x3838(x) + fcn.00004a6c () + if (!a) + goto loc_0x0000399f; + loc_0x0000399f: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + if (a) + goto loc_0x000039a5; + loc_0x000039a5: // orphan + fcn.00004b3e () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x000039ad; + loc_0x000039ad: // orphan + fcn.00004287 () + + loc_0x000039b0: // orphan + // CODE XREF from fcn.000033c4 @ 0x39ab(x) + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + dptr = #0x0667 // [0x667:1]=255 // 1639 + fcn.00004a73 () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x000039bf; + loc_0x000039bf: // orphan + fcn.0000cda0 () + + loc_0x000039c2: // orphan + // CODE XREF from fcn.000033c4 @ 0x39bd(x) + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + r7 = a + fcn.0000bf96 () + + loc_0x000039ca: // orphan + // CODE XREFS from fcn.000033c4 @ 0x399d(x), 0x39a3(x) + fcn.00004aad () + a = 0 + @dptr = a + a = #0xc0 + a += r7 + fcn.00004c3a () + a = 0 + @dptr = a + + loc_0x000039d7: // orphan + // CODE XREF from fcn.000033c4 @ 0x37e0(x) + fcn.00004a52 () + a = 0 + @dptr = a + return + + loc_0x000039dd: // orphan + // CODE XREF from fcn.000033c4 @ 0x37be(x) + fcn.00004a52 () + a = @dptr + a ^= #0x0f + if (a) + goto loc_0x000039e5; + loc_0x000039e5: // orphan + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x000039ed; + loc_0x000039ed: // orphan + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + a ^= #0x0e + if (a) + goto loc_0x000039f5; + loc_0x000039f5: // orphan + fcn.0000499f () + fcn.00004f2b () + if (a) + goto loc_0x000039fd; + loc_0x000039fd: // orphan + fcn.0000e0a6 () + fcn.00004a3e () + fcn.000049ec () + a = @dptr + if (a) + goto loc_0x00003a09; + loc_0x00003a0c: // orphan + // CODE XREF from fcn.000033c4 @ 0x3a07(x) + fcn.00004ad1 () + fcn.000049ec () + a = 0 + @dptr = a + fcn.00004b6b () + fcn.000049ec () + a = 0 + @dptr = a + fcn.00004d09 () + fcn.000049ec () + a = #0xff + @dptr = a + a = r6 + fcn.00004b17 () + fcn.000049ec () + a = #0xff + fcn.00004b90 () + dptr = #0x0cb7 // [0xcb7:1]=0 // 3255 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0c61 // 'a\f' // [0xc61:1]=255 + a = #0x07 + @dptr = a + return + + loc_0x00003a40: // orphan + // CODE XREFS from fcn.000033c4 @ 0x39eb(x), 0x39f3(x), 0x39fb(x) + dptr = #0x0394 // [0x394:1]=255 // 916 + fcn.00004d97 () + a -= #0x20 + a = r6 + a -= #0x03 + if (!c) + goto loc_0x00003a4d; + loc_0x00003a50: // orphan + // CODE XREF from fcn.000033c4 @ 0x3a4b(x) + fcn.00004a52 () + a = #0x10 + @dptr = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + r7 = a + fcn.00004bdd () + a = r7 + @dptr = a + return + + loc_0x00003a61: // orphan + // CODE XREF from fcn.000033c4 @ 0x39e3(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.00004abc () + r5 = a + fcn.0000df37 () + dptr = #0x0d03 // [0xd03:1]=255 + a = r7 + @dptr = a + fcn.00004c33 () + a = @dptr + if (a) + goto loc_0x00003a77; + loc_0x00003a77: // orphan + a = #0xe3 + a += r7 + fcn.00004ab4 () + a = @dptr + if (a) + goto loc_0x00003a80; + loc_0x00003a80: // orphan + fcn.00004bdd () + fcn.00004e63 () + r7 = a + dptr = #0x0615 // [0x615:1]=255 // 1557 + a = @dptr + r6 = a + a = r7 + c = 1 + a -= r6 + if (!c) + goto loc_0x00003a91; + loc_0x00003a91: // orphan + dptr = #0xef24 // [0xef24:1]=255 + a = 0 + a = @a+dptr + a ^= #0x24 + if (a) + goto loc_0x00003a9a; + loc_0x00003a9a: // orphan + // CODE XREF from fcn.000033c4 @ 0x3a8f(x) + dptr = #0x052e // [0x52e:1]=255 // 1326 + fcn.00004b9c () + r6 = a + a += #0xf3 + 0x82 = a // [0x82:1]=252 + a = 0 + a += #0x05 + c + fcn.00004bad () + a = @dptr + c = 1 + a -= #0x64 + if (c) + goto loc_0x00003ab1; + loc_0x00003ab1: // orphan + fcn.00004bb1 () + a = #0x64 // 'd' + @dptr = a + + loc_0x00003ab7: // orphan + // CODE XREF from fcn.000033c4 @ 0x3aaf(x) + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 + a = @dptr + r7 = a + a = #0x75 // 'u' + a += r6 + fcn.00004be3 () + a = r7 + @dptr = a + a = #0xc0 + a += r6 + fcn.00004c3a () + a = #0x01 + @dptr = a + + loc_0x00003acd: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3a75(x), 0x3a7e(x), 0x3a98(x) + fcn.00004c33 () + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x00003ad5; + loc_0x00003ad5: // orphan + a = #0xe3 + a += r7 + fcn.00004ab4 () + a = @dptr + if (a) + goto loc_0x00003ade; + loc_0x00003ade: // orphan + fcn.00004bdd () + a = @dptr + r6 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605 + a = @dptr + c = 0 + a -= r6 + r6 = a + dptr = #0x0615 // [0x615:1]=255 // 1557 + a = @dptr + r5 = a + a = r6 + c = 1 + a -= r5 + if (c) + goto loc_0x00003af4; + loc_0x00003af4: // orphan + a = #0xc0 + a += r7 + fcn.00004c3a () + a = #0x02 + @dptr = a + + loc_0x00003afd: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3ad3(x), 0x3adc(x), 0x3af2(x) + fcn.00004c33 () + a = @dptr + a ^= #0x02 + if (a) + goto loc_0x00003b05; + loc_0x00003b05: // orphan + a = #0xe3 + a += r7 + fcn.00004ab4 () + a = @dptr + if (a) + goto loc_0x00003b0e; + loc_0x00003b0e: // orphan + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + a += #0xf3 + fcn.00004bb4 () + a = @dptr + r7 = a + dptr = #0x0615 // [0x615:1]=255 // 1557 + a = @dptr + r5 = a + a = r7 + a += r5 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r6 = a + dptr = #0x052e // [0x52e:1]=255 // 1326 + a = @dptr + c = 1 + a -= r7 + a = r6 + a ^= #0x80 + r0 = a + a = #0x80 + a -= r0 + if (c) + goto loc_0x00003b33; + loc_0x00003b33: // orphan + fcn.00004aad () + a = #0x01 + @dptr = a + a = #0xf3 + a += r7 + fcn.00004bb4 () + a = 0 + @dptr = a + + loc_0x00003b41: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3b03(x), 0x3b0c(x), 0x3b31(x) + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + dptr = #0x0664 // [0x664:1]=255 // 1636 + fcn.00004a89 () + if (a) + goto loc_0x00003b4d; + loc_0x00003b50: // orphan + // CODE XREF from fcn.000033c4 @ 0x3b4b(x) + fcn.0000499f () + fcn.00004cf6 () + if (r7 != #0x01) + goto loc_0x00003b59; + loc_0x00003b59: // orphan + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (!a) + goto loc_0x00003b5f; + loc_0x00003b62: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3b56(x), 0x3b5d(x) + fcn.0000428f () + dptr = #0x0eeb // [0xeeb:1]=255 // 3819 + a = @dptr + if (a) + goto loc_0x00003b6b; + loc_0x00003b6b: // orphan + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (!a) + goto loc_0x00003b75; + loc_0x00003b75: // orphan + fcn.00004b99 () + if (a != 0x07) + goto loc_0x00003b7b; + loc_0x00003b7b: // orphan + // CODE XREF from fcn.000033c4 @ 0x3b73(x) + fcn.00004a2e () + r5 = a + fcn.00009836 () + + loc_0x00003b82: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3b69(x), 0x3b78(x) + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (!a) + goto loc_0x00003b8c; + loc_0x00003b8c: // orphan + fcn.00004b99 () + if (a != 0x07) + goto loc_0x00003b92; + loc_0x00003b92: // orphan + // CODE XREF from fcn.000033c4 @ 0x3b8a(x) + fcn.00004a2e () + r5 = a + fcn.00009dbb () + + loc_0x00003b99: // orphan + // CODE XREF from fcn.000033c4 @ 0x3b8f(x) + fcn.00004a2e () + fcn.000042ad () + + loc_0x00003b9f: // orphan + // CODE XREF from fcn.000033c4 @ 0x3bea(x) + dptr = #0x0ce7 // [0xce7:1]=255 + a = @dptr + r6 = a + c = 0 + a -= #0x03 + if (!c) + goto loc_0x00003ba9; + loc_0x00003ba9: // orphan + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (!a) + goto loc_0x00003bb3; + loc_0x00003bb3: // orphan + fcn.00004b99 () + if (a != 0x07) + goto loc_0x00003bb9; + loc_0x00003bb9: // orphan + // CODE XREF from fcn.000033c4 @ 0x3bb1(x) + fcn.00004a2e () + r5 = a + r3 = 0x06 // [0x6:1]=58 + a = 0 + dptr = #0x0d08 // [0xd08:1]=1 + + goto loc_0x00003bc5; + loc_0x00003bc5: // orphan + // CODE XREF from fcn.000033c4 @ 0x3bb6(x) + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = @dptr + r6 = a + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + r7 = a + a ^= r6 + if (!a) + goto loc_0x00003bd2; + loc_0x00003bd2: // orphan + a = #0xcd + a += r7 + fcn.00004a35 () + r5 = a + dptr = #0x0ce7 // [0xce7:1]=255 + a = @dptr + r3 = a + dptr = #0x0d08 // [0xd08:1]=1 + a = #0x02 + + loc_0x00003be3: // orphan + // CODE XREF from fcn.000033c4 @ 0x3bc3(x) + @dptr = a + fcn.00008701 () + + loc_0x00003be7: // orphan + // CODE XREF from fcn.000033c4 @ 0x3bd0(x) + fcn.00004eab () + + goto loc_0x00003bec; + loc_0x00003bec: // orphan + // CODE XREF from fcn.000033c4 @ 0x3ba7(x) + fcn.00004b99 () + a ^= r7 + if (a) + goto loc_0x00003bf2; + loc_0x00003bf2: // orphan + a = #0x8e + a += r7 + fcn.00004ac3 () + fcn.00004fcd () + fcn.0000b9be () + dptr = #0x0d04 // [0xd04:1]=255 + fcn.00004c42 () + fcn.0000d0c1 () + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + r6 = a + a += #0x5c + fcn.00004a26 () + a = @dptr + r7 = a + a = #0xa7 + a += r6 + fcn.00004aea () + fcn.00004fd4 () + fcn.00004a33 () + fcn.000042a3 () + + loc_0x00003c22: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3b4d(x), 0x3b5f(x), 0x3bf0(x) + fcn.00004a6c () + if (!a) + goto loc_0x00003c27; + loc_0x00003c27: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + if (a) + goto loc_0x00003c2d; + loc_0x00003c2d: // orphan + fcn.00004b3e () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00003c35; + loc_0x00003c35: // orphan + fcn.00004287 () + + loc_0x00003c38: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c33(x) + fcn.00004aad () + a = @dptr + if (!a) + goto loc_0x00003c3e; + loc_0x00003c3e: // orphan + dptr = #0x0667 // [0x667:1]=255 // 1639 + fcn.00004b41 () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00003c49; + loc_0x00003c49: // orphan + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + fcn.0000cda0 () + + loc_0x00003c50: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3c25(x), 0x3c2b(x), 0x3c3c(x), 0x3c47(x) + fcn.000049f7 () + a = r6 + @dptr = a + fcn.00004eb2 () + + goto loc_0x00003c5a; + loc_0x00003c5a: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c5f(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00003c5f: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c58(x) + r0--; if (r0) + goto loc_0x00003c61; + loc_0x00003c61: // orphan + fcn.00004dd6 () + if (!a) + goto loc_0x00003c66; + loc_0x00003c66: // orphan + fcn.00004ebf () + fcn.00004a26 () + a = @dptr + dptr = #0x0d02 // [0xd02:1]=255 + @dptr = a + + goto loc_0x00003c73; + loc_0x00003c73: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c64(x) + dptr = #0x0d02 // [0xd02:1]=0 + a = #0xff + @dptr = a + + loc_0x00003c79: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c71(x) + fcn.00004ed8 () + if (!a) + goto loc_0x00003c7e; + loc_0x00003c7e: // orphan + fcn.00004fdb () + fcn.00004aea () + a = @dptr + dptr = #0x0d01 // [0xd01:1]=0 + @dptr = a + + goto loc_0x00003c8b; + loc_0x00003c8b: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c7c(x) + dptr = #0x0d01 // [0xd01:1]=0 + a = #0xff + @dptr = a + + loc_0x00003c91: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c89(x) + 0xf0 = #0xa0 // [0xf0:1]=25 // 160 + a = r1 + fcn.000049a6 () + fcn.00004f2b () + if (!a) + goto loc_0x00003c9d; + loc_0x00003ca0: // orphan + // CODE XREF from fcn.000033c4 @ 0x3c9b(x) + fcn.00004b99 () + a ^= r7 + if (!a) + goto loc_0x00003ca6; + loc_0x00003ca9: // orphan + // CODE XREF from fcn.000033c4 @ 0x3ca4(x) + fcn.0000e0a6 () + dptr = #0x0a7e // '~\n' // [0xa7e:1]=4 // 2686 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + 0x82 = a // [0x82:1]=243 + 0x83 = r6 // [0x83:1]=4 + a = @dptr + if (a != #0x06) + goto loc_0x00003cbc; + loc_0x00003cbc: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r5 = a + dptr = #0x08b1 // [0x8b1:1]=0 // 2225 + fcn.00004a66 () + a = @dptr + a-- + r4 = a + a = r5 + fcn.00004beb () + a = @dptr + a ^= r4 + if (!a) + goto loc_0x00003cd2; + loc_0x00003cd5: // orphan + // CODE XREF from fcn.000033c4 @ 0x3cd0(x) + 0x82 = r7 // [0x82:1]=84 + 0x83 = r6 // [0x83:1]=4 + a = #0x02 + @dptr = a + return + + loc_0x00003cdd: // orphan + // CODE XREF from fcn.000033c4 @ 0x3cb9(x) + fcn.00004a3e () + fcn.000049ec () + a = @dptr + if (a) + goto loc_0x00003ce6; + loc_0x00003ce6: // orphan + fcn.00004acc () + a = 0x82 // [0x82:1]=0 + a += r5 + fcn.000049ef () + a = @dptr + a &= #0x7f + fcn.00004abc () + a ^= r7 + if (!a) + goto loc_0x00003cf8; + loc_0x00003cfb: // orphan + // CODE XREF from fcn.000033c4 @ 0x3cf6(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.0000e7fc () + + goto loc_0x00003d06; + loc_0x00003d06: // orphan + // CODE XREF from fcn.000033c4 @ 0x3ce4(x) + dptr = #0x03cc // [0x3cc:1]=0 // 972 + fcn.00004ec6 () + fcn.00004a48 () + fcn.000049ec () + a = @dptr + r7 = a + a &= #0x7f + r6 = a + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + r4 = a + fcn.00004ac1 () + a ^= r6 + if (a) + goto loc_0x00003d22; + loc_0x00003d22: // orphan + a = r7 + c = 1 + a -= #0x7f + if (!c) + goto loc_0x00003d28; + loc_0x00003d28: // orphan + dptr = #0x0e9d // [0xe9d:1]=255 // 3741 + a = @dptr + if (a) + goto loc_0x00003d2e; + loc_0x00003d2e: // orphan + dptr = #0x0d03 // [0xd03:1]=0 + a = @dptr + c = 0 + a -= #0x20 + if (!c) + goto loc_0x00003d37; + loc_0x00003d37: // orphan + fcn.00004dc0 () + r5 = a + dptr = #0x0864 // [0x864:1]=0 // 2148 + fcn.00004a9c () + a = 0x82 // [0x82:1]=0 + a += r6 + fcn.000049ef () + fcn.00004b0f () + a = 0x82 // [0x82:1]=0 + a += r6 + fcn.000049ef () + a = r7 + @dptr = a + + loc_0x00003d52: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3d26(x), 0x3d2c(x), 0x3d35(x) + fcn.00004ecd () + r7 = a + fcn.00004a48 () + a = 0x82 // [0x82:1]=0 + a += r5 + fcn.000049ef () + a = @dptr + a &= #0x7f + r6 = a + a = #0x8e + a += r4 + fcn.00004ac3 () + a ^= r6 + if (!a) + goto loc_0x00003d6c; + loc_0x00003d6f: // orphan + // CODE XREF from fcn.000033c4 @ 0x3d6a(x) + + loc_0x00003d72: // orphan + // CODE XREF from fcn.000033c4 @ 0x3d20(x) + fcn.00004b99 () + r6 = a + a ^= r7 + if (!a) + goto loc_0x00003d79; + loc_0x00003d7c: // orphan + // CODE XREF from fcn.000033c4 @ 0x3d77(x) + fcn.00004ecd () + r7 = a + fcn.00004a48 () + a = 0x82 // [0x82:1]=0 + a += r5 + fcn.000049ef () + a = @dptr + a &= #0x7f + r4 = a + a = #0x8e + a += r6 + fcn.00004ac3 () + if (a != 0x04) + goto loc_0x00003d96; + loc_0x00003d96: // orphan + fcn.0000e7fc () + + goto loc_0x00003d9b; + loc_0x00003d9b: // orphan + // CODE XREF from fcn.000033c4 @ 0x3d93(x) + fcn.00004a3e () + fcn.000049ec () + a = @dptr + a &= #0x7f + r7 = a + fcn.00004acc () + a = 0x82 // [0x82:1]=0 + a += r5 + fcn.000049ef () + a = r7 + @dptr = a + + loc_0x00003db0: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3d03(x), 0x3d99(x) + dptr = #0x0397 // [0x397:1]=255 // 919 + fcn.00004dc6 () + r7 = a + dptr = #0x0844 // [0x844:1]=0 // 2116 + fcn.00004ad5 () + a = 0x82 // [0x82:1]=0 + a += r6 + fcn.000049ef () + a = @dptr + r3 = a + fcn.00004abd () + r5 = a + dptr = #0x0d02 // [0xd02:1]=255 + a = @dptr + dptr = #0x0d20 // ' \r' // [0xd20:1]=0 + @dptr = a + dptr = #0x0d01 // [0xd01:1]=255 + a = @dptr + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + @dptr = a + + loc_0x00003ddc: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3c9d(x), 0x3ca6(x) + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (a) + goto loc_0x00003de2; + loc_0x00003de5: // orphan + // CODE XREF from fcn.000033c4 @ 0x3de0(x) + fcn.0000499f () + fcn.00004d3a () + if (!a) + goto loc_0x00003ded; + loc_0x00003df0: // orphan + // CODE XREF from fcn.000033c4 @ 0x3deb(x) + dptr = #0x0e9d // [0xe9d:1]=255 // 3741 + a = @dptr + if (!a) + goto loc_0x00003df6; + loc_0x00003df9: // orphan + // CODE XREF from fcn.000033c4 @ 0x3df4(x) + dptr = #0x0d03 // [0xd03:1]=0 + a = @dptr + c = 0 + a -= #0x20 + if (c) + goto loc_0x00003e02; + loc_0x00003e05: // orphan + // CODE XREF from fcn.000033c4 @ 0x3e00(x) + fcn.00004fe2 () + fcn.00004cfd () + a ^= #0x10 + if (!a) + goto loc_0x00003e0f; + loc_0x00003e0f: // orphan + fcn.00004eb2 () + + goto loc_0x00003e14; + loc_0x00003e14: // orphan + // CODE XREF from fcn.000033c4 @ 0x3e19(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x00003e19: // orphan + // CODE XREF from fcn.000033c4 @ 0x3e12(x) + r0--; if (r0) + goto loc_0x00003e1b; + loc_0x00003e1b: // orphan + r7 = a + dptr = #0x061b // [0x61b:1]=255 // 1563 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x00003e25; + loc_0x00003e25: // orphan + dptr++ + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x00003e2c; + loc_0x00003e2c: // orphan + dptr = #0x0d02 // [0xd02:1]=255 + a = @dptr + r7 = a + dptr++ + a = @dptr + r6 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r1 + fcn.00004b6f () + a = 0x82 // [0x82:1]=0 + a += r6 + fcn.000049ef () + a = r7 + @dptr = a + + loc_0x00003e43: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3e0d(x), 0x3e23(x), 0x3e2a(x) + fcn.00004dc0 () + r5 = a + dptr = #0x0864 // [0x864:1]=0 // 2148 + fcn.00004b1a () + a = 0x82 // [0x82:1]=0 + a += r6 + fcn.000049ef () + fcn.00004b0f () + a = 0x82 // [0x82:1]=0 + a += r6 + fcn.000049ef () + a = r7 + @dptr = a + return + + loc_0x00003e5f: // orphan + // CODE XREF from fcn.000033c4 @ 0x37ac(x) + fcn.00004a52 () + a = @dptr + r7 = a + c = 0 + a -= #0x10 + if (c) + goto loc_0x00003e69; + loc_0x00003e69: // orphan + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + r6 = a + fcn.00004ce0 () + a = @dptr + if (a) + goto loc_0x00003e74; + loc_0x00003e74: // orphan + a = r7 + if (a != #0x14) + goto loc_0x00003e78; + loc_0x00003e78: // orphan + a = #0xf7 + a += r6 + fcn.00004b36 () + fcn.00004f84 () + if (c) + goto loc_0x00003e83; + loc_0x00003e86: // orphan + // CODE XREF from fcn.000033c4 @ 0x3e81(x) + fcn.00004a52 () + a = 0 + @dptr = a + dptr = #0x049d // [0x49d:1]=255 // 1181 + a = @dptr + a-- + @dptr = a + return + + loc_0x00003e92: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3e72(x), 0x3e75(x) + fcn.00004a52 () + a = @dptr + if (a != #0x13) + return r0; + loc_0x00003e99: // orphan + dptr = #0x060c // [0x60c:1]=1 // 1548 + a = @dptr + a += #0x21 + r7 = a + fcn.00002443 () + fcn.00004a52 () + a = #0x14 + @dptr = a + return + + loc_0x00003eaa: // orphan + // CODE XREF from fcn.000033c4 @ 0x3e96(x) + dptr = #0x060c // [0x60c:1]=20 // 1548 + a = @dptr + r7 = a + fcn.00004be1 () + a = @dptr + r6 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605 + a = @dptr + c = 0 + a -= r6 + c = 1 + a -= #0x14 + if (!c) + goto loc_0x00003ebf; + loc_0x00003ec2: // orphan + // CODE XREF from fcn.000033c4 @ 0x3ebd(x) + a = @dptr + r6 = a + a = #0x75 // 'u' + a += r7 + fcn.00004be3 () + a = r6 + @dptr = a + fcn.00004a52 () + a = @dptr + a++ + @dptr = a + return + + loc_0x00003ed3: // orphan + // CODE XREF from fcn.000033c4 @ 0x3e67(x) + fcn.00004a52 () + a = @dptr + a ^= #0x03 + if (a) + return r0; + loc_0x00003edb: // orphan + fcn.00004a2e () + r5 = a + fcn.0000a2bc () + dptr = #0x060c // [0x60c:1]=20 // 1548 + a = @dptr + r7 = a + fcn.00004b05 () + a = 0 + @dptr = a + a = #0x9f + a += r7 + fcn.00004bd5 () + a = 0 + fcn.00004a51 () + a = #0x04 + @dptr = a + return + + loc_0x00003efa: // orphan + // CODE XREF from fcn.000033c4 @ 0x3ed9(x) + fcn.00004a52 () + a = @dptr + a ^= #0x04 + if (!a) + goto loc_0x00003f02; + loc_0x00003f05: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f00(x) + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + fcn.00004b34 () + fcn.00004f84 () + if (c) + goto loc_0x00003f11; + loc_0x00003f14: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f0f(x) + dptr = #0x049d // [0x49d:1]=254 // 1181 + a = @dptr + a-- + @dptr = a + fcn.000049af () + fcn.00004ba3 () + a = 0 + @dptr = a + a = #0xe3 + a += r6 + fcn.00004ab4 () + a = @dptr + if (!a) + goto loc_0x00003f2b; + loc_0x00003f2b: // orphan + a = #0xe3 + a += r6 + fcn.00004ab4 () + a = #0x02 + @dptr = a + + loc_0x00003f34: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f29(x) + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + r7 = a + a += #0xa7 + fcn.00004aea () + a = @dptr + a ^= #0x3f + if (!a) + goto loc_0x00003f43; + loc_0x00003f43: // orphan + fcn.00004ae7 () + a = #0x3f // '?' + @dptr = a + + loc_0x00003f49: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f41(x) + fcn.00004ebf () + fcn.00004a26 () + a = @dptr + if (!a) + goto loc_0x00003f52; + loc_0x00003f52: // orphan + fcn.00004b2f () + a = 0 + @dptr = a + fcn.00004a23 () + a = 0 + @dptr = a + + loc_0x00003f5c: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f50(x) + fcn.00004a6c () + if (!a) + goto loc_0x00003f61; + loc_0x00003f61: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + if (a) + goto loc_0x00003f67; + loc_0x00003f67: // orphan + fcn.00004b3e () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00003f6f; + loc_0x00003f6f: // orphan + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + fcn.0000d593 () + + loc_0x00003f76: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f6d(x) + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + r7 = a + dptr = #0x0667 // [0x667:1]=255 // 1639 + fcn.00004af9 () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00003f86; + loc_0x00003f86: // orphan + fcn.0000cda0 () + + loc_0x00003f89: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f84(x) + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + r7 = a + fcn.0000bf96 () + + loc_0x00003f91: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3f5f(x), 0x3f65(x) + fcn.00004a52 () + a = 0 + @dptr = a + fcn.00004aad () + a = 0 + @dptr = a + a = #0xc0 + a += r7 + fcn.00004c3a () + a = 0 + @dptr = a + return + + loc_0x00003fa4: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f11(x) + fcn.00004a6c () + if (!a) + goto loc_0x00003fa9; + loc_0x00003fa9: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + if (a) + goto loc_0x00003faf; + loc_0x00003faf: // orphan + fcn.00004b3e () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00003fb7; + loc_0x00003fb7: // orphan + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + fcn.0000d593 () + + loc_0x00003fbe: // orphan + // CODE XREF from fcn.000033c4 @ 0x3fb5(x) + fcn.00004aad () + a = @dptr + if (!a) + goto loc_0x00003fc4; + loc_0x00003fc4: // orphan + dptr = #0x0667 // [0x667:1]=255 // 1639 + fcn.00004c7f () + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00003fcf; + loc_0x00003fcf: // orphan + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + fcn.0000cda0 () + + loc_0x00003fd6: // orphan + // CODE XREFS from fcn.000033c4 @ 0x3fa7(x), 0x3fad(x), 0x3fc2(x), 0x3fcd(x) + fcn.000049f7 () + a = r6 + @dptr = a + return + + loc_0x00003fdc: // orphan + // CODE XREF from fcn.000033c4 @ 0x3f02(x) + fcn.00004a52 () + a = @dptr + if (!a) + goto loc_0x00003fe2; + loc_0x00003fe5: // orphan + // CODE XREF from fcn.000033c4 @ 0x3fe0(x) + fcn.00004cd6 () + a += r7 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + c = 1 + fcn.00004e03 () + a ^= r6 + a -= r0 + if (!c) + goto loc_0x00003ff4; + loc_0x00003ff7: // orphan + // CODE XREF from fcn.000033c4 @ 0x3ff2(x) + dptr = #0x049d // [0x49d:1]=0 // 1181 + a = @dptr + a++ + @dptr = a + fcn.00004f6e () + ~ // CODE XREFS from fcn.0000948d @ +0xa4(x), +0xb4(x) + ~ fcn.00004be1 () // NULL XREFS from fcn.0000948d @ +0xa4(r), +0xb4(r) + ajmp 0x47ef + @dptr = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r5 = a + dptr++ + a = @dptr + dptr = #0x0394 // [0x394:1]=255 // 916 + swap(a, r5) + @dptr = a + dptr++ + a = r5 + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (!a) + return r0; + loc_0x0000401a: // orphan + dptr = #0x0a7e // '~\n' // [0xa7e:1]=4 // 2686 + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 + 0x83 = r4 // [0x83:1]=0 + a = #0x0f + @dptr = a + dptr = #0x0e9f // [0xe9f:1]=255 // 3743 + @dptr = a + a = #0x2b // '+' + a += r6 + fcn.00004ce2 () + a = #0x01 + @dptr = a + return + + loc_0x00004036: // orphan + // CODE XREF from fcn.000033c4 @ 0x4018(x) + fcn.00004a13 () + a = r6 + fcn.00004c19 () + a = @dptr + r6 = a + fcn.00004ae7 () + a = r6 + @dptr = a + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + r7 = a + dptr = #0x0664 // [0x664:1]=255 // 1636 + fcn.00004b42 () + if (!a) + goto loc_0x00004051; + loc_0x00004051: // orphan + dptr = #0x03f6 // [0x3f6:1]=1 // 1014 + a = @dptr + a++ + @dptr = a + a = @dptr + r6 = a + a = #0x15 + a += r7 + fcn.00004b07 () + a = r6 + @dptr = a + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (a) + goto loc_0x0000406b; + loc_0x0000406b: // orphan + fcn.00004e20 () + if (c) + goto loc_0x00004070; + loc_0x00004070: // orphan + fcn.00004bcf () + a = @dptr + if (a) + goto loc_0x00004076; + loc_0x00004076: // orphan + fcn.0000499f () + fcn.00004cf6 () + if (r7 != #0x01) + goto loc_0x0000407f; + loc_0x0000407f: // orphan + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (a) + goto loc_0x00004085; + loc_0x00004087: // orphan + // CODE XREF from fcn.000033c4 @ 0x407c(x) + a = 0 + + goto loc_0x0000408a; + loc_0x0000408a: // orphan + // CODE XREF from fcn.000033c4 @ 0x406e(x) + fcn.0000499f () + fcn.00004cf6 () + if (r7 != #0x01) + goto loc_0x00004093; + loc_0x00004093: // orphan + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (a) + goto loc_0x00004099; + loc_0x00004099: // orphan + // CODE XREF from fcn.000033c4 @ 0x4090(x) + a = 0 + + loc_0x0000409a: // orphan + // CODE XREFS from fcn.000033c4 @ 0x4085(x), 0x4088(x) + r7 = a + fcn.00009a78 () + + goto loc_0x000040a0; + loc_0x000040a0: // orphan + // CODE XREF from fcn.000033c4 @ 0x4069(x) + fcn.0000499f () + fcn.00004aa2 () + r7 = a + + loc_0x000040a7: // orphan + // CODE XREF from fcn.000033c4 @ 0x409e(x) + dptr = #0x060c // [0x60c:1]=4 // 1548 + a = @dptr + a += #0xcd + 0x82 = a // [0x82:1]=84 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=4 + a = r7 + @dptr = a + + loc_0x000040b6: // orphan + // CODE XREFS from fcn.000033c4 @ 0x404f(x), 0x4074(x), 0x4083(x), 0x4097(x) + fcn.00004a13 () + a = @dptr + c = 0 + a -= r6 + if (!c) + goto loc_0x000040be; + loc_0x000040be: // orphan + fcn.00004ebf () + fcn.00004a26 () + a = r6 + @dptr = a + + loc_0x000040c6: // orphan + // CODE XREF from fcn.000033c4 @ 0x40bc(x) + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + dptr = #0x0664 // [0x664:1]=255 // 1636 + fcn.00004c80 () + if (a) + goto loc_0x000040d2; + loc_0x000040d5: // orphan + // CODE XREF from fcn.000033c4 @ 0x40d0(x) + fcn.0000c291 () + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = r7 + @dptr = a + fcn.00004e20 () + if (!c) + goto loc_0x000040e2; + loc_0x000040e5: // orphan + // CODE XREF from fcn.000033c4 @ 0x40e0(x) + fcn.00004a5e () + a = @dptr + r6 = a + a ^= #0x03 + if (a) + goto loc_0x000040ee; + loc_0x000040f1: // orphan + // CODE XREF from fcn.000033c4 @ 0x40ec(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.000049a6 () + fcn.00004d3a () + if (a) + goto loc_0x000040fd; + loc_0x000040fd: // orphan + a = r6 + a ^= #0x01 // NULL XREF from aav.0x00008019 @ +0x189(r) + if (a) + goto loc_0x00004102; + loc_0x00004102: // orphan + dptr = #0x049d // [0x49d:1]=1 // 1181 // CODE XREF from aav.0x00008019 @ +0x131(x) + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x0000410a; + loc_0x0000410a: // orphan + // CODE XREF from aav.0x00008019 @ +0xb3(x) + dptr = #0x0540 // [0x540:1]=0 // 1344 + fcn.00004d97 () + a -= #0x64 + a = r6 + a -= #0x00 + if (c) + goto loc_0x00004117; + loc_0x00004117: // orphan + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (a) + goto loc_0x0000411d; + loc_0x0000411d: // orphan + r7 = #0x02 + + goto loc_0x00004121; + loc_0x00004121: // orphan + // CODE XREF from fcn.000033c4 @ 0x411b(x) + r7 = #0x00 + + loc_0x00004123: // orphan + // CODE XREF from fcn.000033c4 @ 0x411f(x) + dptr = #0x0d01 // [0xd01:1]=255 + a = r7 + fcn.00004b90 () + dptr = #0x0540 // [0x540:1]=0 // 1344 + swap(a, r7) + @dptr = a + a = r7 + fcn.00004e45 () + dptr = #0x08b0 // [0x8b0:1]=0 // 2224 + fcn.00004bee () + a = #0x01 + @dptr = a + dptr = #0x0d01 // [0xd01:1]=255 + a = @dptr + r7 = a + fcn.0000b1ca () + fcn.00004b01 () + a = #0x01 + @dptr = a + + loc_0x0000414a: // orphan + // CODE XREFS from fcn.000033c4 @ 0x40fb(x), 0x4100(x), 0x4108(x), 0x4115(x) + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r7 = a + fcn.00004bd3 () + a = @dptr + if (a) + goto loc_0x00004155; + loc_0x00004155: // orphan + dptr = #0x0616 // [0x616:1]=0 // 1558 + a = @dptr + if (a != #0x02) + goto loc_0x0000415c; + loc_0x0000415c: // orphan + fcn.0000c1a6 () + + loc_0x0000415f: // orphan + // CODE XREF from fcn.000033c4 @ 0x4159(x) + fcn.00004a2e () + r5 = a + fcn.000072f6 () + fcn.00004bcf () + a = #0x01 + @dptr = a + + goto loc_0x0000416f; + loc_0x0000416f: // orphan + // CODE XREF from fcn.000033c4 @ 0x4153(x) + fcn.00004bcf () + a = 0 // NULL XREF from aav.0x0000270c @ +0x59(r) + @dptr = a + + goto loc_0x00004177; + loc_0x00004177: // orphan + // CODE XREFS from fcn.000033c4 @ 0x40e2(x), 0x40ee(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.000049a3 () + fcn.00004fe8 () + if (r6 != #0x05) + goto loc_0x00004185; + loc_0x00004185: // orphan + dptr = #0x08ab // [0x8ab:1]=0 + fcn.00004c2c () + a = @dptr + if (!a) + goto loc_0x0000418e; + loc_0x0000418e: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + dptr = #0x08a9 // [0x8a9:1]=0 + fcn.00004c2d () + a = @dptr + a &= #0x7f + @dptr = a + fcn.0000887e () + + loc_0x0000419f: // orphan + // CODE XREFS from fcn.000033c4 @ 0x4182(x), 0x418c(x) + fcn.0000499f () + fcn.00004aa2 () + a ^= #0x10 + if (a) + goto loc_0x000041a9; + loc_0x000041a9: // orphan + dptr = #0x061d // [0x61d:1]=255 // 1565 + a = @dptr + if (!a) + goto loc_0x000041af; + loc_0x000041af: // orphan + dptr = #0x0615 // [0x615:1]=255 // 1557 + a = @dptr + c = 1 + a -= #0x5a + if (c) + goto loc_0x000041b8; + loc_0x000041b8: // orphan + fcn.00004d86 () + a += r7 + r7 = a + a = #0xa7 + a += r6 + fcn.00004aea () + fcn.00004fd4 () + fcn.00004a33 () + r3 = a + a = #0x06 + fcn.00004298 () + + loc_0x000041cf: // orphan + // CODE XREFS from fcn.000033c4 @ 0x41ad(x), 0x41b6(x) + dptr = #0x061c // [0x61c:1]=0 // 1564 + a = @dptr + if (!a) + goto loc_0x000041d5; + loc_0x000041d5: // orphan + fcn.00004d86 () + a += r7 + r7 = a + a = #0x5c // '\\' + a += r6 + fcn.00004a26 () + fcn.00004fd4 () + fcn.00004a33 () + r3 = a + a = #0x05 + fcn.00004298 () + + loc_0x000041ec: // orphan + // CODE XREFS from fcn.000033c4 @ 0x41a7(x), 0x41d3(x) + fcn.00004a2e () + r5 = a + fcn.000072f6 () + + loc_0x000041f3: // orphan + // CODE XREFS from fcn.000033c4 @ 0x40d2(x), 0x416c(x), 0x4174(x) + fcn.00004a6c () + if (!a) + goto loc_0x000041f8; + loc_0x000041f8: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + if (a) + goto loc_0x000041fe; + loc_0x000041fe: // orphan + fcn.0000aef2 () + + loc_0x00004201: // orphan + // CODE XREFS from fcn.000033c4 @ 0x41f6(x), 0x41fc(x) + a = 0 + dptr = #0x0ce7 // [0xce7:1]=255 + @dptr = a + + loc_0x00004206: // orphan + // CODE XREF from fcn.000033c4 @ 0x4245(x) + fcn.00004c1a () + a = @dptr + r6 = a + dptr = #0x0ce7 // [0xce7:1]=0 + a = @dptr + r5 = a + a = r7 + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x01 + 0x82 = a // [0x82:1]=209 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=3 + a = 0x82 // [0x82:1]=253 + a += r5 + fcn.000049ef () + a = r6 + @dptr = a + fcn.00004b2f () + a = @dptr + r6 = a + a = r7 + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0xc9 + 0x82 = a // [0x82:1]=253 + a = 0 + a += #0x0a + c + 0x83 = a // [0x83:1]=10 + a = 0x82 // [0x82:1]=197 + a += r5 + fcn.000049ef () + a = r6 + @dptr = a + fcn.00004eab () + a = @dptr + if (a != #0x04) + goto loc_0x00004248; + loc_0x00004248: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.000049a3 () + fcn.00004fe8 () + if (r6 != #0x05) + goto loc_0x00004256; + loc_0x00004256: // orphan + a = r7 + fcn.00004beb () + a = @dptr + c = 0 + a -= #0x04 + if (!c) + goto loc_0x00004260; + loc_0x00004260: // orphan + fcn.00004a52 () + a = #0x06 + @dptr = a + + goto loc_0x00004268; + loc_0x00004268: // orphan + // CODE XREFS from fcn.000033c4 @ 0x4253(x), 0x425e(x) + fcn.00004a52 () + a = #0x02 + @dptr = a + + loc_0x0000426e: // orphan + // CODE XREF from fcn.000033c4 @ 0x4266(x) + dptr = #0x060c // [0x60c:1]=0 // 1548 + a = @dptr + r7 = a + fcn.00004ce0 () + a = #0x01 + @dptr = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605 + a = @dptr + r6 = a + a = #0x75 // 'u' + a += r7 + fcn.00004be3 () + a = r6 + @dptr = a + + loc_0x00004286: // orphan + // XREFS: CODE 0x000034ad CODE 0x000037ca CODE 0x00003a09 // XREFS: CODE 0x00003a4d CODE 0x00003cd2 CODE 0x00003cf8 // XREFS: CODE 0x00003d6c CODE 0x00003d79 CODE 0x00003de2 // XREFS: CODE 0x00003ded CODE 0x00003df6 CODE 0x00003e02 // XREFS: CODE 0x00003e83 CODE 0x00003ebf CODE 0x00003fe2 // XREFS: CODE 0x00003ff4 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000558a (void) { + // CALL XREFS from fcn.00002400 @ 0x7edb(x), 0x7efc(x), 0x7f69(x) + // CALL XREF from fcn.0000d4a9 @ 0xd4e5(x) + 0x20.6 = 0 // [0x20:1]=164 + dptr = #0x0e07 // [0xe07:1]=255 + fcn.00009637 () + a -= #0x01 + if (c) goto 0x55a1 // likely + goto loc_0x00005596; + loc_0x000055a1: + // CODE XREF from fcn.0000558a @ 0x5594(x) + if (!0x20.3) goto 0x55b8 // [0x20:1]=164 // likely + goto loc_0x000055a4; + loc_0x000055b8: + // CODE XREFS from fcn.0000558a @ 0x55a1(x), 0x55b4(x) + if (!0x22.3) goto 0x55cf // [0x22:1]=164 // likely + goto loc_0x000055bb; + loc_0x000055cf: + // CODE XREFS from fcn.0000558a @ 0x55b8(x), 0x55c8(x) + dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=4 + a = @dptr + if (!a) goto 0x561e // unlikely + goto loc_0x000055d5; + loc_0x0000561e: + // CODE XREFS from fcn.0000558a @ 0x55d3(x), 0x55dd(x) + dptr = #0x080f // [0x80f:1]=0 // 2063 + a = @dptr + if (!a) goto 0x5644 // likely + goto loc_0x00005624; + loc_0x00005644: + // CODE XREFS from fcn.0000558a @ 0x5622(x), 0x562d(x), 0x563f(x) + dptr = #0x080e // [0x80e:1]=1 // 2062 + a = @dptr + a ^= #0x03 + if (a) goto 0x56ad // likely + goto loc_0x0000564c; + loc_0x000056ad: + // CODE XREF from fcn.0000558a @ 0x564a(x) + dptr = #0x080e // [0x80e:1]=1 // 2062 + a = @dptr + if (a != #0x01) goto 0x56bc // likely + goto loc_0x000056b4; + loc_0x000056bc: + // CODE XREF from fcn.0000558a @ 0x56b1(x) + if (0x21.1) goto 0x56c2 // [0x21:1]=6 // likely + goto loc_0x000056bf; + loc_0x000056c2: + // CODE XREF from fcn.0000558a @ 0x56bc(x) + 0x21.1 = 0 // [0x21:1]=6 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605 + a = @dptr + a += #0x06 + r6 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a += #0x00 + c + dptr = #0x0e08 // [0xe08:1]=0 + @dptr = a + dptr++ + swap(a, r6) + @dptr = a + dptr = #0x0dfe // [0xdfe:1]=0 + a = @dptr + a++ + @dptr = a + a = @dptr + c = 0 + a -= #0x18 + if (c) goto 0x572f // likely + goto loc_0x000056e4; + loc_0x0000572f: + // CODE XREF from fcn.0000558a @ 0x56e2(x) + dptr = #0x0dfe // [0xdfe:1]=1 + a = @dptr + r7 = a + a ^= #0x01 + if (!a) goto 0x573c // likely + goto loc_0x00005738; + loc_0x0000573c: + // CODE XREF from fcn.0000558a @ 0x5736(x) + r7 = #0x08 + fcn.0000d315 () + + loc_0x00005741: + // CODE XREFS from fcn.0000558a @ 0x572d(x), 0x5739(x) + dptr = #0x080e // [0x80e:1]=1 // 2062 + a = @dptr + if (a != #0x02) goto 0x5760 // likely + goto loc_0x00005748; + goto loc_0x0000573c; + goto loc_0x000056ee; + goto loc_0x0000562f; + goto loc_0x000055ca; + goto loc_0x000055b6; + return r0; + loc_0x00005596: // orphan + fcn.0000e8d5 () + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605 + a = @dptr + dptr = #0x0e07 // [0xe07:1]=1 + @dptr = a + + loc_0x000055a4: // orphan + dptr = #0x0dec // [0xdec:1]=255 + fcn.00009612 () + fcn.000096e3 () + c = 1 + a = r7 + a -= #0xe8 + a = r6 + a -= #0x03 + if (c) + goto loc_0x000055b6; + loc_0x000055b6: // orphan + 0x20.3 = 0 // [0x20:1]=164 + + loc_0x000055bb: // orphan + c = 1 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605 + a = @dptr + a -= #0xe8 + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + a -= #0x03 + if (c) + goto loc_0x000055ca; + loc_0x000055ca: // orphan + 0x22.3 = 0 // [0x22:1]=164 + fcn.0000de3d () + + loc_0x000055d5: // orphan + a = 0 + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + @dptr = a + + loc_0x000055da: // orphan + // CODE XREF from fcn.0000558a @ 0x561c(x) + fcn.0000962e () + if (!c) + goto loc_0x000055df; + loc_0x000055df: // orphan + a = #0x01 + r6 = #0x00 + r0 = 0x07 // [0x7:1]=63 + r0++ + + goto loc_0x000055e8; + loc_0x000055e8: // orphan + // CODE XREF from fcn.0000558a @ 0x55ed(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + a = rotate_left(a, 1) | (c << 7) + swap(a, r6) + + loc_0x000055ed: // orphan + // CODE XREF from fcn.0000558a @ 0x55e6(x) + r0--; if (r0) + goto loc_0x000055ef; + loc_0x000055ef: // orphan + r7 = a + dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=4 + a = @dptr + r5 = a + a = r7 + a &= r5 + if (!a) + goto loc_0x000055f9; + loc_0x000055f9: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r7 = a + fcn.0000678a () + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r7 = a + a = #0x01 + r0 = 0x07 // [0x7:1]=63 + r0++ + + goto loc_0x0000560d; + loc_0x0000560d: // orphan + // CODE XREF from fcn.0000558a @ 0x560f(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x0000560f: // orphan + // CODE XREF from fcn.0000558a @ 0x560b(x) + r0--; if (r0) + goto loc_0x00005611; + loc_0x00005611: // orphan + a = ~a + r7 = a + dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=4 + a = @dptr + a &= r7 + @dptr = a + + loc_0x00005619: // orphan + // CODE XREF from fcn.0000558a @ 0x55f7(x) + fcn.0000965e () + + goto loc_0x0000561e; + loc_0x00005624: // orphan + dptr = #0x07e4 // [0x7e4:1]=255 // 2020 + a = @dptr + a &= #0x0f + c = 0 + a -= #0x04 + if (!c) + goto loc_0x0000562f; + loc_0x0000562f: // orphan + dptr = #0x0810 // [0x810:1]=255 // 2064 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000961e () + a -= #0xe8 + a = r6 + a -= #0x03 + if (c) + goto loc_0x00005641; + loc_0x00005641: // orphan + fcn.0000e8bc () + + loc_0x0000564c: // orphan + dptr = #0x0e00 // [0xe00:1]=0 + a = @dptr + dptr = #0x0d23 // '#\r' // [0xd23:1]=0 + @dptr = a + dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0 + a = @dptr + dptr = #0x0d24 // '$\r' // [0xd24:1]=0 + @dptr = a + a = 0 + dptr = #0x0d26 // '&\r' // [0xd26:1]=0 + @dptr = a + + loc_0x00005661: // orphan + // CODE XREF from fcn.0000558a @ 0x5695(x) + dptr = #0x0d26 // '&\r' // [0xd26:1]=0 + fcn.000095d3 () + fcn.000054fe () + dptr = #0x0007 // [0x7:1]=63 + fcn.0000514b () + dptr = #0x0d25 // '%\r' // [0xd25:1]=255 + @dptr = a + fcn.0000ba5a () + dptr = #0x0d25 // '%\r' // [0xd25:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + fcn.000095d5 () + fcn.000054fe () + dptr = #0x0007 // [0x7:1]=119 + a = r7 + fcn.000051df () + dptr = #0x0d26 // '&\r' // [0xd26:1]=0 + a = @dptr + a++ + @dptr = a + a = @dptr + c = 0 + a -= #0x03 + if (c) + goto loc_0x00005697; + loc_0x00005697: // orphan + dptr = #0x080e // [0x80e:1]=0 // 2062 + a = #0x01 + @dptr = a + dptr = #0x0d23 // '#\r' // [0xd23:1]=0 + a = @dptr + dptr = #0x0e00 // [0xe00:1]=0 + @dptr = a + dptr = #0x0d24 // '$\r' // [0xd24:1]=0 + a = @dptr + dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0 + @dptr = a + + loc_0x000056b4: // orphan + fcn.00008567 () + a = 0 + dptr = #0x080e // [0x80e:1]=1 // 2062 + @dptr = a + + loc_0x000056e4: // orphan + a = 0 + @dptr = a + dptr = #0x081b // [0x81b:1]=255 // 2075 + a = @dptr + a -= #0x17 + if (!c) + goto loc_0x000056ee; + loc_0x000056ee: // orphan + fcn.00009665 () + + loc_0x000056f1: // orphan + // CODE XREF from fcn.0000558a @ 0x56ec(x) + dptr = #0x080f // [0x80f:1]=0 // 2063 + a = @dptr + c = 1 + a -= #0x02 + if (c) + goto loc_0x000056fa; + loc_0x000056fa: // orphan + dptr = #0x0e19 // '\x19\x0e' // [0xe19:1]=255 // 3609 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605 + a = @dptr + a -= r7 + fcn.000096e3 () + fcn.0000e3aa () + dptr = #0x07e5 // [0x7e5:1]=0 // 2021 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (!a) + goto loc_0x0000571b; + loc_0x0000571b: // orphan + fcn.000042b7 () + + loc_0x0000571e: // orphan + // CODE XREFS from fcn.0000558a @ 0x56f8(x), 0x5719(x) + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0e19 // '\x19\x0e' // [0xe19:1]=255 // 3609 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + + goto loc_0x0000572f; + loc_0x00005738: // orphan + a = r7 + if (a != #0x0c) + goto loc_0x0000573c; + loc_0x00005748: // orphan + dptr++ + a = @dptr + if (a) + goto loc_0x0000574c; + loc_0x0000574c: // orphan + fcn.00009679 () + a = #0x04 + @dptr = a + a = 0 + r3 = a + r5 = #0x01 + r7 = #0xfa + fcn.00009fe0 () + + loc_0x0000575b: // orphan + // CODE XREF from fcn.0000558a @ 0x574a(x) + a = 0 + dptr = #0x080e // [0x80e:1]=0 // 2062 + @dptr = a + + loc_0x00005760: // orphan + // CODE XREF from fcn.0000558a @ 0x5745(x) + dptr = #0x080d // [0x80d:1]=0 // 2061 + a = @dptr + if (a) + goto loc_0x00005766; + loc_0x00005769: // orphan + // CODE XREF from fcn.0000558a @ 0x5764(x) + dptr = #0x0dfe // [0xdfe:1]=1 + a = @dptr + if (a) + goto loc_0x0000576f; + loc_0x0000576f: // orphan + dptr = #0x0816 // [0x816:1]=255 // 2070 + a = @dptr + if (a != #0x01) + goto loc_0x00005776; + loc_0x00005776: // orphan + fcn.0000acbf () + a = 0 + dptr = #0x0816 // [0x816:1]=255 // 2070 + @dptr = a + + loc_0x0000577e: // orphan + // CODE XREFS from fcn.0000558a @ 0x576d(x), 0x5773(x) + fcn.00009678 () + a = #0x04 + @dptr = a + a = 0 + r3 = a + r5 = #0x01 + r7 = #0xf8 + fcn.00009fe0 () + dptr = #0x081b // [0x81b:1]=255 // 2075 + a = @dptr + a-- + @dptr = a + a = @dptr + if (!a) + goto loc_0x00005796; + loc_0x00005796: // orphan + c = 1 + a -= #0x30 + if (c) + goto loc_0x0000579b; + loc_0x0000579b: // orphan + // CODE XREF from fcn.0000558a @ 0x5794(x) + fcn.00009665 () + dptr = #0x0dfd // [0xdfd:1]=255 + a = #0x01 + @dptr = a + dptr = #0x07de // [0x7de:1]=0 // 2014 + a = @dptr + if (a != #0x80) + goto loc_0x000057ab; + loc_0x000057ab: // orphan + r5 = #0x01 + r7 = #0x03 + fcn.0000e37c () + + loc_0x000057b2: // orphan + // CODE XREF from fcn.0000558a @ 0x57a8(x) + a = 0 + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + @dptr = a + + loc_0x000057b7: // orphan + // CODE XREF from fcn.0000558a @ 0x57d0(x) + fcn.0000962e () + if (!c) + goto loc_0x000057bc; + loc_0x000057bc: // orphan + fcn.00009681 () + a = @dptr + if (a != #0x80) + goto loc_0x000057c3; + loc_0x000057c3: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r5 = a + r7 = #0x7f // '\x7f' + fcn.0000d62a () + + loc_0x000057cd: // orphan + // CODE XREF from fcn.0000558a @ 0x57c0(x) + fcn.0000965e () + + goto loc_0x000057d2; + loc_0x000057d2: // orphan + // CODE XREFS from fcn.0000558a @ 0x5799(x), 0x57ba(x) + a = 0 + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + @dptr = a + + loc_0x000057d7: // orphan + // CODE XREF from fcn.0000558a @ 0x58a0(x) + fcn.0000962e () + if (c) + goto loc_0x000057dc; + loc_0x000057df: // orphan + // CODE XREF from fcn.0000558a @ 0x57da(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.000095d8 () + fcn.0000964f () + a &= #0x0f + if (0xe0.0) + goto loc_0x000057ee; + loc_0x000057f1: // orphan + // CODE XREF from fcn.0000558a @ 0x57eb(x) + fcn.000095fa () + a = @dptr + r6 = a + c = 0 + a = rotate_right(a, 1) | (c << 7) + dptr = #0x0d23 // '#\r' // [0xd23:1]=0 + @dptr = a + fcn.00009608 () + a = @dptr + if (a) + goto loc_0x00005802; + loc_0x00005802: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + fcn.0000e58f () + fcn.000095fa () + a = @dptr + r6 = a + fcn.00009608 () + a = r6 + fcn.000096b7 () + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + dptr = #0x08bc // [0x8bc:1]=255 // 2236 + fcn.00009601 () + a = r4 + @dptr = a + dptr++ + a = r5 + fcn.000096b7 () + dptr = #0x08ba // [0x8ba:1]=255 // 2234 + fcn.0000960b () + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + fcn.0000678a () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + a ^= r7 + if (a) + goto loc_0x00005840; + loc_0x00005840: // orphan + r7 = #0x09 + fcn.0000d315 () + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + a ^= #0x08 + if (a) + goto loc_0x0000584d; + loc_0x0000584d: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + fcn.000095d5 () + fcn.0000964f () + r7 = a + a &= #0x0f + a ^= #0x05 + if (!a) + goto loc_0x0000585e; + loc_0x0000585e: // orphan + a = r7 + a &= #0x0f + a ^= #0x03 + if (a) + goto loc_0x00005865; + loc_0x00005865: // orphan + // CODE XREF from fcn.0000558a @ 0x585c(x) + fcn.000042b7 () + + goto loc_0x0000586a; + loc_0x0000586a: // orphan + // CODE XREF from fcn.0000558a @ 0x5800(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r7 = a + dptr = #0x08b3 // [0x8b3:1]=255 // 2227 + fcn.0000960c () + a = @dptr + r6 = a + dptr = #0x0d23 // '#\r' // [0xd23:1]=2 + a = @dptr + r5 = a + a = r6 + if (a != 0x05) + goto loc_0x00005880; + loc_0x00005880: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r6 = a + a = r7 + if (a != 0x06) + goto loc_0x00005889; + loc_0x00005889: // orphan + r7 = #0x09 + fcn.0000d315 () + + loc_0x0000588e: // orphan + // XREFS: CODE 0x0000583e CODE 0x0000584b CODE 0x00005863 // XREFS: CODE 0x00005868 CODE 0x0000587d CODE 0x00005886 + fcn.000095fa () + a = @dptr + c = 1 + a -= #0x00 + if (c) + goto loc_0x00005897; + loc_0x00005897: // orphan + fcn.00009608 () + a = @dptr + a-- + @dptr = a + + loc_0x0000589d: // orphan + // CODE XREFS from fcn.0000558a @ 0x57ee(x), 0x5895(x) + fcn.0000965e () + + goto loc_0x000058a3; + loc_0x000058a3: // orphan + // CODE XREFS from fcn.0000558a @ 0x56bf(x), 0x5766(x), 0x57dc(x) + a = 0 + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + @dptr = a + + loc_0x000058a8: // orphan + // CODE XREF from fcn.0000558a @ 0x5975(x) + fcn.0000962e () + if (c) + goto loc_0x000058ad; + loc_0x000058b0: // orphan + // CODE XREF from fcn.0000558a @ 0x58ab(x) + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.000095d8 () + fcn.0000964f () + r6 = a + a &= #0x0f + if (0xe0.0) + goto loc_0x000058c0; + loc_0x000058c3: // orphan + // CODE XREF from fcn.0000558a @ 0x58bd(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + dptr = #0x08ab // [0x8ab:1]=0 + fcn.000096b1 () + a = @dptr + if (!a) + goto loc_0x000058d0; + loc_0x000058d0: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + dptr = #0x08a9 // [0x8a9:1]=0 + fcn.000054f2 () + a = @dptr + c = 0 + a -= #0x80 + if (!c) + goto loc_0x000058e0; + loc_0x000058e0: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + fcn.000095de () + a = r7 + fcn.00009641 () + c = 1 + a -= r5 + a = r2 + a -= r4 + if (c) + goto loc_0x000058f1; + loc_0x000058f1: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + dptr = #0x08bc // [0x8bc:1]=0 // 2236 + fcn.000095e1 () + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + dptr = #0x08b4 // [0x8b4:1]=0 // 2228 + fcn.00009647 () + a += #0xfd + r3 = a + a = r2 + a += #0xff + c + r2 = a + c = 1 + a = r5 + a -= r3 + a = r4 + a -= r2 + if (c) + goto loc_0x00005913; + loc_0x00005913: // orphan + // CODE XREF from fcn.0000558a @ 0x58ef(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r5 = a + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r7 = a + if (a != 0x05) + goto loc_0x00005920; + loc_0x00005920: // orphan + a = r6 + a &= #0x0f + r6 = a + if (r6 != #0x05) + goto loc_0x00005927; + loc_0x00005927: // orphan + dptr = #0x049d // [0x49d:1]=1 // 1181 + a = @dptr + if (a) + goto loc_0x0000592d; + loc_0x0000592d: // orphan + // CODE XREFS from fcn.0000558a @ 0x591d(x), 0x5924(x) + fcn.0000887e () + + loc_0x00005930: // orphan + // CODE XREFS from fcn.0000558a @ 0x58ce(x), 0x58de(x), 0x5911(x), 0x592b(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r1 = a + fcn.000096ae () + a = @dptr + r7 = a + if (!a) + goto loc_0x0000593c; + loc_0x0000593c: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r6 = a + fcn.000095de () + a = r6 + fcn.00009641 () + a += #0x1e + r3 = a + a = 0 + a += r2 + c + r2 = a + c = 0 + a = r5 + a -= r3 + a = r4 + a -= r2 + if (c) + goto loc_0x00005955; + loc_0x00005955: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + dptr = #0x08a9 // [0x8a9:1]=0 + fcn.000054f2 () + a = r7 + @dptr = a + r7 = 0x01 // [0x1:1]=98 + fcn.0000cc19 () + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + fcn.000096ae () + a = 0 + @dptr = a + + loc_0x00005972: // orphan + // CODE XREFS from fcn.0000558a @ 0x58c0(x), 0x593a(x), 0x5953(x) + fcn.0000965e () + + goto loc_0x00005978; + loc_0x00005978: // orphan + // CODE XREF from fcn.0000558a @ 0x58ad(x) + fcn.0000aa7e () + dptr = #0x0de7 // [0xde7:1]=0 + fcn.00009612 () + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 + a = @dptr + a -= r6 + if (c) + goto loc_0x00005988; + loc_0x00005988: // orphan + dptr = #0x0dfa // [0xdfa:1]=0 + a = @dptr + if (a) + goto loc_0x0000598e; + loc_0x0000598e: // orphan + dptr++ + a = @dptr + + loc_0x00005990: // orphan + // CODE XREF from fcn.0000558a @ 0x598c(x) + if (!a) + goto loc_0x00005992; + loc_0x00005992: // orphan + dptr = #0x0dfa // [0xdfa:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0e27 // '\'\x0e' // [0xe27:1]=255 // 3623 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + a = 0 + dptr = #0x0dfa // [0xdfa:1]=0 + @dptr = a + dptr++ + @dptr = a + + loc_0x000059a8: // orphan + // CODE XREF from fcn.0000558a @ 0x5990(x) + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0de7 // [0xde7:1]=0 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x000059b7: // orphan + // CODE XREF from fcn.0000558a @ 0x5986(x) + dptr = #0x0dfd // [0xdfd:1]=1 + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x000059bf; + loc_0x000059bf: // orphan + dptr = #0x0e08 // [0xe08:1]=255 + fcn.00009612 () + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 + a = @dptr + a -= r6 + if (c) + goto loc_0x000059cc; + loc_0x000059cc: // orphan + a = 0 + dptr = #0x0dfd // [0xdfd:1]=1 + @dptr = a + dptr = #0x07de // [0x7de:1]=0 // 2014 + a = @dptr + if (a != #0x80) + goto loc_0x000059d8; + loc_0x000059d8: // orphan + a = 0 + r5 = a + r7 = #0x03 + fcn.0000e37c () + + loc_0x000059df: // orphan + // CODE XREF from fcn.0000558a @ 0x59d5(x) + a = 0 + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + @dptr = a + + loc_0x000059e4: // orphan + // CODE XREF from fcn.0000558a @ 0x59fd(x) + fcn.0000962e () + if (!c) + goto loc_0x000059e9; + loc_0x000059e9: // orphan + fcn.00009681 () + a = @dptr + if (a != #0x80) + goto loc_0x000059f0; + loc_0x000059f0: // orphan + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = @dptr + r5 = a + a = 0 + r7 = a + fcn.0000d62a () + + loc_0x000059fa: // orphan + // CODE XREF from fcn.0000558a @ 0x59ed(x) + fcn.0000965e () + + goto loc_0x000059ff; + loc_0x000059ff: // orphan + // CODE XREFS from fcn.0000558a @ 0x59bd(x), 0x59ca(x), 0x59e7(x) + dptr = #0x0d22 // '\"\r' // [0xd22:1]=0 + a = #0x04 + @dptr = a + + loc_0x00005a05: // orphan + // CODE XREF from fcn.0000558a @ 0x5a34(x) + fcn.0000969d () + fcn.000095e7 () + a = #0x2a // '*' + a += r7 + 0x82 = a // [0x82:1]=197 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=11 + a = @dptr + r7 = a + c = 1 + a = r5 + a -= r7 + a = r4 + a -= #0x00 + if (c) + goto loc_0x00005a1f; + loc_0x00005a1f: // orphan + fcn.000096b8 () + fcn.0000969d () + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + fcn.0000d315 () + + loc_0x00005a2d: // orphan + // CODE XREF from fcn.0000558a @ 0x5a1d(x) + fcn.0000965e () + a = @dptr + c = 0 + a -= #0x08 + if (c) + goto loc_0x00005a36; + loc_0x00005a36: // orphan + dptr = #0x0cb7 // [0xcb7:1]=0 // 3255 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a |= r6 + if (!a) + goto loc_0x00005a41; + loc_0x00005a41: // orphan + fcn.0000961e () + a -= #0xf4 + a = r6 + a -= #0x01 + if (c) + goto loc_0x00005a4b; + loc_0x00005a4b: // orphan + a = 0 + dptr = #0x0cb7 // [0xcb7:1]=0 // 3255 + @dptr = a + dptr++ + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x00005a5a; + loc_0x00005a5a: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.000095d5 () + fcn.0000964f () + a &= #0x0f + if (!0xe0.2) + goto loc_0x00005a69; + loc_0x00005a69: // orphan + dptr = #0x0c61 // 'a\f' // [0xc61:1]=7 + fcn.000096fe () + r7 = #0x0e + fcn.0000e26a () + + loc_0x00005a74: // orphan + // CODE XREFS from fcn.0000558a @ 0x5a3f(x), 0x5a49(x), 0x5a58(x), 0x5a66(x) + dptr = #0x0cb9 // [0xcb9:1]=255 // 3257 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + a |= r6 + if (!a) + goto loc_0x00005a7f; + loc_0x00005a7f: // orphan + fcn.0000961e () + a -= #0xf4 + a = r6 + a -= #0x01 + if (c) + goto loc_0x00005a89; + loc_0x00005a89: // orphan + a = 0 + dptr = #0x0cb9 // [0xcb9:1]=255 // 3257 + @dptr = a + dptr++ + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (a != #0x01) + goto loc_0x00005a97; + loc_0x00005a97: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.000095d5 () + fcn.0000964f () + a &= #0x0f + r7 = a + if (r7 != #0x04) + goto loc_0x00005aa7; + loc_0x00005aa7: // orphan + dptr = #0x0c63 // 'c\f' // [0xc63:1]=255 + fcn.000096fe () + r7 = #0x10 + fcn.0000e26a () + + loc_0x00005ab2: // orphan + // CODE XREFS from fcn.0000558a @ 0x5a7d(x), 0x5a87(x), 0x5a94(x), 0x5aa4(x) + a = 0x2b // [0x2b:1]=26 + a &= #0x07 + r7 = a + a = #0x01 + r0 = 0x07 // [0x7:1]=21 + r0++ + + goto loc_0x00005abe; + loc_0x00005abe: // orphan + // CODE XREF from fcn.0000558a @ 0x5ac0(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x00005ac0: // orphan + // CODE XREF from fcn.0000558a @ 0x5abc(x) + r0--; if (r0) + return r0; + loc_0x00005ac2: // orphan + r6 = 0x94 // [0x94:1]=255 // 148 + a ^= r6 + dptr = #0x0df2 // [0xdf2:1]=255 + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00005aca (void) { + // CALL XREFS from fcn.00002400 @ 0x7ef6(x), 0x7f78(x) + dptr = #0x0ec1 // [0xec1:1]=255 // 3777 + a = @dptr + a++ + @dptr = a + a = @dptr + if (a != #0x05) goto 0x5ad6 // likely + goto loc_0x00005ad4; + loc_0x00005ad6: + // CODE XREF from fcn.00005aca @ 0x5ad1(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + c = 1 + a -= #0x07 + if (c) goto 0x5ae1 // likely + goto loc_0x00005adf; + loc_0x00005ae1: + // CODE XREF from fcn.00005aca @ 0x5add(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + a += #0x9d + 0x82 = a // [0x82:1]=42 + a = 0 + a += #0x0e + c + r5 = 0x82 // [0x82:1]=157 + dptr = #0x0a7e // '~\n' // [0xa7e:1]=4 // 2686 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = r7 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0xdf + 0x82 = a // [0x82:1]=157 + a = 0 + a += #0xad + c + 0x83 = a // [0x83:1]=12 + a = 0 + a = @a+dptr + r6 = a + a = #0x01 + a = @a+dptr + 0x82 = a // [0x82:1]=221 + 0x83 = r6 // [0x83:1]=174 + dptr++ + dptr++ + a = @dptr + dptr = #0x0ebe // [0xebe:1]=255 // 3774 + @dptr = a + a = @dptr + if (!a) goto 0x5b26 // unlikely + goto loc_0x00005b16; + loc_0x00005b26: + // CODE XREF from fcn.00005aca @ 0x5b14(x) + dptr = #0x0ebe // [0xebe:1]=255 // 3774 + a = @dptr + r7 = a + r6 = #0x00 + fcn.0000e888 () + dptr = #0x0ebe // [0xebe:1]=255 // 3774 + a = r7 + @dptr = a + fcn.0000a4c5 () + a = @dptr + if (!a) goto 0x5b52 // unlikely + goto loc_0x00005b3b; + loc_0x00005b52: + // CODE XREFS from fcn.00005aca @ 0x5b39(x), 0x5b47(x) + fcn.0000a494 () + a = @dptr + r7 = a + a ^= #0x02 + if (!a) goto 0x5b63 // unlikely + goto loc_0x00005b5b; + loc_0x00005b63: + // CODE XREFS from fcn.00005aca @ 0x5b59(x), 0x5b5e(x) + dptr = #0x0ebe // [0xebe:1]=255 // 3774 + a = @dptr + c = 0 + a -= #0x0a + if (c) goto 0x5b6f // unlikely + goto loc_0x00005b6c; + loc_0x00005b6f: + // CODE XREF from fcn.00005aca @ 0x5b6a(x) + fcn.0000a4c5 () + a = @dptr + if (!a) goto 0x5b78 // likely + goto loc_0x00005b75; + loc_0x00005b78: + // CODE XREF from fcn.00005aca @ 0x5b73(x) + a = r7 + a ^= #0x02 + if (a) goto 0x5bbe // likely + goto loc_0x00005b7d; + loc_0x00005bbe: + // CODE XREF from fcn.00005aca @ 0x5b7b(x) + fcn.0000a494 () + a = @dptr + if (a != #0x0f) goto 0x5bd2 // likely + goto loc_0x00005bc5; + loc_0x00005bd2: + // CODE XREF from fcn.00005aca @ 0x5bc2(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + a ^= #0x03 + if (!a) goto 0x5bdd // unlikely + goto loc_0x00005bda; + loc_0x00005bdd: + // CODE XREF from fcn.00005aca @ 0x5bd8(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + if (!a) goto 0x5bf5 // likely + goto loc_0x00005be4; + loc_0x00005bf5: + // CODE XREFS from fcn.00005aca @ 0x5be2(x), 0x5be6(x), 0x5beb(x), 0x5bf0(x) + fcn.0000a55d () + @dptr = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0dee // [0xdee:1]=255 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + fcn.0000a574 () + dptr = #0x060d // [0x60d:1]=255 // 1549 + a = @dptr + r7 = a + a = 0 + r5 = a + fcn.0000e2f2 () + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + r7 = a + r5 = #0x07 + fcn.0000e2f2 () + a = 0 + dptr = #0x0ce5 // [0xce5:1]=1 + @dptr = a + + loc_0x00005c24: + // CODE XREF from fcn.00005aca @ 0x5c58(x) + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (!c) goto 0x5c5a // unlikely + goto loc_0x00005c2e; + goto loc_0x00005be8; + goto loc_0x00005b88; + goto loc_0x00005b60; + goto loc_0x00005b49; + return r0; + loc_0x00005ad4: // orphan + a++ + @dptr = a + + loc_0x00005adf: // orphan + a = 0 + @dptr = a + + loc_0x00005b16: // orphan + 0xf0 = #0xc8 // [0xf0:1]=200 // 200 + ab = a * b + r7 = a + r6 = 0xf0 // [0xf0:1]=200 // 240 + r4 = #0x00 + r5 = #0x64 // 'd' + fcn.00005213 () + a = r7 + @dptr = a + + loc_0x00005b3b: // orphan + a = r7 + fcn.0000a4d8 () + fcn.0000a540 () + a -= #0x3c + a = r6 + a -= #0x00 + if (c) + goto loc_0x00005b49; + loc_0x00005b49: // orphan + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + fcn.0000a4ca () + a = 0 + @dptr = a + + loc_0x00005b5b: // orphan + a = r7 + a ^= #0x0f + if (!a) + goto loc_0x00005b60; + loc_0x00005b7d: // orphan + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + fcn.0000a493 () + a = @dptr + a ^= #0x0f + if (a) + goto loc_0x00005b88; + loc_0x00005b88: // orphan + fcn.0000e774 () + fcn.0000e764 () + fcn.0000b91f () + fcn.0000d935 () + fcn.0000a4a0 () + a ^= #0x01 + if (!a) + goto loc_0x00005b9b; + loc_0x00005b9e: // orphan + // CODE XREF from fcn.00005aca @ 0x5b99(x) + fcn.0000a51a () + if (!c) + goto loc_0x00005ba3; + loc_0x00005ba6: // orphan + // CODE XREF from fcn.00005aca @ 0x5ba1(x) + fcn.0000d014 () + + goto loc_0x00005bac; + loc_0x00005bac: // orphan + // CODE XREF from fcn.00005aca @ 0x5b86(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + if (a) + goto loc_0x00005bb2; + loc_0x00005bb2: // orphan + a = #0x02 + @dptr = a + + goto loc_0x00005bb8; + loc_0x00005bb8: // orphan + // CODE XREF from fcn.00005aca @ 0x5bb0(x) + fcn.0000a574 () + + goto loc_0x00005bbe; + loc_0x00005bc5: // orphan + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + a += #0x19 + r7 = a + fcn.00002443 () + + goto loc_0x00005bd2; + loc_0x00005be4: // orphan + a ^= #0x01 + if (!a) + goto loc_0x00005be8; + loc_0x00005be8: // orphan + a = r7 + a ^= #0x03 + if (!a) + goto loc_0x00005bed; + loc_0x00005bed: // orphan + a = r7 + a ^= #0x04 + if (!a) + goto loc_0x00005bf2; + loc_0x00005c2e: // orphan + 0xf0 = #0xa0 // [0xf0:1]=200 // 160 + a = r7 + fcn.0000a4a8 () + r7 = a + if (r7 != #0x01) + goto loc_0x00005c39; + loc_0x00005c39: // orphan + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + fcn.0000ba5a () + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + if (a != 0x07) + goto loc_0x00005c4d; + loc_0x00005c4d: // orphan + r7 = #0x02 + fcn.0000b1ca () + + loc_0x00005c52: // orphan + // CODE XREFS from fcn.00005aca @ 0x5c36(x), 0x5c4a(x) + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x00005c5a; + loc_0x00005c5a: // orphan + // CODE XREF from fcn.00005aca @ 0x5c2c(x) + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + r7 = a + a = 0 + r5 = a + fcn.0000ae37 () + if (!0x20.3) + goto loc_0x00005c67; + loc_0x00005c67: // orphan + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + dptr = #0x0e1b // '' // [0xe1b:1]=0 // 3611 + @dptr = a + dptr = #0x0e00 // [0xe00:1]=0 + a = #0x08 + @dptr = a + + loc_0x00005c75: // orphan + // CODE XREF from fcn.00005aca @ 0x5c64(x) + fcn.0000c7ed () + r7 = #0x02 + fcn.0000b1ca () + + goto loc_0x00005c80; + loc_0x00005c80: // orphan + // CODE XREFS from fcn.00005aca @ 0x5bda(x), 0x5bf2(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + if (a) + goto loc_0x00005c87; + loc_0x00005c87: // orphan + a = r7 + if (a) + goto loc_0x00005c8a; + loc_0x00005c8a: // orphan + fcn.0000a4b7 () + a = @dptr + a ^= #0x03 + if (!a) + goto loc_0x00005c92; + loc_0x00005c92: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.0000a4a8 () + r7 = a + if (r7 != #0x05) + goto loc_0x00005c9d; + loc_0x00005c9d: // orphan + // CODE XREF from fcn.00005aca @ 0x5c90(x) + dptr = #0x0c6c // 'l\f' // [0xc6c:1]=0 // 3180 + a = #0x08 + @dptr = a + + goto loc_0x00005ca6; + loc_0x00005ca6: // orphan + // CODE XREFS from fcn.00005aca @ 0x5c88(x), 0x5c9a(x) + dptr = #0x0e9a // [0xe9a:1]=255 // 3738 + a = @dptr + if (!a) + goto loc_0x00005cac; + loc_0x00005caf: // orphan + // CODE XREF from fcn.00005aca @ 0x5caa(x) + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (!a) + goto loc_0x00005cb5; + loc_0x00005cb8: // orphan + // CODE XREF from fcn.00005aca @ 0x5cb3(x) + fcn.0000a51a () + if (!c) + goto loc_0x00005cbd; + loc_0x00005cc0: // orphan + // CODE XREF from fcn.00005aca @ 0x5cbb(x) + r7 = #0x02 + fcn.0000b1ca () + dptr = #0x0e9a // [0xe9a:1]=255 // 3738 + a = #0x01 + @dptr = a + + goto loc_0x00005cce; + loc_0x00005cce: // orphan + // CODE XREF from fcn.00005aca @ 0x5c85(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + a ^= #0x06 + if (!a) + goto loc_0x00005cd7; + loc_0x00005cd7: // orphan + a = r7 + a ^= #0x07 + if (!a) + goto loc_0x00005cdc; + loc_0x00005cdf: // orphan + // CODE XREFS from fcn.00005aca @ 0x5cd5(x), 0x5cda(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + if (!a) + goto loc_0x00005ce5; + loc_0x00005ce8: // orphan + // CODE XREF from fcn.00005aca @ 0x5ce3(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + if (a != #0x06) + goto loc_0x00005cef; + loc_0x00005cef: // orphan + dptr = #0x03cb // [0x3cb:1]=255 // 971 + a = @dptr + c = 1 + a -= #0x00 + if (c) + goto loc_0x00005cf8; + loc_0x00005cf8: // orphan + a = @dptr + a-- + @dptr = a + fcn.0000dba9 () + + loc_0x00005cfe: // orphan + // CODE XREFS from fcn.00005aca @ 0x5cec(x), 0x5cf6(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + if (a != #0x07) + goto loc_0x00005d05; + loc_0x00005d05: // orphan + dptr = #0x03cb // [0x3cb:1]=255 // 971 + a = @dptr + c = 0 + a -= #0x05 + if (!c) + goto loc_0x00005d0e; + loc_0x00005d0e: // orphan + a = @dptr + a++ + @dptr = a + fcn.0000dba9 () + + loc_0x00005d14: // orphan + // CODE XREFS from fcn.00005aca @ 0x5d02(x), 0x5d0c(x) + + goto loc_0x00005d17; + loc_0x00005d17: // orphan + // CODE XREF from fcn.00005aca @ 0x5b6c(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + if (a != #0x02) + goto loc_0x00005d1e; + loc_0x00005d1e: // orphan + fcn.0000a4f5 () + a -= #0xc8 + a = r6 + a -= #0x00 + if (c) + goto loc_0x00005d28; + loc_0x00005d28: // orphan + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + if (a) + goto loc_0x00005d2e; + loc_0x00005d2e: // orphan + dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=255 + + goto loc_0x00005d3a; + loc_0x00005d3a: // orphan + // CODE XREFS from fcn.00005aca @ 0x5d1b(x), 0x5d26(x), 0x5d2c(x) + fcn.0000a4d4 () + fcn.0000a540 () + a -= #0x0a + a = r6 + a -= #0x00 + if (!c) + goto loc_0x00005d47; + loc_0x00005d4a: // orphan + // CODE XREF from fcn.00005aca @ 0x5d45(x) + fcn.0000a4c5 () + a = #0x01 + @dptr = a + a = r7 + if (a) + goto loc_0x00005d53; + loc_0x00005d53: // orphan + fcn.0000a4b7 () + a = @dptr + a ^= #0x03 + if (!a) + goto loc_0x00005d5b; + loc_0x00005d5b: // orphan + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r7 + fcn.0000a4a8 () + r7 = a + if (r7 != #0x05) + return r0; + loc_0x00005d66: // orphan + // CODE XREF from fcn.00005aca @ 0x5d59(x) + dptr = #0x0c6c // 'l\f' // [0xc6c:1]=8 // 3180 + a = #0x06 + @dptr = a + return + + loc_0x00005d6d: // orphan + // CODE XREFS from fcn.00005aca @ 0x5d51(x), 0x5d63(x) + fcn.0000a4f5 () + a -= #0x20 + a = r6 + a -= #0x03 + if (!c) + goto loc_0x00005d77; + loc_0x00005d7a: // orphan + // CODE XREF from fcn.00005aca @ 0x5d75(x) + fcn.0000a494 () + a = @dptr + if (a != #0x0f) + goto loc_0x00005d81; + loc_0x00005d81: // orphan + a = #0x10 + @dptr = a + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + a += #0x3a + r7 = a + + loc_0x00005d8e: // orphan + // CODE XREF from fcn.00005aca @ 0x5d7e(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + a ^= #0x03 + if (a) + goto loc_0x00005d96; + loc_0x00005d96: // orphan + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + if (!a) + goto loc_0x00005d9d; + loc_0x00005d9d: // orphan + a ^= #0x01 + if (!a) + goto loc_0x00005da1; + loc_0x00005da1: // orphan + a = r7 + a ^= #0x03 + if (!a) + goto loc_0x00005da6; + loc_0x00005da6: // orphan + a = r7 + a ^= #0x04 + if (a) + return r0; + loc_0x00005dab: // orphan + // CODE XREFS from fcn.00005aca @ 0x5d9b(x), 0x5d9f(x), 0x5da4(x) + fcn.0000a55d () + fcn.0000a493 () + a = #0x05 + @dptr = a + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + r7 = a + dptr = #0x060d // [0x60d:1]=255 // 1549 + @dptr = a + r5 = #0x01 + fcn.0000ae37 () + fcn.0000e764 () + dptr = #0x060d // [0x60d:1]=255 // 1549 + a = @dptr + r7 = a + r5 = #0x07 + fcn.0000e2f2 () + fcn.0000a574 () + dptr = #0x080e // [0x80e:1]=0 // 2062 + a = #0x01 + @dptr = a + return + + loc_0x00005dd9: // orphan + // CODE XREFS from fcn.00005aca @ 0x5d94(x), 0x5da9(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + if (a) + goto loc_0x00005de0; + loc_0x00005de0: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.0000a4a5 () + c = 0 + a -= #0x04 + if (c) + goto loc_0x00005dec; + loc_0x00005def: // orphan + // CODE XREF from fcn.00005aca @ 0x5dea(x) + dptr = #0x0616 // [0x616:1]=0 // 1558 + a = @dptr + dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686 + if (a) + return r0; + loc_0x00005df8: // orphan + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=157 + 0x83 = r4 // [0x83:1]=157 + a = #0x08 + @dptr = a + return + + loc_0x00005e04: // orphan + // CODE XREF from fcn.00005aca @ 0x5df6(x) + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=231 + 0x83 = r4 // [0x83:1]=5 + a = #0x07 + @dptr = a + return + + loc_0x00005e10: // orphan + // CODE XREF from fcn.00005aca @ 0x5dde(x) + a = r7 + a ^= #0x01 + if (!a) + goto loc_0x00005e15; + loc_0x00005e15: // orphan + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + a ^= #0x03 + if (!a) + goto loc_0x00005e1e; + loc_0x00005e1e: // orphan + a = r7 + a ^= #0x04 + if (!a) + goto loc_0x00005e23; + loc_0x00005e26: // orphan + // CODE XREFS from fcn.00005aca @ 0x5e13(x), 0x5e1c(x), 0x5e21(x) + fcn.0000a494 () + a = #0x09 + @dptr = a + return + + loc_0x00005e2d: // orphan + // CODE XREF from fcn.00005aca @ 0x5b60(x) + fcn.0000a494 () + a = @dptr + a ^= #0x09 + if (!a) + goto loc_0x00005e35; + loc_0x00005e38: // orphan + // CODE XREF from fcn.00005aca @ 0x5e33(x) + dptr = #0x064a // [0x64a:1]=255 // 1610 + a = @dptr + r7 = a + dptr = #0x0652 // [0x652:1]=255 // 1618 + a = @dptr + a += r7 + r7 = a + dptr = #0x065a // [0x65a:1]=0 // 1626 + a = @dptr + a += r7 + r7 = a + dptr = #0x0630 // [0x630:1]=255 // 1584 + a = @dptr + a += r7 + r7 = a + dptr = #0x0639 // [0x639:1]=255 // 1593 + a = @dptr + a += r7 + r7 = a + dptr = #0x0642 // [0x642:1]=255 // 1602 + a = @dptr + a += r7 + dptr = #0x0ce5 // [0xce5:1]=1 + @dptr = a + if (a) + goto loc_0x00005e60; + loc_0x00005e60: // orphan + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + a ^= #0x03 + if (!a) + goto loc_0x00005e69; + loc_0x00005e69: // orphan + a = r7 + a ^= #0x04 + if (a) + goto loc_0x00005e6e; + loc_0x00005e6e: // orphan + // CODE XREF from fcn.00005aca @ 0x5e67(x) + fcn.0000a4e4 () + r7 = a + if (r7 != #0x10) + goto loc_0x00005e75; + loc_0x00005e75: // orphan + r7 = #0x4a // 'J' + + goto loc_0x00005e79; + loc_0x00005e79: // orphan + // CODE XREF from fcn.00005aca @ 0x5e72(x) + r7 = #0x01 + + loc_0x00005e7b: // orphan + // CODE XREF from fcn.00005aca @ 0x5e77(x) + dptr = #0x0ce6 // [0xce6:1]=1 + a = r7 + @dptr = a + dptr = #0x0630 // [0x630:1]=255 // 1584 + a = #0x06 + @dptr = a + dptr = #0x0628 // [0x628:1]=74 // 1576 + a = r7 + @dptr = a + dptr = #0x064a // [0x64a:1]=255 // 1610 + a = #0x05 + @dptr = a + + loc_0x00005e91: // orphan + // CODE XREFS from fcn.00005aca @ 0x5e5e(x), 0x5e6c(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + a += #0xfd + if (!a) + goto loc_0x00005e99; + loc_0x00005e99: // orphan + a-- + if (!a) + goto loc_0x00005e9c; + loc_0x00005e9c: // orphan + a += #0x03 + if (a) + goto loc_0x00005ea0; + loc_0x00005ea0: // orphan + dptr = #0x061b // [0x61b:1]=255 // 1563 + fcn.0000a50d () + + goto loc_0x00005ea8; + loc_0x00005ea8: // orphan + // CODE XREF from fcn.00005aca @ 0x5eaa(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x00005eaa: // orphan + // CODE XREF from fcn.00005aca @ 0x5ea6(x) + r0--; if (r0) + goto loc_0x00005eac; + loc_0x00005eac: // orphan + a ^= r7 + dptr = #0x061b // [0x61b:1]=255 // 1563 + @dptr = a + + goto loc_0x00005eb3; + loc_0x00005eb3: // orphan + // CODE XREF from fcn.00005aca @ 0x5e97(x) + dptr = #0x061c // [0x61c:1]=0 // 1564 + fcn.0000a50d () + + goto loc_0x00005ebb; + loc_0x00005ebb: // orphan + // CODE XREF from fcn.00005aca @ 0x5ebd(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x00005ebd: // orphan + // CODE XREF from fcn.00005aca @ 0x5eb9(x) + r0--; if (r0) + goto loc_0x00005ebf; + loc_0x00005ebf: // orphan + a ^= r7 + dptr = #0x061c // [0x61c:1]=0 // 1564 + @dptr = a + + goto loc_0x00005ec6; + loc_0x00005ec6: // orphan + // CODE XREF from fcn.00005aca @ 0x5e9a(x) + dptr = #0x061d // [0x61d:1]=255 // 1565 + fcn.0000a50d () + + goto loc_0x00005ece; + loc_0x00005ece: // orphan + // CODE XREF from fcn.00005aca @ 0x5ed0(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x00005ed0: // orphan + // CODE XREF from fcn.00005aca @ 0x5ecc(x) + r0--; if (r0) + goto loc_0x00005ed2; + loc_0x00005ed2: // orphan + a ^= r7 + dptr = #0x061d // [0x61d:1]=255 // 1565 + @dptr = a + + loc_0x00005ed7: // orphan + // CODE XREFS from fcn.00005aca @ 0x5e9e(x), 0x5eb1(x), 0x5ec4(x) + fcn.0000b91f () + + goto loc_0x00005edc; + loc_0x00005edc: // orphan + // CODE XREF from fcn.00005aca @ 0x5e35(x) + fcn.0000a494 () + a = @dptr + if (a != #0x08) + goto loc_0x00005ee3; + loc_0x00005ee3: // orphan + fcn.0000d9fa () + fcn.0000a522 () + + goto loc_0x00005eeb; + loc_0x00005eeb: // orphan + // CODE XREF from fcn.00005aca @ 0x5ee0(x) + fcn.0000a494 () + a = @dptr + a ^= #0x07 + if (a) + goto loc_0x00005ef3; + loc_0x00005ef3: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + fcn.0000a4bc () + a = 0 + @dptr = a + fcn.0000e893 () + r7 = #0x02 + fcn.0000b1ca () + fcn.0000a522 () + + loc_0x00005f07: // orphan + // CODE XREFS from fcn.00005aca @ 0x5eda(x), 0x5ee9(x) + fcn.0000a494 () + a = #0x05 + @dptr = a + return + + loc_0x00005f0e: // orphan + // CODE XREF from fcn.00005aca @ 0x5ef1(x) + fcn.0000a494 () + a = @dptr + r7 = a + a ^= #0x10 + if (!a) + goto loc_0x00005f17; + loc_0x00005f17: // orphan + a = r7 + if (a != #0x05) + goto loc_0x00005f1b; + loc_0x00005f1b: // orphan + // CODE XREF from fcn.00005aca @ 0x5f15(x) + dptr = #0x0ebe // [0xebe:1]=255 // 3774 + a = @dptr + c = 0 + a -= #0x0a + if (c) + goto loc_0x00005f24; + loc_0x00005f27: // orphan + // XREFS: CODE 0x00005b9b CODE 0x00005ba3 CODE 0x00005ba9 // XREFS: CODE 0x00005bb5 CODE 0x00005bbb CODE 0x00005bcf // XREFS: CODE 0x00005c7d CODE 0x00005ca3 CODE 0x00005cac // XREFS: CODE 0x00005cb5 CODE 0x00005cbd CODE 0x00005ccb // XREFS: CODE 0x00005cdc CODE 0x00005ce5 CODE 0x00005d14 // XREFS: CODE 0x00005f22 + fcn.0000a494 () + a = 0 + @dptr = a + return + + loc_0x00005f2d: // orphan + // CODE XREF from fcn.00005aca @ 0x5f18(x) + dptr = #0x0ebe // [0xebe:1]=255 // 3774 + a = @dptr + c = 1 + a -= #0x32 + if (c) + goto loc_0x00005f36; + loc_0x00005f36: // orphan + fcn.0000a494 () + a = @dptr + if (a) + return r0; + loc_0x00005f3c: // orphan + a++ + @dptr = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 + a = @dptr + r7 = a + fcn.0000a4d4 () + a = 0 + @dptr = a + dptr++ + a = r7 + @dptr = a + return + + loc_0x00005f4c: // orphan + // CODE XREFS from fcn.00005aca @ 0x5f34(x), 0x5f3a(x) + fcn.0000a494 () + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x00005f54; + loc_0x00005f54: // orphan + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + fcn.0000a4d8 () + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=0 + a = @dptr + c = 0 + a -= r5 + r5 = a + a = 0 + a -= r4 + r4 = a + c = 1 + a = r5 + a -= #0x0a + a = r4 + a -= #0x00 + if (c) + goto loc_0x00005f74; + loc_0x00005f74: // orphan + a = #0xc2 + a += r7 + fcn.0000a4cc () + a = #0x01 + @dptr = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0e9b // [0xe9b:1]=255 // 3739 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + 0x82 = a // [0x82:1]=8 + 0x83 = r6 // [0x83:1]=5 + a = #0x02 + @dptr = a + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a = @dptr + if (!a) + goto loc_0x00005fa1; + loc_0x00005fa1: // orphan + 0x82 = r7 // [0x82:1]=157 + + loc_0x00005fa3: // orphan + // CODE XREF from fcn.00005aca @ 0x5d37(x) + 0x83 = r6 // [0x83:1]=14 + a = #0x0f + @dptr = a + return + + loc_0x00005fa9: // orphan + // CODE XREF from fcn.00005aca @ 0x5f9f(x) + dptr = #0x0ec1 // [0xec1:1]=0 // 3777 + a = @dptr + r7 = a + if (a) + goto loc_0x00005fb0; + loc_0x00005fb0: // orphan + fcn.0000a51a () + if (c) + return r0; + loc_0x00005fb5: // orphan + a = 0 + dptr = #0x0e9a // [0xe9a:1]=1 // 3738 + @dptr = a + return + + loc_0x00005fbb: // orphan + // CODE XREF from fcn.00005aca @ 0x5fae(x) + a = r7 + if (a != #0x02) + goto loc_0x00005fbf; + loc_0x00005fbf: // orphan + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + if (a) + goto loc_0x00005fc5; + loc_0x00005fc5: // orphan + dptr = #0x0ebd // [0xebd:1]=19 // 3773 + a++ + @dptr = a + fcn.000042b7 () + + loc_0x00005fcd: // orphan + // XREFS: CODE 0x00005b75 CODE 0x00005d47 CODE 0x00005d77 // XREFS: CODE 0x00005dec CODE 0x00005e23 CODE 0x00005f24 // XREFS: CODE 0x00005f52 CODE 0x00005f72 CODE 0x00005fb3 // XREFS: CODE 0x00005fbc CODE 0x00005fc3 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00005fce (void) { + // CALL XREF from fcn.00002400 @ 0x7ef9(x) + a = 0 + dptr = #0x0ce6 // [0xce6:1]=0 + @dptr = a + dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686 + a = #0x0e + @dptr = a + dptr++ + a = #0xd1 + @dptr = a + dptr = #0xadef // [0xadef:1]=11 + fcn.0000c18c () + dptr = #0x0ee6 // [0xee6:1]=255 // 3814 + @dptr = a + dptr = #0xadf1 // [0xadf1:1]=11 + fcn.0000c18c () + dptr = #0x0eee // [0xeee:1]=255 // 3822 + @dptr = a + dptr = #0x0eca // [0xeca:1]=255 // 3786 + a = @dptr + r7 = a + dptr = #0x0ee6 // [0xee6:1]=209 // 3814 + a = @dptr + r6 = a + c = 1 + a -= r7 + if (c) goto 0x6004 // unlikely + goto loc_0x00005fff; + loc_0x00006004: + // CODE XREF from fcn.00005fce @ 0x5ffd(x) + dptr = #0x0ecb // [0xecb:1]=255 // 3787 + a = @dptr + r7 = a + dptr = #0x0eee // [0xeee:1]=209 // 3822 + a = @dptr + r6 = a + c = 1 + a -= r7 + if (c) goto 0x6017 // unlikely + goto loc_0x00006012; + loc_0x00006017: + // CODE XREF from fcn.00005fce @ 0x6010(x) + dptr = #0x0ecd // [0xecd:1]=255 // 3789 + a = @dptr + if (a) goto 0x602a // likely + goto loc_0x0000601d; + loc_0x0000602a: + // CODE XREFS from fcn.00005fce @ 0x601b(x), 0x6022(x) + dptr = #0x0eca // [0xeca:1]=255 // 3786 + a = @dptr + r7 = a + dptr++ + a = @dptr + a += r7 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + c = 0 + a = rotate_right(a, 1) | (c << 7) + a = r7 + a = rotate_right(a, 1) | (c << 7) + 0xf0 = #0x03 // [0xf0:1]=160 // 3 + ab = a / b + dptr = #0x0a87 // [0xa87:1]=255 // 2695 + @dptr = a + c = 1 + a -= #0x05 + if (c) goto 0x604c // unlikely + goto loc_0x00006046; + loc_0x0000604c: + // CODE XREF from fcn.00005fce @ 0x6044(x) + r7 = #0x05 + + loc_0x0000604e: + // CODE XREF from fcn.00005fce @ 0x604a(x) + dptr = #0x0a80 // [0xa80:1]=255 // 2688 + a = r7 + @dptr = a + r5 = a + dptr = #0x0ee6 // [0xee6:1]=209 // 3814 + a = @dptr + r7 = a + dptr = #0x0eca // [0xeca:1]=255 // 3786 + fcn.0000c168 () + fcn.0000d4f7 () + dptr = #0x0ee6 // [0xee6:1]=209 // 3814 + a = r7 + @dptr = a + dptr = #0x0eee // [0xeee:1]=209 // 3822 + a = @dptr + r7 = a + dptr = #0x0a80 // [0xa80:1]=0 // 2688 + a = @dptr + r5 = a + dptr = #0x0ecb // [0xecb:1]=255 // 3787 + fcn.0000c168 () + fcn.0000d4f7 () + dptr = #0x0eee // [0xeee:1]=209 // 3822 + a = r7 + @dptr = a + dptr = #0x0ee6 // [0xee6:1]=209 // 3814 + a = @dptr + r6 = a + c = 0 + a -= r7 + if (!c) goto 0x608f // likely + goto loc_0x00006088; + goto loc_0x00006024; + return r0; + loc_0x00005fff: // orphan + dptr = #0x0eca // [0xeca:1]=0 // 3786 + a = r6 + @dptr = a + + loc_0x00006012: // orphan + dptr = #0x0ecb // [0xecb:1]=0 // 3787 + a = r6 + @dptr = a + + loc_0x0000601d: // orphan + fcn.0000c15b () + a -= #0x3c + if (c) + goto loc_0x00006024; + loc_0x00006024: // orphan + dptr = #0x0ecd // [0xecd:1]=255 // 3789 + a = #0x01 + @dptr = a + + loc_0x00006046: // orphan + a = @dptr + a += #0xfb + r7 = a + + goto loc_0x0000604c; + loc_0x00006088: // orphan + dptr = #0x0eee // [0xeee:1]=209 // 3822 + a = @dptr + r7 = a + + goto loc_0x0000608f; + loc_0x0000608f: // orphan + // CODE XREF from fcn.00005fce @ 0x6086(x) + r7 = 0x06 // [0x6:1]=96 + + loc_0x00006091: // orphan + // CODE XREF from fcn.00005fce @ 0x608d(x) + dptr = #0x0ee9 // [0xee9:1]=255 // 3817 + a = r7 + @dptr = a + dptr = #0x0eee // [0xeee:1]=209 // 3822 + a = @dptr + r5 = a + dptr = #0x0ee6 // [0xee6:1]=209 // 3814 + a = @dptr + r6 = a + a += r5 + dptr = #0x0ce7 // [0xce7:1]=0 + @dptr = a + a = r6 + r7 = a + c = 0 + a = r5 + a -= r7 + r7 = a + a = 0 + a -= #0x00 + r5 = 0x07 // [0x7:1]=122 + r4 = a + dptr = #0x061f // [0x61f:1]=0 // 1567 + a = @dptr + r7 = a + r6 = #0x00 + fcn.00005201 () + a = r6 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r5 = a + r4 = a + a = 0 + r3 = #0x64 // 'd' + r2 = a + r1 = a + r0 = a + fcn.0000d8f1 () + fcn.0000c176 () + a = r7 + a += #0x40 + r7 = a + a = 0 + a += r6 + c + r6 = a + a = 0 + a += r5 + c + r5 = a + a = 0 + a += r4 + c + r4 = a + fcn.0000c176 () + fcn.0000e888 () + a = r6 + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r5 = a + r4 = a + dptr = #0x0ce8 // [0xce8:1]=0 + fcn.000054b5 () + dptr = #0x0ee6 // [0xee6:1]=209 // 3814 + a = @dptr + r7 = a + dptr = #0x0eee // [0xeee:1]=209 // 3822 + a = @dptr + r5 = a + fcn.0000e6b1 () + dptr = #0x052e // [0x52e:1]=255 // 1326 + a = r7 + @dptr = a + fcn.0000c17c () + dptr = #0x0eea // [0xeea:1]=255 // 3818 + a = r7 + @dptr = a + fcn.0000c14f () + a = @dptr + a ^= #0x02 + if (!a) + goto loc_0x0000610e; + loc_0x00006111: // orphan + // CODE XREF from fcn.00005fce @ 0x610c(x) + dptr = #0x0a80 // [0xa80:1]=0 // 2688 + a = @dptr + r7 = a + dptr = #0x0ce7 // [0xce7:1]=162 + a = @dptr + c = 0 + a -= r7 + if (c) + goto loc_0x0000611e; + loc_0x00006121: // orphan + // CODE XREF from fcn.00005fce @ 0x611c(x) + dptr = #0x0ecd // [0xecd:1]=1 // 3789 + a = @dptr + if (a) + goto loc_0x00006127; + loc_0x0000612a: // orphan + // CODE XREF from fcn.00005fce @ 0x6125(x) + dptr = #0x0ed0 // [0xed0:1]=255 // 3792 + a = @dptr + r7 = a + dptr = #0x0ece // [0xece:1]=255 // 3790 + @dptr = a + dptr = #0x0ee7 // [0xee7:1]=255 // 3815 + a = @dptr + dptr = #0x0ed3 // [0xed3:1]=255 // 3795 + @dptr = a + a = r7 + if (!a) + goto loc_0x0000613e; + loc_0x0000613e: // orphan + a = 0 + dptr = #0x0ed0 // [0xed0:1]=255 // 3792 + @dptr = a + + loc_0x00006143: // orphan + // CODE XREF from fcn.00005fce @ 0x613c(x) + dptr = #0x07a8 // [0x7a8:1]=255 // 1960 + a = @dptr + if (!a) + goto loc_0x00006149; + loc_0x00006149: // orphan + dptr = #0x07ab // [0x7ab:1]=255 // 1963 + a = @dptr + r3 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00006153; + loc_0x00006153: // orphan + dptr = #0x07af // [0x7af:1]=255 // 1967 + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000615d; + loc_0x0000615d: // orphan + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + + goto loc_0x00006163; + loc_0x00006163: // orphan + // CODE XREF from fcn.00005fce @ 0x615b(x) + dptr = #0x07ab // [0x7ab:1]=255 // 1963 + a = @dptr + r3 = a + dptr = #0x0ece // [0xece:1]=255 // 3790 + a = @dptr + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + + loc_0x0000616f: // orphan + // CODE XREF from fcn.00005fce @ 0x6161(x) + fcn.0000c140 () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x00006177: // orphan + // CODE XREFS from fcn.00005fce @ 0x6147(x), 0x6151(x) + dptr = #0x0ed2 // [0xed2:1]=255 // 3794 + a = @dptr + if (a) + goto loc_0x0000617d; + loc_0x00006180: // orphan + // CODE XREF from fcn.00005fce @ 0x617b(x) + a = 0 + @dptr = a + dptr = #0x0ee7 // [0xee7:1]=255 // 3815 + a = @dptr + a ^= #0x3f + if (!a) + goto loc_0x0000618a; + loc_0x0000618a: // orphan + a = #0x3f // '?' + @dptr = a + dptr = #0x07a8 // [0x7a8:1]=255 // 1960 + a = @dptr + if (!a) + goto loc_0x00006193; + loc_0x00006193: // orphan + dptr = #0x07ac // [0x7ac:1]=255 // 1964 + a = @dptr + r3 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000619d; + loc_0x0000619d: // orphan + dptr = #0x07b0 // [0x7b0:1]=255 // 1968 + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x000061a7; + loc_0x000061a7: // orphan + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + + goto loc_0x000061ad; + loc_0x000061ad: // orphan + // CODE XREF from fcn.00005fce @ 0x61a5(x) + dptr = #0x07ac // [0x7ac:1]=255 // 1964 + a = @dptr + r3 = a + dptr = #0x0ed3 // [0xed3:1]=255 // 3795 + a = @dptr + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + + loc_0x000061b9: // orphan + // CODE XREF from fcn.00005fce @ 0x61ab(x) + fcn.0000c140 () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x000061c1: // orphan + // CODE XREFS from fcn.00005fce @ 0x6188(x), 0x6191(x), 0x619b(x) + dptr = #0x07a9 // [0x7a9:1]=255 // 1961 + a = @dptr + if (!a) + goto loc_0x000061c7; + loc_0x000061c7: // orphan + dptr = #0x0ecf // [0xecf:1]=255 // 3791 + a = @dptr + a ^= #0x40 + if (!a) + goto loc_0x000061cf; + loc_0x000061cf: // orphan + fcn.0000c127 () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + r7 = a + if (r7 != #0x10) + goto loc_0x000061da; + loc_0x000061da: // orphan + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = #0x40 // '@' + @dptr = a + a = 0 + dptr++ + @dptr = a + dptr++ + + goto loc_0x000061e6; + loc_0x000061e6: // orphan + // CODE XREF from fcn.00005fce @ 0x61d7(x) + a = 0 + dptr = #0x0eeb // [0xeeb:1]=255 // 3819 + fcn.0000c126 () + fcn.0000c19a () + a = #0x40 // '@' + @dptr = a + a = 0 + dptr = #0x0d39 // '9\r' // [0xd39:1]=9 + + loc_0x000061f7: // orphan + // CODE XREF from fcn.00005fce @ 0x61e4(x) + fcn.00006446 () + dptr = #0x0ecf // [0xecf:1]=255 // 3791 + a = #0x40 // '@' + @dptr = a + + loc_0x00006200: // orphan + // CODE XREFS from fcn.00005fce @ 0x617d(x), 0x61c5(x), 0x61cd(x) + dptr = #0x07a8 // [0x7a8:1]=255 // 1960 + a = @dptr + if (!a) + goto loc_0x00006206; + loc_0x00006206: // orphan + dptr = #0x07aa // [0x7aa:1]=255 // 1962 + a = @dptr + r3 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00006210; + loc_0x00006210: // orphan + a = 0 + fcn.0000c13d () + r7 = #0x80 + fcn.00009fe0 () + + loc_0x00006219: // orphan + // CODE XREFS from fcn.00005fce @ 0x6204(x), 0x620e(x) + a = 0 + dptr = #0x0ecd // [0xecd:1]=1 // 3789 + @dptr = a + dptr = #0x0ef2 // [0xef2:1]=0 // 3826 + a = #0x40 // '@' + @dptr = a + dptr = #0x07cb // [0x7cb:1]=255 // 1995 + a = @dptr + if (a != #0x80) + goto loc_0x0000622b; + loc_0x0000622b: // orphan + dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=117 // 3856 + a = @dptr + r7 = a + a = 0 + r3 = a + r5 = a + fcn.00007558 () + + loc_0x00006236: // orphan + // CODE XREF from fcn.00005fce @ 0x6228(x) + fcn.0000c14f () + a = 0 + @dptr = a + return + + loc_0x0000623c: // orphan + // CODE XREF from fcn.00005fce @ 0x611e(x) + fcn.0000c15b () + a -= #0x14 + if (c) + goto loc_0x00006243; + loc_0x00006243: // orphan + dptr = #0x0ed2 // [0xed2:1]=255 // 3794 + a = @dptr + if (a) + goto loc_0x00006249; + loc_0x00006249: // orphan + dptr = #0x0eed // [0xeed:1]=255 // 3821 + a = @dptr + a += #0x04 + r7 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r6 = a + dptr = #0x052e // [0x52e:1]=209 // 1326 + a = @dptr + c = 1 + a -= r7 + a = r6 + a ^= #0x80 + r0 = a + a = #0x80 + a -= r0 + if (c) + goto loc_0x00006262; + loc_0x00006262: // orphan + dptr = #0x0ed2 // [0xed2:1]=255 // 3794 + a = #0x01 + @dptr = a + + loc_0x00006268: // orphan + // CODE XREFS from fcn.00005fce @ 0x6241(x), 0x6247(x), 0x6260(x) + dptr = #0x07a8 // [0x7a8:1]=255 // 1960 + a = @dptr + if (!a) + goto loc_0x0000626e; + loc_0x0000626e: // orphan + dptr = #0x0ed0 // [0xed0:1]=0 // 3792 + a = @dptr + r7 = a + dptr = #0x0ee9 // [0xee9:1]=0 + a = @dptr + r6 = a + a ^= r7 + if (!a) + goto loc_0x0000627b; + loc_0x0000627b: // orphan + dptr = #0x0ed0 // [0xed0:1]=0 // 3792 + a = r6 + @dptr = a + dptr = #0x07ab // [0x7ab:1]=255 // 1963 + a = @dptr + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00006289; + loc_0x00006289: // orphan + dptr = #0x0ed0 // [0xed0:1]=0 // 3792 + a = @dptr + r7 = a + fcn.0000c16c () + r3 = a + r5 = #0x28 // '(' + fcn.0000d4f7 () + dptr = #0x0d37 // '7\r' // [0xd37:1]=64 // "@" + a = r7 + @dptr = a + dptr = #0x07ab // [0x7ab:1]=255 // 1963 + a = @dptr + r3 = a + fcn.0000c141 () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x000062a9: // orphan + // CODE XREFS from fcn.00005fce @ 0x626c(x), 0x6279(x), 0x6287(x) + dptr = #0x0ed2 // [0xed2:1]=1 // 3794 + a = @dptr + if (a) + goto loc_0x000062af; + loc_0x000062b2: // orphan + // CODE XREF from fcn.00005fce @ 0x62ad(x) + dptr = #0x0eea // [0xeea:1]=209 // 3818 + a = @dptr + dptr = #0x0ee7 // [0xee7:1]=255 + @dptr = a + dptr = #0x07a8 // [0x7a8:1]=255 // 1960 + a = @dptr + if (!a) + goto loc_0x000062c0; + loc_0x000062c0: // orphan + dptr = #0x07ac // [0x7ac:1]=255 // 1964 + a = @dptr + r3 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x000062ca; + loc_0x000062ca: // orphan + fcn.0000c17c () + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + fcn.0000c140 () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x000062d9: // orphan + // CODE XREFS from fcn.00005fce @ 0x62be(x), 0x62c8(x) + dptr = #0x07a9 // [0x7a9:1]=255 // 1961 + a = @dptr + if (a) + goto loc_0x000062df; + loc_0x000062e2: // orphan + // CODE XREF from fcn.00005fce @ 0x62dd(x) + dptr = #0x0ee7 // [0xee7:1]=209 + a = @dptr + r7 = a + r6 = #0x00 + dptr = #0x064c // [0x64c:1]=255 // 1612 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + fcn.00005201 () + r4 = #0x00 + r5 = #0x64 // 'd' + fcn.00005268 () + dptr = #0x0650 // [0x650:1]=255 // 1616 + a = @dptr + r5 = a + a = rotate_left(a, 1) | (c << 7) + a -= 0xe0 // [0xe0:1]=254 // 224 + r4 = a + a = r5 + a += r7 + r7 = a + a = r4 + a += r6 + c + r6 = a + fcn.0000e888 () + dptr = #0x0ce5 // [0xce5:1]=251 + a = r7 + @dptr = a + r5 = a + dptr = #0x064b // [0x64b:1]=255 // 1611 + a = @dptr + r7 = a + fcn.0000c546 () + dptr = #0x0ce5 // [0xce5:1]=208 + a = r7 + @dptr = a + dptr = #0x064e // [0x64e:1]=255 // 1614 + a = @dptr + r6 = a + a = r7 + c = 1 + a -= r6 + if (c) + goto loc_0x0000632a; + loc_0x0000632a: // orphan + dptr = #0x0ce5 // [0xce5:1]=255 + a = r6 + @dptr = a + + loc_0x0000632f: // orphan + // CODE XREF from fcn.00005fce @ 0x6328(x) + dptr = #0x064f // [0x64f:1]=255 // 1615 + a = @dptr + r7 = a + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + c = 0 + a -= r7 + if (!c) + goto loc_0x0000633c; + loc_0x0000633c: // orphan + a = r7 + @dptr = a + + loc_0x0000633e: // orphan + // CODE XREF from fcn.00005fce @ 0x633a(x) + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + dptr = #0x0ecf // [0xecf:1]=64 // 3791 // "@" + a = @dptr + a ^= r7 + if (a) + goto loc_0x0000634a; + loc_0x0000634d: // orphan + // CODE XREF from fcn.00005fce @ 0x6348(x) + fcn.0000c127 () + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x3f + r6 = a + if (r6 != #0x10) + goto loc_0x00006358; + loc_0x00006358: // orphan + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + @dptr = a + a = 0 + dptr++ + @dptr = a + dptr++ + + goto loc_0x00006363; + loc_0x00006363: // orphan + // CODE XREF from fcn.00005fce @ 0x6355(x) + dptr = #0x0eeb // [0xeeb:1]=64 // 3819 + a = #0x01 + @dptr = a + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r5 = a + dptr = #0x0eec // [0xeec:1]=255 // 3820 + fcn.0000c126 () + r6 = a + fcn.0000c19a () + a = r5 + @dptr = a + a = 0 + dptr = #0x0d39 // '9\r' // [0xd39:1]=9 + + loc_0x0000637e: // orphan + // CODE XREF from fcn.00005fce @ 0x6361(x) + fcn.00006446 () + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + a = 0 + r3 = a + r5 = a + fcn.0000d117 () + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + dptr = #0x0ecf // [0xecf:1]=64 // 3791 // "@" + @dptr = a + return + + loc_0x00006395: // orphan + // CODE XREF from fcn.00005fce @ 0x610e(x) + dptr = #0x0a87 // [0xa87:1]=255 // 2695 + a = @dptr + r7 = a + dptr = #0x0ce7 // [0xce7:1]=162 + a = @dptr + c = 1 + a -= r7 + if (c) + goto loc_0x000063a2; + loc_0x000063a2: // orphan + fcn.0000c14f () + a = @dptr + if (a) + return r0; + loc_0x000063a8: // orphan + a++ + fcn.0000c182 () + dptr = #0x0eea // [0xeea:1]=209 + a = @dptr + dptr = #0x0ee7 // [0xee7:1]=209 + @dptr = a + return + + loc_0x000063b5: // orphan + // CODE XREFS from fcn.00005fce @ 0x63a0(x), 0x63a6(x) + fcn.0000c14f () + a = @dptr + a ^= #0x01 + if (!a) + goto loc_0x000063bd; + loc_0x000063c0: // orphan + // CODE XREF from fcn.00005fce @ 0x63bb(x) + dptr = #0x0eea // [0xeea:1]=209 + a = @dptr + r7 = a + dptr = #0x0ee7 // [0xee7:1]=209 + a = @dptr + c = 0 + a -= r7 + if (!c) + goto loc_0x000063cd; + loc_0x000063cd: // orphan + a = r7 + @dptr = a + + loc_0x000063cf: // orphan + // CODE XREF from fcn.00005fce @ 0x63cb(x) + fcn.0000c15b () + a -= #0x0a + if (c) + goto loc_0x000063d6; + loc_0x000063d6: // orphan + a = 0 + dptr = #0x0ecd // [0xecd:1]=0 // 3789 + fcn.0000c182 () + a = @dptr + r7 = a + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=0 + a = @dptr + a -= r7 + c = 1 + a -= #0x64 + if (c) + goto loc_0x000063e9; + loc_0x000063e9: // orphan + dptr = #0x0ed2 // [0xed2:1]=1 // 3794 + a = @dptr + if (a) + goto loc_0x000063ef; + loc_0x000063ef: // orphan + dptr = #0x052e // [0x52e:1]=209 // 1326 + a = @dptr + dptr = #0x0eed // [0xeed:1]=255 // 3821 + fcn.0000c182 () + + loc_0x000063f9: // orphan + // CODE XREFS from fcn.00005fce @ 0x63e7(x), 0x63ed(x) + dptr = #0x07a8 // [0x7a8:1]=255 // 1960 + a = @dptr + if (!a) + goto loc_0x000063ff; + loc_0x000063ff: // orphan + dptr = #0x0ebd // [0xebd:1]=1 // 3773 + a = @dptr + if (a) + goto loc_0x00006405; + loc_0x00006405: // orphan + dptr = #0x07aa // [0x7aa:1]=255 // 1962 + a = @dptr + r3 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000640f; + loc_0x0000640f: // orphan + dptr = #0x0ee9 // [0xee9:1]=0 + a = @dptr + dptr = #0x0cec // [0xcec:1]=196 + @dptr = a + dptr = #0x07ae // [0x7ae:1]=255 // 1966 + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x00006421; + loc_0x00006421: // orphan + dptr = #0x0cec // [0xcec:1]=0 + a = r7 + @dptr = a + + loc_0x00006426: // orphan + // CODE XREF from fcn.00005fce @ 0x641f(x) + dptr = #0x0cec // [0xcec:1]=0 + a = @dptr + fcn.0000c13d () + r7 = #0x90 + fcn.00009fe0 () + + goto loc_0x00006434; + loc_0x00006434: // orphan + dptr = #0x0ebd // [0xebd:1]=1 // 3773 + a = @dptr + if (!a) + goto loc_0x0000643a; + loc_0x0000643a: // orphan + r7 = #0x1e + fcn.00002443 () + + loc_0x0000643f: // orphan + // CODE XREFS from fcn.00005fce @ 0x640d(x), 0x6432(x), 0x6438(x) + fcn.0000c14f () + a = #0x02 + @dptr = a + + loc_0x00006445: // orphan + // XREFS: CODE 0x00006127 CODE 0x000062af CODE 0x000062df // XREFS: CODE 0x0000634a CODE 0x000063bd CODE 0x000063d4 + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000079f0 (void) { + // CALL XREFS from fcn.00002400 @ 0x7f41(x), 0x7ffe(x) + dptr = #0x0e00 // [0xe00:1]=8 + a = @dptr + fcn.00005533 () + r2 = #0x19 + goto 0x7a3e + + loc_0x00007a3e: + // CODE XREF from fcn.000079f0 @ 0x79f9(x) + r2 = #0xee + r3 = #0x00 + fcn.00009655 () + a++ + @dptr = a + dptr++ + a = #0x24 // '$' + @dptr = a + r5 = #0x10 + goto 0x7a63 + loc_0x00007a63: // orphan + // CODE XREF from fcn.000079f0 @ 0x7a4d(x) + r7 = #0x11 + + loc_0x00007b95: // orphan + // CODE XREF from fcn.000079f0 @ 0x7a65(x) + fcn.00008e19 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e69d (void) { + // CALL XREF from fcn.00002400 @ 0x7f4e(x) + dptr = #0x0626 // [0x626:1]=255 // 1574 + a = @dptr + r7 = a + if (!a) goto 0xe6b0 // unlikely + goto loc_0x0000e6a4; + loc_0x0000e6b0: + // CODE XREF from fcn.0000e69d @ 0xe6a2(x) + return + return r0; + loc_0x0000e6a4: // orphan + dptr = #0x0808 // [0x808:1]=0 + @dptr = a + a = 0 + dptr = #0x0626 // [0x626:1]=0 // 1574 + @dptr = a + fcn.0000d751 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e35a (void) { + // CALL XREF from fcn.00002400 @ 0x7f54(x) + fcn.0000e764 () + dptr = #0x0c6e // 'n\f' // [0xc6e:1]=0 // 3182 + a = #0x06 + @dptr = a + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + if (a != #0xff) goto 0xe372 // likely + goto loc_0x0000e36a; + loc_0x0000e372: + // CODE XREF from fcn.0000e35a @ 0xe367(x) + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + a = @dptr + r7 = a + r5 = #0x01 + goto fcn.0000e2f2 + return r0; + loc_0x0000e36a: // orphan + dptr = #0x060d // [0x60d:1]=255 // 1549 + a = @dptr + dptr = #0x0ebf // [0xebf:1]=255 // 3775 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d4a9 (void) { + // CALL XREF from fcn.00002400 @ 0x7f88(x) + // CALL XREF from fcn.0000c21c @ 0xc276(x) + // CALL XREF from fcn.0000ca0f @ 0xca54(x) + // CALL XREF from fcn.0000d1c2 @ 0xd205(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=1 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0d20 // ' \r' // [0xd20:1]=255 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x0000d4c0: + // CODE XREFS from fcn.0000d4a9 @ 0xd4ee(x), 0xd4f4(x) + dptr = #0x0d20 // ' \r' // [0xd20:1]=255 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=0 + a = @dptr + a -= r7 + r7 = a + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 + a = @dptr + a -= r6 + r6 = a + c = 1 + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + a = @dptr + a -= r7 + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + a -= r6 + if (c) goto 0xd4f6 // likely + goto loc_0x0000d4e2; + return r0; + loc_0x0000d4e2: + if (!0x20.6) goto 0xd4e8 // [0x20:1]=164 // likely + goto loc_0x0000d4e5; + loc_0x0000d4e8: + // CODE XREF from fcn.0000d4a9 @ 0xd4e2(x) + if (!0x20.5) goto 0xd4ee // [0x20:1]=164 // unlikely + goto loc_0x0000d4eb; + while (!0x21.5) { + fcn.0000558a () + fcn.0000e023 () + } + loc_0x0000d4f1: + fcn.0000aa7e () + goto 0xd4c0 + goto loc_0x0000d4eb; + return r0; + loc_0x0000d4f6: // orphan + // CODE XREF from fcn.0000d4a9 @ 0xd4e0(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e7a3 (void) { + // CALL XREF from fcn.00002400 @ 0x7fb0(x) + dptr = #0x0808 // [0x808:1]=0 + a = @dptr + r7 = a + if (!a) goto 0xe7b1 // likely + goto loc_0x0000e7aa; + loc_0x0000e7b1: + // CODE XREF from fcn.0000e7a3 @ 0xe7a8(x) + return + return r0; + loc_0x0000e7aa: // orphan + dptr = #0x0626 // [0x626:1]=0 // 1574 + @dptr = a + fcn.0000d751 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a9bc (void) { + // CALL XREF from fcn.00002400 @ 0x7fe7(x) + fcn.000096dc () + a -= #0x32 + if (!c) goto 0xa9f2 // unlikely + goto loc_0x0000a9c3; + loc_0x0000a9f2: + // CODE XREF from fcn.0000a9bc @ 0xa9c1(x) + fcn.000096dc () + a -= #0x3a + if (!c) goto 0xaa05 // unlikely + goto loc_0x0000a9f9; + loc_0x0000aa05: + // CODE XREF from fcn.0000a9bc @ 0xa9f7(x) + fcn.000096dc () + a -= #0x3c + if (!c) goto 0xaa1a // unlikely + goto loc_0x0000aa0c; + loc_0x0000aa1a: + // CODE XREF from fcn.0000a9bc @ 0xaa0a(x) + fcn.000096dc () + a -= #0x3e + if (!c) goto 0xaa30 // unlikely + goto loc_0x0000aa21; + loc_0x0000aa30: + // CODE XREFS from fcn.0000a9bc @ 0xa9f0(x), 0xaa1f(x) + dptr = #0x0de5 // [0xde5:1]=255 + a = @dptr + r7 = a + a ^= #0x37 + if (!a) goto 0xaa6d // unlikely + goto loc_0x0000aa39; + loc_0x0000aa6d: + // CODE XREFS from fcn.0000a9bc @ 0xaa37(x), 0xaa4e(x) + dptr = #0x0de5 // [0xde5:1]=255 + a = @dptr + a++ + @dptr = a + a = @dptr + c = 0 + a -= #0x3e + if (c) goto 0xaa7d // likely + goto loc_0x0000aa79; + loc_0x0000aa7d: + // CODE XREF from fcn.0000a9bc @ 0xaa77(x) + return + goto loc_0x0000aa42; + goto loc_0x0000aa10; + goto loc_0x0000a9c7; + return r0; + loc_0x0000a9c7: + dptr++ + a = @dptr + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x7d + 0x82 = a // [0x82:1]=121 + a = 0 + a += #0xad + c + goto 0xaa2b + + loc_0x0000aa2b: + // CODE XREFS from fcn.0000a9bc @ 0xa9d4(x), 0xaa03(x) + 0x83 = a // [0x83:1]=0 + return r0; + loc_0x0000a9c3: // orphan + a = r7 + if (0xe0.0) + loc_0x0000a9d6: // orphan + // CODE XREF from fcn.0000a9bc @ 0xa9c4(x) + dptr = #0x0de6 // [0xde6:1]=255 + a = @dptr + a += 0xe0 // [0xe0:1]=254 // 224 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x7b + 0x82 = a // [0x82:1]=121 + a = 0 + a += #0xad + c + 0x83 = a // [0x83:1]=0 + fcn.0000968b () + dptr = #0x0de6 // [0xde6:1]=255 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000a9f2; + loc_0x0000a9f9: // orphan + a = r7 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x7b + 0x82 = a // [0x82:1]=118 + a = 0 + a += #0xad + c + + goto loc_0x0000aa05; + loc_0x0000aa0c: // orphan + a = r7 + if (0xe0.0) + goto loc_0x0000aa10; + loc_0x0000aa10: // orphan + dptr = #0xadef // [0xadef:1]=11 + + goto loc_0x0000aa15; + loc_0x0000aa15: // orphan + // CODE XREF from fcn.0000a9bc @ 0xaa0d(x) + dptr = #0xadf1 // [0xadf1:1]=11 + + goto loc_0x0000aa1a; + loc_0x0000aa21: // orphan + a = r7 + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0x7b + 0x82 = a // [0x82:1]=121 + a = 0 + a += #0xad + c + + loc_0x0000aa2d: // orphan + // CODE XREFS from fcn.0000a9bc @ 0xaa13(x), 0xaa18(x) + fcn.0000968b () + + loc_0x0000aa39: // orphan + a = r7 + a += #0x28 + r7 = a + c = 1 + a -= #0x5f + if (c) + goto loc_0x0000aa42; + loc_0x0000aa42: // orphan + r7-- + + loc_0x0000aa43: // orphan + // CODE XREF from fcn.0000a9bc @ 0xaa40(x) + fcn.000096c1 () + a = @dptr + r6 = a + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r5 = a + a ^= r6 + if (!a) + goto loc_0x0000aa50; + loc_0x0000aa50: // orphan + r3 = #0x01 + r2 = #0x03 + r1 = #0x79 // 'y' + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + r5 = #0xb2 + fcn.0000a1cb () + dptr = #0x0ce5 // [0xce5:1]=0 + a = @dptr + r7 = a + fcn.000096c1 () + a = r7 + @dptr = a + + loc_0x0000aa79: // orphan + a = 0 + @dptr = a + dptr++ + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00008200 (void) { + // CALL XREFS from aav.0x00008019 @ +0x18a(x), +0x1ba(x) + dptr++ + @dptr = a + dptr = #0x0f06 // [0xf06:1]=255 // 3846 + // CODE XREF from aav.0x00008019 @ +0x136(x) + a = @dptr + if (a != #0x02) goto 0x8213 // likely + goto loc_0x00008209; + loc_0x00008213: + // CODE XREF from fcn.00008200 @ 0x8206(x) + fcn.0000974a () + a = @dptr + if (!a) goto 0x823a // likely + goto loc_0x00008219; + loc_0x0000823a: + // CODE XREF from fcn.00008200 @ 0x8217(x) + dptr = #0x0f06 // [0xf06:1]=255 // 3846 + a = @dptr + a += 0xe0 // [0xe0:1]=254 // 224 + a += #0xf3 + 0x82 = a // [0x82:1]=121 + a = 0 + a += #0xad + c + 0x83 = a // [0x83:1]=174 + a = 0 + a = @a+dptr + r6 = a + a = #0x01 + a = @a+dptr + 0x82 = a // [0x82:1]=240 + 0x83 = r6 // [0x83:1]=174 + dptr++ + dptr++ + a = @dptr + dptr = #0x0ef1 // [0xef1:1]=255 // 3825 + @dptr = a + a = @dptr + r7 = a + r6 = #0x00 + fcn.0000e888 () + dptr = #0x0ef1 // [0xef1:1]=255 // 3825 + a = r7 + @dptr = a + + loc_0x00008266: + // CODE XREFS from fcn.00008200 @ 0x8231(x), 0x8238(x) + dptr = #0x0f06 // [0xf06:1]=255 // 3846 + a = @dptr + r1 = a + fcn.0000975c () + a += #0x03 + r5 = a + a = 0 + a = rotate_left(a, 1) | (c << 7) + r4 = a + dptr = #0x0ef1 // [0xef1:1]=255 // 3825 + a = @dptr + r6 = a + c = 1 + a -= r5 + a = r4 + a ^= #0x80 // u"3\xff\uffff\uffff\u6921\uf0c0\uc0c0\udffc\u2304\ufffa\u01ff\u5201\uffff\uffff\uffff\uffff\uffff\u10ff\uff3f\ufff0\uff03\uffff\uffff\uffff\u83ff\uffff\u90ff\ufff1\u1fc0\u7c11\uffff" // u"3\xff\uffff\uffff\u6921\uf0c0\uc0c0\udffc\u2304\ufffa\u01ff\u5201\uffff\uffff\uffff\uffff\uffff\u10ff\uff3f\ufff0\uff03\uffff\uffff\uffff\u83ff\uffff\u90ff\ufff1\u1fc0\u7c11\uffff" + r0 = a // u"3\xff\uffff\uffff\u6921\uf0c0\uc0c0\udffc\u2304\ufffa\u01ff\u5201\uffff\uffff\uffff\uffff\uffff\u10ff\uff3f\ufff0\uff03\uffff\uffff\uffff\u83ff\uffff\u90ff\ufff1\u1fc0\u7c11\uffff" + a = #0x80 + a -= r0 + if (!c) goto 0x8299 // unlikely + goto loc_0x00008284; + goto loc_0x0000821c; + return r0; + loc_0x00008209: // orphan + // CODE XREF from aav.0x00007f64 @ +0x9f(x) + a = 0 // CODE XREF from aav.0x00008019 @ +0xa8(x) + @dptr = a // CODE XREF from aav.0x00008019 @ +0xb0(x) + a = @dptr // CODE XREF from aav.0x00008019 @ +0x1aa(x) + a++ + a &= #0x07 + @dptr = a + + loc_0x00008219: // orphan + // NULL XREF from fcn.0000f141 @ +0x285(r) + if (a != #0xff) + goto loc_0x0000821c; + loc_0x0000821c: // orphan + dptr = #0x0ef1 // [0xef1:1]=255 // 3825 + a = #0x7f // '\x7f' + @dptr = a + + goto loc_0x00008224; + loc_0x00008224: // orphan + // CODE XREF from fcn.00008200 @ 0x8219(x) + a = 0 + dptr = #0x0ef1 // [0xef1:1]=127 // 3825 + @dptr = a + + loc_0x00008229: // orphan + // CODE XREF from fcn.00008200 @ 0x8222(x) + fcn.00009758 () + a ^= #0x7f + if (!a) + goto loc_0x00008230; + loc_0x00008230: // orphan + a = r7 + if (a) + goto loc_0x00008233; + loc_0x00008233: // orphan + // CODE XREF from fcn.00008200 @ 0x822e(x) + fcn.0000974a () + a = 0 + @dptr = a + + goto loc_0x0000823a; + loc_0x00008284: // orphan + a = r7 + a += #0xfd + r7 = a + a = r6 + c = 0 + a -= r7 + if (c) + goto loc_0x0000828d; + loc_0x0000828d: // orphan + a = #0x09 + a += r1 + fcn.00009750 () + a = @dptr + if (a) + goto loc_0x00008296; + loc_0x00008299: // orphan + // CODE XREFS from fcn.00008200 @ 0x8282(x), 0x828b(x), 0x8294(x) + dptr = #0x0ef1 // [0xef1:1]=0 // 3825 + a = @dptr + r7 = a + dptr = #0x0f0d // '\r\x0f' // [0xf0d:1]=1 // 3853 + a = @dptr + r6 = a + dptr = #0x0f06 // [0xf06:1]=255 // 3846 + a = @dptr + fcn.000097d6 () + a += r6 + 0x82 = a // [0x82:1]=0 + a = 0 + a += 0x83 + c // [0x83:1]=255 + 0x83 = a // [0x83:1]=255 + a = r7 + @dptr = a + a = 0 + r7 = a + + loc_0x000082b6: // orphan + // CODE XREF from fcn.00008200 @ 0x82d4(x) + dptr = #0x0f06 // [0xf06:1]=0 // 3846 + a = @dptr + r6 = a + fcn.000097d6 () + a += r7 + 0x82 = a // [0x82:1]=0 + a = 0 + a += 0x83 + c // [0x83:1]=0 + 0x83 = a // [0x83:1]=0 + a = @dptr + r5 = a + a = r6 + fcn.0000981e () + a = 0 + 0xf0 = r5 // [0xf0:1]=3 // 240 + fcn.0000529e () + r7++ + a = r7 + if (a != #0x08) + goto loc_0x000082d7; + loc_0x000082d7: // orphan + dptr = #0x0f06 // [0xf06:1]=0 // 3846 + a = @dptr + r5 = a + fcn.0000981e () + a = @dptr + r6 = a + dptr++ + a = @dptr + r0 = #0x03 + + loc_0x000082e5: // orphan + // CODE XREF from fcn.00008200 @ 0x82ea(x) + swap(a, r6) + c = 0 + a = rotate_right(a, 1) | (c << 7) + swap(a, r6) + a = rotate_right(a, 1) | (c << 7) + r0--; if (r0) + goto loc_0x000082ec; + loc_0x000082ec: // orphan + r7 = a + dptr = #0x0ef1 // [0xef1:1]=0 // 3825 + @dptr = a + a = #0x0b + a += r5 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=0 + a = r7 + @dptr = a + fcn.00009758 () + a = 0 + r5 = a + fcn.0000e6b1 () + if (r7 != #0x03) + goto loc_0x00008308; + loc_0x00008308: // orphan + fcn.0000974a () + a = #0xfe + @dptr = a + + goto loc_0x00008310; + loc_0x00008310: // orphan + // CODE XREF from fcn.00008200 @ 0x8305(x) + fcn.00009758 () + r5 = #0x7f // '\x7f' + fcn.0000e6b1 () + if (r7 != #0x03) + goto loc_0x0000831b; + loc_0x0000831b: // orphan + fcn.0000974a () + a = #0xff + @dptr = a + + loc_0x00008321: // orphan + // CODE XREFS from fcn.00008200 @ 0x830e(x), 0x8318(x) + dptr = #0x0f06 // [0xf06:1]=0 // 3846 + a = @dptr + dptr = #0x07b2 // [0x7b2:1]=255 // 1970 + fcn.00009729 () + r7 = 0x82 // [0x82:1]=11 + r6 = 0x83 // [0x83:1]=15 + dptr = #0x0ef1 // [0xef1:1]=0 // 3825 + a = @dptr + r5 = a + fcn.0000c70d () + dptr = #0x0ef1 // [0xef1:1]=0 // 3825 + a = r7 + @dptr = a + fcn.00009774 () + a = @dptr + a ^= r7 + if (!a) + goto loc_0x00008343; + loc_0x00008343: // orphan + dptr = #0x0ef1 // [0xef1:1]=11 // 3825 + a = @dptr + r7 = a + dptr = #0x0f06 // [0xf06:1]=0 // 3846 + a = @dptr + r6 = a + fcn.00009778 () + a = r7 + @dptr = a + dptr = #0x07b8 // [0x7b8:1]=255 // 1976 + fcn.0000976b () + a &= #0x03 + if (!a) + goto loc_0x0000835c; + loc_0x0000835c: // orphan + fcn.00009768 () + a |= #0xb0 + dptr = #0x07b9 // [0x7b9:1]=255 // 1977 + fcn.00009717 () + r5 = a + a = #0x0e + a += r6 + fcn.0000977a () + a = @dptr + r3 = a + fcn.0000e126 () + + loc_0x00008373: // orphan + // CODE XREF from fcn.00008200 @ 0x835a(x) + dptr = #0x0f06 // [0xf06:1]=11 // 3846 + a = @dptr + r6 = a + dptr = #0x07b8 // [0x7b8:1]=255 // 1976 + fcn.00009719 () + if (!0xe0.0) + goto loc_0x00008381; + loc_0x00008381: // orphan + fcn.00009768 () + a |= #0xb0 + r7 = a + 0xf0 = #0x09 // [0xf0:1]=0 // 9 + a = r6 + dptr = #0x07b9 // [0x7b9:1]=255 // 1977 + fcn.000054f2 () + a = @dptr + r5 = a + fcn.00009774 () + a = @dptr + r3 = a + fcn.0000ddd6 () + + loc_0x0000839b: // orphan + // CODE XREF from fcn.00008200 @ 0x837e(x) + dptr = #0x0f06 // [0xf06:1]=11 // 3846 + a = @dptr + r7 = a + if (a) + goto loc_0x000083a2; + loc_0x000083a2: // orphan + a = #0x0e + a += r7 + fcn.0000977a () + a = @dptr + r7 = a + fcn.0000c9a4 () + + loc_0x000083ad: // orphan + // CODE XREFS from fcn.00008200 @ 0x8296(x), 0x8341(x), 0x83a0(x) + dptr = #0x0f06 // [0xf06:1]=11 // 3846 + a = @dptr + a++ + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e126 (void) { + // CALL XREF from fcn.00008200 @ 0x8370(x) + dptr = #0x0ceb // [0xceb:1]=25 + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + r4 = #0x03 + r5 = #0x8b + fcn.00009486 () + r3 = #0x02 + fcn.00007049 () + fcn.0000941f () + dptr = #0x0ceb // [0xceb:1]=0 + a = @dptr + r7 = a + fcn.00007049 () + fcn.0000941f () + dptr = #0x0cec // [0xcec:1]=0 + a = @dptr + r7 = a + goto fcn.00007049 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ddd6 (void) { + // CALL XREF from fcn.00008200 @ 0x8398(x) + dptr = #0x0ceb // [0xceb:1]=0 + a = r5 + @dptr = a + dptr++ + a = r3 + @dptr = a + r4 = #0x01 + r5 = #0xc3 + fcn.00009486 () + r3 = #0x02 + fcn.00007049 () + dptr = #0x0ced // [0xced:1]=0 + fcn.00009422 () + dptr = #0x0ceb // [0xceb:1]=0 + a = @dptr + r7 = a + fcn.00007049 () + r3 = #0x02 + dptr = #0x0ced // [0xced:1]=0 + a = @dptr + r4 = a + dptr++ // "y" + a = @dptr + r5 = a + dptr = #0x0cec // [0xcec:1]=0 + a = @dptr + r7 = a + goto fcn.00007049 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c9a4 (void) { + // CALL XREF from fcn.00008200 @ 0x83aa(x) + dptr = #0x0ceb // [0xceb:1]=0 + a = r7 + @dptr = a + a = 0 + dptr = #0x0ced // [0xced:1]=0 + @dptr = a + fcn.0000972f () + a ^= #0x10 + if (a) goto 0xca02 // likely + goto loc_0x0000c9b5; + loc_0x0000ca02: + // CODE XREF from fcn.0000c9a4 @ 0xc9b3(x) + fcn.0000972f () + r5 = a + dptr = #0x0ceb // [0xceb:1]=0 + a = @dptr + r7 = a + fcn.0000bd5b () + + loc_0x0000ca0e: + // CODE XREF from fcn.0000c9a4 @ 0xc9c1(x) + return + return r0; + loc_0x0000c9b5: // orphan + dptr = #0x0cec // [0xcec:1]=0 + @dptr = a + + loc_0x0000c9b9: // orphan + // CODE XREF from fcn.0000c9a4 @ 0xca00(x) + dptr = #0x0cec // [0xcec:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x19 + if (!c) + goto loc_0x0000c9c3; + loc_0x0000c9c3: // orphan + a = #0x15 + a += r7 + 0x82 = a // [0x82:1]=11 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=15 + a = @dptr + if (!a) + goto loc_0x0000c9d0; + loc_0x0000c9d0: // orphan + dptr = #0x0ceb // [0xceb:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + a += #0xcd + 0x82 = a // [0x82:1]=21 + a = 0 + a += #0x03 + c + 0x83 = a // [0x83:1]=5 + a = @dptr + r5 = a + + goto loc_0x0000c9e4; + loc_0x0000c9e4: // orphan + // CODE XREF from fcn.0000c9a4 @ 0xc9ce(x) + dptr = #0x0ced // [0xced:1]=0 + a = @dptr + a++ + @dptr = a + a = @dptr + if (a != #0x19) + goto loc_0x0000c9ee; + loc_0x0000c9ee: // orphan + fcn.0000972f () + r5 = a + dptr = #0x0ceb // [0xceb:1]=0 + a = @dptr + r7 = a + + loc_0x0000c9f7: // orphan + // CODE XREF from fcn.0000c9a4 @ 0xc9e2(x) + fcn.0000bd5b () + + loc_0x0000c9fa: // orphan + // CODE XREF from fcn.0000c9a4 @ 0xc9eb(x) + dptr = #0x0cec // [0xcec:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x0000ca02; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dab8 (void) { + // CALL XREF from fcn.00008701 @ 0x887a(x) + // CALL XREF from fcn.0000995c @ 0x9a43(x) + // CODE XREF from fcn.0000ce59 @ 0xcea3(x) + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + fcn.00009782 () + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + @dptr = a + + loc_0x0000dac2: + // CODE XREF from fcn.0000dab8 @ 0xdaf2(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + fcn.00009708 () + r3 = a + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + fcn.0000978d () + fcn.0000c62a () + a = r7 + if (!a) goto 0xdaec // likely + goto loc_0x0000dad5; + return r0; + loc_0x0000dad5: + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + fcn.00009724 () + a = @dptr + r7 = a + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + r6 = a + a = r7 + if (a != 0x06) goto 0xdaec // [0x6:1]=218 // likely + goto loc_0x0000dae6; + while (c) { + dptr++ + a = @dptr + r7 = a + fcn.0000d62a () + } + loc_0x0000daf4: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d9ba (void) { + // CALL XREF from fcn.00008b4e @ 0x8c61(x) + // CODE XREF from fcn.0000a3ab @ 0xa490(x) + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = r7 + @dptr = a + fcn.00006ab0 () + fcn.00006c5b () + fcn.00006aea () + a = 0 + a = @a+dptr + r6 = a + dptr = #0x08b1 // [0x8b1:1]=0 // 2225 + fcn.00006b86 () + a = r6 + @dptr = a + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + r7 = a + fcn.0000c8ca () + dptr = #0x07e5 // [0x7e5:1]=255 // 2021 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000e3aa () + r4 = 0x06 // [0x6:1]=217 + r5 = 0x07 // [0x7:1]=209 + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + r7 = a + fcn.00008cb5 () + dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0 + a = @dptr + r7 = a + goto fcn.0000e58f +} + +// callconv: r0 reg (r0, r1); +void fcn.00006bff (void) { + // CALL XREF from fcn.00008cb5 @ 0x8d42(x) + fcn.00005268 () + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c01e (void) { + // CALL XREF from fcn.00008dad @ +0x4e(x) + a = 0x30 // [0x30:1]=2 + if (a) goto 0xc03b // likely + goto loc_0x0000c022; + loc_0x0000c03b: + // CODE XREF from fcn.0000c01e @ 0xc020(x) + a = 0x30 // [0x30:1]=2 + a ^= #0x02 + if (a) goto 0xc078 // unlikely + goto loc_0x0000c041; + loc_0x0000c078: + // CODE XREF from fcn.0000c01e @ 0xc03f(x) + return + return r0; + loc_0x0000c022: // orphan + 0x24 = a // [0x24:1]=0 + + loc_0x0000c024: // orphan + // CODE XREF from fcn.0000c01e @ 0xc038(x) + a = 0 + 0x23 = a // [0x23:1]=0 + + loc_0x0000c027: // orphan + // CODE XREF from fcn.0000c01e @ 0xc02f(x) + fcn.00009f07 () + a = 0 + r7 = a + fcn.0000c079 () + if (c) + goto loc_0x0000c031; + loc_0x0000c031: // orphan + 0x24++ // [0x24:1]=0 + a = 0x24 // [0x24:1]=1 + c = 0 + a -= #0x04 + if (c) + return r0; + loc_0x0000c03a: // orphan + return + + loc_0x0000c041: // orphan + 0x24 = #0x03 // [0x24:1]=1 + 0x23 = a // [0x23:1]=0 + + loc_0x0000c046: // orphan + // CODE XREF from fcn.0000c01e @ 0xc04e(x) + fcn.00009f07 () + r7 = #0x03 + fcn.0000c079 () + if (c) + goto loc_0x0000c050; + loc_0x0000c050: // orphan + 0x24 = #0x02 // [0x24:1]=3 + a = 0 + 0x23 = a // [0x23:1]=0 + + loc_0x0000c056: // orphan + // CODE XREF from fcn.0000c01e @ 0xc076(x) + fcn.00009f07 () + r7 = #0x06 + fcn.0000d45b () + dptr = #0x0cdd // [0xcdd:1]=0 + a = @dptr + r7 = a + a = 0x24 // [0x24:1]=2 + fcn.00009f67 () + a += 0x23 // [0x23:1]=0 + fcn.00009eff () + a = r7 + @dptr = a + 0x23++ // [0x23:1]=0 + a = 0x23 // [0x23:1]=1 + c = 0 + a -= #0x10 + if (c) + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c079 (void) { + // CALL XREFS from fcn.0000c01e @ 0xc02c(x), 0xc04b(x) + fcn.0000d45b () + dptr = #0x0cdd // [0xcdd:1]=0 + a = @dptr + r7 = a + a = 0x24 // [0x24:1]=2 + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0xf0 + a += #0x77 + 0x82 = a // [0x82:1]=205 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=3 + a = 0x82 // [0x82:1]=151 + a += 0x23 // [0x23:1]=1 + 0x82 = a // [0x82:1]=151 + a = 0 + a += 0x83 + c // [0x83:1]=12 + 0x83 = a // [0x83:1]=12 + a = r7 + @dptr = a + 0x23++ // [0x23:1]=1 + a = 0x23 // [0x23:1]=2 + c = 0 + a -= #0x10 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d45b (void) { + // CALL XREF from fcn.0000c01e @ 0xc05b(x) + // CALL XREF from fcn.0000c079 @ 0xc079(x) + dptr = #0x0cdf // [0xcdf:1]=255 + fcn.0000551e () + + loc_0x0000d461: + // CODE XREF from fcn.0000d45b @ 0xd4a6(x) + a = r7 + c = 0 + a -= #0x08 + if (!c) goto 0xd4a8 // unlikely + goto loc_0x0000d467; + return r0; + loc_0x0000d467: + dptr = #0x0ce2 // [0xce2:1]=255 + a = @dptr + 0xf0 = #0x08 // [0xf0:1]=9 // 8 + ab = a * b + a += #0xbb + 0x82 = a // [0x82:1]=153 + a = 0 + a += #0x0c + c + 0x83 = a // [0x83:1]=12 + a = 0x82 // [0x82:1]=187 + a += r7 + fcn.00009eff () + a = @dptr + r6 = a + dptr = #0x0ce3 // [0xce3:1]=255 + a = @dptr + r5 = a + a = r6 + c = 1 + a -= r5 + if (c) goto 0xd4a5 // unlikely + goto loc_0x0000d48a; + loc_0x0000d4a5: + // CODE XREF from fcn.0000d45b @ 0xd488(x) + r7++ + goto 0xd461 + goto loc_0x0000d48a; + loc_0x0000d48a: + dptr = #0x0cdf // [0xcdf:1]=255 + fcn.00009f61 () + r6 = a + c = 0 + a = #0x07 + a -= r7 + r5 = a + a = #0x01 + r0 = 0x05 // [0x5:1]=104 + r0++ + loc_0x0000d49d: // orphan + // CODE XREF from fcn.0000d45b @ 0xd49f(x) + c = 0 + a = rotate_left(a, 1) | (c << 7) + + loc_0x0000d49f: // orphan + // CODE XREF from fcn.0000d45b @ 0xd49b(x) + r0--; if (r0) + goto loc_0x0000d4a1; + loc_0x0000d4a1: // orphan + a |= r6 + fcn.000051cd () + + loc_0x0000d4a8: // orphan + // CODE XREF from fcn.0000d45b @ 0xd465(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e0d1 (void) { + // XREFS: CALL 0x00008e95 CALL 0x00008e9e CALL 0x00008ee6 + // XREFS: CALL 0x00008ef6 CALL 0x00008f53 CALL 0x00008f77 + // XREFS: CALL 0x0000e820 + r4 = 0x07 // [0x7:1]=109 + dptr = #0x0e92 // [0xe92:1]=0 // 3730 + a = @dptr + r6 = a + a = r7 + a &= #0x80 + r5 = a + a = r6 + a |= r5 + @dptr = a + a = @dptr + c = 0 + a = rotate_right(a, 1) | (c << 7) + @dptr = a + a = r4 + a &= #0x7f + r7 = a + fcn.0000e3e0 () + dptr = #0x0e91 // [0xe91:1]=0 // 3729 + a = @dptr + a++ + @dptr = a + if (a != #0x07) goto 0xe0fb // likely + goto loc_0x0000e0f3; + loc_0x0000e0fb: + // CODE XREF from fcn.0000e0d1 @ 0xe0f0(x) + return + return r0; + loc_0x0000e0f3: // orphan + a = 0 + @dptr = a + dptr++ + a = @dptr + r7 = a + fcn.0000e3e0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00008f6a (void) { + // CALL XREFS from fcn.00008e19 @ 0x8ea9(x), 0x8eca(x) + dptr = #0x0ce9 // [0xce9:1]=255 + a = @dptr + r6 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=187 + 0x83 = r6 // [0x83:1]=12 + a = @dptr + r7 = a + fcn.0000e0d1 () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e818 (void) { + loc_0x0000e818: + // CALL XREF from fcn.00008e19 @ 0x8f62(x) + // CODE XREF from fcn.0000e818 @ 0xe823(x) + dptr = #0x0e91 // [0xe91:1]=1 // 3729 + a = @dptr + if (!a) goto 0xe825 // unlikely + goto loc_0x0000e81e; + loc_0x0000e825: + // CODE XREF from fcn.0000e818 @ 0xe81c(x) + return + loc_0x0000e81e: // orphan + a = 0 + r7 = a + fcn.0000e0d1 () + + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e338 (void) { + // CALL XREF from fcn.00008f7b @ 0x9030(x) + // CALL XREF from fcn.0000a744 @ 0xa7a8(x) + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + a = r5 + @dptr = a + fcn.0000e216 () + a = r7 + if (!a) goto 0xe359 // likely + goto loc_0x0000e343; + loc_0x0000e359: + // CODE XREFS from fcn.0000e338 @ 0xe341(x), 0xe34d(x) + return + goto loc_0x0000e34b; + return r0; + loc_0x0000e34b: + a += #0xfe + if (a) goto 0xe359 // likely + return r0; + loc_0x0000e34f: + dptr = #0x080e // [0x80e:1]=1 // 2062 + a = #0x01 + @dptr = a + return + loc_0x0000e343: // orphan + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + a = @dptr + a += #0x06 + if (!a) + loc_0x0000e356: // orphan + // CODE XREF from fcn.0000e338 @ 0xe349(x) + fcn.0000acbf () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000b7db (void) { + // CALL XREF from fcn.00008f7b @ 0x903e(x) + // CALL XREF from fcn.0000a744 @ 0xa7bb(x) + fcn.0000e216 () + a = r7 + if (a) goto 0xb7e4 // unlikely + goto loc_0x0000b7e1; + loc_0x0000b7e4: + // CODE XREF from fcn.0000b7db @ 0xb7df(x) + dptr = #0x080d // [0x80d:1]=0 + a = @dptr + if (!a) goto 0xb7ec // likely + goto loc_0x0000b7ea; + loc_0x0000b7ec: + // CODE XREF from fcn.0000b7db @ 0xb7e8(x) + dptr = #0x080f // [0x80f:1]=0 // 2063 + a = @dptr + a-- + if (!a) goto 0xb808 // unlikely + goto loc_0x0000b7f3; + loc_0x0000b808: + // CODE XREF from fcn.0000b7db @ 0xb7f1(x) + fcn.00006c46 () + dptr = #0x0814 // [0x814:1]=255 // 2068 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0814 // [0x814:1]=0 // 2068 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + r4 = #0x00 + r5 = #0x18 + fcn.00005201 () + fcn.0000c37a () + fcn.00006c22 () + dptr = #0x080f // [0x80f:1]=0 + a = #0x03 + @dptr = a + return + goto loc_0x0000b7f7; + loc_0x0000b7ea: // orphan + 0x21.1 = 1 // [0x21:1]=6 + + loc_0x0000b7f3: // orphan + a += #0xfe + if (!a) + goto loc_0x0000b7f7; + loc_0x0000b7f7: // orphan + a += #0x03 + if (!a) + goto loc_0x0000b7fb; + loc_0x0000b7fe: // orphan + // CODE XREF from fcn.0000b7db @ 0xb7f9(x) + fcn.00006c2f () + dptr = #0x080f // [0x80f:1]=3 + a = #0x01 + @dptr = a + return + + loc_0x0000b82e: // orphan + // CODE XREF from fcn.0000b7db @ 0xb7f5(x) + fcn.00006c46 () + r3 = 0x07 // [0x7:1]=39 + r2 = a + dptr = #0x0814 // [0x814:1]=0 // 2068 + dptr++ + a = @dptr + r7 = a + c = 0 + a = r3 + a -= r7 + r7 = a + c = 1 + a = r7 + a ^= #0x80 + a -= #0x81 + if (!c) + goto loc_0x0000b846; + loc_0x0000b846: // orphan + c = 0 + a = r7 + a ^= #0x80 + a -= #0x7f + if (!c) + goto loc_0x0000b84e; + loc_0x0000b84e: // orphan + // CODE XREF from fcn.0000b7db @ 0xb844(x) + dptr = #0x0812 // [0x812:1]=255 // 2066 + fcn.00006c49 () + r6 = a + r4 = #0x00 + r5 = #0x0c + fcn.00005201 () + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + r6 = 0x02 // [0x2:1]=184 + r7 = 0x03 // [0x3:1]=92 + dptr = #0x0814 // [0x814:1]=0 // 2068 + a = r2 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + fcn.0000c37a () + + loc_0x0000b87b: // orphan + // CODE XREF from fcn.0000b7db @ 0xb84c(x) + fcn.00006c22 () + + loc_0x0000b87e: // orphan + // CODE XREFS from fcn.0000b7db @ 0xb7e1(x), 0xb7fb(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000920c (void) { + // CALL XREFS from fcn.000090d3 @ 0x916e(x), 0x91f5(x) + dptr = #0x0d5d // ']\r' // [0xd5d:1]=0 + a = 0 + @dptr = a + dptr++ + a = #0x80 + @dptr = a + fcn.0000d16d () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d16d (void) { + // CALL XREF from fcn.0000920c @ 0x9215(x) + // CALL XREF from fcn.00009b91 @ 0x9c8c(x) + dptr = #0x0d58 // 'X\r' // [0xd58:1]=1 + fcn.0000551e () + dptr = #0x0d5b // '[\r' // [0xd5b:1]=1 + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = 0 + dptr = #0x0d5f // '_\r' // [0xd5f:1]=0 + @dptr = a + dptr++ + @dptr = a + + loc_0x0000d182: + // CODE XREF from fcn.0000d16d @ 0xd1bf(x) + dptr = #0x0d5f // '_\r' // [0xd5f:1]=0 + fcn.0000dfc7 () + r6 = a + c = 1 + dptr = #0x0d5e // '^\r' // [0xd5e:1]=128 + a = @dptr + a -= 0xf0 // [0xf0:1]=8 // 240 + dptr = #0x0d5d // ']\r' // [0xd5d:1]=0 + a = @dptr + a -= r6 + if (c) goto 0xd1c1 // unlikely + goto loc_0x0000d197; + return r0; + loc_0x0000d197: + dptr = #0x0d5b // '[\r' // [0xd5b:1]=0 + fcn.0000dfc7 () + r2 = a + r1 = 0xf0 // [0xf0:1]=8 // 240 + r3 = #0xff + stack[$sp++] = 0x03 // [0x3:1]=92 + stack[$sp++] = 0x02 // [0x2:1]=209 + stack[$sp++] = 0x01 // [0x1:1]=157 + dptr = #0x0d58 // 'X\r' // [0xd58:1]=1 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=8 // 1 + fcn.00005507 () + fcn.00005132 () + r5 = a + 0x01 = stack[--$sp] // [0x1:1]=157 + 0x02 = stack[--$sp] // [0x2:1]=209 + 0x03 = stack[--$sp] // [0x3:1]=92 + fcn.0000d709 () + goto 0xd182 + break; + loc_0x0000d1c1: // orphan + // CODE XREF from fcn.0000d16d @ 0xd195(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.000090d3 (void) { + // CALL XREF from fcn.00002c02 @ +0x2b3(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = r7 + @dptr = a + c = 0 + a -= #0x04 + if (!c) goto 0x90e4 // unlikely + goto loc_0x000090dd; + loc_0x000090e4: + // CODE XREF from fcn.000090d3 @ 0x90db(x) + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + a = #0x01 + @dptr = a + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + a += #0xfc + + loc_0x000090f0: + // CODE XREF from fcn.000090d3 @ 0x9200(x) + @dptr = a + loc_0x000090dd: // orphan + a = 0 + dptr = #0x0d21 // '!\r' // [0xd21:1]=0 + @dptr = a + + goto loc_0x000090e4; + loc_0x000090f1: // orphan + // CODE XREF from fcn.000090d3 @ 0x90e2(x) + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0 + a = #0x22 // '\"' + @dptr = a + dptr++ + a = 0 + @dptr = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r7 = a + fcn.0000cfb3 () + fcn.000054fe () + dptr = #0x0007 // [0x7:1]=191 + fcn.0000514b () + r6 = a + 0xf0 = #0xa0 // [0xf0:1]=1 // 160 + a = r7 + fcn.0000cf98 () + a = @dptr + r7 = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + if (a != #0xff) + goto loc_0x0000911b; + loc_0x0000911b: // orphan + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + fcn.0000cf98 () + a = #0x80 + @dptr = a + + goto loc_0x00009127; + loc_0x00009127: // orphan + // CODE XREF from fcn.000090d3 @ 0x9118(x) + a = @dptr + r6 = a + dptr = #0x0007 // [0x7:1]=19 + fcn.0000514b () + r5 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r6 + dptr = #0x0863 // [0x863:1]=128 // 2147 + fcn.000054f2 () + a = 0x82 // [0x82:1]=196 + a += r5 + fcn.0000cfa1 () + a = r7 + a |= #0x80 + @dptr = a + + loc_0x00009144: // orphan + // CODE XREF from fcn.000090d3 @ 0x9125(x) + dptr = #0x080d // [0x80d:1]=0 + a = @dptr + if (!a) + goto loc_0x0000914a; + loc_0x0000914d: // orphan + // CODE XREF from fcn.000090d3 @ 0x9148(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + @dptr = a + + loc_0x00009151: // orphan + // CODE XREF from fcn.000090d3 @ 0x91a7(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x04 + if (!c) + goto loc_0x0000915b; + loc_0x0000915b: // orphan + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r6 = a + a = r7 + a ^= r6 + if (a) + goto loc_0x00009164; + loc_0x00009164: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + fcn.0000cf64 () + fcn.0000920c () + + goto loc_0x00009173; + loc_0x00009173: // orphan + // CODE XREF from fcn.000090d3 @ 0x9162(x) + fcn.0000cf86 () + stack[$sp++] = 0x83 // [0x83:1]=255 + stack[$sp++] = 0x82 // [0x82:1]=196 + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + r5 = a + 0x82 = stack[--$sp] // [0x82:1]=196 + 0x83 = stack[--$sp] // [0x83:1]=255 + 0xf0 = #0x02 // [0xf0:1]=160 // 2 + fcn.000054f2 () + a = @dptr + r2 = a + dptr++ // "\"" + a = @dptr + r3 = a + a = r5 + fcn.0000cf73 () + a = 0 + dptr = #0x0d5e // '^\r' // [0xd5e:1]=128 + @dptr = a + r7 = 0x03 // [0x3:1]=137 + r6 = 0x02 // [0x2:1]=145 + r3 = #0x80 + r2 = a + fcn.0000cd41 () + + loc_0x000091a1: // orphan + // CODE XREF from fcn.000090d3 @ 0x9171(x) + dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0 + a = @dptr + a++ + @dptr = a + + goto loc_0x000091aa; + loc_0x000091aa: // orphan + // CODE XREF from fcn.000090d3 @ 0x9159(x) + fcn.0000cf86 () + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\"" + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0d5e // '^\r' // [0xd5e:1]=0 + a = #0x01 + @dptr = a + r3 = #0x00 + r2 = #0x02 + fcn.0000cd41 () + dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\"" + a = @dptr + r6 = a + dptr++ + a = @dptr + r2 = 0x06 // [0x6:1]=145 + r1 = a + r3 = #0xff + fcn.0000d5df () + + goto loc_0x000091d8; + loc_0x000091d8: // orphan + // CODE XREF from fcn.000090d3 @ 0x914a(x) + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x04 + if (!c) + goto loc_0x000091e2; + loc_0x000091e2: // orphan + a = #0x1d + a += r7 + fcn.0000cfab () + a = @dptr + if (a) + goto loc_0x000091eb; + loc_0x000091eb: // orphan + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + fcn.0000cf64 () + fcn.0000920c () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + a = @dptr + fcn.0000cfa9 () + ~ a = #0x01 // CALL XREF from fcn.0000948d @ +0xe7(x) + ajmp 0x90f0 + + loc_0x00009202: // orphan + // CODE XREFS from fcn.000090d3 @ 0x91d6(x), 0x91e0(x), 0x91e9(x) + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + r5 = a + a = 0 + r7 = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009a50 (void) { + // CALL XREFS from fcn.0000995c @ 0x9983(x), 0x9a26(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r5 = a + fcn.0000c70d () + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = r7 + @dptr = a + dptr = #0x0d30 // '0\r' // [0xd30:1]=127 + a = @dptr + dptr = #0x0d38 // '8\r' // [0xd38:1]=0 + @dptr = a + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + a = @dptr + dptr = #0x0d39 // '9\r' // [0xd39:1]=9 + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009a6e (void) { + // CALL XREFS from fcn.0000995c @ 0x998a(x), 0x9a2d(x) + r5 = #0x03 + fcn.00009fe0 () + dptr = #0x0d32 // '2\r' // [0xd32:1]=0 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009c90 (void) { + // CALL XREFS from fcn.00009b91 @ 0x9bfb(x), 0x9c45(x) + r2 = a + r3 = #0xff + fcn.0000d709 () + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.00009c9b (void) { + // CALL XREFS from fcn.00009b91 @ 0x9c14(x), 0x9c20(x) + r2 = a + r3 = #0xff + fcn.0000d709 () + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + a = @dptr + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dda0 (void) { + // CALL XREF from fcn.00009dbb @ 0x9ecb(x) + // CODE XREF from fcn.0000ce59 @ 0xcea9(x) + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + fcn.00009782 () + dptr++ + @dptr = a + + loc_0x0000dda8: + // CODE XREF from fcn.0000dda0 @ 0xddd3(x) + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + fcn.00009708 () + r3 = a + dptr = #0x0d44 // 'D\r' // [0xd44:1]=0 + fcn.0000978d () + fcn.0000c62a () + a = r7 + if (!a) goto 0xddcd // likely + goto loc_0x0000ddbb; + return r0; + loc_0x0000ddbb: + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + fcn.00009724 () + a = @dptr + if (a != #0x82) goto 0xddcd // likely + goto loc_0x0000ddc5; + while (c) { + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + r7 = a + fcn.0000d62a () + } + loc_0x0000ddd5: + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a0b7 (void) { + // CALL XREFS from fcn.00009fe0 @ 0xa083(x), 0xa0b3(x) + r3 = #0x01 + dptr = #0x0d38 // '8\r' // [0xd38:1]=127 + a = @dptr + r7 = a + dptr = #0x0d34 // '4\r' // [0xd34:1]=0 + a = @dptr + a |= r7 + r5 = a + dptr = #0x0d36 // '6\r' // [0xd36:1]=0 + a = @dptr + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + @dptr = a + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = @dptr + dptr = #0x0d3f // '?\r' // [0xd3f:1]=0 + @dptr = a + fcn.0000a1cb () + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a1cb (void) { + // CALL XREF from fcn.0000a0b7 @ 0xa0d4(x) + // CALL XREF from fcn.0000a9bc @ 0xaa60(x) + dptr = #0x0d3d // '=\r' // [0xd3d:1]=255 + a = r5 + @dptr = a + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 + fcn.0000551e () + fcn.000052ca () + a += #0x04 + r7 = a + a = 0 + a += 0xf0 + c // [0xf0:1]=2 // 240 + r6 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0006 // [0x6:1]=221 + fcn.000052f5 () + if (a != 0x07) goto 0xa207 // [0x7:1]=161 // likely + goto loc_0x0000a1f0; + loc_0x0000a207: + // CODE XREFS from fcn.0000a1cb @ 0xa1ed(x), 0xa1f1(x) + fcn.0000943e () + dptr = #0x0002 // [0x2:1]=162 + fcn.000052f5 () + r7 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=2 + a = @dptr + a ^= 0xf0 // [0xf0:1]=2 // 240 + if (a) goto 0xa21c // unlikely + goto loc_0x0000a219; + loc_0x0000a21c: + // CODE XREF from fcn.0000a1cb @ 0xa217(x) + if (a) goto 0xa263 // unlikely + goto loc_0x0000a21e; + loc_0x0000a263: + // CODE XREFS from fcn.0000a1cb @ 0xa21c(x), 0xa248(x) + dptr = #0x0d3d // '=\r' // [0xd3d:1]=0 + a = @dptr + r7 = a + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r6 = a + fcn.0000943e () + fcn.000052ca () + r5 = a + r4 = 0xf0 // [0xf0:1]=2 // 240 + 0x82 = a // [0x82:1]=196 + 0x83 = r4 // [0x83:1]=255 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + fcn.00009452 () + @dptr = a + dptr = #0x0d3f // '?\r' // [0xd3f:1]=0 + fcn.00009452 () + dptr++ + @dptr = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + swap(a, r7) + 0xf0 = r7 // [0xf0:1]=2 // 240 + fcn.0000532d () + fcn.0000943e () + a = r3 + 0x83 = r2 // [0x83:1]=2 + 0x82 = r1 // [0x82:1]=0 + r3 = #0x01 + r2 = #0x01 + r1 = #0xc3 + a ^= #0x01 + if (a) goto 0xa2b6 // likely + goto loc_0x0000a2ac; + loc_0x0000a2b6: + // CODE XREFS from fcn.0000a1cb @ 0xa2aa(x), 0xa2b0(x) + if (a) goto 0xa2bb // unlikely + goto loc_0x0000a2b8; + loc_0x0000a2bb: + // CODE XREFS from fcn.0000a1cb @ 0xa23c(x), 0xa251(x), 0xa2b6(x) + return + goto loc_0x0000a2b2; + goto loc_0x0000a230; + goto loc_0x0000a1f4; + return r0; + loc_0x0000a1f4: + fcn.0000943e () + dptr = #0x0004 // [0x4:1]=162 + fcn.000052f5 () + r7 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + a = 0xf0 // [0xf0:1]=4 // 240 + @dptr = a + dptr++ + a = r7 + @dptr = a + break; + loc_0x0000a1f0: // orphan + a = r6 + if (a != 0xf0) + loc_0x0000a219: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000a21e: // orphan + fcn.0000943e () + a = r3 + 0x83 = r2 // [0x83:1]=0 + 0x82 = r1 // [0x82:1]=0 + r3 = #0x01 + r2 = #0x03 + r1 = #0x79 // 'y' + a ^= #0x01 + if (a) + goto loc_0x0000a230; + loc_0x0000a230: // orphan + a = #0x79 // 'y' + a ^= 0x82 // [0x82:1]=0 + if (a) + goto loc_0x0000a236; + loc_0x0000a236: // orphan + a = #0x03 + a ^= 0x83 // [0x83:1]=0 + + loc_0x0000a23a: // orphan + // CODE XREFS from fcn.0000a1cb @ 0xa22e(x), 0xa234(x) + if (a) + goto loc_0x0000a23c; + loc_0x0000a23c: // orphan + if (0x22.1) + goto loc_0x0000a23f; + loc_0x0000a23f: // orphan + 0xe6 &= #0xfd // [0xe6:1]=255 // 253 + fcn.0000b27c () + 0xe6 |= #0x02 // [0xe6:1]=253 // 2 + + goto loc_0x0000a24a; + loc_0x0000a24a: // orphan + // CODE XREF from fcn.0000a1cb @ 0xa23a(x) + dptr = #0x0d3d // '=\r' // [0xd3d:1]=0 + a = @dptr + c = 0 + a -= #0xa0 + if (!c) + goto loc_0x0000a253; + loc_0x0000a253: // orphan + // CODE XREF from fcn.0000a1cb @ 0xa261(x) + fcn.00009467 () + r7 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=4 + a = @dptr + a ^= r6 + if (a) + goto loc_0x0000a25e; + loc_0x0000a25e: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000a261: // orphan + // CODE XREF from fcn.0000a1cb @ 0xa25c(x) + if (!a) + goto loc_0x0000a263; + loc_0x0000a2ac: // orphan + a = #0xc3 + a ^= 0x82 // [0x82:1]=0 + if (a) + goto loc_0x0000a2b2; + loc_0x0000a2b2: // orphan + a = #0x01 + a ^= 0x83 // [0x83:1]=0 + + loc_0x0000a2b8: // orphan + fcn.0000e85a () + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009219 (void) { + // CALL XREF from fcn.0000a2bc @ 0xa2ee(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + r7 = a + a = 0 + r5 = a + fcn.0000e401 () + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r7 = a + fcn.00006b1d () + a = @dptr + a &= #0x7f + r6 = a + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = @dptr + a &= #0x7f + if (a != 0x06) goto 0x9245 // [0x6:1]=162 // likely + goto loc_0x0000923c; + loc_0x00009245: + // CODE XREF from fcn.00009219 @ 0x9239(x) + a = 0 + dptr = #0x0d31 // '1\r' // [0xd31:1]=127 + @dptr = a + + loc_0x0000924a: + // CODE XREF from fcn.00009219 @ 0x933f(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006b8d () + r6 = a + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + a = @dptr + r5 = a + c = 0 + a -= r6 + if (c) goto 0x9262 // unlikely + goto loc_0x0000925f; + return r0; + loc_0x0000923c: // orphan + dptr = #0x08ac // [0x8ac:1]=1 + fcn.00006be5 () + a = #0x01 + @dptr = a + + loc_0x00009262: // orphan + // CODE XREF from fcn.00009219 @ 0x925d(x) + fcn.00006ac8 () + a = 0x82 // [0x82:1]=0 + a += r5 + fcn.00006aea () + a = @dptr + a &= #0x7f + r7 = a + dptr = #0x0d30 // '0\r' // [0xd30:1]=0 + a = @dptr + a &= #0x7f + a ^= r7 + if (!a) + goto loc_0x00009278; + loc_0x0000927b: // orphan + // CODE XREF from fcn.00009219 @ 0x9276(x) + dptr++ + a = @dptr + r7 = a + + loc_0x0000927e: // orphan + // CODE XREF from fcn.00009219 @ 0x9300(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006b8d () + r6 = a + a-- + r5 = a + a = r7 + c = 0 + a -= r5 + if (!c) + goto loc_0x00009290; + loc_0x00009290: // orphan + fcn.00006cbd () + dptr = #0x0825 // [0x825:1]=255 // 2085 + fcn.00006ae4 () + a = @dptr + r4 = a + fcn.00006add () + fcn.00006cbb () + dptr = #0x0845 // [0x845:1]=255 // 2117 + fcn.00006ae4 () + a = @dptr + r4 = a + 0xf0 = #0xa0 // [0xf0:1]=4 // 160 + a = r5 + dptr = #0x0844 // [0x844:1]=0 // 2116 + fcn.00006ae4 () + fcn.00006cbb () + dptr = #0x0865 // [0x865:1]=255 // 2149 + fcn.00006ae4 () + a = @dptr + r4 = a + fcn.00006d22 () + fcn.00006ae4 () + fcn.00006cbb () + dptr = #0x0885 // [0x885:1]=255 // 2181 + fcn.00006ae4 () + a = @dptr + r4 = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r5 + dptr = #0x0884 // [0x884:1]=0 // 2180 + fcn.00006ae4 () + fcn.00006cbb () + dptr = #0x0825 // [0x825:1]=255 // 2085 + fcn.00006ae4 () + fcn.00006d71 () + dptr = #0x0845 // [0x845:1]=255 // 2117 + fcn.00006ae4 () + fcn.00006d71 () + dptr = #0x0865 // [0x865:1]=255 // 2149 + fcn.00006ae4 () + fcn.00006d71 () + dptr = #0x0885 // [0x885:1]=255 // 2181 + fcn.00006ae4 () + a = 0 + @dptr = a + r7++ // CODE XREF from fcn.0000948d @ +0x10f(x) // CODE XREF from str.a @ + + goto loc_0x00009303; + loc_0x00009303: // orphan + // CODE XREF from fcn.00009219 @ 0x928e(x) + a = r6 + c = 1 + a -= #0x00 + if (c) + goto loc_0x00009309; + loc_0x00009309: // orphan + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + fcn.00006ab0 () + fcn.00006cf5 () + a = #0xff + fcn.0000519a () + + loc_0x00009318: // orphan + // CODE XREF from fcn.00009219 @ 0x9307(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + r7 = a + fcn.00006ab0 () + fcn.00006b8d () + fcn.00006ad2 () + a = @dptr + r7 = a + c = 1 + a -= r6 + if (c) + goto loc_0x0000932c; + loc_0x0000932c: // orphan + a = r7 + if (!a) + goto loc_0x0000932f; + loc_0x0000932f: // orphan + dptr = #0x0d2f // '/\r' // [0xd2f:1]=0 + a = @dptr + fcn.00006ad4 () + a = @dptr + a-- + @dptr = a + + loc_0x00009339: // orphan + // CODE XREFS from fcn.00009219 @ 0x9278(x), 0x932a(x), 0x932d(x) + dptr = #0x0d31 // '1\r' // [0xd31:1]=0 + a = @dptr + a++ + @dptr = a + + return r0; + loc_0x00009342: // orphan + // CODE XREF from fcn.00009219 @ 0x925f(x) + dptr = #0x0d2f // '/\r' // [0xd2f:1]=255 + a = @dptr + r7 = a + a = 0 + r5 = a + fcn.0000b118 () + fcn.00006c9a () + fcn.00006ab0 () + fcn.00006c7d () + a = r7 + @dptr = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ce59 (void) { + // CALL XREFS from fcn.0000a744 @ 0xa7d7(x), 0xa7f1(x) + // CALL XREF from fcn.0000c461 @ 0xc4d0(x) + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + a = r7 + @dptr = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=4 + a = r3 + @dptr = a + a = r5 + a += #0x70 + if (!a) goto 0xce78 // unlikely + goto loc_0x0000ce68; + loc_0x0000ce78: + // CODE XREF from fcn.0000ce59 @ 0xce66(x) + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = @dptr + r7 = a + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = r7 + @dptr = a + r5 = a + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + a = @dptr + r7 = a + fcn.000097ae () + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + fcn.0000ac01 () + fcn.000097a6 () + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + goto fcn.0000d0c1 + goto loc_0x0000ce6c; + return r0; + loc_0x0000ce6c: + a += #0xe0 + if (!a) goto 0xcea6 // unlikely + goto loc_0x0000ce70; + loc_0x0000cea6: + // CODE XREF from fcn.0000ce59 @ 0xce6e(x) + fcn.000097ef () + goto fcn.0000dda0 + goto loc_0x0000ce74; + return r0; + loc_0x0000ce74: + a += #0x60 + if (a) goto 0xceb2 // likely + goto loc_0x0000ce78; + loc_0x0000ceb2: + // CODE XREF from fcn.0000ce59 @ 0xce76(x) + return + loc_0x0000ce68: // orphan + a += #0xe0 + if (!a) + loc_0x0000ce70: // orphan + a += #0xf0 + if (!a) + loc_0x0000ce9c: // orphan + // CODE XREF from fcn.0000ce59 @ 0xce6a(x) + fcn.000097a6 () + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + @dptr = a + + loc_0x0000ceac: // orphan + // CODE XREF from fcn.0000ce59 @ 0xce72(x) + fcn.000097ef () + fcn.0000d117 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e2aa (void) { + // CALL XREF from fcn.0000a820 @ +0xfa(x) + dptr = #0x0f4c // 'L\x0f' // [0xf4c:1]=255 // 3916 + a = @dptr + r6 = a + a++ + r5 = a + if (a != #0x18) goto 0xe2b6 // likely + goto loc_0x0000e2b4; + loc_0x0000e2b6: + // CODE XREF from fcn.0000e2aa @ 0xe2b1(x) + dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=0 // 3917 + a = @dptr + a ^= r5 + if (!a) goto 0xe2ce // likely + goto loc_0x0000e2bd; + loc_0x0000e2ce: + // CODE XREF from fcn.0000e2aa @ 0xe2bb(x) + return + return r0; + loc_0x0000e2b4: // orphan + a = 0 + r5 = a + + loc_0x0000e2bd: // orphan + a = #0x31 // '1' + a += r6 + 0x82 = a // [0x82:1]=49 + a = 0 + a += #0x0f + c + 0x83 = a // [0x83:1]=15 + a = r7 + @dptr = a + dptr = #0x0f4c // 'L\x0f' // [0xf4c:1]=0 // 3916 + a = r5 + @dptr = a + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000ac0b (void) { + loc_0x0000ac0b: + // CODE XREF from fcn.0000ac0b @ 0xacbb(x) + // CALL XREF from fcn.0000acbf @ +0xbf(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + a = @dptr + r7 = a + c = 1 + a -= #0x03 + if (c) goto 0xac18 // likely + goto loc_0x0000ac15; + loc_0x0000ac18: + // CODE XREF from fcn.0000ac0b @ 0xac13(x) + a = r7 + if (a != #0x03) goto 0xac29 // likely + goto loc_0x0000ac1c; + loc_0x0000ac29: + // CODE XREF from fcn.0000ac0b @ 0xac19(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + a = @dptr + r7 = a + fcn.00009726 () + a = @dptr + if (a != #0x85) goto 0xac51 // likely + goto loc_0x0000ac35; + loc_0x0000ac51: + // CODE XREF from fcn.0000ac0b @ 0xac32(x) + a = 0 + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + @dptr = a + + loc_0x0000ac56: + // CODE XREF from fcn.0000ac0b @ 0xac4f(x) + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + a = @dptr + r7 = a + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + a = @dptr + r5 = a + dptr = #0x0d49 // 'I\r' // [0xd49:1]=0 + a = @dptr + r3 = a + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + a = @dptr + dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 + @dptr = a + fcn.0000c62a () + a = r7 + if (!a) goto 0xacb5 // likely + goto loc_0x0000ac73; + loc_0x0000ac1c: // orphan + dptr = #0x07de // [0x7de:1]=0 // 2014 + a = @dptr + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + @dptr = a + dptr = #0x07df // [0x7df:1]=255 // 2015 + + goto loc_0x0000ac29; + loc_0x0000ac35: // orphan + dptr = #0x07ca // [0x7ca:1]=255 // 1994 + fcn.000097ff () + a = @dptr + dptr = #0x0d48 // 'H\r' // [0xd48:1]=0 + @dptr = a + 0xf0 = #0x09 // [0xf0:1]=9 // 9 + a = r7 + dptr = #0x07c3 // [0x7c3:1]=255 // 1987 + fcn.000054f2 () + + loc_0x0000ac4a: // orphan + // CODE XREF from fcn.0000ac0b @ 0xac27(x) + a = @dptr + dptr = #0x0d49 // 'I\r' // [0xd49:1]=0 + @dptr = a + + goto loc_0x0000ac51; + loc_0x0000ac73: // orphan + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + a = @dptr + if (a) + goto loc_0x0000ac79; + loc_0x0000ac79: // orphan + dptr = #0x0d44 // 'D\r' // [0xd44:1]=0 + a = @dptr + if (a) + goto loc_0x0000ac7f; + loc_0x0000ac7f: // orphan + dptr = #0x05d9 // [0x5d9:1]=0 // 1497 + a = @dptr + r7 = a + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + r6 = a + a ^= r7 + if (a) + goto loc_0x0000ac8c; + loc_0x0000ac8c: // orphan + a = #0x15 + a += r6 + 0x82 = a // [0x82:1]=49 + a = 0 + a += #0x05 + c + 0x83 = a // [0x83:1]=15 + a = @dptr + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + if (a != #0x01) + goto loc_0x0000ac9d; + loc_0x0000ac9d: // orphan + a = @dptr + r7 = a + a = 0 + + goto loc_0x0000aca2; + loc_0x0000aca2: // orphan + // CODE XREF from fcn.0000ac0b @ 0xac9a(x) + a = @dptr + r7 = a + r5 = #0x01 + + goto loc_0x0000aca8; + loc_0x0000aca8: // orphan + // CODE XREFS from fcn.0000ac0b @ 0xac77(x), 0xac7d(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + a = @dptr + r7 = a + dptr = #0x0d44 // 'D\r' // [0xd44:1]=0 + a = @dptr + + loc_0x0000acb1: // orphan + // CODE XREF from fcn.0000ac0b @ 0xaca0(x) + r5 = a + + loc_0x0000acb2: // orphan + // CODE XREF from fcn.0000ac0b @ 0xaca6(x) + fcn.0000e07b () + + loc_0x0000acb5: // orphan + // CODE XREFS from fcn.0000ac0b @ 0xac71(x), 0xac8a(x) + dptr = #0x0d47 // 'G\r' // [0xd47:1]=0 + a = @dptr + a++ + @dptr = a + + return r0; + loc_0x0000acbe: // orphan + // CODE XREF from fcn.0000ac0b @ 0xac15(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000aef2 (void) { + // CALL XREF from fcn.000033c4 @ 0x41fe(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = r7 + @dptr = a + a = @dptr + r7 = a + a += #0x5c + fcn.00004a26 () + a = @dptr + r6 = a + dptr = #0x0d06 // [0xd06:1]=0 + @dptr = a + dptr = #0x066f // [0x66f:1]=255 // 1647 + fcn.00004c7f () + ~ if (!a) goto 0xaf87 // likely + // CALL XREF from fcn.0000acbf @ +0xff(x) + truncated + goto loc_0x0000af0c; + loc_0x0000af87: + // CODE XREF from fcn.0000aef2 @ 0xaf0a(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + fcn.00004bc0 () + if (!c) goto 0xafab // likely + goto loc_0x0000af91; + loc_0x0000afab: + // CODE XREF from fcn.0000aef2 @ 0xaf8f(x) + return + goto loc_0x0000af9b; + return r0; + loc_0x0000af0c: // orphan + fcn.00004d2c () + + loc_0x0000af0f: // orphan + a = @dptr + if (a) + goto loc_0x0000af12; + loc_0x0000af12: // orphan + dptr = #0x0d07 // [0xd07:1]=0 + a = r6 + @dptr = a + fcn.00004d60 () + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000af21; + loc_0x0000af21: // orphan + dptr = #0x0d06 // [0xd06:1]=0 + a = r7 + @dptr = a + + loc_0x0000af26: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf1f(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + dptr = #0x066d // [0x66d:1]=255 // 1645 + fcn.00004d64 () + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000af37; + loc_0x0000af37: // orphan + dptr = #0x0d07 // [0xd07:1]=0 + a = r7 + @dptr = a + + loc_0x0000af3c: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf35(x) + dptr = #0x0d05 // [0xd05:1]=0 + fcn.00004bbf () + if (!c) + goto loc_0x0000af44; + loc_0x0000af44: // orphan + fcn.00004af2 () + fcn.00004b4a () + r7 = #0x90 + fcn.00009fe0 () + + loc_0x0000af4f: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf42(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + dptr = #0x066c // [0x66c:1]=255 // 1644 + fcn.00004bc3 () + if (!c) + goto loc_0x0000af5b; + loc_0x0000af5b: // orphan + fcn.00004af2 () + dptr = #0x0d38 // '8\r' // [0xd38:1]=127 + @dptr = a + dptr = #0x0d07 // [0xd07:1]=0 + fcn.00004b51 () + r7 = #0xb0 + fcn.00009fe0 () + + loc_0x0000af6d: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf59(x) + dptr = #0x0d05 // [0xd05:1]=0 + a = @dptr + r7 = a + fcn.00004d30 () + a = #0x01 + @dptr = a + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + r5 = a + + loc_0x0000af81: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf10(x) + fcn.00004d2c () + a = 0 + @dptr = a + return + + loc_0x0000af91: // orphan + fcn.00004d60 () + a = @dptr + r7 = a + c = 0 + a -= #0x80 + if (!c) + goto loc_0x0000af9b; + loc_0x0000af9b: // orphan + dptr = #0x0d06 // [0xd06:1]=0 + a = r7 + @dptr = a + + loc_0x0000afa0: // orphan + // CODE XREF from fcn.0000aef2 @ 0xaf99(x) + fcn.00004af2 () + fcn.00004b4a () + r7 = #0x90 + fcn.00009fe0 () + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dcfc (void) { + do { + // CALL XREF from fcn.0000b27c @ 0xb2da(x) + // CODE XREF from fcn.0000dcfc @ 0xdcfe(x) + a = 0x96 // [0x96:1]=1 // 150 + if (0xe0.7) goto fcn.0000dcfc // [0xe0:1]=254 // 224 // pc // likely + } while (/* 0x0000dcfc */); + loc_0x0000dd01: + 0x82 = r7 // [0x82:1]=21 + 0x83 = r6 // [0x83:1]=5 + a = @dptr + 0x97 = a // [0x97:1]=1 // 151 + + do { + // CODE XREF from fcn.0000dcfc @ 0xdd0a(x) + a = 0x96 // [0x96:1]=1 // 150 + } while (0xe0.7); + loc_0x0000dd0d: + 0x82 = r7 // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + dptr++ + a = @dptr + 0x97 = a // [0x97:1]=0 // 151 + + do { + // CODE XREF from fcn.0000dcfc @ 0xdd17(x) + a = 0x96 // [0x96:1]=1 // 150 + } while (0xe0.7); + loc_0x0000dd1a: + 0x82 = r7 // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + dptr++ + dptr++ + a = @dptr + 0x97 = a // [0x97:1]=163 // 151 + + do { + // CODE XREF from fcn.0000dcfc @ 0xdd25(x) + a = 0x96 // [0x96:1]=1 // 150 + } while (0xe0.7); + loc_0x0000dd28: + 0x82 = r7 // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + dptr++ + dptr++ + dptr++ + a = @dptr + 0x97 = a // [0x97:1]=175 // 151 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dc1e (void) { + // CALL XREF from fcn.0000b3de @ 0xb461(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15 + fcn.0000dfdf () + a = 0 + dptr++ + @dptr = a + dptr++ + @dptr = a + + loc_0x0000dc29: + // CODE XREF from fcn.0000dc1e @ 0xdc53(x) + dptr = #0x0d55 // 'U\r' // [0xd55:1]=255 + fcn.0000dfc7 () + r6 = a + c = 0 + a = 0xf0 // [0xf0:1]=9 // 240 + a -= r3 + a = r6 + a -= r2 + if (!c) goto 0xdc55 // likely + goto loc_0x0000dc38; + return r0; + loc_0x0000dc38: + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15 + fcn.0000dfc7 () + 0x82 = 0xf0 // [0xf0:1]=9 // 240 + 0x83 = a // [0x83:1]=0 + a = 0 + a = @a+dptr + r7 = a + dptr = #0x0d53 // 'S\r' // [0xd53:1]=0 + fcn.0000dfc7 () + 0x82 = 0xf0 // [0xf0:1]=9 // 240 + 0x83 = a // [0x83:1]=0 + a = r7 + @dptr = a + goto 0xdc29 + break; + loc_0x0000dc55: // orphan + // CODE XREF from fcn.0000dc1e @ 0xdc36(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cbb3 (void) { + // CODE XREF from fcn.000090d3 @ 0x9209(x) + // CALL XREF from fcn.0000b3de @ 0xb46b(x) + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15 + a = r7 + @dptr = a + a = 0 + r7 = a + + loc_0x0000cbba: + // CODE XREF from fcn.0000cbb3 @ 0xcc16(x) + fcn.00006d22 () + fcn.00006ae4 () + a = @dptr + if (!0xe0.7) goto 0xcc12 // [0xe0:1]=254 // 224 // unlikely + goto loc_0x0000cbc4; + return r0; + loc_0x0000cbc4: + a = ~a + if (!a) goto 0xcc12 // unlikely + goto loc_0x0000cbc7; + while (a) { + fcn.00006d22 () + fcn.00006ae4 () + a = @dptr + a &= #0x7f + @dptr = a + dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0 + a = @dptr + a ^= #0x01 + a = r7 + a++ + r6 = a + fcn.00006b48 () + fcn.00006cf5 () + a = r6 + fcn.000051df () + fcn.00006b48 () + fcn.00006b8d () + r6 = a + a = r5 + fcn.00006b3f () + a = @dptr + c = 1 + a -= r6 + if (c) goto 0xcc18 // likely + fcn.00006ba1 () + stack[$sp++] = 0x83 // [0x83:1]=15 + stack[$sp++] = 0x82 // [0x82:1]=9 + a = @dptr + r7 = a + fcn.00006b48 () + fcn.00006b8d () + r6 = a + a = r7 + 0xf0 = r6 // [0xf0:1]=9 // 240 + ab = a / b + 0x82 = stack[--$sp] // [0x82:1]=9 + 0x83 = stack[--$sp] // [0x83:1]=15 + a = 0xf0 // [0xf0:1]=0 // 240 + @dptr = a + return + } + loc_0x0000cc18: + // CODE XREF from fcn.0000cbb3 @ 0xcbf4(x) + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e744 (void) { + // CALL XREF from fcn.0000b48d @ 0xb4a6(x) + 0xa8.7 = 0 // [0xa8:1]=255 // 168 + r7 = #0x02 + fcn.0000e5bf () + a = 0 + 0xd7 = a // [0xd7:1]=224 + 0xa9 &= #0xf0 // [0xa9:1]=3 // 240 + goto 0xe8e6 + + loc_0x0000e8e6: + // CODE XREF from fcn.0000e744 @ 0xe751(x) + goto r0 // sp(0x0, 0x0, 0x0, 0x0) +} + +// callconv: r0 reg (r0, r1); +void fcn.0000cad0 (void) { + // CALL XREFS from fcn.0000c461 @ +0xb8(x), +0xbf(x) + @dptr = a + 0xb0 &= #0x0f // [0xb0:1]=255 + a = @dptr + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0xf0 + 0xb0 |= a // [0xb0:1]=15 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dcc5 (void) { + // CALL XREFS from fcn.0000c546 @ +0x24(x), +0x2d(x) + r2 = #0x0a + r1 = #0xa6 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bf0b (void) { + // CALL XREFS from fcn.0000c546 @ +0x34(x), +0x5a(x) + dptr = #0x0d58 // 'X\r' // [0xd58:1]=1 + a = r7 + @dptr = a + dptr++ + fcn.0000551e () + a = 0 + dptr = #0x0d5f // '_\r' // [0xd5f:1]=0 + @dptr = a + dptr++ + @dptr = a + + loc_0x0000bf1b: + // CODE XREF from fcn.0000bf0b @ 0xbf85(x) + dptr = #0x0d5f // '_\r' // [0xd5f:1]=0 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 0 + a -= #0x09 + a = r6 + a -= #0x00 + if (!c) goto 0xbf88 // unlikely + goto loc_0x0000bf2b; + return r0; + loc_0x0000bf2b: + dptr = #0x0d59 // 'Y\r' // [0xd59:1]=255 + fcn.000054fe () + 0x82 = r7 // [0x82:1]=204 + 0x83 = r6 // [0x83:1]=5 + dptr++ + fcn.0000514b () + r6 = a + dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 + a = @dptr + r7 = a + c = 1 + a -= r6 + if (!c) goto 0xbf7b // unlikely + goto loc_0x0000bf43; + loc_0x0000bf7b: + // CODE XREF from fcn.0000bf0b @ 0xbf41(x) + dptr = #0x0d5f // '_\r' // [0xd5f:1]=0 + a = 0 + 0xf0 = #0x01 // [0xf0:1]=0 // 1 + fcn.0000529e () + goto 0xbf1b + goto loc_0x0000bf43; + loc_0x0000bf43: + dptr++ + fcn.000054fe () + dptr = #0x0d5f // '_\r' // [0xd5f:1]=0 + fcn.0000dcd8 () + fcn.0000514b () + r5 = a + fcn.0000dce1 () + dptr++ + fcn.0000514b () + r3 = a + stack[$sp++] = 0x03 // [0x3:1]=77 + dptr = #0x0d5c // '\\\r' // [0xd5c:1]=0 + fcn.000054fe () + fcn.0000dce1 () + fcn.0000514b () + dptr = #0x0d64 // 'd\r' // [0xd64:1]=255 // 3428 + @dptr = a + fcn.0000dce1 () + dptr++ + fcn.0000514b () + dptr = #0x0d65 // 'e\r' // [0xd65:1]=127 // 3429 + @dptr = a + 0x03 = stack[--$sp] // [0x3:1]=77 + goto fcn.0000d4f7 + loc_0x0000bf88: // orphan + // CODE XREF from fcn.0000bf0b @ 0xbf29(x) + dptr = #0x0d5c // '\\\r' // [0xd5c:1]=0 + fcn.000054fe () + dptr = #0x0009 // [0x9:1]=88 + fcn.0000514b () + r7 = a + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000dcc9 (void) { + // CALL XREF from fcn.0000c546 @ +0x42(x) + r7 = 0x05 // [0x5:1]=80 + r3 = #0x01 + // chop +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e45f (void) { + // CALL XREF from fcn.0000c7ed @ +0xb8(x) + dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=4 // 3961 + a = #0x02 + @dptr = a + + do { + // CODE XREF from fcn.0000e45f @ 0xe467(x) + a = 0x96 // [0x96:1]=1 + } while (0xe0.7); + loc_0x0000e46a: + 0x96 = #0x01 // [0x96:1]=1 + 0x97 = #0x01 // [0x97:1]=166 // 1 + a = 0 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + @dptr = a + dptr++ + a = #0x03 + @dptr = a + dptr++ + @dptr = a + dptr++ + @dptr = a + return +} + +// callconv: r0 reg (r0, r1); +void fcn.000077b8 (void) { + // CALL XREF from fcn.0000c7ed @ +0xc8(x) + stack[$sp++] = 0xd0 // [0xd0:1]=0 + 0xd0 = #0x08 // [0xd0:1]=0 + a = 0 + dptr = #0x0d6e // 'n\r' // [0xd6e:1]=255 // 3438 + @dptr = a + dptr++ + @dptr = a + dptr++ + @dptr = a + + do { + // CODE XREF from fcn.000077b8 @ 0x77c8(x) + a = 0x96 // [0x96:1]=1 + } while (0xe0.7); + loc_0x000077cb: + 0x96 = #0x0e // [0x96:1]=1 + a = 0 + 0x97 = a // [0x97:1]=1 // 151 + + do { + // CODE XREF from fcn.000077b8 @ 0x77d3(x) + a = 0x96 // [0x96:1]=14 + } while (0xe0.7); + loc_0x000077d6: + 0x96 = #0x91 // [0x96:1]=14 + + do { + // CODE XREF from fcn.000077b8 @ 0x77db(x) + a = 0x96 // [0x96:1]=145 + } while (0xe0.7); + loc_0x000077de: + 0x28 = 0x97 // [0x97:1]=0 // 151 + dptr = #0x0e0b // '\v\x0e' // [0xe0b:1]=255 + a = @dptr + if (a) goto 0x77e9 // likely + goto loc_0x000077e7; + loc_0x000077e9: + // CODE XREF from fcn.000077b8 @ 0x77e5(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = @dptr + if (a != #0x05) goto 0x7803 // likely + goto loc_0x000077f0; + loc_0x00007803: + // CODE XREF from fcn.000077b8 @ 0x77ed(x) + a = 0x28 // [0x28:1]=0 + if (!0xe0.2) goto 0x781a // [0xe0:1]=254 // 224 // unlikely + goto loc_0x00007808; + loc_0x0000781a: + // CODE XREF from fcn.000077b8 @ 0x7805(x) + a = 0x28 // [0x28:1]=0 + if (!0xe0.4) goto 0x782f // [0xe0:1]=254 // 224 // unlikely + goto loc_0x0000781f; + loc_0x0000782f: + // CODE XREF from fcn.000077b8 @ 0x781c(x) + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + a = @dptr + if (!a) goto 0x7838 // likely + goto loc_0x00007835; + loc_0x00007838: + // CODE XREF from fcn.000077b8 @ 0x7833(x) + a = 0x28 // [0x28:1]=0 + if (0xe0.0) goto 0x7840 // [0xe0:1]=254 // 224 // unlikely + goto loc_0x0000783d; + loc_0x00007840: + // CODE XREF from fcn.000077b8 @ 0x783a(x) + r3 = #0x01 + r2 = #0x0f + r1 = #0x66 // 'f' + r5 = #0x08 + r7 = #0x20 + fcn.0000dd33 () + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + r6 = a + dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944 + a = @dptr + r4 = #0x00 + fcn.0000cee9 () + dptr = #0x0f6b // 'k\x0f' // [0xf6b:1]=255 // 3947 + a = @dptr + dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946 + fcn.0000cee7 () + dptr = #0x0f6d // 'm\x0f' // [0xf6d:1]=255 // 3949 + a = @dptr + dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948 + fcn.0000cee7 () + dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942 + a = @dptr + a &= #0x60 + a ^= #0x20 + ~ if (a) goto 0x78b9 // likely + // CODE XREF from fcn.000078d0 @ 0x78d0(x) + truncated + goto loc_0x00007879; + loc_0x000078b9: + // CODE XREF from fcn.000077b8 @ 0x7877(x) + dptr = #0x0d6e // 'n\r' // [0xd6e:1]=0 // 3438 + a = @dptr + a |= #0x01 + @dptr = a + dptr = #0x0f67 // 'g\x0f' // [0xf67:1]=255 // 3943 + a = @dptr + dptr = #0x0d6f // 'o\r' // [0xd6f:1]=0 // 3439 + @dptr = a + fcn.00005533 () + r0 = #0xea + nop + r0 = #0xef + // chop + loc_0x000077e7: // orphan + a++ + @dptr = a + + loc_0x000077f0: // orphan + // CODE XREF from fcn.000077b8 @ 0x77f2(x) + a = 0x96 // [0x96:1]=145 + if (0xe0.7) + goto loc_0x000077f5; + loc_0x000077f5: // orphan + a = 0 + 0x96 = a // [0x96:1]=145 + dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945 + a = @dptr + 0x97 = a // [0x97:1]=0 // 151 + a = 0 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + @dptr = a + + loc_0x0000781f: // orphan + // CODE XREF from fcn.000077b8 @ 0x7821(x) + a = 0x96 // [0x96:1]=0 // 150 + if (0xe0.7) + goto loc_0x00007824; + loc_0x00007824: // orphan + 0x96 = #0x11 // [0x96:1]=0 // 17 + 0x97 = #0x80 // [0x97:1]=255 // 128 + a = 0 + dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954 + @dptr = a + + loc_0x00007879: // orphan + ~ dptr = #0x0d6e // 'n\r' // [0xd6e:1]=1 // 3438 + r5++ + a ^= r6 + + goto loc_0x000078b9; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000bd5b (void) { + // CALL XREFS from fcn.0000c9a4 @ 0xc9f7(x), 0xca0b(x) + dptr = #0x0cee // [0xcee:1]=121 // "y" + a = r7 + @dptr = a + dptr++ + a = r5 + @dptr = a + a = 0 + dptr++ + @dptr = a + + loc_0x0000bd66: + // CODE XREF from fcn.0000bd5b @ 0xbd99(x) + dptr = #0x0cf0 // [0xcf0:1]=0 + a = @dptr + r7 = a + c = 0 + a -= #0x03 + if (!c) goto 0xbd9b // unlikely + goto loc_0x0000bd70; + return r0; + loc_0x0000bd70: + dptr = #0x0630 // [0x630:1]=6 // 1584 + fcn.000097ff () + a = @dptr + if (a != #0x08) goto 0xbd93 // likely + goto loc_0x0000bd7a; + loc_0x0000bd93: + // CODE XREF from fcn.0000bd5b @ 0xbd77(x) + dptr = #0x0cf0 // [0xcf0:1]=0 + a = @dptr + a++ + @dptr = a + goto 0xbd66 + goto loc_0x0000bd7a; + loc_0x0000bd7a: + dptr = #0x0cf0 // [0xcf0:1]=1 + a = @dptr + dptr = #0x0628 // [0x628:1]=0 // 1576 + fcn.0000976c () + r3 = a + dptr = #0x0cee // [0xcee:1]=0 + a = @dptr + fcn.00009796 () + r5 = #0x03 + r7 = #0xb0 + fcn.00009fe0 () + return r0; + loc_0x0000bd9b: // orphan + // CODE XREF from fcn.0000bd5b @ 0xbd6e(x) + dptr = #0x0652 // [0x652:1]=255 // 1618 + a = @dptr + a ^= #0x08 + if (a) + goto loc_0x0000bda3; + loc_0x0000bda3: // orphan + dptr = #0x0cee // [0xcee:1]=0 + a = @dptr + r5 = a + if (!a) + goto loc_0x0000bdaa; + loc_0x0000bdaa: // orphan + r6 = #0x06 + r7 = #0x4b // 'K' + fcn.0000c70d () + dptr = #0x0cee // [0xcee:1]=0 + a = r7 + @dptr = a + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + + goto loc_0x0000bdbb; + loc_0x0000bdbb: // orphan + // CODE XREF from fcn.0000bd5b @ 0xbda8(x) + dptr = #0x0d37 // '7\r' // [0xd37:1]=0 + a = #0x40 // '@' + + loc_0x0000bdc0: // orphan + // CODE XREF from fcn.0000bd5b @ 0xbdb9(x) + fcn.00009799 () + r3 = a + r5 = #0x03 + r7 = #0xe0 + fcn.00009fe0 () + + loc_0x0000bdcb: // orphan + // CODE XREF from fcn.0000bd5b @ 0xbda1(x) + dptr = #0x064a // [0x64a:1]=5 // 1610 + a = @dptr + a ^= #0x08 + if (a) + goto loc_0x0000bdd3; + loc_0x0000bdd3: // orphan + r6 = #0x06 + r7 = #0x43 // 'C' + dptr = #0x0cee // [0xcee:1]=75 // u"K\x01\uffff\u96ff\xff\uff01\uffff\uffff\xeb\u0100\uffff\u01ff" + a = @dptr + r5 = a + fcn.0000c70d () + dptr = #0x0cee // [0xcee:1]=75 // u"K\x01\uffff\u96ff\xff\uff01\uffff\uffff\xeb\u0100\uffff\u01ff" + a = r7 + @dptr = a + r3 = a + a = 0 + fcn.00009796 () + r5 = #0x02 + r7 = #0xd0 + fcn.00009fe0 () + + loc_0x0000bdf0: // orphan + // CODE XREF from fcn.0000bd5b @ 0xbdd1(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00009fbb (void) { + // CALL XREFS from fcn.0000d1c2 @ 0xd1d8(x), 0xd1e9(x), 0xd1f8(x) + fcn.0000e26a () + dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 + return +} + +// callconv: r0 reg (r0, r1); +void fcn.0000df05 (void) { + // CALL XREF from fcn.0000d3cf @ 0xd404(x) + stack[$sp++] = 0xd0 // [0xd0:1]=8 + 0xd0 = #0x08 // [0xd0:1]=8 + dptr = #0x0f9b // [0xf9b:1]=255 // 3995 + a = @dptr + a &= #0x0f + r7 = a + dptr = #0xe784 // [0xe784:1]=0 + a = @a+dptr + dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 + @dptr = a + a = r7 + a-- + if (!a) goto 0xdf20 // unlikely + goto loc_0x0000df1d; + loc_0x0000df20: + // CODE XREF from fcn.0000df05 @ 0xdf1b(x) + r7 = #0x01 + goto 0xdf34 + + loc_0x0000df34: + // CODE XREFS from fcn.0000df05 @ 0xdf22(x), 0xdf30(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 + return + goto loc_0x0000df20; + return r0; + loc_0x0000df24: + // CODE XREF from fcn.0000df05 @ 0xdf1e(x) + r6 = #0x0f + r7 = #0x9b + fcn.0000a57b () + a = r7 + if (!a) goto 0xdf32 // unlikely + goto loc_0x0000df2e; + loc_0x0000df32: + // CODE XREF from fcn.0000df05 @ 0xdf2c(x) + r7 = #0x00 + goto loc_0x0000df2e; + loc_0x0000df2e: + r7 = #0x01 + goto 0xdf34 + loc_0x0000df1d: // orphan + a++ + if (a) +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d06b (void) { + // CODE XREF from fcn.000042b7 @ 0x498e(x) + // CODE XREF from fcn.0000b91f @ 0xb9bb(x) + // CALL XREF from fcn.0000d40c @ 0xd457(x) + // CALL XREF from fcn.0000e2f2 @ 0xe311(x) + a = 0 + r4 = a + + loc_0x0000d06d: + // CODE XREF from fcn.0000d06b @ 0xd0be(x) + a = #0x53 // 'S' + a += r4 + fcn.00009ee7 () + a = @dptr + r3 = a + a-- + if (!a) goto 0xd08b // likely + goto loc_0x0000d078; + return r0; + loc_0x0000d078: + a-- + if (!a) goto 0xd094 // unlikely + goto loc_0x0000d07b; + loc_0x0000d094: + // CODE XREF from fcn.0000d06b @ 0xd079(x) + r7 = 0x04 // [0x4:1]=189 + dptr = #0xef22 // [0xef22:1]=255 + a = 0 + a = @a+dptr + + loc_0x0000d09b: + // CODE XREFS from fcn.0000d06b @ 0xd089(x), 0xd092(x) + r5 = a + goto 0xd0b7 + goto loc_0x0000d07f; + return r0; + loc_0x0000d07f: + a-- + if (!a) goto 0xd09e // unlikely + goto loc_0x0000d082; + loc_0x0000d09e: + // CODE XREFS from fcn.0000d06b @ 0xd07d(x), 0xd080(x) + a = #0x34 // '4' + a += r3 + fcn.00009f3a () + if (!a) goto 0xd0ab // unlikely + goto loc_0x0000d0a6; + loc_0x0000d0ab: + // CODE XREF from fcn.0000d06b @ 0xd0a4(x) + dptr = #0xef22 // [0xef22:1]=255 + + loc_0x0000d0ae: + // CODE XREF from fcn.0000d06b @ 0xd0a9(x) + a = 0 + a = @a+dptr + r7 = a + r6 = 0x07 // [0x7:1]=111 + r7 = 0x04 // [0x4:1]=189 + r5 = 0x06 // [0x6:1]=189 + goto loc_0x0000d086; + return r0; + loc_0x0000d086: + r7 = 0x04 // [0x4:1]=189 + a = 0 + goto 0xd09b + break; + loc_0x0000d07b: // orphan + a += #0xfa + if (!a) + loc_0x0000d082: // orphan + a += #0x09 + if (a) + loc_0x0000d08b: // orphan + // CODE XREF from fcn.0000d06b @ 0xd076(x) + r7 = 0x04 // [0x4:1]=189 + dptr = #0xef23 // [0xef23:1]=255 + a = 0 + a = @a+dptr + + goto loc_0x0000d094; + loc_0x0000d0a6: // orphan + dptr = #0xef23 // [0xef23:1]=255 + + goto loc_0x0000d0ab; + loc_0x0000d0b7: // orphan + // CODE XREF from fcn.0000d06b @ 0xd09c(x) + fcn.0000e26a () + + loc_0x0000d0ba: // orphan + // CODE XREF from fcn.0000d06b @ 0xd084(x) + r4++ + a = r4 + a ^= #0x20 + if (a) + return r0; + loc_0x0000d0c0: // orphan + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d3cf (void) { + loc_0x0000d3c0: + // CODE XREF from fcn.0000d3cf @ 0xd407(x) + fcn.0000e542 () + a = r7 + if (a) goto 0xd3ca // unlikely + goto loc_0x0000d3c6; + do { + // CODE XREFS from fcn.0000d3cf @ 0xd3c4(x), 0xd3cc(x) + a = 0x96 // [0x96:1]=17 + } while (0xe0.7); + loc_0x0000d3cf: + // CALL XREF from fcn.0000d675 @ +0x76(x) + fcn.0000cbac () + + do { + // CODE XREF from fcn.0000d3cf @ 0xd3d4(x) + a = 0x96 // [0x96:1]=17 + } while (0xe0.7); + loc_0x0000d3d7: + 0x96 = #0x96 // [0x96:1]=17 + + do { + // CODE XREF from fcn.0000d3cf @ 0xd3dc(x) + a = 0x96 // [0x96:1]=150 + } while (0xe0.7); + loc_0x0000d3df: + r7 = 0x97 // [0x97:1]=128 // 151 + a = r7 + if (a) goto 0xd3f7 // likely + goto loc_0x0000d3e4; + loc_0x0000d3f7: + // CODE XREF from fcn.0000d3cf @ 0xd3e2(x) + r3 = #0x01 + r2 = #0x0f + r1 = #0x9b + r5 = #0x04 + r7 = #0x22 // '\"' + fcn.0000dd33 () + fcn.0000df05 () + goto 0xd3c0 + goto loc_0x0000d3e4; + do { + // CODE XREF from fcn.0000d3cf @ 0xd3e6(x) + a = 0x96 // [0x96:1]=150 + } while (0xe0.7); + loc_0x0000d3e9: + 0x96 = #0x14 // [0x96:1]=150 + a = 0 + 0x97 = a // [0x97:1]=128 // 151 + dptr = #0x0f74 // 't\x0f' // [0xf74:1]=3 // 3956 + @dptr = a + 0x22.0 = 0 // [0x22:1]=146 + goto 0xd409 + + loc_0x0000d409: + // CODE XREFS from fcn.0000d3cf @ 0xd3c8(x), 0xd3f5(x) + 0xd0 = stack[--$sp] // [0xd0:1]=1 + return + loc_0x0000d3c6: + 0x22.0 = 1 // [0x22:1]=146 + goto 0xd409 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000d709 (void) { + // XREFS: CALL 0x00007bd6 CALL 0x00008ca1 CALL 0x00009c58 + // XREFS: CALL 0x00009c6b CALL 0x00009c76 CALL 0x00009c93 + // XREFS: CALL 0x00009c9e CALL 0x00009d32 CALL 0x00009d63 + // XREFS: CALL 0x0000aea3 CALL 0x0000b3a0 CALL 0x0000b7a8 + // XREFS: CALL 0x0000cd9a CALL 0x0000cf4a CALL 0x0000d1bc + dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 + fcn.0000551e () + c = 0xa8.7 // [0xa8:1]=127 + a = 0 + a = rotate_left(a, 1) | (c << 7) + r4 = a + dptr = #0x0d64 // 'd\r' // [0xd64:1]=0 + a = 0x85 // [0x85:1]=255 + @dptr = a + 0xa8.7 = 0 // [0xa8:1]=127 + dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 + fcn.000054fe () + fcn.0000e179 () + a = r7 + ~ if (!a) goto 0xd749 // likely + // CALL XREF from fcn.0000d675 @ +0x90(x) + truncated + goto loc_0x0000d728; + loc_0x0000d749: + // CODE XREF from fcn.0000d709 @ 0xd726(x) + r7 = 0x04 // [0x4:1]=215 + a = r4 + a += #0xff + 0xa8.7 = c // [0xa8:1]=127 + return + return r0; + loc_0x0000d728: // orphan + fcn.0000dfd8 () + 0x8f |= #0x01 // [0x8f:1]=252 + 0x8f &= #0xfd // [0x8f:1]=253 + 0xb7 = #0xa5 // [0xb7:1]=241 + 0xb7 = #0xf1 // [0xb7:1]=165 + fcn.0000dfd8 () + dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 + fcn.000054fe () + 0x82 = r1 // [0x82:1]=0 + 0x83 = r2 // [0x83:1]=0 + a = r5 + @dptr = a + 0x8f &= #0xfe // [0x8f:1]=253 + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a57b (void) { + // CALL XREF from fcn.0000df05 @ 0xdf28(x) + stack[$sp++] = 0xd0 // [0xd0:1]=1 + 0xd0 = #0x08 // [0xd0:1]=1 + dptr = #0x0d3b // ';\r' // [0xd3b:1]=255 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + if (!0x22.2) goto 0xa590 // [0x22:1]=147 // likely + goto loc_0x0000a58b; + loc_0x0000a590: + // CODE XREF from fcn.0000a57b @ 0xa588(x) + dptr = #0x0d3b // ';\r' // [0xd3b:1]=0 + fcn.0000cb9c () + a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4) + a &= #0x0f + r7 = a + if (a) goto 0xa5a4 // unlikely + goto loc_0x0000a59c; + loc_0x0000a5a4: + // CODE XREF from fcn.0000a57b @ 0xa59a(x) + a = r7 + if (a != #0x01) goto 0xa5b0 // likely + goto loc_0x0000a5a8; + loc_0x0000a5b0: + // CODE XREF from fcn.0000a57b @ 0xa5a5(x) + a = r7 + if (a != #0x02) goto 0xa5c0 // likely + goto loc_0x0000a5b4; + loc_0x0000a5c0: + // CODE XREF from fcn.0000a57b @ 0xa5b1(x) + fcn.0000cba6 () + fcn.000052ca () + a += #0x04 + r7 = a + a = 0 + a += 0xf0 + c // [0xf0:1]=1 // 240 + r6 = a + dptr = #0x0f99 // [0xf99:1]=255 // 3993 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0006 // [0x6:1]=215 + fcn.000052f5 () + if (a != 0x0f) goto 0xa5f4 // [0xf:1]=191 // likely + goto loc_0x0000a5dd; + loc_0x0000a5f4: + // CODE XREFS from fcn.0000a57b @ 0xa5da(x), 0xa5de(x) + fcn.0000cba6 () + dptr = #0x0002 // [0x2:1]=165 + fcn.000052f5 () + r7 = a + dptr = #0x0f99 // [0xf99:1]=1 // 3993 + a = @dptr + if (a != 0xf0) goto 0xa60f // [0xf0:1]=1 // 240 // likely + goto loc_0x0000a605; + loc_0x0000a60f: + // CODE XREFS from fcn.0000a57b @ 0xa602(x), 0xa607(x) + fcn.000052ca () + r7 = a + r6 = 0xf0 // [0xf0:1]=1 // 240 + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d3b // ';\r' // [0xd3b:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + a = r4 + @dptr = a + dptr++ + a = r5 + @dptr = a + 0x82 = a // [0x82:1]=0 + 0x83 = r4 // [0x83:1]=0 + a = @dptr + a &= #0x0f + 0x82 = r7 // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + fcn.0000cb4b () + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + fcn.0000cb9c () + r7 = a + dptr = #0x0d40 // '@\r' // [0xd40:1]=1 + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 + 0x83 = r4 // [0x83:1]=1 + a = r7 + fcn.0000cb4b () + dptr = #0x0f99 // [0xf99:1]=1 // 3993 + a = @dptr + r7 = a + dptr++ + a = @dptr + swap(a, r7) + 0xf0 = r7 // [0xf0:1]=1 // 240 + fcn.0000532d () + r7 = #0x01 + + loc_0x0000a660: + // CODE XREFS from fcn.0000a57b @ 0xa58d(x), 0xa60c(x) + 0xd0 = stack[--$sp] // [0xd0:1]=8 + return + goto loc_0x0000a60a; + goto loc_0x0000a5e1; + loc_0x0000a58b: // orphan + r7 = #0x01 + + goto loc_0x0000a590; + loc_0x0000a59c: // orphan + r3 = #0x01 + r2 = #0x03 + r1 = #0x70 // 'p' + + goto loc_0x0000a5a4; + loc_0x0000a5a8: // orphan + r3 = #0x01 + r2 = #0x01 + r1 = #0xc3 + + goto loc_0x0000a5b0; + loc_0x0000a5b4: // orphan + r3 = #0x01 + r2 = #0x03 + r1 = #0x82 + + loc_0x0000a5ba: // orphan + // CODE XREFS from fcn.0000a57b @ 0xa5a2(x), 0xa5ae(x) + dptr = #0x0d3d // '=\r' // [0xd3d:1]=0 + fcn.0000551e () + + loc_0x0000a5dd: // orphan + a = r6 + if (a != 0xf0) + goto loc_0x0000a5e1; + loc_0x0000a5e1: // orphan + fcn.0000cba6 () + dptr = #0x0004 // [0x4:1]=166 + fcn.000052f5 () + r7 = a + dptr = #0x0f99 // [0xf99:1]=1 // 3993 + a = 0xf0 // [0xf0:1]=4 // 240 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x0000a605: // orphan + dptr++ + a = @dptr + if (a != 0x0f) + goto loc_0x0000a60a; + loc_0x0000a60a: // orphan + r7 = #0x00 + + goto loc_0x0000a60f; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e1c9 (void) { + loc_0x0000e1c9: + // CALL XREF from fcn.0000e023 @ 0xe030(x) + // CODE XREF from fcn.0000e1c9 @ 0xe1eb(x) + dptr = #0x0372 // [0x372:1]=255 // 882 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0370 // [0x370:1]=255 // 880 + a = @dptr + a ^= r6 + if (a) goto 0xe1db // unlikely + goto loc_0x0000e1d8; + loc_0x0000e1db: + // CODE XREF from fcn.0000e1c9 @ 0xe1d6(x) + if (!a) goto 0xe1ed // likely + goto loc_0x0000e1dd; + loc_0x0000e1ed: + // CODE XREF from fcn.0000e1c9 @ 0xe1db(x) + goto fcn.0000e6c5 + // chop + loc_0x0000e1d8: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000e1dd: // orphan + r6 = #0x03 + r7 = #0x70 // 'p' + fcn.00008f7b () + r6 = #0x03 + r7 = #0x70 // 'p' + fcn.0000df97 () + + goto loc_0x0000e1ed; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e285 (void) { + loc_0x0000e285: + // CALL XREF from fcn.0000e023 @ 0xe033(x) + // CODE XREF from fcn.0000e285 @ 0xe2a7(x) + dptr = #0x0384 // [0x384:1]=255 // 900 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0382 // [0x382:1]=255 // 898 + a = @dptr + a ^= r6 + if (a) goto 0xe297 // unlikely + goto loc_0x0000e294; + loc_0x0000e297: + // CODE XREF from fcn.0000e285 @ 0xe292(x) + if (!a) goto 0xe2a9 // likely + goto loc_0x0000e299; + loc_0x0000e2a9: + // CODE XREF from fcn.0000e285 @ 0xe297(x) + return + return r0; + loc_0x0000e294: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000e299: // orphan + r6 = #0x03 + r7 = #0x82 + fcn.0000c461 () + r6 = #0x03 + r7 = #0x82 + fcn.0000df97 () + + return r0; +} + +// callconv: r0 reg (r0, r1); +void fcn.0000e8c5 (void) { + // CALL XREF from fcn.0000e023 @ 0xe045(x) + r3 = #0x00 + r4 = #0x01 + r5 = #0xba + goto fcn.00007049 +} + +// callconv: r0 reg (r0, r1); +void fcn.0000a744 (void) { + loc_0x0000a744: + // CODE XREF from fcn.0000a744 @ 0xa81c(x) + // CALL XREF from fcn.0000e023 @ 0xe04a(x) + dptr = #0x01bc // [0x1bc:1]=255 // 444 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x01ba // [0x1ba:1]=255 // 442 + a = @dptr + a ^= r6 + if (a) goto 0xa756 // unlikely + goto loc_0x0000a753; + loc_0x0000a756: + // CODE XREF from fcn.0000a744 @ 0xa751(x) + if (a) goto 0xa75b // unlikely + goto loc_0x0000a758; + loc_0x0000a75b: + // CODE XREF from fcn.0000a744 @ 0xa756(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.0000948d () + fcn.000093cb () + fcn.0000d217 () + a = r7 + if (a) goto 0xa76d // unlikely + goto loc_0x0000a76a; + loc_0x0000a76d: + // CODE XREF from fcn.0000a744 @ 0xa768(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.0000946f () + r3 = #0x10 + fcn.0000bc2a () + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.000093a7 () + a = @dptr + a += #0xf8 + a += #0xf9 + if (!c) goto 0xa7c0 // unlikely + goto loc_0x0000a785; + loc_0x0000a7c0: + // CODE XREF from fcn.0000a744 @ 0xa783(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.0000937e () + fcn.00009444 () + fcn.00009380 () + fcn.0000945a () + fcn.00009380 () + fcn.0000947b () + r7 = #0x02 + fcn.0000ce59 () + + loc_0x0000a7da: + // CODE XREFS from fcn.0000a744 @ 0xa787(x), 0xa7ab(x), 0xa7b7(x), 0xa7be(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.0000937e () + fcn.00009444 () + fcn.00009380 () + fcn.0000945a () + fcn.00009380 () + fcn.0000947b () + r7 = #0x01 + fcn.0000ce59 () + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.0000942a () + dptr++ + a = @dptr + r6 = a + a &= #0xf0 + r7 = a + // CODE XREFS from fcn.0000acbf @ +0x13d(x), +0x146(x) + if (r7 != #0xb0) goto 0xa815 // likely + goto loc_0x0000a803; + goto loc_0x0000a789; + return r0; + loc_0x0000a753: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x0000a785: // orphan + a += #0x0a + if (a) + goto loc_0x0000a789; + loc_0x0000a789: // orphan + 0x82 = r7 // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=1 + dptr++ + a = @dptr + r7 = a + a ^= #0xfa + if (!a) + goto loc_0x0000a794; + loc_0x0000a794: // orphan + a = r7 + a ^= #0xfc + if (!a) + goto loc_0x0000a799; + loc_0x0000a799: // orphan + a = r7 + if (a != #0xfb) + goto loc_0x0000a79d; + loc_0x0000a79d: // orphan + // CODE XREFS from fcn.0000a744 @ 0xa792(x), 0xa797(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.0000937e () + dptr++ + a = @dptr + r5 = a + r7 = #0x01 + fcn.0000e338 () + + goto loc_0x0000a7ad; + loc_0x0000a7ad: // orphan + // CODE XREF from fcn.0000a744 @ 0xa79a(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + fcn.0000937e () + dptr++ + a = @dptr + a ^= #0xf8 + if (a) + goto loc_0x0000a7b9; + loc_0x0000a7b9: // orphan + r7 = #0x01 + fcn.0000b7db () + + goto loc_0x0000a7c0; + loc_0x0000a803: // orphan + // CODE XREFS from fcn.0000acbf @ +0x150(x), +0x167(x) + fcn.00009453 () + a = @dptr + r7 = a + fcn.00009453 () + dptr++ + a = @dptr + r5 = a + a = r6 + a &= #0x0f + r3 = a + fcn.0000dbe4 () + + loc_0x0000a815: // orphan + // CODE XREF from fcn.0000a744 @ 0xa800(x) + r6 = #0x01 + r7 = #0xba + fcn.0000df97 () + + return r0; + loc_0x0000a81f: // orphan + // CODE XREFS from fcn.0000a744 @ 0xa758(x), 0xa76a(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.00008f7b (void) { + loc_0x00006d81: + // CODE XREF from fcn.00008f7b @ 0x904b(x) + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + 0x82 = a // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + a = @dptr + a += #0xfb + if (!a) goto 0x6da8 // unlikely + goto loc_0x00006d92; + loc_0x00006da8: + // CODE XREFS from fcn.00008f7b @ 0x6d90(x), 0x6d9a(x) + dptr = #0x0d44 // 'D\r' // [0xd44:1]=0 + a = #0x01 + @dptr = a + goto 0x6db6 + + loc_0x00006db6: + // CODE XREFS from fcn.00008f7b @ 0x6d9e(x), 0x6da6(x), 0x6dae(x) + a = 0 + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + @dptr = a + goto loc_0x00006d95; + return r0; + loc_0x00006d95: + a-- + if (!a) goto 0x6da0 // unlikely + goto loc_0x00006d98; + loc_0x00006da0: + // CODE XREF from fcn.00008f7b @ 0x6d96(x) + dptr = #0x0d44 // 'D\r' // [0xd44:1]=1 + a = #0x03 + @dptr = a + goto 0x6db6 + goto loc_0x00006d98; + loc_0x00006d98: + a += #0xf8 + if (!a) goto 0x6da8 // unlikely + goto loc_0x00006d9c; + return r0; + loc_0x00006d9c: + a += #0x0b + if (a) goto 0x6db6 // likely + goto loc_0x00006da0; + return r0; + return r0; + loc_0x00006d92: // orphan + a-- + if (!a) + loc_0x00006db0: // orphan + // CODE XREF from fcn.00008f7b @ 0x6d93(x) + dptr = #0x0d44 // 'D\r' // [0xd44:1]=3 + a = #0x02 + @dptr = a + + loc_0x00006dbb: // orphan + // CODE XREF from fcn.00008f7b @ 0x7045(x) + dptr = #0x0d44 // 'D\r' // [0xd44:1]=2 + a = @dptr + r7 = a + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + r6 = a + c = 0 + a -= r7 + if (c) + goto loc_0x00006dc9; + loc_0x00006dcc: // orphan + // CODE XREF from fcn.00008f7b @ 0x6dc7(x) + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=0 + 0x83 = r4 // [0x83:1]=0 + dptr++ + a = 0x82 // [0x82:1]=0 + a += r6 + 0x82 = a // [0x82:1]=0 + a = 0 + a += 0x83 + c // [0x83:1]=0 + 0x83 = a // [0x83:1]=0 + a = @dptr + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + @dptr = a + a = @dptr + r7 = a + a ^= #0xf0 + if (!a) + goto loc_0x00006ded; + loc_0x00006ded: // orphan + a = r7 + if (a != #0xf7) + goto loc_0x00006df1; + loc_0x00006df1: // orphan + // CODE XREF from fcn.00008f7b @ 0x6deb(x) + fcn.0000e8b2 () + + goto loc_0x00006df7; + loc_0x00006df7: // orphan + // CODE XREF from fcn.00008f7b @ 0x6dee(x) + dptr = #0x0e99 // [0xe99:1]=3 // 3737 + a = @dptr + if (a) + goto loc_0x00006dfd; + loc_0x00006e00: // orphan + // CODE XREF from fcn.00008f7b @ 0x6dfb(x) + a += #0xfe + if (!a) + goto loc_0x00006e04; + loc_0x00006e04: // orphan + a-- + if (a) + goto loc_0x00006e07; + loc_0x00006e0a: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e05(x) + a += #0x02 + if (!a) + goto loc_0x00006e0e; + loc_0x00006e11: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e0c(x) + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + a = @dptr + a ^= #0x01 + if (!a) + goto loc_0x00006e19; + loc_0x00006e1c: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e17(x) + fcn.0000e7df () + + goto loc_0x00006e22; + loc_0x00006e22: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e02(x) + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + a = @dptr + r7 = a + fcn.0000e528 () + + loc_0x00006e2a: // orphan + // CODE XREFS from fcn.00008f7b @ 0x6e77(x), 0x6f91(x), 0x6f97(x), 0x6fa2(x) + r3 = #0x01 + r2 = #0x0d + r1 = #0x45 // 'E' + fcn.0000d978 () + a = r7 + if (a) + goto loc_0x00006e36; + loc_0x00006e39: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e34(x) + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708 + a = @dptr + c = 0 + a -= #0x06 + if (!c) + goto loc_0x00006e42; + loc_0x00006e42: // orphan + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + a = @dptr + r7 = a + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708 + a = @dptr + r6 = a + a++ + @dptr = a + a = #0x7f // '\x7f' + a += r6 + 0x82 = a // [0x82:1]=0 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=0 + a = r7 + @dptr = a + + goto loc_0x00006e5c; + loc_0x00006e5c: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e40(x) + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708 + a = @dptr + a++ + @dptr = a + + loc_0x00006e62: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e5a(x) + dptr = #0x0e7f // '\x7f\x0e' // [0xe7f:1]=255 // 3711 + a = @dptr + a ^= #0x22 + if (a) + goto loc_0x00006e6a; + loc_0x00006e6a: // orphan + dptr++ + a = @dptr + a ^= #0x99 + + loc_0x00006e6e: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e68(x) + if (!a) + goto loc_0x00006e70; + loc_0x00006e73: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e6e(x) + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708 + a = @dptr + if (a != #0x07) + goto loc_0x00006e7a; + loc_0x00006e7a: // orphan + a = 0 + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0 + @dptr = a + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + a = @dptr + a &= #0x0f + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=31 + @dptr = a + dptr = #0x0e81 // [0xe81:1]=255 // 3713 + a = @dptr + dptr = #0x0e7d // '}\x0e' // [0xe7d:1]=255 // 3709 + @dptr = a + dptr = #0x0e82 // [0xe82:1]=255 // 3714 + a = @dptr + dptr = #0x0e7e // '~\x0e' // [0xe7e:1]=255 // 3710 + @dptr = a + dptr = #0x0e83 // [0xe83:1]=255 + a = @dptr + dptr = #0x0e8f // [0xe8f:1]=255 // 3727 + @dptr = a + dptr = #0x0e7d // '}\x0e' // [0xe7d:1]=255 // 3709 + a = @dptr + r6 = a + dptr++ + a = @dptr + a += #0x0d + r1 = a + a = #0x06 + a += r6 + c + r7 = 0x01 // [0x1:1]=51 + dptr = #0x0d48 // 'H\r' // [0xd48:1]=255 + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d46 // 'F\r' // [0xd46:1]=0 + a = #0x01 + @dptr = a + dptr++ + a = #0xdd + @dptr = a + + loc_0x00006ec1: // orphan + // CODE XREF from fcn.00008f7b @ 0x6f56(x) + dptr = #0x0d46 // 'F\r' // [0xd46:1]=1 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + c = 1 + a -= #0xf1 + a = r6 + a -= #0x01 + if (c) + goto loc_0x00006ed1; + loc_0x00006ed4: // orphan + // CODE XREF from fcn.00008f7b @ 0x6ecf(x) + dptr = #0x0e7d // '}\x0e' // [0xe7d:1]=255 // 3709 + a = @dptr + a ^= r6 + if (a) + goto loc_0x00006edb; + loc_0x00006edb: // orphan + dptr++ + a = @dptr + a ^= r7 + + loc_0x00006ede: // orphan + // CODE XREF from fcn.00008f7b @ 0x6ed9(x) + if (a) + goto loc_0x00006ee0; + loc_0x00006ee0: // orphan + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0 + a = @dptr + 0xf0 = #0xa0 // [0xf0:1]=4 // 160 + dptr = #0x0821 // [0x821:1]=255 // 2081 + fcn.000054f2 () + fcn.000054fe () + fcn.00005132 () + a &= #0x0f + r7 = a + dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0 + a = @dptr + r6 = a + a ^= r7 + if (!a) + goto loc_0x00006efe; + loc_0x00006efe: // orphan + a = r7 + a ^= #0x01 + if (!a) + goto loc_0x00006f03; + loc_0x00006f03: // orphan + a = r6 + a ^= #0x01 + if (a) + goto loc_0x00006f08; + loc_0x00006f08: // orphan + // CODE XREF from fcn.00008f7b @ 0x6f01(x) + dptr = #0x0e00 // [0xe00:1]=8 + a = #0x0f + @dptr = a + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0 + a = @dptr + r5 = a + dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0 + @dptr = a + dptr = #0x0d45 // 'E\r' // [0xd45:1]=0 + a = @dptr + a &= #0x0f + a |= #0x10 + @dptr = a + 0xf0 = #0xa0 // [0xf0:1]=160 // 160 + a = r5 + dptr = #0x081f // [0x81f:1]=1 // 2079 + fcn.000054f2 () + a = #0x01 + @dptr = a + dptr = #0x09fe // [0x9fe:1]=0 // 2558 + a = @dptr + 0xf0 = #0x0a // [0xf0:1]=160 // 10 + dptr = #0x07ea // [0x7ea:1]=255 // 2026 + fcn.000054f2 () + r7 = 0x82 // [0x82:1]=127 + r6 = 0x83 // [0x83:1]=14 + dptr = #0x0df8 // [0xdf8:1]=0 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + + loc_0x00006f46: // orphan + // CODE XREFS from fcn.00008f7b @ 0x6ede(x), 0x6efc(x), 0x6f06(x) + dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0 + a = @dptr + a++ + @dptr = a + dptr = #0x0d46 // 'F\r' // [0xd46:1]=1 + a = 0 + 0xf0 = #0x0a // [0xf0:1]=10 // 10 + fcn.0000529e () + + goto loc_0x00006f59; + loc_0x00006f59: // orphan + // CODE XREF from fcn.00008f7b @ 0x6ed1(x) + dptr = #0x0e8f // [0xe8f:1]=255 // 3727 + a = @dptr + if (a != #0x02) + goto loc_0x00006f60; + loc_0x00006f60: // orphan + dptr = #0x0e84 // [0xe84:1]=255 + a = @dptr + r7 = a + dptr = #0x0d48 // 'H\r' // [0xd48:1]=6 + fcn.0000c0ac () + a = r7 + @dptr = a + + loc_0x00006f6d: // orphan + // CODE XREF from fcn.00008f7b @ 0x6f5d(x) + dptr = #0x0d45 // 'E\r' // [0xd45:1]=16 + a = @dptr + r7 = a + dptr = #0x0d48 // 'H\r' // [0xd48:1]=255 + a = @dptr + r4 = a + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=127 + 0x83 = r4 // [0x83:1]=14 + a = r7 + @dptr = a + fcn.0000e7c1 () + fcn.00008b4e () + fcn.0000c0dc () + fcn.0000c11f () + dptr = #0x0ebd // [0xebd:1]=1 // 3773 + a = @dptr + if (a) + goto loc_0x00006f91; + loc_0x00006f94: // orphan + // CODE XREF from fcn.00008f7b @ 0x6f8f(x) + fcn.000042b7 () + + goto loc_0x00006f9a; + loc_0x00006f9a: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e70(x) + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708 + a = @dptr + a ^= #0x06 + if (!a) + goto loc_0x00006fa2; + loc_0x00006fa5: // orphan + // CODE XREF from fcn.00008f7b @ 0x6fa0(x) + dptr = #0x0e7f // '\x7f\x0e' // [0xe7f:1]=255 // 3711 + a = @dptr + if (a) + goto loc_0x00006fab; + loc_0x00006fab: // orphan + dptr++ + a = @dptr + a ^= #0x02 + + loc_0x00006faf: // orphan + // CODE XREF from fcn.00008f7b @ 0x6fa9(x) + if (a) + goto loc_0x00006fb1; + loc_0x00006fb1: // orphan + r3 = #0x01 + r2 = #0x0e + r1 = #0x81 + fcn.0000b48d () + + goto loc_0x00006fbd; + loc_0x00006fbd: // orphan + // CODE XREF from fcn.00008f7b @ 0x6faf(x) + fcn.0000e7d0 () + + goto loc_0x00006fc2; + loc_0x00006fc2: // orphan + // CODE XREF from fcn.00008f7b @ 0x6e07(x) + dptr = #0x0d45 // 'E\r' // [0xd45:1]=16 + a = @dptr + r7 = a + fcn.0000e528 () + fcn.0000e440 () + + goto loc_0x00006fcf; + loc_0x00006fcf: // orphan + // CODE XREF from fcn.00008f7b @ 0x6dfd(x) + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708 + a = @dptr + r7 = a + c = 1 + a -= #0x06 + if (!c) + goto loc_0x00006fd9; + loc_0x00006fd9: // orphan + dptr = #0x0d45 // 'E\r' // [0xd45:1]=16 + a = @dptr + r6 = a + a = #0x93 + a += r7 + 0x82 = a // [0x82:1]=51 + a = 0 + a += #0x0e + c + 0x83 = a // [0x83:1]=255 + a = r6 + @dptr = a + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708 + a = @dptr + a++ + @dptr = a + a ^= #0x04 + if (a) + goto loc_0x00006ff4; + loc_0x00006ff4: // orphan + dptr = #0x0e93 // [0xe93:1]=255 // 3731 + a = @dptr + a ^= #0x7e + if (a) + goto loc_0x00006ffc; + loc_0x00006ffc: // orphan + dptr++ + a = @dptr + a ^= #0x7f + if (a) + goto loc_0x00007002; + loc_0x00007002: // orphan + dptr++ + a = @dptr + a ^= #0x06 + if (a) + goto loc_0x00007008; + loc_0x00007008: // orphan + dptr++ + a = @dptr + a ^= #0x01 + if (a) + goto loc_0x0000700e; + loc_0x0000700e: // orphan + dptr = #0x0e00 // [0xe00:1]=15 + a = #0x02 + @dptr = a + + goto loc_0x00007016; + loc_0x00007016: // orphan + // CODE XREF from fcn.00008f7b @ 0x6ff2(x) + dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=2 // 3708 + a = @dptr + a ^= #0x06 + if (a) + goto loc_0x0000701e; + loc_0x0000701e: // orphan + dptr = #0x0e93 // [0xe93:1]=255 // 3731 + a = @dptr + if (a) + goto loc_0x00007024; + loc_0x00007024: // orphan + dptr++ + a = @dptr + if (a != #0x01) + goto loc_0x00007029; + loc_0x00007029: // orphan + dptr++ + a = @dptr + if (a != #0x5f) + goto loc_0x0000702e; + loc_0x0000702e: // orphan + dptr++ + a = @dptr + if (a != #0x7a) + goto loc_0x00007033; + loc_0x00007033: // orphan + dptr++ + a = @dptr + if (a != #0x19) + goto loc_0x00007038; + loc_0x00007038: // orphan + dptr++ + a = @dptr + if (a) + goto loc_0x0000703c; + loc_0x0000703c: // orphan + dptr++ + a++ + @dptr = a + + loc_0x0000703f: // orphan + // XREFS(21) + dptr = #0x0d43 // 'C\r' // [0xd43:1]=0 + a = @dptr + a++ + @dptr = a + + return r0; + loc_0x00007048: // orphan + // CODE XREF from fcn.00008f7b @ 0x6dc9(x) + return + + // CALL XREF from fcn.0000e1c9 @ 0xe1e1(x) + 0x82 = r7 // [0x82:1]=147 + 0x83 = r6 // [0x83:1]=14 + dptr++ + dptr++ + a = @dptr + r7 = a + dptr++ + a = @dptr + dptr = #0x0d3a // ':\r' // [0xd3a:1]=1 + swap(a, r7) + @dptr = a + dptr++ + a = r7 + @dptr = a + dptr = #0x0d3a // ':\r' // [0xd3a:1]=111 + a = @dptr + r4 = a + dptr++ + a = @dptr + r5 = a + 0x82 = a // [0x82:1]=0 + 0x83 = r4 // [0x83:1]=0 + dptr++ + a = @dptr + r7 = a + a &= #0xf0 + dptr = #0x0d3c // '<\r' // [0xd3c:1]=0 + @dptr = a + a = r7 + a &= #0x0f + dptr++ + @dptr = a + 0x82 = r5 // [0x82:1]=205 + 0x83 = r4 // [0x83:1]=111 + dptr++ + dptr++ + a = @dptr + a &= #0x7f + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + @dptr = a + dptr = #0x0d3a // ':\r' // [0xd3a:1]=111 + dptr++ + a = @dptr + 0x82 = a // [0x82:1]=205 + 0x83 = r4 // [0x83:1]=111 + dptr++ + dptr++ + dptr++ + a = @dptr + a &= #0x7f + dptr = #0x0d3f // '?\r' // [0xd3f:1]=0 + @dptr = a + 0x82 = r5 // [0x82:1]=205 + 0x83 = r4 // [0x83:1]=111 + a = @dptr + r7 = a + dptr = #0x0fa3 // [0xfa3:1]=255 // 4003 + @dptr = a + if (r7 != #0x0f) + goto loc_0x00008fd4; + loc_0x00008fd4: // orphan + dptr = #0x0d3c // '<\r' // [0xd3c:1]=0 + a = @dptr + if (0xe0.7) + goto loc_0x00008fdb; + loc_0x00008fdb: // orphan + dptr = #0x0fa4 // [0xfa4:1]=255 // 4004 + a = @dptr + dptr = #0x0fa3 // [0xfa3:1]=0 // 4003 + @dptr = a + + goto loc_0x00008fe5; + loc_0x00008fe5: // orphan + // CODE XREFS from fcn.00008f7b @ 0x8fd1(x), 0x8fd8(x) + dptr = #0x0fa3 // [0xfa3:1]=255 // 4003 + a = @dptr + dptr++ + @dptr = a + + loc_0x00008feb: // orphan + // CODE XREF from fcn.00008f7b @ 0x8fe3(x) + dptr = #0x0fa3 // [0xfa3:1]=255 // 4003 + a = @dptr + a += #0xfb + if (!a) + goto loc_0x00008ff3; + loc_0x00008ff3: // orphan + a++ + a += #0xfc + if (!c) + goto loc_0x00008ff8; + loc_0x00008ff8: // orphan + a += #0xf9 + if (a) + goto loc_0x00008ffc; + loc_0x00008ffc: // orphan + // CODE XREF from fcn.00008f7b @ 0x8ff1(x) + fcn.0000e834 () + a = @dptr // CODE XREFS from fcn.0000948d @ +0xd(x), +0x39(x) + r7 = a // CODE XREFS from fcn.0000948d @ +0x2a(x), +0x35(x), +0x4a(x), +0x7a(x) + if (a != #0xfe) + goto loc_0x00009004; + loc_0x00009004: // orphan + // CODE XREF from fcn.0000948d @ +0x84(x) + 0x20.3 = 1 // [0x20:1]=146 // CODE XREF from fcn.0000948d @ +0x82(x) + dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // CODE XREFS from fcn.0000948d @ +0x1b(x), +0x32(x), +0x62(x) + a = @dptr // CODE XREF from fcn.0000948d @ +0x94(x) + r5 = a // CODE XREF from fcn.0000948d @ +0x92(x) + dptr++ + a = @dptr + dptr = #0x0dec // [0xdec:1]=255 + swap(a, r5) + @dptr = a + dptr++ + a = r5 + @dptr = a + + goto loc_0x00009017; + loc_0x00009017: // orphan + // CODE XREF from fcn.00008f7b @ 0x9001(x) + a = r7 + a ^= #0xfa + if (!a) + goto loc_0x0000901c; + loc_0x0000901c: // orphan + fcn.0000e834 () + a = @dptr + r7 = a + a ^= #0xfc + if (!a) + goto loc_0x00009025; + loc_0x00009025: // orphan + a = r7 + if (a != #0xfb) + goto loc_0x00009029; + loc_0x00009029: // orphan + // CODE XREFS from fcn.00008f7b @ 0x901a(x), 0x9023(x) + fcn.0000e834 () + a = @dptr + r5 = a + r7 = #0x05 + fcn.0000e338 () + + goto loc_0x00009035; + loc_0x00009035: // orphan + // CODE XREF from fcn.00008f7b @ 0x9026(x) + fcn.0000e834 () + a = @dptr + if (a != #0xf8) + goto loc_0x0000903c; + loc_0x0000903c: // orphan + r7 = #0x05 + fcn.0000b7db () + + goto loc_0x00009043; + loc_0x00009043: // orphan + // CODE XREF from fcn.00008f7b @ 0x8ff6(x) + dptr = #0x0d3a // ':\r' // [0xd3a:1]=111 + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + + goto loc_0x0000904e; + loc_0x0000904e: // orphan + // CODE XREFS from fcn.00008f7b @ 0x8ffa(x), 0x9015(x), 0x9033(x), 0x9039(x), 0x9041(x) + fcn.0000e8b2 () + dptr = #0x0d3c // '<\r' // [0xd3c:1]=0 + a = @dptr + r7 = a + a += #0x70 + if (!a) + goto loc_0x0000905a; + loc_0x0000905a: // orphan + a += #0xe0 + if (!a) + goto loc_0x0000905e; + loc_0x0000905e: // orphan + a += #0x30 + if (a) + goto loc_0x00009062; + loc_0x00009062: // orphan + // CODE XREF from fcn.00008f7b @ 0x9058(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + if (!a) + goto loc_0x00009068; + loc_0x00009068: // orphan + a ^= #0x11 + if (a) + goto loc_0x0000906c; + loc_0x0000906c: // orphan + // CODE XREF from fcn.00008f7b @ 0x9066(x) + dptr = #0x0624 // [0x624:1]=255 // 1572 + a = @dptr + r6 = a + dptr = #0x0d3d // '=\r' // [0xd3d:1]=0 + a = @dptr + a ^= r6 + if (a) + goto loc_0x00009078; + loc_0x00009078: // orphan + dptr = #0x0ebd // [0xebd:1]=1 // 3773 + a = @dptr + if (a) + goto loc_0x0000907e; + loc_0x0000907e: // orphan + dptr = #0x0d3f // '?\r' // [0xd3f:1]=0 // CODE XREF from fcn.0000948d @ +0x44(x) + a = @dptr + r6 = a + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a = rotate_right(a, 1) | (c << 7) + a &= #0x1f + dptr++ + @dptr = a + a = r7 + if (a != #0x90) + goto loc_0x0000908e; + loc_0x0000908e: // orphan + a = @dptr + r7 = a + + goto loc_0x00009092; + loc_0x00009092: // orphan + // CODE XREF from fcn.00008f7b @ 0x908b(x) + r7 = #0x00 + + loc_0x00009094: // orphan + // CODE XREF from fcn.00008f7b @ 0x9090(x) + dptr = #0x0d40 // '@\r' // [0xd40:1]=0 + a = r7 + @dptr = a + r5 = a + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + a = @dptr + r7 = a + + loc_0x000090a2: // orphan + // CODE XREF from fcn.00008f7b @ 0x905c(x) + dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612 + a = @dptr + if (a != #0x11) + goto loc_0x000090a9; + loc_0x000090a9: // orphan + dptr = #0x0d3c // '<\r' // [0xd3c:1]=0 + a = @dptr + if (a != #0x02) + goto loc_0x000090b0; + loc_0x000090b0: // orphan + a = 0 + r7 = a + + goto loc_0x000090b4; + loc_0x000090b4: // orphan + // CODE XREF from fcn.00008f7b @ 0x90ad(x) + dptr = #0x0d3c // '<\r' // [0xd3c:1]=0 + a = @dptr + if (a != #0x03) + goto loc_0x000090bb; + loc_0x000090bb: // orphan + r7 = #0x11 + + loc_0x000090bd: // orphan + // CODE XREF from fcn.00008f7b @ 0x90b2(x) + + loc_0x000090c0: // orphan + // CODE XREF from fcn.00008f7b @ 0x90a6(x) // CODE XREF from fcn.0000948d @ +0xc7(x) + dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 + a = @dptr + r7 = a + dptr++ + a = @dptr + r5 = a + dptr = #0x0d3c // '<\r' // [0xd3c:1]=0 + a = @dptr + a &= #0x0f + r3 = a + fcn.0000dbe4 () + + loc_0x000090d2: // orphan + // CODE XREFS from fcn.00008f7b @ 0x9060(x), 0x906a(x), 0x9076(x), 0x907c(x), 0x90b8(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000c461 (void) { + // CALL XREF from fcn.0000e285 @ 0xe29d(x) + 0x82 = r7 // [0x82:1]=205 + 0x83 = r6 // [0x83:1]=111 + dptr++ + dptr++ + a = @dptr + r6 = a + dptr++ + a = @dptr + r7 = a + dptr = #0x0d3a // ':\r' // [0xd3a:1]=111 + a = r6 + @dptr = a + dptr++ + a = r7 + @dptr = a + 0x82 = a // [0x82:1]=0 + 0x83 = r6 // [0x83:1]=0 + dptr++ + a = @dptr + r5 = a + a &= #0xf0 + r4 = a + a = r5 + a &= #0x0f + r3 = a + 0x82 = r7 // [0x82:1]=51 + 0x83 = r6 // [0x83:1]=144 + a = @dptr + r7 = a + dptr = #0x0fa3 // [0xfa3:1]=255 // 4003 + @dptr = a + if (r7 != #0x0f) goto 0xc49b // likely + goto loc_0x0000c48f; + loc_0x0000c49b: + // CODE XREFS from fcn.0000c461 @ 0xc48c(x), 0xc490(x) + dptr = #0x0fa3 // [0xfa3:1]=0 // 4003 + a = @dptr + dptr++ + @dptr = a + + loc_0x0000c4a1: + // CODE XREF from fcn.0000c461 @ 0xc499(x) + dptr = #0x0fa3 // [0xfa3:1]=0 // 4003 + a = @dptr + a += #0xf8 + a += #0xf9 + if (!c) goto 0xc4ad // unlikely + goto loc_0x0000c4ab; + goto loc_0x0000c493; + return r0; + loc_0x0000c493: + dptr++ + a = @dptr + dptr = #0x0fa3 // [0xfa3:1]=0 // 4003 + @dptr = a + goto 0xc4a1 + break; + loc_0x0000c48f: // orphan + a = r4 + if (0xe0.7) + loc_0x0000c4ad: // orphan + // CODE XREF from fcn.0000c461 @ 0xc4a9(x) + r7 = 0x04 // [0x4:1]=144 + r5 = 0x07 // [0x7:1]=139 + dptr = #0x0d3a // ':\r' // [0xd3a:1]=144 + fcn.0000e837 () + dptr++ + a = @dptr + a &= #0x7f + dptr = #0x0d41 // 'A\r' // [0xd41:1]=0 + @dptr = a + dptr = #0x0d3a // ':\r' // [0xd3a:1]=144 + fcn.0000e839 () + dptr++ + dptr++ + a = @dptr + a &= #0x7f + dptr = #0x0d42 // 'B\r' // [0xd42:1]=0 + @dptr = a + r7 = #0x02 + fcn.0000ce59 () + + loc_0x0000c4d3: // orphan + // CODE XREF from fcn.0000c461 @ 0xc4ab(x) + return + +} + +// callconv: r0 reg (r0, r1); +void fcn.0000f141 (void) { + loc_0x0000f042: + // CODE XREF from fcn.0000f141 @ 0xf141(x) + // CODE XREFS from fcn.0000f141 @ +0x200(x), +0x400(x) + .dword 0x00020000 + // CODE XREFS from fcn.0000f141 @ +0x34(x), +0x234(x), +0x434(x) + nop + // CALL XREF from aav.0x0000f60d @ +0x58(x) + ajmp 0xf042 + +} + diff --git a/qunexus_v2.2.1.asm b/qunexus_v2.2.1.asm new file mode 100644 index 0000000..53b4796 --- /dev/null +++ b/qunexus_v2.2.1.asm @@ -0,0 +1,37287 @@ + ;-- pc: +/ 652: fcn.00002400 (); +| 0x00002400 02b691 ljmp 0xb691 + 0x00002403 ff mov r7, a + 0x00002404 ff mov r7, a + 0x00002405 ff mov r7, a + 0x00002406 02dd6a ljmp 0xdd6a + 0x00002409 ff mov r7, a + 0x0000240a ff mov r7, a + 0x0000240b ff mov r7, a + 0x0000240c ff mov r7, a + 0x0000240d ff mov r7, a + 0x0000240e ff mov r7, a + 0x0000240f 02a8f0 ljmp 0xa8f0 + 0x00002412 ff mov r7, a + 0x00002413 ff mov r7, a + 0x00002414 ff mov r7, a + 0x00002415 ff mov r7, a + 0x00002416 ff mov r7, a + 0x00002417 ff mov r7, a + 0x00002418 ff mov r7, a + 0x00002419 ff mov r7, a + 0x0000241a ff mov r7, a + 0x0000241b 02c85c ljmp 0xc85c + 0x0000241e ff mov r7, a + 0x0000241f ff mov r7, a + 0x00002420 ff mov r7, a + 0x00002421 02c4d4 ljmp 0xc4d4 + 0x00002424 02bdf1 ljmp 0xbdf1 + 0x00002427 ff mov r7, a + 0x00002428 ff mov r7, a + 0x00002429 ff mov r7, a + 0x0000242a ff mov r7, a + 0x0000242b ff mov r7, a + 0x0000242c ff mov r7, a + 0x0000242d 02c937 ljmp 0xc937 + 0x00002430 ff mov r7, a + 0x00002431 ff mov r7, a + 0x00002432 ff mov r7, a + 0x00002433 ff mov r7, a + 0x00002434 ff mov r7, a + 0x00002435 ff mov r7, a + 0x00002436 ff mov r7, a + 0x00002437 ff mov r7, a + 0x00002438 ff mov r7, a + 0x00002439 ff mov r7, a + 0x0000243a ff mov r7, a + 0x0000243b ff mov r7, a + 0x0000243c 028db5 ljmp 0x8db5 + 0x0000243f 02d8ad ljmp 0xd8ad + 0x00002442 ff mov r7, a + ; CALL XREFS from fcn.000033c4 @ 0x37dd(x), 0x3ea0(x) + ; CODE XREFS from fcn.00005aca @ 0x5bcc(x), 0x5d8b(x) + ; CALL XREF from fcn.00005fce @ 0x643c(x) +/ 592: fcn.00002443 (); +| 0x00002443 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00002446 ef mov a, r7 +| 0x00002447 f0 movx @dptr, a +| 0x00002448 fb mov r3, a +| 0x00002449 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000244c 1254c1 lcall fcn.000054c1 +| 0x0000244f 00 nop +| 0x00002450 00 nop +| 0x00002451 00 nop +| 0x00002452 00 nop +| 0x00002453 e4 clr a +| 0x00002454 900d0b mov dptr, #0x0d0b ; '\v\r' +| ; [0xd0b:1]=255 ; 3339 +| 0x00002457 f0 movx @dptr, a +| 0x00002458 a3 inc dptr +| 0x00002459 f0 movx @dptr, a +| 0x0000245a 124e45 lcall fcn.00004e45 +| 0x0000245d 900d0e mov dptr, #0x0d0e ; '\x0e\r' +| ; [0xd0e:1]=255 ; 3342 +| 0x00002460 f0 movx @dptr, a +| 0x00002461 e4 clr a +| 0x00002462 a3 inc dptr +| 0x00002463 f0 movx @dptr, a +| 0x00002464 af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x00002466 12dea1 lcall fcn.0000dea1 +| 0x00002469 900d13 mov dptr, #0x0d13 ; '\x13\r' +| ; [0xd13:1]=255 ; 3347 +| 0x0000246c ef mov a, r7 +| 0x0000246d f0 movx @dptr, a +| 0x0000246e 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00002471 e0 movx a, @dptr +| 0x00002472 24df add a, #0xdf +| 0x00002474 ff mov r7, a +| 0x00002475 12dea1 lcall fcn.0000dea1 +| 0x00002478 900d14 mov dptr, #0x0d14 ; '\x14\r' +| ; [0xd14:1]=255 ; 3348 +| 0x0000247b ef mov a, r7 +| 0x0000247c f0 movx @dptr, a +| 0x0000247d 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00002480 e0 movx a, @dptr +| 0x00002481 ff mov r7, a +| 0x00002482 6417 xrl a, #0x17 +| 0x00002484 6005 jz 0x248b +| 0x00002486 ef mov a, r7 +| 0x00002487 6418 xrl a, #0x18 +| 0x00002489 7071 jnz 0x24fc +| ; CODE XREF from fcn.00002443 @ 0x2484(x) +| 0x0000248b ef mov a, r7 +| 0x0000248c b41712 cjne a, #0x17, 0x24a1 +| 0x0000248f 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00002492 7406 mov a, #0x06 +| 0x00002494 f0 movx @dptr, a +| 0x00002495 a3 inc dptr +| 0x00002496 7427 mov a, #0x27 ; '\'' +| 0x00002498 f0 movx @dptr, a +| 0x00002499 7b01 mov r3, #0x01 +| 0x0000249b 7a08 mov r2, #0x08 +| 0x0000249d 791d mov r1, #0x1d +| 0x0000249f 8026 sjmp 0x24c7 +| ; CODE XREF from fcn.00002443 @ 0x248c(x) +| 0x000024a1 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000024a4 e0 movx a, @dptr +| 0x000024a5 ff mov r7, a +| 0x000024a6 1249a3 lcall fcn.000049a3 +| 0x000024a9 e9 mov a, r1 +| 0x000024aa 2409 add a, #0x09 +| 0x000024ac f9 mov r1, a +| 0x000024ad e4 clr a +| 0x000024ae 3a addc a, r2 +| 0x000024af ad01 mov r5, 0x01 ; [0x1:1]=255 ; 1 +| 0x000024b1 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x000024b4 f0 movx @dptr, a +| 0x000024b5 a3 inc dptr +| 0x000024b6 ed mov a, r5 +| 0x000024b7 f0 movx @dptr, a +| 0x000024b8 ef mov a, r7 +| 0x000024b9 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000024bc a4 mul ab +| 0x000024bd 2420 add a, #0x20 +| 0x000024bf f9 mov r1, a +| 0x000024c0 7408 mov a, #0x08 +| 0x000024c2 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000024c4 fa mov r2, a +| 0x000024c5 7b01 mov r3, #0x01 +| ; CODE XREF from fcn.00002443 @ 0x249f(x) +| 0x000024c7 900d10 mov dptr, #0x0d10 ; '\x10\r' +| ; [0xd10:1]=255 ; 3344 +| 0x000024ca 12551e lcall fcn.0000551e +| 0x000024cd 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000024d0 e0 movx a, @dptr +| 0x000024d1 ff mov r7, a +| 0x000024d2 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x000024d5 e0 movx a, @dptr +| 0x000024d6 fc mov r4, a +| 0x000024d7 a3 inc dptr +| 0x000024d8 e0 movx a, @dptr +| 0x000024d9 aa04 mov r2, 0x04 ; [0x4:1]=255 ; 4 +| 0x000024db f9 mov r1, a +| 0x000024dc 7b01 mov r3, #0x01 +| 0x000024de c003 push 0x03 ; [0x3:1]=255 ; 3 +| 0x000024e0 c002 push 0x02 ; [0x2:1]=255 ; 2 +| 0x000024e2 c001 push 0x01 ; [0x1:1]=255 ; 1 +| 0x000024e4 900d10 mov dptr, #0x0d10 ; '\x10\r' +| ; [0xd10:1]=255 ; 3344 +| 0x000024e7 1254fe lcall fcn.000054fe +| 0x000024ea 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x000024ed 12551e lcall fcn.0000551e +| 0x000024f0 d001 pop 0x01 ; [0x1:1]=255 ; 1 +| 0x000024f2 d002 pop 0x02 ; [0x2:1]=255 ; 2 +| 0x000024f4 d003 pop 0x03 ; [0x3:1]=255 ; 3 +| 0x000024f6 12d545 lcall fcn.0000d545 +| 0x000024f9 02337f ljmp 0x337f ; fcn.00002c02+0x77d +| ; CODE XREF from fcn.00002443 @ 0x2489(x) +| 0x000024fc 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000024ff e0 movx a, @dptr +| 0x00002500 b4140b cjne a, #0x14, aav.0x0000250e +| 0x00002503 124ee0 lcall fcn.00004ee0 +| 0x00002506 6006 jz aav.0x0000250e +| 0x00002508 128567 lcall fcn.00008567 +| 0x0000250b 02337f ljmp 0x337f ; fcn.00002c02+0x77d +| ;-- aav.0x0000250e: +| ; CODE XREFS from fcn.00002443 @ 0x2500(x), 0x2506(x) +| ; NULL XREF from aav.0x00008019 @ +0x48(x) +| 0x0000250e 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00002511 e0 movx a, @dptr +| 0x00002512 b41617 cjne a, #0x16, 0x252c +| 0x00002515 124ee0 lcall fcn.00004ee0 +| 0x00002518 6012 jz 0x252c +| 0x0000251a 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000251d e0 movx a, @dptr +| 0x0000251e 6006 jz 0x2526 +| 0x00002520 900816 mov dptr, #0x0816 ; [0x816:1]=255 ; 2070 +| 0x00002523 023293 ljmp 0x3293 +| ; CODE XREF from fcn.00002443 @ 0x251e(x) +| 0x00002526 12acbf lcall fcn.0000acbf +| 0x00002529 02337f ljmp 0x337f ; fcn.00002c02+0x77d +| ; CODE XREFS from fcn.00002443 @ 0x2512(x), 0x2518(x) +| 0x0000252c 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000252f e0 movx a, @dptr +| 0x00002530 6435 xrl a, #0x35 +| 0x00002532 7036 jnz 0x256a +| 0x00002534 124ee0 lcall fcn.00004ee0 +| 0x00002537 6031 jz 0x256a +| 0x00002539 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000253c e0 movx a, @dptr +| 0x0000253d ff mov r7, a +| 0x0000253e 1249a3 lcall fcn.000049a3 +| 0x00002541 125132 lcall fcn.00005132 +| 0x00002544 540f anl a, #0x0f +| 0x00002546 d3 setb c +| 0x00002547 9401 subb a, #0x01 +| 0x00002549 5003 jnc 0x254e +| 0x0000254b 02337f ljmp 0x337f ; fcn.00002c02+0x77d +| ; CODE XREF from fcn.00002443 @ 0x2549(x) +| 0x0000254e 12ba5a lcall fcn.0000ba5a +| 0x00002551 7f01 mov r7, #0x01 +| 0x00002553 12b1ca lcall fcn.0000b1ca +| 0x00002556 12499f lcall fcn.0000499f +| 0x00002559 e9 mov a, r1 +| 0x0000255a 2401 add a, #0x01 +| 0x0000255c 124b28 lcall fcn.00004b28 +| 0x0000255f 540f anl a, #0x0f +| 0x00002561 1251cd lcall fcn.000051cd +| 0x00002564 12d1c2 lcall fcn.0000d1c2 +| 0x00002567 022e66 ljmp 0x2e66 +| ; CODE XREFS from fcn.00002443 @ 0x2532(x), 0x2537(x) +| 0x0000256a 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000256d e0 movx a, @dptr +| 0x0000256e 6412 xrl a, #0x12 +| 0x00002570 6003 jz 0x2575 +| 0x00002572 02263c ljmp 0x263c +| ; CODE XREF from fcn.00002443 @ 0x2570(x) +| 0x00002575 124ee0 lcall fcn.00004ee0 +| 0x00002578 7003 jnz 0x257d +| 0x0000257a 02263c ljmp 0x263c +| ; CODE XREF from fcn.00002443 @ 0x2578(x) +| 0x0000257d 12499f lcall fcn.0000499f +| 0x00002580 125132 lcall fcn.00005132 +| 0x00002583 540f anl a, #0x0f +| 0x00002585 d3 setb c +| 0x00002586 9401 subb a, #0x01 +| 0x00002588 5003 jnc 0x258d +| 0x0000258a 02262e ljmp 0x262e +| ; CODE XREF from fcn.00002443 @ 0x2588(x) +| 0x0000258d 12e893 lcall fcn.0000e893 +| 0x00002590 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00002593 e0 movx a, @dptr +| 0x00002594 124a63 lcall fcn.00004a63 +| 0x00002597 e4 clr a +| 0x00002598 f0 movx @dptr, a +| 0x00002599 7f02 mov r7, #0x02 +| 0x0000259b 12b1ca lcall fcn.0000b1ca +| 0x0000259e 12499f lcall fcn.0000499f +| 0x000025a1 124e3e lcall fcn.00004e3e +| 0x000025a4 fe mov r6, a +| 0x000025a5 6402 xrl a, #0x02 +| 0x000025a7 704b jnz 0x25f4 +| 0x000025a9 ef mov a, r7 +| 0x000025aa 54f0 anl a, #0xf0 +| 0x000025ac 4404 orl a, #0x04 +| 0x000025ae 1251cd lcall fcn.000051cd +| 0x000025b1 124cb3 lcall fcn.00004cb3 +| 0x000025b4 7020 jnz 0x25d6 +| 0x000025b6 9008a6 mov dptr, #0x08a6 ; [0x8a6:1]=255 ; 2214 +| 0x000025b9 124f33 lcall fcn.00004f33 +| 0x000025bc e0 movx a, @dptr +| 0x000025bd 7017 jnz 0x25d6 +| ;-- aav.0x000025bf: +| ; NULL XREF from fcn.00002c02 @ +0xa3(r) +| 0x000025bf 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000025c2 e0 movx a, @dptr +| 0x000025c3 124a48 lcall fcn.00004a48 +| 0x000025c6 e0 movx a, @dptr +| 0x000025c7 700d jnz 0x25d6 +| 0x000025c9 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000025cc ef mov a, r7 +| 0x000025cd 1249a6 lcall fcn.000049a6 +| 0x000025d0 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x000025d3 e4 clr a +| 0x000025d4 8041 sjmp 0x2617 +| ; CODE XREFS from fcn.00002443 @ 0x25b4(x), 0x25bd(x), 0x25c7(x) +| 0x000025d6 12499f lcall fcn.0000499f +| 0x000025d9 124e28 lcall fcn.00004e28 +| 0x000025dc ff mov r7, a +| 0x000025dd c3 clr c +| 0x000025de 941f subb a, #0x1f +| 0x000025e0 5005 jnc 0x25e7 +| 0x000025e2 ef mov a, r7 +| 0x000025e3 14 dec a +| 0x000025e4 ff mov r7, a +| 0x000025e5 8002 sjmp 0x25e9 +| ; CODE XREF from fcn.00002443 @ 0x25e0(x) +| 0x000025e7 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.00002443 @ 0x25e5(x) +| 0x000025e9 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000025ec e0 movx a, @dptr +| 0x000025ed 124a99 lcall fcn.00004a99 +| 0x000025f0 ef mov a, r7 +| 0x000025f1 f0 movx @dptr, a +| 0x000025f2 803a sjmp 0x262e +| ; CODE XREF from fcn.00002443 @ 0x25a7(x) +| 0x000025f4 ee mov a, r6 +| 0x000025f5 6403 xrl a, #0x03 +| 0x000025f7 7023 jnz 0x261c +| 0x000025f9 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x000025fc f0 movx @dptr, a +| 0x000025fd 12499f lcall fcn.0000499f +| 0x00002600 125132 lcall fcn.00005132 +| 0x00002603 54f0 anl a, #0xf0 +| 0x00002605 4405 orl a, #0x05 +| 0x00002607 1251cd lcall fcn.000051cd +| 0x0000260a 12499f lcall fcn.0000499f +| 0x0000260d 124e28 lcall fcn.00004e28 +| 0x00002610 701c jnz 0x262e +| 0x00002612 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x00002615 741f mov a, #0x1f +| ; CODE XREF from fcn.00002443 @ 0x25d4(x) +| 0x00002617 1251df lcall fcn.000051df +| 0x0000261a 8012 sjmp 0x262e +| ; CODE XREF from fcn.00002443 @ 0x25f7(x) +| 0x0000261c 12499f lcall fcn.0000499f +| 0x0000261f 124e3e lcall fcn.00004e3e +| 0x00002622 fe mov r6, a +| 0x00002623 be0508 cjne r6, #0x05, 0x262e +| 0x00002626 ef mov a, r7 +| 0x00002627 54f0 anl a, #0xf0 +| 0x00002629 4403 orl a, #0x03 +| 0x0000262b 1251cd lcall fcn.000051cd +| ; CODE XREFS from fcn.00002443 @ 0x258a(x), 0x25f2(x), 0x2610(x), 0x261a(x), 0x2623(x) +| 0x0000262e 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00002631 e0 movx a, @dptr +| 0x00002632 ff mov r7, a +| 0x00002633 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 +| 0x00002636 9007ea mov dptr, #0x07ea ; [0x7ea:1]=255 ; 2026 +| 0x00002639 022f13 ljmp 0x2f13 +| ; CODE XREFS from fcn.00002443 @ 0x2572(x), 0x257a(x) +| 0x0000263c 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x0000263f e0 movx a, @dptr +| 0x00002640 125533 lcall fcn.00005533 +| 0x00002643 26 add a, @r0 +| 0x00002644 7d01 mov r5, #0x01 +| 0x00002646 29 add a, r1 +| 0x00002647 9502 subb a, 0x02 ; [0x2:1]=255 ; 2 +| 0x00002649 2c add a, r4 +| 0x0000264a 8804 mov 0x04, r0 ; [0x4:1]=255 ; 4 +| 0x0000264c 2d add a, r5 +| 0x0000264d 6505 xrl a, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000264f 2e add a, r6 +| 0x00002650 33 rlc a +| 0x00002651 06 inc @r0 +| 0x00002652 2e add a, r6 +| 0x00002653 7707 mov @r1, #0x07 +| 0x00002655 2f add a, r7 +| 0x00002656 23 rl a +| 0x00002657 08 inc r0 +| 0x00002658 2f add a, r7 +| 0x00002659 fb mov r3, a +| 0x0000265a 09 inc r1 +| 0x0000265b 30d90a jnb 0xd8.1, 0x2668 ; [0xd8:1]=255 ; 216 +| 0x0000265e 31d4 acall 0x21d4 +| 0x00002660 0b inc r3 +| 0x00002661 32 reti + 0x00002662 17 dec @r1 + 0x00002663 0c inc r4 + 0x00002664 32 reti + 0x00002665 99 subb a, r1 + 0x00002666 0d inc r5 + 0x00002667 32 reti +| ; CODE XREF from fcn.00002443 @ 0x265b(x) +| 0x00002668 99 subb a, r1 +| 0x00002669 0e inc r6 +| 0x0000266a 32 reti + 0x0000266b 99 subb a, r1 + 0x0000266c 0f inc r7 + 0x0000266d 2b add a, r3 + 0x0000266e 83 movc a, @a+pc + 0x0000266f 122c02 lcall fcn.00002c02 + 0x00002672 13 rrc a + 0x00002673 2d add a, r5 + 0x00002674 6514 xrl a, 0x14 ; [0x14:1]=255 ; 20 + 0x00002676 2c add a, r4 + 0x00002677 5b anl a, r3 + 0x00002678 16 dec @r0 + 0x00002679 00 nop + 0x0000267a 00 nop + 0x0000267b 33 rlc a + 0x0000267c 7f12 mov r7, #0x12 + 0x0000267e 49 orl a, r1 + 0x0000267f 9f subb a, r7 + 0x00002680 125132 lcall fcn.00005132 + 0x00002683 540f anl a, #0x0f + 0x00002685 6404 xrl a, #0x04 + 0x00002687 6003 jz 0x268c + 0x00002689 02272d ljmp 0x272d + ; CODE XREF from aav.0x000025bf @ +0xc8(x) + 0x0000268c 12e0a6 lcall fcn.0000e0a6 + 0x0000268f 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002692 e0 movx a, @dptr + 0x00002693 24f0 add a, #0xf0 + 0x00002695 603e jz 0x26d5 + 0x00002697 24e1 add a, #0xe1 + 0x00002699 6021 jz 0x26bc + 0x0000269b 24fe add a, #0xfe + 0x0000269d 6033 jz 0x26d2 + 0x0000269f 2423 add a, #0x23 + 0x000026a1 6003 jz 0x26a6 + 0x000026a3 02272d ljmp 0x272d + ; CODE XREF from aav.0x000025bf @ +0xe2(x) + 0x000026a6 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000026a9 e0 movx a, @dptr + 0x000026aa ff mov r7, a + 0x000026ab 12e7ee lcall fcn.0000e7ee + 0x000026ae 124b91 lcall fcn.00004b91 + 0x000026b1 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 + 0x000026b4 cf xch a, r7 + 0x000026b5 f0 movx @dptr, a + 0x000026b6 a3 inc dptr + 0x000026b7 ef mov a, r7 + 0x000026b8 f0 movx @dptr, a + 0x000026b9 02272d ljmp 0x272d + ; CODE XREF from aav.0x000025bf @ +0xda(x) + 0x000026bc 12499f lcall fcn.0000499f + 0x000026bf 124e28 lcall fcn.00004e28 + 0x000026c2 6008 jz 0x26cc + 0x000026c4 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 + 0x000026c7 74ff mov a, #0xff + 0x000026c9 12519a lcall fcn.0000519a + ; CODE XREF from aav.0x000025bf @ +0x103(x) + 0x000026cc 12d1c2 lcall fcn.0000d1c2 + 0x000026cf 02272d ljmp 0x272d + ; CODE XREF from aav.0x000025bf @ +0xde(x) + 0x000026d2 12d1c2 lcall fcn.0000d1c2 + ; CODE XREF from aav.0x000025bf @ +0xd6(x) + 0x000026d5 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000026d8 e0 movx a, @dptr + 0x000026d9 ff mov r7, a + 0x000026da 900429 mov dptr, #0x0429 ; [0x429:1]=255 ; 1065 + 0x000026dd e0 movx a, @dptr + 0x000026de fd mov r5, a + 0x000026df 12e7fc lcall fcn.0000e7fc + 0x000026e2 124b91 lcall fcn.00004b91 + 0x000026e5 900cb9 mov dptr, #0x0cb9 ; [0xcb9:1]=255 ; 3257 + 0x000026e8 cf xch a, r7 + 0x000026e9 f0 movx @dptr, a + 0x000026ea a3 inc dptr + 0x000026eb ef mov a, r7 + ; DATA XREF from aav.0x000025bf @ +0xaf(r) + 0x000026ec f0 movx @dptr, a + 0x000026ed 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x000026f0 e0 movx a, @dptr + 0x000026f1 6431 xrl a, #0x31 + 0x000026f3 6038 jz 0x272d + 0x000026f5 900429 mov dptr, #0x0429 ; [0x429:1]=255 ; 1065 + 0x000026f8 124a41 lcall fcn.00004a41 + 0x000026fb 1249ec lcall fcn.000049ec + 0x000026fe e0 movx a, @dptr + 0x000026ff 547f anl a, #0x7f + 0x00002701 fd mov r5, a + 0x00002702 124b6b lcall fcn.00004b6b + 0x00002705 1249ec lcall fcn.000049ec + 0x00002708 e0 movx a, @dptr + 0x00002709 fb mov r3, a + 0x0000270a ~ 124d09 lcall fcn.00004d09 + ;-- aav.0x0000270c: + ; NULL XREF from fcn.0000acbf @ +0x136(r) + 0x0000270c 09 inc r1 + 0x0000270d 1249ec lcall fcn.000049ec + 0x00002710 e0 movx a, @dptr + 0x00002711 fc mov r4, a + 0x00002712 900884 mov dptr, #0x0884 ; [0x884:1]=255 ; 2180 + 0x00002715 124d0c lcall fcn.00004d0c + 0x00002718 1249ec lcall fcn.000049ec + 0x0000271b e0 movx a, @dptr + 0x0000271c 900d21 mov dptr, #0x0d21 ; '!\r' + ; [0xd21:1]=255 ; 3361 + 0x0000271f f0 movx @dptr, a + 0x00002720 900d20 mov dptr, #0x0d20 ; ' \r' + ; [0xd20:1]=255 ; 3360 + 0x00002723 ec mov a, r4 + 0x00002724 f0 movx @dptr, a + 0x00002725 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002728 e0 movx a, @dptr + 0x00002729 ff mov r7, a + 0x0000272a 1283b4 lcall fcn.000083b4 + ; CODE XREFS from aav.0x000025bf @ +0xca(x), +0xe4(x), +0xfa(x), +0x110(x), +0x134(x) + 0x0000272d 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002730 e0 movx a, @dptr + 0x00002731 125533 lcall fcn.00005533 + 0x00002734 27 add a, @r1 + 0x00002735 6b xrl a, r3 + 0x00002736 0127 ajmp 0x2027 + 0x00002738 e3 movx a, @r1 + 0x00002739 03 rr a + 0x0000273a 28 add a, r0 + 0x0000273b b3 cpl c + 0x0000273c 06 inc @r0 + 0x0000273d 28 add a, r0 + 0x0000273e b60828 cjne @r0, #0x08, 0x2769 + 0x00002741 c50a xch a, 0x0a ; [0xa:1]=255 ; 10 + 0x00002743 28 add a, r0 + 0x00002744 8b0d mov 0x0d, r3 ; [0xd:1]=255 ; 13 + 0x00002746 29 add a, r1 + 0x00002747 08 inc r0 + 0x00002748 1129 acall 0x2029 + 0x0000274a 2413 add a, #0x13 + 0x0000274c 29 add a, r1 + 0x0000274d 33 rlc a + 0x0000274e 1529 dec 0x29 ; [0x29:1]=255 ; 41 + 0x00002750 2d add a, r5 + 0x00002751 17 dec @r1 + 0x00002752 28 add a, r0 + 0x00002753 ff mov r7, a + 0x00002754 18 dec r0 + 0x00002755 29 add a, r1 + 0x00002756 3c addc a, r4 + 0x00002757 1f dec r7 + 0x00002758 29 add a, r1 + 0x00002759 5220 anl 0x20, a ; [0x20:1]=255 ; 32 + 0x0000275b 28 add a, r0 + 0x0000275c bf2928 cjne r7, #0x29, 0x2787 + 0x0000275f b02e anl c, /0x25.6 ; [0x25:1]=255 ; 37 + 0x00002761 29 add a, r1 + 0x00002762 73 jmp @a+dptr + 0x00002763 4029 jc 0x278e + 0x00002765 .dword 0x00004173 ; aav.0x00004173 + 0x00002769 33 rlc a + 0x0000276a 7f12 mov r7, #0x12 + 0x0000276c 49 orl a, r1 + 0x0000276d 9f subb a, r7 + 0x0000276e 124e3e lcall fcn.00004e3e + 0x00002771 6401 xrl a, #0x01 + 0x00002773 6038 jz 0x27ad + 0x00002775 ef mov a, r7 + 0x00002776 540f anl a, #0x0f + 0x00002778 4410 orl a, #0x10 + 0x0000277a 1251cd lcall fcn.000051cd + 0x0000277d 7f02 mov r7, #0x02 + 0x0000277f 12b1ca lcall fcn.0000b1ca + 0x00002782 12e893 lcall fcn.0000e893 + 0x00002785 12499f lcall fcn.0000499f + 0x00002788 125132 lcall fcn.00005132 + 0x0000278b 54f0 anl a, #0xf0 + 0x0000278d 4401 orl a, #0x01 + 0x0000278f 124f3a lcall fcn.00004f3a + 0x00002792 ff mov r7, a + 0x00002793 12ba5a lcall fcn.0000ba5a + 0x00002796 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002799 e0 movx a, @dptr + 0x0000279a 9007ea mov dptr, #0x07ea ; [0x7ea:1]=255 ; 2026 + 0x0000279d 124c92 lcall fcn.00004c92 + 0x000027a0 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x000027a3 ef mov a, r7 + 0x000027a4 1249a6 lcall fcn.000049a6 + 0x000027a7 124f42 lcall fcn.00004f42 + 0x000027aa 022881 ljmp 0x2881 ; fcn.0000282c+0x55 + ; CODE XREF from aav.0x0000270c @ +0x67(x) + 0x000027ad 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 + 0x000027b0 e0 movx a, @dptr + 0x000027b1 6401 xrl a, #0x01 + 0x000027b3 6003 jz 0x27b8 + 0x000027b5 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x0000270c @ +0xa7(x) + 0x000027b8 124a5e lcall fcn.00004a5e + 0x000027bb e0 movx a, @dptr + 0x000027bc 04 inc a + 0x000027bd f0 movx @dptr, a + 0x000027be 124c29 lcall fcn.00004c29 + 0x000027c1 e0 movx a, @dptr + 0x000027c2 ff mov r7, a + 0x000027c3 d3 setb c + 0x000027c4 9403 subb a, #0x03 + 0x000027c6 5011 jnc 0x27d9 + 0x000027c8 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 + 0x000027cb e0 movx a, @dptr + 0x000027cc 6003 jz 0x27d1 + 0x000027ce 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x0000270c @ +0xc0(x) + 0x000027d1 ef mov a, r7 + 0x000027d2 9402 subb a, #0x02 + 0x000027d4 5003 jnc 0x27d9 + 0x000027d6 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREFS from aav.0x0000270c @ +0xba(x), +0xc8(x) + 0x000027d9 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000027dc e0 movx a, @dptr + 0x000027dd 124a63 lcall fcn.00004a63 + 0x000027e0 023293 ljmp 0x3293 ; fcn.00002443+0xe50 + 0x000027e3 12499f lcall fcn.0000499f + 0x000027e6 124e3e lcall fcn.00004e3e + 0x000027e9 6401 xrl a, #0x01 + 0x000027eb 6003 jz 0x27f0 + 0x000027ed 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x0000270c @ +0xdf(x) + 0x000027f0 ef mov a, r7 + 0x000027f1 540f anl a, #0x0f + 0x000027f3 4410 orl a, #0x10 + 0x000027f5 124f3a lcall fcn.00004f3a + 0x000027f8 124a63 lcall fcn.00004a63 + 0x000027fb e4 clr a + 0x000027fc f0 movx @dptr, a + 0x000027fd 12e893 lcall fcn.0000e893 + 0x00002800 7f02 mov r7, #0x02 + 0x00002802 12b1ca lcall fcn.0000b1ca + 0x00002805 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 + 0x00002808 e0 movx a, @dptr + 0x00002809 6004 jz 0x280f + 0x0000280b 7f03 mov r7, #0x03 + 0x0000280d 8002 sjmp 0x2811 + ; CODE XREF from aav.0x0000270c @ +0xfd(x) + 0x0000280f 7f02 mov r7, #0x02 + ; CODE XREF from aav.0x0000270c @ +0x101(x) + 0x00002811 ef mov a, r7 + 0x00002812 540f anl a, #0x0f + 0x00002814 ff mov r7, a + 0x00002815 12499f lcall fcn.0000499f + 0x00002818 125132 lcall fcn.00005132 + 0x0000281b 54f0 anl a, #0xf0 + 0x0000281d 4f orl a, r7 + 0x0000281e 124f3a lcall fcn.00004f3a + 0x00002821 ff mov r7, a + 0x00002822 1249a3 lcall fcn.000049a3 + 0x00002825 e9 mov a, r1 + 0x00002826 2401 add a, #0x01 + 0x00002828 124b28 lcall fcn.00004b28 + 0x0000282b ~ 54f0 anl a, #0xf0 + ; CALL XREF from fcn.00002c02 @ +0x98(x) +/ 95: fcn.0000282c (); +| 0x0000282c f0 movx @dptr, a +| 0x0000282d 4405 orl a, #0x05 +| 0x0000282f 1251cd lcall fcn.000051cd +| 0x00002832 9008af mov dptr, #0x08af ; [0x8af:1]=255 ; 2223 +| 0x00002835 124f33 lcall fcn.00004f33 +| 0x00002838 7403 mov a, #0x03 +| 0x0000283a f0 movx @dptr, a +| 0x0000283b 124cb3 lcall fcn.00004cb3 +| 0x0000283e 7011 jnz 0x2851 +| 0x00002840 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00002843 ef mov a, r7 +| 0x00002844 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 +| 0x00002847 1254f2 lcall fcn.000054f2 +| 0x0000284a e0 movx a, @dptr +| 0x0000284b 7004 jnz 0x2851 +| 0x0000284d 7f10 mov r7, #0x10 +| 0x0000284f 8002 sjmp 0x2853 +| ; CODE XREFS from fcn.0000282c @ 0x283e(x), 0x284b(x) +| 0x00002851 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000282c @ 0x284f(x) +| 0x00002853 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00002856 e0 movx a, @dptr +| 0x00002857 fe mov r6, a +| 0x00002858 1249a3 lcall fcn.000049a3 +| 0x0000285b 124f8f lcall fcn.00004f8f +| 0x0000285e ee mov a, r6 +| 0x0000285f 124a99 lcall fcn.00004a99 +| 0x00002862 e4 clr a +| 0x00002863 f0 movx @dptr, a +| 0x00002864 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 +| 0x00002867 ee mov a, r6 +| 0x00002868 9007ea mov dptr, #0x07ea ; [0x7ea:1]=255 ; 2026 +| 0x0000286b 124f4e lcall fcn.00004f4e +| 0x0000286e 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00002871 ee mov a, r6 +| 0x00002872 f0 movx @dptr, a +| 0x00002873 ef mov a, r7 +| 0x00002874 124e45 lcall fcn.00004e45 +| 0x00002877 125017 lcall fcn.00005017 +| 0x0000287a 124f4e lcall fcn.00004f4e +| 0x0000287d 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 +| 0x00002880 ee mov a, r6 +| ; CODE XREF from aav.0x0000270c @ +0x9e(x) +| 0x00002881 f0 movx @dptr, a +| 0x00002882 a3 inc dptr +| 0x00002883 ef mov a, r7 +| 0x00002884 f0 movx @dptr, a +| 0x00002885 12e774 lcall fcn.0000e774 +\ 0x00002888 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x0000288b c3 clr c + 0x0000288c 124dea lcall fcn.00004dea + 0x0000288f 5005 jnc 0x2896 + 0x00002891 7f05 mov r7, #0x05 + 0x00002893 1233b1 lcall fcn.000033b1 + ; CODE XREF from fcn.0000282c @ +0x63(x) + 0x00002896 d3 setb c + 0x00002897 9007e6 mov dptr, #0x07e6 ; [0x7e6:1]=255 ; 2022 + 0x0000289a e0 movx a, @dptr + 0x0000289b 94ff subb a, #0xff + 0x0000289d 124df0 lcall fcn.00004df0 + 0x000028a0 4005 jc 0x28a7 + 0x000028a2 7fff mov r7, #0xff + 0x000028a4 1233b1 lcall fcn.000033b1 + ; CODE XREF from fcn.0000282c @ +0x74(x) + 0x000028a7 124b75 lcall fcn.00004b75 + 0x000028aa 124e92 lcall fcn.00004e92 + 0x000028ad 022c52 ljmp 0x2c52 ; fcn.00002c02+0x50 + 0x000028b0 022c0a ljmp 0x2c0a ; fcn.00002c02+0x8 + 0x000028b3 022d74 ljmp 0x2d74 + 0x000028b6 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x000028b9 7406 mov a, #0x06 + 0x000028bb f0 movx @dptr, a + 0x000028bc 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x000028bf 1233ba lcall fcn.000033ba + 0x000028c2 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x000028c5 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000028c8 e0 movx a, @dptr + 0x000028c9 ff mov r7, a + 0x000028ca 1249a3 lcall fcn.000049a3 + 0x000028cd 124d3a lcall fcn.00004d3a + 0x000028d0 7003 jnz 0x28d5 + 0x000028d2 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.0000282c @ +0xa4(x) + 0x000028d5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x000028d8 ef mov a, r7 + 0x000028d9 1249a6 lcall fcn.000049a6 + 0x000028dc 124e28 lcall fcn.00004e28 + 0x000028df d3 setb c + 0x000028e0 9420 subb a, #0x20 + 0x000028e2 4005 jc 0x28e9 + 0x000028e4 7420 mov a, #0x20 + 0x000028e6 124f90 lcall fcn.00004f90 + ; CODE XREF from fcn.0000282c @ +0xb6(x) + 0x000028e9 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000028ec e0 movx a, @dptr + 0x000028ed ff mov r7, a + 0x000028ee 12e1f0 lcall fcn.0000e1f0 + 0x000028f1 9004b8 mov dptr, #0x04b8 ; [0x4b8:1]=255 ; 1208 + 0x000028f4 ef mov a, r7 + 0x000028f5 f0 movx @dptr, a + 0x000028f6 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x000028f9 7408 mov a, #0x08 + 0x000028fb f0 movx @dptr, a + 0x000028fc 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x000028ff 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002902 7417 mov a, #0x17 + 0x00002904 f0 movx @dptr, a + 0x00002905 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x00002908 12499f lcall fcn.0000499f + 0x0000290b 124cfd lcall fcn.00004cfd + 0x0000290e d3 setb c + 0x0000290f 9410 subb a, #0x10 + 0x00002911 4008 jc 0x291b + 0x00002913 124b25 lcall fcn.00004b25 + 0x00002916 5403 anl a, #0x03 + 0x00002918 1251cd lcall fcn.000051cd + ; CODE XREF from fcn.0000282c @ +0xe5(x) + 0x0000291b 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x0000291e 740a mov a, #0x0a + 0x00002920 f0 movx @dptr, a + 0x00002921 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x00002924 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002927 740c mov a, #0x0c + 0x00002929 f0 movx @dptr, a + 0x0000292a 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x0000292d 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002930 02320e ljmp 0x320e + 0x00002933 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002936 740b mov a, #0x0b + 0x00002938 f0 movx @dptr, a + 0x00002939 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x0000293c 12499f lcall fcn.0000499f + 0x0000293f 124f96 lcall fcn.00004f96 + 0x00002942 d3 setb c + 0x00002943 9401 subb a, #0x01 + 0x00002945 401f jc 0x2966 + 0x00002947 ef mov a, r7 + 0x00002948 540f anl a, #0x0f + 0x0000294a ff mov r7, a + 0x0000294b ee mov a, r6 + 0x0000294c 14 dec a + 0x0000294d 124ee7 lcall fcn.00004ee7 + 0x00002950 8014 sjmp 0x2966 + 0x00002952 12499f lcall fcn.0000499f + 0x00002955 124f96 lcall fcn.00004f96 + 0x00002958 c3 clr c + 0x00002959 9404 subb a, #0x04 + 0x0000295b 5009 jnc 0x2966 + 0x0000295d ef mov a, r7 + 0x0000295e 540f anl a, #0x0f + 0x00002960 ff mov r7, a + 0x00002961 ee mov a, r6 + 0x00002962 04 inc a + 0x00002963 124ee7 lcall fcn.00004ee7 + ; CODE XREFS from fcn.0000282c @ +0x119(x), +0x124(x), +0x12f(x) + 0x00002966 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002969 e0 movx a, @dptr + 0x0000296a 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 + 0x0000296d 9007ea mov dptr, #0x07ea ; [0x7ea:1]=255 ; 2026 + 0x00002970 022e6d ljmp 0x2e6d ; fcn.00002443+0xa2a + 0x00002973 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002976 e0 movx a, @dptr + 0x00002977 b44004 cjne a, #0x40, 0x297e + 0x0000297a 7f01 mov r7, #0x01 + 0x0000297c 8002 sjmp 0x2980 + ; CODE XREF from fcn.0000282c @ +0x14b(x) + 0x0000297e 7f00 mov r7, #0x00 + ; CODE XREF from fcn.0000282c @ +0x150(x) + 0x00002980 900626 mov dptr, #0x0626 ; [0x626:1]=255 ; 1574 + 0x00002983 ef mov a, r7 + 0x00002984 f0 movx @dptr, a + 0x00002985 128b4e lcall fcn.00008b4e + 0x00002988 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 + 0x0000298b 7406 mov a, #0x06 + 0x0000298d f0 movx @dptr, a + 0x0000298e a3 inc dptr + 0x0000298f 7426 mov a, #0x26 ; '&' + 0x00002991 f0 movx @dptr, a + 0x00002992 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x00002995 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002998 e0 movx a, @dptr + 0x00002999 640d xrl a, #0x0d + 0x0000299b 6003 jz 0x29a0 + 0x0000299d 022b14 ljmp 0x2b14 + ; CODE XREF from fcn.0000282c @ +0x16f(x) + 0x000029a0 124ef0 lcall fcn.00004ef0 + 0x000029a3 d3 setb c + 0x000029a4 9401 subb a, #0x01 + 0x000029a6 4003 jc 0x29ab + 0x000029a8 022b14 ljmp 0x2b14 + ; CODE XREF from fcn.0000282c @ +0x17a(x) + 0x000029ab 900e18 mov dptr, #0x0e18 ; '\x18\x0e' + ; [0xe18:1]=255 ; 3608 + 0x000029ae e0 movx a, @dptr + 0x000029af b4ff02 cjne a, #0xff, 0x29b4 + 0x000029b2 e4 clr a + 0x000029b3 f0 movx @dptr, a + ; CODE XREF from fcn.0000282c @ +0x183(x) + 0x000029b4 900e18 mov dptr, #0x0e18 ; '\x18\x0e' + ; [0xe18:1]=255 ; 3608 + 0x000029b7 e0 movx a, @dptr + 0x000029b8 d3 setb c + 0x000029b9 9401 subb a, #0x01 + 0x000029bb 5003 jnc 0x29c0 + 0x000029bd 022aef ljmp 0x2aef + ; CODE XREF from fcn.0000282c @ +0x18f(x) + 0x000029c0 900e16 mov dptr, #0x0e16 ; '\x16\x0e' + ; [0xe16:1]=255 ; 3606 + 0x000029c3 e0 movx a, @dptr + 0x000029c4 fe mov r6, a + 0x000029c5 a3 inc dptr + 0x000029c6 e0 movx a, @dptr + 0x000029c7 ff mov r7, a + 0x000029c8 124f56 lcall fcn.00004f56 + 0x000029cb 900e10 mov dptr, #0x0e10 ; '\x10\x0e' + ; [0xe10:1]=255 ; 3600 + 0x000029ce f0 movx @dptr, a + 0x000029cf a3 inc dptr + 0x000029d0 ef mov a, r7 + 0x000029d1 f0 movx @dptr, a + 0x000029d2 900e0e mov dptr, #0x0e0e ; '\x0e\x0e' + ; [0xe0e:1]=255 ; 3598 + 0x000029d5 e0 movx a, @dptr + 0x000029d6 fe mov r6, a + 0x000029d7 a3 inc dptr + 0x000029d8 e0 movx a, @dptr + 0x000029d9 ff mov r7, a + 0x000029da 900e0d mov dptr, #0x0e0d ; '\r\x0e' + ; [0xe0d:1]=255 ; 3597 + 0x000029dd e0 movx a, @dptr + 0x000029de 2f add a, r7 + 0x000029df ff mov r7, a + 0x000029e0 900e0c mov dptr, #0x0e0c ; '\f\x0e' + ; [0xe0c:1]=255 ; 3596 + 0x000029e3 e0 movx a, @dptr + 0x000029e4 3e addc a, r6 + 0x000029e5 fe mov r6, a + 0x000029e6 900e11 mov dptr, #0x0e11 ; '\x11\x0e' + ; [0xe11:1]=255 ; 3601 + 0x000029e9 e0 movx a, @dptr + 0x000029ea 2f add a, r7 + 0x000029eb ff mov r7, a + 0x000029ec 900e10 mov dptr, #0x0e10 ; '\x10\x0e' + ; [0xe10:1]=255 ; 3600 + 0x000029ef e0 movx a, @dptr + 0x000029f0 3e addc a, r6 + 0x000029f1 fe mov r6, a + 0x000029f2 7c00 mov r4, #0x00 + 0x000029f4 7d03 mov r5, #0x03 + 0x000029f6 125213 lcall fcn.00005213 + 0x000029f9 900d0b mov dptr, #0x0d0b ; '\v\r' + ; [0xd0b:1]=255 ; 3339 + 0x000029fc ee mov a, r6 + 0x000029fd 124de2 lcall fcn.00004de2 + 0x00002a00 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 + 0x00002a03 f0 movx @dptr, a + ; CODE XREF from aav.0x00002a0c @ +0x65(x) + 0x00002a04 124e9b lcall fcn.00004e9b + 0x00002a07 e4 clr a + 0x00002a08 fc mov r4, a + 0x00002a09 fd mov r5, a + 0x00002a0a ~ 12501e lcall fcn.0000501e + ;-- aav.0x00002a0c: + ; NULL XREF from aav.0x00008019 @ +0x1d(r) + 0x00002a0c 1e dec r6 + 0x00002a0d 900d15 mov dptr, #0x0d15 ; '\x15\r' + ; [0xd15:1]=255 ; 3349 + 0x00002a10 124fc3 lcall fcn.00004fc3 + 0x00002a13 125359 lcall fcn.00005359 + 0x00002a16 12501e lcall fcn.0000501e + 0x00002a19 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 + 0x00002a1c 124ef7 lcall fcn.00004ef7 + 0x00002a1f e0 movx a, @dptr + 0x00002a20 fe mov r6, a + 0x00002a21 a3 inc dptr + 0x00002a22 e0 movx a, @dptr + 0x00002a23 ff mov r7, a + 0x00002a24 e4 clr a + 0x00002a25 fc mov r4, a + 0x00002a26 fd mov r5, a + 0x00002a27 900d19 mov dptr, #0x0d19 ; '\x19\r' + ; [0xd19:1]=255 ; 3353 + 0x00002a2a 1254b5 lcall fcn.000054b5 + 0x00002a2d 900d19 mov dptr, #0x0d19 ; '\x19\r' + ; [0xd19:1]=255 ; 3353 + 0x00002a30 1254a9 lcall fcn.000054a9 + 0x00002a33 900d15 mov dptr, #0x0d15 ; '\x15\r' + ; [0xd15:1]=255 ; 3349 + 0x00002a36 12549d lcall fcn.0000549d + 0x00002a39 1253e4 lcall fcn.000053e4 + 0x00002a3c 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 + 0x00002a3f 1254b5 lcall fcn.000054b5 + 0x00002a42 7f5a mov r7, #0x5a ; 'Z' + 0x00002a44 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 + 0x00002a47 124e5c lcall fcn.00004e5c + 0x00002a4a c3 clr c + 0x00002a4b 12548c lcall fcn.0000548c + 0x00002a4e 4012 jc 0x2a62 + 0x00002a50 e4 clr a + 0x00002a51 7f6e mov r7, #0x6e ; 'n' + 0x00002a53 fe mov r6, a + 0x00002a54 fd mov r5, a + 0x00002a55 fc mov r4, a + 0x00002a56 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 + 0x00002a59 1254a9 lcall fcn.000054a9 + 0x00002a5c d3 setb c + 0x00002a5d 12548c lcall fcn.0000548c + 0x00002a60 4006 jc 0x2a68 + ; CODE XREF from aav.0x00002a0c @ +0x42(x) + 0x00002a62 900d0d mov dptr, #0x0d0d ; '\r\r' + ; [0xd0d:1]=255 ; 3341 + 0x00002a65 7401 mov a, #0x01 + 0x00002a67 f0 movx @dptr, a + ; CODE XREF from aav.0x00002a0c @ +0x54(x) + 0x00002a68 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 + 0x00002a6b e0 movx a, @dptr + 0x00002a6c 04 inc a + 0x00002a6d f0 movx @dptr, a + 0x00002a6e e0 movx a, @dptr + 0x00002a6f 6403 xrl a, #0x03 + 0x00002a71 7091 jnz 0x2a04 + 0x00002a73 900d0d mov dptr, #0x0d0d ; '\r\r' + ; [0xd0d:1]=255 ; 3341 + 0x00002a76 e0 movx a, @dptr + 0x00002a77 7052 jnz 0x2acb + 0x00002a79 124e9b lcall fcn.00004e9b + 0x00002a7c 12e3aa lcall fcn.0000e3aa + 0x00002a7f 900d15 mov dptr, #0x0d15 ; '\x15\r' + ; [0xd15:1]=255 ; 3349 + 0x00002a82 ee mov a, r6 + 0x00002a83 f0 movx @dptr, a + 0x00002a84 a3 inc dptr + 0x00002a85 ef mov a, r7 + 0x00002a86 f0 movx @dptr, a + 0x00002a87 c3 clr c + 0x00002a88 9405 subb a, #0x05 + 0x00002a8a ee mov a, r6 + 0x00002a8b 9400 subb a, #0x00 + 0x00002a8d 500f jnc 0x2a9e + 0x00002a8f 7f05 mov r7, #0x05 + 0x00002a91 7e00 mov r6, #0x00 + 0x00002a93 12e3aa lcall fcn.0000e3aa + 0x00002a96 900d0b mov dptr, #0x0d0b ; '\v\r' + ; [0xd0b:1]=255 ; 3339 + 0x00002a99 ee mov a, r6 + 0x00002a9a f0 movx @dptr, a + 0x00002a9b a3 inc dptr + 0x00002a9c ef mov a, r7 + 0x00002a9d f0 movx @dptr, a + ; CODE XREF from aav.0x00002a0c @ +0x81(x) + 0x00002a9e 900d15 mov dptr, #0x0d15 ; '\x15\r' + ; [0xd15:1]=255 ; 3349 + 0x00002aa1 e0 movx a, @dptr + 0x00002aa2 fe mov r6, a + 0x00002aa3 a3 inc dptr + 0x00002aa4 e0 movx a, @dptr + 0x00002aa5 ff mov r7, a + 0x00002aa6 d3 setb c + 0x00002aa7 94ff subb a, #0xff + 0x00002aa9 ee mov a, r6 + 0x00002aaa 9400 subb a, #0x00 + 0x00002aac 4015 jc 0x2ac3 + 0x00002aae ef mov a, r7 + 0x00002aaf 94fe subb a, #0xfe + 0x00002ab1 ee mov a, r6 + 0x00002ab2 9401 subb a, #0x01 + 0x00002ab4 500d jnc 0x2ac3 + 0x00002ab6 900d0c mov dptr, #0x0d0c ; '\f\r' + ; [0xd0c:1]=255 ; 3340 + 0x00002ab9 e0 movx a, @dptr + 0x00002aba 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 + 0x00002abc f0 movx @dptr, a + 0x00002abd 900d0b mov dptr, #0x0d0b ; '\v\r' + ; [0xd0b:1]=255 ; 3339 + 0x00002ac0 e0 movx a, @dptr + 0x00002ac1 33 rlc a + 0x00002ac2 f0 movx @dptr, a + ; CODE XREFS from aav.0x00002a0c @ +0xa0(x), +0xa8(x) + 0x00002ac3 124e9b lcall fcn.00004e9b + 0x00002ac6 12c37a lcall fcn.0000c37a + 0x00002ac9 8007 sjmp 0x2ad2 + ; CODE XREF from aav.0x00002a0c @ +0x6b(x) + 0x00002acb 124b75 lcall fcn.00004b75 + 0x00002ace 124e92 lcall fcn.00004e92 + 0x00002ad1 22 ret + ; CODE XREF from aav.0x00002a0c @ +0xbd(x) + 0x00002ad2 900e0e mov dptr, #0x0e0e ; '\x0e\x0e' + ; [0xe0e:1]=255 ; 3598 + 0x00002ad5 e0 movx a, @dptr + 0x00002ad6 ff mov r7, a + 0x00002ad7 a3 inc dptr + 0x00002ad8 e0 movx a, @dptr + 0x00002ad9 900e0c mov dptr, #0x0e0c ; '\f\x0e' + ; [0xe0c:1]=255 ; 3596 + 0x00002adc cf xch a, r7 + 0x00002add f0 movx @dptr, a + 0x00002ade a3 inc dptr + 0x00002adf ef mov a, r7 + 0x00002ae0 f0 movx @dptr, a + 0x00002ae1 900e10 mov dptr, #0x0e10 ; '\x10\x0e' + ; [0xe10:1]=255 ; 3600 + 0x00002ae4 e0 movx a, @dptr + 0x00002ae5 ff mov r7, a + 0x00002ae6 a3 inc dptr + 0x00002ae7 e0 movx a, @dptr + 0x00002ae8 900e0e mov dptr, #0x0e0e ; '\x0e\x0e' + ; [0xe0e:1]=255 ; 3598 + 0x00002aeb cf xch a, r7 + 0x00002aec 0231fd ljmp 0x31fd ; fcn.00002443+0xdba + ; CODE XREF from fcn.0000282c @ +0x191(x) + 0x00002aef 900e16 mov dptr, #0x0e16 ; '\x16\x0e' + ; [0xe16:1]=255 ; 3606 + 0x00002af2 e0 movx a, @dptr + 0x00002af3 fe mov r6, a + 0x00002af4 a3 inc dptr + 0x00002af5 e0 movx a, @dptr + 0x00002af6 ff mov r7, a + 0x00002af7 c3 clr c + 0x00002af8 124f56 lcall fcn.00004f56 + 0x00002afb fe mov r6, a + 0x00002afc 900e18 mov dptr, #0x0e18 ; '\x18\x0e' + ; [0xe18:1]=255 ; 3608 + 0x00002aff 124ef7 lcall fcn.00004ef7 + 0x00002b02 ee mov a, r6 + 0x00002b03 f0 movx @dptr, a + 0x00002b04 ef mov a, r7 + 0x00002b05 124b8f lcall fcn.00004b8f + 0x00002b08 124e92 lcall fcn.00004e92 + 0x00002b0b 900e18 mov dptr, #0x0e18 ; '\x18\x0e' + ; [0xe18:1]=255 ; 3608 + 0x00002b0e e0 movx a, @dptr + 0x00002b0f 04 inc a + 0x00002b10 f0 movx @dptr, a + 0x00002b11 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREFS from fcn.0000282c @ +0x171(x), +0x17c(x) + 0x00002b14 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002b17 e0 movx a, @dptr + 0x00002b18 641f xrl a, #0x1f + 0x00002b1a 701b jnz 0x2b37 + 0x00002b1c d3 setb c + 0x00002b1d 124dea lcall fcn.00004dea + 0x00002b20 5003 jnc 0x2b25 + 0x00002b22 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x00002a0c @ +0x114(x) + 0x00002b25 124ef0 lcall fcn.00004ef0 + 0x00002b28 d3 setb c + 0x00002b29 9401 subb a, #0x01 + 0x00002b2b 4003 jc 0x2b30 + 0x00002b2d 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x00002a0c @ +0x11f(x) + 0x00002b30 a3 inc dptr + 0x00002b31 74ff mov a, #0xff + 0x00002b33 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 + 0x00002b35 8026 sjmp 0x2b5d + ; CODE XREF from aav.0x00002a0c @ +0x10e(x) + 0x00002b37 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002b3a e0 movx a, @dptr + 0x00002b3b 6420 xrl a, #0x20 + 0x00002b3d 7034 jnz 0x2b73 + 0x00002b3f c3 clr c + 0x00002b40 9007e6 mov dptr, #0x07e6 ; [0x7e6:1]=255 ; 2022 + 0x00002b43 e0 movx a, @dptr + 0x00002b44 94ff subb a, #0xff + 0x00002b46 124df0 lcall fcn.00004df0 + 0x00002b49 4003 jc 0x2b4e + 0x00002b4b 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x00002a0c @ +0x13d(x) + 0x00002b4e 124ef0 lcall fcn.00004ef0 + 0x00002b51 9401 subb a, #0x01 + 0x00002b53 4003 jc 0x2b58 + 0x00002b55 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x00002a0c @ +0x147(x) + 0x00002b58 a3 inc dptr + 0x00002b59 e4 clr a + 0x00002b5a 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 + ; CODE XREF from aav.0x00002a0c @ +0x129(x) + 0x00002b5d 12529e lcall fcn.0000529e + 0x00002b60 d201 setb 0x20.1 ; [0x20:1]=255 ; 32 + 0x00002b62 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 + 0x00002b65 e0 movx a, @dptr + 0x00002b66 fe mov r6, a + 0x00002b67 a3 inc dptr + 0x00002b68 e0 movx a, @dptr + 0x00002b69 ff mov r7, a + 0x00002b6a 12e3aa lcall fcn.0000e3aa + 0x00002b6d 12c37a lcall fcn.0000c37a + 0x00002b70 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from aav.0x00002a0c @ +0x131(x) + 0x00002b73 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002b76 e0 movx a, @dptr + 0x00002b77 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002b7a b42e03 cjne a, #0x2e, 0x2b80 + 0x00002b7d 022c0d ljmp 0x2c0d ; fcn.00002c02+0xb + ; CODE XREF from aav.0x00002a0c @ +0x16e(x) + 0x00002b80 023293 ljmp 0x3293 ; fcn.00002443+0xe50 + 0x00002b83 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002b86 e0 movx a, @dptr + 0x00002b87 ff mov r7, a + 0x00002b88 b42006 cjne a, #0x20, 0x2b91 + 0x00002b8b 125024 lcall fcn.00005024 + 0x00002b8e 022e26 ljmp 0x2e26 + ; CODE XREF from aav.0x00002a0c @ +0x17c(x) + 0x00002b91 ef mov a, r7 + 0x00002b92 b40d07 cjne a, #0x0d, 0x2b9c + 0x00002b95 124e4c lcall fcn.00004e4c + 0x00002b98 f0 movx @dptr, a + 0x00002b99 022e26 ljmp 0x2e26 + ; CODE XREF from aav.0x00002a0c @ +0x186(x) + 0x00002b9c 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002b9f e0 movx a, @dptr + 0x00002ba0 fd mov r5, a + 0x00002ba1 b40309 cjne a, #0x03, 0x2bad + 0x00002ba4 124e4c lcall fcn.00004e4c + 0x00002ba7 4401 orl a, #0x01 + 0x00002ba9 f0 movx @dptr, a + 0x00002baa 022e26 ljmp 0x2e26 + ; CODE XREF from aav.0x00002a0c @ +0x195(x) + 0x00002bad ed mov a, r5 + 0x00002bae b41102 cjne a, #0x11, 0x2bb3 + 0x00002bb1 8027 sjmp 0x2bda + ; CODE XREF from aav.0x00002a0c @ +0x1a2(x) + 0x00002bb3 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002bb6 e0 movx a, @dptr + 0x00002bb7 fd mov r5, a + 0x00002bb8 b4131c cjne a, #0x13, 0x2bd7 + 0x00002bbb 124e4c lcall fcn.00004e4c + 0x00002bbe 4404 orl a, #0x04 + 0x00002bc0 f0 movx @dptr, a + 0x00002bc1 e4 clr a + 0x00002bc2 9007c1 mov dptr, #0x07c1 ; [0x7c1:1]=255 ; 1985 + 0x00002bc5 f0 movx @dptr, a + 0x00002bc6 9007b8 mov dptr, #0x07b8 ; [0x7b8:1]=255 ; 1976 + 0x00002bc9 f0 movx @dptr, a + 0x00002bca 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 + 0x00002bcd 7407 mov a, #0x07 + 0x00002bcf f0 movx @dptr, a + 0x00002bd0 a3 inc dptr + 0x00002bd1 74b8 mov a, #0xb8 + 0x00002bd3 f0 movx @dptr, a + 0x00002bd4 022e26 ljmp 0x2e26 + ; CODE XREF from aav.0x00002a0c @ +0x1ac(x) + 0x00002bd7 ed mov a, r5 + 0x00002bd8 7009 jnz 0x2be3 + ; CODE XREF from aav.0x00002a0c @ +0x1a5(x) + 0x00002bda 124e4c lcall fcn.00004e4c + 0x00002bdd 4402 orl a, #0x02 + 0x00002bdf f0 movx @dptr, a + 0x00002be0 022e26 ljmp 0x2e26 + ; CODE XREF from aav.0x00002a0c @ +0x1cc(x) + 0x00002be3 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002be6 e0 movx a, @dptr + 0x00002be7 fd mov r5, a + 0x00002be8 b40209 cjne a, #0x02, 0x2bf4 + 0x00002beb 124e4c lcall fcn.00004e4c + 0x00002bee 4403 orl a, #0x03 + 0x00002bf0 f0 movx @dptr, a + 0x00002bf1 022e26 ljmp 0x2e26 + ; CODE XREF from aav.0x00002a0c @ +0x1dc(x) + 0x00002bf4 ed mov a, r5 + 0x00002bf5 641f xrl a, #0x1f + 0x00002bf7 6006 jz 0x2bff + 0x00002bf9 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002bfc 7402 mov a, #0x02 + 0x00002bfe f0 movx @dptr, a + ; CODE XREF from aav.0x00002a0c @ +0x1eb(x) + 0x00002bff 022e26 ljmp 0x2e26 + ; CALL XREF from aav.0x000025bf @ +0xb0(x) +/ 152: fcn.00002c02 (); +| 0x00002c02 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00002c05 e0 movx a, @dptr +| 0x00002c06 ff mov r7, a +| 0x00002c07 b41f09 cjne a, #0x1f, 0x2c13 +| ; CODE XREF from fcn.0000282c @ +0x84(x) +| 0x00002c0a 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| ; CODE XREF from aav.0x00002a0c @ +0x171(x) +| 0x00002c0d 7412 mov a, #0x12 +| 0x00002c0f f0 movx @dptr, a +| 0x00002c10 02337f ljmp 0x337f +| ; CODE XREF from fcn.00002c02 @ 0x2c07(x) +| 0x00002c13 ef mov a, r7 +| 0x00002c14 b41109 cjne a, #0x11, 0x2c20 +| 0x00002c17 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00002c1a 7414 mov a, #0x14 +| 0x00002c1c f0 movx @dptr, a +| 0x00002c1d 02337f ljmp 0x337f +| ; CODE XREF from fcn.00002c02 @ 0x2c14(x) +| 0x00002c20 ef mov a, r7 +| 0x00002c21 b41515 cjne a, #0x15, 0x2c39 +| 0x00002c24 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 +| 0x00002c27 e0 movx a, @dptr +| 0x00002c28 b48004 cjne a, #0x80, 0x2c2f +| 0x00002c2b 7f00 mov r7, #0x00 +| 0x00002c2d 8002 sjmp 0x2c31 +| ; CODE XREF from fcn.00002c02 @ 0x2c28(x) +| 0x00002c2f 7f80 mov r7, #0x80 +| ; CODE XREF from fcn.00002c02 @ 0x2c2d(x) +| 0x00002c31 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 +| 0x00002c34 ef mov a, r7 +| 0x00002c35 f0 movx @dptr, a +| 0x00002c36 023283 ljmp 0x3283 +| ; CODE XREF from fcn.00002c02 @ 0x2c21(x) +| 0x00002c39 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00002c3c e0 movx a, @dptr +| 0x00002c3d ff mov r7, a +| 0x00002c3e b43609 cjne a, #0x36, 0x2c4a +| 0x00002c41 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00002c44 7416 mov a, #0x16 +| 0x00002c46 f0 movx @dptr, a +| 0x00002c47 02337f ljmp 0x337f +| ; CODE XREF from fcn.00002c02 @ 0x2c3e(x) +| 0x00002c4a ef mov a, r7 +| 0x00002c4b 6420 xrl a, #0x20 +| 0x00002c4d 7003 jnz 0x2c52 +| 0x00002c4f 02337f ljmp 0x337f +| ; CODE XREF from fcn.0000282c @ +0x81(x) +| ; CODE XREF from fcn.00002c02 @ 0x2c4d(x) +| 0x00002c52 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00002c55 7402 mov a, #0x02 +| 0x00002c57 f0 movx @dptr, a +| 0x00002c58 02337f ljmp 0x337f + 0x00002c5b 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002c5e e0 movx a, @dptr + 0x00002c5f fd mov r5, a + 0x00002c60 b41f07 cjne a, #0x1f, 0x2c6a + 0x00002c63 9007e8 mov dptr, #0x07e8 ; [0x7e8:1]=255 ; 2024 + 0x00002c66 e0 movx a, @dptr + 0x00002c67 14 dec a + 0x00002c68 8009 sjmp 0x2c73 + ; CODE XREF from fcn.00002c02 @ +0x5e(x) + 0x00002c6a ed mov a, r5 + 0x00002c6b b4200a cjne a, #0x20, 0x2c78 + 0x00002c6e 9007e8 mov dptr, #0x07e8 ; [0x7e8:1]=255 ; 2024 + 0x00002c71 e0 movx a, @dptr + 0x00002c72 04 inc a + ; CODE XREF from fcn.00002c02 @ +0x66(x) + 0x00002c73 5403 anl a, #0x03 + 0x00002c75 f0 movx @dptr, a + 0x00002c76 8003 sjmp 0x2c7b + ; CODE XREF from fcn.00002c02 @ +0x69(x) + 0x00002c78 125024 lcall fcn.00005024 + ; CODE XREF from fcn.00002c02 @ +0x74(x) + 0x00002c7b 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 + 0x00002c7e 7407 mov a, #0x07 + 0x00002c80 f0 movx @dptr, a + 0x00002c81 a3 inc dptr + 0x00002c82 74e8 mov a, #0xe8 + 0x00002c84 f0 movx @dptr, a + 0x00002c85 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x00002c88 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002c8b e0 movx a, @dptr + 0x00002c8c 125533 lcall fcn.00005533 + 0x00002c8f 2c add a, r4 + ; CODE XREF from fcn.00002c02 @ +0xa8(x) + 0x00002c90 ab00 mov r3, r0 + 0x00002c92 2c add a, r4 + 0x00002c93 b202 cpl 0x20.2 ; [0x20:1]=255 ; 32 + 0x00002c95 2c add a, r4 + 0x00002c96 b7042c cjne @r1, #0x04, 0x2cc5 + 0x00002c99 cf xch a, r7 + 0x00002c9a 112c acall fcn.0000282c + 0x00002c9c d7 xchd a, @r1 + 0x00002c9d 18 dec r0 + 0x00002c9e 2c add a, r4 + 0x00002c9f bf212c cjne r7, #0x21, 0x2cce + 0x00002ca2 bf232c cjne r7, #0x23, 0x2cd1 + 0x00002ca5 .dword 0x000025bf ; aav.0x000025bf + 0x00002ca9 2c add a, r4 + 0x00002caa dfe4 djnz r7, 0x2c90 + 0x00002cac 900d0e mov dptr, #0x0d0e ; '\x0e\r' + ; [0xd0e:1]=255 ; 3342 + 0x00002caf f0 movx @dptr, a + 0x00002cb0 8033 sjmp 0x2ce5 + 0x00002cb2 900d0e mov dptr, #0x0d0e ; '\x0e\r' + ; [0xd0e:1]=255 ; 3342 + 0x00002cb5 802b sjmp 0x2ce2 + 0x00002cb7 900d0e mov dptr, #0x0d0e ; '\x0e\r' + ; [0xd0e:1]=255 ; 3342 + 0x00002cba 7402 mov a, #0x02 + 0x00002cbc f0 movx @dptr, a + 0x00002cbd 8026 sjmp 0x2ce5 + 0x00002cbf 900d14 mov dptr, #0x0d14 ; '\x14\r' + ; [0xd14:1]=255 ; 3348 + 0x00002cc2 e0 movx a, @dptr + 0x00002cc3 90077e mov dptr, #0x077e ; [0x77e:1]=255 ; 1918 + 0x00002cc6 124f34 lcall fcn.00004f34 + 0x00002cc9 e0 movx a, @dptr + 0x00002cca 6401 xrl a, #0x01 + 0x00002ccc f0 movx @dptr, a + 0x00002ccd 8016 sjmp 0x2ce5 + 0x00002ccf 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002cd2 7405 mov a, #0x05 + 0x00002cd4 f0 movx @dptr, a + 0x00002cd5 800e sjmp 0x2ce5 + 0x00002cd7 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002cda 7418 mov a, #0x18 + 0x00002cdc f0 movx @dptr, a + 0x00002cdd 8006 sjmp 0x2ce5 + 0x00002cdf 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + ; CODE XREF from fcn.00002c02 @ +0xb3(x) + 0x00002ce2 7401 mov a, #0x01 + 0x00002ce4 f0 movx @dptr, a + ; CODE XREFS from fcn.00002c02 @ +0xae(x), +0xbb(x), +0xcb(x), +0xd3(x), +0xdb(x) + 0x00002ce5 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002ce8 e0 movx a, @dptr + 0x00002ce9 ff mov r7, a + 0x00002cea 900d0e mov dptr, #0x0d0e ; '\x0e\r' + ; [0xd0e:1]=255 ; 3342 + 0x00002ced e0 movx a, @dptr + 0x00002cee 6f xrl a, r7 + 0x00002cef 7003 jnz 0x2cf4 + 0x00002cf1 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0xed(x) + 0x00002cf4 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x00002cf7 ef mov a, r7 + 0x00002cf8 1249a6 lcall fcn.000049a6 + 0x00002cfb 124e3e lcall fcn.00004e3e + 0x00002cfe fe mov r6, a + 0x00002cff be050a cjne r6, #0x05, 0x2d0c + 0x00002d02 ef mov a, r7 + 0x00002d03 54f0 anl a, #0xf0 + 0x00002d05 4403 orl a, #0x03 + 0x00002d07 1251cd lcall fcn.000051cd + 0x00002d0a 801c sjmp 0x2d28 + ; CODE XREF from fcn.00002c02 @ +0xfd(x) + 0x00002d0c be0114 cjne r6, #0x01, 0x2d23 + 0x00002d0f 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002d12 e0 movx a, @dptr + 0x00002d13 124a63 lcall fcn.00004a63 + 0x00002d16 e0 movx a, @dptr + 0x00002d17 d3 setb c + 0x00002d18 9400 subb a, #0x00 + 0x00002d1a 4007 jc 0x2d23 + 0x00002d1c 12e893 lcall fcn.0000e893 + 0x00002d1f 7f01 mov r7, #0x01 + 0x00002d21 8002 sjmp 0x2d25 + ; CODE XREFS from fcn.00002c02 @ +0x10a(x), +0x118(x) + 0x00002d23 7f02 mov r7, #0x02 + ; CODE XREF from fcn.00002c02 @ +0x11f(x) + 0x00002d25 12b1ca lcall fcn.0000b1ca + ; CODE XREF from fcn.00002c02 @ +0x108(x) + 0x00002d28 900d0e mov dptr, #0x0d0e ; '\x0e\r' + ; [0xd0e:1]=255 ; 3342 + 0x00002d2b e0 movx a, @dptr + 0x00002d2c 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002d2f f0 movx @dptr, a + 0x00002d30 12e5ef lcall fcn.0000e5ef + 0x00002d33 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002d36 e0 movx a, @dptr + 0x00002d37 ff mov r7, a + 0x00002d38 1249a3 lcall fcn.000049a3 + 0x00002d3b 124fe8 lcall fcn.00004fe8 + 0x00002d3e be0114 cjne r6, #0x01, 0x2d55 + 0x00002d41 124c29 lcall fcn.00004c29 + 0x00002d44 e0 movx a, @dptr + 0x00002d45 d3 setb c + 0x00002d46 9400 subb a, #0x00 + 0x00002d48 400b jc 0x2d55 + 0x00002d4a 12d9fa lcall fcn.0000d9fa + 0x00002d4d 900d0e mov dptr, #0x0d0e ; '\x0e\r' + ; [0xd0e:1]=255 ; 3342 + 0x00002d50 e0 movx a, @dptr + 0x00002d51 ff mov r7, a + 0x00002d52 12b064 lcall fcn.0000b064 + ; CODE XREFS from fcn.00002c02 @ +0x13c(x), +0x146(x) + 0x00002d55 12499f lcall fcn.0000499f + 0x00002d58 124cfd lcall fcn.00004cfd + 0x00002d5b 6410 xrl a, #0x10 + 0x00002d5d 6003 jz 0x2d62 + 0x00002d5f 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x15b(x) + 0x00002d62 0231ae ljmp 0x31ae + 0x00002d65 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002d68 e0 movx a, @dptr + 0x00002d69 ff mov r7, a + 0x00002d6a 6020 jz 0x2d8c + 0x00002d6c 6402 xrl a, #0x02 + 0x00002d6e 601c jz 0x2d8c + 0x00002d70 ef mov a, r7 + 0x00002d71 b40509 cjne a, #0x05, 0x2d7d + ; CODE XREF from fcn.0000282c @ +0x87(x) + 0x00002d74 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002d77 7404 mov a, #0x04 + 0x00002d79 f0 movx @dptr, a + 0x00002d7a 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x16f(x) + 0x00002d7d ef mov a, r7 + 0x00002d7e c3 clr c + 0x00002d7f 941f subb a, #0x1f + 0x00002d81 4003 jc 0x2d86 + 0x00002d83 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x17f(x) + 0x00002d86 125024 lcall fcn.00005024 + 0x00002d89 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREFS from fcn.00002c02 @ +0x168(x), +0x16c(x) + 0x00002d8c 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002d8f e0 movx a, @dptr + 0x00002d90 ff mov r7, a + 0x00002d91 b4050e cjne a, #0x05, 0x2da2 + 0x00002d94 12499f lcall fcn.0000499f + 0x00002d97 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 + 0x00002d9a 12514b lcall fcn.0000514b + 0x00002d9d 5403 anl a, #0x03 + 0x00002d9f fe mov r6, a + 0x00002da0 8008 sjmp 0x2daa + ; CODE XREF from fcn.00002c02 @ +0x18f(x) + 0x00002da2 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 + 0x00002da5 e0 movx a, @dptr + 0x00002da6 c4 swap a + 0x00002da7 540f anl a, #0x0f + 0x00002da9 fe mov r6, a + ; CODE XREF from fcn.00002c02 @ +0x19e(x) + 0x00002daa ee mov a, r6 + 0x00002dab 6028 jz 0x2dd5 + 0x00002dad 14 dec a + 0x00002dae 6035 jz 0x2de5 + 0x00002db0 14 dec a + 0x00002db1 6012 jz 0x2dc5 + 0x00002db3 14 dec a + 0x00002db4 703d jnz 0x2df3 + 0x00002db6 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002db9 e0 movx a, @dptr + 0x00002dba 7003 jnz 0x2dbf + 0x00002dbc fd mov r5, a + 0x00002dbd 8002 sjmp 0x2dc1 + ; CODE XREF from fcn.00002c02 @ +0x1b8(x) + 0x00002dbf 7d01 mov r5, #0x01 + ; CODE XREF from fcn.00002c02 @ +0x1bb(x) + 0x00002dc1 ae05 mov r6, 0x05 ; [0x5:1]=255 ; 5 + 0x00002dc3 802e sjmp 0x2df3 + ; CODE XREF from fcn.00002c02 @ +0x1af(x) + 0x00002dc5 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002dc8 e0 movx a, @dptr + 0x00002dc9 7004 jnz 0x2dcf + 0x00002dcb 7d01 mov r5, #0x01 + 0x00002dcd 8002 sjmp 0x2dd1 + ; CODE XREF from fcn.00002c02 @ +0x1c7(x) + 0x00002dcf 7d00 mov r5, #0x00 + ; CODE XREF from fcn.00002c02 @ +0x1cb(x) + 0x00002dd1 ae05 mov r6, 0x05 ; [0x5:1]=255 ; 5 + 0x00002dd3 801e sjmp 0x2df3 + ; CODE XREF from fcn.00002c02 @ +0x1a9(x) + 0x00002dd5 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002dd8 e0 movx a, @dptr + 0x00002dd9 7004 jnz 0x2ddf + 0x00002ddb 7d03 mov r5, #0x03 + 0x00002ddd 8002 sjmp 0x2de1 + ; CODE XREF from fcn.00002c02 @ +0x1d7(x) + 0x00002ddf 7d02 mov r5, #0x02 + ; CODE XREF from fcn.00002c02 @ +0x1db(x) + 0x00002de1 ae05 mov r6, 0x05 ; [0x5:1]=255 ; 5 + 0x00002de3 800e sjmp 0x2df3 + ; CODE XREF from fcn.00002c02 @ +0x1ac(x) + 0x00002de5 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002de8 e0 movx a, @dptr + 0x00002de9 7004 jnz 0x2def + 0x00002deb 7d02 mov r5, #0x02 + 0x00002ded 8002 sjmp 0x2df1 + ; CODE XREF from fcn.00002c02 @ +0x1e7(x) + 0x00002def 7d03 mov r5, #0x03 + ; CODE XREF from fcn.00002c02 @ +0x1eb(x) + 0x00002df1 ae05 mov r6, 0x05 ; [0x5:1]=255 ; 5 + ; CODE XREFS from fcn.00002c02 @ +0x1b2(x), +0x1c1(x), +0x1d1(x), +0x1e1(x) + 0x00002df3 ef mov a, r7 + 0x00002df4 6405 xrl a, #0x05 + 0x00002df6 7022 jnz 0x2e1a + 0x00002df8 ee mov a, r6 + 0x00002df9 5403 anl a, #0x03 + 0x00002dfb ff mov r7, a + 0x00002dfc 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002dff e0 movx a, @dptr + 0x00002e00 fe mov r6, a + 0x00002e01 1249a3 lcall fcn.000049a3 + 0x00002e04 124b25 lcall fcn.00004b25 + 0x00002e07 54fc anl a, #0xfc + 0x00002e09 4f orl a, r7 + 0x00002e0a 1251cd lcall fcn.000051cd + 0x00002e0d 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x00002e10 ee mov a, r6 + 0x00002e11 1249a6 lcall fcn.000049a6 + 0x00002e14 124cc3 lcall fcn.00004cc3 + 0x00002e17 0231fd ljmp 0x31fd ; fcn.00002443+0xdba + ; CODE XREF from fcn.00002c02 @ +0x1f4(x) + 0x00002e1a ee mov a, r6 + 0x00002e1b 540f anl a, #0x0f + 0x00002e1d c4 swap a + 0x00002e1e 54f0 anl a, #0xf0 + 0x00002e20 ff mov r7, a + 0x00002e21 124ef0 lcall fcn.00004ef0 + 0x00002e24 4f orl a, r7 + 0x00002e25 f0 movx @dptr, a + ; XREFS: CODE 0x00002b8e CODE 0x00002b99 CODE 0x00002baa + ; XREFS: CODE 0x00002bd4 CODE 0x00002be0 CODE 0x00002bf1 + ; XREFS: CODE 0x00002bff + 0x00002e26 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 + 0x00002e29 7407 mov a, #0x07 + 0x00002e2b f0 movx @dptr, a + 0x00002e2c a3 inc dptr + 0x00002e2d 74e4 mov a, #0xe4 + 0x00002e2f f0 movx @dptr, a + 0x00002e30 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x00002e33 900d13 mov dptr, #0x0d13 ; '\x13\r' + ; [0xd13:1]=255 ; 3347 + 0x00002e36 e0 movx a, @dptr + 0x00002e37 ff mov r7, a + 0x00002e38 c3 clr c + 0x00002e39 940b subb a, #0x0b + 0x00002e3b 500f jnc 0x2e4c + 0x00002e3d ef mov a, r7 + 0x00002e3e 12499c lcall fcn.0000499c + 0x00002e41 e9 mov a, r1 + 0x00002e42 2401 add a, #0x01 + 0x00002e44 124b28 lcall fcn.00004b28 + 0x00002e47 124eea lcall fcn.00004eea + 0x00002e4a 8012 sjmp 0x2e5e + ; CODE XREF from fcn.00002c02 @ +0x239(x) + 0x00002e4c 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002e4f e0 movx a, @dptr + 0x00002e50 b42905 cjne a, #0x29, 0x2e58 + 0x00002e53 1233ba lcall fcn.000033ba + 0x00002e56 8006 sjmp 0x2e5e + ; CODE XREF from fcn.00002c02 @ +0x24e(x) + 0x00002e58 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002e5b 7401 mov a, #0x01 + 0x00002e5d f0 movx @dptr, a + ; CODE XREFS from fcn.00002c02 @ +0x248(x), +0x254(x) + 0x00002e5e 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002e61 e0 movx a, @dptr + 0x00002e62 ff mov r7, a + 0x00002e63 12c8ca lcall fcn.0000c8ca +| ; CODE XREF from fcn.00002443 @ 0x2567(x) +| 0x00002e66 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00002e69 e0 movx a, @dptr +| 0x00002e6a 125017 lcall fcn.00005017 +| ; CODE XREF from fcn.0000282c @ +0x144(x) +| 0x00002e6d 124f4e lcall fcn.00004f4e +| 0x00002e70 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00002e73 ee mov a, r6 +| 0x00002e74 0231fd ljmp 0x31fd + 0x00002e77 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002e7a e0 movx a, @dptr + 0x00002e7b c3 clr c + 0x00002e7c 9421 subb a, #0x21 + 0x00002e7e 4055 jc 0x2ed5 + 0x00002e80 900d14 mov dptr, #0x0d14 ; '\x14\r' + ; [0xd14:1]=255 ; 3348 + 0x00002e83 e0 movx a, @dptr + 0x00002e84 ff mov r7, a + 0x00002e85 9409 subb a, #0x09 + 0x00002e87 4003 jc 0x2e8c + 0x00002e89 022f0b ljmp 0x2f0b + ; CODE XREF from fcn.00002c02 @ +0x285(x) + 0x00002e8c 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 + 0x00002e8f e0 movx a, @dptr + 0x00002e90 b4011c cjne a, #0x01, 0x2eaf + 0x00002e93 ef mov a, r7 + 0x00002e94 d3 setb c + 0x00002e95 9404 subb a, #0x04 + 0x00002e97 4003 jc 0x2e9c + 0x00002e99 0233b0 ljmp 0x33b0 ; fcn.00002c02+0x7ae + ; CODE XREF from fcn.00002c02 @ +0x295(x) + 0x00002e9c 900d14 mov dptr, #0x0d14 ; '\x14\r' + ; [0xd14:1]=255 ; 3348 + 0x00002e9f e0 movx a, @dptr + 0x00002ea0 241c add a, #0x1c + 0x00002ea2 f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x00002ea4 e4 clr a + 0x00002ea5 340e addc a, #0x0e + 0x00002ea7 f583 mov 0x83, a ; [0x83:1]=255 ; 131 + 0x00002ea9 e0 movx a, @dptr + 0x00002eaa 6003 jz 0x2eaf + 0x00002eac 0233b0 ljmp 0x33b0 ; fcn.00002c02+0x7ae + ; CODE XREFS from fcn.00002c02 @ +0x28e(x), +0x2a8(x) + 0x00002eaf 900d14 mov dptr, #0x0d14 ; '\x14\r' + ; [0xd14:1]=255 ; 3348 + 0x00002eb2 e0 movx a, @dptr + 0x00002eb3 14 dec a + 0x00002eb4 ff mov r7, a + 0x00002eb5 1290d3 lcall fcn.000090d3 + 0x00002eb8 12d1c2 lcall fcn.0000d1c2 + 0x00002ebb 900d14 mov dptr, #0x0d14 ; '\x14\r' + ; [0xd14:1]=255 ; 3348 + 0x00002ebe e0 movx a, @dptr + 0x00002ebf 540f anl a, #0x0f + 0x00002ec1 c4 swap a + 0x00002ec2 54f0 anl a, #0xf0 + 0x00002ec4 12499e lcall fcn.0000499e + 0x00002ec7 e9 mov a, r1 + 0x00002ec8 2401 add a, #0x01 + 0x00002eca 124b28 lcall fcn.00004b28 + 0x00002ecd 540f anl a, #0x0f + 0x00002ecf 4f orl a, r7 + 0x00002ed0 1251cd lcall fcn.000051cd + 0x00002ed3 8036 sjmp 0x2f0b + ; CODE XREF from fcn.00002c02 @ +0x27c(x) + 0x00002ed5 900d13 mov dptr, #0x0d13 ; '\x13\r' + ; [0xd13:1]=255 ; 3347 + 0x00002ed8 e0 movx a, @dptr + 0x00002ed9 c3 clr c + 0x00002eda 9409 subb a, #0x09 + 0x00002edc 4003 jc 0x2ee1 + 0x00002ede 023290 ljmp 0x3290 + ; CODE XREF from fcn.00002c02 @ +0x2da(x) + 0x00002ee1 e0 movx a, @dptr + 0x00002ee2 ff mov r7, a + 0x00002ee3 540f anl a, #0x0f + 0x00002ee5 c4 swap a + 0x00002ee6 54f0 anl a, #0xf0 + 0x00002ee8 fe mov r6, a + 0x00002ee9 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002eec e0 movx a, @dptr + 0x00002eed fd mov r5, a + 0x00002eee 1249a3 lcall fcn.000049a3 + 0x00002ef1 e9 mov a, r1 + 0x00002ef2 2401 add a, #0x01 + 0x00002ef4 124b28 lcall fcn.00004b28 + 0x00002ef7 540f anl a, #0x0f + 0x00002ef9 4e orl a, r6 + 0x00002efa 1251cd lcall fcn.000051cd + 0x00002efd ef mov a, r7 + 0x00002efe 14 dec a + 0x00002eff ff mov r7, a + 0x00002f00 12b3de lcall fcn.0000b3de + 0x00002f03 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002f06 e0 movx a, @dptr + 0x00002f07 ff mov r7, a + 0x00002f08 12887e lcall fcn.0000887e + ; CODE XREFS from fcn.00002c02 @ +0x287(x), +0x2d1(x) + 0x00002f0b 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002f0e e0 movx a, @dptr + 0x00002f0f ff mov r7, a + 0x00002f10 125017 lcall fcn.00005017 +| ; CODE XREF from fcn.00002443 @ 0x2639(x) +| 0x00002f13 124c96 lcall fcn.00004c96 +| 0x00002f16 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00002f19 ef mov a, r7 +| 0x00002f1a 1249a6 lcall fcn.000049a6 +| 0x00002f1d 124f42 lcall fcn.00004f42 +| 0x00002f20 0231fd ljmp 0x31fd + 0x00002f23 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002f26 e0 movx a, @dptr + 0x00002f27 ff mov r7, a + 0x00002f28 24e5 add a, #0xe5 + 0x00002f2a 603e jz 0x2f6a + 0x00002f2c 2402 add a, #0x02 + 0x00002f2e 24fb add a, #0xfb + 0x00002f30 500c jnc 0x2f3e + 0x00002f32 24e2 add a, #0xe2 + 0x00002f34 6034 jz 0x2f6a + 0x00002f36 2402 add a, #0x02 + 0x00002f38 24fb add a, #0xfb + 0x00002f3a 5008 jnc 0x2f44 + 0x00002f3c 802c sjmp 0x2f6a + ; CODE XREF from fcn.00002c02 @ +0x32e(x) + 0x00002f3e ef mov a, r7 + 0x00002f3f 90e8c8 mov dptr, #0xe8c8 ; [0xe8c8:1]=1 + 0x00002f42 801d sjmp 0x2f61 + ; CODE XREF from fcn.00002c02 @ +0x338(x) + 0x00002f44 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002f47 e0 movx a, @dptr + 0x00002f48 ff mov r7, a + 0x00002f49 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002f4c e0 movx a, @dptr + 0x00002f4d 90e8a7 mov dptr, #0xe8a7 ; [0xe8a7:1]=255 + 0x00002f50 93 movc a, @a+dptr + 0x00002f51 04 inc a + 0x00002f52 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 + 0x00002f55 a4 mul ab + 0x00002f56 fd mov r5, a + 0x00002f57 12b5e8 lcall fcn.0000b5e8 + 0x00002f5a 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002f5d e0 movx a, @dptr + 0x00002f5e 90e8a7 mov dptr, #0xe8a7 ; [0xe8a7:1]=255 + ; CODE XREF from fcn.00002c02 @ +0x340(x) + 0x00002f61 93 movc a, @a+dptr + 0x00002f62 04 inc a + 0x00002f63 9004b8 mov dptr, #0x04b8 ; [0x4b8:1]=255 ; 1208 + 0x00002f66 f0 movx @dptr, a + 0x00002f67 022fdc ljmp 0x2fdc + ; CODE XREFS from fcn.00002c02 @ +0x328(x), +0x332(x), +0x33a(x) + 0x00002f6a 900d13 mov dptr, #0x0d13 ; '\x13\r' + ; [0xd13:1]=255 ; 3347 + 0x00002f6d e0 movx a, @dptr + 0x00002f6e c3 clr c + 0x00002f6f 9409 subb a, #0x09 + 0x00002f71 4006 jc 0x2f79 + 0x00002f73 a3 inc dptr + 0x00002f74 e0 movx a, @dptr + 0x00002f75 9409 subb a, #0x09 + 0x00002f77 504e jnc 0x2fc7 + ; CODE XREF from fcn.00002c02 @ +0x36f(x) + 0x00002f79 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00002f7c e0 movx a, @dptr + 0x00002f7d c3 clr c + 0x00002f7e 9421 subb a, #0x21 + 0x00002f80 4014 jc 0x2f96 + 0x00002f82 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002f85 e0 movx a, @dptr + 0x00002f86 ff mov r7, a + 0x00002f87 12502b lcall fcn.0000502b + 0x00002f8a fe mov r6, a + 0x00002f8b 900d14 mov dptr, #0x0d14 ; '\x14\r' + ; [0xd14:1]=255 ; 3348 + 0x00002f8e e0 movx a, @dptr + 0x00002f8f 2e add a, r6 + 0x00002f90 fd mov r5, a + 0x00002f91 12b5e8 lcall fcn.0000b5e8 + 0x00002f94 800f sjmp 0x2fa5 + ; CODE XREF from fcn.00002c02 @ +0x37e(x) + 0x00002f96 12502b lcall fcn.0000502b + 0x00002f99 ff mov r7, a + 0x00002f9a 900d13 mov dptr, #0x0d13 ; '\x13\r' + ; [0xd13:1]=255 ; 3347 + 0x00002f9d e0 movx a, @dptr + 0x00002f9e 2f add a, r7 + 0x00002f9f 12499e lcall fcn.0000499e + 0x00002fa2 124f8f lcall fcn.00004f8f + ; CODE XREF from fcn.00002c02 @ +0x392(x) + 0x00002fa5 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002fa8 e0 movx a, @dptr + 0x00002fa9 ff mov r7, a + 0x00002faa 1249a3 lcall fcn.000049a3 + 0x00002fad 124a91 lcall fcn.00004a91 + 0x00002fb0 e0 movx a, @dptr + 0x00002fb1 ff mov r7, a + 0x00002fb2 ee mov a, r6 + 0x00002fb3 c3 clr c + 0x00002fb4 9f subb a, r7 + 0x00002fb5 5018 jnc 0x2fcf + 0x00002fb7 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002fba e0 movx a, @dptr + 0x00002fbb 124a99 lcall fcn.00004a99 + 0x00002fbe ef mov a, r7 + 0x00002fbf 8ef0 mov 0xf0, r6 ; [0xf0:1]=255 ; 240 + 0x00002fc1 84 div ab + 0x00002fc2 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 + 0x00002fc4 f0 movx @dptr, a + 0x00002fc5 8008 sjmp 0x2fcf + ; CODE XREF from fcn.00002c02 @ +0x375(x) + 0x00002fc7 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00002fca 7401 mov a, #0x01 + 0x00002fcc f0 movx @dptr, a + 0x00002fcd 800d sjmp 0x2fdc + ; CODE XREFS from fcn.00002c02 @ +0x3b3(x), +0x3c3(x) + 0x00002fcf 12499f lcall fcn.0000499f + 0x00002fd2 e9 mov a, r1 + 0x00002fd3 2407 add a, #0x07 + 0x00002fd5 124ccd lcall fcn.00004ccd + 0x00002fd8 f0 movx @dptr, a + 0x00002fd9 a3 inc dptr + 0x00002fda ef mov a, r7 + 0x00002fdb f0 movx @dptr, a + ; CODE XREFS from fcn.00002c02 @ +0x365(x), +0x3cb(x) + 0x00002fdc 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002fdf e0 movx a, @dptr + 0x00002fe0 ff mov r7, a + 0x00002fe1 1249a3 lcall fcn.000049a3 + 0x00002fe4 124a91 lcall fcn.00004a91 + 0x00002fe7 e0 movx a, @dptr + 0x00002fe8 c3 clr c + 0x00002fe9 9e subb a, r6 + 0x00002fea 5003 jnc 0x2fef + 0x00002fec 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x3e8(x) + 0x00002fef 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00002ff2 e0 movx a, @dptr + 0x00002ff3 124a99 lcall fcn.00004a99 + 0x00002ff6 e4 clr a + 0x00002ff7 f0 movx @dptr, a + 0x00002ff8 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x00002ffb 900d13 mov dptr, #0x0d13 ; '\x13\r' + ; [0xd13:1]=255 ; 3347 + 0x00002ffe e0 movx a, @dptr + 0x00002fff ff mov r7, a + 0x00003000 c3 clr c + 0x00003001 9406 subb a, #0x06 + 0x00003003 5011 jnc 0x3016 + 0x00003005 ef mov a, r7 + 0x00003006 14 dec a + 0x00003007 12499c lcall fcn.0000499c + 0x0000300a e9 mov a, r1 + 0x0000300b 2402 add a, #0x02 + 0x0000300d 124b28 lcall fcn.00004b28 + 0x00003010 54f0 anl a, #0xf0 + 0x00003012 4f orl a, r7 + 0x00003013 0230ad ljmp 0x30ad + ; CODE XREF from fcn.00002c02 @ +0x401(x) + 0x00003016 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00003019 e0 movx a, @dptr + 0x0000301a ff mov r7, a + 0x0000301b 6409 xrl a, #0x09 + 0x0000301d 701e jnz 0x303d + 0x0000301f 12499f lcall fcn.0000499f + 0x00003022 124f04 lcall fcn.00004f04 + 0x00003025 fe mov r6, a + 0x00003026 c4 swap a + 0x00003027 540f anl a, #0x0f + 0x00003029 6401 xrl a, #0x01 + 0x0000302b 7003 jnz 0x3030 + 0x0000302d 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x429(x) + 0x00003030 e9 mov a, r1 + 0x00003031 2402 add a, #0x02 + 0x00003033 124b28 lcall fcn.00004b28 + 0x00003036 54f0 anl a, #0xf0 + 0x00003038 4405 orl a, #0x05 + 0x0000303a 0230ad ljmp 0x30ad + ; CODE XREF from fcn.00002c02 @ +0x41b(x) + 0x0000303d ef mov a, r7 + 0x0000303e 640b xrl a, #0x0b + 0x00003040 7038 jnz 0x307a + 0x00003042 12499f lcall fcn.0000499f + 0x00003045 124f04 lcall fcn.00004f04 + 0x00003048 ff mov r7, a + 0x00003049 540f anl a, #0x0f + 0x0000304b 6405 xrl a, #0x05 + 0x0000304d 7003 jnz 0x3052 + 0x0000304f 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x44b(x) + 0x00003052 ef mov a, r7 + 0x00003053 c4 swap a + 0x00003054 540f anl a, #0x0f + 0x00003056 600a jz 0x3062 + 0x00003058 124f04 lcall fcn.00004f04 + 0x0000305b c4 swap a + 0x0000305c 540f anl a, #0x0f + 0x0000305e ff mov r7, a + 0x0000305f bf0204 cjne r7, #0x02, 0x3066 + ; CODE XREF from fcn.00002c02 @ +0x454(x) + 0x00003062 7f01 mov r7, #0x01 + 0x00003064 8002 sjmp 0x3068 + ; CODE XREF from fcn.00002c02 @ +0x45d(x) + 0x00003066 7f00 mov r7, #0x00 + ; CODE XREF from fcn.00002c02 @ +0x462(x) + 0x00003068 ef mov a, r7 + 0x00003069 540f anl a, #0x0f + 0x0000306b c4 swap a + 0x0000306c 54f0 anl a, #0xf0 + 0x0000306e ff mov r7, a + 0x0000306f e9 mov a, r1 + 0x00003070 2402 add a, #0x02 + 0x00003072 124b28 lcall fcn.00004b28 + 0x00003075 540f anl a, #0x0f + 0x00003077 4f orl a, r7 + 0x00003078 8033 sjmp 0x30ad + ; CODE XREF from fcn.00002c02 @ +0x43e(x) + 0x0000307a 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x0000307d e0 movx a, @dptr + 0x0000307e ff mov r7, a + 0x0000307f 640c xrl a, #0x0c + 0x00003081 702f jnz 0x30b2 + 0x00003083 12499f lcall fcn.0000499f + 0x00003086 124f04 lcall fcn.00004f04 + 0x00003089 fe mov r6, a + 0x0000308a c4 swap a + 0x0000308b 540f anl a, #0x0f + 0x0000308d 6008 jz 0x3097 + 0x0000308f ee mov a, r6 + 0x00003090 c4 swap a + 0x00003091 540f anl a, #0x0f + 0x00003093 fe mov r6, a + 0x00003094 be0104 cjne r6, #0x01, 0x309b + ; CODE XREF from fcn.00002c02 @ +0x48b(x) + 0x00003097 7e02 mov r6, #0x02 + 0x00003099 8002 sjmp 0x309d + ; CODE XREF from fcn.00002c02 @ +0x492(x) + 0x0000309b 7e00 mov r6, #0x00 + ; CODE XREF from fcn.00002c02 @ +0x497(x) + 0x0000309d ee mov a, r6 + 0x0000309e 540f anl a, #0x0f + 0x000030a0 c4 swap a + 0x000030a1 54f0 anl a, #0xf0 + 0x000030a3 fe mov r6, a + 0x000030a4 e9 mov a, r1 + 0x000030a5 2402 add a, #0x02 + 0x000030a7 124b28 lcall fcn.00004b28 + 0x000030aa 540f anl a, #0x0f + 0x000030ac 4e orl a, r6 + ; CODE XREFS from fcn.00002c02 @ +0x411(x), +0x438(x), +0x476(x) + 0x000030ad 1251cd lcall fcn.000051cd + 0x000030b0 800f sjmp 0x30c1 + ; CODE XREF from fcn.00002c02 @ +0x47f(x) + 0x000030b2 ef mov a, r7 + 0x000030b3 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x000030b6 b41505 cjne a, #0x15, 0x30be + 0x000030b9 740b mov a, #0x0b + 0x000030bb f0 movx @dptr, a + 0x000030bc 8003 sjmp 0x30c1 + ; CODE XREF from fcn.00002c02 @ +0x4b4(x) + 0x000030be 7401 mov a, #0x01 + 0x000030c0 f0 movx @dptr, a + ; CODE XREFS from fcn.00002c02 @ +0x4ae(x), +0x4ba(x) + 0x000030c1 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000030c4 e0 movx a, @dptr + 0x000030c5 9007ec mov dptr, #0x07ec ; [0x7ec:1]=255 ; 2028 + 0x000030c8 124c92 lcall fcn.00004c92 + 0x000030cb 900e27 mov dptr, #0x0e27 ; '\'\x0e' + ; [0xe27:1]=255 ; 3623 + 0x000030ce e0 movx a, @dptr + 0x000030cf fc mov r4, a + 0x000030d0 a3 inc dptr + 0x000030d1 e0 movx a, @dptr + 0x000030d2 fd mov r5, a + 0x000030d3 128cb5 lcall fcn.00008cb5 + 0x000030d6 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x000030d9 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x000030dc e0 movx a, @dptr + 0x000030dd fc mov r4, a + 0x000030de 641f xrl a, #0x1f + 0x000030e0 7044 jnz 0x3126 + 0x000030e2 12499f lcall fcn.0000499f + 0x000030e5 124cfd lcall fcn.00004cfd + 0x000030e8 d3 setb c + 0x000030e9 9400 subb a, #0x00 + 0x000030eb 4013 jc 0x3100 + 0x000030ed ef mov a, r7 + 0x000030ee 13 rrc a + 0x000030ef 13 rrc a + 0x000030f0 543f anl a, #0x3f + 0x000030f2 6410 xrl a, #0x10 + 0x000030f4 600a jz 0x3100 + 0x000030f6 124b20 lcall fcn.00004b20 + 0x000030f9 124f62 lcall fcn.00004f62 + 0x000030fc 14 dec a + 0x000030fd 023145 ljmp 0x3145 + ; CODE XREFS from fcn.00002c02 @ +0x4e9(x), +0x4f2(x) + 0x00003100 12499f lcall fcn.0000499f + 0x00003103 124aa2 lcall fcn.00004aa2 + 0x00003106 ff mov r7, a + 0x00003107 bf100e cjne r7, #0x10, 0x3118 + 0x0000310a 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 + 0x0000310d e0 movx a, @dptr + 0x0000310e d3 setb c + 0x0000310f 9401 subb a, #0x01 + 0x00003111 4005 jc 0x3118 + 0x00003113 e0 movx a, @dptr + 0x00003114 14 dec a + 0x00003115 023175 ljmp 0x3175 + ; CODE XREFS from fcn.00002c02 @ +0x505(x), +0x50f(x) + 0x00003118 124aa2 lcall fcn.00004aa2 + 0x0000311b d3 setb c + 0x0000311c 9410 subb a, #0x10 + 0x0000311e 5003 jnc 0x3123 + 0x00003120 0231bd ljmp 0x31bd + ; CODE XREF from fcn.00002c02 @ +0x51c(x) + 0x00003123 023186 ljmp 0x3186 + ; CODE XREF from fcn.00002c02 @ +0x4de(x) + 0x00003126 ec mov a, r4 + 0x00003127 6420 xrl a, #0x20 + 0x00003129 7065 jnz 0x3190 + 0x0000312b 12499f lcall fcn.0000499f + 0x0000312e 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 + 0x00003131 12514b lcall fcn.0000514b + 0x00003134 fc mov r4, a + 0x00003135 13 rrc a + 0x00003136 13 rrc a + 0x00003137 543f anl a, #0x3f + 0x00003139 c3 clr c + 0x0000313a 940f subb a, #0x0f + 0x0000313c 5023 jnc 0x3161 + 0x0000313e 124b20 lcall fcn.00004b20 + 0x00003141 124f62 lcall fcn.00004f62 + 0x00003144 04 inc a + ; CODE XREF from fcn.00002c02 @ +0x4fb(x) + 0x00003145 543f anl a, #0x3f + 0x00003147 fd mov r5, a + 0x00003148 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000314a 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000314c 4e orl a, r6 + 0x0000314d 1251cd lcall fcn.000051cd + 0x00003150 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x00003153 ef mov a, r7 + 0x00003154 1249a6 lcall fcn.000049a6 + 0x00003157 124aa2 lcall fcn.00004aa2 + 0x0000315a 9004d2 mov dptr, #0x04d2 ; [0x4d2:1]=255 ; 1234 + 0x0000315d f0 movx @dptr, a + 0x0000315e 0231bd ljmp 0x31bd + ; CODE XREF from fcn.00002c02 @ +0x53a(x) + 0x00003161 ec mov a, r4 + 0x00003162 13 rrc a + 0x00003163 13 rrc a + 0x00003164 543f anl a, #0x3f + 0x00003166 ff mov r7, a + 0x00003167 bf1011 cjne r7, #0x10, 0x317b + 0x0000316a 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 + 0x0000316d e0 movx a, @dptr + 0x0000316e c3 clr c + 0x0000316f 940d subb a, #0x0d + 0x00003171 5008 jnc 0x317b + 0x00003173 e0 movx a, @dptr + 0x00003174 04 inc a + ; CODE XREF from fcn.00002c02 @ +0x513(x) + 0x00003175 f0 movx @dptr, a + 0x00003176 125035 lcall fcn.00005035 + 0x00003179 8042 sjmp 0x31bd + ; CODE XREFS from fcn.00002c02 @ +0x565(x), +0x56f(x) + 0x0000317b 12499f lcall fcn.0000499f + 0x0000317e 124aa2 lcall fcn.00004aa2 + 0x00003181 d3 setb c + 0x00003182 9410 subb a, #0x10 + 0x00003184 4037 jc 0x31bd + ; CODE XREF from fcn.00002c02 @ +0x521(x) + 0x00003186 124b25 lcall fcn.00004b25 + 0x00003189 5403 anl a, #0x03 + 0x0000318b 1251cd lcall fcn.000051cd + 0x0000318e 802d sjmp 0x31bd + ; CODE XREF from fcn.00002c02 @ +0x527(x) + 0x00003190 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00003193 e0 movx a, @dptr + 0x00003194 6411 xrl a, #0x11 + 0x00003196 7022 jnz 0x31ba + 0x00003198 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x0000319b e0 movx a, @dptr + 0x0000319c ff mov r7, a + 0x0000319d 701b jnz 0x31ba + 0x0000319f 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x000031a2 ef mov a, r7 + 0x000031a3 1249a6 lcall fcn.000049a6 + 0x000031a6 124aa2 lcall fcn.00004aa2 + 0x000031a9 c3 clr c + 0x000031aa 9410 subb a, #0x10 + 0x000031ac 5004 jnc 0x31b2 + ; CODE XREF from fcn.00002c02 @ +0x160(x) + 0x000031ae 7f01 mov r7, #0x01 + 0x000031b0 8002 sjmp 0x31b4 + ; CODE XREF from fcn.00002c02 @ +0x5aa(x) + 0x000031b2 e4 clr a + 0x000031b3 ff mov r7, a + ; CODE XREF from fcn.00002c02 @ +0x5ae(x) + 0x000031b4 12b87f lcall fcn.0000b87f + 0x000031b7 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREFS from fcn.00002c02 @ +0x594(x), +0x59b(x) + 0x000031ba 023290 ljmp 0x3290 + ; CODE XREFS from fcn.00002c02 @ +0x51e(x), +0x55c(x), +0x577(x), +0x582(x), +0x58c(x) + 0x000031bd 12499f lcall fcn.0000499f + 0x000031c0 124cc3 lcall fcn.00004cc3 + 0x000031c3 f0 movx @dptr, a + 0x000031c4 a3 inc dptr + 0x000031c5 ef mov a, r7 + 0x000031c6 f0 movx @dptr, a + 0x000031c7 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 + 0x000031ca 7406 mov a, #0x06 + 0x000031cc f0 movx @dptr, a + 0x000031cd a3 inc dptr + 0x000031ce 7425 mov a, #0x25 ; '%' + 0x000031d0 f0 movx @dptr, a + 0x000031d1 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x000031d4 900d13 mov dptr, #0x0d13 ; '\x13\r' + ; [0xd13:1]=255 ; 3347 + 0x000031d7 e0 movx a, @dptr + 0x000031d8 ff mov r7, a + 0x000031d9 f4 cpl a + 0x000031da 6028 jz 0x3204 + 0x000031dc ef mov a, r7 + 0x000031dd 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 + 0x000031e0 a4 mul ab + 0x000031e1 fe mov r6, a + 0x000031e2 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000031e5 e0 movx a, @dptr + 0x000031e6 ff mov r7, a + 0x000031e7 1249a3 lcall fcn.000049a3 + 0x000031ea 900003 mov dptr, #0x0003 ; [0x3:1]=255 ; 3 + 0x000031ed ee mov a, r6 + 0x000031ee 1251df lcall fcn.000051df + 0x000031f1 12c306 lcall fcn.0000c306 + 0x000031f4 12499f lcall fcn.0000499f + 0x000031f7 e9 mov a, r1 + 0x000031f8 2403 add a, #0x03 + 0x000031fa 124ccd lcall fcn.00004ccd +| ; CODE XREF from aav.0x00002a0c @ +0xe0(x) +| ; CODE XREFS from fcn.00002443 @ 0x215(x), 0x2e74(x), 0x2f20(x) +| 0x000031fd f0 movx @dptr, a +| 0x000031fe a3 inc dptr +| 0x000031ff ef mov a, r7 +| 0x00003200 f0 movx @dptr, a +| 0x00003201 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x5d8(x) + 0x00003204 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00003207 e0 movx a, @dptr + 0x00003208 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x0000320b b41706 cjne a, #0x17, 0x3214 + ; CODE XREF from fcn.0000282c @ +0x104(x) + 0x0000320e 7409 mov a, #0x09 + 0x00003210 f0 movx @dptr, a + 0x00003211 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x609(x) + 0x00003214 023293 ljmp 0x3293 ; fcn.00002443+0xe50 + 0x00003217 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x0000321a e0 movx a, @dptr + 0x0000321b fe mov r6, a + 0x0000321c 04 inc a + 0x0000321d 900396 mov dptr, #0x0396 ; [0x396:1]=255 ; 918 + 0x00003220 f0 movx @dptr, a + 0x00003221 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x00003224 e0 movx a, @dptr + 0x00003225 24fe add a, #0xfe + 0x00003227 6015 jz 0x323e + 0x00003229 24fe add a, #0xfe + 0x0000322b 601a jz 0x3247 + 0x0000322d 24ef add a, #0xef + 0x0000322f 601f jz 0x3250 + 0x00003231 2415 add a, #0x15 + 0x00003233 705b jnz 0x3290 + 0x00003235 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00003238 740d mov a, #0x0d + 0x0000323a f0 movx @dptr, a + 0x0000323b 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x625(x) + 0x0000323e 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00003241 740e mov a, #0x0e + 0x00003243 f0 movx @dptr, a + 0x00003244 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x629(x) + 0x00003247 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x0000324a 740f mov a, #0x0f + 0x0000324c f0 movx @dptr, a + 0x0000324d 02337f ljmp 0x337f ; fcn.00002c02+0x77d + ; CODE XREF from fcn.00002c02 @ +0x62d(x) + 0x00003250 a806 mov r0, 0x06 ; [0x6:1]=255 ; 6 + 0x00003252 7401 mov a, #0x01 + 0x00003254 7e00 mov r6, #0x00 + 0x00003256 08 inc r0 + 0x00003257 8005 sjmp 0x325e + ; CODE XREF from fcn.00002c02 @ +0x65c(x) + 0x00003259 c3 clr c + 0x0000325a 33 rlc a + 0x0000325b ce xch a, r6 + 0x0000325c 33 rlc a + 0x0000325d ce xch a, r6 + ; CODE XREF from fcn.00002c02 @ +0x655(x) + 0x0000325e d8f9 djnz r0, 0x3259 + 0x00003260 ff mov r7, a + 0x00003261 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 + ;-- aav.0x00003264: + ; NULL XREF from aav.0x00008019 @ +0x25(r) + 0x00003264 e0 movx a, @dptr + 0x00003265 fd mov r5, a + 0x00003266 fb mov r3, a + 0x00003267 ef mov a, r7 + 0x00003268 5b anl a, r3 + 0x00003269 6006 jz 0x3271 + 0x0000326b ed mov a, r5 + 0x0000326c 54f8 anl a, #0xf8 + 0x0000326e f0 movx @dptr, a + 0x0000326f 8012 sjmp 0x3283 ; fcn.00002c02+0x681 + ; CODE XREF from aav.0x00003264 @ +0x5(x) + 0x00003271 124fa1 lcall fcn.00004fa1 + 0x00003274 8002 sjmp 0x3278 + ; CODE XREF from aav.0x00003264 @ +0x14(x) + 0x00003276 c3 clr c + 0x00003277 33 rlc a + ; CODE XREF from aav.0x00003264 @ +0x10(x) + 0x00003278 d8fc djnz r0, 0x3276 + 0x0000327a ff mov r7, a + 0x0000327b 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 + 0x0000327e e0 movx a, @dptr + 0x0000327f 54f8 anl a, #0xf8 + 0x00003281 2f add a, r7 + 0x00003282 f0 movx @dptr, a +| ; CODE XREF from fcn.00002c02 @ 0x2c36(x) +| ; CODE XREF from aav.0x00003264 @ +0xb(x) +| 0x00003283 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00003286 7407 mov a, #0x07 +| 0x00003288 f0 movx @dptr, a +| 0x00003289 a3 inc dptr +| 0x0000328a 74de mov a, #0xde +| 0x0000328c f0 movx @dptr, a +| 0x0000328d 02337f ljmp 0x337f + ; CODE XREFS from fcn.00002c02 @ +0x2dc(x), +0x5b8(x), +0x631(x) + 0x00003290 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| ; CODE XREF from fcn.00002443 @ 0x2523(x) +| ; CODE XREF from aav.0x0000270c @ +0xd4(x) +| ; CODE XREF from aav.0x00002a0c @ +0x174(x) +| ; CODE XREF from fcn.00002c02 @ +0x612(x) +| 0x00003293 7401 mov a, #0x01 +| 0x00003295 f0 movx @dptr, a +\ 0x00003296 02337f ljmp 0x337f ; fcn.00002c02+0x77d + 0x00003299 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + 0x0000329c e0 movx a, @dptr + 0x0000329d 125533 lcall fcn.00005533 + 0x000032a0 33 rlc a + 0x000032a1 1c dec r4 + 0x000032a2 00 nop + 0x000032a3 33 rlc a + 0x000032a4 2402 add a, #0x02 + 0x000032a6 33 rlc a + 0x000032a7 2c add a, r4 + 0x000032a8 04 inc a + 0x000032a9 32 reti + 0x000032aa f2 movx @r0, a + 0x000032ab 0d inc r5 + 0x000032ac 32 reti + 0x000032ad e2 movx a, @r0 + 0x000032ae 1532 dec 0x32 ; [0x32:1]=255 ; 50 + 0x000032b0 c219 clr 0x23.1 ; [0x23:1]=255 ; 35 + 0x000032b2 32 reti + 0x000032b3 ca xch a, r2 + 0x000032b4 1a dec r2 + 0x000032b5 32 reti + 0x000032b6 d21c setb 0x23.4 ; [0x23:1]=255 ; 35 + 0x000032b8 32 reti + 0x000032b9 da1d djnz r2, 0x32d8 + 0x000032bb 32 reti + 0x000032bc ea mov a, r2 + 0x000032bd 1e dec r6 + 0x000032be 00 nop + 0x000032bf 00 nop + 0x000032c0 33 rlc a + 0x000032c1 3490 addc a, #0x90 + 0x000032c3 0d inc r5 + 0x000032c4 0f inc r7 + 0x000032c5 7480 mov a, #0x80 + 0x000032c7 f0 movx @dptr, a + 0x000032c8 8070 sjmp 0x333a + 0x000032ca 900d0f mov dptr, #0x0d0f ; '\x0f\r' + ; [0xd0f:1]=255 ; 3343 + 0x000032cd 7481 mov a, #0x81 + 0x000032cf f0 movx @dptr, a + 0x000032d0 8068 sjmp 0x333a + 0x000032d2 900d0f mov dptr, #0x0d0f ; '\x0f\r' + ; [0xd0f:1]=255 ; 3343 + 0x000032d5 7482 mov a, #0x82 + 0x000032d7 f0 movx @dptr, a + ; CODE XREF from aav.0x00003264 @ +0x55(x) + 0x000032d8 8060 sjmp 0x333a + 0x000032da 900d0f mov dptr, #0x0d0f ; '\x0f\r' + ; [0xd0f:1]=255 ; 3343 + 0x000032dd 7484 mov a, #0x84 + 0x000032df f0 movx @dptr, a + 0x000032e0 8058 sjmp 0x333a + 0x000032e2 900d0f mov dptr, #0x0d0f ; '\x0f\r' + ; [0xd0f:1]=255 ; 3343 + 0x000032e5 7485 mov a, #0x85 + 0x000032e7 f0 movx @dptr, a + 0x000032e8 8050 sjmp 0x333a + 0x000032ea 900d0f mov dptr, #0x0d0f ; '\x0f\r' + ; [0xd0f:1]=255 ; 3343 + 0x000032ed 7483 mov a, #0x83 + 0x000032ef f0 movx @dptr, a + 0x000032f0 8048 sjmp 0x333a + 0x000032f2 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x000032f5 e0 movx a, @dptr + 0x000032f6 24f3 add a, #0xf3 + 0x000032f8 ff mov r7, a + 0x000032f9 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 + 0x000032fc f0 movx @dptr, a + 0x000032fd 9007cb mov dptr, #0x07cb ; [0x7cb:1]=255 ; 1995 + 0x00003300 124ea5 lcall fcn.00004ea5 + 0x00003303 7487 mov a, #0x87 + 0x00003305 f0 movx @dptr, a + 0x00003306 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 + 0x00003309 ef mov a, r7 + 0x0000330a 9007ca mov dptr, #0x07ca ; [0x7ca:1]=255 ; 1994 + 0x0000330d 1254f2 lcall fcn.000054f2 + 0x00003310 7480 mov a, #0x80 + 0x00003312 f0 movx @dptr, a + 0x00003313 d20f setb 0x21.7 ; [0x21:1]=255 ; 33 + 0x00003315 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x00003318 ef mov a, r7 + 0x00003319 f0 movx @dptr, a + 0x0000331a 801e sjmp 0x333a + 0x0000331c 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x0000331f 740d mov a, #0x0d + 0x00003321 f0 movx @dptr, a + 0x00003322 8016 sjmp 0x333a + 0x00003324 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00003327 740e mov a, #0x0e + 0x00003329 f0 movx @dptr, a + 0x0000332a 800e sjmp 0x333a + 0x0000332c 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x0000332f 740f mov a, #0x0f + 0x00003331 f0 movx @dptr, a + 0x00003332 8006 sjmp 0x333a + 0x00003334 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00003337 740c mov a, #0x0c + 0x00003339 f0 movx @dptr, a + ; XREFS: CODE 0x000032c8 CODE 0x000032d0 CODE 0x000032d8 + ; XREFS: CODE 0x000032e0 CODE 0x000032e8 CODE 0x000032f0 + ; XREFS: CODE 0x0000331a CODE 0x00003322 CODE 0x0000332a + ; XREFS: CODE 0x00003332 + 0x0000333a 900d0f mov dptr, #0x0d0f ; '\x0f\r' + ; [0xd0f:1]=255 ; 3343 + 0x0000333d e0 movx a, @dptr + 0x0000333e ff mov r7, a + 0x0000333f 603e jz 0x337f ; fcn.00002c02+0x77d + 0x00003341 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00003344 e0 movx a, @dptr + 0x00003345 fe mov r6, a + 0x00003346 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 + 0x00003349 900756 mov dptr, #0x0756 ; [0x756:1]=255 ; 1878 + 0x0000334c 1254f2 lcall fcn.000054f2 + 0x0000334f ef mov a, r7 + 0x00003350 f0 movx @dptr, a + 0x00003351 124fa1 lcall fcn.00004fa1 + 0x00003354 8002 sjmp 0x3358 + ; CODE XREF from aav.0x00003264 @ +0xf4(x) + 0x00003356 c3 clr c + 0x00003357 33 rlc a + ; CODE XREF from aav.0x00003264 @ +0xf0(x) + 0x00003358 d8fc djnz r0, 0x3356 + 0x0000335a fd mov r5, a + 0x0000335b 900755 mov dptr, #0x0755 ; [0x755:1]=255 ; 1877 + 0x0000335e 124ea4 lcall fcn.00004ea4 + 0x00003361 ed mov a, r5 + 0x00003362 f0 movx @dptr, a + 0x00003363 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x00003366 ef mov a, r7 + 0x00003367 1249a6 lcall fcn.000049a6 + 0x0000336a 124aa2 lcall fcn.00004aa2 + 0x0000336d ff mov r7, a + 0x0000336e 90074e mov dptr, #0x074e ; [0x74e:1]=255 ; 1870 + 0x00003371 124ea4 lcall fcn.00004ea4 + 0x00003374 ef mov a, r7 + 0x00003375 f0 movx @dptr, a + 0x00003376 d20f setb 0x21.7 ; [0x21:1]=255 ; 33 + 0x00003378 ee mov a, r6 + 0x00003379 24f3 add a, #0xf3 + 0x0000337b 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x0000337e f0 movx @dptr, a +| ; XREFS(51) +| 0x0000337f 12cdfe lcall fcn.0000cdfe +| 0x00003382 1242b7 lcall fcn.000042b7 +| 0x00003385 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00003388 e0 movx a, @dptr +| 0x00003389 b40b05 cjne a, #0x0b, 0x3391 +| 0x0000338c 740e mov a, #0x0e +| 0x0000338e f0 movx @dptr, a +| 0x0000338f 8006 sjmp 0x3397 +| ; CODE XREF from fcn.00002c02 @ 0x3389(x) +| 0x00003391 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00003394 740d mov a, #0x0d +| 0x00003396 f0 movx @dptr, a +| ; CODE XREF from fcn.00002c02 @ 0x338f(x) +| 0x00003397 900df0 mov dptr, #0x0df0 ; [0xdf0:1]=255 ; 3568 +| 0x0000339a e0 movx a, @dptr +| 0x0000339b 7002 jnz 0x339f +| 0x0000339d a3 inc dptr +| 0x0000339e e0 movx a, @dptr +| ; CODE XREF from fcn.00002c02 @ 0x339b(x) +| 0x0000339f 6003 jz 0x33a4 +| 0x000033a1 d20b setb 0x21.3 ; [0x21:1]=255 ; 33 +| 0x000033a3 22 ret +| ; CODE XREF from fcn.00002c02 @ 0x339f(x) +| 0x000033a4 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x000033a7 e0 movx a, @dptr +| 0x000033a8 7002 jnz 0x33ac +| 0x000033aa a3 inc dptr +| 0x000033ab e0 movx a, @dptr +| ; CODE XREF from fcn.00002c02 @ 0x33a8(x) +| 0x000033ac 6002 jz 0x33b0 +| 0x000033ae d204 setb 0x20.4 ; [0x20:1]=255 ; 32 +| ; CODE XREFS from fcn.00002c02 @ +0x297(x), +0x2aa(x) +| ; CODE XREF from fcn.00002c02 @ 0x33ac(x) +\ 0x000033b0 22 ret + ; CALL XREFS from fcn.0000282c @ +0x67(x), +0x78(x) +/ 9: fcn.000033b1 (); +| 0x000033b1 7e00 mov r6, #0x00 +| 0x000033b3 12e3aa lcall fcn.0000e3aa +| 0x000033b6 12c37a lcall fcn.0000c37a +\ 0x000033b9 22 ret + ; CALL XREF from fcn.0000282c @ +0x93(x) + ; CALL XREF from fcn.00002c02 @ +0x251(x) +/ 10: fcn.000033ba (); +| 0x000033ba 12ca0f lcall fcn.0000ca0f +| 0x000033bd 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x000033c0 7407 mov a, #0x07 +| 0x000033c2 f0 movx @dptr, a +\ 0x000033c3 22 ret + ; CALL XREF from fcn.00002400 @ 0x7ecc(x) +/ 3779: fcn.000033c4 (); +| 0x000033c4 e4 clr a +| 0x000033c5 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x000033c8 f0 movx @dptr, a +| 0x000033c9 c20c clr 0x21.4 ; [0x21:1]=255 ; 33 +| 0x000033cb 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000033ce e0 movx a, @dptr +| 0x000033cf 04 inc a +| 0x000033d0 f0 movx @dptr, a +| 0x000033d1 e0 movx a, @dptr +| 0x000033d2 d3 setb c +| 0x000033d3 9418 subb a, #0x18 +| 0x000033d5 4002 jc 0x33d9 +| 0x000033d7 e4 clr a +| 0x000033d8 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x33d5(x) +| 0x000033d9 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000033dc e0 movx a, @dptr +| 0x000033dd ff mov r7, a +| 0x000033de 2454 add a, #0x54 +| 0x000033e0 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000033e2 e4 clr a +| 0x000033e3 3404 addc a, #0x04 +| 0x000033e5 ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 +| 0x000033e7 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x000033ea f0 movx @dptr, a +| 0x000033eb a3 inc dptr +| 0x000033ec ed mov a, r5 +| 0x000033ed f0 movx @dptr, a +| 0x000033ee ef mov a, r7 +| 0x000033ef 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000033f1 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000033f3 247d add a, #0x7d +| 0x000033f5 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000033f7 e4 clr a +| 0x000033f8 34ad addc a, #0xad +| 0x000033fa f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000033fc e4 clr a +| 0x000033fd 93 movc a, @a+dptr +| 0x000033fe fe mov r6, a +| 0x000033ff 7401 mov a, #0x01 +| 0x00003401 93 movc a, @a+dptr +| 0x00003402 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00003404 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00003406 a3 inc dptr +| 0x00003407 a3 inc dptr +| 0x00003408 e0 movx a, @dptr +| 0x00003409 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x0000340c f0 movx @dptr, a +| 0x0000340d 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003410 e0 movx a, @dptr +| 0x00003411 ff mov r7, a +| 0x00003412 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00003414 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00003416 247b add a, #0x7b +| 0x00003418 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000341a e4 clr a +| 0x0000341b 34ad addc a, #0xad +| 0x0000341d f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000341f e4 clr a +| 0x00003420 93 movc a, @a+dptr +| 0x00003421 fc mov r4, a +| 0x00003422 7401 mov a, #0x01 +| 0x00003424 93 movc a, @a+dptr +| 0x00003425 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00003427 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00003429 a3 inc dptr +| 0x0000342a a3 inc dptr +| 0x0000342b e0 movx a, @dptr +| 0x0000342c 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x0000342f f0 movx @dptr, a +| 0x00003430 124df7 lcall fcn.00004df7 +| 0x00003433 900614 mov dptr, #0x0614 ; [0x614:1]=255 ; 1556 +| 0x00003436 124dac lcall fcn.00004dac +| 0x00003439 9402 subb a, #0x02 +| 0x0000343b ec mov a, r4 +| 0x0000343c 6480 xrl a, #0x80 +| 0x0000343e 9480 subb a, #0x80 +| 0x00003440 4005 jc 0x3447 +| 0x00003442 ef mov a, r7 +| 0x00003443 2e add a, r6 +| 0x00003444 ff mov r7, a +| 0x00003445 8002 sjmp 0x3449 +| ; CODE XREF from fcn.000033c4 @ 0x3440(x) +| 0x00003447 7f02 mov r7, #0x02 +| ; CODE XREF from fcn.000033c4 @ 0x3445(x) +| 0x00003449 900cff mov dptr, #0x0cff ; [0xcff:1]=255 ; 3327 +| 0x0000344c ef mov a, r7 +| 0x0000344d f0 movx @dptr, a +| 0x0000344e 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003451 e0 movx a, @dptr +| 0x00003452 2465 add a, #0x65 +| 0x00003454 124dfa lcall fcn.00004dfa +| 0x00003457 900613 mov dptr, #0x0613 ; [0x613:1]=255 ; 1555 +| 0x0000345a 124dac lcall fcn.00004dac +| 0x0000345d 9401 subb a, #0x01 +| 0x0000345f ec mov a, r4 +| 0x00003460 6480 xrl a, #0x80 +| 0x00003462 9480 subb a, #0x80 +| 0x00003464 4005 jc 0x346b +| 0x00003466 ef mov a, r7 +| 0x00003467 2e add a, r6 +| 0x00003468 ff mov r7, a +| 0x00003469 8002 sjmp 0x346d +| ; CODE XREF from fcn.000033c4 @ 0x3464(x) +| 0x0000346b 7f01 mov r7, #0x01 +| ; CODE XREF from fcn.000033c4 @ 0x3469(x) +| 0x0000346d 900d00 mov dptr, #0x0d00 ; [0xd00:1]=255 ; 3328 +| 0x00003470 ef mov a, r7 +| 0x00003471 f0 movx @dptr, a +| 0x00003472 900cff mov dptr, #0x0cff ; [0xcff:1]=255 ; 3327 +| 0x00003475 e0 movx a, @dptr +| 0x00003476 c3 clr c +| 0x00003477 13 rrc a +| 0x00003478 fe mov r6, a +| 0x00003479 ef mov a, r7 +| 0x0000347a c3 clr c +| 0x0000347b 9e subb a, r6 +| 0x0000347c 5003 jnc 0x3481 +| 0x0000347e a3 inc dptr +| 0x0000347f ee mov a, r6 +| 0x00003480 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x347c(x) +| 0x00003481 124cd6 lcall fcn.00004cd6 +| 0x00003484 2f add a, r7 +| 0x00003485 ff mov r7, a +| 0x00003486 e4 clr a +| 0x00003487 33 rlc a +| 0x00003488 c3 clr c +| 0x00003489 124e03 lcall fcn.00004e03 +| 0x0000348c 6e xrl a, r6 +| 0x0000348d 98 subb a, r0 +| 0x0000348e 5007 jnc 0x3497 +| 0x00003490 124a52 lcall fcn.00004a52 +| 0x00003493 e0 movx a, @dptr +| 0x00003494 701a jnz 0x34b0 +| 0x00003496 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x348e(x) +| 0x00003497 124a52 lcall fcn.00004a52 +| 0x0000349a e0 movx a, @dptr +| 0x0000349b b40212 cjne a, #0x02, 0x34b0 +| 0x0000349e 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000034a1 e0 movx a, @dptr +| 0x000034a2 124fac lcall fcn.00004fac +| 0x000034a5 124e63 lcall fcn.00004e63 +| 0x000034a8 c3 clr c +| 0x000034a9 940a subb a, #0x0a +| 0x000034ab 5003 jnc 0x34b0 +| 0x000034ad 024286 ljmp 0x4286 +| ; CODE XREFS from fcn.000033c4 @ 0x3494(x), 0x349b(x), 0x34ab(x) +| 0x000034b0 124f6e lcall fcn.00004f6e +| 0x000034b3 124fac lcall fcn.00004fac +| 0x000034b6 ef mov a, r7 +| 0x000034b7 f0 movx @dptr, a +| 0x000034b8 742b mov a, #0x2b ; '+' +| 0x000034ba 2e add a, r6 +| 0x000034bb 124ce2 lcall fcn.00004ce2 +| 0x000034be e0 movx a, @dptr +| 0x000034bf 6017 jz 0x34d8 +| 0x000034c1 7475 mov a, #0x75 ; 'u' +| 0x000034c3 2e add a, r6 +| 0x000034c4 124be3 lcall fcn.00004be3 +| 0x000034c7 124e63 lcall fcn.00004e63 +| 0x000034ca d3 setb c +| 0x000034cb 9428 subb a, #0x28 +| 0x000034cd 4009 jc 0x34d8 +| 0x000034cf 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000034d2 e0 movx a, @dptr +| 0x000034d3 124ce0 lcall fcn.00004ce0 +| 0x000034d6 e4 clr a +| 0x000034d7 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x34bf(x), 0x34cd(x) +| 0x000034d8 90ef24 mov dptr, #0xef24 ; [0xef24:1]=255 +| 0x000034db e4 clr a +| 0x000034dc 93 movc a, @a+dptr +| 0x000034dd 6424 xrl a, #0x24 +| 0x000034df 707b jnz 0x355c +| 0x000034e1 a3 inc dptr +| 0x000034e2 93 movc a, @a+dptr +| 0x000034e3 2464 add a, #0x64 +| 0x000034e5 ff mov r7, a +| 0x000034e6 e4 clr a +| 0x000034e7 33 rlc a +| 0x000034e8 ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x000034ea fa mov r2, a +| 0x000034eb 900612 mov dptr, #0x0612 ; [0x612:1]=255 ; 1554 +| 0x000034ee ac02 mov r4, 0x02 ; [0x2:1]=255 ; 2 +| 0x000034f0 124d70 lcall fcn.00004d70 +| 0x000034f3 7c00 mov r4, #0x00 +| 0x000034f5 7d64 mov r5, #0x64 ; 'd' +| 0x000034f7 125213 lcall fcn.00005213 +| 0x000034fa aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x000034fc ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x000034fe 900cfe mov dptr, #0x0cfe ; [0xcfe:1]=255 ; 3326 +| 0x00003501 ef mov a, r7 +| 0x00003502 f0 movx @dptr, a +| 0x00003503 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x00003506 e0 movx a, @dptr +| 0x00003507 6025 jz 0x352e +| 0x00003509 124d6a lcall fcn.00004d6a +| 0x0000350c 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x0000350f e0 movx a, @dptr +| 0x00003510 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00003512 2426 add a, #0x26 +| 0x00003514 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00003516 e4 clr a +| 0x00003517 34ef addc a, #0xef +| 0x00003519 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000351b e4 clr a +| 0x0000351c 93 movc a, @a+dptr +| 0x0000351d fd mov r5, a +| 0x0000351e 124c6c lcall fcn.00004c6c +| 0x00003521 124f13 lcall fcn.00004f13 +| 0x00003524 6003 jz 0x3529 +| 0x00003526 124c5a lcall fcn.00004c5a +| ; CODE XREF from fcn.000033c4 @ 0x3524(x) +| 0x00003529 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x0000352c eb mov a, r3 +| 0x0000352d f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3507(x) +| 0x0000352e 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x00003531 e0 movx a, @dptr +| 0x00003532 6060 jz 0x3594 +| 0x00003534 124d6a lcall fcn.00004d6a +| 0x00003537 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x0000353a e0 movx a, @dptr +| 0x0000353b 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000353d 2427 add a, #0x27 +| 0x0000353f f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00003541 e4 clr a +| 0x00003542 34ef addc a, #0xef +| 0x00003544 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00003546 e4 clr a +| 0x00003547 93 movc a, @a+dptr +| 0x00003548 fd mov r5, a +| 0x00003549 124c6c lcall fcn.00004c6c +| 0x0000354c 124f13 lcall fcn.00004f13 +| 0x0000354f 6003 jz 0x3554 +| 0x00003551 124c5a lcall fcn.00004c5a +| ; CODE XREF from fcn.000033c4 @ 0x354f(x) +| 0x00003554 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x00003557 eb mov a, r3 +| 0x00003558 f0 movx @dptr, a +| 0x00003559 023594 ljmp 0x3594 +| ; CODE XREF from fcn.000033c4 @ 0x34df(x) +| 0x0000355c 900612 mov dptr, #0x0612 ; [0x612:1]=255 ; 1554 +| 0x0000355f e0 movx a, @dptr +| 0x00003560 fd mov r5, a +| 0x00003561 24ec add a, #0xec +| 0x00003563 900cfe mov dptr, #0x0cfe ; [0xcfe:1]=255 ; 3326 +| 0x00003566 f0 movx @dptr, a +| 0x00003567 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x0000356a e0 movx a, @dptr +| 0x0000356b f9 mov r1, a +| 0x0000356c 600e jz 0x357c +| 0x0000356e 124d49 lcall fcn.00004d49 +| 0x00003571 7c00 mov r4, #0x00 +| 0x00003573 ef mov a, r7 +| 0x00003574 2d add a, r5 +| 0x00003575 124bf4 lcall fcn.00004bf4 +| 0x00003578 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x0000357b f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x356c(x) +| 0x0000357c 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x0000357f e0 movx a, @dptr +| 0x00003580 f9 mov r1, a +| 0x00003581 6011 jz 0x3594 +| 0x00003583 124d49 lcall fcn.00004d49 +| 0x00003586 900612 mov dptr, #0x0612 ; [0x612:1]=255 ; 1554 +| 0x00003589 e0 movx a, @dptr +| 0x0000358a 7c00 mov r4, #0x00 +| 0x0000358c 2f add a, r7 +| 0x0000358d 124bf4 lcall fcn.00004bf4 +| 0x00003590 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x00003593 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3532(x), 0x3559(x), 0x3581(x) +| 0x00003594 124cd6 lcall fcn.00004cd6 +| 0x00003597 fd mov r5, a +| 0x00003598 2f add a, r7 +| 0x00003599 fe mov r6, a +| 0x0000359a e4 clr a +| 0x0000359b 33 rlc a +| 0x0000359c 900cef mov dptr, #0x0cef ; [0xcef:1]=255 ; 3311 +| 0x0000359f f0 movx @dptr, a +| 0x000035a0 a3 inc dptr +| 0x000035a1 ce xch a, r6 +| 0x000035a2 f0 movx @dptr, a +| 0x000035a3 ed mov a, r5 +| 0x000035a4 ff mov r7, a +| 0x000035a5 7e00 mov r6, #0x00 +| 0x000035a7 12e888 lcall fcn.0000e888 +| 0x000035aa 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x000035ad ef mov a, r7 +| 0x000035ae f0 movx @dptr, a +| 0x000035af 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x000035b2 e0 movx a, @dptr +| 0x000035b3 ff mov r7, a +| 0x000035b4 7e00 mov r6, #0x00 +| 0x000035b6 12e888 lcall fcn.0000e888 +| 0x000035b9 a907 mov r1, 0x07 ; [0x7:1]=255 ; 7 +| 0x000035bb 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x000035be e9 mov a, r1 +| 0x000035bf f0 movx @dptr, a +| 0x000035c0 fb mov r3, a +| 0x000035c1 7a00 mov r2, #0x00 +| 0x000035c3 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x000035c6 e0 movx a, @dptr +| 0x000035c7 fd mov r5, a +| 0x000035c8 2b add a, r3 +| 0x000035c9 fe mov r6, a +| 0x000035ca ea mov a, r2 +| 0x000035cb 33 rlc a +| 0x000035cc 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x000035cf f0 movx @dptr, a +| 0x000035d0 a3 inc dptr +| 0x000035d1 ce xch a, r6 +| 0x000035d2 f0 movx @dptr, a +| 0x000035d3 c3 clr c +| 0x000035d4 ed mov a, r5 +| 0x000035d5 9b subb a, r3 +| 0x000035d6 ff mov r7, a +| 0x000035d7 e4 clr a +| 0x000035d8 9a subb a, r2 +| 0x000035d9 fe mov r6, a +| 0x000035da 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x000035dd f0 movx @dptr, a +| 0x000035de a3 inc dptr +| 0x000035df ef mov a, r7 +| 0x000035e0 f0 movx @dptr, a +| 0x000035e1 d3 setb c +| 0x000035e2 943c subb a, #0x3c +| 0x000035e4 ee mov a, r6 +| 0x000035e5 6480 xrl a, #0x80 +| 0x000035e7 9480 subb a, #0x80 +| 0x000035e9 4009 jc 0x35f4 +| 0x000035eb 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x000035ee e4 clr a +| 0x000035ef f0 movx @dptr, a +| 0x000035f0 a3 inc dptr +| 0x000035f1 743c mov a, #0x3c ; '<' +| 0x000035f3 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x35e9(x) +| 0x000035f4 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x000035f7 e0 movx a, @dptr +| 0x000035f8 fe mov r6, a +| 0x000035f9 a3 inc dptr +| 0x000035fa e0 movx a, @dptr +| 0x000035fb c3 clr c +| 0x000035fc 94c4 subb a, #0xc4 +| 0x000035fe ee mov a, r6 +| 0x000035ff 6480 xrl a, #0x80 +| 0x00003601 947f subb a, #0x7f +| 0x00003603 500a jnc 0x360f +| 0x00003605 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00003608 74ff mov a, #0xff +| 0x0000360a f0 movx @dptr, a +| 0x0000360b a3 inc dptr +| 0x0000360c 74c4 mov a, #0xc4 +| 0x0000360e f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3603(x) +| 0x0000360f 124e6c lcall fcn.00004e6c +| 0x00003612 900cfe mov dptr, #0x0cfe ; [0xcfe:1]=255 ; 3326 +| 0x00003615 e0 movx a, @dptr +| 0x00003616 fd mov r5, a +| 0x00003617 d3 setb c +| 0x00003618 ef mov a, r7 +| 0x00003619 9d subb a, r5 +| 0x0000361a 7480 mov a, #0x80 +| 0x0000361c f8 mov r0, a +| 0x0000361d ee mov a, r6 +| 0x0000361e 6480 xrl a, #0x80 +| 0x00003620 98 subb a, r0 +| 0x00003621 4004 jc 0x3627 +| 0x00003623 7e00 mov r6, #0x00 +| 0x00003625 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| ; CODE XREF from fcn.000033c4 @ 0x3621(x) +| 0x00003627 7c00 mov r4, #0x00 +| 0x00003629 7d21 mov r5, #0x21 ; '!' +| 0x0000362b 125201 lcall fcn.00005201 +| 0x0000362e 124fb6 lcall fcn.00004fb6 +| 0x00003631 900cfa mov dptr, #0x0cfa ; [0xcfa:1]=255 ; 3322 +| 0x00003634 1254b5 lcall fcn.000054b5 +| 0x00003637 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000363a e0 movx a, @dptr +| 0x0000363b fe mov r6, a +| 0x0000363c a3 inc dptr +| 0x0000363d e0 movx a, @dptr +| 0x0000363e ff mov r7, a +| 0x0000363f 124fb6 lcall fcn.00004fb6 +| 0x00003642 900cfa mov dptr, #0x0cfa ; [0xcfa:1]=255 ; 3322 +| 0x00003645 1254a9 lcall fcn.000054a9 +| 0x00003648 125359 lcall fcn.00005359 +| 0x0000364b 124cea lcall fcn.00004cea +| 0x0000364e c006 push 0x06 ; [0x6:1]=255 ; 6 +| 0x00003650 c007 push 0x07 ; [0x7:1]=255 ; 7 +| 0x00003652 900cfe mov dptr, #0x0cfe ; [0xcfe:1]=255 ; 3326 +| 0x00003655 e0 movx a, @dptr +| 0x00003656 75f019 mov 0xf0, #0x19 ; [0xf0:1]=255 ; 25 +| 0x00003659 a4 mul ab +| 0x0000365a aef0 mov r6, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000365c fb mov r3, a +| 0x0000365d aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000365f e4 clr a +| 0x00003660 f9 mov r1, a +| 0x00003661 f8 mov r0, a +| 0x00003662 d007 pop 0x07 ; [0x7:1]=255 ; 7 +| 0x00003664 d006 pop 0x06 ; [0x6:1]=255 ; 6 +| 0x00003666 12d8f1 lcall fcn.0000d8f1 +| 0x00003669 124cea lcall fcn.00004cea +| 0x0000366c 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000366f ee mov a, r6 +| 0x00003670 f0 movx @dptr, a +| 0x00003671 a3 inc dptr +| 0x00003672 ef mov a, r7 +| 0x00003673 f0 movx @dptr, a +| 0x00003674 124cf0 lcall fcn.00004cf0 +| 0x00003677 ef mov a, r7 +| 0x00003678 243f add a, #0x3f +| 0x0000367a ff mov r7, a +| 0x0000367b e4 clr a +| 0x0000367c 3e addc a, r6 +| 0x0000367d fe mov r6, a +| 0x0000367e e4 clr a +| 0x0000367f 3d addc a, r5 +| 0x00003680 fd mov r5, a +| 0x00003681 e4 clr a +| 0x00003682 3c addc a, r4 +| 0x00003683 fc mov r4, a +| 0x00003684 124cea lcall fcn.00004cea +| 0x00003687 12e888 lcall fcn.0000e888 +| 0x0000368a 124fb6 lcall fcn.00004fb6 +| 0x0000368d 900cf6 mov dptr, #0x0cf6 ; [0xcf6:1]=255 ; 3318 +| 0x00003690 1254b5 lcall fcn.000054b5 +| 0x00003693 124cd6 lcall fcn.00004cd6 +| 0x00003696 fe mov r6, a +| 0x00003697 d3 setb c +| 0x00003698 9f subb a, r7 +| 0x00003699 4004 jc 0x369f +| 0x0000369b af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000369d 8000 sjmp 0x369f +| ; CODE XREFS from fcn.000033c4 @ 0x3699(x), 0x369d(x) +| 0x0000369f e4 clr a +| 0x000036a0 fc mov r4, a +| 0x000036a1 fd mov r5, a +| 0x000036a2 fe mov r6, a +| 0x000036a3 124fbd lcall fcn.00004fbd +| 0x000036a6 90061e mov dptr, #0x061e ; [0x61e:1]=255 ; 1566 +| 0x000036a9 e0 movx a, @dptr +| 0x000036aa ff mov r7, a +| 0x000036ab e4 clr a +| 0x000036ac fc mov r4, a +| 0x000036ad fd mov r5, a +| 0x000036ae fe mov r6, a +| 0x000036af 900cf1 mov dptr, #0x0cf1 ; [0xcf1:1]=255 ; 3313 +| 0x000036b2 1254a9 lcall fcn.000054a9 +| 0x000036b5 125359 lcall fcn.00005359 +| 0x000036b8 124fbd lcall fcn.00004fbd +| 0x000036bb 900cf1 mov dptr, #0x0cf1 ; [0xcf1:1]=255 ; 3313 +| 0x000036be 124fc3 lcall fcn.00004fc3 +| 0x000036c1 12d8f1 lcall fcn.0000d8f1 +| 0x000036c4 124fbd lcall fcn.00004fbd +| 0x000036c7 7f7f mov r7, #0x7f ; '\x7f' +| 0x000036c9 900cf1 mov dptr, #0x0cf1 ; [0xcf1:1]=255 ; 3313 +| 0x000036cc 124e5c lcall fcn.00004e5c +| 0x000036cf d3 setb c +| 0x000036d0 125476 lcall fcn.00005476 +| 0x000036d3 4006 jc 0x36db +| 0x000036d5 7e00 mov r6, #0x00 +| 0x000036d7 7f7f mov r7, #0x7f ; '\x7f' +| 0x000036d9 8006 sjmp 0x36e1 +| ; CODE XREF from fcn.000033c4 @ 0x36d3(x) +| 0x000036db 900cf1 mov dptr, #0x0cf1 ; [0xcf1:1]=255 ; 3313 +| 0x000036de 12549d lcall fcn.0000549d +| ; CODE XREF from fcn.000033c4 @ 0x36d9(x) +| 0x000036e1 ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x000036e3 aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x000036e5 90ef24 mov dptr, #0xef24 ; [0xef24:1]=255 +| 0x000036e8 e4 clr a +| 0x000036e9 93 movc a, @a+dptr +| 0x000036ea b4241d cjne a, #0x24, 0x370a +| 0x000036ed 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000036f0 e0 movx a, @dptr +| 0x000036f1 f9 mov r1, a +| 0x000036f2 124b34 lcall fcn.00004b34 +| 0x000036f5 ef mov a, r7 +| 0x000036f6 f0 movx @dptr, a +| 0x000036f7 124cf0 lcall fcn.00004cf0 +| 0x000036fa 74b1 mov a, #0xb1 +| 0x000036fc 29 add a, r1 +| 0x000036fd 124c21 lcall fcn.00004c21 +| 0x00003700 ef mov a, r7 +| 0x00003701 f0 movx @dptr, a +| 0x00003702 900cf5 mov dptr, #0x0cf5 ; [0xcf5:1]=255 ; 3317 +| 0x00003705 74b4 mov a, #0xb4 +| 0x00003707 f0 movx @dptr, a +| 0x00003708 803d sjmp 0x3747 +| ; CODE XREF from fcn.000033c4 @ 0x36ea(x) +| 0x0000370a 900cf5 mov dptr, #0x0cf5 ; [0xcf5:1]=255 ; 3317 +| 0x0000370d 7496 mov a, #0x96 +| 0x0000370f f0 movx @dptr, a +| 0x00003710 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003713 e0 movx a, @dptr +| 0x00003714 fd mov r5, a +| 0x00003715 124b34 lcall fcn.00004b34 +| 0x00003718 eb mov a, r3 +| 0x00003719 f0 movx @dptr, a +| 0x0000371a 124cd6 lcall fcn.00004cd6 +| 0x0000371d c3 clr c +| 0x0000371e 9f subb a, r7 +| 0x0000371f ff mov r7, a +| 0x00003720 e4 clr a +| 0x00003721 9400 subb a, #0x00 +| 0x00003723 cf xch a, r7 +| 0x00003724 247f add a, #0x7f +| 0x00003726 cf xch a, r7 +| 0x00003727 3400 addc a, #0x00 +| 0x00003729 c3 clr c +| 0x0000372a 13 rrc a +| 0x0000372b ef mov a, r7 +| 0x0000372c 13 rrc a +| 0x0000372d ff mov r7, a +| 0x0000372e 74b1 mov a, #0xb1 +| 0x00003730 2d add a, r5 +| 0x00003731 124c21 lcall fcn.00004c21 +| 0x00003734 ef mov a, r7 +| 0x00003735 124c19 lcall fcn.00004c19 +| 0x00003738 e0 movx a, @dptr +| 0x00003739 d3 setb c +| 0x0000373a 947f subb a, #0x7f +| 0x0000373c 4009 jc 0x3747 +| 0x0000373e 74b1 mov a, #0xb1 +| 0x00003740 2f add a, r7 +| 0x00003741 124c21 lcall fcn.00004c21 +| 0x00003744 747f mov a, #0x7f ; '\x7f' +| 0x00003746 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3708(x), 0x373c(x) +| 0x00003747 124e6c lcall fcn.00004e6c +| 0x0000374a 7c00 mov r4, #0x00 +| 0x0000374c 7daa mov r5, #0xaa +| 0x0000374e 125201 lcall fcn.00005201 +| 0x00003751 124dcd lcall fcn.00004dcd +| 0x00003754 7d64 mov r5, #0x64 ; 'd' +| 0x00003756 125213 lcall fcn.00005213 +| 0x00003759 124dcd lcall fcn.00004dcd +| 0x0000375c 124e6c lcall fcn.00004e6c +| 0x0000375f ee mov a, r6 +| 0x00003760 c3 clr c +| 0x00003761 13 rrc a +| 0x00003762 fe mov r6, a +| 0x00003763 ef mov a, r7 +| 0x00003764 13 rrc a +| 0x00003765 ff mov r7, a +| 0x00003766 124dcd lcall fcn.00004dcd +| 0x00003769 12e888 lcall fcn.0000e888 +| 0x0000376c 124dcd lcall fcn.00004dcd +| 0x0000376f 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003772 124f79 lcall fcn.00004f79 +| 0x00003775 124f1f lcall fcn.00004f1f +| 0x00003778 fd mov r5, a +| 0x00003779 12e6b1 lcall fcn.0000e6b1 +| 0x0000377c 90052e mov dptr, #0x052e ; [0x52e:1]=255 ; 1326 +| 0x0000377f 124f1f lcall fcn.00004f1f +| 0x00003782 2f add a, r7 +| 0x00003783 ff mov r7, a +| 0x00003784 e4 clr a +| 0x00003785 33 rlc a +| 0x00003786 4f orl a, r7 +| 0x00003787 7010 jnz 0x3799 +| 0x00003789 900ac8 mov dptr, #0x0ac8 ; [0xac8:1]=255 ; 2760 +| 0x0000378c 1249b2 lcall fcn.000049b2 +| 0x0000378f e0 movx a, @dptr +| 0x00003790 ff mov r7, a +| 0x00003791 7442 mov a, #0x42 ; 'B' +| 0x00003793 2e add a, r6 +| 0x00003794 124d24 lcall fcn.00004d24 +| 0x00003797 ef mov a, r7 +| 0x00003798 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3787(x) +| 0x00003799 124a52 lcall fcn.00004a52 +| 0x0000379c e0 movx a, @dptr +| 0x0000379d ff mov r7, a +| 0x0000379e 6402 xrl a, #0x02 +| 0x000037a0 600d jz 0x37af +| 0x000037a2 ef mov a, r7 +| 0x000037a3 640f xrl a, #0x0f +| 0x000037a5 6008 jz 0x37af +| 0x000037a7 ef mov a, r7 +| 0x000037a8 6406 xrl a, #0x06 +| 0x000037aa 6003 jz 0x37af +| 0x000037ac 023e5f ljmp 0x3e5f +| ; CODE XREFS from fcn.000033c4 @ 0x37a0(x), 0x37a5(x), 0x37aa(x) +| 0x000037af 124b2f lcall fcn.00004b2f +| 0x000037b2 e0 movx a, @dptr +| 0x000037b3 fe mov r6, a +| 0x000037b4 900d00 mov dptr, #0x0d00 ; [0xd00:1]=255 ; 3328 +| 0x000037b7 e0 movx a, @dptr +| 0x000037b8 fd mov r5, a +| 0x000037b9 ee mov a, r6 +| 0x000037ba c3 clr c +| 0x000037bb 9d subb a, r5 +| 0x000037bc 4003 jc 0x37c1 +| 0x000037be 0239dd ljmp 0x39dd +| ; CODE XREF from fcn.000033c4 @ 0x37bc(x) +| 0x000037c1 742b mov a, #0x2b ; '+' +| 0x000037c3 2f add a, r7 +| 0x000037c4 124ce2 lcall fcn.00004ce2 +| 0x000037c7 e0 movx a, @dptr +| 0x000037c8 6003 jz 0x37cd +| 0x000037ca 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x37c8(x) +| 0x000037cd 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x000037d0 e0 movx a, @dptr +| 0x000037d1 14 dec a +| 0x000037d2 124a51 lcall fcn.00004a51 +| 0x000037d5 e0 movx a, @dptr +| 0x000037d6 b40f0a cjne a, #0x0f, 0x37e3 +| 0x000037d9 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000037dc e0 movx a, @dptr +| 0x000037dd 122443 lcall fcn.00002443 +| 0x000037e0 0239d7 ljmp 0x39d7 +| ; CODE XREF from fcn.000033c4 @ 0x37d6(x) +| 0x000037e3 1249af lcall fcn.000049af +| 0x000037e6 124ba3 lcall fcn.00004ba3 +| 0x000037e9 e4 clr a +| 0x000037ea f0 movx @dptr, a +| 0x000037eb 74e3 mov a, #0xe3 +| 0x000037ed 2e add a, r6 +| 0x000037ee 124ab4 lcall fcn.00004ab4 +| 0x000037f1 e0 movx a, @dptr +| 0x000037f2 6009 jz 0x37fd +| 0x000037f4 74e3 mov a, #0xe3 +| 0x000037f6 2e add a, r6 +| 0x000037f7 124ab4 lcall fcn.00004ab4 +| 0x000037fa 7402 mov a, #0x02 +| 0x000037fc f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x37f2(x) +| 0x000037fd 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003800 e0 movx a, @dptr +| 0x00003801 ff mov r7, a +| 0x00003802 245c add a, #0x5c +| 0x00003804 124a26 lcall fcn.00004a26 +| 0x00003807 e0 movx a, @dptr +| 0x00003808 6012 jz 0x381c +| 0x0000380a 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x0000380d e0 movx a, @dptr +| 0x0000380e fe mov r6, a +| 0x0000380f 124b34 lcall fcn.00004b34 +| 0x00003812 e4 clr a +| 0x00003813 f0 movx @dptr, a +| 0x00003814 745c mov a, #0x5c ; '\\' +| 0x00003816 2e add a, r6 +| 0x00003817 124a26 lcall fcn.00004a26 +| 0x0000381a e4 clr a +| 0x0000381b f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3808(x) +| 0x0000381c 900664 mov dptr, #0x0664 ; [0x664:1]=255 ; 1636 +| 0x0000381f 124a88 lcall fcn.00004a88 +| 0x00003822 7003 jnz 0x3827 +| 0x00003824 02399a ljmp 0x399a +| ; CODE XREF from fcn.000033c4 @ 0x3822(x) +| 0x00003827 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000382a e0 movx a, @dptr +| 0x0000382b ff mov r7, a +| 0x0000382c 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 +| 0x0000382f 124a4b lcall fcn.00004a4b +| 0x00003832 e0 movx a, @dptr +| 0x00003833 c3 clr c +| 0x00003834 9403 subb a, #0x03 +| 0x00003836 4003 jc 0x383b +| 0x00003838 02399a ljmp 0x399a +| ; CODE XREF from fcn.000033c4 @ 0x3836(x) +| 0x0000383b 124abd lcall fcn.00004abd +| 0x0000383e fd mov r5, a +| 0x0000383f 12df37 lcall fcn.0000df37 +| 0x00003842 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x00003845 ef mov a, r7 +| 0x00003846 f0 movx @dptr, a +| 0x00003847 124d79 lcall fcn.00004d79 +| 0x0000384a 8005 sjmp 0x3851 +| ; CODE XREF from fcn.000033c4 @ 0x3851(x) +| 0x0000384c c3 clr c +| 0x0000384d 33 rlc a +| 0x0000384e ce xch a, r6 +| 0x0000384f 33 rlc a +| 0x00003850 ce xch a, r6 +| ; CODE XREF from fcn.000033c4 @ 0x384a(x) +| 0x00003851 d8f9 djnz r0, 0x384c +| 0x00003853 124e75 lcall fcn.00004e75 +| 0x00003856 6020 jz 0x3878 +| 0x00003858 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x0000385b e0 movx a, @dptr +| 0x0000385c 24fc add a, #0xfc +| 0x0000385e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00003860 e4 clr a +| 0x00003861 3404 addc a, #0x04 +| 0x00003863 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00003865 e0 movx a, @dptr +| 0x00003866 ff mov r7, a +| 0x00003867 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x0000386a e0 movx a, @dptr +| 0x0000386b fe mov r6, a +| 0x0000386c ed mov a, r5 +| 0x0000386d 124b6c lcall fcn.00004b6c +| 0x00003870 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003872 2e add a, r6 +| 0x00003873 1249ef lcall fcn.000049ef +| 0x00003876 ef mov a, r7 +| 0x00003877 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3856(x) +| 0x00003878 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x0000387b e0 movx a, @dptr +| 0x0000387c fe mov r6, a +| 0x0000387d 245c add a, #0x5c +| 0x0000387f 124a26 lcall fcn.00004a26 +| 0x00003882 e0 movx a, @dptr +| 0x00003883 ff mov r7, a +| 0x00003884 7d01 mov r5, #0x01 +| 0x00003886 74a7 mov a, #0xa7 +| 0x00003888 2e add a, r6 +| 0x00003889 124aea lcall fcn.00004aea +| 0x0000388c ed mov a, r5 +| 0x0000388d f0 movx @dptr, a +| 0x0000388e 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003891 e0 movx a, @dptr +| 0x00003892 124a33 lcall fcn.00004a33 +| 0x00003895 1242a3 lcall fcn.000042a3 +| 0x00003898 900eeb mov dptr, #0x0eeb ; [0xeeb:1]=255 ; 3819 +| 0x0000389b e0 movx a, @dptr +| 0x0000389c 7017 jnz 0x38b5 +| 0x0000389e 12499f lcall fcn.0000499f +| 0x000038a1 124aa2 lcall fcn.00004aa2 +| 0x000038a4 6410 xrl a, #0x10 +| 0x000038a6 6006 jz 0x38ae +| 0x000038a8 124b99 lcall fcn.00004b99 +| 0x000038ab b50707 cjne a, 0x07, 0x38b5 ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.000033c4 @ 0x38a6(x) +| 0x000038ae 124a2e lcall fcn.00004a2e +| 0x000038b1 fd mov r5, a +| 0x000038b2 129836 lcall fcn.00009836 +| ; CODE XREFS from fcn.000033c4 @ 0x389c(x), 0x38ab(x) +| 0x000038b5 12499f lcall fcn.0000499f +| 0x000038b8 124aa2 lcall fcn.00004aa2 +| 0x000038bb 6410 xrl a, #0x10 +| 0x000038bd 6006 jz 0x38c5 +| 0x000038bf 124b99 lcall fcn.00004b99 +| 0x000038c2 b50707 cjne a, 0x07, 0x38cc ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.000033c4 @ 0x38bd(x) +| 0x000038c5 124a2e lcall fcn.00004a2e +| 0x000038c8 fd mov r5, a +| 0x000038c9 129dbb lcall fcn.00009dbb +| ; CODE XREF from fcn.000033c4 @ 0x38c2(x) +| 0x000038cc 124a2e lcall fcn.00004a2e +| 0x000038cf 1242ad lcall fcn.000042ad +| ; CODE XREF from fcn.000033c4 @ 0x38fe(x) +| 0x000038d2 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x000038d5 e0 movx a, @dptr +| 0x000038d6 fe mov r6, a +| 0x000038d7 c3 clr c +| 0x000038d8 9403 subb a, #0x03 +| 0x000038da 5024 jnc aav.0x00003900 +| 0x000038dc 12499f lcall fcn.0000499f +| 0x000038df 124aa2 lcall fcn.00004aa2 +| 0x000038e2 6410 xrl a, #0x10 +| 0x000038e4 6006 jz 0x38ec +| 0x000038e6 124b99 lcall fcn.00004b99 +| 0x000038e9 b5070f cjne a, 0x07, 0x38fb ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.000033c4 @ 0x38e4(x) +| 0x000038ec 124a2e lcall fcn.00004a2e +| 0x000038ef fd mov r5, a +| 0x000038f0 ab06 mov r3, 0x06 ; [0x6:1]=255 ; 6 +| 0x000038f2 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x000038f5 7401 mov a, #0x01 +| 0x000038f7 f0 movx @dptr, a +| 0x000038f8 128701 lcall fcn.00008701 +| ; CODE XREF from fcn.000033c4 @ 0x38e9(x) +| 0x000038fb 124eab lcall fcn.00004eab +| 0x000038fe 80d2 sjmp 0x38d2 +| ;-- aav.0x00003900: +| ; CODE XREF from fcn.000033c4 @ 0x38da(x) +| ; NULL XREF from aav.0x00008019 @ +0x1cb(x) +| 0x00003900 124e20 lcall fcn.00004e20 +| 0x00003903 400b jc 0x3910 +| 0x00003905 124bcf lcall fcn.00004bcf +| 0x00003908 e0 movx a, @dptr +| 0x00003909 6401 xrl a, #0x01 +| 0x0000390b 7003 jnz 0x3910 +| 0x0000390d 02398f ljmp 0x398f +| ; CODE XREFS from fcn.000033c4 @ 0x3903(x), 0x390b(x) +| 0x00003910 124a2e lcall fcn.00004a2e +| 0x00003913 fd mov r5, a +| 0x00003914 12a2bc lcall fcn.0000a2bc +| 0x00003917 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x0000391a e0 movx a, @dptr +| 0x0000391b 602f jz 0x394c +| 0x0000391d 14 dec a +| 0x0000391e f0 movx @dptr, a +| 0x0000391f e4 clr a +| 0x00003920 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00003923 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x394a(x) +| 0x00003924 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00003927 e0 movx a, @dptr +| 0x00003928 ff mov r7, a +| 0x00003929 c3 clr c +| 0x0000392a 9419 subb a, #0x19 +| 0x0000392c 501e jnc 0x394c +| 0x0000392e 124b01 lcall fcn.00004b01 +| 0x00003931 e0 movx a, @dptr +| 0x00003932 fe mov r6, a +| 0x00003933 7415 mov a, #0x15 +| 0x00003935 2f add a, r7 +| 0x00003936 124b07 lcall fcn.00004b07 +| 0x00003939 e0 movx a, @dptr +| 0x0000393a d3 setb c +| 0x0000393b 9e subb a, r6 +| 0x0000393c 4009 jc 0x3947 +| 0x0000393e 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00003941 124b04 lcall fcn.00004b04 +| 0x00003944 e0 movx a, @dptr +| 0x00003945 14 dec a +| 0x00003946 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x393c(x) +| 0x00003947 124eab lcall fcn.00004eab +| 0x0000394a 80d8 sjmp 0x3924 +| ; CODE XREFS from fcn.000033c4 @ 0x391b(x), 0x392c(x) +| 0x0000394c 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x0000394f e0 movx a, @dptr +| 0x00003950 b40114 cjne a, #0x01, 0x3967 +| 0x00003953 124b01 lcall fcn.00004b01 +| 0x00003956 e0 movx a, @dptr +| 0x00003957 b40107 cjne a, #0x01, 0x3961 +| 0x0000395a e4 clr a +| 0x0000395b 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000395e f0 movx @dptr, a +| 0x0000395f 8006 sjmp 0x3967 +| ; CODE XREF from fcn.000033c4 @ 0x3957(x) +| 0x00003961 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x00003964 7401 mov a, #0x01 +| 0x00003966 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3950(x), 0x395f(x) +| 0x00003967 124b01 lcall fcn.00004b01 +| 0x0000396a e4 clr a +| 0x0000396b f0 movx @dptr, a +| 0x0000396c 12428f lcall fcn.0000428f +| 0x0000396f 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x00003972 e0 movx a, @dptr +| 0x00003973 601a jz 0x398f +| 0x00003975 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x00003978 124ac0 lcall fcn.00004ac0 +| 0x0000397b 124fcd lcall fcn.00004fcd +| 0x0000397e 12b9be lcall fcn.0000b9be +| 0x00003981 900d02 mov dptr, #0x0d02 ; [0xd02:1]=255 ; 3330 +| 0x00003984 124c42 lcall fcn.00004c42 +| 0x00003987 12d0c1 lcall fcn.0000d0c1 +| 0x0000398a e4 clr a +| 0x0000398b 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000398e f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x390d(x), 0x3973(x) +| 0x0000398f 124b91 lcall fcn.00004b91 +| 0x00003992 900540 mov dptr, #0x0540 ; [0x540:1]=255 ; 1344 +| 0x00003995 cf xch a, r7 +| 0x00003996 f0 movx @dptr, a +| 0x00003997 a3 inc dptr +| 0x00003998 ef mov a, r7 +| 0x00003999 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3824(x), 0x3838(x) +| 0x0000399a 124a6c lcall fcn.00004a6c +| 0x0000399d 602b jz 0x39ca +| 0x0000399f 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000039a2 e0 movx a, @dptr +| 0x000039a3 7025 jnz 0x39ca +| 0x000039a5 124b3e lcall fcn.00004b3e +| 0x000039a8 c3 clr c +| 0x000039a9 9480 subb a, #0x80 +| 0x000039ab 5003 jnc 0x39b0 +| 0x000039ad 124287 lcall fcn.00004287 +| ; CODE XREF from fcn.000033c4 @ 0x39ab(x) +| 0x000039b0 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000039b3 e0 movx a, @dptr +| 0x000039b4 900667 mov dptr, #0x0667 ; [0x667:1]=255 ; 1639 +| 0x000039b7 124a73 lcall fcn.00004a73 +| 0x000039ba c3 clr c +| 0x000039bb 9480 subb a, #0x80 +| 0x000039bd 5003 jnc 0x39c2 +| 0x000039bf 12cda0 lcall fcn.0000cda0 +| ; CODE XREF from fcn.000033c4 @ 0x39bd(x) +| 0x000039c2 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000039c5 e0 movx a, @dptr +| 0x000039c6 ff mov r7, a +| 0x000039c7 12bf96 lcall fcn.0000bf96 +| ; CODE XREFS from fcn.000033c4 @ 0x399d(x), 0x39a3(x) +| 0x000039ca 124aad lcall fcn.00004aad +| 0x000039cd e4 clr a +| 0x000039ce f0 movx @dptr, a +| 0x000039cf 74c0 mov a, #0xc0 +| 0x000039d1 2f add a, r7 +| 0x000039d2 124c3a lcall fcn.00004c3a +| 0x000039d5 e4 clr a +| 0x000039d6 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x37e0(x) +| 0x000039d7 124a52 lcall fcn.00004a52 +| 0x000039da e4 clr a +| 0x000039db f0 movx @dptr, a +| 0x000039dc 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x37be(x) +| 0x000039dd 124a52 lcall fcn.00004a52 +| 0x000039e0 e0 movx a, @dptr +| 0x000039e1 640f xrl a, #0x0f +| 0x000039e3 707c jnz 0x3a61 +| 0x000039e5 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x000039e8 e0 movx a, @dptr +| 0x000039e9 6401 xrl a, #0x01 +| 0x000039eb 7053 jnz 0x3a40 +| 0x000039ed 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000039f0 e0 movx a, @dptr +| 0x000039f1 640e xrl a, #0x0e +| 0x000039f3 704b jnz 0x3a40 +| 0x000039f5 12499f lcall fcn.0000499f +| 0x000039f8 124f2b lcall fcn.00004f2b +| 0x000039fb 7043 jnz 0x3a40 +| 0x000039fd 12e0a6 lcall fcn.0000e0a6 +| 0x00003a00 124a3e lcall fcn.00004a3e +| 0x00003a03 1249ec lcall fcn.000049ec +| 0x00003a06 e0 movx a, @dptr +| 0x00003a07 7003 jnz 0x3a0c +| 0x00003a09 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3a07(x) +| 0x00003a0c 124ad1 lcall fcn.00004ad1 +| 0x00003a0f 1249ec lcall fcn.000049ec +| 0x00003a12 e4 clr a +| 0x00003a13 f0 movx @dptr, a +| 0x00003a14 124b6b lcall fcn.00004b6b +| 0x00003a17 1249ec lcall fcn.000049ec +| 0x00003a1a e4 clr a +| 0x00003a1b f0 movx @dptr, a +| 0x00003a1c 124d09 lcall fcn.00004d09 +| 0x00003a1f 1249ec lcall fcn.000049ec +| 0x00003a22 74ff mov a, #0xff +| 0x00003a24 f0 movx @dptr, a +| 0x00003a25 ee mov a, r6 +| 0x00003a26 124b17 lcall fcn.00004b17 +| 0x00003a29 1249ec lcall fcn.000049ec +| 0x00003a2c 74ff mov a, #0xff +| 0x00003a2e 124b90 lcall fcn.00004b90 +| 0x00003a31 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 +| 0x00003a34 cf xch a, r7 +| 0x00003a35 f0 movx @dptr, a +| 0x00003a36 a3 inc dptr +| 0x00003a37 ef mov a, r7 +| 0x00003a38 f0 movx @dptr, a +| 0x00003a39 900c61 mov dptr, #0x0c61 ; 'a\f' +| ; [0xc61:1]=255 ; 3169 +| 0x00003a3c 7407 mov a, #0x07 +| 0x00003a3e f0 movx @dptr, a +| 0x00003a3f 22 ret +| ; CODE XREFS from fcn.000033c4 @ 0x39eb(x), 0x39f3(x), 0x39fb(x) +| 0x00003a40 900394 mov dptr, #0x0394 ; [0x394:1]=255 ; 916 +| 0x00003a43 124d97 lcall fcn.00004d97 +| 0x00003a46 9420 subb a, #0x20 +| 0x00003a48 ee mov a, r6 +| 0x00003a49 9403 subb a, #0x03 +| 0x00003a4b 5003 jnc 0x3a50 +| 0x00003a4d 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3a4b(x) +| 0x00003a50 124a52 lcall fcn.00004a52 +| 0x00003a53 7410 mov a, #0x10 +| 0x00003a55 f0 movx @dptr, a +| 0x00003a56 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00003a59 e0 movx a, @dptr +| 0x00003a5a ff mov r7, a +| 0x00003a5b 124bdd lcall fcn.00004bdd +| 0x00003a5e ef mov a, r7 +| 0x00003a5f f0 movx @dptr, a +| 0x00003a60 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x39e3(x) +| 0x00003a61 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00003a64 e0 movx a, @dptr +| 0x00003a65 124abc lcall fcn.00004abc +| 0x00003a68 fd mov r5, a +| 0x00003a69 12df37 lcall fcn.0000df37 +| 0x00003a6c 900d03 mov dptr, #0x0d03 ; [0xd03:1]=255 ; 3331 +| 0x00003a6f ef mov a, r7 +| 0x00003a70 f0 movx @dptr, a +| 0x00003a71 124c33 lcall fcn.00004c33 +| 0x00003a74 e0 movx a, @dptr +| 0x00003a75 7056 jnz 0x3acd +| 0x00003a77 74e3 mov a, #0xe3 +| 0x00003a79 2f add a, r7 +| 0x00003a7a 124ab4 lcall fcn.00004ab4 +| 0x00003a7d e0 movx a, @dptr +| 0x00003a7e 704d jnz 0x3acd +| 0x00003a80 124bdd lcall fcn.00004bdd +| 0x00003a83 124e63 lcall fcn.00004e63 +| 0x00003a86 ff mov r7, a +| 0x00003a87 900615 mov dptr, #0x0615 ; [0x615:1]=255 ; 1557 +| 0x00003a8a e0 movx a, @dptr +| 0x00003a8b fe mov r6, a +| 0x00003a8c ef mov a, r7 +| 0x00003a8d d3 setb c +| 0x00003a8e 9e subb a, r6 +| 0x00003a8f 5009 jnc 0x3a9a +| 0x00003a91 90ef24 mov dptr, #0xef24 ; [0xef24:1]=255 +| 0x00003a94 e4 clr a +| 0x00003a95 93 movc a, @a+dptr +| 0x00003a96 6424 xrl a, #0x24 +| 0x00003a98 7033 jnz 0x3acd +| ; CODE XREF from fcn.000033c4 @ 0x3a8f(x) +| 0x00003a9a 90052e mov dptr, #0x052e ; [0x52e:1]=255 ; 1326 +| 0x00003a9d 124b9c lcall fcn.00004b9c +| 0x00003aa0 fe mov r6, a +| 0x00003aa1 24f3 add a, #0xf3 +| 0x00003aa3 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00003aa5 e4 clr a +| 0x00003aa6 3405 addc a, #0x05 +| 0x00003aa8 124bad lcall fcn.00004bad +| 0x00003aab e0 movx a, @dptr +| 0x00003aac d3 setb c +| 0x00003aad 9464 subb a, #0x64 +| 0x00003aaf 4006 jc 0x3ab7 +| 0x00003ab1 124bb1 lcall fcn.00004bb1 +| 0x00003ab4 7464 mov a, #0x64 ; 'd' +| 0x00003ab6 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3aaf(x) +| 0x00003ab7 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00003aba e0 movx a, @dptr +| 0x00003abb ff mov r7, a +| 0x00003abc 7475 mov a, #0x75 ; 'u' +| 0x00003abe 2e add a, r6 +| 0x00003abf 124be3 lcall fcn.00004be3 +| 0x00003ac2 ef mov a, r7 +| 0x00003ac3 f0 movx @dptr, a +| 0x00003ac4 74c0 mov a, #0xc0 +| 0x00003ac6 2e add a, r6 +| 0x00003ac7 124c3a lcall fcn.00004c3a +| 0x00003aca 7401 mov a, #0x01 +| 0x00003acc f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3a75(x), 0x3a7e(x), 0x3a98(x) +| 0x00003acd 124c33 lcall fcn.00004c33 +| 0x00003ad0 e0 movx a, @dptr +| 0x00003ad1 6401 xrl a, #0x01 +| 0x00003ad3 7028 jnz 0x3afd +| 0x00003ad5 74e3 mov a, #0xe3 +| 0x00003ad7 2f add a, r7 +| 0x00003ad8 124ab4 lcall fcn.00004ab4 +| 0x00003adb e0 movx a, @dptr +| 0x00003adc 701f jnz 0x3afd +| 0x00003ade 124bdd lcall fcn.00004bdd +| 0x00003ae1 e0 movx a, @dptr +| 0x00003ae2 fe mov r6, a +| 0x00003ae3 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00003ae6 e0 movx a, @dptr +| 0x00003ae7 c3 clr c +| 0x00003ae8 9e subb a, r6 +| 0x00003ae9 fe mov r6, a +| 0x00003aea 900615 mov dptr, #0x0615 ; [0x615:1]=255 ; 1557 +| 0x00003aed e0 movx a, @dptr +| 0x00003aee fd mov r5, a +| 0x00003aef ee mov a, r6 +| 0x00003af0 d3 setb c +| 0x00003af1 9d subb a, r5 +| 0x00003af2 4009 jc 0x3afd +| 0x00003af4 74c0 mov a, #0xc0 +| 0x00003af6 2f add a, r7 +| 0x00003af7 124c3a lcall fcn.00004c3a +| 0x00003afa 7402 mov a, #0x02 +| 0x00003afc f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3ad3(x), 0x3adc(x), 0x3af2(x) +| 0x00003afd 124c33 lcall fcn.00004c33 +| 0x00003b00 e0 movx a, @dptr +| 0x00003b01 6402 xrl a, #0x02 +| 0x00003b03 703c jnz 0x3b41 +| 0x00003b05 74e3 mov a, #0xe3 +| 0x00003b07 2f add a, r7 +| 0x00003b08 124ab4 lcall fcn.00004ab4 +| 0x00003b0b e0 movx a, @dptr +| 0x00003b0c 7033 jnz 0x3b41 +| 0x00003b0e 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003b11 e0 movx a, @dptr +| 0x00003b12 24f3 add a, #0xf3 +| 0x00003b14 124bb4 lcall fcn.00004bb4 +| 0x00003b17 e0 movx a, @dptr +| 0x00003b18 ff mov r7, a +| 0x00003b19 900615 mov dptr, #0x0615 ; [0x615:1]=255 ; 1557 +| 0x00003b1c e0 movx a, @dptr +| 0x00003b1d fd mov r5, a +| 0x00003b1e ef mov a, r7 +| 0x00003b1f 2d add a, r5 +| 0x00003b20 ff mov r7, a +| 0x00003b21 e4 clr a +| 0x00003b22 33 rlc a +| 0x00003b23 fe mov r6, a +| 0x00003b24 90052e mov dptr, #0x052e ; [0x52e:1]=255 ; 1326 +| 0x00003b27 e0 movx a, @dptr +| 0x00003b28 d3 setb c +| 0x00003b29 9f subb a, r7 +| 0x00003b2a ee mov a, r6 +| 0x00003b2b 6480 xrl a, #0x80 +| 0x00003b2d f8 mov r0, a +| 0x00003b2e 7480 mov a, #0x80 +| 0x00003b30 98 subb a, r0 +| 0x00003b31 400e jc 0x3b41 +| 0x00003b33 124aad lcall fcn.00004aad +| 0x00003b36 7401 mov a, #0x01 +| 0x00003b38 f0 movx @dptr, a +| 0x00003b39 74f3 mov a, #0xf3 +| 0x00003b3b 2f add a, r7 +| 0x00003b3c 124bb4 lcall fcn.00004bb4 +| 0x00003b3f e4 clr a +| 0x00003b40 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3b03(x), 0x3b0c(x), 0x3b31(x) +| 0x00003b41 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003b44 e0 movx a, @dptr +| 0x00003b45 900664 mov dptr, #0x0664 ; [0x664:1]=255 ; 1636 +| 0x00003b48 124a89 lcall fcn.00004a89 +| 0x00003b4b 7003 jnz 0x3b50 +| 0x00003b4d 023c22 ljmp 0x3c22 +| ; CODE XREF from fcn.000033c4 @ 0x3b4b(x) +| 0x00003b50 12499f lcall fcn.0000499f +| 0x00003b53 124cf6 lcall fcn.00004cf6 +| 0x00003b56 bf0109 cjne r7, #0x01, 0x3b62 +| 0x00003b59 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00003b5c e0 movx a, @dptr +| 0x00003b5d 6003 jz 0x3b62 +| 0x00003b5f 023c22 ljmp 0x3c22 +| ; CODE XREFS from fcn.000033c4 @ 0x3b56(x), 0x3b5d(x) +| 0x00003b62 12428f lcall fcn.0000428f +| 0x00003b65 900eeb mov dptr, #0x0eeb ; [0xeeb:1]=255 ; 3819 +| 0x00003b68 e0 movx a, @dptr +| 0x00003b69 7017 jnz 0x3b82 +| 0x00003b6b 12499f lcall fcn.0000499f +| 0x00003b6e 124aa2 lcall fcn.00004aa2 +| 0x00003b71 6410 xrl a, #0x10 +| 0x00003b73 6006 jz 0x3b7b +| 0x00003b75 124b99 lcall fcn.00004b99 +| 0x00003b78 b50707 cjne a, 0x07, 0x3b82 ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.000033c4 @ 0x3b73(x) +| 0x00003b7b 124a2e lcall fcn.00004a2e +| 0x00003b7e fd mov r5, a +| 0x00003b7f 129836 lcall fcn.00009836 +| ; CODE XREFS from fcn.000033c4 @ 0x3b69(x), 0x3b78(x) +| 0x00003b82 12499f lcall fcn.0000499f +| 0x00003b85 124aa2 lcall fcn.00004aa2 +| 0x00003b88 6410 xrl a, #0x10 +| 0x00003b8a 6006 jz 0x3b92 +| 0x00003b8c 124b99 lcall fcn.00004b99 +| 0x00003b8f b50707 cjne a, 0x07, 0x3b99 ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.000033c4 @ 0x3b8a(x) +| 0x00003b92 124a2e lcall fcn.00004a2e +| 0x00003b95 fd mov r5, a +| 0x00003b96 129dbb lcall fcn.00009dbb +| ; CODE XREF from fcn.000033c4 @ 0x3b8f(x) +| 0x00003b99 124a2e lcall fcn.00004a2e +| 0x00003b9c 1242ad lcall fcn.000042ad +| ; CODE XREF from fcn.000033c4 @ 0x3bea(x) +| 0x00003b9f 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00003ba2 e0 movx a, @dptr +| 0x00003ba3 fe mov r6, a +| 0x00003ba4 c3 clr c +| 0x00003ba5 9403 subb a, #0x03 +| 0x00003ba7 5043 jnc 0x3bec +| 0x00003ba9 12499f lcall fcn.0000499f +| 0x00003bac 124aa2 lcall fcn.00004aa2 +| 0x00003baf 6410 xrl a, #0x10 +| 0x00003bb1 6006 jz 0x3bb9 +| 0x00003bb3 124b99 lcall fcn.00004b99 +| 0x00003bb6 b5070c cjne a, 0x07, 0x3bc5 ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.000033c4 @ 0x3bb1(x) +| 0x00003bb9 124a2e lcall fcn.00004a2e +| 0x00003bbc fd mov r5, a +| 0x00003bbd ab06 mov r3, 0x06 ; [0x6:1]=255 ; 6 +| 0x00003bbf e4 clr a +| 0x00003bc0 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00003bc3 801e sjmp 0x3be3 +| ; CODE XREF from fcn.000033c4 @ 0x3bb6(x) +| 0x00003bc5 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x00003bc8 e0 movx a, @dptr +| 0x00003bc9 fe mov r6, a +| 0x00003bca 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003bcd e0 movx a, @dptr +| 0x00003bce ff mov r7, a +| 0x00003bcf 6e xrl a, r6 +| 0x00003bd0 6015 jz 0x3be7 +| 0x00003bd2 74cd mov a, #0xcd +| 0x00003bd4 2f add a, r7 +| 0x00003bd5 124a35 lcall fcn.00004a35 +| 0x00003bd8 fd mov r5, a +| 0x00003bd9 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00003bdc e0 movx a, @dptr +| 0x00003bdd fb mov r3, a +| 0x00003bde 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00003be1 7402 mov a, #0x02 +| ; CODE XREF from fcn.000033c4 @ 0x3bc3(x) +| 0x00003be3 f0 movx @dptr, a +| 0x00003be4 128701 lcall fcn.00008701 +| ; CODE XREF from fcn.000033c4 @ 0x3bd0(x) +| 0x00003be7 124eab lcall fcn.00004eab +| 0x00003bea 80b3 sjmp 0x3b9f +| ; CODE XREF from fcn.000033c4 @ 0x3ba7(x) +| 0x00003bec 124b99 lcall fcn.00004b99 +| 0x00003bef 6f xrl a, r7 +| 0x00003bf0 7030 jnz 0x3c22 +| 0x00003bf2 748e mov a, #0x8e +| 0x00003bf4 2f add a, r7 +| 0x00003bf5 124ac3 lcall fcn.00004ac3 +| 0x00003bf8 124fcd lcall fcn.00004fcd +| 0x00003bfb 12b9be lcall fcn.0000b9be +| 0x00003bfe 900d04 mov dptr, #0x0d04 ; [0xd04:1]=255 ; 3332 +| 0x00003c01 124c42 lcall fcn.00004c42 +| 0x00003c04 12d0c1 lcall fcn.0000d0c1 +| 0x00003c07 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003c0a e0 movx a, @dptr +| 0x00003c0b fe mov r6, a +| 0x00003c0c 245c add a, #0x5c +| 0x00003c0e 124a26 lcall fcn.00004a26 +| 0x00003c11 e0 movx a, @dptr +| 0x00003c12 ff mov r7, a +| 0x00003c13 74a7 mov a, #0xa7 +| 0x00003c15 2e add a, r6 +| 0x00003c16 124aea lcall fcn.00004aea +| 0x00003c19 124fd4 lcall fcn.00004fd4 +| 0x00003c1c 124a33 lcall fcn.00004a33 +| 0x00003c1f 1242a3 lcall fcn.000042a3 +| ; CODE XREFS from fcn.000033c4 @ 0x3b4d(x), 0x3b5f(x), 0x3bf0(x) +| 0x00003c22 124a6c lcall fcn.00004a6c +| 0x00003c25 6029 jz 0x3c50 +| 0x00003c27 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00003c2a e0 movx a, @dptr +| 0x00003c2b 7023 jnz 0x3c50 +| 0x00003c2d 124b3e lcall fcn.00004b3e +| 0x00003c30 c3 clr c +| 0x00003c31 9480 subb a, #0x80 +| 0x00003c33 5003 jnc 0x3c38 +| 0x00003c35 124287 lcall fcn.00004287 +| ; CODE XREF from fcn.000033c4 @ 0x3c33(x) +| 0x00003c38 124aad lcall fcn.00004aad +| 0x00003c3b e0 movx a, @dptr +| 0x00003c3c 6012 jz 0x3c50 +| 0x00003c3e 900667 mov dptr, #0x0667 ; [0x667:1]=255 ; 1639 +| 0x00003c41 124b41 lcall fcn.00004b41 +| 0x00003c44 c3 clr c +| 0x00003c45 9480 subb a, #0x80 +| 0x00003c47 5007 jnc 0x3c50 +| 0x00003c49 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003c4c e0 movx a, @dptr +| 0x00003c4d 12cda0 lcall fcn.0000cda0 +| ; CODE XREFS from fcn.000033c4 @ 0x3c25(x), 0x3c2b(x), 0x3c3c(x), 0x3c47(x) +| 0x00003c50 1249f7 lcall fcn.000049f7 +| 0x00003c53 ee mov a, r6 +| 0x00003c54 f0 movx @dptr, a +| 0x00003c55 124eb2 lcall fcn.00004eb2 +| 0x00003c58 8005 sjmp 0x3c5f +| ; CODE XREF from fcn.000033c4 @ 0x3c5f(x) +| 0x00003c5a c3 clr c +| 0x00003c5b 33 rlc a +| 0x00003c5c ce xch a, r6 +| 0x00003c5d 33 rlc a +| 0x00003c5e ce xch a, r6 +| ; CODE XREF from fcn.000033c4 @ 0x3c58(x) +| 0x00003c5f d8f9 djnz r0, 0x3c5a +| 0x00003c61 124dd6 lcall fcn.00004dd6 +| 0x00003c64 600d jz 0x3c73 +| 0x00003c66 124ebf lcall fcn.00004ebf +| 0x00003c69 124a26 lcall fcn.00004a26 +| 0x00003c6c e0 movx a, @dptr +| 0x00003c6d 900d02 mov dptr, #0x0d02 ; [0xd02:1]=255 ; 3330 +| 0x00003c70 f0 movx @dptr, a +| 0x00003c71 8006 sjmp 0x3c79 +| ; CODE XREF from fcn.000033c4 @ 0x3c64(x) +| 0x00003c73 900d02 mov dptr, #0x0d02 ; [0xd02:1]=255 ; 3330 +| 0x00003c76 74ff mov a, #0xff +| 0x00003c78 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3c71(x) +| 0x00003c79 124ed8 lcall fcn.00004ed8 +| 0x00003c7c 600d jz 0x3c8b +| 0x00003c7e 124fdb lcall fcn.00004fdb +| 0x00003c81 124aea lcall fcn.00004aea +| 0x00003c84 e0 movx a, @dptr +| 0x00003c85 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x00003c88 f0 movx @dptr, a +| 0x00003c89 8006 sjmp 0x3c91 +| ; CODE XREF from fcn.000033c4 @ 0x3c7c(x) +| 0x00003c8b 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x00003c8e 74ff mov a, #0xff +| 0x00003c90 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3c89(x) +| 0x00003c91 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00003c94 e9 mov a, r1 +| 0x00003c95 1249a6 lcall fcn.000049a6 +| 0x00003c98 124f2b lcall fcn.00004f2b +| 0x00003c9b 6003 jz 0x3ca0 +| 0x00003c9d 023ddc ljmp 0x3ddc +| ; CODE XREF from fcn.000033c4 @ 0x3c9b(x) +| 0x00003ca0 124b99 lcall fcn.00004b99 +| 0x00003ca3 6f xrl a, r7 +| 0x00003ca4 6003 jz 0x3ca9 +| 0x00003ca6 023ddc ljmp 0x3ddc +| ; CODE XREF from fcn.000033c4 @ 0x3ca4(x) +| 0x00003ca9 12e0a6 lcall fcn.0000e0a6 +| 0x00003cac 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x00003caf e0 movx a, @dptr +| 0x00003cb0 fe mov r6, a +| 0x00003cb1 a3 inc dptr +| 0x00003cb2 e0 movx a, @dptr +| 0x00003cb3 ff mov r7, a +| 0x00003cb4 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00003cb6 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00003cb8 e0 movx a, @dptr +| 0x00003cb9 b40621 cjne a, #0x06, 0x3cdd +| 0x00003cbc 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00003cbf e0 movx a, @dptr +| 0x00003cc0 fd mov r5, a +| 0x00003cc1 9008b1 mov dptr, #0x08b1 ; [0x8b1:1]=255 ; 2225 +| 0x00003cc4 124a66 lcall fcn.00004a66 +| 0x00003cc7 e0 movx a, @dptr +| 0x00003cc8 14 dec a +| 0x00003cc9 fc mov r4, a +| 0x00003cca ed mov a, r5 +| 0x00003ccb 124beb lcall fcn.00004beb +| 0x00003cce e0 movx a, @dptr +| 0x00003ccf 6c xrl a, r4 +| 0x00003cd0 6003 jz 0x3cd5 +| 0x00003cd2 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3cd0(x) +| 0x00003cd5 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x00003cd7 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00003cd9 7402 mov a, #0x02 +| 0x00003cdb f0 movx @dptr, a +| 0x00003cdc 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x3cb9(x) +| 0x00003cdd 124a3e lcall fcn.00004a3e +| 0x00003ce0 1249ec lcall fcn.000049ec +| 0x00003ce3 e0 movx a, @dptr +| 0x00003ce4 7020 jnz 0x3d06 +| 0x00003ce6 124acc lcall fcn.00004acc +| 0x00003ce9 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003ceb 2d add a, r5 +| 0x00003cec 1249ef lcall fcn.000049ef +| 0x00003cef e0 movx a, @dptr +| 0x00003cf0 547f anl a, #0x7f +| 0x00003cf2 124abc lcall fcn.00004abc +| 0x00003cf5 6f xrl a, r7 +| 0x00003cf6 6003 jz 0x3cfb +| 0x00003cf8 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3cf6(x) +| 0x00003cfb 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00003cfe e0 movx a, @dptr +| 0x00003cff ff mov r7, a +| 0x00003d00 12e7fc lcall fcn.0000e7fc +| 0x00003d03 023db0 ljmp 0x3db0 +| ; CODE XREF from fcn.000033c4 @ 0x3ce4(x) +| 0x00003d06 9003cc mov dptr, #0x03cc ; [0x3cc:1]=255 ; 972 +| 0x00003d09 124ec6 lcall fcn.00004ec6 +| 0x00003d0c 124a48 lcall fcn.00004a48 +| 0x00003d0f 1249ec lcall fcn.000049ec +| 0x00003d12 e0 movx a, @dptr +| 0x00003d13 ff mov r7, a +| 0x00003d14 547f anl a, #0x7f +| 0x00003d16 fe mov r6, a +| 0x00003d17 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003d1a e0 movx a, @dptr +| 0x00003d1b fc mov r4, a +| 0x00003d1c 124ac1 lcall fcn.00004ac1 +| 0x00003d1f 6e xrl a, r6 +| 0x00003d20 7050 jnz 0x3d72 +| 0x00003d22 ef mov a, r7 +| 0x00003d23 d3 setb c +| 0x00003d24 947f subb a, #0x7f +| 0x00003d26 502a jnc 0x3d52 +| 0x00003d28 900e9d mov dptr, #0x0e9d ; [0xe9d:1]=255 ; 3741 +| 0x00003d2b e0 movx a, @dptr +| 0x00003d2c 7024 jnz 0x3d52 +| 0x00003d2e 900d03 mov dptr, #0x0d03 ; [0xd03:1]=255 ; 3331 +| 0x00003d31 e0 movx a, @dptr +| 0x00003d32 c3 clr c +| 0x00003d33 9420 subb a, #0x20 +| 0x00003d35 501b jnc 0x3d52 +| 0x00003d37 124dc0 lcall fcn.00004dc0 +| 0x00003d3a fd mov r5, a +| 0x00003d3b 900864 mov dptr, #0x0864 ; [0x864:1]=255 ; 2148 +| 0x00003d3e 124a9c lcall fcn.00004a9c +| 0x00003d41 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003d43 2e add a, r6 +| 0x00003d44 1249ef lcall fcn.000049ef +| 0x00003d47 124b0f lcall fcn.00004b0f +| 0x00003d4a e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003d4c 2e add a, r6 +| 0x00003d4d 1249ef lcall fcn.000049ef +| 0x00003d50 ef mov a, r7 +| 0x00003d51 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3d26(x), 0x3d2c(x), 0x3d35(x) +| 0x00003d52 124ecd lcall fcn.00004ecd +| 0x00003d55 ff mov r7, a +| 0x00003d56 124a48 lcall fcn.00004a48 +| 0x00003d59 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003d5b 2d add a, r5 +| 0x00003d5c 1249ef lcall fcn.000049ef +| 0x00003d5f e0 movx a, @dptr +| 0x00003d60 547f anl a, #0x7f +| 0x00003d62 fe mov r6, a +| 0x00003d63 748e mov a, #0x8e +| 0x00003d65 2c add a, r4 +| 0x00003d66 124ac3 lcall fcn.00004ac3 +| 0x00003d69 6e xrl a, r6 +| 0x00003d6a 6003 jz 0x3d6f +| 0x00003d6c 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3d6a(x) +| 0x00003d6f 02e7fc ljmp fcn.0000e7fc +| ; CODE XREF from fcn.000033c4 @ 0x3d20(x) +| 0x00003d72 124b99 lcall fcn.00004b99 +| 0x00003d75 fe mov r6, a +| 0x00003d76 6f xrl a, r7 +| 0x00003d77 6003 jz 0x3d7c +| 0x00003d79 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3d77(x) +| 0x00003d7c 124ecd lcall fcn.00004ecd +| 0x00003d7f ff mov r7, a +| 0x00003d80 124a48 lcall fcn.00004a48 +| 0x00003d83 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003d85 2d add a, r5 +| 0x00003d86 1249ef lcall fcn.000049ef +| 0x00003d89 e0 movx a, @dptr +| 0x00003d8a 547f anl a, #0x7f +| 0x00003d8c fc mov r4, a +| 0x00003d8d 748e mov a, #0x8e +| 0x00003d8f 2e add a, r6 +| 0x00003d90 124ac3 lcall fcn.00004ac3 +| 0x00003d93 b50405 cjne a, 0x04, 0x3d9b ; [0x4:1]=255 ; 4 +| 0x00003d96 12e7fc lcall fcn.0000e7fc +| 0x00003d99 8015 sjmp 0x3db0 +| ; CODE XREF from fcn.000033c4 @ 0x3d93(x) +| 0x00003d9b 124a3e lcall fcn.00004a3e +| 0x00003d9e 1249ec lcall fcn.000049ec +| 0x00003da1 e0 movx a, @dptr +| 0x00003da2 547f anl a, #0x7f +| 0x00003da4 ff mov r7, a +| 0x00003da5 124acc lcall fcn.00004acc +| 0x00003da8 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003daa 2d add a, r5 +| 0x00003dab 1249ef lcall fcn.000049ef +| 0x00003dae ef mov a, r7 +| 0x00003daf f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3d03(x), 0x3d99(x) +| 0x00003db0 900397 mov dptr, #0x0397 ; [0x397:1]=255 ; 919 +| 0x00003db3 124dc6 lcall fcn.00004dc6 +| 0x00003db6 ff mov r7, a +| 0x00003db7 900844 mov dptr, #0x0844 ; [0x844:1]=255 ; 2116 +| 0x00003dba 124ad5 lcall fcn.00004ad5 +| 0x00003dbd e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003dbf 2e add a, r6 +| 0x00003dc0 1249ef lcall fcn.000049ef +| 0x00003dc3 e0 movx a, @dptr +| 0x00003dc4 fb mov r3, a +| 0x00003dc5 124abd lcall fcn.00004abd +| 0x00003dc8 fd mov r5, a +| 0x00003dc9 900d02 mov dptr, #0x0d02 ; [0xd02:1]=255 ; 3330 +| 0x00003dcc e0 movx a, @dptr +| 0x00003dcd 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x00003dd0 f0 movx @dptr, a +| 0x00003dd1 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x00003dd4 e0 movx a, @dptr +| 0x00003dd5 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x00003dd8 f0 movx @dptr, a +| 0x00003dd9 0283b4 ljmp fcn.000083b4 +| ; CODE XREFS from fcn.000033c4 @ 0x3c9d(x), 0x3ca6(x) +| 0x00003ddc 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00003ddf e0 movx a, @dptr +| 0x00003de0 7003 jnz 0x3de5 +| 0x00003de2 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3de0(x) +| 0x00003de5 12499f lcall fcn.0000499f +| 0x00003de8 124d3a lcall fcn.00004d3a +| 0x00003deb 6003 jz 0x3df0 +| 0x00003ded 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3deb(x) +| 0x00003df0 900e9d mov dptr, #0x0e9d ; [0xe9d:1]=255 ; 3741 +| 0x00003df3 e0 movx a, @dptr +| 0x00003df4 6003 jz 0x3df9 +| 0x00003df6 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3df4(x) +| 0x00003df9 900d03 mov dptr, #0x0d03 ; [0xd03:1]=255 ; 3331 +| 0x00003dfc e0 movx a, @dptr +| 0x00003dfd c3 clr c +| 0x00003dfe 9420 subb a, #0x20 +| 0x00003e00 4003 jc 0x3e05 +| 0x00003e02 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3e00(x) +| 0x00003e05 124fe2 lcall fcn.00004fe2 +| 0x00003e08 124cfd lcall fcn.00004cfd +| 0x00003e0b 6410 xrl a, #0x10 +| 0x00003e0d 6034 jz 0x3e43 +| 0x00003e0f 124eb2 lcall fcn.00004eb2 +| 0x00003e12 8005 sjmp 0x3e19 +| ; CODE XREF from fcn.000033c4 @ 0x3e19(x) +| 0x00003e14 c3 clr c +| 0x00003e15 33 rlc a +| 0x00003e16 ce xch a, r6 +| 0x00003e17 33 rlc a +| 0x00003e18 ce xch a, r6 +| ; CODE XREF from fcn.000033c4 @ 0x3e12(x) +| 0x00003e19 d8f9 djnz r0, 0x3e14 +| 0x00003e1b ff mov r7, a +| 0x00003e1c 90061b mov dptr, #0x061b ; [0x61b:1]=255 ; 1563 +| 0x00003e1f e0 movx a, @dptr +| 0x00003e20 fd mov r5, a +| 0x00003e21 ef mov a, r7 +| 0x00003e22 5d anl a, r5 +| 0x00003e23 601e jz 0x3e43 +| 0x00003e25 a3 inc dptr +| 0x00003e26 e0 movx a, @dptr +| 0x00003e27 fd mov r5, a +| 0x00003e28 ef mov a, r7 +| 0x00003e29 5d anl a, r5 +| 0x00003e2a 6017 jz 0x3e43 +| 0x00003e2c 900d02 mov dptr, #0x0d02 ; [0xd02:1]=255 ; 3330 +| 0x00003e2f e0 movx a, @dptr +| 0x00003e30 ff mov r7, a +| 0x00003e31 a3 inc dptr +| 0x00003e32 e0 movx a, @dptr +| 0x00003e33 fe mov r6, a +| 0x00003e34 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00003e37 e9 mov a, r1 +| 0x00003e38 124b6f lcall fcn.00004b6f +| 0x00003e3b e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003e3d 2e add a, r6 +| 0x00003e3e 1249ef lcall fcn.000049ef +| 0x00003e41 ef mov a, r7 +| 0x00003e42 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x3e0d(x), 0x3e23(x), 0x3e2a(x) +| 0x00003e43 124dc0 lcall fcn.00004dc0 +| 0x00003e46 fd mov r5, a +| 0x00003e47 900864 mov dptr, #0x0864 ; [0x864:1]=255 ; 2148 +| 0x00003e4a 124b1a lcall fcn.00004b1a +| 0x00003e4d e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003e4f 2e add a, r6 +| 0x00003e50 1249ef lcall fcn.000049ef +| 0x00003e53 124b0f lcall fcn.00004b0f +| 0x00003e56 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00003e58 2e add a, r6 +| 0x00003e59 1249ef lcall fcn.000049ef +| 0x00003e5c ef mov a, r7 +| 0x00003e5d f0 movx @dptr, a +| 0x00003e5e 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x37ac(x) +| 0x00003e5f 124a52 lcall fcn.00004a52 +| 0x00003e62 e0 movx a, @dptr +| 0x00003e63 ff mov r7, a +| 0x00003e64 c3 clr c +| 0x00003e65 9410 subb a, #0x10 +| 0x00003e67 406a jc 0x3ed3 +| 0x00003e69 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003e6c e0 movx a, @dptr +| 0x00003e6d fe mov r6, a +| 0x00003e6e 124ce0 lcall fcn.00004ce0 +| 0x00003e71 e0 movx a, @dptr +| 0x00003e72 701e jnz 0x3e92 +| 0x00003e74 ef mov a, r7 +| 0x00003e75 b4141a cjne a, #0x14, 0x3e92 +| 0x00003e78 74f7 mov a, #0xf7 +| 0x00003e7a 2e add a, r6 +| 0x00003e7b 124b36 lcall fcn.00004b36 +| 0x00003e7e 124f84 lcall fcn.00004f84 +| 0x00003e81 4003 jc 0x3e86 +| 0x00003e83 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3e81(x) +| 0x00003e86 124a52 lcall fcn.00004a52 +| 0x00003e89 e4 clr a +| 0x00003e8a f0 movx @dptr, a +| 0x00003e8b 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x00003e8e e0 movx a, @dptr +| 0x00003e8f 14 dec a +| 0x00003e90 f0 movx @dptr, a +| 0x00003e91 22 ret +| ; CODE XREFS from fcn.000033c4 @ 0x3e72(x), 0x3e75(x) +| 0x00003e92 124a52 lcall fcn.00004a52 +| 0x00003e95 e0 movx a, @dptr +| 0x00003e96 b41311 cjne a, #0x13, 0x3eaa +| 0x00003e99 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003e9c e0 movx a, @dptr +| 0x00003e9d 2421 add a, #0x21 +| 0x00003e9f ff mov r7, a +| 0x00003ea0 122443 lcall fcn.00002443 +| 0x00003ea3 124a52 lcall fcn.00004a52 +| 0x00003ea6 7414 mov a, #0x14 +| 0x00003ea8 f0 movx @dptr, a +| 0x00003ea9 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x3e96(x) +| 0x00003eaa 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003ead e0 movx a, @dptr +| 0x00003eae ff mov r7, a +| 0x00003eaf 124be1 lcall fcn.00004be1 +| 0x00003eb2 e0 movx a, @dptr +| 0x00003eb3 fe mov r6, a +| 0x00003eb4 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00003eb7 e0 movx a, @dptr +| 0x00003eb8 c3 clr c +| 0x00003eb9 9e subb a, r6 +| 0x00003eba d3 setb c +| 0x00003ebb 9414 subb a, #0x14 +| 0x00003ebd 5003 jnc 0x3ec2 +| 0x00003ebf 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3ebd(x) +| 0x00003ec2 e0 movx a, @dptr +| 0x00003ec3 fe mov r6, a +| 0x00003ec4 7475 mov a, #0x75 ; 'u' +| 0x00003ec6 2f add a, r7 +| 0x00003ec7 124be3 lcall fcn.00004be3 +| 0x00003eca ee mov a, r6 +| 0x00003ecb f0 movx @dptr, a +| 0x00003ecc 124a52 lcall fcn.00004a52 +| 0x00003ecf e0 movx a, @dptr +| 0x00003ed0 04 inc a +| 0x00003ed1 f0 movx @dptr, a +| 0x00003ed2 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x3e67(x) +| 0x00003ed3 124a52 lcall fcn.00004a52 +| 0x00003ed6 e0 movx a, @dptr +| 0x00003ed7 6403 xrl a, #0x03 +| 0x00003ed9 701f jnz 0x3efa +| 0x00003edb 124a2e lcall fcn.00004a2e +| 0x00003ede fd mov r5, a +| 0x00003edf 12a2bc lcall fcn.0000a2bc +| 0x00003ee2 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003ee5 e0 movx a, @dptr +| 0x00003ee6 ff mov r7, a +| 0x00003ee7 124b05 lcall fcn.00004b05 +| 0x00003eea e4 clr a +| 0x00003eeb f0 movx @dptr, a +| 0x00003eec 749f mov a, #0x9f +| 0x00003eee 2f add a, r7 +| 0x00003eef 124bd5 lcall fcn.00004bd5 +| 0x00003ef2 e4 clr a +| 0x00003ef3 124a51 lcall fcn.00004a51 +| 0x00003ef6 7404 mov a, #0x04 +| 0x00003ef8 f0 movx @dptr, a +| 0x00003ef9 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x3ed9(x) +| 0x00003efa 124a52 lcall fcn.00004a52 +| 0x00003efd e0 movx a, @dptr +| 0x00003efe 6404 xrl a, #0x04 +| 0x00003f00 6003 jz 0x3f05 +| 0x00003f02 023fdc ljmp 0x3fdc +| ; CODE XREF from fcn.000033c4 @ 0x3f00(x) +| 0x00003f05 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003f08 e0 movx a, @dptr +| 0x00003f09 124b34 lcall fcn.00004b34 +| 0x00003f0c 124f84 lcall fcn.00004f84 +| 0x00003f0f 4003 jc 0x3f14 +| 0x00003f11 023fa4 ljmp 0x3fa4 +| ; CODE XREF from fcn.000033c4 @ 0x3f0f(x) +| 0x00003f14 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x00003f17 e0 movx a, @dptr +| 0x00003f18 14 dec a +| 0x00003f19 f0 movx @dptr, a +| 0x00003f1a 1249af lcall fcn.000049af +| 0x00003f1d 124ba3 lcall fcn.00004ba3 +| 0x00003f20 e4 clr a +| 0x00003f21 f0 movx @dptr, a +| 0x00003f22 74e3 mov a, #0xe3 +| 0x00003f24 2e add a, r6 +| 0x00003f25 124ab4 lcall fcn.00004ab4 +| 0x00003f28 e0 movx a, @dptr +| 0x00003f29 6009 jz 0x3f34 +| 0x00003f2b 74e3 mov a, #0xe3 +| 0x00003f2d 2e add a, r6 +| 0x00003f2e 124ab4 lcall fcn.00004ab4 +| 0x00003f31 7402 mov a, #0x02 +| 0x00003f33 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3f29(x) +| 0x00003f34 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003f37 e0 movx a, @dptr +| 0x00003f38 ff mov r7, a +| 0x00003f39 24a7 add a, #0xa7 +| 0x00003f3b 124aea lcall fcn.00004aea +| 0x00003f3e e0 movx a, @dptr +| 0x00003f3f 643f xrl a, #0x3f +| 0x00003f41 6006 jz 0x3f49 +| 0x00003f43 124ae7 lcall fcn.00004ae7 +| 0x00003f46 743f mov a, #0x3f ; '?' +| 0x00003f48 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3f41(x) +| 0x00003f49 124ebf lcall fcn.00004ebf +| 0x00003f4c 124a26 lcall fcn.00004a26 +| 0x00003f4f e0 movx a, @dptr +| 0x00003f50 600a jz 0x3f5c +| 0x00003f52 124b2f lcall fcn.00004b2f +| 0x00003f55 e4 clr a +| 0x00003f56 f0 movx @dptr, a +| 0x00003f57 124a23 lcall fcn.00004a23 +| 0x00003f5a e4 clr a +| 0x00003f5b f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x3f50(x) +| 0x00003f5c 124a6c lcall fcn.00004a6c +| 0x00003f5f 6030 jz 0x3f91 +| 0x00003f61 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00003f64 e0 movx a, @dptr +| 0x00003f65 702a jnz 0x3f91 +| 0x00003f67 124b3e lcall fcn.00004b3e +| 0x00003f6a c3 clr c +| 0x00003f6b 9480 subb a, #0x80 +| 0x00003f6d 5007 jnc 0x3f76 +| 0x00003f6f 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003f72 e0 movx a, @dptr +| 0x00003f73 12d593 lcall fcn.0000d593 +| ; CODE XREF from fcn.000033c4 @ 0x3f6d(x) +| 0x00003f76 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003f79 e0 movx a, @dptr +| 0x00003f7a ff mov r7, a +| 0x00003f7b 900667 mov dptr, #0x0667 ; [0x667:1]=255 ; 1639 +| 0x00003f7e 124af9 lcall fcn.00004af9 +| 0x00003f81 c3 clr c +| 0x00003f82 9480 subb a, #0x80 +| 0x00003f84 5003 jnc 0x3f89 +| 0x00003f86 12cda0 lcall fcn.0000cda0 +| ; CODE XREF from fcn.000033c4 @ 0x3f84(x) +| 0x00003f89 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003f8c e0 movx a, @dptr +| 0x00003f8d ff mov r7, a +| 0x00003f8e 12bf96 lcall fcn.0000bf96 +| ; CODE XREFS from fcn.000033c4 @ 0x3f5f(x), 0x3f65(x) +| 0x00003f91 124a52 lcall fcn.00004a52 +| 0x00003f94 e4 clr a +| 0x00003f95 f0 movx @dptr, a +| 0x00003f96 124aad lcall fcn.00004aad +| 0x00003f99 e4 clr a +| 0x00003f9a f0 movx @dptr, a +| 0x00003f9b 74c0 mov a, #0xc0 +| 0x00003f9d 2f add a, r7 +| 0x00003f9e 124c3a lcall fcn.00004c3a +| 0x00003fa1 e4 clr a +| 0x00003fa2 f0 movx @dptr, a +| 0x00003fa3 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x3f11(x) +| 0x00003fa4 124a6c lcall fcn.00004a6c +| 0x00003fa7 602d jz 0x3fd6 +| 0x00003fa9 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00003fac e0 movx a, @dptr +| 0x00003fad 7027 jnz 0x3fd6 +| 0x00003faf 124b3e lcall fcn.00004b3e +| 0x00003fb2 c3 clr c +| 0x00003fb3 9480 subb a, #0x80 +| 0x00003fb5 5007 jnc 0x3fbe +| 0x00003fb7 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003fba e0 movx a, @dptr +| 0x00003fbb 12d593 lcall fcn.0000d593 +| ; CODE XREF from fcn.000033c4 @ 0x3fb5(x) +| 0x00003fbe 124aad lcall fcn.00004aad +| 0x00003fc1 e0 movx a, @dptr +| 0x00003fc2 6012 jz 0x3fd6 +| 0x00003fc4 900667 mov dptr, #0x0667 ; [0x667:1]=255 ; 1639 +| 0x00003fc7 124c7f lcall fcn.00004c7f +| 0x00003fca c3 clr c +| 0x00003fcb 9480 subb a, #0x80 +| 0x00003fcd 5007 jnc 0x3fd6 +| 0x00003fcf 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00003fd2 e0 movx a, @dptr +| 0x00003fd3 12cda0 lcall fcn.0000cda0 +| ; CODE XREFS from fcn.000033c4 @ 0x3fa7(x), 0x3fad(x), 0x3fc2(x), 0x3fcd(x) +| 0x00003fd6 1249f7 lcall fcn.000049f7 +| 0x00003fd9 ee mov a, r6 +| 0x00003fda f0 movx @dptr, a +| 0x00003fdb 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x3f02(x) +| 0x00003fdc 124a52 lcall fcn.00004a52 +| 0x00003fdf e0 movx a, @dptr +| 0x00003fe0 6003 jz 0x3fe5 +| 0x00003fe2 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3fe0(x) +| 0x00003fe5 124cd6 lcall fcn.00004cd6 +| 0x00003fe8 2f add a, r7 +| 0x00003fe9 ff mov r7, a +| 0x00003fea e4 clr a +| 0x00003feb 33 rlc a +| 0x00003fec d3 setb c +| 0x00003fed 124e03 lcall fcn.00004e03 +| 0x00003ff0 6e xrl a, r6 +| 0x00003ff1 98 subb a, r0 +| 0x00003ff2 5003 jnc 0x3ff7 +| 0x00003ff4 024286 ljmp 0x4286 +| ; CODE XREF from fcn.000033c4 @ 0x3ff2(x) +| 0x00003ff7 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x00003ffa e0 movx a, @dptr +| 0x00003ffb 04 inc a +| 0x00003ffc f0 movx @dptr, a +| 0x00003ffd 124f6e lcall fcn.00004f6e +| ; CODE XREFS from fcn.0000948d @ +0xa4(x), +0xb4(x) +| 0x00004000 ~ 124be1 lcall fcn.00004be1 +| ;-- aav.0x00004002: +| ; NULL XREFS from fcn.0000948d @ +0xa4(r), +0xb4(r) +| 0x00004002 e1ef ajmp 0x47ef +| 0x00004004 f0 movx @dptr, a +| 0x00004005 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00004008 e0 movx a, @dptr +| 0x00004009 fd mov r5, a +| 0x0000400a a3 inc dptr +| 0x0000400b e0 movx a, @dptr +| 0x0000400c 900394 mov dptr, #0x0394 ; [0x394:1]=255 ; 916 +| 0x0000400f cd xch a, r5 +| 0x00004010 f0 movx @dptr, a +| 0x00004011 a3 inc dptr +| 0x00004012 ed mov a, r5 +| 0x00004013 f0 movx @dptr, a +| 0x00004014 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00004017 e0 movx a, @dptr +| 0x00004018 601c jz 0x4036 +| 0x0000401a 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x0000401d e0 movx a, @dptr +| 0x0000401e fc mov r4, a +| 0x0000401f a3 inc dptr +| 0x00004020 e0 movx a, @dptr +| 0x00004021 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004023 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00004025 740f mov a, #0x0f +| 0x00004027 f0 movx @dptr, a +| 0x00004028 900e9f mov dptr, #0x0e9f ; [0xe9f:1]=255 ; 3743 +| 0x0000402b f0 movx @dptr, a +| 0x0000402c 742b mov a, #0x2b ; '+' +| 0x0000402e 2e add a, r6 +| 0x0000402f 124ce2 lcall fcn.00004ce2 +| 0x00004032 7401 mov a, #0x01 +| 0x00004034 f0 movx @dptr, a +| 0x00004035 22 ret +| ; CODE XREF from fcn.000033c4 @ 0x4018(x) +| 0x00004036 124a13 lcall fcn.00004a13 +| 0x00004039 ee mov a, r6 +| 0x0000403a 124c19 lcall fcn.00004c19 +| 0x0000403d e0 movx a, @dptr +| 0x0000403e fe mov r6, a +| 0x0000403f 124ae7 lcall fcn.00004ae7 +| 0x00004042 ee mov a, r6 +| 0x00004043 f0 movx @dptr, a +| 0x00004044 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004047 e0 movx a, @dptr +| 0x00004048 ff mov r7, a +| 0x00004049 900664 mov dptr, #0x0664 ; [0x664:1]=255 ; 1636 +| 0x0000404c 124b42 lcall fcn.00004b42 +| 0x0000404f 6065 jz 0x40b6 +| 0x00004051 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x00004054 e0 movx a, @dptr +| 0x00004055 04 inc a +| 0x00004056 f0 movx @dptr, a +| 0x00004057 e0 movx a, @dptr +| 0x00004058 fe mov r6, a +| 0x00004059 7415 mov a, #0x15 +| 0x0000405b 2f add a, r7 +| 0x0000405c 124b07 lcall fcn.00004b07 +| 0x0000405f ee mov a, r6 +| 0x00004060 f0 movx @dptr, a +| 0x00004061 12499f lcall fcn.0000499f +| 0x00004064 124aa2 lcall fcn.00004aa2 +| 0x00004067 6410 xrl a, #0x10 +| 0x00004069 7035 jnz 0x40a0 +| 0x0000406b 124e20 lcall fcn.00004e20 +| 0x0000406e 401a jc 0x408a +| 0x00004070 124bcf lcall fcn.00004bcf +| 0x00004073 e0 movx a, @dptr +| 0x00004074 7040 jnz 0x40b6 +| 0x00004076 12499f lcall fcn.0000499f +| 0x00004079 124cf6 lcall fcn.00004cf6 +| 0x0000407c bf0108 cjne r7, #0x01, 0x4087 +| 0x0000407f 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00004082 e0 movx a, @dptr +| 0x00004083 7031 jnz 0x40b6 +| 0x00004085 8013 sjmp 0x409a +| ; CODE XREF from fcn.000033c4 @ 0x407c(x) +| 0x00004087 e4 clr a +| 0x00004088 8010 sjmp 0x409a +| ; CODE XREF from fcn.000033c4 @ 0x406e(x) +| 0x0000408a 12499f lcall fcn.0000499f +| 0x0000408d 124cf6 lcall fcn.00004cf6 +| 0x00004090 bf0106 cjne r7, #0x01, 0x4099 +| 0x00004093 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00004096 e0 movx a, @dptr +| 0x00004097 701d jnz 0x40b6 +| ; CODE XREF from fcn.000033c4 @ 0x4090(x) +| 0x00004099 e4 clr a +| ; CODE XREFS from fcn.000033c4 @ 0x4085(x), 0x4088(x) +| 0x0000409a ff mov r7, a +| 0x0000409b 129a78 lcall fcn.00009a78 +| 0x0000409e 8007 sjmp 0x40a7 +| ; CODE XREF from fcn.000033c4 @ 0x4069(x) +| 0x000040a0 12499f lcall fcn.0000499f +| 0x000040a3 124aa2 lcall fcn.00004aa2 +| 0x000040a6 ff mov r7, a +| ; CODE XREF from fcn.000033c4 @ 0x409e(x) +| 0x000040a7 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000040aa e0 movx a, @dptr +| 0x000040ab 24cd add a, #0xcd +| 0x000040ad f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000040af e4 clr a +| 0x000040b0 3403 addc a, #0x03 +| 0x000040b2 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000040b4 ef mov a, r7 +| 0x000040b5 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x404f(x), 0x4074(x), 0x4083(x), 0x4097(x) +| 0x000040b6 124a13 lcall fcn.00004a13 +| 0x000040b9 e0 movx a, @dptr +| 0x000040ba c3 clr c +| 0x000040bb 9e subb a, r6 +| 0x000040bc 5008 jnc 0x40c6 +| 0x000040be 124ebf lcall fcn.00004ebf +| 0x000040c1 124a26 lcall fcn.00004a26 +| 0x000040c4 ee mov a, r6 +| 0x000040c5 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x40bc(x) +| 0x000040c6 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000040c9 e0 movx a, @dptr +| 0x000040ca 900664 mov dptr, #0x0664 ; [0x664:1]=255 ; 1636 +| 0x000040cd 124c80 lcall fcn.00004c80 +| 0x000040d0 7003 jnz 0x40d5 +| 0x000040d2 0241f3 ljmp 0x41f3 +| ; CODE XREF from fcn.000033c4 @ 0x40d0(x) +| 0x000040d5 12c291 lcall fcn.0000c291 +| 0x000040d8 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x000040db ef mov a, r7 +| 0x000040dc f0 movx @dptr, a +| 0x000040dd 124e20 lcall fcn.00004e20 +| 0x000040e0 5003 jnc 0x40e5 +| 0x000040e2 024177 ljmp 0x4177 +| ; CODE XREF from fcn.000033c4 @ 0x40e0(x) +| 0x000040e5 124a5e lcall fcn.00004a5e +| 0x000040e8 e0 movx a, @dptr +| 0x000040e9 fe mov r6, a +| 0x000040ea 6403 xrl a, #0x03 +| 0x000040ec 7003 jnz 0x40f1 +| 0x000040ee 024177 ljmp 0x4177 +| ; CODE XREF from fcn.000033c4 @ 0x40ec(x) +| 0x000040f1 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000040f4 ef mov a, r7 +| 0x000040f5 1249a6 lcall fcn.000049a6 +| 0x000040f8 124d3a lcall fcn.00004d3a +| 0x000040fb 704d jnz 0x414a +| 0x000040fd ee mov a, r6 +| 0x000040fe 6401 xrl a, #0x01 +| ;-- aav.0x00004100: +| ; NULL XREF from aav.0x00008019 @ +0x189(r) +| 0x00004100 7048 jnz 0x414a +| 0x00004102 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| ; CODE XREF from aav.0x00008019 @ +0x131(x) +| 0x00004105 e0 movx a, @dptr +| 0x00004106 6401 xrl a, #0x01 +| 0x00004108 7040 jnz 0x414a +| ; CODE XREF from aav.0x00008019 @ +0xb3(x) +| 0x0000410a 900540 mov dptr, #0x0540 ; [0x540:1]=255 ; 1344 +| 0x0000410d 124d97 lcall fcn.00004d97 +| 0x00004110 9464 subb a, #0x64 +| 0x00004112 ee mov a, r6 +| 0x00004113 9400 subb a, #0x00 +| 0x00004115 4033 jc 0x414a +| 0x00004117 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000411a e0 movx a, @dptr +| 0x0000411b 7004 jnz 0x4121 +| 0x0000411d 7f02 mov r7, #0x02 +| 0x0000411f 8002 sjmp 0x4123 +| ; CODE XREF from fcn.000033c4 @ 0x411b(x) +| 0x00004121 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.000033c4 @ 0x411f(x) +| 0x00004123 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x00004126 ef mov a, r7 +| 0x00004127 124b90 lcall fcn.00004b90 +| 0x0000412a 900540 mov dptr, #0x0540 ; [0x540:1]=255 ; 1344 +| 0x0000412d cf xch a, r7 +| 0x0000412e f0 movx @dptr, a +| 0x0000412f ef mov a, r7 +| 0x00004130 124e45 lcall fcn.00004e45 +| 0x00004133 9008b0 mov dptr, #0x08b0 ; [0x8b0:1]=255 ; 2224 +| 0x00004136 124bee lcall fcn.00004bee +| 0x00004139 7401 mov a, #0x01 +| 0x0000413b f0 movx @dptr, a +| 0x0000413c 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x0000413f e0 movx a, @dptr +| 0x00004140 ff mov r7, a +| 0x00004141 12b1ca lcall fcn.0000b1ca +| 0x00004144 124b01 lcall fcn.00004b01 +| 0x00004147 7401 mov a, #0x01 +| 0x00004149 f0 movx @dptr, a +| ; CODE XREFS from fcn.000033c4 @ 0x40fb(x), 0x4100(x), 0x4108(x), 0x4115(x) +| 0x0000414a 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x0000414d e0 movx a, @dptr +| 0x0000414e ff mov r7, a +| 0x0000414f 124bd3 lcall fcn.00004bd3 +| 0x00004152 e0 movx a, @dptr +| 0x00004153 701a jnz 0x416f +| 0x00004155 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x00004158 e0 movx a, @dptr +| 0x00004159 b40203 cjne a, #0x02, 0x415f +| 0x0000415c 12c1a6 lcall fcn.0000c1a6 +| ; CODE XREF from fcn.000033c4 @ 0x4159(x) +| 0x0000415f 124a2e lcall fcn.00004a2e +| 0x00004162 fd mov r5, a +| 0x00004163 1272f6 lcall fcn.000072f6 +| 0x00004166 124bcf lcall fcn.00004bcf +| 0x00004169 7401 mov a, #0x01 +| 0x0000416b f0 movx @dptr, a +| 0x0000416c 0241f3 ljmp 0x41f3 +| ; CODE XREF from fcn.000033c4 @ 0x4153(x) +| 0x0000416f 124bcf lcall fcn.00004bcf +| 0x00004172 e4 clr a +| ;-- aav.0x00004173: +| ; NULL XREF from aav.0x0000270c @ +0x59(r) +| 0x00004173 f0 movx @dptr, a +| 0x00004174 0241f3 ljmp 0x41f3 +| ; CODE XREFS from fcn.000033c4 @ 0x40e2(x), 0x40ee(x) +| 0x00004177 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000417a e0 movx a, @dptr +| 0x0000417b ff mov r7, a +| 0x0000417c 1249a3 lcall fcn.000049a3 +| 0x0000417f 124fe8 lcall fcn.00004fe8 +| 0x00004182 be051a cjne r6, #0x05, 0x419f +| 0x00004185 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x00004188 124c2c lcall fcn.00004c2c +| 0x0000418b e0 movx a, @dptr +| 0x0000418c 6011 jz 0x419f +| 0x0000418e 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004191 e0 movx a, @dptr +| 0x00004192 9008a9 mov dptr, #0x08a9 ; [0x8a9:1]=255 ; 2217 +| 0x00004195 124c2d lcall fcn.00004c2d +| 0x00004198 e0 movx a, @dptr +| 0x00004199 547f anl a, #0x7f +| 0x0000419b f0 movx @dptr, a +| 0x0000419c 12887e lcall fcn.0000887e +| ; CODE XREFS from fcn.000033c4 @ 0x4182(x), 0x418c(x) +| 0x0000419f 12499f lcall fcn.0000499f +| 0x000041a2 124aa2 lcall fcn.00004aa2 +| 0x000041a5 6410 xrl a, #0x10 +| 0x000041a7 7043 jnz 0x41ec +| 0x000041a9 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x000041ac e0 movx a, @dptr +| 0x000041ad 6020 jz 0x41cf +| 0x000041af 900615 mov dptr, #0x0615 ; [0x615:1]=255 ; 1557 +| 0x000041b2 e0 movx a, @dptr +| 0x000041b3 d3 setb c +| 0x000041b4 945a subb a, #0x5a +| 0x000041b6 4017 jc 0x41cf +| 0x000041b8 124d86 lcall fcn.00004d86 +| 0x000041bb 2f add a, r7 +| 0x000041bc ff mov r7, a +| 0x000041bd 74a7 mov a, #0xa7 +| 0x000041bf 2e add a, r6 +| 0x000041c0 124aea lcall fcn.00004aea +| 0x000041c3 124fd4 lcall fcn.00004fd4 +| 0x000041c6 124a33 lcall fcn.00004a33 +| 0x000041c9 fb mov r3, a +| 0x000041ca 7406 mov a, #0x06 +| 0x000041cc 124298 lcall fcn.00004298 +| ; CODE XREFS from fcn.000033c4 @ 0x41ad(x), 0x41b6(x) +| 0x000041cf 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x000041d2 e0 movx a, @dptr +| 0x000041d3 6017 jz 0x41ec +| 0x000041d5 124d86 lcall fcn.00004d86 +| 0x000041d8 2f add a, r7 +| 0x000041d9 ff mov r7, a +| 0x000041da 745c mov a, #0x5c ; '\\' +| 0x000041dc 2e add a, r6 +| 0x000041dd 124a26 lcall fcn.00004a26 +| 0x000041e0 124fd4 lcall fcn.00004fd4 +| 0x000041e3 124a33 lcall fcn.00004a33 +| 0x000041e6 fb mov r3, a +| 0x000041e7 7405 mov a, #0x05 +| 0x000041e9 124298 lcall fcn.00004298 +| ; CODE XREFS from fcn.000033c4 @ 0x41a7(x), 0x41d3(x) +| 0x000041ec 124a2e lcall fcn.00004a2e +| 0x000041ef fd mov r5, a +| 0x000041f0 1272f6 lcall fcn.000072f6 +| ; CODE XREFS from fcn.000033c4 @ 0x40d2(x), 0x416c(x), 0x4174(x) +| 0x000041f3 124a6c lcall fcn.00004a6c +| 0x000041f6 6009 jz 0x4201 +| 0x000041f8 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000041fb e0 movx a, @dptr +| 0x000041fc 7003 jnz 0x4201 +| 0x000041fe 12aef2 lcall fcn.0000aef2 +| ; CODE XREFS from fcn.000033c4 @ 0x41f6(x), 0x41fc(x) +| 0x00004201 e4 clr a +| 0x00004202 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00004205 f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x4245(x) +| 0x00004206 124c1a lcall fcn.00004c1a +| 0x00004209 e0 movx a, @dptr +| 0x0000420a fe mov r6, a +| 0x0000420b 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000420e e0 movx a, @dptr +| 0x0000420f fd mov r5, a +| 0x00004210 ef mov a, r7 +| 0x00004211 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00004213 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00004215 2401 add a, #0x01 +| 0x00004217 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004219 e4 clr a +| 0x0000421a 340a addc a, #0x0a +| 0x0000421c f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000421e e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00004220 2d add a, r5 +| 0x00004221 1249ef lcall fcn.000049ef +| 0x00004224 ee mov a, r6 +| 0x00004225 f0 movx @dptr, a +| 0x00004226 124b2f lcall fcn.00004b2f +| 0x00004229 e0 movx a, @dptr +| 0x0000422a fe mov r6, a +| 0x0000422b ef mov a, r7 +| 0x0000422c 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000422e 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00004230 24c9 add a, #0xc9 +| 0x00004232 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004234 e4 clr a +| 0x00004235 340a addc a, #0x0a +| 0x00004237 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004239 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000423b 2d add a, r5 +| 0x0000423c 1249ef lcall fcn.000049ef +| 0x0000423f ee mov a, r6 +| 0x00004240 f0 movx @dptr, a +| 0x00004241 124eab lcall fcn.00004eab +| 0x00004244 e0 movx a, @dptr +| 0x00004245 b404be cjne a, #0x04, 0x4206 +| 0x00004248 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000424b e0 movx a, @dptr +| 0x0000424c ff mov r7, a +| 0x0000424d 1249a3 lcall fcn.000049a3 +| 0x00004250 124fe8 lcall fcn.00004fe8 +| 0x00004253 be0512 cjne r6, #0x05, 0x4268 +| 0x00004256 ef mov a, r7 +| 0x00004257 124beb lcall fcn.00004beb +| 0x0000425a e0 movx a, @dptr +| 0x0000425b c3 clr c +| 0x0000425c 9404 subb a, #0x04 +| 0x0000425e 5008 jnc 0x4268 +| 0x00004260 124a52 lcall fcn.00004a52 +| 0x00004263 7406 mov a, #0x06 +| 0x00004265 f0 movx @dptr, a +| 0x00004266 8006 sjmp 0x426e +| ; CODE XREFS from fcn.000033c4 @ 0x4253(x), 0x425e(x) +| 0x00004268 124a52 lcall fcn.00004a52 +| 0x0000426b 7402 mov a, #0x02 +| 0x0000426d f0 movx @dptr, a +| ; CODE XREF from fcn.000033c4 @ 0x4266(x) +| 0x0000426e 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004271 e0 movx a, @dptr +| 0x00004272 ff mov r7, a +| 0x00004273 124ce0 lcall fcn.00004ce0 +| 0x00004276 7401 mov a, #0x01 +| 0x00004278 f0 movx @dptr, a +| 0x00004279 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000427c e0 movx a, @dptr +| 0x0000427d fe mov r6, a +| 0x0000427e 7475 mov a, #0x75 ; 'u' +| 0x00004280 2f add a, r7 +| 0x00004281 124be3 lcall fcn.00004be3 +| 0x00004284 ee mov a, r6 +| 0x00004285 f0 movx @dptr, a +| ; XREFS: CODE 0x000034ad CODE 0x000037ca CODE 0x00003a09 +| ; XREFS: CODE 0x00003a4d CODE 0x00003cd2 CODE 0x00003cf8 +| ; XREFS: CODE 0x00003d6c CODE 0x00003d79 CODE 0x00003de2 +| ; XREFS: CODE 0x00003ded CODE 0x00003df6 CODE 0x00003e02 +| ; XREFS: CODE 0x00003e83 CODE 0x00003ebf CODE 0x00003fe2 +| ; XREFS: CODE 0x00003ff4 +\ 0x00004286 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x39ad(x), 0x3c35(x) +/ 8: fcn.00004287 (); +| 0x00004287 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x0000428a e0 movx a, @dptr +| 0x0000428b 12d593 lcall fcn.0000d593 +\ 0x0000428e 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x396c(x), 0x3b62(x) +/ 9: fcn.0000428f (); +| 0x0000428f 12c291 lcall fcn.0000c291 +| 0x00004292 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x00004295 ef mov a, r7 +| 0x00004296 f0 movx @dptr, a +\ 0x00004297 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x41cc(x), 0x41e9(x) +/ 11: fcn.00004298 (); +| 0x00004298 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x0000429b f0 movx @dptr, a +| 0x0000429c e4 clr a +| 0x0000429d a3 inc dptr +| 0x0000429e f0 movx @dptr, a +| 0x0000429f 12995c lcall fcn.0000995c +\ 0x000042a2 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3895(x), 0x3c1f(x) +/ 10: fcn.000042a3 (); +| 0x000042a3 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x000042a6 f0 movx @dptr, a +| 0x000042a7 e4 clr a +| 0x000042a8 fb mov r3, a +| 0x000042a9 12c5b8 lcall fcn.0000c5b8 +\ 0x000042ac 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x38cf(x), 0x3b9c(x) +/ 10: fcn.000042ad (); +| 0x000042ad fd mov r5, a +| 0x000042ae 12ab40 lcall fcn.0000ab40 +| 0x000042b1 e4 clr a +| 0x000042b2 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x000042b5 f0 movx @dptr, a +\ 0x000042b6 22 ret + ; XREFS: CALL 0x00003382 CALL 0x0000571b CALL 0x00005865 + ; XREFS: CALL 0x00005fca CALL 0x00006f94 CALL 0x00009dab +/ 190: fcn.000042b7 (); +| 0x000042b7 e4 clr a +| 0x000042b8 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x000042bb f0 movx @dptr, a +| 0x000042bc 12e774 lcall fcn.0000e774 +| 0x000042bf 12e764 lcall fcn.0000e764 +| 0x000042c2 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x000042c5 e0 movx a, @dptr +| 0x000042c6 ff mov r7, a +| 0x000042c7 c3 clr c +| 0x000042c8 9412 subb a, #0x12 +| 0x000042ca 5044 jnc 0x4310 +| 0x000042cc 900c67 mov dptr, #0x0c67 ; 'g\f' +| ; [0xc67:1]=255 ; 3175 +| 0x000042cf 7402 mov a, #0x02 +| 0x000042d1 f0 movx @dptr, a +| 0x000042d2 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x000042d5 e0 movx a, @dptr +| 0x000042d6 b40104 cjne a, #0x01, 0x42dd +| 0x000042d9 7e08 mov r6, #0x08 +| 0x000042db 8002 sjmp 0x42df +| ; CODE XREF from fcn.000042b7 @ 0x42d6(x) +| 0x000042dd 7e02 mov r6, #0x02 +| ; CODE XREF from fcn.000042b7 @ 0x42db(x) +| 0x000042df 900c69 mov dptr, #0x0c69 ; 'i\f' +| ; [0xc69:1]=255 ; 3177 +| 0x000042e2 ee mov a, r6 +| 0x000042e3 129ecf lcall fcn.00009ecf +| 0x000042e6 129fc2 lcall fcn.00009fc2 +| 0x000042e9 be0506 cjne r6, #0x05, 0x42f2 +| 0x000042ec 900c69 mov dptr, #0x0c69 ; 'i\f' +| ; [0xc69:1]=255 ; 3177 +| 0x000042ef 7401 mov a, #0x01 +| 0x000042f1 f0 movx @dptr, a +| ; CODE XREF from fcn.000042b7 @ 0x42e9(x) +| 0x000042f2 ee mov a, r6 +| 0x000042f3 d3 setb c +| 0x000042f4 9403 subb a, #0x03 +| 0x000042f6 4004 jc 0x42fc +| 0x000042f8 7e08 mov r6, #0x08 +| 0x000042fa 800f sjmp 0x430b +| ; CODE XREF from fcn.000042b7 @ 0x42f6(x) +| 0x000042fc 125132 lcall fcn.00005132 +| 0x000042ff 540f anl a, #0x0f +| 0x00004301 6401 xrl a, #0x01 +| 0x00004303 6004 jz 0x4309 +| 0x00004305 7e02 mov r6, #0x02 +| 0x00004307 8002 sjmp 0x430b +| ; CODE XREF from fcn.000042b7 @ 0x4303(x) +| 0x00004309 7e00 mov r6, #0x00 +| ; CODE XREFS from fcn.000042b7 @ 0x42fa(x), 0x4307(x) +| 0x0000430b 900c65 mov dptr, #0x0c65 ; 'e\f' +| ; [0xc65:1]=255 ; 3173 +| 0x0000430e ee mov a, r6 +| 0x0000430f f0 movx @dptr, a +| ; CODE XREF from fcn.000042b7 @ 0x42ca(x) +| 0x00004310 ef mov a, r7 +| 0x00004311 125533 lcall fcn.00005533 +| 0x00004314 435401 orl 0x54, #0x01 ; [0x54:1]=255 ; 1 +| 0x00004317 4469 orl a, #0x69 +| 0x00004319 024562 ljmp 0x4562 + 0x0000431c 04 inc a + 0x0000431d 45b8 orl a, 0xb8 ; [0xb8:1]=255 ; 184 + 0x0000431f 0546 inc 0x46 ; [0x46:1]=255 ; 70 + 0x00004321 200646 jb 0x20.6, 0x436a ; [0x20:1]=255 ; 32 + 0x00004324 3b addc a, r3 + 0x00004325 07 inc @r1 + 0x00004326 46 orl a, @r0 + 0x00004327 8e08 mov 0x08, r6 ; [0x8:1]=255 ; 8 + 0x00004329 47 orl a, @r1 + 0x0000432a 9d subb a, r5 + 0x0000432b 09 inc r1 + 0x0000432c 48 orl a, r0 + 0x0000432d 630a48 xrl 0x0a, #0x48 ; [0xa:1]=255 ; 72 + 0x00004330 93 movc a, @a+dptr + 0x00004331 0b inc r3 + 0x00004332 48 orl a, r0 + 0x00004333 be0c48 cjne r6, #0x0c, 0x437e + 0x00004336 f8 mov r0, a + 0x00004337 0d inc r5 + 0x00004338 48 orl a, r0 + 0x00004339 f8 mov r0, a + 0x0000433a 0e inc r6 + 0x0000433b 48 orl a, r0 + 0x0000433c f8 mov r0, a + 0x0000433d 0f inc r7 + 0x0000433e 4488 orl a, #0x88 + 0x00004340 124503 lcall fcn.00004503 + 0x00004343 13 rrc a + 0x00004344 45b8 orl a, 0xb8 ; [0xb8:1]=255 ; 184 + 0x00004346 14 dec a + 0x00004347 453e orl a, 0x3e ; [0x3e:1]=255 ; 62 + 0x00004349 16 dec @r0 + 0x0000434a 47 orl a, @r1 + 0x0000434b e4 clr a + 0x0000434c 17 dec @r1 + 0x0000434d 47 orl a, @r1 + 0x0000434e e4 clr a + 0x0000434f 18 dec r0 + 0x00004350 00 nop + 0x00004351 00 nop + 0x00004352 49 orl a, r1 + 0x00004353 8e90 mov 0x90, r6 ; [0x90:1]=255 ; 144 + 0x00004355 09 inc r1 + 0x00004356 fe mov r6, a + 0x00004357 e0 movx a, @dptr + 0x00004358 ff mov r7, a + 0x00004359 129ed4 lcall fcn.00009ed4 + 0x0000435c 129fc2 lcall fcn.00009fc2 + 0x0000435f 6401 xrl a, #0x01 + 0x00004361 7038 jnz 0x439b + 0x00004363 900c56 mov dptr, #0x0c56 ; 'V\f' + ; [0xc56:1]=255 ; 3158 + 0x00004366 7402 mov a, #0x02 + 0x00004368 f0 movx @dptr, a + 0x00004369 900c54 mov dptr, #0x0c54 ; 'T\f' + ; [0xc54:1]=255 ; 3156 + 0x0000436c 14 dec a + 0x0000436d f0 movx @dptr, a + 0x0000436e 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 + 0x00004371 e0 movx a, @dptr + 0x00004372 6401 xrl a, #0x01 + 0x00004374 7035 jnz 0x43ab + 0x00004376 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x00004379 ef mov a, r7 + 0x0000437a 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 + 0x0000437d 1254f2 lcall fcn.000054f2 + 0x00004380 e0 movx a, @dptr + 0x00004381 ff mov r7, a + 0x00004382 b40208 cjne a, #0x02, 0x438d + 0x00004385 900c54 mov dptr, #0x0c54 ; 'T\f' + ; [0xc54:1]=255 ; 3156 + 0x00004388 7405 mov a, #0x05 + 0x0000438a f0 movx @dptr, a + 0x0000438b 801e sjmp 0x43ab + ; CODE XREF from fcn.000042b7 @ +0xcb(x) + 0x0000438d ef mov a, r7 + 0x0000438e c3 clr c + 0x0000438f 9403 subb a, #0x03 + 0x00004391 4018 jc 0x43ab + 0x00004393 900c54 mov dptr, #0x0c54 ; 'T\f' + ; [0xc54:1]=255 ; 3156 + 0x00004396 7407 mov a, #0x07 + 0x00004398 f0 movx @dptr, a + 0x00004399 8010 sjmp 0x43ab + ; CODE XREF from fcn.000042b7 @ +0xaa(x) + 0x0000439b 900c54 mov dptr, #0x0c54 ; 'T\f' + ; [0xc54:1]=255 ; 3156 + 0x0000439e 7402 mov a, #0x02 + 0x000043a0 f0 movx @dptr, a + 0x000043a1 900c56 mov dptr, #0x0c56 ; 'V\f' + ; [0xc56:1]=255 ; 3158 + 0x000043a4 14 dec a + 0x000043a5 f0 movx @dptr, a + 0x000043a6 900c5d mov dptr, #0x0c5d ; ']\f' + ; [0xc5d:1]=255 ; 3165 + 0x000043a9 04 inc a + 0x000043aa f0 movx @dptr, a + ; CODE XREFS from fcn.000042b7 @ +0xbd(x), +0xd4(x), +0xda(x), +0xe2(x) + 0x000043ab ee mov a, r6 + 0x000043ac 6405 xrl a, #0x05 + 0x000043ae 6009 jz 0x43b9 + 0x000043b0 125132 lcall fcn.00005132 + 0x000043b3 540f anl a, #0x0f + 0x000043b5 ff mov r7, a + 0x000043b6 bf0415 cjne r7, #0x04, 0x43ce + ; CODE XREF from fcn.000042b7 @ +0xf7(x) + 0x000043b9 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 + 0x000043bc e0 movx a, @dptr + 0x000043bd 7002 jnz 0x43c1 + 0x000043bf a3 inc dptr + 0x000043c0 e0 movx a, @dptr + ; CODE XREF from fcn.000042b7 @ +0x106(x) + 0x000043c1 900c61 mov dptr, #0x0c61 ; 'a\f' + ; [0xc61:1]=255 ; 3169 + 0x000043c4 6005 jz 0x43cb + 0x000043c6 7407 mov a, #0x07 + 0x000043c8 f0 movx @dptr, a + 0x000043c9 8003 sjmp 0x43ce + ; CODE XREF from fcn.000042b7 @ +0x10d(x) + 0x000043cb 7402 mov a, #0x02 + 0x000043cd f0 movx @dptr, a + ; CODE XREFS from fcn.000042b7 @ +0xff(x), +0x112(x) + 0x000043ce 125132 lcall fcn.00005132 + 0x000043d1 540f anl a, #0x0f + 0x000043d3 6404 xrl a, #0x04 + 0x000043d5 7038 jnz 0x440f + 0x000043d7 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000043da e0 movx a, @dptr + 0x000043db ff mov r7, a + 0x000043dc 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 + 0x000043df 129f56 lcall fcn.00009f56 + 0x000043e2 fe mov r6, a + 0x000043e3 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x000043e6 ef mov a, r7 + 0x000043e7 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 + 0x000043ea 1254f2 lcall fcn.000054f2 + 0x000043ed e582 mov a, 0x82 ; [0x82:1]=255 ; 130 + 0x000043ef 2e add a, r6 + 0x000043f0 129eff lcall fcn.00009eff + 0x000043f3 e0 movx a, @dptr + 0x000043f4 20e70a jb 0xe0.7, 0x4401 ; [0xe0:1]=255 ; 224 + 0x000043f7 900cb9 mov dptr, #0x0cb9 ; [0xcb9:1]=255 ; 3257 + 0x000043fa e0 movx a, @dptr + 0x000043fb 7002 jnz 0x43ff + 0x000043fd a3 inc dptr + 0x000043fe e0 movx a, @dptr + ; CODE XREF from fcn.000042b7 @ +0x144(x) + 0x000043ff 6008 jz 0x4409 + ; CODE XREF from fcn.000042b7 @ +0x13d(x) + 0x00004401 900c63 mov dptr, #0x0c63 ; 'c\f' + ; [0xc63:1]=255 ; 3171 + 0x00004404 7407 mov a, #0x07 + 0x00004406 f0 movx @dptr, a + 0x00004407 8006 sjmp 0x440f + ; CODE XREF from fcn.000042b7 @ +0x148(x) + 0x00004409 900c63 mov dptr, #0x0c63 ; 'c\f' + ; [0xc63:1]=255 ; 3171 + 0x0000440c 7402 mov a, #0x02 + 0x0000440e f0 movx @dptr, a + ; CODE XREFS from fcn.000042b7 @ +0x11e(x), +0x150(x) + 0x0000440f 900c59 mov dptr, #0x0c59 ; 'Y\f' + ; [0xc59:1]=255 ; 3161 + 0x00004412 7402 mov a, #0x02 + 0x00004414 f0 movx @dptr, a + 0x00004415 900c5b mov dptr, #0x0c5b ; '[\f' + ; [0xc5b:1]=255 ; 3163 + 0x00004418 f0 movx @dptr, a + 0x00004419 900c60 mov dptr, #0x0c60 ; '`\f' + ; [0xc60:1]=255 ; 3168 + 0x0000441c 7408 mov a, #0x08 + 0x0000441e f0 movx @dptr, a + 0x0000441f 900c3c mov dptr, #0x0c3c ; '<\f' + ; [0xc3c:1]=255 ; 3132 + 0x00004422 e0 movx a, @dptr + 0x00004423 6005 jz 0x442a + 0x00004425 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 + 0x00004428 8003 sjmp 0x442d + ; CODE XREF from fcn.000042b7 @ +0x16c(x) + 0x0000442a 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 + ; CODE XREF from fcn.000042b7 @ +0x171(x) + 0x0000442d e4 clr a + 0x0000442e 93 movc a, @a+dptr + 0x0000442f fd mov r5, a + 0x00004430 7f0d mov r7, #0x0d + 0x00004432 12e26a lcall fcn.0000e26a + 0x00004435 129fc9 lcall fcn.00009fc9 + 0x00004438 900c66 mov dptr, #0x0c66 ; 'f\f' + ; [0xc66:1]=255 ; 3174 + 0x0000443b f0 movx @dptr, a + 0x0000443c 900c6a mov dptr, #0x0c6a ; 'j\f' + ; [0xc6a:1]=255 ; 3178 + 0x0000443f f0 movx @dptr, a + 0x00004440 900c68 mov dptr, #0x0c68 ; 'h\f' + ; [0xc68:1]=255 ; 3176 + 0x00004443 f0 movx @dptr, a + 0x00004444 900c6b mov dptr, #0x0c6b ; 'k\f' + ; [0xc6b:1]=255 ; 3179 + 0x00004447 f0 movx @dptr, a + 0x00004448 900c71 mov dptr, #0x0c71 ; 'q\f' + ; [0xc71:1]=255 ; 3185 + 0x0000444b f0 movx @dptr, a + 0x0000444c a3 inc dptr + 0x0000444d 129ecf lcall fcn.00009ecf + 0x00004450 125132 lcall fcn.00005132 + 0x00004453 c4 swap a + 0x00004454 540f anl a, #0x0f + 0x00004456 ff mov r7, a + 0x00004457 d3 setb c + 0x00004458 9401 subb a, #0x01 + 0x0000445a 5003 jnc 0x445f + 0x0000445c 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.000042b7 @ +0x1a3(x) + 0x0000445f ef mov a, r7 + 0x00004460 2403 add a, #0x03 + 0x00004462 900c72 mov dptr, #0x0c72 ; 'r\f' + ; [0xc72:1]=255 ; 3186 + 0x00004465 f0 movx @dptr, a + 0x00004466 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x00004469 900c60 mov dptr, #0x0c60 ; '`\f' + ; [0xc60:1]=255 ; 3168 + 0x0000446c 7408 mov a, #0x08 + 0x0000446e f0 movx @dptr, a + 0x0000446f 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 + 0x00004472 e0 movx a, @dptr + 0x00004473 fe mov r6, a + 0x00004474 a3 inc dptr + 0x00004475 e0 movx a, @dptr + 0x00004476 ff mov r7, a + 0x00004477 12d40c lcall fcn.0000d40c + 0x0000447a 129f45 lcall fcn.00009f45 + 0x0000447d d3 setb c + 0x0000447e 9401 subb a, #0x01 + 0x00004480 4003 jc 0x4485 + 0x00004482 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.000042b7 @ +0x1c9(x) + 0x00004485 02488d ljmp 0x488d + 0x00004488 900c71 mov dptr, #0x0c71 ; 'q\f' + ; [0xc71:1]=255 ; 3185 + 0x0000448b 7405 mov a, #0x05 + 0x0000448d f0 movx @dptr, a + 0x0000448e a3 inc dptr + 0x0000448f 7402 mov a, #0x02 + 0x00004491 129f44 lcall fcn.00009f44 + 0x00004494 ff mov r7, a + 0x00004495 7018 jnz 0x44af + 0x00004497 900c60 mov dptr, #0x0c60 ; '`\f' + ; [0xc60:1]=255 ; 3168 + 0x0000449a 7406 mov a, #0x06 + 0x0000449c f0 movx @dptr, a + 0x0000449d 900c56 mov dptr, #0x0c56 ; 'V\f' + ; [0xc56:1]=255 ; 3158 + 0x000044a0 7401 mov a, #0x01 + 0x000044a2 f0 movx @dptr, a + 0x000044a3 900c64 mov dptr, #0x0c64 ; 'd\f' + ; [0xc64:1]=255 ; 3172 + 0x000044a6 f0 movx @dptr, a + 0x000044a7 900c66 mov dptr, #0x0c66 ; 'f\f' + ; [0xc66:1]=255 ; 3174 + 0x000044aa 04 inc a + 0x000044ab f0 movx @dptr, a + 0x000044ac 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.000042b7 @ +0x1de(x) + 0x000044af ef mov a, r7 + 0x000044b0 7004 jnz 0x44b6 + 0x000044b2 7f01 mov r7, #0x01 + 0x000044b4 8002 sjmp 0x44b8 + ; CODE XREF from fcn.000042b7 @ +0x1f9(x) + 0x000044b6 7f02 mov r7, #0x02 + ; CODE XREF from fcn.000042b7 @ +0x1fd(x) + 0x000044b8 900c60 mov dptr, #0x0c60 ; '`\f' + ; [0xc60:1]=255 ; 3168 + 0x000044bb 129f43 lcall fcn.00009f43 + 0x000044be ff mov r7, a + 0x000044bf bf0104 cjne r7, #0x01, 0x44c6 + 0x000044c2 7e01 mov r6, #0x01 + 0x000044c4 8002 sjmp 0x44c8 + ; CODE XREF from fcn.000042b7 @ +0x208(x) + 0x000044c6 7e02 mov r6, #0x02 + ; CODE XREF from fcn.000042b7 @ +0x20d(x) + 0x000044c8 900c56 mov dptr, #0x0c56 ; 'V\f' + ; [0xc56:1]=255 ; 3158 + 0x000044cb ee mov a, r6 + 0x000044cc f0 movx @dptr, a + 0x000044cd bf0404 cjne r7, #0x04, 0x44d4 + 0x000044d0 7f01 mov r7, #0x01 + 0x000044d2 8002 sjmp 0x44d6 + ; CODE XREF from fcn.000042b7 @ +0x216(x) + 0x000044d4 7f02 mov r7, #0x02 + ; CODE XREF from fcn.000042b7 @ +0x21b(x) + 0x000044d6 900c66 mov dptr, #0x0c66 ; 'f\f' + ; [0xc66:1]=255 ; 3174 + 0x000044d9 129f43 lcall fcn.00009f43 + 0x000044dc ff mov r7, a + 0x000044dd bf0207 cjne r7, #0x02, 0x44e7 + 0x000044e0 7401 mov a, #0x01 + 0x000044e2 129f79 lcall fcn.00009f79 + 0x000044e5 800c sjmp 0x44f3 + ; CODE XREF from fcn.000042b7 @ +0x226(x) + 0x000044e7 bf0313 cjne r7, #0x03, 0x44fd + 0x000044ea 900c55 mov dptr, #0x0c55 ; 'U\f' + ; [0xc55:1]=255 ; 3157 + 0x000044ed 7401 mov a, #0x01 + 0x000044ef f0 movx @dptr, a + 0x000044f0 900c53 mov dptr, #0x0c53 ; 'S\f' + ; [0xc53:1]=255 ; 3155 + ; CODE XREF from fcn.000042b7 @ +0x22e(x) + 0x000044f3 04 inc a + 0x000044f4 f0 movx @dptr, a + 0x000044f5 900c64 mov dptr, #0x0c64 ; 'd\f' + ; [0xc64:1]=255 ; 3172 + 0x000044f8 14 dec a + 0x000044f9 f0 movx @dptr, a + 0x000044fa 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.000042b7 @ +0x230(x) + 0x000044fd 129fc9 lcall fcn.00009fc9 + 0x00004500 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CALL XREF from fcn.000042b7 @ +0x89(x) +/ 59: fcn.00004503 (); +| 0x00004503 900c71 mov dptr, #0x0c71 ; 'q\f' +| ; [0xc71:1]=255 ; 3185 +| 0x00004506 7402 mov a, #0x02 +| 0x00004508 f0 movx @dptr, a +| 0x00004509 a3 inc dptr +| 0x0000450a 7405 mov a, #0x05 +| 0x0000450c f0 movx @dptr, a +| 0x0000450d 900c60 mov dptr, #0x0c60 ; '`\f' +| ; [0xc60:1]=255 ; 3168 +| 0x00004510 04 inc a +| 0x00004511 f0 movx @dptr, a +| 0x00004512 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x00004515 e0 movx a, @dptr +| 0x00004516 c4 swap a +| 0x00004517 540f anl a, #0x0f +| 0x00004519 c3 clr c +| 0x0000451a 9403 subb a, #0x03 +| 0x0000451c 5004 jnc 0x4522 +| 0x0000451e 7f01 mov r7, #0x01 +| 0x00004520 8002 sjmp 0x4524 +| ; CODE XREF from fcn.00004503 @ 0x451c(x) +| 0x00004522 7f02 mov r7, #0x02 +| ; CODE XREF from fcn.00004503 @ 0x4520(x) +| 0x00004524 900c64 mov dptr, #0x0c64 ; 'd\f' +| ; [0xc64:1]=255 ; 3172 +| 0x00004527 ef mov a, r7 +| 0x00004528 f0 movx @dptr, a +| 0x00004529 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 +| 0x0000452c e0 movx a, @dptr +| 0x0000452d b48004 cjne a, #0x80, 0x4534 +| 0x00004530 7f01 mov r7, #0x01 +| 0x00004532 8002 sjmp 0x4536 +| ; CODE XREF from fcn.00004503 @ 0x452d(x) +| 0x00004534 7f02 mov r7, #0x02 +| ; CODE XREF from fcn.00004503 @ 0x4532(x) +| 0x00004536 900c68 mov dptr, #0x0c68 ; 'h\f' +| ; [0xc68:1]=255 ; 3176 +| 0x00004539 ef mov a, r7 +| 0x0000453a f0 movx @dptr, a +\ 0x0000453b 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x0000453e 900c60 mov dptr, #0x0c60 ; '`\f' + ; [0xc60:1]=255 ; 3168 + 0x00004541 7405 mov a, #0x05 + 0x00004543 f0 movx @dptr, a + 0x00004544 900c68 mov dptr, #0x0c68 ; 'h\f' + ; [0xc68:1]=255 ; 3176 + 0x00004547 04 inc a + 0x00004548 129f2d lcall fcn.00009f2d + 0x0000454b 9007e8 mov dptr, #0x07e8 ; [0x7e8:1]=255 ; 2024 + 0x0000454e e0 movx a, @dptr + 0x0000454f 2473 add a, #0x73 + 0x00004551 f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x00004553 e4 clr a + 0x00004554 340c addc a, #0x0c + 0x00004556 f583 mov 0x83, a ; [0x83:1]=255 ; 131 + 0x00004558 e0 movx a, @dptr + 0x00004559 ff mov r7, a + 0x0000455a 7e00 mov r6, #0x00 + 0x0000455c 12d40c lcall fcn.0000d40c + 0x0000455f 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 +| ; CODE XREF from fcn.000042b7 @ 0x4319(x) +| 0x00004562 e4 clr a +| 0x00004563 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00004566 f0 movx @dptr, a +| ; CODE XREF from fcn.000042b7 @ 0x45a6(x) +| 0x00004567 129f4c lcall fcn.00009f4c +| 0x0000456a 9403 subb a, #0x03 +| 0x0000456c 503a jnc 0x45a8 +| 0x0000456e 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004571 e0 movx a, @dptr +| 0x00004572 fe mov r6, a +| 0x00004573 ef mov a, r7 +| 0x00004574 6e xrl a, r6 +| 0x00004575 7012 jnz 0x4589 +| 0x00004577 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x0000457a e0 movx a, @dptr +| 0x0000457b 129f53 lcall fcn.00009f53 +| 0x0000457e b40104 cjne a, #0x01, 0x4585 +| 0x00004581 7e01 mov r6, #0x01 +| 0x00004583 8015 sjmp 0x459a +| ; CODE XREF from fcn.000042b7 @ 0x457e(x) +| 0x00004585 7e05 mov r6, #0x05 +| 0x00004587 8011 sjmp 0x459a +| ; CODE XREF from fcn.000042b7 @ 0x4575(x) +| 0x00004589 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x0000458c e0 movx a, @dptr +| 0x0000458d ff mov r7, a +| 0x0000458e 129f53 lcall fcn.00009f53 +| 0x00004591 b40104 cjne a, #0x01, 0x4598 +| 0x00004594 7e02 mov r6, #0x02 +| 0x00004596 8002 sjmp 0x459a +| ; CODE XREF from fcn.000042b7 @ 0x4591(x) +| 0x00004598 7e04 mov r6, #0x04 +| ; CODE XREFS from fcn.000042b7 @ 0x4583(x), 0x4587(x), 0x4596(x) +| 0x0000459a ef mov a, r7 +| 0x0000459b 90e87e mov dptr, #0xe87e ; [0xe87e:1]=0 +| 0x0000459e 129ee4 lcall fcn.00009ee4 +| 0x000045a1 ee mov a, r6 +| 0x000045a2 f0 movx @dptr, a +| 0x000045a3 129f89 lcall fcn.00009f89 +| 0x000045a6 80bf sjmp 0x4567 +| ; CODE XREF from fcn.000042b7 @ 0x456c(x) +| 0x000045a8 129fc9 lcall fcn.00009fc9 +| 0x000045ab 900c6b mov dptr, #0x0c6b ; 'k\f' +| ; [0xc6b:1]=255 ; 3179 +| 0x000045ae f0 movx @dptr, a +| 0x000045af 900c59 mov dptr, #0x0c59 ; 'Y\f' +| ; [0xc59:1]=255 ; 3161 +| 0x000045b2 7406 mov a, #0x06 +| 0x000045b4 f0 movx @dptr, a +| 0x000045b5 02498e ljmp 0x498e + 0x000045b8 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x000045bb e0 movx a, @dptr + 0x000045bc 7b01 mov r3, #0x01 + 0x000045be b40517 cjne a, #0x05, 0x45d8 + 0x000045c1 7a0c mov r2, #0x0c + 0x000045c3 7959 mov r1, #0x59 ; 'Y' + 0x000045c5 900d50 mov dptr, #0x0d50 ; 'P\r' + ; [0xd50:1]=255 ; 3408 + 0x000045c8 12551e lcall fcn.0000551e + 0x000045cb 129ed0 lcall fcn.00009ed0 + 0x000045ce 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 + 0x000045d1 12514b lcall fcn.0000514b + 0x000045d4 5403 anl a, #0x03 + 0x000045d6 8011 sjmp 0x45e9 + ; CODE XREF from fcn.00004503 @ +0xbb(x) + 0x000045d8 7a0c mov r2, #0x0c + 0x000045da 7960 mov r1, #0x60 ; '`' + 0x000045dc 900d50 mov dptr, #0x0d50 ; 'P\r' + ; [0xd50:1]=255 ; 3408 + 0x000045df 12551e lcall fcn.0000551e + 0x000045e2 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 + 0x000045e5 e0 movx a, @dptr + 0x000045e6 c4 swap a + 0x000045e7 540f anl a, #0x0f + ; CODE XREF from fcn.00004503 @ +0xd3(x) + 0x000045e9 04 inc a + 0x000045ea 900d59 mov dptr, #0x0d59 ; 'Y\r' + ; [0xd59:1]=255 ; 3417 + 0x000045ed f0 movx @dptr, a + 0x000045ee 900d50 mov dptr, #0x0d50 ; 'P\r' + ; [0xd50:1]=255 ; 3408 + 0x000045f1 1254fe lcall fcn.000054fe + 0x000045f4 7401 mov a, #0x01 + 0x000045f6 1251cd lcall fcn.000051cd + 0x000045f9 900c64 mov dptr, #0x0c64 ; 'd\f' + ; [0xc64:1]=255 ; 3172 + 0x000045fc 7406 mov a, #0x06 + 0x000045fe 129f76 lcall fcn.00009f76 + 0x00004601 f0 movx @dptr, a + 0x00004602 900d59 mov dptr, #0x0d59 ; 'Y\r' + ; [0xd59:1]=255 ; 3417 + 0x00004605 e0 movx a, @dptr + 0x00004606 ff mov r7, a + 0x00004607 30e006 jnb 0xe0.0, 0x4610 ; [0xe0:1]=255 ; 224 + 0x0000460a 900c53 mov dptr, #0x0c53 ; 'S\f' + ; [0xc53:1]=255 ; 3155 + 0x0000460d 7405 mov a, #0x05 + 0x0000460f f0 movx @dptr, a + ; CODE XREF from fcn.00004503 @ +0x104(x) + 0x00004610 ef mov a, r7 + 0x00004611 20e103 jb 0xe0.1, 0x4617 ; [0xe0:1]=255 ; 224 + 0x00004614 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.00004503 @ +0x10e(x) + 0x00004617 900c55 mov dptr, #0x0c55 ; 'U\f' + ; [0xc55:1]=255 ; 3157 + 0x0000461a 7405 mov a, #0x05 + 0x0000461c f0 movx @dptr, a + 0x0000461d 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x00004620 900c5b mov dptr, #0x0c5b ; '[\f' + ; [0xc5b:1]=255 ; 3163 + 0x00004623 7406 mov a, #0x06 + 0x00004625 f0 movx @dptr, a + 0x00004626 7d02 mov r5, #0x02 + 0x00004628 7f0a mov r7, #0x0a + 0x0000462a 12e722 lcall fcn.0000e722 + 0x0000462d 129ed0 lcall fcn.00009ed0 + 0x00004630 900001 mov dptr, #0x0001 ; [0x1:1]=255 ; 1 + 0x00004633 12514b lcall fcn.0000514b + 0x00004636 540f anl a, #0x0f + 0x00004638 0248b2 ljmp 0x48b2 + 0x0000463b 900c5b mov dptr, #0x0c5b ; '[\f' + ; [0xc5b:1]=255 ; 3163 + 0x0000463e 7407 mov a, #0x07 + 0x00004640 f0 movx @dptr, a + 0x00004641 7d02 mov r5, #0x02 + 0x00004643 7f08 mov r7, #0x08 + 0x00004645 12e722 lcall fcn.0000e722 + 0x00004648 e4 clr a + 0x00004649 900d4d mov dptr, #0x0d4d ; 'M\r' + ; [0xd4d:1]=255 ; 3405 + 0x0000464c f0 movx @dptr, a + ; CODE XREF from fcn.00004503 @ +0x16e(x) + 0x0000464d 129f4c lcall fcn.00009f4c + 0x00004650 9404 subb a, #0x04 + 0x00004652 501f jnc 0x4673 + 0x00004654 741d mov a, #0x1d + 0x00004656 2f add a, r7 + 0x00004657 f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x00004659 e4 clr a + 0x0000465a 340e addc a, #0x0e + 0x0000465c f583 mov 0x83, a ; [0x83:1]=255 ; 131 + 0x0000465e e0 movx a, @dptr + 0x0000465f 600d jz 0x466e + 0x00004661 900d4d mov dptr, #0x0d4d ; 'M\r' + ; [0xd4d:1]=255 ; 3405 + 0x00004664 e0 movx a, @dptr + 0x00004665 90e87e mov dptr, #0xe87e ; [0xe87e:1]=0 + 0x00004668 129ee4 lcall fcn.00009ee4 + 0x0000466b 7401 mov a, #0x01 + 0x0000466d f0 movx @dptr, a + ; CODE XREF from fcn.00004503 @ +0x15c(x) + 0x0000466e 129f89 lcall fcn.00009f89 + 0x00004671 80da sjmp 0x464d + ; CODE XREF from fcn.00004503 @ +0x14f(x) + 0x00004673 129ed0 lcall fcn.00009ed0 + 0x00004676 900001 mov dptr, #0x0001 ; [0x1:1]=255 ; 1 + 0x00004679 12514b lcall fcn.0000514b + 0x0000467c c4 swap a + 0x0000467d 540f anl a, #0x0f + 0x0000467f ff mov r7, a + 0x00004680 7003 jnz 0x4685 + 0x00004682 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.00004503 @ +0x17d(x) + 0x00004685 129ee1 lcall fcn.00009ee1 + 0x00004688 7408 mov a, #0x08 + 0x0000468a f0 movx @dptr, a + 0x0000468b 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x0000468e 900c5d mov dptr, #0x0c5d ; ']\f' + ; [0xc5d:1]=255 ; 3165 + 0x00004691 7406 mov a, #0x06 + 0x00004693 f0 movx @dptr, a + 0x00004694 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00004697 e0 movx a, @dptr + 0x00004698 ff mov r7, a + 0x00004699 12e1f0 lcall fcn.0000e1f0 + 0x0000469c 900d4f mov dptr, #0x0d4f ; 'O\r' + ; [0xd4f:1]=255 ; 3407 + 0x0000469f ef mov a, r7 + 0x000046a0 f0 movx @dptr, a + 0x000046a1 e4 clr a + 0x000046a2 900d4d mov dptr, #0x0d4d ; 'M\r' + ; [0xd4d:1]=255 ; 3405 + 0x000046a5 f0 movx @dptr, a + ; CODE XREF from fcn.00004503 @ +0x218(x) + 0x000046a6 129f4c lcall fcn.00009f4c + 0x000046a9 9404 subb a, #0x04 + 0x000046ab 5071 jnc 0x471e + 0x000046ad ef mov a, r7 + 0x000046ae 2401 add a, #0x01 + 0x000046b0 ff mov r7, a + 0x000046b1 e4 clr a + 0x000046b2 33 rlc a + 0x000046b3 fe mov r6, a + 0x000046b4 9004b8 mov dptr, #0x04b8 ; [0x4b8:1]=255 ; 1208 + 0x000046b7 e0 movx a, @dptr + 0x000046b8 7c00 mov r4, #0x00 + 0x000046ba b5070d cjne a, 0x07, 0x46ca ; [0x7:1]=255 ; 7 + 0x000046bd ec mov a, r4 + 0x000046be b50609 cjne a, 0x06, 0x46ca ; [0x6:1]=255 ; 6 + 0x000046c1 900d4d mov dptr, #0x0d4d ; 'M\r' + ; [0xd4d:1]=255 ; 3405 + 0x000046c4 e0 movx a, @dptr + 0x000046c5 ff mov r7, a + 0x000046c6 7d01 mov r5, #0x01 + 0x000046c8 8016 sjmp 0x46e0 + ; CODE XREFS from fcn.00004503 @ +0x1b7(x), +0x1bb(x) + 0x000046ca 900d4f mov dptr, #0x0d4f ; 'O\r' + ; [0xd4f:1]=255 ; 3407 + 0x000046cd e0 movx a, @dptr + 0x000046ce fe mov r6, a + 0x000046cf 129f4c lcall fcn.00009f4c + 0x000046d2 9e subb a, r6 + 0x000046d3 5004 jnc 0x46d9 + 0x000046d5 7d02 mov r5, #0x02 + 0x000046d7 8007 sjmp 0x46e0 + ; CODE XREF from fcn.00004503 @ +0x1d0(x) + 0x000046d9 900d4d mov dptr, #0x0d4d ; 'M\r' + ; [0xd4d:1]=255 ; 3405 + 0x000046dc e0 movx a, @dptr + 0x000046dd ff mov r7, a + 0x000046de e4 clr a + 0x000046df fd mov r5, a + ; CODE XREFS from fcn.00004503 @ +0x1c5(x), +0x1d4(x) + 0x000046e0 12e2f2 lcall fcn.0000e2f2 + 0x000046e3 124991 lcall fcn.00004991 + 0x000046e6 ef mov a, r7 + 0x000046e7 13 rrc a + 0x000046e8 13 rrc a + 0x000046e9 13 rrc a + 0x000046ea 541f anl a, #0x1f + 0x000046ec fe mov r6, a + 0x000046ed 900d4d mov dptr, #0x0d4d ; 'M\r' + ; [0xd4d:1]=255 ; 3405 + 0x000046f0 e0 movx a, @dptr + 0x000046f1 ff mov r7, a + 0x000046f2 6e xrl a, r6 + 0x000046f3 7023 jnz 0x4718 + 0x000046f5 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 + 0x000046f8 e0 movx a, @dptr + 0x000046f9 601d jz 0x4718 + 0x000046fb ef mov a, r7 + 0x000046fc 2401 add a, #0x01 + 0x000046fe fd mov r5, a + 0x000046ff e4 clr a + 0x00004700 33 rlc a + 0x00004701 fc mov r4, a + 0x00004702 9004b8 mov dptr, #0x04b8 ; [0x4b8:1]=255 ; 1208 + 0x00004705 e0 movx a, @dptr + 0x00004706 7a00 mov r2, #0x00 + 0x00004708 b50508 cjne a, 0x05, 0x4713 ; [0x5:1]=255 ; 5 + 0x0000470b ea mov a, r2 + 0x0000470c b50404 cjne a, 0x04, 0x4713 ; [0x4:1]=255 ; 4 + 0x0000470f 7d05 mov r5, #0x05 + 0x00004711 8002 sjmp 0x4715 + ; CODE XREFS from fcn.00004503 @ +0x205(x), +0x209(x) + 0x00004713 7d04 mov r5, #0x04 + ; CODE XREF from fcn.00004503 @ +0x20e(x) + 0x00004715 12e2f2 lcall fcn.0000e2f2 + ; CODE XREFS from fcn.00004503 @ +0x1f0(x), +0x1f6(x) + 0x00004718 129f89 lcall fcn.00009f89 + 0x0000471b 0246a6 ljmp 0x46a6 + ; CODE XREF from fcn.00004503 @ +0x1a8(x) + 0x0000471e 7d02 mov r5, #0x02 + 0x00004720 7f08 mov r7, #0x08 + 0x00004722 12e722 lcall fcn.0000e722 + 0x00004725 e4 clr a + 0x00004726 ff mov r7, a + 0x00004727 129fd0 lcall fcn.00009fd0 + 0x0000472a b5060e cjne a, 0x06, 0x473b ; [0x6:1]=255 ; 6 + 0x0000472d 129ed0 lcall fcn.00009ed0 + 0x00004730 129fda lcall fcn.00009fda + 0x00004733 5407 anl a, #0x07 + 0x00004735 fe mov r6, a + 0x00004736 6003 jz 0x473b + 0x00004738 ff mov r7, a + 0x00004739 8020 sjmp 0x475b + ; CODE XREFS from fcn.00004503 @ +0x227(x), +0x233(x) + 0x0000473b 129fd0 lcall fcn.00009fd0 + 0x0000473e fd mov r5, a + 0x0000473f c3 clr c + 0x00004740 9e subb a, r6 + 0x00004741 400e jc 0x4751 + 0x00004743 ed mov a, r5 + 0x00004744 6e xrl a, r6 + 0x00004745 7014 jnz 0x475b + 0x00004747 129ed0 lcall fcn.00009ed0 + 0x0000474a 129fda lcall fcn.00009fda + 0x0000474d 5407 anl a, #0x07 + 0x0000474f 700a jnz 0x475b + ; CODE XREF from fcn.00004503 @ +0x23e(x) + 0x00004751 129ed0 lcall fcn.00009ed0 + 0x00004754 129fda lcall fcn.00009fda + 0x00004757 6002 jz 0x475b + 0x00004759 7f08 mov r7, #0x08 + ; CODE XREFS from fcn.00004503 @ +0x236(x), +0x242(x), +0x24c(x), +0x254(x) + 0x0000475b 7d01 mov r5, #0x01 + 0x0000475d 12e722 lcall fcn.0000e722 + 0x00004760 124991 lcall fcn.00004991 + 0x00004763 ef mov a, r7 + 0x00004764 13 rrc a + 0x00004765 13 rrc a + 0x00004766 13 rrc a + 0x00004767 541f anl a, #0x1f + 0x00004769 04 inc a + 0x0000476a ff mov r7, a + 0x0000476b 9004b8 mov dptr, #0x04b8 ; [0x4b8:1]=255 ; 1208 + 0x0000476e e0 movx a, @dptr + 0x0000476f 6f xrl a, r7 + 0x00004770 6003 jz 0x4775 + 0x00004772 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.00004503 @ +0x26d(x) + 0x00004775 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00004778 e0 movx a, @dptr + 0x00004779 ff mov r7, a + 0x0000477a 7dff mov r5, #0xff + 0x0000477c 12dff6 lcall fcn.0000dff6 + 0x0000477f 900d5a mov dptr, #0x0d5a ; 'Z\r' + ; [0xd5a:1]=255 ; 3418 + 0x00004782 ef mov a, r7 + 0x00004783 f0 movx @dptr, a + 0x00004784 5407 anl a, #0x07 + 0x00004786 f0 movx @dptr, a + 0x00004787 e0 movx a, @dptr + 0x00004788 04 inc a + 0x00004789 f0 movx @dptr, a + 0x0000478a e0 movx a, @dptr + 0x0000478b 90e87d mov dptr, #0xe87d ; [0xe87d:1]=16 + 0x0000478e 93 movc a, @a+dptr + 0x0000478f 900d5a mov dptr, #0x0d5a ; 'Z\r' + ; [0xd5a:1]=255 ; 3418 + 0x00004792 f0 movx @dptr, a + 0x00004793 e0 movx a, @dptr + 0x00004794 129ee5 lcall fcn.00009ee5 + 0x00004797 7407 mov a, #0x07 + 0x00004799 f0 movx @dptr, a + 0x0000479a 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x0000479d 900c6a mov dptr, #0x0c6a ; 'j\f' + ; [0xc6a:1]=255 ; 3178 + 0x000047a0 7406 mov a, #0x06 + 0x000047a2 f0 movx @dptr, a + 0x000047a3 900c68 mov dptr, #0x0c68 ; 'h\f' + ; [0xc68:1]=255 ; 3176 + 0x000047a6 7402 mov a, #0x02 + 0x000047a8 f0 movx @dptr, a + 0x000047a9 fd mov r5, a + 0x000047aa 7f08 mov r7, #0x08 + 0x000047ac 12e722 lcall fcn.0000e722 + 0x000047af 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000047b2 e0 movx a, @dptr + 0x000047b3 ff mov r7, a + 0x000047b4 129ed4 lcall fcn.00009ed4 + 0x000047b7 900002 mov dptr, #0x0002 ; [0x2:1]=255 ; 2 + 0x000047ba 12514b lcall fcn.0000514b + 0x000047bd 540f anl a, #0x0f + 0x000047bf 90e87e mov dptr, #0xe87e ; [0xe87e:1]=0 + 0x000047c2 129ee4 lcall fcn.00009ee4 + 0x000047c5 7401 mov a, #0x01 + 0x000047c7 f0 movx @dptr, a + 0x000047c8 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x000047cb ef mov a, r7 + 0x000047cc 129ed7 lcall fcn.00009ed7 + 0x000047cf 900002 mov dptr, #0x0002 ; [0x2:1]=255 ; 2 + 0x000047d2 12514b lcall fcn.0000514b + 0x000047d5 c4 swap a + 0x000047d6 540f anl a, #0x0f + 0x000047d8 ff mov r7, a + 0x000047d9 7003 jnz 0x47de + 0x000047db 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + ; CODE XREF from fcn.00004503 @ +0x2d6(x) + 0x000047de 90e883 mov dptr, #0xe883 ; [0xe883:1]=9 + 0x000047e1 0248b5 ljmp 0x48b5 + 0x000047e4 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x000047e7 e0 movx a, @dptr + 0x000047e8 b41712 cjne a, #0x17, 0x47fd + 0x000047eb 7b01 mov r3, #0x01 + 0x000047ed 7a06 mov r2, #0x06 + 0x000047ef 7927 mov r1, #0x27 ; '\'' + 0x000047f1 900d53 mov dptr, #0x0d53 ; 'S\r' + ; [0xd53:1]=255 ; 3411 + 0x000047f4 12551e lcall fcn.0000551e + 0x000047f7 7a08 mov r2, #0x08 + 0x000047f9 791d mov r1, #0x1d + 0x000047fb 8024 sjmp 0x4821 + ; CODE XREF from fcn.00004503 @ +0x2e5(x) + 0x000047fd 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x00004800 e0 movx a, @dptr + 0x00004801 ff mov r7, a + 0x00004802 129ed4 lcall fcn.00009ed4 + 0x00004805 e9 mov a, r1 + 0x00004806 2409 add a, #0x09 + 0x00004808 f9 mov r1, a + 0x00004809 e4 clr a + 0x0000480a 3a addc a, r2 + 0x0000480b fa mov r2, a + 0x0000480c 900d53 mov dptr, #0x0d53 ; 'S\r' + ; [0xd53:1]=255 ; 3411 + 0x0000480f 12551e lcall fcn.0000551e + 0x00004812 ef mov a, r7 + 0x00004813 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + 0x00004816 a4 mul ab + 0x00004817 2420 add a, #0x20 + 0x00004819 f9 mov r1, a + 0x0000481a 7408 mov a, #0x08 + 0x0000481c 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000481e fa mov r2, a + 0x0000481f 7b01 mov r3, #0x01 + ; CODE XREF from fcn.00004503 @ +0x2f8(x) + 0x00004821 900d56 mov dptr, #0x0d56 ; 'V\r' + ; [0xd56:1]=255 ; 3414 + 0x00004824 12551e lcall fcn.0000551e + 0x00004827 129f5e lcall fcn.00009f5e + 0x0000482a ff mov r7, a + 0x0000482b 33 rlc a + 0x0000482c 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000482e fe mov r6, a + 0x0000482f 7c00 mov r4, #0x00 + 0x00004831 7d0c mov r5, #0x0c + 0x00004833 125201 lcall fcn.00005201 + 0x00004836 900d53 mov dptr, #0x0d53 ; 'S\r' + ; [0xd53:1]=255 ; 3411 + 0x00004839 129f61 lcall fcn.00009f61 + 0x0000483c fd mov r5, a + 0x0000483d 33 rlc a + 0x0000483e 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 + 0x00004840 fc mov r4, a + 0x00004841 c3 clr c + 0x00004842 ed mov a, r5 + 0x00004843 9f subb a, r7 + 0x00004844 ff mov r7, a + 0x00004845 ec mov a, r4 + 0x00004846 9e subb a, r6 + 0x00004847 fe mov r6, a + 0x00004848 745f mov a, #0x5f ; '_' + 0x0000484a 2f add a, r7 + 0x0000484b f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x0000484d 740c mov a, #0x0c + 0x0000484f 3e addc a, r6 + 0x00004850 f583 mov 0x83, a ; [0x83:1]=255 ; 131 + 0x00004852 7406 mov a, #0x06 + 0x00004854 129f2d lcall fcn.00009f2d + 0x00004857 129f5e lcall fcn.00009f5e + 0x0000485a 2403 add a, #0x03 + 0x0000485c ff mov r7, a + 0x0000485d 12df67 lcall fcn.0000df67 + 0x00004860 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x00004863 129ed0 lcall fcn.00009ed0 + 0x00004866 129fa6 lcall fcn.00009fa6 + 0x00004869 ff mov r7, a + 0x0000486a 900c64 mov dptr, #0x0c64 ; 'd\f' + ; [0xc64:1]=255 ; 3172 + 0x0000486d bf100c cjne r7, #0x10, 0x487c + 0x00004870 7406 mov a, #0x06 + 0x00004872 f0 movx @dptr, a + 0x00004873 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 + 0x00004876 e0 movx a, @dptr + 0x00004877 ff mov r7, a + 0x00004878 7e00 mov r6, #0x00 + 0x0000487a 800e sjmp 0x488a + ; CODE XREF from fcn.00004503 @ +0x36a(x) + 0x0000487c 7401 mov a, #0x01 + 0x0000487e 129ecf lcall fcn.00009ecf + 0x00004881 129fa6 lcall fcn.00009fa6 + 0x00004884 2401 add a, #0x01 + 0x00004886 ff mov r7, a + 0x00004887 e4 clr a + 0x00004888 33 rlc a + 0x00004889 fe mov r6, a + ; CODE XREF from fcn.00004503 @ +0x377(x) + 0x0000488a 12d40c lcall fcn.0000d40c + ; CODE XREF from fcn.000042b7 @ +0x1ce(x) + 0x0000488d 129f2e lcall fcn.00009f2e + 0x00004890 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x00004893 900c68 mov dptr, #0x0c68 ; 'h\f' + ; [0xc68:1]=255 ; 3176 + 0x00004896 7406 mov a, #0x06 + 0x00004898 f0 movx @dptr, a + 0x00004899 900c6a mov dptr, #0x0c6a ; 'j\f' + ; [0xc6a:1]=255 ; 3178 + 0x0000489c 7402 mov a, #0x02 + 0x0000489e f0 movx @dptr, a + 0x0000489f fd mov r5, a + 0x000048a0 7f0a mov r7, #0x0a + 0x000048a2 12e722 lcall fcn.0000e722 + 0x000048a5 129ed0 lcall fcn.00009ed0 + 0x000048a8 900003 mov dptr, #0x0003 ; [0x3:1]=255 ; 3 + 0x000048ab 12514b lcall fcn.0000514b + 0x000048ae 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 + 0x000048b1 84 div ab + ; CODE XREF from fcn.00004503 @ +0x135(x) + 0x000048b2 90e87d mov dptr, #0xe87d ; [0xe87d:1]=16 + ; CODE XREF from fcn.00004503 @ +0x2de(x) + 0x000048b5 129ee4 lcall fcn.00009ee4 + 0x000048b8 7401 mov a, #0x01 + 0x000048ba f0 movx @dptr, a + 0x000048bb 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x000048be 900c66 mov dptr, #0x0c66 ; 'f\f' + ; [0xc66:1]=255 ; 3174 + 0x000048c1 7406 mov a, #0x06 + 0x000048c3 f0 movx @dptr, a + 0x000048c4 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x000048c7 e0 movx a, @dptr + 0x000048c8 ff mov r7, a + 0x000048c9 7401 mov a, #0x01 + 0x000048cb 7e00 mov r6, #0x00 + 0x000048cd a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 + 0x000048cf 08 inc r0 + 0x000048d0 8005 sjmp 0x48d7 + ; CODE XREF from fcn.00004503 @ +0x3d4(x) + 0x000048d2 c3 clr c + 0x000048d3 33 rlc a + 0x000048d4 ce xch a, r6 + 0x000048d5 33 rlc a + 0x000048d6 ce xch a, r6 + ; CODE XREF from fcn.00004503 @ +0x3cd(x) + 0x000048d7 d8f9 djnz r0, 0x48d2 + 0x000048d9 ff mov r7, a + 0x000048da 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 + 0x000048dd e0 movx a, @dptr + 0x000048de fd mov r5, a + 0x000048df ef mov a, r7 + 0x000048e0 5d anl a, r5 + 0x000048e1 6004 jz 0x48e7 + 0x000048e3 7f05 mov r7, #0x05 + 0x000048e5 8002 sjmp 0x48e9 + ; CODE XREF from fcn.00004503 @ +0x3de(x) + 0x000048e7 7f02 mov r7, #0x02 + ; CODE XREF from fcn.00004503 @ +0x3e2(x) + 0x000048e9 900c68 mov dptr, #0x0c68 ; 'h\f' + ; [0xc68:1]=255 ; 3176 + 0x000048ec ef mov a, r7 + 0x000048ed 129f76 lcall fcn.00009f76 + 0x000048f0 f0 movx @dptr, a + 0x000048f1 900c57 mov dptr, #0x0c57 ; 'W\f' + ; [0xc57:1]=255 ; 3159 + 0x000048f4 f0 movx @dptr, a + 0x000048f5 02498e ljmp 0x498e ; fcn.000042b7+0x6d7 + 0x000048f8 7d02 mov r5, #0x02 + 0x000048fa 7f03 mov r7, #0x03 + 0x000048fc 12e722 lcall fcn.0000e722 + 0x000048ff 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 + 0x00004902 e0 movx a, @dptr + 0x00004903 ff mov r7, a + 0x00004904 90e871 mov dptr, #0xe871 ; [0xe871:1]=0 + 0x00004907 129ee4 lcall fcn.00009ee4 + 0x0000490a 7406 mov a, #0x06 + 0x0000490c f0 movx @dptr, a + 0x0000490d ef mov a, r7 + 0x0000490e 24f3 add a, #0xf3 + 0x00004910 fd mov r5, a + 0x00004911 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 + 0x00004914 9007ca mov dptr, #0x07ca ; [0x7ca:1]=255 ; 1994 + 0x00004917 1254f2 lcall fcn.000054f2 + 0x0000491a e0 movx a, @dptr + 0x0000491b f9 mov r1, a + 0x0000491c 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + 0x0000491f e0 movx a, @dptr + 0x00004920 fe mov r6, a + 0x00004921 7401 mov a, #0x01 + 0x00004923 a806 mov r0, 0x06 ; [0x6:1]=255 ; 6 + 0x00004925 08 inc r0 + 0x00004926 8002 sjmp 0x492a + ; CODE XREF from fcn.00004503 @ +0x427(x) + 0x00004928 c3 clr c + 0x00004929 33 rlc a + ; CODE XREF from fcn.00004503 @ +0x423(x) + 0x0000492a d8fc djnz r0, 0x4928 + 0x0000492c 59 anl a, r1 + 0x0000492d 900d4e mov dptr, #0x0d4e ; 'N\r' + ; [0xd4e:1]=255 ; 3406 + 0x00004930 f0 movx @dptr, a + 0x00004931 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 + 0x00004934 ed mov a, r5 + 0x00004935 9007cb mov dptr, #0x07cb ; [0x7cb:1]=255 ; 1995 + 0x00004938 1254f2 lcall fcn.000054f2 + 0x0000493b e0 movx a, @dptr + 0x0000493c fa mov r2, a + 0x0000493d e4 clr a + 0x0000493e 900d4d mov dptr, #0x0d4d ; 'M\r' + ; [0xd4d:1]=255 ; 3405 + 0x00004941 f0 movx @dptr, a + ; CODE XREF from fcn.00004503 @ +0x44e(x) + 0x00004942 129f4c lcall fcn.00009f4c + 0x00004945 9404 subb a, #0x04 + 0x00004947 500a jnc 0x4953 + 0x00004949 7d02 mov r5, #0x02 + 0x0000494b 12e2f2 lcall fcn.0000e2f2 + 0x0000494e 129f89 lcall fcn.00009f89 + 0x00004951 80ef sjmp 0x4942 + ; CODE XREF from fcn.00004503 @ +0x444(x) + 0x00004953 900d4e mov dptr, #0x0d4e ; 'N\r' + ; [0xd4e:1]=255 ; 3406 + 0x00004956 e0 movx a, @dptr + 0x00004957 6017 jz 0x4970 + 0x00004959 ea mov a, r2 + 0x0000495a b48404 cjne a, #0x84, 0x4961 + 0x0000495d 14 dec a + 0x0000495e ff mov r7, a + 0x0000495f 8002 sjmp 0x4963 + ; CODE XREF from fcn.00004503 @ +0x457(x) + 0x00004961 af02 mov r7, 0x02 ; [0x2:1]=255 ; 2 + ; CODE XREF from fcn.00004503 @ +0x45c(x) + 0x00004963 900d5a mov dptr, #0x0d5a ; 'Z\r' + ; [0xd5a:1]=255 ; 3418 + 0x00004966 ef mov a, r7 + 0x00004967 f0 movx @dptr, a + 0x00004968 2480 add a, #0x80 + 0x0000496a ff mov r7, a + 0x0000496b 7d05 mov r5, #0x05 + 0x0000496d 12e2f2 lcall fcn.0000e2f2 + ; CODE XREF from fcn.00004503 @ +0x454(x) + 0x00004970 ea mov a, r2 + 0x00004971 b48504 cjne a, #0x85, 0x4978 + 0x00004974 7f05 mov r7, #0x05 + 0x00004976 8002 sjmp 0x497a + ; CODE XREF from fcn.00004503 @ +0x46e(x) + 0x00004978 7f02 mov r7, #0x02 + ; CODE XREF from fcn.00004503 @ +0x473(x) + 0x0000497a 900c68 mov dptr, #0x0c68 ; 'h\f' + ; [0xc68:1]=255 ; 3176 + 0x0000497d ef mov a, r7 + 0x0000497e f0 movx @dptr, a + 0x0000497f e9 mov a, r1 + 0x00004980 b48004 cjne a, #0x80, 0x4987 + 0x00004983 7f08 mov r7, #0x08 + 0x00004985 8002 sjmp 0x4989 + ; CODE XREF from fcn.00004503 @ +0x47d(x) + 0x00004987 7f02 mov r7, #0x02 + ; CODE XREF from fcn.00004503 @ +0x482(x) + 0x00004989 900c60 mov dptr, #0x0c60 ; '`\f' + ; [0xc60:1]=255 ; 3168 + 0x0000498c ef mov a, r7 + 0x0000498d f0 movx @dptr, a +| ; XREFS: CODE 0x0000445c CODE 0x00004466 CODE 0x00004482 +| ; XREFS: CODE 0x000044ac CODE 0x000044fa CODE 0x00004500 +| ; XREFS: CODE 0x0000453b CODE 0x0000455f CODE 0x000045b5 +| ; XREFS: CODE 0x00004614 CODE 0x0000461d CODE 0x00004682 +| ; XREFS: CODE 0x0000468b CODE 0x00004772 CODE 0x0000479a +| ; XREFS: CODE 0x000047db CODE 0x00004860 CODE 0x00004890 +| ; XREFS: CODE 0x000048bb CODE 0x000048f5 +\ 0x0000498e 02d06b ljmp fcn.0000d06b + ; CALL XREFS from fcn.00004503 @ +0x1e0(x), +0x25d(x) +/ 11: fcn.00004991 (); +| 0x00004991 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004994 e0 movx a, @dptr +| 0x00004995 ff mov r7, a +| 0x00004996 7dff mov r5, #0xff +| 0x00004998 12dff6 lcall fcn.0000dff6 +\ 0x0000499b 22 ret + ; CALL XREFS from fcn.00002c02 @ +0x23c(x), +0x405(x) +/ 2: fcn.0000499c (); +\ 0x0000499c 540f anl a, #0x0f + ; CALL XREFS from fcn.00002c02 @ +0x2c2(x), +0x39d(x) +/ 1: fcn.0000499e (); +\ 0x0000499e ff mov r7, a + ; XREFS(47) +/ 3: fcn.0000499f (); +\ 0x0000499f 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 + ; CALL XREF from fcn.0000b9be @ 0xba3c(x) +/ 1: fcn.000049a2 (); +\ 0x000049a2 e0 movx a, @dptr + ; XREFS: CALL 0x000024a6 CALL 0x0000253e CALL 0x00002822 + ; XREFS: CALL 0x00002858 CALL 0x000028ca CALL 0x00002d38 + ; XREFS: CALL 0x00002e01 CALL 0x00002eee CALL 0x00002faa + ; XREFS: CALL 0x00002fe1 CALL 0x000031e7 CALL 0x0000417c + ; XREFS: CALL 0x0000424d CALL 0x000073f0 +/ 3: fcn.000049a3 (); +\ 0x000049a3 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; XREFS: CALL 0x000025cd CALL 0x000027a4 CALL 0x000028d9 + ; XREFS: CALL 0x00002cf8 CALL 0x00002e11 CALL 0x00002f1a + ; XREFS: CALL 0x00003154 CALL 0x000031a3 CALL 0x00003367 + ; XREFS: CALL 0x00003c95 CALL 0x000040f5 CALL 0x0000753a + ; XREFS: CALL 0x000087c9 CALL 0x0000b9ec +/ 9: fcn.000049a6 (); +| 0x000049a6 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x000049a9 1254f2 lcall fcn.000054f2 +\ 0x000049ac 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.000033c4 @ 0x37e3(x), 0x3f1a(x) +/ 3: fcn.000049af (); +\ 0x000049af 900a86 mov dptr, #0x0a86 ; [0xa86:1]=255 ; 2694 + ; CALL XREF from fcn.000033c4 @ 0x378c(x) +/ 58: fcn.000049b2 (); +| 0x000049b2 e0 movx a, @dptr +| 0x000049b3 ff mov r7, a +| 0x000049b4 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000049b7 e0 movx a, @dptr +| 0x000049b8 fe mov r6, a +| 0x000049b9 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000049bb 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000049bd 24c9 add a, #0xc9 +| 0x000049bf f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000049c1 e4 clr a +| 0x000049c2 340a addc a, #0x0a +| 0x000049c4 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000049c6 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000049c8 2f add a, r7 +| 0x000049c9 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000049cb e4 clr a +| 0x000049cc 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000049ce f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000049d0 e0 movx a, @dptr +| 0x000049d1 fd mov r5, a +| 0x000049d2 74fc mov a, #0xfc +| 0x000049d4 2e add a, r6 +| 0x000049d5 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000049d7 e4 clr a +| 0x000049d8 3404 addc a, #0x04 +| 0x000049da f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000049dc ed mov a, r5 +| 0x000049dd f0 movx @dptr, a +| 0x000049de ee mov a, r6 +| 0x000049df 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000049e1 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000049e3 2401 add a, #0x01 +| 0x000049e5 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000049e7 e4 clr a +| 0x000049e8 340a addc a, #0x0a +\ 0x000049ea f583 mov 0x83, a ; [0x83:1]=255 ; 131 + ; XREFS: CALL 0x000026fb CALL 0x00002705 CALL 0x0000270d + ; XREFS: CALL 0x00002718 CALL 0x00003a03 CALL 0x00003a0f + ; XREFS: CALL 0x00003a17 CALL 0x00003a1f CALL 0x00003a29 + ; XREFS: CALL 0x00003ce0 CALL 0x00003d0f CALL 0x00003d9e +/ 3: fcn.000049ec (); +| 0x000049ec e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +\ 0x000049ee 2f add a, r7 + ; XREFS: CALL 0x00003873 CALL 0x00003cec CALL 0x00003d44 + ; XREFS: CALL 0x00003d4d CALL 0x00003d5c CALL 0x00003d86 + ; XREFS: CALL 0x00003dab CALL 0x00003dc0 CALL 0x00003e3e + ; XREFS: CALL 0x00003e50 CALL 0x00003e59 CALL 0x00004221 + ; XREFS: CALL 0x0000423c CALL 0x000073d4 CALL 0x00007439 + ; XREFS: CALL 0x00007465 CALL 0x0000748e CALL 0x000087e6 + ; XREFS: CALL 0x0000881e CALL 0x00008833 +/ 8: fcn.000049ef (); +| 0x000049ef f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000049f1 e4 clr a +| 0x000049f2 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000049f4 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x000049f6 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3c50(x), 0x3fd6(x) +/ 28: fcn.000049f7 (); +| 0x000049f7 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x000049fa e0 movx a, @dptr +| 0x000049fb ff mov r7, a +| 0x000049fc 24b1 add a, #0xb1 +| 0x000049fe f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| ;-- aav.0x00004a00: +| ; NULL XREF from fcn.0000f141 @ +0x2d9(r) +| 0x00004a00 e4 clr a +| 0x00004a01 3403 addc a, #0x03 +| 0x00004a03 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004a05 e0 movx a, @dptr +| 0x00004a06 fe mov r6, a +| 0x00004a07 74a7 mov a, #0xa7 +| 0x00004a09 2f add a, r7 +| 0x00004a0a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004a0c e4 clr a +| 0x00004a0d 3405 addc a, #0x05 +| 0x00004a0f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004a11 ee mov a, r6 +\ 0x00004a12 f0 movx @dptr, a + ; CALL XREFS from fcn.000033c4 @ 0x4036(x), 0x40b6(x) +/ 3: fcn.00004a13 (); +\ 0x00004a13 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 + ; CALL XREF from fcn.00008701 @ 0x8750(x) + ; CALL XREF from fcn.00009836 @ 0x98a6(x) + ; CALL XREF from fcn.00009dbb @ 0x9df4(x) + ; CALL XREF from fcn.0000ab40 @ 0xab69(x) +/ 13: fcn.00004a16 (); +| 0x00004a16 e0 movx a, @dptr +| 0x00004a17 ff mov r7, a +| 0x00004a18 24f7 add a, #0xf7 +| 0x00004a1a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004a1c e4 clr a +| 0x00004a1d 3403 addc a, #0x03 +| 0x00004a1f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004a21 e0 movx a, @dptr +\ 0x00004a22 fe mov r6, a + ; CALL XREF from fcn.000033c4 @ 0x3f57(x) + ; CALL XREF from fcn.0000d593 @ 0xd59d(x) +/ 3: fcn.00004a23 (); +| 0x00004a23 745c mov a, #0x5c ; '\\' +\ 0x00004a25 2f add a, r7 + ; XREFS: CALL 0x00003804 CALL 0x00003817 CALL 0x0000387f + ; XREFS: CALL 0x00003c0e CALL 0x00003c69 CALL 0x00003f4c + ; XREFS: CALL 0x000040c1 CALL 0x000041dd CALL 0x00007456 + ; XREFS: CALL 0x000074b7 CALL 0x00008777 CALL 0x000098cc + ; XREFS: CALL 0x00009e1b CALL 0x0000ab8c CALL 0x0000aefb +/ 8: fcn.00004a26 (); +| 0x00004a26 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004a28 e4 clr a +| 0x00004a29 3405 addc a, #0x05 +| 0x00004a2b f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004a2d 22 ret + ; XREFS: CALL 0x000038ae CALL 0x000038c5 CALL 0x000038cc + ; XREFS: CALL 0x000038ec CALL 0x00003910 CALL 0x00003b7b + ; XREFS: CALL 0x00003b92 CALL 0x00003b99 CALL 0x00003bb9 + ; XREFS: CALL 0x00003edb CALL 0x0000415f CALL 0x000041ec +/ 5: fcn.00004a2e (); +| 0x00004a2e 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004a31 e0 movx a, @dptr +\ 0x00004a32 ff mov r7, a + ; CALL XREFS from fcn.000033c4 @ 0x3892(x), 0x3c1c(x), 0x41c6(x), 0x41e3(x) + ; CALL XREF from fcn.0000c1a6 @ 0xc1d6(x) +/ 2: fcn.00004a33 (); +\ 0x00004a33 24cd add a, #0xcd + ; CALL XREF from fcn.000033c4 @ 0x3bd5(x) + ; CALL XREFS from fcn.00008cb5 @ 0x9aeb(x), 0x9b53(x) +/ 9: fcn.00004a35 (); +| 0x00004a35 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004a37 e4 clr a +| 0x00004a38 3403 addc a, #0x03 +| 0x00004a3a f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004a3c e0 movx a, @dptr +\ 0x00004a3d 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3a00(x), 0x3cdd(x), 0x3d9b(x) +/ 3: fcn.00004a3e (); +\ 0x00004a3e 9003cc mov dptr, #0x03cc ; [0x3cc:1]=255 ; 972 + ; CALL XREF from aav.0x000025bf @ +0x139(x) +/ 7: fcn.00004a41 (); +| 0x00004a41 e0 movx a, @dptr +| 0x00004a42 ff mov r7, a +| 0x00004a43 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004a46 e0 movx a, @dptr +\ 0x00004a47 fe mov r6, a + ; CALL XREF from fcn.00002443 @ 0x25c3(x) + ; CALL XREFS from fcn.000033c4 @ 0x3d0c(x), 0x3d56(x), 0x3d80(x) + ; CALL XREF from fcn.00007362 @ 0x73ce(x) +/ 3: fcn.00004a48 (); +\ 0x00004a48 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 + ; CALL XREF from fcn.000033c4 @ 0x382f(x) +/ 6: fcn.00004a4b (); +| 0x00004a4b 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004a4e 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.000033c4 @ 0x37d2(x), 0x3ef3(x) +/ 1: fcn.00004a51 (); +\ 0x00004a51 f0 movx @dptr, a + ; XREFS: CALL 0x00003490 CALL 0x00003497 CALL 0x00003799 + ; XREFS: CALL 0x000039d7 CALL 0x000039dd CALL 0x00003a50 + ; XREFS: CALL 0x00003e5f CALL 0x00003e86 CALL 0x00003e92 + ; XREFS: CALL 0x00003ea3 CALL 0x00003ecc CALL 0x00003ed3 + ; XREFS: CALL 0x00003efa CALL 0x00003f91 CALL 0x00003fdc + ; XREFS: CALL 0x00004260 CALL 0x00004268 +/ 12: fcn.00004a52 (); +| 0x00004a52 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x00004a55 e0 movx a, @dptr +| 0x00004a56 fe mov r6, a +| 0x00004a57 a3 inc dptr +| 0x00004a58 e0 movx a, @dptr +| 0x00004a59 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004a5b 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +\ 0x00004a5d 22 ret + ; CALL XREF from aav.0x0000270c @ +0xac(x) + ; CALL XREF from fcn.000033c4 @ 0x40e5(x) + ; CALL XREF from fcn.00007362 @ 0x7527(x) + ; CALL XREF from fcn.0000a2bc @ 0xa2e1(x) +/ 5: fcn.00004a5e (); +| 0x00004a5e 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004a61 e0 movx a, @dptr +\ 0x00004a62 ff mov r7, a + ; CALL XREF from fcn.00002443 @ 0x2594(x) + ; CALL XREFS from aav.0x0000270c @ +0xd1(x), +0xec(x) + ; CALL XREF from fcn.00002c02 @ +0x111(x) + ; CALL XREF from fcn.0000a2bc @ 0xa354(x) +/ 3: fcn.00004a63 (); +\ 0x00004a63 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 + ; CALL XREF from fcn.000033c4 @ 0x3cc4(x) +/ 6: fcn.00004a66 (); +| 0x00004a66 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004a69 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.000033c4 @ 0x399a(x), 0x3c22(x), 0x3f5c(x), 0x3fa4(x), 0x41f3(x) +/ 7: fcn.00004a6c (); +| 0x00004a6c 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004a6f e0 movx a, @dptr +\ 0x00004a70 900663 mov dptr, #0x0663 ; [0x663:1]=255 ; 1635 + ; CALL XREF from fcn.000033c4 @ 0x39b7(x) +/ 9: fcn.00004a73 (); +| 0x00004a73 ff mov r7, a +| 0x00004a74 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x00004a77 1254f2 lcall fcn.000054f2 +| 0x00004a7a e0 movx a, @dptr +\ 0x00004a7b 22 ret + ; CALL XREF from fcn.0000cda0 @ 0xcdeb(x) + ; CALL XREF from fcn.0000d593 @ 0xd5cc(x) +/ 12: fcn.00004a7c (); +| 0x00004a7c 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x00004a7f ef mov a, r7 +| 0x00004a80 1254f2 lcall fcn.000054f2 +| 0x00004a83 e0 movx a, @dptr +| 0x00004a84 fb mov r3, a +\ 0x00004a85 900668 mov dptr, #0x0668 ; [0x668:1]=255 ; 1640 + ; CALL XREF from fcn.000033c4 @ 0x381f(x) +/ 1: fcn.00004a88 (); +\ 0x00004a88 ef mov a, r7 + ; CALL XREF from fcn.000033c4 @ 0x3b48(x) +/ 8: fcn.00004a89 (); +| 0x00004a89 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x00004a8c 1254f2 lcall fcn.000054f2 +| 0x00004a8f e0 movx a, @dptr +\ 0x00004a90 22 ret + ; CALL XREFS from fcn.00002c02 @ +0x3ab(x), +0x3e2(x) +/ 8: fcn.00004a91 (); +| 0x00004a91 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x00004a94 12514b lcall fcn.0000514b +| 0x00004a97 fe mov r6, a +\ 0x00004a98 ef mov a, r7 + ; CALL XREF from fcn.00002443 @ 0x25ed(x) + ; CALL XREF from fcn.0000282c @ 0x285f(x) + ; CALL XREFS from fcn.00002c02 @ +0x3b9(x), +0x3f1(x) + ; CALL XREF from fcn.0000e0a6 @ 0xe0c8(x) +/ 3: fcn.00004a99 (); +\ 0x00004a99 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 + ; CALL XREF from fcn.000033c4 @ 0x3d3e(x) +/ 6: fcn.00004a9c (); +| 0x00004a9c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004a9f 0254f2 ljmp fcn.000054f2 + ; XREFS: CALL 0x00003103 CALL 0x00003118 CALL 0x00003157 + ; XREFS: CALL 0x0000317e CALL 0x000031a6 CALL 0x0000336a + ; XREFS: CALL 0x000038a1 CALL 0x000038b8 CALL 0x000038df + ; XREFS: CALL 0x00003b6e CALL 0x00003b85 CALL 0x00003bac + ; XREFS: CALL 0x00004064 CALL 0x000040a3 CALL 0x000041a2 + ; XREFS: CALL 0x0000a385 CALL 0x0000b885 +/ 11: fcn.00004aa2 (); +| 0x00004aa2 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x00004aa5 12514b lcall fcn.0000514b +| 0x00004aa8 13 rrc a +| 0x00004aa9 13 rrc a +| 0x00004aaa 543f anl a, #0x3f +\ 0x00004aac 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x39ca(x), 0x3b33(x), 0x3c38(x), 0x3f96(x), 0x3fbe(x) +/ 3: fcn.00004aad (); +\ 0x00004aad 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 + ; CALL XREF from fcn.00008701 @ 0x879b(x) + ; CALL XREF from fcn.00009836 @ 0x986c(x) + ; CALL XREF from fcn.00009dbb @ 0x9e3e(x) + ; CALL XREF from fcn.0000ab40 @ 0xaba9(x) +/ 4: fcn.00004ab0 (); +| 0x00004ab0 e0 movx a, @dptr +| 0x00004ab1 ff mov r7, a +\ 0x00004ab2 24e3 add a, #0xe3 + ; XREFS: CALL 0x000037ee CALL 0x000037f7 CALL 0x00003a7a + ; XREFS: CALL 0x00003ad8 CALL 0x00003b08 CALL 0x00003f25 + ; XREFS: CALL 0x00003f2e CALL 0x0000cda5 CALL 0x0000cddf +/ 8: fcn.00004ab4 (); +| 0x00004ab4 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004ab6 e4 clr a +| 0x00004ab7 3404 addc a, #0x04 +| 0x00004ab9 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004abb 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3a65(x), 0x3cf2(x) +/ 1: fcn.00004abc (); +\ 0x00004abc ff mov r7, a + ; CALL XREFS from fcn.000033c4 @ 0x383b(x), 0x3dc5(x) + ; CALL XREF from fcn.0000a2bc @ 0xa2ea(x) +/ 3: fcn.00004abd (); +\ 0x00004abd 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 + ; CALL XREF from fcn.000033c4 @ 0x3978(x) + ; CALL XREF from fcn.000072f6 @ 0x731a(x) + ; CALL XREF from fcn.00007362 @ 0x7413(x) + ; CALL XREF from fcn.0000ab40 @ 0xabf1(x) +/ 1: fcn.00004ac0 (); +\ 0x00004ac0 e0 movx a, @dptr + ; CALL XREF from fcn.000033c4 @ 0x3d1c(x) + ; CALL XREF from fcn.00007362 @ 0x74ab(x) +/ 2: fcn.00004ac1 (); +\ 0x00004ac1 248e add a, #0x8e + ; CALL XREFS from fcn.000033c4 @ 0x3bf5(x), 0x3d66(x), 0x3d90(x) +/ 9: fcn.00004ac3 (); +| 0x00004ac3 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004ac5 e4 clr a +| 0x00004ac6 3405 addc a, #0x05 +| 0x00004ac8 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004aca e0 movx a, @dptr +\ 0x00004acb 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3ce6(x), 0x3da5(x) +/ 5: fcn.00004acc (); +| 0x00004acc 900397 mov dptr, #0x0397 ; [0x397:1]=255 ; 919 +| 0x00004acf e0 movx a, @dptr +\ 0x00004ad0 fd mov r5, a + ; CALL XREF from fcn.000033c4 @ 0x3a0c(x) +/ 1: fcn.00004ad1 (); +\ 0x00004ad1 ee mov a, r6 + ; CALL XREF from fcn.00007362 @ 0x73c0(x) +/ 3: fcn.00004ad2 (); +\ 0x00004ad2 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 + ; CALL XREF from fcn.000033c4 @ 0x3dba(x) +/ 6: fcn.00004ad5 (); +| 0x00004ad5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004ad8 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.00008701 @ 0x87a3(x) + ; CALL XREF from fcn.0000ab40 @ 0xabb1(x) + ; CALL XREF from fcn.0000cda0 @ 0xcdad(x) +/ 12: fcn.00004adb (); +| 0x00004adb 74b1 mov a, #0xb1 +| 0x00004add 2f add a, r7 +| 0x00004ade f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004ae0 e4 clr a +| 0x00004ae1 3403 addc a, #0x03 +| 0x00004ae3 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004ae5 e0 movx a, @dptr +\ 0x00004ae6 fc mov r4, a + ; CALL XREFS from fcn.000033c4 @ 0x3f43(x), 0x403f(x) + ; CALL XREF from fcn.00009836 @ 0x987c(x) + ; CALL XREF from fcn.00009dbb @ 0x9e4e(x) +/ 3: fcn.00004ae7 (); +| 0x00004ae7 74a7 mov a, #0xa7 +\ 0x00004ae9 2f add a, r7 + ; XREFS: CALL 0x00003889 CALL 0x00003c16 CALL 0x00003c81 + ; XREFS: CALL 0x00003f3b CALL 0x000041c0 CALL 0x0000747e + ; XREFS: CALL 0x000074c2 +/ 8: fcn.00004aea (); +| 0x00004aea f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004aec e4 clr a +| 0x00004aed 3405 addc a, #0x05 +| 0x00004aef f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004af1 22 ret + ; CALL XREFS from fcn.0000aef2 @ 0xaf44(x), 0xaf5b(x), 0xafa0(x) +/ 3: fcn.00004af2 (); +\ 0x00004af2 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + ; CALL XREFS from fcn.0000bf96 @ 0xbfd0(x), 0xbfeb(x), 0xc00d(x) +/ 4: fcn.00004af5 (); +| 0x00004af5 e0 movx a, @dptr +\ 0x00004af6 900668 mov dptr, #0x0668 ; [0x668:1]=255 ; 1640 + ; CALL XREF from fcn.000033c4 @ 0x3f7e(x) +/ 8: fcn.00004af9 (); +| 0x00004af9 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x00004afc 1254f2 lcall fcn.000054f2 +| 0x00004aff e0 movx a, @dptr +\ 0x00004b00 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x392e(x), 0x3953(x), 0x3967(x), 0x4144(x) +/ 3: fcn.00004b01 (); +\ 0x00004b01 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 + ; CALL XREF from fcn.000033c4 @ 0x3941(x) + ; CALL XREFS from fcn.0000c1a6 @ 0xc1c2(x), 0xc20d(x) +/ 1: fcn.00004b04 (); +\ 0x00004b04 e0 movx a, @dptr + ; CALL XREF from fcn.000033c4 @ 0x3ee7(x) +/ 2: fcn.00004b05 (); +\ 0x00004b05 2415 add a, #0x15 + ; XREFS: CALL 0x00003936 CALL 0x0000405c CALL 0x0000c1ea + ; XREFS: CALL 0x0000c2aa CALL 0x0000c2c3 CALL 0x0000c2db + ; XREFS: CALL 0x0000c2f4 +/ 8: fcn.00004b07 (); +| 0x00004b07 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004b09 e4 clr a +| 0x00004b0a 3405 addc a, #0x05 +| 0x00004b0c f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004b0e 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3d47(x), 0x3e53(x) +/ 7: fcn.00004b0f (); +| 0x00004b0f ef mov a, r7 +| 0x00004b10 f0 movx @dptr, a +| 0x00004b11 900d01 mov dptr, #0x0d01 ; [0xd01:1]=255 ; 3329 +| 0x00004b14 e0 movx a, @dptr +\ 0x00004b15 ff mov r7, a + ; CALL XREF from fcn.00007362 @ 0x7488(x) +/ 1: fcn.00004b16 (); +\ 0x00004b16 ed mov a, r5 + ; CALL XREF from fcn.000033c4 @ 0x3a26(x) + ; CALL XREF from fcn.00008701 @ 0x87e0(x) +/ 3: fcn.00004b17 (); +\ 0x00004b17 900884 mov dptr, #0x0884 ; [0x884:1]=255 ; 2180 + ; CALL XREF from fcn.000033c4 @ 0x3e4a(x) +/ 6: fcn.00004b1a (); +| 0x00004b1a 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004b1d 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.00002c02 @ +0x4f4(x), +0x53c(x) +/ 5: fcn.00004b20 (); +| 0x00004b20 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004b23 e0 movx a, @dptr +\ 0x00004b24 ff mov r7, a + ; CALL XREF from fcn.0000282c @ +0xe7(x) + ; CALL XREFS from fcn.00002c02 @ +0x202(x), +0x584(x) + ; CALL XREFS from fcn.0000b87f @ 0xb88c(x), 0xb910(x) +/ 3: fcn.00004b25 (); +| 0x00004b25 e9 mov a, r1 +\ 0x00004b26 2408 add a, #0x08 + ; XREFS: CALL 0x0000255c CALL 0x00002828 CALL 0x00002e44 + ; XREFS: CALL 0x00002eca CALL 0x00002ef4 CALL 0x0000300d + ; XREFS: CALL 0x00003033 CALL 0x00003072 CALL 0x000030a7 +/ 7: fcn.00004b28 (); +| 0x00004b28 f9 mov r1, a +| 0x00004b29 e4 clr a +| 0x00004b2a 3a addc a, r2 +| 0x00004b2b fa mov r2, a +\ 0x00004b2c 025132 ljmp fcn.00005132 + ; CALL XREFS from fcn.000033c4 @ 0x37af(x), 0x3f52(x), 0x4226(x) +/ 5: fcn.00004b2f (); +| 0x00004b2f 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004b32 e0 movx a, @dptr +\ 0x00004b33 ff mov r7, a + ; XREFS: CALL 0x000036f2 CALL 0x00003715 CALL 0x0000380f + ; XREFS: CALL 0x00003f09 CALL 0x00008760 CALL 0x000098b6 + ; XREFS: CALL 0x00009e04 CALL 0x0000ab79 +/ 2: fcn.00004b34 (); +\ 0x00004b34 24f7 add a, #0xf7 + ; CALL XREF from fcn.000033c4 @ 0x3e7b(x) + ; CALL XREF from fcn.0000d593 @ 0xd598(x) +/ 8: fcn.00004b36 (); +| 0x00004b36 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004b38 e4 clr a +| 0x00004b39 3403 addc a, #0x03 +| 0x00004b3b f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004b3d 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x39a5(x), 0x3c2d(x), 0x3f67(x), 0x3faf(x) +/ 3: fcn.00004b3e (); +\ 0x00004b3e 900666 mov dptr, #0x0666 ; [0x666:1]=255 ; 1638 + ; CALL XREF from fcn.000033c4 @ 0x3c41(x) +/ 1: fcn.00004b41 (); +\ 0x00004b41 ef mov a, r7 + ; CALL XREF from fcn.000033c4 @ 0x404c(x) +/ 8: fcn.00004b42 (); +| 0x00004b42 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x00004b45 1254f2 lcall fcn.000054f2 +| 0x00004b48 e0 movx a, @dptr +\ 0x00004b49 22 ret + ; CALL XREFS from fcn.0000aef2 @ 0xaf47(x), 0xafa3(x) +/ 7: fcn.00004b4a (); +| 0x00004b4a 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x00004b4d f0 movx @dptr, a +\ 0x00004b4e 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 + ; CALL XREF from fcn.0000aef2 @ 0xaf65(x) + ; CALL XREF from fcn.0000cda0 @ 0xcdf5(x) + ; CALL XREF from fcn.0000d593 @ 0xd5d6(x) +/ 1: fcn.00004b51 (); +\ 0x00004b51 e0 movx a, @dptr + ; CALL XREFS from fcn.0000bf96 @ 0xbff3(x), 0xc015(x) +/ 3: fcn.00004b52 (); +\ 0x00004b52 900d37 mov dptr, #0x0d37 ; '7\r' +\ ; [0xd37:1]=255 ; 3383 + ; CALL XREF from fcn.0000bf96 @ 0xbfdb(x) +/ 9: fcn.00004b55 (); +| 0x00004b55 f0 movx @dptr, a +| 0x00004b56 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x00004b59 7403 mov a, #0x03 +| 0x00004b5b f0 movx @dptr, a +| 0x00004b5c fd mov r5, a +\ 0x00004b5d 22 ret + ; XREFS: CALL 0x00007328 CALL 0x00008739 CALL 0x00009858 + ; XREFS: CALL 0x00009892 CALL 0x00009ddd CALL 0x00009e2a + ; XREFS: CALL 0x0000ab55 CALL 0x0000ab95 +/ 13: fcn.00004b5e (); +| 0x00004b5e 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004b61 e0 movx a, @dptr +| 0x00004b62 ff mov r7, a +| 0x00004b63 7401 mov a, #0x01 +| 0x00004b65 7e00 mov r6, #0x00 +| 0x00004b67 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x00004b69 08 inc r0 +\ 0x00004b6a 22 ret + ; CALL XREF from aav.0x000025bf @ +0x143(x) + ; CALL XREF from fcn.000033c4 @ 0x3a14(x) +/ 1: fcn.00004b6b (); +\ 0x00004b6b ee mov a, r6 + ; CALL XREF from fcn.000033c4 @ 0x386d(x) + ; CALL XREF from fcn.00007362 @ 0x7433(x) +/ 3: fcn.00004b6c (); +\ 0x00004b6c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREF from fcn.000033c4 @ 0x3e38(x) +/ 6: fcn.00004b6f (); +| 0x00004b6f 900844 mov dptr, #0x0844 ; [0x844:1]=255 ; 2116 +\ 0x00004b72 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000282c @ +0x7b(x) + ; CALL XREF from aav.0x00002a0c @ +0xbf(x) +/ 26: fcn.00004b75 (); +| 0x00004b75 e4 clr a +| 0x00004b76 900e18 mov dptr, #0x0e18 ; '\x18\x0e' +| ; [0xe18:1]=255 ; 3608 +| 0x00004b79 f0 movx @dptr, a +| 0x00004b7a 900e0c mov dptr, #0x0e0c ; '\f\x0e' +| ; [0xe0c:1]=255 ; 3596 +| 0x00004b7d f0 movx @dptr, a +| 0x00004b7e a3 inc dptr +| 0x00004b7f 7464 mov a, #0x64 ; 'd' +| 0x00004b81 f0 movx @dptr, a +| 0x00004b82 a3 inc dptr +| 0x00004b83 e4 clr a +| 0x00004b84 f0 movx @dptr, a +| 0x00004b85 a3 inc dptr +| 0x00004b86 74c8 mov a, #0xc8 +| 0x00004b88 f0 movx @dptr, a +| 0x00004b89 a3 inc dptr +| 0x00004b8a 7401 mov a, #0x01 +| 0x00004b8c f0 movx @dptr, a +\ 0x00004b8d 742c mov a, #0x2c ; ',' + ; CALL XREF from aav.0x00002a0c @ +0xf9(x) +/ 1: fcn.00004b8f (); +\ 0x00004b8f a3 inc dptr + ; CALL XREFS from fcn.000033c4 @ 0x3a2e(x), 0x4127(x) +/ 1: fcn.00004b90 (); +\ 0x00004b90 f0 movx @dptr, a + ; CALL XREFS from aav.0x000025bf @ +0xef(x), +0x123(x) + ; CALL XREF from fcn.000033c4 @ 0x398f(x) +/ 8: fcn.00004b91 (); +| 0x00004b91 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00004b94 e0 movx a, @dptr +| 0x00004b95 ff mov r7, a +| 0x00004b96 a3 inc dptr +| 0x00004b97 e0 movx a, @dptr +\ 0x00004b98 22 ret + ; XREFS: CALL 0x000038a8 CALL 0x000038bf CALL 0x000038e6 + ; XREFS: CALL 0x00003b75 CALL 0x00003b8c CALL 0x00003bb3 + ; XREFS: CALL 0x00003bec CALL 0x00003ca0 CALL 0x00003d72 +/ 3: fcn.00004b99 (); +\ 0x00004b99 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 + ; CALL XREF from fcn.000033c4 @ 0x3a9d(x) + ; CALL XREF from fcn.00007362 @ 0x74a7(x) +/ 7: fcn.00004b9c (); +| 0x00004b9c e0 movx a, @dptr +| 0x00004b9d ff mov r7, a +| 0x00004b9e 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004ba1 e0 movx a, @dptr +\ 0x00004ba2 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x37e6(x), 0x3f1d(x) +/ 10: fcn.00004ba3 (); +| 0x00004ba3 e0 movx a, @dptr +| 0x00004ba4 ff mov r7, a +| 0x00004ba5 7442 mov a, #0x42 ; 'B' +| 0x00004ba7 2e add a, r6 +| 0x00004ba8 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004baa e4 clr a +\ 0x00004bab 3405 addc a, #0x05 + ; CALL XREF from fcn.000033c4 @ 0x3aa8(x) +/ 4: fcn.00004bad (); +| 0x00004bad f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004baf ef mov a, r7 +\ 0x00004bb0 f0 movx @dptr, a + ; CALL XREF from fcn.000033c4 @ 0x3ab1(x) +/ 3: fcn.00004bb1 (); +| 0x00004bb1 74f3 mov a, #0xf3 +\ 0x00004bb3 2e add a, r6 + ; CALL XREFS from fcn.000033c4 @ 0x3b14(x), 0x3b3c(x) +/ 8: fcn.00004bb4 (); +| 0x00004bb4 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004bb6 e4 clr a +| 0x00004bb7 3405 addc a, #0x05 +| 0x00004bb9 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004bbb 22 ret + ; CALL XREFS from fcn.0000bf96 @ 0xbfe3(x), 0xc005(x) +/ 3: fcn.00004bbc (); +\ 0x00004bbc 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 + ; CALL XREF from fcn.0000aef2 @ 0xaf3f(x) +/ 1: fcn.00004bbf (); +\ 0x00004bbf e0 movx a, @dptr + ; CALL XREF from fcn.0000aef2 @ 0xaf8c(x) +/ 3: fcn.00004bc0 (); +\ 0x00004bc0 900665 mov dptr, #0x0665 ; [0x665:1]=255 ; 1637 + ; CALL XREF from fcn.0000aef2 @ 0xaf56(x) +/ 3: fcn.00004bc3 (); +\ 0x00004bc3 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 + ; CALL XREF from fcn.0000bf96 @ 0xbfb9(x) +/ 9: fcn.00004bc6 (); +| 0x00004bc6 1254f2 lcall fcn.000054f2 +| 0x00004bc9 e0 movx a, @dptr +| 0x00004bca fb mov r3, a +| 0x00004bcb c3 clr c +| 0x00004bcc 9480 subb a, #0x80 +\ 0x00004bce 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3905(x), 0x4070(x), 0x4166(x), 0x416f(x) +/ 4: fcn.00004bcf (); +| 0x00004bcf 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +\ 0x00004bd2 e0 movx a, @dptr + ; CALL XREF from fcn.000033c4 @ 0x414f(x) + ; CALL XREF from fcn.0000c1a6 @ 0xc1e2(x) +/ 2: fcn.00004bd3 (); +\ 0x00004bd3 249f add a, #0x9f + ; CALL XREF from fcn.000033c4 @ 0x3eef(x) + ; CALL XREF from fcn.0000c1a6 @ 0xc1cb(x) +/ 8: fcn.00004bd5 (); +| 0x00004bd5 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004bd7 e4 clr a +| 0x00004bd8 3404 addc a, #0x04 +| 0x00004bda f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004bdc 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3a5b(x), 0x3a80(x), 0x3ade(x) +/ 4: fcn.00004bdd (); +| 0x00004bdd 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +\ 0x00004be0 e0 movx a, @dptr + ; CALL XREFS from fcn.000033c4 @ 0x3eaf(x), 0x4000(x) +/ 2: fcn.00004be1 (); +\ 0x00004be1 2475 add a, #0x75 + ; CALL XREFS from fcn.000033c4 @ 0x34c4(x), 0x3abf(x), 0x3ec7(x), 0x4281(x) +/ 8: fcn.00004be3 (); +| 0x00004be3 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004be5 e4 clr a +| 0x00004be6 3405 addc a, #0x05 +| 0x00004be8 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004bea 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3ccb(x), 0x4257(x) + ; CALL XREF from fcn.00007362 @ 0x73b1(x) +/ 3: fcn.00004beb (); +\ 0x00004beb 9008b3 mov dptr, #0x08b3 ; [0x8b3:1]=255 ; 2227 + ; CALL XREF from fcn.000033c4 @ 0x4136(x) +/ 6: fcn.00004bee (); +| 0x00004bee 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004bf1 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.000033c4 @ 0x3575(x), 0x358d(x) +/ 37: fcn.00004bf4 (); +| 0x00004bf4 ff mov r7, a +| 0x00004bf5 ec mov a, r4 +| 0x00004bf6 3e addc a, r6 +| 0x00004bf7 cf xch a, r7 +| 0x00004bf8 2450 add a, #0x50 +| 0x00004bfa cf xch a, r7 +| 0x00004bfb 3400 addc a, #0x00 +| 0x00004bfd fe mov r6, a +| 0x00004bfe e9 mov a, r1 +| 0x00004bff fd mov r5, a +| 0x00004c00 125201 lcall fcn.00005201 +| 0x00004c03 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00004c06 ee mov a, r6 +| 0x00004c07 f0 movx @dptr, a +| 0x00004c08 a3 inc dptr +| 0x00004c09 ef mov a, r7 +| 0x00004c0a f0 movx @dptr, a +| 0x00004c0b 7d64 mov r5, #0x64 ; 'd' +| 0x00004c0d 125213 lcall fcn.00005213 +| 0x00004c10 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00004c13 ee mov a, r6 +| 0x00004c14 f0 movx @dptr, a +| 0x00004c15 a3 inc dptr +| 0x00004c16 ef mov a, r7 +| 0x00004c17 f0 movx @dptr, a +\ 0x00004c18 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3735(x), 0x403a(x) +/ 1: fcn.00004c19 (); +\ 0x00004c19 f0 movx @dptr, a + ; CALL XREF from fcn.000033c4 @ 0x4206(x) +/ 7: fcn.00004c1a (); +| 0x00004c1a 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004c1d e0 movx a, @dptr +| 0x00004c1e ff mov r7, a +\ 0x00004c1f 24b1 add a, #0xb1 + ; CALL XREFS from fcn.000033c4 @ 0x36fd(x), 0x3731(x), 0x3741(x) + ; CALL XREF from fcn.00009836 @ 0x9877(x) + ; CALL XREF from fcn.00009dbb @ 0x9e49(x) +/ 8: fcn.00004c21 (); +| 0x00004c21 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004c23 e4 clr a +| 0x00004c24 3403 addc a, #0x03 +| 0x00004c26 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004c28 22 ret + ; CALL XREF from aav.0x0000270c @ +0xb2(x) + ; CALL XREF from fcn.00002c02 @ +0x13f(x) + ; CALL XREF from fcn.00007362 @ 0x73fb(x) +/ 3: fcn.00004c29 (); +\ 0x00004c29 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 + ; CALL XREF from fcn.000033c4 @ 0x4188(x) +/ 1: fcn.00004c2c (); +\ 0x00004c2c ef mov a, r7 + ; CALL XREF from fcn.000033c4 @ 0x4195(x) +/ 6: fcn.00004c2d (); +| 0x00004c2d 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004c30 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.000033c4 @ 0x3a71(x), 0x3acd(x), 0x3afd(x) +/ 7: fcn.00004c33 (); +| 0x00004c33 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004c36 e0 movx a, @dptr +| 0x00004c37 ff mov r7, a +\ 0x00004c38 24c0 add a, #0xc0 + ; CALL XREFS from fcn.000033c4 @ 0x39d2(x), 0x3ac7(x), 0x3af7(x), 0x3f9e(x) +/ 8: fcn.00004c3a (); +| 0x00004c3a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004c3c e4 clr a +| 0x00004c3d 3405 addc a, #0x05 +| 0x00004c3f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004c41 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3984(x), 0x3c01(x) +/ 5: fcn.00004c42 (); +| 0x00004c42 ef mov a, r7 +| 0x00004c43 f0 movx @dptr, a +\ 0x00004c44 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 + ; CALL XREF from fcn.00007362 @ 0x7519(x) +/ 19: fcn.00004c47 (); +| 0x00004c47 e0 movx a, @dptr +| 0x00004c48 24da add a, #0xda +| 0x00004c4a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004c4c e4 clr a +| 0x00004c4d 3405 addc a, #0x05 +| 0x00004c4f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004c51 e0 movx a, @dptr +| 0x00004c52 fd mov r5, a +| 0x00004c53 e4 clr a +| 0x00004c54 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00004c57 f0 movx @dptr, a +| 0x00004c58 fb mov r3, a +\ 0x00004c59 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3526(x), 0x3551(x) +/ 18: fcn.00004c5a (); +| 0x00004c5a ef mov a, r7 +| 0x00004c5b 2424 add a, #0x24 +| 0x00004c5d ff mov r7, a +| 0x00004c5e e4 clr a +| 0x00004c5f 33 rlc a +| 0x00004c60 fe mov r6, a +| 0x00004c61 ad03 mov r5, 0x03 ; [0x3:1]=255 ; 3 +| 0x00004c63 ac02 mov r4, 0x02 ; [0x2:1]=255 ; 2 +| 0x00004c65 125201 lcall fcn.00005201 +| 0x00004c68 7c00 mov r4, #0x00 +\ 0x00004c6a 7d64 mov r5, #0x64 ; 'd' + ; CALL XREFS from fcn.000033c4 @ 0x351e(x), 0x3549(x) +/ 8: fcn.00004c6c (); +| 0x00004c6c 125268 lcall fcn.00005268 +| 0x00004c6f aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x00004c71 ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +\ 0x00004c73 22 ret + ; CALL XREFS from fcn.00008cb5 @ 0x9abb(x), 0x9afb(x), 0x9b26(x), 0x9b63(x) +/ 3: fcn.00004c74 (); +| 0x00004c74 7430 mov a, #0x30 ; '0' +\ 0x00004c76 2e add a, r6 + ; CALL XREF from fcn.00008cb5 @ 0x9b81(x) + ; CALL XREF from fcn.0000a2bc @ 0xa392(x) +/ 8: fcn.00004c77 (); +| 0x00004c77 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004c79 e4 clr a +| 0x00004c7a 3405 addc a, #0x05 +| 0x00004c7c f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004c7e 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3fc7(x) + ; CALL XREF from fcn.0000aef2 @ 0xaf07(x) +/ 1: fcn.00004c7f (); +\ 0x00004c7f ef mov a, r7 + ; CALL XREF from fcn.000033c4 @ 0x40cd(x) +/ 8: fcn.00004c80 (); +| 0x00004c80 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x00004c83 1254f2 lcall fcn.000054f2 +| 0x00004c86 e0 movx a, @dptr +\ 0x00004c87 22 ret + ; CALL XREF from fcn.00008701 @ 0x886a(x) + ; CALL XREF from fcn.0000995c @ 0x9a34(x) +/ 1: fcn.00004c88 (); +\ 0x00004c88 e0 movx a, @dptr + ; CALL XREF from fcn.0000995c @ 0x9a15(x) +/ 3: fcn.00004c89 (); +\ 0x00004c89 900628 mov dptr, #0x0628 ; [0x628:1]=255 ; 1576 + ; CALL XREF from fcn.00008701 @ 0x872b(x) +/ 6: fcn.00004c8c (); +| 0x00004c8c 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +\ 0x00004c8f 0254f2 ljmp fcn.000054f2 + ; CALL XREF from aav.0x0000270c @ +0x91(x) + ; CALL XREF from fcn.00002c02 @ +0x4c6(x) +/ 4: fcn.00004c92 (); +| 0x00004c92 ff mov r7, a +\ 0x00004c93 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 + ; CALL XREF from fcn.00002443 @ 0x2f13(x) +/ 16: fcn.00004c96 (); +| 0x00004c96 1254f2 lcall fcn.000054f2 +| 0x00004c99 ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 +| 0x00004c9b ac83 mov r4, 0x83 ; [0x83:1]=255 ; 131 +| 0x00004c9d 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00004ca0 ec mov a, r4 +| 0x00004ca1 f0 movx @dptr, a +| 0x00004ca2 a3 inc dptr +| 0x00004ca3 ed mov a, r5 +| 0x00004ca4 f0 movx @dptr, a +\ 0x00004ca5 22 ret + ; CALL XREF from fcn.00008701 @ 0x8763(x) + ; CALL XREF from fcn.00009836 @ 0x98b9(x) + ; CALL XREF from fcn.00009dbb @ 0x9e07(x) + ; CALL XREF from fcn.0000ab40 @ 0xab7c(x) +/ 13: fcn.00004ca6 (); +| 0x00004ca6 e0 movx a, @dptr +| 0x00004ca7 ff mov r7, a +| 0x00004ca8 e4 clr a +| 0x00004ca9 900d64 mov dptr, #0x0d64 ; 'd\r' +| ; [0xd64:1]=255 ; 3428 +| 0x00004cac f0 movx @dptr, a +| 0x00004cad a3 inc dptr +| 0x00004cae 747f mov a, #0x7f ; '\x7f' +| 0x00004cb0 f0 movx @dptr, a +| 0x00004cb1 fb mov r3, a +\ 0x00004cb2 22 ret + ; CALL XREF from fcn.00002443 @ 0x25b1(x) + ; CALL XREF from fcn.0000282c @ 0x283b(x) +/ 7: fcn.00004cb3 (); +| 0x00004cb3 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004cb6 e0 movx a, @dptr +\ 0x00004cb7 9008a7 mov dptr, #0x08a7 ; [0x8a7:1]=255 ; 2215 + ; CALL XREF from fcn.00007362 @ 0x73e2(x) +/ 9: fcn.00004cba (); +| 0x00004cba ff mov r7, a +| 0x00004cbb 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00004cbe 1254f2 lcall fcn.000054f2 +| 0x00004cc1 e0 movx a, @dptr +\ 0x00004cc2 22 ret + ; CALL XREFS from fcn.00002c02 @ +0x212(x), +0x5be(x) +/ 10: fcn.00004cc3 (); +| 0x00004cc3 e9 mov a, r1 +| 0x00004cc4 2407 add a, #0x07 +| 0x00004cc6 f9 mov r1, a +| 0x00004cc7 e4 clr a +| 0x00004cc8 3a addc a, r2 +| 0x00004cc9 fa mov r2, a +| 0x00004cca e9 mov a, r1 +\ 0x00004ccb 2401 add a, #0x01 + ; CALL XREFS from fcn.00002c02 @ +0x3d3(x), +0x5f8(x) +/ 9: fcn.00004ccd (); +| 0x00004ccd f9 mov r1, a +| 0x00004cce e4 clr a +| 0x00004ccf 3a addc a, r2 +| 0x00004cd0 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x00004cd2 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +\ 0x00004cd5 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3481(x), 0x3594(x), 0x3693(x), 0x371a(x), 0x3fe5(x) +/ 10: fcn.00004cd6 (); +| 0x00004cd6 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x00004cd9 e0 movx a, @dptr +| 0x00004cda ff mov r7, a +| 0x00004cdb 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x00004cde e0 movx a, @dptr +\ 0x00004cdf 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x34d3(x), 0x3e6e(x), 0x4273(x) +/ 2: fcn.00004ce0 (); +\ 0x00004ce0 242b add a, #0x2b + ; CALL XREFS from fcn.000033c4 @ 0x34bb(x), 0x37c4(x), 0x402f(x) +/ 8: fcn.00004ce2 (); +| 0x00004ce2 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004ce4 e4 clr a +| 0x00004ce5 3404 addc a, #0x04 +| 0x00004ce7 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004ce9 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x364b(x), 0x3669(x), 0x3684(x) +/ 6: fcn.00004cea (); +| 0x00004cea 900cf6 mov dptr, #0x0cf6 ; [0xcf6:1]=255 ; 3318 +\ 0x00004ced 1254b5 lcall fcn.000054b5 + ; CALL XREFS from fcn.000033c4 @ 0x3674(x), 0x36f7(x) +/ 6: fcn.00004cf0 (); +| 0x00004cf0 900cf6 mov dptr, #0x0cf6 ; [0xcf6:1]=255 ; 3318 +\ 0x00004cf3 02549d ljmp fcn.0000549d + ; XREFS: CALL 0x00003b53 CALL 0x00004079 CALL 0x0000408d + ; XREFS: CALL 0x00007367 CALL 0x0000737c CALL 0x00007498 + ; XREFS: CALL 0x0000753d CALL 0x000087cc CALL 0x0000a2ca +/ 7: fcn.00004cf6 (); +| 0x00004cf6 125132 lcall fcn.00005132 +| 0x00004cf9 540f anl a, #0x0f +| 0x00004cfb ff mov r7, a +\ 0x00004cfc 22 ret + ; CALL XREF from fcn.0000282c @ +0xdf(x) + ; CALL XREFS from fcn.00002c02 @ +0x156(x), +0x4e3(x) + ; CALL XREF from fcn.000033c4 @ 0x3e08(x) +/ 12: fcn.00004cfd (); +| 0x00004cfd 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x00004d00 12514b lcall fcn.0000514b +| 0x00004d03 ff mov r7, a +| 0x00004d04 13 rrc a +| 0x00004d05 13 rrc a +| 0x00004d06 543f anl a, #0x3f +\ 0x00004d08 22 ret + ; CALL XREF from aav.0x000025bf @ +0x14b(x) + ; CALL XREF from fcn.000033c4 @ 0x3a1c(x) +/ 3: fcn.00004d09 (); +\ 0x00004d09 900864 mov dptr, #0x0864 ; [0x864:1]=255 ; 2148 + ; CALL XREF from aav.0x0000270c @ +0x9(x) +/ 1: fcn.00004d0c (); +\ 0x00004d0c ee mov a, r6 + ; CALL XREF from fcn.00007362 @ 0x745f(x) +/ 6: fcn.00004d0d (); +| 0x00004d0d 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004d10 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000a2bc @ 0xa2ff(x), 0xa35d(x) +/ 4: fcn.00004d13 (); +| 0x00004d13 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +\ 0x00004d16 e0 movx a, @dptr + ; CALL XREF from fcn.00007362 @ 0x74fd(x) + ; CALL XREF from fcn.0000a2bc @ 0xa37c(x) +/ 10: fcn.00004d17 (); +| 0x00004d17 2498 add a, #0x98 +| 0x00004d19 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004d1b e4 clr a +| 0x00004d1c 3403 addc a, #0x03 +| 0x00004d1e f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004d20 22 ret + ; CALL XREF from fcn.00008701 @ 0x87b9(x) + ; CALL XREF from fcn.00009dbb @ 0x9e63(x) + ; CALL XREF from fcn.0000ab40 @ 0xabc3(x) +/ 3: fcn.00004d21 (); +| 0x00004d21 e0 movx a, @dptr +\ 0x00004d22 2442 add a, #0x42 + ; CALL XREF from fcn.000033c4 @ 0x3794(x) + ; CALL XREF from fcn.0000cda0 @ 0xcdd0(x) +/ 8: fcn.00004d24 (); +| 0x00004d24 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004d26 e4 clr a +| 0x00004d27 3405 addc a, #0x05 +| 0x00004d29 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004d2b 22 ret + ; CALL XREFS from fcn.0000aef2 @ 0xaf0c(x), 0xaf81(x) +/ 4: fcn.00004d2c (); +| 0x00004d2c 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +\ 0x00004d2f e0 movx a, @dptr + ; CALL XREF from fcn.0000aef2 @ 0xaf72(x) + ; CALL XREF from fcn.0000bf96 @ 0xbfac(x) +/ 10: fcn.00004d30 (); +| 0x00004d30 24b9 add a, #0xb9 +| 0x00004d32 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004d34 e4 clr a +| 0x00004d35 3404 addc a, #0x04 +| 0x00004d37 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004d39 22 ret + ; XREFS: CALL 0x000028cd CALL 0x00003de8 CALL 0x000040f8 + ; XREFS: CALL 0x000073f3 CALL 0x000074d6 CALL 0x0000a2fa +/ 8: fcn.00004d3a (); +| 0x00004d3a 125132 lcall fcn.00005132 +| 0x00004d3d 540f anl a, #0x0f +| 0x00004d3f 6401 xrl a, #0x01 +\ 0x00004d41 22 ret + ; CALL XREFS from fcn.0000995c @ 0x9a02(x), 0x9a1f(x) +/ 1: fcn.00004d42 (); +\ 0x00004d42 ef mov a, r7 + ; CALL XREF from fcn.00008701 @ 0x8805(x) +/ 6: fcn.00004d43 (); +| 0x00004d43 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +\ 0x00004d46 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.000033c4 @ 0x356e(x), 0x3583(x) +/ 23: fcn.00004d49 (); +| 0x00004d49 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004d4c e0 movx a, @dptr +| 0x00004d4d 90ee00 mov dptr, #0xee00 ; [0xee00:1]=255 +| 0x00004d50 93 movc a, @a+dptr +| 0x00004d51 24c0 add a, #0xc0 +| 0x00004d53 ff mov r7, a +| 0x00004d54 e4 clr a +| 0x00004d55 34ff addc a, #0xff +| 0x00004d57 fe mov r6, a +| 0x00004d58 ef mov a, r7 +| 0x00004d59 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00004d5b ff mov r7, a +| 0x00004d5c ee mov a, r6 +| 0x00004d5d 33 rlc a +| 0x00004d5e fe mov r6, a +\ 0x00004d5f 22 ret + ; CALL XREFS from fcn.0000aef2 @ 0xaf17(x), 0xaf91(x) +/ 3: fcn.00004d60 (); +\ 0x00004d60 900669 mov dptr, #0x0669 ; [0x669:1]=255 ; 1641 + ; CALL XREF from fcn.0000d593 @ 0xd5b3(x) +/ 1: fcn.00004d63 (); +\ 0x00004d63 ef mov a, r7 + ; CALL XREF from fcn.0000aef2 @ 0xaf2d(x) +/ 6: fcn.00004d64 (); +| 0x00004d64 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +\ 0x00004d67 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.000033c4 @ 0x3509(x), 0x3534(x) +/ 6: fcn.00004d6a (); +| 0x00004d6a fb mov r3, a +| 0x00004d6b 900cfe mov dptr, #0x0cfe ; [0xcfe:1]=255 ; 3326 +\ 0x00004d6e 7c00 mov r4, #0x00 + ; CALL XREF from fcn.000033c4 @ 0x34f0(x) +/ 9: fcn.00004d70 (); +| 0x00004d70 e0 movx a, @dptr +| 0x00004d71 ff mov r7, a +| 0x00004d72 7e00 mov r6, #0x00 +| 0x00004d74 ad03 mov r5, 0x03 ; [0x3:1]=255 ; 3 +\ 0x00004d76 025201 ljmp fcn.00005201 + ; CALL XREF from fcn.000033c4 @ 0x3847(x) + ; CALL XREF from fcn.00007362 @ 0x746a(x) + ; CALL XREF from fcn.00008701 @ 0x8787(x) +/ 13: fcn.00004d79 (); +| 0x00004d79 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004d7c e0 movx a, @dptr +| 0x00004d7d fd mov r5, a +| 0x00004d7e 7401 mov a, #0x01 +| 0x00004d80 7e00 mov r6, #0x00 +| 0x00004d82 a805 mov r0, 0x05 ; [0x5:1]=255 ; 5 +| 0x00004d84 08 inc r0 +\ 0x00004d85 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x41b8(x), 0x41d5(x) +/ 8: fcn.00004d86 (); +| 0x00004d86 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004d89 e0 movx a, @dptr +| 0x00004d8a fe mov r6, a +| 0x00004d8b 2418 add a, #0x18 +\ 0x00004d8d ff mov r7, a + ; CALL XREF from fcn.000072f6 @ 0x7306(x) +/ 9: fcn.00004d8e (); +| 0x00004d8e 9003cb mov dptr, #0x03cb ; [0x3cb:1]=255 ; 971 +| 0x00004d91 e0 movx a, @dptr +| 0x00004d92 75f00c mov 0xf0, #0x0c ; [0xf0:1]=255 ; 12 +| 0x00004d95 a4 mul ab +\ 0x00004d96 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3a43(x), 0x410d(x) +/ 21: fcn.00004d97 (); +| 0x00004d97 e0 movx a, @dptr +| 0x00004d98 fe mov r6, a +| 0x00004d99 a3 inc dptr +| 0x00004d9a e0 movx a, @dptr +| 0x00004d9b ff mov r7, a +| 0x00004d9c 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00004d9f e0 movx a, @dptr +| 0x00004da0 fc mov r4, a +| 0x00004da1 a3 inc dptr +| 0x00004da2 e0 movx a, @dptr +| 0x00004da3 c3 clr c +| 0x00004da4 9f subb a, r7 +| 0x00004da5 ff mov r7, a +| 0x00004da6 ec mov a, r4 +| 0x00004da7 9e subb a, r6 +| 0x00004da8 fe mov r6, a +| 0x00004da9 d3 setb c +| 0x00004daa ef mov a, r7 +\ 0x00004dab 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3436(x), 0x345a(x) +/ 20: fcn.00004dac (); +| 0x00004dac ff mov r7, a +| 0x00004dad fd mov r5, a +| 0x00004dae 33 rlc a +| 0x00004daf 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00004db1 fc mov r4, a +| 0x00004db2 e0 movx a, @dptr +| 0x00004db3 fe mov r6, a +| 0x00004db4 fb mov r3, a +| 0x00004db5 7a00 mov r2, #0x00 +| 0x00004db7 ed mov a, r5 +| 0x00004db8 2b add a, r3 +| 0x00004db9 fd mov r5, a +| 0x00004dba ea mov a, r2 +| 0x00004dbb 3c addc a, r4 +| 0x00004dbc fc mov r4, a +| 0x00004dbd d3 setb c +| 0x00004dbe ed mov a, r5 +\ 0x00004dbf 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3d37(x), 0x3e43(x) +/ 5: fcn.00004dc0 (); +| 0x00004dc0 900d02 mov dptr, #0x0d02 ; [0xd02:1]=255 ; 3330 +| 0x00004dc3 e0 movx a, @dptr +\ 0x00004dc4 a3 inc dptr + ; CALL XREF from fcn.00008701 @ 0x87dd(x) +/ 1: fcn.00004dc5 (); +\ 0x00004dc5 ff mov r7, a + ; CALL XREF from fcn.000033c4 @ 0x3db3(x) +/ 7: fcn.00004dc6 (); +| 0x00004dc6 e0 movx a, @dptr +| 0x00004dc7 fe mov r6, a +| 0x00004dc8 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004dcb e0 movx a, @dptr +\ 0x00004dcc 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3751(x), 0x3759(x), 0x3766(x), 0x376c(x) +/ 9: fcn.00004dcd (); +| 0x00004dcd 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x00004dd0 ee mov a, r6 +| 0x00004dd1 f0 movx @dptr, a +| 0x00004dd2 a3 inc dptr +| 0x00004dd3 ef mov a, r7 +| 0x00004dd4 f0 movx @dptr, a +\ 0x00004dd5 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3c61(x) + ; CALL XREF from fcn.00008701 @ 0x8745(x) + ; CALL XREF from fcn.00009836 @ 0x989e(x) + ; CALL XREF from fcn.00009dbb @ 0x9de9(x) +/ 9: fcn.00004dd6 (); +| 0x00004dd6 ff mov r7, a +| 0x00004dd7 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x00004dda e0 movx a, @dptr +| 0x00004ddb fd mov r5, a +| 0x00004ddc ef mov a, r7 +| 0x00004ddd 5d anl a, r5 +\ 0x00004dde 22 ret + ; CALL XREF from fcn.00009dbb @ 0x9ea6(x) + ; CALL XREF from fcn.0000a2bc @ 0xa32c(x) + ; CALL XREF from fcn.0000ab40 @ 0xabf6(x) +/ 3: fcn.00004ddf (); +\ 0x00004ddf 900d37 mov dptr, #0x0d37 ; '7\r' +\ ; [0xd37:1]=255 ; 3383 + ; CALL XREF from fcn.0000282c @ +0x1d1(x) +/ 8: fcn.00004de2 (); +| 0x00004de2 f0 movx @dptr, a +| 0x00004de3 a3 inc dptr +| 0x00004de4 ef mov a, r7 +| 0x00004de5 f0 movx @dptr, a +| 0x00004de6 e4 clr a +| 0x00004de7 a3 inc dptr +| 0x00004de8 f0 movx @dptr, a +\ 0x00004de9 22 ret + ; CALL XREF from fcn.0000282c @ +0x60(x) + ; CALL XREF from aav.0x00002a0c @ +0x111(x) +/ 6: fcn.00004dea (); +| 0x00004dea 9007e6 mov dptr, #0x07e6 ; [0x7e6:1]=255 ; 2022 +| 0x00004ded e0 movx a, @dptr +\ 0x00004dee 9405 subb a, #0x05 + ; CALL XREF from fcn.0000282c @ +0x71(x) + ; CALL XREF from aav.0x00002a0c @ +0x13a(x) +/ 7: fcn.00004df0 (); +| 0x00004df0 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x00004df3 e0 movx a, @dptr +| 0x00004df4 9400 subb a, #0x00 +\ 0x00004df6 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3430(x) + ; CALL XREF from fcn.0000e6fe @ 0xe6fe(x) +/ 3: fcn.00004df7 (); +| 0x00004df7 7465 mov a, #0x65 ; 'e' +\ 0x00004df9 2f add a, r7 + ; CALL XREF from fcn.000033c4 @ 0x3454(x) +/ 9: fcn.00004dfa (); +| 0x00004dfa f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004dfc e4 clr a +| 0x00004dfd 340a addc a, #0x0a +| 0x00004dff f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004e01 e0 movx a, @dptr +\ 0x00004e02 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3489(x), 0x3fed(x) +/ 12: fcn.00004e03 (); +| 0x00004e03 fe mov r6, a +| 0x00004e04 900cff mov dptr, #0x0cff ; [0xcff:1]=255 ; 3327 +| 0x00004e07 e0 movx a, @dptr +| 0x00004e08 fd mov r5, a +| 0x00004e09 ef mov a, r7 +| 0x00004e0a 9d subb a, r5 +| 0x00004e0b 7480 mov a, #0x80 +| 0x00004e0d f8 mov r0, a +\ 0x00004e0e 22 ret + ; CALL XREFS from fcn.0000995c @ 0x99ba(x), 0x99e6(x) +/ 17: fcn.00004e0f (); +| 0x00004e0f 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00004e12 e0 movx a, @dptr +| 0x00004e13 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x00004e16 f0 movx @dptr, a +| 0x00004e17 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x00004e1a e0 movx a, @dptr +| 0x00004e1b 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x00004e1e f0 movx @dptr, a +\ 0x00004e1f 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3900(x), 0x406b(x), 0x40dd(x) + ; CALL XREF from fcn.0000a2bc @ 0xa2dc(x) +/ 8: fcn.00004e20 (); +| 0x00004e20 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x00004e23 e0 movx a, @dptr +| 0x00004e24 d3 setb c +| 0x00004e25 9400 subb a, #0x00 +\ 0x00004e27 22 ret + ; CALL XREFS from fcn.00002443 @ 0x25d9(x), 0x260d(x) + ; CALL XREF from aav.0x000025bf @ +0x100(x) + ; CALL XREF from fcn.0000282c @ +0xb0(x) + ; CALL XREF from fcn.00007362 @ 0x73a1(x) +/ 6: fcn.00004e28 (); +| 0x00004e28 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +\ 0x00004e2b 02514b ljmp fcn.0000514b + ; CALL XREFS from fcn.00008701 @ 0x881b(x), 0x8830(x) +/ 16: fcn.00004e2e (); +| 0x00004e2e c4 swap a +| 0x00004e2f 54f0 anl a, #0xf0 +| 0x00004e31 246d add a, #0x6d +| 0x00004e33 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004e35 e4 clr a +| 0x00004e36 3404 addc a, #0x04 +| 0x00004e38 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00004e3a e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00004e3c 2e add a, r6 +\ 0x00004e3d 22 ret + ; CALL XREFS from fcn.00002443 @ 0x25a1(x), 0x261f(x) + ; CALL XREFS from aav.0x0000270c @ +0x62(x), +0xda(x) + ; CALL XREF from fcn.00002c02 @ +0xf9(x) +/ 7: fcn.00004e3e (); +| 0x00004e3e 125132 lcall fcn.00005132 +| 0x00004e41 ff mov r7, a +| 0x00004e42 540f anl a, #0x0f +\ 0x00004e44 22 ret + ; CALL XREF from fcn.00002443 @ 0x245a(x) + ; CALL XREF from fcn.0000282c @ 0x2874(x) + ; CALL XREF from fcn.000033c4 @ 0x4130(x) +/ 7: fcn.00004e45 (); +| 0x00004e45 a3 inc dptr +| 0x00004e46 f0 movx @dptr, a +| 0x00004e47 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004e4a e0 movx a, @dptr +\ 0x00004e4b 22 ret + ; CALL XREFS from aav.0x00002a0c @ +0x189(x), +0x198(x), +0x1af(x), +0x1ce(x), +0x1df(x) +/ 7: fcn.00004e4c (); +| 0x00004e4c 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x00004e4f e0 movx a, @dptr +| 0x00004e50 54f0 anl a, #0xf0 +\ 0x00004e52 22 ret + ; CALL XREFS from fcn.0000d545 @ 0xd551(x), 0xd567(x), 0xd57e(x) +/ 9: fcn.00004e53 (); +| 0x00004e53 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x00004e56 1254fe lcall fcn.000054fe +\ 0x00004e59 025132 ljmp fcn.00005132 + ; CALL XREF from aav.0x00002a0c @ +0x3b(x) + ; CALL XREF from fcn.000033c4 @ 0x36cc(x) +/ 7: fcn.00004e5c (); +| 0x00004e5c e4 clr a +| 0x00004e5d fe mov r6, a +| 0x00004e5e fd mov r5, a +| 0x00004e5f fc mov r4, a +\ 0x00004e60 0254a9 ljmp fcn.000054a9 + ; CALL XREFS from fcn.000033c4 @ 0x34a5(x), 0x34c7(x), 0x3a83(x) +/ 9: fcn.00004e63 (); +| 0x00004e63 e0 movx a, @dptr +| 0x00004e64 ff mov r7, a +| 0x00004e65 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00004e68 e0 movx a, @dptr +| 0x00004e69 c3 clr c +| 0x00004e6a 9f subb a, r7 +\ 0x00004e6b 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x360f(x), 0x3747(x), 0x375c(x) +/ 9: fcn.00004e6c (); +| 0x00004e6c 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x00004e6f e0 movx a, @dptr +| 0x00004e70 fe mov r6, a +| 0x00004e71 a3 inc dptr +| 0x00004e72 e0 movx a, @dptr +| 0x00004e73 ff mov r7, a +\ 0x00004e74 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3853(x) + ; CALL XREF from fcn.00007362 @ 0x744e(x) + ; CALL XREF from fcn.0000ab40 @ 0xab61(x) +/ 9: fcn.00004e75 (); +| 0x00004e75 ff mov r7, a +| 0x00004e76 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x00004e79 e0 movx a, @dptr +| 0x00004e7a fb mov r3, a +| 0x00004e7b ef mov a, r7 +| 0x00004e7c 5b anl a, r3 +\ 0x00004e7d 22 ret + ; CALL XREF from fcn.00007362 @ 0x7476(x) + ; CALL XREF from fcn.00008701 @ 0x8793(x) + ; CALL XREF from fcn.0000ab40 @ 0xaba1(x) +/ 9: fcn.00004e7e (); +| 0x00004e7e ff mov r7, a +| 0x00004e7f 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x00004e82 e0 movx a, @dptr +| 0x00004e83 fb mov r3, a +| 0x00004e84 ef mov a, r7 +| 0x00004e85 5b anl a, r3 +\ 0x00004e86 22 ret + ; CALL XREF from fcn.00007362 @ 0x74eb(x) + ; CALL XREF from fcn.0000a2bc @ 0xa30c(x) +/ 4: fcn.00004e87 (); +| 0x00004e87 e0 movx a, @dptr +\ 0x00004e88 900d38 mov dptr, #0x0d38 ; '8\r' +\ ; [0xd38:1]=255 ; 3384 + ; CALL XREF from fcn.00008701 @ 0x884b(x) +/ 7: fcn.00004e8b (); +| 0x00004e8b f0 movx @dptr, a +| 0x00004e8c e4 clr a +| 0x00004e8d a3 inc dptr +| 0x00004e8e f0 movx @dptr, a +| 0x00004e8f 7d03 mov r5, #0x03 +\ 0x00004e91 22 ret + ; CALL XREF from fcn.0000282c @ +0x7e(x) + ; CALL XREFS from aav.0x00002a0c @ +0xc2(x), +0xfc(x) +/ 9: fcn.00004e92 (); +| 0x00004e92 900e16 mov dptr, #0x0e16 ; '\x16\x0e' +| ; [0xe16:1]=255 ; 3606 +| 0x00004e95 cf xch a, r7 +| 0x00004e96 f0 movx @dptr, a +| 0x00004e97 a3 inc dptr +| 0x00004e98 ef mov a, r7 +| 0x00004e99 f0 movx @dptr, a +\ 0x00004e9a 22 ret + ; CALL XREF from fcn.0000282c @ +0x1d8(x) + ; CALL XREFS from aav.0x00002a0c @ +0x6d(x), +0xb7(x) +/ 9: fcn.00004e9b (); +| 0x00004e9b 900d0b mov dptr, #0x0d0b ; '\v\r' +| ; [0xd0b:1]=255 ; 3339 +| 0x00004e9e e0 movx a, @dptr +| 0x00004e9f fe mov r6, a +| 0x00004ea0 a3 inc dptr +| 0x00004ea1 e0 movx a, @dptr +| 0x00004ea2 ff mov r7, a +\ 0x00004ea3 22 ret + ; CALL XREFS from aav.0x00003264 @ +0xfa(x), +0x10d(x) +/ 1: fcn.00004ea4 (); +\ 0x00004ea4 ee mov a, r6 + ; CALL XREF from aav.0x00003264 @ +0x9c(x) +/ 6: fcn.00004ea5 (); +| 0x00004ea5 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +\ 0x00004ea8 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.000033c4 @ 0x38fb(x), 0x3947(x), 0x3be7(x), 0x4241(x) +/ 7: fcn.00004eab (); +| 0x00004eab 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00004eae e0 movx a, @dptr +| 0x00004eaf 04 inc a +| 0x00004eb0 f0 movx @dptr, a +\ 0x00004eb1 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3c55(x), 0x3e0f(x) +/ 13: fcn.00004eb2 (); +| 0x00004eb2 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004eb5 e0 movx a, @dptr +| 0x00004eb6 f9 mov r1, a +| 0x00004eb7 7401 mov a, #0x01 +| 0x00004eb9 7e00 mov r6, #0x00 +| 0x00004ebb a801 mov r0, 0x01 ; [0x1:1]=255 ; 1 +| 0x00004ebd 08 inc r0 +\ 0x00004ebe 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3c66(x), 0x3f49(x), 0x40be(x) + ; CALL XREF from fcn.00007362 @ 0x7453(x) +/ 7: fcn.00004ebf (); +| 0x00004ebf 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004ec2 e0 movx a, @dptr +| 0x00004ec3 245c add a, #0x5c +\ 0x00004ec5 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3d09(x) + ; CALL XREFS from fcn.00007362 @ 0x73cb(x), 0x7459(x) + ; CALL XREF from fcn.0000b87f @ 0xb8c4(x) +/ 7: fcn.00004ec6 (); +| 0x00004ec6 e0 movx a, @dptr +| 0x00004ec7 ff mov r7, a +| 0x00004ec8 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004ecb e0 movx a, @dptr +\ 0x00004ecc 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3d52(x), 0x3d7c(x) +/ 3: fcn.00004ecd (); +\ 0x00004ecd 900397 mov dptr, #0x0397 ; [0x397:1]=255 ; 919 + ; CALL XREF from fcn.00007362 @ 0x742f(x) +/ 7: fcn.00004ed0 (); +| 0x00004ed0 e0 movx a, @dptr +| 0x00004ed1 fd mov r5, a +| 0x00004ed2 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004ed5 e0 movx a, @dptr +\ 0x00004ed6 22 ret + ; CALL XREF from fcn.00009836 @ 0x9864(x) + ; CALL XREF from fcn.00009dbb @ 0x9e36(x) +/ 1: fcn.00004ed7 (); +\ 0x00004ed7 ff mov r7, a + ; CALL XREF from fcn.000033c4 @ 0x3c79(x) +/ 8: fcn.00004ed8 (); +| 0x00004ed8 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x00004edb e0 movx a, @dptr +| 0x00004edc fd mov r5, a +| 0x00004edd ef mov a, r7 +| 0x00004ede 5d anl a, r5 +\ 0x00004edf 22 ret + ; CALL XREFS from fcn.00002443 @ 0x2503(x), 0x2515(x), 0x2534(x), 0x2575(x) +/ 7: fcn.00004ee0 (); +| 0x00004ee0 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00004ee3 e0 movx a, @dptr +| 0x00004ee4 6412 xrl a, #0x12 +\ 0x00004ee6 22 ret + ; CALL XREFS from fcn.0000282c @ +0x121(x), +0x137(x) +/ 3: fcn.00004ee7 (); +| 0x00004ee7 540f anl a, #0x0f +\ 0x00004ee9 c4 swap a + ; CALL XREF from fcn.00002c02 @ +0x245(x) +/ 6: fcn.00004eea (); +| 0x00004eea 54f0 anl a, #0xf0 +| 0x00004eec 4f orl a, r7 +\ 0x00004eed 0251cd ljmp fcn.000051cd + ; CALL XREF from fcn.0000282c @ +0x174(x) + ; CALL XREFS from aav.0x00002a0c @ +0x119(x), +0x142(x) + ; CALL XREF from fcn.00002c02 @ +0x21f(x) +/ 7: fcn.00004ef0 (); +| 0x00004ef0 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x00004ef3 e0 movx a, @dptr +| 0x00004ef4 540f anl a, #0x0f +\ 0x00004ef6 22 ret + ; CALL XREFS from aav.0x00002a0c @ +0x10(x), +0xf3(x) +/ 13: fcn.00004ef7 (); +| 0x00004ef7 e0 movx a, @dptr +| 0x00004ef8 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00004efa 240c add a, #0x0c +| 0x00004efc f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004efe e4 clr a +| 0x00004eff 340e addc a, #0x0e +| 0x00004f01 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004f03 22 ret + ; CALL XREFS from fcn.00002c02 @ +0x420(x), +0x443(x), +0x456(x), +0x484(x) +/ 6: fcn.00004f04 (); +| 0x00004f04 900002 mov dptr, #0x0002 ; [0x2:1]=255 ; 2 +\ 0x00004f07 02514b ljmp fcn.0000514b + ; CALL XREFS from fcn.0000d545 @ 0xd573(x), 0xd58a(x) +/ 3: fcn.00004f0a (); +\ 0x00004f0a 125178 lcall fcn.00005178 + ; CALL XREF from fcn.0000d545 @ 0xd55c(x) +/ 6: fcn.00004f0d (); +| 0x00004f0d 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +\ 0x00004f10 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.000033c4 @ 0x3521(x), 0x354c(x) +/ 12: fcn.00004f13 (); +| 0x00004f13 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004f16 e0 movx a, @dptr +| 0x00004f17 90ee00 mov dptr, #0xee00 ; [0xee00:1]=255 +| 0x00004f1a 93 movc a, @a+dptr +| 0x00004f1b ff mov r7, a +| 0x00004f1c 6440 xrl a, #0x40 +\ 0x00004f1e 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3775(x), 0x377f(x) +/ 12: fcn.00004f1f (); +| 0x00004f1f ef mov a, r7 +| 0x00004f20 f0 movx @dptr, a +| 0x00004f21 9003ca mov dptr, #0x03ca ; [0x3ca:1]=255 ; 970 +| 0x00004f24 e0 movx a, @dptr +| 0x00004f25 ff mov r7, a +| 0x00004f26 90049e mov dptr, #0x049e ; [0x49e:1]=255 ; 1182 +| 0x00004f29 e0 movx a, @dptr +\ 0x00004f2a 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x39f8(x), 0x3c98(x) + ; CALL XREF from fcn.00007362 @ 0x7399(x) +/ 8: fcn.00004f2b (); +| 0x00004f2b 125132 lcall fcn.00005132 +| 0x00004f2e 540f anl a, #0x0f +| 0x00004f30 6405 xrl a, #0x05 +\ 0x00004f32 22 ret + ; CALL XREF from fcn.00002443 @ 0x25b9(x) + ; CALL XREF from fcn.0000282c @ 0x2835(x) +/ 1: fcn.00004f33 (); +\ 0x00004f33 ef mov a, r7 + ; CALL XREF from fcn.00002c02 @ +0xc4(x) +/ 6: fcn.00004f34 (); +| 0x00004f34 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00004f37 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from aav.0x0000270c @ +0x83(x), +0xe9(x), +0x112(x) +/ 8: fcn.00004f3a (); +| 0x00004f3a 1251cd lcall fcn.000051cd +| 0x00004f3d 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004f40 e0 movx a, @dptr +\ 0x00004f41 22 ret + ; CALL XREF from aav.0x0000270c @ +0x9b(x) + ; CALL XREF from fcn.00002443 @ 0x2f1d(x) +/ 12: fcn.00004f42 (); +| 0x00004f42 e9 mov a, r1 +| 0x00004f43 2407 add a, #0x07 +| 0x00004f45 f9 mov r1, a +| 0x00004f46 e4 clr a +| 0x00004f47 3a addc a, r2 +| 0x00004f48 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x00004f4a 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 +\ 0x00004f4d 22 ret + ; CALL XREFS from fcn.0000282c @ 0x286b(x), 0x287a(x) + ; CALL XREF from fcn.00002443 @ 0x2e6d(x) +/ 8: fcn.00004f4e (); +| 0x00004f4e 1254f2 lcall fcn.000054f2 +| 0x00004f51 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x00004f53 ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 +\ 0x00004f55 22 ret + ; CALL XREF from fcn.0000282c @ +0x19c(x) + ; CALL XREF from aav.0x00002a0c @ +0xec(x) +/ 12: fcn.00004f56 (); +| 0x00004f56 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00004f59 e0 movx a, @dptr +| 0x00004f5a 9f subb a, r7 +| 0x00004f5b ff mov r7, a +| 0x00004f5c 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00004f5f e0 movx a, @dptr +| 0x00004f60 9e subb a, r6 +\ 0x00004f61 22 ret + ; CALL XREFS from fcn.00002c02 @ +0x4f7(x), +0x53f(x) +/ 12: fcn.00004f62 (); +| 0x00004f62 fe mov r6, a +| 0x00004f63 13 rrc a +| 0x00004f64 13 rrc a +| 0x00004f65 543f anl a, #0x3f +| 0x00004f67 fd mov r5, a +| 0x00004f68 ee mov a, r6 +| 0x00004f69 5403 anl a, #0x03 +| 0x00004f6b fe mov r6, a +| 0x00004f6c ed mov a, r5 +\ 0x00004f6d 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x34b0(x), 0x3ffd(x) +/ 11: fcn.00004f6e (); +| 0x00004f6e 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00004f71 e0 movx a, @dptr +| 0x00004f72 ff mov r7, a +| 0x00004f73 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004f76 e0 movx a, @dptr +| 0x00004f77 fe mov r6, a +\ 0x00004f78 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3772(x) + ; CALL XREF from fcn.0000732f @ 0x7341(x) +/ 11: fcn.00004f79 (); +| 0x00004f79 e0 movx a, @dptr +| 0x00004f7a 24da add a, #0xda +| 0x00004f7c f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004f7e e4 clr a +| 0x00004f7f 3405 addc a, #0x05 +| 0x00004f81 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004f83 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3e7e(x), 0x3f0c(x) +/ 11: fcn.00004f84 (); +| 0x00004f84 e0 movx a, @dptr +| 0x00004f85 ff mov r7, a +| 0x00004f86 900d00 mov dptr, #0x0d00 ; [0xd00:1]=255 ; 3328 +| 0x00004f89 e0 movx a, @dptr +| 0x00004f8a fe mov r6, a +| 0x00004f8b ef mov a, r7 +| 0x00004f8c c3 clr c +| 0x00004f8d 9e subb a, r6 +\ 0x00004f8e 22 ret + ; CALL XREF from fcn.0000282c @ 0x285b(x) + ; CALL XREF from fcn.00002c02 @ +0x3a0(x) +/ 1: fcn.00004f8f (); +\ 0x00004f8f ef mov a, r7 + ; CALL XREF from fcn.0000282c @ +0xba(x) +/ 6: fcn.00004f90 (); +| 0x00004f90 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +\ 0x00004f93 0251df ljmp fcn.000051df + ; CALL XREFS from fcn.0000282c @ +0x113(x), +0x129(x) +/ 11: fcn.00004f96 (); +| 0x00004f96 125132 lcall fcn.00005132 +| 0x00004f99 ff mov r7, a +| 0x00004f9a c4 swap a +| 0x00004f9b 540f anl a, #0x0f +| 0x00004f9d fe mov r6, a +| 0x00004f9e 540f anl a, #0x0f +\ 0x00004fa0 22 ret + ; CALL XREFS from aav.0x00003264 @ +0xd(x), +0xed(x) +/ 11: fcn.00004fa1 (); +| 0x00004fa1 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004fa4 e0 movx a, @dptr +| 0x00004fa5 ff mov r7, a +| 0x00004fa6 7401 mov a, #0x01 +| 0x00004fa8 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x00004faa 08 inc r0 +\ 0x00004fab 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x34a2(x), 0x34b3(x) +/ 10: fcn.00004fac (); +| 0x00004fac 2410 add a, #0x10 +| 0x00004fae f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004fb0 e4 clr a +| 0x00004fb1 3404 addc a, #0x04 +| 0x00004fb3 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004fb5 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x362e(x), 0x363f(x), 0x368a(x) +/ 7: fcn.00004fb6 (); +| 0x00004fb6 ee mov a, r6 +| 0x00004fb7 33 rlc a +| 0x00004fb8 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00004fba fd mov r5, a +| 0x00004fbb fc mov r4, a +\ 0x00004fbc 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x36a3(x), 0x36b8(x), 0x36c4(x) +/ 6: fcn.00004fbd (); +| 0x00004fbd 900cf1 mov dptr, #0x0cf1 ; [0xcf1:1]=255 ; 3313 +\ 0x00004fc0 0254b5 ljmp fcn.000054b5 + ; CALL XREF from aav.0x00002a0c @ +0x4(x) + ; CALL XREF from fcn.000033c4 @ 0x36be(x) +/ 10: fcn.00004fc3 (); +| 0x00004fc3 12549d lcall fcn.0000549d +| 0x00004fc6 e4 clr a +| 0x00004fc7 7b64 mov r3, #0x64 ; 'd' +| 0x00004fc9 fa mov r2, a +| 0x00004fca f9 mov r1, a +| 0x00004fcb f8 mov r0, a +\ 0x00004fcc 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x397b(x), 0x3bf8(x) + ; CALL XREF from fcn.000072f6 @ 0x731d(x) +/ 7: fcn.00004fcd (); +| 0x00004fcd ff mov r7, a +| 0x00004fce 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00004fd1 e0 movx a, @dptr +| 0x00004fd2 fd mov r5, a +\ 0x00004fd3 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3c19(x), 0x41c3(x), 0x41e0(x) +/ 7: fcn.00004fd4 (); +| 0x00004fd4 e0 movx a, @dptr +| 0x00004fd5 fd mov r5, a +| 0x00004fd6 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004fd9 e0 movx a, @dptr +\ 0x00004fda 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3c7e(x) + ; CALL XREFS from fcn.00007362 @ 0x747b(x), 0x74bf(x) +/ 7: fcn.00004fdb (); +| 0x00004fdb 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00004fde e0 movx a, @dptr +| 0x00004fdf 24a7 add a, #0xa7 +\ 0x00004fe1 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3e05(x) + ; CALL XREFS from fcn.0000b87f @ 0xb882(x), 0xb90d(x) +/ 6: fcn.00004fe2 (); +| 0x00004fe2 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +\ 0x00004fe5 0254fe ljmp fcn.000054fe + ; CALL XREF from fcn.00002c02 @ +0x139(x) + ; CALL XREFS from fcn.000033c4 @ 0x417f(x), 0x4250(x) +/ 7: fcn.00004fe8 (); +| 0x00004fe8 125132 lcall fcn.00005132 +| 0x00004feb 540f anl a, #0x0f +| 0x00004fed fe mov r6, a +\ 0x00004fee 22 ret + ; CALL XREFS from fcn.00009836 @ 0x98fc(x), 0x990d(x) +/ 10: fcn.00004fef (); +| 0x00004fef 2444 add a, #0x44 +| 0x00004ff1 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004ff3 e4 clr a +| 0x00004ff4 3404 addc a, #0x04 +| 0x00004ff6 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00004ff8 22 ret + ; CALL XREFS from fcn.00009dbb @ 0x9e8f(x), 0x9ea0(x) +/ 10: fcn.00004ff9 (); +| 0x00004ff9 24e6 add a, #0xe6 +| 0x00004ffb f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00004ffd e4 clr a +| 0x00004ffe 3403 addc a, #0x03 +| 0x00005000 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00005002 22 ret + ; CALL XREFS from fcn.0000ab40 @ 0xabdd(x), 0xabe9(x) +/ 10: fcn.00005003 (); +| 0x00005003 24d3 add a, #0xd3 +| 0x00005005 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005007 e4 clr a +| 0x00005008 3404 addc a, #0x04 +| 0x0000500a f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000500c 22 ret + ; CALL XREF from fcn.0000cda0 @ 0xcdc5(x) + ; CALL XREF from fcn.0000d593 @ 0xd5bc(x) +/ 10: fcn.0000500d (); +| 0x0000500d 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x00005010 ef mov a, r7 +| 0x00005011 1254f2 lcall fcn.000054f2 +| 0x00005014 e0 movx a, @dptr +| 0x00005015 fd mov r5, a +\ 0x00005016 22 ret + ; CALL XREF from fcn.0000282c @ 0x2877(x) + ; CALL XREF from fcn.00002443 @ 0x2e6a(x) + ; CALL XREF from fcn.00002c02 @ +0x30e(x) +/ 7: fcn.00005017 (); +| 0x00005017 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 +| 0x0000501a 9007eb mov dptr, #0x07eb ; [0x7eb:1]=255 ; 2027 +\ 0x0000501d 22 ret + ; CALL XREF from fcn.0000282c @ +0x1de(x) + ; CALL XREF from aav.0x00002a0c @ +0xa(x) +/ 6: fcn.0000501e (); +| 0x0000501e 900d15 mov dptr, #0x0d15 ; '\x15\r' +| ; [0xd15:1]=255 ; 3349 +\ 0x00005021 0254b5 ljmp fcn.000054b5 + ; CALL XREF from aav.0x00002a0c @ +0x17f(x) + ; CALL XREFS from fcn.00002c02 @ +0x76(x), +0x184(x) +/ 7: fcn.00005024 (); +| 0x00005024 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005027 7413 mov a, #0x13 +| 0x00005029 f0 movx @dptr, a +\ 0x0000502a 22 ret + ; CALL XREFS from fcn.00002c02 @ +0x385(x), +0x394(x) +/ 10: fcn.0000502b (); +| 0x0000502b 9004b8 mov dptr, #0x04b8 ; [0x4b8:1]=255 ; 1208 +| 0x0000502e e0 movx a, @dptr +| 0x0000502f 14 dec a +| 0x00005030 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| 0x00005033 a4 mul ab +\ 0x00005034 22 ret + ; CALL XREF from fcn.00002c02 @ +0x574(x) + ; CALL XREFS from fcn.0000b87f @ 0xb8ac(x), 0xb919(x) +/ 7: fcn.00005035 (); +| 0x00005035 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00005038 740b mov a, #0x0b +| 0x0000503a f0 movx @dptr, a +\ 0x0000503b 22 ret + ; CODE XREFS from fcn.00005035 @ +0xb(x), +0x6b(x) + 0x0000503c e7 mov a, @r1 + 0x0000503d 09 inc r1 + 0x0000503e f6 mov @r0, a + 0x0000503f 08 inc r0 + 0x00005040 dffa djnz r7, 0x503c + 0x00005042 8046 sjmp 0x508a + ; CODE XREFS from fcn.00005035 @ +0x13(x), +0x67(x) + 0x00005044 e7 mov a, @r1 + 0x00005045 09 inc r1 + 0x00005046 f2 movx @r0, a + 0x00005047 08 inc r0 + 0x00005048 dffa djnz r7, 0x5044 + 0x0000504a 803e sjmp 0x508a + ; CODE XREF from fcn.00005035 @ +0x6d(x) + 0x0000504c 8882 mov 0x82, r0 ; [0x82:1]=255 ; 130 + 0x0000504e 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 + ; CODE XREF from fcn.00005035 @ +0x1f(x) + 0x00005050 e7 mov a, @r1 + 0x00005051 09 inc r1 + 0x00005052 f0 movx @dptr, a + 0x00005053 a3 inc dptr + 0x00005054 dffa djnz r7, 0x5050 + 0x00005056 8032 sjmp 0x508a + ; CODE XREFS from fcn.00005035 @ +0x27(x), +0x5b(x) + 0x00005058 e3 movx a, @r1 + 0x00005059 09 inc r1 + 0x0000505a f6 mov @r0, a + 0x0000505b 08 inc r0 + 0x0000505c dffa djnz r7, 0x5058 + 0x0000505e 8078 sjmp 0x50d8 ; fcn.0000510c-0x34 + ; CODE XREFS from fcn.00005035 @ +0x2f(x), +0x57(x) + 0x00005060 e3 movx a, @r1 + 0x00005061 09 inc r1 + 0x00005062 f2 movx @r0, a + 0x00005063 08 inc r0 + 0x00005064 dffa djnz r7, 0x5060 + 0x00005066 8070 sjmp 0x50d8 ; fcn.0000510c-0x34 + ; CODE XREF from fcn.00005035 @ +0x5d(x) + 0x00005068 8882 mov 0x82, r0 ; [0x82:1]=255 ; 130 + 0x0000506a 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 + ; CODE XREF from fcn.00005035 @ +0x3b(x) + 0x0000506c e3 movx a, @r1 + 0x0000506d 09 inc r1 + 0x0000506e f0 movx @dptr, a + 0x0000506f a3 inc dptr + 0x00005070 dffa djnz r7, 0x506c + 0x00005072 8064 sjmp 0x50d8 ; fcn.0000510c-0x34 + ; CODE XREF from fcn.00005035 @ +0x73(x) + 0x00005074 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 + 0x00005076 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 + ; CODE XREF from fcn.00005035 @ +0x47(x) + 0x00005078 e0 movx a, @dptr + 0x00005079 a3 inc dptr + 0x0000507a f6 mov @r0, a + 0x0000507b 08 inc r0 + 0x0000507c dffa djnz r7, 0x5078 + 0x0000507e 8058 sjmp 0x50d8 ; fcn.0000510c-0x34 + ; CODE XREF from fcn.00005035 @ +0x6f(x) + 0x00005080 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 + 0x00005082 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 + ; CODE XREF from fcn.00005035 @ +0x53(x) + 0x00005084 e0 movx a, @dptr + 0x00005085 a3 inc dptr + 0x00005086 f2 movx @r0, a + 0x00005087 08 inc r0 + 0x00005088 dffa djnz r7, 0x5084 + ; XREFS: CODE 0x00005042 CODE 0x0000504a CODE 0x00005056 + ; XREFS: CODE 0x0000508e CODE 0x00005096 CODE 0x0000509e + ; XREFS: CODE 0x000050a6 + 0x0000508a 804c sjmp 0x50d8 ; fcn.0000510c-0x34 + ; DATA XREF from fcn.0000510c @ 0x512e(r) + 0x0000508c 80d2 sjmp 0x5060 + 0x0000508e 80fa sjmp 0x508a + 0x00005090 80c6 sjmp 0x5058 + 0x00005092 80d4 sjmp 0x5068 + 0x00005094 8069 sjmp 0x50ff + 0x00005096 80f2 sjmp 0x508a + 0x00005098 8033 sjmp 0x50cd + 0x0000509a 8010 sjmp 0x50ac + 0x0000509c 80a6 sjmp 0x5044 + 0x0000509e 80ea sjmp 0x508a + 0x000050a0 809a sjmp 0x503c + 0x000050a2 80a8 sjmp 0x504c + 0x000050a4 80da sjmp 0x5080 + 0x000050a6 80e2 sjmp 0x508a + 0x000050a8 80ca sjmp 0x5074 + 0x000050aa 8033 sjmp 0x50df + ; CODE XREF from fcn.00005035 @ +0x65(x) + 0x000050ac 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 + 0x000050ae 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 + 0x000050b0 ec mov a, r4 + 0x000050b1 fa mov r2, a + ; CODE XREFS from fcn.00005035 @ +0x92(x), +0x94(x) + 0x000050b2 e4 clr a + 0x000050b3 93 movc a, @a+dptr + 0x000050b4 a3 inc dptr + 0x000050b5 c8 xch a, r0 + 0x000050b6 c582 xch a, 0x82 ; [0x82:1]=255 ; 130 + 0x000050b8 c8 xch a, r0 + 0x000050b9 cc xch a, r4 + 0x000050ba c583 xch a, 0x83 ; [0x83:1]=255 ; 131 + 0x000050bc cc xch a, r4 + 0x000050bd f0 movx @dptr, a + 0x000050be a3 inc dptr + 0x000050bf c8 xch a, r0 + 0x000050c0 c582 xch a, 0x82 ; [0x82:1]=255 ; 130 + 0x000050c2 c8 xch a, r0 + 0x000050c3 cc xch a, r4 + 0x000050c4 c583 xch a, 0x83 ; [0x83:1]=255 ; 131 + 0x000050c6 cc xch a, r4 + 0x000050c7 dfe9 djnz r7, 0x50b2 + 0x000050c9 dee7 djnz r6, 0x50b2 + 0x000050cb 800d sjmp 0x50da ; fcn.0000510c-0x32 + ; CODE XREF from fcn.00005035 @ +0x63(x) + 0x000050cd 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 + 0x000050cf 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 + ; CODE XREF from fcn.00005035 @ +0xa1(x) + 0x000050d1 e4 clr a + 0x000050d2 93 movc a, @a+dptr + 0x000050d3 a3 inc dptr + 0x000050d4 f6 mov @r0, a + 0x000050d5 08 inc r0 + 0x000050d6 dff9 djnz r7, 0x50d1 +| ; XREFS: CODE 0x0000505e CODE 0x00005066 CODE 0x00005072 +| ; XREFS: CODE 0x0000507e CODE 0x0000508a CODE 0x0000510a +| ; XREFS: CODE 0x00005113 CODE 0x0000511d CODE 0x00005127 +| 0x000050d8 ec mov a, r4 +| 0x000050d9 fa mov r2, a +| ; CODE XREFS from fcn.00005035 @ +0x96(x), +0xc8(x) +| 0x000050da a9f0 mov r1, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000050dc ed mov a, r5 +| 0x000050dd fb mov r3, a +| 0x000050de 22 ret + ; CODE XREF from fcn.00005035 @ +0x75(x) + 0x000050df 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 + 0x000050e1 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 + 0x000050e3 ec mov a, r4 + 0x000050e4 fa mov r2, a + ; CODE XREFS from fcn.00005035 @ +0xc4(x), +0xc6(x) + 0x000050e5 e0 movx a, @dptr + 0x000050e6 a3 inc dptr + 0x000050e7 c8 xch a, r0 + 0x000050e8 c582 xch a, 0x82 ; [0x82:1]=255 ; 130 + 0x000050ea c8 xch a, r0 + 0x000050eb cc xch a, r4 + 0x000050ec c583 xch a, 0x83 ; [0x83:1]=255 ; 131 + 0x000050ee cc xch a, r4 + 0x000050ef f0 movx @dptr, a + 0x000050f0 a3 inc dptr + 0x000050f1 c8 xch a, r0 + 0x000050f2 c582 xch a, 0x82 ; [0x82:1]=255 ; 130 + 0x000050f4 c8 xch a, r0 + 0x000050f5 cc xch a, r4 + 0x000050f6 c583 xch a, 0x83 ; [0x83:1]=255 ; 131 + 0x000050f8 cc xch a, r4 + 0x000050f9 dfea djnz r7, 0x50e5 + 0x000050fb dee8 djnz r6, 0x50e5 + 0x000050fd 80db sjmp 0x50da ; fcn.0000510c-0x32 + ; CODE XREF from fcn.00005035 @ +0x5f(x) + 0x000050ff 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 + 0x00005101 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 + ; CODE XREF from fcn.00005035 @ +0xd3(x) + 0x00005103 e4 clr a + 0x00005104 93 movc a, @a+dptr + 0x00005105 a3 inc dptr + 0x00005106 f2 movx @r0, a + 0x00005107 08 inc r0 + 0x00005108 dff9 djnz r7, 0x5103 + 0x0000510a 80cc sjmp 0x50d8 ; fcn.0000510c-0x34 + ; CALL XREF from fcn.000081e8 @ 0x81f8(x) + ; CALL XREF from fcn.00009b91 @ 0x9ba1(x) + ; CALL XREF from fcn.0000dea1 @ 0xdeb6(x) +/ 45: fcn.0000510c (); +| 0x0000510c 88f0 mov 0xf0, r0 ; [0xf0:1]=255 ; 240 +| 0x0000510e ef mov a, r7 +| 0x0000510f 6001 jz 0x5112 +| 0x00005111 0e inc r6 +| ; CODE XREF from fcn.0000510c @ 0x510f(x) +| 0x00005112 4e orl a, r6 +| 0x00005113 60c3 jz 0x50d8 +| 0x00005115 88f0 mov 0xf0, r0 ; [0xf0:1]=255 ; 240 +| 0x00005117 ed mov a, r5 +| 0x00005118 2402 add a, #0x02 +| 0x0000511a b40400 cjne a, #0x04, 0x511d +| ; CODE XREF from fcn.0000510c @ 0x511a(x) +| 0x0000511d 50b9 jnc 0x50d8 +| 0x0000511f f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005121 eb mov a, r3 +| 0x00005122 2402 add a, #0x02 +| 0x00005124 b40400 cjne a, #0x04, 0x5127 +| ; CODE XREF from fcn.0000510c @ 0x5124(x) +| 0x00005127 50af jnc 0x50d8 +| 0x00005129 23 rl a +| 0x0000512a 23 rl a +| 0x0000512b 4582 orl a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000512d 23 rl a +| 0x0000512e 90508c mov dptr, #0x508c ; [0x508c:1]=128 +| 0x00005131 73 jmp @a+dptr + ; XREFS(40) +/ 25: fcn.00005132 (); +| 0x00005132 bb0106 cjne r3, #0x01, 0x513b +| 0x00005135 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x00005137 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x00005139 e0 movx a, @dptr +| 0x0000513a 22 ret +| ; CODE XREF from fcn.00005132 @ 0x5132(x) +| 0x0000513b 5002 jnc 0x513f +| 0x0000513d e7 mov a, @r1 +| 0x0000513e 22 ret +| ; CODE XREF from fcn.00005132 @ 0x513b(x) +| 0x0000513f bbfe02 cjne r3, #0xfe, 0x5144 +| 0x00005142 e3 movx a, @r1 +| 0x00005143 22 ret +| ; CODE XREF from fcn.00005132 @ 0x513f(x) +| 0x00005144 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x00005146 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x00005148 e4 clr a +| 0x00005149 93 movc a, @a+dptr +\ 0x0000514a 22 ret + ; XREFS(43) +/ 45: fcn.0000514b (); +| 0x0000514b bb010c cjne r3, #0x01, 0x515a +| 0x0000514e e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005150 29 add a, r1 +| 0x00005151 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005153 e583 mov a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00005155 3a addc a, r2 +| 0x00005156 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00005158 e0 movx a, @dptr +| 0x00005159 22 ret +| ; CODE XREF from fcn.0000514b @ 0x514b(x) +| 0x0000515a 5006 jnc 0x5162 +| 0x0000515c e9 mov a, r1 +| 0x0000515d 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000515f f8 mov r0, a +| 0x00005160 e6 mov a, @r0 +| 0x00005161 22 ret +| ; CODE XREF from fcn.0000514b @ 0x515a(x) +| 0x00005162 bbfe06 cjne r3, #0xfe, 0x516b +| 0x00005165 e9 mov a, r1 +| 0x00005166 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005168 f8 mov r0, a +| 0x00005169 e2 movx a, @r0 +| 0x0000516a 22 ret +| ; CODE XREF from fcn.0000514b @ 0x5162(x) +| 0x0000516b e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000516d 29 add a, r1 +| 0x0000516e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005170 e583 mov a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00005172 3a addc a, r2 +| 0x00005173 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00005175 e4 clr a +| 0x00005176 93 movc a, @a+dptr +\ 0x00005177 22 ret + ; CALL XREF from fcn.00004f0a @ 0x4f0a(x) + ; CALL XREF from fcn.0000d545 @ 0xd58f(x) +/ 34: fcn.00005178 (); +| 0x00005178 bb0109 cjne r3, #0x01, 0x5184 +| 0x0000517b 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x0000517d 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x0000517f f8 mov r0, a +| 0x00005180 e0 movx a, @dptr +| 0x00005181 28 add a, r0 +| 0x00005182 f0 movx @dptr, a +| 0x00005183 22 ret +| ; CODE XREF from fcn.00005178 @ 0x5178(x) +| 0x00005184 5003 jnc 0x5189 +| 0x00005186 27 add a, @r1 +| 0x00005187 f7 mov @r1, a +| 0x00005188 22 ret +| ; CODE XREF from fcn.00005178 @ 0x5184(x) +| 0x00005189 bbfe05 cjne r3, #0xfe, 0x5191 +| 0x0000518c f8 mov r0, a +| 0x0000518d e3 movx a, @r1 +| 0x0000518e 28 add a, r0 +| 0x0000518f f3 movx @r1, a +| 0x00005190 22 ret +| ; CODE XREF from fcn.00005178 @ 0x5189(x) +| 0x00005191 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x00005193 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x00005195 f8 mov r0, a +| 0x00005196 e4 clr a +| 0x00005197 93 movc a, @a+dptr +| 0x00005198 28 add a, r0 +\ 0x00005199 22 ret + ; CALL XREF from aav.0x000025bf @ +0x10a(x) + ; CALL XREF from fcn.000083b4 @ 0x8508(x) + ; CALL XREF from fcn.00009219 @ 0x9315(x) +/ 51: fcn.0000519a (); +| 0x0000519a bb010f cjne r3, #0x01, 0x51ac +| 0x0000519d f8 mov r0, a +| 0x0000519e e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051a0 29 add a, r1 +| 0x000051a1 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000051a3 e583 mov a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000051a5 3a addc a, r2 +| 0x000051a6 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000051a8 e0 movx a, @dptr +| 0x000051a9 28 add a, r0 +| 0x000051aa f0 movx @dptr, a +| 0x000051ab 22 ret +| ; CODE XREF from fcn.0000519a @ 0x519a(x) +| 0x000051ac 5009 jnc 0x51b7 +| 0x000051ae c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051b0 29 add a, r1 +| 0x000051b1 f8 mov r0, a +| 0x000051b2 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051b4 26 add a, @r0 +| 0x000051b5 f6 mov @r0, a +| 0x000051b6 22 ret +| ; CODE XREF from fcn.0000519a @ 0x51ac(x) +| 0x000051b7 bbfe09 cjne r3, #0xfe, 0x51c3 +| 0x000051ba c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051bc 29 add a, r1 +| 0x000051bd f8 mov r0, a +| 0x000051be e2 movx a, @r0 +| 0x000051bf 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051c1 f2 movx @r0, a +| 0x000051c2 22 ret +| ; CODE XREF from fcn.0000519a @ 0x51b7(x) +| 0x000051c3 f8 mov r0, a +| 0x000051c4 ea mov a, r2 +| 0x000051c5 2583 add a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000051c7 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000051c9 e9 mov a, r1 +| 0x000051ca 93 movc a, @a+dptr +| 0x000051cb 28 add a, r0 +\ 0x000051cc 22 ret + ; XREFS(35) +/ 18: fcn.000051cd (); +| 0x000051cd bb0106 cjne r3, #0x01, 0x51d6 +| 0x000051d0 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x000051d2 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x000051d4 f0 movx @dptr, a +| 0x000051d5 22 ret +| ; CODE XREF from fcn.000051cd @ 0x51cd(x) +| 0x000051d6 5002 jnc 0x51da +| 0x000051d8 f7 mov @r1, a +| 0x000051d9 22 ret +| ; CODE XREF from fcn.000051cd @ 0x51d6(x) +| 0x000051da bbfe01 cjne r3, #0xfe, 0x51de +| 0x000051dd f3 movx @r1, a +| ; CODE XREF from fcn.000051cd @ 0x51da(x) +\ 0x000051de 22 ret + ; XREFS: CALL 0x00002617 CALL 0x000031ee CODE 0x00004f93 + ; XREFS: CALL 0x00005688 CALL 0x0000a411 CALL 0x0000a41b + ; XREFS: CALL 0x0000ad2f CODE 0x0000b68e CALL 0x0000bab3 + ; XREFS: CALL 0x0000cbe3 +/ 34: fcn.000051df (); +| 0x000051df f8 mov r0, a +| 0x000051e0 bb010d cjne r3, #0x01, 0x51f0 +| 0x000051e3 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051e5 29 add a, r1 +| 0x000051e6 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000051e8 e583 mov a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000051ea 3a addc a, r2 +| 0x000051eb f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000051ed e8 mov a, r0 +| 0x000051ee f0 movx @dptr, a +| 0x000051ef 22 ret +| ; CODE XREF from fcn.000051df @ 0x51e0(x) +| 0x000051f0 5006 jnc 0x51f8 +| 0x000051f2 e9 mov a, r1 +| 0x000051f3 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051f5 c8 xch a, r0 +| 0x000051f6 f6 mov @r0, a +| 0x000051f7 22 ret +| ; CODE XREF from fcn.000051df @ 0x51f0(x) +| 0x000051f8 bbfe05 cjne r3, #0xfe, 0x5200 +| 0x000051fb e9 mov a, r1 +| 0x000051fc 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000051fe c8 xch a, r0 +| 0x000051ff f2 movx @r0, a +| ; CODE XREF from fcn.000051df @ 0x51f8(x) +\ 0x00005200 22 ret + ; XREFS: CALL 0x0000362b CALL 0x0000374e CALL 0x00004833 + ; XREFS: CALL 0x00004c00 CALL 0x00004c65 CODE 0x00004d76 + ; XREFS: CALL 0x000060b8 CALL 0x000062f1 CALL 0x000075e1 + ; XREFS: CALL 0x000076ad CALL 0x0000b81e CALL 0x0000b859 + ; XREFS: CALL 0x0000b9dd CALL 0x0000bbe8 CALL 0x0000c722 + ; XREFS: CALL 0x0000d52f CALL 0x0000d649 +/ 18: fcn.00005201 (); +| 0x00005201 ef mov a, r7 +| 0x00005202 8df0 mov 0xf0, r5 ; [0xf0:1]=255 ; 240 +| 0x00005204 a4 mul ab +| 0x00005205 a8f0 mov r0, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005207 cf xch a, r7 +| 0x00005208 8cf0 mov 0xf0, r4 ; [0xf0:1]=255 ; 240 +| 0x0000520a a4 mul ab +| 0x0000520b 28 add a, r0 +| 0x0000520c ce xch a, r6 +| 0x0000520d 8df0 mov 0xf0, r5 ; [0xf0:1]=255 ; 240 +| 0x0000520f a4 mul ab +| 0x00005210 2e add a, r6 +| 0x00005211 fe mov r6, a +\ 0x00005212 22 ret + ; XREFS: CALL 0x000029f6 CALL 0x000034f7 CALL 0x00003756 + ; XREFS: CALL 0x00004c0d CALL 0x00005284 CALL 0x00005290 + ; XREFS: CALL 0x00005b21 CALL 0x00009f23 CODE 0x00009f2a + ; XREFS: CODE 0x00009f98 CALL 0x0000a0f5 CALL 0x0000d53d +/ 85: fcn.00005213 (); +| 0x00005213 bc000b cjne r4, #0x00, 0x5221 +| 0x00005216 be0029 cjne r6, #0x00, 0x5242 +| 0x00005219 ef mov a, r7 +| 0x0000521a 8df0 mov 0xf0, r5 ; [0xf0:1]=255 ; 240 +| 0x0000521c 84 div ab +| 0x0000521d ff mov r7, a +| 0x0000521e adf0 mov r5, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005220 22 ret +| ; CODE XREF from fcn.00005213 @ 0x5213(x) +| 0x00005221 e4 clr a +| 0x00005222 cc xch a, r4 +| 0x00005223 f8 mov r0, a +| 0x00005224 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| ; CODE XREF from fcn.00005213 @ 0x523b(x) +| 0x00005227 ef mov a, r7 +| 0x00005228 2f add a, r7 +| 0x00005229 ff mov r7, a +| 0x0000522a ee mov a, r6 +| 0x0000522b 33 rlc a +| 0x0000522c fe mov r6, a +| 0x0000522d ec mov a, r4 +| 0x0000522e 33 rlc a +| 0x0000522f fc mov r4, a +| 0x00005230 ee mov a, r6 +| 0x00005231 9d subb a, r5 +| 0x00005232 ec mov a, r4 +| 0x00005233 98 subb a, r0 +| 0x00005234 4005 jc 0x523b +| 0x00005236 fc mov r4, a +| 0x00005237 ee mov a, r6 +| 0x00005238 9d subb a, r5 +| 0x00005239 fe mov r6, a +| 0x0000523a 0f inc r7 +| ; CODE XREF from fcn.00005213 @ 0x5234(x) +| 0x0000523b d5f0e9 djnz 0xf0, 0x5227 ; [0xf0:1]=255 ; 240 +| 0x0000523e e4 clr a +| 0x0000523f ce xch a, r6 +| 0x00005240 fd mov r5, a +| 0x00005241 22 ret +| ; CODE XREF from fcn.00005213 @ 0x5216(x) +| 0x00005242 ed mov a, r5 +| 0x00005243 f8 mov r0, a +| 0x00005244 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00005246 ee mov a, r6 +| 0x00005247 84 div ab +| 0x00005248 20d21c jb 0xd0.2, 0x5267 ; [0xd0:1]=255 ; 208 +| 0x0000524b fe mov r6, a +| 0x0000524c adf0 mov r5, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000524e 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| ; CODE XREFS from fcn.00005213 @ 0x525c(x), 0x5264(x) +| 0x00005251 ef mov a, r7 +| 0x00005252 2f add a, r7 +| 0x00005253 ff mov r7, a +| 0x00005254 ed mov a, r5 +| 0x00005255 33 rlc a +| 0x00005256 fd mov r5, a +| 0x00005257 4007 jc 0x5260 +| 0x00005259 98 subb a, r0 +| 0x0000525a 5006 jnc 0x5262 +| 0x0000525c d5f0f2 djnz 0xf0, 0x5251 ; [0xf0:1]=255 ; 240 +| 0x0000525f 22 ret +| ; CODE XREF from fcn.00005213 @ 0x5257(x) +| 0x00005260 c3 clr c +| 0x00005261 98 subb a, r0 +| ; CODE XREF from fcn.00005213 @ 0x525a(x) +| 0x00005262 fd mov r5, a +| 0x00005263 0f inc r7 +| 0x00005264 d5f0ea djnz 0xf0, 0x5251 ; [0xf0:1]=255 ; 240 +| ; CODE XREF from fcn.00005213 @ 0x5248(x) +\ 0x00005267 22 ret + ; CALL XREF from fcn.00004c6c @ 0x4c6c(x) + ; CALL XREF from fcn.00005fce @ 0x62f8(x) + ; CALL XREF from fcn.00006bff @ 0x6bff(x) + ; CALL XREF from fcn.0000c70d @ 0xc729(x) +/ 54: fcn.00005268 (); +| 0x00005268 c2d5 clr 0xd0.5 ; [0xd0:1]=255 ; 208 +| 0x0000526a ec mov a, r4 +| 0x0000526b 30e709 jnb 0xe0.7, 0x5277 ; [0xe0:1]=255 ; 224 +| 0x0000526e b2d5 cpl 0xd0.5 ; [0xd0:1]=255 ; 208 +| 0x00005270 e4 clr a +| 0x00005271 c3 clr c +| 0x00005272 9d subb a, r5 +| 0x00005273 fd mov r5, a +| 0x00005274 e4 clr a +| 0x00005275 9c subb a, r4 +| 0x00005276 fc mov r4, a +| ; CODE XREF from fcn.00005268 @ 0x526b(x) +| 0x00005277 ee mov a, r6 +| 0x00005278 30e715 jnb 0xe0.7, 0x5290 ; [0xe0:1]=255 ; 224 +| 0x0000527b b2d5 cpl 0xd0.5 ; [0xd0:1]=255 ; 208 +| 0x0000527d e4 clr a +| 0x0000527e c3 clr c +| 0x0000527f 9f subb a, r7 +| 0x00005280 ff mov r7, a +| 0x00005281 e4 clr a +| 0x00005282 9e subb a, r6 +| 0x00005283 fe mov r6, a +| 0x00005284 125213 lcall fcn.00005213 +| 0x00005287 c3 clr c +| 0x00005288 e4 clr a +| 0x00005289 9d subb a, r5 +| 0x0000528a fd mov r5, a +| 0x0000528b e4 clr a +| 0x0000528c 9c subb a, r4 +| 0x0000528d fc mov r4, a +| 0x0000528e 8003 sjmp 0x5293 +| ; CODE XREF from fcn.00005268 @ 0x5278(x) +| 0x00005290 125213 lcall fcn.00005213 +| ; CODE XREF from fcn.00005268 @ 0x528e(x) +| 0x00005293 30d507 jnb 0xd0.5, 0x529d ; [0xd0:1]=255 ; 208 +| 0x00005296 c3 clr c +| 0x00005297 e4 clr a +| 0x00005298 9f subb a, r7 +| 0x00005299 ff mov r7, a +| 0x0000529a e4 clr a +| 0x0000529b 9e subb a, r6 +| 0x0000529c fe mov r6, a +| ; CODE XREF from fcn.00005268 @ 0x5293(x) +\ 0x0000529d 22 ret + ; XREFS(21) +/ 22: fcn.0000529e (); +| 0x0000529e c5f0 xch a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000052a0 f8 mov r0, a +| 0x000052a1 a3 inc dptr +| 0x000052a2 e0 movx a, @dptr +| 0x000052a3 28 add a, r0 +| 0x000052a4 f0 movx @dptr, a +| 0x000052a5 c5f0 xch a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000052a7 f8 mov r0, a +| 0x000052a8 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000052aa 1582 dec 0x82 ; [0x82:1]=255 ; 130 +| 0x000052ac 7002 jnz 0x52b0 +| 0x000052ae 1583 dec 0x83 ; [0x83:1]=255 ; 131 +| ; CODE XREF from fcn.0000529e @ 0x52ac(x) +| 0x000052b0 e0 movx a, @dptr +| 0x000052b1 38 addc a, r0 +| 0x000052b2 f0 movx @dptr, a +\ 0x000052b3 22 ret + ; CALL XREF from fcn.0000ae37 @ 0xae96(x) + ; CALL XREF from fcn.0000c0ac @ 0xc0b0(x) + ; CALL XREF from fcn.0000c0cf @ 0xc0d3(x) + ; CALL XREF from fcn.0000cd08 @ 0xcd0c(x) + ; CODE XREF from fcn.0000dfc7 @ 0xdfcb(x) +/ 22: fcn.000052b4 (); +| 0x000052b4 a3 inc dptr +| 0x000052b5 f8 mov r0, a +| 0x000052b6 e0 movx a, @dptr +| 0x000052b7 c5f0 xch a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000052b9 25f0 add a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000052bb f0 movx @dptr, a +| 0x000052bc e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000052be 1582 dec 0x82 ; [0x82:1]=255 ; 130 +| 0x000052c0 7002 jnz 0x52c4 +| 0x000052c2 1583 dec 0x83 ; [0x83:1]=255 ; 131 +| ; CODE XREF from fcn.000052b4 @ 0x52c0(x) +| 0x000052c4 e0 movx a, @dptr +| 0x000052c5 c8 xch a, r0 +| 0x000052c6 38 addc a, r0 +| 0x000052c7 f0 movx @dptr, a +| 0x000052c8 e8 mov a, r0 +\ 0x000052c9 22 ret + ; XREFS: CALL 0x0000a1d6 CALL 0x0000a26f CALL 0x0000a5c3 + ; XREFS: CALL 0x0000a60f CALL 0x0000b496 CALL 0x0000b4af +/ 43: fcn.000052ca (); +| 0x000052ca bb010a cjne r3, #0x01, 0x52d7 +| 0x000052cd 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x000052cf 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x000052d1 e0 movx a, @dptr +| 0x000052d2 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x000052d4 a3 inc dptr +| 0x000052d5 e0 movx a, @dptr +| 0x000052d6 22 ret +| ; CODE XREF from fcn.000052ca @ 0x52ca(x) +| 0x000052d7 5006 jnc 0x52df +| 0x000052d9 87f0 mov 0xf0, @r1 ; [0xf0:1]=255 ; 240 +| 0x000052db 09 inc r1 +| 0x000052dc e7 mov a, @r1 +| 0x000052dd 19 dec r1 +| 0x000052de 22 ret +| ; CODE XREF from fcn.000052ca @ 0x52d7(x) +| 0x000052df bbfe07 cjne r3, #0xfe, 0x52e9 +| 0x000052e2 e3 movx a, @r1 +| 0x000052e3 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x000052e5 09 inc r1 +| 0x000052e6 e3 movx a, @r1 +| 0x000052e7 19 dec r1 +| 0x000052e8 22 ret +| ; CODE XREF from fcn.000052ca @ 0x52df(x) +| 0x000052e9 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x000052eb 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x000052ed e4 clr a +| 0x000052ee 93 movc a, @a+dptr +| 0x000052ef f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x000052f1 7401 mov a, #0x01 +| 0x000052f3 93 movc a, @a+dptr +\ 0x000052f4 22 ret + ; XREFS: CALL 0x0000a1ea CALL 0x0000a1fa CALL 0x0000a20d + ; XREFS: CALL 0x0000a5d7 CALL 0x0000a5e7 CALL 0x0000a5fa +/ 56: fcn.000052f5 (); +| 0x000052f5 bb0110 cjne r3, #0x01, 0x5308 +| 0x000052f8 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000052fa 29 add a, r1 +| 0x000052fb f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000052fd e583 mov a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000052ff 3a addc a, r2 +| 0x00005300 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00005302 e0 movx a, @dptr +| 0x00005303 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00005305 a3 inc dptr +| 0x00005306 e0 movx a, @dptr +| 0x00005307 22 ret +| ; CODE XREF from fcn.000052f5 @ 0x52f5(x) +| 0x00005308 5009 jnc 0x5313 +| 0x0000530a e9 mov a, r1 +| 0x0000530b 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000530d f8 mov r0, a +| 0x0000530e 86f0 mov 0xf0, @r0 ; [0xf0:1]=255 ; 240 +| 0x00005310 08 inc r0 +| 0x00005311 e6 mov a, @r0 +| 0x00005312 22 ret +| ; CODE XREF from fcn.000052f5 @ 0x5308(x) +| 0x00005313 bbfe0a cjne r3, #0xfe, 0x5320 +| 0x00005316 e9 mov a, r1 +| 0x00005317 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005319 f8 mov r0, a +| 0x0000531a e2 movx a, @r0 +| 0x0000531b f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x0000531d 08 inc r0 +| 0x0000531e e2 movx a, @r0 +| 0x0000531f 22 ret +| ; CODE XREF from fcn.000052f5 @ 0x5313(x) +| 0x00005320 e583 mov a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00005322 2a add a, r2 +| 0x00005323 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00005325 e9 mov a, r1 +| 0x00005326 93 movc a, @a+dptr +| 0x00005327 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00005329 a3 inc dptr +| 0x0000532a e9 mov a, r1 +| 0x0000532b 93 movc a, @a+dptr +\ 0x0000532c 22 ret + ; CALL XREF from fcn.0000a1cb @ 0xa297(x) + ; CALL XREF from fcn.0000a57b @ 0xa65b(x) +/ 31: fcn.0000532d (); +| 0x0000532d bb010a cjne r3, #0x01, 0x533a +| 0x00005330 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x00005332 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x00005334 f0 movx @dptr, a +| 0x00005335 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005337 a3 inc dptr +| 0x00005338 f0 movx @dptr, a +| 0x00005339 22 ret +| ; CODE XREF from fcn.0000532d @ 0x532d(x) +| 0x0000533a 5006 jnc 0x5342 +| 0x0000533c f7 mov @r1, a +| 0x0000533d 09 inc r1 +| 0x0000533e a7f0 mov @r1, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005340 19 dec r1 +| 0x00005341 22 ret +| ; CODE XREF from fcn.0000532d @ 0x533a(x) +| 0x00005342 bbfe06 cjne r3, #0xfe, 0x534b +| 0x00005345 f3 movx @r1, a +| 0x00005346 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005348 09 inc r1 +| 0x00005349 f3 movx @r1, a +| 0x0000534a 19 dec r1 +| ; CODE XREF from fcn.0000532d @ 0x5342(x) +\ 0x0000534b 22 ret + ; CALL XREF from fcn.00002400 @ 0x7eb4(x) + ; CALL XREF from fcn.000097e6 @ 0x97e6(x) +/ 13: fcn.0000534c (); +| 0x0000534c ef mov a, r7 +| 0x0000534d 2b add a, r3 +| 0x0000534e ff mov r7, a +| 0x0000534f ee mov a, r6 +| 0x00005350 3a addc a, r2 +| 0x00005351 fe mov r6, a +| 0x00005352 ed mov a, r5 +| 0x00005353 39 addc a, r1 +| 0x00005354 fd mov r5, a +| 0x00005355 ec mov a, r4 +| 0x00005356 38 addc a, r0 +| 0x00005357 fc mov r4, a +\ 0x00005358 22 ret + ; XREFS: CALL 0x00002a13 CALL 0x00003648 CALL 0x000036b5 + ; XREFS: CALL 0x000076e2 CALL 0x00008d93 CALL 0x0000c33e +/ 79: fcn.00005359 (); +| 0x00005359 e8 mov a, r0 +| 0x0000535a 8ff0 mov 0xf0, r7 ; [0xf0:1]=255 ; 240 +| 0x0000535c a4 mul ab +| 0x0000535d cc xch a, r4 +| 0x0000535e 8bf0 mov 0xf0, r3 ; [0xf0:1]=255 ; 240 +| 0x00005360 a4 mul ab +| 0x00005361 2c add a, r4 +| 0x00005362 fc mov r4, a +| 0x00005363 e9 mov a, r1 +| 0x00005364 8ef0 mov 0xf0, r6 ; [0xf0:1]=255 ; 240 +| 0x00005366 a4 mul ab +| 0x00005367 2c add a, r4 +| 0x00005368 fc mov r4, a +| 0x00005369 8af0 mov 0xf0, r2 ; [0xf0:1]=255 ; 240 +| 0x0000536b ed mov a, r5 +| 0x0000536c a4 mul ab +| 0x0000536d 2c add a, r4 +| 0x0000536e fc mov r4, a +| 0x0000536f ea mov a, r2 +| 0x00005370 8ef0 mov 0xf0, r6 ; [0xf0:1]=255 ; 240 +| 0x00005372 a4 mul ab +| 0x00005373 cd xch a, r5 +| 0x00005374 a8f0 mov r0, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005376 8bf0 mov 0xf0, r3 ; [0xf0:1]=255 ; 240 +| 0x00005378 a4 mul ab +| 0x00005379 2d add a, r5 +| 0x0000537a cc xch a, r4 +| 0x0000537b 38 addc a, r0 +| 0x0000537c 25f0 add a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000537e fd mov r5, a +| 0x0000537f e9 mov a, r1 +| 0x00005380 8ff0 mov 0xf0, r7 ; [0xf0:1]=255 ; 240 +| 0x00005382 a4 mul ab +| 0x00005383 2c add a, r4 +| 0x00005384 cd xch a, r5 +| 0x00005385 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005387 fc mov r4, a +| 0x00005388 eb mov a, r3 +| 0x00005389 8ef0 mov 0xf0, r6 ; [0xf0:1]=255 ; 240 +| 0x0000538b a4 mul ab +| 0x0000538c fe mov r6, a +| 0x0000538d a9f0 mov r1, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000538f eb mov a, r3 +| 0x00005390 8ff0 mov 0xf0, r7 ; [0xf0:1]=255 ; 240 +| 0x00005392 a4 mul ab +| 0x00005393 cf xch a, r7 +| 0x00005394 c5f0 xch a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005396 2e add a, r6 +| 0x00005397 cd xch a, r5 +| 0x00005398 39 addc a, r1 +| 0x00005399 fe mov r6, a +| 0x0000539a e4 clr a +| 0x0000539b 3c addc a, r4 +| 0x0000539c fc mov r4, a +| 0x0000539d ea mov a, r2 +| 0x0000539e a4 mul ab +| 0x0000539f 2d add a, r5 +| 0x000053a0 ce xch a, r6 +| 0x000053a1 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000053a3 fd mov r5, a +| 0x000053a4 e4 clr a +| 0x000053a5 3c addc a, r4 +| 0x000053a6 fc mov r4, a +\ 0x000053a7 22 ret +| ; CODE XREF from fcn.000053e4 @ 0x53e4(x) +| 0x000053a8 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| 0x000053ab 758200 mov 0x82, #0x00 ; [0x82:1]=255 +| ; CODE XREF from fcn.000053e4 @ 0x53d5(x) +| 0x000053ae ef mov a, r7 +| 0x000053af 2f add a, r7 +| 0x000053b0 ff mov r7, a +| 0x000053b1 ee mov a, r6 +| 0x000053b2 33 rlc a +| 0x000053b3 fe mov r6, a +| 0x000053b4 cd xch a, r5 +| 0x000053b5 33 rlc a +| 0x000053b6 cd xch a, r5 +| 0x000053b7 cc xch a, r4 +| 0x000053b8 33 rlc a +| 0x000053b9 cc xch a, r4 +| 0x000053ba c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000053bc 33 rlc a +| 0x000053bd c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000053bf 9b subb a, r3 +| 0x000053c0 ed mov a, r5 +| 0x000053c1 9a subb a, r2 +| 0x000053c2 ec mov a, r4 +| 0x000053c3 99 subb a, r1 +| 0x000053c4 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000053c6 98 subb a, r0 +| 0x000053c7 400c jc 0x53d5 +| 0x000053c9 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000053cb ee mov a, r6 +| 0x000053cc 9b subb a, r3 +| 0x000053cd fe mov r6, a +| 0x000053ce ed mov a, r5 +| 0x000053cf 9a subb a, r2 +| 0x000053d0 fd mov r5, a +| 0x000053d1 ec mov a, r4 +| 0x000053d2 99 subb a, r1 +| 0x000053d3 fc mov r4, a +| 0x000053d4 0f inc r7 +| ; CODE XREF from fcn.000053e4 @ 0x53c7(x) +| 0x000053d5 d5f0d6 djnz 0xf0, 0x53ae ; [0xf0:1]=255 ; 240 +| 0x000053d8 e4 clr a +| 0x000053d9 ce xch a, r6 +| 0x000053da fb mov r3, a +| 0x000053db e4 clr a +| 0x000053dc cd xch a, r5 +| 0x000053dd fa mov r2, a +| 0x000053de e4 clr a +| 0x000053df cc xch a, r4 +| 0x000053e0 f9 mov r1, a +| 0x000053e1 a882 mov r0, 0x82 ; [0x82:1]=255 ; 130 +| 0x000053e3 22 ret + ; CALL XREF from aav.0x00002a0c @ +0x2d(x) + ; CALL XREF from fcn.00008cb5 @ 0x8da0(x) + ; CALL XREF from fcn.0000c306 @ 0xc347(x) + ; CALL XREFS from fcn.0000d8f1 @ 0xd90f(x), 0xd921(x) +/ 206: fcn.000053e4 (); +| 0x000053e4 b800c1 cjne r0, #0x00, 0x53a8 +| 0x000053e7 b90059 cjne r1, #0x00, 0x5443 +| 0x000053ea ba002d cjne r2, #0x00, 0x541a +| 0x000053ed ec mov a, r4 +| 0x000053ee 8bf0 mov 0xf0, r3 ; [0xf0:1]=255 ; 240 +| 0x000053f0 84 div ab +| 0x000053f1 cf xch a, r7 +| 0x000053f2 ce xch a, r6 +| 0x000053f3 cd xch a, r5 +| 0x000053f4 fc mov r4, a +| 0x000053f5 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000053f7 cb xch a, r3 +| 0x000053f8 f9 mov r1, a +| 0x000053f9 7818 mov r0, #0x18 +| ; CODE XREF from fcn.000053e4 @ 0x5414(x) +| 0x000053fb ef mov a, r7 +| 0x000053fc 2f add a, r7 +| 0x000053fd ff mov r7, a +| 0x000053fe ee mov a, r6 +| 0x000053ff 33 rlc a +| 0x00005400 fe mov r6, a +| 0x00005401 ed mov a, r5 +| 0x00005402 33 rlc a +| 0x00005403 fd mov r5, a +| 0x00005404 ec mov a, r4 +| 0x00005405 33 rlc a +| 0x00005406 fc mov r4, a +| 0x00005407 eb mov a, r3 +| 0x00005408 33 rlc a +| 0x00005409 fb mov r3, a +| 0x0000540a 10d703 jbc 0xd0.7, 0x5410 ; [0xd0:1]=255 ; 208 +| 0x0000540d 99 subb a, r1 +| 0x0000540e 4004 jc 0x5414 +| ; CODE XREF from fcn.000053e4 @ 0x540a(x) +| 0x00005410 eb mov a, r3 +| 0x00005411 99 subb a, r1 +| 0x00005412 fb mov r3, a +| 0x00005413 0f inc r7 +| ; CODE XREF from fcn.000053e4 @ 0x540e(x) +| 0x00005414 d8e5 djnz r0, 0x53fb +| 0x00005416 e4 clr a +| 0x00005417 f9 mov r1, a +| 0x00005418 fa mov r2, a +| 0x00005419 22 ret +| ; CODE XREF from fcn.000053e4 @ 0x53ea(x) +| 0x0000541a 7818 mov r0, #0x18 +| ; CODE XREF from fcn.000053e4 @ 0x543a(x) +| 0x0000541c ef mov a, r7 +| 0x0000541d 2f add a, r7 +| 0x0000541e ff mov r7, a +| 0x0000541f ee mov a, r6 +| 0x00005420 33 rlc a +| 0x00005421 fe mov r6, a +| 0x00005422 ed mov a, r5 +| 0x00005423 33 rlc a +| 0x00005424 fd mov r5, a +| 0x00005425 ec mov a, r4 +| 0x00005426 33 rlc a +| 0x00005427 fc mov r4, a +| 0x00005428 c9 xch a, r1 +| 0x00005429 33 rlc a +| 0x0000542a c9 xch a, r1 +| 0x0000542b 10d705 jbc 0xd0.7, 0x5433 ; [0xd0:1]=255 ; 208 +| 0x0000542e 9b subb a, r3 +| 0x0000542f e9 mov a, r1 +| 0x00005430 9a subb a, r2 +| 0x00005431 4007 jc 0x543a +| ; CODE XREF from fcn.000053e4 @ 0x542b(x) +| 0x00005433 ec mov a, r4 +| 0x00005434 9b subb a, r3 +| 0x00005435 fc mov r4, a +| 0x00005436 e9 mov a, r1 +| 0x00005437 9a subb a, r2 +| 0x00005438 f9 mov r1, a +| 0x00005439 0f inc r7 +| ; CODE XREF from fcn.000053e4 @ 0x5431(x) +| 0x0000543a d8e0 djnz r0, 0x541c +| 0x0000543c e4 clr a +| 0x0000543d c9 xch a, r1 +| 0x0000543e fa mov r2, a +| 0x0000543f e4 clr a +| 0x00005440 cc xch a, r4 +| 0x00005441 fb mov r3, a +| 0x00005442 22 ret +| ; CODE XREF from fcn.000053e4 @ 0x53e7(x) +| 0x00005443 75f010 mov 0xf0, #0x10 ; [0xf0:1]=255 ; 16 +| ; CODE XREF from fcn.000053e4 @ 0x5469(x) +| 0x00005446 ef mov a, r7 +| 0x00005447 2f add a, r7 +| 0x00005448 ff mov r7, a +| 0x00005449 ee mov a, r6 +| 0x0000544a 33 rlc a +| 0x0000544b fe mov r6, a +| 0x0000544c ed mov a, r5 +| 0x0000544d 33 rlc a +| 0x0000544e fd mov r5, a +| 0x0000544f cc xch a, r4 +| 0x00005450 33 rlc a +| 0x00005451 cc xch a, r4 +| 0x00005452 c8 xch a, r0 +| 0x00005453 33 rlc a +| 0x00005454 c8 xch a, r0 +| 0x00005455 10d707 jbc 0xd0.7, 0x545f ; [0xd0:1]=255 ; 208 +| 0x00005458 9b subb a, r3 +| 0x00005459 ec mov a, r4 +| 0x0000545a 9a subb a, r2 +| 0x0000545b e8 mov a, r0 +| 0x0000545c 99 subb a, r1 +| 0x0000545d 400a jc 0x5469 +| ; CODE XREF from fcn.000053e4 @ 0x5455(x) +| 0x0000545f ed mov a, r5 +| 0x00005460 9b subb a, r3 +| 0x00005461 fd mov r5, a +| 0x00005462 ec mov a, r4 +| 0x00005463 9a subb a, r2 +| 0x00005464 fc mov r4, a +| 0x00005465 e8 mov a, r0 +| 0x00005466 99 subb a, r1 +| 0x00005467 f8 mov r0, a +| 0x00005468 0f inc r7 +| ; CODE XREF from fcn.000053e4 @ 0x545d(x) +| 0x00005469 d5f0da djnz 0xf0, 0x5446 ; [0xf0:1]=255 ; 240 +| 0x0000546c e4 clr a +| 0x0000546d cd xch a, r5 +| 0x0000546e fb mov r3, a +| 0x0000546f e4 clr a +| 0x00005470 cc xch a, r4 +| 0x00005471 fa mov r2, a +| 0x00005472 e4 clr a +| 0x00005473 c8 xch a, r0 +| 0x00005474 f9 mov r1, a +| 0x00005475 22 ret + ; CALL XREF from fcn.000033c4 @ 0x36d0(x) + ; CALL XREF from fcn.00007558 @ 0x772c(x) + ; CALL XREF from fcn.0000a0d8 @ 0xa176(x) +/ 22: fcn.00005476 (); +| 0x00005476 eb mov a, r3 +| 0x00005477 9f subb a, r7 +| 0x00005478 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x0000547a ea mov a, r2 +| 0x0000547b 9e subb a, r6 +| 0x0000547c 42f0 orl 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x0000547e e9 mov a, r1 +| 0x0000547f 9d subb a, r5 +| 0x00005480 42f0 orl 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00005482 ec mov a, r4 +| 0x00005483 6480 xrl a, #0x80 +| 0x00005485 c8 xch a, r0 +| 0x00005486 6480 xrl a, #0x80 +| 0x00005488 98 subb a, r0 +| 0x00005489 45f0 orl a, 0xf0 ; [0xf0:1]=255 ; 240 +\ 0x0000548b 22 ret + ; CALL XREFS from aav.0x00002a0c @ +0x3f(x), +0x51(x) +/ 17: fcn.0000548c (); +| 0x0000548c eb mov a, r3 +| 0x0000548d 9f subb a, r7 +| 0x0000548e f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00005490 ea mov a, r2 +| 0x00005491 9e subb a, r6 +| 0x00005492 42f0 orl 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00005494 e9 mov a, r1 +| 0x00005495 9d subb a, r5 +| 0x00005496 42f0 orl 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00005498 e8 mov a, r0 +| 0x00005499 9c subb a, r4 +| 0x0000549a 45f0 orl a, 0xf0 ; [0xf0:1]=255 ; 240 +\ 0x0000549c 22 ret + ; XREFS: CALL 0x00002a36 CALL 0x000036de CODE 0x00004cf3 + ; XREFS: CALL 0x00004fc3 CODE 0x00006d41 CALL 0x00007eab + ; XREFS: CODE 0x00009833 CODE 0x0000c17f CALL 0x0000c353 +/ 12: fcn.0000549d (); +| 0x0000549d e0 movx a, @dptr +| 0x0000549e fc mov r4, a +| 0x0000549f a3 inc dptr +| 0x000054a0 e0 movx a, @dptr +| 0x000054a1 fd mov r5, a +| 0x000054a2 a3 inc dptr +| 0x000054a3 e0 movx a, @dptr +| 0x000054a4 fe mov r6, a +| 0x000054a5 a3 inc dptr +| 0x000054a6 e0 movx a, @dptr +| 0x000054a7 ff mov r7, a +\ 0x000054a8 22 ret + ; XREFS: CALL 0x00002a30 CALL 0x00002a59 CALL 0x00003645 + ; XREFS: CALL 0x000036b2 CODE 0x00004e60 CALL 0x00008d90 + ; XREFS: CODE 0x0000982d CALL 0x0000c33b +/ 12: fcn.000054a9 (); +| 0x000054a9 e0 movx a, @dptr +| 0x000054aa f8 mov r0, a +| 0x000054ab a3 inc dptr +| 0x000054ac e0 movx a, @dptr +| 0x000054ad f9 mov r1, a +| 0x000054ae a3 inc dptr +| 0x000054af e0 movx a, @dptr +| 0x000054b0 fa mov r2, a +| 0x000054b1 a3 inc dptr +| 0x000054b2 e0 movx a, @dptr +| 0x000054b3 fb mov r3, a +\ 0x000054b4 22 ret + ; XREFS: CALL 0x00002a2a CALL 0x00002a3f CALL 0x00003634 + ; XREFS: CALL 0x00003690 CALL 0x00004ced CODE 0x00004fc0 + ; XREFS: CODE 0x00005021 CALL 0x000060e9 CALL 0x00006d3b + ; XREFS: CALL 0x00007eba CODE 0x000097ec CALL 0x0000c179 + ; XREFS: CALL 0x0000c31d CALL 0x0000c34d +/ 12: fcn.000054b5 (); +| 0x000054b5 ec mov a, r4 +| 0x000054b6 f0 movx @dptr, a +| 0x000054b7 a3 inc dptr +| 0x000054b8 ed mov a, r5 +| 0x000054b9 f0 movx @dptr, a +| 0x000054ba a3 inc dptr +| 0x000054bb ee mov a, r6 +| 0x000054bc f0 movx @dptr, a +| 0x000054bd a3 inc dptr +| 0x000054be ef mov a, r7 +| 0x000054bf f0 movx @dptr, a +\ 0x000054c0 22 ret + ; XREFS: CALL 0x0000244c CALL 0x0000756c CALL 0x00008cc1 + ; XREFS: CALL 0x00008d5d CALL 0x00008d6c CALL 0x00008d75 +/ 23: fcn.000054c1 (); +| 0x000054c1 a882 mov r0, 0x82 ; [0x82:1]=255 ; 130 +| 0x000054c3 8583f0 mov 0xf0, 0x83 ; [0x83:1]=255 ; 131 +| 0x000054c6 d083 pop 0x83 ; [0x83:1]=255 ; 131 +| 0x000054c8 d082 pop 0x82 ; [0x82:1]=255 ; 130 +| 0x000054ca 1254d8 lcall fcn.000054d8 +| 0x000054cd 1254d8 lcall fcn.000054d8 +| 0x000054d0 1254d8 lcall fcn.000054d8 +| 0x000054d3 1254d8 lcall fcn.000054d8 +| 0x000054d6 e4 clr a +\ 0x000054d7 73 jmp @a+dptr + ; CALL XREFS from fcn.000054c1 @ 0x54ca(x), 0x54cd(x), 0x54d0(x), 0x54d3(x) +/ 26: fcn.000054d8 (); +| 0x000054d8 e4 clr a +| 0x000054d9 93 movc a, @a+dptr +| 0x000054da a3 inc dptr +| 0x000054db c583 xch a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000054dd c5f0 xch a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000054df c583 xch a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000054e1 c8 xch a, r0 +| 0x000054e2 c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000054e4 c8 xch a, r0 +| 0x000054e5 f0 movx @dptr, a +| 0x000054e6 a3 inc dptr +| 0x000054e7 c583 xch a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000054e9 c5f0 xch a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000054eb c583 xch a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000054ed c8 xch a, r0 +| 0x000054ee c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000054f0 c8 xch a, r0 +\ 0x000054f1 22 ret + ; XREFS(119) +/ 12: fcn.000054f2 (); +| 0x000054f2 a4 mul ab +| 0x000054f3 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000054f5 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000054f7 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000054f9 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000054fb f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x000054fd 22 ret + ; XREFS(53) +/ 9: fcn.000054fe (); +| 0x000054fe e0 movx a, @dptr +| 0x000054ff fb mov r3, a +| 0x00005500 a3 inc dptr +| 0x00005501 e0 movx a, @dptr +| 0x00005502 fa mov r2, a +| 0x00005503 a3 inc dptr +| 0x00005504 e0 movx a, @dptr +| 0x00005505 f9 mov r1, a +\ 0x00005506 22 ret + ; CALL XREF from fcn.0000d16d @ 0xd1af(x) + ; CALL XREF from fcn.0000de0a @ 0xde2a(x) +/ 23: fcn.00005507 (); +| 0x00005507 f8 mov r0, a +| 0x00005508 e0 movx a, @dptr +| 0x00005509 fb mov r3, a +| 0x0000550a a3 inc dptr +| 0x0000550b a3 inc dptr +| 0x0000550c e0 movx a, @dptr +| 0x0000550d f9 mov r1, a +| 0x0000550e 25f0 add a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005510 f0 movx @dptr, a +| 0x00005511 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005513 1582 dec 0x82 ; [0x82:1]=255 ; 130 +| 0x00005515 7002 jnz 0x5519 +| 0x00005517 1583 dec 0x83 ; [0x83:1]=255 ; 131 +| ; CODE XREF from fcn.00005507 @ 0x5515(x) +| 0x00005519 e0 movx a, @dptr +| 0x0000551a fa mov r2, a +| 0x0000551b 38 addc a, r0 +| 0x0000551c f0 movx @dptr, a +\ 0x0000551d 22 ret + ; XREFS(24) +/ 9: fcn.0000551e (); +| 0x0000551e eb mov a, r3 +| 0x0000551f f0 movx @dptr, a +| 0x00005520 a3 inc dptr +| 0x00005521 ea mov a, r2 +| 0x00005522 f0 movx @dptr, a +| 0x00005523 a3 inc dptr +| 0x00005524 e9 mov a, r1 +| 0x00005525 f0 movx @dptr, a +\ 0x00005526 22 ret + ; CALL XREF from fcn.0000b53c @ 0xb592(x) +/ 12: fcn.00005527 (); +| 0x00005527 e4 clr a +| 0x00005528 93 movc a, @a+dptr +| 0x00005529 fb mov r3, a +| 0x0000552a 7401 mov a, #0x01 +| 0x0000552c 93 movc a, @a+dptr +| 0x0000552d fa mov r2, a +| 0x0000552e 7402 mov a, #0x02 +| 0x00005530 93 movc a, @a+dptr +| 0x00005531 f9 mov r1, a +\ 0x00005532 22 ret + ; XREFS: CALL 0x00002640 CALL 0x00002731 CALL 0x00002c8c + ; XREFS: CALL 0x0000329d CALL 0x00004311 CALL 0x00007110 + ; XREFS: CALL 0x00007169 CALL 0x000078c8 CALL 0x000079f4 + ; XREFS: CALL 0x0000c547 CALL 0x0000c8d1 +/ 38: fcn.00005533 (); +| 0x00005533 d083 pop 0x83 ; [0x83:1]=255 ; 131 +| 0x00005535 d082 pop 0x82 ; [0x82:1]=255 ; 130 +| 0x00005537 f8 mov r0, a +| ; CODE XREF from fcn.00005533 @ 0x5557(x) +| 0x00005538 e4 clr a +| 0x00005539 93 movc a, @a+dptr +| 0x0000553a 7012 jnz 0x554e +| 0x0000553c 7401 mov a, #0x01 +| 0x0000553e 93 movc a, @a+dptr +| 0x0000553f 700d jnz 0x554e +| 0x00005541 a3 inc dptr +| 0x00005542 a3 inc dptr +| ; CODE XREF from fcn.00005533 @ 0x5552(x) +| 0x00005543 93 movc a, @a+dptr +| 0x00005544 f8 mov r0, a +| 0x00005545 7401 mov a, #0x01 +| 0x00005547 93 movc a, @a+dptr +| 0x00005548 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000554a 8883 mov 0x83, r0 ; [0x83:1]=255 ; 131 +| 0x0000554c e4 clr a +| 0x0000554d 73 jmp @a+dptr +| ; CODE XREFS from fcn.00005533 @ 0x553a(x), 0x553f(x) +| 0x0000554e 7402 mov a, #0x02 +| 0x00005550 93 movc a, @a+dptr +| 0x00005551 68 xrl a, r0 +| 0x00005552 60ef jz 0x5543 +| 0x00005554 a3 inc dptr +| 0x00005555 a3 inc dptr +| 0x00005556 a3 inc dptr +\ 0x00005557 80df sjmp 0x5538 +| ; CODE XREFS from fcn.00007049 @ 0x704c(x), 0x7054(x), 0x705f(x), 0x7067(x), 0x72f3(x) +| 0x00005559 e532 mov a, 0x32 ; [0x32:1]=255 ; 50 +| 0x0000555b 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000555d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000555f e531 mov a, 0x31 ; [0x31:1]=255 ; 49 +| 0x00005561 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00005563 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00005565 b53104 cjne a, 0x31, 0x556c ; [0x31:1]=255 ; 49 +| 0x00005568 858232 mov 0x32, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000556b 22 ret +| ; CODE XREF from fcn.00007049 @ 0x5565(x) +| 0x0000556c 10af06 jbc 0xa8.7, 0x5575 ; [0xa8:1]=255 ; 168 +| 0x0000556f 858232 mov 0x32, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005572 f531 mov 0x31, a ; [0x31:1]=255 ; 49 +| 0x00005574 22 ret +| ; CODE XREF from fcn.00007049 @ 0x556c(x) +| 0x00005575 858232 mov 0x32, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005578 f531 mov 0x31, a ; [0x31:1]=255 ; 49 +| 0x0000557a d2af setb 0xa8.7 ; [0xa8:1]=255 ; 168 +| 0x0000557c 22 ret + ; CALL XREFS from fcn.00007049 @ 0x70b6(x), 0x70dc(x) + ; CALL XREF from fcn.00009358 @ 0x935b(x) + ; CALL XREF from fcn.00009370 @ 0x9373(x) + ; CODE XREF from fcn.00009392 @ 0x9395(x) +/ 13: fcn.0000557d (); +| 0x0000557d e532 mov a, 0x32 ; [0x32:1]=255 ; 50 +| 0x0000557f 2582 add a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005581 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005583 e531 mov a, 0x31 ; [0x31:1]=255 ; 49 +| 0x00005585 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00005587 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00005589 22 ret + ; CALL XREFS from fcn.00002400 @ 0x7edb(x), 0x7efc(x), 0x7f69(x) + ; CALL XREF from fcn.0000d4a9 @ 0xd4e5(x) +/ 1344: fcn.0000558a (); +| 0x0000558a c206 clr 0x20.6 ; [0x20:1]=255 ; 32 +| 0x0000558c 900e07 mov dptr, #0x0e07 ; [0xe07:1]=255 ; 3591 +| 0x0000558f 129637 lcall fcn.00009637 +| 0x00005592 9401 subb a, #0x01 +| 0x00005594 400b jc 0x55a1 +| 0x00005596 12e8d5 lcall fcn.0000e8d5 +| 0x00005599 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000559c e0 movx a, @dptr +| 0x0000559d 900e07 mov dptr, #0x0e07 ; [0xe07:1]=255 ; 3591 +| 0x000055a0 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x5594(x) +| 0x000055a1 300314 jnb 0x20.3, 0x55b8 ; [0x20:1]=255 ; 32 +| 0x000055a4 900dec mov dptr, #0x0dec ; [0xdec:1]=255 ; 3564 +| 0x000055a7 129612 lcall fcn.00009612 +| 0x000055aa 1296e3 lcall fcn.000096e3 +| 0x000055ad d3 setb c +| 0x000055ae ef mov a, r7 +| 0x000055af 94e8 subb a, #0xe8 +| 0x000055b1 ee mov a, r6 +| 0x000055b2 9403 subb a, #0x03 +| 0x000055b4 4002 jc 0x55b8 +| 0x000055b6 c203 clr 0x20.3 ; [0x20:1]=255 ; 32 +| ; CODE XREFS from fcn.0000558a @ 0x55a1(x), 0x55b4(x) +| 0x000055b8 301314 jnb 0x22.3, 0x55cf ; [0x22:1]=255 ; 34 +| 0x000055bb d3 setb c +| 0x000055bc 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x000055bf e0 movx a, @dptr +| 0x000055c0 94e8 subb a, #0xe8 +| 0x000055c2 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x000055c5 e0 movx a, @dptr +| 0x000055c6 9403 subb a, #0x03 +| 0x000055c8 4005 jc 0x55cf +| 0x000055ca c213 clr 0x22.3 ; [0x22:1]=255 ; 34 +| 0x000055cc 12de3d lcall fcn.0000de3d +| ; CODE XREFS from fcn.0000558a @ 0x55b8(x), 0x55c8(x) +| 0x000055cf 900e12 mov dptr, #0x0e12 ; '\x12\x0e' +| ; [0xe12:1]=255 ; 3602 +| 0x000055d2 e0 movx a, @dptr +| 0x000055d3 6049 jz 0x561e +| 0x000055d5 e4 clr a +| 0x000055d6 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000055d9 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x561c(x) +| 0x000055da 12962e lcall fcn.0000962e +| 0x000055dd 503f jnc 0x561e +| 0x000055df 7401 mov a, #0x01 +| 0x000055e1 7e00 mov r6, #0x00 +| 0x000055e3 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x000055e5 08 inc r0 +| 0x000055e6 8005 sjmp 0x55ed +| ; CODE XREF from fcn.0000558a @ 0x55ed(x) +| 0x000055e8 c3 clr c +| 0x000055e9 33 rlc a +| 0x000055ea ce xch a, r6 +| 0x000055eb 33 rlc a +| 0x000055ec ce xch a, r6 +| ; CODE XREF from fcn.0000558a @ 0x55e6(x) +| 0x000055ed d8f9 djnz r0, 0x55e8 +| 0x000055ef ff mov r7, a +| 0x000055f0 900e12 mov dptr, #0x0e12 ; '\x12\x0e' +| ; [0xe12:1]=255 ; 3602 +| 0x000055f3 e0 movx a, @dptr +| 0x000055f4 fd mov r5, a +| 0x000055f5 ef mov a, r7 +| 0x000055f6 5d anl a, r5 +| 0x000055f7 6020 jz 0x5619 +| 0x000055f9 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000055fc e0 movx a, @dptr +| 0x000055fd ff mov r7, a +| 0x000055fe 12678a lcall fcn.0000678a +| 0x00005601 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00005604 e0 movx a, @dptr +| 0x00005605 ff mov r7, a +| 0x00005606 7401 mov a, #0x01 +| 0x00005608 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000560a 08 inc r0 +| 0x0000560b 8002 sjmp 0x560f +| ; CODE XREF from fcn.0000558a @ 0x560f(x) +| 0x0000560d c3 clr c +| 0x0000560e 33 rlc a +| ; CODE XREF from fcn.0000558a @ 0x560b(x) +| 0x0000560f d8fc djnz r0, 0x560d +| 0x00005611 f4 cpl a +| 0x00005612 ff mov r7, a +| 0x00005613 900e12 mov dptr, #0x0e12 ; '\x12\x0e' +| ; [0xe12:1]=255 ; 3602 +| 0x00005616 e0 movx a, @dptr +| 0x00005617 5f anl a, r7 +| 0x00005618 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x55f7(x) +| 0x00005619 12965e lcall fcn.0000965e +| 0x0000561c 80bc sjmp 0x55da +| ; CODE XREFS from fcn.0000558a @ 0x55d3(x), 0x55dd(x) +| 0x0000561e 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x00005621 e0 movx a, @dptr +| 0x00005622 6020 jz 0x5644 +| 0x00005624 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x00005627 e0 movx a, @dptr +| 0x00005628 540f anl a, #0x0f +| 0x0000562a c3 clr c +| 0x0000562b 9404 subb a, #0x04 +| 0x0000562d 5015 jnc 0x5644 +| 0x0000562f 900810 mov dptr, #0x0810 ; [0x810:1]=255 ; 2064 +| 0x00005632 e0 movx a, @dptr +| 0x00005633 fe mov r6, a +| 0x00005634 a3 inc dptr +| 0x00005635 e0 movx a, @dptr +| 0x00005636 ff mov r7, a +| 0x00005637 12961e lcall fcn.0000961e +| 0x0000563a 94e8 subb a, #0xe8 +| 0x0000563c ee mov a, r6 +| 0x0000563d 9403 subb a, #0x03 +| 0x0000563f 4003 jc 0x5644 +| 0x00005641 12e8bc lcall fcn.0000e8bc +| ; CODE XREFS from fcn.0000558a @ 0x5622(x), 0x562d(x), 0x563f(x) +| 0x00005644 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x00005647 e0 movx a, @dptr +| 0x00005648 6403 xrl a, #0x03 +| 0x0000564a 7061 jnz 0x56ad +| 0x0000564c 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000564f e0 movx a, @dptr +| 0x00005650 900d23 mov dptr, #0x0d23 ; '#\r' +| ; [0xd23:1]=255 ; 3363 +| 0x00005653 f0 movx @dptr, a +| 0x00005654 900e0a mov dptr, #0x0e0a ; '\n\x0e' +| ; [0xe0a:1]=255 ; 3594 +| 0x00005657 e0 movx a, @dptr +| 0x00005658 900d24 mov dptr, #0x0d24 ; '$\r' +| ; [0xd24:1]=255 ; 3364 +| 0x0000565b f0 movx @dptr, a +| 0x0000565c e4 clr a +| 0x0000565d 900d26 mov dptr, #0x0d26 ; '&\r' +| ; [0xd26:1]=255 ; 3366 +| 0x00005660 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x5695(x) +| 0x00005661 900d26 mov dptr, #0x0d26 ; '&\r' +| ; [0xd26:1]=255 ; 3366 +| 0x00005664 1295d3 lcall fcn.000095d3 +| 0x00005667 1254fe lcall fcn.000054fe +| 0x0000566a 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x0000566d 12514b lcall fcn.0000514b +| 0x00005670 900d25 mov dptr, #0x0d25 ; '%\r' +| ; [0xd25:1]=255 ; 3365 +| 0x00005673 f0 movx @dptr, a +| 0x00005674 12ba5a lcall fcn.0000ba5a +| 0x00005677 900d25 mov dptr, #0x0d25 ; '%\r' +| ; [0xd25:1]=255 ; 3365 +| 0x0000567a e0 movx a, @dptr +| 0x0000567b ff mov r7, a +| 0x0000567c a3 inc dptr +| 0x0000567d e0 movx a, @dptr +| 0x0000567e 1295d5 lcall fcn.000095d5 +| 0x00005681 1254fe lcall fcn.000054fe +| 0x00005684 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x00005687 ef mov a, r7 +| 0x00005688 1251df lcall fcn.000051df +| 0x0000568b 900d26 mov dptr, #0x0d26 ; '&\r' +| ; [0xd26:1]=255 ; 3366 +| 0x0000568e e0 movx a, @dptr +| 0x0000568f 04 inc a +| 0x00005690 f0 movx @dptr, a +| 0x00005691 e0 movx a, @dptr +| 0x00005692 c3 clr c +| 0x00005693 9403 subb a, #0x03 +| 0x00005695 40ca jc 0x5661 +| 0x00005697 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x0000569a 7401 mov a, #0x01 +| 0x0000569c f0 movx @dptr, a +| 0x0000569d 900d23 mov dptr, #0x0d23 ; '#\r' +| ; [0xd23:1]=255 ; 3363 +| 0x000056a0 e0 movx a, @dptr +| 0x000056a1 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x000056a4 f0 movx @dptr, a +| 0x000056a5 900d24 mov dptr, #0x0d24 ; '$\r' +| ; [0xd24:1]=255 ; 3364 +| 0x000056a8 e0 movx a, @dptr +| 0x000056a9 900e0a mov dptr, #0x0e0a ; '\n\x0e' +| ; [0xe0a:1]=255 ; 3594 +| 0x000056ac f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x564a(x) +| 0x000056ad 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x000056b0 e0 movx a, @dptr +| 0x000056b1 b40108 cjne a, #0x01, 0x56bc +| 0x000056b4 128567 lcall fcn.00008567 +| 0x000056b7 e4 clr a +| 0x000056b8 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x000056bb f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x56b1(x) +| 0x000056bc 200903 jb 0x21.1, 0x56c2 ; [0x21:1]=255 ; 33 +| 0x000056bf 0258a3 ljmp 0x58a3 +| ; CODE XREF from fcn.0000558a @ 0x56bc(x) +| 0x000056c2 c209 clr 0x21.1 ; [0x21:1]=255 ; 33 +| 0x000056c4 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x000056c7 e0 movx a, @dptr +| 0x000056c8 2406 add a, #0x06 +| 0x000056ca fe mov r6, a +| 0x000056cb 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x000056ce e0 movx a, @dptr +| 0x000056cf 3400 addc a, #0x00 +| 0x000056d1 900e08 mov dptr, #0x0e08 ; [0xe08:1]=255 ; 3592 +| 0x000056d4 f0 movx @dptr, a +| 0x000056d5 a3 inc dptr +| 0x000056d6 ce xch a, r6 +| 0x000056d7 f0 movx @dptr, a +| 0x000056d8 900dfe mov dptr, #0x0dfe ; [0xdfe:1]=255 ; 3582 +| 0x000056db e0 movx a, @dptr +| 0x000056dc 04 inc a +| 0x000056dd f0 movx @dptr, a +| 0x000056de e0 movx a, @dptr +| 0x000056df c3 clr c +| 0x000056e0 9418 subb a, #0x18 +| 0x000056e2 404b jc 0x572f +| 0x000056e4 e4 clr a +| 0x000056e5 f0 movx @dptr, a +| 0x000056e6 90081b mov dptr, #0x081b ; [0x81b:1]=255 ; 2075 +| 0x000056e9 e0 movx a, @dptr +| 0x000056ea 9417 subb a, #0x17 +| 0x000056ec 5003 jnc 0x56f1 +| 0x000056ee 129665 lcall fcn.00009665 +| ; CODE XREF from fcn.0000558a @ 0x56ec(x) +| 0x000056f1 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x000056f4 e0 movx a, @dptr +| 0x000056f5 d3 setb c +| 0x000056f6 9402 subb a, #0x02 +| 0x000056f8 4024 jc 0x571e +| 0x000056fa 900e19 mov dptr, #0x0e19 ; '\x19\x0e' +| ; [0xe19:1]=255 ; 3609 +| 0x000056fd e0 movx a, @dptr +| 0x000056fe fe mov r6, a +| 0x000056ff a3 inc dptr +| 0x00005700 e0 movx a, @dptr +| 0x00005701 ff mov r7, a +| 0x00005702 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00005705 e0 movx a, @dptr +| 0x00005706 9f subb a, r7 +| 0x00005707 1296e3 lcall fcn.000096e3 +| 0x0000570a 12e3aa lcall fcn.0000e3aa +| 0x0000570d 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x00005710 ee mov a, r6 +| 0x00005711 f0 movx @dptr, a +| 0x00005712 a3 inc dptr +| 0x00005713 ef mov a, r7 +| 0x00005714 f0 movx @dptr, a +| 0x00005715 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005718 e0 movx a, @dptr +| 0x00005719 6003 jz 0x571e +| 0x0000571b 1242b7 lcall fcn.000042b7 +| ; CODE XREFS from fcn.0000558a @ 0x56f8(x), 0x5719(x) +| 0x0000571e 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00005721 e0 movx a, @dptr +| 0x00005722 ff mov r7, a +| 0x00005723 a3 inc dptr +| 0x00005724 e0 movx a, @dptr +| 0x00005725 900e19 mov dptr, #0x0e19 ; '\x19\x0e' +| ; [0xe19:1]=255 ; 3609 +| 0x00005728 cf xch a, r7 +| 0x00005729 f0 movx @dptr, a +| 0x0000572a a3 inc dptr +| 0x0000572b ef mov a, r7 +| 0x0000572c f0 movx @dptr, a +| 0x0000572d 8012 sjmp 0x5741 +| ; CODE XREF from fcn.0000558a @ 0x56e2(x) +| 0x0000572f 900dfe mov dptr, #0x0dfe ; [0xdfe:1]=255 ; 3582 +| 0x00005732 e0 movx a, @dptr +| 0x00005733 ff mov r7, a +| 0x00005734 6401 xrl a, #0x01 +| 0x00005736 6004 jz 0x573c +| 0x00005738 ef mov a, r7 +| 0x00005739 b40c05 cjne a, #0x0c, 0x5741 +| ; CODE XREF from fcn.0000558a @ 0x5736(x) +| 0x0000573c 7f08 mov r7, #0x08 +| 0x0000573e 12d315 lcall fcn.0000d315 +| ; CODE XREFS from fcn.0000558a @ 0x572d(x), 0x5739(x) +| 0x00005741 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x00005744 e0 movx a, @dptr +| 0x00005745 b40218 cjne a, #0x02, 0x5760 +| 0x00005748 a3 inc dptr +| 0x00005749 e0 movx a, @dptr +| 0x0000574a 700f jnz 0x575b +| 0x0000574c 129679 lcall fcn.00009679 +| 0x0000574f 7404 mov a, #0x04 +| 0x00005751 f0 movx @dptr, a +| 0x00005752 e4 clr a +| 0x00005753 fb mov r3, a +| 0x00005754 7d01 mov r5, #0x01 +| 0x00005756 7ffa mov r7, #0xfa +| 0x00005758 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000558a @ 0x574a(x) +| 0x0000575b e4 clr a +| 0x0000575c 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x0000575f f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x5745(x) +| 0x00005760 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00005763 e0 movx a, @dptr +| 0x00005764 7003 jnz 0x5769 +| 0x00005766 0258a3 ljmp 0x58a3 +| ; CODE XREF from fcn.0000558a @ 0x5764(x) +| 0x00005769 900dfe mov dptr, #0x0dfe ; [0xdfe:1]=255 ; 3582 +| 0x0000576c e0 movx a, @dptr +| 0x0000576d 700f jnz 0x577e +| 0x0000576f 900816 mov dptr, #0x0816 ; [0x816:1]=255 ; 2070 +| 0x00005772 e0 movx a, @dptr +| 0x00005773 b40108 cjne a, #0x01, 0x577e +| 0x00005776 12acbf lcall fcn.0000acbf +| 0x00005779 e4 clr a +| 0x0000577a 900816 mov dptr, #0x0816 ; [0x816:1]=255 ; 2070 +| 0x0000577d f0 movx @dptr, a +| ; CODE XREFS from fcn.0000558a @ 0x576d(x), 0x5773(x) +| 0x0000577e 129678 lcall fcn.00009678 +| 0x00005781 7404 mov a, #0x04 +| 0x00005783 f0 movx @dptr, a +| 0x00005784 e4 clr a +| 0x00005785 fb mov r3, a +| 0x00005786 7d01 mov r5, #0x01 +| 0x00005788 7ff8 mov r7, #0xf8 +| 0x0000578a 129fe0 lcall fcn.00009fe0 +| 0x0000578d 90081b mov dptr, #0x081b ; [0x81b:1]=255 ; 2075 +| 0x00005790 e0 movx a, @dptr +| 0x00005791 14 dec a +| 0x00005792 f0 movx @dptr, a +| 0x00005793 e0 movx a, @dptr +| 0x00005794 6005 jz 0x579b +| 0x00005796 d3 setb c +| 0x00005797 9430 subb a, #0x30 +| 0x00005799 4037 jc 0x57d2 +| ; CODE XREF from fcn.0000558a @ 0x5794(x) +| 0x0000579b 129665 lcall fcn.00009665 +| 0x0000579e 900dfd mov dptr, #0x0dfd ; [0xdfd:1]=255 ; 3581 +| 0x000057a1 7401 mov a, #0x01 +| 0x000057a3 f0 movx @dptr, a +| 0x000057a4 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 +| 0x000057a7 e0 movx a, @dptr +| 0x000057a8 b48007 cjne a, #0x80, 0x57b2 +| 0x000057ab 7d01 mov r5, #0x01 +| 0x000057ad 7f03 mov r7, #0x03 +| 0x000057af 12e37c lcall fcn.0000e37c +| ; CODE XREF from fcn.0000558a @ 0x57a8(x) +| 0x000057b2 e4 clr a +| 0x000057b3 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000057b6 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x57d0(x) +| 0x000057b7 12962e lcall fcn.0000962e +| 0x000057ba 5016 jnc 0x57d2 +| 0x000057bc 129681 lcall fcn.00009681 +| 0x000057bf e0 movx a, @dptr +| 0x000057c0 b4800a cjne a, #0x80, 0x57cd +| 0x000057c3 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000057c6 e0 movx a, @dptr +| 0x000057c7 fd mov r5, a +| 0x000057c8 7f7f mov r7, #0x7f ; '\x7f' +| 0x000057ca 12d62a lcall fcn.0000d62a +| ; CODE XREF from fcn.0000558a @ 0x57c0(x) +| 0x000057cd 12965e lcall fcn.0000965e +| 0x000057d0 80e5 sjmp 0x57b7 +| ; CODE XREFS from fcn.0000558a @ 0x5799(x), 0x57ba(x) +| 0x000057d2 e4 clr a +| 0x000057d3 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000057d6 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x58a0(x) +| 0x000057d7 12962e lcall fcn.0000962e +| 0x000057da 4003 jc 0x57df +| 0x000057dc 0258a3 ljmp 0x58a3 +| ; CODE XREF from fcn.0000558a @ 0x57da(x) +| 0x000057df 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000057e2 ef mov a, r7 +| 0x000057e3 1295d8 lcall fcn.000095d8 +| 0x000057e6 12964f lcall fcn.0000964f +| 0x000057e9 540f anl a, #0x0f +| 0x000057eb 20e003 jb 0xe0.0, 0x57f1 ; [0xe0:1]=255 ; 224 +| 0x000057ee 02589d ljmp 0x589d +| ; CODE XREF from fcn.0000558a @ 0x57eb(x) +| 0x000057f1 1295fa lcall fcn.000095fa +| 0x000057f4 e0 movx a, @dptr +| 0x000057f5 fe mov r6, a +| 0x000057f6 c3 clr c +| 0x000057f7 13 rrc a +| 0x000057f8 900d23 mov dptr, #0x0d23 ; '#\r' +| ; [0xd23:1]=255 ; 3363 +| 0x000057fb f0 movx @dptr, a +| 0x000057fc 129608 lcall fcn.00009608 +| 0x000057ff e0 movx a, @dptr +| 0x00005800 7068 jnz 0x586a +| 0x00005802 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00005805 e0 movx a, @dptr +| 0x00005806 12e58f lcall fcn.0000e58f +| 0x00005809 1295fa lcall fcn.000095fa +| 0x0000580c e0 movx a, @dptr +| 0x0000580d fe mov r6, a +| 0x0000580e 129608 lcall fcn.00009608 +| 0x00005811 ee mov a, r6 +| 0x00005812 1296b7 lcall fcn.000096b7 +| 0x00005815 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00005818 e0 movx a, @dptr +| 0x00005819 9008bc mov dptr, #0x08bc ; [0x8bc:1]=255 ; 2236 +| 0x0000581c 129601 lcall fcn.00009601 +| 0x0000581f ec mov a, r4 +| 0x00005820 f0 movx @dptr, a +| 0x00005821 a3 inc dptr +| 0x00005822 ed mov a, r5 +| 0x00005823 1296b7 lcall fcn.000096b7 +| 0x00005826 9008ba mov dptr, #0x08ba ; [0x8ba:1]=255 ; 2234 +| 0x00005829 12960b lcall fcn.0000960b +| 0x0000582c ec mov a, r4 +| 0x0000582d f0 movx @dptr, a +| 0x0000582e a3 inc dptr +| 0x0000582f ed mov a, r5 +| 0x00005830 f0 movx @dptr, a +| 0x00005831 12678a lcall fcn.0000678a +| 0x00005834 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005837 e0 movx a, @dptr +| 0x00005838 ff mov r7, a +| 0x00005839 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x0000583c e0 movx a, @dptr +| 0x0000583d 6f xrl a, r7 +| 0x0000583e 704e jnz 0x588e +| 0x00005840 7f09 mov r7, #0x09 +| 0x00005842 12d315 lcall fcn.0000d315 +| 0x00005845 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005848 e0 movx a, @dptr +| 0x00005849 6408 xrl a, #0x08 +| 0x0000584b 7041 jnz 0x588e +| 0x0000584d 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00005850 e0 movx a, @dptr +| 0x00005851 1295d5 lcall fcn.000095d5 +| 0x00005854 12964f lcall fcn.0000964f +| 0x00005857 ff mov r7, a +| 0x00005858 540f anl a, #0x0f +| 0x0000585a 6405 xrl a, #0x05 +| 0x0000585c 6007 jz 0x5865 +| 0x0000585e ef mov a, r7 +| 0x0000585f 540f anl a, #0x0f +| 0x00005861 6403 xrl a, #0x03 +| 0x00005863 7029 jnz 0x588e +| ; CODE XREF from fcn.0000558a @ 0x585c(x) +| 0x00005865 1242b7 lcall fcn.000042b7 +| 0x00005868 8024 sjmp 0x588e +| ; CODE XREF from fcn.0000558a @ 0x5800(x) +| 0x0000586a 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x0000586d e0 movx a, @dptr +| 0x0000586e ff mov r7, a +| 0x0000586f 9008b3 mov dptr, #0x08b3 ; [0x8b3:1]=255 ; 2227 +| 0x00005872 12960c lcall fcn.0000960c +| 0x00005875 e0 movx a, @dptr +| 0x00005876 fe mov r6, a +| 0x00005877 900d23 mov dptr, #0x0d23 ; '#\r' +| ; [0xd23:1]=255 ; 3363 +| 0x0000587a e0 movx a, @dptr +| 0x0000587b fd mov r5, a +| 0x0000587c ee mov a, r6 +| 0x0000587d b5050e cjne a, 0x05, 0x588e ; [0x5:1]=255 ; 5 +| 0x00005880 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005883 e0 movx a, @dptr +| 0x00005884 fe mov r6, a +| 0x00005885 ef mov a, r7 +| 0x00005886 b50605 cjne a, 0x06, 0x588e ; [0x6:1]=255 ; 6 +| 0x00005889 7f09 mov r7, #0x09 +| 0x0000588b 12d315 lcall fcn.0000d315 +| ; XREFS: CODE 0x0000583e CODE 0x0000584b CODE 0x00005863 +| ; XREFS: CODE 0x00005868 CODE 0x0000587d CODE 0x00005886 +| 0x0000588e 1295fa lcall fcn.000095fa +| 0x00005891 e0 movx a, @dptr +| 0x00005892 d3 setb c +| 0x00005893 9400 subb a, #0x00 +| 0x00005895 4006 jc 0x589d +| 0x00005897 129608 lcall fcn.00009608 +| 0x0000589a e0 movx a, @dptr +| 0x0000589b 14 dec a +| 0x0000589c f0 movx @dptr, a +| ; CODE XREFS from fcn.0000558a @ 0x57ee(x), 0x5895(x) +| 0x0000589d 12965e lcall fcn.0000965e +| 0x000058a0 0257d7 ljmp 0x57d7 +| ; CODE XREFS from fcn.0000558a @ 0x56bf(x), 0x5766(x), 0x57dc(x) +| 0x000058a3 e4 clr a +| 0x000058a4 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000058a7 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x5975(x) +| 0x000058a8 12962e lcall fcn.0000962e +| 0x000058ab 4003 jc 0x58b0 +| 0x000058ad 025978 ljmp 0x5978 +| ; CODE XREF from fcn.0000558a @ 0x58ab(x) +| 0x000058b0 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000058b3 ef mov a, r7 +| 0x000058b4 1295d8 lcall fcn.000095d8 +| 0x000058b7 12964f lcall fcn.0000964f +| 0x000058ba fe mov r6, a +| 0x000058bb 540f anl a, #0x0f +| 0x000058bd 20e003 jb 0xe0.0, 0x58c3 ; [0xe0:1]=255 ; 224 +| 0x000058c0 025972 ljmp 0x5972 +| ; CODE XREF from fcn.0000558a @ 0x58bd(x) +| 0x000058c3 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000058c6 e0 movx a, @dptr +| 0x000058c7 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x000058ca 1296b1 lcall fcn.000096b1 +| 0x000058cd e0 movx a, @dptr +| 0x000058ce 6060 jz 0x5930 +| 0x000058d0 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000058d3 ef mov a, r7 +| 0x000058d4 9008a9 mov dptr, #0x08a9 ; [0x8a9:1]=255 ; 2217 +| 0x000058d7 1254f2 lcall fcn.000054f2 +| 0x000058da e0 movx a, @dptr +| 0x000058db c3 clr c +| 0x000058dc 9480 subb a, #0x80 +| 0x000058de 5050 jnc 0x5930 +| 0x000058e0 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000058e3 e0 movx a, @dptr +| 0x000058e4 1295de lcall fcn.000095de +| 0x000058e7 ef mov a, r7 +| 0x000058e8 129641 lcall fcn.00009641 +| 0x000058eb d3 setb c +| 0x000058ec 9d subb a, r5 +| 0x000058ed ea mov a, r2 +| 0x000058ee 9c subb a, r4 +| 0x000058ef 4022 jc 0x5913 +| 0x000058f1 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000058f4 e0 movx a, @dptr +| 0x000058f5 9008bc mov dptr, #0x08bc ; [0x8bc:1]=255 ; 2236 +| 0x000058f8 1295e1 lcall fcn.000095e1 +| 0x000058fb 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000058fe ef mov a, r7 +| 0x000058ff 9008b4 mov dptr, #0x08b4 ; [0x8b4:1]=255 ; 2228 +| 0x00005902 129647 lcall fcn.00009647 +| 0x00005905 24fd add a, #0xfd +| 0x00005907 fb mov r3, a +| 0x00005908 ea mov a, r2 +| 0x00005909 34ff addc a, #0xff +| 0x0000590b fa mov r2, a +| 0x0000590c d3 setb c +| 0x0000590d ed mov a, r5 +| 0x0000590e 9b subb a, r3 +| 0x0000590f ec mov a, r4 +| 0x00005910 9a subb a, r2 +| 0x00005911 401d jc 0x5930 +| ; CODE XREF from fcn.0000558a @ 0x58ef(x) +| 0x00005913 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005916 e0 movx a, @dptr +| 0x00005917 fd mov r5, a +| 0x00005918 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x0000591b e0 movx a, @dptr +| 0x0000591c ff mov r7, a +| 0x0000591d b5050d cjne a, 0x05, 0x592d ; [0x5:1]=255 ; 5 +| 0x00005920 ee mov a, r6 +| 0x00005921 540f anl a, #0x0f +| 0x00005923 fe mov r6, a +| 0x00005924 be0506 cjne r6, #0x05, 0x592d +| 0x00005927 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x0000592a e0 movx a, @dptr +| 0x0000592b 7003 jnz 0x5930 +| ; CODE XREFS from fcn.0000558a @ 0x591d(x), 0x5924(x) +| 0x0000592d 12887e lcall fcn.0000887e +| ; CODE XREFS from fcn.0000558a @ 0x58ce(x), 0x58de(x), 0x5911(x), 0x592b(x) +| 0x00005930 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00005933 e0 movx a, @dptr +| 0x00005934 f9 mov r1, a +| 0x00005935 1296ae lcall fcn.000096ae +| 0x00005938 e0 movx a, @dptr +| 0x00005939 ff mov r7, a +| 0x0000593a 6036 jz 0x5972 +| 0x0000593c 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x0000593f e0 movx a, @dptr +| 0x00005940 fe mov r6, a +| 0x00005941 1295de lcall fcn.000095de +| 0x00005944 ee mov a, r6 +| 0x00005945 129641 lcall fcn.00009641 +| 0x00005948 241e add a, #0x1e +| 0x0000594a fb mov r3, a +| 0x0000594b e4 clr a +| 0x0000594c 3a addc a, r2 +| 0x0000594d fa mov r2, a +| 0x0000594e c3 clr c +| 0x0000594f ed mov a, r5 +| 0x00005950 9b subb a, r3 +| 0x00005951 ec mov a, r4 +| 0x00005952 9a subb a, r2 +| 0x00005953 401d jc 0x5972 +| 0x00005955 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00005958 e0 movx a, @dptr +| 0x00005959 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000595c 9008a9 mov dptr, #0x08a9 ; [0x8a9:1]=255 ; 2217 +| 0x0000595f 1254f2 lcall fcn.000054f2 +| 0x00005962 ef mov a, r7 +| 0x00005963 f0 movx @dptr, a +| 0x00005964 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x00005966 12cc19 lcall fcn.0000cc19 +| 0x00005969 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x0000596c e0 movx a, @dptr +| 0x0000596d 1296ae lcall fcn.000096ae +| 0x00005970 e4 clr a +| 0x00005971 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000558a @ 0x58c0(x), 0x593a(x), 0x5953(x) +| 0x00005972 12965e lcall fcn.0000965e +| 0x00005975 0258a8 ljmp 0x58a8 +| ; CODE XREF from fcn.0000558a @ 0x58ad(x) +| 0x00005978 12aa7e lcall fcn.0000aa7e +| 0x0000597b 900de7 mov dptr, #0x0de7 ; [0xde7:1]=255 ; 3559 +| 0x0000597e 129612 lcall fcn.00009612 +| 0x00005981 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00005984 e0 movx a, @dptr +| 0x00005985 9e subb a, r6 +| 0x00005986 402f jc 0x59b7 +| 0x00005988 900dfa mov dptr, #0x0dfa ; [0xdfa:1]=255 ; 3578 +| 0x0000598b e0 movx a, @dptr +| 0x0000598c 7002 jnz 0x5990 +| 0x0000598e a3 inc dptr +| 0x0000598f e0 movx a, @dptr +| ; CODE XREF from fcn.0000558a @ 0x598c(x) +| 0x00005990 6016 jz 0x59a8 +| 0x00005992 900dfa mov dptr, #0x0dfa ; [0xdfa:1]=255 ; 3578 +| 0x00005995 e0 movx a, @dptr +| 0x00005996 ff mov r7, a +| 0x00005997 a3 inc dptr +| 0x00005998 e0 movx a, @dptr +| 0x00005999 900e27 mov dptr, #0x0e27 ; '\'\x0e' +| ; [0xe27:1]=255 ; 3623 +| 0x0000599c cf xch a, r7 +| 0x0000599d f0 movx @dptr, a +| 0x0000599e a3 inc dptr +| 0x0000599f ef mov a, r7 +| 0x000059a0 f0 movx @dptr, a +| 0x000059a1 e4 clr a +| 0x000059a2 900dfa mov dptr, #0x0dfa ; [0xdfa:1]=255 ; 3578 +| 0x000059a5 f0 movx @dptr, a +| 0x000059a6 a3 inc dptr +| 0x000059a7 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x5990(x) +| 0x000059a8 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x000059ab e0 movx a, @dptr +| 0x000059ac ff mov r7, a +| 0x000059ad a3 inc dptr +| 0x000059ae e0 movx a, @dptr +| 0x000059af 900de7 mov dptr, #0x0de7 ; [0xde7:1]=255 ; 3559 +| 0x000059b2 cf xch a, r7 +| 0x000059b3 f0 movx @dptr, a +| 0x000059b4 a3 inc dptr +| 0x000059b5 ef mov a, r7 +| 0x000059b6 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x5986(x) +| 0x000059b7 900dfd mov dptr, #0x0dfd ; [0xdfd:1]=255 ; 3581 +| 0x000059ba e0 movx a, @dptr +| 0x000059bb 6401 xrl a, #0x01 +| 0x000059bd 7040 jnz 0x59ff +| 0x000059bf 900e08 mov dptr, #0x0e08 ; [0xe08:1]=255 ; 3592 +| 0x000059c2 129612 lcall fcn.00009612 +| 0x000059c5 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x000059c8 e0 movx a, @dptr +| 0x000059c9 9e subb a, r6 +| 0x000059ca 4033 jc 0x59ff +| 0x000059cc e4 clr a +| 0x000059cd 900dfd mov dptr, #0x0dfd ; [0xdfd:1]=255 ; 3581 +| 0x000059d0 f0 movx @dptr, a +| 0x000059d1 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 +| 0x000059d4 e0 movx a, @dptr +| 0x000059d5 b48007 cjne a, #0x80, 0x59df +| 0x000059d8 e4 clr a +| 0x000059d9 fd mov r5, a +| 0x000059da 7f03 mov r7, #0x03 +| 0x000059dc 12e37c lcall fcn.0000e37c +| ; CODE XREF from fcn.0000558a @ 0x59d5(x) +| 0x000059df e4 clr a +| 0x000059e0 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000059e3 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x59fd(x) +| 0x000059e4 12962e lcall fcn.0000962e +| 0x000059e7 5016 jnc 0x59ff +| 0x000059e9 129681 lcall fcn.00009681 +| 0x000059ec e0 movx a, @dptr +| 0x000059ed b4800a cjne a, #0x80, 0x59fa +| 0x000059f0 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000059f3 e0 movx a, @dptr +| 0x000059f4 fd mov r5, a +| 0x000059f5 e4 clr a +| 0x000059f6 ff mov r7, a +| 0x000059f7 12d62a lcall fcn.0000d62a +| ; CODE XREF from fcn.0000558a @ 0x59ed(x) +| 0x000059fa 12965e lcall fcn.0000965e +| 0x000059fd 80e5 sjmp 0x59e4 +| ; CODE XREFS from fcn.0000558a @ 0x59bd(x), 0x59ca(x), 0x59e7(x) +| 0x000059ff 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00005a02 7404 mov a, #0x04 +| 0x00005a04 f0 movx @dptr, a +| ; CODE XREF from fcn.0000558a @ 0x5a34(x) +| 0x00005a05 12969d lcall fcn.0000969d +| 0x00005a08 1295e7 lcall fcn.000095e7 +| 0x00005a0b 742a mov a, #0x2a ; '*' +| 0x00005a0d 2f add a, r7 +| 0x00005a0e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005a10 e4 clr a +| 0x00005a11 340c addc a, #0x0c +| 0x00005a13 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00005a15 e0 movx a, @dptr +| 0x00005a16 ff mov r7, a +| 0x00005a17 d3 setb c +| 0x00005a18 ed mov a, r5 +| 0x00005a19 9f subb a, r7 +| 0x00005a1a ec mov a, r4 +| 0x00005a1b 9400 subb a, #0x00 +| 0x00005a1d 400e jc 0x5a2d +| 0x00005a1f 1296b8 lcall fcn.000096b8 +| 0x00005a22 12969d lcall fcn.0000969d +| 0x00005a25 ec mov a, r4 +| 0x00005a26 f0 movx @dptr, a +| 0x00005a27 a3 inc dptr +| 0x00005a28 ed mov a, r5 +| 0x00005a29 f0 movx @dptr, a +| 0x00005a2a 12d315 lcall fcn.0000d315 +| ; CODE XREF from fcn.0000558a @ 0x5a1d(x) +| 0x00005a2d 12965e lcall fcn.0000965e +| 0x00005a30 e0 movx a, @dptr +| 0x00005a31 c3 clr c +| 0x00005a32 9408 subb a, #0x08 +| 0x00005a34 40cf jc 0x5a05 +| 0x00005a36 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 +| 0x00005a39 e0 movx a, @dptr +| 0x00005a3a fe mov r6, a +| 0x00005a3b a3 inc dptr +| 0x00005a3c e0 movx a, @dptr +| 0x00005a3d ff mov r7, a +| 0x00005a3e 4e orl a, r6 +| 0x00005a3f 6033 jz 0x5a74 +| 0x00005a41 12961e lcall fcn.0000961e +| 0x00005a44 94f4 subb a, #0xf4 +| 0x00005a46 ee mov a, r6 +| 0x00005a47 9401 subb a, #0x01 +| 0x00005a49 4029 jc 0x5a74 +| 0x00005a4b e4 clr a +| 0x00005a4c 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 +| 0x00005a4f f0 movx @dptr, a +| 0x00005a50 a3 inc dptr +| 0x00005a51 f0 movx @dptr, a +| 0x00005a52 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005a55 e0 movx a, @dptr +| 0x00005a56 6401 xrl a, #0x01 +| 0x00005a58 701a jnz 0x5a74 +| 0x00005a5a 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005a5d e0 movx a, @dptr +| 0x00005a5e 1295d5 lcall fcn.000095d5 +| 0x00005a61 12964f lcall fcn.0000964f +| 0x00005a64 540f anl a, #0x0f +| 0x00005a66 30e20b jnb 0xe0.2, 0x5a74 ; [0xe0:1]=255 ; 224 +| 0x00005a69 900c61 mov dptr, #0x0c61 ; 'a\f' +| ; [0xc61:1]=255 ; 3169 +| 0x00005a6c 1296fe lcall fcn.000096fe +| 0x00005a6f 7f0e mov r7, #0x0e +| 0x00005a71 12e26a lcall fcn.0000e26a +| ; CODE XREFS from fcn.0000558a @ 0x5a3f(x), 0x5a49(x), 0x5a58(x), 0x5a66(x) +| 0x00005a74 900cb9 mov dptr, #0x0cb9 ; [0xcb9:1]=255 ; 3257 +| 0x00005a77 e0 movx a, @dptr +| 0x00005a78 fe mov r6, a +| 0x00005a79 a3 inc dptr +| 0x00005a7a e0 movx a, @dptr +| 0x00005a7b ff mov r7, a +| 0x00005a7c 4e orl a, r6 +| 0x00005a7d 6033 jz 0x5ab2 +| 0x00005a7f 12961e lcall fcn.0000961e +| 0x00005a82 94f4 subb a, #0xf4 +| 0x00005a84 ee mov a, r6 +| 0x00005a85 9401 subb a, #0x01 +| 0x00005a87 4029 jc 0x5ab2 +| 0x00005a89 e4 clr a +| 0x00005a8a 900cb9 mov dptr, #0x0cb9 ; [0xcb9:1]=255 ; 3257 +| 0x00005a8d f0 movx @dptr, a +| 0x00005a8e a3 inc dptr +| 0x00005a8f f0 movx @dptr, a +| 0x00005a90 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005a93 e0 movx a, @dptr +| 0x00005a94 b4011b cjne a, #0x01, 0x5ab2 +| 0x00005a97 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005a9a e0 movx a, @dptr +| 0x00005a9b 1295d5 lcall fcn.000095d5 +| 0x00005a9e 12964f lcall fcn.0000964f +| 0x00005aa1 540f anl a, #0x0f +| 0x00005aa3 ff mov r7, a +| 0x00005aa4 bf040b cjne r7, #0x04, 0x5ab2 +| 0x00005aa7 900c63 mov dptr, #0x0c63 ; 'c\f' +| ; [0xc63:1]=255 ; 3171 +| 0x00005aaa 1296fe lcall fcn.000096fe +| 0x00005aad 7f10 mov r7, #0x10 +| 0x00005aaf 12e26a lcall fcn.0000e26a +| ; CODE XREFS from fcn.0000558a @ 0x5a7d(x), 0x5a87(x), 0x5a94(x), 0x5aa4(x) +| 0x00005ab2 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00005ab4 5407 anl a, #0x07 +| 0x00005ab6 ff mov r7, a +| 0x00005ab7 7401 mov a, #0x01 +| 0x00005ab9 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x00005abb 08 inc r0 +| 0x00005abc 8002 sjmp 0x5ac0 +| ; CODE XREF from fcn.0000558a @ 0x5ac0(x) +| 0x00005abe c3 clr c +| 0x00005abf 33 rlc a +| ; CODE XREF from fcn.0000558a @ 0x5abc(x) +| 0x00005ac0 d8fc djnz r0, 0x5abe +| 0x00005ac2 ae94 mov r6, 0x94 ; [0x94:1]=255 ; 148 +| 0x00005ac4 6e xrl a, r6 +| 0x00005ac5 900df2 mov dptr, #0x0df2 ; [0xdf2:1]=255 ; 3570 +| 0x00005ac8 f0 movx @dptr, a +\ 0x00005ac9 22 ret + ; CALL XREFS from fcn.00002400 @ 0x7ef6(x), 0x7f78(x) +/ 1284: fcn.00005aca (); +| 0x00005aca 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005acd e0 movx a, @dptr +| 0x00005ace 04 inc a +| 0x00005acf f0 movx @dptr, a +| 0x00005ad0 e0 movx a, @dptr +| 0x00005ad1 b40502 cjne a, #0x05, 0x5ad6 +| 0x00005ad4 04 inc a +| 0x00005ad5 f0 movx @dptr, a +| ; CODE XREF from fcn.00005aca @ 0x5ad1(x) +| 0x00005ad6 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005ad9 e0 movx a, @dptr +| 0x00005ada d3 setb c +| 0x00005adb 9407 subb a, #0x07 +| 0x00005add 4002 jc 0x5ae1 +| 0x00005adf e4 clr a +| 0x00005ae0 f0 movx @dptr, a +| ; CODE XREF from fcn.00005aca @ 0x5add(x) +| 0x00005ae1 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005ae4 e0 movx a, @dptr +| 0x00005ae5 ff mov r7, a +| 0x00005ae6 249d add a, #0x9d +| 0x00005ae8 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005aea e4 clr a +| 0x00005aeb 340e addc a, #0x0e +| 0x00005aed ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 +| 0x00005aef 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x00005af2 f0 movx @dptr, a +| 0x00005af3 a3 inc dptr +| 0x00005af4 ed mov a, r5 +| 0x00005af5 f0 movx @dptr, a +| 0x00005af6 ef mov a, r7 +| 0x00005af7 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00005af9 24df add a, #0xdf +| 0x00005afb f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005afd e4 clr a +| 0x00005afe 34ad addc a, #0xad +| 0x00005b00 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00005b02 e4 clr a +| 0x00005b03 93 movc a, @a+dptr +| 0x00005b04 fe mov r6, a +| 0x00005b05 7401 mov a, #0x01 +| 0x00005b07 93 movc a, @a+dptr +| 0x00005b08 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005b0a 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00005b0c a3 inc dptr +| 0x00005b0d a3 inc dptr +| 0x00005b0e e0 movx a, @dptr +| 0x00005b0f 900ebe mov dptr, #0x0ebe ; [0xebe:1]=255 ; 3774 +| 0x00005b12 f0 movx @dptr, a +| 0x00005b13 e0 movx a, @dptr +| 0x00005b14 6010 jz 0x5b26 +| 0x00005b16 75f0c8 mov 0xf0, #0xc8 ; [0xf0:1]=255 ; 200 +| 0x00005b19 a4 mul ab +| 0x00005b1a ff mov r7, a +| 0x00005b1b aef0 mov r6, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00005b1d 7c00 mov r4, #0x00 +| 0x00005b1f 7d64 mov r5, #0x64 ; 'd' +| 0x00005b21 125213 lcall fcn.00005213 +| 0x00005b24 ef mov a, r7 +| 0x00005b25 f0 movx @dptr, a +| ; CODE XREF from fcn.00005aca @ 0x5b14(x) +| 0x00005b26 900ebe mov dptr, #0x0ebe ; [0xebe:1]=255 ; 3774 +| 0x00005b29 e0 movx a, @dptr +| 0x00005b2a ff mov r7, a +| 0x00005b2b 7e00 mov r6, #0x00 +| 0x00005b2d 12e888 lcall fcn.0000e888 +| 0x00005b30 900ebe mov dptr, #0x0ebe ; [0xebe:1]=255 ; 3774 +| 0x00005b33 ef mov a, r7 +| 0x00005b34 f0 movx @dptr, a +| 0x00005b35 12a4c5 lcall fcn.0000a4c5 +| 0x00005b38 e0 movx a, @dptr +| 0x00005b39 6017 jz 0x5b52 +| 0x00005b3b ef mov a, r7 +| 0x00005b3c 12a4d8 lcall fcn.0000a4d8 +| 0x00005b3f 12a540 lcall fcn.0000a540 +| 0x00005b42 943c subb a, #0x3c +| 0x00005b44 ee mov a, r6 +| 0x00005b45 9400 subb a, #0x00 +| 0x00005b47 4009 jc 0x5b52 +| 0x00005b49 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005b4c e0 movx a, @dptr +| 0x00005b4d 12a4ca lcall fcn.0000a4ca +| 0x00005b50 e4 clr a +| 0x00005b51 f0 movx @dptr, a +| ; CODE XREFS from fcn.00005aca @ 0x5b39(x), 0x5b47(x) +| 0x00005b52 12a494 lcall fcn.0000a494 +| 0x00005b55 e0 movx a, @dptr +| 0x00005b56 ff mov r7, a +| 0x00005b57 6402 xrl a, #0x02 +| 0x00005b59 6008 jz 0x5b63 +| 0x00005b5b ef mov a, r7 +| 0x00005b5c 640f xrl a, #0x0f +| 0x00005b5e 6003 jz 0x5b63 +| 0x00005b60 025e2d ljmp 0x5e2d +| ; CODE XREFS from fcn.00005aca @ 0x5b59(x), 0x5b5e(x) +| 0x00005b63 900ebe mov dptr, #0x0ebe ; [0xebe:1]=255 ; 3774 +| 0x00005b66 e0 movx a, @dptr +| 0x00005b67 c3 clr c +| 0x00005b68 940a subb a, #0x0a +| 0x00005b6a 4003 jc 0x5b6f +| 0x00005b6c 025d17 ljmp 0x5d17 +| ; CODE XREF from fcn.00005aca @ 0x5b6a(x) +| 0x00005b6f 12a4c5 lcall fcn.0000a4c5 +| 0x00005b72 e0 movx a, @dptr +| 0x00005b73 6003 jz 0x5b78 +| 0x00005b75 025fcd ljmp 0x5fcd +| ; CODE XREF from fcn.00005aca @ 0x5b73(x) +| 0x00005b78 ef mov a, r7 +| 0x00005b79 6402 xrl a, #0x02 +| 0x00005b7b 7041 jnz 0x5bbe +| 0x00005b7d 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005b80 12a493 lcall fcn.0000a493 +| 0x00005b83 e0 movx a, @dptr +| 0x00005b84 640f xrl a, #0x0f +| 0x00005b86 7024 jnz 0x5bac +| 0x00005b88 12e774 lcall fcn.0000e774 +| 0x00005b8b 12e764 lcall fcn.0000e764 +| 0x00005b8e 12b91f lcall fcn.0000b91f +| 0x00005b91 12d935 lcall fcn.0000d935 +| 0x00005b94 12a4a0 lcall fcn.0000a4a0 +| 0x00005b97 6401 xrl a, #0x01 +| 0x00005b99 6003 jz 0x5b9e +| 0x00005b9b 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5b99(x) +| 0x00005b9e 12a51a lcall fcn.0000a51a +| 0x00005ba1 5003 jnc 0x5ba6 +| 0x00005ba3 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5ba1(x) +| 0x00005ba6 12d014 lcall fcn.0000d014 +| 0x00005ba9 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5b86(x) +| 0x00005bac 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00005baf e0 movx a, @dptr +| 0x00005bb0 7006 jnz 0x5bb8 +| 0x00005bb2 7402 mov a, #0x02 +| 0x00005bb4 f0 movx @dptr, a +| 0x00005bb5 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5bb0(x) +| 0x00005bb8 12a574 lcall fcn.0000a574 +| 0x00005bbb 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5b7b(x) +| 0x00005bbe 12a494 lcall fcn.0000a494 +| 0x00005bc1 e0 movx a, @dptr +| 0x00005bc2 b40f0d cjne a, #0x0f, 0x5bd2 +| 0x00005bc5 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005bc8 e0 movx a, @dptr +| 0x00005bc9 2419 add a, #0x19 +| 0x00005bcb ff mov r7, a +| 0x00005bcc 122443 lcall fcn.00002443 +| 0x00005bcf 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5bc2(x) +| 0x00005bd2 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00005bd5 e0 movx a, @dptr +| 0x00005bd6 6403 xrl a, #0x03 +| 0x00005bd8 6003 jz 0x5bdd +| 0x00005bda 025c80 ljmp 0x5c80 +| ; CODE XREF from fcn.00005aca @ 0x5bd8(x) +| 0x00005bdd 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005be0 e0 movx a, @dptr +| 0x00005be1 ff mov r7, a +| 0x00005be2 6011 jz 0x5bf5 +| 0x00005be4 6401 xrl a, #0x01 +| 0x00005be6 600d jz 0x5bf5 +| 0x00005be8 ef mov a, r7 +| 0x00005be9 6403 xrl a, #0x03 +| 0x00005beb 6008 jz 0x5bf5 +| 0x00005bed ef mov a, r7 +| 0x00005bee 6404 xrl a, #0x04 +| 0x00005bf0 6003 jz 0x5bf5 +| 0x00005bf2 025c80 ljmp 0x5c80 +| ; CODE XREFS from fcn.00005aca @ 0x5be2(x), 0x5be6(x), 0x5beb(x), 0x5bf0(x) +| 0x00005bf5 12a55d lcall fcn.0000a55d +| 0x00005bf8 f0 movx @dptr, a +| 0x00005bf9 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00005bfc e0 movx a, @dptr +| 0x00005bfd ff mov r7, a +| 0x00005bfe a3 inc dptr +| 0x00005bff e0 movx a, @dptr +| 0x00005c00 900dee mov dptr, #0x0dee ; [0xdee:1]=255 ; 3566 +| 0x00005c03 cf xch a, r7 +| 0x00005c04 f0 movx @dptr, a +| 0x00005c05 a3 inc dptr +| 0x00005c06 ef mov a, r7 +| 0x00005c07 f0 movx @dptr, a +| 0x00005c08 12a574 lcall fcn.0000a574 +| 0x00005c0b 90060d mov dptr, #0x060d ; [0x60d:1]=255 ; 1549 +| 0x00005c0e e0 movx a, @dptr +| 0x00005c0f ff mov r7, a +| 0x00005c10 e4 clr a +| 0x00005c11 fd mov r5, a +| 0x00005c12 12e2f2 lcall fcn.0000e2f2 +| 0x00005c15 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00005c18 e0 movx a, @dptr +| 0x00005c19 ff mov r7, a +| 0x00005c1a 7d07 mov r5, #0x07 +| 0x00005c1c 12e2f2 lcall fcn.0000e2f2 +| 0x00005c1f e4 clr a +| 0x00005c20 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00005c23 f0 movx @dptr, a +| ; CODE XREF from fcn.00005aca @ 0x5c58(x) +| 0x00005c24 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00005c27 e0 movx a, @dptr +| 0x00005c28 ff mov r7, a +| 0x00005c29 c3 clr c +| 0x00005c2a 9403 subb a, #0x03 +| 0x00005c2c 502c jnc 0x5c5a +| 0x00005c2e 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00005c31 ef mov a, r7 +| 0x00005c32 12a4a8 lcall fcn.0000a4a8 +| 0x00005c35 ff mov r7, a +| 0x00005c36 bf0119 cjne r7, #0x01, 0x5c52 +| 0x00005c39 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00005c3c e0 movx a, @dptr +| 0x00005c3d ff mov r7, a +| 0x00005c3e 12ba5a lcall fcn.0000ba5a +| 0x00005c41 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005c44 e0 movx a, @dptr +| 0x00005c45 ff mov r7, a +| 0x00005c46 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00005c49 e0 movx a, @dptr +| 0x00005c4a b50705 cjne a, 0x07, 0x5c52 ; [0x7:1]=255 ; 7 +| 0x00005c4d 7f02 mov r7, #0x02 +| 0x00005c4f 12b1ca lcall fcn.0000b1ca +| ; CODE XREFS from fcn.00005aca @ 0x5c36(x), 0x5c4a(x) +| 0x00005c52 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00005c55 e0 movx a, @dptr +| 0x00005c56 04 inc a +| 0x00005c57 f0 movx @dptr, a +| 0x00005c58 80ca sjmp 0x5c24 +| ; CODE XREF from fcn.00005aca @ 0x5c2c(x) +| 0x00005c5a 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00005c5d e0 movx a, @dptr +| 0x00005c5e ff mov r7, a +| 0x00005c5f e4 clr a +| 0x00005c60 fd mov r5, a +| 0x00005c61 12ae37 lcall fcn.0000ae37 +| 0x00005c64 30030e jnb 0x20.3, 0x5c75 ; [0x20:1]=255 ; 32 +| 0x00005c67 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00005c6a e0 movx a, @dptr +| 0x00005c6b 900e1b mov dptr, #0x0e1b ; '' +| ; [0xe1b:1]=255 ; 3611 +| 0x00005c6e f0 movx @dptr, a +| 0x00005c6f 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00005c72 7408 mov a, #0x08 +| 0x00005c74 f0 movx @dptr, a +| ; CODE XREF from fcn.00005aca @ 0x5c64(x) +| 0x00005c75 12c7ed lcall fcn.0000c7ed +| 0x00005c78 7f02 mov r7, #0x02 +| 0x00005c7a 12b1ca lcall fcn.0000b1ca +| 0x00005c7d 025f27 ljmp 0x5f27 +| ; CODE XREFS from fcn.00005aca @ 0x5bda(x), 0x5bf2(x) +| 0x00005c80 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005c83 e0 movx a, @dptr +| 0x00005c84 ff mov r7, a +| 0x00005c85 7047 jnz 0x5cce +| 0x00005c87 ef mov a, r7 +| 0x00005c88 701c jnz 0x5ca6 +| 0x00005c8a 12a4b7 lcall fcn.0000a4b7 +| 0x00005c8d e0 movx a, @dptr +| 0x00005c8e 6403 xrl a, #0x03 +| 0x00005c90 600b jz 0x5c9d +| 0x00005c92 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00005c95 ef mov a, r7 +| 0x00005c96 12a4a8 lcall fcn.0000a4a8 +| 0x00005c99 ff mov r7, a +| 0x00005c9a bf0509 cjne r7, #0x05, 0x5ca6 +| ; CODE XREF from fcn.00005aca @ 0x5c90(x) +| 0x00005c9d 900c6c mov dptr, #0x0c6c ; 'l\f' +| ; [0xc6c:1]=255 ; 3180 +| 0x00005ca0 7408 mov a, #0x08 +| 0x00005ca2 f0 movx @dptr, a +| 0x00005ca3 025f27 ljmp 0x5f27 +| ; CODE XREFS from fcn.00005aca @ 0x5c88(x), 0x5c9a(x) +| 0x00005ca6 900e9a mov dptr, #0x0e9a ; [0xe9a:1]=255 ; 3738 +| 0x00005ca9 e0 movx a, @dptr +| 0x00005caa 6003 jz 0x5caf +| 0x00005cac 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5caa(x) +| 0x00005caf 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005cb2 e0 movx a, @dptr +| 0x00005cb3 6003 jz 0x5cb8 +| 0x00005cb5 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5cb3(x) +| 0x00005cb8 12a51a lcall fcn.0000a51a +| 0x00005cbb 5003 jnc 0x5cc0 +| 0x00005cbd 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5cbb(x) +| 0x00005cc0 7f02 mov r7, #0x02 +| 0x00005cc2 12b1ca lcall fcn.0000b1ca +| 0x00005cc5 900e9a mov dptr, #0x0e9a ; [0xe9a:1]=255 ; 3738 +| 0x00005cc8 7401 mov a, #0x01 +| 0x00005cca f0 movx @dptr, a +| 0x00005ccb 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5c85(x) +| 0x00005cce 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005cd1 e0 movx a, @dptr +| 0x00005cd2 ff mov r7, a +| 0x00005cd3 6406 xrl a, #0x06 +| 0x00005cd5 6008 jz 0x5cdf +| 0x00005cd7 ef mov a, r7 +| 0x00005cd8 6407 xrl a, #0x07 +| 0x00005cda 6003 jz 0x5cdf +| 0x00005cdc 025f27 ljmp 0x5f27 +| ; CODE XREFS from fcn.00005aca @ 0x5cd5(x), 0x5cda(x) +| 0x00005cdf 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00005ce2 e0 movx a, @dptr +| 0x00005ce3 6003 jz 0x5ce8 +| 0x00005ce5 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5ce3(x) +| 0x00005ce8 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005ceb e0 movx a, @dptr +| 0x00005cec b4060f cjne a, #0x06, 0x5cfe +| 0x00005cef 9003cb mov dptr, #0x03cb ; [0x3cb:1]=255 ; 971 +| 0x00005cf2 e0 movx a, @dptr +| 0x00005cf3 d3 setb c +| 0x00005cf4 9400 subb a, #0x00 +| 0x00005cf6 4006 jc 0x5cfe +| 0x00005cf8 e0 movx a, @dptr +| 0x00005cf9 14 dec a +| 0x00005cfa f0 movx @dptr, a +| 0x00005cfb 12dba9 lcall fcn.0000dba9 +| ; CODE XREFS from fcn.00005aca @ 0x5cec(x), 0x5cf6(x) +| 0x00005cfe 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005d01 e0 movx a, @dptr +| 0x00005d02 b4070f cjne a, #0x07, 0x5d14 +| 0x00005d05 9003cb mov dptr, #0x03cb ; [0x3cb:1]=255 ; 971 +| 0x00005d08 e0 movx a, @dptr +| 0x00005d09 c3 clr c +| 0x00005d0a 9405 subb a, #0x05 +| 0x00005d0c 5006 jnc 0x5d14 +| 0x00005d0e e0 movx a, @dptr +| 0x00005d0f 04 inc a +| 0x00005d10 f0 movx @dptr, a +| 0x00005d11 12dba9 lcall fcn.0000dba9 +| ; CODE XREFS from fcn.00005aca @ 0x5d02(x), 0x5d0c(x) +| 0x00005d14 025f27 ljmp 0x5f27 +| ; CODE XREF from fcn.00005aca @ 0x5b6c(x) +| 0x00005d17 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005d1a e0 movx a, @dptr +| 0x00005d1b b4021c cjne a, #0x02, 0x5d3a +| 0x00005d1e 12a4f5 lcall fcn.0000a4f5 +| 0x00005d21 94c8 subb a, #0xc8 +| 0x00005d23 ee mov a, r6 +| 0x00005d24 9400 subb a, #0x00 +| 0x00005d26 4012 jc 0x5d3a +| 0x00005d28 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00005d2b e0 movx a, @dptr +| 0x00005d2c 700c jnz 0x5d3a +| 0x00005d2e 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x00005d31 e0 movx a, @dptr +| 0x00005d32 fe mov r6, a +| 0x00005d33 a3 inc dptr +| 0x00005d34 e0 movx a, @dptr +| 0x00005d35 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005d37 025fa3 ljmp 0x5fa3 +| ; CODE XREFS from fcn.00005aca @ 0x5d1b(x), 0x5d26(x), 0x5d2c(x) +| 0x00005d3a 12a4d4 lcall fcn.0000a4d4 +| 0x00005d3d 12a540 lcall fcn.0000a540 +| 0x00005d40 940a subb a, #0x0a +| 0x00005d42 ee mov a, r6 +| 0x00005d43 9400 subb a, #0x00 +| 0x00005d45 5003 jnc 0x5d4a +| 0x00005d47 025fcd ljmp 0x5fcd +| ; CODE XREF from fcn.00005aca @ 0x5d45(x) +| 0x00005d4a 12a4c5 lcall fcn.0000a4c5 +| 0x00005d4d 7401 mov a, #0x01 +| 0x00005d4f f0 movx @dptr, a +| 0x00005d50 ef mov a, r7 +| 0x00005d51 701a jnz 0x5d6d +| 0x00005d53 12a4b7 lcall fcn.0000a4b7 +| 0x00005d56 e0 movx a, @dptr +| 0x00005d57 6403 xrl a, #0x03 +| 0x00005d59 600b jz 0x5d66 +| 0x00005d5b 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00005d5e ef mov a, r7 +| 0x00005d5f 12a4a8 lcall fcn.0000a4a8 +| 0x00005d62 ff mov r7, a +| 0x00005d63 bf0507 cjne r7, #0x05, 0x5d6d +| ; CODE XREF from fcn.00005aca @ 0x5d59(x) +| 0x00005d66 900c6c mov dptr, #0x0c6c ; 'l\f' +| ; [0xc6c:1]=255 ; 3180 +| 0x00005d69 7406 mov a, #0x06 +| 0x00005d6b f0 movx @dptr, a +| 0x00005d6c 22 ret +| ; CODE XREFS from fcn.00005aca @ 0x5d51(x), 0x5d63(x) +| 0x00005d6d 12a4f5 lcall fcn.0000a4f5 +| 0x00005d70 9420 subb a, #0x20 +| 0x00005d72 ee mov a, r6 +| 0x00005d73 9403 subb a, #0x03 +| 0x00005d75 5003 jnc 0x5d7a +| 0x00005d77 025fcd ljmp 0x5fcd +| ; CODE XREF from fcn.00005aca @ 0x5d75(x) +| 0x00005d7a 12a494 lcall fcn.0000a494 +| 0x00005d7d e0 movx a, @dptr +| 0x00005d7e b40f0d cjne a, #0x0f, 0x5d8e +| 0x00005d81 7410 mov a, #0x10 +| 0x00005d83 f0 movx @dptr, a +| 0x00005d84 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005d87 e0 movx a, @dptr +| 0x00005d88 243a add a, #0x3a +| 0x00005d8a ff mov r7, a +| 0x00005d8b 022443 ljmp fcn.00002443 +| ; CODE XREF from fcn.00005aca @ 0x5d7e(x) +| 0x00005d8e 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00005d91 e0 movx a, @dptr +| 0x00005d92 6403 xrl a, #0x03 +| 0x00005d94 7043 jnz 0x5dd9 +| 0x00005d96 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005d99 e0 movx a, @dptr +| 0x00005d9a ff mov r7, a +| 0x00005d9b 600e jz 0x5dab +| 0x00005d9d 6401 xrl a, #0x01 +| 0x00005d9f 600a jz 0x5dab +| 0x00005da1 ef mov a, r7 +| 0x00005da2 6403 xrl a, #0x03 +| 0x00005da4 6005 jz 0x5dab +| 0x00005da6 ef mov a, r7 +| 0x00005da7 6404 xrl a, #0x04 +| 0x00005da9 702e jnz 0x5dd9 +| ; CODE XREFS from fcn.00005aca @ 0x5d9b(x), 0x5d9f(x), 0x5da4(x) +| 0x00005dab 12a55d lcall fcn.0000a55d +| 0x00005dae 12a493 lcall fcn.0000a493 +| 0x00005db1 7405 mov a, #0x05 +| 0x00005db3 f0 movx @dptr, a +| 0x00005db4 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00005db7 e0 movx a, @dptr +| 0x00005db8 ff mov r7, a +| 0x00005db9 90060d mov dptr, #0x060d ; [0x60d:1]=255 ; 1549 +| 0x00005dbc f0 movx @dptr, a +| 0x00005dbd 7d01 mov r5, #0x01 +| 0x00005dbf 12ae37 lcall fcn.0000ae37 +| 0x00005dc2 12e764 lcall fcn.0000e764 +| 0x00005dc5 90060d mov dptr, #0x060d ; [0x60d:1]=255 ; 1549 +| 0x00005dc8 e0 movx a, @dptr +| 0x00005dc9 ff mov r7, a +| 0x00005dca 7d07 mov r5, #0x07 +| 0x00005dcc 12e2f2 lcall fcn.0000e2f2 +| 0x00005dcf 12a574 lcall fcn.0000a574 +| 0x00005dd2 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x00005dd5 7401 mov a, #0x01 +| 0x00005dd7 f0 movx @dptr, a +| 0x00005dd8 22 ret +| ; CODE XREFS from fcn.00005aca @ 0x5d94(x), 0x5da9(x) +| 0x00005dd9 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005ddc e0 movx a, @dptr +| 0x00005ddd ff mov r7, a +| 0x00005dde 7030 jnz 0x5e10 +| 0x00005de0 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005de3 e0 movx a, @dptr +| 0x00005de4 12a4a5 lcall fcn.0000a4a5 +| 0x00005de7 c3 clr c +| 0x00005de8 9404 subb a, #0x04 +| 0x00005dea 4003 jc 0x5def +| 0x00005dec 025fcd ljmp 0x5fcd +| ; CODE XREF from fcn.00005aca @ 0x5dea(x) +| 0x00005def 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x00005df2 e0 movx a, @dptr +| 0x00005df3 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x00005df6 700c jnz 0x5e04 +| 0x00005df8 e0 movx a, @dptr +| 0x00005df9 fc mov r4, a +| 0x00005dfa a3 inc dptr +| 0x00005dfb e0 movx a, @dptr +| 0x00005dfc f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005dfe 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00005e00 7408 mov a, #0x08 +| 0x00005e02 f0 movx @dptr, a +| 0x00005e03 22 ret +| ; CODE XREF from fcn.00005aca @ 0x5df6(x) +| 0x00005e04 e0 movx a, @dptr +| 0x00005e05 fc mov r4, a +| 0x00005e06 a3 inc dptr +| 0x00005e07 e0 movx a, @dptr +| 0x00005e08 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005e0a 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00005e0c 7407 mov a, #0x07 +| 0x00005e0e f0 movx @dptr, a +| 0x00005e0f 22 ret +| ; CODE XREF from fcn.00005aca @ 0x5dde(x) +| 0x00005e10 ef mov a, r7 +| 0x00005e11 6401 xrl a, #0x01 +| 0x00005e13 6011 jz 0x5e26 +| 0x00005e15 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005e18 e0 movx a, @dptr +| 0x00005e19 ff mov r7, a +| 0x00005e1a 6403 xrl a, #0x03 +| 0x00005e1c 6008 jz 0x5e26 +| 0x00005e1e ef mov a, r7 +| 0x00005e1f 6404 xrl a, #0x04 +| 0x00005e21 6003 jz 0x5e26 +| 0x00005e23 025fcd ljmp 0x5fcd +| ; CODE XREFS from fcn.00005aca @ 0x5e13(x), 0x5e1c(x), 0x5e21(x) +| 0x00005e26 12a494 lcall fcn.0000a494 +| 0x00005e29 7409 mov a, #0x09 +| 0x00005e2b f0 movx @dptr, a +| 0x00005e2c 22 ret +| ; CODE XREF from fcn.00005aca @ 0x5b60(x) +| 0x00005e2d 12a494 lcall fcn.0000a494 +| 0x00005e30 e0 movx a, @dptr +| 0x00005e31 6409 xrl a, #0x09 +| 0x00005e33 6003 jz 0x5e38 +| 0x00005e35 025edc ljmp 0x5edc +| ; CODE XREF from fcn.00005aca @ 0x5e33(x) +| 0x00005e38 90064a mov dptr, #0x064a ; [0x64a:1]=255 ; 1610 +| 0x00005e3b e0 movx a, @dptr +| 0x00005e3c ff mov r7, a +| 0x00005e3d 900652 mov dptr, #0x0652 ; [0x652:1]=255 ; 1618 +| 0x00005e40 e0 movx a, @dptr +| 0x00005e41 2f add a, r7 +| 0x00005e42 ff mov r7, a +| 0x00005e43 90065a mov dptr, #0x065a ; [0x65a:1]=255 ; 1626 +| 0x00005e46 e0 movx a, @dptr +| 0x00005e47 2f add a, r7 +| 0x00005e48 ff mov r7, a +| 0x00005e49 900630 mov dptr, #0x0630 ; [0x630:1]=255 ; 1584 +| 0x00005e4c e0 movx a, @dptr +| 0x00005e4d 2f add a, r7 +| 0x00005e4e ff mov r7, a +| 0x00005e4f 900639 mov dptr, #0x0639 ; [0x639:1]=255 ; 1593 +| 0x00005e52 e0 movx a, @dptr +| 0x00005e53 2f add a, r7 +| 0x00005e54 ff mov r7, a +| 0x00005e55 900642 mov dptr, #0x0642 ; [0x642:1]=255 ; 1602 +| 0x00005e58 e0 movx a, @dptr +| 0x00005e59 2f add a, r7 +| 0x00005e5a 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00005e5d f0 movx @dptr, a +| 0x00005e5e 7031 jnz 0x5e91 +| 0x00005e60 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005e63 e0 movx a, @dptr +| 0x00005e64 ff mov r7, a +| 0x00005e65 6403 xrl a, #0x03 +| 0x00005e67 6005 jz 0x5e6e +| 0x00005e69 ef mov a, r7 +| 0x00005e6a 6404 xrl a, #0x04 +| 0x00005e6c 7023 jnz 0x5e91 +| ; CODE XREF from fcn.00005aca @ 0x5e67(x) +| 0x00005e6e 12a4e4 lcall fcn.0000a4e4 +| 0x00005e71 ff mov r7, a +| 0x00005e72 bf1004 cjne r7, #0x10, 0x5e79 +| 0x00005e75 7f4a mov r7, #0x4a ; 'J' +| 0x00005e77 8002 sjmp 0x5e7b +| ; CODE XREF from fcn.00005aca @ 0x5e72(x) +| 0x00005e79 7f01 mov r7, #0x01 +| ; CODE XREF from fcn.00005aca @ 0x5e77(x) +| 0x00005e7b 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x00005e7e ef mov a, r7 +| 0x00005e7f f0 movx @dptr, a +| 0x00005e80 900630 mov dptr, #0x0630 ; [0x630:1]=255 ; 1584 +| 0x00005e83 7406 mov a, #0x06 +| 0x00005e85 f0 movx @dptr, a +| 0x00005e86 900628 mov dptr, #0x0628 ; [0x628:1]=255 ; 1576 +| 0x00005e89 ef mov a, r7 +| 0x00005e8a f0 movx @dptr, a +| 0x00005e8b 90064a mov dptr, #0x064a ; [0x64a:1]=255 ; 1610 +| 0x00005e8e 7405 mov a, #0x05 +| 0x00005e90 f0 movx @dptr, a +| ; CODE XREFS from fcn.00005aca @ 0x5e5e(x), 0x5e6c(x) +| 0x00005e91 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005e94 e0 movx a, @dptr +| 0x00005e95 24fd add a, #0xfd +| 0x00005e97 601a jz 0x5eb3 +| 0x00005e99 14 dec a +| 0x00005e9a 602a jz 0x5ec6 +| 0x00005e9c 2403 add a, #0x03 +| 0x00005e9e 7037 jnz 0x5ed7 +| 0x00005ea0 90061b mov dptr, #0x061b ; [0x61b:1]=255 ; 1563 +| 0x00005ea3 12a50d lcall fcn.0000a50d +| 0x00005ea6 8002 sjmp 0x5eaa +| ; CODE XREF from fcn.00005aca @ 0x5eaa(x) +| 0x00005ea8 c3 clr c +| 0x00005ea9 33 rlc a +| ; CODE XREF from fcn.00005aca @ 0x5ea6(x) +| 0x00005eaa d8fc djnz r0, 0x5ea8 +| 0x00005eac 6f xrl a, r7 +| 0x00005ead 90061b mov dptr, #0x061b ; [0x61b:1]=255 ; 1563 +| 0x00005eb0 f0 movx @dptr, a +| 0x00005eb1 8024 sjmp 0x5ed7 +| ; CODE XREF from fcn.00005aca @ 0x5e97(x) +| 0x00005eb3 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x00005eb6 12a50d lcall fcn.0000a50d +| 0x00005eb9 8002 sjmp 0x5ebd +| ; CODE XREF from fcn.00005aca @ 0x5ebd(x) +| 0x00005ebb c3 clr c +| 0x00005ebc 33 rlc a +| ; CODE XREF from fcn.00005aca @ 0x5eb9(x) +| 0x00005ebd d8fc djnz r0, 0x5ebb +| 0x00005ebf 6f xrl a, r7 +| 0x00005ec0 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x00005ec3 f0 movx @dptr, a +| 0x00005ec4 8011 sjmp 0x5ed7 +| ; CODE XREF from fcn.00005aca @ 0x5e9a(x) +| 0x00005ec6 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x00005ec9 12a50d lcall fcn.0000a50d +| 0x00005ecc 8002 sjmp 0x5ed0 +| ; CODE XREF from fcn.00005aca @ 0x5ed0(x) +| 0x00005ece c3 clr c +| 0x00005ecf 33 rlc a +| ; CODE XREF from fcn.00005aca @ 0x5ecc(x) +| 0x00005ed0 d8fc djnz r0, 0x5ece +| 0x00005ed2 6f xrl a, r7 +| 0x00005ed3 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x00005ed6 f0 movx @dptr, a +| ; CODE XREFS from fcn.00005aca @ 0x5e9e(x), 0x5eb1(x), 0x5ec4(x) +| 0x00005ed7 12b91f lcall fcn.0000b91f +| 0x00005eda 802b sjmp 0x5f07 +| ; CODE XREF from fcn.00005aca @ 0x5e35(x) +| 0x00005edc 12a494 lcall fcn.0000a494 +| 0x00005edf e0 movx a, @dptr +| 0x00005ee0 b40808 cjne a, #0x08, 0x5eeb +| 0x00005ee3 12d9fa lcall fcn.0000d9fa +| 0x00005ee6 12a522 lcall fcn.0000a522 +| 0x00005ee9 801c sjmp 0x5f07 +| ; CODE XREF from fcn.00005aca @ 0x5ee0(x) +| 0x00005eeb 12a494 lcall fcn.0000a494 +| 0x00005eee e0 movx a, @dptr +| 0x00005eef 6407 xrl a, #0x07 +| 0x00005ef1 701b jnz 0x5f0e +| 0x00005ef3 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00005ef6 e0 movx a, @dptr +| 0x00005ef7 12a4bc lcall fcn.0000a4bc +| 0x00005efa e4 clr a +| 0x00005efb f0 movx @dptr, a +| 0x00005efc 12e893 lcall fcn.0000e893 +| 0x00005eff 7f02 mov r7, #0x02 +| 0x00005f01 12b1ca lcall fcn.0000b1ca +| 0x00005f04 12a522 lcall fcn.0000a522 +| ; CODE XREFS from fcn.00005aca @ 0x5eda(x), 0x5ee9(x) +| 0x00005f07 12a494 lcall fcn.0000a494 +| 0x00005f0a 7405 mov a, #0x05 +| 0x00005f0c f0 movx @dptr, a +| 0x00005f0d 22 ret +| ; CODE XREF from fcn.00005aca @ 0x5ef1(x) +| 0x00005f0e 12a494 lcall fcn.0000a494 +| 0x00005f11 e0 movx a, @dptr +| 0x00005f12 ff mov r7, a +| 0x00005f13 6410 xrl a, #0x10 +| 0x00005f15 6004 jz 0x5f1b +| 0x00005f17 ef mov a, r7 +| 0x00005f18 b40512 cjne a, #0x05, 0x5f2d +| ; CODE XREF from fcn.00005aca @ 0x5f15(x) +| 0x00005f1b 900ebe mov dptr, #0x0ebe ; [0xebe:1]=255 ; 3774 +| 0x00005f1e e0 movx a, @dptr +| 0x00005f1f c3 clr c +| 0x00005f20 940a subb a, #0x0a +| 0x00005f22 4003 jc 0x5f27 +| 0x00005f24 025fcd ljmp 0x5fcd +| ; XREFS: CODE 0x00005b9b CODE 0x00005ba3 CODE 0x00005ba9 +| ; XREFS: CODE 0x00005bb5 CODE 0x00005bbb CODE 0x00005bcf +| ; XREFS: CODE 0x00005c7d CODE 0x00005ca3 CODE 0x00005cac +| ; XREFS: CODE 0x00005cb5 CODE 0x00005cbd CODE 0x00005ccb +| ; XREFS: CODE 0x00005cdc CODE 0x00005ce5 CODE 0x00005d14 +| ; XREFS: CODE 0x00005f22 +| 0x00005f27 12a494 lcall fcn.0000a494 +| 0x00005f2a e4 clr a +| 0x00005f2b f0 movx @dptr, a +| 0x00005f2c 22 ret +| ; CODE XREF from fcn.00005aca @ 0x5f18(x) +| 0x00005f2d 900ebe mov dptr, #0x0ebe ; [0xebe:1]=255 ; 3774 +| 0x00005f30 e0 movx a, @dptr +| 0x00005f31 d3 setb c +| 0x00005f32 9432 subb a, #0x32 +| 0x00005f34 4016 jc 0x5f4c +| 0x00005f36 12a494 lcall fcn.0000a494 +| 0x00005f39 e0 movx a, @dptr +| 0x00005f3a 7010 jnz 0x5f4c +| 0x00005f3c 04 inc a +| 0x00005f3d f0 movx @dptr, a +| 0x00005f3e 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00005f41 e0 movx a, @dptr +| 0x00005f42 ff mov r7, a +| 0x00005f43 12a4d4 lcall fcn.0000a4d4 +| 0x00005f46 e4 clr a +| 0x00005f47 f0 movx @dptr, a +| 0x00005f48 a3 inc dptr +| 0x00005f49 ef mov a, r7 +| 0x00005f4a f0 movx @dptr, a +| 0x00005f4b 22 ret +| ; CODE XREFS from fcn.00005aca @ 0x5f34(x), 0x5f3a(x) +| 0x00005f4c 12a494 lcall fcn.0000a494 +| 0x00005f4f e0 movx a, @dptr +| 0x00005f50 6401 xrl a, #0x01 +| 0x00005f52 7079 jnz 0x5fcd +| 0x00005f54 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005f57 e0 movx a, @dptr +| 0x00005f58 ff mov r7, a +| 0x00005f59 12a4d8 lcall fcn.0000a4d8 +| 0x00005f5c e0 movx a, @dptr +| 0x00005f5d fc mov r4, a +| 0x00005f5e a3 inc dptr +| 0x00005f5f e0 movx a, @dptr +| 0x00005f60 fd mov r5, a +| 0x00005f61 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00005f64 e0 movx a, @dptr +| 0x00005f65 c3 clr c +| 0x00005f66 9d subb a, r5 +| 0x00005f67 fd mov r5, a +| 0x00005f68 e4 clr a +| 0x00005f69 9c subb a, r4 +| 0x00005f6a fc mov r4, a +| 0x00005f6b d3 setb c +| 0x00005f6c ed mov a, r5 +| 0x00005f6d 940a subb a, #0x0a +| 0x00005f6f ec mov a, r4 +| 0x00005f70 9400 subb a, #0x00 +| 0x00005f72 4059 jc 0x5fcd +| 0x00005f74 74c2 mov a, #0xc2 +| 0x00005f76 2f add a, r7 +| 0x00005f77 12a4cc lcall fcn.0000a4cc +| 0x00005f7a 7401 mov a, #0x01 +| 0x00005f7c f0 movx @dptr, a +| 0x00005f7d 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00005f80 e0 movx a, @dptr +| 0x00005f81 ff mov r7, a +| 0x00005f82 a3 inc dptr +| 0x00005f83 e0 movx a, @dptr +| 0x00005f84 900e9b mov dptr, #0x0e9b ; [0xe9b:1]=255 ; 3739 +| 0x00005f87 cf xch a, r7 +| 0x00005f88 f0 movx @dptr, a +| 0x00005f89 a3 inc dptr +| 0x00005f8a ef mov a, r7 +| 0x00005f8b f0 movx @dptr, a +| 0x00005f8c 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x00005f8f e0 movx a, @dptr +| 0x00005f90 fe mov r6, a +| 0x00005f91 a3 inc dptr +| 0x00005f92 e0 movx a, @dptr +| 0x00005f93 ff mov r7, a +| 0x00005f94 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00005f96 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00005f98 7402 mov a, #0x02 +| 0x00005f9a f0 movx @dptr, a +| 0x00005f9b 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005f9e e0 movx a, @dptr +| 0x00005f9f 6008 jz 0x5fa9 +| 0x00005fa1 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| ; CODE XREF from fcn.00005aca @ 0x5d37(x) +| 0x00005fa3 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00005fa5 740f mov a, #0x0f +| 0x00005fa7 f0 movx @dptr, a +| 0x00005fa8 22 ret +| ; CODE XREF from fcn.00005aca @ 0x5f9f(x) +| 0x00005fa9 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x00005fac e0 movx a, @dptr +| 0x00005fad ff mov r7, a +| 0x00005fae 700b jnz 0x5fbb +| 0x00005fb0 12a51a lcall fcn.0000a51a +| 0x00005fb3 4018 jc 0x5fcd +| 0x00005fb5 e4 clr a +| 0x00005fb6 900e9a mov dptr, #0x0e9a ; [0xe9a:1]=255 ; 3738 +| 0x00005fb9 f0 movx @dptr, a +| 0x00005fba 22 ret +| ; CODE XREF from fcn.00005aca @ 0x5fae(x) +| 0x00005fbb ef mov a, r7 +| 0x00005fbc b4020e cjne a, #0x02, 0x5fcd +| 0x00005fbf 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00005fc2 e0 movx a, @dptr +| 0x00005fc3 7008 jnz 0x5fcd +| 0x00005fc5 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00005fc8 04 inc a +| 0x00005fc9 f0 movx @dptr, a +| 0x00005fca 1242b7 lcall fcn.000042b7 +| ; XREFS: CODE 0x00005b75 CODE 0x00005d47 CODE 0x00005d77 +| ; XREFS: CODE 0x00005dec CODE 0x00005e23 CODE 0x00005f24 +| ; XREFS: CODE 0x00005f52 CODE 0x00005f72 CODE 0x00005fb3 +| ; XREFS: CODE 0x00005fbc CODE 0x00005fc3 +\ 0x00005fcd 22 ret + ; CALL XREF from fcn.00002400 @ 0x7ef9(x) +/ 1144: fcn.00005fce (); +| 0x00005fce e4 clr a +| 0x00005fcf 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x00005fd2 f0 movx @dptr, a +| 0x00005fd3 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x00005fd6 740e mov a, #0x0e +| 0x00005fd8 f0 movx @dptr, a +| 0x00005fd9 a3 inc dptr +| 0x00005fda 74d1 mov a, #0xd1 +| 0x00005fdc f0 movx @dptr, a +| 0x00005fdd 90adef mov dptr, #0xadef ; [0xadef:1]=11 +| 0x00005fe0 12c18c lcall fcn.0000c18c +| 0x00005fe3 900ee6 mov dptr, #0x0ee6 ; [0xee6:1]=255 ; 3814 +| 0x00005fe6 f0 movx @dptr, a +| 0x00005fe7 90adf1 mov dptr, #0xadf1 ; [0xadf1:1]=11 +| 0x00005fea 12c18c lcall fcn.0000c18c +| 0x00005fed 900eee mov dptr, #0x0eee ; [0xeee:1]=255 ; 3822 +| 0x00005ff0 f0 movx @dptr, a +| 0x00005ff1 900eca mov dptr, #0x0eca ; [0xeca:1]=255 ; 3786 +| 0x00005ff4 e0 movx a, @dptr +| 0x00005ff5 ff mov r7, a +| 0x00005ff6 900ee6 mov dptr, #0x0ee6 ; [0xee6:1]=255 ; 3814 +| 0x00005ff9 e0 movx a, @dptr +| 0x00005ffa fe mov r6, a +| 0x00005ffb d3 setb c +| 0x00005ffc 9f subb a, r7 +| 0x00005ffd 4005 jc 0x6004 +| 0x00005fff 900eca mov dptr, #0x0eca ; [0xeca:1]=255 ; 3786 +| 0x00006002 ee mov a, r6 +| 0x00006003 f0 movx @dptr, a +| ; CODE XREF from fcn.00005fce @ 0x5ffd(x) +| 0x00006004 900ecb mov dptr, #0x0ecb ; [0xecb:1]=255 ; 3787 +| 0x00006007 e0 movx a, @dptr +| 0x00006008 ff mov r7, a +| 0x00006009 900eee mov dptr, #0x0eee ; [0xeee:1]=255 ; 3822 +| 0x0000600c e0 movx a, @dptr +| 0x0000600d fe mov r6, a +| 0x0000600e d3 setb c +| 0x0000600f 9f subb a, r7 +| 0x00006010 4005 jc 0x6017 +| 0x00006012 900ecb mov dptr, #0x0ecb ; [0xecb:1]=255 ; 3787 +| 0x00006015 ee mov a, r6 +| 0x00006016 f0 movx @dptr, a +| ; CODE XREF from fcn.00005fce @ 0x6010(x) +| 0x00006017 900ecd mov dptr, #0x0ecd ; [0xecd:1]=255 ; 3789 +| 0x0000601a e0 movx a, @dptr +| 0x0000601b 700d jnz 0x602a +| 0x0000601d 12c15b lcall fcn.0000c15b +| 0x00006020 943c subb a, #0x3c +| 0x00006022 4006 jc 0x602a +| 0x00006024 900ecd mov dptr, #0x0ecd ; [0xecd:1]=255 ; 3789 +| 0x00006027 7401 mov a, #0x01 +| 0x00006029 f0 movx @dptr, a +| ; CODE XREFS from fcn.00005fce @ 0x601b(x), 0x6022(x) +| 0x0000602a 900eca mov dptr, #0x0eca ; [0xeca:1]=255 ; 3786 +| 0x0000602d e0 movx a, @dptr +| 0x0000602e ff mov r7, a +| 0x0000602f a3 inc dptr +| 0x00006030 e0 movx a, @dptr +| 0x00006031 2f add a, r7 +| 0x00006032 ff mov r7, a +| 0x00006033 e4 clr a +| 0x00006034 33 rlc a +| 0x00006035 c3 clr c +| 0x00006036 13 rrc a +| 0x00006037 ef mov a, r7 +| 0x00006038 13 rrc a +| 0x00006039 75f003 mov 0xf0, #0x03 ; [0xf0:1]=255 ; 3 +| 0x0000603c 84 div ab +| 0x0000603d 900a87 mov dptr, #0x0a87 ; [0xa87:1]=255 ; 2695 +| 0x00006040 f0 movx @dptr, a +| 0x00006041 d3 setb c +| 0x00006042 9405 subb a, #0x05 +| 0x00006044 4006 jc 0x604c +| 0x00006046 e0 movx a, @dptr +| 0x00006047 24fb add a, #0xfb +| 0x00006049 ff mov r7, a +| 0x0000604a 8002 sjmp 0x604e +| ; CODE XREF from fcn.00005fce @ 0x6044(x) +| 0x0000604c 7f05 mov r7, #0x05 +| ; CODE XREF from fcn.00005fce @ 0x604a(x) +| 0x0000604e 900a80 mov dptr, #0x0a80 ; [0xa80:1]=255 ; 2688 +| 0x00006051 ef mov a, r7 +| 0x00006052 f0 movx @dptr, a +| 0x00006053 fd mov r5, a +| 0x00006054 900ee6 mov dptr, #0x0ee6 ; [0xee6:1]=255 ; 3814 +| 0x00006057 e0 movx a, @dptr +| 0x00006058 ff mov r7, a +| 0x00006059 900eca mov dptr, #0x0eca ; [0xeca:1]=255 ; 3786 +| 0x0000605c 12c168 lcall fcn.0000c168 +| 0x0000605f 12d4f7 lcall fcn.0000d4f7 +| 0x00006062 900ee6 mov dptr, #0x0ee6 ; [0xee6:1]=255 ; 3814 +| 0x00006065 ef mov a, r7 +| 0x00006066 f0 movx @dptr, a +| 0x00006067 900eee mov dptr, #0x0eee ; [0xeee:1]=255 ; 3822 +| 0x0000606a e0 movx a, @dptr +| 0x0000606b ff mov r7, a +| 0x0000606c 900a80 mov dptr, #0x0a80 ; [0xa80:1]=255 ; 2688 +| 0x0000606f e0 movx a, @dptr +| 0x00006070 fd mov r5, a +| 0x00006071 900ecb mov dptr, #0x0ecb ; [0xecb:1]=255 ; 3787 +| 0x00006074 12c168 lcall fcn.0000c168 +| 0x00006077 12d4f7 lcall fcn.0000d4f7 +| 0x0000607a 900eee mov dptr, #0x0eee ; [0xeee:1]=255 ; 3822 +| 0x0000607d ef mov a, r7 +| 0x0000607e f0 movx @dptr, a +| 0x0000607f 900ee6 mov dptr, #0x0ee6 ; [0xee6:1]=255 ; 3814 +| 0x00006082 e0 movx a, @dptr +| 0x00006083 fe mov r6, a +| 0x00006084 c3 clr c +| 0x00006085 9f subb a, r7 +| 0x00006086 5007 jnc 0x608f +| 0x00006088 900eee mov dptr, #0x0eee ; [0xeee:1]=255 ; 3822 +| 0x0000608b e0 movx a, @dptr +| 0x0000608c ff mov r7, a +| 0x0000608d 8002 sjmp 0x6091 +| ; CODE XREF from fcn.00005fce @ 0x6086(x) +| 0x0000608f af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +| ; CODE XREF from fcn.00005fce @ 0x608d(x) +| 0x00006091 900ee9 mov dptr, #0x0ee9 ; [0xee9:1]=255 ; 3817 +| 0x00006094 ef mov a, r7 +| 0x00006095 f0 movx @dptr, a +| 0x00006096 900eee mov dptr, #0x0eee ; [0xeee:1]=255 ; 3822 +| 0x00006099 e0 movx a, @dptr +| 0x0000609a fd mov r5, a +| 0x0000609b 900ee6 mov dptr, #0x0ee6 ; [0xee6:1]=255 ; 3814 +| 0x0000609e e0 movx a, @dptr +| 0x0000609f fe mov r6, a +| 0x000060a0 2d add a, r5 +| 0x000060a1 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x000060a4 f0 movx @dptr, a +| 0x000060a5 ee mov a, r6 +| 0x000060a6 ff mov r7, a +| 0x000060a7 c3 clr c +| 0x000060a8 ed mov a, r5 +| 0x000060a9 9f subb a, r7 +| 0x000060aa ff mov r7, a +| 0x000060ab e4 clr a +| 0x000060ac 9400 subb a, #0x00 +| 0x000060ae ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x000060b0 fc mov r4, a +| 0x000060b1 90061f mov dptr, #0x061f ; [0x61f:1]=255 ; 1567 +| 0x000060b4 e0 movx a, @dptr +| 0x000060b5 ff mov r7, a +| 0x000060b6 7e00 mov r6, #0x00 +| 0x000060b8 125201 lcall fcn.00005201 +| 0x000060bb ee mov a, r6 +| 0x000060bc 33 rlc a +| 0x000060bd 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000060bf fd mov r5, a +| 0x000060c0 fc mov r4, a +| 0x000060c1 e4 clr a +| 0x000060c2 7b64 mov r3, #0x64 ; 'd' +| 0x000060c4 fa mov r2, a +| 0x000060c5 f9 mov r1, a +| 0x000060c6 f8 mov r0, a +| 0x000060c7 12d8f1 lcall fcn.0000d8f1 +| 0x000060ca 12c176 lcall fcn.0000c176 +| 0x000060cd ef mov a, r7 +| 0x000060ce 2440 add a, #0x40 +| 0x000060d0 ff mov r7, a +| 0x000060d1 e4 clr a +| 0x000060d2 3e addc a, r6 +| 0x000060d3 fe mov r6, a +| 0x000060d4 e4 clr a +| 0x000060d5 3d addc a, r5 +| 0x000060d6 fd mov r5, a +| 0x000060d7 e4 clr a +| 0x000060d8 3c addc a, r4 +| 0x000060d9 fc mov r4, a +| 0x000060da 12c176 lcall fcn.0000c176 +| 0x000060dd 12e888 lcall fcn.0000e888 +| 0x000060e0 ee mov a, r6 +| 0x000060e1 33 rlc a +| 0x000060e2 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000060e4 fd mov r5, a +| 0x000060e5 fc mov r4, a +| 0x000060e6 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x000060e9 1254b5 lcall fcn.000054b5 +| 0x000060ec 900ee6 mov dptr, #0x0ee6 ; [0xee6:1]=255 ; 3814 +| 0x000060ef e0 movx a, @dptr +| 0x000060f0 ff mov r7, a +| 0x000060f1 900eee mov dptr, #0x0eee ; [0xeee:1]=255 ; 3822 +| 0x000060f4 e0 movx a, @dptr +| 0x000060f5 fd mov r5, a +| 0x000060f6 12e6b1 lcall fcn.0000e6b1 +| 0x000060f9 90052e mov dptr, #0x052e ; [0x52e:1]=255 ; 1326 +| 0x000060fc ef mov a, r7 +| 0x000060fd f0 movx @dptr, a +| 0x000060fe 12c17c lcall fcn.0000c17c +| 0x00006101 900eea mov dptr, #0x0eea ; [0xeea:1]=255 ; 3818 +| 0x00006104 ef mov a, r7 +| 0x00006105 f0 movx @dptr, a +| 0x00006106 12c14f lcall fcn.0000c14f +| 0x00006109 e0 movx a, @dptr +| 0x0000610a 6402 xrl a, #0x02 +| 0x0000610c 6003 jz 0x6111 +| 0x0000610e 026395 ljmp 0x6395 +| ; CODE XREF from fcn.00005fce @ 0x610c(x) +| 0x00006111 900a80 mov dptr, #0x0a80 ; [0xa80:1]=255 ; 2688 +| 0x00006114 e0 movx a, @dptr +| 0x00006115 ff mov r7, a +| 0x00006116 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00006119 e0 movx a, @dptr +| 0x0000611a c3 clr c +| 0x0000611b 9f subb a, r7 +| 0x0000611c 4003 jc 0x6121 +| 0x0000611e 02623c ljmp 0x623c +| ; CODE XREF from fcn.00005fce @ 0x611c(x) +| 0x00006121 900ecd mov dptr, #0x0ecd ; [0xecd:1]=255 ; 3789 +| 0x00006124 e0 movx a, @dptr +| 0x00006125 7003 jnz 0x612a +| 0x00006127 026445 ljmp 0x6445 +| ; CODE XREF from fcn.00005fce @ 0x6125(x) +| 0x0000612a 900ed0 mov dptr, #0x0ed0 ; [0xed0:1]=255 ; 3792 +| 0x0000612d e0 movx a, @dptr +| 0x0000612e ff mov r7, a +| 0x0000612f 900ece mov dptr, #0x0ece ; [0xece:1]=255 ; 3790 +| 0x00006132 f0 movx @dptr, a +| 0x00006133 900ee7 mov dptr, #0x0ee7 ; [0xee7:1]=255 ; 3815 +| 0x00006136 e0 movx a, @dptr +| 0x00006137 900ed3 mov dptr, #0x0ed3 ; [0xed3:1]=255 ; 3795 +| 0x0000613a f0 movx @dptr, a +| 0x0000613b ef mov a, r7 +| 0x0000613c 6005 jz 0x6143 +| 0x0000613e e4 clr a +| 0x0000613f 900ed0 mov dptr, #0x0ed0 ; [0xed0:1]=255 ; 3792 +| 0x00006142 f0 movx @dptr, a +| ; CODE XREF from fcn.00005fce @ 0x613c(x) +| 0x00006143 9007a8 mov dptr, #0x07a8 ; [0x7a8:1]=255 ; 1960 +| 0x00006146 e0 movx a, @dptr +| 0x00006147 602e jz 0x6177 +| 0x00006149 9007ab mov dptr, #0x07ab ; [0x7ab:1]=255 ; 1963 +| 0x0000614c e0 movx a, @dptr +| 0x0000614d fb mov r3, a +| 0x0000614e c3 clr c +| 0x0000614f 9480 subb a, #0x80 +| 0x00006151 5024 jnc 0x6177 +| 0x00006153 9007af mov dptr, #0x07af ; [0x7af:1]=255 ; 1967 +| 0x00006156 e0 movx a, @dptr +| 0x00006157 ff mov r7, a +| 0x00006158 c3 clr c +| 0x00006159 9480 subb a, #0x80 +| 0x0000615b 5006 jnc 0x6163 +| 0x0000615d 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x00006160 ef mov a, r7 +| 0x00006161 800c sjmp 0x616f +| ; CODE XREF from fcn.00005fce @ 0x615b(x) +| 0x00006163 9007ab mov dptr, #0x07ab ; [0x7ab:1]=255 ; 1963 +| 0x00006166 e0 movx a, @dptr +| 0x00006167 fb mov r3, a +| 0x00006168 900ece mov dptr, #0x0ece ; [0xece:1]=255 ; 3790 +| 0x0000616b e0 movx a, @dptr +| 0x0000616c 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| ; CODE XREF from fcn.00005fce @ 0x6161(x) +| 0x0000616f 12c140 lcall fcn.0000c140 +| 0x00006172 7fb0 mov r7, #0xb0 +| 0x00006174 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.00005fce @ 0x6147(x), 0x6151(x) +| 0x00006177 900ed2 mov dptr, #0x0ed2 ; [0xed2:1]=255 ; 3794 +| 0x0000617a e0 movx a, @dptr +| 0x0000617b 7003 jnz 0x6180 +| 0x0000617d 026200 ljmp 0x6200 +| ; CODE XREF from fcn.00005fce @ 0x617b(x) +| 0x00006180 e4 clr a +| 0x00006181 f0 movx @dptr, a +| 0x00006182 900ee7 mov dptr, #0x0ee7 ; [0xee7:1]=255 ; 3815 +| 0x00006185 e0 movx a, @dptr +| 0x00006186 643f xrl a, #0x3f +| 0x00006188 6037 jz 0x61c1 +| 0x0000618a 743f mov a, #0x3f ; '?' +| 0x0000618c f0 movx @dptr, a +| 0x0000618d 9007a8 mov dptr, #0x07a8 ; [0x7a8:1]=255 ; 1960 +| 0x00006190 e0 movx a, @dptr +| 0x00006191 602e jz 0x61c1 +| 0x00006193 9007ac mov dptr, #0x07ac ; [0x7ac:1]=255 ; 1964 +| 0x00006196 e0 movx a, @dptr +| 0x00006197 fb mov r3, a +| 0x00006198 c3 clr c +| 0x00006199 9480 subb a, #0x80 +| 0x0000619b 5024 jnc 0x61c1 +| 0x0000619d 9007b0 mov dptr, #0x07b0 ; [0x7b0:1]=255 ; 1968 +| 0x000061a0 e0 movx a, @dptr +| 0x000061a1 ff mov r7, a +| 0x000061a2 c3 clr c +| 0x000061a3 9480 subb a, #0x80 +| 0x000061a5 5006 jnc 0x61ad +| 0x000061a7 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000061aa ef mov a, r7 +| 0x000061ab 800c sjmp 0x61b9 +| ; CODE XREF from fcn.00005fce @ 0x61a5(x) +| 0x000061ad 9007ac mov dptr, #0x07ac ; [0x7ac:1]=255 ; 1964 +| 0x000061b0 e0 movx a, @dptr +| 0x000061b1 fb mov r3, a +| 0x000061b2 900ed3 mov dptr, #0x0ed3 ; [0xed3:1]=255 ; 3795 +| 0x000061b5 e0 movx a, @dptr +| 0x000061b6 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| ; CODE XREF from fcn.00005fce @ 0x61ab(x) +| 0x000061b9 12c140 lcall fcn.0000c140 +| 0x000061bc 7fb0 mov r7, #0xb0 +| 0x000061be 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.00005fce @ 0x6188(x), 0x6191(x), 0x619b(x) +| 0x000061c1 9007a9 mov dptr, #0x07a9 ; [0x7a9:1]=255 ; 1961 +| 0x000061c4 e0 movx a, @dptr +| 0x000061c5 6039 jz 0x6200 +| 0x000061c7 900ecf mov dptr, #0x0ecf ; [0xecf:1]=255 ; 3791 +| 0x000061ca e0 movx a, @dptr +| 0x000061cb 6440 xrl a, #0x40 +| 0x000061cd 6031 jz 0x6200 +| 0x000061cf 12c127 lcall fcn.0000c127 +| 0x000061d2 13 rrc a +| 0x000061d3 13 rrc a +| 0x000061d4 543f anl a, #0x3f +| 0x000061d6 ff mov r7, a +| 0x000061d7 bf100c cjne r7, #0x10, 0x61e6 +| 0x000061da 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000061dd 7440 mov a, #0x40 ; '@' +| 0x000061df f0 movx @dptr, a +| 0x000061e0 e4 clr a +| 0x000061e1 a3 inc dptr +| 0x000061e2 f0 movx @dptr, a +| 0x000061e3 a3 inc dptr +| 0x000061e4 8011 sjmp 0x61f7 +| ; CODE XREF from fcn.00005fce @ 0x61d7(x) +| 0x000061e6 e4 clr a +| 0x000061e7 900eeb mov dptr, #0x0eeb ; [0xeeb:1]=255 ; 3819 +| 0x000061ea 12c126 lcall fcn.0000c126 +| 0x000061ed 12c19a lcall fcn.0000c19a +| 0x000061f0 7440 mov a, #0x40 ; '@' +| 0x000061f2 f0 movx @dptr, a +| 0x000061f3 e4 clr a +| 0x000061f4 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| ; CODE XREF from fcn.00005fce @ 0x61e4(x) +| 0x000061f7 126446 lcall fcn.00006446 +| 0x000061fa 900ecf mov dptr, #0x0ecf ; [0xecf:1]=255 ; 3791 +| 0x000061fd 7440 mov a, #0x40 ; '@' +| 0x000061ff f0 movx @dptr, a +| ; CODE XREFS from fcn.00005fce @ 0x617d(x), 0x61c5(x), 0x61cd(x) +| 0x00006200 9007a8 mov dptr, #0x07a8 ; [0x7a8:1]=255 ; 1960 +| 0x00006203 e0 movx a, @dptr +| 0x00006204 6013 jz 0x6219 +| 0x00006206 9007aa mov dptr, #0x07aa ; [0x7aa:1]=255 ; 1962 +| 0x00006209 e0 movx a, @dptr +| 0x0000620a fb mov r3, a +| 0x0000620b c3 clr c +| 0x0000620c 9480 subb a, #0x80 +| 0x0000620e 5009 jnc 0x6219 +| 0x00006210 e4 clr a +| 0x00006211 12c13d lcall fcn.0000c13d +| 0x00006214 7f80 mov r7, #0x80 +| 0x00006216 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.00005fce @ 0x6204(x), 0x620e(x) +| 0x00006219 e4 clr a +| 0x0000621a 900ecd mov dptr, #0x0ecd ; [0xecd:1]=255 ; 3789 +| 0x0000621d f0 movx @dptr, a +| 0x0000621e 900ef2 mov dptr, #0x0ef2 ; [0xef2:1]=255 ; 3826 +| 0x00006221 7440 mov a, #0x40 ; '@' +| 0x00006223 f0 movx @dptr, a +| 0x00006224 9007cb mov dptr, #0x07cb ; [0x7cb:1]=255 ; 1995 +| 0x00006227 e0 movx a, @dptr +| 0x00006228 b4800b cjne a, #0x80, 0x6236 +| 0x0000622b 900f10 mov dptr, #0x0f10 ; '\x10\x0f' +| ; [0xf10:1]=255 ; 3856 +| 0x0000622e e0 movx a, @dptr +| 0x0000622f ff mov r7, a +| 0x00006230 e4 clr a +| 0x00006231 fb mov r3, a +| 0x00006232 fd mov r5, a +| 0x00006233 127558 lcall fcn.00007558 +| ; CODE XREF from fcn.00005fce @ 0x6228(x) +| 0x00006236 12c14f lcall fcn.0000c14f +| 0x00006239 e4 clr a +| 0x0000623a f0 movx @dptr, a +| 0x0000623b 22 ret +| ; CODE XREF from fcn.00005fce @ 0x611e(x) +| 0x0000623c 12c15b lcall fcn.0000c15b +| 0x0000623f 9414 subb a, #0x14 +| 0x00006241 4025 jc 0x6268 +| 0x00006243 900ed2 mov dptr, #0x0ed2 ; [0xed2:1]=255 ; 3794 +| 0x00006246 e0 movx a, @dptr +| 0x00006247 701f jnz 0x6268 +| 0x00006249 900eed mov dptr, #0x0eed ; [0xeed:1]=255 ; 3821 +| 0x0000624c e0 movx a, @dptr +| 0x0000624d 2404 add a, #0x04 +| 0x0000624f ff mov r7, a +| 0x00006250 e4 clr a +| 0x00006251 33 rlc a +| 0x00006252 fe mov r6, a +| 0x00006253 90052e mov dptr, #0x052e ; [0x52e:1]=255 ; 1326 +| 0x00006256 e0 movx a, @dptr +| 0x00006257 d3 setb c +| 0x00006258 9f subb a, r7 +| 0x00006259 ee mov a, r6 +| 0x0000625a 6480 xrl a, #0x80 +| 0x0000625c f8 mov r0, a +| 0x0000625d 7480 mov a, #0x80 +| 0x0000625f 98 subb a, r0 +| 0x00006260 4006 jc 0x6268 +| 0x00006262 900ed2 mov dptr, #0x0ed2 ; [0xed2:1]=255 ; 3794 +| 0x00006265 7401 mov a, #0x01 +| 0x00006267 f0 movx @dptr, a +| ; CODE XREFS from fcn.00005fce @ 0x6241(x), 0x6247(x), 0x6260(x) +| 0x00006268 9007a8 mov dptr, #0x07a8 ; [0x7a8:1]=255 ; 1960 +| 0x0000626b e0 movx a, @dptr +| 0x0000626c 603b jz 0x62a9 +| 0x0000626e 900ed0 mov dptr, #0x0ed0 ; [0xed0:1]=255 ; 3792 +| 0x00006271 e0 movx a, @dptr +| 0x00006272 ff mov r7, a +| 0x00006273 900ee9 mov dptr, #0x0ee9 ; [0xee9:1]=255 ; 3817 +| 0x00006276 e0 movx a, @dptr +| 0x00006277 fe mov r6, a +| 0x00006278 6f xrl a, r7 +| 0x00006279 602e jz 0x62a9 +| 0x0000627b 900ed0 mov dptr, #0x0ed0 ; [0xed0:1]=255 ; 3792 +| 0x0000627e ee mov a, r6 +| 0x0000627f f0 movx @dptr, a +| 0x00006280 9007ab mov dptr, #0x07ab ; [0x7ab:1]=255 ; 1963 +| 0x00006283 e0 movx a, @dptr +| 0x00006284 c3 clr c +| 0x00006285 9480 subb a, #0x80 +| 0x00006287 5020 jnc 0x62a9 +| 0x00006289 900ed0 mov dptr, #0x0ed0 ; [0xed0:1]=255 ; 3792 +| 0x0000628c e0 movx a, @dptr +| 0x0000628d ff mov r7, a +| 0x0000628e 12c16c lcall fcn.0000c16c +| 0x00006291 fb mov r3, a +| 0x00006292 7d28 mov r5, #0x28 ; '(' +| 0x00006294 12d4f7 lcall fcn.0000d4f7 +| 0x00006297 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000629a ef mov a, r7 +| 0x0000629b f0 movx @dptr, a +| 0x0000629c 9007ab mov dptr, #0x07ab ; [0x7ab:1]=255 ; 1963 +| 0x0000629f e0 movx a, @dptr +| 0x000062a0 fb mov r3, a +| 0x000062a1 12c141 lcall fcn.0000c141 +| 0x000062a4 7fb0 mov r7, #0xb0 +| 0x000062a6 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.00005fce @ 0x626c(x), 0x6279(x), 0x6287(x) +| 0x000062a9 900ed2 mov dptr, #0x0ed2 ; [0xed2:1]=255 ; 3794 +| 0x000062ac e0 movx a, @dptr +| 0x000062ad 7003 jnz 0x62b2 +| 0x000062af 026445 ljmp 0x6445 +| ; CODE XREF from fcn.00005fce @ 0x62ad(x) +| 0x000062b2 900eea mov dptr, #0x0eea ; [0xeea:1]=255 ; 3818 +| 0x000062b5 e0 movx a, @dptr +| 0x000062b6 900ee7 mov dptr, #0x0ee7 ; [0xee7:1]=255 ; 3815 +| 0x000062b9 f0 movx @dptr, a +| 0x000062ba 9007a8 mov dptr, #0x07a8 ; [0x7a8:1]=255 ; 1960 +| 0x000062bd e0 movx a, @dptr +| 0x000062be 6019 jz 0x62d9 +| 0x000062c0 9007ac mov dptr, #0x07ac ; [0x7ac:1]=255 ; 1964 +| 0x000062c3 e0 movx a, @dptr +| 0x000062c4 fb mov r3, a +| 0x000062c5 c3 clr c +| 0x000062c6 9480 subb a, #0x80 +| 0x000062c8 500f jnc 0x62d9 +| 0x000062ca 12c17c lcall fcn.0000c17c +| 0x000062cd 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000062d0 ef mov a, r7 +| 0x000062d1 12c140 lcall fcn.0000c140 +| 0x000062d4 7fb0 mov r7, #0xb0 +| 0x000062d6 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.00005fce @ 0x62be(x), 0x62c8(x) +| 0x000062d9 9007a9 mov dptr, #0x07a9 ; [0x7a9:1]=255 ; 1961 +| 0x000062dc e0 movx a, @dptr +| 0x000062dd 7003 jnz 0x62e2 +| 0x000062df 026445 ljmp 0x6445 +| ; CODE XREF from fcn.00005fce @ 0x62dd(x) +| 0x000062e2 900ee7 mov dptr, #0x0ee7 ; [0xee7:1]=255 ; 3815 +| 0x000062e5 e0 movx a, @dptr +| 0x000062e6 ff mov r7, a +| 0x000062e7 7e00 mov r6, #0x00 +| 0x000062e9 90064c mov dptr, #0x064c ; [0x64c:1]=255 ; 1612 +| 0x000062ec e0 movx a, @dptr +| 0x000062ed fc mov r4, a +| 0x000062ee a3 inc dptr +| 0x000062ef e0 movx a, @dptr +| 0x000062f0 fd mov r5, a +| 0x000062f1 125201 lcall fcn.00005201 +| 0x000062f4 7c00 mov r4, #0x00 +| 0x000062f6 7d64 mov r5, #0x64 ; 'd' +| 0x000062f8 125268 lcall fcn.00005268 +| 0x000062fb 900650 mov dptr, #0x0650 ; [0x650:1]=255 ; 1616 +| 0x000062fe e0 movx a, @dptr +| 0x000062ff fd mov r5, a +| 0x00006300 33 rlc a +| 0x00006301 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00006303 fc mov r4, a +| 0x00006304 ed mov a, r5 +| 0x00006305 2f add a, r7 +| 0x00006306 ff mov r7, a +| 0x00006307 ec mov a, r4 +| 0x00006308 3e addc a, r6 +| 0x00006309 fe mov r6, a +| 0x0000630a 12e888 lcall fcn.0000e888 +| 0x0000630d 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00006310 ef mov a, r7 +| 0x00006311 f0 movx @dptr, a +| 0x00006312 fd mov r5, a +| 0x00006313 90064b mov dptr, #0x064b ; [0x64b:1]=255 ; 1611 +| 0x00006316 e0 movx a, @dptr +| 0x00006317 ff mov r7, a +| 0x00006318 12c546 lcall fcn.0000c546 +| 0x0000631b 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000631e ef mov a, r7 +| 0x0000631f f0 movx @dptr, a +| 0x00006320 90064e mov dptr, #0x064e ; [0x64e:1]=255 ; 1614 +| 0x00006323 e0 movx a, @dptr +| 0x00006324 fe mov r6, a +| 0x00006325 ef mov a, r7 +| 0x00006326 d3 setb c +| 0x00006327 9e subb a, r6 +| 0x00006328 4005 jc 0x632f +| 0x0000632a 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000632d ee mov a, r6 +| 0x0000632e f0 movx @dptr, a +| ; CODE XREF from fcn.00005fce @ 0x6328(x) +| 0x0000632f 90064f mov dptr, #0x064f ; [0x64f:1]=255 ; 1615 +| 0x00006332 e0 movx a, @dptr +| 0x00006333 ff mov r7, a +| 0x00006334 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00006337 e0 movx a, @dptr +| 0x00006338 c3 clr c +| 0x00006339 9f subb a, r7 +| 0x0000633a 5002 jnc 0x633e +| 0x0000633c ef mov a, r7 +| 0x0000633d f0 movx @dptr, a +| ; CODE XREF from fcn.00005fce @ 0x633a(x) +| 0x0000633e 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00006341 e0 movx a, @dptr +| 0x00006342 ff mov r7, a +| 0x00006343 900ecf mov dptr, #0x0ecf ; [0xecf:1]=255 ; 3791 +| 0x00006346 e0 movx a, @dptr +| 0x00006347 6f xrl a, r7 +| 0x00006348 7003 jnz 0x634d +| 0x0000634a 026445 ljmp 0x6445 +| ; CODE XREF from fcn.00005fce @ 0x6348(x) +| 0x0000634d 12c127 lcall fcn.0000c127 +| 0x00006350 13 rrc a +| 0x00006351 13 rrc a +| 0x00006352 543f anl a, #0x3f +| 0x00006354 fe mov r6, a +| 0x00006355 be100b cjne r6, #0x10, 0x6363 +| 0x00006358 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000635b ef mov a, r7 +| 0x0000635c f0 movx @dptr, a +| 0x0000635d e4 clr a +| 0x0000635e a3 inc dptr +| 0x0000635f f0 movx @dptr, a +| 0x00006360 a3 inc dptr +| 0x00006361 801b sjmp 0x637e +| ; CODE XREF from fcn.00005fce @ 0x6355(x) +| 0x00006363 900eeb mov dptr, #0x0eeb ; [0xeeb:1]=255 ; 3819 +| 0x00006366 7401 mov a, #0x01 +| 0x00006368 f0 movx @dptr, a +| 0x00006369 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000636c e0 movx a, @dptr +| 0x0000636d fd mov r5, a +| 0x0000636e 900eec mov dptr, #0x0eec ; [0xeec:1]=255 ; 3820 +| 0x00006371 12c126 lcall fcn.0000c126 +| 0x00006374 fe mov r6, a +| 0x00006375 12c19a lcall fcn.0000c19a +| 0x00006378 ed mov a, r5 +| 0x00006379 f0 movx @dptr, a +| 0x0000637a e4 clr a +| 0x0000637b 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| ; CODE XREF from fcn.00005fce @ 0x6361(x) +| 0x0000637e 126446 lcall fcn.00006446 +| 0x00006381 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00006384 e0 movx a, @dptr +| 0x00006385 ff mov r7, a +| 0x00006386 e4 clr a +| 0x00006387 fb mov r3, a +| 0x00006388 fd mov r5, a +| 0x00006389 12d117 lcall fcn.0000d117 +| 0x0000638c 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000638f e0 movx a, @dptr +| 0x00006390 900ecf mov dptr, #0x0ecf ; [0xecf:1]=255 ; 3791 +| 0x00006393 f0 movx @dptr, a +| 0x00006394 22 ret +| ; CODE XREF from fcn.00005fce @ 0x610e(x) +| 0x00006395 900a87 mov dptr, #0x0a87 ; [0xa87:1]=255 ; 2695 +| 0x00006398 e0 movx a, @dptr +| 0x00006399 ff mov r7, a +| 0x0000639a 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000639d e0 movx a, @dptr +| 0x0000639e d3 setb c +| 0x0000639f 9f subb a, r7 +| 0x000063a0 4013 jc 0x63b5 +| 0x000063a2 12c14f lcall fcn.0000c14f +| 0x000063a5 e0 movx a, @dptr +| 0x000063a6 700d jnz 0x63b5 +| 0x000063a8 04 inc a +| 0x000063a9 12c182 lcall fcn.0000c182 +| 0x000063ac 900eea mov dptr, #0x0eea ; [0xeea:1]=255 ; 3818 +| 0x000063af e0 movx a, @dptr +| 0x000063b0 900ee7 mov dptr, #0x0ee7 ; [0xee7:1]=255 ; 3815 +| 0x000063b3 f0 movx @dptr, a +| 0x000063b4 22 ret +| ; CODE XREFS from fcn.00005fce @ 0x63a0(x), 0x63a6(x) +| 0x000063b5 12c14f lcall fcn.0000c14f +| 0x000063b8 e0 movx a, @dptr +| 0x000063b9 6401 xrl a, #0x01 +| 0x000063bb 6003 jz 0x63c0 +| 0x000063bd 026445 ljmp 0x6445 +| ; CODE XREF from fcn.00005fce @ 0x63bb(x) +| 0x000063c0 900eea mov dptr, #0x0eea ; [0xeea:1]=255 ; 3818 +| 0x000063c3 e0 movx a, @dptr +| 0x000063c4 ff mov r7, a +| 0x000063c5 900ee7 mov dptr, #0x0ee7 ; [0xee7:1]=255 ; 3815 +| 0x000063c8 e0 movx a, @dptr +| 0x000063c9 c3 clr c +| 0x000063ca 9f subb a, r7 +| 0x000063cb 5002 jnc 0x63cf +| 0x000063cd ef mov a, r7 +| 0x000063ce f0 movx @dptr, a +| ; CODE XREF from fcn.00005fce @ 0x63cb(x) +| 0x000063cf 12c15b lcall fcn.0000c15b +| 0x000063d2 940a subb a, #0x0a +| 0x000063d4 406f jc 0x6445 +| 0x000063d6 e4 clr a +| 0x000063d7 900ecd mov dptr, #0x0ecd ; [0xecd:1]=255 ; 3789 +| 0x000063da 12c182 lcall fcn.0000c182 +| 0x000063dd e0 movx a, @dptr +| 0x000063de ff mov r7, a +| 0x000063df 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x000063e2 e0 movx a, @dptr +| 0x000063e3 9f subb a, r7 +| 0x000063e4 d3 setb c +| 0x000063e5 9464 subb a, #0x64 +| 0x000063e7 4010 jc 0x63f9 +| 0x000063e9 900ed2 mov dptr, #0x0ed2 ; [0xed2:1]=255 ; 3794 +| 0x000063ec e0 movx a, @dptr +| 0x000063ed 700a jnz 0x63f9 +| 0x000063ef 90052e mov dptr, #0x052e ; [0x52e:1]=255 ; 1326 +| 0x000063f2 e0 movx a, @dptr +| 0x000063f3 900eed mov dptr, #0x0eed ; [0xeed:1]=255 ; 3821 +| 0x000063f6 12c182 lcall fcn.0000c182 +| ; CODE XREFS from fcn.00005fce @ 0x63e7(x), 0x63ed(x) +| 0x000063f9 9007a8 mov dptr, #0x07a8 ; [0x7a8:1]=255 ; 1960 +| 0x000063fc e0 movx a, @dptr +| 0x000063fd 6035 jz 0x6434 +| 0x000063ff 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00006402 e0 movx a, @dptr +| 0x00006403 702f jnz 0x6434 +| 0x00006405 9007aa mov dptr, #0x07aa ; [0x7aa:1]=255 ; 1962 +| 0x00006408 e0 movx a, @dptr +| 0x00006409 fb mov r3, a +| 0x0000640a c3 clr c +| 0x0000640b 9480 subb a, #0x80 +| 0x0000640d 5030 jnc 0x643f +| 0x0000640f 900ee9 mov dptr, #0x0ee9 ; [0xee9:1]=255 ; 3817 +| 0x00006412 e0 movx a, @dptr +| 0x00006413 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x00006416 f0 movx @dptr, a +| 0x00006417 9007ae mov dptr, #0x07ae ; [0x7ae:1]=255 ; 1966 +| 0x0000641a e0 movx a, @dptr +| 0x0000641b ff mov r7, a +| 0x0000641c c3 clr c +| 0x0000641d 9480 subb a, #0x80 +| 0x0000641f 5005 jnc 0x6426 +| 0x00006421 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x00006424 ef mov a, r7 +| 0x00006425 f0 movx @dptr, a +| ; CODE XREF from fcn.00005fce @ 0x641f(x) +| 0x00006426 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x00006429 e0 movx a, @dptr +| 0x0000642a 12c13d lcall fcn.0000c13d +| 0x0000642d 7f90 mov r7, #0x90 +| 0x0000642f 129fe0 lcall fcn.00009fe0 +| 0x00006432 800b sjmp 0x643f +| 0x00006434 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00006437 e0 movx a, @dptr +| 0x00006438 6005 jz 0x643f +| 0x0000643a 7f1e mov r7, #0x1e +| 0x0000643c 122443 lcall fcn.00002443 +| ; CODE XREFS from fcn.00005fce @ 0x640d(x), 0x6432(x), 0x6438(x) +| 0x0000643f 12c14f lcall fcn.0000c14f +| 0x00006442 7402 mov a, #0x02 +| 0x00006444 f0 movx @dptr, a +| ; XREFS: CODE 0x00006127 CODE 0x000062af CODE 0x000062df +| ; XREFS: CODE 0x0000634a CODE 0x000063bd CODE 0x000063d4 +\ 0x00006445 22 ret + ; CALL XREFS from fcn.00005fce @ 0x61f7(x), 0x637e(x) +/ 10: fcn.00006446 (); +| 0x00006446 f0 movx @dptr, a +| 0x00006447 fb mov r3, a +| 0x00006448 7d03 mov r5, #0x03 +| 0x0000644a 7fe0 mov r7, #0xe0 +| 0x0000644c 129fe0 lcall fcn.00009fe0 +\ 0x0000644f 22 ret + ; CALL XREF from fcn.0000678a @ 0x6a9e(x) + ; CALL XREF from fcn.000083b4 @ 0x8563(x) +/ 826: fcn.00006450 (); +| 0x00006450 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006453 ef mov a, r7 +| 0x00006454 f0 movx @dptr, a +| 0x00006455 126ab0 lcall fcn.00006ab0 +| 0x00006458 126cef lcall fcn.00006cef +| 0x0000645b ff mov r7, a +| 0x0000645c c4 swap a +| 0x0000645d 540f anl a, #0x0f +| 0x0000645f d3 setb c +| 0x00006460 9404 subb a, #0x04 +| 0x00006462 4008 jc 0x646c +| 0x00006464 ef mov a, r7 +| 0x00006465 540f anl a, #0x0f +| 0x00006467 4410 orl a, #0x10 +| 0x00006469 1251cd lcall fcn.000051cd +| ; CODE XREF from fcn.00006450 @ 0x6462(x) +| 0x0000646c 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000646f e0 movx a, @dptr +| 0x00006470 ff mov r7, a +| 0x00006471 126ab0 lcall fcn.00006ab0 +| ; CODE XREF from fcn.00005fce @ 0x6401(x) +| 0x00006474 126bab lcall fcn.00006bab +| 0x00006477 640a xrl a, #0x0a +| 0x00006479 702b jnz 0x64a6 +| 0x0000647b 900df2 mov dptr, #0x0df2 ; [0xdf2:1]=255 ; 3570 +| 0x0000647e e0 movx a, @dptr +| 0x0000647f 5403 anl a, #0x03 +| 0x00006481 fe mov r6, a +| 0x00006482 7008 jnz 0x648c +| 0x00006484 126af2 lcall fcn.00006af2 +| 0x00006487 7404 mov a, #0x04 +| 0x00006489 f0 movx @dptr, a +| 0x0000648a 8012 sjmp 0x649e +| ; CODE XREF from fcn.00006450 @ 0x6482(x) +| 0x0000648c ee mov a, r6 +| 0x0000648d b40101 cjne a, #0x01, 0x6491 +| 0x00006490 22 ret +| ; CODE XREF from fcn.00006450 @ 0x648d(x) +| 0x00006491 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006494 e0 movx a, @dptr +| 0x00006495 9008af mov dptr, #0x08af ; [0x8af:1]=255 ; 2223 +| 0x00006498 126b42 lcall fcn.00006b42 +| 0x0000649b 7403 mov a, #0x03 +| 0x0000649d f0 movx @dptr, a +| ; CODE XREF from fcn.00006450 @ 0x648a(x) +| 0x0000649e 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000064a1 e0 movx a, @dptr +| 0x000064a2 ff mov r7, a +| 0x000064a3 12daf5 lcall fcn.0000daf5 +| ; CODE XREF from fcn.00006450 @ 0x6479(x) +| 0x000064a6 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000064a9 e0 movx a, @dptr +| 0x000064aa ff mov r7, a +| 0x000064ab 9008af mov dptr, #0x08af ; [0x8af:1]=255 ; 2223 +| 0x000064ae 126b4c lcall fcn.00006b4c +| 0x000064b1 e0 movx a, @dptr +| 0x000064b2 6401 xrl a, #0x01 +| 0x000064b4 6003 jz 0x64b9 +| 0x000064b6 026545 ljmp 0x6545 +| ; CODE XREF from fcn.00006450 @ 0x64b4(x) +| 0x000064b9 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000064bc ef mov a, r7 +| 0x000064bd 126ac0 lcall fcn.00006ac0 +| 0x000064c0 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000064c2 2e add a, r6 +| 0x000064c3 126aea lcall fcn.00006aea +| 0x000064c6 e0 movx a, @dptr +| 0x000064c7 547f anl a, #0x7f +| 0x000064c9 ff mov r7, a +| 0x000064ca 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000064cd e0 movx a, @dptr +| 0x000064ce fe mov r6, a +| 0x000064cf 9008a7 mov dptr, #0x08a7 ; [0x8a7:1]=255 ; 2215 +| 0x000064d2 126b5f lcall fcn.00006b5f +| 0x000064d5 e0 movx a, @dptr +| 0x000064d6 fd mov r5, a +| 0x000064d7 ee mov a, r6 +| 0x000064d8 126b13 lcall fcn.00006b13 +| 0x000064db e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000064dd 2d add a, r5 +| 0x000064de 126aea lcall fcn.00006aea +| 0x000064e1 e0 movx a, @dptr +| 0x000064e2 6f xrl a, r7 +| 0x000064e3 7058 jnz 0x653d +| 0x000064e5 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000064e8 e0 movx a, @dptr +| 0x000064e9 126ab0 lcall fcn.00006ab0 +| 0x000064ec 126bab lcall fcn.00006bab +| 0x000064ef ff mov r7, a +| 0x000064f0 bf0116 cjne r7, #0x01, 0x6509 +| 0x000064f3 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000064f6 e0 movx a, @dptr +| 0x000064f7 ff mov r7, a +| 0x000064f8 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| 0x000064fb 126b6b lcall fcn.00006b6b +| 0x000064fe e0 movx a, @dptr +| 0x000064ff 04 inc a +| 0x00006500 f0 movx @dptr, a +| 0x00006501 7d03 mov r5, #0x03 +| 0x00006503 12b118 lcall fcn.0000b118 +| 0x00006506 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x64f0(x) +| 0x00006509 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000650c e0 movx a, @dptr +| 0x0000650d ff mov r7, a +| 0x0000650e 126ab0 lcall fcn.00006ab0 +| 0x00006511 126bab lcall fcn.00006bab +| 0x00006514 fe mov r6, a +| 0x00006515 be0406 cjne r6, #0x04, 0x651e +| 0x00006518 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000651b ef mov a, r7 +| 0x0000651c 8016 sjmp 0x6534 +| ; CODE XREF from fcn.00006450 @ 0x6515(x) +| 0x0000651e 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006521 e0 movx a, @dptr +| 0x00006522 be030c cjne r6, #0x03, 0x6531 +| 0x00006525 126b75 lcall fcn.00006b75 +| 0x00006528 7402 mov a, #0x02 +| 0x0000652a f0 movx @dptr, a +| 0x0000652b 12c77e lcall fcn.0000c77e +| 0x0000652e 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x6522(x) +| 0x00006531 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| ; CODE XREF from fcn.00006450 @ 0x651c(x) +| 0x00006534 126b79 lcall fcn.00006b79 +| 0x00006537 7402 mov a, #0x02 +| 0x00006539 f0 movx @dptr, a +| 0x0000653a 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x64e3(x) +| 0x0000653d 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006540 e0 movx a, @dptr +| 0x00006541 ff mov r7, a +| 0x00006542 0265db ljmp 0x65db +| ; CODE XREF from fcn.00006450 @ 0x64b6(x) +| 0x00006545 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006548 e0 movx a, @dptr +| 0x00006549 fb mov r3, a +| 0x0000654a 126b76 lcall fcn.00006b76 +| 0x0000654d e0 movx a, @dptr +| 0x0000654e 6402 xrl a, #0x02 +| 0x00006550 6003 jz 0x6555 +| 0x00006552 02662c ljmp 0x662c +| ; CODE XREF from fcn.00006450 @ 0x6550(x) +| 0x00006555 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006558 e0 movx a, @dptr +| 0x00006559 fe mov r6, a +| 0x0000655a 126ad4 lcall fcn.00006ad4 +| 0x0000655d e0 movx a, @dptr +| 0x0000655e fd mov r5, a +| 0x0000655f ee mov a, r6 +| 0x00006560 126b5c lcall fcn.00006b5c +| 0x00006563 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006565 2d add a, r5 +| 0x00006566 126aea lcall fcn.00006aea +| 0x00006569 e0 movx a, @dptr +| 0x0000656a 547f anl a, #0x7f +| 0x0000656c fe mov r6, a +| 0x0000656d 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00006570 f0 movx @dptr, a +| 0x00006571 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006574 e0 movx a, @dptr +| 0x00006575 fd mov r5, a +| 0x00006576 9008a5 mov dptr, #0x08a5 ; [0x8a5:1]=255 ; 2213 +| 0x00006579 126b87 lcall fcn.00006b87 +| 0x0000657c e0 movx a, @dptr +| 0x0000657d 547f anl a, #0x7f +| 0x0000657f 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00006582 f0 movx @dptr, a +| 0x00006583 ed mov a, r5 +| 0x00006584 126b96 lcall fcn.00006b96 +| 0x00006587 e0 movx a, @dptr +| 0x00006588 ff mov r7, a +| 0x00006589 eb mov a, r3 +| 0x0000658a 126ade lcall fcn.00006ade +| 0x0000658d e0 movx a, @dptr +| 0x0000658e 547f anl a, #0x7f +| 0x00006590 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x00006593 f0 movx @dptr, a +| 0x00006594 6e xrl a, r6 +| 0x00006595 6005 jz 0x659c +| 0x00006597 126d60 lcall fcn.00006d60 +| 0x0000659a 704e jnz 0x65ea +| ; CODE XREF from fcn.00006450 @ 0x6595(x) +| 0x0000659c 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000659f e0 movx a, @dptr +| 0x000065a0 ff mov r7, a +| 0x000065a1 126ab0 lcall fcn.00006ab0 +| 0x000065a4 126bab lcall fcn.00006bab +| 0x000065a7 fe mov r6, a +| 0x000065a8 be0208 cjne r6, #0x02, 0x65b3 +| 0x000065ab 7d02 mov r5, #0x02 +| 0x000065ad 12b118 lcall fcn.0000b118 +| 0x000065b0 0266ca ljmp 0x66ca +| ; CODE XREF from fcn.00006450 @ 0x65a8(x) +| 0x000065b3 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000065b6 e0 movx a, @dptr +| 0x000065b7 126ab0 lcall fcn.00006ab0 +| 0x000065ba 126bab lcall fcn.00006bab +| 0x000065bd ff mov r7, a +| 0x000065be bf040d cjne r7, #0x04, 0x65ce +| 0x000065c1 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000065c4 e0 movx a, @dptr +| 0x000065c5 fe mov r6, a +| 0x000065c6 126b76 lcall fcn.00006b76 +| 0x000065c9 7401 mov a, #0x01 +| 0x000065cb 0266ec ljmp 0x66ec +| ; CODE XREF from fcn.00006450 @ 0x65be(x) +| 0x000065ce 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000065d1 e0 movx a, @dptr +| 0x000065d2 bf030c cjne r7, #0x03, 0x65e1 +| 0x000065d5 126b75 lcall fcn.00006b75 +| 0x000065d8 7401 mov a, #0x01 +| 0x000065da f0 movx @dptr, a +| ; CODE XREF from fcn.00006450 @ 0x6542(x) +| 0x000065db 12c69c lcall fcn.0000c69c +| 0x000065de 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x65d2(x) +| 0x000065e1 126b76 lcall fcn.00006b76 +| 0x000065e4 7401 mov a, #0x01 +| 0x000065e6 f0 movx @dptr, a +| 0x000065e7 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x659a(x) +| 0x000065ea 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000065ed e0 movx a, @dptr +| 0x000065ee ff mov r7, a +| 0x000065ef 12c77e lcall fcn.0000c77e +| 0x000065f2 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000065f5 e0 movx a, @dptr +| 0x000065f6 ff mov r7, a +| 0x000065f7 126abd lcall fcn.00006abd +| 0x000065fa e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000065fc 2e add a, r6 +| 0x000065fd 126aea lcall fcn.00006aea +| 0x00006600 e0 movx a, @dptr +| 0x00006601 547f anl a, #0x7f +| 0x00006603 ff mov r7, a +| 0x00006604 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00006607 f0 movx @dptr, a +| 0x00006608 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x0000660b e0 movx a, @dptr +| 0x0000660c 6f xrl a, r7 +| 0x0000660d 6008 jz 0x6617 +| 0x0000660f 126d60 lcall fcn.00006d60 +| 0x00006612 6003 jz 0x6617 +| 0x00006614 026765 ljmp 0x6765 +| ; CODE XREFS from fcn.00006450 @ 0x660d(x), 0x6612(x) +| 0x00006617 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000661a e0 movx a, @dptr +| 0x0000661b ff mov r7, a +| 0x0000661c 126ab0 lcall fcn.00006ab0 +| 0x0000661f 126bab lcall fcn.00006bab +| 0x00006622 6403 xrl a, #0x03 +| 0x00006624 6003 jz 0x6629 +| 0x00006626 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x6624(x) +| 0x00006629 026727 ljmp 0x6727 +| ; CODE XREF from fcn.00006450 @ 0x6552(x) +| 0x0000662c 126b71 lcall fcn.00006b71 +| 0x0000662f e0 movx a, @dptr +| 0x00006630 fe mov r6, a +| 0x00006631 6403 xrl a, #0x03 +| 0x00006633 7066 jnz 0x669b +| 0x00006635 126aaf lcall fcn.00006aaf +| 0x00006638 126b8d lcall fcn.00006b8d +| 0x0000663b 14 dec a +| 0x0000663c fd mov r5, a +| 0x0000663d 126ad3 lcall fcn.00006ad3 +| 0x00006640 e0 movx a, @dptr +| 0x00006641 c3 clr c +| 0x00006642 9d subb a, r5 +| 0x00006643 404c jc 0x6691 +| 0x00006645 126bae lcall fcn.00006bae +| 0x00006648 ff mov r7, a +| 0x00006649 6405 xrl a, #0x05 +| 0x0000664b 6003 jz 0x6650 +| 0x0000664d bf0a16 cjne r7, #0x0a, 0x6666 +| ; CODE XREF from fcn.00006450 @ 0x664b(x) +| 0x00006650 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006653 e0 movx a, @dptr +| 0x00006654 ff mov r7, a +| 0x00006655 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| 0x00006658 126b99 lcall fcn.00006b99 +| 0x0000665b e0 movx a, @dptr +| 0x0000665c 04 inc a +| 0x0000665d f0 movx @dptr, a +| 0x0000665e 126ad3 lcall fcn.00006ad3 +| 0x00006661 e4 clr a +| 0x00006662 f0 movx @dptr, a +| 0x00006663 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x664d(x) +| 0x00006666 126bae lcall fcn.00006bae +| 0x00006669 ff mov r7, a +| 0x0000666a bf080d cjne r7, #0x08, 0x667a +| 0x0000666d 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006670 e0 movx a, @dptr +| 0x00006671 126b76 lcall fcn.00006b76 +| 0x00006674 7404 mov a, #0x04 +| 0x00006676 f0 movx @dptr, a +| 0x00006677 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x666a(x) +| 0x0000667a ef mov a, r7 +| 0x0000667b 6407 xrl a, #0x07 +| 0x0000667d 6003 jz 0x6682 +| 0x0000667f 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x667d(x) +| 0x00006682 126b71 lcall fcn.00006b71 +| 0x00006685 7404 mov a, #0x04 +| 0x00006687 f0 movx @dptr, a +| 0x00006688 126ad3 lcall fcn.00006ad3 +| 0x0000668b e0 movx a, @dptr +| 0x0000668c 14 dec a +| 0x0000668d f0 movx @dptr, a +| 0x0000668e 026765 ljmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x6643(x) +| 0x00006691 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006694 e0 movx a, @dptr +| 0x00006695 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006698 026702 ljmp 0x6702 +| ; CODE XREF from fcn.00006450 @ 0x6633(x) +| 0x0000669b ee mov a, r6 +| 0x0000669c 6404 xrl a, #0x04 +| 0x0000669e 6003 jz 0x66a3 +| 0x000066a0 026736 ljmp 0x6736 +| ; CODE XREF from fcn.00006450 @ 0x669e(x) +| 0x000066a3 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000066a6 e0 movx a, @dptr +| 0x000066a7 ff mov r7, a +| 0x000066a8 126ad4 lcall fcn.00006ad4 +| 0x000066ab e0 movx a, @dptr +| 0x000066ac 7059 jnz 0x6707 +| 0x000066ae 126aaf lcall fcn.00006aaf +| 0x000066b1 126bab lcall fcn.00006bab +| 0x000066b4 ff mov r7, a +| 0x000066b5 6406 xrl a, #0x06 +| 0x000066b7 6003 jz 0x66bc +| 0x000066b9 bf0a18 cjne r7, #0x0a, 0x66d4 +| ; CODE XREF from fcn.00006450 @ 0x66b7(x) +| 0x000066bc 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000066bf e0 movx a, @dptr +| 0x000066c0 ff mov r7, a +| 0x000066c1 126b90 lcall fcn.00006b90 +| 0x000066c4 14 dec a +| 0x000066c5 126ad2 lcall fcn.00006ad2 +| 0x000066c8 ee mov a, r6 +| 0x000066c9 f0 movx @dptr, a +| ; CODE XREF from fcn.00006450 @ 0x65b0(x) +| 0x000066ca 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000066cd e0 movx a, @dptr +| 0x000066ce 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000066d1 02672b ljmp 0x672b +| ; CODE XREF from fcn.00006450 @ 0x66b9(x) +| 0x000066d4 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000066d7 e0 movx a, @dptr +| 0x000066d8 126ab0 lcall fcn.00006ab0 +| 0x000066db 126bab lcall fcn.00006bab +| 0x000066de ff mov r7, a +| 0x000066df bf0811 cjne r7, #0x08, 0x66f3 +| 0x000066e2 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000066e5 e0 movx a, @dptr +| 0x000066e6 fe mov r6, a +| 0x000066e7 126b76 lcall fcn.00006b76 +| 0x000066ea 7403 mov a, #0x03 +| ; CODE XREF from fcn.00006450 @ 0x65cb(x) +| 0x000066ec f0 movx @dptr, a +| 0x000066ed 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000066f0 ee mov a, r6 +| 0x000066f1 8038 sjmp 0x672b +| ; CODE XREF from fcn.00006450 @ 0x66df(x) +| 0x000066f3 ef mov a, r7 +| 0x000066f4 6407 xrl a, #0x07 +| 0x000066f6 706d jnz 0x6765 +| 0x000066f8 126b71 lcall fcn.00006b71 +| 0x000066fb 7403 mov a, #0x03 +| 0x000066fd f0 movx @dptr, a +| 0x000066fe 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006701 ef mov a, r7 +| ; CODE XREF from fcn.00006450 @ 0x6698(x) +| 0x00006702 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 +| 0x00006705 8027 sjmp 0x672e +| ; CODE XREF from fcn.00006450 @ 0x66ac(x) +| 0x00006707 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000670a e0 movx a, @dptr +| 0x0000670b ff mov r7, a +| 0x0000670c 126ad4 lcall fcn.00006ad4 +| 0x0000670f e0 movx a, @dptr +| 0x00006710 14 dec a +| 0x00006711 f0 movx @dptr, a +| 0x00006712 126ad3 lcall fcn.00006ad3 +| 0x00006715 e0 movx a, @dptr +| 0x00006716 704d jnz 0x6765 +| 0x00006718 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000671b e0 movx a, @dptr +| 0x0000671c ff mov r7, a +| 0x0000671d 126ab0 lcall fcn.00006ab0 +| 0x00006720 126bab lcall fcn.00006bab +| 0x00006723 6407 xrl a, #0x07 +| 0x00006725 703e jnz 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x6629(x) +| 0x00006727 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000672a ef mov a, r7 +| ; CODE XREFS from fcn.00006450 @ 0x66d1(x), 0x66f1(x) +| 0x0000672b 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| ; CODE XREF from fcn.00006450 @ 0x6705(x) +| 0x0000672e 1254f2 lcall fcn.000054f2 +| 0x00006731 e0 movx a, @dptr +| 0x00006732 04 inc a +| 0x00006733 f0 movx @dptr, a +| 0x00006734 802f sjmp 0x6765 +| ; CODE XREF from fcn.00006450 @ 0x66a0(x) +| 0x00006736 126b71 lcall fcn.00006b71 +| 0x00006739 e0 movx a, @dptr +| 0x0000673a 7029 jnz 0x6765 +| 0x0000673c 126aaf lcall fcn.00006aaf +| 0x0000673f 126bab lcall fcn.00006bab +| 0x00006742 ff mov r7, a +| 0x00006743 bf091f cjne r7, #0x09, 0x6765 +| 0x00006746 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006749 e0 movx a, @dptr +| 0x0000674a ff mov r7, a +| 0x0000674b 126b90 lcall fcn.00006b90 +| 0x0000674e fe mov r6, a +| 0x0000674f 900df2 mov dptr, #0x0df2 ; [0xdf2:1]=255 ; 3570 +| 0x00006752 e0 movx a, @dptr +| 0x00006753 8ef0 mov 0xf0, r6 ; [0xf0:1]=255 ; 240 +| 0x00006755 84 div ab +| 0x00006756 aef0 mov r6, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00006758 126ad3 lcall fcn.00006ad3 +| 0x0000675b ee mov a, r6 +| 0x0000675c f0 movx @dptr, a +| 0x0000675d 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006760 e0 movx a, @dptr +| 0x00006761 ff mov r7, a +| 0x00006762 12daf5 lcall fcn.0000daf5 +| ; XREFS: CODE 0x00006506 CODE 0x0000652e CODE 0x0000653a +| ; XREFS: CODE 0x000065de CODE 0x000065e7 CODE 0x00006614 +| ; XREFS: CODE 0x00006626 CODE 0x00006663 CODE 0x00006677 +| ; XREFS: CODE 0x0000667f CODE 0x0000668e CODE 0x000066f6 +| ; XREFS: CODE 0x00006716 CODE 0x00006725 CODE 0x00006734 +| ; XREFS: CODE 0x0000673a CODE 0x00006743 +| 0x00006765 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00006768 e0 movx a, @dptr +| 0x00006769 ff mov r7, a +| 0x0000676a 126ab0 lcall fcn.00006ab0 +| 0x0000676d 126cef lcall fcn.00006cef +| 0x00006770 c4 swap a +| 0x00006771 540f anl a, #0x0f +| 0x00006773 fe mov r6, a +| 0x00006774 126afc lcall fcn.00006afc +| 0x00006777 e0 movx a, @dptr +| 0x00006778 d3 setb c +| 0x00006779 9e subb a, r6 +| 0x0000677a 400d jc 0x6789 +| 0x0000677c 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000677f e0 movx a, @dptr +| 0x00006780 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| 0x00006783 126ba5 lcall fcn.00006ba5 +| 0x00006786 7401 mov a, #0x01 +| 0x00006788 f0 movx @dptr, a +| ; CODE XREF from fcn.00006450 @ 0x677a(x) +\ 0x00006789 22 ret + ; CALL XREFS from fcn.0000558a @ 0x55fe(x), 0x5831(x) +/ 792: fcn.0000678a (); +| 0x0000678a 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000678d ef mov a, r7 +| 0x0000678e f0 movx @dptr, a +| 0x0000678f e4 clr a +| 0x00006790 a3 inc dptr +| 0x00006791 f0 movx @dptr, a +| 0x00006792 a3 inc dptr +| 0x00006793 f0 movx @dptr, a +| 0x00006794 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006797 e0 movx a, @dptr +| 0x00006798 ff mov r7, a +| 0x00006799 126ab0 lcall fcn.00006ab0 +| 0x0000679c 126b8d lcall fcn.00006b8d +| 0x0000679f fe mov r6, a +| 0x000067a0 7003 jnz 0x67a5 +| 0x000067a2 026aa1 ljmp 0x6aa1 +| ; CODE XREF from fcn.0000678a @ 0x67a0(x) +| 0x000067a5 126ad3 lcall fcn.00006ad3 +| 0x000067a8 e0 movx a, @dptr +| 0x000067a9 c3 clr c +| 0x000067aa 9e subb a, r6 +| 0x000067ab 400c jc 0x67b9 +| 0x000067ad 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000067b0 e0 movx a, @dptr +| 0x000067b1 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 +| 0x000067b4 126acc lcall fcn.00006acc +| 0x000067b7 e4 clr a +| 0x000067b8 f0 movx @dptr, a +| ; CODE XREF from fcn.0000678a @ 0x67ab(x) +| 0x000067b9 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000067bc e0 movx a, @dptr +| 0x000067bd ff mov r7, a +| 0x000067be 9008b0 mov dptr, #0x08b0 ; [0x8b0:1]=255 ; 2224 +| 0x000067c1 126ad7 lcall fcn.00006ad7 +| 0x000067c4 e0 movx a, @dptr +| 0x000067c5 600f jz 0x67d6 +| 0x000067c7 12c3ee lcall fcn.0000c3ee +| 0x000067ca 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000067cd e0 movx a, @dptr +| 0x000067ce 9008b0 mov dptr, #0x08b0 ; [0x8b0:1]=255 ; 2224 +| 0x000067d1 126af6 lcall fcn.00006af6 +| 0x000067d4 e4 clr a +| 0x000067d5 f0 movx @dptr, a +| ; CODE XREF from fcn.0000678a @ 0x67c5(x) +| 0x000067d6 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000067d9 e0 movx a, @dptr +| 0x000067da ff mov r7, a +| 0x000067db 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x000067de 126b00 lcall fcn.00006b00 +| 0x000067e1 e0 movx a, @dptr +| 0x000067e2 604e jz 0x6832 +| 0x000067e4 126b1c lcall fcn.00006b1c +| 0x000067e7 e0 movx a, @dptr +| 0x000067e8 d3 setb c +| 0x000067e9 947f subb a, #0x7f +| 0x000067eb 403d jc 0x682a +| 0x000067ed 126ab9 lcall fcn.00006ab9 +| 0x000067f0 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000067f2 2e add a, r6 +| 0x000067f3 126aea lcall fcn.00006aea +| 0x000067f6 e0 movx a, @dptr +| 0x000067f7 ff mov r7, a +| 0x000067f8 547f anl a, #0x7f +| 0x000067fa fe mov r6, a +| 0x000067fb 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000067fe e0 movx a, @dptr +| 0x000067ff fd mov r5, a +| 0x00006800 9008a8 mov dptr, #0x08a8 ; [0x8a8:1]=255 ; 2216 +| 0x00006803 126b16 lcall fcn.00006b16 +| 0x00006806 e0 movx a, @dptr +| 0x00006807 547f anl a, #0x7f +| 0x00006809 b50616 cjne a, 0x06, 0x6822 ; [0x6:1]=255 ; 6 +| 0x0000680c 900d28 mov dptr, #0x0d28 ; '(\r' +| ; [0xd28:1]=255 ; 3368 +| 0x0000680f 7401 mov a, #0x01 +| 0x00006811 f0 movx @dptr, a +| 0x00006812 ef mov a, r7 +| 0x00006813 c3 clr c +| 0x00006814 9480 subb a, #0x80 +| 0x00006816 501a jnc 0x6832 +| 0x00006818 ed mov a, r5 +| 0x00006819 126b1d lcall fcn.00006b1d +| 0x0000681c e0 movx a, @dptr +| 0x0000681d 547f anl a, #0x7f +| 0x0000681f f0 movx @dptr, a +| 0x00006820 8010 sjmp 0x6832 +| ; CODE XREF from fcn.0000678a @ 0x6809(x) +| 0x00006822 900d29 mov dptr, #0x0d29 ; ')\r' +| ; [0xd29:1]=255 ; 3369 +| 0x00006825 7401 mov a, #0x01 +| 0x00006827 f0 movx @dptr, a +| 0x00006828 8000 sjmp 0x682a +| ; CODE XREFS from fcn.0000678a @ 0x67eb(x), 0x6828(x) +| 0x0000682a 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000682d e0 movx a, @dptr +| 0x0000682e ff mov r7, a +| 0x0000682f 12887e lcall fcn.0000887e +| ; CODE XREFS from fcn.0000678a @ 0x67e2(x), 0x6816(x), 0x6820(x) +| 0x00006832 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006835 e0 movx a, @dptr +| 0x00006836 ff mov r7, a +| 0x00006837 90081e mov dptr, #0x081e ; [0x81e:1]=255 ; 2078 +| 0x0000683a 126b20 lcall fcn.00006b20 +| 0x0000683d e0 movx a, @dptr +| 0x0000683e 6401 xrl a, #0x01 +| 0x00006840 6003 jz 0x6845 +| 0x00006842 026a99 ljmp 0x6a99 +| ; CODE XREF from fcn.0000678a @ 0x6840(x) +| 0x00006845 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006848 ef mov a, r7 +| 0x00006849 126ac0 lcall fcn.00006ac0 +| 0x0000684c e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000684e 2e add a, r6 +| 0x0000684f 126aea lcall fcn.00006aea +| 0x00006852 e0 movx a, @dptr +| 0x00006853 ff mov r7, a +| 0x00006854 7003 jnz 0x6859 +| 0x00006856 026a99 ljmp 0x6a99 +| ; CODE XREF from fcn.0000678a @ 0x6854(x) +| 0x00006859 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000685c e0 movx a, @dptr +| 0x0000685d 126b29 lcall fcn.00006b29 +| 0x00006860 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006862 2e add a, r6 +| 0x00006863 126aea lcall fcn.00006aea +| 0x00006866 e0 movx a, @dptr +| 0x00006867 c3 clr c +| 0x00006868 9480 subb a, #0x80 +| 0x0000686a 4003 jc 0x686f +| 0x0000686c 026a99 ljmp 0x6a99 +| ; CODE XREF from fcn.0000678a @ 0x686a(x) +| 0x0000686f ef mov a, r7 +| 0x00006870 547f anl a, #0x7f +| 0x00006872 ff mov r7, a +| 0x00006873 12e3bf lcall fcn.0000e3bf +| 0x00006876 900d2a mov dptr, #0x0d2a ; '*\r' +| ; [0xd2a:1]=255 ; 3370 +| 0x00006879 ef mov a, r7 +| 0x0000687a f0 movx @dptr, a +| 0x0000687b 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000687e e0 movx a, @dptr +| 0x0000687f ff mov r7, a +| 0x00006880 126ab0 lcall fcn.00006ab0 +| 0x00006883 126bd2 lcall fcn.00006bd2 +| 0x00006886 fe mov r6, a +| 0x00006887 be0509 cjne r6, #0x05, 0x6893 +| 0x0000688a 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x0000688d e0 movx a, @dptr +| 0x0000688e 6003 jz 0x6893 +| 0x00006890 026a99 ljmp 0x6a99 +| ; CODE XREFS from fcn.0000678a @ 0x6887(x), 0x688e(x) +| 0x00006893 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00006896 e0 movx a, @dptr +| 0x00006897 b50723 cjne a, 0x07, 0x68bd ; [0x7:1]=255 ; 7 +| 0x0000689a 900d2a mov dptr, #0x0d2a ; '*\r' +| ; [0xd2a:1]=255 ; 3370 +| 0x0000689d e0 movx a, @dptr +| 0x0000689e 2454 add a, #0x54 +| 0x000068a0 126c91 lcall fcn.00006c91 +| 0x000068a3 ff mov r7, a +| 0x000068a4 d3 setb c +| 0x000068a5 9400 subb a, #0x00 +| 0x000068a7 4014 jc 0x68bd +| 0x000068a9 ef mov a, r7 +| 0x000068aa 9407 subb a, #0x07 +| 0x000068ac 500f jnc 0x68bd +| 0x000068ae ee mov a, r6 +| 0x000068af 6401 xrl a, #0x01 +| 0x000068b1 600a jz 0x68bd +| 0x000068b3 900d2a mov dptr, #0x0d2a ; '*\r' +| ; [0xd2a:1]=255 ; 3370 +| 0x000068b6 e0 movx a, @dptr +| 0x000068b7 f4 cpl a +| 0x000068b8 6003 jz 0x68bd +| 0x000068ba 026a99 ljmp 0x6a99 +| ; CODE XREFS from fcn.0000678a @ 0x6897(x), 0x68a7(x), 0x68ac(x), 0x68b1(x), 0x68b8(x) +| 0x000068bd 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000068c0 e0 movx a, @dptr +| 0x000068c1 126ab0 lcall fcn.00006ab0 +| 0x000068c4 126c14 lcall fcn.00006c14 +| 0x000068c7 ff mov r7, a +| 0x000068c8 bf1018 cjne r7, #0x10, 0x68e3 +| 0x000068cb 900d28 mov dptr, #0x0d28 ; '(\r' +| ; [0xd28:1]=255 ; 3368 +| 0x000068ce e0 movx a, @dptr +| 0x000068cf 700c jnz 0x68dd +| 0x000068d1 7f08 mov r7, #0x08 +| 0x000068d3 129a78 lcall fcn.00009a78 +| 0x000068d6 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x000068d9 ef mov a, r7 +| 0x000068da f0 movx @dptr, a +| 0x000068db 8014 sjmp 0x68f1 +| ; CODE XREF from fcn.0000678a @ 0x68cf(x) +| 0x000068dd 90081c mov dptr, #0x081c ; [0x81c:1]=255 ; 2076 +| 0x000068e0 e0 movx a, @dptr +| 0x000068e1 800a sjmp 0x68ed +| ; CODE XREF from fcn.0000678a @ 0x68c8(x) +| 0x000068e3 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000068e6 e0 movx a, @dptr +| 0x000068e7 126ab0 lcall fcn.00006ab0 +| 0x000068ea 126c14 lcall fcn.00006c14 +| ; CODE XREF from fcn.0000678a @ 0x68e1(x) +| 0x000068ed 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x000068f0 f0 movx @dptr, a +| ; CODE XREF from fcn.0000678a @ 0x68db(x) +| 0x000068f1 126cfc lcall fcn.00006cfc +| 0x000068f4 8005 sjmp 0x68fb +| ; CODE XREF from fcn.0000678a @ 0x68fb(x) +| 0x000068f6 c3 clr c +| 0x000068f7 33 rlc a +| 0x000068f8 ce xch a, r6 +| 0x000068f9 33 rlc a +| 0x000068fa ce xch a, r6 +| ; CODE XREF from fcn.0000678a @ 0x68f4(x) +| 0x000068fb d8f9 djnz r0, 0x68f6 +| 0x000068fd ff mov r7, a +| 0x000068fe 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x00006901 e0 movx a, @dptr +| 0x00006902 fd mov r5, a +| 0x00006903 ef mov a, r7 +| 0x00006904 5d anl a, r5 +| 0x00006905 6027 jz 0x692e +| 0x00006907 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000690a e0 movx a, @dptr +| 0x0000690b ff mov r7, a +| 0x0000690c 126ad4 lcall fcn.00006ad4 +| 0x0000690f 126b65 lcall fcn.00006b65 +| 0x00006912 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006914 2e add a, r6 +| 0x00006915 126aea lcall fcn.00006aea +| 0x00006918 e0 movx a, @dptr +| 0x00006919 fd mov r5, a +| 0x0000691a f4 cpl a +| 0x0000691b 6011 jz 0x692e +| 0x0000691d 126ab9 lcall fcn.00006ab9 +| 0x00006920 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006922 2e add a, r6 +| 0x00006923 126aea lcall fcn.00006aea +| 0x00006926 126d09 lcall fcn.00006d09 +| 0x00006929 7406 mov a, #0x06 +| 0x0000692b 126aa2 lcall fcn.00006aa2 +| ; CODE XREFS from fcn.0000678a @ 0x6905(x), 0x691b(x) +| 0x0000692e 126cfc lcall fcn.00006cfc +| 0x00006931 8005 sjmp 0x6938 +| ; CODE XREF from fcn.0000678a @ 0x6938(x) +| 0x00006933 c3 clr c +| 0x00006934 33 rlc a +| 0x00006935 ce xch a, r6 +| 0x00006936 33 rlc a +| 0x00006937 ce xch a, r6 +| ; CODE XREF from fcn.0000678a @ 0x6931(x) +| 0x00006938 d8f9 djnz r0, 0x6933 +| 0x0000693a ff mov r7, a +| 0x0000693b 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x0000693e e0 movx a, @dptr +| 0x0000693f fd mov r5, a +| 0x00006940 ef mov a, r7 +| 0x00006941 5d anl a, r5 +| 0x00006942 6027 jz 0x696b +| 0x00006944 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006947 e0 movx a, @dptr +| 0x00006948 ff mov r7, a +| 0x00006949 126ad4 lcall fcn.00006ad4 +| 0x0000694c 126b32 lcall fcn.00006b32 +| 0x0000694f e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006951 2e add a, r6 +| 0x00006952 126aea lcall fcn.00006aea +| 0x00006955 e0 movx a, @dptr +| 0x00006956 fd mov r5, a +| 0x00006957 f4 cpl a +| 0x00006958 6011 jz 0x696b +| 0x0000695a 126ab9 lcall fcn.00006ab9 +| 0x0000695d e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000695f 2e add a, r6 +| 0x00006960 126aea lcall fcn.00006aea +| 0x00006963 126d09 lcall fcn.00006d09 +| 0x00006966 7405 mov a, #0x05 +| 0x00006968 126aa2 lcall fcn.00006aa2 +| ; CODE XREFS from fcn.0000678a @ 0x6942(x), 0x6958(x) +| 0x0000696b 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000696e e0 movx a, @dptr +| 0x0000696f ff mov r7, a +| 0x00006970 126ad4 lcall fcn.00006ad4 +| 0x00006973 126b32 lcall fcn.00006b32 +| 0x00006976 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006978 2e add a, r6 +| 0x00006979 126aea lcall fcn.00006aea +| 0x0000697c 126d2a lcall fcn.00006d2a +| 0x0000697f fc mov r4, a +| 0x00006980 900884 mov dptr, #0x0884 ; [0x884:1]=255 ; 2180 +| 0x00006983 126b2c lcall fcn.00006b2c +| 0x00006986 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006988 2e add a, r6 +| 0x00006989 126aea lcall fcn.00006aea +| 0x0000698c e0 movx a, @dptr +| 0x0000698d fd mov r5, a +| 0x0000698e ec mov a, r4 +| 0x0000698f 126d44 lcall fcn.00006d44 +| 0x00006992 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x00006995 f0 movx @dptr, a +| 0x00006996 12c5b8 lcall fcn.0000c5b8 +| 0x00006999 900d28 mov dptr, #0x0d28 ; '(\r' +| ; [0xd28:1]=255 ; 3368 +| 0x0000699c e0 movx a, @dptr +| 0x0000699d 6003 jz 0x69a2 +| 0x0000699f 026a99 ljmp 0x6a99 +| ; CODE XREF from fcn.0000678a @ 0x699d(x) +| 0x000069a2 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000069a5 e0 movx a, @dptr +| 0x000069a6 ff mov r7, a +| 0x000069a7 126abd lcall fcn.00006abd +| 0x000069aa e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000069ac 2e add a, r6 +| 0x000069ad 126aea lcall fcn.00006aea +| 0x000069b0 126d2a lcall fcn.00006d2a +| 0x000069b3 fd mov r5, a +| 0x000069b4 12b9be lcall fcn.0000b9be +| 0x000069b7 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x000069ba ef mov a, r7 +| 0x000069bb f0 movx @dptr, a +| 0x000069bc 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000069bf e0 movx a, @dptr +| 0x000069c0 fe mov r6, a +| 0x000069c1 126ad4 lcall fcn.00006ad4 +| 0x000069c4 e0 movx a, @dptr +| 0x000069c5 fd mov r5, a +| 0x000069c6 ee mov a, r6 +| 0x000069c7 126b29 lcall fcn.00006b29 +| 0x000069ca e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000069cc 2d add a, r5 +| 0x000069cd 126aea lcall fcn.00006aea +| 0x000069d0 e0 movx a, @dptr +| 0x000069d1 547f anl a, #0x7f +| 0x000069d3 fe mov r6, a +| 0x000069d4 900d2d mov dptr, #0x0d2d ; '-\r' +| ; [0xd2d:1]=255 ; 3373 +| 0x000069d7 f0 movx @dptr, a +| 0x000069d8 ef mov a, r7 +| 0x000069d9 547f anl a, #0x7f +| 0x000069db fb mov r3, a +| 0x000069dc 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000069df ee mov a, r6 +| 0x000069e0 f0 movx @dptr, a +| 0x000069e1 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x000069e4 e0 movx a, @dptr +| 0x000069e5 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x000069e8 f0 movx @dptr, a +| 0x000069e9 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000069ec 126cd3 lcall fcn.00006cd3 +| 0x000069ef 7f90 mov r7, #0x90 +| 0x000069f1 129fe0 lcall fcn.00009fe0 +| 0x000069f4 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000069f7 126d2a lcall fcn.00006d2a +| 0x000069fa fe mov r6, a +| 0x000069fb b50711 cjne a, 0x07, 0x6a0f ; [0x7:1]=255 ; 7 +| 0x000069fe 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x00006a01 e0 movx a, @dptr +| 0x00006a02 600b jz 0x6a0f +| 0x00006a04 ee mov a, r6 +| 0x00006a05 126ab0 lcall fcn.00006ab0 +| 0x00006a08 126bd2 lcall fcn.00006bd2 +| 0x00006a0b 6401 xrl a, #0x01 +| 0x00006a0d 702d jnz 0x6a3c +| ; CODE XREFS from fcn.0000678a @ 0x69fb(x), 0x6a02(x) +| 0x00006a0f 900d29 mov dptr, #0x0d29 ; ')\r' +| ; [0xd29:1]=255 ; 3369 +| 0x00006a12 e0 movx a, @dptr +| 0x00006a13 700f jnz 0x6a24 +| 0x00006a15 ee mov a, r6 +| 0x00006a16 126d44 lcall fcn.00006d44 +| 0x00006a19 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00006a1c f0 movx @dptr, a +| 0x00006a1d 7d01 mov r5, #0x01 +| 0x00006a1f e4 clr a +| 0x00006a20 ff mov r7, a +| 0x00006a21 12ac01 lcall fcn.0000ac01 +| ; CODE XREF from fcn.0000678a @ 0x6a13(x) +| 0x00006a24 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x00006a27 e0 movx a, @dptr +| 0x00006a28 547f anl a, #0x7f +| 0x00006a2a ff mov r7, a +| 0x00006a2b a3 inc dptr +| 0x00006a2c e0 movx a, @dptr +| 0x00006a2d fd mov r5, a +| 0x00006a2e 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006a31 e0 movx a, @dptr +| 0x00006a32 126d44 lcall fcn.00006d44 +| 0x00006a35 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00006a38 f0 movx @dptr, a +| 0x00006a39 12d0c1 lcall fcn.0000d0c1 +| ; CODE XREF from fcn.0000678a @ 0x6a0d(x) +| 0x00006a3c 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00006a3f e0 movx a, @dptr +| 0x00006a40 701b jnz 0x6a5d +| 0x00006a42 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006a45 e0 movx a, @dptr +| 0x00006a46 ff mov r7, a +| 0x00006a47 126abd lcall fcn.00006abd +| 0x00006a4a e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006a4c 2e add a, r6 +| 0x00006a4d 126aea lcall fcn.00006aea +| 0x00006a50 e0 movx a, @dptr +| 0x00006a51 547f anl a, #0x7f +| 0x00006a53 ff mov r7, a +| 0x00006a54 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x00006a57 e4 clr a +| 0x00006a58 93 movc a, @a+dptr +| 0x00006a59 fd mov r5, a +| 0x00006a5a 12e401 lcall fcn.0000e401 +| ; CODE XREF from fcn.0000678a @ 0x6a40(x) +| 0x00006a5d 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x00006a60 126d2a lcall fcn.00006d2a +| 0x00006a63 fe mov r6, a +| 0x00006a64 9008aa mov dptr, #0x08aa ; [0x8aa:1]=255 ; 2218 +| 0x00006a67 126b38 lcall fcn.00006b38 +| 0x00006a6a ef mov a, r7 +| 0x00006a6b f0 movx @dptr, a +| 0x00006a6c ee mov a, r6 +| 0x00006a6d 126ad4 lcall fcn.00006ad4 +| 0x00006a70 e0 movx a, @dptr +| 0x00006a71 ff mov r7, a +| 0x00006a72 ee mov a, r6 +| 0x00006a73 126ac9 lcall fcn.00006ac9 +| 0x00006a76 126ae7 lcall fcn.00006ae7 +| 0x00006a79 e0 movx a, @dptr +| 0x00006a7a 547f anl a, #0x7f +| 0x00006a7c 9008a8 mov dptr, #0x08a8 ; [0x8a8:1]=255 ; 2216 +| 0x00006a7f 126bc0 lcall fcn.00006bc0 +| 0x00006a82 ef mov a, r7 +| 0x00006a83 f0 movx @dptr, a +| 0x00006a84 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x00006a87 e0 movx a, @dptr +| 0x00006a88 9008a9 mov dptr, #0x08a9 ; [0x8a9:1]=255 ; 2217 +| 0x00006a8b 126bc0 lcall fcn.00006bc0 +| 0x00006a8e ef mov a, r7 +| 0x00006a8f f0 movx @dptr, a +| 0x00006a90 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x00006a93 126cb4 lcall fcn.00006cb4 +| 0x00006a96 7401 mov a, #0x01 +| 0x00006a98 f0 movx @dptr, a +| ; XREFS: CODE 0x00006842 CODE 0x00006856 CODE 0x0000686c +| ; XREFS: CODE 0x00006890 CODE 0x000068ba CODE 0x0000699f +| 0x00006a99 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006a9c e0 movx a, @dptr +| 0x00006a9d ff mov r7, a +| 0x00006a9e 126450 lcall fcn.00006450 +| ; CODE XREF from fcn.0000678a @ 0x67a2(x) +\ 0x00006aa1 22 ret + ; CALL XREFS from fcn.0000678a @ 0x692b(x), 0x6968(x) +/ 12: fcn.00006aa2 (); +| 0x00006aa2 f0 movx @dptr, a +| 0x00006aa3 ee mov a, r6 +| 0x00006aa4 2408 add a, #0x08 +| 0x00006aa6 a3 inc dptr +| 0x00006aa7 f0 movx @dptr, a +| 0x00006aa8 af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x00006aaa 12995c lcall fcn.0000995c +\ 0x00006aad 22 ret + ; CALL XREF from fcn.0000a3ab @ 0xa435(x) + ; CALL XREF from fcn.0000b5e8 @ 0xb687(x) +/ 1: fcn.00006aae (); +\ 0x00006aae fe mov r6, a + ; XREFS(21) +/ 1: fcn.00006aaf (); +\ 0x00006aaf ef mov a, r7 + ; XREFS(51) +/ 3: fcn.00006ab0 (); +\ 0x00006ab0 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 + ; CALL XREF from fcn.0000a3ab @ 0xa451(x) +/ 6: fcn.00006ab3 (); +| 0x00006ab3 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006ab6 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000678a @ 0x67ed(x), 0x691d(x), 0x695a(x) +/ 4: fcn.00006ab9 (); +| 0x00006ab9 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +\ 0x00006abc e0 movx a, @dptr + ; CALL XREF from fcn.00006450 @ 0x65f7(x) + ; CALL XREFS from fcn.0000678a @ 0x69a7(x), 0x6a47(x) +/ 3: fcn.00006abd (); +\ 0x00006abd 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREF from fcn.00006450 @ 0x64bd(x) + ; CALL XREF from fcn.0000678a @ 0x6849(x) +/ 6: fcn.00006ac0 (); +| 0x00006ac0 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 +\ 0x00006ac3 1254f2 lcall fcn.000054f2 + ; CALL XREF from fcn.0000b5e8 @ 0xb612(x) +/ 2: fcn.00006ac6 (); +| 0x00006ac6 e0 movx a, @dptr +\ 0x00006ac7 fe mov r6, a + ; XREFS: CALL 0x000088ed CALL 0x00009262 CALL 0x0000b622 + ; XREFS: CALL 0x0000d04d CALL 0x0000df4a CALL 0x0000e7fc +/ 1: fcn.00006ac8 (); +\ 0x00006ac8 ef mov a, r7 + ; CALL XREF from fcn.0000678a @ 0x6a73(x) + ; CALL XREF from fcn.000083b4 @ 0x84bd(x) + ; CALL XREF from fcn.0000acbf @ 0xad0d(x) + ; CALL XREF from fcn.0000b064 @ 0xb0c0(x) + ; CALL XREF from fcn.0000ba5a @ 0xba66(x) +/ 3: fcn.00006ac9 (); +\ 0x00006ac9 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 + ; CALL XREF from fcn.0000678a @ 0x67b4(x) +/ 6: fcn.00006acc (); +| 0x00006acc 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006acf 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.00006450 @ 0x66c5(x) + ; CALL XREF from fcn.00009219 @ 0x9323(x) +/ 1: fcn.00006ad2 (); +\ 0x00006ad2 fe mov r6, a + ; XREFS: CALL 0x0000663d CALL 0x0000665e CALL 0x00006688 + ; XREFS: CALL 0x00006712 CALL 0x00006758 CALL 0x000067a5 + ; XREFS: CALL 0x000088e8 CALL 0x0000a46d CALL 0x0000bab6 + ; XREFS: CALL 0x0000e001 +/ 1: fcn.00006ad3 (); +\ 0x00006ad3 ef mov a, r7 + ; XREFS: CALL 0x0000655a CALL 0x000066a8 CALL 0x0000670c + ; XREFS: CALL 0x0000690c CALL 0x00006949 CALL 0x00006970 + ; XREFS: CALL 0x000069c1 CALL 0x00006a6d CALL 0x00008472 + ; XREFS: CALL 0x0000854e CALL 0x000085bf CALL 0x00009333 + ; XREFS: CALL 0x0000acf9 +/ 3: fcn.00006ad4 (); +\ 0x00006ad4 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 + ; CALL XREF from fcn.0000678a @ 0x67c1(x) +/ 6: fcn.00006ad7 (); +| 0x00006ad7 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006ada 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.00009219 @ 0x929b(x) + ; CALL XREF from fcn.0000c69c @ 0xc6aa(x) + ; CALL XREF from fcn.0000c77e @ 0xc78a(x) +/ 1: fcn.00006add (); +\ 0x00006add ed mov a, r5 + ; CALL XREF from fcn.00006450 @ 0x658a(x) +/ 3: fcn.00006ade (); +\ 0x00006ade 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREF from fcn.0000b064 @ 0xb09a(x) + ; CALL XREF from fcn.0000c3ee @ 0xc3f9(x) +/ 3: fcn.00006ae1 (); +\ 0x00006ae1 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 + ; XREFS: CALL 0x00009296 CALL 0x000092a4 CALL 0x000092b0 + ; XREFS: CALL 0x000092b9 CALL 0x000092c1 CALL 0x000092ca + ; XREFS: CALL 0x000092d6 CALL 0x000092df CALL 0x000092e8 + ; XREFS: CALL 0x000092f1 CALL 0x000092fa CALL 0x0000ba75 + ; XREFS: CALL 0x0000ba7f CALL 0x0000ba8b CALL 0x0000cbbd + ; XREFS: CALL 0x0000cbca +/ 3: fcn.00006ae4 (); +\ 0x00006ae4 1254f2 lcall fcn.000054f2 + ; CALL XREF from fcn.0000678a @ 0x6a76(x) + ; CALL XREF from fcn.0000b064 @ 0xb0c3(x) + ; CALL XREF from fcn.0000ba5a @ 0xba69(x) +/ 3: fcn.00006ae7 (); +| 0x00006ae7 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +\ 0x00006ae9 2f add a, r7 + ; XREFS(48) +/ 8: fcn.00006aea (); +| 0x00006aea f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006aec e4 clr a +| 0x00006aed 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00006aef f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00006af1 22 ret + ; XREFS: CALL 0x00006484 CALL 0x0000c8f8 CALL 0x0000c903 + ; XREFS: CALL 0x0000c90c CALL 0x0000c919 CALL 0x0000c91f + ; XREFS: CALL 0x0000c92a CALL 0x0000c930 +/ 3: fcn.00006af2 (); +\ 0x00006af2 9008af mov dptr, #0x08af ; [0x8af:1]=255 ; 2223 + ; CALL XREF from fcn.0000a3ab @ 0xa459(x) +/ 1: fcn.00006af5 (); +\ 0x00006af5 ef mov a, r7 + ; CALL XREF from fcn.0000678a @ 0x67d1(x) +/ 6: fcn.00006af6 (); +| 0x00006af6 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006af9 0254f2 ljmp fcn.000054f2 + ; XREFS: CALL 0x00006774 CALL 0x0000a45f CALL 0x0000db0e + ; XREFS: CALL 0x0000db16 CALL 0x0000db21 CALL 0x0000db2a +/ 3: fcn.00006afc (); +\ 0x00006afc 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 + ; CALL XREF from fcn.0000a3ab @ 0xa468(x) +/ 1: fcn.00006aff (); +\ 0x00006aff ef mov a, r7 + ; CALL XREF from fcn.0000678a @ 0x67de(x) +/ 6: fcn.00006b00 (); +| 0x00006b00 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b03 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000c69c @ 0xc6d9(x) + ; CALL XREF from fcn.0000c77e @ 0xc7b9(x) +/ 12: fcn.00006b06 (); +| 0x00006b06 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006b09 ed mov a, r5 +| 0x00006b0a 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 +| 0x00006b0d 1254f2 lcall fcn.000054f2 +| 0x00006b10 e0 movx a, @dptr +\ 0x00006b11 fe mov r6, a + ; CALL XREFS from fcn.0000c69c @ 0xc6c2(x), 0xc6eb(x) + ; CALL XREFS from fcn.0000c77e @ 0xc7a2(x), 0xc7cb(x) +/ 1: fcn.00006b12 (); +\ 0x00006b12 ed mov a, r5 + ; CALL XREF from fcn.00006450 @ 0x64d8(x) +/ 3: fcn.00006b13 (); +\ 0x00006b13 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 + ; CALL XREF from fcn.0000678a @ 0x6803(x) +/ 6: fcn.00006b16 (); +| 0x00006b16 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b19 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000678a @ 0x67e4(x) + ; CALL XREF from fcn.0000a3ab @ 0xa472(x) +/ 1: fcn.00006b1c (); +\ 0x00006b1c ef mov a, r7 + ; XREFS: CALL 0x00006819 CALL 0x000088de CALL 0x00008901 + ; XREFS: CALL 0x0000891f CALL 0x00008937 CALL 0x000089be + ; XREFS: CALL 0x0000922c CALL 0x0000bacb +/ 3: fcn.00006b1d (); +\ 0x00006b1d 9008a9 mov dptr, #0x08a9 ; [0x8a9:1]=255 ; 2217 + ; CALL XREF from fcn.0000678a @ 0x683a(x) +/ 6: fcn.00006b20 (); +| 0x00006b20 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b23 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.000083b4 @ 0x84cb(x) + ; CALL XREF from fcn.0000b5e8 @ 0xb636(x) +/ 2: fcn.00006b26 (); +| 0x00006b26 e0 movx a, @dptr +\ 0x00006b27 fe mov r6, a + ; CALL XREF from fcn.0000b5e8 @ 0xb62d(x) +/ 1: fcn.00006b28 (); +\ 0x00006b28 ef mov a, r7 + ; CALL XREFS from fcn.0000678a @ 0x685d(x), 0x69c7(x) +/ 3: fcn.00006b29 (); +\ 0x00006b29 900844 mov dptr, #0x0844 ; [0x844:1]=255 ; 2116 + ; CALL XREF from fcn.0000678a @ 0x6983(x) +/ 6: fcn.00006b2c (); +| 0x00006b2c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b2f 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000678a @ 0x694c(x), 0x6973(x) + ; CALL XREF from fcn.0000b5e8 @ 0xb644(x) +/ 2: fcn.00006b32 (); +| 0x00006b32 e0 movx a, @dptr +\ 0x00006b33 fe mov r6, a + ; CALL XREF from fcn.000083b4 @ 0x84db(x) + ; CALL XREF from fcn.0000b5e8 @ 0xb654(x) +/ 3: fcn.00006b34 (); +\ 0x00006b34 900864 mov dptr, #0x0864 ; [0x864:1]=255 ; 2148 + ; CALL XREF from fcn.0000a3ab @ 0xa47b(x) +/ 1: fcn.00006b37 (); +\ 0x00006b37 ef mov a, r7 + ; CALL XREF from fcn.0000678a @ 0x6a67(x) +/ 6: fcn.00006b38 (); +| 0x00006b38 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b3b 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000c3ee @ 0xc3f0(x), 0xc44a(x), 0xc450(x), 0xc45b(x) +/ 1: fcn.00006b3e (); +\ 0x00006b3e ee mov a, r6 + ; CALL XREF from fcn.0000cbb3 @ 0xcbee(x) +/ 3: fcn.00006b3f (); +\ 0x00006b3f 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 + ; CALL XREF from fcn.00006450 @ 0x6498(x) +/ 6: fcn.00006b42 (); +| 0x00006b42 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b45 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000c69c @ 0xc6b6(x) + ; CALL XREF from fcn.0000c77e @ 0xc796(x) + ; CALL XREFS from fcn.0000cbb3 @ 0xcbdc(x), 0xcbe6(x), 0xcbff(x) +/ 1: fcn.00006b48 (); +\ 0x00006b48 ed mov a, r5 + ; CALL XREF from fcn.0000c3ee @ 0xc42b(x) +/ 3: fcn.00006b49 (); +\ 0x00006b49 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 + ; CALL XREF from fcn.00006450 @ 0x64ae(x) +/ 6: fcn.00006b4c (); +| 0x00006b4c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b4f 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000b118 @ 0xb15b(x), 0xb19c(x) +/ 9: fcn.00006b52 (); +| 0x00006b52 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006b55 ec mov a, r4 +| 0x00006b56 1254f2 lcall fcn.000054f2 +| 0x00006b59 ed mov a, r5 +\ 0x00006b5a f0 movx @dptr, a + ; CALL XREFS from fcn.0000b118 @ 0xb137(x), 0xb178(x) +/ 1: fcn.00006b5b (); +\ 0x00006b5b ec mov a, r4 + ; CALL XREF from fcn.00006450 @ 0x6560(x) +/ 3: fcn.00006b5c (); +\ 0x00006b5c 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 + ; CALL XREF from fcn.00006450 @ 0x64d2(x) +/ 6: fcn.00006b5f (); +| 0x00006b5f 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b62 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000678a @ 0x690f(x) + ; CALL XREF from fcn.0000b5e8 @ 0xb66f(x) +/ 2: fcn.00006b65 (); +| 0x00006b65 e0 movx a, @dptr +\ 0x00006b66 fe mov r6, a + ; CALL XREF from fcn.000083b4 @ 0x84eb(x) + ; CALL XREF from fcn.0000b5e8 @ 0xb666(x) +/ 3: fcn.00006b67 (); +\ 0x00006b67 900884 mov dptr, #0x0884 ; [0x884:1]=255 ; 2180 + ; CALL XREF from fcn.0000a3ab @ 0xa483(x) +/ 1: fcn.00006b6a (); +\ 0x00006b6a ef mov a, r7 + ; CALL XREF from fcn.00006450 @ 0x64fb(x) +/ 6: fcn.00006b6b (); +| 0x00006b6b 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b6e 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.00006450 @ 0x662c(x), 0x6682(x), 0x66f8(x), 0x6736(x) +/ 4: fcn.00006b71 (); +| 0x00006b71 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +\ 0x00006b74 e0 movx a, @dptr + ; CALL XREFS from fcn.00006450 @ 0x6525(x), 0x65d5(x) +/ 1: fcn.00006b75 (); +\ 0x00006b75 ff mov r7, a + ; CALL XREFS from fcn.00006450 @ 0x654a(x), 0x65c6(x), 0x65e1(x), 0x6671(x), 0x66e7(x) +/ 3: fcn.00006b76 (); +\ 0x00006b76 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREF from fcn.00006450 @ 0x6534(x) +/ 6: fcn.00006b79 (); +| 0x00006b79 9008af mov dptr, #0x08af ; [0x8af:1]=255 ; 2223 +\ 0x00006b7c 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000887e @ 0x8904(x), 0x893a(x) +/ 4: fcn.00006b7f (); +| 0x00006b7f e0 movx a, @dptr +| 0x00006b80 547f anl a, #0x7f +\ 0x00006b82 fb mov r3, a + ; CALL XREF from fcn.0000887e @ 0x897f(x) +/ 3: fcn.00006b83 (); +\ 0x00006b83 9008aa mov dptr, #0x08aa ; [0x8aa:1]=255 ; 2218 + ; CALL XREF from fcn.0000d9ba @ 0xd9ce(x) +/ 1: fcn.00006b86 (); +\ 0x00006b86 ef mov a, r7 + ; CALL XREF from fcn.00006450 @ 0x6579(x) +/ 6: fcn.00006b87 (); +| 0x00006b87 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b8a 0254f2 ljmp fcn.000054f2 + ; XREFS(21) +/ 3: fcn.00006b8d (); +\ 0x00006b8d 1254fe lcall fcn.000054fe + ; CALL XREFS from fcn.00006450 @ 0x66c1(x), 0x674b(x) + ; CALL XREF from fcn.0000c3ee @ 0xc456(x) + ; CALL XREF from fcn.0000e1f0 @ 0xe208(x) +/ 6: fcn.00006b90 (); +| 0x00006b90 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +\ 0x00006b93 02514b ljmp fcn.0000514b + ; CALL XREF from fcn.00006450 @ 0x6584(x) + ; CALL XREF from fcn.0000ba5a @ 0xbae0(x) +/ 3: fcn.00006b96 (); +\ 0x00006b96 9008a6 mov dptr, #0x08a6 ; [0x8a6:1]=255 ; 2214 + ; CALL XREF from fcn.00006450 @ 0x6658(x) +/ 6: fcn.00006b99 (); +| 0x00006b99 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006b9c 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000c69c @ 0xc707(x) + ; CALL XREF from fcn.0000c77e @ 0xc7e7(x) +/ 2: fcn.00006b9f (); +| 0x00006b9f e0 movx a, @dptr +\ 0x00006ba0 ff mov r7, a + ; CALL XREF from fcn.0000cbb3 @ 0xcbf6(x) +/ 1: fcn.00006ba1 (); +\ 0x00006ba1 ed mov a, r5 + ; CALL XREF from fcn.0000b118 @ 0xb173(x) +/ 3: fcn.00006ba2 (); +\ 0x00006ba2 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 + ; CALL XREF from fcn.00006450 @ 0x6783(x) +/ 6: fcn.00006ba5 (); +| 0x00006ba5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006ba8 0254f2 ljmp fcn.000054f2 + ; XREFS: CALL 0x00006474 CALL 0x000064ec CALL 0x00006511 + ; XREFS: CALL 0x000065a4 CALL 0x000065ba CALL 0x0000661f + ; XREFS: CALL 0x000066b1 CALL 0x000066db CALL 0x00006720 + ; XREFS: CALL 0x0000673f CALL 0x0000c42e CALL 0x0000c8cd +/ 3: fcn.00006bab (); +\ 0x00006bab 1254fe lcall fcn.000054fe + ; CALL XREFS from fcn.00006450 @ 0x6645(x), 0x6666(x) + ; CALL XREF from fcn.0000c8ca @ +0x49(x) +/ 9: fcn.00006bae (); +| 0x00006bae 900001 mov dptr, #0x0001 ; [0x1:1]=255 ; 1 +| 0x00006bb1 12514b lcall fcn.0000514b +| 0x00006bb4 540f anl a, #0x0f +\ 0x00006bb6 22 ret + ; CALL XREF from fcn.0000acbf @ 0xad14(x) + ; CALL XREF from fcn.0000ba5a @ 0xbada(x) + ; CALL XREF from fcn.0000c3ee @ 0xc411(x) +/ 3: fcn.00006bb7 (); +\ 0x00006bb7 9008a7 mov dptr, #0x08a7 ; [0x8a7:1]=255 ; 2215 + ; CALL XREF from fcn.000083b4 @ 0x83e2(x) +/ 6: fcn.00006bba (); +| 0x00006bba 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006bbd 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000678a @ 0x6a7f(x), 0x6a8b(x) +/ 2: fcn.00006bc0 (); +| 0x00006bc0 ff mov r7, a +\ 0x00006bc1 ee mov a, r6 + ; CALL XREF from fcn.0000887e @ 0x8886(x) +/ 6: fcn.00006bc2 (); +| 0x00006bc2 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006bc5 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.00008cb5 @ 0x8cd9(x) + ; CALL XREFS from fcn.0000e58f @ 0xe58f(x), 0xe59e(x) +/ 3: fcn.00006bc8 (); +\ 0x00006bc8 9008b2 mov dptr, #0x08b2 ; [0x8b2:1]=255 ; 2226 + ; CALL XREF from fcn.000083b4 @ 0x8465(x) +/ 1: fcn.00006bcb (); +\ 0x00006bcb ef mov a, r7 + ; CALL XREF from fcn.0000887e @ 0x8896(x) +/ 6: fcn.00006bcc (); +| 0x00006bcc 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006bcf 0254f2 ljmp fcn.000054f2 + ; XREFS: CALL 0x00006883 CALL 0x00006a08 CALL 0x000083d1 + ; XREFS: CALL 0x00008430 CALL 0x0000845b CALL 0x000084f9 + ; XREFS: CALL 0x0000853a CALL 0x0000855c CALL 0x0000857c + ; XREFS: CALL 0x000088cf CALL 0x0000892b CALL 0x0000895b + ; XREFS: CALL 0x0000ad01 CALL 0x0000ba9c CALL 0x0000cc48 + ; XREFS: CALL 0x0000cc56 CALL 0x0000d01c +/ 9: fcn.00006bd2 (); +| 0x00006bd2 1254fe lcall fcn.000054fe +| 0x00006bd5 125132 lcall fcn.00005132 +| 0x00006bd8 540f anl a, #0x0f +\ 0x00006bda 22 ret + ; CALL XREF from fcn.0000887e @ 0x8958(x) + ; CALL XREF from fcn.0000b064 @ 0xb0e5(x) +/ 1: fcn.00006bdb (); +\ 0x00006bdb ee mov a, r6 + ; CALL XREF from fcn.0000b118 @ 0xb128(x) +/ 3: fcn.00006bdc (); +\ 0x00006bdc 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 + ; CALL XREF from fcn.0000887e @ 0x899c(x) +/ 6: fcn.00006bdf (); +| 0x00006bdf 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006be2 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000887e @ 0x89a5(x) + ; CALL XREF from fcn.00009219 @ 0x923f(x) +/ 1: fcn.00006be5 (); +\ 0x00006be5 ef mov a, r7 + ; CALL XREF from fcn.0000887e @ 0x89d4(x) +/ 6: fcn.00006be6 (); +| 0x00006be6 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006be9 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.0000c3ee @ 0xc444(x) + ; CALL XREF from fcn.0000c77e @ 0xc781(x) +/ 3: fcn.00006bec (); +\ 0x00006bec 9008a6 mov dptr, #0x08a6 ; [0x8a6:1]=255 ; 2214 + ; CALL XREF from fcn.0000887e @ 0x89e0(x) +/ 6: fcn.00006bef (); +| 0x00006bef 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006bf2 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.00008cb5 @ 0x8d2e(x), 0x8d35(x) +/ 10: fcn.00006bf5 (); +| 0x00006bf5 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x00006bf8 e0 movx a, @dptr +| 0x00006bf9 fe mov r6, a +| 0x00006bfa a3 inc dptr +| 0x00006bfb e0 movx a, @dptr +| 0x00006bfc ff mov r7, a +\ 0x00006bfd 7c00 mov r4, #0x00 + ; CALL XREF from fcn.00008cb5 @ 0x8d42(x) +/ 3: fcn.00006bff (); +\ 0x00006bff 125268 lcall fcn.00005268 + ; CALL XREFS from fcn.00008cb5 @ 0x8d1e(x), 0x8d27(x), 0x8d7c(x), 0x8da6(x) +/ 8: fcn.00006c02 (); +| 0x00006c02 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x00006c05 e0 movx a, @dptr +| 0x00006c06 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006c09 22 ret + ; CALL XREFS from fcn.0000b118 @ 0xb14b(x), 0xb18c(x) +/ 3: fcn.00006c0a (); +\ 0x00006c0a 900844 mov dptr, #0x0844 ; [0x844:1]=255 ; 2116 + ; CALL XREF from fcn.0000b118 @ 0xb1b0(x) +/ 1: fcn.00006c0d (); +\ 0x00006c0d ec mov a, r4 + ; CALL XREF from fcn.0000cc19 @ 0xcc34(x) +/ 6: fcn.00006c0e (); +| 0x00006c0e 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006c11 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000678a @ 0x68c4(x), 0x68ea(x) + ; CALL XREF from fcn.0000887e @ 0x8978(x) + ; CALL XREF from fcn.0000b064 @ 0xb0e8(x) + ; CALL XREF from fcn.0000ba5a @ 0xbae8(x) +/ 14: fcn.00006c14 (); +| 0x00006c14 1254fe lcall fcn.000054fe +| 0x00006c17 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x00006c1a 12514b lcall fcn.0000514b +| 0x00006c1d 13 rrc a +| 0x00006c1e 13 rrc a +| 0x00006c1f 543f anl a, #0x3f +\ 0x00006c21 22 ret + ; CALL XREFS from fcn.0000b7db @ 0xb824(x), 0xb87b(x) +/ 13: fcn.00006c22 (); +| 0x00006c22 900810 mov dptr, #0x0810 ; [0x810:1]=255 ; 2064 +| 0x00006c25 e0 movx a, @dptr +| 0x00006c26 ff mov r7, a +| 0x00006c27 a3 inc dptr +| 0x00006c28 e0 movx a, @dptr +| 0x00006c29 a3 inc dptr +| 0x00006c2a cf xch a, r7 +| 0x00006c2b f0 movx @dptr, a +| 0x00006c2c a3 inc dptr +| 0x00006c2d ef mov a, r7 +\ 0x00006c2e f0 movx @dptr, a + ; CALL XREF from fcn.0000b7db @ 0xb7fe(x) +/ 16: fcn.00006c2f (); +| 0x00006c2f 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00006c32 e0 movx a, @dptr +| 0x00006c33 ff mov r7, a +| 0x00006c34 a3 inc dptr +| 0x00006c35 e0 movx a, @dptr +| 0x00006c36 900810 mov dptr, #0x0810 ; [0x810:1]=255 ; 2064 +| 0x00006c39 cf xch a, r7 +| 0x00006c3a f0 movx @dptr, a +| 0x00006c3b a3 inc dptr +| 0x00006c3c ef mov a, r7 +| 0x00006c3d f0 movx @dptr, a +\ 0x00006c3e 22 ret + ; CALL XREF from fcn.00008567 @ 0x85a2(x) + ; CALL XREF from fcn.0000887e @ 0x89c6(x) +/ 1: fcn.00006c3f (); +\ 0x00006c3f ef mov a, r7 + ; CALL XREF from fcn.0000cc19 @ 0xcc6f(x) +/ 6: fcn.00006c40 (); +| 0x00006c40 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006c43 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000b7db @ 0xb808(x), 0xb82e(x) +/ 3: fcn.00006c46 (); +\ 0x00006c46 900810 mov dptr, #0x0810 ; [0x810:1]=255 ; 2064 + ; CALL XREF from fcn.0000b7db @ 0xb851(x) +/ 18: fcn.00006c49 (); +| 0x00006c49 e0 movx a, @dptr +| 0x00006c4a fe mov r6, a +| 0x00006c4b a3 inc dptr +| 0x00006c4c e0 movx a, @dptr +| 0x00006c4d ff mov r7, a +| 0x00006c4e c3 clr c +| 0x00006c4f 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00006c52 e0 movx a, @dptr +| 0x00006c53 9f subb a, r7 +| 0x00006c54 ff mov r7, a +| 0x00006c55 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00006c58 e0 movx a, @dptr +| 0x00006c59 9e subb a, r6 +\ 0x00006c5a 22 ret + ; CALL XREF from fcn.00008cb5 @ 0x8cd0(x) + ; CALL XREF from fcn.0000d9ba @ 0xd9c2(x) +/ 34: fcn.00006c5b (); +| 0x00006c5b 1254fe lcall fcn.000054fe +| 0x00006c5e 900002 mov dptr, #0x0002 ; [0x2:1]=255 ; 2 +| 0x00006c61 12514b lcall fcn.0000514b +| 0x00006c64 fe mov r6, a +| 0x00006c65 c4 swap a +| 0x00006c66 540f anl a, #0x0f +| 0x00006c68 fd mov r5, a +| 0x00006c69 ee mov a, r6 +| 0x00006c6a 540f anl a, #0x0f +| 0x00006c6c 75f003 mov 0xf0, #0x03 ; [0xf0:1]=255 ; 3 +| 0x00006c6f a4 mul ab +| 0x00006c70 2405 add a, #0x05 +| 0x00006c72 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006c74 e4 clr a +| 0x00006c75 347c addc a, #0x7c +| 0x00006c77 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00006c79 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006c7b 2d add a, r5 +\ 0x00006c7c 22 ret + ; CALL XREF from fcn.00009219 @ 0x9352(x) + ; CALL XREF from fcn.0000acbf @ 0xad38(x) + ; CALL XREF from fcn.0000ba5a @ 0xbac1(x) +/ 9: fcn.00006c7d (); +| 0x00006c7d 1254fe lcall fcn.000054fe +| 0x00006c80 e9 mov a, r1 +| 0x00006c81 2407 add a, #0x07 +| 0x00006c83 f9 mov r1, a +\ 0x00006c84 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 + ; CALL XREF from fcn.000083b4 @ 0x851a(x) +/ 8: fcn.00006c86 (); +| 0x00006c86 e4 clr a +| 0x00006c87 3a addc a, r2 +| 0x00006c88 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00006c8b f0 movx @dptr, a +| 0x00006c8c a3 inc dptr +\ 0x00006c8d 22 ret + ; CALL XREFS from fcn.0000887e @ 0x88aa(x), 0x88b2(x) + ; CALL XREF from fcn.0000b064 @ 0xb0b1(x) + ; CALL XREF from fcn.0000cc19 @ 0xcc3c(x) +/ 3: fcn.00006c8e (); +| 0x00006c8e 7454 mov a, #0x54 ; 'T' +\ 0x00006c90 2f add a, r7 + ; CALL XREF from fcn.0000678a @ 0x68a0(x) +/ 9: fcn.00006c91 (); +| 0x00006c91 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006c93 e4 clr a +| 0x00006c94 3404 addc a, #0x04 +| 0x00006c96 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00006c98 e0 movx a, @dptr +\ 0x00006c99 22 ret + ; CALL XREF from fcn.000083b4 @ 0x850b(x) + ; CALL XREF from fcn.00009219 @ 0x934c(x) + ; CALL XREF from fcn.0000acbf @ 0xad32(x) + ; CALL XREF from fcn.0000ba5a @ 0xbabb(x) +/ 13: fcn.00006c9a (); +| 0x00006c9a 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00006c9d 740d mov a, #0x0d +| 0x00006c9f f0 movx @dptr, a +| 0x00006ca0 d204 setb 0x20.4 ; [0x20:1]=255 ; 32 +| 0x00006ca2 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00006ca5 e0 movx a, @dptr +\ 0x00006ca6 22 ret + ; CALL XREFS from fcn.0000a3ab @ 0xa3cd(x), 0xa3da(x) +/ 6: fcn.00006ca7 (); +| 0x00006ca7 1254fe lcall fcn.000054fe +| 0x00006caa e9 mov a, r1 +\ 0x00006cab 2401 add a, #0x01 + ; CALL XREFS from fcn.0000a3ab @ 0xa3eb(x), 0xa3fe(x), 0xa427(x), 0xa43e(x) +/ 7: fcn.00006cad (); +| 0x00006cad f9 mov r1, a +| 0x00006cae e4 clr a +| 0x00006caf 3a addc a, r2 +| 0x00006cb0 fa mov r2, a +\ 0x00006cb1 025132 ljmp fcn.00005132 + ; CALL XREF from fcn.0000678a @ 0x6a93(x) + ; CALL XREF from fcn.0000c3ee @ 0xc406(x) +/ 1: fcn.00006cb4 (); +\ 0x00006cb4 ee mov a, r6 + ; CALL XREF from fcn.0000c306 @ 0xc30f(x) +/ 6: fcn.00006cb5 (); +| 0x00006cb5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006cb8 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.00009219 @ 0x929e(x), 0x92b3(x), 0x92c4(x), 0x92d9(x) +/ 2: fcn.00006cbb (); +| 0x00006cbb ec mov a, r4 +\ 0x00006cbc f0 movx @dptr, a + ; CALL XREF from fcn.00009219 @ 0x9290(x) +/ 9: fcn.00006cbd (); +| 0x00006cbd 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00006cc0 e0 movx a, @dptr +| 0x00006cc1 fd mov r5, a +| 0x00006cc2 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006cc5 22 ret + ; CALL XREFS from fcn.0000887e @ 0x8907(x), 0x893d(x) +/ 13: fcn.00006cc6 (); +| 0x00006cc6 e0 movx a, @dptr +| 0x00006cc7 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x00006cca f0 movx @dptr, a +| 0x00006ccb e4 clr a +| 0x00006ccc 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x00006ccf f0 movx @dptr, a +\ 0x00006cd0 900d2e mov dptr, #0x0d2e ; '.\r' +\ ; [0xd2e:1]=255 ; 3374 + ; CALL XREF from fcn.0000678a @ 0x69ec(x) +/ 10: fcn.00006cd3 (); +| 0x00006cd3 e0 movx a, @dptr +| 0x00006cd4 2408 add a, #0x08 +| 0x00006cd6 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x00006cd9 f0 movx @dptr, a +| 0x00006cda 7d03 mov r5, #0x03 +\ 0x00006cdc 22 ret + ; CALL XREF from fcn.0000c306 @ 0xc371(x) + ; CALL XREF from fcn.0000c69c @ 0xc6a1(x) +/ 1: fcn.00006cdd (); +\ 0x00006cdd ed mov a, r5 + ; CALL XREF from fcn.0000c306 @ 0xc35e(x) +/ 6: fcn.00006cde (); +| 0x00006cde 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006ce1 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000a3ab @ 0xa3c7(x), 0xa42c(x) +/ 2: fcn.00006ce4 (); +\ 0x00006ce4 4402 orl a, #0x02 + ; CALL XREFS from fcn.0000a3ab @ 0xa3df(x), 0xa403(x) +/ 9: fcn.00006ce6 (); +| 0x00006ce6 1251cd lcall fcn.000051cd +| 0x00006ce9 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00006cec e0 movx a, @dptr +| 0x00006ced ff mov r7, a +\ 0x00006cee 22 ret + ; XREFS: CALL 0x00006458 CALL 0x0000676d CALL 0x000085b1 + ; XREFS: CALL 0x0000a3c2 CALL 0x0000ad54 CALL 0x0000db07 +/ 6: fcn.00006cef (); +| 0x00006cef 1254fe lcall fcn.000054fe +\ 0x00006cf2 025132 ljmp fcn.00005132 + ; XREFS: CALL 0x00008503 CALL 0x00009310 CALL 0x0000a417 + ; XREFS: CALL 0x0000b68a CALL 0x0000baaf CALL 0x0000cbdf +/ 7: fcn.00006cf5 (); +| 0x00006cf5 1254fe lcall fcn.000054fe +| 0x00006cf8 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +\ 0x00006cfb 22 ret + ; CALL XREFS from fcn.0000678a @ 0x68f1(x), 0x692e(x) +/ 3: fcn.00006cfc (); +\ 0x00006cfc 900d27 mov dptr, #0x0d27 ; '\'\r' +\ ; [0xd27:1]=255 ; 3367 + ; CALL XREF from fcn.000083b4 @ 0x83fb(x) +/ 10: fcn.00006cff (); +| 0x00006cff e0 movx a, @dptr +| 0x00006d00 ff mov r7, a +| 0x00006d01 7401 mov a, #0x01 +| 0x00006d03 7e00 mov r6, #0x00 +| 0x00006d05 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x00006d07 08 inc r0 +\ 0x00006d08 22 ret + ; CALL XREFS from fcn.0000678a @ 0x6926(x), 0x6963(x) +/ 18: fcn.00006d09 (); +| 0x00006d09 e0 movx a, @dptr +| 0x00006d0a 547f anl a, #0x7f +| 0x00006d0c fc mov r4, a +| 0x00006d0d 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006d10 e0 movx a, @dptr +| 0x00006d11 fe mov r6, a +| 0x00006d12 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x00006d15 e0 movx a, @dptr +| 0x00006d16 fb mov r3, a +| 0x00006d17 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +\ 0x00006d1a 22 ret + ; CALL XREF from fcn.0000acbf @ 0xacef(x) + ; CALL XREF from fcn.0000e58f @ 0xe599(x) +/ 1: fcn.00006d1b (); +\ 0x00006d1b ef mov a, r7 + ; CALL XREF from fcn.0000acbf @ 0xad65(x) +/ 6: fcn.00006d1c (); +| 0x00006d1c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006d1f 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.00009219 @ 0x92be(x) + ; CALL XREFS from fcn.0000cbb3 @ 0xcbba(x), 0xcbc7(x) +/ 1: fcn.00006d22 (); +\ 0x00006d22 ed mov a, r5 + ; CALL XREF from fcn.0000ba5a @ 0xba7c(x) +/ 7: fcn.00006d23 (); +| 0x00006d23 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006d26 900864 mov dptr, #0x0864 ; [0x864:1]=255 ; 2148 +\ 0x00006d29 22 ret + ; CALL XREFS from fcn.0000678a @ 0x697c(x), 0x69b0(x), 0x69f7(x), 0x6a60(x) +/ 7: fcn.00006d2a (); +| 0x00006d2a e0 movx a, @dptr +| 0x00006d2b ff mov r7, a +| 0x00006d2c 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00006d2f e0 movx a, @dptr +\ 0x00006d30 22 ret + ; CALL XREFS from fcn.0000b118 @ 0xb144(x), 0xb185(x) +/ 7: fcn.00006d31 (); +| 0x00006d31 547f anl a, #0x7f +| 0x00006d33 ff mov r7, a +| 0x00006d34 e0 movx a, @dptr +| 0x00006d35 fe mov r6, a +| 0x00006d36 ef mov a, r7 +\ 0x00006d37 22 ret + ; CALL XREFS from fcn.00008cb5 @ 0x8d96(x), 0x8da3(x) +/ 12: fcn.00006d38 (); +| 0x00006d38 900d52 mov dptr, #0x0d52 ; 'R\r' +| ; [0xd52:1]=255 ; 3410 +| 0x00006d3b 1254b5 lcall fcn.000054b5 +| 0x00006d3e 900d52 mov dptr, #0x0d52 ; 'R\r' +| ; [0xd52:1]=255 ; 3410 +\ 0x00006d41 02549d ljmp fcn.0000549d + ; CALL XREFS from fcn.0000678a @ 0x698f(x), 0x6a16(x), 0x6a32(x) +/ 8: fcn.00006d44 (); +| 0x00006d44 2408 add a, #0x08 +| 0x00006d46 fb mov r3, a +| 0x00006d47 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x00006d4a e0 movx a, @dptr +\ 0x00006d4b 22 ret + ; CALL XREFS from fcn.00008cb5 @ 0x8cfe(x), 0x8d23(x), 0x8d3a(x) +/ 8: fcn.00006d4c (); +| 0x00006d4c 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x00006d4f e0 movx a, @dptr +| 0x00006d50 fe mov r6, a +| 0x00006d51 a3 inc dptr +| 0x00006d52 e0 movx a, @dptr +\ 0x00006d53 22 ret + ; CALL XREFS from fcn.00008cb5 @ 0x8d45(x), 0x8da9(x) +/ 12: fcn.00006d54 (); +| 0x00006d54 9008b4 mov dptr, #0x08b4 ; [0x8b4:1]=255 ; 2228 +| 0x00006d57 1254f2 lcall fcn.000054f2 +| 0x00006d5a ee mov a, r6 +| 0x00006d5b f0 movx @dptr, a +| 0x00006d5c a3 inc dptr +| 0x00006d5d ef mov a, r7 +| 0x00006d5e f0 movx @dptr, a +\ 0x00006d5f 22 ret + ; CALL XREFS from fcn.00006450 @ 0x6597(x), 0x660f(x) +/ 11: fcn.00006d60 (); +| 0x00006d60 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00006d63 e0 movx a, @dptr +| 0x00006d64 ff mov r7, a +| 0x00006d65 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00006d68 e0 movx a, @dptr +| 0x00006d69 6f xrl a, r7 +\ 0x00006d6a 22 ret + ; CALL XREF from fcn.0000b118 @ 0xb1c0(x) + ; CALL XREF from fcn.0000c3ee @ 0xc41a(x) +/ 6: fcn.00006d6b (); +| 0x00006d6b 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00006d6e 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.00009219 @ 0x92e2(x), 0x92eb(x), 0x92f4(x) +/ 7: fcn.00006d71 (); +| 0x00006d71 e4 clr a +| 0x00006d72 f0 movx @dptr, a +| 0x00006d73 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006d76 ed mov a, r5 +\ 0x00006d77 22 ret + ; CALL XREFS from fcn.00008cb5 @ 0x8ce6(x), 0x8d4f(x) +/ 9: fcn.00006d78 (); +| 0x00006d78 1254fe lcall fcn.000054fe +| 0x00006d7b 900002 mov dptr, #0x0002 ; [0x2:1]=255 ; 2 +\ 0x00006d7e 02514b ljmp fcn.0000514b +| ; CODE XREF from fcn.00008f7b @ 0x904b(x) +| 0x00006d81 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x00006d84 ee mov a, r6 +| 0x00006d85 f0 movx @dptr, a +| 0x00006d86 a3 inc dptr +| 0x00006d87 ef mov a, r7 +| 0x00006d88 f0 movx @dptr, a +| 0x00006d89 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006d8b 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00006d8d e0 movx a, @dptr +| 0x00006d8e 24fb add a, #0xfb +| 0x00006d90 6016 jz 0x6da8 +| 0x00006d92 14 dec a +| 0x00006d93 601b jz 0x6db0 +| 0x00006d95 14 dec a +| 0x00006d96 6008 jz 0x6da0 +| 0x00006d98 24f8 add a, #0xf8 +| 0x00006d9a 600c jz 0x6da8 +| 0x00006d9c 240b add a, #0x0b +| 0x00006d9e 7016 jnz 0x6db6 +| ; CODE XREF from fcn.00008f7b @ 0x6d96(x) +| 0x00006da0 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x00006da3 7403 mov a, #0x03 +| 0x00006da5 f0 movx @dptr, a +| 0x00006da6 800e sjmp 0x6db6 +| ; CODE XREFS from fcn.00008f7b @ 0x6d90(x), 0x6d9a(x) +| 0x00006da8 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x00006dab 7401 mov a, #0x01 +| 0x00006dad f0 movx @dptr, a +| 0x00006dae 8006 sjmp 0x6db6 +| ; CODE XREF from fcn.00008f7b @ 0x6d93(x) +| 0x00006db0 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x00006db3 7402 mov a, #0x02 +| 0x00006db5 f0 movx @dptr, a +| ; CODE XREFS from fcn.00008f7b @ 0x6d9e(x), 0x6da6(x), 0x6dae(x) +| 0x00006db6 e4 clr a +| 0x00006db7 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x00006dba f0 movx @dptr, a +| ; CODE XREF from fcn.00008f7b @ 0x7045(x) +| 0x00006dbb 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x00006dbe e0 movx a, @dptr +| 0x00006dbf ff mov r7, a +| 0x00006dc0 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x00006dc3 e0 movx a, @dptr +| 0x00006dc4 fe mov r6, a +| 0x00006dc5 c3 clr c +| 0x00006dc6 9f subb a, r7 +| 0x00006dc7 4003 jc 0x6dcc +| 0x00006dc9 027048 ljmp 0x7048 +| ; CODE XREF from fcn.00008f7b @ 0x6dc7(x) +| 0x00006dcc 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x00006dcf e0 movx a, @dptr +| 0x00006dd0 fc mov r4, a +| 0x00006dd1 a3 inc dptr +| 0x00006dd2 e0 movx a, @dptr +| 0x00006dd3 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006dd5 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00006dd7 a3 inc dptr +| 0x00006dd8 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006dda 2e add a, r6 +| 0x00006ddb f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006ddd e4 clr a +| 0x00006dde 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00006de0 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00006de2 e0 movx a, @dptr +| 0x00006de3 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006de6 f0 movx @dptr, a +| 0x00006de7 e0 movx a, @dptr +| 0x00006de8 ff mov r7, a +| 0x00006de9 64f0 xrl a, #0xf0 +| 0x00006deb 6004 jz 0x6df1 +| 0x00006ded ef mov a, r7 +| 0x00006dee b4f706 cjne a, #0xf7, 0x6df7 +| ; CODE XREF from fcn.00008f7b @ 0x6deb(x) +| 0x00006df1 12e8b2 lcall fcn.0000e8b2 +| 0x00006df4 02703f ljmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6dee(x) +| 0x00006df7 900e99 mov dptr, #0x0e99 ; [0xe99:1]=255 ; 3737 +| 0x00006dfa e0 movx a, @dptr +| 0x00006dfb 7003 jnz 0x6e00 +| 0x00006dfd 026fcf ljmp 0x6fcf +| ; CODE XREF from fcn.00008f7b @ 0x6dfb(x) +| 0x00006e00 24fe add a, #0xfe +| 0x00006e02 601e jz 0x6e22 +| 0x00006e04 14 dec a +| 0x00006e05 7003 jnz 0x6e0a +| 0x00006e07 026fc2 ljmp 0x6fc2 +| ; CODE XREF from fcn.00008f7b @ 0x6e05(x) +| 0x00006e0a 2402 add a, #0x02 +| 0x00006e0c 6003 jz 0x6e11 +| 0x00006e0e 02703f ljmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6e0c(x) +| 0x00006e11 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006e14 e0 movx a, @dptr +| 0x00006e15 6401 xrl a, #0x01 +| 0x00006e17 6003 jz 0x6e1c +| 0x00006e19 02703f ljmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6e17(x) +| 0x00006e1c 12e7df lcall fcn.0000e7df +| 0x00006e1f 02703f ljmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6e02(x) +| 0x00006e22 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006e25 e0 movx a, @dptr +| 0x00006e26 ff mov r7, a +| 0x00006e27 12e528 lcall fcn.0000e528 +| ; CODE XREFS from fcn.00008f7b @ 0x6e77(x), 0x6f91(x), 0x6f97(x), 0x6fa2(x) +| 0x00006e2a 7b01 mov r3, #0x01 +| 0x00006e2c 7a0d mov r2, #0x0d +| 0x00006e2e 7945 mov r1, #0x45 ; 'E' +| 0x00006e30 12d978 lcall fcn.0000d978 +| 0x00006e33 ef mov a, r7 +| 0x00006e34 7003 jnz 0x6e39 +| 0x00006e36 02703f ljmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6e34(x) +| 0x00006e39 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00006e3c e0 movx a, @dptr +| 0x00006e3d c3 clr c +| 0x00006e3e 9406 subb a, #0x06 +| 0x00006e40 501a jnc 0x6e5c +| 0x00006e42 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006e45 e0 movx a, @dptr +| 0x00006e46 ff mov r7, a +| 0x00006e47 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00006e4a e0 movx a, @dptr +| 0x00006e4b fe mov r6, a +| 0x00006e4c 04 inc a +| 0x00006e4d f0 movx @dptr, a +| 0x00006e4e 747f mov a, #0x7f ; '\x7f' +| 0x00006e50 2e add a, r6 +| 0x00006e51 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006e53 e4 clr a +| 0x00006e54 340e addc a, #0x0e +| 0x00006e56 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00006e58 ef mov a, r7 +| 0x00006e59 f0 movx @dptr, a +| 0x00006e5a 8006 sjmp 0x6e62 +| ; CODE XREF from fcn.00008f7b @ 0x6e40(x) +| 0x00006e5c 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00006e5f e0 movx a, @dptr +| 0x00006e60 04 inc a +| 0x00006e61 f0 movx @dptr, a +| ; CODE XREF from fcn.00008f7b @ 0x6e5a(x) +| 0x00006e62 900e7f mov dptr, #0x0e7f ; '\x7f\x0e' +| ; [0xe7f:1]=255 ; 3711 +| 0x00006e65 e0 movx a, @dptr +| 0x00006e66 6422 xrl a, #0x22 +| 0x00006e68 7004 jnz 0x6e6e +| 0x00006e6a a3 inc dptr +| 0x00006e6b e0 movx a, @dptr +| 0x00006e6c 6499 xrl a, #0x99 +| ; CODE XREF from fcn.00008f7b @ 0x6e68(x) +| 0x00006e6e 6003 jz 0x6e73 +| 0x00006e70 026f9a ljmp 0x6f9a +| ; CODE XREF from fcn.00008f7b @ 0x6e6e(x) +| 0x00006e73 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00006e76 e0 movx a, @dptr +| 0x00006e77 b407b0 cjne a, #0x07, 0x6e2a +| 0x00006e7a e4 clr a +| 0x00006e7b 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x00006e7e f0 movx @dptr, a +| 0x00006e7f 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006e82 e0 movx a, @dptr +| 0x00006e83 540f anl a, #0x0f +| 0x00006e85 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x00006e88 f0 movx @dptr, a +| 0x00006e89 900e81 mov dptr, #0x0e81 ; [0xe81:1]=255 ; 3713 +| 0x00006e8c e0 movx a, @dptr +| 0x00006e8d 900e7d mov dptr, #0x0e7d ; '}\x0e' +| ; [0xe7d:1]=255 ; 3709 +| 0x00006e90 f0 movx @dptr, a +| 0x00006e91 900e82 mov dptr, #0x0e82 ; [0xe82:1]=255 ; 3714 +| 0x00006e94 e0 movx a, @dptr +| 0x00006e95 900e7e mov dptr, #0x0e7e ; '~\x0e' +| ; [0xe7e:1]=255 ; 3710 +| 0x00006e98 f0 movx @dptr, a +| 0x00006e99 900e83 mov dptr, #0x0e83 ; [0xe83:1]=255 ; 3715 +| 0x00006e9c e0 movx a, @dptr +| 0x00006e9d 900e8f mov dptr, #0x0e8f ; [0xe8f:1]=255 ; 3727 +| 0x00006ea0 f0 movx @dptr, a +| 0x00006ea1 900e7d mov dptr, #0x0e7d ; '}\x0e' +| ; [0xe7d:1]=255 ; 3709 +| 0x00006ea4 e0 movx a, @dptr +| 0x00006ea5 fe mov r6, a +| 0x00006ea6 a3 inc dptr +| 0x00006ea7 e0 movx a, @dptr +| 0x00006ea8 240d add a, #0x0d +| 0x00006eaa f9 mov r1, a +| 0x00006eab 7406 mov a, #0x06 +| 0x00006ead 3e addc a, r6 +| 0x00006eae af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x00006eb0 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x00006eb3 f0 movx @dptr, a +| 0x00006eb4 a3 inc dptr +| 0x00006eb5 ef mov a, r7 +| 0x00006eb6 f0 movx @dptr, a +| 0x00006eb7 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00006eba 7401 mov a, #0x01 +| 0x00006ebc f0 movx @dptr, a +| 0x00006ebd a3 inc dptr +| 0x00006ebe 74dd mov a, #0xdd +| 0x00006ec0 f0 movx @dptr, a +| ; CODE XREF from fcn.00008f7b @ 0x6f56(x) +| 0x00006ec1 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00006ec4 e0 movx a, @dptr +| 0x00006ec5 fe mov r6, a +| 0x00006ec6 a3 inc dptr +| 0x00006ec7 e0 movx a, @dptr +| 0x00006ec8 ff mov r7, a +| 0x00006ec9 d3 setb c +| 0x00006eca 94f1 subb a, #0xf1 +| 0x00006ecc ee mov a, r6 +| 0x00006ecd 9401 subb a, #0x01 +| 0x00006ecf 4003 jc 0x6ed4 +| 0x00006ed1 026f59 ljmp 0x6f59 +| ; CODE XREF from fcn.00008f7b @ 0x6ecf(x) +| 0x00006ed4 900e7d mov dptr, #0x0e7d ; '}\x0e' +| ; [0xe7d:1]=255 ; 3709 +| 0x00006ed7 e0 movx a, @dptr +| 0x00006ed8 6e xrl a, r6 +| 0x00006ed9 7003 jnz 0x6ede +| 0x00006edb a3 inc dptr +| 0x00006edc e0 movx a, @dptr +| 0x00006edd 6f xrl a, r7 +| ; CODE XREF from fcn.00008f7b @ 0x6ed9(x) +| 0x00006ede 7066 jnz 0x6f46 +| 0x00006ee0 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x00006ee3 e0 movx a, @dptr +| 0x00006ee4 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006ee7 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x00006eea 1254f2 lcall fcn.000054f2 +| 0x00006eed 1254fe lcall fcn.000054fe +| 0x00006ef0 125132 lcall fcn.00005132 +| 0x00006ef3 540f anl a, #0x0f +| 0x00006ef5 ff mov r7, a +| 0x00006ef6 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x00006ef9 e0 movx a, @dptr +| 0x00006efa fe mov r6, a +| 0x00006efb 6f xrl a, r7 +| 0x00006efc 6048 jz 0x6f46 +| 0x00006efe ef mov a, r7 +| 0x00006eff 6401 xrl a, #0x01 +| 0x00006f01 6005 jz 0x6f08 +| 0x00006f03 ee mov a, r6 +| 0x00006f04 6401 xrl a, #0x01 +| 0x00006f06 703e jnz 0x6f46 +| ; CODE XREF from fcn.00008f7b @ 0x6f01(x) +| 0x00006f08 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00006f0b 740f mov a, #0x0f +| 0x00006f0d f0 movx @dptr, a +| 0x00006f0e 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x00006f11 e0 movx a, @dptr +| 0x00006f12 fd mov r5, a +| 0x00006f13 900e0a mov dptr, #0x0e0a ; '\n\x0e' +| ; [0xe0a:1]=255 ; 3594 +| 0x00006f16 f0 movx @dptr, a +| 0x00006f17 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006f1a e0 movx a, @dptr +| 0x00006f1b 540f anl a, #0x0f +| 0x00006f1d 4410 orl a, #0x10 +| 0x00006f1f f0 movx @dptr, a +| 0x00006f20 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00006f23 ed mov a, r5 +| 0x00006f24 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| 0x00006f27 1254f2 lcall fcn.000054f2 +| 0x00006f2a 7401 mov a, #0x01 +| 0x00006f2c f0 movx @dptr, a +| 0x00006f2d 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00006f30 e0 movx a, @dptr +| 0x00006f31 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 +| 0x00006f34 9007ea mov dptr, #0x07ea ; [0x7ea:1]=255 ; 2026 +| 0x00006f37 1254f2 lcall fcn.000054f2 +| 0x00006f3a af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x00006f3c ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 +| 0x00006f3e 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 +| 0x00006f41 ee mov a, r6 +| 0x00006f42 f0 movx @dptr, a +| 0x00006f43 a3 inc dptr +| 0x00006f44 ef mov a, r7 +| 0x00006f45 f0 movx @dptr, a +| ; CODE XREFS from fcn.00008f7b @ 0x6ede(x), 0x6efc(x), 0x6f06(x) +| 0x00006f46 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x00006f49 e0 movx a, @dptr +| 0x00006f4a 04 inc a +| 0x00006f4b f0 movx @dptr, a +| 0x00006f4c 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00006f4f e4 clr a +| 0x00006f50 75f00a mov 0xf0, #0x0a ; [0xf0:1]=255 ; 10 +| 0x00006f53 12529e lcall fcn.0000529e +| 0x00006f56 026ec1 ljmp 0x6ec1 +| ; CODE XREF from fcn.00008f7b @ 0x6ed1(x) +| 0x00006f59 900e8f mov dptr, #0x0e8f ; [0xe8f:1]=255 ; 3727 +| 0x00006f5c e0 movx a, @dptr +| 0x00006f5d b4020d cjne a, #0x02, 0x6f6d +| 0x00006f60 900e84 mov dptr, #0x0e84 ; [0xe84:1]=255 ; 3716 +| 0x00006f63 e0 movx a, @dptr +| 0x00006f64 ff mov r7, a +| 0x00006f65 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x00006f68 12c0ac lcall fcn.0000c0ac +| 0x00006f6b ef mov a, r7 +| 0x00006f6c f0 movx @dptr, a +| ; CODE XREF from fcn.00008f7b @ 0x6f5d(x) +| 0x00006f6d 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006f70 e0 movx a, @dptr +| 0x00006f71 ff mov r7, a +| 0x00006f72 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x00006f75 e0 movx a, @dptr +| 0x00006f76 fc mov r4, a +| 0x00006f77 a3 inc dptr +| 0x00006f78 e0 movx a, @dptr +| 0x00006f79 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006f7b 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00006f7d ef mov a, r7 +| 0x00006f7e f0 movx @dptr, a +| 0x00006f7f 12e7c1 lcall fcn.0000e7c1 +| 0x00006f82 128b4e lcall fcn.00008b4e +| 0x00006f85 12c0dc lcall fcn.0000c0dc +| 0x00006f88 12c11f lcall fcn.0000c11f +| 0x00006f8b 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00006f8e e0 movx a, @dptr +| 0x00006f8f 7003 jnz 0x6f94 +| 0x00006f91 026e2a ljmp 0x6e2a +| ; CODE XREF from fcn.00008f7b @ 0x6f8f(x) +| 0x00006f94 1242b7 lcall fcn.000042b7 +| 0x00006f97 026e2a ljmp 0x6e2a +| ; CODE XREF from fcn.00008f7b @ 0x6e70(x) +| 0x00006f9a 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00006f9d e0 movx a, @dptr +| 0x00006f9e 6406 xrl a, #0x06 +| 0x00006fa0 6003 jz 0x6fa5 +| 0x00006fa2 026e2a ljmp 0x6e2a +| ; CODE XREF from fcn.00008f7b @ 0x6fa0(x) +| 0x00006fa5 900e7f mov dptr, #0x0e7f ; '\x7f\x0e' +| ; [0xe7f:1]=255 ; 3711 +| 0x00006fa8 e0 movx a, @dptr +| 0x00006fa9 7004 jnz 0x6faf +| 0x00006fab a3 inc dptr +| 0x00006fac e0 movx a, @dptr +| 0x00006fad 6402 xrl a, #0x02 +| ; CODE XREF from fcn.00008f7b @ 0x6fa9(x) +| 0x00006faf 700c jnz 0x6fbd +| 0x00006fb1 7b01 mov r3, #0x01 +| 0x00006fb3 7a0e mov r2, #0x0e +| 0x00006fb5 7981 mov r1, #0x81 +| 0x00006fb7 12b48d lcall fcn.0000b48d +| 0x00006fba 02703f ljmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6faf(x) +| 0x00006fbd 12e7d0 lcall fcn.0000e7d0 +| 0x00006fc0 807d sjmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6e07(x) +| 0x00006fc2 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006fc5 e0 movx a, @dptr +| 0x00006fc6 ff mov r7, a +| 0x00006fc7 12e528 lcall fcn.0000e528 +| 0x00006fca 12e440 lcall fcn.0000e440 +| 0x00006fcd 8070 sjmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6dfd(x) +| 0x00006fcf 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00006fd2 e0 movx a, @dptr +| 0x00006fd3 ff mov r7, a +| 0x00006fd4 d3 setb c +| 0x00006fd5 9406 subb a, #0x06 +| 0x00006fd7 5066 jnc 0x703f +| 0x00006fd9 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x00006fdc e0 movx a, @dptr +| 0x00006fdd fe mov r6, a +| 0x00006fde 7493 mov a, #0x93 +| 0x00006fe0 2f add a, r7 +| 0x00006fe1 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00006fe3 e4 clr a +| 0x00006fe4 340e addc a, #0x0e +| 0x00006fe6 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00006fe8 ee mov a, r6 +| 0x00006fe9 f0 movx @dptr, a +| 0x00006fea 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00006fed e0 movx a, @dptr +| 0x00006fee 04 inc a +| 0x00006fef f0 movx @dptr, a +| 0x00006ff0 6404 xrl a, #0x04 +| 0x00006ff2 7022 jnz 0x7016 +| 0x00006ff4 900e93 mov dptr, #0x0e93 ; [0xe93:1]=255 ; 3731 +| 0x00006ff7 e0 movx a, @dptr +| 0x00006ff8 647e xrl a, #0x7e +| 0x00006ffa 7043 jnz 0x703f +| 0x00006ffc a3 inc dptr +| 0x00006ffd e0 movx a, @dptr +| 0x00006ffe 647f xrl a, #0x7f +| 0x00007000 703d jnz 0x703f +| 0x00007002 a3 inc dptr +| 0x00007003 e0 movx a, @dptr +| 0x00007004 6406 xrl a, #0x06 +| 0x00007006 7037 jnz 0x703f +| 0x00007008 a3 inc dptr +| 0x00007009 e0 movx a, @dptr +| 0x0000700a 6401 xrl a, #0x01 +| 0x0000700c 7031 jnz 0x703f +| 0x0000700e 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00007011 7402 mov a, #0x02 +| 0x00007013 f0 movx @dptr, a +| 0x00007014 8029 sjmp 0x703f +| ; CODE XREF from fcn.00008f7b @ 0x6ff2(x) +| 0x00007016 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x00007019 e0 movx a, @dptr +| 0x0000701a 6406 xrl a, #0x06 +| 0x0000701c 7021 jnz 0x703f +| 0x0000701e 900e93 mov dptr, #0x0e93 ; [0xe93:1]=255 ; 3731 +| 0x00007021 e0 movx a, @dptr +| 0x00007022 701b jnz 0x703f +| 0x00007024 a3 inc dptr +| 0x00007025 e0 movx a, @dptr +| 0x00007026 b40116 cjne a, #0x01, 0x703f +| 0x00007029 a3 inc dptr +| 0x0000702a e0 movx a, @dptr +| 0x0000702b b45f11 cjne a, #0x5f, 0x703f +| 0x0000702e a3 inc dptr +| 0x0000702f e0 movx a, @dptr +| 0x00007030 b47a0c cjne a, #0x7a, 0x703f +| 0x00007033 a3 inc dptr +| 0x00007034 e0 movx a, @dptr +| 0x00007035 b41907 cjne a, #0x19, 0x703f +| 0x00007038 a3 inc dptr +| 0x00007039 e0 movx a, @dptr +| 0x0000703a 7003 jnz 0x703f +| 0x0000703c a3 inc dptr +| 0x0000703d 04 inc a +| 0x0000703e f0 movx @dptr, a +| ; XREFS(21) +| 0x0000703f 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x00007042 e0 movx a, @dptr +| 0x00007043 04 inc a +| 0x00007044 f0 movx @dptr, a +| 0x00007045 026dbb ljmp 0x6dbb +| ; CODE XREF from fcn.00008f7b @ 0x6dc9(x) +| 0x00007048 22 ret + ; XREFS: CODE 0x0000a0ac CALL 0x0000dde7 CALL 0x0000ddf5 + ; XREFS: CODE 0x0000de07 CALL 0x0000e137 CALL 0x0000e142 + ; XREFS: CODE 0x0000e14d CALL 0x0000e3ec CODE 0x0000e8cb +/ 412: fcn.00007049 (); +| 0x00007049 90ffff mov dptr, #0xffff ; [0xffff:1]=255 +| 0x0000704c 125559 lcall 0x5559 +| 0x0000704f eb mov a, r3 +| 0x00007050 f0 movx @dptr, a +| 0x00007051 90fffe mov dptr, #0xfffe ; [0xfffe:1]=255 +| 0x00007054 125559 lcall 0x5559 +| 0x00007057 ec mov a, r4 +| 0x00007058 f0 movx @dptr, a +| 0x00007059 a3 inc dptr +| 0x0000705a ed mov a, r5 +| 0x0000705b f0 movx @dptr, a +| 0x0000705c 90ffff mov dptr, #0xffff ; [0xffff:1]=255 +| 0x0000705f 125559 lcall 0x5559 +| 0x00007062 ef mov a, r7 +| 0x00007063 f0 movx @dptr, a +| 0x00007064 90fffe mov dptr, #0xfffe ; [0xfffe:1]=255 +| 0x00007067 125559 lcall 0x5559 +| 0x0000706a 129392 lcall fcn.00009392 +| 0x0000706d 1293a7 lcall fcn.000093a7 +| 0x00007070 1293f6 lcall fcn.000093f6 +| 0x00007073 1293b8 lcall fcn.000093b8 +| 0x00007076 1293e4 lcall fcn.000093e4 +| 0x00007079 1293b3 lcall fcn.000093b3 +| 0x0000707c e0 movx a, @dptr +| 0x0000707d fc mov r4, a +| 0x0000707e a3 inc dptr +| 0x0000707f e0 movx a, @dptr +| 0x00007080 b5071c cjne a, 0x07, 0x709f ; [0x7:1]=255 ; 7 +| 0x00007083 ec mov a, r4 +| 0x00007084 b50618 cjne a, 0x06, 0x709f ; [0x6:1]=255 ; 6 +| 0x00007087 129392 lcall fcn.00009392 +| 0x0000708a e0 movx a, @dptr +| 0x0000708b fe mov r6, a +| 0x0000708c a3 inc dptr +| 0x0000708d e0 movx a, @dptr +| 0x0000708e 2404 add a, #0x04 +| 0x00007090 1293eb lcall fcn.000093eb +| 0x00007093 e0 movx a, @dptr +| 0x00007094 ff mov r7, a +| 0x00007095 a3 inc dptr +| 0x00007096 e0 movx a, @dptr +| 0x00007097 1293b8 lcall fcn.000093b8 +| 0x0000709a cf xch a, r7 +| 0x0000709b f0 movx @dptr, a +| 0x0000709c a3 inc dptr +| 0x0000709d ef mov a, r7 +| 0x0000709e f0 movx @dptr, a +| ; CODE XREFS from fcn.00007049 @ 0x7080(x), 0x7084(x), 0x70e2(x) +| 0x0000709f 129392 lcall fcn.00009392 +| 0x000070a2 12937e lcall fcn.0000937e +| 0x000070a5 1293b1 lcall fcn.000093b1 +| 0x000070a8 e0 movx a, @dptr +| 0x000070a9 fc mov r4, a +| 0x000070aa a3 inc dptr +| 0x000070ab e0 movx a, @dptr +| 0x000070ac 6f xrl a, r7 +| 0x000070ad 7002 jnz 0x70b1 +| 0x000070af ec mov a, r4 +| 0x000070b0 6e xrl a, r6 +| ; CODE XREF from fcn.00007049 @ 0x70ad(x) +| 0x000070b1 7034 jnz 0x70e7 +| 0x000070b3 900005 mov dptr, #0x0005 ; [0x5:1]=255 ; 5 +| 0x000070b6 12557d lcall fcn.0000557d +| 0x000070b9 e0 movx a, @dptr +| 0x000070ba 7003 jnz 0x70bf +| 0x000070bc 0272f0 ljmp 0x72f0 +| ; CODE XREF from fcn.00007049 @ 0x70ba(x) +| 0x000070bf 12e023 lcall fcn.0000e023 +| 0x000070c2 12e8d5 lcall fcn.0000e8d5 +| 0x000070c5 129392 lcall fcn.00009392 +| 0x000070c8 12937e lcall fcn.0000937e +| 0x000070cb 1293b1 lcall fcn.000093b1 +| 0x000070ce e0 movx a, @dptr +| 0x000070cf fc mov r4, a +| 0x000070d0 a3 inc dptr +| 0x000070d1 e0 movx a, @dptr +| 0x000070d2 b50712 cjne a, 0x07, 0x70e7 ; [0x7:1]=255 ; 7 +| 0x000070d5 ec mov a, r4 +| 0x000070d6 b5060e cjne a, 0x06, 0x70e7 ; [0x6:1]=255 ; 6 +| 0x000070d9 900005 mov dptr, #0x0005 ; [0x5:1]=255 ; 5 +| 0x000070dc 12557d lcall fcn.0000557d +| 0x000070df e0 movx a, @dptr +| 0x000070e0 6402 xrl a, #0x02 +| 0x000070e2 70bb jnz 0x709f +| 0x000070e4 0272f0 ljmp 0x72f0 +| ; CODE XREFS from fcn.00007049 @ 0x70b1(x), 0x70d2(x), 0x70d6(x) +| 0x000070e7 1293b8 lcall fcn.000093b8 +| 0x000070ea a3 inc dptr +| 0x000070eb a3 inc dptr +| 0x000070ec e0 movx a, @dptr +| 0x000070ed ff mov r7, a +| 0x000070ee 20e703 jb 0xe0.7, 0x70f4 ; [0xe0:1]=255 ; 224 +| 0x000070f1 027277 ljmp 0x7277 +| ; CODE XREF from fcn.00007049 @ 0x70ee(x) +| 0x000070f4 64f7 xrl a, #0xf7 +| 0x000070f6 600f jz 0x7107 +| 0x000070f8 129392 lcall fcn.00009392 +| 0x000070fb e0 movx a, @dptr +| 0x000070fc fe mov r6, a +| 0x000070fd a3 inc dptr +| 0x000070fe e0 movx a, @dptr +| 0x000070ff 2408 add a, #0x08 +| 0x00007101 1293eb lcall fcn.000093eb +| 0x00007104 ~ 7401 mov a, #0x01 +| ;-- aav.0x00007105: +| ; NULL XREFS from fcn.0000f141 @ +0x73(r), +0x273(r) +| 0x00007105 01f0 ajmp 0x70f0 +| ; CODE XREF from fcn.00007049 @ 0x70f6(x) +| 0x00007107 1293b8 lcall fcn.000093b8 +| 0x0000710a a3 inc dptr +| 0x0000710b a3 inc dptr +| 0x0000710c e0 movx a, @dptr +| 0x0000710d ff mov r7, a +| 0x0000710e 54f0 anl a, #0xf0 +| 0x00007110 125533 lcall fcn.00005533 +| 0x00007113 712f acall fcn.0000732f +| 0x00007115 8071 sjmp 0x7188 + 0x00007117 2f add a, r7 + 0x00007118 90712f mov dptr, #0x712f ; '/q' + ; [0x712f:1]=239 + 0x0000711b a071 orl c, /0x2e.1 ; [0x2e:1]=255 ; 46 + 0x0000711d 2f add a, r7 + 0x0000711e b071 anl c, /0x2e.1 ; [0x2e:1]=255 ; 46 + 0x00007120 3e addc a, r6 + 0x00007121 c071 push 0x71 ; [0x71:1]=255 ; 113 + 0x00007123 3e addc a, r6 + 0x00007124 d071 pop 0x71 ; [0x71:1]=255 ; 113 + 0x00007126 2f add a, r7 + 0x00007127 e0 movx a, @dptr + 0x00007128 7162 acall fcn.00007362 + 0x0000712a .dword 0x720000f0 + 0x0000712e b6efc4 cjne @r0, #0xef, 0x70f5 + 0x00007131 540f anl a, #0x0f + 0x00007133 fe mov r6, a + 0x00007134 129392 lcall fcn.00009392 + 0x00007137 1293d2 lcall fcn.000093d2 + 0x0000713a ee mov a, r6 + 0x0000713b 0271a8 ljmp 0x71a8 ; fcn.00007049+0x15f + 0x0000713e 1293b8 lcall fcn.000093b8 + 0x00007141 a3 inc dptr + 0x00007142 a3 inc dptr + 0x00007143 e0 movx a, @dptr + 0x00007144 ff mov r7, a + 0x00007145 c4 swap a + 0x00007146 540f anl a, #0x0f + 0x00007148 fe mov r6, a + 0x00007149 129392 lcall fcn.00009392 + 0x0000714c 1293d2 lcall fcn.000093d2 + 0x0000714f ee mov a, r6 + 0x00007150 f0 movx @dptr, a + 0x00007151 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 + 0x00007153 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 + 0x00007155 12942a lcall fcn.0000942a + 0x00007158 a3 inc dptr + 0x00007159 ef mov a, r7 + 0x0000715a f0 movx @dptr, a + 0x0000715b 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 + 0x0000715d 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 + 0x0000715f 027257 ljmp 0x7257 + 0x00007162 1293b8 lcall fcn.000093b8 + 0x00007165 a3 inc dptr + 0x00007166 a3 inc dptr + 0x00007167 e0 movx a, @dptr + 0x00007168 ff mov r7, a + 0x00007169 125533 lcall fcn.00005533 + 0x0000716c 71a0 acall fcn.000073a0 + 0x0000716e f0 movx @dptr, a + 0x0000716f 7248 orl c, 0x29.0 ; [0x29:1]=255 ; 41 + 0x00007171 f172 acall fcn.00007772 ; fcn.00007558+0x21a + 0x00007173 5f anl a, r7 + 0x00007174 f2 movx @r0, a + 0x00007175 7248 orl c, 0x29.0 ; [0x29:1]=255 ; 41 + 0x00007177 f3 movx @r1, a + 0x00007178 7248 orl c, 0x29.0 ; [0x29:1]=255 ; 41 + 0x0000717a f4 cpl a + 0x0000717b 725f orl c, 0x2b.7 ; [0x2b:1]=255 ; 43 + 0x0000717d f572 mov 0x72, a ; [0x72:1]=255 ; 114 + 0x0000717f 0f inc r7 + 0x00007180 f6 mov @r0, a + 0x00007181 71b3 acall fcn.000073b3 ; fcn.00007362+0x51 + 0x00007183 f7 mov @r1, a + 0x00007184 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 + 0x00007186 f8 mov r0, a + 0x00007187 ~ 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 +| ; CODE XREF from fcn.00007049 @ 0x7115(x) +| 0x00007188 0f inc r7 +| 0x00007189 f9 mov r1, a +| 0x0000718a 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 +| 0x0000718c fa mov r2, a +| 0x0000718d 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 +| 0x0000718f fb mov r3, a +| 0x00007190 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 +| 0x00007192 fc mov r4, a +| 0x00007193 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 +| 0x00007195 fd mov r5, a +| 0x00007196 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 +| 0x00007198 fe mov r6, a +| 0x00007199 720f orl c, 0x21.7 ; [0x21:1]=255 ; 33 +| 0x0000719b ff mov r7, a +| 0x0000719c 00 nop +| 0x0000719d 00 nop +| 0x0000719e 72b6 orl c, 0xb0.6 ; [0xb0:1]=255 ; 176 +| 0x000071a0 129392 lcall fcn.00009392 +| 0x000071a3 1293d2 lcall fcn.000093d2 +| 0x000071a6 7404 mov a, #0x04 +| ; CODE XREF from aav.0x00007105 @ +0x36(x) +| 0x000071a8 f0 movx @dptr, a +| 0x000071a9 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 +| 0x000071ab 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x000071ad 129367 lcall fcn.00009367 +| 0x000071b0 0272ed ljmp 0x72ed + 0x000071b3 129392 lcall fcn.00009392 + 0x000071b6 e0 movx a, @dptr + 0x000071b7 fe mov r6, a + 0x000071b8 a3 inc dptr + 0x000071b9 e0 movx a, @dptr + 0x000071ba ff mov r7, a + 0x000071bb 2408 add a, #0x08 + 0x000071bd 1293eb lcall fcn.000093eb + 0x000071c0 1293a1 lcall fcn.000093a1 + 0x000071c3 a3 inc dptr + 0x000071c4 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 + 0x000071c6 2d add a, r5 + 0x000071c7 f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x000071c9 e4 clr a + 0x000071ca 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 + 0x000071cc f583 mov 0x83, a ; [0x83:1]=255 ; 131 + 0x000071ce 74f7 mov a, #0xf7 + 0x000071d0 f0 movx @dptr, a + 0x000071d1 129392 lcall fcn.00009392 + 0x000071d4 129400 lcall fcn.00009400 + 0x000071d7 14 dec a + 0x000071d8 6010 jz 0x71ea + 0x000071da 14 dec a + 0x000071db 6015 jz 0x71f2 + 0x000071dd 2402 add a, #0x02 + 0x000071df 7017 jnz 0x71f8 + 0x000071e1 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 + 0x000071e3 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + 0x000071e5 7405 mov a, #0x05 + 0x000071e7 f0 movx @dptr, a + 0x000071e8 800e sjmp 0x71f8 + ; CODE XREF from aav.0x00007105 @ +0xd3(x) + 0x000071ea 129370 lcall fcn.00009370 + 0x000071ed 7406 mov a, #0x06 + 0x000071ef f0 movx @dptr, a + 0x000071f0 8006 sjmp 0x71f8 + ; CODE XREF from aav.0x00007105 @ +0xd6(x) + 0x000071f2 129370 lcall fcn.00009370 + 0x000071f5 7407 mov a, #0x07 + 0x000071f7 f0 movx @dptr, a + ; CODE XREFS from aav.0x00007105 @ +0xda(x), +0xe3(x), +0xeb(x) + 0x000071f8 129387 lcall fcn.00009387 + 0x000071fb 12942a lcall fcn.0000942a + 0x000071fe ee mov a, r6 + 0x000071ff f0 movx @dptr, a + 0x00007200 a3 inc dptr + 0x00007201 ef mov a, r7 + 0x00007202 f0 movx @dptr, a + 0x00007203 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 + 0x00007205 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 + 0x00007207 12937e lcall fcn.0000937e + 0x0000720a e4 clr a + 0x0000720b f0 movx @dptr, a + 0x0000720c 0272f0 ljmp 0x72f0 ; fcn.00007049+0x2a7 + ;-- aav.0x0000720f: + ; NULL XREF from aav.0x00008019 @ +0x1af(r) + 0x0000720f 129358 lcall fcn.00009358 + 0x00007212 e0 movx a, @dptr + 0x00007213 fd mov r5, a + 0x00007214 1293b8 lcall fcn.000093b8 + 0x00007217 129434 lcall fcn.00009434 + 0x0000721a ed mov a, r5 + 0x0000721b f0 movx @dptr, a + 0x0000721c 1293a3 lcall fcn.000093a3 + 0x0000721f 129417 lcall fcn.00009417 + 0x00007222 12940e lcall fcn.0000940e + 0x00007225 129418 lcall fcn.00009418 + 0x00007228 a3 inc dptr + 0x00007229 f0 movx @dptr, a + 0x0000722a 129358 lcall fcn.00009358 + 0x0000722d 7405 mov a, #0x05 + 0x0000722f 129398 lcall fcn.00009398 + 0x00007232 a3 inc dptr + 0x00007233 ed mov a, r5 + 0x00007234 12940e lcall fcn.0000940e + 0x00007237 e4 clr a + 0x00007238 12940e lcall fcn.0000940e + 0x0000723b a3 inc dptr + 0x0000723c f0 movx @dptr, a + 0x0000723d 129387 lcall fcn.00009387 + 0x00007240 129367 lcall fcn.00009367 + 0x00007243 ee mov a, r6 + 0x00007244 f0 movx @dptr, a + 0x00007245 0272ed ljmp 0x72ed ; fcn.00007049+0x2a4 + 0x00007248 129358 lcall fcn.00009358 + 0x0000724b 7402 mov a, #0x02 + 0x0000724d 129398 lcall fcn.00009398 + 0x00007250 a3 inc dptr + 0x00007251 ed mov a, r5 + 0x00007252 f0 movx @dptr, a + 0x00007253 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 + 0x00007255 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + ; CODE XREF from aav.0x00007105 @ +0x5a(x) + 0x00007257 a3 inc dptr + 0x00007258 a3 inc dptr + 0x00007259 a3 inc dptr + 0x0000725a e4 clr a + 0x0000725b f0 movx @dptr, a + 0x0000725c 0272f0 ljmp 0x72f0 ; fcn.00007049+0x2a7 + 0x0000725f 129358 lcall fcn.00009358 + 0x00007262 7403 mov a, #0x03 + 0x00007264 f0 movx @dptr, a + 0x00007265 1293b8 lcall fcn.000093b8 + 0x00007268 a3 inc dptr + 0x00007269 a3 inc dptr + 0x0000726a e0 movx a, @dptr + 0x0000726b fd mov r5, a + 0x0000726c 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 + 0x0000726e 12937c lcall fcn.0000937c + 0x00007271 a3 inc dptr + 0x00007272 ed mov a, r5 + 0x00007273 f0 movx @dptr, a + 0x00007274 0272f0 ljmp 0x72f0 ; fcn.00007049+0x2a7 +| ; CODE XREF from fcn.00007049 @ 0x70f1(x) +| 0x00007277 129370 lcall fcn.00009370 +| 0x0000727a e0 movx a, @dptr +| 0x0000727b ff mov r7, a +| 0x0000727c 6072 jz 0x72f0 +| 0x0000727e 1293b8 lcall fcn.000093b8 +| 0x00007281 a3 inc dptr +| 0x00007282 a3 inc dptr +| 0x00007283 e0 movx a, @dptr +| 0x00007284 fe mov r6, a +| 0x00007285 129392 lcall fcn.00009392 +| 0x00007288 e0 movx a, @dptr +| 0x00007289 fc mov r4, a +| 0x0000728a a3 inc dptr +| 0x0000728b e0 movx a, @dptr +| 0x0000728c fd mov r5, a +| 0x0000728d 129404 lcall fcn.00009404 +| 0x00007290 fb mov r3, a +| 0x00007291 04 inc a +| 0x00007292 f0 movx @dptr, a +| 0x00007293 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 +| 0x00007295 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00007297 129367 lcall fcn.00009367 +| 0x0000729a a3 inc dptr +| 0x0000729b e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000729d 2b add a, r3 +| 0x0000729e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000072a0 e4 clr a +| 0x000072a1 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000072a3 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000072a5 ee mov a, r6 +| 0x000072a6 f0 movx @dptr, a +| 0x000072a7 ef mov a, r7 +| 0x000072a8 90e784 mov dptr, #0xe784 ; [0xe784:1]=0 +| 0x000072ab 93 movc a, @a+dptr +| 0x000072ac 129391 lcall fcn.00009391 +| 0x000072af 129400 lcall fcn.00009400 +| 0x000072b2 c3 clr c +| 0x000072b3 9f subb a, r7 +| 0x000072b4 403a jc 0x72f0 +| 0x000072b6 129358 lcall fcn.00009358 +| 0x000072b9 e0 movx a, @dptr +| 0x000072ba fd mov r5, a +| 0x000072bb 1293b8 lcall fcn.000093b8 +| 0x000072be 129434 lcall fcn.00009434 +| 0x000072c1 ed mov a, r5 +| 0x000072c2 f0 movx @dptr, a +| 0x000072c3 8b82 mov 0x82, r3 ; [0x82:1]=255 ; 130 +| 0x000072c5 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x000072c7 e0 movx a, @dptr +| 0x000072c8 b4040a cjne a, #0x04, 0x72d5 +| 0x000072cb ef mov a, r7 +| 0x000072cc 2408 add a, #0x08 +| 0x000072ce 1293eb lcall fcn.000093eb +| 0x000072d1 e4 clr a +| 0x000072d2 f0 movx @dptr, a +| 0x000072d3 8010 sjmp 0x72e5 +| ; CODE XREF from fcn.00007049 @ 0x72c8(x) +| 0x000072d5 129358 lcall fcn.00009358 +| 0x000072d8 129417 lcall fcn.00009417 +| 0x000072db f0 movx @dptr, a +| 0x000072dc ef mov a, r7 +| 0x000072dd 2408 add a, #0x08 +| 0x000072df 1293eb lcall fcn.000093eb +| 0x000072e2 7401 mov a, #0x01 +| 0x000072e4 f0 movx @dptr, a +| ; CODE XREF from fcn.00007049 @ 0x72d3(x) +| 0x000072e5 129387 lcall fcn.00009387 +| 0x000072e8 129367 lcall fcn.00009367 +| 0x000072eb ee mov a, r6 +| 0x000072ec f0 movx @dptr, a +| ; CODE XREF from fcn.00007049 @ 0x71b0(x) +| ; CODE XREF from aav.0x0000720f @ +0x36(x) +| 0x000072ed a3 inc dptr +| 0x000072ee ef mov a, r7 +| 0x000072ef f0 movx @dptr, a +| ; XREFS: CODE 0x000070bc CODE 0x000070e4 CODE 0x0000720c +| ; XREFS: CODE 0x0000725c CODE 0x00007274 CODE 0x0000727c +| ; XREFS: CODE 0x000072b4 +| 0x000072f0 900006 mov dptr, #0x0006 ; [0x6:1]=255 ; 6 +| 0x000072f3 025559 ljmp 0x5559 + ; CALL XREFS from fcn.000033c4 @ 0x4163(x), 0x41f0(x) +/ 55: fcn.000072f6 (); +| 0x000072f6 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000072f9 ef mov a, r7 +| 0x000072fa f0 movx @dptr, a +| 0x000072fb a3 inc dptr +| 0x000072fc ed mov a, r5 +| 0x000072fd f0 movx @dptr, a +| 0x000072fe 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00007301 e0 movx a, @dptr +| 0x00007302 ff mov r7, a +| 0x00007303 2418 add a, #0x18 +| 0x00007305 fe mov r6, a +| 0x00007306 124d8e lcall fcn.00004d8e +| 0x00007309 2e add a, r6 +| 0x0000730a fe mov r6, a +| 0x0000730b 748e mov a, #0x8e +| 0x0000730d 2f add a, r7 +| 0x0000730e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00007310 e4 clr a +| 0x00007311 3405 addc a, #0x05 +| 0x00007313 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00007315 ee mov a, r6 +| 0x00007316 f0 movx @dptr, a +| 0x00007317 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000731a 124ac0 lcall fcn.00004ac0 +| 0x0000731d 124fcd lcall fcn.00004fcd +| 0x00007320 12b9be lcall fcn.0000b9be +| 0x00007323 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00007326 ef mov a, r7 +| 0x00007327 f0 movx @dptr, a +| 0x00007328 124b5e lcall fcn.00004b5e +\ 0x0000732b 8005 sjmp 0x7332 ; fcn.0000732f+0x3 +| ; CODE XREF from fcn.0000732f @ 0x7332(x) +| 0x0000732d c3 clr c +| 0x0000732e 33 rlc a + ; CALL XREF from fcn.00007049 @ 0x7113(x) +/ 53: fcn.0000732f (); +| 0x0000732f ce xch a, r6 +| 0x00007330 33 rlc a +| 0x00007331 ce xch a, r6 +| ; CODE XREF from fcn.000072f6 @ 0x732b(x) +| 0x00007332 d8f9 djnz r0, 0x732d +| 0x00007334 ff mov r7, a +| 0x00007335 90061b mov dptr, #0x061b ; [0x61b:1]=255 ; 1563 +| 0x00007338 e0 movx a, @dptr +| 0x00007339 fd mov r5, a +| 0x0000733a ef mov a, r7 +| 0x0000733b 5d anl a, r5 +| 0x0000733c 600a jz 0x7348 +| 0x0000733e 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00007341 124f79 lcall fcn.00004f79 +| 0x00007344 e0 movx a, @dptr +| 0x00007345 ff mov r7, a +| 0x00007346 8002 sjmp 0x734a +| ; CODE XREF from fcn.0000732f @ 0x733c(x) +| 0x00007348 7f7f mov r7, #0x7f ; '\x7f' +| ; CODE XREF from fcn.0000732f @ 0x7346(x) +| 0x0000734a 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000734d ef mov a, r7 +| 0x0000734e f0 movx @dptr, a +| 0x0000734f 7002 jnz 0x7353 +| 0x00007351 04 inc a +| 0x00007352 f0 movx @dptr, a +| ; CODE XREF from fcn.0000732f @ 0x734f(x) +| 0x00007353 7e06 mov r6, #0x06 +| 0x00007355 7f5b mov r7, #0x5b ; '[' +| 0x00007357 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000735a e0 movx a, @dptr +| 0x0000735b fd mov r5, a +| 0x0000735c 12c70d lcall fcn.0000c70d +| 0x0000735f 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 + ; CALL XREF from aav.0x00007105 @ +0x23(x) +/ 502: fcn.00007362 (); +| 0x00007362 ef mov a, r7 +| 0x00007363 f0 movx @dptr, a +| 0x00007364 12499f lcall fcn.0000499f +| 0x00007367 124cf6 lcall fcn.00004cf6 +| 0x0000736a 6403 xrl a, #0x03 +| 0x0000736c 7003 jnz 0x7371 +| 0x0000736e 0274cd ljmp 0x74cd +| ; CODE XREF from fcn.00007362 @ 0x736c(x) +| 0x00007371 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00007374 e0 movx a, @dptr +| 0x00007375 6005 jz 0x737c +| 0x00007377 ef mov a, r7 +| 0x00007378 6401 xrl a, #0x01 +| 0x0000737a 601d jz 0x7399 +| ; CODE XREF from fcn.00007362 @ 0x7375(x) +| 0x0000737c 124cf6 lcall fcn.00004cf6 +| 0x0000737f 6404 xrl a, #0x04 +| 0x00007381 6016 jz 0x7399 +| 0x00007383 ef mov a, r7 +| 0x00007384 6405 xrl a, #0x05 +| 0x00007386 6011 jz 0x7399 +| 0x00007388 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x0000738b e0 movx a, @dptr +| 0x0000738c ff mov r7, a +| 0x0000738d 6401 xrl a, #0x01 +| 0x0000738f 6008 jz 0x7399 +| 0x00007391 ef mov a, r7 +| 0x00007392 6402 xrl a, #0x02 +| 0x00007394 6003 jz 0x7399 +| 0x00007396 0274cd ljmp 0x74cd +| ; CODE XREFS from fcn.00007362 @ 0x737a(x), 0x7381(x), 0x7386(x), 0x738f(x), 0x7394(x) +| 0x00007399 124f2b lcall fcn.00004f2b +| 0x0000739c 704d jnz 0x73eb +| 0x0000739e ~ 12499f lcall fcn.0000499f +| ; CALL XREF from aav.0x00007105 @ +0x67(x) +/ 1: fcn.000073a0 (); +| 0x000073a0 9f subb a, r7 +| 0x000073a1 124e28 lcall fcn.00004e28 +| 0x000073a4 d3 setb c +| 0x000073a5 9401 subb a, #0x01 +| 0x000073a7 4042 jc 0x73eb +| 0x000073a9 12e0a6 lcall fcn.0000e0a6 +| 0x000073ac 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000073af e0 movx a, @dptr +| 0x000073b0 ff mov r7, a +| 0x000073b1 ~ 124beb lcall fcn.00004beb +| ; CALL XREF from aav.0x00007105 @ +0x7c(x) +/ 1: fcn.000073b3 (); +| 0x000073b3 eb mov a, r3 +| 0x000073b4 e0 movx a, @dptr +| 0x000073b5 c3 clr c +| 0x000073b6 9404 subb a, #0x04 +| 0x000073b8 500e jnc 0x73c8 +| 0x000073ba 9003cc mov dptr, #0x03cc ; [0x3cc:1]=255 ; 972 +| 0x000073bd e0 movx a, @dptr +| 0x000073be fe mov r6, a +| 0x000073bf ef mov a, r7 +| 0x000073c0 124ad2 lcall fcn.00004ad2 +| 0x000073c3 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000073c5 2e add a, r6 +| 0x000073c6 800c sjmp 0x73d4 +| ; CODE XREF from fcn.00007362 @ 0x73b8(x) +| 0x000073c8 900397 mov dptr, #0x0397 ; [0x397:1]=255 ; 919 +| 0x000073cb 124ec6 lcall fcn.00004ec6 +| 0x000073ce 124a48 lcall fcn.00004a48 +| 0x000073d1 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000073d3 2f add a, r7 +| ; CODE XREF from fcn.00007362 @ 0x73c6(x) +| 0x000073d4 1249ef lcall fcn.000049ef +| 0x000073d7 e0 movx a, @dptr +| 0x000073d8 547f anl a, #0x7f +| 0x000073da f0 movx @dptr, a +| 0x000073db 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000073de e0 movx a, @dptr +| 0x000073df 9008a9 mov dptr, #0x08a9 ; [0x8a9:1]=255 ; 2217 +| 0x000073e2 124cba lcall fcn.00004cba +| 0x000073e5 547f anl a, #0x7f +| 0x000073e7 f0 movx @dptr, a +| 0x000073e8 12887e lcall fcn.0000887e +| ; CODE XREFS from fcn.00007362 @ 0x739c(x), 0x73a7(x) +| 0x000073eb 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000073ee e0 movx a, @dptr +| 0x000073ef ff mov r7, a +| 0x000073f0 1249a3 lcall fcn.000049a3 +| 0x000073f3 124d3a lcall fcn.00004d3a +| 0x000073f6 6003 jz 0x73fb +| 0x000073f8 027495 ljmp 0x7495 +| ; CODE XREF from fcn.00007362 @ 0x73f6(x) +| 0x000073fb 124c29 lcall fcn.00004c29 +| 0x000073fe e0 movx a, @dptr +| 0x000073ff c3 clr c +| 0x00007400 9403 subb a, #0x03 +| 0x00007402 5003 jnc 0x7407 +| 0x00007404 027495 ljmp 0x7495 +| ; CODE XREF from fcn.00007362 @ 0x7402(x) +| 0x00007407 900e9d mov dptr, #0x0e9d ; [0xe9d:1]=255 ; 3741 +| 0x0000740a e0 movx a, @dptr +| 0x0000740b 6003 jz 0x7410 +| 0x0000740d 0274cd ljmp 0x74cd +| ; CODE XREF from fcn.00007362 @ 0x740b(x) +| 0x00007410 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00007413 124ac0 lcall fcn.00004ac0 +| 0x00007416 fd mov r5, a +| 0x00007417 12df37 lcall fcn.0000df37 +| 0x0000741a 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x0000741d ef mov a, r7 +| 0x0000741e f0 movx @dptr, a +| 0x0000741f c3 clr c +| 0x00007420 9420 subb a, #0x20 +| 0x00007422 4003 jc 0x7427 +| 0x00007424 0274cd ljmp 0x74cd +| ; CODE XREF from fcn.00007362 @ 0x7422(x) +| 0x00007427 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000742a e0 movx a, @dptr +| 0x0000742b ff mov r7, a +| 0x0000742c 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x0000742f 124ed0 lcall fcn.00004ed0 +| 0x00007432 fe mov r6, a +| 0x00007433 124b6c lcall fcn.00004b6c +| 0x00007436 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00007438 2d add a, r5 +| 0x00007439 1249ef lcall fcn.000049ef +| 0x0000743c ef mov a, r7 +| 0x0000743d f0 movx @dptr, a +| 0x0000743e a806 mov r0, 0x06 ; [0x6:1]=255 ; 6 +| 0x00007440 7401 mov a, #0x01 +| 0x00007442 7e00 mov r6, #0x00 +| 0x00007444 08 inc r0 +| 0x00007445 8005 sjmp 0x744c +| ; CODE XREF from fcn.00007362 @ 0x744c(x) +| 0x00007447 c3 clr c +| 0x00007448 33 rlc a +| 0x00007449 ce xch a, r6 +| 0x0000744a 33 rlc a +| 0x0000744b ce xch a, r6 +| ; CODE XREF from fcn.00007362 @ 0x7445(x) +| 0x0000744c d8f9 djnz r0, 0x7447 +| 0x0000744e 124e75 lcall fcn.00004e75 +| 0x00007451 6017 jz 0x746a +| 0x00007453 124ebf lcall fcn.00004ebf +| 0x00007456 124a26 lcall fcn.00004a26 +| 0x00007459 124ec6 lcall fcn.00004ec6 +| 0x0000745c 900864 mov dptr, #0x0864 ; [0x864:1]=255 ; 2148 +| 0x0000745f 124d0d lcall fcn.00004d0d +| 0x00007462 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00007464 2d add a, r5 +| 0x00007465 1249ef lcall fcn.000049ef +| 0x00007468 ef mov a, r7 +| 0x00007469 f0 movx @dptr, a +| ; CODE XREF from fcn.00007362 @ 0x7451(x) +| 0x0000746a 124d79 lcall fcn.00004d79 +| 0x0000746d 8005 sjmp 0x7474 +| ; CODE XREF from fcn.00007362 @ 0x7474(x) +| 0x0000746f c3 clr c +| 0x00007470 33 rlc a +| 0x00007471 ce xch a, r6 +| 0x00007472 33 rlc a +| 0x00007473 ce xch a, r6 +| ; CODE XREF from fcn.00007362 @ 0x746d(x) +| 0x00007474 d8f9 djnz r0, 0x746f +| 0x00007476 124e7e lcall fcn.00004e7e +| 0x00007479 6052 jz 0x74cd +| 0x0000747b 124fdb lcall fcn.00004fdb +| 0x0000747e 124aea lcall fcn.00004aea +| 0x00007481 e0 movx a, @dptr +| 0x00007482 ff mov r7, a +| 0x00007483 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x00007486 e0 movx a, @dptr +| 0x00007487 fe mov r6, a +| 0x00007488 124b16 lcall fcn.00004b16 +| 0x0000748b e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000748d 2e add a, r6 +| 0x0000748e 1249ef lcall fcn.000049ef +| 0x00007491 ef mov a, r7 +| 0x00007492 f0 movx @dptr, a +| 0x00007493 8038 sjmp 0x74cd +| ; CODE XREFS from fcn.00007362 @ 0x73f8(x), 0x7404(x) +| 0x00007495 12499f lcall fcn.0000499f +| 0x00007498 124cf6 lcall fcn.00004cf6 +| 0x0000749b 6402 xrl a, #0x02 +| 0x0000749d 602e jz 0x74cd +| 0x0000749f ef mov a, r7 +| 0x000074a0 6403 xrl a, #0x03 +| 0x000074a2 6029 jz 0x74cd +| 0x000074a4 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000074a7 124b9c lcall fcn.00004b9c +| 0x000074aa fe mov r6, a +| 0x000074ab 124ac1 lcall fcn.00004ac1 +| 0x000074ae fd mov r5, a +| 0x000074af 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x000074b2 e0 movx a, @dptr +| 0x000074b3 fb mov r3, a +| 0x000074b4 745c mov a, #0x5c ; '\\' +| 0x000074b6 2e add a, r6 +| 0x000074b7 124a26 lcall fcn.00004a26 +| 0x000074ba e0 movx a, @dptr +| 0x000074bb 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x000074be f0 movx @dptr, a +| 0x000074bf 124fdb lcall fcn.00004fdb +| 0x000074c2 124aea lcall fcn.00004aea +| 0x000074c5 e0 movx a, @dptr +| 0x000074c6 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x000074c9 f0 movx @dptr, a +| 0x000074ca 1283b4 lcall fcn.000083b4 +| ; XREFS: CODE 0x0000736e CODE 0x00007396 CODE 0x0000740d +| ; XREFS: CODE 0x00007424 CODE 0x00007479 CODE 0x00007493 +| ; XREFS: CODE 0x0000749d CODE 0x000074a2 +| 0x000074cd 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x000074d0 e0 movx a, @dptr +| 0x000074d1 6008 jz 0x74db +| 0x000074d3 12499f lcall fcn.0000499f +| 0x000074d6 124d3a lcall fcn.00004d3a +| 0x000074d9 6044 jz 0x751f +| ; CODE XREF from fcn.00007362 @ 0x74d1(x) +| 0x000074db 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x000074de e0 movx a, @dptr +| 0x000074df fb mov r3, a +| 0x000074e0 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x000074e3 e0 movx a, @dptr +| 0x000074e4 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000074e7 f0 movx @dptr, a +| 0x000074e8 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x000074eb 124e87 lcall fcn.00004e87 +| 0x000074ee 7f90 mov r7, #0x90 +| 0x000074f0 129fe0 lcall fcn.00009fe0 +| 0x000074f3 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x000074f6 e0 movx a, @dptr +| 0x000074f7 fe mov r6, a +| 0x000074f8 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000074fb e0 movx a, @dptr +| 0x000074fc ff mov r7, a +| 0x000074fd 124d17 lcall fcn.00004d17 +| 0x00007500 ee mov a, r6 +| 0x00007501 f0 movx @dptr, a +| 0x00007502 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x00007505 e0 movx a, @dptr +| 0x00007506 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00007509 f0 movx @dptr, a +| 0x0000750a e4 clr a +| 0x0000750b fb mov r3, a +| 0x0000750c 7d01 mov r5, #0x01 +| 0x0000750e 12ac01 lcall fcn.0000ac01 +| 0x00007511 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00007514 e0 movx a, @dptr +| 0x00007515 ff mov r7, a +| 0x00007516 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00007519 124c47 lcall fcn.00004c47 +| 0x0000751c 12d0c1 lcall fcn.0000d0c1 +| ; CODE XREF from fcn.00007362 @ 0x74d9(x) +| 0x0000751f 900623 mov dptr, #0x0623 ; [0x623:1]=255 ; 1571 +| 0x00007522 e0 movx a, @dptr +| 0x00007523 6401 xrl a, #0x01 +| 0x00007525 7030 jnz 0x7557 +| 0x00007527 124a5e lcall fcn.00004a5e +| 0x0000752a e0 movx a, @dptr +| 0x0000752b c3 clr c +| 0x0000752c 9403 subb a, #0x03 +| 0x0000752e 4006 jc 0x7536 +| 0x00007530 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00007533 e0 movx a, @dptr +| 0x00007534 7021 jnz 0x7557 +| ; CODE XREF from fcn.00007362 @ 0x752e(x) +| 0x00007536 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00007539 ef mov a, r7 +| 0x0000753a 1249a6 lcall fcn.000049a6 +| 0x0000753d 124cf6 lcall fcn.00004cf6 +| 0x00007540 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00007543 e0 movx a, @dptr +| 0x00007544 bf0106 cjne r7, #0x01, 0x754d +| 0x00007547 ff mov r7, a +| 0x00007548 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x0000754b 8004 sjmp 0x7551 +| ; CODE XREF from fcn.00007362 @ 0x7544(x) +| 0x0000754d ff mov r7, a +| 0x0000754e 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| ; CODE XREF from fcn.00007362 @ 0x754b(x) +| 0x00007551 e4 clr a +| 0x00007552 93 movc a, @a+dptr +| 0x00007553 fd mov r5, a +| 0x00007554 12e26a lcall fcn.0000e26a +| ; CODE XREFS from fcn.00007362 @ 0x7525(x), 0x7534(x) +\ 0x00007557 22 ret + ; CALL XREF from fcn.00005fce @ 0x6233(x) + ; CALL XREF from fcn.00009836 @ 0x9958(x) + ; CALL XREF from fcn.0000d0c1 @ 0xd0eb(x) + ; CALL XREF from fcn.0000d117 @ 0xd137(x) +/ 608: fcn.00007558 (); +| 0x00007558 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000755b ed mov a, r5 +| 0x0000755c f0 movx @dptr, a +| 0x0000755d a3 inc dptr +| 0x0000755e eb mov a, r3 +| 0x0000755f f0 movx @dptr, a +| 0x00007560 aa07 mov r2, 0x07 ; [0x7:1]=255 ; 7 +| 0x00007562 e4 clr a +| 0x00007563 a3 inc dptr +| 0x00007564 f0 movx @dptr, a +| 0x00007565 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x00007568 f0 movx @dptr, a +| 0x00007569 a3 inc dptr +| 0x0000756a f0 movx @dptr, a +| 0x0000756b a3 inc dptr +| 0x0000756c 1254c1 lcall fcn.000054c1 +| 0x0000756f 00 nop +| 0x00007570 00 nop +| 0x00007571 00 nop +| 0x00007572 00 nop +| 0x00007573 af02 mov r7, 0x02 ; [0x2:1]=255 ; 2 +| 0x00007575 900f10 mov dptr, #0x0f10 ; '\x10\x0f' +| ; [0xf10:1]=255 ; 3856 +| 0x00007578 ef mov a, r7 +| 0x00007579 f0 movx @dptr, a +| 0x0000757a fd mov r5, a +| 0x0000757b 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000757e e0 movx a, @dptr +| 0x0000757f 9007c4 mov dptr, #0x07c4 ; [0x7c4:1]=255 ; 1988 +| 0x00007582 129800 lcall fcn.00009800 +| 0x00007585 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x00007587 ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 +| 0x00007589 12c70d lcall fcn.0000c70d +| 0x0000758c ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000758e 9007e0 mov dptr, #0x07e0 ; [0x7e0:1]=255 ; 2016 +| 0x00007591 e0 movx a, @dptr +| 0x00007592 fb mov r3, a +| 0x00007593 14 dec a +| 0x00007594 6039 jz 0x75cf +| 0x00007596 14 dec a +| 0x00007597 6074 jz 0x760d +| 0x00007599 2402 add a, #0x02 +| 0x0000759b 6003 jz 0x75a0 +| 0x0000759d 027663 ljmp 0x7663 +| ; CODE XREF from fcn.00007558 @ 0x759b(x) +| 0x000075a0 ed mov a, r5 +| 0x000075a1 c3 clr c +| 0x000075a2 9418 subb a, #0x18 +| 0x000075a4 400e jc 0x75b4 +| 0x000075a6 ed mov a, r5 +| 0x000075a7 9454 subb a, #0x54 +| 0x000075a9 5009 jnc 0x75b4 +| 0x000075ab 129806 lcall fcn.00009806 +| 0x000075ae 7c04 mov r4, #0x04 +| 0x000075b0 7d47 mov r5, #0x47 ; 'G' +| 0x000075b2 802d sjmp 0x75e1 +| ; CODE XREFS from fcn.00007558 @ 0x75a4(x), 0x75a9(x) +| 0x000075b4 ed mov a, r5 +| 0x000075b5 c3 clr c +| 0x000075b6 9454 subb a, #0x54 +| 0x000075b8 400a jc 0x75c4 +| 0x000075ba 74ff mov a, #0xff +| 0x000075bc 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x000075bf f0 movx @dptr, a +| 0x000075c0 a3 inc dptr +| 0x000075c1 02765a ljmp 0x765a +| ; CODE XREF from fcn.00007558 @ 0x75b8(x) +| 0x000075c4 ed mov a, r5 +| 0x000075c5 c3 clr c +| 0x000075c6 9418 subb a, #0x18 +| 0x000075c8 4003 jc 0x75cd +| 0x000075ca 027668 ljmp 0x7668 +| ; CODE XREF from fcn.00007558 @ 0x75c8(x) +| 0x000075cd 8030 sjmp 0x75ff +| ; CODE XREF from fcn.00007558 @ 0x7594(x) +| 0x000075cf ed mov a, r5 +| 0x000075d0 c3 clr c +| 0x000075d1 9418 subb a, #0x18 +| 0x000075d3 4013 jc 0x75e8 +| 0x000075d5 ed mov a, r5 +| 0x000075d6 944a subb a, #0x4a +| 0x000075d8 500e jnc 0x75e8 +| 0x000075da 129806 lcall fcn.00009806 +| 0x000075dd 7c05 mov r4, #0x05 +| 0x000075df 7d22 mov r5, #0x22 ; '\"' +| ; CODE XREF from fcn.00007558 @ 0x75b2(x) +| 0x000075e1 125201 lcall fcn.00005201 +| 0x000075e4 a3 inc dptr +| 0x000075e5 ee mov a, r6 +| 0x000075e6 804c sjmp 0x7634 +| ; CODE XREFS from fcn.00007558 @ 0x75d3(x), 0x75d8(x) +| 0x000075e8 ed mov a, r5 +| 0x000075e9 c3 clr c +| 0x000075ea 944a subb a, #0x4a +| 0x000075ec 400b jc 0x75f9 +| 0x000075ee 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x000075f1 74fb mov a, #0xfb +| 0x000075f3 f0 movx @dptr, a +| 0x000075f4 a3 inc dptr +| 0x000075f5 7482 mov a, #0x82 +| 0x000075f7 8061 sjmp 0x765a +| ; CODE XREF from fcn.00007558 @ 0x75ec(x) +| 0x000075f9 ed mov a, r5 +| 0x000075fa c3 clr c +| 0x000075fb 9418 subb a, #0x18 +| 0x000075fd 5069 jnc 0x7668 +| ; CODE XREF from fcn.00007558 @ 0x75cd(x) +| 0x000075ff e4 clr a +| 0x00007600 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x00007603 f0 movx @dptr, a +| 0x00007604 a3 inc dptr +| 0x00007605 f0 movx @dptr, a +| 0x00007606 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x00007609 04 inc a +| 0x0000760a f0 movx @dptr, a +| 0x0000760b 805b sjmp 0x7668 +| ; CODE XREF from fcn.00007558 @ 0x7597(x) +| 0x0000760d ed mov a, r5 +| 0x0000760e c3 clr c +| 0x0000760f 9418 subb a, #0x18 +| 0x00007611 4027 jc 0x763a +| 0x00007613 ed mov a, r5 +| 0x00007614 943c subb a, #0x3c +| 0x00007616 5022 jnc 0x763a +| 0x00007618 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x0000761b 7401 mov a, #0x01 +| 0x0000761d f0 movx @dptr, a +| 0x0000761e ed mov a, r5 +| 0x0000761f 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00007621 248f add a, #0x8f +| 0x00007623 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00007625 e4 clr a +| 0x00007626 34d6 addc a, #0xd6 +| 0x00007628 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000762a e4 clr a +| 0x0000762b 93 movc a, @a+dptr +| 0x0000762c ff mov r7, a +| 0x0000762d 7401 mov a, #0x01 +| 0x0000762f 93 movc a, @a+dptr +| 0x00007630 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x00007633 cf xch a, r7 +| ; CODE XREF from fcn.00007558 @ 0x75e6(x) +| 0x00007634 f0 movx @dptr, a +| 0x00007635 a3 inc dptr +| 0x00007636 ef mov a, r7 +| 0x00007637 f0 movx @dptr, a +| 0x00007638 802e sjmp 0x7668 +| ; CODE XREFS from fcn.00007558 @ 0x7611(x), 0x7616(x) +| 0x0000763a ed mov a, r5 +| 0x0000763b c3 clr c +| 0x0000763c 943c subb a, #0x3c +| 0x0000763e 400b jc 0x764b +| 0x00007640 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x00007643 74f1 mov a, #0xf1 +| 0x00007645 f0 movx @dptr, a +| 0x00007646 a3 inc dptr +| 0x00007647 7427 mov a, #0x27 ; '\'' +| 0x00007649 800f sjmp 0x765a +| ; CODE XREF from fcn.00007558 @ 0x763e(x) +| 0x0000764b ed mov a, r5 +| 0x0000764c c3 clr c +| 0x0000764d 9418 subb a, #0x18 +| 0x0000764f 5017 jnc 0x7668 +| 0x00007651 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x00007654 741f mov a, #0x1f +| 0x00007656 f0 movx @dptr, a +| 0x00007657 a3 inc dptr +| 0x00007658 74ef mov a, #0xef +| ; CODE XREFS from fcn.00007558 @ 0x75c1(x), 0x75f7(x), 0x7649(x) +| 0x0000765a f0 movx @dptr, a +| 0x0000765b 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x0000765e 7401 mov a, #0x01 +| 0x00007660 f0 movx @dptr, a +| 0x00007661 8005 sjmp 0x7668 +| ; CODE XREF from fcn.00007558 @ 0x759d(x) +| 0x00007663 e4 clr a +| 0x00007664 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x00007667 f0 movx @dptr, a +| ; XREFS: CODE 0x000075ca CODE 0x000075fd CODE 0x0000760b +| ; XREFS: CODE 0x00007638 CODE 0x0000764f CODE 0x00007661 +| 0x00007668 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x0000766b e0 movx a, @dptr +| 0x0000766c 6401 xrl a, #0x01 +| 0x0000766e 6003 jz 0x7673 +| 0x00007670 0277b7 ljmp 0x77b7 +| ; CODE XREF from fcn.00007558 @ 0x766e(x) +| 0x00007673 eb mov a, r3 +| 0x00007674 90ef19 mov dptr, #0xef19 ; [0xef19:1]=255 +| 0x00007677 93 movc a, @a+dptr +| 0x00007678 ff mov r7, a +| 0x00007679 7e00 mov r6, #0x00 +| 0x0000767b 7b6a mov r3, #0x6a ; 'j' +| 0x0000767d 7a00 mov r2, #0x00 +| 0x0000767f 7d5e mov r5, #0x5e ; '^' +| 0x00007681 7c00 mov r4, #0x00 +| 0x00007683 12d797 lcall fcn.0000d797 +| 0x00007686 900d55 mov dptr, #0x0d55 ; 'U\r' +| ; [0xd55:1]=255 ; 3413 +| 0x00007689 ef mov a, r7 +| 0x0000768a f0 movx @dptr, a +| 0x0000768b 900ef2 mov dptr, #0x0ef2 ; [0xef2:1]=255 ; 3826 +| 0x0000768e e0 movx a, @dptr +| 0x0000768f ff mov r7, a +| 0x00007690 b44009 cjne a, #0x40, 0x769c +| 0x00007693 e4 clr a +| 0x00007694 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x00007697 f0 movx @dptr, a +| 0x00007698 a3 inc dptr +| 0x00007699 f0 movx @dptr, a +| 0x0000769a 801c sjmp 0x76b8 +| ; CODE XREF from fcn.00007558 @ 0x7690(x) +| 0x0000769c ef mov a, r7 +| 0x0000769d 33 rlc a +| 0x0000769e 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000076a0 fe mov r6, a +| 0x000076a1 ef mov a, r7 +| 0x000076a2 24c0 add a, #0xc0 +| 0x000076a4 ff mov r7, a +| 0x000076a5 ee mov a, r6 +| 0x000076a6 34ff addc a, #0xff +| 0x000076a8 fe mov r6, a +| 0x000076a9 7c01 mov r4, #0x01 +| 0x000076ab 7df7 mov r5, #0xf7 +| 0x000076ad 125201 lcall fcn.00005201 +| 0x000076b0 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x000076b3 ee mov a, r6 +| 0x000076b4 f0 movx @dptr, a +| 0x000076b5 a3 inc dptr +| 0x000076b6 ef mov a, r7 +| 0x000076b7 f0 movx @dptr, a +| ; CODE XREF from fcn.00007558 @ 0x769a(x) +| 0x000076b8 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x000076bb e0 movx a, @dptr +| 0x000076bc fe mov r6, a +| 0x000076bd a3 inc dptr +| 0x000076be e0 movx a, @dptr +| 0x000076bf fb mov r3, a +| 0x000076c0 aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x000076c2 ea mov a, r2 +| 0x000076c3 33 rlc a +| 0x000076c4 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000076c6 f9 mov r1, a +| 0x000076c7 f8 mov r0, a +| 0x000076c8 900d4b mov dptr, #0x0d4b ; 'K\r' +| ; [0xd4b:1]=255 ; 3403 +| 0x000076cb e0 movx a, @dptr +| 0x000076cc fe mov r6, a +| 0x000076cd a3 inc dptr +| 0x000076ce e0 movx a, @dptr +| 0x000076cf ff mov r7, a +| 0x000076d0 e4 clr a +| 0x000076d1 fc mov r4, a +| 0x000076d2 fd mov r5, a +| 0x000076d3 1297e6 lcall fcn.000097e6 +| 0x000076d6 900d55 mov dptr, #0x0d55 ; 'U\r' +| ; [0xd55:1]=255 ; 3413 +| 0x000076d9 e0 movx a, @dptr +| 0x000076da ff mov r7, a +| 0x000076db e4 clr a +| 0x000076dc fc mov r4, a +| 0x000076dd fd mov r5, a +| 0x000076de fe mov r6, a +| 0x000076df 12982a lcall fcn.0000982a +| 0x000076e2 125359 lcall fcn.00005359 +| 0x000076e5 1297e9 lcall fcn.000097e9 +| 0x000076e8 129830 lcall fcn.00009830 +| 0x000076eb e4 clr a +| 0x000076ec 7b64 mov r3, #0x64 ; 'd' +| 0x000076ee fa mov r2, a +| 0x000076ef f9 mov r1, a +| 0x000076f0 f8 mov r0, a +| 0x000076f1 12d8f1 lcall fcn.0000d8f1 +| 0x000076f4 1297e9 lcall fcn.000097e9 +| 0x000076f7 12982a lcall fcn.0000982a +| 0x000076fa 9007e0 mov dptr, #0x07e0 ; [0x7e0:1]=255 ; 2016 +| 0x000076fd e0 movx a, @dptr +| 0x000076fe 75f002 mov 0xf0, #0x02 ; [0xf0:1]=255 ; 2 +| 0x00007701 90ef1c mov dptr, #0xef1c ; [0xef1c:1]=255 +| 0x00007704 1254f2 lcall fcn.000054f2 +| 0x00007707 e4 clr a +| 0x00007708 93 movc a, @a+dptr +| 0x00007709 fe mov r6, a +| 0x0000770a 7401 mov a, #0x01 +| 0x0000770c 93 movc a, @a+dptr +| 0x0000770d ff mov r7, a +| 0x0000770e ee mov a, r6 +| 0x0000770f 33 rlc a +| 0x00007710 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00007712 fd mov r5, a +| 0x00007713 fc mov r4, a +| 0x00007714 1297e6 lcall fcn.000097e6 +| 0x00007717 129830 lcall fcn.00009830 +| 0x0000771a ec mov a, r4 +| 0x0000771b 33 rlc a +| 0x0000771c 5003 jnc 0x7721 +| 0x0000771e e4 clr a +| 0x0000771f 8012 sjmp 0x7733 +| ; CODE XREF from fcn.00007558 @ 0x771c(x) +| 0x00007721 e4 clr a +| 0x00007722 7fff mov r7, #0xff +| 0x00007724 7eff mov r6, #0xff +| 0x00007726 fd mov r5, a +| 0x00007727 fc mov r4, a +| 0x00007728 12982a lcall fcn.0000982a +| 0x0000772b d3 setb c +| 0x0000772c 125476 lcall fcn.00005476 +| 0x0000772f 400a jc 0x773b +| 0x00007731 74ff mov a, #0xff +| ; CODE XREF from fcn.00007558 @ 0x771f(x) +| 0x00007733 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00007736 f0 movx @dptr, a +| 0x00007737 a3 inc dptr +| 0x00007738 f0 movx @dptr, a +| 0x00007739 800b sjmp 0x7746 +| ; CODE XREF from fcn.00007558 @ 0x772f(x) +| 0x0000773b 129830 lcall fcn.00009830 +| 0x0000773e 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00007741 ee mov a, r6 +| 0x00007742 f0 movx @dptr, a +| 0x00007743 a3 inc dptr +| 0x00007744 ef mov a, r7 +| 0x00007745 f0 movx @dptr, a +| ; CODE XREF from fcn.00007558 @ 0x7739(x) +| 0x00007746 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x00007749 e0 movx a, @dptr +| 0x0000774a 14 dec a +| 0x0000774b 605e jz 0x77ab +| 0x0000774d 14 dec a +| 0x0000774e 6061 jz 0x77b1 +| 0x00007750 2402 add a, #0x02 +| 0x00007752 7063 jnz 0x77b7 +| 0x00007754 1297c0 lcall fcn.000097c0 +| 0x00007757 900eef mov dptr, #0x0eef ; [0xeef:1]=255 ; 3823 +| 0x0000775a e0 movx a, @dptr +| 0x0000775b fc mov r4, a +| 0x0000775c a3 inc dptr +| 0x0000775d e0 movx a, @dptr +| 0x0000775e fd mov r5, a +| 0x0000775f 12cc7d lcall fcn.0000cc7d +| 0x00007762 900ef3 mov dptr, #0x0ef3 ; [0xef3:1]=255 ; 3827 +| 0x00007765 ee mov a, r6 +| 0x00007766 f0 movx @dptr, a +| 0x00007767 a3 inc dptr +| 0x00007768 ef mov a, r7 +| 0x00007769 f0 movx @dptr, a +| 0x0000776a 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x0000776d e0 movx a, @dptr +| 0x0000776e ff mov r7, a +| 0x0000776f a3 inc dptr +| 0x00007770 e0 movx a, @dptr +| 0x00007771 ~ 900f07 mov dptr, #0x0f07 ; [0xf07:1]=255 ; 3847 +| ; CALL XREF from aav.0x00007105 @ +0x6c(x) +/ 2: fcn.00007772 (); +| 0x00007772 0f inc r7 +| 0x00007773 07 inc @r1 +| 0x00007774 cf xch a, r7 +| 0x00007775 f0 movx @dptr, a +| 0x00007776 a3 inc dptr +| 0x00007777 ef mov a, r7 +| 0x00007778 f0 movx @dptr, a +| 0x00007779 900d49 mov dptr, #0x0d49 ; 'I\r' +| ; [0xd49:1]=255 ; 3401 +| 0x0000777c e0 movx a, @dptr +| 0x0000777d b40115 cjne a, #0x01, 0x7795 +| 0x00007780 900ef5 mov dptr, #0x0ef5 ; [0xef5:1]=255 ; 3829 +| 0x00007783 e0 movx a, @dptr +| 0x00007784 fd mov r5, a +| 0x00007785 f4 cpl a +| 0x00007786 6013 jz 0x779b +| 0x00007788 900ef3 mov dptr, #0x0ef3 ; [0xef3:1]=255 ; 3827 +| 0x0000778b e0 movx a, @dptr +| 0x0000778c fe mov r6, a +| 0x0000778d a3 inc dptr +| 0x0000778e e0 movx a, @dptr +| 0x0000778f ff mov r7, a +| 0x00007790 12a0d8 lcall fcn.0000a0d8 +| 0x00007793 8006 sjmp 0x779b +| ; CODE XREF from fcn.00007558 @ 0x777d(x) +| 0x00007795 1297c0 lcall fcn.000097c0 +| 0x00007798 12e8a8 lcall fcn.0000e8a8 +| ; CODE XREFS from fcn.00007558 @ 0x7786(x), 0x7793(x) +| 0x0000779b 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x0000779e e0 movx a, @dptr +| 0x0000779f ff mov r7, a +| 0x000077a0 a3 inc dptr +| 0x000077a1 e0 movx a, @dptr +| 0x000077a2 900eef mov dptr, #0x0eef ; [0xeef:1]=255 ; 3823 +| 0x000077a5 cf xch a, r7 +| 0x000077a6 f0 movx @dptr, a +| 0x000077a7 a3 inc dptr +| 0x000077a8 ef mov a, r7 +| 0x000077a9 f0 movx @dptr, a +| 0x000077aa 22 ret +| ; CODE XREF from fcn.00007558 @ 0x774b(x) +| 0x000077ab 1297c0 lcall fcn.000097c0 +| 0x000077ae 02e7b2 ljmp 0xe7b2 ; fcn.0000d62a+0x1188 +| ; CODE XREF from fcn.00007558 @ 0x774e(x) +| 0x000077b1 1297c0 lcall fcn.000097c0 +| 0x000077b4 12e674 lcall fcn.0000e674 +| ; CODE XREFS from fcn.00007558 @ 0x7670(x), 0x7752(x) +\ 0x000077b7 22 ret + ; CALL XREF from fcn.0000c7ed @ +0xc8(x) +/ 201: fcn.000077b8 (); +| 0x000077b8 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x000077ba 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x000077bd e4 clr a +| 0x000077be 900d6e mov dptr, #0x0d6e ; 'n\r' +| ; [0xd6e:1]=255 ; 3438 +| 0x000077c1 f0 movx @dptr, a +| 0x000077c2 a3 inc dptr +| 0x000077c3 f0 movx @dptr, a +| 0x000077c4 a3 inc dptr +| 0x000077c5 f0 movx @dptr, a +| ; CODE XREF from fcn.000077b8 @ 0x77c8(x) +| 0x000077c6 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x000077c8 20e7fb jb 0xe0.7, 0x77c6 ; [0xe0:1]=255 ; 224 +| 0x000077cb 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x000077ce e4 clr a +| 0x000077cf f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| ; CODE XREF from fcn.000077b8 @ 0x77d3(x) +| 0x000077d1 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x000077d3 20e7fb jb 0xe0.7, 0x77d1 ; [0xe0:1]=255 ; 224 +| 0x000077d6 759691 mov 0x96, #0x91 ; [0x96:1]=255 ; 145 +| ; CODE XREF from fcn.000077b8 @ 0x77db(x) +| 0x000077d9 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x000077db 20e7fb jb 0xe0.7, 0x77d9 ; [0xe0:1]=255 ; 224 +| 0x000077de 859728 mov 0x28, 0x97 ; [0x97:1]=255 ; 151 +| 0x000077e1 900e0b mov dptr, #0x0e0b ; '\v\x0e' +| ; [0xe0b:1]=255 ; 3595 +| 0x000077e4 e0 movx a, @dptr +| 0x000077e5 7002 jnz 0x77e9 +| 0x000077e7 04 inc a +| 0x000077e8 f0 movx @dptr, a +| ; CODE XREF from fcn.000077b8 @ 0x77e5(x) +| 0x000077e9 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x000077ec e0 movx a, @dptr +| 0x000077ed b40513 cjne a, #0x05, 0x7803 +| ; CODE XREF from fcn.000077b8 @ 0x77f2(x) +| 0x000077f0 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x000077f2 20e7fb jb 0xe0.7, 0x77f0 ; [0xe0:1]=255 ; 224 +| 0x000077f5 e4 clr a +| 0x000077f6 f596 mov 0x96, a ; [0x96:1]=255 ; 150 +| 0x000077f8 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x000077fb e0 movx a, @dptr +| 0x000077fc f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| 0x000077fe e4 clr a +| 0x000077ff 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x00007802 f0 movx @dptr, a +| ; CODE XREF from fcn.000077b8 @ 0x77ed(x) +| 0x00007803 e528 mov a, 0x28 ; [0x28:1]=255 ; 40 +| 0x00007805 30e212 jnb 0xe0.2, 0x781a ; [0xe0:1]=255 ; 224 +| ; CODE XREF from fcn.000078d0 @ 0x780a(x) +| 0x00007808 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000780a 20e7fb jb 0xe0.7, 0x7808 ; [0xe0:1]=255 ; 224 +| 0x0000780d 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x00007810 e4 clr a +| 0x00007811 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| 0x00007813 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x00007816 f0 movx @dptr, a +| 0x00007817 0279ed ljmp 0x79ed +| ; CODE XREF from fcn.000077b8 @ 0x7805(x) +| 0x0000781a e528 mov a, 0x28 ; [0x28:1]=255 ; 40 +| 0x0000781c 30e410 jnb 0xe0.4, 0x782f ; [0xe0:1]=255 ; 224 +| ; CODE XREF from fcn.000077b8 @ 0x7821(x) +| 0x0000781f e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x00007821 20e7fb jb 0xe0.7, 0x781f ; [0xe0:1]=255 ; 224 +| 0x00007824 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x00007827 759780 mov 0x97, #0x80 ; [0x97:1]=255 ; 128 +| 0x0000782a e4 clr a +| 0x0000782b 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000782e f0 movx @dptr, a +| ; CODE XREF from fcn.000077b8 @ 0x781c(x) +| 0x0000782f 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x00007832 e0 movx a, @dptr +| 0x00007833 6003 jz 0x7838 +| 0x00007835 02791d ljmp 0x791d ; fcn.000078d0+0x4d +| ; CODE XREF from fcn.000077b8 @ 0x7833(x) +| 0x00007838 e528 mov a, 0x28 ; [0x28:1]=255 ; 40 +| 0x0000783a 20e003 jb 0xe0.0, 0x7840 ; [0xe0:1]=255 ; 224 +| 0x0000783d 02791d ljmp 0x791d ; fcn.000078d0+0x4d +| ; CODE XREF from fcn.000077b8 @ 0x783a(x) +| 0x00007840 7b01 mov r3, #0x01 +| 0x00007842 7a0f mov r2, #0x0f +| 0x00007844 7966 mov r1, #0x66 ; 'f' +| 0x00007846 7d08 mov r5, #0x08 +| 0x00007848 7f20 mov r7, #0x20 +| 0x0000784a 12dd33 lcall fcn.0000dd33 +| 0x0000784d 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x00007850 e0 movx a, @dptr +| 0x00007851 fe mov r6, a +| 0x00007852 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x00007855 e0 movx a, @dptr +| 0x00007856 7c00 mov r4, #0x00 +| 0x00007858 12cee9 lcall fcn.0000cee9 +| 0x0000785b 900f6b mov dptr, #0x0f6b ; 'k\x0f' +| ; [0xf6b:1]=255 ; 3947 +| 0x0000785e e0 movx a, @dptr +| 0x0000785f 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x00007862 12cee7 lcall fcn.0000cee7 +| 0x00007865 900f6d mov dptr, #0x0f6d ; 'm\x0f' +| ; [0xf6d:1]=255 ; 3949 +| 0x00007868 e0 movx a, @dptr +| 0x00007869 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000786c 12cee7 lcall fcn.0000cee7 +| 0x0000786f 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x00007872 e0 movx a, @dptr +| 0x00007873 5460 anl a, #0x60 +| 0x00007875 6420 xrl a, #0x20 +| 0x00007877 ~ 7040 jnz 0x78b9 +| ; CODE XREF from fcn.000078d0 @ 0x78d0(x) +| 0x00007878 4090 jc 0x780a ; fcn.000078d0-0xc6 +| 0x0000787a 0d inc r5 +| 0x0000787b 6e xrl a, r6 +| 0x0000787c e0 movx a, @dptr +| 0x0000787d 4402 orl a, #0x02 +| 0x0000787f f0 movx @dptr, a +| 0x00007880 900f67 mov dptr, #0x0f67 ; 'g\x0f' +| ; [0xf67:1]=255 ; 3943 +| 0x00007883 e0 movx a, @dptr +| 0x00007884 900d70 mov dptr, #0x0d70 ; 'p\r' +| ; [0xd70:1]=255 ; 3440 +| 0x00007887 f0 movx @dptr, a +| 0x00007888 14 dec a +| 0x00007889 6016 jz 0x78a1 +| 0x0000788b 24f8 add a, #0xf8 +| 0x0000788d 6023 jz 0x78b2 +| 0x0000788f 14 dec a +| 0x00007890 600a jz 0x789c +| 0x00007892 2489 add a, #0x89 +| 0x00007894 7021 jnz 0x78b7 +| 0x00007896 12e50d lcall fcn.0000e50d +| 0x00007899 02791d ljmp 0x791d +| ; CODE XREF from fcn.000078d0 @ 0x7890(x) +| 0x0000789c 12e826 lcall fcn.0000e826 +| 0x0000789f 807c sjmp 0x791d +| ; CODE XREF from fcn.000078d0 @ 0x7889(x) +| 0x000078a1 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x000078a4 e0 movx a, @dptr +| 0x000078a5 30e705 jnb 0xe0.7, 0x78ad ; [0xe0:1]=255 ; 224 +| 0x000078a8 12e150 lcall fcn.0000e150 +| 0x000078ab 8070 sjmp 0x791d +| ; CODE XREF from fcn.000078d0 @ 0x78a5(x) +| 0x000078ad 12e61d lcall fcn.0000e61d +| 0x000078b0 806b sjmp 0x791d +| ; CODE XREF from fcn.000078d0 @ 0x788d(x) +| 0x000078b2 12e55c lcall fcn.0000e55c +| 0x000078b5 8066 sjmp 0x791d +| ; CODE XREF from fcn.000078d0 @ 0x7894(x) +| 0x000078b7 8061 sjmp 0x791a +| ; CODE XREF from fcn.000077b8 @ 0x7877(x) +| 0x000078b9 900d6e mov dptr, #0x0d6e ; 'n\r' +| ; [0xd6e:1]=255 ; 3438 +| 0x000078bc e0 movx a, @dptr +| 0x000078bd 4401 orl a, #0x01 +| 0x000078bf f0 movx @dptr, a +| 0x000078c0 900f67 mov dptr, #0x0f67 ; 'g\x0f' +| ; [0xf67:1]=255 ; 3943 +| 0x000078c3 e0 movx a, @dptr +| 0x000078c4 900d6f mov dptr, #0x0d6f ; 'o\r' +| ; [0xd6f:1]=255 ; 3439 +| 0x000078c7 f0 movx @dptr, a +| 0x000078c8 125533 lcall fcn.00005533 +| 0x000078cb 78ea mov r0, #0xea +| 0x000078cd 00 nop +\ 0x000078ce 78ef mov r0, #0xef + ; CALL XREFS from fcn.00007bfd @ +0x6c(x), +0xbe(x) +/ 299: fcn.000078d0 (); +| 0x000078d0 0178 ajmp 0x7878 + 0x000078d2 f4 cpl a + 0x000078d3 03 rr a + 0x000078d4 78f9 mov r0, #0xf9 + 0x000078d6 0578 inc 0x78 ; [0x78:1]=255 ; 120 + 0x000078d8 fe mov r6, a + 0x000078d9 06 inc @r0 + 0x000078da 7906 mov r1, #0x06 + 0x000078dc 08 inc r0 + 0x000078dd 790b mov r1, #0x0b + 0x000078df 09 inc r1 + 0x000078e0 7910 mov r1, #0x10 + 0x000078e2 0a inc r2 + 0x000078e3 7915 mov r1, #0x15 + 0x000078e5 0b inc r3 + 0x000078e6 00 nop + 0x000078e7 00 nop + 0x000078e8 791a mov r1, #0x1a + 0x000078ea 12a663 lcall fcn.0000a663 + 0x000078ed 802e sjmp 0x791d ; fcn.000078d0+0x4d + 0x000078ef 12bcc3 lcall fcn.0000bcc3 + 0x000078f2 8029 sjmp 0x791d ; fcn.000078d0+0x4d + 0x000078f4 12baf5 lcall fcn.0000baf5 + 0x000078f7 8024 sjmp 0x791d ; fcn.000078d0+0x4d + 0x000078f9 12d2c1 lcall fcn.0000d2c1 + 0x000078fc 801f sjmp 0x791d ; fcn.000078d0+0x4d + 0x000078fe 12e5d7 lcall fcn.0000e5d7 + 0x00007901 12b53c lcall fcn.0000b53c + 0x00007904 8017 sjmp 0x791d ; fcn.000078d0+0x4d + 0x00007906 12cfbc lcall fcn.0000cfbc + 0x00007909 8012 sjmp 0x791d ; fcn.000078d0+0x4d + 0x0000790b 12be7e lcall fcn.0000be7e + 0x0000790e 800d sjmp 0x791d ; fcn.000078d0+0x4d + 0x00007910 12cae2 lcall fcn.0000cae2 + 0x00007913 8008 sjmp 0x791d ; fcn.000078d0+0x4d + 0x00007915 12db6d lcall fcn.0000db6d + 0x00007918 8003 sjmp 0x791d ; fcn.000078d0+0x4d +| ; CODE XREF from fcn.000078d0 @ 0x78b7(x) +| 0x0000791a 12e49c lcall fcn.0000e49c +| ; XREFS: CODE 0x00007835 CODE 0x0000783d CODE 0x00007899 +| ; XREFS: CODE 0x0000789f CODE 0x000078ab CODE 0x000078b0 +| ; XREFS: CODE 0x000078b5 CODE 0x000078ed CODE 0x000078f2 +| ; XREFS: CODE 0x000078f7 CODE 0x000078fc CODE 0x00007904 +| ; XREFS: CODE 0x00007909 CODE 0x0000790e CODE 0x00007913 +| ; XREFS: CODE 0x00007918 +| 0x0000791d 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x00007920 e0 movx a, @dptr +| 0x00007921 6401 xrl a, #0x01 +| 0x00007923 7058 jnz 0x797d +| 0x00007925 e528 mov a, 0x28 ; [0x28:1]=255 ; 40 +| 0x00007927 20e153 jb 0xe0.1, 0x797d ; [0xe0:1]=255 ; 224 +| ; CODE XREF from fcn.000078d0 @ 0x792c(x) +| 0x0000792a e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000792c 20e7fb jb 0xe0.7, 0x792a ; [0xe0:1]=255 ; 224 +| 0x0000792f 759691 mov 0x96, #0x91 ; [0x96:1]=255 ; 145 +| ; CODE XREF from fcn.000078d0 @ 0x7934(x) +| 0x00007932 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x00007934 20e7fb jb 0xe0.7, 0x7932 ; [0xe0:1]=255 ; 224 +| 0x00007937 859728 mov 0x28, 0x97 ; [0x97:1]=255 ; 151 +| 0x0000793a e528 mov a, 0x28 ; [0x28:1]=255 ; 40 +| 0x0000793c 30e403 jnb 0xe0.4, 0x7942 ; [0xe0:1]=255 ; 224 +| 0x0000793f 20e03b jb 0xe0.0, 0x797d ; [0xe0:1]=255 ; 224 +| ; CODE XREF from fcn.000078d0 @ 0x793c(x) +| 0x00007942 752802 mov 0x28, #0x02 ; [0x28:1]=255 ; 2 +| 0x00007945 12cef3 lcall fcn.0000cef3 +| 0x00007948 400f jc 0x7959 +| 0x0000794a 12ced8 lcall fcn.0000ced8 +| 0x0000794d 7d40 mov r5, #0x40 ; '@' +| 0x0000794f ~ 7f20 mov r7, #0x20 +| ; CALL XREFS from fcn.00007bfd @ +0x86(x), +0x98(x) +/ 8: fcn.00007950 (); +| 0x00007950 2012e4 jb 0x22.2, 0x7937 ; [0x22:1]=255 ; 34 +| 0x00007953 d512ce djnz 0x12, 0x7924 ; [0x12:1]=255 ; 18 +| 0x00007956 b3 cpl c +| 0x00007957 800b sjmp 0x7964 +| ; CODE XREF from fcn.000078d0 @ 0x7948(x) +| 0x00007959 12ced2 lcall fcn.0000ced2 +| 0x0000795c 7f20 mov r7, #0x20 +| 0x0000795e 12e4d5 lcall fcn.0000e4d5 +| 0x00007961 12cede lcall fcn.0000cede +| ; CODE XREF from fcn.000078d0 @ 0x7957(x) +| 0x00007964 12cf01 lcall fcn.0000cf01 +| 0x00007967 b50e08 cjne a, 0x0e, 0x7972 ; [0xe:1]=255 ; 14 +| 0x0000796a a3 inc dptr +| 0x0000796b e0 movx a, @dptr +| 0x0000796c b50f03 cjne a, 0x0f, 0x7972 ; [0xf:1]=255 ; 15 +| 0x0000796f 12cede lcall fcn.0000cede +| ; CODE XREFS from fcn.000078d0 @ 0x7967(x), 0x796c(x), 0x7974(x) +| 0x00007972 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x00007974 20e7fb jb 0xe0.7, 0x7972 ; [0xe0:1]=255 ; 224 +| 0x00007977 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000797a 852897 mov 0x97, 0x28 ; [0x28:1]=255 ; 40 +| ; CODE XREFS from fcn.000078d0 @ 0x7923(x), 0x7927(x), 0x793f(x) +| 0x0000797d 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x00007980 e0 movx a, @dptr +| 0x00007981 6402 xrl a, #0x02 +| 0x00007983 7068 jnz 0x79ed +| ; CODE XREF from fcn.000078d0 @ 0x7987(x) +| 0x00007985 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x00007987 20e7fb jb 0xe0.7, 0x7985 ; [0xe0:1]=255 ; 224 +| 0x0000798a 759691 mov 0x96, #0x91 ; [0x96:1]=255 ; 145 +| ; CODE XREF from fcn.000078d0 @ 0x798f(x) +| 0x0000798d e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000798f 20e7fb jb 0xe0.7, 0x798d ; [0xe0:1]=255 ; 224 +| 0x00007992 859728 mov 0x28, 0x97 ; [0x97:1]=255 ; 151 +| 0x00007995 e528 mov a, 0x28 ; [0x28:1]=255 ; 40 +| 0x00007997 30e053 jnb 0xe0.0, 0x79ed ; [0xe0:1]=255 ; 224 +| 0x0000799a 752840 mov 0x28, #0x40 ; '@' +| ; [0x28:1]=255 ; 64 +| 0x0000799d 12cef3 lcall fcn.0000cef3 +| 0x000079a0 400f jc 0x79b1 +| 0x000079a2 12ced8 lcall fcn.0000ced8 +| 0x000079a5 7d40 mov r5, #0x40 ; '@' +| 0x000079a7 7f20 mov r7, #0x20 +| 0x000079a9 12dd33 lcall fcn.0000dd33 +| 0x000079ac 12ceb3 lcall fcn.0000ceb3 +| 0x000079af 800b sjmp 0x79bc +| ; CODE XREF from fcn.000078d0 @ 0x79a0(x) +| 0x000079b1 12ced2 lcall fcn.0000ced2 +| 0x000079b4 7f20 mov r7, #0x20 +| 0x000079b6 12dd33 lcall fcn.0000dd33 +| 0x000079b9 12cede lcall fcn.0000cede +| ; CODE XREF from fcn.000078d0 @ 0x79af(x) +| 0x000079bc 12cf01 lcall fcn.0000cf01 +| 0x000079bf b50e08 cjne a, 0x0e, 0x79ca ; [0xe:1]=255 ; 14 +| 0x000079c2 a3 inc dptr +| 0x000079c3 e0 movx a, @dptr +| 0x000079c4 b50f03 cjne a, 0x0f, 0x79ca ; [0xf:1]=255 ; 15 +| 0x000079c7 12cede lcall fcn.0000cede +| ; CODE XREFS from fcn.000078d0 @ 0x79bf(x), 0x79c4(x) +| 0x000079ca 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x000079cd e0 movx a, @dptr +| 0x000079ce 700a jnz 0x79da +| 0x000079d0 900f67 mov dptr, #0x0f67 ; 'g\x0f' +| ; [0xf67:1]=255 ; 3943 +| 0x000079d3 e0 movx a, @dptr +| 0x000079d4 b40903 cjne a, #0x09, 0x79da +| 0x000079d7 128dad lcall fcn.00008dad +| ; CODE XREFS from fcn.000078d0 @ 0x79ce(x), 0x79d4(x) +| 0x000079da 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x000079dd e0 movx a, @dptr +| 0x000079de 6404 xrl a, #0x04 +| 0x000079e0 600b jz 0x79ed +| ; CODE XREF from fcn.000078d0 @ 0x79e4(x) +| 0x000079e2 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x000079e4 20e7fb jb 0xe0.7, 0x79e2 ; [0xe0:1]=255 ; 224 +| 0x000079e7 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x000079ea 852897 mov 0x97, 0x28 ; [0x28:1]=255 ; 40 +| ; CODE XREFS from fcn.000078d0 @ 0x7817(x), 0x7983(x), 0x7997(x), 0x79e0(x) +| 0x000079ed d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +| 0x000079ef 22 ret + ; CALL XREFS from fcn.00002400 @ 0x7f41(x), 0x7ffe(x) +/ 39: fcn.000079f0 (); +| 0x000079f0 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x000079f3 e0 movx a, @dptr +| 0x000079f4 125533 lcall fcn.00005533 +| 0x000079f7 7a19 mov r2, #0x19 +| 0x000079f9 027a3e ljmp 0x7a3e + 0x000079fc 07 inc @r1 + 0x000079fd 7a4f mov r2, #0x4f ; 'O' + 0x000079ff 08 inc r0 + 0x00007a00 7a55 mov r2, #0x55 ; 'U' + 0x00007a02 09 inc r1 + 0x00007a03 7a68 mov r2, #0x68 ; 'h' + 0x00007a05 0b inc r3 + 0x00007a06 7abe mov r2, #0xbe + 0x00007a08 0c inc r4 + 0x00007a09 7ad7 mov r2, #0xd7 + 0x00007a0b 0d inc r5 + 0x00007a0c 7ad1 mov r2, #0xd1 + 0x00007a0e 0e inc r6 + 0x00007a0f 7b9a mov r3, #0x9a + 0x00007a11 0f inc r7 + 0x00007a12 7baa mov r3, #0xaa + 0x00007a14 100000 jbc 0x20.0, 0x7a17 ; [0x20:1]=255 ; 32 + ; CODE XREF from fcn.000079f0 @ +0x24(x) + 0x00007a17 7bb2 mov r3, #0xb2 + 0x00007a19 7f01 mov r7, #0x01 + 0x00007a1b 12e5bf lcall fcn.0000e5bf + 0x00007a1e 7bff mov r3, #0xff + 0x00007a20 7ae8 mov r2, #0xe8 + 0x00007a22 7966 mov r1, #0x66 ; 'f' + 0x00007a24 7d0c mov r5, #0x0c + 0x00007a26 12de0a lcall fcn.0000de0a + 0x00007a29 7b01 mov r3, #0x01 + 0x00007a2b 7a0f mov r2, #0x0f + 0x00007a2d 7992 mov r1, #0x92 + 0x00007a2f 7d06 mov r5, #0x06 + 0x00007a31 12de0a lcall fcn.0000de0a + 0x00007a34 7ff7 mov r7, #0xf7 + 0x00007a36 12e3e0 lcall fcn.0000e3e0 + 0x00007a39 d203 setb 0x20.3 ; [0x20:1]=255 ; 32 + 0x00007a3b 027bb2 ljmp 0x7bb2 ; fcn.00007a9c+0x116 +| ; CODE XREF from fcn.000079f0 @ 0x79f9(x) +| 0x00007a3e 7aee mov r2, #0xee +| 0x00007a40 7b00 mov r3, #0x00 +| 0x00007a42 129655 lcall fcn.00009655 +| 0x00007a45 04 inc a +| 0x00007a46 f0 movx @dptr, a +| 0x00007a47 a3 inc dptr +| 0x00007a48 7424 mov a, #0x24 ; '$' +| 0x00007a4a f0 movx @dptr, a +| 0x00007a4b 7d10 mov r5, #0x10 +| 0x00007a4d 8014 sjmp 0x7a63 + 0x00007a4f 12da7a lcall fcn.0000da7a + 0x00007a52 027bb2 ljmp 0x7bb2 ; fcn.00007a9c+0x116 + 0x00007a55 7aef mov r2, #0xef + 0x00007a57 7b24 mov r3, #0x24 ; '$' + 0x00007a59 129655 lcall fcn.00009655 + 0x00007a5c f0 movx @dptr, a + 0x00007a5d a3 inc dptr + 0x00007a5e 7437 mov a, #0x37 ; '7' + 0x00007a60 f0 movx @dptr, a + 0x00007a61 7d11 mov r5, #0x11 +| ; CODE XREF from fcn.000079f0 @ 0x7a4d(x) +| 0x00007a63 7f11 mov r7, #0x11 +| 0x00007a65 027b95 ljmp 0x7b95 + 0x00007a68 129678 lcall fcn.00009678 + 0x00007a6b 7408 mov a, #0x08 + 0x00007a6d f0 movx @dptr, a + 0x00007a6e 7b79 mov r3, #0x79 ; 'y' + 0x00007a70 127bfd lcall fcn.00007bfd + 0x00007a73 7406 mov a, #0x06 + 0x00007a75 1296eb lcall fcn.000096eb + 0x00007a78 7b64 mov r3, #0x64 ; 'd' + 0x00007a7a 127bfd lcall fcn.00007bfd + 0x00007a7d 129678 lcall fcn.00009678 + 0x00007a80 7408 mov a, #0x08 + 0x00007a82 f0 movx @dptr, a + 0x00007a83 7b65 mov r3, #0x65 ; 'e' + 0x00007a85 7d03 mov r5, #0x03 + 0x00007a87 7fb0 mov r7, #0xb0 + 0x00007a89 129fe0 lcall fcn.00009fe0 + 0x00007a8c 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 + 0x00007a8f 1254fe lcall fcn.000054fe + 0x00007a92 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 + 0x00007a95 12514b lcall fcn.0000514b + 0x00007a98 13 rrc a + 0x00007a99 13 rrc a + 0x00007a9a 543f anl a, #0x3f + ; CALL XREFS from fcn.00007bfd @ +0x36(x), +0x52(x), +0xfa(x), +0x1da(x) +/ 74: fcn.00007a9c (); +| 0x00007a9c ff mov r7, a +| 0x00007a9d bf1007 cjne r7, #0x10, 0x7aa7 +| 0x00007aa0 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| 0x00007aa3 e0 movx a, @dptr +| 0x00007aa4 ff mov r7, a +| 0x00007aa5 8002 sjmp 0x7aa9 +| ; CODE XREF from fcn.00007a9c @ 0x7a9d(x) +| 0x00007aa7 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.00007a9c @ 0x7aa5(x) +| 0x00007aa9 ef mov a, r7 +| 0x00007aaa 1296eb lcall fcn.000096eb +| 0x00007aad 7b06 mov r3, #0x06 +| 0x00007aaf 7d03 mov r5, #0x03 +| 0x00007ab1 7fb0 mov r7, #0xb0 +| 0x00007ab3 129fe0 lcall fcn.00009fe0 +| 0x00007ab6 e4 clr a +| 0x00007ab7 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00007aba f0 movx @dptr, a +| 0x00007abb 027bb2 ljmp 0x7bb2 + 0x00007abe 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x00007ac1 e0 movx a, @dptr + 0x00007ac2 ff mov r7, a + 0x00007ac3 12b87f lcall fcn.0000b87f + 0x00007ac6 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x00007ac9 e0 movx a, @dptr + 0x00007aca 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 + 0x00007acd f0 movx @dptr, a + 0x00007ace 027bb2 ljmp 0x7bb2 ; fcn.00007a9c+0x116 + 0x00007ad1 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 + 0x00007ad4 740b mov a, #0x0b + 0x00007ad6 f0 movx @dptr, a + 0x00007ad7 200303 jb 0x20.3, 0x7add ; [0x20:1]=255 ; 32 + 0x00007ada 027bb2 ljmp 0x7bb2 ; fcn.00007a9c+0x116 + ; CODE XREF from fcn.00007a9c @ +0x3b(x) + 0x00007add 300815 jnb 0x21.0, 0x7af5 ; [0x21:1]=255 ; 33 + 0x00007ae0 c208 clr 0x21.0 ; [0x21:1]=255 ; 33 + 0x00007ae2 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 + 0x00007ae5 7406 mov a, #0x06 + 0x00007ae7 f0 movx @dptr, a + 0x00007ae8 7428 mov a, #0x28 ; '(' + 0x00007aea 1296f7 lcall fcn.000096f7 + 0x00007aed 7409 mov a, #0x09 + 0x00007aef f0 movx @dptr, a + 0x00007af0 7d22 mov r5, #0x22 ; '\"' + 0x00007af2 127bf4 lcall fcn.00007bf4 + ; CODE XREF from fcn.00007a9c @ +0x41(x) + 0x00007af5 300015 jnb 0x20.0, 0x7b0d ; [0x20:1]=255 ; 32 + 0x00007af8 c200 clr 0x20.0 ; [0x20:1]=255 ; 32 + 0x00007afa 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 + 0x00007afd 7406 mov a, #0x06 + 0x00007aff f0 movx @dptr, a + 0x00007b00 7443 mov a, #0x43 ; 'C' + 0x00007b02 1296f7 lcall fcn.000096f7 + 0x00007b05 7408 mov a, #0x08 + 0x00007b07 f0 movx @dptr, a + 0x00007b08 7d23 mov r5, #0x23 ; '#' + 0x00007b0a 127bf4 lcall fcn.00007bf4 + ; CODE XREF from fcn.00007a9c @ +0x59(x) + 0x00007b0d 300f40 jnb 0x21.7, 0x7b50 ; [0x21:1]=255 ; 33 + 0x00007b10 c20f clr 0x21.7 ; [0x21:1]=255 ; 33 + 0x00007b12 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x00007b15 e0 movx a, @dptr + 0x00007b16 ff mov r7, a + 0x00007b17 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 + 0x00007b1a 9007cb mov dptr, #0x07cb ; [0x7cb:1]=255 ; 1995 + 0x00007b1d 1254f2 lcall fcn.000054f2 + 0x00007b20 ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 + 0x00007b22 ac83 mov r4, 0x83 ; [0x83:1]=255 ; 131 + 0x00007b24 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 + 0x00007b27 ec mov a, r4 + 0x00007b28 f0 movx @dptr, a + 0x00007b29 a3 inc dptr + 0x00007b2a ed mov a, r5 + 0x00007b2b f0 movx @dptr, a + 0x00007b2c 129681 lcall fcn.00009681 + 0x00007b2f af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 + 0x00007b31 ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 + 0x00007b33 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 + 0x00007b36 127bda lcall fcn.00007bda + 0x00007b39 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x00007b3c e0 movx a, @dptr + 0x00007b3d 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 + 0x00007b40 9007c3 mov dptr, #0x07c3 ; [0x7c3:1]=255 ; 1987 + 0x00007b43 1254f2 lcall fcn.000054f2 + 0x00007b46 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 + 0x00007b48 ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 + 0x00007b4a 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 + 0x00007b4d 127bda lcall fcn.00007bda + ; CODE XREF from fcn.00007a9c @ +0x71(x) + 0x00007b50 300a1d jnb 0x21.2, 0x7b70 ; [0x21:1]=255 ; 33 + 0x00007b53 c20a clr 0x21.2 ; [0x21:1]=255 ; 33 + 0x00007b55 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 + 0x00007b58 7407 mov a, #0x07 + 0x00007b5a f0 movx @dptr, a + 0x00007b5b a3 inc dptr + 0x00007b5c 74e4 mov a, #0xe4 + 0x00007b5e f0 movx @dptr, a + 0x00007b5f a3 inc dptr + 0x00007b60 e4 clr a + 0x00007b61 f0 movx @dptr, a + 0x00007b62 a3 inc dptr + 0x00007b63 7424 mov a, #0x24 ; '$' + 0x00007b65 f0 movx @dptr, a + 0x00007b66 e4 clr a + 0x00007b67 fb mov r3, a + 0x00007b68 fa mov r2, a + 0x00007b69 7d26 mov r5, #0x26 ; '&' + 0x00007b6b 7f22 mov r7, #0x22 ; '\"' + 0x00007b6d 128e19 lcall fcn.00008e19 + ; CODE XREF from fcn.00007a9c @ +0xb4(x) + 0x00007b70 300411 jnb 0x20.4, 0x7b84 ; [0x20:1]=255 ; 32 + 0x00007b73 c204 clr 0x20.4 ; [0x20:1]=255 ; 32 + 0x00007b75 129655 lcall fcn.00009655 + 0x00007b78 f0 movx @dptr, a + 0x00007b79 a3 inc dptr + 0x00007b7a f0 movx @dptr, a + 0x00007b7b fb mov r3, a + 0x00007b7c fa mov r2, a + 0x00007b7d 7d30 mov r5, #0x30 ; '0' + 0x00007b7f 7f22 mov r7, #0x22 ; '\"' + 0x00007b81 128e19 lcall fcn.00008e19 + ; CODE XREF from fcn.00007a9c @ +0xd4(x) + 0x00007b84 300b2b jnb 0x21.3, 0x7bb2 ; [0x21:1]=255 ; 33 ; fcn.00007a9c+0x116 + 0x00007b87 c20b clr 0x21.3 ; [0x21:1]=255 ; 33 + 0x00007b89 129655 lcall fcn.00009655 + 0x00007b8c f0 movx @dptr, a + 0x00007b8d a3 inc dptr + 0x00007b8e f0 movx @dptr, a + 0x00007b8f fb mov r3, a + 0x00007b90 fa mov r2, a + 0x00007b91 7d31 mov r5, #0x31 ; '1' + 0x00007b93 7f22 mov r7, #0x22 ; '\"' +| ; CODE XREF from fcn.000079f0 @ 0x7a65(x) +| 0x00007b95 128e19 lcall fcn.00008e19 +\ 0x00007b98 8018 sjmp 0x7bb2 ; fcn.00007a9c+0x116 + 0x00007b9a 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x00007b9d e0 movx a, @dptr + 0x00007b9e ff mov r7, a + 0x00007b9f 12ba5a lcall fcn.0000ba5a + 0x00007ba2 7f02 mov r7, #0x02 + 0x00007ba4 12b1ca lcall fcn.0000b1ca + 0x00007ba7 02e893 ljmp fcn.0000e893 + 0x00007baa 900e0a mov dptr, #0x0e0a ; '\n\x0e' + ; [0xe0a:1]=255 ; 3594 + 0x00007bad e0 movx a, @dptr + 0x00007bae ff mov r7, a + 0x00007baf 12887e lcall fcn.0000887e +| ; XREFS: CODE 0x00007a3b CODE 0x00007a52 CODE 0x00007abb +| ; XREFS: CODE 0x00007ace CODE 0x00007ada CODE 0x00007b84 +| ; XREFS: CODE 0x00007b98 +| 0x00007bb2 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00007bb5 e0 movx a, @dptr +| 0x00007bb6 640b xrl a, #0x0b +| 0x00007bb8 6009 jz 0x7bc3 +| 0x00007bba e4 clr a +| 0x00007bbb 900e0a mov dptr, #0x0e0a ; '\n\x0e' +| ; [0xe0a:1]=255 ; 3594 +| 0x00007bbe f0 movx @dptr, a +| 0x00007bbf 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00007bc2 f0 movx @dptr, a +| ; CODE XREF from fcn.00007a9c @ 0x7bb8(x) +| 0x00007bc3 90ef63 mov dptr, #0xef63 ; [0xef63:1]=255 +| 0x00007bc6 e4 clr a +| 0x00007bc7 93 movc a, @a+dptr +| 0x00007bc8 b4ff0e cjne a, #0xff, 0x7bd9 +| 0x00007bcb 7bff mov r3, #0xff +| 0x00007bcd 7aef mov r2, #0xef +| 0x00007bcf 7963 mov r1, #0x63 ; 'c' +| 0x00007bd1 900df2 mov dptr, #0x0df2 ; [0xdf2:1]=255 ; 3570 +| 0x00007bd4 e0 movx a, @dptr +| ; CODE XREF from fcn.00007bfd @ +0x49(x) +| 0x00007bd5 fd mov r5, a +| 0x00007bd6 12d709 lcall fcn.0000d709 +| ; CODE XREF from fcn.00007a9c @ 0x7bc8(x) +\ 0x00007bd9 22 ret + ; CALL XREFS from fcn.00007a9c @ +0x9a(x), +0xb1(x) +/ 26: fcn.00007bda (); +| 0x00007bda ee mov a, r6 +| 0x00007bdb f0 movx @dptr, a +| ; CODE XREF from fcn.00007bfd @ +0x208(x) +| 0x00007bdc a3 inc dptr +| 0x00007bdd ef mov a, r7 +| 0x00007bde f0 movx @dptr, a +| 0x00007bdf e4 clr a +| 0x00007be0 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00007be3 f0 movx @dptr, a +| 0x00007be4 a3 inc dptr +| 0x00007be5 f0 movx @dptr, a +| 0x00007be6 a3 inc dptr +| 0x00007be7 f0 movx @dptr, a +| 0x00007be8 a3 inc dptr +| 0x00007be9 f0 movx @dptr, a +| 0x00007bea fb mov r3, a +| 0x00007beb fa mov r2, a +| 0x00007bec 7d30 mov r5, #0x30 ; '0' +| 0x00007bee 7f22 mov r7, #0x22 ; '\"' +| 0x00007bf0 128e19 lcall fcn.00008e19 +\ 0x00007bf3 22 ret + ; CALL XREFS from fcn.00007a9c @ +0x56(x), +0x6e(x) +/ 9: fcn.00007bf4 (); +| 0x00007bf4 e4 clr a +| 0x00007bf5 fb mov r3, a +| 0x00007bf6 fa mov r2, a +| 0x00007bf7 7f22 mov r7, #0x22 ; '\"' +| 0x00007bf9 128e19 lcall fcn.00008e19 +\ 0x00007bfc 22 ret + ; CALL XREFS from fcn.000079f0 @ +0x80(x), +0x8a(x) +/ 8: fcn.00007bfd (); +| 0x00007bfd 7d03 mov r5, #0x03 +| 0x00007bff 7fb0 mov r7, #0xb0 +| 0x00007c01 129fe0 lcall fcn.00009fe0 +\ 0x00007c04 22 ret + 0x00007c05 6090 jz 0x7b97 ; fcn.000079f0+0x1a7 + 0x00007c07 4030 jc 0x7c39 + 0x00007c09 48 orl a, r0 + 0x00007c0a 201824 jb 0x23.0, 0x7c31 ; [0x23:1]=255 ; 35 + 0x00007c0d 100c12 jbc 0x21.4, 0x7c22 ; [0x21:1]=255 ; 33 + 0x00007c10 08 inc r0 + 0x00007c11 06 inc @r0 + 0x00007c12 09 inc r1 + ; CODE XREF from fcn.00007bfd @ +0x90(x) + 0x00007c13 04 inc a + 0x00007c14 03 rr a + 0x00007c15 00 nop + 0x00007c16 020bdc ljmp 0x0bdc + 0x00007c19 0b inc r3 + 0x00007c1a dc0b djnz r4, 0x7c27 + 0x00007c1c dc0b djnz r4, 0x7c29 + 0x00007c1e dc0b djnz r4, 0x7c2b + 0x00007c20 dc0b djnz r4, 0x7c2d + ; CODE XREF from fcn.00007bfd @ +0x10(x) + 0x00007c22 dc34 djnz r4, 0x7c58 + 0x00007c24 8c51 mov 0x51, r4 ; [0x51:1]=255 ; 81 + 0x00007c26 9c subb a, r4 + ; CODE XREF from fcn.00007bfd @ +0x1d(x) + 0x00007c27 67 xrl a, @r1 + 0x00007c28 68 xrl a, r0 + ; CODE XREF from fcn.00007bfd @ +0x1f(x) + 0x00007c29 785c mov r0, #0x5c ; '\\' + ; CODE XREF from fcn.00007bfd @ +0x21(x) + 0x00007c2b 0b inc r3 + ; CODE XREF from fcn.00007bfd @ +0x14e(x) + 0x00007c2c dc22 djnz r4, 0x7c50 + 0x00007c2e 0c inc r4 + 0x00007c2f 348c addc a, #0x8c + ; CODE XREF from fcn.00007bfd @ +0xd(x) + 0x00007c31 4434 orl a, #0x34 + 0x00007c33 519c acall fcn.00007a9c + ; CODE XREF from fcn.00007bfd @ +0x8d(x) + 0x00007c35 5d anl a, r5 + 0x00007c36 3c addc a, r4 + 0x00007c37 67 xrl a, @r1 + 0x00007c38 68 xrl a, r0 + ; CODE XREF from fcn.00007bfd @ +0xa(x) + 0x00007c39 7064 jnz 0x7c9f + 0x00007c3b 785c mov r0, #0x5c ; '\\' + 0x00007c3d 7f80 mov r7, #0x80 + 0x00007c3f 0b inc r3 + 0x00007c40 dc17 djnz r4, 0x7c59 + 0x00007c42 7c22 mov r4, #0x22 ; '\"' + 0x00007c44 0c inc r4 + ; CODE XREF from fcn.00007bfd @ +0x69(x) + 0x00007c45 2b add a, r3 + 0x00007c46 b4348c cjne a, #0x34, 0x7bd5 ; fcn.00007a9c+0x139 + 0x00007c49 3c addc a, r4 + 0x00007c4a b044 anl c, /0x28.4 ; [0x28:1]=255 ; 40 + 0x00007c4c 344b addc a, #0x4b + 0x00007c4e 28 add a, r0 + 0x00007c4f 519c acall fcn.00007a9c + 0x00007c51 57 anl a, @r1 + 0x00007c52 a05d orl c, /0x2b.5 ; [0x2b:1]=255 ; 43 + 0x00007c54 3c addc a, r4 + 0x00007c55 627c xrl 0x7c, a ; [0x7c:1]=255 ; 124 + 0x00007c57 348c addc a, #0x8c + ; CODE XREF from fcn.00007bfd @ +0x43(x) + 0x00007c59 3a addc a, r2 + 0x00007c5a b84084 cjne r0, #0x40, 0x7be1 ; fcn.00007bda+0x7 + 0x00007c5d 45fc orl a, 0xfc ; [0xfc:1]=255 ; 252 + 0x00007c5f 4b orl a, r3 + 0x00007c60 28 add a, r0 + 0x00007c61 500c jnc 0x7c6f + 0x00007c63 54ac anl a, #0xac + 0x00007c65 59 anl a, r1 + 0x00007c66 100bdc jbc 0x21.3, 0x7c45 ; [0x21:1]=255 ; 33 + 0x00007c69 11d0 acall fcn.000078d0 + 0x00007c6b 17 dec @r1 + 0x00007c6c 7c1c mov r4, #0x1c + 0x00007c6e e4 clr a + ; CODE XREF from fcn.00007bfd @ +0x64(x) + 0x00007c6f 22 ret + 0x00007c70 0c inc r4 + 0x00007c71 26 add a, @r0 + 0x00007c72 fc mov r4, a + 0x00007c73 2b add a, r3 + 0x00007c74 b43038 cjne a, #0x30, 0x7caf + 0x00007c77 348c addc a, #0x8c + 0x00007c79 38 addc a, r0 + 0x00007c7a b43cb0 cjne a, #0x3c, 0x7c2d + 0x00007c7d 26 add a, @r0 + 0x00007c7e fc mov r4, a + 0x00007c7f 2a add a, r2 + 0x00007c80 8c2d mov 0x2d, r4 ; [0x2d:1]=255 ; 45 + 0x00007c82 fc mov r4, a + 0x00007c83 3150 acall fcn.00007950 + 0x00007c85 348c addc a, #0x8c + 0x00007c87 37 addc a, @r1 + 0x00007c88 ac3a mov r4, 0x3a ; [0x3a:1]=255 ; 58 + 0x00007c8a b83da8 cjne r0, #0x3d, 0x7c35 + 0x00007c8d 4084 jc 0x7c13 + 0x00007c8f 434c2a orl 0x4c, #0x2a ; [0x4c:1]=255 ; 42 + 0x00007c92 8c2d mov 0x2d, r4 ; [0x2d:1]=255 ; 45 + 0x00007c94 fc mov r4, a + 0x00007c95 3150 acall fcn.00007950 + 0x00007c97 348c addc a, #0x8c + 0x00007c99 37 addc a, @r1 + 0x00007c9a ac3a mov r4, 0x3a ; [0x3a:1]=255 ; 58 + 0x00007c9c b83da8 cjne r0, #0x3d, 0x7c47 + ; CODE XREF from fcn.00007bfd @ +0x3c(x) + 0x00007c9f 4084 jc 0x7c25 + 0x00007ca1 434c45 orl 0x4c, #0x45 ; [0x4c:1]=255 ; 69 + 0x00007ca4 fc mov r4, a + 0x00007ca5 48 orl a, r0 + 0x00007ca6 9c subb a, r4 + 0x00007ca7 4b orl a, r3 + 0x00007ca8 28 add a, r0 + 0x00007ca9 4d orl a, r5 + 0x00007caa a050 orl c, /0x2a.0 ; [0x2a:1]=255 ; 42 + 0x00007cac 0c inc r4 + 0x00007cad 5264 anl 0x64, a ; [0x64:1]=255 ; 100 + ; CODE XREF from fcn.00007bfd @ +0x77(x) + 0x00007caf 54ac anl a, #0xac + 0x00007cb1 56 anl a, @r0 + 0x00007cb2 e4 clr a + 0x00007cb3 0598 inc 0x98 ; [0x98:1]=255 ; 152 + 0x00007cb5 08 inc r0 + 0x00007cb6 c4 swap a + 0x00007cb7 0b inc r3 + 0x00007cb8 dc0e djnz r4, 0x7cc8 + 0x00007cba e0 movx a, @dptr + 0x00007cbb 11d0 acall fcn.000078d0 + 0x00007cbd 14 dec a + 0x00007cbe ac17 mov r4, 0x17 ; [0x17:1]=255 ; 23 + 0x00007cc0 7c1a mov r4, #0x1a + 0x00007cc2 38 addc a, r0 + 0x00007cc3 1c dec r4 + 0x00007cc4 e4 clr a + 0x00007cc5 1f dec r7 + 0x00007cc6 8022 sjmp 0x7cea + ; CODE XREF from fcn.00007bfd @ +0xbb(x) + 0x00007cc8 0c inc r4 + 0x00007cc9 248c add a, #0x8c + 0x00007ccb 26 add a, @r0 + 0x00007ccc fc mov r4, a + 0x00007ccd 29 add a, r1 + 0x00007cce 5c anl a, r4 + ; CODE XREF from fcn.00007bfd @ +0xd3(x) + 0x00007ccf 2b add a, r3 + 0x00007cd0 b42dfc cjne a, #0x2d, 0x7ccf + 0x00007cd3 303832 jnb 0x27.0, 0x7d08 ; [0x27:1]=255 ; 39 + 0x00007cd6 68 xrl a, r0 + 0x00007cd7 348c addc a, #0x8c + 0x00007cd9 36 addc a, @r0 + 0x00007cda a4 mul ab + 0x00007cdb 38 addc a, r0 + 0x00007cdc b43ab4 cjne a, #0x3a, 0x7c93 + 0x00007cdf 3c addc a, r4 + 0x00007ce0 b03e anl c, /0x27.6 ; [0x27:1]=255 ; 39 + 0x00007ce2 a040 orl c, /0x28.0 ; [0x28:1]=255 ; 40 + 0x00007ce4 84 div ab + 0x00007ce5 4260 orl 0x60, a ; [0x60:1]=255 ; 96 + 0x00007ce7 4434 orl a, #0x34 + 0x00007ce9 45fc orl a, 0xfc ; [0xfc:1]=255 ; 252 + 0x00007ceb 47 orl a, @r1 + 0x00007cec bc4974 cjne r4, #0x49, 0x7d63 + 0x00007cef 4b orl a, r3 + 0x00007cf0 28 add a, r0 + 0x00007cf1 4c orl a, r4 + 0x00007cf2 d04e pop 0x4e ; [0x4e:1]=255 ; 78 + 0x00007cf4 7050 jnz 0x7d46 + 0x00007cf6 08 inc r0 + 0x00007cf7 519c acall fcn.00007a9c + 0x00007cf9 532854 anl 0x28, #0x54 ; [0x28:1]=255 ; 84 + 0x00007cfc ac56 mov r4, 0x56 ; [0x56:1]=255 ; 86 + 0x00007cfe 28 add a, r0 + 0x00007cff 57 anl a, @r1 + 0x00007d00 a059 orl c, /0x2b.1 ; [0x2b:1]=255 ; 43 + 0x00007d02 105a7c jbc 0x2b.2, 0x7d81 ; [0x2b:1]=255 ; 43 + 0x00007d05 5b anl a, r3 + 0x00007d06 e0 movx a, @dptr + 0x00007d07 5d anl a, r5 + ; CODE XREF from fcn.00007bfd @ +0xd6(x) + 0x00007d08 3c addc a, r4 + 0x00007d09 5e anl a, r6 + 0x00007d0a 945f subb a, #0x5f + 0x00007d0c e8 mov a, r0 + 0x00007d0d 6134 ajmp 0x7b34 + 0x00007d0f 627c xrl 0x7c, a ; [0x7c:1]=255 ; 124 + 0x00007d11 63c064 xrl 0xc0, #0x64 ; [0xc0:1]=255 ; 100 + 0x00007d14 fc mov r4, a + 0x00007d15 66 xrl a, @r0 + 0x00007d16 3467 addc a, #0x67 + 0x00007d18 68 xrl a, r0 + ; CODE XREF from fcn.00007bfd @ +0x155(x) + 0x00007d19 68 xrl a, r0 + 0x00007d1a 98 subb a, r0 + 0x00007d1b 69 xrl a, r1 + 0x00007d1c c06a push 0x6a ; [0x6a:1]=255 ; 106 + 0x00007d1e e8 mov a, r0 + 0x00007d1f 6c xrl a, r4 + 0x00007d20 08 inc r0 + 0x00007d21 6d xrl a, r5 + 0x00007d22 246e add a, #0x6e + 0x00007d24 3c addc a, r4 + 0x00007d25 6f xrl a, r7 + 0x00007d26 5070 jnc 0x7d98 + 0x00007d28 6471 xrl a, #0x71 + 0x00007d2a 7072 jnz 0x7d9e + 0x00007d2c 7873 mov r0, #0x73 ; 's' + 0x00007d2e 7c74 mov r4, #0x74 ; 't' + 0x00007d30 7c75 mov r4, #0x75 ; 'u' + 0x00007d32 7876 mov r0, #0x76 ; 'v' + 0x00007d34 7477 mov a, #0x77 ; 'w' + 0x00007d36 68 xrl a, r0 + 0x00007d37 785c mov r0, #0x5c ; '\\' + 0x00007d39 794c mov r1, #0x4c ; 'L' + 0x00007d3b 7a38 mov r2, #0x38 ; '8' + 0x00007d3d 7b20 mov r3, #0x20 + 0x00007d3f 7c08 mov r4, #0x08 + 0x00007d41 7ce8 mov r4, #0xe8 + 0x00007d43 7dc8 mov r5, #0xc8 + 0x00007d45 7ea8 mov r6, #0xa8 + 0x00007d47 7f80 mov r7, #0x80 + 0x00007d49 8058 sjmp 0x7da3 + 0x00007d4b 812c ajmp 0x7c2c + 0x00007d4d 03 rr a + 0x00007d4e fc mov r4, a + 0x00007d4f 0598 inc 0x98 ; [0x98:1]=255 ; 152 + 0x00007d51 07 inc @r1 + 0x00007d52 3008c4 jnb 0x21.0, 0x7d19 ; [0x21:1]=255 ; 33 + 0x00007d55 0a inc r2 + 0x00007d56 540b anl a, #0x0b + 0x00007d58 dc0d djnz r4, 0x7d67 + 0x00007d5a 600e jz 0x7d6a + 0x00007d5c e0 movx a, @dptr + 0x00007d5d 105c11 jbc 0x2b.4, 0x7d71 ; [0x2b:1]=255 ; 43 + 0x00007d60 d013 pop 0x13 ; [0x13:1]=255 ; 19 + 0x00007d62 4014 jc 0x7d78 + 0x00007d64 b016 anl c, /0x22.6 ; [0x22:1]=255 ; 34 + 0x00007d66 18 dec r0 + ; CODE XREF from fcn.00007bfd @ +0x15b(x) + 0x00007d67 17 dec @r1 + 0x00007d68 7c18 mov r4, #0x18 + ; CODE XREF from fcn.00007bfd @ +0x15d(x) + 0x00007d6a dc1a djnz r4, 0x7d86 + 0x00007d6c 38 addc a, r0 + 0x00007d6d 1b dec r3 + 0x00007d6e 901ce4 mov dptr, #0x1ce4 ; [0x1ce4:1]=255 + ; CODE XREF from fcn.00007bfd @ +0x160(x) + 0x00007d71 1e dec r6 + 0x00007d72 341f addc a, #0x1f + 0x00007d74 8020 sjmp 0x7d96 + 0x00007d76 c8 xch a, r0 + 0x00007d77 22 ret + ; CODE XREF from fcn.00007bfd @ +0x165(x) + 0x00007d78 0c inc r4 + 0x00007d79 23 rl a + 0x00007d7a 5024 jnc 0x7da0 + 0x00007d7c 8c25 mov 0x25, r4 ; [0x25:1]=255 ; 37 + 0x00007d7e c4 swap a + 0x00007d7f 26 add a, @r0 + 0x00007d80 fc mov r4, a + ; CODE XREF from fcn.00007bfd @ +0x105(x) + 0x00007d81 28 add a, r0 + 0x00007d82 302960 jnb 0x25.1, 0x7de5 ; [0x25:1]=255 ; 37 + 0x00007d85 2a add a, r2 + ; CODE XREF from fcn.00007bfd @ +0x16d(x) + 0x00007d86 8c2b mov 0x2b, r4 ; [0x2b:1]=255 ; 43 + 0x00007d88 b42cd8 cjne a, #0x2c, 0x7d63 + 0x00007d8b 2d add a, r5 + 0x00007d8c fc mov r4, a + 0x00007d8d 2f add a, r7 + 0x00007d8e 1c dec r4 + 0x00007d8f 303831 jnb 0x27.0, 0x7dc3 ; [0x27:1]=255 ; 39 + 0x00007d92 5032 jnc 0x7dc6 + 0x00007d94 68 xrl a, r0 + 0x00007d95 33 rlc a + ; CODE XREF from fcn.00007bfd @ +0x177(x) + 0x00007d96 7c34 mov r4, #0x34 ; '4' + ; CODE XREF from fcn.00007bfd @ +0x129(x) + 0x00007d98 8c35 mov 0x35, r4 ; [0x35:1]=255 ; 53 + 0x00007d9a 9c subb a, r4 + 0x00007d9b 36 addc a, @r0 + 0x00007d9c a4 mul ab + 0x00007d9d 37 addc a, @r1 + ; CODE XREF from fcn.00007bfd @ +0x12d(x) + 0x00007d9e ac38 mov r4, 0x38 ; [0x38:1]=255 ; 56 + ; CODE XREF from fcn.00007bfd @ +0x17d(x) + 0x00007da0 b439b8 cjne a, #0x39, 0x7d5b + ; CODE XREF from fcn.00007bfd @ +0x14c(x) + 0x00007da3 3a addc a, r2 + 0x00007da4 b83bb4 cjne r0, #0x3b, 0x7d5b + 0x00007da7 3c addc a, r4 + 0x00007da8 b03d anl c, /0x27.5 ; [0x27:1]=255 ; 39 + 0x00007daa a83e mov r0, 0x3e ; [0x3e:1]=255 ; 62 + 0x00007dac a03f orl c, /0x27.7 ; [0x27:1]=255 ; 39 + 0x00007dae 9440 subb a, #0x40 + 0x00007db0 84 div ab + 0x00007db1 4174 ajmp 0x7a74 + 0x00007db3 4260 orl 0x60, a ; [0x60:1]=255 ; 96 + 0x00007db5 434c44 orl 0x4c, #0x44 ; [0x4c:1]=255 ; 68 + 0x00007db8 3445 addc a, #0x45 + 0x00007dba 18 dec r0 + 0x00007dbb 45fc orl a, 0xfc ; [0xfc:1]=255 ; 252 + 0x00007dbd 46 orl a, @r0 + 0x00007dbe e0 movx a, @dptr + 0x00007dbf 47 orl a, @r1 + 0x00007dc0 c048 push 0x48 ; [0x48:1]=255 ; 72 + 0x00007dc2 9c subb a, r4 + ; CODE XREF from fcn.00007bfd @ +0x192(x) + 0x00007dc3 49 orl a, r1 + 0x00007dc4 784a mov r0, #0x4a ; 'J' + ; CODE XREF from fcn.00007bfd @ +0x195(x) + 0x00007dc6 504b jnc 0x7e13 + 0x00007dc8 28 add a, r0 + 0x00007dc9 4b orl a, r3 + 0x00007dca fc mov r4, a + 0x00007dcb 4c orl a, r4 + 0x00007dcc d04d pop 0x4d ; [0x4d:1]=255 ; 77 + 0x00007dce a04e orl c, /0x29.6 ; [0x29:1]=255 ; 41 + 0x00007dd0 704f jnz 0x7e21 ; fcn.00002400+0x5a21 + 0x00007dd2 4050 jc 0x7e24 ; fcn.00002400+0x5a24 + 0x00007dd4 0c inc r4 + 0x00007dd5 50d4 jnc 0x7dab + 0x00007dd7 519c acall fcn.00007a9c + ; CODE XREF from fcn.00002400 @ 0x7e18(x) + 0x00007dd9 5264 anl 0x64, a ; [0x64:1]=255 ; 100 + 0x00007ddb 532853 anl 0x28, #0x53 ; [0x28:1]=255 ; 83 + 0x00007dde ec mov a, r4 + 0x00007ddf 54ac anl a, #0xac + 0x00007de1 556c anl a, 0x6c ; [0x6c:1]=255 ; 108 + 0x00007de3 56 anl a, @r0 + 0x00007de4 28 add a, r0 + ; CODE XREF from fcn.00007bfd @ +0x185(x) + 0x00007de5 56 anl a, @r0 + 0x00007de6 e4 clr a + 0x00007de7 57 anl a, @r1 + 0x00007de8 a058 orl c, /0x2b.0 ; [0x2b:1]=255 ; 43 + 0x00007dea 58 anl a, r0 + 0x00007deb 59 anl a, r1 + 0x00007dec 1059c8 jbc 0x2b.1, 0x7db7 ; [0x2b:1]=255 ; 43 + 0x00007def 5a anl a, r2 + 0x00007df0 7c5b mov r4, #0x5b ; '[' + 0x00007df2 2c add a, r4 + 0x00007df3 5b anl a, r3 + 0x00007df4 e0 movx a, @dptr + 0x00007df5 5c anl a, r4 + 0x00007df6 905d3c mov dptr, #0x5d3c ; '<]' + ; [0x5d3c:1]=212 + 0x00007df9 5d anl a, r5 + 0x00007dfa ec mov a, r4 + 0x00007dfb 5e anl a, r6 + 0x00007dfc 945f subb a, #0x5f + 0x00007dfe 405f jc 0x7e5f ; fcn.00002400+0x5a5f + 0x00007e00 e8 mov a, r0 + 0x00007e01 6090 jz 0x7d93 + 0x00007e03 6134 ajmp 0x7b34 + 0x00007e05 61dc ajmp 0x7bdc ; fcn.00007bda+0x2 + 0x00007e07 627c xrl 0x7c, a ; [0x7c:1]=255 ; 124 + 0x00007e09 632063 xrl 0x20, #0x63 ; [0x20:1]=255 ; 99 + 0x00007e0c c064 push 0x64 ; [0x64:1]=255 ; 100 + 0x00007e0e 6064 jz 0x7e74 ; fcn.00002400+0x5a74 + 0x00007e10 fc mov r4, a + 0x00007e11 659c xrl a, 0x9c ; [0x9c:1]=255 ; 156 + ; CODE XREF from fcn.00007bfd @ +0x1c9(x) + 0x00007e13 66 xrl a, @r0 + 0x00007e14 3466 addc a, #0x66 + 0x00007e16 ~ d053 pop 0x53 ; [0x53:1]=255 ; 83 +| ; CODE XREF from fcn.00002400 @ 0xb6b6(x) +| 0x00007e17 53d9bf anl 0xd9, #0xbf ; [0xd9:1]=255 ; 191 +| 0x00007e1a 43ff80 orl 0xff, #0x80 ; [0xff:1]=255 ; 128 +| 0x00007e1d 75ef02 mov 0xef, #0x02 ; [0xef:1]=255 ; 2 +| 0x00007e20 12de6f lcall fcn.0000de6f +| 0x00007e23 12e0fc lcall fcn.0000e0fc +| 0x00007e26 12e5a7 lcall fcn.0000e5a7 +| 0x00007e29 12e8ea lcall fcn.0000e8ea +| 0x00007e2c 12e872 lcall fcn.0000e872 +| 0x00007e2f 12d823 lcall fcn.0000d823 +| 0x00007e32 12e64a lcall fcn.0000e64a +| 0x00007e35 12e689 lcall fcn.0000e689 +| 0x00007e38 c215 clr 0x22.5 ; [0x22:1]=255 ; 34 +| 0x00007e3a 129b91 lcall fcn.00009b91 +| 0x00007e3d 7b01 mov r3, #0x01 +| 0x00007e3f 7a07 mov r2, #0x07 +| 0x00007e41 79ea mov r1, #0xea +| 0x00007e43 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x00007e46 12551e lcall fcn.0000551e +| 0x00007e49 7a07 mov r2, #0x07 +| 0x00007e4b 79f4 mov r1, #0xf4 +| 0x00007e4d 9008c1 mov dptr, #0x08c1 ; [0x8c1:1]=255 ; 2241 +| 0x00007e50 12551e lcall fcn.0000551e +| 0x00007e53 7a07 mov r2, #0x07 +| 0x00007e55 79fe mov r1, #0xfe +| 0x00007e57 900961 mov dptr, #0x0961 ; [0x961:1]=255 ; 2401 +| 0x00007e5a 12551e lcall fcn.0000551e +| 0x00007e5d e4 clr a +| 0x00007e5e fd mov r5, a +| ; CODE XREF from fcn.00007bfd @ +0x201(x) +| 0x00007e5f ff mov r7, a +| 0x00007e60 12ae37 lcall fcn.0000ae37 +| 0x00007e63 7b00 mov r3, #0x00 +| 0x00007e65 7a22 mov r2, #0x22 ; '\"' +| 0x00007e67 7900 mov r1, #0x00 +| 0x00007e69 12d5df lcall fcn.0000d5df +| 0x00007e6c 12d675 lcall fcn.0000d675 +| 0x00007e6f 12e4b9 lcall fcn.0000e4b9 +| 0x00007e72 d2af setb 0xa8.7 ; [0xa8:1]=255 ; 168 +| ; CODE XREF from fcn.00007bfd @ +0x211(x) +| 0x00007e74 43e602 orl 0xe6, #0x02 ; [0xe6:1]=255 ; 2 +| 0x00007e77 d2ac setb 0xa8.4 ; [0xa8:1]=255 ; 168 +| 0x00007e79 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00007e7c 1296cf lcall fcn.000096cf +| 0x00007e7f 12c21c lcall fcn.0000c21c +| 0x00007e82 12ca0f lcall fcn.0000ca0f +| 0x00007e85 12d1c2 lcall fcn.0000d1c2 +| 0x00007e88 12d751 lcall fcn.0000d751 +| 0x00007e8b 12e84e lcall fcn.0000e84e +| 0x00007e8e 12b91f lcall fcn.0000b91f +| 0x00007e91 12e794 lcall fcn.0000e794 +| 0x00007e94 e4 clr a +| 0x00007e95 900b31 mov dptr, #0x0b31 ; '1\v' +| ; [0xb31:1]=255 ; 2865 +| 0x00007e98 f0 movx @dptr, a +| ; CODE XREFS from fcn.00002400 @ 0x7f3b(x), 0x7f44(x), 0x7fe1(x) +| 0x00007e99 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00007e9c e0 movx a, @dptr +| 0x00007e9d 6003 jz 0x7ea2 +| 0x00007e9f 027f47 ljmp 0x7f47 +| ; CODE XREF from fcn.00002400 @ 0x7e9d(x) +| 0x00007ea2 900dea mov dptr, #0x0dea ; [0xdea:1]=255 ; 3562 +| 0x00007ea5 e0 movx a, @dptr +| 0x00007ea6 04 inc a +| 0x00007ea7 f0 movx @dptr, a +| 0x00007ea8 900e03 mov dptr, #0x0e03 ; [0xe03:1]=255 ; 3587 +| 0x00007eab 12549d lcall fcn.0000549d +| 0x00007eae e4 clr a +| 0x00007eaf 7b01 mov r3, #0x01 +| 0x00007eb1 fa mov r2, a +| 0x00007eb2 f9 mov r1, a +| 0x00007eb3 f8 mov r0, a +| 0x00007eb4 12534c lcall fcn.0000534c +| 0x00007eb7 900e03 mov dptr, #0x0e03 ; [0xe03:1]=255 ; 3587 +| 0x00007eba 1254b5 lcall fcn.000054b5 +| 0x00007ebd 300c18 jnb 0x21.4, 0x7ed8 ; [0x21:1]=255 ; 33 +| ; CODE XREF from fcn.00002400 @ 0x7ecf(x) +| 0x00007ec0 900dff mov dptr, #0x0dff ; [0xdff:1]=255 ; 3583 +| 0x00007ec3 e0 movx a, @dptr +| 0x00007ec4 ff mov r7, a +| 0x00007ec5 90060c mov dptr, #0x060c ; [0x60c:1]=255 ; 1548 +| 0x00007ec8 e0 movx a, @dptr +| 0x00007ec9 6f xrl a, r7 +| 0x00007eca 6005 jz 0x7ed1 +| 0x00007ecc 1233c4 lcall fcn.000033c4 +| 0x00007ecf 80ef sjmp 0x7ec0 +| ; CODE XREF from fcn.00002400 @ 0x7eca(x) +| 0x00007ed1 e4 clr a +| 0x00007ed2 900df4 mov dptr, #0x0df4 ; [0xdf4:1]=255 ; 3572 +| 0x00007ed5 f0 movx @dptr, a +| 0x00007ed6 a3 inc dptr +| 0x00007ed7 f0 movx @dptr, a +| ; CODE XREF from fcn.00002400 @ 0x7ebd(x) +| 0x00007ed8 300603 jnb 0x20.6, 0x7ede ; [0x20:1]=255 ; 32 +| 0x00007edb 12558a lcall fcn.0000558a +| ; CODE XREF from fcn.00002400 @ 0x7ed8(x) +| 0x00007ede 300503 jnb 0x20.5, 0x7ee4 ; [0x20:1]=255 ; 32 +| 0x00007ee1 12e023 lcall fcn.0000e023 +| ; CODE XREF from fcn.00002400 @ 0x7ede(x) +| 0x00007ee4 300d03 jnb 0x21.5, 0x7eea ; [0x21:1]=255 ; 33 +| 0x00007ee7 12aa7e lcall fcn.0000aa7e +| ; CODE XREF from fcn.00002400 @ 0x7ee4(x) +| 0x00007eea 900dea mov dptr, #0x0dea ; [0xdea:1]=255 ; 3562 +| 0x00007eed e0 movx a, @dptr +| 0x00007eee 75f014 mov 0xf0, #0x14 ; [0xf0:1]=255 ; 20 +| 0x00007ef1 84 div ab +| 0x00007ef2 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00007ef4 7009 jnz 0x7eff +| 0x00007ef6 125aca lcall fcn.00005aca +| 0x00007ef9 125fce lcall fcn.00005fce +| 0x00007efc 12558a lcall fcn.0000558a +| ; CODE XREF from fcn.00002400 @ 0x7ef4(x) +| 0x00007eff 900e24 mov dptr, #0x0e24 ; '$\x0e' +| ; [0xe24:1]=255 ; 3620 +| 0x00007f02 129637 lcall fcn.00009637 +| 0x00007f05 9405 subb a, #0x05 +| 0x00007f07 400b jc 0x7f14 +| 0x00007f09 1281e8 lcall fcn.000081e8 +| 0x00007f0c 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00007f0f e0 movx a, @dptr +| 0x00007f10 900e24 mov dptr, #0x0e24 ; '$\x0e' +| ; [0xe24:1]=255 ; 3620 +| 0x00007f13 f0 movx @dptr, a +| ; CODE XREF from fcn.00002400 @ 0x7f07(x) +| 0x00007f14 900dfc mov dptr, #0x0dfc ; [0xdfc:1]=255 ; 3580 +| 0x00007f17 ~ 129637 lcall fcn.00009637 +| ;-- aav.0x00007f18: +| ; NULL XREF from aav.0x0000f00d @ +0x52(r) +| ; NULL XREFS from fcn.0000f141 @ +0x11e(r), +0x31e(r) +| ; NULL XREF from aav.0x0000f60d @ +0x52(r) +| 0x00007f18 96 subb a, @r0 +| ;-- aav.0x00007f19: +| ; NULL XREF from aav.0x0000f062 @ +0xa(r) +| ; NULL XREFS from fcn.0000f141 @ +0x12b(r), +0x32b(r) +| ; NULL XREF from aav.0x0000f60d @ +0x5f(r) +| 0x00007f19 37 addc a, @r1 +| ;-- aav.0x00007f1a: +| ; NULL XREF from aav.0x0000f062 @ +0x17(r) +| ; NULL XREFS from fcn.0000f141 @ +0x138(r), +0x338(r) +| ; NULL XREF from aav.0x0000f60d @ +0x6c(r) +| 0x00007f1a ~ 941a subb a, #0x1a +| ;-- aav.0x00007f1b: +| ; NULL XREF from aav.0x0000f062 @ +0x24(r) +| ; NULL XREFS from fcn.0000f141 @ +0x145(r), +0x345(r) +| ; NULL XREF from aav.0x0000f60d @ +0x79(r) +| 0x00007f1b 1a dec r2 +| ;-- aav.0x00007f1c: +| ; NULL XREF from aav.0x0000f062 @ +0x31(r) +| ; NULL XREFS from fcn.0000f141 @ +0x152(r), +0x352(r) +| ; NULL XREF from aav.0x0000f60d @ +0x86(r) +| 0x00007f1c ~ 400b jc aav.0x00007f29 +| ;-- aav.0x00007f1d: +| ; NULL XREF from aav.0x0000f062 @ +0x3e(r) +| ; NULL XREFS from fcn.0000f141 @ +0x15f(r), +0x35f(r) +| ; NULL XREF from aav.0x0000f60d @ +0x93(r) +| 0x00007f1d 0b inc r3 +| ;-- aav.0x00007f1e: +| ; NULL XREF from aav.0x0000f062 @ +0x4b(r) +| ; NULL XREFS from fcn.0000f141 @ +0x16c(r), +0x36c(r) +| ; NULL XREF from aav.0x0000f60d @ +0xa0(r) +| ;-- (0x00007f1f) aav.0x00007f1f: +| ; NULL XREF from aav.0x0000f062 @ +0x58(r) +| ; NULL XREFS from fcn.0000f141 @ +0x179(r), +0x379(r) +| ; NULL XREF from aav.0x0000f60d @ +0xad(r) +| 0x00007f1e ~ 12d368 lcall fcn.0000d368 +| ;-- aav.0x00007f21: +| ; NULL XREF from aav.0x0000f062 @ +0x72(r) +| ; NULL XREFS from fcn.0000f141 @ +0x193(r), +0x393(r) +| ; NULL XREF from aav.0x0000f60d @ +0xc7(r) +| 0x00007f21 ~ 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| ;-- aav.0x00007f22: +| ; NULL XREF from aav.0x0000f062 @ +0x7f(r) +| ; NULL XREFS from fcn.0000f141 @ +0x1a0(r), +0x3a0(r) +| ; NULL XREF from aav.0x0000f60d @ +0xd4(r) +| 0x00007f22 0e inc r6 +| ;-- aav.0x00007f23: +| ; NULL XREF from aav.0x0000f062 @ +0x8c(r) +| ; NULL XREFS from fcn.0000f141 @ +0x1ad(r), +0x3ad(r) +| ; NULL XREF from aav.0x0000f60d @ +0xe1(r) +| 0x00007f23 ~ 15e0 dec 0xe0 ; [0xe0:1]=255 ; 224 +| ;-- aav.0x00007f24: +| ; NULL XREF from aav.0x0000f062 @ +0x99(r) +| ; NULL XREFS from fcn.0000f141 @ +0x1ba(r), +0x3ba(r) +| ; NULL XREF from aav.0x0000f60d @ +0xee(r) +| 0x00007f24 e0 movx a, @dptr +| ;-- aav.0x00007f25: +| ; NULL XREF from aav.0x0000f062 @ +0xa6(r) +| ; NULL XREFS from fcn.0000f141 @ +0x1c7(r), +0x3c7(r) +| ; NULL XREF from aav.0x0000f60d @ +0xfb(r) +| 0x00007f25 ~ 900dfc mov dptr, #0x0dfc ; [0xdfc:1]=255 ; 3580 +| ;-- aav.0x00007f26: +| ; NULL XREF from aav.0x0000f062 @ +0xb3(r) +| ; NULL XREFS from fcn.0000f141 @ +0x1d4(r), +0x3d4(r) +| ; NULL XREF from aav.0x0000f60d @ +0x108(r) +| 0x00007f26 0d inc r5 +| ;-- aav.0x00007f27: +| ; NULL XREF from aav.0x0000f062 @ +0xc0(r) +| ; NULL XREFS from fcn.0000f141 @ +0x1e1(r), +0x3e1(r) +| ; NULL XREF from aav.0x0000f60d @ +0x115(r) +| 0x00007f27 fc mov r4, a +| ;-- aav.0x00007f28: +| ; NULL XREF from aav.0x0000f062 @ +0xcd(r) +| ; NULL XREFS from fcn.0000f141 @ +0x1ee(r), +0x3ee(r) +| ; NULL XREF from aav.0x0000f60d @ +0x122(r) +| 0x00007f28 f0 movx @dptr, a +| ;-- aav.0x00007f29: +| ; CODE XREF from fcn.00002400 @ 0x7f1c(x) +| ; NULL XREF from aav.0x0000f062 @ +0xda(x) +| ; NULL XREFS from fcn.0000f141 @ +0x1fb(x), +0x3fb(r) +| ; NULL XREF from aav.0x0000f60d @ +0x12f(x) +| ;-- (0x00007f2a) aav.0x00007f2a: +| ; NULL XREFS from fcn.0000f141 @ +0x8(r), +0x208(r), +0x408(r) +| ; NULL XREF from aav.0x0000f60d @ +0x13c(r) +| 0x00007f29 ~ 900dee mov dptr, #0x0dee ; [0xdee:1]=255 ; 3566 +| ;-- aav.0x00007f2c: +| ; NULL XREFS from fcn.0000f141 @ +0x22(r), +0x222(r), +0x422(r) +| ; NULL XREF from aav.0x0000f60d @ +0x156(r) +| 0x00007f2c ~ 129612 lcall fcn.00009612 +| ;-- aav.0x00007f2d: +| ; NULL XREFS from fcn.0000f141 @ +0x2f(r), +0x22f(r), +0x42f(r) +| ; NULL XREF from aav.0x0000f60d @ +0x163(r) +| 0x00007f2d 96 subb a, @r0 +| ;-- aav.0x00007f2e: +| ; NULL XREFS from fcn.0000f141 @ +0x3c(r), +0x23c(r), +0x43c(r) +| ; NULL XREF from aav.0x0000f60d @ +0x170(r) +| 0x00007f2e ~ 121296 lcall 0x1296 +| ;-- aav.0x00007f2f: +| ; NULL XREFS from fcn.0000f141 @ +0x49(r), +0x249(r), +0x449(r) +| ; NULL XREF from aav.0x0000f60d @ +0x17d(r) +| 0x00007f2f ~ 1296e3 lcall fcn.000096e3 +| ;-- aav.0x00007f30: +| ; NULL XREFS from fcn.0000f141 @ +0x56(r), +0x256(r), +0x456(r) +| ; NULL XREF from aav.0x0000f60d @ +0x18a(r) +| 0x00007f30 96 subb a, @r0 +| 0x00007f31 e3 movx a, @r1 +| 0x00007f32 d3 setb c +| 0x00007f33 ef mov a, r7 +| 0x00007f34 940a subb a, #0x0a +| 0x00007f36 ee mov a, r6 +| 0x00007f37 9400 subb a, #0x00 +| 0x00007f39 5003 jnc 0x7f3e +| 0x00007f3b 027e99 ljmp 0x7e99 +| ; CODE XREF from fcn.00002400 @ 0x7f39(x) +| 0x00007f3e 1296cf lcall fcn.000096cf +| 0x00007f41 1279f0 lcall fcn.000079f0 +| 0x00007f44 027e99 ljmp 0x7e99 +| ; CODE XREFS from fcn.00002400 @ 0x7e9f(x), 0x7f5d(x) +| 0x00007f47 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00007f4a e0 movx a, @dptr +| 0x00007f4b b40211 cjne a, #0x02, 0x7f5f +| 0x00007f4e 12e69d lcall fcn.0000e69d +| 0x00007f51 12ca0f lcall fcn.0000ca0f +| 0x00007f54 12e35a lcall fcn.0000e35a +| 0x00007f57 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00007f5a 7403 mov a, #0x03 +| 0x00007f5c f0 movx @dptr, a +| 0x00007f5d 80e8 sjmp 0x7f47 +| ; CODE XREFS from fcn.00002400 @ 0x7f4b(x), 0x7f7b(x) +| 0x00007f5f 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00007f62 e0 movx a, @dptr +| 0x00007f63 ~ b40317 cjne a, #0x03, 0x7f7d +| ;-- aav.0x00007f64: +| ; XREFS(48) +| 0x00007f64 03 rr a +| 0x00007f65 17 dec @r1 +| 0x00007f66 300603 jnb 0x20.6, 0x7f6c ; [0x20:1]=255 ; 32 +| 0x00007f69 12558a lcall fcn.0000558a +| ; CODE XREF from fcn.00002400 @ 0x7f66(x) +| 0x00007f6c 300503 jnb 0x20.5, 0x7f72 ; [0x20:1]=255 ; 32 +| 0x00007f6f 12e023 lcall fcn.0000e023 +| ; CODE XREF from fcn.00002400 @ 0x7f6c(x) +| 0x00007f72 300d03 jnb 0x21.5, 0x7f78 ; [0x21:1]=255 ; 33 +| 0x00007f75 12aa7e lcall fcn.0000aa7e +| ; CODE XREF from fcn.00002400 @ 0x7f72(x) +| 0x00007f78 125aca lcall fcn.00005aca +| 0x00007f7b 80e2 sjmp 0x7f5f +| ; CODE XREFS from fcn.00002400 @ 0x7f63(x), 0x7fc8(x), 0x7fd2(x), 0x7fd7(x) +| 0x00007f7d 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00007f80 e0 movx a, @dptr +| 0x00007f81 6404 xrl a, #0x04 +| 0x00007f83 7054 jnz 0x7fd9 +| 0x00007f85 7ffa mov r7, #0xfa +| 0x00007f87 fe mov r6, a +| 0x00007f88 12d4a9 lcall fcn.0000d4a9 +| 0x00007f8b e4 clr a +| 0x00007f8c 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00007f8f f0 movx @dptr, a +| 0x00007f90 900c6e mov dptr, #0x0c6e ; 'n\f' +| ; [0xc6e:1]=255 ; 3182 +| 0x00007f93 f0 movx @dptr, a +| 0x00007f94 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00007f97 e0 movx a, @dptr +| 0x00007f98 b4ff08 cjne a, #0xff, 0x7fa3 +| 0x00007f9b 90060d mov dptr, #0x060d ; [0x60d:1]=255 ; 1549 +| 0x00007f9e e0 movx a, @dptr +| 0x00007f9f 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00007fa2 f0 movx @dptr, a +| ; CODE XREF from fcn.00002400 @ 0x7f98(x) +| 0x00007fa3 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00007fa6 e0 movx a, @dptr +| 0x00007fa7 ff mov r7, a +| 0x00007fa8 7d03 mov r5, #0x03 +| 0x00007faa 12e2f2 lcall fcn.0000e2f2 +| 0x00007fad 12d1c2 lcall fcn.0000d1c2 +| 0x00007fb0 12e7a3 lcall fcn.0000e7a3 +| 0x00007fb3 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00007fb6 e0 movx a, @dptr +| 0x00007fb7 7003 jnz 0x7fbc +| 0x00007fb9 12b91f lcall fcn.0000b91f +| ; CODE XREF from fcn.00002400 @ 0x7fb7(x) +| 0x00007fbc 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00007fbf 1295d3 lcall fcn.000095d3 +| 0x00007fc2 12964f lcall fcn.0000964f +| 0x00007fc5 540f anl a, #0x0f +| 0x00007fc7 fe mov r6, a +| 0x00007fc8 be01b2 cjne r6, #0x01, 0x7f7d +| 0x00007fcb 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x00007fce e0 movx a, @dptr +| 0x00007fcf d3 setb c +| 0x00007fd0 9400 subb a, #0x00 +| 0x00007fd2 40a9 jc 0x7f7d +| 0x00007fd4 12d014 lcall fcn.0000d014 +| 0x00007fd7 80a4 sjmp 0x7f7d +| ; CODE XREFS from fcn.00002400 @ 0x7f83(x), 0x8001(x) +| 0x00007fd9 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00007fdc e0 movx a, @dptr +| 0x00007fdd 6411 xrl a, #0x11 +| 0x00007fdf 6003 jz 0x7fe4 +| 0x00007fe1 027e99 ljmp 0x7e99 +| ; CODE XREF from fcn.00002400 @ 0x7fdf(x) +| 0x00007fe4 12e023 lcall fcn.0000e023 +| 0x00007fe7 12a9bc lcall fcn.0000a9bc +| 0x00007fea 900ce4 mov dptr, #0x0ce4 ; [0xce4:1]=255 ; 3300 +| 0x00007fed e0 movx a, @dptr +| 0x00007fee 04 inc a +| 0x00007fef f0 movx @dptr, a +| 0x00007ff0 e0 movx a, @dptr +| 0x00007ff1 d3 setb c +| 0x00007ff2 9403 subb a, #0x03 +| 0x00007ff4 4008 jc 0x7ffe +| 0x00007ff6 12e8d5 lcall fcn.0000e8d5 +| 0x00007ff9 e4 clr a +| 0x00007ffa 900ce4 mov dptr, #0x0ce4 ; [0xce4:1]=255 ; 3300 +| 0x00007ffd f0 movx @dptr, a +| ; CODE XREF from fcn.00002400 @ 0x7ff4(x) +| 0x00007ffe 1279f0 lcall fcn.000079f0 +| ; CODE XREFS from aav.0x00008019 @ +0x13(x), +0x15(x), +0x17(x), +0x19(x) +| 0x00008001 80d6 sjmp 0x7fd9 + ; DATA XREF from fcn.00002400 @ 0xb6f1(r) + 0x00008003 4109 ajmp 0x8209 ; fcn.00008200+0x9 + 0x00008005 fe mov r6, a + 0x00008006 00 nop + 0x00008007 4408 orl a, #0x08 + 0x00008009 09 inc r1 + 0x0000800a 18 dec r0 + 0x0000800b 0c inc r4 + 0x0000800c 08 inc r0 + 0x0000800d 01c1 ajmp 0x80c1 + ; CODE XREF from fcn.0000f141 @ +0x47c(x) + 0x0000800f 93 movc a, @a+dptr + 0x00008010 48 orl a, r0 + 0x00008011 0f inc r7 + 0x00008012 8af0 mov 0xf0, r2 ; [0xf0:1]=255 ; 240 + 0x00008014 00 nop + 0x00008015 f2 movx @r0, a + 0x00008016 00 nop + 0x00008017 f4 cpl a + 0x00008018 00 nop + ;-- aav.0x00008019: + ; NULL XREF from fcn.0000f141 @ +0x27c(r) + 0x00008019 f6 mov @r0, a + 0x0000801a 00 nop + 0x0000801b 420f orl 0x0f, a ; [0xf:1]=255 ; 15 + 0x0000801d 9f subb a, r7 + 0x0000801e ef mov a, r7 + 0x0000801f 2442 add a, #0x42 + 0x00008021 0f inc r7 + 0x00008022 a1ef ajmp 0x85ef ; fcn.00008567+0x88 + 0x00008024 5b anl a, r3 + 0x00008025 0133 ajmp 0x8033 + 0x00008027 28 add a, r0 + 0x00008028 4a orl a, r2 + 0x00008029 0c inc r4 + 0x0000802a 3401 addc a, #0x01 + 0x0000802c 0101 ajmp 0x8001 ; fcn.00002400+0x5c01 + 0x0000802e 0101 ajmp 0x8001 ; fcn.00002400+0x5c01 + 0x00008030 0101 ajmp 0x8001 ; fcn.00002400+0x5c01 + 0x00008032 0101 ajmp 0x8001 ; fcn.00002400+0x5c01 + 0x00008034 014a ajmp 0x804a + 0x00008036 .dword 0x00002a0c ; aav.0x00002a0c + 0x0000803a 00 nop + 0x0000803b 00 nop + 0x0000803c f4 cpl a + 0x0000803d f4 cpl a + 0x0000803e .dword 0x00003264 ; aav.0x00003264 + ; CODE XREF from aav.0x00008019 @ +0xa2(x) + 0x00008042 440c orl a, #0x0c + 0x00008044 73 jmp @a+dptr + 0x00008045 0102 ajmp 0x8002 ; fcn.00002400+0x5c02 + 0x00008047 03 rr a + 0x00008048 18 dec r0 + 0x00008049 410c ajmp 0x820c ; fcn.00008200+0xc + 0x0000804b 5200 anl 0x00, a + 0x0000804d c102 ajmp 0x8602 ; fcn.00008567+0x9b + 0x0000804f 410e ajmp 0x820e ; fcn.00008200+0xe + 0x00008051 1c dec r4 + 0x00008052 00 nop + 0x00008053 410e ajmp 0x820e ; fcn.00008200+0xe + 0x00008055 00 nop + 0x00008056 00 nop + 0x00008057 410e ajmp 0x820e ; fcn.00008200+0xe + 0x00008059 0a inc r2 + 0x0000805a 00 nop + 0x0000805b 420e orl 0x0e, a ; [0xe:1]=255 ; 14 + 0x0000805d 14 dec a + 0x0000805e 00 nop + 0x0000805f 00 nop + 0x00008060 420e orl 0x0e, a ; [0xe:1]=255 ; 14 + 0x00008062 .dword 0x42000025 + 0x00008066 0e inc r6 + 0x00008067 0100 ajmp 0x8000 ; fcn.00002400+0x5c00 + 0x00008069 00 nop + 0x0000806a 420d orl 0x0d, a ; [0xd:1]=255 ; 13 + 0x0000806c .dword 0x420000f0 + 0x00008070 .dword 0x0000f60d ; aav.0x0000f60d + 0x00008074 420d orl 0x0d, a ; [0xd:1]=255 ; 13 + 0x00008076 f8 mov r0, a + 0x00008077 00 nop + 0x00008078 00 nop + ; CODE XREF from aav.0x00008019 @ +0x73(x) + 0x00008079 46 orl a, @r0 + 0x0000807a 0e inc r6 + 0x0000807b 0c inc r4 + 0x0000807c 03 rr a + 0x0000807d e8 mov a, r0 + ; CODE XREF from aav.0x00008019 @ +0x77(x) + 0x0000807e 03 rr a + 0x0000807f e8 mov a, r0 + 0x00008080 03 rr a + 0x00008081 e8 mov a, r0 + 0x00008082 410d ajmp 0x820d ; fcn.00008200+0xd + 0x00008084 e9 mov a, r1 + 0x00008085 ff mov r7, a + 0x00008086 500f jnc 0x8097 + 0x00008088 7aea mov r2, #0xea + 0x0000808a 00 nop + 0x0000808b ea mov a, r2 + 0x0000808c 80eb sjmp 0x8079 + 0x0000808e 00 nop + 0x0000808f eb mov a, r3 + 0x00008090 80ec sjmp 0x807e + 0x00008092 00 nop + 0x00008093 ec mov a, r4 + 0x00008094 80ed sjmp 0x8083 + 0x00008096 00 nop + ; CODE XREF from aav.0x00008019 @ +0x6d(x) + 0x00008097 ed mov a, r5 + 0x00008098 8050 sjmp 0x80ea + 0x0000809a 0e inc r6 + 0x0000809b d54040 djnz 0x40, 0x80de ; [0x40:1]=255 ; 64 + 0x0000809e 4040 jc 0x80e0 + 0x000080a0 4040 jc 0x80e2 + 0x000080a2 4040 jc 0x80e4 + 0x000080a4 4040 jc 0x80e6 + 0x000080a6 4040 jc 0x80e8 + 0x000080a8 4040 jc 0x80ea + 0x000080aa 4040 jc 0x80ec + 0x000080ac 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000080ae ca xch a, r2 + 0x000080af 1e dec r6 + 0x000080b0 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000080b2 cb xch a, r3 + 0x000080b3 1e dec r6 + 0x000080b4 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000080b6 bf0041 cjne r7, #0x00, 0x80fa + 0x000080b9 0e inc r6 + ; CODE XREFS from aav.0x00008019 @ +0x157(x), +0x167(x) + 0x000080ba 9a subb a, r2 + 0x000080bb 0142 ajmp 0x8042 + 0x000080bd .dword 0x00009b0e ; aav.0x00009b0e + ; CODE XREF from aav.0x00007f64 @ +0xa9(x) + 0x000080c1 410a ajmp 0x820a ; fcn.00008200+0xa + ; CODE XREF from aav.0x00008019 @ +0x15b(x) + 0x000080c3 850041 mov 0x41, r0 + 0x000080c6 0a inc r2 + 0x000080c7 8601 mov 0x01, @r0 ; [0x1:1]=255 ; 1 + 0x000080c9 410b ajmp 0x820b ; fcn.00008200+0xb + 0x000080cb 2d add a, r5 + ; CODE XREFS from aav.0x00008019 @ +0x169(x), +0x16b(x), +0x16d(x) + 0x000080cc 02410a ljmp 0x410a ; fcn.000033c4+0xd46 + 0x000080cf c8 xch a, r0 + 0x000080d0 03 rr a + 0x000080d1 4a orl a, r2 + 0x000080d2 0a inc r2 + 0x000080d3 9c subb a, r4 + 0x000080d4 00 nop + 0x000080d5 0e inc r6 + 0x000080d6 1c dec r4 + 0x000080d7 2a add a, r2 + 0x000080d8 38 addc a, r0 + 0x000080d9 46 orl a, @r0 + 0x000080da 5462 anl a, #0x62 + 0x000080dc 707f jnz 0x815d + ; CODE XREF from aav.0x00008019 @ +0x82(x) + 0x000080de 4a orl a, r2 + 0x000080df 0a inc r2 + ; CODE XREFS from aav.0x00008019 @ +0x85(x), +0x15d(x), +0x15f(x), +0x161(x), +0x16f(x) + 0x000080e0 a600 mov @r0, r0 + ; CODE XREF from aav.0x00008019 @ +0x87(x) + 0x000080e2 03 rr a + 0x000080e3 0e inc r6 + ; CODE XREF from aav.0x00008019 @ +0x89(x) + 0x000080e4 1f dec r7 + 0x000080e5 344a addc a, #0x4a + 0x000080e7 5f anl a, r7 + ; CODE XREF from aav.0x00008019 @ +0x8d(x) + 0x000080e8 707b jnz 0x8165 + ; CODE XREFS from aav.0x00008019 @ +0x7f(x), +0x8f(x) + 0x000080ea 7f4a mov r7, #0x4a ; 'J' + ; CODE XREF from aav.0x00008019 @ +0x91(x) + 0x000080ec 0a inc r2 + 0x000080ed b000 anl c, /0x20.0 ; [0x20:1]=255 ; 32 + 0x000080ef 0e inc r6 + 0x000080f0 1c dec r4 + 0x000080f1 2a add a, r2 + 0x000080f2 38 addc a, r0 + 0x000080f3 46 orl a, @r0 + 0x000080f4 5462 anl a, #0x62 + 0x000080f6 707f jnz 0x8177 + 0x000080f8 4a orl a, r2 + 0x000080f9 0a inc r2 + ; CODE XREF from aav.0x00008019 @ +0x9d(x) + 0x000080fa ba0001 cjne r2, #0x00, 0x80fe + 0x000080fd 06 inc @r0 + ; CODE XREF from aav.0x00008019 @ +0xe1(x) + 0x000080fe 0d inc r5 + 0x000080ff 18 dec r0 + 0x00008100 26 add a, @r0 + 0x00008101 37 addc a, @r1 + 0x00008102 4c orl a, r4 + 0x00008103 637f4a xrl 0x7f, #0x4a ; [0x7f:1]=255 ; 74 + 0x00008106 0a inc r2 + 0x00008107 8800 mov r0, r0 + 0x00008109 0e inc r6 + 0x0000810a 1c dec r4 + 0x0000810b 2a add a, r2 + 0x0000810c 38 addc a, r0 + 0x0000810d 46 orl a, @r0 + 0x0000810e 5462 anl a, #0x62 + 0x00008110 707f jnz 0x8191 + 0x00008112 4a orl a, r2 + 0x00008113 0a inc r2 + 0x00008114 9200 mov 0x20.0, c ; [0x20:1]=255 ; 32 + 0x00008116 28 add a, r0 + 0x00008117 3c addc a, r4 + 0x00008118 4b orl a, r3 + 0x00008119 555f anl a, 0x5f ; [0x5f:1]=255 ; 95 + 0x0000811b 67 xrl a, @r1 + 0x0000811c 6e xrl a, r6 + 0x0000811d 747f mov a, #0x7f ; '\x7f' + 0x0000811f 410e ajmp 0x820e ; fcn.00008200+0xe + 0x00008121 f2 movx @r0, a + 0x00008122 4059 jc 0x817d + 0x00008124 03 rr a + 0x00008125 cd xch a, r5 + 0x00008126 ff mov r7, a + 0x00008127 ff mov r7, a + 0x00008128 ff mov r7, a + 0x00008129 ff mov r7, a + 0x0000812a ff mov r7, a + 0x0000812b ff mov r7, a + 0x0000812c ff mov r7, a + 0x0000812d ff mov r7, a + 0x0000812e ff mov r7, a + 0x0000812f ff mov r7, a + 0x00008130 ff mov r7, a + 0x00008131 ff mov r7, a + 0x00008132 ff mov r7, a + 0x00008133 ff mov r7, a + 0x00008134 ff mov r7, a + 0x00008135 ff mov r7, a + 0x00008136 ff mov r7, a + 0x00008137 ff mov r7, a + 0x00008138 ff mov r7, a + 0x00008139 ff mov r7, a + 0x0000813a ff mov r7, a + 0x0000813b ff mov r7, a + 0x0000813c ff mov r7, a + 0x0000813d ff mov r7, a + 0x0000813e ff mov r7, a + 0x0000813f 4103 ajmp 0x8203 ; fcn.00008200+0x3 + 0x00008141 f6 mov @r0, a + 0x00008142 00 nop + 0x00008143 4104 ajmp 0x8204 ; fcn.00008200+0x4 + 0x00008145 9d subb a, r5 + 0x00008146 00 nop + 0x00008147 4103 ajmp 0x8203 ; fcn.00008200+0x3 + 0x00008149 cb xch a, r3 + 0x0000814a 024105 ljmp 0x4105 ; fcn.000033c4+0xd41 + 0x0000814d 5b anl a, r3 + 0x0000814e 00 nop + 0x0000814f 4105 ajmp 0x8205 ; fcn.00008200+0x5 + 0x00008151 2f add a, r7 + 0x00008152 00 nop + 0x00008153 4104 ajmp 0x8204 ; fcn.00008200+0x4 + 0x00008155 2a add a, r2 + 0x00008156 00 nop + 0x00008157 4103 ajmp 0x8203 ; fcn.00008200+0x3 + 0x00008159 96 subb a, @r0 + 0x0000815a 00 nop + 0x0000815b 49 orl a, r1 + 0x0000815c 03 rr a + ; CODE XREF from aav.0x00008019 @ +0xc3(x) + 0x0000815d 8200 anl c, 0x20.0 ; [0x20:1]=255 ; 32 + 0x0000815f de00 djnz r6, 0x8161 + ; CODE XREF from aav.0x00008019 @ +0x146(x) + 0x00008161 de00 djnz r6, 0x8163 + ; CODE XREF from aav.0x00008019 @ +0x148(x) + 0x00008163 de00 djnz r6, 0x8165 + ; CODE XREFS from aav.0x00008019 @ +0xcf(x), +0x14a(x) + 0x00008165 f2 movx @r0, a + 0x00008166 00 nop + 0x00008167 49 orl a, r1 + 0x00008168 03 rr a + 0x00008169 8b00 mov r0, r3 + 0x0000816b f2 movx @r0, a + 0x0000816c 00 nop + 0x0000816d f2 movx @r0, a + 0x0000816e 00 nop + 0x0000816f f2 movx @r0, a + 0x00008170 01ba ajmp 0x80ba + 0x00008172 00 nop + 0x00008173 49 orl a, r1 + 0x00008174 01c3 ajmp 0x80c3 + 0x00008176 01e0 ajmp 0x80e0 + 0x00008178 01e0 ajmp 0x80e0 + 0x0000817a 01e0 ajmp 0x80e0 + 0x0000817c 03 rr a + ; CODE XREF from aav.0x00008019 @ +0x109(x) + 0x0000817d 7000 jnz 0x817f + ; CODE XREF from aav.0x00008019 @ +0x164(x) + 0x0000817f 49 orl a, r1 + 0x00008180 01ba ajmp 0x80ba + 0x00008182 01cc ajmp 0x80cc + 0x00008184 01cc ajmp 0x80cc + 0x00008186 01cc ajmp 0x80cc + 0x00008188 01e0 ajmp 0x80e0 + 0x0000818a 00 nop + 0x0000818b 49 orl a, r1 + 0x0000818c 03 rr a + 0x0000818d 7000 jnz 0x818f + ; CODE XREF from aav.0x00008019 @ +0x174(x) + 0x0000818f 0100 ajmp 0x8000 ; fcn.00002400+0x5c00 + ; CODE XREF from aav.0x00008019 @ +0xf7(x) + 0x00008191 0100 ajmp 0x8000 ; fcn.00002400+0x5c00 + 0x00008193 0100 ajmp 0x8000 ; fcn.00002400+0x5c00 + 0x00008195 1500 dec 0x00 + 0x00008197 49 orl a, r1 + 0x00008198 03 rr a + 0x00008199 7900 mov r1, #0x00 + 0x0000819b 1500 dec 0x00 + 0x0000819d 1500 dec 0x00 + 0x0000819f 1500 dec 0x00 + 0x000081a1 dd00 djnz r5, 0x81a3 + ; CODE XREF from aav.0x00008019 @ +0x188(x) + 0x000081a3 .dword 0x00000041 + 0x000081a7 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000081a9 900041 mov dptr, #0x0041 ; 'A' + ; [0x41:1]=255 ; 65 + 0x000081ac 0e inc r6 + 0x000081ad 8f00 mov r0, r7 + 0x000081af 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000081b1 6d xrl a, r5 + 0x000081b2 00 nop + 0x000081b3 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000081b5 7200 orl c, 0x20.0 ; [0x20:1]=255 ; 32 + 0x000081b7 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000081b9 73 jmp @a+dptr + 0x000081ba 00 nop + 0x000081bb 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000081bd 7400 mov a, #0x00 + 0x000081bf 410e ajmp 0x820e ; fcn.00008200+0xe + 0x000081c1 7b00 mov r3, #0x00 + 0x000081c3 410f ajmp 0x820f ; fcn.00008200+0xf + 0x000081c5 a6ff mov @r0, 0xff ; [0xff:1]=255 ; 255 + 0x000081c7 440f orl a, #0x0f + 0x000081c9 .dword 0x00000072 + 0x000081cd 00 nop + 0x000081ce 56 anl a, @r0 + 0x000081cf 0f inc r7 + 0x000081d0 5016 jnc fcn.000081e8 + 0x000081d2 03 rr a + 0x000081d3 5100 acall fcn.00008200 + 0x000081d5 5500 anl a, 0x00 + 0x000081d7 4e orl a, r6 + 0x000081d8 00 nop + 0x000081d9 4500 orl a, 0x00 + 0x000081db 58 anl a, r0 + 0x000081dc 00 nop + 0x000081dd 5500 anl a, 0x00 + 0x000081df 53002d anl 0x00, #0x2d + 0x000081e2 00 nop + 0x000081e3 39 addc a, r1 + 0x000081e4 .dword 0x00003900 ; aav.0x00003900 + ; CALL XREF from fcn.00002400 @ 0x7f09(x) + ; CODE XREF from aav.0x00008019 @ +0x1b7(x) +/ 24: fcn.000081e8 (); +| 0x000081e8 78e5 mov r0, #0xe5 +| 0x000081ea 7c0c mov r4, #0x0c +| 0x000081ec 7d01 mov r5, #0x01 +| 0x000081ee 7bff mov r3, #0xff +| 0x000081f0 7ae8 mov r2, #0xe8 +| 0x000081f2 79ee mov r1, #0xee +| 0x000081f4 7e00 mov r6, #0x00 +| 0x000081f6 7f04 mov r7, #0x04 +| 0x000081f8 12510c lcall fcn.0000510c +| 0x000081fb e4 clr a +| 0x000081fc 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +\ 0x000081ff f0 movx @dptr, a + ; CALL XREFS from aav.0x00008019 @ +0x18a(x), +0x1ba(x) +/ 436: fcn.00008200 (); +| 0x00008200 a3 inc dptr +| 0x00008201 f0 movx @dptr, a +| 0x00008202 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| ; CODE XREF from aav.0x00008019 @ +0x136(x) +| 0x00008205 e0 movx a, @dptr +| 0x00008206 b4020a cjne a, #0x02, 0x8213 +| ; CODE XREF from aav.0x00007f64 @ +0x9f(x) +| 0x00008209 e4 clr a +| ; CODE XREF from aav.0x00008019 @ +0xa8(x) +| 0x0000820a f0 movx @dptr, a +| ; CODE XREF from aav.0x00008019 @ +0xb0(x) +| 0x0000820b 900f0d mov dptr, #0x0f0d ; '\r\x0f' +| ; [0xf0d:1]=255 ; 3853 +| ; XREFS: CODE 0x0000804f CODE 0x00008053 CODE 0x00008057 +| ; XREFS: CODE 0x000080ac CODE 0x000080b0 CODE 0x000080b4 +| ; XREFS: CODE 0x0000811f CODE 0x000081a7 CODE 0x000081af +| ; XREFS: CODE 0x000081b3 CODE 0x000081b7 CODE 0x000081bb +| ; XREFS: CODE 0x000081bf +| 0x0000820e e0 movx a, @dptr +| ; CODE XREF from aav.0x00008019 @ +0x1aa(x) +| 0x0000820f 04 inc a +| 0x00008210 5407 anl a, #0x07 +| 0x00008212 f0 movx @dptr, a +| ; CODE XREF from fcn.00008200 @ 0x8206(x) +| 0x00008213 12974a lcall fcn.0000974a +| 0x00008216 e0 movx a, @dptr +| 0x00008217 6021 jz 0x823a +| ;-- aav.0x00008219: +| ; NULL XREF from fcn.0000f141 @ +0x285(r) +| 0x00008219 b4ff08 cjne a, #0xff, 0x8224 +| 0x0000821c 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x0000821f 747f mov a, #0x7f ; '\x7f' +| 0x00008221 f0 movx @dptr, a +| 0x00008222 8005 sjmp 0x8229 +| ; CODE XREF from fcn.00008200 @ 0x8219(x) +| 0x00008224 e4 clr a +| 0x00008225 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x00008228 f0 movx @dptr, a +| ; CODE XREF from fcn.00008200 @ 0x8222(x) +| 0x00008229 129758 lcall fcn.00009758 +| 0x0000822c 647f xrl a, #0x7f +| 0x0000822e 6003 jz 0x8233 +| 0x00008230 ef mov a, r7 +| 0x00008231 7033 jnz 0x8266 +| ; CODE XREF from fcn.00008200 @ 0x822e(x) +| 0x00008233 12974a lcall fcn.0000974a +| 0x00008236 e4 clr a +| 0x00008237 f0 movx @dptr, a +| 0x00008238 802c sjmp 0x8266 +| ; CODE XREF from fcn.00008200 @ 0x8217(x) +| 0x0000823a 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x0000823d e0 movx a, @dptr +| 0x0000823e 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00008240 24f3 add a, #0xf3 +| 0x00008242 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008244 e4 clr a +| 0x00008245 34ad addc a, #0xad +| 0x00008247 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00008249 e4 clr a +| 0x0000824a 93 movc a, @a+dptr +| 0x0000824b fe mov r6, a +| 0x0000824c 7401 mov a, #0x01 +| 0x0000824e 93 movc a, @a+dptr +| 0x0000824f f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008251 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00008253 a3 inc dptr +| 0x00008254 a3 inc dptr +| 0x00008255 e0 movx a, @dptr +| 0x00008256 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x00008259 f0 movx @dptr, a +| 0x0000825a e0 movx a, @dptr +| 0x0000825b ff mov r7, a +| 0x0000825c 7e00 mov r6, #0x00 +| 0x0000825e 12e888 lcall fcn.0000e888 +| 0x00008261 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x00008264 ef mov a, r7 +| 0x00008265 f0 movx @dptr, a +| ; CODE XREFS from fcn.00008200 @ 0x8231(x), 0x8238(x) +| 0x00008266 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x00008269 e0 movx a, @dptr +| 0x0000826a f9 mov r1, a +| 0x0000826b 12975c lcall fcn.0000975c +| 0x0000826e 2403 add a, #0x03 +| 0x00008270 fd mov r5, a +| 0x00008271 e4 clr a +| 0x00008272 33 rlc a +| 0x00008273 fc mov r4, a +| 0x00008274 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x00008277 e0 movx a, @dptr +| 0x00008278 fe mov r6, a +| 0x00008279 d3 setb c +| 0x0000827a 9d subb a, r5 +| 0x0000827b ec mov a, r4 +| 0x0000827c 6480 xrl a, #0x80 +| 0x0000827e f8 mov r0, a +| 0x0000827f 7480 mov a, #0x80 +| 0x00008281 98 subb a, r0 +| 0x00008282 5015 jnc 0x8299 +| 0x00008284 ef mov a, r7 +| 0x00008285 24fd add a, #0xfd +| 0x00008287 ff mov r7, a +| 0x00008288 ee mov a, r6 +| 0x00008289 c3 clr c +| 0x0000828a 9f subb a, r7 +| 0x0000828b 400c jc 0x8299 +| 0x0000828d 7409 mov a, #0x09 +| 0x0000828f 29 add a, r1 +| 0x00008290 129750 lcall fcn.00009750 +| 0x00008293 e0 movx a, @dptr +| 0x00008294 7003 jnz 0x8299 +| 0x00008296 0283ad ljmp 0x83ad +| ; CODE XREFS from fcn.00008200 @ 0x8282(x), 0x828b(x), 0x8294(x) +| 0x00008299 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x0000829c e0 movx a, @dptr +| 0x0000829d ff mov r7, a +| 0x0000829e 900f0d mov dptr, #0x0f0d ; '\r\x0f' +| ; [0xf0d:1]=255 ; 3853 +| 0x000082a1 e0 movx a, @dptr +| 0x000082a2 fe mov r6, a +| 0x000082a3 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x000082a6 e0 movx a, @dptr +| 0x000082a7 1297d6 lcall fcn.000097d6 +| 0x000082aa 2e add a, r6 +| 0x000082ab f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000082ad e4 clr a +| 0x000082ae 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000082b0 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000082b2 ef mov a, r7 +| 0x000082b3 f0 movx @dptr, a +| 0x000082b4 e4 clr a +| 0x000082b5 ff mov r7, a +| ; CODE XREF from fcn.00008200 @ 0x82d4(x) +| 0x000082b6 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x000082b9 e0 movx a, @dptr +| 0x000082ba fe mov r6, a +| 0x000082bb 1297d6 lcall fcn.000097d6 +| 0x000082be 2f add a, r7 +| 0x000082bf f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000082c1 e4 clr a +| 0x000082c2 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x000082c4 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000082c6 e0 movx a, @dptr +| 0x000082c7 fd mov r5, a +| 0x000082c8 ee mov a, r6 +| 0x000082c9 12981e lcall fcn.0000981e +| 0x000082cc e4 clr a +| 0x000082cd 8df0 mov 0xf0, r5 ; [0xf0:1]=255 ; 240 +| 0x000082cf 12529e lcall fcn.0000529e +| 0x000082d2 0f inc r7 +| 0x000082d3 ef mov a, r7 +| 0x000082d4 b408df cjne a, #0x08, 0x82b6 +| 0x000082d7 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x000082da e0 movx a, @dptr +| 0x000082db fd mov r5, a +| 0x000082dc 12981e lcall fcn.0000981e +| 0x000082df e0 movx a, @dptr +| 0x000082e0 fe mov r6, a +| 0x000082e1 a3 inc dptr +| 0x000082e2 e0 movx a, @dptr +| 0x000082e3 7803 mov r0, #0x03 +| ; CODE XREF from fcn.00008200 @ 0x82ea(x) +| 0x000082e5 ce xch a, r6 +| 0x000082e6 c3 clr c +| 0x000082e7 13 rrc a +| 0x000082e8 ce xch a, r6 +| 0x000082e9 13 rrc a +| 0x000082ea d8f9 djnz r0, 0x82e5 +| 0x000082ec ff mov r7, a +| 0x000082ed 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x000082f0 f0 movx @dptr, a +| 0x000082f1 740b mov a, #0x0b +| 0x000082f3 2d add a, r5 +| 0x000082f4 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000082f6 e4 clr a +| 0x000082f7 340f addc a, #0x0f +| 0x000082f9 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000082fb ef mov a, r7 +| 0x000082fc f0 movx @dptr, a +| 0x000082fd 129758 lcall fcn.00009758 +| 0x00008300 e4 clr a +| 0x00008301 fd mov r5, a +| 0x00008302 12e6b1 lcall fcn.0000e6b1 +| 0x00008305 bf0308 cjne r7, #0x03, 0x8310 +| 0x00008308 12974a lcall fcn.0000974a +| 0x0000830b 74fe mov a, #0xfe +| 0x0000830d f0 movx @dptr, a +| 0x0000830e 8011 sjmp 0x8321 +| ; CODE XREF from fcn.00008200 @ 0x8305(x) +| 0x00008310 129758 lcall fcn.00009758 +| 0x00008313 7d7f mov r5, #0x7f ; '\x7f' +| 0x00008315 12e6b1 lcall fcn.0000e6b1 +| 0x00008318 bf0306 cjne r7, #0x03, 0x8321 +| 0x0000831b 12974a lcall fcn.0000974a +| 0x0000831e 74ff mov a, #0xff +| 0x00008320 f0 movx @dptr, a +| ; CODE XREFS from fcn.00008200 @ 0x830e(x), 0x8318(x) +| 0x00008321 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x00008324 e0 movx a, @dptr +| 0x00008325 9007b2 mov dptr, #0x07b2 ; [0x7b2:1]=255 ; 1970 +| 0x00008328 129729 lcall fcn.00009729 +| 0x0000832b af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000832d ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000832f 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x00008332 e0 movx a, @dptr +| 0x00008333 fd mov r5, a +| 0x00008334 12c70d lcall fcn.0000c70d +| 0x00008337 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x0000833a ef mov a, r7 +| 0x0000833b f0 movx @dptr, a +| 0x0000833c 129774 lcall fcn.00009774 +| 0x0000833f e0 movx a, @dptr +| 0x00008340 6f xrl a, r7 +| 0x00008341 606a jz 0x83ad +| 0x00008343 900ef1 mov dptr, #0x0ef1 ; [0xef1:1]=255 ; 3825 +| 0x00008346 e0 movx a, @dptr +| 0x00008347 ff mov r7, a +| 0x00008348 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x0000834b e0 movx a, @dptr +| 0x0000834c fe mov r6, a +| 0x0000834d 129778 lcall fcn.00009778 +| 0x00008350 ef mov a, r7 +| 0x00008351 f0 movx @dptr, a +| 0x00008352 9007b8 mov dptr, #0x07b8 ; [0x7b8:1]=255 ; 1976 +| 0x00008355 12976b lcall fcn.0000976b +| 0x00008358 5403 anl a, #0x03 +| 0x0000835a 6017 jz 0x8373 +| 0x0000835c 129768 lcall fcn.00009768 +| 0x0000835f 44b0 orl a, #0xb0 +| 0x00008361 9007b9 mov dptr, #0x07b9 ; [0x7b9:1]=255 ; 1977 +| 0x00008364 129717 lcall fcn.00009717 +| 0x00008367 fd mov r5, a +| 0x00008368 740e mov a, #0x0e +| 0x0000836a 2e add a, r6 +| 0x0000836b 12977a lcall fcn.0000977a +| 0x0000836e e0 movx a, @dptr +| 0x0000836f fb mov r3, a +| 0x00008370 12e126 lcall fcn.0000e126 +| ; CODE XREF from fcn.00008200 @ 0x835a(x) +| 0x00008373 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x00008376 e0 movx a, @dptr +| 0x00008377 fe mov r6, a +| 0x00008378 9007b8 mov dptr, #0x07b8 ; [0x7b8:1]=255 ; 1976 +| 0x0000837b 129719 lcall fcn.00009719 +| 0x0000837e 30e01a jnb 0xe0.0, 0x839b ; [0xe0:1]=255 ; 224 +| 0x00008381 129768 lcall fcn.00009768 +| 0x00008384 44b0 orl a, #0xb0 +| 0x00008386 ff mov r7, a +| 0x00008387 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x0000838a ee mov a, r6 +| 0x0000838b 9007b9 mov dptr, #0x07b9 ; [0x7b9:1]=255 ; 1977 +| 0x0000838e 1254f2 lcall fcn.000054f2 +| 0x00008391 e0 movx a, @dptr +| 0x00008392 fd mov r5, a +| 0x00008393 129774 lcall fcn.00009774 +| 0x00008396 e0 movx a, @dptr +| 0x00008397 fb mov r3, a +| 0x00008398 12ddd6 lcall fcn.0000ddd6 +| ; CODE XREF from fcn.00008200 @ 0x837e(x) +| 0x0000839b 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x0000839e e0 movx a, @dptr +| 0x0000839f ff mov r7, a +| 0x000083a0 700b jnz 0x83ad +| 0x000083a2 740e mov a, #0x0e +| 0x000083a4 2f add a, r7 +| 0x000083a5 12977a lcall fcn.0000977a +| 0x000083a8 e0 movx a, @dptr +| 0x000083a9 ff mov r7, a +| 0x000083aa 12c9a4 lcall fcn.0000c9a4 +| ; CODE XREFS from fcn.00008200 @ 0x8296(x), 0x8341(x), 0x83a0(x) +| 0x000083ad 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x000083b0 e0 movx a, @dptr +| 0x000083b1 04 inc a +| 0x000083b2 f0 movx @dptr, a +\ 0x000083b3 22 ret + ; CALL XREF from aav.0x0000270c @ +0x1e(x) + ; CODE XREF from fcn.000033c4 @ 0x3dd9(x) + ; CALL XREF from fcn.00007362 @ 0x74ca(x) + ; CODE XREF from fcn.0000e7ee @ 0xe7f9(x) +/ 435: fcn.000083b4 (); +| 0x000083b4 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x000083b7 ed mov a, r5 +| 0x000083b8 f0 movx @dptr, a +| 0x000083b9 a3 inc dptr +| 0x000083ba eb mov a, r3 +| 0x000083bb f0 movx @dptr, a +| 0x000083bc 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000083bf ef mov a, r7 +| 0x000083c0 f0 movx @dptr, a +| 0x000083c1 126ab0 lcall fcn.00006ab0 +| 0x000083c4 126b8d lcall fcn.00006b8d +| 0x000083c7 b42011 cjne a, #0x20, 0x83db +| 0x000083ca 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000083cd e0 movx a, @dptr +| 0x000083ce 126ab0 lcall fcn.00006ab0 +| 0x000083d1 126bd2 lcall fcn.00006bd2 +| 0x000083d4 6405 xrl a, #0x05 +| 0x000083d6 6003 jz 0x83db +| 0x000083d8 028566 ljmp 0x8566 +| ; CODE XREFS from fcn.000083b4 @ 0x83c7(x), 0x83d6(x) +| 0x000083db 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000083de e0 movx a, @dptr +| 0x000083df 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 +| 0x000083e2 126bba lcall fcn.00006bba +| 0x000083e5 e0 movx a, @dptr +| 0x000083e6 c3 clr c +| 0x000083e7 9403 subb a, #0x03 +| 0x000083e9 4003 jc 0x83ee +| 0x000083eb 028566 ljmp 0x8566 +| ; CODE XREF from fcn.000083b4 @ 0x83e9(x) +| 0x000083ee 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x000083f1 e0 movx a, @dptr +| 0x000083f2 fd mov r5, a +| 0x000083f3 c3 clr c +| 0x000083f4 9480 subb a, #0x80 +| 0x000083f6 5031 jnc 0x8429 +| 0x000083f8 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000083fb 126cff lcall fcn.00006cff +| 0x000083fe 8005 sjmp 0x8405 +| ; CODE XREF from fcn.000083b4 @ 0x8405(x) +| 0x00008400 c3 clr c +| 0x00008401 33 rlc a +| 0x00008402 ce xch a, r6 +| 0x00008403 33 rlc a +| 0x00008404 ce xch a, r6 +| ; CODE XREF from fcn.000083b4 @ 0x83fe(x) +| 0x00008405 d8f9 djnz r0, 0x8400 +| 0x00008407 ff mov r7, a +| 0x00008408 90061b mov dptr, #0x061b ; [0x61b:1]=255 ; 1563 +| 0x0000840b e0 movx a, @dptr +| 0x0000840c fb mov r3, a +| 0x0000840d ef mov a, r7 +| 0x0000840e 5b anl a, r3 +| 0x0000840f 6004 jz 0x8415 +| 0x00008411 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x00008413 8002 sjmp 0x8417 +| ; CODE XREF from fcn.000083b4 @ 0x840f(x) +| 0x00008415 7f7f mov r7, #0x7f ; '\x7f' +| ; CODE XREF from fcn.000083b4 @ 0x8413(x) +| 0x00008417 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x0000841a ef mov a, r7 +| 0x0000841b f0 movx @dptr, a +| 0x0000841c fd mov r5, a +| 0x0000841d 7e06 mov r6, #0x06 +| 0x0000841f 7f5b mov r7, #0x5b ; '[' +| 0x00008421 12c70d lcall fcn.0000c70d +| 0x00008424 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x00008427 ef mov a, r7 +| 0x00008428 f0 movx @dptr, a +| ; CODE XREF from fcn.000083b4 @ 0x83f6(x) +| 0x00008429 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000842c e0 movx a, @dptr +| 0x0000842d 126ab0 lcall fcn.00006ab0 +| 0x00008430 126bd2 lcall fcn.00006bd2 +| 0x00008433 ff mov r7, a +| 0x00008434 bf050c cjne r7, #0x05, 0x8443 +| 0x00008437 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000843a e0 movx a, @dptr +| 0x0000843b ff mov r7, a +| 0x0000843c 7dff mov r5, #0xff +| 0x0000843e 12dff6 lcall fcn.0000dff6 +| 0x00008441 800b sjmp 0x844e +| ; CODE XREF from fcn.000083b4 @ 0x8434(x) +| 0x00008443 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x00008446 e0 movx a, @dptr +| 0x00008447 126ab0 lcall fcn.00006ab0 +| 0x0000844a 126b8d lcall fcn.00006b8d +| 0x0000844d ff mov r7, a +| ; CODE XREF from fcn.000083b4 @ 0x8441(x) +| 0x0000844e 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00008451 ef mov a, r7 +| 0x00008452 f0 movx @dptr, a +| 0x00008453 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x00008456 e0 movx a, @dptr +| 0x00008457 ff mov r7, a +| 0x00008458 126ab0 lcall fcn.00006ab0 +| 0x0000845b 126bd2 lcall fcn.00006bd2 +| 0x0000845e fe mov r6, a +| 0x0000845f be0518 cjne r6, #0x05, 0x847a +| 0x00008462 9008b3 mov dptr, #0x08b3 ; [0x8b3:1]=255 ; 2227 +| 0x00008465 126bcb lcall fcn.00006bcb +| 0x00008468 e0 movx a, @dptr +| 0x00008469 c3 clr c +| 0x0000846a 9404 subb a, #0x04 +| 0x0000846c 500c jnc 0x847a +| 0x0000846e 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00008471 e0 movx a, @dptr +| 0x00008472 126ad4 lcall fcn.00006ad4 +| 0x00008475 e0 movx a, @dptr +| 0x00008476 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00008479 f0 movx @dptr, a +| ; CODE XREFS from fcn.000083b4 @ 0x845f(x), 0x846c(x) +| 0x0000847a 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000847d e0 movx a, @dptr +| 0x0000847e f9 mov r1, a +| 0x0000847f 7401 mov a, #0x01 +| 0x00008481 7e00 mov r6, #0x00 +| 0x00008483 a801 mov r0, 0x01 ; [0x1:1]=255 ; 1 +| 0x00008485 08 inc r0 +| 0x00008486 8005 sjmp 0x848d +| ; CODE XREF from fcn.000083b4 @ 0x848d(x) +| 0x00008488 c3 clr c +| 0x00008489 33 rlc a +| 0x0000848a ce xch a, r6 +| 0x0000848b 33 rlc a +| 0x0000848c ce xch a, r6 +| ; CODE XREF from fcn.000083b4 @ 0x8486(x) +| 0x0000848d d8f9 djnz r0, 0x8488 +| 0x0000848f ff mov r7, a +| 0x00008490 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x00008493 e0 movx a, @dptr +| 0x00008494 fd mov r5, a +| 0x00008495 ef mov a, r7 +| 0x00008496 5d anl a, r5 +| 0x00008497 7006 jnz 0x849f +| 0x00008499 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x0000849c 74ff mov a, #0xff +| 0x0000849e f0 movx @dptr, a +| ; CODE XREF from fcn.000083b4 @ 0x8497(x) +| 0x0000849f 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x000084a2 e0 movx a, @dptr +| 0x000084a3 fd mov r5, a +| 0x000084a4 ef mov a, r7 +| 0x000084a5 5d anl a, r5 +| 0x000084a6 7006 jnz 0x84ae +| 0x000084a8 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x000084ab 74ff mov a, #0xff +| 0x000084ad f0 movx @dptr, a +| ; CODE XREF from fcn.000083b4 @ 0x84a6(x) +| 0x000084ae 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x000084b1 e0 movx a, @dptr +| 0x000084b2 fe mov r6, a +| 0x000084b3 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000084b6 e0 movx a, @dptr +| 0x000084b7 fd mov r5, a +| 0x000084b8 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000084bb e0 movx a, @dptr +| 0x000084bc ff mov r7, a +| 0x000084bd 126ac9 lcall fcn.00006ac9 +| 0x000084c0 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000084c2 2d add a, r5 +| 0x000084c3 126aea lcall fcn.00006aea +| 0x000084c6 ee mov a, r6 +| 0x000084c7 f0 movx @dptr, a +| 0x000084c8 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x000084cb 126b26 lcall fcn.00006b26 +| 0x000084ce e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000084d0 2d add a, r5 +| 0x000084d1 126aea lcall fcn.00006aea +| 0x000084d4 ee mov a, r6 +| 0x000084d5 f0 movx @dptr, a +| 0x000084d6 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x000084d9 e0 movx a, @dptr +| 0x000084da fc mov r4, a +| 0x000084db 126b34 lcall fcn.00006b34 +| 0x000084de e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000084e0 2d add a, r5 +| 0x000084e1 126aea lcall fcn.00006aea +| 0x000084e4 ec mov a, r4 +| 0x000084e5 f0 movx @dptr, a +| 0x000084e6 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x000084e9 e0 movx a, @dptr +| 0x000084ea fc mov r4, a +| 0x000084eb 126b67 lcall fcn.00006b67 +| 0x000084ee e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000084f0 2d add a, r5 +| 0x000084f1 126aea lcall fcn.00006aea +| 0x000084f4 ec mov a, r4 +| 0x000084f5 f0 movx @dptr, a +| 0x000084f6 126aaf lcall fcn.00006aaf +| 0x000084f9 126bd2 lcall fcn.00006bd2 +| 0x000084fc 6405 xrl a, #0x05 +| 0x000084fe 601f jz 0x851f +| 0x00008500 126aaf lcall fcn.00006aaf +| 0x00008503 126cf5 lcall fcn.00006cf5 +| 0x00008506 7401 mov a, #0x01 +| 0x00008508 12519a lcall fcn.0000519a +| 0x0000850b 126c9a lcall fcn.00006c9a +| 0x0000850e 126ab0 lcall fcn.00006ab0 +| 0x00008511 1254fe lcall fcn.000054fe +| 0x00008514 e9 mov a, r1 +| 0x00008515 2407 add a, #0x07 +| 0x00008517 f9 mov r1, a +| 0x00008518 ad01 mov r5, 0x01 ; [0x1:1]=255 ; 1 +| 0x0000851a 126c86 lcall fcn.00006c86 +| 0x0000851d ed mov a, r5 +| 0x0000851e f0 movx @dptr, a +| ; CODE XREF from fcn.000083b4 @ 0x84fe(x) +| 0x0000851f 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x00008522 e0 movx a, @dptr +| 0x00008523 c3 clr c +| 0x00008524 9480 subb a, #0x80 +| 0x00008526 4005 jc 0x852d +| 0x00008528 ee mov a, r6 +| 0x00008529 9480 subb a, #0x80 +| 0x0000852b 5005 jnc 0x8532 +| ; CODE XREF from fcn.000083b4 @ 0x8526(x) +| 0x0000852d e4 clr a +| 0x0000852e fd mov r5, a +| 0x0000852f 12b118 lcall fcn.0000b118 +| ; CODE XREF from fcn.000083b4 @ 0x852b(x) +| 0x00008532 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x00008535 e0 movx a, @dptr +| 0x00008536 ff mov r7, a +| 0x00008537 126ab0 lcall fcn.00006ab0 +| 0x0000853a 126bd2 lcall fcn.00006bd2 +| 0x0000853d fe mov r6, a +| 0x0000853e be0113 cjne r6, #0x01, 0x8554 +| 0x00008541 126aaf lcall fcn.00006aaf +| 0x00008544 126b8d lcall fcn.00006b8d +| 0x00008547 b4020a cjne a, #0x02, 0x8554 +| 0x0000854a 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000854d e0 movx a, @dptr +| 0x0000854e 126ad4 lcall fcn.00006ad4 +| 0x00008551 7401 mov a, #0x01 +| 0x00008553 f0 movx @dptr, a +| ; CODE XREFS from fcn.000083b4 @ 0x853e(x), 0x8547(x) +| 0x00008554 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x00008557 e0 movx a, @dptr +| 0x00008558 ff mov r7, a +| 0x00008559 126ab0 lcall fcn.00006ab0 +| 0x0000855c 126bd2 lcall fcn.00006bd2 +| 0x0000855f fe mov r6, a +| 0x00008560 be0403 cjne r6, #0x04, 0x8566 +| 0x00008563 126450 lcall fcn.00006450 +| ; CODE XREFS from fcn.000083b4 @ 0x83d8(x), 0x83eb(x), 0x8560(x) +\ 0x00008566 22 ret + ; CALL XREF from fcn.00002443 @ 0x2508(x) + ; CALL XREF from fcn.0000558a @ 0x56b4(x) + ; CALL XREF from fcn.0000e8bc @ 0xe8bc(x) +/ 410: fcn.00008567 (); +| 0x00008567 e4 clr a +| 0x00008568 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000856b f0 movx @dptr, a +| ; CODE XREF from fcn.00008567 @ 0x860b(x) +| 0x0000856c 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000856f e0 movx a, @dptr +| 0x00008570 ff mov r7, a +| 0x00008571 c3 clr c +| 0x00008572 9403 subb a, #0x03 +| 0x00008574 4003 jc 0x8579 +| 0x00008576 02860e ljmp 0x860e +| ; CODE XREF from fcn.00008567 @ 0x8574(x) +| 0x00008579 126aaf lcall fcn.00006aaf +| 0x0000857c 126bd2 lcall fcn.00006bd2 +| 0x0000857f ff mov r7, a +| 0x00008580 bf0127 cjne r7, #0x01, 0x85aa +| 0x00008583 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00008586 e0 movx a, @dptr +| 0x00008587 ff mov r7, a +| 0x00008588 12ba5a lcall fcn.0000ba5a +| 0x0000858b 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000858e e0 movx a, @dptr +| 0x0000858f ff mov r7, a +| 0x00008590 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00008593 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 +| 0x00008596 1254f2 lcall fcn.000054f2 +| 0x00008599 e0 movx a, @dptr +| 0x0000859a d3 setb c +| 0x0000859b 9402 subb a, #0x02 +| 0x0000859d 4025 jc 0x85c4 +| 0x0000859f 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 +| 0x000085a2 126c3f lcall fcn.00006c3f +| 0x000085a5 7402 mov a, #0x02 +| 0x000085a7 f0 movx @dptr, a +| 0x000085a8 801a sjmp 0x85c4 +| ; CODE XREF from fcn.00008567 @ 0x8580(x) +| 0x000085aa 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000085ad e0 movx a, @dptr +| 0x000085ae 126ab0 lcall fcn.00006ab0 +| 0x000085b1 126cef lcall fcn.00006cef +| 0x000085b4 54f0 anl a, #0xf0 +| 0x000085b6 4402 orl a, #0x02 +| 0x000085b8 1251cd lcall fcn.000051cd +| 0x000085bb 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000085be e0 movx a, @dptr +| 0x000085bf 126ad4 lcall fcn.00006ad4 +| 0x000085c2 e4 clr a +| 0x000085c3 f0 movx @dptr, a +| ; CODE XREFS from fcn.00008567 @ 0x859d(x), 0x85a8(x) +| 0x000085c4 7f02 mov r7, #0x02 +| 0x000085c6 12b1ca lcall fcn.0000b1ca +| 0x000085c9 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000085cc e0 movx a, @dptr +| 0x000085cd ff mov r7, a +| 0x000085ce 12887e lcall fcn.0000887e +| 0x000085d1 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000085d4 e0 movx a, @dptr +| 0x000085d5 fd mov r5, a +| 0x000085d6 126ab0 lcall fcn.00006ab0 +| 0x000085d9 1254fe lcall fcn.000054fe +| 0x000085dc 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x000085df 12514b lcall fcn.0000514b +| 0x000085e2 fe mov r6, a +| 0x000085e3 13 rrc a +| 0x000085e4 13 rrc a +| 0x000085e5 543f anl a, #0x3f +| 0x000085e7 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x000085ea f0 movx @dptr, a +| 0x000085eb ed mov a, r5 +| 0x000085ec 2408 add a, #0x08 +| 0x000085ee fb mov r3, a +| ; CODE XREF from aav.0x00008019 @ +0x9(x) +| 0x000085ef e4 clr a +| 0x000085f0 fd mov r5, a +| 0x000085f1 ff mov r7, a +| 0x000085f2 12ac01 lcall fcn.0000ac01 +| 0x000085f5 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000085f8 e0 movx a, @dptr +| 0x000085f9 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000085fc 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| 0x000085ff 1254f2 lcall fcn.000054f2 +| ; CODE XREF from aav.0x00008019 @ +0x34(x) +| 0x00008602 7401 mov a, #0x01 +| 0x00008604 f0 movx @dptr, a +| 0x00008605 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00008608 e0 movx a, @dptr +| 0x00008609 04 inc a +| 0x0000860a f0 movx @dptr, a +| 0x0000860b 02856c ljmp 0x856c +| ; CODE XREF from fcn.00008567 @ 0x8576(x) +| 0x0000860e c295 clr 0x90.5 ; [0x90:1]=255 ; 144 +| 0x00008610 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00008613 e0 movx a, @dptr +| 0x00008614 6019 jz 0x862f +| 0x00008616 e4 clr a +| 0x00008617 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000861a f0 movx @dptr, a +| 0x0000861b a3 inc dptr +| 0x0000861c f0 movx @dptr, a +| 0x0000861d a3 inc dptr +| 0x0000861e 7404 mov a, #0x04 +| 0x00008620 f0 movx @dptr, a +| 0x00008621 e4 clr a +| 0x00008622 fb mov r3, a +| 0x00008623 7d01 mov r5, #0x01 +| 0x00008625 7ffc mov r7, #0xfc +| 0x00008627 129fe0 lcall fcn.00009fe0 +| 0x0000862a e4 clr a +| 0x0000862b 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000862e f0 movx @dptr, a +| ; CODE XREF from fcn.00008567 @ 0x8614(x) +| 0x0000862f e4 clr a +| 0x00008630 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x00008633 f0 movx @dptr, a +| 0x00008634 900dfe mov dptr, #0x0dfe ; [0xdfe:1]=255 ; 3582 +| 0x00008637 f0 movx @dptr, a +| 0x00008638 9007e8 mov dptr, #0x07e8 ; [0x7e8:1]=255 ; 2024 +| 0x0000863b e0 movx a, @dptr +| 0x0000863c 2409 add a, #0x09 +| 0x0000863e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008640 e4 clr a +| 0x00008641 3408 addc a, #0x08 +| 0x00008643 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00008645 e0 movx a, @dptr +| 0x00008646 90081b mov dptr, #0x081b ; [0x81b:1]=255 ; 2075 +| 0x00008649 f0 movx @dptr, a +| 0x0000864a 900e1e mov dptr, #0x0e1e ; '\x1e\x0e' +| ; [0xe1e:1]=255 ; 3614 +| 0x0000864d e0 movx a, @dptr +| 0x0000864e ff mov r7, a +| 0x0000864f 900e1d mov dptr, #0x0e1d ; '\x1d\x0e' +| ; [0xe1d:1]=255 ; 3613 +| 0x00008652 e0 movx a, @dptr +| 0x00008653 2f add a, r7 +| 0x00008654 ff mov r7, a +| 0x00008655 900e1f mov dptr, #0x0e1f ; '\x1f\x0e' +| ; [0xe1f:1]=255 ; 3615 +| 0x00008658 e0 movx a, @dptr +| 0x00008659 2f add a, r7 +| 0x0000865a ff mov r7, a +| 0x0000865b a3 inc dptr +| 0x0000865c e0 movx a, @dptr +| 0x0000865d 2f add a, r7 +| 0x0000865e 7003 jnz 0x8663 +| 0x00008660 028700 ljmp 0x8700 +| ; CODE XREF from fcn.00008567 @ 0x865e(x) +| 0x00008663 900d28 mov dptr, #0x0d28 ; '(\r' +| ; [0xd28:1]=255 ; 3368 +| 0x00008666 7422 mov a, #0x22 ; '\"' +| 0x00008668 f0 movx @dptr, a +| 0x00008669 a3 inc dptr +| 0x0000866a e4 clr a +| 0x0000866b f0 movx @dptr, a +| 0x0000866c 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000866f f0 movx @dptr, a +| ; CODE XREF from fcn.00008567 @ 0x86d2(x) +| 0x00008670 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00008673 e0 movx a, @dptr +| 0x00008674 ff mov r7, a +| 0x00008675 c3 clr c +| 0x00008676 9404 subb a, #0x04 +| 0x00008678 505a jnc 0x86d4 +| 0x0000867a 741d mov a, #0x1d +| 0x0000867c 2f add a, r7 +| 0x0000867d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000867f e4 clr a +| 0x00008680 340e addc a, #0x0e +| 0x00008682 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00008684 e0 movx a, @dptr +| 0x00008685 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x00008688 7036 jnz 0x86c0 +| 0x0000868a e0 movx a, @dptr +| 0x0000868b fd mov r5, a +| 0x0000868c 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000868e 247a add a, #0x7a +| 0x00008690 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008692 e4 clr a +| 0x00008693 340f addc a, #0x0f +| 0x00008695 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00008697 e0 movx a, @dptr +| 0x00008698 fa mov r2, a +| 0x00008699 a3 inc dptr +| 0x0000869a e0 movx a, @dptr +| 0x0000869b fb mov r3, a +| 0x0000869c ed mov a, r5 +| 0x0000869d 75f080 mov 0xf0, #0x80 ; [0xf0:1]=255 ; 128 +| 0x000086a0 a4 mul ab +| 0x000086a1 ff mov r7, a +| 0x000086a2 900d29 mov dptr, #0x0d29 ; ')\r' +| ; [0xd29:1]=255 ; 3369 +| 0x000086a5 e0 movx a, @dptr +| 0x000086a6 2f add a, r7 +| 0x000086a7 fd mov r5, a +| 0x000086a8 900d28 mov dptr, #0x0d28 ; '(\r' +| ; [0xd28:1]=255 ; 3368 +| 0x000086ab e0 movx a, @dptr +| 0x000086ac 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x000086ae fc mov r4, a +| 0x000086af e4 clr a +| 0x000086b0 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x000086b3 f0 movx @dptr, a +| 0x000086b4 af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x000086b6 ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +| 0x000086b8 7b80 mov r3, #0x80 +| 0x000086ba fa mov r2, a +| 0x000086bb 12cd41 lcall fcn.0000cd41 +| 0x000086be 800c sjmp 0x86cc +| ; CODE XREF from fcn.00008567 @ 0x8688(x) +| 0x000086c0 e0 movx a, @dptr +| 0x000086c1 241d add a, #0x1d +| 0x000086c3 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000086c5 e4 clr a +| 0x000086c6 340e addc a, #0x0e +| 0x000086c8 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000086ca e4 clr a +| 0x000086cb f0 movx @dptr, a +| ; CODE XREF from fcn.00008567 @ 0x86be(x) +| 0x000086cc 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x000086cf e0 movx a, @dptr +| 0x000086d0 04 inc a +| 0x000086d1 f0 movx @dptr, a +| 0x000086d2 809c sjmp 0x8670 +| ; CODE XREF from fcn.00008567 @ 0x8678(x) +| 0x000086d4 900d28 mov dptr, #0x0d28 ; '(\r' +| ; [0xd28:1]=255 ; 3368 +| 0x000086d7 e0 movx a, @dptr +| 0x000086d8 fe mov r6, a +| 0x000086d9 a3 inc dptr +| 0x000086da e0 movx a, @dptr +| 0x000086db ff mov r7, a +| 0x000086dc 900f7a mov dptr, #0x0f7a ; 'z\x0f' +| ; [0xf7a:1]=255 ; 3962 +| 0x000086df e0 movx a, @dptr +| 0x000086e0 fc mov r4, a +| 0x000086e1 a3 inc dptr +| 0x000086e2 e0 movx a, @dptr +| 0x000086e3 fd mov r5, a +| 0x000086e4 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x000086e7 7401 mov a, #0x01 +| 0x000086e9 f0 movx @dptr, a +| 0x000086ea 7b00 mov r3, #0x00 +| 0x000086ec 7a02 mov r2, #0x02 +| 0x000086ee 12cd41 lcall fcn.0000cd41 +| 0x000086f1 900d28 mov dptr, #0x0d28 ; '(\r' +| ; [0xd28:1]=255 ; 3368 +| 0x000086f4 e0 movx a, @dptr +| 0x000086f5 fe mov r6, a +| 0x000086f6 a3 inc dptr +| 0x000086f7 e0 movx a, @dptr +| 0x000086f8 aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x000086fa f9 mov r1, a +| 0x000086fb 7bff mov r3, #0xff +| 0x000086fd 12d5df lcall fcn.0000d5df +| ; CODE XREF from fcn.00008567 @ 0x8660(x) +\ 0x00008700 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x38f8(x), 0x3be4(x) +/ 381: fcn.00008701 (); +| 0x00008701 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00008704 ef mov a, r7 +| 0x00008705 f0 movx @dptr, a +| 0x00008706 a3 inc dptr +| 0x00008707 ed mov a, r5 +| 0x00008708 f0 movx @dptr, a +| 0x00008709 a3 inc dptr +| 0x0000870a eb mov a, r3 +| 0x0000870b f0 movx @dptr, a +| 0x0000870c 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x0000870f 74ff mov a, #0xff +| 0x00008711 f0 movx @dptr, a +| 0x00008712 a3 inc dptr +| 0x00008713 7401 mov a, #0x01 +| 0x00008715 f0 movx @dptr, a +| 0x00008716 12e0a6 lcall fcn.0000e0a6 +| 0x00008719 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x0000871c e0 movx a, @dptr +| 0x0000871d 6402 xrl a, #0x02 +| 0x0000871f 7003 jnz 0x8724 +| 0x00008721 02887d ljmp 0x887d +| ; CODE XREF from fcn.00008701 @ 0x871f(x) +| 0x00008724 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00008727 e0 movx a, @dptr +| 0x00008728 900630 mov dptr, #0x0630 ; [0x630:1]=255 ; 1584 +| 0x0000872b 124c8c lcall fcn.00004c8c +| 0x0000872e e0 movx a, @dptr +| 0x0000872f 24fa add a, #0xfa +| 0x00008731 6054 jz 0x8787 +| 0x00008733 04 inc a +| 0x00008734 6003 jz 0x8739 +| 0x00008736 0287ed ljmp 0x87ed +| ; CODE XREF from fcn.00008701 @ 0x8734(x) +| 0x00008739 124b5e lcall fcn.00004b5e +| 0x0000873c 8005 sjmp 0x8743 +| ; CODE XREF from fcn.00008701 @ 0x8743(x) +| 0x0000873e c3 clr c +| 0x0000873f 33 rlc a +| 0x00008740 ce xch a, r6 +| 0x00008741 33 rlc a +| 0x00008742 ce xch a, r6 +| ; CODE XREF from fcn.00008701 @ 0x873c(x) +| 0x00008743 d8f9 djnz r0, 0x873e +| 0x00008745 124dd6 lcall fcn.00004dd6 +| 0x00008748 7003 jnz 0x874d +| 0x0000874a 0287f3 ljmp 0x87f3 +| ; CODE XREF from fcn.00008701 @ 0x8748(x) +| 0x0000874d 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00008750 124a16 lcall fcn.00004a16 +| 0x00008753 e0 movx a, @dptr +| 0x00008754 6e xrl a, r6 +| 0x00008755 601a jz 0x8771 +| 0x00008757 12e6fe lcall fcn.0000e6fe +| 0x0000875a ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000875c 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000875f e0 movx a, @dptr +| 0x00008760 124b34 lcall fcn.00004b34 +| 0x00008763 124ca6 lcall fcn.00004ca6 +| 0x00008766 12d4f7 lcall fcn.0000d4f7 +| 0x00008769 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x0000876c ef mov a, r7 +| 0x0000876d f0 movx @dptr, a +| 0x0000876e 0287f3 ljmp 0x87f3 +| ; CODE XREF from fcn.00008701 @ 0x8755(x) +| 0x00008771 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00008774 e0 movx a, @dptr +| 0x00008775 245c add a, #0x5c +| 0x00008777 124a26 lcall fcn.00004a26 +| 0x0000877a e0 movx a, @dptr +| 0x0000877b 7076 jnz 0x87f3 +| 0x0000877d 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x00008780 f0 movx @dptr, a +| 0x00008781 a3 inc dptr +| 0x00008782 04 inc a +| 0x00008783 f0 movx @dptr, a +| 0x00008784 0287f3 ljmp 0x87f3 +| ; CODE XREF from fcn.00008701 @ 0x8731(x) +| 0x00008787 124d79 lcall fcn.00004d79 +| 0x0000878a 8005 sjmp 0x8791 +| ; CODE XREF from fcn.00008701 @ 0x8791(x) +| 0x0000878c c3 clr c +| 0x0000878d 33 rlc a +| 0x0000878e ce xch a, r6 +| 0x0000878f 33 rlc a +| 0x00008790 ce xch a, r6 +| ; CODE XREF from fcn.00008701 @ 0x878a(x) +| 0x00008791 d8f9 djnz r0, 0x878c +| 0x00008793 124e7e lcall fcn.00004e7e +| 0x00008796 605b jz 0x87f3 +| 0x00008798 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000879b 124ab0 lcall fcn.00004ab0 +| 0x0000879e e0 movx a, @dptr +| 0x0000879f fe mov r6, a +| 0x000087a0 b4010e cjne a, #0x01, 0x87b1 +| 0x000087a3 124adb lcall fcn.00004adb +| 0x000087a6 e0 movx a, @dptr +| 0x000087a7 6c xrl a, r4 +| 0x000087a8 6049 jz 0x87f3 +| 0x000087aa 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x000087ad ec mov a, r4 +| 0x000087ae f0 movx @dptr, a +| 0x000087af 8042 sjmp 0x87f3 +| ; CODE XREF from fcn.00008701 @ 0x87a0(x) +| 0x000087b1 ee mov a, r6 +| 0x000087b2 6402 xrl a, #0x02 +| 0x000087b4 703d jnz 0x87f3 +| 0x000087b6 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000087b9 124d21 lcall fcn.00004d21 +| 0x000087bc e0 movx a, @dptr +| 0x000087bd 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x000087c0 f0 movx @dptr, a +| 0x000087c1 a3 inc dptr +| 0x000087c2 7401 mov a, #0x01 +| 0x000087c4 f0 movx @dptr, a +| 0x000087c5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000087c8 ed mov a, r5 +| 0x000087c9 1249a6 lcall fcn.000049a6 +| 0x000087cc 124cf6 lcall fcn.00004cf6 +| 0x000087cf 6401 xrl a, #0x01 +| 0x000087d1 6003 jz 0x87d6 +| 0x000087d3 bf051d cjne r7, #0x05, 0x87f3 +| ; CODE XREF from fcn.00008701 @ 0x87d1(x) +| 0x000087d6 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x000087d9 e0 movx a, @dptr +| 0x000087da 9003cc mov dptr, #0x03cc ; [0x3cc:1]=255 ; 972 +| 0x000087dd 124dc5 lcall fcn.00004dc5 +| 0x000087e0 124b17 lcall fcn.00004b17 +| 0x000087e3 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000087e5 2e add a, r6 +| 0x000087e6 1249ef lcall fcn.000049ef +| 0x000087e9 ef mov a, r7 +| 0x000087ea f0 movx @dptr, a +| 0x000087eb 8006 sjmp 0x87f3 +| ; CODE XREF from fcn.00008701 @ 0x8736(x) +| 0x000087ed 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x000087f0 74ff mov a, #0xff +| 0x000087f2 f0 movx @dptr, a +| ; XREFS: CODE 0x0000874a CODE 0x0000876e CODE 0x0000877b +| ; XREFS: CODE 0x00008784 CODE 0x00008796 CODE 0x000087a8 +| ; XREFS: CODE 0x000087af CODE 0x000087b4 CODE 0x000087d3 +| ; XREFS: CODE 0x000087eb +| 0x000087f3 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x000087f6 e0 movx a, @dptr +| 0x000087f7 fd mov r5, a +| 0x000087f8 f4 cpl a +| 0x000087f9 7003 jnz 0x87fe +| 0x000087fb 02887d ljmp 0x887d +| ; CODE XREF from fcn.00008701 @ 0x87f9(x) +| 0x000087fe 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00008801 e0 movx a, @dptr +| 0x00008802 900629 mov dptr, #0x0629 ; [0x629:1]=255 ; 1577 +| 0x00008805 124d43 lcall fcn.00004d43 +| 0x00008808 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000880a ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000880c 12c70d lcall fcn.0000c70d +| 0x0000880f 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x00008812 ef mov a, r7 +| 0x00008813 f0 movx @dptr, a +| 0x00008814 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x00008817 e0 movx a, @dptr +| 0x00008818 fe mov r6, a +| 0x00008819 a3 inc dptr +| 0x0000881a e0 movx a, @dptr +| 0x0000881b 124e2e lcall fcn.00004e2e +| 0x0000881e 1249ef lcall fcn.000049ef +| 0x00008821 e0 movx a, @dptr +| 0x00008822 6f xrl a, r7 +| 0x00008823 602e jz 0x8853 +| 0x00008825 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x00008828 e0 movx a, @dptr +| 0x00008829 ff mov r7, a +| 0x0000882a 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000882d a3 inc dptr +| 0x0000882e e0 movx a, @dptr +| 0x0000882f fd mov r5, a +| 0x00008830 124e2e lcall fcn.00004e2e +| 0x00008833 1249ef lcall fcn.000049ef +| 0x00008836 ef mov a, r7 +| 0x00008837 f0 movx @dptr, a +| 0x00008838 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x0000883b ed mov a, r5 +| 0x0000883c 900628 mov dptr, #0x0628 ; [0x628:1]=255 ; 1576 +| 0x0000883f 1254f2 lcall fcn.000054f2 +| 0x00008842 e0 movx a, @dptr +| 0x00008843 fb mov r3, a +| 0x00008844 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x00008847 ef mov a, r7 +| 0x00008848 f0 movx @dptr, a +| 0x00008849 a3 inc dptr +| 0x0000884a ee mov a, r6 +| 0x0000884b 124e8b lcall fcn.00004e8b +| 0x0000884e 7fb0 mov r7, #0xb0 +| 0x00008850 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.00008701 @ 0x8823(x) +| 0x00008853 900d0a mov dptr, #0x0d0a ; '\n\r' +| ; [0xd0a:1]=255 ; 3338 +| 0x00008856 e0 movx a, @dptr +| 0x00008857 6401 xrl a, #0x01 +| 0x00008859 7022 jnz 0x887d +| 0x0000885b 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x0000885e e0 movx a, @dptr +| 0x0000885f ff mov r7, a +| 0x00008860 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00008863 e0 movx a, @dptr +| 0x00008864 b50716 cjne a, 0x07, 0x887d ; [0x7:1]=255 ; 7 +| 0x00008867 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000886a 124c88 lcall fcn.00004c88 +| 0x0000886d e0 movx a, @dptr +| 0x0000886e ff mov r7, a +| 0x0000886f 900d09 mov dptr, #0x0d09 ; [0xd09:1]=255 ; 3337 +| 0x00008872 e0 movx a, @dptr +| 0x00008873 fd mov r5, a +| 0x00008874 e4 clr a +| 0x00008875 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00008878 f0 movx @dptr, a +| 0x00008879 fb mov r3, a +| 0x0000887a 12dab8 lcall fcn.0000dab8 +| ; CODE XREFS from fcn.00008701 @ 0x8721(x), 0x87fb(x), 0x8859(x), 0x8864(x) +\ 0x0000887d 22 ret + ; XREFS: CALL 0x00002f08 CALL 0x0000419c CALL 0x0000592d + ; XREFS: CALL 0x0000682f CALL 0x000073e8 CALL 0x00007baf + ; XREFS: CALL 0x000085ce CALL 0x0000bad2 +/ 360: fcn.0000887e (); +| 0x0000887e 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00008881 ef mov a, r7 +| 0x00008882 f0 movx @dptr, a +| 0x00008883 9008a8 mov dptr, #0x08a8 ; [0x8a8:1]=255 ; 2216 +| 0x00008886 126bc2 lcall fcn.00006bc2 +| 0x00008889 e0 movx a, @dptr +| 0x0000888a ff mov r7, a +| 0x0000888b 12e3bf lcall fcn.0000e3bf +| 0x0000888e 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00008891 e0 movx a, @dptr +| 0x00008892 fe mov r6, a +| 0x00008893 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x00008896 126bcc lcall fcn.00006bcc +| 0x00008899 e0 movx a, @dptr +| 0x0000889a 7003 jnz 0x889f +| 0x0000889c 0289e5 ljmp 0x89e5 +| ; CODE XREF from fcn.0000887e @ 0x889a(x) +| 0x0000889f 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000088a2 e0 movx a, @dptr +| 0x000088a3 6e xrl a, r6 +| 0x000088a4 7033 jnz 0x88d9 +| 0x000088a6 ef mov a, r7 +| 0x000088a7 f4 cpl a +| 0x000088a8 602f jz 0x88d9 +| 0x000088aa 126c8e lcall fcn.00006c8e +| 0x000088ad d3 setb c +| 0x000088ae 9400 subb a, #0x00 +| 0x000088b0 4008 jc 0x88ba +| 0x000088b2 126c8e lcall fcn.00006c8e +| 0x000088b5 c3 clr c +| 0x000088b6 9407 subb a, #0x07 +| 0x000088b8 400e jc 0x88c8 +| ; CODE XREF from fcn.0000887e @ 0x88b0(x) +| 0x000088ba 749f mov a, #0x9f +| 0x000088bc 2f add a, r7 +| 0x000088bd f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000088bf e4 clr a +| 0x000088c0 3404 addc a, #0x04 +| 0x000088c2 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000088c4 e0 movx a, @dptr +| 0x000088c5 b40111 cjne a, #0x01, 0x88d9 +| ; CODE XREF from fcn.0000887e @ 0x88b8(x) +| 0x000088c8 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000088cb e0 movx a, @dptr +| 0x000088cc 126ab0 lcall fcn.00006ab0 +| 0x000088cf 126bd2 lcall fcn.00006bd2 +| 0x000088d2 6401 xrl a, #0x01 +| 0x000088d4 6003 jz 0x88d9 +| 0x000088d6 0289e5 ljmp 0x89e5 +| ; CODE XREFS from fcn.0000887e @ 0x88a4(x), 0x88a8(x), 0x88c5(x), 0x88d4(x) +| 0x000088d9 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000088dc e0 movx a, @dptr +| 0x000088dd ff mov r7, a +| 0x000088de 126b1d lcall fcn.00006b1d +| 0x000088e1 e0 movx a, @dptr +| 0x000088e2 fe mov r6, a +| 0x000088e3 d3 setb c +| 0x000088e4 947f subb a, #0x7f +| 0x000088e6 4032 jc 0x891a +| 0x000088e8 126ad3 lcall fcn.00006ad3 +| 0x000088eb e0 movx a, @dptr +| 0x000088ec fd mov r5, a +| 0x000088ed 126ac8 lcall fcn.00006ac8 +| 0x000088f0 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x000088f2 2d add a, r5 +| 0x000088f3 126aea lcall fcn.00006aea +| 0x000088f6 e0 movx a, @dptr +| 0x000088f7 ff mov r7, a +| 0x000088f8 ee mov a, r6 +| 0x000088f9 6f xrl a, r7 +| 0x000088fa 601e jz 0x891a +| 0x000088fc 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000088ff e0 movx a, @dptr +| 0x00008900 ff mov r7, a +| 0x00008901 126b1d lcall fcn.00006b1d +| 0x00008904 126b7f lcall fcn.00006b7f +| 0x00008907 126cc6 lcall fcn.00006cc6 +| 0x0000890a 7f80 mov r7, #0x80 +| 0x0000890c 129fe0 lcall fcn.00009fe0 +| 0x0000890f 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00008912 e0 movx a, @dptr +| 0x00008913 ff mov r7, a +| 0x00008914 12cc19 lcall fcn.0000cc19 +| 0x00008917 028970 ljmp 0x8970 +| ; CODE XREFS from fcn.0000887e @ 0x88e6(x), 0x88fa(x) +| 0x0000891a 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000891d e0 movx a, @dptr +| 0x0000891e ff mov r7, a +| 0x0000891f 126b1d lcall fcn.00006b1d +| 0x00008922 e0 movx a, @dptr +| 0x00008923 c3 clr c +| 0x00008924 9480 subb a, #0x80 +| 0x00008926 400a jc 0x8932 +| 0x00008928 126aaf lcall fcn.00006aaf +| 0x0000892b 126bd2 lcall fcn.00006bd2 +| 0x0000892e 6402 xrl a, #0x02 +| 0x00008930 703e jnz 0x8970 +| ; CODE XREF from fcn.0000887e @ 0x8926(x) +| 0x00008932 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00008935 e0 movx a, @dptr +| 0x00008936 ff mov r7, a +| 0x00008937 126b1d lcall fcn.00006b1d +| 0x0000893a 126b7f lcall fcn.00006b7f +| 0x0000893d 126cc6 lcall fcn.00006cc6 +| 0x00008940 7f80 mov r7, #0x80 +| 0x00008942 129fe0 lcall fcn.00009fe0 +| 0x00008945 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00008948 e0 movx a, @dptr +| 0x00008949 ff mov r7, a +| 0x0000894a 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000894d e0 movx a, @dptr +| 0x0000894e fe mov r6, a +| 0x0000894f b50710 cjne a, 0x07, 0x8962 ; [0x7:1]=255 ; 7 +| 0x00008952 90049d mov dptr, #0x049d ; [0x49d:1]=255 ; 1181 +| 0x00008955 e0 movx a, @dptr +| 0x00008956 600a jz 0x8962 +| 0x00008958 126bdb lcall fcn.00006bdb +| 0x0000895b 126bd2 lcall fcn.00006bd2 +| 0x0000895e ff mov r7, a +| 0x0000895f bf010e cjne r7, #0x01, 0x8970 +| ; CODE XREFS from fcn.0000887e @ 0x894f(x), 0x8956(x) +| 0x00008962 ee mov a, r6 +| 0x00008963 2408 add a, #0x08 +| 0x00008965 fb mov r3, a +| 0x00008966 e4 clr a +| 0x00008967 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000896a f0 movx @dptr, a +| 0x0000896b fd mov r5, a +| 0x0000896c ff mov r7, a +| 0x0000896d 12ac01 lcall fcn.0000ac01 +| ; CODE XREFS from fcn.0000887e @ 0x8917(x), 0x8930(x), 0x895f(x) +| 0x00008970 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00008973 e0 movx a, @dptr +| 0x00008974 ff mov r7, a +| 0x00008975 126ab0 lcall fcn.00006ab0 +| 0x00008978 126c14 lcall fcn.00006c14 +| 0x0000897b fe mov r6, a +| 0x0000897c be1015 cjne r6, #0x10, 0x8994 +| 0x0000897f 126b83 lcall fcn.00006b83 +| 0x00008982 e0 movx a, @dptr +| 0x00008983 2430 add a, #0x30 +| 0x00008985 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008987 e4 clr a +| 0x00008988 3405 addc a, #0x05 +| 0x0000898a f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000898c e4 clr a +| 0x0000898d f0 movx @dptr, a +| 0x0000898e 90042a mov dptr, #0x042a ; [0x42a:1]=255 ; 1066 +| 0x00008991 e0 movx a, @dptr +| 0x00008992 14 dec a +| 0x00008993 f0 movx @dptr, a +| ; CODE XREF from fcn.0000887e @ 0x897c(x) +| 0x00008994 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00008997 e0 movx a, @dptr +| 0x00008998 ff mov r7, a +| 0x00008999 9008ac mov dptr, #0x08ac ; [0x8ac:1]=255 ; 2220 +| 0x0000899c 126bdf lcall fcn.00006bdf +| 0x0000899f e0 movx a, @dptr +| 0x000089a0 702b jnz 0x89cd +| 0x000089a2 9008b8 mov dptr, #0x08b8 ; [0x8b8:1]=255 ; 2232 +| 0x000089a5 126be5 lcall fcn.00006be5 +| 0x000089a8 e0 movx a, @dptr +| 0x000089a9 fe mov r6, a +| 0x000089aa a3 inc dptr +| 0x000089ab e0 movx a, @dptr +| 0x000089ac d3 setb c +| 0x000089ad 941e subb a, #0x1e +| 0x000089af ee mov a, r6 +| 0x000089b0 9400 subb a, #0x00 +| 0x000089b2 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000089b5 e0 movx a, @dptr +| 0x000089b6 4005 jc 0x89bd +| 0x000089b8 12cc19 lcall fcn.0000cc19 +| 0x000089bb 801c sjmp 0x89d9 +| ; CODE XREF from fcn.0000887e @ 0x89b6(x) +| 0x000089bd ff mov r7, a +| 0x000089be 126b1d lcall fcn.00006b1d +| 0x000089c1 e0 movx a, @dptr +| 0x000089c2 fe mov r6, a +| 0x000089c3 9008ad mov dptr, #0x08ad ; [0x8ad:1]=255 ; 2221 +| 0x000089c6 126c3f lcall fcn.00006c3f +| 0x000089c9 ee mov a, r6 +| 0x000089ca f0 movx @dptr, a +| 0x000089cb 800c sjmp 0x89d9 +| ; CODE XREF from fcn.0000887e @ 0x89a0(x) +| 0x000089cd 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000089d0 e0 movx a, @dptr +| 0x000089d1 9008ac mov dptr, #0x08ac ; [0x8ac:1]=255 ; 2220 +| 0x000089d4 126be6 lcall fcn.00006be6 +| 0x000089d7 e4 clr a +| 0x000089d8 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000887e @ 0x89bb(x), 0x89cb(x) +| 0x000089d9 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000089dc e0 movx a, @dptr +| 0x000089dd 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x000089e0 126bef lcall fcn.00006bef +| 0x000089e3 e4 clr a +| 0x000089e4 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000887e @ 0x889c(x), 0x88d6(x) +\ 0x000089e5 22 ret + ; CALL XREF from fcn.0000c461 @ +0x95(x) +/ 360: fcn.000089e6 (); +| 0x000089e6 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x000089e8 75d010 mov 0xd0, #0x10 ; [0xd0:1]=255 ; 16 +| 0x000089eb e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x000089ed c3 clr c +| 0x000089ee 943c subb a, #0x3c +| 0x000089f0 5065 jnc 0x8a57 +| 0x000089f2 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x000089f4 c3 clr c +| 0x000089f5 9439 subb a, #0x39 +| 0x000089f7 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x000089f9 75f003 mov 0xf0, #0x03 ; [0xf0:1]=255 ; 3 +| 0x000089fc 5019 jnc 0x8a17 +| 0x000089fe a4 mul ab +| 0x000089ff 249c add a, #0x9c +| 0x00008a01 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008a03 e4 clr a +| 0x00008a04 340a addc a, #0x0a +| 0x00008a06 ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 +| 0x00008a08 f52c mov 0x2c, a ; [0x2c:1]=255 ; 44 +| 0x00008a0a 8d2d mov 0x2d, r5 ; [0x2d:1]=255 ; 45 +| 0x00008a0c 7444 mov a, #0x44 ; 'D' +| 0x00008a0e 252b add a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008a10 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008a12 e4 clr a +| 0x00008a13 340d addc a, #0x0d +| 0x00008a15 8017 sjmp 0x8a2e +| ; CODE XREF from fcn.000089e6 @ 0x89fc(x) +| 0x00008a17 a4 mul ab +| 0x00008a18 249c add a, #0x9c +| 0x00008a1a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008a1c e4 clr a +| 0x00008a1d 340a addc a, #0x0a +| 0x00008a1f ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 +| 0x00008a21 f52c mov 0x2c, a ; [0x2c:1]=255 ; 44 +| 0x00008a23 8d2d mov 0x2d, r5 ; [0x2d:1]=255 ; 45 +| 0x00008a25 7444 mov a, #0x44 ; 'D' +| 0x00008a27 252b add a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008a29 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008a2b e4 clr a +| 0x00008a2c 340d addc a, #0x0d +| ; CODE XREF from fcn.000089e6 @ 0x8a15(x) +| 0x00008a2e ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 +| 0x00008a30 900d66 mov dptr, #0x0d66 ; 'f\r' +| ; [0xd66:1]=255 ; 3430 +| 0x00008a33 f0 movx @dptr, a +| 0x00008a34 a3 inc dptr +| 0x00008a35 ed mov a, r5 +| 0x00008a36 f0 movx @dptr, a +| 0x00008a37 e5bd mov a, 0xbd ; [0xbd:1]=255 ; 189 +| 0x00008a39 f4 cpl a +| 0x00008a3a fc mov r4, a +| 0x00008a3b e5be mov a, 0xbe ; [0xbe:1]=255 ; 190 +| 0x00008a3d f4 cpl a +| 0x00008a3e 12ca9d lcall fcn.0000ca9d +| 0x00008a41 f0 movx @dptr, a +| 0x00008a42 cc xch a, r4 +| 0x00008a43 12cadb lcall fcn.0000cadb +| 0x00008a46 f4 cpl a +| 0x00008a47 547f anl a, #0x7f +| 0x00008a49 f9 mov r1, a +| 0x00008a4a c3 clr c +| 0x00008a4b 9403 subb a, #0x03 +| 0x00008a4d 4003 jc 0x8a52 +| 0x00008a4f 028b15 ljmp 0x8b15 +| ; CODE XREF from fcn.000089e6 @ 0x8a4d(x) +| 0x00008a52 e4 clr a +| 0x00008a53 f9 mov r1, a +| 0x00008a54 028b15 ljmp 0x8b15 +| ; CODE XREF from fcn.000089e6 @ 0x89f0(x) +| 0x00008a57 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008a59 75f003 mov 0xf0, #0x03 ; [0xf0:1]=255 ; 3 +| 0x00008a5c a4 mul ab +| 0x00008a5d 2470 add a, #0x70 +| 0x00008a5f f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008a61 e4 clr a +| 0x00008a62 340b addc a, #0x0b +| 0x00008a64 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x00008a66 f52c mov 0x2c, a ; [0x2c:1]=255 ; 44 +| 0x00008a68 8f2d mov 0x2d, r7 ; [0x2d:1]=255 ; 45 +| 0x00008a6a 7435 mov a, #0x35 ; '5' +| 0x00008a6c 252b add a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008a6e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008a70 e4 clr a +| 0x00008a71 340d addc a, #0x0d +| 0x00008a73 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x00008a75 900d66 mov dptr, #0x0d66 ; 'f\r' +| ; [0xd66:1]=255 ; 3430 +| 0x00008a78 f0 movx @dptr, a +| 0x00008a79 a3 inc dptr +| 0x00008a7a ef mov a, r7 +| 0x00008a7b f0 movx @dptr, a +| 0x00008a7c 12ca9d lcall fcn.0000ca9d +| 0x00008a7f e5be mov a, 0xbe ; [0xbe:1]=255 ; 190 +| 0x00008a81 f0 movx @dptr, a +| 0x00008a82 a3 inc dptr +| 0x00008a83 e5bd mov a, 0xbd ; [0xbd:1]=255 ; 189 +| 0x00008a85 f0 movx @dptr, a +| 0x00008a86 e5be mov a, 0xbe ; [0xbe:1]=255 ; 190 +| 0x00008a88 c3 clr c +| 0x00008a89 13 rrc a +| 0x00008a8a 547f anl a, #0x7f +| 0x00008a8c f9 mov r1, a +| 0x00008a8d d3 setb c +| 0x00008a8e 9404 subb a, #0x04 +| 0x00008a90 5002 jnc 0x8a94 +| 0x00008a92 e4 clr a +| 0x00008a93 f9 mov r1, a +| ; CODE XREF from fcn.000089e6 @ 0x8a90(x) +| 0x00008a94 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x00008a97 e0 movx a, @dptr +| 0x00008a98 540f anl a, #0x0f +| 0x00008a9a 6404 xrl a, #0x04 +| 0x00008a9c 7077 jnz 0x8b15 +| 0x00008a9e e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008aa0 24c4 add a, #0xc4 +| 0x00008aa2 900d68 mov dptr, #0x0d68 ; 'h\r' +| ; [0xd68:1]=255 ; 3432 +| 0x00008aa5 f0 movx @dptr, a +| 0x00008aa6 e0 movx a, @dptr +| 0x00008aa7 fe mov r6, a +| 0x00008aa8 12caae lcall fcn.0000caae +| 0x00008aab e0 movx a, @dptr +| 0x00008aac fd mov r5, a +| 0x00008aad 7053 jnz 0x8b02 +| 0x00008aaf e9 mov a, r1 +| 0x00008ab0 d3 setb c +| 0x00008ab1 9440 subb a, #0x40 +| 0x00008ab3 4060 jc 0x8b15 +| 0x00008ab5 7473 mov a, #0x73 ; 's' +| 0x00008ab7 2e add a, r6 +| 0x00008ab8 12cab0 lcall fcn.0000cab0 +| 0x00008abb 7401 mov a, #0x01 +| 0x00008abd f0 movx @dptr, a +| 0x00008abe 900e12 mov dptr, #0x0e12 ; '\x12\x0e' +| ; [0xe12:1]=255 ; 3602 +| 0x00008ac1 e0 movx a, @dptr +| 0x00008ac2 fc mov r4, a +| 0x00008ac3 7401 mov a, #0x01 +| 0x00008ac5 a816 mov r0, 0x16 ; [0x16:1]=255 ; 22 +| 0x00008ac7 08 inc r0 +| 0x00008ac8 8002 sjmp 0x8acc +| ; CODE XREF from fcn.000089e6 @ 0x8acc(x) +| 0x00008aca c3 clr c +| 0x00008acb 33 rlc a +| ; CODE XREF from fcn.000089e6 @ 0x8ac8(x) +| 0x00008acc d8fc djnz r0, 0x8aca +| 0x00008ace 4c orl a, r4 +| 0x00008acf 900e12 mov dptr, #0x0e12 ; '\x12\x0e' +| ; [0xe12:1]=255 ; 3602 +| 0x00008ad2 f0 movx @dptr, a +| 0x00008ad3 900622 mov dptr, #0x0622 ; [0x622:1]=255 ; 1570 +| 0x00008ad6 e0 movx a, @dptr +| 0x00008ad7 24fe add a, #0xfe +| 0x00008ad9 600a jz 0x8ae5 +| 0x00008adb 2402 add a, #0x02 +| 0x00008add 700c jnz 0x8aeb +| 0x00008adf 12caa4 lcall fcn.0000caa4 +| 0x00008ae2 4f orl a, r7 +| 0x00008ae3 800a sjmp 0x8aef +| ; CODE XREF from fcn.000089e6 @ 0x8ad9(x) +| 0x00008ae5 12caa4 lcall fcn.0000caa4 +| 0x00008ae8 6f xrl a, r7 +| 0x00008ae9 8004 sjmp 0x8aef +| ; CODE XREF from fcn.000089e6 @ 0x8add(x) +| 0x00008aeb 12caa4 lcall fcn.0000caa4 +| 0x00008aee 5f anl a, r7 +| ; CODE XREFS from fcn.000089e6 @ 0x8ae3(x), 0x8ae9(x) +| 0x00008aef 900d69 mov dptr, #0x0d69 ; 'i\r' +| ; [0xd69:1]=255 ; 3433 +| 0x00008af2 f0 movx @dptr, a +| 0x00008af3 900d69 mov dptr, #0x0d69 ; 'i\r' +| ; [0xd69:1]=255 ; 3433 +| 0x00008af6 e0 movx a, @dptr +| 0x00008af7 601c jz 0x8b15 +| 0x00008af9 900e12 mov dptr, #0x0e12 ; '\x12\x0e' +| ; [0xe12:1]=255 ; 3602 +| 0x00008afc e0 movx a, @dptr +| 0x00008afd 4404 orl a, #0x04 +| 0x00008aff f0 movx @dptr, a +| 0x00008b00 8013 sjmp 0x8b15 +| ; CODE XREF from fcn.000089e6 @ 0x8aad(x) +| 0x00008b02 ed mov a, r5 +| 0x00008b03 b4010f cjne a, #0x01, 0x8b15 +| 0x00008b06 e9 mov a, r1 +| 0x00008b07 c3 clr c +| 0x00008b08 9440 subb a, #0x40 +| 0x00008b0a 5009 jnc 0x8b15 +| 0x00008b0c 900d68 mov dptr, #0x0d68 ; 'h\r' +| ; [0xd68:1]=255 ; 3432 +| 0x00008b0f e0 movx a, @dptr +| 0x00008b10 12caae lcall fcn.0000caae +| 0x00008b13 e4 clr a +| 0x00008b14 f0 movx @dptr, a +| ; XREFS: CODE 0x00008a4f CODE 0x00008a54 CODE 0x00008a9c +| ; XREFS: CODE 0x00008ab3 CODE 0x00008af7 CODE 0x00008b00 +| ; XREFS: CODE 0x00008b03 CODE 0x00008b0a +| 0x00008b15 e9 mov a, r1 +| 0x00008b16 c3 clr c +| 0x00008b17 940b subb a, #0x0b +| 0x00008b19 5013 jnc 0x8b2e +| 0x00008b1b 12cac4 lcall fcn.0000cac4 +| 0x00008b1e e0 movx a, @dptr +| 0x00008b1f 9400 subb a, #0x00 +| 0x00008b21 4002 jc 0x8b25 +| 0x00008b23 8009 sjmp 0x8b2e +| ; CODE XREF from fcn.000089e6 @ 0x8b21(x) +| 0x00008b25 12ca9d lcall fcn.0000ca9d +| 0x00008b28 a3 inc dptr +| 0x00008b29 a3 inc dptr +| 0x00008b2a e4 clr a +| 0x00008b2b f0 movx @dptr, a +| 0x00008b2c 8007 sjmp 0x8b35 +| ; CODE XREFS from fcn.000089e6 @ 0x8b19(x), 0x8b23(x) +| 0x00008b2e 12ca9d lcall fcn.0000ca9d +| 0x00008b31 a3 inc dptr +| 0x00008b32 a3 inc dptr +| 0x00008b33 e9 mov a, r1 +| 0x00008b34 f0 movx @dptr, a +| ; CODE XREF from fcn.000089e6 @ 0x8b2c(x) +| 0x00008b35 12cac4 lcall fcn.0000cac4 +| 0x00008b38 e9 mov a, r1 +| 0x00008b39 f0 movx @dptr, a +| 0x00008b3a 052b inc 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008b3c e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008b3e b43703 cjne a, #0x37, 0x8b44 +| 0x00008b41 752b38 mov 0x2b, #0x38 ; '8' +| ; [0x2b:1]=255 ; 56 +| ; CODE XREF from fcn.000089e6 @ 0x8b3e(x) +| 0x00008b44 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x00008b46 b43e02 cjne a, #0x3e, 0x8b4b +| 0x00008b49 052a inc 0x2a ; [0x2a:1]=255 ; 42 +| ; CODE XREF from fcn.000089e6 @ 0x8b46(x) +| 0x00008b4b d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x00008b4d 22 ret + ; XREFS: CALL 0x00002985 CALL 0x00006f82 CALL 0x00009d88 + ; XREFS: CALL 0x0000aee8 CALL 0x0000b3d1 CALL 0x0000b7c8 +/ 343: fcn.00008b4e (); +| 0x00008b4e 90061f mov dptr, #0x061f ; [0x61f:1]=255 ; 1567 +| 0x00008b51 128ca5 lcall fcn.00008ca5 +| 0x00008b54 90061f mov dptr, #0x061f ; [0x61f:1]=255 ; 1567 +| 0x00008b57 ef mov a, r7 +| 0x00008b58 f0 movx @dptr, a +| 0x00008b59 90061e mov dptr, #0x061e ; [0x61e:1]=255 ; 1566 +| 0x00008b5c 128ca5 lcall fcn.00008ca5 +| 0x00008b5f 90061e mov dptr, #0x061e ; [0x61e:1]=255 ; 1566 +| 0x00008b62 ef mov a, r7 +| 0x00008b63 f0 movx @dptr, a +| 0x00008b64 9007e8 mov dptr, #0x07e8 ; [0x7e8:1]=255 ; 2024 +| 0x00008b67 e0 movx a, @dptr +| 0x00008b68 d3 setb c +| 0x00008b69 9403 subb a, #0x03 +| 0x00008b6b 4002 jc 0x8b6f +| 0x00008b6d e4 clr a +| 0x00008b6e f0 movx @dptr, a +| ; CODE XREF from fcn.00008b4e @ 0x8b6b(x) +| 0x00008b6f 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x00008b72 e0 movx a, @dptr +| 0x00008b73 fe mov r6, a +| 0x00008b74 a3 inc dptr +| 0x00008b75 e0 movx a, @dptr +| 0x00008b76 ff mov r7, a +| 0x00008b77 12e3aa lcall fcn.0000e3aa +| 0x00008b7a 12c37a lcall fcn.0000c37a +| 0x00008b7d e4 clr a +| 0x00008b7e 900de7 mov dptr, #0x0de7 ; [0xde7:1]=255 ; 3559 +| 0x00008b81 f0 movx @dptr, a +| 0x00008b82 a3 inc dptr +| 0x00008b83 f0 movx @dptr, a +| 0x00008b84 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x00008b87 a3 inc dptr +| 0x00008b88 e0 movx a, @dptr +| 0x00008b89 ff mov r7, a +| 0x00008b8a 12afac lcall fcn.0000afac +| 0x00008b8d e4 clr a +| 0x00008b8e 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008b91 f0 movx @dptr, a +| ; CODE XREF from fcn.00008b4e @ 0x8c6a(x) +| 0x00008b92 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008b95 e0 movx a, @dptr +| 0x00008b96 ff mov r7, a +| 0x00008b97 c3 clr c +| 0x00008b98 9403 subb a, #0x03 +| 0x00008b9a 4003 jc 0x8b9f +| 0x00008b9c 028c6d ljmp 0x8c6d +| ; CODE XREF from fcn.00008b4e @ 0x8b9a(x) +| 0x00008b9f 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00008ba2 ef mov a, r7 +| 0x00008ba3 12cce9 lcall fcn.0000cce9 +| 0x00008ba6 125132 lcall fcn.00005132 +| 0x00008ba9 ff mov r7, a +| 0x00008baa 540f anl a, #0x0f +| 0x00008bac 6401 xrl a, #0x01 +| 0x00008bae 6017 jz 0x8bc7 +| 0x00008bb0 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00008bb3 e0 movx a, @dptr +| 0x00008bb4 6007 jz 0x8bbd +| 0x00008bb6 ef mov a, r7 +| 0x00008bb7 54f0 anl a, #0xf0 +| 0x00008bb9 4403 orl a, #0x03 +| 0x00008bbb 8007 sjmp 0x8bc4 +| ; CODE XREF from fcn.00008b4e @ 0x8bb4(x) +| 0x00008bbd 125132 lcall fcn.00005132 +| 0x00008bc0 54f0 anl a, #0xf0 +| 0x00008bc2 4402 orl a, #0x02 +| ; CODE XREF from fcn.00008b4e @ 0x8bbb(x) +| 0x00008bc4 1251cd lcall fcn.000051cd +| ; CODE XREF from fcn.00008b4e @ 0x8bae(x) +| 0x00008bc7 12cce1 lcall fcn.0000cce1 +| 0x00008bca 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x00008bcd 12514b lcall fcn.0000514b +| 0x00008bd0 fe mov r6, a +| 0x00008bd1 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00008bd4 ef mov a, r7 +| 0x00008bd5 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 +| 0x00008bd8 1254f2 lcall fcn.000054f2 +| 0x00008bdb e0 movx a, @dptr +| 0x00008bdc c3 clr c +| 0x00008bdd 9e subb a, r6 +| 0x00008bde 400f jc 0x8bef +| 0x00008be0 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008be3 e0 movx a, @dptr +| 0x00008be4 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00008be7 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 +| 0x00008bea 1254f2 lcall fcn.000054f2 +| 0x00008bed e4 clr a +| 0x00008bee f0 movx @dptr, a +| ; CODE XREF from fcn.00008b4e @ 0x8bde(x) +| 0x00008bef 12cce1 lcall fcn.0000cce1 +| 0x00008bf2 900001 mov dptr, #0x0001 ; [0x1:1]=255 ; 1 +| 0x00008bf5 12514b lcall fcn.0000514b +| 0x00008bf8 c4 swap a +| 0x00008bf9 540f anl a, #0x0f +| 0x00008bfb fe mov r6, a +| 0x00008bfc 6054 jz 0x8c52 +| 0x00008bfe 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00008c01 ef mov a, r7 +| 0x00008c02 12cce9 lcall fcn.0000cce9 +| 0x00008c05 125132 lcall fcn.00005132 +| 0x00008c08 540f anl a, #0x0f +| 0x00008c0a 6401 xrl a, #0x01 +| 0x00008c0c 6044 jz 0x8c52 +| 0x00008c0e 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008c11 e0 movx a, @dptr +| 0x00008c12 fd mov r5, a +| 0x00008c13 ee mov a, r6 +| 0x00008c14 14 dec a +| 0x00008c15 ff mov r7, a +| 0x00008c16 12b3de lcall fcn.0000b3de +| 0x00008c19 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x00008c1c 740d mov a, #0x0d +| 0x00008c1e f0 movx @dptr, a +| 0x00008c1f d204 setb 0x20.4 ; [0x20:1]=255 ; 32 +| 0x00008c21 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00008c24 e0 movx a, @dptr +| 0x00008c25 7002 jnz 0x8c29 +| 0x00008c27 a3 inc dptr +| 0x00008c28 e0 movx a, @dptr +| ; CODE XREF from fcn.00008b4e @ 0x8c25(x) +| 0x00008c29 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008c2c 7011 jnz 0x8c3f +| 0x00008c2e e0 movx a, @dptr +| 0x00008c2f 12cce6 lcall fcn.0000cce6 +| 0x00008c32 e9 mov a, r1 +| 0x00008c33 2407 add a, #0x07 +| 0x00008c35 f9 mov r1, a +| 0x00008c36 e4 clr a +| 0x00008c37 3a addc a, r2 +| 0x00008c38 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x00008c3a 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00008c3d 800f sjmp 0x8c4e +| ; CODE XREF from fcn.00008b4e @ 0x8c2c(x) +| 0x00008c3f e0 movx a, @dptr +| 0x00008c40 12cce6 lcall fcn.0000cce6 +| 0x00008c43 e9 mov a, r1 +| 0x00008c44 2407 add a, #0x07 +| 0x00008c46 f9 mov r1, a +| 0x00008c47 e4 clr a +| 0x00008c48 3a addc a, r2 +| 0x00008c49 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x00008c4b 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 +| ; CODE XREF from fcn.00008b4e @ 0x8c3d(x) +| 0x00008c4e f0 movx @dptr, a +| 0x00008c4f a3 inc dptr +| 0x00008c50 ef mov a, r7 +| 0x00008c51 f0 movx @dptr, a +| ; CODE XREFS from fcn.00008b4e @ 0x8bfc(x), 0x8c0c(x) +| 0x00008c52 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008c55 e0 movx a, @dptr +| 0x00008c56 ff mov r7, a +| 0x00008c57 e4 clr a +| 0x00008c58 fd mov r5, a +| 0x00008c59 12b118 lcall fcn.0000b118 +| 0x00008c5c 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008c5f e0 movx a, @dptr +| 0x00008c60 ff mov r7, a +| 0x00008c61 12d9ba lcall fcn.0000d9ba +| 0x00008c64 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00008c67 e0 movx a, @dptr +| 0x00008c68 04 inc a +| 0x00008c69 f0 movx @dptr, a +| 0x00008c6a 028b92 ljmp 0x8b92 +| ; CODE XREF from fcn.00008b4e @ 0x8b9c(x) +| 0x00008c6d 12cdfe lcall fcn.0000cdfe +| 0x00008c70 12d751 lcall fcn.0000d751 +| 0x00008c73 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x00008c76 e0 movx a, @dptr +| 0x00008c77 ff mov r7, a +| 0x00008c78 900de9 mov dptr, #0x0de9 ; [0xde9:1]=255 ; 3561 +| 0x00008c7b 6003 jz 0x8c80 +| 0x00008c7d f0 movx @dptr, a +| 0x00008c7e 8003 sjmp 0x8c83 +| ; CODE XREF from fcn.00008b4e @ 0x8c7b(x) +| 0x00008c80 74ff mov a, #0xff +| 0x00008c82 f0 movx @dptr, a +| ; CODE XREF from fcn.00008b4e @ 0x8c7e(x) +| 0x00008c83 12d869 lcall fcn.0000d869 +| 0x00008c86 90060d mov dptr, #0x060d ; [0x60d:1]=255 ; 1549 +| 0x00008c89 e0 movx a, @dptr +| 0x00008c8a 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x00008c8d f0 movx @dptr, a +| 0x00008c8e 90ef64 mov dptr, #0xef64 ; [0xef64:1]=255 +| 0x00008c91 e4 clr a +| 0x00008c92 93 movc a, @a+dptr +| 0x00008c93 b4ff0e cjne a, #0xff, 0x8ca4 +| 0x00008c96 7bff mov r3, #0xff +| 0x00008c98 7aef mov r2, #0xef +| 0x00008c9a 7964 mov r1, #0x64 ; 'd' +| 0x00008c9c 900df2 mov dptr, #0x0df2 ; [0xdf2:1]=255 ; 3570 +| 0x00008c9f e0 movx a, @dptr +| 0x00008ca0 fd mov r5, a +| 0x00008ca1 12d709 lcall fcn.0000d709 +| ; CODE XREF from fcn.00008b4e @ 0x8c93(x) +\ 0x00008ca4 22 ret + ; CALL XREFS from fcn.00008b4e @ 0x8b51(x), 0x8b5c(x) +/ 16: fcn.00008ca5 (); +| 0x00008ca5 e0 movx a, @dptr +| 0x00008ca6 ff mov r7, a +| 0x00008ca7 7e00 mov r6, #0x00 +| 0x00008ca9 7bc8 mov r3, #0xc8 +| 0x00008cab 7a00 mov r2, #0x00 +| 0x00008cad 7d19 mov r5, #0x19 +| 0x00008caf 7c00 mov r4, #0x00 +| 0x00008cb1 12d797 lcall fcn.0000d797 +\ 0x00008cb4 22 ret + ; CALL XREF from fcn.00002c02 @ +0x4d1(x) + ; CALL XREF from fcn.0000c37a @ 0xc3b3(x) + ; CALL XREF from fcn.0000d9ba @ 0xd9ef(x) +/ 520: fcn.00008cb5 (); +| 0x00008cb5 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x00008cb8 ef mov a, r7 +| 0x00008cb9 f0 movx @dptr, a +| 0x00008cba a3 inc dptr +| 0x00008cbb ec mov a, r4 +| 0x00008cbc f0 movx @dptr, a +| 0x00008cbd a3 inc dptr +| 0x00008cbe ed mov a, r5 +| 0x00008cbf f0 movx @dptr, a +| 0x00008cc0 a3 inc dptr +| 0x00008cc1 1254c1 lcall fcn.000054c1 +| 0x00008cc4 00 nop +| 0x00008cc5 00 nop +| 0x00008cc6 00 nop +| 0x00008cc7 6490 xrl a, #0x90 +| 0x00008cc9 0d inc r5 +| 0x00008cca 4f orl a, r7 +| 0x00008ccb e0 movx a, @dptr +| 0x00008ccc ff mov r7, a +| 0x00008ccd 126ab0 lcall fcn.00006ab0 +| 0x00008cd0 126c5b lcall fcn.00006c5b +| 0x00008cd3 126aea lcall fcn.00006aea +| 0x00008cd6 e4 clr a +| 0x00008cd7 93 movc a, @a+dptr +| 0x00008cd8 fe mov r6, a +| 0x00008cd9 126bc8 lcall fcn.00006bc8 +| 0x00008cdc ee mov a, r6 +| 0x00008cdd f0 movx @dptr, a +| 0x00008cde 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x00008ce1 e0 movx a, @dptr +| 0x00008ce2 fd mov r5, a +| 0x00008ce3 126ab0 lcall fcn.00006ab0 +| 0x00008ce6 126d78 lcall fcn.00006d78 +| 0x00008ce9 540f anl a, #0x0f +| 0x00008ceb 14 dec a +| 0x00008cec 6023 jz 0x8d11 +| 0x00008cee 14 dec a +| 0x00008cef 6032 jz 0x8d23 +| 0x00008cf1 14 dec a +| 0x00008cf2 6038 jz 0x8d2c +| 0x00008cf4 14 dec a +| 0x00008cf5 603c jz 0x8d33 +| 0x00008cf7 14 dec a +| 0x00008cf8 6040 jz 0x8d3a +| 0x00008cfa 2405 add a, #0x05 +| 0x00008cfc 704a jnz 0x8d48 +| 0x00008cfe 126d4c lcall fcn.00006d4c +| 0x00008d01 7802 mov r0, #0x02 +| ; CODE XREF from fcn.00008cb5 @ 0x8d08(x) +| 0x00008d03 c3 clr c +| 0x00008d04 33 rlc a +| 0x00008d05 ce xch a, r6 +| 0x00008d06 33 rlc a +| 0x00008d07 ce xch a, r6 +| 0x00008d08 d8f9 djnz r0, 0x8d03 +| 0x00008d0a ff mov r7, a +| 0x00008d0b 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00008d0e ed mov a, r5 +| 0x00008d0f 8034 sjmp 0x8d45 +| ; CODE XREF from fcn.00008cb5 @ 0x8cec(x) +| 0x00008d11 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x00008d14 e0 movx a, @dptr +| 0x00008d15 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00008d17 ff mov r7, a +| 0x00008d18 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x00008d1b e0 movx a, @dptr +| 0x00008d1c 33 rlc a +| 0x00008d1d fe mov r6, a +| 0x00008d1e 126c02 lcall fcn.00006c02 +| 0x00008d21 8022 sjmp 0x8d45 +| ; CODE XREF from fcn.00008cb5 @ 0x8cef(x) +| 0x00008d23 126d4c lcall fcn.00006d4c +| 0x00008d26 ff mov r7, a +| 0x00008d27 126c02 lcall fcn.00006c02 +| 0x00008d2a 8019 sjmp 0x8d45 +| ; CODE XREF from fcn.00008cb5 @ 0x8cf2(x) +| 0x00008d2c 7d02 mov r5, #0x02 +| 0x00008d2e 126bf5 lcall fcn.00006bf5 +| 0x00008d31 8012 sjmp 0x8d45 +| ; CODE XREF from fcn.00008cb5 @ 0x8cf5(x) +| 0x00008d33 7d04 mov r5, #0x04 +| 0x00008d35 126bf5 lcall fcn.00006bf5 +| 0x00008d38 800b sjmp 0x8d45 +| ; CODE XREF from fcn.00008cb5 @ 0x8cf8(x) +| 0x00008d3a 126d4c lcall fcn.00006d4c +| 0x00008d3d ff mov r7, a +| 0x00008d3e 7c00 mov r4, #0x00 +| 0x00008d40 7d08 mov r5, #0x08 +| 0x00008d42 126bff lcall fcn.00006bff +| ; CODE XREFS from fcn.00008cb5 @ 0x8d0f(x), 0x8d21(x), 0x8d2a(x), 0x8d31(x), 0x8d38(x) +| 0x00008d45 126d54 lcall fcn.00006d54 +| ; CODE XREF from fcn.00008cb5 @ 0x8cfc(x) +| 0x00008d48 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x00008d4b e0 movx a, @dptr +| 0x00008d4c 126ab0 lcall fcn.00006ab0 +| 0x00008d4f 126d78 lcall fcn.00006d78 +| 0x00008d52 f9 mov r1, a +| 0x00008d53 c4 swap a +| 0x00008d54 540f anl a, #0x0f +| 0x00008d56 fb mov r3, a +| 0x00008d57 bb010c cjne r3, #0x01, 0x8d66 +| 0x00008d5a 900d52 mov dptr, #0x0d52 ; 'R\r' +| ; [0xd52:1]=255 ; 3410 +| 0x00008d5d 1254c1 lcall fcn.000054c1 +| 0x00008d60 00 nop +| 0x00008d61 00 nop +| 0x00008d62 05dc inc 0xdc ; [0xdc:1]=255 ; 220 +| 0x00008d64 8016 sjmp 0x8d7c +| ; CODE XREF from fcn.00008cb5 @ 0x8d57(x) +| 0x00008d66 900d52 mov dptr, #0x0d52 ; 'R\r' +| ; [0xd52:1]=255 ; 3410 +| 0x00008d69 bb0209 cjne r3, #0x02, 0x8d75 +| 0x00008d6c 1254c1 lcall fcn.000054c1 +| 0x00008d6f 00 nop +| 0x00008d70 00 nop +| 0x00008d71 029a80 ljmp 0x9a80 + 0x00008d74 07 inc @r1 +| ; CODE XREF from fcn.00008cb5 @ 0x8d69(x) +| 0x00008d75 1254c1 lcall fcn.000054c1 +| 0x00008d78 00 nop +| 0x00008d79 00 nop +| 0x00008d7a 03 rr a +| 0x00008d7b e8 mov a, r0 +| ; CODE XREF from fcn.00008cb5 @ 0x8d64(x) +| 0x00008d7c 126c02 lcall fcn.00006c02 +| 0x00008d7f 9008b4 mov dptr, #0x08b4 ; [0x8b4:1]=255 ; 2228 +| 0x00008d82 1254f2 lcall fcn.000054f2 +| 0x00008d85 e0 movx a, @dptr +| 0x00008d86 fe mov r6, a +| 0x00008d87 a3 inc dptr +| 0x00008d88 e0 movx a, @dptr +| 0x00008d89 ff mov r7, a +| 0x00008d8a e4 clr a +| 0x00008d8b fc mov r4, a +| 0x00008d8c fd mov r5, a +| 0x00008d8d 900d52 mov dptr, #0x0d52 ; 'R\r' +| ; [0xd52:1]=255 ; 3410 +| 0x00008d90 1254a9 lcall fcn.000054a9 +| 0x00008d93 125359 lcall fcn.00005359 +| 0x00008d96 126d38 lcall fcn.00006d38 +| 0x00008d99 e4 clr a +| 0x00008d9a 7be8 mov r3, #0xe8 +| 0x00008d9c 7a03 mov r2, #0x03 +| 0x00008d9e f9 mov r1, a +| 0x00008d9f f8 mov r0, a +| 0x00008da0 1253e4 lcall fcn.000053e4 +| 0x00008da3 126d38 lcall fcn.00006d38 +| 0x00008da6 126c02 lcall fcn.00006c02 +| 0x00008da9 126d54 lcall fcn.00006d54 +| 0x00008dac 22 ret + ; CALL XREF from fcn.000078d0 @ 0x79d7(x) +/ 8: fcn.00008dad (); +| 0x00008dad c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x00008daf 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x00008db2 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x00008db4 22 ret + ; CODE XREF from fcn.00002400 @ +0x3c(x) + 0x00008db5 c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x00008db7 c0f0 push 0xf0 ; [0xf0:1]=255 ; 240 + 0x00008db9 c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x00008dbb c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x00008dbd c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x00008dbf 75d000 mov 0xd0, #0x00 ; [0xd0:1]=255 + 0x00008dc2 c000 push r0 + 0x00008dc4 c001 push 0x01 ; [0x1:1]=255 ; 1 + 0x00008dc6 c002 push 0x02 ; [0x2:1]=255 ; 2 + 0x00008dc8 c003 push 0x03 ; [0x3:1]=255 ; 3 + 0x00008dca c004 push 0x04 ; [0x4:1]=255 ; 4 + 0x00008dcc c005 push 0x05 ; [0x5:1]=255 ; 5 + 0x00008dce c006 push 0x06 ; [0x6:1]=255 ; 6 + 0x00008dd0 c007 push 0x07 ; [0x7:1]=255 ; 7 + 0x00008dd2 75bf0f mov 0xbf, #0x0f ; [0xbf:1]=255 ; 15 + 0x00008dd5 53917f anl 0x91, #0x7f ; [0x91:1]=255 ; 127 + 0x00008dd8 75bf00 mov 0xbf, #0x00 ; [0xbf:1]=255 + 0x00008ddb 7500e6 mov r0, #0xe6 + 0x00008dde c000 push r0 + 0x00008de0 75008d mov r0, #0x8d + 0x00008de3 c000 push r0 + 0x00008de5 32 reti + 0x00008de6 900fa5 mov dptr, #0x0fa5 ; [0xfa5:1]=255 ; 4005 + 0x00008de9 e0 movx a, @dptr + 0x00008dea ff mov r7, a + 0x00008deb 900e15 mov dptr, #0x0e15 ; '\x15\x0e' + ; [0xe15:1]=255 ; 3605 + 0x00008dee e0 movx a, @dptr + 0x00008def c3 clr c + 0x00008df0 9f subb a, r7 + 0x00008df1 d3 setb c + 0x00008df2 9533 subb a, 0x33 ; [0x33:1]=255 ; 51 + 0x00008df4 4008 jc 0x8dfe + 0x00008df6 e0 movx a, @dptr + 0x00008df7 900fa5 mov dptr, #0x0fa5 ; [0xfa5:1]=255 ; 4005 + 0x00008dfa f0 movx @dptr, a + 0x00008dfb 12c01e lcall fcn.0000c01e + ; CODE XREF from fcn.00008dad @ +0x47(x) + 0x00008dfe d007 pop 0x07 ; [0x7:1]=255 ; 7 + 0x00008e00 d006 pop 0x06 ; [0x6:1]=255 ; 6 + 0x00008e02 d005 pop 0x05 ; [0x5:1]=255 ; 5 + 0x00008e04 d004 pop 0x04 ; [0x4:1]=255 ; 4 + 0x00008e06 d003 pop 0x03 ; [0x3:1]=255 ; 3 + 0x00008e08 d002 pop 0x02 ; [0x2:1]=255 ; 2 + 0x00008e0a d001 pop 0x01 ; [0x1:1]=255 ; 1 + 0x00008e0c d000 pop 0x00 + 0x00008e0e d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x00008e10 d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x00008e12 d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x00008e14 d0f0 pop 0xf0 ; [0xf0:1]=255 ; 240 + 0x00008e16 d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 + 0x00008e18 32 reti + ; XREFS: CALL 0x00007b6d CALL 0x00007b81 CALL 0x00007b95 + ; XREFS: CALL 0x00007bf0 CALL 0x00007bf9 CALL 0x0000dab4 +/ 337: fcn.00008e19 (); +| 0x00008e19 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00008e1c ef mov a, r7 +| 0x00008e1d f0 movx @dptr, a +| 0x00008e1e a3 inc dptr +| 0x00008e1f ed mov a, r5 +| 0x00008e20 f0 movx @dptr, a +| 0x00008e21 a3 inc dptr +| 0x00008e22 ea mov a, r2 +| 0x00008e23 f0 movx @dptr, a +| 0x00008e24 a3 inc dptr +| 0x00008e25 eb mov a, r3 +| 0x00008e26 f0 movx @dptr, a +| 0x00008e27 7ff0 mov r7, #0xf0 +| 0x00008e29 12e3e0 lcall fcn.0000e3e0 +| 0x00008e2c 7bff mov r3, #0xff +| 0x00008e2e 7ae8 mov r2, #0xe8 +| 0x00008e30 796b mov r1, #0x6b ; 'k' +| 0x00008e32 7d05 mov r5, #0x05 +| 0x00008e34 12de0a lcall fcn.0000de0a +| 0x00008e37 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x00008e3a e0 movx a, @dptr +| 0x00008e3b ff mov r7, a +| 0x00008e3c 12e3e0 lcall fcn.0000e3e0 +| 0x00008e3f 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x00008e42 e0 movx a, @dptr +| 0x00008e43 ff mov r7, a +| 0x00008e44 12e3e0 lcall fcn.0000e3e0 +| 0x00008e47 e4 clr a +| 0x00008e48 900e91 mov dptr, #0x0e91 ; [0xe91:1]=255 ; 3729 +| 0x00008e4b f0 movx @dptr, a +| 0x00008e4c a3 inc dptr +| 0x00008e4d f0 movx @dptr, a +| 0x00008e4e 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x00008e51 e0 movx a, @dptr +| 0x00008e52 ff mov r7, a +| 0x00008e53 6430 xrl a, #0x30 +| 0x00008e55 6008 jz 0x8e5f +| 0x00008e57 ef mov a, r7 +| 0x00008e58 6431 xrl a, #0x31 +| 0x00008e5a 6003 jz 0x8e5f +| 0x00008e5c 028f1b ljmp 0x8f1b +| ; CODE XREFS from fcn.00008e19 @ 0x8e55(x), 0x8e5a(x) +| 0x00008e5f 900cef mov dptr, #0x0cef ; [0xcef:1]=255 ; 3311 +| 0x00008e62 7402 mov a, #0x02 +| 0x00008e64 f0 movx @dptr, a +| 0x00008e65 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00008e68 12c0b9 lcall fcn.0000c0b9 +| 0x00008e6b 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00008e6e 12c106 lcall fcn.0000c106 +| ; CODE XREF from fcn.00008e19 @ 0x8f09(x) +| 0x00008e71 900cf2 mov dptr, #0x0cf2 ; [0xcf2:1]=255 ; 3314 +| 0x00008e74 e0 movx a, @dptr +| 0x00008e75 ff mov r7, a +| 0x00008e76 a3 inc dptr +| 0x00008e77 e0 movx a, @dptr +| 0x00008e78 900cf0 mov dptr, #0x0cf0 ; [0xcf0:1]=255 ; 3312 +| 0x00008e7b cf xch a, r7 +| 0x00008e7c f0 movx @dptr, a +| 0x00008e7d a3 inc dptr +| 0x00008e7e ef mov a, r7 +| 0x00008e7f f0 movx @dptr, a +| 0x00008e80 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00008e83 e0 movx a, @dptr +| 0x00008e84 fe mov r6, a +| 0x00008e85 a3 inc dptr +| 0x00008e86 e0 movx a, @dptr +| 0x00008e87 4e orl a, r6 +| 0x00008e88 7006 jnz 0x8e90 +| 0x00008e8a 900cf0 mov dptr, #0x0cf0 ; [0xcf0:1]=255 ; 3312 +| 0x00008e8d f0 movx @dptr, a +| 0x00008e8e a3 inc dptr +| 0x00008e8f f0 movx @dptr, a +| ; CODE XREF from fcn.00008e19 @ 0x8e88(x) +| 0x00008e90 900cf0 mov dptr, #0x0cf0 ; [0xcf0:1]=255 ; 3312 +| 0x00008e93 e0 movx a, @dptr +| 0x00008e94 ff mov r7, a +| 0x00008e95 12e0d1 lcall fcn.0000e0d1 +| 0x00008e98 900cf0 mov dptr, #0x0cf0 ; [0xcf0:1]=255 ; 3312 +| 0x00008e9b a3 inc dptr +| 0x00008e9c e0 movx a, @dptr +| 0x00008e9d ff mov r7, a +| 0x00008e9e 12e0d1 lcall fcn.0000e0d1 +| 0x00008ea1 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x00008ea4 e0 movx a, @dptr +| 0x00008ea5 6430 xrl a, #0x30 +| 0x00008ea7 7011 jnz 0x8eba +| 0x00008ea9 128f6a lcall fcn.00008f6a +| 0x00008eac 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 +| 0x00008eaf 12c0b9 lcall fcn.0000c0b9 +| 0x00008eb2 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 +| 0x00008eb5 12c106 lcall fcn.0000c106 +| 0x00008eb8 8046 sjmp 0x8f00 +| ; CODE XREF from fcn.00008e19 @ 0x8ea7(x) +| 0x00008eba 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x00008ebd e0 movx a, @dptr +| 0x00008ebe 6431 xrl a, #0x31 +| 0x00008ec0 701c jnz 0x8ede +| 0x00008ec2 900cef mov dptr, #0x0cef ; [0xcef:1]=255 ; 3311 +| 0x00008ec5 e0 movx a, @dptr +| 0x00008ec6 6402 xrl a, #0x02 +| 0x00008ec8 7014 jnz 0x8ede +| 0x00008eca 128f6a lcall fcn.00008f6a +| 0x00008ecd 900df0 mov dptr, #0x0df0 ; [0xdf0:1]=255 ; 3568 +| 0x00008ed0 12c0b9 lcall fcn.0000c0b9 +| 0x00008ed3 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00008ed6 e4 clr a +| 0x00008ed7 f0 movx @dptr, a +| 0x00008ed8 a3 inc dptr +| 0x00008ed9 7463 mov a, #0x63 ; 'c' +| 0x00008edb f0 movx @dptr, a +| 0x00008edc 8022 sjmp 0x8f00 +| ; CODE XREFS from fcn.00008e19 @ 0x8ec0(x), 0x8ec8(x) +| 0x00008ede 900df0 mov dptr, #0x0df0 ; [0xdf0:1]=255 ; 3568 +| 0x00008ee1 12c0ac lcall fcn.0000c0ac +| 0x00008ee4 e0 movx a, @dptr +| 0x00008ee5 ff mov r7, a +| 0x00008ee6 12e0d1 lcall fcn.0000e0d1 +| 0x00008ee9 900df0 mov dptr, #0x0df0 ; [0xdf0:1]=255 ; 3568 +| 0x00008eec e0 movx a, @dptr +| 0x00008eed fe mov r6, a +| 0x00008eee a3 inc dptr +| 0x00008eef e0 movx a, @dptr +| 0x00008ef0 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008ef2 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00008ef4 e0 movx a, @dptr +| 0x00008ef5 ff mov r7, a +| 0x00008ef6 12e0d1 lcall fcn.0000e0d1 +| 0x00008ef9 e4 clr a +| 0x00008efa 900df0 mov dptr, #0x0df0 ; [0xdf0:1]=255 ; 3568 +| 0x00008efd f0 movx @dptr, a +| 0x00008efe a3 inc dptr +| 0x00008eff f0 movx @dptr, a +| ; CODE XREFS from fcn.00008e19 @ 0x8eb8(x), 0x8edc(x) +| 0x00008f00 900cef mov dptr, #0x0cef ; [0xcef:1]=255 ; 3311 +| 0x00008f03 e0 movx a, @dptr +| 0x00008f04 14 dec a +| 0x00008f05 f0 movx @dptr, a +| 0x00008f06 e0 movx a, @dptr +| 0x00008f07 6003 jz 0x8f0c +| 0x00008f09 028e71 ljmp 0x8e71 +| ; CODE XREF from fcn.00008e19 @ 0x8f07(x) +| 0x00008f0c e4 clr a +| 0x00008f0d 900df8 mov dptr, #0x0df8 ; [0xdf8:1]=255 ; 3576 +| 0x00008f10 f0 movx @dptr, a +| 0x00008f11 a3 inc dptr +| 0x00008f12 f0 movx @dptr, a +| 0x00008f13 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x00008f16 f0 movx @dptr, a +| 0x00008f17 a3 inc dptr +| 0x00008f18 f0 movx @dptr, a +| 0x00008f19 8047 sjmp 0x8f62 +| ; CODE XREF from fcn.00008e19 @ 0x8e5c(x) +| 0x00008f1b e4 clr a +| 0x00008f1c 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x00008f1f f0 movx @dptr, a +| 0x00008f20 a3 inc dptr +| 0x00008f21 f0 movx @dptr, a +| ; CODE XREF from fcn.00008e19 @ 0x8f60(x) +| 0x00008f22 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x00008f25 e0 movx a, @dptr +| 0x00008f26 fe mov r6, a +| 0x00008f27 a3 inc dptr +| 0x00008f28 e0 movx a, @dptr +| 0x00008f29 ff mov r7, a +| 0x00008f2a c3 clr c +| 0x00008f2b 900cee mov dptr, #0x0cee ; [0xcee:1]=255 ; 3310 +| 0x00008f2e e0 movx a, @dptr +| 0x00008f2f 9f subb a, r7 +| 0x00008f30 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x00008f33 e0 movx a, @dptr +| 0x00008f34 9e subb a, r6 +| 0x00008f35 502b jnc 0x8f62 +| 0x00008f37 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00008f3a e0 movx a, @dptr +| 0x00008f3b 7002 jnz 0x8f3f +| 0x00008f3d a3 inc dptr +| 0x00008f3e e0 movx a, @dptr +| ; CODE XREF from fcn.00008e19 @ 0x8f3b(x) +| 0x00008f3f 6009 jz 0x8f4a +| 0x00008f41 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00008f44 12c0ac lcall fcn.0000c0ac +| 0x00008f47 e0 movx a, @dptr +| 0x00008f48 8008 sjmp 0x8f52 +| ; CODE XREF from fcn.00008e19 @ 0x8f3f(x) +| 0x00008f4a 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x00008f4d 12c0ac lcall fcn.0000c0ac +| 0x00008f50 e4 clr a +| 0x00008f51 93 movc a, @a+dptr +| ; CODE XREF from fcn.00008e19 @ 0x8f48(x) +| 0x00008f52 ff mov r7, a +| 0x00008f53 12e0d1 lcall fcn.0000e0d1 +| 0x00008f56 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x00008f59 e4 clr a +| 0x00008f5a 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x00008f5d 12529e lcall fcn.0000529e +| 0x00008f60 80c0 sjmp 0x8f22 +| ; CODE XREFS from fcn.00008e19 @ 0x8f19(x), 0x8f35(x) +| 0x00008f62 12e818 lcall fcn.0000e818 +| 0x00008f65 7ff7 mov r7, #0xf7 +\ 0x00008f67 02e3e0 ljmp fcn.0000e3e0 + ; CALL XREFS from fcn.00008e19 @ 0x8ea9(x), 0x8eca(x) +/ 17: fcn.00008f6a (); +| 0x00008f6a 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00008f6d e0 movx a, @dptr +| 0x00008f6e fe mov r6, a +| 0x00008f6f a3 inc dptr +| 0x00008f70 e0 movx a, @dptr +| 0x00008f71 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008f73 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00008f75 e0 movx a, @dptr +| 0x00008f76 ff mov r7, a +| 0x00008f77 12e0d1 lcall fcn.0000e0d1 +\ 0x00008f7a 22 ret + ; CALL XREF from fcn.0000e1c9 @ 0xe1e1(x) +/ 1056: fcn.00008f7b (); +| 0x00008f7b 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x00008f7d 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00008f7f a3 inc dptr +| 0x00008f80 a3 inc dptr +| 0x00008f81 e0 movx a, @dptr +| 0x00008f82 ff mov r7, a +| 0x00008f83 a3 inc dptr +| 0x00008f84 e0 movx a, @dptr +| 0x00008f85 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x00008f88 cf xch a, r7 +| 0x00008f89 f0 movx @dptr, a +| 0x00008f8a a3 inc dptr +| 0x00008f8b ef mov a, r7 +| 0x00008f8c f0 movx @dptr, a +| 0x00008f8d 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x00008f90 e0 movx a, @dptr +| 0x00008f91 fc mov r4, a +| 0x00008f92 a3 inc dptr +| 0x00008f93 e0 movx a, @dptr +| 0x00008f94 fd mov r5, a +| 0x00008f95 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008f97 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00008f99 a3 inc dptr +| 0x00008f9a e0 movx a, @dptr +| 0x00008f9b ff mov r7, a +| 0x00008f9c 54f0 anl a, #0xf0 +| 0x00008f9e 900d3c mov dptr, #0x0d3c ; '<\r' +| ; [0xd3c:1]=255 ; 3388 +| 0x00008fa1 f0 movx @dptr, a +| 0x00008fa2 ef mov a, r7 +| 0x00008fa3 540f anl a, #0x0f +| 0x00008fa5 a3 inc dptr +| 0x00008fa6 f0 movx @dptr, a +| 0x00008fa7 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 +| 0x00008fa9 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00008fab a3 inc dptr +| 0x00008fac a3 inc dptr +| 0x00008fad e0 movx a, @dptr +| 0x00008fae 547f anl a, #0x7f +| 0x00008fb0 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x00008fb3 f0 movx @dptr, a +| 0x00008fb4 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x00008fb7 a3 inc dptr +| 0x00008fb8 e0 movx a, @dptr +| 0x00008fb9 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00008fbb 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00008fbd a3 inc dptr +| 0x00008fbe a3 inc dptr +| 0x00008fbf a3 inc dptr +| 0x00008fc0 e0 movx a, @dptr +| 0x00008fc1 547f anl a, #0x7f +| 0x00008fc3 900d3f mov dptr, #0x0d3f ; '?\r' +| ; [0xd3f:1]=255 ; 3391 +| 0x00008fc6 f0 movx @dptr, a +| 0x00008fc7 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 +| 0x00008fc9 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00008fcb e0 movx a, @dptr +| 0x00008fcc ff mov r7, a +| 0x00008fcd 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x00008fd0 f0 movx @dptr, a +| 0x00008fd1 bf0f11 cjne r7, #0x0f, 0x8fe5 +| 0x00008fd4 900d3c mov dptr, #0x0d3c ; '<\r' +| ; [0xd3c:1]=255 ; 3388 +| 0x00008fd7 e0 movx a, @dptr +| 0x00008fd8 20e70a jb 0xe0.7, 0x8fe5 ; [0xe0:1]=255 ; 224 +| 0x00008fdb 900fa4 mov dptr, #0x0fa4 ; [0xfa4:1]=255 ; 4004 +| 0x00008fde e0 movx a, @dptr +| 0x00008fdf 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x00008fe2 f0 movx @dptr, a +| 0x00008fe3 8006 sjmp 0x8feb +| ; CODE XREFS from fcn.00008f7b @ 0x8fd1(x), 0x8fd8(x) +| 0x00008fe5 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x00008fe8 e0 movx a, @dptr +| 0x00008fe9 a3 inc dptr +| 0x00008fea f0 movx @dptr, a +| ; CODE XREF from fcn.00008f7b @ 0x8fe3(x) +| 0x00008feb 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x00008fee e0 movx a, @dptr +| 0x00008fef 24fb add a, #0xfb +| 0x00008ff1 6009 jz 0x8ffc +| 0x00008ff3 04 inc a +| 0x00008ff4 24fc add a, #0xfc +| 0x00008ff6 504b jnc 0x9043 +| 0x00008ff8 24f9 add a, #0xf9 +| 0x00008ffa 7052 jnz 0x904e +| ; CODE XREF from fcn.00008f7b @ 0x8ff1(x) +| 0x00008ffc 12e834 lcall fcn.0000e834 +| 0x00008fff e0 movx a, @dptr +| ; CODE XREFS from fcn.0000948d @ +0xd(x), +0x39(x) +| 0x00009000 ff mov r7, a +| ; CODE XREFS from fcn.0000948d @ +0x2a(x), +0x35(x), +0x4a(x), +0x7a(x) +| 0x00009001 b4fe13 cjne a, #0xfe, 0x9017 +| ; CODE XREF from fcn.0000948d @ +0x84(x) +| 0x00009004 d203 setb 0x20.3 ; [0x20:1]=255 ; 32 +| ; CODE XREF from fcn.0000948d @ +0x82(x) +| 0x00009006 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| ; CODE XREFS from fcn.0000948d @ +0x1b(x), +0x32(x), +0x62(x) +| 0x00009009 e0 movx a, @dptr +| ; CODE XREF from fcn.0000948d @ +0x94(x) +| 0x0000900a fd mov r5, a +| ; CODE XREF from fcn.0000948d @ +0x92(x) +| 0x0000900b a3 inc dptr +| 0x0000900c e0 movx a, @dptr +| 0x0000900d 900dec mov dptr, #0x0dec ; [0xdec:1]=255 ; 3564 +| 0x00009010 cd xch a, r5 +| 0x00009011 f0 movx @dptr, a +| 0x00009012 a3 inc dptr +| 0x00009013 ed mov a, r5 +| 0x00009014 f0 movx @dptr, a +| 0x00009015 8037 sjmp 0x904e +| ; CODE XREF from fcn.00008f7b @ 0x9001(x) +| 0x00009017 ef mov a, r7 +| 0x00009018 64fa xrl a, #0xfa +| 0x0000901a 600d jz 0x9029 +| 0x0000901c 12e834 lcall fcn.0000e834 +| 0x0000901f e0 movx a, @dptr +| 0x00009020 ff mov r7, a +| 0x00009021 64fc xrl a, #0xfc +| 0x00009023 6004 jz 0x9029 +| 0x00009025 ef mov a, r7 +| 0x00009026 b4fb0c cjne a, #0xfb, 0x9035 +| ; CODE XREFS from fcn.00008f7b @ 0x901a(x), 0x9023(x) +| 0x00009029 12e834 lcall fcn.0000e834 +| 0x0000902c e0 movx a, @dptr +| 0x0000902d fd mov r5, a +| 0x0000902e 7f05 mov r7, #0x05 +| 0x00009030 12e338 lcall fcn.0000e338 +| 0x00009033 8019 sjmp 0x904e +| ; CODE XREF from fcn.00008f7b @ 0x9026(x) +| 0x00009035 12e834 lcall fcn.0000e834 +| 0x00009038 e0 movx a, @dptr +| 0x00009039 b4f812 cjne a, #0xf8, 0x904e +| 0x0000903c 7f05 mov r7, #0x05 +| 0x0000903e 12b7db lcall fcn.0000b7db +| 0x00009041 800b sjmp 0x904e +| ; CODE XREF from fcn.00008f7b @ 0x8ff6(x) +| 0x00009043 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x00009046 e0 movx a, @dptr +| 0x00009047 fe mov r6, a +| 0x00009048 a3 inc dptr +| 0x00009049 e0 movx a, @dptr +| 0x0000904a ff mov r7, a +| 0x0000904b 026d81 ljmp 0x6d81 +| ; CODE XREFS from fcn.00008f7b @ 0x8ffa(x), 0x9015(x), 0x9033(x), 0x9039(x), 0x9041(x) +| 0x0000904e 12e8b2 lcall fcn.0000e8b2 +| 0x00009051 900d3c mov dptr, #0x0d3c ; '<\r' +| ; [0xd3c:1]=255 ; 3388 +| 0x00009054 e0 movx a, @dptr +| 0x00009055 ff mov r7, a +| 0x00009056 2470 add a, #0x70 +| 0x00009058 6008 jz 0x9062 +| 0x0000905a 24e0 add a, #0xe0 +| 0x0000905c 6044 jz 0x90a2 +| 0x0000905e 2430 add a, #0x30 +| 0x00009060 7070 jnz 0x90d2 +| ; CODE XREF from fcn.00008f7b @ 0x9058(x) +| 0x00009062 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x00009065 e0 movx a, @dptr +| 0x00009066 6004 jz 0x906c +| 0x00009068 6411 xrl a, #0x11 +| 0x0000906a 7066 jnz 0x90d2 +| ; CODE XREF from fcn.00008f7b @ 0x9066(x) +| 0x0000906c 900624 mov dptr, #0x0624 ; [0x624:1]=255 ; 1572 +| 0x0000906f e0 movx a, @dptr +| 0x00009070 fe mov r6, a +| 0x00009071 900d3d mov dptr, #0x0d3d ; '=\r' +| ; [0xd3d:1]=255 ; 3389 +| 0x00009074 e0 movx a, @dptr +| 0x00009075 6e xrl a, r6 +| 0x00009076 705a jnz 0x90d2 +| 0x00009078 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x0000907b e0 movx a, @dptr +| 0x0000907c 7054 jnz 0x90d2 +| 0x0000907e 900d3f mov dptr, #0x0d3f ; '?\r' +| ; [0xd3f:1]=255 ; 3391 +| ; CODE XREF from fcn.0000948d @ +0x44(x) +| 0x00009081 e0 movx a, @dptr +| 0x00009082 fe mov r6, a +| 0x00009083 13 rrc a +| 0x00009084 13 rrc a +| 0x00009085 13 rrc a +| 0x00009086 541f anl a, #0x1f +| 0x00009088 a3 inc dptr +| 0x00009089 f0 movx @dptr, a +| 0x0000908a ef mov a, r7 +| 0x0000908b b49004 cjne a, #0x90, 0x9092 +| 0x0000908e e0 movx a, @dptr +| 0x0000908f ff mov r7, a +| 0x00009090 8002 sjmp 0x9094 +| ; CODE XREF from fcn.00008f7b @ 0x908b(x) +| 0x00009092 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.00008f7b @ 0x9090(x) +| 0x00009094 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x00009097 ef mov a, r7 +| 0x00009098 f0 movx @dptr, a +| 0x00009099 fd mov r5, a +| 0x0000909a 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000909d e0 movx a, @dptr +| 0x0000909e ff mov r7, a +| 0x0000909f 02e401 ljmp fcn.0000e401 +| ; CODE XREF from fcn.00008f7b @ 0x905c(x) +| 0x000090a2 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x000090a5 e0 movx a, @dptr +| 0x000090a6 b41117 cjne a, #0x11, 0x90c0 +| 0x000090a9 900d3c mov dptr, #0x0d3c ; '<\r' +| ; [0xd3c:1]=255 ; 3388 +| 0x000090ac e0 movx a, @dptr +| 0x000090ad b40204 cjne a, #0x02, 0x90b4 +| 0x000090b0 e4 clr a +| 0x000090b1 ff mov r7, a +| 0x000090b2 8009 sjmp 0x90bd +| ; CODE XREF from fcn.00008f7b @ 0x90ad(x) +| 0x000090b4 900d3c mov dptr, #0x0d3c ; '<\r' +| ; [0xd3c:1]=255 ; 3388 +| 0x000090b7 e0 movx a, @dptr +| 0x000090b8 b40317 cjne a, #0x03, 0x90d2 +| 0x000090bb 7f11 mov r7, #0x11 +| ; CODE XREF from fcn.00008f7b @ 0x90b2(x) +| 0x000090bd 02e65f ljmp fcn.0000e65f +| ; CODE XREF from fcn.00008f7b @ 0x90a6(x) +| ; CODE XREF from fcn.0000948d @ +0xc7(x) +| 0x000090c0 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x000090c3 e0 movx a, @dptr +| 0x000090c4 ff mov r7, a +| 0x000090c5 a3 inc dptr +| 0x000090c6 e0 movx a, @dptr +| 0x000090c7 fd mov r5, a +| 0x000090c8 900d3c mov dptr, #0x0d3c ; '<\r' +| ; [0xd3c:1]=255 ; 3388 +| 0x000090cb e0 movx a, @dptr +| 0x000090cc 540f anl a, #0x0f +| 0x000090ce fb mov r3, a +| 0x000090cf 12dbe4 lcall fcn.0000dbe4 +| ; CODE XREFS from fcn.00008f7b @ 0x9060(x), 0x906a(x), 0x9076(x), 0x907c(x), 0x90b8(x) +| 0x000090d2 22 ret + ; CALL XREF from fcn.00002c02 @ +0x2b3(x) +/ 313: fcn.000090d3 (); +| 0x000090d3 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000090d6 ef mov a, r7 +| 0x000090d7 f0 movx @dptr, a +| 0x000090d8 c3 clr c +| 0x000090d9 9404 subb a, #0x04 +| 0x000090db 5007 jnc 0x90e4 +| 0x000090dd e4 clr a +| 0x000090de 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x000090e1 f0 movx @dptr, a +| 0x000090e2 800d sjmp 0x90f1 +| ; CODE XREF from fcn.000090d3 @ 0x90db(x) +| 0x000090e4 900d21 mov dptr, #0x0d21 ; '!\r' +| ; [0xd21:1]=255 ; 3361 +| 0x000090e7 7401 mov a, #0x01 +| 0x000090e9 f0 movx @dptr, a +| 0x000090ea 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000090ed e0 movx a, @dptr +| 0x000090ee 24fc add a, #0xfc +| ; CODE XREF from fcn.000090d3 @ 0x9200(x) +| 0x000090f0 f0 movx @dptr, a +| ; CODE XREF from fcn.000090d3 @ 0x90e2(x) +| 0x000090f1 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x000090f4 7422 mov a, #0x22 ; '\"' +| 0x000090f6 f0 movx @dptr, a +| 0x000090f7 a3 inc dptr +| 0x000090f8 e4 clr a +| 0x000090f9 f0 movx @dptr, a +| 0x000090fa 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000090fd e0 movx a, @dptr +| 0x000090fe ff mov r7, a +| 0x000090ff 12cfb3 lcall fcn.0000cfb3 +| 0x00009102 1254fe lcall fcn.000054fe +| 0x00009105 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x00009108 12514b lcall fcn.0000514b +| 0x0000910b fe mov r6, a +| 0x0000910c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000910f ef mov a, r7 +| 0x00009110 12cf98 lcall fcn.0000cf98 +| 0x00009113 e0 movx a, @dptr +| 0x00009114 ff mov r7, a +| 0x00009115 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00009118 b4ff0c cjne a, #0xff, 0x9127 +| 0x0000911b e0 movx a, @dptr +| 0x0000911c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000911f 12cf98 lcall fcn.0000cf98 +| 0x00009122 7480 mov a, #0x80 +| 0x00009124 f0 movx @dptr, a +| 0x00009125 801d sjmp 0x9144 +| ; CODE XREF from fcn.000090d3 @ 0x9118(x) +| 0x00009127 e0 movx a, @dptr +| 0x00009128 fe mov r6, a +| 0x00009129 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x0000912c 12514b lcall fcn.0000514b +| 0x0000912f fd mov r5, a +| 0x00009130 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00009133 ee mov a, r6 +| 0x00009134 900863 mov dptr, #0x0863 ; [0x863:1]=255 ; 2147 +| 0x00009137 1254f2 lcall fcn.000054f2 +| 0x0000913a e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000913c 2d add a, r5 +| 0x0000913d 12cfa1 lcall fcn.0000cfa1 +| 0x00009140 ef mov a, r7 +| 0x00009141 4480 orl a, #0x80 +| 0x00009143 f0 movx @dptr, a +| ; CODE XREF from fcn.000090d3 @ 0x9125(x) +| 0x00009144 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00009147 e0 movx a, @dptr +| 0x00009148 6003 jz 0x914d +| 0x0000914a 0291d8 ljmp 0x91d8 +| ; CODE XREF from fcn.000090d3 @ 0x9148(x) +| 0x0000914d 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x00009150 f0 movx @dptr, a +| ; CODE XREF from fcn.000090d3 @ 0x91a7(x) +| 0x00009151 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x00009154 e0 movx a, @dptr +| 0x00009155 ff mov r7, a +| 0x00009156 c3 clr c +| 0x00009157 9404 subb a, #0x04 +| 0x00009159 504f jnc 0x91aa +| 0x0000915b 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000915e e0 movx a, @dptr +| 0x0000915f fe mov r6, a +| 0x00009160 ef mov a, r7 +| 0x00009161 6e xrl a, r6 +| 0x00009162 700f jnz 0x9173 +| 0x00009164 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00009167 e0 movx a, @dptr +| 0x00009168 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000916b 12cf64 lcall fcn.0000cf64 +| 0x0000916e 12920c lcall fcn.0000920c +| 0x00009171 802e sjmp 0x91a1 +| ; CODE XREF from fcn.000090d3 @ 0x9162(x) +| 0x00009173 12cf86 lcall fcn.0000cf86 +| 0x00009176 c083 push 0x83 ; [0x83:1]=255 ; 131 +| 0x00009178 c082 push 0x82 ; [0x82:1]=255 ; 130 +| 0x0000917a 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000917d e0 movx a, @dptr +| 0x0000917e fd mov r5, a +| 0x0000917f d082 pop 0x82 ; [0x82:1]=255 ; 130 +| 0x00009181 d083 pop 0x83 ; [0x83:1]=255 ; 131 +| 0x00009183 75f002 mov 0xf0, #0x02 ; [0xf0:1]=255 ; 2 +| 0x00009186 1254f2 lcall fcn.000054f2 +| 0x00009189 e0 movx a, @dptr +| 0x0000918a fa mov r2, a +| 0x0000918b a3 inc dptr +| 0x0000918c e0 movx a, @dptr +| 0x0000918d fb mov r3, a +| 0x0000918e ed mov a, r5 +| 0x0000918f 12cf73 lcall fcn.0000cf73 +| 0x00009192 e4 clr a +| 0x00009193 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x00009196 f0 movx @dptr, a +| 0x00009197 af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x00009199 ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +| 0x0000919b 7b80 mov r3, #0x80 +| 0x0000919d fa mov r2, a +| 0x0000919e 12cd41 lcall fcn.0000cd41 +| ; CODE XREF from fcn.000090d3 @ 0x9171(x) +| 0x000091a1 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x000091a4 e0 movx a, @dptr +| 0x000091a5 04 inc a +| 0x000091a6 f0 movx @dptr, a +| 0x000091a7 029151 ljmp 0x9151 +| ; CODE XREF from fcn.000090d3 @ 0x9159(x) +| 0x000091aa 12cf86 lcall fcn.0000cf86 +| 0x000091ad e0 movx a, @dptr +| 0x000091ae fc mov r4, a +| 0x000091af a3 inc dptr +| 0x000091b0 e0 movx a, @dptr +| 0x000091b1 fd mov r5, a +| 0x000091b2 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x000091b5 e0 movx a, @dptr +| 0x000091b6 fe mov r6, a +| 0x000091b7 a3 inc dptr +| 0x000091b8 e0 movx a, @dptr +| 0x000091b9 ff mov r7, a +| 0x000091ba 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x000091bd 7401 mov a, #0x01 +| 0x000091bf f0 movx @dptr, a +| 0x000091c0 7b00 mov r3, #0x00 +| 0x000091c2 7a02 mov r2, #0x02 +| 0x000091c4 12cd41 lcall fcn.0000cd41 +| 0x000091c7 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x000091ca e0 movx a, @dptr +| 0x000091cb fe mov r6, a +| 0x000091cc a3 inc dptr +| 0x000091cd e0 movx a, @dptr +| 0x000091ce aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x000091d0 f9 mov r1, a +| 0x000091d1 7bff mov r3, #0xff +| 0x000091d3 12d5df lcall fcn.0000d5df +| 0x000091d6 802a sjmp 0x9202 +| ; CODE XREF from fcn.000090d3 @ 0x914a(x) +| 0x000091d8 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000091db e0 movx a, @dptr +| 0x000091dc ff mov r7, a +| 0x000091dd c3 clr c +| 0x000091de 9404 subb a, #0x04 +| 0x000091e0 5020 jnc 0x9202 +| 0x000091e2 741d mov a, #0x1d +| 0x000091e4 2f add a, r7 +| 0x000091e5 12cfab lcall fcn.0000cfab +| 0x000091e8 e0 movx a, @dptr +| 0x000091e9 7017 jnz 0x9202 +| 0x000091eb 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x000091ee e0 movx a, @dptr +| 0x000091ef 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000091f2 12cf64 lcall fcn.0000cf64 +| 0x000091f5 12920c lcall fcn.0000920c +| 0x000091f8 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x000091fb e0 movx a, @dptr +| 0x000091fc 12cfa9 lcall fcn.0000cfa9 +| 0x000091ff ~ 7401 mov a, #0x01 +| ; CALL XREF from fcn.0000948d @ +0xe7(x) +/ 2: fcn.00009200 (); +| 0x00009200 01f0 ajmp 0x90f0 +| ; CODE XREFS from fcn.000090d3 @ 0x91d6(x), 0x91e0(x), 0x91e9(x) +| 0x00009202 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00009205 e0 movx a, @dptr +| 0x00009206 fd mov r5, a +| 0x00009207 e4 clr a +| 0x00009208 ff mov r7, a +\ 0x00009209 02cbb3 ljmp fcn.0000cbb3 + ; CALL XREFS from fcn.000090d3 @ 0x916e(x), 0x91f5(x) +/ 13: fcn.0000920c (); +| 0x0000920c 900d5d mov dptr, #0x0d5d ; ']\r' +| ; [0xd5d:1]=255 ; 3421 +| 0x0000920f e4 clr a +| 0x00009210 f0 movx @dptr, a +| 0x00009211 a3 inc dptr +| 0x00009212 7480 mov a, #0x80 +| 0x00009214 f0 movx @dptr, a +| 0x00009215 12d16d lcall fcn.0000d16d +\ 0x00009218 22 ret + ; CALL XREF from fcn.0000a2bc @ 0xa2ee(x) +/ 319: fcn.00009219 (); +| 0x00009219 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000921c ef mov a, r7 +| 0x0000921d f0 movx @dptr, a +| 0x0000921e a3 inc dptr +| 0x0000921f ed mov a, r5 +| 0x00009220 f0 movx @dptr, a +| 0x00009221 ff mov r7, a +| 0x00009222 e4 clr a +| 0x00009223 fd mov r5, a +| 0x00009224 12e401 lcall fcn.0000e401 +| 0x00009227 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000922a e0 movx a, @dptr +| 0x0000922b ff mov r7, a +| 0x0000922c 126b1d lcall fcn.00006b1d +| 0x0000922f e0 movx a, @dptr +| 0x00009230 547f anl a, #0x7f +| 0x00009232 fe mov r6, a +| 0x00009233 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00009236 e0 movx a, @dptr +| 0x00009237 547f anl a, #0x7f +| 0x00009239 b50609 cjne a, 0x06, 0x9245 ; [0x6:1]=255 ; 6 +| 0x0000923c 9008ac mov dptr, #0x08ac ; [0x8ac:1]=255 ; 2220 +| 0x0000923f 126be5 lcall fcn.00006be5 +| 0x00009242 7401 mov a, #0x01 +| 0x00009244 f0 movx @dptr, a +| ; CODE XREF from fcn.00009219 @ 0x9239(x) +| 0x00009245 e4 clr a +| 0x00009246 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x00009249 f0 movx @dptr, a +| ; CODE XREF from fcn.00009219 @ 0x933f(x) +| 0x0000924a 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000924d e0 movx a, @dptr +| 0x0000924e ff mov r7, a +| 0x0000924f 126ab0 lcall fcn.00006ab0 +| 0x00009252 126b8d lcall fcn.00006b8d +| 0x00009255 fe mov r6, a +| 0x00009256 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x00009259 e0 movx a, @dptr +| 0x0000925a fd mov r5, a +| 0x0000925b c3 clr c +| 0x0000925c 9e subb a, r6 +| 0x0000925d 4003 jc 0x9262 +| 0x0000925f 029342 ljmp 0x9342 +| ; CODE XREF from fcn.00009219 @ 0x925d(x) +| 0x00009262 126ac8 lcall fcn.00006ac8 +| 0x00009265 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x00009267 2d add a, r5 +| 0x00009268 126aea lcall fcn.00006aea +| 0x0000926b e0 movx a, @dptr +| 0x0000926c 547f anl a, #0x7f +| 0x0000926e ff mov r7, a +| 0x0000926f 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00009272 e0 movx a, @dptr +| 0x00009273 547f anl a, #0x7f +| 0x00009275 6f xrl a, r7 +| 0x00009276 6003 jz 0x927b +| 0x00009278 029339 ljmp 0x9339 +| ; CODE XREF from fcn.00009219 @ 0x9276(x) +| 0x0000927b a3 inc dptr +| 0x0000927c e0 movx a, @dptr +| 0x0000927d ff mov r7, a +| ; CODE XREF from fcn.00009219 @ 0x9300(x) +| 0x0000927e 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009281 e0 movx a, @dptr +| 0x00009282 126ab0 lcall fcn.00006ab0 +| 0x00009285 126b8d lcall fcn.00006b8d +| 0x00009288 fe mov r6, a +| 0x00009289 14 dec a +| 0x0000928a fd mov r5, a +| 0x0000928b ef mov a, r7 +| 0x0000928c c3 clr c +| 0x0000928d 9d subb a, r5 +| 0x0000928e 5073 jnc 0x9303 +| 0x00009290 126cbd lcall fcn.00006cbd +| 0x00009293 900825 mov dptr, #0x0825 ; [0x825:1]=255 ; 2085 +| 0x00009296 126ae4 lcall fcn.00006ae4 +| 0x00009299 e0 movx a, @dptr +| 0x0000929a fc mov r4, a +| 0x0000929b 126add lcall fcn.00006add +| 0x0000929e 126cbb lcall fcn.00006cbb +| 0x000092a1 900845 mov dptr, #0x0845 ; [0x845:1]=255 ; 2117 +| 0x000092a4 126ae4 lcall fcn.00006ae4 +| 0x000092a7 e0 movx a, @dptr +| 0x000092a8 fc mov r4, a +| 0x000092a9 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000092ac ed mov a, r5 +| 0x000092ad 900844 mov dptr, #0x0844 ; [0x844:1]=255 ; 2116 +| 0x000092b0 126ae4 lcall fcn.00006ae4 +| 0x000092b3 126cbb lcall fcn.00006cbb +| 0x000092b6 900865 mov dptr, #0x0865 ; [0x865:1]=255 ; 2149 +| 0x000092b9 126ae4 lcall fcn.00006ae4 +| 0x000092bc e0 movx a, @dptr +| 0x000092bd fc mov r4, a +| 0x000092be 126d22 lcall fcn.00006d22 +| 0x000092c1 126ae4 lcall fcn.00006ae4 +| 0x000092c4 126cbb lcall fcn.00006cbb +| 0x000092c7 900885 mov dptr, #0x0885 ; [0x885:1]=255 ; 2181 +| 0x000092ca 126ae4 lcall fcn.00006ae4 +| 0x000092cd e0 movx a, @dptr +| 0x000092ce fc mov r4, a +| 0x000092cf 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x000092d2 ed mov a, r5 +| 0x000092d3 900884 mov dptr, #0x0884 ; [0x884:1]=255 ; 2180 +| 0x000092d6 126ae4 lcall fcn.00006ae4 +| 0x000092d9 126cbb lcall fcn.00006cbb +| 0x000092dc 900825 mov dptr, #0x0825 ; [0x825:1]=255 ; 2085 +| 0x000092df 126ae4 lcall fcn.00006ae4 +| 0x000092e2 126d71 lcall fcn.00006d71 +| 0x000092e5 900845 mov dptr, #0x0845 ; [0x845:1]=255 ; 2117 +| 0x000092e8 126ae4 lcall fcn.00006ae4 +| 0x000092eb 126d71 lcall fcn.00006d71 +| 0x000092ee 900865 mov dptr, #0x0865 ; [0x865:1]=255 ; 2149 +| 0x000092f1 126ae4 lcall fcn.00006ae4 +| 0x000092f4 126d71 lcall fcn.00006d71 +| 0x000092f7 900885 mov dptr, #0x0885 ; [0x885:1]=255 ; 2181 +| 0x000092fa 126ae4 lcall fcn.00006ae4 +| 0x000092fd e4 clr a +| 0x000092fe f0 movx @dptr, a +| 0x000092ff 0f inc r7 +| ; CODE XREF from fcn.0000948d @ +0x10f(x) +| ; CODE XREF from str.a @ +| 0x00009300 02927e ljmp 0x927e +| ; CODE XREF from fcn.00009219 @ 0x928e(x) +| 0x00009303 ee mov a, r6 +| 0x00009304 d3 setb c +| 0x00009305 9400 subb a, #0x00 +| 0x00009307 400f jc 0x9318 +| 0x00009309 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000930c e0 movx a, @dptr +| 0x0000930d 126ab0 lcall fcn.00006ab0 +| 0x00009310 126cf5 lcall fcn.00006cf5 +| 0x00009313 74ff mov a, #0xff +| 0x00009315 12519a lcall fcn.0000519a +| ; CODE XREF from fcn.00009219 @ 0x9307(x) +| 0x00009318 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000931b e0 movx a, @dptr +| 0x0000931c ff mov r7, a +| 0x0000931d 126ab0 lcall fcn.00006ab0 +| 0x00009320 126b8d lcall fcn.00006b8d +| 0x00009323 126ad2 lcall fcn.00006ad2 +| 0x00009326 e0 movx a, @dptr +| 0x00009327 ff mov r7, a +| 0x00009328 d3 setb c +| 0x00009329 9e subb a, r6 +| 0x0000932a 400d jc 0x9339 +| 0x0000932c ef mov a, r7 +| 0x0000932d 600a jz 0x9339 +| 0x0000932f 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009332 e0 movx a, @dptr +| 0x00009333 126ad4 lcall fcn.00006ad4 +| 0x00009336 e0 movx a, @dptr +| 0x00009337 14 dec a +| 0x00009338 f0 movx @dptr, a +| ; CODE XREFS from fcn.00009219 @ 0x9278(x), 0x932a(x), 0x932d(x) +| 0x00009339 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x0000933c e0 movx a, @dptr +| 0x0000933d 04 inc a +| 0x0000933e f0 movx @dptr, a +| 0x0000933f 02924a ljmp 0x924a +| ; CODE XREF from fcn.00009219 @ 0x925f(x) +| 0x00009342 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009345 e0 movx a, @dptr +| 0x00009346 ff mov r7, a +| 0x00009347 e4 clr a +| 0x00009348 fd mov r5, a +| 0x00009349 12b118 lcall fcn.0000b118 +| 0x0000934c 126c9a lcall fcn.00006c9a +| 0x0000934f 126ab0 lcall fcn.00006ab0 +| 0x00009352 126c7d lcall fcn.00006c7d +| 0x00009355 ef mov a, r7 +| 0x00009356 f0 movx @dptr, a +\ 0x00009357 22 ret + ; XREFS: CALL 0x0000720f CALL 0x0000722a CALL 0x00007248 + ; XREFS: CALL 0x0000725f CALL 0x000072b6 CALL 0x000072d5 +/ 15: fcn.00009358 (); +| 0x00009358 900003 mov dptr, #0x0003 ; [0x3:1]=255 ; 3 +| 0x0000935b 12557d lcall fcn.0000557d +| 0x0000935e e0 movx a, @dptr +| 0x0000935f fe mov r6, a +| 0x00009360 a3 inc dptr +| 0x00009361 e0 movx a, @dptr +| 0x00009362 ff mov r7, a +| 0x00009363 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +\ 0x00009365 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + ; XREFS: CALL 0x000071ad CALL 0x00007240 CALL 0x00007297 + ; XREFS: CALL 0x000072e8 CALL 0x0000bc46 CALL 0x0000bc5c + ; XREFS: CALL 0x0000bc71 CALL 0x0000bc7c CALL 0x0000bcba +/ 9: fcn.00009367 (); +| 0x00009367 e0 movx a, @dptr +| 0x00009368 fc mov r4, a +| 0x00009369 a3 inc dptr +| 0x0000936a e0 movx a, @dptr +| 0x0000936b f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000936d 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +\ 0x0000936f 22 ret + ; CALL XREFS from aav.0x00007105 @ +0xe5(x), +0xed(x) + ; CALL XREF from fcn.00007049 @ 0x7277(x) +/ 12: fcn.00009370 (); +| 0x00009370 900003 mov dptr, #0x0003 ; [0x3:1]=255 ; 3 +| 0x00009373 12557d lcall fcn.0000557d +| 0x00009376 e0 movx a, @dptr +| 0x00009377 fe mov r6, a +| 0x00009378 a3 inc dptr +| 0x00009379 e0 movx a, @dptr +\ 0x0000937a f582 mov 0x82, a ; [0x82:1]=255 ; 130 + ; CALL XREF from aav.0x0000720f @ +0x5f(x) +/ 2: fcn.0000937c (); +\ 0x0000937c 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + ; XREFS: CALL 0x000070a2 CALL 0x000070c8 CALL 0x00007207 + ; XREFS: CALL 0x0000a7a0 CALL 0x0000a7b0 CALL 0x0000a7c3 + ; XREFS: CALL 0x0000a7dd +/ 2: fcn.0000937e (); +| 0x0000937e e0 movx a, @dptr +\ 0x0000937f fe mov r6, a + ; CALL XREFS from fcn.0000a744 @ 0xa7c9(x), 0xa7cf(x), 0xa7e3(x), 0xa7e9(x) +/ 7: fcn.00009380 (); +| 0x00009380 a3 inc dptr +| 0x00009381 e0 movx a, @dptr +| 0x00009382 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009384 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +\ 0x00009386 22 ret + ; CALL XREF from aav.0x00007105 @ +0xf3(x) + ; CALL XREFS from fcn.00007049 @ 0x2e(x), 0x72e5(x) +/ 10: fcn.00009387 (); +| 0x00009387 853183 mov 0x83, 0x31 ; [0x31:1]=255 ; 49 +| 0x0000938a 853282 mov 0x82, 0x32 ; [0x32:1]=255 ; 50 +| 0x0000938d e0 movx a, @dptr +| 0x0000938e fe mov r6, a +| 0x0000938f a3 inc dptr +\ 0x00009390 e0 movx a, @dptr + ; CALL XREF from fcn.00007049 @ 0x72ac(x) +/ 1: fcn.00009391 (); +\ 0x00009391 ff mov r7, a + ; XREFS: CALL 0x0000706a CALL 0x00007087 CALL 0x0000709f + ; XREFS: CALL 0x000070c5 CALL 0x000070f8 CALL 0x00007134 + ; XREFS: CALL 0x00007149 CALL 0x000071a0 CALL 0x000071b3 + ; XREFS: CALL 0x000071d1 CALL 0x00007285 +/ 6: fcn.00009392 (); +| 0x00009392 900003 mov dptr, #0x0003 ; [0x3:1]=255 ; 3 +\ 0x00009395 02557d ljmp fcn.0000557d + ; CALL XREFS from aav.0x0000720f @ +0x20(x), +0x3e(x) +/ 9: fcn.00009398 (); +| 0x00009398 f0 movx @dptr, a +| 0x00009399 853183 mov 0x83, 0x31 ; [0x31:1]=255 ; 49 +| 0x0000939c 853282 mov 0x82, 0x32 ; [0x32:1]=255 ; 50 +| 0x0000939f a3 inc dptr +\ 0x000093a0 a3 inc dptr + ; CALL XREF from aav.0x00007105 @ +0xbb(x) +/ 2: fcn.000093a1 (); +| 0x000093a1 e0 movx a, @dptr +\ 0x000093a2 fd mov r5, a + ; CALL XREF from aav.0x0000720f @ +0xd(x) +/ 4: fcn.000093a3 (); +| 0x000093a3 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +\ 0x000093a5 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + ; CALL XREF from fcn.00007049 @ 0x706d(x) + ; CALL XREF from fcn.0000a744 @ 0xa77b(x) +/ 10: fcn.000093a7 (); +| 0x000093a7 e0 movx a, @dptr +| 0x000093a8 fe mov r6, a +| 0x000093a9 a3 inc dptr +| 0x000093aa e0 movx a, @dptr +| 0x000093ab ff mov r7, a +| 0x000093ac f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000093ae 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +\ 0x000093b0 22 ret + ; CALL XREFS from fcn.00007049 @ 0x70a5(x), 0x70cb(x) +/ 2: fcn.000093b1 (); +| 0x000093b1 a3 inc dptr +\ 0x000093b2 a3 inc dptr + ; CALL XREF from fcn.00007049 @ 0x7079(x) +/ 5: fcn.000093b3 (); +| 0x000093b3 e0 movx a, @dptr +| 0x000093b4 fe mov r6, a +| 0x000093b5 a3 inc dptr +| 0x000093b6 e0 movx a, @dptr +\ 0x000093b7 ff mov r7, a + ; XREFS: CALL 0x00007073 CALL 0x00007097 CALL 0x000070e7 + ; XREFS: CALL 0x00007107 CALL 0x0000713e CALL 0x00007162 + ; XREFS: CALL 0x00007214 CALL 0x00007265 CALL 0x0000727e + ; XREFS: CALL 0x000072bb +/ 7: fcn.000093b8 (); +| 0x000093b8 853183 mov 0x83, 0x31 ; [0x31:1]=255 ; 49 +| 0x000093bb 853282 mov 0x82, 0x32 ; [0x32:1]=255 ; 50 +\ 0x000093be 22 ret + ; CALL XREF from fcn.0000e5d7 @ 0xe5e1(x) + ; CALL XREF from fcn.0000e8db @ 0xe80a(x) +/ 7: fcn.000093bf (); +| 0x000093bf 7e00 mov r6, #0x00 +| 0x000093c1 7f15 mov r7, #0x15 +\ 0x000093c3 900379 mov dptr, #0x0379 ; [0x379:1]=255 ; 889 + ; CALL XREFS from fcn.0000e5d7 @ 0xe5de(x), 0xe5eb(x) + ; CALL XREF from fcn.0000e8db @ 0xe814(x) +/ 5: fcn.000093c6 (); +| 0x000093c6 ee mov a, r6 +| 0x000093c7 f0 movx @dptr, a +| 0x000093c8 a3 inc dptr +| 0x000093c9 ef mov a, r7 +\ 0x000093ca f0 movx @dptr, a + ; CALL XREF from fcn.0000a744 @ 0xa761(x) + ; CALL XREF from fcn.0000e023 @ 0xdc70(x) +/ 7: fcn.000093cb (); +| 0x000093cb a3 inc dptr +| 0x000093cc ee mov a, r6 +| 0x000093cd f0 movx @dptr, a +| 0x000093ce a3 inc dptr +| 0x000093cf ef mov a, r7 +| 0x000093d0 f0 movx @dptr, a +\ 0x000093d1 22 ret + ; CALL XREFS from fcn.00007049 @ 0x32(x), 0x47(x), 0x71a3(x) +/ 9: fcn.000093d2 (); +| 0x000093d2 e0 movx a, @dptr +| 0x000093d3 fc mov r4, a +| 0x000093d4 a3 inc dptr +| 0x000093d5 e0 movx a, @dptr +| 0x000093d6 fd mov r5, a +| 0x000093d7 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +\ 0x000093d9 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 + ; CALL XREFS from fcn.0000bc2a @ 0xbc51(x), 0xbc54(x), 0xbc65(x) +/ 9: fcn.000093db (); +| 0x000093db e0 movx a, @dptr +| 0x000093dc fa mov r2, a +| 0x000093dd a3 inc dptr +| 0x000093de e0 movx a, @dptr +| 0x000093df f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000093e1 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +\ 0x000093e3 22 ret + ; CALL XREF from fcn.00007049 @ 0x7076(x) + ; CALL XREF from fcn.0000df97 @ 0xdfa1(x) +/ 4: fcn.000093e4 (); +| 0x000093e4 f0 movx @dptr, a +| 0x000093e5 a3 inc dptr +| 0x000093e6 ed mov a, r5 +\ 0x000093e7 f0 movx @dptr, a + ; CALL XREF from fcn.0000d217 @ 0xd221(x) +/ 3: fcn.000093e8 (); +| 0x000093e8 ef mov a, r7 +\ 0x000093e9 2406 add a, #0x06 + ; XREFS: CALL 0x00007090 CALL 0x00007101 CALL 0x000071bd + ; XREFS: CALL 0x000072ce CALL 0x000072df CALL 0x0000bca6 + ; XREFS: CALL 0x0000d23a CALL 0x0000dfb2 +/ 7: fcn.000093eb (); +| 0x000093eb f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000093ed e4 clr a +| 0x000093ee 3e addc a, r6 +| 0x000093ef f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x000093f1 22 ret + ; CALL XREFS from fcn.0000d217 @ 0xd21d(x), 0xd251(x) +/ 4: fcn.000093f2 (); +| 0x000093f2 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +\ 0x000093f4 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + ; CALL XREF from fcn.00007049 @ 0x7070(x) + ; CALL XREF from fcn.0000df97 @ 0xdf9a(x) +/ 10: fcn.000093f6 (); +| 0x000093f6 e0 movx a, @dptr +| 0x000093f7 fc mov r4, a +| 0x000093f8 a3 inc dptr +| 0x000093f9 e0 movx a, @dptr +| 0x000093fa 2404 add a, #0x04 +| 0x000093fc fd mov r5, a +| 0x000093fd e4 clr a +| 0x000093fe 3c addc a, r4 +\ 0x000093ff 22 ret + ; CALL XREF from aav.0x00007105 @ +0xcf(x) + ; CALL XREF from fcn.00007049 @ 0x72af(x) +/ 4: fcn.00009400 (); +| 0x00009400 e0 movx a, @dptr +| 0x00009401 fc mov r4, a +| 0x00009402 a3 inc dptr +\ 0x00009403 e0 movx a, @dptr + ; CALL XREF from fcn.00007049 @ 0x728d(x) +/ 2: fcn.00009404 (); +\ 0x00009404 2408 add a, #0x08 + ; CALL XREF from fcn.0000bc2a @ 0xbc8f(x) +/ 8: fcn.00009406 (); +| 0x00009406 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009408 e4 clr a +| 0x00009409 3c addc a, r4 +| 0x0000940a f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000940c e0 movx a, @dptr +\ 0x0000940d 22 ret + ; CALL XREFS from aav.0x0000720f @ +0x13(x), +0x25(x), +0x29(x) +/ 1: fcn.0000940e (); +\ 0x0000940e f0 movx @dptr, a + ; CALL XREFS from fcn.0000d217 @ 0xd22f(x), 0xd255(x) + ; CALL XREFS from fcn.0000df97 @ 0xdf97(x), 0xdfbe(x) +/ 7: fcn.0000940f (); +| 0x0000940f 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x00009411 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00009413 a3 inc dptr +| 0x00009414 a3 inc dptr +\ 0x00009415 22 ret + ; CALL XREFS from fcn.0000bc2a @ 0xbc74(x), 0xbc80(x) +/ 1: fcn.00009416 (); +\ 0x00009416 a3 inc dptr + ; CALL XREFS from fcn.00007049 @ 0x10(x), 0x72d8(x) +/ 1: fcn.00009417 (); +\ 0x00009417 a3 inc dptr + ; CALL XREF from aav.0x0000720f @ +0x16(x) +/ 7: fcn.00009418 (); +| 0x00009418 e0 movx a, @dptr +| 0x00009419 8b82 mov 0x82, r3 ; [0x82:1]=255 ; 130 +| 0x0000941b 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x0000941d a3 inc dptr +\ 0x0000941e 22 ret + ; CALL XREFS from fcn.0000e126 @ 0xe13a(x), 0xe145(x) +/ 3: fcn.0000941f (); +\ 0x0000941f 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 + ; CALL XREF from fcn.0000ddd6 @ 0xdded(x) +/ 8: fcn.00009422 (); +| 0x00009422 7b02 mov r3, #0x02 +| 0x00009424 e0 movx a, @dptr +| 0x00009425 fc mov r4, a +| 0x00009426 a3 inc dptr +| 0x00009427 e0 movx a, @dptr +| 0x00009428 fd mov r5, a +\ 0x00009429 22 ret + ; CALL XREFS from aav.0x00007105 @ +0x50(x), +0xf6(x) + ; CALL XREF from fcn.0000a744 @ 0xa7f7(x) +/ 10: fcn.0000942a (); +| 0x0000942a e0 movx a, @dptr +| 0x0000942b fc mov r4, a +| 0x0000942c a3 inc dptr +| 0x0000942d e0 movx a, @dptr +| 0x0000942e fd mov r5, a +| 0x0000942f f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009431 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +\ 0x00009433 22 ret + ; CALL XREFS from fcn.00007049 @ 0x8(x), 0x72be(x) + ; CALL XREF from fcn.0000bc2a @ 0xbc68(x) +/ 10: fcn.00009434 (); +| 0x00009434 e0 movx a, @dptr +| 0x00009435 fa mov r2, a +| 0x00009436 a3 inc dptr +| 0x00009437 e0 movx a, @dptr +| 0x00009438 fb mov r3, a +| 0x00009439 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000943b 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +\ 0x0000943d 22 ret + ; CALL XREFS from fcn.0000a1cb @ 0xa1f4(x), 0xa207(x), 0xa21e(x), 0xa26c(x), 0xa29a(x) +/ 6: fcn.0000943e (); +| 0x0000943e 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +\ 0x00009441 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.0000a744 @ 0xa7c6(x), 0xa7e0(x) +/ 14: fcn.00009444 (); +| 0x00009444 a3 inc dptr +| 0x00009445 e0 movx a, @dptr +| 0x00009446 ff mov r7, a +| 0x00009447 54f0 anl a, #0xf0 +| 0x00009449 fd mov r5, a +| 0x0000944a ef mov a, r7 +| 0x0000944b 540f anl a, #0x0f +| 0x0000944d fb mov r3, a +| 0x0000944e 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +\ 0x00009451 22 ret + ; CALL XREFS from fcn.0000a1cb @ 0xa281(x), 0xa288(x) +/ 1: fcn.00009452 (); +\ 0x00009452 e0 movx a, @dptr + ; CALL XREFS from fcn.0000a744 @ 0xa803(x), 0xa808(x) +/ 7: fcn.00009453 (); +| 0x00009453 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 +| 0x00009455 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x00009457 a3 inc dptr +| 0x00009458 a3 inc dptr +\ 0x00009459 22 ret + ; CALL XREFS from fcn.0000a744 @ 0xa7cc(x), 0xa7e6(x) +/ 13: fcn.0000945a (); +| 0x0000945a a3 inc dptr +| 0x0000945b a3 inc dptr +| 0x0000945c e0 movx a, @dptr +| 0x0000945d 547f anl a, #0x7f +| 0x0000945f 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x00009462 f0 movx @dptr, a +| 0x00009463 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +\ 0x00009466 22 ret + ; CALL XREF from fcn.0000a1cb @ 0xa253(x) + ; CALL XREF from fcn.0000ded3 @ 0xded3(x) + ; CALL XREF from fcn.0000e606 @ 0xe606(x) +/ 8: fcn.00009467 (); +| 0x00009467 9001c5 mov dptr, #0x01c5 ; [0x1c5:1]=255 ; 453 +| 0x0000946a e0 movx a, @dptr +| 0x0000946b fe mov r6, a +| 0x0000946c a3 inc dptr +| 0x0000946d e0 movx a, @dptr +\ 0x0000946e 22 ret + ; CALL XREF from fcn.0000a744 @ 0xa770(x) + ; CALL XREF from fcn.0000e023 @ 0xdc7c(x) +/ 12: fcn.0000946f (); +| 0x0000946f e0 movx a, @dptr +| 0x00009470 fe mov r6, a +| 0x00009471 a3 inc dptr +| 0x00009472 e0 movx a, @dptr +| 0x00009473 ff mov r7, a +| 0x00009474 a3 inc dptr +| 0x00009475 e0 movx a, @dptr +| 0x00009476 fc mov r4, a +| 0x00009477 a3 inc dptr +| 0x00009478 e0 movx a, @dptr +| 0x00009479 fd mov r5, a +\ 0x0000947a 22 ret + ; CALL XREFS from fcn.0000a744 @ 0xa7d2(x), 0xa7ec(x) +/ 11: fcn.0000947b (); +| 0x0000947b a3 inc dptr +| 0x0000947c a3 inc dptr +| 0x0000947d a3 inc dptr +| 0x0000947e e0 movx a, @dptr +| 0x0000947f 547f anl a, #0x7f +| 0x00009481 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x00009484 f0 movx @dptr, a +\ 0x00009485 22 ret + ; CALL XREF from fcn.0000bc2a @ 0xbc32(x) + ; CALL XREF from fcn.0000ddd6 @ 0xdde2(x) + ; CALL XREF from fcn.0000e126 @ 0xe132(x) +/ 7: fcn.00009486 (); +| 0x00009486 a3 inc dptr +| 0x00009487 ec mov a, r4 +| 0x00009488 f0 movx @dptr, a +| 0x00009489 a3 inc dptr +| 0x0000948a ed mov a, r5 +| 0x0000948b f0 movx @dptr, a +\ 0x0000948c 22 ret + ; CALL XREF from fcn.0000a744 @ 0xa75e(x) + ; CALL XREF from fcn.0000e023 @ 0xdc6d(x) +/ 10: fcn.0000948d (); +| 0x0000948d ee mov a, r6 +| 0x0000948e f0 movx @dptr, a +| 0x0000948f a3 inc dptr +| 0x00009490 ef mov a, r7 +| 0x00009491 f0 movx @dptr, a +| 0x00009492 7e03 mov r6, #0x03 +| 0x00009494 7f79 mov r7, #0x79 ; 'y' +\ 0x00009496 22 ret + ; DATA XREFS from fcn.0000b53c @ 0xb55b(r), 0xb55f(r) + 0x00009497 120110 lcall 0x0110 + 0x0000949a 0100 ajmp 0x9000 ; fcn.00008f7b+0x85 + 0x0000949c 00 nop + 0x0000949d 00 nop + 0x0000949e 4038 jc 0x94d8 + 0x000094a0 1f dec r7 + 0x000094a1 18 dec r0 + 0x000094a2 00 nop + 0x000094a3 00 nop + 0x000094a4 020102 ljmp 0x0102 + 0x000094a7 06 inc @r0 + 0x000094a8 0109 ajmp 0x9009 ; fcn.00008f7b+0x8e + 0x000094aa 02a500 ljmp 0xa500 ; fcn.0000a4f5+0xb + 0x000094ad 020100 ljmp 0x0100 + 0x000094b0 c032 push 0x32 ; [0x32:1]=255 ; 50 + 0x000094b2 09 inc r1 + 0x000094b3 04 inc a + 0x000094b4 00 nop + 0x000094b5 00 nop + 0x000094b6 00 nop + 0x000094b7 0101 ajmp 0x9001 ; fcn.00008f7b+0x86 + 0x000094b9 00 nop + 0x000094ba 00 nop + 0x000094bb 09 inc r1 + 0x000094bc 2401 add a, #0x01 + 0x000094be 00 nop + 0x000094bf 0109 ajmp 0x9009 ; fcn.00008f7b+0x8e + 0x000094c1 00 nop + 0x000094c2 0101 ajmp 0x9001 ; fcn.00008f7b+0x86 + 0x000094c4 09 inc r1 + 0x000094c5 04 inc a + 0x000094c6 0100 ajmp 0x9000 ; fcn.00008f7b+0x85 + 0x000094c8 020103 ljmp 0x0103 + 0x000094cb 00 nop + 0x000094cc 00 nop + 0x000094cd 07 inc @r1 + 0x000094ce 2401 add a, #0x01 + 0x000094d0 00 nop + 0x000094d1 0181 ajmp 0x9081 ; fcn.00008f7b+0x106 + 0x000094d3 00 nop + 0x000094d4 06 inc @r0 + 0x000094d5 2402 add a, #0x02 + 0x000094d7 0101 ajmp 0x9001 ; fcn.00008f7b+0x86 + 0x000094d9 03 rr a + 0x000094da 06 inc @r0 + 0x000094db 2402 add a, #0x02 + 0x000094dd 020203 ljmp 0x0203 + 0x000094e0 06 inc @r0 + 0x000094e1 2402 add a, #0x02 + 0x000094e3 0105 ajmp 0x9005 ; fcn.00008f7b+0x8a + 0x000094e5 04 inc a + 0x000094e6 06 inc @r0 + 0x000094e7 2402 add a, #0x02 + 0x000094e9 020604 ljmp 0x0604 + 0x000094ec 06 inc @r0 + 0x000094ed 2402 add a, #0x02 + 0x000094ef 0109 ajmp 0x9009 ; fcn.00008f7b+0x8e + 0x000094f1 0506 inc 0x06 ; [0x6:1]=255 ; 6 + 0x000094f3 2402 add a, #0x02 + 0x000094f5 020a05 ljmp 0x0a05 + 0x000094f8 09 inc r1 + 0x000094f9 2403 add a, #0x03 + 0x000094fb 0103 ajmp 0x9003 ; fcn.00008f7b+0x88 + 0x000094fd 0102 ajmp 0x9002 ; fcn.00008f7b+0x87 + 0x000094ff 0103 ajmp 0x9003 ; fcn.00008f7b+0x88 + 0x00009501 09 inc r1 + 0x00009502 2403 add a, #0x03 + 0x00009504 020401 ljmp 0x0401 + 0x00009507 0101 ajmp 0x9001 ; fcn.00008f7b+0x86 + 0x00009509 03 rr a + 0x0000950a 09 inc r1 + 0x0000950b 2403 add a, #0x03 + 0x0000950d 0107 ajmp 0x9007 ; fcn.00008f7b+0x8c + 0x0000950f 0106 ajmp 0x9006 ; fcn.00008f7b+0x8b + 0x00009511 0104 ajmp 0x9004 ; fcn.00008f7b+0x89 + 0x00009513 09 inc r1 + 0x00009514 2403 add a, #0x03 + 0x00009516 020801 ljmp 0x0801 + 0x00009519 0501 inc 0x01 ; [0x1:1]=255 ; 1 + 0x0000951b 04 inc a + 0x0000951c 09 inc r1 + 0x0000951d 2403 add a, #0x03 + 0x0000951f 010b ajmp 0x900b ; fcn.00008f7b+0x90 + 0x00009521 010a ajmp 0x900a ; fcn.00008f7b+0x8f + 0x00009523 0105 ajmp 0x9005 ; fcn.00008f7b+0x8a + 0x00009525 09 inc r1 + 0x00009526 2403 add a, #0x03 + 0x00009528 020c01 ljmp 0x0c01 + 0x0000952b 09 inc r1 + 0x0000952c 0105 ajmp 0x9005 ; fcn.00008f7b+0x8a + 0x0000952e 09 inc r1 + 0x0000952f 0502 inc 0x02 ; [0x2:1]=255 ; 2 + 0x00009531 .dword 0x00004002 ; aav.0x00004002 + 0x00009535 00 nop + 0x00009536 00 nop + 0x00009537 07 inc @r1 + 0x00009538 2501 add a, 0x01 ; [0x1:1]=255 ; 1 + 0x0000953a 03 rr a + 0x0000953b 0105 ajmp 0x9005 ; fcn.00008f7b+0x8a + 0x0000953d 09 inc r1 + 0x0000953e 09 inc r1 + 0x0000953f 0582 inc 0x82 ; [0x82:1]=255 ; 130 + 0x00009541 .dword 0x00004002 ; aav.0x00004002 + 0x00009545 00 nop + 0x00009546 00 nop + 0x00009547 07 inc @r1 + 0x00009548 2501 add a, 0x01 ; [0x1:1]=255 ; 1 + 0x0000954a 03 rr a + 0x0000954b 03 rr a + 0x0000954c 07 inc @r1 + 0x0000954d 0b inc r3 + 0x0000954e 06 inc @r0 + 0x0000954f 00 nop + 0x00009550 ff mov r7, a + 0x00009551 09 inc r1 + 0x00009552 01a1 ajmp 0x90a1 ; fcn.00008f7b+0x126 + 0x00009554 01c0 ajmp 0x90c0 ; fcn.00008f7b+0x145 + 0x00009556 04 inc a + 0x00009557 03 rr a + 0x00009558 09 inc r1 + 0x00009559 04 inc a + 0x0000955a 18 dec r0 + 0x0000955b 03 rr a + 0x0000955c 4b orl a, r3 + 0x0000955d 00 nop + 0x0000955e 4500 orl a, 0x00 + 0x00009560 530055 anl 0x00, #0x55 + 0x00009563 00 nop + 0x00009564 4d orl a, r5 + 0x00009565 00 nop + 0x00009566 4f orl a, r7 + 0x00009567 00 nop + 0x00009568 2c add a, r4 + 0x00009569 00 nop + 0x0000956a 20004c jb 0x20.0, 0x95b9 ; [0x20:1]=255 ; 32 + 0x0000956d 00 nop + 0x0000956e 4c orl a, r4 + 0x0000956f 00 nop + 0x00009570 430010 orl 0x00, #0x10 + 0x00009573 03 rr a + 0x00009574 5100 acall fcn.00009200 ; fcn.000090d3+0x12d + 0x00009576 75004e mov r0, #0x4e ; 'N' + 0x00009579 00 nop + 0x0000957a 6500 xrl a, 0x00 + 0x0000957c 7800 mov r0, #0x00 + 0x0000957e 750073 mov r0, #0x73 ; 's' + 0x00009581 00 nop + 0x00009582 200343 jb 0x20.3, 0x95c8 ; [0x20:1]=255 ; 32 + 0x00009585 00 nop + 0x00009586 6f xrl a, r7 + 0x00009587 00 nop + 0x00009588 6e xrl a, r6 + 0x00009589 00 nop + 0x0000958a 7400 mov a, #0x00 + 0x0000958c 7200 orl c, 0x20.0 ; [0x20:1]=255 ; 32 + 0x0000958e 6f xrl a, r7 + 0x0000958f 00 nop + 0x00009590 6c xrl a, r4 + 0x00009591 00 nop + 0x00009592 200053 jb 0x20.0, 0x95e8 ; [0x20:1]=255 ; 32 ; fcn.000095e7+0x1 + 0x00009595 00 nop + 0x00009596 750072 mov r0, #0x72 ; 'r' + 0x00009599 00 nop + 0x0000959a 66 xrl a, @r0 + 0x0000959b 00 nop + 0x0000959c 6100 ajmp 0x9300 ; fcn.00009219+0xe7 + 0x0000959e 630065 xrl 0x00, #0x65 + 0x000095a1 00 nop + 0x000095a2 120345 lcall 0x0345 + 0x000095a5 00 nop + 0x000095a6 7800 mov r0, #0x00 + 0x000095a8 7000 jnz str.a ; 0x95aa ; "a" + ;-- str.a: + ; DATA XREF from fcn.0000948d @ +0x11b(r) + 0x000095aa .string "a" ; len=19 + 0x000095bd ff mov r7, a + 0x000095be 955a subb a, 0x5a ; [0x5a:1]=255 ; 90 + 0x000095c0 ff mov r7, a + 0x000095c1 9572 subb a, 0x72 ; [0x72:1]=255 ; 114 + 0x000095c3 ff mov r7, a + 0x000095c4 9582 subb a, 0x82 ; [0x82:1]=255 ; 130 + 0x000095c6 ff mov r7, a + 0x000095c7 95a2 subb a, 0xa2 ; [0xa2:1]=255 ; 162 + 0x000095c9 ff mov r7, a + 0x000095ca 95b4 subb a, 0xb4 ; [0xb4:1]=255 ; 180 + 0x000095cc 010f ajmp 0x900f ; fcn.00008f7b+0x94 + 0x000095ce 5001 jnc 0x95d1 + 0x000095d0 00 nop + ; CODE XREF from str.a @ +0x24(x) + 0x000095d1 00 nop + 0x000095d2 00 nop + ; CALL XREF from fcn.0000558a @ 0x5664(x) + ; CALL XREF from fcn.00002400 @ 0x7fbf(x) +/ 2: fcn.000095d3 (); +| 0x000095d3 e0 movx a, @dptr +\ 0x000095d4 ff mov r7, a + ; CALL XREFS from fcn.0000558a @ 0x567e(x), 0x5851(x), 0x5a5e(x), 0x5a9b(x) +/ 3: fcn.000095d5 (); +\ 0x000095d5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREFS from fcn.0000558a @ 0x57e3(x), 0x58b4(x) +/ 6: fcn.000095d8 (); +| 0x000095d8 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +\ 0x000095db 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000558a @ 0x58e4(x), 0x5941(x) +/ 3: fcn.000095de (); +\ 0x000095de 9008ba mov dptr, #0x08ba ; [0x8ba:1]=255 ; 2234 + ; CALL XREF from fcn.0000558a @ 0x58f8(x) +/ 6: fcn.000095e1 (); +| 0x000095e1 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x000095e4 1254f2 lcall fcn.000054f2 + ; CALL XREF from fcn.0000558a @ 0x5a08(x) +/ 19: fcn.000095e7 (); +| 0x000095e7 e0 movx a, @dptr +| ; CODE XREF from fcn.0000948d @ +0x105(x) +| 0x000095e8 fc mov r4, a +| 0x000095e9 a3 inc dptr +| 0x000095ea e0 movx a, @dptr +| 0x000095eb fd mov r5, a +| 0x000095ec c3 clr c +| 0x000095ed 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x000095f0 e0 movx a, @dptr +| 0x000095f1 9d subb a, r5 +| 0x000095f2 fd mov r5, a +| 0x000095f3 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x000095f6 e0 movx a, @dptr +| 0x000095f7 9c subb a, r4 +| 0x000095f8 fc mov r4, a +\ 0x000095f9 22 ret + ; CALL XREFS from fcn.0000558a @ 0x57f1(x), 0x5809(x), 0x588e(x) +/ 7: fcn.000095fa (); +| 0x000095fa 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000095fd e0 movx a, @dptr +\ 0x000095fe 9008b1 mov dptr, #0x08b1 ; [0x8b1:1]=255 ; 2225 + ; CALL XREF from fcn.0000558a @ 0x581c(x) +/ 7: fcn.00009601 (); +| 0x00009601 ff mov r7, a +| 0x00009602 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00009605 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000558a @ 0x57fc(x), 0x580e(x), 0x5897(x) +/ 3: fcn.00009608 (); +\ 0x00009608 9008b3 mov dptr, #0x08b3 ; [0x8b3:1]=255 ; 2227 + ; CALL XREF from fcn.0000558a @ 0x5829(x) +/ 1: fcn.0000960b (); +\ 0x0000960b ef mov a, r7 + ; CALL XREF from fcn.0000558a @ 0x5872(x) +/ 6: fcn.0000960c (); +| 0x0000960c 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x0000960f 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000558a @ 0x55a7(x), 0x597e(x), 0x59c2(x) + ; CALL XREF from fcn.00002400 @ 0x7f2c(x) +/ 12: fcn.00009612 (); +| 0x00009612 e0 movx a, @dptr +| 0x00009613 fe mov r6, a +| 0x00009614 a3 inc dptr +| 0x00009615 e0 movx a, @dptr +| 0x00009616 ff mov r7, a +| 0x00009617 c3 clr c +| 0x00009618 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000961b e0 movx a, @dptr +| 0x0000961c 9f subb a, r7 +\ 0x0000961d 22 ret + ; CALL XREFS from fcn.0000558a @ 0x5637(x), 0x5a41(x), 0x5a7f(x) +/ 16: fcn.0000961e (); +| 0x0000961e c3 clr c +| 0x0000961f 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x00009622 e0 movx a, @dptr +| 0x00009623 9f subb a, r7 +| 0x00009624 ff mov r7, a +| 0x00009625 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x00009628 e0 movx a, @dptr +| 0x00009629 9e subb a, r6 +| 0x0000962a fe mov r6, a +| 0x0000962b d3 setb c +| 0x0000962c ef mov a, r7 +\ 0x0000962d 22 ret + ; CALL XREFS from fcn.0000558a @ 0x55da(x), 0x57b7(x), 0x57d7(x), 0x58a8(x), 0x59e4(x) +/ 9: fcn.0000962e (); +| 0x0000962e 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00009631 e0 movx a, @dptr +| 0x00009632 ff mov r7, a +| 0x00009633 c3 clr c +| 0x00009634 9403 subb a, #0x03 +\ 0x00009636 22 ret + ; CALL XREF from fcn.0000558a @ 0x558f(x) + ; CALL XREFS from fcn.00002400 @ 0x7f02(x), 0x7f17(x) + ; CALL XREF from fcn.0000aa7e @ 0xaaee(x) +/ 10: fcn.00009637 (); +| 0x00009637 e0 movx a, @dptr +| 0x00009638 ff mov r7, a +| 0x00009639 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000963c e0 movx a, @dptr +| 0x0000963d c3 clr c +| 0x0000963e 9f subb a, r7 +| 0x0000963f d3 setb c +\ 0x00009640 22 ret + ; CALL XREFS from fcn.0000558a @ 0x58e8(x), 0x5945(x) +/ 6: fcn.00009641 (); +| 0x00009641 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x00009644 9008b8 mov dptr, #0x08b8 ; [0x8b8:1]=255 ; 2232 + ; CALL XREF from fcn.0000558a @ 0x5902(x) +/ 8: fcn.00009647 (); +| 0x00009647 1254f2 lcall fcn.000054f2 +| 0x0000964a e0 movx a, @dptr +| 0x0000964b fa mov r2, a +| 0x0000964c a3 inc dptr +| 0x0000964d e0 movx a, @dptr +\ 0x0000964e 22 ret + ; XREFS: CALL 0x000057e6 CALL 0x00005854 CALL 0x000058b7 + ; XREFS: CALL 0x00005a61 CALL 0x00005a9e CALL 0x00007fc2 +/ 6: fcn.0000964f (); +| 0x0000964f 1254fe lcall fcn.000054fe +\ 0x00009652 025132 ljmp fcn.00005132 + ; CALL XREF from fcn.000079f0 @ 0x7a42(x) + ; CALL XREF from fcn.000079f0 @ +0x69(x) + ; CALL XREFS from fcn.00007a9c @ +0xd9(x), +0xed(x) +/ 9: fcn.00009655 (); +| 0x00009655 e4 clr a +| 0x00009656 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x00009659 f0 movx @dptr, a +| 0x0000965a a3 inc dptr +| 0x0000965b f0 movx @dptr, a +| 0x0000965c a3 inc dptr +\ 0x0000965d 22 ret + ; XREFS: CALL 0x00005619 CALL 0x000057cd CALL 0x0000589d + ; XREFS: CALL 0x00005972 CALL 0x000059fa CALL 0x00005a2d +/ 7: fcn.0000965e (); +| 0x0000965e 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x00009661 e0 movx a, @dptr +| 0x00009662 04 inc a +| 0x00009663 f0 movx @dptr, a +\ 0x00009664 22 ret + ; CALL XREFS from fcn.0000558a @ 0x56ee(x), 0x579b(x) +/ 19: fcn.00009665 (); +| 0x00009665 9007e8 mov dptr, #0x07e8 ; [0x7e8:1]=255 ; 2024 +| 0x00009668 e0 movx a, @dptr +| 0x00009669 2409 add a, #0x09 +| 0x0000966b f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000966d e4 clr a +| 0x0000966e 3408 addc a, #0x08 +| 0x00009670 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00009672 e0 movx a, @dptr +| 0x00009673 90081b mov dptr, #0x081b ; [0x81b:1]=255 ; 2075 +| 0x00009676 f0 movx @dptr, a +\ 0x00009677 22 ret + ; CALL XREF from fcn.0000558a @ 0x577e(x) + ; CALL XREFS from fcn.000079f0 @ +0x78(x), +0x8d(x) +/ 1: fcn.00009678 (); +\ 0x00009678 e4 clr a + ; CALL XREF from fcn.0000558a @ 0x574c(x) +/ 8: fcn.00009679 (); +| 0x00009679 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000967c f0 movx @dptr, a +| 0x0000967d a3 inc dptr +| 0x0000967e f0 movx @dptr, a +| 0x0000967f a3 inc dptr +\ 0x00009680 22 ret + ; CALL XREFS from fcn.0000558a @ 0x57bc(x), 0x59e9(x) + ; CALL XREF from fcn.00007a9c @ +0x90(x) +/ 10: fcn.00009681 (); +| 0x00009681 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x00009684 ef mov a, r7 +| 0x00009685 9007ca mov dptr, #0x07ca ; [0x7ca:1]=255 ; 1994 +\ 0x00009688 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000a9bc @ 0xa9e7(x), 0xaa2d(x) +/ 18: fcn.0000968b (); +| 0x0000968b e4 clr a +| 0x0000968c 93 movc a, @a+dptr +| 0x0000968d fe mov r6, a +| 0x0000968e 7401 mov a, #0x01 +| 0x00009690 93 movc a, @a+dptr +| 0x00009691 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009693 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x00009695 a3 inc dptr +| 0x00009696 a3 inc dptr +| 0x00009697 e0 movx a, @dptr +| 0x00009698 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000969b f0 movx @dptr, a +\ 0x0000969c 22 ret + ; CALL XREFS from fcn.0000558a @ 0x5a05(x), 0x5a22(x) +/ 17: fcn.0000969d (); +| 0x0000969d 900d22 mov dptr, #0x0d22 ; '\"\r' +| ; [0xd22:1]=255 ; 3362 +| 0x000096a0 e0 movx a, @dptr +| 0x000096a1 ff mov r7, a +| 0x000096a2 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x000096a4 243e add a, #0x3e +| 0x000096a6 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000096a8 e4 clr a +| 0x000096a9 340c addc a, #0x0c +| 0x000096ab f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x000096ad 22 ret + ; CALL XREFS from fcn.0000558a @ 0x5935(x), 0x596d(x) +/ 3: fcn.000096ae (); +\ 0x000096ae 9008ad mov dptr, #0x08ad ; [0x8ad:1]=255 ; 2221 + ; CALL XREF from fcn.0000558a @ 0x58ca(x) +/ 6: fcn.000096b1 (); +| 0x000096b1 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x000096b4 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000558a @ 0x5812(x), 0x5823(x) +/ 1: fcn.000096b7 (); +\ 0x000096b7 f0 movx @dptr, a + ; CALL XREF from fcn.0000558a @ 0x5a1f(x) +/ 9: fcn.000096b8 (); +| 0x000096b8 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x000096bb e0 movx a, @dptr +| 0x000096bc fc mov r4, a +| 0x000096bd a3 inc dptr +| 0x000096be e0 movx a, @dptr +| 0x000096bf fd mov r5, a +\ 0x000096c0 22 ret + ; CALL XREFS from fcn.0000a9bc @ 0xaa43(x), 0xaa68(x) +/ 14: fcn.000096c1 (); +| 0x000096c1 900de5 mov dptr, #0x0de5 ; [0xde5:1]=255 ; 3557 +| 0x000096c4 e0 movx a, @dptr +| 0x000096c5 2450 add a, #0x50 +| 0x000096c7 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000096c9 e4 clr a +| 0x000096ca 340b addc a, #0x0b +| 0x000096cc f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x000096ce 22 ret + ; CALL XREFS from fcn.00002400 @ 0x7e7c(x), 0x7f3e(x) +/ 13: fcn.000096cf (); +| 0x000096cf e0 movx a, @dptr +| 0x000096d0 ff mov r7, a +| 0x000096d1 a3 inc dptr +| 0x000096d2 e0 movx a, @dptr +| 0x000096d3 900dee mov dptr, #0x0dee ; [0xdee:1]=255 ; 3566 +| 0x000096d6 cf xch a, r7 +| 0x000096d7 f0 movx @dptr, a +| 0x000096d8 a3 inc dptr +| 0x000096d9 ef mov a, r7 +| 0x000096da f0 movx @dptr, a +\ 0x000096db 22 ret + ; CALL XREFS from fcn.0000a9bc @ 0xa9bc(x), 0xa9f2(x), 0xaa05(x), 0xaa1a(x) +/ 7: fcn.000096dc (); +| 0x000096dc 900de5 mov dptr, #0x0de5 ; [0xde5:1]=255 ; 3557 +| 0x000096df e0 movx a, @dptr +| 0x000096e0 ff mov r7, a +| 0x000096e1 c3 clr c +\ 0x000096e2 22 ret + ; CALL XREFS from fcn.0000558a @ 0x55aa(x), 0x5707(x) + ; CALL XREF from fcn.00002400 @ 0x7f2f(x) +/ 8: fcn.000096e3 (); +| 0x000096e3 ff mov r7, a +| 0x000096e4 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x000096e7 e0 movx a, @dptr +| 0x000096e8 9e subb a, r6 +| 0x000096e9 fe mov r6, a +\ 0x000096ea 22 ret + ; CALL XREF from fcn.000079f0 @ +0x85(x) + ; CALL XREF from fcn.00007a9c @ 0x7aaa(x) +/ 12: fcn.000096eb (); +| 0x000096eb 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000096ee f0 movx @dptr, a +| 0x000096ef e4 clr a +| 0x000096f0 a3 inc dptr +| 0x000096f1 f0 movx @dptr, a +| 0x000096f2 a3 inc dptr +| 0x000096f3 7408 mov a, #0x08 +| 0x000096f5 f0 movx @dptr, a +\ 0x000096f6 22 ret + ; CALL XREFS from fcn.00007a9c @ +0x4e(x), +0x66(x) +/ 7: fcn.000096f7 (); +| 0x000096f7 a3 inc dptr +| 0x000096f8 f0 movx @dptr, a +| 0x000096f9 a3 inc dptr +| 0x000096fa e4 clr a +| 0x000096fb f0 movx @dptr, a +| 0x000096fc a3 inc dptr +\ 0x000096fd 22 ret + ; CALL XREFS from fcn.0000558a @ 0x5a6c(x), 0x5aaa(x) +/ 10: fcn.000096fe (); +| 0x000096fe 7402 mov a, #0x02 +| 0x00009700 f0 movx @dptr, a +| 0x00009701 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x00009704 e4 clr a +| 0x00009705 93 movc a, @a+dptr +| 0x00009706 fd mov r5, a +\ 0x00009707 22 ret + ; CALL XREF from fcn.0000c5b8 @ 0xc5c5(x) + ; CALL XREF from fcn.0000d0c1 @ 0xd0ce(x) + ; CALL XREF from fcn.0000d117 @ 0xd142(x) + ; CALL XREF from fcn.0000dab8 @ 0xdac5(x) + ; CALL XREF from fcn.0000dda0 @ 0xddab(x) +/ 15: fcn.00009708 (); +| 0x00009708 e0 movx a, @dptr +| 0x00009709 fe mov r6, a +| 0x0000970a 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x0000970d 9007ca mov dptr, #0x07ca ; [0x7ca:1]=255 ; 1994 +| 0x00009710 1254f2 lcall fcn.000054f2 +| 0x00009713 e0 movx a, @dptr +\ 0x00009714 9007c3 mov dptr, #0x07c3 ; [0x7c3:1]=255 ; 1987 + ; CALL XREF from fcn.00008200 @ 0x8364(x) +/ 2: fcn.00009717 (); +| 0x00009717 ff mov r7, a +\ 0x00009718 ee mov a, r6 + ; CALL XREF from fcn.00008200 @ 0x837b(x) +/ 8: fcn.00009719 (); +| 0x00009719 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x0000971c 1254f2 lcall fcn.000054f2 +| 0x0000971f e0 movx a, @dptr +\ 0x00009720 22 ret + ; CALL XREFS from fcn.0000d0c1 @ 0xd0dd(x), 0xd0f0(x) +/ 3: fcn.00009721 (); +\ 0x00009721 900d47 mov dptr, #0x0d47 ; 'G\r' +\ ; [0xd47:1]=255 ; 3399 + ; CALL XREFS from fcn.0000c5b8 @ 0xc5d7(x), 0xc5fc(x) + ; CALL XREF from fcn.0000d117 @ 0xd155(x) + ; CALL XREF from fcn.0000dab8 @ 0xdad8(x) + ; CALL XREF from fcn.0000dda0 @ 0xddbe(x) +/ 2: fcn.00009724 (); +| 0x00009724 e0 movx a, @dptr +\ 0x00009725 fd mov r5, a + ; CALL XREF from fcn.0000ac0b @ 0xac2e(x) +/ 3: fcn.00009726 (); +\ 0x00009726 9007cb mov dptr, #0x07cb ; [0x7cb:1]=255 ; 1995 + ; CALL XREF from fcn.00008200 @ 0x8328(x) +/ 6: fcn.00009729 (); +| 0x00009729 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +\ 0x0000972c 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.0000c9a4 @ 0xc9ae(x), 0xc9ee(x), 0xca02(x) +/ 27: fcn.0000972f (); +| 0x0000972f 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x00009732 e0 movx a, @dptr +| 0x00009733 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00009736 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x00009739 1254f2 lcall fcn.000054f2 +| 0x0000973c 1254fe lcall fcn.000054fe +| 0x0000973f 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x00009742 12514b lcall fcn.0000514b +| 0x00009745 13 rrc a +| 0x00009746 13 rrc a +| 0x00009747 543f anl a, #0x3f +\ 0x00009749 22 ret + ; CALL XREFS from fcn.00008200 @ 0x8213(x), 0x8233(x), 0x8308(x), 0x831b(x) +/ 6: fcn.0000974a (); +| 0x0000974a 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +| 0x0000974d e0 movx a, @dptr +\ 0x0000974e 2409 add a, #0x09 + ; CALL XREF from fcn.00008200 @ 0x8290(x) +/ 8: fcn.00009750 (); +| 0x00009750 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009752 e4 clr a +| 0x00009753 340f addc a, #0x0f +| 0x00009755 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00009757 22 ret + ; CALL XREFS from fcn.00008200 @ 0x8229(x), 0x82fd(x), 0x8310(x) +/ 4: fcn.00009758 (); +| 0x00009758 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +\ 0x0000975b e0 movx a, @dptr + ; CALL XREF from fcn.00008200 @ 0x826b(x) +/ 12: fcn.0000975c (); +| 0x0000975c 240b add a, #0x0b +| 0x0000975e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009760 e4 clr a +| 0x00009761 340f addc a, #0x0f +| 0x00009763 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00009765 e0 movx a, @dptr +| 0x00009766 ff mov r7, a +\ 0x00009767 22 ret + ; CALL XREFS from fcn.00008200 @ 0x835c(x), 0x8381(x) +/ 3: fcn.00009768 (); +\ 0x00009768 9007b1 mov dptr, #0x07b1 ; [0x7b1:1]=255 ; 1969 + ; CALL XREF from fcn.00008200 @ 0x8355(x) +/ 1: fcn.0000976b (); +\ 0x0000976b ee mov a, r6 + ; CALL XREF from fcn.0000bd5b @ 0xbd81(x) +/ 8: fcn.0000976c (); +| 0x0000976c 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x0000976f 1254f2 lcall fcn.000054f2 +| 0x00009772 e0 movx a, @dptr +\ 0x00009773 22 ret + ; CALL XREFS from fcn.00008200 @ 0x833c(x), 0x8393(x) +/ 4: fcn.00009774 (); +| 0x00009774 900f06 mov dptr, #0x0f06 ; [0xf06:1]=255 ; 3846 +\ 0x00009777 e0 movx a, @dptr + ; CALL XREF from fcn.00008200 @ 0x834d(x) +/ 2: fcn.00009778 (); +\ 0x00009778 240e add a, #0x0e + ; CALL XREFS from fcn.00008200 @ 0x836b(x), 0x83a5(x) +/ 8: fcn.0000977a (); +| 0x0000977a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000977c e4 clr a +| 0x0000977d 340f addc a, #0x0f +| 0x0000977f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00009781 22 ret + ; CALL XREF from fcn.0000ac01 @ 0xac04(x) + ; CALL XREF from fcn.0000c5b8 @ 0xc5bb(x) + ; CALL XREF from fcn.0000d0c1 @ 0xd0c4(x) + ; CALL XREF from fcn.0000dab8 @ 0xdabb(x) + ; CALL XREF from fcn.0000dda0 @ 0xdda3(x) +/ 10: fcn.00009782 (); +| 0x00009782 ef mov a, r7 +| 0x00009783 f0 movx @dptr, a +| 0x00009784 a3 inc dptr +| 0x00009785 ed mov a, r5 +| 0x00009786 f0 movx @dptr, a +| 0x00009787 a3 inc dptr +| 0x00009788 eb mov a, r3 +| 0x00009789 f0 movx @dptr, a +| 0x0000978a e4 clr a +\ 0x0000978b 22 ret + ; CALL XREF from fcn.0000c5b8 @ 0xc5cb(x) + ; CALL XREF from fcn.0000d0c1 @ 0xd0d4(x) +/ 1: fcn.0000978c (); +\ 0x0000978c fb mov r3, a + ; CALL XREF from fcn.0000d117 @ 0xd149(x) + ; CALL XREF from fcn.0000dab8 @ 0xdacc(x) + ; CALL XREF from fcn.0000dda0 @ 0xddb2(x) +/ 9: fcn.0000978d (); +| 0x0000978d e0 movx a, @dptr +| 0x0000978e fd mov r5, a +| 0x0000978f a3 inc dptr +| 0x00009790 e0 movx a, @dptr +| 0x00009791 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009794 f0 movx @dptr, a +\ 0x00009795 22 ret + ; CALL XREFS from fcn.0000bd5b @ 0xbd89(x), 0xbde6(x) +/ 3: fcn.00009796 (); +\ 0x00009796 900d37 mov dptr, #0x0d37 ; '7\r' +\ ; [0xd37:1]=255 ; 3383 + ; CALL XREF from fcn.0000bd5b @ 0xbdc0(x) +/ 13: fcn.00009799 (); +| 0x00009799 f0 movx @dptr, a +| 0x0000979a 900cef mov dptr, #0x0cef ; [0xcef:1]=255 ; 3311 +| 0x0000979d e0 movx a, @dptr +| 0x0000979e 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x000097a1 f0 movx @dptr, a +| 0x000097a2 e4 clr a +| 0x000097a3 a3 inc dptr +| 0x000097a4 f0 movx @dptr, a +\ 0x000097a5 22 ret + ; CALL XREFS from fcn.0000ce59 @ 0xce92(x), 0xce9c(x) +/ 8: fcn.000097a6 (); +| 0x000097a6 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x000097a9 e0 movx a, @dptr +| 0x000097aa ff mov r7, a +| 0x000097ab a3 inc dptr +| 0x000097ac e0 movx a, @dptr +\ 0x000097ad fd mov r5, a + ; CALL XREF from fcn.0000ce59 @ 0xce88(x) +/ 10: fcn.000097ae (); +| 0x000097ae 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x000097b1 e0 movx a, @dptr +| 0x000097b2 fb mov r3, a +| 0x000097b3 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x000097b6 e0 movx a, @dptr +\ 0x000097b7 22 ret + ; CALL XREF from fcn.0000c5b8 @ 0xc624(x) + ; CALL XREF from fcn.0000d0c1 @ 0xd111(x) + ; CALL XREF from fcn.0000d117 @ 0xd167(x) + ; CALL XREF from fcn.0000dab8 @ 0xdaef(x) + ; CALL XREF from fcn.0000dda0 @ 0xddd0(x) +/ 8: fcn.000097b8 (); +| 0x000097b8 e0 movx a, @dptr +| 0x000097b9 04 inc a +| 0x000097ba f0 movx @dptr, a +| 0x000097bb e0 movx a, @dptr +| 0x000097bc c3 clr c +| 0x000097bd 9403 subb a, #0x03 +\ 0x000097bf 22 ret + ; CALL XREFS from fcn.00007558 @ 0x7754(x), 0x7795(x), 0x77ab(x), 0x77b1(x) +/ 9: fcn.000097c0 (); +| 0x000097c0 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x000097c3 e0 movx a, @dptr +| 0x000097c4 fe mov r6, a +| 0x000097c5 a3 inc dptr +| 0x000097c6 e0 movx a, @dptr +| 0x000097c7 ff mov r7, a +\ 0x000097c8 22 ret + ; CALL XREFS from fcn.0000c5b8 @ 0xc5de(x), 0xc603(x) +/ 4: fcn.000097c9 (); +| 0x000097c9 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +\ 0x000097cc e0 movx a, @dptr + ; CALL XREF from fcn.0000c62a @ 0xc683(x) +/ 9: fcn.000097cd (); +| 0x000097cd ff mov r7, a +| 0x000097ce 7401 mov a, #0x01 +| 0x000097d0 7e00 mov r6, #0x00 +| 0x000097d2 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x000097d4 08 inc r0 +\ 0x000097d5 22 ret + ; CALL XREFS from fcn.00008200 @ 0x82a7(x), 0x82bb(x) +/ 16: fcn.000097d6 (); +| 0x000097d6 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| 0x000097d9 a4 mul ab +| 0x000097da 24f6 add a, #0xf6 +| 0x000097dc f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x000097de e4 clr a +| 0x000097df 340e addc a, #0x0e +| 0x000097e1 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x000097e3 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +\ 0x000097e5 22 ret + ; CALL XREFS from fcn.00007558 @ 0x76d3(x), 0x7714(x) +/ 3: fcn.000097e6 (); +\ 0x000097e6 12534c lcall fcn.0000534c + ; CALL XREFS from fcn.00007558 @ 0x76e5(x), 0x76f4(x) +/ 6: fcn.000097e9 (); +| 0x000097e9 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +\ 0x000097ec 0254b5 ljmp fcn.000054b5 + ; CALL XREFS from fcn.0000ce59 @ 0xcea6(x), 0xceac(x) +/ 16: fcn.000097ef (); +| 0x000097ef 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x000097f2 e0 movx a, @dptr +| 0x000097f3 ff mov r7, a +| 0x000097f4 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x000097f7 e0 movx a, @dptr +| 0x000097f8 fd mov r5, a +| 0x000097f9 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x000097fc e0 movx a, @dptr +| 0x000097fd fb mov r3, a +\ 0x000097fe 22 ret + ; CALL XREF from fcn.0000ac0b @ 0xac38(x) + ; CALL XREF from fcn.0000bd5b @ 0xbd73(x) +/ 1: fcn.000097ff (); +\ 0x000097ff ef mov a, r7 + ; CALL XREF from fcn.00007558 @ 0x7582(x) +/ 6: fcn.00009800 (); +| 0x00009800 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +\ 0x00009803 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.00007558 @ 0x75ab(x), 0x75da(x) +/ 15: fcn.00009806 (); +| 0x00009806 900d4a mov dptr, #0x0d4a ; 'J\r' +| ; [0xd4a:1]=255 ; 3402 +| 0x00009809 7401 mov a, #0x01 +| 0x0000980b f0 movx @dptr, a +| 0x0000980c ed mov a, r5 +| 0x0000980d 24e8 add a, #0xe8 +| 0x0000980f ff mov r7, a +| 0x00009810 e4 clr a +| 0x00009811 34ff addc a, #0xff +| 0x00009813 fe mov r6, a +\ 0x00009814 22 ret + ; CALL XREFS from fcn.0000d62a @ 0xd662(x), 0xd668(x), 0xd66e(x) +/ 9: fcn.00009815 (); +| 0x00009815 900d49 mov dptr, #0x0d49 ; 'I\r' +| ; [0xd49:1]=255 ; 3401 +| 0x00009818 e0 movx a, @dptr +| 0x00009819 fe mov r6, a +| 0x0000981a a3 inc dptr +| 0x0000981b e0 movx a, @dptr +| 0x0000981c ff mov r7, a +\ 0x0000981d 22 ret + ; CALL XREFS from fcn.00008200 @ 0x82c9(x), 0x82dc(x) +/ 12: fcn.0000981e (); +| 0x0000981e 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00009820 24e5 add a, #0xe5 +| 0x00009822 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009824 e4 clr a +| 0x00009825 340c addc a, #0x0c +| 0x00009827 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00009829 22 ret + ; CALL XREFS from fcn.00007558 @ 0x76df(x), 0x76f7(x), 0x7728(x) +/ 6: fcn.0000982a (); +| 0x0000982a 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +\ 0x0000982d 0254a9 ljmp fcn.000054a9 + ; CALL XREFS from fcn.00007558 @ 0x76e8(x), 0x7717(x), 0x773b(x) +/ 6: fcn.00009830 (); +| 0x00009830 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +\ 0x00009833 02549d ljmp fcn.0000549d + ; CALL XREFS from fcn.000033c4 @ 0x38b2(x), 0x3b7f(x) +/ 294: fcn.00009836 (); +| 0x00009836 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009839 ef mov a, r7 +| 0x0000983a f0 movx @dptr, a +| 0x0000983b a3 inc dptr +| 0x0000983c ed mov a, r5 +| 0x0000983d f0 movx @dptr, a +| 0x0000983e 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00009841 7401 mov a, #0x01 +| 0x00009843 f0 movx @dptr, a +| 0x00009844 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009847 74ff mov a, #0xff +| 0x00009849 f0 movx @dptr, a +| 0x0000984a 900652 mov dptr, #0x0652 ; [0x652:1]=255 ; 1618 +| 0x0000984d e0 movx a, @dptr +| 0x0000984e 24fb add a, #0xfb +| 0x00009850 6040 jz 0x9892 +| 0x00009852 14 dec a +| 0x00009853 6003 jz 0x9858 +| 0x00009855 0298de ljmp 0x98de +| ; CODE XREF from fcn.00009836 @ 0x9853(x) +| 0x00009858 124b5e lcall fcn.00004b5e +| 0x0000985b 8005 sjmp 0x9862 +| ; CODE XREF from fcn.00009836 @ 0x9862(x) +| 0x0000985d c3 clr c +| 0x0000985e 33 rlc a +| 0x0000985f ce xch a, r6 +| 0x00009860 33 rlc a +| 0x00009861 ce xch a, r6 +| ; CODE XREF from fcn.00009836 @ 0x985b(x) +| 0x00009862 d8f9 djnz r0, 0x985d +| 0x00009864 124ed7 lcall fcn.00004ed7 +| 0x00009867 607b jz 0x98e4 +| 0x00009869 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000986c 124ab0 lcall fcn.00004ab0 +| 0x0000986f e0 movx a, @dptr +| 0x00009870 fe mov r6, a +| 0x00009871 b40117 cjne a, #0x01, 0x988b +| 0x00009874 74b1 mov a, #0xb1 +| 0x00009876 2f add a, r7 +| 0x00009877 124c21 lcall fcn.00004c21 +| 0x0000987a e0 movx a, @dptr +| 0x0000987b fd mov r5, a +| 0x0000987c 124ae7 lcall fcn.00004ae7 +| 0x0000987f e0 movx a, @dptr +| 0x00009880 6d xrl a, r5 +| 0x00009881 6061 jz 0x98e4 +| 0x00009883 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009886 ed mov a, r5 +| 0x00009887 f0 movx @dptr, a +| 0x00009888 0298e4 ljmp 0x98e4 +| ; CODE XREF from fcn.00009836 @ 0x9871(x) +| 0x0000988b ee mov a, r6 +| 0x0000988c 6402 xrl a, #0x02 +| 0x0000988e 7054 jnz 0x98e4 +| 0x00009890 8040 sjmp 0x98d2 +| ; CODE XREF from fcn.00009836 @ 0x9850(x) +| 0x00009892 124b5e lcall fcn.00004b5e +| 0x00009895 8005 sjmp 0x989c +| ; CODE XREF from fcn.00009836 @ 0x989c(x) +| 0x00009897 c3 clr c +| 0x00009898 33 rlc a +| 0x00009899 ce xch a, r6 +| 0x0000989a 33 rlc a +| 0x0000989b ce xch a, r6 +| ; CODE XREF from fcn.00009836 @ 0x9895(x) +| 0x0000989c d8f9 djnz r0, 0x9897 +| 0x0000989e 124dd6 lcall fcn.00004dd6 +| 0x000098a1 6041 jz 0x98e4 +| 0x000098a3 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000098a6 124a16 lcall fcn.00004a16 +| 0x000098a9 e0 movx a, @dptr +| 0x000098aa 6e xrl a, r6 +| 0x000098ab 6019 jz 0x98c6 +| 0x000098ad 12e6fe lcall fcn.0000e6fe +| 0x000098b0 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x000098b2 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000098b5 e0 movx a, @dptr +| 0x000098b6 124b34 lcall fcn.00004b34 +| 0x000098b9 124ca6 lcall fcn.00004ca6 +| 0x000098bc 12d4f7 lcall fcn.0000d4f7 +| 0x000098bf 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x000098c2 ef mov a, r7 +| 0x000098c3 f0 movx @dptr, a +| 0x000098c4 801e sjmp 0x98e4 +| ; CODE XREF from fcn.00009836 @ 0x98ab(x) +| 0x000098c6 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x000098c9 e0 movx a, @dptr +| 0x000098ca 245c add a, #0x5c +| 0x000098cc 124a26 lcall fcn.00004a26 +| 0x000098cf e0 movx a, @dptr +| 0x000098d0 7012 jnz 0x98e4 +| ; CODE XREF from fcn.00009836 @ 0x9890(x) +| 0x000098d2 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x000098d5 7440 mov a, #0x40 ; '@' +| 0x000098d7 f0 movx @dptr, a +| 0x000098d8 a3 inc dptr +| 0x000098d9 7401 mov a, #0x01 +| 0x000098db f0 movx @dptr, a +| 0x000098dc 8006 sjmp 0x98e4 +| ; CODE XREF from fcn.00009836 @ 0x9855(x) +| 0x000098de 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x000098e1 74ff mov a, #0xff +| 0x000098e3 f0 movx @dptr, a +| ; XREFS: CODE 0x00009867 CODE 0x00009881 CODE 0x00009888 +| ; XREFS: CODE 0x0000988e CODE 0x000098a1 CODE 0x000098c4 +| ; XREFS: CODE 0x000098d0 CODE 0x000098dc +| 0x000098e4 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x000098e7 e0 movx a, @dptr +| 0x000098e8 fd mov r5, a +| 0x000098e9 f4 cpl a +| 0x000098ea 606f jz 0x995b +| 0x000098ec 7e06 mov r6, #0x06 +| 0x000098ee 7f4b mov r7, #0x4b ; 'K' +| 0x000098f0 12c70d lcall fcn.0000c70d +| 0x000098f3 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x000098f6 ef mov a, r7 +| 0x000098f7 f0 movx @dptr, a +| 0x000098f8 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x000098fb e0 movx a, @dptr +| 0x000098fc 124fef lcall fcn.00004fef +| 0x000098ff e0 movx a, @dptr +| 0x00009900 6f xrl a, r7 +| 0x00009901 6022 jz 0x9925 +| 0x00009903 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009906 e0 movx a, @dptr +| 0x00009907 ff mov r7, a +| 0x00009908 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000990b e0 movx a, @dptr +| 0x0000990c fe mov r6, a +| 0x0000990d 124fef lcall fcn.00004fef +| 0x00009910 ef mov a, r7 +| 0x00009911 f0 movx @dptr, a +| 0x00009912 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x00009915 ef mov a, r7 +| 0x00009916 f0 movx @dptr, a +| 0x00009917 a3 inc dptr +| 0x00009918 ee mov a, r6 +| 0x00009919 f0 movx @dptr, a +| 0x0000991a e4 clr a +| 0x0000991b a3 inc dptr +| 0x0000991c f0 movx @dptr, a +| 0x0000991d fb mov r3, a +| 0x0000991e 7d03 mov r5, #0x03 +| 0x00009920 7fe0 mov r7, #0xe0 +| 0x00009922 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.00009836 @ 0x9901(x) +| 0x00009925 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x00009928 e0 movx a, @dptr +| 0x00009929 ff mov r7, a +| 0x0000992a 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000992d e0 movx a, @dptr +| 0x0000992e 6f xrl a, r7 +| 0x0000992f 702a jnz 0x995b +| 0x00009931 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00009934 e0 movx a, @dptr +| 0x00009935 b4010b cjne a, #0x01, 0x9943 +| 0x00009938 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000993b e0 movx a, @dptr +| 0x0000993c ff mov r7, a +| 0x0000993d e4 clr a +| 0x0000993e fb mov r3, a +| 0x0000993f fd mov r5, a +| 0x00009940 02d117 ljmp fcn.0000d117 +| ; CODE XREF from fcn.00009836 @ 0x9935(x) +| 0x00009943 900ef2 mov dptr, #0x0ef2 ; [0xef2:1]=255 ; 3826 +| 0x00009946 7440 mov a, #0x40 ; '@' +| 0x00009948 f0 movx @dptr, a +| 0x00009949 9007cb mov dptr, #0x07cb ; [0x7cb:1]=255 ; 1995 +| 0x0000994c e0 movx a, @dptr +| 0x0000994d b4800b cjne a, #0x80, 0x995b +| 0x00009950 900f10 mov dptr, #0x0f10 ; '\x10\x0f' +| ; [0xf10:1]=255 ; 3856 +| 0x00009953 e0 movx a, @dptr +| 0x00009954 ff mov r7, a +| 0x00009955 e4 clr a +| 0x00009956 fb mov r3, a +| 0x00009957 fd mov r5, a +| 0x00009958 127558 lcall fcn.00007558 +| ; CODE XREFS from fcn.00009836 @ 0x98ea(x), 0x992f(x), 0x994d(x) +\ 0x0000995b 22 ret + ; CALL XREF from fcn.00004298 @ 0x429f(x) + ; CALL XREF from fcn.00006aa2 @ 0x6aaa(x) +/ 244: fcn.0000995c (); +| 0x0000995c 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000995f ef mov a, r7 +| 0x00009960 f0 movx @dptr, a +| 0x00009961 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00009964 eb mov a, r3 +| 0x00009965 f0 movx @dptr, a +| 0x00009966 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009969 ed mov a, r5 +| 0x0000996a f0 movx @dptr, a +| 0x0000996b d3 setb c +| 0x0000996c 947f subb a, #0x7f +| 0x0000996e 4003 jc 0x9973 +| 0x00009970 029a4f ljmp 0x9a4f +| ; CODE XREF from fcn.0000995c @ 0x996e(x) +| 0x00009973 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x00009976 e0 movx a, @dptr +| 0x00009977 ff mov r7, a +| 0x00009978 900652 mov dptr, #0x0652 ; [0x652:1]=255 ; 1618 +| 0x0000997b e0 movx a, @dptr +| 0x0000997c 6f xrl a, r7 +| 0x0000997d 701c jnz 0x999b +| 0x0000997f 7e06 mov r6, #0x06 +| 0x00009981 7f4b mov r7, #0x4b ; 'K' +| 0x00009983 129a50 lcall fcn.00009a50 +| 0x00009986 e4 clr a +| 0x00009987 fb mov r3, a +| 0x00009988 7fe0 mov r7, #0xe0 +| 0x0000998a 129a6e lcall fcn.00009a6e +| 0x0000998d fd mov r5, a +| 0x0000998e 600b jz 0x999b +| 0x00009990 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009993 e0 movx a, @dptr +| 0x00009994 ff mov r7, a +| 0x00009995 a3 inc dptr +| 0x00009996 e0 movx a, @dptr +| 0x00009997 fb mov r3, a +| 0x00009998 12d117 lcall fcn.0000d117 +| ; CODE XREFS from fcn.0000995c @ 0x997d(x), 0x998e(x) +| 0x0000999b 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x0000999e e0 movx a, @dptr +| 0x0000999f ff mov r7, a +| 0x000099a0 90064a mov dptr, #0x064a ; [0x64a:1]=255 ; 1610 +| 0x000099a3 e0 movx a, @dptr +| 0x000099a4 6f xrl a, r7 +| 0x000099a5 701d jnz 0x99c4 +| 0x000099a7 7e06 mov r6, #0x06 +| 0x000099a9 7f43 mov r7, #0x43 ; 'C' +| 0x000099ab 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x000099ae e0 movx a, @dptr +| 0x000099af fd mov r5, a +| 0x000099b0 12c70d lcall fcn.0000c70d +| 0x000099b3 ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x000099b5 e4 clr a +| 0x000099b6 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000099b9 f0 movx @dptr, a +| 0x000099ba 124e0f lcall fcn.00004e0f +| 0x000099bd 7d02 mov r5, #0x02 +| 0x000099bf 7fd0 mov r7, #0xd0 +| 0x000099c1 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000995c @ 0x99a5(x) +| 0x000099c4 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x000099c7 e0 movx a, @dptr +| 0x000099c8 ff mov r7, a +| 0x000099c9 90065a mov dptr, #0x065a ; [0x65a:1]=255 ; 1626 +| 0x000099cc e0 movx a, @dptr +| 0x000099cd 6f xrl a, r7 +| 0x000099ce 7020 jnz 0x99f0 +| 0x000099d0 7e06 mov r6, #0x06 +| 0x000099d2 7f53 mov r7, #0x53 ; 'S' +| 0x000099d4 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x000099d7 e0 movx a, @dptr +| 0x000099d8 fd mov r5, a +| 0x000099d9 12c70d lcall fcn.0000c70d +| 0x000099dc 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x000099df ef mov a, r7 +| 0x000099e0 f0 movx @dptr, a +| 0x000099e1 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x000099e4 e0 movx a, @dptr +| 0x000099e5 fb mov r3, a +| 0x000099e6 124e0f lcall fcn.00004e0f +| 0x000099e9 7d03 mov r5, #0x03 +| 0x000099eb 7fa0 mov r7, #0xa0 +| 0x000099ed 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000995c @ 0x99ce(x) +| 0x000099f0 e4 clr a +| 0x000099f1 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x000099f4 f0 movx @dptr, a +| ; CODE XREF from fcn.0000995c @ 0x9a4c(x) +| 0x000099f5 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x000099f8 e0 movx a, @dptr +| 0x000099f9 ff mov r7, a +| 0x000099fa c3 clr c +| 0x000099fb 9403 subb a, #0x03 +| 0x000099fd 5050 jnc 0x9a4f +| 0x000099ff 900630 mov dptr, #0x0630 ; [0x630:1]=255 ; 1584 +| 0x00009a02 124d42 lcall fcn.00004d42 +| 0x00009a05 e0 movx a, @dptr +| 0x00009a06 ff mov r7, a +| 0x00009a07 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x00009a0a e0 movx a, @dptr +| 0x00009a0b fe mov r6, a +| 0x00009a0c ef mov a, r7 +| 0x00009a0d 6e xrl a, r6 +| 0x00009a0e 7036 jnz 0x9a46 +| 0x00009a10 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x00009a13 e0 movx a, @dptr +| 0x00009a14 ff mov r7, a +| 0x00009a15 124c89 lcall fcn.00004c89 +| 0x00009a18 e0 movx a, @dptr +| 0x00009a19 fb mov r3, a +| 0x00009a1a c003 push 0x03 ; [0x3:1]=255 ; 3 +| 0x00009a1c 900629 mov dptr, #0x0629 ; [0x629:1]=255 ; 1577 +| 0x00009a1f 124d42 lcall fcn.00004d42 +| 0x00009a22 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x00009a24 ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 +| 0x00009a26 129a50 lcall fcn.00009a50 +| 0x00009a29 d003 pop 0x03 ; [0x3:1]=255 ; 3 +| 0x00009a2b 7fb0 mov r7, #0xb0 +| 0x00009a2d 129a6e lcall fcn.00009a6e +| 0x00009a30 fb mov r3, a +| 0x00009a31 6013 jz 0x9a46 +| 0x00009a33 a3 inc dptr +| 0x00009a34 124c88 lcall fcn.00004c88 +| 0x00009a37 e0 movx a, @dptr +| 0x00009a38 ff mov r7, a +| 0x00009a39 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009a3c e0 movx a, @dptr +| 0x00009a3d fd mov r5, a +| 0x00009a3e e4 clr a +| 0x00009a3f 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x00009a42 f0 movx @dptr, a +| 0x00009a43 12dab8 lcall fcn.0000dab8 +| ; CODE XREFS from fcn.0000995c @ 0x9a0e(x), 0x9a31(x) +| 0x00009a46 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x00009a49 e0 movx a, @dptr +| 0x00009a4a 04 inc a +| 0x00009a4b f0 movx @dptr, a +| 0x00009a4c 0299f5 ljmp 0x99f5 +| ; CODE XREFS from fcn.0000995c @ 0x9970(x), 0x99fd(x) +\ 0x00009a4f 22 ret + ; CALL XREFS from fcn.0000995c @ 0x9983(x), 0x9a26(x) +/ 30: fcn.00009a50 (); +| 0x00009a50 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009a53 e0 movx a, @dptr +| 0x00009a54 fd mov r5, a +| 0x00009a55 12c70d lcall fcn.0000c70d +| 0x00009a58 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x00009a5b ef mov a, r7 +| 0x00009a5c f0 movx @dptr, a +| 0x00009a5d 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00009a60 e0 movx a, @dptr +| 0x00009a61 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x00009a64 f0 movx @dptr, a +| 0x00009a65 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x00009a68 e0 movx a, @dptr +| 0x00009a69 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x00009a6c f0 movx @dptr, a +\ 0x00009a6d 22 ret + ; CALL XREFS from fcn.0000995c @ 0x998a(x), 0x9a2d(x) +/ 10: fcn.00009a6e (); +| 0x00009a6e 7d03 mov r5, #0x03 +| 0x00009a70 129fe0 lcall fcn.00009fe0 +| 0x00009a73 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x00009a76 e0 movx a, @dptr +\ 0x00009a77 22 ret + ; CALL XREF from fcn.000033c4 @ 0x409b(x) + ; CALL XREF from fcn.0000678a @ 0x68d3(x) +/ 11: fcn.00009a78 (); +| 0x00009a78 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00009a7b ef mov a, r7 +| 0x00009a7c f0 movx @dptr, a +| 0x00009a7d e4 clr a +| 0x00009a7e ff mov r7, a +| 0x00009a7f ~ 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| ; CODE XREF from fcn.00008cb5 @ 0x8d71(x) +| 0x00009a80 06 inc @r0 +\ 0x00009a81 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x00009a83 fb mov r3, a +| 0x00009a84 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x00009a87 f0 movx @dptr, a +| 0x00009a88 e4 clr a +| 0x00009a89 a3 inc dptr +| 0x00009a8a f0 movx @dptr, a +| 0x00009a8b f9 mov r1, a +| 0x00009a8c 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x00009a8f e0 movx a, @dptr +| 0x00009a90 6017 jz 0x9aa9 +| 0x00009a92 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00009a95 e0 movx a, @dptr +| 0x00009a96 7011 jnz 0x9aa9 +| 0x00009a98 eb mov a, r3 +| 0x00009a99 14 dec a +| 0x00009a9a fb mov r3, a +| 0x00009a9b 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x00009a9e e0 movx a, @dptr +| 0x00009a9f c3 clr c +| 0x00009aa0 9b subb a, r3 +| 0x00009aa1 4006 jc 0x9aa9 +| 0x00009aa3 e4 clr a +| 0x00009aa4 90055b mov dptr, #0x055b ; [0x55b:1]=255 ; 1371 +| 0x00009aa7 f0 movx @dptr, a +| 0x00009aa8 22 ret +| ; CODE XREFS from fcn.00008cb5 @ 0x9a90(x), 0x9a96(x), 0x9aa1(x) +| 0x00009aa9 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x00009aac e0 movx a, @dptr +| 0x00009aad 706c jnz 0x9b1b +| 0x00009aaf 7e01 mov r6, #0x01 +| ; CODE XREF from fcn.00008cb5 @ 0x9b01(x) +| 0x00009ab1 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| 0x00009ab4 e0 movx a, @dptr +| 0x00009ab5 fb mov r3, a +| 0x00009ab6 ee mov a, r6 +| 0x00009ab7 d3 setb c +| 0x00009ab8 9b subb a, r3 +| 0x00009ab9 5048 jnc 0x9b03 +| 0x00009abb 124c74 lcall fcn.00004c74 +| 0x00009abe e0 movx a, @dptr +| 0x00009abf 7016 jnz 0x9ad7 +| 0x00009ac1 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00009ac4 e0 movx a, @dptr +| 0x00009ac5 7002 jnz 0x9ac9 +| 0x00009ac7 ee mov a, r6 +| 0x00009ac8 f0 movx @dptr, a +| ; CODE XREF from fcn.00008cb5 @ 0x9ac5(x) +| 0x00009ac9 af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +| 0x00009acb 90055b mov dptr, #0x055b ; [0x55b:1]=255 ; 1371 +| 0x00009ace e0 movx a, @dptr +| 0x00009acf fb mov r3, a +| 0x00009ad0 ee mov a, r6 +| 0x00009ad1 d3 setb c +| 0x00009ad2 9b subb a, r3 +| 0x00009ad3 402b jc 0x9b00 +| 0x00009ad5 802c sjmp 0x9b03 +| ; CODE XREF from fcn.00008cb5 @ 0x9abf(x) +| 0x00009ad7 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x00009ada e0 movx a, @dptr +| 0x00009adb 6009 jz 0x9ae6 +| 0x00009add 9008aa mov dptr, #0x08aa ; [0x8aa:1]=255 ; 2218 +| 0x00009ae0 e0 movx a, @dptr +| 0x00009ae1 b50602 cjne a, 0x06, 0x9ae6 ; [0x6:1]=255 ; 6 +| 0x00009ae4 7c01 mov r4, #0x01 +| ; CODE XREFS from fcn.00008cb5 @ 0x9adb(x), 0x9ae1(x) +| 0x00009ae6 e4 clr a +| 0x00009ae7 fd mov r5, a +| ; CODE XREF from fcn.00008cb5 @ 0x9af5(x) +| 0x00009ae8 74cd mov a, #0xcd +| 0x00009aea 2d add a, r5 +| 0x00009aeb 124a35 lcall fcn.00004a35 +| 0x00009aee b50602 cjne a, 0x06, 0x9af3 ; [0x6:1]=255 ; 6 +| 0x00009af1 7c01 mov r4, #0x01 +| ; CODE XREF from fcn.00008cb5 @ 0x9aee(x) +| 0x00009af3 0d inc r5 +| 0x00009af4 ed mov a, r5 +| 0x00009af5 b419f0 cjne a, #0x19, 0x9ae8 +| 0x00009af8 ec mov a, r4 +| 0x00009af9 7005 jnz 0x9b00 +| 0x00009afb 124c74 lcall fcn.00004c74 +| 0x00009afe e4 clr a +| 0x00009aff f0 movx @dptr, a +| ; CODE XREFS from fcn.00008cb5 @ 0x9ad3(x), 0x9af9(x) +| 0x00009b00 0e inc r6 +| 0x00009b01 80ae sjmp 0x9ab1 +| ; CODE XREFS from fcn.00008cb5 @ 0x9ab9(x), 0x9ad5(x) +| 0x00009b03 90055b mov dptr, #0x055b ; [0x55b:1]=255 ; 1371 +| 0x00009b06 e0 movx a, @dptr +| 0x00009b07 b5070a cjne a, 0x07, 0x9b14 ; [0x7:1]=255 ; 7 +| 0x00009b0a 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x00009b0d e0 movx a, @dptr +| ;-- aav.0x00009b0e: +| ; NULL XREF from aav.0x00008019 @ +0xa4(r) +| 0x00009b0e fb mov r3, a +| 0x00009b0f 6f xrl a, r7 +| 0x00009b10 6002 jz 0x9b14 +| 0x00009b12 af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| ; CODE XREFS from fcn.00008cb5 @ 0x9b07(x), 0x9b10(x) +| 0x00009b14 90055b mov dptr, #0x055b ; [0x55b:1]=255 ; 1371 +| 0x00009b17 ef mov a, r7 +| 0x00009b18 f0 movx @dptr, a +| 0x00009b19 8061 sjmp 0x9b7c +| ; CODE XREF from fcn.00008cb5 @ 0x9aad(x) +| 0x00009b1b 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| 0x00009b1e e0 movx a, @dptr +| 0x00009b1f fe mov r6, a +| ; CODE XREF from fcn.00008cb5 @ 0x9b69(x) +| 0x00009b20 ee mov a, r6 +| 0x00009b21 c3 clr c +| 0x00009b22 9401 subb a, #0x01 +| 0x00009b24 4045 jc 0x9b6b +| 0x00009b26 124c74 lcall fcn.00004c74 +| 0x00009b29 e0 movx a, @dptr +| 0x00009b2a 7013 jnz 0x9b3f +| 0x00009b2c e9 mov a, r1 +| 0x00009b2d 7002 jnz 0x9b31 +| 0x00009b2f a906 mov r1, 0x06 ; [0x6:1]=255 ; 6 +| ; CODE XREF from fcn.00008cb5 @ 0x9b2d(x) +| 0x00009b31 af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +| 0x00009b33 90052f mov dptr, #0x052f ; [0x52f:1]=255 ; 1327 +| 0x00009b36 e0 movx a, @dptr +| 0x00009b37 fb mov r3, a +| 0x00009b38 ee mov a, r6 +| 0x00009b39 c3 clr c +| 0x00009b3a 9b subb a, r3 +| 0x00009b3b 502b jnc 0x9b68 +| 0x00009b3d 802c sjmp 0x9b6b +| ; CODE XREF from fcn.00008cb5 @ 0x9b2a(x) +| 0x00009b3f 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x00009b42 e0 movx a, @dptr +| 0x00009b43 6009 jz 0x9b4e +| 0x00009b45 9008aa mov dptr, #0x08aa ; [0x8aa:1]=255 ; 2218 +| 0x00009b48 e0 movx a, @dptr +| 0x00009b49 b50602 cjne a, 0x06, 0x9b4e ; [0x6:1]=255 ; 6 +| 0x00009b4c 7c01 mov r4, #0x01 +| ; CODE XREFS from fcn.00008cb5 @ 0x9b43(x), 0x9b49(x) +| 0x00009b4e e4 clr a +| 0x00009b4f fd mov r5, a +| ; CODE XREF from fcn.00008cb5 @ 0x9b5d(x) +| 0x00009b50 74cd mov a, #0xcd +| 0x00009b52 2d add a, r5 +| 0x00009b53 124a35 lcall fcn.00004a35 +| 0x00009b56 b50602 cjne a, 0x06, 0x9b5b ; [0x6:1]=255 ; 6 +| 0x00009b59 7c01 mov r4, #0x01 +| ; CODE XREF from fcn.00008cb5 @ 0x9b56(x) +| 0x00009b5b 0d inc r5 +| 0x00009b5c ed mov a, r5 +| 0x00009b5d b419f0 cjne a, #0x19, 0x9b50 +| 0x00009b60 ec mov a, r4 +| 0x00009b61 7005 jnz 0x9b68 +| 0x00009b63 124c74 lcall fcn.00004c74 +| 0x00009b66 e4 clr a +| 0x00009b67 f0 movx @dptr, a +| ; CODE XREFS from fcn.00008cb5 @ 0x9b3b(x), 0x9b61(x) +| 0x00009b68 1e dec r6 +| 0x00009b69 80b5 sjmp 0x9b20 +| ; CODE XREFS from fcn.00008cb5 @ 0x9b24(x), 0x9b3d(x) +| 0x00009b6b 90052f mov dptr, #0x052f ; [0x52f:1]=255 ; 1327 +| 0x00009b6e e0 movx a, @dptr +| 0x00009b6f b50705 cjne a, 0x07, 0x9b77 ; [0x7:1]=255 ; 7 +| 0x00009b72 69 xrl a, r1 +| 0x00009b73 6002 jz 0x9b77 +| 0x00009b75 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| ; CODE XREFS from fcn.00008cb5 @ 0x9b6f(x), 0x9b73(x) +| 0x00009b77 90052f mov dptr, #0x052f ; [0x52f:1]=255 ; 1327 +| 0x00009b7a ef mov a, r7 +| 0x00009b7b f0 movx @dptr, a +| ; CODE XREF from fcn.00008cb5 @ 0x9b19(x) +| 0x00009b7c ef mov a, r7 +| 0x00009b7d 600f jz 0x9b8e +| 0x00009b7f 2430 add a, #0x30 +| 0x00009b81 124c77 lcall fcn.00004c77 +| 0x00009b84 7401 mov a, #0x01 +| 0x00009b86 f0 movx @dptr, a +| 0x00009b87 90042a mov dptr, #0x042a ; [0x42a:1]=255 ; 1066 +| 0x00009b8a e0 movx a, @dptr +| 0x00009b8b 04 inc a +| 0x00009b8c f0 movx @dptr, a +| 0x00009b8d 22 ret +| ; CODE XREF from fcn.00008cb5 @ 0x9b7d(x) +| 0x00009b8e 7f00 mov r7, #0x00 +\ 0x00009b90 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e3a(x) + ; CALL XREF from fcn.0000e440 @ 0xb7c5(x) +/ 255: fcn.00009b91 (); +| 0x00009b91 784e mov r0, #0x4e ; 'N' +| 0x00009b93 7c0d mov r4, #0x0d +| 0x00009b95 7d01 mov r5, #0x01 +| 0x00009b97 7bff mov r3, #0xff +| 0x00009b99 7ae8 mov r2, #0xe8 +| 0x00009b9b 799e mov r1, #0x9e +| 0x00009b9d 7e00 mov r6, #0x00 +| 0x00009b9f 7f0a mov r7, #0x0a +| 0x00009ba1 12510c lcall fcn.0000510c +| 0x00009ba4 201526 jb 0x22.5, 0x9bcd ; [0x22:1]=255 ; 34 +| 0x00009ba7 90ee00 mov dptr, #0xee00 ; [0xee00:1]=255 +| 0x00009baa e4 clr a +| 0x00009bab 93 movc a, @a+dptr +| 0x00009bac d3 setb c +| 0x00009bad 9480 subb a, #0x80 +| 0x00009baf 501c jnc 0x9bcd +| 0x00009bb1 90ef19 mov dptr, #0xef19 ; [0xef19:1]=255 +| 0x00009bb4 e4 clr a +| 0x00009bb5 93 movc a, @a+dptr +| 0x00009bb6 ff mov r7, a +| 0x00009bb7 c3 clr c +| 0x00009bb8 945e subb a, #0x5e +| 0x00009bba 4011 jc 0x9bcd +| 0x00009bbc ef mov a, r7 +| 0x00009bbd d3 setb c +| 0x00009bbe 946a subb a, #0x6a +| 0x00009bc0 500b jnc 0x9bcd +| 0x00009bc2 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x00009bc5 e4 clr a +| 0x00009bc6 93 movc a, @a+dptr +| 0x00009bc7 f4 cpl a +| 0x00009bc8 6003 jz 0x9bcd +| 0x00009bca 029c8f ljmp 0x9c8f +| ; CODE XREFS from fcn.00009b91 @ 0x9ba4(x), 0x9baf(x), 0x9bba(x), 0x9bc0(x), 0x9bc8(x) +| 0x00009bcd 90ef24 mov dptr, #0xef24 ; [0xef24:1]=255 +| 0x00009bd0 e4 clr a +| 0x00009bd1 93 movc a, @a+dptr +| 0x00009bd2 b42405 cjne a, #0x24, 0x9bda +| 0x00009bd5 12e23b lcall fcn.0000e23b +| 0x00009bd8 8009 sjmp 0x9be3 +| ; CODE XREF from fcn.00009b91 @ 0x9bd2(x) +| 0x00009bda 7b00 mov r3, #0x00 +| 0x00009bdc 7aee mov r2, #0xee +| 0x00009bde 7900 mov r1, #0x00 +| 0x00009be0 12d5df lcall fcn.0000d5df +| ; CODE XREF from fcn.00009b91 @ 0x9bd8(x) +| 0x00009be3 e4 clr a +| 0x00009be4 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009be7 f0 movx @dptr, a +| ; CODE XREF from fcn.00009b91 @ 0x9c00(x) +| 0x00009be8 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009beb e0 movx a, @dptr +| 0x00009bec ff mov r7, a +| 0x00009bed c3 clr c +| 0x00009bee 9419 subb a, #0x19 +| 0x00009bf0 5010 jnc 0x9c02 +| 0x00009bf2 7400 mov a, #0x00 +| 0x00009bf4 2f add a, r7 +| 0x00009bf5 f9 mov r1, a +| 0x00009bf6 e4 clr a +| 0x00009bf7 34ee addc a, #0xee +| 0x00009bf9 7d40 mov r5, #0x40 ; '@' +| 0x00009bfb 129c90 lcall fcn.00009c90 +| 0x00009bfe 04 inc a +| 0x00009bff f0 movx @dptr, a +| 0x00009c00 80e6 sjmp 0x9be8 +| ; CODE XREF from fcn.00009b91 @ 0x9bf0(x) +| 0x00009c02 e4 clr a +| 0x00009c03 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009c06 f0 movx @dptr, a +| ; CODE XREF from fcn.00009b91 @ 0x9c29(x) +| 0x00009c07 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009c0a e0 movx a, @dptr +| 0x00009c0b fd mov r5, a +| 0x00009c0c 7e00 mov r6, #0x00 +| 0x00009c0e 2419 add a, #0x19 +| 0x00009c10 f9 mov r1, a +| 0x00009c11 ee mov a, r6 +| 0x00009c12 34ee addc a, #0xee +| 0x00009c14 129c9b lcall fcn.00009c9b +| 0x00009c17 fd mov r5, a +| 0x00009c18 7e00 mov r6, #0x00 +| 0x00009c1a 2499 add a, #0x99 +| 0x00009c1c f9 mov r1, a +| 0x00009c1d ee mov a, r6 +| 0x00009c1e 34ee addc a, #0xee +| 0x00009c20 129c9b lcall fcn.00009c9b +| 0x00009c23 04 inc a +| 0x00009c24 f0 movx @dptr, a +| 0x00009c25 e0 movx a, @dptr +| 0x00009c26 c3 clr c +| 0x00009c27 947f subb a, #0x7f +| 0x00009c29 40dc jc 0x9c07 +| 0x00009c2b e4 clr a +| 0x00009c2c 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009c2f f0 movx @dptr, a +| ; CODE XREF from fcn.00009b91 @ 0x9c61(x) +| 0x00009c30 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009c33 e0 movx a, @dptr +| 0x00009c34 ff mov r7, a +| 0x00009c35 c3 clr c +| 0x00009c36 9403 subb a, #0x03 +| 0x00009c38 5029 jnc 0x9c63 +| 0x00009c3a 7e00 mov r6, #0x00 +| 0x00009c3c 7419 mov a, #0x19 +| 0x00009c3e 2f add a, r7 +| 0x00009c3f f9 mov r1, a +| 0x00009c40 ee mov a, r6 +| 0x00009c41 34ef addc a, #0xef +| 0x00009c43 7d64 mov r5, #0x64 ; 'd' +| 0x00009c45 129c90 lcall fcn.00009c90 +| 0x00009c48 75f002 mov 0xf0, #0x02 ; [0xf0:1]=255 ; 2 +| 0x00009c4b a4 mul ab +| 0x00009c4c 241c add a, #0x1c +| 0x00009c4e f9 mov r1, a +| 0x00009c4f 74ef mov a, #0xef +| 0x00009c51 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x00009c53 fa mov r2, a +| 0x00009c54 7bff mov r3, #0xff +| 0x00009c56 e4 clr a +| 0x00009c57 fd mov r5, a +| 0x00009c58 12d709 lcall fcn.0000d709 +| 0x00009c5b 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009c5e e0 movx a, @dptr +| 0x00009c5f 04 inc a +| 0x00009c60 f0 movx @dptr, a +| 0x00009c61 80cd sjmp 0x9c30 +| ; CODE XREF from fcn.00009b91 @ 0x9c38(x) +| 0x00009c63 7bff mov r3, #0xff +| 0x00009c65 7aef mov r2, #0xef +| 0x00009c67 7922 mov r1, #0x22 ; '\"' +| 0x00009c69 7d04 mov r5, #0x04 +| 0x00009c6b 12d709 lcall fcn.0000d709 +| 0x00009c6e 7bff mov r3, #0xff +| 0x00009c70 7aef mov r2, #0xef +| 0x00009c72 7923 mov r1, #0x23 ; '#' +| 0x00009c74 7d14 mov r5, #0x14 +| 0x00009c76 12d709 lcall fcn.0000d709 +| 0x00009c79 7b01 mov r3, #0x01 +| 0x00009c7b 7a0d mov r2, #0x0d +| 0x00009c7d 794e mov r1, #0x4e ; 'N' +| 0x00009c7f 7cef mov r4, #0xef +| 0x00009c81 7d5b mov r5, #0x5b ; '[' +| 0x00009c83 900d5d mov dptr, #0x0d5d ; ']\r' +| ; [0xd5d:1]=255 ; 3421 +| 0x00009c86 e4 clr a +| 0x00009c87 f0 movx @dptr, a +| 0x00009c88 a3 inc dptr +| 0x00009c89 740a mov a, #0x0a +| 0x00009c8b f0 movx @dptr, a +| 0x00009c8c 12d16d lcall fcn.0000d16d +| ; CODE XREF from fcn.00009b91 @ 0x9bca(x) +\ 0x00009c8f 22 ret + ; CALL XREFS from fcn.00009b91 @ 0x9bfb(x), 0x9c45(x) +/ 11: fcn.00009c90 (); +| 0x00009c90 fa mov r2, a +| 0x00009c91 7bff mov r3, #0xff +| 0x00009c93 12d709 lcall fcn.0000d709 +| 0x00009c96 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009c99 e0 movx a, @dptr +\ 0x00009c9a 22 ret + ; CALL XREFS from fcn.00009b91 @ 0x9c14(x), 0x9c20(x) +/ 11: fcn.00009c9b (); +| 0x00009c9b fa mov r2, a +| 0x00009c9c 7bff mov r3, #0xff +| 0x00009c9e 12d709 lcall fcn.0000d709 +| 0x00009ca1 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009ca4 e0 movx a, @dptr +\ 0x00009ca5 22 ret +| ; XREFS: CODE 0x00009cce CODE 0x00009cd4 CODE 0x00009cea +| ; XREFS: CODE 0x00009d08 CODE 0x00009d47 CODE 0x00009d77 +| ; XREFS: CODE 0x00009d80 CODE 0x00009db7 CODE 0x0000e452 +| 0x00009ca6 7a0d mov r2, #0x0d +| 0x00009ca8 794c mov r1, #0x4c ; 'L' +| 0x00009caa 12c118 lcall fcn.0000c118 +| 0x00009cad 7003 jnz 0x9cb2 +| 0x00009caf 029dba ljmp 0x9dba +| ; CODE XREF from fcn.0000e440 @ 0x9cad(x) +| 0x00009cb2 900e73 mov dptr, #0x0e73 ; 's\x0e' +| ; [0xe73:1]=255 ; 3699 +| 0x00009cb5 e0 movx a, @dptr +| 0x00009cb6 14 dec a +| 0x00009cb7 6051 jz 0x9d0a +| 0x00009cb9 14 dec a +| 0x00009cba 6030 jz 0x9cec +| 0x00009cbc 14 dec a +| 0x00009cbd 603b jz 0x9cfa +| 0x00009cbf 14 dec a +| 0x00009cc0 7003 jnz 0x9cc5 +| 0x00009cc2 029d4a ljmp 0x9d4a +| ; CODE XREF from fcn.0000e440 @ 0x9cc0(x) +| 0x00009cc5 24fd add a, #0xfd +| 0x00009cc7 7003 jnz 0x9ccc +| 0x00009cc9 029d83 ljmp 0x9d83 +| ; CODE XREF from fcn.0000e440 @ 0x9cc7(x) +| 0x00009ccc 2407 add a, #0x07 +| 0x00009cce 70d6 jnz 0x9ca6 +| 0x00009cd0 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x00009cd3 e0 movx a, @dptr +| 0x00009cd4 b4a1cf cjne a, #0xa1, 0x9ca6 +| 0x00009cd7 900e73 mov dptr, #0x0e73 ; 's\x0e' +| ; [0xe73:1]=255 ; 3699 +| 0x00009cda 7402 mov a, #0x02 +| 0x00009cdc f0 movx @dptr, a +| 0x00009cdd e4 clr a +| 0x00009cde a3 inc dptr +| 0x00009cdf f0 movx @dptr, a +| 0x00009ce0 900e77 mov dptr, #0x0e77 ; 'w\x0e' +| ; [0xe77:1]=255 ; 3703 +| 0x00009ce3 7406 mov a, #0x06 +| 0x00009ce5 f0 movx @dptr, a +| 0x00009ce6 a3 inc dptr +| 0x00009ce7 740d mov a, #0x0d +| 0x00009ce9 f0 movx @dptr, a +| 0x00009cea 80ba sjmp 0x9ca6 +| ; CODE XREF from fcn.0000e440 @ 0x9cba(x) +| 0x00009cec 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x00009cef e0 movx a, @dptr +| 0x00009cf0 900e75 mov dptr, #0x0e75 ; 'u\x0e' +| ; [0xe75:1]=255 ; 3701 +| 0x00009cf3 f0 movx @dptr, a +| 0x00009cf4 900e73 mov dptr, #0x0e73 ; 's\x0e' +| ; [0xe73:1]=255 ; 3699 +| 0x00009cf7 029db4 ljmp 0x9db4 +| ; CODE XREF from fcn.0000e440 @ 0x9cbd(x) +| 0x00009cfa 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x00009cfd e0 movx a, @dptr +| 0x00009cfe 900e76 mov dptr, #0x0e76 ; 'v\x0e' +| ; [0xe76:1]=255 ; 3702 +| 0x00009d01 f0 movx @dptr, a +| 0x00009d02 900e73 mov dptr, #0x0e73 ; 's\x0e' +| ; [0xe73:1]=255 ; 3699 +| 0x00009d05 7401 mov a, #0x01 +| 0x00009d07 f0 movx @dptr, a +| 0x00009d08 809c sjmp 0x9ca6 +| ; CODE XREF from fcn.0000e440 @ 0x9cb7(x) +| 0x00009d0a 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x00009d0d e0 movx a, @dptr +| 0x00009d0e c3 clr c +| 0x00009d0f 9404 subb a, #0x04 +| 0x00009d11 5024 jnc 0x9d37 +| 0x00009d13 e0 movx a, @dptr +| 0x00009d14 fd mov r5, a +| 0x00009d15 12c0f9 lcall fcn.0000c0f9 +| 0x00009d18 af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x00009d1a 900e79 mov dptr, #0x0e79 ; 'y\x0e' +| ; [0xe79:1]=255 ; 3705 +| 0x00009d1d f0 movx @dptr, a +| 0x00009d1e a3 inc dptr +| 0x00009d1f ef mov a, r7 +| 0x00009d20 f0 movx @dptr, a +| 0x00009d21 a3 inc dptr +| 0x00009d22 7401 mov a, #0x01 +| 0x00009d24 f0 movx @dptr, a +| 0x00009d25 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x00009d27 12e6ec lcall fcn.0000e6ec +| 0x00009d2a 12c0cc lcall fcn.0000c0cc +| 0x00009d2d 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x00009d30 e0 movx a, @dptr +| 0x00009d31 fd mov r5, a +| 0x00009d32 12d709 lcall fcn.0000d709 +| 0x00009d35 8005 sjmp 0x9d3c +| ; CODE XREF from fcn.0000e440 @ 0x9d11(x) +| 0x00009d37 e4 clr a +| 0x00009d38 900e7b mov dptr, #0x0e7b ; '{\x0e' +| ; [0xe7b:1]=255 ; 3707 +| 0x00009d3b f0 movx @dptr, a +| ; CODE XREF from fcn.0000e440 @ 0x9d35(x) +| 0x00009d3c 12c0a4 lcall fcn.0000c0a4 +| 0x00009d3f ef mov a, r7 +| 0x00009d40 f0 movx @dptr, a +| 0x00009d41 900e73 mov dptr, #0x0e73 ; 's\x0e' +| ; [0xe73:1]=255 ; 3699 +| 0x00009d44 7404 mov a, #0x04 +| 0x00009d46 f0 movx @dptr, a +| 0x00009d47 029ca6 ljmp 0x9ca6 +| ; CODE XREF from fcn.0000e440 @ 0x9cc2(x) +| 0x00009d4a 900e75 mov dptr, #0x0e75 ; 'u\x0e' +| ; [0xe75:1]=255 ; 3701 +| 0x00009d4d 74ff mov a, #0xff +| 0x00009d4f f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x00009d51 12529e lcall fcn.0000529e +| 0x00009d54 900e7b mov dptr, #0x0e7b ; '{\x0e' +| ; [0xe7b:1]=255 ; 3707 +| 0x00009d57 e0 movx a, @dptr +| 0x00009d58 b4010b cjne a, #0x01, 0x9d66 +| 0x00009d5b 12c0cc lcall fcn.0000c0cc +| 0x00009d5e 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x00009d61 e0 movx a, @dptr +| 0x00009d62 fd mov r5, a +| 0x00009d63 12d709 lcall fcn.0000d709 +| ; CODE XREF from fcn.0000e440 @ 0x9d58(x) +| 0x00009d66 12c0a4 lcall fcn.0000c0a4 +| 0x00009d69 ef mov a, r7 +| 0x00009d6a f0 movx @dptr, a +| 0x00009d6b 900e75 mov dptr, #0x0e75 ; 'u\x0e' +| ; [0xe75:1]=255 ; 3701 +| 0x00009d6e e0 movx a, @dptr +| 0x00009d6f 7004 jnz 0x9d75 +| 0x00009d71 a3 inc dptr +| 0x00009d72 e0 movx a, @dptr +| 0x00009d73 6401 xrl a, #0x01 +| ; CODE XREF from fcn.0000e440 @ 0x9d6f(x) +| 0x00009d75 6003 jz 0x9d7a +| 0x00009d77 029ca6 ljmp 0x9ca6 +| ; CODE XREF from fcn.0000e440 @ 0x9d75(x) +| 0x00009d7a 900e73 mov dptr, #0x0e73 ; 's\x0e' +| ; [0xe73:1]=255 ; 3699 +| 0x00009d7d 7407 mov a, #0x07 +| 0x00009d7f f0 movx @dptr, a +| 0x00009d80 029ca6 ljmp 0x9ca6 +| ; CODE XREF from fcn.0000e440 @ 0x9cc9(x) +| 0x00009d83 e4 clr a +| 0x00009d84 900e73 mov dptr, #0x0e73 ; 's\x0e' +| ; [0xe73:1]=255 ; 3699 +| 0x00009d87 f0 movx @dptr, a +| 0x00009d88 128b4e lcall fcn.00008b4e +| 0x00009d8b 900e7b mov dptr, #0x0e7b ; '{\x0e' +| ; [0xe7b:1]=255 ; 3707 +| 0x00009d8e e0 movx a, @dptr +| 0x00009d8f 7005 jnz 0x9d96 +| 0x00009d91 12c0dc lcall fcn.0000c0dc +| 0x00009d94 8007 sjmp 0x9d9d +| ; CODE XREF from fcn.0000e440 @ 0x9d8f(x) +| 0x00009d96 e4 clr a +| 0x00009d97 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 +| 0x00009d9a f0 movx @dptr, a +| 0x00009d9b a3 inc dptr +| 0x00009d9c f0 movx @dptr, a +| ; CODE XREF from fcn.0000e440 @ 0x9d94(x) +| 0x00009d9d 12c11f lcall fcn.0000c11f +| 0x00009da0 e4 clr a +| 0x00009da1 900e7b mov dptr, #0x0e7b ; '{\x0e' +| ; [0xe7b:1]=255 ; 3707 +| 0x00009da4 f0 movx @dptr, a +| 0x00009da5 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x00009da8 e0 movx a, @dptr +| 0x00009da9 6003 jz 0x9dae +| 0x00009dab 1242b7 lcall fcn.000042b7 +| ; CODE XREF from fcn.0000e440 @ 0x9da9(x) +| 0x00009dae 12e7c1 lcall fcn.0000e7c1 +| 0x00009db1 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| ; CODE XREF from fcn.0000e440 @ 0x9cf7(x) +| 0x00009db4 7403 mov a, #0x03 +| 0x00009db6 f0 movx @dptr, a +| 0x00009db7 029ca6 ljmp 0x9ca6 +| ; CODE XREF from fcn.0000e440 @ 0x9caf(x) +| 0x00009dba 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x38c9(x), 0x3b96(x) +/ 276: fcn.00009dbb (); +| 0x00009dbb 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009dbe ef mov a, r7 +| 0x00009dbf f0 movx @dptr, a +| 0x00009dc0 a3 inc dptr +| 0x00009dc1 ed mov a, r5 +| 0x00009dc2 f0 movx @dptr, a +| 0x00009dc3 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00009dc6 7401 mov a, #0x01 +| 0x00009dc8 f0 movx @dptr, a +| 0x00009dc9 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009dcc 74ff mov a, #0xff +| 0x00009dce f0 movx @dptr, a +| 0x00009dcf 90064a mov dptr, #0x064a ; [0x64a:1]=255 ; 1610 +| 0x00009dd2 e0 movx a, @dptr +| 0x00009dd3 24fa add a, #0xfa +| 0x00009dd5 6053 jz 0x9e2a +| 0x00009dd7 04 inc a +| 0x00009dd8 6003 jz 0x9ddd +| 0x00009dda 029e71 ljmp 0x9e71 +| ; CODE XREF from fcn.00009dbb @ 0x9dd8(x) +| 0x00009ddd 124b5e lcall fcn.00004b5e +| 0x00009de0 8005 sjmp 0x9de7 +| ; CODE XREF from fcn.00009dbb @ 0x9de7(x) +| 0x00009de2 c3 clr c +| 0x00009de3 33 rlc a +| 0x00009de4 ce xch a, r6 +| 0x00009de5 33 rlc a +| 0x00009de6 ce xch a, r6 +| ; CODE XREF from fcn.00009dbb @ 0x9de0(x) +| 0x00009de7 d8f9 djnz r0, 0x9de2 +| 0x00009de9 124dd6 lcall fcn.00004dd6 +| 0x00009dec 7003 jnz 0x9df1 +| 0x00009dee 029e77 ljmp 0x9e77 +| ; CODE XREF from fcn.00009dbb @ 0x9dec(x) +| 0x00009df1 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009df4 124a16 lcall fcn.00004a16 +| 0x00009df7 e0 movx a, @dptr +| 0x00009df8 6e xrl a, r6 +| 0x00009df9 601a jz 0x9e15 +| 0x00009dfb 12e6fe lcall fcn.0000e6fe +| 0x00009dfe ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x00009e00 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009e03 e0 movx a, @dptr +| 0x00009e04 124b34 lcall fcn.00004b34 +| 0x00009e07 124ca6 lcall fcn.00004ca6 +| 0x00009e0a 12d4f7 lcall fcn.0000d4f7 +| 0x00009e0d 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e10 ef mov a, r7 +| 0x00009e11 f0 movx @dptr, a +| 0x00009e12 029e77 ljmp 0x9e77 +| ; CODE XREF from fcn.00009dbb @ 0x9df9(x) +| 0x00009e15 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009e18 e0 movx a, @dptr +| 0x00009e19 245c add a, #0x5c +| 0x00009e1b 124a26 lcall fcn.00004a26 +| 0x00009e1e e0 movx a, @dptr +| 0x00009e1f 7056 jnz 0x9e77 +| 0x00009e21 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e24 f0 movx @dptr, a +| 0x00009e25 a3 inc dptr +| 0x00009e26 04 inc a +| 0x00009e27 f0 movx @dptr, a +| 0x00009e28 804d sjmp 0x9e77 +| ; CODE XREF from fcn.00009dbb @ 0x9dd5(x) +| 0x00009e2a 124b5e lcall fcn.00004b5e +| 0x00009e2d 8005 sjmp 0x9e34 +| ; CODE XREF from fcn.00009dbb @ 0x9e34(x) +| 0x00009e2f c3 clr c +| 0x00009e30 33 rlc a +| 0x00009e31 ce xch a, r6 +| 0x00009e32 33 rlc a +| 0x00009e33 ce xch a, r6 +| ; CODE XREF from fcn.00009dbb @ 0x9e2d(x) +| 0x00009e34 d8f9 djnz r0, 0x9e2f +| 0x00009e36 124ed7 lcall fcn.00004ed7 +| 0x00009e39 603c jz 0x9e77 +| 0x00009e3b 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009e3e 124ab0 lcall fcn.00004ab0 +| 0x00009e41 e0 movx a, @dptr +| 0x00009e42 fe mov r6, a +| 0x00009e43 b40116 cjne a, #0x01, 0x9e5c +| 0x00009e46 74b1 mov a, #0xb1 +| 0x00009e48 2f add a, r7 +| 0x00009e49 124c21 lcall fcn.00004c21 +| 0x00009e4c e0 movx a, @dptr +| 0x00009e4d fd mov r5, a +| 0x00009e4e 124ae7 lcall fcn.00004ae7 +| 0x00009e51 e0 movx a, @dptr +| 0x00009e52 6d xrl a, r5 +| 0x00009e53 6022 jz 0x9e77 +| 0x00009e55 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e58 ed mov a, r5 +| 0x00009e59 f0 movx @dptr, a +| 0x00009e5a 801b sjmp 0x9e77 +| ; CODE XREF from fcn.00009dbb @ 0x9e43(x) +| 0x00009e5c ee mov a, r6 +| 0x00009e5d b40217 cjne a, #0x02, 0x9e77 +| 0x00009e60 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009e63 124d21 lcall fcn.00004d21 +| 0x00009e66 e0 movx a, @dptr +| 0x00009e67 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e6a f0 movx @dptr, a +| 0x00009e6b a3 inc dptr +| 0x00009e6c 7401 mov a, #0x01 +| 0x00009e6e f0 movx @dptr, a +| 0x00009e6f 8006 sjmp 0x9e77 +| ; CODE XREF from fcn.00009dbb @ 0x9dda(x) +| 0x00009e71 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e74 74ff mov a, #0xff +| 0x00009e76 f0 movx @dptr, a +| ; XREFS: CODE 0x00009dee CODE 0x00009e12 CODE 0x00009e1f +| ; XREFS: CODE 0x00009e28 CODE 0x00009e39 CODE 0x00009e53 +| ; XREFS: CODE 0x00009e5a CODE 0x00009e5d CODE 0x00009e6f +| 0x00009e77 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e7a e0 movx a, @dptr +| 0x00009e7b fd mov r5, a +| 0x00009e7c f4 cpl a +| 0x00009e7d 604f jz 0x9ece +| 0x00009e7f 7e06 mov r6, #0x06 +| 0x00009e81 7f43 mov r7, #0x43 ; 'C' +| 0x00009e83 12c70d lcall fcn.0000c70d +| 0x00009e86 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e89 ef mov a, r7 +| 0x00009e8a f0 movx @dptr, a +| 0x00009e8b 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x00009e8e e0 movx a, @dptr +| 0x00009e8f 124ff9 lcall fcn.00004ff9 +| 0x00009e92 e0 movx a, @dptr +| 0x00009e93 6f xrl a, r7 +| 0x00009e94 601a jz 0x9eb0 +| 0x00009e96 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009e99 e0 movx a, @dptr +| 0x00009e9a fb mov r3, a +| 0x00009e9b 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x00009e9e e0 movx a, @dptr +| 0x00009e9f ff mov r7, a +| 0x00009ea0 124ff9 lcall fcn.00004ff9 +| 0x00009ea3 eb mov a, r3 +| 0x00009ea4 f0 movx @dptr, a +| 0x00009ea5 e4 clr a +| 0x00009ea6 124ddf lcall fcn.00004ddf +| 0x00009ea9 7d02 mov r5, #0x02 +| 0x00009eab 7fd0 mov r7, #0xd0 +| 0x00009ead 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.00009dbb @ 0x9e94(x) +| 0x00009eb0 900d08 mov dptr, #0x0d08 ; [0xd08:1]=255 ; 3336 +| 0x00009eb3 e0 movx a, @dptr +| 0x00009eb4 b40117 cjne a, #0x01, 0x9ece +| 0x00009eb7 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x00009eba e0 movx a, @dptr +| 0x00009ebb ff mov r7, a +| 0x00009ebc 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x00009ebf e0 movx a, @dptr +| 0x00009ec0 b5070b cjne a, 0x07, 0x9ece ; [0x7:1]=255 ; 7 +| 0x00009ec3 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x00009ec6 e0 movx a, @dptr +| 0x00009ec7 ff mov r7, a +| 0x00009ec8 e4 clr a +| 0x00009ec9 fb mov r3, a +| 0x00009eca fd mov r5, a +| 0x00009ecb 12dda0 lcall fcn.0000dda0 +| ; CODE XREFS from fcn.00009dbb @ 0x9e7d(x), 0x9eb4(x), 0x9ec0(x) +\ 0x00009ece 22 ret + ; CALL XREF from fcn.000042b7 @ 0x42e3(x) + ; CALL XREF from fcn.000042b7 @ +0x196(x) + ; CALL XREF from fcn.00004503 @ +0x37b(x) +/ 1: fcn.00009ecf (); +\ 0x00009ecf f0 movx @dptr, a + ; XREFS: CALL 0x000045cb CALL 0x0000462d CALL 0x00004673 + ; XREFS: CALL 0x0000472d CALL 0x00004747 CALL 0x00004751 + ; XREFS: CALL 0x00004863 CALL 0x000048a5 CALL 0x0000d952 +/ 4: fcn.00009ed0 (); +| 0x00009ed0 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +\ 0x00009ed3 e0 movx a, @dptr + ; CALL XREF from fcn.000042b7 @ +0xa2(x) + ; CALL XREFS from fcn.00004503 @ +0x2b1(x), +0x2ff(x) +/ 3: fcn.00009ed4 (); +\ 0x00009ed4 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREF from fcn.00004503 @ +0x2c9(x) + ; CALL XREF from fcn.0000b91f @ 0xb9a8(x) +/ 9: fcn.00009ed7 (); +| 0x00009ed7 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x00009eda 1254f2 lcall fcn.000054f2 +\ 0x00009edd 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.0000d40c @ 0xd437(x), 0xd451(x) +/ 1: fcn.00009ee0 (); +\ 0x00009ee0 e0 movx a, @dptr + ; CALL XREF from fcn.00004503 @ +0x182(x) + ; CALL XREFS from fcn.0000d40c @ 0xd42e(x), 0xd446(x) + ; CALL XREF from fcn.0000e722 @ 0xe72a(x) +/ 3: fcn.00009ee1 (); +\ 0x00009ee1 90e87d mov dptr, #0xe87d ; [0xe87d:1]=16 + ; CALL XREF from fcn.000042b7 @ 0x459e(x) + ; CALL XREFS from fcn.00004503 @ +0x165(x), +0x2bf(x), +0x3b2(x), +0x404(x) +/ 1: fcn.00009ee4 (); +\ 0x00009ee4 93 movc a, @a+dptr + ; CALL XREF from fcn.00004503 @ +0x291(x) +/ 2: fcn.00009ee5 (); +\ 0x00009ee5 2453 add a, #0x53 + ; CALL XREF from fcn.0000d06b @ 0xd070(x) + ; CALL XREF from fcn.0000d315 @ 0xd34e(x) + ; CALL XREF from fcn.0000e2f2 @ 0xe30c(x) + ; CALL XREF from fcn.0000e764 @ 0xe769(x) + ; CALL XREF from fcn.0000e774 @ 0xe779(x) +/ 8: fcn.00009ee7 (); +| 0x00009ee7 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009ee9 e4 clr a +| 0x00009eea 340c addc a, #0x0c +| 0x00009eec f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00009eee 22 ret + ; CALL XREF from fcn.0000e26a @ 0xe27f(x) + ; CALL XREF from fcn.0000e65f @ 0xe664(x) +/ 16: fcn.00009eef (); +| 0x00009eef 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| 0x00009ef2 a4 mul ab +| 0x00009ef3 24bb add a, #0xbb +| 0x00009ef5 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009ef7 e4 clr a +| 0x00009ef8 340c addc a, #0x0c +| 0x00009efa f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00009efc e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +\ 0x00009efe 2d add a, r5 + ; CALL XREF from fcn.000042b7 @ +0x139(x) + ; CALL XREF from fcn.0000c01e @ 0xc06a(x) + ; CALL XREF from fcn.0000c8ca @ +0xc3(x) + ; CALL XREF from fcn.0000d45b @ 0xd47b(x) +/ 8: fcn.00009eff (); +| 0x00009eff f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009f01 e4 clr a +| 0x00009f02 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x00009f04 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x00009f06 22 ret + ; CALL XREFS from fcn.0000c01e @ 0xc027(x), 0xc046(x), 0xc056(x) +/ 22: fcn.00009f07 (); +| 0x00009f07 e4 clr a +| 0x00009f08 900cdd mov dptr, #0x0cdd ; [0xcdd:1]=255 ; 3293 +| 0x00009f0b f0 movx @dptr, a +| 0x00009f0c 7b01 mov r3, #0x01 +| 0x00009f0e 7a0c mov r2, #0x0c +| 0x00009f10 79dd mov r1, #0xdd +| 0x00009f12 900ce2 mov dptr, #0x0ce2 ; [0xce2:1]=255 ; 3298 +| 0x00009f15 e524 mov a, 0x24 ; [0x24:1]=255 ; 36 +| 0x00009f17 f0 movx @dptr, a +| 0x00009f18 a3 inc dptr +| 0x00009f19 e523 mov a, 0x23 ; [0x23:1]=255 ; 35 +| 0x00009f1b f0 movx @dptr, a +\ 0x00009f1c 22 ret + ; CALL XREFS from fcn.0000d40c @ 0xd41a(x), 0xd422(x) +/ 9: fcn.00009f1d (); +| 0x00009f1d 7c00 mov r4, #0x00 +| 0x00009f1f af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x00009f21 ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +\ 0x00009f23 125213 lcall fcn.00005213 + ; CALL XREF from fcn.0000d40c @ 0xd410(x) +/ 7: fcn.00009f26 (); +| 0x00009f26 7c00 mov r4, #0x00 +| 0x00009f28 7d0a mov r5, #0x0a +\ 0x00009f2a 025213 ljmp fcn.00005213 + ; CALL XREFS from fcn.00004503 @ +0x45(x), +0x351(x) +/ 1: fcn.00009f2d (); +\ 0x00009f2d f0 movx @dptr, a + ; CALL XREF from fcn.00004503 @ +0x38a(x) + ; CALL XREF from fcn.0000df67 @ 0xdf69(x) +/ 9: fcn.00009f2e (); +| 0x00009f2e 900c71 mov dptr, #0x0c71 ; 'q\f' +| ; [0xc71:1]=255 ; 3185 +| 0x00009f31 7401 mov a, #0x01 +| 0x00009f33 f0 movx @dptr, a +| 0x00009f34 a3 inc dptr +| 0x00009f35 f0 movx @dptr, a +\ 0x00009f36 22 ret + ; CALL XREFS from fcn.0000d315 @ 0xd317(x), 0xd361(x) +/ 3: fcn.00009f37 (); +| 0x00009f37 7434 mov a, #0x34 ; '4' +\ 0x00009f39 2c add a, r4 + ; CALL XREF from fcn.0000d06b @ 0xd0a1(x) +/ 9: fcn.00009f3a (); +| 0x00009f3a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009f3c e4 clr a +| 0x00009f3d 340c addc a, #0x0c +| 0x00009f3f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00009f41 e0 movx a, @dptr +\ 0x00009f42 22 ret + ; CALL XREFS from fcn.000042b7 @ +0x204(x), +0x222(x) +/ 1: fcn.00009f43 (); +\ 0x00009f43 ef mov a, r7 + ; CALL XREF from fcn.000042b7 @ +0x1da(x) +/ 1: fcn.00009f44 (); +\ 0x00009f44 f0 movx @dptr, a + ; CALL XREF from fcn.000042b7 @ +0x1c3(x) +/ 7: fcn.00009f45 (); +| 0x00009f45 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x00009f48 e0 movx a, @dptr +| 0x00009f49 540f anl a, #0x0f +\ 0x00009f4b 22 ret + ; CALL XREF from fcn.000042b7 @ 0x4567(x) + ; CALL XREFS from fcn.00004503 @ +0x14a(x), +0x1a3(x), +0x1cc(x), +0x43f(x) +/ 7: fcn.00009f4c (); +| 0x00009f4c 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009f4f e0 movx a, @dptr +| 0x00009f50 ff mov r7, a +| 0x00009f51 c3 clr c +\ 0x00009f52 22 ret + ; CALL XREFS from fcn.000042b7 @ 0x457b(x), 0x458e(x) +/ 3: fcn.00009f53 (); +\ 0x00009f53 90081e mov dptr, #0x081e ; [0x81e:1]=255 ; 2078 + ; CALL XREF from fcn.000042b7 @ +0x128(x) +/ 8: fcn.00009f56 (); +| 0x00009f56 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x00009f59 1254f2 lcall fcn.000054f2 +| 0x00009f5c e0 movx a, @dptr +\ 0x00009f5d 22 ret + ; CALL XREFS from fcn.00004503 @ +0x324(x), +0x354(x) +/ 3: fcn.00009f5e (); +\ 0x00009f5e 900d56 mov dptr, #0x0d56 ; 'V\r' +\ ; [0xd56:1]=255 ; 3414 + ; CALL XREF from fcn.00004503 @ +0x336(x) + ; CALL XREF from fcn.0000d45b @ 0xd48d(x) +/ 6: fcn.00009f61 (); +| 0x00009f61 1254fe lcall fcn.000054fe +\ 0x00009f64 025132 ljmp fcn.00005132 + ; CALL XREF from fcn.0000c01e @ 0xc065(x) + ; CALL XREF from fcn.0000c8ca @ +0xbe(x) +/ 15: fcn.00009f67 (); +| 0x00009f67 c4 swap a +| 0x00009f68 54f0 anl a, #0xf0 +| 0x00009f6a 2477 add a, #0x77 +| 0x00009f6c f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x00009f6e e4 clr a +| 0x00009f6f 340c addc a, #0x0c +| 0x00009f71 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x00009f73 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +\ 0x00009f75 22 ret + ; CALL XREFS from fcn.00004503 @ +0xfb(x), +0x3ea(x) +/ 3: fcn.00009f76 (); +| 0x00009f76 f0 movx @dptr, a +\ 0x00009f77 7402 mov a, #0x02 + ; CALL XREF from fcn.000042b7 @ +0x22b(x) +/ 8: fcn.00009f79 (); +| 0x00009f79 900c53 mov dptr, #0x0c53 ; 'S\f' +| ; [0xc53:1]=255 ; 3155 +| 0x00009f7c f0 movx @dptr, a +| 0x00009f7d 900c55 mov dptr, #0x0c55 ; 'U\f' +| ; [0xc55:1]=255 ; 3157 +\ 0x00009f80 22 ret + ; CALL XREF from fcn.0000ca0f @ 0xca38(x) + ; CALL XREF from fcn.0000d1c2 @ 0xd1f5(x) +/ 1: fcn.00009f81 (); +\ 0x00009f81 ff mov r7, a + ; CALL XREFS from fcn.0000df67 @ 0xdf6c(x), 0xdf74(x) +/ 7: fcn.00009f82 (); +| 0x00009f82 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x00009f85 e4 clr a +| 0x00009f86 93 movc a, @a+dptr +| 0x00009f87 fd mov r5, a +\ 0x00009f88 22 ret + ; CALL XREF from fcn.000042b7 @ 0x45a3(x) + ; CALL XREFS from fcn.00004503 @ +0x16b(x), +0x215(x), +0x44b(x) +/ 7: fcn.00009f89 (); +| 0x00009f89 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x00009f8c e0 movx a, @dptr +| 0x00009f8d 04 inc a +| 0x00009f8e f0 movx @dptr, a +\ 0x00009f8f 22 ret + ; CALL XREFS from fcn.0000c21c @ 0xc240(x), 0xc265(x) +/ 11: fcn.00009f90 (); +| 0x00009f90 ff mov r7, a +| 0x00009f91 e4 clr a +| 0x00009f92 33 rlc a +| 0x00009f93 fe mov r6, a +| 0x00009f94 7c00 mov r4, #0x00 +| 0x00009f96 7d19 mov r5, #0x19 +\ 0x00009f98 025213 ljmp fcn.00005213 + ; CALL XREF from fcn.0000e764 @ 0xe766(x) + ; CALL XREF from fcn.0000e774 @ 0xe776(x) +/ 11: fcn.00009f9b (); +| 0x00009f9b af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x00009f9d e4 clr a +| 0x00009f9e fd mov r5, a +| 0x00009f9f 12e26a lcall fcn.0000e26a +| 0x00009fa2 7453 mov a, #0x53 ; 'S' +| 0x00009fa4 2c add a, r4 +\ 0x00009fa5 22 ret + ; CALL XREFS from fcn.00004503 @ +0x363(x), +0x37e(x) +/ 11: fcn.00009fa6 (); +| 0x00009fa6 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x00009fa9 12514b lcall fcn.0000514b +| 0x00009fac 13 rrc a +| 0x00009fad 13 rrc a +| 0x00009fae 543f anl a, #0x3f +\ 0x00009fb0 22 ret + ; CALL XREFS from fcn.0000e26a @ 0xe275(x), 0xe27c(x) +/ 10: fcn.00009fb1 (); +| 0x00009fb1 75f002 mov 0xf0, #0x02 ; [0xf0:1]=255 ; 2 +| 0x00009fb4 ef mov a, r7 +| 0x00009fb5 1254f2 lcall fcn.000054f2 +| 0x00009fb8 e4 clr a +| 0x00009fb9 93 movc a, @a+dptr +\ 0x00009fba 22 ret + ; CALL XREFS from fcn.0000d1c2 @ 0xd1d8(x), 0xd1e9(x), 0xd1f8(x) +/ 7: fcn.00009fbb (); +| 0x00009fbb 12e26a lcall fcn.0000e26a +| 0x00009fbe 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +\ 0x00009fc1 22 ret + ; CALL XREF from fcn.000042b7 @ 0x42e6(x) + ; CALL XREF from fcn.000042b7 @ +0xa5(x) + ; CALL XREF from fcn.0000d935 @ 0xd955(x) +/ 7: fcn.00009fc2 (); +| 0x00009fc2 125132 lcall fcn.00005132 +| 0x00009fc5 540f anl a, #0x0f +| 0x00009fc7 fe mov r6, a +\ 0x00009fc8 22 ret + ; CALL XREFS from fcn.000042b7 @ +0x17e(x), +0x246(x) + ; CALL XREF from fcn.000042b7 @ 0x45a8(x) +/ 7: fcn.00009fc9 (); +| 0x00009fc9 900c64 mov dptr, #0x0c64 ; 'd\f' +| ; [0xc64:1]=255 ; 3172 +| 0x00009fcc 7402 mov a, #0x02 +| 0x00009fce f0 movx @dptr, a +\ 0x00009fcf 22 ret + ; CALL XREFS from fcn.00004503 @ +0x224(x), +0x238(x) +/ 10: fcn.00009fd0 (); +| 0x00009fd0 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x00009fd3 e0 movx a, @dptr +| 0x00009fd4 fe mov r6, a +| 0x00009fd5 9004b8 mov dptr, #0x04b8 ; [0x4b8:1]=255 ; 1208 +| 0x00009fd8 e0 movx a, @dptr +\ 0x00009fd9 22 ret + ; CALL XREFS from fcn.00004503 @ +0x22d(x), +0x247(x), +0x251(x) +/ 6: fcn.00009fda (); +| 0x00009fda 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +\ 0x00009fdd 02514b ljmp fcn.0000514b + ; XREFS(38) +/ 215: fcn.00009fe0 (); +| 0x00009fe0 900d34 mov dptr, #0x0d34 ; '4\r' +| ; [0xd34:1]=255 ; 3380 +| 0x00009fe3 ef mov a, r7 +| 0x00009fe4 f0 movx @dptr, a +| 0x00009fe5 a3 inc dptr +| 0x00009fe6 ed mov a, r5 +| 0x00009fe7 f0 movx @dptr, a +| 0x00009fe8 a3 inc dptr +| 0x00009fe9 eb mov a, r3 +| 0x00009fea f0 movx @dptr, a +| 0x00009feb 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x00009fee e0 movx a, @dptr +| 0x00009fef ff mov r7, a +| 0x00009ff0 640b xrl a, #0x0b +| 0x00009ff2 6009 jz 0x9ffd +| 0x00009ff4 12d7dd lcall fcn.0000d7dd +| 0x00009ff7 ef mov a, r7 +| 0x00009ff8 2401 add a, #0x01 +| 0x00009ffa ff mov r7, a +| 0x00009ffb 8002 sjmp 0x9fff +| ; CODE XREF from fcn.00009fe0 @ 0x9ff2(x) +| 0x00009ffd 7fff mov r7, #0xff +| ; CODE XREF from fcn.00009fe0 @ 0x9ffb(x) +| 0x00009fff 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x0000a002 ef mov a, r7 +| 0x0000a003 f0 movx @dptr, a +| 0x0000a004 900d34 mov dptr, #0x0d34 ; '4\r' +| ; [0xd34:1]=255 ; 3380 +| 0x0000a007 e0 movx a, @dptr +| 0x0000a008 ff mov r7, a +| 0x0000a009 f4 cpl a +| 0x0000a00a 7003 jnz 0xa00f +| 0x0000a00c 02a0b6 ljmp 0xa0b6 +| ; CODE XREF from fcn.00009fe0 @ 0xa00a(x) +| 0x0000a00f 900d36 mov dptr, #0x0d36 ; '6\r' +| ; [0xd36:1]=255 ; 3382 +| 0x0000a012 e0 movx a, @dptr +| 0x0000a013 d3 setb c +| 0x0000a014 947f subb a, #0x7f +| 0x0000a016 4003 jc 0xa01b +| 0x0000a018 02a0b6 ljmp 0xa0b6 +| ; CODE XREF from fcn.00009fe0 @ 0xa016(x) +| 0x0000a01b a3 inc dptr +| 0x0000a01c e0 movx a, @dptr +| 0x0000a01d fe mov r6, a +| 0x0000a01e 947f subb a, #0x7f +| 0x0000a020 4003 jc 0xa025 +| 0x0000a022 02a0b6 ljmp 0xa0b6 +| ; CODE XREF from fcn.00009fe0 @ 0xa020(x) +| 0x0000a025 a3 inc dptr +| 0x0000a026 e0 movx a, @dptr +| 0x0000a027 fd mov r5, a +| 0x0000a028 940f subb a, #0x0f +| 0x0000a02a 4003 jc 0xa02f +| 0x0000a02c 02a0b6 ljmp 0xa0b6 +| ; CODE XREF from fcn.00009fe0 @ 0xa02a(x) +| 0x0000a02f ef mov a, r7 +| 0x0000a030 b4e00f cjne a, #0xe0, 0xa042 +| 0x0000a033 ee mov a, r6 +| 0x0000a034 b47f04 cjne a, #0x7f, 0xa03b +| 0x0000a037 7f7f mov r7, #0x7f ; '\x7f' +| 0x0000a039 8002 sjmp 0xa03d +| ; CODE XREF from fcn.00009fe0 @ 0xa034(x) +| 0x0000a03b 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.00009fe0 @ 0xa039(x) +| 0x0000a03d 900d36 mov dptr, #0x0d36 ; '6\r' +| ; [0xd36:1]=255 ; 3382 +| 0x0000a040 ef mov a, r7 +| 0x0000a041 f0 movx @dptr, a +| ; CODE XREF from fcn.00009fe0 @ 0xa030(x) +| 0x0000a042 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x0000a045 e0 movx a, @dptr +| 0x0000a046 30e044 jnb 0xe0.0, 0xa08d ; [0xe0:1]=255 ; 224 +| 0x0000a049 900d35 mov dptr, #0x0d35 ; '5\r' +| ; [0xd35:1]=255 ; 3381 +| 0x0000a04c e0 movx a, @dptr +| 0x0000a04d b40111 cjne a, #0x01, 0xa061 +| 0x0000a050 900d34 mov dptr, #0x0d34 ; '4\r' +| ; [0xd34:1]=255 ; 3380 +| 0x0000a053 e0 movx a, @dptr +| 0x0000a054 4d orl a, r5 +| 0x0000a055 ff mov r7, a +| 0x0000a056 12e3e0 lcall fcn.0000e3e0 +| 0x0000a059 900e23 mov dptr, #0x0e23 ; '#\x0e' +| ; [0xe23:1]=255 ; 3619 +| 0x0000a05c e0 movx a, @dptr +| 0x0000a05d 04 inc a +| 0x0000a05e f0 movx @dptr, a +| 0x0000a05f 802c sjmp 0xa08d +| ; CODE XREF from fcn.00009fe0 @ 0xa04d(x) +| 0x0000a061 900e23 mov dptr, #0x0e23 ; '#\x0e' +| ; [0xe23:1]=255 ; 3619 +| 0x0000a064 e0 movx a, @dptr +| 0x0000a065 c3 clr c +| 0x0000a066 943c subb a, #0x3c +| 0x0000a068 4015 jc 0xa07f +| 0x0000a06a 900d34 mov dptr, #0x0d34 ; '4\r' +| ; [0xd34:1]=255 ; 3380 +| 0x0000a06d e0 movx a, @dptr +| 0x0000a06e ff mov r7, a +| 0x0000a06f 94a0 subb a, #0xa0 +| 0x0000a071 400c jc 0xa07f +| 0x0000a073 ef mov a, r7 +| 0x0000a074 64e0 xrl a, #0xe0 +| 0x0000a076 7015 jnz 0xa08d +| 0x0000a078 900d36 mov dptr, #0x0d36 ; '6\r' +| ; [0xd36:1]=255 ; 3382 +| 0x0000a07b e0 movx a, @dptr +| 0x0000a07c b4400e cjne a, #0x40, 0xa08d +| ; CODE XREFS from fcn.00009fe0 @ 0xa068(x), 0xa071(x) +| 0x0000a07f 7a03 mov r2, #0x03 +| 0x0000a081 7979 mov r1, #0x79 ; 'y' +| 0x0000a083 12a0b7 lcall fcn.0000a0b7 +| 0x0000a086 900e23 mov dptr, #0x0e23 ; '#\x0e' +| ; [0xe23:1]=255 ; 3619 +| 0x0000a089 e0 movx a, @dptr +| 0x0000a08a 2404 add a, #0x04 +| 0x0000a08c f0 movx @dptr, a +| ; CODE XREFS from fcn.00009fe0 @ 0xa046(x), 0xa05f(x), 0xa076(x), 0xa07c(x) +| 0x0000a08d 900d39 mov dptr, #0x0d39 ; '9\r' +| ; [0xd39:1]=255 ; 3385 +| 0x0000a090 e0 movx a, @dptr +| 0x0000a091 30e122 jnb 0xe0.1, 0xa0b6 ; [0xe0:1]=255 ; 224 +| 0x0000a094 900d35 mov dptr, #0x0d35 ; '5\r' +| ; [0xd35:1]=255 ; 3381 +| 0x0000a097 e0 movx a, @dptr +| 0x0000a098 b40114 cjne a, #0x01, 0xa0af +| 0x0000a09b 7b02 mov r3, #0x02 +| 0x0000a09d 7c01 mov r4, #0x01 +| 0x0000a09f 7dc3 mov r5, #0xc3 +| 0x0000a0a1 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000a0a4 e0 movx a, @dptr +| 0x0000a0a5 ff mov r7, a +| 0x0000a0a6 900d34 mov dptr, #0x0d34 ; '4\r' +| ; [0xd34:1]=255 ; 3380 +| 0x0000a0a9 e0 movx a, @dptr +| 0x0000a0aa 4f orl a, r7 +| 0x0000a0ab ff mov r7, a +| 0x0000a0ac 027049 ljmp fcn.00007049 +| ; CODE XREF from fcn.00009fe0 @ 0xa098(x) +| 0x0000a0af 7a01 mov r2, #0x01 +| 0x0000a0b1 79c3 mov r1, #0xc3 +| 0x0000a0b3 12a0b7 lcall fcn.0000a0b7 +| ; CODE XREFS from fcn.00009fe0 @ 0xa00c(x), 0xa018(x), 0xa022(x), 0xa02c(x), 0xa091(x) +\ 0x0000a0b6 22 ret + ; CALL XREFS from fcn.00009fe0 @ 0xa083(x), 0xa0b3(x) +/ 33: fcn.0000a0b7 (); +| 0x0000a0b7 7b01 mov r3, #0x01 +| 0x0000a0b9 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000a0bc e0 movx a, @dptr +| 0x0000a0bd ff mov r7, a +| 0x0000a0be 900d34 mov dptr, #0x0d34 ; '4\r' +| ; [0xd34:1]=255 ; 3380 +| 0x0000a0c1 e0 movx a, @dptr +| 0x0000a0c2 4f orl a, r7 +| 0x0000a0c3 fd mov r5, a +| 0x0000a0c4 900d36 mov dptr, #0x0d36 ; '6\r' +| ; [0xd36:1]=255 ; 3382 +| 0x0000a0c7 e0 movx a, @dptr +| 0x0000a0c8 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000a0cb f0 movx @dptr, a +| 0x0000a0cc 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000a0cf e0 movx a, @dptr +| 0x0000a0d0 900d3f mov dptr, #0x0d3f ; '?\r' +| ; [0xd3f:1]=255 ; 3391 +| 0x0000a0d3 f0 movx @dptr, a +| 0x0000a0d4 12a1cb lcall fcn.0000a1cb +\ 0x0000a0d7 22 ret + ; CALL XREF from fcn.00007558 @ 0x7790(x) +/ 243: fcn.0000a0d8 (); +| 0x0000a0d8 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000a0db ee mov a, r6 +| 0x0000a0dc f0 movx @dptr, a +| 0x0000a0dd a3 inc dptr +| 0x0000a0de ef mov a, r7 +| 0x0000a0df f0 movx @dptr, a +| 0x0000a0e0 ab05 mov r3, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000a0e2 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000a0e5 e0 movx a, @dptr +| 0x0000a0e6 c3 clr c +| 0x0000a0e7 13 rrc a +| 0x0000a0e8 ff mov r7, a +| 0x0000a0e9 a3 inc dptr +| 0x0000a0ea e0 movx a, @dptr +| 0x0000a0eb 13 rrc a +| 0x0000a0ec a3 inc dptr +| 0x0000a0ed cf xch a, r7 +| 0x0000a0ee 12bbd7 lcall fcn.0000bbd7 +| 0x0000a0f1 7c00 mov r4, #0x00 +| 0x0000a0f3 7d0a mov r5, #0x0a +| 0x0000a0f5 125213 lcall fcn.00005213 +| 0x0000a0f8 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000a0fb ee mov a, r6 +| 0x0000a0fc f0 movx @dptr, a +| 0x0000a0fd a3 inc dptr +| 0x0000a0fe ef mov a, r7 +| 0x0000a0ff f0 movx @dptr, a +| 0x0000a100 eb mov a, r3 +| 0x0000a101 6042 jz 0xa145 +| 0x0000a103 12bc01 lcall fcn.0000bc01 +| 0x0000a106 ff mov r7, a +| 0x0000a107 c3 clr c +| 0x0000a108 74ff mov a, #0xff +| 0x0000a10a 9f subb a, r7 +| 0x0000a10b ff mov r7, a +| 0x0000a10c 74ff mov a, #0xff +| 0x0000a10e 9e subb a, r6 +| 0x0000a10f fe mov r6, a +| 0x0000a110 12bc09 lcall fcn.0000bc09 +| 0x0000a113 4003 jc 0xa118 +| 0x0000a115 02a17b ljmp 0xa17b +| ; CODE XREF from fcn.0000a0d8 @ 0xa113(x) +| 0x0000a118 12bbeb lcall fcn.0000bbeb +| 0x0000a11b 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000a11e ec mov a, r4 +| 0x0000a11f 8df0 mov 0xf0, r5 ; [0xf0:1]=255 ; 240 +| 0x0000a121 12529e lcall fcn.0000529e +| 0x0000a124 12bb90 lcall fcn.0000bb90 +| 0x0000a127 c3 clr c +| 0x0000a128 ed mov a, r5 +| 0x0000a129 9f subb a, r7 +| 0x0000a12a fd mov r5, a +| 0x0000a12b ec mov a, r4 +| 0x0000a12c 9e subb a, r6 +| 0x0000a12d fc mov r4, a +| 0x0000a12e ed mov a, r5 +| 0x0000a12f f4 cpl a +| 0x0000a130 fd mov r5, a +| 0x0000a131 ec mov a, r4 +| 0x0000a132 f4 cpl a +| 0x0000a133 900f1b mov dptr, #0x0f1b ; '' +| ; [0xf1b:1]=255 ; 3867 +| 0x0000a136 f0 movx @dptr, a +| 0x0000a137 a3 inc dptr +| 0x0000a138 ed mov a, r5 +| 0x0000a139 f0 movx @dptr, a +| 0x0000a13a 12bbe4 lcall fcn.0000bbe4 +| 0x0000a13d c3 clr c +| 0x0000a13e 9f subb a, r7 +| 0x0000a13f ff mov r7, a +| 0x0000a140 ec mov a, r4 +| 0x0000a141 9e subb a, r6 +| 0x0000a142 02a1b1 ljmp 0xa1b1 +| ; CODE XREF from fcn.0000a0d8 @ 0xa101(x) +| 0x0000a145 12bc01 lcall fcn.0000bc01 +| 0x0000a148 ff mov r7, a +| 0x0000a149 12bc09 lcall fcn.0000bc09 +| 0x0000a14c 4002 jc 0xa150 +| 0x0000a14e 802b sjmp 0xa17b +| ; CODE XREF from fcn.0000a0d8 @ 0xa14c(x) +| 0x0000a150 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000a153 e0 movx a, @dptr +| 0x0000a154 fe mov r6, a +| 0x0000a155 a3 inc dptr +| 0x0000a156 e0 movx a, @dptr +| 0x0000a157 ff mov r7, a +| 0x0000a158 c3 clr c +| 0x0000a159 900f08 mov dptr, #0x0f08 ; [0xf08:1]=255 ; 3848 +| 0x0000a15c e0 movx a, @dptr +| 0x0000a15d 9f subb a, r7 +| 0x0000a15e ff mov r7, a +| 0x0000a15f 900f07 mov dptr, #0x0f07 ; [0xf07:1]=255 ; 3847 +| 0x0000a162 e0 movx a, @dptr +| 0x0000a163 9e subb a, r6 +| 0x0000a164 fe mov r6, a +| 0x0000a165 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000a168 f0 movx @dptr, a +| 0x0000a169 a3 inc dptr +| 0x0000a16a ef mov a, r7 +| 0x0000a16b f0 movx @dptr, a +| 0x0000a16c e4 clr a +| 0x0000a16d fc mov r4, a +| 0x0000a16e fd mov r5, a +| 0x0000a16f 7b81 mov r3, #0x81 +| 0x0000a171 7afd mov r2, #0xfd +| 0x0000a173 f9 mov r1, a +| 0x0000a174 f8 mov r0, a +| 0x0000a175 c3 clr c +| 0x0000a176 125476 lcall fcn.00005476 +| 0x0000a179 5010 jnc 0xa18b +| ; CODE XREFS from fcn.0000a0d8 @ 0xa115(x), 0xa14e(x) +| 0x0000a17b e4 clr a +| 0x0000a17c 900f2a mov dptr, #0x0f2a ; '*\x0f' +| ; [0xf2a:1]=255 ; 3882 +| 0x0000a17f f0 movx @dptr, a +| 0x0000a180 c2df clr 0xd8.7 ; [0xd8:1]=255 ; 216 +| 0x0000a182 43d901 orl 0xd9, #0x01 ; [0xd9:1]=255 ; 1 +| 0x0000a185 c2d8 clr 0xd8.0 ; [0xd8:1]=255 ; 216 +| 0x0000a187 75daca mov 0xda, #0xca ; [0xda:1]=255 ; 202 +| 0x0000a18a 22 ret +| ; CODE XREF from fcn.0000a0d8 @ 0xa179(x) +| 0x0000a18b 12bb90 lcall fcn.0000bb90 +| 0x0000a18e 900f08 mov dptr, #0x0f08 ; [0xf08:1]=255 ; 3848 +| 0x0000a191 e0 movx a, @dptr +| 0x0000a192 2f add a, r7 +| 0x0000a193 fd mov r5, a +| 0x0000a194 900f07 mov dptr, #0x0f07 ; [0xf07:1]=255 ; 3847 +| 0x0000a197 e0 movx a, @dptr +| 0x0000a198 3e addc a, r6 +| 0x0000a199 cd xch a, r5 +| 0x0000a19a 2f add a, r7 +| 0x0000a19b ff mov r7, a +| 0x0000a19c ed mov a, r5 +| 0x0000a19d 3e addc a, r6 +| 0x0000a19e fe mov r6, a +| 0x0000a19f ef mov a, r7 +| 0x0000a1a0 f4 cpl a +| 0x0000a1a1 ff mov r7, a +| 0x0000a1a2 ee mov a, r6 +| 0x0000a1a3 f4 cpl a +| 0x0000a1a4 900f1b mov dptr, #0x0f1b ; '' +| ; [0xf1b:1]=255 ; 3867 +| 0x0000a1a7 12bbd7 lcall fcn.0000bbd7 +| 0x0000a1aa 12bbe4 lcall fcn.0000bbe4 +| 0x0000a1ad 2f add a, r7 +| 0x0000a1ae ff mov r7, a +| 0x0000a1af ec mov a, r4 +| 0x0000a1b0 3e addc a, r6 +| ; CODE XREF from fcn.0000a0d8 @ 0xa142(x) +| 0x0000a1b1 fe mov r6, a +| 0x0000a1b2 ef mov a, r7 +| 0x0000a1b3 f4 cpl a +| 0x0000a1b4 ff mov r7, a +| 0x0000a1b5 ee mov a, r6 +| 0x0000a1b6 f4 cpl a +| 0x0000a1b7 900f19 mov dptr, #0x0f19 ; '\x19\x0f' +| ; [0xf19:1]=255 ; 3865 +| 0x0000a1ba f0 movx @dptr, a +| 0x0000a1bb a3 inc dptr +| 0x0000a1bc ef mov a, r7 +| 0x0000a1bd f0 movx @dptr, a +| 0x0000a1be ed mov a, r5 +| 0x0000a1bf f4 cpl a +| 0x0000a1c0 fe mov r6, a +| 0x0000a1c1 ec mov a, r4 +| 0x0000a1c2 f4 cpl a +| 0x0000a1c3 900f17 mov dptr, #0x0f17 ; '\x17\x0f' +| ; [0xf17:1]=255 ; 3863 +| 0x0000a1c6 f0 movx @dptr, a +| 0x0000a1c7 a3 inc dptr +| 0x0000a1c8 ce xch a, r6 +| 0x0000a1c9 f0 movx @dptr, a +\ 0x0000a1ca 22 ret + ; CALL XREF from fcn.0000a0b7 @ 0xa0d4(x) + ; CALL XREF from fcn.0000a9bc @ 0xaa60(x) +/ 241: fcn.0000a1cb (); +| 0x0000a1cb 900d3d mov dptr, #0x0d3d ; '=\r' +| ; [0xd3d:1]=255 ; 3389 +| 0x0000a1ce ed mov a, r5 +| 0x0000a1cf f0 movx @dptr, a +| 0x0000a1d0 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a1d3 12551e lcall fcn.0000551e +| 0x0000a1d6 1252ca lcall fcn.000052ca +| 0x0000a1d9 2404 add a, #0x04 +| 0x0000a1db ff mov r7, a +| 0x0000a1dc e4 clr a +| 0x0000a1dd 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000a1df fe mov r6, a +| 0x0000a1e0 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000a1e3 f0 movx @dptr, a +| 0x0000a1e4 a3 inc dptr +| 0x0000a1e5 ef mov a, r7 +| 0x0000a1e6 f0 movx @dptr, a +| 0x0000a1e7 900006 mov dptr, #0x0006 ; [0x6:1]=255 ; 6 +| 0x0000a1ea 1252f5 lcall fcn.000052f5 +| 0x0000a1ed b50717 cjne a, 0x07, 0xa207 ; [0x7:1]=255 ; 7 +| 0x0000a1f0 ee mov a, r6 +| 0x0000a1f1 b5f013 cjne a, 0xf0, 0xa207 ; [0xf0:1]=255 ; 240 +| 0x0000a1f4 12943e lcall fcn.0000943e +| 0x0000a1f7 900004 mov dptr, #0x0004 ; [0x4:1]=255 ; 4 +| 0x0000a1fa 1252f5 lcall fcn.000052f5 +| 0x0000a1fd ff mov r7, a +| 0x0000a1fe 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000a201 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000a203 f0 movx @dptr, a +| 0x0000a204 a3 inc dptr +| 0x0000a205 ef mov a, r7 +| 0x0000a206 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000a1cb @ 0xa1ed(x), 0xa1f1(x) +| 0x0000a207 12943e lcall fcn.0000943e +| 0x0000a20a 900002 mov dptr, #0x0002 ; [0x2:1]=255 ; 2 +| 0x0000a20d 1252f5 lcall fcn.000052f5 +| 0x0000a210 ff mov r7, a +| 0x0000a211 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000a214 e0 movx a, @dptr +| 0x0000a215 65f0 xrl a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000a217 7003 jnz 0xa21c +| 0x0000a219 a3 inc dptr +| 0x0000a21a e0 movx a, @dptr +| 0x0000a21b 6f xrl a, r7 +| ; CODE XREF from fcn.0000a1cb @ 0xa217(x) +| 0x0000a21c 7045 jnz 0xa263 +| 0x0000a21e 12943e lcall fcn.0000943e +| 0x0000a221 eb mov a, r3 +| 0x0000a222 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x0000a224 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x0000a226 7b01 mov r3, #0x01 +| 0x0000a228 7a03 mov r2, #0x03 +| 0x0000a22a 7979 mov r1, #0x79 ; 'y' +| 0x0000a22c 6401 xrl a, #0x01 +| 0x0000a22e 700a jnz 0xa23a +| 0x0000a230 7479 mov a, #0x79 ; 'y' +| 0x0000a232 6582 xrl a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000a234 7004 jnz 0xa23a +| 0x0000a236 7403 mov a, #0x03 +| 0x0000a238 6583 xrl a, 0x83 ; [0x83:1]=255 ; 131 +| ; CODE XREFS from fcn.0000a1cb @ 0xa22e(x), 0xa234(x) +| 0x0000a23a 700e jnz 0xa24a +| 0x0000a23c 20117c jb 0x22.1, 0xa2bb ; [0x22:1]=255 ; 34 +| 0x0000a23f 53e6fd anl 0xe6, #0xfd ; [0xe6:1]=255 ; 253 +| 0x0000a242 12b27c lcall fcn.0000b27c +| 0x0000a245 43e602 orl 0xe6, #0x02 ; [0xe6:1]=255 ; 2 +| 0x0000a248 8019 sjmp 0xa263 +| ; CODE XREF from fcn.0000a1cb @ 0xa23a(x) +| 0x0000a24a 900d3d mov dptr, #0x0d3d ; '=\r' +| ; [0xd3d:1]=255 ; 3389 +| 0x0000a24d e0 movx a, @dptr +| 0x0000a24e c3 clr c +| 0x0000a24f 94a0 subb a, #0xa0 +| 0x0000a251 5068 jnc 0xa2bb +| ; CODE XREF from fcn.0000a1cb @ 0xa261(x) +| 0x0000a253 129467 lcall fcn.00009467 +| 0x0000a256 ff mov r7, a +| 0x0000a257 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000a25a e0 movx a, @dptr +| 0x0000a25b 6e xrl a, r6 +| 0x0000a25c 7003 jnz 0xa261 +| 0x0000a25e a3 inc dptr +| 0x0000a25f e0 movx a, @dptr +| 0x0000a260 6f xrl a, r7 +| ; CODE XREF from fcn.0000a1cb @ 0xa25c(x) +| 0x0000a261 60f0 jz 0xa253 +| ; CODE XREFS from fcn.0000a1cb @ 0xa21c(x), 0xa248(x) +| 0x0000a263 900d3d mov dptr, #0x0d3d ; '=\r' +| ; [0xd3d:1]=255 ; 3389 +| 0x0000a266 e0 movx a, @dptr +| 0x0000a267 ff mov r7, a +| 0x0000a268 c4 swap a +| 0x0000a269 540f anl a, #0x0f +| 0x0000a26b fe mov r6, a +| 0x0000a26c 12943e lcall fcn.0000943e +| 0x0000a26f 1252ca lcall fcn.000052ca +| 0x0000a272 fd mov r5, a +| 0x0000a273 acf0 mov r4, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000a275 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a277 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x0000a279 ee mov a, r6 +| 0x0000a27a f0 movx @dptr, a +| 0x0000a27b a3 inc dptr +| 0x0000a27c ef mov a, r7 +| 0x0000a27d f0 movx @dptr, a +| 0x0000a27e 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000a281 129452 lcall fcn.00009452 +| 0x0000a284 f0 movx @dptr, a +| 0x0000a285 900d3f mov dptr, #0x0d3f ; '?\r' +| ; [0xd3f:1]=255 ; 3391 +| 0x0000a288 129452 lcall fcn.00009452 +| 0x0000a28b a3 inc dptr +| 0x0000a28c f0 movx @dptr, a +| 0x0000a28d 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000a290 e0 movx a, @dptr +| 0x0000a291 ff mov r7, a +| 0x0000a292 a3 inc dptr +| 0x0000a293 e0 movx a, @dptr +| 0x0000a294 cf xch a, r7 +| 0x0000a295 8ff0 mov 0xf0, r7 ; [0xf0:1]=255 ; 240 +| 0x0000a297 12532d lcall fcn.0000532d +| 0x0000a29a 12943e lcall fcn.0000943e +| 0x0000a29d eb mov a, r3 +| 0x0000a29e 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x0000a2a0 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x0000a2a2 7b01 mov r3, #0x01 +| 0x0000a2a4 7a01 mov r2, #0x01 +| 0x0000a2a6 79c3 mov r1, #0xc3 +| 0x0000a2a8 6401 xrl a, #0x01 +| 0x0000a2aa 700a jnz 0xa2b6 +| 0x0000a2ac 74c3 mov a, #0xc3 +| 0x0000a2ae 6582 xrl a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000a2b0 7004 jnz 0xa2b6 +| 0x0000a2b2 7401 mov a, #0x01 +| 0x0000a2b4 6583 xrl a, 0x83 ; [0x83:1]=255 ; 131 +| ; CODE XREFS from fcn.0000a1cb @ 0xa2aa(x), 0xa2b0(x) +| 0x0000a2b6 7003 jnz 0xa2bb +| 0x0000a2b8 12e85a lcall fcn.0000e85a +| ; CODE XREFS from fcn.0000a1cb @ 0xa23c(x), 0xa251(x), 0xa2b6(x) +\ 0x0000a2bb 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3914(x), 0x3edf(x) + ; CALL XREF from fcn.0000b1ca @ 0xb203(x) + ; CALL XREF from fcn.0000c1a6 @ 0xc1da(x) +/ 239: fcn.0000a2bc (); +| 0x0000a2bc 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000a2bf ef mov a, r7 +| 0x0000a2c0 f0 movx @dptr, a +| 0x0000a2c1 a3 inc dptr +| 0x0000a2c2 ed mov a, r5 +| 0x0000a2c3 f0 movx @dptr, a +| 0x0000a2c4 e4 clr a +| 0x0000a2c5 a3 inc dptr +| 0x0000a2c6 f0 movx @dptr, a +| 0x0000a2c7 12499f lcall fcn.0000499f +| 0x0000a2ca 124cf6 lcall fcn.00004cf6 +| 0x0000a2cd 6403 xrl a, #0x03 +| 0x0000a2cf 6020 jz 0xa2f1 +| 0x0000a2d1 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000a2d4 e0 movx a, @dptr +| 0x0000a2d5 6005 jz 0xa2dc +| 0x0000a2d7 ef mov a, r7 +| 0x0000a2d8 6401 xrl a, #0x01 +| 0x0000a2da 6005 jz 0xa2e1 +| ; CODE XREF from fcn.0000a2bc @ 0xa2d5(x) +| 0x0000a2dc 124e20 lcall fcn.00004e20 +| 0x0000a2df 4010 jc 0xa2f1 +| ; CODE XREF from fcn.0000a2bc @ 0xa2da(x) +| 0x0000a2e1 124a5e lcall fcn.00004a5e +| 0x0000a2e4 e0 movx a, @dptr +| 0x0000a2e5 c3 clr c +| 0x0000a2e6 9403 subb a, #0x03 +| 0x0000a2e8 5007 jnc 0xa2f1 +| 0x0000a2ea 124abd lcall fcn.00004abd +| 0x0000a2ed fd mov r5, a +| 0x0000a2ee 129219 lcall fcn.00009219 +| ; CODE XREFS from fcn.0000a2bc @ 0xa2cf(x), 0xa2df(x), 0xa2e8(x) +| 0x0000a2f1 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000a2f4 e0 movx a, @dptr +| 0x0000a2f5 6008 jz 0xa2ff +| 0x0000a2f7 12499f lcall fcn.0000499f +| 0x0000a2fa 124d3a lcall fcn.00004d3a +| 0x0000a2fd 6049 jz 0xa348 +| ; CODE XREF from fcn.0000a2bc @ 0xa2f5(x) +| 0x0000a2ff 124d13 lcall fcn.00004d13 +| 0x0000a302 e0 movx a, @dptr +| 0x0000a303 fb mov r3, a +| 0x0000a304 e4 clr a +| 0x0000a305 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000a308 f0 movx @dptr, a +| 0x0000a309 900d2d mov dptr, #0x0d2d ; '-\r' +| ; [0xd2d:1]=255 ; 3373 +| 0x0000a30c 124e87 lcall fcn.00004e87 +| 0x0000a30f 7f80 mov r7, #0x80 +| 0x0000a311 129fe0 lcall fcn.00009fe0 +| 0x0000a314 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000a317 7401 mov a, #0x01 +| 0x0000a319 f0 movx @dptr, a +| 0x0000a31a 900652 mov dptr, #0x0652 ; [0x652:1]=255 ; 1618 +| 0x0000a31d e0 movx a, @dptr +| 0x0000a31e 6017 jz 0xa337 +| 0x0000a320 900d2d mov dptr, #0x0d2d ; '-\r' +| ; [0xd2d:1]=255 ; 3373 +| 0x0000a323 e0 movx a, @dptr +| 0x0000a324 ff mov r7, a +| 0x0000a325 c3 clr c +| 0x0000a326 9410 subb a, #0x10 +| 0x0000a328 500d jnc 0xa337 +| 0x0000a32a 7440 mov a, #0x40 ; '@' +| 0x0000a32c 124ddf lcall fcn.00004ddf +| 0x0000a32f fb mov r3, a +| 0x0000a330 7d03 mov r5, #0x03 +| 0x0000a332 7fe0 mov r7, #0xe0 +| 0x0000a334 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.0000a2bc @ 0xa31e(x), 0xa328(x) +| 0x0000a337 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000a33a e0 movx a, @dptr +| 0x0000a33b ff mov r7, a +| 0x0000a33c a3 inc dptr +| 0x0000a33d e0 movx a, @dptr +| 0x0000a33e 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000a341 f0 movx @dptr, a +| 0x0000a342 e4 clr a +| 0x0000a343 fb mov r3, a +| 0x0000a344 fd mov r5, a +| 0x0000a345 12ac01 lcall fcn.0000ac01 +| ; CODE XREF from fcn.0000a2bc @ 0xa2fd(x) +| 0x0000a348 900623 mov dptr, #0x0623 ; [0x623:1]=255 ; 1571 +| 0x0000a34b e0 movx a, @dptr +| 0x0000a34c 6401 xrl a, #0x01 +| 0x0000a34e 7021 jnz 0xa371 +| 0x0000a350 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000a353 e0 movx a, @dptr +| 0x0000a354 124a63 lcall fcn.00004a63 +| 0x0000a357 e0 movx a, @dptr +| 0x0000a358 c3 clr c +| 0x0000a359 9403 subb a, #0x03 +| 0x0000a35b 5014 jnc 0xa371 +| 0x0000a35d 124d13 lcall fcn.00004d13 +| 0x0000a360 e0 movx a, @dptr +| 0x0000a361 ff mov r7, a +| 0x0000a362 e4 clr a +| 0x0000a363 fd mov r5, a +| 0x0000a364 12e401 lcall fcn.0000e401 +| 0x0000a367 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000a36a e0 movx a, @dptr +| 0x0000a36b ff mov r7, a +| 0x0000a36c e4 clr a +| 0x0000a36d fd mov r5, a +| 0x0000a36e 12e26a lcall fcn.0000e26a +| ; CODE XREFS from fcn.0000a2bc @ 0xa34e(x), 0xa35b(x) +| 0x0000a371 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000a374 e0 movx a, @dptr +| 0x0000a375 6033 jz 0xa3aa +| 0x0000a377 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000a37a e0 movx a, @dptr +| 0x0000a37b ff mov r7, a +| 0x0000a37c 124d17 lcall fcn.00004d17 +| 0x0000a37f 74ff mov a, #0xff +| 0x0000a381 f0 movx @dptr, a +| 0x0000a382 12499f lcall fcn.0000499f +| 0x0000a385 124aa2 lcall fcn.00004aa2 +| 0x0000a388 fe mov r6, a +| 0x0000a389 be1011 cjne r6, #0x10, 0xa39d +| 0x0000a38c 900d2d mov dptr, #0x0d2d ; '-\r' +| ; [0xd2d:1]=255 ; 3373 +| 0x0000a38f e0 movx a, @dptr +| 0x0000a390 2430 add a, #0x30 +| 0x0000a392 124c77 lcall fcn.00004c77 +| 0x0000a395 e4 clr a +| 0x0000a396 f0 movx @dptr, a +| 0x0000a397 90042a mov dptr, #0x042a ; [0x42a:1]=255 ; 1066 +| 0x0000a39a e0 movx a, @dptr +| 0x0000a39b 14 dec a +| 0x0000a39c f0 movx @dptr, a +| ; CODE XREF from fcn.0000a2bc @ 0xa389(x) +| 0x0000a39d 74cd mov a, #0xcd +| 0x0000a39f 2f add a, r7 +| 0x0000a3a0 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a3a2 e4 clr a +| 0x0000a3a3 3403 addc a, #0x03 +| 0x0000a3a5 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000a3a7 74ff mov a, #0xff +| 0x0000a3a9 f0 movx @dptr, a +| ; CODE XREF from fcn.0000a2bc @ 0xa375(x) +\ 0x0000a3aa 22 ret + ; CALL XREFS from fcn.0000d675 @ 0xd6ac(x), 0xd6b1(x), 0xd6b6(x) +/ 232: fcn.0000a3ab (); +| 0x0000a3ab 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000a3ae ef mov a, r7 +| 0x0000a3af f0 movx @dptr, a +| 0x0000a3b0 9007e3 mov dptr, #0x07e3 ; [0x7e3:1]=255 ; 2019 +| 0x0000a3b3 e0 movx a, @dptr +| 0x0000a3b4 6424 xrl a, #0x24 +| 0x0000a3b6 7003 jnz 0xa3bb +| 0x0000a3b8 02a449 ljmp 0xa449 +| ; CODE XREF from fcn.0000a3ab @ 0xa3b6(x) +| 0x0000a3bb 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000a3be e0 movx a, @dptr +| 0x0000a3bf 126ab0 lcall fcn.00006ab0 +| 0x0000a3c2 126cef lcall fcn.00006cef +| 0x0000a3c5 54f0 anl a, #0xf0 +| 0x0000a3c7 126ce4 lcall fcn.00006ce4 +| 0x0000a3ca 126ab0 lcall fcn.00006ab0 +| 0x0000a3cd 126ca7 lcall fcn.00006ca7 +| 0x0000a3d0 54f0 anl a, #0xf0 +| 0x0000a3d2 4401 orl a, #0x01 +| 0x0000a3d4 1251cd lcall fcn.000051cd +| 0x0000a3d7 126aaf lcall fcn.00006aaf +| 0x0000a3da 126ca7 lcall fcn.00006ca7 +| 0x0000a3dd 540f anl a, #0x0f +| 0x0000a3df 126ce6 lcall fcn.00006ce6 +| 0x0000a3e2 126ab0 lcall fcn.00006ab0 +| 0x0000a3e5 1254fe lcall fcn.000054fe +| 0x0000a3e8 e9 mov a, r1 +| 0x0000a3e9 2402 add a, #0x02 +| 0x0000a3eb 126cad lcall fcn.00006cad +| 0x0000a3ee 54f0 anl a, #0xf0 +| 0x0000a3f0 4403 orl a, #0x03 +| 0x0000a3f2 1251cd lcall fcn.000051cd +| 0x0000a3f5 126aaf lcall fcn.00006aaf +| 0x0000a3f8 1254fe lcall fcn.000054fe +| 0x0000a3fb e9 mov a, r1 +| 0x0000a3fc 2402 add a, #0x02 +| 0x0000a3fe 126cad lcall fcn.00006cad +| 0x0000a401 540f anl a, #0x0f +| 0x0000a403 126ce6 lcall fcn.00006ce6 +| 0x0000a406 126ab0 lcall fcn.00006ab0 +| 0x0000a409 1254fe lcall fcn.000054fe +| 0x0000a40c 900003 mov dptr, #0x0003 ; [0x3:1]=255 ; 3 +| 0x0000a40f 7432 mov a, #0x32 ; '2' +| 0x0000a411 1251df lcall fcn.000051df +| 0x0000a414 126aaf lcall fcn.00006aaf +| 0x0000a417 126cf5 lcall fcn.00006cf5 +| 0x0000a41a e4 clr a +| 0x0000a41b 1251df lcall fcn.000051df +| 0x0000a41e 126aaf lcall fcn.00006aaf +| 0x0000a421 1254fe lcall fcn.000054fe +| 0x0000a424 e9 mov a, r1 +| 0x0000a425 2408 add a, #0x08 +| 0x0000a427 126cad lcall fcn.00006cad +| 0x0000a42a 54fc anl a, #0xfc +| 0x0000a42c 126ce4 lcall fcn.00006ce4 +| 0x0000a42f 543f anl a, #0x3f +| 0x0000a431 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a433 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a435 126aae lcall fcn.00006aae +| 0x0000a438 1254fe lcall fcn.000054fe +| 0x0000a43b e9 mov a, r1 +| 0x0000a43c 2408 add a, #0x08 +| 0x0000a43e 126cad lcall fcn.00006cad +| 0x0000a441 5403 anl a, #0x03 +| 0x0000a443 4e orl a, r6 +| 0x0000a444 1251cd lcall fcn.000051cd +| 0x0000a447 d20a setb 0x21.2 ; [0x21:1]=255 ; 33 +| ; CODE XREF from fcn.0000a3ab @ 0xa3b8(x) +| 0x0000a449 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000a44c e0 movx a, @dptr +| 0x0000a44d ff mov r7, a +| 0x0000a44e 900820 mov dptr, #0x0820 ; [0x820:1]=255 ; 2080 +| 0x0000a451 126ab3 lcall fcn.00006ab3 +| 0x0000a454 e4 clr a +| 0x0000a455 f0 movx @dptr, a +| 0x0000a456 90081e mov dptr, #0x081e ; [0x81e:1]=255 ; 2078 +| 0x0000a459 126af5 lcall fcn.00006af5 +| 0x0000a45c 7401 mov a, #0x01 +| 0x0000a45e f0 movx @dptr, a +| 0x0000a45f 126afc lcall fcn.00006afc +| 0x0000a462 7401 mov a, #0x01 +| 0x0000a464 f0 movx @dptr, a +| 0x0000a465 9008b3 mov dptr, #0x08b3 ; [0x8b3:1]=255 ; 2227 +| 0x0000a468 126aff lcall fcn.00006aff +| 0x0000a46b e4 clr a +| 0x0000a46c f0 movx @dptr, a +| 0x0000a46d 126ad3 lcall fcn.00006ad3 +| 0x0000a470 e4 clr a +| 0x0000a471 f0 movx @dptr, a +| 0x0000a472 126b1c lcall fcn.00006b1c +| 0x0000a475 74ff mov a, #0xff +| 0x0000a477 f0 movx @dptr, a +| 0x0000a478 9008ab mov dptr, #0x08ab ; [0x8ab:1]=255 ; 2219 +| 0x0000a47b 126b37 lcall fcn.00006b37 +| 0x0000a47e e4 clr a +| 0x0000a47f f0 movx @dptr, a +| 0x0000a480 9008ac mov dptr, #0x08ac ; [0x8ac:1]=255 ; 2220 +| 0x0000a483 126b6a lcall fcn.00006b6a +| 0x0000a486 e4 clr a +| 0x0000a487 f0 movx @dptr, a +| 0x0000a488 12ba5a lcall fcn.0000ba5a +| 0x0000a48b 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000a48e e0 movx a, @dptr +| 0x0000a48f ff mov r7, a +\ 0x0000a490 02d9ba ljmp fcn.0000d9ba + ; CALL XREFS from fcn.00005aca @ 0x5b80(x), 0x5dae(x) +/ 1: fcn.0000a493 (); +\ 0x0000a493 f0 movx @dptr, a + ; XREFS: CALL 0x00005b52 CALL 0x00005bbe CALL 0x00005d7a + ; XREFS: CALL 0x00005e26 CALL 0x00005e2d CALL 0x00005edc + ; XREFS: CALL 0x00005eeb CALL 0x00005f07 CALL 0x00005f0e + ; XREFS: CALL 0x00005f27 CALL 0x00005f36 CALL 0x00005f4c +/ 12: fcn.0000a494 (); +| 0x0000a494 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x0000a497 e0 movx a, @dptr +| 0x0000a498 fe mov r6, a +| 0x0000a499 a3 inc dptr +| 0x0000a49a e0 movx a, @dptr +| 0x0000a49b f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a49d 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +\ 0x0000a49f 22 ret + ; CALL XREF from fcn.00005aca @ 0x5b94(x) + ; CALL XREF from fcn.0000b1ca @ 0xb256(x) + ; CALL XREF from fcn.0000dba9 @ 0xdbca(x) +/ 5: fcn.0000a4a0 (); +| 0x0000a4a0 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000a4a3 e0 movx a, @dptr +\ 0x0000a4a4 ff mov r7, a + ; CALL XREF from fcn.00005aca @ 0x5de4(x) + ; CALL XREF from fcn.0000dba9 @ 0xdbb9(x) +/ 3: fcn.0000a4a5 (); +\ 0x0000a4a5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREFS from fcn.00005aca @ 0x5c32(x), 0x5c96(x), 0x5d5f(x) +/ 15: fcn.0000a4a8 (); +| 0x0000a4a8 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x0000a4ab 1254f2 lcall fcn.000054f2 +| 0x0000a4ae 1254fe lcall fcn.000054fe +| 0x0000a4b1 125132 lcall fcn.00005132 +| 0x0000a4b4 540f anl a, #0x0f +\ 0x0000a4b6 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5c8a(x), 0x5d53(x) + ; CALL XREF from fcn.0000d9fa @ 0xda0c(x) +/ 5: fcn.0000a4b7 (); +| 0x0000a4b7 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000a4ba e0 movx a, @dptr +\ 0x0000a4bb ff mov r7, a + ; CALL XREF from fcn.00005aca @ 0x5ef7(x) +/ 3: fcn.0000a4bc (); +\ 0x0000a4bc 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREF from fcn.0000d9fa @ 0xda16(x) +/ 6: fcn.0000a4bf (); +| 0x0000a4bf 9008a4 mov dptr, #0x08a4 ; [0x8a4:1]=255 ; 2212 +\ 0x0000a4c2 0254f2 ljmp fcn.000054f2 + ; CALL XREFS from fcn.00005aca @ 0x5b35(x), 0x5b6f(x), 0x5d4a(x) +/ 5: fcn.0000a4c5 (); +| 0x0000a4c5 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x0000a4c8 e0 movx a, @dptr +\ 0x0000a4c9 ff mov r7, a + ; CALL XREF from fcn.00005aca @ 0x5b4d(x) +/ 2: fcn.0000a4ca (); +\ 0x0000a4ca 24c2 add a, #0xc2 + ; CALL XREF from fcn.00005aca @ 0x5f77(x) +/ 8: fcn.0000a4cc (); +| 0x0000a4cc f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a4ce e4 clr a +| 0x0000a4cf 340e addc a, #0x0e +| 0x0000a4d1 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000a4d3 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5d3a(x), 0x5f43(x) +/ 4: fcn.0000a4d4 (); +| 0x0000a4d4 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +\ 0x0000a4d7 e0 movx a, @dptr + ; CALL XREFS from fcn.00005aca @ 0x5b3c(x), 0x5f59(x) +/ 12: fcn.0000a4d8 (); +| 0x0000a4d8 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a4da 24ad add a, #0xad +| 0x0000a4dc f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a4de e4 clr a +| 0x0000a4df 340e addc a, #0x0e +| 0x0000a4e1 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000a4e3 22 ret + ; CALL XREF from fcn.00005aca @ 0x5e6e(x) + ; CALL XREF from fcn.0000c7ed @ 0xc80c(x) +/ 3: fcn.0000a4e4 (); +\ 0x0000a4e4 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 + ; CALL XREF from fcn.0000c7ed @ 0xc823(x) +/ 14: fcn.0000a4e7 (); +| 0x0000a4e7 1254fe lcall fcn.000054fe +| 0x0000a4ea 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x0000a4ed 12514b lcall fcn.0000514b +| 0x0000a4f0 13 rrc a +| 0x0000a4f1 13 rrc a +| 0x0000a4f2 543f anl a, #0x3f +\ 0x0000a4f4 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5d1e(x), 0x5d6d(x) +/ 24: fcn.0000a4f5 (); +| 0x0000a4f5 900e9b mov dptr, #0x0e9b ; [0xe9b:1]=255 ; 3739 +| 0x0000a4f8 e0 movx a, @dptr +| 0x0000a4f9 fe mov r6, a +| 0x0000a4fa a3 inc dptr +| 0x0000a4fb e0 movx a, @dptr +| 0x0000a4fc ff mov r7, a +| 0x0000a4fd c3 clr c +| 0x0000a4fe 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000a501 e0 movx a, @dptr +| 0x0000a502 9f subb a, r7 +| 0x0000a503 ff mov r7, a +| 0x0000a504 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x0000a507 e0 movx a, @dptr +| 0x0000a508 9e subb a, r6 +| 0x0000a509 fe mov r6, a +| 0x0000a50a d3 setb c +| 0x0000a50b ef mov a, r7 +\ 0x0000a50c 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5ea3(x), 0x5eb6(x), 0x5ec9(x) +/ 13: fcn.0000a50d (); +| 0x0000a50d e0 movx a, @dptr +| 0x0000a50e ff mov r7, a +| 0x0000a50f 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000a512 e0 movx a, @dptr +| 0x0000a513 fe mov r6, a +| 0x0000a514 7401 mov a, #0x01 +| 0x0000a516 a806 mov r0, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000a518 08 inc r0 +\ 0x0000a519 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5b9e(x), 0x5cb8(x), 0x5fb0(x) + ; CALL XREFS from fcn.0000dba9 @ 0xdbc0(x), 0xdbd1(x) +/ 8: fcn.0000a51a (); +| 0x0000a51a 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x0000a51d e0 movx a, @dptr +| 0x0000a51e d3 setb c +| 0x0000a51f 9400 subb a, #0x00 +\ 0x0000a521 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5ee6(x), 0x5f04(x) +/ 19: fcn.0000a522 (); +| 0x0000a522 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000a525 740d mov a, #0x0d +| 0x0000a527 f0 movx @dptr, a +| 0x0000a528 d204 setb 0x20.4 ; [0x20:1]=255 ; 32 +| 0x0000a52a 900df6 mov dptr, #0x0df6 ; [0xdf6:1]=255 ; 3574 +| 0x0000a52d 7406 mov a, #0x06 +| 0x0000a52f f0 movx @dptr, a +| 0x0000a530 a3 inc dptr +| 0x0000a531 7416 mov a, #0x16 +| 0x0000a533 f0 movx @dptr, a +\ 0x0000a534 22 ret + ; CALL XREF from fcn.0000d9fa @ 0xda24(x) + ; CALL XREF from fcn.0000e5ef @ 0xe5f1(x) +/ 3: fcn.0000a535 (); +| 0x0000a535 749f mov a, #0x9f +\ 0x0000a537 2f add a, r7 + ; CALL XREFS from fcn.0000b1ca @ 0xb22e(x), 0xb248(x) +/ 8: fcn.0000a538 (); +| 0x0000a538 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a53a e4 clr a +| 0x0000a53b 3404 addc a, #0x04 +| 0x0000a53d f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000a53f 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5b3f(x), 0x5d3d(x) +/ 18: fcn.0000a540 (); +| 0x0000a540 e0 movx a, @dptr +| 0x0000a541 fe mov r6, a +| 0x0000a542 a3 inc dptr +| 0x0000a543 e0 movx a, @dptr +| 0x0000a544 ff mov r7, a +| 0x0000a545 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000a548 e0 movx a, @dptr +| 0x0000a549 c3 clr c +| 0x0000a54a 9f subb a, r7 +| 0x0000a54b ff mov r7, a +| 0x0000a54c e4 clr a +| 0x0000a54d 9e subb a, r6 +| 0x0000a54e fe mov r6, a +| 0x0000a54f d3 setb c +| 0x0000a550 ef mov a, r7 +\ 0x0000a551 22 ret + ; CALL XREF from fcn.0000d9fa @ 0xda1e(x) + ; CALL XREF from fcn.0000e5ef @ 0xe5f6(x) +/ 3: fcn.0000a552 (); +| 0x0000a552 7415 mov a, #0x15 +\ 0x0000a554 2f add a, r7 + ; CALL XREF from fcn.0000b1ca @ 0xb20d(x) +/ 8: fcn.0000a555 (); +| 0x0000a555 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a557 e4 clr a +| 0x0000a558 3405 addc a, #0x05 +| 0x0000a55a f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000a55c 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5bf5(x), 0x5dab(x) +/ 12: fcn.0000a55d (); +| 0x0000a55d 900ec1 mov dptr, #0x0ec1 ; [0xec1:1]=255 ; 3777 +| 0x0000a560 e0 movx a, @dptr +| 0x0000a561 90e8e1 mov dptr, #0xe8e1 ; [0xe8e1:1]=0 +| 0x0000a564 93 movc a, @a+dptr +| 0x0000a565 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +\ 0x0000a568 22 ret + ; CALL XREFS from fcn.0000b1ca @ 0xb212(x), 0xb234(x) +/ 11: fcn.0000a569 (); +| 0x0000a569 7454 mov a, #0x54 ; 'T' +| 0x0000a56b 2f add a, r7 +| 0x0000a56c f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a56e e4 clr a +| 0x0000a56f 3404 addc a, #0x04 +| 0x0000a571 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000a573 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5bb8(x), 0x5c08(x), 0x5dcf(x) +/ 7: fcn.0000a574 (); +| 0x0000a574 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x0000a577 7404 mov a, #0x04 +| 0x0000a579 f0 movx @dptr, a +\ 0x0000a57a 22 ret + ; CALL XREF from fcn.0000df05 @ 0xdf28(x) +/ 232: fcn.0000a57b (); +| 0x0000a57b c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000a57d 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000a580 900d3b mov dptr, #0x0d3b ; ';\r' +| ; [0xd3b:1]=255 ; 3387 +| 0x0000a583 ee mov a, r6 +| 0x0000a584 f0 movx @dptr, a +| 0x0000a585 a3 inc dptr +| 0x0000a586 ef mov a, r7 +| 0x0000a587 f0 movx @dptr, a +| 0x0000a588 301205 jnb 0x22.2, 0xa590 ; [0x22:1]=255 ; 34 +| 0x0000a58b 7f01 mov r7, #0x01 +| 0x0000a58d 02a660 ljmp 0xa660 +| ; CODE XREF from fcn.0000a57b @ 0xa588(x) +| 0x0000a590 900d3b mov dptr, #0x0d3b ; ';\r' +| ; [0xd3b:1]=255 ; 3387 +| 0x0000a593 12cb9c lcall fcn.0000cb9c +| 0x0000a596 c4 swap a +| 0x0000a597 540f anl a, #0x0f +| 0x0000a599 ff mov r7, a +| 0x0000a59a 7008 jnz 0xa5a4 +| 0x0000a59c 7b01 mov r3, #0x01 +| 0x0000a59e 7a03 mov r2, #0x03 +| 0x0000a5a0 7970 mov r1, #0x70 ; 'p' +| 0x0000a5a2 8016 sjmp 0xa5ba +| ; CODE XREF from fcn.0000a57b @ 0xa59a(x) +| 0x0000a5a4 ef mov a, r7 +| 0x0000a5a5 b40108 cjne a, #0x01, 0xa5b0 +| 0x0000a5a8 7b01 mov r3, #0x01 +| 0x0000a5aa 7a01 mov r2, #0x01 +| 0x0000a5ac 79c3 mov r1, #0xc3 +| 0x0000a5ae 800a sjmp 0xa5ba +| ; CODE XREF from fcn.0000a57b @ 0xa5a5(x) +| 0x0000a5b0 ef mov a, r7 +| 0x0000a5b1 b4020c cjne a, #0x02, 0xa5c0 +| 0x0000a5b4 7b01 mov r3, #0x01 +| 0x0000a5b6 7a03 mov r2, #0x03 +| 0x0000a5b8 7982 mov r1, #0x82 +| ; CODE XREFS from fcn.0000a57b @ 0xa5a2(x), 0xa5ae(x) +| 0x0000a5ba 900d3d mov dptr, #0x0d3d ; '=\r' +| ; [0xd3d:1]=255 ; 3389 +| 0x0000a5bd 12551e lcall fcn.0000551e +| ; CODE XREF from fcn.0000a57b @ 0xa5b1(x) +| 0x0000a5c0 12cba6 lcall fcn.0000cba6 +| 0x0000a5c3 1252ca lcall fcn.000052ca +| 0x0000a5c6 2404 add a, #0x04 +| 0x0000a5c8 ff mov r7, a +| 0x0000a5c9 e4 clr a +| 0x0000a5ca 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000a5cc fe mov r6, a +| 0x0000a5cd 900f99 mov dptr, #0x0f99 ; [0xf99:1]=255 ; 3993 +| 0x0000a5d0 f0 movx @dptr, a +| 0x0000a5d1 a3 inc dptr +| 0x0000a5d2 ef mov a, r7 +| 0x0000a5d3 f0 movx @dptr, a +| 0x0000a5d4 900006 mov dptr, #0x0006 ; [0x6:1]=255 ; 6 +| 0x0000a5d7 1252f5 lcall fcn.000052f5 +| 0x0000a5da b50f17 cjne a, 0x0f, 0xa5f4 ; [0xf:1]=255 ; 15 +| 0x0000a5dd ee mov a, r6 +| 0x0000a5de b5f013 cjne a, 0xf0, 0xa5f4 ; [0xf0:1]=255 ; 240 +| 0x0000a5e1 12cba6 lcall fcn.0000cba6 +| 0x0000a5e4 900004 mov dptr, #0x0004 ; [0x4:1]=255 ; 4 +| 0x0000a5e7 1252f5 lcall fcn.000052f5 +| 0x0000a5ea ff mov r7, a +| 0x0000a5eb 900f99 mov dptr, #0x0f99 ; [0xf99:1]=255 ; 3993 +| 0x0000a5ee e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000a5f0 f0 movx @dptr, a +| 0x0000a5f1 a3 inc dptr +| 0x0000a5f2 ef mov a, r7 +| 0x0000a5f3 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000a57b @ 0xa5da(x), 0xa5de(x) +| 0x0000a5f4 12cba6 lcall fcn.0000cba6 +| 0x0000a5f7 900002 mov dptr, #0x0002 ; [0x2:1]=255 ; 2 +| 0x0000a5fa 1252f5 lcall fcn.000052f5 +| 0x0000a5fd ff mov r7, a +| 0x0000a5fe 900f99 mov dptr, #0x0f99 ; [0xf99:1]=255 ; 3993 +| 0x0000a601 e0 movx a, @dptr +| 0x0000a602 b5f00a cjne a, 0xf0, 0xa60f ; [0xf0:1]=255 ; 240 +| 0x0000a605 a3 inc dptr +| 0x0000a606 e0 movx a, @dptr +| 0x0000a607 b50f05 cjne a, 0x0f, 0xa60f ; [0xf:1]=255 ; 15 +| 0x0000a60a 7f00 mov r7, #0x00 +| 0x0000a60c 02a660 ljmp 0xa660 +| ; CODE XREFS from fcn.0000a57b @ 0xa602(x), 0xa607(x) +| 0x0000a60f 1252ca lcall fcn.000052ca +| 0x0000a612 ff mov r7, a +| 0x0000a613 aef0 mov r6, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000a615 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000a618 ee mov a, r6 +| 0x0000a619 f0 movx @dptr, a +| 0x0000a61a a3 inc dptr +| 0x0000a61b ef mov a, r7 +| 0x0000a61c f0 movx @dptr, a +| 0x0000a61d 900d3b mov dptr, #0x0d3b ; ';\r' +| ; [0xd3b:1]=255 ; 3387 +| 0x0000a620 e0 movx a, @dptr +| 0x0000a621 fc mov r4, a +| 0x0000a622 a3 inc dptr +| 0x0000a623 e0 movx a, @dptr +| 0x0000a624 fd mov r5, a +| 0x0000a625 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000a628 ec mov a, r4 +| 0x0000a629 f0 movx @dptr, a +| 0x0000a62a a3 inc dptr +| 0x0000a62b ed mov a, r5 +| 0x0000a62c f0 movx @dptr, a +| 0x0000a62d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a62f 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x0000a631 e0 movx a, @dptr +| 0x0000a632 540f anl a, #0x0f +| 0x0000a634 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000a636 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000a638 12cb4b lcall fcn.0000cb4b +| 0x0000a63b 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000a63e 12cb9c lcall fcn.0000cb9c +| 0x0000a641 ff mov r7, a +| 0x0000a642 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000a645 e0 movx a, @dptr +| 0x0000a646 fc mov r4, a +| 0x0000a647 a3 inc dptr +| 0x0000a648 e0 movx a, @dptr +| 0x0000a649 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a64b 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x0000a64d ef mov a, r7 +| 0x0000a64e 12cb4b lcall fcn.0000cb4b +| 0x0000a651 900f99 mov dptr, #0x0f99 ; [0xf99:1]=255 ; 3993 +| 0x0000a654 e0 movx a, @dptr +| 0x0000a655 ff mov r7, a +| 0x0000a656 a3 inc dptr +| 0x0000a657 e0 movx a, @dptr +| 0x0000a658 cf xch a, r7 +| 0x0000a659 8ff0 mov 0xf0, r7 ; [0xf0:1]=255 ; 240 +| 0x0000a65b 12532d lcall fcn.0000532d +| 0x0000a65e 7f01 mov r7, #0x01 +| ; CODE XREFS from fcn.0000a57b @ 0xa58d(x), 0xa60c(x) +| 0x0000a660 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000a662 22 ret + ; CALL XREF from fcn.000078d0 @ +0x1a(x) +/ 225: fcn.0000a663 (); +| 0x0000a663 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000a665 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000a668 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000a66b e0 movx a, @dptr +| 0x0000a66c 7002 jnz 0xa670 +| 0x0000a66e a3 inc dptr +| 0x0000a66f e0 movx a, @dptr +| ; CODE XREF from fcn.0000a663 @ 0xa66c(x) +| 0x0000a670 700c jnz 0xa67e +| 0x0000a672 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000a675 e0 movx a, @dptr +| 0x0000a676 7004 jnz 0xa67c +| 0x0000a678 a3 inc dptr +| 0x0000a679 e0 movx a, @dptr +| 0x0000a67a 6402 xrl a, #0x02 +| ; CODE XREF from fcn.0000a663 @ 0xa676(x) +| 0x0000a67c 6003 jz 0xa681 +| ; CODE XREF from fcn.0000a663 @ 0xa670(x) +| 0x0000a67e 12e49c lcall fcn.0000e49c +| ; CODE XREF from fcn.0000a663 @ 0xa67c(x) +| 0x0000a681 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x0000a684 e0 movx a, @dptr +| 0x0000a685 247f add a, #0x7f +| 0x0000a687 6017 jz 0xa6a0 +| 0x0000a689 14 dec a +| 0x0000a68a 6031 jz 0xa6bd +| 0x0000a68c 2402 add a, #0x02 +| 0x0000a68e 6003 jz 0xa693 +| 0x0000a690 02a729 ljmp 0xa729 +| ; CODE XREF from fcn.0000a663 @ 0xa68e(x) +| 0x0000a693 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000a696 e0 movx a, @dptr +| 0x0000a697 7002 jnz 0xa69b +| 0x0000a699 a3 inc dptr +| 0x0000a69a e0 movx a, @dptr +| ; CODE XREF from fcn.0000a663 @ 0xa697(x) +| 0x0000a69b 6017 jz 0xa6b4 +| 0x0000a69d 02a729 ljmp 0xa729 +| ; CODE XREF from fcn.0000a663 @ 0xa687(x) +| 0x0000a6a0 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000a6a3 e0 movx a, @dptr +| 0x0000a6a4 b4040a cjne a, #0x04, 0xa6b1 +| 0x0000a6a7 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000a6aa e0 movx a, @dptr +| 0x0000a6ab 7002 jnz 0xa6af +| 0x0000a6ad a3 inc dptr +| 0x0000a6ae e0 movx a, @dptr +| ; CODE XREF from fcn.0000a663 @ 0xa6ab(x) +| 0x0000a6af 6003 jz 0xa6b4 +| ; CODE XREF from fcn.0000a663 @ 0xa6a4(x) +| 0x0000a6b1 02a729 ljmp 0xa729 +| ; CODE XREFS from fcn.0000a663 @ 0xa69b(x), 0xa6af(x) +| 0x0000a6b4 7a95 mov r2, #0x95 +| 0x0000a6b6 79d1 mov r1, #0xd1 +| 0x0000a6b8 12d280 lcall fcn.0000d280 +| 0x0000a6bb 806f sjmp 0xa72c +| ; CODE XREF from fcn.0000a663 @ 0xa68a(x) +| 0x0000a6bd 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000a6c0 e0 movx a, @dptr +| 0x0000a6c1 b40406 cjne a, #0x04, 0xa6ca +| 0x0000a6c4 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000a6c7 e0 movx a, @dptr +| 0x0000a6c8 6002 jz 0xa6cc +| ; CODE XREF from fcn.0000a663 @ 0xa6c1(x) +| 0x0000a6ca 805d sjmp 0xa729 +| ; CODE XREF from fcn.0000a663 @ 0xa6c8(x) +| 0x0000a6cc 12d2b3 lcall fcn.0000d2b3 +| 0x0000a6cf 6020 jz 0xa6f1 +| 0x0000a6d1 247f add a, #0x7f +| 0x0000a6d3 6034 jz 0xa709 +| 0x0000a6d5 2402 add a, #0x02 +| 0x0000a6d7 704e jnz 0xa727 +| 0x0000a6d9 900f73 mov dptr, #0x0f73 ; 's\x0f' +| ; [0xf73:1]=255 ; 3955 +| 0x0000a6dc e0 movx a, @dptr +| 0x0000a6dd 7bff mov r3, #0xff +| 0x0000a6df b40306 cjne a, #0x03, 0xa6e8 +| 0x0000a6e2 7a95 mov r2, #0x95 +| 0x0000a6e4 79cf mov r1, #0xcf +| 0x0000a6e6 8004 sjmp 0xa6ec +| ; CODE XREF from fcn.0000a663 @ 0xa6df(x) +| 0x0000a6e8 7a95 mov r2, #0x95 +| 0x0000a6ea 79d1 mov r1, #0xd1 +| ; CODE XREF from fcn.0000a663 @ 0xa6e6(x) +| 0x0000a6ec 12d282 lcall fcn.0000d282 +| 0x0000a6ef 802e sjmp 0xa71f +| ; CODE XREF from fcn.0000a663 @ 0xa6cf(x) +| 0x0000a6f1 900f74 mov dptr, #0x0f74 ; 't\x0f' +| ; [0xf74:1]=255 ; 3956 +| 0x0000a6f4 e0 movx a, @dptr +| 0x0000a6f5 7bff mov r3, #0xff +| 0x0000a6f7 b40306 cjne a, #0x03, 0xa700 +| 0x0000a6fa 7a95 mov r2, #0x95 +| 0x0000a6fc 79cf mov r1, #0xcf +| 0x0000a6fe 8004 sjmp 0xa704 +| ; CODE XREF from fcn.0000a663 @ 0xa6f7(x) +| 0x0000a700 7a95 mov r2, #0x95 +| 0x0000a702 79d1 mov r1, #0xd1 +| ; CODE XREF from fcn.0000a663 @ 0xa6fe(x) +| 0x0000a704 12d282 lcall fcn.0000d282 +| 0x0000a707 8016 sjmp 0xa71f +| ; CODE XREF from fcn.0000a663 @ 0xa6d3(x) +| 0x0000a709 900f75 mov dptr, #0x0f75 ; 'u\x0f' +| ; [0xf75:1]=255 ; 3957 +| 0x0000a70c e0 movx a, @dptr +| 0x0000a70d 7bff mov r3, #0xff +| 0x0000a70f b40306 cjne a, #0x03, 0xa718 +| 0x0000a712 7a95 mov r2, #0x95 +| 0x0000a714 79cf mov r1, #0xcf +| 0x0000a716 8004 sjmp 0xa71c +| ; CODE XREF from fcn.0000a663 @ 0xa70f(x) +| 0x0000a718 7a95 mov r2, #0x95 +| 0x0000a71a 79d1 mov r1, #0xd1 +| ; CODE XREF from fcn.0000a663 @ 0xa716(x) +| 0x0000a71c 12d282 lcall fcn.0000d282 +| ; CODE XREFS from fcn.0000a663 @ 0xa6ef(x), 0xa707(x) +| 0x0000a71f 12d2a4 lcall fcn.0000d2a4 +| 0x0000a722 7402 mov a, #0x02 +| 0x0000a724 f0 movx @dptr, a +| 0x0000a725 8005 sjmp 0xa72c +| ; CODE XREF from fcn.0000a663 @ 0xa6d7(x) +| 0x0000a727 8000 sjmp 0xa729 +| ; CODE XREFS from fcn.0000a663 @ 0xa690(x), 0xa69d(x), 0xa6b1(x), 0xa6ca(x), 0xa727(x) +| 0x0000a729 12e49c lcall fcn.0000e49c +| ; CODE XREFS from fcn.0000a663 @ 0xa6bb(x), 0xa725(x) +| 0x0000a72c 12d28e lcall fcn.0000d28e +| 0x0000a72f 6010 jz 0xa741 +| ; CODE XREF from fcn.0000a663 @ 0xa733(x) +| 0x0000a731 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000a733 20e7fb jb 0xe0.7, 0xa731 ; [0xe0:1]=255 ; 224 +| 0x0000a736 12d26c lcall fcn.0000d26c +| 0x0000a739 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000a73c f0 movx @dptr, a +| 0x0000a73d a3 inc dptr +| 0x0000a73e 7402 mov a, #0x02 +| 0x0000a740 f0 movx @dptr, a +| ; CODE XREF from fcn.0000a663 @ 0xa72f(x) +| 0x0000a741 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000a743 22 ret + ; CODE XREF from fcn.0000a744 @ 0xa81c(x) + ; CALL XREF from fcn.0000e023 @ 0xe04a(x) +/ 220: fcn.0000a744 (); +| 0x0000a744 9001bc mov dptr, #0x01bc ; [0x1bc:1]=255 ; 444 +| 0x0000a747 e0 movx a, @dptr +| 0x0000a748 fe mov r6, a +| 0x0000a749 a3 inc dptr +| 0x0000a74a e0 movx a, @dptr +| 0x0000a74b ff mov r7, a +| 0x0000a74c 9001ba mov dptr, #0x01ba ; [0x1ba:1]=255 ; 442 +| 0x0000a74f e0 movx a, @dptr +| 0x0000a750 6e xrl a, r6 +| 0x0000a751 7003 jnz 0xa756 +| 0x0000a753 a3 inc dptr +| 0x0000a754 e0 movx a, @dptr +| 0x0000a755 6f xrl a, r7 +| ; CODE XREF from fcn.0000a744 @ 0xa751(x) +| 0x0000a756 7003 jnz 0xa75b +| 0x0000a758 02a81f ljmp 0xa81f +| ; CODE XREF from fcn.0000a744 @ 0xa756(x) +| 0x0000a75b 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a75e 12948d lcall fcn.0000948d +| 0x0000a761 1293cb lcall fcn.000093cb +| 0x0000a764 12d217 lcall fcn.0000d217 +| 0x0000a767 ef mov a, r7 +| 0x0000a768 7003 jnz 0xa76d +| 0x0000a76a 02a81f ljmp 0xa81f +| ; CODE XREF from fcn.0000a744 @ 0xa768(x) +| 0x0000a76d 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a770 12946f lcall fcn.0000946f +| 0x0000a773 7b10 mov r3, #0x10 +| 0x0000a775 12bc2a lcall fcn.0000bc2a +| 0x0000a778 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a77b 1293a7 lcall fcn.000093a7 +| 0x0000a77e e0 movx a, @dptr +| 0x0000a77f 24f8 add a, #0xf8 +| 0x0000a781 24f9 add a, #0xf9 +| 0x0000a783 503b jnc 0xa7c0 +| 0x0000a785 240a add a, #0x0a +| 0x0000a787 7051 jnz 0xa7da +| 0x0000a789 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000a78b 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000a78d a3 inc dptr +| 0x0000a78e e0 movx a, @dptr +| 0x0000a78f ff mov r7, a +| 0x0000a790 64fa xrl a, #0xfa +| 0x0000a792 6009 jz 0xa79d +| 0x0000a794 ef mov a, r7 +| 0x0000a795 64fc xrl a, #0xfc +| 0x0000a797 6004 jz 0xa79d +| 0x0000a799 ef mov a, r7 +| 0x0000a79a b4fb10 cjne a, #0xfb, 0xa7ad +| ; CODE XREFS from fcn.0000a744 @ 0xa792(x), 0xa797(x) +| 0x0000a79d 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a7a0 12937e lcall fcn.0000937e +| 0x0000a7a3 a3 inc dptr +| 0x0000a7a4 e0 movx a, @dptr +| 0x0000a7a5 fd mov r5, a +| 0x0000a7a6 7f01 mov r7, #0x01 +| 0x0000a7a8 12e338 lcall fcn.0000e338 +| 0x0000a7ab 802d sjmp 0xa7da +| ; CODE XREF from fcn.0000a744 @ 0xa79a(x) +| 0x0000a7ad 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a7b0 12937e lcall fcn.0000937e +| 0x0000a7b3 a3 inc dptr +| 0x0000a7b4 e0 movx a, @dptr +| 0x0000a7b5 64f8 xrl a, #0xf8 +| 0x0000a7b7 7021 jnz 0xa7da +| 0x0000a7b9 7f01 mov r7, #0x01 +| 0x0000a7bb 12b7db lcall fcn.0000b7db +| 0x0000a7be 801a sjmp 0xa7da +| ; CODE XREF from fcn.0000a744 @ 0xa783(x) +| 0x0000a7c0 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a7c3 12937e lcall fcn.0000937e +| 0x0000a7c6 129444 lcall fcn.00009444 +| 0x0000a7c9 129380 lcall fcn.00009380 +| 0x0000a7cc 12945a lcall fcn.0000945a +| 0x0000a7cf 129380 lcall fcn.00009380 +| 0x0000a7d2 12947b lcall fcn.0000947b +| 0x0000a7d5 7f02 mov r7, #0x02 +| 0x0000a7d7 12ce59 lcall fcn.0000ce59 +| ; CODE XREFS from fcn.0000a744 @ 0xa787(x), 0xa7ab(x), 0xa7b7(x), 0xa7be(x) +| 0x0000a7da 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a7dd 12937e lcall fcn.0000937e +| 0x0000a7e0 129444 lcall fcn.00009444 +| 0x0000a7e3 129380 lcall fcn.00009380 +| 0x0000a7e6 12945a lcall fcn.0000945a +| 0x0000a7e9 129380 lcall fcn.00009380 +| 0x0000a7ec 12947b lcall fcn.0000947b +| 0x0000a7ef 7f01 mov r7, #0x01 +| 0x0000a7f1 12ce59 lcall fcn.0000ce59 +| 0x0000a7f4 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000a7f7 12942a lcall fcn.0000942a +| 0x0000a7fa a3 inc dptr +| 0x0000a7fb e0 movx a, @dptr +| 0x0000a7fc fe mov r6, a +| 0x0000a7fd 54f0 anl a, #0xf0 +| 0x0000a7ff ff mov r7, a +| ; CODE XREFS from fcn.0000acbf @ +0x13d(x), +0x146(x) +| 0x0000a800 bfb012 cjne r7, #0xb0, 0xa815 +| ; CODE XREFS from fcn.0000acbf @ +0x150(x), +0x167(x) +| 0x0000a803 129453 lcall fcn.00009453 +| 0x0000a806 e0 movx a, @dptr +| 0x0000a807 ff mov r7, a +| 0x0000a808 129453 lcall fcn.00009453 +| 0x0000a80b a3 inc dptr +| 0x0000a80c e0 movx a, @dptr +| 0x0000a80d fd mov r5, a +| 0x0000a80e ee mov a, r6 +| 0x0000a80f 540f anl a, #0x0f +| 0x0000a811 fb mov r3, a +| 0x0000a812 12dbe4 lcall fcn.0000dbe4 +| ; CODE XREF from fcn.0000a744 @ 0xa800(x) +| 0x0000a815 7e01 mov r6, #0x01 +| 0x0000a817 7fba mov r7, #0xba +| 0x0000a819 12df97 lcall fcn.0000df97 +| 0x0000a81c 02a744 ljmp fcn.0000a744 +| ; CODE XREFS from fcn.0000a744 @ 0xa758(x), 0xa76a(x) +\ 0x0000a81f 22 ret + ; CALL XREF from fcn.0000c461 @ +0x90(x) +/ 208: fcn.0000a820 (); +| 0x0000a820 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000a822 75d010 mov 0xd0, #0x10 ; [0xd0:1]=255 ; 16 +| 0x0000a825 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x0000a827 75f003 mov 0xf0, #0x03 ; [0xf0:1]=255 ; 3 +| 0x0000a82a a4 mul ab +| 0x0000a82b 248e add a, #0x8e +| 0x0000a82d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a82f e4 clr a +| 0x0000a830 340b addc a, #0x0b +| 0x0000a832 af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000a834 f52c mov 0x2c, a ; [0x2c:1]=255 ; 44 +| 0x0000a836 8f2d mov 0x2d, r7 ; [0x2d:1]=255 ; 45 +| 0x0000a838 e5bd mov a, 0xbd ; [0xbd:1]=255 ; 189 +| 0x0000a83a f4 cpl a +| 0x0000a83b fe mov r6, a +| 0x0000a83c e5be mov a, 0xbe ; [0xbe:1]=255 ; 190 +| 0x0000a83e f4 cpl a +| 0x0000a83f 852c83 mov 0x83, 0x2c ; [0x2c:1]=255 ; 44 +| 0x0000a842 f0 movx @dptr, a +| 0x0000a843 ce xch a, r6 +| 0x0000a844 12cadb lcall fcn.0000cadb +| 0x0000a847 f4 cpl a +| 0x0000a848 547f anl a, #0x7f +| 0x0000a84a fd mov r5, a +| 0x0000a84b c3 clr c +| 0x0000a84c 9403 subb a, #0x03 +| 0x0000a84e 5002 jnc 0xa852 +| 0x0000a850 e4 clr a +| 0x0000a851 fd mov r5, a +| ; CODE XREF from fcn.0000a820 @ 0xa84e(x) +| 0x0000a852 30133d jnb 0x22.3, 0xa892 ; [0x22:1]=255 ; 34 +| 0x0000a855 12ca79 lcall fcn.0000ca79 +| 0x0000a858 e0 movx a, @dptr +| 0x0000a859 ff mov r7, a +| 0x0000a85a ed mov a, r5 +| 0x0000a85b fb mov r3, a +| 0x0000a85c ef mov a, r7 +| 0x0000a85d 2b add a, r3 +| 0x0000a85e fe mov r6, a +| 0x0000a85f e4 clr a +| 0x0000a860 33 rlc a +| 0x0000a861 900d66 mov dptr, #0x0d66 ; 'f\r' +| ; [0xd66:1]=255 ; 3430 +| 0x0000a864 f0 movx @dptr, a +| 0x0000a865 a3 inc dptr +| 0x0000a866 ce xch a, r6 +| 0x0000a867 f0 movx @dptr, a +| 0x0000a868 900d66 mov dptr, #0x0d66 ; 'f\r' +| ; [0xd66:1]=255 ; 3430 +| 0x0000a86b e0 movx a, @dptr +| 0x0000a86c c3 clr c +| 0x0000a86d 13 rrc a +| 0x0000a86e fe mov r6, a +| 0x0000a86f a3 inc dptr +| 0x0000a870 e0 movx a, @dptr +| 0x0000a871 13 rrc a +| 0x0000a872 ff mov r7, a +| 0x0000a873 900d66 mov dptr, #0x0d66 ; 'f\r' +| ; [0xd66:1]=255 ; 3430 +| 0x0000a876 ee mov a, r6 +| 0x0000a877 f0 movx @dptr, a +| 0x0000a878 a3 inc dptr +| 0x0000a879 ef mov a, r7 +| 0x0000a87a f0 movx @dptr, a +| 0x0000a87b d3 setb c +| 0x0000a87c 9406 subb a, #0x06 +| 0x0000a87e ee mov a, r6 +| 0x0000a87f 9400 subb a, #0x00 +| 0x0000a881 4008 jc 0xa88b +| 0x0000a883 900d66 mov dptr, #0x0d66 ; 'f\r' +| ; [0xd66:1]=255 ; 3430 +| 0x0000a886 a3 inc dptr +| 0x0000a887 e0 movx a, @dptr +| 0x0000a888 ff mov r7, a +| 0x0000a889 8002 sjmp 0xa88d +| ; CODE XREF from fcn.0000a820 @ 0xa881(x) +| 0x0000a88b 7f06 mov r7, #0x06 +| ; CODE XREF from fcn.0000a820 @ 0xa889(x) +| 0x0000a88d 12ca79 lcall fcn.0000ca79 +| 0x0000a890 ef mov a, r7 +| 0x0000a891 f0 movx @dptr, a +| ; CODE XREF from fcn.0000a820 @ 0xa852(x) +| 0x0000a892 12ca79 lcall fcn.0000ca79 +| 0x0000a895 e0 movx a, @dptr +| 0x0000a896 ff mov r7, a +| 0x0000a897 ed mov a, r5 +| 0x0000a898 d3 setb c +| 0x0000a899 9f subb a, r7 +| 0x0000a89a 4005 jc 0xa8a1 +| 0x0000a89c ed mov a, r5 +| 0x0000a89d 9f subb a, r7 +| 0x0000a89e ff mov r7, a +| 0x0000a89f 8002 sjmp 0xa8a3 +| ; CODE XREF from fcn.0000a820 @ 0xa89a(x) +| 0x0000a8a1 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000a820 @ 0xa89f(x) +| 0x0000a8a3 ad17 mov r5, 0x17 ; [0x17:1]=255 ; 23 +| 0x0000a8a5 ed mov a, r5 +| 0x0000a8a6 c3 clr c +| 0x0000a8a7 940b subb a, #0x0b +| 0x0000a8a9 5014 jnc 0xa8bf +| 0x0000a8ab 12cab8 lcall fcn.0000cab8 +| 0x0000a8ae e0 movx a, @dptr +| 0x0000a8af d3 setb c +| 0x0000a8b0 9400 subb a, #0x00 +| 0x0000a8b2 4002 jc 0xa8b6 +| 0x0000a8b4 8009 sjmp 0xa8bf +| ; CODE XREF from fcn.0000a820 @ 0xa8b2(x) +| 0x0000a8b6 12ca9d lcall fcn.0000ca9d +| 0x0000a8b9 a3 inc dptr +| 0x0000a8ba a3 inc dptr +| 0x0000a8bb e4 clr a +| 0x0000a8bc f0 movx @dptr, a +| 0x0000a8bd 8007 sjmp 0xa8c6 +| ; CODE XREFS from fcn.0000a820 @ 0xa8a9(x), 0xa8b4(x) +| 0x0000a8bf 12ca9d lcall fcn.0000ca9d +| 0x0000a8c2 a3 inc dptr +| 0x0000a8c3 a3 inc dptr +| 0x0000a8c4 ed mov a, r5 +| 0x0000a8c5 f0 movx @dptr, a +| ; CODE XREF from fcn.0000a820 @ 0xa8bd(x) +| 0x0000a8c6 af15 mov r7, 0x15 ; [0x15:1]=255 ; 21 +| 0x0000a8c8 12cab8 lcall fcn.0000cab8 +| 0x0000a8cb ed mov a, r5 +| 0x0000a8cc f0 movx @dptr, a +| 0x0000a8cd e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x0000a8cf 30e008 jnb 0xe0.0, 0xa8da ; [0xe0:1]=255 ; 224 +| 0x0000a8d2 d20c setb 0x21.4 ; [0x21:1]=255 ; 33 +| 0x0000a8d4 c3 clr c +| 0x0000a8d5 13 rrc a +| 0x0000a8d6 900dff mov dptr, #0x0dff ; [0xdff:1]=255 ; 3583 +| 0x0000a8d9 f0 movx @dptr, a +| ; CODE XREF from fcn.0000a820 @ 0xa8cf(x) +| 0x0000a8da 900df4 mov dptr, #0x0df4 ; [0xdf4:1]=255 ; 3572 +| 0x0000a8dd e4 clr a +| 0x0000a8de 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000a8e1 12529e lcall fcn.0000529e +| 0x0000a8e4 052b inc 0x2b ; [0x2b:1]=255 ; 43 +| 0x0000a8e6 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x0000a8e8 b43202 cjne a, #0x32, 0xa8ed +| 0x0000a8eb 052a inc 0x2a ; [0x2a:1]=255 ; 42 +| ; CODE XREF from fcn.0000a820 @ 0xa8e8(x) +| 0x0000a8ed d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000a8ef 22 ret + ; CODE XREF from fcn.00002400 @ +0xf(x) + 0x0000a8f0 c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000a8f2 c0f0 push 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000a8f4 c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x0000a8f6 c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x0000a8f8 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000a8fa 75d000 mov 0xd0, #0x00 ; [0xd0:1]=255 + 0x0000a8fd c000 push r0 + 0x0000a8ff c001 push 0x01 ; [0x1:1]=255 ; 1 + 0x0000a901 c002 push 0x02 ; [0x2:1]=255 ; 2 + 0x0000a903 c003 push 0x03 ; [0x3:1]=255 ; 3 + 0x0000a905 c004 push 0x04 ; [0x4:1]=255 ; 4 + 0x0000a907 c005 push 0x05 ; [0x5:1]=255 ; 5 + 0x0000a909 c006 push 0x06 ; [0x6:1]=255 ; 6 + ; CODE XREF from fcn.0000acbf @ +0x11f(x) + 0x0000a90b c007 push 0x07 ; [0x7:1]=255 ; 7 + 0x0000a90d 30980d jnb 0x98.0, 0xa91d ; [0x98:1]=255 ; 152 + 0x0000a910 900d6b mov dptr, #0x0d6b ; 'k\r' + ; [0xd6b:1]=255 ; 3435 + 0x0000a913 e599 mov a, 0x99 ; [0x99:1]=255 ; 153 + 0x0000a915 f0 movx @dptr, a + 0x0000a916 c298 clr 0x98.0 ; [0x98:1]=255 ; 152 + 0x0000a918 e0 movx a, @dptr + 0x0000a919 ff mov r7, a + 0x0000a91a 12e2aa lcall fcn.0000e2aa + ; CODE XREF from fcn.0000a820 @ +0xed(x) + 0x0000a91d 209903 jb 0x98.1, 0xa923 ; [0x98:1]=255 ; 152 + 0x0000a920 02a9a1 ljmp 0xa9a1 + ; CODE XREF from fcn.0000a820 @ +0xfd(x) + 0x0000a923 900f4e mov dptr, #0x0f4e ; 'N\x0f' + ; [0xf4e:1]=255 ; 3918 + 0x0000a926 e0 movx a, @dptr + 0x0000a927 ff mov r7, a + 0x0000a928 a3 inc dptr + 0x0000a929 e0 movx a, @dptr + 0x0000a92a 6f xrl a, r7 + 0x0000a92b 7059 jnz 0xa986 + 0x0000a92d 12e606 lcall fcn.0000e606 + 0x0000a930 ef mov a, r7 + 0x0000a931 6006 jz 0xa939 + 0x0000a933 c299 clr 0x98.1 ; [0x98:1]=255 ; 152 + 0x0000a935 c214 clr 0x22.4 ; [0x22:1]=255 ; 34 + 0x0000a937 8068 sjmp 0xa9a1 + ; CODE XREF from fcn.0000a820 @ +0x111(x) + 0x0000a939 12ded3 lcall fcn.0000ded3 + 0x0000a93c 900d6c mov dptr, #0x0d6c ; 'l\r' + ; [0xd6c:1]=255 ; 3436 + 0x0000a93f ee mov a, r6 + 0x0000a940 f0 movx @dptr, a + 0x0000a941 a3 inc dptr + 0x0000a942 ef mov a, r7 + 0x0000a943 f0 movx @dptr, a + 0x0000a944 d214 setb 0x22.4 ; [0x22:1]=255 ; 34 + 0x0000a946 900d6c mov dptr, #0x0d6c ; 'l\r' + ; [0xd6c:1]=255 ; 3436 + 0x0000a949 e0 movx a, @dptr + 0x0000a94a fe mov r6, a + 0x0000a94b a3 inc dptr + 0x0000a94c e0 movx a, @dptr + 0x0000a94d ff mov r7, a + 0x0000a94e f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x0000a950 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + 0x0000a952 e0 movx a, @dptr + 0x0000a953 90e784 mov dptr, #0xe784 ; [0xe784:1]=0 + 0x0000a956 93 movc a, @a+dptr + 0x0000a957 900f4f mov dptr, #0x0f4f ; 'O\x0f' + ; [0xf4f:1]=255 ; 3919 + 0x0000a95a f0 movx @dptr, a + 0x0000a95b 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 + 0x0000a95d 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + 0x0000a95f a3 inc dptr + 0x0000a960 e0 movx a, @dptr + 0x0000a961 900f49 mov dptr, #0x0f49 ; 'I\x0f' + ; [0xf49:1]=255 ; 3913 + 0x0000a964 f0 movx @dptr, a + 0x0000a965 900d6c mov dptr, #0x0d6c ; 'l\r' + ; [0xd6c:1]=255 ; 3436 + 0x0000a968 a3 inc dptr + 0x0000a969 e0 movx a, @dptr + 0x0000a96a f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x0000a96c 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + 0x0000a96e a3 inc dptr + 0x0000a96f a3 inc dptr + 0x0000a970 e0 movx a, @dptr + 0x0000a971 900f4a mov dptr, #0x0f4a ; 'J\x0f' + ; [0xf4a:1]=255 ; 3914 + 0x0000a974 f0 movx @dptr, a + 0x0000a975 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 + 0x0000a977 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 + 0x0000a979 a3 inc dptr + 0x0000a97a a3 inc dptr + 0x0000a97b a3 inc dptr + 0x0000a97c e0 movx a, @dptr + 0x0000a97d 900f4b mov dptr, #0x0f4b ; 'K\x0f' + ; [0xf4b:1]=255 ; 3915 + 0x0000a980 f0 movx @dptr, a + 0x0000a981 900f4e mov dptr, #0x0f4e ; 'N\x0f' + ; [0xf4e:1]=255 ; 3918 + 0x0000a984 e4 clr a + 0x0000a985 f0 movx @dptr, a + ; CODE XREF from fcn.0000a820 @ +0x10b(x) + 0x0000a986 900f4e mov dptr, #0x0f4e ; 'N\x0f' + ; [0xf4e:1]=255 ; 3918 + 0x0000a989 e0 movx a, @dptr + 0x0000a98a ff mov r7, a + 0x0000a98b 04 inc a + 0x0000a98c f0 movx @dptr, a + 0x0000a98d 7449 mov a, #0x49 ; 'I' + 0x0000a98f 2f add a, r7 + 0x0000a990 f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x0000a992 e4 clr a + 0x0000a993 340f addc a, #0x0f + 0x0000a995 f583 mov 0x83, a ; [0x83:1]=255 ; 131 + 0x0000a997 e0 movx a, @dptr + 0x0000a998 900d6b mov dptr, #0x0d6b ; 'k\r' + ; [0xd6b:1]=255 ; 3435 + 0x0000a99b f0 movx @dptr, a + 0x0000a99c c299 clr 0x98.1 ; [0x98:1]=255 ; 152 + 0x0000a99e e0 movx a, @dptr + 0x0000a99f f599 mov 0x99, a ; [0x99:1]=255 ; 153 + ; CODE XREFS from fcn.0000a820 @ +0x100(x), +0x117(x) + 0x0000a9a1 d007 pop 0x07 ; [0x7:1]=255 ; 7 + 0x0000a9a3 d006 pop 0x06 ; [0x6:1]=255 ; 6 + 0x0000a9a5 d005 pop 0x05 ; [0x5:1]=255 ; 5 + 0x0000a9a7 d004 pop 0x04 ; [0x4:1]=255 ; 4 + 0x0000a9a9 d003 pop 0x03 ; [0x3:1]=255 ; 3 + 0x0000a9ab d002 pop 0x02 ; [0x2:1]=255 ; 2 + 0x0000a9ad d001 pop 0x01 ; [0x1:1]=255 ; 1 + 0x0000a9af d000 pop 0x00 + 0x0000a9b1 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000a9b3 d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x0000a9b5 d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x0000a9b7 d0f0 pop 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000a9b9 d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000a9bb 32 reti + ; CALL XREF from fcn.00002400 @ 0x7fe7(x) +/ 194: fcn.0000a9bc (); +| 0x0000a9bc 1296dc lcall fcn.000096dc +| 0x0000a9bf 9432 subb a, #0x32 +| 0x0000a9c1 502f jnc 0xa9f2 +| 0x0000a9c3 ef mov a, r7 +| 0x0000a9c4 20e00f jb 0xe0.0, 0xa9d6 ; [0xe0:1]=255 ; 224 +| 0x0000a9c7 a3 inc dptr +| 0x0000a9c8 e0 movx a, @dptr +| 0x0000a9c9 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a9cb 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a9cd 247d add a, #0x7d +| 0x0000a9cf f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a9d1 e4 clr a +| 0x0000a9d2 34ad addc a, #0xad +| 0x0000a9d4 8055 sjmp 0xaa2b +| ; CODE XREF from fcn.0000a9bc @ 0xa9c4(x) +| 0x0000a9d6 900de6 mov dptr, #0x0de6 ; [0xde6:1]=255 ; 3558 +| 0x0000a9d9 e0 movx a, @dptr +| 0x0000a9da 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a9dc 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a9de 247b add a, #0x7b +| 0x0000a9e0 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000a9e2 e4 clr a +| 0x0000a9e3 34ad addc a, #0xad +| 0x0000a9e5 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000a9e7 12968b lcall fcn.0000968b +| 0x0000a9ea 900de6 mov dptr, #0x0de6 ; [0xde6:1]=255 ; 3558 +| 0x0000a9ed e0 movx a, @dptr +| 0x0000a9ee 04 inc a +| 0x0000a9ef f0 movx @dptr, a +| 0x0000a9f0 803e sjmp 0xaa30 +| ; CODE XREF from fcn.0000a9bc @ 0xa9c1(x) +| 0x0000a9f2 1296dc lcall fcn.000096dc +| 0x0000a9f5 943a subb a, #0x3a +| 0x0000a9f7 500c jnc 0xaa05 +| 0x0000a9f9 ef mov a, r7 +| 0x0000a9fa 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000a9fc 247b add a, #0x7b +| 0x0000a9fe f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000aa00 e4 clr a +| 0x0000aa01 34ad addc a, #0xad +| 0x0000aa03 8026 sjmp 0xaa2b +| ; CODE XREF from fcn.0000a9bc @ 0xa9f7(x) +| 0x0000aa05 1296dc lcall fcn.000096dc +| 0x0000aa08 943c subb a, #0x3c +| 0x0000aa0a 500e jnc 0xaa1a +| 0x0000aa0c ef mov a, r7 +| 0x0000aa0d 20e005 jb 0xe0.0, 0xaa15 ; [0xe0:1]=255 ; 224 +| 0x0000aa10 90adef mov dptr, #0xadef ; [0xadef:1]=11 +| 0x0000aa13 8018 sjmp 0xaa2d +| ; CODE XREF from fcn.0000a9bc @ 0xaa0d(x) +| 0x0000aa15 90adf1 mov dptr, #0xadf1 ; [0xadf1:1]=11 +| 0x0000aa18 8013 sjmp 0xaa2d +| ; CODE XREF from fcn.0000a9bc @ 0xaa0a(x) +| 0x0000aa1a 1296dc lcall fcn.000096dc +| 0x0000aa1d 943e subb a, #0x3e +| 0x0000aa1f 500f jnc 0xaa30 +| 0x0000aa21 ef mov a, r7 +| 0x0000aa22 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000aa24 247b add a, #0x7b +| 0x0000aa26 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000aa28 e4 clr a +| 0x0000aa29 34ad addc a, #0xad +| ; CODE XREFS from fcn.0000a9bc @ 0xa9d4(x), 0xaa03(x) +| 0x0000aa2b f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| ; CODE XREFS from fcn.0000a9bc @ 0xaa13(x), 0xaa18(x) +| 0x0000aa2d 12968b lcall fcn.0000968b +| ; CODE XREFS from fcn.0000a9bc @ 0xa9f0(x), 0xaa1f(x) +| 0x0000aa30 900de5 mov dptr, #0x0de5 ; [0xde5:1]=255 ; 3557 +| 0x0000aa33 e0 movx a, @dptr +| 0x0000aa34 ff mov r7, a +| 0x0000aa35 6437 xrl a, #0x37 +| 0x0000aa37 6034 jz 0xaa6d +| 0x0000aa39 ef mov a, r7 +| 0x0000aa3a 2428 add a, #0x28 +| 0x0000aa3c ff mov r7, a +| 0x0000aa3d d3 setb c +| 0x0000aa3e 945f subb a, #0x5f +| 0x0000aa40 4001 jc 0xaa43 +| 0x0000aa42 1f dec r7 +| ; CODE XREF from fcn.0000a9bc @ 0xaa40(x) +| 0x0000aa43 1296c1 lcall fcn.000096c1 +| 0x0000aa46 e0 movx a, @dptr +| 0x0000aa47 fe mov r6, a +| 0x0000aa48 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000aa4b e0 movx a, @dptr +| 0x0000aa4c fd mov r5, a +| 0x0000aa4d 6e xrl a, r6 +| 0x0000aa4e 601d jz 0xaa6d +| 0x0000aa50 7b01 mov r3, #0x01 +| 0x0000aa52 7a03 mov r2, #0x03 +| 0x0000aa54 7979 mov r1, #0x79 ; 'y' +| 0x0000aa56 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000aa59 ef mov a, r7 +| 0x0000aa5a f0 movx @dptr, a +| 0x0000aa5b a3 inc dptr +| 0x0000aa5c ed mov a, r5 +| 0x0000aa5d f0 movx @dptr, a +| 0x0000aa5e 7db2 mov r5, #0xb2 +| 0x0000aa60 12a1cb lcall fcn.0000a1cb +| 0x0000aa63 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000aa66 e0 movx a, @dptr +| 0x0000aa67 ff mov r7, a +| 0x0000aa68 1296c1 lcall fcn.000096c1 +| 0x0000aa6b ef mov a, r7 +| 0x0000aa6c f0 movx @dptr, a +| ; CODE XREFS from fcn.0000a9bc @ 0xaa37(x), 0xaa4e(x) +| 0x0000aa6d 900de5 mov dptr, #0x0de5 ; [0xde5:1]=255 ; 3557 +| 0x0000aa70 e0 movx a, @dptr +| 0x0000aa71 04 inc a +| 0x0000aa72 f0 movx @dptr, a +| 0x0000aa73 e0 movx a, @dptr +| 0x0000aa74 c3 clr c +| 0x0000aa75 943e subb a, #0x3e +| 0x0000aa77 4004 jc 0xaa7d +| 0x0000aa79 e4 clr a +| 0x0000aa7a f0 movx @dptr, a +| 0x0000aa7b a3 inc dptr +| 0x0000aa7c f0 movx @dptr, a +| ; CODE XREF from fcn.0000a9bc @ 0xaa77(x) +\ 0x0000aa7d 22 ret + ; CALL XREF from fcn.0000558a @ 0x5978(x) + ; CALL XREFS from fcn.00002400 @ 0x7ee7(x), 0x7f75(x) + ; CALL XREF from fcn.0000d4a9 @ 0xd4f1(x) +/ 194: fcn.0000aa7e (); +| 0x0000aa7e c20d clr 0x21.5 ; [0x21:1]=255 ; 33 +| 0x0000aa80 900ac5 mov dptr, #0x0ac5 ; [0xac5:1]=255 ; 2757 +| 0x0000aa83 e0 movx a, @dptr +| 0x0000aa84 ff mov r7, a +| 0x0000aa85 900ac4 mov dptr, #0x0ac4 ; [0xac4:1]=255 ; 2756 +| 0x0000aa88 e0 movx a, @dptr +| 0x0000aa89 2f add a, r7 +| 0x0000aa8a ff mov r7, a +| 0x0000aa8b 900ac6 mov dptr, #0x0ac6 ; [0xac6:1]=255 ; 2758 +| 0x0000aa8e e0 movx a, @dptr +| 0x0000aa8f 2f add a, r7 +| 0x0000aa90 ff mov r7, a +| 0x0000aa91 a3 inc dptr +| 0x0000aa92 e0 movx a, @dptr +| 0x0000aa93 2f add a, r7 +| 0x0000aa94 7003 jnz 0xaa99 +| 0x0000aa96 02ab3f ljmp 0xab3f +| ; CODE XREF from fcn.0000aa7e @ 0xaa94(x) +| 0x0000aa99 e4 clr a +| 0x0000aa9a 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000aa9d f0 movx @dptr, a +| 0x0000aa9e a3 inc dptr +| 0x0000aa9f f0 movx @dptr, a +| ; CODE XREF from fcn.0000aa7e @ 0xab3c(x) +| 0x0000aaa0 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000aaa3 e0 movx a, @dptr +| 0x0000aaa4 fe mov r6, a +| 0x0000aaa5 a3 inc dptr +| 0x0000aaa6 e0 movx a, @dptr +| 0x0000aaa7 ff mov r7, a +| 0x0000aaa8 c3 clr c +| 0x0000aaa9 9404 subb a, #0x04 +| 0x0000aaab ee mov a, r6 +| 0x0000aaac 9400 subb a, #0x00 +| 0x0000aaae 4003 jc 0xaab3 +| 0x0000aab0 02ab3f ljmp 0xab3f +| ; CODE XREF from fcn.0000aa7e @ 0xaaae(x) +| 0x0000aab3 74c4 mov a, #0xc4 +| 0x0000aab5 2f add a, r7 +| 0x0000aab6 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000aab8 740a mov a, #0x0a +| 0x0000aaba 3e addc a, r6 +| 0x0000aabb f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000aabd e0 movx a, @dptr +| 0x0000aabe 6072 jz 0xab32 +| 0x0000aac0 9007e1 mov dptr, #0x07e1 ; [0x7e1:1]=255 ; 2017 +| 0x0000aac3 e0 movx a, @dptr +| 0x0000aac4 7044 jnz 0xab0a +| 0x0000aac6 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000aac9 a3 inc dptr +| 0x0000aaca e0 movx a, @dptr +| 0x0000aacb 242e add a, #0x2e +| 0x0000aacd f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000aacf 740b mov a, #0x0b +| 0x0000aad1 3e addc a, r6 +| 0x0000aad2 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000aad4 e0 movx a, @dptr +| 0x0000aad5 6401 xrl a, #0x01 +| 0x0000aad7 7031 jnz 0xab0a +| 0x0000aad9 fd mov r5, a +| 0x0000aada 12e37c lcall fcn.0000e37c +| 0x0000aadd 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000aae0 e0 movx a, @dptr +| 0x0000aae1 fc mov r4, a +| 0x0000aae2 a3 inc dptr +| 0x0000aae3 e0 movx a, @dptr +| 0x0000aae4 fd mov r5, a +| 0x0000aae5 2481 add a, #0x81 +| 0x0000aae7 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000aae9 740a mov a, #0x0a +| 0x0000aaeb 3c addc a, r4 +| 0x0000aaec f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000aaee 129637 lcall fcn.00009637 +| 0x0000aaf1 940f subb a, #0x0f +| 0x0000aaf3 403d jc 0xab32 +| 0x0000aaf5 e0 movx a, @dptr +| 0x0000aaf6 ff mov r7, a +| 0x0000aaf7 7481 mov a, #0x81 +| 0x0000aaf9 2d add a, r5 +| 0x0000aafa f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000aafc 740a mov a, #0x0a +| 0x0000aafe 3c addc a, r4 +| 0x0000aaff f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000ab01 ef mov a, r7 +| 0x0000ab02 f0 movx @dptr, a +| 0x0000ab03 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000ab05 742e mov a, #0x2e ; '.' +| 0x0000ab07 2d add a, r5 +| 0x0000ab08 800a sjmp 0xab14 +| ; CODE XREFS from fcn.0000aa7e @ 0xaac4(x), 0xaad7(x) +| 0x0000ab0a 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000ab0d e0 movx a, @dptr +| 0x0000ab0e fc mov r4, a +| 0x0000ab0f a3 inc dptr +| 0x0000ab10 e0 movx a, @dptr +| 0x0000ab11 ff mov r7, a +| 0x0000ab12 242e add a, #0x2e +| ; CODE XREF from fcn.0000aa7e @ 0xab08(x) +| 0x0000ab14 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000ab16 740b mov a, #0x0b +| 0x0000ab18 3c addc a, r4 +| 0x0000ab19 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000ab1b e0 movx a, @dptr +| 0x0000ab1c fd mov r5, a +| 0x0000ab1d 12e37c lcall fcn.0000e37c +| 0x0000ab20 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000ab23 e0 movx a, @dptr +| 0x0000ab24 fe mov r6, a +| 0x0000ab25 a3 inc dptr +| 0x0000ab26 e0 movx a, @dptr +| 0x0000ab27 24c4 add a, #0xc4 +| 0x0000ab29 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000ab2b 740a mov a, #0x0a +| 0x0000ab2d 3e addc a, r6 +| 0x0000ab2e f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000ab30 e4 clr a +| 0x0000ab31 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000aa7e @ 0xaabe(x), 0xaaf3(x) +| 0x0000ab32 900d27 mov dptr, #0x0d27 ; '\'\r' +| ; [0xd27:1]=255 ; 3367 +| 0x0000ab35 e4 clr a +| 0x0000ab36 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000ab39 12529e lcall fcn.0000529e +| 0x0000ab3c 02aaa0 ljmp 0xaaa0 +| ; CODE XREFS from fcn.0000aa7e @ 0xaa96(x), 0xaab0(x) +\ 0x0000ab3f 22 ret + ; CALL XREF from fcn.000042ad @ 0x42ae(x) +/ 193: fcn.0000ab40 (); +| 0x0000ab40 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000ab43 ef mov a, r7 +| 0x0000ab44 f0 movx @dptr, a +| 0x0000ab45 a3 inc dptr +| 0x0000ab46 ed mov a, r5 +| 0x0000ab47 f0 movx @dptr, a +| 0x0000ab48 7dff mov r5, #0xff +| 0x0000ab4a 90065a mov dptr, #0x065a ; [0x65a:1]=255 ; 1626 +| 0x0000ab4d e0 movx a, @dptr +| 0x0000ab4e 24fa add a, #0xfa +| 0x0000ab50 6043 jz 0xab95 +| 0x0000ab52 04 inc a +| 0x0000ab53 7075 jnz 0xabca +| 0x0000ab55 124b5e lcall fcn.00004b5e +| 0x0000ab58 8005 sjmp 0xab5f +| ; CODE XREF from fcn.0000ab40 @ 0xab5f(x) +| 0x0000ab5a c3 clr c +| 0x0000ab5b 33 rlc a +| 0x0000ab5c ce xch a, r6 +| 0x0000ab5d 33 rlc a +| 0x0000ab5e ce xch a, r6 +| ; CODE XREF from fcn.0000ab40 @ 0xab58(x) +| 0x0000ab5f d8f9 djnz r0, 0xab5a +| 0x0000ab61 124e75 lcall fcn.00004e75 +| 0x0000ab64 6066 jz 0xabcc +| 0x0000ab66 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000ab69 124a16 lcall fcn.00004a16 +| 0x0000ab6c e0 movx a, @dptr +| 0x0000ab6d 6e xrl a, r6 +| 0x0000ab6e 6016 jz 0xab86 +| 0x0000ab70 12e6fe lcall fcn.0000e6fe +| 0x0000ab73 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000ab75 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000ab78 e0 movx a, @dptr +| 0x0000ab79 124b34 lcall fcn.00004b34 +| 0x0000ab7c 124ca6 lcall fcn.00004ca6 +| 0x0000ab7f 12d4f7 lcall fcn.0000d4f7 +| 0x0000ab82 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000ab84 8046 sjmp 0xabcc +| ; CODE XREF from fcn.0000ab40 @ 0xab6e(x) +| 0x0000ab86 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000ab89 e0 movx a, @dptr +| 0x0000ab8a 245c add a, #0x5c +| 0x0000ab8c 124a26 lcall fcn.00004a26 +| 0x0000ab8f e0 movx a, @dptr +| 0x0000ab90 703a jnz 0xabcc +| 0x0000ab92 fd mov r5, a +| 0x0000ab93 8037 sjmp 0xabcc +| ; CODE XREF from fcn.0000ab40 @ 0xab50(x) +| 0x0000ab95 124b5e lcall fcn.00004b5e +| 0x0000ab98 8005 sjmp 0xab9f +| ; CODE XREF from fcn.0000ab40 @ 0xab9f(x) +| 0x0000ab9a c3 clr c +| 0x0000ab9b 33 rlc a +| 0x0000ab9c ce xch a, r6 +| 0x0000ab9d 33 rlc a +| 0x0000ab9e ce xch a, r6 +| ; CODE XREF from fcn.0000ab40 @ 0xab98(x) +| 0x0000ab9f d8f9 djnz r0, 0xab9a +| 0x0000aba1 124e7e lcall fcn.00004e7e +| 0x0000aba4 6026 jz 0xabcc +| 0x0000aba6 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000aba9 124ab0 lcall fcn.00004ab0 +| 0x0000abac e0 movx a, @dptr +| 0x0000abad fe mov r6, a +| 0x0000abae b4010b cjne a, #0x01, 0xabbc +| 0x0000abb1 124adb lcall fcn.00004adb +| 0x0000abb4 e0 movx a, @dptr +| 0x0000abb5 6c xrl a, r4 +| 0x0000abb6 6014 jz 0xabcc +| 0x0000abb8 ad04 mov r5, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000abba 8010 sjmp 0xabcc +| ; CODE XREF from fcn.0000ab40 @ 0xabae(x) +| 0x0000abbc ee mov a, r6 +| 0x0000abbd b4020c cjne a, #0x02, 0xabcc +| 0x0000abc0 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000abc3 124d21 lcall fcn.00004d21 +| 0x0000abc6 e0 movx a, @dptr +| 0x0000abc7 fd mov r5, a +| 0x0000abc8 8002 sjmp 0xabcc +| ; CODE XREF from fcn.0000ab40 @ 0xab53(x) +| 0x0000abca 7dff mov r5, #0xff +| ; XREFS: CODE 0x0000ab64 CODE 0x0000ab84 CODE 0x0000ab90 +| ; XREFS: CODE 0x0000ab93 CODE 0x0000aba4 CODE 0x0000abb6 +| ; XREFS: CODE 0x0000abba CODE 0x0000abbd CODE 0x0000abc8 +| 0x0000abcc ed mov a, r5 +| 0x0000abcd f4 cpl a +| 0x0000abce 6030 jz 0xac00 +| 0x0000abd0 7e06 mov r6, #0x06 +| 0x0000abd2 7f53 mov r7, #0x53 ; 'S' +| 0x0000abd4 12c70d lcall fcn.0000c70d +| 0x0000abd7 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000abd9 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000abdc e0 movx a, @dptr +| 0x0000abdd 125003 lcall fcn.00005003 +| 0x0000abe0 e0 movx a, @dptr +| 0x0000abe1 6d xrl a, r5 +| 0x0000abe2 601c jz 0xac00 +| 0x0000abe4 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000abe7 e0 movx a, @dptr +| 0x0000abe8 ff mov r7, a +| 0x0000abe9 125003 lcall fcn.00005003 +| 0x0000abec ed mov a, r5 +| 0x0000abed f0 movx @dptr, a +| 0x0000abee 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000abf1 124ac0 lcall fcn.00004ac0 +| 0x0000abf4 fb mov r3, a +| 0x0000abf5 ed mov a, r5 +| 0x0000abf6 124ddf lcall fcn.00004ddf +| 0x0000abf9 7d03 mov r5, #0x03 +| 0x0000abfb 7fa0 mov r7, #0xa0 +| 0x0000abfd 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.0000ab40 @ 0xabce(x), 0xabe2(x) +\ 0x0000ac00 22 ret + ; XREFS: CALL 0x00006a21 CALL 0x0000750e CALL 0x000085f2 + ; XREFS: CALL 0x0000896d CALL 0x0000a345 CODE 0x0000b279 + ; XREFS: CALL 0x0000ce8f +/ 10: fcn.0000ac01 (); +| 0x0000ac01 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000ac04 129782 lcall fcn.00009782 +| 0x0000ac07 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +\ 0x0000ac0a f0 movx @dptr, a + ; CODE XREF from fcn.0000ac0b @ 0xacbb(x) + ; CALL XREF from fcn.0000acbf @ +0xbf(x) +/ 180: fcn.0000ac0b (); +| 0x0000ac0b 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000ac0e e0 movx a, @dptr +| 0x0000ac0f ff mov r7, a +| 0x0000ac10 d3 setb c +| 0x0000ac11 9403 subb a, #0x03 +| 0x0000ac13 4003 jc 0xac18 +| 0x0000ac15 02acbe ljmp 0xacbe +| ; CODE XREF from fcn.0000ac0b @ 0xac13(x) +| 0x0000ac18 ef mov a, r7 +| 0x0000ac19 b4030d cjne a, #0x03, 0xac29 +| 0x0000ac1c 9007de mov dptr, #0x07de ; [0x7de:1]=255 ; 2014 +| 0x0000ac1f e0 movx a, @dptr +| 0x0000ac20 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000ac23 f0 movx @dptr, a +| 0x0000ac24 9007df mov dptr, #0x07df ; [0x7df:1]=255 ; 2015 +| 0x0000ac27 8021 sjmp 0xac4a +| ; CODE XREF from fcn.0000ac0b @ 0xac19(x) +| 0x0000ac29 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000ac2c e0 movx a, @dptr +| 0x0000ac2d ff mov r7, a +| 0x0000ac2e 129726 lcall fcn.00009726 +| 0x0000ac31 e0 movx a, @dptr +| 0x0000ac32 b4851c cjne a, #0x85, 0xac51 +| 0x0000ac35 9007ca mov dptr, #0x07ca ; [0x7ca:1]=255 ; 1994 +| 0x0000ac38 1297ff lcall fcn.000097ff +| 0x0000ac3b e0 movx a, @dptr +| 0x0000ac3c 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000ac3f f0 movx @dptr, a +| 0x0000ac40 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x0000ac43 ef mov a, r7 +| 0x0000ac44 9007c3 mov dptr, #0x07c3 ; [0x7c3:1]=255 ; 1987 +| 0x0000ac47 1254f2 lcall fcn.000054f2 +| ; CODE XREF from fcn.0000ac0b @ 0xac27(x) +| 0x0000ac4a e0 movx a, @dptr +| 0x0000ac4b 900d49 mov dptr, #0x0d49 ; 'I\r' +| ; [0xd49:1]=255 ; 3401 +| 0x0000ac4e f0 movx @dptr, a +| 0x0000ac4f 8005 sjmp 0xac56 +| ; CODE XREF from fcn.0000ac0b @ 0xac32(x) +| 0x0000ac51 e4 clr a +| 0x0000ac52 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000ac55 f0 movx @dptr, a +| ; CODE XREF from fcn.0000ac0b @ 0xac4f(x) +| 0x0000ac56 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000ac59 e0 movx a, @dptr +| 0x0000ac5a ff mov r7, a +| 0x0000ac5b 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x0000ac5e e0 movx a, @dptr +| 0x0000ac5f fd mov r5, a +| 0x0000ac60 900d49 mov dptr, #0x0d49 ; 'I\r' +| ; [0xd49:1]=255 ; 3401 +| 0x0000ac63 e0 movx a, @dptr +| 0x0000ac64 fb mov r3, a +| 0x0000ac65 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000ac68 e0 movx a, @dptr +| 0x0000ac69 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x0000ac6c f0 movx @dptr, a +| 0x0000ac6d 12c62a lcall fcn.0000c62a +| 0x0000ac70 ef mov a, r7 +| 0x0000ac71 6042 jz 0xacb5 +| 0x0000ac73 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x0000ac76 e0 movx a, @dptr +| 0x0000ac77 702f jnz 0xaca8 +| 0x0000ac79 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x0000ac7c e0 movx a, @dptr +| 0x0000ac7d 7029 jnz 0xaca8 +| 0x0000ac7f 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x0000ac82 e0 movx a, @dptr +| 0x0000ac83 ff mov r7, a +| 0x0000ac84 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000ac87 e0 movx a, @dptr +| 0x0000ac88 fe mov r6, a +| 0x0000ac89 6f xrl a, r7 +| 0x0000ac8a 7029 jnz 0xacb5 +| 0x0000ac8c 7415 mov a, #0x15 +| 0x0000ac8e 2e add a, r6 +| 0x0000ac8f f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000ac91 e4 clr a +| 0x0000ac92 3405 addc a, #0x05 +| 0x0000ac94 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000ac96 e0 movx a, @dptr +| 0x0000ac97 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000ac9a b40105 cjne a, #0x01, 0xaca2 +| 0x0000ac9d e0 movx a, @dptr +| 0x0000ac9e ff mov r7, a +| 0x0000ac9f e4 clr a +| 0x0000aca0 800f sjmp 0xacb1 +| ; CODE XREF from fcn.0000ac0b @ 0xac9a(x) +| 0x0000aca2 e0 movx a, @dptr +| 0x0000aca3 ff mov r7, a +| 0x0000aca4 7d01 mov r5, #0x01 +| 0x0000aca6 800a sjmp 0xacb2 +| ; CODE XREFS from fcn.0000ac0b @ 0xac77(x), 0xac7d(x) +| 0x0000aca8 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000acab e0 movx a, @dptr +| 0x0000acac ff mov r7, a +| 0x0000acad 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x0000acb0 e0 movx a, @dptr +| ; CODE XREF from fcn.0000ac0b @ 0xaca0(x) +| 0x0000acb1 fd mov r5, a +| ; CODE XREF from fcn.0000ac0b @ 0xaca6(x) +| 0x0000acb2 12e07b lcall fcn.0000e07b +| ; CODE XREFS from fcn.0000ac0b @ 0xac71(x), 0xac8a(x) +| 0x0000acb5 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000acb8 e0 movx a, @dptr +| 0x0000acb9 04 inc a +| 0x0000acba f0 movx @dptr, a +| 0x0000acbb 02ac0b ljmp fcn.0000ac0b +| ; CODE XREF from fcn.0000ac0b @ 0xac15(x) +\ 0x0000acbe 22 ret + ; CALL XREF from fcn.00002443 @ 0x2526(x) + ; CALL XREF from fcn.0000558a @ 0x5776(x) + ; CALL XREF from fcn.0000e338 @ 0xe356(x) +/ 188: fcn.0000acbf (); +| 0x0000acbf 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000acc2 e0 movx a, @dptr +| 0x0000acc3 7009 jnz 0xacce +| 0x0000acc5 a3 inc dptr +| 0x0000acc6 7402 mov a, #0x02 +| 0x0000acc8 f0 movx @dptr, a +| 0x0000acc9 e4 clr a +| 0x0000acca 900dfe mov dptr, #0x0dfe ; [0xdfe:1]=255 ; 3582 +| 0x0000accd f0 movx @dptr, a +| ; CODE XREF from fcn.0000acbf @ 0xacc3(x) +| 0x0000acce e4 clr a +| 0x0000accf 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000acd2 f0 movx @dptr, a +| ; CODE XREF from fcn.0000acbf @ 0xad71(x) +| 0x0000acd3 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000acd6 e0 movx a, @dptr +| 0x0000acd7 ff mov r7, a +| 0x0000acd8 c3 clr c +| 0x0000acd9 9403 subb a, #0x03 +| 0x0000acdb 4003 jc 0xace0 +| 0x0000acdd 02ad74 ljmp 0xad74 +| ; CODE XREF from fcn.0000acbf @ 0xacdb(x) +| 0x0000ace0 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000ace3 e0 movx a, @dptr +| 0x0000ace4 6006 jz 0xacec +| 0x0000ace6 900816 mov dptr, #0x0816 ; [0x816:1]=255 ; 2070 +| 0x0000ace9 e0 movx a, @dptr +| 0x0000acea 6008 jz 0xacf4 +| ; CODE XREF from fcn.0000acbf @ 0xace4(x) +| 0x0000acec 9008b3 mov dptr, #0x08b3 ; [0x8b3:1]=255 ; 2227 +| 0x0000acef 126d1b lcall fcn.00006d1b +| 0x0000acf2 e4 clr a +| 0x0000acf3 f0 movx @dptr, a +| ; CODE XREF from fcn.0000acbf @ 0xacea(x) +| 0x0000acf4 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000acf7 e0 movx a, @dptr +| 0x0000acf8 ff mov r7, a +| 0x0000acf9 126ad4 lcall fcn.00006ad4 +| 0x0000acfc e4 clr a +| 0x0000acfd f0 movx @dptr, a +| 0x0000acfe 126aaf lcall fcn.00006aaf +| 0x0000ad01 126bd2 lcall fcn.00006bd2 +| 0x0000ad04 6401 xrl a, #0x01 +| 0x0000ad06 6056 jz 0xad5e +| 0x0000ad08 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000ad0b e0 movx a, @dptr +| 0x0000ad0c ff mov r7, a +| 0x0000ad0d 126ac9 lcall fcn.00006ac9 +| 0x0000ad10 e0 movx a, @dptr +| 0x0000ad11 702a jnz 0xad3d +| 0x0000ad13 ef mov a, r7 +| 0x0000ad14 126bb7 lcall fcn.00006bb7 +| 0x0000ad17 e0 movx a, @dptr +| 0x0000ad18 ff mov r7, a +| 0x0000ad19 7022 jnz 0xad3d +| 0x0000ad1b ef mov a, r7 +| 0x0000ad1c 701f jnz 0xad3d +| 0x0000ad1e 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000ad21 e0 movx a, @dptr +| 0x0000ad22 126ab0 lcall fcn.00006ab0 +| 0x0000ad25 126b8d lcall fcn.00006b8d +| 0x0000ad28 7013 jnz 0xad3d +| 0x0000ad2a 900007 mov dptr, #0x0007 ; [0x7:1]=255 ; 7 +| 0x0000ad2d 7410 mov a, #0x10 +| 0x0000ad2f 1251df lcall fcn.000051df +| 0x0000ad32 126c9a lcall fcn.00006c9a +| 0x0000ad35 126ab0 lcall fcn.00006ab0 +| 0x0000ad38 126c7d lcall fcn.00006c7d +| 0x0000ad3b ef mov a, r7 +| 0x0000ad3c f0 movx @dptr, a +| ; CODE XREFS from fcn.0000acbf @ 0xad11(x), 0xad19(x), 0xad1c(x), 0xad28(x) +| 0x0000ad3d 900816 mov dptr, #0x0816 ; [0x816:1]=255 ; 2070 +| 0x0000ad40 e0 movx a, @dptr +| 0x0000ad41 ff mov r7, a +| 0x0000ad42 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000ad45 e0 movx a, @dptr +| 0x0000ad46 2f add a, r7 +| 0x0000ad47 ff mov r7, a +| 0x0000ad48 e4 clr a +| 0x0000ad49 33 rlc a +| 0x0000ad4a 4f orl a, r7 +| 0x0000ad4b 7011 jnz 0xad5e +| 0x0000ad4d 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000ad50 e0 movx a, @dptr +| ; CODE XREF from fcn.0000acbf @ +0xd7(x) +| 0x0000ad51 126ab0 lcall fcn.00006ab0 +| 0x0000ad54 126cef lcall fcn.00006cef +| 0x0000ad57 54f0 anl a, #0xf0 +| 0x0000ad59 4403 orl a, #0x03 +| ; CODE XREF from fcn.0000acbf @ +0xdb(x) +| 0x0000ad5b 1251cd lcall fcn.000051cd +| ; CODE XREFS from fcn.0000acbf @ 0xad06(x), 0xad4b(x) +| 0x0000ad5e 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000ad61 e0 movx a, @dptr +| 0x0000ad62 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| 0x0000ad65 126d1c lcall fcn.00006d1c +| 0x0000ad68 7401 mov a, #0x01 +| 0x0000ad6a f0 movx @dptr, a +| 0x0000ad6b 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000ad6e e0 movx a, @dptr +| 0x0000ad6f 04 inc a +| 0x0000ad70 f0 movx @dptr, a +| 0x0000ad71 02acd3 ljmp 0xacd3 +| ; CODE XREF from fcn.0000acbf @ 0xacdd(x) +| 0x0000ad74 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000ad77 7401 mov a, #0x01 +| 0x0000ad79 f0 movx @dptr, a +\ 0x0000ad7a 22 ret + 0x0000ad7b 0b inc r3 + 0x0000ad7c 8e0b mov 0x0b, r6 ; [0xb:1]=255 ; 11 + 0x0000ad7e 910b acall fcn.0000ac0b + 0x0000ad80 940b subb a, #0x0b + 0x0000ad82 97 subb a, @r1 + 0x0000ad83 0b inc r3 + 0x0000ad84 9a subb a, r2 + 0x0000ad85 0b inc r3 + 0x0000ad86 9d subb a, r5 + 0x0000ad87 0b inc r3 + 0x0000ad88 a00b orl c, /0x21.3 ; [0x21:1]=255 ; 33 + 0x0000ad8a a3 inc dptr + 0x0000ad8b 0b inc r3 + 0x0000ad8c a60b mov @r0, 0x0b ; [0xb:1]=255 ; 11 + 0x0000ad8e a90b mov r1, 0x0b ; [0xb:1]=255 ; 11 + 0x0000ad90 ac0b mov r4, 0x0b ; [0xb:1]=255 ; 11 + 0x0000ad92 af0b mov r7, 0x0b ; [0xb:1]=255 ; 11 + 0x0000ad94 b20b cpl 0x21.3 ; [0x21:1]=255 ; 33 + 0x0000ad96 b50bb8 cjne a, 0x0b, 0xad51 ; [0xb:1]=255 ; 11 ; fcn.0000acbf+0x92 + 0x0000ad99 0b inc r3 + 0x0000ad9a bb0bbe cjne r3, #0x0b, 0xad5b ; fcn.0000acbf+0x9c + 0x0000ad9d 0b inc r3 + 0x0000ad9e c10b ajmp 0xae0b + 0x0000ada0 c4 swap a + 0x0000ada1 0b inc r3 + 0x0000ada2 c7 xch a, @r1 + 0x0000ada3 0b inc r3 + 0x0000ada4 ca xch a, r2 + 0x0000ada5 0b inc r3 + 0x0000ada6 cd xch a, r5 + 0x0000ada7 0b inc r3 + 0x0000ada8 d00b pop 0x0b ; [0xb:1]=255 ; 11 + 0x0000adaa d3 setb c + 0x0000adab 0b inc r3 + 0x0000adac d6 xchd a, @r0 + 0x0000adad 0b inc r3 + 0x0000adae d90b djnz r1, 0xadbb + 0x0000adb0 dc0b djnz r4, 0xadbd + 0x0000adb2 df0b djnz r7, 0xadbf + 0x0000adb4 e2 movx a, @r0 + 0x0000adb5 0b inc r3 + 0x0000adb6 e50b mov a, 0x0b ; [0xb:1]=255 ; 11 + 0x0000adb8 e8 mov a, r0 + 0x0000adb9 0b inc r3 + 0x0000adba eb mov a, r3 + ; CODE XREF from fcn.0000acbf @ +0xef(x) + 0x0000adbb 0b inc r3 + 0x0000adbc ee mov a, r6 + ; CODE XREF from fcn.0000acbf @ +0xf1(x) + 0x0000adbd 0b inc r3 + 0x0000adbe f10b acall fcn.0000af0b ; fcn.0000aef2+0x19 + 0x0000adc0 f4 cpl a + 0x0000adc1 0b inc r3 + 0x0000adc2 f7 mov @r1, a + 0x0000adc3 0b inc r3 + 0x0000adc4 fa mov r2, a + 0x0000adc5 0b inc r3 + 0x0000adc6 fd mov r5, a + 0x0000adc7 0c inc r4 + 0x0000adc8 00 nop + 0x0000adc9 0c inc r4 + 0x0000adca 03 rr a + 0x0000adcb 0c inc r4 + 0x0000adcc 06 inc @r0 + 0x0000adcd 0c inc r4 + 0x0000adce 09 inc r1 + 0x0000adcf 0c inc r4 + 0x0000add0 0c inc r4 + 0x0000add1 0c inc r4 + 0x0000add2 0f inc r7 + 0x0000add3 0c inc r4 + 0x0000add4 120c15 lcall 0x0c15 + 0x0000add7 0c inc r4 + 0x0000add8 18 dec r0 + 0x0000add9 0c inc r4 + 0x0000adda 1b dec r3 + 0x0000addb 0c inc r4 + 0x0000addc 1e dec r6 + 0x0000addd 0c inc r4 + 0x0000adde 210b ajmp 0xa90b + 0x0000ade0 32 reti + 0x0000ade1 0b inc r3 + 0x0000ade2 350b addc a, 0x0b ; [0xb:1]=255 ; 11 + 0x0000ade4 38 addc a, r0 + 0x0000ade5 0b inc r3 + 0x0000ade6 3b addc a, r3 + 0x0000ade7 0b inc r3 + 0x0000ade8 3e addc a, r6 + 0x0000ade9 0b inc r3 + 0x0000adea 410b ajmp 0xaa0b ; fcn.0000a9bc+0x4f + 0x0000adec 440b orl a, #0x0b + 0x0000adee 47 orl a, @r1 + ; DATA XREF from fcn.00005fce @ 0x5fdd(r) + ; DATA XREF from fcn.0000a9bc @ 0xaa10(r) + 0x0000adef 0b inc r3 + 0x0000adf0 4a orl a, r2 + ; DATA XREF from fcn.00005fce @ 0x5fe7(r) + ; DATA XREF from fcn.0000a9bc @ 0xaa15(r) + 0x0000adf1 0b inc r3 + 0x0000adf2 4d orl a, r5 + 0x0000adf3 0c inc r4 + 0x0000adf4 240c add a, #0x0c + 0x0000adf6 .dword 0x00000027 + 0x0000adfa 04 inc a + 0x0000adfb 00 nop + 0x0000adfc 0100 ajmp 0xa800 ; fcn.0000a744+0xbc + 0x0000adfe 0500 inc 0x00 + 0x0000ae00 020003 ljmp 0x0003 + 0x0000ae03 00 nop + 0x0000ae04 06 inc @r0 + 0x0000ae05 0100 ajmp 0xa800 ; fcn.0000a744+0xbc + 0x0000ae07 00 nop + 0x0000ae08 07 inc @r1 + 0x0000ae09 0101 ajmp 0xa801 ; fcn.0000a744+0xbd + ; CODE XREF from fcn.0000acbf @ +0xdf(x) + 0x0000ae0b 0104 ajmp 0xa804 ; fcn.0000a744+0xc0 + 0x0000ae0d 0102 ajmp 0xa802 ; fcn.0000a744+0xbe + 0x0000ae0f 0103 ajmp 0xa803 ; fcn.0000a744+0xbf + 0x0000ae11 0105 ajmp 0xa805 ; fcn.0000a744+0xc1 + 0x0000ae13 020001 ljmp 0x0001 + 0x0000ae16 06 inc @r0 + 0x0000ae17 020102 ljmp 0x0102 + 0x0000ae1a 020107 ljmp 0x0107 + 0x0000ae1d 020302 ljmp 0x0302 + 0x0000ae20 04 inc a + 0x0000ae21 03 rr a + 0x0000ae22 00 nop + 0x0000ae23 020503 ljmp 0x0503 + 0x0000ae26 0103 ajmp 0xa803 ; fcn.0000a744+0xbf + 0x0000ae28 020206 ljmp 0x0206 + 0x0000ae2b 020703 ljmp 0x0703 + 0x0000ae2e 04 inc a + 0x0000ae2f 03 rr a + 0x0000ae30 0503 inc 0x03 ; [0x3:1]=255 ; 3 + 0x0000ae32 06 inc @r0 + 0x0000ae33 03 rr a + 0x0000ae34 07 inc @r1 + 0x0000ae35 03 rr a + 0x0000ae36 03 rr a + ; CALL XREFS from fcn.00005aca @ 0x5c61(x), 0x5dbf(x) + ; CALL XREF from fcn.00002400 @ 0x7e60(x) +/ 187: fcn.0000ae37 (); +| 0x0000ae37 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000ae3a 7406 mov a, #0x06 +| 0x0000ae3c f0 movx @dptr, a +| 0x0000ae3d a3 inc dptr +| 0x0000ae3e 740d mov a, #0x0d +| 0x0000ae40 f0 movx @dptr, a +| 0x0000ae41 ef mov a, r7 +| 0x0000ae42 14 dec a +| 0x0000ae43 6019 jz 0xae5e +| 0x0000ae45 14 dec a +| 0x0000ae46 6022 jz 0xae6a +| 0x0000ae48 14 dec a +| 0x0000ae49 602b jz 0xae76 +| 0x0000ae4b 2403 add a, #0x03 +| 0x0000ae4d 6003 jz 0xae52 +| 0x0000ae4f 02aef1 ljmp 0xaef1 +| ; CODE XREF from fcn.0000ae37 @ 0xae4d(x) +| 0x0000ae52 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000ae55 74f0 mov a, #0xf0 +| 0x0000ae57 f0 movx @dptr, a +| 0x0000ae58 a3 inc dptr +| 0x0000ae59 7400 mov a, #0x00 +| 0x0000ae5b f0 movx @dptr, a +| 0x0000ae5c 8022 sjmp 0xae80 +| ; CODE XREF from fcn.0000ae37 @ 0xae43(x) +| 0x0000ae5e 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000ae61 74f2 mov a, #0xf2 +| 0x0000ae63 f0 movx @dptr, a +| 0x0000ae64 a3 inc dptr +| 0x0000ae65 7400 mov a, #0x00 +| 0x0000ae67 f0 movx @dptr, a +| 0x0000ae68 8016 sjmp 0xae80 +| ; CODE XREF from fcn.0000ae37 @ 0xae46(x) +| 0x0000ae6a 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000ae6d 74f4 mov a, #0xf4 +| 0x0000ae6f f0 movx @dptr, a +| 0x0000ae70 a3 inc dptr +| 0x0000ae71 7400 mov a, #0x00 +| 0x0000ae73 f0 movx @dptr, a +| 0x0000ae74 800a sjmp 0xae80 +| ; CODE XREF from fcn.0000ae37 @ 0xae49(x) +| 0x0000ae76 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000ae79 74f6 mov a, #0xf6 +| 0x0000ae7b f0 movx @dptr, a +| 0x0000ae7c a3 inc dptr +| 0x0000ae7d 7400 mov a, #0x00 +| 0x0000ae7f f0 movx @dptr, a +| ; CODE XREFS from fcn.0000ae37 @ 0xae5c(x), 0xae68(x), 0xae74(x) +| 0x0000ae80 ed mov a, r5 +| 0x0000ae81 6401 xrl a, #0x01 +| 0x0000ae83 7034 jnz 0xaeb9 +| 0x0000ae85 12e6ec lcall fcn.0000e6ec +| 0x0000ae88 e4 clr a +| 0x0000ae89 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000ae8c f0 movx @dptr, a +| 0x0000ae8d a3 inc dptr +| 0x0000ae8e f0 movx @dptr, a +| ; CODE XREF from fcn.0000ae37 @ 0xaeb6(x) +| 0x0000ae8f 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000ae92 e4 clr a +| 0x0000ae93 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000ae96 1252b4 lcall fcn.000052b4 +| 0x0000ae99 fa mov r2, a +| 0x0000ae9a a9f0 mov r1, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000ae9c 7bff mov r3, #0xff +| 0x0000ae9e 12cd05 lcall fcn.0000cd05 +| 0x0000aea1 e0 movx a, @dptr +| 0x0000aea2 fd mov r5, a +| 0x0000aea3 12d709 lcall fcn.0000d709 +| 0x0000aea6 12cd30 lcall fcn.0000cd30 +| 0x0000aea9 c3 clr c +| 0x0000aeaa 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x0000aead e0 movx a, @dptr +| 0x0000aeae 94fb subb a, #0xfb +| 0x0000aeb0 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000aeb3 e0 movx a, @dptr +| 0x0000aeb4 9401 subb a, #0x01 +| 0x0000aeb6 40d7 jc 0xae8f +| 0x0000aeb8 22 ret +| ; CODE XREF from fcn.0000ae37 @ 0xae83(x) +| 0x0000aeb9 e4 clr a +| 0x0000aeba 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000aebd f0 movx @dptr, a +| 0x0000aebe a3 inc dptr +| 0x0000aebf f0 movx @dptr, a +| ; CODE XREFS from fcn.0000ae37 @ 0xaed5(x), 0xaeda(x) +| 0x0000aec0 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000aec3 12cd08 lcall fcn.0000cd08 +| 0x0000aec6 e4 clr a +| 0x0000aec7 93 movc a, @a+dptr +| 0x0000aec8 ff mov r7, a +| 0x0000aec9 12cd05 lcall fcn.0000cd05 +| 0x0000aecc ef mov a, r7 +| 0x0000aecd f0 movx @dptr, a +| 0x0000aece 12cd30 lcall fcn.0000cd30 +| 0x0000aed1 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000aed4 e0 movx a, @dptr +| 0x0000aed5 b401e8 cjne a, #0x01, 0xaec0 +| 0x0000aed8 a3 inc dptr +| 0x0000aed9 e0 movx a, @dptr +| 0x0000aeda b4fbe3 cjne a, #0xfb, 0xaec0 +| 0x0000aedd 12d751 lcall fcn.0000d751 +| 0x0000aee0 900626 mov dptr, #0x0626 ; [0x626:1]=255 ; 1574 +| 0x0000aee3 e0 movx a, @dptr +| 0x0000aee4 900808 mov dptr, #0x0808 ; [0x808:1]=255 ; 2056 +| 0x0000aee7 f0 movx @dptr, a +| 0x0000aee8 128b4e lcall fcn.00008b4e +| 0x0000aeeb 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x0000aeee 7403 mov a, #0x03 +| 0x0000aef0 f0 movx @dptr, a +| ; CODE XREF from fcn.0000ae37 @ 0xae4f(x) +\ 0x0000aef1 22 ret + ; CALL XREF from fcn.000033c4 @ 0x41fe(x) +/ 186: fcn.0000aef2 (); +| 0x0000aef2 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000aef5 ef mov a, r7 +| 0x0000aef6 f0 movx @dptr, a +| 0x0000aef7 e0 movx a, @dptr +| 0x0000aef8 ff mov r7, a +| 0x0000aef9 245c add a, #0x5c +| 0x0000aefb 124a26 lcall fcn.00004a26 +| 0x0000aefe e0 movx a, @dptr +| 0x0000aeff fe mov r6, a +| 0x0000af00 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000af03 f0 movx @dptr, a +| 0x0000af04 90066f mov dptr, #0x066f ; [0x66f:1]=255 ; 1647 +| 0x0000af07 124c7f lcall fcn.00004c7f +| 0x0000af0a ~ 607b jz 0xaf87 +| ; CALL XREF from fcn.0000acbf @ +0xff(x) +/ 4: fcn.0000af0b (); +| 0x0000af0b ~ 7b12 mov r3, #0x12 +| 0x0000af0c 124d2c lcall fcn.00004d2c +| 0x0000af0f e0 movx a, @dptr +| 0x0000af10 706f jnz 0xaf81 +| 0x0000af12 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000af15 ee mov a, r6 +| 0x0000af16 f0 movx @dptr, a +| 0x0000af17 124d60 lcall fcn.00004d60 +| 0x0000af1a e0 movx a, @dptr +| 0x0000af1b ff mov r7, a +| 0x0000af1c c3 clr c +| 0x0000af1d 9480 subb a, #0x80 +| 0x0000af1f 5005 jnc 0xaf26 +| 0x0000af21 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000af24 ef mov a, r7 +| 0x0000af25 f0 movx @dptr, a +| ; CODE XREF from fcn.0000aef2 @ 0xaf1f(x) +| 0x0000af26 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000af29 e0 movx a, @dptr +| 0x0000af2a 90066d mov dptr, #0x066d ; [0x66d:1]=255 ; 1645 +| 0x0000af2d 124d64 lcall fcn.00004d64 +| 0x0000af30 e0 movx a, @dptr +| 0x0000af31 ff mov r7, a +| 0x0000af32 c3 clr c +| 0x0000af33 9480 subb a, #0x80 +| 0x0000af35 5005 jnc 0xaf3c +| 0x0000af37 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000af3a ef mov a, r7 +| 0x0000af3b f0 movx @dptr, a +| ; CODE XREF from fcn.0000aef2 @ 0xaf35(x) +| 0x0000af3c 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000af3f 124bbf lcall fcn.00004bbf +| 0x0000af42 500b jnc 0xaf4f +| 0x0000af44 124af2 lcall fcn.00004af2 +| 0x0000af47 124b4a lcall fcn.00004b4a +| 0x0000af4a 7f90 mov r7, #0x90 +| 0x0000af4c 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000aef2 @ 0xaf42(x) +| 0x0000af4f 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000af52 e0 movx a, @dptr +| 0x0000af53 90066c mov dptr, #0x066c ; [0x66c:1]=255 ; 1644 +| 0x0000af56 124bc3 lcall fcn.00004bc3 +| 0x0000af59 5012 jnc 0xaf6d +| 0x0000af5b 124af2 lcall fcn.00004af2 +| 0x0000af5e 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000af61 f0 movx @dptr, a +| 0x0000af62 900d07 mov dptr, #0x0d07 ; [0xd07:1]=255 ; 3335 +| 0x0000af65 124b51 lcall fcn.00004b51 +| 0x0000af68 7fb0 mov r7, #0xb0 +| 0x0000af6a 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000aef2 @ 0xaf59(x) +| 0x0000af6d 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000af70 e0 movx a, @dptr +| 0x0000af71 ff mov r7, a +| 0x0000af72 124d30 lcall fcn.00004d30 +| 0x0000af75 7401 mov a, #0x01 +| 0x0000af77 f0 movx @dptr, a +| 0x0000af78 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x0000af7b e4 clr a +| 0x0000af7c 93 movc a, @a+dptr +| 0x0000af7d fd mov r5, a +| 0x0000af7e 02e26a ljmp fcn.0000e26a +| ; CODE XREF from fcn.0000aef2 @ 0xaf10(x) +| 0x0000af81 124d2c lcall fcn.00004d2c +| 0x0000af84 e4 clr a +| 0x0000af85 f0 movx @dptr, a +| 0x0000af86 22 ret +| ; CODE XREF from fcn.0000aef2 @ 0xaf0a(x) +| 0x0000af87 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000af8a e0 movx a, @dptr +| 0x0000af8b ff mov r7, a +| 0x0000af8c 124bc0 lcall fcn.00004bc0 +| 0x0000af8f 501a jnc 0xafab +| 0x0000af91 124d60 lcall fcn.00004d60 +| 0x0000af94 e0 movx a, @dptr +| 0x0000af95 ff mov r7, a +| 0x0000af96 c3 clr c +| 0x0000af97 9480 subb a, #0x80 +| 0x0000af99 5005 jnc 0xafa0 +| 0x0000af9b 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000af9e ef mov a, r7 +| 0x0000af9f f0 movx @dptr, a +| ; CODE XREF from fcn.0000aef2 @ 0xaf99(x) +| 0x0000afa0 124af2 lcall fcn.00004af2 +| 0x0000afa3 124b4a lcall fcn.00004b4a +| 0x0000afa6 7f90 mov r7, #0x90 +| 0x0000afa8 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000aef2 @ 0xaf8f(x) +\ 0x0000afab 22 ret + ; CALL XREF from fcn.00008b4e @ 0x8b8a(x) + ; CALL XREF from fcn.0000c37a @ 0xc3ca(x) + ; CALL XREF from fcn.0000d675 @ 0xd69d(x) +/ 184: fcn.0000afac (); +| 0x0000afac 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000afaf ef mov a, r7 +| 0x0000afb0 f0 movx @dptr, a +| 0x0000afb1 d3 setb c +| 0x0000afb2 94ff subb a, #0xff +| 0x0000afb4 4003 jc 0xafb9 +| 0x0000afb6 02b063 ljmp 0xb063 +| ; CODE XREF from fcn.0000afac @ 0xafb4(x) +| 0x0000afb9 e0 movx a, @dptr +| 0x0000afba ff mov r7, a +| 0x0000afbb c3 clr c +| 0x0000afbc 9405 subb a, #0x05 +| 0x0000afbe 5003 jnc 0xafc3 +| 0x0000afc0 02b063 ljmp 0xb063 +| ; CODE XREF from fcn.0000afac @ 0xafbe(x) +| 0x0000afc3 ef mov a, r7 +| 0x0000afc4 d3 setb c +| 0x0000afc5 949a subb a, #0x9a +| 0x0000afc7 4008 jc 0xafd1 +| 0x0000afc9 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000afcc 7401 mov a, #0x01 +| 0x0000afce f0 movx @dptr, a +| 0x0000afcf 8060 sjmp 0xb031 +| ; CODE XREF from fcn.0000afac @ 0xafc7(x) +| 0x0000afd1 ef mov a, r7 +| 0x0000afd2 d3 setb c +| 0x0000afd3 944d subb a, #0x4d +| 0x0000afd5 4008 jc 0xafdf +| 0x0000afd7 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000afda 7402 mov a, #0x02 +| 0x0000afdc f0 movx @dptr, a +| 0x0000afdd 8052 sjmp 0xb031 +| ; CODE XREF from fcn.0000afac @ 0xafd5(x) +| 0x0000afdf ef mov a, r7 +| 0x0000afe0 d3 setb c +| 0x0000afe1 9436 subb a, #0x36 +| 0x0000afe3 4008 jc 0xafed +| 0x0000afe5 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000afe8 7403 mov a, #0x03 +| 0x0000afea f0 movx @dptr, a +| 0x0000afeb 8044 sjmp 0xb031 +| ; CODE XREF from fcn.0000afac @ 0xafe3(x) +| 0x0000afed ef mov a, r7 +| 0x0000afee d3 setb c +| 0x0000afef 9427 subb a, #0x27 +| 0x0000aff1 4008 jc 0xaffb +| 0x0000aff3 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000aff6 7404 mov a, #0x04 +| 0x0000aff8 f0 movx @dptr, a +| 0x0000aff9 8036 sjmp 0xb031 +| ; CODE XREF from fcn.0000afac @ 0xaff1(x) +| 0x0000affb ef mov a, r7 +| 0x0000affc d3 setb c +| 0x0000affd 941f subb a, #0x1f +| 0x0000afff 4008 jc 0xb009 +| 0x0000b001 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000b004 7406 mov a, #0x06 +| 0x0000b006 f0 movx @dptr, a +| 0x0000b007 8028 sjmp 0xb031 +| ; CODE XREF from fcn.0000afac @ 0xafff(x) +| 0x0000b009 ef mov a, r7 +| 0x0000b00a d3 setb c +| 0x0000b00b 9413 subb a, #0x13 +| 0x0000b00d 4008 jc 0xb017 +| 0x0000b00f 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000b012 7408 mov a, #0x08 +| 0x0000b014 f0 movx @dptr, a +| 0x0000b015 801a sjmp 0xb031 +| ; CODE XREF from fcn.0000afac @ 0xb00d(x) +| 0x0000b017 ef mov a, r7 +| 0x0000b018 d3 setb c +| 0x0000b019 9409 subb a, #0x09 +| 0x0000b01b 4008 jc 0xb025 +| 0x0000b01d 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000b020 7410 mov a, #0x10 +| 0x0000b022 f0 movx @dptr, a +| 0x0000b023 800c sjmp 0xb031 +| ; CODE XREF from fcn.0000afac @ 0xb01b(x) +| 0x0000b025 ef mov a, r7 +| 0x0000b026 d3 setb c +| 0x0000b027 9404 subb a, #0x04 +| 0x0000b029 4006 jc 0xb031 +| 0x0000b02b 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 +| 0x0000b02e 7420 mov a, #0x20 +| 0x0000b030 f0 movx @dptr, a +| ; XREFS: CODE 0x0000afcf CODE 0x0000afdd CODE 0x0000afeb +| ; XREFS: CODE 0x0000aff9 CODE 0x0000b007 CODE 0x0000b015 +| ; XREFS: CODE 0x0000b023 CODE 0x0000b029 +| 0x0000b031 75f002 mov 0xf0, #0x02 ; [0xf0:1]=255 ; 2 +| 0x0000b034 ef mov a, r7 +| 0x0000b035 907c17 mov dptr, #0x7c17 ; '\x17|' +| ; [0x7c17:1]=11 +| 0x0000b038 1254f2 lcall fcn.000054f2 +| 0x0000b03b e4 clr a +| 0x0000b03c 93 movc a, @a+dptr +| 0x0000b03d ff mov r7, a +| 0x0000b03e 7401 mov a, #0x01 +| 0x0000b040 93 movc a, @a+dptr +| 0x0000b041 900e21 mov dptr, #0x0e21 ; '!\x0e' +| ; [0xe21:1]=255 ; 3617 +| 0x0000b044 cf xch a, r7 +| 0x0000b045 f0 movx @dptr, a +| 0x0000b046 a3 inc dptr +| 0x0000b047 ef mov a, r7 +| 0x0000b048 f0 movx @dptr, a +| 0x0000b049 12e576 lcall fcn.0000e576 +| 0x0000b04c 12e3a3 lcall fcn.0000e3a3 +| 0x0000b04f 9008b6 mov dptr, #0x08b6 ; [0x8b6:1]=255 ; 2230 +| 0x0000b052 12e39e lcall fcn.0000e39e +| 0x0000b055 900956 mov dptr, #0x0956 ; [0x956:1]=255 ; 2390 +| 0x0000b058 12e39e lcall fcn.0000e39e +| 0x0000b05b 9009f6 mov dptr, #0x09f6 ; [0x9f6:1]=255 ; 2550 +| 0x0000b05e ee mov a, r6 +| 0x0000b05f f0 movx @dptr, a +| 0x0000b060 a3 inc dptr +| 0x0000b061 ef mov a, r7 +| 0x0000b062 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000afac @ 0xafb6(x), 0xafc0(x) +\ 0x0000b063 22 ret + ; CALL XREF from fcn.00002c02 @ +0x150(x) + ; CALL XREF from fcn.0000b3de @ 0xb489(x) + ; CALL XREF from fcn.0000dba9 @ 0xdbd6(x) +/ 180: fcn.0000b064 (); +| 0x0000b064 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000b067 ef mov a, r7 +| 0x0000b068 f0 movx @dptr, a +| 0x0000b069 9003cb mov dptr, #0x03cb ; [0x3cb:1]=255 ; 971 +| 0x0000b06c e0 movx a, @dptr +| 0x0000b06d 75f00c mov 0xf0, #0x0c ; [0xf0:1]=255 ; 12 +| 0x0000b070 a4 mul ab +| 0x0000b071 fe mov r6, a +| 0x0000b072 2418 add a, #0x18 +| 0x0000b074 900d52 mov dptr, #0x0d52 ; 'R\r' +| ; [0xd52:1]=255 ; 3410 +| 0x0000b077 f0 movx @dptr, a +| 0x0000b078 ee mov a, r6 +| 0x0000b079 2430 add a, #0x30 +| 0x0000b07b a3 inc dptr +| 0x0000b07c f0 movx @dptr, a +| 0x0000b07d 12e5ef lcall fcn.0000e5ef +| 0x0000b080 e4 clr a +| 0x0000b081 ff mov r7, a +| ; CODE XREF from fcn.0000b064 @ 0xb114(x) +| 0x0000b082 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000b085 e0 movx a, @dptr +| 0x0000b086 fe mov r6, a +| 0x0000b087 126ab0 lcall fcn.00006ab0 +| 0x0000b08a 126b8d lcall fcn.00006b8d +| 0x0000b08d fd mov r5, a +| 0x0000b08e ef mov a, r7 +| 0x0000b08f c3 clr c +| 0x0000b090 9d subb a, r5 +| 0x0000b091 4003 jc 0xb096 +| 0x0000b093 02b117 ljmp 0xb117 +| ; CODE XREF from fcn.0000b064 @ 0xb091(x) +| 0x0000b096 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000b099 ee mov a, r6 +| 0x0000b09a 126ae1 lcall fcn.00006ae1 +| 0x0000b09d e0 movx a, @dptr +| 0x0000b09e 547f anl a, #0x7f +| 0x0000b0a0 fe mov r6, a +| 0x0000b0a1 900d52 mov dptr, #0x0d52 ; 'R\r' +| ; [0xd52:1]=255 ; 3410 +| 0x0000b0a4 e0 movx a, @dptr +| 0x0000b0a5 f9 mov r1, a +| 0x0000b0a6 d3 setb c +| 0x0000b0a7 9e subb a, r6 +| 0x0000b0a8 5069 jnc 0xb113 +| 0x0000b0aa a3 inc dptr +| 0x0000b0ab e0 movx a, @dptr +| 0x0000b0ac fd mov r5, a +| 0x0000b0ad ee mov a, r6 +| 0x0000b0ae 9d subb a, r5 +| 0x0000b0af 5062 jnc 0xb113 +| 0x0000b0b1 126c8e lcall fcn.00006c8e +| 0x0000b0b4 6005 jz 0xb0bb +| 0x0000b0b6 c3 clr c +| 0x0000b0b7 9407 subb a, #0x07 +| 0x0000b0b9 4058 jc 0xb113 +| ; CODE XREF from fcn.0000b064 @ 0xb0b4(x) +| 0x0000b0bb 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000b0be e0 movx a, @dptr +| 0x0000b0bf fe mov r6, a +| 0x0000b0c0 126ac9 lcall fcn.00006ac9 +| 0x0000b0c3 126ae7 lcall fcn.00006ae7 +| 0x0000b0c6 e0 movx a, @dptr +| 0x0000b0c7 547f anl a, #0x7f +| 0x0000b0c9 fd mov r5, a +| 0x0000b0ca c3 clr c +| 0x0000b0cb 99 subb a, r1 +| 0x0000b0cc fc mov r4, a +| 0x0000b0cd 248e add a, #0x8e +| 0x0000b0cf f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000b0d1 e4 clr a +| 0x0000b0d2 3405 addc a, #0x05 +| 0x0000b0d4 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000b0d6 ed mov a, r5 +| 0x0000b0d7 f0 movx @dptr, a +| 0x0000b0d8 749f mov a, #0x9f +| 0x0000b0da 2c add a, r4 +| 0x0000b0db f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000b0dd e4 clr a +| 0x0000b0de 3404 addc a, #0x04 +| 0x0000b0e0 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000b0e2 7401 mov a, #0x01 +| 0x0000b0e4 f0 movx @dptr, a +| 0x0000b0e5 126bdb lcall fcn.00006bdb +| 0x0000b0e8 126c14 lcall fcn.00006c14 +| 0x0000b0eb fe mov r6, a +| 0x0000b0ec be1005 cjne r6, #0x10, 0xb0f4 +| 0x0000b0ef ef mov a, r7 +| 0x0000b0f0 04 inc a +| 0x0000b0f1 fe mov r6, a +| 0x0000b0f2 8000 sjmp 0xb0f4 +| ; CODE XREFS from fcn.0000b064 @ 0xb0ec(x), 0xb0f2(x) +| 0x0000b0f4 74cd mov a, #0xcd +| 0x0000b0f6 2c add a, r4 +| 0x0000b0f7 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000b0f9 e4 clr a +| 0x0000b0fa 3403 addc a, #0x03 +| 0x0000b0fc f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000b0fe ee mov a, r6 +| 0x0000b0ff f0 movx @dptr, a +| 0x0000b100 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x0000b103 e0 movx a, @dptr +| 0x0000b104 04 inc a +| 0x0000b105 fe mov r6, a +| 0x0000b106 f0 movx @dptr, a +| 0x0000b107 7415 mov a, #0x15 +| 0x0000b109 2c add a, r4 +| 0x0000b10a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000b10c e4 clr a +| 0x0000b10d 3405 addc a, #0x05 +| 0x0000b10f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000b111 ee mov a, r6 +| 0x0000b112 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000b064 @ 0xb0a8(x), 0xb0af(x), 0xb0b9(x) +| 0x0000b113 0f inc r7 +| 0x0000b114 02b082 ljmp 0xb082 +| ; CODE XREF from fcn.0000b064 @ 0xb093(x) +\ 0x0000b117 22 ret + ; CALL XREFS from fcn.00006450 @ 0x6503(x), 0x65ad(x) + ; CALL XREF from fcn.000083b4 @ 0x852f(x) + ; CALL XREF from fcn.00008b4e @ 0x8c59(x) + ; CALL XREF from fcn.00009219 @ 0x9349(x) +/ 178: fcn.0000b118 (); +| 0x0000b118 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000b11b ed mov a, r5 +| 0x0000b11c f0 movx @dptr, a +| 0x0000b11d ac07 mov r4, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000b11f a3 inc dptr +| 0x0000b120 74ff mov a, #0xff +| 0x0000b122 f0 movx @dptr, a +| 0x0000b123 e4 clr a +| 0x0000b124 a3 inc dptr +| 0x0000b125 f0 movx @dptr, a +| 0x0000b126 fd mov r5, a +| ; CODE XREF from fcn.0000b118 @ 0xb1c6(x) +| 0x0000b127 ec mov a, r4 +| 0x0000b128 126bdc lcall fcn.00006bdc +| 0x0000b12b 126b8d lcall fcn.00006b8d +| 0x0000b12e ff mov r7, a +| 0x0000b12f ed mov a, r5 +| 0x0000b130 c3 clr c +| 0x0000b131 9f subb a, r7 +| 0x0000b132 4003 jc 0xb137 +| 0x0000b134 02b1c9 ljmp 0xb1c9 +| ; CODE XREF from fcn.0000b118 @ 0xb132(x) +| 0x0000b137 126b5b lcall fcn.00006b5b +| 0x0000b13a e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b13c 2d add a, r5 +| 0x0000b13d 126aea lcall fcn.00006aea +| 0x0000b140 e0 movx a, @dptr +| 0x0000b141 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000b144 126d31 lcall fcn.00006d31 +| 0x0000b147 d3 setb c +| 0x0000b148 9e subb a, r6 +| 0x0000b149 402d jc 0xb178 +| 0x0000b14b 126c0a lcall fcn.00006c0a +| 0x0000b14e e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b150 2d add a, r5 +| 0x0000b151 126aea lcall fcn.00006aea +| 0x0000b154 e0 movx a, @dptr +| 0x0000b155 20e720 jb 0xe0.7, 0xb178 ; [0xe0:1]=255 ; 224 +| 0x0000b158 9008a7 mov dptr, #0x08a7 ; [0x8a7:1]=255 ; 2215 +| 0x0000b15b 126b52 lcall fcn.00006b52 +| 0x0000b15e e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b160 2d add a, r5 +| 0x0000b161 126aea lcall fcn.00006aea +| 0x0000b164 e0 movx a, @dptr +| 0x0000b165 547f anl a, #0x7f +| 0x0000b167 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000b16a f0 movx @dptr, a +| 0x0000b16b 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000b16e e0 movx a, @dptr +| 0x0000b16f b40206 cjne a, #0x02, 0xb178 +| 0x0000b172 ec mov a, r4 +| 0x0000b173 126ba2 lcall fcn.00006ba2 +| 0x0000b176 ed mov a, r5 +| 0x0000b177 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000b118 @ 0xb149(x), 0xb155(x), 0xb16f(x) +| 0x0000b178 126b5b lcall fcn.00006b5b +| 0x0000b17b e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b17d 2d add a, r5 +| 0x0000b17e 126aea lcall fcn.00006aea +| 0x0000b181 e0 movx a, @dptr +| 0x0000b182 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000b185 126d31 lcall fcn.00006d31 +| 0x0000b188 c3 clr c +| 0x0000b189 9e subb a, r6 +| 0x0000b18a 5039 jnc 0xb1c5 +| 0x0000b18c 126c0a lcall fcn.00006c0a +| 0x0000b18f e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b191 2d add a, r5 +| 0x0000b192 126aea lcall fcn.00006aea +| 0x0000b195 e0 movx a, @dptr +| 0x0000b196 20e72c jb 0xe0.7, 0xb1c5 ; [0xe0:1]=255 ; 224 +| 0x0000b199 9008a6 mov dptr, #0x08a6 ; [0x8a6:1]=255 ; 2214 +| 0x0000b19c 126b52 lcall fcn.00006b52 +| 0x0000b19f e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b1a1 2d add a, r5 +| 0x0000b1a2 126aea lcall fcn.00006aea +| 0x0000b1a5 e0 movx a, @dptr +| 0x0000b1a6 547f anl a, #0x7f +| 0x0000b1a8 ff mov r7, a +| 0x0000b1a9 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000b1ac f0 movx @dptr, a +| 0x0000b1ad 9008a5 mov dptr, #0x08a5 ; [0x8a5:1]=255 ; 2213 +| 0x0000b1b0 126c0d lcall fcn.00006c0d +| 0x0000b1b3 ef mov a, r7 +| 0x0000b1b4 f0 movx @dptr, a +| 0x0000b1b5 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000b1b8 e0 movx a, @dptr +| 0x0000b1b9 b40309 cjne a, #0x03, 0xb1c5 +| 0x0000b1bc ec mov a, r4 +| 0x0000b1bd 9008ae mov dptr, #0x08ae ; [0x8ae:1]=255 ; 2222 +| 0x0000b1c0 126d6b lcall fcn.00006d6b +| 0x0000b1c3 ed mov a, r5 +| 0x0000b1c4 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000b118 @ 0xb18a(x), 0xb196(x), 0xb1b9(x) +| 0x0000b1c5 0d inc r5 +| 0x0000b1c6 02b127 ljmp 0xb127 +| ; CODE XREF from fcn.0000b118 @ 0xb134(x) +\ 0x0000b1c9 22 ret + ; XREFS: CALL 0x00002553 CALL 0x0000259b CALL 0x0000277f + ; XREFS: CALL 0x00002802 CALL 0x00002d25 CALL 0x00004141 + ; XREFS: CALL 0x00005c4f CALL 0x00005c7a CALL 0x00005cc2 + ; XREFS: CALL 0x00005f01 CALL 0x00007ba4 CALL 0x000085c6 + ; XREFS: CALL 0x0000dbc7 +/ 178: fcn.0000b1ca (); +| 0x0000b1ca 900d2a mov dptr, #0x0d2a ; '*\r' +| ; [0xd2a:1]=255 ; 3370 +| 0x0000b1cd ef mov a, r7 +| 0x0000b1ce f0 movx @dptr, a +| 0x0000b1cf e4 clr a +| 0x0000b1d0 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x0000b1d3 f0 movx @dptr, a +| 0x0000b1d4 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x0000b1d7 f0 movx @dptr, a +| ; CODE XREF from fcn.0000b1ca @ 0xb253(x) +| 0x0000b1d8 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x0000b1db e0 movx a, @dptr +| 0x0000b1dc ff mov r7, a +| 0x0000b1dd c3 clr c +| 0x0000b1de 9419 subb a, #0x19 +| 0x0000b1e0 5074 jnc 0xb256 +| 0x0000b1e2 7498 mov a, #0x98 +| 0x0000b1e4 2f add a, r7 +| 0x0000b1e5 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000b1e7 e4 clr a +| 0x0000b1e8 3403 addc a, #0x03 +| 0x0000b1ea f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000b1ec e0 movx a, @dptr +| 0x0000b1ed 6017 jz 0xb206 +| 0x0000b1ef 900d2a mov dptr, #0x0d2a ; '*\r' +| ; [0xd2a:1]=255 ; 3370 +| 0x0000b1f2 e0 movx a, @dptr +| 0x0000b1f3 b40210 cjne a, #0x02, 0xb206 +| 0x0000b1f6 a3 inc dptr +| 0x0000b1f7 e0 movx a, @dptr +| 0x0000b1f8 24cd add a, #0xcd +| 0x0000b1fa f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000b1fc e4 clr a +| 0x0000b1fd 3403 addc a, #0x03 +| 0x0000b1ff f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000b201 e0 movx a, @dptr +| 0x0000b202 fd mov r5, a +| 0x0000b203 12a2bc lcall fcn.0000a2bc +| ; CODE XREFS from fcn.0000b1ca @ 0xb1ed(x), 0xb1f3(x) +| 0x0000b206 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x0000b209 e0 movx a, @dptr +| 0x0000b20a ff mov r7, a +| 0x0000b20b 2415 add a, #0x15 +| 0x0000b20d 12a555 lcall fcn.0000a555 +| 0x0000b210 e4 clr a +| 0x0000b211 f0 movx @dptr, a +| 0x0000b212 12a569 lcall fcn.0000a569 +| 0x0000b215 e0 movx a, @dptr +| 0x0000b216 ff mov r7, a +| 0x0000b217 e4 clr a +| 0x0000b218 c3 clr c +| 0x0000b219 9f subb a, r7 +| 0x0000b21a 5026 jnc 0xb242 +| 0x0000b21c ef mov a, r7 +| 0x0000b21d c3 clr c +| 0x0000b21e 9407 subb a, #0x07 +| 0x0000b220 5020 jnc 0xb242 +| 0x0000b222 ef mov a, r7 +| 0x0000b223 6401 xrl a, #0x01 +| 0x0000b225 6015 jz 0xb23c +| 0x0000b227 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x0000b22a e0 movx a, @dptr +| 0x0000b22b ff mov r7, a +| 0x0000b22c 249f add a, #0x9f +| 0x0000b22e 12a538 lcall fcn.0000a538 +| 0x0000b231 e0 movx a, @dptr +| 0x0000b232 6008 jz 0xb23c +| 0x0000b234 12a569 lcall fcn.0000a569 +| 0x0000b237 7404 mov a, #0x04 +| 0x0000b239 f0 movx @dptr, a +| 0x0000b23a 8006 sjmp 0xb242 +| ; CODE XREFS from fcn.0000b1ca @ 0xb225(x), 0xb232(x) +| 0x0000b23c 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x0000b23f e0 movx a, @dptr +| 0x0000b240 04 inc a +| 0x0000b241 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000b1ca @ 0xb21a(x), 0xb220(x), 0xb23a(x) +| 0x0000b242 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x0000b245 e0 movx a, @dptr +| 0x0000b246 249f add a, #0x9f +| 0x0000b248 12a538 lcall fcn.0000a538 +| 0x0000b24b e4 clr a +| 0x0000b24c f0 movx @dptr, a +| 0x0000b24d 900d2b mov dptr, #0x0d2b ; '+\r' +| ; [0xd2b:1]=255 ; 3371 +| 0x0000b250 e0 movx a, @dptr +| 0x0000b251 04 inc a +| 0x0000b252 f0 movx @dptr, a +| 0x0000b253 02b1d8 ljmp 0xb1d8 +| ; CODE XREF from fcn.0000b1ca @ 0xb1e0(x) +| 0x0000b256 12a4a0 lcall fcn.0000a4a0 +| 0x0000b259 fe mov r6, a +| 0x0000b25a be010b cjne r6, #0x01, 0xb268 +| 0x0000b25d 900d2a mov dptr, #0x0d2a ; '*\r' +| ; [0xd2a:1]=255 ; 3370 +| 0x0000b260 e0 movx a, @dptr +| 0x0000b261 6401 xrl a, #0x01 +| 0x0000b263 6003 jz 0xb268 +| 0x0000b265 12ba5a lcall fcn.0000ba5a +| ; CODE XREFS from fcn.0000b1ca @ 0xb25a(x), 0xb263(x) +| 0x0000b268 12e774 lcall fcn.0000e774 +| 0x0000b26b 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000b26e e0 movx a, @dptr +| 0x0000b26f 2408 add a, #0x08 +| 0x0000b271 fb mov r3, a +| 0x0000b272 e4 clr a +| 0x0000b273 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000b276 f0 movx @dptr, a +| 0x0000b277 fd mov r5, a +| 0x0000b278 ff mov r7, a +\ 0x0000b279 02ac01 ljmp fcn.0000ac01 + ; CALL XREF from fcn.0000a1cb @ 0xa242(x) + ; CALL XREF from fcn.0000e841 @ 0xe847(x) +/ 178: fcn.0000b27c (); +| 0x0000b27c c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000b27e 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000b281 12cb8e lcall fcn.0000cb8e +| 0x0000b284 7003 jnz 0xb289 +| 0x0000b286 a3 inc dptr +| 0x0000b287 e0 movx a, @dptr +| 0x0000b288 6f xrl a, r7 +| ; CODE XREF from fcn.0000b27c @ 0xb284(x) +| 0x0000b289 7003 jnz 0xb28e +| 0x0000b28b 02b327 ljmp 0xb327 +| ; CODE XREFS from fcn.0000b27c @ 0xb289(x), 0xb290(x) +| 0x0000b28e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000b290 20e7fb jb 0xe0.7, 0xb28e ; [0xe0:1]=255 ; 224 +| 0x0000b293 12cbac lcall fcn.0000cbac +| ; CODE XREF from fcn.0000b27c @ 0xb298(x) +| 0x0000b296 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000b298 20e7fb jb 0xe0.7, 0xb296 ; [0xe0:1]=255 ; 224 +| 0x0000b29b 759691 mov 0x96, #0x91 ; [0x96:1]=255 ; 145 +| ; CODE XREF from fcn.0000b27c @ 0xb2a0(x) +| 0x0000b29e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000b2a0 20e7fb jb 0xe0.7, 0xb29e ; [0xe0:1]=255 ; 224 +| 0x0000b2a3 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000b2a6 e597 mov a, 0x97 ; [0x97:1]=255 ; 151 +| 0x0000b2a8 f0 movx @dptr, a +| 0x0000b2a9 e0 movx a, @dptr +| 0x0000b2aa 30e005 jnb 0xe0.0, 0xb2b2 ; [0xe0:1]=255 ; 224 +| 0x0000b2ad 7f00 mov r7, #0x00 +| 0x0000b2af 02b32b ljmp 0xb32b +| ; CODE XREF from fcn.0000b27c @ 0xb2aa(x) +| 0x0000b2b2 d211 setb 0x22.1 ; [0x22:1]=255 ; 34 +| 0x0000b2b4 759622 mov 0x96, #0x22 ; '\"' +| ; [0x96:1]=255 ; 34 +| 0x0000b2b7 e4 clr a +| 0x0000b2b8 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000b2bb f0 movx @dptr, a +| ; CODE XREF from fcn.0000b27c @ 0xb312(x) +| 0x0000b2bc 12cb8e lcall fcn.0000cb8e +| 0x0000b2bf 7003 jnz 0xb2c4 +| 0x0000b2c1 a3 inc dptr +| 0x0000b2c2 e0 movx a, @dptr +| 0x0000b2c3 6f xrl a, r7 +| ; CODE XREF from fcn.0000b27c @ 0xb2bf(x) +| 0x0000b2c4 604e jz 0xb314 +| 0x0000b2c6 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000b2c9 e0 movx a, @dptr +| 0x0000b2ca c3 clr c +| 0x0000b2cb 9410 subb a, #0x10 +| 0x0000b2cd 5045 jnc 0xb314 +| 0x0000b2cf e0 movx a, @dptr +| 0x0000b2d0 04 inc a +| 0x0000b2d1 f0 movx @dptr, a +| 0x0000b2d2 900f74 mov dptr, #0x0f74 ; 't\x0f' +| ; [0xf74:1]=255 ; 3956 +| 0x0000b2d5 e0 movx a, @dptr +| 0x0000b2d6 6403 xrl a, #0x03 +| 0x0000b2d8 6003 jz 0xb2dd +| 0x0000b2da 12dcfc lcall fcn.0000dcfc +| ; CODE XREF from fcn.0000b27c @ 0xb2d8(x) +| 0x0000b2dd 90037c mov dptr, #0x037c ; [0x37c:1]=255 ; 892 +| 0x0000b2e0 e0 movx a, @dptr +| 0x0000b2e1 2404 add a, #0x04 +| 0x0000b2e3 ff mov r7, a +| 0x0000b2e4 90037b mov dptr, #0x037b ; [0x37b:1]=255 ; 891 +| 0x0000b2e7 e0 movx a, @dptr +| 0x0000b2e8 3400 addc a, #0x00 +| 0x0000b2ea fe mov r6, a +| 0x0000b2eb 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x0000b2ee f0 movx @dptr, a +| 0x0000b2ef a3 inc dptr +| 0x0000b2f0 ef mov a, r7 +| 0x0000b2f1 f0 movx @dptr, a +| 0x0000b2f2 90037f mov dptr, #0x037f ; [0x37f:1]=255 ; 895 +| 0x0000b2f5 e0 movx a, @dptr +| 0x0000b2f6 b50e0a cjne a, 0x0e, 0xb303 ; [0xe:1]=255 ; 14 +| 0x0000b2f9 a3 inc dptr +| 0x0000b2fa e0 movx a, @dptr +| 0x0000b2fb b50f05 cjne a, 0x0f, 0xb303 ; [0xf:1]=255 ; 15 +| 0x0000b2fe 90037d mov dptr, #0x037d ; [0x37d:1]=255 ; 893 +| 0x0000b301 8003 sjmp 0xb306 +| ; CODE XREFS from fcn.0000b27c @ 0xb2f6(x), 0xb2fb(x) +| 0x0000b303 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| ; CODE XREF from fcn.0000b27c @ 0xb301(x) +| 0x0000b306 e0 movx a, @dptr +| 0x0000b307 ff mov r7, a +| 0x0000b308 a3 inc dptr +| 0x0000b309 e0 movx a, @dptr +| 0x0000b30a 90037b mov dptr, #0x037b ; [0x37b:1]=255 ; 891 +| 0x0000b30d cf xch a, r7 +| 0x0000b30e f0 movx @dptr, a +| 0x0000b30f a3 inc dptr +| 0x0000b310 ef mov a, r7 +| 0x0000b311 f0 movx @dptr, a +| 0x0000b312 80a8 sjmp 0xb2bc +| ; CODE XREFS from fcn.0000b27c @ 0xb2c4(x), 0xb2cd(x), 0xb316(x) +| 0x0000b314 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000b316 20e7fb jb 0xe0.7, 0xb314 ; [0xe0:1]=255 ; 224 +| 0x0000b319 12cbac lcall fcn.0000cbac +| ; CODE XREF from fcn.0000b27c @ 0xb31e(x) +| 0x0000b31c e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000b31e 20e7fb jb 0xe0.7, 0xb31c ; [0xe0:1]=255 ; 224 +| 0x0000b321 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000b324 759701 mov 0x97, #0x01 ; [0x97:1]=255 ; 1 +| ; CODE XREF from fcn.0000b27c @ 0xb28b(x) +| 0x0000b327 c211 clr 0x22.1 ; [0x22:1]=255 ; 34 +| 0x0000b329 7f01 mov r7, #0x01 +| ; CODE XREF from fcn.0000b27c @ 0xb2af(x) +| 0x0000b32b d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000b32d 22 ret + ; XREFS: CODE 0x0000b34e CODE 0x0000b354 CODE 0x0000b379 + ; XREFS: CODE 0x0000b381 CODE 0x0000b38d CODE 0x0000b3a7 + ; XREFS: CODE 0x0000b3ad CODE 0x0000b3da CALL 0x0000e45b +/ 176: fcn.0000b32e (); +| 0x0000b32e 7a0d mov r2, #0x0d +| 0x0000b330 794c mov r1, #0x4c ; 'L' +| 0x0000b332 12c0f2 lcall fcn.0000c0f2 +| 0x0000b335 7003 jnz 0xb33a +| 0x0000b337 02b3dd ljmp 0xb3dd +| ; CODE XREF from fcn.0000b32e @ 0xb335(x) +| 0x0000b33a 900e71 mov dptr, #0x0e71 ; 'q\x0e' +| ; [0xe71:1]=255 ; 3697 +| 0x0000b33d e0 movx a, @dptr +| 0x0000b33e 24fe add a, #0xfe +| 0x0000b340 6039 jz 0xb37b +| 0x0000b342 14 dec a +| 0x0000b343 603e jz 0xb383 +| 0x0000b345 14 dec a +| 0x0000b346 6047 jz 0xb38f +| 0x0000b348 24fd add a, #0xfd +| 0x0000b34a 6064 jz 0xb3b0 +| 0x0000b34c 2407 add a, #0x07 +| 0x0000b34e 70de jnz fcn.0000b32e +| 0x0000b350 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000b353 e0 movx a, @dptr +| 0x0000b354 b424d7 cjne a, #0x24, fcn.0000b32e +| 0x0000b357 900e71 mov dptr, #0x0e71 ; 'q\x0e' +| ; [0xe71:1]=255 ; 3697 +| 0x0000b35a 7402 mov a, #0x02 +| 0x0000b35c f0 movx @dptr, a +| 0x0000b35d 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x0000b360 14 dec a +| 0x0000b361 f0 movx @dptr, a +| 0x0000b362 7b24 mov r3, #0x24 ; '$' +| 0x0000b364 fa mov r2, a +| 0x0000b365 7d00 mov r5, #0x00 +| 0x0000b367 7c22 mov r4, #0x22 ; '\"' +| 0x0000b369 7f00 mov r7, #0x00 +| 0x0000b36b 7eee mov r6, #0xee +| 0x0000b36d 12cd41 lcall fcn.0000cd41 +| 0x0000b370 900e6e mov dptr, #0x0e6e ; 'n\x0e' +| ; [0xe6e:1]=255 ; 3694 +| 0x0000b373 7423 mov a, #0x23 ; '#' +| 0x0000b375 f0 movx @dptr, a +| 0x0000b376 a3 inc dptr +| 0x0000b377 04 inc a +| 0x0000b378 f0 movx @dptr, a +| 0x0000b379 80b3 sjmp fcn.0000b32e +| ; CODE XREF from fcn.0000b32e @ 0xb340(x) +| 0x0000b37b 900e71 mov dptr, #0x0e71 ; 'q\x0e' +| ; [0xe71:1]=255 ; 3697 +| 0x0000b37e 7403 mov a, #0x03 +| 0x0000b380 f0 movx @dptr, a +| 0x0000b381 80ab sjmp fcn.0000b32e +| ; CODE XREF from fcn.0000b32e @ 0xb343(x) +| 0x0000b383 900e70 mov dptr, #0x0e70 ; 'p\x0e' +| ; [0xe70:1]=255 ; 3696 +| 0x0000b386 7437 mov a, #0x37 ; '7' +| 0x0000b388 f0 movx @dptr, a +| 0x0000b389 a3 inc dptr +| 0x0000b38a 7404 mov a, #0x04 +| 0x0000b38c f0 movx @dptr, a +| 0x0000b38d 809f sjmp fcn.0000b32e +| ; CODE XREF from fcn.0000b32e @ 0xb346(x) +| 0x0000b38f 900e70 mov dptr, #0x0e70 ; 'p\x0e' +| ; [0xe70:1]=255 ; 3696 +| 0x0000b392 e0 movx a, @dptr +| 0x0000b393 14 dec a +| 0x0000b394 f0 movx @dptr, a +| 0x0000b395 900e6e mov dptr, #0x0e6e ; 'n\x0e' +| ; [0xe6e:1]=255 ; 3694 +| 0x0000b398 12c0cf lcall fcn.0000c0cf +| 0x0000b39b 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000b39e e0 movx a, @dptr +| 0x0000b39f fd mov r5, a +| 0x0000b3a0 12d709 lcall fcn.0000d709 +| 0x0000b3a3 900e70 mov dptr, #0x0e70 ; 'p\x0e' +| ; [0xe70:1]=255 ; 3696 +| 0x0000b3a6 e0 movx a, @dptr +| 0x0000b3a7 7085 jnz fcn.0000b32e +| 0x0000b3a9 a3 inc dptr +| 0x0000b3aa 7407 mov a, #0x07 +| 0x0000b3ac f0 movx @dptr, a +| 0x0000b3ad 02b32e ljmp fcn.0000b32e +| ; CODE XREF from fcn.0000b32e @ 0xb34a(x) +| 0x0000b3b0 e4 clr a +| 0x0000b3b1 900e71 mov dptr, #0x0e71 ; 'q\x0e' +| ; [0xe71:1]=255 ; 3697 +| 0x0000b3b4 f0 movx @dptr, a +| 0x0000b3b5 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x0000b3b8 04 inc a +| 0x0000b3b9 f0 movx @dptr, a +| 0x0000b3ba 7b65 mov r3, #0x65 ; 'e' +| 0x0000b3bc fa mov r2, a +| 0x0000b3bd 7d00 mov r5, #0x00 +| 0x0000b3bf 7cee mov r4, #0xee +| 0x0000b3c1 7f00 mov r7, #0x00 +| 0x0000b3c3 7e22 mov r6, #0x22 ; '\"' +| 0x0000b3c5 12cd41 lcall fcn.0000cd41 +| 0x0000b3c8 7b00 mov r3, #0x00 +| 0x0000b3ca 7a22 mov r2, #0x22 ; '\"' +| 0x0000b3cc 7900 mov r1, #0x00 +| 0x0000b3ce 12d5df lcall fcn.0000d5df +| 0x0000b3d1 128b4e lcall fcn.00008b4e +| 0x0000b3d4 12e8db lcall fcn.0000e8db +| 0x0000b3d7 12e7c1 lcall fcn.0000e7c1 +| 0x0000b3da 02b32e ljmp fcn.0000b32e +| ; CODE XREF from fcn.0000b32e @ 0xb337(x) +\ 0x0000b3dd 22 ret + ; CALL XREF from fcn.00002c02 @ +0x2fe(x) + ; CALL XREF from fcn.00008b4e @ 0x8c16(x) +/ 175: fcn.0000b3de (); +| 0x0000b3de 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000b3e1 ef mov a, r7 +| 0x0000b3e2 f0 movx @dptr, a +| 0x0000b3e3 a3 inc dptr +| 0x0000b3e4 ed mov a, r5 +| 0x0000b3e5 f0 movx @dptr, a +| 0x0000b3e6 e4 clr a +| 0x0000b3e7 fb mov r3, a +| 0x0000b3e8 fa mov r2, a +| 0x0000b3e9 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000b3ec 7410 mov a, #0x10 +| 0x0000b3ee f0 movx @dptr, a +| 0x0000b3ef 900e0a mov dptr, #0x0e0a ; '\n\x0e' +| ; [0xe0a:1]=255 ; 3594 +| 0x0000b3f2 ed mov a, r5 +| 0x0000b3f3 f0 movx @dptr, a +| 0x0000b3f4 ef mov a, r7 +| 0x0000b3f5 c3 clr c +| 0x0000b3f6 9404 subb a, #0x04 +| 0x0000b3f8 5021 jnc 0xb41b +| 0x0000b3fa e4 clr a +| 0x0000b3fb 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000b3fe f0 movx @dptr, a +| 0x0000b3ff 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000b402 e0 movx a, @dptr +| 0x0000b403 ff mov r7, a +| 0x0000b404 12cfa9 lcall fcn.0000cfa9 +| 0x0000b407 e0 movx a, @dptr +| 0x0000b408 601e jz 0xb428 +| 0x0000b40a ef mov a, r7 +| 0x0000b40b 75f080 mov 0xf0, #0x80 ; [0xf0:1]=255 ; 128 +| 0x0000b40e a4 mul ab +| 0x0000b40f 2400 add a, #0x00 +| 0x0000b411 ff mov r7, a +| 0x0000b412 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000b414 3422 addc a, #0x22 +| 0x0000b416 fa mov r2, a +| 0x0000b417 ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000b419 800d sjmp 0xb428 +| ; CODE XREF from fcn.0000b3de @ 0xb3f8(x) +| 0x0000b41b 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000b41e 7401 mov a, #0x01 +| 0x0000b420 f0 movx @dptr, a +| 0x0000b421 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000b424 e0 movx a, @dptr +| 0x0000b425 24fc add a, #0xfc +| 0x0000b427 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000b3de @ 0xb408(x), 0xb419(x) +| 0x0000b428 eb mov a, r3 +| 0x0000b429 4a orl a, r2 +| 0x0000b42a 701f jnz 0xb44b +| 0x0000b42c 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000b42f 12cf89 lcall fcn.0000cf89 +| 0x0000b432 c083 push 0x83 ; [0x83:1]=255 ; 131 +| 0x0000b434 c082 push 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b436 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000b439 e0 movx a, @dptr +| 0x0000b43a d082 pop 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b43c d083 pop 0x83 ; [0x83:1]=255 ; 131 +| 0x0000b43e 75f002 mov 0xf0, #0x02 ; [0xf0:1]=255 ; 2 +| 0x0000b441 1254f2 lcall fcn.000054f2 +| 0x0000b444 e0 movx a, @dptr +| 0x0000b445 fe mov r6, a +| 0x0000b446 a3 inc dptr +| 0x0000b447 e0 movx a, @dptr +| 0x0000b448 aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000b44a fb mov r3, a +| ; CODE XREF from fcn.0000b3de @ 0xb42a(x) +| 0x0000b44b 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000b44e e0 movx a, @dptr +| 0x0000b44f 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 +| 0x0000b452 12cfb6 lcall fcn.0000cfb6 +| 0x0000b455 ad82 mov r5, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b457 ac83 mov r4, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000b459 ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +| 0x0000b45b af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x0000b45d 7b80 mov r3, #0x80 +| 0x0000b45f 7a00 mov r2, #0x00 +| 0x0000b461 12dc1e lcall fcn.0000dc1e +| 0x0000b464 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000b467 e0 movx a, @dptr +| 0x0000b468 fd mov r5, a +| 0x0000b469 7f01 mov r7, #0x01 +| 0x0000b46b 12cbb3 lcall fcn.0000cbb3 +| 0x0000b46e 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000b471 e0 movx a, @dptr +| 0x0000b472 12cfb3 lcall fcn.0000cfb3 +| 0x0000b475 1254fe lcall fcn.000054fe +| 0x0000b478 125132 lcall fcn.00005132 +| 0x0000b47b 540f anl a, #0x0f +| 0x0000b47d ff mov r7, a +| 0x0000b47e bf010b cjne r7, #0x01, 0xb48c +| 0x0000b481 12d9fa lcall fcn.0000d9fa +| 0x0000b484 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000b487 e0 movx a, @dptr +| 0x0000b488 ff mov r7, a +| 0x0000b489 12b064 lcall fcn.0000b064 +| ; CODE XREF from fcn.0000b3de @ 0xb47e(x) +\ 0x0000b48c 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6fb7(x) +/ 175: fcn.0000b48d (); +| 0x0000b48d 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000b490 12551e lcall fcn.0000551e +| 0x0000b493 12c112 lcall fcn.0000c112 +| 0x0000b496 1252ca lcall fcn.000052ca +| 0x0000b499 b40010 cjne a, #0x00, 0xb4ac +| 0x0000b49c e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000b49e b4110b cjne a, #0x11, 0xb4ac +| 0x0000b4a1 e4 clr a +| 0x0000b4a2 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +| 0x0000b4a5 f0 movx @dptr, a +| 0x0000b4a6 12e744 lcall fcn.0000e744 +| 0x0000b4a9 02b533 ljmp 0xb533 +| ; CODE XREFS from fcn.0000b48d @ 0xb499(x), 0xb49e(x) +| 0x0000b4ac 12c112 lcall fcn.0000c112 +| 0x0000b4af 1252ca lcall fcn.000052ca +| 0x0000b4b2 ff mov r7, a +| 0x0000b4b3 aef0 mov r6, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000b4b5 be220b cjne r6, #0x22, 0xb4c3 +| 0x0000b4b8 bf2008 cjne r7, #0x20, 0xb4c3 +| 0x0000b4bb 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +| 0x0000b4be 7402 mov a, #0x02 +| 0x0000b4c0 f0 movx @dptr, a +| 0x0000b4c1 8070 sjmp 0xb533 +| ; CODE XREFS from fcn.0000b48d @ 0xb4b5(x), 0xb4b8(x) +| 0x0000b4c3 125132 lcall fcn.00005132 +| 0x0000b4c6 b4401a cjne a, #0x40, 0xb4e3 +| 0x0000b4c9 900001 mov dptr, #0x0001 ; [0x1:1]=255 ; 1 +| 0x0000b4cc 12514b lcall fcn.0000514b +| 0x0000b4cf 7005 jnz 0xb4d6 +| 0x0000b4d1 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x0000b4d4 8023 sjmp 0xb4f9 +| ; CODE XREF from fcn.0000b48d @ 0xb4cf(x) +| 0x0000b4d6 e4 clr a +| 0x0000b4d7 ff mov r7, a +| 0x0000b4d8 12e65f lcall fcn.0000e65f +| 0x0000b4db 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x0000b4de 7411 mov a, #0x11 +| 0x0000b4e0 f0 movx @dptr, a +| 0x0000b4e1 8050 sjmp 0xb533 +| ; CODE XREF from fcn.0000b48d @ 0xb4c6(x) +| 0x0000b4e3 12c112 lcall fcn.0000c112 +| 0x0000b4e6 125132 lcall fcn.00005132 +| 0x0000b4e9 6450 xrl a, #0x50 +| 0x0000b4eb 7041 jnz 0xb52e +| 0x0000b4ed 900001 mov dptr, #0x0001 ; [0x1:1]=255 ; 1 +| 0x0000b4f0 12514b lcall fcn.0000514b +| 0x0000b4f3 ff mov r7, a +| 0x0000b4f4 7008 jnz 0xb4fe +| 0x0000b4f6 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +| ; CODE XREF from fcn.0000b48d @ 0xb4d4(x) +| 0x0000b4f9 7404 mov a, #0x04 +| 0x0000b4fb f0 movx @dptr, a +| 0x0000b4fc 8035 sjmp 0xb533 +| ; CODE XREF from fcn.0000b48d @ 0xb4f4(x) +| 0x0000b4fe ef mov a, r7 +| 0x0000b4ff b40108 cjne a, #0x01, 0xb50a +| 0x0000b502 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000b505 7407 mov a, #0x07 +| 0x0000b507 f0 movx @dptr, a +| 0x0000b508 8029 sjmp 0xb533 +| ; CODE XREF from fcn.0000b48d @ 0xb4ff(x) +| 0x0000b50a ef mov a, r7 +| 0x0000b50b b40208 cjne a, #0x02, 0xb516 +| 0x0000b50e 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +| 0x0000b511 7405 mov a, #0x05 +| 0x0000b513 f0 movx @dptr, a +| 0x0000b514 801d sjmp 0xb533 +| ; CODE XREF from fcn.0000b48d @ 0xb50b(x) +| 0x0000b516 ef mov a, r7 +| 0x0000b517 b40308 cjne a, #0x03, 0xb522 +| 0x0000b51a 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +| 0x0000b51d 7406 mov a, #0x06 +| 0x0000b51f f0 movx @dptr, a +| 0x0000b520 8011 sjmp 0xb533 +| ; CODE XREF from fcn.0000b48d @ 0xb517(x) +| 0x0000b522 ef mov a, r7 +| 0x0000b523 b4040d cjne a, #0x04, 0xb533 +| 0x0000b526 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000b529 7409 mov a, #0x09 +| 0x0000b52b f0 movx @dptr, a +| 0x0000b52c 8005 sjmp 0xb533 +| ; CODE XREF from fcn.0000b48d @ 0xb4eb(x) +| 0x0000b52e e4 clr a +| 0x0000b52f 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +| 0x0000b532 f0 movx @dptr, a +| ; XREFS: CODE 0x0000b4a9 CODE 0x0000b4c1 CODE 0x0000b4e1 +| ; XREFS: CODE 0x0000b4fc CODE 0x0000b508 CODE 0x0000b514 +| ; XREFS: CODE 0x0000b520 CODE 0x0000b523 CODE 0x0000b52c +| 0x0000b533 900e99 mov dptr, #0x0e99 ; [0xe99:1]=255 ; 3737 +| 0x0000b536 7403 mov a, #0x03 +| 0x0000b538 f0 movx @dptr, a +\ 0x0000b539 02e7c6 ljmp fcn.0000e7c6 + ; CALL XREF from fcn.000078d0 @ +0x31(x) +/ 172: fcn.0000b53c (); +| 0x0000b53c c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000b53e 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000b541 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000b544 e0 movx a, @dptr +| 0x0000b545 24fe add a, #0xfe +| 0x0000b547 6019 jz 0xb562 +| 0x0000b549 14 dec a +| 0x0000b54a 6036 jz 0xb582 +| 0x0000b54c 24e1 add a, #0xe1 +| 0x0000b54e 6056 jz 0xb5a6 +| 0x0000b550 2421 add a, #0x21 +| 0x0000b552 7063 jnz 0xb5b7 +| 0x0000b554 7a94 mov r2, #0x94 +| 0x0000b556 7997 mov r1, #0x97 +| 0x0000b558 12d280 lcall fcn.0000d280 +| 0x0000b55b 909497 mov dptr, #0x9497 ; [0x9497:1]=18 +| 0x0000b55e e4 clr a +| 0x0000b55f 93 movc a, @a+dptr +| 0x0000b560 8039 sjmp 0xb59b +| ; CODE XREF from fcn.0000b53c @ 0xb547(x) +| 0x0000b562 7bff mov r3, #0xff +| 0x0000b564 7a94 mov r2, #0x94 +| 0x0000b566 79a9 mov r1, #0xa9 +| 0x0000b568 12d282 lcall fcn.0000d282 +| 0x0000b56b 9094ac mov dptr, #0x94ac ; [0x94ac:1]=0 +| 0x0000b56e e4 clr a +| 0x0000b56f 93 movc a, @a+dptr +| 0x0000b570 fe mov r6, a +| 0x0000b571 9094ab mov dptr, #0x94ab ; [0x94ab:1]=165 +| 0x0000b574 e4 clr a +| 0x0000b575 93 movc a, @a+dptr +| 0x0000b576 7c00 mov r4, #0x00 +| 0x0000b578 2400 add a, #0x00 +| 0x0000b57a ff mov r7, a +| 0x0000b57b ec mov a, r4 +| 0x0000b57c 3e addc a, r6 +| 0x0000b57d 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000b580 801e sjmp 0xb5a0 +| ; CODE XREF from fcn.0000b53c @ 0xb54a(x) +| 0x0000b582 12e4f1 lcall fcn.0000e4f1 +| 0x0000b585 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x0000b588 e0 movx a, @dptr +| 0x0000b589 75f003 mov 0xf0, #0x03 ; [0xf0:1]=255 ; 3 +| 0x0000b58c 9095ba mov dptr, #0x95ba ; [0x95ba:1]=255 +| 0x0000b58f 1254f2 lcall fcn.000054f2 +| 0x0000b592 125527 lcall fcn.00005527 +| 0x0000b595 12d282 lcall fcn.0000d282 +| 0x0000b598 125132 lcall fcn.00005132 +| ; CODE XREF from fcn.0000b53c @ 0xb560(x) +| 0x0000b59b ff mov r7, a +| 0x0000b59c 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000b59f e4 clr a +| ; CODE XREF from fcn.0000b53c @ 0xb580(x) +| 0x0000b5a0 f0 movx @dptr, a +| 0x0000b5a1 a3 inc dptr +| 0x0000b5a2 ef mov a, r7 +| 0x0000b5a3 f0 movx @dptr, a +| 0x0000b5a4 8014 sjmp 0xb5ba +| ; CODE XREF from fcn.0000b53c @ 0xb54e(x) +| 0x0000b5a6 7bff mov r3, #0xff +| 0x0000b5a8 7a95 mov r2, #0x95 +| 0x0000b5aa 794e mov r1, #0x4e ; 'N' +| 0x0000b5ac 12d282 lcall fcn.0000d282 +| 0x0000b5af 12d2a4 lcall fcn.0000d2a4 +| 0x0000b5b2 7408 mov a, #0x08 +| 0x0000b5b4 f0 movx @dptr, a +| 0x0000b5b5 8003 sjmp 0xb5ba +| ; CODE XREF from fcn.0000b53c @ 0xb552(x) +| 0x0000b5b7 12e49c lcall fcn.0000e49c +| ; CODE XREFS from fcn.0000b53c @ 0xb5a4(x), 0xb5b5(x) +| 0x0000b5ba 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000b5bd e0 movx a, @dptr +| 0x0000b5be fe mov r6, a +| 0x0000b5bf a3 inc dptr +| 0x0000b5c0 e0 movx a, @dptr +| 0x0000b5c1 ff mov r7, a +| 0x0000b5c2 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000b5c5 e0 movx a, @dptr +| 0x0000b5c6 fc mov r4, a +| 0x0000b5c7 a3 inc dptr +| 0x0000b5c8 e0 movx a, @dptr +| 0x0000b5c9 fd mov r5, a +| 0x0000b5ca c3 clr c +| 0x0000b5cb 9f subb a, r7 +| 0x0000b5cc ec mov a, r4 +| 0x0000b5cd 9e subb a, r6 +| 0x0000b5ce 5008 jnc 0xb5d8 +| 0x0000b5d0 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000b5d3 ec mov a, r4 +| 0x0000b5d4 f0 movx @dptr, a +| 0x0000b5d5 a3 inc dptr +| 0x0000b5d6 ed mov a, r5 +| 0x0000b5d7 f0 movx @dptr, a +| ; CODE XREF from fcn.0000b53c @ 0xb5ce(x) +| 0x0000b5d8 12d28e lcall fcn.0000d28e +| 0x0000b5db 6008 jz 0xb5e5 +| ; CODE XREF from fcn.0000b53c @ 0xb5df(x) +| 0x0000b5dd e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000b5df 20e7fb jb 0xe0.7, 0xb5dd ; [0xe0:1]=255 ; 224 +| 0x0000b5e2 12d26c lcall fcn.0000d26c +| ; CODE XREF from fcn.0000b53c @ 0xb5db(x) +| 0x0000b5e5 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000b5e7 22 ret + ; CALL XREFS from fcn.00002c02 @ +0x355(x), +0x38f(x) +/ 169: fcn.0000b5e8 (); +| 0x0000b5e8 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000b5eb ed mov a, r5 +| 0x0000b5ec f0 movx @dptr, a +| 0x0000b5ed 126aaf lcall fcn.00006aaf +| 0x0000b5f0 126b8d lcall fcn.00006b8d +| 0x0000b5f3 fe mov r6, a +| 0x0000b5f4 ed mov a, r5 +| 0x0000b5f5 d3 setb c +| 0x0000b5f6 9e subb a, r6 +| 0x0000b5f7 5003 jnc 0xb5fc +| 0x0000b5f9 02b683 ljmp 0xb683 +| ; CODE XREF from fcn.0000b5e8 @ 0xb5f7(x) +| 0x0000b5fc e4 clr a +| 0x0000b5fd 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x0000b600 f0 movx @dptr, a +| 0x0000b601 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000b604 ee mov a, r6 +| 0x0000b605 f0 movx @dptr, a +| ; CODE XREF from fcn.0000b5e8 @ 0xb680(x) +| 0x0000b606 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000b609 e0 movx a, @dptr +| 0x0000b60a fe mov r6, a +| 0x0000b60b a3 inc dptr +| 0x0000b60c e0 movx a, @dptr +| 0x0000b60d c3 clr c +| 0x0000b60e 9e subb a, r6 +| 0x0000b60f 5072 jnc 0xb683 +| 0x0000b611 a3 inc dptr +| 0x0000b612 126ac6 lcall fcn.00006ac6 +| 0x0000b615 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b617 2e add a, r6 +| 0x0000b618 126aea lcall fcn.00006aea +| 0x0000b61b e0 movx a, @dptr +| 0x0000b61c fd mov r5, a +| 0x0000b61d 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000b620 e0 movx a, @dptr +| 0x0000b621 fc mov r4, a +| 0x0000b622 126ac8 lcall fcn.00006ac8 +| 0x0000b625 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b627 2c add a, r4 +| 0x0000b628 126aea lcall fcn.00006aea +| 0x0000b62b ed mov a, r5 +| 0x0000b62c f0 movx @dptr, a +| 0x0000b62d 126b28 lcall fcn.00006b28 +| 0x0000b630 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b632 2e add a, r6 +| 0x0000b633 126aea lcall fcn.00006aea +| 0x0000b636 126b26 lcall fcn.00006b26 +| 0x0000b639 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b63b 2c add a, r4 +| 0x0000b63c 126aea lcall fcn.00006aea +| 0x0000b63f ee mov a, r6 +| 0x0000b640 f0 movx @dptr, a +| 0x0000b641 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x0000b644 126b32 lcall fcn.00006b32 +| 0x0000b647 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b649 2e add a, r6 +| 0x0000b64a 126aea lcall fcn.00006aea +| 0x0000b64d e0 movx a, @dptr +| 0x0000b64e fe mov r6, a +| 0x0000b64f 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000b652 e0 movx a, @dptr +| 0x0000b653 fd mov r5, a +| 0x0000b654 126b34 lcall fcn.00006b34 +| 0x0000b657 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b659 2d add a, r5 +| 0x0000b65a 126aea lcall fcn.00006aea +| 0x0000b65d ee mov a, r6 +| 0x0000b65e f0 movx @dptr, a +| 0x0000b65f 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x0000b662 e0 movx a, @dptr +| 0x0000b663 fe mov r6, a +| 0x0000b664 04 inc a +| 0x0000b665 f0 movx @dptr, a +| 0x0000b666 126b67 lcall fcn.00006b67 +| 0x0000b669 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b66b 2e add a, r6 +| 0x0000b66c 126aea lcall fcn.00006aea +| 0x0000b66f 126b65 lcall fcn.00006b65 +| 0x0000b672 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b674 2d add a, r5 +| 0x0000b675 126aea lcall fcn.00006aea +| 0x0000b678 ee mov a, r6 +| 0x0000b679 f0 movx @dptr, a +| 0x0000b67a 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000b67d e0 movx a, @dptr +| 0x0000b67e 04 inc a +| 0x0000b67f f0 movx @dptr, a +| 0x0000b680 02b606 ljmp 0xb606 +| ; CODE XREFS from fcn.0000b5e8 @ 0xb5f9(x), 0xb60f(x) +| 0x0000b683 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000b686 e0 movx a, @dptr +| 0x0000b687 126aae lcall fcn.00006aae +| 0x0000b68a 126cf5 lcall fcn.00006cf5 +| 0x0000b68d ee mov a, r6 +\ 0x0000b68e 0251df ljmp fcn.000051df +| ; CODE XREF from fcn.00002400 @ 0x2400(x) +| 0x0000b691 e5ef mov a, 0xef ; [0xef:1]=255 ; 239 +| 0x0000b693 53d9bf anl 0xd9, #0xbf ; [0xd9:1]=255 ; 191 +| 0x0000b696 75ff80 mov 0xff, #0x80 ; [0xff:1]=255 ; 128 +| 0x0000b699 75ef02 mov 0xef, #0x02 ; [0xef:1]=255 ; 2 +| 0x0000b69c 78fe mov r0, #0xfe +| 0x0000b69e e4 clr a +| ; CODE XREF from fcn.00002400 @ 0xb6a0(x) +| 0x0000b69f f6 mov @r0, a +| 0x0000b6a0 d8fd djnz r0, 0xb69f +| 0x0000b6a2 900000 mov dptr, #0x0000 +| 0x0000b6a5 7f00 mov r7, #0x00 +| 0x0000b6a7 7e10 mov r6, #0x10 +| 0x0000b6a9 e4 clr a +| ; CODE XREFS from fcn.00002400 @ 0xb6ac(x), 0xb6ae(x) +| 0x0000b6aa f0 movx @dptr, a +| 0x0000b6ab a3 inc dptr +| 0x0000b6ac dffc djnz r7, 0xb6aa +| 0x0000b6ae defa djnz r6, 0xb6aa +| 0x0000b6b0 758133 mov 0x81, #0x33 ; '3' +| ; [0x81:1]=255 ; 51 +| 0x0000b6b3 02b6f1 ljmp 0xb6f1 +| ; CODE XREF from fcn.00002400 @ 0xb6f8(x) +| 0x0000b6b6 027e17 ljmp 0x7e17 +| ; CODE XREF from fcn.00002400 @ 0xb70f(x) +| 0x0000b6b9 e4 clr a +| 0x0000b6ba 93 movc a, @a+dptr +| 0x0000b6bb a3 inc dptr +| 0x0000b6bc f8 mov r0, a +| ; CODE XREF from fcn.00002400 @ 0xb6c7(x) +| 0x0000b6bd e4 clr a +| 0x0000b6be 93 movc a, @a+dptr +| 0x0000b6bf a3 inc dptr +| 0x0000b6c0 4003 jc 0xb6c5 +| 0x0000b6c2 f6 mov @r0, a +| 0x0000b6c3 8001 sjmp 0xb6c6 +| ; CODE XREF from fcn.00002400 @ 0xb6c0(x) +| 0x0000b6c5 f2 movx @r0, a +| ; CODE XREF from fcn.00002400 @ 0xb6c3(x) +| 0x0000b6c6 08 inc r0 +| 0x0000b6c7 dff4 djnz r7, 0xb6bd +| 0x0000b6c9 8029 sjmp 0xb6f4 +| ; CODE XREFS from fcn.00002400 @ 0xb6e5(x), 0xb711(x) +| 0x0000b6cb e4 clr a +| 0x0000b6cc 93 movc a, @a+dptr +| 0x0000b6cd a3 inc dptr +| 0x0000b6ce f8 mov r0, a +| 0x0000b6cf 5407 anl a, #0x07 +| 0x0000b6d1 240c add a, #0x0c +| 0x0000b6d3 c8 xch a, r0 +| 0x0000b6d4 c3 clr c +| 0x0000b6d5 33 rlc a +| 0x0000b6d6 c4 swap a +| 0x0000b6d7 540f anl a, #0x0f +| 0x0000b6d9 4420 orl a, #0x20 +| 0x0000b6db c8 xch a, r0 +| 0x0000b6dc 83 movc a, @a+pc +| 0x0000b6dd 4004 jc 0xb6e3 +| 0x0000b6df f4 cpl a +| 0x0000b6e0 56 anl a, @r0 +| 0x0000b6e1 8001 sjmp 0xb6e4 +| ; CODE XREF from fcn.00002400 @ 0xb6dd(x) +| 0x0000b6e3 46 orl a, @r0 +| ; CODE XREF from fcn.00002400 @ 0xb6e1(x) +| 0x0000b6e4 f6 mov @r0, a +| 0x0000b6e5 dfe4 djnz r7, 0xb6cb +| 0x0000b6e7 800b sjmp 0xb6f4 + 0x0000b6e9 0102 ajmp 0xb002 ; fcn.0000afac+0x56 + 0x0000b6eb 04 inc a + 0x0000b6ec 08 inc r0 + 0x0000b6ed 102040 jbc 0x24.0, 0xb730 ; [0x24:1]=255 ; 36 ; fcn.00002400+0x9330 + 0x0000b6f0 ~ 8090 sjmp 0xb682 ; fcn.0000b5e8+0x9a +| ; CODE XREF from fcn.00002400 @ 0xb6b3(x) +| 0x0000b6f1 908003 mov dptr, #0x8003 ; [0x8003:1]=65 +| ; CODE XREFS from fcn.00002400 @ 0xb6c9(x), 0xb6e7(x), 0xb734(x) +| 0x0000b6f4 e4 clr a +| 0x0000b6f5 7e01 mov r6, #0x01 +| ; CODE XREF from fcn.00002400 @ 0xb6f2(x) +| 0x0000b6f7 93 movc a, @a+dptr +| 0x0000b6f8 60bc jz 0xb6b6 +| 0x0000b6fa a3 inc dptr +| 0x0000b6fb ff mov r7, a +| 0x0000b6fc 543f anl a, #0x3f +| 0x0000b6fe 30e509 jnb 0xe0.5, 0xb70a ; [0xe0:1]=255 ; 224 +| 0x0000b701 541f anl a, #0x1f +| 0x0000b703 fe mov r6, a +| 0x0000b704 e4 clr a +| 0x0000b705 93 movc a, @a+dptr +| 0x0000b706 a3 inc dptr +| 0x0000b707 6001 jz 0xb70a +| 0x0000b709 0e inc r6 +| ; CODE XREFS from fcn.00002400 @ 0xb6fe(x), 0xb707(x) +| 0x0000b70a cf xch a, r7 +| 0x0000b70b 54c0 anl a, #0xc0 +| 0x0000b70d 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000b70f 60a8 jz 0xb6b9 +| 0x0000b711 40b8 jc 0xb6cb +| 0x0000b713 e4 clr a +| 0x0000b714 93 movc a, @a+dptr +| 0x0000b715 a3 inc dptr +| 0x0000b716 fa mov r2, a +| 0x0000b717 e4 clr a +| 0x0000b718 93 movc a, @a+dptr +| 0x0000b719 a3 inc dptr +| 0x0000b71a f8 mov r0, a +| ; CODE XREFS from fcn.00002400 @ 0xb730(x), 0xb732(x) +| 0x0000b71b e4 clr a +| 0x0000b71c 93 movc a, @a+dptr +| 0x0000b71d a3 inc dptr +| 0x0000b71e c8 xch a, r0 +| 0x0000b71f c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b721 c8 xch a, r0 +| 0x0000b722 ca xch a, r2 +| 0x0000b723 c583 xch a, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000b725 ca xch a, r2 +| 0x0000b726 f0 movx @dptr, a +| 0x0000b727 a3 inc dptr +| 0x0000b728 c8 xch a, r0 +| 0x0000b729 c582 xch a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000b72b c8 xch a, r0 +| 0x0000b72c ca xch a, r2 +| 0x0000b72d c583 xch a, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000b72f ca xch a, r2 +| ; CODE XREF from fcn.0000b5e8 @ +0x105(x) +| 0x0000b730 dfe9 djnz r7, 0xb71b +| 0x0000b732 dee7 djnz r6, 0xb71b +\ 0x0000b734 80be sjmp 0xb6f4 +| ; XREFS: CODE 0x0000b756 CODE 0x0000b75c CODE 0x0000b76e +| ; XREFS: CODE 0x0000b77e CODE 0x0000b791 CODE 0x0000b7b3 +| ; XREFS: CODE 0x0000b7bb CODE 0x0000b7d7 CODE 0x0000e455 +| 0x0000b736 7a0d mov r2, #0x0d +| 0x0000b738 794c mov r1, #0x4c ; 'L' +| 0x0000b73a 12c0f2 lcall fcn.0000c0f2 +| 0x0000b73d 7003 jnz 0xb742 +| 0x0000b73f 02b7da ljmp 0xb7da +| ; CODE XREF from fcn.0000e440 @ 0xb73d(x) +| 0x0000b742 900e6d mov dptr, #0x0e6d ; 'm\x0e' +| ; [0xe6d:1]=255 ; 3693 +| 0x0000b745 e0 movx a, @dptr +| 0x0000b746 24fe add a, #0xfe +| 0x0000b748 6026 jz 0xb770 +| 0x0000b74a 14 dec a +| 0x0000b74b 6033 jz 0xb780 +| 0x0000b74d 14 dec a +| 0x0000b74e 6043 jz 0xb793 +| 0x0000b750 24fd add a, #0xfd +| 0x0000b752 606a jz 0xb7be +| 0x0000b754 2407 add a, #0x07 +| 0x0000b756 70de jnz 0xb736 +| 0x0000b758 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000b75b e0 movx a, @dptr +| 0x0000b75c b4a1d7 cjne a, #0xa1, 0xb736 +| 0x0000b75f 900e6d mov dptr, #0x0e6d ; 'm\x0e' +| ; [0xe6d:1]=255 ; 3693 +| 0x0000b762 7402 mov a, #0x02 +| 0x0000b764 f0 movx @dptr, a +| 0x0000b765 900e69 mov dptr, #0x0e69 ; 'i\x0e' +| ; [0xe69:1]=255 ; 3689 +| 0x0000b768 74ee mov a, #0xee +| 0x0000b76a f0 movx @dptr, a +| 0x0000b76b a3 inc dptr +| 0x0000b76c e4 clr a +| 0x0000b76d f0 movx @dptr, a +| 0x0000b76e 80c6 sjmp 0xb736 +| ; CODE XREF from fcn.0000e440 @ 0xb748(x) +| 0x0000b770 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000b773 e0 movx a, @dptr +| 0x0000b774 900e6b mov dptr, #0x0e6b ; 'k\x0e' +| ; [0xe6b:1]=255 ; 3691 +| 0x0000b777 f0 movx @dptr, a +| 0x0000b778 900e6d mov dptr, #0x0e6d ; 'm\x0e' +| ; [0xe6d:1]=255 ; 3693 +| 0x0000b77b 7403 mov a, #0x03 +| 0x0000b77d f0 movx @dptr, a +| 0x0000b77e 80b6 sjmp 0xb736 +| ; CODE XREF from fcn.0000e440 @ 0xb74b(x) +| 0x0000b780 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000b783 e0 movx a, @dptr +| 0x0000b784 900e6c mov dptr, #0x0e6c ; 'l\x0e' +| ; [0xe6c:1]=255 ; 3692 +| 0x0000b787 f0 movx @dptr, a +| 0x0000b788 12e23b lcall fcn.0000e23b +| 0x0000b78b 900e6d mov dptr, #0x0e6d ; 'm\x0e' +| ; [0xe6d:1]=255 ; 3693 +| 0x0000b78e 7404 mov a, #0x04 +| 0x0000b790 f0 movx @dptr, a +| 0x0000b791 80a3 sjmp 0xb736 +| ; CODE XREF from fcn.0000e440 @ 0xb74e(x) +| 0x0000b793 900e6b mov dptr, #0x0e6b ; 'k\x0e' +| ; [0xe6b:1]=255 ; 3691 +| 0x0000b796 74ff mov a, #0xff +| 0x0000b798 f5f0 mov 0xf0, a ; [0xf0:1]=255 ; 240 +| 0x0000b79a 12529e lcall fcn.0000529e +| 0x0000b79d 900e69 mov dptr, #0x0e69 ; 'i\x0e' +| ; [0xe69:1]=255 ; 3689 +| 0x0000b7a0 12c0cf lcall fcn.0000c0cf +| 0x0000b7a3 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000b7a6 e0 movx a, @dptr +| 0x0000b7a7 fd mov r5, a +| 0x0000b7a8 12d709 lcall fcn.0000d709 +| 0x0000b7ab 900e6b mov dptr, #0x0e6b ; 'k\x0e' +| ; [0xe6b:1]=255 ; 3691 +| 0x0000b7ae e0 movx a, @dptr +| 0x0000b7af 7002 jnz 0xb7b3 +| 0x0000b7b1 a3 inc dptr +| 0x0000b7b2 e0 movx a, @dptr +| ; CODE XREF from fcn.0000e440 @ 0xb7af(x) +| 0x0000b7b3 7081 jnz 0xb736 +| 0x0000b7b5 900e6d mov dptr, #0x0e6d ; 'm\x0e' +| ; [0xe6d:1]=255 ; 3693 +| 0x0000b7b8 7407 mov a, #0x07 +| 0x0000b7ba f0 movx @dptr, a +| 0x0000b7bb 02b736 ljmp 0xb736 +| ; CODE XREF from fcn.0000e440 @ 0xb752(x) +| 0x0000b7be e4 clr a +| 0x0000b7bf 900e6d mov dptr, #0x0e6d ; 'm\x0e' +| ; [0xe6d:1]=255 ; 3693 +| 0x0000b7c2 f0 movx @dptr, a +| 0x0000b7c3 c215 clr 0x22.5 ; [0x22:1]=255 ; 34 +| 0x0000b7c5 129b91 lcall fcn.00009b91 +| 0x0000b7c8 128b4e lcall fcn.00008b4e +| 0x0000b7cb 12e8db lcall fcn.0000e8db +| 0x0000b7ce 12e7c1 lcall fcn.0000e7c1 +| 0x0000b7d1 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x0000b7d4 7401 mov a, #0x01 +| 0x0000b7d6 f0 movx @dptr, a +| 0x0000b7d7 02b736 ljmp 0xb736 +| ; CODE XREF from fcn.0000e440 @ 0xb73f(x) +| 0x0000b7da 22 ret + ; CALL XREF from fcn.00008f7b @ 0x903e(x) + ; CALL XREF from fcn.0000a744 @ 0xa7bb(x) +/ 164: fcn.0000b7db (); +| 0x0000b7db 12e216 lcall fcn.0000e216 +| 0x0000b7de ef mov a, r7 +| 0x0000b7df 7003 jnz 0xb7e4 +| 0x0000b7e1 02b87e ljmp 0xb87e +| ; CODE XREF from fcn.0000b7db @ 0xb7df(x) +| 0x0000b7e4 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000b7e7 e0 movx a, @dptr +| 0x0000b7e8 6002 jz 0xb7ec +| 0x0000b7ea d209 setb 0x21.1 ; [0x21:1]=255 ; 33 +| ; CODE XREF from fcn.0000b7db @ 0xb7e8(x) +| 0x0000b7ec 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x0000b7ef e0 movx a, @dptr +| 0x0000b7f0 14 dec a +| 0x0000b7f1 6015 jz 0xb808 +| 0x0000b7f3 24fe add a, #0xfe +| 0x0000b7f5 6037 jz 0xb82e +| 0x0000b7f7 2403 add a, #0x03 +| 0x0000b7f9 6003 jz 0xb7fe +| 0x0000b7fb 02b87e ljmp 0xb87e +| ; CODE XREF from fcn.0000b7db @ 0xb7f9(x) +| 0x0000b7fe 126c2f lcall fcn.00006c2f +| 0x0000b801 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x0000b804 7401 mov a, #0x01 +| 0x0000b806 f0 movx @dptr, a +| 0x0000b807 22 ret +| ; CODE XREF from fcn.0000b7db @ 0xb7f1(x) +| 0x0000b808 126c46 lcall fcn.00006c46 +| 0x0000b80b 900814 mov dptr, #0x0814 ; [0x814:1]=255 ; 2068 +| 0x0000b80e f0 movx @dptr, a +| 0x0000b80f a3 inc dptr +| 0x0000b810 ef mov a, r7 +| 0x0000b811 f0 movx @dptr, a +| 0x0000b812 900814 mov dptr, #0x0814 ; [0x814:1]=255 ; 2068 +| 0x0000b815 e0 movx a, @dptr +| 0x0000b816 fe mov r6, a +| 0x0000b817 a3 inc dptr +| 0x0000b818 e0 movx a, @dptr +| 0x0000b819 ff mov r7, a +| 0x0000b81a 7c00 mov r4, #0x00 +| 0x0000b81c 7d18 mov r5, #0x18 +| 0x0000b81e 125201 lcall fcn.00005201 +| 0x0000b821 12c37a lcall fcn.0000c37a +| 0x0000b824 126c22 lcall fcn.00006c22 +| 0x0000b827 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x0000b82a 7403 mov a, #0x03 +| 0x0000b82c f0 movx @dptr, a +| 0x0000b82d 22 ret +| ; CODE XREF from fcn.0000b7db @ 0xb7f5(x) +| 0x0000b82e 126c46 lcall fcn.00006c46 +| 0x0000b831 ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000b833 fa mov r2, a +| 0x0000b834 900814 mov dptr, #0x0814 ; [0x814:1]=255 ; 2068 +| 0x0000b837 a3 inc dptr +| 0x0000b838 e0 movx a, @dptr +| 0x0000b839 ff mov r7, a +| 0x0000b83a c3 clr c +| 0x0000b83b eb mov a, r3 +| 0x0000b83c 9f subb a, r7 +| 0x0000b83d ff mov r7, a +| 0x0000b83e d3 setb c +| 0x0000b83f ef mov a, r7 +| 0x0000b840 6480 xrl a, #0x80 +| 0x0000b842 9481 subb a, #0x81 +| 0x0000b844 5008 jnc 0xb84e +| 0x0000b846 c3 clr c +| 0x0000b847 ef mov a, r7 +| 0x0000b848 6480 xrl a, #0x80 +| 0x0000b84a 947f subb a, #0x7f +| 0x0000b84c 502d jnc 0xb87b +| ; CODE XREF from fcn.0000b7db @ 0xb844(x) +| 0x0000b84e 900812 mov dptr, #0x0812 ; [0x812:1]=255 ; 2066 +| 0x0000b851 126c49 lcall fcn.00006c49 +| 0x0000b854 fe mov r6, a +| 0x0000b855 7c00 mov r4, #0x00 +| 0x0000b857 7d0c mov r5, #0x0c +| 0x0000b859 125201 lcall fcn.00005201 +| 0x0000b85c 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x0000b85f ee mov a, r6 +| 0x0000b860 f0 movx @dptr, a +| 0x0000b861 a3 inc dptr +| 0x0000b862 ef mov a, r7 +| 0x0000b863 f0 movx @dptr, a +| 0x0000b864 ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +| 0x0000b866 af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x0000b868 900814 mov dptr, #0x0814 ; [0x814:1]=255 ; 2068 +| 0x0000b86b ea mov a, r2 +| 0x0000b86c f0 movx @dptr, a +| 0x0000b86d a3 inc dptr +| 0x0000b86e ef mov a, r7 +| 0x0000b86f f0 movx @dptr, a +| 0x0000b870 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x0000b873 e0 movx a, @dptr +| 0x0000b874 fe mov r6, a +| 0x0000b875 a3 inc dptr +| 0x0000b876 e0 movx a, @dptr +| 0x0000b877 ff mov r7, a +| 0x0000b878 12c37a lcall fcn.0000c37a +| ; CODE XREF from fcn.0000b7db @ 0xb84c(x) +| 0x0000b87b 126c22 lcall fcn.00006c22 +| ; CODE XREFS from fcn.0000b7db @ 0xb7e1(x), 0xb7fb(x) +\ 0x0000b87e 22 ret + ; CALL XREF from fcn.00002c02 @ +0x5b2(x) + ; CALL XREF from fcn.00007a9c @ +0x27(x) +/ 160: fcn.0000b87f (); +| 0x0000b87f ef mov a, r7 +| 0x0000b880 6075 jz 0xb8f7 +| 0x0000b882 124fe2 lcall fcn.00004fe2 +| 0x0000b885 124aa2 lcall fcn.00004aa2 +| 0x0000b888 9004d2 mov dptr, #0x04d2 ; [0x4d2:1]=255 ; 1234 +| 0x0000b88b f0 movx @dptr, a +| 0x0000b88c 124b25 lcall fcn.00004b25 +| 0x0000b88f 5403 anl a, #0x03 +| 0x0000b891 4440 orl a, #0x40 +| 0x0000b893 1251cd lcall fcn.000051cd +| 0x0000b896 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| 0x0000b899 e0 movx a, @dptr +| 0x0000b89a ff mov r7, a +| 0x0000b89b c3 clr c +| 0x0000b89c 9401 subb a, #0x01 +| 0x0000b89e 4006 jc 0xb8a6 +| 0x0000b8a0 ef mov a, r7 +| 0x0000b8a1 d3 setb c +| 0x0000b8a2 940f subb a, #0x0f +| 0x0000b8a4 4006 jc 0xb8ac +| ; CODE XREF from fcn.0000b87f @ 0xb89e(x) +| 0x0000b8a6 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| 0x0000b8a9 740f mov a, #0x0f +| 0x0000b8ab f0 movx @dptr, a +| ; CODE XREF from fcn.0000b87f @ 0xb8a4(x) +| 0x0000b8ac 125035 lcall fcn.00005035 +| 0x0000b8af e4 clr a +| 0x0000b8b0 90065a mov dptr, #0x065a ; [0x65a:1]=255 ; 1626 +| 0x0000b8b3 f0 movx @dptr, a +| 0x0000b8b4 90064a mov dptr, #0x064a ; [0x64a:1]=255 ; 1610 +| 0x0000b8b7 e0 movx a, @dptr +| 0x0000b8b8 6405 xrl a, #0x05 +| 0x0000b8ba 6005 jz 0xb8c1 +| 0x0000b8bc d200 setb 0x20.0 ; [0x20:1]=255 ; 32 +| 0x0000b8be 7405 mov a, #0x05 +| 0x0000b8c0 f0 movx @dptr, a +| ; CODE XREF from fcn.0000b87f @ 0xb8ba(x) +| 0x0000b8c1 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x0000b8c4 124ec6 lcall fcn.00004ec6 +| 0x0000b8c7 fe mov r6, a +| 0x0000b8c8 7401 mov a, #0x01 +| 0x0000b8ca a806 mov r0, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000b8cc 08 inc r0 +| 0x0000b8cd 8002 sjmp 0xb8d1 +| ; CODE XREF from fcn.0000b87f @ 0xb8d1(x) +| 0x0000b8cf c3 clr c +| 0x0000b8d0 33 rlc a +| ; CODE XREF from fcn.0000b87f @ 0xb8cd(x) +| 0x0000b8d1 d8fc djnz r0, 0xb8cf +| 0x0000b8d3 fe mov r6, a +| 0x0000b8d4 4f orl a, r7 +| 0x0000b8d5 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x0000b8d8 f0 movx @dptr, a +| 0x0000b8d9 900630 mov dptr, #0x0630 ; [0x630:1]=255 ; 1584 +| 0x0000b8dc e0 movx a, @dptr +| 0x0000b8dd 6406 xrl a, #0x06 +| 0x0000b8df 6005 jz 0xb8e6 +| 0x0000b8e1 d208 setb 0x21.0 ; [0x21:1]=255 ; 33 +| 0x0000b8e3 7406 mov a, #0x06 +| 0x0000b8e5 f0 movx @dptr, a +| ; CODE XREF from fcn.0000b87f @ 0xb8df(x) +| 0x0000b8e6 900628 mov dptr, #0x0628 ; [0x628:1]=255 ; 1576 +| 0x0000b8e9 744a mov a, #0x4a ; 'J' +| 0x0000b8eb f0 movx @dptr, a +| 0x0000b8ec 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x0000b8ef e0 movx a, @dptr +| 0x0000b8f0 4e orl a, r6 +| 0x0000b8f1 f0 movx @dptr, a +| 0x0000b8f2 12b91f lcall fcn.0000b91f +| 0x0000b8f5 8025 sjmp 0xb91c +| ; CODE XREF from fcn.0000b87f @ 0xb880(x) +| 0x0000b8f7 9004d2 mov dptr, #0x04d2 ; [0x4d2:1]=255 ; 1234 +| 0x0000b8fa e0 movx a, @dptr +| 0x0000b8fb ff mov r7, a +| 0x0000b8fc c3 clr c +| 0x0000b8fd 9410 subb a, #0x10 +| 0x0000b8ff 5002 jnc 0xb903 +| 0x0000b901 8002 sjmp 0xb905 +| ; CODE XREF from fcn.0000b87f @ 0xb8ff(x) +| 0x0000b903 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000b87f @ 0xb901(x) +| 0x0000b905 ef mov a, r7 +| 0x0000b906 543f anl a, #0x3f +| 0x0000b908 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000b90a 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000b90c ff mov r7, a +| 0x0000b90d 124fe2 lcall fcn.00004fe2 +| 0x0000b910 124b25 lcall fcn.00004b25 +| 0x0000b913 5403 anl a, #0x03 +| 0x0000b915 4f orl a, r7 +| 0x0000b916 1251cd lcall fcn.000051cd +| 0x0000b919 125035 lcall fcn.00005035 +| ; CODE XREF from fcn.0000b87f @ 0xb8f5(x) +| 0x0000b91c d20a setb 0x21.2 ; [0x21:1]=255 ; 33 +\ 0x0000b91e 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5b8e(x), 0x5ed7(x) + ; CALL XREFS from fcn.00002400 @ 0x7e8e(x), 0x7fb9(x) + ; CALL XREF from fcn.0000b87f @ 0xb8f2(x) +/ 159: fcn.0000b91f (); +| 0x0000b91f 9003cb mov dptr, #0x03cb ; [0x3cb:1]=255 ; 971 +| 0x0000b922 e0 movx a, @dptr +| 0x0000b923 04 inc a +| 0x0000b924 ff mov r7, a +| 0x0000b925 12df67 lcall fcn.0000df67 +| 0x0000b928 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x0000b92b e0 movx a, @dptr +| 0x0000b92c d3 setb c +| 0x0000b92d 9400 subb a, #0x00 +| 0x0000b92f 4004 jc 0xb935 +| 0x0000b931 7f01 mov r7, #0x01 +| 0x0000b933 8002 sjmp 0xb937 +| ; CODE XREF from fcn.0000b91f @ 0xb92f(x) +| 0x0000b935 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000b91f @ 0xb933(x) +| 0x0000b937 900c6c mov dptr, #0x0c6c ; 'l\f' +| ; [0xc6c:1]=255 ; 3180 +| 0x0000b93a ef mov a, r7 +| 0x0000b93b f0 movx @dptr, a +| 0x0000b93c 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000b93f e0 movx a, @dptr +| 0x0000b940 f9 mov r1, a +| 0x0000b941 7401 mov a, #0x01 +| 0x0000b943 7e00 mov r6, #0x00 +| 0x0000b945 a801 mov r0, 0x01 ; [0x1:1]=255 ; 1 +| 0x0000b947 08 inc r0 +| 0x0000b948 8005 sjmp 0xb94f +| ; CODE XREF from fcn.0000b91f @ 0xb94f(x) +| 0x0000b94a c3 clr c +| 0x0000b94b 33 rlc a +| 0x0000b94c ce xch a, r6 +| 0x0000b94d 33 rlc a +| 0x0000b94e ce xch a, r6 +| ; CODE XREF from fcn.0000b91f @ 0xb948(x) +| 0x0000b94f d8f9 djnz r0, 0xb94a +| 0x0000b951 ff mov r7, a +| 0x0000b952 90061b mov dptr, #0x061b ; [0x61b:1]=255 ; 1563 +| 0x0000b955 e0 movx a, @dptr +| 0x0000b956 fd mov r5, a +| 0x0000b957 ef mov a, r7 +| 0x0000b958 5d anl a, r5 +| 0x0000b959 6004 jz 0xb95f +| 0x0000b95b 7d01 mov r5, #0x01 +| 0x0000b95d 8002 sjmp 0xb961 +| ; CODE XREF from fcn.0000b91f @ 0xb959(x) +| 0x0000b95f 7d00 mov r5, #0x00 +| ; CODE XREF from fcn.0000b91f @ 0xb95d(x) +| 0x0000b961 900c6d mov dptr, #0x0c6d ; 'm\f' +| ; [0xc6d:1]=255 ; 3181 +| 0x0000b964 ed mov a, r5 +| 0x0000b965 f0 movx @dptr, a +| 0x0000b966 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x0000b969 e0 movx a, @dptr +| 0x0000b96a fd mov r5, a +| 0x0000b96b ef mov a, r7 +| 0x0000b96c 5d anl a, r5 +| 0x0000b96d 6004 jz 0xb973 +| 0x0000b96f 7f01 mov r7, #0x01 +| 0x0000b971 8002 sjmp 0xb975 +| ; CODE XREF from fcn.0000b91f @ 0xb96d(x) +| 0x0000b973 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000b91f @ 0xb971(x) +| 0x0000b975 900c6f mov dptr, #0x0c6f ; 'o\f' +| ; [0xc6f:1]=255 ; 3183 +| 0x0000b978 ef mov a, r7 +| 0x0000b979 f0 movx @dptr, a +| 0x0000b97a 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000b97d e0 movx a, @dptr +| 0x0000b97e fd mov r5, a +| 0x0000b97f 7401 mov a, #0x01 +| 0x0000b981 7e00 mov r6, #0x00 +| 0x0000b983 a805 mov r0, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000b985 08 inc r0 +| 0x0000b986 8005 sjmp 0xb98d +| ; CODE XREF from fcn.0000b91f @ 0xb98d(x) +| 0x0000b988 c3 clr c +| 0x0000b989 33 rlc a +| 0x0000b98a ce xch a, r6 +| 0x0000b98b 33 rlc a +| 0x0000b98c ce xch a, r6 +| ; CODE XREF from fcn.0000b91f @ 0xb986(x) +| 0x0000b98d d8f9 djnz r0, 0xb988 +| 0x0000b98f ff mov r7, a +| 0x0000b990 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x0000b993 e0 movx a, @dptr +| 0x0000b994 fb mov r3, a +| 0x0000b995 ef mov a, r7 +| 0x0000b996 5b anl a, r3 +| 0x0000b997 6004 jz 0xb99d +| 0x0000b999 7f01 mov r7, #0x01 +| 0x0000b99b 8002 sjmp 0xb99f +| ; CODE XREF from fcn.0000b91f @ 0xb997(x) +| 0x0000b99d 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000b91f @ 0xb99b(x) +| 0x0000b99f 900c70 mov dptr, #0x0c70 ; 'p\f' +| ; [0xc70:1]=255 ; 3184 +| 0x0000b9a2 ef mov a, r7 +| 0x0000b9a3 f0 movx @dptr, a +| 0x0000b9a4 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000b9a7 ed mov a, r5 +| 0x0000b9a8 129ed7 lcall fcn.00009ed7 +| 0x0000b9ab 125132 lcall fcn.00005132 +| 0x0000b9ae 540f anl a, #0x0f +| 0x0000b9b0 ff mov r7, a +| 0x0000b9b1 bf0507 cjne r7, #0x05, 0xb9bb +| 0x0000b9b4 7d08 mov r5, #0x08 +| 0x0000b9b6 e4 clr a +| 0x0000b9b7 ff mov r7, a +| 0x0000b9b8 12e2f2 lcall fcn.0000e2f2 +| ; CODE XREF from fcn.0000b91f @ 0xb9b1(x) +\ 0x0000b9bb 02d06b ljmp fcn.0000d06b + ; CALL XREFS from fcn.000033c4 @ 0x397e(x), 0x3bfb(x) + ; CALL XREF from fcn.0000678a @ 0x69b4(x) + ; CALL XREF from fcn.000072f6 @ 0x7320(x) +/ 156: fcn.0000b9be (); +| 0x0000b9be 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000b9c1 ef mov a, r7 +| 0x0000b9c2 f0 movx @dptr, a +| 0x0000b9c3 a3 inc dptr +| 0x0000b9c4 ed mov a, r5 +| 0x0000b9c5 f0 movx @dptr, a +| 0x0000b9c6 e0 movx a, @dptr +| 0x0000b9c7 fb mov r3, a +| 0x0000b9c8 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000b9cb 90081f mov dptr, #0x081f ; [0x81f:1]=255 ; 2079 +| 0x0000b9ce 1254f2 lcall fcn.000054f2 +| 0x0000b9d1 e0 movx a, @dptr +| 0x0000b9d2 24ff add a, #0xff +| 0x0000b9d4 ff mov r7, a +| 0x0000b9d5 e4 clr a +| 0x0000b9d6 34ff addc a, #0xff +| 0x0000b9d8 fe mov r6, a +| 0x0000b9d9 7c00 mov r4, #0x00 +| 0x0000b9db 7d0c mov r5, #0x0c +| 0x0000b9dd 125201 lcall fcn.00005201 +| 0x0000b9e0 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x0000b9e3 ee mov a, r6 +| 0x0000b9e4 f0 movx @dptr, a +| 0x0000b9e5 a3 inc dptr +| 0x0000b9e6 ef mov a, r7 +| 0x0000b9e7 f0 movx @dptr, a +| 0x0000b9e8 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000b9eb eb mov a, r3 +| 0x0000b9ec 1249a6 lcall fcn.000049a6 +| 0x0000b9ef 900009 mov dptr, #0x0009 ; [0x9:1]=255 ; 9 +| 0x0000b9f2 12514b lcall fcn.0000514b +| 0x0000b9f5 ff mov r7, a +| 0x0000b9f6 33 rlc a +| 0x0000b9f7 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000b9f9 fe mov r6, a +| 0x0000b9fa 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000b9fd e0 movx a, @dptr +| 0x0000b9fe 547f anl a, #0x7f +| 0x0000ba00 fd mov r5, a +| 0x0000ba01 900627 mov dptr, #0x0627 ; [0x627:1]=255 ; 1575 +| 0x0000ba04 e0 movx a, @dptr +| 0x0000ba05 fb mov r3, a +| 0x0000ba06 33 rlc a +| 0x0000ba07 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000ba09 fa mov r2, a +| 0x0000ba0a ed mov a, r5 +| 0x0000ba0b 2b add a, r3 +| 0x0000ba0c fd mov r5, a +| 0x0000ba0d ec mov a, r4 +| 0x0000ba0e 3a addc a, r2 +| 0x0000ba0f cd xch a, r5 +| 0x0000ba10 2f add a, r7 +| 0x0000ba11 ff mov r7, a +| 0x0000ba12 ed mov a, r5 +| 0x0000ba13 3e addc a, r6 +| 0x0000ba14 fe mov r6, a +| 0x0000ba15 900d31 mov dptr, #0x0d31 ; '1\r' +| ; [0xd31:1]=255 ; 3377 +| 0x0000ba18 e0 movx a, @dptr +| 0x0000ba19 2f add a, r7 +| 0x0000ba1a ff mov r7, a +| 0x0000ba1b 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x0000ba1e e0 movx a, @dptr +| 0x0000ba1f 3e addc a, r6 +| 0x0000ba20 fe mov r6, a +| 0x0000ba21 c3 clr c +| 0x0000ba22 6480 xrl a, #0x80 +| 0x0000ba24 9480 subb a, #0x80 +| 0x0000ba26 5003 jnc 0xba2b +| 0x0000ba28 7f00 mov r7, #0x00 +| 0x0000ba2a 22 ret +| ; CODE XREF from fcn.0000b9be @ 0xba26(x) +| 0x0000ba2b d3 setb c +| 0x0000ba2c ef mov a, r7 +| 0x0000ba2d 947f subb a, #0x7f +| 0x0000ba2f ee mov a, r6 +| 0x0000ba30 6480 xrl a, #0x80 +| 0x0000ba32 9480 subb a, #0x80 +| 0x0000ba34 4003 jc 0xba39 +| 0x0000ba36 7f7f mov r7, #0x7f ; '\x7f' +| 0x0000ba38 22 ret +| ; CODE XREF from fcn.0000b9be @ 0xba34(x) +| 0x0000ba39 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000ba3c 1249a2 lcall fcn.000049a2 +| 0x0000ba3f 900009 mov dptr, #0x0009 ; [0x9:1]=255 ; 9 +| 0x0000ba42 12514b lcall fcn.0000514b +| 0x0000ba45 ff mov r7, a +| 0x0000ba46 900627 mov dptr, #0x0627 ; [0x627:1]=255 ; 1575 +| 0x0000ba49 e0 movx a, @dptr +| 0x0000ba4a fe mov r6, a +| 0x0000ba4b 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000ba4e e0 movx a, @dptr +| 0x0000ba4f 2e add a, r6 +| 0x0000ba50 2f add a, r7 +| 0x0000ba51 ff mov r7, a +| 0x0000ba52 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x0000ba55 a3 inc dptr +| 0x0000ba56 e0 movx a, @dptr +| 0x0000ba57 2f add a, r7 +| 0x0000ba58 ff mov r7, a +\ 0x0000ba59 22 ret + ; XREFS: CALL 0x0000254e CALL 0x00002793 CALL 0x00005674 + ; XREFS: CALL 0x00005c3e CALL 0x00007b9f CALL 0x00008588 + ; XREFS: CALL 0x0000a488 CALL 0x0000b265 +/ 155: fcn.0000ba5a (); +| 0x0000ba5a 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000ba5d ef mov a, r7 +| 0x0000ba5e f0 movx @dptr, a +| 0x0000ba5f e4 clr a +| 0x0000ba60 ff mov r7, a +| ; CODE XREF from fcn.0000ba5a @ 0xba92(x) +| 0x0000ba61 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000ba64 e0 movx a, @dptr +| 0x0000ba65 fe mov r6, a +| 0x0000ba66 126ac9 lcall fcn.00006ac9 +| 0x0000ba69 126ae7 lcall fcn.00006ae7 +| 0x0000ba6c e4 clr a +| 0x0000ba6d f0 movx @dptr, a +| 0x0000ba6e 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000ba71 ee mov a, r6 +| 0x0000ba72 900844 mov dptr, #0x0844 ; [0x844:1]=255 ; 2116 +| 0x0000ba75 126ae4 lcall fcn.00006ae4 +| 0x0000ba78 7480 mov a, #0x80 +| 0x0000ba7a f0 movx @dptr, a +| 0x0000ba7b ee mov a, r6 +| 0x0000ba7c 126d23 lcall fcn.00006d23 +| 0x0000ba7f 126ae4 lcall fcn.00006ae4 +| 0x0000ba82 e4 clr a +| 0x0000ba83 f0 movx @dptr, a +| 0x0000ba84 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000ba87 ee mov a, r6 +| 0x0000ba88 900884 mov dptr, #0x0884 ; [0x884:1]=255 ; 2180 +| 0x0000ba8b 126ae4 lcall fcn.00006ae4 +| 0x0000ba8e e4 clr a +| 0x0000ba8f f0 movx @dptr, a +| 0x0000ba90 0f inc r7 +| 0x0000ba91 ef mov a, r7 +| 0x0000ba92 b420cc cjne a, #0x20, 0xba61 +| 0x0000ba95 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000ba98 e0 movx a, @dptr +| 0x0000ba99 126ab0 lcall fcn.00006ab0 +| 0x0000ba9c 126bd2 lcall fcn.00006bd2 +| 0x0000ba9f ff mov r7, a +| 0x0000baa0 6404 xrl a, #0x04 +| 0x0000baa2 6003 jz 0xbaa7 +| 0x0000baa4 bf0114 cjne r7, #0x01, 0xbabb +| ; CODE XREF from fcn.0000ba5a @ 0xbaa2(x) +| 0x0000baa7 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000baaa e0 movx a, @dptr +| 0x0000baab ff mov r7, a +| 0x0000baac 126ab0 lcall fcn.00006ab0 +| 0x0000baaf 126cf5 lcall fcn.00006cf5 +| 0x0000bab2 e4 clr a +| 0x0000bab3 1251df lcall fcn.000051df +| 0x0000bab6 126ad3 lcall fcn.00006ad3 +| 0x0000bab9 e4 clr a +| 0x0000baba f0 movx @dptr, a +| ; CODE XREF from fcn.0000ba5a @ 0xbaa4(x) +| 0x0000babb 126c9a lcall fcn.00006c9a +| 0x0000babe 126ab0 lcall fcn.00006ab0 +| 0x0000bac1 126c7d lcall fcn.00006c7d +| 0x0000bac4 ef mov a, r7 +| 0x0000bac5 f0 movx @dptr, a +| 0x0000bac6 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000bac9 e0 movx a, @dptr +| 0x0000baca ff mov r7, a +| 0x0000bacb 126b1d lcall fcn.00006b1d +| 0x0000bace e0 movx a, @dptr +| 0x0000bacf 547f anl a, #0x7f +| 0x0000bad1 f0 movx @dptr, a +| 0x0000bad2 12887e lcall fcn.0000887e +| 0x0000bad5 900d2c mov dptr, #0x0d2c ; ',\r' +| ; [0xd2c:1]=255 ; 3372 +| 0x0000bad8 e0 movx a, @dptr +| 0x0000bad9 ff mov r7, a +| 0x0000bada 126bb7 lcall fcn.00006bb7 +| 0x0000badd e4 clr a +| 0x0000bade f0 movx @dptr, a +| 0x0000badf ef mov a, r7 +| 0x0000bae0 126b96 lcall fcn.00006b96 +| 0x0000bae3 e4 clr a +| 0x0000bae4 f0 movx @dptr, a +| 0x0000bae5 126aaf lcall fcn.00006aaf +| 0x0000bae8 126c14 lcall fcn.00006c14 +| 0x0000baeb ff mov r7, a +| 0x0000baec bf1005 cjne r7, #0x10, 0xbaf4 +| 0x0000baef e4 clr a +| 0x0000baf0 90081c mov dptr, #0x081c ; [0x81c:1]=255 ; 2076 +| 0x0000baf3 f0 movx @dptr, a +| ; CODE XREF from fcn.0000ba5a @ 0xbaec(x) +\ 0x0000baf4 22 ret + ; CALL XREF from fcn.000078d0 @ +0x24(x) +/ 155: fcn.0000baf5 (); +| 0x0000baf5 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000baf7 12d29c lcall fcn.0000d29c +| 0x0000bafa b4041b cjne a, #0x04, 0xbb18 +| 0x0000bafd 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x0000bb00 e0 movx a, @dptr +| 0x0000bb01 b40214 cjne a, #0x02, 0xbb18 +| 0x0000bb04 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000bb07 e0 movx a, @dptr +| 0x0000bb08 7002 jnz 0xbb0c +| 0x0000bb0a a3 inc dptr +| 0x0000bb0b e0 movx a, @dptr +| ; CODE XREF from fcn.0000baf5 @ 0xbb08(x) +| 0x0000bb0c 706a jnz 0xbb78 +| 0x0000bb0e 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000bb11 e0 movx a, @dptr +| 0x0000bb12 7002 jnz 0xbb16 +| 0x0000bb14 a3 inc dptr +| 0x0000bb15 e0 movx a, @dptr +| ; CODE XREF from fcn.0000baf5 @ 0xbb12(x) +| 0x0000bb16 6002 jz 0xbb1a +| ; CODE XREFS from fcn.0000baf5 @ 0xbafa(x), 0xbb01(x) +| 0x0000bb18 805e sjmp 0xbb78 +| ; CODE XREF from fcn.0000baf5 @ 0xbb16(x) +| 0x0000bb1a 12d2b3 lcall fcn.0000d2b3 +| 0x0000bb1d 6023 jz 0xbb42 +| 0x0000bb1f 247f add a, #0x7f +| 0x0000bb21 6037 jz 0xbb5a +| 0x0000bb23 2402 add a, #0x02 +| 0x0000bb25 7051 jnz 0xbb78 +| ; CODE XREF from fcn.0000baf5 @ 0xbb29(x) +| 0x0000bb27 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb29 20e7fb jb 0xe0.7, 0xbb27 ; [0xe0:1]=255 ; 224 +| 0x0000bb2c 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000bb2f 759701 mov 0x97, #0x01 ; [0x97:1]=255 ; 1 +| ; CODE XREF from fcn.0000baf5 @ 0xbb34(x) +| 0x0000bb32 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb34 20e7fb jb 0xe0.7, 0xbb32 ; [0xe0:1]=255 ; 224 +| 0x0000bb37 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000bb3a 759710 mov 0x97, #0x10 ; [0x97:1]=255 ; 16 +| 0x0000bb3d 900f73 mov dptr, #0x0f73 ; 's\x0f' +| ; [0xf73:1]=255 ; 3955 +| 0x0000bb40 8031 sjmp 0xbb73 +| ; CODE XREFS from fcn.0000baf5 @ 0xbb1d(x), 0xbb44(x) +| 0x0000bb42 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb44 20e7fb jb 0xe0.7, 0xbb42 ; [0xe0:1]=255 ; 224 +| 0x0000bb47 12d2ba lcall fcn.0000d2ba +| ; CODE XREF from fcn.0000baf5 @ 0xbb4c(x) +| 0x0000bb4a e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb4c 20e7fb jb 0xe0.7, 0xbb4a ; [0xe0:1]=255 ; 224 +| 0x0000bb4f 759614 mov 0x96, #0x14 ; [0x96:1]=255 ; 20 +| 0x0000bb52 759720 mov 0x97, #0x20 ; [0x97:1]=255 ; 32 +| 0x0000bb55 900f74 mov dptr, #0x0f74 ; 't\x0f' +| ; [0xf74:1]=255 ; 3956 +| 0x0000bb58 8019 sjmp 0xbb73 +| ; CODE XREFS from fcn.0000baf5 @ 0xbb21(x), 0xbb5c(x) +| 0x0000bb5a e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb5c 20e7fb jb 0xe0.7, 0xbb5a ; [0xe0:1]=255 ; 224 +| 0x0000bb5f 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000bb62 759703 mov 0x97, #0x03 ; [0x97:1]=255 ; 3 +| ; CODE XREF from fcn.0000baf5 @ 0xbb67(x) +| 0x0000bb65 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb67 20e7fb jb 0xe0.7, 0xbb65 ; [0xe0:1]=255 ; 224 +| 0x0000bb6a 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000bb6d 759710 mov 0x97, #0x10 ; [0x97:1]=255 ; 16 +| 0x0000bb70 900f75 mov dptr, #0x0f75 ; 'u\x0f' +| ; [0xf75:1]=255 ; 3957 +| ; CODE XREFS from fcn.0000baf5 @ 0xbb40(x), 0xbb58(x) +| 0x0000bb73 7403 mov a, #0x03 +| 0x0000bb75 f0 movx @dptr, a +| 0x0000bb76 8003 sjmp 0xbb7b +| ; CODE XREFS from fcn.0000baf5 @ 0xbb0c(x), 0xbb18(x), 0xbb25(x) +| 0x0000bb78 12e49c lcall fcn.0000e49c +| ; CODE XREFS from fcn.0000baf5 @ 0xbb76(x), 0xbb7d(x) +| 0x0000bb7b e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb7d 20e7fb jb 0xe0.7, 0xbb7b ; [0xe0:1]=255 ; 224 +| 0x0000bb80 12d288 lcall fcn.0000d288 +| 0x0000bb83 6008 jz 0xbb8d +| ; CODE XREF from fcn.0000baf5 @ 0xbb87(x) +| 0x0000bb85 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bb87 20e7fb jb 0xe0.7, 0xbb85 ; [0xe0:1]=255 ; 224 +| 0x0000bb8a 12d295 lcall fcn.0000d295 +| ; CODE XREF from fcn.0000baf5 @ 0xbb83(x) +| 0x0000bb8d d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000bb8f 22 ret + ; CALL XREFS from fcn.0000a0d8 @ 0xa124(x), 0xa18b(x) +/ 71: fcn.0000bb90 (); +| 0x0000bb90 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000bb93 e0 movx a, @dptr +| 0x0000bb94 fe mov r6, a +| 0x0000bb95 a3 inc dptr +| 0x0000bb96 e0 movx a, @dptr +| 0x0000bb97 f4 cpl a +| 0x0000bb98 ff mov r7, a +| 0x0000bb99 ee mov a, r6 +| 0x0000bb9a f4 cpl a +| 0x0000bb9b fe mov r6, a +| 0x0000bb9c 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000bb9f f0 movx @dptr, a +| 0x0000bba0 a3 inc dptr +| 0x0000bba1 ef mov a, r7 +| 0x0000bba2 f0 movx @dptr, a +| 0x0000bba3 900f25 mov dptr, #0x0f25 ; '%\x0f' +| ; [0xf25:1]=255 ; 3877 +| 0x0000bba6 ee mov a, r6 +| 0x0000bba7 f0 movx @dptr, a +| 0x0000bba8 a3 inc dptr +| 0x0000bba9 ef mov a, r7 +| 0x0000bbaa f0 movx @dptr, a +| 0x0000bbab 900f2a mov dptr, #0x0f2a ; '*\x0f' +| ; [0xf2a:1]=255 ; 3882 +| 0x0000bbae 7408 mov a, #0x08 +| 0x0000bbb0 f0 movx @dptr, a +| 0x0000bbb1 c2df clr 0xd8.7 ; [0xd8:1]=255 ; 216 +| 0x0000bbb3 43d901 orl 0xd9, #0x01 ; [0xd9:1]=255 ; 1 +| 0x0000bbb6 c2d8 clr 0xd8.0 ; [0xd8:1]=255 ; 216 +| 0x0000bbb8 75daca mov 0xda, #0xca ; [0xda:1]=255 ; 202 +| 0x0000bbbb 900f23 mov dptr, #0x0f23 ; '#\x0f' +| ; [0xf23:1]=255 ; 3875 +| 0x0000bbbe ee mov a, r6 +| 0x0000bbbf f0 movx @dptr, a +| 0x0000bbc0 a3 inc dptr +| 0x0000bbc1 ef mov a, r7 +| 0x0000bbc2 f0 movx @dptr, a +| 0x0000bbc3 900f21 mov dptr, #0x0f21 ; '!\x0f' +| ; [0xf21:1]=255 ; 3873 +| 0x0000bbc6 ee mov a, r6 +| 0x0000bbc7 f0 movx @dptr, a +| 0x0000bbc8 a3 inc dptr +| 0x0000bbc9 ef mov a, r7 +| 0x0000bbca f0 movx @dptr, a +| 0x0000bbcb 900f1f mov dptr, #0x0f1f ; '\x1f\x0f' +| ; [0xf1f:1]=255 ; 3871 +| 0x0000bbce ee mov a, r6 +| 0x0000bbcf f0 movx @dptr, a +| 0x0000bbd0 a3 inc dptr +| 0x0000bbd1 ef mov a, r7 +| 0x0000bbd2 f0 movx @dptr, a +| 0x0000bbd3 900f1d mov dptr, #0x0f1d ; '\x1d\x0f' +| ; [0xf1d:1]=255 ; 3869 +\ 0x0000bbd6 ee mov a, r6 + ; CALL XREFS from fcn.0000a0d8 @ 0xa0ee(x), 0xa1a7(x) +/ 13: fcn.0000bbd7 (); +| 0x0000bbd7 f0 movx @dptr, a +| 0x0000bbd8 a3 inc dptr +| 0x0000bbd9 ef mov a, r7 +| 0x0000bbda f0 movx @dptr, a +| 0x0000bbdb 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000bbde e0 movx a, @dptr +| 0x0000bbdf fe mov r6, a +| 0x0000bbe0 a3 inc dptr +| 0x0000bbe1 e0 movx a, @dptr +| 0x0000bbe2 ff mov r7, a +\ 0x0000bbe3 22 ret + ; CALL XREFS from fcn.0000a0d8 @ 0xa13a(x), 0xa1aa(x) +/ 7: fcn.0000bbe4 (); +| 0x0000bbe4 7c00 mov r4, #0x00 +| 0x0000bbe6 7d09 mov r5, #0x09 +\ 0x0000bbe8 125201 lcall fcn.00005201 + ; CALL XREF from fcn.0000a0d8 @ 0xa118(x) +/ 9: fcn.0000bbeb (); +| 0x0000bbeb 900f07 mov dptr, #0x0f07 ; [0xf07:1]=255 ; 3847 +| 0x0000bbee e0 movx a, @dptr +| 0x0000bbef fc mov r4, a +| 0x0000bbf0 a3 inc dptr +| 0x0000bbf1 e0 movx a, @dptr +| 0x0000bbf2 fd mov r5, a +\ 0x0000bbf3 22 ret + ; CALL XREF from fcn.0000dc8e @ 0xdca4(x) + ; CALL XREF from fcn.0000e8a8 @ 0xe8ae(x) +/ 13: fcn.0000bbf4 (); +| 0x0000bbf4 a3 inc dptr +| 0x0000bbf5 f0 movx @dptr, a +| 0x0000bbf6 e4 clr a +| 0x0000bbf7 900f2a mov dptr, #0x0f2a ; '*\x0f' +| ; [0xf2a:1]=255 ; 3882 +| 0x0000bbfa f0 movx @dptr, a +| 0x0000bbfb c2d8 clr 0xd8.0 ; [0xd8:1]=255 ; 216 +| 0x0000bbfd 75dacb mov 0xda, #0xcb ; [0xda:1]=255 ; 203 +\ 0x0000bc00 22 ret + ; CALL XREFS from fcn.0000a0d8 @ 0xa103(x), 0xa145(x) + ; CALL XREF from fcn.0000bd5b @ +0xcf(x) +/ 8: fcn.0000bc01 (); +| 0x0000bc01 900f07 mov dptr, #0x0f07 ; [0xf07:1]=255 ; 3847 +| 0x0000bc04 e0 movx a, @dptr +| 0x0000bc05 fe mov r6, a +| 0x0000bc06 a3 inc dptr +| 0x0000bc07 e0 movx a, @dptr +\ 0x0000bc08 22 ret + ; CALL XREFS from fcn.0000a0d8 @ 0xa110(x), 0xa149(x) +/ 12: fcn.0000bc09 (); +| 0x0000bc09 d3 setb c +| 0x0000bc0a 900d59 mov dptr, #0x0d59 ; 'Y\r' +| ; [0xd59:1]=255 ; 3417 +| 0x0000bc0d e0 movx a, @dptr +| 0x0000bc0e 9f subb a, r7 +| 0x0000bc0f 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000bc12 e0 movx a, @dptr +| 0x0000bc13 9e subb a, r6 +\ 0x0000bc14 22 ret + ; CALL XREF from fcn.0000e674 @ 0xe674(x) + ; CALL XREF from fcn.0000d62a @ 0xe7b2(x) +/ 11: fcn.0000bc15 (); +| 0x0000bc15 ef mov a, r7 +| 0x0000bc16 f4 cpl a +| 0x0000bc17 ff mov r7, a +| 0x0000bc18 ee mov a, r6 +| 0x0000bc19 f4 cpl a +| 0x0000bc1a fe mov r6, a +| 0x0000bc1b c2de clr 0xd8.6 ; [0xd8:1]=255 ; 216 +| 0x0000bc1d ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +\ 0x0000bc1f 22 ret + ; CALL XREF from fcn.0000dc8e @ 0xdcb0(x) + ; CALL XREF from fcn.0000d62a @ 0xe7bb(x) +/ 10: fcn.0000bc20 (); +| 0x0000bc20 900f15 mov dptr, #0x0f15 ; '\x15\x0f' +| ; [0xf15:1]=255 ; 3861 +| 0x0000bc23 f0 movx @dptr, a +| 0x0000bc24 c2d9 clr 0xd8.1 ; [0xd8:1]=255 ; 216 +| 0x0000bc26 75dbcb mov 0xdb, #0xcb ; [0xdb:1]=255 ; 203 +\ 0x0000bc29 22 ret + ; CALL XREF from fcn.0000a744 @ 0xa775(x) + ; CALL XREF from fcn.0000e023 @ 0xdc81(x) +/ 153: fcn.0000bc2a (); +| 0x0000bc2a 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000bc2d ee mov a, r6 +| 0x0000bc2e f0 movx @dptr, a +| 0x0000bc2f a3 inc dptr +| 0x0000bc30 ef mov a, r7 +| 0x0000bc31 f0 movx @dptr, a +| 0x0000bc32 129486 lcall fcn.00009486 +| 0x0000bc35 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000bc37 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x0000bc39 e0 movx a, @dptr +| 0x0000bc3a fe mov r6, a +| 0x0000bc3b a3 inc dptr +| 0x0000bc3c e0 movx a, @dptr +| 0x0000bc3d 2404 add a, #0x04 +| 0x0000bc3f ff mov r7, a +| 0x0000bc40 e4 clr a +| 0x0000bc41 3e addc a, r6 +| 0x0000bc42 fe mov r6, a +| 0x0000bc43 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000bc46 129367 lcall fcn.00009367 +| 0x0000bc49 e0 movx a, @dptr +| 0x0000bc4a 540f anl a, #0x0f +| 0x0000bc4c 4b orl a, r3 +| 0x0000bc4d fd mov r5, a +| 0x0000bc4e 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000bc51 1293db lcall fcn.000093db +| 0x0000bc54 1293db lcall fcn.000093db +| 0x0000bc57 ed mov a, r5 +| 0x0000bc58 f0 movx @dptr, a +| 0x0000bc59 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000bc5c 129367 lcall fcn.00009367 +| 0x0000bc5f a3 inc dptr +| 0x0000bc60 e0 movx a, @dptr +| 0x0000bc61 fd mov r5, a +| 0x0000bc62 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000bc65 1293db lcall fcn.000093db +| 0x0000bc68 129434 lcall fcn.00009434 +| 0x0000bc6b a3 inc dptr +| 0x0000bc6c ed mov a, r5 +| 0x0000bc6d f0 movx @dptr, a +| 0x0000bc6e 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000bc71 129367 lcall fcn.00009367 +| 0x0000bc74 129416 lcall fcn.00009416 +| 0x0000bc77 a3 inc dptr +| 0x0000bc78 f0 movx @dptr, a +| 0x0000bc79 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000bc7c 129367 lcall fcn.00009367 +| 0x0000bc7f a3 inc dptr +| 0x0000bc80 129416 lcall fcn.00009416 +| 0x0000bc83 a3 inc dptr +| 0x0000bc84 a3 inc dptr +| 0x0000bc85 f0 movx @dptr, a +| 0x0000bc86 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000bc89 e0 movx a, @dptr +| 0x0000bc8a fc mov r4, a +| 0x0000bc8b a3 inc dptr +| 0x0000bc8c e0 movx a, @dptr +| 0x0000bc8d 2406 add a, #0x06 +| 0x0000bc8f 129406 lcall fcn.00009406 +| 0x0000bc92 fc mov r4, a +| 0x0000bc93 a3 inc dptr +| 0x0000bc94 e0 movx a, @dptr +| 0x0000bc95 b5071f cjne a, 0x07, 0xbcb7 ; [0x7:1]=255 ; 7 +| 0x0000bc98 ec mov a, r4 +| 0x0000bc99 b5061b cjne a, 0x06, 0xbcb7 ; [0x6:1]=255 ; 6 +| 0x0000bc9c 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000bc9f e0 movx a, @dptr +| 0x0000bca0 fe mov r6, a +| 0x0000bca1 a3 inc dptr +| 0x0000bca2 e0 movx a, @dptr +| 0x0000bca3 ff mov r7, a +| 0x0000bca4 2404 add a, #0x04 +| 0x0000bca6 1293eb lcall fcn.000093eb +| 0x0000bca9 e0 movx a, @dptr +| 0x0000bcaa fd mov r5, a +| 0x0000bcab a3 inc dptr +| 0x0000bcac e0 movx a, @dptr +| 0x0000bcad 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000bcaf 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000bcb1 cd xch a, r5 +| 0x0000bcb2 f0 movx @dptr, a +| 0x0000bcb3 a3 inc dptr +| 0x0000bcb4 ed mov a, r5 +| 0x0000bcb5 f0 movx @dptr, a +| 0x0000bcb6 22 ret +| ; CODE XREFS from fcn.0000bc2a @ 0xbc95(x), 0xbc99(x) +| 0x0000bcb7 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000bcba 129367 lcall fcn.00009367 +| 0x0000bcbd ee mov a, r6 +| 0x0000bcbe f0 movx @dptr, a +| 0x0000bcbf a3 inc dptr +| 0x0000bcc0 ef mov a, r7 +| 0x0000bcc1 f0 movx @dptr, a +\ 0x0000bcc2 22 ret + ; CALL XREF from fcn.000078d0 @ +0x1f(x) +/ 152: fcn.0000bcc3 (); +| 0x0000bcc3 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000bcc5 12d29c lcall fcn.0000d29c +| 0x0000bcc8 b4041b cjne a, #0x04, 0xbce6 +| 0x0000bccb 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x0000bcce e0 movx a, @dptr +| 0x0000bccf b40214 cjne a, #0x02, 0xbce6 +| 0x0000bcd2 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000bcd5 e0 movx a, @dptr +| 0x0000bcd6 7002 jnz 0xbcda +| 0x0000bcd8 a3 inc dptr +| 0x0000bcd9 e0 movx a, @dptr +| ; CODE XREF from fcn.0000bcc3 @ 0xbcd6(x) +| 0x0000bcda 7067 jnz 0xbd43 +| 0x0000bcdc 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000bcdf e0 movx a, @dptr +| 0x0000bce0 7002 jnz 0xbce4 +| 0x0000bce2 a3 inc dptr +| 0x0000bce3 e0 movx a, @dptr +| ; CODE XREF from fcn.0000bcc3 @ 0xbce0(x) +| 0x0000bce4 6002 jz 0xbce8 +| ; CODE XREFS from fcn.0000bcc3 @ 0xbcc8(x), 0xbccf(x) +| 0x0000bce6 805b sjmp 0xbd43 +| ; CODE XREF from fcn.0000bcc3 @ 0xbce4(x) +| 0x0000bce8 12d2b3 lcall fcn.0000d2b3 +| 0x0000bceb 6022 jz 0xbd0f +| 0x0000bced 247f add a, #0x7f +| 0x0000bcef 6038 jz 0xbd29 +| 0x0000bcf1 2402 add a, #0x02 +| 0x0000bcf3 704e jnz 0xbd43 +| ; CODE XREF from fcn.0000bcc3 @ 0xbcf7(x) +| 0x0000bcf5 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bcf7 20e7fb jb 0xe0.7, 0xbcf5 ; [0xe0:1]=255 ; 224 +| 0x0000bcfa 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000bcfd 759701 mov 0x97, #0x01 ; [0x97:1]=255 ; 1 +| ; CODE XREF from fcn.0000bcc3 @ 0xbd02(x) +| 0x0000bd00 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bd02 20e7fb jb 0xe0.7, 0xbd00 ; [0xe0:1]=255 ; 224 +| 0x0000bd05 12d295 lcall fcn.0000d295 +| 0x0000bd08 e4 clr a +| 0x0000bd09 900f73 mov dptr, #0x0f73 ; 's\x0f' +| ; [0xf73:1]=255 ; 3955 +| 0x0000bd0c f0 movx @dptr, a +| 0x0000bd0d 8037 sjmp 0xbd46 +| ; CODE XREFS from fcn.0000bcc3 @ 0xbceb(x), 0xbd11(x) +| 0x0000bd0f e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bd11 20e7fb jb 0xe0.7, 0xbd0f ; [0xe0:1]=255 ; 224 +| 0x0000bd14 12d2ba lcall fcn.0000d2ba +| ; CODE XREF from fcn.0000bcc3 @ 0xbd19(x) +| 0x0000bd17 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bd19 20e7fb jb 0xe0.7, 0xbd17 ; [0xe0:1]=255 ; 224 +| 0x0000bd1c 759614 mov 0x96, #0x14 ; [0x96:1]=255 ; 20 +| 0x0000bd1f 759780 mov 0x97, #0x80 ; [0x97:1]=255 ; 128 +| 0x0000bd22 e4 clr a +| 0x0000bd23 900f74 mov dptr, #0x0f74 ; 't\x0f' +| ; [0xf74:1]=255 ; 3956 +| 0x0000bd26 f0 movx @dptr, a +| 0x0000bd27 801d sjmp 0xbd46 +| ; CODE XREFS from fcn.0000bcc3 @ 0xbcef(x), 0xbd2b(x) +| 0x0000bd29 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bd2b 20e7fb jb 0xe0.7, 0xbd29 ; [0xe0:1]=255 ; 224 +| 0x0000bd2e 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000bd31 759703 mov 0x97, #0x03 ; [0x97:1]=255 ; 3 +| ; CODE XREF from fcn.0000bcc3 @ 0xbd36(x) +| 0x0000bd34 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bd36 20e7fb jb 0xe0.7, 0xbd34 ; [0xe0:1]=255 ; 224 +| 0x0000bd39 12d295 lcall fcn.0000d295 +| 0x0000bd3c e4 clr a +| 0x0000bd3d 900f75 mov dptr, #0x0f75 ; 'u\x0f' +| ; [0xf75:1]=255 ; 3957 +| 0x0000bd40 f0 movx @dptr, a +| 0x0000bd41 8003 sjmp 0xbd46 +| ; CODE XREFS from fcn.0000bcc3 @ 0xbcda(x), 0xbce6(x), 0xbcf3(x) +| 0x0000bd43 12e49c lcall fcn.0000e49c +| ; CODE XREFS from fcn.0000bcc3 @ 0xbd0d(x), 0xbd27(x), 0xbd41(x), 0xbd48(x) +| 0x0000bd46 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bd48 20e7fb jb 0xe0.7, 0xbd46 ; [0xe0:1]=255 ; 224 +| 0x0000bd4b 12d288 lcall fcn.0000d288 +| 0x0000bd4e 6008 jz 0xbd58 +| ; CODE XREF from fcn.0000bcc3 @ 0xbd52(x) +| 0x0000bd50 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bd52 20e7fb jb 0xe0.7, 0xbd50 ; [0xe0:1]=255 ; 224 +| 0x0000bd55 12d295 lcall fcn.0000d295 +| ; CODE XREF from fcn.0000bcc3 @ 0xbd4e(x) +| 0x0000bd58 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000bd5a 22 ret + ; CALL XREFS from fcn.0000c9a4 @ 0xc9f7(x), 0xca0b(x) +/ 150: fcn.0000bd5b (); +| 0x0000bd5b 900cee mov dptr, #0x0cee ; [0xcee:1]=255 ; 3310 +| 0x0000bd5e ef mov a, r7 +| 0x0000bd5f f0 movx @dptr, a +| 0x0000bd60 a3 inc dptr +| 0x0000bd61 ed mov a, r5 +| 0x0000bd62 f0 movx @dptr, a +| 0x0000bd63 e4 clr a +| 0x0000bd64 a3 inc dptr +| 0x0000bd65 f0 movx @dptr, a +| ; CODE XREF from fcn.0000bd5b @ 0xbd99(x) +| 0x0000bd66 900cf0 mov dptr, #0x0cf0 ; [0xcf0:1]=255 ; 3312 +| 0x0000bd69 e0 movx a, @dptr +| 0x0000bd6a ff mov r7, a +| 0x0000bd6b c3 clr c +| 0x0000bd6c 9403 subb a, #0x03 +| 0x0000bd6e 502b jnc 0xbd9b +| 0x0000bd70 900630 mov dptr, #0x0630 ; [0x630:1]=255 ; 1584 +| 0x0000bd73 1297ff lcall fcn.000097ff +| 0x0000bd76 e0 movx a, @dptr +| 0x0000bd77 b40819 cjne a, #0x08, 0xbd93 +| 0x0000bd7a 900cf0 mov dptr, #0x0cf0 ; [0xcf0:1]=255 ; 3312 +| 0x0000bd7d e0 movx a, @dptr +| 0x0000bd7e 900628 mov dptr, #0x0628 ; [0x628:1]=255 ; 1576 +| 0x0000bd81 12976c lcall fcn.0000976c +| 0x0000bd84 fb mov r3, a +| 0x0000bd85 900cee mov dptr, #0x0cee ; [0xcee:1]=255 ; 3310 +| 0x0000bd88 e0 movx a, @dptr +| 0x0000bd89 129796 lcall fcn.00009796 +| 0x0000bd8c 7d03 mov r5, #0x03 +| 0x0000bd8e 7fb0 mov r7, #0xb0 +| 0x0000bd90 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000bd5b @ 0xbd77(x) +| 0x0000bd93 900cf0 mov dptr, #0x0cf0 ; [0xcf0:1]=255 ; 3312 +| 0x0000bd96 e0 movx a, @dptr +| 0x0000bd97 04 inc a +| 0x0000bd98 f0 movx @dptr, a +| 0x0000bd99 80cb sjmp 0xbd66 +| ; CODE XREF from fcn.0000bd5b @ 0xbd6e(x) +| 0x0000bd9b 900652 mov dptr, #0x0652 ; [0x652:1]=255 ; 1618 +| 0x0000bd9e e0 movx a, @dptr +| 0x0000bd9f 6408 xrl a, #0x08 +| 0x0000bda1 7028 jnz 0xbdcb +| 0x0000bda3 900cee mov dptr, #0x0cee ; [0xcee:1]=255 ; 3310 +| 0x0000bda6 e0 movx a, @dptr +| 0x0000bda7 fd mov r5, a +| 0x0000bda8 6011 jz 0xbdbb +| 0x0000bdaa 7e06 mov r6, #0x06 +| 0x0000bdac 7f4b mov r7, #0x4b ; 'K' +| 0x0000bdae 12c70d lcall fcn.0000c70d +| 0x0000bdb1 900cee mov dptr, #0x0cee ; [0xcee:1]=255 ; 3310 +| 0x0000bdb4 ef mov a, r7 +| 0x0000bdb5 f0 movx @dptr, a +| 0x0000bdb6 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000bdb9 8005 sjmp 0xbdc0 +| ; CODE XREF from fcn.0000bd5b @ 0xbda8(x) +| 0x0000bdbb 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000bdbe 7440 mov a, #0x40 ; '@' +| ; CODE XREF from fcn.0000bd5b @ 0xbdb9(x) +| 0x0000bdc0 129799 lcall fcn.00009799 +| 0x0000bdc3 fb mov r3, a +| 0x0000bdc4 7d03 mov r5, #0x03 +| 0x0000bdc6 7fe0 mov r7, #0xe0 +| 0x0000bdc8 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000bd5b @ 0xbda1(x) +| 0x0000bdcb 90064a mov dptr, #0x064a ; [0x64a:1]=255 ; 1610 +| 0x0000bdce e0 movx a, @dptr +| 0x0000bdcf 6408 xrl a, #0x08 +| 0x0000bdd1 701d jnz 0xbdf0 +| 0x0000bdd3 7e06 mov r6, #0x06 +| 0x0000bdd5 7f43 mov r7, #0x43 ; 'C' +| 0x0000bdd7 900cee mov dptr, #0x0cee ; [0xcee:1]=255 ; 3310 +| 0x0000bdda e0 movx a, @dptr +| 0x0000bddb fd mov r5, a +| 0x0000bddc 12c70d lcall fcn.0000c70d +| 0x0000bddf 900cee mov dptr, #0x0cee ; [0xcee:1]=255 ; 3310 +| 0x0000bde2 ef mov a, r7 +| 0x0000bde3 f0 movx @dptr, a +| 0x0000bde4 fb mov r3, a +| 0x0000bde5 e4 clr a +| 0x0000bde6 129796 lcall fcn.00009796 +| 0x0000bde9 7d02 mov r5, #0x02 +| 0x0000bdeb 7fd0 mov r7, #0xd0 +| 0x0000bded 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000bd5b @ 0xbdd1(x) +\ 0x0000bdf0 22 ret + ; CODE XREF from fcn.00002400 @ +0x24(x) + 0x0000bdf1 c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000bdf3 c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x0000bdf5 c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x0000bdf7 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000bdf9 75d000 mov 0xd0, #0x00 ; [0xd0:1]=255 + 0x0000bdfc c006 push 0x06 ; [0x6:1]=255 ; 6 + 0x0000bdfe c007 push 0x07 ; [0x7:1]=255 ; 7 + 0x0000be00 30d83c jnb 0xd8.0, 0xbe3f ; [0xd8:1]=255 ; 216 + 0x0000be03 c2de clr 0xd8.6 ; [0xd8:1]=255 ; 216 + 0x0000be05 900f2a mov dptr, #0x0f2a ; '*\x0f' + ; [0xf2a:1]=255 ; 3882 + 0x0000be08 e0 movx a, @dptr + 0x0000be09 ff mov r7, a + 0x0000be0a 14 dec a + 0x0000be0b f0 movx @dptr, a + 0x0000be0c ef mov a, r7 + 0x0000be0d 601b jz 0xbe2a + 0x0000be0f e0 movx a, @dptr + 0x0000be10 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000be12 2417 add a, #0x17 + 0x0000be14 f582 mov 0x82, a ; [0x82:1]=255 ; 130 + 0x0000be16 e4 clr a + 0x0000be17 340f addc a, #0x0f + 0x0000be19 f583 mov 0x83, a ; [0x83:1]=255 ; 131 + 0x0000be1b e0 movx a, @dptr + 0x0000be1c fe mov r6, a + 0x0000be1d a3 inc dptr + 0x0000be1e e0 movx a, @dptr + 0x0000be1f 8efc mov 0xfc, r6 ; [0xfc:1]=255 ; 252 + 0x0000be21 f5fb mov 0xfb, a ; [0xfb:1]=255 ; 251 + 0x0000be23 75daca mov 0xda, #0xca ; [0xda:1]=255 ; 202 + 0x0000be26 d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 + 0x0000be28 8013 sjmp 0xbe3d + ; CODE XREF from fcn.0000bd5b @ +0xb2(x) + 0x0000be2a 12bc01 lcall fcn.0000bc01 + 0x0000be2d f4 cpl a + 0x0000be2e ff mov r7, a + 0x0000be2f ee mov a, r6 + 0x0000be30 f4 cpl a + 0x0000be31 f5fc mov 0xfc, a ; [0xfc:1]=255 ; 252 + 0x0000be33 8ffb mov 0xfb, r7 ; [0xfb:1]=255 ; 251 + 0x0000be35 75dac3 mov 0xda, #0xc3 ; [0xda:1]=255 ; 195 + 0x0000be38 53d9fe anl 0xd9, #0xfe ; [0xd9:1]=255 ; 254 + 0x0000be3b d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 + ; CODE XREF from fcn.0000bd5b @ +0xcd(x) + 0x0000be3d c2d8 clr 0xd8.0 ; [0xd8:1]=255 ; 216 + ; CODE XREF from fcn.0000bd5b @ +0xa5(x) + 0x0000be3f 30d915 jnb 0xd8.1, 0xbe57 ; [0xd8:1]=255 ; 216 + 0x0000be42 c2de clr 0xd8.6 ; [0xd8:1]=255 ; 216 + 0x0000be44 900f28 mov dptr, #0x0f28 ; '(\x0f' + ; [0xf28:1]=255 ; 3880 + 0x0000be47 e0 movx a, @dptr + 0x0000be48 f5e9 mov 0xe9, a ; [0xe9:1]=255 ; 233 + 0x0000be4a 900f15 mov dptr, #0x0f15 ; '\x15\x0f' + ; [0xf15:1]=255 ; 3861 + 0x0000be4d e0 movx a, @dptr + 0x0000be4e f5ea mov 0xea, a ; [0xea:1]=255 ; 234 + 0x0000be50 75dbc3 mov 0xdb, #0xc3 ; [0xdb:1]=255 ; 195 + 0x0000be53 c2d9 clr 0xd8.1 ; [0xd8:1]=255 ; 216 + 0x0000be55 d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 + ; CODE XREF from fcn.0000bd5b @ +0xe4(x) + 0x0000be57 30da15 jnb 0xd8.2, 0xbe6f ; [0xd8:1]=255 ; 216 + 0x0000be5a c2de clr 0xd8.6 ; [0xd8:1]=255 ; 216 + 0x0000be5c 900f29 mov dptr, #0x0f29 ; ')\x0f' + ; [0xf29:1]=255 ; 3881 + 0x0000be5f e0 movx a, @dptr + 0x0000be60 f5eb mov 0xeb, a ; [0xeb:1]=255 ; 235 + 0x0000be62 900f16 mov dptr, #0x0f16 ; '\x16\x0f' + ; [0xf16:1]=255 ; 3862 + 0x0000be65 e0 movx a, @dptr + 0x0000be66 f5ec mov 0xec, a ; [0xec:1]=255 ; 236 + 0x0000be68 75dcc3 mov 0xdc, #0xc3 ; [0xdc:1]=255 ; 195 + 0x0000be6b c2da clr 0xd8.2 ; [0xd8:1]=255 ; 216 + 0x0000be6d d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 + ; CODE XREF from fcn.0000bd5b @ +0xfc(x) + 0x0000be6f c2df clr 0xd8.7 ; [0xd8:1]=255 ; 216 + 0x0000be71 d007 pop 0x07 ; [0x7:1]=255 ; 7 + 0x0000be73 d006 pop 0x06 ; [0x6:1]=255 ; 6 + 0x0000be75 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000be77 d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x0000be79 d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x0000be7b d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000be7d 32 reti + ; CALL XREF from fcn.000078d0 @ +0x3b(x) +/ 141: fcn.0000be7e (); +| 0x0000be7e c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000be80 12d29c lcall fcn.0000d29c +| 0x0000be83 6402 xrl a, #0x02 +| 0x0000be85 6029 jz 0xbeb0 +| 0x0000be87 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x0000be8a e0 movx a, @dptr +| 0x0000be8b 7023 jnz 0xbeb0 +| 0x0000be8d 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000be90 e0 movx a, @dptr +| 0x0000be91 7002 jnz 0xbe95 +| 0x0000be93 a3 inc dptr +| 0x0000be94 e0 movx a, @dptr +| ; CODE XREF from fcn.0000be7e @ 0xbe91(x) +| 0x0000be95 7019 jnz 0xbeb0 +| 0x0000be97 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000be9a e0 movx a, @dptr +| 0x0000be9b 7002 jnz 0xbe9f +| 0x0000be9d a3 inc dptr +| 0x0000be9e e0 movx a, @dptr +| ; CODE XREF from fcn.0000be7e @ 0xbe9b(x) +| 0x0000be9f 700f jnz 0xbeb0 +| 0x0000bea1 d3 setb c +| 0x0000bea2 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x0000bea5 e0 movx a, @dptr +| 0x0000bea6 9401 subb a, #0x01 +| 0x0000bea8 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000beab e0 movx a, @dptr +| 0x0000beac 9400 subb a, #0x00 +| 0x0000beae 4005 jc 0xbeb5 +| ; CODE XREFS from fcn.0000be7e @ 0xbe85(x), 0xbe8b(x), 0xbe95(x), 0xbe9f(x) +| 0x0000beb0 12e49c lcall fcn.0000e49c +| 0x0000beb3 8046 sjmp 0xbefb +| ; CODE XREF from fcn.0000be7e @ 0xbeae(x) +| 0x0000beb5 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x0000beb8 e0 movx a, @dptr +| 0x0000beb9 d3 setb c +| 0x0000beba 9400 subb a, #0x00 +| 0x0000bebc 402f jc 0xbeed +| 0x0000bebe 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000bec1 7404 mov a, #0x04 +| 0x0000bec3 f0 movx @dptr, a +| 0x0000bec4 e4 clr a +| 0x0000bec5 900f73 mov dptr, #0x0f73 ; 's\x0f' +| ; [0xf73:1]=255 ; 3955 +| 0x0000bec8 f0 movx @dptr, a +| 0x0000bec9 a3 inc dptr +| 0x0000beca f0 movx @dptr, a +| 0x0000becb a3 inc dptr +| 0x0000becc f0 movx @dptr, a +| ; CODE XREF from fcn.0000be7e @ 0xbecf(x) +| 0x0000becd e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000becf 20e7fb jb 0xe0.7, 0xbecd ; [0xe0:1]=255 ; 224 +| 0x0000bed2 12d2ba lcall fcn.0000d2ba +| ; CODE XREF from fcn.0000be7e @ 0xbed7(x) +| 0x0000bed5 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bed7 20e7fb jb 0xe0.7, 0xbed5 ; [0xe0:1]=255 ; 224 +| 0x0000beda 759612 mov 0x96, #0x12 ; [0x96:1]=255 ; 18 +| 0x0000bedd 759784 mov 0x97, #0x84 ; [0x97:1]=255 ; 132 +| ; CODE XREF from fcn.0000be7e @ 0xbee2(x) +| 0x0000bee0 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bee2 20e7fb jb 0xe0.7, 0xbee0 ; [0xe0:1]=255 ; 224 +| 0x0000bee5 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000bee8 e4 clr a +| 0x0000bee9 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| 0x0000beeb 800e sjmp 0xbefb +| ; CODE XREF from fcn.0000be7e @ 0xbebc(x) +| 0x0000beed 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000bef0 7403 mov a, #0x03 +| 0x0000bef2 f0 movx @dptr, a +| 0x0000bef3 900f73 mov dptr, #0x0f73 ; 's\x0f' +| ; [0xf73:1]=255 ; 3955 +| 0x0000bef6 f0 movx @dptr, a +| 0x0000bef7 a3 inc dptr +| 0x0000bef8 f0 movx @dptr, a +| 0x0000bef9 a3 inc dptr +| 0x0000befa f0 movx @dptr, a +| ; CODE XREFS from fcn.0000be7e @ 0xbeb3(x), 0xbeeb(x) +| 0x0000befb 12d28e lcall fcn.0000d28e +| 0x0000befe 6008 jz 0xbf08 +| ; CODE XREF from fcn.0000be7e @ 0xbf02(x) +| 0x0000bf00 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000bf02 20e7fb jb 0xe0.7, 0xbf00 ; [0xe0:1]=255 ; 224 +| 0x0000bf05 12d295 lcall fcn.0000d295 +| ; CODE XREF from fcn.0000be7e @ 0xbefe(x) +| 0x0000bf08 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000bf0a 22 ret + ; CALL XREFS from fcn.0000c546 @ +0x34(x), +0x5a(x) +/ 139: fcn.0000bf0b (); +| 0x0000bf0b 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000bf0e ef mov a, r7 +| 0x0000bf0f f0 movx @dptr, a +| 0x0000bf10 a3 inc dptr +| 0x0000bf11 12551e lcall fcn.0000551e +| 0x0000bf14 e4 clr a +| 0x0000bf15 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000bf18 f0 movx @dptr, a +| 0x0000bf19 a3 inc dptr +| 0x0000bf1a f0 movx @dptr, a +| ; CODE XREF from fcn.0000bf0b @ 0xbf85(x) +| 0x0000bf1b 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000bf1e e0 movx a, @dptr +| 0x0000bf1f fe mov r6, a +| 0x0000bf20 a3 inc dptr +| 0x0000bf21 e0 movx a, @dptr +| 0x0000bf22 ff mov r7, a +| 0x0000bf23 c3 clr c +| 0x0000bf24 9409 subb a, #0x09 +| 0x0000bf26 ee mov a, r6 +| 0x0000bf27 9400 subb a, #0x00 +| 0x0000bf29 505d jnc 0xbf88 +| 0x0000bf2b 900d59 mov dptr, #0x0d59 ; 'Y\r' +| ; [0xd59:1]=255 ; 3417 +| 0x0000bf2e 1254fe lcall fcn.000054fe +| 0x0000bf31 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000bf33 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000bf35 a3 inc dptr +| 0x0000bf36 12514b lcall fcn.0000514b +| 0x0000bf39 fe mov r6, a +| 0x0000bf3a 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000bf3d e0 movx a, @dptr +| 0x0000bf3e ff mov r7, a +| 0x0000bf3f d3 setb c +| 0x0000bf40 9e subb a, r6 +| 0x0000bf41 5038 jnc 0xbf7b +| 0x0000bf43 a3 inc dptr +| 0x0000bf44 1254fe lcall fcn.000054fe +| 0x0000bf47 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000bf4a 12dcd8 lcall fcn.0000dcd8 +| 0x0000bf4d 12514b lcall fcn.0000514b +| 0x0000bf50 fd mov r5, a +| 0x0000bf51 12dce1 lcall fcn.0000dce1 +| 0x0000bf54 a3 inc dptr +| 0x0000bf55 12514b lcall fcn.0000514b +| 0x0000bf58 fb mov r3, a +| 0x0000bf59 c003 push 0x03 ; [0x3:1]=255 ; 3 +| 0x0000bf5b 900d5c mov dptr, #0x0d5c ; '\\\r' +| ; [0xd5c:1]=255 ; 3420 +| 0x0000bf5e 1254fe lcall fcn.000054fe +| 0x0000bf61 12dce1 lcall fcn.0000dce1 +| 0x0000bf64 12514b lcall fcn.0000514b +| 0x0000bf67 900d64 mov dptr, #0x0d64 ; 'd\r' +| ; [0xd64:1]=255 ; 3428 +| 0x0000bf6a f0 movx @dptr, a +| 0x0000bf6b 12dce1 lcall fcn.0000dce1 +| 0x0000bf6e a3 inc dptr +| 0x0000bf6f 12514b lcall fcn.0000514b +| 0x0000bf72 900d65 mov dptr, #0x0d65 ; 'e\r' +| ; [0xd65:1]=255 ; 3429 +| 0x0000bf75 f0 movx @dptr, a +| 0x0000bf76 d003 pop 0x03 ; [0x3:1]=255 ; 3 +| 0x0000bf78 02d4f7 ljmp fcn.0000d4f7 +| ; CODE XREF from fcn.0000bf0b @ 0xbf41(x) +| 0x0000bf7b 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000bf7e e4 clr a +| 0x0000bf7f 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000bf82 12529e lcall fcn.0000529e +| 0x0000bf85 02bf1b ljmp 0xbf1b +| ; CODE XREF from fcn.0000bf0b @ 0xbf29(x) +| 0x0000bf88 900d5c mov dptr, #0x0d5c ; '\\\r' +| ; [0xd5c:1]=255 ; 3420 +| 0x0000bf8b 1254fe lcall fcn.000054fe +| 0x0000bf8e 900009 mov dptr, #0x0009 ; [0x9:1]=255 ; 9 +| 0x0000bf91 12514b lcall fcn.0000514b +| 0x0000bf94 ff mov r7, a +\ 0x0000bf95 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x39c7(x), 0x3f8e(x) +/ 136: fcn.0000bf96 (); +| 0x0000bf96 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000bf99 ef mov a, r7 +| 0x0000bf9a f0 movx @dptr, a +| 0x0000bf9b 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x0000bf9e 90066f mov dptr, #0x066f ; [0x66f:1]=255 ; 1647 +| 0x0000bfa1 1254f2 lcall fcn.000054f2 +| 0x0000bfa4 e0 movx a, @dptr +| 0x0000bfa5 605e jz 0xc005 +| 0x0000bfa7 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000bfaa e0 movx a, @dptr +| 0x0000bfab ff mov r7, a +| 0x0000bfac 124d30 lcall fcn.00004d30 +| 0x0000bfaf e0 movx a, @dptr +| 0x0000bfb0 706b jnz 0xc01d +| 0x0000bfb2 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x0000bfb5 ef mov a, r7 +| 0x0000bfb6 90066c mov dptr, #0x066c ; [0x66c:1]=255 ; 1644 +| 0x0000bfb9 124bc6 lcall fcn.00004bc6 +| 0x0000bfbc 5025 jnc 0xbfe3 +| 0x0000bfbe 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000bfc1 e0 movx a, @dptr +| 0x0000bfc2 75f00d mov 0xf0, #0x0d ; [0xf0:1]=255 ; 13 +| 0x0000bfc5 90066e mov dptr, #0x066e ; [0x66e:1]=255 ; 1646 +| 0x0000bfc8 1254f2 lcall fcn.000054f2 +| 0x0000bfcb e0 movx a, @dptr +| 0x0000bfcc ff mov r7, a +| 0x0000bfcd 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000bfd0 124af5 lcall fcn.00004af5 +| 0x0000bfd3 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000bfd6 f0 movx @dptr, a +| 0x0000bfd7 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000bfda ef mov a, r7 +| 0x0000bfdb 124b55 lcall fcn.00004b55 +| 0x0000bfde 7fb0 mov r7, #0xb0 +| 0x0000bfe0 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000bf96 @ 0xbfbc(x) +| 0x0000bfe3 124bbc lcall fcn.00004bbc +| 0x0000bfe6 5013 jnc 0xbffb +| 0x0000bfe8 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000bfeb 124af5 lcall fcn.00004af5 +| 0x0000bfee 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000bff1 f0 movx @dptr, a +| 0x0000bff2 e4 clr a +| 0x0000bff3 124b52 lcall fcn.00004b52 +| 0x0000bff6 7f80 mov r7, #0x80 +| 0x0000bff8 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000bf96 @ 0xbfe6(x) +| 0x0000bffb 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000bffe e0 movx a, @dptr +| 0x0000bfff ff mov r7, a +| 0x0000c000 e4 clr a +| 0x0000c001 fd mov r5, a +| 0x0000c002 02e26a ljmp fcn.0000e26a +| ; CODE XREF from fcn.0000bf96 @ 0xbfa5(x) +| 0x0000c005 124bbc lcall fcn.00004bbc +| 0x0000c008 5013 jnc 0xc01d +| 0x0000c00a 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000c00d 124af5 lcall fcn.00004af5 +| 0x0000c010 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000c013 f0 movx @dptr, a +| 0x0000c014 e4 clr a +| 0x0000c015 124b52 lcall fcn.00004b52 +| 0x0000c018 7f80 mov r7, #0x80 +| 0x0000c01a 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.0000bf96 @ 0xbfb0(x), 0xc008(x) +\ 0x0000c01d 22 ret + ; CALL XREF from fcn.00008dad @ +0x4e(x) +/ 91: fcn.0000c01e (); +| 0x0000c01e e530 mov a, 0x30 ; [0x30:1]=255 ; 48 +| 0x0000c020 7019 jnz 0xc03b +| 0x0000c022 f524 mov 0x24, a ; [0x24:1]=255 ; 36 +| ; CODE XREF from fcn.0000c01e @ 0xc038(x) +| 0x0000c024 e4 clr a +| 0x0000c025 f523 mov 0x23, a ; [0x23:1]=255 ; 35 +| ; CODE XREF from fcn.0000c01e @ 0xc02f(x) +| 0x0000c027 129f07 lcall fcn.00009f07 +| 0x0000c02a e4 clr a +| 0x0000c02b ff mov r7, a +| 0x0000c02c 12c079 lcall fcn.0000c079 +| 0x0000c02f 40f6 jc 0xc027 +| 0x0000c031 0524 inc 0x24 ; [0x24:1]=255 ; 36 +| 0x0000c033 e524 mov a, 0x24 ; [0x24:1]=255 ; 36 +| 0x0000c035 c3 clr c +| 0x0000c036 9404 subb a, #0x04 +| 0x0000c038 40ea jc 0xc024 +| 0x0000c03a 22 ret +| ; CODE XREF from fcn.0000c01e @ 0xc020(x) +| 0x0000c03b e530 mov a, 0x30 ; [0x30:1]=255 ; 48 +| 0x0000c03d 6402 xrl a, #0x02 +| 0x0000c03f 7037 jnz 0xc078 +| 0x0000c041 752403 mov 0x24, #0x03 ; [0x24:1]=255 ; 3 +| 0x0000c044 f523 mov 0x23, a ; [0x23:1]=255 ; 35 +| ; CODE XREF from fcn.0000c01e @ 0xc04e(x) +| 0x0000c046 129f07 lcall fcn.00009f07 +| 0x0000c049 7f03 mov r7, #0x03 +| 0x0000c04b 12c079 lcall fcn.0000c079 +| 0x0000c04e 40f6 jc 0xc046 +| 0x0000c050 752402 mov 0x24, #0x02 ; [0x24:1]=255 ; 2 +| 0x0000c053 e4 clr a +| 0x0000c054 f523 mov 0x23, a ; [0x23:1]=255 ; 35 +| ; CODE XREF from fcn.0000c01e @ 0xc076(x) +| 0x0000c056 129f07 lcall fcn.00009f07 +| 0x0000c059 7f06 mov r7, #0x06 +| 0x0000c05b 12d45b lcall fcn.0000d45b +| 0x0000c05e 900cdd mov dptr, #0x0cdd ; [0xcdd:1]=255 ; 3293 +| 0x0000c061 e0 movx a, @dptr +| 0x0000c062 ff mov r7, a +| 0x0000c063 e524 mov a, 0x24 ; [0x24:1]=255 ; 36 +| 0x0000c065 129f67 lcall fcn.00009f67 +| 0x0000c068 2523 add a, 0x23 ; [0x23:1]=255 ; 35 +| 0x0000c06a 129eff lcall fcn.00009eff +| 0x0000c06d ef mov a, r7 +| 0x0000c06e f0 movx @dptr, a +| 0x0000c06f 0523 inc 0x23 ; [0x23:1]=255 ; 35 +| 0x0000c071 e523 mov a, 0x23 ; [0x23:1]=255 ; 35 +| 0x0000c073 c3 clr c +| 0x0000c074 9410 subb a, #0x10 +| 0x0000c076 40de jc 0xc056 +| ; CODE XREF from fcn.0000c01e @ 0xc03f(x) +\ 0x0000c078 22 ret + ; CALL XREFS from fcn.0000c01e @ 0xc02c(x), 0xc04b(x) +/ 43: fcn.0000c079 (); +| 0x0000c079 12d45b lcall fcn.0000d45b +| 0x0000c07c 900cdd mov dptr, #0x0cdd ; [0xcdd:1]=255 ; 3293 +| 0x0000c07f e0 movx a, @dptr +| 0x0000c080 ff mov r7, a +| 0x0000c081 e524 mov a, 0x24 ; [0x24:1]=255 ; 36 +| 0x0000c083 c4 swap a +| 0x0000c084 54f0 anl a, #0xf0 +| 0x0000c086 2477 add a, #0x77 +| 0x0000c088 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c08a e4 clr a +| 0x0000c08b 340c addc a, #0x0c +| 0x0000c08d f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c08f e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c091 2523 add a, 0x23 ; [0x23:1]=255 ; 35 +| 0x0000c093 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c095 e4 clr a +| 0x0000c096 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000c098 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c09a ef mov a, r7 +| 0x0000c09b f0 movx @dptr, a +| 0x0000c09c 0523 inc 0x23 ; [0x23:1]=255 ; 35 +| 0x0000c09e e523 mov a, 0x23 ; [0x23:1]=255 ; 35 +| 0x0000c0a0 c3 clr c +| 0x0000c0a1 9410 subb a, #0x10 +\ 0x0000c0a3 22 ret + ; CALL XREFS from fcn.0000e440 @ 0x9d3c(x), 0x9d66(x) +/ 8: fcn.0000c0a4 (); +| 0x0000c0a4 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000c0a7 e0 movx a, @dptr +| 0x0000c0a8 ff mov r7, a +\ 0x0000c0a9 900e77 mov dptr, #0x0e77 ; 'w\x0e' +\ ; [0xe77:1]=255 ; 3703 + ; CALL XREF from fcn.00008f7b @ 0x6f68(x) + ; CALL XREFS from fcn.00008e19 @ 0x8ee1(x), 0x8f44(x), 0x8f4d(x) +/ 13: fcn.0000c0ac (); +| 0x0000c0ac e4 clr a +| 0x0000c0ad 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000c0b0 1252b4 lcall fcn.000052b4 +| 0x0000c0b3 85f082 mov 0x82, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000c0b6 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000c0b8 22 ret + ; CALL XREFS from fcn.00008e19 @ 0x8e68(x), 0x8eaf(x), 0x8ed0(x) +/ 14: fcn.0000c0b9 (); +| 0x0000c0b9 e0 movx a, @dptr +| 0x0000c0ba fe mov r6, a +| 0x0000c0bb a3 inc dptr +| 0x0000c0bc e0 movx a, @dptr +| 0x0000c0bd c3 clr c +| 0x0000c0be 940d subb a, #0x0d +| 0x0000c0c0 ff mov r7, a +| 0x0000c0c1 ee mov a, r6 +| 0x0000c0c2 9406 subb a, #0x06 +\ 0x0000c0c4 ~ 900cf2 mov dptr, #0x0cf2 ; [0xcf2:1]=255 ; 3314 +| ; CODE XREF from fcn.0000c546 @ 0xc54c(x) +| 0x0000c0c5 0c inc r4 +\ 0x0000c0c6 f2 movx @r0, a +| 0x0000c0c7 f0 movx @dptr, a +| 0x0000c0c8 a3 inc dptr +| 0x0000c0c9 ef mov a, r7 +| 0x0000c0ca f0 movx @dptr, a +| 0x0000c0cb 22 ret + ; CALL XREFS from fcn.0000e440 @ 0x9d2a(x), 0x9d5b(x) +/ 3: fcn.0000c0cc (); +\ 0x0000c0cc 900e79 mov dptr, #0x0e79 ; 'y\x0e' +\ ; [0xe79:1]=255 ; 3705 + ; CALL XREF from fcn.0000b32e @ 0xb398(x) + ; CALL XREF from fcn.0000e440 @ 0xb7a0(x) +/ 13: fcn.0000c0cf (); +| 0x0000c0cf e4 clr a +| 0x0000c0d0 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000c0d3 1252b4 lcall fcn.000052b4 +| 0x0000c0d6 fa mov r2, a +| 0x0000c0d7 a9f0 mov r1, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000c0d9 7bff mov r3, #0xff +\ 0x0000c0db 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6f85(x) + ; CALL XREF from fcn.0000e440 @ 0x9d91(x) +/ 22: fcn.0000c0dc (); +| 0x0000c0dc 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x0000c0df e0 movx a, @dptr +| 0x0000c0e0 ff mov r7, a +| 0x0000c0e1 a3 inc dptr +| 0x0000c0e2 e0 movx a, @dptr +| 0x0000c0e3 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 +| 0x0000c0e6 cf xch a, r7 +| 0x0000c0e7 f0 movx @dptr, a +| 0x0000c0e8 a3 inc dptr +| 0x0000c0e9 ef mov a, r7 +| 0x0000c0ea f0 movx @dptr, a +| 0x0000c0eb 900c6e mov dptr, #0x0c6e ; 'n\f' +| ; [0xc6e:1]=255 ; 3182 +| 0x0000c0ee 7407 mov a, #0x07 +| 0x0000c0f0 f0 movx @dptr, a +\ 0x0000c0f1 22 ret + ; CALL XREF from fcn.0000b32e @ 0xb332(x) + ; CALL XREF from fcn.0000e440 @ 0xb73a(x) +/ 7: fcn.0000c0f2 (); +| 0x0000c0f2 7b01 mov r3, #0x01 +| 0x0000c0f4 12d978 lcall fcn.0000d978 +| 0x0000c0f7 ef mov a, r7 +\ 0x0000c0f8 22 ret + ; CALL XREF from fcn.0000e440 @ 0x9d15(x) + ; CALL XREF from fcn.0000da7a @ 0xda85(x) +/ 13: fcn.0000c0f9 (); +| 0x0000c0f9 7f00 mov r7, #0x00 +| 0x0000c0fb 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000c0fd fe mov r6, a +| 0x0000c0fe ef mov a, r7 +| 0x0000c0ff 2400 add a, #0x00 +| 0x0000c101 f9 mov r1, a +| 0x0000c102 74f0 mov a, #0xf0 +| 0x0000c104 3e addc a, r6 +\ 0x0000c105 22 ret + ; CALL XREFS from fcn.00008e19 @ 0x8e6e(x), 0x8eb5(x) +/ 12: fcn.0000c106 (); +| 0x0000c106 a3 inc dptr +| 0x0000c107 e0 movx a, @dptr +| 0x0000c108 ff mov r7, a +| 0x0000c109 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000c10c ee mov a, r6 +| 0x0000c10d f0 movx @dptr, a +| 0x0000c10e a3 inc dptr +| 0x0000c10f ef mov a, r7 +| 0x0000c110 f0 movx @dptr, a +\ 0x0000c111 22 ret + ; CALL XREFS from fcn.0000b48d @ 0xb493(x), 0xb4ac(x), 0xb4e3(x) +/ 6: fcn.0000c112 (); +| 0x0000c112 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +\ 0x0000c115 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.0000e440 @ 0x9caa(x), 0xe319(x) +/ 7: fcn.0000c118 (); +| 0x0000c118 7b01 mov r3, #0x01 +| 0x0000c11a 12d978 lcall fcn.0000d978 +| 0x0000c11d ef mov a, r7 +\ 0x0000c11e 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6f88(x) + ; CALL XREF from fcn.0000e440 @ 0x9d9d(x) + ; CALL XREF from fcn.0000e8db @ 0xe8db(x) +/ 7: fcn.0000c11f (); +| 0x0000c11f 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x0000c122 7404 mov a, #0x04 +| 0x0000c124 f0 movx @dptr, a +\ 0x0000c125 22 ret + ; CALL XREFS from fcn.00005fce @ 0x61ea(x), 0x6371(x) +/ 1: fcn.0000c126 (); +\ 0x0000c126 f0 movx @dptr, a + ; CALL XREFS from fcn.00005fce @ 0x61cf(x), 0x634d(x) +/ 22: fcn.0000c127 (); +| 0x0000c127 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000c12a e0 movx a, @dptr +| 0x0000c12b 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000c12e 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x0000c131 1254f2 lcall fcn.000054f2 +| 0x0000c134 1254fe lcall fcn.000054fe +| 0x0000c137 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +\ 0x0000c13a 02514b ljmp fcn.0000514b + ; CALL XREFS from fcn.00005fce @ 0x6211(x), 0x642a(x) +/ 3: fcn.0000c13d (); +\ 0x0000c13d 900d37 mov dptr, #0x0d37 ; '7\r' +\ ; [0xd37:1]=255 ; 3383 + ; CALL XREFS from fcn.00005fce @ 0x616f(x), 0x61b9(x), 0x62d1(x) +/ 1: fcn.0000c140 (); +\ 0x0000c140 f0 movx @dptr, a + ; CALL XREF from fcn.00005fce @ 0x62a1(x) +/ 14: fcn.0000c141 (); +| 0x0000c141 9007ad mov dptr, #0x07ad ; [0x7ad:1]=255 ; 1965 +| 0x0000c144 e0 movx a, @dptr +| 0x0000c145 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000c148 f0 movx @dptr, a +| 0x0000c149 a3 inc dptr +| 0x0000c14a 7403 mov a, #0x03 +| 0x0000c14c f0 movx @dptr, a +| 0x0000c14d fd mov r5, a +\ 0x0000c14e 22 ret + ; CALL XREFS from fcn.00005fce @ 0x6106(x), 0x6236(x), 0x63a2(x), 0x63b5(x), 0x643f(x) +/ 12: fcn.0000c14f (); +| 0x0000c14f 900a7e mov dptr, #0x0a7e ; '~\n' +| ; [0xa7e:1]=255 ; 2686 +| 0x0000c152 e0 movx a, @dptr +| 0x0000c153 fe mov r6, a +| 0x0000c154 a3 inc dptr +| 0x0000c155 e0 movx a, @dptr +| 0x0000c156 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c158 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +\ 0x0000c15a 22 ret + ; CALL XREFS from fcn.00005fce @ 0x601d(x), 0x623c(x), 0x63cf(x) +/ 13: fcn.0000c15b (); +| 0x0000c15b 900ed4 mov dptr, #0x0ed4 ; [0xed4:1]=255 ; 3796 +| 0x0000c15e e0 movx a, @dptr +| 0x0000c15f ff mov r7, a +| 0x0000c160 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000c163 e0 movx a, @dptr +| 0x0000c164 c3 clr c +| 0x0000c165 9f subb a, r7 +| 0x0000c166 d3 setb c +\ 0x0000c167 22 ret + ; CALL XREFS from fcn.00005fce @ 0x605c(x), 0x6074(x) +/ 4: fcn.0000c168 (); +| 0x0000c168 e0 movx a, @dptr +| 0x0000c169 24fb add a, #0xfb +\ 0x0000c16b fb mov r3, a + ; CALL XREF from fcn.00005fce @ 0x628e(x) +/ 10: fcn.0000c16c (); +| 0x0000c16c e4 clr a +| 0x0000c16d 900d64 mov dptr, #0x0d64 ; 'd\r' +| ; [0xd64:1]=255 ; 3428 +| 0x0000c170 f0 movx @dptr, a +| 0x0000c171 a3 inc dptr +| 0x0000c172 747f mov a, #0x7f ; '\x7f' +| 0x0000c174 f0 movx @dptr, a +\ 0x0000c175 22 ret + ; CALL XREFS from fcn.00005fce @ 0x60ca(x), 0x60da(x) +/ 6: fcn.0000c176 (); +| 0x0000c176 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +\ 0x0000c179 1254b5 lcall fcn.000054b5 + ; CALL XREFS from fcn.00005fce @ 0x60fe(x), 0x62ca(x) +/ 6: fcn.0000c17c (); +| 0x0000c17c 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +\ 0x0000c17f 02549d ljmp fcn.0000549d + ; CALL XREFS from fcn.00005fce @ 0x63a9(x), 0x63da(x), 0x63f6(x) +/ 10: fcn.0000c182 (); +| 0x0000c182 f0 movx @dptr, a +| 0x0000c183 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000c186 e0 movx a, @dptr +| 0x0000c187 900ed4 mov dptr, #0x0ed4 ; [0xed4:1]=255 ; 3796 +| 0x0000c18a f0 movx @dptr, a +\ 0x0000c18b 22 ret + ; CALL XREFS from fcn.00005fce @ 0x5fe0(x), 0x5fea(x) +/ 14: fcn.0000c18c (); +| 0x0000c18c e4 clr a +| 0x0000c18d 93 movc a, @a+dptr +| 0x0000c18e fe mov r6, a +| 0x0000c18f 7401 mov a, #0x01 +| 0x0000c191 93 movc a, @a+dptr +| 0x0000c192 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c194 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000c196 a3 inc dptr +| 0x0000c197 a3 inc dptr +| 0x0000c198 e0 movx a, @dptr +\ 0x0000c199 22 ret + ; CALL XREFS from fcn.00005fce @ 0x61ed(x), 0x6375(x) +/ 12: fcn.0000c19a (); +| 0x0000c19a 13 rrc a +| 0x0000c19b 13 rrc a +| 0x0000c19c 543f anl a, #0x3f +| 0x0000c19e 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000c1a1 f0 movx @dptr, a +| 0x0000c1a2 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +\ 0x0000c1a5 22 ret + ; CALL XREF from fcn.000033c4 @ 0x415c(x) +/ 118: fcn.0000c1a6 (); +| 0x0000c1a6 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000c1a9 ef mov a, r7 +| 0x0000c1aa f0 movx @dptr, a +| 0x0000c1ab e4 clr a +| 0x0000c1ac a3 inc dptr +| 0x0000c1ad f0 movx @dptr, a +| ; CODE XREF from fcn.0000c1a6 @ 0xc202(x) +| 0x0000c1ae 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000c1b1 e0 movx a, @dptr +| 0x0000c1b2 ff mov r7, a +| 0x0000c1b3 c3 clr c +| 0x0000c1b4 9419 subb a, #0x19 +| 0x0000c1b6 504c jnc 0xc204 +| 0x0000c1b8 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000c1bb e0 movx a, @dptr +| 0x0000c1bc fe mov r6, a +| 0x0000c1bd ef mov a, r7 +| 0x0000c1be 6e xrl a, r6 +| 0x0000c1bf 603b jz 0xc1fc +| 0x0000c1c1 a3 inc dptr +| 0x0000c1c2 124b04 lcall fcn.00004b04 +| 0x0000c1c5 e0 movx a, @dptr +| 0x0000c1c6 6034 jz 0xc1fc +| 0x0000c1c8 749f mov a, #0x9f +| 0x0000c1ca 2f add a, r7 +| 0x0000c1cb 124bd5 lcall fcn.00004bd5 +| 0x0000c1ce e0 movx a, @dptr +| 0x0000c1cf b4012a cjne a, #0x01, 0xc1fc +| 0x0000c1d2 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000c1d5 e0 movx a, @dptr +| 0x0000c1d6 124a33 lcall fcn.00004a33 +| 0x0000c1d9 fd mov r5, a +| 0x0000c1da 12a2bc lcall fcn.0000a2bc +| 0x0000c1dd 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000c1e0 e0 movx a, @dptr +| 0x0000c1e1 ff mov r7, a +| 0x0000c1e2 124bd3 lcall fcn.00004bd3 +| 0x0000c1e5 e4 clr a +| 0x0000c1e6 f0 movx @dptr, a +| 0x0000c1e7 7415 mov a, #0x15 +| 0x0000c1e9 2f add a, r7 +| 0x0000c1ea 124b07 lcall fcn.00004b07 +| 0x0000c1ed e4 clr a +| 0x0000c1ee f0 movx @dptr, a +| 0x0000c1ef 7454 mov a, #0x54 ; 'T' +| 0x0000c1f1 2f add a, r7 +| 0x0000c1f2 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c1f4 e4 clr a +| 0x0000c1f5 3404 addc a, #0x04 +| 0x0000c1f7 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c1f9 7404 mov a, #0x04 +| 0x0000c1fb f0 movx @dptr, a +| ; CODE XREFS from fcn.0000c1a6 @ 0xc1bf(x), 0xc1c6(x), 0xc1cf(x) +| 0x0000c1fc 900d06 mov dptr, #0x0d06 ; [0xd06:1]=255 ; 3334 +| 0x0000c1ff e0 movx a, @dptr +| 0x0000c200 04 inc a +| 0x0000c201 f0 movx @dptr, a +| 0x0000c202 80aa sjmp 0xc1ae +| ; CODE XREF from fcn.0000c1a6 @ 0xc1b6(x) +| 0x0000c204 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x0000c207 7401 mov a, #0x01 +| 0x0000c209 f0 movx @dptr, a +| 0x0000c20a 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000c20d 124b04 lcall fcn.00004b04 +| 0x0000c210 7401 mov a, #0x01 +| 0x0000c212 f0 movx @dptr, a +| 0x0000c213 12c291 lcall fcn.0000c291 +| 0x0000c216 9005d9 mov dptr, #0x05d9 ; [0x5d9:1]=255 ; 1497 +| 0x0000c219 ef mov a, r7 +| 0x0000c21a f0 movx @dptr, a +\ 0x0000c21b 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e7f(x) +/ 117: fcn.0000c21c (); +| 0x0000c21c e4 clr a +| 0x0000c21d 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000c220 f0 movx @dptr, a +| 0x0000c221 a3 inc dptr +| 0x0000c222 f0 movx @dptr, a +| 0x0000c223 753304 mov 0x33, #0x04 ; [0x33:1]=255 ; 4 +| 0x0000c226 900df2 mov dptr, #0x0df2 ; [0xdf2:1]=255 ; 3570 +| 0x0000c229 e0 movx a, @dptr +| 0x0000c22a 75f016 mov 0xf0, #0x16 ; [0xf0:1]=255 ; 22 +| 0x0000c22d 84 div ab +| 0x0000c22e e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000c230 04 inc a +| 0x0000c231 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c234 f0 movx @dptr, a +| 0x0000c235 e4 clr a +| 0x0000c236 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000c239 f0 movx @dptr, a +| ; CODE XREF from fcn.0000c21c @ 0xc28b(x) +| 0x0000c23a 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c23d e0 movx a, @dptr +| 0x0000c23e 2403 add a, #0x03 +| 0x0000c240 129f90 lcall fcn.00009f90 +| 0x0000c243 ed mov a, r5 +| 0x0000c244 f0 movx @dptr, a +| 0x0000c245 e4 clr a +| 0x0000c246 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x0000c249 f0 movx @dptr, a +| ; CODE XREF from fcn.0000c21c @ 0xc27f(x) +| 0x0000c24a 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x0000c24d e0 movx a, @dptr +| 0x0000c24e fe mov r6, a +| 0x0000c24f c3 clr c +| 0x0000c250 9419 subb a, #0x19 +| 0x0000c252 502d jnc 0xc281 +| 0x0000c254 a3 inc dptr +| 0x0000c255 e0 movx a, @dptr +| 0x0000c256 ff mov r7, a +| 0x0000c257 c3 clr c +| 0x0000c258 7418 mov a, #0x18 +| 0x0000c25a 9e subb a, r6 +| 0x0000c25b fd mov r5, a +| 0x0000c25c 12e26a lcall fcn.0000e26a +| 0x0000c25f 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c262 e0 movx a, @dptr +| 0x0000c263 2406 add a, #0x06 +| 0x0000c265 129f90 lcall fcn.00009f90 +| 0x0000c268 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000c26a 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x0000c26d e0 movx a, @dptr +| 0x0000c26e fd mov r5, a +| 0x0000c26f 12e26a lcall fcn.0000e26a +| 0x0000c272 7f03 mov r7, #0x03 +| 0x0000c274 7e00 mov r6, #0x00 +| 0x0000c276 12d4a9 lcall fcn.0000d4a9 +| 0x0000c279 900ce6 mov dptr, #0x0ce6 ; [0xce6:1]=255 ; 3302 +| 0x0000c27c e0 movx a, @dptr +| 0x0000c27d 04 inc a +| 0x0000c27e f0 movx @dptr, a +| 0x0000c27f 80c9 sjmp 0xc24a +| ; CODE XREF from fcn.0000c21c @ 0xc252(x) +| 0x0000c281 900ce5 mov dptr, #0x0ce5 ; [0xce5:1]=255 ; 3301 +| 0x0000c284 e0 movx a, @dptr +| 0x0000c285 04 inc a +| 0x0000c286 f0 movx @dptr, a +| 0x0000c287 e0 movx a, @dptr +| 0x0000c288 c3 clr c +| 0x0000c289 9419 subb a, #0x19 +| 0x0000c28b 40ad jc 0xc23a +| 0x0000c28d 753328 mov 0x33, #0x28 ; '(' +| ; [0x33:1]=255 ; 40 +\ 0x0000c290 22 ret + ; CALL XREF from fcn.000033c4 @ 0x40d5(x) + ; CALL XREF from fcn.0000428f @ 0x428f(x) + ; CALL XREF from fcn.0000c1a6 @ 0xc213(x) +/ 117: fcn.0000c291 (); +| 0x0000c291 e4 clr a +| 0x0000c292 fd mov r5, a +| 0x0000c293 90061a mov dptr, #0x061a ; [0x61a:1]=255 ; 1562 +| 0x0000c296 e0 movx a, @dptr +| 0x0000c297 14 dec a +| 0x0000c298 6024 jz 0xc2be +| 0x0000c29a 14 dec a +| 0x0000c29b 6038 jz 0xc2d5 +| 0x0000c29d 14 dec a +| 0x0000c29e 604f jz 0xc2ef +| 0x0000c2a0 2403 add a, #0x03 +| 0x0000c2a2 705f jnz 0xc303 +| 0x0000c2a4 e4 clr a +| 0x0000c2a5 fe mov r6, a +| 0x0000c2a6 ff mov r7, a +| ; CODE XREF from fcn.0000c291 @ 0xc2b9(x) +| 0x0000c2a7 7415 mov a, #0x15 +| 0x0000c2a9 2f add a, r7 +| 0x0000c2aa 124b07 lcall fcn.00004b07 +| 0x0000c2ad e0 movx a, @dptr +| 0x0000c2ae fc mov r4, a +| 0x0000c2af d3 setb c +| 0x0000c2b0 9e subb a, r6 +| 0x0000c2b1 4004 jc 0xc2b7 +| 0x0000c2b3 ae04 mov r6, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000c2b5 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.0000c291 @ 0xc2b1(x) +| 0x0000c2b7 0f inc r7 +| 0x0000c2b8 ef mov a, r7 +| 0x0000c2b9 b419eb cjne a, #0x19, 0xc2a7 +| 0x0000c2bc 8045 sjmp 0xc303 +| ; CODE XREF from fcn.0000c291 @ 0xc298(x) +| 0x0000c2be e4 clr a +| 0x0000c2bf ff mov r7, a +| ; CODE XREF from fcn.0000c291 @ 0xc2d0(x) +| 0x0000c2c0 7415 mov a, #0x15 +| 0x0000c2c2 2f add a, r7 +| 0x0000c2c3 124b07 lcall fcn.00004b07 +| 0x0000c2c6 e0 movx a, @dptr +| 0x0000c2c7 b40104 cjne a, #0x01, 0xc2ce +| 0x0000c2ca ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000c2cc 8035 sjmp 0xc303 +| ; CODE XREF from fcn.0000c291 @ 0xc2c7(x) +| 0x0000c2ce 0f inc r7 +| 0x0000c2cf ef mov a, r7 +| 0x0000c2d0 b419ed cjne a, #0x19, 0xc2c0 +| 0x0000c2d3 802e sjmp 0xc303 +| ; CODE XREF from fcn.0000c291 @ 0xc29b(x) +| 0x0000c2d5 e4 clr a +| 0x0000c2d6 fe mov r6, a +| 0x0000c2d7 ff mov r7, a +| ; CODE XREF from fcn.0000c291 @ 0xc2ea(x) +| 0x0000c2d8 7415 mov a, #0x15 +| 0x0000c2da 2f add a, r7 +| 0x0000c2db 124b07 lcall fcn.00004b07 +| 0x0000c2de e0 movx a, @dptr +| 0x0000c2df 6007 jz 0xc2e8 +| 0x0000c2e1 ef mov a, r7 +| 0x0000c2e2 c3 clr c +| 0x0000c2e3 9e subb a, r6 +| 0x0000c2e4 4002 jc 0xc2e8 +| 0x0000c2e6 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| ; CODE XREFS from fcn.0000c291 @ 0xc2df(x), 0xc2e4(x) +| 0x0000c2e8 0f inc r7 +| 0x0000c2e9 ef mov a, r7 +| 0x0000c2ea b419eb cjne a, #0x19, 0xc2d8 +| 0x0000c2ed 8014 sjmp 0xc303 +| ; CODE XREF from fcn.0000c291 @ 0xc29e(x) +| 0x0000c2ef e4 clr a +| 0x0000c2f0 ff mov r7, a +| ; CODE XREF from fcn.0000c291 @ 0xc300(x) +| 0x0000c2f1 7415 mov a, #0x15 +| 0x0000c2f3 2f add a, r7 +| 0x0000c2f4 124b07 lcall fcn.00004b07 +| 0x0000c2f7 e0 movx a, @dptr +| 0x0000c2f8 6004 jz 0xc2fe +| 0x0000c2fa ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000c2fc 8005 sjmp 0xc303 +| ; CODE XREF from fcn.0000c291 @ 0xc2f8(x) +| 0x0000c2fe 0f inc r7 +| 0x0000c2ff ef mov a, r7 +| 0x0000c300 b419ee cjne a, #0x19, 0xc2f1 +| ; XREFS: CODE 0x0000c2a2 CODE 0x0000c2bc CODE 0x0000c2cc +| ; XREFS: CODE 0x0000c2d3 CODE 0x0000c2ed CODE 0x0000c2fc +| 0x0000c303 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +\ 0x0000c305 22 ret + ; CALL XREF from fcn.00002c02 @ +0x5ef(x) + ; CALL XREF from fcn.0000e58f @ 0xe5a3(x) +/ 116: fcn.0000c306 (); +| 0x0000c306 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000c309 ef mov a, r7 +| 0x0000c30a f0 movx @dptr, a +| 0x0000c30b fb mov r3, a +| 0x0000c30c 9008b4 mov dptr, #0x08b4 ; [0x8b4:1]=255 ; 2228 +| 0x0000c30f 126cb5 lcall fcn.00006cb5 +| 0x0000c312 e0 movx a, @dptr +| 0x0000c313 fe mov r6, a +| 0x0000c314 a3 inc dptr +| 0x0000c315 e0 movx a, @dptr +| 0x0000c316 ff mov r7, a +| 0x0000c317 e4 clr a +| 0x0000c318 fc mov r4, a +| 0x0000c319 fd mov r5, a +| 0x0000c31a 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000c31d 1254b5 lcall fcn.000054b5 +| 0x0000c320 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000c323 eb mov a, r3 +| 0x0000c324 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x0000c327 1254f2 lcall fcn.000054f2 +| 0x0000c32a 1254fe lcall fcn.000054fe +| 0x0000c32d 900003 mov dptr, #0x0003 ; [0x3:1]=255 ; 3 +| 0x0000c330 12514b lcall fcn.0000514b +| 0x0000c333 ff mov r7, a +| 0x0000c334 e4 clr a +| 0x0000c335 fc mov r4, a +| 0x0000c336 fd mov r5, a +| 0x0000c337 fe mov r6, a +| 0x0000c338 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000c33b 1254a9 lcall fcn.000054a9 +| 0x0000c33e 125359 lcall fcn.00005359 +| 0x0000c341 e4 clr a +| 0x0000c342 7b64 mov r3, #0x64 ; 'd' +| 0x0000c344 fa mov r2, a +| 0x0000c345 f9 mov r1, a +| 0x0000c346 f8 mov r0, a +| 0x0000c347 1253e4 lcall fcn.000053e4 +| 0x0000c34a 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000c34d 1254b5 lcall fcn.000054b5 +| 0x0000c350 900d50 mov dptr, #0x0d50 ; 'P\r' +| ; [0xd50:1]=255 ; 3408 +| 0x0000c353 12549d lcall fcn.0000549d +| 0x0000c356 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000c359 e0 movx a, @dptr +| 0x0000c35a fd mov r5, a +| 0x0000c35b 9008b8 mov dptr, #0x08b8 ; [0x8b8:1]=255 ; 2232 +| 0x0000c35e 126cde lcall fcn.00006cde +| 0x0000c361 ee mov a, r6 +| 0x0000c362 f0 movx @dptr, a +| 0x0000c363 a3 inc dptr +| 0x0000c364 ef mov a, r7 +| 0x0000c365 f0 movx @dptr, a +| 0x0000c366 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x0000c369 e0 movx a, @dptr +| 0x0000c36a fe mov r6, a +| 0x0000c36b a3 inc dptr +| 0x0000c36c e0 movx a, @dptr +| 0x0000c36d ff mov r7, a +| 0x0000c36e 9008ba mov dptr, #0x08ba ; [0x8ba:1]=255 ; 2234 +| 0x0000c371 126cdd lcall fcn.00006cdd +| 0x0000c374 ee mov a, r6 +| 0x0000c375 f0 movx @dptr, a +| 0x0000c376 a3 inc dptr +| 0x0000c377 ef mov a, r7 +| 0x0000c378 f0 movx @dptr, a +\ 0x0000c379 22 ret + ; XREFS: CALL 0x00002ac6 CALL 0x00002b6d CALL 0x000033b6 + ; XREFS: CALL 0x00008b7a CALL 0x0000b821 CALL 0x0000b878 + ; XREFS: CALL 0x0000d68d +/ 116: fcn.0000c37a (); +| 0x0000c37a 900dfa mov dptr, #0x0dfa ; [0xdfa:1]=255 ; 3578 +| 0x0000c37d ee mov a, r6 +| 0x0000c37e f0 movx @dptr, a +| 0x0000c37f a3 inc dptr +| 0x0000c380 ef mov a, r7 +| 0x0000c381 f0 movx @dptr, a +| 0x0000c382 300104 jnb 0x20.1, 0xc389 ; [0x20:1]=255 ; 32 +| 0x0000c385 c201 clr 0x20.1 ; [0x20:1]=255 ; 32 +| 0x0000c387 8013 sjmp 0xc39c +| ; CODE XREF from fcn.0000c37a @ 0xc382(x) +| 0x0000c389 900dfa mov dptr, #0x0dfa ; [0xdfa:1]=255 ; 3578 +| 0x0000c38c e0 movx a, @dptr +| 0x0000c38d fe mov r6, a +| 0x0000c38e a3 inc dptr +| 0x0000c38f e0 movx a, @dptr +| 0x0000c390 ff mov r7, a +| 0x0000c391 12e3aa lcall fcn.0000e3aa +| 0x0000c394 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x0000c397 ee mov a, r6 +| 0x0000c398 f0 movx @dptr, a +| 0x0000c399 a3 inc dptr +| 0x0000c39a ef mov a, r7 +| 0x0000c39b f0 movx @dptr, a +| ; CODE XREF from fcn.0000c37a @ 0xc387(x) +| 0x0000c39c e4 clr a +| 0x0000c39d 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000c3a0 f0 movx @dptr, a +| ; CODE XREF from fcn.0000c37a @ 0xc3bc(x) +| 0x0000c3a1 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000c3a4 e0 movx a, @dptr +| 0x0000c3a5 ff mov r7, a +| 0x0000c3a6 c3 clr c +| 0x0000c3a7 9403 subb a, #0x03 +| 0x0000c3a9 5013 jnc 0xc3be +| 0x0000c3ab 900dfa mov dptr, #0x0dfa ; [0xdfa:1]=255 ; 3578 +| 0x0000c3ae e0 movx a, @dptr +| 0x0000c3af fc mov r4, a +| 0x0000c3b0 a3 inc dptr +| 0x0000c3b1 e0 movx a, @dptr +| 0x0000c3b2 fd mov r5, a +| 0x0000c3b3 128cb5 lcall fcn.00008cb5 +| 0x0000c3b6 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000c3b9 e0 movx a, @dptr +| 0x0000c3ba 04 inc a +| 0x0000c3bb f0 movx @dptr, a +| 0x0000c3bc 80e3 sjmp 0xc3a1 +| ; CODE XREF from fcn.0000c37a @ 0xc3a9(x) +| 0x0000c3be 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x0000c3c1 e0 movx a, @dptr +| 0x0000c3c2 7009 jnz 0xc3cd +| 0x0000c3c4 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x0000c3c7 a3 inc dptr +| 0x0000c3c8 e0 movx a, @dptr +| 0x0000c3c9 ff mov r7, a +| 0x0000c3ca 12afac lcall fcn.0000afac +| ; CODE XREF from fcn.0000c37a @ 0xc3c2(x) +| 0x0000c3cd 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000c3d0 e0 movx a, @dptr +| 0x0000c3d1 2406 add a, #0x06 +| 0x0000c3d3 fe mov r6, a +| 0x0000c3d4 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x0000c3d7 e0 movx a, @dptr +| 0x0000c3d8 3400 addc a, #0x00 +| 0x0000c3da 900e08 mov dptr, #0x0e08 ; [0xe08:1]=255 ; 3592 +| 0x0000c3dd f0 movx @dptr, a +| 0x0000c3de a3 inc dptr +| 0x0000c3df ce xch a, r6 +| 0x0000c3e0 f0 movx @dptr, a +| 0x0000c3e1 900df0 mov dptr, #0x0df0 ; [0xdf0:1]=255 ; 3568 +| 0x0000c3e4 7407 mov a, #0x07 +| 0x0000c3e6 f0 movx @dptr, a +| 0x0000c3e7 a3 inc dptr +| 0x0000c3e8 74e5 mov a, #0xe5 +| 0x0000c3ea f0 movx @dptr, a +| 0x0000c3eb d20b setb 0x21.3 ; [0x21:1]=255 ; 33 +\ 0x0000c3ed 22 ret + ; CALL XREF from fcn.0000678a @ 0x67c7(x) +/ 115: fcn.0000c3ee (); +| 0x0000c3ee ae07 mov r6, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000c3f0 126b3e lcall fcn.00006b3e +| 0x0000c3f3 e0 movx a, @dptr +| 0x0000c3f4 ff mov r7, a +| 0x0000c3f5 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000c3f8 ee mov a, r6 +| 0x0000c3f9 126ae1 lcall fcn.00006ae1 +| 0x0000c3fc e0 movx a, @dptr +| 0x0000c3fd 547f anl a, #0x7f +| 0x0000c3ff 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000c402 f0 movx @dptr, a +| 0x0000c403 9008a5 mov dptr, #0x08a5 ; [0x8a5:1]=255 ; 2213 +| 0x0000c406 126cb4 lcall fcn.00006cb4 +| 0x0000c409 e0 movx a, @dptr +| 0x0000c40a 547f anl a, #0x7f +| 0x0000c40c 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000c40f f0 movx @dptr, a +| 0x0000c410 ee mov a, r6 +| 0x0000c411 126bb7 lcall fcn.00006bb7 +| 0x0000c414 e0 movx a, @dptr +| 0x0000c415 fd mov r5, a +| 0x0000c416 ee mov a, r6 +| 0x0000c417 900824 mov dptr, #0x0824 ; [0x824:1]=255 ; 2084 +| 0x0000c41a 126d6b lcall fcn.00006d6b +| 0x0000c41d e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c41f 2d add a, r5 +| 0x0000c420 126aea lcall fcn.00006aea +| 0x0000c423 e0 movx a, @dptr +| 0x0000c424 547f anl a, #0x7f +| 0x0000c426 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x0000c429 f0 movx @dptr, a +| 0x0000c42a ee mov a, r6 +| 0x0000c42b 126b49 lcall fcn.00006b49 +| 0x0000c42e 126bab lcall fcn.00006bab +| 0x0000c431 24fe add a, #0xfe +| 0x0000c433 6015 jz 0xc44a +| 0x0000c435 24fc add a, #0xfc +| 0x0000c437 601d jz 0xc456 +| 0x0000c439 2403 add a, #0x03 +| 0x0000c43b 24fa add a, #0xfa +| 0x0000c43d 5011 jnc 0xc450 +| 0x0000c43f 2408 add a, #0x08 +| 0x0000c441 701d jnz 0xc460 +| 0x0000c443 ee mov a, r6 +| 0x0000c444 126bec lcall fcn.00006bec +| 0x0000c447 e0 movx a, @dptr +| 0x0000c448 8010 sjmp 0xc45a +| ; CODE XREF from fcn.0000c3ee @ 0xc433(x) +| 0x0000c44a 126b3e lcall fcn.00006b3e +| 0x0000c44d ed mov a, r5 +| 0x0000c44e f0 movx @dptr, a +| 0x0000c44f 22 ret +| ; CODE XREF from fcn.0000c3ee @ 0xc43d(x) +| 0x0000c450 126b3e lcall fcn.00006b3e +| 0x0000c453 e4 clr a +| 0x0000c454 f0 movx @dptr, a +| 0x0000c455 22 ret +| ; CODE XREF from fcn.0000c3ee @ 0xc437(x) +| 0x0000c456 126b90 lcall fcn.00006b90 +| 0x0000c459 14 dec a +| ; CODE XREF from fcn.0000c3ee @ 0xc448(x) +| 0x0000c45a ff mov r7, a +| 0x0000c45b 126b3e lcall fcn.00006b3e +| 0x0000c45e ef mov a, r7 +| 0x0000c45f f0 movx @dptr, a +| ; CODE XREF from fcn.0000c3ee @ 0xc441(x) +\ 0x0000c460 22 ret + ; CALL XREF from fcn.0000e285 @ 0xe29d(x) +/ 115: fcn.0000c461 (); +| 0x0000c461 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000c463 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000c465 a3 inc dptr +| 0x0000c466 a3 inc dptr +| 0x0000c467 e0 movx a, @dptr +| 0x0000c468 fe mov r6, a +| 0x0000c469 a3 inc dptr +| 0x0000c46a e0 movx a, @dptr +| 0x0000c46b ff mov r7, a +| 0x0000c46c 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000c46f ee mov a, r6 +| 0x0000c470 f0 movx @dptr, a +| 0x0000c471 a3 inc dptr +| 0x0000c472 ef mov a, r7 +| 0x0000c473 f0 movx @dptr, a +| 0x0000c474 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c476 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000c478 a3 inc dptr +| 0x0000c479 e0 movx a, @dptr +| 0x0000c47a fd mov r5, a +| 0x0000c47b 54f0 anl a, #0xf0 +| 0x0000c47d fc mov r4, a +| 0x0000c47e ed mov a, r5 +| 0x0000c47f 540f anl a, #0x0f +| 0x0000c481 fb mov r3, a +| 0x0000c482 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000c484 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000c486 e0 movx a, @dptr +| 0x0000c487 ff mov r7, a +| 0x0000c488 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x0000c48b f0 movx @dptr, a +| 0x0000c48c bf0f0c cjne r7, #0x0f, 0xc49b +| 0x0000c48f ec mov a, r4 +| 0x0000c490 20e708 jb 0xe0.7, 0xc49b ; [0xe0:1]=255 ; 224 +| 0x0000c493 a3 inc dptr +| 0x0000c494 e0 movx a, @dptr +| 0x0000c495 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x0000c498 f0 movx @dptr, a +| 0x0000c499 8006 sjmp 0xc4a1 +| ; CODE XREFS from fcn.0000c461 @ 0xc48c(x), 0xc490(x) +| 0x0000c49b 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x0000c49e e0 movx a, @dptr +| 0x0000c49f a3 inc dptr +| 0x0000c4a0 f0 movx @dptr, a +| ; CODE XREF from fcn.0000c461 @ 0xc499(x) +| 0x0000c4a1 900fa3 mov dptr, #0x0fa3 ; [0xfa3:1]=255 ; 4003 +| 0x0000c4a4 e0 movx a, @dptr +| 0x0000c4a5 24f8 add a, #0xf8 +| 0x0000c4a7 24f9 add a, #0xf9 +| 0x0000c4a9 5002 jnc 0xc4ad +| 0x0000c4ab 8026 sjmp 0xc4d3 +| ; CODE XREF from fcn.0000c461 @ 0xc4a9(x) +| 0x0000c4ad af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000c4af ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000c4b1 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000c4b4 12e837 lcall fcn.0000e837 +| 0x0000c4b7 a3 inc dptr +| 0x0000c4b8 e0 movx a, @dptr +| 0x0000c4b9 547f anl a, #0x7f +| 0x0000c4bb 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x0000c4be f0 movx @dptr, a +| 0x0000c4bf 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000c4c2 12e839 lcall fcn.0000e839 +| 0x0000c4c5 a3 inc dptr +| 0x0000c4c6 a3 inc dptr +| 0x0000c4c7 e0 movx a, @dptr +| 0x0000c4c8 547f anl a, #0x7f +| 0x0000c4ca 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000c4cd f0 movx @dptr, a +| 0x0000c4ce 7f02 mov r7, #0x02 +| 0x0000c4d0 12ce59 lcall fcn.0000ce59 +| ; CODE XREF from fcn.0000c461 @ 0xc4ab(x) +\ 0x0000c4d3 22 ret + ; CODE XREF from fcn.00002400 @ +0x21(x) + 0x0000c4d4 c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000c4d6 c0f0 push 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000c4d8 c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x0000c4da c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x0000c4dc c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000c4de 75d010 mov 0xd0, #0x10 ; [0xd0:1]=255 ; 16 + 0x0000c4e1 c2ca clr 0xc8.2 ; [0xc8:1]=255 ; 200 + 0x0000c4e3 c2ed clr 0xe8.5 ; [0xe8:1]=255 ; 232 + 0x0000c4e5 e52a mov a, 0x2a ; [0x2a:1]=255 ; 42 + 0x0000c4e7 14 dec a + 0x0000c4e8 600c jz 0xc4f6 + 0x0000c4ea 14 dec a + 0x0000c4eb 600e jz 0xc4fb + 0x0000c4ed 2402 add a, #0x02 + 0x0000c4ef 7010 jnz 0xc501 + 0x0000c4f1 12a820 lcall fcn.0000a820 + 0x0000c4f4 800b sjmp 0xc501 + ; CODE XREF from fcn.0000c461 @ +0x87(x) + 0x0000c4f6 1289e6 lcall fcn.000089e6 + 0x0000c4f9 8006 sjmp 0xc501 + ; CODE XREF from fcn.0000c461 @ +0x8a(x) + 0x0000c4fb 752b00 mov 0x2b, #0x00 ; [0x2b:1]=255 + 0x0000c4fe 752a00 mov 0x2a, #0x00 ; [0x2a:1]=255 + ; CODE XREFS from fcn.0000c461 @ +0x8e(x), +0x93(x), +0x98(x) + 0x0000c501 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 + 0x0000c503 c3 clr c + 0x0000c504 943c subb a, #0x3c + 0x0000c506 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 + 0x0000c508 5008 jnc 0xc512 + 0x0000c50a 5407 anl a, #0x07 + 0x0000c50c 900d80 mov dptr, #0x0d80 ; [0xd80:1]=255 ; 3456 + 0x0000c50f f0 movx @dptr, a + 0x0000c510 8011 sjmp 0xc523 + ; CODE XREF from fcn.0000c461 @ +0xa7(x) + 0x0000c512 2402 add a, #0x02 + 0x0000c514 5407 anl a, #0x07 + 0x0000c516 900d80 mov dptr, #0x0d80 ; [0xd80:1]=255 ; 3456 + 0x0000c519 12cad0 lcall fcn.0000cad0 + 0x0000c51c e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 + 0x0000c51e 5407 anl a, #0x07 + 0x0000c520 12cad0 lcall fcn.0000cad0 + ; CODE XREF from fcn.0000c461 @ +0xaf(x) + 0x0000c523 e52b mov a, 0x2b ; [0x2b:1]=255 ; 43 + 0x0000c525 13 rrc a + 0x0000c526 13 rrc a + 0x0000c527 13 rrc a + 0x0000c528 541f anl a, #0x1f + 0x0000c52a 12ca85 lcall fcn.0000ca85 + 0x0000c52d a817 mov r0, 0x17 ; [0x17:1]=255 ; 23 + 0x0000c52f 08 inc r0 + 0x0000c530 8002 sjmp 0xc534 + ; CODE XREF from fcn.0000c461 @ +0xd3(x) + 0x0000c532 c3 clr c + 0x0000c533 33 rlc a + ; CODE XREF from fcn.0000c461 @ +0xcf(x) + 0x0000c534 d8fc djnz r0, 0xc532 + 0x0000c536 f4 cpl a + 0x0000c537 f5a0 mov 0xa0, a ; [0xa0:1]=255 ; 160 + 0x0000c539 d2ca setb 0xc8.2 ; [0xc8:1]=255 ; 200 + 0x0000c53b d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000c53d d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x0000c53f d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x0000c541 d0f0 pop 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000c543 d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000c545 32 reti + ; CALL XREF from fcn.00005fce @ 0x6318(x) + ; CALL XREF from fcn.0000c70d @ 0xc751(x) +/ 15: fcn.0000c546 (); +| 0x0000c546 ef mov a, r7 +| 0x0000c547 125533 lcall fcn.00005533 +| 0x0000c54a c584 xch a, 0x84 ; [0x84:1]=255 ; 132 +| 0x0000c54c 01c5 ajmp 0xc0c5 + 0x0000c54e 6a xrl a, r2 + 0x0000c54f 02c573 ljmp 0xc573 + 0x0000c552 03 rr a + 0x0000c553 c591 xch a, 0x91 ; [0x91:1]=255 ; 145 + 0x0000c555 04 inc a + 0x0000c556 c563 xch a, 0x63 ; [0x63:1]=255 ; 99 + 0x0000c558 05c5 inc 0xc5 ; [0xc5:1]=255 ; 197 + 0x0000c55a a706 mov @r1, 0x06 ; [0x6:1]=255 ; 6 + 0x0000c55c c5af xch a, 0xaf ; [0xaf:1]=255 ; 175 + 0x0000c55e 07 inc @r1 + 0x0000c55f 00 nop + 0x0000c560 00 nop + 0x0000c561 c5b5 xch a, 0xb5 ; [0xb5:1]=255 ; 181 + 0x0000c563 c3 clr c + 0x0000c564 747f mov a, #0x7f ; '\x7f' + 0x0000c566 9d subb a, r5 + 0x0000c567 fd mov r5, a + 0x0000c568 804b sjmp 0xc5b5 + 0x0000c56a 12dcc5 lcall fcn.0000dcc5 + 0x0000c56d 7a0a mov r2, #0x0a + 0x0000c56f 799c mov r1, #0x9c + 0x0000c571 802d sjmp 0xc5a0 + ; CODE XREF from fcn.0000c546 @ +0x9(x) + 0x0000c573 12dcc5 lcall fcn.0000dcc5 + 0x0000c576 7a0a mov r2, #0x0a + 0x0000c578 799c mov r1, #0x9c + 0x0000c57a 12bf0b lcall fcn.0000bf0b + 0x0000c57d c3 clr c + 0x0000c57e 747f mov a, #0x7f ; '\x7f' + 0x0000c580 9f subb a, r7 + 0x0000c581 fd mov r5, a + 0x0000c582 8031 sjmp 0xc5b5 + 0x0000c584 7a0a mov r2, #0x0a + 0x0000c586 7992 mov r1, #0x92 + 0x0000c588 12dcc9 lcall fcn.0000dcc9 + 0x0000c58b 7a0a mov r2, #0x0a + 0x0000c58d 7988 mov r1, #0x88 + 0x0000c58f 800f sjmp 0xc5a0 + 0x0000c591 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 + 0x0000c593 7b01 mov r3, #0x01 + 0x0000c595 7a0a mov r2, #0x0a + 0x0000c597 79ba mov r1, #0xba + 0x0000c599 12dccd lcall fcn.0000dccd + 0x0000c59c 7a0a mov r2, #0x0a + 0x0000c59e 79b0 mov r1, #0xb0 + ; CODE XREFS from fcn.0000c546 @ +0x2b(x), +0x49(x) + 0x0000c5a0 12bf0b lcall fcn.0000bf0b + 0x0000c5a3 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 + 0x0000c5a5 800e sjmp 0xc5b5 + 0x0000c5a7 ed mov a, r5 + 0x0000c5a8 90ee19 mov dptr, #0xee19 ; [0xee19:1]=255 + 0x0000c5ab 93 movc a, @a+dptr + 0x0000c5ac fd mov r5, a + 0x0000c5ad 8006 sjmp 0xc5b5 + 0x0000c5af ed mov a, r5 + 0x0000c5b0 90ee99 mov dptr, #0xee99 ; [0xee99:1]=255 + 0x0000c5b3 93 movc a, @a+dptr + 0x0000c5b4 fd mov r5, a + ; CODE XREFS from fcn.0000c546 @ +0x22(x), +0x3c(x), +0x5f(x), +0x67(x) + 0x0000c5b5 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 + 0x0000c5b7 22 ret + ; CALL XREF from fcn.000042a3 @ 0x42a9(x) + ; CALL XREF from fcn.0000678a @ 0x6996(x) +/ 114: fcn.0000c5b8 (); +| 0x0000c5b8 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000c5bb 129782 lcall fcn.00009782 +| 0x0000c5be 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c5c1 f0 movx @dptr, a +| ; CODE XREF from fcn.0000c5b8 @ 0xc627(x) +| 0x0000c5c2 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c5c5 129708 lcall fcn.00009708 +| 0x0000c5c8 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x0000c5cb 12978c lcall fcn.0000978c +| 0x0000c5ce 12c62a lcall fcn.0000c62a +| 0x0000c5d1 ef mov a, r7 +| 0x0000c5d2 604d jz 0xc621 +| 0x0000c5d4 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c5d7 129724 lcall fcn.00009724 +| 0x0000c5da e0 movx a, @dptr +| 0x0000c5db b4821b cjne a, #0x82, 0xc5f9 +| 0x0000c5de 1297c9 lcall fcn.000097c9 +| 0x0000c5e1 8005 sjmp 0xc5e8 +| ; CODE XREF from fcn.0000c5b8 @ 0xc5e8(x) +| 0x0000c5e3 c3 clr c +| 0x0000c5e4 33 rlc a +| 0x0000c5e5 ce xch a, r6 +| 0x0000c5e6 33 rlc a +| 0x0000c5e7 ce xch a, r6 +| ; CODE XREF from fcn.0000c5b8 @ 0xc5e1(x) +| 0x0000c5e8 d8f9 djnz r0, 0xc5e3 +| 0x0000c5ea ff mov r7, a +| 0x0000c5eb 90061c mov dptr, #0x061c ; [0x61c:1]=255 ; 1564 +| 0x0000c5ee e0 movx a, @dptr +| 0x0000c5ef fb mov r3, a +| 0x0000c5f0 ef mov a, r7 +| 0x0000c5f1 5b anl a, r3 +| 0x0000c5f2 602d jz 0xc621 +| 0x0000c5f4 900d2e mov dptr, #0x0d2e ; '.\r' +| ; [0xd2e:1]=255 ; 3374 +| 0x0000c5f7 8023 sjmp 0xc61c +| ; CODE XREF from fcn.0000c5b8 @ 0xc5db(x) +| 0x0000c5f9 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c5fc 129724 lcall fcn.00009724 +| 0x0000c5ff e0 movx a, @dptr +| 0x0000c600 b4841e cjne a, #0x84, 0xc621 +| 0x0000c603 1297c9 lcall fcn.000097c9 +| 0x0000c606 8005 sjmp 0xc60d +| ; CODE XREF from fcn.0000c5b8 @ 0xc60d(x) +| 0x0000c608 c3 clr c +| 0x0000c609 33 rlc a +| 0x0000c60a ce xch a, r6 +| 0x0000c60b 33 rlc a +| 0x0000c60c ce xch a, r6 +| ; CODE XREF from fcn.0000c5b8 @ 0xc606(x) +| 0x0000c60d d8f9 djnz r0, 0xc608 +| 0x0000c60f ff mov r7, a +| 0x0000c610 90061d mov dptr, #0x061d ; [0x61d:1]=255 ; 1565 +| 0x0000c613 e0 movx a, @dptr +| 0x0000c614 fb mov r3, a +| 0x0000c615 ef mov a, r7 +| 0x0000c616 5b anl a, r3 +| 0x0000c617 6008 jz 0xc621 +| 0x0000c619 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| ; CODE XREF from fcn.0000c5b8 @ 0xc5f7(x) +| 0x0000c61c e0 movx a, @dptr +| 0x0000c61d ff mov r7, a +| 0x0000c61e 12d62a lcall fcn.0000d62a +| ; CODE XREFS from fcn.0000c5b8 @ 0xc5d2(x), 0xc5f2(x), 0xc600(x), 0xc617(x) +| 0x0000c621 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c624 1297b8 lcall fcn.000097b8 +| 0x0000c627 4099 jc 0xc5c2 +\ 0x0000c629 22 ret + ; XREFS: CALL 0x0000ac6d CALL 0x0000c5ce CALL 0x0000d0d7 + ; XREFS: CALL 0x0000d14c CALL 0x0000dacf CALL 0x0000ddb5 +/ 114: fcn.0000c62a (); +| 0x0000c62a ac07 mov r4, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000c62c af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x0000c62e ec mov a, r4 +| 0x0000c62f b41f08 cjne a, #0x1f, 0xc63a +| 0x0000c632 ed mov a, r5 +| 0x0000c633 6404 xrl a, #0x04 +| 0x0000c635 6003 jz 0xc63a +| 0x0000c637 7f01 mov r7, #0x01 +| 0x0000c639 22 ret +| ; CODE XREFS from fcn.0000c62a @ 0xc62f(x), 0xc635(x) +| 0x0000c63a ed mov a, r5 +| 0x0000c63b 7029 jnz 0xc666 +| 0x0000c63d 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000c640 e0 movx a, @dptr +| 0x0000c641 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000c644 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x0000c647 1254f2 lcall fcn.000054f2 +| 0x0000c64a 1254fe lcall fcn.000054fe +| 0x0000c64d 125132 lcall fcn.00005132 +| 0x0000c650 540f anl a, #0x0f +| 0x0000c652 fe mov r6, a +| 0x0000c653 be0109 cjne r6, #0x01, 0xc65f +| 0x0000c656 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000c659 e0 movx a, @dptr +| 0x0000c65a 6003 jz 0xc65f +| 0x0000c65c 7f00 mov r7, #0x00 +| 0x0000c65e 22 ret +| ; CODE XREFS from fcn.0000c62a @ 0xc653(x), 0xc65a(x) +| 0x0000c65f 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000c662 e0 movx a, @dptr +| 0x0000c663 2408 add a, #0x08 +| 0x0000c665 fd mov r5, a +| ; CODE XREF from fcn.0000c62a @ 0xc63b(x) +| 0x0000c666 ed mov a, r5 +| 0x0000c667 b40104 cjne a, #0x01, 0xc66e +| 0x0000c66a ec mov a, r4 +| 0x0000c66b 20e308 jb 0xe0.3, 0xc676 ; [0xe0:1]=255 ; 224 +| ; CODE XREF from fcn.0000c62a @ 0xc667(x) +| 0x0000c66e ed mov a, r5 +| 0x0000c66f b4020e cjne a, #0x02, 0xc680 +| 0x0000c672 ec mov a, r4 +| 0x0000c673 30e40a jnb 0xe0.4, 0xc680 ; [0xe0:1]=255 ; 224 +| ; CODE XREF from fcn.0000c62a @ 0xc66b(x) +| 0x0000c676 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x0000c679 e0 movx a, @dptr +| 0x0000c67a 6f xrl a, r7 +| 0x0000c67b 701c jnz 0xc699 +| 0x0000c67d 7f01 mov r7, #0x01 +| 0x0000c67f 22 ret +| ; CODE XREFS from fcn.0000c62a @ 0xc66f(x), 0xc673(x) +| 0x0000c680 ed mov a, r5 +| 0x0000c681 24f8 add a, #0xf8 +| 0x0000c683 1297cd lcall fcn.000097cd +| 0x0000c686 8005 sjmp 0xc68d +| ; CODE XREF from fcn.0000c62a @ 0xc68d(x) +| 0x0000c688 c3 clr c +| 0x0000c689 33 rlc a +| 0x0000c68a ce xch a, r6 +| 0x0000c68b 33 rlc a +| 0x0000c68c ce xch a, r6 +| ; CODE XREF from fcn.0000c62a @ 0xc686(x) +| 0x0000c68d d8f9 djnz r0, 0xc688 +| 0x0000c68f ff mov r7, a +| 0x0000c690 ad04 mov r5, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000c692 ef mov a, r7 +| 0x0000c693 5d anl a, r5 +| 0x0000c694 6003 jz 0xc699 +| 0x0000c696 7f01 mov r7, #0x01 +| 0x0000c698 22 ret +| ; CODE XREFS from fcn.0000c62a @ 0xc67b(x), 0xc694(x) +| 0x0000c699 7f00 mov r7, #0x00 +\ 0x0000c69b 22 ret + ; CALL XREF from fcn.00006450 @ 0x65db(x) +/ 113: fcn.0000c69c (); +| 0x0000c69c ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000c69e 9008a7 mov dptr, #0x08a7 ; [0x8a7:1]=255 ; 2215 +| 0x0000c6a1 126cdd lcall fcn.00006cdd +| 0x0000c6a4 e0 movx a, @dptr +| 0x0000c6a5 ff mov r7, a +| 0x0000c6a6 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c6a9 f0 movx @dptr, a +| 0x0000c6aa 126add lcall fcn.00006add +| 0x0000c6ad e0 movx a, @dptr +| 0x0000c6ae 547f anl a, #0x7f +| 0x0000c6b0 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x0000c6b3 f0 movx @dptr, a +| 0x0000c6b4 e4 clr a +| 0x0000c6b5 fc mov r4, a +| ; CODE XREF from fcn.0000c69c @ 0xc701(x) +| 0x0000c6b6 126b48 lcall fcn.00006b48 +| 0x0000c6b9 126b8d lcall fcn.00006b8d +| 0x0000c6bc ff mov r7, a +| 0x0000c6bd ec mov a, r4 +| 0x0000c6be c3 clr c +| 0x0000c6bf 9f subb a, r7 +| 0x0000c6c0 5042 jnc 0xc704 +| 0x0000c6c2 126b12 lcall fcn.00006b12 +| 0x0000c6c5 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c6c7 2c add a, r4 +| 0x0000c6c8 126aea lcall fcn.00006aea +| 0x0000c6cb e0 movx a, @dptr +| 0x0000c6cc 547f anl a, #0x7f +| 0x0000c6ce ff mov r7, a +| 0x0000c6cf 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x0000c6d2 e0 movx a, @dptr +| 0x0000c6d3 fe mov r6, a +| 0x0000c6d4 ef mov a, r7 +| 0x0000c6d5 c3 clr c +| 0x0000c6d6 9e subb a, r6 +| 0x0000c6d7 5027 jnc 0xc700 +| 0x0000c6d9 126b06 lcall fcn.00006b06 +| 0x0000c6dc e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c6de 2e add a, r6 +| 0x0000c6df 126aea lcall fcn.00006aea +| 0x0000c6e2 e0 movx a, @dptr +| 0x0000c6e3 547f anl a, #0x7f +| 0x0000c6e5 fe mov r6, a +| 0x0000c6e6 ef mov a, r7 +| 0x0000c6e7 d3 setb c +| 0x0000c6e8 9e subb a, r6 +| 0x0000c6e9 4015 jc 0xc700 +| 0x0000c6eb 126b12 lcall fcn.00006b12 +| 0x0000c6ee e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c6f0 2c add a, r4 +| 0x0000c6f1 126aea lcall fcn.00006aea +| 0x0000c6f4 e0 movx a, @dptr +| 0x0000c6f5 547f anl a, #0x7f +| 0x0000c6f7 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x0000c6fa f0 movx @dptr, a +| 0x0000c6fb 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c6fe ec mov a, r4 +| 0x0000c6ff f0 movx @dptr, a +| ; CODE XREFS from fcn.0000c69c @ 0xc6d7(x), 0xc6e9(x) +| 0x0000c700 0c inc r4 +| 0x0000c701 02c6b6 ljmp 0xc6b6 +| ; CODE XREF from fcn.0000c69c @ 0xc6c0(x) +| 0x0000c704 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c707 126b9f lcall fcn.00006b9f +| 0x0000c70a ef mov a, r7 +| 0x0000c70b f0 movx @dptr, a +\ 0x0000c70c 22 ret + ; XREFS: CALL 0x0000735c CALL 0x00007589 CALL 0x00008334 + ; XREFS: CALL 0x00008421 CALL 0x0000880c CALL 0x000098f0 + ; XREFS: CALL 0x000099b0 CALL 0x000099d9 CALL 0x00009a55 + ; XREFS: CALL 0x00009e83 CALL 0x0000abd4 CALL 0x0000bdae + ; XREFS: CALL 0x0000bddc CALL 0x0000d640 +/ 113: fcn.0000c70d (); +| 0x0000c70d 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000c710 ee mov a, r6 +| 0x0000c711 f0 movx @dptr, a +| 0x0000c712 a3 inc dptr +| 0x0000c713 ef mov a, r7 +| 0x0000c714 f0 movx @dptr, a +| 0x0000c715 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000c717 7e00 mov r6, #0x00 +| 0x0000c719 12dcd5 lcall fcn.0000dcd5 +| 0x0000c71c a3 inc dptr +| 0x0000c71d e0 movx a, @dptr +| 0x0000c71e fc mov r4, a +| 0x0000c71f a3 inc dptr +| 0x0000c720 e0 movx a, @dptr +| 0x0000c721 fd mov r5, a +| 0x0000c722 125201 lcall fcn.00005201 +| 0x0000c725 7c00 mov r4, #0x00 +| 0x0000c727 7d64 mov r5, #0x64 ; 'd' +| 0x0000c729 125268 lcall fcn.00005268 +| 0x0000c72c 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000c72f e0 movx a, @dptr +| 0x0000c730 fc mov r4, a +| 0x0000c731 a3 inc dptr +| 0x0000c732 e0 movx a, @dptr +| 0x0000c733 2405 add a, #0x05 +| 0x0000c735 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c737 e4 clr a +| 0x0000c738 3c addc a, r4 +| 0x0000c739 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c73b e0 movx a, @dptr +| 0x0000c73c fd mov r5, a +| 0x0000c73d 33 rlc a +| 0x0000c73e 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000c740 fc mov r4, a +| 0x0000c741 ed mov a, r5 +| 0x0000c742 2f add a, r7 +| 0x0000c743 ff mov r7, a +| 0x0000c744 ec mov a, r4 +| 0x0000c745 3e addc a, r6 +| 0x0000c746 fe mov r6, a +| 0x0000c747 12e888 lcall fcn.0000e888 +| 0x0000c74a 12dcd3 lcall fcn.0000dcd3 +| 0x0000c74d e0 movx a, @dptr +| 0x0000c74e ff mov r7, a +| 0x0000c74f ad06 mov r5, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000c751 12c546 lcall fcn.0000c546 +| 0x0000c754 12dcd3 lcall fcn.0000dcd3 +| 0x0000c757 a3 inc dptr +| 0x0000c758 a3 inc dptr +| 0x0000c759 a3 inc dptr +| 0x0000c75a e0 movx a, @dptr +| 0x0000c75b ff mov r7, a +| 0x0000c75c ee mov a, r6 +| 0x0000c75d d3 setb c +| 0x0000c75e 9f subb a, r7 +| 0x0000c75f 4002 jc 0xc763 +| 0x0000c761 ae07 mov r6, 0x07 ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.0000c70d @ 0xc75f(x) +| 0x0000c763 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000c766 e0 movx a, @dptr +| 0x0000c767 fc mov r4, a +| 0x0000c768 a3 inc dptr +| 0x0000c769 e0 movx a, @dptr +| 0x0000c76a 2404 add a, #0x04 +| 0x0000c76c f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c76e e4 clr a +| 0x0000c76f 3c addc a, r4 +| 0x0000c770 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c772 e0 movx a, @dptr +| 0x0000c773 ff mov r7, a +| 0x0000c774 ee mov a, r6 +| 0x0000c775 c3 clr c +| 0x0000c776 9f subb a, r7 +| 0x0000c777 5002 jnc 0xc77b +| 0x0000c779 ae07 mov r6, 0x07 ; [0x7:1]=255 ; 7 +| ; CODE XREF from fcn.0000c70d @ 0xc777(x) +| 0x0000c77b af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +\ 0x0000c77d 22 ret + ; CALL XREFS from fcn.00006450 @ 0x652b(x), 0x65ef(x) +/ 111: fcn.0000c77e (); +| 0x0000c77e ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000c780 ed mov a, r5 +| 0x0000c781 126bec lcall fcn.00006bec +| 0x0000c784 e0 movx a, @dptr +| 0x0000c785 ff mov r7, a +| 0x0000c786 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c789 f0 movx @dptr, a +| 0x0000c78a 126add lcall fcn.00006add +| 0x0000c78d e0 movx a, @dptr +| 0x0000c78e 547f anl a, #0x7f +| 0x0000c790 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x0000c793 f0 movx @dptr, a +| 0x0000c794 e4 clr a +| 0x0000c795 fc mov r4, a +| ; CODE XREF from fcn.0000c77e @ 0xc7e1(x) +| 0x0000c796 126b48 lcall fcn.00006b48 +| 0x0000c799 126b8d lcall fcn.00006b8d +| 0x0000c79c ff mov r7, a +| 0x0000c79d ec mov a, r4 +| 0x0000c79e c3 clr c +| 0x0000c79f 9f subb a, r7 +| 0x0000c7a0 5042 jnc 0xc7e4 +| 0x0000c7a2 126b12 lcall fcn.00006b12 +| 0x0000c7a5 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c7a7 2c add a, r4 +| 0x0000c7a8 126aea lcall fcn.00006aea +| 0x0000c7ab e0 movx a, @dptr +| 0x0000c7ac 547f anl a, #0x7f +| 0x0000c7ae ff mov r7, a +| 0x0000c7af 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x0000c7b2 e0 movx a, @dptr +| 0x0000c7b3 fe mov r6, a +| 0x0000c7b4 ef mov a, r7 +| 0x0000c7b5 d3 setb c +| 0x0000c7b6 9e subb a, r6 +| 0x0000c7b7 4027 jc 0xc7e0 +| 0x0000c7b9 126b06 lcall fcn.00006b06 +| 0x0000c7bc e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c7be 2e add a, r6 +| 0x0000c7bf 126aea lcall fcn.00006aea +| 0x0000c7c2 e0 movx a, @dptr +| 0x0000c7c3 547f anl a, #0x7f +| 0x0000c7c5 fe mov r6, a +| 0x0000c7c6 ef mov a, r7 +| 0x0000c7c7 c3 clr c +| 0x0000c7c8 9e subb a, r6 +| 0x0000c7c9 5015 jnc 0xc7e0 +| 0x0000c7cb 126b12 lcall fcn.00006b12 +| 0x0000c7ce e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000c7d0 2c add a, r4 +| 0x0000c7d1 126aea lcall fcn.00006aea +| 0x0000c7d4 e0 movx a, @dptr +| 0x0000c7d5 547f anl a, #0x7f +| 0x0000c7d7 900d33 mov dptr, #0x0d33 ; '3\r' +| ; [0xd33:1]=255 ; 3379 +| 0x0000c7da f0 movx @dptr, a +| 0x0000c7db 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c7de ec mov a, r4 +| 0x0000c7df f0 movx @dptr, a +| ; CODE XREFS from fcn.0000c77e @ 0xc7b7(x), 0xc7c9(x) +| 0x0000c7e0 0c inc r4 +| 0x0000c7e1 02c796 ljmp 0xc796 +| ; CODE XREF from fcn.0000c77e @ 0xc7a0(x) +| 0x0000c7e4 900d32 mov dptr, #0x0d32 ; '2\r' +| ; [0xd32:1]=255 ; 3378 +| 0x0000c7e7 126b9f lcall fcn.00006b9f +| 0x0000c7ea ef mov a, r7 +| 0x0000c7eb f0 movx @dptr, a +\ 0x0000c7ec 22 ret + ; CALL XREF from fcn.00005aca @ 0x5c75(x) +/ 111: fcn.0000c7ed (); +| 0x0000c7ed e4 clr a +| 0x0000c7ee 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c7f1 f0 movx @dptr, a +| ; CODE XREF from fcn.0000c7ed @ 0xc859(x) +| 0x0000c7f2 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c7f5 e0 movx a, @dptr +| 0x0000c7f6 ff mov r7, a +| 0x0000c7f7 c3 clr c +| 0x0000c7f8 9403 subb a, #0x03 +| 0x0000c7fa 505f jnc 0xc85b +| 0x0000c7fc 740e mov a, #0x0e +| 0x0000c7fe 2f add a, r7 +| 0x0000c7ff f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c801 e4 clr a +| 0x0000c802 3406 addc a, #0x06 +| 0x0000c804 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c806 e0 movx a, @dptr +| 0x0000c807 c3 clr c +| 0x0000c808 9480 subb a, #0x80 +| 0x0000c80a 5047 jnc 0xc853 +| 0x0000c80c 12a4e4 lcall fcn.0000a4e4 +| 0x0000c80f ff mov r7, a +| 0x0000c810 bf1003 cjne r7, #0x10, 0xc816 +| 0x0000c813 e4 clr a +| 0x0000c814 8010 sjmp 0xc826 +| ; CODE XREF from fcn.0000c7ed @ 0xc810(x) +| 0x0000c816 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c819 e0 movx a, @dptr +| 0x0000c81a 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000c81d 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x0000c820 1254f2 lcall fcn.000054f2 +| 0x0000c823 12a4e7 lcall fcn.0000a4e7 +| ; CODE XREF from fcn.0000c7ed @ 0xc814(x) +| 0x0000c826 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000c829 f0 movx @dptr, a +| 0x0000c82a 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c82d e0 movx a, @dptr +| 0x0000c82e ff mov r7, a +| 0x0000c82f 240e add a, #0x0e +| 0x0000c831 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c833 e4 clr a +| 0x0000c834 3406 addc a, #0x06 +| 0x0000c836 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c838 e0 movx a, @dptr +| 0x0000c839 fb mov r3, a +| 0x0000c83a e4 clr a +| 0x0000c83b 900d37 mov dptr, #0x0d37 ; '7\r' +| ; [0xd37:1]=255 ; 3383 +| 0x0000c83e f0 movx @dptr, a +| 0x0000c83f 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000c842 e0 movx a, @dptr +| 0x0000c843 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000c846 f0 movx @dptr, a +| 0x0000c847 ef mov a, r7 +| 0x0000c848 2408 add a, #0x08 +| 0x0000c84a a3 inc dptr +| 0x0000c84b f0 movx @dptr, a +| 0x0000c84c 7d02 mov r5, #0x02 +| 0x0000c84e 7fc0 mov r7, #0xc0 +| 0x0000c850 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000c7ed @ 0xc80a(x) +| 0x0000c853 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000c856 e0 movx a, @dptr +| 0x0000c857 04 inc a +| 0x0000c858 f0 movx @dptr, a +| 0x0000c859 8097 sjmp 0xc7f2 +| ; CODE XREF from fcn.0000c7ed @ 0xc7fa(x) +\ 0x0000c85b 22 ret + ; CODE XREF from fcn.00002400 @ +0x1b(x) + 0x0000c85c c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000c85e c0f0 push 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000c860 c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x0000c862 c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x0000c864 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000c866 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 + 0x0000c869 900e23 mov dptr, #0x0e23 ; '#\x0e' + ; [0xe23:1]=255 ; 3619 + 0x0000c86c e4 clr a + 0x0000c86d f0 movx @dptr, a + ; CODE XREF from fcn.0000c7ed @ +0x83(x) + 0x0000c86e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 + 0x0000c870 20e7fb jb 0xe0.7, 0xc86e ; [0xe0:1]=255 ; 224 + 0x0000c873 759686 mov 0x96, #0x86 ; [0x96:1]=255 ; 134 + ; CODE XREF from fcn.0000c7ed @ +0x8b(x) + 0x0000c876 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 + 0x0000c878 20e7fb jb 0xe0.7, 0xc876 ; [0xe0:1]=255 ; 224 + 0x0000c87b 859725 mov 0x25, 0x97 ; [0x97:1]=255 ; 151 + ; CODE XREF from fcn.0000c7ed @ +0x93(x) + 0x0000c87e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 + 0x0000c880 20e7fb jb 0xe0.7, 0xc87e ; [0xe0:1]=255 ; 224 + 0x0000c883 759682 mov 0x96, #0x82 ; [0x96:1]=255 ; 130 + ; CODE XREF from fcn.0000c7ed @ +0x9b(x) + 0x0000c886 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 + 0x0000c888 20e7fb jb 0xe0.7, 0xc886 ; [0xe0:1]=255 ; 224 + 0x0000c88b 859726 mov 0x26, 0x97 ; [0x97:1]=255 ; 151 + ; CODE XREF from fcn.0000c7ed @ +0xa3(x) + 0x0000c88e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 + 0x0000c890 20e7fb jb 0xe0.7, 0xc88e ; [0xe0:1]=255 ; 224 + 0x0000c893 759684 mov 0x96, #0x84 ; [0x96:1]=255 ; 132 + ; CODE XREF from fcn.0000c7ed @ +0xab(x) + 0x0000c896 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 + 0x0000c898 20e7fb jb 0xe0.7, 0xc896 ; [0xe0:1]=255 ; 224 + 0x0000c89b 859727 mov 0x27, 0x97 ; [0x97:1]=255 ; 151 + 0x0000c89e e525 mov a, 0x25 ; [0x25:1]=255 ; 37 + 0x0000c8a0 600e jz 0xc8b0 + 0x0000c8a2 30e203 jnb 0xe0.2, 0xc8a8 ; [0xe0:1]=255 ; 224 + 0x0000c8a5 12e45f lcall fcn.0000e45f + ; CODE XREF from fcn.0000c7ed @ +0xb5(x) + 0x0000c8a8 e525 mov a, 0x25 ; [0x25:1]=255 ; 37 + 0x0000c8aa 30e003 jnb 0xe0.0, 0xc8b0 ; [0xe0:1]=255 ; 224 + 0x0000c8ad 12e634 lcall fcn.0000e634 + ; CODE XREFS from fcn.0000c7ed @ +0xb3(x), +0xbd(x) + 0x0000c8b0 e526 mov a, 0x26 ; [0x26:1]=255 ; 38 + 0x0000c8b2 30e003 jnb 0xe0.0, 0xc8b8 ; [0xe0:1]=255 ; 224 + 0x0000c8b5 1277b8 lcall fcn.000077b8 + ; CODE XREF from fcn.0000c7ed @ +0xc5(x) + 0x0000c8b8 e527 mov a, 0x27 ; [0x27:1]=255 ; 39 + 0x0000c8ba 30e202 jnb 0xe0.2, 0xc8bf ; [0xe0:1]=255 ; 224 + 0x0000c8bd d202 setb 0x20.2 ; [0x20:1]=255 ; 32 + ; CODE XREF from fcn.0000c7ed @ +0xcd(x) + 0x0000c8bf d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000c8c1 d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x0000c8c3 d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x0000c8c5 d0f0 pop 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000c8c7 ~ d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 +| ; CODE XREF from fcn.0000c8ca @ 0xc8d6(x) +| 0x0000c8c8 e0 movx a, @dptr +| 0x0000c8c9 32 reti + ; CALL XREF from fcn.00002c02 @ +0x261(x) + ; CALL XREF from fcn.0000d9ba @ 0xd9d8(x) +/ 16: fcn.0000c8ca (); +| 0x0000c8ca 126aaf lcall fcn.00006aaf +| 0x0000c8cd 126bab lcall fcn.00006bab +| 0x0000c8d0 fe mov r6, a +| 0x0000c8d1 125533 lcall fcn.00005533 +| 0x0000c8d4 c8 xch a, r0 +| 0x0000c8d5 f6 mov @r0, a +| 0x0000c8d6 01c8 ajmp 0xc8c8 + 0x0000c8d8 f6 mov @r0, a + 0x0000c8d9 02c8f8 ljmp 0xc8f8 + 0x0000c8dc 03 rr a + 0x0000c8dd c9 xch a, r1 + 0x0000c8de 03 rr a + 0x0000c8df 04 inc a + 0x0000c8e0 c9 xch a, r1 + 0x0000c8e1 13 rrc a + 0x0000c8e2 05c9 inc 0xc9 ; [0xc9:1]=255 ; 201 + 0x0000c8e4 13 rrc a + 0x0000c8e5 06 inc @r0 + 0x0000c8e6 c9 xch a, r1 + 0x0000c8e7 1f dec r7 + 0x0000c8e8 07 inc @r1 + 0x0000c8e9 c9 xch a, r1 + 0x0000c8ea 1f dec r7 + 0x0000c8eb 08 inc r0 + 0x0000c8ec c9 xch a, r1 + 0x0000c8ed 2a add a, r2 + 0x0000c8ee 09 inc r1 + 0x0000c8ef c9 xch a, r1 + 0x0000c8f0 300a00 jnb 0x21.2, 0xc8f3 ; [0x21:1]=255 ; 33 + ; CODE XREF from fcn.0000c8ca @ +0x26(x) + 0x0000c8f3 00 nop + 0x0000c8f4 c9 xch a, r1 + 0x0000c8f5 36 addc a, @r0 + 0x0000c8f6 8021 sjmp 0xc919 + ; CODE XREF from fcn.0000c8ca @ +0xf(x) + 0x0000c8f8 126af2 lcall fcn.00006af2 + 0x0000c8fb e0 movx a, @dptr + 0x0000c8fc d3 setb c + 0x0000c8fd 9402 subb a, #0x02 + 0x0000c8ff 4035 jc 0xc936 + 0x0000c901 8009 sjmp 0xc90c + 0x0000c903 126af2 lcall fcn.00006af2 + 0x0000c906 e0 movx a, @dptr + 0x0000c907 d3 setb c + 0x0000c908 9402 subb a, #0x02 + 0x0000c90a 402a jc 0xc936 + ; CODE XREF from fcn.0000c8ca @ +0x37(x) + 0x0000c90c 126af2 lcall fcn.00006af2 + 0x0000c90f 7401 mov a, #0x01 + 0x0000c911 f0 movx @dptr, a + 0x0000c912 22 ret + 0x0000c913 126bae lcall fcn.00006bae + 0x0000c916 24fe add a, #0xfe + 0x0000c918 fe mov r6, a + ; CODE XREF from fcn.0000c8ca @ +0x2c(x) + 0x0000c919 126af2 lcall fcn.00006af2 + 0x0000c91c ee mov a, r6 + 0x0000c91d f0 movx @dptr, a + 0x0000c91e 22 ret + 0x0000c91f 126af2 lcall fcn.00006af2 + 0x0000c922 e0 movx a, @dptr + 0x0000c923 c3 clr c + 0x0000c924 9403 subb a, #0x03 + 0x0000c926 500e jnc 0xc936 + 0x0000c928 8006 sjmp 0xc930 + 0x0000c92a 126af2 lcall fcn.00006af2 + 0x0000c92d e4 clr a + 0x0000c92e f0 movx @dptr, a + 0x0000c92f 22 ret + ; CODE XREF from fcn.0000c8ca @ +0x5e(x) + 0x0000c930 126af2 lcall fcn.00006af2 + 0x0000c933 7403 mov a, #0x03 + 0x0000c935 f0 movx @dptr, a + ; CODE XREFS from fcn.0000c8ca @ +0x35(x), +0x40(x), +0x5c(x) + 0x0000c936 22 ret + ; CODE XREF from fcn.00002400 @ +0x2d(x) + 0x0000c937 c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000c939 c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x0000c93b c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x0000c93d c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000c93f 75d018 mov 0xd0, #0x18 ; [0xd0:1]=255 ; 24 + 0x0000c942 43b00f orl 0xb0, #0x0f ; [0xb0:1]=255 ; 15 + 0x0000c945 53917f anl 0x91, #0x7f ; [0x91:1]=255 ; 127 + 0x0000c948 7f64 mov r7, #0x64 ; 'd' + ; CODE XREF from fcn.0000c8ca @ +0x84(x) + 0x0000c94a ae1f mov r6, 0x1f ; [0x1f:1]=255 ; 31 + 0x0000c94c 1f dec r7 + 0x0000c94d ee mov a, r6 + 0x0000c94e 70fa jnz 0xc94a + 0x0000c950 75c700 mov 0xc7, #0x00 ; [0xc7:1]=255 + 0x0000c953 900d6a mov dptr, #0x0d6a ; 'j\r' + ; [0xd6a:1]=255 ; 3434 + 0x0000c956 e4 clr a + 0x0000c957 f0 movx @dptr, a + 0x0000c958 052f inc 0x2f ; [0x2f:1]=255 ; 47 + 0x0000c95a e52f mov a, 0x2f ; [0x2f:1]=255 ; 47 + 0x0000c95c c3 clr c + 0x0000c95d 9404 subb a, #0x04 + 0x0000c95f 4005 jc 0xc966 + 0x0000c961 85302f mov 0x2f, 0x30 ; [0x30:1]=255 ; 48 + 0x0000c964 052e inc 0x2e ; [0x2e:1]=255 ; 46 + ; CODE XREF from fcn.0000c8ca @ +0x95(x) + 0x0000c966 e52e mov a, 0x2e ; [0x2e:1]=255 ; 46 + 0x0000c968 d3 setb c + 0x0000c969 940f subb a, #0x0f + 0x0000c96b 4003 jc 0xc970 + 0x0000c96d 752e00 mov 0x2e, #0x00 ; [0x2e:1]=255 + ; CODE XREF from fcn.0000c8ca @ +0xa1(x) + 0x0000c970 e52e mov a, 0x2e ; [0x2e:1]=255 ; 46 + 0x0000c972 d3 setb c + 0x0000c973 9409 subb a, #0x09 + 0x0000c975 5024 jnc 0xc99b + 0x0000c977 af2f mov r7, 0x2f ; [0x2f:1]=255 ; 47 + 0x0000c979 7401 mov a, #0x01 + 0x0000c97b a81f mov r0, 0x1f ; [0x1f:1]=255 ; 31 + 0x0000c97d 08 inc r0 + 0x0000c97e 8002 sjmp 0xc982 + ; CODE XREF from fcn.0000c8ca @ +0xb8(x) + 0x0000c980 c3 clr c + 0x0000c981 33 rlc a + ; CODE XREF from fcn.0000c8ca @ +0xb4(x) + 0x0000c982 d8fc djnz r0, 0xc980 + 0x0000c984 f4 cpl a + 0x0000c985 ff mov r7, a + 0x0000c986 e52f mov a, 0x2f ; [0x2f:1]=255 ; 47 + 0x0000c988 129f67 lcall fcn.00009f67 + 0x0000c98b 252e add a, 0x2e ; [0x2e:1]=255 ; 46 + 0x0000c98d 129eff lcall fcn.00009eff + 0x0000c990 e0 movx a, @dptr + 0x0000c991 fe mov r6, a + 0x0000c992 6005 jz 0xc999 + 0x0000c994 ef mov a, r7 + 0x0000c995 44f0 orl a, #0xf0 + 0x0000c997 52b0 anl 0xb0, a ; [0xb0:1]=255 ; 176 + ; CODE XREF from fcn.0000c8ca @ +0xc8(x) + 0x0000c999 8ec7 mov 0xc7, r6 ; [0xc7:1]=255 ; 199 + ; CODE XREF from fcn.0000c8ca @ +0xab(x) + 0x0000c99b d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000c99d d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x0000c99f d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x0000c9a1 d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000c9a3 32 reti + ; CALL XREF from fcn.00008200 @ 0x83aa(x) +/ 107: fcn.0000c9a4 (); +| 0x0000c9a4 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000c9a7 ef mov a, r7 +| 0x0000c9a8 f0 movx @dptr, a +| 0x0000c9a9 e4 clr a +| 0x0000c9aa 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x0000c9ad f0 movx @dptr, a +| 0x0000c9ae 12972f lcall fcn.0000972f +| 0x0000c9b1 6410 xrl a, #0x10 +| 0x0000c9b3 704d jnz 0xca02 +| 0x0000c9b5 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x0000c9b8 f0 movx @dptr, a +| ; CODE XREF from fcn.0000c9a4 @ 0xca00(x) +| 0x0000c9b9 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x0000c9bc e0 movx a, @dptr +| 0x0000c9bd ff mov r7, a +| 0x0000c9be c3 clr c +| 0x0000c9bf 9419 subb a, #0x19 +| 0x0000c9c1 504b jnc 0xca0e +| 0x0000c9c3 7415 mov a, #0x15 +| 0x0000c9c5 2f add a, r7 +| 0x0000c9c6 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c9c8 e4 clr a +| 0x0000c9c9 3405 addc a, #0x05 +| 0x0000c9cb f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c9cd e0 movx a, @dptr +| 0x0000c9ce 6014 jz 0xc9e4 +| 0x0000c9d0 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000c9d3 e0 movx a, @dptr +| 0x0000c9d4 ff mov r7, a +| 0x0000c9d5 a3 inc dptr +| 0x0000c9d6 e0 movx a, @dptr +| 0x0000c9d7 24cd add a, #0xcd +| 0x0000c9d9 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000c9db e4 clr a +| 0x0000c9dc 3403 addc a, #0x03 +| 0x0000c9de f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000c9e0 e0 movx a, @dptr +| 0x0000c9e1 fd mov r5, a +| 0x0000c9e2 8013 sjmp 0xc9f7 +| ; CODE XREF from fcn.0000c9a4 @ 0xc9ce(x) +| 0x0000c9e4 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x0000c9e7 e0 movx a, @dptr +| 0x0000c9e8 04 inc a +| 0x0000c9e9 f0 movx @dptr, a +| 0x0000c9ea e0 movx a, @dptr +| 0x0000c9eb b4190c cjne a, #0x19, 0xc9fa +| 0x0000c9ee 12972f lcall fcn.0000972f +| 0x0000c9f1 fd mov r5, a +| 0x0000c9f2 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000c9f5 e0 movx a, @dptr +| 0x0000c9f6 ff mov r7, a +| ; CODE XREF from fcn.0000c9a4 @ 0xc9e2(x) +| 0x0000c9f7 12bd5b lcall fcn.0000bd5b +| ; CODE XREF from fcn.0000c9a4 @ 0xc9eb(x) +| 0x0000c9fa 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x0000c9fd e0 movx a, @dptr +| 0x0000c9fe 04 inc a +| 0x0000c9ff f0 movx @dptr, a +| 0x0000ca00 80b7 sjmp 0xc9b9 +| ; CODE XREF from fcn.0000c9a4 @ 0xc9b3(x) +| 0x0000ca02 12972f lcall fcn.0000972f +| 0x0000ca05 fd mov r5, a +| 0x0000ca06 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000ca09 e0 movx a, @dptr +| 0x0000ca0a ff mov r7, a +| 0x0000ca0b 12bd5b lcall fcn.0000bd5b +| ; CODE XREF from fcn.0000c9a4 @ 0xc9c1(x) +\ 0x0000ca0e 22 ret + ; CALL XREF from fcn.000033ba @ 0x33ba(x) + ; CALL XREFS from fcn.00002400 @ 0x7e82(x), 0x7f51(x) +/ 106: fcn.0000ca0f (); +| 0x0000ca0f e4 clr a +| 0x0000ca10 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000ca13 f0 movx @dptr, a +| 0x0000ca14 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 +| 0x0000ca17 e0 movx a, @dptr +| 0x0000ca18 7002 jnz 0xca1c +| 0x0000ca1a a3 inc dptr +| 0x0000ca1b e0 movx a, @dptr +| ; CODE XREF from fcn.0000ca0f @ 0xca18(x) +| 0x0000ca1c 705a jnz 0xca78 +| 0x0000ca1e 753304 mov 0x33, #0x04 ; [0x33:1]=255 ; 4 +| 0x0000ca21 e4 clr a +| 0x0000ca22 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000ca25 f0 movx @dptr, a +| ; CODE XREF from fcn.0000ca0f @ 0xca5d(x) +| 0x0000ca26 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000ca29 e0 movx a, @dptr +| 0x0000ca2a ff mov r7, a +| 0x0000ca2b c3 clr c +| 0x0000ca2c 9419 subb a, #0x19 +| 0x0000ca2e 502f jnc 0xca5f +| 0x0000ca30 12e264 lcall fcn.0000e264 +| 0x0000ca33 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000ca36 e0 movx a, @dptr +| 0x0000ca37 14 dec a +| 0x0000ca38 129f81 lcall fcn.00009f81 +| 0x0000ca3b 12e26a lcall fcn.0000e26a +| 0x0000ca3e 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000ca41 12e260 lcall fcn.0000e260 +| 0x0000ca44 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000ca47 e0 movx a, @dptr +| 0x0000ca48 24fd add a, #0xfd +| 0x0000ca4a ff mov r7, a +| 0x0000ca4b e4 clr a +| 0x0000ca4c fd mov r5, a +| 0x0000ca4d 12e26a lcall fcn.0000e26a +| 0x0000ca50 7f08 mov r7, #0x08 +| 0x0000ca52 7e00 mov r6, #0x00 +| 0x0000ca54 12d4a9 lcall fcn.0000d4a9 +| 0x0000ca57 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000ca5a e0 movx a, @dptr +| 0x0000ca5b 04 inc a +| 0x0000ca5c f0 movx @dptr, a +| 0x0000ca5d 80c7 sjmp 0xca26 +| ; CODE XREF from fcn.0000ca0f @ 0xca2e(x) +| 0x0000ca5f e4 clr a +| 0x0000ca60 fd mov r5, a +| 0x0000ca61 7f18 mov r7, #0x18 +| 0x0000ca63 12e26a lcall fcn.0000e26a +| 0x0000ca66 e4 clr a +| 0x0000ca67 fd mov r5, a +| 0x0000ca68 1f dec r7 +| 0x0000ca69 12e26a lcall fcn.0000e26a +| 0x0000ca6c e4 clr a +| 0x0000ca6d fd mov r5, a +| 0x0000ca6e 1f dec r7 +| 0x0000ca6f 12e26a lcall fcn.0000e26a +| 0x0000ca72 753328 mov 0x33, #0x28 ; '(' +| ; [0x33:1]=255 ; 40 +| 0x0000ca75 12e774 lcall fcn.0000e774 +| ; CODE XREF from fcn.0000ca0f @ 0xca1c(x) +\ 0x0000ca78 22 ret + ; CALL XREFS from fcn.0000a820 @ 0xa855(x), 0xa88d(x), 0xa892(x) +/ 4: fcn.0000ca79 (); +| 0x0000ca79 7481 mov a, #0x81 +\ 0x0000ca7b 252b add a, 0x2b ; [0x2b:1]=255 ; 43 + ; CALL XREFS from fcn.0000de3d @ 0xde42(x), 0xde64(x) +/ 8: fcn.0000ca7d (); +| 0x0000ca7d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000ca7f e4 clr a +| 0x0000ca80 340d addc a, #0x0d +| 0x0000ca82 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000ca84 22 ret + ; CALL XREF from fcn.0000c461 @ +0xc9(x) + ; CALL XREF from fcn.0000e5a7 @ 0xe5af(x) +/ 24: fcn.0000ca85 (); +| 0x0000ca85 900d75 mov dptr, #0x0d75 ; 'u\r' +| ; [0xd75:1]=255 ; 3445 +| 0x0000ca88 f0 movx @dptr, a +| 0x0000ca89 53b00f anl 0xb0, #0x0f ; [0xb0:1]=255 ; 15 +| 0x0000ca8c 900d80 mov dptr, #0x0d80 ; [0xd80:1]=255 ; 3456 +| 0x0000ca8f e0 movx a, @dptr +| 0x0000ca90 c4 swap a +| 0x0000ca91 54f0 anl a, #0xf0 +| 0x0000ca93 42b0 orl 0xb0, a ; [0xb0:1]=255 ; 176 +| 0x0000ca95 900d75 mov dptr, #0x0d75 ; 'u\r' +| ; [0xd75:1]=255 ; 3445 +| 0x0000ca98 e0 movx a, @dptr +| 0x0000ca99 ff mov r7, a +| 0x0000ca9a 7401 mov a, #0x01 +\ 0x0000ca9c 22 ret + ; XREFS: CALL 0x00008a3e CALL 0x00008a7c CALL 0x00008b25 + ; XREFS: CALL 0x00008b2e CALL 0x0000a8b6 CALL 0x0000a8bf +/ 7: fcn.0000ca9d (); +| 0x0000ca9d 852d82 mov 0x82, 0x2d ; [0x2d:1]=255 ; 45 +| 0x0000caa0 852c83 mov 0x83, 0x2c ; [0x2c:1]=255 ; 44 +\ 0x0000caa3 22 ret + ; CALL XREFS from fcn.000089e6 @ 0x8adf(x), 0x8ae5(x), 0x8aeb(x) +/ 10: fcn.0000caa4 (); +| 0x0000caa4 900d74 mov dptr, #0x0d74 ; 't\r' +| ; [0xd74:1]=255 ; 3444 +| 0x0000caa7 e0 movx a, @dptr +| 0x0000caa8 ff mov r7, a +| 0x0000caa9 900d73 mov dptr, #0x0d73 ; 's\r' +| ; [0xd73:1]=255 ; 3443 +| 0x0000caac e0 movx a, @dptr +\ 0x0000caad 22 ret + ; CALL XREFS from fcn.000089e6 @ 0x8aa8(x), 0x8b10(x) +/ 2: fcn.0000caae (); +\ 0x0000caae 2473 add a, #0x73 + ; CALL XREF from fcn.000089e6 @ 0x8ab8(x) +/ 8: fcn.0000cab0 (); +| 0x0000cab0 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cab2 e4 clr a +| 0x0000cab3 340d addc a, #0x0d +| 0x0000cab5 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000cab7 22 ret + ; CALL XREFS from fcn.0000a820 @ 0xa8ab(x), 0xa8c8(x) +/ 12: fcn.0000cab8 (); +| 0x0000cab8 74b3 mov a, #0xb3 +| 0x0000caba 252b add a, 0x2b ; [0x2b:1]=255 ; 43 +| 0x0000cabc f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cabe e4 clr a +| 0x0000cabf 340d addc a, #0x0d +| 0x0000cac1 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000cac3 22 ret + ; CALL XREFS from fcn.000089e6 @ 0x8b1b(x), 0x8b35(x) +/ 12: fcn.0000cac4 (); +| 0x0000cac4 900d66 mov dptr, #0x0d66 ; 'f\r' +| ; [0xd66:1]=255 ; 3430 +| 0x0000cac7 e0 movx a, @dptr +| 0x0000cac8 fe mov r6, a +| 0x0000cac9 a3 inc dptr +| 0x0000caca e0 movx a, @dptr +| 0x0000cacb f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cacd 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +\ 0x0000cacf 22 ret + ; CALL XREFS from fcn.0000c461 @ +0xb8(x), +0xbf(x) +/ 11: fcn.0000cad0 (); +| 0x0000cad0 f0 movx @dptr, a +| 0x0000cad1 53b00f anl 0xb0, #0x0f ; [0xb0:1]=255 ; 15 +| 0x0000cad4 e0 movx a, @dptr +| 0x0000cad5 c4 swap a +| 0x0000cad6 54f0 anl a, #0xf0 +| 0x0000cad8 42b0 orl 0xb0, a ; [0xb0:1]=255 ; 176 +\ 0x0000cada 22 ret + ; CALL XREF from fcn.000089e6 @ 0x8a43(x) + ; CALL XREF from fcn.0000a820 @ 0xa844(x) +/ 7: fcn.0000cadb (); +| 0x0000cadb a3 inc dptr +| 0x0000cadc f0 movx @dptr, a +| 0x0000cadd e5be mov a, 0xbe ; [0xbe:1]=255 ; 190 +| 0x0000cadf c3 clr c +| 0x0000cae0 13 rrc a +\ 0x0000cae1 22 ret + ; CALL XREF from fcn.000078d0 @ +0x40(x) +/ 105: fcn.0000cae2 (); +| 0x0000cae2 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000cae4 12d29c lcall fcn.0000d29c +| 0x0000cae7 b4041d cjne a, #0x04, 0xcb07 +| 0x0000caea 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000caed e0 movx a, @dptr +| 0x0000caee 7002 jnz 0xcaf2 +| 0x0000caf0 a3 inc dptr +| 0x0000caf1 e0 movx a, @dptr +| ; CODE XREF from fcn.0000cae2 @ 0xcaee(x) +| 0x0000caf2 7044 jnz 0xcb38 +| 0x0000caf4 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x0000caf7 e0 movx a, @dptr +| 0x0000caf8 b4810c cjne a, #0x81, 0xcb07 +| 0x0000cafb 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000cafe e0 movx a, @dptr +| 0x0000caff 7004 jnz 0xcb05 +| 0x0000cb01 a3 inc dptr +| 0x0000cb02 e0 movx a, @dptr +| 0x0000cb03 6401 xrl a, #0x01 +| ; CODE XREF from fcn.0000cae2 @ 0xcaff(x) +| 0x0000cb05 6002 jz 0xcb09 +| ; CODE XREFS from fcn.0000cae2 @ 0xcae7(x), 0xcaf8(x) +| 0x0000cb07 802f sjmp 0xcb38 +| ; CODE XREF from fcn.0000cae2 @ 0xcb05(x) +| 0x0000cb09 12d2a4 lcall fcn.0000d2a4 +| 0x0000cb0c 04 inc a +| 0x0000cb0d f0 movx @dptr, a +| 0x0000cb0e 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000cb11 e0 movx a, @dptr +| 0x0000cb12 fe mov r6, a +| 0x0000cb13 a3 inc dptr +| 0x0000cb14 e0 movx a, @dptr +| 0x0000cb15 ff mov r7, a +| 0x0000cb16 4e orl a, r6 +| 0x0000cb17 6006 jz 0xcb1f +| 0x0000cb19 ef mov a, r7 +| 0x0000cb1a 6402 xrl a, #0x02 +| 0x0000cb1c 4e orl a, r6 +| 0x0000cb1d 7008 jnz 0xcb27 +| ; CODE XREF from fcn.0000cae2 @ 0xcb17(x) +| 0x0000cb1f 7bff mov r3, #0xff +| 0x0000cb21 7a95 mov r2, #0x95 +| 0x0000cb23 79d1 mov r1, #0xd1 +| 0x0000cb25 800c sjmp 0xcb33 +| ; CODE XREF from fcn.0000cae2 @ 0xcb1d(x) +| 0x0000cb27 ef mov a, r7 +| 0x0000cb28 6401 xrl a, #0x01 +| 0x0000cb2a 4e orl a, r6 +| 0x0000cb2b 700b jnz 0xcb38 +| 0x0000cb2d 7b01 mov r3, #0x01 +| 0x0000cb2f 7a0f mov r2, #0x0f +| 0x0000cb31 79a6 mov r1, #0xa6 +| ; CODE XREF from fcn.0000cae2 @ 0xcb25(x) +| 0x0000cb33 12d282 lcall fcn.0000d282 +| 0x0000cb36 8003 sjmp 0xcb3b +| ; CODE XREFS from fcn.0000cae2 @ 0xcaf2(x), 0xcb07(x), 0xcb2b(x) +| 0x0000cb38 12e49c lcall fcn.0000e49c +| ; CODE XREF from fcn.0000cae2 @ 0xcb36(x) +| 0x0000cb3b 12d28e lcall fcn.0000d28e +| 0x0000cb3e 6008 jz 0xcb48 +| ; CODE XREF from fcn.0000cae2 @ 0xcb42(x) +| 0x0000cb40 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000cb42 20e7fb jb 0xe0.7, 0xcb40 ; [0xe0:1]=255 ; 224 +| 0x0000cb45 12d26c lcall fcn.0000d26c +| ; CODE XREF from fcn.0000cae2 @ 0xcb3e(x) +| 0x0000cb48 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000cb4a 22 ret + ; CALL XREFS from fcn.0000a57b @ 0xa638(x), 0xa64e(x) +/ 67: fcn.0000cb4b (); +| 0x0000cb4b f0 movx @dptr, a +| 0x0000cb4c 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000cb4f e4 clr a +| 0x0000cb50 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000cb53 12529e lcall fcn.0000529e +| 0x0000cb56 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000cb59 e4 clr a +| 0x0000cb5a 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000cb5d 12529e lcall fcn.0000529e +| 0x0000cb60 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000cb63 e0 movx a, @dptr +| 0x0000cb64 fe mov r6, a +| 0x0000cb65 a3 inc dptr +| 0x0000cb66 e0 movx a, @dptr +| 0x0000cb67 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cb69 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000cb6b e0 movx a, @dptr +| 0x0000cb6c ff mov r7, a +| 0x0000cb6d 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000cb70 e0 movx a, @dptr +| 0x0000cb71 fc mov r4, a +| 0x0000cb72 a3 inc dptr +| 0x0000cb73 e0 movx a, @dptr +| 0x0000cb74 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cb76 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x0000cb78 ef mov a, r7 +| 0x0000cb79 f0 movx @dptr, a +| 0x0000cb7a 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000cb7d e4 clr a +| 0x0000cb7e 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000cb81 12529e lcall fcn.0000529e +| 0x0000cb84 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000cb87 e4 clr a +| 0x0000cb88 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +\ 0x0000cb8b 02529e ljmp fcn.0000529e + ; CALL XREFS from fcn.0000b27c @ 0xb281(x), 0xb2bc(x) +/ 14: fcn.0000cb8e (); +| 0x0000cb8e 90037b mov dptr, #0x037b ; [0x37b:1]=255 ; 891 +| 0x0000cb91 e0 movx a, @dptr +| 0x0000cb92 fe mov r6, a +| 0x0000cb93 a3 inc dptr +| 0x0000cb94 e0 movx a, @dptr +| 0x0000cb95 ff mov r7, a +| 0x0000cb96 900379 mov dptr, #0x0379 ; [0x379:1]=255 ; 889 +| 0x0000cb99 e0 movx a, @dptr +| 0x0000cb9a 6e xrl a, r6 +\ 0x0000cb9b 22 ret + ; CALL XREFS from fcn.0000a57b @ 0xa593(x), 0xa63e(x) +/ 10: fcn.0000cb9c (); +| 0x0000cb9c e0 movx a, @dptr +| 0x0000cb9d fe mov r6, a +| 0x0000cb9e a3 inc dptr +| 0x0000cb9f e0 movx a, @dptr +| 0x0000cba0 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cba2 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000cba4 e0 movx a, @dptr +\ 0x0000cba5 22 ret + ; CALL XREFS from fcn.0000a57b @ 0xa5c0(x), 0xa5e1(x), 0xa5f4(x) +/ 6: fcn.0000cba6 (); +| 0x0000cba6 900d3d mov dptr, #0x0d3d ; '=\r' +| ; [0xd3d:1]=255 ; 3389 +\ 0x0000cba9 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.0000b27c @ 0xb293(x), 0xb319(x) + ; CALL XREF from fcn.0000d3cf @ 0xd3cf(x) +/ 7: fcn.0000cbac (); +| 0x0000cbac 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000cbaf 759702 mov 0x97, #0x02 ; [0x97:1]=255 ; 2 +\ 0x0000cbb2 22 ret + ; CODE XREF from fcn.000090d3 @ 0x9209(x) + ; CALL XREF from fcn.0000b3de @ 0xb46b(x) +/ 102: fcn.0000cbb3 (); +| 0x0000cbb3 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000cbb6 ef mov a, r7 +| 0x0000cbb7 f0 movx @dptr, a +| 0x0000cbb8 e4 clr a +| 0x0000cbb9 ff mov r7, a +| ; CODE XREF from fcn.0000cbb3 @ 0xcc16(x) +| 0x0000cbba 126d22 lcall fcn.00006d22 +| 0x0000cbbd 126ae4 lcall fcn.00006ae4 +| 0x0000cbc0 e0 movx a, @dptr +| 0x0000cbc1 30e74e jnb 0xe0.7, 0xcc12 ; [0xe0:1]=255 ; 224 +| 0x0000cbc4 f4 cpl a +| 0x0000cbc5 604b jz 0xcc12 +| 0x0000cbc7 126d22 lcall fcn.00006d22 +| 0x0000cbca 126ae4 lcall fcn.00006ae4 +| 0x0000cbcd e0 movx a, @dptr +| 0x0000cbce 547f anl a, #0x7f +| 0x0000cbd0 f0 movx @dptr, a +| 0x0000cbd1 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000cbd4 e0 movx a, @dptr +| 0x0000cbd5 6401 xrl a, #0x01 +| 0x0000cbd7 7039 jnz 0xcc12 +| 0x0000cbd9 ef mov a, r7 +| 0x0000cbda 04 inc a +| 0x0000cbdb fe mov r6, a +| 0x0000cbdc 126b48 lcall fcn.00006b48 +| 0x0000cbdf 126cf5 lcall fcn.00006cf5 +| 0x0000cbe2 ee mov a, r6 +| 0x0000cbe3 1251df lcall fcn.000051df +| 0x0000cbe6 126b48 lcall fcn.00006b48 +| 0x0000cbe9 126b8d lcall fcn.00006b8d +| 0x0000cbec fe mov r6, a +| 0x0000cbed ed mov a, r5 +| 0x0000cbee 126b3f lcall fcn.00006b3f +| 0x0000cbf1 e0 movx a, @dptr +| 0x0000cbf2 d3 setb c +| 0x0000cbf3 9e subb a, r6 +| 0x0000cbf4 4022 jc 0xcc18 +| 0x0000cbf6 126ba1 lcall fcn.00006ba1 +| 0x0000cbf9 c083 push 0x83 ; [0x83:1]=255 ; 131 +| 0x0000cbfb c082 push 0x82 ; [0x82:1]=255 ; 130 +| 0x0000cbfd e0 movx a, @dptr +| 0x0000cbfe ff mov r7, a +| 0x0000cbff 126b48 lcall fcn.00006b48 +| 0x0000cc02 126b8d lcall fcn.00006b8d +| 0x0000cc05 fe mov r6, a +| 0x0000cc06 ef mov a, r7 +| 0x0000cc07 8ef0 mov 0xf0, r6 ; [0xf0:1]=255 ; 240 +| 0x0000cc09 84 div ab +| 0x0000cc0a d082 pop 0x82 ; [0x82:1]=255 ; 130 +| 0x0000cc0c d083 pop 0x83 ; [0x83:1]=255 ; 131 +| 0x0000cc0e e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000cc10 f0 movx @dptr, a +| 0x0000cc11 22 ret +| ; CODE XREFS from fcn.0000cbb3 @ 0xcbc1(x), 0xcbc5(x), 0xcbd7(x) +| 0x0000cc12 0f inc r7 +| 0x0000cc13 ef mov a, r7 +| 0x0000cc14 6420 xrl a, #0x20 +| 0x0000cc16 70a2 jnz 0xcbba +| ; CODE XREF from fcn.0000cbb3 @ 0xcbf4(x) +\ 0x0000cc18 22 ret + ; CALL XREF from fcn.0000558a @ 0x5966(x) + ; CALL XREFS from fcn.0000887e @ 0x8914(x), 0x89b8(x) +/ 100: fcn.0000cc19 (); +| 0x0000cc19 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000cc1c ef mov a, r7 +| 0x0000cc1d f0 movx @dptr, a +| 0x0000cc1e e4 clr a +| 0x0000cc1f a3 inc dptr +| 0x0000cc20 f0 movx @dptr, a +| 0x0000cc21 900ebd mov dptr, #0x0ebd ; [0xebd:1]=255 ; 3773 +| 0x0000cc24 e0 movx a, @dptr +| 0x0000cc25 7055 jnz 0xcc7c +| 0x0000cc27 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x0000cc2a e0 movx a, @dptr +| 0x0000cc2b 704f jnz 0xcc7c +| 0x0000cc2d 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000cc30 e0 movx a, @dptr +| 0x0000cc31 9008a8 mov dptr, #0x08a8 ; [0x8a8:1]=255 ; 2216 +| 0x0000cc34 126c0e lcall fcn.00006c0e +| 0x0000cc37 e0 movx a, @dptr +| 0x0000cc38 ff mov r7, a +| 0x0000cc39 12e3bf lcall fcn.0000e3bf +| 0x0000cc3c 126c8e lcall fcn.00006c8e +| 0x0000cc3f 600e jz 0xcc4f +| 0x0000cc41 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000cc44 e0 movx a, @dptr +| 0x0000cc45 126ab0 lcall fcn.00006ab0 +| 0x0000cc48 126bd2 lcall fcn.00006bd2 +| 0x0000cc4b 6401 xrl a, #0x01 +| 0x0000cc4d 702d jnz 0xcc7c +| ; CODE XREF from fcn.0000cc19 @ 0xcc3f(x) +| 0x0000cc4f 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000cc52 e0 movx a, @dptr +| 0x0000cc53 126ab0 lcall fcn.00006ab0 +| 0x0000cc56 126bd2 lcall fcn.00006bd2 +| 0x0000cc59 ff mov r7, a +| 0x0000cc5a 6020 jz 0xcc7c +| 0x0000cc5c bf0109 cjne r7, #0x01, 0xcc68 +| 0x0000cc5f 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x0000cc62 e4 clr a +| 0x0000cc63 93 movc a, @a+dptr +| 0x0000cc64 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x0000cc67 f0 movx @dptr, a +| ; CODE XREF from fcn.0000cc19 @ 0xcc5c(x) +| 0x0000cc68 900d2f mov dptr, #0x0d2f ; '/\r' +| ; [0xd2f:1]=255 ; 3375 +| 0x0000cc6b e0 movx a, @dptr +| 0x0000cc6c 9008a8 mov dptr, #0x08a8 ; [0x8a8:1]=255 ; 2216 +| 0x0000cc6f 126c40 lcall fcn.00006c40 +| 0x0000cc72 e0 movx a, @dptr +| 0x0000cc73 ff mov r7, a +| 0x0000cc74 900d30 mov dptr, #0x0d30 ; '0\r' +| ; [0xd30:1]=255 ; 3376 +| 0x0000cc77 e0 movx a, @dptr +| 0x0000cc78 fd mov r5, a +| 0x0000cc79 12e401 lcall fcn.0000e401 +| ; CODE XREFS from fcn.0000cc19 @ 0xcc25(x), 0xcc2b(x), 0xcc4d(x), 0xcc5a(x) +\ 0x0000cc7c 22 ret + ; CALL XREF from fcn.00007558 @ 0x775f(x) +/ 100: fcn.0000cc7d (); +| 0x0000cc7d 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000cc80 ee mov a, r6 +| 0x0000cc81 f0 movx @dptr, a +| 0x0000cc82 a3 inc dptr +| 0x0000cc83 ef mov a, r7 +| 0x0000cc84 f0 movx @dptr, a +| 0x0000cc85 e4 clr a +| 0x0000cc86 a3 inc dptr +| 0x0000cc87 f0 movx @dptr, a +| 0x0000cc88 a3 inc dptr +| 0x0000cc89 f0 movx @dptr, a +| 0x0000cc8a c3 clr c +| 0x0000cc8b ef mov a, r7 +| 0x0000cc8c 9d subb a, r5 +| 0x0000cc8d ee mov a, r6 +| 0x0000cc8e 9c subb a, r4 +| 0x0000cc8f 501a jnc 0xccab +| 0x0000cc91 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000cc94 e0 movx a, @dptr +| 0x0000cc95 fe mov r6, a +| 0x0000cc96 a3 inc dptr +| 0x0000cc97 e0 movx a, @dptr +| 0x0000cc98 ff mov r7, a +| 0x0000cc99 c3 clr c +| 0x0000cc9a ed mov a, r5 +| 0x0000cc9b 9f subb a, r7 +| 0x0000cc9c ff mov r7, a +| 0x0000cc9d ec mov a, r4 +| 0x0000cc9e 9e subb a, r6 +| 0x0000cc9f a3 inc dptr +| 0x0000cca0 f0 movx @dptr, a +| 0x0000cca1 a3 inc dptr +| 0x0000cca2 ef mov a, r7 +| 0x0000cca3 f0 movx @dptr, a +| 0x0000cca4 e4 clr a +| 0x0000cca5 900ef5 mov dptr, #0x0ef5 ; [0xef5:1]=255 ; 3829 +| 0x0000cca8 f0 movx @dptr, a +| 0x0000cca9 802d sjmp 0xccd8 +| ; CODE XREF from fcn.0000cc7d @ 0xcc8f(x) +| 0x0000ccab 900d56 mov dptr, #0x0d56 ; 'V\r' +| ; [0xd56:1]=255 ; 3414 +| 0x0000ccae e0 movx a, @dptr +| 0x0000ccaf fe mov r6, a +| 0x0000ccb0 a3 inc dptr +| 0x0000ccb1 e0 movx a, @dptr +| 0x0000ccb2 ff mov r7, a +| 0x0000ccb3 d3 setb c +| 0x0000ccb4 9d subb a, r5 +| 0x0000ccb5 ee mov a, r6 +| 0x0000ccb6 9c subb a, r4 +| 0x0000ccb7 4012 jc 0xcccb +| 0x0000ccb9 ef mov a, r7 +| 0x0000ccba 9d subb a, r5 +| 0x0000ccbb ff mov r7, a +| 0x0000ccbc ee mov a, r6 +| 0x0000ccbd 9c subb a, r4 +| 0x0000ccbe a3 inc dptr +| 0x0000ccbf f0 movx @dptr, a +| 0x0000ccc0 a3 inc dptr +| 0x0000ccc1 ef mov a, r7 +| 0x0000ccc2 f0 movx @dptr, a +| 0x0000ccc3 900ef5 mov dptr, #0x0ef5 ; [0xef5:1]=255 ; 3829 +| 0x0000ccc6 7401 mov a, #0x01 +| 0x0000ccc8 f0 movx @dptr, a +| 0x0000ccc9 800d sjmp 0xccd8 +| ; CODE XREF from fcn.0000cc7d @ 0xccb7(x) +| 0x0000cccb e4 clr a +| 0x0000cccc 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000cccf f0 movx @dptr, a +| 0x0000ccd0 a3 inc dptr +| 0x0000ccd1 f0 movx @dptr, a +| 0x0000ccd2 900ef5 mov dptr, #0x0ef5 ; [0xef5:1]=255 ; 3829 +| 0x0000ccd5 74ff mov a, #0xff +| 0x0000ccd7 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000cc7d @ 0xcca9(x), 0xccc9(x) +| 0x0000ccd8 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000ccdb e0 movx a, @dptr +| 0x0000ccdc fe mov r6, a +| 0x0000ccdd a3 inc dptr +| 0x0000ccde e0 movx a, @dptr +| 0x0000ccdf ff mov r7, a +\ 0x0000cce0 22 ret + ; CALL XREFS from fcn.00008b4e @ 0x8bc7(x), 0x8bef(x) +/ 5: fcn.0000cce1 (); +| 0x0000cce1 900d4d mov dptr, #0x0d4d ; 'M\r' +| ; [0xd4d:1]=255 ; 3405 +| 0x0000cce4 e0 movx a, @dptr +\ 0x0000cce5 ff mov r7, a + ; CALL XREFS from fcn.00008b4e @ 0x8c2f(x), 0x8c40(x) +/ 3: fcn.0000cce6 (); +\ 0x0000cce6 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 + ; CALL XREFS from fcn.00008b4e @ 0x8ba3(x), 0x8c02(x) +/ 9: fcn.0000cce9 (); +| 0x0000cce9 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x0000ccec 1254f2 lcall fcn.000054f2 +\ 0x0000ccef 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.0000d869 @ 0xd882(x), 0xd8a1(x) +/ 7: fcn.0000ccf2 (); +| 0x0000ccf2 7440 mov a, #0x40 ; '@' +| 0x0000ccf4 9e subb a, r6 +| 0x0000ccf5 fe mov r6, a +\ 0x0000ccf6 900d4e mov dptr, #0x0d4e ; 'N\r' +\ ; [0xd4e:1]=255 ; 3406 + ; CALL XREF from fcn.0000d869 @ 0xd886(x) +/ 1: fcn.0000ccf9 (); +\ 0x0000ccf9 f0 movx @dptr, a + ; CALL XREFS from fcn.0000d869 @ 0xd871(x), 0xd891(x) +/ 11: fcn.0000ccfa (); +| 0x0000ccfa 7465 mov a, #0x65 ; 'e' +| 0x0000ccfc 2f add a, r7 +| 0x0000ccfd f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000ccff e4 clr a +| 0x0000cd00 340a addc a, #0x0a +| 0x0000cd02 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000cd04 22 ret + ; CALL XREFS from fcn.0000ae37 @ 0xae9e(x), 0xaec9(x) +/ 3: fcn.0000cd05 (); +\ 0x0000cd05 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 + ; CALL XREF from fcn.0000ae37 @ 0xaec3(x) +/ 13: fcn.0000cd08 (); +| 0x0000cd08 e4 clr a +| 0x0000cd09 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000cd0c 1252b4 lcall fcn.000052b4 +| 0x0000cd0f 85f082 mov 0x82, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000cd12 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000cd14 22 ret + ; CALL XREFS from fcn.0000cdfe @ 0xce01(x), 0xce1d(x), 0xce42(x) +/ 14: fcn.0000cd15 (); +| 0x0000cd15 1254fe lcall fcn.000054fe +| 0x0000cd18 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x0000cd1b 12514b lcall fcn.0000514b +| 0x0000cd1e 13 rrc a +| 0x0000cd1f 13 rrc a +| 0x0000cd20 543f anl a, #0x3f +\ 0x0000cd22 22 ret + ; CALL XREFS from fcn.0000cdfe @ 0xce37(x), 0xce50(x) +/ 13: fcn.0000cd23 (); +| 0x0000cd23 e9 mov a, r1 +| 0x0000cd24 2408 add a, #0x08 +| 0x0000cd26 f9 mov r1, a +| 0x0000cd27 e4 clr a +| 0x0000cd28 3a addc a, r2 +| 0x0000cd29 fa mov r2, a +| 0x0000cd2a 125132 lcall fcn.00005132 +| 0x0000cd2d 5403 anl a, #0x03 +\ 0x0000cd2f 22 ret + ; CALL XREFS from fcn.0000ae37 @ 0xaea6(x), 0xaece(x) +/ 10: fcn.0000cd30 (); +| 0x0000cd30 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000cd33 e4 clr a +| 0x0000cd34 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +\ 0x0000cd37 02529e ljmp fcn.0000529e + ; CALL XREFS from fcn.0000d869 @ 0xd86b(x), 0xd87e(x), 0xd899(x) +/ 7: fcn.0000cd3a (); +| 0x0000cd3a ef mov a, r7 +| 0x0000cd3b 90ee00 mov dptr, #0xee00 ; [0xee00:1]=255 +| 0x0000cd3e 93 movc a, @a+dptr +| 0x0000cd3f fe mov r6, a +\ 0x0000cd40 22 ret + ; XREFS: CALL 0x000086bb CALL 0x000086ee CALL 0x0000919e + ; XREFS: CALL 0x000091c4 CALL 0x0000b36d CALL 0x0000b3c5 + ; XREFS: CALL 0x0000e246 CODE 0x0000e25d +/ 95: fcn.0000cd41 (); +| 0x0000cd41 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000cd44 12dfdf lcall fcn.0000dfdf +| 0x0000cd47 a3 inc dptr +| 0x0000cd48 ea mov a, r2 +| 0x0000cd49 f0 movx @dptr, a +| 0x0000cd4a a3 inc dptr +| 0x0000cd4b eb mov a, r3 +| 0x0000cd4c f0 movx @dptr, a +| 0x0000cd4d e4 clr a +| 0x0000cd4e 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000cd51 f0 movx @dptr, a +| 0x0000cd52 a3 inc dptr +| 0x0000cd53 f0 movx @dptr, a +| 0x0000cd54 d3 setb c +| 0x0000cd55 eb mov a, r3 +| 0x0000cd56 9400 subb a, #0x00 +| 0x0000cd58 ea mov a, r2 +| 0x0000cd59 9402 subb a, #0x02 +| 0x0000cd5b 5042 jnc 0xcd9f +| 0x0000cd5d 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x0000cd60 e0 movx a, @dptr +| 0x0000cd61 6009 jz 0xcd6c +| 0x0000cd63 900d5a mov dptr, #0x0d5a ; 'Z\r' +| ; [0xd5a:1]=255 ; 3418 +| 0x0000cd66 12dfce lcall fcn.0000dfce +| 0x0000cd69 12d5df lcall fcn.0000d5df +| ; CODE XREFS from fcn.0000cd41 @ 0xcd61(x), 0xcd9d(x) +| 0x0000cd6c 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000cd6f 12dfc7 lcall fcn.0000dfc7 +| 0x0000cd72 fe mov r6, a +| 0x0000cd73 d3 setb c +| 0x0000cd74 900d5d mov dptr, #0x0d5d ; ']\r' +| ; [0xd5d:1]=255 ; 3421 +| 0x0000cd77 e0 movx a, @dptr +| 0x0000cd78 95f0 subb a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000cd7a 900d5c mov dptr, #0x0d5c ; '\\\r' +| ; [0xd5c:1]=255 ; 3420 +| 0x0000cd7d e0 movx a, @dptr +| 0x0000cd7e 9e subb a, r6 +| 0x0000cd7f 401e jc 0xcd9f +| 0x0000cd81 900d5a mov dptr, #0x0d5a ; 'Z\r' +| ; [0xd5a:1]=255 ; 3418 +| 0x0000cd84 12dfc7 lcall fcn.0000dfc7 +| 0x0000cd87 fa mov r2, a +| 0x0000cd88 a9f0 mov r1, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000cd8a 7bff mov r3, #0xff +| 0x0000cd8c 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000cd8f 12dfc7 lcall fcn.0000dfc7 +| 0x0000cd92 85f082 mov 0x82, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000cd95 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000cd97 e4 clr a +| 0x0000cd98 93 movc a, @a+dptr +| 0x0000cd99 fd mov r5, a +| 0x0000cd9a 12d709 lcall fcn.0000d709 +| 0x0000cd9d 80cd sjmp 0xcd6c +| ; CODE XREFS from fcn.0000cd41 @ 0xcd5b(x), 0xcd7f(x) +\ 0x0000cd9f 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x39bf(x), 0x3c4d(x), 0x3f86(x), 0x3fd3(x) +/ 94: fcn.0000cda0 (); +| 0x0000cda0 e4 clr a +| 0x0000cda1 fe mov r6, a +| 0x0000cda2 74e3 mov a, #0xe3 +| 0x0000cda4 2f add a, r7 +| 0x0000cda5 124ab4 lcall fcn.00004ab4 +| 0x0000cda8 e0 movx a, @dptr +| 0x0000cda9 fd mov r5, a +| 0x0000cdaa b40110 cjne a, #0x01, 0xcdbd +| 0x0000cdad 124adb lcall fcn.00004adb +| 0x0000cdb0 e0 movx a, @dptr +| 0x0000cdb1 fb mov r3, a +| 0x0000cdb2 6c xrl a, r4 +| 0x0000cdb3 6027 jz 0xcddc +| 0x0000cdb5 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000cdb8 eb mov a, r3 +| 0x0000cdb9 f0 movx @dptr, a +| 0x0000cdba 0e inc r6 +| 0x0000cdbb 801f sjmp 0xcddc +| ; CODE XREF from fcn.0000cda0 @ 0xcdaa(x) +| 0x0000cdbd ed mov a, r5 +| 0x0000cdbe 6402 xrl a, #0x02 +| 0x0000cdc0 701a jnz 0xcddc +| 0x0000cdc2 90066b mov dptr, #0x066b ; [0x66b:1]=255 ; 1643 +| 0x0000cdc5 12500d lcall fcn.0000500d +| 0x0000cdc8 b48002 cjne a, #0x80, 0xcdcd +| 0x0000cdcb 8008 sjmp 0xcdd5 +| ; CODE XREF from fcn.0000cda0 @ 0xcdc8(x) +| 0x0000cdcd 7442 mov a, #0x42 ; 'B' +| 0x0000cdcf 2f add a, r7 +| 0x0000cdd0 124d24 lcall fcn.00004d24 +| 0x0000cdd3 e0 movx a, @dptr +| 0x0000cdd4 fd mov r5, a +| ; CODE XREF from fcn.0000cda0 @ 0xcdcb(x) +| 0x0000cdd5 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000cdd8 ed mov a, r5 +| 0x0000cdd9 f0 movx @dptr, a +| 0x0000cdda 7e01 mov r6, #0x01 +| ; CODE XREFS from fcn.0000cda0 @ 0xcdb3(x), 0xcdbb(x), 0xcdc0(x) +| 0x0000cddc 74e3 mov a, #0xe3 +| 0x0000cdde 2f add a, r7 +| 0x0000cddf 124ab4 lcall fcn.00004ab4 +| 0x0000cde2 e0 movx a, @dptr +| 0x0000cde3 6018 jz 0xcdfd +| 0x0000cde5 ee mov a, r6 +| 0x0000cde6 6015 jz 0xcdfd +| 0x0000cde8 900667 mov dptr, #0x0667 ; [0x667:1]=255 ; 1639 +| 0x0000cdeb 124a7c lcall fcn.00004a7c +| 0x0000cdee 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000cdf1 f0 movx @dptr, a +| 0x0000cdf2 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000cdf5 124b51 lcall fcn.00004b51 +| 0x0000cdf8 7fb0 mov r7, #0xb0 +| 0x0000cdfa 129fe0 lcall fcn.00009fe0 +| ; CODE XREFS from fcn.0000cda0 @ 0xcde3(x), 0xcde6(x) +\ 0x0000cdfd 22 ret + ; CALL XREF from fcn.00002c02 @ 0x337f(x) + ; CALL XREF from fcn.00008b4e @ 0x8c6d(x) +/ 91: fcn.0000cdfe (); +| 0x0000cdfe 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| 0x0000ce01 12cd15 lcall fcn.0000cd15 +| 0x0000ce04 6410 xrl a, #0x10 +| 0x0000ce06 7050 jnz 0xce58 +| 0x0000ce08 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000ce0b 740b mov a, #0x0b +| 0x0000ce0d f0 movx @dptr, a +| 0x0000ce0e 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| 0x0000ce11 e0 movx a, @dptr +| 0x0000ce12 d3 setb c +| 0x0000ce13 940d subb a, #0x0d +| 0x0000ce15 4003 jc 0xce1a +| 0x0000ce17 740d mov a, #0x0d +| 0x0000ce19 f0 movx @dptr, a +| ; CODE XREF from fcn.0000cdfe @ 0xce15(x) +| 0x0000ce1a 9008c1 mov dptr, #0x08c1 ; [0x8c1:1]=255 ; 2241 +| 0x0000ce1d 12cd15 lcall fcn.0000cd15 +| 0x0000ce20 ff mov r7, a +| 0x0000ce21 900625 mov dptr, #0x0625 ; [0x625:1]=255 ; 1573 +| 0x0000ce24 e0 movx a, @dptr +| 0x0000ce25 2401 add a, #0x01 +| 0x0000ce27 fd mov r5, a +| 0x0000ce28 e4 clr a +| 0x0000ce29 33 rlc a +| 0x0000ce2a fc mov r4, a +| 0x0000ce2b c3 clr c +| 0x0000ce2c ef mov a, r7 +| 0x0000ce2d 9d subb a, r5 +| 0x0000ce2e ec mov a, r4 +| 0x0000ce2f 6480 xrl a, #0x80 +| 0x0000ce31 f8 mov r0, a +| 0x0000ce32 7480 mov a, #0x80 +| 0x0000ce34 98 subb a, r0 +| 0x0000ce35 5008 jnc 0xce3f +| 0x0000ce37 12cd23 lcall fcn.0000cd23 +| 0x0000ce3a 4438 orl a, #0x38 +| 0x0000ce3c 1251cd lcall fcn.000051cd +| ; CODE XREF from fcn.0000cdfe @ 0xce35(x) +| 0x0000ce3f 900961 mov dptr, #0x0961 ; [0x961:1]=255 ; 2401 +| 0x0000ce42 12cd15 lcall fcn.0000cd15 +| 0x0000ce45 c3 clr c +| 0x0000ce46 9d subb a, r5 +| 0x0000ce47 ec mov a, r4 +| 0x0000ce48 6480 xrl a, #0x80 +| 0x0000ce4a f8 mov r0, a +| 0x0000ce4b 7480 mov a, #0x80 +| 0x0000ce4d 98 subb a, r0 +| 0x0000ce4e 5008 jnc 0xce58 +| 0x0000ce50 12cd23 lcall fcn.0000cd23 +| 0x0000ce53 443c orl a, #0x3c +| 0x0000ce55 1251cd lcall fcn.000051cd +| ; CODE XREFS from fcn.0000cdfe @ 0xce06(x), 0xce4e(x) +\ 0x0000ce58 22 ret + ; CALL XREFS from fcn.0000a744 @ 0xa7d7(x), 0xa7f1(x) + ; CALL XREF from fcn.0000c461 @ 0xc4d0(x) +/ 90: fcn.0000ce59 (); +| 0x0000ce59 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000ce5c ef mov a, r7 +| 0x0000ce5d f0 movx @dptr, a +| 0x0000ce5e 900d40 mov dptr, #0x0d40 ; '@\r' +| ; [0xd40:1]=255 ; 3392 +| 0x0000ce61 eb mov a, r3 +| 0x0000ce62 f0 movx @dptr, a +| 0x0000ce63 ed mov a, r5 +| 0x0000ce64 2470 add a, #0x70 +| 0x0000ce66 6010 jz 0xce78 +| 0x0000ce68 24e0 add a, #0xe0 +| 0x0000ce6a 6030 jz 0xce9c +| 0x0000ce6c 24e0 add a, #0xe0 +| 0x0000ce6e 6036 jz 0xcea6 +| 0x0000ce70 24f0 add a, #0xf0 +| 0x0000ce72 6038 jz 0xceac +| 0x0000ce74 2460 add a, #0x60 +| 0x0000ce76 703a jnz 0xceb2 +| ; CODE XREF from fcn.0000ce59 @ 0xce66(x) +| 0x0000ce78 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000ce7b e0 movx a, @dptr +| 0x0000ce7c ff mov r7, a +| 0x0000ce7d 900d42 mov dptr, #0x0d42 ; 'B\r' +| ; [0xd42:1]=255 ; 3394 +| 0x0000ce80 ef mov a, r7 +| 0x0000ce81 f0 movx @dptr, a +| 0x0000ce82 fd mov r5, a +| 0x0000ce83 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x0000ce86 e0 movx a, @dptr +| 0x0000ce87 ff mov r7, a +| 0x0000ce88 1297ae lcall fcn.000097ae +| 0x0000ce8b 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000ce8e f0 movx @dptr, a +| 0x0000ce8f 12ac01 lcall fcn.0000ac01 +| 0x0000ce92 1297a6 lcall fcn.000097a6 +| 0x0000ce95 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000ce98 f0 movx @dptr, a +| 0x0000ce99 02d0c1 ljmp fcn.0000d0c1 +| ; CODE XREF from fcn.0000ce59 @ 0xce6a(x) +| 0x0000ce9c 1297a6 lcall fcn.000097a6 +| 0x0000ce9f 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000cea2 f0 movx @dptr, a +| 0x0000cea3 02dab8 ljmp fcn.0000dab8 +| ; CODE XREF from fcn.0000ce59 @ 0xce6e(x) +| 0x0000cea6 1297ef lcall fcn.000097ef +| 0x0000cea9 02dda0 ljmp fcn.0000dda0 +| ; CODE XREF from fcn.0000ce59 @ 0xce72(x) +| 0x0000ceac 1297ef lcall fcn.000097ef +| 0x0000ceaf 12d117 lcall fcn.0000d117 +| ; CODE XREF from fcn.0000ce59 @ 0xce76(x) +\ 0x0000ceb2 22 ret + ; CALL XREFS from fcn.000078d0 @ 0x7954(x), 0x79ac(x) +/ 31: fcn.0000ceb3 (); +| 0x0000ceb3 900f77 mov dptr, #0x0f77 ; 'w\x0f' +| ; [0xf77:1]=255 ; 3959 +| 0x0000ceb6 e4 clr a +| 0x0000ceb7 75f040 mov 0xf0, #0x40 ; '@' +| ; [0xf0:1]=255 ; 64 +| 0x0000ceba 12529e lcall fcn.0000529e +| 0x0000cebd 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000cec0 74ff mov a, #0xff +| 0x0000cec2 75f0c0 mov 0xf0, #0xc0 ; [0xf0:1]=255 ; 192 +| 0x0000cec5 12529e lcall fcn.0000529e +| 0x0000cec8 900f6e mov dptr, #0x0f6e ; 'n\x0f' +| ; [0xf6e:1]=255 ; 3950 +| 0x0000cecb e4 clr a +| 0x0000cecc 75f040 mov 0xf0, #0x40 ; '@' +| ; [0xf0:1]=255 ; 64 +\ 0x0000cecf 02529e ljmp fcn.0000529e + ; CALL XREFS from fcn.000078d0 @ 0x7959(x), 0x79b1(x) +/ 6: fcn.0000ced2 (); +| 0x0000ced2 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000ced5 a3 inc dptr +| 0x0000ced6 e0 movx a, @dptr +\ 0x0000ced7 fd mov r5, a + ; CALL XREFS from fcn.000078d0 @ 0x794a(x), 0x79a2(x) +/ 6: fcn.0000ced8 (); +| 0x0000ced8 900f76 mov dptr, #0x0f76 ; 'v\x0f' +| ; [0xf76:1]=255 ; 3958 +\ 0x0000cedb 0254fe ljmp fcn.000054fe + ; CALL XREFS from fcn.000078d0 @ 0x7961(x), 0x796f(x), 0x79b9(x), 0x79c7(x) +/ 9: fcn.0000cede (); +| 0x0000cede 432808 orl 0x28, #0x08 ; [0x28:1]=255 ; 8 +| 0x0000cee1 e4 clr a +| 0x0000cee2 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000cee5 f0 movx @dptr, a +\ 0x0000cee6 22 ret + ; CALL XREFS from fcn.000077b8 @ 0x7862(x), 0x786c(x) +/ 2: fcn.0000cee7 (); +| 0x0000cee7 fe mov r6, a +\ 0x0000cee8 e0 movx a, @dptr + ; CALL XREF from fcn.000077b8 @ 0x7858(x) +/ 10: fcn.0000cee9 (); +| 0x0000cee9 2400 add a, #0x00 +| 0x0000ceeb ff mov r7, a +| 0x0000ceec ec mov a, r4 +| 0x0000ceed 3e addc a, r6 +| 0x0000ceee f0 movx @dptr, a +| 0x0000ceef a3 inc dptr +| 0x0000cef0 ef mov a, r7 +| 0x0000cef1 f0 movx @dptr, a +\ 0x0000cef2 22 ret + ; CALL XREFS from fcn.000078d0 @ 0x7945(x), 0x799d(x) +/ 14: fcn.0000cef3 (); +| 0x0000cef3 c3 clr c +| 0x0000cef4 900f71 mov dptr, #0x0f71 ; 'q\x0f' +| ; [0xf71:1]=255 ; 3953 +| 0x0000cef7 e0 movx a, @dptr +| 0x0000cef8 9440 subb a, #0x40 +| 0x0000cefa 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000cefd e0 movx a, @dptr +| 0x0000cefe 9400 subb a, #0x00 +\ 0x0000cf00 22 ret + ; CALL XREFS from fcn.000078d0 @ 0x7964(x), 0x79bc(x) +/ 11: fcn.0000cf01 (); +| 0x0000cf01 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000cf04 e0 movx a, @dptr +| 0x0000cf05 fe mov r6, a +| 0x0000cf06 a3 inc dptr +| 0x0000cf07 e0 movx a, @dptr +| 0x0000cf08 ff mov r7, a +| 0x0000cf09 a3 inc dptr +| 0x0000cf0a e0 movx a, @dptr +\ 0x0000cf0b 22 ret +| ; CODE XREF from fcn.0000e5bf @ 0xe5d4(x) +| 0x0000cf0c 7ef8 mov r6, #0xf8 +| 0x0000cf0e 7f00 mov r7, #0x00 +| 0x0000cf10 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000cf13 ee mov a, r6 +| 0x0000cf14 f0 movx @dptr, a +| 0x0000cf15 a3 inc dptr +| 0x0000cf16 ef mov a, r7 +| 0x0000cf17 f0 movx @dptr, a +| 0x0000cf18 a3 inc dptr +| 0x0000cf19 740f mov a, #0x0f +| 0x0000cf1b f0 movx @dptr, a +| 0x0000cf1c a3 inc dptr +| 0x0000cf1d 7492 mov a, #0x92 +| 0x0000cf1f f0 movx @dptr, a +| 0x0000cf20 e4 clr a +| 0x0000cf21 a3 inc dptr +| 0x0000cf22 f0 movx @dptr, a +| 0x0000cf23 aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000cf25 a907 mov r1, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000cf27 7bff mov r3, #0xff +| 0x0000cf29 12d5df lcall fcn.0000d5df +| ; CODE XREF from fcn.0000e5bf @ 0xcf61(x) +| 0x0000cf2c 900d53 mov dptr, #0x0d53 ; 'S\r' +| ; [0xd53:1]=255 ; 3411 +| 0x0000cf2f e0 movx a, @dptr +| 0x0000cf30 ff mov r7, a +| 0x0000cf31 04 inc a +| 0x0000cf32 f0 movx @dptr, a +| 0x0000cf33 ef mov a, r7 +| 0x0000cf34 c3 clr c +| 0x0000cf35 9407 subb a, #0x07 +| 0x0000cf37 502a jnc 0xcf63 +| 0x0000cf39 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000cf3c 12dfce lcall fcn.0000dfce +| 0x0000cf3f a3 inc dptr +| 0x0000cf40 e0 movx a, @dptr +| 0x0000cf41 fe mov r6, a +| 0x0000cf42 a3 inc dptr +| 0x0000cf43 e0 movx a, @dptr +| 0x0000cf44 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cf46 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000cf48 e0 movx a, @dptr +| 0x0000cf49 fd mov r5, a +| 0x0000cf4a 12d709 lcall fcn.0000d709 +| 0x0000cf4d 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000cf50 e4 clr a +| 0x0000cf51 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000cf54 12529e lcall fcn.0000529e +| 0x0000cf57 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000cf5a e4 clr a +| 0x0000cf5b 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000cf5e 12529e lcall fcn.0000529e +| 0x0000cf61 80c9 sjmp 0xcf2c +| ; CODE XREF from fcn.0000e5bf @ 0xcf37(x) +| 0x0000cf63 22 ret + ; CALL XREFS from fcn.000090d3 @ 0x916b(x), 0x91f2(x) +/ 15: fcn.0000cf64 (); +| 0x0000cf64 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000cf67 a4 mul ab +| 0x0000cf68 2424 add a, #0x24 +| 0x0000cf6a f9 mov r1, a +| 0x0000cf6b 7408 mov a, #0x08 +| 0x0000cf6d 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000cf6f fa mov r2, a +| 0x0000cf70 7b01 mov r3, #0x01 +\ 0x0000cf72 e0 movx a, @dptr + ; CALL XREF from fcn.000090d3 @ 0x918f(x) +/ 19: fcn.0000cf73 (); +| 0x0000cf73 75f080 mov 0xf0, #0x80 ; [0xf0:1]=255 ; 128 +| 0x0000cf76 a4 mul ab +| 0x0000cf77 ff mov r7, a +| 0x0000cf78 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x0000cf7b e0 movx a, @dptr +| 0x0000cf7c 2f add a, r7 +| 0x0000cf7d fd mov r5, a +| 0x0000cf7e 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x0000cf81 e0 movx a, @dptr +| 0x0000cf82 35f0 addc a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000cf84 fc mov r4, a +\ 0x0000cf85 22 ret + ; CALL XREFS from fcn.000090d3 @ 0x9173(x), 0x91aa(x) +/ 3: fcn.0000cf86 (); +\ 0x0000cf86 900d21 mov dptr, #0x0d21 ; '!\r' +\ ; [0xd21:1]=255 ; 3361 + ; CALL XREF from fcn.0000b3de @ 0xb42f(x) +/ 15: fcn.0000cf89 (); +| 0x0000cf89 e0 movx a, @dptr +| 0x0000cf8a 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| 0x0000cf8d a4 mul ab +| 0x0000cf8e 247a add a, #0x7a +| 0x0000cf90 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cf92 e4 clr a +| 0x0000cf93 340f addc a, #0x0f +| 0x0000cf95 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000cf97 22 ret + ; CALL XREFS from fcn.000090d3 @ 0x9110(x), 0x911f(x) +/ 9: fcn.0000cf98 (); +| 0x0000cf98 900863 mov dptr, #0x0863 ; [0x863:1]=255 ; 2147 +| 0x0000cf9b 1254f2 lcall fcn.000054f2 +| 0x0000cf9e e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +\ 0x0000cfa0 2e add a, r6 + ; CALL XREF from fcn.000090d3 @ 0x913d(x) +/ 8: fcn.0000cfa1 (); +| 0x0000cfa1 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cfa3 e4 clr a +| 0x0000cfa4 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000cfa6 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000cfa8 22 ret + ; CALL XREF from fcn.000090d3 @ 0x91fc(x) + ; CALL XREF from fcn.0000b3de @ 0xb404(x) +/ 2: fcn.0000cfa9 (); +\ 0x0000cfa9 241d add a, #0x1d + ; CALL XREF from fcn.000090d3 @ 0x91e5(x) +/ 8: fcn.0000cfab (); +| 0x0000cfab f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000cfad e4 clr a +| 0x0000cfae 340e addc a, #0x0e +| 0x0000cfb0 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +\ 0x0000cfb2 22 ret + ; CALL XREF from fcn.000090d3 @ 0x90ff(x) + ; CALL XREF from fcn.0000b3de @ 0xb472(x) +/ 3: fcn.0000cfb3 (); +\ 0x0000cfb3 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 + ; CALL XREF from fcn.0000b3de @ 0xb452(x) +/ 6: fcn.0000cfb6 (); +| 0x0000cfb6 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +\ 0x0000cfb9 0254f2 ljmp fcn.000054f2 + ; CALL XREF from fcn.000078d0 @ +0x36(x) +/ 88: fcn.0000cfbc (); +| 0x0000cfbc c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000cfbe 12d2ab lcall fcn.0000d2ab +| 0x0000cfc1 b48020 cjne a, #0x80, 0xcfe4 +| 0x0000cfc4 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000cfc7 e0 movx a, @dptr +| 0x0000cfc8 7002 jnz 0xcfcc +| 0x0000cfca a3 inc dptr +| 0x0000cfcb e0 movx a, @dptr +| ; CODE XREF from fcn.0000cfbc @ 0xcfc8(x) +| 0x0000cfcc 7016 jnz 0xcfe4 +| 0x0000cfce 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000cfd1 e0 movx a, @dptr +| 0x0000cfd2 7002 jnz 0xcfd6 +| 0x0000cfd4 a3 inc dptr +| 0x0000cfd5 e0 movx a, @dptr +| ; CODE XREF from fcn.0000cfbc @ 0xcfd2(x) +| 0x0000cfd6 700c jnz 0xcfe4 +| 0x0000cfd8 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000cfdb e0 movx a, @dptr +| 0x0000cfdc 7004 jnz 0xcfe2 +| 0x0000cfde a3 inc dptr +| 0x0000cfdf e0 movx a, @dptr +| 0x0000cfe0 6401 xrl a, #0x01 +| ; CODE XREF from fcn.0000cfbc @ 0xcfdc(x) +| 0x0000cfe2 6005 jz 0xcfe9 +| ; CODE XREFS from fcn.0000cfbc @ 0xcfc1(x), 0xcfcc(x), 0xcfd6(x) +| 0x0000cfe4 12e49c lcall fcn.0000e49c +| 0x0000cfe7 801b sjmp 0xd004 +| ; CODE XREF from fcn.0000cfbc @ 0xcfe2(x) +| 0x0000cfe9 12d2a4 lcall fcn.0000d2a4 +| 0x0000cfec 04 inc a +| 0x0000cfed f0 movx @dptr, a +| 0x0000cfee 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000cff1 e0 movx a, @dptr +| 0x0000cff2 7bff mov r3, #0xff +| 0x0000cff4 b40406 cjne a, #0x04, 0xcffd +| 0x0000cff7 7a95 mov r2, #0x95 +| 0x0000cff9 79cf mov r1, #0xcf +| 0x0000cffb 8004 sjmp 0xd001 +| ; CODE XREF from fcn.0000cfbc @ 0xcff4(x) +| 0x0000cffd 7a95 mov r2, #0x95 +| 0x0000cfff 79d1 mov r1, #0xd1 +| ; CODE XREF from fcn.0000cfbc @ 0xcffb(x) +| 0x0000d001 12d282 lcall fcn.0000d282 +| ; CODE XREF from fcn.0000cfbc @ 0xcfe7(x) +| 0x0000d004 12d28e lcall fcn.0000d28e +| 0x0000d007 6008 jz 0xd011 +| ; CODE XREF from fcn.0000cfbc @ 0xd00b(x) +| 0x0000d009 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d00b 20e7fb jb 0xe0.7, 0xd009 ; [0xe0:1]=255 ; 224 +| 0x0000d00e 12d26c lcall fcn.0000d26c +| ; CODE XREF from fcn.0000cfbc @ 0xd007(x) +| 0x0000d011 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000d013 22 ret + ; CALL XREF from fcn.00005aca @ 0x5ba6(x) + ; CALL XREF from fcn.00002400 @ 0x7fd4(x) + ; CALL XREF from fcn.0000dba9 @ 0xdbde(x) +/ 87: fcn.0000d014 (); +| 0x0000d014 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000d017 ef mov a, r7 +| 0x0000d018 f0 movx @dptr, a +| 0x0000d019 126ab0 lcall fcn.00006ab0 +| 0x0000d01c 126bd2 lcall fcn.00006bd2 +| 0x0000d01f 6401 xrl a, #0x01 +| 0x0000d021 6005 jz 0xd028 +| 0x0000d023 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x0000d026 8003 sjmp 0xd02b +| ; CODE XREF from fcn.0000d014 @ 0xd021(x) +| 0x0000d028 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| ; CODE XREF from fcn.0000d014 @ 0xd026(x) +| 0x0000d02b e4 clr a +| 0x0000d02c 93 movc a, @a+dptr +| 0x0000d02d ff mov r7, a +| 0x0000d02e 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000d031 ef mov a, r7 +| 0x0000d032 f0 movx @dptr, a +| 0x0000d033 e4 clr a +| 0x0000d034 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000d037 f0 movx @dptr, a +| ; CODE XREF from fcn.0000d014 @ 0xd068(x) +| 0x0000d038 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000d03b e0 movx a, @dptr +| 0x0000d03c ff mov r7, a +| 0x0000d03d 126ab0 lcall fcn.00006ab0 +| 0x0000d040 126b8d lcall fcn.00006b8d +| 0x0000d043 fe mov r6, a +| 0x0000d044 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000d047 e0 movx a, @dptr +| 0x0000d048 fd mov r5, a +| 0x0000d049 c3 clr c +| 0x0000d04a 9e subb a, r6 +| 0x0000d04b 501d jnc 0xd06a +| 0x0000d04d 126ac8 lcall fcn.00006ac8 +| 0x0000d050 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000d052 2d add a, r5 +| 0x0000d053 126aea lcall fcn.00006aea +| 0x0000d056 e0 movx a, @dptr +| 0x0000d057 547f anl a, #0x7f +| 0x0000d059 ff mov r7, a +| 0x0000d05a 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000d05d e0 movx a, @dptr +| 0x0000d05e fd mov r5, a +| 0x0000d05f 12e401 lcall fcn.0000e401 +| 0x0000d062 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000d065 e0 movx a, @dptr +| 0x0000d066 04 inc a +| 0x0000d067 f0 movx @dptr, a +| 0x0000d068 80ce sjmp 0xd038 +| ; CODE XREF from fcn.0000d014 @ 0xd04b(x) +\ 0x0000d06a 22 ret + ; CODE XREF from fcn.000042b7 @ 0x498e(x) + ; CODE XREF from fcn.0000b91f @ 0xb9bb(x) + ; CALL XREF from fcn.0000d40c @ 0xd457(x) + ; CALL XREF from fcn.0000e2f2 @ 0xe311(x) +/ 86: fcn.0000d06b (); +| 0x0000d06b e4 clr a +| 0x0000d06c fc mov r4, a +| ; CODE XREF from fcn.0000d06b @ 0xd0be(x) +| 0x0000d06d 7453 mov a, #0x53 ; 'S' +| 0x0000d06f 2c add a, r4 +| 0x0000d070 129ee7 lcall fcn.00009ee7 +| 0x0000d073 e0 movx a, @dptr +| 0x0000d074 fb mov r3, a +| 0x0000d075 14 dec a +| 0x0000d076 6013 jz 0xd08b +| 0x0000d078 14 dec a +| 0x0000d079 6019 jz 0xd094 +| 0x0000d07b 24fa add a, #0xfa +| 0x0000d07d 601f jz 0xd09e +| 0x0000d07f 14 dec a +| 0x0000d080 601c jz 0xd09e +| 0x0000d082 2409 add a, #0x09 +| 0x0000d084 7034 jnz 0xd0ba +| 0x0000d086 af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000d088 e4 clr a +| 0x0000d089 8010 sjmp 0xd09b +| ; CODE XREF from fcn.0000d06b @ 0xd076(x) +| 0x0000d08b af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000d08d 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x0000d090 e4 clr a +| 0x0000d091 93 movc a, @a+dptr +| 0x0000d092 8007 sjmp 0xd09b +| ; CODE XREF from fcn.0000d06b @ 0xd079(x) +| 0x0000d094 af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000d096 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x0000d099 e4 clr a +| 0x0000d09a 93 movc a, @a+dptr +| ; CODE XREFS from fcn.0000d06b @ 0xd089(x), 0xd092(x) +| 0x0000d09b fd mov r5, a +| 0x0000d09c 8019 sjmp 0xd0b7 +| ; CODE XREFS from fcn.0000d06b @ 0xd07d(x), 0xd080(x) +| 0x0000d09e 7434 mov a, #0x34 ; '4' +| 0x0000d0a0 2b add a, r3 +| 0x0000d0a1 129f3a lcall fcn.00009f3a +| 0x0000d0a4 6005 jz 0xd0ab +| 0x0000d0a6 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x0000d0a9 8003 sjmp 0xd0ae +| ; CODE XREF from fcn.0000d06b @ 0xd0a4(x) +| 0x0000d0ab 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| ; CODE XREF from fcn.0000d06b @ 0xd0a9(x) +| 0x0000d0ae e4 clr a +| 0x0000d0af 93 movc a, @a+dptr +| 0x0000d0b0 ff mov r7, a +| 0x0000d0b1 ae07 mov r6, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000d0b3 af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000d0b5 ad06 mov r5, 0x06 ; [0x6:1]=255 ; 6 +| ; CODE XREF from fcn.0000d06b @ 0xd09c(x) +| 0x0000d0b7 12e26a lcall fcn.0000e26a +| ; CODE XREF from fcn.0000d06b @ 0xd084(x) +| 0x0000d0ba 0c inc r4 +| 0x0000d0bb ec mov a, r4 +| 0x0000d0bc 6420 xrl a, #0x20 +| 0x0000d0be 70ad jnz 0xd06d +\ 0x0000d0c0 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3987(x), 0x3c04(x) + ; CALL XREF from fcn.0000678a @ 0x6a39(x) + ; CALL XREF from fcn.00007362 @ 0x751c(x) + ; CODE XREF from fcn.0000ce59 @ 0xce99(x) +/ 86: fcn.0000d0c1 (); +| 0x0000d0c1 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000d0c4 129782 lcall fcn.00009782 +| 0x0000d0c7 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000d0ca f0 movx @dptr, a +| ; CODE XREF from fcn.0000d0c1 @ 0xd114(x) +| 0x0000d0cb 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000d0ce 129708 lcall fcn.00009708 +| 0x0000d0d1 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x0000d0d4 12978c lcall fcn.0000978c +| 0x0000d0d7 12c62a lcall fcn.0000c62a +| 0x0000d0da ef mov a, r7 +| 0x0000d0db 6031 jz 0xd10e +| 0x0000d0dd 129721 lcall fcn.00009721 +| 0x0000d0e0 e0 movx a, @dptr +| 0x0000d0e1 b4800c cjne a, #0x80, 0xd0f0 +| 0x0000d0e4 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000d0e7 e0 movx a, @dptr +| 0x0000d0e8 ff mov r7, a +| 0x0000d0e9 7b01 mov r3, #0x01 +| 0x0000d0eb 127558 lcall fcn.00007558 +| 0x0000d0ee 801e sjmp 0xd10e +| ; CODE XREF from fcn.0000d0c1 @ 0xd0e1(x) +| 0x0000d0f0 129721 lcall fcn.00009721 +| 0x0000d0f3 e0 movx a, @dptr +| 0x0000d0f4 b48117 cjne a, #0x81, 0xd10e +| 0x0000d0f7 90061b mov dptr, #0x061b ; [0x61b:1]=255 ; 1563 +| 0x0000d0fa e0 movx a, @dptr +| 0x0000d0fb 6007 jz 0xd104 +| 0x0000d0fd 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x0000d100 e0 movx a, @dptr +| 0x0000d101 ff mov r7, a +| 0x0000d102 8007 sjmp 0xd10b +| ; CODE XREF from fcn.0000d0c1 @ 0xd0fb(x) +| 0x0000d104 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000d107 e0 movx a, @dptr +| 0x0000d108 fd mov r5, a +| 0x0000d109 7f7f mov r7, #0x7f ; '\x7f' +| ; CODE XREF from fcn.0000d0c1 @ 0xd102(x) +| 0x0000d10b 12d62a lcall fcn.0000d62a +| ; CODE XREFS from fcn.0000d0c1 @ 0xd0db(x), 0xd0ee(x), 0xd0f4(x) +| 0x0000d10e 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000d111 1297b8 lcall fcn.000097b8 +| 0x0000d114 40b5 jc 0xd0cb +\ 0x0000d116 22 ret + ; CALL XREF from fcn.00005fce @ 0x6389(x) + ; CODE XREF from fcn.00009836 @ 0x9940(x) + ; CALL XREF from fcn.0000995c @ 0x9998(x) + ; CALL XREF from fcn.0000ce59 @ 0xceaf(x) +/ 86: fcn.0000d117 (); +| 0x0000d117 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x0000d11a ed mov a, r5 +| 0x0000d11b f0 movx @dptr, a +| 0x0000d11c a3 inc dptr +| 0x0000d11d eb mov a, r3 +| 0x0000d11e f0 movx @dptr, a +| 0x0000d11f 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000d122 ef mov a, r7 +| 0x0000d123 f0 movx @dptr, a +| 0x0000d124 900ef2 mov dptr, #0x0ef2 ; [0xef2:1]=255 ; 3826 +| 0x0000d127 f0 movx @dptr, a +| 0x0000d128 9007cb mov dptr, #0x07cb ; [0x7cb:1]=255 ; 1995 +| 0x0000d12b e0 movx a, @dptr +| 0x0000d12c b4800b cjne a, #0x80, 0xd13a +| 0x0000d12f 900f10 mov dptr, #0x0f10 ; '\x10\x0f' +| ; [0xf10:1]=255 ; 3856 +| 0x0000d132 e0 movx a, @dptr +| 0x0000d133 ff mov r7, a +| 0x0000d134 e4 clr a +| 0x0000d135 fb mov r3, a +| 0x0000d136 fd mov r5, a +| 0x0000d137 127558 lcall fcn.00007558 +| ; CODE XREF from fcn.0000d117 @ 0xd12c(x) +| 0x0000d13a e4 clr a +| 0x0000d13b 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000d13e f0 movx @dptr, a +| ; CODE XREF from fcn.0000d117 @ 0xd16a(x) +| 0x0000d13f 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000d142 129708 lcall fcn.00009708 +| 0x0000d145 fb mov r3, a +| 0x0000d146 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x0000d149 12978d lcall fcn.0000978d +| 0x0000d14c 12c62a lcall fcn.0000c62a +| 0x0000d14f ef mov a, r7 +| 0x0000d150 6012 jz 0xd164 +| 0x0000d152 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000d155 129724 lcall fcn.00009724 +| 0x0000d158 e0 movx a, @dptr +| 0x0000d159 b48308 cjne a, #0x83, 0xd164 +| 0x0000d15c 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000d15f e0 movx a, @dptr +| 0x0000d160 ff mov r7, a +| 0x0000d161 12d62a lcall fcn.0000d62a +| ; CODE XREFS from fcn.0000d117 @ 0xd150(x), 0xd159(x) +| 0x0000d164 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000d167 1297b8 lcall fcn.000097b8 +| 0x0000d16a 40d3 jc 0xd13f +\ 0x0000d16c 22 ret + ; CALL XREF from fcn.0000920c @ 0x9215(x) + ; CALL XREF from fcn.00009b91 @ 0x9c8c(x) +/ 85: fcn.0000d16d (); +| 0x0000d16d 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000d170 12551e lcall fcn.0000551e +| 0x0000d173 900d5b mov dptr, #0x0d5b ; '[\r' +| ; [0xd5b:1]=255 ; 3419 +| 0x0000d176 ec mov a, r4 +| 0x0000d177 f0 movx @dptr, a +| 0x0000d178 a3 inc dptr +| 0x0000d179 ed mov a, r5 +| 0x0000d17a f0 movx @dptr, a +| 0x0000d17b e4 clr a +| 0x0000d17c 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000d17f f0 movx @dptr, a +| 0x0000d180 a3 inc dptr +| 0x0000d181 f0 movx @dptr, a +| ; CODE XREF from fcn.0000d16d @ 0xd1bf(x) +| 0x0000d182 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000d185 12dfc7 lcall fcn.0000dfc7 +| 0x0000d188 fe mov r6, a +| 0x0000d189 d3 setb c +| 0x0000d18a 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x0000d18d e0 movx a, @dptr +| 0x0000d18e 95f0 subb a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000d190 900d5d mov dptr, #0x0d5d ; ']\r' +| ; [0xd5d:1]=255 ; 3421 +| 0x0000d193 e0 movx a, @dptr +| 0x0000d194 9e subb a, r6 +| 0x0000d195 402a jc 0xd1c1 +| 0x0000d197 900d5b mov dptr, #0x0d5b ; '[\r' +| ; [0xd5b:1]=255 ; 3419 +| 0x0000d19a 12dfc7 lcall fcn.0000dfc7 +| 0x0000d19d fa mov r2, a +| 0x0000d19e a9f0 mov r1, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000d1a0 7bff mov r3, #0xff +| 0x0000d1a2 c003 push 0x03 ; [0x3:1]=255 ; 3 +| 0x0000d1a4 c002 push 0x02 ; [0x2:1]=255 ; 2 +| 0x0000d1a6 c001 push 0x01 ; [0x1:1]=255 ; 1 +| 0x0000d1a8 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000d1ab e4 clr a +| 0x0000d1ac 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000d1af 125507 lcall fcn.00005507 +| 0x0000d1b2 125132 lcall fcn.00005132 +| 0x0000d1b5 fd mov r5, a +| 0x0000d1b6 d001 pop 0x01 ; [0x1:1]=255 ; 1 +| 0x0000d1b8 d002 pop 0x02 ; [0x2:1]=255 ; 2 +| 0x0000d1ba d003 pop 0x03 ; [0x3:1]=255 ; 3 +| 0x0000d1bc 12d709 lcall fcn.0000d709 +| 0x0000d1bf 80c1 sjmp 0xd182 +| ; CODE XREF from fcn.0000d16d @ 0xd195(x) +\ 0x0000d1c1 22 ret + ; XREFS: CALL 0x00002564 CALL 0x000026cc CALL 0x000026d2 + ; XREFS: CALL 0x00002eb8 CALL 0x00007e85 CALL 0x00007fad +/ 85: fcn.0000d1c2 (); +| 0x0000d1c2 e4 clr a +| 0x0000d1c3 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000d1c6 f0 movx @dptr, a +| 0x0000d1c7 900cb7 mov dptr, #0x0cb7 ; [0xcb7:1]=255 ; 3255 +| 0x0000d1ca e0 movx a, @dptr +| 0x0000d1cb 7002 jnz 0xd1cf +| 0x0000d1cd a3 inc dptr +| 0x0000d1ce e0 movx a, @dptr +| ; CODE XREF from fcn.0000d1c2 @ 0xd1cb(x) +| 0x0000d1cf 7045 jnz 0xd216 +| 0x0000d1d1 753304 mov 0x33, #0x04 ; [0x33:1]=255 ; 4 +| 0x0000d1d4 e4 clr a +| ; CODE XREF from fcn.0000d675 @ +0x4c(x) +| 0x0000d1d5 fd mov r5, a +| 0x0000d1d6 7f1b mov r7, #0x1b +| 0x0000d1d8 129fbb lcall fcn.00009fbb +| 0x0000d1db 7419 mov a, #0x19 +| 0x0000d1dd f0 movx @dptr, a +| ; CODE XREF from fcn.0000d1c2 @ 0xd20e(x) +| 0x0000d1de 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000d1e1 e0 movx a, @dptr +| 0x0000d1e2 ff mov r7, a +| 0x0000d1e3 602b jz 0xd210 +| 0x0000d1e5 14 dec a +| 0x0000d1e6 ff mov r7, a +| 0x0000d1e7 e4 clr a +| 0x0000d1e8 fd mov r5, a +| 0x0000d1e9 129fbb lcall fcn.00009fbb +| 0x0000d1ec 12e260 lcall fcn.0000e260 +| 0x0000d1ef 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000d1f2 e0 movx a, @dptr +| 0x0000d1f3 24fd add a, #0xfd +| 0x0000d1f5 129f81 lcall fcn.00009f81 +| 0x0000d1f8 129fbb lcall fcn.00009fbb +| 0x0000d1fb e0 movx a, @dptr +| 0x0000d1fc 24fc add a, #0xfc +| 0x0000d1fe 12e263 lcall fcn.0000e263 +| 0x0000d201 7f08 mov r7, #0x08 +| 0x0000d203 7e00 mov r6, #0x00 +| 0x0000d205 12d4a9 lcall fcn.0000d4a9 +| 0x0000d208 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000d20b e0 movx a, @dptr +| 0x0000d20c 14 dec a +| 0x0000d20d f0 movx @dptr, a +| 0x0000d20e 80ce sjmp 0xd1de +| ; CODE XREF from fcn.0000d1c2 @ 0xd1e3(x) +| 0x0000d210 753328 mov 0x33, #0x28 ; '(' +| ; [0x33:1]=255 ; 40 +| 0x0000d213 12e774 lcall fcn.0000e774 +| ; CODE XREF from fcn.0000d1c2 @ 0xd1cf(x) +\ 0x0000d216 22 ret + ; CALL XREF from fcn.0000a744 @ 0xa764(x) + ; CALL XREF from fcn.0000e023 @ 0xdc73(x) +/ 85: fcn.0000d217 (); +| 0x0000d217 9000dd mov dptr, #0x00dd ; [0xdd:1]=255 ; 221 +| 0x0000d21a e0 movx a, @dptr +| 0x0000d21b 604c jz 0xd269 +| 0x0000d21d 1293f2 lcall fcn.000093f2 +| 0x0000d220 fc mov r4, a +| 0x0000d221 1293e8 lcall fcn.000093e8 +| 0x0000d224 e0 movx a, @dptr +| 0x0000d225 fa mov r2, a +| 0x0000d226 a3 inc dptr +| 0x0000d227 e0 movx a, @dptr +| 0x0000d228 6d xrl a, r5 +| 0x0000d229 7002 jnz 0xd22d +| 0x0000d22b ea mov a, r2 +| 0x0000d22c 6c xrl a, r4 +| ; CODE XREF from fcn.0000d217 @ 0xd229(x) +| 0x0000d22d 7022 jnz 0xd251 +| 0x0000d22f 12940f lcall fcn.0000940f +| 0x0000d232 e0 movx a, @dptr +| 0x0000d233 fc mov r4, a +| 0x0000d234 a3 inc dptr +| 0x0000d235 e0 movx a, @dptr +| 0x0000d236 fd mov r5, a +| 0x0000d237 ef mov a, r7 +| 0x0000d238 2404 add a, #0x04 +| 0x0000d23a 1293eb lcall fcn.000093eb +| 0x0000d23d e0 movx a, @dptr +| 0x0000d23e fa mov r2, a +| 0x0000d23f a3 inc dptr +| 0x0000d240 e0 movx a, @dptr +| 0x0000d241 6d xrl a, r5 +| 0x0000d242 7002 jnz 0xd246 +| 0x0000d244 ea mov a, r2 +| 0x0000d245 6c xrl a, r4 +| ; CODE XREF from fcn.0000d217 @ 0xd242(x) +| 0x0000d246 6004 jz 0xd24c +| 0x0000d248 7d01 mov r5, #0x01 +| 0x0000d24a 8002 sjmp 0xd24e +| ; CODE XREF from fcn.0000d217 @ 0xd246(x) +| 0x0000d24c 7d00 mov r5, #0x00 +| ; CODE XREF from fcn.0000d217 @ 0xd24a(x) +| 0x0000d24e af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000d250 22 ret +| ; CODE XREF from fcn.0000d217 @ 0xd22d(x) +| 0x0000d251 1293f2 lcall fcn.000093f2 +| 0x0000d254 fc mov r4, a +| 0x0000d255 12940f lcall fcn.0000940f +| 0x0000d258 e0 movx a, @dptr +| 0x0000d259 fa mov r2, a +| 0x0000d25a a3 inc dptr +| 0x0000d25b e0 movx a, @dptr +| 0x0000d25c 6d xrl a, r5 +| 0x0000d25d 7002 jnz 0xd261 +| 0x0000d25f ea mov a, r2 +| 0x0000d260 6c xrl a, r4 +| ; CODE XREF from fcn.0000d217 @ 0xd25d(x) +| 0x0000d261 6003 jz 0xd266 +| 0x0000d263 7f01 mov r7, #0x01 +| 0x0000d265 22 ret +| ; CODE XREF from fcn.0000d217 @ 0xd261(x) +| 0x0000d266 7f00 mov r7, #0x00 +| 0x0000d268 22 ret +| ; CODE XREF from fcn.0000d217 @ 0xd21b(x) +| 0x0000d269 7f01 mov r7, #0x01 +\ 0x0000d26b 22 ret + ; CALL XREF from fcn.0000a663 @ 0xa736(x) + ; CALL XREF from fcn.0000b53c @ 0xb5e2(x) + ; CALL XREF from fcn.0000cae2 @ 0xcb45(x) + ; CALL XREF from fcn.0000cfbc @ 0xd00e(x) +/ 20: fcn.0000d26c (); +| 0x0000d26c 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000d26f 759740 mov 0x97, #0x40 ; '@' +| ; [0x97:1]=255 ; 64 +| 0x0000d272 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000d275 7401 mov a, #0x01 +| 0x0000d277 f0 movx @dptr, a +| 0x0000d278 e4 clr a +| 0x0000d279 900f6e mov dptr, #0x0f6e ; 'n\x0f' +| ; [0xf6e:1]=255 ; 3950 +| 0x0000d27c f0 movx @dptr, a +| 0x0000d27d a3 inc dptr +| 0x0000d27e f0 movx @dptr, a +\ 0x0000d27f 22 ret + ; CALL XREF from fcn.0000a663 @ 0xa6b8(x) + ; CALL XREF from fcn.0000b53c @ 0xb558(x) +/ 2: fcn.0000d280 (); +\ 0x0000d280 7bff mov r3, #0xff + ; XREFS: CALL 0x0000a6ec CALL 0x0000a704 CALL 0x0000a71c + ; XREFS: CALL 0x0000b568 CALL 0x0000b595 CALL 0x0000b5ac + ; XREFS: CALL 0x0000cb33 CALL 0x0000d001 +/ 6: fcn.0000d282 (); +| 0x0000d282 900f76 mov dptr, #0x0f76 ; 'v\x0f' +| ; [0xf76:1]=255 ; 3958 +\ 0x0000d285 02551e ljmp fcn.0000551e + ; CALL XREF from fcn.0000baf5 @ 0xbb80(x) + ; CALL XREF from fcn.0000bcc3 @ 0xbd4b(x) +/ 6: fcn.0000d288 (); +| 0x0000d288 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000d28b e4 clr a +\ 0x0000d28c f597 mov 0x97, a ; [0x97:1]=255 ; 151 + ; XREFS: CALL 0x0000a72c CALL 0x0000b5d8 CALL 0x0000befb + ; XREFS: CALL 0x0000cb3b CALL 0x0000d004 CALL 0x0000d305 + ; XREFS: CALL 0x0000db99 +/ 7: fcn.0000d28e (); +| 0x0000d28e 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000d291 e0 movx a, @dptr +| 0x0000d292 6404 xrl a, #0x04 +\ 0x0000d294 22 ret + ; XREFS: CALL 0x0000bb8a CALL 0x0000bd05 CALL 0x0000bd39 + ; XREFS: CALL 0x0000bd55 CALL 0x0000bf05 CALL 0x0000d30f + ; XREFS: CALL 0x0000dba3 +/ 7: fcn.0000d295 (); +| 0x0000d295 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000d298 759740 mov 0x97, #0x40 ; '@' +| ; [0x97:1]=255 ; 64 +\ 0x0000d29b 22 ret + ; CALL XREF from fcn.0000baf5 @ 0xbaf7(x) + ; CALL XREF from fcn.0000bcc3 @ 0xbcc5(x) + ; CALL XREF from fcn.0000be7e @ 0xbe80(x) + ; CALL XREF from fcn.0000cae2 @ 0xcae4(x) +/ 8: fcn.0000d29c (); +| 0x0000d29c 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000d29f 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000d2a2 e0 movx a, @dptr +\ 0x0000d2a3 22 ret + ; CALL XREF from fcn.0000a663 @ 0xa71f(x) + ; CALL XREF from fcn.0000b53c @ 0xb5af(x) + ; CALL XREF from fcn.0000cae2 @ 0xcb09(x) + ; CALL XREF from fcn.0000cfbc @ 0xcfe9(x) +/ 7: fcn.0000d2a4 (); +| 0x0000d2a4 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000d2a7 e4 clr a +| 0x0000d2a8 f0 movx @dptr, a +| 0x0000d2a9 a3 inc dptr +\ 0x0000d2aa 22 ret + ; CALL XREF from fcn.0000cfbc @ 0xcfbe(x) + ; CALL XREF from fcn.0000d2c1 @ 0xd2c3(x) + ; CALL XREF from fcn.0000db6d @ 0xdb6f(x) +/ 8: fcn.0000d2ab (); +| 0x0000d2ab 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000d2ae 900f66 mov dptr, #0x0f66 ; 'f\x0f' +| ; [0xf66:1]=255 ; 3942 +| 0x0000d2b1 e0 movx a, @dptr +\ 0x0000d2b2 22 ret + ; CALL XREF from fcn.0000a663 @ 0xa6cc(x) + ; CALL XREF from fcn.0000baf5 @ 0xbb1a(x) + ; CALL XREF from fcn.0000bcc3 @ 0xbce8(x) +/ 7: fcn.0000d2b3 (); +| 0x0000d2b3 900f6b mov dptr, #0x0f6b ; 'k\x0f' +| ; [0xf6b:1]=255 ; 3947 +| 0x0000d2b6 e0 movx a, @dptr +| 0x0000d2b7 24fe add a, #0xfe +\ 0x0000d2b9 22 ret + ; CALL XREF from fcn.0000baf5 @ 0xbb47(x) + ; CALL XREF from fcn.0000bcc3 @ 0xbd14(x) + ; CALL XREF from fcn.0000be7e @ 0xbed2(x) +/ 7: fcn.0000d2ba (); +| 0x0000d2ba 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000d2bd 759702 mov 0x97, #0x02 ; [0x97:1]=255 ; 2 +\ 0x0000d2c0 22 ret + ; CALL XREF from fcn.000078d0 @ +0x29(x) +/ 84: fcn.0000d2c1 (); +| 0x0000d2c1 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000d2c3 12d2ab lcall fcn.0000d2ab +| 0x0000d2c6 7023 jnz 0xd2eb +| 0x0000d2c8 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000d2cb e0 movx a, @dptr +| 0x0000d2cc 7002 jnz 0xd2d0 +| 0x0000d2ce a3 inc dptr +| 0x0000d2cf e0 movx a, @dptr +| ; CODE XREF from fcn.0000d2c1 @ 0xd2cc(x) +| 0x0000d2d0 7019 jnz 0xd2eb +| 0x0000d2d2 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000d2d5 e0 movx a, @dptr +| 0x0000d2d6 7002 jnz 0xd2da +| 0x0000d2d8 a3 inc dptr +| 0x0000d2d9 e0 movx a, @dptr +| ; CODE XREF from fcn.0000d2c1 @ 0xd2d6(x) +| 0x0000d2da 700f jnz 0xd2eb +| 0x0000d2dc d3 setb c +| 0x0000d2dd 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x0000d2e0 e0 movx a, @dptr +| 0x0000d2e1 947f subb a, #0x7f +| 0x0000d2e3 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000d2e6 e0 movx a, @dptr +| 0x0000d2e7 9400 subb a, #0x00 +| 0x0000d2e9 4003 jc 0xd2ee +| ; CODE XREFS from fcn.0000d2c1 @ 0xd2c6(x), 0xd2d0(x), 0xd2da(x) +| 0x0000d2eb 12e49c lcall fcn.0000e49c +| ; CODE XREF from fcn.0000d2c1 @ 0xd2e9(x) +| 0x0000d2ee 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000d2f1 7405 mov a, #0x05 +| 0x0000d2f3 f0 movx @dptr, a +| 0x0000d2f4 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x0000d2f7 e0 movx a, @dptr +| 0x0000d2f8 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000d2fb 6005 jz 0xd302 +| 0x0000d2fd 7403 mov a, #0x03 +| 0x0000d2ff f0 movx @dptr, a +| 0x0000d300 8003 sjmp 0xd305 +| ; CODE XREF from fcn.0000d2c1 @ 0xd2fb(x) +| 0x0000d302 7402 mov a, #0x02 +| 0x0000d304 f0 movx @dptr, a +| ; CODE XREF from fcn.0000d2c1 @ 0xd300(x) +| 0x0000d305 12d28e lcall fcn.0000d28e +| 0x0000d308 6008 jz 0xd312 +| ; CODE XREF from fcn.0000d2c1 @ 0xd30c(x) +| 0x0000d30a e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d30c 20e7fb jb 0xe0.7, 0xd30a ; [0xe0:1]=255 ; 224 +| 0x0000d30f 12d295 lcall fcn.0000d295 +| ; CODE XREF from fcn.0000d2c1 @ 0xd308(x) +| ; CODE XREF from fcn.0000d709 @ 0xd70b(x) +| 0x0000d312 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000d314 22 ret + ; CALL XREFS from fcn.0000558a @ 0x573e(x), 0x5842(x), 0x588b(x), 0x5a2a(x) +/ 83: fcn.0000d315 (); +| 0x0000d315 ac07 mov r4, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000d317 129f37 lcall fcn.00009f37 +| 0x0000d31a ff mov r7, a +| 0x0000d31b 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x0000d31e e4 clr a +| 0x0000d31f 93 movc a, @a+dptr +| 0x0000d320 fe mov r6, a +| 0x0000d321 ef mov a, r7 +| 0x0000d322 8ef0 mov 0xf0, r6 ; [0xf0:1]=255 ; 240 +| 0x0000d324 a4 mul ab +| 0x0000d325 fb mov r3, a +| 0x0000d326 ec mov a, r4 +| 0x0000d327 c3 clr c +| 0x0000d328 9408 subb a, #0x08 +| 0x0000d32a 400a jc 0xd336 +| 0x0000d32c eb mov a, r3 +| 0x0000d32d 7007 jnz 0xd336 +| 0x0000d32f 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x0000d332 93 movc a, @a+dptr +| 0x0000d333 fb mov r3, a +| 0x0000d334 8013 sjmp 0xd349 +| ; CODE XREFS from fcn.0000d315 @ 0xd32a(x), 0xd32d(x) +| 0x0000d336 ec mov a, r4 +| 0x0000d337 b4040f cjne a, #0x04, 0xd349 +| 0x0000d33a eb mov a, r3 +| 0x0000d33b 6008 jz 0xd345 +| 0x0000d33d 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x0000d340 e4 clr a +| 0x0000d341 93 movc a, @a+dptr +| 0x0000d342 ff mov r7, a +| 0x0000d343 8002 sjmp 0xd347 +| ; CODE XREF from fcn.0000d315 @ 0xd33b(x) +| 0x0000d345 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000d315 @ 0xd343(x) +| 0x0000d347 ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| ; CODE XREFS from fcn.0000d315 @ 0xd334(x), 0xd337(x) +| 0x0000d349 e4 clr a +| 0x0000d34a fa mov r2, a +| ; CODE XREF from fcn.0000d315 @ 0xd35e(x) +| 0x0000d34b 7453 mov a, #0x53 ; 'S' +| 0x0000d34d 2a add a, r2 +| 0x0000d34e 129ee7 lcall fcn.00009ee7 +| 0x0000d351 e0 movx a, @dptr +| 0x0000d352 b50407 cjne a, 0x04, 0xd35c ; [0x4:1]=255 ; 4 +| 0x0000d355 af02 mov r7, 0x02 ; [0x2:1]=255 ; 2 +| 0x0000d357 ad03 mov r5, 0x03 ; [0x3:1]=255 ; 3 +| 0x0000d359 12e26a lcall fcn.0000e26a +| ; CODE XREF from fcn.0000d315 @ 0xd352(x) +| 0x0000d35c 0a inc r2 +| 0x0000d35d ea mov a, r2 +| 0x0000d35e b420ea cjne a, #0x20, 0xd34b +| 0x0000d361 129f37 lcall fcn.00009f37 +| 0x0000d364 6401 xrl a, #0x01 +| 0x0000d366 f0 movx @dptr, a +\ 0x0000d367 22 ret + ; CALL XREF from fcn.00002400 @ 0x7f1e(x) +/ 83: fcn.0000d368 (); +| 0x0000d368 12e421 lcall fcn.0000e421 +| 0x0000d36b e4 clr a +| 0x0000d36c ff mov r7, a +| ; CODE XREF from fcn.0000d368 @ 0xd3b7(x) +| 0x0000d36d 7454 mov a, #0x54 ; 'T' +| 0x0000d36f 2f add a, r7 +| 0x0000d370 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d372 e4 clr a +| 0x0000d373 3404 addc a, #0x04 +| 0x0000d375 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000d377 e0 movx a, @dptr +| 0x0000d378 603b jz 0xd3b5 +| 0x0000d37a 74b1 mov a, #0xb1 +| 0x0000d37c 2f add a, r7 +| 0x0000d37d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d37f e4 clr a +| 0x0000d380 3403 addc a, #0x03 +| 0x0000d382 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000d384 e0 movx a, @dptr +| 0x0000d385 fe mov r6, a +| 0x0000d386 900a85 mov dptr, #0x0a85 ; [0xa85:1]=255 ; 2693 +| 0x0000d389 e0 movx a, @dptr +| 0x0000d38a fd mov r5, a +| 0x0000d38b ef mov a, r7 +| 0x0000d38c 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000d38e 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000d390 2401 add a, #0x01 +| 0x0000d392 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d394 e4 clr a +| 0x0000d395 340a addc a, #0x0a +| 0x0000d397 12dced lcall fcn.0000dced +| 0x0000d39a 74f7 mov a, #0xf7 +| 0x0000d39c 2f add a, r7 +| 0x0000d39d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d39f e4 clr a +| 0x0000d3a0 3403 addc a, #0x03 +| 0x0000d3a2 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000d3a4 e0 movx a, @dptr +| 0x0000d3a5 fe mov r6, a +| 0x0000d3a6 ef mov a, r7 +| 0x0000d3a7 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000d3a9 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000d3ab 24c9 add a, #0xc9 +| 0x0000d3ad f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d3af e4 clr a +| 0x0000d3b0 340a addc a, #0x0a +| 0x0000d3b2 12dced lcall fcn.0000dced +| ; CODE XREF from fcn.0000d368 @ 0xd378(x) +| 0x0000d3b5 0f inc r7 +| 0x0000d3b6 ef mov a, r7 +| 0x0000d3b7 b419b3 cjne a, #0x19, 0xd36d +\ 0x0000d3ba 22 ret + ; CALL XREF from fcn.0000e023 @ 0xe02b(x) + ; CALL XREF from fcn.0000e6c5 @ 0xe6d0(x) +/ 5: fcn.0000d3bb (); +| 0x0000d3bb c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000d3bd 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| ; CODE XREF from fcn.0000d3cf @ 0xd407(x) +| 0x0000d3c0 12e542 lcall fcn.0000e542 +| 0x0000d3c3 ef mov a, r7 +| 0x0000d3c4 7004 jnz 0xd3ca +| 0x0000d3c6 d210 setb 0x22.0 ; [0x22:1]=255 ; 34 +| 0x0000d3c8 803f sjmp 0xd409 +| ; CODE XREFS from fcn.0000d3cf @ 0xd3c4(x), 0xd3cc(x) +| 0x0000d3ca e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d3cc 20e7fb jb 0xe0.7, 0xd3ca ; [0xe0:1]=255 ; 224 + ; CALL XREF from fcn.0000d675 @ +0x76(x) +/ 76: fcn.0000d3cf (); +| 0x0000d3cf 12cbac lcall fcn.0000cbac +| ; CODE XREF from fcn.0000d3cf @ 0xd3d4(x) +| 0x0000d3d2 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d3d4 20e7fb jb 0xe0.7, 0xd3d2 ; [0xe0:1]=255 ; 224 +| 0x0000d3d7 759696 mov 0x96, #0x96 ; [0x96:1]=255 ; 150 +| ; CODE XREF from fcn.0000d3cf @ 0xd3dc(x) +| 0x0000d3da e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d3dc 20e7fb jb 0xe0.7, 0xd3da ; [0xe0:1]=255 ; 224 +| 0x0000d3df af97 mov r7, 0x97 ; [0x97:1]=255 ; 151 +| 0x0000d3e1 ef mov a, r7 +| 0x0000d3e2 7013 jnz 0xd3f7 +| ; CODE XREF from fcn.0000d3cf @ 0xd3e6(x) +| 0x0000d3e4 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d3e6 20e7fb jb 0xe0.7, 0xd3e4 ; [0xe0:1]=255 ; 224 +| 0x0000d3e9 759614 mov 0x96, #0x14 ; [0x96:1]=255 ; 20 +| 0x0000d3ec e4 clr a +| 0x0000d3ed f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| 0x0000d3ef 900f74 mov dptr, #0x0f74 ; 't\x0f' +| ; [0xf74:1]=255 ; 3956 +| 0x0000d3f2 f0 movx @dptr, a +| 0x0000d3f3 c210 clr 0x22.0 ; [0x22:1]=255 ; 34 +| 0x0000d3f5 8012 sjmp 0xd409 +| ; CODE XREF from fcn.0000d3cf @ 0xd3e2(x) +| 0x0000d3f7 7b01 mov r3, #0x01 +| 0x0000d3f9 7a0f mov r2, #0x0f +| 0x0000d3fb 799b mov r1, #0x9b +| 0x0000d3fd 7d04 mov r5, #0x04 +| 0x0000d3ff 7f22 mov r7, #0x22 ; '\"' +| 0x0000d401 12dd33 lcall fcn.0000dd33 +| 0x0000d404 12df05 lcall fcn.0000df05 +| 0x0000d407 80b7 sjmp 0xd3c0 +| ; CODE XREFS from fcn.0000d3cf @ 0xd3c8(x), 0xd3f5(x) +| 0x0000d409 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000d40b 22 ret + ; CALL XREF from fcn.000042b7 @ +0x1c0(x) + ; CALL XREFS from fcn.00004503 @ +0x59(x), +0x387(x) +/ 79: fcn.0000d40c (); +| 0x0000d40c ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000d40e aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000d410 129f26 lcall fcn.00009f26 +| 0x0000d413 900d5b mov dptr, #0x0d5b ; '[\r' +| ; [0xd5b:1]=255 ; 3419 +| 0x0000d416 ed mov a, r5 +| 0x0000d417 f0 movx @dptr, a +| 0x0000d418 7d0a mov r5, #0x0a +| 0x0000d41a 129f1d lcall fcn.00009f1d +| 0x0000d41d a3 inc dptr +| 0x0000d41e ed mov a, r5 +| 0x0000d41f f0 movx @dptr, a +| 0x0000d420 7d64 mov r5, #0x64 ; 'd' +| 0x0000d422 129f1d lcall fcn.00009f1d +| 0x0000d425 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000d427 eb mov a, r3 +| 0x0000d428 4a orl a, r2 +| 0x0000d429 602f jz 0xd45a +| 0x0000d42b ef mov a, r7 +| 0x0000d42c 6011 jz 0xd43f +| 0x0000d42e 129ee1 lcall fcn.00009ee1 +| 0x0000d431 7407 mov a, #0x07 +| 0x0000d433 f0 movx @dptr, a +| 0x0000d434 900d5c mov dptr, #0x0d5c ; '\\\r' +| ; [0xd5c:1]=255 ; 3420 +| 0x0000d437 129ee0 lcall fcn.00009ee0 +| 0x0000d43a 7405 mov a, #0x05 +| 0x0000d43c f0 movx @dptr, a +| 0x0000d43d 800f sjmp 0xd44e +| ; CODE XREF from fcn.0000d40c @ 0xd42c(x) +| 0x0000d43f 900d5c mov dptr, #0x0d5c ; '\\\r' +| ; [0xd5c:1]=255 ; 3420 +| 0x0000d442 e0 movx a, @dptr +| 0x0000d443 ff mov r7, a +| 0x0000d444 6008 jz 0xd44e +| 0x0000d446 129ee1 lcall fcn.00009ee1 +| 0x0000d449 7405 mov a, #0x05 +| 0x0000d44b f0 movx @dptr, a +| 0x0000d44c 8000 sjmp 0xd44e +| ; CODE XREFS from fcn.0000d40c @ 0xd43d(x), 0xd444(x), 0xd44c(x) +| 0x0000d44e 900d5b mov dptr, #0x0d5b ; '[\r' +| ; [0xd5b:1]=255 ; 3419 +| 0x0000d451 129ee0 lcall fcn.00009ee0 +| 0x0000d454 7401 mov a, #0x01 +| 0x0000d456 f0 movx @dptr, a +| 0x0000d457 12d06b lcall fcn.0000d06b +| ; CODE XREF from fcn.0000d40c @ 0xd429(x) +\ 0x0000d45a 22 ret + ; CALL XREF from fcn.0000c01e @ 0xc05b(x) + ; CALL XREF from fcn.0000c079 @ 0xc079(x) +/ 78: fcn.0000d45b (); +| 0x0000d45b 900cdf mov dptr, #0x0cdf ; [0xcdf:1]=255 ; 3295 +| 0x0000d45e 12551e lcall fcn.0000551e +| ; CODE XREF from fcn.0000d45b @ 0xd4a6(x) +| 0x0000d461 ef mov a, r7 +| 0x0000d462 c3 clr c +| 0x0000d463 9408 subb a, #0x08 +| 0x0000d465 5041 jnc 0xd4a8 +| 0x0000d467 900ce2 mov dptr, #0x0ce2 ; [0xce2:1]=255 ; 3298 +| 0x0000d46a e0 movx a, @dptr +| 0x0000d46b 75f008 mov 0xf0, #0x08 ; [0xf0:1]=255 ; 8 +| 0x0000d46e a4 mul ab +| 0x0000d46f 24bb add a, #0xbb +| 0x0000d471 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d473 e4 clr a +| 0x0000d474 340c addc a, #0x0c +| 0x0000d476 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000d478 e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000d47a 2f add a, r7 +| 0x0000d47b 129eff lcall fcn.00009eff +| 0x0000d47e e0 movx a, @dptr +| 0x0000d47f fe mov r6, a +| 0x0000d480 900ce3 mov dptr, #0x0ce3 ; [0xce3:1]=255 ; 3299 +| 0x0000d483 e0 movx a, @dptr +| 0x0000d484 fd mov r5, a +| 0x0000d485 ee mov a, r6 +| 0x0000d486 d3 setb c +| 0x0000d487 9d subb a, r5 +| 0x0000d488 401b jc 0xd4a5 +| 0x0000d48a 900cdf mov dptr, #0x0cdf ; [0xcdf:1]=255 ; 3295 +| 0x0000d48d 129f61 lcall fcn.00009f61 +| 0x0000d490 fe mov r6, a +| 0x0000d491 c3 clr c +| 0x0000d492 7407 mov a, #0x07 +| 0x0000d494 9f subb a, r7 +| 0x0000d495 fd mov r5, a +| 0x0000d496 7401 mov a, #0x01 +| 0x0000d498 a805 mov r0, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000d49a 08 inc r0 +| 0x0000d49b 8002 sjmp 0xd49f +| ; CODE XREF from fcn.0000d45b @ 0xd49f(x) +| 0x0000d49d c3 clr c +| 0x0000d49e 33 rlc a +| ; CODE XREF from fcn.0000d45b @ 0xd49b(x) +| 0x0000d49f d8fc djnz r0, 0xd49d +| 0x0000d4a1 4e orl a, r6 +| 0x0000d4a2 1251cd lcall fcn.000051cd +| ; CODE XREF from fcn.0000d45b @ 0xd488(x) +| 0x0000d4a5 0f inc r7 +| 0x0000d4a6 80b9 sjmp 0xd461 +| ; CODE XREF from fcn.0000d45b @ 0xd465(x) +\ 0x0000d4a8 22 ret + ; CALL XREF from fcn.00002400 @ 0x7f88(x) + ; CALL XREF from fcn.0000c21c @ 0xc276(x) + ; CALL XREF from fcn.0000ca0f @ 0xca54(x) + ; CALL XREF from fcn.0000d1c2 @ 0xd205(x) +/ 78: fcn.0000d4a9 (); +| 0x0000d4a9 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000d4ac ee mov a, r6 +| 0x0000d4ad f0 movx @dptr, a +| 0x0000d4ae a3 inc dptr +| 0x0000d4af ef mov a, r7 +| 0x0000d4b0 f0 movx @dptr, a +| 0x0000d4b1 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x0000d4b4 e0 movx a, @dptr +| 0x0000d4b5 ff mov r7, a +| 0x0000d4b6 a3 inc dptr +| 0x0000d4b7 e0 movx a, @dptr +| 0x0000d4b8 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x0000d4bb cf xch a, r7 +| 0x0000d4bc f0 movx @dptr, a +| 0x0000d4bd a3 inc dptr +| 0x0000d4be ef mov a, r7 +| 0x0000d4bf f0 movx @dptr, a +| ; CODE XREFS from fcn.0000d4a9 @ 0xd4ee(x), 0xd4f4(x) +| 0x0000d4c0 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x0000d4c3 e0 movx a, @dptr +| 0x0000d4c4 fe mov r6, a +| 0x0000d4c5 a3 inc dptr +| 0x0000d4c6 e0 movx a, @dptr +| 0x0000d4c7 ff mov r7, a +| 0x0000d4c8 c3 clr c +| 0x0000d4c9 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000d4cc e0 movx a, @dptr +| 0x0000d4cd 9f subb a, r7 +| 0x0000d4ce ff mov r7, a +| 0x0000d4cf 900e14 mov dptr, #0x0e14 ; '\x14\x0e' +| ; [0xe14:1]=255 ; 3604 +| 0x0000d4d2 e0 movx a, @dptr +| 0x0000d4d3 9e subb a, r6 +| 0x0000d4d4 fe mov r6, a +| 0x0000d4d5 d3 setb c +| 0x0000d4d6 900d1f mov dptr, #0x0d1f ; '\x1f\r' +| ; [0xd1f:1]=255 ; 3359 +| 0x0000d4d9 e0 movx a, @dptr +| 0x0000d4da 9f subb a, r7 +| 0x0000d4db 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000d4de e0 movx a, @dptr +| 0x0000d4df 9e subb a, r6 +| 0x0000d4e0 4014 jc 0xd4f6 +| 0x0000d4e2 300603 jnb 0x20.6, 0xd4e8 ; [0x20:1]=255 ; 32 +| 0x0000d4e5 12558a lcall fcn.0000558a +| ; CODE XREF from fcn.0000d4a9 @ 0xd4e2(x) +| 0x0000d4e8 300503 jnb 0x20.5, 0xd4ee ; [0x20:1]=255 ; 32 +| 0x0000d4eb 12e023 lcall fcn.0000e023 +| ; CODE XREF from fcn.0000d4a9 @ 0xd4e8(x) +| 0x0000d4ee 300dcf jnb 0x21.5, 0xd4c0 ; [0x21:1]=255 ; 33 +| 0x0000d4f1 12aa7e lcall fcn.0000aa7e +| 0x0000d4f4 80ca sjmp 0xd4c0 +| ; CODE XREF from fcn.0000d4a9 @ 0xd4e0(x) +\ 0x0000d4f6 22 ret + ; XREFS: CALL 0x0000605f CALL 0x00006077 CALL 0x00006294 + ; XREFS: CALL 0x00008766 CALL 0x000098bc CALL 0x00009e0a + ; XREFS: CALL 0x0000ab7f CODE 0x0000bf78 +/ 78: fcn.0000d4f7 (); +| 0x0000d4f7 900d63 mov dptr, #0x0d63 ; 'c\r' +| ; [0xd63:1]=255 ; 3427 +| 0x0000d4fa eb mov a, r3 +| 0x0000d4fb f0 movx @dptr, a +| 0x0000d4fc a905 mov r1, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000d4fe ef mov a, r7 +| 0x0000d4ff d3 setb c +| 0x0000d500 99 subb a, r1 +| 0x0000d501 5004 jnc 0xd507 +| 0x0000d503 a3 inc dptr +| 0x0000d504 e0 movx a, @dptr +| 0x0000d505 ff mov r7, a +| 0x0000d506 22 ret +| ; CODE XREF from fcn.0000d4f7 @ 0xd501(x) +| 0x0000d507 900d63 mov dptr, #0x0d63 ; 'c\r' +| ; [0xd63:1]=255 ; 3427 +| 0x0000d50a e0 movx a, @dptr +| 0x0000d50b fd mov r5, a +| 0x0000d50c ef mov a, r7 +| 0x0000d50d c3 clr c +| 0x0000d50e 9d subb a, r5 +| 0x0000d50f 4006 jc 0xd517 +| 0x0000d511 900d65 mov dptr, #0x0d65 ; 'e\r' +| ; [0xd65:1]=255 ; 3429 +| 0x0000d514 e0 movx a, @dptr +| 0x0000d515 ff mov r7, a +| 0x0000d516 22 ret +| ; CODE XREF from fcn.0000d4f7 @ 0xd50f(x) +| 0x0000d517 e9 mov a, r1 +| 0x0000d518 fd mov r5, a +| 0x0000d519 c3 clr c +| 0x0000d51a ef mov a, r7 +| 0x0000d51b 9d subb a, r5 +| 0x0000d51c fd mov r5, a +| 0x0000d51d e4 clr a +| 0x0000d51e 9400 subb a, #0x00 +| 0x0000d520 fc mov r4, a +| 0x0000d521 900d64 mov dptr, #0x0d64 ; 'd\r' +| ; [0xd64:1]=255 ; 3428 +| 0x0000d524 e0 movx a, @dptr +| 0x0000d525 ff mov r7, a +| 0x0000d526 a3 inc dptr +| 0x0000d527 e0 movx a, @dptr +| 0x0000d528 c3 clr c +| 0x0000d529 9f subb a, r7 +| 0x0000d52a ff mov r7, a +| 0x0000d52b e4 clr a +| 0x0000d52c 9400 subb a, #0x00 +| 0x0000d52e fe mov r6, a +| 0x0000d52f 125201 lcall fcn.00005201 +| 0x0000d532 900d63 mov dptr, #0x0d63 ; 'c\r' +| ; [0xd63:1]=255 ; 3427 +| 0x0000d535 e0 movx a, @dptr +| 0x0000d536 c3 clr c +| 0x0000d537 99 subb a, r1 +| 0x0000d538 fd mov r5, a +| 0x0000d539 e4 clr a +| 0x0000d53a 9400 subb a, #0x00 +| 0x0000d53c fc mov r4, a +| 0x0000d53d 125213 lcall fcn.00005213 +| 0x0000d540 a3 inc dptr +| 0x0000d541 e0 movx a, @dptr +| 0x0000d542 2f add a, r7 +| 0x0000d543 ff mov r7, a +\ 0x0000d544 22 ret + ; CALL XREF from fcn.00002443 @ 0x24f6(x) +/ 78: fcn.0000d545 (); +| 0x0000d545 900d1e mov dptr, #0x0d1e ; '\x1e\r' +| ; [0xd1e:1]=255 ; 3358 +| 0x0000d548 12551e lcall fcn.0000551e +| 0x0000d54b ef mov a, r7 +| 0x0000d54c c3 clr c +| 0x0000d54d 9419 subb a, #0x19 +| 0x0000d54f 5012 jnc 0xd563 +| 0x0000d551 124e53 lcall fcn.00004e53 +| 0x0000d554 75f00c mov 0xf0, #0x0c ; [0xf0:1]=255 ; 12 +| 0x0000d557 a4 mul ab +| 0x0000d558 2f add a, r7 +| 0x0000d559 24f4 add a, #0xf4 +| 0x0000d55b ff mov r7, a +| 0x0000d55c 124f0d lcall fcn.00004f0d +| 0x0000d55f ef mov a, r7 +| 0x0000d560 0251cd ljmp fcn.000051cd +| ; CODE XREF from fcn.0000d545 @ 0xd54f(x) +| 0x0000d563 ef mov a, r7 +| 0x0000d564 b41f13 cjne a, #0x1f, 0xd57a +| 0x0000d567 124e53 lcall fcn.00004e53 +| 0x0000d56a d3 setb c +| 0x0000d56b 6480 xrl a, #0x80 +| 0x0000d56d 947d subb a, #0x7d +| 0x0000d56f 4021 jc 0xd592 +| 0x0000d571 74ff mov a, #0xff +| 0x0000d573 124f0a lcall fcn.00004f0a +| 0x0000d576 74f4 mov a, #0xf4 +| 0x0000d578 8015 sjmp 0xd58f +| ; CODE XREF from fcn.0000d545 @ 0xd564(x) +| 0x0000d57a ef mov a, r7 +| 0x0000d57b b42014 cjne a, #0x20, 0xd592 +| 0x0000d57e 124e53 lcall fcn.00004e53 +| 0x0000d581 c3 clr c +| 0x0000d582 6480 xrl a, #0x80 +| 0x0000d584 9483 subb a, #0x83 +| 0x0000d586 500a jnc 0xd592 +| 0x0000d588 7401 mov a, #0x01 +| 0x0000d58a 124f0a lcall fcn.00004f0a +| 0x0000d58d 740c mov a, #0x0c +| ; CODE XREF from fcn.0000d545 @ 0xd578(x) +| 0x0000d58f 125178 lcall fcn.00005178 +| ; CODE XREFS from fcn.0000d545 @ 0xd56f(x), 0xd57b(x), 0xd586(x) +\ 0x0000d592 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x3f73(x), 0x3fbb(x) + ; CALL XREF from fcn.00004287 @ 0x428b(x) +/ 76: fcn.0000d593 (); +| 0x0000d593 e4 clr a +| 0x0000d594 fe mov r6, a +| 0x0000d595 74f7 mov a, #0xf7 +| 0x0000d597 2f add a, r7 +| 0x0000d598 124b36 lcall fcn.00004b36 +| 0x0000d59b e0 movx a, @dptr +| 0x0000d59c fd mov r5, a +| 0x0000d59d 124a23 lcall fcn.00004a23 +| 0x0000d5a0 e0 movx a, @dptr +| 0x0000d5a1 fc mov r4, a +| 0x0000d5a2 6d xrl a, r5 +| 0x0000d5a3 6008 jz 0xd5ad +| 0x0000d5a5 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000d5a8 ec mov a, r4 +| 0x0000d5a9 f0 movx @dptr, a +| 0x0000d5aa 0e inc r6 +| 0x0000d5ab 8019 sjmp 0xd5c6 +| ; CODE XREF from fcn.0000d593 @ 0xd5a3(x) +| 0x0000d5ad ec mov a, r4 +| 0x0000d5ae 7016 jnz 0xd5c6 +| 0x0000d5b0 90066a mov dptr, #0x066a ; [0x66a:1]=255 ; 1642 +| 0x0000d5b3 124d63 lcall fcn.00004d63 +| 0x0000d5b6 7480 mov a, #0x80 +| 0x0000d5b8 f0 movx @dptr, a +| 0x0000d5b9 90066a mov dptr, #0x066a ; [0x66a:1]=255 ; 1642 +| 0x0000d5bc 12500d lcall fcn.0000500d +| 0x0000d5bf 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000d5c2 ed mov a, r5 +| 0x0000d5c3 f0 movx @dptr, a +| 0x0000d5c4 7e01 mov r6, #0x01 +| ; CODE XREFS from fcn.0000d593 @ 0xd5ab(x), 0xd5ae(x) +| 0x0000d5c6 ee mov a, r6 +| 0x0000d5c7 6015 jz 0xd5de +| 0x0000d5c9 900666 mov dptr, #0x0666 ; [0x666:1]=255 ; 1638 +| 0x0000d5cc 124a7c lcall fcn.00004a7c +| 0x0000d5cf 900d38 mov dptr, #0x0d38 ; '8\r' +| ; [0xd38:1]=255 ; 3384 +| 0x0000d5d2 f0 movx @dptr, a +| 0x0000d5d3 900d05 mov dptr, #0x0d05 ; [0xd05:1]=255 ; 3333 +| 0x0000d5d6 124b51 lcall fcn.00004b51 +| 0x0000d5d9 7fb0 mov r7, #0xb0 +| 0x0000d5db 129fe0 lcall fcn.00009fe0 +| ; CODE XREF from fcn.0000d593 @ 0xd5c7(x) +\ 0x0000d5de 22 ret + ; XREFS: CALL 0x00007e69 CALL 0x000086fd CALL 0x000091d3 + ; XREFS: CALL 0x00009be0 CALL 0x0000b3ce CALL 0x0000cd69 + ; XREFS: CALL 0x0000cf29 CALL 0x0000e24f CODE 0x0000e6fb +/ 75: fcn.0000d5df (); +| 0x0000d5df 900d61 mov dptr, #0x0d61 ; 'a\r' +| ; [0xd61:1]=255 ; 3425 +| 0x0000d5e2 12551e lcall fcn.0000551e +| 0x0000d5e5 a2af mov c, 0xa8.7 ; [0xa8:1]=255 ; 168 +| 0x0000d5e7 e4 clr a +| 0x0000d5e8 33 rlc a +| 0x0000d5e9 fd mov r5, a +| 0x0000d5ea 900d64 mov dptr, #0x0d64 ; 'd\r' +| ; [0xd64:1]=255 ; 3428 +| 0x0000d5ed e585 mov a, 0x85 ; [0x85:1]=255 ; 133 +| 0x0000d5ef f0 movx @dptr, a +| 0x0000d5f0 c2af clr 0xa8.7 ; [0xa8:1]=255 ; 168 +| 0x0000d5f2 900d61 mov dptr, #0x0d61 ; 'a\r' +| ; [0xd61:1]=255 ; 3425 +| 0x0000d5f5 1254fe lcall fcn.000054fe +| 0x0000d5f8 12e179 lcall fcn.0000e179 +| 0x0000d5fb ef mov a, r7 +| 0x0000d5fc 6024 jz 0xd622 +| 0x0000d5fe 12dfd8 lcall fcn.0000dfd8 +| 0x0000d601 75b7a5 mov 0xb7, #0xa5 ; [0xb7:1]=255 ; 165 +| 0x0000d604 75b7f1 mov 0xb7, #0xf1 ; [0xb7:1]=255 ; 241 +| 0x0000d607 438f01 orl 0x8f, #0x01 ; [0x8f:1]=255 ; 1 +| 0x0000d60a 438f02 orl 0x8f, #0x02 ; [0x8f:1]=255 ; 2 +| 0x0000d60d 12dfd8 lcall fcn.0000dfd8 +| 0x0000d610 900d61 mov dptr, #0x0d61 ; 'a\r' +| ; [0xd61:1]=255 ; 3425 +| 0x0000d613 1254fe lcall fcn.000054fe +| 0x0000d616 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x0000d618 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x0000d61a e4 clr a +| 0x0000d61b f0 movx @dptr, a +| 0x0000d61c 538ffe anl 0x8f, #0xfe ; [0x8f:1]=255 ; 254 +| 0x0000d61f 538ffd anl 0x8f, #0xfd ; [0x8f:1]=255 ; 253 +| ; CODE XREF from fcn.0000d5df @ 0xd5fc(x) +| 0x0000d622 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000d624 ed mov a, r5 +| 0x0000d625 24ff add a, #0xff +| 0x0000d627 92af mov 0xa8.7, c ; [0xa8:1]=255 ; 168 +\ 0x0000d629 22 ret + ; XREFS: CALL 0x000057ca CALL 0x000059f7 CALL 0x0000c61e + ; XREFS: CALL 0x0000d10b CALL 0x0000d161 CALL 0x0000dae9 + ; XREFS: CALL 0x0000ddca CALL 0x0000e39a +/ 90: fcn.0000d62a (); +| 0x0000d62a ac07 mov r4, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000d62c 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000d62f ed mov a, r5 +| 0x0000d630 f0 movx @dptr, a +| 0x0000d631 75f009 mov 0xf0, #0x09 ; [0xf0:1]=255 ; 9 +| 0x0000d634 9007c4 mov dptr, #0x07c4 ; [0x7c4:1]=255 ; 1988 +| 0x0000d637 1254f2 lcall fcn.000054f2 +| 0x0000d63a af82 mov r7, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000d63c ae83 mov r6, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000d63e ad04 mov r5, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000d640 12c70d lcall fcn.0000c70d +| 0x0000d643 7e00 mov r6, #0x00 +| 0x0000d645 7c01 mov r4, #0x01 +| 0x0000d647 7dfa mov r5, #0xfa +| 0x0000d649 125201 lcall fcn.00005201 +| 0x0000d64c 900d49 mov dptr, #0x0d49 ; 'I\r' +| ; [0xd49:1]=255 ; 3401 +| 0x0000d64f ee mov a, r6 +| 0x0000d650 f0 movx @dptr, a +| 0x0000d651 a3 inc dptr +| 0x0000d652 ef mov a, r7 +| 0x0000d653 f0 movx @dptr, a +| 0x0000d654 900d48 mov dptr, #0x0d48 ; 'H\r' +| ; [0xd48:1]=255 ; 3400 +| 0x0000d657 e0 movx a, @dptr +| 0x0000d658 14 dec a +| 0x0000d659 600d jz 0xd668 +| 0x0000d65b 14 dec a +| 0x0000d65c 6010 jz 0xd66e +| 0x0000d65e 2402 add a, #0x02 +| 0x0000d660 7012 jnz 0xd674 +| 0x0000d662 129815 lcall fcn.00009815 +| 0x0000d665 02e8a8 ljmp fcn.0000e8a8 +| ; CODE XREF from fcn.0000d62a @ 0xd659(x) +| 0x0000d668 129815 lcall fcn.00009815 +| 0x0000d66b 02e7b2 ljmp 0xe7b2 +| ; CODE XREF from fcn.0000d62a @ 0xd65c(x) +| 0x0000d66e 129815 lcall fcn.00009815 +| 0x0000d671 12e674 lcall fcn.0000e674 +| ; CODE XREF from fcn.0000d62a @ 0xd660(x) +| 0x0000d674 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e6c(x) +/ 74: fcn.0000d675 (); +| 0x0000d675 e4 clr a +| 0x0000d676 90080d mov dptr, #0x080d ; [0x80d:1]=255 ; 2061 +| 0x0000d679 f0 movx @dptr, a +| 0x0000d67a 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x0000d67d f0 movx @dptr, a +| 0x0000d67e 9007e8 mov dptr, #0x07e8 ; [0x7e8:1]=255 ; 2024 +| 0x0000d681 f0 movx @dptr, a +| 0x0000d682 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x0000d685 e0 movx a, @dptr +| 0x0000d686 fe mov r6, a +| 0x0000d687 a3 inc dptr +| 0x0000d688 e0 movx a, @dptr +| 0x0000d689 ff mov r7, a +| 0x0000d68a 12e3aa lcall fcn.0000e3aa +| 0x0000d68d 12c37a lcall fcn.0000c37a +| 0x0000d690 e4 clr a +| 0x0000d691 900de7 mov dptr, #0x0de7 ; [0xde7:1]=255 ; 3559 +| 0x0000d694 f0 movx @dptr, a +| 0x0000d695 a3 inc dptr +| 0x0000d696 f0 movx @dptr, a +| 0x0000d697 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x0000d69a a3 inc dptr +| 0x0000d69b e0 movx a, @dptr +| 0x0000d69c ff mov r7, a +| 0x0000d69d 12afac lcall fcn.0000afac +| 0x0000d6a0 900e13 mov dptr, #0x0e13 ; '\x13\x0e' +| ; [0xe13:1]=255 ; 3603 +| 0x0000d6a3 7401 mov a, #0x01 +| 0x0000d6a5 f0 movx @dptr, a +| 0x0000d6a6 e4 clr a +| 0x0000d6a7 90081d mov dptr, #0x081d ; [0x81d:1]=255 ; 2077 +| 0x0000d6aa f0 movx @dptr, a +| 0x0000d6ab ff mov r7, a +| 0x0000d6ac 12a3ab lcall fcn.0000a3ab +| 0x0000d6af 7f01 mov r7, #0x01 +| 0x0000d6b1 12a3ab lcall fcn.0000a3ab +| 0x0000d6b4 7f02 mov r7, #0x02 +| 0x0000d6b6 12a3ab lcall fcn.0000a3ab +| 0x0000d6b9 e4 clr a +| 0x0000d6ba 90081c mov dptr, #0x081c ; [0x81c:1]=255 ; 2076 +| ; CODE XREF from fcn.0000d675 @ +0x86(x) +| 0x0000d6bd f0 movx @dptr, a +\ 0x0000d6be 22 ret + 0x0000d6bf 1f dec r7 + 0x0000d6c0 ef mov a, r7 + 0x0000d6c1 21d5 ajmp 0xd1d5 ; fcn.0000d1c2+0x13 + 0x0000d6c3 23 rl a + 0x0000d6c4 d925 djnz r1, 0xd6eb + 0x0000d6c6 fa mov r2, a + 0x0000d6c7 28 add a, r0 + 0x0000d6c8 3c addc a, r4 + 0x0000d6c9 2a add a, r2 + 0x0000d6ca a12d ajmp 0xd52d ; fcn.0000d4f7+0x36 + 0x0000d6cc 2a add a, r2 + 0x0000d6cd 2f add a, r7 + 0x0000d6ce d932 djnz r1, 0xd702 + 0x0000d6d0 b235 cpl 0x26.5 ; [0x26:1]=255 ; 38 + 0x0000d6d2 b638e7 cjne @r0, #0x38, 0xd6bc + 0x0000d6d5 3c addc a, r4 + 0x0000d6d6 49 orl a, r1 + 0x0000d6d7 3f addc a, r7 + 0x0000d6d8 df43 djnz r7, 0xd71d ; fcn.0000d709+0x14 + 0x0000d6da ab47 mov r3, 0x47 ; [0x47:1]=255 ; 71 + 0x0000d6dc b24b cpl 0x29.3 ; [0x29:1]=255 ; 41 + 0x0000d6de f550 mov 0x50, a ; [0x50:1]=255 ; 80 + 0x0000d6e0 7955 mov r1, #0x55 ; 'U' + 0x0000d6e2 425a orl 0x5a, a ; [0x5a:1]=255 ; 90 + 0x0000d6e4 545f anl a, #0x5f + 0x0000d6e6 b3 cpl c + ; CODE XREF from fcn.0000d675 @ +0x8d(x) + 0x0000d6e7 6564 xrl a, 0x64 ; [0x64:1]=255 ; 100 + 0x0000d6e9 6b xrl a, r3 + 0x0000d6ea 6c xrl a, r4 + ; CODE XREF from fcn.0000d675 @ +0x4f(x) + 0x0000d6eb 71cf acall fcn.0000d3cf + 0x0000d6ed 7893 mov r0, #0x93 + 0x0000d6ef 7fbf mov r7, #0xbf + 0x0000d6f1 8757 mov 0x57, @r1 ; [0x57:1]=255 ; 87 + 0x0000d6f3 8f64 mov 0x64, r7 ; [0x64:1]=255 ; 100 + 0x0000d6f5 97 subb a, @r1 + 0x0000d6f6 ea mov a, r2 + 0x0000d6f7 a0f3 orl c, /0xf0.3 ; [0xf0:1]=255 ; 240 + 0x0000d6f9 aa85 mov r2, 0x85 ; [0x85:1]=255 ; 133 + 0x0000d6fb b4a9bf cjne a, #0xa9, 0xd6bd ; fcn.0000d675+0x48 + 0x0000d6fe 67 xrl a, @r1 + 0x0000d6ff ca xch a, r2 + 0x0000d700 c9 xch a, r1 + 0x0000d701 d6 xchd a, @r0 + ; CODE XREF from fcn.0000d675 @ +0x59(x) + 0x0000d702 d8e3 djnz r0, 0xd6e7 + 0x0000d704 9e subb a, r6 + 0x0000d705 f127 acall fcn.0000d727 ; fcn.0000d709+0x1e + 0x0000d707 ff mov r7, a + 0x0000d708 ~ 7e90 mov r6, #0x90 + ; XREFS: CALL 0x00007bd6 CALL 0x00008ca1 CALL 0x00009c58 + ; XREFS: CALL 0x00009c6b CALL 0x00009c76 CALL 0x00009c93 + ; XREFS: CALL 0x00009c9e CALL 0x00009d32 CALL 0x00009d63 + ; XREFS: CALL 0x0000aea3 CALL 0x0000b3a0 CALL 0x0000b7a8 + ; XREFS: CALL 0x0000cd9a CALL 0x0000cf4a CALL 0x0000d1bc +/ 72: fcn.0000d709 (); +| 0x0000d709 900d61 mov dptr, #0x0d61 ; 'a\r' +| ; [0xd61:1]=255 ; 3425 +| 0x0000d70c 12551e lcall fcn.0000551e +| 0x0000d70f a2af mov c, 0xa8.7 ; [0xa8:1]=255 ; 168 +| 0x0000d711 e4 clr a +| 0x0000d712 33 rlc a +| 0x0000d713 fc mov r4, a +| 0x0000d714 900d64 mov dptr, #0x0d64 ; 'd\r' +| ; [0xd64:1]=255 ; 3428 +| 0x0000d717 e585 mov a, 0x85 ; [0x85:1]=255 ; 133 +| 0x0000d719 f0 movx @dptr, a +| 0x0000d71a c2af clr 0xa8.7 ; [0xa8:1]=255 ; 168 +| 0x0000d71c 900d61 mov dptr, #0x0d61 ; 'a\r' +| ; [0xd61:1]=255 ; 3425 +| 0x0000d71f 1254fe lcall fcn.000054fe +| 0x0000d722 12e179 lcall fcn.0000e179 +| 0x0000d725 ef mov a, r7 +| 0x0000d726 ~ 6021 jz 0xd749 +| ; CALL XREF from fcn.0000d675 @ +0x90(x) +/ 6: fcn.0000d727 (); +| 0x0000d727 ~ 2112 ajmp 0xd112 ; fcn.0000d0c1+0x51 +| 0x0000d728 12dfd8 lcall fcn.0000dfd8 +| 0x0000d72b 438f01 orl 0x8f, #0x01 ; [0x8f:1]=255 ; 1 +| 0x0000d72e 538ffd anl 0x8f, #0xfd ; [0x8f:1]=255 ; 253 +| 0x0000d731 75b7a5 mov 0xb7, #0xa5 ; [0xb7:1]=255 ; 165 +| 0x0000d734 75b7f1 mov 0xb7, #0xf1 ; [0xb7:1]=255 ; 241 +| 0x0000d737 12dfd8 lcall fcn.0000dfd8 +| 0x0000d73a 900d61 mov dptr, #0x0d61 ; 'a\r' +| ; [0xd61:1]=255 ; 3425 +| 0x0000d73d 1254fe lcall fcn.000054fe +| 0x0000d740 8982 mov 0x82, r1 ; [0x82:1]=255 ; 130 +| 0x0000d742 8a83 mov 0x83, r2 ; [0x83:1]=255 ; 131 +| 0x0000d744 ed mov a, r5 +| 0x0000d745 f0 movx @dptr, a +| 0x0000d746 538ffe anl 0x8f, #0xfe ; [0x8f:1]=255 ; 254 +| ; CODE XREF from fcn.0000d709 @ 0xd726(x) +| 0x0000d749 af04 mov r7, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000d74b ec mov a, r4 +| 0x0000d74c 24ff add a, #0xff +| 0x0000d74e 92af mov 0xa8.7, c ; [0xa8:1]=255 ; 168 +\ 0x0000d750 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e88(x) + ; CALL XREF from fcn.00008b4e @ 0x8c70(x) + ; CALL XREF from fcn.0000ae37 @ 0xaedd(x) + ; CALL XREF from fcn.0000e69d @ 0xe6ad(x) + ; CALL XREF from fcn.0000e7a3 @ 0xe7ae(x) +/ 70: fcn.0000d751 (); +| 0x0000d751 900626 mov dptr, #0x0626 ; [0x626:1]=255 ; 1574 +| 0x0000d754 e0 movx a, @dptr +| 0x0000d755 ff mov r7, a +| 0x0000d756 700a jnz 0xd762 +| 0x0000d758 f530 mov 0x30, a ; [0x30:1]=255 ; 48 +| 0x0000d75a 7593f1 mov 0x93, #0xf1 ; [0x93:1]=255 ; 241 +| 0x0000d75d 759236 mov 0x92, #0x36 ; '6' +| ; [0x92:1]=255 ; 54 +| 0x0000d760 802e sjmp 0xd790 +| ; CODE XREF from fcn.0000d751 @ 0xd756(x) +| 0x0000d762 ef mov a, r7 +| 0x0000d763 b40115 cjne a, #0x01, 0xd77b +| 0x0000d766 753001 mov 0x30, #0x01 ; [0x30:1]=255 ; 1 +| 0x0000d769 e4 clr a +| 0x0000d76a ff mov r7, a +| 0x0000d76b 12e65f lcall fcn.0000e65f +| 0x0000d76e 53e67f anl 0xe6, #0x7f ; [0xe6:1]=255 ; 127 +| 0x0000d771 53e7ef anl 0xe7, #0xef ; [0xe7:1]=255 ; 239 +| 0x0000d774 43b00f orl 0xb0, #0x0f ; [0xb0:1]=255 ; 15 +| 0x0000d777 e4 clr a +| 0x0000d778 f5c7 mov 0xc7, a ; [0xc7:1]=255 ; 199 +| 0x0000d77a 22 ret +| ; CODE XREF from fcn.0000d751 @ 0xd763(x) +| 0x0000d77b 900626 mov dptr, #0x0626 ; [0x626:1]=255 ; 1574 +| 0x0000d77e e0 movx a, @dptr +| 0x0000d77f b40214 cjne a, #0x02, 0xd796 +| 0x0000d782 e4 clr a +| 0x0000d783 ff mov r7, a +| 0x0000d784 12e65f lcall fcn.0000e65f +| 0x0000d787 753002 mov 0x30, #0x02 ; [0x30:1]=255 ; 2 +| 0x0000d78a 7593fa mov 0x93, #0xfa ; [0x93:1]=255 ; 250 +| 0x0000d78d 759223 mov 0x92, #0x23 ; '#' +| ; [0x92:1]=255 ; 35 +| ; CODE XREF from fcn.0000d751 @ 0xd760(x) +| 0x0000d790 43e680 orl 0xe6, #0x80 ; [0xe6:1]=255 ; 128 +| 0x0000d793 43e710 orl 0xe7, #0x10 ; [0xe7:1]=255 ; 16 +| ; CODE XREF from fcn.0000d751 @ 0xd77f(x) +\ 0x0000d796 22 ret + ; CALL XREF from fcn.00007558 @ 0x7683(x) + ; CALL XREF from fcn.00008ca5 @ 0x8cb1(x) + ; CALL XREF from fcn.0000e888 @ 0xe88f(x) +/ 70: fcn.0000d797 (); +| 0x0000d797 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000d79a ee mov a, r6 +| 0x0000d79b f0 movx @dptr, a +| 0x0000d79c a3 inc dptr +| 0x0000d79d ef mov a, r7 +| 0x0000d79e f0 movx @dptr, a +| 0x0000d79f a3 inc dptr +| 0x0000d7a0 ec mov a, r4 +| 0x0000d7a1 f0 movx @dptr, a +| 0x0000d7a2 a3 inc dptr +| 0x0000d7a3 ed mov a, r5 +| 0x0000d7a4 f0 movx @dptr, a +| 0x0000d7a5 900d5a mov dptr, #0x0d5a ; 'Z\r' +| ; [0xd5a:1]=255 ; 3418 +| 0x0000d7a8 e0 movx a, @dptr +| 0x0000d7a9 fe mov r6, a +| 0x0000d7aa a3 inc dptr +| 0x0000d7ab e0 movx a, @dptr +| 0x0000d7ac ff mov r7, a +| 0x0000d7ad 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000d7b0 e0 movx a, @dptr +| 0x0000d7b1 fc mov r4, a +| 0x0000d7b2 a3 inc dptr +| 0x0000d7b3 e0 movx a, @dptr +| 0x0000d7b4 fd mov r5, a +| 0x0000d7b5 c3 clr c +| 0x0000d7b6 9f subb a, r7 +| 0x0000d7b7 ee mov a, r6 +| 0x0000d7b8 6480 xrl a, #0x80 +| 0x0000d7ba f8 mov r0, a +| 0x0000d7bb ec mov a, r4 +| 0x0000d7bc 6480 xrl a, #0x80 +| 0x0000d7be 98 subb a, r0 +| 0x0000d7bf 5001 jnc 0xd7c2 +| 0x0000d7c1 22 ret +| ; CODE XREF from fcn.0000d797 @ 0xd7bf(x) +| 0x0000d7c2 d3 setb c +| 0x0000d7c3 ed mov a, r5 +| 0x0000d7c4 9b subb a, r3 +| 0x0000d7c5 ea mov a, r2 +| 0x0000d7c6 6480 xrl a, #0x80 +| 0x0000d7c8 f8 mov r0, a +| 0x0000d7c9 ec mov a, r4 +| 0x0000d7ca 6480 xrl a, #0x80 +| 0x0000d7cc 98 subb a, r0 +| 0x0000d7cd 4005 jc 0xd7d4 +| 0x0000d7cf ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +| 0x0000d7d1 af03 mov r7, 0x03 ; [0x3:1]=255 ; 3 +| 0x0000d7d3 22 ret +| ; CODE XREF from fcn.0000d797 @ 0xd7cd(x) +| 0x0000d7d4 900d58 mov dptr, #0x0d58 ; 'X\r' +| ; [0xd58:1]=255 ; 3416 +| 0x0000d7d7 e0 movx a, @dptr +| 0x0000d7d8 fe mov r6, a +| 0x0000d7d9 a3 inc dptr +| 0x0000d7da e0 movx a, @dptr +| 0x0000d7db ff mov r7, a +\ 0x0000d7dc 22 ret + ; CALL XREF from fcn.00009fe0 @ 0x9ff4(x) +/ 70: fcn.0000d7dd (); +| 0x0000d7dd ef mov a, r7 +| 0x0000d7de 6026 jz 0xd806 +| 0x0000d7e0 24fd add a, #0xfd +| 0x0000d7e2 601c jz 0xd800 +| 0x0000d7e4 24fb add a, #0xfb +| 0x0000d7e6 24fd add a, #0xfd +| 0x0000d7e8 500d jnc 0xd7f7 +| 0x0000d7ea 2407 add a, #0x07 +| 0x0000d7ec 7032 jnz 0xd820 +| 0x0000d7ee 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x0000d7f1 e0 movx a, @dptr +| 0x0000d7f2 c4 swap a +| 0x0000d7f3 540f anl a, #0x0f +| 0x0000d7f5 ff mov r7, a +| 0x0000d7f6 22 ret +| ; CODE XREF from fcn.0000d7dd @ 0xd7e8(x) +| 0x0000d7f7 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000d7fa ef mov a, r7 +| 0x0000d7fb 900321 mov dptr, #0x0321 ; [0x321:1]=255 ; 801 +| 0x0000d7fe 8010 sjmp 0xd810 +| ; CODE XREF from fcn.0000d7dd @ 0xd7e2(x) +| 0x0000d800 900662 mov dptr, #0x0662 ; [0x662:1]=255 ; 1634 +| 0x0000d803 e0 movx a, @dptr +| 0x0000d804 ff mov r7, a +| 0x0000d805 22 ret +| ; CODE XREF from fcn.0000d7dd @ 0xd7de(x) +| 0x0000d806 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000d809 e0 movx a, @dptr +| 0x0000d80a 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000d80d 900821 mov dptr, #0x0821 ; [0x821:1]=255 ; 2081 +| ; CODE XREF from fcn.0000d7dd @ 0xd7fe(x) +| 0x0000d810 1254f2 lcall fcn.000054f2 +| 0x0000d813 1254fe lcall fcn.000054fe +| 0x0000d816 900008 mov dptr, #0x0008 ; [0x8:1]=255 ; 8 +| 0x0000d819 12514b lcall fcn.0000514b +| 0x0000d81c 5403 anl a, #0x03 +| 0x0000d81e ff mov r7, a +| 0x0000d81f 22 ret +| ; CODE XREF from fcn.0000d7dd @ 0xd7ec(x) +| 0x0000d820 7f00 mov r7, #0x00 +\ 0x0000d822 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e2f(x) + ; CODE XREF from fcn.0000d823 @ 0xd825(x) +/ 70: fcn.0000d823 (); +| 0x0000d823 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d825 20e7fb jb 0xe0.7, fcn.0000d823 ; [0xe0:1]=255 ; 224 +| 0x0000d828 759601 mov 0x96, #0x01 ; [0x96:1]=255 ; 1 +| 0x0000d82b 759708 mov 0x97, #0x08 ; [0x97:1]=255 ; 8 +| ; CODE XREF from fcn.0000d823 @ 0xd830(x) +| 0x0000d82e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d830 20e7fb jb 0xe0.7, 0xd82e ; [0xe0:1]=255 ; 224 +| 0x0000d833 759607 mov 0x96, #0x07 ; [0x96:1]=255 ; 7 +| 0x0000d836 759701 mov 0x97, #0x01 ; [0x97:1]=255 ; 1 +| ; CODE XREF from fcn.0000d823 @ 0xd83b(x) +| 0x0000d839 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d83b 20e7fb jb 0xe0.7, 0xd839 ; [0xe0:1]=255 ; 224 +| 0x0000d83e 759609 mov 0x96, #0x09 ; [0x96:1]=255 ; 9 +| 0x0000d841 e4 clr a +| 0x0000d842 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| ; CODE XREF from fcn.0000d823 @ 0xd846(x) +| 0x0000d844 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d846 20e7fb jb 0xe0.7, 0xd844 ; [0xe0:1]=255 ; 224 +| 0x0000d849 75960b mov 0x96, #0x0b ; [0x96:1]=255 ; 11 +| 0x0000d84c 759705 mov 0x97, #0x05 ; [0x97:1]=255 ; 5 +| 0x0000d84f 75d7e0 mov 0xd7, #0xe0 ; [0xd7:1]=255 ; 224 +| ; CODE XREF from fcn.0000d823 @ 0xd854(x) +| 0x0000d852 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d854 20e7fb jb 0xe0.7, 0xd852 ; [0xe0:1]=255 ; 224 +| 0x0000d857 75960f mov 0x96, #0x0f ; [0x96:1]=255 ; 15 +| 0x0000d85a 759789 mov 0x97, #0x89 ; [0x97:1]=255 ; 137 +| ; CODE XREF from fcn.0000d823 @ 0xd85f(x) +| 0x0000d85d e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000d85f 20e7fb jb 0xe0.7, 0xd85d ; [0xe0:1]=255 ; 224 +| 0x0000d862 759601 mov 0x96, #0x01 ; [0x96:1]=255 ; 1 +| 0x0000d865 759701 mov 0x97, #0x01 ; [0x97:1]=255 ; 1 +\ 0x0000d868 22 ret + ; CALL XREF from fcn.00008b4e @ 0x8c83(x) +/ 68: fcn.0000d869 (); +| 0x0000d869 e4 clr a +| 0x0000d86a ff mov r7, a +| ; CODE XREF from fcn.0000d869 @ 0xd8aa(x) +| 0x0000d86b 12cd3a lcall fcn.0000cd3a +| 0x0000d86e b44007 cjne a, #0x40, 0xd878 +| 0x0000d871 12ccfa lcall fcn.0000ccfa +| 0x0000d874 e4 clr a +| 0x0000d875 f0 movx @dptr, a +| 0x0000d876 802e sjmp 0xd8a6 +| ; CODE XREF from fcn.0000d869 @ 0xd86e(x) +| 0x0000d878 ee mov a, r6 +| 0x0000d879 c3 clr c +| 0x0000d87a 9440 subb a, #0x40 +| 0x0000d87c 501b jnc 0xd899 +| 0x0000d87e 12cd3a lcall fcn.0000cd3a +| 0x0000d881 c3 clr c +| 0x0000d882 12ccf2 lcall fcn.0000ccf2 +| 0x0000d885 ee mov a, r6 +| 0x0000d886 12ccf9 lcall fcn.0000ccf9 +| 0x0000d889 e0 movx a, @dptr +| 0x0000d88a d3 setb c +| 0x0000d88b 6480 xrl a, #0x80 +| 0x0000d88d 94ff subb a, #0xff +| 0x0000d88f 4015 jc 0xd8a6 +| 0x0000d891 12ccfa lcall fcn.0000ccfa +| 0x0000d894 747f mov a, #0x7f ; '\x7f' +| 0x0000d896 f0 movx @dptr, a +| 0x0000d897 800d sjmp 0xd8a6 +| ; CODE XREF from fcn.0000d869 @ 0xd87c(x) +| 0x0000d899 12cd3a lcall fcn.0000cd3a +| 0x0000d89c d3 setb c +| 0x0000d89d 9440 subb a, #0x40 +| 0x0000d89f 4005 jc 0xd8a6 +| 0x0000d8a1 12ccf2 lcall fcn.0000ccf2 +| 0x0000d8a4 ee mov a, r6 +| 0x0000d8a5 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000d869 @ 0xd876(x), 0xd88f(x), 0xd897(x), 0xd89f(x) +| 0x0000d8a6 0f inc r7 +| 0x0000d8a7 ef mov a, r7 +| 0x0000d8a8 6419 xrl a, #0x19 +| 0x0000d8aa 70bf jnz 0xd86b +\ 0x0000d8ac 22 ret + ; CODE XREF from fcn.00002400 @ +0x3f(x) + 0x0000d8ad c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000d8af c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x0000d8b1 c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x0000d8b3 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000d8b5 75d000 mov 0xd0, #0x00 ; [0xd0:1]=255 + 0x0000d8b8 c007 push 0x07 ; [0x7:1]=255 ; 7 + 0x0000d8ba afbf mov r7, 0xbf ; [0xbf:1]=255 ; 191 + 0x0000d8bc 75bf0f mov 0xbf, #0x0f ; [0xbf:1]=255 ; 15 + 0x0000d8bf 53c87f anl 0xc8, #0x7f ; [0xc8:1]=255 ; 127 + 0x0000d8c2 c2ca clr 0xc8.2 ; [0xc8:1]=255 ; 200 + 0x0000d8c4 8fbf mov 0xbf, r7 ; [0xbf:1]=255 ; 191 + 0x0000d8c6 900e13 mov dptr, #0x0e13 ; '\x13\x0e' + ; [0xe13:1]=255 ; 3603 + 0x0000d8c9 e0 movx a, @dptr + 0x0000d8ca 14 dec a + 0x0000d8cb f0 movx @dptr, a + 0x0000d8cc e0 movx a, @dptr + 0x0000d8cd 7010 jnz 0xd8df + 0x0000d8cf 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 + 0x0000d8d2 e0 movx a, @dptr + 0x0000d8d3 700a jnz 0xd8df + 0x0000d8d5 d209 setb 0x21.1 ; [0x21:1]=255 ; 33 + 0x0000d8d7 900deb mov dptr, #0x0deb ; [0xdeb:1]=255 ; 3563 + 0x0000d8da e0 movx a, @dptr + 0x0000d8db 900e13 mov dptr, #0x0e13 ; '\x13\x0e' + ; [0xe13:1]=255 ; 3603 + 0x0000d8de f0 movx @dptr, a + ; CODE XREFS from fcn.0000d869 @ +0x64(x), +0x6a(x) + 0x0000d8df 75bf0f mov 0xbf, #0x0f ; [0xbf:1]=255 ; 15 + 0x0000d8e2 d2ca setb 0xc8.2 ; [0xc8:1]=255 ; 200 + 0x0000d8e4 8fbf mov 0xbf, r7 ; [0xbf:1]=255 ; 191 + 0x0000d8e6 d007 pop 0x07 ; [0x7:1]=255 ; 7 + 0x0000d8e8 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000d8ea d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x0000d8ec d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x0000d8ee d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000d8f0 32 reti + ; CALL XREFS from fcn.000033c4 @ 0x3666(x), 0x36c1(x) + ; CALL XREF from fcn.00005fce @ 0x60c7(x) + ; CALL XREF from fcn.00007558 @ 0x76f1(x) + ; CALL XREF from fcn.0000e3aa @ 0xe3bb(x) +/ 68: fcn.0000d8f1 (); +| 0x0000d8f1 c2d5 clr 0xd0.5 ; [0xd0:1]=255 ; 208 +| 0x0000d8f3 e8 mov a, r0 +| 0x0000d8f4 30e70f jnb 0xe0.7, 0xd906 ; [0xe0:1]=255 ; 224 +| 0x0000d8f7 b2d5 cpl 0xd0.5 ; [0xd0:1]=255 ; 208 +| 0x0000d8f9 e4 clr a +| 0x0000d8fa c3 clr c +| 0x0000d8fb 9b subb a, r3 +| 0x0000d8fc fb mov r3, a +| 0x0000d8fd e4 clr a +| 0x0000d8fe 9a subb a, r2 +| 0x0000d8ff fa mov r2, a +| 0x0000d900 e4 clr a +| 0x0000d901 99 subb a, r1 +| 0x0000d902 f9 mov r1, a +| 0x0000d903 e4 clr a +| 0x0000d904 98 subb a, r0 +| 0x0000d905 f8 mov r0, a +| ; CODE XREF from fcn.0000d8f1 @ 0xd8f4(x) +| 0x0000d906 ec mov a, r4 +| 0x0000d907 30e717 jnb 0xe0.7, 0xd921 ; [0xe0:1]=255 ; 224 +| 0x0000d90a b2d5 cpl 0xd0.5 ; [0xd0:1]=255 ; 208 +| 0x0000d90c 12d927 lcall 0xd927 +| 0x0000d90f 1253e4 lcall fcn.000053e4 +| 0x0000d912 e4 clr a +| 0x0000d913 c3 clr c +| 0x0000d914 9b subb a, r3 +| 0x0000d915 fb mov r3, a +| 0x0000d916 e4 clr a +| 0x0000d917 9a subb a, r2 +| 0x0000d918 fa mov r2, a +| 0x0000d919 e4 clr a +| 0x0000d91a 99 subb a, r1 +| 0x0000d91b f9 mov r1, a +| 0x0000d91c e4 clr a +| 0x0000d91d 98 subb a, r0 +| 0x0000d91e f8 mov r0, a +| 0x0000d91f 8003 sjmp 0xd924 +| ; CODE XREF from fcn.0000d8f1 @ 0xd907(x) +| 0x0000d921 1253e4 lcall fcn.000053e4 +| ; CODE XREF from fcn.0000d8f1 @ 0xd91f(x) +| 0x0000d924 30d50d jnb 0xd0.5, 0xd934 ; [0xd0:1]=255 ; 208 +| ; CALL XREF from fcn.0000d8f1 @ 0xd90c(x) +| 0x0000d927 e4 clr a +| 0x0000d928 c3 clr c +| 0x0000d929 9f subb a, r7 +| 0x0000d92a ff mov r7, a +| 0x0000d92b e4 clr a +| 0x0000d92c 9e subb a, r6 +| 0x0000d92d fe mov r6, a +| 0x0000d92e e4 clr a +| 0x0000d92f 9d subb a, r5 +| 0x0000d930 fd mov r5, a +| 0x0000d931 e4 clr a +| 0x0000d932 9c subb a, r4 +| 0x0000d933 fc mov r4, a +| ; CODE XREF from fcn.0000d8f1 @ 0xd924(x) +\ 0x0000d934 22 ret + ; CALL XREF from fcn.00005aca @ 0x5b91(x) + ; CODE XREF from fcn.0000dba9 @ 0xdbe1(x) +/ 67: fcn.0000d935 (); +| 0x0000d935 e4 clr a +| 0x0000d936 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000d939 f0 movx @dptr, a +| ; CODE XREF from fcn.0000d935 @ 0xd975(x) +| 0x0000d93a 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000d93d e0 movx a, @dptr +| 0x0000d93e ff mov r7, a +| 0x0000d93f c3 clr c +| 0x0000d940 9419 subb a, #0x19 +| 0x0000d942 5033 jnc 0xd977 +| 0x0000d944 7498 mov a, #0x98 +| 0x0000d946 2f add a, r7 +| 0x0000d947 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d949 e4 clr a +| 0x0000d94a 3403 addc a, #0x03 +| 0x0000d94c f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000d94e e0 movx a, @dptr +| 0x0000d94f ff mov r7, a +| 0x0000d950 601d jz 0xd96f +| 0x0000d952 129ed0 lcall fcn.00009ed0 +| 0x0000d955 129fc2 lcall fcn.00009fc2 +| 0x0000d958 be0105 cjne r6, #0x01, 0xd960 +| 0x0000d95b 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x0000d95e 8003 sjmp 0xd963 +| ; CODE XREF from fcn.0000d935 @ 0xd958(x) +| 0x0000d960 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| ; CODE XREF from fcn.0000d935 @ 0xd95e(x) +| 0x0000d963 e4 clr a +| 0x0000d964 93 movc a, @a+dptr +| 0x0000d965 fe mov r6, a +| 0x0000d966 900ce8 mov dptr, #0x0ce8 ; [0xce8:1]=255 ; 3304 +| 0x0000d969 ee mov a, r6 +| 0x0000d96a f0 movx @dptr, a +| 0x0000d96b fd mov r5, a +| 0x0000d96c 12e401 lcall fcn.0000e401 +| ; CODE XREF from fcn.0000d935 @ 0xd950(x) +| 0x0000d96f 900ce7 mov dptr, #0x0ce7 ; [0xce7:1]=255 ; 3303 +| 0x0000d972 e0 movx a, @dptr +| 0x0000d973 04 inc a +| 0x0000d974 f0 movx @dptr, a +| 0x0000d975 80c3 sjmp 0xd93a +| ; CODE XREF from fcn.0000d935 @ 0xd942(x) +\ 0x0000d977 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6e30(x) + ; CALL XREF from fcn.0000c0f2 @ 0xc0f4(x) + ; CALL XREF from fcn.0000c118 @ 0xc11a(x) +/ 66: fcn.0000d978 (); +| 0x0000d978 900e85 mov dptr, #0x0e85 ; [0xe85:1]=255 ; 3717 +| 0x0000d97b e0 movx a, @dptr +| 0x0000d97c 6408 xrl a, #0x08 +| 0x0000d97e 7037 jnz 0xd9b7 +| 0x0000d980 a3 inc dptr +| 0x0000d981 e0 movx a, @dptr +| 0x0000d982 ff mov r7, a +| 0x0000d983 04 inc a +| 0x0000d984 f0 movx @dptr, a +| 0x0000d985 7487 mov a, #0x87 +| 0x0000d987 2f add a, r7 +| 0x0000d988 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000d98a e4 clr a +| 0x0000d98b 340e addc a, #0x0e +| 0x0000d98d f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000d98f e0 movx a, @dptr +| 0x0000d990 1251cd lcall fcn.000051cd +| 0x0000d993 900e8e mov dptr, #0x0e8e ; [0xe8e:1]=255 ; 3726 +| 0x0000d996 e0 movx a, @dptr +| 0x0000d997 30e008 jnb 0xe0.0, 0xd9a2 ; [0xe0:1]=255 ; 224 +| 0x0000d99a 125132 lcall fcn.00005132 +| 0x0000d99d 4480 orl a, #0x80 +| 0x0000d99f 1251cd lcall fcn.000051cd +| ; CODE XREF from fcn.0000d978 @ 0xd997(x) +| 0x0000d9a2 900e8e mov dptr, #0x0e8e ; [0xe8e:1]=255 ; 3726 +| 0x0000d9a5 e0 movx a, @dptr +| 0x0000d9a6 ff mov r7, a +| 0x0000d9a7 c3 clr c +| 0x0000d9a8 13 rrc a +| 0x0000d9a9 f0 movx @dptr, a +| 0x0000d9aa 900e86 mov dptr, #0x0e86 ; [0xe86:1]=255 ; 3718 +| 0x0000d9ad e0 movx a, @dptr +| 0x0000d9ae b40703 cjne a, #0x07, 0xd9b4 +| 0x0000d9b1 12e7c6 lcall fcn.0000e7c6 +| ; CODE XREF from fcn.0000d978 @ 0xd9ae(x) +| 0x0000d9b4 7f01 mov r7, #0x01 +| 0x0000d9b6 22 ret +| ; CODE XREF from fcn.0000d978 @ 0xd97e(x) +| 0x0000d9b7 7f00 mov r7, #0x00 +\ 0x0000d9b9 22 ret + ; CALL XREF from fcn.00008b4e @ 0x8c61(x) + ; CODE XREF from fcn.0000a3ab @ 0xa490(x) +/ 64: fcn.0000d9ba (); +| 0x0000d9ba 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000d9bd ef mov a, r7 +| 0x0000d9be f0 movx @dptr, a +| 0x0000d9bf 126ab0 lcall fcn.00006ab0 +| 0x0000d9c2 126c5b lcall fcn.00006c5b +| 0x0000d9c5 126aea lcall fcn.00006aea +| 0x0000d9c8 e4 clr a +| 0x0000d9c9 93 movc a, @a+dptr +| 0x0000d9ca fe mov r6, a +| 0x0000d9cb 9008b1 mov dptr, #0x08b1 ; [0x8b1:1]=255 ; 2225 +| 0x0000d9ce 126b86 lcall fcn.00006b86 +| 0x0000d9d1 ee mov a, r6 +| 0x0000d9d2 f0 movx @dptr, a +| 0x0000d9d3 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000d9d6 e0 movx a, @dptr +| 0x0000d9d7 ff mov r7, a +| 0x0000d9d8 12c8ca lcall fcn.0000c8ca +| 0x0000d9db 9007e5 mov dptr, #0x07e5 ; [0x7e5:1]=255 ; 2021 +| 0x0000d9de e0 movx a, @dptr +| 0x0000d9df fe mov r6, a +| 0x0000d9e0 a3 inc dptr +| 0x0000d9e1 e0 movx a, @dptr +| 0x0000d9e2 ff mov r7, a +| 0x0000d9e3 12e3aa lcall fcn.0000e3aa +| 0x0000d9e6 ac06 mov r4, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000d9e8 ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000d9ea 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000d9ed e0 movx a, @dptr +| 0x0000d9ee ff mov r7, a +| 0x0000d9ef 128cb5 lcall fcn.00008cb5 +| 0x0000d9f2 900d4e mov dptr, #0x0d4e ; 'N\r' +| ; [0xd4e:1]=255 ; 3406 +| 0x0000d9f5 e0 movx a, @dptr +| 0x0000d9f6 ff mov r7, a +\ 0x0000d9f7 02e58f ljmp fcn.0000e58f + ; CALL XREF from fcn.00002c02 @ +0x148(x) + ; CALL XREF from fcn.00005aca @ 0x5ee3(x) + ; CALL XREF from fcn.0000b3de @ 0xb481(x) +/ 64: fcn.0000d9fa (); +| 0x0000d9fa 900de9 mov dptr, #0x0de9 ; [0xde9:1]=255 ; 3561 +| 0x0000d9fd e0 movx a, @dptr +| 0x0000d9fe ff mov r7, a +| 0x0000d9ff 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x0000da02 b4ff05 cjne a, #0xff, 0xda0a +| 0x0000da05 7401 mov a, #0x01 +| 0x0000da07 f0 movx @dptr, a +| 0x0000da08 8002 sjmp 0xda0c +| ; CODE XREF from fcn.0000d9fa @ 0xda02(x) +| 0x0000da0a ef mov a, r7 +| 0x0000da0b f0 movx @dptr, a +| ; CODE XREF from fcn.0000d9fa @ 0xda08(x) +| 0x0000da0c 12a4b7 lcall fcn.0000a4b7 +| 0x0000da0f e0 movx a, @dptr +| 0x0000da10 700a jnz 0xda1c +| 0x0000da12 75f0a0 mov 0xf0, #0xa0 ; [0xf0:1]=255 ; 160 +| 0x0000da15 ef mov a, r7 +| 0x0000da16 12a4bf lcall fcn.0000a4bf +| 0x0000da19 7401 mov a, #0x01 +| 0x0000da1b f0 movx @dptr, a +| ; CODE XREF from fcn.0000d9fa @ 0xda10(x) +| 0x0000da1c e4 clr a +| 0x0000da1d ff mov r7, a +| ; CODE XREF from fcn.0000d9fa @ 0xda2c(x) +| 0x0000da1e 12a552 lcall fcn.0000a552 +| 0x0000da21 e0 movx a, @dptr +| 0x0000da22 6006 jz 0xda2a +| 0x0000da24 12a535 lcall fcn.0000a535 +| 0x0000da27 7401 mov a, #0x01 +| 0x0000da29 f0 movx @dptr, a +| ; CODE XREF from fcn.0000d9fa @ 0xda22(x) +| 0x0000da2a 0f inc r7 +| 0x0000da2b ef mov a, r7 +| 0x0000da2c b419ef cjne a, #0x19, 0xda1e +| 0x0000da2f 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x0000da32 e4 clr a +| 0x0000da33 93 movc a, @a+dptr +| 0x0000da34 fd mov r5, a +| 0x0000da35 7f19 mov r7, #0x19 +\ 0x0000da37 02e26a ljmp fcn.0000e26a + ; CALL XREF from fcn.0000e55c @ 0xe55e(x) + ; CALL XREF from fcn.0000e61d @ 0xe61f(x) +/ 9: fcn.0000da3a (); +| 0x0000da3a 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000da3d 7b01 mov r3, #0x01 +| 0x0000da3f 7a0e mov r2, #0x0e +\ 0x0000da41 7929 mov r1, #0x29 ; ')' + ; CALL XREF from fcn.0000e50d @ 0xe518(x) +/ 21: fcn.0000da43 (); +| 0x0000da43 900f76 mov dptr, #0x0f76 ; 'v\x0f' +| ; [0xf76:1]=255 ; 3958 +| 0x0000da46 12551e lcall fcn.0000551e +| 0x0000da49 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000da4c e0 movx a, @dptr +| 0x0000da4d ff mov r7, a +| 0x0000da4e a3 inc dptr +| 0x0000da4f e0 movx a, @dptr +| 0x0000da50 900f70 mov dptr, #0x0f70 ; 'p\x0f' +| ; [0xf70:1]=255 ; 3952 +| 0x0000da53 cf xch a, r7 +| 0x0000da54 f0 movx @dptr, a +| 0x0000da55 a3 inc dptr +| 0x0000da56 ef mov a, r7 +\ 0x0000da57 f0 movx @dptr, a + ; CALL XREF from fcn.0000e150 @ 0xe169(x) + ; CALL XREF from fcn.0000e826 @ 0xe826(x) +/ 7: fcn.0000da58 (); +| 0x0000da58 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000da5b e0 movx a, @dptr +| 0x0000da5c 6404 xrl a, #0x04 +\ 0x0000da5e 22 ret + ; CALL XREF from fcn.0000e150 @ 0xe173(x) + ; CALL XREF from fcn.0000e50d @ 0xe522(x) +/ 8: fcn.0000da5f (); +| 0x0000da5f 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000da62 759740 mov 0x97, #0x40 ; '@' +| ; [0x97:1]=255 ; 64 +\ 0x0000da65 7401 mov a, #0x01 + ; CALL XREF from fcn.0000e61d @ 0xe62e(x) +/ 3: fcn.0000da67 (); +\ 0x0000da67 900f72 mov dptr, #0x0f72 ; 'r\x0f' +\ ; [0xf72:1]=255 ; 3954 + ; CALL XREF from fcn.0000e55c @ 0xe570(x) +/ 9: fcn.0000da6a (); +| 0x0000da6a f0 movx @dptr, a +| 0x0000da6b e4 clr a +| 0x0000da6c 900f6e mov dptr, #0x0f6e ; 'n\x0f' +| ; [0xf6e:1]=255 ; 3950 +| 0x0000da6f f0 movx @dptr, a +| 0x0000da70 a3 inc dptr +| 0x0000da71 f0 movx @dptr, a +\ 0x0000da72 22 ret + ; CALL XREF from fcn.0000e55c @ 0xe568(x) + ; CALL XREF from fcn.0000e61d @ 0xe629(x) + ; CALL XREF from fcn.0000e826 @ 0xe830(x) +/ 7: fcn.0000da73 (); +| 0x0000da73 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000da76 759740 mov 0x97, #0x40 ; '@' +| ; [0x97:1]=255 ; 64 +\ 0x0000da79 22 ret + ; CALL XREF from fcn.000079f0 @ +0x5f(x) +/ 62: fcn.0000da7a (); +| 0x0000da7a 900e1b mov dptr, #0x0e1b ; '' +| ; [0xe1b:1]=255 ; 3611 +| 0x0000da7d e0 movx a, @dptr +| 0x0000da7e ff mov r7, a +| 0x0000da7f c3 clr c +| 0x0000da80 9404 subb a, #0x04 +| 0x0000da82 5017 jnc 0xda9b +| 0x0000da84 ef mov a, r7 +| 0x0000da85 12c0f9 lcall fcn.0000c0f9 +| 0x0000da88 fa mov r2, a +| 0x0000da89 ab01 mov r3, 0x01 ; [0x1:1]=255 ; 1 +| 0x0000da8b e4 clr a +| 0x0000da8c 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000da8f f0 movx @dptr, a +| 0x0000da90 a3 inc dptr +| 0x0000da91 f0 movx @dptr, a +| 0x0000da92 a3 inc dptr +| 0x0000da93 04 inc a +| 0x0000da94 f0 movx @dptr, a +| 0x0000da95 a3 inc dptr +| 0x0000da96 74fb mov a, #0xfb +| 0x0000da98 f0 movx @dptr, a +| 0x0000da99 8015 sjmp 0xdab0 +| ; CODE XREF from fcn.0000da7a @ 0xda82(x) +| 0x0000da9b 900ce9 mov dptr, #0x0ce9 ; [0xce9:1]=255 ; 3305 +| 0x0000da9e 7406 mov a, #0x06 +| 0x0000daa0 f0 movx @dptr, a +| 0x0000daa1 a3 inc dptr +| 0x0000daa2 740d mov a, #0x0d +| 0x0000daa4 f0 movx @dptr, a +| 0x0000daa5 a3 inc dptr +| 0x0000daa6 7401 mov a, #0x01 +| 0x0000daa8 f0 movx @dptr, a +| 0x0000daa9 a3 inc dptr +| 0x0000daaa 74fb mov a, #0xfb +| 0x0000daac f0 movx @dptr, a +| 0x0000daad e4 clr a +| 0x0000daae fb mov r3, a +| 0x0000daaf fa mov r2, a +| ; CODE XREF from fcn.0000da7a @ 0xda99(x) +| 0x0000dab0 7d20 mov r5, #0x20 +| 0x0000dab2 7f22 mov r7, #0x22 ; '\"' +| 0x0000dab4 128e19 lcall fcn.00008e19 +\ 0x0000dab7 22 ret + ; CALL XREF from fcn.00008701 @ 0x887a(x) + ; CALL XREF from fcn.0000995c @ 0x9a43(x) + ; CODE XREF from fcn.0000ce59 @ 0xcea3(x) +/ 61: fcn.0000dab8 (); +| 0x0000dab8 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000dabb 129782 lcall fcn.00009782 +| 0x0000dabe 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000dac1 f0 movx @dptr, a +| ; CODE XREF from fcn.0000dab8 @ 0xdaf2(x) +| 0x0000dac2 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000dac5 129708 lcall fcn.00009708 +| 0x0000dac8 fb mov r3, a +| 0x0000dac9 900d45 mov dptr, #0x0d45 ; 'E\r' +| ; [0xd45:1]=255 ; 3397 +| 0x0000dacc 12978d lcall fcn.0000978d +| 0x0000dacf 12c62a lcall fcn.0000c62a +| 0x0000dad2 ef mov a, r7 +| 0x0000dad3 6017 jz 0xdaec +| 0x0000dad5 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000dad8 129724 lcall fcn.00009724 +| 0x0000dadb e0 movx a, @dptr +| 0x0000dadc ff mov r7, a +| 0x0000dadd 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000dae0 e0 movx a, @dptr +| 0x0000dae1 fe mov r6, a +| 0x0000dae2 ef mov a, r7 +| 0x0000dae3 b50606 cjne a, 0x06, 0xdaec ; [0x6:1]=255 ; 6 +| 0x0000dae6 a3 inc dptr +| 0x0000dae7 e0 movx a, @dptr +| 0x0000dae8 ff mov r7, a +| 0x0000dae9 12d62a lcall fcn.0000d62a +| ; CODE XREFS from fcn.0000dab8 @ 0xdad3(x), 0xdae3(x) +| 0x0000daec 900d47 mov dptr, #0x0d47 ; 'G\r' +| ; [0xd47:1]=255 ; 3399 +| 0x0000daef 1297b8 lcall fcn.000097b8 +| 0x0000daf2 40ce jc 0xdac2 +\ 0x0000daf4 22 ret + ; CALL XREFS from fcn.00006450 @ 0x64a3(x), 0x6762(x) +/ 60: fcn.0000daf5 (); +| 0x0000daf5 900df2 mov dptr, #0x0df2 ; [0xdf2:1]=255 ; 3570 +| 0x0000daf8 e0 movx a, @dptr +| 0x0000daf9 75f003 mov 0xf0, #0x03 ; [0xf0:1]=255 ; 3 +| 0x0000dafc 84 div ab +| 0x0000dafd aef0 mov r6, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000daff ee mov a, r6 +| 0x0000db00 6401 xrl a, #0x01 +| 0x0000db02 7019 jnz 0xdb1d +| 0x0000db04 126aaf lcall fcn.00006aaf +| 0x0000db07 126cef lcall fcn.00006cef +| 0x0000db0a c4 swap a +| 0x0000db0b 540f anl a, #0x0f +| 0x0000db0d fd mov r5, a +| 0x0000db0e 126afc lcall fcn.00006afc +| 0x0000db11 e0 movx a, @dptr +| 0x0000db12 c3 clr c +| 0x0000db13 9d subb a, r5 +| 0x0000db14 501a jnc 0xdb30 +| 0x0000db16 126afc lcall fcn.00006afc +| 0x0000db19 e0 movx a, @dptr +| 0x0000db1a 04 inc a +| 0x0000db1b f0 movx @dptr, a +| 0x0000db1c 22 ret +| ; CODE XREF from fcn.0000daf5 @ 0xdb02(x) +| 0x0000db1d ee mov a, r6 +| 0x0000db1e b4020f cjne a, #0x02, 0xdb30 +| 0x0000db21 126afc lcall fcn.00006afc +| 0x0000db24 e0 movx a, @dptr +| 0x0000db25 d3 setb c +| 0x0000db26 9401 subb a, #0x01 +| 0x0000db28 4006 jc 0xdb30 +| 0x0000db2a 126afc lcall fcn.00006afc +| 0x0000db2d e0 movx a, @dptr +| 0x0000db2e 14 dec a +| 0x0000db2f f0 movx @dptr, a +| ; CODE XREFS from fcn.0000daf5 @ 0xdb14(x), 0xdb1e(x), 0xdb28(x) +\ 0x0000db30 22 ret + ; CALL XREF from fcn.0000e542 @ 0xe54e(x) +/ 60: fcn.0000db31 (); +| 0x0000db31 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000db33 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000db36 900371 mov dptr, #0x0371 ; [0x371:1]=255 ; 881 +| 0x0000db39 e0 movx a, @dptr +| 0x0000db3a 2404 add a, #0x04 +| 0x0000db3c ff mov r7, a +| 0x0000db3d 900370 mov dptr, #0x0370 ; [0x370:1]=255 ; 880 +| 0x0000db40 e0 movx a, @dptr +| 0x0000db41 3400 addc a, #0x00 +| 0x0000db43 fe mov r6, a +| 0x0000db44 900376 mov dptr, #0x0376 ; [0x376:1]=255 ; 886 +| 0x0000db47 e0 movx a, @dptr +| 0x0000db48 b50e0d cjne a, 0x0e, 0xdb58 ; [0xe:1]=255 ; 14 +| 0x0000db4b a3 inc dptr +| 0x0000db4c e0 movx a, @dptr +| 0x0000db4d b50f08 cjne a, 0x0f, 0xdb58 ; [0xf:1]=255 ; 15 +| 0x0000db50 900374 mov dptr, #0x0374 ; [0x374:1]=255 ; 884 +| 0x0000db53 e0 movx a, @dptr +| 0x0000db54 fe mov r6, a +| 0x0000db55 a3 inc dptr +| 0x0000db56 e0 movx a, @dptr +| 0x0000db57 ff mov r7, a +| ; CODE XREFS from fcn.0000db31 @ 0xdb48(x), 0xdb4d(x) +| 0x0000db58 900372 mov dptr, #0x0372 ; [0x372:1]=255 ; 882 +| 0x0000db5b e0 movx a, @dptr +| 0x0000db5c 6e xrl a, r6 +| 0x0000db5d 7003 jnz 0xdb62 +| 0x0000db5f a3 inc dptr +| 0x0000db60 e0 movx a, @dptr +| 0x0000db61 6f xrl a, r7 +| ; CODE XREF from fcn.0000db31 @ 0xdb5d(x) +| 0x0000db62 6004 jz 0xdb68 +| 0x0000db64 7f01 mov r7, #0x01 +| 0x0000db66 8002 sjmp 0xdb6a +| ; CODE XREF from fcn.0000db31 @ 0xdb62(x) +| 0x0000db68 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000db31 @ 0xdb66(x) +| 0x0000db6a d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000db6c 22 ret + ; CALL XREF from fcn.000078d0 @ +0x45(x) +/ 60: fcn.0000db6d (); +| 0x0000db6d c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000db6f 12d2ab lcall fcn.0000d2ab +| 0x0000db72 b4010a cjne a, #0x01, 0xdb7f +| 0x0000db75 900f6c mov dptr, #0x0f6c ; 'l\x0f' +| ; [0xf6c:1]=255 ; 3948 +| 0x0000db78 e0 movx a, @dptr +| 0x0000db79 7002 jnz 0xdb7d +| 0x0000db7b a3 inc dptr +| 0x0000db7c e0 movx a, @dptr +| ; CODE XREF from fcn.0000db6d @ 0xdb79(x) +| 0x0000db7d 6005 jz 0xdb84 +| ; CODE XREF from fcn.0000db6d @ 0xdb72(x) +| 0x0000db7f 12e49c lcall fcn.0000e49c +| 0x0000db82 8015 sjmp 0xdb99 +| ; CODE XREF from fcn.0000db6d @ 0xdb7d(x) +| 0x0000db84 900f6a mov dptr, #0x0f6a ; 'j\x0f' +| ; [0xf6a:1]=255 ; 3946 +| 0x0000db87 e0 movx a, @dptr +| 0x0000db88 7004 jnz 0xdb8e +| 0x0000db8a a3 inc dptr +| 0x0000db8b e0 movx a, @dptr +| 0x0000db8c 6401 xrl a, #0x01 +| ; CODE XREF from fcn.0000db6d @ 0xdb88(x) +| 0x0000db8e 7009 jnz 0xdb99 +| 0x0000db90 900f68 mov dptr, #0x0f68 ; 'h\x0f' +| ; [0xf68:1]=255 ; 3944 +| 0x0000db93 a3 inc dptr +| 0x0000db94 e0 movx a, @dptr +| 0x0000db95 900fa6 mov dptr, #0x0fa6 ; [0xfa6:1]=255 ; 4006 +| 0x0000db98 f0 movx @dptr, a +| ; CODE XREFS from fcn.0000db6d @ 0xdb82(x), 0xdb8e(x) +| 0x0000db99 12d28e lcall fcn.0000d28e +| 0x0000db9c 6008 jz 0xdba6 +| ; CODE XREF from fcn.0000db6d @ 0xdba0(x) +| 0x0000db9e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dba0 20e7fb jb 0xe0.7, 0xdb9e ; [0xe0:1]=255 ; 224 +| 0x0000dba3 12d295 lcall fcn.0000d295 +| ; CODE XREF from fcn.0000db6d @ 0xdb9c(x) +| 0x0000dba6 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000dba8 22 ret + ; CALL XREFS from fcn.00005aca @ 0x5cfb(x), 0x5d11(x) +/ 59: fcn.0000dba9 (); +| 0x0000dba9 9003cb mov dptr, #0x03cb ; [0x3cb:1]=255 ; 971 +| 0x0000dbac e0 movx a, @dptr +| 0x0000dbad 04 inc a +| 0x0000dbae ff mov r7, a +| 0x0000dbaf 12df67 lcall fcn.0000df67 +| 0x0000dbb2 12e774 lcall fcn.0000e774 +| 0x0000dbb5 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000dbb8 e0 movx a, @dptr +| 0x0000dbb9 12a4a5 lcall fcn.0000a4a5 +| 0x0000dbbc 6401 xrl a, #0x01 +| 0x0000dbbe 600a jz 0xdbca +| 0x0000dbc0 12a51a lcall fcn.0000a51a +| 0x0000dbc3 4005 jc 0xdbca +| 0x0000dbc5 7f02 mov r7, #0x02 +| 0x0000dbc7 12b1ca lcall fcn.0000b1ca +| ; CODE XREFS from fcn.0000dba9 @ 0xdbbe(x), 0xdbc3(x) +| 0x0000dbca 12a4a0 lcall fcn.0000a4a0 +| 0x0000dbcd fe mov r6, a +| 0x0000dbce be0110 cjne r6, #0x01, 0xdbe1 +| 0x0000dbd1 12a51a lcall fcn.0000a51a +| 0x0000dbd4 4003 jc 0xdbd9 +| 0x0000dbd6 12b064 lcall fcn.0000b064 +| ; CODE XREF from fcn.0000dba9 @ 0xdbd4(x) +| 0x0000dbd9 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000dbdc e0 movx a, @dptr +| 0x0000dbdd ff mov r7, a +| 0x0000dbde 12d014 lcall fcn.0000d014 +| ; CODE XREF from fcn.0000dba9 @ 0xdbce(x) +\ 0x0000dbe1 02d935 ljmp fcn.0000d935 + ; CALL XREF from fcn.00008f7b @ 0x90cf(x) + ; CALL XREF from fcn.0000a744 @ 0xa812(x) +/ 58: fcn.0000dbe4 (); +| 0x0000dbe4 eb mov a, r3 +| 0x0000dbe5 7036 jnz 0xdc1d +| 0x0000dbe7 ef mov a, r7 +| 0x0000dbe8 24fa add a, #0xfa +| 0x0000dbea 6013 jz 0xdbff +| 0x0000dbec 24a1 add a, #0xa1 +| 0x0000dbee 6009 jz 0xdbf9 +| 0x0000dbf0 04 inc a +| 0x0000dbf1 702a jnz 0xdc1d +| 0x0000dbf3 9009ff mov dptr, #0x09ff ; [0x9ff:1]=255 ; 2559 +| 0x0000dbf6 ed mov a, r5 +| 0x0000dbf7 f0 movx @dptr, a +| 0x0000dbf8 22 ret +| ; CODE XREF from fcn.0000dbe4 @ 0xdbee(x) +| 0x0000dbf9 900a00 mov dptr, #0x0a00 ; [0xa00:1]=255 ; 2560 +| 0x0000dbfc ed mov a, r5 +| 0x0000dbfd f0 movx @dptr, a +| 0x0000dbfe 22 ret +| ; CODE XREF from fcn.0000dbe4 @ 0xdbea(x) +| 0x0000dbff 900a00 mov dptr, #0x0a00 ; [0xa00:1]=255 ; 2560 +| 0x0000dc02 e0 movx a, @dptr +| 0x0000dc03 7018 jnz 0xdc1d +| 0x0000dc05 9009ff mov dptr, #0x09ff ; [0x9ff:1]=255 ; 2559 +| 0x0000dc08 e0 movx a, @dptr +| 0x0000dc09 b40611 cjne a, #0x06, 0xdc1d +| 0x0000dc0c ed mov a, r5 +| 0x0000dc0d d3 setb c +| 0x0000dc0e 940f subb a, #0x0f +| 0x0000dc10 500b jnc 0xdc1d +| 0x0000dc12 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000dc15 740c mov a, #0x0c +| 0x0000dc17 f0 movx @dptr, a +| 0x0000dc18 900e0a mov dptr, #0x0e0a ; '\n\x0e' +| ; [0xe0a:1]=255 ; 3594 +| 0x0000dc1b ed mov a, r5 +| 0x0000dc1c f0 movx @dptr, a +| ; CODE XREFS from fcn.0000dbe4 @ 0xdbe5(x), 0xdbf1(x), 0xdc03(x), 0xdc09(x), 0xdc10(x) +\ 0x0000dc1d 22 ret + ; CALL XREF from fcn.0000b3de @ 0xb461(x) +/ 56: fcn.0000dc1e (); +| 0x0000dc1e 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000dc21 12dfdf lcall fcn.0000dfdf +| 0x0000dc24 e4 clr a +| 0x0000dc25 a3 inc dptr +| 0x0000dc26 f0 movx @dptr, a +| 0x0000dc27 a3 inc dptr +| 0x0000dc28 f0 movx @dptr, a +| ; CODE XREF from fcn.0000dc1e @ 0xdc53(x) +| 0x0000dc29 900d55 mov dptr, #0x0d55 ; 'U\r' +| ; [0xd55:1]=255 ; 3413 +| 0x0000dc2c 12dfc7 lcall fcn.0000dfc7 +| 0x0000dc2f fe mov r6, a +| 0x0000dc30 c3 clr c +| 0x0000dc31 e5f0 mov a, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000dc33 9b subb a, r3 +| 0x0000dc34 ee mov a, r6 +| 0x0000dc35 9a subb a, r2 +| 0x0000dc36 501d jnc 0xdc55 +| 0x0000dc38 900d51 mov dptr, #0x0d51 ; 'Q\r' +| ; [0xd51:1]=255 ; 3409 +| 0x0000dc3b 12dfc7 lcall fcn.0000dfc7 +| 0x0000dc3e 85f082 mov 0x82, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000dc41 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000dc43 e4 clr a +| 0x0000dc44 93 movc a, @a+dptr +| 0x0000dc45 ff mov r7, a +| 0x0000dc46 900d53 mov dptr, #0x0d53 ; 'S\r' +| ; [0xd53:1]=255 ; 3411 +| 0x0000dc49 12dfc7 lcall fcn.0000dfc7 +| 0x0000dc4c 85f082 mov 0x82, 0xf0 ; [0xf0:1]=255 ; 240 +| 0x0000dc4f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000dc51 ef mov a, r7 +| 0x0000dc52 f0 movx @dptr, a +| 0x0000dc53 80d4 sjmp 0xdc29 +| ; CODE XREF from fcn.0000dc1e @ 0xdc36(x) +\ 0x0000dc55 22 ret +| ; CODE XREFS from fcn.0000e023 @ 0xdc8b(x), 0xe04d(x) +| 0x0000dc56 90038d mov dptr, #0x038d ; [0x38d:1]=255 ; 909 +| 0x0000dc59 e0 movx a, @dptr +| 0x0000dc5a fe mov r6, a +| 0x0000dc5b a3 inc dptr +| 0x0000dc5c e0 movx a, @dptr +| 0x0000dc5d ff mov r7, a +| 0x0000dc5e 90038b mov dptr, #0x038b ; [0x38b:1]=255 ; 907 +| 0x0000dc61 e0 movx a, @dptr +| 0x0000dc62 6e xrl a, r6 +| 0x0000dc63 7003 jnz 0xdc68 +| 0x0000dc65 a3 inc dptr +| 0x0000dc66 e0 movx a, @dptr +| 0x0000dc67 6f xrl a, r7 +| ; CODE XREF from fcn.0000e023 @ 0xdc63(x) +| 0x0000dc68 6023 jz 0xdc8d +| 0x0000dc6a 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000dc6d 12948d lcall fcn.0000948d +| 0x0000dc70 1293cb lcall fcn.000093cb +| 0x0000dc73 12d217 lcall fcn.0000d217 +| 0x0000dc76 ef mov a, r7 +| 0x0000dc77 6014 jz 0xdc8d +| 0x0000dc79 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000dc7c 12946f lcall fcn.0000946f +| 0x0000dc7f 7b20 mov r3, #0x20 +| 0x0000dc81 12bc2a lcall fcn.0000bc2a +| 0x0000dc84 7e03 mov r6, #0x03 +| 0x0000dc86 7f8b mov r7, #0x8b +| 0x0000dc88 12df97 lcall fcn.0000df97 +| 0x0000dc8b 80c9 sjmp 0xdc56 +| ; CODE XREFS from fcn.0000e023 @ 0xdc68(x), 0xdc77(x) +| 0x0000dc8d 22 ret + ; CALL XREF from fcn.0000e4b9 @ 0xe4cc(x) +/ 55: fcn.0000dc8e (); +| 0x0000dc8e ad07 mov r5, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000dc90 ac06 mov r4, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000dc92 ed mov a, r5 +| 0x0000dc93 f4 cpl a +| 0x0000dc94 fd mov r5, a +| 0x0000dc95 ec mov a, r4 +| 0x0000dc96 f4 cpl a +| 0x0000dc97 fc mov r4, a +| 0x0000dc98 c2de clr 0xd8.6 ; [0xd8:1]=255 ; 216 +| 0x0000dc9a ed mov a, r5 +| 0x0000dc9b f4 cpl a +| 0x0000dc9c fe mov r6, a +| 0x0000dc9d ec mov a, r4 +| 0x0000dc9e f4 cpl a +| 0x0000dc9f 900f07 mov dptr, #0x0f07 ; [0xf07:1]=255 ; 3847 +| 0x0000dca2 f0 movx @dptr, a +| 0x0000dca3 ce xch a, r6 +| 0x0000dca4 12bbf4 lcall fcn.0000bbf4 +| 0x0000dca7 ab05 mov r3, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000dca9 900f28 mov dptr, #0x0f28 ; '(\x0f' +| ; [0xf28:1]=255 ; 3880 +| 0x0000dcac eb mov a, r3 +| 0x0000dcad f0 movx @dptr, a +| 0x0000dcae ec mov a, r4 +| 0x0000dcaf ff mov r7, a +| 0x0000dcb0 12bc20 lcall fcn.0000bc20 +| 0x0000dcb3 900f29 mov dptr, #0x0f29 ; ')\x0f' +| ; [0xf29:1]=255 ; 3881 +| 0x0000dcb6 eb mov a, r3 +| 0x0000dcb7 f0 movx @dptr, a +| 0x0000dcb8 900f16 mov dptr, #0x0f16 ; '\x16\x0f' +| ; [0xf16:1]=255 ; 3862 +| 0x0000dcbb ef mov a, r7 +| 0x0000dcbc f0 movx @dptr, a +| 0x0000dcbd c2da clr 0xd8.2 ; [0xd8:1]=255 ; 216 +| 0x0000dcbf 75dccb mov 0xdc, #0xcb ; [0xdc:1]=255 ; 203 +| 0x0000dcc2 d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 +\ 0x0000dcc4 22 ret + ; CALL XREFS from fcn.0000c546 @ +0x24(x), +0x2d(x) +/ 4: fcn.0000dcc5 (); +| 0x0000dcc5 7a0a mov r2, #0x0a +\ 0x0000dcc7 79a6 mov r1, #0xa6 + ; CALL XREF from fcn.0000c546 @ +0x42(x) +/ 4: fcn.0000dcc9 (); +| 0x0000dcc9 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +\ 0x0000dccb 7b01 mov r3, #0x01 + ; CALL XREF from fcn.0000c546 @ +0x53(x) +/ 6: fcn.0000dccd (); +| 0x0000dccd 900d5c mov dptr, #0x0d5c ; '\\\r' +| ; [0xd5c:1]=255 ; 3420 +\ 0x0000dcd0 02551e ljmp fcn.0000551e + ; CALL XREFS from fcn.0000c70d @ 0xc74a(x), 0xc754(x) +/ 2: fcn.0000dcd3 (); +\ 0x0000dcd3 ae07 mov r6, 0x07 ; [0x7:1]=255 ; 7 + ; CALL XREF from fcn.0000c70d @ 0xc719(x) +/ 3: fcn.0000dcd5 (); +\ 0x0000dcd5 900d56 mov dptr, #0x0d56 ; 'V\r' +\ ; [0xd56:1]=255 ; 3414 + ; CALL XREF from fcn.0000bf0b @ 0xbf4a(x) +/ 9: fcn.0000dcd8 (); +| 0x0000dcd8 e0 movx a, @dptr +| 0x0000dcd9 fc mov r4, a +| 0x0000dcda a3 inc dptr +| 0x0000dcdb e0 movx a, @dptr +| 0x0000dcdc f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000dcde 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +\ 0x0000dce0 22 ret + ; CALL XREFS from fcn.0000bf0b @ 0xbf51(x), 0xbf61(x), 0xbf6b(x) +/ 12: fcn.0000dce1 (); +| 0x0000dce1 900d5f mov dptr, #0x0d5f ; '_\r' +| ; [0xd5f:1]=255 ; 3423 +| 0x0000dce4 e0 movx a, @dptr +| 0x0000dce5 f8 mov r0, a +| 0x0000dce6 a3 inc dptr +| 0x0000dce7 e0 movx a, @dptr +| 0x0000dce8 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000dcea 8883 mov 0x83, r0 ; [0x83:1]=255 ; 131 +\ 0x0000dcec 22 ret + ; CALL XREFS from fcn.0000d368 @ 0xd397(x), 0xd3b2(x) +/ 15: fcn.0000dced (); +| 0x0000dced f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000dcef e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000dcf1 2d add a, r5 +| 0x0000dcf2 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000dcf4 e4 clr a +| 0x0000dcf5 3583 addc a, 0x83 ; [0x83:1]=255 ; 131 +| 0x0000dcf7 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000dcf9 ee mov a, r6 +| 0x0000dcfa f0 movx @dptr, a +\ 0x0000dcfb 22 ret + ; CALL XREF from fcn.0000b27c @ 0xb2da(x) + ; CODE XREF from fcn.0000dcfc @ 0xdcfe(x) +/ 55: fcn.0000dcfc (); +| 0x0000dcfc e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dcfe 20e7fb jb 0xe0.7, fcn.0000dcfc ; [0xe0:1]=255 ; 224 +| 0x0000dd01 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000dd03 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000dd05 e0 movx a, @dptr +| 0x0000dd06 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| ; CODE XREF from fcn.0000dcfc @ 0xdd0a(x) +| 0x0000dd08 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dd0a 20e7fb jb 0xe0.7, 0xdd08 ; [0xe0:1]=255 ; 224 +| 0x0000dd0d 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000dd0f 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000dd11 a3 inc dptr +| 0x0000dd12 e0 movx a, @dptr +| 0x0000dd13 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| ; CODE XREF from fcn.0000dcfc @ 0xdd17(x) +| 0x0000dd15 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dd17 20e7fb jb 0xe0.7, 0xdd15 ; [0xe0:1]=255 ; 224 +| 0x0000dd1a 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000dd1c 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000dd1e a3 inc dptr +| 0x0000dd1f a3 inc dptr +| 0x0000dd20 e0 movx a, @dptr +| 0x0000dd21 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| ; CODE XREF from fcn.0000dcfc @ 0xdd25(x) +| 0x0000dd23 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dd25 20e7fb jb 0xe0.7, 0xdd23 ; [0xe0:1]=255 ; 224 +| 0x0000dd28 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000dd2a 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000dd2c a3 inc dptr +| 0x0000dd2d a3 inc dptr +| 0x0000dd2e a3 inc dptr +| 0x0000dd2f e0 movx a, @dptr +| 0x0000dd30 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +\ 0x0000dd32 22 ret + ; CALL XREF from fcn.000077b8 @ 0x784a(x) + ; CALL XREFS from fcn.000078d0 @ 0x79a9(x), 0x79b6(x) + ; CALL XREF from fcn.0000d3cf @ 0xd401(x) +/ 55: fcn.0000dd33 (); +| 0x0000dd33 ed mov a, r5 +| 0x0000dd34 6033 jz 0xdd69 +| 0x0000dd36 dd0c djnz r5, 0xdd44 +| 0x0000dd38 ef mov a, r7 +| 0x0000dd39 4480 orl a, #0x80 +| 0x0000dd3b f596 mov 0x96, a ; [0x96:1]=255 ; 150 +| ; CODE XREF from fcn.0000dd33 @ 0xdd3f(x) +| 0x0000dd3d e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dd3f 20e7fb jb 0xe0.7, 0xdd3d ; [0xe0:1]=255 ; 224 +| 0x0000dd42 8020 sjmp 0xdd64 +| ; CODE XREF from fcn.0000dd33 @ 0xdd36(x) +| 0x0000dd44 ef mov a, r7 +| 0x0000dd45 44c0 orl a, #0xc0 +| 0x0000dd47 f596 mov 0x96, a ; [0x96:1]=255 ; 150 +| ; CODE XREFS from fcn.0000dd33 @ 0xdd4b(x), 0xdd5a(x) +| 0x0000dd49 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dd4b 20e7fb jb 0xe0.7, 0xdd49 ; [0xe0:1]=255 ; 224 +| 0x0000dd4e e597 mov a, 0x97 ; [0x97:1]=255 ; 151 +| 0x0000dd50 1251cd lcall fcn.000051cd +| 0x0000dd53 7401 mov a, #0x01 +| 0x0000dd55 29 add a, r1 +| 0x0000dd56 f9 mov r1, a +| 0x0000dd57 e4 clr a +| 0x0000dd58 3a addc a, r2 +| 0x0000dd59 fa mov r2, a +| 0x0000dd5a dded djnz r5, 0xdd49 +| ; CODE XREF from fcn.0000dd33 @ 0xdd5e(x) +| 0x0000dd5c e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000dd5e 20e7fb jb 0xe0.7, 0xdd5c ; [0xe0:1]=255 ; 224 +| 0x0000dd61 e4 clr a +| 0x0000dd62 f596 mov 0x96, a ; [0x96:1]=255 ; 150 +| ; CODE XREF from fcn.0000dd33 @ 0xdd42(x) +| 0x0000dd64 e597 mov a, 0x97 ; [0x97:1]=255 ; 151 +| 0x0000dd66 1251cd lcall fcn.000051cd +| ; CODE XREF from fcn.0000dd33 @ 0xdd34(x) +\ 0x0000dd69 22 ret + ; CODE XREF from fcn.00002400 @ +0x6(x) + 0x0000dd6a c0e0 push 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000dd6c c0f0 push 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000dd6e c083 push 0x83 ; [0x83:1]=255 ; 131 + 0x0000dd70 c082 push 0x82 ; [0x82:1]=255 ; 130 + 0x0000dd72 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000dd74 75d000 mov 0xd0, #0x00 ; [0xd0:1]=255 + 0x0000dd77 c000 push r0 + 0x0000dd79 c28c clr 0x88.4 ; [0x88:1]=255 ; 136 + 0x0000dd7b 758cf0 mov 0x8c, #0xf0 ; [0x8c:1]=255 ; 240 + 0x0000dd7e 758a69 mov 0x8a, #0x69 ; 'i' + ; [0x8a:1]=255 ; 105 + 0x0000dd81 900e14 mov dptr, #0x0e14 ; '\x14\x0e' + ; [0xe14:1]=255 ; 3604 + 0x0000dd84 e4 clr a + 0x0000dd85 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 + 0x0000dd88 12529e lcall fcn.0000529e + 0x0000dd8b d20d setb 0x21.5 ; [0x21:1]=255 ; 33 + 0x0000dd8d d205 setb 0x20.5 ; [0x20:1]=255 ; 32 + 0x0000dd8f d206 setb 0x20.6 ; [0x20:1]=255 ; 32 + 0x0000dd91 d28c setb 0x88.4 ; [0x88:1]=255 ; 136 + 0x0000dd93 d000 pop 0x00 + 0x0000dd95 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 + 0x0000dd97 d082 pop 0x82 ; [0x82:1]=255 ; 130 + 0x0000dd99 d083 pop 0x83 ; [0x83:1]=255 ; 131 + 0x0000dd9b d0f0 pop 0xf0 ; [0xf0:1]=255 ; 240 + 0x0000dd9d d0e0 pop 0xe0 ; [0xe0:1]=255 ; 224 + 0x0000dd9f 32 reti + ; CALL XREF from fcn.00009dbb @ 0x9ecb(x) + ; CODE XREF from fcn.0000ce59 @ 0xcea9(x) +/ 54: fcn.0000dda0 (); +| 0x0000dda0 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000dda3 129782 lcall fcn.00009782 +| 0x0000dda6 a3 inc dptr +| 0x0000dda7 f0 movx @dptr, a +| ; CODE XREF from fcn.0000dda0 @ 0xddd3(x) +| 0x0000dda8 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000ddab 129708 lcall fcn.00009708 +| 0x0000ddae fb mov r3, a +| 0x0000ddaf 900d44 mov dptr, #0x0d44 ; 'D\r' +| ; [0xd44:1]=255 ; 3396 +| 0x0000ddb2 12978d lcall fcn.0000978d +| 0x0000ddb5 12c62a lcall fcn.0000c62a +| 0x0000ddb8 ef mov a, r7 +| 0x0000ddb9 6012 jz 0xddcd +| 0x0000ddbb 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000ddbe 129724 lcall fcn.00009724 +| 0x0000ddc1 e0 movx a, @dptr +| 0x0000ddc2 b48208 cjne a, #0x82, 0xddcd +| 0x0000ddc5 900d43 mov dptr, #0x0d43 ; 'C\r' +| ; [0xd43:1]=255 ; 3395 +| 0x0000ddc8 e0 movx a, @dptr +| 0x0000ddc9 ff mov r7, a +| 0x0000ddca 12d62a lcall fcn.0000d62a +| ; CODE XREFS from fcn.0000dda0 @ 0xddb9(x), 0xddc2(x) +| 0x0000ddcd 900d46 mov dptr, #0x0d46 ; 'F\r' +| ; [0xd46:1]=255 ; 3398 +| 0x0000ddd0 1297b8 lcall fcn.000097b8 +| 0x0000ddd3 40d3 jc 0xdda8 +\ 0x0000ddd5 22 ret + ; CALL XREF from fcn.00008200 @ 0x8398(x) +/ 52: fcn.0000ddd6 (); +| 0x0000ddd6 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000ddd9 ed mov a, r5 +| 0x0000ddda f0 movx @dptr, a +| 0x0000dddb a3 inc dptr +| 0x0000dddc eb mov a, r3 +| 0x0000dddd f0 movx @dptr, a +| 0x0000ddde 7c01 mov r4, #0x01 +| 0x0000dde0 7dc3 mov r5, #0xc3 +| 0x0000dde2 129486 lcall fcn.00009486 +| 0x0000dde5 7b02 mov r3, #0x02 +| 0x0000dde7 127049 lcall fcn.00007049 +| 0x0000ddea 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x0000dded 129422 lcall fcn.00009422 +| 0x0000ddf0 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000ddf3 e0 movx a, @dptr +| 0x0000ddf4 ff mov r7, a +| 0x0000ddf5 127049 lcall fcn.00007049 +| 0x0000ddf8 7b02 mov r3, #0x02 +| 0x0000ddfa 900ced mov dptr, #0x0ced ; [0xced:1]=255 ; 3309 +| 0x0000ddfd e0 movx a, @dptr +| 0x0000ddfe fc mov r4, a +| 0x0000ddff a3 inc dptr +| 0x0000de00 e0 movx a, @dptr +| 0x0000de01 fd mov r5, a +| 0x0000de02 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x0000de05 e0 movx a, @dptr +| 0x0000de06 ff mov r7, a +\ 0x0000de07 027049 ljmp fcn.00007049 + ; CALL XREFS from fcn.000079f0 @ +0x36(x), +0x41(x) + ; CALL XREF from fcn.00008e19 @ 0x8e34(x) +/ 51: fcn.0000de0a (); +| 0x0000de0a 900cf4 mov dptr, #0x0cf4 ; [0xcf4:1]=255 ; 3316 +| 0x0000de0d 12551e lcall fcn.0000551e +| 0x0000de10 900cf7 mov dptr, #0x0cf7 ; [0xcf7:1]=255 ; 3319 +| 0x0000de13 ed mov a, r5 +| 0x0000de14 f0 movx @dptr, a +| 0x0000de15 e4 clr a +| 0x0000de16 a3 inc dptr +| 0x0000de17 f0 movx @dptr, a +| ; CODE XREF from fcn.0000de0a @ 0xde3a(x) +| 0x0000de18 900cf7 mov dptr, #0x0cf7 ; [0xcf7:1]=255 ; 3319 +| 0x0000de1b e0 movx a, @dptr +| 0x0000de1c ff mov r7, a +| 0x0000de1d a3 inc dptr +| 0x0000de1e e0 movx a, @dptr +| 0x0000de1f c3 clr c +| 0x0000de20 9f subb a, r7 +| 0x0000de21 5019 jnc 0xde3c +| 0x0000de23 900cf4 mov dptr, #0x0cf4 ; [0xcf4:1]=255 ; 3316 +| 0x0000de26 e4 clr a +| 0x0000de27 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +| 0x0000de2a 125507 lcall fcn.00005507 +| 0x0000de2d 125132 lcall fcn.00005132 +| 0x0000de30 ff mov r7, a +| 0x0000de31 12e3e0 lcall fcn.0000e3e0 +| 0x0000de34 900cf8 mov dptr, #0x0cf8 ; [0xcf8:1]=255 ; 3320 +| 0x0000de37 e0 movx a, @dptr +| 0x0000de38 04 inc a +| 0x0000de39 f0 movx @dptr, a +| 0x0000de3a 80dc sjmp 0xde18 +| ; CODE XREF from fcn.0000de0a @ 0xde21(x) +\ 0x0000de3c 22 ret + ; CALL XREF from fcn.0000558a @ 0x55cc(x) +/ 50: fcn.0000de3d (); +| 0x0000de3d e4 clr a +| 0x0000de3e ff mov r7, a +| ; CODE XREF from fcn.0000de3d @ 0xde6b(x) +| 0x0000de3f 7481 mov a, #0x81 +| 0x0000de41 2f add a, r7 +| 0x0000de42 12ca7d lcall fcn.0000ca7d +| 0x0000de45 e0 movx a, @dptr +| 0x0000de46 fe mov r6, a +| 0x0000de47 13 rrc a +| 0x0000de48 13 rrc a +| 0x0000de49 543f anl a, #0x3f +| 0x0000de4b fd mov r5, a +| 0x0000de4c ee mov a, r6 +| 0x0000de4d 2d add a, r5 +| 0x0000de4e fd mov r5, a +| 0x0000de4f e4 clr a +| 0x0000de50 33 rlc a +| 0x0000de51 fc mov r4, a +| 0x0000de52 d3 setb c +| 0x0000de53 ed mov a, r5 +| 0x0000de54 9414 subb a, #0x14 +| 0x0000de56 ec mov a, r4 +| 0x0000de57 9400 subb a, #0x00 +| 0x0000de59 4004 jc 0xde5f +| 0x0000de5b 7e14 mov r6, #0x14 +| 0x0000de5d 8002 sjmp 0xde61 +| ; CODE XREF from fcn.0000de3d @ 0xde59(x) +| 0x0000de5f ae05 mov r6, 0x05 ; [0x5:1]=255 ; 5 +| ; CODE XREF from fcn.0000de3d @ 0xde5d(x) +| 0x0000de61 7481 mov a, #0x81 +| 0x0000de63 2f add a, r7 +| 0x0000de64 12ca7d lcall fcn.0000ca7d +| 0x0000de67 ee mov a, r6 +| 0x0000de68 f0 movx @dptr, a +| 0x0000de69 0f inc r7 +| 0x0000de6a ef mov a, r7 +| 0x0000de6b b432d1 cjne a, #0x32, 0xde3f +\ 0x0000de6e 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e20(x) +/ 50: fcn.0000de6f (); +| 0x0000de6f 75d4cf mov 0xd4, #0xcf ; [0xd4:1]=255 ; 207 +| 0x0000de72 75d503 mov 0xd5, #0x03 ; [0xd5:1]=255 ; 3 +| 0x0000de75 75f130 mov 0xf1, #0x30 ; '0' +| ; [0xf1:1]=255 ; 48 +| 0x0000de78 75a410 mov 0xa4, #0x10 ; [0xa4:1]=255 ; 16 +| 0x0000de7b 75f23f mov 0xf2, #0x3f ; '?' +| ; [0xf2:1]=255 ; 63 +| 0x0000de7e 75a53f mov 0xa5, #0x3f ; '?' +| ; [0xa5:1]=255 ; 63 +| 0x0000de81 75f3ff mov 0xf3, #0xff ; [0xf3:1]=255 ; 255 +| 0x0000de84 75a6ff mov 0xa6, #0xff ; [0xa6:1]=255 ; 255 +| 0x0000de87 75f4ff mov 0xf4, #0xff ; [0xf4:1]=255 ; 255 +| 0x0000de8a 75a7f0 mov 0xa7, #0xf0 ; [0xa7:1]=255 ; 240 +| 0x0000de8d 75f5ff mov 0xf5, #0xff ; [0xf5:1]=255 ; 255 +| 0x0000de90 75aeff mov 0xae, #0xff ; [0xae:1]=255 ; 255 +| 0x0000de93 e4 clr a +| 0x0000de94 fd mov r5, a +| 0x0000de95 7f03 mov r7, #0x03 +| 0x0000de97 12e37c lcall fcn.0000e37c +| 0x0000de9a 75e101 mov 0xe1, #0x01 ; [0xe1:1]=255 ; 1 +| 0x0000de9d 75e243 mov 0xe2, #0x43 ; 'C' +| ; [0xe2:1]=255 ; 67 +\ 0x0000dea0 22 ret + ; CALL XREFS from fcn.00002443 @ 0x2466(x), 0x2475(x) +/ 50: fcn.0000dea1 (); +| 0x0000dea1 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000dea4 ef mov a, r7 +| 0x0000dea5 f0 movx @dptr, a +| 0x0000dea6 781e mov r0, #0x1e +| 0x0000dea8 7c0d mov r4, #0x0d +| 0x0000deaa 7d01 mov r5, #0x01 +| 0x0000deac 7bff mov r3, #0xff +| 0x0000deae 7ae7 mov r2, #0xe7 +| 0x0000deb0 7933 mov r1, #0x33 ; '3' +| 0x0000deb2 7e00 mov r6, #0x00 +| 0x0000deb4 7f11 mov r7, #0x11 +| 0x0000deb6 12510c lcall fcn.0000510c +| 0x0000deb9 900d1d mov dptr, #0x0d1d ; '\x1d\r' +| ; [0xd1d:1]=255 ; 3357 +| 0x0000debc e0 movx a, @dptr +| 0x0000debd fe mov r6, a +| 0x0000debe d3 setb c +| 0x0000debf 9410 subb a, #0x10 +| 0x0000dec1 4003 jc 0xdec6 +| 0x0000dec3 7fff mov r7, #0xff +| 0x0000dec5 22 ret +| ; CODE XREF from fcn.0000dea1 @ 0xdec1(x) +| 0x0000dec6 741e mov a, #0x1e +| 0x0000dec8 2e add a, r6 +| 0x0000dec9 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000decb e4 clr a +| 0x0000decc 340d addc a, #0x0d +| 0x0000dece f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000ded0 e0 movx a, @dptr +| 0x0000ded1 ff mov r7, a +\ 0x0000ded2 22 ret + ; CALL XREF from fcn.0000a820 @ +0x119(x) +/ 50: fcn.0000ded3 (); +| 0x0000ded3 129467 lcall fcn.00009467 +| 0x0000ded6 fd mov r5, a +| 0x0000ded7 ac06 mov r4, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000ded9 2404 add a, #0x04 +| 0x0000dedb ff mov r7, a +| 0x0000dedc e4 clr a +| 0x0000dedd 3e addc a, r6 +| 0x0000dede fe mov r6, a +| 0x0000dedf 9001c9 mov dptr, #0x01c9 ; [0x1c9:1]=255 ; 457 +| 0x0000dee2 e0 movx a, @dptr +| 0x0000dee3 b50612 cjne a, 0x06, 0xdef8 ; [0x6:1]=255 ; 6 +| 0x0000dee6 a3 inc dptr +| 0x0000dee7 e0 movx a, @dptr +| 0x0000dee8 b5070d cjne a, 0x07, 0xdef8 ; [0x7:1]=255 ; 7 +| 0x0000deeb 9001c7 mov dptr, #0x01c7 ; [0x1c7:1]=255 ; 455 +| 0x0000deee e0 movx a, @dptr +| 0x0000deef ff mov r7, a +| 0x0000def0 a3 inc dptr +| 0x0000def1 e0 movx a, @dptr +| 0x0000def2 9001c5 mov dptr, #0x01c5 ; [0x1c5:1]=255 ; 453 +| 0x0000def5 cf xch a, r7 +| 0x0000def6 8004 sjmp 0xdefc +| ; CODE XREFS from fcn.0000ded3 @ 0xdee3(x), 0xdee8(x) +| 0x0000def8 9001c5 mov dptr, #0x01c5 ; [0x1c5:1]=255 ; 453 +| 0x0000defb ee mov a, r6 +| ; CODE XREF from fcn.0000ded3 @ 0xdef6(x) +| 0x0000defc f0 movx @dptr, a +| 0x0000defd a3 inc dptr +| 0x0000defe ef mov a, r7 +| 0x0000deff f0 movx @dptr, a +| 0x0000df00 ae04 mov r6, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000df02 af05 mov r7, 0x05 ; [0x5:1]=255 ; 5 +\ 0x0000df04 22 ret + ; CALL XREF from fcn.0000d3cf @ 0xd404(x) +/ 50: fcn.0000df05 (); +| 0x0000df05 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000df07 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000df0a 900f9b mov dptr, #0x0f9b ; [0xf9b:1]=255 ; 3995 +| 0x0000df0d e0 movx a, @dptr +| 0x0000df0e 540f anl a, #0x0f +| 0x0000df10 ff mov r7, a +| 0x0000df11 90e784 mov dptr, #0xe784 ; [0xe784:1]=0 +| 0x0000df14 93 movc a, @a+dptr +| 0x0000df15 900d3a mov dptr, #0x0d3a ; ':\r' +| ; [0xd3a:1]=255 ; 3386 +| 0x0000df18 f0 movx @dptr, a +| 0x0000df19 ef mov a, r7 +| 0x0000df1a 14 dec a +| 0x0000df1b 6003 jz 0xdf20 +| 0x0000df1d 04 inc a +| 0x0000df1e 7004 jnz 0xdf24 +| ; CODE XREF from fcn.0000df05 @ 0xdf1b(x) +| 0x0000df20 7f01 mov r7, #0x01 +| 0x0000df22 8010 sjmp 0xdf34 +| ; CODE XREF from fcn.0000df05 @ 0xdf1e(x) +| 0x0000df24 7e0f mov r6, #0x0f +| 0x0000df26 7f9b mov r7, #0x9b +| 0x0000df28 12a57b lcall fcn.0000a57b +| 0x0000df2b ef mov a, r7 +| 0x0000df2c 6004 jz 0xdf32 +| 0x0000df2e 7f01 mov r7, #0x01 +| 0x0000df30 8002 sjmp 0xdf34 +| ; CODE XREF from fcn.0000df05 @ 0xdf2c(x) +| 0x0000df32 7f00 mov r7, #0x00 +| ; CODE XREFS from fcn.0000df05 @ 0xdf22(x), 0xdf30(x) +| 0x0000df34 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000df36 22 ret + ; CALL XREFS from fcn.000033c4 @ 0x383f(x), 0x3a69(x) + ; CALL XREF from fcn.00007362 @ 0x7417(x) +/ 48: fcn.0000df37 (); +| 0x0000df37 900d0a mov dptr, #0x0d0a ; '\n\r' +| ; [0xd0a:1]=255 ; 3338 +| 0x0000df3a ed mov a, r5 +| 0x0000df3b f0 movx @dptr, a +| 0x0000df3c e4 clr a +| 0x0000df3d fe mov r6, a +| ; CODE XREF from fcn.0000df37 @ 0xdf62(x) +| 0x0000df3e 126aaf lcall fcn.00006aaf +| 0x0000df41 126b8d lcall fcn.00006b8d +| 0x0000df44 fd mov r5, a +| 0x0000df45 ee mov a, r6 +| 0x0000df46 c3 clr c +| 0x0000df47 9d subb a, r5 +| 0x0000df48 501a jnc 0xdf64 +| 0x0000df4a 126ac8 lcall fcn.00006ac8 +| 0x0000df4d e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000df4f 2e add a, r6 +| 0x0000df50 126aea lcall fcn.00006aea +| 0x0000df53 e0 movx a, @dptr +| 0x0000df54 fd mov r5, a +| 0x0000df55 900d0a mov dptr, #0x0d0a ; '\n\r' +| ; [0xd0a:1]=255 ; 3338 +| 0x0000df58 e0 movx a, @dptr +| 0x0000df59 fc mov r4, a +| 0x0000df5a ed mov a, r5 +| 0x0000df5b b50403 cjne a, 0x04, 0xdf61 ; [0x4:1]=255 ; 4 +| 0x0000df5e af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000df60 22 ret +| ; CODE XREF from fcn.0000df37 @ 0xdf5b(x) +| 0x0000df61 0e inc r6 +| 0x0000df62 80da sjmp 0xdf3e +| ; CODE XREF from fcn.0000df37 @ 0xdf48(x) +| 0x0000df64 7fff mov r7, #0xff +\ 0x0000df66 22 ret + ; CALL XREF from fcn.00004503 @ +0x35a(x) + ; CALL XREF from fcn.0000b91f @ 0xb925(x) + ; CALL XREF from fcn.0000dba9 @ 0xdbaf(x) +/ 48: fcn.0000df67 (); +| 0x0000df67 ac07 mov r4, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000df69 129f2e lcall fcn.00009f2e +| 0x0000df6c 129f82 lcall fcn.00009f82 +| 0x0000df6f 7f1e mov r7, #0x1e +| 0x0000df71 12e26a lcall fcn.0000e26a +| 0x0000df74 129f82 lcall fcn.00009f82 +| 0x0000df77 0f inc r7 +| 0x0000df78 12e26a lcall fcn.0000e26a +| 0x0000df7b ec mov a, r4 +| 0x0000df7c c3 clr c +| 0x0000df7d 9403 subb a, #0x03 +| 0x0000df7f 5009 jnc 0xdf8a +| 0x0000df81 c3 clr c +| 0x0000df82 7407 mov a, #0x07 +| 0x0000df84 9c subb a, r4 +| 0x0000df85 900c71 mov dptr, #0x0c71 ; 'q\f' +| ; [0xc71:1]=255 ; 3185 +| 0x0000df88 f0 movx @dptr, a +| 0x0000df89 22 ret +| ; CODE XREF from fcn.0000df67 @ 0xdf7f(x) +| 0x0000df8a ec mov a, r4 +| 0x0000df8b d3 setb c +| 0x0000df8c 9403 subb a, #0x03 +| 0x0000df8e 4006 jc 0xdf96 +| 0x0000df90 ec mov a, r4 +| 0x0000df91 04 inc a +| 0x0000df92 900c72 mov dptr, #0x0c72 ; 'r\f' +| ; [0xc72:1]=255 ; 3186 +| 0x0000df95 f0 movx @dptr, a +| ; CODE XREF from fcn.0000df67 @ 0xdf8e(x) +\ 0x0000df96 22 ret + ; CALL XREF from fcn.0000a744 @ 0xa819(x) + ; CALL XREF from fcn.0000e023 @ 0xdc88(x) + ; CALL XREF from fcn.0000e1c9 @ 0xe1e8(x) + ; CALL XREF from fcn.0000e285 @ 0xe2a4(x) +/ 48: fcn.0000df97 (); +| 0x0000df97 12940f lcall fcn.0000940f +| 0x0000df9a 1293f6 lcall fcn.000093f6 +| 0x0000df9d fc mov r4, a +| 0x0000df9e 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| 0x0000dfa1 1293e4 lcall fcn.000093e4 +| 0x0000dfa4 e0 movx a, @dptr +| 0x0000dfa5 fa mov r2, a +| 0x0000dfa6 a3 inc dptr +| 0x0000dfa7 e0 movx a, @dptr +| 0x0000dfa8 b5050c cjne a, 0x05, 0xdfb7 ; [0x5:1]=255 ; 5 +| 0x0000dfab ea mov a, r2 +| 0x0000dfac b50408 cjne a, 0x04, 0xdfb7 ; [0x4:1]=255 ; 4 +| 0x0000dfaf ef mov a, r7 +| 0x0000dfb0 2404 add a, #0x04 +| 0x0000dfb2 1293eb lcall fcn.000093eb +| 0x0000dfb5 8003 sjmp 0xdfba +| ; CODE XREFS from fcn.0000df97 @ 0xdfa8(x), 0xdfac(x) +| 0x0000dfb7 900d3e mov dptr, #0x0d3e ; '>\r' +| ; [0xd3e:1]=255 ; 3390 +| ; CODE XREF from fcn.0000df97 @ 0xdfb5(x) +| 0x0000dfba e0 movx a, @dptr +| 0x0000dfbb fd mov r5, a +| 0x0000dfbc a3 inc dptr +| 0x0000dfbd e0 movx a, @dptr +| 0x0000dfbe 12940f lcall fcn.0000940f +| 0x0000dfc1 cd xch a, r5 +| 0x0000dfc2 f0 movx @dptr, a +| 0x0000dfc3 a3 inc dptr +| 0x0000dfc4 ed mov a, r5 +| 0x0000dfc5 f0 movx @dptr, a +\ 0x0000dfc6 22 ret + ; XREFS: CALL 0x0000cd6f CALL 0x0000cd84 CALL 0x0000cd8f + ; XREFS: CALL 0x0000d185 CALL 0x0000d19a CALL 0x0000dc2c + ; XREFS: CALL 0x0000dc3b CALL 0x0000dc49 +/ 7: fcn.0000dfc7 (); +| 0x0000dfc7 e4 clr a +| 0x0000dfc8 75f001 mov 0xf0, #0x01 ; [0xf0:1]=255 ; 1 +\ 0x0000dfcb 0252b4 ljmp fcn.000052b4 + ; CALL XREF from fcn.0000cd41 @ 0xcd66(x) + ; CALL XREF from fcn.0000e5bf @ 0xcf3c(x) + ; CALL XREF from fcn.0000e6ec @ 0xe6f8(x) +/ 10: fcn.0000dfce (); +| 0x0000dfce e0 movx a, @dptr +| 0x0000dfcf fe mov r6, a +| 0x0000dfd0 a3 inc dptr +| 0x0000dfd1 e0 movx a, @dptr +| 0x0000dfd2 aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000dfd4 f9 mov r1, a +| 0x0000dfd5 7bff mov r3, #0xff +\ 0x0000dfd7 22 ret + ; CALL XREFS from fcn.0000d5df @ 0xd5fe(x), 0xd60d(x) + ; CALL XREFS from fcn.0000d709 @ 0xd728(x), 0xd737(x) +/ 7: fcn.0000dfd8 (); +| 0x0000dfd8 75ff80 mov 0xff, #0x80 ; [0xff:1]=255 ; 128 +| 0x0000dfdb 75ef02 mov 0xef, #0x02 ; [0xef:1]=255 ; 2 +\ 0x0000dfde 22 ret + ; CALL XREF from fcn.0000cd41 @ 0xcd44(x) + ; CALL XREF from fcn.0000dc1e @ 0xdc21(x) +/ 12: fcn.0000dfdf (); +| 0x0000dfdf ee mov a, r6 +| 0x0000dfe0 f0 movx @dptr, a +| 0x0000dfe1 a3 inc dptr +| 0x0000dfe2 ef mov a, r7 +| 0x0000dfe3 f0 movx @dptr, a +| 0x0000dfe4 a3 inc dptr +| 0x0000dfe5 ec mov a, r4 +| 0x0000dfe6 f0 movx @dptr, a +| 0x0000dfe7 a3 inc dptr +| 0x0000dfe8 ed mov a, r5 +| 0x0000dfe9 f0 movx @dptr, a +\ 0x0000dfea 22 ret + ; CALL XREFS from fcn.0000e23b @ 0xe23b(x), 0xe252(x) +/ 11: fcn.0000dfeb (); +| 0x0000dfeb 900d5e mov dptr, #0x0d5e ; '^\r' +| ; [0xd5e:1]=255 ; 3422 +| 0x0000dfee 7401 mov a, #0x01 +| 0x0000dff0 f0 movx @dptr, a +| 0x0000dff1 7b37 mov r3, #0x37 ; '7' +| 0x0000dff3 7a00 mov r2, #0x00 +\ 0x0000dff5 22 ret + ; CALL XREF from fcn.00004503 @ +0x279(x) + ; CALL XREF from fcn.00004991 @ 0x4998(x) + ; CALL XREF from fcn.000083b4 @ 0x843e(x) + ; CALL XREFS from fcn.0000e0a6 @ 0xe0ad(x), 0xe0bc(x) +/ 45: fcn.0000dff6 (); +| 0x0000dff6 126aaf lcall fcn.00006aaf +| 0x0000dff9 126b8d lcall fcn.00006b8d +| 0x0000dffc fc mov r4, a +| 0x0000dffd 7002 jnz 0xe001 +| 0x0000dfff ff mov r7, a +| 0x0000e000 22 ret +| ; CODE XREF from fcn.0000dff6 @ 0xdffd(x) +| 0x0000e001 126ad3 lcall fcn.00006ad3 +| 0x0000e004 e0 movx a, @dptr +| 0x0000e005 2d add a, r5 +| 0x0000e006 fe mov r6, a +| 0x0000e007 c3 clr c +| 0x0000e008 6480 xrl a, #0x80 +| 0x0000e00a 9480 subb a, #0x80 +| 0x0000e00c 5005 jnc 0xe013 +| 0x0000e00e ec mov a, r4 +| 0x0000e00f 2e add a, r6 +| 0x0000e010 fe mov r6, a +| 0x0000e011 800d sjmp 0xe020 +| ; CODE XREF from fcn.0000dff6 @ 0xe00c(x) +| 0x0000e013 126aaf lcall fcn.00006aaf +| 0x0000e016 126b8d lcall fcn.00006b8d +| 0x0000e019 ff mov r7, a +| 0x0000e01a ee mov a, r6 +| 0x0000e01b 8ff0 mov 0xf0, r7 ; [0xf0:1]=255 ; 240 +| 0x0000e01d 84 div ab +| 0x0000e01e aef0 mov r6, 0xf0 ; [0xf0:1]=255 ; 240 +| ; CODE XREF from fcn.0000dff6 @ 0xe011(x) +| 0x0000e020 af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +\ 0x0000e022 22 ret + ; CALL XREF from fcn.00007049 @ 0x70bf(x) + ; CALL XREFS from fcn.00002400 @ 0x7ee1(x), 0x7f6f(x), 0x7fe4(x) + ; CALL XREF from fcn.0000d4a9 @ 0xd4eb(x) +/ 101: fcn.0000e023 (); +| 0x0000e023 53e6fd anl 0xe6, #0xfd ; [0xe6:1]=255 ; 253 +| 0x0000e026 c205 clr 0x20.5 ; [0x20:1]=255 ; 32 +| 0x0000e028 300205 jnb 0x20.2, 0xe030 ; [0x20:1]=255 ; 32 +| 0x0000e02b 12d3bb lcall fcn.0000d3bb +| 0x0000e02e c202 clr 0x20.2 ; [0x20:1]=255 ; 32 +| ; CODE XREF from fcn.0000e023 @ 0xe028(x) +| 0x0000e030 12e1c9 lcall fcn.0000e1c9 +| 0x0000e033 12e285 lcall fcn.0000e285 +| 0x0000e036 43e602 orl 0xe6, #0x02 ; [0xe6:1]=255 ; 2 +| 0x0000e039 12e6c5 lcall fcn.0000e6c5 +| ; CODE XREF from fcn.0000e023 @ 0xe048(x) +| 0x0000e03c 12e710 lcall fcn.0000e710 +| 0x0000e03f ef mov a, r7 +| 0x0000e040 7008 jnz 0xe04a +| 0x0000e042 12e47e lcall fcn.0000e47e +| 0x0000e045 12e8c5 lcall fcn.0000e8c5 +| 0x0000e048 80f2 sjmp 0xe03c +| ; CODE XREF from fcn.0000e023 @ 0xe040(x) +| 0x0000e04a 12a744 lcall fcn.0000a744 +| 0x0000e04d 02dc56 ljmp 0xdc56 + ; CALL XREF from fcn.0000e5bf @ 0xe5c1(x) +/ 43: fcn.0000e050 (); +| 0x0000e050 7ef8 mov r6, #0xf8 +| 0x0000e052 7f00 mov r7, #0x00 +| 0x0000e054 7c0f mov r4, #0x0f +| 0x0000e056 7d92 mov r5, #0x92 +| 0x0000e058 e4 clr a +| 0x0000e059 f9 mov r1, a +| ; CODE XREF from fcn.0000e050 @ 0xe078(x) +| 0x0000e05a ab01 mov r3, 0x01 ; [0x1:1]=255 ; 1 +| 0x0000e05c 09 inc r1 +| 0x0000e05d eb mov a, r3 +| 0x0000e05e c3 clr c +| 0x0000e05f 9407 subb a, #0x07 +| 0x0000e061 5017 jnc 0xe07a +| 0x0000e063 8f82 mov 0x82, r7 ; [0x82:1]=255 ; 130 +| 0x0000e065 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000e067 e4 clr a +| 0x0000e068 93 movc a, @a+dptr +| 0x0000e069 8d82 mov 0x82, r5 ; [0x82:1]=255 ; 130 +| 0x0000e06b 8c83 mov 0x83, r4 ; [0x83:1]=255 ; 131 +| 0x0000e06d f0 movx @dptr, a +| 0x0000e06e 0d inc r5 +| 0x0000e06f bd0001 cjne r5, #0x00, 0xe073 +| 0x0000e072 0c inc r4 +| ; CODE XREF from fcn.0000e050 @ 0xe06f(x) +| 0x0000e073 0f inc r7 +| 0x0000e074 bf0001 cjne r7, #0x00, 0xe078 +| 0x0000e077 0e inc r6 +| ; CODE XREF from fcn.0000e050 @ 0xe074(x) +| 0x0000e078 80e0 sjmp 0xe05a +| ; CODE XREF from fcn.0000e050 @ 0xe061(x) +\ 0x0000e07a 22 ret + ; CALL XREF from fcn.0000ac0b @ 0xacb2(x) +/ 43: fcn.0000e07b (); +| 0x0000e07b 742e mov a, #0x2e ; '.' +| 0x0000e07d 2f add a, r7 +| 0x0000e07e f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e080 e4 clr a +| 0x0000e081 340b addc a, #0x0b +| 0x0000e083 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e085 ed mov a, r5 +| 0x0000e086 f0 movx @dptr, a +| 0x0000e087 74c4 mov a, #0xc4 +| 0x0000e089 2f add a, r7 +| 0x0000e08a f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e08c e4 clr a +| 0x0000e08d 340a addc a, #0x0a +| 0x0000e08f f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e091 7401 mov a, #0x01 +| 0x0000e093 f0 movx @dptr, a +| 0x0000e094 900e15 mov dptr, #0x0e15 ; '\x15\x0e' +| ; [0xe15:1]=255 ; 3605 +| 0x0000e097 e0 movx a, @dptr +| 0x0000e098 fe mov r6, a +| 0x0000e099 7481 mov a, #0x81 +| 0x0000e09b 2f add a, r7 +| 0x0000e09c f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e09e e4 clr a +| 0x0000e09f 340a addc a, #0x0a +| 0x0000e0a1 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e0a3 ee mov a, r6 +| 0x0000e0a4 f0 movx @dptr, a +\ 0x0000e0a5 22 ret + ; CALL XREF from aav.0x000025bf @ +0xcd(x) + ; CALL XREFS from fcn.000033c4 @ 0x39fd(x), 0x3ca9(x) + ; CALL XREF from fcn.00007362 @ 0x73a9(x) + ; CALL XREF from fcn.00008701 @ 0x8716(x) +/ 43: fcn.0000e0a6 (); +| 0x0000e0a6 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000e0a9 e0 movx a, @dptr +| 0x0000e0aa ff mov r7, a +| 0x0000e0ab 7dff mov r5, #0xff +| 0x0000e0ad 12dff6 lcall fcn.0000dff6 +| 0x0000e0b0 9003cc mov dptr, #0x03cc ; [0x3cc:1]=255 ; 972 +| 0x0000e0b3 ef mov a, r7 +| 0x0000e0b4 f0 movx @dptr, a +| 0x0000e0b5 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000e0b8 e0 movx a, @dptr +| 0x0000e0b9 ff mov r7, a +| 0x0000e0ba 7dfe mov r5, #0xfe +| 0x0000e0bc 12dff6 lcall fcn.0000dff6 +| 0x0000e0bf 900397 mov dptr, #0x0397 ; [0x397:1]=255 ; 919 +| 0x0000e0c2 ef mov a, r7 +| 0x0000e0c3 f0 movx @dptr, a +| 0x0000e0c4 9009fe mov dptr, #0x09fe ; [0x9fe:1]=255 ; 2558 +| 0x0000e0c7 e0 movx a, @dptr +| 0x0000e0c8 124a99 lcall fcn.00004a99 +| 0x0000e0cb e0 movx a, @dptr +| 0x0000e0cc 900429 mov dptr, #0x0429 ; [0x429:1]=255 ; 1065 +| 0x0000e0cf f0 movx @dptr, a +\ 0x0000e0d0 22 ret + ; XREFS: CALL 0x00008e95 CALL 0x00008e9e CALL 0x00008ee6 + ; XREFS: CALL 0x00008ef6 CALL 0x00008f53 CALL 0x00008f77 + ; XREFS: CALL 0x0000e820 +/ 43: fcn.0000e0d1 (); +| 0x0000e0d1 ac07 mov r4, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000e0d3 900e92 mov dptr, #0x0e92 ; [0xe92:1]=255 ; 3730 +| 0x0000e0d6 e0 movx a, @dptr +| 0x0000e0d7 fe mov r6, a +| 0x0000e0d8 ef mov a, r7 +| 0x0000e0d9 5480 anl a, #0x80 +| 0x0000e0db fd mov r5, a +| 0x0000e0dc ee mov a, r6 +| 0x0000e0dd 4d orl a, r5 +| 0x0000e0de f0 movx @dptr, a +| 0x0000e0df e0 movx a, @dptr +| 0x0000e0e0 c3 clr c +| 0x0000e0e1 13 rrc a +| 0x0000e0e2 f0 movx @dptr, a +| 0x0000e0e3 ec mov a, r4 +| 0x0000e0e4 547f anl a, #0x7f +| 0x0000e0e6 ff mov r7, a +| 0x0000e0e7 12e3e0 lcall fcn.0000e3e0 +| 0x0000e0ea 900e91 mov dptr, #0x0e91 ; [0xe91:1]=255 ; 3729 +| 0x0000e0ed e0 movx a, @dptr +| 0x0000e0ee 04 inc a +| 0x0000e0ef f0 movx @dptr, a +| 0x0000e0f0 b40708 cjne a, #0x07, 0xe0fb +| 0x0000e0f3 e4 clr a +| 0x0000e0f4 f0 movx @dptr, a +| 0x0000e0f5 a3 inc dptr +| 0x0000e0f6 e0 movx a, @dptr +| 0x0000e0f7 ff mov r7, a +| 0x0000e0f8 12e3e0 lcall fcn.0000e3e0 +| ; CODE XREF from fcn.0000e0d1 @ 0xe0f0(x) +\ 0x0000e0fb 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e23(x) +/ 42: fcn.0000e0fc (); +| 0x0000e0fc 75b283 mov 0xb2, #0x83 ; [0xb2:1]=255 ; 131 +| ; CODE XREF from fcn.0000e722 @ +0x11(x) +| 0x0000e0ff e4 clr a +| 0x0000e100 f5b9 mov 0xb9, a ; [0xb9:1]=255 ; 185 +| 0x0000e102 f5b9 mov 0xb9, a ; [0xb9:1]=255 ; 185 +| 0x0000e104 75b690 mov 0xb6, #0x90 ; [0xb6:1]=255 ; 144 +| 0x0000e107 43b980 orl 0xb9, #0x80 ; [0xb9:1]=255 ; 128 +| 0x0000e10a 7fe8 mov r7, #0xe8 +| 0x0000e10c 7efd mov r6, #0xfd +| ; CODE XREF from fcn.0000e0fc @ 0xe115(x) +| 0x0000e10e ef mov a, r7 +| 0x0000e10f 1f dec r7 +| 0x0000e110 7001 jnz 0xe113 +| 0x0000e112 1e dec r6 +| ; CODE XREF from fcn.0000e0fc @ 0xe110(x) +| 0x0000e113 ef mov a, r7 +| 0x0000e114 4e orl a, r6 +| 0x0000e115 70f7 jnz 0xe10e +| 0x0000e117 43b9c0 orl 0xb9, #0xc0 ; [0xb9:1]=255 ; 192 +| ; CODE XREF from fcn.0000e0fc @ 0xe11c(x) +| 0x0000e11a e5b9 mov a, 0xb9 ; [0xb9:1]=255 ; 185 +| 0x0000e11c 30e5fb jnb 0xe0.5, 0xe11a ; [0xe0:1]=255 ; 224 +| 0x0000e11f 75ef04 mov 0xef, #0x04 ; [0xef:1]=255 ; 4 +| 0x0000e122 75a903 mov 0xa9, #0x03 ; [0xa9:1]=255 ; 3 +\ 0x0000e125 22 ret + ; CALL XREF from fcn.00008200 @ 0x8370(x) +/ 42: fcn.0000e126 (); +| 0x0000e126 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000e129 ed mov a, r5 +| 0x0000e12a f0 movx @dptr, a +| 0x0000e12b a3 inc dptr +| 0x0000e12c eb mov a, r3 +| 0x0000e12d f0 movx @dptr, a +| 0x0000e12e 7c03 mov r4, #0x03 +| 0x0000e130 7d8b mov r5, #0x8b +| 0x0000e132 129486 lcall fcn.00009486 +| 0x0000e135 7b02 mov r3, #0x02 +| 0x0000e137 127049 lcall fcn.00007049 +| 0x0000e13a 12941f lcall fcn.0000941f +| 0x0000e13d 900ceb mov dptr, #0x0ceb ; [0xceb:1]=255 ; 3307 +| 0x0000e140 e0 movx a, @dptr +| 0x0000e141 ff mov r7, a +| 0x0000e142 127049 lcall fcn.00007049 +| 0x0000e145 12941f lcall fcn.0000941f +| 0x0000e148 900cec mov dptr, #0x0cec ; [0xcec:1]=255 ; 3308 +| 0x0000e14b e0 movx a, @dptr +| 0x0000e14c ff mov r7, a +\ 0x0000e14d 027049 ljmp fcn.00007049 + ; CALL XREF from fcn.000078d0 @ 0x78a8(x) +/ 41: fcn.0000e150 (); +| 0x0000e150 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e152 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000e155 900f69 mov dptr, #0x0f69 ; 'i\x0f' +| ; [0xf69:1]=255 ; 3945 +| 0x0000e158 e0 movx a, @dptr +| 0x0000e159 900e29 mov dptr, #0x0e29 ; ')\x0e' +| ; [0xe29:1]=255 ; 3625 +| 0x0000e15c f0 movx @dptr, a +| 0x0000e15d 7b01 mov r3, #0x01 +| 0x0000e15f 7a0e mov r2, #0x0e +| 0x0000e161 7929 mov r1, #0x29 ; ')' +| 0x0000e163 900f76 mov dptr, #0x0f76 ; 'v\x0f' +| ; [0xf76:1]=255 ; 3958 +| 0x0000e166 12551e lcall fcn.0000551e +| 0x0000e169 12da58 lcall fcn.0000da58 +| 0x0000e16c 6008 jz 0xe176 +| ; CODE XREF from fcn.0000e150 @ 0xe170(x) +| 0x0000e16e e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e170 20e7fb jb 0xe0.7, 0xe16e ; [0xe0:1]=255 ; 224 +| 0x0000e173 12da5f lcall fcn.0000da5f +| ; CODE XREF from fcn.0000e150 @ 0xe16c(x) +| 0x0000e176 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e178 22 ret + ; CALL XREF from fcn.0000d5df @ 0xd5f8(x) + ; CALL XREF from fcn.0000d709 @ 0xd722(x) +/ 40: fcn.0000e179 (); +| 0x0000e179 ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +| 0x0000e17b c3 clr c +| 0x0000e17c ee mov a, r6 +| 0x0000e17d 9422 subb a, #0x22 +| 0x0000e17f 4008 jc 0xe189 +| 0x0000e181 ee mov a, r6 +| 0x0000e182 9424 subb a, #0x24 +| 0x0000e184 5003 jnc 0xe189 +| 0x0000e186 7f01 mov r7, #0x01 +| 0x0000e188 22 ret +| ; CODE XREFS from fcn.0000e179 @ 0xe17f(x), 0xe184(x) +| 0x0000e189 ae02 mov r6, 0x02 ; [0x2:1]=255 ; 2 +| 0x0000e18b af01 mov r7, 0x01 ; [0x1:1]=255 ; 1 +| 0x0000e18d d3 setb c +| 0x0000e18e ef mov a, r7 +| 0x0000e18f 94ff subb a, #0xff +| 0x0000e191 ee mov a, r6 +| 0x0000e192 94e9 subb a, #0xe9 +| 0x0000e194 4008 jc 0xe19e +| 0x0000e196 ee mov a, r6 +| 0x0000e197 94fc subb a, #0xfc +| 0x0000e199 5003 jnc 0xe19e +| 0x0000e19b 7f01 mov r7, #0x01 +| 0x0000e19d 22 ret +| ; CODE XREFS from fcn.0000e179 @ 0xe194(x), 0xe199(x) +| 0x0000e19e 7f00 mov r7, #0x00 +\ 0x0000e1a0 22 ret + ; CALL XREF from fcn.0000e634 @ 0xe63c(x) +/ 40: fcn.0000e1a1 (); +| 0x0000e1a1 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e1a3 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000e1a6 e4 clr a +| 0x0000e1a7 f528 mov 0x28, a ; [0x28:1]=255 ; 40 +| 0x0000e1a9 f529 mov 0x29, a ; [0x29:1]=255 ; 41 +| ; CODE XREF from fcn.0000e1a1 @ 0xe1c4(x) +| 0x0000e1ab c3 clr c +| 0x0000e1ac e529 mov a, 0x29 ; [0x29:1]=255 ; 41 +| 0x0000e1ae 94fa subb a, #0xfa +| 0x0000e1b0 e528 mov a, 0x28 ; [0x28:1]=255 ; 40 +| 0x0000e1b2 6480 xrl a, #0x80 +| 0x0000e1b4 9480 subb a, #0x80 +| 0x0000e1b6 500e jnc 0xe1c6 +| 0x0000e1b8 0529 inc 0x29 ; [0x29:1]=255 ; 41 +| 0x0000e1ba e529 mov a, 0x29 ; [0x29:1]=255 ; 41 +| 0x0000e1bc 7002 jnz 0xe1c0 +| 0x0000e1be 0528 inc 0x28 ; [0x28:1]=255 ; 40 +| ; CODE XREF from fcn.0000e1a1 @ 0xe1bc(x) +| 0x0000e1c0 ae28 mov r6, 0x28 ; [0x28:1]=255 ; 40 +| 0x0000e1c2 af29 mov r7, 0x29 ; [0x29:1]=255 ; 41 +| 0x0000e1c4 80e5 sjmp 0xe1ab +| ; CODE XREF from fcn.0000e1a1 @ 0xe1b6(x) +| 0x0000e1c6 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e1c8 22 ret + ; CALL XREF from fcn.0000e023 @ 0xe030(x) + ; CODE XREF from fcn.0000e1c9 @ 0xe1eb(x) +/ 39: fcn.0000e1c9 (); +| 0x0000e1c9 900372 mov dptr, #0x0372 ; [0x372:1]=255 ; 882 +| 0x0000e1cc e0 movx a, @dptr +| 0x0000e1cd fe mov r6, a +| 0x0000e1ce a3 inc dptr +| 0x0000e1cf e0 movx a, @dptr +| 0x0000e1d0 ff mov r7, a +| 0x0000e1d1 900370 mov dptr, #0x0370 ; [0x370:1]=255 ; 880 +| 0x0000e1d4 e0 movx a, @dptr +| 0x0000e1d5 6e xrl a, r6 +| 0x0000e1d6 7003 jnz 0xe1db +| 0x0000e1d8 a3 inc dptr +| 0x0000e1d9 e0 movx a, @dptr +| 0x0000e1da 6f xrl a, r7 +| ; CODE XREF from fcn.0000e1c9 @ 0xe1d6(x) +| 0x0000e1db 6010 jz 0xe1ed +| 0x0000e1dd 7e03 mov r6, #0x03 +| 0x0000e1df 7f70 mov r7, #0x70 ; 'p' +| 0x0000e1e1 128f7b lcall fcn.00008f7b +| 0x0000e1e4 7e03 mov r6, #0x03 +| 0x0000e1e6 7f70 mov r7, #0x70 ; 'p' +| 0x0000e1e8 12df97 lcall fcn.0000df97 +| 0x0000e1eb 80dc sjmp fcn.0000e1c9 +| ; CODE XREF from fcn.0000e1c9 @ 0xe1db(x) +\ 0x0000e1ed 02e6c5 ljmp fcn.0000e6c5 + ; CALL XREF from fcn.0000282c @ +0xc2(x) + ; CALL XREF from fcn.00004503 @ +0x196(x) +/ 38: fcn.0000e1f0 (); +| 0x0000e1f0 126aaf lcall fcn.00006aaf +| 0x0000e1f3 126b8d lcall fcn.00006b8d +| 0x0000e1f6 fe mov r6, a +| 0x0000e1f7 d3 setb c +| 0x0000e1f8 9418 subb a, #0x18 +| 0x0000e1fa 4003 jc 0xe1ff +| 0x0000e1fc 7f04 mov r7, #0x04 +| 0x0000e1fe 22 ret +| ; CODE XREF from fcn.0000e1f0 @ 0xe1fa(x) +| 0x0000e1ff ee mov a, r6 +| 0x0000e200 d3 setb c +| 0x0000e201 9410 subb a, #0x10 +| 0x0000e203 4003 jc 0xe208 +| 0x0000e205 7f03 mov r7, #0x03 +| 0x0000e207 22 ret +| ; CODE XREF from fcn.0000e1f0 @ 0xe203(x) +| 0x0000e208 126b90 lcall fcn.00006b90 +| 0x0000e20b d3 setb c +| 0x0000e20c 9408 subb a, #0x08 +| 0x0000e20e 4003 jc 0xe213 +| 0x0000e210 7f02 mov r7, #0x02 +| 0x0000e212 22 ret +| ; CODE XREF from fcn.0000e1f0 @ 0xe20e(x) +| 0x0000e213 7f01 mov r7, #0x01 +\ 0x0000e215 22 ret + ; CALL XREF from fcn.0000b7db @ 0xb7db(x) + ; CALL XREF from fcn.0000e338 @ 0xe33d(x) +/ 37: fcn.0000e216 (); +| 0x0000e216 9007e4 mov dptr, #0x07e4 ; [0x7e4:1]=255 ; 2020 +| 0x0000e219 e0 movx a, @dptr +| 0x0000e21a 540f anl a, #0x0f +| 0x0000e21c 24fe add a, #0xfe +| 0x0000e21e 600a jz 0xe22a +| 0x0000e220 14 dec a +| 0x0000e221 600e jz 0xe231 +| 0x0000e223 2403 add a, #0x03 +| 0x0000e225 7011 jnz 0xe238 +| 0x0000e227 7f01 mov r7, #0x01 +| 0x0000e229 22 ret +| ; CODE XREF from fcn.0000e216 @ 0xe21e(x) +| 0x0000e22a ef mov a, r7 +| 0x0000e22b b4050a cjne a, #0x05, 0xe238 +| 0x0000e22e 7f01 mov r7, #0x01 +| 0x0000e230 22 ret +| ; CODE XREF from fcn.0000e216 @ 0xe221(x) +| 0x0000e231 ef mov a, r7 +| 0x0000e232 b40103 cjne a, #0x01, 0xe238 +| 0x0000e235 7f01 mov r7, #0x01 +| 0x0000e237 22 ret +| ; CODE XREFS from fcn.0000e216 @ 0xe225(x), 0xe22b(x), 0xe232(x) +| 0x0000e238 7f00 mov r7, #0x00 +\ 0x0000e23a 22 ret + ; CALL XREF from fcn.00009b91 @ 0x9bd5(x) + ; CALL XREF from fcn.0000e440 @ 0xb788(x) +/ 37: fcn.0000e23b (); +| 0x0000e23b 12dfeb lcall fcn.0000dfeb +| 0x0000e23e 7d00 mov r5, #0x00 +| 0x0000e240 7c22 mov r4, #0x22 ; '\"' +| 0x0000e242 7f24 mov r7, #0x24 ; '$' +| 0x0000e244 7eef mov r6, #0xef +| 0x0000e246 12cd41 lcall fcn.0000cd41 +| 0x0000e249 7b00 mov r3, #0x00 +| 0x0000e24b 7aee mov r2, #0xee +| 0x0000e24d 7900 mov r1, #0x00 +| 0x0000e24f 12d5df lcall fcn.0000d5df +| 0x0000e252 12dfeb lcall fcn.0000dfeb +| 0x0000e255 7d24 mov r5, #0x24 ; '$' +| 0x0000e257 7cef mov r4, #0xef +| 0x0000e259 7f00 mov r7, #0x00 +| 0x0000e25b 7e22 mov r6, #0x22 ; '\"' +\ 0x0000e25d 02cd41 ljmp fcn.0000cd41 + ; CALL XREF from fcn.0000ca0f @ 0xca41(x) + ; CALL XREF from fcn.0000d1c2 @ 0xd1ec(x) +/ 3: fcn.0000e260 (); +| 0x0000e260 e0 movx a, @dptr +\ 0x0000e261 24fe add a, #0xfe + ; CALL XREF from fcn.0000d1c2 @ 0xd1fe(x) +/ 1: fcn.0000e263 (); +\ 0x0000e263 ff mov r7, a + ; CALL XREF from fcn.0000ca0f @ 0xca30(x) +/ 6: fcn.0000e264 (); +| 0x0000e264 90ef22 mov dptr, #0xef22 ; [0xef22:1]=255 +| 0x0000e267 e4 clr a +| 0x0000e268 93 movc a, @a+dptr +\ 0x0000e269 fd mov r5, a + ; XREFS(23) +/ 27: fcn.0000e26a (); +| 0x0000e26a ef mov a, r7 +| 0x0000e26b c3 clr c +| 0x0000e26c 9420 subb a, #0x20 +| 0x0000e26e 5014 jnc 0xe284 +| 0x0000e270 ae05 mov r6, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000e272 90adf8 mov dptr, #0xadf8 ; [0xadf8:1]=0 +| 0x0000e275 129fb1 lcall fcn.00009fb1 +| 0x0000e278 fd mov r5, a +| 0x0000e279 90adf7 mov dptr, #0xadf7 ; [0xadf7:1]=0 +| 0x0000e27c 129fb1 lcall fcn.00009fb1 +| 0x0000e27f 129eef lcall fcn.00009eef +| 0x0000e282 ee mov a, r6 +| 0x0000e283 f0 movx @dptr, a +| ; CODE XREF from fcn.0000e26a @ 0xe26e(x) +\ 0x0000e284 22 ret + ; CALL XREF from fcn.0000e023 @ 0xe033(x) + ; CODE XREF from fcn.0000e285 @ 0xe2a7(x) +/ 37: fcn.0000e285 (); +| 0x0000e285 900384 mov dptr, #0x0384 ; [0x384:1]=255 ; 900 +| 0x0000e288 e0 movx a, @dptr +| 0x0000e289 fe mov r6, a +| 0x0000e28a a3 inc dptr +| 0x0000e28b e0 movx a, @dptr +| 0x0000e28c ff mov r7, a +| 0x0000e28d 900382 mov dptr, #0x0382 ; [0x382:1]=255 ; 898 +| 0x0000e290 e0 movx a, @dptr +| 0x0000e291 6e xrl a, r6 +| 0x0000e292 7003 jnz 0xe297 +| 0x0000e294 a3 inc dptr +| 0x0000e295 e0 movx a, @dptr +| 0x0000e296 6f xrl a, r7 +| ; CODE XREF from fcn.0000e285 @ 0xe292(x) +| 0x0000e297 6010 jz 0xe2a9 +| 0x0000e299 7e03 mov r6, #0x03 +| 0x0000e29b 7f82 mov r7, #0x82 +| 0x0000e29d 12c461 lcall fcn.0000c461 +| 0x0000e2a0 7e03 mov r6, #0x03 +| 0x0000e2a2 7f82 mov r7, #0x82 +| 0x0000e2a4 12df97 lcall fcn.0000df97 +| 0x0000e2a7 80dc sjmp fcn.0000e285 +| ; CODE XREF from fcn.0000e285 @ 0xe297(x) +\ 0x0000e2a9 22 ret + ; CALL XREF from fcn.0000a820 @ +0xfa(x) +/ 37: fcn.0000e2aa (); +| 0x0000e2aa 900f4c mov dptr, #0x0f4c ; 'L\x0f' +| ; [0xf4c:1]=255 ; 3916 +| 0x0000e2ad e0 movx a, @dptr +| 0x0000e2ae fe mov r6, a +| 0x0000e2af 04 inc a +| 0x0000e2b0 fd mov r5, a +| 0x0000e2b1 b41802 cjne a, #0x18, 0xe2b6 +| 0x0000e2b4 e4 clr a +| 0x0000e2b5 fd mov r5, a +| ; CODE XREF from fcn.0000e2aa @ 0xe2b1(x) +| 0x0000e2b6 900f4d mov dptr, #0x0f4d ; 'M\x0f' +| ; [0xf4d:1]=255 ; 3917 +| 0x0000e2b9 e0 movx a, @dptr +| 0x0000e2ba 6d xrl a, r5 +| 0x0000e2bb 6011 jz 0xe2ce +| 0x0000e2bd 7431 mov a, #0x31 ; '1' +| 0x0000e2bf 2e add a, r6 +| 0x0000e2c0 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e2c2 e4 clr a +| 0x0000e2c3 340f addc a, #0x0f +| 0x0000e2c5 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e2c7 ef mov a, r7 +| 0x0000e2c8 f0 movx @dptr, a +| 0x0000e2c9 900f4c mov dptr, #0x0f4c ; 'L\x0f' +| ; [0xf4c:1]=255 ; 3916 +| 0x0000e2cc ed mov a, r5 +| 0x0000e2cd f0 movx @dptr, a +| ; CODE XREF from fcn.0000e2aa @ 0xe2bb(x) +\ 0x0000e2ce 22 ret + ; CALL XREF from fcn.0000e5a7 @ 0xe5a7(x) +/ 35: fcn.0000e2cf (); +| 0x0000e2cf 538ecf anl 0x8e, #0xcf ; [0x8e:1]=255 ; 207 +| 0x0000e2d2 c2c8 clr 0xc8.0 ; [0xc8:1]=255 ; 200 +| 0x0000e2d4 75cbff mov 0xcb, #0xff ; [0xcb:1]=255 ; 255 +| 0x0000e2d7 75ca9b mov 0xca, #0x9b ; [0xca:1]=255 ; 155 +| 0x0000e2da 75bc78 mov 0xbc, #0x78 ; 'x' +| ; [0xbc:1]=255 ; 120 +| 0x0000e2dd 75e802 mov 0xe8, #0x02 ; [0xe8:1]=255 ; 2 +| 0x0000e2e0 75d10a mov 0xd1, #0x0a ; [0xd1:1]=255 ; 10 +| 0x0000e2e3 75bb11 mov 0xbb, #0x11 ; [0xbb:1]=255 ; 17 +| 0x0000e2e6 75ba1f mov 0xba, #0x1f ; [0xba:1]=255 ; 31 +| 0x0000e2e9 43bc04 orl 0xbc, #0x04 ; [0xbc:1]=255 ; 4 +| 0x0000e2ec 43e608 orl 0xe6, #0x08 ; [0xe6:1]=255 ; 8 +| 0x0000e2ef d2ef setb 0xe8.7 ; [0xe8:1]=255 ; 232 +\ 0x0000e2f1 22 ret + ; XREFS: CALL 0x000046e0 CALL 0x00004715 CALL 0x0000494b + ; XREFS: CALL 0x0000496d CALL 0x00005c12 CALL 0x00005c1c + ; XREFS: CALL 0x00005dcc CALL 0x00007faa CALL 0x0000b9b8 + ; XREFS: CODE 0x0000e379 +/ 35: fcn.0000e2f2 (); +| 0x0000e2f2 ef mov a, r7 +| 0x0000e2f3 d3 setb c +| 0x0000e2f4 9403 subb a, #0x03 +| 0x0000e2f6 501c jnc 0xe314 +| 0x0000e2f8 ef mov a, r7 +| 0x0000e2f9 c3 clr c +| 0x0000e2fa 9402 subb a, #0x02 +| 0x0000e2fc ef mov a, r7 +| 0x0000e2fd 5005 jnc 0xe304 +| 0x0000e2ff 2419 add a, #0x19 +| 0x0000e301 fe mov r6, a +| 0x0000e302 8003 sjmp 0xe307 +| ; CODE XREF from fcn.0000e2f2 @ 0xe2fd(x) +| 0x0000e304 241a add a, #0x1a +| 0x0000e306 fe mov r6, a +| ; CODE XREF from fcn.0000e2f2 @ 0xe302(x) +| 0x0000e307 af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000e309 7453 mov a, #0x53 ; 'S' +| 0x0000e30b 2f add a, r7 +| 0x0000e30c 129ee7 lcall fcn.00009ee7 +| 0x0000e30f ed mov a, r5 +| 0x0000e310 f0 movx @dptr, a +| 0x0000e311 12d06b lcall fcn.0000d06b +| ; CODE XREF from fcn.0000e2f2 @ 0xe2f6(x) +\ 0x0000e314 22 ret +| ; CODE XREFS from fcn.0000e440 @ 0xe322(x), 0xe335(x), 0xe458(x) +| 0x0000e315 7a0d mov r2, #0x0d +| 0x0000e317 794c mov r1, #0x4c ; 'L' +| 0x0000e319 12c118 lcall fcn.0000c118 +| 0x0000e31c 6019 jz 0xe337 +| 0x0000e31e 900e72 mov dptr, #0x0e72 ; 'r\x0e' +| ; [0xe72:1]=255 ; 3698 +| 0x0000e321 e0 movx a, @dptr +| 0x0000e322 70f1 jnz 0xe315 +| 0x0000e324 900d4c mov dptr, #0x0d4c ; 'L\r' +| ; [0xd4c:1]=255 ; 3404 +| 0x0000e327 e0 movx a, @dptr +| 0x0000e328 900e1b mov dptr, #0x0e1b ; '' +| ; [0xe1b:1]=255 ; 3611 +| 0x0000e32b f0 movx @dptr, a +| 0x0000e32c 900e00 mov dptr, #0x0e00 ; [0xe00:1]=255 ; 3584 +| 0x0000e32f 7408 mov a, #0x08 +| 0x0000e331 f0 movx @dptr, a +| 0x0000e332 12e7d0 lcall fcn.0000e7d0 +| 0x0000e335 80de sjmp 0xe315 +| ; CODE XREF from fcn.0000e440 @ 0xe31c(x) +| 0x0000e337 22 ret + ; CALL XREF from fcn.00008f7b @ 0x9030(x) + ; CALL XREF from fcn.0000a744 @ 0xa7a8(x) +/ 34: fcn.0000e338 (); +| 0x0000e338 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x0000e33b ed mov a, r5 +| 0x0000e33c f0 movx @dptr, a +| 0x0000e33d 12e216 lcall fcn.0000e216 +| 0x0000e340 ef mov a, r7 +| 0x0000e341 6016 jz 0xe359 +| 0x0000e343 900d41 mov dptr, #0x0d41 ; 'A\r' +| ; [0xd41:1]=255 ; 3393 +| 0x0000e346 e0 movx a, @dptr +| 0x0000e347 2406 add a, #0x06 +| 0x0000e349 600b jz 0xe356 +| 0x0000e34b 24fe add a, #0xfe +| 0x0000e34d 700a jnz 0xe359 +| 0x0000e34f 90080e mov dptr, #0x080e ; [0x80e:1]=255 ; 2062 +| 0x0000e352 7401 mov a, #0x01 +| 0x0000e354 f0 movx @dptr, a +| 0x0000e355 22 ret +| ; CODE XREF from fcn.0000e338 @ 0xe349(x) +| 0x0000e356 12acbf lcall fcn.0000acbf +| ; CODE XREFS from fcn.0000e338 @ 0xe341(x), 0xe34d(x) +\ 0x0000e359 22 ret + ; CALL XREF from fcn.00002400 @ 0x7f54(x) +/ 34: fcn.0000e35a (); +| 0x0000e35a 12e764 lcall fcn.0000e764 +| 0x0000e35d 900c6e mov dptr, #0x0c6e ; 'n\f' +| ; [0xc6e:1]=255 ; 3182 +| 0x0000e360 7406 mov a, #0x06 +| 0x0000e362 f0 movx @dptr, a +| 0x0000e363 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x0000e366 e0 movx a, @dptr +| 0x0000e367 b4ff08 cjne a, #0xff, 0xe372 +| 0x0000e36a 90060d mov dptr, #0x060d ; [0x60d:1]=255 ; 1549 +| 0x0000e36d e0 movx a, @dptr +| 0x0000e36e 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x0000e371 f0 movx @dptr, a +| ; CODE XREF from fcn.0000e35a @ 0xe367(x) +| 0x0000e372 900ebf mov dptr, #0x0ebf ; [0xebf:1]=255 ; 3775 +| 0x0000e375 e0 movx a, @dptr +| 0x0000e376 ff mov r7, a +| 0x0000e377 7d01 mov r5, #0x01 +\ 0x0000e379 02e2f2 ljmp fcn.0000e2f2 + ; CALL XREFS from fcn.0000558a @ 0x57af(x), 0x59dc(x) + ; CALL XREFS from fcn.0000aa7e @ 0xaada(x), 0xab1d(x) + ; CALL XREF from fcn.0000de6f @ 0xde97(x) +/ 34: fcn.0000e37c (); +| 0x0000e37c ae07 mov r6, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000e37e 9007e2 mov dptr, #0x07e2 ; [0x7e2:1]=255 ; 2018 +| 0x0000e381 e0 movx a, @dptr +| 0x0000e382 6004 jz 0xe388 +| 0x0000e384 ed mov a, r5 +| 0x0000e385 6401 xrl a, #0x01 +| 0x0000e387 fd mov r5, a +| ; CODE XREF from fcn.0000e37c @ 0xe382(x) +| 0x0000e388 ee mov a, r6 +| 0x0000e389 b40306 cjne a, #0x03, 0xe392 +| 0x0000e38c ed mov a, r5 +| 0x0000e38d 24ff add a, #0xff +| 0x0000e38f 9295 mov 0x90.5, c ; [0x90:1]=255 ; 144 +| 0x0000e391 22 ret +| ; CODE XREF from fcn.0000e37c @ 0xe389(x) +| 0x0000e392 ed mov a, r5 +| 0x0000e393 75f07f mov 0xf0, #0x7f ; '\x7f' +| ; [0xf0:1]=255 ; 127 +| 0x0000e396 a4 mul ab +| 0x0000e397 ff mov r7, a +| 0x0000e398 ad06 mov r5, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000e39a 12d62a lcall fcn.0000d62a +\ 0x0000e39d 22 ret + ; CALL XREFS from fcn.0000afac @ 0xb052(x), 0xb058(x) +/ 5: fcn.0000e39e (); +| 0x0000e39e ee mov a, r6 +| 0x0000e39f f0 movx @dptr, a +| 0x0000e3a0 a3 inc dptr +| 0x0000e3a1 ef mov a, r7 +\ 0x0000e3a2 f0 movx @dptr, a + ; CALL XREF from fcn.0000afac @ 0xb04c(x) +/ 7: fcn.0000e3a3 (); +| 0x0000e3a3 900d4f mov dptr, #0x0d4f ; 'O\r' +| ; [0xd4f:1]=255 ; 3407 +| 0x0000e3a6 e0 movx a, @dptr +| 0x0000e3a7 ff mov r7, a +\ 0x0000e3a8 7e00 mov r6, #0x00 + ; XREFS: CALL 0x00002a7c CALL 0x00002a93 CALL 0x00002b6a + ; XREFS: CALL 0x000033b3 CALL 0x0000570a CALL 0x00008b77 + ; XREFS: CALL 0x0000c391 CALL 0x0000d68a CALL 0x0000d9e3 +/ 21: fcn.0000e3aa (); +| 0x0000e3aa ab07 mov r3, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000e3ac aa06 mov r2, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000e3ae ea mov a, r2 +| 0x0000e3af 33 rlc a +| 0x0000e3b0 95e0 subb a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000e3b2 f9 mov r1, a +| 0x0000e3b3 f8 mov r0, a +| 0x0000e3b4 e4 clr a +| 0x0000e3b5 7f60 mov r7, #0x60 ; '`' +| 0x0000e3b7 7eea mov r6, #0xea +| 0x0000e3b9 fd mov r5, a +| 0x0000e3ba fc mov r4, a +| 0x0000e3bb 12d8f1 lcall fcn.0000d8f1 +\ 0x0000e3be 22 ret + ; CALL XREF from fcn.0000678a @ 0x6873(x) + ; CALL XREF from fcn.0000887e @ 0x888b(x) + ; CALL XREF from fcn.0000cc19 @ 0xcc39(x) + ; CALL XREF from fcn.0000e401 @ 0xe416(x) +/ 33: fcn.0000e3bf (); +| 0x0000e3bf 9003cb mov dptr, #0x03cb ; [0x3cb:1]=255 ; 971 +| 0x0000e3c2 e0 movx a, @dptr +| 0x0000e3c3 75f00c mov 0xf0, #0x0c ; [0xf0:1]=255 ; 12 +| 0x0000e3c6 a4 mul ab +| 0x0000e3c7 fe mov r6, a +| 0x0000e3c8 2418 add a, #0x18 +| 0x0000e3ca fd mov r5, a +| 0x0000e3cb ee mov a, r6 +| 0x0000e3cc 2430 add a, #0x30 +| 0x0000e3ce fe mov r6, a +| 0x0000e3cf ed mov a, r5 +| 0x0000e3d0 d3 setb c +| 0x0000e3d1 9f subb a, r7 +| 0x0000e3d2 5009 jnc 0xe3dd +| 0x0000e3d4 ef mov a, r7 +| 0x0000e3d5 9e subb a, r6 +| 0x0000e3d6 5005 jnc 0xe3dd +| 0x0000e3d8 c3 clr c +| 0x0000e3d9 ef mov a, r7 +| 0x0000e3da 9d subb a, r5 +| 0x0000e3db ff mov r7, a +| 0x0000e3dc 22 ret +| ; CODE XREFS from fcn.0000e3bf @ 0xe3d2(x), 0xe3d6(x) +| 0x0000e3dd 7fff mov r7, #0xff +\ 0x0000e3df 22 ret + ; XREFS: CALL 0x00007a36 CALL 0x00008e29 CALL 0x00008e3c + ; XREFS: CALL 0x00008e44 CODE 0x00008f67 CALL 0x0000a056 + ; XREFS: CALL 0x0000de31 CALL 0x0000e0e7 CALL 0x0000e0f8 +/ 33: fcn.0000e3e0 (); +| 0x0000e3e0 900000 mov dptr, #0x0000 +| 0x0000e3e3 e0 movx a, @dptr +| 0x0000e3e4 04 inc a +| 0x0000e3e5 f0 movx @dptr, a +| 0x0000e3e6 7b02 mov r3, #0x02 +| 0x0000e3e8 7c03 mov r4, #0x03 +| 0x0000e3ea 7d79 mov r5, #0x79 ; 'y' +| 0x0000e3ec 127049 lcall fcn.00007049 +| 0x0000e3ef 900000 mov dptr, #0x0000 +| 0x0000e3f2 e0 movx a, @dptr +| 0x0000e3f3 d3 setb c +| 0x0000e3f4 9409 subb a, #0x09 +| 0x0000e3f6 4008 jc 0xe400 +| 0x0000e3f8 12e8d5 lcall fcn.0000e8d5 +| 0x0000e3fb e4 clr a +| 0x0000e3fc 900000 mov dptr, #0x0000 +| 0x0000e3ff f0 movx @dptr, a +| ; CODE XREF from fcn.0000e3e0 @ 0xe3f6(x) +\ 0x0000e400 22 ret + ; XREFS: CALL 0x00006a5a CODE 0x0000909f CALL 0x00009224 + ; XREFS: CALL 0x0000a364 CALL 0x0000cc79 CALL 0x0000d05f + ; XREFS: CALL 0x0000d96c +/ 32: fcn.0000e401 (); +| 0x0000e401 ac05 mov r4, 0x05 ; [0x5:1]=255 ; 5 +| 0x0000e403 900e1c mov dptr, #0x0e1c ; '\x1c\x0e' +| ; [0xe1c:1]=255 ; 3612 +| 0x0000e406 e0 movx a, @dptr +| 0x0000e407 7017 jnz 0xe420 +| 0x0000e409 90ef23 mov dptr, #0xef23 ; [0xef23:1]=255 +| 0x0000e40c e4 clr a +| 0x0000e40d 93 movc a, @a+dptr +| 0x0000e40e fe mov r6, a +| 0x0000e40f ec mov a, r4 +| 0x0000e410 d3 setb c +| 0x0000e411 9e subb a, r6 +| 0x0000e412 4002 jc 0xe416 +| 0x0000e414 ac06 mov r4, 0x06 ; [0x6:1]=255 ; 6 +| ; CODE XREF from fcn.0000e401 @ 0xe412(x) +| 0x0000e416 12e3bf lcall fcn.0000e3bf +| 0x0000e419 ae04 mov r6, 0x04 ; [0x4:1]=255 ; 4 +| 0x0000e41b ad06 mov r5, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000e41d 12e26a lcall fcn.0000e26a +| ; CODE XREF from fcn.0000e401 @ 0xe407(x) +\ 0x0000e420 22 ret + ; CALL XREF from fcn.0000d368 @ 0xd368(x) +/ 31: fcn.0000e421 (); +| 0x0000e421 900a85 mov dptr, #0x0a85 ; [0xa85:1]=255 ; 2693 +| 0x0000e424 e0 movx a, @dptr +| 0x0000e425 04 inc a +| 0x0000e426 5403 anl a, #0x03 +| 0x0000e428 f0 movx @dptr, a +| 0x0000e429 a3 inc dptr +| 0x0000e42a e0 movx a, @dptr +| 0x0000e42b 04 inc a +| 0x0000e42c 5403 anl a, #0x03 +| 0x0000e42e f0 movx @dptr, a +| 0x0000e42f 900b2d mov dptr, #0x0b2d ; '-\v' +| ; [0xb2d:1]=255 ; 2861 +| 0x0000e432 e0 movx a, @dptr +| 0x0000e433 04 inc a +| 0x0000e434 5403 anl a, #0x03 +| 0x0000e436 f0 movx @dptr, a +| 0x0000e437 900ac8 mov dptr, #0x0ac8 ; [0xac8:1]=255 ; 2760 +| 0x0000e43a e0 movx a, @dptr +| 0x0000e43b 04 inc a +| 0x0000e43c 5403 anl a, #0x03 +| 0x0000e43e f0 movx @dptr, a +\ 0x0000e43f 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6fca(x) +/ 508: fcn.0000e440 (); +| 0x0000e440 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +| 0x0000e443 e0 movx a, @dptr +| 0x0000e444 24fc add a, #0xfc +| 0x0000e446 600d jz 0xe455 +| 0x0000e448 14 dec a +| 0x0000e449 600d jz 0xe458 +| 0x0000e44b 14 dec a +| 0x0000e44c 600d jz 0xe45b +| 0x0000e44e 2404 add a, #0x04 +| 0x0000e450 700c jnz 0xe45e +| 0x0000e452 029ca6 ljmp 0x9ca6 +| ; CODE XREF from fcn.0000e440 @ 0xe446(x) +| 0x0000e455 02b736 ljmp 0xb736 +| ; CODE XREF from fcn.0000e440 @ 0xe449(x) +| 0x0000e458 02e315 ljmp 0xe315 +| ; CODE XREF from fcn.0000e440 @ 0xe44c(x) +| 0x0000e45b 12b32e lcall fcn.0000b32e +| ; CODE XREF from fcn.0000e440 @ 0xe450(x) +| 0x0000e45e 22 ret + ; CALL XREF from fcn.0000c7ed @ +0xb8(x) +/ 31: fcn.0000e45f (); +| 0x0000e45f 900f79 mov dptr, #0x0f79 ; 'y\x0f' +| ; [0xf79:1]=255 ; 3961 +| 0x0000e462 7402 mov a, #0x02 +| 0x0000e464 f0 movx @dptr, a +| ; CODE XREF from fcn.0000e45f @ 0xe467(x) +| 0x0000e465 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e467 20e7fb jb 0xe0.7, 0xe465 ; [0xe0:1]=255 ; 224 +| 0x0000e46a 759601 mov 0x96, #0x01 ; [0x96:1]=255 ; 1 +| 0x0000e46d 759701 mov 0x97, #0x01 ; [0x97:1]=255 ; 1 +| 0x0000e470 e4 clr a +| 0x0000e471 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000e474 f0 movx @dptr, a +| 0x0000e475 a3 inc dptr +| 0x0000e476 7403 mov a, #0x03 +| 0x0000e478 f0 movx @dptr, a +| 0x0000e479 a3 inc dptr +| 0x0000e47a f0 movx @dptr, a +| 0x0000e47b a3 inc dptr +| 0x0000e47c f0 movx @dptr, a +\ 0x0000e47d 22 ret + ; CALL XREF from fcn.0000e023 @ 0xe042(x) +/ 30: fcn.0000e47e (); +| 0x0000e47e 900f4d mov dptr, #0x0f4d ; 'M\x0f' +| ; [0xf4d:1]=255 ; 3917 +| 0x0000e481 e0 movx a, @dptr +| 0x0000e482 ff mov r7, a +| 0x0000e483 04 inc a +| 0x0000e484 fe mov r6, a +| 0x0000e485 b41802 cjne a, #0x18, 0xe48a +| 0x0000e488 e4 clr a +| 0x0000e489 fe mov r6, a +| ; CODE XREF from fcn.0000e47e @ 0xe485(x) +| 0x0000e48a 7431 mov a, #0x31 ; '1' +| 0x0000e48c 2f add a, r7 +| 0x0000e48d f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e48f e4 clr a +| 0x0000e490 340f addc a, #0x0f +| 0x0000e492 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e494 e0 movx a, @dptr +| 0x0000e495 ff mov r7, a +| 0x0000e496 900f4d mov dptr, #0x0f4d ; 'M\x0f' +| ; [0xf4d:1]=255 ; 3917 +| 0x0000e499 ee mov a, r6 +| 0x0000e49a f0 movx @dptr, a +\ 0x0000e49b 22 ret + ; XREFS: CALL 0x0000791a CALL 0x0000a67e CALL 0x0000a729 + ; XREFS: CALL 0x0000b5b7 CALL 0x0000bb78 CALL 0x0000bd43 + ; XREFS: CALL 0x0000beb0 CALL 0x0000cb38 CALL 0x0000cfe4 + ; XREFS: CALL 0x0000d2eb CALL 0x0000db7f CODE 0x0000e49e +/ 29: fcn.0000e49c (); +| 0x0000e49c e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e49e 20e7fb jb 0xe0.7, fcn.0000e49c ; [0xe0:1]=255 ; 224 +| 0x0000e4a1 75960e mov 0x96, #0x0e ; [0x96:1]=255 ; 14 +| 0x0000e4a4 e4 clr a +| 0x0000e4a5 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| ; CODE XREF from fcn.0000e49c @ 0xe4a9(x) +| 0x0000e4a7 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e4a9 20e7fb jb 0xe0.7, 0xe4a7 ; [0xe0:1]=255 ; 224 +| 0x0000e4ac 759611 mov 0x96, #0x11 ; [0x96:1]=255 ; 17 +| 0x0000e4af 759720 mov 0x97, #0x20 ; [0x97:1]=255 ; 32 +| 0x0000e4b2 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000e4b5 7404 mov a, #0x04 +| 0x0000e4b7 f0 movx @dptr, a +\ 0x0000e4b8 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e6f(x) +/ 28: fcn.0000e4b9 (); +| 0x0000e4b9 e4 clr a +| 0x0000e4ba f5d8 mov 0xd8, a ; [0xd8:1]=255 ; 216 +| 0x0000e4bc 75dacb mov 0xda, #0xcb ; [0xda:1]=255 ; 203 +| 0x0000e4bf 75dbcb mov 0xdb, #0xcb ; [0xdb:1]=255 ; 203 +| 0x0000e4c2 75dccb mov 0xdc, #0xcb ; [0xdc:1]=255 ; 203 +| 0x0000e4c5 75d908 mov 0xd9, #0x08 ; [0xd9:1]=255 ; 8 +| 0x0000e4c8 7f88 mov r7, #0x88 +| 0x0000e4ca 7e13 mov r6, #0x13 +| 0x0000e4cc 12dc8e lcall fcn.0000dc8e +| 0x0000e4cf d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 +| 0x0000e4d1 43e610 orl 0xe6, #0x10 ; [0xe6:1]=255 ; 16 +\ 0x0000e4d4 22 ret + ; CALL XREF from fcn.00007950 @ 0x7951(x) + ; CALL XREF from fcn.000078d0 @ 0x795e(x) +/ 28: fcn.0000e4d5 (); +| 0x0000e4d5 ed mov a, r5 +| 0x0000e4d6 6018 jz 0xe4f0 +| 0x0000e4d8 ef mov a, r7 +| 0x0000e4d9 543f anl a, #0x3f +| 0x0000e4db f596 mov 0x96, a ; [0x96:1]=255 ; 150 +| ; CODE XREF from fcn.0000e4d5 @ 0xe4ee(x) +| 0x0000e4dd 125132 lcall fcn.00005132 +| 0x0000e4e0 f597 mov 0x97, a ; [0x97:1]=255 ; 151 +| 0x0000e4e2 7401 mov a, #0x01 +| 0x0000e4e4 29 add a, r1 +| 0x0000e4e5 f9 mov r1, a +| 0x0000e4e6 e4 clr a +| 0x0000e4e7 3a addc a, r2 +| 0x0000e4e8 fa mov r2, a +| ; CODE XREF from fcn.0000e4d5 @ 0xe4eb(x) +| 0x0000e4e9 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e4eb 20e7fb jb 0xe0.7, 0xe4e9 ; [0xe0:1]=255 ; 224 +| 0x0000e4ee dded djnz r5, 0xe4dd +| ; CODE XREF from fcn.0000e4d5 @ 0xe4d6(x) +\ 0x0000e4f0 22 ret + ; CALL XREF from fcn.0000b53c @ 0xb582(x) +/ 28: fcn.0000e4f1 (); +| 0x0000e4f1 e4 clr a +| 0x0000e4f2 ff mov r7, a +| ; CODE XREF from fcn.0000e4f1 @ 0xe509(x) +| 0x0000e4f3 ef mov a, r7 +| 0x0000e4f4 90ef5b mov dptr, #0xef5b ; [0xef5b:1]=255 +| 0x0000e4f7 93 movc a, @a+dptr +| 0x0000e4f8 fe mov r6, a +| 0x0000e4f9 ef mov a, r7 +| 0x0000e4fa 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000e4fc 2452 add a, #0x52 +| 0x0000e4fe f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e500 e4 clr a +| 0x0000e501 340f addc a, #0x0f +| 0x0000e503 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e505 ee mov a, r6 +| 0x0000e506 f0 movx @dptr, a +| 0x0000e507 0f inc r7 +| 0x0000e508 ef mov a, r7 +| 0x0000e509 b40be7 cjne a, #0x0b, 0xe4f3 +\ 0x0000e50c 22 ret + ; CALL XREF from fcn.000078d0 @ 0x7896(x) +/ 27: fcn.0000e50d (); +| 0x0000e50d c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e50f 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000e512 7bff mov r3, #0xff +| 0x0000e514 7a95 mov r2, #0x95 +| 0x0000e516 79d1 mov r1, #0xd1 +| 0x0000e518 12da43 lcall fcn.0000da43 +| 0x0000e51b 6008 jz 0xe525 +| ; CODE XREF from fcn.0000e50d @ 0xe51f(x) +| 0x0000e51d e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e51f 20e7fb jb 0xe0.7, 0xe51d ; [0xe0:1]=255 ; 224 +| 0x0000e522 12da5f lcall fcn.0000da5f +| ; CODE XREF from fcn.0000e50d @ 0xe51b(x) +| 0x0000e525 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e527 22 ret + ; CALL XREFS from fcn.00008f7b @ 0x6e27(x), 0x6fc7(x) +/ 26: fcn.0000e528 (); +| 0x0000e528 900e85 mov dptr, #0x0e85 ; [0xe85:1]=255 ; 3717 +| 0x0000e52b e0 movx a, @dptr +| 0x0000e52c c3 clr c +| 0x0000e52d 9408 subb a, #0x08 +| 0x0000e52f 5010 jnc 0xe541 +| 0x0000e531 e0 movx a, @dptr +| 0x0000e532 fe mov r6, a +| 0x0000e533 04 inc a +| 0x0000e534 f0 movx @dptr, a +| 0x0000e535 7487 mov a, #0x87 +| 0x0000e537 2e add a, r6 +| 0x0000e538 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e53a e4 clr a +| 0x0000e53b 340e addc a, #0x0e +| 0x0000e53d f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e53f ef mov a, r7 +| 0x0000e540 f0 movx @dptr, a +| ; CODE XREF from fcn.0000e528 @ 0xe52f(x) +\ 0x0000e541 22 ret + ; CALL XREF from fcn.0000d3cf @ 0xd3c0(x) +/ 26: fcn.0000e542 (); +| 0x0000e542 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e544 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000e547 301204 jnb 0x22.2, 0xe54e ; [0x22:1]=255 ; 34 +| 0x0000e54a 7f01 mov r7, #0x01 +| 0x0000e54c 800b sjmp 0xe559 +| ; CODE XREF from fcn.0000e542 @ 0xe547(x) +| 0x0000e54e 12db31 lcall fcn.0000db31 +| 0x0000e551 ef mov a, r7 +| 0x0000e552 7003 jnz 0xe557 +| 0x0000e554 ff mov r7, a +| 0x0000e555 8002 sjmp 0xe559 +| ; CODE XREF from fcn.0000e542 @ 0xe552(x) +| 0x0000e557 7f01 mov r7, #0x01 +| ; CODE XREFS from fcn.0000e542 @ 0xe54c(x), 0xe555(x) +| 0x0000e559 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e55b 22 ret + ; CALL XREF from fcn.000078d0 @ 0x78b2(x) +/ 26: fcn.0000e55c (); +| 0x0000e55c c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e55e 12da3a lcall fcn.0000da3a +| 0x0000e561 6010 jz 0xe573 +| ; CODE XREF from fcn.0000e55c @ 0xe565(x) +| 0x0000e563 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e565 20e7fb jb 0xe0.7, 0xe563 ; [0xe0:1]=255 ; 224 +| 0x0000e568 12da73 lcall fcn.0000da73 +| 0x0000e56b 900f72 mov dptr, #0x0f72 ; 'r\x0f' +| ; [0xf72:1]=255 ; 3954 +| 0x0000e56e 7402 mov a, #0x02 +| 0x0000e570 12da6a lcall fcn.0000da6a +| ; CODE XREF from fcn.0000e55c @ 0xe561(x) +| 0x0000e573 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e575 22 ret + ; CALL XREF from fcn.0000afac @ 0xb049(x) +/ 25: fcn.0000e576 (); +| 0x0000e576 75bf0f mov 0xbf, #0x0f ; [0xbf:1]=255 ; 15 +| 0x0000e579 75c804 mov 0xc8, #0x04 ; [0xc8:1]=255 ; 4 +| 0x0000e57c 900e21 mov dptr, #0x0e21 ; '!\x0e' +| ; [0xe21:1]=255 ; 3617 +| 0x0000e57f e0 movx a, @dptr +| 0x0000e580 fe mov r6, a +| 0x0000e581 a3 inc dptr +| 0x0000e582 e0 movx a, @dptr +| 0x0000e583 ff mov r7, a +| 0x0000e584 8ecb mov 0xcb, r6 ; [0xcb:1]=255 ; 203 +| 0x0000e586 8fca mov 0xca, r7 ; [0xca:1]=255 ; 202 +| 0x0000e588 e4 clr a +| 0x0000e589 f5bf mov 0xbf, a ; [0xbf:1]=255 ; 191 +| 0x0000e58b 43e720 orl 0xe7, #0x20 ; [0xe7:1]=255 ; 32 +\ 0x0000e58e 22 ret + ; CALL XREF from fcn.0000558a @ 0x5806(x) + ; CODE XREF from fcn.0000d9ba @ 0xd9f7(x) +/ 24: fcn.0000e58f (); +| 0x0000e58f 126bc8 lcall fcn.00006bc8 +| 0x0000e592 e0 movx a, @dptr +| 0x0000e593 fe mov r6, a +| 0x0000e594 6010 jz 0xe5a6 +| 0x0000e596 9008b1 mov dptr, #0x08b1 ; [0x8b1:1]=255 ; 2225 +| 0x0000e599 126d1b lcall fcn.00006d1b +| 0x0000e59c ee mov a, r6 +| 0x0000e59d f0 movx @dptr, a +| 0x0000e59e 126bc8 lcall fcn.00006bc8 +| 0x0000e5a1 e4 clr a +| 0x0000e5a2 f0 movx @dptr, a +| 0x0000e5a3 12c306 lcall fcn.0000c306 +| ; CODE XREF from fcn.0000e58f @ 0xe594(x) +\ 0x0000e5a6 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e26(x) +/ 24: fcn.0000e5a7 (); +| 0x0000e5a7 12e2cf lcall fcn.0000e2cf +| 0x0000e5aa e4 clr a +| 0x0000e5ab 900d80 mov dptr, #0x0d80 ; [0xd80:1]=255 ; 3456 +| 0x0000e5ae f0 movx @dptr, a +| 0x0000e5af 12ca85 lcall fcn.0000ca85 +| 0x0000e5b2 a807 mov r0, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000e5b4 08 inc r0 +| 0x0000e5b5 8002 sjmp 0xe5b9 +| ; CODE XREF from fcn.0000e5a7 @ 0xe5b9(x) +| 0x0000e5b7 c3 clr c +| 0x0000e5b8 33 rlc a +| ; CODE XREF from fcn.0000e5a7 @ 0xe5b5(x) +| 0x0000e5b9 d8fc djnz r0, 0xe5b7 +| 0x0000e5bb f4 cpl a +| 0x0000e5bc f5a0 mov 0xa0, a ; [0xa0:1]=255 ; 160 +\ 0x0000e5be 22 ret + ; CALL XREF from fcn.000079f0 @ +0x2b(x) + ; CALL XREF from fcn.0000e744 @ 0xe748(x) + ; CALL XREF from fcn.0000e794 @ 0xe79f(x) +/ 112: fcn.0000e5bf (); +| 0x0000e5bf aa07 mov r2, 0x07 ; [0x7:1]=255 ; 7 +| 0x0000e5c1 12e050 lcall fcn.0000e050 +| 0x0000e5c4 900f98 mov dptr, #0x0f98 ; [0xf98:1]=255 ; 3992 +| 0x0000e5c7 ea mov a, r2 +| 0x0000e5c8 f0 movx @dptr, a +| 0x0000e5c9 900f95 mov dptr, #0x0f95 ; [0xf95:1]=255 ; 3989 +| 0x0000e5cc 7402 mov a, #0x02 +| 0x0000e5ce f0 movx @dptr, a +| 0x0000e5cf a3 inc dptr +| 0x0000e5d0 f0 movx @dptr, a +| 0x0000e5d1 a3 inc dptr +| 0x0000e5d2 14 dec a +| 0x0000e5d3 f0 movx @dptr, a +| 0x0000e5d4 02cf0c ljmp 0xcf0c + ; CALL XREF from fcn.000078d0 @ +0x2e(x) +/ 24: fcn.0000e5d7 (); +| 0x0000e5d7 7e00 mov r6, #0x00 +| 0x0000e5d9 7f01 mov r7, #0x01 +| 0x0000e5db 900370 mov dptr, #0x0370 ; [0x370:1]=255 ; 880 +| 0x0000e5de 1293c6 lcall fcn.000093c6 +| 0x0000e5e1 1293bf lcall fcn.000093bf +| 0x0000e5e4 7e01 mov r6, #0x01 +| 0x0000e5e6 7fcc mov r7, #0xcc +| 0x0000e5e8 9001ba mov dptr, #0x01ba ; [0x1ba:1]=255 ; 442 +| 0x0000e5eb 1293c6 lcall fcn.000093c6 +\ 0x0000e5ee 22 ret + ; CALL XREF from fcn.00002c02 @ +0x12e(x) + ; CALL XREF from fcn.0000b064 @ 0xb07d(x) +/ 23: fcn.0000e5ef (); +| 0x0000e5ef e4 clr a +| 0x0000e5f0 ff mov r7, a +| ; CODE XREF from fcn.0000e5ef @ 0xe5fd(x) +| 0x0000e5f1 12a535 lcall fcn.0000a535 +| 0x0000e5f4 e4 clr a +| 0x0000e5f5 f0 movx @dptr, a +| 0x0000e5f6 12a552 lcall fcn.0000a552 +| 0x0000e5f9 e4 clr a +| 0x0000e5fa f0 movx @dptr, a +| 0x0000e5fb 0f inc r7 +| 0x0000e5fc ef mov a, r7 +| 0x0000e5fd b419f1 cjne a, #0x19, 0xe5f1 +| 0x0000e600 e4 clr a +| 0x0000e601 9003f6 mov dptr, #0x03f6 ; [0x3f6:1]=255 ; 1014 +| 0x0000e604 f0 movx @dptr, a +\ 0x0000e605 22 ret + ; CALL XREF from fcn.0000a820 @ +0x10d(x) +/ 23: fcn.0000e606 (); +| 0x0000e606 129467 lcall fcn.00009467 +| 0x0000e609 ff mov r7, a +| 0x0000e60a 9001c3 mov dptr, #0x01c3 ; [0x1c3:1]=255 ; 451 +| 0x0000e60d e0 movx a, @dptr +| 0x0000e60e b50609 cjne a, 0x06, 0xe61a ; [0x6:1]=255 ; 6 +| 0x0000e611 a3 inc dptr +| 0x0000e612 e0 movx a, @dptr +| 0x0000e613 b50704 cjne a, 0x07, 0xe61a ; [0x7:1]=255 ; 7 +| 0x0000e616 7f01 mov r7, #0x01 +| 0x0000e618 8002 sjmp 0xe61c +| ; CODE XREFS from fcn.0000e606 @ 0xe60e(x), 0xe613(x) +| 0x0000e61a 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000e606 @ 0xe618(x) +\ 0x0000e61c 22 ret + ; CALL XREF from fcn.000078d0 @ 0x78ad(x) +/ 23: fcn.0000e61d (); +| 0x0000e61d c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e61f 12da3a lcall fcn.0000da3a +| 0x0000e622 600d jz 0xe631 +| ; CODE XREF from fcn.0000e61d @ 0xe626(x) +| 0x0000e624 e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e626 20e7fb jb 0xe0.7, 0xe624 ; [0xe0:1]=255 ; 224 +| 0x0000e629 12da73 lcall fcn.0000da73 +| 0x0000e62c 7402 mov a, #0x02 +| 0x0000e62e 12da67 lcall fcn.0000da67 +| ; CODE XREF from fcn.0000e61d @ 0xe622(x) +| 0x0000e631 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e633 22 ret + ; CALL XREF from fcn.0000c7ed @ +0xc0(x) +/ 22: fcn.0000e634 (); +| 0x0000e634 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e636 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000e639 53d7bc anl 0xd7, #0xbc ; [0xd7:1]=255 ; 188 +| 0x0000e63c 12e1a1 lcall fcn.0000e1a1 +| 0x0000e63f e5d7 mov a, 0xd7 ; [0xd7:1]=255 ; 215 +| 0x0000e641 54fc anl a, #0xfc +| 0x0000e643 4440 orl a, #0x40 +| 0x0000e645 f5d7 mov 0xd7, a ; [0xd7:1]=255 ; 215 +| 0x0000e647 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e649 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e32(x) +/ 21: fcn.0000e64a (); +| 0x0000e64a 759850 mov 0x98, #0x50 ; 'P' +| ; [0x98:1]=255 ; 80 +| 0x0000e64d 758dc0 mov 0x8d, #0xc0 ; [0x8d:1]=255 ; 192 +| 0x0000e650 538ef0 anl 0x8e, #0xf0 ; [0x8e:1]=255 ; 240 +| 0x0000e653 858d8b mov 0x8b, 0x8d ; [0x8d:1]=255 ; 141 +| 0x0000e656 53890f anl 0x89, #0x0f ; [0x89:1]=255 ; 15 +| 0x0000e659 438920 orl 0x89, #0x20 ; [0x89:1]=255 ; 32 +| 0x0000e65c d28e setb 0x88.6 ; [0x88:1]=255 ; 136 +\ 0x0000e65e 22 ret + ; CODE XREF from fcn.00008f7b @ 0x90bd(x) + ; CALL XREF from fcn.0000b48d @ 0xb4d8(x) + ; CALL XREFS from fcn.0000d751 @ 0xd76b(x), 0xd784(x) + ; CALL XREF from fcn.0000e872 @ 0xe874(x) +/ 21: fcn.0000e65f (); +| 0x0000e65f e4 clr a +| 0x0000e660 fe mov r6, a +| ; CODE XREF from fcn.0000e65f @ 0xe670(x) +| 0x0000e661 e4 clr a +| 0x0000e662 fd mov r5, a +| ; CODE XREF from fcn.0000e65f @ 0xe66b(x) +| 0x0000e663 ee mov a, r6 +| 0x0000e664 129eef lcall fcn.00009eef +| 0x0000e667 ef mov a, r7 +| 0x0000e668 f0 movx @dptr, a +| 0x0000e669 0d inc r5 +| 0x0000e66a ed mov a, r5 +| 0x0000e66b b408f5 cjne a, #0x08, 0xe663 +| 0x0000e66e 0e inc r6 +| 0x0000e66f ee mov a, r6 +| 0x0000e670 b404ee cjne a, #0x04, 0xe661 +\ 0x0000e673 22 ret + ; CALL XREF from fcn.00007558 @ 0x77b4(x) + ; CALL XREF from fcn.0000d62a @ 0xd671(x) +/ 21: fcn.0000e674 (); +| 0x0000e674 12bc15 lcall fcn.0000bc15 +| 0x0000e677 900f29 mov dptr, #0x0f29 ; ')\x0f' +| ; [0xf29:1]=255 ; 3881 +| 0x0000e67a ed mov a, r5 +| 0x0000e67b f0 movx @dptr, a +| 0x0000e67c ee mov a, r6 +| 0x0000e67d 900f16 mov dptr, #0x0f16 ; '\x16\x0f' +| ; [0xf16:1]=255 ; 3862 +| 0x0000e680 f0 movx @dptr, a +| 0x0000e681 c2da clr 0xd8.2 ; [0xd8:1]=255 ; 216 +| 0x0000e683 75dccb mov 0xdc, #0xcb ; [0xdc:1]=255 ; 203 +| 0x0000e686 d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 +\ 0x0000e688 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e35(x) +/ 20: fcn.0000e689 (); +| 0x0000e689 5389f0 anl 0x89, #0xf0 ; [0x89:1]=255 ; 240 +| 0x0000e68c 438901 orl 0x89, #0x01 ; [0x89:1]=255 ; 1 +| 0x0000e68f 538ef0 anl 0x8e, #0xf0 ; [0x8e:1]=255 ; 240 +| 0x0000e692 758cf0 mov 0x8c, #0xf0 ; [0x8c:1]=255 ; 240 +| 0x0000e695 758a69 mov 0x8a, #0x69 ; 'i' +| ; [0x8a:1]=255 ; 105 +| 0x0000e698 d28c setb 0x88.4 ; [0x88:1]=255 ; 136 +| 0x0000e69a d2a9 setb 0xa8.1 ; [0xa8:1]=255 ; 168 +\ 0x0000e69c 22 ret + ; CALL XREF from fcn.00002400 @ 0x7f4e(x) +/ 20: fcn.0000e69d (); +| 0x0000e69d 900626 mov dptr, #0x0626 ; [0x626:1]=255 ; 1574 +| 0x0000e6a0 e0 movx a, @dptr +| 0x0000e6a1 ff mov r7, a +| 0x0000e6a2 600c jz 0xe6b0 +| 0x0000e6a4 900808 mov dptr, #0x0808 ; [0x808:1]=255 ; 2056 +| 0x0000e6a7 f0 movx @dptr, a +| 0x0000e6a8 e4 clr a +| 0x0000e6a9 900626 mov dptr, #0x0626 ; [0x626:1]=255 ; 1574 +| 0x0000e6ac f0 movx @dptr, a +| 0x0000e6ad 12d751 lcall fcn.0000d751 +| ; CODE XREF from fcn.0000e69d @ 0xe6a2(x) +\ 0x0000e6b0 22 ret + ; CALL XREF from fcn.000033c4 @ 0x3779(x) + ; CALL XREF from fcn.00005fce @ 0x60f6(x) + ; CALL XREFS from fcn.00008200 @ 0x8302(x), 0x8315(x) +/ 20: fcn.0000e6b1 (); +| 0x0000e6b1 7e00 mov r6, #0x00 +| 0x0000e6b3 7c00 mov r4, #0x00 +| 0x0000e6b5 c3 clr c +| 0x0000e6b6 ef mov a, r7 +| 0x0000e6b7 9d subb a, r5 +| 0x0000e6b8 ee mov a, r6 +| 0x0000e6b9 9c subb a, r4 +| 0x0000e6ba 4004 jc 0xe6c0 +| 0x0000e6bc ef mov a, r7 +| 0x0000e6bd 9d subb a, r5 +| 0x0000e6be ff mov r7, a +| 0x0000e6bf 22 ret +| ; CODE XREF from fcn.0000e6b1 @ 0xe6ba(x) +| 0x0000e6c0 c3 clr c +| 0x0000e6c1 ed mov a, r5 +| 0x0000e6c2 9f subb a, r7 +| 0x0000e6c3 ff mov r7, a +\ 0x0000e6c4 22 ret + ; CALL XREF from fcn.0000e023 @ 0xe039(x) + ; CODE XREF from fcn.0000e1c9 @ 0xe1ed(x) +/ 20: fcn.0000e6c5 (); +| 0x0000e6c5 c0d0 push 0xd0 ; [0xd0:1]=255 ; 208 +| 0x0000e6c7 75d008 mov 0xd0, #0x08 ; [0xd0:1]=255 ; 8 +| 0x0000e6ca 301009 jnb 0x22.0, 0xe6d6 ; [0x22:1]=255 ; 34 +| 0x0000e6cd 53e6fd anl 0xe6, #0xfd ; [0xe6:1]=255 ; 253 +| 0x0000e6d0 12d3bb lcall fcn.0000d3bb +| 0x0000e6d3 43e602 orl 0xe6, #0x02 ; [0xe6:1]=255 ; 2 +| ; CODE XREF from fcn.0000e6c5 @ 0xe6ca(x) +| 0x0000e6d6 d0d0 pop 0xd0 ; [0xd0:1]=255 ; 208 +\ 0x0000e6d8 22 ret +| ; CODE XREF from fcn.0000e872 @ 0xe87a(x) +| 0x0000e6d9 75bf0f mov 0xbf, #0x0f ; [0xbf:1]=255 ; 15 +| 0x0000e6dc 759104 mov 0x91, #0x04 ; [0x91:1]=255 ; 4 +| 0x0000e6df 759363 mov 0x93, #0x63 ; 'c' +| ; [0x93:1]=255 ; 99 +| 0x0000e6e2 7592bf mov 0x92, #0xbf ; [0x92:1]=255 ; 191 +| 0x0000e6e5 e4 clr a +| 0x0000e6e6 f5bf mov 0xbf, a ; [0xbf:1]=255 ; 191 +| 0x0000e6e8 43e710 orl 0xe7, #0x10 ; [0xe7:1]=255 ; 16 +| 0x0000e6eb 22 ret + ; CALL XREF from fcn.0000e440 @ 0x9d27(x) + ; CALL XREF from fcn.0000ae37 @ 0xae85(x) +/ 18: fcn.0000e6ec (); +| 0x0000e6ec ef mov a, r7 +| 0x0000e6ed 25e0 add a, 0xe0 ; [0xe0:1]=255 ; 224 +| 0x0000e6ef 248a add a, #0x8a +| 0x0000e6f1 f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e6f3 e4 clr a +| 0x0000e6f4 340f addc a, #0x0f +| 0x0000e6f6 f583 mov 0x83, a ; [0x83:1]=255 ; 131 +| 0x0000e6f8 12dfce lcall fcn.0000dfce +\ 0x0000e6fb 02d5df ljmp fcn.0000d5df + ; CALL XREF from fcn.00008701 @ 0x8757(x) + ; CALL XREF from fcn.00009836 @ 0x98ad(x) + ; CALL XREF from fcn.00009dbb @ 0x9dfb(x) + ; CALL XREF from fcn.0000ab40 @ 0xab70(x) +/ 18: fcn.0000e6fe (); +| 0x0000e6fe 124df7 lcall fcn.00004df7 +| 0x0000e701 fe mov r6, a +| 0x0000e702 d3 setb c +| 0x0000e703 6480 xrl a, #0x80 +| 0x0000e705 9480 subb a, #0x80 +| 0x0000e707 4004 jc 0xe70d +| 0x0000e709 af06 mov r7, 0x06 ; [0x6:1]=255 ; 6 +| 0x0000e70b 8002 sjmp 0xe70f +| ; CODE XREF from fcn.0000e6fe @ 0xe707(x) +| 0x0000e70d 7f00 mov r7, #0x00 +| ; CODE XREF from fcn.0000e6fe @ 0xe70b(x) +\ 0x0000e70f 22 ret + ; CALL XREF from fcn.0000e023 @ 0xe03c(x) +/ 18: fcn.0000e710 (); +| 0x0000e710 900f4d mov dptr, #0x0f4d ; 'M\x0f' +| ; [0xf4d:1]=255 ; 3917 +| 0x0000e713 e0 movx a, @dptr +| 0x0000e714 ff mov r7, a +| 0x0000e715 900f4c mov dptr, #0x0f4c ; 'L\x0f' +| ; [0xf4c:1]=255 ; 3916 +| 0x0000e718 e0 movx a, @dptr +| 0x0000e719 b50703 cjne a, 0x07, 0xe71f ; [0x7:1]=255 ; 7 +| 0x0000e71c 7f01 mov r7, #0x01 +| 0x0000e71e 22 ret +| ; CODE XREF from fcn.0000e710 @ 0xe719(x) +| 0x0000e71f 7f00 mov r7, #0x00 +\ 0x0000e721 22 ret + ; XREFS: CALL 0x0000462a CALL 0x00004645 CALL 0x00004722 + ; XREFS: CALL 0x0000475d CALL 0x000047ac CALL 0x000048a2 + ; XREFS: CALL 0x000048fc +/ 17: fcn.0000e722 (); +| 0x0000e722 7e01 mov r6, #0x01 +| ; CODE XREF from fcn.0000e722 @ 0xe730(x) +| 0x0000e724 ee mov a, r6 +| 0x0000e725 d3 setb c +| 0x0000e726 9f subb a, r7 +| 0x0000e727 5009 jnc 0xe732 +| 0x0000e729 ee mov a, r6 +| 0x0000e72a 129ee1 lcall fcn.00009ee1 +| 0x0000e72d ed mov a, r5 +| 0x0000e72e f0 movx @dptr, a +| 0x0000e72f 0e inc r6 +| 0x0000e730 80f2 sjmp 0xe724 +| ; CODE XREF from fcn.0000e722 @ 0xe727(x) +\ 0x0000e732 22 ret + 0x0000e733 01ff ajmp 0xe0ff ; fcn.0000e0fc+0x3 + 0x0000e735 02ff03 ljmp 0xff03 + 0x0000e738 04 inc a + 0x0000e739 ff mov r7, a + 0x0000e73a 05ff inc 0xff ; [0xff:1]=255 ; 255 + 0x0000e73c 06 inc @r0 + 0x0000e73d ff mov r7, a + 0x0000e73e 07 inc @r1 + 0x0000e73f 08 inc r0 + 0x0000e740 ff mov r7, a + 0x0000e741 09 inc r1 + 0x0000e742 ff mov r7, a + 0x0000e743 0a inc r2 + ; CALL XREF from fcn.0000b48d @ 0xb4a6(x) +/ 19: fcn.0000e744 (); +| 0x0000e744 c2af clr 0xa8.7 ; [0xa8:1]=255 ; 168 +| 0x0000e746 7f02 mov r7, #0x02 +| 0x0000e748 12e5bf lcall fcn.0000e5bf +| 0x0000e74b e4 clr a +| 0x0000e74c f5d7 mov 0xd7, a ; [0xd7:1]=255 ; 215 +| 0x0000e74e 53a9f0 anl 0xa9, #0xf0 ; [0xa9:1]=255 ; 240 +| 0x0000e751 02e8e6 ljmp 0xe8e6 + ; CALL XREF from fcn.0000e872 @ 0xe877(x) +/ 16: fcn.0000e754 (); +| 0x0000e754 759104 mov 0x91, #0x04 ; [0x91:1]=255 ; 4 +| 0x0000e757 438e40 orl 0x8e, #0x40 ; [0x8e:1]=255 ; 64 +| 0x0000e75a 7593f1 mov 0x93, #0xf1 ; [0x93:1]=255 ; 241 +| 0x0000e75d 759236 mov 0x92, #0x36 ; '6' +| ; [0x92:1]=255 ; 54 +| 0x0000e760 43e680 orl 0xe6, #0x80 ; [0xe6:1]=255 ; 128 +\ 0x0000e763 22 ret + ; CALL XREF from fcn.000042b7 @ 0x42bf(x) + ; CALL XREFS from fcn.00005aca @ 0x5b8b(x), 0x5dc2(x) + ; CALL XREF from fcn.0000e35a @ 0xe35a(x) +/ 16: fcn.0000e764 (); +| 0x0000e764 7c19 mov r4, #0x19 +| ; CODE XREF from fcn.0000e764 @ 0xe770(x) +| 0x0000e766 129f9b lcall fcn.00009f9b +| 0x0000e769 129ee7 lcall fcn.00009ee7 +| 0x0000e76c e4 clr a +| 0x0000e76d f0 movx @dptr, a +| 0x0000e76e 0c inc r4 +| 0x0000e76f ec mov a, r4 +| 0x0000e770 b420f3 cjne a, #0x20, 0xe766 +\ 0x0000e773 22 ret + ; XREFS: CALL 0x00002885 CALL 0x000042bc CALL 0x00005b88 + ; XREFS: CALL 0x0000b268 CALL 0x0000ca75 CALL 0x0000d213 + ; XREFS: CALL 0x0000dbb2 +/ 16: fcn.0000e774 (); +| 0x0000e774 e4 clr a +| 0x0000e775 fc mov r4, a +| ; CODE XREF from fcn.0000e774 @ 0xe780(x) +| 0x0000e776 129f9b lcall fcn.00009f9b +| 0x0000e779 129ee7 lcall fcn.00009ee7 +| 0x0000e77c e4 clr a +| 0x0000e77d f0 movx @dptr, a +| 0x0000e77e 0c inc r4 +| 0x0000e77f ec mov a, r4 +| 0x0000e780 b419f3 cjne a, #0x19, 0xe776 +\ 0x0000e783 22 ret + ; DATA XREFS from fcn.00007049 @ 0x72a8(r), 0x72ab(r) + ; DATA XREF from fcn.0000a820 @ +0x133(r) + ; DATA XREF from fcn.0000df05 @ 0xdf11(r) + 0x0000e784 00 nop + 0x0000e785 00 nop + 0x0000e786 020303 ljmp 0x0303 + 0x0000e789 0102 ajmp 0xe002 ; fcn.0000dff6+0xc + 0x0000e78b 03 rr a + 0x0000e78c 03 rr a + 0x0000e78d 03 rr a + 0x0000e78e 03 rr a + 0x0000e78f 03 rr a + 0x0000e790 020203 ljmp 0x0203 + ; DATA XREF from fcn.0000df05 @ 0xdf14(r) + 0x0000e793 ~ 0190 ajmp 0xe090 ; fcn.0000e07b+0x15 + ; CALL XREF from fcn.00002400 @ 0x7e91(x) +/ 15: fcn.0000e794 (); +| 0x0000e794 90f806 mov dptr, #0xf806 ; [0xf806:1]=1 +| 0x0000e797 e4 clr a +| 0x0000e798 93 movc a, @a+dptr +| 0x0000e799 6401 xrl a, #0x01 +| 0x0000e79b 6005 jz 0xe7a2 +| 0x0000e79d 7f01 mov r7, #0x01 +| 0x0000e79f 12e5bf lcall fcn.0000e5bf +| ; CODE XREF from fcn.0000e794 @ 0xe79b(x) +\ 0x0000e7a2 22 ret + ; CALL XREF from fcn.00002400 @ 0x7fb0(x) +/ 15: fcn.0000e7a3 (); +| 0x0000e7a3 900808 mov dptr, #0x0808 ; [0x808:1]=255 ; 2056 +| 0x0000e7a6 e0 movx a, @dptr +| 0x0000e7a7 ff mov r7, a +| 0x0000e7a8 6007 jz 0xe7b1 +| 0x0000e7aa 900626 mov dptr, #0x0626 ; [0x626:1]=255 ; 1574 +| 0x0000e7ad f0 movx @dptr, a +| 0x0000e7ae 12d751 lcall fcn.0000d751 +| ; CODE XREF from fcn.0000e7a3 @ 0xe7a8(x) +\ 0x0000e7b1 22 ret +| ; CODE XREF from fcn.00007558 @ 0x77ae(x) +| ; CODE XREF from fcn.0000d62a @ 0xd66b(x) +| 0x0000e7b2 12bc15 lcall fcn.0000bc15 +| 0x0000e7b5 900f28 mov dptr, #0x0f28 ; '(\x0f' +| ; [0xf28:1]=255 ; 3880 +| 0x0000e7b8 ed mov a, r5 +| 0x0000e7b9 f0 movx @dptr, a +| 0x0000e7ba ee mov a, r6 +| 0x0000e7bb 12bc20 lcall fcn.0000bc20 +| 0x0000e7be d2de setb 0xd8.6 ; [0xd8:1]=255 ; 216 +\ 0x0000e7c0 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6f7f(x) + ; CALL XREF from fcn.0000e440 @ 0x9dae(x) + ; CALL XREF from fcn.0000b32e @ 0xb3d7(x) + ; CALL XREF from fcn.0000e440 @ 0xb7ce(x) +/ 5: fcn.0000e7c1 (); +| 0x0000e7c1 e4 clr a +| 0x0000e7c2 900e90 mov dptr, #0x0e90 ; [0xe90:1]=255 ; 3728 +\ 0x0000e7c5 f0 movx @dptr, a + ; CODE XREF from fcn.0000b48d @ 0xb539(x) + ; CALL XREF from fcn.0000d978 @ 0xd9b1(x) + ; CALL XREF from fcn.0000e7d0 @ 0xe7d0(x) + ; CALL XREF from fcn.0000e7df @ 0xe7df(x) +/ 10: fcn.0000e7c6 (); +| 0x0000e7c6 e4 clr a +| 0x0000e7c7 900e86 mov dptr, #0x0e86 ; [0xe86:1]=255 ; 3718 +| 0x0000e7ca f0 movx @dptr, a +| 0x0000e7cb 900e85 mov dptr, #0x0e85 ; [0xe85:1]=255 ; 3717 +| 0x0000e7ce f0 movx @dptr, a +\ 0x0000e7cf 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6fbd(x) + ; CALL XREF from fcn.0000e440 @ 0xe332(x) +/ 15: fcn.0000e7d0 (); +| 0x0000e7d0 12e7c6 lcall fcn.0000e7c6 +| 0x0000e7d3 e4 clr a +| 0x0000e7d4 900e99 mov dptr, #0x0e99 ; [0xe99:1]=255 ; 3737 +| 0x0000e7d7 f0 movx @dptr, a +| 0x0000e7d8 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x0000e7db 7407 mov a, #0x07 +| 0x0000e7dd f0 movx @dptr, a +\ 0x0000e7de 22 ret + ; CALL XREF from fcn.00008f7b @ 0x6e1c(x) +/ 15: fcn.0000e7df (); +| 0x0000e7df 12e7c6 lcall fcn.0000e7c6 +| 0x0000e7e2 e4 clr a +| 0x0000e7e3 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x0000e7e6 f0 movx @dptr, a +| 0x0000e7e7 900e99 mov dptr, #0x0e99 ; [0xe99:1]=255 ; 3737 +| 0x0000e7ea 7402 mov a, #0x02 +| 0x0000e7ec f0 movx @dptr, a +\ 0x0000e7ed 22 ret + ; CALL XREF from aav.0x000025bf @ +0xec(x) +/ 14: fcn.0000e7ee (); +| 0x0000e7ee e4 clr a +| 0x0000e7ef 900d20 mov dptr, #0x0d20 ; ' \r' +| ; [0xd20:1]=255 ; 3360 +| 0x0000e7f2 f0 movx @dptr, a +| 0x0000e7f3 a3 inc dptr +| 0x0000e7f4 f0 movx @dptr, a +| 0x0000e7f5 7b80 mov r3, #0x80 +| 0x0000e7f7 7d01 mov r5, #0x01 +\ 0x0000e7f9 0283b4 ljmp fcn.000083b4 + ; CALL XREF from aav.0x000025bf @ +0x120(x) + ; CALL XREFS from fcn.000033c4 @ 0x3d00(x), 0x3d6f(x), 0x3d96(x) +/ 14: fcn.0000e7fc (); +| 0x0000e7fc 126ac8 lcall fcn.00006ac8 +| 0x0000e7ff e582 mov a, 0x82 ; [0x82:1]=255 ; 130 +| 0x0000e801 2d add a, r5 +| 0x0000e802 126aea lcall fcn.00006aea +| 0x0000e805 e0 movx a, @dptr +| 0x0000e806 4480 orl a, #0x80 +| 0x0000e808 f0 movx @dptr, a +\ 0x0000e809 22 ret +| ; CODE XREF from fcn.0000e8db @ 0xe8de(x) +| 0x0000e80a 1293bf lcall fcn.000093bf +| 0x0000e80d 7e00 mov r6, #0x00 +| 0x0000e80f 7ff2 mov r7, #0xf2 +| 0x0000e811 90038b mov dptr, #0x038b ; [0x38b:1]=255 ; 907 +| 0x0000e814 1293c6 lcall fcn.000093c6 +| 0x0000e817 22 ret + ; CALL XREF from fcn.00008e19 @ 0x8f62(x) + ; CODE XREF from fcn.0000e818 @ 0xe823(x) +/ 14: fcn.0000e818 (); +| 0x0000e818 900e91 mov dptr, #0x0e91 ; [0xe91:1]=255 ; 3729 +| 0x0000e81b e0 movx a, @dptr +| 0x0000e81c 6007 jz 0xe825 +| 0x0000e81e e4 clr a +| 0x0000e81f ff mov r7, a +| 0x0000e820 12e0d1 lcall fcn.0000e0d1 +| 0x0000e823 80f3 sjmp fcn.0000e818 +| ; CODE XREF from fcn.0000e818 @ 0xe81c(x) +\ 0x0000e825 22 ret + ; CALL XREF from fcn.000078d0 @ 0x789c(x) +/ 14: fcn.0000e826 (); +| 0x0000e826 12da58 lcall fcn.0000da58 +| 0x0000e829 6008 jz 0xe833 +| ; CODE XREF from fcn.0000e826 @ 0xe82d(x) +| 0x0000e82b e596 mov a, 0x96 ; [0x96:1]=255 ; 150 +| 0x0000e82d 20e7fb jb 0xe0.7, 0xe82b ; [0xe0:1]=255 ; 224 +| 0x0000e830 12da73 lcall fcn.0000da73 +| ; CODE XREF from fcn.0000e826 @ 0xe829(x) +\ 0x0000e833 22 ret + ; CALL XREFS from fcn.00008f7b @ 0x8ffc(x), 0x901c(x), 0x9029(x), 0x9035(x) +/ 3: fcn.0000e834 (); +\ 0x0000e834 900d3a mov dptr, #0x0d3a ; ':\r' +\ ; [0xd3a:1]=255 ; 3386 + ; CALL XREF from fcn.0000c461 @ 0xc4b4(x) +/ 2: fcn.0000e837 (); +| 0x0000e837 e0 movx a, @dptr +\ 0x0000e838 fe mov r6, a + ; CALL XREF from fcn.0000c461 @ 0xc4c2(x) +/ 8: fcn.0000e839 (); +| 0x0000e839 a3 inc dptr +| 0x0000e83a e0 movx a, @dptr +| 0x0000e83b f582 mov 0x82, a ; [0x82:1]=255 ; 130 +| 0x0000e83d 8e83 mov 0x83, r6 ; [0x83:1]=255 ; 131 +| 0x0000e83f a3 inc dptr +\ 0x0000e840 22 ret + ; CALL XREF from fcn.0000e8d5 @ 0xe8d5(x) +/ 13: fcn.0000e841 (); +| 0x0000e841 53e6fd anl 0xe6, #0xfd ; [0xe6:1]=255 ; 253 +| 0x0000e844 201103 jb 0x22.1, 0xe84a ; [0x22:1]=255 ; 34 +| 0x0000e847 12b27c lcall fcn.0000b27c +| ; CODE XREF from fcn.0000e841 @ 0xe844(x) +| 0x0000e84a 43e602 orl 0xe6, #0x02 ; [0xe6:1]=255 ; 2 +\ 0x0000e84d 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e8b(x) +/ 12: fcn.0000e84e (); +| 0x0000e84e e4 clr a +| 0x0000e84f ff mov r7, a +| 0x0000e850 fe mov r6, a +| 0x0000e851 12e8ce lcall fcn.0000e8ce +| 0x0000e854 e4 clr a +| 0x0000e855 f52a mov 0x2a, a ; [0x2a:1]=255 ; 42 +| 0x0000e857 f52b mov 0x2b, a ; [0x2b:1]=255 ; 43 +\ 0x0000e859 22 ret + ; CALL XREF from fcn.0000a1cb @ 0xa2b8(x) + ; CODE XREF from fcn.0000e8d5 @ 0xe8d8(x) +/ 12: fcn.0000e85a (); +| 0x0000e85a c2ac clr 0xa8.4 ; [0xa8:1]=255 ; 168 +| 0x0000e85c 201404 jb 0x22.4, 0xe863 ; [0x22:1]=255 ; 34 +| 0x0000e85f d214 setb 0x22.4 ; [0x22:1]=255 ; 34 +| 0x0000e861 d299 setb 0x98.1 ; [0x98:1]=255 ; 152 +| ; CODE XREF from fcn.0000e85a @ 0xe85c(x) +| 0x0000e863 d2ac setb 0xa8.4 ; [0xa8:1]=255 ; 168 +\ 0x0000e865 22 ret + 0x0000e866 f0 movx @dptr, a + 0x0000e867 7e00 mov r6, #0x00 + 0x0000e869 06 inc @r0 + 0x0000e86a 020001 ljmp 0x0001 + 0x0000e86d 5f anl a, r7 + 0x0000e86e 19 dec r1 + 0x0000e86f 00 nop + 0x0000e870 00 nop + ; DATA XREFS from fcn.00004503 @ +0x401(r), +0x409(w) + 0x0000e871 00 nop + ; CALL XREF from fcn.00002400 @ 0x7e2c(x) +/ 30: fcn.0000e872 (); +| 0x0000e872 e4 clr a +| 0x0000e873 ff mov r7, a +| 0x0000e874 12e65f lcall fcn.0000e65f +| 0x0000e877 12e754 lcall fcn.0000e754 +| 0x0000e87a 02e6d9 ljmp 0xe6d9 + ; DATA XREFS from fcn.00004503 @ +0x288(r), +0x3af(r), +0x3b7(w) + ; DATA XREF from fcn.00009ee1 @ 0x9ee1(r) + 0x0000e87d 100002 jbc 0x20.0, 0xe882 ; [0x20:1]=255 ; 32 + 0x0000e880 04 inc a + 0x0000e881 0507 inc 0x07 ; [0x7:1]=255 ; 7 + ; DATA XREF from fcn.00004503 @ +0x2db(r) + 0x0000e883 09 inc r1 + 0x0000e884 0b inc r3 + 0x0000e885 0c inc r4 + 0x0000e886 0e inc r6 + 0x0000e887 ~ 107b7f jbc 0x2f.3, 0xe909 ; [0x2f:1]=255 ; 47 + ; XREFS: CALL 0x000035a7 CALL 0x000035b6 CALL 0x00003687 + ; XREFS: CALL 0x00003769 CALL 0x00005b2d CALL 0x000060dd + ; XREFS: CALL 0x0000630a CALL 0x0000825e CALL 0x0000c747 +/ 11: fcn.0000e888 (); +| 0x0000e888 7b7f mov r3, #0x7f ; '\x7f' +| 0x0000e88a 7a00 mov r2, #0x00 +| 0x0000e88c e4 clr a +| 0x0000e88d fd mov r5, a +| 0x0000e88e fc mov r4, a +| 0x0000e88f 12d797 lcall fcn.0000d797 +\ 0x0000e892 22 ret + ; XREFS: CALL 0x0000258d CALL 0x00002782 CALL 0x000027fd + ; XREFS: CALL 0x00002d1c CALL 0x00005efc CODE 0x00007ba7 +/ 11: fcn.0000e893 (); +| 0x0000e893 e4 clr a +| 0x0000e894 900616 mov dptr, #0x0616 ; [0x616:1]=255 ; 1558 +| 0x0000e897 f0 movx @dptr, a +| 0x0000e898 fd mov r5, a +| 0x0000e899 7f19 mov r7, #0x19 +\ 0x0000e89b 02e26a ljmp fcn.0000e26a + 0x0000e89e 5155 acall 0xea55 + 0x0000e8a0 4e orl a, r6 + 0x0000e8a1 4558 orl a, 0x58 ; [0x58:1]=255 ; 88 + 0x0000e8a3 5553 anl a, 0x53 ; [0x53:1]=255 ; 83 + 0x0000e8a5 2d add a, r5 + 0x0000e8a6 ff mov r7, a + ; DATA XREFS from fcn.00002c02 @ +0x34b(r), +0x35c(r) + 0x0000e8a7 ff mov r7, a + ; CALL XREF from fcn.00007558 @ 0x7798(x) + ; CODE XREF from fcn.0000d62a @ 0xd665(x) +/ 10: fcn.0000e8a8 (); +| 0x0000e8a8 900f07 mov dptr, #0x0f07 ; [0xf07:1]=255 ; 3847 +| 0x0000e8ab ee mov a, r6 +| 0x0000e8ac f0 movx @dptr, a +| 0x0000e8ad ef mov a, r7 +| 0x0000e8ae 12bbf4 lcall fcn.0000bbf4 +\ 0x0000e8b1 22 ret + ; CALL XREFS from fcn.00008f7b @ 0x6df1(x), 0x904e(x) +/ 10: fcn.0000e8b2 (); +| 0x0000e8b2 e4 clr a +| 0x0000e8b3 900e7c mov dptr, #0x0e7c ; '|\x0e' +| ; [0xe7c:1]=255 ; 3708 +| 0x0000e8b6 f0 movx @dptr, a +| 0x0000e8b7 900e99 mov dptr, #0x0e99 ; [0xe99:1]=255 ; 3737 +| 0x0000e8ba f0 movx @dptr, a +\ 0x0000e8bb 22 ret + ; CALL XREF from fcn.0000558a @ 0x5641(x) +/ 9: fcn.0000e8bc (); +| 0x0000e8bc 128567 lcall fcn.00008567 +| 0x0000e8bf e4 clr a +| 0x0000e8c0 90080f mov dptr, #0x080f ; [0x80f:1]=255 ; 2063 +| 0x0000e8c3 f0 movx @dptr, a +\ 0x0000e8c4 22 ret + ; CALL XREF from fcn.0000e023 @ 0xe045(x) +/ 9: fcn.0000e8c5 (); +| 0x0000e8c5 7b00 mov r3, #0x00 +| 0x0000e8c7 7c01 mov r4, #0x01 +| 0x0000e8c9 7dba mov r5, #0xba +\ 0x0000e8cb 027049 ljmp fcn.00007049 + ; CALL XREF from fcn.0000e84e @ 0xe851(x) +/ 7: fcn.0000e8ce (); +| 0x0000e8ce 8ecd mov 0xcd, r6 ; [0xcd:1]=255 ; 205 +| 0x0000e8d0 8fcc mov 0xcc, r7 ; [0xcc:1]=255 ; 204 +| 0x0000e8d2 d2ca setb 0xc8.2 ; [0xc8:1]=255 ; 200 +\ 0x0000e8d4 22 ret + ; CALL XREF from fcn.0000558a @ 0x5596(x) + ; CALL XREF from fcn.00007049 @ 0x70c2(x) + ; CALL XREF from fcn.00002400 @ 0x7ff6(x) + ; CALL XREF from fcn.0000e3e0 @ 0xe3f8(x) +/ 6: fcn.0000e8d5 (); +| 0x0000e8d5 12e841 lcall fcn.0000e841 +\ 0x0000e8d8 02e85a ljmp fcn.0000e85a + ; CALL XREF from fcn.0000b32e @ 0xb3d4(x) + ; CALL XREF from fcn.0000e440 @ 0xb7cb(x) +/ 20: fcn.0000e8db (); +| 0x0000e8db 12c11f lcall fcn.0000c11f +| 0x0000e8de 02e80a ljmp 0xe80a + ; DATA XREF from fcn.0000a55d @ 0xa561(r) + 0x0000e8e1 00 nop + 0x0000e8e2 01ff ajmp 0xe8ff + 0x0000e8e4 ~ 020302 ljmp 0x0302 +| ; CODE XREF from fcn.0000e744 @ 0xe751(x) +\ 0x0000e8e6 020000 ljmp r0 + 0x0000e8e9 22 ret + ; CALL XREF from fcn.00002400 @ 0x7e29(x) +/ 4: fcn.0000e8ea (); +| 0x0000e8ea 43f608 orl 0xf6, #0x08 ; [0xf6:1]=255 ; 8 +\ 0x0000e8ed 22 ret + 0x0000e8ee 00 nop + 0x0000e8ef 00 nop + 0x0000e8f0 00 nop + 0x0000e8f1 00 nop + 0x0000e8f2 ff mov r7, a + 0x0000e8f3 ff mov r7, a + 0x0000e8f4 ff mov r7, a + 0x0000e8f5 ff mov r7, a + 0x0000e8f6 ff mov r7, a + 0x0000e8f7 ff mov r7, a + 0x0000e8f8 ff mov r7, a + 0x0000e8f9 ff mov r7, a + 0x0000e8fa ff mov r7, a + 0x0000e8fb ff mov r7, a + 0x0000e8fc ff mov r7, a + 0x0000e8fd ff mov r7, a + 0x0000e8fe ff mov r7, a + ; CODE XREF from fcn.0000e8db @ +0x7(x) + 0x0000e8ff ff mov r7, a + 0x0000e900 ff mov r7, a + 0x0000e901 ff mov r7, a + 0x0000e902 ff mov r7, a + 0x0000e903 ff mov r7, a + 0x0000e904 ff mov r7, a + 0x0000e905 ff mov r7, a + 0x0000e906 ff mov r7, a + 0x0000e907 ff mov r7, a + 0x0000e908 ff mov r7, a + ; CODE XREF from fcn.0000e872 @ +0x15(x) + 0x0000e909 ff mov r7, a + 0x0000e90a ff mov r7, a + 0x0000e90b ff mov r7, a + 0x0000e90c ff mov r7, a + 0x0000e90d ff mov r7, a + 0x0000e90e ff mov r7, a + 0x0000e90f ff mov r7, a + 0x0000e910 ff mov r7, a + 0x0000e911 ff mov r7, a + 0x0000e912 ff mov r7, a + 0x0000e913 ff mov r7, a + 0x0000e914 ff mov r7, a + 0x0000e915 ff mov r7, a + 0x0000e916 ff mov r7, a + 0x0000e917 ff mov r7, a + 0x0000e918 ff mov r7, a + 0x0000e919 ff mov r7, a + 0x0000e91a ff mov r7, a + 0x0000e91b ff mov r7, a + 0x0000e91c ff mov r7, a + 0x0000e91d ff mov r7, a + 0x0000e91e ff mov r7, a + 0x0000e91f ff mov r7, a + 0x0000e920 ff mov r7, a + 0x0000e921 ff mov r7, a + 0x0000e922 ff mov r7, a + 0x0000e923 ff mov r7, a + 0x0000e924 ff mov r7, a + 0x0000e925 ff mov r7, a + 0x0000e926 ff mov r7, a + 0x0000e927 ff mov r7, a + 0x0000e928 ff mov r7, a + 0x0000e929 ff mov r7, a + 0x0000e92a ff mov r7, a + 0x0000e92b ff mov r7, a + 0x0000e92c ff mov r7, a + 0x0000e92d ff mov r7, a + 0x0000e92e ff mov r7, a + 0x0000e92f ff mov r7, a + 0x0000e930 ff mov r7, a + 0x0000e931 ff mov r7, a + 0x0000e932 ff mov r7, a + 0x0000e933 ff mov r7, a + 0x0000e934 ff mov r7, a + 0x0000e935 ff mov r7, a + 0x0000e936 ff mov r7, a + 0x0000e937 ff mov r7, a + 0x0000e938 ff mov r7, a + 0x0000e939 ff mov r7, a + 0x0000e93a ff mov r7, a + 0x0000e93b ff mov r7, a + 0x0000e93c ff mov r7, a + 0x0000e93d ff mov r7, a + 0x0000e93e ff mov r7, a + 0x0000e93f ff mov r7, a + 0x0000e940 ff mov r7, a + 0x0000e941 ff mov r7, a + 0x0000e942 ff mov r7, a + 0x0000e943 ff mov r7, a + 0x0000e944 ff mov r7, a + 0x0000e945 ff mov r7, a + 0x0000e946 ff mov r7, a + 0x0000e947 ff mov r7, a + 0x0000e948 ff mov r7, a + 0x0000e949 ff mov r7, a + 0x0000e94a ff mov r7, a + 0x0000e94b ff mov r7, a + 0x0000e94c ff mov r7, a + 0x0000e94d ff mov r7, a + 0x0000e94e ff mov r7, a + 0x0000e94f ff mov r7, a + 0x0000e950 ff mov r7, a + 0x0000e951 ff mov r7, a + 0x0000e952 ff mov r7, a + 0x0000e953 ff mov r7, a + 0x0000e954 ff mov r7, a + 0x0000e955 ff mov r7, a + 0x0000e956 ff mov r7, a + 0x0000e957 ff mov r7, a + 0x0000e958 ff mov r7, a + 0x0000e959 ff mov r7, a + 0x0000e95a ff mov r7, a + 0x0000e95b ff mov r7, a + 0x0000e95c ff mov r7, a + 0x0000e95d ff mov r7, a + 0x0000e95e ff mov r7, a + 0x0000e95f ff mov r7, a + 0x0000e960 ff mov r7, a + 0x0000e961 ff mov r7, a + 0x0000e962 ff mov r7, a + 0x0000e963 ff mov r7, a + 0x0000e964 ff mov r7, a + 0x0000e965 ff mov r7, a + 0x0000e966 ff mov r7, a + 0x0000e967 ff mov r7, a + 0x0000e968 ff mov r7, a + 0x0000e969 ff mov r7, a + 0x0000e96a ff mov r7, a + 0x0000e96b ff mov r7, a + 0x0000e96c ff mov r7, a + 0x0000e96d ff mov r7, a + 0x0000e96e ff mov r7, a + 0x0000e96f ff mov r7, a + 0x0000e970 ff mov r7, a + 0x0000e971 ff mov r7, a + 0x0000e972 ff mov r7, a + 0x0000e973 ff mov r7, a + 0x0000e974 ff mov r7, a + 0x0000e975 ff mov r7, a + 0x0000e976 ff mov r7, a + 0x0000e977 ff mov r7, a + 0x0000e978 ff mov r7, a + 0x0000e979 ff mov r7, a + 0x0000e97a ff mov r7, a + 0x0000e97b ff mov r7, a + ; DATA XREF from fcn.00004503 @ +0x28b(r) + 0x0000e97c ff mov r7, a + 0x0000e97d ff mov r7, a + 0x0000e97e ff mov r7, a + 0x0000e97f ff mov r7, a + 0x0000e980 ff mov r7, a + 0x0000e981 ff mov r7, a + 0x0000e982 ff mov r7, a + 0x0000e983 ff mov r7, a + 0x0000e984 ff mov r7, a + 0x0000e985 ff mov r7, a + 0x0000e986 ff mov r7, a + 0x0000e987 ff mov r7, a + 0x0000e988 ff mov r7, a + 0x0000e989 ff mov r7, a + 0x0000e98a ff mov r7, a + 0x0000e98b ff mov r7, a + 0x0000e98c ff mov r7, a + 0x0000e98d ff mov r7, a + 0x0000e98e ff mov r7, a + 0x0000e98f ff mov r7, a + 0x0000e990 ff mov r7, a + 0x0000e991 ff mov r7, a + 0x0000e992 ff mov r7, a + 0x0000e993 ff mov r7, a + 0x0000e994 ff mov r7, a + 0x0000e995 ff mov r7, a + 0x0000e996 ff mov r7, a + 0x0000e997 ff mov r7, a + 0x0000e998 ff mov r7, a + 0x0000e999 ff mov r7, a + 0x0000e99a ff mov r7, a + 0x0000e99b ff mov r7, a + 0x0000e99c ff mov r7, a + 0x0000e99d ff mov r7, a + 0x0000e99e ff mov r7, a + 0x0000e99f ff mov r7, a + 0x0000e9a0 ff mov r7, a + 0x0000e9a1 ff mov r7, a + 0x0000e9a2 ff mov r7, a + 0x0000e9a3 ff mov r7, a + 0x0000e9a4 ff mov r7, a + 0x0000e9a5 ff mov r7, a + ; DATA XREFS from fcn.00002c02 @ +0x34e(r), +0x35f(r) + 0x0000e9a6 ff mov r7, a + 0x0000e9a7 ff mov r7, a + 0x0000e9a8 ff mov r7, a + 0x0000e9a9 ff mov r7, a + 0x0000e9aa ff mov r7, a + 0x0000e9ab ff mov r7, a + 0x0000e9ac ff mov r7, a + 0x0000e9ad ff mov r7, a + 0x0000e9ae ff mov r7, a + 0x0000e9af ff mov r7, a + 0x0000e9b0 ff mov r7, a + 0x0000e9b1 ff mov r7, a + 0x0000e9b2 ff mov r7, a + 0x0000e9b3 ff mov r7, a + 0x0000e9b4 ff mov r7, a + 0x0000e9b5 ff mov r7, a + 0x0000e9b6 ff mov r7, a + 0x0000e9b7 ff mov r7, a + 0x0000e9b8 ff mov r7, a + 0x0000e9b9 ff mov r7, a + 0x0000e9ba ff mov r7, a + 0x0000e9bb ff mov r7, a + 0x0000e9bc ff mov r7, a + 0x0000e9bd ff mov r7, a + 0x0000e9be ff mov r7, a + 0x0000e9bf ff mov r7, a + 0x0000e9c0 ff mov r7, a + 0x0000e9c1 ff mov r7, a + 0x0000e9c2 ff mov r7, a + 0x0000e9c3 ff mov r7, a + 0x0000e9c4 ff mov r7, a + 0x0000e9c5 ff mov r7, a + 0x0000e9c6 ff mov r7, a + 0x0000e9c7 ff mov r7, a + 0x0000e9c8 ff mov r7, a + 0x0000e9c9 ff mov r7, a + 0x0000e9ca ff mov r7, a + 0x0000e9cb ff mov r7, a + 0x0000e9cc ff mov r7, a + 0x0000e9cd ff mov r7, a + 0x0000e9ce ff mov r7, a + 0x0000e9cf ff mov r7, a + 0x0000e9d0 ff mov r7, a + 0x0000e9d1 ff mov r7, a + 0x0000e9d2 ff mov r7, a + 0x0000e9d3 ff mov r7, a + 0x0000e9d4 ff mov r7, a + 0x0000e9d5 ff mov r7, a + 0x0000e9d6 ff mov r7, a + 0x0000e9d7 ff mov r7, a + 0x0000e9d8 ff mov r7, a + 0x0000e9d9 ff mov r7, a + 0x0000e9da ff mov r7, a + 0x0000e9db ff mov r7, a + 0x0000e9dc ff mov r7, a + 0x0000e9dd ff mov r7, a + 0x0000e9de ff mov r7, a + 0x0000e9df ff mov r7, a + ; DATA XREF from fcn.0000a55d @ 0xa564(r) + 0x0000e9e0 ff mov r7, a + 0x0000e9e1 ff mov r7, a + 0x0000e9e2 ff mov r7, a + 0x0000e9e3 ff mov r7, a + 0x0000e9e4 ff mov r7, a + 0x0000e9e5 ff mov r7, a + 0x0000e9e6 ff mov r7, a + 0x0000e9e7 ff mov r7, a + 0x0000e9e8 ff mov r7, a + 0x0000e9e9 ff mov r7, a + 0x0000e9ea ff mov r7, a + 0x0000e9eb ff mov r7, a + 0x0000e9ec ff mov r7, a + 0x0000e9ed ff mov r7, a + 0x0000e9ee ff mov r7, a + 0x0000e9ef ff mov r7, a + 0x0000e9f0 ff mov r7, a + 0x0000e9f1 ff mov r7, a + 0x0000e9f2 ff mov r7, a + 0x0000e9f3 ff mov r7, a + 0x0000e9f4 ff mov r7, a + 0x0000e9f5 ff mov r7, a + 0x0000e9f6 ff mov r7, a + 0x0000e9f7 ff mov r7, a + 0x0000e9f8 ff mov r7, a + 0x0000e9f9 ff mov r7, a + 0x0000e9fa ff mov r7, a + 0x0000e9fb ff mov r7, a + 0x0000e9fc ff mov r7, a + 0x0000e9fd ff mov r7, a + 0x0000e9fe ff mov r7, a + 0x0000e9ff ff mov r7, a + 0x0000ea00 00 nop + 0x0000ea01 00 nop + 0x0000ea02 00 nop + 0x0000ea03 00 nop + 0x0000ea04 00 nop + 0x0000ea05 00 nop + 0x0000ea06 00 nop + 0x0000ea07 00 nop + 0x0000ea08 00 nop + 0x0000ea09 00 nop + 0x0000ea0a 00 nop + 0x0000ea0b 00 nop + 0x0000ea0c 00 nop + 0x0000ea0d 00 nop + 0x0000ea0e 00 nop + 0x0000ea0f 00 nop + 0x0000ea10 00 nop + 0x0000ea11 00 nop + 0x0000ea12 00 nop + 0x0000ea13 00 nop + 0x0000ea14 00 nop + 0x0000ea15 00 nop + 0x0000ea16 00 nop + 0x0000ea17 00 nop + 0x0000ea18 00 nop + 0x0000ea19 00 nop + 0x0000ea1a 00 nop + 0x0000ea1b 00 nop + 0x0000ea1c 00 nop + 0x0000ea1d 00 nop + 0x0000ea1e 00 nop + 0x0000ea1f 00 nop + 0x0000ea20 00 nop + 0x0000ea21 00 nop + 0x0000ea22 00 nop + 0x0000ea23 00 nop + 0x0000ea24 00 nop + 0x0000ea25 00 nop + 0x0000ea26 00 nop + 0x0000ea27 00 nop + 0x0000ea28 00 nop + 0x0000ea29 00 nop + 0x0000ea2a 00 nop + 0x0000ea2b 00 nop + 0x0000ea2c 00 nop + 0x0000ea2d 00 nop + 0x0000ea2e 00 nop + 0x0000ea2f 00 nop + 0x0000ea30 00 nop + 0x0000ea31 00 nop + 0x0000ea32 00 nop + 0x0000ea33 00 nop + 0x0000ea34 00 nop + 0x0000ea35 00 nop + 0x0000ea36 00 nop + 0x0000ea37 00 nop + 0x0000ea38 00 nop + 0x0000ea39 00 nop + 0x0000ea3a 00 nop + 0x0000ea3b 00 nop + 0x0000ea3c 00 nop + 0x0000ea3d 00 nop + 0x0000ea3e 00 nop + 0x0000ea3f 00 nop + 0x0000ea40 00 nop + 0x0000ea41 00 nop + 0x0000ea42 00 nop + 0x0000ea43 00 nop + 0x0000ea44 00 nop + 0x0000ea45 00 nop + 0x0000ea46 00 nop + 0x0000ea47 00 nop + 0x0000ea48 00 nop + 0x0000ea49 00 nop + 0x0000ea4a 00 nop + 0x0000ea4b 00 nop + 0x0000ea4c 00 nop + 0x0000ea4d 00 nop + 0x0000ea4e 00 nop + 0x0000ea4f 00 nop + 0x0000ea50 00 nop + 0x0000ea51 00 nop + 0x0000ea52 00 nop + 0x0000ea53 00 nop + 0x0000ea54 00 nop + ; CALL XREF from fcn.0000e893 @ +0xb(x) + 0x0000ea55 00 nop + 0x0000ea56 00 nop + 0x0000ea57 00 nop + 0x0000ea58 00 nop + 0x0000ea59 00 nop + 0x0000ea5a 00 nop + 0x0000ea5b 00 nop + 0x0000ea5c 00 nop + 0x0000ea5d 00 nop + 0x0000ea5e 00 nop + 0x0000ea5f 00 nop + 0x0000ea60 00 nop + 0x0000ea61 00 nop + 0x0000ea62 00 nop + 0x0000ea63 00 nop + 0x0000ea64 00 nop + 0x0000ea65 00 nop + 0x0000ea66 00 nop + 0x0000ea67 00 nop + 0x0000ea68 00 nop + 0x0000ea69 00 nop + 0x0000ea6a 00 nop + 0x0000ea6b 00 nop + 0x0000ea6c 00 nop + 0x0000ea6d 00 nop + 0x0000ea6e 00 nop + 0x0000ea6f 00 nop + 0x0000ea70 00 nop + 0x0000ea71 00 nop + 0x0000ea72 00 nop + 0x0000ea73 00 nop + 0x0000ea74 00 nop + 0x0000ea75 00 nop + 0x0000ea76 00 nop + 0x0000ea77 00 nop + 0x0000ea78 00 nop + 0x0000ea79 00 nop + 0x0000ea7a 00 nop + 0x0000ea7b 00 nop + 0x0000ea7c 00 nop + 0x0000ea7d 00 nop + 0x0000ea7e 00 nop + 0x0000ea7f 00 nop + 0x0000ea80 00 nop + 0x0000ea81 00 nop + 0x0000ea82 00 nop + 0x0000ea83 00 nop + 0x0000ea84 00 nop + 0x0000ea85 00 nop + 0x0000ea86 00 nop + 0x0000ea87 00 nop + 0x0000ea88 00 nop + 0x0000ea89 00 nop + 0x0000ea8a 00 nop + 0x0000ea8b 00 nop + 0x0000ea8c 00 nop + 0x0000ea8d 00 nop + 0x0000ea8e 00 nop + 0x0000ea8f 00 nop + 0x0000ea90 00 nop + 0x0000ea91 00 nop + 0x0000ea92 00 nop + 0x0000ea93 00 nop + 0x0000ea94 00 nop + 0x0000ea95 00 nop + 0x0000ea96 00 nop + 0x0000ea97 00 nop + 0x0000ea98 00 nop + 0x0000ea99 00 nop + 0x0000ea9a 00 nop + 0x0000ea9b 00 nop + 0x0000ea9c 00 nop + 0x0000ea9d 00 nop + 0x0000ea9e 00 nop + 0x0000ea9f 00 nop + 0x0000eaa0 00 nop + 0x0000eaa1 00 nop + 0x0000eaa2 00 nop + 0x0000eaa3 00 nop + 0x0000eaa4 00 nop + 0x0000eaa5 00 nop + 0x0000eaa6 00 nop + 0x0000eaa7 00 nop + 0x0000eaa8 00 nop + 0x0000eaa9 00 nop + 0x0000eaaa 00 nop + 0x0000eaab 00 nop + 0x0000eaac 00 nop + 0x0000eaad 00 nop + 0x0000eaae 00 nop + 0x0000eaaf 00 nop + 0x0000eab0 00 nop + 0x0000eab1 00 nop + 0x0000eab2 00 nop + 0x0000eab3 00 nop + 0x0000eab4 00 nop + 0x0000eab5 00 nop + 0x0000eab6 00 nop + 0x0000eab7 00 nop + 0x0000eab8 00 nop + 0x0000eab9 00 nop + 0x0000eaba 00 nop + 0x0000eabb 00 nop + 0x0000eabc 00 nop + 0x0000eabd 00 nop + 0x0000eabe 00 nop + 0x0000eabf 00 nop + 0x0000eac0 00 nop + 0x0000eac1 00 nop + 0x0000eac2 00 nop + 0x0000eac3 00 nop + 0x0000eac4 00 nop + 0x0000eac5 00 nop + 0x0000eac6 00 nop + 0x0000eac7 00 nop + 0x0000eac8 00 nop + 0x0000eac9 00 nop + 0x0000eaca 00 nop + 0x0000eacb 00 nop + 0x0000eacc 00 nop + 0x0000eacd 00 nop + 0x0000eace 00 nop + 0x0000eacf 00 nop + 0x0000ead0 00 nop + 0x0000ead1 00 nop + 0x0000ead2 00 nop + 0x0000ead3 00 nop + 0x0000ead4 00 nop + 0x0000ead5 00 nop + 0x0000ead6 00 nop + 0x0000ead7 00 nop + 0x0000ead8 00 nop + 0x0000ead9 00 nop + 0x0000eada 00 nop + 0x0000eadb 00 nop + 0x0000eadc 00 nop + 0x0000eadd 00 nop + 0x0000eade 00 nop + 0x0000eadf 00 nop + 0x0000eae0 00 nop + 0x0000eae1 00 nop + 0x0000eae2 00 nop + 0x0000eae3 00 nop + 0x0000eae4 00 nop + 0x0000eae5 00 nop + 0x0000eae6 00 nop + 0x0000eae7 00 nop + 0x0000eae8 00 nop + 0x0000eae9 00 nop + 0x0000eaea 00 nop + 0x0000eaeb 00 nop + 0x0000eaec 00 nop + 0x0000eaed 00 nop + 0x0000eaee 00 nop + 0x0000eaef 00 nop + 0x0000eaf0 00 nop + 0x0000eaf1 00 nop + 0x0000eaf2 00 nop + 0x0000eaf3 00 nop + 0x0000eaf4 00 nop + 0x0000eaf5 00 nop + 0x0000eaf6 00 nop + 0x0000eaf7 00 nop + 0x0000eaf8 00 nop + 0x0000eaf9 00 nop + 0x0000eafa 00 nop + 0x0000eafb 00 nop + 0x0000eafc 00 nop + 0x0000eafd 00 nop + 0x0000eafe 00 nop + 0x0000eaff 00 nop + 0x0000eb00 00 nop + 0x0000eb01 00 nop + 0x0000eb02 00 nop + 0x0000eb03 00 nop + 0x0000eb04 00 nop + 0x0000eb05 00 nop + 0x0000eb06 00 nop + 0x0000eb07 00 nop + 0x0000eb08 00 nop + 0x0000eb09 00 nop + 0x0000eb0a 00 nop + 0x0000eb0b 00 nop + 0x0000eb0c 00 nop + 0x0000eb0d 00 nop + 0x0000eb0e 00 nop + 0x0000eb0f 00 nop + 0x0000eb10 00 nop + 0x0000eb11 00 nop + 0x0000eb12 00 nop + 0x0000eb13 00 nop + 0x0000eb14 00 nop + 0x0000eb15 00 nop + 0x0000eb16 00 nop + 0x0000eb17 00 nop + 0x0000eb18 00 nop + 0x0000eb19 00 nop + 0x0000eb1a 00 nop + 0x0000eb1b 00 nop + 0x0000eb1c 00 nop + 0x0000eb1d 00 nop + 0x0000eb1e 00 nop + 0x0000eb1f 00 nop + 0x0000eb20 00 nop + 0x0000eb21 00 nop + 0x0000eb22 00 nop + 0x0000eb23 00 nop + 0x0000eb24 00 nop + 0x0000eb25 00 nop + 0x0000eb26 00 nop + 0x0000eb27 00 nop + 0x0000eb28 00 nop + 0x0000eb29 00 nop + 0x0000eb2a 00 nop + 0x0000eb2b 00 nop + 0x0000eb2c 00 nop + 0x0000eb2d 00 nop + 0x0000eb2e 00 nop + 0x0000eb2f 00 nop + 0x0000eb30 00 nop + 0x0000eb31 00 nop + 0x0000eb32 00 nop + 0x0000eb33 00 nop + 0x0000eb34 00 nop + 0x0000eb35 00 nop + 0x0000eb36 00 nop + 0x0000eb37 00 nop + 0x0000eb38 00 nop + 0x0000eb39 00 nop + 0x0000eb3a 00 nop + 0x0000eb3b 00 nop + 0x0000eb3c 00 nop + 0x0000eb3d 00 nop + 0x0000eb3e 00 nop + 0x0000eb3f 00 nop + 0x0000eb40 00 nop + 0x0000eb41 00 nop + 0x0000eb42 00 nop + 0x0000eb43 00 nop + 0x0000eb44 00 nop + 0x0000eb45 00 nop + 0x0000eb46 00 nop + 0x0000eb47 00 nop + 0x0000eb48 00 nop + 0x0000eb49 00 nop + 0x0000eb4a 00 nop + 0x0000eb4b 00 nop + 0x0000eb4c 00 nop + 0x0000eb4d 00 nop + 0x0000eb4e 00 nop + 0x0000eb4f 00 nop + 0x0000eb50 00 nop + 0x0000eb51 00 nop + 0x0000eb52 00 nop + 0x0000eb53 00 nop + 0x0000eb54 00 nop + 0x0000eb55 00 nop + 0x0000eb56 00 nop + 0x0000eb57 00 nop + 0x0000eb58 00 nop + 0x0000eb59 00 nop + 0x0000eb5a 00 nop + 0x0000eb5b 00 nop + 0x0000eb5c 00 nop + 0x0000eb5d 00 nop + 0x0000eb5e 00 nop + 0x0000eb5f 00 nop + 0x0000eb60 00 nop + 0x0000eb61 00 nop + 0x0000eb62 00 nop + 0x0000eb63 00 nop + 0x0000eb64 00 nop + 0x0000eb65 00 nop + 0x0000eb66 00 nop + 0x0000eb67 00 nop + 0x0000eb68 00 nop + 0x0000eb69 00 nop + 0x0000eb6a 00 nop + 0x0000eb6b 00 nop + 0x0000eb6c 00 nop + 0x0000eb6d 00 nop + 0x0000eb6e 00 nop + 0x0000eb6f 00 nop + 0x0000eb70 00 nop + 0x0000eb71 00 nop + 0x0000eb72 00 nop + 0x0000eb73 00 nop + 0x0000eb74 00 nop + 0x0000eb75 00 nop + 0x0000eb76 00 nop + 0x0000eb77 00 nop + 0x0000eb78 00 nop + 0x0000eb79 00 nop + 0x0000eb7a 00 nop + 0x0000eb7b 00 nop + 0x0000eb7c 00 nop + 0x0000eb7d 00 nop + 0x0000eb7e 00 nop + 0x0000eb7f 00 nop + 0x0000eb80 00 nop + 0x0000eb81 00 nop + 0x0000eb82 00 nop + 0x0000eb83 00 nop + 0x0000eb84 00 nop + 0x0000eb85 00 nop + 0x0000eb86 00 nop + 0x0000eb87 00 nop + 0x0000eb88 00 nop + 0x0000eb89 00 nop + 0x0000eb8a 00 nop + 0x0000eb8b 00 nop + 0x0000eb8c 00 nop + 0x0000eb8d 00 nop + 0x0000eb8e 00 nop + 0x0000eb8f 00 nop + 0x0000eb90 00 nop + 0x0000eb91 00 nop + 0x0000eb92 00 nop + 0x0000eb93 00 nop + 0x0000eb94 00 nop + 0x0000eb95 00 nop + 0x0000eb96 00 nop + 0x0000eb97 00 nop + 0x0000eb98 00 nop + 0x0000eb99 00 nop + 0x0000eb9a 00 nop + 0x0000eb9b 00 nop + 0x0000eb9c 00 nop + 0x0000eb9d 00 nop + 0x0000eb9e 00 nop + 0x0000eb9f 00 nop + 0x0000eba0 00 nop + 0x0000eba1 00 nop + 0x0000eba2 00 nop + 0x0000eba3 00 nop + 0x0000eba4 00 nop + 0x0000eba5 00 nop + 0x0000eba6 00 nop + 0x0000eba7 00 nop + 0x0000eba8 00 nop + 0x0000eba9 00 nop + 0x0000ebaa 00 nop + 0x0000ebab 00 nop + 0x0000ebac 00 nop + 0x0000ebad 00 nop + 0x0000ebae 00 nop + 0x0000ebaf 00 nop + 0x0000ebb0 00 nop + 0x0000ebb1 00 nop + 0x0000ebb2 00 nop + 0x0000ebb3 00 nop + 0x0000ebb4 00 nop + 0x0000ebb5 00 nop + 0x0000ebb6 00 nop + 0x0000ebb7 00 nop + 0x0000ebb8 00 nop + 0x0000ebb9 00 nop + 0x0000ebba 00 nop + 0x0000ebbb 00 nop + 0x0000ebbc 00 nop + 0x0000ebbd 00 nop + 0x0000ebbe 00 nop + 0x0000ebbf 00 nop + 0x0000ebc0 00 nop + 0x0000ebc1 00 nop + 0x0000ebc2 00 nop + 0x0000ebc3 00 nop + 0x0000ebc4 00 nop + 0x0000ebc5 00 nop + 0x0000ebc6 00 nop + 0x0000ebc7 00 nop + 0x0000ebc8 00 nop + 0x0000ebc9 00 nop + 0x0000ebca 00 nop + 0x0000ebcb 00 nop + 0x0000ebcc 00 nop + 0x0000ebcd 00 nop + 0x0000ebce 00 nop + 0x0000ebcf 00 nop + 0x0000ebd0 00 nop + 0x0000ebd1 00 nop + 0x0000ebd2 00 nop + 0x0000ebd3 00 nop + 0x0000ebd4 00 nop + 0x0000ebd5 00 nop + 0x0000ebd6 00 nop + 0x0000ebd7 00 nop + 0x0000ebd8 00 nop + 0x0000ebd9 00 nop + 0x0000ebda 00 nop + 0x0000ebdb 00 nop + 0x0000ebdc 00 nop + 0x0000ebdd 00 nop + 0x0000ebde 00 nop + 0x0000ebdf 00 nop + 0x0000ebe0 00 nop + 0x0000ebe1 00 nop + 0x0000ebe2 00 nop + 0x0000ebe3 00 nop + 0x0000ebe4 00 nop + 0x0000ebe5 00 nop + 0x0000ebe6 00 nop + 0x0000ebe7 00 nop + 0x0000ebe8 00 nop + 0x0000ebe9 00 nop + 0x0000ebea 00 nop + 0x0000ebeb 00 nop + 0x0000ebec 00 nop + 0x0000ebed 00 nop + 0x0000ebee 00 nop + 0x0000ebef 00 nop + 0x0000ebf0 00 nop + 0x0000ebf1 00 nop + 0x0000ebf2 00 nop + 0x0000ebf3 00 nop + 0x0000ebf4 00 nop + 0x0000ebf5 00 nop + 0x0000ebf6 00 nop + 0x0000ebf7 00 nop + 0x0000ebf8 00 nop + 0x0000ebf9 00 nop + 0x0000ebfa 00 nop + 0x0000ebfb 00 nop + 0x0000ebfc 00 nop + 0x0000ebfd 00 nop + 0x0000ebfe 00 nop + 0x0000ebff 00 nop + 0x0000ec00 00 nop + 0x0000ec01 00 nop + 0x0000ec02 00 nop + 0x0000ec03 00 nop + 0x0000ec04 00 nop + 0x0000ec05 00 nop + 0x0000ec06 00 nop + 0x0000ec07 00 nop + 0x0000ec08 00 nop + 0x0000ec09 00 nop + 0x0000ec0a 00 nop + 0x0000ec0b 00 nop + 0x0000ec0c 00 nop + 0x0000ec0d 00 nop + 0x0000ec0e 00 nop + 0x0000ec0f 00 nop + 0x0000ec10 00 nop + 0x0000ec11 00 nop + 0x0000ec12 00 nop + 0x0000ec13 00 nop + 0x0000ec14 00 nop + 0x0000ec15 00 nop + 0x0000ec16 00 nop + 0x0000ec17 00 nop + 0x0000ec18 00 nop + 0x0000ec19 00 nop + 0x0000ec1a 00 nop + 0x0000ec1b 00 nop + 0x0000ec1c 00 nop + 0x0000ec1d 00 nop + 0x0000ec1e 00 nop + 0x0000ec1f 00 nop + 0x0000ec20 00 nop + 0x0000ec21 00 nop + 0x0000ec22 00 nop + 0x0000ec23 00 nop + 0x0000ec24 00 nop + 0x0000ec25 00 nop + 0x0000ec26 00 nop + 0x0000ec27 00 nop + 0x0000ec28 00 nop + 0x0000ec29 00 nop + 0x0000ec2a 00 nop + 0x0000ec2b 00 nop + 0x0000ec2c 00 nop + 0x0000ec2d 00 nop + 0x0000ec2e 00 nop + 0x0000ec2f 00 nop + 0x0000ec30 00 nop + 0x0000ec31 00 nop + 0x0000ec32 00 nop + 0x0000ec33 00 nop + 0x0000ec34 00 nop + 0x0000ec35 00 nop + 0x0000ec36 00 nop + 0x0000ec37 00 nop + 0x0000ec38 00 nop + 0x0000ec39 00 nop + 0x0000ec3a 00 nop + 0x0000ec3b 00 nop + 0x0000ec3c 00 nop + 0x0000ec3d 00 nop + 0x0000ec3e 00 nop + 0x0000ec3f 00 nop + 0x0000ec40 00 nop + 0x0000ec41 00 nop + 0x0000ec42 00 nop + 0x0000ec43 00 nop + 0x0000ec44 00 nop + 0x0000ec45 00 nop + 0x0000ec46 00 nop + 0x0000ec47 00 nop + 0x0000ec48 00 nop + 0x0000ec49 00 nop + 0x0000ec4a 00 nop + 0x0000ec4b 00 nop + 0x0000ec4c 00 nop + 0x0000ec4d 00 nop + 0x0000ec4e 00 nop + 0x0000ec4f 00 nop + 0x0000ec50 00 nop + 0x0000ec51 00 nop + 0x0000ec52 00 nop + 0x0000ec53 00 nop + 0x0000ec54 00 nop + 0x0000ec55 00 nop + 0x0000ec56 00 nop + 0x0000ec57 00 nop + 0x0000ec58 00 nop + 0x0000ec59 00 nop + 0x0000ec5a 00 nop + 0x0000ec5b 00 nop + 0x0000ec5c 00 nop + 0x0000ec5d 00 nop + 0x0000ec5e 00 nop + 0x0000ec5f 00 nop + 0x0000ec60 00 nop + 0x0000ec61 00 nop + 0x0000ec62 00 nop + 0x0000ec63 00 nop + 0x0000ec64 00 nop + 0x0000ec65 00 nop + 0x0000ec66 00 nop + 0x0000ec67 00 nop + 0x0000ec68 00 nop + 0x0000ec69 00 nop + 0x0000ec6a 00 nop + 0x0000ec6b 00 nop + 0x0000ec6c 00 nop + 0x0000ec6d 00 nop + 0x0000ec6e 00 nop + 0x0000ec6f 00 nop + 0x0000ec70 00 nop + 0x0000ec71 00 nop + 0x0000ec72 00 nop + 0x0000ec73 00 nop + 0x0000ec74 00 nop + 0x0000ec75 00 nop + 0x0000ec76 00 nop + 0x0000ec77 00 nop + 0x0000ec78 00 nop + 0x0000ec79 00 nop + 0x0000ec7a 00 nop + 0x0000ec7b 00 nop + 0x0000ec7c 00 nop + 0x0000ec7d 00 nop + 0x0000ec7e 00 nop + 0x0000ec7f 00 nop + 0x0000ec80 00 nop + 0x0000ec81 00 nop + 0x0000ec82 00 nop + 0x0000ec83 00 nop + 0x0000ec84 00 nop + 0x0000ec85 00 nop + 0x0000ec86 00 nop + 0x0000ec87 00 nop + 0x0000ec88 00 nop + 0x0000ec89 00 nop + 0x0000ec8a 00 nop + 0x0000ec8b 00 nop + 0x0000ec8c 00 nop + 0x0000ec8d 00 nop + 0x0000ec8e 00 nop + 0x0000ec8f 00 nop + 0x0000ec90 00 nop + 0x0000ec91 00 nop + 0x0000ec92 00 nop + 0x0000ec93 00 nop + 0x0000ec94 00 nop + 0x0000ec95 00 nop + 0x0000ec96 00 nop + 0x0000ec97 00 nop + 0x0000ec98 00 nop + 0x0000ec99 00 nop + 0x0000ec9a 00 nop + 0x0000ec9b 00 nop + 0x0000ec9c 00 nop + 0x0000ec9d 00 nop + 0x0000ec9e 00 nop + 0x0000ec9f 00 nop + 0x0000eca0 00 nop + 0x0000eca1 00 nop + 0x0000eca2 00 nop + 0x0000eca3 00 nop + 0x0000eca4 00 nop + 0x0000eca5 00 nop + 0x0000eca6 00 nop + 0x0000eca7 00 nop + 0x0000eca8 00 nop + 0x0000eca9 00 nop + 0x0000ecaa 00 nop + 0x0000ecab 00 nop + 0x0000ecac 00 nop + 0x0000ecad 00 nop + 0x0000ecae 00 nop + 0x0000ecaf 00 nop + 0x0000ecb0 00 nop + 0x0000ecb1 00 nop + 0x0000ecb2 00 nop + 0x0000ecb3 00 nop + 0x0000ecb4 00 nop + 0x0000ecb5 00 nop + 0x0000ecb6 00 nop + 0x0000ecb7 00 nop + 0x0000ecb8 00 nop + 0x0000ecb9 00 nop + 0x0000ecba 00 nop + 0x0000ecbb 00 nop + 0x0000ecbc 00 nop + 0x0000ecbd 00 nop + 0x0000ecbe 00 nop + 0x0000ecbf 00 nop + 0x0000ecc0 00 nop + 0x0000ecc1 00 nop + 0x0000ecc2 00 nop + 0x0000ecc3 00 nop + 0x0000ecc4 00 nop + 0x0000ecc5 00 nop + 0x0000ecc6 00 nop + 0x0000ecc7 00 nop + 0x0000ecc8 00 nop + 0x0000ecc9 00 nop + 0x0000ecca 00 nop + 0x0000eccb 00 nop + 0x0000eccc 00 nop + 0x0000eccd 00 nop + 0x0000ecce 00 nop + 0x0000eccf 00 nop + 0x0000ecd0 00 nop + 0x0000ecd1 00 nop + 0x0000ecd2 00 nop + 0x0000ecd3 00 nop + 0x0000ecd4 00 nop + 0x0000ecd5 00 nop + 0x0000ecd6 00 nop + 0x0000ecd7 00 nop + 0x0000ecd8 00 nop + 0x0000ecd9 00 nop + 0x0000ecda 00 nop + 0x0000ecdb 00 nop + 0x0000ecdc 00 nop + 0x0000ecdd 00 nop + 0x0000ecde 00 nop + 0x0000ecdf 00 nop + 0x0000ece0 00 nop + 0x0000ece1 00 nop + 0x0000ece2 00 nop + 0x0000ece3 00 nop + 0x0000ece4 00 nop + 0x0000ece5 00 nop + 0x0000ece6 00 nop + 0x0000ece7 00 nop + 0x0000ece8 00 nop + 0x0000ece9 00 nop + 0x0000ecea 00 nop + 0x0000eceb 00 nop + 0x0000ecec 00 nop + 0x0000eced 00 nop + 0x0000ecee 00 nop + 0x0000ecef 00 nop + 0x0000ecf0 00 nop + 0x0000ecf1 00 nop + 0x0000ecf2 00 nop + 0x0000ecf3 00 nop + 0x0000ecf4 00 nop + 0x0000ecf5 00 nop + 0x0000ecf6 00 nop + 0x0000ecf7 00 nop + 0x0000ecf8 00 nop + 0x0000ecf9 00 nop + 0x0000ecfa 00 nop + 0x0000ecfb 00 nop + 0x0000ecfc 00 nop + 0x0000ecfd 00 nop + 0x0000ecfe 00 nop + 0x0000ecff 00 nop + 0x0000ed00 00 nop + 0x0000ed01 00 nop + 0x0000ed02 00 nop + 0x0000ed03 00 nop + 0x0000ed04 00 nop + 0x0000ed05 00 nop + 0x0000ed06 00 nop + 0x0000ed07 00 nop + 0x0000ed08 00 nop + 0x0000ed09 00 nop + 0x0000ed0a 00 nop + 0x0000ed0b 00 nop + 0x0000ed0c 00 nop + 0x0000ed0d 00 nop + 0x0000ed0e 00 nop + 0x0000ed0f 00 nop + 0x0000ed10 00 nop + 0x0000ed11 00 nop + 0x0000ed12 00 nop + 0x0000ed13 00 nop + 0x0000ed14 00 nop + 0x0000ed15 00 nop + 0x0000ed16 00 nop + 0x0000ed17 00 nop + 0x0000ed18 00 nop + 0x0000ed19 00 nop + 0x0000ed1a 00 nop + 0x0000ed1b 00 nop + 0x0000ed1c 00 nop + 0x0000ed1d 00 nop + 0x0000ed1e 00 nop + 0x0000ed1f 00 nop + 0x0000ed20 00 nop + 0x0000ed21 00 nop + 0x0000ed22 00 nop + 0x0000ed23 00 nop + 0x0000ed24 00 nop + 0x0000ed25 00 nop + 0x0000ed26 00 nop + 0x0000ed27 00 nop + 0x0000ed28 00 nop + 0x0000ed29 00 nop + 0x0000ed2a 00 nop + 0x0000ed2b 00 nop + 0x0000ed2c 00 nop + 0x0000ed2d 00 nop + 0x0000ed2e 00 nop + 0x0000ed2f 00 nop + 0x0000ed30 00 nop + 0x0000ed31 00 nop + 0x0000ed32 00 nop + 0x0000ed33 00 nop + 0x0000ed34 00 nop + 0x0000ed35 00 nop + 0x0000ed36 00 nop + 0x0000ed37 00 nop + 0x0000ed38 00 nop + 0x0000ed39 00 nop + 0x0000ed3a 00 nop + 0x0000ed3b 00 nop + 0x0000ed3c 00 nop + 0x0000ed3d 00 nop + 0x0000ed3e 00 nop + 0x0000ed3f 00 nop + 0x0000ed40 00 nop + 0x0000ed41 00 nop + 0x0000ed42 00 nop + 0x0000ed43 00 nop + 0x0000ed44 00 nop + 0x0000ed45 00 nop + 0x0000ed46 00 nop + 0x0000ed47 00 nop + 0x0000ed48 00 nop + 0x0000ed49 00 nop + 0x0000ed4a 00 nop + 0x0000ed4b 00 nop + 0x0000ed4c 00 nop + 0x0000ed4d 00 nop + 0x0000ed4e 00 nop + 0x0000ed4f 00 nop + 0x0000ed50 00 nop + 0x0000ed51 00 nop + 0x0000ed52 00 nop + 0x0000ed53 00 nop + 0x0000ed54 00 nop + 0x0000ed55 00 nop + 0x0000ed56 00 nop + 0x0000ed57 00 nop + 0x0000ed58 00 nop + 0x0000ed59 00 nop + 0x0000ed5a 00 nop + 0x0000ed5b 00 nop + 0x0000ed5c 00 nop + 0x0000ed5d 00 nop + 0x0000ed5e 00 nop + 0x0000ed5f 00 nop + 0x0000ed60 00 nop + 0x0000ed61 00 nop + 0x0000ed62 00 nop + 0x0000ed63 00 nop + 0x0000ed64 00 nop + 0x0000ed65 00 nop + 0x0000ed66 00 nop + 0x0000ed67 00 nop + 0x0000ed68 00 nop + 0x0000ed69 00 nop + 0x0000ed6a 00 nop + 0x0000ed6b 00 nop + 0x0000ed6c 00 nop + 0x0000ed6d 00 nop + 0x0000ed6e 00 nop + 0x0000ed6f 00 nop + 0x0000ed70 00 nop + 0x0000ed71 00 nop + 0x0000ed72 00 nop + 0x0000ed73 00 nop + 0x0000ed74 00 nop + 0x0000ed75 00 nop + 0x0000ed76 00 nop + 0x0000ed77 00 nop + 0x0000ed78 00 nop + 0x0000ed79 00 nop + 0x0000ed7a 00 nop + 0x0000ed7b 00 nop + 0x0000ed7c 00 nop + 0x0000ed7d 00 nop + 0x0000ed7e 00 nop + 0x0000ed7f 00 nop + 0x0000ed80 00 nop + 0x0000ed81 00 nop + 0x0000ed82 00 nop + 0x0000ed83 00 nop + 0x0000ed84 00 nop + 0x0000ed85 00 nop + 0x0000ed86 00 nop + 0x0000ed87 00 nop + 0x0000ed88 00 nop + 0x0000ed89 00 nop + 0x0000ed8a 00 nop + 0x0000ed8b 00 nop + 0x0000ed8c 00 nop + 0x0000ed8d 00 nop + 0x0000ed8e 00 nop + 0x0000ed8f 00 nop + 0x0000ed90 00 nop + 0x0000ed91 00 nop + 0x0000ed92 00 nop + 0x0000ed93 00 nop + 0x0000ed94 00 nop + 0x0000ed95 00 nop + 0x0000ed96 00 nop + 0x0000ed97 00 nop + 0x0000ed98 00 nop + 0x0000ed99 00 nop + 0x0000ed9a 00 nop + 0x0000ed9b 00 nop + 0x0000ed9c 00 nop + 0x0000ed9d 00 nop + 0x0000ed9e 00 nop + 0x0000ed9f 00 nop + 0x0000eda0 00 nop + 0x0000eda1 00 nop + 0x0000eda2 00 nop + 0x0000eda3 00 nop + 0x0000eda4 00 nop + 0x0000eda5 00 nop + 0x0000eda6 00 nop + 0x0000eda7 00 nop + 0x0000eda8 00 nop + 0x0000eda9 00 nop + 0x0000edaa 00 nop + 0x0000edab 00 nop + 0x0000edac 00 nop + 0x0000edad 00 nop + 0x0000edae 00 nop + 0x0000edaf 00 nop + 0x0000edb0 00 nop + 0x0000edb1 00 nop + 0x0000edb2 00 nop + 0x0000edb3 00 nop + 0x0000edb4 00 nop + 0x0000edb5 00 nop + 0x0000edb6 00 nop + 0x0000edb7 00 nop + 0x0000edb8 00 nop + 0x0000edb9 00 nop + 0x0000edba 00 nop + 0x0000edbb 00 nop + 0x0000edbc 00 nop + 0x0000edbd 00 nop + 0x0000edbe 00 nop + 0x0000edbf 00 nop + 0x0000edc0 00 nop + 0x0000edc1 00 nop + 0x0000edc2 00 nop + 0x0000edc3 00 nop + 0x0000edc4 00 nop + 0x0000edc5 00 nop + 0x0000edc6 00 nop + 0x0000edc7 00 nop + 0x0000edc8 00 nop + 0x0000edc9 00 nop + 0x0000edca 00 nop + 0x0000edcb 00 nop + 0x0000edcc 00 nop + 0x0000edcd 00 nop + 0x0000edce 00 nop + 0x0000edcf 00 nop + 0x0000edd0 00 nop + 0x0000edd1 00 nop + 0x0000edd2 00 nop + 0x0000edd3 00 nop + 0x0000edd4 00 nop + 0x0000edd5 00 nop + 0x0000edd6 00 nop + 0x0000edd7 00 nop + 0x0000edd8 00 nop + 0x0000edd9 00 nop + 0x0000edda 00 nop + 0x0000eddb 00 nop + 0x0000eddc 00 nop + 0x0000eddd 00 nop + 0x0000edde 00 nop + 0x0000eddf 00 nop + 0x0000ede0 00 nop + 0x0000ede1 00 nop + 0x0000ede2 00 nop + 0x0000ede3 00 nop + 0x0000ede4 00 nop + 0x0000ede5 00 nop + 0x0000ede6 00 nop + 0x0000ede7 00 nop + 0x0000ede8 00 nop + 0x0000ede9 00 nop + 0x0000edea 00 nop + 0x0000edeb 00 nop + 0x0000edec 00 nop + 0x0000eded 00 nop + 0x0000edee 00 nop + 0x0000edef 00 nop + 0x0000edf0 00 nop + 0x0000edf1 00 nop + 0x0000edf2 00 nop + 0x0000edf3 00 nop + 0x0000edf4 00 nop + 0x0000edf5 00 nop + 0x0000edf6 00 nop + 0x0000edf7 00 nop + 0x0000edf8 00 nop + 0x0000edf9 00 nop + 0x0000edfa 00 nop + 0x0000edfb 00 nop + 0x0000edfc 00 nop + 0x0000edfd 00 nop + 0x0000edfe 00 nop + 0x0000edff 00 nop + ; XREFS: DATA 0x00004d4d DATA 0x00004f17 DATA 0x00009ba7 + ; XREFS: DATA 0x00009bab DATA 0x0000cd3b DATA 0x0000cd3e + 0x0000ee00 ff mov r7, a + 0x0000ee01 ff mov r7, a + 0x0000ee02 ff mov r7, a + 0x0000ee03 ff mov r7, a + 0x0000ee04 ff mov r7, a + 0x0000ee05 ff mov r7, a + 0x0000ee06 ff mov r7, a + 0x0000ee07 ff mov r7, a + 0x0000ee08 ff mov r7, a + 0x0000ee09 ff mov r7, a + 0x0000ee0a ff mov r7, a + 0x0000ee0b ff mov r7, a + 0x0000ee0c ff mov r7, a + 0x0000ee0d ff mov r7, a + 0x0000ee0e ff mov r7, a + 0x0000ee0f ff mov r7, a + 0x0000ee10 ff mov r7, a + 0x0000ee11 ff mov r7, a + 0x0000ee12 ff mov r7, a + 0x0000ee13 ff mov r7, a + 0x0000ee14 ff mov r7, a + 0x0000ee15 ff mov r7, a + 0x0000ee16 ff mov r7, a + 0x0000ee17 ff mov r7, a + 0x0000ee18 ff mov r7, a + ; DATA XREF from fcn.0000c546 @ +0x62(r) + 0x0000ee19 ff mov r7, a + 0x0000ee1a ff mov r7, a + 0x0000ee1b ff mov r7, a + 0x0000ee1c ff mov r7, a + 0x0000ee1d ff mov r7, a + 0x0000ee1e ff mov r7, a + 0x0000ee1f ff mov r7, a + 0x0000ee20 ff mov r7, a + 0x0000ee21 ff mov r7, a + 0x0000ee22 ff mov r7, a + 0x0000ee23 ff mov r7, a + 0x0000ee24 ff mov r7, a + 0x0000ee25 ff mov r7, a + 0x0000ee26 ff mov r7, a + 0x0000ee27 ff mov r7, a + 0x0000ee28 ff mov r7, a + 0x0000ee29 ff mov r7, a + 0x0000ee2a ff mov r7, a + 0x0000ee2b ff mov r7, a + 0x0000ee2c ff mov r7, a + 0x0000ee2d ff mov r7, a + 0x0000ee2e ff mov r7, a + 0x0000ee2f ff mov r7, a + 0x0000ee30 ff mov r7, a + 0x0000ee31 ff mov r7, a + 0x0000ee32 ff mov r7, a + 0x0000ee33 ff mov r7, a + 0x0000ee34 ff mov r7, a + 0x0000ee35 ff mov r7, a + 0x0000ee36 ff mov r7, a + 0x0000ee37 ff mov r7, a + 0x0000ee38 ff mov r7, a + 0x0000ee39 ff mov r7, a + 0x0000ee3a ff mov r7, a + 0x0000ee3b ff mov r7, a + 0x0000ee3c ff mov r7, a + 0x0000ee3d ff mov r7, a + 0x0000ee3e ff mov r7, a + 0x0000ee3f ff mov r7, a + 0x0000ee40 ff mov r7, a + 0x0000ee41 ff mov r7, a + 0x0000ee42 ff mov r7, a + 0x0000ee43 ff mov r7, a + 0x0000ee44 ff mov r7, a + 0x0000ee45 ff mov r7, a + 0x0000ee46 ff mov r7, a + 0x0000ee47 ff mov r7, a + 0x0000ee48 ff mov r7, a + 0x0000ee49 ff mov r7, a + 0x0000ee4a ff mov r7, a + 0x0000ee4b ff mov r7, a + 0x0000ee4c ff mov r7, a + 0x0000ee4d ff mov r7, a + 0x0000ee4e ff mov r7, a + 0x0000ee4f ff mov r7, a + 0x0000ee50 ff mov r7, a + 0x0000ee51 ff mov r7, a + 0x0000ee52 ff mov r7, a + 0x0000ee53 ff mov r7, a + 0x0000ee54 ff mov r7, a + 0x0000ee55 ff mov r7, a + 0x0000ee56 ff mov r7, a + 0x0000ee57 ff mov r7, a + 0x0000ee58 ff mov r7, a + 0x0000ee59 ff mov r7, a + 0x0000ee5a ff mov r7, a + 0x0000ee5b ff mov r7, a + 0x0000ee5c ff mov r7, a + 0x0000ee5d ff mov r7, a + 0x0000ee5e ff mov r7, a + 0x0000ee5f ff mov r7, a + 0x0000ee60 ff mov r7, a + 0x0000ee61 ff mov r7, a + 0x0000ee62 ff mov r7, a + 0x0000ee63 ff mov r7, a + 0x0000ee64 ff mov r7, a + 0x0000ee65 ff mov r7, a + 0x0000ee66 ff mov r7, a + 0x0000ee67 ff mov r7, a + 0x0000ee68 ff mov r7, a + 0x0000ee69 ff mov r7, a + 0x0000ee6a ff mov r7, a + 0x0000ee6b ff mov r7, a + 0x0000ee6c ff mov r7, a + 0x0000ee6d ff mov r7, a + 0x0000ee6e ff mov r7, a + 0x0000ee6f ff mov r7, a + 0x0000ee70 ff mov r7, a + 0x0000ee71 ff mov r7, a + 0x0000ee72 ff mov r7, a + 0x0000ee73 ff mov r7, a + 0x0000ee74 ff mov r7, a + 0x0000ee75 ff mov r7, a + 0x0000ee76 ff mov r7, a + 0x0000ee77 ff mov r7, a + 0x0000ee78 ff mov r7, a + 0x0000ee79 ff mov r7, a + 0x0000ee7a ff mov r7, a + 0x0000ee7b ff mov r7, a + 0x0000ee7c ff mov r7, a + 0x0000ee7d ff mov r7, a + 0x0000ee7e ff mov r7, a + 0x0000ee7f ff mov r7, a + 0x0000ee80 ff mov r7, a + 0x0000ee81 ff mov r7, a + 0x0000ee82 ff mov r7, a + 0x0000ee83 ff mov r7, a + 0x0000ee84 ff mov r7, a + 0x0000ee85 ff mov r7, a + 0x0000ee86 ff mov r7, a + 0x0000ee87 ff mov r7, a + 0x0000ee88 ff mov r7, a + 0x0000ee89 ff mov r7, a + 0x0000ee8a ff mov r7, a + 0x0000ee8b ff mov r7, a + 0x0000ee8c ff mov r7, a + 0x0000ee8d ff mov r7, a + 0x0000ee8e ff mov r7, a + 0x0000ee8f ff mov r7, a + 0x0000ee90 ff mov r7, a + 0x0000ee91 ff mov r7, a + 0x0000ee92 ff mov r7, a + 0x0000ee93 ff mov r7, a + 0x0000ee94 ff mov r7, a + 0x0000ee95 ff mov r7, a + 0x0000ee96 ff mov r7, a + 0x0000ee97 ff mov r7, a + 0x0000ee98 ff mov r7, a + ; DATA XREF from fcn.0000c546 @ +0x6a(r) + 0x0000ee99 ff mov r7, a + 0x0000ee9a ff mov r7, a + 0x0000ee9b ff mov r7, a + 0x0000ee9c ff mov r7, a + 0x0000ee9d ff mov r7, a + 0x0000ee9e ff mov r7, a + 0x0000ee9f ff mov r7, a + 0x0000eea0 ff mov r7, a + 0x0000eea1 ff mov r7, a + 0x0000eea2 ff mov r7, a + 0x0000eea3 ff mov r7, a + 0x0000eea4 ff mov r7, a + 0x0000eea5 ff mov r7, a + 0x0000eea6 ff mov r7, a + 0x0000eea7 ff mov r7, a + 0x0000eea8 ff mov r7, a + 0x0000eea9 ff mov r7, a + 0x0000eeaa ff mov r7, a + 0x0000eeab ff mov r7, a + 0x0000eeac ff mov r7, a + 0x0000eead ff mov r7, a + 0x0000eeae ff mov r7, a + 0x0000eeaf ff mov r7, a + 0x0000eeb0 ff mov r7, a + 0x0000eeb1 ff mov r7, a + 0x0000eeb2 ff mov r7, a + 0x0000eeb3 ff mov r7, a + 0x0000eeb4 ff mov r7, a + 0x0000eeb5 ff mov r7, a + 0x0000eeb6 ff mov r7, a + 0x0000eeb7 ff mov r7, a + 0x0000eeb8 ff mov r7, a + 0x0000eeb9 ff mov r7, a + 0x0000eeba ff mov r7, a + 0x0000eebb ff mov r7, a + 0x0000eebc ff mov r7, a + 0x0000eebd ff mov r7, a + 0x0000eebe ff mov r7, a + 0x0000eebf ff mov r7, a + 0x0000eec0 ff mov r7, a + 0x0000eec1 ff mov r7, a + 0x0000eec2 ff mov r7, a + 0x0000eec3 ff mov r7, a + 0x0000eec4 ff mov r7, a + 0x0000eec5 ff mov r7, a + 0x0000eec6 ff mov r7, a + 0x0000eec7 ff mov r7, a + 0x0000eec8 ff mov r7, a + 0x0000eec9 ff mov r7, a + 0x0000eeca ff mov r7, a + 0x0000eecb ff mov r7, a + 0x0000eecc ff mov r7, a + 0x0000eecd ff mov r7, a + 0x0000eece ff mov r7, a + 0x0000eecf ff mov r7, a + 0x0000eed0 ff mov r7, a + 0x0000eed1 ff mov r7, a + 0x0000eed2 ff mov r7, a + 0x0000eed3 ff mov r7, a + 0x0000eed4 ff mov r7, a + 0x0000eed5 ff mov r7, a + 0x0000eed6 ff mov r7, a + 0x0000eed7 ff mov r7, a + 0x0000eed8 ff mov r7, a + 0x0000eed9 ff mov r7, a + 0x0000eeda ff mov r7, a + 0x0000eedb ff mov r7, a + 0x0000eedc ff mov r7, a + 0x0000eedd ff mov r7, a + 0x0000eede ff mov r7, a + 0x0000eedf ff mov r7, a + 0x0000eee0 ff mov r7, a + 0x0000eee1 ff mov r7, a + 0x0000eee2 ff mov r7, a + 0x0000eee3 ff mov r7, a + 0x0000eee4 ff mov r7, a + 0x0000eee5 ff mov r7, a + 0x0000eee6 ff mov r7, a + 0x0000eee7 ff mov r7, a + 0x0000eee8 ff mov r7, a + 0x0000eee9 ff mov r7, a + 0x0000eeea ff mov r7, a + 0x0000eeeb ff mov r7, a + 0x0000eeec ff mov r7, a + 0x0000eeed ff mov r7, a + 0x0000eeee ff mov r7, a + 0x0000eeef ff mov r7, a + 0x0000eef0 ff mov r7, a + 0x0000eef1 ff mov r7, a + 0x0000eef2 ff mov r7, a + 0x0000eef3 ff mov r7, a + 0x0000eef4 ff mov r7, a + 0x0000eef5 ff mov r7, a + 0x0000eef6 ff mov r7, a + 0x0000eef7 ff mov r7, a + 0x0000eef8 ff mov r7, a + 0x0000eef9 ff mov r7, a + 0x0000eefa ff mov r7, a + 0x0000eefb ff mov r7, a + 0x0000eefc ff mov r7, a + 0x0000eefd ff mov r7, a + 0x0000eefe ff mov r7, a + ; DATA XREF from fcn.00004d49 @ 0x4d50(r) + ; DATA XREF from fcn.00004f13 @ 0x4f1a(r) + 0x0000eeff ff mov r7, a + 0x0000ef00 ff mov r7, a + 0x0000ef01 ff mov r7, a + 0x0000ef02 ff mov r7, a + 0x0000ef03 ff mov r7, a + 0x0000ef04 ff mov r7, a + 0x0000ef05 ff mov r7, a + 0x0000ef06 ff mov r7, a + 0x0000ef07 ff mov r7, a + 0x0000ef08 ff mov r7, a + 0x0000ef09 ff mov r7, a + 0x0000ef0a ff mov r7, a + 0x0000ef0b ff mov r7, a + 0x0000ef0c ff mov r7, a + 0x0000ef0d ff mov r7, a + 0x0000ef0e ff mov r7, a + 0x0000ef0f ff mov r7, a + 0x0000ef10 ff mov r7, a + 0x0000ef11 ff mov r7, a + 0x0000ef12 ff mov r7, a + 0x0000ef13 ff mov r7, a + 0x0000ef14 ff mov r7, a + 0x0000ef15 ff mov r7, a + 0x0000ef16 ff mov r7, a + 0x0000ef17 ff mov r7, a + 0x0000ef18 ff mov r7, a + ; DATA XREF from fcn.00007558 @ 0x7674(r) + ; DATA XREFS from fcn.00009b91 @ 0x9bb1(r), 0x9bb5(r) + 0x0000ef19 ff mov r7, a + 0x0000ef1a ff mov r7, a + 0x0000ef1b ff mov r7, a + ; DATA XREFS from fcn.00007558 @ 0x7701(r), 0x7708(r) + 0x0000ef1c ff mov r7, a + ; DATA XREF from fcn.00007558 @ 0x770c(r) + 0x0000ef1d ff mov r7, a + 0x0000ef1e ff mov r7, a + 0x0000ef1f ff mov r7, a + 0x0000ef20 ff mov r7, a + 0x0000ef21 ff mov r7, a + ; XREFS(25) + 0x0000ef22 ff mov r7, a + ; XREFS(22) + 0x0000ef23 ff mov r7, a + ; XREFS: DATA 0x000034d8 DATA 0x000034dc DATA 0x000036e5 + ; XREFS: DATA 0x000036e9 DATA 0x00003a91 DATA 0x00003a95 + ; XREFS: DATA 0x00009bcd DATA 0x00009bd1 + 0x0000ef24 ff mov r7, a + 0x0000ef25 ff mov r7, a + 0x0000ef26 ff mov r7, a + 0x0000ef27 ff mov r7, a + 0x0000ef28 ff mov r7, a + 0x0000ef29 ff mov r7, a + 0x0000ef2a ff mov r7, a + 0x0000ef2b ff mov r7, a + 0x0000ef2c ff mov r7, a + 0x0000ef2d ff mov r7, a + 0x0000ef2e ff mov r7, a + 0x0000ef2f ff mov r7, a + 0x0000ef30 ff mov r7, a + 0x0000ef31 ff mov r7, a + 0x0000ef32 ff mov r7, a + 0x0000ef33 ff mov r7, a + 0x0000ef34 ff mov r7, a + 0x0000ef35 ff mov r7, a + 0x0000ef36 ff mov r7, a + 0x0000ef37 ff mov r7, a + 0x0000ef38 ff mov r7, a + 0x0000ef39 ff mov r7, a + 0x0000ef3a ff mov r7, a + 0x0000ef3b ff mov r7, a + 0x0000ef3c ff mov r7, a + 0x0000ef3d ff mov r7, a + 0x0000ef3e ff mov r7, a + 0x0000ef3f ff mov r7, a + 0x0000ef40 ff mov r7, a + 0x0000ef41 ff mov r7, a + 0x0000ef42 ff mov r7, a + 0x0000ef43 ff mov r7, a + 0x0000ef44 ff mov r7, a + 0x0000ef45 ff mov r7, a + 0x0000ef46 ff mov r7, a + 0x0000ef47 ff mov r7, a + 0x0000ef48 ff mov r7, a + 0x0000ef49 ff mov r7, a + 0x0000ef4a ff mov r7, a + 0x0000ef4b ff mov r7, a + 0x0000ef4c ff mov r7, a + 0x0000ef4d ff mov r7, a + 0x0000ef4e ff mov r7, a + 0x0000ef4f ff mov r7, a + 0x0000ef50 ff mov r7, a + 0x0000ef51 ff mov r7, a + 0x0000ef52 ff mov r7, a + 0x0000ef53 ff mov r7, a + 0x0000ef54 ff mov r7, a + 0x0000ef55 ff mov r7, a + 0x0000ef56 ff mov r7, a + 0x0000ef57 ff mov r7, a + 0x0000ef58 ff mov r7, a + 0x0000ef59 ff mov r7, a + 0x0000ef5a ff mov r7, a + ; DATA XREFS from fcn.0000e4f1 @ 0xe4f4(r), 0xe4f7(r), 0xe506(w) + 0x0000ef5b ff mov r7, a + 0x0000ef5c ff mov r7, a + 0x0000ef5d ff mov r7, a + 0x0000ef5e ff mov r7, a + 0x0000ef5f ff mov r7, a + 0x0000ef60 ff mov r7, a + 0x0000ef61 ff mov r7, a + 0x0000ef62 ff mov r7, a + ; DATA XREFS from fcn.00007a9c @ 0x7bc3(r), 0x7bc7(r) + 0x0000ef63 ff mov r7, a + ; DATA XREFS from fcn.00008b4e @ 0x8c8e(r), 0x8c92(r) + 0x0000ef64 ff mov r7, a + 0x0000ef65 ff mov r7, a + 0x0000ef66 ff mov r7, a + 0x0000ef67 ff mov r7, a + 0x0000ef68 ff mov r7, a + 0x0000ef69 ff mov r7, a + 0x0000ef6a ff mov r7, a + 0x0000ef6b ff mov r7, a + 0x0000ef6c ff mov r7, a + 0x0000ef6d ff mov r7, a + 0x0000ef6e ff mov r7, a + 0x0000ef6f ff mov r7, a + 0x0000ef70 ff mov r7, a + 0x0000ef71 ff mov r7, a + 0x0000ef72 ff mov r7, a + 0x0000ef73 ff mov r7, a + 0x0000ef74 ff mov r7, a + 0x0000ef75 ff mov r7, a + 0x0000ef76 ff mov r7, a + 0x0000ef77 ff mov r7, a + 0x0000ef78 ff mov r7, a + 0x0000ef79 ff mov r7, a + 0x0000ef7a ff mov r7, a + 0x0000ef7b ff mov r7, a + 0x0000ef7c ff mov r7, a + 0x0000ef7d ff mov r7, a + 0x0000ef7e ff mov r7, a + 0x0000ef7f ff mov r7, a + 0x0000ef80 ff mov r7, a + 0x0000ef81 ff mov r7, a + 0x0000ef82 ff mov r7, a + 0x0000ef83 ff mov r7, a + 0x0000ef84 ff mov r7, a + 0x0000ef85 ff mov r7, a + 0x0000ef86 ff mov r7, a + 0x0000ef87 ff mov r7, a + 0x0000ef88 ff mov r7, a + 0x0000ef89 ff mov r7, a + 0x0000ef8a ff mov r7, a + 0x0000ef8b ff mov r7, a + 0x0000ef8c ff mov r7, a + 0x0000ef8d ff mov r7, a + 0x0000ef8e ff mov r7, a + 0x0000ef8f ff mov r7, a + 0x0000ef90 ff mov r7, a + 0x0000ef91 ff mov r7, a + 0x0000ef92 ff mov r7, a + 0x0000ef93 ff mov r7, a + 0x0000ef94 ff mov r7, a + 0x0000ef95 ff mov r7, a + 0x0000ef96 ff mov r7, a + 0x0000ef97 ff mov r7, a + 0x0000ef98 ff mov r7, a + 0x0000ef99 ff mov r7, a + 0x0000ef9a ff mov r7, a + 0x0000ef9b ff mov r7, a + 0x0000ef9c ff mov r7, a + 0x0000ef9d ff mov r7, a + 0x0000ef9e ff mov r7, a + 0x0000ef9f ff mov r7, a + 0x0000efa0 ff mov r7, a + 0x0000efa1 ff mov r7, a + 0x0000efa2 ff mov r7, a + 0x0000efa3 ff mov r7, a + 0x0000efa4 ff mov r7, a + 0x0000efa5 ff mov r7, a + 0x0000efa6 ff mov r7, a + 0x0000efa7 ff mov r7, a + 0x0000efa8 ff mov r7, a + 0x0000efa9 ff mov r7, a + 0x0000efaa ff mov r7, a + 0x0000efab ff mov r7, a + 0x0000efac ff mov r7, a + 0x0000efad ff mov r7, a + 0x0000efae ff mov r7, a + 0x0000efaf ff mov r7, a + 0x0000efb0 ff mov r7, a + 0x0000efb1 ff mov r7, a + 0x0000efb2 ff mov r7, a + 0x0000efb3 ff mov r7, a + 0x0000efb4 ff mov r7, a + 0x0000efb5 ff mov r7, a + 0x0000efb6 ff mov r7, a + 0x0000efb7 ff mov r7, a + 0x0000efb8 ff mov r7, a + 0x0000efb9 ff mov r7, a + 0x0000efba ff mov r7, a + 0x0000efbb ff mov r7, a + 0x0000efbc ff mov r7, a + 0x0000efbd ff mov r7, a + 0x0000efbe ff mov r7, a + 0x0000efbf ff mov r7, a + 0x0000efc0 ff mov r7, a + 0x0000efc1 ff mov r7, a + 0x0000efc2 ff mov r7, a + 0x0000efc3 ff mov r7, a + 0x0000efc4 ff mov r7, a + 0x0000efc5 ff mov r7, a + 0x0000efc6 ff mov r7, a + 0x0000efc7 ff mov r7, a + 0x0000efc8 ff mov r7, a + 0x0000efc9 ff mov r7, a + 0x0000efca ff mov r7, a + 0x0000efcb ff mov r7, a + 0x0000efcc ff mov r7, a + 0x0000efcd ff mov r7, a + 0x0000efce ff mov r7, a + 0x0000efcf ff mov r7, a + 0x0000efd0 ff mov r7, a + 0x0000efd1 ff mov r7, a + 0x0000efd2 ff mov r7, a + 0x0000efd3 ff mov r7, a + 0x0000efd4 ff mov r7, a + 0x0000efd5 ff mov r7, a + 0x0000efd6 ff mov r7, a + 0x0000efd7 ff mov r7, a + 0x0000efd8 ff mov r7, a + 0x0000efd9 ff mov r7, a + 0x0000efda ff mov r7, a + 0x0000efdb ff mov r7, a + 0x0000efdc ff mov r7, a + 0x0000efdd ff mov r7, a + 0x0000efde ff mov r7, a + 0x0000efdf ff mov r7, a + 0x0000efe0 ff mov r7, a + 0x0000efe1 ff mov r7, a + 0x0000efe2 ff mov r7, a + 0x0000efe3 ff mov r7, a + 0x0000efe4 ff mov r7, a + 0x0000efe5 ff mov r7, a + 0x0000efe6 ff mov r7, a + 0x0000efe7 ff mov r7, a + 0x0000efe8 ff mov r7, a + 0x0000efe9 ff mov r7, a + 0x0000efea ff mov r7, a + 0x0000efeb ff mov r7, a + 0x0000efec ff mov r7, a + 0x0000efed ff mov r7, a + 0x0000efee ff mov r7, a + 0x0000efef ff mov r7, a + 0x0000eff0 ff mov r7, a + 0x0000eff1 ff mov r7, a + 0x0000eff2 ff mov r7, a + 0x0000eff3 ff mov r7, a + 0x0000eff4 ff mov r7, a + 0x0000eff5 ff mov r7, a + 0x0000eff6 ff mov r7, a + 0x0000eff7 ff mov r7, a + 0x0000eff8 ff mov r7, a + 0x0000eff9 ff mov r7, a + 0x0000effa ff mov r7, a + 0x0000effb ff mov r7, a + 0x0000effc ff mov r7, a + 0x0000effd ff mov r7, a + 0x0000effe ff mov r7, a + 0x0000efff ff mov r7, a + ; XREFS: DATA 0x000034e2 CODE 0x0000f016 CODE 0x0000f01b + ; XREFS: CODE 0x0000f1a4 CODE 0x0000f1ad CODE 0x0000f216 + ; XREFS: CODE 0x0000f21b CODE 0x0000f3a4 CODE 0x0000f3ad + ; XREFS: CODE 0x0000f40a CODE 0x0000f412 CODE 0x0000f416 + ; XREFS: CODE 0x0000f5a4 CODE 0x0000f5ad CODE 0x0000f61b + ; XREFS: CODE 0x0000f7a4 CODE 0x0000f7ad + 0x0000f000 00 nop + ; XREFS(34) + 0x0000f001 ff mov r7, a + 0x0000f002 ff mov r7, a + 0x0000f003 ff mov r7, a + 0x0000f004 ff mov r7, a + 0x0000f005 640f xrl a, #0x0f + 0x0000f007 14 dec a + 0x0000f008 00 nop + 0x0000f009 00 nop + 0x0000f00a 00 nop + 0x0000f00b 00 nop + 0x0000f00c 00 nop + ;-- aav.0x0000f00d: + ; NULL XREF from aav.0x00008019 @ +0x52(r) + 0x0000f00d 00 nop + 0x0000f00e 07 inc @r1 + 0x0000f00f 00 nop + 0x0000f010 00 nop + 0x0000f011 07 inc @r1 + 0x0000f012 0101 ajmp 0xf001 + 0x0000f014 0101 ajmp 0xf001 + 0x0000f016 0100 ajmp 0xf000 + ; DATA XREF from fcn.00007558 @ 0x7677(r) + 0x0000f018 0f inc r7 + 0x0000f019 00 nop + 0x0000f01a 00 nop + 0x0000f01b 0100 ajmp 0xf000 + 0x0000f01d 00 nop + 0x0000f01e .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f022 020001 ljmp 0x0001 + 0x0000f025 00 nop + 0x0000f026 00 nop + 0x0000f027 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f02b 020001 ljmp 0x0001 + 0x0000f02e 00 nop + 0x0000f02f 00 nop + ; CODE XREF from aav.0x0000f00d @ +0x4a(x) + ; CODE XREFS from fcn.0000f141 @ +0x116(x), +0x316(x) + ; CODE XREF from aav.0x0000f60d @ +0x4a(x) + 0x0000f030 .dword 0x00007f64 ; aav.0x00007f64 + ; CODE XREF from aav.0x0000f062 @ +0x29(x) + ; CODE XREFS from fcn.0000f141 @ +0x14a(x), +0x34a(x) + 0x0000f034 020000 ljmp r0 + ; CODE XREF from aav.0x0000f062 @ +0x50(x) + ; CODE XREFS from fcn.0000f141 @ +0x171(x), +0x371(x) + 0x0000f037 00 nop + ; CODE XREF from aav.0x0000f062 @ +0x5d(x) + ; CODE XREFS from fcn.0000f141 @ +0x17e(x), +0x37e(x) + 0x0000f038 .dword 0x00007f64 ; aav.0x00007f64 + ; CODE XREF from aav.0x0000f062 @ +0x91(x) + ; CODE XREFS from fcn.0000f141 @ +0x1b2(x), +0x3b2(x) + 0x0000f03c 020000 ljmp r0 + ; CODE XREF from aav.0x0000f062 @ +0xb8(x) + ; CODE XREFS from fcn.0000f141 @ +0x1d9(x), +0x3d9(x) + 0x0000f03f 00 nop + ; CODE XREF from aav.0x0000f062 @ +0xc5(x) + ; CODE XREFS from fcn.0000f141 @ +0x1e6(x), +0x3e6(x) + 0x0000f040 .dword 0x00007f64 ; aav.0x00007f64 +| ; CODE XREFS from fcn.0000f141 @ +0x1a(x), +0x21a(x), +0x41a(x) +| 0x0000f044 020000 ljmp r0 + ; CODE XREFS from fcn.0000f141 @ +0x41(x), +0x241(x), +0x441(x) + 0x0000f047 00 nop + ; CODE XREFS from fcn.0000f141 @ +0x4e(x), +0x24e(x), +0x44e(x) + 0x0000f048 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f04c 020000 ljmp r0 + 0x0000f04f 00 nop + 0x0000f050 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f054 020200 ljmp 0x0200 + 0x0000f057 0130 ajmp 0xf030 + 0x0000f059 3c addc a, r4 + 0x0000f05a 3d addc a, r5 + 0x0000f05b 00 nop + 0x0000f05c 7f00 mov r7, #0x00 + 0x0000f05e 3f addc a, r7 + 0x0000f05f .dword 0x00007f18 ; aav.0x00007f18 + 0x0000f063 00 nop + 0x0000f064 0131 ajmp 0xf031 + 0x0000f066 3e addc a, r6 + 0x0000f067 3f addc a, r7 + 0x0000f068 00 nop + 0x0000f069 7f00 mov r7, #0x00 + 0x0000f06b 3f addc a, r7 + 0x0000f06c .dword 0x00007f19 ; aav.0x00007f19 + 0x0000f070 00 nop + 0x0000f071 0132 ajmp 0xf032 + 0x0000f073 4041 jc 0xf0b6 + 0x0000f075 00 nop + 0x0000f076 7f00 mov r7, #0x00 + 0x0000f078 3f addc a, r7 + 0x0000f079 .dword 0x00007f1a ; aav.0x00007f1a + 0x0000f07d 00 nop + 0x0000f07e 0133 ajmp 0xf033 + 0x0000f080 4243 orl 0x43, a ; [0x43:1]=255 ; 67 + 0x0000f082 00 nop + 0x0000f083 7f00 mov r7, #0x00 + 0x0000f085 3f addc a, r7 + 0x0000f086 .dword 0x00007f1b ; aav.0x00007f1b + 0x0000f08a 00 nop + 0x0000f08b 0134 ajmp 0xf034 + 0x0000f08d 4445 orl a, #0x45 + 0x0000f08f 00 nop + 0x0000f090 7f00 mov r7, #0x00 + 0x0000f092 3f addc a, r7 + 0x0000f093 .dword 0x00007f1c ; aav.0x00007f1c + 0x0000f097 00 nop + 0x0000f098 0135 ajmp 0xf035 + 0x0000f09a 46 orl a, @r0 + 0x0000f09b 47 orl a, @r1 + 0x0000f09c 00 nop + 0x0000f09d 7f00 mov r7, #0x00 + 0x0000f09f 3f addc a, r7 + 0x0000f0a0 .dword 0x00007f1d ; aav.0x00007f1d + 0x0000f0a4 00 nop + 0x0000f0a5 0136 ajmp 0xf036 + 0x0000f0a7 48 orl a, r0 + 0x0000f0a8 49 orl a, r1 + 0x0000f0a9 00 nop + 0x0000f0aa 7f00 mov r7, #0x00 + 0x0000f0ac 3f addc a, r7 + 0x0000f0ad .dword 0x00007f1e ; aav.0x00007f1e + 0x0000f0b1 00 nop + 0x0000f0b2 0137 ajmp 0xf037 + 0x0000f0b4 4a orl a, r2 + 0x0000f0b5 4b orl a, r3 + ; CODE XREF from aav.0x0000f062 @ +0x11(x) + 0x0000f0b6 00 nop + 0x0000f0b7 7f00 mov r7, #0x00 + 0x0000f0b9 3f addc a, r7 + 0x0000f0ba .dword 0x00007f1f ; aav.0x00007f1f + 0x0000f0be 00 nop + 0x0000f0bf 0138 ajmp 0xf038 + 0x0000f0c1 4c orl a, r4 + 0x0000f0c2 4d orl a, r5 + 0x0000f0c3 00 nop + 0x0000f0c4 7f00 mov r7, #0x00 + 0x0000f0c6 3f addc a, r7 + 0x0000f0c7 .dword 0x00007f20 ; aav.0x00007f20 + 0x0000f0cb 00 nop + 0x0000f0cc 0139 ajmp 0xf039 + 0x0000f0ce 4e orl a, r6 + 0x0000f0cf 4f orl a, r7 + 0x0000f0d0 00 nop + 0x0000f0d1 7f00 mov r7, #0x00 + 0x0000f0d3 3f addc a, r7 + 0x0000f0d4 .dword 0x00007f21 ; aav.0x00007f21 + 0x0000f0d8 00 nop + 0x0000f0d9 013a ajmp 0xf03a + 0x0000f0db 5051 jnc 0xf12e + 0x0000f0dd 00 nop + 0x0000f0de 7f00 mov r7, #0x00 + 0x0000f0e0 3f addc a, r7 + 0x0000f0e1 .dword 0x00007f22 ; aav.0x00007f22 + 0x0000f0e5 00 nop + 0x0000f0e6 013b ajmp 0xf03b + 0x0000f0e8 5253 anl 0x53, a ; [0x53:1]=255 ; 83 + 0x0000f0ea 00 nop + 0x0000f0eb 7f00 mov r7, #0x00 + 0x0000f0ed 3f addc a, r7 + 0x0000f0ee .dword 0x00007f23 ; aav.0x00007f23 + 0x0000f0f2 00 nop + 0x0000f0f3 013c ajmp 0xf03c + 0x0000f0f5 5455 anl a, #0x55 + 0x0000f0f7 00 nop + 0x0000f0f8 7f00 mov r7, #0x00 + 0x0000f0fa 3f addc a, r7 + 0x0000f0fb .dword 0x00007f24 ; aav.0x00007f24 + ; CODE XREF from fcn.0000f141 @ +0xbf(x) + 0x0000f0ff 00 nop + 0x0000f100 013d ajmp 0xf03d + 0x0000f102 56 anl a, @r0 + 0x0000f103 57 anl a, @r1 + 0x0000f104 00 nop + 0x0000f105 7f00 mov r7, #0x00 + 0x0000f107 3f addc a, r7 + 0x0000f108 .dword 0x00007f25 ; aav.0x00007f25 + 0x0000f10c 00 nop + 0x0000f10d 013e ajmp 0xf03e + 0x0000f10f 58 anl a, r0 + 0x0000f110 59 anl a, r1 + 0x0000f111 00 nop + 0x0000f112 7f00 mov r7, #0x00 + 0x0000f114 3f addc a, r7 + 0x0000f115 .dword 0x00007f26 ; aav.0x00007f26 + 0x0000f119 00 nop + 0x0000f11a 013f ajmp 0xf03f + 0x0000f11c 5a anl a, r2 + 0x0000f11d 5b anl a, r3 + 0x0000f11e 00 nop + 0x0000f11f 7f00 mov r7, #0x00 + 0x0000f121 3f addc a, r7 + 0x0000f122 .dword 0x00007f27 ; aav.0x00007f27 + 0x0000f126 00 nop + 0x0000f127 0140 ajmp 0xf040 + 0x0000f129 5c anl a, r4 + 0x0000f12a 5d anl a, r5 + 0x0000f12b 00 nop + 0x0000f12c 7f00 mov r7, #0x00 + ; CODE XREF from aav.0x0000f062 @ +0x79(x) + 0x0000f12e 3f addc a, r7 + 0x0000f12f .dword 0x00007f28 ; aav.0x00007f28 + 0x0000f133 00 nop + 0x0000f134 0141 ajmp 0xf041 + 0x0000f136 5e anl a, r6 + 0x0000f137 5f anl a, r7 + 0x0000f138 00 nop + 0x0000f139 7f00 mov r7, #0x00 + 0x0000f13b 3f addc a, r7 + 0x0000f13c .dword 0x00007f29 ; aav.0x00007f29 + 0x0000f140 00 nop + ; CALL XREF from aav.0x0000f60d @ +0x58(x) +/ 7: fcn.0000f141 (); +| 0x0000f141 0142 ajmp 0xf042 + 0x0000f143 6061 jz 0xf1a6 + 0x0000f145 00 nop + 0x0000f146 7f00 mov r7, #0x00 + 0x0000f148 3f addc a, r7 + 0x0000f149 .dword 0x00007f2a ; aav.0x00007f2a + 0x0000f14d 00 nop + 0x0000f14e 0143 ajmp 0xf043 ; fcn.0000f141-0xfe + 0x0000f150 6263 xrl 0x63, a ; [0x63:1]=255 ; 99 + 0x0000f152 00 nop + 0x0000f153 7f00 mov r7, #0x00 + 0x0000f155 3f addc a, r7 + 0x0000f156 .dword 0x00007f2b ; aav.0x00007f2b + 0x0000f15a 00 nop + 0x0000f15b 0144 ajmp 0xf044 ; fcn.0000f141-0xfd + 0x0000f15d 6465 xrl a, #0x65 + 0x0000f15f 00 nop + 0x0000f160 7f00 mov r7, #0x00 + 0x0000f162 3f addc a, r7 + 0x0000f163 .dword 0x00007f2c ; aav.0x00007f2c + 0x0000f167 00 nop + 0x0000f168 0145 ajmp 0xf045 ; fcn.0000f141-0xfc + 0x0000f16a 66 xrl a, @r0 + 0x0000f16b 67 xrl a, @r1 + 0x0000f16c 00 nop + 0x0000f16d 7f00 mov r7, #0x00 + 0x0000f16f 3f addc a, r7 + 0x0000f170 .dword 0x00007f2d ; aav.0x00007f2d + 0x0000f174 00 nop + 0x0000f175 0146 ajmp 0xf046 ; fcn.0000f141-0xfb + 0x0000f177 68 xrl a, r0 + 0x0000f178 69 xrl a, r1 + 0x0000f179 00 nop + 0x0000f17a 7f00 mov r7, #0x00 + 0x0000f17c 3f addc a, r7 + 0x0000f17d .dword 0x00007f2e ; aav.0x00007f2e + 0x0000f181 00 nop + 0x0000f182 0147 ajmp 0xf047 + 0x0000f184 6a xrl a, r2 + 0x0000f185 6b xrl a, r3 + 0x0000f186 00 nop + 0x0000f187 7f00 mov r7, #0x00 + 0x0000f189 3f addc a, r7 + 0x0000f18a .dword 0x00007f2f ; aav.0x00007f2f + 0x0000f18e 00 nop + 0x0000f18f 0148 ajmp 0xf048 + 0x0000f191 6c xrl a, r4 + 0x0000f192 6d xrl a, r5 + 0x0000f193 00 nop + 0x0000f194 7f00 mov r7, #0x00 + 0x0000f196 3f addc a, r7 + 0x0000f197 .dword 0x00007f30 ; aav.0x00007f30 + 0x0000f19b 00 nop + 0x0000f19c 017f ajmp 0xf07f + 0x0000f19e 6e xrl a, r6 + 0x0000f19f 6f xrl a, r7 + 0x0000f1a0 00 nop + 0x0000f1a1 7f00 mov r7, #0x00 + 0x0000f1a3 3f addc a, r7 + 0x0000f1a4 0100 ajmp 0xf000 + ; CODE XREF from fcn.0000f141 @ +0x2(x) + 0x0000f1a6 00 nop + 0x0000f1a7 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f1ab 0570 inc 0x70 ; [0x70:1]=255 ; 112 + 0x0000f1ad 0100 ajmp 0xf000 + 0x0000f1af 00 nop + 0x0000f1b0 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f1b4 .dword 0x00007105 ; aav.0x00007105 + 0x0000f1b8 00 nop + 0x0000f1b9 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f1bd 19 dec r1 + 0x0000f1be 8001 sjmp 0xf1c1 + 0x0000f1c0 00 nop + ; CODE XREF from fcn.0000f141 @ +0x7d(x) + 0x0000f1c1 00 nop + 0x0000f1c2 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f1c6 1a dec r2 + 0x0000f1c7 850100 mov 0x00, 0x01 ; [0x1:1]=255 ; 1 + 0x0000f1ca 00 nop + 0x0000f1cb .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f1cf 1a dec r2 + 0x0000f1d0 8019 sjmp 0xf1eb + 0x0000f1d2 00 nop + 0x0000f1d3 00 nop + 0x0000f1d4 00 nop + 0x0000f1d5 00 nop + 0x0000f1d6 2420 add a, #0x20 + 0x0000f1d8 00 nop + 0x0000f1d9 7e32 mov r6, #0x32 ; '2' + 0x0000f1db 00 nop + 0x0000f1dc 101205 jbc 0x22.2, 0xf1e4 ; [0x22:1]=255 ; 34 + 0x0000f1df 03 rr a + 0x0000f1e0 32 reti + 0x0000f1e1 29 add a, r1 + 0x0000f1e2 e0 movx a, @dptr + 0x0000f1e3 00 nop + ; CODE XREF from fcn.0000f141 @ +0x9b(x) + 0x0000f1e4 100200 jbc 0x20.2, 0xf1e7 ; [0x20:1]=255 ; 32 + ; CODE XREF from fcn.0000f141 @ +0xa3(x) + 0x0000f1e7 120503 lcall 0x0503 + 0x0000f1ea 32 reti + ; CODE XREF from fcn.0000f141 @ +0x8f(x) + 0x0000f1eb 29 add a, r1 + 0x0000f1ec e0 movx a, @dptr + 0x0000f1ed 00 nop + 0x0000f1ee 100600 jbc 0x20.6, 0xf1f1 ; [0x20:1]=255 ; 32 + ; CODE XREF from fcn.0000f141 @ +0xad(x) + 0x0000f1f1 120503 lcall 0x0503 + 0x0000f1f4 32 reti + 0x0000f1f5 29 add a, r1 + 0x0000f1f6 e0 movx a, @dptr + 0x0000f1f7 00 nop + 0x0000f1f8 100a00 jbc 0x21.2, 0xf1fb ; [0x21:1]=255 ; 33 + ; CODE XREF from fcn.0000f141 @ +0xb7(x) + 0x0000f1fb ff mov r7, a + 0x0000f1fc ff mov r7, a + 0x0000f1fd ff mov r7, a + 0x0000f1fe ff mov r7, a + 0x0000f1ff ff mov r7, a + 0x0000f200 01ff ajmp 0xf0ff + 0x0000f202 ff mov r7, a + 0x0000f203 ff mov r7, a + 0x0000f204 ff mov r7, a + 0x0000f205 640f xrl a, #0x0f + 0x0000f207 14 dec a + 0x0000f208 00 nop + 0x0000f209 00 nop + 0x0000f20a 00 nop + 0x0000f20b 00 nop + 0x0000f20c 00 nop + 0x0000f20d 00 nop + 0x0000f20e 07 inc @r1 + 0x0000f20f 0101 ajmp 0xf001 + 0x0000f211 07 inc @r1 + 0x0000f212 0101 ajmp 0xf001 + 0x0000f214 0101 ajmp 0xf001 + 0x0000f216 0100 ajmp 0xf000 + 0x0000f218 0f inc r7 + 0x0000f219 00 nop + 0x0000f21a 00 nop + 0x0000f21b 0100 ajmp 0xf000 + 0x0000f21d 00 nop + 0x0000f21e .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f222 020601 ljmp 0x0601 + 0x0000f225 00 nop + 0x0000f226 00 nop + 0x0000f227 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f22b 020001 ljmp 0x0001 + 0x0000f22e 00 nop + 0x0000f22f 00 nop + 0x0000f230 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f234 020000 ljmp r0 + 0x0000f237 00 nop + 0x0000f238 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f23c 020500 ljmp 0x0500 + 0x0000f23f 00 nop + 0x0000f240 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f244 020000 ljmp r0 + 0x0000f247 00 nop + 0x0000f248 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f24c 020000 ljmp r0 + 0x0000f24f 00 nop + 0x0000f250 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f254 020200 ljmp 0x0200 + 0x0000f257 0130 ajmp 0xf030 + 0x0000f259 3c addc a, r4 + 0x0000f25a 3d addc a, r5 + 0x0000f25b 00 nop + 0x0000f25c 7f00 mov r7, #0x00 + ; CODE XREF from aav.0x0000f60d @ +0x128(x) + 0x0000f25e 3f addc a, r7 + 0x0000f25f .dword 0x00007f18 ; aav.0x00007f18 + 0x0000f263 00 nop + 0x0000f264 0131 ajmp 0xf031 + 0x0000f266 3e addc a, r6 + 0x0000f267 3f addc a, r7 + 0x0000f268 00 nop + 0x0000f269 7f00 mov r7, #0x00 + 0x0000f26b 3f addc a, r7 + 0x0000f26c .dword 0x00007f19 ; aav.0x00007f19 + 0x0000f270 00 nop + 0x0000f271 0132 ajmp 0xf032 + 0x0000f273 4041 jc 0xf2b6 + 0x0000f275 00 nop + 0x0000f276 7f00 mov r7, #0x00 + 0x0000f278 3f addc a, r7 + 0x0000f279 .dword 0x00007f1a ; aav.0x00007f1a + 0x0000f27d 00 nop + 0x0000f27e 0133 ajmp 0xf033 + 0x0000f280 4243 orl 0x43, a ; [0x43:1]=255 ; 67 + 0x0000f282 00 nop + 0x0000f283 7f00 mov r7, #0x00 + 0x0000f285 3f addc a, r7 + 0x0000f286 .dword 0x00007f1b ; aav.0x00007f1b + 0x0000f28a 00 nop + 0x0000f28b 0134 ajmp 0xf034 + 0x0000f28d 4445 orl a, #0x45 + 0x0000f28f 00 nop + 0x0000f290 7f00 mov r7, #0x00 + 0x0000f292 3f addc a, r7 + 0x0000f293 .dword 0x00007f1c ; aav.0x00007f1c + 0x0000f297 00 nop + 0x0000f298 0135 ajmp 0xf035 + 0x0000f29a 46 orl a, @r0 + 0x0000f29b 47 orl a, @r1 + 0x0000f29c 00 nop + 0x0000f29d 7f00 mov r7, #0x00 + 0x0000f29f 3f addc a, r7 + 0x0000f2a0 .dword 0x00007f1d ; aav.0x00007f1d + 0x0000f2a4 00 nop + 0x0000f2a5 0136 ajmp 0xf036 + 0x0000f2a7 48 orl a, r0 + 0x0000f2a8 49 orl a, r1 + 0x0000f2a9 00 nop + 0x0000f2aa 7f00 mov r7, #0x00 + 0x0000f2ac 3f addc a, r7 + 0x0000f2ad .dword 0x00007f1e ; aav.0x00007f1e + 0x0000f2b1 00 nop + 0x0000f2b2 0137 ajmp 0xf037 + 0x0000f2b4 4a orl a, r2 + 0x0000f2b5 4b orl a, r3 + ; CODE XREF from fcn.0000f141 @ +0x132(x) + 0x0000f2b6 00 nop + 0x0000f2b7 7f00 mov r7, #0x00 + 0x0000f2b9 3f addc a, r7 + 0x0000f2ba .dword 0x00007f1f ; aav.0x00007f1f + 0x0000f2be 00 nop + 0x0000f2bf 0138 ajmp 0xf038 + 0x0000f2c1 4c orl a, r4 + 0x0000f2c2 4d orl a, r5 + 0x0000f2c3 00 nop + 0x0000f2c4 7f00 mov r7, #0x00 + 0x0000f2c6 3f addc a, r7 + 0x0000f2c7 .dword 0x00007f20 ; aav.0x00007f20 + 0x0000f2cb 00 nop + 0x0000f2cc 0139 ajmp 0xf039 + 0x0000f2ce 4e orl a, r6 + 0x0000f2cf 4f orl a, r7 + 0x0000f2d0 00 nop + 0x0000f2d1 7f00 mov r7, #0x00 + 0x0000f2d3 3f addc a, r7 + 0x0000f2d4 .dword 0x00007f21 ; aav.0x00007f21 + 0x0000f2d8 00 nop + 0x0000f2d9 013a ajmp 0xf03a + 0x0000f2db 5051 jnc 0xf32e + 0x0000f2dd 00 nop + 0x0000f2de 7f00 mov r7, #0x00 + 0x0000f2e0 3f addc a, r7 + 0x0000f2e1 .dword 0x00007f22 ; aav.0x00007f22 + 0x0000f2e5 00 nop + 0x0000f2e6 013b ajmp 0xf03b + 0x0000f2e8 5253 anl 0x53, a ; [0x53:1]=255 ; 83 + 0x0000f2ea 00 nop + 0x0000f2eb 7f00 mov r7, #0x00 + 0x0000f2ed 3f addc a, r7 + 0x0000f2ee .dword 0x00007f23 ; aav.0x00007f23 + 0x0000f2f2 00 nop + 0x0000f2f3 013c ajmp 0xf03c + 0x0000f2f5 5455 anl a, #0x55 + 0x0000f2f7 00 nop + 0x0000f2f8 7f00 mov r7, #0x00 + 0x0000f2fa 3f addc a, r7 + 0x0000f2fb .dword 0x00007f24 ; aav.0x00007f24 + 0x0000f2ff 00 nop + 0x0000f300 013d ajmp 0xf03d + 0x0000f302 56 anl a, @r0 + 0x0000f303 57 anl a, @r1 + 0x0000f304 00 nop + 0x0000f305 7f00 mov r7, #0x00 + 0x0000f307 3f addc a, r7 + ; CODE XREF from aav.0x0000f60d @ +0x137(x) + 0x0000f308 .dword 0x00007f25 ; aav.0x00007f25 + 0x0000f30c 00 nop + 0x0000f30d 013e ajmp 0xf03e + 0x0000f30f 58 anl a, r0 + 0x0000f310 59 anl a, r1 + 0x0000f311 00 nop + 0x0000f312 7f00 mov r7, #0x00 + 0x0000f314 3f addc a, r7 + 0x0000f315 .dword 0x00007f26 ; aav.0x00007f26 + 0x0000f319 00 nop + 0x0000f31a 013f ajmp 0xf03f + 0x0000f31c 5a anl a, r2 + 0x0000f31d 5b anl a, r3 + 0x0000f31e 00 nop + 0x0000f31f 7f00 mov r7, #0x00 + 0x0000f321 3f addc a, r7 + 0x0000f322 .dword 0x00007f27 ; aav.0x00007f27 + 0x0000f326 00 nop + 0x0000f327 0140 ajmp 0xf040 + 0x0000f329 5c anl a, r4 + 0x0000f32a 5d anl a, r5 + 0x0000f32b 00 nop + 0x0000f32c 7f00 mov r7, #0x00 + ; CODE XREF from fcn.0000f141 @ +0x19a(x) + 0x0000f32e 3f addc a, r7 + 0x0000f32f .dword 0x00007f28 ; aav.0x00007f28 + 0x0000f333 00 nop + 0x0000f334 0141 ajmp 0xf041 + 0x0000f336 5e anl a, r6 + 0x0000f337 5f anl a, r7 + 0x0000f338 00 nop + 0x0000f339 7f00 mov r7, #0x00 + 0x0000f33b 3f addc a, r7 + 0x0000f33c .dword 0x00007f29 ; aav.0x00007f29 + 0x0000f340 00 nop + 0x0000f341 0142 ajmp 0xf042 ; fcn.0000f141-0xff + 0x0000f343 6061 jz 0xf3a6 + 0x0000f345 00 nop + 0x0000f346 7f00 mov r7, #0x00 + 0x0000f348 3f addc a, r7 + 0x0000f349 .dword 0x00007f2a ; aav.0x00007f2a + 0x0000f34d 00 nop + 0x0000f34e 0143 ajmp 0xf043 ; fcn.0000f141-0xfe + 0x0000f350 6263 xrl 0x63, a ; [0x63:1]=255 ; 99 + 0x0000f352 00 nop + 0x0000f353 7f00 mov r7, #0x00 + 0x0000f355 3f addc a, r7 + 0x0000f356 .dword 0x00007f2b ; aav.0x00007f2b + 0x0000f35a 00 nop + 0x0000f35b 0144 ajmp 0xf044 ; fcn.0000f141-0xfd + 0x0000f35d 6465 xrl a, #0x65 + 0x0000f35f 00 nop + 0x0000f360 7f00 mov r7, #0x00 + 0x0000f362 3f addc a, r7 + 0x0000f363 .dword 0x00007f2c ; aav.0x00007f2c + 0x0000f367 00 nop + 0x0000f368 0145 ajmp 0xf045 ; fcn.0000f141-0xfc + 0x0000f36a 66 xrl a, @r0 + 0x0000f36b 67 xrl a, @r1 + 0x0000f36c 00 nop + 0x0000f36d 7f00 mov r7, #0x00 + 0x0000f36f 3f addc a, r7 + 0x0000f370 .dword 0x00007f2d ; aav.0x00007f2d + 0x0000f374 00 nop + 0x0000f375 0146 ajmp 0xf046 ; fcn.0000f141-0xfb + 0x0000f377 68 xrl a, r0 + 0x0000f378 69 xrl a, r1 + 0x0000f379 00 nop + 0x0000f37a 7f00 mov r7, #0x00 + 0x0000f37c 3f addc a, r7 + 0x0000f37d .dword 0x00007f2e ; aav.0x00007f2e + 0x0000f381 00 nop + 0x0000f382 0147 ajmp 0xf047 + 0x0000f384 6a xrl a, r2 + 0x0000f385 6b xrl a, r3 + 0x0000f386 00 nop + 0x0000f387 7f00 mov r7, #0x00 + 0x0000f389 3f addc a, r7 + 0x0000f38a .dword 0x00007f2f ; aav.0x00007f2f + 0x0000f38e 00 nop + 0x0000f38f 0148 ajmp 0xf048 + 0x0000f391 6c xrl a, r4 + 0x0000f392 6d xrl a, r5 + 0x0000f393 00 nop + 0x0000f394 7f00 mov r7, #0x00 + 0x0000f396 3f addc a, r7 + 0x0000f397 .dword 0x00007f30 ; aav.0x00007f30 + 0x0000f39b 00 nop + 0x0000f39c 017f ajmp 0xf07f + 0x0000f39e 6e xrl a, r6 + 0x0000f39f 6f xrl a, r7 + 0x0000f3a0 00 nop + 0x0000f3a1 7f00 mov r7, #0x00 + 0x0000f3a3 3f addc a, r7 + 0x0000f3a4 0100 ajmp 0xf000 + ; CODE XREF from fcn.0000f141 @ +0x202(x) + 0x0000f3a6 00 nop + 0x0000f3a7 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f3ab 0570 inc 0x70 ; [0x70:1]=255 ; 112 + 0x0000f3ad 0100 ajmp 0xf000 + 0x0000f3af 00 nop + 0x0000f3b0 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f3b4 .dword 0x00007105 ; aav.0x00007105 + 0x0000f3b8 00 nop + 0x0000f3b9 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f3bd .dword 0x00008019 ; aav.0x00008019 + 0x0000f3c1 00 nop + 0x0000f3c2 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f3c6 .dword 0x00008219 ; aav.0x00008219 + 0x0000f3ca 00 nop + 0x0000f3cb .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f3cf 19 dec r1 + 0x0000f3d0 84 div ab + 0x0000f3d1 19 dec r1 + 0x0000f3d2 00 nop + 0x0000f3d3 00 nop + 0x0000f3d4 00 nop + 0x0000f3d5 00 nop + 0x0000f3d6 2420 add a, #0x20 + 0x0000f3d8 00 nop + 0x0000f3d9 7e32 mov r6, #0x32 ; '2' + 0x0000f3db 00 nop + 0x0000f3dc 101205 jbc 0x22.2, 0xf3e4 ; [0x22:1]=255 ; 34 + 0x0000f3df 03 rr a + 0x0000f3e0 32 reti + 0x0000f3e1 29 add a, r1 + 0x0000f3e2 e0 movx a, @dptr + 0x0000f3e3 00 nop + ; CODE XREF from fcn.0000f141 @ +0x29b(x) + 0x0000f3e4 100200 jbc 0x20.2, 0xf3e7 ; [0x20:1]=255 ; 32 + ; CODE XREF from fcn.0000f141 @ +0x2a3(x) + 0x0000f3e7 120503 lcall 0x0503 + 0x0000f3ea 32 reti + 0x0000f3eb 29 add a, r1 + 0x0000f3ec e0 movx a, @dptr + 0x0000f3ed 00 nop + 0x0000f3ee 100600 jbc 0x20.6, 0xf3f1 ; [0x20:1]=255 ; 32 + ; CODE XREF from fcn.0000f141 @ +0x2ad(x) + 0x0000f3f1 120503 lcall 0x0503 + 0x0000f3f4 32 reti + 0x0000f3f5 29 add a, r1 + 0x0000f3f6 e0 movx a, @dptr + 0x0000f3f7 00 nop + 0x0000f3f8 100a00 jbc 0x21.2, 0xf3fb ; [0x21:1]=255 ; 33 + ; CODE XREF from fcn.0000f141 @ +0x2b7(x) + 0x0000f3fb ff mov r7, a + 0x0000f3fc ff mov r7, a + 0x0000f3fd ff mov r7, a + 0x0000f3fe ff mov r7, a + 0x0000f3ff ff mov r7, a + 0x0000f400 02ffff ljmp 0xffff + 0x0000f403 ff mov r7, a + 0x0000f404 ff mov r7, a + 0x0000f405 640f xrl a, #0x0f + 0x0000f407 14 dec a + 0x0000f408 00 nop + 0x0000f409 00 nop + 0x0000f40a 0100 ajmp 0xf000 + 0x0000f40c 00 nop + 0x0000f40d 00 nop + 0x0000f40e 07 inc @r1 + 0x0000f40f 0101 ajmp 0xf001 + 0x0000f411 07 inc @r1 + 0x0000f412 0100 ajmp 0xf000 + 0x0000f414 0101 ajmp 0xf001 + 0x0000f416 0100 ajmp 0xf000 + 0x0000f418 0d inc r5 + 0x0000f419 00 nop + 0x0000f41a .dword 0x00004a00 ; aav.0x00004a00 + 0x0000f41e .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f422 020601 ljmp 0x0601 + 0x0000f425 00 nop + 0x0000f426 00 nop + 0x0000f427 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f42b 020001 ljmp 0x0001 + 0x0000f42e 00 nop + 0x0000f42f 00 nop + 0x0000f430 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f434 020000 ljmp r0 + 0x0000f437 00 nop + 0x0000f438 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f43c 020500 ljmp 0x0500 + 0x0000f43f 00 nop + 0x0000f440 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f444 020000 ljmp r0 + 0x0000f447 00 nop + 0x0000f448 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f44c 020000 ljmp r0 + 0x0000f44f 00 nop + 0x0000f450 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f454 020200 ljmp 0x0200 + 0x0000f457 0130 ajmp 0xf030 + 0x0000f459 3c addc a, r4 + 0x0000f45a 3d addc a, r5 + 0x0000f45b 00 nop + 0x0000f45c 7f00 mov r7, #0x00 + 0x0000f45e 3f addc a, r7 + 0x0000f45f .dword 0x00007f18 ; aav.0x00007f18 + 0x0000f463 00 nop + 0x0000f464 0131 ajmp 0xf031 + 0x0000f466 3e addc a, r6 + 0x0000f467 3f addc a, r7 + 0x0000f468 00 nop + 0x0000f469 7f00 mov r7, #0x00 + 0x0000f46b 3f addc a, r7 + 0x0000f46c .dword 0x00007f19 ; aav.0x00007f19 + 0x0000f470 00 nop + 0x0000f471 0132 ajmp 0xf032 + 0x0000f473 4041 jc 0xf4b6 + 0x0000f475 00 nop + 0x0000f476 7f00 mov r7, #0x00 + 0x0000f478 3f addc a, r7 + 0x0000f479 .dword 0x00007f1a ; aav.0x00007f1a + 0x0000f47d 00 nop + 0x0000f47e 0133 ajmp 0xf033 + 0x0000f480 4243 orl 0x43, a ; [0x43:1]=255 ; 67 + 0x0000f482 00 nop + 0x0000f483 7f00 mov r7, #0x00 + 0x0000f485 3f addc a, r7 + 0x0000f486 .dword 0x00007f1b ; aav.0x00007f1b + 0x0000f48a 00 nop + 0x0000f48b 0134 ajmp 0xf034 + 0x0000f48d 4445 orl a, #0x45 + 0x0000f48f 00 nop + 0x0000f490 7f00 mov r7, #0x00 + 0x0000f492 3f addc a, r7 + 0x0000f493 .dword 0x00007f1c ; aav.0x00007f1c + 0x0000f497 00 nop + 0x0000f498 0135 ajmp 0xf035 + 0x0000f49a 46 orl a, @r0 + 0x0000f49b 47 orl a, @r1 + 0x0000f49c 00 nop + 0x0000f49d 7f00 mov r7, #0x00 + 0x0000f49f 3f addc a, r7 + 0x0000f4a0 .dword 0x00007f1d ; aav.0x00007f1d + 0x0000f4a4 00 nop + 0x0000f4a5 0136 ajmp 0xf036 + 0x0000f4a7 48 orl a, r0 + 0x0000f4a8 49 orl a, r1 + 0x0000f4a9 00 nop + 0x0000f4aa 7f00 mov r7, #0x00 + 0x0000f4ac 3f addc a, r7 + 0x0000f4ad .dword 0x00007f1e ; aav.0x00007f1e + 0x0000f4b1 00 nop + 0x0000f4b2 0137 ajmp 0xf037 + 0x0000f4b4 4a orl a, r2 + 0x0000f4b5 4b orl a, r3 + ; CODE XREF from fcn.0000f141 @ +0x332(x) + 0x0000f4b6 00 nop + 0x0000f4b7 7f00 mov r7, #0x00 + 0x0000f4b9 3f addc a, r7 + 0x0000f4ba .dword 0x00007f1f ; aav.0x00007f1f + 0x0000f4be 00 nop + 0x0000f4bf 0138 ajmp 0xf038 + 0x0000f4c1 4c orl a, r4 + 0x0000f4c2 4d orl a, r5 + 0x0000f4c3 00 nop + 0x0000f4c4 7f00 mov r7, #0x00 + 0x0000f4c6 3f addc a, r7 + 0x0000f4c7 .dword 0x00007f20 ; aav.0x00007f20 + 0x0000f4cb 00 nop + 0x0000f4cc 0139 ajmp 0xf039 + 0x0000f4ce 4e orl a, r6 + 0x0000f4cf 4f orl a, r7 + 0x0000f4d0 00 nop + 0x0000f4d1 7f00 mov r7, #0x00 + 0x0000f4d3 3f addc a, r7 + 0x0000f4d4 .dword 0x00007f21 ; aav.0x00007f21 + 0x0000f4d8 00 nop + 0x0000f4d9 013a ajmp 0xf03a + 0x0000f4db 5051 jnc 0xf52e + 0x0000f4dd 00 nop + 0x0000f4de 7f00 mov r7, #0x00 + 0x0000f4e0 3f addc a, r7 + 0x0000f4e1 .dword 0x00007f22 ; aav.0x00007f22 + 0x0000f4e5 00 nop + 0x0000f4e6 013b ajmp 0xf03b + 0x0000f4e8 5253 anl 0x53, a ; [0x53:1]=255 ; 83 + 0x0000f4ea 00 nop + 0x0000f4eb 7f00 mov r7, #0x00 + 0x0000f4ed 3f addc a, r7 + 0x0000f4ee .dword 0x00007f23 ; aav.0x00007f23 + 0x0000f4f2 00 nop + 0x0000f4f3 013c ajmp 0xf03c + 0x0000f4f5 5455 anl a, #0x55 + 0x0000f4f7 00 nop + 0x0000f4f8 7f00 mov r7, #0x00 + 0x0000f4fa 3f addc a, r7 + 0x0000f4fb .dword 0x00007f24 ; aav.0x00007f24 + 0x0000f4ff 00 nop + 0x0000f500 013d ajmp 0xf03d + 0x0000f502 56 anl a, @r0 + 0x0000f503 57 anl a, @r1 + 0x0000f504 00 nop + 0x0000f505 7f00 mov r7, #0x00 + 0x0000f507 3f addc a, r7 + 0x0000f508 .dword 0x00007f25 ; aav.0x00007f25 + 0x0000f50c 00 nop + 0x0000f50d 013e ajmp 0xf03e + 0x0000f50f 58 anl a, r0 + 0x0000f510 59 anl a, r1 + 0x0000f511 00 nop + 0x0000f512 7f00 mov r7, #0x00 + 0x0000f514 3f addc a, r7 + 0x0000f515 .dword 0x00007f26 ; aav.0x00007f26 + 0x0000f519 00 nop + 0x0000f51a 013f ajmp 0xf03f + 0x0000f51c 5a anl a, r2 + 0x0000f51d 5b anl a, r3 + 0x0000f51e 00 nop + 0x0000f51f 7f00 mov r7, #0x00 + 0x0000f521 3f addc a, r7 + 0x0000f522 .dword 0x00007f27 ; aav.0x00007f27 + 0x0000f526 00 nop + 0x0000f527 0140 ajmp 0xf040 + 0x0000f529 5c anl a, r4 + 0x0000f52a 5d anl a, r5 + 0x0000f52b 00 nop + 0x0000f52c 7f00 mov r7, #0x00 + ; CODE XREF from fcn.0000f141 @ +0x39a(x) + 0x0000f52e 3f addc a, r7 + 0x0000f52f .dword 0x00007f28 ; aav.0x00007f28 + 0x0000f533 00 nop + 0x0000f534 0141 ajmp 0xf041 + 0x0000f536 5e anl a, r6 + 0x0000f537 5f anl a, r7 + 0x0000f538 00 nop + 0x0000f539 7f00 mov r7, #0x00 + 0x0000f53b 3f addc a, r7 + 0x0000f53c .dword 0x00007f29 ; aav.0x00007f29 + 0x0000f540 00 nop + 0x0000f541 0142 ajmp 0xf042 ; fcn.0000f141-0xff + 0x0000f543 6061 jz 0xf5a6 + 0x0000f545 00 nop + 0x0000f546 7f00 mov r7, #0x00 + 0x0000f548 3f addc a, r7 + 0x0000f549 .dword 0x00007f2a ; aav.0x00007f2a + 0x0000f54d 00 nop + 0x0000f54e 0143 ajmp 0xf043 ; fcn.0000f141-0xfe + 0x0000f550 6263 xrl 0x63, a ; [0x63:1]=255 ; 99 + 0x0000f552 00 nop + 0x0000f553 7f00 mov r7, #0x00 + 0x0000f555 3f addc a, r7 + 0x0000f556 .dword 0x00007f2b ; aav.0x00007f2b + 0x0000f55a 00 nop + 0x0000f55b 0144 ajmp 0xf044 ; fcn.0000f141-0xfd + 0x0000f55d 6465 xrl a, #0x65 + 0x0000f55f 00 nop + 0x0000f560 7f00 mov r7, #0x00 + 0x0000f562 3f addc a, r7 + 0x0000f563 .dword 0x00007f2c ; aav.0x00007f2c + 0x0000f567 00 nop + 0x0000f568 0145 ajmp 0xf045 ; fcn.0000f141-0xfc + 0x0000f56a 66 xrl a, @r0 + 0x0000f56b 67 xrl a, @r1 + 0x0000f56c 00 nop + 0x0000f56d 7f00 mov r7, #0x00 + 0x0000f56f 3f addc a, r7 + 0x0000f570 .dword 0x00007f2d ; aav.0x00007f2d + 0x0000f574 00 nop + 0x0000f575 0146 ajmp 0xf046 ; fcn.0000f141-0xfb + 0x0000f577 68 xrl a, r0 + 0x0000f578 69 xrl a, r1 + 0x0000f579 00 nop + 0x0000f57a 7f00 mov r7, #0x00 + 0x0000f57c 3f addc a, r7 + 0x0000f57d .dword 0x00007f2e ; aav.0x00007f2e + 0x0000f581 00 nop + 0x0000f582 0147 ajmp 0xf047 + 0x0000f584 6a xrl a, r2 + 0x0000f585 6b xrl a, r3 + 0x0000f586 00 nop + 0x0000f587 7f00 mov r7, #0x00 + 0x0000f589 3f addc a, r7 + 0x0000f58a .dword 0x00007f2f ; aav.0x00007f2f + 0x0000f58e 00 nop + 0x0000f58f 0148 ajmp 0xf048 + 0x0000f591 6c xrl a, r4 + 0x0000f592 6d xrl a, r5 + 0x0000f593 00 nop + 0x0000f594 7f00 mov r7, #0x00 + 0x0000f596 3f addc a, r7 + 0x0000f597 .dword 0x00007f30 ; aav.0x00007f30 + 0x0000f59b 00 nop + 0x0000f59c 017f ajmp 0xf07f + 0x0000f59e 6e xrl a, r6 + 0x0000f59f 6f xrl a, r7 + 0x0000f5a0 00 nop + 0x0000f5a1 7f00 mov r7, #0x00 + 0x0000f5a3 3f addc a, r7 + 0x0000f5a4 0100 ajmp 0xf000 + ; CODE XREF from fcn.0000f141 @ +0x402(x) + 0x0000f5a6 00 nop + 0x0000f5a7 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f5ab 0570 inc 0x70 ; [0x70:1]=255 ; 112 + 0x0000f5ad 0100 ajmp 0xf000 + 0x0000f5af 00 nop + 0x0000f5b0 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f5b4 0571 inc 0x71 ; [0x71:1]=255 ; 113 + 0x0000f5b6 0e inc r6 + 0x0000f5b7 00 nop + 0x0000f5b8 00 nop + 0x0000f5b9 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f5bd 02800f ljmp 0x800f + 0x0000f5c0 00 nop + 0x0000f5c1 00 nop + 0x0000f5c2 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f5c6 04 inc a + 0x0000f5c7 850f00 mov 0x00, 0x0f ; [0xf:1]=255 ; 15 + 0x0000f5ca 00 nop + 0x0000f5cb .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f5cf 04 inc a + 0x0000f5d0 8002 sjmp 0xf5d4 + 0x0000f5d2 0e inc r6 + 0x0000f5d3 00 nop + ; CODE XREF from fcn.0000f141 @ +0x48f(x) + 0x0000f5d4 00 nop + 0x0000f5d5 00 nop + 0x0000f5d6 2420 add a, #0x20 + 0x0000f5d8 00 nop + 0x0000f5d9 7e32 mov r6, #0x32 ; '2' + 0x0000f5db 00 nop + 0x0000f5dc 101205 jbc 0x22.2, 0xf5e4 ; [0x22:1]=255 ; 34 + 0x0000f5df 03 rr a + 0x0000f5e0 32 reti + 0x0000f5e1 29 add a, r1 + 0x0000f5e2 e0 movx a, @dptr + 0x0000f5e3 00 nop + ; CODE XREF from fcn.0000f141 @ +0x49b(x) + 0x0000f5e4 104200 jbc 0x28.2, 0xf5e7 ; [0x28:1]=255 ; 40 + ; CODE XREF from fcn.0000f141 @ +0x4a3(x) + 0x0000f5e7 120503 lcall 0x0503 + 0x0000f5ea 32 reti + 0x0000f5eb 29 add a, r1 + 0x0000f5ec e0 movx a, @dptr + 0x0000f5ed 00 nop + 0x0000f5ee 103a00 jbc 0x27.2, 0xf5f1 ; [0x27:1]=255 ; 39 + ; CODE XREF from fcn.0000f141 @ +0x4ad(x) + 0x0000f5f1 120503 lcall 0x0503 + 0x0000f5f4 32 reti + 0x0000f5f5 29 add a, r1 + 0x0000f5f6 e0 movx a, @dptr + 0x0000f5f7 00 nop + 0x0000f5f8 103e00 jbc 0x27.6, 0xf5fb ; [0x27:1]=255 ; 39 + ; CODE XREF from fcn.0000f141 @ +0x4b7(x) + 0x0000f5fb ff mov r7, a + 0x0000f5fc ff mov r7, a + 0x0000f5fd ff mov r7, a + 0x0000f5fe ff mov r7, a + 0x0000f5ff ff mov r7, a + 0x0000f600 03 rr a + 0x0000f601 ff mov r7, a + 0x0000f602 ff mov r7, a + 0x0000f603 ff mov r7, a + 0x0000f604 ff mov r7, a + 0x0000f605 640f xrl a, #0x0f + 0x0000f607 14 dec a + 0x0000f608 00 nop + 0x0000f609 00 nop + 0x0000f60a 00 nop + 0x0000f60b 09 inc r1 + 0x0000f60c 09 inc r1 + ;-- aav.0x0000f60d: + ; NULL XREF from aav.0x00008019 @ +0x57(r) + 0x0000f60d 00 nop + 0x0000f60e 07 inc @r1 + 0x0000f60f 0101 ajmp 0xf001 + 0x0000f611 07 inc @r1 + 0x0000f612 0101 ajmp 0xf001 + 0x0000f614 0101 ajmp 0xf001 + 0x0000f616 00 nop + 0x0000f617 08 inc r0 + 0x0000f618 0a inc r2 + 0x0000f619 00 nop + 0x0000f61a 00 nop + 0x0000f61b 0100 ajmp 0xf000 + 0x0000f61d 00 nop + 0x0000f61e .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f622 020001 ljmp 0x0001 + 0x0000f625 00 nop + 0x0000f626 00 nop + 0x0000f627 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f62b 020001 ljmp 0x0001 + 0x0000f62e 00 nop + 0x0000f62f 00 nop + 0x0000f630 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f634 020000 ljmp r0 + 0x0000f637 00 nop + 0x0000f638 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f63c 020000 ljmp r0 + 0x0000f63f 00 nop + 0x0000f640 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f644 020000 ljmp r0 + 0x0000f647 00 nop + 0x0000f648 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f64c 020000 ljmp r0 + 0x0000f64f 00 nop + 0x0000f650 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f654 020001 ljmp 0x0001 + 0x0000f657 0130 ajmp 0xf030 + 0x0000f659 3c addc a, r4 + 0x0000f65a 3d addc a, r5 + 0x0000f65b 08 inc r0 + 0x0000f65c 7f00 mov r7, #0x00 + 0x0000f65e 3f addc a, r7 + 0x0000f65f .dword 0x00007f18 ; aav.0x00007f18 + 0x0000f663 0101 ajmp 0xf001 + 0x0000f665 313e acall 0xf13e + 0x0000f667 3f addc a, r7 + 0x0000f668 08 inc r0 + 0x0000f669 7f00 mov r7, #0x00 + 0x0000f66b 3f addc a, r7 + 0x0000f66c .dword 0x00007f19 ; aav.0x00007f19 + 0x0000f670 0101 ajmp 0xf001 + 0x0000f672 32 reti + 0x0000f673 4041 jc 0xf6b6 + 0x0000f675 08 inc r0 + 0x0000f676 7f00 mov r7, #0x00 + 0x0000f678 3f addc a, r7 + 0x0000f679 .dword 0x00007f1a ; aav.0x00007f1a + 0x0000f67d 0101 ajmp 0xf001 + 0x0000f67f 33 rlc a + 0x0000f680 4243 orl 0x43, a ; [0x43:1]=255 ; 67 + 0x0000f682 08 inc r0 + 0x0000f683 7f00 mov r7, #0x00 + 0x0000f685 3f addc a, r7 + 0x0000f686 .dword 0x00007f1b ; aav.0x00007f1b + 0x0000f68a 0101 ajmp 0xf001 + 0x0000f68c 3444 addc a, #0x44 + 0x0000f68e 4508 orl a, 0x08 ; [0x8:1]=255 ; 8 + 0x0000f690 7f00 mov r7, #0x00 + 0x0000f692 3f addc a, r7 + 0x0000f693 .dword 0x00007f1c ; aav.0x00007f1c + 0x0000f697 0101 ajmp 0xf001 + 0x0000f699 3546 addc a, 0x46 ; [0x46:1]=255 ; 70 + 0x0000f69b 47 orl a, @r1 + 0x0000f69c 08 inc r0 + 0x0000f69d 7f00 mov r7, #0x00 + 0x0000f69f 3f addc a, r7 + 0x0000f6a0 .dword 0x00007f1d ; aav.0x00007f1d + 0x0000f6a4 0101 ajmp 0xf001 + 0x0000f6a6 36 addc a, @r0 + 0x0000f6a7 48 orl a, r0 + 0x0000f6a8 49 orl a, r1 + 0x0000f6a9 08 inc r0 + 0x0000f6aa 7f00 mov r7, #0x00 + 0x0000f6ac 3f addc a, r7 + 0x0000f6ad .dword 0x00007f1e ; aav.0x00007f1e + 0x0000f6b1 0101 ajmp 0xf001 + 0x0000f6b3 37 addc a, @r1 + 0x0000f6b4 4a orl a, r2 + 0x0000f6b5 4b orl a, r3 + ; CODE XREF from aav.0x0000f60d @ +0x66(x) + 0x0000f6b6 08 inc r0 + 0x0000f6b7 7f00 mov r7, #0x00 + 0x0000f6b9 3f addc a, r7 + 0x0000f6ba .dword 0x00007f1f ; aav.0x00007f1f + 0x0000f6be 0101 ajmp 0xf001 + 0x0000f6c0 38 addc a, r0 + 0x0000f6c1 4c orl a, r4 + 0x0000f6c2 4d orl a, r5 + 0x0000f6c3 08 inc r0 + 0x0000f6c4 7f00 mov r7, #0x00 + 0x0000f6c6 3f addc a, r7 + 0x0000f6c7 .dword 0x00007f20 ; aav.0x00007f20 + 0x0000f6cb 0101 ajmp 0xf001 + 0x0000f6cd 39 addc a, r1 + 0x0000f6ce 4e orl a, r6 + 0x0000f6cf 4f orl a, r7 + 0x0000f6d0 08 inc r0 + 0x0000f6d1 7f00 mov r7, #0x00 + 0x0000f6d3 3f addc a, r7 + 0x0000f6d4 .dword 0x00007f21 ; aav.0x00007f21 + 0x0000f6d8 0101 ajmp 0xf001 + 0x0000f6da 3a addc a, r2 + 0x0000f6db 5051 jnc 0xf72e + 0x0000f6dd 08 inc r0 + 0x0000f6de 7f00 mov r7, #0x00 + 0x0000f6e0 3f addc a, r7 + 0x0000f6e1 .dword 0x00007f22 ; aav.0x00007f22 + 0x0000f6e5 0101 ajmp 0xf001 + 0x0000f6e7 3b addc a, r3 + 0x0000f6e8 5253 anl 0x53, a ; [0x53:1]=255 ; 83 + 0x0000f6ea 08 inc r0 + 0x0000f6eb 7f00 mov r7, #0x00 + 0x0000f6ed 3f addc a, r7 + 0x0000f6ee .dword 0x00007f23 ; aav.0x00007f23 + 0x0000f6f2 0101 ajmp 0xf001 + 0x0000f6f4 3c addc a, r4 + 0x0000f6f5 5455 anl a, #0x55 + 0x0000f6f7 08 inc r0 + 0x0000f6f8 7f00 mov r7, #0x00 + 0x0000f6fa 3f addc a, r7 + 0x0000f6fb .dword 0x00007f24 ; aav.0x00007f24 + 0x0000f6ff 0101 ajmp 0xf001 + 0x0000f701 3d addc a, r5 + 0x0000f702 56 anl a, @r0 + 0x0000f703 57 anl a, @r1 + 0x0000f704 08 inc r0 + 0x0000f705 7f00 mov r7, #0x00 + 0x0000f707 3f addc a, r7 + 0x0000f708 .dword 0x00007f25 ; aav.0x00007f25 + 0x0000f70c 0101 ajmp 0xf001 + 0x0000f70e 3e addc a, r6 + 0x0000f70f 58 anl a, r0 + 0x0000f710 59 anl a, r1 + 0x0000f711 08 inc r0 + 0x0000f712 7f00 mov r7, #0x00 + 0x0000f714 3f addc a, r7 + 0x0000f715 .dword 0x00007f26 ; aav.0x00007f26 + 0x0000f719 0101 ajmp 0xf001 + 0x0000f71b 3f addc a, r7 + 0x0000f71c 5a anl a, r2 + 0x0000f71d 5b anl a, r3 + 0x0000f71e 08 inc r0 + 0x0000f71f 7f00 mov r7, #0x00 + 0x0000f721 3f addc a, r7 + 0x0000f722 .dword 0x00007f27 ; aav.0x00007f27 + 0x0000f726 0101 ajmp 0xf001 + 0x0000f728 405c jc 0xf786 + 0x0000f72a 5d anl a, r5 + 0x0000f72b 08 inc r0 + 0x0000f72c 7f00 mov r7, #0x00 + ; CODE XREF from aav.0x0000f60d @ +0xce(x) + 0x0000f72e 3f addc a, r7 + 0x0000f72f .dword 0x00007f28 ; aav.0x00007f28 + 0x0000f733 0101 ajmp 0xf001 + 0x0000f735 415e ajmp 0xf25e + 0x0000f737 5f anl a, r7 + 0x0000f738 08 inc r0 + 0x0000f739 7f00 mov r7, #0x00 + 0x0000f73b 3f addc a, r7 + 0x0000f73c .dword 0x00007f29 ; aav.0x00007f29 + 0x0000f740 0101 ajmp 0xf001 + 0x0000f742 4260 orl 0x60, a ; [0x60:1]=255 ; 96 + 0x0000f744 6108 ajmp 0xf308 + 0x0000f746 7f00 mov r7, #0x00 + 0x0000f748 3f addc a, r7 + 0x0000f749 .dword 0x00007f2a ; aav.0x00007f2a + 0x0000f74d 0101 ajmp 0xf001 + 0x0000f74f 436263 orl 0x62, #0x63 ; [0x62:1]=255 ; 99 + 0x0000f752 08 inc r0 + 0x0000f753 7f00 mov r7, #0x00 + 0x0000f755 3f addc a, r7 + 0x0000f756 .dword 0x00007f2b ; aav.0x00007f2b + 0x0000f75a 0101 ajmp 0xf001 + 0x0000f75c 4464 orl a, #0x64 + 0x0000f75e 6508 xrl a, 0x08 ; [0x8:1]=255 ; 8 + 0x0000f760 7f00 mov r7, #0x00 + 0x0000f762 3f addc a, r7 + 0x0000f763 .dword 0x00007f2c ; aav.0x00007f2c + 0x0000f767 0101 ajmp 0xf001 + 0x0000f769 4566 orl a, 0x66 ; [0x66:1]=255 ; 102 + 0x0000f76b 67 xrl a, @r1 + 0x0000f76c 08 inc r0 + 0x0000f76d 7f00 mov r7, #0x00 + 0x0000f76f 3f addc a, r7 + 0x0000f770 .dword 0x00007f2d ; aav.0x00007f2d + 0x0000f774 0101 ajmp 0xf001 + 0x0000f776 46 orl a, @r0 + 0x0000f777 68 xrl a, r0 + 0x0000f778 69 xrl a, r1 + 0x0000f779 08 inc r0 + 0x0000f77a 7f00 mov r7, #0x00 + 0x0000f77c 3f addc a, r7 + 0x0000f77d .dword 0x00007f2e ; aav.0x00007f2e + 0x0000f781 0101 ajmp 0xf001 + 0x0000f783 47 orl a, @r1 + 0x0000f784 6a xrl a, r2 + 0x0000f785 6b xrl a, r3 + ; CODE XREF from aav.0x0000f60d @ +0x11b(x) + 0x0000f786 08 inc r0 + 0x0000f787 7f00 mov r7, #0x00 + 0x0000f789 3f addc a, r7 + 0x0000f78a .dword 0x00007f2f ; aav.0x00007f2f + 0x0000f78e 0101 ajmp 0xf001 + 0x0000f790 48 orl a, r0 + 0x0000f791 6c xrl a, r4 + 0x0000f792 6d xrl a, r5 + 0x0000f793 08 inc r0 + 0x0000f794 7f00 mov r7, #0x00 + 0x0000f796 3f addc a, r7 + 0x0000f797 .dword 0x00007f30 ; aav.0x00007f30 + 0x0000f79b 00 nop + 0x0000f79c 00 nop + 0x0000f79d 7f6e mov r7, #0x6e ; 'n' + 0x0000f79f 6f xrl a, r7 + 0x0000f7a0 08 inc r0 + 0x0000f7a1 7f00 mov r7, #0x00 + 0x0000f7a3 3f addc a, r7 + 0x0000f7a4 0100 ajmp 0xf000 + 0x0000f7a6 00 nop + 0x0000f7a7 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f7ab 0570 inc 0x70 ; [0x70:1]=255 ; 112 + 0x0000f7ad 0100 ajmp 0xf000 + 0x0000f7af 00 nop + 0x0000f7b0 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f7b4 0571 inc 0x71 ; [0x71:1]=255 ; 113 + 0x0000f7b6 09 inc r1 + 0x0000f7b7 00 nop + 0x0000f7b8 00 nop + 0x0000f7b9 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f7bd 19 dec r1 + 0x0000f7be 850900 mov 0x00, 0x09 ; [0x9:1]=255 ; 9 + 0x0000f7c1 00 nop + 0x0000f7c2 .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f7c6 1a dec r2 + 0x0000f7c7 850900 mov 0x00, 0x09 ; [0x9:1]=255 ; 9 + 0x0000f7ca 00 nop + 0x0000f7cb .dword 0x00007f64 ; aav.0x00007f64 + 0x0000f7cf 1c dec r4 + 0x0000f7d0 858009 mov 0x09, 0x80 ; [0x80:1]=255 ; 128 + 0x0000f7d3 00 nop + 0x0000f7d4 00 nop + 0x0000f7d5 00 nop + 0x0000f7d6 2420 add a, #0x20 + 0x0000f7d8 00 nop + 0x0000f7d9 7e32 mov r6, #0x32 ; '2' + 0x0000f7db 00 nop + 0x0000f7dc 101205 jbc 0x22.2, 0xf7e4 ; [0x22:1]=255 ; 34 + 0x0000f7df 03 rr a + 0x0000f7e0 32 reti + 0x0000f7e1 29 add a, r1 + 0x0000f7e2 e0 movx a, @dptr + 0x0000f7e3 00 nop + ; CODE XREF from aav.0x0000f60d @ +0x1cf(x) + 0x0000f7e4 102700 jbc 0x24.7, 0xf7e7 ; [0x24:1]=255 ; 36 + ; CODE XREF from aav.0x0000f60d @ +0x1d7(x) + 0x0000f7e7 120503 lcall 0x0503 + 0x0000f7ea 32 reti + 0x0000f7eb 29 add a, r1 + 0x0000f7ec e0 movx a, @dptr + 0x0000f7ed 00 nop + 0x0000f7ee 102600 jbc 0x24.6, 0xf7f1 ; [0x24:1]=255 ; 36 + ; CODE XREF from aav.0x0000f60d @ +0x1e1(x) + 0x0000f7f1 120503 lcall 0x0503 + 0x0000f7f4 32 reti + 0x0000f7f5 29 add a, r1 + 0x0000f7f6 e0 movx a, @dptr + 0x0000f7f7 00 nop + 0x0000f7f8 102600 jbc 0x24.6, 0xf7fb ; [0x24:1]=255 ; 36 + ; CODE XREF from aav.0x0000f60d @ +0x1eb(x) + 0x0000f7fb ff mov r7, a + 0x0000f7fc ff mov r7, a + 0x0000f7fd ff mov r7, a + 0x0000f7fe ff mov r7, a + 0x0000f7ff ff mov r7, a + 0x0000f800 ff mov r7, a + 0x0000f801 ff mov r7, a + 0x0000f802 ff mov r7, a + 0x0000f803 ff mov r7, a + 0x0000f804 ff mov r7, a + 0x0000f805 ff mov r7, a + ; DATA XREFS from fcn.0000e794 @ 0xe794(r), 0xe798(r) + 0x0000f806 01 truncated diff --git a/r2script.r2 b/r2script.r2 new file mode 100644 index 0000000..f0a9cee --- /dev/null +++ b/r2script.r2 @@ -0,0 +1,13 @@ +e scr.color=0 +e scr.utf8=0 +e scr.html=false +e asm.bytes=true +e asm.lines=true +e asm.xrefs=true +e asm.flags=true +e asm.comments=true +aaa +afl > functions.txt +pD $s @ 0x2400 > qunexus_v2.2.1.asm +pdc @@F > pseudocode_all.c +echo === regen done === \ No newline at end of file diff --git a/regen.sh b/regen.sh new file mode 100755 index 0000000..b6b74c4 --- /dev/null +++ b/regen.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# regen.sh -- regenerate the disassembly & pseudocode from the stock binary. +# Requires radare2 (>=6.x): brew install radare2 +set -e +BIN=QuNexus_Firmware_v2.2.1.bin +command -v r2 >/dev/null || { echo "radare2 (r2) not found; brew install radare2"; exit 1; } +r2 -a 8051 -b 8 -m 0x2400 -q -i r2script.r2 "$BIN" 2>&1 | grep -vE "^WARN|^INFO" +echo "regenerated: functions.txt qunexus_v2.2.1.asm pseudocode_all.c" \ No newline at end of file