home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-06-19 | 88.4 KB | 1,621 lines |
-
- Module: SWAPUNIT.PAS
- Group: 'DGROUP' _DATA,_BSS
-
- Segment: SWAPUNIT_TEXT PARA 00000c8a bytes
- 0000 CHECKEMS:
- 0000 55 SWAPUNIT_002 push bp
- 0001 89 e5 mov bp,sp
- 0003 b8 01 00 mov ax,0001H
- 0006 9a 00 00 00 00 call far SYSTEM_034
- 000b 83 ec 01 sub sp,0001H
- 000e 0e push cs
- 000f e8 00 00 call SWAPUNIT_005
- 0012 3c 01 cmp al,01H
- 0014 74 04 je L1
- 0016 b0 00 mov al,00H
- 0018 eb 02 jmp L2
- 001a b0 01 L1 mov al,01H
- 001c 88 46 ff L2 mov -1H[bp],al
- 001f 8a 46 ff mov al,-1H[bp]
- 0022 89 ec mov sp,bp
- 0024 5d pop bp
- 0025 cb retf
- 0026 CHECKXMS:
- 0026 55 SWAPUNIT_003 push bp
- 0027 89 e5 mov bp,sp
- 0029 b8 01 00 mov ax,0001H
- 002c 9a 00 00 00 00 call far SYSTEM_034
- 0031 83 ec 01 sub sp,0001H
- 0034 0e push cs
- 0035 e8 00 00 call SWAPUNIT_004
- 0038 3c 01 cmp al,01H
- 003a 74 04 je L3
- 003c b0 00 mov al,00H
- 003e eb 02 jmp L4
- 0040 b0 01 L3 mov al,01H
- 0042 88 46 ff L4 mov -1H[bp],al
- 0045 8a 46 ff mov al,-1H[bp]
- 0048 89 ec mov sp,bp
- 004a 5d pop bp
- 004b cb retf
- 004c 01 0a L5 add [bp+si],cx
- 004e 01 0d L6 add [di],cx
- 0050 4a L7 dec dx
- 0051 54 push sp
- 0052 68 69 73 push 7369H
- 0055 20 69 73 and +73H[bx+di],ch
- 0058 20 61 6e and +6eH[bx+di],ah
- 005b 20 75 6e and +6eH[di],dh
- 005e 72 65 jb L10
- 0060 67 69 73 74 65 72 imul si,+74H[ebx],7265H
- 0066 65 64 20 76 65 and fs:+65H[bp],dh
- 006b 72 73 jb L13
- 006d 69 6f 6e 20 6f imul bp,+6eH[bx],6f20H
- 0072 66 20 53 77 and +77H[bp+di],dl
- 0076 61 popa
- 0077 70 55 jo L11
- 0079 6e outsb
- 007a 69 74 2c 20 61 imul si,+2cH[si],6120H
- 007f 6e outsb
- 0080 64 20 63 61 and fs:+61H[bp+di],ah
- 0084 6e outsb
- 0085 6e outsb
- 0086 6f outsw
- 0087 74 20 je L9
- 0089 62 65 20 bound sp,+20H[di]
- 008c 75 73 jne L17
- 008e 65 64 20 77 69 and fs:+69H[bx],dh
- 0093 74 68 je L16
- 0095 69 6e 20 61 6e imul bp,+20H[bp],6e61H
- 009a 79 4b jns L14
- 009c 70 72 jo L19
- 009e 6f outsw
- 009f 64 75 63 jne L18
- 00a2 74 2e je L12
- 00a4 20 20 and [bx+si],ah
- 00a6 50 push ax
- 00a7 6c insb
- 00a8 65 61 popa
- 00aa 73 65 jae L20
- 00ac 20 73 68 and +68H[bp+di],dh
- 00af 6f outsw
- 00b0 77 20 ja L12
- 00b2 79 6f jns L21
- 00b4 75 72 jne L23
- 00b6 20 73 75 and +75H[bp+di],dh
- 00b9 70 70 jo L24
- 00bb 6f outsw
- 00bc 72 74 jb SWAPUNIT_INIT
- 00be 20 28 and [bx+si],ch
- 00c0 24 33 and al,33H
- 00c2 35 29 20 xor ax,2029H
- 00c5 66 6f L10 outsd
- 00c7 72 20 jb L15
- 00c9 53 push bx
- 00ca 77 61 ja L25
- 00cc 70 55 jo L21
- 00ce 6e L11 outsb
- 00cf 69 74 20 61 6e imul si,+20H[si],6e61H
- 00d4 64 20 72 65 and fs:+65H[bp+si],dh
- 00d8 67 69 73 74 65 72 imul si,+74H[ebx],7265H
- 00de 20 77 69 and +69H[bx],dh
- 00e1 74 68 je L26
- 00e3 20 74 68 and +68H[si],dh
- 00e6 65 4a dec dx
- 00e8 61 popa
- 00e9 75 74 L15 jne L28
- 00eb 68 6f 72 push 726fH
- 00ee 3a 20 cmp ah,[bx+si]
- 00f0 20 4b 65 and +65H[bp+di],cl
- 00f3 76 69 jbe L27
- 00f5 6e outsb
- 00f6 20 4b 77 and +77H[bp+di],cl
- 00f9 61 popa
- 00fa 73 74 jae L29
- 00fc 2c 20 sub al,20H
- 00fe 50 push ax
- 00ff 2e 4f dec di
- 0101 2e 20 42 6f L17 and cs:+6fH[bp+si],al
- 0105 78 20 L18 js L22
- 0107 31 33 xor [bp+di],si
- 0109 39 37 cmp [bx],si
- 010b 2c 20 sub al,20H
- 010d 43 inc bx
- 010e 6f outsw
- 010f 70 70 jo L30
- 0111 65 6c L20 insb
- 0113 6c insb
- 0114 2c 20 sub al,20H
- 0116 54 push sp
- 0117 58 pop ax
- 0118 20 20 and [bx+si],ah
- 011a 37 aaa
- 011b 35 30 31 xor ax,3130H
- 011e 39 20 cmp [bx+si],sp
- 0120 20 20 and [bx+si],ah
- 0122 20 20 and [bx+si],ah
- 0124 20 3c and [si],bh
- 0126 70 72 jo L31
- 0128 65 73 73 L23 jae L32
- 012b 20 61 20 L24 and +20H[bx+di],ah
- 012e 6b 65 79 3e imul sp,+79H[di],3eH
- 0132 SWAPUNIT_000:
- 0132 89 e5 SWAPUNIT_INIT mov bp,sp
- 0134 81 ec 00 01 sub sp,0100H
- 0138 bf 00 00 mov di,offset SYSTEM_BSS+100H
- 013b 1e push ds
- 013c 57 push di
- 013d 8d be 00 ff lea di,-100H[bp]
- 0141 16 push ss
- 0142 57 push di
- 0143 bf 00 00 mov di,offset L5
- 0146 0e push cs
- 0147 57 push di
- 0148 9a 00 00 00 00 call far SYSTEM_00B
- 014d bf 00 00 mov di,offset L6
- 0150 0e push cs
- 0151 57 push di
- 0152 9a 00 00 00 00 call far SYSTEM_00F
- 0157 bf 00 00 mov di,offset L7
- 015a 0e push cs
- 015b 57 push di
- 015c 9a 00 00 00 00 call far SYSTEM_00F
- 0161 31 c0 xor ax,ax
- 0163 50 push ax
- 0164 9a 00 00 00 00 call far SYSTEM_036
- 0169 9a 00 00 00 00 call far SYSTEM_03A
- 016e 9a 00 00 00 00 call far SYSTEM_032
- 0173 bf 00 00 mov di,offset SYSTEM_BSS+100H
- 0176 1e push ds
- 0177 57 push di
- 0178 bf 00 00 mov di,offset L8
- 017b 0e push cs
- 017c 57 push di
- 017d 31 c0 xor ax,ax
- 017f 50 push ax
- 0180 9a 00 00 00 00 call far SYSTEM_036
- 0185 9a 00 00 00 00 call far SYSTEM_03A
- 018a 9a 00 00 00 00 call far SYSTEM_032
- 018f bf 00 00 mov di,offset SYSTEM_BSS+100H
- 0192 1e push ds
- 0193 57 push di
- 0194 bf 00 00 mov di,offset L14
- 0197 0e push cs
- 0198 57 push di
- 0199 31 c0 xor ax,ax
- 019b 50 push ax
- 019c 9a 00 00 00 00 call far SYSTEM_036
- 01a1 9a 00 00 00 00 call far SYSTEM_03A
- 01a6 9a 00 00 00 00 call far SYSTEM_032
- 01ab 30 e4 xor ah,ah
- 01ad cd 16 int 16H
- 01af 89 ec mov sp,bp
- 01b1 cb retf
- 01b2 00 00 L33 add [bx+si],al
- 01b4 00 00 add [bx+si],al
- 01b6 00 00 L34 add [bx+si],al
- 01b8 00 00 add [bx+si],al
- 01ba 00 00 L35 add [bx+si],al
- 01bc 00 00 add [bx+si],al
- 01be 00 00 L36 add [bx+si],al
- 01c0 00 00 add [bx+si],al
- 01c2 00 00 L37 add [bx+si],al
- 01c4 00 00 add [bx+si],al
- 01c6 00 00 L38 add [bx+si],al
- 01c8 00 00 add [bx+si],al
- 01ca 00 00 add [bx+si],al
- 01cc 00 00 add [bx+si],al
- 01ce 00 00 L39 add [bx+si],al
- 01d0 00 00 add [bx+si],al
- 01d2 00 00 L40 add [bx+si],al
- 01d4 00 00 add [bx+si],al
- 01d6 00 00 L41 add [bx+si],al
- 01d8 00 00 add [bx+si],al
- 01da 00 00 add [bx+si],al
- 01dc 00 00 add [bx+si],al
- 01de 00 00 add [bx+si],al
- 01e0 00 00 add [bx+si],al
- 01e2 00 00 add [bx+si],al
- 01e4 00 00 add [bx+si],al
- 01e6 00 00 add [bx+si],al
- 01e8 00 00 add [bx+si],al
- 01ea 00 00 add [bx+si],al
- 01ec 00 00 add [bx+si],al
- 01ee 00 00 add [bx+si],al
- 01f0 00 00 add [bx+si],al
- 01f2 00 00 add [bx+si],al
- 01f4 00 00 add [bx+si],al
- 01f6 00 00 add [bx+si],al
- 01f8 00 00 add [bx+si],al
- 01fa 00 00 add [bx+si],al
- 01fc 00 00 add [bx+si],al
- 01fe 00 00 add [bx+si],al
- 0200 00 00 add [bx+si],al
- 0202 00 00 add [bx+si],al
- 0204 00 00 add [bx+si],al
- 0206 00 00 add [bx+si],al
- 0208 00 00 add [bx+si],al
- 020a 3f aas
- 020b 3f aas
- 020c 3f aas
- 020d 3f aas
- 020e 3f aas
- 020f 3f aas
- 0210 3f aas
- 0211 3f aas
- 0212 3f aas
- 0213 3f aas
- 0214 3f aas
- 0215 3f aas
- 0216 3f aas
- 0217 3f aas
- 0218 3f aas
- 0219 3f aas
- 021a 3f aas
- 021b 3f aas
- 021c 3f aas
- 021d 3f aas
- 021e 3f aas
- 021f 3f aas
- 0220 3f aas
- 0221 3f aas
- 0222 3f aas
- 0223 3f aas
- 0224 3f aas
- 0225 3f aas
- 0226 3f aas
- 0227 3f aas
- 0228 3f aas
- 0229 3f aas
- 022a 3f aas
- 022b 3f aas
- 022c 3f aas
- 022d 3f aas
- 022e 3f aas
- 022f 3f aas
- 0230 3f aas
- 0231 3f aas
- 0232 3f aas
- 0233 3f aas
- 0234 3f aas
- 0235 3f aas
- 0236 3f aas
- 0237 3f aas
- 0238 3f aas
- 0239 3f aas
- 023a 3f aas
- 023b 3f aas
- 023c 3f aas
- 023d 3f aas
- 023e 3f aas
- 023f 3f aas
- 0240 3f aas
- 0241 3f aas
- 0242 3f aas
- 0243 3f aas
- 0244 3f aas
- 0245 3f aas
- 0246 3f aas
- 0247 3f aas
- 0248 3f aas
- 0249 3f aas
- 024a 3f aas
- 024b 3f aas
- 024c 3f aas
- 024d 3f aas
- 024e 3f aas
- 024f 3f aas
- 0250 3f aas
- 0251 3f aas
- 0252 3f aas
- 0253 3f aas
- 0254 3f aas
- 0255 3f aas
- 0256 3f L42 aas
- 0257 3f aas
- 0258 3f aas
- 0259 3f aas
- 025a 3f L43 aas
- 025b 3f aas
- 025c 3f aas
- 025d 3f aas
- 025e 3f L44 aas
- 025f 3f aas
- 0260 3f aas
- 0261 3f aas
- 0262 3f aas
- 0263 3f aas
- 0264 3f aas
- 0265 3f aas
- 0266 3f aas
- 0267 3f aas
- 0268 3f aas
- 0269 3f aas
- 026a 3f aas
- 026b 3f aas
- 026c 3f aas
- 026d 3f aas
- 026e 3f aas
- 026f 3f aas
- 0270 3f aas
- 0271 3f aas
- 0272 3f aas
- 0273 3f aas
- 0274 3f aas
- 0275 3f aas
- 0276 3f aas
- 0277 3f aas
- 0278 3f aas
- 0279 3f aas
- 027a 3f aas
- 027b 3f aas
- 027c 3f aas
- 027d 3f aas
- 027e 3f aas
- 027f 3f aas
- 0280 3f aas
- 0281 3f aas
- 0282 3f aas
- 0283 3f aas
- 0284 3f aas
- 0285 3f aas
- 0286 3f aas
- 0287 3f aas
- 0288 3f aas
- 0289 3f aas
- 028a 3f aas
- 028b 3f aas
- 028c 3f aas
- 028d 3f aas
- 028e 3f aas
- 028f 3f aas
- 0290 3f aas
- 0291 3f aas
- 0292 3f aas
- 0293 3f aas
- 0294 3f aas
- 0295 3f aas
- 0296 3f aas
- 0297 3f aas
- 0298 3f aas
- 0299 3f aas
- 029a 3f aas
- 029b 3f aas
- 029c 3f aas
- 029d 3f aas
- 029e 3f aas
- 029f 3f aas
- 02a0 3f aas
- 02a1 3f aas
- 02a2 3f aas
- 02a3 3f aas
- 02a4 3f aas
- 02a5 3f aas
- 02a6 3f aas
- 02a7 3f aas
- 02a8 3f aas
- 02a9 3f aas
- 02aa 3f aas
- 02ab 3f aas
- 02ac 3f aas
- 02ad 3f aas
- 02ae 3f aas
- 02af 3f aas
- 02b0 3f aas
- 02b1 3f aas
- 02b2 3f aas
- 02b3 3f aas
- 02b4 3f aas
- 02b5 3f aas
- 02b6 3f aas
- 02b7 3f aas
- 02b8 3f aas
- 02b9 3f aas
- 02ba 3f aas
- 02bb 3f aas
- 02bc 3f aas
- 02bd 3f aas
- 02be 3f aas
- 02bf 3f aas
- 02c0 3f aas
- 02c1 3f aas
- 02c2 3f aas
- 02c3 3f aas
- 02c4 3f aas
- 02c5 3f aas
- 02c6 3f aas
- 02c7 3f aas
- 02c8 3f aas
- 02c9 3f aas
- 02ca 3f aas
- 02cb 3f aas
- 02cc 3f aas
- 02cd 3f aas
- 02ce 3f aas
- 02cf 3f aas
- 02d0 3f aas
- 02d1 3f aas
- 02d2 3f aas
- 02d3 3f aas
- 02d4 3f aas
- 02d5 3f aas
- 02d6 3f aas
- 02d7 3f aas
- 02d8 3f aas
- 02d9 3f aas
- 02da 3f aas
- 02db 3f aas
- 02dc 3f aas
- 02dd 3f aas
- 02de 3f aas
- 02df 3f aas
- 02e0 3f aas
- 02e1 3f aas
- 02e2 3f aas
- 02e3 3f aas
- 02e4 3f aas
- 02e5 3f aas
- 02e6 3f aas
- 02e7 3f aas
- 02e8 3f aas
- 02e9 3f aas
- 02ea 3f aas
- 02eb 3f aas
- 02ec 3f aas
- 02ed 3f aas
- 02ee 3f aas
- 02ef 3f aas
- 02f0 3f aas
- 02f1 3f aas
- 02f2 3f aas
- 02f3 3f aas
- 02f4 3f aas
- 02f5 3f aas
- 02f6 3f aas
- 02f7 3f aas
- 02f8 3f aas
- 02f9 3f aas
- 02fa 3f aas
- 02fb 3f aas
- 02fc 3f aas
- 02fd 3f aas
- 02fe 3f aas
- 02ff 3f aas
- 0300 3f aas
- 0301 3f aas
- 0302 3f aas
- 0303 3f aas
- 0304 3f aas
- 0305 3f aas
- 0306 3f aas
- 0307 3f aas
- 0308 3f aas
- 0309 3f aas
- 030a 3f aas
- 030b 3f aas
- 030c 3f aas
- 030d 3f aas
- 030e 3f aas
- 030f 3f aas
- 0310 3f aas
- 0311 3f aas
- 0312 3f aas
- 0313 3f aas
- 0314 3f aas
- 0315 3f aas
- 0316 3f aas
- 0317 3f aas
- 0318 3f aas
- 0319 3f aas
- 031a 3f aas
- 031b 3f aas
- 031c 3f aas
- 031d 3f aas
- 031e 3f aas
- 031f 3f aas
- 0320 3f aas
- 0321 3f aas
- 0322 3f aas
- 0323 3f aas
- 0324 3f aas
- 0325 3f aas
- 0326 3f aas
- 0327 3f aas
- 0328 3f aas
- 0329 3f aas
- 032a 3f aas
- 032b 3f aas
- 032c 3f aas
- 032d 3f aas
- 032e 3f aas
- 032f 3f aas
- 0330 3f aas
- 0331 3f aas
- 0332 3f aas
- 0333 3f aas
- 0334 3f aas
- 0335 3f aas
- 0336 3f aas
- 0337 3f aas
- 0338 3f aas
- 0339 3f aas
- 033a 3f aas
- 033b 3f aas
- 033c 3f aas
- 033d 3f aas
- 033e 3f aas
- 033f 3f aas
- 0340 3f aas
- 0341 3f aas
- 0342 3f aas
- 0343 3f aas
- 0344 3f aas
- 0345 3f aas
- 0346 3f aas
- 0347 3f aas
- 0348 3f aas
- 0349 3f aas
- 034a 00 00 add [bx+si],al
- 034c 00 00 add [bx+si],al
- 034e 00 00 add [bx+si],al
- 0350 00 00 add [bx+si],al
- 0352 00 00 add [bx+si],al
- 0354 00 00 add [bx+si],al
- 0356 00 00 add [bx+si],al
- 0358 00 00 add [bx+si],al
- 035a 00 00 add [bx+si],al
- 035c 00 00 add [bx+si],al
- 035e 00 00 add [bx+si],al
- 0360 00 00 add [bx+si],al
- 0362 00 00 add [bx+si],al
- 0364 00 00 add [bx+si],al
- 0366 00 00 add [bx+si],al
- 0368 00 00 add [bx+si],al
- 036a 00 00 add [bx+si],al
- 036c 00 00 add [bx+si],al
- 036e 00 00 add [bx+si],al
- 0370 00 00 add [bx+si],al
- 0372 00 00 add [bx+si],al
- 0374 00 00 add [bx+si],al
- 0376 00 00 add [bx+si],al
- 0378 00 00 add [bx+si],al
- 037a 00 00 add [bx+si],al
- 037c 00 00 add [bx+si],al
- 037e 00 00 add [bx+si],al
- 0380 00 00 add [bx+si],al
- 0382 00 00 add [bx+si],al
- 0384 00 00 add [bx+si],al
- 0386 00 00 add [bx+si],al
- 0388 00 00 add [bx+si],al
- 038a 00 00 add [bx+si],al
- 038c 00 00 add [bx+si],al
- 038e 00 00 add [bx+si],al
- 0390 00 00 add [bx+si],al
- 0392 00 00 add [bx+si],al
- 0394 00 00 add [bx+si],al
- 0396 00 00 add [bx+si],al
- 0398 00 00 add [bx+si],al
- 039a 00 00 add [bx+si],al
- 039c 00 00 add [bx+si],al
- 039e 00 00 add [bx+si],al
- 03a0 00 00 add [bx+si],al
- 03a2 00 00 add [bx+si],al
- 03a4 00 00 add [bx+si],al
- 03a6 00 00 add [bx+si],al
- 03a8 00 00 add [bx+si],al
- 03aa 00 00 add [bx+si],al
- 03ac 00 00 add [bx+si],al
- 03ae 00 00 add [bx+si],al
- 03b0 00 00 add [bx+si],al
- 03b2 00 00 add [bx+si],al
- 03b4 00 00 add [bx+si],al
- 03b6 00 00 add [bx+si],al
- 03b8 00 00 add [bx+si],al
- 03ba 00 00 add [bx+si],al
- 03bc 00 00 add [bx+si],al
- 03be 00 00 add [bx+si],al
- 03c0 00 00 add [bx+si],al
- 03c2 00 00 add [bx+si],al
- 03c4 00 00 add [bx+si],al
- 03c6 00 00 add [bx+si],al
- 03c8 00 00 add [bx+si],al
- 03ca 00 00 add [bx+si],al
- 03cc 00 00 add [bx+si],al
- 03ce 00 00 add [bx+si],al
- 03d0 00 00 add [bx+si],al
- 03d2 00 00 add [bx+si],al
- 03d4 00 00 add [bx+si],al
- 03d6 00 00 add [bx+si],al
- 03d8 00 00 add [bx+si],al
- 03da 00 00 add [bx+si],al
- 03dc 00 00 add [bx+si],al
- 03de 00 00 add [bx+si],al
- 03e0 00 00 add [bx+si],al
- 03e2 00 00 add [bx+si],al
- 03e4 00 00 add [bx+si],al
- 03e6 00 00 add [bx+si],al
- 03e8 00 00 add [bx+si],al
- 03ea 00 00 add [bx+si],al
- 03ec 00 00 add [bx+si],al
- 03ee 00 00 add [bx+si],al
- 03f0 00 00 add [bx+si],al
- 03f2 00 00 add [bx+si],al
- 03f4 00 00 add [bx+si],al
- 03f6 00 00 add [bx+si],al
- 03f8 00 00 add [bx+si],al
- 03fa 00 00 add [bx+si],al
- 03fc 00 00 add [bx+si],al
- 03fe 00 00 add [bx+si],al
- 0400 00 00 add [bx+si],al
- 0402 00 00 add [bx+si],al
- 0404 00 00 add [bx+si],al
- 0406 00 00 add [bx+si],al
- 0408 00 00 add [bx+si],al
- 040a 00 00 add [bx+si],al
- 040c 00 00 add [bx+si],al
- 040e 00 00 add [bx+si],al
- 0410 00 00 add [bx+si],al
- 0412 00 00 add [bx+si],al
- 0414 00 00 add [bx+si],al
- 0416 00 00 add [bx+si],al
- 0418 00 00 add [bx+si],al
- 041a 00 00 add [bx+si],al
- 041c 00 00 add [bx+si],al
- 041e 00 00 add [bx+si],al
- 0420 00 00 add [bx+si],al
- 0422 00 00 add [bx+si],al
- 0424 00 00 add [bx+si],al
- 0426 00 00 add [bx+si],al
- 0428 00 00 add [bx+si],al
- 042a 00 00 add [bx+si],al
- 042c 00 00 add [bx+si],al
- 042e 00 00 add [bx+si],al
- 0430 00 00 add [bx+si],al
- 0432 00 00 add [bx+si],al
- 0434 00 00 add [bx+si],al
- 0436 00 00 add [bx+si],al
- 0438 00 00 add [bx+si],al
- 043a 00 00 add [bx+si],al
- 043c 00 00 add [bx+si],al
- 043e 00 00 add [bx+si],al
- 0440 00 00 add [bx+si],al
- 0442 00 00 add [bx+si],al
- 0444 00 00 add [bx+si],al
- 0446 00 00 add [bx+si],al
- 0448 00 00 add [bx+si],al
- 044a 00 00 add [bx+si],al
- 044c 00 00 add [bx+si],al
- 044e 19 02 DW L58
- 0450 00 00 DW SEG L33
- 0452 ae 02 DW L77
- 0454 00 00 DW SEG L33
- 0456 be 02 DW L81
- 0458 00 00 DW SEG L33
- 045a 00 00 add [bx+si],al
- 045c 00 00 add [bx+si],al
- 045e 00 00 add [bx+si],al
- 0460 00 d8 add al,bl
- 0462 e8 00 00 call L45
- 0465 1f L45 pop ds
- 0466 c4 3e 00 00 les di,dword ptr [00000000H]
- 046a 26 89 5d 08 mov es:+8H[di],bx
- 046e 8b e5 mov sp,bp
- 0470 00 ca add dl,cl
- 0472 0a 00 or al,[bx+si]
- 0474 55 push bp
- 0475 8b ec mov bp,sp
- 0477 83 ec 40 sub sp,0040H
- 047a c4 7e 06 les di,dword ptr +6H[bp]
- 047d 33 f6 xor si,si
- 047f e8 00 00 call L46
- 0482 00 00 L46 add [bx+si],al
- 0484 00 0d add [di],cl
- 0486 0a 46 61 or al,+61H[bp]
- 0489 74 61 je L49
- 048b 6c insb
- 048c 20 53 77 and +77H[bp+di],dl
- 048f 61 popa
- 0490 70 70 jo L50
- 0492 69 6e 67 20 45 imul bp,+67H[bp],4520H
- 0497 72 72 jb L51
- 0499 6f outsw
- 049a 72 21 jb L47
- 049c 20 55 6e and +6eH[di],dl
- 049f 61 popa
- 04a0 62 6c 65 bound bp,+65H[si]
- 04a3 20 74 6f and +6fH[si],dh
- 04a6 20 72 65 and +65H[bp+si],dh
- 04a9 6c insb
- 04aa 6f outsw
- 04ab 61 popa
- 04ac 64 20 70 72 and fs:+72H[bx+si],dh
- 04b0 6f outsw
- 04b1 67 72 61 jb L52
- 04b4 6d insw
- 04b5 2e 0d 0a 33 or ax,330aH
- 04b9 00 00 add [bx+si],al
- 04bb 00 00 add [bx+si],al
- 04bd 00 00 L47 add [bx+si],al
- 04bf 00 00 add [bx+si],al
- 04c1 00 00 add [bx+si],al
- 04c3 00 00 add [bx+si],al
- 04c5 00 00 add [bx+si],al
- 04c7 00 00 add [bx+si],al
- 04c9 00 00 add [bx+si],al
- 04cb 00 00 add [bx+si],al
- 04cd 00 00 add [bx+si],al
- 04cf 45 inc bp
- 04d0 4d dec bp
- 04d1 4d dec bp
- 04d2 58 pop ax
- 04d3 58 pop ax
- 04d4 58 pop ax
- 04d5 58 pop ax
- 04d6 30 00 xor [bx+si],al
- 04d8 00 00 add [bx+si],al
- 04da 00 00 add [bx+si],al
- 04dc 00 00 add [bx+si],al
- 04de 00 00 add [bx+si],al
- 04e0 00 00 add [bx+si],al
- 04e2 00 00 L48 add [bx+si],al
- 04e4 00 00 add [bx+si],al
- 04e6 00 00 add [bx+si],al
- 04e8 00 00 add [bx+si],al
- 04ea 00 00 add [bx+si],al
- 04ec 00 00 L49 add [bx+si],al
- 04ee 00 00 add [bx+si],al
- 04f0 00 00 add [bx+si],al
- 04f2 00 00 add [bx+si],al
- 04f4 00 00 add [bx+si],al
- 04f6 00 00 add [bx+si],al
- 04f8 00 00 add [bx+si],al
- 04fa 00 00 add [bx+si],al
- 04fc 00 00 add [bx+si],al
- 04fe 00 00 add [bx+si],al
- 0500 00 00 add [bx+si],al
- 0502 00 00 L50 add [bx+si],al
- 0504 00 00 add [bx+si],al
- 0506 00 00 add [bx+si],al
- 0508 00 00 add [bx+si],al
- 050a 00 00 add [bx+si],al
- 050c 00 00 add [bx+si],al
- 050e 00 00 add [bx+si],al
- 0510 00 00 add [bx+si],al
- 0512 00 00 add [bx+si],al
- 0514 00 00 add [bx+si],al
- 0516 00 00 add [bx+si],al
- 0518 00 00 add [bx+si],al
- 051a 00 00 add [bx+si],al
- 051c 00 00 add [bx+si],al
- 051e 00 00 add [bx+si],al
- 0520 00 00 add [bx+si],al
- 0522 00 00 add [bx+si],al
- 0524 00 00 add [bx+si],al
- 0526 00 00 add [bx+si],al
- 0528 00 00 add [bx+si],al
- 052a 00 00 add [bx+si],al
- 052c 00 00 add [bx+si],al
- 052e 00 00 add [bx+si],al
- 0530 00 00 add [bx+si],al
- 0532 00 00 add [bx+si],al
- 0534 00 00 add [bx+si],al
- 0536 00 00 add [bx+si],al
- 0538 00 00 add [bx+si],al
- 053a 00 00 add [bx+si],al
- 053c 00 00 add [bx+si],al
- 053e 00 06 a1 0e add [00000ea1H],al
- 0542 00 8e c0 a1 add -5e40H[bp],cl
- 0546 06 00 DW L36
- 0548 33 db xor bx,bx
- 054a 89 1e 12 03 mov L98,bx
- 054e 89 1e 14 03 mov L99,bx
- 0552 e8 32 00 call L55
- 0555 72 1e jb L54
- 0557 8b 0e 10 00 mov cx,L40
- 055b e3 18 jcxz L54
- 055d bf 12 00 mov di,offset L41
- 0560 8b 05 L53 mov ax,[di]
- 0562 8e c0 mov es,ax
- 0564 8b 45 02 mov ax,+2H[di]
- 0567 51 push cx
- 0568 57 push di
- 0569 e8 1b 00 call L55
- 056c 5f pop di
- 056d 59 pop cx
- 056e 72 05 jb L54
- 0570 83 c7 04 add di,0004H
- 0573 e2 eb loop L53
- 0575 d0 d3 L54 rcl bl,1
- 0577 8b 16 52 00 mov dx,L42
- 057b b4 0a mov ah,0aH
- 057d 53 push bx
- 057e ff 1e 08 03 call dword ptr SWAPEXEC
- 0582 5b pop bx
- 0583 d0 db rcr bl,1
- 0585 07 pop es
- 0586 c3 ret
- 0587 1e L55 push ds
- 0588 06 push es
- 0589 bb 10 00 mov bx,0010H
- 058c f7 e3 mul bx
- 058e a3 0c 03 mov L95,ax
- 0591 89 16 0e 03 mov L96,dx
- 0595 a1 52 00 mov ax,L42
- 0598 a3 10 03 mov L97,ax
- 059b 33 db xor bx,bx
- 059d 89 1e 16 03 mov L100,bx
- 05a1 89 1e 18 03 mov L102,bx
- 05a5 8c c0 mov ax,es
- 05a7 a3 1a 03 mov L104,ax
- 05aa be 0c 03 mov si,offset L95
- 05ad b4 0b mov ah,0bH
- 05af ff 1e 08 03 call dword ptr SWAPEXEC
- 05b3 3d 01 00 cmp ax,0001H
- 05b6 75 12 jne L56
- 05b8 a1 0c 03 mov ax,L95
- 05bb 8b 16 0e 03 mov dx,L96
- 05bf 01 06 12 03 add L98,ax
- 05c3 11 16 14 03 adc L99,dx
- 05c7 f8 clc
- 05c8 eb 01 jmp L57
- 05ca f9 L56 stc
- 05cb 07 L57 pop es
- 05cc 1f pop ds
- 05cd c3 ret
- 05ce 06 push es
- 05cf a1 0e 00 mov ax,L39
- 05d2 8e c0 mov es,ax
- 05d4 a1 06 00 mov ax,L36
- 05d7 33 db xor bx,bx
- 05d9 89 1e 37 03 mov L118,bx
- 05dd 89 1e 39 03 mov L119,bx
- 05e1 e8 30 00 call L62
- 05e4 72 1e L58 jb L61
- 05e6 8b 0e 10 00 L59 mov cx,L40
- 05ea e3 18 jcxz L61
- 05ec bf 12 00 mov di,offset L41
- 05ef 8b 05 L60 mov ax,[di]
- 05f1 8e c0 mov es,ax
- 05f3 8b 45 02 mov ax,+2H[di]
- 05f6 51 push cx
- 05f7 57 push di
- 05f8 e8 19 00 call L62
- 05fb 5f pop di
- 05fc 59 pop cx
- 05fd 72 05 jb L61
- 05ff 83 c7 04 add di,0004H
- 0602 e2 eb loop L60
- 0604 d0 d3 L61 rcl bl,1
- 0606 b4 45 mov ah,45H
- 0608 8b 16 52 00 mov dx,L42
- 060c 53 push bx
- 060d cd 67 int 67H
- 060f 5b pop bx
- 0610 d0 db rcr bl,1
- 0612 07 pop es
- 0613 c3 ret
- 0614 1e L62 push ds
- 0615 06 push es
- 0616 bb 10 00 mov bx,0010H
- 0619 f7 e3 mul bx
- 061b a3 25 03 mov L108,ax
- 061e 89 16 27 03 mov L109,dx
- 0622 33 db xor bx,bx
- 0624 88 1e 30 03 mov L114,bl
- 0628 89 1e 31 03 mov L115,bx
- 062c 89 1e 33 03 mov L116,bx
- 0630 8c c0 mov ax,es
- 0632 a3 35 03 mov L117,ax
- 0635 c6 06 29 03 01 mov byte ptr L110,01H
- 063a a1 52 00 mov ax,L42
- 063d a3 2a 03 mov L111,ax
- 0640 a1 37 03 mov ax,L118
- 0643 8b 16 39 03 mov dx,L119
- 0647 8b d8 mov bx,ax
- 0649 25 ff 3f and ax,3fffH
- 064c a3 2c 03 mov L112,ax
- 064f b1 0e mov cl,0eH
- 0651 d3 eb shr bx,cl
- 0653 b1 02 mov cl,02H
- 0655 d3 e2 shl dx,cl
- 0657 0b d3 or dx,bx
- 0659 89 16 2e 03 mov L113,dx
- 065d a1 25 03 mov ax,L108
- 0660 8b 16 27 03 mov dx,L109
- 0664 01 06 37 03 add L118,ax
- 0668 11 16 39 03 adc L119,dx
- 066c be 25 03 mov si,offset L108
- 066f b8 00 57 mov ax,5700H
- 0672 cd 67 int 67H
- 0674 0a e4 or ah,ah
- 0676 75 03 jne L63
- 0678 f8 clc
- 0679 eb 01 jmp L64
- 067b f9 L63 stc
- 067c 07 L64 pop es
- 067d 1f pop ds
- 067e c3 ret
- 067f 1e push ds
- 0680 ba 3b 03 mov dx,offset L120
- 0683 b8 42 3d mov ax,3d42H
- 0686 cd 21 int 21H
- 0688 73 02 jae L65
- 068a eb 3a jmp L69
- 068c a3 52 00 L65 mov L42,ax
- 068f a1 0e 00 mov ax,L39
- 0692 8e c0 mov es,ax
- 0694 a1 06 00 mov ax,L36
- 0697 e8 3b 00 call L70
- 069a 72 25 jb L68
- 069c 8b 0e 10 00 mov cx,L40
- 06a0 e3 18 jcxz L67
- 06a2 bf 12 00 mov di,offset L41
- 06a5 8b 05 L66 mov ax,[di]
- 06a7 8e c0 mov es,ax
- 06a9 8b 45 02 mov ax,+2H[di]
- 06ac 51 push cx
- 06ad 57 push di
- 06ae e8 24 00 call L70
- 06b1 5f pop di
- 06b2 59 pop cx
- 06b3 72 0c jb L68
- 06b5 83 c7 04 add di,0004H
- 06b8 e2 eb loop L66
- 06ba b4 3e L67 mov ah,3eH
- 06bc cd 21 int 21H
- 06be f8 clc
- 06bf eb 05 jmp L69
- 06c1 b4 3e L68 mov ah,3eH
- 06c3 cd 21 int 21H
- 06c5 f9 stc
- 06c6 1f L69 pop ds
- 06c7 d0 d3 rcl bl,1
- 06c9 ba 3b 03 mov dx,offset L120
- 06cc b4 41 mov ah,41H
- 06ce 53 push bx
- 06cf cd 21 int 21H
- 06d1 5b pop bx
- 06d2 d0 db rcr bl,1
- 06d4 c3 ret
- 06d5 06 L70 push es
- 06d6 1e push ds
- 06d7 8c c3 mov bx,es
- 06d9 8e db mov ds,bx
- 06db 2e a3 8b 03 mov cs:L126,ax
- 06df 3d 00 08 L71 cmp ax,0800H
- 06e2 72 24 jb L75
- 06e4 2e 81 2e 8b 03 00
- 08 sub word ptr cs:L126,0800H
- 06eb b4 3f mov ah,3fH
- 06ed 2e 8b 1e 52 00 mov bx,cs:L42
- 06f2 b9 00 80 mov cx,8000H
- 06f5 33 d2 xor dx,dx
- 06f7 cd 21 int 21H
- 06f9 72 24 jb L78
- 06fb 8c d8 mov ax,ds
- 06fd 05 00 08 add ax,0800H
- 0700 8e d8 mov ds,ax
- 0702 2e a1 8b 03 L73 mov ax,cs:L126
- 0706 eb d7 L74 jmp L71
- 0708 b9 04 00 L75 mov cx,0004H
- 070b d3 e0 shl ax,cl
- 070d 8b c8 mov cx,ax
- 070f b4 3f mov ah,3fH
- 0711 2e 8b 1e 52 00 mov bx,cs:L42
- 0716 33 d2 xor dx,dx
- 0718 cd 21 int 21H
- 071a 72 03 jb L78
- 071c f8 clc
- 071d eb 01 jmp L79
- 071f f9 L78 stc
- 0720 1f L79 pop ds
- 0721 07 pop es
- 0722 c3 ret
- 0723 1e L80 push ds
- 0724 06 push es
- 0725 8c d8 mov ax,ds
- 0727 8e c0 mov es,ax
- 0729 b8 00 4b mov ax,4b00H
- 072c bb 9a 02 mov bx,offset L72
- 072f ba 98 01 mov dx,offset L48
- 0732 cd 21 int 21H
- 0734 2e a2 cf 02 mov cs:L85,al
- 0738 72 0a jb L82
- 073a b4 4d mov ah,4dH
- 073c cd 21 int 21H
- 073e 2e a2 cf 02 mov cs:L85,al
- 0742 eb 07 jmp L83
- 0744 2e c7 06 00 00 03
- 00 L82 mov word ptr cs:L33,0003H
- 074b 07 L83 pop es
- 074c 1f pop ds
- 074d c3 ret
- 074e 8c c8 L84 mov ax,cs
- 0750 8e d8 L85 mov ds,ax
- 0752 b4 40 mov ah,40H
- 0754 bb 02 00 L86 mov bx,0002H
- 0757 8b 0e 06 03 mov cx,L93
- 075b ba d3 02 mov dx,offset L87
- 075e cd 21 int 21H
- 0760 b8 ff 4c mov ax,4cffH
- 0763 cd 21 int 21H
- 0765 e8 bb ff L88 call L80
- 0768 73 06 jae L89
- 076a c7 06 00 00 03 00 mov word ptr L33,0003H
- 0770 8e 06 0a 00 L89 mov es,L38
- 0774 8b 1e 02 00 mov bx,L34
- 0778 b4 4a mov ah,4aH
- 077a cd 21 int 21H
- 077c 72 23 jb L91
- 077e 8b 0e 10 00 mov cx,L40
- 0782 e3 20 jcxz L92
- 0784 bf 12 00 mov di,offset L41
- 0787 06 push es
- 0788 8b 5d 02 L90 mov bx,+2H[di]
- 078b b4 48 mov ah,48H
- 078d 51 push cx
- 078e 57 push di
- 078f cd 21 int 21H
- 0791 5f pop di
- 0792 59 pop cx
- 0793 72 0c jb L91
- 0795 3b 05 cmp ax,[di]
- 0797 75 08 jne L91
- 0799 83 c7 04 add di,0004H
- 079c e2 ea loop L90
- 079e 07 pop es
- 079f eb 03 jmp L92
- 07a1 e8 aa ff L91 call L84
- 07a4 ff 16 d1 02 L92 call word ptr L86
- 07a8 72 f7 jb L91
- 07aa cb retf
- 07ab 87 db xchg bx,bx
- 07ad 87 db xchg bx,bx
- 07af 87 db xchg bx,bx
- 07b1 90 nop
- 07b2 00 00 add [bx+si],al
- 07b4 00 00 add [bx+si],al
- 07b6 00 00 add [bx+si],al
- 07b8 00 00 add [bx+si],al
- 07ba 00 00 add [bx+si],al
- 07bc 00 00 add [bx+si],al
- 07be 00 00 L93 add [bx+si],al
- 07c0 00 00 add [bx+si],al
- 07c2 SWAPEXEC:
- 07c2 55 SWAPUNIT_001 push bp
- 07c3 8b ec mov bp,sp
- 07c5 1e push ds
- 07c6 8c c8 L94 mov ax,cs
- 07c8 8e c0 mov es,ax
- 07ca 8b 46 06 L95 mov ax,+6H[bp]
- 07cd 2e a2 ce 02 mov cs:L84,al
- 07d1 c5 76 10 lds si,dword ptr +10H[bp]
- 07d4 bf 98 01 mov di,offset L48
- 07d7 fc cld
- 07d8 ac lodsb
- 07d9 8a c8 mov cl,al
- 07db 32 ed xor ch,ch
- 07dd e3 04 jcxz L103
- 07df ac L101 lodsb
- 07e0 aa stosb
- 07e1 e2 fc loop L101
- 07e3 32 c0 L103 xor al,al
- 07e5 aa stosb
- 07e6 c5 76 0c L104 lds si,dword ptr +0cH[bp]
- 07e9 bf 1a 02 mov di,offset L59
- 07ec fc L106 cld
- 07ed ac lodsb
- 07ee 3c 7f cmp al,7fH
- 07f0 72 02 jb L107
- 07f2 b0 7f mov al,7fH
- 07f4 8a c8 L107 mov cl,al
- 07f6 8a d0 mov dl,al
- 07f8 32 ed xor ch,ch
- 07fa e3 04 jcxz L109
- 07fc ac L108 lodsb
- 07fd aa stosb
- 07fe e2 fc loop L108
- 0800 26 c6 05 0d L109 mov byte ptr es:[di],0dH
- 0804 2e 88 16 19 02 L110 mov cs:L58,dl
- 0809 1e push ds
- 080a 8c c8 L112 mov ax,cs
- 080c 8e d8 mov ds,ax
- 080e 1e L113 push ds
- 080f 07 pop es
- 0810 bf 1a 02 mov di,offset L59
- 0813 a0 19 02 mov al,L58
- 0816 32 e4 xor ah,ah
- 0818 40 L116 inc ax
- 0819 a3 a8 02 mov L73,ax
- 081c 03 c7 L117 add ax,di
- 081e a3 aa 02 mov L74,ax
- 0821 a3 ac 02 mov L76,ax
- 0824 80 3e 19 02 00 L119 cmp byte ptr L58,00H
- 0829 74 26 je L121
- 082b 8b 0e a8 02 mov cx,L73
- 082f b0 20 mov al,20H
- 0831 f3 ae repe scasb
- 0833 0b c9 or cx,cx
- 0835 74 1a je L121
- 0837 4f dec di
- 0838 41 inc cx
- 0839 89 3e aa 02 mov L74,di
- 083d f2 ae repne scasb
- 083f 0b c9 or cx,cx
- 0841 74 0e je L121
- 0843 4f dec di
- 0844 41 inc cx
- 0845 f3 ae repe scasb
- 0847 0b c9 or cx,cx
- 0849 74 06 je L121
- 084b 4f dec di
- 084c 41 inc cx
- 084d 89 3e ac 02 mov L76,di
- 0851 8b 36 aa 02 L121 mov si,L74
- 0855 bf ae 02 mov di,offset L77
- 0858 b4 29 mov ah,29H
- 085a b0 00 mov al,00H
- 085c cd 21 int 21H
- 085e 8b 36 ac 02 mov si,L76
- 0862 bf be 02 mov di,offset L81
- 0865 b4 29 mov ah,29H
- 0867 b0 00 mov al,00H
- 0869 cd 21 int 21H
- 086b 1f pop ds
- 086c 2e a0 ce 02 mov al,cs:L84
- 0870 24 04 and al,04H
- 0872 74 2e je L125
- 0874 c5 76 08 lds si,dword ptr +8H[bp]
- 0877 8a 04 mov al,[si]
- 0879 0a c0 or al,al
- 087b 74 0c je L122
- 087d 46 inc si
- 087e 33 db xor bx,bx
- 0880 8a d8 mov bl,al
- 0882 03 de add bx,si
- 0884 8a 17 mov dl,[bx]
- 0886 c6 07 00 mov byte ptr [bx],00H
- 0889 bf 3b 03 L122 mov di,offset L120
- 088c 53 push bx
- 088d b4 30 mov ah,30H
- 088f cd 21 int 21H
- 0891 5b pop bx
- 0892 3c 03 cmp al,03H
- 0894 72 07 jb L123
- 0896 b4 60 mov ah,60H
- 0898 cd 21 int 21H
- 089a f8 clc
- 089b eb 03 jmp L124
- 089d 32 c0 L123 xor al,al
- 089f aa stosb
- 08a0 88 17 L124 mov [bx],dl
- 08a2 2e c7 06 00 00 00
- 00 L125 mov word ptr cs:L33,0000H
- 08a9 2e c6 06 cf 02 00 mov byte ptr cs:L85,00H
- 08af 8c d0 mov ax,ss
- 08b1 2e a3 56 00 mov cs:L44,ax
- 08b5 8b c4 mov ax,sp
- 08b7 2e a3 54 00 mov cs:L43,ax
- 08bb 8c c8 mov ax,cs
- 08bd fa cli
- 08be 8e d0 mov ss,ax
- 08c0 bc 98 01 mov sp,offset L48
- 08c3 fb sti
- 08c4 06 push es
- 08c5 1e push ds
- 08c6 55 push bp
- 08c7 8c c8 mov ax,cs
- 08c9 8e d8 mov ds,ax
- 08cb b4 51 mov ah,51H
- 08cd cd 21 int 21H
- 08cf 8b c3 mov ax,bx
- 08d1 a3 0a 00 mov L38,ax
- 08d4 48 dec ax
- 08d5 8e c0 mov es,ax
- 08d7 26 a1 01 00 mov ax,es:[00000001H]
- 08db 3b 06 0a 00 cmp ax,L38
- 08df 74 08 je L128
- 08e1 c7 06 00 00 01 00 mov word ptr L33,0001H
- 08e7 eb 4a jmp L133
- 08e9 e8 65 00 L128 call L134
- 08ec e8 2e 01 call L142
- 08ef 73 08 jae L129
- 08f1 c7 06 00 00 02 00 mov word ptr L33,0002H
- 08f7 eb 3a jmp L133
- 08f9 b4 4a L129 mov ah,4aH
- 08fb 8e 06 0a 00 mov es,L38
- 08ff 8b 1e 04 00 mov bx,L35
- 0903 cd 21 int 21H
- 0905 72 20 jb L131
- 0907 8b 0e 10 00 mov cx,L40
- 090b e3 22 jcxz L132
- 090d bf 12 00 mov di,offset L41
- 0910 06 push es
- 0911 8b 05 L130 mov ax,[di]
- 0913 8e c0 mov es,ax
- 0915 b4 49 mov ah,49H
- 0917 51 push cx
- 0918 57 push di
- 0919 cd 21 int 21H
- 091b 5f pop di
- 091c 59 pop cx
- 091d 72 08 jb L131
- 091f 83 c7 04 add di,0004H
- 0922 e2 ed loop L130
- 0924 07 pop es
- 0925 eb 08 jmp L132
- 0927 c7 06 00 00 01 00 L131 mov word ptr L33,0001H
- 092d eb 04 jmp L133
- 092f 0e L132 push cs
- 0930 e8 32 fe call L88
- 0933 5d L133 pop bp
- 0934 1f pop ds
- 0935 07 pop es
- 0936 2e a1 56 00 mov ax,cs:L44
- 093a fa cli
- 093b 8e d0 mov ss,ax
- 093d 2e 8b 26 54 00 mov sp,cs:L43
- 0942 fb sti
- 0943 2e a0 cf 02 mov al,cs:L85
- 0947 2e 8a 26 00 00 mov ah,cs:L33
- 094c 1f pop ds
- 094d 5d pop bp
- 094e ca 0e 00 retf 000eH
- 0951 06 L134 push es
- 0952 26 a1 03 00 mov ax,es:[00000003H]
- 0956 a3 02 00 mov L34,ax
- 0959 8c cb mov bx,cs
- 095b b8 00 06 mov ax,offset SWAPUNIT_002+0db2H
- 095e b1 04 mov cl,04H
- 0960 d3 e8 shr ax,cl
- 0962 40 inc ax
- 0963 03 d8 add bx,ax
- 0965 89 1e 0e 00 mov L39,bx
- 0969 2b 1e 0a 00 sub bx,L38
- 096d 89 1e 04 00 mov L35,bx
- 0971 a1 02 00 mov ax,L34
- 0974 2b c3 sub ax,bx
- 0976 a3 06 00 mov L36,ax
- 0979 a3 08 00 mov L37,ax
- 097c c7 06 10 00 00 00 mov word ptr L40,0000H
- 0982 8b 1e 0a 00 mov bx,L38
- 0986 bf 12 00 mov di,offset L41
- 0989 26 80 3e 00 00 5a L135 cmp byte ptr es:[00000000H],5aH
- 098f 74 32 je L136
- 0991 8c c0 mov ax,es
- 0993 26 8b 0e 03 00 mov cx,es:[00000003H]
- 0998 03 c1 add ax,cx
- 099a 40 inc ax
- 099b 8e c0 mov es,ax
- 099d 26 39 1e 01 00 cmp es:[00000001H],bx
- 09a2 75 e5 jne L135
- 09a4 ff 06 10 00 inc word ptr L40
- 09a8 83 3e 10 00 10 cmp word ptr L40,0010H
- 09ad 77 14 ja L136
- 09af 40 inc ax
- 09b0 89 05 mov [di],ax
- 09b2 26 8b 0e 03 00 mov cx,es:[00000003H]
- 09b7 89 4d 02 mov +2H[di],cx
- 09ba 01 0e 08 00 add L37,cx
- 09be 83 c7 04 add di,0004H
- 09c1 eb c6 jmp L135
- 09c3 07 L136 pop es
- 09c4 c3 ret
- 09c5 1e SWAPUNIT_004 push ds
- 09c6 56 push si
- 09c7 06 push es
- 09c8 57 push di
- 09c9 b8 00 43 mov ax,4300H
- 09cc cd 2f int 2fH
- 09ce 3c 80 cmp al,80H
- 09d0 75 14 jne L137
- 09d2 b8 10 43 mov ax,4310H
- 09d5 cd 2f int 2fH
- 09d7 2e 89 1e 08 03 mov cs:SWAPEXEC,bx
- 09dc 2e 8c 06 0a 03 mov cs:L94,es
- 09e1 b8 01 00 mov ax,0001H
- 09e4 eb 02 jmp L138
- 09e6 33 c0 L137 xor ax,ax
- 09e8 5f L138 pop di
- 09e9 07 pop es
- 09ea 5e L139 pop si
- 09eb 1f pop ds
- 09ec cb retf
- 09ed 1e SWAPUNIT_005 push ds
- 09ee 56 push si
- 09ef 06 push es
- 09f0 57 push di
- 09f1 b4 35 mov ah,35H
- 09f3 b0 67 mov al,67H
- 09f5 cd 21 int 21H
- 09f7 bf 0a 00 mov di,000aH
- 09fa 8c c8 mov ax,cs
- 09fc 8e d8 mov ds,ax
- 09fe be 1d 03 mov si,offset L106
- 0a01 b9 08 00 mov cx,0008H
- 0a04 fc cld
- 0a05 f3 a6 repe cmpsb
- 0a07 75 0d jne L140
- 0a09 b4 46 mov ah,46H
- 0a0b cd 67 int 67H
- 0a0d 3c 40 cmp al,40H
- 0a0f 72 05 jb L140
- 0a11 b8 01 00 mov ax,0001H
- 0a14 eb 02 jmp L141
- 0a16 33 c0 L140 xor ax,ax
- 0a18 5f L141 pop di
- 0a19 07 pop es
- 0a1a 5e pop si
- 0a1b 1f pop ds
- 0a1c cb retf
- 0a1d 56 L142 push si
- 0a1e 57 push di
- 0a1f 1e push ds
- 0a20 06 push es
- 0a21 2e a0 ce 02 mov al,cs:L84
- 0a25 24 01 and al,01H
- 0a27 74 05 je L143
- 0a29 e8 25 00 call L148
- 0a2c 73 1d jae L146
- 0a2e 2e a0 ce 02 L143 mov al,cs:L84
- 0a32 24 02 and al,02H
- 0a34 74 05 je L144
- 0a36 e8 cd 00 call L158
- 0a39 73 10 jae L146
- 0a3b 2e a0 ce 02 L144 mov al,cs:L84
- 0a3f 24 04 and al,04H
- 0a41 74 05 je L145
- 0a43 e8 9a 01 call L170
- 0a46 73 03 jae L146
- 0a48 f9 L145 stc
- 0a49 eb 01 jmp L147
- 0a4b f8 L146 clc
- 0a4c 07 L147 pop es
- 0a4d 1f pop ds
- 0a4e 5f pop di
- 0a4f 5e pop si
- 0a50 c3 ret
- 0a51 0e L148 push cs
- 0a52 e8 70 ff call SWAPUNIT_004
- 0a55 0b c0 or ax,ax
- 0a57 75 02 jne L149
- 0a59 eb 59 jmp L152
- 0a5b 8b 16 08 00 L149 mov dx,L37
- 0a5f b1 06 mov cl,06H
- 0a61 d3 ea shr dx,cl
- 0a63 42 inc dx
- 0a64 b4 09 mov ah,09H
- 0a66 ff 1e 08 03 call dword ptr SWAPEXEC
- 0a6a 3d 01 00 cmp ax,0001H
- 0a6d 75 45 jne L152
- 0a6f 89 16 52 00 mov L42,dx
- 0a73 a1 0e 00 mov ax,L39
- 0a76 8e c0 mov es,ax
- 0a78 a1 06 00 mov ax,L36
- 0a7b 33 db xor bx,bx
- 0a7d 89 1e 18 03 mov L102,bx
- 0a81 89 1e 1a 03 mov L104,bx
- 0a85 e8 37 00 call L155
- 0a88 72 20 jb L151
- 0a8a 8b 0e 10 00 mov cx,L40
- 0a8e e3 27 jcxz L153
- 0a90 bf 12 00 mov di,offset L41
- 0a93 8b 05 L150 mov ax,[di]
- 0a95 8e c0 mov es,ax
- 0a97 8b 45 02 mov ax,+2H[di]
- 0a9a 51 push cx
- 0a9b 57 push di
- 0a9c e8 20 00 call L155
- 0a9f 5f pop di
- 0aa0 59 pop cx
- 0aa1 72 07 jb L151
- 0aa3 83 c7 04 add di,0004H
- 0aa6 e2 eb loop L150
- 0aa8 eb 0d jmp L153
- 0aaa 8b 16 52 00 L151 mov dx,L42
- 0aae b4 0a mov ah,0aH
- 0ab0 ff 1e 08 03 call dword ptr SWAPEXEC
- 0ab4 f9 L152 stc
- 0ab5 eb 07 jmp L154
- 0ab7 c7 06 d1 02 8d 03 L153 mov word ptr L86,offset L127
- 0abd f8 clc
- 0abe c3 L154 ret
- 0abf 1e L155 push ds
- 0ac0 06 push es
- 0ac1 bb 10 00 mov bx,0010H
- 0ac4 f7 e3 mul bx
- 0ac6 a3 0c 03 mov L95,ax
- 0ac9 89 16 0e 03 mov L96,dx
- 0acd 33 db xor bx,bx
- 0acf 89 1e 10 03 mov L97,bx
- 0ad3 89 1e 12 03 mov L98,bx
- 0ad7 8c c0 mov ax,es
- 0ad9 a3 14 03 mov L99,ax
- 0adc a1 52 00 mov ax,L42
- 0adf a3 16 03 mov L100,ax
- 0ae2 be 0c 03 mov si,offset L95
- 0ae5 b4 0b mov ah,0bH
- 0ae7 ff 1e 08 03 call dword ptr SWAPEXEC
- 0aeb 3d 01 00 cmp ax,0001H
- 0aee 75 12 jne L156
- 0af0 a1 0c 03 mov ax,L95
- 0af3 8b 16 0e 03 mov dx,L96
- 0af7 01 06 18 03 add L102,ax
- 0afb 11 16 1a 03 adc L104,dx
- 0aff f8 clc
- 0b00 eb 01 jmp L157
- 0b02 f9 L156 stc
- 0b03 07 L157 pop es
- 0b04 1f pop ds
- 0b05 c3 ret
- 0b06 0e L158 push cs
- 0b07 e8 e3 fe call SWAPUNIT_005
- 0b0a 0b c0 or ax,ax
- 0b0c 75 02 jne L159
- 0b0e eb 63 jmp L165
- 0b10 8b 1e 08 00 L159 mov bx,L37
- 0b14 b1 0a mov cl,0aH
- 0b16 d3 eb shr bx,cl
- 0b18 43 inc bx
- 0b19 88 1e 1c 03 mov L105,bl
- 0b1d b4 43 mov ah,43H
- 0b1f cd 67 int 67H
- 0b21 0a e4 or ah,ah
- 0b23 74 02 je L160
- 0b25 eb 4c jmp L165
- 0b27 89 16 52 00 L160 mov L42,dx
- 0b2b a1 0e 00 mov ax,L39
- 0b2e 8e c0 mov es,ax
- 0b30 a1 06 00 mov ax,L36
- 0b33 33 db xor bx,bx
- 0b35 89 1e 37 03 mov L118,bx
- 0b39 89 1e 39 03 mov L119,bx
- 0b3d e8 35 00 call L167
- 0b40 72 20 jb L163
- 0b42 8b 0e 10 00 mov cx,L40
- 0b46 e3 22 jcxz L164
- 0b48 bf 12 00 mov di,offset L41
- 0b4b 8b 05 L161 mov ax,[di]
- 0b4d 8e c0 mov es,ax
- 0b4f 8b 45 02 mov ax,+2H[di]
- 0b52 51 push cx
- 0b53 57 push di
- 0b54 e8 1e 00 call L167
- 0b57 5f pop di
- 0b58 59 pop cx
- 0b59 72 07 jb L163
- 0b5b 83 c7 04 add di,0004H
- 0b5e e2 eb loop L161
- 0b60 eb 08 jmp L164
- 0b62 8b 16 52 00 L163 mov dx,L42
- 0b66 b4 45 mov ah,45H
- 0b68 cd 67 int 67H
- 0b6a c7 06 d1 02 1c 04 L164 mov word ptr L86,offset L139
- 0b70 f8 clc
- 0b71 eb 01 jmp L166
- 0b73 f9 L165 stc
- 0b74 c3 L166 ret
- 0b75 1e L167 push ds
- 0b76 06 push es
- 0b77 bb 10 00 mov bx,0010H
- 0b7a f7 e3 mul bx
- 0b7c a3 25 03 mov L108,ax
- 0b7f 89 16 27 03 mov L109,dx
- 0b83 33 db xor bx,bx
- 0b85 88 1e 29 03 mov L110,bl
- 0b89 89 1e 2a 03 mov L111,bx
- 0b8d 89 1e 2c 03 mov L112,bx
- 0b91 8c c0 mov ax,es
- 0b93 a3 2e 03 mov L113,ax
- 0b96 c6 06 30 03 01 mov byte ptr L114,01H
- 0b9b a1 52 00 mov ax,L42
- 0b9e a3 31 03 mov L115,ax
- 0ba1 a1 37 03 mov ax,L118
- 0ba4 8b 16 39 03 mov dx,L119
- 0ba8 8b d8 mov bx,ax
- 0baa 25 ff 3f and ax,3fffH
- 0bad a3 33 03 mov L116,ax
- 0bb0 b1 0e mov cl,0eH
- 0bb2 d3 eb shr bx,cl
- 0bb4 b1 02 mov cl,02H
- 0bb6 d3 e2 shl dx,cl
- 0bb8 0b d3 or dx,bx
- 0bba 89 16 35 03 mov L117,dx
- 0bbe a1 25 03 mov ax,L108
- 0bc1 8b 16 27 03 mov dx,L109
- 0bc5 01 06 37 03 add L118,ax
- 0bc9 11 16 39 03 adc L119,dx
- 0bcd be 25 03 mov si,offset L108
- 0bd0 b8 00 57 mov ax,5700H
- 0bd3 cd 67 int 67H
- 0bd5 0a e4 or ah,ah
- 0bd7 75 03 jne L168
- 0bd9 f8 clc
- 0bda eb 01 jmp L169
- 0bdc f9 L168 stc
- 0bdd 07 L169 pop es
- 0bde 1f pop ds
- 0bdf c3 ret
- 0be0 06 L170 push es
- 0be1 ba 3b 03 mov dx,offset L120
- 0be4 b4 3c mov ah,3cH
- 0be6 b9 02 00 mov cx,0002H
- 0be9 cd 21 int 21H
- 0beb 72 4c jb L174
- 0bed a3 52 00 mov L42,ax
- 0bf0 a1 0e 00 mov ax,L39
- 0bf3 8e c0 mov es,ax
- 0bf5 a1 06 00 mov ax,L36
- 0bf8 e8 41 00 call L176
- 0bfb 72 20 jb L172
- 0bfd 8b 0e 10 00 mov cx,L40
- 0c01 e3 25 jcxz L173
- 0c03 bf 12 00 mov di,offset L41
- 0c06 8b 05 L171 mov ax,[di]
- 0c08 8e c0 mov es,ax
- 0c0a 8b 45 02 mov ax,+2H[di]
- 0c0d 51 push cx
- 0c0e 57 push di
- 0c0f e8 2a 00 call L176
- 0c12 5f pop di
- 0c13 59 pop cx
- 0c14 72 07 jb L172
- 0c16 83 c7 04 add di,0004H
- 0c19 e2 eb loop L171
- 0c1b eb 0b jmp L173
- 0c1d b4 3e L172 mov ah,3eH
- 0c1f 8b 1e 52 00 mov bx,L42
- 0c23 cd 21 int 21H
- 0c25 f9 stc
- 0c26 eb 12 jmp L175
- 0c28 b4 3e L173 mov ah,3eH
- 0c2a 8b 1e 52 00 mov bx,L42
- 0c2e cd 21 int 21H
- 0c30 c7 06 d1 02 cd 04 mov word ptr L86,offset L162
- 0c36 f8 clc
- 0c37 eb 01 jmp L175
- 0c39 f9 L174 stc
- 0c3a 07 L175 pop es
- 0c3b c3 ret
- 0c3c 1e L176 push ds
- 0c3d 06 push es
- 0c3e 57 push di
- 0c3f a3 8b 03 mov L126,ax
- 0c42 8c c3 mov bx,es
- 0c44 8e db mov ds,bx
- 0c46 3d 00 08 L177 cmp ax,0800H
- 0c49 72 24 jb L178
- 0c4b 2e 81 2e 8b 03 00
- 08 sub word ptr cs:L126,0800H
- 0c52 b4 40 mov ah,40H
- 0c54 2e 8b 1e 52 00 mov bx,cs:L42
- 0c59 b9 00 80 mov cx,8000H
- 0c5c 33 d2 xor dx,dx
- 0c5e cd 21 int 21H
- 0c60 72 23 jb L179
- 0c62 8c d8 mov ax,ds
- 0c64 05 00 08 add ax,0800H
- 0c67 8e d8 mov ds,ax
- 0c69 2e a1 8b 03 mov ax,cs:L126
- 0c6d eb d7 jmp L177
- 0c6f b1 04 L178 mov cl,04H
- 0c71 d3 e0 shl ax,cl
- 0c73 8b c8 mov cx,ax
- 0c75 b4 40 mov ah,40H
- 0c77 2e 8b 1e 52 00 mov bx,cs:L42
- 0c7c 33 d2 xor dx,dx
- 0c7e cd 21 int 21H
- 0c80 72 03 jb L179
- 0c82 f8 clc
- 0c83 eb 01 jmp L180
- 0c85 f9 L179 stc
- 0c86 5f L180 pop di
- 0c87 07 pop es
- 0c88 1f pop ds
- 0c89 c3 ret
-
- No disassembly errors
-
- ------------------------------------------------------------
-