中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: GHOST的C源码接 上一主题 | 下一主题
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『楼 主』:  GHOST的C源码

#include       "EXEC-2-C.H"

char var1_0 [ 16 ] = "go32stub, v 2.02";
Byte var1_10 [ 14 ] = {
         84,  0,  0,  0,  0,  0,  8
        };
Word var1_1e;
Word var1_20 [ 5 ] = {
        16384
        };
Word var1_2a;
Byte var1_2c [ 40 ];
char var1_174 [ 8 ] = ".EXE\xc6G\x04";
Byte var1_1a4 [ 65 ] = {
         61,  77,  90,  15,  133,  131,  2,  139,  22,  245,
         4,  193,  226,  9,  139,  30,  243,  4,  11,  219,
         116,  5,  128,  238,  2,  3,  211,  137,  22,  247,
         4,  137,  14,  249,  4,  184,  0,  66,  139,  30,
         70,  4,  205,  33,  185,  168,  0,  144,  186,  251,
         4,  180,  63,  205,  33,  59,  193,  117,  6,  129,
         62,  251,  4,  76,  1
        };
Byte var1_31a [ 19 ] = {
         4,  137,  22,  94,  4,  193,  227,  4,  137,  30,
         96,  4,  102,  139,  54,  72,  4,  102,  139
        };
char var1_32d = '>';
char var1_32e = '7';
Byte var1_32f =  5;
char var1_330 = 'f';
Byte var1_331 [ 2 ] = {
         139,  14
        };
char var1_333 [ 11 ] = ";\x05\xe8V\0f\x8b6L\x04f";
Fun_t var1_33e [ 2 ] = {
        &proc_30, &proc_4
        };
Word Pseudo_var1_342 [ 53 ] = {
        35686, 25358, 59397, 68, 1678, 1110, 35686, 34622, 26117, 3723,
        1419, 13158, 26304, 59841, 62210, 26470, 46251, 35646, 17950, 52484,
        47137, 257, 5771, 1118, 12749, 65382, 21558, 26116, 14079, 1104,
        3862, 36001, 36571, 22046, 47108, 1, 12749, 52070, 35686, 26310,
        65317, 1, 26112, 51203, 61483, 11110, 26360, 3721, 1126, 35174,
        25150, 59396, 213
        };
Word var1_3ac [ 3 ] = {
        13961, 1154, 49510
        };
Word var1_3b2 [ 2 ] = {
        4334, 13961
        };
Word var1_3b6 = 1158;
Word var1_3b8 [ 6 ] = {
        7819, 1094, 7817, 1150, 1735, 1162
        };
Word var1_3c4 [ 19 ] = {
        16896, 51688, 41216, 1116, 37539, 50948, 33286, 4, 50688, 35590,
        16132, 26785, 2820, 30144, 41225, 1126, 1595, 1120, 886
        };
Byte var1_481 [ 13 ] = {
         80,  81,  87,  51,  192,  191,  110,  4,  185,  25,
         0,  243,  171
        };
Byte var1_48e [ 89 ] = {
         95,  89,  88,  195,  184,  0,  3,  187,  33,  0,
         51,  201,  102,  43,  255,  191,  110,  4,  205,  49,
         195,  128,  62,  106,  4,  5,  114,  31,  184,  0,
         88,  205,  33,  162,  108,  4,  184,  2,  88,  205,
         33,  162,  107,  4,  184,  1,  88,  187,  128,  0,
         205,  33,  184,  3,  88,  179,  1,  205,  33,  195,
         156,  128,  62,  106,  4,  5,  114,  24,  80,  83,
         184,  3,  88,  138,  30,  107,  4,  50,  255,  205,
         33,  184,  1,  88,  138,  30,  108,  4,  205
        };
char var1_4e7 = '!';
Byte var1_4e8 [ 14 ] = {
         91,  88,  157,  195,  0,  0,  0,  0,  232,  3,
         0,  233,  145,  17
        };
Byte var1_60b [ 6 ] = {
         85,  139,  236,  180,  53,  138
        };
Byte var1_611 [ 9 ] = {
         70,  4,  205,  33,  140,  194,  147,  93,  195
        };
Byte var1_65e [ 20 ] = {
         95,  94,  93,  195,  85,  139,  236,  86,  87,  30,
         197,  118,  4,  196,  126,  8,  252,  243,  164,  31
        };
Byte var1_672 [ 9 ] = {
         95,  94,  93,  194,  8,  0,  247,  227,  195
        };
char var1_692 [ 5 ] = "fZf\xd3\xea";
char var1_697 [ 16 ] = "fRXZ\xc3U\x8b\xec\xb4b\xcd!\x8b\xc3]\xc3";
Byte var1_6e8 [ 11 ] = {
         70,  10,  102,  193,  232,  16,  136,  68,  4,  102,
         139
        };
Byte var1_6f3 [ 83 ] = {
         70,  10,  102,  193,  232,  16,  193,  232,  8,  136,
         68,  7,  138,  70,  14,  136,  68,  5,  138,  194,
         192,  224,  6,  8,  68,  6,  94,  93,  195,  85,
         139,  236,  86,  139,  118,  4,  102,  104,  0,  0,
         242,  0,  86,  232,  10,  255,  131,  196,  6,  199,
         68,  76,  24,  0,  139,  70,  6,  137,  68,  32,
         184,  32,  0,  137,  68,  84,  137,  68,  80,  137,
         68,  8,  141,  132,  240,  0,  137,  68,  56,  137,
         68,  4,  199
        };
Byte var1_746 [ 34 ] = {
         68,  96,  120,  0,  94,  93,  195,  200,  8,  0,
         0,  86,  87,  161,  48,  18,  137,  70,  254,  199,
         70,  252,  44,  0,  196,  94,  252,  161,  46,  18,
         38,  137,  7,  139
        };
Byte var1_768 [ 47 ] = {
         54,  46,  38,  161,  44,  38,  163,  160,  0,  161,
         52,  38,  163,  46,  18,  161,  54,  38,  163,  48,
         18,  131,  62,  160,  0,  0,  116,  109,  161,  172,
         3,  137,  70,  250,  191,  172,  3,  139,  198,  193,
         232,  8,  137,  70,  248,  235,  17
        };
Byte var1_7dd [ 50 ] = {
         106,  96,  104,  32,  38,  30,  106,  0,  255,  54,
         160,  0,  232,  92,  254,  131,  196,  10,  235,  87,
         232,  183,  8,  180,  25,  205,  33,  232,  56,  16,
         232,  221,  64,  246,  6,  222,  0,  2,  116,  18,
         161,  224,  0,  5,  5,  0,  193,  224,  8,  186
        };
Seg_t var1_80f = &DATA_SEG_0;
Byte Pseudo_var1_811 [ 15 ] = {
         142,  194,  38,  163,  40,  21,  128,  62,  162,  0,
         0,  117,  11,  102,  129
        };
char var1_820 [ 10 ] = ">T&Q\x11\x15iu\x1f\xb8";
Seg_t var1_82a = &DATA_SEG_0;
Word Pseudo_var1_82c [ 14 ] = {
        49294, 9830, 14079, 5406, 12138, 57832, 33789, 1732, 16872, 64067,
        1678, 146, 18868, 8653
        };
char var1_86d [ 11 ] = "0<9v\x02\x04\'\x88\x04NI";
Byte var1_895 [ 26 ] = {
         60,  10,  117,  37,  139,  198,  43,  70,  254,  80,
         255,  118,  254,  106,  2,  232,  196,  252,  131,  196,
         6,  106,  2,  104,  218,  1
        };
Byte var1_8d8 [ 16 ] = {
         60,  115,  117,  13,  139,  223,  131,  199,  2,  255,
         55,  232,  153,  255,  89,  235
        };
Byte var1_8e8 [ 23 ] = {
         206,  199,  70,  252,  0,  0,  199,  70,  250,  0,
         0,  139,  223,  131,  199,  2,  139,  7,  137,  70,
         248,  235,  31
        };
char var1_9d9 [ 4 ] = "u\rf\xff";
Byte var1_9dd [ 34 ] = {
         119,  104,  104,  235,  1,  232,  154,  254,  131,  196,
         6,  128,  62,  120,  18,  0,  116,  7,  104,  246,
         1,  232,  138,  254,  89,  139,  30,  44,  18,  255,
         119,  36,  102,  255
        };
Byte var1_9ff [ 17 ] = {
         119,  32,  104,  255,  1,  232,  120,  254,  131,  196,
         8,  139,  30,  44,  18,  102,  255
        };
char var1_a10 [ 4 ] = "wDf\xff";
char var1_a14 [ 4 ] = "w@f\xff";
char var1_a18 [ 4 ] = "w0f\xff";
char var1_a1c [ 4 ] = "w,f\xff";
char var1_a20 [ 4 ] = "w4f\xff";
char var1_a24 [ 8 ] = "w(h\x16\x02\xe8S\xfe";
Word var1_a2c [ 13 ] = {
        50307, 35610, 11294, 65298, 27767, 30719, 65360, 23671, 30719, 65368,
        18551, 30719, 65364
        };
char var1_a46 [ 4 ] = "wLf\xff";
char var1_a4a [ 4 ] = "w8f\xff";
Byte var1_a4e [ 16 ] = {
         119,  60,  104,  83,  2,  232,  41,  254,  131,  196,
         24,  106,  1,  232,  239,  252
        };
char var1_a5e [ 4 ] = "Y^]\xc3";
Byte var1_ada [ 23 ] = {
         82,  80,  102,  104,  135,  0,  0,  0,  104,  172,
         5,  232,  203,  251,  131,  196,  14,  106,  0,  104,
         146,  0,  30
        };
Byte var1_af1 [ 9 ] = {
         104,  44,  10,  232,  36,  38,  131,  196,  4
        };
Byte var1_afa [ 32 ] = {
         82,  80,  102,  104,  255,  7,  0,  0,  104,  180,
         5,  232,  171,  251,  131,  196,  14,  106,  1,  104,
         130,  0,  30,  104,  44,  6,  232,  4,  38,  131,
         196,  4
        };
Byte var1_b1a [ 32 ] = {
         82,  80,  102,  104,  255,  3,  0,  0,  104,  28,
         6,  232,  139,  251,  131,  196,  14,  106,  0,  104,
         154,  0,  140,  200,  102,  15,  183,  192,  102,  193,
         224,  4
        };
Byte var1_b3a [ 32 ] = {
         102,  80,  102,  104,  255,  255,  0,  0,  104,  188,
         5,  232,  107,  251,  131,  196,  14,  106,  1,  104,
         146,  0,  140,  216,  102,  15,  183,  192,  102,  193,
         224,  4
        };
Byte var1_b5a [ 78 ] = {
         102,  80,  102,  104,  255,  255,  0,  0,  104,  196,
         5,  232,  75,  251,  131,  196,  14,  106,  3,  104,
         242,  0,  102,  106,  0,  102,  106,  255,  104,  220,
         5,  232,  55,  251,  131,  196,  14,  106,  0,  104,
         242,  0,  102,  104,  0,  4,  0,  0,  102,  104,
         255,  255,  0,  0,  104,  228,  5,  232,  29,  251,
         131,  196,  14,  106,  0,  104,  250,  0,  140,  200,
         102,  15,  183,  192,  102,  193,  224,  4
        };
char var1_ba8 [ 4 ] = "fPfh";
Byte var1_bc8 [ 23 ] = {
         102,  80,  102,  104,  255,  255,  0,  0,  104,  212,
         5,  232,  221,  250,  131,  196,  14,  106,  1,  104,
         233,  0,  30
        };
char var1_bdf [ 9 ] = "h.%\xe86%\x83\xc4\x04";
Byte var1_be8 [ 23 ] = {
         82,  80,  102,  104,  241,  0,  0,  0,  104,  12,
         6,  232,  189,  250,  131,  196,  14,  106,  1,  104,
         137,  0,  30
        };
Byte var1_bff [ 9 ] = {
         104,  32,  38,  232,  22,  37,  131,  196,  4
        };
Byte var1_c08 [ 23 ] = {
         82,  80,  102,  104,  241,  0,  0,  0,  104,  4,
         6,  232,  157,  250,  131,  196,  14,  106,  1,  104,
         233,  0,  30
        };
Byte var1_c1f [ 9 ] = {
         104,  44,  61,  232,  246,  36,  131,  196,  4
        };
Byte var1_c28 [ 24 ] = {
         82,  80,  102,  104,  241,  0,  0,  0,  104,  20,
         6,  232,  125,  250,  131,  196,  14,  106,  47,  232,
         205,  249,  89,  187
        };
Seg_t var1_c40 = &DATA_SEG_0;
Word Pseudo_var1_c42 [ 6 ] = {
        50062, 35110, 8214, 9749, 7843, 26645
        };
Byte var1_c4e;
Byte var1_c4f [ 29 ] = {
         116,  104,  42,  21,  106,  47,  232,  194,  249,  131,
         196,  6,  246,  6,  222,  0,  2,  116,  18,  161,
         224,  0,  5,  5,  0,  193,  224,  8,  186
        };
Seg_t var1_c6c = &DATA_SEG_0;
Byte Pseudo_var1_c6e [ 47 ] = {
         142,  194,  38,  163,  40,  21,  137,  38,  22,  3,
         93,  195,  200,  22,  0,  0,  86,  87,  140,  70,
         252,  199,  6,  44,  18,  32,  38,  131,  62,  160,
         0,  0,  15,  132,  130,  0,  199,  70,  234,  0,
         0,  139,  54,  172,  3,  235,  6
        };
Byte var1_cd0 [ 24 ] = {
         104,  32,  38,  30,  232,  113,  249,  131,  196,  10,
         106,  1,  232,  74,  14,  89,  137,  70,  250,  106,
         1,  232,  65,  14
        };
Byte var1_ce8 [ 29 ] = {
         89,  137,  70,  248,  106,  1,  232,  56,  14,  89,
         137,  70,  246,  106,  1,  232,  47,  14,  89,  137,
         70,  244,  11,  192,  15,  133,  50,  1,  104
        };
Byte var1_d16 [ 12 ] = {
         47,  104,  46,  37,  232,  243,  249,  131,  196,  4,
         104,  18
        };
Byte var1_d22 [ 34 ] = {
         47,  104,  32,  38,  232,  231,  249,  131,  196,  4,
         104,  18,  47,  104,  18,  39,  232,  219,  249,  131,
         196,  4,  104,  18,  47,  104,  4,  40,  232,  207,
         249,  131,  196,  4
        };
Byte var1_d44 [ 66 ] = {
         104,  40,  64,  104,  44,  61,  232,  195,  249,  131,
         196,  4,  102,  104,  0,  0,  0,  4,  104,  44,
         6,  232,  207,  248,  131,  196,  6,  191,  15,  0,
         199,  70,  250,  16,  0,  199,  70,  248,  17,  0,
         199,  70,  246,  18,  0,  199,  70,  244,  19,  0,
         102,  199,  6,  42,  37,  0,  0,  0,  0,  232,
         197,  2,  255,  118,  252,  232
        };
char var1_d86 [ 22 ] = "!8Y\xe8q$\xe8\xc7\t\xb8\x14<-\x10<\x89F\xea3\xf6\xeb7";
Byte var1_da3 [ 44 ] = {
         46,  10,  43,  0,  139,  222,  193,  227,  3,  199,
         135,  48,  10,  0,  238,  184,  16,  60,  80,  139,
         70,  234,  247,  238,  90,  3,  208,  139,  222,  193,
         227,  3,  137,  151,  44,  10,  139,  222,  193,  227,
         3,  199,  135,  50
        };
Byte var1_e36 [ 18 ] = {
         106,  56,  104,  64,  38,  30,  106,  32,  255,  118,
         252,  232,  4,  248,  131,  196,  10,  184
        };
Seg_t var1_e48 = &DATA_SEG_0;
Word Pseudo_var1_e4a [ 5 ] = {
        49294, 50982, 10246, 1557, 41216
        };
Byte var1_e54 [ 15 ] = {
         72,  38,  37,  1,  0,  137,  70,  254,  161,  160,
         0,  163,  44,  38,  137
        };
Byte var1_e63 [ 19 ] = {
         62,  46,  38,  139,  70,  252,  163,  160,  0,  161,
         46,  18,  163,  52,  38,  161,  48,  18,  163
        };
char var1_e76 [ 8 ] = "6&3\xc0\xa3|&\xa3";
Byte var1_e7e [ 11 ] = {
         120,  38,  106,  0,  104,  250,  0,  102,  15,  183,
         6
        };
char var1_e89 [ 6 ] = "l&f\xc1\xe0\x04";
Byte var1_e8f [ 33 ] = {
         102,  80,  102,  104,  255,  255,  0,  0,  139,  70,
         250,  193,  224,  3,  5,  44,  6,  80,  232,  15,
         248,  131,  196,  14,  139,  70,  250,  193,  224,  3,
         13,  7
        };
char var1_ebd [ 6 ] = "t&f\xc1\xe0\x04";
Byte var1_ec3 [ 61 ] = {
         102,  80,  102,  104,  255,  255,  0,  0,  139,  70,
         248,  193,  224,  3,  5,  44,  6,  80,  232,  219,
         247,  131,  196,  14,  102,  199,  6,  68,  38,  2,
         50,  0,  0,  180,  98,  205,  33,  137,  94,  240,
         139,  70,  240,  163,  48,  18,  137,  70,  238,  199,
         70,  236,  44,  0,  196,  94,  236,  38,  139,  7,
         163
        };
Byte var1_f00 [ 11 ] = {
         46,  18,  139,  70,  244,  193,  224,  3,  13,  7
        };
Byte var1_f1c [ 34 ] = {
         102,  80,  102,  104,  255,  255,  0,  0,  139,  70,
         246,  193,  224,  3,  5,  44,  6,  80,  232,  130,
         247,  131,  196,  14,  139,  70,  246,  193,  224,  3,
         13,  7,  0,  163
        };
Byte var1_f3e [ 17 ] = {
         104,  38,  106,  0,  104,  242,  0,  102,  15,  183,
         6,  46,  18,  102,  193,  224,  4
        };
char var1_f4f [ 4 ] = "fPfh";
char var1_f68 [ 4 ] = "t&;\x06";
Byte var1_f6c [ 23 ] = {
         112,  38,  116,  51,  106,  1,  232,  180,  11,  89,
         137,  70,  242,  255,  118,  254,  104,  242,  0,  102,
         15,  183,  6
        };
char var1_f83 [ 6 ] = "p&f\xc1\xe0\x04";
Byte var1_f89 [ 32 ] = {
         102,  80,  102,  104,  255,  255,  0,  0,  139,  70,
         242,  193,  224,  3,  5,  44,  6,  80,  232,  21,
         247,  131,  196,  14,  235,  6,  139,  70,  248,  137,
         70,  242
        };
char var1_fbf [ 3 ] = "p&h";
Byte var1_fc2;
char var1_fc3 [ 13 ] = "thu\x16j#\xe8N\xf6\x83\xc4\x06h";
Byte var1_fd0;
char var1_fd1 [ 12 ] = "ths\x16j$\xe8@\xf6\x83\xc4\x06";
Byte var1_106c [ 36 ] = {
         116,  49,  106,  0,  255,  54,  68,  18,  232,  226,
         244,  131,  196,  4,  163,  208,  2,  11,  192,  125,
         15,  255,  54,  68,  18,  104,  210,  2,  232,  244,
         247,  131,  196,  4,  235,  15
        };
Byte var1_10e8 [ 21 ] = {
         161,  54,  18,  102,  137,  70,  252,  235,  64,  102,
         255,  118,  252,  232,  30,  255,  131,  196,  4,  10,
         192
        };
char var1_10fd [ 4 ] = "u.j\x01";
Byte var1_110f [ 77 ] = {
         102,  64,  102,  163,  54,  18,  102,  59,  6,  62,
         18,  118,  4,  102,  163,  62,  18,  102,  255,  6,
         58,  18,  139,  86,  254,  139,  70,  252,  201,  195,
         102,  255,  70,  252,  102,  139,  70,  252,  102,  59,
         6,  230,  0,  114,  181,  104,  245,  2,  232,  61,
         247,  89,  106,  1,  232,  5,  246,  89,  51,  210,
         51,  192,  201,  195,  85,  139,  236,  106,  0,  102,
         255,  118,  4,  232,  134,  254,  131
        };
char var1_122a [ 2 ] = "}\r";
Word var1_122c [ 34 ] = {
        1384, 59395, 63053, 27225, 59393, 62741, 51545, 51395, 2, 59392,
        62554, 18057, 65534, 16950, 59410, 62555, 27225, 26112, 18059, 26118,
        57537, 26124, 65360, 53302, 59394, 62245, 50307, 26632, 4096, 30463,
        65284, 53302, 59394, 62225
        };
Word var1_1270 [ 2 ] = {
        50307, 65286
        };
Word var1_1274 = 65142;
Word var1_1276 [ 4 ] = {
        12008, 23028, 50121
        };
Word var1_127e [ 4 ] = {
        0, 49546, 59841, 62210
        };
Word var1_1286 [ 16 ] = {
        26470, 9381, 35331, 62408, 42087, 234, 26624
        };
Byte var1_12a6 [ 49 ] = {
         85,  86,  87,  255,  54,  22,  3,  137,  38,  22,
         3,  232,  43,  0,  15,  178,  38,  116,  18,  14,
         104,  206,  18,  255,  54,  102,  18,  255,  54,  114,
         18,  255,  54,  112,  18,  142,  30,  106,  18,  207,
         232,  61,  0,  15,  178,  38,  22,  3,  143
        };
Seg_t var1_1316 = &CODE_SEG_0;
Word Pseudo_var1_1318 [ 49 ] = {
        36639, 26118, 26130, 16009, 4678, 35174, 18998, 26130, 11913, 4686,
        35174, 22046, 26130, 5769, 4698, 35174, 24078, 26130, 25251, 35858,
        26630, 35858, 27686, 35858, 28206, 35858, 30230, 11794, 42145, 41746,
        4714, 27331, 60160, 27228, 60161, 27224, 60162, 27220, 60163, 27216,
        60164, 27212, 60165, 27208, 60166, 27204, 60167, 27200, 60168
        };
char var1_137a [ 4 ] = "<j\t\xeb";
char var1_137e [ 12 ] = "8j\n"
                        "\xeb4j\x0b\xeb0j\x0c\xeb";
Byte var1_138a [ 87 ] = {
         44,  106,  13,  235,  40,  106,  14,  235,  36,  106,
         15,  235,  32,  106,  16,  235,  28,  106,  17,  235,
         24,  106,  18,  235,  20,  106,  19,  235,  16,  106,
         20,  235,  12,  106,  21,  235,  8,  106,  22,  235,
         4,  106,  23,  235,  0,  232,  84,  255,  91,  137,
         38,  116,  18,  15,  178,  38,  22,  3,  129,  236,
         0,  3,  252,  22,  7,  131,  236,  64,  190,  64,
         38,  139,  252,  185,  32,  0,  243,  165,  128,  62,
         44,  3,  0,  117,  19,  199,  6
        };
Byte var1_13e1 [ 51 ] = {
         112,  38,  51,  0,  102,  141,  14,  8,  37,  128,
         225,  252,  102,  137,  14,  88,  38,  254,  6,  44,
         3,  254,  6,  120,  18,  193,  227,  4,  102,  139,
         135,  122,  18,  102,  46,  163,  225,  20,  139,  135,
         126,  18,  46,  163,  229,  20,  139,  135,  128,  18,
         163
        };
char var1_1414 [ 10 ] = "H&\n"
                        "\xc0t\x16\xa1p&\xa3";
char var1_141e [ 4 ] = "h&f\x83";
char var1_1422 [ 6 ] = ".X&4f\xa1";
Byte var1_1428 [ 24 ] = {
         88,  38,  102,  163,  100,  38,  235,  16,  102,  139,
         135,  130,  18,  102,  163,  100,  38,  139,  135,  134,
         18,  163,  104,  38
        };
char var1_1451 [ 6 ] = "l&+\0\xc7\x06";
Byte var1_1457 [ 36 ] = {
         116,  38,  59,  0,  102,  15,  183,  6,  118,  18,
         102,  193,  224,  4,  102,  15,  183,  30,  116,  18,
         102,  3,  195,  102,  163,  96,  38,  199,  6,  120,
         38,  51,  0,  102,  199,  6
        };
Byte var1_147b [ 69 ] = {
         84,  38,  70,  18,  0,  0,  255,  54,  44,  18,
         199,  6,  44,  18,  32,  38,  232,  60,  46,  143,
         6,  44,  18,  254,  14,  120,  18,  254,  14,  44,
         3,  30,  7,  139,  244,  191,  64,  38,  185,  32,
         0,  243,  165,  232,  54,  254,  15,  178,  38,  116,
         18,  255,  54,  102,  18,  255,  54,  114,  18,  255,
         54,  112,  18,  142,  30,  106,  18,  207,  102
        };
Word var1_14c0 = 6585;
Byte var1_14c2;
char var1_14c5 [ 11 ] = "fVfWf\x8b\xf3\xf3dg\xa5";
char var1_14d0 [ 9 ] = "f_f^fS\x0f\xa0\x1e";
char var1_14d9 [ 14 ] = "fVfPf\x9cf\x9a";
char var1_14e7 = 'f';
char var1_14e8 [ 11 ] = "Xf^\x1f\n"
                        "\xc0t\x16fg\xad";
char var1_14f3 [ 4 ] = "f&g\x89";
char var1_14f7 [ 7 ] = "G*g\xad&g\x89";
char var1_14fe [ 8 ] = "G &g\x83G.\x06";
Byte var1_150c [ 24 ] = {
         102,  95,  102,  185,  25,  0,  0,  0,  243,  103,
         165,  51,  219,  234,  0,  0,  104,  0,  0,  0,
         0,  0,  76,  21
        };
Seg_t var1_1524 = &DATA_SEG_0;
Byte var1_1526 [ 54 ] = {
         0,  6,  0,  61,  135,  22,  117,  24,  46,  138,
         14,  38,  21,  51,  192,  187,  1,  0,  186,  90,
         0,  46,  139,  54,  40,  21,  46,  196,  62,  34,
         21,  207,  46,  255,  46,  30,  21,  168,  1,  117,
         41,  186,  94,  21,  14,  31,  180,  9,  205,  33,
         184,  1,  76,  205
        };
char var1_155d [ 53 ] = "!16-bit DPMI unsupported.\r\n"
                        "$\x1efS\x06\x1f3\xdbf\x8fG4\x8fGT\x8fG \x89_\"\x8fGLf\x89";
char var1_1592 [ 4 ] = "G(f\x89";
char var1_1596 [ 10 ] = "O,f\x89W0\x89g8\x89";
char var1_15a0 [ 4 ] = "_:f\x89";
char var1_15a4 [ 4 ] = "o<f\x89";
char var1_15a8 [ 7 ] = "w@f\x89\x7fD\x8c";
char var1_15af [ 3 ] = "WPh";
Seg_t var1_15b2 = &CODE_SEG_0;
Word Pseudo_var1_15b4 [ 14 ] = {
        3871, 9906, 790, 59644, 63164, 106, 2024, 26157, 50307, 39428,
        0, 128, 33638, 1260
        };
Byte var1_15d0 [ 7 ] = {
         102,  85,  102,  139,  236,  30,  6
        };
char var1_15d7 [ 12 ] = "fVfWfQf\xb9\x05";
char var1_15f6 [ 15 ] = "fYf_f^j3\x1f\xfe\x0e,\x03\x07\x1f";
char var1_1605 [ 4 ] = "f]f\xcf";
Byte var1_1609 [ 30 ] = {
         102,  85,  86,  87,  156,  255,  54,  22,  3,  51,
         192,  142,  224,  142,  232,  137,  38,  22,  3,  139,
         30,  44,  18,  142,  87,  48,  139,  103,  52,  142
        };
char var1_1627 [ 17 ] = "G,f\x8bo<\xffw@\xffwD\x8e_(\xcbh";
Seg_t var1_1638 = &CODE_SEG_0;
Word Pseudo_var1_163a [ 5 ] = {
        3871, 9906, 790, 21350, 7819
        };
void near *Pseudo_var1_1644 = &var1_122c;
Lab_t Pseudo_var1_1646 = &label_236;
Byte Pseudo_var1_1648 [ 15 ] = {
         88,  0,  0,  199,  71,  92,  0,  0,  137,  71,
         84,  137,  79,  72,  137
        };
char var1_1657 [ 7 ] = "WPf\x8fG8\x89";
Byte var1_165e [ 15 ] = {
         119,  76,  102,  137,  127,  32,  102,  137,  111,  60,
         143,  6,  22,  3,  157
        };
Byte var1_166d [ 9 ] = {
         95,  94,  102,  93,  195,  203,  176,  3,  207
        };
char var1_1676 [ 17 ] = "80386 required.\r\n";
Byte var1_18e8 [ 45 ] = {
         160,  48,  3,  180,  0,  80,  106,  8,  232,  20,
         51,  131,  196,  4,  106,  8,  232,  174,  253,  89,
         160,  46,  3,  180,  0,  193,  224,  2,  102,  152,
         102,  15,  164,  194,  16,  137,  86,  254,  137,  70,
         252,  51,  201,  235,  22
        };
Byte var1_19a1 [ 10 ] = {
         71,  108,  102,  137,  4,  131,  198,  4,  102,  139
        };
Byte var1_19ab [ 11 ] = {
         71,  32,  102,  137,  4,  131,  198,  4,  102,  15,
         183
        };
Byte var1_19b6 [ 20 ] = {
         71,  76,  102,  137,  4,  131,  198,  4,  102,  139,
         71,  36,  102,  137,  4,  131,  198,  4,  102,  139
        };
Byte var1_19ca [ 11 ] = {
         71,  56,  102,  137,  4,  131,  198,  4,  102,  15,
         183
        };
char var1_19d5 [ 14 ] = "GPf\x89\x04\x80>,\x03\0t\x1ef\x83";
Byte var1_19e3 [ 33 ] = {
         111,  56,  32,  106,  32,  30,  104,  8,  21,  139,
         30,  44,  18,  102,  255,  119,  56,  255,  119,  80,
         232,  0,  41,  131,  196,  12,  235,  20,  139,  30,
         44,  18,  199
        };
Byte var1_1a04 [ 47 ] = {
         71,  80,  51,  0,  184,  232,  36,  102,  15,  183,
         192,  102,  137,  71,  56,  139,  223,  107,  219,  6,
         102,  139,  135,  250,  19,  139,  30,  44,  18,  102,
         137,  71,  32,  139,  223,  107,  219,  6,  139,  135,
         254,  19,  139,  30,  44,  18,  137
        };
Byte var1_1a33 [ 21 ] = {
         71,  76,  102,  199,  71,  36,  2,  48,  0,  0,
         254,  6,  44,  3,  51,  192,  235,  3,  184,  1
        };
Byte var1_1a48 [ 19 ] = {
         95,  94,  93,  195,  85,  139,  236,  128,  62,  120,
         18,  0,  116,  5,  184,  1,  0,  93,  195
        };
char var1_1b4e [ 3 ] = "s\n"
                        "B";
char var1_1ba3 [ 2 ] = "AB";
char var1_1c15 [ 10 ] = "9WTu\x05\xc7GT";
Byte var1_1c5f [ 6 ] = {
         116,  10,  102,  193,  224,  4
        };
Byte var1_1c65 [ 34 ] = {
         102,  72,  102,  137,  70,  252,  139,  218,  193,  227,
         3,  139,  70,  252,  137,  135,  44,  6,  102,  139,
         70,  252,  102,  193,  232,  16,  139,  218,  193,  227,
         3,  136,  135,  50
        };
char var1_1ca6 [ 2 ] = "8-";
Byte var1_1ce8 [ 10 ] = {
         139,  71,  52,  193,  224,  4,  139,  248,  139,  71
        };
Byte var1_20e8 [ 5 ] = {
         196,  4,  233,  69,  12
        };
Byte var1_2102 [ 44 ] = {
         71,  52,  80,  232,  198,  249,  89,  139,  240,  139,
         222,  193,  227,  2,  51,  192,  142,  192,  38,  139,
         71,  2,  139,  30,  44,  18,  137,  71,  44,  139,
         222,  193,  227,  2,  51,  192,  142,  192,  38,  139,
         7,  233,  38,  5
        };
Byte var1_21d1 [ 85 ] = {
         71,  52,  80,  232,  247,  248,  89,  139,  240,  128,
         62,  12,  37,  255,  116,  61,  160,  12,  37,  152,
         107,  192,  6,  139,  216,  131,  191,  88,  20,  0,
         116,  45,  160,  12,  37,  152,  107,  192,  6,  139,
         216,  139,  135,  88,  20,  139,  30,  44,  18,  137,
         71,  44,  160,  12,  37,  152,  107,  192,  6,  139,
         216,  102,  139,  135,  84,  20,  139,  30,  44,  18,
         102,  137,  71,  48,  233,  20,  11,  139,  222,  193,
         227,  3,  131,  191,  46
        };
Byte var1_2259 [ 41 ] = {
         50,  10,  102,  193,  226,  16,  102,  11,  194,  235,
         175,  139,  30,  44,  18,  138,  71,  52,  80,  232,
         95,  248,  89,  139,  248,  128,  62,  12,  37,  255,
         15,  132,  206,  1,  139,  223,  193,  227,  2,  51,
         192
        };
Byte var1_22ae [ 65 ] = {
         44,  43,  117,  110,  140,  200,  57,  70,  252,  15,
         133,  7,  1,  184,  91,  19,  45,  87,  19,  247,
         233,  5,  87,  19,  59,  70,  250,  15,  133,  245,
         0,  160,  12,  37,  152,  193,  224,  2,  139,  216,
         139,  135,  192,  20,  139,  223,  193,  227,  2,  51,
         210,  142,  194,  38,  137,  7,  160,  12,  37,  152,
         193,  224,  2,  139,  216
        };
Byte var1_23db [ 38 ] = {
         44,  43,  117,  34,  139,  223,  193,  227,  3,  139,
         54,  44,  18,  139,  68,  48,  137,  135,  44,  10,
         160,  12,  37,  152,  107,  192,  6,  139,  216,  199,
         135,  88,  20,  0,  0,  233,  49,  9
        };
Byte var1_2432 [ 13 ] = {
         71,  48,  102,  80,  160,  12,  37,  152,  107,  192,
         6,  139,  216
        };
Byte var1_243f [ 61 ] = {
         102,  88,  102,  137,  135,  84,  20,  233,  233,  8,
         131,  255,  7,  15,  132,  226,  8,  160,  46,  3,
         180,  0,  59,  199,  119,  11,  160,  47,  3,  180,
         0,  59,  199,  15,  131,  206,  8,  139,  223,  193,
         227,  3,  139,  54,  44,  18,  139,  68,  44,  137,
         135,  46,  10,  139,  223,  193,  227,  3,  139,  68,
         48
        };
Byte var1_2486 [ 39 ] = {
         71,  48,  102,  193,  232,  16,  139,  223,  193,  227,
         3,  137,  135,  50,  10,  233,  154,  8,  131,  62,
         118,  18,  0,  117,  14,  140,  22,  118,  18,  141,
         134,  238,  254,  5,  0,  1,  163,  116,  18
        };
Byte var1_24e8 [ 32 ] = {
         62,  129,  14,  102,  18,  2,  48,  139,  30,  44,
         18,  128,  127,  40,  1,  116,  19,  131,  110,  250,
         2,  196,  94,  250,  161,  102,  18,  38,  137,  7,
         129,  38
        };
Word var1_2508 = 4710;
Word var1_250a = 64767;
Byte var1_250c [ 30 ] = {
         139,  70,  250,  163,  116,  18,  139,  30,  44,  18,
         128,  127,  40,  0,  117,  45,  138,  71,  52,  180,
         0,  193,  224,  2,  51,  210,  139,  216,  142,  194
        };
Word var1_252a [ 2 ] = {
        35622, 41735
        };
void near *Pseudo_var1_252e = &var1_1270;
Word Pseudo_var1_2530 = 7819;
void near *Pseudo_var1_2532 = &var1_122c;
Word Pseudo_var1_2534 [ 13 ] = {
        18314, 46132, 49408, 736, 53811, 55435, 49806, 35622, 583, 29347,
        59410, 60762, 7819
        };
void near *Pseudo_var1_254e = &var1_122c;
char Pseudo_var1_2550 [ 5 ] = "f\x8bG \xba";
Seg_t var1_2555 = &DATA_SEG_0;
Word Pseudo_var1_2557 [ 8 ] = {
        49806, 9830, 4003, 47170, 16864, 3942, 49335, 7819
        };
void near *Pseudo_var1_2567 = &var1_122c;
Word Pseudo_var1_2569 [ 4 ] = {
        35174, 8263, 18315, 47692
        };
Seg_t var1_2571 = &DATA_SEG_0;
Byte Pseudo_var1_2573 [ 11 ] = {
         142,  194,  38,  163,  19,  66,  139,  30,  44,  18,
         199
        };
char var1_257e [ 9 ] = "GL+\0f\x8bG8\xba";
Seg_t var1_2587 = &DATA_SEG_0;
Word Pseudo_var1_2589 [ 8 ] = {
        49806, 9830, 5539, 47170, 5448, 3942, 49335, 7819
        };
void near *Pseudo_var1_2599 = &var1_122c;
Word Pseudo_var1_259b [ 4 ] = {
        35174, 14407, 18315, 47696
        };
Seg_t var1_25a3 = &DATA_SEG_0;
Byte Pseudo_var1_25a5 [ 11 ] = {
         142,  194,  38,  163,  25,  66,  139,  30,  44,  18,
         199
        };
