Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Seg_0
- // ram: 1000:0000-2000:1011
- //
- assume CS = 0x1000
- assume DF = 0x0 (Default)
- 1000:0000 00 ?? 00h
- 1000:0001 00 ?? 00h
- 1000:0002 00 ?? 00h
- 1000:0003 00 ?? 00h
- 1000:0004 00 ?? 00h
- 1000:0005 00 ?? 00h
- 1000:0006 00 ?? 00h
- 1000:0007 00 ?? 00h
- 1000:0008 00 ?? 00h
- 1000:0009 00 ?? 00h
- 1000:000a 00 ?? 00h
- 1000:000b 00 ?? 00h
- 1000:000c 00 ?? 00h
- 1000:000d 00 ?? 00h
- 1000:000e 00 ?? 00h
- 1000:000f 00 ?? 00h
- 1000:0010 00 ?? 00h
- 1000:0011 00 ?? 00h
- 1000:0012 00 ?? 00h
- 1000:0013 00 ?? 00h
- 1000:0014 00 ?? 00h
- 1000:0015 00 ?? 00h
- 1000:0016 00 ?? 00h
- 1000:0017 00 ?? 00h
- 1000:0018 00 ?? 00h
- 1000:0019 00 ?? 00h
- 1000:001a 00 ?? 00h
- 1000:001b 00 ?? 00h
- 1000:001c 00 ?? 00h
- 1000:001d 00 ?? 00h
- 1000:001e 00 ?? 00h
- 1000:001f 00 ?? 00h
- 1000:0020 00 ?? 00h
- 1000:0021 00 ?? 00h
- 1000:0022 00 ?? 00h
- 1000:0023 00 ?? 00h
- 1000:0024 00 ?? 00h
- 1000:0025 00 ?? 00h
- 1000:0026 00 ?? 00h
- 1000:0027 00 ?? 00h
- 1000:0028 00 ?? 00h
- 1000:0029 00 ?? 00h
- 1000:002a 00 ?? 00h
- 1000:002b 00 ?? 00h
- 1000:002c 00 ?? 00h
- 1000:002d 00 ?? 00h
- 1000:002e 00 ?? 00h
- 1000:002f 00 ?? 00h
- 1000:0030 00 ?? 00h
- 1000:0031 00 ?? 00h
- 1000:0032 00 ?? 00h
- 1000:0033 00 ?? 00h
- 1000:0034 00 ?? 00h
- 1000:0035 00 ?? 00h
- 1000:0036 00 ?? 00h
- 1000:0037 00 ?? 00h
- 1000:0038 00 ?? 00h
- 1000:0039 00 ?? 00h
- 1000:003a 00 ?? 00h
- 1000:003b 00 ?? 00h
- 1000:003c 00 ?? 00h
- 1000:003d 00 ?? 00h
- 1000:003e 00 ?? 00h
- 1000:003f 00 ?? 00h
- 1000:0040 b8 ?? B8h
- 1000:0041 22 ?? 22h "
- 1000:0042 05 ?? 05h
- 1000:0043 2e ?? 2Eh .
- 1000:0044 a3 ?? A3h
- 1000:0045 0a ?? 0Ah
- 1000:0046 03 ?? 03h
- 1000:0047 bc ?? BCh
- 1000:0048 e4 ?? E4h
- 1000:0049 07 ?? 07h
- 1000:004a e9 ?? E9h
- 1000:004b ab ?? ABh
- 1000:004c 02 ?? 02h
- 1000:004d 0c ?? 0Ch
- 1000:004e 00 ?? 00h
- 1000:004f 0e ?? 0Eh
- 1000:0050 00 ?? 00h
- 1000:0051 00 ?? 00h
- 1000:0052 00 ?? 00h
- 1000:0053 00 ?? 00h
- 1000:0054 00 ?? 00h
- 1000:0055 00 ?? 00h
- 1000:0056 00 ?? 00h
- 1000:0057 00 ?? 00h
- 1000:0058 00 ?? 00h
- 1000:0059 00 ?? 00h
- 1000:005a 00 ?? 00h
- 1000:005b 00 ?? 00h
- 1000:005c 00 ?? 00h
- 1000:005d 00 ?? 00h
- 1000:005e 00 ?? 00h
- 1000:005f 00 ?? 00h
- 1000:0060 00 ?? 00h
- 1000:0061 00 ?? 00h
- 1000:0062 00 ?? 00h
- 1000:0063 00 ?? 00h
- 1000:0064 00 ?? 00h
- 1000:0065 00 ?? 00h
- 1000:0066 00 ?? 00h
- 1000:0067 00 ?? 00h
- 1000:0068 00 ?? 00h
- 1000:0069 00 ?? 00h
- 1000:006a 00 ?? 00h
- 1000:006b 00 ?? 00h
- 1000:006c 00 ?? 00h
- 1000:006d 00 ?? 00h
- 1000:006e 00 ?? 00h
- 1000:006f 00 ?? 00h
- 1000:0070 00 ?? 00h
- 1000:0071 00 ?? 00h
- 1000:0072 00 ?? 00h
- 1000:0073 00 ?? 00h
- 1000:0074 00 ?? 00h
- 1000:0075 00 ?? 00h
- 1000:0076 00 ?? 00h
- 1000:0077 00 ?? 00h
- 1000:0078 00 ?? 00h
- 1000:0079 00 ?? 00h
- 1000:007a 00 ?? 00h
- 1000:007b 00 ?? 00h
- 1000:007c 00 ?? 00h
- 1000:007d 00 ?? 00h
- 1000:007e 00 ?? 00h
- 1000:007f 00 ?? 00h
- 1000:0080 00 ?? 00h
- 1000:0081 00 ?? 00h
- 1000:0082 00 ?? 00h
- 1000:0083 00 ?? 00h
- 1000:0084 00 ?? 00h
- 1000:0085 00 ?? 00h
- 1000:0086 00 ?? 00h
- 1000:0087 00 ?? 00h
- 1000:0088 00 ?? 00h
- 1000:0089 00 ?? 00h
- 1000:008a 00 ?? 00h
- 1000:008b 00 ?? 00h
- 1000:008c 00 ?? 00h
- 1000:008d 00 ?? 00h
- 1000:008e 00 ?? 00h
- 1000:008f 00 ?? 00h
- 1000:0090 00 ?? 00h
- 1000:0091 00 ?? 00h
- 1000:0092 00 ?? 00h
- 1000:0093 00 ?? 00h
- 1000:0094 00 ?? 00h
- 1000:0095 00 ?? 00h
- 1000:0096 00 ?? 00h
- 1000:0097 00 ?? 00h
- 1000:0098 00 ?? 00h
- 1000:0099 00 ?? 00h
- 1000:009a 00 ?? 00h
- 1000:009b 00 ?? 00h
- 1000:009c 00 ?? 00h
- 1000:009d 00 ?? 00h
- 1000:009e 00 ?? 00h
- 1000:009f 00 ?? 00h
- 1000:00a0 56 45 52 ds "VERSION 3.22"
- 53 49 4f
- 4e 20 33
- 1000:00b0 72 ?? 72h r
- 1000:00b1 5c ?? 5Ch \
- 1000:00b2 73 ?? 73h s
- 1000:00b3 66 ?? 66h f
- 1000:00b4 f6 ?? F6h
- 1000:00b5 e3 ?? E3h
- 1000:00b6 f6 ?? F6h
- 1000:00b7 e3 ?? E3h
- 1000:00b8 f6 ?? F6h
- 1000:00b9 e3 ?? E3h
- 1000:00ba f6 ?? F6h
- 1000:00bb e3 ?? E3h
- 1000:00bc f6 ?? F6h
- 1000:00bd e3 ?? E3h
- 1000:00be f6 ?? F6h
- 1000:00bf e3 ?? E3h
- 1000:00c0 f6 ?? F6h
- 1000:00c1 e3 ?? E3h
- 1000:00c2 f6 ?? F6h
- 1000:00c3 e3 ?? E3h
- 1000:00c4 f6 ?? F6h
- 1000:00c5 e3 ?? E3h
- 1000:00c6 f6 ?? F6h
- 1000:00c7 e3 ?? E3h
- 1000:00c8 f6 ?? F6h
- 1000:00c9 e3 ?? E3h
- 1000:00ca f6 ?? F6h
- 1000:00cb e3 ?? E3h
- 1000:00cc f6 ?? F6h
- 1000:00cd e3 ?? E3h
- 1000:00ce f6 ?? F6h
- 1000:00cf e3 ?? E3h
- 1000:00d0 f6 ?? F6h
- 1000:00d1 e3 ?? E3h
- 1000:00d2 f6 ?? F6h
- 1000:00d3 e3 ?? E3h
- 1000:00d4 8b ?? 8Bh
- 1000:00d5 e5 ?? E5h
- 1000:00d6 fc ?? FCh
- 1000:00d7 b8 ?? B8h
- 1000:00d8 22 ?? 22h "
- 1000:00d9 05 ?? 05h
- 1000:00da 2e ?? 2Eh .
- 1000:00db a3 ?? A3h
- 1000:00dc 0a ?? 0Ah
- 1000:00dd 03 ?? 03h
- 1000:00de eb ?? EBh
- 1000:00df 0d ?? 0Dh
- 1000:00e0 90 ?? 90h
- 1000:00e1 b1 ?? B1h
- 1000:00e2 08 ?? 08h
- 1000:00e3 be ?? BEh
- 1000:00e4 00 ?? 00h
- 1000:00e5 00 ?? 00h
- 1000:00e6 bf ?? BFh
- 1000:00e7 00 ?? 00h
- 1000:00e8 00 ?? 00h
- 1000:00e9 f3 ?? F3h
- 1000:00ea a5 ?? A5h
- 1000:00eb 1e ?? 1Eh
- 1000:00ec 06 ?? 06h
- 1000:00ed 2a ?? 2Ah *
- 1000:00ee ed ?? EDh
- 1000:00ef ff ?? FFh
- 1000:00f0 4e ?? 4Eh N
- 1000:00f1 00 ?? 00h
- 1000:00f2 ff ?? FFh
- 1000:00f3 4e ?? 4Eh N
- 1000:00f4 02 ?? 02h
- 1000:00f5 07 ?? 07h
- 1000:00f6 1f ?? 1Fh
- 1000:00f7 4a ?? 4Ah J
- 1000:00f8 2e ?? 2Eh .
- 1000:00f9 a1 ?? A1h
- 1000:00fa 08 ?? 08h
- 1000:00fb 04 ?? 04h
- 1000:00fc 2e ?? 2Eh .
- 1000:00fd a3 ?? A3h
- 1000:00fe 0c ?? 0Ch
- 1000:00ff 03 ?? 03h
- 1000:0100 eb ?? EBh
- 1000:0101 01 ?? 01h
- 1000:0102 90 ?? 90h
- 1000:0103 b8 ?? B8h
- 1000:0104 00 ?? 00h
- 1000:0105 00 ?? 00h
- 1000:0106 a3 ?? A3h
- 1000:0107 09 ?? 09h
- 1000:0108 03 ?? 03h
- 1000:0109 ea ?? EAh
- 1000:010a 00 ?? 00h
- 1000:010b 00 ?? 00h
- 1000:010c 00 ?? 00h
- 1000:010d 00 ?? 00h
- 1000:010e 0e ?? 0Eh
- 1000:010f 58 ?? 58h X
- 1000:0110 2d ?? 2Dh -
- 1000:0111 35 ?? 35h 5
- 1000:0112 00 ?? 00h
- 1000:0113 50 ?? 50h P
- 1000:0114 b8 ?? B8h
- 1000:0115 67 ?? 67h g
- 1000:0116 00 ?? 00h
- 1000:0117 50 ?? 50h P
- 1000:0118 9c ?? 9Ch
- 1000:0119 cf ?? CFh
- 1000:011a f9 ?? F9h
- 1000:011b 52 ?? 52h R
- 1000:011c bc ?? BCh
- 1000:011d 32 ?? 32h 2
- 1000:011e 03 ?? 03h
- 1000:011f b9 ?? B9h
- 1000:0120 e9 ?? E9h
- 1000:0121 5f ?? 5Fh _
- 1000:0122 b8 ?? B8h
- 1000:0123 00 ?? 00h
- 1000:0124 00 ?? 00h
- 1000:0125 2b ?? 2Bh +
- 1000:0126 d2 ?? D2h
- 1000:0127 33 ?? 33h 3
- 1000:0128 db ?? DBh
- 1000:0129 f7 ?? F7h
- 1000:012a e1 ?? E1h
- 1000:012b eb ?? EBh
- 1000:012c 24 ?? 24h $
- 1000:012d 90 ?? 90h
- 1000:012e 53 ?? 53h S
- 1000:012f 1e ?? 1Eh
- 1000:0130 73 ?? 73h s
- 1000:0131 1f ?? 1Fh
- 1000:0132 cf ?? CFh
- 1000:0133 e9 ?? E9h
- 1000:0134 4f ?? 4Fh O
- 1000:0135 98 ?? 98h
- 1000:0136 e9 ?? E9h
- 1000:0137 6f ?? 6Fh o
- 1000:0138 f4 ?? F4h
- 1000:0139 e9 ?? E9h
- 1000:013a 02 ?? 02h
- 1000:013b 5a ?? 5Ah Z
- 1000:013c e9 ?? E9h
- 1000:013d 93 ?? 93h
- 1000:013e 7c ?? 7Ch |
- 1000:013f e9 ?? E9h
- 1000:0140 19 ?? 19h
- 1000:0141 cb ?? CBh
- 1000:0142 e9 ?? E9h
- 1000:0143 ee ?? EEh
- 1000:0144 b0 ?? B0h
- 1000:0145 e9 ?? E9h
- 1000:0146 51 ?? 51h Q
- 1000:0147 4a ?? 4Ah J
- 1000:0148 e9 ?? E9h
- 1000:0149 2b ?? 2Bh +
- 1000:014a 10 ?? 10h
- 1000:014b e9 ?? E9h
- 1000:014c 33 ?? 33h 3
- 1000:014d dd ?? DDh
- 1000:014e e9 ?? E9h
- 1000:014f 8a ?? 8Ah
- 1000:0150 13 ?? 13h
- 1000:0151 73 ?? 73h s
- 1000:0152 3e ?? 3Eh >
- 1000:0153 e9 ?? E9h
- 1000:0154 e9 ?? E9h
- 1000:0155 e9 ?? E9h
- 1000:0156 e9 ?? E9h
- 1000:0157 e9 ?? E9h
- 1000:0158 e9 ?? E9h
- 1000:0159 e9 ?? E9h
- 1000:015a e9 ?? E9h
- 1000:015b e9 ?? E9h
- 1000:015c e9 ?? E9h
- 1000:015d e9 ?? E9h
- 1000:015e e9 ?? E9h
- 1000:015f e9 ?? E9h
- 1000:0160 e9 ?? E9h
- 1000:0161 e9 ?? E9h
- 1000:0162 e9 ?? E9h
- 1000:0163 e9 ?? E9h
- 1000:0164 e9 ?? E9h
- 1000:0165 e9 ?? E9h
- 1000:0166 e9 ?? E9h
- 1000:0167 e9 ?? E9h
- 1000:0168 e9 ?? E9h
- 1000:0169 e9 ?? E9h
- 1000:016a e9 ?? E9h
- 1000:016b e9 ?? E9h
- 1000:016c e9 ?? E9h
- 1000:016d e9 ?? E9h
- 1000:016e e9 ?? E9h
- 1000:016f e9 ?? E9h
- 1000:0170 e9 ?? E9h
- 1000:0171 76 ?? 76h v
- 1000:0172 73 ?? 73h s
- 1000:0173 76 ?? 76h v
- 1000:0174 73 ?? 73h s
- 1000:0175 76 ?? 76h v
- 1000:0176 73 ?? 73h s
- 1000:0177 76 ?? 76h v
- 1000:0178 73 ?? 73h s
- 1000:0179 76 ?? 76h v
- 1000:017a 73 ?? 73h s
- 1000:017b 76 ?? 76h v
- 1000:017c 73 ?? 73h s
- 1000:017d 76 ?? 76h v
- 1000:017e 73 ?? 73h s
- 1000:017f 76 ?? 76h v
- 1000:0180 73 ?? 73h s
- 1000:0181 76 ?? 76h v
- 1000:0182 73 ?? 73h s
- 1000:0183 76 ?? 76h v
- 1000:0184 73 ?? 73h s
- 1000:0185 76 ?? 76h v
- 1000:0186 73 ?? 73h s
- 1000:0187 76 ?? 76h v
- 1000:0188 73 ?? 73h s
- 1000:0189 76 ?? 76h v
- 1000:018a 73 ?? 73h s
- 1000:018b 76 ?? 76h v
- 1000:018c 73 ?? 73h s
- 1000:018d 76 ?? 76h v
- 1000:018e 73 ?? 73h s
- 1000:018f 76 ?? 76h v
- 1000:0190 73 ?? 73h s
- 1000:0191 e9 ?? E9h
- 1000:0192 ac ?? ACh
- 1000:0193 fc ?? FCh
- 1000:0194 7e ?? 7Eh ~
- 1000:0195 75 ?? 75h u
- 1000:0196 7e ?? 7Eh ~
- 1000:0197 75 ?? 75h u
- 1000:0198 7e ?? 7Eh ~
- 1000:0199 75 ?? 75h u
- 1000:019a 7e ?? 7Eh ~
- 1000:019b 75 ?? 75h u
- 1000:019c 7e ?? 7Eh ~
- 1000:019d 75 ?? 75h u
- 1000:019e 7e ?? 7Eh ~
- 1000:019f 75 ?? 75h u
- 1000:01a0 7e ?? 7Eh ~
- 1000:01a1 75 ?? 75h u
- 1000:01a2 7e ?? 7Eh ~
- 1000:01a3 75 ?? 75h u
- 1000:01a4 7e ?? 7Eh ~
- 1000:01a5 75 ?? 75h u
- 1000:01a6 7e ?? 7Eh ~
- 1000:01a7 75 ?? 75h u
- 1000:01a8 7e ?? 7Eh ~
- 1000:01a9 75 ?? 75h u
- 1000:01aa 7e ?? 7Eh ~
- 1000:01ab 75 ?? 75h u
- 1000:01ac 7e ?? 7Eh ~
- 1000:01ad 75 ?? 75h u
- 1000:01ae 7e ?? 7Eh ~
- 1000:01af 75 ?? 75h u
- 1000:01b0 7e ?? 7Eh ~
- 1000:01b1 75 ?? 75h u
- 1000:01b2 7e ?? 7Eh ~
- 1000:01b3 75 ?? 75h u
- 1000:01b4 7e ?? 7Eh ~
- 1000:01b5 75 ?? 75h u
- 1000:01b6 7e ?? 7Eh ~
- 1000:01b7 75 ?? 75h u
- 1000:01b8 7e ?? 7Eh ~
- 1000:01b9 75 ?? 75h u
- 1000:01ba 7e ?? 7Eh ~
- 1000:01bb 75 ?? 75h u
- 1000:01bc 7e ?? 7Eh ~
- 1000:01bd 75 ?? 75h u
- 1000:01be 7e ?? 7Eh ~
- 1000:01bf 75 ?? 75h u
- 1000:01c0 7e ?? 7Eh ~
- 1000:01c1 75 ?? 75h u
- 1000:01c2 7e ?? 7Eh ~
- 1000:01c3 75 ?? 75h u
- 1000:01c4 7e ?? 7Eh ~
- 1000:01c5 75 ?? 75h u
- 1000:01c6 7e ?? 7Eh ~
- 1000:01c7 75 ?? 75h u
- 1000:01c8 7e ?? 7Eh ~
- 1000:01c9 75 ?? 75h u
- 1000:01ca 7e ?? 7Eh ~
- 1000:01cb 75 ?? 75h u
- 1000:01cc 7e ?? 7Eh ~
- 1000:01cd 75 ?? 75h u
- 1000:01ce 7e ?? 7Eh ~
- 1000:01cf 75 ?? 75h u
- 1000:01d0 7e ?? 7Eh ~
- 1000:01d1 75 ?? 75h u
- 1000:01d2 7e ?? 7Eh ~
- 1000:01d3 75 ?? 75h u
- 1000:01d4 00 ?? 00h
- 1000:01d5 00 ?? 00h
- 1000:01d6 00 ?? 00h
- 1000:01d7 00 ?? 00h
- 1000:01d8 0d ?? 0Dh
- 1000:01d9 00 ?? 00h
- 1000:01da 00 ?? 00h
- 1000:01db 00 ?? 00h
- 1000:01dc 00 ?? 00h
- 1000:01dd 00 ?? 00h
- 1000:01de 00 ?? 00h
- 1000:01df 00 ?? 00h
- 1000:01e0 00 ?? 00h
- 1000:01e1 00 ?? 00h
- 1000:01e2 00 ?? 00h
- 1000:01e3 00 ?? 00h
- 1000:01e4 00 ?? 00h
- 1000:01e5 00 ?? 00h
- 1000:01e6 00 ?? 00h
- 1000:01e7 00 ?? 00h
- 1000:01e8 00 ?? 00h
- 1000:01e9 00 ?? 00h
- 1000:01ea 00 ?? 00h
- 1000:01eb 00 ?? 00h
- 1000:01ec 00 ?? 00h
- 1000:01ed 00 ?? 00h
- 1000:01ee 00 ?? 00h
- 1000:01ef 00 ?? 00h
- 1000:01f0 00 ?? 00h
- 1000:01f1 00 ?? 00h
- 1000:01f2 00 ?? 00h
- 1000:01f3 00 ?? 00h
- 1000:01f4 00 ?? 00h
- 1000:01f5 00 ?? 00h
- 1000:01f6 00 ?? 00h
- 1000:01f7 00 ?? 00h
- 1000:01f8 00 ?? 00h
- 1000:01f9 00 ?? 00h
- 1000:01fa 00 ?? 00h
- 1000:01fb 00 ?? 00h
- 1000:01fc 00 ?? 00h
- 1000:01fd 00 ?? 00h
- 1000:01fe 00 ?? 00h
- 1000:01ff 00 ?? 00h
- 1000:0200 12 ?? 12h
- 1000:0201 10 ?? 10h
- 1000:0202 01 ?? 01h
- 1000:0203 00 ?? 00h
- DAT_1000_0204 XREF[1]: FUN_1000_0364:1000:037c(R)
- 1000:0204 00 00 undefined2 0000h
- 1000:0206 00 ?? 00h
- 1000:0207 00 ?? 00h
- 1000:0208 00 ?? 00h
- 1000:0209 00 ?? 00h
- 1000:020a 00 ?? 00h
- 1000:020b 00 ?? 00h
- 1000:020c 00 ?? 00h
- 1000:020d 00 ?? 00h
- 1000:020e 00 ?? 00h
- 1000:020f 00 ?? 00h
- DAT_1000_0210 XREF[2]: 1000:029e(R),
- FUN_1000_0364:1000:0370(W)
- 1000:0210 00 00 undefined2 0000h
- assume SS = 0x0
- assume SP = 0x800
- entry XREF[1]: Entry Point(*)
- 1000:0212 eb 06 JMP LAB_1000_021a
- assume SS = <UNKNOWN>
- assume SP = <UNKNOWN>
- 1000:0214 00 ?? 00h
- 1000:0215 00 ?? 00h
- 1000:0216 00 ?? 00h
- 1000:0217 00 ?? 00h
- 1000:0218 00 ?? 00h
- 1000:0219 00 ?? 00h
- LAB_1000_021a XREF[1]: 1000:0212(j)
- 1000:021a 00 ?? 00h
- DAT_1000_021b XREF[1]: FUN_1000_0364:1000:0367(R)
- 1000:021b 00 ?? 00h
- 1000:021c 00 ?? 00h
- 1000:021d 00 ?? 00h
- 1000:021e 00 ?? 00h
- **************************************************************
- * FUNCTION *
- **************************************************************
- undefined __cdecl16near FUN_1000_021f()
- assume CS = 0x1000
- undefined AL:1 <RETURN>
- FUN_1000_021f XREF[1]: 1000:02ad(c)
- 1000:021f 58 POP AX
- 1000:0220 bf 00 00 MOV DI,0x0
- 1000:0223 f3 a5 MOVSW.REP ES:DI,SI
- 1000:0225 50 PUSH AX
- 1000:0226 c3 RET
- 1000:0227 8c ?? 8Ch
- 1000:0228 0e ?? 0Eh
- 1000:0229 1f ?? 1Fh
- 1000:022a 04 ?? 04h
- LAB_1000_022b XREF[1]: 1000:0306(j)
- 1000:022b 0e PUSH CS
- 1000:022c 2b c0 SUB AX,AX AX=0
- 1000:022e 8e d8 MOV DS,AX DS=0
- 1000:0230 bf 84 00 MOV DI,0x84
- 1000:0233 90 NOP
- 1000:0234 f6 45 03 02 TEST byte ptr [DI + 0x3]=>DAT_0000_00
- 1000:0238 07 POP ES ES=CS
- 1000:0239 26 a1 08 02 MOV AX,ES:[0x208] Segment pointing to buffer after first 0x800 bytes of EXE
- 1000:023d 8e d8 MOV DS,AX Set it as DS segment
- 1000:023f 26 8a 2e MOV CH,byte ptr ES:[0x1d4] old_reloc1_offset[0] (0x27)
- d4 01
- 1000:0244 8b ec MOV BP,SP
- 1000:0246 26 8a 36 MOV DH,byte ptr ES:[0x1d5] old_reloc1_offset[1] (0x00)
- d5 01
- 1000:024b b1 02 MOV CL,0x2
- 1000:024d e8 b9 00 CALL call_decrypt_1 undefined call_decrypt_1()
- 1000:0250 bb 00 00 MOV BX,0x0
- 1000:0253 8b 46 04 MOV AX,word ptr [BP + 0x4]
- 1000:0256 b9 03 00 MOV CX,0x3 Read 3 sectors
- This will overwrite DS:0 to DS:5ff, which
- overlaps part of the previously decrypted
- section by decrypt_1 (0x51c-0x5ff)
- 1000:0259 cd 25 INT 0x25 Read into offset 0 of segment pointing to buffer after first 0x800 bytes of EXE
- 1000:025b 8c da MOV DX,DS
- 1000:025d 83 c2 10 ADD DX,0x10
- 1000:0260 bb ec 06 MOV BX,0x6ec
- 1000:0263 e8 be 00 CALL save_config undefined4 save_config(undefined2 param_1, undefined2 param_2, undefined2 para
- 1000:0266 1f POP DS Popping from the overridden code segment (value popped is 0x7212)
- 1000:0267 fa CLI
- 1000:0268 51 PUSH CX
- 1000:0269 0e PUSH CS
- 1000:026a 1f POP DS DS=CS
- 1000:026b bb dc 07 MOV BX,0x7dc
- 1000:026e a1 08 02 MOV AX,[0x208] Segment pointing to buffer after first 0x800 bytes of EXE
- 1000:0271 89 47 02 MOV word ptr [BX + 0x2],AX
- 1000:0274 b8 1c 05 MOV AX,0x51c
- 1000:0277 89 07 MOV word ptr [BX],AX
- 1000:0279 b1 fe MOV CL,0xfe
- 1000:027b 8b ec MOV BP,SP
- 1000:027d 83 ed 04 SUB BP,0x4
- 1000:0280 b9 04 00 MOV CX,0x4
- 1000:0283 8b 16 00 02 MOV DX,word ptr [0x200]
- 1000:0287 83 e2 f0 AND DX,0xfff0
- 1000:028a 0b 16 02 02 OR DX,word ptr [0x202]
- 1000:028e d3 ca ROR DX,CL
- 1000:0290 42 INC DX
- 1000:0291 a1 04 02 MOV AX,[0x204]
- 1000:0294 03 c2 ADD AX,DX
- 1000:0296 05 0f 00 ADD AX,0xf
- 1000:0299 8e d8 MOV DS,AX
- 1000:029b e8 c6 00 CALL FUN_1000_0364 undefined FUN_1000_0364()
- 1000:029e 2e 2b 06 SUB AX,word ptr CS:[DAT_1000_0210]
- 10 02
- 1000:02a3 8e c0 MOV ES,AX
- 1000:02a5 90 NOP
- 1000:02a6 90 NOP
- 1000:02a7 fc CLD
- LAB_1000_02a8 XREF[1]: 1000:02bd(j)
- 1000:02a8 b1 08 MOV CL,0x8
- 1000:02aa be 00 00 MOV SI,0x0
- 1000:02ad e8 6f ff CALL FUN_1000_021f This function eventually overrides the next command and execution continues fr
- 1000:02b0 1e PUSH DS
- 1000:02b1 06 PUSH ES
- 1000:02b2 2a ed SUB CH,CH
- 1000:02b4 ff 4e 00 DEC word ptr [BP + 0x0]
- 1000:02b7 ff 4e 02 DEC word ptr [BP + 0x2]
- 1000:02ba 07 POP ES
- 1000:02bb 1f POP DS
- 1000:02bc 4a DEC DX
- 1000:02bd 75 e9 JNZ LAB_1000_02a8
- 1000:02bf f9 STC
- 1000:02c0 83 ec 08 SUB SP,0x8
- 1000:02c3 cb RET
- 1000:02c4 ff ?? FFh
- 1000:02c5 27 ?? 27h '
- 1000:02c6 ff ?? FFh
- 1000:02c7 96 ?? 96h
- 1000:02c8 0f ?? 0Fh
- 1000:02c9 02 ?? 02h
- 1000:02ca 72 ?? 72h r
- 1000:02cb dc ?? DCh
- 1000:02cc 54 ?? 54h T
- 1000:02cd 48 ?? 48h H
- 1000:02ce 49 ?? 49h I
- 1000:02cf 53 ?? 53h S
- 1000:02d0 20 ?? 20h
- 1000:02d1 49 ?? 49h I
- 1000:02d2 53 ?? 53h S
- 1000:02d3 20 ?? 20h
- 1000:02d4 54 ?? 54h T
- 1000:02d5 48 ?? 48h H
- 1000:02d6 45 ?? 45h E
- 1000:02d7 20 ?? 20h
- 1000:02d8 54 ?? 54h T
- 1000:02d9 49 ?? 49h I
- 1000:02da 4d ?? 4Dh M
- 1000:02db 42 ?? 42h B
- 1000:02dc 41 ?? 41h A
- 1000:02dd 4b ?? 4Bh K
- 1000:02de 55 ?? 55h U
- 1000:02df 4b ?? 4Bh K
- 1000:02e0 20 ?? 20h
- 1000:02e1 4f ?? 4Fh O
- 1000:02e2 46 ?? 46h F
- 1000:02e3 20 ?? 20h
- 1000:02e4 4d ?? 4Dh M
- 1000:02e5 41 ?? 41h A
- 1000:02e6 4c ?? 4Ch L
- 1000:02e7 49 ?? 49h I
- 1000:02e8 4e ?? 4Eh N
- 1000:02e9 45 ?? 45h E
- 1000:02ea 5a ?? 5Ah Z
- 1000:02eb 42 ?? 42h B
- 1000:02ec 59 ?? 59h Y
- 1000:02ed 20 ?? 20h
- 1000:02ee 42 ?? 42h B
- 1000:02ef 59 ?? 59h Y
- 1000:02f0 20 ?? 20h
- 1000:02f1 42 ?? 42h B
- 1000:02f2 41 ?? 41h A
- 1000:02f3 4d ?? 4Dh M
- 1000:02f4 42 ?? 42h B
- 1000:02f5 49 ?? 49h I
- 1000:02f6 4e ?? 4Eh N
- 1000:02f7 4f ?? 4Fh O
- 1000:02f8 20 ?? 20h
- 1000:02f9 20 ?? 20h
- 1000:02fa fa ?? FAh
- 1000:02fb 90 ?? 90h
- 1000:02fc fc ?? FCh
- 1000:02fd f9 STC
- 1000:02fe 90 NOP
- ExecutionStartsFromHere
- 1000:02ff f5 CMC
- 1000:0300 9f LAHF
- 1000:0301 90 NOP
- 1000:0302 8b 26 0a 02 MOV SP,word ptr [0x20a] Restore stack pointer from some previous stage
- 1000:0306 e9 22 ff JMP LAB_1000_022b
- **************************************************************
- * FUNCTION *
- **************************************************************
- undefined __cdecl16near call_decrypt_1()
- assume CS = 0x1000
- undefined AL:1 <RETURN>
- call_decrypt_1 XREF[1]: 1000:024d(c)
- 1000:0309 50 PUSH AX
- 1000:030a 1e PUSH DS
- 1000:030b 06 PUSH ES
- 1000:030c 51 PUSH CX
- 1000:030d e8 85 00 CALL decrypt_1 undefined decrypt_1(void)
- 1000:0310 59 POP CX
- 1000:0311 07 POP ES
- 1000:0312 1f POP DS
- 1000:0313 d0 e5 SHL CH,1
- 1000:0315 0a ee OR CH,DH
- 1000:0317 b0 09 MOV AL,0x9
- 1000:0319 f6 e5 MUL CH
- 1000:031b b5 00 MOV CH,0x0
- 1000:031d 03 c1 ADD AX,CX
- 1000:031f 48 DEC AX
- 1000:0320 8b d0 MOV DX,AX
- 1000:0322 58 POP AX
- 1000:0323 c3 RET
- **************************************************************
- * FUNCTION *
- **************************************************************
- undefined4 __cdecl16near save_config(undefined2 param_
- assume CS = 0x1000
- undefined4 DX:2,AX:2 <RETURN>
- undefined2 Stack[0x2]:2 param_1
- undefined2 Stack[0x4]:2 param_2
- undefined2 Stack[0x6]:2 param_3
- undefined2 Stack[0x8]:2 param_4
- undefined2 Stack[0xa]:2 param_5
- save_config XREF[1]: 1000:0263(c)
- 1000:0324 50 PUSH AX
- 1000:0325 53 PUSH BX
- 1000:0326 51 PUSH CX
- 1000:0327 52 PUSH DX
- 1000:0328 bb 65 00 MOV BX,0x65
- 1000:032b bd 00 07 MOV BP,0x700 SS is CS
- 1000:032e 8b 46 04 MOV AX,word ptr [BP + 0x4] Offset of original IVT IR#1 written there
- DS is segment pointing to buffer
- after first 0x800 bytes of EXE
- 1000:0331 89 07 MOV word ptr [BX],AX
- 1000:0333 8b 46 06 MOV AX,word ptr [BP + 0x6] Segment of original IVT IR#1 written there
- 1000:0336 89 47 02 MOV word ptr [BX + 0x2],AX
- 1000:0339 8b 46 0c MOV AX,word ptr [BP + 0xc] Offset of original IVT IR#3 written there
- 1000:033c 89 47 04 MOV word ptr [BX + 0x4],AX
- 1000:033f 8b 46 0e MOV AX,word ptr [BP + 0xe] Segment of original IVT IR#3 written there
- 1000:0342 89 47 06 MOV word ptr [BX + 0x6],AX
- 1000:0345 cd 11 INT 0x11 BIOS Equipment Determination
- 1000:0347 89 47 08 MOV word ptr [BX + 0x8],AX
- 1000:034a cd 12 INT 0x12 Memory Size Determination
- 1000:034c 89 47 0a MOV word ptr [BX + 0xa],AX
- 1000:034f b9 ef 32 MOV CX,0x32ef
- 1000:0352 ba 80 00 MOV DX,0x80 drive 0
- 1000:0355 b4 08 MOV AH,0x8
- 1000:0357 cd 13 INT 0x13 Get Current Drive Parameters
- 1000:0359 89 4f 0c MOV word ptr [BX + 0xc],CX CH = cylinders, CL = sectors per track
- 1000:035c 89 57 0e MOV word ptr [BX + 0xe],DX DH = number of sides (0 based), DL = number of drives attached
- 1000:035f 5a POP DX
- 1000:0360 59 POP CX
- 1000:0361 5b POP BX
- 1000:0362 58 POP AX
- 1000:0363 c3 RET
- **************************************************************
- * FUNCTION *
- **************************************************************
- undefined __cdecl16near FUN_1000_0364()
- assume CS = 0x1000
- undefined AL:1 <RETURN>
- FUN_1000_0364 XREF[1]: 1000:029b(c)
- 1000:0364 05 20 00 ADD AX,0x20
- 1000:0367 2e f7 06 TEST word ptr CS:[DAT_1000_021b],0x40
- 1b 02 40 00
- 1000:036e 74 24 JZ LAB_1000_0394
- 1000:0370 2e c7 06 MOV word ptr CS:[DAT_1000_0210],0x20
- 10 02 20 00
- 1000:0377 83 ec 20 SUB SP,0x20
- 1000:037a 06 PUSH ES
- 1000:037b 50 PUSH AX
- 1000:037c 2e 8e 06 MOV ES,word ptr CS:[DAT_1000_0204]
- 04 02
- 1000:0381 b4 49 MOV AH,0x49
- 1000:0383 cd 21 INT 0x21
- 1000:0385 58 POP AX
- 1000:0386 07 POP ES
- 1000:0387 fa CLI
- 1000:0388 83 c4 20 ADD SP,0x20
- 1000:038b 55 PUSH BP
- 1000:038c 8b ec MOV BP,SP
- 1000:038e c7 46 0c MOV word ptr [BP + 0xc],0x20
- 20 00
- 1000:0393 5d POP BP
- LAB_1000_0394 XREF[1]: 1000:036e(j)
- 1000:0394 c3 RET
- **************************************************************
- * FUNCTION *
- **************************************************************
- undefined __cdecl16near decrypt_1(void)
- assume CS = 0x1000
- undefined AL:1 <RETURN>
- decrypt_1 XREF[1]: call_decrypt_1:1000:030d(c)
- 1000:0395 1e PUSH DS
- 1000:0396 07 POP ES Segment pointing to buffer after first 0x800 bytes of EXE
- 1000:0397 0e PUSH CS
- 1000:0398 1f POP DS DS=CS
- 1000:0399 be 00 08 MOV SI,0x800
- 1000:039c bf 1c 05 MOV DI,0x51c
- 1000:039f b9 00 03 MOV CX,0x300
- 1000:03a2 fc CLD
- This loop decrypts 0x300 words by taking
- the word at (cs:0x800 + i), performing
- two RORs and storing it at (es:0x51c + i)
- LAB_1000_03a3 XREF[1]: 1000:03a9(j)
- 1000:03a3 ad LODSW SI
- 1000:03a4 d1 c8 ROR AX,1
- 1000:03a6 d1 c8 ROR AX,1
- 1000:03a8 ab STOSW ES:DI
- 1000:03a9 e2 f8 LOOP LAB_1000_03a3
- 1000:03ab c3 RET
Advertisement
Add Comment
Please, Sign In to add comment