
c281: lodsb al, byte ptr [si]
c282: mov ah, al
c284: and al, 0xf
c286: xchg cx, ax
c287: mov ax, 0x8000
c28a: sar ax, cl
c28c: shr cx, 0xc
c28f: rol ax, cl
c291: xor word ptr [0xc88c], ax
c295: ret 

c9c2: mov byte ptr [si], 0
c9c5: or al, al
c9c7: je 0xca47
c9c9: test byte ptr ss:[0xd98d], 0x30
c9cf: jne 0xca47
c9d1: mov ah, 0x18
c9d3: mul ah
c9d5: mov bx, 0x190e
c9d8: add bx, ax
c9da: mov ax, 0xffff
c9dd: test word ptr [0x6fbc], ax
c9e1: je 0xca47
c9e3: mov ah, byte ptr [bx + 0xa]
c9e6: cmp byte ptr [0x6202], 2
c9eb: jne 0xc9ef
c9ed: mov ah, 0x80
c9ef: cmp word ptr [0x7fa6], ax
c9f3: sbb ch, ch
c9f5: test dx, 0
c9f9: ror ch, 1
c9fb: jmp word ptr [bx + 0xe]

ca09: or ax, ax
ca0b: je 0xca49
ca0d: xchg dx, ax
ca0e: mov ax, word ptr [0x7a2b]
ca11: add ax, ax
ca13: cmp word ptr [0xca80], -1
ca18: je 0xca1d
ca1a: shl ax, 5
ca1d: cmp word ptr [0x7fa6], ax
ca21: jae 0xca2b
ca23: mov ax, word ptr [0x7fa6]
ca26: jmp 0xca2b
ca28: jb 0xca47
ca2a: cdq 
ca2b: sub word ptr [0x7fa6], ax
ca2f: add ax, dx
ca31: sbb dx, dx
ca33: or ax, dx
ca35: mov word ptr [0xca80], ax
ca38: ret 
ca39: mov byte ptr [0x4543], 3
ca3e: ret 
ca3f: jb 0xca47
ca41: add dx, word ptr [0x5f0f]
ca45: js 0xca49
ca47: dec byte ptr [si]
ca49: ret 
ca4a: jb 0xca47
ca4c: je 0xca49
ca4e: mov byte ptr [0x4543], 7
ca53: jmp 0xcac4
ca55: mov dx, 1
ca58: jmp 0xca5d
ca5a: mov dx, 0x8000
ca5d: jb 0xca47
ca5f: je 0xca41
ca61: add dx, word ptr [0x5f0f]
ca65: jns 0xca47
ca67: jmp 0xcac4
ca69: mov dx, 0x8000
ca6c: je 0xca3f
ca6e: jb 0xcae8
ca70: test byte ptr [0x5f10], dh
ca74: js 0xcae8
ca76: xor byte ptr [0x4544], 1
ca7b: jmp 0xcac4
ca7d: jne 0xca28
ca7f: mov ax, 0
ca82: test word ptr [0xb9f4], dx
ca86: jne 0xca09
ca88: shr ax, 4
ca8b: cdq 
ca8c: xchg dx, ax
ca8d: mov word ptr [0xca80], ax
ca90: je 0xca49
ca92: mov ax, word ptr [0x5f0f]
ca95: inc ax
ca96: js 0xcacd
ca98: ret 
ca99: jb 0xca47
ca9b: mov bp, word ptr [0x6fba]
ca9f: or bp, bp
caa1: jns 0xca39
caa3: cmp word ptr [bp + 0x44], 0x1956
caa8: jne 0xca39
caaa: test dx, 0x80
caae: je 0xca49
cab0: call 0xca39
cab3: xchg word ptr [0x5f0f], bp
cab7: push bp
cab8: call 0xcac4
cabb: pop word ptr [0x5f0f]
cabf: ret 
cac0: jb 0xca47
cac2: je 0xca49
cac4: sub dl, dl
cac6: mov dh, byte ptr [bx + 0xb]
cac9: sub word ptr [0x7fa6], ax
cacd: mov di, 0x6fb8
cad0: mov bp, 0xd986
cad3: mov ax, word ptr [0x5f0f]
cad6: mov cx, word ptr [0xbf0]
cada: call 0xcb01
cadd: cmp byte ptr [0x54ca], al
cae1: je 0xcae7
cae3: mov word ptr [0x78f2], bp
cae7: ret 
cae8: mov byte ptr [0x4544], 5
caed: jmp 0xca47
caf0: sub dl, dl
caf2: mov cx, word ptr [0xbf0]
caf6: cmp byte ptr [di + 5], dl
caf9: mov word ptr [bp + 0x6a], cx
cafc: je 0xcae7
cafe: mov dh, byte ptr [bx + 0xb]

cbce: shl dx, 4
cbd1: mov word ptr [bp + 0x36], dx
cbd4: mov ax, word ptr ss:[0xd9b2]
cbd8: mov word ptr [bp + 0x2c], ax
cbdb: mov ax, word ptr ss:[0xd9b4]
cbdf: sub ax, word ptr [bp + 0x2e]
cbe2: call 0x8375
cbe5: jmp 0xcc64
cbe7: mov si, word ptr [bp + 0x6c]
cbea: cmp si, bp
cbec: je 0xcc64
cbee: mov dx, word ptr ss:[si + 8]
cbf2: mov bx, word ptr ss:[si + 0xa]
cbf6: call 0x841c
cbf9: mov bx, word ptr ss:[si + 0xc]
cbfd: sub bx, word ptr [bp + 0xc]
cc00: sbb dx, dx
cc02: xor bx, dx
cc04: sub bx, dx
cc06: shr ax, 1
cc08: shr bx, 3
cc0b: add ax, bx
cc0d: mov dx, 0xcd
cc10: cmp ax, dx
cc12: jae 0xcc4f
cc14: cmp al, 0x14
cc16: jae 0xcc4e
cc18: push si
cc19: mov di, 0x6fd8
cc1c: mov si, 0x500
cc1f: mov byte ptr [0xcd48], 0x19
cc24: call 0xcc48
cc27: mov byte ptr [0xcd48], 6
cc2c: mov di, 0x6fc8
cc2f: call 0xcc45
cc32: mov di, 0x6fb0
cc35: call 0xcc45
cc38: call 0x6ebe
cc3b: pop bp
cc3c: mov si, 0x71e8
cc3f: call 0x680c
cc42: jmp 0x6ebe
cc45: mov si, 0x1e0
cc48: mov ax, 0x5f22
cc4b: jmp 0x6db5
cc4e: xchg dx, ax
cc4f: push dx
cc50: call 0xcc9c
cc53: pop dx
cc54: mov ax, 0x80c
cc57: sub ax, dx
cc59: shr ax, 2
cc5c: mov word ptr [0x19cc], ax
cc5f: jmp 0xcc87
cc61: call 0xcc9c
cc64: sub dx, dx
cc66: jmp 0xcc87
cc68: push dx
cc69: mov ax, word ptr [bp + 0x56]
cc6c: mov word ptr [bp + 0x2e], ax
cc6f: call 0xcc9c
cc72: pop ax
cc73: mov si, ax
cc75: add ax, ax
cc77: add ax, si
cc79: mul ax
cc7b: mov al, ah
cc7d: mov ah, dl
cc7f: mov dx, si
cc81: xchg word ptr [bp + 0x2e], ax
cc84: mov word ptr [bp + 0x56], ax
cc87: mov si, word ptr [bp + 0x44]
cc8a: mov bh, byte ptr [si + 9]
cc8d: sub bl, bl
cc8f: shr bx, 4
cc92: add dx, bx
cc94: mov bx, cx
cc96: shl bx, 2
cc99: jmp 0x858f
cc9c: mov ax, word ptr [bp + 0x6c]
cc9f: or ax, ax
cca1: js 0xccb9
cca3: xchg bx, ax
cca4: push cx
cca5: call 0xd089
cca8: mov si, word ptr [bp + 0x44]
ccab: xchg dx, ax
ccac: mov cl, byte ptr [si + 0x10]
ccaf: shr ax, cl
ccb1: neg ax
ccb3: pop cx
ccb4: add ax, di
ccb6: jmp 0x831e
ccb9: cmp bp, ax
ccbb: jne 0xccc5
ccbd: mov dx, word ptr [bp + 0x2c]
ccc0: mov di, word ptr [bp + 0x2a]
ccc3: jmp 0xccdb
ccc5: mov bx, ax
ccc7: mov dx, word ptr ss:[bx + 8]
cccb: mov ax, word ptr ss:[bx + 0xc]
cccf: mov bx, word ptr ss:[bx + 0xa]
ccd3: call 0x9250
ccd6: xchg dx, ax
ccd7: add di, 0x8000
ccdb: call 0x83b3
ccde: mov word ptr [bp + 0x26], si
cce1: add word ptr [bp + 0x2c], ax
cce4: mov si, word ptr [bp + 0x28]
cce7: mov ax, di
cce9: sub ax, word ptr [bp + 0x2a]
ccec: cdq 
cced: xor ah, dh
ccef: cmp ah, 0x40
ccf2: jae 0xcd05
ccf4: xor ah, dh
ccf6: xor dl, 0xc0
ccf9: add ax, dx
ccfb: call 0x83bf
ccfe: mov word ptr [bp + 0x28], si
cd01: add word ptr [bp + 0x2a], ax
cd04: ret 
cd05: xor ah, dh
cd07: neg ax
cd09: call 0x83bf
cd0c: mov word ptr [bp + 0x28], si
cd0f: add word ptr [bp + 0x2a], ax
cd12: ret 