char var1_25b0 [ 16 ] = "GP3\0\xf6G%\x02t\x13\x81g$\xff\xfd\xb8";
Seg_t var1_25c0 = &DATA_SEG_0;
Byte Pseudo_var1_25c2 [ 11 ] = {
         142,  192,  38,  198,  6,  12,  66,  251,  233,  101,
         7
        };
Byte var1_2664 [ 11 ] = {
         57,  71,  44,  15,  133,  191,  6,  51,  246,  235,
         35
        };
char var1_26c6 [ 5 ] = "G,7\x16\xc7";
Byte var1_26cb [ 15 ] = {
         71,  64,  104,  0,  102,  199,  71,  68,  0,  0,
         0,  0,  233,  88,  6
        };
Byte var1_2725 [ 18 ] = {
         110,  102,  104,  255,  0,  48,  0,  141,  70,  190,
         80,  232,  248,  222,  131,  196,  6,  232
        };
char var1_2737 [ 15 ] = "e#RPfXf\x89F\xd6f\x89F\xce\xe8";
char var1_2746 [ 9 ] = "V#RPfXfP\xe8";
char var1_274f [ 32 ] = "Y#RPfXfZf+\xd0f\x89V\xd2f\x8b\xc2f\x89F\xc6\xe8\x0c\xea\x89V\xe0\x89F\xde\xe8";
char var1_276f [ 37 ] = "-#RPfXf\x8bV\xdef+\x16\xfc(f\x03\xc2f\x89F\xc2f\xc1\xe0\x0cf\x89F\xbej0\x16\x8dF\xbeP";
Byte var1_27e2 [ 16 ] = {
         71,  44,  102,  5,  255,  15,  0,  0,  102,  37,
         0,  240,  255,  255,  102,  139
        };
Byte var1_27f2 [ 33 ] = {
         87,  52,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  250,  102,  80,  232,  77,  11,  131,  196,
         4,  11,  192,  116,  8,  86,  232,  131,  221,  89,
         233,  23,  5
        };
Byte var1_2827 [ 21 ] = {
         102,  72,  102,  137,  68,  4,  199,  68,  8,  0,
         0,  139,  4,  139,  30,  44,  18,  137,  71,  44,
         137
        };
Byte var1_283c [ 25 ] = {
         71,  68,  102,  139,  4,  102,  193,  232,  16,  137,
         71,  52,  137,  71,  64,  233,  228,  4,  139,  30,
         44,  18,  102,  15,  183
        };
char var1_2855 [ 4 ] = "GDf\x8b";
Byte var1_2859 [ 40 ] = {
         87,  64,  102,  193,  226,  16,  102,  3,  194,  102,
         80,  232,  153,  17,  131,  196,  4,  11,  192,  15,
         132,  186,  4,  233,  191,  4,  139,  54,  172,  3,
         191,  172,  3,  139,  30,  44,  18,  102,  15,  183
        };
char var1_2881 [ 4 ] = "GDf\x8b";
Byte var1_2885 [ 19 ] = {
         87,  64,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  250,  233,  240,  0,  102,  139,  4
        };
char var1_2898 [ 3 ] = "f;F";
Byte var1_28a7 [ 16 ] = {
         71,  44,  102,  5,  255,  15,  0,  0,  102,  37,
         0,  240,  255,  255,  102,  139
        };
char var1_28b7 [ 20 ] = "W4f\xc1\xe2\x10f\x03\xc2f\x89F\xf6f\x8bD\x04f+\x04";
Byte var1_28cb [ 29 ] = {
         102,  64,  102,  139,  86,  246,  102,  43,  208,  102,
         137,  86,  242,  102,  82,  232,  116,  10,  131,  196,
         4,  11,  192,  15,  133,  68,  4,  102,  139
        };
Byte var1_28e8 [ 10 ] = {
         70,  242,  102,  1,  68,  4,  131,  124,  8
        };
char var1_28f2 [ 8 ] = "tvf\x8bD\x04\x8b\\";
Byte var1_28fa [ 44 ] = {
         8,  102,  59,  7,  114,  106,  139,  68,  8,  137,
         5,  235,  7,  139,  5,  5,  8,  0,  139,  248,
         139,  29,  131,  127,  8,  0,  117,  241,  137,  119,
         8,  102,  139,  71,  4,  102,  137,  70,  238,  102,
         255,  70,  238,  102
        };
Byte var1_2926 [ 3 ] = {
         139,  70,  238
        };
char var1_2929 = 'f';
Word var1_292a = 26192;
Byte var1_292c [ 3 ] = {
         139,  68,  4
        };
char var1_292f [ 4 ] = "f+F\xf2";
Byte var1_2933 [ 25 ] = {
         102,  80,  102,  255,  52,  232,  82,  18,  131,  196,
         12,  102,  139,  70,  238,  102,  137,  4,  102,  139,
         4,  102,  3,  70,  246
        };
Byte var1_294c [ 18 ] = {
         102,  72,  102,  137,  68,  4,  199,  68,  8,  0,
         0,  139,  4,  139,  30,  44,  18,  137
        };
Byte var1_295e [ 39 ] = {
         71,  68,  102,  139,  4,  102,  193,  232,  16,  137,
         71,  64,  139,  30,  44,  18,  139,  71,  68,  137,
         71,  44,  139,  71,  64,  137,  71,  52,  233,  181,
         3,  141,  68,  8,  139,  248,  139,  116,  8
        };
Byte var1_2998 [ 16 ] = {
         71,  64,  102,  137,  70,  250,  246,  6,  222,  0,
         4,  116,  59,  233,  130,  3
        };
char var1_29ab [ 12 ] = "f;F\xfau,\x8b\x1e,\x12f\x8b";
Byte var1_29b7 [ 12 ] = {
         71,  52,  102,  1,  70,  250,  129,  102,  250,  0,
         240,  255
        };
Byte var1_29c3 [ 29 ] = {
         119,  44,  102,  255,  118,  250,  128,  127,  40,  7,
         117,  5,  184,  1,  0,  235,  2,  51,  192,  80,
         232,  123,  16,  233,  89,  1,  139,  116,  8
        };
Byte var1_29f1 [ 16 ] = {
         71,  64,  102,  137,  70,  250,  246,  6,  222,  0,
         4,  116,  103,  233,  41,  3
        };
char var1_2a04 [ 12 ] = "f;F\xfauX\x8b\x1e,\x12f\x8b";
char var1_2a10 [ 12 ] = "G,f\xc1\xe0\x0cf\x89F\xf6f\x8b";
Byte var1_2a1c [ 28 ] = {
         71,  52,  102,  1,  70,  250,  247,  70,  250,  255,
         15,  117,  23,  247,  71,  48,  255,  15,  117,  16,
         102,  139,  70,  250,  102,  3,  70,  246
        };
char var1_2a38 [ 13 ] = "fHf;D\x04v\x0c\x8b\x1e,\x12\xc7";
Byte var1_2a45 [ 29 ] = {
         71,  40,  37,  128,  233,  222,  2,  102,  255,  118,
         250,  102,  255,  118,  246,  139,  30,  44,  18,  102,
         255,  119,  48,  232,  180,  13,  233,  64,  253
        };
char var1_2a7c [ 4 ] = "G,f\x8b";
Byte var1_2a80 [ 16 ] = {
         87,  52,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  250,  102,  15,  183
        };
char var1_2a90 [ 4 ] = "GDf\x8b";
Byte var1_2a94 [ 30 ] = {
         87,  64,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  246,  102,  129,  126,  250,  0,  0,  0,
         16,  15,  130,  125,  2,  139,  30,  44,  18,  138
        };
Byte var1_2ab2 [ 26 ] = {
         71,  40,  80,  102,  255,  118,  246,  102,  255,  118,
         250,  232,  224,  13,  131,  196,  10,  11,  192,  15,
         132,  105,  2,  233,  94,  2
        };
char var1_2ae4 [ 4 ] = "G,f\x8b";
Byte var1_2ae8 [ 16 ] = {
         87,  52,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  250,  102,  15,  183
        };
char var1_2af8 [ 8 ] = "GDf\x03F\xfaf\x8b";
Byte var1_2b00 [ 54 ] = {
         87,  64,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  246,  102,  129,  70,  250,  255,  15,  0,
         0,  129,  102,  250,  0,  240,  102,  129,  126,  250,
         0,  0,  0,  16,  15,  130,  4,  2,  129,  102,
         246,  0,  240,  102,  255,  118,  246,  102,  255,  118,
         250,  232,  62,  14
        };
char var1_2b43 [ 4 ] = "GDf\x8b";
Byte var1_2b47 [ 16 ] = {
         87,  64,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  242,  102,  15,  183
        };
char var1_2b57 [ 4 ] = "G,f\x8b";
Byte var1_2b5b [ 22 ] = {
         87,  52,  102,  193,  226,  16,  102,  3,  194,  102,
         137,  70,  250,  102,  137,  70,  246,  131,  127,  52,
         16,  15
        };
Byte var1_2b80 [ 30 ] = {
         117,  13,  102,  129,  70,  246,  0,  0,  0,  16,
         129,  71,  52,  0,  16,  102,  255,  118,  246,  102,
         255,  118,  242,  102,  255,  118,  250,  233,  190,  254
        };
Byte var1_2c02 [ 9 ] = {
         71,  52,  102,  193,  224,  16,  102,  15,  183
        };
Byte var1_2c0b [ 58 ] = {
         87,  44,  102,  11,  194,  139,  94,  250,  193,  227,
         2,  102,  137,  135,  14,  37,  138,  70,  250,  2,
         192,  186,  3,  0,  138,  200,  211,  226,  9,  22,
         42,  37,  139,  30,  44,  18,  139,  71,  48,  193,
         232,  8,  37,  3,  0,  139,  240,  131,  254,  2,
         117,  1,  70,  139,  30,  44,  18,  139
        };
char var1_2c45 [ 8 ] = "G0H\xc1\xe0\x02%\x0c";
Byte var1_2c87 [ 74 ] = {
         71,  52,  37,  3,  0,  137,  70,  252,  184,  1,
         0,  138,  78,  252,  211,  224,  247,  208,  33,  6,
         38,  37,  138,  70,  252,  2,  192,  186,  3,  0,
         138,  200,  211,  226,  247,  210,  33,  22,  42,  37,
         138,  70,  252,  192,  224,  2,  4,  16,  102,  186,
         15,  0,  0,  0,  138,  200,  102,  211,  226,  102,
         247,  210,  102,  33,  22,  42,  37,  235,  102,  139,
         30,  44,  18,  139
        };
Byte var1_2cd1 [ 16 ] = {
         71,  52,  37,  3,  0,  137,  70,  252,  161,  38,
         37,  138,  78,  252,  211,  232
        };
Byte var1_2cef [ 59 ] = {
         71,  52,  37,  3,  0,  137,  70,  252,  184,  1,
         0,  138,  78,  252,  211,  224,  247,  208,  33,  6,
         38,  37,  235,  43,  139,  30,  44,  18,  246,  71,
         52,  2,  116,  17,  184,  20,  60,  45,  16,  60,
         107,  192,  7,  5,  16,  60,  163,  100,  10,  235,
         16,  199,  6,  100,  10,  27,  66,  235,  8
        };
char var1_2dc3 [ 8 ] = " .!g!\x95!\xcc";
char var1_2dcb [ 10 ] = "!d\"\x98$\x98$\x98$\xdb";
char var1_2dd5 [ 10 ] = "%^&\x9a&\xbe&\xda&\x0b";
Byte var1_2ddf =  168;
Byte var1_2de3 [ 7 ] = {
         142,  41,  142,  41,  231,  41,  231
        };
char var1_2def [ 10 ] = ")u*u*2-2-\xcc";
char var1_2df9 [ 4 ] = "*2-\xdd";
char var1_2dfd [ 19 ] = "*<+\x9e+\x9e+\x9e+\xd8+\x82,\xcc,\xea,\x07-";
Word var1_2e10;
Byte var1_2e12 [ 8 ] = {
         0,  0,  255,  3
        };
char var1_2e5e [ 4 ] = "t\n"
                        "f\x8b";
Byte var1_2e62 [ 59 ] = {
         54,  34,  41,  184,  12,  222,  205,  103,  232,  170,
         1,  128,  14,  202,  5,  64,  15,  1,  22,  0,
         41,  15,  1,  30,  6,  41,  15,  32,  192,  12,
         1,  15,  34,  192,  234,  137,  46,  24,  0,  250,
         184,  32,  0,  142,  216,  142,  192,  142,  224,  142,
         232,  142,  208,  102,  46,  15,  183,  38,  16
        };
Byte var1_2e9d [ 64 ] = {
         46,  102,  51,  192,  15,  34,  208,  102,  161,  14,
         37,  15,  35,  192,  102,  161,  18,  37,  15,  35,
         200,  102,  161,  22,  37,  15,  35,  208,  102,  161,
         26,  37,  15,  35,  216,  102,  161,  38,  37,  15,
         35,  240,  102,  161,  42,  37,  15,  35,  248,  246,
         6,  246,  40,  8,  116,  8,  15,  32,  224,  12,
         16,  15,  34,  224
        };
Seg_t var1_2f24 = &CODE_SEG_0;
Word Pseudo_var1_2f26;
char var1_2f28 [ 16 ] = "fPfPfPfPfPf.\x0f\xb7\x06\x10";
char var1_2f38 [ 6 ] = ".fPf\x9c\xb8";
Byte var1_2f3e;
char var1_2f3f [ 4 ] = "tfP\xb8";
Byte var1_2f43 [ 40 ] = {
         121,  47,  102,  80,  184,  59,  0,  142,  216,  184,
         12,  222,  102,  38,  255,  30,  38,  41,  128,  38,
         202,  5,  191,  22,  23,  15,  32,  192,  102,  37,
         246,  255,  255,  127,  15,  34,  192,  234,  109,  47
        };
Seg_t var1_2f6b = &DATA_SEG_0;
Word Pseudo_var1_2f6d [ 5 ] = {
        3886, 7681, 11796, 3886, 9906
        };
void near *Pseudo_var1_2f77 = &var1_2e10;
Word Pseudo_var1_2f79 [ 6 ] = {
        53388, 55438, 49294, 57486, 59534, 16000
        };
void near *Pseudo_var1_2f85 = &var1_28fa;
Byte Pseudo_var1_2f87 [ 15 ] = {
         0,  116,  98,  139,  30,  44,  18,  138,  71,  103,
         187,  16,  0,  60,  28
        };
char var1_2f96 [ 16 ] = "t#3\xdb:\x06.\x03r\x06:\x06/\x03v\x0e";
Byte var1_30dc [ 12 ] = {
         116,  13,  102,  51,  192,  64,  15,  162,  138,  196,
         102,  137
        };
Byte var1_30e8 [ 7 ] = {
         22,  246,  40,  37,  15,  0,  195
        };
char var1_30ef [ 14 ] = "AAAA\x8b\xc1\xc3Vf\x0f\xb6\xf0f\x9c";
Byte var1_30fd [ 9 ] = {
         102,  88,  102,  139,  216,  102,  15,  187,  240
        };
char var1_3106 [ 6 ] = "fPf\x9df\x9c";
char var1_310c [ 5 ] = "fXf3\xc3";
Byte var1_3111 [ 106 ] = {
         102,  83,  102,  157,  102,  15,  163,  240,  94,  195,
         85,  139,  236,  139,  70,  6,  51,  210,  177,  4,
         232,  83,  213,  3,  70,  4,  131,  210,  0,  93,
         195,  85,  139,  236,  139,  86,  6,  139,  70,  4,
         177,  24,  232,  82,  213,  193,  224,  2,  142,  6,
         180,  3,  3,  6,  178,  3,  139,  216,  38,  139,
         87,  2,  38,  139,  7,  37,  0,  240,  11,  70,
         8,  93,  195,  85,  139,  236,  139,  70,  6,  139,
         86,  4,  193,  226,  2,  196,  30,  178,  3,  3,
         218,  38,  139,  87,  2,  38,  139,  31,  129,  227,
         0,  240,  11,  195,  93,  195
        };
Byte var1_31f9 [ 103 ] = {
         34,  41,  93,  195,  200,  4,  0,  0,  86,  102,
         199,  6,  252,  40,  0,  0,  0,  0,  235,  18,
         255,  54,  172,  3,  232,  126,  211,  89,  139,  30,
         172,  3,  139,  71,  8,  163,  172,  3,  131,  62,
         172,  3,  0,  117,  231,  232,  204,  22,  102,  15,
         183,  192,  102,  193,  224,  24,  102,  15,  164,  194,
         16,  137,  22,  176,  3,  163,  174,  3,  232,  181,
         22,  102,  15,  183,  192,  102,  193,  224,  24,  102,
         15,  164,  194,  16,  137,  86,  254,  137,  70,  252,
         137,  22,  180,  3,  163,  178,  3,  51,  246,  235,
         25,  139,  198
        };
Byte var1_3319 [ 26 ] = {
         104,  44,  10,  232,  252,  253,  131,  196,  4,  137,
         22,  10,  41,  163,  8,  41,  106,  0,  102,  255,
         54,  174,  3,  232,  253,  253
        };
char var1_3333 [ 9 ] = "RPfX\x83\xc4\x06f\xa3";
char var1_333c [ 4 ] = "<&f\xa3";
char var1_3340 [ 4 ] = " (f\xa3";
char var1_3344 [ 4 ] = "H=f\xa3";
char var1_3348 [ 2 ] = ".\xa3";
Byte var1_334c [ 61 ] = {
         74,  37,  94,  201,  195,  200,  4,  0,  0,  102,
         139,  70,  4,  102,  193,  248,  12,  102,  137,  70,
         4,  102,  131,  126,  4,  0,  127,  7,  102,  1,
         6,  252,  40,  235,  57,  102,  139,  70,  4,  102,
         3,  6,  252,  40,  102,  137,  70,  4,  232,  31,
         23,  137,  86,  254,  137,  70,  252,  102,  139,  70,
         4
        };
Byte var1_3389 [ 9 ] = {
         102,  59,  70,  252,  118,  11,  232,  226,  221
        };
char var1_3392 [ 8 ] = "RPfXf\x01F\xfc";
Byte var1_339e [ 29 ] = {
         102,  59,  70,  252,  119,  8,  102,  163,  252,  40,
         51,  192,  201,  195,  184,  1,  0,  201,  195,  85,
         139,  236,  86,  139,  54,  172,  3,  235,  27
        };
char var1_33bf [ 9 ] = "f;F\x04r\x0ef\x8b\x04";
Byte var1_33c8 [ 14 ] = {
         102,  59,  70,  4,  119,  5,  184,  1,  0,  235,
         9,  139,  116,  8
        };
Byte var1_33e3 [ 71 ] = {
         86,  87,  102,  139,  70,  4,  102,  193,  232,  16,
         193,  232,  6,  139,  248,  193,  224,  2,  196,  30,
         174,  3,  3,  216,  38,  246,  7,  1,  15,  133,
         210,  0,  232,  239,  20,  137,  70,  248,  102,  15,
         191,  70,  248,  102,  193,  224,  24,  102,  15,  164,
         194,  16,  137,  86,  254,  137,  70,  252,  139,  199,
         193,  224,  2,  196,  30,  174,  3,  3,  216,  38,
         246
        };
Byte var1_343b [ 30 ] = {
         102,  80,  104,  44,  45,  232,  248,  221,  131,  196,
         6,  102,  255,  118,  244,  232,  2,  221,  131,  196,
         4,  104,  0,  16,  255,  118,  252,  255,  118,  254
        };
Byte var1_3459 [ 93 ] = {
         104,  44,  45,  30,  232,  232,  209,  131,  196,  10,
         104,  7,  6,  255,  118,  248,  232,  238,  252,  131,
         196,  4,  139,  223,  193,  227,  2,  196,  54,  174,
         3,  3,  243,  38,  137,  84,  2,  38,  137,  4,
         138,  70,  248,  136,  133,  44,  41,  235,  96,  104,
         7,  6,  255,  118,  248,  232,  199,  252,  131,  196,
         4,  139,  223,  193,  227,  2,  196,  54,  174,  3,
         3,  243,  38,  137,  84,  2,  38,  137,  4,  138,
         70,  248,  136,  133,  44,  41,  199,  70,  250,  0,
         0,  235,  22
        };
Byte var1_34d9 [ 15 ] = {
         44,  41,  102,  193,  224,  24,  102,  15,  164,  194,
         16,  137,  86,  254,  137
        };
char var1_34e8 [ 2 ] = "F\xfc";
Byte var1_3514 [ 117 ] = {
         71,  104,  102,  137,  70,  248,  102,  80,  232,  146,
         254,  131,  196,  4,  11,  192,  116,  94,  139,  30,
         44,  18,  246,  71,  108,  1,  117,  84,  129,  102,
         248,  0,  240,  102,  255,  118,  248,  232,  163,  254,
         131,  196,  4,  137,  86,  254,  137,  70,  252,  196,
         94,  252,  38,  246,  7,  1,  15,  133,  178,  0,
         38,  246,  71,  1,  4,  116,  45,  139,  54,  196,
         3,  199,  6,  196,  3,  4,  40,  196,  94,  252,
         102,  38,  139,  7,  102,  193,  232,  12,  102,  137,
         70,  240,  232,  1,  20,  137,  86,  246,  137,  70,
         244,  102,  131,  126,  244,  255,  117,  9,  137,  54,
         196,  3,  184,  1,  0,  235,  123
        };
Byte var1_35ac [ 12 ] = {
         102,  38,  9,  7,  139,  94,  252,  38,  246,  71,
         1,  2
        };
char var1_35b8 [ 6 ] = "t<f\xffv\xf0";
Byte var1_35be [ 23 ] = {
         104,  44,  45,  232,  119,  220,  131,  196,  6,  102,
         255,  118,  240,  232,  129,  219,  131,  196,  4,  104,
         0,  16,  30
        };
Byte var1_35d5 [ 47 ] = {
         104,  44,  45,  102,  255,  118,  248,  106,  56,  232,
         25,  13,  131,  196,  12,  196,  94,  252,  38,  131,
         39,  159,  139,  94,  252,  139,  70,  238,  38,  9,
         7,  235,  8,  196,  94,  252,  38,  129,  15,  0,
         10,  137,  54,  196,  3,  51,  192
        };
char var1_3629 [ 5 ] = "ueh\0\x10";
Byte var1_362e [ 35 ] = {
         104,  44,  45,  30,  106,  0,  138,  132,  44,  41,
         180,  0,  193,  224,  8,  80,  232,  7,  208,  131,
         196,  10,  232,  156,  218,  137,  86,  254,  137,  70,
         252,  102,  255,  118,  252
        };
Byte var1_3651 [ 43 ] = {
         104,  44,  45,  232,  140,  219,  131,  196,  6,  139,
         198,  193,  224,  2,  196,  30,  174,  3,  3,  216,
         102,  38,  129,  39,  254,  15,  0,  0,  102,  139,
         70,  252,  102,  193,  224,  12,  139,  214,  193,  226,
         2,  139,  30
        };
Byte var1_3680 [ 38 ] = {
         102,  38,  9,  7,  137,  54,  182,  3,  138,  132,
         44,  41,  180,  0,  235,  22,  141,  68,  1,  187,
         0,  4,  153,  247,  251,  139,  242,  59,  54,  182,
         3,  15,  133,  114,  255,  184,  255,  255
        };
Byte var1_36e8 [ 25 ] = {
         44,  41,  102,  193,  224,  24,  102,  15,  164,  194,
         16,  137,  86,  254,  137,  70,  252,  161,  186,  3,
         193,  224,  2,  196,  94
        };
Byte var1_3751 [ 28 ] = {
         104,  44,  45,  102,  255,  118,  248,  106,  56,  232,
         251,  11,  131,  196,  12,  232,  128,  217,  137,  86,
         242,  137,  70,  240,  102,  255,  118,  240
        };
Byte var1_376d [ 45 ] = {
         104,  44,  45,  232,  112,  218,  131,  196,  6,  161,
         186,  3,  193,  224,  2,  196,  94,  252,  3,  216,
         102,  38,  129,  39,  222,  15,  0,  0,  102,  139,
         70,  240,  102,  193,  224,  12,  139,  22,  186,  3,
         193,  226,  2,  139,  94
        };
Byte var1_379d [ 42 ] = {
         102,  38,  9,  7,  161,  186,  3,  193,  224,  2,
         139,  94,  252,  3,  216,  139,  70,  238,  38,  9,
         7,  235,  19,  161,  186,  3,  193,  224,  2,  196,
         94,  252,  3,  216,  102,  38,  199,  7,  6,  4
        };
Byte var1_381f [ 16 ] = {
         102,  72,  102,  137,  70,  252,  129,  102,  12,  0,
         240,  129,  102,  4,  0,  240
        };
Byte var1_382f [ 22 ] = {
         102,  80,  102,  255,  118,  12,  232,  60,  1,  131,
         196,  8,  235,  87,  102,  129,  126,  12,  0,  0,
         16
        };
Byte var1_3845 [ 83 ] = {
         114,  87,  102,  255,  118,  12,  232,  145,  251,  131,
         196,  4,  137,  86,  248,  137,  70,  246,  102,  139,
         70,  12,  102,  193,  232,  16,  193,  232,  6,  137,
         70,  250,  193,  224,  2,  196,  30,  174,  3,  3,
         216,  38,  129,  39,  255,  251,  102,  184,  23,  0,
         0,  0,  102,  11,  70,  4,  196,  94,  246,  102,
         38,  137,  7,  102,  129,  70,  12,  0,  16,  0,
         0,  102,  129,  70,  4,  0,  16,  0,  0,  102,
         139,  70,  12
        };
char var1_3898 [ 6 ] = "f;F\xfcv\x9f";
Byte var1_38e8 [ 28 ] = {
         216,  38,  129,  39,  255,  251,  196,  94,  250,  38,
         246,  7,  1,  116,  13,  128,  126,  12,  0,  116,
         75,  38,  129,  15,  0,  4,  235,  76
        };
char var1_3927 [ 4 ] = "f+F\xf6";
Byte var1_392b [ 29 ] = {
         102,  80,  102,  255,  118,  246,  232,  108,  255,  131,
         196,  10,  184,  1,  0,  201,  195,  139,  30,  44,
         18,  102,  199,  71,  104
        };
Byte var1_395c [ 24 ] = {
         102,  59,  70,  8,  115,  14,  102,  80,  232,  74,
         250,  131,  196,  4,  11,  192,  15,  133,  76,  255,
         51,  192,  201,  195
        };
char var1_3996 [ 7 ] = "t%&\xf6G\x01\x02";
Byte var1_399d [ 32 ] = {
         116,  66,  102,  38,  139,  7,  102,  193,  232,  12,
         102,  80,  232,  136,  16,  131,  196,  4,  11,  192,
         117,  46,  196,  94,  252,  38,  129,  39,  191,  247,
         235,  47
        };
Byte var1_39f8 [ 22 ] = {
         102,  59,  70,  8,  118,  129,  201,  195,  85,  139,
         236,  86,  87,  139,  54,  172,  3,  191,  172,  3,
         235,  61
        };
char var1_3a11 [ 4 ] = "f;F\x04";
Byte var1_3a15 [ 17 ] = {
         117,  44,  102,  255,  116,  4,  102,  80,  232,  84,
         255,  131,  196,  8,  102,  139,  4
        };
char var1_3a26 [ 4 ] = "f+D\x04";
Byte var1_3a2a [ 33 ] = {
         102,  72,  102,  80,  232,  32,  249,  131,  196,  4,
         139,  68,  8,  137,  5,  86,  232,  85,  203,  89,
         184,  1,  0,  235,  14,  141,  68,  8,  139,  248,
         139,  116,  8
        };
Byte var1_3a69 [ 21 ] = {
         116,  32,  106,  2,  22,  141,  70,  252,  80,  139,
         198,  3,  192,  102,  152,  139,  30,  44,  18,  102,
         3
        };
Byte var1_3a7e [ 42 ] = {
         71,  48,  102,  80,  255,  119,  72,  232,  208,  8,
         131,  196,  12,  102,  255,  118,  6,  232,  77,  249,
         131,  196,  4,  137,  86,  250,  137,  70,  248,  196,
         94,  248,  38,  139,  7,  137,  70,  254,  128,  126,
         4
        };
Byte var1_3aa8 [ 38 ] = {
         117,  51,  37,  1,  6,  137,  70,  252,  184,  2,
         0,  247,  110,  252,  137,  70,  252,  131,  126,  252,
         2,  126,  5,  199,  70,  252,  1,  0,  246,  70,
         254,  2,  116,  4,  131,  78,  252,  8
        };
Byte var1_3b5d [ 21 ] = {
         117,  32,  106,  2,  22,  141,  70,  252,  80,  139,
         198,  3,  192,  102,  152,  139,  30,  44,  18,  102,
         3
        };
Byte var1_3b72 [ 136 ] = {
         71,  48,  102,  80,  255,  119,  72,  232,  126,  7,
         131,  196,  12,  70,  59,  118,  10,  15,  130,  222,
         254,  51,  192,  95,  94,  201,  195,  200,  10,  0,
         0,  235,  112,  102,  255,  118,  4,  232,  69,  248,
         131,  196,  4,  137,  86,  254,  137,  70,  252,  196,
         94,  252,  102,  38,  139,  7,  102,  137,  70,  248,
         102,  38,  199,  7,  6,  4,  0,  0,  102,  255,
         118,  12,  232,  34,  248,  131,  196,  4,  137,  86,
         254,  137,  70,  252,  196,  94,  252,  102,  139,  70,
         248,  102,  38,  137,  7,  246,  70,  249,  4,  117,
         28,  102,  139,  70,  12,  102,  193,  232,  16,  193,
         232,  6,  137,  70,  246,  193,  224,  2,  196,  30,
         174,  3,  3,  216,  38,  129,  39,  255,  251,  102,
         129,  70,  4,  0,  16
        };
Byte var1_3ce8 [ 419 ] = {
         30,  232,  36,  3,  30,  232,  32,  3,  30,  232,
         28,  3,  30,  232,  24,  3,  30,  232,  20,  3,
         30,  232,  16,  3,  30,  232,  12,  3,  30,  232,
         8,  3,  30,  232,  4,  3,  30,  232,  0,  3,
         30,  232,  252,  2,  30,  232,  248,  2,  30,  232,
         244,  2,  30,  232,  240,  2,  30,  232,  236,  2,
         30,  232,  232,  2,  30,  232,  228,  2,  30,  232,
         224,  2,  30,  232,  220,  2,  30,  232,  216,  2,
         30,  232,  212,  2,  30,  232,  208,  2,  30,  232,
         204,  2,  30,  232,  200,  2,  30,  232,  196,  2,
         30,  232,  192,  2,  30,  232,  188,  2,  30,  232,
         184,  2,  30,  232,  180,  2,  30,  232,  176,  2,
         30,  232,  172,  2,  30,  232,  168,  2,  30,  232,
         164,  2,  30,  232,  160,  2,  30,  232,  156,  2,
         30,  232,  152,  2,  30,  232,  148,  2,  30,  232,
         144,  2,  30,  232,  140,  2,  30,  232,  136,  2,
         30,  232,  132,  2,  30,  232,  128,  2,  30,  232,
         124,  2,  30,  232,  120,  2,  30,  232,  116,  2,
         30,  232,  112,  2,  30,  232,  108,  2,  30,  232,
         104,  2,  30,  232,  100,  2,  30,  232,  96,  2,
         30,  232,  92,  2,  30,  232,  88,  2,  30,  232,
         84,  2,  30,  232,  80,  2,  30,  232,  76,  2,
         30,  232,  72,  2,  30,  232,  68,  2,  30,  232,
         64,  2,  30,  232,  60,  2,  30,  232,  56,  2,
         30,  232,  52,  2,  30,  232,  48,  2,  30,  232,
         44,  2,  30,  232,  40,  2,  30,  232,  36,  2,
         30,  232,  32,  2,  30,  232,  28,  2,  30,  232,
         24,  2,  30,  232,  20,  2,  30,  232,  16,  2,
         30,  232,  12,  2,  30,  232,  8,  2,  30,  232,
         4,  2,  30,  232,  0,  2,  30,  232,  252,  1,
         30,  232,  248,  1,  30,  232,  244,  1,  30,  232,
         240,  1,  30,  232,  236,  1,  30,  232,  232,  1,
         30,  232,  228,  1,  30,  232,  224,  1,  30,  232,
         220,  1,  30,  232,  216,  1,  30,  232,  212,  1,
         30,  232,  208,  1,  30,  232,  204,  1,  30,  232,
         200,  1,  30,  232,  196,  1,  30,  232,  192,  1,
         30,  232,  188,  1,  30,  232,  184,  1,  30,  232,
         180,  1,  30,  232,  176,  1,  30,  232,  172,  1,
         30,  232,  168,  1,  30,  232,  164,  1,  30,  232,
         160,  1,  30,  232,  156,  1,  30,  232,  152,  1,
         30,  232,  148,  1,  30,  232,  144,  1,  30,  232,
         140,  1,  30,  232,  136,  1,  30,  232,  132
        };
char var1_4037 [ 4 ] = "gP<\x0f";
Byte var1_403b [ 13 ] = {
         119,  79,  44,  8,  114,  75,  139,  248,  128,  189,
         188,  3
        };
Byte var1_4048 [ 17 ] = {
         116,  37,  100,  103,  139,  70,  8,  128,  228,  48,
         128,  252,  48,  116,  24,  144,  144
        };
char var1_4059 [ 7 ] = "fdg\x8b\x06f\x89";
Byte var1_4060 [ 15 ] = {
         71,  108,  102,  131,  198,  4,  15,  32,  208,  102,
         137,  71,  104,  235,  29
        };
char var1_406f [ 15 ] = "fdg\x0f\xb5\x0eeg\x8bA\xfe<\xcdu\x0e";
Byte var1_407e [ 12 ] = {
         56,  103,  103,  117,  9,  139,  207,  2,  14,  46,
         3,  136
        };
char var1_408a [ 2 ] = "Og";
char var1_408c [ 7 ] = "fdg\x8b\x06f\x89";
char var1_4093 [ 21 ] = "G fdg\x8bF\x08f\x89G$dg\x8bF\x04\x8bOL\x89";
Byte var1_40a8 [ 10 ] = {
         71,  76,  102,  131,  198,  12,  51,  193,  168,  3
        };
char var1_40b2 [ 8 ] = "t\rdg\x8bF\x04\x89";
Byte var1_40ba [ 46 ] = {
         71,  80,  102,  100,  103,  139,  54,  102,  137,  119,
         56,  198,  6,  250,  40,  1,  102,  51,  192,  142,
         224,  142,  232,  15,  34,  208,  234,  0,  0,  104,
         0,  233,  76,  255,  106,  0,  235,  60,  106,  6,
         235,  56,  106,  12,  235,  52
        };
Byte var1_40e8 [ 11 ] = {
         106,  18,  235,  48,  106,  24,  235,  44,  106,  30,
         235
        };
char var1_40f3 [ 8 ] = "(j$\xeb$j*\xeb";
Byte var1_40fb [ 38 ] = {
         32,  106,  48,  235,  28,  106,  54,  235,  24,  106,
         60,  235,  20,  106,  66,  235,  16,  106,  72,  235,
         12,  106,  78,  235,  8,  106,  84,  235,  4,  106,
         90,  235,  0,  85,  139,  236,  30,  6
        };
char var1_4121 [ 14 ] = "fVfWfQj3\x1f\x80>,\x03";
Byte var1_412f [ 23 ] = {
         117,  10,  102,  141,  62,  244,  36,  106,  51,  7,
         235,  11,  102,  139,  126,  16,  142,  70,  20,  102,
         131,  239,  20
        };
char var1_4159 [ 7 ] = "f6g\xa5f\x83\xef";
char var1_4160 [ 18 ] = " f&g\xc7G\x08\x020\0\0&g\xc7G\x04+";
Byte var1_4172 [ 40 ] = {
         102,  38,  103,  199,  7,  199,  21,  0,  0,  135,
         94,  2,  102,  139,  143,  84,  20,  102,  137,  78,
         4,  139,  143,  88,  20,  137,  78,  8,  199,  70,
         12,  2,  48,  102,  137,  126,  16,  140,  70,  20
        };
char var1_419a [ 8 ] = "fYf_f^\x07\x1f";
Byte var1_41a2 [ 19 ] = {
         93,  91,  102,  207,  128,  252,  3,  15,  133,  39,
         251,  60,  2,  15,  143,  33,  251,  30,  6
        };
Byte var1_41b5 [ 32 ] = {
         102,  86,  102,  87,  102,  81,  6,  31,  102,  139,
         247,  185,  51,  0,  142,  193,  102,  191,  70,  18,
         0,  0,  102,  185,  25,  0,  0,  0,  252,  243,
         103,  165
        };
Byte var1_41d5 [ 13 ] = {
         102,  89,  102,  95,  102,  94,  7,  31,  233,  244,
         250,  156,  30
        };
Byte var1_41e2 [ 27 ] = {
         102,  86,  102,  87,  102,  81,  185,  51,  0,  142,
         217,  102,  190,  70,  18,  0,  0,  102,  185,  21,
         0,  0,  0,  252,  243,  103,  165
        };
char var1_41fd [ 15 ] = "fYf_f^\x1f\x9df.\x0f\xb2&\x15B";
Byte var1_420c [ 43 ] = {
         0,  102,  234,  0,  0,  0,  0,  0,  0,  0,
         0,  0,  0,  0,  0,  15,  6,  102,  207,  205,
         8,  207,  205,  9,  207,  205,  10,  207,  205,  11,
         207,  205,  12,  207,  205,  13,  207,  205,  14,  207,
         205,  15,  207
        };
