![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-31 06:37 |
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » GHOST的C源码接 |
| 可打印版本 4,710 / 21 |
| 第1楼 xuehaiwuya | 发表于 2007-12-22 17:41 |
| 初级用户 发帖 79 积分 165 | |
|
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() /****************************************************************************/ |
|
| 第2楼 xuehaiwuya | 发表于 2007-12-22 17:42 |
| 初级用户 发帖 79 积分 165 | |
|
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 *)®1[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 *)®1[0xFFC3] = *( Word *)®1[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) } |
|
| 第3楼 xuehaiwuya | 发表于 2007-12-22 17:43 |
| 初级用户 发帖 79 积分 165 | |
|
哪位高手帮我按照这个写出完整的GHOST源码
|
|
| 第4楼 lianjiang2004 | 发表于 2007-12-22 18:48 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
看不懂源码,看不懂意思。
莫名其妙。 |
|
| 第5楼 xuehaiwuya | 发表于 2007-12-22 19:20 |
| 初级用户 发帖 79 积分 165 | |
|
GHOst11.exe的c程序啊
|
|
| 第6楼 lianjiang2004 | 发表于 2007-12-22 19:57 |
| 金牌会员 发帖 1,884 积分 3,946 | |
Originally posted by xuehaiwuya at 2007-12-22 19:20: 既然你已搞到ghost11的源程序,还存在这样的问题吗? “哪位高手帮我按照这个写出完整的GHOST源码 ” |
|
| 第7楼 lianjiang2004 | 发表于 2007-12-22 19:58 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
谁要替你写出来,那还不自己早发布自己的软件了?
|
|
| 第8楼 xuehaiwuya | 发表于 2007-12-23 15:57 |
| 初级用户 发帖 79 积分 165 | |
|
怎么给我减分
我问个简单的问题就给我减分啊 人家都加分呐 给我加回来吧 |
|
| 第9楼 xuehaiwuya | 发表于 2007-12-23 16:03 |
| 初级用户 发帖 79 积分 165 | |
|
请班主帮我的源码合在一个文章里
不然有心人进来看看不出名堂 合在一起就大家进来都看得懂 |
|
| 第10楼 jufen0179 | 发表于 2008-02-11 03:03 |
| 新手上路 发帖 1 积分 2 | |
|
楼主是怎么搞到原码的?
|
|
| 第11楼 GOTOmsdos | 发表于 2008-02-11 14:24 |
| 铂金会员 发帖 1,827 积分 5,154 | |
Originally posted by xuehaiwuya at 2007-12-22 07:20 PM: GHOst11.exe的c源程序就这么一点? GHOST源码怎么可能泄露出来? 希望楼主说一下从哪里弄到的,这样大家才相信啊,来确定是不是真的GHOST源码 |
|
| 第12楼 haohaodlam | 发表于 2008-05-07 22:06 |
| 初级用户 发帖 23 积分 48 来自 绍兴 | |
|
有源码 你就编译
说什么帮你编?莫名奇妙的话 |
|
| 第13楼 Climbing | 发表于 2008-05-08 15:55 |
| 铂金会员 发帖 2,753 积分 6,964 来自 河北保定 | |
|
哗众取宠?
|
|
| 第14楼 netcicala | 发表于 2008-05-08 17:08 |
| 新手上路 发帖 1 积分 2 | |
|
看不懂啊。。。。。
|
|
| 第15楼 henry000 | 发表于 2008-10-22 18:05 |
| 初级用户 发帖 9 积分 20 | |
|
什么人都有啊?这年头
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |