8 Q{| tdopuv w ׭ ) )ע ש2H Hh:`iZo p) u vH iz`i:` (       `UUU%V%VV%VV`%VXUUUUVUVV`UXUUUVUXVUVUUVUXUbVXUUVU`e%Vj%V%`U`UV`U`U%VU%*** *** *** *  *  **  **  **////////࿀ / / ///*/* // // //// //  /**  /**  ***  * *  * *  ** *   *  %VZVUVUX%` X X` %X XUUX%` ` X` %` XUUUX%` ` X` %`%`UUU%X%`%X X` %    (* *@@@@@@@@@A@@AT@DTA@AT@@TXU @)P@@PPD(PPUPQpQPQ` }TQ @@U `U* rU:/lnW/@@Xn?@W{꫿@@Vjj@@UnjV~k@@DPVkj Ujuj+U~Uk@VnUUj@VkUU dUzUT[)UnUTkiVUT꪿[VTkU^Tj*U[yTn VVU[VVV*^UVzeUVuUV;@@UVnQjP zP/zP@jХj֯@j5լ/j ?j /@@j@ @@U(?@? @@ * *j Zj@jPZ@PZPVjPUUZ@UTUUPUUPU@T@@P@@@@@@UUUUUUUPUUPUAPUAPTUTATUATUA@TUUUA@T@@T@@T@@T@T@TUTUPATUATUPUATUTUTATU@TATU@TAU@TAU@PUAT@TUAT@AT@UPUUP@PUU@PUU@PUU@@TU@@TU@@TU@@@TU@@@TU@@TU@UPUPAPUAPUUTAPUAPUUUUUPTUP@@@@@@@@@UAATATATATATATATATATUTUTUTUTUTUUUUUUU@@@@@@U U U U U U PU PU PU TUATUATUA@VUVA@V*@@V*@@V*@@V*@V*@V*jVUjjVU*jVU*VjVU*VVjVU*BVjVU*BVjU *BVjU *BVjVU *Vj T@*j T@*jZUUj@ZUU*@ZUU*@ZUU@* TU@B TU@B TU@B@ TU@*@ TU@*@ TU@*jZU jjZU *jZUZ*jZU *jZU *jZU j@@*@@*@@*UAA************TTTTTTTUTUTUTUTUTUUUUUUU@@@@@@U U U U U U PU PU PU TUTUTUVUVV@V?@V?@V?@V?jVUjVUjVUVjVUVjVUVjVUVjUVjUVjUjWկjWկjWկ@ZUտ*@ZUտ*@ZU* T T T@ T*@ T*@ T*jZտjZտjZտjZտ jZտ jZտ @?*@?*@?*************TTTTTTTUTUTUTUTUTUUUUUUU(c)1992 Thin Chen Enter.@`[dss k %siu?vJU@>>>>U@>V@>VTZUUjUUV0?VkUU[PZ@V>VV>V@[PkUUVjUUk               ` )`̆g0 φg` O ^e  e "1@Z z`9Ǣ `o"puvOjjjjHj)}11h) (}ɠ3^jjjjHj)}@@h) (}""ɠ iLiL0`΁` )` `e  `ÈgЈh dgheg8g8h 0`ڽoɘ-pɠ$)guhviJHz `i `kph lllllllllP $$$d@@ph lllllllll@0`Ί` )`ɀ Ɂ`e e )  ` V`%}}oɠC5}-}pɠ+ު MH =u>vizL螌iLڢ)?(`}gɠڊ}hɠh*g*)8)})`Ucq}pppp ;&9nV5n9&; pppp l.; /W%/ ;l. ((0~  m0`ɀɁ mnnmɃ %mnH ~ɀjɀje iooh ɀjɀje iqpɠ!oɠ)uviLiLlQl]kf:99kf:ss`mɃ` )`mɃ pgrh ogqht`gɐxh|ts`t "`Ruvxo|p8||otiLzkdd\7L7" `op ) L R)L `op.VȌ~茝`}ujZG1Ϲ1GZju}1GZju}}ujZG1Ϲ `o~p.V` `op`dg T egg` 0o.pVg` `op.V` `op.V` `op.V` `o~p` `op` `.V~,L `op.V~ i 윪TLע'`'  ӎ `)? 䎅u厅vlu㐚qjsaO+ܨ`yhoylpo XuYve dH`zLp  ?Z>UU:PkAk@kDkA@PUU:Z>??VUooooUV?>U:oUkAkAoUU:>:kk:)uv~ }..}oɛ }VV}pɛoo^ p_ b c ` a d e f g je L軐Őϐِ00g uvM}VV}ɔp} ɀjɀj}~ɔoڊi o^ p_ b c ` a d e f g `ک ܠ <  "F```mNmN`mNmN ɂ` `NNm mɃ`m mm` .Rv:()+)+)+)+(*,:A:A*AAAA꨾*A::e9K!::U+{A{{{AU+:op v GW+T})N/A}XX j5]u:\FFF:Vj ; $e$VƓ>Y%XƓ?%X?Ɩ9l o@j՗@oWZ@瀾o* ZRF F_hzl9b)ZhNn)JVKp P?vr󍝎&j`On k}}^$PZKqCM^oOn_jڿ:sc а_`djʣ~:>o+ h_#V/ȫ)忺l9[z?k >/\W5N_Z+Ϫ ޾ë\[N5:  ` `  @ @>dj @`j %@X %%kXXZ5T\FF;$jo & $>e$` oC Y% C0nXīƖ&9K>lX89&>l,%՗|9ڧl=W @ڧor  ZF F[少hzl9b)jhNn)JVKp vr󍝎&?j`On knsι^$PZ@^onC¹n_jڿpO_ jʣ?`~:o+?_#V/ȫ l9~Z_Zk /\W5Ϋ+: ޾\[N5  ` qCO¹sONFS\V5*(UU(ԢC*IaTPP Ȩ}..ɨ}oɐ4Ҩ}VVӨ}pɐ vuviL螶iL?Wpj 66@@ۜ66pj W?,s,ȅ< H`Ȱ R)?}o R)?}p V:𪫫zjl\J[X Ro\;T[ÿj[Zo>:꿪ヨ>Ziooo>ZV>VhjjU^j*ZYV%V~Y9oU XU)^F^X PnX_ﺿj뺭jzk{j{*ki{: jUUVUU@UUU{UUU;UUAUVV@+ZPU*$FZk*+zn)nhjrn? k_R0v~n߻z!JCmẙ>l937Y` eVX%̪h)j3:[N>l9.ZkVkZkj>:k0 P::Z^ LUTU1@T$Zkj*+zn)nhjrn? k_R0v~n߻z!JCmẙ>l937Y` eVX%̪h)3&[%N>l9B:kkV>kUkU>k:>鬽~:O:C: 0*k=||=\j5Z@U UTP*V` 'ب*'666666ب*''` V*VhjjU^jZYV%V~YoU XU_F_X PoX_jkjki@?ZUUUU?V?op}ɠ vVuviL螶 `<;;999999999999<b c o^ p_ g` ` a d e f g j`f g dg α 2Lhd e ` "a go ` d e f g mɃ o` qa g`d e f g M0`` a `g`d e f g ` a g `` )  ) Ɉ )  ) ɐ `)`op5uv w=>?@ mH G F ELSCORE:ee` ) H ) H ) H )`s8``  ` `eȱ ȱoȱpe߳u೅vlu/Et!h*` dX,WORD PTR DS:[2] ADD AX,WORD PTR DS:[4] ADD AX,WORD PTR DS:[6] ADD AX,WORD PTR DS:[8] ADD AX,WORD PTR DS:[0AH] ADD AX,WORD PTR DS:[0CH] ADD AX,WORD PTR DS:[0EH] INC BX LOOP LOCLOOP_2310 MOV CX,ES:DATA_5E SUB CX,ES:DATA_4E MOV BX,ES:DATA_4E LOCLOOP_2311: MOV DS,BX ADD AX,WORD PTR DS:[0] ADD AX,WORD PTR DS:[2] ADD AX,WORD PTR DS:[4] ADD AX,WORD PTR DS:[6] ADD AX,WORD PTR DS:[8] ADD AX,WORD PTR DS:[0AH] ADD AX,WORD PTR DS:[0CH] ADD AX,WORD PTR DS:[0EH] INC BX LOOP LOCLOOP_2311 SUB AX,CS:DATA_55 SUB AX,WORD PTR CS:[3B2H] MOV BX,ES MOV DS,BX MOV CX,0FFF8H SUB CX,SP SHR CX,1 MOV SI,SP ADD SI,6 LOCLOOP_2312: ADD AX,[SI] ADD SI,2 LOOP LOCLOOP_2312 SUB AX,DS:DATA_7E MOV CX,DS:DATA_3E SUB CX,DS:DATA_2E SHR CX,1 MOV SI,DS:DATA_2E LOCLOOP_2313: ADD AX,[SI] ADD SI,2 LOOP LOCLOOP_2313 RETN SUB_938 ENDP DB 7 DUP (0) DB 01H, 02H, 03H, 04H, 05H, 06H DB 07H, 08H, 01H, 02H, 03H, 04H DB 05H, 06H, 07H, 08H, 01H, 02H DB 03H, 04H, 05H, 06H, 07H, 08H DB 01H, 02H, 03H, 04H, 05H, 06H DB 07H, 08H, 01H, 02H, 03H, 04H DB 05H, 06H, 07H, 08H, 01H, 02H DB 03H, 04H, 05H, 06H, 07H, 08H DB 01H, 02H, 03H, 04H, 05H, 06H DB 07H, 08H, 01H, 02H, 03H, 04H DB 05H, 06H, 07H, 08H, 00H, 00H DB 05H, 00H, 29H, 45H, 3CH, 2DH DB 2DH, 00H, 00H, 00H, 07H, 00H DB 29H DB 'E Personally Developed Softw' DB 'are ' DB 19H, 00H DB ')EFor IBM Personal Computers ' DB 17H, 00H DB 29H, 45H, 2AH, 2AH, 2AH, 2AH LOC_2314: ADC AL,[BX+SI] SUB [DI+2AH],AX SUB AH,[BX+SI] AND [BP+SI],DL ADD [BX+DI],CH INC BP AND [BP+SI],CH DATA_395 DW 202AH ; Data table (indexed access) DB 20H DATA_396 DW 420H ; Data table (indexed access) DATA_398 DW 2900H ; Data table (indexed access) DB 'EPersonal Editor II ' DB 05H, 00H, 29H, 45H, 2AH, 2AH DB 20H, 20H, 12H, 00H DB ')E *****' DB 12H, 00H, 29H, 45H, 2AH, 20H DB 20H, 20H, 14H, 00H DB ')E (C) Copyright IB' LOC_2315: DEC BP AND [BP+DI+6FH],AL JC SHORT LOC_2322 AND CS:[BX+DI],DH CMP [BX+SI],DI XOR CH,[SI] XOR [BX+DI],DI CMP [DI],DH AND [BX+SI],AH SBB [BX+SI],AX SUB [DI+20H],AX PUSH DI JC SHORT LOC_2323 JZ SHORT LOC_2324 OUTS DX,BYTE PTR GS:[SI] AND [BP+SI+79H],AH AND [BP+SI+69H],CL INSW AND [BX+79H],DL INSB INSB IMUL SP,WORD PTR [DI+20H],520H ADD [BX+DI],CH INC BP INC SP LOC_2319: DB 'o you really want to quit? Type ' DB 'y or nBlock mar' LOC_2320: IMUL SP,WORD PTR [BX+SI],72H DB 'equiredColo' LOC_2321: JC SHORT LOC_2325 IMUL SI,WORD PTR FS:[BP+DI+70H],616CH JNS SHORT LOC_2326 OUTSB OUTSW JZ SHORT LOC_2327 IMUL BP,WORD PTR [BP+73H],6174H LOC_2323: INSB INSB DB 'edUnknown c' LOC_2324: OUTSW INSW LOC_2325: INSW POPA OUTSB DB 64H, 43H, 61H, 6EH, 6EH LOC_2326: OUTSW JZ SHORT LOC_2328 OUTSB LOC_2327: POPA INSW  ɀjɀji<op0( v+uv 8G }oi0p  v } `Ϊ oi p+uv FL襇H)& h& `H)& h& `(<xdP(<xddP(Px(Px(Px(Px(Px(Px(Px(Px(Px(Px<d <d <d <d <d <d <d <dd(xxxPxPxPxP(xxxPxPxPxP F2(P2x F2(Px F2(P2x F2(Px(<Pdx(<Pdx(<Pdx(F>(N6F(V.>N(^&6FV(f.>N^(n&6FVfv(F>(N6F(V.>N(^&6FV(f.>N^(n&6FVfv(F>(N6F(V.>N(^&6FV(f.>N^(n&6FVfvP 2FZnP2dd(d8=H>h`H=E==IihIi $= 8EHFh`HE FhJHeFFhfFfEEF`>EBH$> 8==>>$B 8AABB h8EEFFGGHH`HGEFF>f= GeAGHeBHfHfGfFfE`=>E>>Ii=Ii i(Ii`=>H=*>>h*`>EAHAIiA$> 8==>> h 8EEFF`EJF?=&>&??8A?&E&F`@EBH$B 8AABB$@8==>>??@@ )h8EEFFGGHH`EJFGHCD=&>&?&@&C&DC8ADBCD&E&F&G&H`lݐlݘ` $1@Qdy=>ABFE=&>&E&F=&>&E&F8EAFBFE**EA*A&BFBjFBj`8 i = =`=>=ݥ>ސ >=݅=8&E&FEF` (Pd @E=Oޥ>Pޥ?Qސ?=Oޅ=>Pޅ>8&E&F&G` (Pd @' N@8@ 5 I ߅AI ~߅BNA ۅghMHB 8gghg*MNB ۅghhA eggehg*N`J ߅AJ ~߅BLA ۅghNHB 8gghg*NLB ۅghhA eggehg*L`K ߅AK ~߅BMA ۅghLHB 8gghg*LMB ۅghhA eggehg*M`I8i@@$%  JJ(Ii)?(Ii```` "%(+.0369j) ?j)J@ge=fE8ojEE.=e?8AEE he>fE8pjEE>e@8BEE8``HZEe充 E Ostzh@+ m͖    `  mᙑ`, 8 @@ <(  SP  z@X>l?             Ʌ& dOn ^N O Lשu@v_'u0euuevv`Up wo eyyz`y#z`0` P@p0` P@p0` P@p0` P@p0` P@p0` P@p0` P@p0` P@p0` P@p0` P@p@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEFFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKLLLLLLMMMMMNNNNNOOOOOOPPPPPQQQQQRRRRRRSSSSSTTTTTUUUUUUVVVVVWWWWWXXXXXXYYYYYZZZZZ[[[[[[\\\\\]]]]]H hHJJJJ h) 0:HZuZvZ zvzuzh`8 dv &v &v &viuevvZui @y @y0eyyezzz8y~yzz`sgshFi Fh*Fh*LaFg*Fg*Fi Fh*Fh*LtFg*Fg*Fi Fh*Fh*LFg*Fg*Fi Fh*Fh*LFg*Fg*`0xxx00llllllll0|x 00f8l8vv``0```0`00`f<x00000x xflxlf``````~8ll8ff|``xxff|lfxpx000000x0l88lx00x 0`x`````x`0 xx8l00x |v``|ffxx |vxx8l```v| `lvff0p000x x`flxlp00000xxxff|`v| vf`|x 0|004vx0ll8l| 0dUL|p cuuv L`dodpZ{ zZ|{| z`H cooIophdviv &v &v &v &ve{u|evvuyuyu0yu1yu`yuayuyuyuy uy uy uyz u y u!yuPyuQyz`{u|vdgChug('euuv0eggh` ^ on p u v `gh cuygeuuv0eyyzh`O `n `P pP pP pP P P PpP n qP I=ppP I=ppP I=ppܽPI=pp LlN On  ` ^ u v wn JJeyyzn ) ꅌꅍ d & &} Pe en JJHJJJe扼 n )ȹꅎꅏꅐdh) &&&ivi녗 eڥ ȥȥȥeuuv0eyyzeƋЫ`???@lu gĊ`dkkdk)lu &k &kl gĊk) g`dkkdk)lu &k &k &k &kl gĊk) g`dkkdk)?lujjkj)l gĊk)? g`y`5`߿߿߿߿pklu@v{w|xL     0euuvekkl΢k ck ck ck ck c0euuv(ewwxekklЧ`gFgwuFgwuFgwuFgwuFgwuFgwuFgwuFgwu`kH hL k k k k k 0euuvekklв`gFguFguFguFguFguFguFguFgu` Kss`sEtM e*Ee&E`|=٬>?@@==>>??8&E&F&G&H` (Pd @' N@8@ 5 @B =z-1Zb2600000 0 0 0 00000&0&0&0&0 0 0 0 0 0 0 0 0 0 0 0 0$0$0$0$0 0 0 0 0%0%0%0%#09 :  !  506 0000000000 0 00 000 000000000000000000000 00000#0: )'),'0q:00 0 0&(0(00(0&(00 &000&&0%#0#000#0#00 000#0 0#0#000#0#000#0#00 0 0 000#0 0#00q600'00'00'00'00 00 00 0 0 00'00'00'00'00000000*00)00)00(00(#0IS60 00 00 0 00 00 00 00 00 0000000000 000#0Z60000 0 0000000 0 0000000 0 00000!0!00000 0 000#0a60 0 0 0  0 0 000 0 0 0 0 0 0#0#0 00 0 0 0 0 0 0 0 0000(000 0000000 000 0 0  0 0 #0 00 0 00000!0!00 PTR FS:[SI] JA SHORT $+70H POP BP POP BX LOC_2515: DB 'fn][mb][el][we][mb][u' LOC_2516: JO SHORT $+5FH POP BX DB 'el][we][right][cm' SEG_A ENDS ;------------------------------------------------------ STACK_SEG_B ---- STACK_SEG_B SEGMENT WORD STACK 'STACK' DB 256 DUP (1) DB 02H, 01H,0B9H, 10H, 00H, 00H DB 1AH, 0FH,0FEH, 02H, 00H, 00H DB 00H, 00H, 00H, 00H, 8CH,0C3H DB 8BH STACK_SEG_B ENDS END START POP BP POP BX OUTS DX,WORD SOURCER DEFINITION FILE Section 1: CONTROL INFORMATION Analysis Options = a b c d e f g h i j k l m n o p q r s t u v w x y z uP = 386 File format = ASM Word style UPPER Label type = Decimal Remarks = Interrupt & I/O only Segment display = Name Target Assembler = TASM-3.0 Input filename = PE.EXE Code style = Exe Drive (output) = C Output filename = PE.ASM Passes = 2 Xref = OFF Section 2: RANGE DEFINITION Segments begin end default seg seg seg seg:off off ds es type size value ------- ---- ---- ---- ----- ----- ----- SEG_A:0000 FEFF SEG_A SEG_A AUTO USE16 ; 8E2E SEG_B:0000 0112 0000 0000 STACK USE16 ; 9FCE Section 3: REFERENCE DEFINITIONS Subroutines seg:off type & options labels & comments ------- -------------- ---------------------------------------------- 0000:0001 SUB, FAR ; SUB_1 0000:0003 SUB, FAR ; SUB_2 0000:0005 SUB, FAR ; SUB_3 0000:0007 SUB, FAR ; SUB_4 0000:000D SUB, FAR ; SUB_5 0000:002B:00 0 0&(0(00(0&(00 &000&&0%#0#000#0#00 000#0 0#0#000#0#000#0#00 0 0 000#0 0#00q600'00'00'00'00 00 00 0 0 00'00'00'00'00000000*00)00)00(00(#0IS60 00 00 0 00ɍ& LV'