char var1_4262 [ 4 ] = "G(f\x89";
char var1_4266 [ 4 ] = "O,f\x89";
char var1_426a [ 4 ] = "W0f\x89";
char var1_426e [ 8 ] = "w@f\x89\x7fDf\x89";
char var1_4276 [ 4 ] = "o<f\x8f";
Byte var1_427a [ 25 ] = {
         71,  52,  88,  186,  213,  14,  139,  79,  36,  35,
         194,  247,  210,  35,  202,  11,  193,  137,  71,  36,
         31,  143,  6,  22,  3
        };
Byte var1_4293 [ 28 ] = {
         95,  94,  93,  51,  192,  195,  128,  228,  253,  80,
         51,  201,  142,  193,  138,  79,  103,  193,  225,  2,
         139,  249,  102,  38,  255,  53,  102,  139
        };
char var1_42af [ 4 ] = "G(f\x8b";
char var1_42b3 [ 4 ] = "O,f\x8b";
char var1_42b7 [ 4 ] = "W0f\x8b";
char var1_42bb [ 8 ] = "w@f\x8b\x7fDf\x8b";
char var1_42c3 [ 10 ] = "o<f\x8b_4\xcfU\x8b\xec";
char var1_430b [ 15 ] = "G f\x0f\xb7F\x0ef\x89G,\x8bF\x04\x89";
char var1_431a [ 11 ] = "GHf\x8bF\x06f\x89GD\xc7";
Byte var1_4325 [ 16 ] = {
         71,  84,  56,  0,  102,  15,  183,  70,  12,  102,
         193,  224,  4,  102,  15,  183
        };
Byte var1_4335 [ 52 ] = {
         86,  10,  102,  3,  194,  102,  137,  71,  64,  161,
         44,  18,  137,  70,  254,  161,  196,  3,  163,  44,
         18,  106,  1,  232,  123,  255,  89,  139,  70,  254,
         163,  44,  18,  201,  195,  200,  2,  0,  0,  184,
         128,  18,  102,  15,  183,  192,  139,  30,  196,  3,
         102,  137
        };
char var1_4369 [ 12 ] = "G f\x0f\xb7F\x0ef\x89G,\xc7";
Byte var1_4375 [ 16 ] = {
         71,  72,  56,  0,  102,  15,  183,  70,  12,  102,
         193,  224,  4,  102,  15,  183
        };
Byte var1_4385 [ 13 ] = {
         86,  10,  102,  3,  194,  102,  137,  71,  68,  139,
         70,  4,  137
        };
Byte var1_4392 [ 36 ] = {
         71,  84,  102,  139,  70,  6,  102,  137,  71,  64,
         161,  44,  18,  137,  70,  254,  161,  196,  3,  163,
         44,  18,  106,  1,  232,  29,  255,  89,  139,  70,
         254,  163,  44,  18,  201,  195
        };
char var1_43e6 [ 12 ] = "RPfXf\x89F\xf8f\x83\xf8";
Byte var1_43f2 [ 40 ] = {
         116,  64,  102,  80,  232,  47,  7,  131,  196,  4,
         163,  200,  3,  80,  232,  15,  7,  89,  137,  86,
         254,  137,  70,  252,  102,  139,  70,  252,  102,  5,
         255,  15,  0,  0,  102,  193,  232,  12,  102,  163
        };
Byte var1_441a [ 18 ] = {
         50,  62,  102,  139,  70,  248,  102,  193,  224,  10,
         102,  3,  70,  252,  102,  193,  232,  12
        };
Byte var1_442c [ 38 ] = {
         102,  72,  102,  163,  54,  62,  201,  195,  102,  199,
         6,  50,  62,  1,  0,  0,  0,  102,  199,  6,
         54,  62,  0,  0,  0,  0,  201,  195,  85,  139,
         236,  232,  78,  194,  163,  74,  62,  131
        };
char var1_4452 [ 8 ] = ">H>\0t\x10;\x06";
char var1_445a [ 5 ] = "H>t\x10\xff";
char var1_445f [ 9 ] = "6H>\xe8B\xc2Y\xeb\x06";
char var1_44e3 [ 4 ] = "L>;\x06";
char var1_44e7 = '@';
char var1_44e8 [ 4 ] = ">wd\xa1";
Byte var1_44ec [ 13 ] = {
         76,  62,  41,  6,  64,  62,  139,  198,  193,  224,
         8,  59,  6
        };
char var1_44f9 [ 10 ] = "@>s>f\x0f\xb7\x06\xe2";
Byte var1_4507 [ 26 ] = {
         62,  115,  10,  139,  198,  193,  224,  8,  163,  64,
         62,  235,  39,  139,  198,  193,  224,  8,  3,  6,
         228,  0,  59,  6,  64,  62
        };
Byte var1_454b [ 17 ] = {
         62,  62,  115,  13,  198,  6,  78,  62,  0,  232,
         64,  255,  184,  1,  0,  235,  73
        };
Byte var1_4598 [ 9 ] = {
         64,  62,  45,  0,  1,  193,  232,  8,  163
        };
char var1_45a1 [ 8 ] = ".>3\xc0_^]\xc3";
Byte var1_45bf [ 36 ] = {
         116,  54,  102,  199,  6,  50,  62,  0,  0,  0,
         0,  232,  243,  5,  137,  22,  56,  62,  163,  54,
         62,  232,  240,  5,  11,  194,  116,  8,  198,  6,
         199,  3,  1,  233,  251
        };
char var1_4641 [ 4 ] = "6>f\x81";
Byte var1_4645 [ 30 ] = {
         62,  54,  62,  255,  15,  0,  0,  15,  133,  142,
         0,  51,  192,  142,  192,  38,  161,  148,  5,  193,
         224,  8,  102,  15,  183,  192,  102,  1,  6,  54
        };
Byte var1_469a [ 26 ] = {
         54,  62,  51,  192,  142,  192,  38,  161,  102,  0,
         137,  70,  254,  199,  70,  252,  0,  0,  196,  94,
         252,  102,  38,  129,  127,  18
        };
char var1_46b4 [ 9 ] = "VDISu\x1bf&\x8b";
Byte var1_46bd [ 35 ] = {
         71,  44,  102,  5,  255,  15,  0,  0,  102,  193,
         232,  12,  102,  37,  255,  15,  0,  0,  102,  163,
         50,  62,  235,  9,  102,  199,  6,  50,  62,  0,
         1,  0,  0,  102,  161
        };
char var1_46e0 [ 4 ] = "2>f\xa3";
char var1_46e4 [ 4 ] = ":>f\x81";
char var1_46e8 [ 7 ] = ">6>\xf7\xff\x07";
Byte var1_46ef [ 21 ] = {
         118,  9,  102,  199,  6,  54,  62,  247,  255,  7,
         0,  128,  62,  199,  3,  0,  116,  9,  232,  195,
         4
        };
char var1_4704 [ 6 ] = "RPfX\xeb\x0b";
char var1_470c [ 5 ] = "6>f+\x06";
Byte var1_4711 [ 41 ] = {
         50,  62,  102,  64,  102,  163,  36,  62,  131,  62,
         224,  0,  0,  116,  11,  161,  224,  0,  5,  3,
         0,  163,  66,  62,  235,  42,  102,  161,  36,  62,
         102,  193,  232,  10,  5,  4,  0,  163,  66,  62,
         131
        };
Byte var1_473a [ 15 ] = {
         62,  66,  62,  8,  115,  8,  199,  6,  66,  62,
         8,  0,  235,  13,  131
        };
char var1_4749 [ 8 ] = ">B>$v\x06\xc7\x06";
char var1_4751 [ 4 ] = "B>$";
Byte var1_4760 [ 103 ] = {
         54,  62,  102,  193,  234,  7,  3,  194,  5,  2,
         0,  163,  76,  62,  199,  6,  72,  62,  0,  0,
         246,  6,  222,  0,  2,  116,  44,  198,  6,  78,
         62,  0,  141,  68,  16,  163,  62,  62,  3,  6,
         76,  62,  5,  255,  0,  193,  232,  8,  163,  44,
         62,  163,  48,  62,  139,  198,  193,  232,  8,  3,
         6,  224,  0,  5,  4,  0,  163,  46,  62,  235,
         32,  255,  54,  66,  62,  106,  4,  232,  21,  253,
         131,  196,  4,  11,  192,  116,  16,  104,  249,  3,
         232,  194,  192,  89,  232,  245,  251,  106,  1,  232,
         138,  189,  89
        };
Byte var1_47d6 [ 23 ] = {
         54,  62,  102,  131,  192,  7,  102,  193,  232,  3,
         80,  106,  0,  106,  0,  232,  88,  190,  131,  196,
         8,  102,  161
        };
Byte var1_47ed [ 8 ] = {
         54,  62,  102,  193,  232,  7,  3,  6
        };
Byte var1_47f5 [ 177 ] = {
         62,  62,  64,  163,  52,  18,  199,  6,  50,  18,
         0,  0,  255,  54,  52,  18,  102,  161,  230,  0,
         102,  131,  192,  7,  102,  193,  232,  3,  80,  106,
         0,  106,  0,  232,  39,  190,  131,  196,  8,  199,
         6,  76,  62,  0,  0,  102,  199,  6,  40,  62,
         0,  0,  0,  0,  198,  6,  198,  3,  1,  232,
         228,  231,  94,  201,  195,  200,  2,  0,  0,  102,
         139,  70,  4,  102,  193,  232,  3,  139,  208,  138,
         78,  4,  128,  225,  7,  176,  1,  210,  224,  136,
         70,  255,  128,  126,  8,  0,  116,  11,  196,  30,
         32,  62,  3,  218,  38,  8,  7,  201,  195,  196,
         30,  32,  62,  3,  218,  138,  70,  255,  246,  208,
         38,  32,  7,  201,  195,  200,  4,  0,  0,  102,
         139,  70,  4,  102,  193,  232,  3,  137,  70,  254,
         138,  78,  4,  128,  225,  7,  176,  1,  210,  224,
         136,  70,  253,  196,  30,  32,  62,  3,  94,  254,
         38,  138,  7,  34,  70,  253,  201,  195,  200,  4,
         0,  0,  128,  62,  199,  3
        };
Byte var1_48a6 [ 24 ] = {
         116,  49,  102,  199,  70,  252,  0,  0,  0,  0,
         235,  28,  102,  255,  118,  252,  232,  185,  255,  131,
         196,  4,  10,  192
        };
Byte var1_48be [ 16 ] = {
         116,  10,  102,  255,  118,  252,  232,  30,  3,  131,
         196,  4,  102,  255,  70,  252
        };
Byte var1_48d5 [ 19 ] = {
         54,  62,  118,  217,  201,  195,  85,  139,  236,  128,
         62,  198,  3,  0,  116,  14,  232,  206,  250
        };
Byte var1_48e8 [ 19 ] = {
         232,  178,  255,  198,  6,  198,  3,  0,  232,  253,
         230,  93,  195,  200,  2,  0,  0,  86,  161
        };
char var1_48fb [ 4 ] = "0>;\x06";
char var1_48ff [ 5 ] = ".>vL\x80";
Byte var1_4904 [ 49 ] = {
         62,  78,  62,  0,  116,  53,  232,  59,  251,  129,
         6,  64,  62,  0,  1,  142,  6,  62,  62,  139,
         30,  64,  62,  180,  74,  205,  33,  156,  88,  37,
         1,  0,  137,  70,  254,  232,  109,  251,  131,  126,
         254,  0,  117,  15,  161,  62,  62,  3,  6
        };
Byte var1_4935 [ 9 ] = {
         64,  62,  45,  0,  1,  193,  232,  8,  235
        };
Byte var1_493e [ 17 ] = {
         50,  102,  104,  2,  0,  2,  0,  232,  125,  251,
         131,  196,  4,  11,  192,  117,  9
        };
Byte var1_4960 [ 17 ] = {
         117,  13,  104,  249,  3,  232,  23,  191,  89,  106,
         1,  232,  223,  189,  89,  139,  198
        };
char var1_4982 [ 12 ] = "RPfXf\x89F\xfcf\x83\xf8";
char var1_498e [ 5 ] = "taf\xff\x06";
Byte var1_4993 [ 22 ] = {
         40,  62,  106,  1,  102,  80,  232,  154,  254,  131,
         196,  6,  139,  86,  254,  139,  70,  252,  201,  195,
         102,  161
        };
Byte var1_49a9 [ 20 ] = {
         58,  62,  102,  137,  70,  252,  235,  53,  102,  255,
         118,  252,  232,  186,  254,  131,  196,  4,  10,  192
        };
char var1_49bd [ 6 ] = "u#f\x8bF\xfc";
char var1_49c3 [ 4 ] = "f@f\xa3";
char var1_49c7 [ 5 ] = ":>f\xff\x06";
Byte var1_49cc [ 22 ] = {
         40,  62,  106,  1,  102,  255,  118,  252,  232,  95,
         254,  131,  196,  6,  139,  86,  254,  139,  70,  252,
         201,  195
        };
char var1_49ed [ 6 ] = "6>v\xc0f\xa1";
char var1_49f3 [ 6 ] = "(>f;\x06$";
char var1_49f9 [ 11 ] = ">s3\xa1.>\x05\x04\0+\x06";
char var1_4a04 [ 4 ] = "B>;\x06";
Byte var1_4a08 [ 39 ] = {
         48,  62,  118,  35,  102,  255,  6,  40,  62,  161,
         48,  62,  255,  6,  48,  62,  193,  224,  2,  196,
         30,  178,  3,  3,  216,  38,  139,  87,  2,  38,
         139,  7,  177,  12,  232,  99,  188,  235,  3
        };
Byte var1_4a43 [ 40 ] = {
         116,  48,  106,  0,  102,  255,  118,  4,  232,  232,
         253,  131,  196,  6,  128,  62,  199,  3,  0,  116,
         12,  102,  255,  118,  4,  232,  134,  1,  131,  196,
         4,  235,  44,  102,  139,  70,  4,  102,  59,  6
        };
char var1_4a6b [ 10 ] = ":>s!f\xa3:>\xeb\x1b";
char var1_4a86 [ 8 ] = "f;F\x04u\x0e\xff\x0e";
char var1_4a8e [ 2 ] = "0>";
Byte var1_4ae1 [ 18 ] = {
         80,  62,  10,  219,  117,  8,  102,  139,  208,  102,
         193,  234,  16,  195,  180,  8,  255,  30
        };
Byte var1_4af3 [ 9 ] = {
         80,  62,  51,  210,  195,  180,  5,  235,  13
        };
Byte var1_4bbc [ 34 ] = {
         95,  94,  93,  195,  184,  2,  222,  205,  103,  235,
         19,  184,  3,  222,  205,  103,  235,  16,  184,  4,
         222,  205,  103,  132,  228,  116,  3,  102,  51,  210,
         102,  193,  234,  12
        };
char var2_0 [ 13 ] = "Load error: ";
char var2_d [ 6 ] = ": can";
char var2_1a [ 10 ] = ": not EXE";
char var2_24 [ 31 ] = ": not COFF (Check for viruses)";
char var2_43 [ 14 ] = "no DOS memory";
char var2_51 [ 11 ] = "need DOS 3";
char var2_5c [ 4 ] = "can";
char var2_6e [ 17 ] = "no DPMI selectors";
Byte var2_7f;
char var2_80 [ 18 ] = "no DPMI memory\0\r\n";
Word var2_92;
Byte var2_94 [ 4 ];
Word var2_98 [ 2 ] = {
        0, 16352
        };
Word var2_9c = 16352;
Word var2_9e = 4096;
Byte var2_a0 [ 2 ] = {
         0,  1
        };
Byte var2_a3;
char var2_a6 [ 9 ] = "CWSPBLK";
char var2_af [ 47 ] = ":\\cwsdpmi.swp";
Byte var2_de [ 2 ] = {
         1
        };
Word var2_e0 = 4;
void near *Pseudo_var2_e2 = &var2_80;
Word Pseudo_var2_e4 [ 3 ] = {
        3840, 32768
        };
Word var2_ea [ 4 ] = {
        268, 285, 291, 295
        };
Lab_t Pseudo_var2_f2 = &label_253;
Word Pseudo_var2_f4 [ 6 ] = {
        315, 328, 343, 359, 372, 384
        };
char var3_c [ 17 ] = "Division by Zero";
char var3_1d [ 6 ] = "Debug";
char var3_23 [ 4 ] = "NMI";
char var3_27 [ 11 ] = "Breakpoint";
char var3_32 [ 9 ] = "Overflow";
char var3_3b [ 13 ] = "Bounds Check";
char var3_48 [ 15 ] = "Invalid Opcode";
char var3_57 [ 16 ] = "FPU unavailable";
char var3_67 [ 13 ] = "Double Fault";
char var3_74 [ 12 ] = "FPU overrun";
char var3_80 [ 12 ] = "Invalid TSS";
char var3_8c [ 20 ] = "Segment Not Present";
char var3_a0 [ 12 ] = "Stack Fault";
char var3_ac [ 25 ] = "General Protection Fault";
char var3_c5 [ 11 ] = "Page Fault";
char var3_d0 [ 13 ] = "FPU Error\0\r\n";
char var3_dd [ 14 ] = "Int 0x%02x\0%s";
char var3_eb [ 11 ] = " cr2=%08lx";
char var3_f6 [ 9 ] = " in RMCB";
char var3_ff [ 23 ] = " at eip=%lx; flags=%x\n";
char var3_116 [ 61 ] = "eax=%08lx ebx=%08lx ecx=%08lx edx=%08lx esi=%08lx "
                      "edi=%08lx\n";
char var3_153 [ 68 ] = "ebp=%08lx esp=%08lx cs=%x ds=%x es=%x fs=%x gs=%x "
                      "ss=%x error=%04x\n";
char var3_197 [ 32 ] = "Protected mode not accessible.\n";
char var3_1b7 [ 27 ] = "Descriptors exhausted.\n"
                        "\0\0\xff\xff";
char var3_1d2 [ 35 ] = "Warning: cannot open swap file %s\n";
char var3_1f5 [ 16 ] = "No swap space!\n";
Byte var3_205 [ 61 ] = {
         83,  119,  97,  112,  32,  100,  105,  115,  107,  32,
         102,  117,  108,  108,  33,  10,  0,  0,  0,  194,
         120,  24,  24,  24,  24,  24,  24,  24,  24,  24,
         24,  24,  24,  24,  24,  24,  24,  24,  24,  0,
         8,  8,  15,  112,  119,  0,  136,  144,  152,  160,
         168,  176,  184,  248,  104,  120,  0,  60,  25,  60,
         25
        };
char var3_242 [ 28 ] = "7B<\x19<\x19<\x19<\x19<\x194\x19<\x19<\x19<\x19<\x19<\x19L\x1a<\x19";
char var3_25e [ 18 ] = "7B7B7B7B7B7B7B7B4\x19";
Byte var3_270 [ 30 ] = {
         55,  66,  55,  66,  55,  66,  55,  66,  52,  25,
         52,  25,  52,  25,  52,  25,  143,  26,  52,  25,
         52,  25,  52,  25,  52,  25,  52,  25,  52,  25
        };