ce84: test di, 6
ce88: je 0xcecf
ce8a: jp 0xce1e
ce8c: cmp byte ptr [0x6064], 3
ce91: jne 0xcec9
ce93: mov bx, ax
ce95: mov es, word ptr [0xfdf0]
ce99: add bl, bl
ce9b: test byte ptr es:[bx + 1], 0x40
cea0: ror bl, 1
cea2: je 0xcec9
cea4: mov ax, word ptr [0xbf0]
cea7: cmp word ptr [bp + 0x44], 0x1986
ceac: je 0xce74
ceae: cmp bx, word ptr [0x3da3]
ceb2: jne 0xcec9
ceb4: sub ax, word ptr [0xc4a]
ceb8: cmp ah, 0xf0
cebb: jb 0xcec9
cebd: mov ax, word ptr [0xbf0]
cec0: mov word ptr [0x37f6], ax
cec3: mov word ptr [0xc4a], ax
cec6: jmp 0x67bf
cec9: mov si, 0x75a3
cecc: jmp 0x680c

cf0e: test di, 6
cf12: je 0xcecf
cf14: jp 0xcf37
cf16: test di, 6
cf1a: je 0xcecf
cf1c: jp 0xcf21
cf1e: jmp 0xcdb9
cf21: push bx
cf22: push cx
cf23: push dx
cf24: mov bp, ax
cf26: mov si, cx
cf28: call 0x8450
cf2b: shl ax, 2
cf2e: add ah, 0x2d
cf31: pop dx
cf32: pop cx
cf33: pop bx
cf34: jmp 0xce26
cf37: mov bp, word ptr [bp + 0x68]
cf3a: xchg bp, ax
cf3b: sub ax, word ptr [0xbf0]
cf3f: or ah, ah
cf41: jle 0xcf49
cf43: shl ax, 3
cf46: jmp 0xce26
cf49: ret 
