home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / KAOS1_38.ZIP / KAOS1-38
Text File  |  1993-06-02  |  28KB  |  930 lines

  1. Chaos Digest              Jeudi 27 Mai 1993        Volume 1 : Numero 38
  2.                            ISSN  1244-4901
  3.  
  4.        Editeur: Jean-Bernard Condat (jbcondat@attmail.com)
  5.        Archiviste: Yves-Marie Crabbe
  6.        Co-Redacteurs: Arnaud Bigare, Stephane Briere
  7.  
  8. TABLE DES MATIERES, #1.38 (27 Mai 1993)
  9. File 1--40H VMag Issue 1 Volume 3 #004(2) (reprint)
  10.  
  11. Chaos Digest is a weekly electronic journal/newsletter. Subscriptions are
  12. available at no cost by sending a message to:
  13.                 linux-activists-request@niksula.hut.fi
  14. with a mail header or first line containing the following informations:
  15.                     X-Mn-Admin: join CHAOS_DIGEST
  16.  
  17. The editors may be contacted by voice (+33 1 47874083), fax (+33 1 47877070)
  18. or S-mail at: Jean-Bernard Condat, Chaos Computer Club France [CCCF], B.P.
  19. 155, 93404 St-Ouen Cedex, France.  He is a member of the EICAR and EFF (#1299)
  20. groups.
  21.  
  22. Issues of ChaosD can also be found from the ComNet in Luxembourg BBS (+352)
  23. 466893.  Back issues of ChaosD can be found on the Internet as part of the
  24. Computer underground Digest archives. They're accessible using anonymous FTP:
  25.  
  26.         * kragar.eff.org [192.88.144.4] in /pub/cud/chaos
  27.         * uglymouse.css.itd.umich.edu [141.211.182.53] in /pub/CuD/chaos
  28.         * halcyon.com [192.135.191.2] in /pub/mirror/cud/chaos
  29.         * ftp.cic.net [192.131.22.2] in /e-serials/alphabetic/c/chaos-digest
  30.         * ftp.ee.mu.oz.au [128.250.77.2] in /pub/text/CuD/chaos
  31.         * nic.funet.fi [128.214.6.100] in /pub/doc/cud/chaos
  32.         * orchid.csv.warwick.ac.uk [137.205.192.5] in /pub/cud/chaos
  33.  
  34. CHAOS DIGEST is an open forum dedicated to sharing French information among
  35. computerists and to the presentation and debate of diverse views. ChaosD
  36. material may be reprinted for non-profit as long as the source is cited.
  37. Some authors do copyright their material, and they should be contacted for
  38. reprint permission.  Readers are encouraged to submit reasoned articles in
  39. French, English or German languages relating to computer culture and
  40. telecommunications.  Articles are preferred to short responses.  Please
  41. avoid quoting previous posts unless absolutely necessary.
  42.  
  43. DISCLAIMER: The views represented herein do not necessarily represent
  44.             the views of the moderators. Chaos Digest contributors
  45.             assume all responsibility for ensuring that articles
  46.             submitted do not violate copyright protections.
  47.  
  48. ----------------------------------------------------------------------
  49.  
  50. Date: Tue May 11 09:24:40 PDT 1993
  51. From: 0005847161@mcimail.com (American_Eagle_Publication_Inc. )
  52. Subject: File 1--40H VMag Issue 1 Volume 3 #004(2) (reprint)
  53.  
  54. [suite du listing du SCAN de John McAfee]
  55.  
  56. sub_4:
  57.                 mov     bx,ax
  58.                 mov     cl,4
  59.                 shr     bx,cl
  60.                 call    sub_5
  61.                 mov     bx,ax
  62.  
  63. sub_5:
  64.                 and     bx,0Fh
  65.                 mov     dl,data_19[bx]
  66.  
  67. sub_6:
  68. loc_15:
  69.                 push    ax
  70.                 mov     ah,2
  71.                 int     21h
  72.                 pop     ax
  73.                 retn
  74.  
  75. sub_7:
  76.                 mov     dl,2Dh
  77.                 jmp     short loc_15
  78.  
  79. sub_8:
  80.                 mov     dl,0Dh
  81.                 call    sub_6
  82.                 mov     dl,0Ah
  83.                 jmp     short loc_15
  84. loc_16:
  85.                 mov     dx,624h
  86.                 mov     cx,29h
  87. loc_17:
  88.                 mov     bx,2
  89.                 push    ax
  90.                 mov     ah,40h
  91.                 int     21h
  92.                 jc      loc_18
  93.                 pop     ax
  94. loc_18:
  95.                 mov     ah,4Ch
  96.                 int     21h
  97. sub_3           endp
  98.  
  99. sub_9           proc    near
  100.                 xor     bx,bx
  101.                 xor     cx,cx
  102.                 inc     si
  103.                 lodsb
  104. loc_19:
  105.                 mov     cl,al
  106.                 mov     ax,1
  107.                 shl     ax,cl
  108.                 or      bx,ax
  109.                 lodsb
  110.                 cmp     al,0C8h
  111.                 jb      loc_19
  112.                 mov     cl,8
  113.                 mov     di,656h
  114.                 mov     ax,bx
  115. loc_20:
  116.                 stosw
  117.                 shr     ax,1
  118.                 jnc     loc_21
  119.                 xor     ax,bx
  120. loc_21:
  121.                 dec     cl
  122.                 jnz     loc_20
  123.                 retn
  124. sub_9           endp
  125.  
  126. sub_10          proc    near
  127.                 mov     si,656h
  128.                 xor     dx,dx
  129. loc_22:
  130.                 mov     cx,dx
  131.                 mov     bx,si
  132.                 xor     ax,ax
  133. loc_23:
  134.                 shl     cl,1
  135.                 jnc     loc_24
  136.                 xor     ax,[bx]
  137. loc_24:
  138.                 add     bx,2
  139.                 or      cl,cl
  140.                 jnz     loc_23
  141.                 stosw
  142.                 inc     dl
  143.                 jnz     loc_22
  144.                 retn
  145. sub_10          endp
  146.  
  147. sub_11          proc    near
  148. loc_25:
  149.                 lodsb
  150.                 mov     bl,cl
  151.                 xor     bl,al
  152.                 xor     bh,bh
  153.                 mov     cl,ch
  154.                 mov     ch,0
  155.                 add     bx,bx
  156.                 xor     cx,[bx+di]
  157.                 dec     dx
  158.                 jnz     loc_25
  159.                 retn
  160. sub_11          endp
  161.  
  162. data_27         dw      4240h
  163. data_28         dw      0Fh
  164. data_29         dw      3E8h
  165. data_30         dw      0Ah
  166.  
  167. sub_12          proc    near
  168.                 cmp     dx,data_28
  169.                 jb      loc_32
  170.                 ja      loc_26
  171.                 cmp     ax,data_27
  172.                 jb      loc_32
  173. loc_26:
  174.                 mov     bx,data_27
  175.                 mov     cx,data_28
  176.                 xor     si,si
  177. loc_27:
  178.                 inc     si
  179.                 shl     bx,1
  180.                 rcl     cx,1
  181.                 jno     loc_27
  182.                 xor     di,di
  183. loc_28:
  184.                 shl     di,1
  185.                 cmp     dx,cx
  186.                 jb      loc_30
  187.                 ja      loc_29
  188.                 cmp     ax,bx
  189.                 jb      loc_30
  190. loc_29:
  191.                 sub     ax,bx
  192.                 sbb     dx,cx
  193.                 inc     di
  194. loc_30:
  195.                 shr     cx,1
  196.                 rcr     bx,1
  197.                 dec     si
  198.                 jge     loc_28
  199.                 push    dx
  200.                 push    ax
  201.                 mov     ax,di
  202.                 xor     dx,dx
  203.                 call    sub_14
  204.                 mov     al,2Ch
  205.                 call    sub_19
  206.                 pop     ax
  207.                 pop     dx
  208.                 div     data_29
  209.                 push    dx
  210.                 call    sub_15
  211.                 jmp     short loc_33
  212.  
  213. sub_13:
  214.                 xor     dx,dx
  215.                 cmp     ax,2710h
  216.                 jae     loc_32
  217.                 cmp     ax,3E8h
  218.                 jb      loc_32
  219.                 div     data_29
  220.                 or      ax,ax
  221.                 push    dx
  222.                 jz      loc_31
  223.                 call    sub_16
  224. loc_31:
  225.                 pop     ax
  226.                 jmp     short loc_34
  227.  
  228. sub_14:
  229. loc_32:
  230.                 div     data_29
  231.                 push    dx
  232.                 or      ax,ax
  233.                 jz      loc_31
  234.                 call    sub_16
  235. loc_33:
  236.                 mov     al,2Ch
  237.                 call    sub_19
  238.                 pop     ax
  239.  
  240. sub_15:
  241.                 xor     dx,dx
  242.                 div     data_30
  243.                 jmp     loc_35
  244.                 db      88h, 0E0h, 32h, 0E4h
  245.  
  246. sub_16:
  247. loc_34:
  248.                 cmp     ax,0Ah
  249.                 jb      loc_37
  250.                 xor     dx,dx
  251.                 div     data_30
  252.                 cmp     al,0Ah
  253.                 jb      loc_36
  254. loc_35:
  255.                 push    dx
  256.                 xor     dx,dx
  257.                 div     data_30
  258.                 call    sub_17
  259.                 pop     ax
  260.                 jmp     loc_37
  261.  
  262. sub_17:
  263. loc_36:
  264.                 push    dx
  265.                 call    sub_18
  266.                 pop     ax
  267.  
  268. sub_18:
  269. loc_37:
  270.                 add     al,30h
  271.  
  272. sub_19:
  273.                 mov     ah,2
  274.                 mov     dl,al
  275.                 int     21h
  276.                 retn
  277. sub_12          endp
  278.  
  279.                 db      0Dh, 0Ah, ' Sorry, I cannot open '
  280.                 db      'the input file.', 0Dh, 0Ah, 0Dh, 0Ah
  281.                 db      ' Sorry, I cannot read the input '
  282.                 db      'file.', 0Dh, 0Ah
  283.                 db      90h
  284. data_32         dw      0
  285. data_33         dw      0
  286. data_34         dw      0
  287. data_35         dw      0
  288.                 db      0ACh, 29h, 0ADh, 29h, 0AEh, 29h
  289.                 db      0AFh, 29h, 0B0h, 29h, 0E9h, 70h
  290.                 db      2, 0E9h, 49h, 2
  291.                 db      14 dup (0)
  292.                 db      0E9h, 0C7h, 0, 0Dh, 0, 0
  293.                 db      0
  294.                 db      44h, 29h
  295.                 db      42 dup (0)
  296.                 db      0CCh, 7, 6, 7
  297.                 db      13 dup (0)
  298.                 db      3, 2, 0CFh, 0C8h, 0Dh, 0C9h
  299.                 db      0Dh
  300.                 db      79 dup (0)
  301.                 db      0Dh, 0Ah, 'Please enter the passw'
  302.                 db      'ord now: '
  303.                 db      0
  304.                 db      0Dh, 0Ah, 'This program requires '
  305.                 db      'DOS 3.00 or greater'
  306.                 db      7, 0Dh, 0Ah, 0, 5Ch, 2Ah
  307.                 db      2Eh, 2Ah, 0
  308.                 db      0Dh, 0Ah, '%%211#---4677^^^%'
  309.                 db      7, 0Dh, 0Ah, 0, 42h, 23h
  310.                 db      0
  311.                 db      305 dup (0)
  312.                 db      50h, 53h, 0A1h, 1, 1, 5
  313.                 db      3, 1, 0D1h, 0E8h, 0D1h, 0E8h
  314.                 db      0D1h, 0E8h, 0D1h, 0E8h, 8Bh, 0D8h
  315.                 db      8Ch, 0C8h, 3, 0C3h, 50h, 0B8h
  316.                 db      6Bh, 2, 50h, 0CBh, 5Bh, 58h
  317.                 db      2Eh, 0C6h, 6, 1Ah, 0, 0FFh
  318.                 db      2Eh, 8Ch, 6, 1Bh, 1, 2Eh
  319.                 db      0A3h, 1Dh, 1, 2Eh, 89h, 26h
  320.                 db      1Fh, 1, 2Eh, 8Ch, 16h, 21h
  321.                 db      1, 8Ch, 0C8h, 8Eh, 0D0h, 0BCh
  322.                 db      4Fh, 2, 2Eh, 0A1h, 1Dh, 1
  323.                 db      50h, 53h, 51h, 52h, 56h, 57h
  324.                 db      55h, 1Eh, 6, 8Ch, 0C8h, 8Eh
  325.                 db      0D8h, 8Eh, 0C0h, 0A0h, 1Bh, 0
  326.                 db      3Ch, 50h, 75h, 6, 0E8h, 6Ah
  327.                 db      0, 0EBh, 15h, 90h, 3Ch, 44h
  328.                 db      75h, 6, 0E8h, 78h, 0, 0EBh
  329.                 db      0Bh, 90h
  330. loc_38:
  331.                 cmp     al,4Ch
  332.                 jne     loc_39
  333.                 call    sub_21
  334.                 jmp     short loc_40
  335. loc_39:
  336.                 stc
  337. loc_40:
  338.                 pop     es
  339.                 pop     ds
  340.                 pop     bp
  341.                 pop     di
  342.                 pop     si
  343.                 pop     dx
  344.                 pop     cx
  345.                 pop     bx
  346.                 cmp     byte ptr cs:data_7e,0
  347.                 je      loc_41
  348.                 mov     ax,cs:data_4e
  349.                 mov     ds:data_1e,ax
  350.                 mov     ax,cs:data_5e
  351.                 mov     ds:data_2e,ax
  352.                 mov     ax,100h
  353.                 mov     cs:data_4e,ax
  354.                 mov     cs:data_5e,ds
  355.                 jmp     short loc_42
  356. loc_41:
  357.                 mov     ax,cs
  358.                 sub     ax,cs:data_6e
  359.                 add     cs:data_5e,ax
  360. loc_42:
  361.                 pop     ax
  362.                 mov     ss,word ptr cs:[121h]
  363.                 mov     sp,word ptr cs:[11Fh]
  364.                 jmp     dword ptr cs:data_4e
  365.                 db      0BAh, 4, 1, 0E8h, 0BCh, 0
  366.                 db      0B8h, 0FFh, 4Ch, 0CDh, 21h, 0BAh
  367.                 db      0AEh, 0, 0E8h, 0B1h, 0, 0C6h
  368.                 db      6, 58h, 0, 29h, 0BAh, 58h
  369.                 db      0, 0E8h, 74h, 0, 0E8h, 0BDh
  370.                 db      0, 0E8h, 87h, 0, 0C3h
  371.  
  372. sub_20          proc    near
  373.                 mov     ah,2Ah
  374.                 int     21h
  375.                 cmp     cx,ds:data_8e
  376.                 jb      loc_44
  377.                 cmp     dh,ds:data_9e
  378.                 jb      loc_44
  379.                 cmp     dl,ds:data_10e
  380.                 jb      loc_44
  381.                 jmp     short loc_44
  382.                 db      90h, 0B4h, 30h, 0CDh, 21h, 3Ch
  383.                 db      3, 73h, 4, 0F8h, 0EBh, 25h
  384.                 db      90h, 1Eh, 6, 32h, 0C0h, 0B9h
  385.                 db      0, 80h, 2Eh, 8Eh, 6, 1Bh
  386.                 db      1, 26h, 8Eh, 6, 2Ch, 0
  387.                 db      33h, 0FFh
  388. loc_43:
  389.                 repne   scasb
  390.                 scasb
  391.                 jnz     loc_43
  392.                 add     di,2
  393.                 push    es
  394.                 pop     ds
  395.                 mov     dx,di
  396.                 mov     ah,41h
  397.                 clc
  398.                 pop     es
  399.                 pop     ds
  400. loc_44:
  401.                 cmc
  402.                 retn
  403. sub_20          endp
  404.  
  405. sub_21          proc    near
  406.                 mov     ah,1Ah
  407.                 mov     dx,83h
  408.                 int     21h
  409.                 mov     ah,4Eh
  410.                 mov     cx,8
  411.                 mov     dx,0FFh
  412.                 int     21h
  413.                 mov     si,0A1h
  414.                 mov     di,4Bh
  415.                 cld
  416. loc_45:
  417.                 lodsb
  418.                 scasb
  419.                 stc
  420.                 jnz     loc_ret_46
  421.                 or      al,al
  422.                 jnz     loc_45
  423.  
  424. loc_ret_46:
  425.                 retn
  426. sub_21          endp
  427.  
  428. sub_22          proc    near
  429.                 push    ax
  430.                 push    bx
  431.                 push    cx
  432.                 mov     ah,0Ah
  433.                 int     21h
  434.                 mov     bx,dx
  435.                 inc     bx
  436.                 mov     cl,[bx]
  437.                 xor     ch,ch
  438.                 jcxz    loc_48
  439.  
  440. locloop_47:
  441.                 inc     bx
  442.                 not     byte ptr [bx]
  443.                 loop    locloop_47
  444.  
  445. loc_48:
  446.                 pop     cx
  447.                 pop     bx
  448.                 pop     ax
  449.                 retn
  450. sub_22          endp
  451.  
  452. sub_23          proc    near
  453.                 push    cx
  454.                 push    si
  455.                 push    di
  456.                 mov     cl,ds:data_11e
  457.                 xor     ch,ch
  458.                 mov     si,59h
  459.                 mov     di,1Dh
  460.                 cld
  461.                 repe    cmpsb
  462.                 jz      loc_49
  463.                 stc
  464. loc_49:
  465.                 pop     di
  466.                 pop     si
  467.                 pop     cx
  468.                 retn
  469. sub_23          endp
  470.  
  471. sub_24          proc    near
  472.                 push    bx
  473.                 push    dx
  474.                 mov     bx,dx
  475. loc_50:
  476.                 mov     dl,[bx]
  477.                 or      dl,dl
  478.                 jz      loc_51
  479.                 call    sub_25
  480.                 inc     bx
  481.                 jmp     short loc_50
  482. loc_51:
  483.                 pop     dx
  484.                 pop     bx
  485.                 retn
  486. sub_24          endp
  487.  
  488. sub_25          proc    near
  489.                 push    ax
  490.                 mov     ah,2
  491.                 int     21h
  492.                 pop     ax
  493.                 retn
  494. sub_25          endp
  495.  
  496. sub_26          proc    near
  497.                 push    dx
  498.                 mov     dl,0Dh
  499.                 call    sub_25
  500.                 mov     dl,0Ah
  501.                 call    sub_25
  502.                 pop     dx
  503.                 retn
  504. sub_26          endp
  505.  
  506.                 db      0, 0, 0, 0, 0ACh, 29h
  507.                 db      0ADh, 29h, 0AEh, 29h, 0AFh, 29h
  508.                 db      0B0h, 29h, 0E9h, 70h, 2, 0E9h
  509.                 db      49h, 2
  510.                 db      14 dup (0)
  511.                 db      0E9h, 60h, 5, 0Dh, 0, 0
  512.                 db      0
  513.                 db      44h, 29h
  514.                 db      42 dup (0)
  515.                 db      0EAh, 7, 0Ch, 1Fh, 0
  516.                 db      12 dup (0)
  517.                 db      3, 2, 0CCh, 0CEh, 0Dh, 0C9h
  518.                 db      0Dh
  519.                 db      79 dup (0)
  520.                 db      0Dh, 0Ah, 'Please enter the passw'
  521.                 db      'ord now: '
  522.                 db      0
  523.                 db      0Dh, 0Ah, 'This program requires '
  524.                 db      'DOS 3.00 or greater'
  525.                 db      7, 0Dh, 0Ah, 0, 5Ch, 2Ah
  526.                 db      2Eh, 2Ah, 0
  527.                 db      0Dh, 0Ah, '%%211#---4677^^^%'
  528.                 db      7, 0Dh, 0Ah, 0, 42h, 23h
  529.                 db      0
  530.                 db      305 dup (0)
  531.                 db      50h, 53h, 0A1h, 1, 1, 5
  532.                 db      3, 1, 0D1h, 0E8h, 0D1h, 0E8h
  533.                 db      0D1h, 0E8h, 0D1h, 0E8h, 8Bh, 0D8h
  534.                 db      8Ch, 0C8h, 3, 0C3h, 50h, 0B8h
  535.                 db      6Bh, 2, 50h, 0CBh, 5Bh, 58h
  536.                 db      2Eh, 0C6h, 6, 1Ah, 0, 0FFh
  537.                 db      2Eh, 8Ch, 6, 1Bh, 1, 2Eh
  538.                 db      0A3h, 1Dh, 1, 2Eh, 89h, 26h
  539.                 db      1Fh, 1, 2Eh, 8Ch, 16h, 21h
  540.                 db      1, 8Ch, 0C8h, 8Eh, 0D0h, 0BCh
  541.                 db      4Fh, 2, 2Eh, 0A1h, 1Dh, 1
  542.                 db      50h, 53h, 51h, 52h, 56h, 57h
  543.                 db      55h, 1Eh, 6, 8Ch, 0C8h, 8Eh
  544.                 db      0D8h, 8Eh, 0C0h, 0A0h, 1Bh, 0
  545.                 db      3Ch, 50h, 75h, 6, 0E8h, 6Ah
  546.                 db      0, 0EBh, 15h, 90h, 3Ch, 44h
  547.                 db      75h, 6, 0E8h, 78h, 0, 0EBh
  548.                 db      0Bh, 90h
  549. loc_52:
  550.                 cmp     al,4Ch
  551.                 jne     loc_53
  552.                 call    sub_28
  553.                 jmp     short loc_54
  554. loc_53:
  555.                 stc
  556. loc_54:
  557.                 pop     es
  558.                 pop     ds
  559.                 pop     bp
  560.                 pop     di
  561.                 pop     si
  562.                 pop     dx
  563.                 pop     cx
  564.                 pop     bx
  565.                 cmp     byte ptr cs:data_7e,0
  566.                 je      loc_55
  567.                 mov     ax,cs:data_4e
  568.                 mov     ds:data_1e,ax
  569.                 mov     ax,cs:data_5e
  570.                 mov     ds:data_2e,ax
  571.                 mov     ax,100h
  572.                 mov     cs:data_4e,ax
  573.                 mov     cs:data_5e,ds
  574.                 jmp     short loc_56
  575. loc_55:
  576.                 mov     ax,cs
  577.                 sub     ax,cs:data_6e
  578.                 add     cs:data_5e,ax
  579. loc_56:
  580.                 pop     ax
  581.                 mov     ss,word ptr cs:[121h]
  582.                 mov     sp,word ptr cs:[11Fh]
  583.                 jmp     dword ptr cs:data_4e
  584.                 db      0BAh, 4, 1, 0E8h, 0BCh, 0
  585.                 db      0B8h, 0FFh, 4Ch, 0CDh, 21h, 0BAh
  586.                 db      0AEh, 0, 0E8h, 0B1h, 0, 0C6h
  587.                 db      6, 58h, 0, 29h, 0BAh, 58h
  588.                 db      0, 0E8h, 74h, 0, 0E8h, 0BDh
  589.                 db      0, 0E8h, 87h, 0, 0C3h
  590.  
  591. sub_27          proc    near
  592.                 mov     ah,2Ah
  593.                 int     21h
  594.                 cmp     cx,ds:data_8e
  595.                 jb      loc_58
  596.                 cmp     dh,ds:data_9e
  597.                 jb      loc_58
  598.                 cmp     dl,ds:data_10e
  599.                 jb      loc_58
  600.                 jmp     short loc_58
  601.                 db      90h, 0B4h, 30h, 0CDh, 21h, 3Ch
  602.                 db      3, 73h, 4, 0F8h, 0EBh, 25h
  603.                 db      90h, 1Eh, 6, 32h, 0C0h, 0B9h
  604.                 db      0, 80h, 2Eh, 8Eh, 6, 1Bh
  605.                 db      1, 26h, 8Eh, 6, 2Ch, 0
  606.                 db      33h, 0FFh
  607. loc_57:
  608.                 repne   scasb
  609.                 scasb
  610.                 jnz     loc_57
  611.                 add     di,2
  612.                 push    es
  613.                 pop     ds
  614.                 mov     dx,di
  615.                 mov     ah,41h
  616.                 clc
  617.                 pop     es
  618.                 pop     ds
  619. loc_58:
  620.                 cmc
  621.                 retn
  622. sub_27          endp
  623.  
  624. sub_28          proc    near
  625.                 mov     ah,1Ah
  626.                 mov     dx,83h
  627.                 int     21h
  628.                 mov     ah,4Eh
  629.                 mov     cx,8
  630.                 mov     dx,0FFh
  631.                 int     21h
  632.                 mov     si,0A1h
  633.                 mov     di,4Bh
  634.                 cld
  635. loc_59:
  636.                 lodsb
  637.                 scasb
  638.                 stc
  639.                 jnz     loc_ret_60
  640.                 or      al,al
  641.                 jnz     loc_59
  642.  
  643. loc_ret_60:
  644.                 retn
  645. sub_28          endp
  646.  
  647. sub_29          proc    near
  648.                 push    ax
  649.                 push    bx
  650.                 push    cx
  651.                 mov     ah,0Ah
  652.                 int     21h
  653.                 mov     bx,dx
  654.                 inc     bx
  655.                 mov     cl,[bx]
  656.                 xor     ch,ch
  657.                 jcxz    loc_62
  658.  
  659. locloop_61:
  660.                 inc     bx
  661.                 not     byte ptr [bx]
  662.                 loop    locloop_61
  663.  
  664. loc_62:
  665.                 pop     cx
  666.                 pop     bx
  667.                 pop     ax
  668.                 retn
  669. sub_29          endp
  670.  
  671. sub_30          proc    near
  672.                 push    cx
  673.                 push    si
  674.                 push    di
  675.                 mov     cl,ds:data_11e
  676.                 xor     ch,ch
  677.                 mov     si,59h
  678.                 mov     di,1Dh
  679.                 cld
  680.                 repe    cmpsb
  681.                 jz      loc_63
  682.                 stc
  683. loc_63:
  684.                 pop     di
  685.                 pop     si
  686.                 pop     cx
  687.                 retn
  688. sub_30          endp
  689.  
  690. sub_31          proc    near
  691.                 push    bx
  692.                 push    dx
  693.                 mov     bx,dx
  694. loc_64:
  695.                 mov     dl,[bx]
  696.                 or      dl,dl
  697.                 jz      loc_65
  698.                 call    sub_32
  699.                 inc     bx
  700.                 jmp     short loc_64
  701. loc_65:
  702.                 pop     dx
  703.                 pop     bx
  704.                 retn
  705. sub_31          endp
  706.  
  707. sub_32          proc    near
  708.                 push    ax
  709.                 mov     ah,2
  710.                 int     21h
  711.                 pop     ax
  712.                 retn
  713. sub_32          endp
  714. sub_33          proc    near
  715.                 push    dx
  716.                 mov     dl,0Dh
  717.                 call    sub_32
  718.                 mov     dl,0Ah
  719.                 call    sub_32
  720.                 pop     dx
  721.                 retn
  722. sub_33          endp
  723.  
  724.                 db      0, 0, 0, 0, 0ACh, 29h
  725.                 db      0ADh, 29h, 0AEh, 29h, 0AFh, 29h
  726.                 db      0B0h, 29h, 0E9h, 70h, 2, 0E9h
  727.                 db      49h, 2
  728.                 db      14 dup (0)
  729.                 db      0E9h, 60h, 9, 0Dh, 0, 0
  730.                 db      0
  731.                 db      44h, 29h
  732.                 db      42 dup (0)
  733.                 db      0C2h, 7, 9, 0Bh, 0
  734.                 db      12 dup (0)
  735.                 db      3, 2, 0CEh, 0CEh, 0Dh, 0C9h
  736.                 db      0Dh
  737.                 db      79 dup (0)
  738.                 db      0Dh, 0Ah, 'Please enter the passw'
  739.                 db      'ord now: '
  740.                 db      0
  741.                 db      0Dh, 0Ah, 'This program requires '
  742.                 db      'DOS 3.00 or greater'
  743.                 db      7, 0Dh, 0Ah, 0, 5Ch, 2Ah
  744.                 db      2Eh, 2Ah, 0
  745.                 db      0Dh, 0Ah, '%%211#---4677^^^%'
  746.                 db      7, 0Dh, 0Ah, 0, 42h, 23h
  747.                 db      0
  748.                 db      305 dup (0)
  749.                 db      50h, 53h, 0A1h, 1, 1, 5
  750.                 db      3, 1, 0D1h, 0E8h, 0D1h, 0E8h
  751.                 db      0D1h, 0E8h, 0D1h, 0E8h, 8Bh, 0D8h
  752.                 db      8Ch, 0C8h, 3, 0C3h, 50h, 0B8h
  753.                 db      6Bh, 2, 50h, 0CBh, 5Bh, 58h
  754.                 db      2Eh, 0C6h, 6, 1Ah, 0, 0FFh
  755.                 db      2Eh, 8Ch, 6, 1Bh, 1, 2Eh
  756.                 db      0A3h, 1Dh, 1, 2Eh, 89h, 26h
  757.                 db      1Fh, 1, 2Eh, 8Ch, 16h, 21h
  758.                 db      1, 8Ch, 0C8h, 8Eh, 0D0h, 0BCh
  759.                 db      4Fh, 2, 2Eh, 0A1h, 1Dh, 1
  760.                 db      50h, 53h, 51h, 52h, 56h, 57h
  761.                 db      55h, 1Eh, 6, 8Ch, 0C8h, 8Eh
  762.                 db      0D8h, 8Eh, 0C0h, 0A0h, 1Bh, 0
  763.                 db      3Ch, 50h, 75h, 6, 0E8h, 6Ah
  764.                 db      0, 0EBh, 15h, 90h, 3Ch, 44h
  765.                 db      75h, 6, 0E8h, 78h, 0, 0EBh
  766.                 db      0Bh, 90h
  767. loc_66:
  768.                 cmp     al,4Ch
  769.                 jne     loc_67
  770.                 call    sub_35
  771.                 jmp     short loc_68
  772. loc_67:
  773.                 stc
  774. loc_68:
  775.                 pop     es
  776.                 pop     ds
  777.                 pop     bp
  778.                 pop     di
  779.                 pop     si
  780.                 pop     dx
  781.                 pop     cx
  782.                 pop     bx
  783.                 cmp     byte ptr cs:data_7e,0
  784.                 je      loc_69
  785.                 mov     ax,cs:data_4e
  786.                 mov     ds:data_1e,ax
  787.                 mov     ax,cs:data_5e
  788.                 mov     ds:data_2e,ax
  789.                 mov     ax,100h
  790.                 mov     cs:data_4e,ax
  791.                 mov     cs:data_5e,ds
  792.                 jmp     short loc_70
  793.  
  794. loc_69:
  795.                 mov     ax,cs
  796.                 sub     ax,cs:data_6e
  797.                 add     cs:data_5e,ax
  798. loc_70:
  799.                 pop     ax
  800.                 mov     ss,word ptr cs:[121h]
  801.                 mov     sp,word ptr cs:[11Fh]
  802.                 jmp     dword ptr cs:data_4e
  803.                 db      0BAh, 4, 1, 0E8h, 0BCh, 0
  804.                 db      0B8h, 0FFh, 4Ch, 0CDh, 21h, 0BAh
  805.                 db      0AEh, 0, 0E8h, 0B1h, 0, 0C6h
  806.                 db      6, 58h, 0, 29h, 0BAh, 58h
  807.                 db      0, 0E8h, 74h, 0, 0E8h, 0BDh
  808.                 db      0, 0E8h, 87h, 0, 0C3h
  809.  
  810. sub_34          proc    near
  811.                 mov     ah,2Ah
  812.                 int     21h
  813.                 cmp     cx,ds:data_8e
  814.                 jb      loc_72
  815.                 cmp     dh,ds:data_9e
  816.                 jb      loc_72
  817.                 cmp     dl,ds:data_10e
  818.                 jb      loc_72
  819.                 jmp     short loc_72
  820.                 db      90h, 0B4h, 30h, 0CDh, 21h, 3Ch
  821.                 db      3, 73h, 4, 0F8h, 0EBh, 25h
  822.                 db      90h, 1Eh, 6, 32h, 0C0h, 0B9h
  823.                 db      0, 80h, 2Eh, 8Eh, 6, 1Bh
  824.                 db      1, 26h, 8Eh, 6, 2Ch, 0
  825.                 db      33h, 0FFh
  826. loc_71:
  827.                 repne   scasb
  828.                 scasb
  829.                 jnz     loc_71
  830.                 add     di,2
  831.                 push    es
  832.                 pop     ds
  833.                 mov     dx,di
  834.                 mov     ah,41h
  835.                 clc
  836.                 pop     es
  837.                 pop     ds
  838. loc_72:
  839.                 cmc
  840.                 retn
  841. sub_34          endp
  842.  
  843. sub_35          proc    near
  844.                 mov     ah,1Ah
  845.                 mov     dx,83h
  846.                 int     21h
  847.                 mov     ah,4Eh
  848.                 mov     cx,8
  849.                 mov     dx,0FFh
  850.                 int     21h
  851.                 mov     si,0A1h
  852.                 mov     di,4Bh
  853.                 cld
  854. loc_73:
  855.                 lodsb
  856.                 scasb
  857.                 stc
  858.                 jnz     loc_ret_74
  859.                 or      al,al
  860.                 jnz     loc_73
  861.  
  862. loc_ret_74:
  863.                 retn
  864. sub_35          endp
  865.  
  866. sub_36          proc    near
  867.                 push    ax
  868.                 push    bx
  869.                 push    cx
  870.                 mov     ah,0Ah
  871.                 int     21h
  872.                 mov     bx,dx
  873.                 inc     bx
  874.                 mov     cl,[bx]
  875.                 xor     ch,ch
  876.                 jcxz    loc_76
  877.  
  878. locloop_75:
  879.                 inc     bx
  880.                 not     byte ptr [bx]
  881.                 loop    locloop_75
  882.  
  883. loc_76:
  884.                 pop     cx
  885.                 pop     bx
  886.                 pop     ax
  887.                 retn
  888. sub_36          endp
  889.  
  890. sub_37          proc    near
  891.                 push    cx
  892.                 push    si
  893.                 push    di
  894.                 mov     cl,ds:data_11e
  895.                 xor     ch,ch
  896.                 mov     si,59h
  897.                 mov     di,1Dh
  898.                 cld
  899.                 repe    cmpsb
  900.                 jz      loc_77
  901.                 stc
  902. loc_77:
  903.                 pop     di
  904.                 pop     si
  905.                 pop     cx
  906.                 retn
  907. sub_37          endp
  908.  
  909. sub_38          proc    near
  910.                 push    bx
  911.                 push    dx
  912.                 mov     bx,dx
  913. loc_78:
  914.                 mov     dl,[bx]
  915.                 or      dl,dl
  916.                 jz      loc_79
  917.                 call    sub_39
  918.                 inc     bx
  919.                 jmp     short loc_78
  920. loc_79:
  921.                 pop     dx
  922.                 pop     bx
  923.                 retn
  924. sub_38          endp
  925.  
  926. ------------------------------
  927.  
  928. End of Chaos Digest #1.38
  929. ************************************
  930.