char var3_28e [ 22 ] = "7B7B7B7B7B7B7B\xb2\x1a4\x19\x8a\x1c\x05";
Byte var3_2a4 [ 38 ] = {
         67,  87,  83,  68,  80,  77,  73,  0,  0,  0,
         0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
         1,  0,  0,  0,  1,  0,  1,  1,  1,  1,
         1,  0,  18,  39,  0,  0,  255,  255
        };
char var3_2ca [ 22 ] = "\n"
                        "Error: Using XMS swit";
Byte Pseudo_var3_2e0 [ 14976 ];


/*======== Code section prepared by EXEC-2-C code restoration utility =======*/



/****************************************************************************/
                far main()
/****************************************************************************/
{

       
        proc_3();
        *(Word * )0x45C = es;
        DirFlg = DOWN;
        ah = 0x30;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 30h */
                                /*  Get DOS version number */
                                /*  Output: AL/AH-major/minor ver number */
                               
        if((unsigned)al < 3)   {
                al = 0x6D;  /*PCH : RM_Table_init*/
                dx = 0x51;  /*PCH : RM_Table_init*/
               
        }
        else   {
label_3:
                *(Byte *)0x46A = al;
                ah = 0x3E;  /*PCH : RM_Table_init*/
                bx = 0x13;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 3Eh */
                                        /*  Close file handle */
                                        /*  Input: BX-file handle */
                                        /*  Output: if CF=1 AX-ret code */
                                       
                ah = 0x3E;  /*PCH : RM_Table_init*/
                bx = 0x12;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 3Eh */
                                        /*  Close file handle */
                                        /*  Input: BX-file handle */
                                        /*  Output: if CF=1 AX-ret code */
                                       
                bp = 0;
                while(ax = proc_14, geninterrupt(0x2F);        /*  Multiplex Interrupt */
                                        /*  Input: AL-func code */
                                        ax)   {
                        proc_14();
                        ++bp;
                }
                if( ! (bl & 1))
                        goto  label_4;
                *(Word * )0x440 = di;
                *(Word * )0x442 = es;
                *(Word * )0x444 = si;
                si = 0x20;  /*PCH : RM_Table_init*/
                cl = 4;  /*PCH : RM_Table_init*/
                if(bp)   {
                        ax = *( Word *)si;
                        bx = 0x5F0;  /*PCH : RM_Table_init*/
                        0x5F0==ax;
                        if(CarryFlg || ZerroFlg)   
                                bx = ax;
                        *( Word *)si = bx;
                        dx = bx;
                        (*(FNC)label_0)();
                        bx = dx;
                        bx >>= cl;
                        ah = 0x48;  /*PCH : RM_Table_init*/
                        geninterrupt(0x21);        /*  DOS func ( ah ) = 48h */
                                                /*  Allocate memory */
                                                /*  Input: BX-mem request in paragraphs */
                                                /*  Output: if CF=1 AX-ret code, else */
                                                /*  AX-seg BX-block size if fail */
                                               
                        (*(FNC)label_0)();
                }
                bx >>= cl;
                bx = bx + DATA_SEG_3;
                bx = bx - CODE_SEG_1;
                bl &= 0xE0;
                bx <<= cl;
                ax = *( Word *)si;
                bx==ax;
                if(CarryFlg || ZerroFlg)   
                        bx = ax;
                *( Word *)si = bx;
                push(cs);
                ss = pop();
                sp = bx;
                ++bh;
                bx >>= cl;
                ah = 0x4A;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ah */
                                        /*  Modify allocated memory block */
                                        /*  Input: BX-requested size,paragraphs */
                                        /*  ES-seg addrs of block */
                                        /*  Output: if CF=1 AX-ret code */
                                        /*  BX-max possible size if fail */
                                       
                do   {
                        while( cx-- )
                                if( *MK_FP( es ,di ) != al)
                                        break;
                                else
                                        DirFlg ? di-- :di++;
                       
                }        while(*MK_FP( es , DirFlg ? di++ : di-- ) == al);
                tmp = di, di += DirFlg ? 2 : -2,
                *(int *)MK_FP( es , tmp ) == ax;
                al = 0;
                push(di);
                cx =  - 1;  /*PCH : RM_Table_init*/
                while( cx-- )
                        if( *MK_FP( es ,di ) != al)
                                break;
                        else
                                DirFlg ? di-- :di++;
               
                cx = ~cx;
                *(Word *)var1_2a = di;
                si = pop();
                push(ds);
                push(es);
                push(ds);
                es = pop();
                ds = pop();
                di = 0x4A0;  /*PCH : RM_Table_init*/
                while( cx-- )  {
                        *MK_FP( es , DirFlg ? di++ : di-- ) = DirFlg ?  *si++ : *si--;
                };
               
                ds = pop();
                if(var1_2c != 0)   {
                        bx = di;
                        do   
                                --bx;
                        while(*bx != 0x5C);
                        ++bx;
                        di = 0x2C;  /*PCH : RM_Table_init*/
                        cx = 8;  /*PCH : RM_Table_init*/
                        do   {
                                al = *di;
                                ++di;
                                if( ! (al))
                                        break;
                                *bx = al;
                        }        while(++bx, --cx != 0);
                }
                ax = 0x3D00;  /*PCH : RM_Table_init*/
                dx = 0x4A0;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 3Dh */
                                        /*  Open file */
                                        /*  Input: CX-acsess code */
                                        /*   DS:DX-ASCIIZ string */
                                        /*  Output: AX-file handle */
                                        /*  if CF=1 AX-error code */
                                       
               
label_14:
               
                geninterrupt(0x31)
                ax = 8;  /*PCH : RM_Table_init*/
                cx = *(Word *)var1_1d;  /*PCH : RM_Table_init*/
                dx =  - 1;  /*PCH : RM_Table_init*/
                geninterrupt(0x31)
                ax = 7;  /*PCH : RM_Table_init*/
                bx = *(Word * )0x456;  /*PCH : RM_Table_init*/
                cx = *(Word * )0x45A;  /*PCH : RM_Table_init*/
                dx = *(Word * )0x458;  /*PCH : RM_Table_init*/
                geninterrupt(0x31)
                cx = pop();
                cx |=  - 0x3F6D;
                ax = 9;  /*PCH : RM_Table_init*/
                geninterrupt(0x31)
                ax = 8;  /*PCH : RM_Table_init*/
                cx = *(Word *)var1_1d;  /*PCH : RM_Table_init*/
                dx =  - 1;  /*PCH : RM_Table_init*/
                geninterrupt(0x31)
                ax = 0x100;  /*PCH : RM_Table_init*/
                bx = 0xF00;  /*PCH : RM_Table_init*/
                geninterrupt(0x31)
                if(!CarryFlg)
                        goto  label_0;
                ax==8;
               
label_16:
                *(Word * )0x486 = *(Word * )0x460;
                (*(FNC)label_0)();
        }
        push(dx);
        bx = 0;  /*PCH : RM_Table_init*/
        proc_2();
        bx = pop();
        proc_2();
        bx = 0x8F;  /*PCH : RM_Table_init*/
        proc_2();
        ah = 0x4C;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ch */
                                /*  Terminate process */
                                /*  Input: AL-ret code */
                               
}

/****************************************************************************/
                far pseudo_proc_0()
/****************************************************************************/
{

       
label_18:
        ++bx;
        push(ax);
        ah = 2;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 2 */
                                /*  Display output */
                                /*  Input: DL-output char */
                               
        ax = pop();
}

/****************************************************************************/
                near proc_2()
/****************************************************************************/
{

        dl = *bx;
        if(dl != 0)
                goto  label_18;
}

/****************************************************************************/
                near proc_3()
/****************************************************************************/
{

        dx = DATA_SEG_2;
        ds = dx;
        var2_92 = es;
        bp = *(Word * )2 - dx;
        di = var2_9e + 0x3FE0;
        di >>= 4;
        ++di;
        if((unsigned)bp >= (unsigned)di)   {
                di = 0x1000;  /*PCH : RM_Table_init*/
                bp==di;
                if(CarryFlg || ZerroFlg)   
                        di = bp;
                bx = di;
                di <<= cl;
                ax = pop();
                ss = dx;
                sp = di;
                push(ax);
                bx = bx + dx;
                var2_98 = bx;
                push(ds);
                es = pop();
                ax = 0;
                DirFlg = DOWN;
                cx = 0x3A3C;  /*PCH : RM_Table_init*/
                while( cx-- )  {
                        *MK_FP( es , DirFlg ? di++ : di--) = al;
                };
               
                ah = 0x30;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 30h */
                                        /*  Get DOS version number */
                                        /*  Output: AL/AH-major/minor ver number */
                                       
                *(Word *)var2_94 = ax;
                *(Word * )0x3FE0 =  - 0x8000;
                return;
        }
        ax = 0x4C01;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ch */
                                /*  Terminate process */
                                /*  Input: AL-ret code */
                               
}

/****************************************************************************/
                near proc_4()
/****************************************************************************/
{

        al=inportb(dx);
        dx = *( Word *)&bp[4];
        geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ch */
                                /*  Terminate process */
                                /*  Input: AL-ret code */
                               
}

/****************************************************************************/
                far pseudo_proc_1()
/****************************************************************************/
{

       
label_21:
        push(bp);
        bp = sp;
        cx = *( Word *)&bp[8];
        dx = *( Word *)&bp[6];
       
label_22:
        bx = *( Word *)&bp[4];
        geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ch */
                                /*  Terminate process */
                                /*  Input: AL-ret code */
                               
}

/****************************************************************************/
                near proc_5()
/****************************************************************************/
{

        ah = 0x3E;  /*PCH : RM_Table_init*/
        goto  label_22;
       
label_23:
}

/****************************************************************************/
                far pseudo_proc_2()
/****************************************************************************/
{

        while( TRUE )   {
                ax = *( Word *)bx;
                if(ax & ax < 0)
                        break;
                if(var2_9c == bx)   
                        var2_9c = var2_9c + ax;
               
label_25:
                bx = bx + ax;
        }
        ah &= 0x7F;
        if((unsigned)ax >= (unsigned)dx)   
                ax = ax - dx;
        else   {
                if(ax)
                        goto  label_25;
                cx = bx;
                cx = cx + dx;
                cx = cx + 0x380;
                cx==sp;
                if(!CarryFlg && !ZerroFlg)
                        return;
                ax =  - 0x8000;  /*PCH : RM_Table_init*/
               
        }*( Word *)bx = dx;
        bx = bx + dx;
        if(ax)   {
                ah |= 0x80;
                *( Word *)bx = ax;
        }
        ax = bx;
        ax = ax - dx;
        if(var2_9c == ax)   
                var2_9c = bx;
        ax = ax + 2;
}

/****************************************************************************/
                near proc_6(char   arg0,        char  far  *arg1)
/****************************************************************************/
{

        push(ds);
        al = arg0;
        ds = FP_SEG(arg1),
        dx = FP_OFF(arg1);
        ah = 0x25;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 25h */
                                /*  Set interrupt vector */
                                /*  Input: AL-intrpt number */
                                /*  DS:DX-intrpt handler */
                               
        ds = pop();
}

/****************************************************************************/
                far pseudo_proc_3()
/****************************************************************************/
{

       
label_32:
        DirFlg = DOWN;
        push(di);
        di = *( Word *)&bp[4];
        al = bp[6];
        cx = *( Word *)&bp[8];
        while( cx-- )  {
                *MK_FP( es , DirFlg ? di++ : di--) = al;
        };
       
}

/****************************************************************************/
                near proc_7()
/****************************************************************************/
{
;
}

/****************************************************************************/
                near proc_8(int   arg0)
/****************************************************************************/
{

        bx = arg0;
        ah = 0x50;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 50h */
                                /*  Undocumented interrupt */
                               
}

/****************************************************************************/
                far pseudo_proc_4()
/****************************************************************************/
{

       
label_33:
        do   {
                ax = *( Word *)&bp[0xFFFA];
                ax = ax + 8;
                di = ax;
                bx = *( Word *)&bp[0xFFFA];
                ax = *( Word *)&bx[8];
                *( Word *)&bp[0xFFFA] = ax;
                ax = *( Word *)&bp[0xFFF8];
                --*( Word *)&bp[0xFFF8];
        }        while(ax);
        if(*( Word *)di == 0)
                goto  label_0;
        bx = *( Word *)di;
       
        push(es);
        bp[0xFF81] = bp[0xFF81] + al;
        ++bx[si + 0x7C00];
        outport(dx,ax);
       
        al = bp[4];
        ah = 0x4C;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ch */
                                /*  Terminate process */
                                /*  Input: AL-ret code */
                               
}

/****************************************************************************/
                near proc_9(int   arg0,        int   arg1)
/****************************************************************************/
{
register char *reg1 ;

        reg1 = arg0;
        dx = arg1;
        reg1 = reg1 + 3;
        cx = 4;  /*PCH : RM_Table_init*/
        while()   {cx = 4;  /*PCH : RM_Table_init*/
                al = dl;
                al &= 0xF;
        }
}

/****************************************************************************/
                far pseudo_proc_5()
/****************************************************************************/

2007-12-22 17:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 2 楼』:  GHOST的C源码接

{

        while( TRUE )   {
               
label_39:
                do   {
                        if((unsigned)al >= 0x30)   {
                                al==0x38;
                                if(CarryFlg || ZerroFlg)   {
                                        ax = ax +  - 0x30;
                                        *( Word *)&bp[0xFFFC] = ax;
                                }
                        }
                        else   {
                                if(al != 0x6C)
                                        goto  label_41;
                                ax = *( Word *)di;
                                *( Word *)&bp[0xFFFA] = ax;
                                di = di + 2;
                        }
                        ++si;
                        al = *si;
                }        while(al != 0x78);
                push(*( Word *)&bp[0xFFFA]);
                ax = ( Word *)&bp[0xFFF0];
                push(ax);
                proc_9();
                sp = sp + 4;
                push(*( Word *)&bp[0xFFF8]);
                ax = ( Word *)&bp[0xFFF4];
                push(ax);
                proc_9();
                sp = sp + 4;
                if(*( Word *)&bp[0xFFFC] == 0)   {
                        *( Word *)&bp[0xFFFC] = 8;
                        while( TRUE )        {
                               
                                bx = 8;  /*PCH : RM_Table_init*/
                                bx = 8 - *( Word *)&bp[0xFFFC];
                                ax = ( Word *)&bp[0xFFF0];
                                bx = bx + ax;
                                if(*bx != 0x30)
                                        break;
                                if(*( Word *)&bp[0xFFFC] <= 1)
                                        break;
--*( Word *)&bp[0xFFFC];
                        }

                }
                push(*( Word *)&bp[0xFFFC]);
                ax = ( Word *)&bp[0xFFF8];
                ax = ax - *( Word *)&bp[0xFFFC];
                push(ax);
        }
}

/****************************************************************************/
                near proc_10()
/****************************************************************************/
{
register char *reg1 ;
char   loc0[105];
char   loc1[14];
char   loc2[6];
int   loc3;

        bx = *(Word * )0x122C;  /*PCH : RM_Table_init*/
        if((unsigned)0x122C[0x67] >= 0x11)   
                ax = 0;
        else   {
               
label_45:
                al = 0x122C[0x67];
                ax = ax + ax;
                bx = ax;
                ax = *(Word *)&((Byte *)var2_ea)[bx];
        }
        reg1 = ax;
        if(reg1)
                goto  label_0;
        al = 0x122C[0x67];
        push(ax);
       
label_47:
        push(bp);
        bp = sp;
        if(var2_de & 1)   
                var2_94 = 4;
        if(*(Word * )MK_FP( es , 0xFFF3 ) ==  - 0x280)   {
                *(Byte *)0x330 = 0x10;
                var2_a3 = 1;
        }
       
       
label_51:
        do   {
                ++*( Word *)loc1;
                reg1 = *( Word *)&reg1[8];
        }        while(reg1);
        di = 0x7F;  /*PCH : RM_Table_init*/
       
        if(di <= 0x10)
                goto  label_0;
        bx = di;
       
        bh = 2;  /*PCH : RM_Table_init*/
        (*(FNC)label_0)();
        cx = pop();
       
label_54:
        bx = reg1;
       
label_55:
        al |= bx[reg1];
        *loc0 = *loc0 + al;
        ++bx[reg1];
        *( Word *)&reg1[0xFFC3] = *( Word *)&reg1[0xFFC3] + di;
        reg1 = 0;
        while(reg1 < 0x10)   
                bx = reg1;
               
label_57:
        si = 0x2E;  /*PCH : RM_Table_init*/
       
        al = [0x32F];
        ah = 0;  /*PCH : RM_Table_init*/
        if(ax >= reg1)
                goto  label_0;
        si = 0x30;  /*PCH : RM_Table_init*/
       
       
label_59:
        ax = 0x31;  /*PCH : RM_Table_init*/
        if(0x31 >= reg1)
                goto  label_0;
        *(Word * )0xBB4 = 0x41A6;
        *(Word * )0xA64 = 0x421B;
       
        *(Word * )0x266C = ax;
        push(loc3);
       
        *( Word *)MK_FP(es , bx) = ax;
       
       
label_63:
        ax = *( Word *)loc2;
       
        di = pop();
        reg1 = pop();
       
label_65:
        reg1[0xB] = reg1[0xB] + dh;
        es = FP_SEG(*(Dword *)0x1232),
        bx = FP_OFF(*(Dword *)0x1232);
        bx = bx + dx;
        *MK_FP(es , bx) |= al;
}

/****************************************************************************/
                near proc_11()
/****************************************************************************/
{

       
        (*(FNC)label_0)();
        *(Word * )0x1242 = ax;
       
       
        es = FP_SEG(*(Dword *)0x8B66),
        ax = FP_OFF(*(Dword *)0x8B66);
        ++si;
        al = al + 0x66;
        if((unsigned)ax >= (unsigned)*(Word * )0x1236)
                goto  label_0;
}

/****************************************************************************/
                near proc_12()
/****************************************************************************/
{

       
       
        push(es);
        push(ss);
        bx = bx + *( Word *)&bx[0x5E];
        DirFlg = DOWN;
}

/****************************************************************************/
                far pseudo_proc_6()
/****************************************************************************/
{

       
        *(Word * )0x2644 = &label_178;
       
        push(es);
        ds = pop();
       
}

/****************************************************************************/
                near proc_13()
/****************************************************************************/
{
;
}

/****************************************************************************/
                near proc_14()
/****************************************************************************/
{

        proc_23();
        var1_1526 = al;
        if((unsigned)al >= 3)   
                goto  label_47;
        push(cs);
        ds = pop();
        ah = 0x40;  /*PCH : RM_Table_init*/
        bx = 2;  /*PCH : RM_Table_init*/
        cx = 0x11;  /*PCH : RM_Table_init*/
        dx = 0x1676;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 40h */
                                /*  Write to file or device */
                                /*  Input: BX-file handle */
                                /*  CX-bytes to read  DS:DX-DTA */
                                /*  Output: if CF=0 AX-bytes read */
                                /*  else AX-ret code */
                               
        ax = 0x4C01;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ch */
                                /*  Terminate process */
                                /*  Input: AL-ret code */
                               
}

/****************************************************************************/
                near proc_15()
/****************************************************************************/
{

       
label_75:
        do   {
                al = ((Byte *)&var1_333)[si];
                ah = 0;  /*PCH : RM_Table_init*/
               
label_76:
                do   {
                        *( Word *)&bp[0xFFFC] = *( Word *)&bp[0xFFFC] + 4;
                        es = FP_SEG(*( Dword *)&bp[0xFFFC]),
                        bx = FP_OFF(*( Dword *)&bp[0xFFFC]);
                        ax = *( Word *)MK_FP(es , bx + 2);
                        dx = *( Word *)MK_FP(es , bx);
                        if(ax != var1_250a)
                                goto  label_77;
                        if(dx != var1_2508)
                                goto  label_77;
                        ++cx;
                }        while(cx < 8);
                al = ((Byte *)&var1_333)[si];
                ah = 0;  /*PCH : RM_Table_init*/
                goto  label_78;
               
label_77:
                ++si;
        }        while(si < 0xA);
        ax = 0x78;  /*PCH : RM_Table_init*/
       
label_78:
        si = pop();
       
label_79:
        bx = si;
       
label_80:
        if(var1_32d == 8)   {
                proc_15();
                var1_32e = al;
                if(var1_a4 != 0)   {
                        push(0x30);
                        push(0x2E);
                        proc_43();
                        sp = sp + 4;
                }
                push(0x2E);
                (*(FNC)label_0)();
                cx = pop();
                ax = 0x2E;  /*PCH : RM_Table_init*/
               
label_82:
                do   {
                        es = FP_SEG(*( Dword *)&bp[0xFFFC]),
                        bx = FP_OFF(*( Dword *)&bp[0xFFFC]);
                        *( Word *)MK_FP(es , bx) = di;
                        *( Word *)&bp[0xFFFC] = *( Word *)&bp[0xFFFC] + 2;
                        es = FP_SEG(*( Dword *)&bp[0xFFFC]),
                        bx = FP_OFF(*( Dword *)&bp[0xFFFC]);
                        *( Word *)MK_FP(es , bx) = cs;
                        *( Word *)&bp[0xFFFC] = *( Word *)&bp[0xFFFC] + 2;
                        di = di + 3;
                        ++si;
                }        while((unsigned)si < 8);
        }
        else   {
                var1_32e = *(Word *)var1_32d;
        }
        al = var1_32e + 7;
        var1_32f = al;
        al = var1_330 + 7;
        var1_331 = al;
        enable();
        di = pop();
        si = pop();
       
label_85:
        if(si == 0x10)   
                cx = 0x1C;  /*PCH : RM_Table_init*/
               
        else   cx = 0x23;  /*PCH : RM_Table_init*/
                bx = si;
       
}

/****************************************************************************/
                far pseudo_proc_7()
/****************************************************************************/
{

       
label_89:
        do   {
                es = FP_SEG(*( Dword *)&bp[0xFFFC]),
                bx = FP_OFF(*( Dword *)&bp[0xFFFC]);
                *( Word *)MK_FP(es , bx + 2) = var1_250a;
                *( Word *)MK_FP(es , bx) = var1_2508;
                *( Word *)&bp[0xFFFC] = *( Word *)&bp[0xFFFC] + 4;
                ++cx;
        }        while(cx < 8);
        enable();
}

/****************************************************************************/
                near proc_16()
/****************************************************************************/
{
register char *reg1 ;
register char *reg2 ;

        al = bx[0x67];
        reg2 = ax;
        bx[0x4C] & 3;
       
        ax = 0x15C3;  /*PCH : RM_Table_init*/
       
        proc_26();
        if(ax)   {
                proc_16();
                bp = pop();
                return;
        }
        ax = 0;
}

/****************************************************************************/
                near proc_17()
/****************************************************************************/
{
register char *reg1 ;

        al = bx[0x67];
        reg1 = ax;
        if(reg1 < 0x32)   {
                bx = reg1;
                bx = bx + bx;
                (*(FNC)*(Word *)&((Byte *)&var1_33e)[bx])();
        }
        else   
                proc_31();
}

/****************************************************************************/
                far pseudo_proc_8()
/****************************************************************************/
{

       
label_95:
        if((unsigned)dl >= (unsigned)var1_330)   {
                dl==var1_331;
                if(CarryFlg || ZerroFlg)   {
                        al = dl;
                        al = al - var1_330;
                        al = al + 8;
                        var1_250c = al;
                }
        }
        else   {
                if(dl == 0x1C)   
                        var1_250c = 0x10;
                else   {
                        if(dl == 0x23)   {
                                var1_250c = 0x11;
                               
                        }
                        var1_250c = 0xFF;
                }
        }
        al = dl;
        bp = pop();
        ah = 0;  /*PCH : RM_Table_init*/
        return;
        do   {
                cx = 0;
               
                if((unsigned)cx >= (unsigned)si)
                        goto  label_0;
                bx = dx;
                bx = bx + cx;
               
label_102:
                ax = dx;
                ax = ax + si;
        }        while((unsigned)ax <= 0x80);
        ax = dx;
        ax = ax + si;
        ax==0x80;
        if(CarryFlg || ZerroFlg)   {
                cx = 0;
                while((unsigned)cx < (unsigned)si)   {
                        bx = dx;
                       
                        push(es);
                        ++ax;
                        bx = dx;
                       
label_105:
                }
                ax = dx;
                ax = ax - si;
        }
        else   {
                bx[0x24] |= 1;
                ax = 0;
        }
}

/****************************************************************************/
                near proc_18(int   arg0)
/****************************************************************************/
{

        cx = arg0;
        ax = cx;
       
label_108:
        bx = var1_122c;  /*PCH : RM_Table_init*/
        if(*( Word *)&bx[0x48] == dx)   
                *( Word *)&bx[0x48] = 0;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        if(*( Word *)&bx[0x58] == dx)   
                *( Word *)&bx[0x58] = 0;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        if(*( Word *)&bx[0x5C] == dx)   
                *( Word *)&bx[0x5C] = 0;
}

/****************************************************************************/
                far pseudo_proc_9()
/****************************************************************************/
{

       
        push(es);
        do   {
                ax = *( Word *)bx;
                if(ax == *( Word *)&bp[0xFFFE])
                        goto  label_114;
        }        while(bx = bx + 2, --cx != 0);
        goto  label_171;
       
label_114:
        goto_near  *( Word *)&bx[0x6C];
       
        al ^= 0xC1;
        proc_49();
        ++si;
        DirFlg = DOWN;
        si = 0x10;  /*PCH : RM_Table_init*/
        goto  label_118;
       
        push(es);
        si[0x26] = si[0x26] + dh;
        bx = si;
       
        goto  label_170;
       
label_118:
        if((unsigned)si < 0x80)
                goto  label_0;
       
        ((Byte *)&var1_630)[bx] = al;
        bx = si;
       
        push(es);
        *( Word *)&bx[0x30] = ax;
        bx = var1_122c;  /*PCH : Hide_Down_Or_Put */
        bx = si;
       
        (*(FNC)label_0)();
        di = ax;
        ax== - 1;
       
        ax = *( Word *)&bp[0xFFFC];
       
        (*(FNC)label_0)();
        di = ax;
        ax== - 1;
       
        *( Word *)&bx[0x28] = ax;
        ax = si;
        bx = var1_122c;  /*PCH : RM_Table_init*/
       
        push(es);
        goto  label_172;
       
        push(ax);
        bx = var1_122c;  /*PCH : RM_Table_init*/
       
        xchg(si, *( Word *)&bp[di]);
        push(es);
        bx = dx;
       
        bx = *( Word *)&bx[0x34];
        ah = 0x48;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 48h */
                                /*  Allocate memory */
                                /*  Input: BX-mem request in paragraphs */
                                /*  Output: if CF=1 AX-ret code, else */
                                /*  AX-seg BX-block size if fail */
                               
        di = ax;
        *( Word *)&bp[0xFFFC] = bx;
        *( Word *)&bx[0x28] = di;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        if(CarryFlg)   {
                ax = *( Word *)&bp[0xFFFC];
                *( Word *)&bx[0x34] = ax;
                goto  label_171;
        }
       
        push(es);
       
        push(es);
       
label_132:
        ax = *( Word *)&bp[0xFFFC];
        *( Word *)&bx[0x28] = ax;
        *( Word *)&bx[0x34] = di;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        goto  label_171;
       
        al = bx[0x34];
        push(ax);
        (*(FNC)label_0)();
        cx = pop();
        di = ax;
        disable();
        bx = di;
       
        al = bx[0x34];
        dx = ax;
        dx==0xF;
       
        if( ! (bl |= bx[si]))   {
                *( Word *)&bx[0x2C] = 0x2B;bx = var1_122c;  /*PCH : RM_Table_init*/
               
        }
        else   
                bx = si;
        bx = si;
       
        es = ax;
        ax = *( Word *)MK_FP(es , bx + 2);
        *( Word *)&bp[0xFFFC] = ax;
        bx = di;
       
        ax = *(Word *)&((Byte *)&var1_14c2)[bx];
        bx = di;
       
        if((unsigned)cx < 0x18)
                goto  label_0;
        cx==0x18;
       
label_141:
        ax = *( Word *)&si[0x2C];
        *(Word *)&((Byte *)var1_127e)[bx] = ax;
        bx = cx;
       
        if(*(Word *)&((Byte *)&var1_14c2)[bx] != 0)
                goto  label_0;
        ax = (int) al;
       
        push(0x40DC);
        ax = 0x400C;  /*PCH : RM_Table_init*/
       
        *(Word *)&((Byte *)var1_a2c)[bx] = ax;
        bx = var1_122c;  /*PCH : RM_Table_init*/
       
label_145:
        *( Word *)&bp[0xFFFC] = var1_1276;
        *( Word *)&bp[0xFFFA] = var1_1274;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        if(*( Word *)&bx[0x2C] == 0)
                goto  label_0;
        ax = *( Word *)&bx[0x2C];
        ax = ax + ax;
        *( Word *)&bp[0xFFFA] = *( Word *)&bp[0xFFFA] - ax;
        ax = *( Word *)&bx[0x2C];
        ax = ax + ax;
        push(ax);
       
        ax = CODE_SEG_1;
        es = ax;
        var1_420c = 0x90;
        goto  label_172;
       
        if((unsigned)cx < 0x18)
                goto  label_0;
        cx==0x18;
       
label_148:
        ax = *( Word *)&si[0x54];
        *(Word *)&((Byte *)var1_127e)[bx] = ax;
        bx = cx;
       
label_149:
        xchg(ax, *( Word *)&bp[0x8B12]);
        push(ds);
        al = al - 0x12;
        *( Word *)&bx[0x2C] = cs;
        long_mul = 4 * cx,
        ax = LWR_WRD( long_mul ),
        dx = HIGH_WRD( long_mul );
        ax = ax + 0x1357;
        *( Word *)&bx[0x30] = ax;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        goto  label_172;
       
        long_mul = 4 * si,
        ax = LWR_WRD( long_mul ),
        dx = HIGH_WRD( long_mul );
        ax = ax + 0x1357;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        if(ax != *( Word *)&bx[0x30])
                goto  label_0;
        bx = si;
       
        *( Word *)&bx[0x28] = 0x5A;
        *( Word *)&bx[0x34] = 5;
        ax = CODE_SEG_1;
        es = ax;
        bx = var1_122c;  /*PCH : Hide_Down_Or_Put */
        bx[0x2C] = *(Word *)var1_1526;
        ax = 0x2D;  /*PCH : RM_Table_init*/
        bx = var1_122c;  /*PCH : RM_Table_init*/
       
label_152:
        bx = var1_122c;  /*PCH : RM_Table_init*/
       
label_153:
        sp = sp + 0xC;
        goto  label_172;
       
        *( Word *)di = si;
       
        disable();
       
        si |= si;
       
label_157:
        do   
               
        while(si);
        goto  label_161;
       
label_159:
        do   
               
                si = *( Word *)&si[8];
        while(si);
       
label_161:
        *( Word *)&bx[0x28] =  - 0x7FDD;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        goto  label_171;
       
        *( Word *)&bx[0x34] = 0;
        *( Word *)&bx[0x2C] = 0x1000;
        bx = var1_122c;  /*PCH : RM_Table_init*/
        goto  label_172;
       
label_163:
        sp = sp + 8;
        goto  label_172;
}

/****************************************************************************/
                near proc_19()
/****************************************************************************/
{

        bp[0x8B01] ^= 0x1E;
        al = al - 0x12;
        ax = *( Word *)&bx[0x34];
       
        bx = var1_122c;  /*PCH : RM_Table_init*/
        if(bx[0x25] & 2)   {
                if(bx[0x28] == 0)   
                        *( Word *)&bx[0x24] &=  - 0x201;
                bx[0x28] = 1;bx = var1_122c;  /*PCH : RM_Table_init*/
               
        }
        else   {
                bx = var1_122c;  /*PCH : RM_Table_init*/
                if(bx[0x28] == 1)   
                        *( Word *)&bx[0x24] |= 0x200;
                bx[0x28] = 0;
                bx = var1_122c;  /*PCH : RM_Table_init*/
                goto  label_172;
               
                bp[di] = bp[di] + cl;
                asm lock        /* lock the bus */;
               
                *( Word *)&bp[0xFFFA]==4;
               
label_170:
                *( Word *)&bx[0x28] = ax;
                bx = var1_122c;  /*PCH : RM_Table_init*/
                goto  label_172;
               
label_171:
                bx[0x24] |= 1;
        }
       
label_172:
        ax = 0;
}

/****************************************************************************/
                near proc_20()
/****************************************************************************/
{
register char *reg1 ;
register char *reg2 ;

        push(bx);
       
        ax = DATA_SEG_2;
        dx = 0;
       
        if(var1_a4 != 0)
                goto  label_0;
        bx = var1_122c;  /*PCH : RM_Table_init*/
       
        bl = 8;  /*PCH : RM_Table_init*/
        if((unsigned)al >= (unsigned)var1_330)   {
                al==var1_331;
                if(CarryFlg || ZerroFlg)   {
                        ah = al;
                        ah &= 7;
                        bl = bl + ah;
                       
                        *( Word *)&bp[reg1] |= bp;
                        es = pop();
                }
        }
       
label_177:
        bx = pop();
}

/****************************************************************************/
                far pseudo_proc_10()
/****************************************************************************/
{

       
label_178:
        outport(f6,ax);
        return;
       
label_179:
        outportb(92,al);
        return;
       
label_180:
        outport(f6,ax);
        return;
       
label_181:
        outportb(92,al);
        proc_21();
        if(!ZeroFlg)   {
                proc_22();
                outport(64,ax);
                proc_22();
                outport(60,ax);
                proc_22();
                outport(64,ax);
                proc_22();
                do   
                        proc_21();
                while(!ZeroFlg);
        }
        Popf();
}

/****************************************************************************/
                near proc_21()
/****************************************************************************/
{

        push(bx);
        push(ds);
        ax = 0;
        ds = ax;
        --ax;
        es = ax;
        bx = 0;
        ax = *( Word *)bx;
        dx = ax;
        ax = ~ax;
        xchg(ax, *( Word *)MK_FP(es , bx + 0x10));
        xchg(cx, *( Word *)bx);
        dx==cx;
        *( Word *)MK_FP(es , bx + 0x10) = ax;
        *( Word *)bx = dx;
        ds = pop();
        bx = pop();
}

/****************************************************************************/
                near proc_22()
/****************************************************************************/
{

        cx = 0;
        do   {
               
                if(cx != 0)   
                al=inportb(64);
        }        while(al & 2, !ZerroFlg && --cx);
}

/****************************************************************************/
                near proc_23()
/****************************************************************************/
{

        cx = 0;
        Pushf();
        bx = pop();
        bh &= 0xF;
        push(bx);
        Popf();
        Pushf();
        ax = pop();
        ax &=  - 0x1000;
        if(ax ==  - 0x1000)
                goto  label_0;
        bh |= 0xF0;
        push(bx);
        Popf();
        Pushf();
        ax = pop();
        if( ! (ax &=  - 0x1000))
                goto  label_0;
        dx = sp;
        sp &=  - 4;
        al = 0x12;  /*PCH : RM_Table_init*/
        (*(FNC)label_0)();
        sp = dx;
        if(!CarryFlg)
                goto  label_0;
        al = 0x15;  /*PCH : RM_Table_init*/
        (*(FNC)label_0)();
        if(!CarryFlg)
                goto  label_0;
}

/****************************************************************************/
                near proc_24()
/****************************************************************************/
{

        var1_292a = 0x48;
       
        bx[di] = bx[di] - ch;
        *(Word *)var1_2926 = ax;
       
       
       
label_190:
        if(si < 0x400)
                goto  label_0;
       
        do   
               
label_193:
        while(si);
        ax = 0;
}

/****************************************************************************/
                near proc_25()
/****************************************************************************/
{

       
        ++di;
        if( ! (*( Word *)&bp[si] = *( Word *)&bp[si] + ax))
                goto  label_0;
        do   
                ax = *( Word *)&bp[0xFFFA];
               
label_196:
        while(*( Word *)&bp[0xFFFA] < 0x400);
       
}

/****************************************************************************/
                near proc_26()
/****************************************************************************/
{

       
        es = FP_SEG(*( Dword *)&bp[0xFFFC]),
        bx = FP_OFF(*( Dword *)&bp[0xFFFC]);
        ax = *( Word *)MK_FP(es , bx);
        ax &= 0x60;
        *( Word *)&bp[0xFFEE] = ax;
       
        si = pop();
       
        *MK_FP( es , DirFlg ? di++ : di-- ) == al;
        ax = ax + *( Word *)&bp[di];
        asm esc        /* fetch data for coprocessor */;
       
}

/****************************************************************************/
                near proc_27()
/****************************************************************************/
{

       
label_202:
        di = 0;
        ax = *(Word *)var1_3b8;  /*PCH : RM_Table_init*/
       
        DirFlg = DOWN;
        bx = bx + ax;
        ax = *( Word *)MK_FP(es , bx);
        ax &= 0x401;
        ax==0x401;
       
        DirFlg = DOWN;
        bx = bx + dx;
       
label_205:
        dx = *( Word *)&bp[0xFFF6];
        ax = *( Word *)&bp[0xFFF4];
       
       
label_206:
        di = pop();
        si = pop();
       
       
label_208:
        if(bp[0xC] != 0)
                goto  label_0;
        bx = var1_122c;  /*PCH : RM_Table_init*/
       
label_209:
        es = FP_SEG(*( Dword *)&bp[0xFFFA]),
        bx = FP_OFF(*( Dword *)&bp[0xFFFA]);
        *( Word *)MK_FP(es , bx) &=  - 0x401;
}

/****************************************************************************/
                near proc_28()
/****************************************************************************/
{

       
        es = FP_SEG(*( Dword *)&bp[0xFFFC]),
        bx = FP_OFF(*( Dword *)&bp[0xFFFC]);
        if( ! (*MK_FP(es , bx + 1) & 4))
                goto  label_0;
        es = FP_SEG(*( Dword *)&bp[0xFFFC]),
        bx = FP_OFF(*( Dword *)&bp[0xFFFC]);
        if( ! (*MK_FP(es , bx + 1) & 2))
                goto  label_0;
       
label_211:
        do   
               
label_212:
        while(si);
        ax = 0;
}

/****************************************************************************/
                near proc_29()
/****************************************************************************/
{

       
label_213:
        *( Word *)&bp[0xFFFC] |= 0x10;
        ax = *( Word *)&bp[0xFFFE];
        ax &= 0x60;
        *( Word *)&bp[0xFFFC] |= ax;
        goto  label_215;
       
label_214:
        es = FP_SEG(*( Dword *)&bp[0xFFF8]),
        bx = FP_OFF(*( Dword *)&bp[0xFFF8]);
        *( Word *)MK_FP(es , bx) &=  - 3;
        if(bp[0xFFFC] & 0x10)   {
                es = FP_SEG(*( Dword *)&bp[0xFFF8]),
                bx = FP_OFF(*( Dword *)&bp[0xFFF8]);
                *( Word *)MK_FP(es , bx) &=  - 0x61;
                ax = *( Word *)&bp[0xFFFC];
                ax &= 0x60;
                bx = *( Word *)&bp[0xFFF8];
                *( Word *)MK_FP(es , bx) |= ax;
        }
       
label_215:
       
        bp[0xFF81] = bp[0xFF81] + ah;
        ++si;
        al |= 0;
        bx[si] += (al + CarryFlg );
        bp[0xFF8B] = bp[0xFF8B] + ah;
        ++si;
        al = al + 0x66;
        if((unsigned)ax <= (unsigned)*( Word *)&bp[8])
                goto  label_0;
}

/****************************************************************************/
                near proc_30()
/****************************************************************************/
{

        *(Word * )0x80E8 = *(Word * )0x80E8 + bx;
        *(Word * )0x7CE8 = *(Word * )0x7CE8 + bx;
        *(Word * )0x78E8 = *(Word * )0x78E8 + bx;
        *(Word * )0x74E8 = *(Word * )0x74E8 + bx;
        *(Word * )0x70E8 = *(Word * )0x70E8 + bx;
        *(Word * )0x6CE8 = *(Word * )0x6CE8 + bx;
        *(Word * )0x68E8 = *(Word * )0x68E8 + bx;
        *(Word * )0x64E8 = *(Word * )0x64E8 + bx;
        *(Word * )0x60E8 = *(Word * )0x60E8 + bx;
        *(Word * )0x5CE8 = *(Word * )0x5CE8 + bx;
        *(Word * )0x58E8 = *(Word * )0x58E8 + bx;
        *(Word * )0x54E8 = *(Word * )0x54E8 + bx;
        *(Word * )0x50E8 = *(Word * )0x50E8 + bx;
        *(Word * )0x4CE8 = *(Word * )0x4CE8 + bx;
        *(Word *)var1_48e8 = *(Word *)var1_48e8 + bx;
        *(Word *)var1_44e8 = *(Word *)var1_44e8 + bx;
        *(Word *)var1_40e8 = *(Word *)var1_40e8 + bx;
        *(Word *)var1_3ce8 = *(Word *)var1_3ce8 + bx;
        *(Word *)var1_38e8 = *(Word *)var1_38e8 + bx;
        *(Word *)var1_34e8 = *(Word *)var1_34e8 + bx;
        *(Word *)var1_30e8 = *(Word *)var1_30e8 + bx;
        *(Word *)var1_2ce8 = *(Word *)var1_2ce8 + bx;
        *(Word *)var1_28e8 = *(Word *)var1_28e8 + bx;
        *(Word *)var1_24e8 = *(Word *)var1_24e8 + bx;
        *(Word *)var1_20e8 = *(Word *)var1_20e8 + bx;
        *(Word *)var1_1ce8 = *(Word *)var1_1ce8 + bx;
        *(Word *)var1_18e8 = *(Word *)var1_18e8 + bx;
        *(Word *)var1_14e8 = *(Word *)var1_14e8 + bx;
        *(Word *)var1_10e8 = *(Word *)var1_10e8 + bx;
        *(Word *)var1_ce8 = *(Word *)var1_ce8 + bx;
        *(Word *)var1_8e8 = *(Word *)var1_8e8 + bx;
        *(Word *)var1_4e8 = *(Word *)var1_4e8 + bx;
        *(Word *)var1_e8 = *(Word *)var1_e8 + bx;
        *(Word * )0xFCE8 = *(Word * )0xFCE8 + bx;
        *(Byte *)0xF8E8 = *(Byte *)0xF8E8 + bl;
        *(Byte *)0xF4E8 = *(Byte *)0xF4E8 + bl;
        *(Byte *)0xF0E8 = *(Byte *)0xF0E8 + bl;
        *(Byte *)0xECE8 = *(Byte *)0xECE8 + bl;
        *(Byte *)0xE8E8 = *(Byte *)0xE8E8 + bl;
        *(Byte *)0xE4E8 = *(Byte *)0xE4E8 + bl;
        *(Byte *)0xE0E8 = *(Byte *)0xE0E8 + bl;
        *(Byte *)0xDCE8 = *(Byte *)0xDCE8 + bl;
        *(Byte *)0xD8E8 = *(Byte *)0xD8E8 + bl;
        *(Byte *)0xD4E8 = *(Byte *)0xD4E8 + bl;
        *(Byte *)0xD0E8 = *(Byte *)0xD0E8 + bl;
        *(Byte *)0xCCE8 = *(Byte *)0xCCE8 + bl;
        *(Byte *)0xC8E8 = *(Byte *)0xC8E8 + bl;
        *(Byte *)0xC4E8 = *(Byte *)0xC4E8 + bl;
        *(Byte *)0xC0E8 = *(Byte *)0xC0E8 + bl;
        *(Byte *)0xBCE8 = *(Byte *)0xBCE8 + bl;
        *(Byte *)0xB8E8 = *(Byte *)0xB8E8 + bl;
        *(Byte *)0xB4E8 = *(Byte *)0xB4E8 + bl;
        *(Byte *)0xB0E8 = *(Byte *)0xB0E8 + bl;
        *(Byte *)0xACE8 = *(Byte *)0xACE8 + bl;
        *(Byte *)0xA8E8 = *(Byte *)0xA8E8 + bl;
        *(Byte *)0xA4E8 = *(Byte *)0xA4E8 + bl;
        *(Byte *)0xA0E8 = *(Byte *)0xA0E8 + bl;
        *(Byte *)0x9CE8 = *(Byte *)0x9CE8 + bl;
        *(Byte *)0x98E8 = *(Byte *)0x98E8 + bl;
        *(Byte *)0x94E8 = *(Byte *)0x94E8 + bl;
        *(Byte *)0x90E8 = *(Byte *)0x90E8 + bl;
        *(Byte *)0x8CE8 = *(Byte *)0x8CE8 + bl;
        *(Byte *)0x88E8 = *(Byte *)0x88E8 + bl;
        *(Byte *)0x84E8 = *(Byte *)0x84E8 + bl;
        *(Byte *)0x80E8 = *(Byte *)0x80E8 + bl;
        *(Byte *)0x7CE8 = *(Byte *)0x7CE8 + bl;
        *(Byte *)0x78E8 = *(Byte *)0x78E8 + bl;
        *(Byte *)0x74E8 = *(Byte *)0x74E8 + bl;
        *(Byte *)0x70E8 = *(Byte *)0x70E8 + bl;
        *(Byte *)0x6CE8 = *(Byte *)0x6CE8 + bl;
        *(Byte *)0x68E8 = *(Byte *)0x68E8 + bl;
        *(Byte *)0x64E8 = *(Byte *)0x64E8 + bl;
        *(Byte *)0x60E8 = *(Byte *)0x60E8 + bl;
        *(Byte *)0x5CE8 = *(Byte *)0x5CE8 + bl;
        *(Byte *)0x58E8 = *(Byte *)0x58E8 + bl;
        *(Byte *)0x54E8 = *(Byte *)0x54E8 + bl;
        *(Byte *)0x50E8 = *(Byte *)0x50E8 + bl;
        *(Byte *)0x4CE8 = *(Byte *)0x4CE8 + bl;
        var1_48e8 = var1_48e8 + bl;
        var1_44e8 = var1_44e8 + bl;
        var1_40e8 = var1_40e8 + bl;
        var1_3ce8 = var1_3ce8 + bl;
        var1_38e8 = var1_38e8 + bl;
        var1_34e8 = var1_34e8 + bl;
        var1_30e8 = var1_30e8 + bl;
        var1_2ce8 = var1_2ce8 + bl;
        var1_28e8 = var1_28e8 + bl;
        var1_24e8 = var1_24e8 + bl;
        var1_20e8 = var1_20e8 + bl;
        var1_1ce8 = var1_1ce8 + bl;
        var1_18e8 = var1_18e8 + bl;
        var1_14e8 = var1_14e8 + bl;
        var1_10e8 = var1_10e8 + bl;
        var1_ce8 = var1_ce8 + bl;
        var1_8e8 = var1_8e8 + bl;
        var1_4e8 = var1_4e8 + bl;
        var1_e8 = var1_e8 + bl;
        bp[si + 0x33] = bp[si + 0x33] + ch;
        ds = pop();
        *(Word * )0x3E1E = pop();
        *(Word * )0x3E1E = *(Word * )0x3E1E - 0x3C14;
       
       
        ++*(Byte *)0x32C;
}

/****************************************************************************/
                near proc_31()
/****************************************************************************/
{
register char *reg1 ;
register char *reg2 ;

        push(bp);
        push(*(Word * )0x316);
        *(Word * )0x316 = sp;
        *(Word * )0x316 = *(Word * )0x316 - 0x80;
        push(ds);
        ax = *( Word *)&0x122C[0x24];
        ax &= 0x3ED5;
        push(ax);
        push(cs);
        (*(FNC)label_0)();
        Pushf();
        disable();
       
label_219:
        do   {
                proc_20();
                if(*(Byte *)0x28FA == 0)   {
                        if(*( Word *)&bp[4] != 0)   {
                                bx = *(Word * )0x122C;  /*PCH : RM_Table_init*/
                                if(*( Word *)&0x122C[0x34] == 0)
                                        return;
                        }
                        proc_13();
                        goto  label_219;
                }
                proc_17();
        }        while( ! (ax));
        proc_10();
        goto  label_219;
}

/****************************************************************************/
                near proc_32()
/****************************************************************************/
{

        if(*(Byte *)0xA5 != 0)   {
                if(*(Word * )0x3C8 !=  - 1)   {
                        push(*(Word * )0x3C8);
                        proc_38();
                        cx = pop();
                        push(*(Word * )0x3C8);
                        proc_37();
                        cx = pop();
                        *(Word * )0x3C8 =  - 1;
                }
        }
       
label_223:
}

/****************************************************************************/
                far pseudo_proc_11()
/****************************************************************************/
{

       
        *(Word * )0x3E48 = *(Word * )0x3E4A;
        if((unsigned)*(Byte *)0x94 >= 5)   {
                ax = 0x5800;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 58h */
                                        /*  Undocumented interrupt */
                                       
                *(Word * )0x3E44 = ax;
                ax = 0x5802;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 58h */
                                        /*  Undocumented interrupt */
                                       
                *(Word * )0x3E46 = ax;
                ax = 0x5801;  /*PCH : RM_Table_init*/
                bx = 0x80;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 58h */
                                        /*  Undocumented interrupt */
                                       
                ax = 0x5803;  /*PCH : RM_Table_init*/
                bx = 1;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 58h */
                                        /*  Undocumented interrupt */
                                       
        }
        bp = pop();
        return;
       
label_226:
        bp = pop();
        return;
       
label_227:
       
label_228:
        if(CarryFlg)   {
                *(Word * )0x3E40 = *(Word * )0x3E40 - *(Word * )0xE4;
        }
        ax = *(Word * )0x3E40;  /*PCH : RM_Table_init*/
       
label_230:
        *(Byte *)0x3E4E = 1;
        ax = *(Word * )0x3E3E + *(Word * )0x3E4C;
        di = ax;
        if(di & 0xFF)   {
                ax &= 0xFF;
                *(Word * )0x3E40 = *(Word * )0x3E40 - ax;
                ah = 0x4A;  /*PCH : RM_Table_init*/
                bx = *(Word * )0x3E40;  /*PCH : RM_Table_init*/
                geninterrupt(0x21);        /*  DOS func ( ah ) = 4Ah */
                                        /*  Modify allocated memory block */
                                        /*  Input: BX-requested size,paragraphs */
                                        /*  ES-seg addrs of block */
                                        /*  Output: if CF=1 AX-ret code */
                                        /*  BX-max possible size if fail */
                                       
        }
        (*(FNC)label_0)();
        ax = ( Word *)&di[0xFF];
}

/****************************************************************************/
                near proc_33()
/****************************************************************************/
{

       
        *(Byte *)0xA5==0;
       
       
       
label_235:
       
        *(Word * )0x3E22 = *(Word * )0x3E3E;
        *(Word * )0x3E20 = 0;
        push(*(Word * )0x3E3E);
       
       
        --*(Word * )0x3E2E;
        ax = *(Word * )0x3E2E;  /*PCH : RM_Table_init*/
       
       
label_239:
}

/****************************************************************************/
                near proc_34()
/****************************************************************************/
{

       
       
        proc_27();
       
        ax = *(Word * )0x3E2F;  /*PCH : RM_Table_init*/
       
label_243:
}

/****************************************************************************/
                near proc_35()
/****************************************************************************/
{

        ax = *(Word * )0x3E28;  /*PCH : RM_Table_init*/
        dx = *(Word * )0x3E2A;  /*PCH : RM_Table_init*/
       
}

/****************************************************************************/
                near proc_36()
/****************************************************************************/
{
ah = 6;  /*PCH : RM_Table_init*/
        goto  label_245;
       
label_60037:
        ah = 0xA;  /*PCH : RM_Table_init*/
       
label_244:
        push(bp);
        bp = sp;
        dx = *( Word *)&bp[4];
        bp = pop();
       
label_245:
        (*(FAR_FNC)0x3E50)();
}

/****************************************************************************/
                near proc_38()
/****************************************************************************/
{

        ah = 0xD;  /*PCH : RM_Table_init*/
        goto  label_244;
}

/****************************************************************************/
                near proc_39()
/****************************************************************************/
{

        ax = 0x3567;  /*PCH : RM_Table_init*/
        geninterrupt(0x21);        /*  DOS func ( ah ) = 35h */
                                /*  Get interrupt vector */
                                /*  Input: AL-interrupt number */
                                /*  Output: ES:BX-interrupt vector */
                               
        ax = es;
        ax |= bx;
}

/****************************************************************************/
                far pseudo_proc_12()
/****************************************************************************/
{

       
label_246:
}

/****************************************************************************/
                near proc_40(char  far  *arg0,        int   arg1)
/****************************************************************************/
{
register char *reg1 ;
register char *reg2 ;

        push(es);
        reg1 = arg1;
        es = FP_SEG(arg0),
        reg2 = FP_OFF(arg0);
        ax =  - 0x21FF;  /*PCH : RM_Table_init*/
        geninterrupt(0x67)
       
label_247:
        ax = dx;
}

/****************************************************************************/
                near proc_41()
/****************************************************************************/
{
;
}

/****************************************************************************/
                near proc_42()
/****************************************************************************/
{

        ax =  - 0x21F6;  /*PCH : RM_Table_init*/
        geninterrupt(0x67)
        ax = cx;
}

/****************************************************************************/
                near proc_43(int   arg0,        int   arg1)
/****************************************************************************/
{

        bx = arg0;
        cx = arg1;
        ax =  - 0x21F5;  /*PCH : RM_Table_init*/
        geninterrupt(0x67)
}

2007-12-22 17:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 3 楼』:  

哪位高手帮我按照这个写出完整的GHOST源码

   此帖被 -17 点积分     点击查看详情   
评分人:【 fujianabc 分数: -3  时间:2007-12-22 18:14
评分人:【 Climbing 分数: -10  时间:2008-5-8 15:54
评分人:【 lianjiang2004 分数: -4  时间:2008-10-22 18:40


2007-12-22 17:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 4 楼』:  

看不懂源码,看不懂意思。
莫名其妙。



Windows 一键还原
http://www.yjhy.com
2007-12-22 18:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 5 楼』:  

GHOst11.exe的c程序啊

2007-12-22 19:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by xuehaiwuya at 2007-12-22 19:20:
GHOst11.exe的c程序啊

既然你已搞到ghost11的源程序,还存在这样的问题吗?
“哪位高手帮我按照这个写出完整的GHOST源码 ”



Windows 一键还原
http://www.yjhy.com
2007-12-22 19:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 7 楼』:  

谁要替你写出来,那还不自己早发布自己的软件了?



Windows 一键还原
http://www.yjhy.com
2007-12-22 19:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 8 楼』:  

怎么给我减分
我问个简单的问题就给我减分啊
人家都加分呐
给我加回来吧

2007-12-23 15:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 9 楼』:  

请班主帮我的源码合在一个文章里
不然有心人进来看看不出名堂
合在一起就大家进来都看得懂

2007-12-23 16:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jufen0179
新手上路





积分 2
发帖 1
注册 2006-2-3
状态 离线
『第 10 楼』:  

楼主是怎么搞到原码的?

2008-2-11 03:03
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (41436270)  编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by xuehaiwuya at 2007-12-22 07:20 PM:
GHOst11.exe的c程序啊

GHOst11.exe的c源程序就这么一点?
GHOST源码怎么可能泄露出来?

希望楼主说一下从哪里弄到的,这样大家才相信啊,来确定是不是真的GHOST源码

2008-2-11 14:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
haohaodlam
初级用户





积分 48
发帖 23
注册 2007-6-10
来自 绍兴
状态 离线
『第 12 楼』:  

有源码 你就编译
说什么帮你编?莫名奇妙的话

2008-5-7 22:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 13 楼』:  

哗众取宠?



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-5-8 15:55
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
netcicala
新手上路





积分 2
发帖 1
注册 2008-4-16
状态 离线
『第 14 楼』:  

看不懂啊。。。。。

2008-5-8 17:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
henry000
初级用户





积分 20
发帖 9
注册 2008-9-25
状态 离线
『第 15 楼』:  

什么人都有啊?这年头

2008-10-22 18:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: