Corncob Personal Companion 3.42 gameplay research SHA-256 c411dde7d18e1dc19d718327b70d1e69321448520344d3baa4a0c8e68a71e81e Addresses and normalized near branch targets are executable file offsets. Linear ranges include embedded data; .byte is not an invented instruction. Death state, ending starfield launch and tower/report handoff [0xc5e, 0xe5c) 00c5e 803ee60a00 cmp byte ptr [0xae6], 0 00c63 7403 je 0x0c68 00c65 e9a800 jmp 0x0d10 00c68 e8ffd4 call 0xe16a 00c6b c606b2f500 mov byte ptr [0xf5b2], 0 00c70 e8dcd4 call 0xe14f 00c73 b304 mov bl, 4 00c75 b81000 mov ax, 0x10 00c78 e853d4 call 0xe0ce 00c7b b303 mov bl, 3 00c7d b80003 mov ax, 0x300 00c80 e84bd4 call 0xe0ce 00c83 b302 mov bl, 2 00c85 e861d4 call 0xe0e9 00c88 e89705 call 0x1222 00c8b b302 mov bl, 2 00c8d b81000 mov ax, 0x10 00c90 e83bd4 call 0xe0ce 00c93 8326e401fe and word ptr [0x1e4], 0xfffe 00c98 830ee40102 or word ptr [0x1e4], 2 00c9d ff06e801 inc word ptr [0x1e8] 00ca1 833e901b00 cmp word ptr [0x1b90], 0 00ca6 7403 je 0x0cab 00ca8 e8e458 call 0x658f 00cab bace03 mov dx, 0x3ce 00cae b404 mov ah, 4 00cb0 32c0 xor al, al 00cb2 ef out dx, ax 00cb3 b8010f mov ax, 0xf01 00cb6 ef out dx, ax 00cb7 b400 mov ah, 0 00cb9 b003 mov al, 3 00cbb ef out dx, ax 00cbc b80503 mov ax, 0x305 00cbf ef out dx, ax 00cc0 b9007e mov cx, 0x7e00 00cc3 bf0000 mov di, 0 00cc6 b800a0 mov ax, 0xa000 00cc9 8ec0 mov es, ax 00ccb b8ffff mov ax, 0xffff 00cce f3aa rep stosb byte ptr es:[di], al 00cd0 bace03 mov dx, 0x3ce 00cd3 b80500 mov ax, 5 00cd6 ef out dx, ax 00cd7 33c0 xor ax, ax 00cd9 ef out dx, ax 00cda b91200 mov cx, 0x12 00cdd b46e mov ah, 0x6e 00cdf 51 push cx 00ce0 bb7e00 mov bx, 0x7e 00ce3 e86bdd call 0xea51 00ce6 86e0 xchg al, ah 00ce8 e85b58 call 0x6546 00ceb 2ec70637000000 mov word ptr cs:[0x37], 0 00cf2 2e833e370000 cmp word ptr cs:[0x37], 0 00cf8 74f8 je 0x0cf2 00cfa 59 pop cx 00cfb e2e2 loop 0xcdf 00cfd b020 mov al, 0x20 00cff b3bd mov bl, 0xbd 00d01 e830d3 call 0xe034 00d04 b400 mov ah, 0 00d06 e83d58 call 0x6546 00d09 b8ee02 mov ax, 0x2ee 00d0c e89ed8 call 0xe5ad 00d0f c3 ret 00d10 e80100 call 0x0d14 00d13 c3 ret 00d14 c606580e00 mov byte ptr [0xe58], 0 00d19 e84d04 call 0x1169 00d1c bf050b mov di, 0xb05 00d1f 803efc0a00 cmp byte ptr [0xafc], 0 00d24 7403 je 0x0d29 00d26 bfb05b mov di, 0x5bb0 00d29 a15c0f mov ax, word ptr [0xf5c] 00d2c 894508 mov word ptr [di + 8], ax 00d2f 33c0 xor ax, ax 00d31 89450a mov word ptr [di + 0xa], ax 00d34 89450e mov word ptr [di + 0xe], ax 00d37 894510 mov word ptr [di + 0x10], ax 00d3a c3 ret 00d3b be2a0d mov si, 0xd2a 00d3e c7040000 mov word ptr [si], 0 00d42 8cd8 mov ax, ds 00d44 8ec0 mov es, ax 00d46 bf130d mov di, 0xd13 00d49 be2a0d mov si, 0xd2a 00d4c e8a7e2 call 0xeff6 00d4f 7307 jae 0x0d58 00d51 2ec6067b143d mov byte ptr cs:[0x147b], 0x3d 00d57 90 nop 00d58 c3 ret 00d59 a1cb01 mov ax, word ptr [0x1cb] 00d5c 803e4d0f00 cmp byte ptr [0xf4d], 0 00d61 7403 je 0x0d66 00d63 b8ffff mov ax, 0xffff 00d66 50 push ax 00d67 b300 mov bl, 0 00d69 b80001 mov ax, 0x100 00d6c e87ad3 call 0xe0e9 00d6f b302 mov bl, 2 00d71 b81000 mov ax, 0x10 00d74 e872d3 call 0xe0e9 00d77 b303 mov bl, 3 00d79 b81000 mov ax, 0x10 00d7c e86ad3 call 0xe0e9 00d7f c606ba1900 mov byte ptr [0x19ba], 0 00d84 c606bc1900 mov byte ptr [0x19bc], 0 00d89 58 pop ax 00d8a 803eaa1b00 cmp byte ptr [0x1baa], 0 00d8f 741b je 0x0dac 00d91 9a8d020000 lcall 0, 0x28d 00d96 2e803e7b145d cmp byte ptr cs:[0x147b], 0x5d 00d9c 7507 jne 0x0da5 00d9e 2ec6067b1400 mov byte ptr cs:[0x147b], 0 00da4 90 nop 00da5 c606aa1b00 mov byte ptr [0x1baa], 0 00daa f8 clc 00dab c3 ret 00dac be2a0d mov si, 0xd2a 00daf 803e4d0f7f cmp byte ptr [0xf4d], 0x7f 00db4 7503 jne 0x0db9 00db6 eb23 jmp 0x0ddb 00db8 90 nop 00db9 803e4d0f7d cmp byte ptr [0xf4d], 0x7d 00dbe 7518 jne 0x0dd8 00dc0 33c0 xor ax, ax 00dc2 a3971f mov word ptr [0x1f97], ax 00dc5 a3991f mov word ptr [0x1f99], ax 00dc8 e82d73 call 0x80f8 00dcb 8cc2 mov dx, es 00dcd 8bc7 mov ax, di 00dcf bb1000 mov bx, 0x10 00dd2 e8fed5 call 0xe3d3 00dd5 eb04 jmp 0x0ddb 00dd7 90 nop 00dd8 e89dd6 call 0xe478 00ddb 8cd8 mov ax, ds 00ddd 8ec0 mov es, ax 00ddf bff70c mov di, 0xcf7 00de2 803e4d0f7f cmp byte ptr [0xf4d], 0x7f 00de7 750d jne 0x0df6 00de9 bf010d mov di, 0xd01 00dec be9200 mov si, 0x92 00def e808d7 call 0xe4fa 00df2 e8cad6 call 0xe4bf 00df5 c3 ret 00df6 803e4d0f7d cmp byte ptr [0xf4d], 0x7d 00dfb 752e jne 0x0e2b 00dfd be4b00 mov si, 0x4b 00e00 e8f7d6 call 0xe4fa 00e03 e8b9d6 call 0xe4bf 00e06 c3 ret 00e07 e8e175 call 0x83eb 00e0a e87f6e call 0x7c8c 00e0d e83791 call 0x9f47 00e10 e8bcfa call 0x08cf 00e13 e88c0e call 0x1ca2 00e16 8cd8 mov ax, ds 00e18 8ec0 mov es, ax 00e1a be1e1a mov si, 0x1a1e 00e1d c60400 mov byte ptr [si], 0 00e20 bf0c0d mov di, 0xd0c 00e23 e8d0e1 call 0xeff6 00e26 7319 jae 0x0e41 00e28 eb09 jmp 0x0e33 00e2a 90 nop 00e2b be260d mov si, 0xd26 00e2e e8c5e1 call 0xeff6 00e31 730e jae 0x0e41 00e33 bea70c mov si, 0xca7 00e36 e8c1d6 call 0xe4fa 00e39 2ec6067b143d mov byte ptr cs:[0x147b], 0x3d 00e3f 90 nop 00e40 c3 ret 00e41 0ac0 or al, al 00e43 7405 je 0x0e4a 00e45 becc0c mov si, 0xccc 00e48 ebec jmp 0x0e36 00e4a 803eca0100 cmp byte ptr [0x1ca], 0 00e4f 740a je 0x0e5b 00e51 803efc0a00 cmp byte ptr [0xafc], 0 00e56 7503 jne 0x0e5b 00e58 e86b0e call 0x1cc6 00e5b c3 ret Gun projectile launch and recharge [0x8a5, 0xa48) 008a5 8b369d1c mov si, word ptr [0x1c9d] 008a9 b92000 mov cx, 0x20 008ac 837c1800 cmp word ptr [si + 0x18], 0 008b0 7507 jne 0x08b9 008b2 8a4412 mov al, byte ptr [si + 0x12] 008b5 0ac0 or al, al 008b7 7810 js 0x08c9 008b9 83c64a add si, 0x4a 008bc 81fed87d cmp si, 0x7dd8 008c0 7803 js 0x08c5 008c2 be3277 mov si, 0x7732 008c5 e2e5 loop 0x8ac 008c7 f9 stc 008c8 c3 ret 008c9 89369d1c mov word ptr [0x1c9d], si 008cd f8 clc 008ce c3 ret 008cf be3277 mov si, 0x7732 008d2 89369d1c mov word ptr [0x1c9d], si 008d6 b92000 mov cx, 0x20 008d9 c744180000 mov word ptr [si + 0x18], 0 008de c64412ff mov byte ptr [si + 0x12], 0xff 008e2 83c64a add si, 0x4a 008e5 e2f2 loop 0x8d9 008e7 c3 ret 008e8 c706430f481d mov word ptr [0xf43], 0x1d48 008ee c706450f8b0e mov word ptr [0xf45], 0xe8b 008f4 833eff1c00 cmp word ptr [0x1cff], 0 008f9 7506 jne 0x0901 008fb c706ff1cd002 mov word ptr [0x1cff], 0x2d0 00901 803efc0a00 cmp byte ptr [0xafc], 0 00906 742c je 0x0934 00908 803e540f00 cmp byte ptr [0xf54], 0 0090d 7525 jne 0x0934 0090f c706430ff01f mov word ptr [0xf43], 0x1ff0 00915 c706450f050b mov word ptr [0xf45], 0xb05 0091b c706ff1c0000 mov word ptr [0x1cff], 0 00921 c706a31c2100 mov word ptr [0x1ca3], 0x21 00927 ff0e011d dec word ptr [0x1d01] 0092b 7907 jns 0x0934 0092d c706011d0000 mov word ptr [0x1d01], 0 00933 c3 ret 00934 b301 mov bl, 1 00936 e8b0d7 call 0xe0e9 00939 b301 mov bl, 1 0093b b80002 mov ax, 0x200 0093e e88dd7 call 0xe0ce 00941 e861ff call 0x08a5 00944 7301 jae 0x0947 00946 c3 ret 00947 8bde mov bx, si 00949 8b36430f mov si, word ptr [0xf43] 0094d a1c81d mov ax, word ptr [0x1dc8] 00950 03063c1e add ax, word ptr [0x1e3c] 00954 8bf8 mov di, ax 00956 8bc7 mov ax, di 00958 8b14 mov dx, word ptr [si] 0095a f7ea imul dx 0095c 81fa0080 cmp dx, 0x8000 00960 7502 jne 0x0964 00962 b4ff mov ah, 0xff 00964 d1e0 shl ax, 1 00966 d1d2 rcl dx, 1 00968 89572e mov word ptr [bx + 0x2e], dx 0096b 8bc7 mov ax, di 0096d 8b5406 mov dx, word ptr [si + 6] 00970 f7ea imul dx 00972 81fa0080 cmp dx, 0x8000 00976 7502 jne 0x097a 00978 b4ff mov ah, 0xff 0097a d1e0 shl ax, 1 0097c d1d2 rcl dx, 1 0097e 895730 mov word ptr [bx + 0x30], dx 00981 8bc7 mov ax, di 00983 8b540c mov dx, word ptr [si + 0xc] 00986 f7ea imul dx 00988 81fa0080 cmp dx, 0x8000 0098c 7502 jne 0x0990 0098e b4ff mov ah, 0xff 00990 d1e0 shl ax, 1 00992 d1d2 rcl dx, 1 00994 895732 mov word ptr [bx + 0x32], dx 00997 a13e1e mov ax, word ptr [0x1e3e] 0099a 51 push cx 0099b 52 push dx 0099c 8b0e7f1b mov cx, word ptr [0x1b7f] 009a0 f7e9 imul cx 009a2 8b0e5e1e mov cx, word ptr [0x1e5e] 009a6 f7f9 idiv cx 009a8 5a pop dx 009a9 59 pop cx 009aa 894734 mov word ptr [bx + 0x34], ax 009ad 33c0 xor ax, ax 009af 884712 mov byte ptr [bx + 0x12], al 009b2 b90600 mov cx, 6 009b5 8cd8 mov ax, ds 009b7 8ec0 mov es, ax 009b9 8bfb mov di, bx 009bb 8b36450f mov si, word ptr [0xf45] 009bf f3a5 rep movsw word ptr es:[di], word ptr [si] 009c1 8b36430f mov si, word ptr [0xf43] 009c5 a1ff1c mov ax, word ptr [0x1cff] 009c8 8b5402 mov dx, word ptr [si + 2] 009cb f7ea imul dx 009cd 81fa0080 cmp dx, 0x8000 009d1 7502 jne 0x09d5 009d3 b4ff mov ah, 0xff 009d5 d1e0 shl ax, 1 009d7 d1d2 rcl dx, 1 009d9 8bc2 mov ax, dx 009db 99 cwd 009dc 0107 add word ptr [bx], ax 009de 115702 adc word ptr [bx + 2], dx 009e1 a1ff1c mov ax, word ptr [0x1cff] 009e4 8b5408 mov dx, word ptr [si + 8] 009e7 f7ea imul dx 009e9 81fa0080 cmp dx, 0x8000 009ed 7502 jne 0x09f1 009ef b4ff mov ah, 0xff 009f1 d1e0 shl ax, 1 009f3 d1d2 rcl dx, 1 009f5 8bc2 mov ax, dx 009f7 99 cwd 009f8 014704 add word ptr [bx + 4], ax 009fb 115706 adc word ptr [bx + 6], dx 009fe a1ff1c mov ax, word ptr [0x1cff] 00a01 8b540e mov dx, word ptr [si + 0xe] 00a04 f7ea imul dx 00a06 81fa0080 cmp dx, 0x8000 00a0a 7502 jne 0x0a0e 00a0c b4ff mov ah, 0xff 00a0e d1e0 shl ax, 1 00a10 d1d2 rcl dx, 1 00a12 8bc2 mov ax, dx 00a14 99 cwd 00a15 014708 add word ptr [bx + 8], ax 00a18 11570a adc word ptr [bx + 0xa], dx 00a1b f71eff1c neg word ptr [0x1cff] 00a1f c747180900 mov word ptr [bx + 0x18], 9 00a24 803efc0a00 cmp byte ptr [0xafc], 0 00a29 740c je 0x0a37 00a2b 803e540f00 cmp byte ptr [0xf54], 0 00a30 7405 je 0x0a37 00a32 c747180100 mov word ptr [bx + 0x18], 1 00a37 be9323 mov si, 0x2393 00a3a 8b34 mov si, word ptr [si] 00a3c e8f069 call 0x742f 00a3f ff06a31c inc word ptr [0x1ca3] 00a43 ff06a31c inc word ptr [0x1ca3] 00a47 c3 ret Autopilot relocation, random aircraft damage and damage channels [0xe5c, 0x108a) 00e5c 803e560e00 cmp byte ptr [0xe56], 0 00e61 7501 jne 0x0e64 00e63 c3 ret 00e64 833ec70110 cmp word ptr [0x1c7], 0x10 00e69 720d jb 0x0e78 00e6b c606560e00 mov byte ptr [0xe56], 0 00e70 c7067f0f4912 mov word ptr [0xf7f], 0x1249 00e76 ebeb jmp 0x0e63 00e78 e87075 call 0x83eb 00e7b e80e6e call 0x7c8c 00e7e be8502 mov si, 0x285 00e81 bf050b mov di, 0xb05 00e84 8cd8 mov ax, ds 00e86 8ec0 mov es, ax 00e88 b90800 mov cx, 8 00e8b fc cld 00e8c f3a5 rep movsw word ptr es:[di], word ptr [si] 00e8e bb110b mov bx, 0xb11 00e91 e84d51 call 0x5fe1 00e94 bede1f mov si, 0x1fde 00e97 e88751 call 0x6021 00e9a be361d mov si, 0x1d36 00e9d e88151 call 0x6021 00ea0 bef01f mov si, 0x1ff0 00ea3 e85b53 call 0x6201 00ea6 bef01f mov si, 0x1ff0 00ea9 bf481d mov di, 0x1d48 00eac b90900 mov cx, 9 00eaf 8cd8 mov ax, ds 00eb1 8ec0 mov es, ax 00eb3 fc cld 00eb4 f3a5 rep movsw word ptr es:[di], word ptr [si] 00eb6 be9c1d mov si, 0x1d9c 00eb9 c7048813 mov word ptr [si], 0x1388 00ebd 33c0 xor ax, ax 00ebf 894402 mov word ptr [si + 2], ax 00ec2 894404 mov word ptr [si + 4], ax 00ec5 bb481d mov bx, 0x1d48 00ec8 bfc21d mov di, 0x1dc2 00ecb e84f49 call 0x581d 00ece b104 mov cl, 4 00ed0 a19c1d mov ax, word ptr [0x1d9c] 00ed3 d3f8 sar ax, cl 00ed5 a3c81d mov word ptr [0x1dc8], ax 00ed8 a19e1d mov ax, word ptr [0x1d9e] 00edb d3f8 sar ax, cl 00edd a3ca1d mov word ptr [0x1dca], ax 00ee0 a1a01d mov ax, word ptr [0x1da0] 00ee3 d3f8 sar ax, cl 00ee5 a3cc1d mov word ptr [0x1dcc], ax 00ee8 e87774 call 0x8362 00eeb 33c0 xor ax, ax 00eed a2560e mov byte ptr [0xe56], al 00ef0 a27b0f mov byte ptr [0xf7b], al 00ef3 a2790f mov byte ptr [0xf79], al 00ef6 a2770f mov byte ptr [0xf77], al 00ef9 a2570f mov byte ptr [0xf57], al 00efc a2520f mov byte ptr [0xf52], al 00eff a2550f mov byte ptr [0xf55], al 00f02 c606bc19ff mov byte ptr [0x19bc], 0xff 00f07 a1e61d mov ax, word ptr [0x1de6] 00f0a a3e21d mov word ptr [0x1de2], ax 00f0d 33c0 xor ax, ax 00f0f 8b16e21d mov dx, word ptr [0x1de2] 00f13 d1ea shr dx, 1 00f15 d1d8 rcr ax, 1 00f17 8b1ee41d mov bx, word ptr [0x1de4] 00f1b f7f3 div bx 00f1d 8b16241e mov dx, word ptr [0x1e24] 00f21 f7e2 mul dx 00f23 8bc2 mov ax, dx 00f25 a35c1e mov word ptr [0x1e5c], ax 00f28 c3 ret 00f29 be2a0d mov si, 0xd2a 00f2c c7040000 mov word ptr [si], 0 00f30 0ac0 or al, al 00f32 7408 je 0x0f3c 00f34 32e4 xor ah, ah 00f36 e83fd5 call 0xe478 00f39 eb29 jmp 0x0f64 00f3b 90 nop 00f3c c6068b1b00 mov byte ptr [0x1b8b], 0 00f41 bb9700 mov bx, 0x97 00f44 b92800 mov cx, 0x28 00f47 bf303e mov di, 0x3e30 00f4a e89c46 call 0x55e9 00f4d e83f56 call 0x658f 00f50 c6068b1b00 mov byte ptr [0x1b8b], 0 00f55 bb9700 mov bx, 0x97 00f58 b92800 mov cx, 0x28 00f5b bf303e mov di, 0x3e30 00f5e e88846 call 0x55e9 00f61 e82b56 call 0x658f 00f64 be2a0d mov si, 0xd2a 00f67 8cd8 mov ax, ds 00f69 8ec0 mov es, ax 00f6b bf1d0d mov di, 0xd1d 00f6e be2a0d mov si, 0xd2a 00f71 e882e0 call 0xeff6 00f74 0ac0 or al, al 00f76 7502 jne 0x0f7a 00f78 7309 jae 0x0f83 00f7a 2ec6067b1428 mov byte ptr cs:[0x147b], 0x28 00f80 90 nop 00f81 f9 stc 00f82 c3 ret 00f83 f8 clc 00f84 c3 ret 00f85 803ee60a00 cmp byte ptr [0xae6], 0 00f8a 7534 jne 0x0fc0 00f8c 813ec701c800 cmp word ptr [0x1c7], 0xc8 00f92 772c ja 0x0fc0 00f94 56 push si 00f95 57 push di 00f96 51 push cx 00f97 c6060f1a06 mov byte ptr [0x1a0f], 6 00f9c ff06c701 inc word ptr [0x1c7] 00fa0 bb0400 mov bx, 4 00fa3 e8abda call 0xea51 00fa6 03c0 add ax, ax 00fa8 be101a mov si, 0x1a10 00fab 03f0 add si, ax 00fad ff14 call word ptr [si] 00faf 59 pop cx 00fb0 e2e4 loop 0xf96 00fb2 5f pop di 00fb3 5e pop si 00fb4 a1c701 mov ax, word ptr [0x1c7] 00fb7 39063002 cmp word ptr [0x230], ax 00fbb 7303 jae 0x0fc0 00fbd a33002 mov word ptr [0x230], ax 00fc0 c3 ret 00fc1 a1fb19 mov ax, word ptr [0x19fb] 00fc4 0bc0 or ax, ax 00fc6 7902 jns 0x0fca 00fc8 f7d8 neg ax 00fca 3d4006 cmp ax, 0x640 00fcd 772f ja 0x0ffe 00fcf bb0100 mov bx, 1 00fd2 e8f6ba call 0xcacb 00fd5 a1031a mov ax, word ptr [0x1a03] 00fd8 51 push cx 00fd9 52 push dx 00fda 8b0e7f1b mov cx, word ptr [0x1b7f] 00fde f7e9 imul cx 00fe0 8b0e5e1e mov cx, word ptr [0x1e5e] 00fe4 f7f9 idiv cx 00fe6 5a pop dx 00fe7 59 pop cx 00fe8 8bd0 mov dx, ax 00fea e873da call 0xea60 00fed 0bc0 or ax, ax 00fef 7902 jns 0x0ff3 00ff1 f7da neg dx 00ff3 0116fb19 add word ptr [0x19fb], dx 00ff7 a1071a mov ax, word ptr [0x1a07] 00ffa 0106011a add word ptr [0x1a01], ax 00ffe c3 ret 00fff a1fd19 mov ax, word ptr [0x19fd] 01002 0bc0 or ax, ax 01004 7902 jns 0x1008 01006 f7d8 neg ax 01008 3d2c01 cmp ax, 0x12c 0100b 7732 ja 0x103f 0100d bb0300 mov bx, 3 01010 e8b8ba call 0xcacb 01013 a1051a mov ax, word ptr [0x1a05] 01016 51 push cx 01017 52 push dx 01018 8b0e7f1b mov cx, word ptr [0x1b7f] 0101c f7e9 imul cx 0101e 8b0e5e1e mov cx, word ptr [0x1e5e] 01022 f7f9 idiv cx 01024 5a pop dx 01025 59 pop cx 01026 8bd0 mov dx, ax 01028 e835da call 0xea60 0102b 833efd1900 cmp word ptr [0x19fd], 0 01030 7403 je 0x1035 01032 a1fd19 mov ax, word ptr [0x19fd] 01035 0bc0 or ax, ax 01037 7902 jns 0x103b 01039 f7da neg dx 0103b 0116fd19 add word ptr [0x19fd], dx 0103f c3 ret 01040 a1091a mov ax, word ptr [0x1a09] 01043 51 push cx 01044 52 push dx 01045 8b0e7f1b mov cx, word ptr [0x1b7f] 01049 f7e9 imul cx 0104b 8b0e5e1e mov cx, word ptr [0x1e5e] 0104f f7f9 idiv cx 01051 5a pop dx 01052 59 pop cx 01053 8bd0 mov dx, ax 01055 0116ff19 add word ptr [0x19ff], dx 01059 bb0200 mov bx, 2 0105c e86cba call 0xcacb 0105f c3 ret 01060 ff060b1a inc word ptr [0x1a0b] 01064 a1e61d mov ax, word ptr [0x1de6] 01067 8b160d1a mov dx, word ptr [0x1a0d] 0106b f7e2 mul dx 0106d bbe803 mov bx, 0x3e8 01070 f7f3 div bx 01072 3d1400 cmp ax, 0x14 01075 7212 jb 0x1089 01077 a3e61d mov word ptr [0x1de6], ax 0107a 3b06e21d cmp ax, word ptr [0x1de2] 0107e 7303 jae 0x1083 01080 a3e21d mov word ptr [0x1de2], ax 01083 bb0000 mov bx, 0 01086 e842ba call 0xcacb 01089 c3 ret Landing geometry, autopilot, on-foot movement and aircraft integration [0x10ac, 0x167b) 010ac a13e1c mov ax, word ptr [0x1c3e] 010af 3d261c cmp ax, 0x1c26 010b2 740e je 0x10c2 010b4 33c0 xor ax, ax 010b6 a3401c mov word ptr [0x1c40], ax 010b9 a2570e mov byte ptr [0xe57], al 010bc b8261c mov ax, 0x1c26 010bf a33e1c mov word ptr [0x1c3e], ax 010c2 c3 ret 010c3 e87ef5 call 0x0644 010c6 2d0002 sub ax, 0x200 010c9 81eb0002 sub bx, 0x200 010cd 0bc0 or ax, ax 010cf 7902 jns 0x10d3 010d1 f7d8 neg ax 010d3 0bdb or bx, bx 010d5 7902 jns 0x10d9 010d7 f7db neg bx 010d9 03c3 add ax, bx 010db 3d2000 cmp ax, 0x20 010de 771b ja 0x10fb 010e0 8b160f0b mov dx, word ptr [0xb0f] 010e4 a10d0b mov ax, word ptr [0xb0d] 010e7 2b06bf02 sub ax, word ptr [0x2bf] 010eb 1b16c102 sbb dx, word ptr [0x2c1] 010ef 0bd2 or dx, dx 010f1 790f jns 0x1102 010f3 750d jne 0x1102 010f5 3b065c0f cmp ax, word ptr [0xf5c] 010f9 7707 ja 0x1102 010fb c706ea190000 mov word ptr [0x19ea], 0 01101 c3 ret 01102 a1ea19 mov ax, word ptr [0x19ea] 01105 3df401 cmp ax, 0x1f4 01108 773e ja 0x1148 0110a 7441 je 0x114d 0110c bbf401 mov bx, 0x1f4 0110f d1fb sar bx, 1 01111 2bc3 sub ax, bx 01113 7902 jns 0x1117 01115 33c0 xor ax, ax 01117 50 push ax 01118 bbf401 mov bx, 0x1f4 0111b d1fb sar bx, 1 0111d 2bd8 sub bx, ax 0111f bb8403 mov bx, 0x384 01122 f7e3 mul bx 01124 e86ac4 call 0xd591 01127 5b pop bx 01128 50 push ax 01129 b80100 mov ax, 1 0112c f7e3 mul bx 0112e 5b pop bx 0112f f7eb imul bx 01131 d1e2 shl dx, 1 01133 0116130b add word ptr [0xb13], dx 01137 0116130b add word ptr [0xb13], dx 0113b a1130b mov ax, word ptr [0xb13] 0113e f7d8 neg ax 01140 b105 mov cl, 5 01142 d3f8 sar ax, cl 01144 0106130b add word ptr [0xb13], ax 01148 ff0eea19 dec word ptr [0x19ea] 0114c c3 ret 0114d 33c0 xor ax, ax 0114f a38a1d mov word ptr [0x1d8a], ax 01152 a38c1d mov word ptr [0x1d8c], ax 01155 be841d mov si, 0x1d84 01158 bf110b mov di, 0xb11 0115b 8cd8 mov ax, ds 0115d 8ec0 mov es, ax 0115f b90300 mov cx, 3 01162 f3a5 rep movsw word ptr es:[di], word ptr [si] 01164 ff0eea19 dec word ptr [0x19ea] 01168 c3 ret 01169 a1c61d mov ax, word ptr [0x1dc6] 0116c 0bc0 or ax, ax 0116e 7917 jns 0x1187 01170 f7d8 neg ax 01172 8bd8 mov bx, ax 01174 813e9c1db80b cmp word ptr [0x1d9c], 0xbb8 0117a 7204 jb 0x1180 0117c d1fb sar bx, 1 0117e d1fb sar bx, 1 01180 d1fb sar bx, 1 01182 2bc3 sub ax, bx 01184 a3c61d mov word ptr [0x1dc6], ax 01187 c3 ret 01188 c7069e1d0000 mov word ptr [0x1d9e], 0 0118e be9c1d mov si, 0x1d9c 01191 bb481d mov bx, 0x1d48 01194 bfc21d mov di, 0x1dc2 01197 e88346 call 0x581d 0119a c3 ret 0119b f706de010400 test word ptr [0x1de], 4 011a1 7535 jne 0x11d8 011a3 a0550f mov al, byte ptr [0xf55] 011a6 d0e0 shl al, 1 011a8 2402 and al, 2 011aa 7504 jne 0x11b0 011ac ff06e801 inc word ptr [0x1e8] 011b0 0c04 or al, 4 011b2 32e4 xor ah, ah 011b4 0906de01 or word ptr [0x1de], ax 011b8 c3 ret 011b9 803e7a0f00 cmp byte ptr [0xf7a], 0 011be 7461 je 0x1221 011c0 803efc0a00 cmp byte ptr [0xafc], 0 011c5 7411 je 0x11d8 011c7 833ec85b00 cmp word ptr [0x5bc8], 0 011cc 740a je 0x11d8 011ce e8caff call 0x119b 011d1 beb05b mov si, 0x5bb0 011d4 f9 stc 011d5 e8c27d call 0x8f9a 011d8 803ee60a00 cmp byte ptr [0xae6], 0 011dd 7409 je 0x11e8 011df e832fb call 0x0d14 011e2 c6067a0f00 mov byte ptr [0xf7a], 0 011e7 c3 ret 011e8 c706e21d1400 mov word ptr [0x1de2], 0x14 011ee 833ee61d00 cmp word ptr [0x1de6], 0 011f3 742c je 0x1221 011f5 e872cf call 0xe16a 011f8 c606b2f500 mov byte ptr [0xf5b2], 0 011fd e84fcf call 0xe14f 01200 b303 mov bl, 3 01202 b80003 mov ax, 0x300 01205 e8c6ce call 0xe0ce 01208 e81700 call 0x1222 0120b b302 mov bl, 2 0120d b81000 mov ax, 0x10 01210 e8d6ce call 0xe0e9 01213 b302 mov bl, 2 01215 b81000 mov ax, 0x10 01218 e8b3ce call 0xe0ce 0121b c706e61d0000 mov word ptr [0x1de6], 0 01221 c3 ret 01222 e825cf call 0xe14a 01225 b8ffff mov ax, 0xffff 01228 a3da01 mov word ptr [0x1da], ax 0122b c3 ret 0122c e816cf call 0xe145 0122f c706da010000 mov word ptr [0x1da], 0 01235 c3 ret 01236 8a26570f mov ah, byte ptr [0xf57] 0123a a0520f mov al, byte ptr [0xf52] 0123d 8ad8 mov bl, al 0123f d0eb shr bl, 1 01241 0ae3 or ah, bl 01243 2401 and al, 1 01245 22e0 and ah, al 01247 8826570f mov byte ptr [0xf57], ah 0124b 8826550f mov byte ptr [0xf55], ah 0124f 7401 je 0x1252 01251 c3 ret 01252 833ec81b14 cmp word ptr [0x1bc8], 0x14 01257 72f8 jb 0x1251 01259 c606560f00 mov byte ptr [0xf56], 0 0125e c3 ret 0125f 50 push ax 01260 bec21d mov si, 0x1dc2 01263 e8c566 call 0x792b 01266 8bf0 mov si, ax 01268 58 pop ax 01269 51 push cx 0126a 52 push dx 0126b 8b0e5e1e mov cx, word ptr [0x1e5e] 0126f f7e9 imul cx 01271 8b0e7f1b mov cx, word ptr [0x1b7f] 01275 f7f9 idiv cx 01277 5a pop dx 01278 59 pop cx 01279 8bc8 mov cx, ax 0127b 8b1ec21d mov bx, word ptr [0x1dc2] 0127f f7db neg bx 01281 f7eb imul bx 01283 f7fe idiv si 01285 0106c21d add word ptr [0x1dc2], ax 01289 8bc1 mov ax, cx 0128b 8b1ec41d mov bx, word ptr [0x1dc4] 0128f f7db neg bx 01291 f7eb imul bx 01293 f7fe idiv si 01295 0106c41d add word ptr [0x1dc4], ax 01299 c3 ret 0129a c606580e05 mov byte ptr [0xe58], 5 0129f a19b0e mov ax, word ptr [0xe9b] 012a2 0bc0 or ax, ax 012a4 7902 jns 0x12a8 012a6 f7d8 neg ax 012a8 3b06600f cmp ax, word ptr [0xf60] 012ac 7717 ja 0x12c5 012ae c606580e07 mov byte ptr [0xe58], 7 012b3 a1990e mov ax, word ptr [0xe99] 012b6 0bc0 or ax, ax 012b8 7902 jns 0x12bc 012ba f7d8 neg ax 012bc 3b065e0f cmp ax, word ptr [0xf5e] 012c0 7703 ja 0x12c5 012c2 eb03 jmp 0x12c7 012c4 90 nop 012c5 f9 stc 012c6 c3 ret 012c7 33c0 xor ax, ax 012c9 a2580e mov byte ptr [0xe58], al 012cc a2620f mov byte ptr [0xf62], al 012cf a3630f mov word ptr [0xf63], ax 012d2 a3421e mov word ptr [0x1e42], ax 012d5 a3441e mov word ptr [0x1e44], ax 012d8 a15a0f mov ax, word ptr [0xf5a] 012db a3650f mov word ptr [0xf65], ax 012de a15c0f mov ax, word ptr [0xf5c] 012e1 f7d8 neg ax 012e3 a3670f mov word ptr [0xf67], ax 012e6 bb481d mov bx, 0x1d48 012e9 be630f mov si, 0xf63 012ec bf061d mov di, 0x1d06 012ef e82b45 call 0x581d 012f2 a10a1d mov ax, word ptr [0x1d0a] 012f5 f7d8 neg ax 012f7 a3421e mov word ptr [0x1e42], ax 012fa a15a0f mov ax, word ptr [0xf5a] 012fd f7d8 neg ax 012ff a3650f mov word ptr [0xf65], ax 01302 bb481d mov bx, 0x1d48 01305 be630f mov si, 0xf63 01308 bf061d mov di, 0x1d06 0130b e80f45 call 0x581d 0130e a10a1d mov ax, word ptr [0x1d0a] 01311 f7d8 neg ax 01313 a3441e mov word ptr [0x1e44], ax 01316 a1421e mov ax, word ptr [0x1e42] 01319 8b1e441e mov bx, word ptr [0x1e44] 0131d 3bc3 cmp ax, bx 0131f 7f01 jg 0x1322 01321 93 xchg bx, ax 01322 a3b01d mov word ptr [0x1db0], ax 01325 f8 clc 01326 c3 ret 01327 a1c61d mov ax, word ptr [0x1dc6] 0132a 0bc0 or ax, ax 0132c 7902 jns 0x1330 0132e f7d8 neg ax 01330 3d9600 cmp ax, 0x96 01333 7302 jae 0x1337 01335 f8 clc 01336 c3 ret 01337 bec21d mov si, 0x1dc2 0133a e8ee65 call 0x792b 0133d 3d3c0f cmp ax, 0xf3c 01340 7273 jb 0x13b5 01342 3d8c3c cmp ax, 0x3c8c 01345 7c03 jl 0x134a 01347 b88c3c mov ax, 0x3c8c 0134a 3d3d0f cmp ax, 0xf3d 0134d 7f03 jg 0x1352 0134f b83d0f mov ax, 0xf3d 01352 bb0800 mov bx, 8 01355 f7e3 mul bx 01357 bbe73c mov bx, 0x3ce7 0135a f7f3 div bx 0135c 2d0200 sub ax, 2 0135f 03c0 add ax, ax 01361 bb5c0e mov bx, 0xe5c 01364 03d8 add bx, ax 01366 8b4702 mov ax, word ptr [bx + 2] 01369 8b1f mov bx, word ptr [bx] 0136b 2bc3 sub ax, bx 0136d f7ea imul dx 0136f bfe73c mov di, 0x3ce7 01372 f7ff idiv di 01374 03d8 add bx, ax 01376 a1990e mov ax, word ptr [0xe99] 01379 2bc3 sub ax, bx 0137b 3d800c cmp ax, 0xc80 0137e 7c03 jl 0x1383 01380 b8800c mov ax, 0xc80 01383 3d30f8 cmp ax, 0xf830 01386 7f03 jg 0x138b 01388 b830f8 mov ax, 0xf830 0138b 99 cwd 0138c 92 xchg dx, ax 0138d bb4600 mov bx, 0x46 01390 803e590e00 cmp byte ptr [0xe59], 0 01395 7511 jne 0x13a8 01397 803eed0a00 cmp byte ptr [0xaed], 0 0139c 740a je 0x13a8 0139e 833ef01d00 cmp word ptr [0x1df0], 0 013a3 7503 jne 0x13a8 013a5 bb1801 mov bx, 0x118 013a8 e868d5 call 0xe913 013ab 0106fa1d add word ptr [0x1dfa], ax 013af 1116fc1d adc word ptr [0x1dfc], dx 013b3 f9 stc 013b4 c3 ret 013b5 c606590e00 mov byte ptr [0xe59], 0 013ba f9 stc 013bb c3 ret 013bc a1c61d mov ax, word ptr [0x1dc6] 013bf 0bc0 or ax, ax 013c1 7902 jns 0x13c5 013c3 f7d8 neg ax 013c5 833ec61d0f cmp word ptr [0x1dc6], 0xf 013ca 7750 ja 0x141c 013cc 803e5a0e00 cmp byte ptr [0xe5a], 0 013d1 7516 jne 0x13e9 013d3 c6065a0eff mov byte ptr [0xe5a], 0xff 013d8 a1930e mov ax, word ptr [0xe93] 013db 8b16950e mov dx, word ptr [0xe95] 013df a3470f mov word ptr [0xf47], ax 013e2 8916490f mov word ptr [0xf49], dx 013e6 eb39 jmp 0x1421 013e8 90 nop 013e9 a1930e mov ax, word ptr [0xe93] 013ec 8b16950e mov dx, word ptr [0xe95] 013f0 2b06470f sub ax, word ptr [0xf47] 013f4 1b16490f sbb dx, word ptr [0xf49] 013f8 f7da neg dx 013fa f7d8 neg ax 013fc 83da00 sbb dx, 0 013ff bb8f02 mov bx, 0x28f 01402 91 xchg cx, ax 01403 92 xchg dx, ax 01404 f7e3 mul bx 01406 91 xchg cx, ax 01407 0bdb or bx, bx 01409 7902 jns 0x140d 0140b 2bc8 sub cx, ax 0140d f7e3 mul bx 0140f 03d1 add dx, cx 01411 0106fa1d add word ptr [0x1dfa], ax 01415 1116fc1d adc word ptr [0x1dfc], dx 01419 eb06 jmp 0x1421 0141b 90 nop 0141c c6065a0e00 mov byte ptr [0xe5a], 0 01421 c3 ret 01422 b8000f mov ax, 0xf00 01425 bb0900 mov bx, 9 01428 e866b8 call 0xcc91 0142b 2ef70643008000 test word ptr cs:[0x43], 0x80 01432 7513 jne 0x1447 01434 b8000f mov ax, 0xf00 01437 bb0900 mov bx, 9 0143a e854b8 call 0xcc91 0143d b80e07 mov ax, 0x70e 01440 bb0900 mov bx, 9 01443 e84bb8 call 0xcc91 01446 c3 ret 01447 b80f00 mov ax, 0xf 0144a bb0900 mov bx, 9 0144d e841b8 call 0xcc91 01450 b8070e mov ax, 0xe07 01453 bb0900 mov bx, 9 01456 e838b8 call 0xcc91 01459 c3 ret 0145a b80004 mov ax, 0x400 0145d bb0400 mov bx, 4 01460 e82eb8 call 0xcc91 01463 2ef70643000002 test word ptr cs:[0x43], 0x200 0146a 7513 jne 0x147f 0146c b80004 mov ax, 0x400 0146f bb0400 mov bx, 4 01472 e81cb8 call 0xcc91 01475 b80f07 mov ax, 0x70f 01478 bb0400 mov bx, 4 0147b e813b8 call 0xcc91 0147e c3 ret 0147f b80400 mov ax, 4 01482 bb0400 mov bx, 4 01485 e809b8 call 0xcc91 01488 b8070f mov ax, 0xf07 0148b bb0400 mov bx, 4 0148e e800b8 call 0xcc91 01491 c3 ret 01492 50 push ax 01493 53 push bx 01494 e8c9d5 call 0xea60 01497 3d803e cmp ax, 0x3e80 0149a 7715 ja 0x14b1 0149c b80e07 mov ax, 0x70e 0149f bb0300 mov bx, 3 014a2 e8ecb7 call 0xcc91 014a5 b80c00 mov ax, 0xc 014a8 bb0300 mov bx, 3 014ab e8e3b7 call 0xcc91 014ae eb13 jmp 0x14c3 014b0 90 nop 014b1 b8070e mov ax, 0xe07 014b4 bb0300 mov bx, 3 014b7 e8d7b7 call 0xcc91 014ba b8000c mov ax, 0xc00 014bd bb0300 mov bx, 3 014c0 e8ceb7 call 0xcc91 014c3 5b pop bx 014c4 58 pop ax 014c5 c3 ret 014c6 2ea14300 mov ax, word ptr cs:[0x43] 014ca 2b064a0e sub ax, word ptr [0xe4a] 014ce 0bc0 or ax, ax 014d0 7902 jns 0x14d4 014d2 f7d8 neg ax 014d4 3d2800 cmp ax, 0x28 014d7 7e5e jle 0x1537 014d9 2ea14300 mov ax, word ptr cs:[0x43] 014dd a34a0e mov word ptr [0xe4a], ax 014e0 a1480e mov ax, word ptr [0xe48] 014e3 0106110b add word ptr [0xb11], ax 014e7 f71e480e neg word ptr [0xe48] 014eb a1130b mov ax, word ptr [0xb13] 014ee 50 push ax 014ef c706130b0000 mov word ptr [0xb13], 0 014f5 bb110b mov bx, 0xb11 014f8 e8e64a call 0x5fe1 014fb be6c1d mov si, 0x1d6c 014fe e8004d call 0x6201 01501 58 pop ax 01502 a3130b mov word ptr [0xb13], ax 01505 a16b0f mov ax, word ptr [0xf6b] 01508 a3061d mov word ptr [0x1d06], ax 0150b c706081d0000 mov word ptr [0x1d08], 0 01511 c7060a1d0000 mov word ptr [0x1d0a], 0 01517 be061d mov si, 0x1d06 0151a bb6c1d mov bx, 0x1d6c 0151d bfa81d mov di, 0x1da8 01520 e8fa42 call 0x581d 01523 c706ac1d0000 mov word ptr [0x1dac], 0 01529 e80c00 call 0x1538 0152c 33c0 xor ax, ax 0152e a3a81d mov word ptr [0x1da8], ax 01531 a3aa1d mov word ptr [0x1daa], ax 01534 a3ac1d mov word ptr [0x1dac], ax 01537 c3 ret 01538 b104 mov cl, 4 0153a a1a81d mov ax, word ptr [0x1da8] 0153d d3f8 sar ax, cl 0153f 99 cwd 01540 51 push cx 01541 53 push bx 01542 8b1e5e1e mov bx, word ptr [0x1e5e] 01546 91 xchg cx, ax 01547 92 xchg dx, ax 01548 f7e3 mul bx 0154a 91 xchg cx, ax 0154b 0bdb or bx, bx 0154d 7902 jns 0x1551 0154f 2bc8 sub cx, ax 01551 f7e3 mul bx 01553 03d1 add dx, cx 01555 8b1e7f1b mov bx, word ptr [0x1b7f] 01559 e8b7d3 call 0xe913 0155c 5b pop bx 0155d 59 pop cx 0155e 0106050b add word ptr [0xb05], ax 01562 1116070b adc word ptr [0xb07], dx 01566 a1aa1d mov ax, word ptr [0x1daa] 01569 d3f8 sar ax, cl 0156b 99 cwd 0156c 51 push cx 0156d 53 push bx 0156e 8b1e5e1e mov bx, word ptr [0x1e5e] 01572 91 xchg cx, ax 01573 92 xchg dx, ax 01574 f7e3 mul bx 01576 91 xchg cx, ax 01577 0bdb or bx, bx 01579 7902 jns 0x157d 0157b 2bc8 sub cx, ax 0157d f7e3 mul bx 0157f 03d1 add dx, cx 01581 8b1e7f1b mov bx, word ptr [0x1b7f] 01585 e88bd3 call 0xe913 01588 5b pop bx 01589 59 pop cx 0158a 0106090b add word ptr [0xb09], ax 0158e 11160b0b adc word ptr [0xb0b], dx 01592 a1ac1d mov ax, word ptr [0x1dac] 01595 d3f8 sar ax, cl 01597 99 cwd 01598 51 push cx 01599 53 push bx 0159a 8b1e5e1e mov bx, word ptr [0x1e5e] 0159e 91 xchg cx, ax 0159f 92 xchg dx, ax 015a0 f7e3 mul bx 015a2 91 xchg cx, ax 015a3 0bdb or bx, bx 015a5 7902 jns 0x15a9 015a7 2bc8 sub cx, ax 015a9 f7e3 mul bx 015ab 03d1 add dx, cx 015ad 8b1e7f1b mov bx, word ptr [0x1b7f] 015b1 e85fd3 call 0xe913 015b4 5b pop bx 015b5 59 pop cx 015b6 01060d0b add word ptr [0xb0d], ax 015ba 11160f0b adc word ptr [0xb0f], dx 015be c3 ret 015bf 80f902 cmp cl, 2 015c2 7408 je 0x15cc 015c4 d1fa sar dx, 1 015c6 d1d8 rcr ax, 1 015c8 d1fa sar dx, 1 015ca d1d8 rcr ax, 1 015cc d1fa sar dx, 1 015ce d1d8 rcr ax, 1 015d0 d1fa sar dx, 1 015d2 d1d8 rcr ax, 1 015d4 c3 ret 015d5 b104 mov cl, 4 015d7 f706de010020 test word ptr [0x1de], 0x2000 015dd 7402 je 0x15e1 015df b102 mov cl, 2 015e1 a1bc1d mov ax, word ptr [0x1dbc] 015e4 d1f8 sar ax, 1 015e6 0306c21d add ax, word ptr [0x1dc2] 015ea 99 cwd 015eb 51 push cx 015ec 53 push bx 015ed 8b1e5e1e mov bx, word ptr [0x1e5e] 015f1 91 xchg cx, ax 015f2 92 xchg dx, ax 015f3 f7e3 mul bx 015f5 91 xchg cx, ax 015f6 0bdb or bx, bx 015f8 7902 jns 0x15fc 015fa 2bc8 sub cx, ax 015fc f7e3 mul bx 015fe 03d1 add dx, cx 01600 8b1e7f1b mov bx, word ptr [0x1b7f] 01604 e80cd3 call 0xe913 01607 5b pop bx 01608 59 pop cx 01609 e8b3ff call 0x15bf 0160c 0106050b add word ptr [0xb05], ax 01610 1116070b adc word ptr [0xb07], dx 01614 a1be1d mov ax, word ptr [0x1dbe] 01617 d1f8 sar ax, 1 01619 0306c41d add ax, word ptr [0x1dc4] 0161d 99 cwd 0161e 51 push cx 0161f 53 push bx 01620 8b1e5e1e mov bx, word ptr [0x1e5e] 01624 91 xchg cx, ax 01625 92 xchg dx, ax 01626 f7e3 mul bx 01628 91 xchg cx, ax 01629 0bdb or bx, bx 0162b 7902 jns 0x162f 0162d 2bc8 sub cx, ax 0162f f7e3 mul bx 01631 03d1 add dx, cx 01633 8b1e7f1b mov bx, word ptr [0x1b7f] 01637 e8d9d2 call 0xe913 0163a 5b pop bx 0163b 59 pop cx 0163c e880ff call 0x15bf 0163f 0106090b add word ptr [0xb09], ax 01643 11160b0b adc word ptr [0xb0b], dx 01647 a1c01d mov ax, word ptr [0x1dc0] 0164a d1f8 sar ax, 1 0164c 0306c61d add ax, word ptr [0x1dc6] 01650 99 cwd 01651 51 push cx 01652 53 push bx 01653 8b1e5e1e mov bx, word ptr [0x1e5e] 01657 91 xchg cx, ax 01658 92 xchg dx, ax 01659 f7e3 mul bx 0165b 91 xchg cx, ax 0165c 0bdb or bx, bx 0165e 7902 jns 0x1662 01660 2bc8 sub cx, ax 01662 f7e3 mul bx 01664 03d1 add dx, cx 01666 8b1e7f1b mov bx, word ptr [0x1b7f] 0166a e8a6d2 call 0xe913 0166d 5b pop bx 0166e 59 pop cx 0166f e84dff call 0x15bf 01672 01060d0b add word ptr [0xb0d], ax 01676 11160f0b adc word ptr [0xb0f], dx 0167a c3 ret Keyboard and timer interrupt handlers [0x167c, 0x1805) 0167c 50 push ax 0167d 53 push bx 0167e 51 push cx 0167f 52 push dx 01680 06 push es 01681 1e push ds 01682 2ea14700 mov ax, word ptr cs:[0x47] 01686 8ed8 mov ds, ax 01688 e460 in al, 0x60 0168a 8ae0 mov ah, al 0168c 803ec90100 cmp byte ptr [0x1c9], 0 01691 741d je 0x16b0 01693 8ad8 mov bl, al 01695 80e37f and bl, 0x7f 01698 80fb01 cmp bl, 1 0169b 740c je 0x16a9 0169d a880 test al, 0x80 0169f 740f je 0x16b0 016a1 c606c90100 mov byte ptr [0x1c9], 0 016a6 eb08 jmp 0x16b0 016a8 90 nop 016a9 24fe and al, 0xfe 016ab 80e4fe and ah, 0xfe 016ae ebed jmp 0x169d 016b0 50 push ax 016b1 c6066d02ff mov byte ptr [0x26d], 0xff 016b6 a26c02 mov byte ptr [0x26c], al 016b9 b201 mov dl, 1 016bb 0ac0 or al, al 016bd 7904 jns 0x16c3 016bf 247f and al, 0x7f 016c1 32d2 xor dl, dl 016c3 50 push ax 016c4 b308 mov bl, 8 016c6 f6e3 mul bl 016c8 bbd702 mov bx, 0x2d7 016cb 03d8 add bx, ax 016cd 0ad2 or dl, dl 016cf 7516 jne 0x16e7 016d1 833f00 cmp word ptr [bx], 0 016d4 7442 je 0x1718 016d6 2ea14300 mov ax, word ptr cs:[0x43] 016da 2b4702 sub ax, word ptr [bx + 2] 016dd 014704 add word ptr [bx + 4], ax 016e0 c7070000 mov word ptr [bx], 0 016e4 eb32 jmp 0x1718 016e6 90 nop 016e7 833f00 cmp word ptr [bx], 0 016ea 752c jne 0x1718 016ec 2ea14300 mov ax, word ptr cs:[0x43] 016f0 894702 mov word ptr [bx + 2], ax 016f3 c707ffff mov word ptr [bx], 0xffff 016f7 56 push si 016f8 a17402 mov ax, word ptr [0x274] 016fb 8b1e6e02 mov bx, word ptr [0x26e] 016ff 8bf3 mov si, bx 01701 03d8 add bx, ax 01703 8b84741a mov ax, word ptr [si + 0x1a74] 01707 8907 mov word ptr [bx], ax 01709 8b84761a mov ax, word ptr [si + 0x1a76] 0170d 884702 mov byte ptr [bx + 2], al 01710 0ac0 or al, al 01712 7403 je 0x1717 01714 886703 mov byte ptr [bx + 3], ah 01717 5e pop si 01718 58 pop ax 01719 e893eb call 0x02af 0171c 58 pop ax 0171d e461 in al, 0x61 0171f 0c80 or al, 0x80 01721 e661 out 0x61, al 01723 247f and al, 0x7f 01725 e661 out 0x61, al 01727 1f pop ds 01728 07 pop es 01729 5a pop dx 0172a 59 pop cx 0172b 5b pop bx 0172c b020 mov al, 0x20 0172e e620 out 0x20, al 01730 58 pop ax 01731 cf iret 01732 2eff064100 inc word ptr cs:[0x41] 01737 2e8306390001 add word ptr cs:[0x39], 1 0173d 2e83163b0000 adc word ptr cs:[0x3b], 0 01743 2e83063d0001 add word ptr cs:[0x3d], 1 01749 2e83163f0000 adc word ptr cs:[0x3f], 0 0174f 2eff064300 inc word ptr cs:[0x43] 01754 2ef70643003f00 test word ptr cs:[0x43], 0x3f 0175b 7403 je 0x1760 0175d eb7c jmp 0x17db 0175f 90 nop 01760 1e push ds 01761 50 push ax 01762 b82911 mov ax, 0x1129 01765 8ed8 mov ds, ax 01767 50 push ax 01768 51 push cx 01769 b036 mov al, 0x36 0176b 33c9 xor cx, cx 0176d e8faea call 0x026a 01770 59 pop cx 01771 58 pop ax 01772 9c pushf 01773 2eff1e2f00 lcall cs:[0x2f] 01778 fa cli 01779 58 pop ax 0177a 1f pop ds 0177b 2eff063700 inc word ptr cs:[0x37] 01780 1e push ds 01781 51 push cx 01782 50 push ax 01783 b82911 mov ax, 0x1129 01786 8ed8 mov ds, ax 01788 a19f1c mov ax, word ptr [0x1c9f] 0178b 0bc0 or ax, ax 0178d 7404 je 0x1793 0178f 48 dec ax 01790 a39f1c mov word ptr [0x1c9f], ax 01793 a1a71c mov ax, word ptr [0x1ca7] 01796 0bc0 or ax, ax 01798 7404 je 0x179e 0179a 48 dec ax 0179b a3a71c mov word ptr [0x1ca7], ax 0179e fa cli 0179f b006 mov al, 6 017a1 b90004 mov cx, 0x400 017a4 e8c3ea call 0x026a 017a7 b8ff0f mov ax, 0xfff 017aa 53 push bx 017ab bb191c mov bx, 0x1c19 017ae 8b5f4c mov bx, word ptr [bx + 0x4c] 017b1 f7c30008 test bx, 0x800 017b5 751e jne 0x17d5 017b7 f7d0 not ax 017b9 06 push es 017ba 50 push ax 017bb 07 pop es 017bc 56 push si 017bd be0b1c mov si, 0x1c0b 017c0 80c7e0 add bh, 0xe0 017c3 268b07 mov ax, word ptr es:[bx] 017c6 01445c add word ptr [si + 0x5c], ax 017c9 83445a02 add word ptr [si + 0x5a], 2 017cd 5e pop si 017ce 07 pop es 017cf 81fb76e7 cmp bx, 0xe776 017d3 740d je 0x17e2 017d5 5b pop bx 017d6 58 pop ax 017d7 59 pop cx 017d8 1f pop ds 017d9 fb sti 017da cf iret 017db 50 push ax 017dc b020 mov al, 0x20 017de e620 out 0x20, al 017e0 58 pop ax 017e1 cf iret 017e2 06 push es 017e3 33c0 xor ax, ax 017e5 8ec0 mov es, ax 017e7 26a10601 mov ax, word ptr es:[0x106] 017eb 268b1e0401 mov bx, word ptr es:[0x104] 017f0 8ec0 mov es, ax 017f2 268b07 mov ax, word ptr es:[bx] 017f5 07 pop es 017f6 56 push si 017f7 bef21b mov si, 0x1bf2 017fa 034475 add ax, word ptr [si + 0x75] 017fd 32e4 xor ah, ah 017ff 894477 mov word ptr [si + 0x77], ax 01802 5e pop si 01803 ebd0 jmp 0x17d5 Ground contact, suspension, braking and crash landing [0x1805, 0x198f) 01805 803e7a0f00 cmp byte ptr [0xf7a], 0 0180a 7402 je 0x180e 0180c f8 clc 0180d c3 ret 0180e 33c0 xor ax, ax 01810 a3b21d mov word ptr [0x1db2], ax 01813 8606770f xchg byte ptr [0xf77], al 01817 a2780f mov byte ptr [0xf78], al 0181a a1c61d mov ax, word ptr [0x1dc6] 0181d 51 push cx 0181e 52 push dx 0181f 8b0e7f1b mov cx, word ptr [0x1b7f] 01823 f7e9 imul cx 01825 8b0e5e1e mov cx, word ptr [0x1e5e] 01829 f7f9 idiv cx 0182b 5a pop dx 0182c 59 pop cx 0182d 8b1eb41d mov bx, word ptr [0x1db4] 01831 a3b41d mov word ptr [0x1db4], ax 01834 2bc3 sub ax, bx 01836 8b16950e mov dx, word ptr [0xe95] 0183a a1930e mov ax, word ptr [0xe93] 0183d 2b06bb02 sub ax, word ptr [0x2bb] 01841 1b16bd02 sbb dx, word ptr [0x2bd] 01845 7802 js 0x1849 01847 7410 je 0x1859 01849 f8 clc 0184a c3 ret 0184b 3d3804 cmp ax, 0x438 0184e 7907 jns 0x1857 01850 c6067a0fff mov byte ptr [0xf7a], 0xff 01855 f8 clc 01856 c3 ret 01857 f9 stc 01858 c3 ret 01859 a1b01d mov ax, word ptr [0x1db0] 0185c 055a00 add ax, 0x5a 0185f 33d2 xor dx, dx 01861 0306bb02 add ax, word ptr [0x2bb] 01865 1316bd02 adc dx, word ptr [0x2bd] 01869 2b06930e sub ax, word ptr [0xe93] 0186d 1b16950e sbb dx, word ptr [0xe95] 01871 78d6 js 0x1849 01873 803e530f00 cmp byte ptr [0xf53], 0 01878 741d je 0x1897 0187a 3d1c02 cmp ax, 0x21c 0187d 79cc jns 0x184b 0187f 803e780f00 cmp byte ptr [0xf78], 0 01884 751a jne 0x18a0 01886 803ebb1900 cmp byte ptr [0x19bb], 0 0188b 7513 jne 0x18a0 0188d 803ebc1900 cmp byte ptr [0x19bc], 0 01892 750c jne 0x18a0 01894 eb0a jmp 0x18a0 01896 90 nop 01897 3d0e01 cmp ax, 0x10e 0189a 7804 js 0x18a0 0189c d1e0 shl ax, 1 0189e ebab jmp 0x184b 018a0 c606770fff mov byte ptr [0xf77], 0xff 018a5 50 push ax 018a6 e8dff8 call 0x1188 018a9 58 pop ax 018aa a3041f mov word ptr [0x1f04], ax 018ad a3b21d mov word ptr [0x1db2], ax 018b0 bb0a01 mov bx, 0x10a 018b3 f7e3 mul bx 018b5 bbe803 mov bx, 0x3e8 018b8 f7f3 div bx 018ba 50 push ax 018bb a1c61d mov ax, word ptr [0x1dc6] 018be 51 push cx 018bf 52 push dx 018c0 8b0e7f1b mov cx, word ptr [0x1b7f] 018c4 f7e9 imul cx 018c6 8b0e5e1e mov cx, word ptr [0x1e5e] 018ca f7f9 idiv cx 018cc 5a pop dx 018cd 59 pop cx 018ce 5b pop bx 018cf 03c3 add ax, bx 018d1 51 push cx 018d2 52 push dx 018d3 8b0e5e1e mov cx, word ptr [0x1e5e] 018d7 f7e9 imul cx 018d9 8b0e7f1b mov cx, word ptr [0x1b7f] 018dd f7f9 idiv cx 018df 5a pop dx 018e0 59 pop cx 018e1 a3c61d mov word ptr [0x1dc6], ax 018e4 a1421e mov ax, word ptr [0x1e42] 018e7 8b1e441e mov bx, word ptr [0x1e44] 018eb 2bc3 sub ax, bx 018ed 8b1eb21d mov bx, word ptr [0x1db2] 018f1 f7eb imul bx 018f3 d1e0 shl ax, 1 018f5 d1d2 rcl dx, 1 018f7 d1e0 shl ax, 1 018f9 d1d2 rcl dx, 1 018fb d1e0 shl ax, 1 018fd d1d2 rcl dx, 1 018ff d1e0 shl ax, 1 01901 d1d2 rcl dx, 1 01903 d1e0 shl ax, 1 01905 d1d2 rcl dx, 1 01907 0106fe1d add word ptr [0x1dfe], ax 0190b 1116001e adc word ptr [0x1e00], dx 0190f b034 mov al, 0x34 01911 e8bbe9 call 0x02cf 01914 50 push ax 01915 803ef60a00 cmp byte ptr [0xaf6], 0 0191a 7409 je 0x1925 0191c b02a mov al, 0x2a 0191e e8aee9 call 0x02cf 01921 5b pop bx 01922 0ad8 or bl, al 01924 53 push bx 01925 b052 mov al, 0x52 01927 e8a5e9 call 0x02cf 0192a 5b pop bx 0192b 0ad8 or bl, al 0192d 750d jne 0x193c 0192f 833ee21d28 cmp word ptr [0x1de2], 0x28 01934 7756 ja 0x198c 01936 b80600 mov ax, 6 01939 eb04 jmp 0x193f 0193b 90 nop 0193c b80f00 mov ax, 0xf 0193f e81df9 call 0x125f 01942 0106c41d add word ptr [0x1dc4], ax 01946 b86400 mov ax, 0x64 01949 51 push cx 0194a 52 push dx 0194b 8b0e5e1e mov cx, word ptr [0x1e5e] 0194f f7e9 imul cx 01951 8b0e7f1b mov cx, word ptr [0x1b7f] 01955 f7f9 idiv cx 01957 5a pop dx 01958 59 pop cx 01959 3bf0 cmp si, ax 0195b 772f ja 0x198c 0195d 833ee21d28 cmp word ptr [0x1de2], 0x28 01962 7728 ja 0x198c 01964 c706c21d0000 mov word ptr [0x1dc2], 0 0196a c706c41d0000 mov word ptr [0x1dc4], 0 01970 c6067b0fff mov byte ptr [0xf7b], 0xff 01975 e8bef8 call 0x1236 01978 a0550f mov al, byte ptr [0xf55] 0197b 0ac0 or al, al 0197d 740a je 0x1989 0197f 8326e401fe and word ptr [0x1e4], 0xfffe 01984 830ee40104 or word ptr [0x1e4], 4 01989 a2580f mov byte ptr [0xf58], al 0198c e9bafe jmp 0x1849 Theatre environmental parameters [0x1d27, 0x1dba) 01d27 be1e1a mov si, 0x1a1e 01d2a 46 inc si 01d2b e850d3 call 0xf07e 01d2e e892c6 call 0xe3c3 01d31 a38002 mov word ptr [0x280], ax 01d34 e847d3 call 0xf07e 01d37 e889c6 call 0xe3c3 01d3a a38653 mov word ptr [0x5386], ax 01d3d 050500 add ax, 5 01d40 a39053 mov word ptr [0x5390], ax 01d43 e838d3 call 0xf07e 01d46 e87ac6 call 0xe3c3 01d49 240f and al, 0xf 01d4b a27d53 mov byte ptr [0x537d], al 01d4e e82dd3 call 0xf07e 01d51 e86fc6 call 0xe3c3 01d54 3df1ff cmp ax, 0xfff1 01d57 7c03 jl 0x1d5c 01d59 b8f1ff mov ax, 0xfff1 01d5c 3d9cff cmp ax, 0xff9c 01d5f 7f03 jg 0x1d64 01d61 b89cff mov ax, 0xff9c 01d64 a3dc1d mov word ptr [0x1ddc], ax 01d67 e814d3 call 0xf07e 01d6a e856c6 call 0xe3c3 01d6d 0bc0 or ax, ax 01d6f 7818 js 0x1d89 01d71 3de803 cmp ax, 0x3e8 01d74 7c13 jl 0x1d89 01d76 3d1027 cmp ax, 0x2710 01d79 770e ja 0x1d89 01d7b a31c1e mov word ptr [0x1e1c], ax 01d7e d1e0 shl ax, 1 01d80 99 cwd 01d81 bb0300 mov bx, 3 01d84 f7f3 div bx 01d86 a3221e mov word ptr [0x1e22], ax 01d89 e8f2d2 call 0xf07e 01d8c e834c6 call 0xe3c3 01d8f 8bd8 mov bx, ax 01d91 83e301 and bx, 1 01d94 881ead1b mov byte ptr [0x1bad], bl 01d98 e8e3d2 call 0xf07e 01d9b e825c6 call 0xe3c3 01d9e 7219 jb 0x1db9 01da0 0bc0 or ax, ax 01da2 7815 js 0x1db9 01da4 3d0001 cmp ax, 0x100 01da7 7210 jb 0x1db9 01da9 a31e1e mov word ptr [0x1e1e], ax 01dac ba1e00 mov dx, 0x1e 01daf f7e2 mul dx 01db1 bb3200 mov bx, 0x32 01db4 f7f3 div bx 01db6 a37c02 mov word ptr [0x27c], ax 01db9 c3 ret Portal relocation, result serialization and status [0x217b, 0x23f3) 0217b a0888f mov al, byte ptr [0x8f88] 0217e 0ac0 or al, al 02180 7454 je 0x21d6 02182 e86662 call 0x83eb 02185 e8045b call 0x7c8c 02188 a0888f mov al, byte ptr [0x8f88] 0218b 0ac0 or al, al 0218d 7812 js 0x21a1 0218f bea902 mov si, 0x2a9 02192 bf050b mov di, 0xb05 02195 8cd8 mov ax, ds 02197 8ec0 mov es, ax 02199 b90600 mov cx, 6 0219c f3a5 rep movsw word ptr es:[di], word ptr [si] 0219e eb22 jmp 0x21c2 021a0 90 nop 021a1 bb0001 mov bx, 0x100 021a4 e8aac8 call 0xea51 021a7 2d8000 sub ax, 0x80 021aa a3070b mov word ptr [0xb07], ax 021ad e8a1c8 call 0xea51 021b0 2d8000 sub ax, 0x80 021b3 a30b0b mov word ptr [0xb0b], ax 021b6 e8a7c8 call 0xea60 021b9 a3050b mov word ptr [0xb05], ax 021bc e8a1c8 call 0xea60 021bf a3090b mov word ptr [0xb09], ax 021c2 c7060d0b0080 mov word ptr [0xb0d], 0x8000 021c8 c7060f0b0300 mov word ptr [0xb0f], 3 021ce e89161 call 0x8362 021d1 8026898ffd and byte ptr [0x8f89], 0xfd 021d6 c606888f00 mov byte ptr [0x8f88], 0 021db c3 ret 021dc b80133 mov ax, 0x3301 021df 32d2 xor dl, dl 021e1 cd21 int 0x21 021e3 c3 ret 021e4 e879c8 call 0xea60 021e7 0d0050 or ax, 0x5000 021ea bb440b mov bx, 0xb44 021ed 8947e1 mov word ptr [bx - 0x1f], ax 021f0 8bd8 mov bx, ax 021f2 e86bc8 call 0xea60 021f5 be440b mov si, 0xb44 021f8 8944e3 mov word ptr [si - 0x1d], ax 021fb bead0a mov si, 0xaad 021fe 83c64a add si, 0x4a 02201 b92e00 mov cx, 0x2e 02204 d1e9 shr cx, 1 02206 2e8a167b14 mov dl, byte ptr cs:[0x147b] 0220b 80ea07 sub dl, 7 0220e 8b04 mov ax, word ptr [si] 02210 80fa5a cmp dl, 0x5a 02213 7502 jne 0x2217 02215 33c0 xor ax, ax 02217 03d8 add bx, ax 02219 891c mov word ptr [si], bx 0221b 83c602 add si, 2 0221e e2ee loop 0x220e 02220 c3 ret 02221 bead0a mov si, 0xaad 02224 83c64a add si, 0x4a 02227 b92e00 mov cx, 0x2e 0222a d1e9 shr cx, 1 0222c bb440b mov bx, 0xb44 0222f 8b5fe1 mov bx, word ptr [bx - 0x1f] 02232 8b04 mov ax, word ptr [si] 02234 50 push ax 02235 2bc3 sub ax, bx 02237 5b pop bx 02238 8904 mov word ptr [si], ax 0223a 83c602 add si, 2 0223d e2f3 loop 0x2232 0223f c3 ret 02240 f9 stc 02241 c3 ret 02242 2ea13700 mov ax, word ptr cs:[0x37] 02246 2b06d90a sub ax, word ptr [0xad9] 0224a 3bc3 cmp ax, bx 0224c 7202 jb 0x2250 0224e f9 stc 0224f c3 ret 02250 f8 clc 02251 c3 ret 02252 bb9000 mov bx, 0x90 02255 ebeb jmp 0x2242 02257 bb0e01 mov bx, 0x10e 0225a ebe6 jmp 0x2242 0225c 813e9c1dc012 cmp word ptr [0x1d9c], 0x12c0 02262 7702 ja 0x2266 02264 f8 clc 02265 c3 ret 02266 f9 stc 02267 c3 ret 02268 8b160f0b mov dx, word ptr [0xb0f] 0226c a10d0b mov ax, word ptr [0xb0d] 0226f 2d401f sub ax, 0x1f40 02272 83da00 sbb dx, 0 02275 7902 jns 0x2279 02277 f8 clc 02278 c3 ret 02279 f9 stc 0227a c3 ret 0227b a17602 mov ax, word ptr [0x276] 0227e 51 push cx 0227f 52 push dx 02280 8b0e5e1e mov cx, word ptr [0x1e5e] 02284 f7e9 imul cx 02286 8b0e7f1b mov cx, word ptr [0x1b7f] 0228a f7f9 idiv cx 0228c 5a pop dx 0228d 59 pop cx 0228e a37802 mov word ptr [0x278], ax 02291 b013 mov al, 0x13 02293 e839e0 call 0x02cf 02296 7407 je 0x229f 02298 a17802 mov ax, word ptr [0x278] 0229b 0106ee1e add word ptr [0x1eee], ax 0229f b022 mov al, 0x22 022a1 e82be0 call 0x02cf 022a4 7407 je 0x22ad 022a6 a17802 mov ax, word ptr [0x278] 022a9 0106f01e add word ptr [0x1ef0], ax 022ad b030 mov al, 0x30 022af e81de0 call 0x02cf 022b2 7407 je 0x22bb 022b4 a17802 mov ax, word ptr [0x278] 022b7 0106f21e add word ptr [0x1ef2], ax 022bb e82b42 call 0x64e9 022be b002 mov al, 2 022c0 e80ce0 call 0x02cf 022c3 7403 je 0x22c8 022c5 e81900 call 0x22e1 022c8 b002 mov al, 2 022ca e802e0 call 0x02cf 022cd 75f9 jne 0x22c8 022cf b003 mov al, 3 022d1 e8fbdf call 0x02cf 022d4 7403 je 0x22d9 022d6 e82100 call 0x22fa 022d9 b003 mov al, 3 022db e8f1df call 0x02cf 022de 75f9 jne 0x22d9 022e0 c3 ret 022e1 a0db1e mov al, byte ptr [0x1edb] 022e4 a26b1e mov byte ptr [0x1e6b], al 022e7 a0dc1e mov al, byte ptr [0x1edc] 022ea a26c1e mov byte ptr [0x1e6c], al 022ed a0dd1e mov al, byte ptr [0x1edd] 022f0 a26d1e mov byte ptr [0x1e6d], al 022f3 e87f41 call 0x6475 022f6 e84141 call 0x643a 022f9 c3 ret 022fa a0b71e mov al, byte ptr [0x1eb7] 022fd a2681e mov byte ptr [0x1e68], al 02300 a0b81e mov al, byte ptr [0x1eb8] 02303 a2691e mov byte ptr [0x1e69], al 02306 a0b91e mov al, byte ptr [0x1eb9] 02309 a26a1e mov byte ptr [0x1e6a], al 0230c e86641 call 0x6475 0230f e82841 call 0x643a 02312 c3 ret 02313 32ff xor bh, bh 02315 83c306 add bx, 6 02318 4b dec bx 02319 b80708 mov ax, 0x807 0231c e872a9 call 0xcc91 0231f c3 ret 02320 b024 mov al, 0x24 02322 e8fcdf call 0x0321 02325 8b1e7d0f mov bx, word ptr [0xf7d] 02329 03c3 add ax, bx 0232b 3d0004 cmp ax, 0x400 0232e 7c03 jl 0x2333 02330 b80004 mov ax, 0x400 02333 3d0000 cmp ax, 0 02336 7f03 jg 0x233b 02338 b80000 mov ax, 0 0233b a37d0f mov word ptr [0xf7d], ax 0233e c3 ret 0233f a1a21d mov ax, word ptr [0x1da2] 02342 8b1eef19 mov bx, word ptr [0x19ef] 02346 f7eb imul bx 02348 d1e2 shl dx, 1 0234a 8916a21d mov word ptr [0x1da2], dx 0234e a1a41d mov ax, word ptr [0x1da4] 02351 8b1eef19 mov bx, word ptr [0x19ef] 02355 f7eb imul bx 02357 d1e2 shl dx, 1 02359 8916a41d mov word ptr [0x1da4], dx 0235d a1a61d mov ax, word ptr [0x1da6] 02360 ba3200 mov dx, 0x32 02363 f7ea imul dx 02365 51 push cx 02366 53 push bx 02367 8b1e5e1e mov bx, word ptr [0x1e5e] 0236b 91 xchg cx, ax 0236c 92 xchg dx, ax 0236d f7e3 mul bx 0236f 91 xchg cx, ax 02370 0bdb or bx, bx 02372 7902 jns 0x2376 02374 2bc8 sub cx, ax 02376 f7e3 mul bx 02378 03d1 add dx, cx 0237a 8b1e7f1b mov bx, word ptr [0x1b7f] 0237e e892c5 call 0xe913 02381 5b pop bx 02382 59 pop cx 02383 8b1ef119 mov bx, word ptr [0x19f1] 02387 53 push bx 02388 52 push dx 02389 0bdb or bx, bx 0238b 7902 jns 0x238f 0238d f7db neg bx 0238f 0bd2 or dx, dx 02391 7902 jns 0x2395 02393 f7da neg dx 02395 3bda cmp bx, dx 02397 5a pop dx 02398 5b pop bx 02399 770f ja 0x23aa 0239b c706a61d0000 mov word ptr [0x1da6], 0 023a1 2ec6067b1463 mov byte ptr cs:[0x147b], 0x63 023a7 eb07 jmp 0x23b0 023a9 90 nop 023aa f7fb idiv bx 023ac 2906a61d sub word ptr [0x1da6], ax 023b0 c3 ret 023b1 be0f00 mov si, 0xf 023b4 b80103 mov ax, 0x301 023b7 e8aec3 call 0xe768 023ba 891ec301 mov word ptr [0x1c3], bx 023be 731a jae 0x23da 023c0 b80300 mov ax, 3 023c3 cd10 int 0x10 023c5 be3500 mov si, 0x35 023c8 e82fc1 call 0xe4fa 023cb be0f00 mov si, 0xf 023ce e829c1 call 0xe4fa 023d1 e81dc9 call 0xecf1 023d4 e8c0df call 0x0397 023d7 e9dc01 jmp 0x25b6 023da bee401 mov si, 0x1e4 023dd b98c00 mov cx, 0x8c 023e0 8b1ec301 mov bx, word ptr [0x1c3] 023e4 e818c4 call 0xe7ff 023e7 72d7 jb 0x23c0 023e9 8b1ec301 mov bx, word ptr [0x1c3] 023ed e894c2 call 0xe684 023f0 72ce jb 0x23c0 023f2 c3 ret Repair, enter aircraft and reset player state [0x1e47, 0x1f6d) 01e47 33c0 xor ax, ax 01e49 a3fb19 mov word ptr [0x19fb], ax 01e4c a3ff19 mov word ptr [0x19ff], ax 01e4f a30b1a mov word ptr [0x1a0b], ax 01e52 a3fd19 mov word ptr [0x19fd], ax 01e55 a3011a mov word ptr [0x1a01], ax 01e58 a3c701 mov word ptr [0x1c7], ax 01e5b a2500f mov byte ptr [0xf50], al 01e5e c706e61dc800 mov word ptr [0x1de6], 0xc8 01e64 c606582107 mov byte ptr [0x2158], 7 01e69 c3 ret 01e6a 803efc0a00 cmp byte ptr [0xafc], 0 01e6f 7415 je 0x1e86 01e71 c606500f00 mov byte ptr [0xf50], 0 01e76 f744180401 test word ptr [si + 0x18], 0x104 01e7b 7410 je 0x1e8d 01e7d c706e61d0000 mov word ptr [0x1de6], 0 01e83 eb0b jmp 0x1e90 01e85 90 nop 01e86 2ec6067b144d mov byte ptr cs:[0x147b], 0x4d 01e8c c3 ret 01e8d e8b7ff call 0x1e47 01e90 33c0 xor ax, ax 01e92 a36d0f mov word ptr [0xf6d], ax 01e95 a36f0f mov word ptr [0xf6f], ax 01e98 a3710f mov word ptr [0xf71], ax 01e9b 56 push si 01e9c 833ec85b00 cmp word ptr [0x5bc8], 0 01ea1 740d je 0x1eb0 01ea3 813ed85ba147 cmp word ptr [0x5bd8], 0x47a1 01ea9 f9 stc 01eaa 7401 je 0x1ead 01eac f8 clc 01ead e85a77 call 0x960a 01eb0 5e pop si 01eb1 8b4418 mov ax, word ptr [si + 0x18] 01eb4 250631 and ax, 0x3106 01eb7 a3de01 mov word ptr [0x1de], ax 01eba bf050b mov di, 0xb05 01ebd b90900 mov cx, 9 01ec0 8cd8 mov ax, ds 01ec2 8ec0 mov es, ax 01ec4 fc cld 01ec5 f3a5 rep movsw word ptr es:[di], word ptr [si] 01ec7 33c0 xor ax, ax 01ec9 bfc21d mov di, 0x1dc2 01ecc b90300 mov cx, 3 01ecf f3ab rep stosw word ptr es:[di], ax 01ed1 bfc81d mov di, 0x1dc8 01ed4 b90300 mov cx, 3 01ed7 f3ab rep stosw word ptr es:[di], ax 01ed9 bf9c1d mov di, 0x1d9c 01edc b90300 mov cx, 3 01edf f3ab rep stosw word ptr es:[di], ax 01ee1 a3fc1d mov word ptr [0x1dfc], ax 01ee4 a3061e mov word ptr [0x1e06], ax 01ee7 a3001e mov word ptr [0x1e00], ax 01eea e85301 call 0x2040 01eed 833ee61d00 cmp word ptr [0x1de6], 0 01ef2 740b je 0x1eff 01ef4 e878c2 call 0xe16f 01ef7 c606b2f500 mov byte ptr [0xf5b2], 0 01efc e86101 call 0x2060 01eff c606770fff mov byte ptr [0xf77], 0xff 01f04 33c0 xor ax, ax 01f06 a2590f mov byte ptr [0xf59], al 01f09 c706e21d1400 mov word ptr [0x1de2], 0x14 01f0f a2590e mov byte ptr [0xe59], al 01f12 c6064e0e03 mov byte ptr [0xe4e], 3 01f17 c6067b0fff mov byte ptr [0xf7b], 0xff 01f1c a24f0f mov byte ptr [0xf4f], al 01f1f a2fc0a mov byte ptr [0xafc], al 01f22 a2790f mov byte ptr [0xf79], al 01f25 a2ee19 mov byte ptr [0x19ee], al 01f28 a2590f mov byte ptr [0xf59], al 01f2b a2590e mov byte ptr [0xe59], al 01f2e a0f60a mov al, byte ptr [0xaf6] 01f31 a2e40a mov byte ptr [0xae4], al 01f34 0ac0 or al, al 01f36 7407 je 0x1f3f 01f38 b04c mov al, 0x4c 01f3a e892e3 call 0x02cf 01f3d ebf5 jmp 0x1f34 01f3f 250400 and ax, 4 01f42 a27a0f mov byte ptr [0xf7a], al 01f45 7406 je 0x1f4d 01f47 c706e61d0000 mov word ptr [0x1de6], 0 01f4d 833ee61d00 cmp word ptr [0x1de6], 0 01f52 750f jne 0x1f63 01f54 c606570e00 mov byte ptr [0xe57], 0 01f59 a03c0f mov al, byte ptr [0xf3c] 01f5c d0c8 ror al, 1 01f5e 98 cbw 01f5f 88263c0f mov byte ptr [0xf3c], ah 01f63 b8a94a mov ax, 0x4aa9 01f66 a3d85b mov word ptr [0x5bd8], ax 01f69 a3da5b mov word ptr [0x5bda], ax 01f6c c3 ret Main frame loop: render, simulation, flight, on-foot, input and exit [0x280c, 0x4f08) 0280c ff061a1a inc word ptr [0x1a1a] 02810 33c0 xor ax, ax 02812 2ea13d00 mov ax, word ptr cs:[0x3d] 02816 2e8b163f00 mov dx, word ptr cs:[0x3f] 0281b 2ea14100 mov ax, word ptr cs:[0x41] 0281f 833ebe1900 cmp word ptr [0x19be], 0 02824 7408 je 0x282e 02826 a1be19 mov ax, word ptr [0x19be] 02829 2e01064300 add word ptr cs:[0x43], ax 0282e b103 mov cl, 3 02830 d3e8 shr ax, cl 02832 3b06510e cmp ax, word ptr [0xe51] 02836 7c03 jl 0x283b 02838 a1510e mov ax, word ptr [0xe51] 0283b 3b06530e cmp ax, word ptr [0xe53] 0283f 7f03 jg 0x2844 02841 a1530e mov ax, word ptr [0xe53] 02844 c606e90a00 mov byte ptr [0xae9], 0 02849 a35e1e mov word ptr [0x1e5e], ax 0284c a3601e mov word ptr [0x1e60], ax 0284f b014 mov al, 0x14 02851 e87bda call 0x02cf 02854 0ac0 or al, al 02856 740b je 0x2863 02858 c7065e1e3200 mov word ptr [0x1e5e], 0x32 0285e c606e90aff mov byte ptr [0xae9], 0xff 02863 803e6c02c4 cmp byte ptr [0x26c], 0xc4 02868 7506 jne 0x2870 0286a c7067f0f2f10 mov word ptr [0xf7f], 0x102f 02870 8b367f0f mov si, word ptr [0xf7f] 02874 0bf6 or si, si 02876 7410 je 0x2888 02878 803eee0a00 cmp byte ptr [0xaee], 0 0287d 7409 je 0x2888 0287f e8dade call 0x075c 02882 c7067f0f0000 mov word ptr [0xf7f], 0 02888 803eaf0e00 cmp byte ptr [0xeaf], 0 0288d 7514 jne 0x28a3 0288f a04d0f mov al, byte ptr [0xf4d] 02892 0a06ca01 or al, byte ptr [0x1ca] 02896 740b je 0x28a3 02898 e8d2f6 call 0x1f6d 0289b c6064d0f00 mov byte ptr [0xf4d], 0 028a0 e8e7e7 call 0x108a 028a3 803e460e00 cmp byte ptr [0xe46], 0 028a8 7507 jne 0x28b1 028aa 803e6c02be cmp byte ptr [0x26c], 0xbe 028af 7508 jne 0x28b9 028b1 c6066c02b9 mov byte ptr [0x26c], 0xb9 028b6 eb0b jmp 0x28c3 028b8 90 nop 028b9 803e6c0299 cmp byte ptr [0x26c], 0x99 028be 7403 je 0x28c3 028c0 e9c100 jmp 0x2984 028c3 b038 mov al, 0x38 028c5 e807da call 0x02cf 028c8 75f6 jne 0x28c0 028ca b300 mov bl, 0 028cc b80001 mov ax, 0x100 028cf e817b8 call 0xe0e9 028d2 b302 mov bl, 2 028d4 b81000 mov ax, 0x10 028d7 e80fb8 call 0xe0e9 028da 803e460e00 cmp byte ptr [0xe46], 0 028df 750c jne 0x28ed 028e1 803e6c02b9 cmp byte ptr [0x26c], 0xb9 028e6 7405 je 0x28ed 028e8 c6066c0200 mov byte ptr [0x26c], 0 028ed c606460e00 mov byte ptr [0xe46], 0 028f2 c6062e0b00 mov byte ptr [0xb2e], 0 028f7 803e770f00 cmp byte ptr [0xf77], 0 028fc 7505 jne 0x2903 028fe c6062e0b01 mov byte ptr [0xb2e], 1 02903 e8d9f7 call 0x20df 02906 b8070f mov ax, 0xf07 02909 bb0100 mov bx, 1 0290c e882a3 call 0xcc91 0290f b80005 mov ax, 0x500 02912 bb0100 mov bx, 1 02915 e879a3 call 0xcc91 02918 b80f07 mov ax, 0x70f 0291b 50 push ax 0291c 803e6c02b9 cmp byte ptr [0x26c], 0xb9 02921 751f jne 0x2942 02923 c6066c0200 mov byte ptr [0x26c], 0 02928 a02e0b mov al, byte ptr [0xb2e] 0292b bb2f0b mov bx, 0xb2f 0292e d7 xlatb 0292f e8f7e5 call 0x0f29 02932 fe062e0b inc byte ptr [0xb2e] 02936 803e2e0b09 cmp byte ptr [0xb2e], 9 0293b 7605 jbe 0x2942 0293d c6062e0b00 mov byte ptr [0xb2e], 0 02942 58 pop ax 02943 2ef7064300ff03 test word ptr cs:[0x43], 0x3ff 0294a 7502 jne 0x294e 0294c 86c4 xchg ah, al 0294e 50 push ax 0294f bb0100 mov bx, 1 02952 e83ca3 call 0xcc91 02955 58 pop ax 02956 803e6c0299 cmp byte ptr [0x26c], 0x99 0295b 7407 je 0x2964 0295d 803e6c0281 cmp byte ptr [0x26c], 0x81 02962 75b7 jne 0x291b 02964 e8c6bc call 0xe62d 02967 c6066c0200 mov byte ptr [0x26c], 0 0296c 50 push ax 0296d b80500 mov ax, 5 02970 bb0100 mov bx, 1 02973 e81ba3 call 0xcc91 02976 58 pop ax 02977 80fc0f cmp ah, 0xf 0297a 7508 jne 0x2984 0297c 86c4 xchg ah, al 0297e bb0100 mov bx, 1 02981 e80da3 call 0xcc91 02984 bfe20a mov di, 0xae2 02987 8b4518 mov ax, word ptr [di + 0x18] 0298a 8b5d35 mov bx, word ptr [di + 0x35] 0298d 2bc3 sub ax, bx 0298f 750c jne 0x299d 02991 fa cli 02992 8145185101 add word ptr [di + 0x18], 0x151 02997 816d355101 sub word ptr [di + 0x35], 0x151 0299c fb sti 0299d 33c0 xor ax, ax 0299f 803e6c02b2 cmp byte ptr [0x26c], 0xb2 029a4 7523 jne 0x29c9 029a6 a26c02 mov byte ptr [0x26c], al 029a9 c606ef0aff mov byte ptr [0xaef], 0xff 029ae 3806ee0a cmp byte ptr [0xaee], al 029b2 7415 je 0x29c9 029b4 c7067f0fed12 mov word ptr [0xf7f], 0x12ed 029ba 3806f10a cmp byte ptr [0xaf1], al 029be 7509 jne 0x29c9 029c0 c7067f0f9f12 mov word ptr [0xf7f], 0x129f 029c6 a2ef0a mov byte ptr [0xaef], al 029c9 3806ef0a cmp byte ptr [0xaef], al 029cd 744d je 0x2a1c 029cf 3806ee0a cmp byte ptr [0xaee], al 029d3 7406 je 0x29db 029d5 39067f0f cmp word ptr [0xf7f], ax 029d9 7541 jne 0x2a1c 029db c606ef0a00 mov byte ptr [0xaef], 0 029e0 8b363e1c mov si, word ptr [0x1c3e] 029e4 817c06c700 cmp word ptr [si + 6], 0xc7 029e9 772e ja 0x2a19 029eb e8bee6 call 0x10ac 029ee c706f61ede1f mov word ptr [0x1ef6], 0x1fde 029f4 c706f81ef01f mov word ptr [0x1ef8], 0x1ff0 029fa e850fa call 0x244d 029fd e895b0 call 0xda95 02a00 7303 jae 0x2a05 02a02 e95522 jmp 0x4c5a 02a05 e85cfa call 0x2464 02a08 c606500fff mov byte ptr [0xf50], 0xff 02a0d e830f6 call 0x2040 02a10 e84df6 call 0x2060 02a13 e816f7 call 0x212c 02a16 eb04 jmp 0x2a1c 02a18 90 nop 02a19 e879b0 call 0xda95 02a1c 2ec70641000000 mov word ptr cs:[0x41], 0 02a23 2ec70639000000 mov word ptr cs:[0x39], 0 02a2a 2ec7063b000000 mov word ptr cs:[0x3b], 0 02a31 2ec7063d000000 mov word ptr cs:[0x3d], 0 02a38 2ec7063f000000 mov word ptr cs:[0x3f], 0 02a3f ff06c81b inc word ptr [0x1bc8] 02a43 813ec81b0040 cmp word ptr [0x1bc8], 0x4000 02a49 7206 jb 0x2a51 02a4b c706c81b8000 mov word ptr [0x1bc8], 0x80 02a51 e8cb2b call 0x561f 02a54 bea902 mov si, 0x2a9 02a57 bf9702 mov di, 0x297 02a5a b90600 mov cx, 6 02a5d 8cd8 mov ax, ds 02a5f 8ec0 mov es, ax 02a61 fc cld 02a62 f3a5 rep movsw word ptr es:[di], word ptr [si] 02a64 be9702 mov si, 0x297 02a67 bf050b mov di, 0xb05 02a6a 8b04 mov ax, word ptr [si] 02a6c 8b5402 mov dx, word ptr [si + 2] 02a6f 2b05 sub ax, word ptr [di] 02a71 1b5502 sbb dx, word ptr [di + 2] 02a74 d1e0 shl ax, 1 02a76 d1d2 rcl dx, 1 02a78 d1e0 shl ax, 1 02a7a d1d2 rcl dx, 1 02a7c d1e0 shl ax, 1 02a7e d1d2 rcl dx, 1 02a80 d1e0 shl ax, 1 02a82 d1d2 rcl dx, 1 02a84 52 push dx 02a85 83c704 add di, 4 02a88 83c604 add si, 4 02a8b 8b04 mov ax, word ptr [si] 02a8d 8b5402 mov dx, word ptr [si + 2] 02a90 2b05 sub ax, word ptr [di] 02a92 1b5502 sbb dx, word ptr [di + 2] 02a95 d1e0 shl ax, 1 02a97 d1d2 rcl dx, 1 02a99 d1e0 shl ax, 1 02a9b d1d2 rcl dx, 1 02a9d d1e0 shl ax, 1 02a9f d1d2 rcl dx, 1 02aa1 d1e0 shl ax, 1 02aa3 d1d2 rcl dx, 1 02aa5 58 pop ax 02aa6 8bd8 mov bx, ax 02aa8 0bdb or bx, bx 02aaa 7902 jns 0x2aae 02aac f7db neg bx 02aae 8bca mov cx, dx 02ab0 0bc9 or cx, cx 02ab2 7902 jns 0x2ab6 02ab4 f7d9 neg cx 02ab6 03d9 add bx, cx 02ab8 c606840201 mov byte ptr [0x284], 1 02abd 83fb0a cmp bx, 0xa 02ac0 7705 ja 0x2ac7 02ac2 c606840200 mov byte ptr [0x284], 0 02ac7 e80bab call 0xd5d5 02aca 2b06110b sub ax, word ptr [0xb11] 02ace a38202 mov word ptr [0x282], ax 02ad1 803e840200 cmp byte ptr [0x284], 0 02ad6 7503 jne 0x2adb 02ad8 eb51 jmp 0x2b2b 02ada 90 nop 02adb 8b363e1c mov si, word ptr [0x1c3e] 02adf 8b4406 mov ax, word ptr [si + 6] 02ae2 050200 add ax, 2 02ae5 a3891b mov word ptr [0x1b89], ax 02ae8 050600 add ax, 6 02aeb a3851b mov word ptr [0x1b85], ax 02aee a18202 mov ax, word ptr [0x282] 02af1 d1f8 sar ax, 1 02af3 f7d8 neg ax 02af5 3da00f cmp ax, 0xfa0 02af8 7c03 jl 0x2afd 02afa b8a00f mov ax, 0xfa0 02afd 3d60f0 cmp ax, 0xf060 02b00 7f03 jg 0x2b05 02b02 b860f0 mov ax, 0xf060 02b05 ba3601 mov dx, 0x136 02b08 f7ea imul dx 02b0a bba00f mov bx, 0xfa0 02b0d f7fb idiv bx 02b0f 053601 add ax, 0x136 02b12 a3831b mov word ptr [0x1b83], ax 02b15 050200 add ax, 2 02b18 a3871b mov word ptr [0x1b87], ax 02b1b c6068b1b00 mov byte ptr [0x1b8b], 0 02b20 e8f271 call 0x9d15 02b23 8306831b04 add word ptr [0x1b83], 4 02b28 e8ea71 call 0x9d15 02b2b 2ea13900 mov ax, word ptr cs:[0x39] 02b2f 2e8b163b00 mov dx, word ptr cs:[0x3b] 02b34 e8f1a6 call 0xd228 02b37 b80200 mov ax, 2 02b3a 51 push cx 02b3b 52 push dx 02b3c 8b0e7f1b mov cx, word ptr [0x1b7f] 02b40 f7e9 imul cx 02b42 8b0e5e1e mov cx, word ptr [0x1e5e] 02b46 f7f9 idiv cx 02b48 5a pop dx 02b49 59 pop cx 02b4a 3d0200 cmp ax, 2 02b4d 7303 jae 0x2b52 02b4f b80200 mov ax, 2 02b52 8bd8 mov bx, ax 02b54 a1350f mov ax, word ptr [0xf35] 02b57 2b060b0f sub ax, word ptr [0xf0b] 02b5b 7407 je 0x2b64 02b5d 99 cwd 02b5e f7fb idiv bx 02b60 01060b0f add word ptr [0xf0b], ax 02b64 a1370f mov ax, word ptr [0xf37] 02b67 2b060d0f sub ax, word ptr [0xf0d] 02b6b 7407 je 0x2b74 02b6d 99 cwd 02b6e f7fb idiv bx 02b70 01060d0f add word ptr [0xf0d], ax 02b74 803e3b0f00 cmp byte ptr [0xf3b], 0 02b79 7445 je 0x2bc0 02b7b bef01f mov si, 0x1ff0 02b7e bf230f mov di, 0xf23 02b81 8cd8 mov ax, ds 02b83 8ec0 mov es, ax 02b85 b90900 mov cx, 9 02b88 fc cld 02b89 f3a5 rep movsw word ptr es:[di], word ptr [si] 02b8b a10f0f mov ax, word ptr [0xf0f] 02b8e 8b1e0d0f mov bx, word ptr [0xf0d] 02b92 8b0e0b0f mov cx, word ptr [0xf0b] 02b96 be230f mov si, 0xf23 02b99 e83fa9 call 0xd4db 02b9c bb230f mov bx, 0xf23 02b9f be3d0f mov si, 0xf3d 02ba2 e812a7 call 0xd2b7 02ba5 bb3d0f mov bx, 0xf3d 02ba8 e83634 call 0x5fe1 02bab be110f mov si, 0xf11 02bae e87034 call 0x6021 02bb1 c706f61e110f mov word ptr [0x1ef6], 0xf11 02bb7 c706f81e230f mov word ptr [0x1ef8], 0xf23 02bbd eb13 jmp 0x2bd2 02bbf 90 nop 02bc0 a1130b mov ax, word ptr [0xb13] 02bc3 a33f0f mov word ptr [0xf3f], ax 02bc6 c706f61ede1f mov word ptr [0x1ef6], 0x1fde 02bcc c706f81ef01f mov word ptr [0x1ef8], 0x1ff0 02bd2 2ec70639000000 mov word ptr cs:[0x39], 0 02bd9 2ec7063b000000 mov word ptr cs:[0x3b], 0 02be0 e8c547 call 0x73a8 02be3 c606a91bff mov byte ptr [0x1ba9], 0xff 02be8 be6f1c mov si, 0x1c6f 02beb e88246 call 0x7270 02bee c606a91b00 mov byte ptr [0x1ba9], 0 02bf3 803e5c0d00 cmp byte ptr [0xd5c], 0 02bf8 7403 je 0x2bfd 02bfa e96d02 jmp 0x2e6a 02bfd 803eac1b00 cmp byte ptr [0x1bac], 0 02c02 746e je 0x2c72 02c04 b8ea0e mov ax, 0xeea 02c07 8ec0 mov es, ax 02c09 268b0e0000 mov cx, word ptr es:[0] 02c0e be0200 mov si, 2 02c11 51 push cx 02c12 56 push si 02c13 b8ea0e mov ax, 0xeea 02c16 8ec0 mov es, ax 02c18 f8 clc 02c19 e82542 call 0x6e41 02c1c 5e pop si 02c1d 56 push si 02c1e 7308 jae 0x2c28 02c20 b8ea0e mov ax, 0xeea 02c23 8ec0 mov es, ax 02c25 e857df call 0x0b7f 02c28 e835be call 0xea60 02c2b 3d5b00 cmp ax, 0x5b 02c2e 7708 ja 0x2c38 02c30 b8ea0e mov ax, 0xeea 02c33 8ec0 mov es, ax 02c35 e847df call 0x0b7f 02c38 5e pop si 02c39 59 pop cx 02c3a 83c60e add si, 0xe 02c3d e2d2 loop 0x2c11 02c3f 803ead1b00 cmp byte ptr [0x1bad], 0 02c44 742c je 0x2c72 02c46 b8ea0e mov ax, 0xeea 02c49 8ec0 mov es, ax 02c4b 268b0e0000 mov cx, word ptr es:[0] 02c50 befa08 mov si, 0x8fa 02c53 a0ae1b mov al, byte ptr [0x1bae] 02c56 50 push ax 02c57 c606ae1b0f mov byte ptr [0x1bae], 0xf 02c5c 51 push cx 02c5d 56 push si 02c5e b8ea0e mov ax, 0xeea 02c61 8ec0 mov es, ax 02c63 f9 stc 02c64 e8da41 call 0x6e41 02c67 5e pop si 02c68 59 pop cx 02c69 83c60e add si, 0xe 02c6c e2ee loop 0x2c5c 02c6e 58 pop ax 02c6f a2ae1b mov byte ptr [0x1bae], al 02c72 f706de010020 test word ptr [0x1de], 0x2000 02c78 754d jne 0x2cc7 02c7a be061d mov si, 0x1d06 02c7d 33c0 xor ax, ax 02c7f 8904 mov word ptr [si], ax 02c81 a18002 mov ax, word ptr [0x280] 02c84 e8f9a8 call 0xd580 02c87 f7d8 neg ax 02c89 8bc0 mov ax, ax 02c8b bae803 mov dx, 0x3e8 02c8e f7ea imul dx 02c90 81fa0080 cmp dx, 0x8000 02c94 7502 jne 0x2c98 02c96 b4ff mov ah, 0xff 02c98 d1e0 shl ax, 1 02c9a d1d2 rcl dx, 1 02c9c 8916081d mov word ptr [0x1d08], dx 02ca0 a18002 mov ax, word ptr [0x280] 02ca3 e8eba8 call 0xd591 02ca6 8bc0 mov ax, ax 02ca8 bae803 mov dx, 0x3e8 02cab f7ea imul dx 02cad 81fa0080 cmp dx, 0x8000 02cb1 7502 jne 0x2cb5 02cb3 b4ff mov ah, 0xff 02cb5 d1e0 shl ax, 1 02cb7 d1d2 rcl dx, 1 02cb9 89160a1d mov word ptr [0x1d0a], dx 02cbd be8444 mov si, 0x4484 02cc0 8b163e1c mov dx, word ptr [0x1c3e] 02cc4 e84e44 call 0x7115 02cc7 e82852 call 0x7ef2 02cca 2e803e7b1400 cmp byte ptr cs:[0x147b], 0 02cd0 7403 je 0x2cd5 02cd2 e9851f jmp 0x4c5a 02cd5 a1d1f0 mov ax, word ptr [0xf0d1] 02cd8 803ebc1900 cmp byte ptr [0x19bc], 0 02cdd 7522 jne 0x2d01 02cdf 3d3f00 cmp ax, 0x3f 02ce2 7354 jae 0x2d38 02ce4 b8ff00 mov ax, 0xff 02ce7 b303 mov bl, 3 02ce9 e8fdb3 call 0xe0e9 02cec e84cb4 call 0xe13b 02cef c606bc19ff mov byte ptr [0x19bc], 0xff 02cf4 a0d3f0 mov al, byte ptr [0xf0d3] 02cf7 32e4 xor ah, ah 02cf9 b303 mov bl, 3 02cfb e8d0b3 call 0xe0ce 02cfe a1d1f0 mov ax, word ptr [0xf0d1] 02d01 3d3f00 cmp ax, 0x3f 02d04 731d jae 0x2d23 02d06 2d0d00 sub ax, 0xd 02d09 7903 jns 0x2d0e 02d0b b80000 mov ax, 0 02d0e b34b mov bl, 0x4b 02d10 e821b3 call 0xe034 02d13 b348 mov bl, 0x48 02d15 e81cb3 call 0xe034 02d18 a0d3f0 mov al, byte ptr [0xf0d3] 02d1b b3a3 mov bl, 0xa3 02d1d e814b3 call 0xe034 02d20 e98000 jmp 0x2da3 02d23 b303 mov bl, 3 02d25 b81000 mov ax, 0x10 02d28 e8beb3 call 0xe0e9 02d2b c606ba1900 mov byte ptr [0x19ba], 0 02d30 e8feb3 call 0xe131 02d33 c606bc1900 mov byte ptr [0x19bc], 0 02d38 803ebc1900 cmp byte ptr [0x19bc], 0 02d3d 7403 je 0x2d42 02d3f eb62 jmp 0x2da3 02d41 90 nop 02d42 a1c9f0 mov ax, word ptr [0xf0c9] 02d45 a3b619 mov word ptr [0x19b6], ax 02d48 fa cli 02d49 c606bb1900 mov byte ptr [0x19bb], 0 02d4e 3dff00 cmp ax, 0xff 02d51 7338 jae 0x2d8b 02d53 f616bb19 not byte ptr [0x19bb] 02d57 fb sti 02d58 803eba1900 cmp byte ptr [0x19ba], 0 02d5d 7515 jne 0x2d74 02d5f 50 push ax 02d60 b303 mov bl, 3 02d62 e884b3 call 0xe0e9 02d65 e8ceb3 call 0xe136 02d68 b303 mov bl, 3 02d6a b8ff00 mov ax, 0xff 02d6d a2ba19 mov byte ptr [0x19ba], al 02d70 e85bb3 call 0xe0ce 02d73 58 pop ax 02d74 b102 mov cl, 2 02d76 d3e8 shr ax, cl 02d78 a3b819 mov word ptr [0x19b8], ax 02d7b b34b mov bl, 0x4b 02d7d e8b4b2 call 0xe034 02d80 a0cdf0 mov al, byte ptr [0xf0cd] 02d83 b3a3 mov bl, 0xa3 02d85 e8acb2 call 0xe034 02d88 eb19 jmp 0x2da3 02d8a 90 nop 02d8b fb sti 02d8c 803eba1900 cmp byte ptr [0x19ba], 0 02d91 7410 je 0x2da3 02d93 b303 mov bl, 3 02d95 b81000 mov ax, 0x10 02d98 e84eb3 call 0xe0e9 02d9b c606ba1900 mov byte ptr [0x19ba], 0 02da0 e88eb3 call 0xe131 02da3 32e4 xor ah, ah 02da5 a0d0f0 mov al, byte ptr [0xf0d0] 02da8 b104 mov cl, 4 02daa d3e0 shl ax, cl 02dac 052800 add ax, 0x28 02daf 8b1ed801 mov bx, word ptr [0x1d8] 02db3 2bc3 sub ax, bx 02db5 d1f8 sar ax, 1 02db7 d1f8 sar ax, 1 02db9 03c3 add ax, bx 02dbb a3d801 mov word ptr [0x1d8], ax 02dbe b3a4 mov bl, 0xa4 02dc0 e871b2 call 0xe034 02dc3 a1cef0 mov ax, word ptr [0xf0ce] 02dc6 bb0800 mov bx, 8 02dc9 3d0800 cmp ax, 8 02dcc 7602 jbe 0x2dd0 02dce 8bd8 mov bx, ax 02dd0 891ed401 mov word ptr [0x1d4], bx 02dd4 a1d601 mov ax, word ptr [0x1d6] 02dd7 3d4000 cmp ax, 0x40 02dda 7323 jae 0x2dff 02ddc a1cef0 mov ax, word ptr [0xf0ce] 02ddf 3d4000 cmp ax, 0x40 02de2 730b jae 0x2def 02de4 a1d401 mov ax, word ptr [0x1d4] 02de7 b34c mov bl, 0x4c 02de9 e848b2 call 0xe034 02dec eb32 jmp 0x2e20 02dee 90 nop 02def b83f00 mov ax, 0x3f 02df2 b34c mov bl, 0x4c 02df4 e83db2 call 0xe034 02df7 b304 mov bl, 4 02df9 e8edb2 call 0xe0e9 02dfc eb22 jmp 0x2e20 02dfe 90 nop 02dff a1cef0 mov ax, word ptr [0xf0ce] 02e02 3d4000 cmp ax, 0x40 02e05 7319 jae 0x2e20 02e07 a1d401 mov ax, word ptr [0x1d4] 02e0a b34c mov bl, 0x4c 02e0c e825b2 call 0xe034 02e0f 32e4 xor ah, ah 02e11 a0d0f0 mov al, byte ptr [0xf0d0] 02e14 b105 mov cl, 5 02e16 d3e0 shl ax, cl 02e18 b304 mov bl, 4 02e1a e8b1b2 call 0xe0ce 02e1d eb01 jmp 0x2e20 02e1f 90 nop 02e20 a1cef0 mov ax, word ptr [0xf0ce] 02e23 a3d601 mov word ptr [0x1d6], ax 02e26 e80d8c call 0xba36 02e29 e8ebdc call 0x0b17 02e2c e85873 call 0xa187 02e2f c606530f00 mov byte ptr [0xf53], 0 02e34 33c0 xor ax, ax 02e36 a3bb02 mov word ptr [0x2bb], ax 02e39 a3bd02 mov word ptr [0x2bd], ax 02e3c a3bf02 mov word ptr [0x2bf], ax 02e3f a3c102 mov word ptr [0x2c1], ax 02e42 e8474e call 0x7c8c 02e45 e833f3 call 0x217b 02e48 e811e0 call 0x0e5c 02e4b e87a4f call 0x7dc8 02e4e 803ee50a00 cmp byte ptr [0xae5], 0 02e53 7412 je 0x2e67 02e55 803e6c02b6 cmp byte ptr [0x26c], 0xb6 02e5a 750b jne 0x2e67 02e5c c6066c0200 mov byte ptr [0x26c], 0 02e61 e88755 call 0x83eb 02e64 e83f56 call 0x84a6 02e67 e8f854 call 0x8362 02e6a 803efc0a00 cmp byte ptr [0xafc], 0 02e6f 7407 je 0x2e78 02e71 803e540f00 cmp byte ptr [0xf54], 0 02e76 7503 jne 0x2e7b 02e78 eb42 jmp 0x2ebc 02e7a 90 nop 02e7b a13e1c mov ax, word ptr [0x1c3e] 02e7e 50 push ax 02e7f b8ca1b mov ax, 0x1bca 02e82 a33e1c mov word ptr [0x1c3e], ax 02e85 e807eb call 0x198f 02e88 c7060c1d581b mov word ptr [0x1d0c], 0x1b58 02e8e c7060e1d0000 mov word ptr [0x1d0e], 0 02e94 c706101d0000 mov word ptr [0x1d10], 0 02e9a bbf01f mov bx, 0x1ff0 02e9d be0c1d mov si, 0x1d0c 02ea0 bf061d mov di, 0x1d06 02ea3 e87729 call 0x581d 02ea6 beb05b mov si, 0x5bb0 02ea9 8b163e1c mov dx, word ptr [0x1c3e] 02ead e86542 call 0x7115 02eb0 58 pop ax 02eb1 a33e1c mov word ptr [0x1c3e], ax 02eb4 beb05b mov si, 0x5bb0 02eb7 e8f5ea call 0x19af 02eba 7200 jb 0x2ebc 02ebc 803efc0a00 cmp byte ptr [0xafc], 0 02ec1 746d je 0x2f30 02ec3 803e948f00 cmp byte ptr [0x8f94], 0 02ec8 7466 je 0x2f30 02eca c606540f00 mov byte ptr [0xf54], 0 02ecf be968f mov si, 0x8f96 02ed2 e8daea call 0x19af 02ed5 b8f401 mov ax, 0x1f4 02ed8 51 push cx 02ed9 52 push dx 02eda 8b0e5e1e mov cx, word ptr [0x1e5e] 02ede f7e9 imul cx 02ee0 8b0e7f1b mov cx, word ptr [0x1b7f] 02ee4 f7f9 idiv cx 02ee6 5a pop dx 02ee7 59 pop cx 02ee8 a36b0f mov word ptr [0xf6b], ax 02eeb e8fde5 call 0x14eb 02eee a0948f mov al, byte ptr [0x8f94] 02ef1 0ac0 or al, al 02ef3 783b js 0x2f30 02ef5 a17202 mov ax, word ptr [0x272] 02ef8 51 push cx 02ef9 52 push dx 02efa 8b0e5e1e mov cx, word ptr [0x1e5e] 02efe f7e9 imul cx 02f00 8b0e7f1b mov cx, word ptr [0x1b7f] 02f04 f7f9 idiv cx 02f06 5a pop dx 02f07 59 pop cx 02f08 0bc0 or ax, ax 02f0a 7503 jne 0x2f0f 02f0c b80100 mov ax, 1 02f0f 8bd8 mov bx, ax 02f11 a17002 mov ax, word ptr [0x270] 02f14 33d2 xor dx, dx 02f16 2bc3 sub ax, bx 02f18 83daff sbb dx, -1 02f1b 7902 jns 0x2f1f 02f1d 33c0 xor ax, ax 02f1f a37002 mov word ptr [0x270], ax 02f22 8ac4 mov al, ah 02f24 32e4 xor ah, ah 02f26 f6064b0f01 test byte ptr [0xf4b], 1 02f2b 7503 jne 0x2f30 02f2d e8e935 call 0x6519 02f30 803efc0a00 cmp byte ptr [0xafc], 0 02f35 7518 jne 0x2f4f 02f37 833ee21d32 cmp word ptr [0x1de2], 0x32 02f3c 7f11 jg 0x2f4f 02f3e 833ee61d00 cmp word ptr [0x1de6], 0 02f43 740a je 0x2f4f 02f45 befa5b mov si, 0x5bfa 02f48 8b163e1c mov dx, word ptr [0x1c3e] 02f4c e82143 call 0x7270 02f4f 803efc0a00 cmp byte ptr [0xafc], 0 02f54 7410 je 0x2f66 02f56 b04c mov al, 0x4c 02f58 e874d3 call 0x02cf 02f5b 50 push ax 02f5c b052 mov al, 0x52 02f5e e86ed3 call 0x02cf 02f61 5b pop bx 02f62 0ac3 or al, bl 02f64 7503 jne 0x2f69 02f66 e86a9f call 0xced3 02f69 8b363e1c mov si, word ptr [0x1c3e] 02f6d 817c06c700 cmp word ptr [si + 6], 0xc7 02f72 7603 jbe 0x2f77 02f74 eb27 jmp 0x2f9d 02f76 90 nop 02f77 e8299c call 0xcba3 02f7a a1921b mov ax, word ptr [0x1b92] 02f7d e8d29c call 0xcc52 02f80 a1941b mov ax, word ptr [0x1b94] 02f83 e8749c call 0xcbfa 02f86 a1961b mov ax, word ptr [0x1b96] 02f89 e89a9c call 0xcc26 02f8c 2ec70639000000 mov word ptr cs:[0x39], 0 02f93 2ec7063b000000 mov word ptr cs:[0x3b], 0 02f9a e8eaa1 call 0xd187 02f9d e8ef35 call 0x658f 02fa0 33c0 xor ax, ax 02fa2 8b16e21d mov dx, word ptr [0x1de2] 02fa6 d1ea shr dx, 1 02fa8 d1d8 rcr ax, 1 02faa 8b1ee41d mov bx, word ptr [0x1de4] 02fae f7f3 div bx 02fb0 8b16241e mov dx, word ptr [0x1e24] 02fb4 f7e2 mul dx 02fb6 8bc2 mov ax, dx 02fb8 2b065c1e sub ax, word ptr [0x1e5c] 02fbc 99 cwd 02fbd bb2800 mov bx, 0x28 02fc0 f7fb idiv bx 02fc2 01065c1e add word ptr [0x1e5c], ax 02fc6 803e540f00 cmp byte ptr [0xf54], 0 02fcb 7507 jne 0x2fd4 02fcd 803efc0a00 cmp byte ptr [0xafc], 0 02fd2 7561 jne 0x3035 02fd4 833ee61d00 cmp word ptr [0x1de6], 0 02fd9 7512 jne 0x2fed 02fdb b84000 mov ax, 0x40 02fde b300 mov bl, 0 02fe0 e806b1 call 0xe0e9 02fe3 833ec01900 cmp word ptr [0x19c0], 0 02fe8 744b je 0x3035 02fea eb78 jmp 0x3064 02fec 90 nop 02fed a15c1e mov ax, word ptr [0x1e5c] 02ff0 058007 add ax, 0x780 02ff3 33d2 xor dx, dx 02ff5 8b1e9c1d mov bx, word ptr [0x1d9c] 02ff9 0bdb or bx, bx 02ffb 7867 js 0x3064 02ffd 03c3 add ax, bx 02fff 83d200 adc dx, 0 03002 bb5000 mov bx, 0x50 03005 f7f3 div bx 03007 3d0004 cmp ax, 0x400 0300a 7c03 jl 0x300f 0300c b80004 mov ax, 0x400 0300f 3d4000 cmp ax, 0x40 03012 7f03 jg 0x3017 03014 b84000 mov ax, 0x40 03017 b300 mov bl, 0 03019 e8b2b0 call 0xe0ce 0301c a10b1a mov ax, word ptr [0x1a0b] 0301f d1e0 shl ax, 1 03021 7841 js 0x3064 03023 2d1000 sub ax, 0x10 03026 f7d8 neg ax 03028 7903 jns 0x302d 0302a b80000 mov ax, 0 0302d b340 mov bl, 0x40 0302f e802b0 call 0xe034 03032 eb30 jmp 0x3064 03034 90 nop 03035 a1dd0a mov ax, word ptr [0xadd] 03038 2e3b064300 cmp ax, word ptr cs:[0x43] 0303d 7925 jns 0x3064 0303f f61eb2f5 neg byte ptr [0xf5b2] 03043 780a js 0x304f 03045 b020 mov al, 0x20 03047 b3bd mov bl, 0xbd 03049 e8e8af call 0xe034 0304c eb08 jmp 0x3056 0304e 90 nop 0304f b028 mov al, 0x28 03051 b3bd mov bl, 0xbd 03053 e8deaf call 0xe034 03056 bb0010 mov bx, 0x1000 03059 e8f5b9 call 0xea51 0305c 2e03064300 add ax, word ptr cs:[0x43] 03061 a3dd0a mov word ptr [0xadd], ax 03064 803e7b0f00 cmp byte ptr [0xf7b], 0 03069 741f je 0x308a 0306b 803ed80a00 cmp byte ptr [0xad8], 0 03070 7415 je 0x3087 03072 b80107 mov ax, 0x701 03075 2ef70643000006 test word ptr cs:[0x43], 0x600 0307c 7503 jne 0x3081 0307e b80701 mov ax, 0x107 03081 bb0c00 mov bx, 0xc 03084 e80a9c call 0xcc91 03087 e9a600 jmp 0x3130 0308a 8b16e21d mov dx, word ptr [0x1de2] 0308e d1ea shr dx, 1 03090 d1d8 rcr ax, 1 03092 8b1ee41d mov bx, word ptr [0x1de4] 03096 f7f3 div bx 03098 2b065a1e sub ax, word ptr [0x1e5a] 0309c 99 cwd 0309d bbb400 mov bx, 0xb4 030a0 f7fb idiv bx 030a2 01065a1e add word ptr [0x1e5a], ax 030a6 803e7a0f00 cmp byte ptr [0xf7a], 0 030ab 7446 je 0x30f3 030ad 803efc0a00 cmp byte ptr [0xafc], 0 030b2 7527 jne 0x30db 030b4 33c0 xor ax, ax 030b6 a3130b mov word ptr [0xb13], ax 030b9 a3150b mov word ptr [0xb15], ax 030bc a1c019 mov ax, word ptr [0x19c0] 030bf 0106110b add word ptr [0xb11], ax 030c3 a15c0f mov ax, word ptr [0xf5c] 030c6 ba0000 mov dx, 0 030c9 0306bb02 add ax, word ptr [0x2bb] 030cd 1316bd02 adc dx, word ptr [0x2bd] 030d1 a30d0b mov word ptr [0xb0d], ax 030d4 89160f0b mov word ptr [0xb0f], dx 030d8 eb19 jmp 0x30f3 030da 90 nop 030db 33c0 xor ax, ax 030dd a3be5b mov word ptr [0x5bbe], ax 030e0 a3c05b mov word ptr [0x5bc0], ax 030e3 a3b25b mov word ptr [0x5bb2], ax 030e6 a1c019 mov ax, word ptr [0x19c0] 030e9 0106bc5b add word ptr [0x5bbc], ax 030ed a15c0f mov ax, word ptr [0xf5c] 030f0 a3b85b mov word ptr [0x5bb8], ax 030f3 bb110b mov bx, 0xb11 030f6 803efc0a00 cmp byte ptr [0xafc], 0 030fb 7412 je 0x310f 030fd e8e12e call 0x5fe1 03100 bede1f mov si, 0x1fde 03103 e81b2f call 0x6021 03106 bef01f mov si, 0x1ff0 03109 e8f530 call 0x6201 0310c bbbc5b mov bx, 0x5bbc 0310f 8b4702 mov ax, word ptr [bx + 2] 03112 a39c1b mov word ptr [0x1b9c], ax 03115 8b07 mov ax, word ptr [bx] 03117 a39e1b mov word ptr [0x1b9e], ax 0311a 8b4702 mov ax, word ptr [bx + 2] 0311d a3a01b mov word ptr [0x1ba0], ax 03120 8b4704 mov ax, word ptr [bx + 4] 03123 a3a21b mov word ptr [0x1ba2], ax 03126 e8b82e call 0x5fe1 03129 be241d mov si, 0x1d24 0312c e8d230 call 0x6201 0312f fc cld 03130 e811d5 call 0x0644 03133 2d0002 sub ax, 0x200 03136 81eb0002 sub bx, 0x200 0313a 803efc0a00 cmp byte ptr [0xafc], 0 0313f 7503 jne 0x3144 03141 eb64 jmp 0x31a7 03143 90 nop 03144 803e540f00 cmp byte ptr [0xf54], 0 03149 75f6 jne 0x3141 0314b 8bc8 mov cx, ax 0314d f7d9 neg cx 0314f f7db neg bx 03151 a18a1d mov ax, word ptr [0x1d8a] 03154 ba1c25 mov dx, 0x251c 03157 f7ea imul dx 03159 bf7427 mov di, 0x2774 0315c f7ff idiv di 0315e a38a1d mov word ptr [0x1d8a], ax 03161 a18c1d mov ax, word ptr [0x1d8c] 03164 ba1c25 mov dx, 0x251c 03167 f7ea imul dx 03169 bf7427 mov di, 0x2774 0316c f7ff idiv di 0316e a38c1d mov word ptr [0x1d8c], ax 03171 03068a1d add ax, word ptr [0x1d8a] 03175 031e8c1d add bx, word ptr [0x1d8c] 03179 e883aa call 0xdbff 0317c a1150b mov ax, word ptr [0xb15] 0317f f7d8 neg ax 03181 b106 mov cl, 6 03183 d3f8 sar ax, cl 03185 51 push cx 03186 52 push dx 03187 8b0e5e1e mov cx, word ptr [0x1e5e] 0318b f7e9 imul cx 0318d 8b0e7f1b mov cx, word ptr [0x1b7f] 03191 f7f9 idiv cx 03193 5a pop dx 03194 59 pop cx 03195 0106150b add word ptr [0xb15], ax 03199 833eea1900 cmp word ptr [0x19ea], 0 0319e 7403 je 0x31a3 031a0 e820df call 0x10c3 031a3 33c0 xor ax, ax 031a5 33db xor bx, bx 031a7 803e7b0f00 cmp byte ptr [0xf7b], 0 031ac 7403 je 0x31b1 031ae e96f0b jmp 0x3d20 031b1 83c305 add bx, 5 031b4 a3921b mov word ptr [0x1b92], ax 031b7 a1981b mov ax, word ptr [0x1b98] 031ba a39a1b mov word ptr [0x1b9a], ax 031bd 891e941b mov word ptr [0x1b94], bx 031c1 8bc3 mov ax, bx 031c3 3d2002 cmp ax, 0x220 031c6 7c03 jl 0x31cb 031c8 b82002 mov ax, 0x220 031cb 3de0fd cmp ax, 0xfde0 031ce 7f03 jg 0x31d3 031d0 b8e0fd mov ax, 0xfde0 031d3 2bc3 sub ax, bx 031d5 a3981b mov word ptr [0x1b98], ax 031d8 a1921b mov ax, word ptr [0x1b92] 031db 8bd8 mov bx, ax 031dd 3d1001 cmp ax, 0x110 031e0 7c03 jl 0x31e5 031e2 b81001 mov ax, 0x110 031e5 3df0fe cmp ax, 0xfef0 031e8 7f03 jg 0x31ed 031ea b8f0fe mov ax, 0xfef0 031ed 2bc3 sub ax, bx 031ef 7429 je 0x321a 031f1 33c0 xor ax, ax 031f3 803e770f00 cmp byte ptr [0xf77], 0 031f8 7420 je 0x321a 031fa 3806fc0a cmp byte ptr [0xafc], al 031fe 751a jne 0x321a 03200 3806f40a cmp byte ptr [0xaf4], al 03204 7414 je 0x321a 03206 3806f30a cmp byte ptr [0xaf3], al 0320a 7513 jne 0x321f 0320c c7067f0f9d18 mov word ptr [0xf7f], 0x189d 03212 c606f30a01 mov byte ptr [0xaf3], 1 03217 eb06 jmp 0x321f 03219 90 nop 0321a c606f30a00 mov byte ptr [0xaf3], 0 0321f a1c81d mov ax, word ptr [0x1dc8] 03222 3b06ee1d cmp ax, word ptr [0x1dee] 03226 7c03 jl 0x322b 03228 a1ee1d mov ax, word ptr [0x1dee] 0322b 3b06f21d cmp ax, word ptr [0x1df2] 0322f 7f03 jg 0x3234 03231 a1f21d mov ax, word ptr [0x1df2] 03234 a3501e mov word ptr [0x1e50], ax 03237 8b16921b mov dx, word ptr [0x1b92] 0323b a1201e mov ax, word ptr [0x1e20] 0323e f7ea imul dx 03240 8b1e1c1e mov bx, word ptr [0x1e1c] 03244 f7fb idiv bx 03246 8b16501e mov dx, word ptr [0x1e50] 0324a f7ea imul dx 0324c 8b1e501e mov bx, word ptr [0x1e50] 03250 91 xchg cx, ax 03251 92 xchg dx, ax 03252 f7e3 mul bx 03254 91 xchg cx, ax 03255 0bdb or bx, bx 03257 7902 jns 0x325b 03259 2bc8 sub cx, ax 0325b f7e3 mul bx 0325d 03d1 add dx, cx 0325f bb2c01 mov bx, 0x12c 03262 e8fab6 call 0xe95f 03265 8b1ee81d mov bx, word ptr [0x1de8] 03269 91 xchg cx, ax 0326a 92 xchg dx, ax 0326b f7e3 mul bx 0326d 91 xchg cx, ax 0326e 0bdb or bx, bx 03270 7902 jns 0x3274 03272 2bc8 sub cx, ax 03274 f7e3 mul bx 03276 03d1 add dx, cx 03278 50 push ax 03279 52 push dx 0327a a1fe1d mov ax, word ptr [0x1dfe] 0327d 8b16001e mov dx, word ptr [0x1e00] 03281 8bda mov bx, dx 03283 8bc8 mov cx, ax 03285 03c8 add cx, ax 03287 13da adc bx, dx 03289 03c8 add cx, ax 0328b 13da adc bx, dx 0328d d1fb sar bx, 1 0328f d1d9 rcr cx, 1 03291 5a pop dx 03292 58 pop ax 03293 2bc1 sub ax, cx 03295 1bd3 sbb dx, bx 03297 8b1e021e mov bx, word ptr [0x1e02] 0329b e875b6 call 0xe913 0329e 0106fe1d add word ptr [0x1dfe], ax 032a2 1116001e adc word ptr [0x1e00], dx 032a6 8b1efb19 mov bx, word ptr [0x19fb] 032aa 0bdb or bx, bx 032ac 7432 je 0x32e0 032ae a1fb19 mov ax, word ptr [0x19fb] 032b1 99 cwd 032b2 92 xchg dx, ax 032b3 d1fa sar dx, 1 032b5 d1d8 rcr ax, 1 032b7 d1fa sar dx, 1 032b9 d1d8 rcr ax, 1 032bb d1fa sar dx, 1 032bd d1d8 rcr ax, 1 032bf 8b1e501e mov bx, word ptr [0x1e50] 032c3 91 xchg cx, ax 032c4 92 xchg dx, ax 032c5 f7e3 mul bx 032c7 91 xchg cx, ax 032c8 0bdb or bx, bx 032ca 7902 jns 0x32ce 032cc 2bc8 sub cx, ax 032ce f7e3 mul bx 032d0 03d1 add dx, cx 032d2 bb2c01 mov bx, 0x12c 032d5 e887b6 call 0xe95f 032d8 0106fe1d add word ptr [0x1dfe], ax 032dc 1116001e adc word ptr [0x1e00], dx 032e0 803e590e00 cmp byte ptr [0xe59], 0 032e5 7427 je 0x330e 032e7 a19b0e mov ax, word ptr [0xe9b] 032ea f7d8 neg ax 032ec 3d1900 cmp ax, 0x19 032ef 7c03 jl 0x32f4 032f1 b81900 mov ax, 0x19 032f4 3de7ff cmp ax, 0xffe7 032f7 7f03 jg 0x32fc 032f9 b8e7ff mov ax, 0xffe7 032fc 8bd0 mov dx, ax 032fe d1fa sar dx, 1 03300 d1d8 rcr ax, 1 03302 d1fa sar dx, 1 03304 d1d8 rcr ax, 1 03306 0106fe1d add word ptr [0x1dfe], ax 0330a 1116001e adc word ptr [0x1e00], dx 0330e a19c1d mov ax, word ptr [0x1d9c] 03311 8b169e1d mov dx, word ptr [0x1d9e] 03315 e8bda2 call 0xd5d5 03318 8bd8 mov bx, ax 0331a 3d9600 cmp ax, 0x96 0331d 7c03 jl 0x3322 0331f b89600 mov ax, 0x96 03322 3d6aff cmp ax, 0xff6a 03325 7f03 jg 0x332a 03327 b86aff mov ax, 0xff6a 0332a 3bc3 cmp ax, bx 0332c 741a je 0x3348 0332e 99 cwd 0332f d1fa sar dx, 1 03331 d1d8 rcr ax, 1 03333 d1fa sar dx, 1 03335 d1d8 rcr ax, 1 03337 d1fa sar dx, 1 03339 d1d8 rcr ax, 1 0333b d1fa sar dx, 1 0333d d1d8 rcr ax, 1 0333f a3081e mov word ptr [0x1e08], ax 03342 89160a1e mov word ptr [0x1e0a], dx 03346 eb3e jmp 0x3386 03348 a19c1d mov ax, word ptr [0x1d9c] 0334b 8b169e1d mov dx, word ptr [0x1d9e] 0334f b104 mov cl, 4 03351 d3e2 shl dx, cl 03353 e87fa2 call 0xd5d5 03356 3d9600 cmp ax, 0x96 03359 7c03 jl 0x335e 0335b b89600 mov ax, 0x96 0335e 3d6aff cmp ax, 0xff6a 03361 7f03 jg 0x3366 03363 b86aff mov ax, 0xff6a 03366 99 cwd 03367 92 xchg dx, ax 03368 bb1000 mov bx, 0x10 0336b d1fa sar dx, 1 0336d d1d8 rcr ax, 1 0336f d1fa sar dx, 1 03371 d1d8 rcr ax, 1 03373 d1fa sar dx, 1 03375 d1d8 rcr ax, 1 03377 d1fa sar dx, 1 03379 d1d8 rcr ax, 1 0337b 33c0 xor ax, ax 0337d 33d2 xor dx, dx 0337f 8916081e mov word ptr [0x1e08], dx 03383 a30a1e mov word ptr [0x1e0a], ax 03386 b90002 mov cx, 0x200 03389 b02c mov al, 0x2c 0338b e899d2 call 0x0627 0338e 8bf8 mov di, ax 03390 b02d mov al, 0x2d 03392 e892d2 call 0x0627 03395 f7d8 neg ax 03397 03f8 add di, ax 03399 b047 mov al, 0x47 0339b e889d2 call 0x0627 0339e 03f8 add di, ax 033a0 b049 mov al, 0x49 033a2 e882d2 call 0x0627 033a5 f7d8 neg ax 033a7 03f8 add di, ax 033a9 8bd7 mov dx, di 033ab 8916961b mov word ptr [0x1b96], dx 033af 8b1e0e1e mov bx, word ptr [0x1e0e] 033b3 803e770f00 cmp byte ptr [0xf77], 0 033b8 740c je 0x33c6 033ba 813e9c1ddc05 cmp word ptr [0x1d9c], 0x5dc 033c0 7704 ja 0x33c6 033c2 d1e3 shl bx, 1 033c4 d1e3 shl bx, 1 033c6 a1501e mov ax, word ptr [0x1e50] 033c9 f7ea imul dx 033cb 91 xchg cx, ax 033cc 92 xchg dx, ax 033cd f7e3 mul bx 033cf 91 xchg cx, ax 033d0 0bdb or bx, bx 033d2 7902 jns 0x33d6 033d4 2bc8 sub cx, ax 033d6 f7e3 mul bx 033d8 03d1 add dx, cx 033da 2b06041e sub ax, word ptr [0x1e04] 033de 1b16061e sbb dx, word ptr [0x1e06] 033e2 03060a1e add ax, word ptr [0x1e0a] 033e6 1316081e adc dx, word ptr [0x1e08] 033ea 52 push dx 033eb 50 push ax 033ec a1101e mov ax, word ptr [0x1e10] 033ef f7d8 neg ax 033f1 ba1d04 mov dx, 0x41d 033f4 f7ea imul dx 033f6 5b pop bx 033f7 03c3 add ax, bx 033f9 5b pop bx 033fa 13d3 adc dx, bx 033fc 8b1e0c1e mov bx, word ptr [0x1e0c] 03400 e810b5 call 0xe913 03403 0106041e add word ptr [0x1e04], ax 03407 1116061e adc word ptr [0x1e06], dx 0340b 8b1efd19 mov bx, word ptr [0x19fd] 0340f 0bdb or bx, bx 03411 7432 je 0x3445 03413 a1fd19 mov ax, word ptr [0x19fd] 03416 99 cwd 03417 92 xchg dx, ax 03418 d1fa sar dx, 1 0341a d1d8 rcr ax, 1 0341c d1fa sar dx, 1 0341e d1d8 rcr ax, 1 03420 d1fa sar dx, 1 03422 d1d8 rcr ax, 1 03424 8b1e501e mov bx, word ptr [0x1e50] 03428 91 xchg cx, ax 03429 92 xchg dx, ax 0342a f7e3 mul bx 0342c 91 xchg cx, ax 0342d 0bdb or bx, bx 0342f 7902 jns 0x3433 03431 2bc8 sub cx, ax 03433 f7e3 mul bx 03435 03d1 add dx, cx 03437 bb2c01 mov bx, 0x12c 0343a e822b5 call 0xe95f 0343d 0106041e add word ptr [0x1e04], ax 03441 1116061e adc word ptr [0x1e06], dx 03445 a1de1d mov ax, word ptr [0x1dde] 03448 8b16e01d mov dx, word ptr [0x1de0] 0344c f7ea imul dx 0344e 81fa0080 cmp dx, 0x8000 03452 7502 jne 0x3456 03454 b4ff mov ah, 0xff 03456 d1e0 shl ax, 1 03458 d1d2 rcl dx, 1 0345a 8bc2 mov ax, dx 0345c ba130f mov dx, 0xf13 0345f f7ea imul dx 03461 81fa0080 cmp dx, 0x8000 03465 7502 jne 0x3469 03467 b4ff mov ah, 0xff 03469 d1e0 shl ax, 1 0346b d1d2 rcl dx, 1 0346d 33c0 xor ax, ax 0346f 8b1ec81d mov bx, word ptr [0x1dc8] 03473 83fb1e cmp bx, 0x1e 03476 7c0d jl 0x3485 03478 f7db neg bx 0347a e896b4 call 0xe913 0347d 0106041e add word ptr [0x1e04], ax 03481 1116061e adc word ptr [0x1e06], dx 03485 8b16941b mov dx, word ptr [0x1b94] 03489 a1201e mov ax, word ptr [0x1e20] 0348c f7ea imul dx 0348e 8b1e1c1e mov bx, word ptr [0x1e1c] 03492 f7fb idiv bx 03494 8b16501e mov dx, word ptr [0x1e50] 03498 f7ea imul dx 0349a 8b1ef41d mov bx, word ptr [0x1df4] 0349e 91 xchg cx, ax 0349f 92 xchg dx, ax 034a0 f7e3 mul bx 034a2 91 xchg cx, ax 034a3 0bdb or bx, bx 034a5 7902 jns 0x34a9 034a7 2bc8 sub cx, ax 034a9 f7e3 mul bx 034ab 03d1 add dx, cx 034ad 2b06fa1d sub ax, word ptr [0x1dfa] 034b1 1b16fc1d sbb dx, word ptr [0x1dfc] 034b5 8b1ef81d mov bx, word ptr [0x1df8] 034b9 e857b4 call 0xe913 034bc 0106fa1d add word ptr [0x1dfa], ax 034c0 1116fc1d adc word ptr [0x1dfc], dx 034c4 803eed0a00 cmp byte ptr [0xaed], 0 034c9 740a je 0x34d5 034cb 833ef01d00 cmp word ptr [0x1df0], 0 034d0 7503 jne 0x34d5 034d2 e852de call 0x1327 034d5 803e590e00 cmp byte ptr [0xe59], 0 034da 7469 je 0x3545 034dc e848de call 0x1327 034df 7264 jb 0x3545 034e1 a1a01d mov ax, word ptr [0x1da0] 034e4 2b06e819 sub ax, word ptr [0x19e8] 034e8 3d9600 cmp ax, 0x96 034eb 7c03 jl 0x34f0 034ed b89600 mov ax, 0x96 034f0 3d6aff cmp ax, 0xff6a 034f3 7f03 jg 0x34f8 034f5 b86aff mov ax, 0xff6a 034f8 8bd0 mov dx, ax 034fa d1fa sar dx, 1 034fc d1d8 rcr ax, 1 034fe d1fa sar dx, 1 03500 d1d8 rcr ax, 1 03502 d1fa sar dx, 1 03504 d1d8 rcr ax, 1 03506 8bda mov bx, dx 03508 8bc8 mov cx, ax 0350a 53 push bx 0350b a1c61d mov ax, word ptr [0x1dc6] 0350e f7d8 neg ax 03510 3d3200 cmp ax, 0x32 03513 7c03 jl 0x3518 03515 b83200 mov ax, 0x32 03518 3dceff cmp ax, 0xffce 0351b 7f03 jg 0x3520 0351d b8ceff mov ax, 0xffce 03520 0bc0 or ax, ax 03522 8bd8 mov bx, ax 03524 7902 jns 0x3528 03526 f7d8 neg ax 03528 f7eb imul bx 0352a bb1400 mov bx, 0x14 0352d f7eb imul bx 0352f 5b pop bx 03530 03c1 add ax, cx 03532 13d3 adc dx, bx 03534 0106fa1d add word ptr [0x1dfa], ax 03538 1116fc1d adc word ptr [0x1dfc], dx 0353c e87dde call 0x13bc 0353f a1a01d mov ax, word ptr [0x1da0] 03542 a3e819 mov word ptr [0x19e8], ax 03545 803e770f00 cmp byte ptr [0xf77], 0 0354a 7443 je 0x358f 0354c a19c1d mov ax, word ptr [0x1d9c] 0354f 0bc0 or ax, ax 03551 7902 jns 0x3555 03553 f7d8 neg ax 03555 3d050b cmp ax, 0xb05 03558 7738 ja 0x3592 0355a a1990e mov ax, word ptr [0xe99] 0355d 2b06750f sub ax, word ptr [0xf75] 03561 99 cwd 03562 8ad4 mov dl, ah 03564 8ae0 mov ah, al 03566 51 push cx 03567 53 push bx 03568 8b1e5e1e mov bx, word ptr [0x1e5e] 0356c 91 xchg cx, ax 0356d 92 xchg dx, ax 0356e f7e3 mul bx 03570 91 xchg cx, ax 03571 0bdb or bx, bx 03573 7902 jns 0x3577 03575 2bc8 sub cx, ax 03577 f7e3 mul bx 03579 03d1 add dx, cx 0357b 8b1e7f1b mov bx, word ptr [0x1b7f] 0357f e891b3 call 0xe913 03582 5b pop bx 03583 59 pop cx 03584 0106fa1d add word ptr [0x1dfa], ax 03588 1116fc1d adc word ptr [0x1dfc], dx 0358c eb26 jmp 0x35b4 0358e 90 nop 0358f eb6c jmp 0x35fd 03591 90 nop 03592 2d050b sub ax, 0xb05 03595 f7d8 neg ax 03597 99 cwd 03598 d1e0 shl ax, 1 0359a d1d2 rcl dx, 1 0359c d1e0 shl ax, 1 0359e d1d2 rcl dx, 1 035a0 d1e0 shl ax, 1 035a2 d1d2 rcl dx, 1 035a4 d1e0 shl ax, 1 035a6 d1d2 rcl dx, 1 035a8 d1e0 shl ax, 1 035aa d1d2 rcl dx, 1 035ac 0106fa1d add word ptr [0x1dfa], ax 035b0 1116fc1d adc word ptr [0x1dfc], dx 035b4 a1990e mov ax, word ptr [0xe99] 035b7 3b06750f cmp ax, word ptr [0xf75] 035bb 7d26 jge 0x35e3 035bd a1fc1d mov ax, word ptr [0x1dfc] 035c0 0bc0 or ax, ax 035c2 7839 js 0x35fd 035c4 a1fa1d mov ax, word ptr [0x1dfa] 035c7 8b16fc1d mov dx, word ptr [0x1dfc] 035cb 05e803 add ax, 0x3e8 035ce 83d200 adc dx, 0 035d1 f7da neg dx 035d3 f7d8 neg ax 035d5 83da00 sbb dx, 0 035d8 d1fa sar dx, 1 035da d1d8 rcr ax, 1 035dc a3fa1d mov word ptr [0x1dfa], ax 035df 8916fc1d mov word ptr [0x1dfc], dx 035e3 0bc0 or ax, ax 035e5 7816 js 0x35fd 035e7 a1fc1d mov ax, word ptr [0x1dfc] 035ea 0bc0 or ax, ax 035ec 790f jns 0x35fd 035ee a1fa1d mov ax, word ptr [0x1dfa] 035f1 8b16fc1d mov dx, word ptr [0x1dfc] 035f5 0518fc add ax, 0xfc18 035f8 83d2ff adc dx, -1 035fb ebd4 jmp 0x35d1 035fd 803e770f00 cmp byte ptr [0xf77], 0 03602 752f jne 0x3633 03604 833ef01d00 cmp word ptr [0x1df0], 0 03609 7428 je 0x3633 0360b a1a01d mov ax, word ptr [0x1da0] 0360e 99 cwd 0360f d1e0 shl ax, 1 03611 d1d2 rcl dx, 1 03613 d1e0 shl ax, 1 03615 d1d2 rcl dx, 1 03617 d1e0 shl ax, 1 03619 d1d2 rcl dx, 1 0361b d1e0 shl ax, 1 0361d d1d2 rcl dx, 1 0361f d1e0 shl ax, 1 03621 d1d2 rcl dx, 1 03623 d1e0 shl ax, 1 03625 d1d2 rcl dx, 1 03627 d1e0 shl ax, 1 03629 d1d2 rcl dx, 1 0362b 0106fa1d add word ptr [0x1dfa], ax 0362f 1116fc1d adc word ptr [0x1dfc], dx 03633 803e770f00 cmp byte ptr [0xf77], 0 03638 751b jne 0x3655 0363a a1121e mov ax, word ptr [0x1e12] 0363d ba90e2 mov dx, 0xe290 03640 f7e2 mul dx 03642 a1201e mov ax, word ptr [0x1e20] 03645 f7e2 mul dx 03647 8b1e1c1e mov bx, word ptr [0x1e1c] 0364b f7f3 div bx 0364d a3161e mov word ptr [0x1e16], ax 03650 833ef01d00 cmp word ptr [0x1df0], 0 03655 756b jne 0x36c2 03657 a1341e mov ax, word ptr [0x1e34] 0365a 03c0 add ax, ax 0365c 2b06361e sub ax, word ptr [0x1e36] 03660 0bc0 or ax, ax 03662 7902 jns 0x3666 03664 f7d8 neg ax 03666 8bd8 mov bx, ax 03668 803e381e00 cmp byte ptr [0x1e38], 0 0366d 7413 je 0x3682 0366f 8b16fc1d mov dx, word ptr [0x1dfc] 03673 0bd2 or dx, dx 03675 7902 jns 0x3679 03677 f7da neg dx 03679 2b16391e sub dx, word ptr [0x1e39] 0367d 7909 jns 0x3688 0367f eb41 jmp 0x36c2 03681 90 nop 03682 3b06161e cmp ax, word ptr [0x1e16] 03686 723a jb 0x36c2 03688 e807de call 0x1492 0368b c606381e01 mov byte ptr [0x1e38], 1 03690 a1fa1d mov ax, word ptr [0x1dfa] 03693 8b16fc1d mov dx, word ptr [0x1dfc] 03697 e879b2 call 0xe913 0369a 8b1e161e mov bx, word ptr [0x1e16] 0369e 91 xchg cx, ax 0369f 92 xchg dx, ax 036a0 f7e3 mul bx 036a2 91 xchg cx, ax 036a3 0bdb or bx, bx 036a5 7902 jns 0x36a9 036a7 2bc8 sub cx, ax 036a9 f7e3 mul bx 036ab 03d1 add dx, cx 036ad a3fa1d mov word ptr [0x1dfa], ax 036b0 8916fc1d mov word ptr [0x1dfc], dx 036b4 8bc2 mov ax, dx 036b6 0bc0 or ax, ax 036b8 7902 jns 0x36bc 036ba f7d8 neg ax 036bc a3391e mov word ptr [0x1e39], ax 036bf eb06 jmp 0x36c7 036c1 90 nop 036c2 c606381e00 mov byte ptr [0x1e38], 0 036c7 a1ff19 mov ax, word ptr [0x19ff] 036ca 0bc0 or ax, ax 036cc 743d je 0x370b 036ce 8b16501e mov dx, word ptr [0x1e50] 036d2 f7ea imul dx 036d4 bb2c01 mov bx, 0x12c 036d7 f7fb idiv bx 036d9 0bc0 or ax, ax 036db 7902 jns 0x36df 036dd f7d8 neg ax 036df 050200 add ax, 2 036e2 8bd8 mov bx, ax 036e4 e86ab3 call 0xea51 036e7 8bd3 mov dx, bx 036e9 d1ea shr dx, 1 036eb 2bc2 sub ax, dx 036ed 0106fc1d add word ptr [0x1dfc], ax 036f1 e85db3 call 0xea51 036f4 8bd3 mov dx, bx 036f6 d1ea shr dx, 1 036f8 2bc2 sub ax, dx 036fa 0106061e add word ptr [0x1e06], ax 036fe e850b3 call 0xea51 03701 8bd3 mov dx, bx 03703 d1ea shr dx, 1 03705 2bc2 sub ax, dx 03707 0106001e add word ptr [0x1e00], ax 0370b a1fc1d mov ax, word ptr [0x1dfc] 0370e 3db80b cmp ax, 0xbb8 03711 7c03 jl 0x3716 03713 b8b80b mov ax, 0xbb8 03716 3d48f4 cmp ax, 0xf448 03719 7f03 jg 0x371e 0371b b848f4 mov ax, 0xf448 0371e a3fc1d mov word ptr [0x1dfc], ax 03721 f7d8 neg ax 03723 51 push cx 03724 52 push dx 03725 8b0e5e1e mov cx, word ptr [0x1e5e] 03729 f7e9 imul cx 0372b 8b0e7f1b mov cx, word ptr [0x1b7f] 0372f f7f9 idiv cx 03731 5a pop dx 03732 59 pop cx 03733 8bd8 mov bx, ax 03735 a1061e mov ax, word ptr [0x1e06] 03738 3db80b cmp ax, 0xbb8 0373b 7c03 jl 0x3740 0373d b8b80b mov ax, 0xbb8 03740 3d48f4 cmp ax, 0xf448 03743 7f03 jg 0x3748 03745 b848f4 mov ax, 0xf448 03748 a3061e mov word ptr [0x1e06], ax 0374b 51 push cx 0374c 52 push dx 0374d 8b0e5e1e mov cx, word ptr [0x1e5e] 03751 f7e9 imul cx 03753 8b0e7f1b mov cx, word ptr [0x1b7f] 03757 f7f9 idiv cx 03759 5a pop dx 0375a 59 pop cx 0375b 8bc8 mov cx, ax 0375d a1001e mov ax, word ptr [0x1e00] 03760 3db80b cmp ax, 0xbb8 03763 7c03 jl 0x3768 03765 b8b80b mov ax, 0xbb8 03768 3d48f4 cmp ax, 0xf448 0376b 7f03 jg 0x3770 0376d b848f4 mov ax, 0xf448 03770 a3001e mov word ptr [0x1e00], ax 03773 51 push cx 03774 52 push dx 03775 8b0e5e1e mov cx, word ptr [0x1e5e] 03779 f7e9 imul cx 0377b 8b0e7f1b mov cx, word ptr [0x1b7f] 0377f f7f9 idiv cx 03781 5a pop dx 03782 59 pop cx 03783 be241d mov si, 0x1d24 03786 e8529d call 0xd4db 03789 803efc0a00 cmp byte ptr [0xafc], 0 0378e 7403 je 0x3793 03790 eb35 jmp 0x37c7 03792 90 nop 03793 bb241d mov bx, 0x1d24 03796 be110b mov si, 0xb11 03799 e81b9b call 0xd2b7 0379c 803e770f00 cmp byte ptr [0xf77], 0 037a1 7424 je 0x37c7 037a3 803e530f00 cmp byte ptr [0xf53], 0 037a8 751d jne 0x37c7 037aa bbc900 mov bx, 0xc9 037ad e8a1b2 call 0xea51 037b0 2d6400 sub ax, 0x64 037b3 0106150b add word ptr [0xb15], ax 037b7 bbf100 mov bx, 0xf1 037ba e894b2 call 0xea51 037bd 2d7800 sub ax, 0x78 037c0 0106130b add word ptr [0xb13], ax 037c4 eb0a jmp 0x37d0 037c6 90 nop 037c7 bb241d mov bx, 0x1d24 037ca bebc5b mov si, 0x5bbc 037cd e8e79a call 0xd2b7 037d0 803e590f00 cmp byte ptr [0xf59], 0 037d5 740f je 0x37e6 037d7 b82a0f mov ax, 0xf2a 037da a3121e mov word ptr [0x1e12], ax 037dd b8541e mov ax, 0x1e54 037e0 a3141e mov word ptr [0x1e14], ax 037e3 eb0d jmp 0x37f2 037e5 90 nop 037e6 b8600b mov ax, 0xb60 037e9 a3121e mov word ptr [0x1e12], ax 037ec b8c016 mov ax, 0x16c0 037ef a3141e mov word ptr [0x1e14], ax 037f2 c706ea1dc201 mov word ptr [0x1dea], 0x1c2 037f8 c60640f20c mov byte ptr [0xf240], 0xc 037fd f706de010010 test word ptr [0x1de], 0x1000 03803 740b je 0x3810 03805 c60640f209 mov byte ptr [0xf240], 9 0380a c706ea1d5e01 mov word ptr [0x1dea], 0x15e 03810 bf9c1d mov di, 0x1d9c 03813 bb361d mov bx, 0x1d36 03816 bec21d mov si, 0x1dc2 03819 e80120 call 0x581d 0381c b104 mov cl, 4 0381e a19c1d mov ax, word ptr [0x1d9c] 03821 d3f8 sar ax, cl 03823 a3c81d mov word ptr [0x1dc8], ax 03826 a19e1d mov ax, word ptr [0x1d9e] 03829 d3f8 sar ax, cl 0382b a3ca1d mov word ptr [0x1dca], ax 0382e a1a01d mov ax, word ptr [0x1da0] 03831 d3f8 sar ax, cl 03833 a3cc1d mov word ptr [0x1dcc], ax 03836 be361d mov si, 0x1d36 03839 a1dc1d mov ax, word ptr [0x1ddc] 0383c 8bd8 mov bx, ax 0383e 8b4404 mov ax, word ptr [si + 4] 03841 f7eb imul bx 03843 a3901d mov word ptr [0x1d90], ax 03846 8916921d mov word ptr [0x1d92], dx 0384a 8b440a mov ax, word ptr [si + 0xa] 0384d a3de1d mov word ptr [0x1dde], ax 03850 f7eb imul bx 03852 a3941d mov word ptr [0x1d94], ax 03855 8916961d mov word ptr [0x1d96], dx 03859 8b4410 mov ax, word ptr [si + 0x10] 0385c a3e01d mov word ptr [0x1de0], ax 0385f f7eb imul bx 03861 a3981d mov word ptr [0x1d98], ax 03864 89169a1d mov word ptr [0x1d9a], dx 03868 8b4410 mov ax, word ptr [si + 0x10] 0386b d1f8 sar ax, 1 0386d 0bc0 or ax, ax 0386f 7902 jns 0x3873 03871 f7d8 neg ax 03873 3dc832 cmp ax, 0x32c8 03876 7213 jb 0x388b 03878 8b4410 mov ax, word ptr [si + 0x10] 0387b 3306c219 xor ax, word ptr [0x19c2] 0387f 790a jns 0x388b 03881 8b4410 mov ax, word ptr [si + 0x10] 03884 a3c219 mov word ptr [0x19c2], ax 03887 ff0630f1 inc word ptr [0xf130] 0388b c706241e0000 mov word ptr [0x1e24], 0 03891 8b1e1c1e mov bx, word ptr [0x1e1c] 03895 2b1e221e sub bx, word ptr [0x1e22] 03899 a1201e mov ax, word ptr [0x1e20] 0389c 2bc3 sub ax, bx 0389e 7828 js 0x38c8 038a0 c706241effff mov word ptr [0x1e24], 0xffff 038a6 3b06221e cmp ax, word ptr [0x1e22] 038aa 771c ja 0x38c8 038ac f7d8 neg ax 038ae 8b1e221e mov bx, word ptr [0x1e22] 038b2 03c3 add ax, bx 038b4 bb9f4f mov bx, 0x4f9f 038b7 f7e3 mul bx 038b9 8b1e221e mov bx, word ptr [0x1e22] 038bd f7f3 div bx 038bf 2da00f sub ax, 0xfa0 038c2 e8b69c call 0xd57b 038c5 a3241e mov word ptr [0x1e24], ax 038c8 a1e21d mov ax, word ptr [0x1de2] 038cb 2d1400 sub ax, 0x14 038ce 8b16ea1d mov dx, word ptr [0x1dea] 038d2 f7e2 mul dx 038d4 8b1ee41d mov bx, word ptr [0x1de4] 038d8 e838b0 call 0xe913 038db 803ef31900 cmp byte ptr [0x19f3], 0 038e0 7424 je 0x3906 038e2 b80500 mov ax, 5 038e5 51 push cx 038e6 52 push dx 038e7 8b0e5e1e mov cx, word ptr [0x1e5e] 038eb f7e9 imul cx 038ed 8b0e7f1b mov cx, word ptr [0x1b7f] 038f1 f7f9 idiv cx 038f3 5a pop dx 038f4 59 pop cx 038f5 2906f419 sub word ptr [0x19f4], ax 038f9 7908 jns 0x3903 038fb 33c0 xor ax, ax 038fd a2f319 mov byte ptr [0x19f3], al 03900 a3f419 mov word ptr [0x19f4], ax 03903 054605 add ax, 0x546 03906 99 cwd 03907 92 xchg dx, ax 03908 a1241e mov ax, word ptr [0x1e24] 0390b f7e2 mul dx 0390d 8b1ec81d mov bx, word ptr [0x1dc8] 03911 3b1eee1d cmp bx, word ptr [0x1dee] 03915 7904 jns 0x391b 03917 8b1eee1d mov bx, word ptr [0x1dee] 0391b e8f5af call 0xe913 0391e 8b1eda1d mov bx, word ptr [0x1dda] 03922 91 xchg cx, ax 03923 92 xchg dx, ax 03924 f7e3 mul bx 03926 91 xchg cx, ax 03927 0bdb or bx, bx 03929 7902 jns 0x392d 0392b 2bc8 sub cx, ax 0392d f7e3 mul bx 0392f 03d1 add dx, cx 03931 0106901d add word ptr [0x1d90], ax 03935 1116921d adc word ptr [0x1d92], dx 03939 8b16950e mov dx, word ptr [0xe95] 0393d a1930e mov ax, word ptr [0xe93] 03940 8ac4 mov al, ah 03942 8ae2 mov ah, dl 03944 8b161e1e mov dx, word ptr [0x1e1e] 03948 0bc0 or ax, ax 0394a 7902 jns 0x394e 0394c 33c0 xor ax, ax 0394e 2bd0 sub dx, ax 03950 7902 jns 0x3954 03952 33d2 xor dx, dx 03954 a11c1e mov ax, word ptr [0x1e1c] 03957 f7e2 mul dx 03959 8b0e1e1e mov cx, word ptr [0x1e1e] 0395d f7f1 div cx 0395f 8bd0 mov dx, ax 03961 8916201e mov word ptr [0x1e20], dx 03965 b104 mov cl, 4 03967 d3fa sar dx, cl 03969 52 push dx 0396a a1c81d mov ax, word ptr [0x1dc8] 0396d 8b1e261e mov bx, word ptr [0x1e26] 03971 3b06321e cmp ax, word ptr [0x1e32] 03975 7804 js 0x397b 03977 8b1e281e mov bx, word ptr [0x1e28] 0397b 891e2a1e mov word ptr [0x1e2a], bx 0397f 8bd0 mov dx, ax 03981 0bc0 or ax, ax 03983 7902 jns 0x3987 03985 f7d8 neg ax 03987 f7ea imul dx 03989 5b pop bx 0398a 91 xchg cx, ax 0398b 92 xchg dx, ax 0398c f7e3 mul bx 0398e 91 xchg cx, ax 0398f 0bdb or bx, bx 03991 7902 jns 0x3995 03993 2bc8 sub cx, ax 03995 f7e3 mul bx 03997 03d1 add dx, cx 03999 8b1e2a1e mov bx, word ptr [0x1e2a] 0399d 803e590f00 cmp byte ptr [0xf59], 0 039a2 7404 je 0x39a8 039a4 d1fb sar bx, 1 039a6 d1fb sar bx, 1 039a8 e868af call 0xe913 039ab 8b1eda1d mov bx, word ptr [0x1dda] 039af f7db neg bx 039b1 91 xchg cx, ax 039b2 92 xchg dx, ax 039b3 f7e3 mul bx 039b5 91 xchg cx, ax 039b6 0bdb or bx, bx 039b8 7902 jns 0x39bc 039ba 2bc8 sub cx, ax 039bc f7e3 mul bx 039be 03d1 add dx, cx 039c0 0106901d add word ptr [0x1d90], ax 039c4 1116921d adc word ptr [0x1d92], dx 039c8 8b16201e mov dx, word ptr [0x1e20] 039cc b104 mov cl, 4 039ce d3fa sar dx, cl 039d0 52 push dx 039d1 a1ca1d mov ax, word ptr [0x1dca] 039d4 8b1e261e mov bx, word ptr [0x1e26] 039d8 3b06321e cmp ax, word ptr [0x1e32] 039dc 7804 js 0x39e2 039de 8b1e2e1e mov bx, word ptr [0x1e2e] 039e2 891e301e mov word ptr [0x1e30], bx 039e6 8bd0 mov dx, ax 039e8 0bc0 or ax, ax 039ea 7902 jns 0x39ee 039ec f7d8 neg ax 039ee f7ea imul dx 039f0 5b pop bx 039f1 91 xchg cx, ax 039f2 92 xchg dx, ax 039f3 f7e3 mul bx 039f5 91 xchg cx, ax 039f6 0bdb or bx, bx 039f8 7902 jns 0x39fc 039fa 2bc8 sub cx, ax 039fc f7e3 mul bx 039fe 03d1 add dx, cx 03a00 8b1e301e mov bx, word ptr [0x1e30] 03a04 e80caf call 0xe913 03a07 8b1eda1d mov bx, word ptr [0x1dda] 03a0b f7db neg bx 03a0d 91 xchg cx, ax 03a0e 92 xchg dx, ax 03a0f f7e3 mul bx 03a11 91 xchg cx, ax 03a12 0bdb or bx, bx 03a14 7902 jns 0x3a18 03a16 2bc8 sub cx, ax 03a18 f7e3 mul bx 03a1a 03d1 add dx, cx 03a1c 0106941d add word ptr [0x1d94], ax 03a20 1116961d adc word ptr [0x1d96], dx 03a24 52 push dx 03a25 50 push ax 03a26 0bd2 or dx, dx 03a28 7907 jns 0x3a31 03a2a f7da neg dx 03a2c f7d8 neg ax 03a2e 83da00 sbb dx, 0 03a31 d1d0 rcl ax, 1 03a33 58 pop ax 03a34 5a pop dx 03a35 7308 jae 0x3a3f 03a37 8bc2 mov ax, dx 03a39 99 cwd 03a3a 8bc2 mov ax, dx 03a3c 35ff7f xor ax, 0x7fff 03a3f a3101e mov word ptr [0x1e10], ax 03a42 803e770f00 cmp byte ptr [0xf77], 0 03a47 740e je 0x3a57 03a49 33c0 xor ax, ax 03a4b a3941d mov word ptr [0x1d94], ax 03a4e a3961d mov word ptr [0x1d96], ax 03a51 a39e1d mov word ptr [0x1d9e], ax 03a54 a3101e mov word ptr [0x1e10], ax 03a57 a1341e mov ax, word ptr [0x1e34] 03a5a a3361e mov word ptr [0x1e36], ax 03a5d a19c1d mov ax, word ptr [0x1d9c] 03a60 8b16a01d mov dx, word ptr [0x1da0] 03a64 e86e9b call 0xd5d5 03a67 a3341e mov word ptr [0x1e34], ax 03a6a 8b1e1a1e mov bx, word ptr [0x1e1a] 03a6e c706f01dffff mov word ptr [0x1df0], 0xffff 03a74 0306121e add ax, word ptr [0x1e12] 03a78 783a js 0x3ab4 03a7a 3b06141e cmp ax, word ptr [0x1e14] 03a7e 7934 jns 0x3ab4 03a80 8b1e181e mov bx, word ptr [0x1e18] 03a84 803e590f00 cmp byte ptr [0xf59], 0 03a89 7402 je 0x3a8d 03a8b d1fb sar bx, 1 03a8d c706f01d0000 mov word ptr [0x1df0], 0 03a93 50 push ax 03a94 53 push bx 03a95 b305 mov bl, 5 03a97 b80002 mov ax, 0x200 03a9a e84ca6 call 0xe0e9 03a9d b80e07 mov ax, 0x70e 03aa0 bb0300 mov bx, 3 03aa3 e8eb91 call 0xcc91 03aa6 b80c00 mov ax, 0xc 03aa9 bb0300 mov bx, 3 03aac e8e291 call 0xcc91 03aaf 5b pop bx 03ab0 58 pop ax 03ab1 eb26 jmp 0x3ad9 03ab3 90 nop 03ab4 803e770f00 cmp byte ptr [0xf77], 0 03ab9 751e jne 0x3ad9 03abb 50 push ax 03abc 53 push bx 03abd b305 mov bl, 5 03abf b88001 mov ax, 0x180 03ac2 e809a6 call 0xe0ce 03ac5 b8070e mov ax, 0xe07 03ac8 bb0300 mov bx, 3 03acb e8c391 call 0xcc91 03ace b8000c mov ax, 0xc00 03ad1 bb0300 mov bx, 3 03ad4 e8ba91 call 0xcc91 03ad7 5b pop bx 03ad8 58 pop ax 03ad9 53 push bx 03ada a1a01d mov ax, word ptr [0x1da0] 03add 8bd0 mov dx, ax 03adf 0bc0 or ax, ax 03ae1 780c js 0x3aef 03ae3 f7ea imul dx 03ae5 f7da neg dx 03ae7 f7d8 neg ax 03ae9 83da00 sbb dx, 0 03aec eb03 jmp 0x3af1 03aee 90 nop 03aef f7ea imul dx 03af1 bb1000 mov bx, 0x10 03af4 e81cae call 0xe913 03af7 5b pop bx 03af8 e818ae call 0xe913 03afb 8b1e201e mov bx, word ptr [0x1e20] 03aff 91 xchg cx, ax 03b00 92 xchg dx, ax 03b01 f7e3 mul bx 03b03 91 xchg cx, ax 03b04 0bdb or bx, bx 03b06 7902 jns 0x3b0a 03b08 2bc8 sub cx, ax 03b0a f7e3 mul bx 03b0c 03d1 add dx, cx 03b0e 8b1eda1d mov bx, word ptr [0x1dda] 03b12 91 xchg cx, ax 03b13 92 xchg dx, ax 03b14 f7e3 mul bx 03b16 91 xchg cx, ax 03b17 0bdb or bx, bx 03b19 7902 jns 0x3b1d 03b1b 2bc8 sub cx, ax 03b1d f7e3 mul bx 03b1f 03d1 add dx, cx 03b21 0106981d add word ptr [0x1d98], ax 03b25 11169a1d adc word ptr [0x1d9a], dx 03b29 8b16921d mov dx, word ptr [0x1d92] 03b2d a1901d mov ax, word ptr [0x1d90] 03b30 51 push cx 03b31 53 push bx 03b32 8b1e5e1e mov bx, word ptr [0x1e5e] 03b36 91 xchg cx, ax 03b37 92 xchg dx, ax 03b38 f7e3 mul bx 03b3a 91 xchg cx, ax 03b3b 0bdb or bx, bx 03b3d 7902 jns 0x3b41 03b3f 2bc8 sub cx, ax 03b41 f7e3 mul bx 03b43 03d1 add dx, cx 03b45 8b1e7f1b mov bx, word ptr [0x1b7f] 03b49 e8c7ad call 0xe913 03b4c 5b pop bx 03b4d 59 pop cx 03b4e 8916571c mov word ptr [0x1c57], dx 03b52 01169c1d add word ptr [0x1d9c], dx 03b56 8916b61d mov word ptr [0x1db6], dx 03b5a 8b16961d mov dx, word ptr [0x1d96] 03b5e a1941d mov ax, word ptr [0x1d94] 03b61 51 push cx 03b62 53 push bx 03b63 8b1e5e1e mov bx, word ptr [0x1e5e] 03b67 91 xchg cx, ax 03b68 92 xchg dx, ax 03b69 f7e3 mul bx 03b6b 91 xchg cx, ax 03b6c 0bdb or bx, bx 03b6e 7902 jns 0x3b72 03b70 2bc8 sub cx, ax 03b72 f7e3 mul bx 03b74 03d1 add dx, cx 03b76 8b1e7f1b mov bx, word ptr [0x1b7f] 03b7a e896ad call 0xe913 03b7d 5b pop bx 03b7e 59 pop cx 03b7f a19e1d mov ax, word ptr [0x1d9e] 03b82 8916b81d mov word ptr [0x1db8], dx 03b86 0bd2 or dx, dx 03b88 7511 jne 0x3b9b 03b8a 8bd8 mov bx, ax 03b8c 0bdb or bx, bx 03b8e 7902 jns 0x3b92 03b90 f7db neg bx 03b92 81fbc800 cmp bx, 0xc8 03b96 7703 ja 0x3b9b 03b98 b80000 mov ax, 0 03b9b 03c2 add ax, dx 03b9d 3d1c25 cmp ax, 0x251c 03ba0 7c03 jl 0x3ba5 03ba2 b81c25 mov ax, 0x251c 03ba5 3de4da cmp ax, 0xdae4 03ba8 7f03 jg 0x3bad 03baa b8e4da mov ax, 0xdae4 03bad a39e1d mov word ptr [0x1d9e], ax 03bb0 8b169a1d mov dx, word ptr [0x1d9a] 03bb4 a1981d mov ax, word ptr [0x1d98] 03bb7 51 push cx 03bb8 53 push bx 03bb9 8b1e5e1e mov bx, word ptr [0x1e5e] 03bbd 91 xchg cx, ax 03bbe 92 xchg dx, ax 03bbf f7e3 mul bx 03bc1 91 xchg cx, ax 03bc2 0bdb or bx, bx 03bc4 7902 jns 0x3bc8 03bc6 2bc8 sub cx, ax 03bc8 f7e3 mul bx 03bca 03d1 add dx, cx 03bcc 8b1e7f1b mov bx, word ptr [0x1b7f] 03bd0 e840ad call 0xe913 03bd3 5b pop bx 03bd4 59 pop cx 03bd5 8916ba1d mov word ptr [0x1dba], dx 03bd9 a3591c mov word ptr [0x1c59], ax 03bdc a1a01d mov ax, word ptr [0x1da0] 03bdf 03c2 add ax, dx 03be1 3d8025 cmp ax, 0x2580 03be4 7c03 jl 0x3be9 03be6 b88025 mov ax, 0x2580 03be9 3d80da cmp ax, 0xda80 03bec 7f03 jg 0x3bf1 03bee b880da mov ax, 0xda80 03bf1 a3a01d mov word ptr [0x1da0], ax 03bf4 beb61d mov si, 0x1db6 03bf7 bb481d mov bx, 0x1d48 03bfa bfbc1d mov di, 0x1dbc 03bfd e81d1c call 0x581d 03c00 be9c1d mov si, 0x1d9c 03c03 bb481d mov bx, 0x1d48 03c06 bfc21d mov di, 0x1dc2 03c09 e8111c call 0x581d 03c0c 803e7a0f00 cmp byte ptr [0xf7a], 0 03c11 7463 je 0x3c76 03c13 a1430e mov ax, word ptr [0xe43] 03c16 8306430e02 add word ptr [0xe43], 2 03c1b 33c0 xor ax, ax 03c1d a3c61d mov word ptr [0x1dc6], ax 03c20 a1c21d mov ax, word ptr [0x1dc2] 03c23 bb3075 mov bx, 0x7530 03c26 f7eb imul bx 03c28 d1e2 shl dx, 1 03c2a 8916c21d mov word ptr [0x1dc2], dx 03c2e 8bca mov cx, dx 03c30 a1c41d mov ax, word ptr [0x1dc4] 03c33 f7eb imul bx 03c35 d1e2 shl dx, 1 03c37 8916c41d mov word ptr [0x1dc4], dx 03c3b 0bc9 or cx, cx 03c3d 7902 jns 0x3c41 03c3f f7d9 neg cx 03c41 0bd2 or dx, dx 03c43 7902 jns 0x3c47 03c45 f7da neg dx 03c47 03d1 add dx, cx 03c49 8916c019 mov word ptr [0x19c0], dx 03c4d 81fac800 cmp dx, 0xc8 03c51 7723 ja 0x3c76 03c53 b020 mov al, 0x20 03c55 b3bd mov bl, 0xbd 03c57 e8daa3 call 0xe034 03c5a c706430e0000 mov word ptr [0xe43], 0 03c60 c6067b0fff mov byte ptr [0xf7b], 0xff 03c65 c706e61d0000 mov word ptr [0x1de6], 0 03c6b 803efc0a00 cmp byte ptr [0xafc], 0 03c70 7404 je 0x3c76 03c72 f9 stc 03c73 e89459 call 0x960a 03c76 8b16950e mov dx, word ptr [0xe95] 03c7a a1930e mov ax, word ptr [0xe93] 03c7d 2b06bb02 sub ax, word ptr [0x2bb] 03c81 1b16bd02 sbb dx, word ptr [0x2bd] 03c85 7908 jns 0x3c8f 03c87 c606580e04 mov byte ptr [0xe58], 4 03c8c eb16 jmp 0x3ca4 03c8e 90 nop 03c8f 2b065a0f sub ax, word ptr [0xf5a] 03c93 83da00 sbb dx, 0 03c96 2b065c0f sub ax, word ptr [0xf5c] 03c9a 83da00 sbb dx, 0 03c9d 794b jns 0x3cea 03c9f e8f8d5 call 0x129a 03ca2 730c jae 0x3cb0 03ca4 803efc0a00 cmp byte ptr [0xafc], 0 03ca9 7511 jne 0x3cbc 03cab 800e580e01 or byte ptr [0xe58], 1 03cb0 e852db call 0x1805 03cb3 734e jae 0x3d03 03cb5 803efc0a00 cmp byte ptr [0xafc], 0 03cba 7442 je 0x3cfe 03cbc c606580e00 mov byte ptr [0xe58], 0 03cc1 f706de010001 test word ptr [0x1de], 0x100 03cc7 7511 jne 0x3cda 03cc9 ff06e801 inc word ptr [0x1e8] 03ccd a0550f mov al, byte ptr [0xf55] 03cd0 d0e0 shl al, 1 03cd2 2402 and al, 2 03cd4 b401 mov ah, 1 03cd6 0906de01 or word ptr [0x1de], ax 03cda beb05b mov si, 0x5bb0 03cdd f9 stc 03cde e8b952 call 0x8f9a 03ce1 c706e61d0000 mov word ptr [0x1de6], 0 03ce7 eb1a jmp 0x3d03 03ce9 90 nop 03cea 803e550f00 cmp byte ptr [0xf55], 0 03cef 7505 jne 0x3cf6 03cf1 8326e401fb and word ptr [0x1e4], 0xfffb 03cf6 c606770f00 mov byte ptr [0xf77], 0 03cfb eb06 jmp 0x3d03 03cfd 90 nop 03cfe c606580e02 mov byte ptr [0xe58], 2 03d03 e8b3d4 call 0x11b9 03d06 e82dd5 call 0x1236 03d09 b90400 mov cx, 4 03d0c 51 push cx 03d0d 8bd9 mov bx, cx 03d0f 4b dec bx 03d10 e8818d call 0xca94 03d13 59 pop cx 03d14 e2f6 loop 0x3d0c 03d16 833ec70132 cmp word ptr [0x1c7], 0x32 03d1b 7203 jb 0x3d20 03d1d e83ad7 call 0x145a 03d20 803efc0a00 cmp byte ptr [0xafc], 0 03d25 7403 je 0x3d2a 03d27 eb14 jmp 0x3d3d 03d29 90 nop 03d2a 803e7b0f00 cmp byte ptr [0xf7b], 0 03d2f 7503 jne 0x3d34 03d31 e8a1d8 call 0x15d5 03d34 e8ffd4 call 0x1236 03d37 beb05b mov si, 0x5bb0 03d3a e95302 jmp 0x3f90 03d3d 803e790f00 cmp byte ptr [0xf79], 0 03d42 7412 je 0x3d56 03d44 b024 mov al, 0x24 03d46 e886c5 call 0x02cf 03d49 740b je 0x3d56 03d4b c6067c0fff mov byte ptr [0xf7c], 0xff 03d50 e8cde5 call 0x2320 03d53 eb38 jmp 0x3d8d 03d55 90 nop 03d56 803e7c0f00 cmp byte ptr [0xf7c], 0 03d5b 7430 je 0x3d8d 03d5d c6067c0f00 mov byte ptr [0xf7c], 0 03d62 e8bbe5 call 0x2320 03d65 a17d0f mov ax, word ptr [0xf7d] 03d68 c7067d0f0000 mov word ptr [0xf7d], 0 03d6e 0bc0 or ax, ax 03d70 741b je 0x3d8d 03d72 d1e0 shl ax, 1 03d74 d1e0 shl ax, 1 03d76 a3a61d mov word ptr [0x1da6], ax 03d79 c606ee1900 mov byte ptr [0x19ee], 0 03d7e c706ef191879 mov word ptr [0x19ef], 0x7918 03d84 c706f119c012 mov word ptr [0x19f1], 0x12c0 03d8a eb34 jmp 0x3dc0 03d8c 90 nop 03d8d b012 mov al, 0x12 03d8f e83dc5 call 0x02cf 03d92 740b je 0x3d9f 03d94 33c0 xor ax, ax 03d96 a3bf02 mov word ptr [0x2bf], ax 03d99 a3c102 mov word ptr [0x2c1], ax 03d9c eb22 jmp 0x3dc0 03d9e 90 nop 03d9f 8b160f0b mov dx, word ptr [0xb0f] 03da3 a10d0b mov ax, word ptr [0xb0d] 03da6 2dd002 sub ax, 0x2d0 03da9 83da00 sbb dx, 0 03dac 2b06bf02 sub ax, word ptr [0x2bf] 03db0 1b16c102 sbb dx, word ptr [0x2c1] 03db4 7807 js 0x3dbd 03db6 0bc2 or ax, dx 03db8 7403 je 0x3dbd 03dba eb04 jmp 0x3dc0 03dbc 90 nop 03dbd e9ff00 jmp 0x3ebf 03dc0 c606790f00 mov byte ptr [0xf79], 0 03dc5 b104 mov cl, 4 03dc7 a1a21d mov ax, word ptr [0x1da2] 03dca d3f8 sar ax, cl 03dcc 99 cwd 03dcd 51 push cx 03dce 53 push bx 03dcf 8b1e5e1e mov bx, word ptr [0x1e5e] 03dd3 91 xchg cx, ax 03dd4 92 xchg dx, ax 03dd5 f7e3 mul bx 03dd7 91 xchg cx, ax 03dd8 0bdb or bx, bx 03dda 7902 jns 0x3dde 03ddc 2bc8 sub cx, ax 03dde f7e3 mul bx 03de0 03d1 add dx, cx 03de2 8b1e7f1b mov bx, word ptr [0x1b7f] 03de6 e82aab call 0xe913 03de9 5b pop bx 03dea 59 pop cx 03deb 0106050b add word ptr [0xb05], ax 03def 1116070b adc word ptr [0xb07], dx 03df3 a1a41d mov ax, word ptr [0x1da4] 03df6 d3f8 sar ax, cl 03df8 99 cwd 03df9 51 push cx 03dfa 53 push bx 03dfb 8b1e5e1e mov bx, word ptr [0x1e5e] 03dff 91 xchg cx, ax 03e00 92 xchg dx, ax 03e01 f7e3 mul bx 03e03 91 xchg cx, ax 03e04 0bdb or bx, bx 03e06 7902 jns 0x3e0a 03e08 2bc8 sub cx, ax 03e0a f7e3 mul bx 03e0c 03d1 add dx, cx 03e0e 8b1e7f1b mov bx, word ptr [0x1b7f] 03e12 e8feaa call 0xe913 03e15 5b pop bx 03e16 59 pop cx 03e17 0106090b add word ptr [0xb09], ax 03e1b 11160b0b adc word ptr [0xb0b], dx 03e1f a1a61d mov ax, word ptr [0x1da6] 03e22 d3f8 sar ax, cl 03e24 99 cwd 03e25 51 push cx 03e26 53 push bx 03e27 8b1e5e1e mov bx, word ptr [0x1e5e] 03e2b 91 xchg cx, ax 03e2c 92 xchg dx, ax 03e2d f7e3 mul bx 03e2f 91 xchg cx, ax 03e30 0bdb or bx, bx 03e32 7902 jns 0x3e36 03e34 2bc8 sub cx, ax 03e36 f7e3 mul bx 03e38 03d1 add dx, cx 03e3a 8b1e7f1b mov bx, word ptr [0x1b7f] 03e3e e8d2aa call 0xe913 03e41 5b pop bx 03e42 59 pop cx 03e43 01060d0b add word ptr [0xb0d], ax 03e47 11160f0b adc word ptr [0xb0f], dx 03e4b b83200 mov ax, 0x32 03e4e 803eee1900 cmp byte ptr [0x19ee], 0 03e53 740f je 0x3e64 03e55 c706ef193075 mov word ptr [0x19ef], 0x7530 03e5b c706f1198403 mov word ptr [0x19f1], 0x384 03e61 b83200 mov ax, 0x32 03e64 51 push cx 03e65 52 push dx 03e66 8b0e5e1e mov cx, word ptr [0x1e5e] 03e6a f7e9 imul cx 03e6c 8b0e7f1b mov cx, word ptr [0x1b7f] 03e70 f7f9 idiv cx 03e72 5a pop dx 03e73 59 pop cx 03e74 2906a61d sub word ptr [0x1da6], ax 03e78 803e790f00 cmp byte ptr [0xf79], 0 03e7d 7540 jne 0x3ebf 03e7f e8bde4 call 0x233f 03e82 8b160f0b mov dx, word ptr [0xb0f] 03e86 a10d0b mov ax, word ptr [0xb0d] 03e89 2b06bf02 sub ax, word ptr [0x2bf] 03e8d 1b16c102 sbb dx, word ptr [0x2c1] 03e91 2b065c0f sub ax, word ptr [0xf5c] 03e95 83da00 sbb dx, 0 03e98 7949 jns 0x3ee3 03e9a a1a61d mov ax, word ptr [0x1da6] 03e9d f7d8 neg ax 03e9f 3d0807 cmp ax, 0x708 03ea2 721b jb 0x3ebf 03ea4 803eee1900 cmp byte ptr [0x19ee], 0 03ea9 7505 jne 0x3eb0 03eab 3d800c cmp ax, 0xc80 03eae 720f jb 0x3ebf 03eb0 803ee60a00 cmp byte ptr [0xae6], 0 03eb5 7508 jne 0x3ebf 03eb7 c606580e03 mov byte ptr [0xe58], 3 03ebc eb25 jmp 0x3ee3 03ebe 90 nop 03ebf 33c0 xor ax, ax 03ec1 a3ea19 mov word ptr [0x19ea], ax 03ec4 a3a61d mov word ptr [0x1da6], ax 03ec7 8bd0 mov dx, ax 03ec9 a15c0f mov ax, word ptr [0xf5c] 03ecc 0306bf02 add ax, word ptr [0x2bf] 03ed0 1316c102 adc dx, word ptr [0x2c1] 03ed4 89160f0b mov word ptr [0xb0f], dx 03ed8 a30d0b mov word ptr [0xb0d], ax 03edb c606790fff mov byte ptr [0xf79], 0xff 03ee0 eb01 jmp 0x3ee3 03ee2 90 nop 03ee3 a1ba5b mov ax, word ptr [0x5bba] 03ee6 0bc0 or ax, ax 03ee8 7903 jns 0x3eed 03eea e9a300 jmp 0x3f90 03eed 803e7b0f00 cmp byte ptr [0xf7b], 0 03ef2 7507 jne 0x3efb 03ef4 833ee61d00 cmp word ptr [0x1de6], 0 03ef9 7503 jne 0x3efe 03efb e99200 jmp 0x3f90 03efe b104 mov cl, 4 03f00 a1c21d mov ax, word ptr [0x1dc2] 03f03 d3f8 sar ax, cl 03f05 99 cwd 03f06 51 push cx 03f07 53 push bx 03f08 8b1e5e1e mov bx, word ptr [0x1e5e] 03f0c 91 xchg cx, ax 03f0d 92 xchg dx, ax 03f0e f7e3 mul bx 03f10 91 xchg cx, ax 03f11 0bdb or bx, bx 03f13 7902 jns 0x3f17 03f15 2bc8 sub cx, ax 03f17 f7e3 mul bx 03f19 03d1 add dx, cx 03f1b 8b1e7f1b mov bx, word ptr [0x1b7f] 03f1f e8f1a9 call 0xe913 03f22 5b pop bx 03f23 59 pop cx 03f24 beb05b mov si, 0x5bb0 03f27 0106b05b add word ptr [0x5bb0], ax 03f2b 1116b25b adc word ptr [0x5bb2], dx 03f2f a1c41d mov ax, word ptr [0x1dc4] 03f32 d3f8 sar ax, cl 03f34 99 cwd 03f35 51 push cx 03f36 53 push bx 03f37 8b1e5e1e mov bx, word ptr [0x1e5e] 03f3b 91 xchg cx, ax 03f3c 92 xchg dx, ax 03f3d f7e3 mul bx 03f3f 91 xchg cx, ax 03f40 0bdb or bx, bx 03f42 7902 jns 0x3f46 03f44 2bc8 sub cx, ax 03f46 f7e3 mul bx 03f48 03d1 add dx, cx 03f4a 8b1e7f1b mov bx, word ptr [0x1b7f] 03f4e e8c2a9 call 0xe913 03f51 5b pop bx 03f52 59 pop cx 03f53 0106b45b add word ptr [0x5bb4], ax 03f57 1116b65b adc word ptr [0x5bb6], dx 03f5b a1c61d mov ax, word ptr [0x1dc6] 03f5e d3f8 sar ax, cl 03f60 99 cwd 03f61 51 push cx 03f62 53 push bx 03f63 8b1e5e1e mov bx, word ptr [0x1e5e] 03f67 91 xchg cx, ax 03f68 92 xchg dx, ax 03f69 f7e3 mul bx 03f6b 91 xchg cx, ax 03f6c 0bdb or bx, bx 03f6e 7902 jns 0x3f72 03f70 2bc8 sub cx, ax 03f72 f7e3 mul bx 03f74 03d1 add dx, cx 03f76 8b1e7f1b mov bx, word ptr [0x1b7f] 03f7a e896a9 call 0xe913 03f7d 5b pop bx 03f7e 59 pop cx 03f7f 0106b85b add word ptr [0x5bb8], ax 03f83 1116ba5b adc word ptr [0x5bba], dx 03f87 7907 jns 0x3f90 03f89 beb05b mov si, 0x5bb0 03f8c f9 stc 03f8d e80a50 call 0x8f9a 03f90 803eee1900 cmp byte ptr [0x19ee], 0 03f95 740d je 0x3fa4 03f97 780b js 0x3fa4 03f99 c706ea19fc01 mov word ptr [0x19ea], 0x1fc 03f9f c606ee19ff mov byte ptr [0x19ee], 0xff 03fa4 803e7a0f00 cmp byte ptr [0xf7a], 0 03fa9 7411 je 0x3fbc 03fab b84000 mov ax, 0x40 03fae 803e550f00 cmp byte ptr [0xf55], 0 03fb3 7403 je 0x3fb8 03fb5 b80002 mov ax, 0x200 03fb8 0906e401 or word ptr [0x1e4], ax 03fbc b000 mov al, 0 03fbe 803e550f00 cmp byte ptr [0xf55], 0 03fc3 740b je 0x3fd0 03fc5 2ef70643000004 test word ptr cs:[0x43], 0x400 03fcc 7402 je 0x3fd0 03fce b00f mov al, 0xf 03fd0 a2c22d mov byte ptr [0x2dc2], al 03fd3 a0c32d mov al, byte ptr [0x2dc3] 03fd6 8606c42d xchg byte ptr [0x2dc4], al 03fda a2c32d mov byte ptr [0x2dc3], al 03fdd a0c52d mov al, byte ptr [0x2dc5] 03fe0 8606c62d xchg byte ptr [0x2dc6], al 03fe4 a2c52d mov byte ptr [0x2dc5], al 03fe7 a0c72d mov al, byte ptr [0x2dc7] 03fea 8606c82d xchg byte ptr [0x2dc8], al 03fee a2c72d mov byte ptr [0x2dc7], al 03ff1 bb0f00 mov bx, 0xf 03ff4 e85aaa call 0xea51 03ff7 a2b631 mov byte ptr [0x31b6], al 03ffa be9d37 mov si, 0x379d 03ffd bffb36 mov di, 0x36fb 04000 83c602 add si, 2 04003 83c702 add di, 2 04006 b91000 mov cx, 0x10 04009 bb2c01 mov bx, 0x12c 0400c e842aa call 0xea51 0400f 0304 add ax, word ptr [si] 04011 8905 mov word ptr [di], ax 04013 83c602 add si, 2 04016 83c702 add di, 2 04019 e835aa call 0xea51 0401c 0304 add ax, word ptr [si] 0401e 8905 mov word ptr [di], ax 04020 83c602 add si, 2 04023 83c702 add di, 2 04026 e828aa call 0xea51 04029 0304 add ax, word ptr [si] 0402b 8905 mov word ptr [di], ax 0402d 83c602 add si, 2 04030 83c702 add di, 2 04033 e81baa call 0xea51 04036 0304 add ax, word ptr [si] 04038 8905 mov word ptr [di], ax 0403a 83c602 add si, 2 0403d 83c702 add di, 2 04040 83c31e add bx, 0x1e 04043 83c602 add si, 2 04046 83c702 add di, 2 04049 e2c1 loop 0x400c 0404b be5936 mov si, 0x3659 0404e bfb735 mov di, 0x35b7 04051 83c602 add si, 2 04054 83c702 add di, 2 04057 b91000 mov cx, 0x10 0405a bb3c00 mov bx, 0x3c 0405d e8f1a9 call 0xea51 04060 057800 add ax, 0x78 04063 0304 add ax, word ptr [si] 04065 8905 mov word ptr [di], ax 04067 83c602 add si, 2 0406a 83c702 add di, 2 0406d e8e1a9 call 0xea51 04070 057800 add ax, 0x78 04073 0304 add ax, word ptr [si] 04075 8905 mov word ptr [di], ax 04077 83c602 add si, 2 0407a 83c702 add di, 2 0407d e8d1a9 call 0xea51 04080 057800 add ax, 0x78 04083 0304 add ax, word ptr [si] 04085 8905 mov word ptr [di], ax 04087 83c602 add si, 2 0408a 83c702 add di, 2 0408d e8c1a9 call 0xea51 04090 057800 add ax, 0x78 04093 0304 add ax, word ptr [si] 04095 8905 mov word ptr [di], ax 04097 83c602 add si, 2 0409a 83c702 add di, 2 0409d 83c307 add bx, 7 040a0 83c602 add si, 2 040a3 83c702 add di, 2 040a6 e2b5 loop 0x405d 040a8 be743e mov si, 0x3e74 040ab bf543e mov di, 0x3e54 040ae 83c602 add si, 2 040b1 83c702 add di, 2 040b4 b90300 mov cx, 3 040b7 bbf401 mov bx, 0x1f4 040ba e894a9 call 0xea51 040bd 05e803 add ax, 0x3e8 040c0 0304 add ax, word ptr [si] 040c2 8905 mov word ptr [di], ax 040c4 83c602 add si, 2 040c7 83c702 add di, 2 040ca e884a9 call 0xea51 040cd 05e803 add ax, 0x3e8 040d0 0304 add ax, word ptr [si] 040d2 8905 mov word ptr [di], ax 040d4 83c602 add si, 2 040d7 83c702 add di, 2 040da e874a9 call 0xea51 040dd 05e803 add ax, 0x3e8 040e0 0304 add ax, word ptr [si] 040e2 8905 mov word ptr [di], ax 040e4 83c602 add si, 2 040e7 83c702 add di, 2 040ea e864a9 call 0xea51 040ed 05e803 add ax, 0x3e8 040f0 0304 add ax, word ptr [si] 040f2 8905 mov word ptr [di], ax 040f4 83c602 add si, 2 040f7 83c702 add di, 2 040fa 83c33e add bx, 0x3e 040fd 83c602 add si, 2 04100 83c702 add di, 2 04103 e2b5 loop 0x40ba 04105 bb7e1d mov bx, 0x1d7e 04108 e8d61e call 0x5fe1 0410b be121d mov si, 0x1d12 0410e e8101f call 0x6021 04111 803efc0a00 cmp byte ptr [0xafc], 0 04116 7503 jne 0x411b 04118 eb55 jmp 0x416f 0411a 90 nop 0411b bbbc5b mov bx, 0x5bbc 0411e e8c01e call 0x5fe1 04121 be361d mov si, 0x1d36 04124 e8fa1e call 0x6021 04127 be481d mov si, 0x1d48 0412a e8d420 call 0x6201 0412d bb110b mov bx, 0xb11 04130 e8ae1e call 0x5fe1 04133 bede1f mov si, 0x1fde 04136 e8e81e call 0x6021 04139 bef01f mov si, 0x1ff0 0413c e8c220 call 0x6201 0413f beb05b mov si, 0x5bb0 04142 bf8b0e mov di, 0xe8b 04145 8cd8 mov ax, ds 04147 8ec0 mov es, ax 04149 fc cld 0414a b90600 mov cx, 6 0414d f3a5 rep movsw word ptr es:[di], word ptr [si] 0414f bebc5b mov si, 0x5bbc 04152 bf970e mov di, 0xe97 04155 b90300 mov cx, 3 04158 f3a5 rep movsw word ptr es:[di], word ptr [si] 0415a 803efc0a00 cmp byte ptr [0xafc], 0 0415f 750b jne 0x416c 04161 be050b mov si, 0xb05 04164 bf8b0e mov di, 0xe8b 04167 b90600 mov cx, 6 0416a f3a5 rep movsw word ptr es:[di], word ptr [si] 0416c eb46 jmp 0x41b4 0416e 90 nop 0416f bb110b mov bx, 0xb11 04172 e86c1e call 0x5fe1 04175 bede1f mov si, 0x1fde 04178 e8a61e call 0x6021 0417b be361d mov si, 0x1d36 0417e e8a01e call 0x6021 04181 bef01f mov si, 0x1ff0 04184 e87a20 call 0x6201 04187 bef01f mov si, 0x1ff0 0418a bf481d mov di, 0x1d48 0418d b90900 mov cx, 9 04190 8cd8 mov ax, ds 04192 8ec0 mov es, ax 04194 fc cld 04195 f3a5 rep movsw word ptr es:[di], word ptr [si] 04197 803efc0a00 cmp byte ptr [0xafc], 0 0419c 750b jne 0x41a9 0419e be050b mov si, 0xb05 041a1 bf8b0e mov di, 0xe8b 041a4 b90600 mov cx, 6 041a7 f3a5 rep movsw word ptr es:[di], word ptr [si] 041a9 be110b mov si, 0xb11 041ac bf970e mov di, 0xe97 041af b90300 mov cx, 3 041b2 f3a5 rep movsw word ptr es:[di], word ptr [si] 041b4 e8a5d8 call 0x1a5c 041b7 a1930e mov ax, word ptr [0xe93] 041ba 8b16950e mov dx, word ptr [0xe95] 041be 83fa04 cmp dx, 4 041c1 720a jb 0x41cd 041c3 770d ja 0x41d2 041c5 bb1e00 mov bx, 0x1e 041c8 f7fb idiv bx 041ca 3d1027 cmp ax, 0x2710 041cd b80507 mov ax, 0x705 041d0 7203 jb 0x41d5 041d2 b80705 mov ax, 0x507 041d5 bb0a00 mov bx, 0xa 041d8 e8b68a call 0xcc91 041db a1930e mov ax, word ptr [0xe93] 041de 8b16950e mov dx, word ptr [0xe95] 041e2 83fa09 cmp dx, 9 041e5 720a jb 0x41f1 041e7 770d ja 0x41f6 041e9 bb1e00 mov bx, 0x1e 041ec f7fb idiv bx 041ee 3d204e cmp ax, 0x4e20 041f1 b80507 mov ax, 0x705 041f4 7203 jb 0x41f9 041f6 b80705 mov ax, 0x507 041f9 bb0b00 mov bx, 0xb 041fc e8928a call 0xcc91 041ff a1de01 mov ax, word ptr [0x1de] 04202 250020 and ax, 0x2000 04205 7447 je 0x424e 04207 a17c02 mov ax, word ptr [0x27c] 0420a 3906940e cmp word ptr [0xe94], ax 0420e 7c3e jl 0x424e 04210 803eec0a00 cmp byte ptr [0xaec], 0 04215 7437 je 0x424e 04217 c6065c0d01 mov byte ptr [0xd5c], 1 0421c e8cc41 call 0x83eb 0421f e86a3a call 0x7c8c 04222 e80390 call 0xd228 04225 e86723 call 0x658f 04228 e8fd8f call 0xd228 0422b e8dcc0 call 0x030a 0422e e86fc0 call 0x02a0 04231 e8abde call 0x20df 04234 e804cb call 0x0d3b 04237 e874a2 call 0xe4ae 0423a e8aac0 call 0x02e7 0423d e8eda3 call 0xe62d 04240 c606ec19ff mov byte ptr [0x19ec], 0xff 04245 810ee4010004 or word ptr [0x1e4], 0x400 0424b e90c0a jmp 0x4c5a 0424e a1ee1e mov ax, word ptr [0x1eee] 04251 0b06f01e or ax, word ptr [0x1ef0] 04255 0b06f21e or ax, word ptr [0x1ef2] 04259 c6064b0f00 mov byte ptr [0xf4b], 0 0425e 7404 je 0x4264 04260 fe064b0f inc byte ptr [0xf4b] 04264 b023 mov al, 0x23 04266 e866c0 call 0x02cf 04269 7403 je 0x426e 0426b e80de0 call 0x227b 0426e 803efc0a00 cmp byte ptr [0xafc], 0 04273 7470 je 0x42e5 04275 803eec1900 cmp byte ptr [0x19ec], 0 0427a 7569 jne 0x42e5 0427c beb05b mov si, 0x5bb0 0427f 837c1800 cmp word ptr [si + 0x18], 0 04283 7460 je 0x42e5 04285 e8f653 call 0x967e 04288 725b jb 0x42e5 0428a 3da00f cmp ax, 0xfa0 0428d 7608 jbe 0x4297 0428f c606510fff mov byte ptr [0xf51], 0xff 04294 eb4f jmp 0x42e5 04296 90 nop 04297 803e510f00 cmp byte ptr [0xf51], 0 0429c 7447 je 0x42e5 0429e 3dd007 cmp ax, 0x7d0 042a1 7742 ja 0x42e5 042a3 e89add call 0x2040 042a6 c606500fff mov byte ptr [0xf50], 0xff 042ab 833ec70100 cmp word ptr [0x1c7], 0 042b0 7505 jne 0x42b7 042b2 c606500f00 mov byte ptr [0xf50], 0 042b7 e8b59e call 0xe16f 042ba c606b2f500 mov byte ptr [0xf5b2], 0 042bf e89edd call 0x2060 042c2 e867de call 0x212c 042c5 beb05b mov si, 0x5bb0 042c8 bf050b mov di, 0xb05 042cb b90900 mov cx, 9 042ce 8cd8 mov ax, ds 042d0 8ec0 mov es, ax 042d2 fc cld 042d3 f3a5 rep movsw word ptr es:[di], word ptr [si] 042d5 c706c85b0000 mov word ptr [0x5bc8], 0 042db c606fc0a00 mov byte ptr [0xafc], 0 042e0 c6064f0f00 mov byte ptr [0xf4f], 0 042e5 803e6c02af cmp byte ptr [0x26c], 0xaf 042ea 7524 jne 0x4310 042ec c6066c0200 mov byte ptr [0x26c], 0 042f1 803efc0a00 cmp byte ptr [0xafc], 0 042f6 7418 je 0x4310 042f8 803e790f00 cmp byte ptr [0xf79], 0 042fd 7411 je 0x4310 042ff 833e46ec00 cmp word ptr [0xec46], 0 04304 750a jne 0x4310 04306 803e550f00 cmp byte ptr [0xf55], 0 0430b 7503 jne 0x4310 0430d e8087b call 0xbe18 04310 803e6c02c5 cmp byte ptr [0x26c], 0xc5 04315 750a jne 0x4321 04317 c6066c0200 mov byte ptr [0x26c], 0 0431c 8036e40aff xor byte ptr [0xae4], 0xff 04321 bf350f mov di, 0xf35 04324 b90300 mov cx, 3 04327 8cd8 mov ax, ds 04329 8ec0 mov es, ax 0432b 33c0 xor ax, ax 0432d fc cld 0432e f3ab rep stosw word ptr es:[di], ax 04330 c6063b0f00 mov byte ptr [0xf3b], 0 04335 b01d mov al, 0x1d 04337 e895bf call 0x02cf 0433a 0ac0 or al, al 0433c 7403 je 0x4341 0433e eb08 jmp 0x4348 04340 90 nop 04341 803ee40a00 cmp byte ptr [0xae4], 0 04346 7474 je 0x43bc 04348 c6063b0fff mov byte ptr [0xf3b], 0xff 0434d c706350f0000 mov word ptr [0xf35], 0 04353 b04b mov al, 0x4b 04355 e877bf call 0x02cf 04358 0ac0 or al, al 0435a 7406 je 0x4362 0435c c706350ffc3f mov word ptr [0xf35], 0x3ffc 04362 b04d mov al, 0x4d 04364 e868bf call 0x02cf 04367 0ac0 or al, al 04369 7406 je 0x4371 0436b c706350f04c0 mov word ptr [0xf35], 0xc004 04371 b048 mov al, 0x48 04373 e859bf call 0x02cf 04376 0ac0 or al, al 04378 7406 je 0x4380 0437a c706370f00e0 mov word ptr [0xf37], 0xe000 04380 b050 mov al, 0x50 04382 e84abf call 0x02cf 04385 803efc0a00 cmp byte ptr [0xafc], 0 0438a 750d jne 0x4399 0438c 0ac0 or al, al 0438e 7413 je 0x43a3 04390 c706370f0020 mov word ptr [0xf37], 0x2000 04396 eb0b jmp 0x43a3 04398 90 nop 04399 0ac0 or al, al 0439b 7406 je 0x43a3 0439d c706350fff7f mov word ptr [0xf35], 0x7fff 043a3 803efc0a00 cmp byte ptr [0xafc], 0 043a8 750f jne 0x43b9 043aa b04c mov al, 0x4c 043ac e820bf call 0x02cf 043af 0ac0 or al, al 043b1 7406 je 0x43b9 043b3 c706370fff3f mov word ptr [0xf37], 0x3fff 043b9 eb0b jmp 0x43c6 043bb 90 nop 043bc bf0b0f mov di, 0xf0b 043bf b90300 mov cx, 3 043c2 33c0 xor ax, ax 043c4 f3ab rep stosw word ptr es:[di], ax 043c6 be050b mov si, 0xb05 043c9 bbf01f mov bx, 0x1ff0 043cc c7067c0e7cfc mov word ptr [0xe7c], 0xfc7c 043d2 bffa5b mov di, 0x5bfa 043d5 b90900 mov cx, 9 043d8 fc cld 043d9 8cd8 mov ax, ds 043db 8ec0 mov es, ax 043dd f3a5 rep movsw word ptr es:[di], word ptr [si] 043df be780e mov si, 0xe78 043e2 bf061d mov di, 0x1d06 043e5 e83514 call 0x581d 043e8 a1061d mov ax, word ptr [0x1d06] 043eb 99 cwd 043ec 0106fa5b add word ptr [0x5bfa], ax 043f0 1116fc5b adc word ptr [0x5bfc], dx 043f4 a1081d mov ax, word ptr [0x1d08] 043f7 99 cwd 043f8 0106fe5b add word ptr [0x5bfe], ax 043fc 1116005c adc word ptr [0x5c00], dx 04400 a10a1d mov ax, word ptr [0x1d0a] 04403 99 cwd 04404 0106025c add word ptr [0x5c02], ax 04408 1116045c adc word ptr [0x5c04], dx 0440c 8b1ee21d mov bx, word ptr [0x1de2] 04410 83eb0a sub bx, 0xa 04413 d1e3 shl bx, 1 04415 33d2 xor dx, dx 04417 2ea14300 mov ax, word ptr cs:[0x43] 0441b f7e3 mul bx 0441d f7d8 neg ax 0441f a30a5c mov word ptr [0x5c0a], ax 04422 c7063c1e3011 mov word ptr [0x1e3c], 0x1130 04428 c706a11c0200 mov word ptr [0x1ca1], 2 0442e c7063e1e6000 mov word ptr [0x1e3e], 0x60 04434 803efc0a00 cmp byte ptr [0xafc], 0 04439 7509 jne 0x4444 0443b b02a mov al, 0x2a 0443d e88fbe call 0x02cf 04440 0ac0 or al, al 04442 7412 je 0x4456 04444 c706a11c0100 mov word ptr [0x1ca1], 1 0444a c7063e1e3000 mov word ptr [0x1e3e], 0x30 04450 c7063c1ebc02 mov word ptr [0x1e3c], 0x2bc 04456 833e0f0b00 cmp word ptr [0xb0f], 0 0445b 754e jne 0x44ab 0445d bb9411 mov bx, 0x1194 04460 803e450e00 cmp byte ptr [0xe45], 0 04465 7403 je 0x446a 04467 bb8813 mov bx, 0x1388 0446a 33c0 xor ax, ax 0446c 391e0d0b cmp word ptr [0xb0d], bx 04470 7339 jae 0x44ab 04472 3806770f cmp byte ptr [0xf77], al 04476 7533 jne 0x44ab 04478 3806fc0a cmp byte ptr [0xafc], al 0447c 752d jne 0x44ab 0447e e8a1cf call 0x1422 04481 33c0 xor ax, ax 04483 3806f40a cmp byte ptr [0xaf4], al 04487 741a je 0x44a3 04489 3806520f cmp byte ptr [0xf52], al 0448d 7514 jne 0x44a3 0448f 3806450e cmp byte ptr [0xe45], al 04493 750e jne 0x44a3 04495 813e0d0bd007 cmp word ptr [0xb0d], 0x7d0 0449b 7206 jb 0x44a3 0449d c7067f0fae14 mov word ptr [0xf7f], 0x14ae 044a3 c606450eff mov byte ptr [0xe45], 0xff 044a8 eb18 jmp 0x44c2 044aa 90 nop 044ab c606450e00 mov byte ptr [0xe45], 0 044b0 b8000f mov ax, 0xf00 044b3 bb0900 mov bx, 9 044b6 e8d887 call 0xcc91 044b9 b80e07 mov ax, 0x70e 044bc bb0900 mov bx, 9 044bf e8cf87 call 0xcc91 044c2 833e9f1c00 cmp word ptr [0x1c9f], 0 044c7 7437 je 0x4500 044c9 e98d00 jmp 0x4559 044cc 833e950e00 cmp word ptr [0xe95], 0 044d1 751a jne 0x44ed 044d3 813e930ea005 cmp word ptr [0xe93], 0x5a0 044d9 7219 jb 0x44f4 044db 803e550f00 cmp byte ptr [0xf55], 0 044e0 740b je 0x44ed 044e2 813e930e302a cmp word ptr [0xe93], 0x2a30 044e8 7703 ja 0x44ed 044ea eb08 jmp 0x44f4 044ec 90 nop 044ed b02a mov al, 0x2a 044ef e8ddbd call 0x02cf 044f2 7554 jne 0x4548 044f4 b039 mov al, 0x39 044f6 e8d6bd call 0x02cf 044f9 0ac0 or al, al 044fb 74cc je 0x44c9 044fd eb49 jmp 0x4548 044ff 90 nop 04500 a1a11c mov ax, word ptr [0x1ca1] 04503 a39f1c mov word ptr [0x1c9f], ax 04506 8b1ea31c mov bx, word ptr [0x1ca3] 0450a 0bdb or bx, bx 0450c 7404 je 0x4512 0450e ff0ea31c dec word ptr [0x1ca3] 04512 8b1ea51c mov bx, word ptr [0x1ca5] 04516 0bdb or bx, bx 04518 7404 je 0x451e 0451a ff0ea51c dec word ptr [0x1ca5] 0451e 803ef60a00 cmp byte ptr [0xaf6], 0 04523 74a7 je 0x44cc 04525 ba0102 mov dx, 0x201 04528 ec in al, dx 04529 803eaf0e01 cmp byte ptr [0xeaf], 1 0452e 7512 jne 0x4542 04530 8ae0 mov ah, al 04532 80e430 and ah, 0x30 04535 b104 mov cl, 4 04537 d2ec shr ah, cl 04539 80268a0efc and byte ptr [0xe8a], 0xfc 0453e 08268a0e or byte ptr [0xe8a], ah 04542 2430 and al, 0x30 04544 a810 test al, 0x10 04546 7511 jne 0x4559 04548 833ea31c20 cmp word ptr [0x1ca3], 0x20 0454d 770a ja 0x4559 0454f c606580f00 mov byte ptr [0xf58], 0 04554 50 push ax 04555 e890c3 call 0x08e8 04558 58 pop ax 04559 833ea71c00 cmp word ptr [0x1ca7], 0 0455e 740d je 0x456d 04560 eb60 jmp 0x45c2 04562 90 nop 04563 b02e mov al, 0x2e 04565 e867bd call 0x02cf 04568 74f6 je 0x4560 0456a eb28 jmp 0x4594 0456c 90 nop 0456d 803eaf0eff cmp byte ptr [0xeaf], 0xff 04572 7500 jne 0x4574 04574 a1a91c mov ax, word ptr [0x1ca9] 04577 a3a71c mov word ptr [0x1ca7], ax 0457a 803ef60a00 cmp byte ptr [0xaf6], 0 0457f 7502 jne 0x4583 04581 ebe0 jmp 0x4563 04583 b039 mov al, 0x39 04585 e847bd call 0x02cf 04588 0ac0 or al, al 0458a 7508 jne 0x4594 0458c ba0102 mov dx, 0x201 0458f ec in al, dx 04590 2420 and al, 0x20 04592 752e jne 0x45c2 04594 833ea51c10 cmp word ptr [0x1ca5], 0x10 04599 7727 ja 0x45c2 0459b 803e7a0f00 cmp byte ptr [0xf7a], 0 045a0 7520 jne 0x45c2 045a2 c606580f00 mov byte ptr [0xf58], 0 045a7 803efc0a00 cmp byte ptr [0xafc], 0 045ac 7407 je 0x45b5 045ae 803e540f00 cmp byte ptr [0xf54], 0 045b3 740d je 0x45c2 045b5 e8979b call 0xe14f 045b8 e8ee6a call 0xb0a9 045bb 7205 jb 0x45c2 045bd 8306a51c05 add word ptr [0x1ca5], 5 045c2 a2df0a mov byte ptr [0xadf], al 045c5 803e6c029f cmp byte ptr [0x26c], 0x9f 045ca 751d jne 0x45e9 045cc c6066c0200 mov byte ptr [0x26c], 0 045d1 a03b1e mov al, byte ptr [0x1e3b] 045d4 34ff xor al, 0xff 045d6 750b jne 0x45e3 045d8 e872de call 0x244d 045db 80363b1eff xor byte ptr [0x1e3b], 0xff 045e0 eb07 jmp 0x45e9 045e2 90 nop 045e3 a23b1e mov byte ptr [0x1e3b], al 045e6 e87bde call 0x2464 045e9 803e6c028a cmp byte ptr [0x26c], 0x8a 045ee 7505 jne 0x45f5 045f0 c606e70aff mov byte ptr [0xae7], 0xff 045f5 b001 mov al, 1 045f7 0206f319 add al, byte ptr [0x19f3] 045fb a2fcf1 mov byte ptr [0xf1fc], al 045fe 2ea13700 mov ax, word ptr cs:[0x37] 04602 8bd8 mov bx, ax 04604 2b06f619 sub ax, word ptr [0x19f6] 04608 8b0e5e1e mov cx, word ptr [0x1e5e] 0460c f7e1 mul cx 0460e 8b0e601e mov cx, word ptr [0x1e60] 04612 3bd1 cmp dx, cx 04614 7315 jae 0x462b 04616 f7f1 div cx 04618 891ef619 mov word ptr [0x19f6], bx 0461c 0306f419 add ax, word ptr [0x19f4] 04620 3d8808 cmp ax, 0x888 04623 770d ja 0x4632 04625 a3f419 mov word ptr [0x19f4], ax 04628 eb2e jmp 0x4658 0462a 90 nop 0462b 891ef619 mov word ptr [0x19f6], bx 0462f eb27 jmp 0x4658 04631 90 nop 04632 c606fcf10a mov byte ptr [0xf1fc], 0xa 04637 b038 mov al, 0x38 04639 e893bc call 0x02cf 0463c 751a jne 0x4658 0463e 803efc0a00 cmp byte ptr [0xafc], 0 04643 7407 je 0x464c 04645 803e540f00 cmp byte ptr [0xf54], 0 0464a 740c je 0x4658 0464c 803e6c0297 cmp byte ptr [0x26c], 0x97 04651 7505 jne 0x4658 04653 c606f3190b mov byte ptr [0x19f3], 0xb 04658 803e4e0e03 cmp byte ptr [0xe4e], 3 0465d 7339 jae 0x4698 0465f 2ea13700 mov ax, word ptr cs:[0x37] 04663 2b064c0e sub ax, word ptr [0xe4c] 04667 8bc8 mov cx, ax 04669 8b1e5e1e mov bx, word ptr [0x1e5e] 0466d f7e3 mul bx 0466f 3bd3 cmp dx, bx 04671 7205 jb 0x4678 04673 8bc1 mov ax, cx 04675 eb07 jmp 0x467e 04677 90 nop 04678 8b1e601e mov bx, word ptr [0x1e60] 0467c f7f3 div bx 0467e 3b064f0e cmp ax, word ptr [0xe4f] 04682 7214 jb 0x4698 04684 8a1e4e0e mov bl, byte ptr [0xe4e] 04688 fec3 inc bl 0468a 881e4e0e mov byte ptr [0xe4e], bl 0468e e882dc call 0x2313 04691 2ea13700 mov ax, word ptr cs:[0x37] 04695 a34c0e mov word ptr [0xe4c], ax 04698 803e6c02b0 cmp byte ptr [0x26c], 0xb0 0469d 7539 jne 0x46d8 0469f c6066c0200 mov byte ptr [0x26c], 0 046a4 a04e0e mov al, byte ptr [0xe4e] 046a7 0ac0 or al, al 046a9 742d je 0x46d8 046ab 803efc0a00 cmp byte ptr [0xafc], 0 046b0 7407 je 0x46b9 046b2 803e540f00 cmp byte ptr [0xf54], 0 046b7 741f je 0x46d8 046b9 e82f69 call 0xafeb 046bc 8a1e4e0e mov bl, byte ptr [0xe4e] 046c0 fecb dec bl 046c2 881e4e0e mov byte ptr [0xe4e], bl 046c6 32ff xor bh, bh 046c8 83c306 add bx, 6 046cb b80807 mov ax, 0x708 046ce e8c085 call 0xcc91 046d1 2ea13700 mov ax, word ptr cs:[0x37] 046d5 a34c0e mov word ptr [0xe4c], ax 046d8 803e6c02a7 cmp byte ptr [0x26c], 0xa7 046dd 742c je 0x470b 046df b038 mov al, 0x38 046e1 e8ebbb call 0x02cf 046e4 7466 je 0x474c 046e6 803e6c0297 cmp byte ptr [0x26c], 0x97 046eb 7517 jne 0x4704 046ed c6066c0200 mov byte ptr [0x26c], 0 046f2 c606e60a00 mov byte ptr [0xae6], 0 046f7 8036e60aff xor byte ptr [0xae6], 0xff 046fc 7403 je 0x4701 046fe e846d7 call 0x1e47 04701 e886c9 call 0x108a 04704 803e6c0299 cmp byte ptr [0x26c], 0x99 04709 7541 jne 0x474c 0470b c6066c0200 mov byte ptr [0x26c], 0 04710 803efc0a00 cmp byte ptr [0xafc], 0 04715 7435 je 0x474c 04717 803e031d00 cmp byte ptr [0x1d03], 0 0471c 742e je 0x474c 0471e be050b mov si, 0xb05 04721 e86a68 call 0xaf8e 04724 8b3628ec mov si, word ptr [0xec28] 04728 33c0 xor ax, ax 0472a 89442e mov word ptr [si + 0x2e], ax 0472d 894430 mov word ptr [si + 0x30], ax 04730 894432 mov word ptr [si + 0x32], ax 04733 894442 mov word ptr [si + 0x42], ax 04736 c7440e00c0 mov word ptr [si + 0xe], 0xc000 0473b 836418f7 and word ptr [si + 0x18], 0xfff7 0473f 814c180408 or word ptr [si + 0x18], 0x804 04744 c6441300 mov byte ptr [si + 0x13], 0 04748 fe0e031d dec byte ptr [0x1d03] 0474c 803e6c02ba cmp byte ptr [0x26c], 0xba 04751 750a jne 0x475d 04753 c6066c0200 mov byte ptr [0x26c], 0 04758 8036540fff xor byte ptr [0xf54], 0xff 0475d a19c1d mov ax, word ptr [0x1d9c] 04760 b104 mov cl, 4 04762 d3f8 sar ax, cl 04764 2de700 sub ax, 0xe7 04767 0bc0 or ax, ax 04769 7902 jns 0x476d 0476b f7d8 neg ax 0476d d3f8 sar ax, cl 0476f 8b16e21d mov dx, word ptr [0x1de2] 04773 d1fa sar dx, 1 04775 d1fa sar dx, 1 04777 03c2 add ax, dx 04779 3d0003 cmp ax, 0x300 0477c 7c03 jl 0x4781 0477e b80003 mov ax, 0x300 04781 3d8000 cmp ax, 0x80 04784 7f03 jg 0x4789 04786 b88000 mov ax, 0x80 04789 b300 mov bl, 0 0478b 803efc0a00 cmp byte ptr [0xafc], 0 04790 740a je 0x479c 04792 803e540f00 cmp byte ptr [0xf54], 0 04797 7503 jne 0x479c 04799 e98400 jmp 0x4820 0479c b00d mov al, 0xd 0479e e82ebb call 0x02cf 047a1 50 push ax 047a2 b04e mov al, 0x4e 047a4 e828bb call 0x02cf 047a7 5b pop bx 047a8 0ac3 or al, bl 047aa 7452 je 0x47fe 047ac f706de010020 test word ptr [0x1de], 0x2000 047b2 7407 je 0x47bb 047b4 803eec0a00 cmp byte ptr [0xaec], 0 047b9 7443 je 0x47fe 047bb 833ee61d00 cmp word ptr [0x1de6], 0 047c0 7517 jne 0x47d9 047c2 f706de010001 test word ptr [0x1de], 0x100 047c8 7434 je 0x47fe 047ca 803efc0a00 cmp byte ptr [0xafc], 0 047cf 752d jne 0x47fe 047d1 c606580e08 mov byte ptr [0xe58], 8 047d6 eb26 jmp 0x47fe 047d8 90 nop 047d9 32c0 xor al, al 047db a27b0f mov byte ptr [0xf7b], al 047de a2d80a mov byte ptr [0xad8], al 047e1 bb0c00 mov bx, 0xc 047e4 b80701 mov ax, 0x107 047e7 e8a784 call 0xcc91 047ea 8306e21d14 add word ptr [0x1de2], 0x14 047ef a1e61d mov ax, word ptr [0x1de6] 047f2 3b06e21d cmp ax, word ptr [0x1de2] 047f6 7906 jns 0x47fe 047f8 2d0300 sub ax, 3 047fb a3e21d mov word ptr [0x1de2], ax 047fe b00c mov al, 0xc 04800 e8ccba call 0x02cf 04803 50 push ax 04804 b04a mov al, 0x4a 04806 e8c6ba call 0x02cf 04809 5b pop bx 0480a 0ac3 or al, bl 0480c 7412 je 0x4820 0480e 832ee21d14 sub word ptr [0x1de2], 0x14 04813 833ee21d14 cmp word ptr [0x1de2], 0x14 04818 7906 jns 0x4820 0481a c706e21d1400 mov word ptr [0x1de2], 0x14 04820 803e580e00 cmp byte ptr [0xe58], 0 04825 740d je 0x4834 04827 e834c4 call 0x0c5e 0482a 803ee60a00 cmp byte ptr [0xae6], 0 0482f 7503 jne 0x4834 04831 e92304 jmp 0x4c57 04834 803e6c02a2 cmp byte ptr [0x26c], 0xa2 04839 750a jne 0x4845 0483b c6066c0200 mov byte ptr [0x26c], 0 04840 8036ac1bff xor byte ptr [0x1bac], 0xff 04845 803efc0a00 cmp byte ptr [0xafc], 0 0484a 7422 je 0x486e 0484c b04c mov al, 0x4c 0484e e87eba call 0x02cf 04851 0ac0 or al, al 04853 7419 je 0x486e 04855 b82003 mov ax, 0x320 04858 51 push cx 04859 52 push dx 0485a 8b0e5e1e mov cx, word ptr [0x1e5e] 0485e f7e9 imul cx 04860 8b0e7f1b mov cx, word ptr [0x1b7f] 04864 f7f9 idiv cx 04866 5a pop dx 04867 59 pop cx 04868 a36b0f mov word ptr [0xf6b], ax 0486b e858cc call 0x14c6 0486e 803efc0a00 cmp byte ptr [0xafc], 0 04873 7422 je 0x4897 04875 b052 mov al, 0x52 04877 e855ba call 0x02cf 0487a 0ac0 or al, al 0487c 7419 je 0x4897 0487e b8e0fc mov ax, 0xfce0 04881 51 push cx 04882 52 push dx 04883 8b0e5e1e mov cx, word ptr [0x1e5e] 04887 f7e9 imul cx 04889 8b0e7f1b mov cx, word ptr [0x1b7f] 0488d f7f9 idiv cx 0488f 5a pop dx 04890 59 pop cx 04891 a36b0f mov word ptr [0xf6b], ax 04894 e82fcc call 0x14c6 04897 803e6c02a1 cmp byte ptr [0x26c], 0xa1 0489c 7538 jne 0x48d6 0489e c6066c0200 mov byte ptr [0x26c], 0 048a3 b8c800 mov ax, 0xc8 048a6 8036590fff xor byte ptr [0xf59], 0xff 048ab 740a je 0x48b7 048ad 50 push ax 048ae e844d8 call 0x20f5 048b1 58 pop ax 048b2 f7d8 neg ax 048b4 eb15 jmp 0x48cb 048b6 90 nop 048b7 50 push ax 048b8 b80f07 mov ax, 0x70f 048bb bb0200 mov bx, 2 048be e8d083 call 0xcc91 048c1 b80600 mov ax, 6 048c4 bb0200 mov bx, 2 048c7 e8c783 call 0xcc91 048ca 58 pop ax 048cb 803e770f00 cmp byte ptr [0xf77], 0 048d0 7504 jne 0x48d6 048d2 0106fc1d add word ptr [0x1dfc], ax 048d6 803e3c0f00 cmp byte ptr [0xf3c], 0 048db 7908 jns 0x48e5 048dd e839d8 call 0x2119 048e0 c6063c0f01 mov byte ptr [0xf3c], 1 048e5 803e6c02a1 cmp byte ptr [0x26c], 0xa1 048ea 7516 jne 0x4902 048ec c6066c0200 mov byte ptr [0x26c], 0 048f1 8036af1bff xor byte ptr [0x1baf], 0xff 048f6 c606ae1b00 mov byte ptr [0x1bae], 0 048fb 7505 jne 0x4902 048fd c606ae1b0a mov byte ptr [0x1bae], 0xa 04902 803e6c0293 cmp byte ptr [0x26c], 0x93 04907 7546 jne 0x494f 04909 813e3e1cf61b cmp word ptr [0x1c3e], 0x1bf6 0490f 753e jne 0x494f 04911 c6066c0200 mov byte ptr [0x26c], 0 04916 833e401c00 cmp word ptr [0x1c40], 0 0491b 742c je 0x4949 0491d c6068b1b00 mov byte ptr [0x1b8b], 0 04922 bb5a00 mov bx, 0x5a 04925 b91300 mov cx, 0x13 04928 bf754f mov di, 0x4f75 0492b e8bb0c call 0x55e9 0492e e85e1c call 0x658f 04931 c6068b1b00 mov byte ptr [0x1b8b], 0 04936 bb5a00 mov bx, 0x5a 04939 b91300 mov cx, 0x13 0493c bf754f mov di, 0x4f75 0493f e8a70c call 0x55e9 04942 e84a1c call 0x658f 04945 33c0 xor ax, ax 04947 eb03 jmp 0x494c 04949 b80e1c mov ax, 0x1c0e 0494c a3401c mov word ptr [0x1c40], ax 0494f 803e6c029e cmp byte ptr [0x26c], 0x9e 04954 7522 jne 0x4978 04956 c6066c0200 mov byte ptr [0x26c], 0 0495b 8036590eff xor byte ptr [0xe59], 0xff 04960 7513 jne 0x4975 04962 b80f07 mov ax, 0x70f 04965 33db xor bx, bx 04967 e82783 call 0xcc91 0496a b80100 mov ax, 1 0496d 33db xor bx, bx 0496f e81f83 call 0xcc91 04972 eb04 jmp 0x4978 04974 90 nop 04975 e890d7 call 0x2108 04978 803e6c0292 cmp byte ptr [0x26c], 0x92 0497d 7403 je 0x4982 0497f e94101 jmp 0x4ac3 04982 c6066c0200 mov byte ptr [0x26c], 0 04987 803efc0a00 cmp byte ptr [0xafc], 0 0498c 7403 je 0x4991 0498e e93201 jmp 0x4ac3 04991 b300 mov bl, 0 04993 b80001 mov ax, 0x100 04996 e85097 call 0xe0e9 04999 b302 mov bl, 2 0499b b81000 mov ax, 0x10 0499e e84897 call 0xe0e9 049a1 b305 mov bl, 5 049a3 b80002 mov ax, 0x200 049a6 e84097 call 0xe0e9 049a9 b302 mov bl, 2 049ab b80002 mov ax, 0x200 049ae e83897 call 0xe0e9 049b1 b303 mov bl, 3 049b3 b80002 mov ax, 0x200 049b6 e83097 call 0xe0e9 049b9 c606b2f501 mov byte ptr [0xf5b2], 1 049be e8a497 call 0xe165 049c1 c706011d1400 mov word ptr [0x1d01], 0x14 049c7 c606031d01 mov byte ptr [0x1d03], 1 049cc c606e40a00 mov byte ptr [0xae4], 0 049d1 c606510f00 mov byte ptr [0xf51], 0 049d6 c606500fff mov byte ptr [0xf50], 0xff 049db bbb05b mov bx, 0x5bb0 049de c747181100 mov word ptr [bx + 0x18], 0x11 049e3 a1de01 mov ax, word ptr [0x1de] 049e6 094718 or word ptr [bx + 0x18], ax 049e9 be9323 mov si, 0x2393 049ec 8b34 mov si, word ptr [si] 049ee e83e2a call 0x742f 049f1 fe06fc0a inc byte ptr [0xafc] 049f5 b0ff mov al, 0xff 049f7 a27102 mov byte ptr [0x271], al 049fa f6064b0f01 test byte ptr [0xf4b], 1 049ff 7503 jne 0x4a04 04a01 e8151b call 0x6519 04a04 bfb05b mov di, 0x5bb0 04a07 be050b mov si, 0xb05 04a0a 8cd8 mov ax, ds 04a0c 8ec0 mov es, ax 04a0e b90600 mov cx, 6 04a11 fc cld 04a12 f3a5 rep movsw word ptr es:[di], word ptr [si] 04a14 be110b mov si, 0xb11 04a17 b90300 mov cx, 3 04a1a f3a5 rep movsw word ptr es:[di], word ptr [si] 04a1c be110b mov si, 0xb11 04a1f bf841d mov di, 0x1d84 04a22 b90300 mov cx, 3 04a25 f3a5 rep movsw word ptr es:[di], word ptr [si] 04a27 803e7a0f00 cmp byte ptr [0xf7a], 0 04a2c 750a jne 0x4a38 04a2e 803e770f00 cmp byte ptr [0xf77], 0 04a33 7545 jne 0x4a7a 04a35 e98e00 jmp 0x4ac6 04a38 e860c7 call 0x119b 04a3b beb05b mov si, 0x5bb0 04a3e c74418e100 mov word ptr [si + 0x18], 0xe1 04a43 a1de01 mov ax, word ptr [0x1de] 04a46 094418 or word ptr [si + 0x18], ax 04a49 b8a147 mov ax, 0x47a1 04a4c 836418f7 and word ptr [si + 0x18], 0xfff7 04a50 894428 mov word ptr [si + 0x28], ax 04a53 89442a mov word ptr [si + 0x2a], ax 04a56 89442c mov word ptr [si + 0x2c], ax 04a59 a15c0f mov ax, word ptr [0xf5c] 04a5c d1e8 shr ax, 1 04a5e a3b85b mov word ptr [0x5bb8], ax 04a61 c706ba5b0000 mov word ptr [0x5bba], 0 04a67 a1bb02 mov ax, word ptr [0x2bb] 04a6a 0106b85b add word ptr [0x5bb8], ax 04a6e a1bd02 mov ax, word ptr [0x2bd] 04a71 1106ba5b adc word ptr [0x5bba], ax 04a75 c6067b0fff mov byte ptr [0xf7b], 0xff 04a7a beb05b mov si, 0x5bb0 04a7d a15c0f mov ax, word ptr [0xf5c] 04a80 33d2 xor dx, dx 04a82 8b1ebb02 mov bx, word ptr [0x2bb] 04a86 8b0ebd02 mov cx, word ptr [0x2bd] 04a8a 03c3 add ax, bx 04a8c 13d1 adc dx, cx 04a8e 891ebf02 mov word ptr [0x2bf], bx 04a92 890ec102 mov word ptr [0x2c1], cx 04a96 a30d0b mov word ptr [0xb0d], ax 04a99 89160f0b mov word ptr [0xb0f], dx 04a9d 836418f7 and word ptr [si + 0x18], 0xfff7 04aa1 c6064f0fff mov byte ptr [0xf4f], 0xff 04aa6 33c0 xor ax, ax 04aa8 8106090bd007 add word ptr [0xb09], 0x7d0 04aae 11060b0b adc word ptr [0xb0b], ax 04ab2 a3a21d mov word ptr [0x1da2], ax 04ab5 a3a41d mov word ptr [0x1da4], ax 04ab8 a3a61d mov word ptr [0x1da6], ax 04abb c606790fff mov byte ptr [0xf79], 0xff 04ac0 eb3b jmp 0x4afd 04ac2 90 nop 04ac3 eb41 jmp 0x4b06 04ac5 90 nop 04ac6 803eec1900 cmp byte ptr [0x19ec], 0 04acb 7505 jne 0x4ad2 04acd 830ee40120 or word ptr [0x1e4], 0x20 04ad2 c606790f00 mov byte ptr [0xf79], 0 04ad7 bec21d mov si, 0x1dc2 04ada bfa21d mov di, 0x1da2 04add b90300 mov cx, 3 04ae0 f3a5 rep movsw word ptr es:[di], word ptr [si] 04ae2 bb0020 mov bx, 0x2000 04ae5 e8699f call 0xea51 04ae8 25ffef and ax, 0xefff 04aeb 0d0008 or ax, 0x800 04aee a38a1d mov word ptr [0x1d8a], ax 04af1 e85d9f call 0xea51 04af4 25ffef and ax, 0xefff 04af7 0d0008 or ax, 0x800 04afa a38c1d mov word ptr [0x1d8c], ax 04afd e8acc5 call 0x10ac 04b00 c706ef19007d mov word ptr [0x19ef], 0x7d00 04b06 803e6c02b9 cmp byte ptr [0x26c], 0xb9 04b0b 7517 jne 0x4b24 04b0d c6066c0200 mov byte ptr [0x26c], 0 04b12 803efc0a00 cmp byte ptr [0xafc], 0 04b17 740b je 0x4b24 04b19 803eee1900 cmp byte ptr [0x19ee], 0 04b1e 7504 jne 0x4b24 04b20 fe06ee19 inc byte ptr [0x19ee] 04b24 803e6c02a6 cmp byte ptr [0x26c], 0xa6 04b29 7508 jne 0x4b33 04b2b c6066c0200 mov byte ptr [0x26c], 0 04b30 e879c5 call 0x10ac 04b33 803e6c02bb cmp byte ptr [0x26c], 0xbb 04b38 750a jne 0x4b44 04b3a c6066c0200 mov byte ptr [0x26c], 0 04b3f c6064d0fff mov byte ptr [0xf4d], 0xff 04b44 803e6c02c0 cmp byte ptr [0x26c], 0xc0 04b49 750a jne 0x4b55 04b4b 32c0 xor al, al 04b4d a26c02 mov byte ptr [0x26c], al 04b50 c6064d0f7d mov byte ptr [0xf4d], 0x7d 04b55 803e6c02bf cmp byte ptr [0x26c], 0xbf 04b5a 7520 jne 0x4b7c 04b5c 32c0 xor al, al 04b5e a26c02 mov byte ptr [0x26c], al 04b61 fec8 dec al 04b63 803ef60a00 cmp byte ptr [0xaf6], 0 04b68 750c jne 0x4b76 04b6a b8bc02 mov ax, 0x2bc 04b6d ba1900 mov dx, 0x19 04b70 e8d9a1 call 0xed4c 04b73 eb07 jmp 0x4b7c 04b75 90 nop 04b76 a2aa1b mov byte ptr [0x1baa], al 04b79 a24d0f mov byte ptr [0xf4d], al 04b7c 803e6c02bd cmp byte ptr [0x26c], 0xbd 04b81 750a jne 0x4b8d 04b83 c6066c0200 mov byte ptr [0x26c], 0 04b88 c6064d0f7f mov byte ptr [0xf4d], 0x7f 04b8d 833ec81b07 cmp word ptr [0x1bc8], 7 04b92 751d jne 0x4bb1 04b94 803ef10a00 cmp byte ptr [0xaf1], 0 04b99 7410 je 0x4bab 04b9b 833ee21d14 cmp word ptr [0x1de2], 0x14 04ba0 750f jne 0x4bb1 04ba2 c7067f0f830f mov word ptr [0xf7f], 0xf83 04ba8 eb07 jmp 0x4bb1 04baa 90 nop 04bab c7067f0fdc0f mov word ptr [0xf7f], 0xfdc 04bb1 803e6c02bc cmp byte ptr [0x26c], 0xbc 04bb6 750a jne 0x4bc2 04bb8 c6066c0200 mov byte ptr [0x26c], 0 04bbd c606ca0101 mov byte ptr [0x1ca], 1 04bc2 b023 mov al, 0x23 04bc4 e808b7 call 0x02cf 04bc7 0ac0 or al, al 04bc9 740c je 0x4bd7 04bcb 803efc0a00 cmp byte ptr [0xafc], 0 04bd0 7405 je 0x4bd7 04bd2 c606948fff mov byte ptr [0x8f94], 0xff 04bd7 803e6c0281 cmp byte ptr [0x26c], 0x81 04bdc 7442 je 0x4c20 04bde 803eec1900 cmp byte ptr [0x19ec], 0 04be3 7572 jne 0x4c57 04be5 c606ed19ff mov byte ptr [0x19ed], 0xff 04bea b01d mov al, 0x1d 04bec e8e0b6 call 0x02cf 04bef 50 push ax 04bf0 b02e mov al, 0x2e 04bf2 e8dab6 call 0x02cf 04bf5 5b pop bx 04bf6 22c3 and al, bl 04bf8 755d jne 0x4c57 04bfa c606ed1900 mov byte ptr [0x19ed], 0 04bff 2e800e7b1400 or byte ptr cs:[0x147b], 0 04c05 7550 jne 0x4c57 04c07 803e958f00 cmp byte ptr [0x8f95], 0 04c0c 7544 jne 0x4c52 04c0e 803ef20a00 cmp byte ptr [0xaf2], 0 04c13 7408 je 0x4c1d 04c15 830ee40108 or word ptr [0x1e4], 8 04c1a eb3b jmp 0x4c57 04c1c 90 nop 04c1d e9ecdb jmp 0x280c 04c20 803eee0a00 cmp byte ptr [0xaee], 0 04c25 7428 je 0x4c4f 04c27 803e520f00 cmp byte ptr [0xf52], 0 04c2c 7521 jne 0x4c4f 04c2e 803e470e00 cmp byte ptr [0xe47], 0 04c33 751a jne 0x4c4f 04c35 c606470eff mov byte ptr [0xe47], 0xff 04c3a c7067f0ff815 mov word ptr [0xf7f], 0x15f8 04c40 803efc0a00 cmp byte ptr [0xafc], 0 04c45 7497 je 0x4bde 04c47 c7067f0f4d17 mov word ptr [0xf7f], 0x174d 04c4d eb8f jmp 0x4bde 04c4f eb06 jmp 0x4c57 04c51 90 nop 04c52 c606948f00 mov byte ptr [0x8f94], 0 04c57 eb01 jmp 0x4c5a 04c59 90 nop 04c5a 803eed1900 cmp byte ptr [0x19ed], 0 04c5f 7409 je 0x4c6a 04c61 810ee4010040 or word ptr [0x1e4], 0x4000 04c67 e9a900 jmp 0x4d13 04c6a 803ee70a00 cmp byte ptr [0xae7], 0 04c6f 750d jne 0x4c7e 04c71 803ee60a00 cmp byte ptr [0xae6], 0 04c76 7406 je 0x4c7e 04c78 810ee4010020 or word ptr [0x1e4], 0x2000 04c7e 803eec1900 cmp byte ptr [0x19ec], 0 04c83 756e jne 0x4cf3 04c85 33c0 xor ax, ax 04c87 8326e401fe and word ptr [0x1e4], 0xfffe 04c8c 803e550f00 cmp byte ptr [0xf55], 0 04c91 7411 je 0x4ca4 04c93 b80100 mov ax, 1 04c96 803e560f00 cmp byte ptr [0xf56], 0 04c9b 7507 jne 0x4ca4 04c9d 33c0 xor ax, ax 04c9f 830ee40110 or word ptr [0x1e4], 0x10 04ca4 0906e401 or word ptr [0x1e4], ax 04ca8 803e958f00 cmp byte ptr [0x8f95], 0 04cad 740b je 0x4cba 04caf 810ee4010001 or word ptr [0x1e4], 0x100 04cb5 8326e401f7 and word ptr [0x1e4], 0xfff7 04cba 33c0 xor ax, ax 04cbc 3806f10a cmp byte ptr [0xaf1], al 04cc0 7431 je 0x4cf3 04cc2 38065c0d cmp byte ptr [0xd5c], al 04cc6 752b jne 0x4cf3 04cc8 3806580e cmp byte ptr [0xe58], al 04ccc 7525 jne 0x4cf3 04cce 3806fc0a cmp byte ptr [0xafc], al 04cd2 751f jne 0x4cf3 04cd4 3806ed19 cmp byte ptr [0x19ed], al 04cd8 7519 jne 0x4cf3 04cda 38067a0f cmp byte ptr [0xf7a], al 04cde 7506 jne 0x4ce6 04ce0 3906e61d cmp word ptr [0x1de6], ax 04ce4 7400 je 0x4ce6 04ce6 c606ec19ff mov byte ptr [0x19ec], 0xff 04ceb c6066c0200 mov byte ptr [0x26c], 0 04cf0 e99efc jmp 0x4991 04cf3 833ec85b00 cmp word ptr [0x5bc8], 0 04cf8 7419 je 0x4d13 04cfa c706f85b0200 mov word ptr [0x5bf8], 2 04d00 a1de01 mov ax, word ptr [0x1de] 04d03 0d1000 or ax, 0x10 04d06 0906c85b or word ptr [0x5bc8], ax 04d0a c706e45b007d mov word ptr [0x5be4], 0x7d00 04d10 e8792f call 0x7c8c 04d13 2ea14100 mov ax, word ptr cs:[0x41] 04d17 a31c1a mov word ptr [0x1a1c], ax 04d1a e830d7 call 0x244d 04d1d e85e01 call 0x4e7e 04d20 e8f1d0 call 0x1e14 04d23 e88601 call 0x4eac 04d26 e8b3d4 call 0x21dc 04d29 e8deb5 call 0x030a 04d2c e82893 call 0xe057 04d2f e87c97 call 0xe4ae 04d32 e8afd4 call 0x21e4 04d35 be2e00 mov si, 0x2e 04d38 b80201 mov ax, 0x102 04d3b e82a9a call 0xe768 04d3e 891ec301 mov word ptr [0x1c3], bx 04d42 7226 jb 0x4d6a 04d44 8b1ec301 mov bx, word ptr [0x1c3] 04d48 e8f099 call 0xe73b 04d4b bef70a mov si, 0xaf7 04d4e 8b0e2c0b mov cx, word ptr [0xb2c] 04d52 8b1ec301 mov bx, word ptr [0x1c3] 04d56 e8a69a call 0xe7ff 04d59 720f jb 0x4d6a 04d5b 8b1ec301 mov bx, word ptr [0x1c3] 04d5f e82299 call 0xe684 04d62 7206 jb 0x4d6a 04d64 e8bad4 call 0x2221 04d67 eb04 jmp 0x4d6d 04d69 90 nop 04d6a e949d8 jmp 0x25b6 04d6d 2ea07b14 mov al, byte ptr cs:[0x147b] 04d71 32e4 xor ah, ah 04d73 a36a02 mov word ptr [0x26a], ax 04d76 803ef00a00 cmp byte ptr [0xaf0], 0 04d7b 7503 jne 0x4d80 04d7d eb1f jmp 0x4d9e 04d7f 90 nop 04d80 a1e801 mov ax, word ptr [0x1e8] 04d83 2b06fcf0 sub ax, word ptr [0xf0fc] 04d87 7902 jns 0x4d8b 04d89 33c0 xor ax, ax 04d8b a3e801 mov word ptr [0x1e8], ax 04d8e c706fcf00000 mov word ptr [0xf0fc], 0 04d94 a1e201 mov ax, word ptr [0x1e2] 04d97 2106e401 and word ptr [0x1e4], ax 04d9b e813d6 call 0x23b1 04d9e 2e803e7b145d cmp byte ptr cs:[0x147b], 0x5d 04da4 7435 je 0x4ddb 04da6 803ef10a00 cmp byte ptr [0xaf1], 0 04dab 740e je 0x4dbb 04dad 2e803e7b1400 cmp byte ptr cs:[0x147b], 0 04db3 7506 jne 0x4dbb 04db5 e83336 call 0x83eb 04db8 e8e7ce call 0x1ca2 04dbb e8e796 call 0xe4a5 04dbe 7508 jne 0x4dc8 04dc0 e8fc96 call 0xe4bf 04dc3 b82c01 mov ax, 0x12c 04dc6 ebf3 jmp 0x4dbb 04dc8 a15e0d mov ax, word ptr [0xd5e] 04dcb 8ec0 mov es, ax 04dcd e87a9d call 0xeb4a 04dd0 7309 jae 0x4ddb 04dd2 bec900 mov si, 0xc9 04dd5 e82297 call 0xe4fa 04dd8 e8e496 call 0xe4bf 04ddb 2e803e7b1400 cmp byte ptr cs:[0x147b], 0 04de1 7503 jne 0x4de6 04de3 e8b790 call 0xde9d 04de6 2ea1121c mov ax, word ptr cs:[0x1c12] 04dea 0bc0 or ax, ax 04dec 740f je 0x4dfd 04dee be1001 mov si, 0x110 04df1 e80697 call 0xe4fa 04df4 e87eb5 call 0x0375 04df7 e891b4 call 0x028b 04dfa e8c296 call 0xe4bf 04dfd 803eab1b00 cmp byte ptr [0x1bab], 0 04e02 7506 jne 0x4e0a 04e04 eb2a jmp 0x4e30 04e06 90 nop 04e07 e9acd7 jmp 0x25b6 04e0a eb01 jmp 0x4e0d 04e0c 90 nop 04e0d eb01 jmp 0x4e10 04e0f 90 nop 04e10 e878b4 call 0x028b 04e13 be3601 mov si, 0x136 04e16 e8e196 call 0xe4fa 04e19 b81027 mov ax, 0x2710 04e1c 33d2 xor dx, dx 04e1e 8b1e1c1a mov bx, word ptr [0x1a1c] 04e22 f7f3 div bx 04e24 e84eb5 call 0x0375 04e27 e861b4 call 0x028b 04e2a e85eb4 call 0x028b 04e2d eb01 jmp 0x4e30 04e2f 90 nop 04e30 2e800e7b1400 or byte ptr cs:[0x147b], 0 04e36 7506 jne 0x4e3e 04e38 e87396 call 0xe4ae 04e3b e9e9b3 jmp 0x0227 04e3e be620d mov si, 0xd62 04e41 e8b696 call 0xe4fa 04e44 2ea07b14 mov al, byte ptr cs:[0x147b] 04e48 98 cbw 04e49 e84bb5 call 0x0397 04e4c e83cb4 call 0x028b 04e4f 2e803e7b143f cmp byte ptr cs:[0x147b], 0x3f 04e55 750c jne 0x4e63 04e57 e81551 call 0x9f6f 04e5a e82eb4 call 0x028b 04e5d a1daf0 mov ax, word ptr [0xf0da] 04e60 e834b5 call 0x0397 04e63 ebd3 jmp 0x4e38 04e65 b308 mov bl, 8 04e67 e8929e call 0xecfc 04e6a 2e89163100 mov word ptr cs:[0x31], dx 04e6f 2ea32f00 mov word ptr cs:[0x2f], ax 04e73 b308 mov bl, 8 04e75 8cca mov dx, cs 04e77 b83215 mov ax, 0x1532 04e7a e8a29e call 0xed1f 04e7d c3 ret 04e7e b308 mov bl, 8 04e80 2e8b163100 mov dx, word ptr cs:[0x31] 04e85 2ea12f00 mov ax, word ptr cs:[0x2f] 04e89 8bca mov cx, dx 04e8b 0bc8 or cx, ax 04e8d 7403 je 0x4e92 04e8f e88d9e call 0xed1f 04e92 c3 ret 04e93 b300 mov bl, 0 04e95 e8649e call 0xecfc 04e98 2e89163500 mov word ptr cs:[0x35], dx 04e9d 2ea33300 mov word ptr cs:[0x33], ax 04ea1 b300 mov bl, 0 04ea3 8cca mov dx, cs 04ea5 b8c14c mov ax, 0x4cc1 04ea8 e8749e call 0xed1f 04eab c3 ret 04eac b300 mov bl, 0 04eae 2e8b163500 mov dx, word ptr cs:[0x35] 04eb3 2ea13300 mov ax, word ptr cs:[0x33] 04eb7 8bc8 mov cx, ax 04eb9 0bca or cx, dx 04ebb 7403 je 0x4ec0 04ebd e85f9e call 0xed1f 04ec0 c3 ret 04ec1 fb sti 04ec2 2ec6067b14ff mov byte ptr cs:[0x147b], 0xff 04ec8 50 push ax 04ec9 53 push bx 04eca 51 push cx 04ecb 52 push dx 04ecc 56 push si 04ecd 57 push di 04ece 06 push es 04ecf fb sti 04ed0 b80300 mov ax, 3 04ed3 cd10 int 0x10 04ed5 b82911 mov ax, 0x1129 04ed8 8ed8 mov ds, ax 04eda e8a1ff call 0x4e7e 04edd e834cf call 0x1e14 04ee0 e8c9ff call 0x4eac 04ee3 e824b4 call 0x030a 04ee6 b800b8 mov ax, 0xb800 04ee9 8ec0 mov es, ax 04eeb 33ff xor di, di 04eed b9d007 mov cx, 0x7d0 04ef0 b83001 mov ax, 0x130 04ef3 fc cld 04ef4 f3ab rep stosw word ptr es:[di], ax 04ef6 07 pop es 04ef7 5f pop di 04ef8 5e pop si 04ef9 5a pop dx 04efa 59 pop cx 04efb 5b pop bx 04efc 58 pop ax 04efd bd5555 mov bp, 0x5555 04f00 e81900 call 0x4f1c 04f03 8bc0 mov ax, ax 04f05 b80100 mov ax, 1 Distance tiers and distance-scaled model selection [0x6f39, 0x73a8) 06f39 8cd8 mov ax, ds 06f3b 8ec0 mov es, ax 06f3d bf7e0e mov di, 0xe7e 06f40 8b04 mov ax, word ptr [si] 06f42 8b5402 mov dx, word ptr [si + 2] 06f45 2b06b05b sub ax, word ptr [0x5bb0] 06f49 1b16b25b sbb dx, word ptr [0x5bb2] 06f4d ab stosw word ptr es:[di], ax 06f4e 92 xchg dx, ax 06f4f ab stosw word ptr es:[di], ax 06f50 0bc0 or ax, ax 06f52 7907 jns 0x6f5b 06f54 f7d8 neg ax 06f56 f7da neg dx 06f58 1d0000 sbb ax, 0 06f5b d1e2 shl dx, 1 06f5d d1d0 rcl ax, 1 06f5f 8bc8 mov cx, ax 06f61 8b4404 mov ax, word ptr [si + 4] 06f64 8b5406 mov dx, word ptr [si + 6] 06f67 2b06b45b sub ax, word ptr [0x5bb4] 06f6b 1b16b65b sbb dx, word ptr [0x5bb6] 06f6f ab stosw word ptr es:[di], ax 06f70 92 xchg dx, ax 06f71 ab stosw word ptr es:[di], ax 06f72 0bc0 or ax, ax 06f74 7907 jns 0x6f7d 06f76 f7d8 neg ax 06f78 f7da neg dx 06f7a 1d0000 sbb ax, 0 06f7d d1e2 shl dx, 1 06f7f d1d0 rcl ax, 1 06f81 0bc8 or cx, ax 06f83 8b4408 mov ax, word ptr [si + 8] 06f86 8b540a mov dx, word ptr [si + 0xa] 06f89 2b06b85b sub ax, word ptr [0x5bb8] 06f8d 1b16ba5b sbb dx, word ptr [0x5bba] 06f91 ab stosw word ptr es:[di], ax 06f92 92 xchg dx, ax 06f93 ab stosw word ptr es:[di], ax 06f94 0bc0 or ax, ax 06f96 7907 jns 0x6f9f 06f98 f7d8 neg ax 06f9a f7da neg dx 06f9c 1d0000 sbb ax, 0 06f9f d1e2 shl dx, 1 06fa1 d1d0 rcl ax, 1 06fa3 0bc8 or cx, ax 06fa5 f8 clc 06fa6 c3 ret 06fa7 f9 stc 06fa8 c3 ret 06fa9 8b4402 mov ax, word ptr [si + 2] 06fac 894502 mov word ptr [di + 2], ax 06faf 99 cwd 06fb0 895504 mov word ptr [di + 4], dx 06fb3 895506 mov word ptr [di + 6], dx 06fb6 8b04 mov ax, word ptr [si] 06fb8 8905 mov word ptr [di], ax 06fba e8667a call 0xea23 06fbd 8b5504 mov dx, word ptr [di + 4] 06fc0 8b4502 mov ax, word ptr [di + 2] 06fc3 52 push dx 06fc4 d1e0 shl ax, 1 06fc6 d1d2 rcl dx, 1 06fc8 8904 mov word ptr [si], ax 06fca 895402 mov word ptr [si + 2], dx 06fcd 5a pop dx 06fce 0bd2 or dx, dx 06fd0 7902 jns 0x6fd4 06fd2 f7da neg dx 06fd4 0bca or cx, dx 06fd6 c3 ret 06fd7 57 push di 06fd8 56 push si 06fd9 bfc820 mov di, 0x20c8 06fdc be7e0e mov si, 0xe7e 06fdf 8b1efc1e mov bx, word ptr [0x1efc] 06fe3 33c9 xor cx, cx 06fe5 e8c1ff call 0x6fa9 06fe8 83c604 add si, 4 06feb e8bbff call 0x6fa9 06fee 83c604 add si, 4 06ff1 e8b5ff call 0x6fa9 06ff4 5e pop si 06ff5 5f pop di 06ff6 c3 ret 06ff7 8cd8 mov ax, ds 06ff9 8ec0 mov es, ax 06ffb bf7e0e mov di, 0xe7e 06ffe 8b04 mov ax, word ptr [si] 07000 8b5402 mov dx, word ptr [si + 2] 07003 2b06050b sub ax, word ptr [0xb05] 07007 1b16070b sbb dx, word ptr [0xb07] 0700b ab stosw word ptr es:[di], ax 0700c 92 xchg dx, ax 0700d ab stosw word ptr es:[di], ax 0700e 0bc0 or ax, ax 07010 7907 jns 0x7019 07012 f7d8 neg ax 07014 f7da neg dx 07016 1d0000 sbb ax, 0 07019 d1e2 shl dx, 1 0701b d1d0 rcl ax, 1 0701d 8bc8 mov cx, ax 0701f 8b4404 mov ax, word ptr [si + 4] 07022 8b5406 mov dx, word ptr [si + 6] 07025 2b06090b sub ax, word ptr [0xb09] 07029 1b160b0b sbb dx, word ptr [0xb0b] 0702d ab stosw word ptr es:[di], ax 0702e 92 xchg dx, ax 0702f ab stosw word ptr es:[di], ax 07030 0bc0 or ax, ax 07032 7907 jns 0x703b 07034 f7d8 neg ax 07036 f7da neg dx 07038 1d0000 sbb ax, 0 0703b d1e2 shl dx, 1 0703d d1d0 rcl ax, 1 0703f 0bc8 or cx, ax 07041 8b4408 mov ax, word ptr [si + 8] 07044 8b540a mov dx, word ptr [si + 0xa] 07047 2b060d0b sub ax, word ptr [0xb0d] 0704b 1b160f0b sbb dx, word ptr [0xb0f] 0704f ab stosw word ptr es:[di], ax 07050 92 xchg dx, ax 07051 ab stosw word ptr es:[di], ax 07052 0bc0 or ax, ax 07054 7907 jns 0x705d 07056 f7d8 neg ax 07058 f7da neg dx 0705a 1d0000 sbb ax, 0 0705d d1e2 shl dx, 1 0705f d1d0 rcl ax, 1 07061 0bc8 or cx, ax 07063 8b1efa1e mov bx, word ptr [0x1efa] 07067 83fb00 cmp bx, 0 0706a 7447 je 0x70b3 0706c a1880e mov ax, word ptr [0xe88] 0706f f7d8 neg ax 07071 7840 js 0x70b3 07073 3bc3 cmp ax, bx 07075 763c jbe 0x70b3 07077 8b16880e mov dx, word ptr [0xe88] 0707b a1860e mov ax, word ptr [0xe86] 0707e 0bd2 or dx, dx 07080 7907 jns 0x7089 07082 f7da neg dx 07084 f7d8 neg ax 07086 83da00 sbb dx, 0 07089 d1e0 shl ax, 1 0708b d1d2 rcl dx, 1 0708d d1e3 shl bx, 1 0708f d1e0 shl ax, 1 07091 d1d2 rcl dx, 1 07093 d1e3 shl bx, 1 07095 d1e0 shl ax, 1 07097 d1d2 rcl dx, 1 07099 d1e3 shl bx, 1 0709b d1e0 shl ax, 1 0709d d1d2 rcl dx, 1 0709f d1e3 shl bx, 1 070a1 3bd3 cmp dx, bx 070a3 760e jbe 0x70b3 070a5 87d3 xchg bx, dx 070a7 33c0 xor ax, ax 070a9 f7f3 div bx 070ab d1e8 shr ax, 1 070ad a3fc1e mov word ptr [0x1efc], ax 070b0 e824ff call 0x6fd7 070b3 f8 clc 070b4 c3 ret 070b5 56 push si 070b6 8d5c0c lea bx, [si + 0xc] 070b9 e825ef call 0x5fe1 070bc be1420 mov si, 0x2014 070bf e83ff1 call 0x6201 070c2 8b3e5f20 mov di, word ptr [0x205f] 070c6 8b1ef61e mov bx, word ptr [0x1ef6] 070ca be061d mov si, 0x1d06 070cd e84de7 call 0x581d 070d0 e85f00 call 0x7132 070d3 5e pop si 070d4 c3 ret 070d5 56 push si 070d6 8b3e5f20 mov di, word ptr [0x205f] 070da 8b1ef61e mov bx, word ptr [0x1ef6] 070de be061d mov si, 0x1d06 070e1 e823e7 call 0x5807 070e4 5e pop si 070e5 c3 ret 070e6 56 push si 070e7 bf0220 mov di, 0x2002 070ea 8cd8 mov ax, ds 070ec 8ec0 mov es, ax 070ee fc cld 070ef bede1f mov si, 0x1fde 070f2 b90900 mov cx, 9 070f5 f3a5 rep movsw word ptr es:[di], word ptr [si] 070f7 8b3e5f20 mov di, word ptr [0x205f] 070fb 8b1ef61e mov bx, word ptr [0x1ef6] 070ff be061d mov si, 0x1d06 07102 e818e7 call 0x581d 07105 5e pop si 07106 c3 ret 07107 89365f20 mov word ptr [0x205f], si 0710b e8d8ff call 0x70e6 0710e bb0220 mov bx, 0x2002 07111 e830ed call 0x5e44 07114 c3 ret 07115 c6065d2000 mov byte ptr [0x205d], 0 0711a 56 push si 0711b 83c628 add si, 0x28 0711e 8b04 mov ax, word ptr [si] 07120 a35f20 mov word ptr [0x205f], ax 07123 5e pop si 07124 e88eff call 0x70b5 07127 8b365f20 mov si, word ptr [0x205f] 0712b bb0220 mov bx, 0x2002 0712e e813ed call 0x5e44 07131 c3 ret 07132 be1420 mov si, 0x2014 07135 bf0220 mov di, 0x2002 07138 8b1ef61e mov bx, word ptr [0x1ef6] 0713c e8b2e6 call 0x57f1 0713f 8b1ef61e mov bx, word ptr [0x1ef6] 07143 83ef0a sub di, 0xa 07146 83c602 add si, 2 07149 e8a5e6 call 0x57f1 0714c 8b1ef61e mov bx, word ptr [0x1ef6] 07150 83c602 add si, 2 07153 83ef0a sub di, 0xa 07156 e898e6 call 0x57f1 07159 c3 ret 0715a e89afe call 0x6ff7 0715d 0aed or ch, ch 0715f 7406 je 0x7167 07161 c6441203 mov byte ptr [si + 0x12], 3 07165 f9 stc 07166 c3 ret 07167 f6c1f0 test cl, 0xf0 0716a 7451 je 0x71bd 0716c c6441202 mov byte ptr [si + 0x12], 2 07170 8b16800e mov dx, word ptr [0xe80] 07174 a17e0e mov ax, word ptr [0xe7e] 07177 8ac4 mov al, ah 07179 8ae2 mov ah, dl 0717b 0bc0 or ax, ax 0717d 7902 jns 0x7181 0717f f7d8 neg ax 07181 f7e0 mul ax 07183 894414 mov word ptr [si + 0x14], ax 07186 895416 mov word ptr [si + 0x16], dx 07189 8b16840e mov dx, word ptr [0xe84] 0718d a1820e mov ax, word ptr [0xe82] 07190 8ac4 mov al, ah 07192 8ae2 mov ah, dl 07194 0bc0 or ax, ax 07196 7902 jns 0x719a 07198 f7d8 neg ax 0719a f7e0 mul ax 0719c 014414 add word ptr [si + 0x14], ax 0719f 115416 adc word ptr [si + 0x16], dx 071a2 8b16880e mov dx, word ptr [0xe88] 071a6 a1860e mov ax, word ptr [0xe86] 071a9 8ac4 mov al, ah 071ab 8ae2 mov ah, dl 071ad 0bc0 or ax, ax 071af 7902 jns 0x71b3 071b1 f7d8 neg ax 071b3 f7e0 mul ax 071b5 014414 add word ptr [si + 0x14], ax 071b8 115416 adc word ptr [si + 0x16], dx 071bb f8 clc 071bc c3 ret 071bd 80f900 cmp cl, 0 071c0 7475 je 0x7237 071c2 c6441201 mov byte ptr [si + 0x12], 1 071c6 8b16800e mov dx, word ptr [0xe80] 071ca a17e0e mov ax, word ptr [0xe7e] 071cd d1ea shr dx, 1 071cf d1d8 rcr ax, 1 071d1 d1ea shr dx, 1 071d3 d1d8 rcr ax, 1 071d5 d1ea shr dx, 1 071d7 d1d8 rcr ax, 1 071d9 d1ea shr dx, 1 071db d1d8 rcr ax, 1 071dd 0bc0 or ax, ax 071df 7902 jns 0x71e3 071e1 f7d8 neg ax 071e3 f7e0 mul ax 071e5 894414 mov word ptr [si + 0x14], ax 071e8 895416 mov word ptr [si + 0x16], dx 071eb 8b16840e mov dx, word ptr [0xe84] 071ef a1820e mov ax, word ptr [0xe82] 071f2 d1ea shr dx, 1 071f4 d1d8 rcr ax, 1 071f6 d1ea shr dx, 1 071f8 d1d8 rcr ax, 1 071fa d1ea shr dx, 1 071fc d1d8 rcr ax, 1 071fe d1ea shr dx, 1 07200 d1d8 rcr ax, 1 07202 0bc0 or ax, ax 07204 7902 jns 0x7208 07206 f7d8 neg ax 07208 f7e0 mul ax 0720a 014414 add word ptr [si + 0x14], ax 0720d 115416 adc word ptr [si + 0x16], dx 07210 8b16880e mov dx, word ptr [0xe88] 07214 a1860e mov ax, word ptr [0xe86] 07217 d1ea shr dx, 1 07219 d1d8 rcr ax, 1 0721b d1ea shr dx, 1 0721d d1d8 rcr ax, 1 0721f d1ea shr dx, 1 07221 d1d8 rcr ax, 1 07223 d1ea shr dx, 1 07225 d1d8 rcr ax, 1 07227 0bc0 or ax, ax 07229 7902 jns 0x722d 0722b f7d8 neg ax 0722d f7e0 mul ax 0722f 014414 add word ptr [si + 0x14], ax 07232 115416 adc word ptr [si + 0x16], dx 07235 f8 clc 07236 c3 ret 07237 c6441200 mov byte ptr [si + 0x12], 0 0723b a17e0e mov ax, word ptr [0xe7e] 0723e 0bc0 or ax, ax 07240 7902 jns 0x7244 07242 f7d8 neg ax 07244 f7e0 mul ax 07246 894414 mov word ptr [si + 0x14], ax 07249 895416 mov word ptr [si + 0x16], dx 0724c a1820e mov ax, word ptr [0xe82] 0724f 0bc0 or ax, ax 07251 7902 jns 0x7255 07253 f7d8 neg ax 07255 f7e0 mul ax 07257 014414 add word ptr [si + 0x14], ax 0725a 115416 adc word ptr [si + 0x16], dx 0725d a1860e mov ax, word ptr [0xe86] 07260 0bc0 or ax, ax 07262 7902 jns 0x7266 07264 f7d8 neg ax 07266 f7e0 mul ax 07268 014414 add word ptr [si + 0x14], ax 0726b 115416 adc word ptr [si + 0x16], dx 0726e f8 clc 0726f c3 ret 07270 8b4418 mov ax, word ptr [si + 0x18] 07273 0bc0 or ax, ax 07275 7505 jne 0x727c 07277 0906fe1e or word ptr [0x1efe], ax 0727b c3 ret 0727c 89165b20 mov word ptr [0x205b], dx 07280 e8d7fe call 0x715a 07283 7276 jb 0x72fb 07285 807c1200 cmp byte ptr [si + 0x12], 0 07289 7406 je 0x7291 0728b eb7d jmp 0x730a 0728d 90 nop 0728e eb6c jmp 0x72fc 07290 90 nop 07291 8b5416 mov dx, word ptr [si + 0x16] 07294 8b4414 mov ax, word ptr [si + 0x14] 07297 3b541e cmp dx, word ptr [si + 0x1e] 0729a 7503 jne 0x729f 0729c 3b441c cmp ax, word ptr [si + 0x1c] 0729f 77ed ja 0x728e 072a1 c6065d2000 mov byte ptr [0x205d], 0 072a6 a17e0e mov ax, word ptr [0xe7e] 072a9 8b16800e mov dx, word ptr [0xe80] 072ad d0da rcr dl, 1 072af d1d8 rcr ax, 1 072b1 a3061d mov word ptr [0x1d06], ax 072b4 a1820e mov ax, word ptr [0xe82] 072b7 8b16840e mov dx, word ptr [0xe84] 072bb d0da rcr dl, 1 072bd d1d8 rcr ax, 1 072bf a3081d mov word ptr [0x1d08], ax 072c2 a1860e mov ax, word ptr [0xe86] 072c5 8b16880e mov dx, word ptr [0xe88] 072c9 d0da rcr dl, 1 072cb d1d8 rcr ax, 1 072cd a30a1d mov word ptr [0x1d0a], ax 072d0 8b4428 mov ax, word ptr [si + 0x28] 072d3 a35f20 mov word ptr [0x205f], ax 072d6 8a4412 mov al, byte ptr [si + 0x12] 072d9 2a441a sub al, byte ptr [si + 0x1a] 072dc 7906 jns 0x72e4 072de e8d4fd call 0x70b5 072e1 eb04 jmp 0x72e7 072e3 90 nop 072e4 e8fffd call 0x70e6 072e7 8b165b20 mov dx, word ptr [0x205b] 072eb 8b365f20 mov si, word ptr [0x205f] 072ef bb0220 mov bx, 0x2002 072f2 e84feb call 0x5e44 072f5 c6065d2000 mov byte ptr [0x205d], 0 072fa c3 ret 072fb c3 ret 072fc c6065d2004 mov byte ptr [0x205d], 4 07301 8b442a mov ax, word ptr [si + 0x2a] 07304 a35f20 mov word ptr [0x205f], ax 07307 eb57 jmp 0x7360 07309 90 nop 0730a c6065d2004 mov byte ptr [0x205d], 4 0730f 8b442a mov ax, word ptr [si + 0x2a] 07312 a35f20 mov word ptr [0x205f], ax 07315 807c1201 cmp byte ptr [si + 0x12], 1 07319 7513 jne 0x732e 0731b 8b5416 mov dx, word ptr [si + 0x16] 0731e 8b4414 mov ax, word ptr [si + 0x14] 07321 3b5422 cmp dx, word ptr [si + 0x22] 07324 7503 jne 0x7329 07326 3b4420 cmp ax, word ptr [si + 0x20] 07329 7713 ja 0x733e 0732b eb33 jmp 0x7360 0732d 90 nop 0732e 8b5416 mov dx, word ptr [si + 0x16] 07331 8b4414 mov ax, word ptr [si + 0x14] 07334 3b5426 cmp dx, word ptr [si + 0x26] 07337 7503 jne 0x733c 07339 3b4424 cmp ax, word ptr [si + 0x24] 0733c 77bd ja 0x72fb 0733e 833efa1e00 cmp word ptr [0x1efa], 0 07343 7410 je 0x7355 07345 f744180001 test word ptr [si + 0x18], 0x100 0734a 7509 jne 0x7355 0734c a1fa1e mov ax, word ptr [0x1efa] 0734f 39060f0b cmp word ptr [0xb0f], ax 07353 7fa6 jg 0x72fb 07355 c6065d2008 mov byte ptr [0x205d], 8 0735a 8b442c mov ax, word ptr [si + 0x2c] 0735d a35f20 mov word ptr [0x205f], ax 07360 a17e0e mov ax, word ptr [0xe7e] 07363 8b16800e mov dx, word ptr [0xe80] 07367 8a0e5d20 mov cl, byte ptr [0x205d] 0736b 32ed xor ch, ch 0736d 41 inc cx 0736e d1da rcr dx, 1 07370 d1d8 rcr ax, 1 07372 e2fa loop 0x736e 07374 a3061d mov word ptr [0x1d06], ax 07377 a1820e mov ax, word ptr [0xe82] 0737a 8b16840e mov dx, word ptr [0xe84] 0737e 32ed xor ch, ch 07380 8a0e5d20 mov cl, byte ptr [0x205d] 07384 41 inc cx 07385 d1da rcr dx, 1 07387 d1d8 rcr ax, 1 07389 e2fa loop 0x7385 0738b a3081d mov word ptr [0x1d08], ax 0738e a1860e mov ax, word ptr [0xe86] 07391 8b16880e mov dx, word ptr [0xe88] 07395 32ed xor ch, ch 07397 8a0e5d20 mov cl, byte ptr [0x205d] 0739b 41 inc cx 0739c d1da rcr dx, 1 0739e d1d8 rcr ax, 1 073a0 e2fa loop 0x739c 073a2 a30a1d mov word ptr [0x1d0a], ax 073a5 e92eff jmp 0x72d6 Collision dispatch, strict AABB intersection and player contacts [0x755d, 0x7c8c) 0755d f744180800 test word ptr [si + 0x18], 8 07562 740c je 0x7570 07564 53 push bx 07565 8b5c48 mov bx, word ptr [si + 0x48] 07568 03db add bx, bx 0756a f9 stc 0756b ff97502c call word ptr [bx + 0x2c50] 0756f 5b pop bx 07570 f745180800 test word ptr [di + 0x18], 8 07575 740e je 0x7585 07577 87f7 xchg di, si 07579 53 push bx 0757a 8b5c48 mov bx, word ptr [si + 0x48] 0757d 03db add bx, bx 0757f f9 stc 07580 ff97502c call word ptr [bx + 0x2c50] 07584 5b pop bx 07585 c3 ret 07586 56 push si 07587 51 push cx 07588 33c9 xor cx, cx 0758a 8b5d42 mov bx, word ptr [di + 0x42] 0758d 0bdb or bx, bx 0758f 747e je 0x760f 07591 8b4442 mov ax, word ptr [si + 0x42] 07594 0bc0 or ax, ax 07596 7477 je 0x760f 07598 03d8 add bx, ax 0759a 83d100 adc cx, 0 0759d 8b04 mov ax, word ptr [si] 0759f 8b5402 mov dx, word ptr [si + 2] 075a2 2b05 sub ax, word ptr [di] 075a4 1b5502 sbb dx, word ptr [di + 2] 075a7 0bd2 or dx, dx 075a9 7907 jns 0x75b2 075ab f7da neg dx 075ad f7d8 neg ax 075af 83da00 sbb dx, 0 075b2 2bc3 sub ax, bx 075b4 1bd1 sbb dx, cx 075b6 7357 jae 0x760f 075b8 33c9 xor cx, cx 075ba 8b5d44 mov bx, word ptr [di + 0x44] 075bd 035c44 add bx, word ptr [si + 0x44] 075c0 83d100 adc cx, 0 075c3 8b4404 mov ax, word ptr [si + 4] 075c6 8b5406 mov dx, word ptr [si + 6] 075c9 2b4504 sub ax, word ptr [di + 4] 075cc 1b5506 sbb dx, word ptr [di + 6] 075cf 0bd2 or dx, dx 075d1 7907 jns 0x75da 075d3 f7da neg dx 075d5 f7d8 neg ax 075d7 83da00 sbb dx, 0 075da 2bc3 sub ax, bx 075dc 1bd1 sbb dx, cx 075de 732f jae 0x760f 075e0 33c9 xor cx, cx 075e2 8b5d46 mov bx, word ptr [di + 0x46] 075e5 035c46 add bx, word ptr [si + 0x46] 075e8 83d100 adc cx, 0 075eb 8b4408 mov ax, word ptr [si + 8] 075ee 8b540a mov dx, word ptr [si + 0xa] 075f1 2b4508 sub ax, word ptr [di + 8] 075f4 1b550a sbb dx, word ptr [di + 0xa] 075f7 0bd2 or dx, dx 075f9 7907 jns 0x7602 075fb f7da neg dx 075fd f7d8 neg ax 075ff 83da00 sbb dx, 0 07602 2bc3 sub ax, bx 07604 1bd1 sbb dx, cx 07606 7307 jae 0x760f 07608 e852ff call 0x755d 0760b f8 clc 0760c 59 pop cx 0760d 5e pop si 0760e c3 ret 0760f f9 stc 07610 59 pop cx 07611 5e pop si 07612 c3 ret 07613 837c4815 cmp word ptr [si + 0x48], 0x15 07617 7409 je 0x7622 07619 837c481e cmp word ptr [si + 0x48], 0x1e 0761d 7403 je 0x7622 0761f eb4b jmp 0x766c 07621 90 nop 07622 837c1800 cmp word ptr [si + 0x18], 0 07626 7452 je 0x767a 07628 837c3400 cmp word ptr [si + 0x34], 0 0762c 744c je 0x767a 0762e 83eb02 sub bx, 2 07631 a15529 mov ax, word ptr [0x2955] 07634 050400 add ax, 4 07637 3bd8 cmp bx, ax 07639 783f js 0x767a 0763b 8b3f mov di, word ptr [bx] 0763d 53 push bx 0763e 8a4413 mov al, byte ptr [si + 0x13] 07641 3a4513 cmp al, byte ptr [di + 0x13] 07644 7422 je 0x7668 07646 837d1800 cmp word ptr [di + 0x18], 0 0764a 741c je 0x7668 0764c 56 push si 0764d 8b4418 mov ax, word ptr [si + 0x18] 07650 0b4518 or ax, word ptr [di + 0x18] 07653 a90001 test ax, 0x100 07656 7408 je 0x7660 07658 57 push di 07659 e82aff call 0x7586 0765c 5f pop di 0765d eb04 jmp 0x7663 0765f 90 nop 07660 e8df00 call 0x7742 07663 5e pop si 07664 7202 jb 0x7668 07666 5b pop bx 07667 c3 ret 07668 5b pop bx 07669 ebc3 jmp 0x762e 0766b c3 ret 0766c 8b7f02 mov di, word ptr [bx + 2] 0766f 8a4413 mov al, byte ptr [si + 0x13] 07672 3a4513 cmp al, byte ptr [di + 0x13] 07675 7403 je 0x767a 07677 e80100 call 0x767b 0767a c3 ret 0767b 8b4418 mov ax, word ptr [si + 0x18] 0767e 0b4518 or ax, word ptr [di + 0x18] 07681 a90800 test ax, 8 07684 7501 jne 0x7687 07686 c3 ret 07687 a90001 test ax, 0x100 0768a 7403 je 0x768f 0768c e9f7fe jmp 0x7586 0768f 56 push si 07690 51 push cx 07691 8b5d42 mov bx, word ptr [di + 0x42] 07694 0bdb or bx, bx 07696 741d je 0x76b5 07698 8b4442 mov ax, word ptr [si + 0x42] 0769b 0bc0 or ax, ax 0769d 7416 je 0x76b5 0769f 3bd8 cmp bx, ax 076a1 7303 jae 0x76a6 076a3 035c42 add bx, word ptr [si + 0x42] 076a6 e82200 call 0x76cb 076a9 720a jb 0x76b5 076ab a13220 mov ax, word ptr [0x2032] 076ae 3bc3 cmp ax, bx 076b0 7303 jae 0x76b5 076b2 e8a8fe call 0x755d 076b5 59 pop cx 076b6 5e pop si 076b7 c3 ret 076b8 817c284b38 cmp word ptr [si + 0x28], 0x384b 076bd 7407 je 0x76c6 076bf 817c28b43d cmp word ptr [si + 0x28], 0x3db4 076c4 75ef jne 0x76b5 076c6 e84b01 call 0x7814 076c9 ebea jmp 0x76b5 076cb 8b04 mov ax, word ptr [si] 076cd 8b5402 mov dx, word ptr [si + 2] 076d0 2b05 sub ax, word ptr [di] 076d2 1b5502 sbb dx, word ptr [di + 2] 076d5 a32620 mov word ptr [0x2026], ax 076d8 0bd2 or dx, dx 076da 7907 jns 0x76e3 076dc f7da neg dx 076de f7d8 neg ax 076e0 83da00 sbb dx, 0 076e3 0bd2 or dx, dx 076e5 7559 jne 0x7740 076e7 0bc0 or ax, ax 076e9 7855 js 0x7740 076eb 8b4404 mov ax, word ptr [si + 4] 076ee 8b5406 mov dx, word ptr [si + 6] 076f1 2b4504 sub ax, word ptr [di + 4] 076f4 1b5506 sbb dx, word ptr [di + 6] 076f7 a32820 mov word ptr [0x2028], ax 076fa 0bd2 or dx, dx 076fc 7907 jns 0x7705 076fe f7da neg dx 07700 f7d8 neg ax 07702 83da00 sbb dx, 0 07705 0bd2 or dx, dx 07707 7537 jne 0x7740 07709 0bc0 or ax, ax 0770b 7833 js 0x7740 0770d 8b4408 mov ax, word ptr [si + 8] 07710 8b540a mov dx, word ptr [si + 0xa] 07713 2b4508 sub ax, word ptr [di + 8] 07716 1b550a sbb dx, word ptr [di + 0xa] 07719 a32a20 mov word ptr [0x202a], ax 0771c 0bd2 or dx, dx 0771e 7907 jns 0x7727 07720 f7da neg dx 07722 f7d8 neg ax 07724 83da00 sbb dx, 0 07727 0bd2 or dx, dx 07729 7515 jne 0x7740 0772b 0bc0 or ax, ax 0772d 7811 js 0x7740 0772f 53 push bx 07730 56 push si 07731 57 push di 07732 be2620 mov si, 0x2026 07735 e8f301 call 0x792b 07738 a33220 mov word ptr [0x2032], ax 0773b 5f pop di 0773c 5e pop si 0773d 5b pop bx 0773e f8 clc 0773f c3 ret 07740 f9 stc 07741 c3 ret 07742 f745180800 test word ptr [di + 0x18], 8 07747 7509 jne 0x7752 07749 f9 stc 0774a c3 ret 0774b 5f pop di 0774c 5e pop si 0774d e80dfe call 0x755d 07750 f8 clc 07751 c3 ret 07752 e876ff call 0x76cb 07755 72f2 jb 0x7749 07757 8b5d42 mov bx, word ptr [di + 0x42] 0775a 3b5c42 cmp bx, word ptr [si + 0x42] 0775d 7303 jae 0x7762 0775f 8b5c42 mov bx, word ptr [si + 0x42] 07762 56 push si 07763 57 push di 07764 3b1e3220 cmp bx, word ptr [0x2032] 07768 73e1 jae 0x774b 0776a 83c62e add si, 0x2e 0776d 57 push di 0776e e8ba01 call 0x792b 07771 a33420 mov word ptr [0x2034], ax 07774 5f pop di 07775 8bfe mov di, si 07777 8b04 mov ax, word ptr [si] 07779 a32c20 mov word ptr [0x202c], ax 0777c 8b4402 mov ax, word ptr [si + 2] 0777f a32e20 mov word ptr [0x202e], ax 07782 8b4404 mov ax, word ptr [si + 4] 07785 a33020 mov word ptr [0x2030], ax 07788 be2620 mov si, 0x2026 0778b 8b04 mov ax, word ptr [si] 0778d 8b15 mov dx, word ptr [di] 0778f f7ea imul dx 07791 a33a20 mov word ptr [0x203a], ax 07794 89163c20 mov word ptr [0x203c], dx 07798 8b4402 mov ax, word ptr [si + 2] 0779b 8b5502 mov dx, word ptr [di + 2] 0779e f7ea imul dx 077a0 01063a20 add word ptr [0x203a], ax 077a4 11163c20 adc word ptr [0x203c], dx 077a8 8b4404 mov ax, word ptr [si + 4] 077ab 8b5504 mov dx, word ptr [di + 4] 077ae f7ea imul dx 077b0 01063a20 add word ptr [0x203a], ax 077b4 11163c20 adc word ptr [0x203c], dx 077b8 a13c20 mov ax, word ptr [0x203c] 077bb a34020 mov word ptr [0x2040], ax 077be a13a20 mov ax, word ptr [0x203a] 077c1 a33e20 mov word ptr [0x203e], ax 077c4 a13220 mov ax, word ptr [0x2032] 077c7 8b163420 mov dx, word ptr [0x2034] 077cb f7e2 mul dx 077cd 8bca mov cx, dx 077cf 8bd8 mov bx, ax 077d1 bf3620 mov di, 0x2036 077d4 e8b871 call 0xe98f 077d7 f7063c200080 test word ptr [0x203c], 0x8000 077dd 741b je 0x77fa 077df 8b163820 mov dx, word ptr [0x2038] 077e3 a13620 mov ax, word ptr [0x2036] 077e6 f7da neg dx 077e8 f7d8 neg ax 077ea 83da00 sbb dx, 0 077ed 833e3a20ff cmp word ptr [0x203a], -1 077f2 750d jne 0x7801 077f4 81fac8af cmp dx, 0xafc8 077f8 7307 jae 0x7801 077fa 5f pop di 077fb 5e pop si 077fc f9 stc 077fd c3 ret 077fe e94aff jmp 0x774b 07801 a13220 mov ax, word ptr [0x2032] 07804 d1e8 shr ax, 1 07806 3b063420 cmp ax, word ptr [0x2034] 0780a 7604 jbe 0x7810 0780c f8 clc 0780d 5f pop di 0780e 5e pop si 0780f c3 ret 07810 e938ff jmp 0x774b 07813 c3 ret 07814 8b04 mov ax, word ptr [si] 07816 8b5402 mov dx, word ptr [si + 2] 07819 03442e add ax, word ptr [si + 0x2e] 0781c 83d200 adc dx, 0 0781f 2b05 sub ax, word ptr [di] 07821 1b5502 sbb dx, word ptr [di + 2] 07824 a32c20 mov word ptr [0x202c], ax 07827 0bd2 or dx, dx 07829 7907 jns 0x7832 0782b f7da neg dx 0782d f7d8 neg ax 0782f 83da00 sbb dx, 0 07832 0bd2 or dx, dx 07834 75dd jne 0x7813 07836 0bc0 or ax, ax 07838 78d9 js 0x7813 0783a 8b4404 mov ax, word ptr [si + 4] 0783d 8b5406 mov dx, word ptr [si + 6] 07840 034430 add ax, word ptr [si + 0x30] 07843 83d200 adc dx, 0 07846 2b4504 sub ax, word ptr [di + 4] 07849 1b5506 sbb dx, word ptr [di + 6] 0784c a32e20 mov word ptr [0x202e], ax 0784f 0bd2 or dx, dx 07851 7907 jns 0x785a 07853 f7da neg dx 07855 f7d8 neg ax 07857 83da00 sbb dx, 0 0785a 0bd2 or dx, dx 0785c 75b5 jne 0x7813 0785e 0bc0 or ax, ax 07860 78b1 js 0x7813 07862 8b4408 mov ax, word ptr [si + 8] 07865 8b540a mov dx, word ptr [si + 0xa] 07868 034432 add ax, word ptr [si + 0x32] 0786b 83d200 adc dx, 0 0786e 2b4508 sub ax, word ptr [di + 8] 07871 1b550a sbb dx, word ptr [di + 0xa] 07874 a33020 mov word ptr [0x2030], ax 07877 0bd2 or dx, dx 07879 7907 jns 0x7882 0787b f7da neg dx 0787d f7d8 neg ax 0787f 83da00 sbb dx, 0 07882 0bd2 or dx, dx 07884 758d jne 0x7813 07886 0bc0 or ax, ax 07888 7889 js 0x7813 0788a 8b442e mov ax, word ptr [si + 0x2e] 0788d a34220 mov word ptr [0x2042], ax 07890 8b4430 mov ax, word ptr [si + 0x30] 07893 a34420 mov word ptr [0x2044], ax 07896 b8b315 mov ax, 0x15b3 07899 a34620 mov word ptr [0x2046], ax 0789c 53 push bx 0789d 56 push si 0789e 57 push di 0789f be2c20 mov si, 0x202c 078a2 e88600 call 0x792b 078a5 a33420 mov word ptr [0x2034], ax 078a8 be2620 mov si, 0x2026 078ab bf2c20 mov di, 0x202c 078ae 8b04 mov ax, word ptr [si] 078b0 8b15 mov dx, word ptr [di] 078b2 f7ea imul dx 078b4 a33a20 mov word ptr [0x203a], ax 078b7 89163c20 mov word ptr [0x203c], dx 078bb 8b4402 mov ax, word ptr [si + 2] 078be 8b5502 mov dx, word ptr [di + 2] 078c1 f7ea imul dx 078c3 01063a20 add word ptr [0x203a], ax 078c7 11163c20 adc word ptr [0x203c], dx 078cb 8b4404 mov ax, word ptr [si + 4] 078ce 8b5504 mov dx, word ptr [di + 4] 078d1 f7ea imul dx 078d3 01063a20 add word ptr [0x203a], ax 078d7 11163c20 adc word ptr [0x203c], dx 078db a12620 mov ax, word ptr [0x2026] 078de 33062c20 xor ax, word ptr [0x202c] 078e2 a90080 test ax, 0x8000 078e5 7406 je 0x78ed 078e7 2ec6067b1410 mov byte ptr cs:[0x147b], 0x10 078ed a13c20 mov ax, word ptr [0x203c] 078f0 a34020 mov word ptr [0x2040], ax 078f3 a13a20 mov ax, word ptr [0x203a] 078f6 a33e20 mov word ptr [0x203e], ax 078f9 a13220 mov ax, word ptr [0x2032] 078fc 8b163420 mov dx, word ptr [0x2034] 07900 f7e2 mul dx 07902 8bca mov cx, dx 07904 8bd8 mov bx, ax 07906 bf3620 mov di, 0x2036 07909 e88370 call 0xe98f 0790c 2ec6067b1410 mov byte ptr cs:[0x147b], 0x10 07912 830e3c2000 or word ptr [0x203c], 0 07917 790f jns 0x7928 07919 a13820 mov ax, word ptr [0x2038] 0791c 05409c add ax, 0x9c40 0791f 7907 jns 0x7928 07921 5f pop di 07922 5e pop si 07923 5b pop bx 07924 e836fc call 0x755d 07927 c3 ret 07928 5f pop di 07929 5e pop si 0792a 5b pop bx 0792b 8b04 mov ax, word ptr [si] 0792d 8bd0 mov dx, ax 0792f f7ea imul dx 07931 8bda mov bx, dx 07933 8bc8 mov cx, ax 07935 8b4402 mov ax, word ptr [si + 2] 07938 8bd0 mov dx, ax 0793a f7ea imul dx 0793c 03c8 add cx, ax 0793e 13da adc bx, dx 07940 8b4404 mov ax, word ptr [si + 4] 07943 8bd0 mov dx, ax 07945 f7ea imul dx 07947 03c8 add cx, ax 07949 13da adc bx, dx 0794b 8bd3 mov dx, bx 0794d 8bc1 mov ax, cx 0794f e8ea5c call 0xd63c 07952 c3 ret 07953 56 push si 07954 57 push di 07955 be7e0e mov si, 0xe7e 07958 bf061f mov di, 0x1f06 0795b b90600 mov cx, 6 0795e 1e push ds 0795f 07 pop es 07960 f3a5 rep movsw word ptr es:[di], word ptr [si] 07962 5f pop di 07963 5e pop si 07964 c3 ret 07965 8b4418 mov ax, word ptr [si + 0x18] 07968 a3641e mov word ptr [0x1e64], ax 0796b 56 push si 0796c 8b4448 mov ax, word ptr [si + 0x48] 0796f 03c0 add ax, ax 07971 be442d mov si, 0x2d44 07974 03f0 add si, ax 07976 8b04 mov ax, word ptr [si] 07978 a3661e mov word ptr [0x1e66], ax 0797b 5e pop si 0797c 803e5d2000 cmp byte ptr [0x205d], 0 07981 7401 je 0x7984 07983 c3 ret 07984 e870f6 call 0x6ff7 07987 0aed or ch, ch 07989 75f8 jne 0x7983 0798b a1661e mov ax, word ptr [0x1e66] 0798e a9c002 test ax, 0x2c0 07991 74f0 je 0x7983 07993 8b16800e mov dx, word ptr [0xe80] 07997 a17e0e mov ax, word ptr [0xe7e] 0799a 0bd2 or dx, dx 0799c 7907 jns 0x79a5 0799e f7da neg dx 079a0 f7d8 neg ax 079a2 83da00 sbb dx, 0 079a5 0bd2 or dx, dx 079a7 75da jne 0x7983 079a9 8b5c42 mov bx, word ptr [si + 0x42] 079ac 3bc3 cmp ax, bx 079ae 73d3 jae 0x7983 079b0 8b16840e mov dx, word ptr [0xe84] 079b4 a1820e mov ax, word ptr [0xe82] 079b7 0bd2 or dx, dx 079b9 7907 jns 0x79c2 079bb f7da neg dx 079bd f7d8 neg ax 079bf 83da00 sbb dx, 0 079c2 0bd2 or dx, dx 079c4 75bd jne 0x7983 079c6 8b5c44 mov bx, word ptr [si + 0x44] 079c9 3bc3 cmp ax, bx 079cb 73b6 jae 0x7983 079cd 8b16880e mov dx, word ptr [0xe88] 079d1 a1860e mov ax, word ptr [0xe86] 079d4 0bd2 or dx, dx 079d6 7907 jns 0x79df 079d8 f7da neg dx 079da f7d8 neg ax 079dc 83da00 sbb dx, 0 079df 0bd2 or dx, dx 079e1 75a0 jne 0x7983 079e3 8b5c46 mov bx, word ptr [si + 0x46] 079e6 3bc3 cmp ax, bx 079e8 7399 jae 0x7983 079ea f706661e8000 test word ptr [0x1e66], 0x80 079f0 741c je 0x7a0e 079f2 803ee60a00 cmp byte ptr [0xae6], 0 079f7 758a jne 0x7983 079f9 8b4448 mov ax, word ptr [si + 0x48] 079fc a3e601 mov word ptr [0x1e6], ax 079ff c606580e0a mov byte ptr [0xe58], 0xa 07a04 810ee4010008 or word ptr [0x1e4], 0x800 07a0a e846ff call 0x7953 07a0d c3 ret 07a0e f706661e0002 test word ptr [0x1e66], 0x200 07a14 7413 je 0x7a29 07a16 803ee60a00 cmp byte ptr [0xae6], 0 07a1b 75da jne 0x79f7 07a1d 8b4448 mov ax, word ptr [si + 0x48] 07a20 a3e601 mov word ptr [0x1e6], ax 07a23 c606f20aff mov byte ptr [0xaf2], 0xff 07a28 c3 ret 07a29 8b4408 mov ax, word ptr [si + 8] 07a2c 8b540a mov dx, word ptr [si + 0xa] 07a2f f706661e0001 test word ptr [0x1e66], 0x100 07a35 740c je 0x7a43 07a37 034446 add ax, word ptr [si + 0x46] 07a3a 83d200 adc dx, 0 07a3d 2dd102 sub ax, 0x2d1 07a40 83da00 sbb dx, 0 07a43 8b1e0d0b mov bx, word ptr [0xb0d] 07a47 8b0e0f0b mov cx, word ptr [0xb0f] 07a4b 81c3d002 add bx, 0x2d0 07a4f 83d100 adc cx, 0 07a52 2bd8 sub bx, ax 07a54 1bca sbb cx, dx 07a56 7807 js 0x7a5f 07a58 a3bf02 mov word ptr [0x2bf], ax 07a5b 8916c102 mov word ptr [0x2c1], dx 07a5f c3 ret 07a60 8b4418 mov ax, word ptr [si + 0x18] 07a63 a3641e mov word ptr [0x1e64], ax 07a66 8b4448 mov ax, word ptr [si + 0x48] 07a69 3d1c00 cmp ax, 0x1c 07a6c 7467 je 0x7ad5 07a6e 56 push si 07a6f 03c0 add ax, ax 07a71 be442d mov si, 0x2d44 07a74 03f0 add si, ax 07a76 8b04 mov ax, word ptr [si] 07a78 a3661e mov word ptr [0x1e66], ax 07a7b 5e pop si 07a7c 8b4442 mov ax, word ptr [si + 0x42] 07a7f 0bc0 or ax, ax 07a81 792a jns 0x7aad 07a83 8ae0 mov ah, al 07a85 b050 mov al, 0x50 07a87 0411 add al, 0x11 07a89 80fcfe cmp ah, 0xfe 07a8c 7502 jne 0x7a90 07a8e fec0 inc al 07a90 bb7114 mov bx, 0x1471 07a93 2e88470a mov byte ptr cs:[bx + 0xa], al 07a97 8b4448 mov ax, word ptr [si + 0x48] 07a9a 3d1f00 cmp ax, 0x1f 07a9d 7406 je 0x7aa5 07a9f 2ec6067b143b mov byte ptr cs:[0x147b], 0x3b 07aa5 a3001f mov word ptr [0x1f00], ax 07aa8 c606fc0aff mov byte ptr [0xafc], 0xff 07aad 803efc0a00 cmp byte ptr [0xafc], 0 07ab2 741a je 0x7ace 07ab4 833ec85b00 cmp word ptr [0x5bc8], 0 07ab9 741a je 0x7ad5 07abb 56 push si 07abc e87af4 call 0x6f39 07abf 5e pop si 07ac0 7213 jb 0x7ad5 07ac2 0aed or ch, ch 07ac4 750f jne 0x7ad5 07ac6 80e1f0 and cl, 0xf0 07ac9 750a jne 0x7ad5 07acb eb09 jmp 0x7ad6 07acd 90 nop 07ace 803e5d2000 cmp byte ptr [0x205d], 0 07ad3 7401 je 0x7ad6 07ad5 c3 ret 07ad6 a1641e mov ax, word ptr [0x1e64] 07ad9 a92000 test ax, 0x20 07adc 7508 jne 0x7ae6 07ade f706661e1000 test word ptr [0x1e66], 0x10 07ae4 74ef je 0x7ad5 07ae6 8b16800e mov dx, word ptr [0xe80] 07aea a17e0e mov ax, word ptr [0xe7e] 07aed 0bd2 or dx, dx 07aef 7907 jns 0x7af8 07af1 f7da neg dx 07af3 f7d8 neg ax 07af5 83da00 sbb dx, 0 07af8 0bd2 or dx, dx 07afa 75d9 jne 0x7ad5 07afc 8b5c42 mov bx, word ptr [si + 0x42] 07aff 3bc3 cmp ax, bx 07b01 73d2 jae 0x7ad5 07b03 8b16840e mov dx, word ptr [0xe84] 07b07 a1820e mov ax, word ptr [0xe82] 07b0a 0bd2 or dx, dx 07b0c 7907 jns 0x7b15 07b0e f7da neg dx 07b10 f7d8 neg ax 07b12 83da00 sbb dx, 0 07b15 0bd2 or dx, dx 07b17 75bc jne 0x7ad5 07b19 8b5c44 mov bx, word ptr [si + 0x44] 07b1c 3bc3 cmp ax, bx 07b1e 73b5 jae 0x7ad5 07b20 8b16880e mov dx, word ptr [0xe88] 07b24 a1860e mov ax, word ptr [0xe86] 07b27 0bd2 or dx, dx 07b29 7907 jns 0x7b32 07b2b f7da neg dx 07b2d f7d8 neg ax 07b2f 83da00 sbb dx, 0 07b32 0bd2 or dx, dx 07b34 759f jne 0x7ad5 07b36 8b5c46 mov bx, word ptr [si + 0x46] 07b39 3bc3 cmp ax, bx 07b3b 7398 jae 0x7ad5 07b3d a1661e mov ax, word ptr [0x1e66] 07b40 a91000 test ax, 0x10 07b43 7414 je 0x7b59 07b45 b001 mov al, 1 07b47 a2530f mov byte ptr [0xf53], al 07b4a 8b4408 mov ax, word ptr [si + 8] 07b4d a3bb02 mov word ptr [0x2bb], ax 07b50 8b440a mov ax, word ptr [si + 0xa] 07b53 a3bd02 mov word ptr [0x2bd], ax 07b56 e9c700 jmp 0x7c20 07b59 f706661e2000 test word ptr [0x1e66], 0x20 07b5f 7508 jne 0x7b69 07b61 f706641e0800 test word ptr [0x1e64], 8 07b67 7423 je 0x7b8c 07b69 f706661e0400 test word ptr [0x1e66], 4 07b6f 7508 jne 0x7b79 07b71 c744340000 mov word ptr [si + 0x34], 0 07b76 eb14 jmp 0x7b8c 07b78 90 nop 07b79 51 push cx 07b7a 56 push si 07b7b 57 push di 07b7c bfffff mov di, 0xffff 07b7f 8b5c48 mov bx, word ptr [si + 0x48] 07b82 03db add bx, bx 07b84 f9 stc 07b85 ff97502c call word ptr [bx + 0x2c50] 07b89 5f pop di 07b8a 5e pop si 07b8b 59 pop cx 07b8c b90100 mov cx, 1 07b8f a1641e mov ax, word ptr [0x1e64] 07b92 a94000 test ax, 0x40 07b95 7415 je 0x7bac 07b97 b90600 mov cx, 6 07b9a c706430e0800 mov word ptr [0xe43], 8 07ba0 803e582104 cmp byte ptr [0x2158], 4 07ba5 743f je 0x7be6 07ba7 c606582107 mov byte ptr [0x2158], 7 07bac a98000 test ax, 0x80 07baf 7435 je 0x7be6 07bb1 b94b00 mov cx, 0x4b 07bb4 a1c701 mov ax, word ptr [0x1c7] 07bb7 3bc1 cmp ax, cx 07bb9 7765 ja 0x7c20 07bbb c606582104 mov byte ptr [0x2158], 4 07bc0 c706430e0000 mov word ptr [0xe43], 0 07bc6 a1c21d mov ax, word ptr [0x1dc2] 07bc9 f7d8 neg ax 07bcb d1f8 sar ax, 1 07bcd a3c21d mov word ptr [0x1dc2], ax 07bd0 a1c41d mov ax, word ptr [0x1dc4] 07bd3 f7d8 neg ax 07bd5 d1f8 sar ax, 1 07bd7 a3c41d mov word ptr [0x1dc4], ax 07bda 810ee4018000 or word ptr [0x1e4], 0x80 07be0 8b4448 mov ax, word ptr [si + 0x48] 07be3 a3c51f mov word ptr [0x1fc5], ax 07be6 f706661e0800 test word ptr [0x1e66], 8 07bec 7416 je 0x7c04 07bee 2ea14300 mov ax, word ptr cs:[0x43] 07bf2 2b06f41e sub ax, word ptr [0x1ef4] 07bf6 3dc800 cmp ax, 0xc8 07bf9 7225 jb 0x7c20 07bfb 2ea14300 mov ax, word ptr cs:[0x43] 07bff a3f41e mov word ptr [0x1ef4], ax 07c02 03c9 add cx, cx 07c04 32c0 xor al, al 07c06 3806540f cmp byte ptr [0xf54], al 07c0a 7506 jne 0x7c12 07c0c 3806fc0a cmp byte ptr [0xafc], al 07c10 750f jne 0x7c21 07c12 e80d96 call 0x1222 07c15 b302 mov bl, 2 07c17 b81000 mov ax, 0x10 07c1a e8b164 call 0xe0ce 07c1d e86593 call 0x0f85 07c20 c3 ret 07c21 8b4448 mov ax, word ptr [si + 0x48] 07c24 a3202c mov word ptr [0x2c20], ax 07c27 e8c422 call 0x9eee 07c2a e85893 call 0x0f85 07c2d c3 ret 07c2e f744181000 test word ptr [si + 0x18], 0x10 07c33 7410 je 0x7c45 07c35 56 push si 07c36 53 push bx 07c37 51 push cx 07c38 8b5c48 mov bx, word ptr [si + 0x48] 07c3b 03db add bx, bx 07c3d f8 clc 07c3e ff97502c call word ptr [bx + 0x2c50] 07c42 59 pop cx 07c43 5b pop bx 07c44 5e pop si 07c45 c3 ret 07c46 57 push di 07c47 8b7f02 mov di, word ptr [bx + 2] 07c4a 3bfe cmp di, si 07c4c 7518 jne 0x7c66 07c4e 56 push si 07c4f 53 push bx 07c50 51 push cx 07c51 8bfb mov di, bx 07c53 8bf3 mov si, bx 07c55 83c602 add si, 2 07c58 49 dec cx 07c59 8cd8 mov ax, ds 07c5b 8ec0 mov es, ax 07c5d fc cld 07c5e f3a5 rep movsw word ptr es:[di], word ptr [si] 07c60 59 pop cx 07c61 5b pop bx 07c62 5e pop si 07c63 5f pop di 07c64 f9 stc 07c65 c3 ret 07c66 5f pop di 07c67 f8 clc 07c68 c3 ret 07c69 8b4408 mov ax, word ptr [si + 8] 07c6c 0b440a or ax, word ptr [si + 0xa] 07c6f 7403 je 0x7c74 07c71 33c0 xor ax, ax 07c73 c3 ret 07c74 56 push si 07c75 8b4448 mov ax, word ptr [si + 0x48] 07c78 03c0 add ax, ax 07c7a be442d mov si, 0x2d44 07c7d 03f0 add si, ax 07c7f 8b04 mov ax, word ptr [si] 07c81 a3661e mov word ptr [0x1e66], ax 07c84 5e pop si 07c85 f706661e1000 test word ptr [0x1e66], 0x10 07c8b c3 ret Active list update, offloading and loading [0x7c8c, 0x7f85) 07c8c c70656210000 mov word ptr [0x2156], 0 07c92 8b1e9323 mov bx, word ptr [0x2393] 07c96 8b0f mov cx, word ptr [bx] 07c98 83c304 add bx, 4 07c9b 0bc9 or cx, cx 07c9d 742c je 0x7ccb 07c9f 51 push cx 07ca0 53 push bx 07ca1 8b37 mov si, word ptr [bx] 07ca3 837c1800 cmp word ptr [si + 0x18], 0 07ca7 741b je 0x7cc4 07ca9 ff065621 inc word ptr [0x2156] 07cad e8b9ff call 0x7c69 07cb0 7412 je 0x7cc4 07cb2 56 push si 07cb3 e8baf5 call 0x7270 07cb6 5e pop si 07cb7 803efc0a00 cmp byte ptr [0xafc], 0 07cbc 7403 je 0x7cc1 07cbe e8a4fc call 0x7965 07cc1 e89cfd call 0x7a60 07cc4 5b pop bx 07cc5 59 pop cx 07cc6 83c302 add bx, 2 07cc9 e2d4 loop 0x7c9f 07ccb a15621 mov ax, word ptr [0x2156] 07cce 3b067e02 cmp ax, word ptr [0x27e] 07cd2 7603 jbe 0x7cd7 07cd4 a37e02 mov word ptr [0x27e], ax 07cd7 b90100 mov cx, 1 07cda be9323 mov si, 0x2393 07cdd 51 push cx 07cde 56 push si 07cdf 8b34 mov si, word ptr [si] 07ce1 89365529 mov word ptr [0x2955], si 07ce5 8b0c mov cx, word ptr [si] 07ce7 8b1e5529 mov bx, word ptr [0x2955] 07ceb 83c304 add bx, 4 07cee 0bc9 or cx, cx 07cf0 7503 jne 0x7cf5 07cf2 e9bb00 jmp 0x7db0 07cf5 8b37 mov si, word ptr [bx] 07cf7 8a4412 mov al, byte ptr [si + 0x12] 07cfa 32e4 xor ah, ah 07cfc a35729 mov word ptr [0x2957], ax 07cff 53 push bx 07d00 51 push cx 07d01 56 push si 07d02 e829ff call 0x7c2e 07d05 83f901 cmp cx, 1 07d08 761c jbe 0x7d26 07d0a eb11 jmp 0x7d1d 07d0c 90 nop 07d0d e836ff call 0x7c46 07d10 730b jae 0x7d1d 07d12 8b365529 mov si, word ptr [0x2955] 07d16 ff0c dec word ptr [si] 07d18 5e pop si 07d19 59 pop cx 07d1a 49 dec cx 07d1b 51 push cx 07d1c 56 push si 07d1d 837c1800 cmp word ptr [si + 0x18], 0 07d21 7420 je 0x7d43 07d23 e8edf8 call 0x7613 07d26 e840ff call 0x7c69 07d29 7409 je 0x7d34 07d2b 8a4412 mov al, byte ptr [si + 0x12] 07d2e a25d20 mov byte ptr [0x205d], al 07d31 eb13 jmp 0x7d46 07d33 90 nop 07d34 e839f5 call 0x7270 07d37 5e pop si 07d38 56 push si 07d39 803efc0a00 cmp byte ptr [0xafc], 0 07d3e 7403 je 0x7d43 07d40 e822fc call 0x7965 07d43 e81afd call 0x7a60 07d46 5e pop si 07d47 837c1800 cmp word ptr [si + 0x18], 0 07d4b 7516 jne 0x7d63 07d4d 8bde mov bx, si 07d4f 53 push bx 07d50 8b365529 mov si, word ptr [0x2955] 07d54 56 push si 07d55 e8d0f7 call 0x7528 07d58 5e pop si 07d59 89365529 mov word ptr [0x2955], si 07d5d 5e pop si 07d5e 59 pop cx 07d5f 5b pop bx 07d60 eb45 jmp 0x7da7 07d62 90 nop 07d63 eb3d jmp 0x7da2 07d65 90 nop 07d66 a15729 mov ax, word ptr [0x2957] 07d69 384412 cmp byte ptr [si + 0x12], al 07d6c 7434 je 0x7da2 07d6e 8bde mov bx, si 07d70 53 push bx 07d71 8b365529 mov si, word ptr [0x2955] 07d75 56 push si 07d76 53 push bx 07d77 e8aef7 call 0x7528 07d7a 5b pop bx 07d7b 50 push ax 07d7c 8a4712 mov al, byte ptr [bx + 0x12] 07d7f 3c04 cmp al, 4 07d81 7803 js 0x7d86 07d83 eb36 jmp 0x7dbb 07d85 90 nop 07d86 32e4 xor ah, ah 07d88 8bf8 mov di, ax 07d8a 03ff add di, di 07d8c 58 pop ax 07d8d 8bb59323 mov si, word ptr [di + 0x2393] 07d91 e89bf6 call 0x742f 07d94 5e pop si 07d95 89365529 mov word ptr [0x2955], si 07d99 5e pop si 07d9a 59 pop cx 07d9b 5b pop bx 07d9c eb09 jmp 0x7da7 07d9e 90 nop 07d9f e953ff jmp 0x7cf5 07da2 59 pop cx 07da3 5b pop bx 07da4 83c302 add bx, 2 07da7 e2f6 loop 0x7d9f 07da9 8b365529 mov si, word ptr [0x2955] 07dad e811f7 call 0x74c1 07db0 5e pop si 07db1 83ee02 sub si, 2 07db4 59 pop cx 07db5 e201 loop 0x7db8 07db7 c3 ret 07db8 e922ff jmp 0x7cdd 07dbb 2ec6067b141a mov byte ptr cs:[0x147b], 0x1a 07dc1 58 pop ax 07dc2 5e pop si 07dc3 5e pop si 07dc4 59 pop cx 07dc5 5b pop bx 07dc6 ebdf jmp 0x7da7 07dc8 b90100 mov cx, 1 07dcb be9323 mov si, 0x2393 07dce 8b34 mov si, word ptr [si] 07dd0 89365529 mov word ptr [0x2955], si 07dd4 8b0c mov cx, word ptr [si] 07dd6 8b1e5529 mov bx, word ptr [0x2955] 07dda 83c304 add bx, 4 07ddd 0bc9 or cx, cx 07ddf 7503 jne 0x7de4 07de1 eb3e jmp 0x7e21 07de3 90 nop 07de4 51 push cx 07de5 56 push si 07de6 8b37 mov si, word ptr [bx] 07de8 53 push bx 07de9 8a4412 mov al, byte ptr [si + 0x12] 07dec 3c02 cmp al, 2 07dee 722c jb 0x7e1c 07df0 8936bb1f mov word ptr [0x1fbb], si 07df4 56 push si 07df5 8b4448 mov ax, word ptr [si + 0x48] 07df8 03c0 add ax, ax 07dfa be442d mov si, 0x2d44 07dfd 03f0 add si, ax 07dff f7040100 test word ptr [si], 1 07e03 f8 clc 07e04 7503 jne 0x7e09 07e06 e8b800 call 0x7ec1 07e09 5e pop si 07e0a 56 push si 07e0b 7215 jb 0x7e22 07e0d c744180000 mov word ptr [si + 0x18], 0 07e12 8bde mov bx, si 07e14 8b365529 mov si, word ptr [0x2955] 07e18 e80df7 call 0x7528 07e1b 5e pop si 07e1c 5b pop bx 07e1d 5e pop si 07e1e 59 pop cx 07e1f e2c3 loop 0x7de4 07e21 c3 ret 07e22 2ec6067b1425 mov byte ptr cs:[0x147b], 0x25 07e28 ebf1 jmp 0x7e1b 07e2a 8b04 mov ax, word ptr [si] 07e2c 56 push si 07e2d bec820 mov si, 0x20c8 07e30 e80466 call 0xe437 07e33 e8c466 call 0xe4fa 07e36 be7d20 mov si, 0x207d 07e39 e8be66 call 0xe4fa 07e3c 5e pop si 07e3d 8b4402 mov ax, word ptr [si + 2] 07e40 56 push si 07e41 bec820 mov si, 0x20c8 07e44 e8f065 call 0xe437 07e47 e8b066 call 0xe4fa 07e4a be7d20 mov si, 0x207d 07e4d e8aa66 call 0xe4fa 07e50 5e pop si 07e51 8b4404 mov ax, word ptr [si + 4] 07e54 56 push si 07e55 bec820 mov si, 0x20c8 07e58 e8dc65 call 0xe437 07e5b e89c66 call 0xe4fa 07e5e be7d20 mov si, 0x207d 07e61 e89666 call 0xe4fa 07e64 5e pop si 07e65 c3 ret 07e66 b80d00 mov ax, 0xd 07e69 e86c66 call 0xe4d8 07e6c b00a mov al, 0xa 07e6e e86766 call 0xe4d8 07e71 b90300 mov cx, 3 07e74 e8b3ff call 0x7e2a 07e77 83c606 add si, 6 07e7a b80d00 mov ax, 0xd 07e7d e85866 call 0xe4d8 07e80 b00a mov al, 0xa 07e82 e85366 call 0xe4d8 07e85 e2ed loop 0x7e74 07e87 b80d00 mov ax, 0xd 07e8a e84b66 call 0xe4d8 07e8d b00a mov al, 0xa 07e8f e84666 call 0xe4d8 07e92 c3 ret 07e93 a15e0d mov ax, word ptr [0xd5e] 07e96 8ec0 mov es, ax 07e98 8b36b91f mov si, word ptr [0x1fb9] 07e9c b97403 mov cx, 0x374 07e9f be0000 mov si, 0 07ea2 26837c1800 cmp word ptr es:[si + 0x18], 0 07ea7 7412 je 0x7ebb 07ea9 83c64a add si, 0x4a 07eac 3b36bd1f cmp si, word ptr [0x1fbd] 07eb0 7205 jb 0x7eb7 07eb2 7403 je 0x7eb7 07eb4 be0000 mov si, 0 07eb7 e2e9 loop 0x7ea2 07eb9 f9 stc 07eba c3 ret 07ebb 8936b91f mov word ptr [0x1fb9], si 07ebf f8 clc 07ec0 c3 ret 07ec1 e8cfff call 0x7e93 07ec4 7302 jae 0x7ec8 07ec6 f9 stc 07ec7 c3 ret 07ec8 a15e0d mov ax, word ptr [0xd5e] 07ecb 8ec0 mov es, ax 07ecd 8bfe mov di, si 07ecf b94a00 mov cx, 0x4a 07ed2 56 push si 07ed3 8b36bb1f mov si, word ptr [0x1fbb] 07ed7 fc cld 07ed8 f3a4 rep movsb byte ptr es:[di], byte ptr [si] 07eda 5e pop si 07edb f8 clc 07edc c3 ret 07edd 8cd8 mov ax, ds 07edf 8ec0 mov es, ax 07ee1 b94a00 mov cx, 0x4a 07ee4 56 push si 07ee5 fc cld 07ee6 1e push ds 07ee7 a15e0d mov ax, word ptr [0xd5e] 07eea 8ed8 mov ds, ax 07eec f3a4 rep movsb byte ptr es:[di], byte ptr [si] 07eee 1f pop ds 07eef 5e pop si 07ef0 f8 clc 07ef1 c3 ret 07ef2 a15e0d mov ax, word ptr [0xd5e] 07ef5 8ec0 mov es, ax 07ef7 8b36b91f mov si, word ptr [0x1fb9] 07efb b97403 mov cx, 0x374 07efe be0000 mov si, 0 07f01 26837c1800 cmp word ptr es:[si + 0x18], 0 07f06 743a je 0x7f42 07f08 51 push cx 07f09 06 push es 07f0a 56 push si 07f0b bf5921 mov di, 0x2159 07f0e e8ccff call 0x7edd 07f11 803e4e0f00 cmp byte ptr [0xf4e], 0 07f16 7506 jne 0x7f1e 07f18 e83ff2 call 0x715a 07f1b eb0b jmp 0x7f28 07f1d 90 nop 07f1e be5921 mov si, 0x2159 07f21 8b163e1c mov dx, word ptr [0x1c3e] 07f25 e848f3 call 0x7270 07f28 5e pop si 07f29 a16b21 mov ax, word ptr [0x216b] 07f2c 3c02 cmp al, 2 07f2e 7310 jae 0x7f40 07f30 56 push si 07f31 be5921 mov si, 0x2159 07f34 e82500 call 0x7f5c 07f37 5e pop si 07f38 07 pop es 07f39 26c744180000 mov word ptr es:[si + 0x18], 0 07f3f 06 push es 07f40 07 pop es 07f41 59 pop cx 07f42 83c64a add si, 0x4a 07f45 3b36bd1f cmp si, word ptr [0x1fbd] 07f49 7205 jb 0x7f50 07f4b 7403 je 0x7f50 07f4d be0000 mov si, 0 07f50 2e803e7b1400 cmp byte ptr cs:[0x147b], 0 07f56 7502 jne 0x7f5a 07f58 e2a7 loop 0x7f01 07f5a f9 stc 07f5b c3 ret 07f5c 814c180080 or word ptr [si + 0x18], 0x8000 07f61 8936bb1f mov word ptr [0x1fbb], si 07f65 e84420 call 0x9fac 07f68 7214 jb 0x7f7e 07f6a 8cd8 mov ax, ds 07f6c 8ec0 mov es, ax 07f6e 56 push si 07f6f 8bfe mov di, si 07f71 b94a00 mov cx, 0x4a 07f74 8b36bb1f mov si, word ptr [0x1fbb] 07f78 fc cld 07f79 f3a4 rep movsb byte ptr es:[di], byte ptr [si] 07f7b 5e pop si 07f7c f8 clc 07f7d c3 ret 07f7e 2ec6067b143f mov byte ptr cs:[0x147b], 0x3f 07f84 c3 ret Ground crew, orbs, radar, fuel, runway and training generator [0x8cfd, 0x960a) 08cfd 732c jae 0x8d2b 08cff f744180010 test word ptr [si + 0x18], 0x1000 08d04 7524 jne 0x8d2a 08d06 57 push di 08d07 8b4548 mov ax, word ptr [di + 0x48] 08d0a 03c0 add ax, ax 08d0c bf442d mov di, 0x2d44 08d0f 03f8 add di, ax 08d11 8b05 mov ax, word ptr [di] 08d13 5f pop di 08d14 a90800 test ax, 8 08d17 7511 jne 0x8d2a 08d19 e89b01 call 0x8eb7 08d1c 730c jae 0x8d2a 08d1e 814c180010 or word ptr [si + 0x18], 0x1000 08d23 836418f7 and word ptr [si + 0x18], 0xfff7 08d27 e86401 call 0x8e8e 08d2a c3 ret 08d2b c706136d0100 mov word ptr [0x6d13], 1 08d31 c706156d0600 mov word ptr [0x6d15], 6 08d37 f744180008 test word ptr [si + 0x18], 0x800 08d3c 740c je 0x8d4a 08d3e c706136d0000 mov word ptr [0x6d13], 0 08d44 c706156d0000 mov word ptr [0x6d15], 0 08d4a f744180010 test word ptr [si + 0x18], 0x1000 08d4f 7411 je 0x8d62 08d51 b89970 mov ax, 0x7099 08d54 894428 mov word ptr [si + 0x28], ax 08d57 89442a mov word ptr [si + 0x2a], ax 08d5a 89442c mov word ptr [si + 0x2c], ax 08d5d c7440e0040 mov word ptr [si + 0xe], 0x4000 08d62 c74434007d mov word ptr [si + 0x34], 0x7d00 08d67 56 push si 08d68 e88ce2 call 0x6ff7 08d6b 5e pop si 08d6c 724d jb 0x8dbb 08d6e 0aed or ch, ch 08d70 7549 jne 0x8dbb 08d72 80e1ff and cl, 0xff 08d75 7544 jne 0x8dbb 08d77 803efc0a00 cmp byte ptr [0xafc], 0 08d7c 743d je 0x8dbb 08d7e b8a96e mov ax, 0x6ea9 08d81 394428 cmp word ptr [si + 0x28], ax 08d84 7535 jne 0x8dbb 08d86 a17e0e mov ax, word ptr [0xe7e] 08d89 a3c971 mov word ptr [0x71c9], ax 08d8c a1820e mov ax, word ptr [0xe82] 08d8f a3cb71 mov word ptr [0x71cb], ax 08d92 a1860e mov ax, word ptr [0xe86] 08d95 a3cd71 mov word ptr [0x71cd], ax 08d98 56 push si 08d99 bec971 mov si, 0x71c9 08d9c e88ceb call 0x792b 08d9f 5e pop si 08da0 3dd007 cmp ax, 0x7d0 08da3 7716 ja 0x8dbb 08da5 b8716f mov ax, 0x6f71 08da8 894428 mov word ptr [si + 0x28], ax 08dab 89442a mov word ptr [si + 0x2a], ax 08dae 89442c mov word ptr [si + 0x2c], ax 08db1 f744180008 test word ptr [si + 0x18], 0x800 08db6 7403 je 0x8dbb 08db8 e80430 call 0xbdbf 08dbb c3 ret 08dbc 7203 jb 0x8dc1 08dbe e9c22e jmp 0xbc83 08dc1 83ffff cmp di, -1 08dc4 743e je 0x8e04 08dc6 8b4418 mov ax, word ptr [si + 0x18] 08dc9 80e470 and ah, 0x70 08dcc 80fc40 cmp ah, 0x40 08dcf 7432 je 0x8e03 08dd1 b301 mov bl, 1 08dd3 f6451840 test byte ptr [di + 0x18], 0x40 08dd7 7402 je 0x8ddb 08dd9 b306 mov bl, 6 08ddb f6451880 test byte ptr [di + 0x18], 0x80 08ddf 7402 je 0x8de3 08de1 b319 mov bl, 0x19 08de3 8a441b mov al, byte ptr [si + 0x1b] 08de6 2ac3 sub al, bl 08de8 7437 je 0x8e21 08dea 7835 js 0x8e21 08dec 88441b mov byte ptr [si + 0x1b], al 08def 80fb06 cmp bl, 6 08df2 720f jb 0x8e03 08df4 57 push di 08df5 56 push si 08df6 bb0200 mov bx, 2 08df9 c606cd0100 mov byte ptr [0x1cd], 0 08dfe e80616 call 0xa407 08e01 5e pop si 08e02 5f pop di 08e03 c3 ret 08e04 8b4418 mov ax, word ptr [si + 0x18] 08e07 250070 and ax, 0x7000 08e0a 80fc40 cmp ah, 0x40 08e0d 7512 jne 0x8e21 08e0f 803efc0a00 cmp byte ptr [0xafc], 0 08e14 750b jne 0x8e21 08e16 c606580e0b mov byte ptr [0xe58], 0xb 08e1b 810ee4010010 or word ptr [0x1e4], 0x1000 08e21 57 push di 08e22 c6441b00 mov byte ptr [si + 0x1b], 0 08e26 b82732 mov ax, 0x3227 08e29 894428 mov word ptr [si + 0x28], ax 08e2c b82732 mov ax, 0x3227 08e2f b82732 mov ax, 0x3227 08e32 89442a mov word ptr [si + 0x2a], ax 08e35 89442c mov word ptr [si + 0x2c], ax 08e38 8b4418 mov ax, word ptr [si + 0x18] 08e3b 2500ff and ax, 0xff00 08e3e 0d1100 or ax, 0x11 08e41 894418 mov word ptr [si + 0x18], ax 08e44 c744482b00 mov word ptr [si + 0x48], 0x2b 08e49 ff06811b inc word ptr [0x1b81] 08e4d 56 push si 08e4e bb0c00 mov bx, 0xc 08e51 c606cd0100 mov byte ptr [0x1cd], 0 08e56 e8ab13 call 0xa204 08e59 5e pop si 08e5a 56 push si 08e5b bb0a00 mov bx, 0xa 08e5e c606cd0100 mov byte ptr [0x1cd], 0 08e63 e8a115 call 0xa407 08e66 e86310 call 0x9ecc 08e69 5e pop si 08e6a 5f pop di 08e6b 56 push si 08e6c 57 push di 08e6d bf93ef mov di, 0xef93 08e70 e8061c call 0xaa79 08e73 32ff xor bh, bh 08e75 03db add bx, bx 08e77 ff875602 inc word ptr [bx + 0x256] 08e7b 5f pop di 08e7c 5e pop si 08e7d c3 ret 08e7e 9c pushf 08e7f 2ea14300 mov ax, word ptr cs:[0x43] 08e83 d1e0 shl ax, 1 08e85 d1e0 shl ax, 1 08e87 89440c mov word ptr [si + 0xc], ax 08e8a 9d popf 08e8b eb51 jmp 0x8ede 08e8d 90 nop 08e8e 83ffff cmp di, -1 08e91 741f je 0x8eb2 08e93 807d1300 cmp byte ptr [di + 0x13], 0 08e97 751d jne 0x8eb6 08e99 807d481e cmp byte ptr [di + 0x48], 0x1e 08e9d 7413 je 0x8eb2 08e9f 807d4815 cmp byte ptr [di + 0x48], 0x15 08ea3 740d je 0x8eb2 08ea5 837d4814 cmp word ptr [di + 0x48], 0x14 08ea9 750b jne 0x8eb6 08eab f745180200 test word ptr [di + 0x18], 2 08eb0 7504 jne 0x8eb6 08eb2 ff062e02 inc word ptr [0x22e] 08eb6 c3 ret 08eb7 83ffff cmp di, -1 08eba 7420 je 0x8edc 08ebc b301 mov bl, 1 08ebe f6451840 test byte ptr [di + 0x18], 0x40 08ec2 7402 je 0x8ec6 08ec4 b306 mov bl, 6 08ec6 f6451880 test byte ptr [di + 0x18], 0x80 08eca 7402 je 0x8ece 08ecc b319 mov bl, 0x19 08ece 8a441b mov al, byte ptr [si + 0x1b] 08ed1 2ac3 sub al, bl 08ed3 7407 je 0x8edc 08ed5 7805 js 0x8edc 08ed7 88441b mov byte ptr [si + 0x1b], al 08eda f8 clc 08edb c3 ret 08edc f9 stc 08edd c3 ret 08ede 7204 jb 0x8ee4 08ee0 ff4434 inc word ptr [si + 0x34] 08ee3 c3 ret 08ee4 e8d0ff call 0x8eb7 08ee7 7201 jb 0x8eea 08ee9 c3 ret 08eea 57 push di 08eeb e8a0ff call 0x8e8e 08eee c6441b00 mov byte ptr [si + 0x1b], 0 08ef2 c744081c0c mov word ptr [si + 8], 0xc1c 08ef7 c7440a0000 mov word ptr [si + 0xa], 0 08efc e8615b call 0xea60 08eff 89440c mov word ptr [si + 0xc], ax 08f02 b86a40 mov ax, 0x406a 08f05 894428 mov word ptr [si + 0x28], ax 08f08 b83241 mov ax, 0x4132 08f0b b83241 mov ax, 0x4132 08f0e 89442a mov word ptr [si + 0x2a], ax 08f11 89442c mov word ptr [si + 0x2c], ax 08f14 c744181100 mov word ptr [si + 0x18], 0x11 08f19 c744482100 mov word ptr [si + 0x48], 0x21 08f1e 56 push si 08f1f bb0c00 mov bx, 0xc 08f22 c606cd0100 mov byte ptr [0x1cd], 0 08f27 e8da12 call 0xa204 08f2a 5e pop si 08f2b 56 push si 08f2c bb0500 mov bx, 5 08f2f c606cd0100 mov byte ptr [0x1cd], 0 08f34 e8d014 call 0xa407 08f37 5e pop si 08f38 5f pop di 08f39 c3 ret 08f3a 7208 jb 0x8f44 08f3c ff4434 inc word ptr [si + 0x34] 08f3f ff063cec inc word ptr [0xec3c] 08f43 c3 ret 08f44 b301 mov bl, 1 08f46 f6451840 test byte ptr [di + 0x18], 0x40 08f4a 7402 je 0x8f4e 08f4c b306 mov bl, 6 08f4e f6451880 test byte ptr [di + 0x18], 0x80 08f52 7402 je 0x8f56 08f54 b319 mov bl, 0x19 08f56 8a441b mov al, byte ptr [si + 0x1b] 08f59 2ac3 sub al, bl 08f5b 7406 je 0x8f63 08f5d 7804 js 0x8f63 08f5f 88441b mov byte ptr [si + 0x1b], al 08f62 c3 ret 08f63 57 push di 08f64 c6441b00 mov byte ptr [si + 0x1b], 0 08f68 b82135 mov ax, 0x3521 08f6b 894428 mov word ptr [si + 0x28], ax 08f6e b86935 mov ax, 0x3569 08f71 b86935 mov ax, 0x3569 08f74 89442a mov word ptr [si + 0x2a], ax 08f77 89442c mov word ptr [si + 0x2c], ax 08f7a c744181100 mov word ptr [si + 0x18], 0x11 08f7f c744482100 mov word ptr [si + 0x48], 0x21 08f84 ff06ea01 inc word ptr [0x1ea] 08f88 56 push si 08f89 bb0c00 mov bx, 0xc 08f8c c606cd0100 mov byte ptr [0x1cd], 0 08f91 e87012 call 0xa204 08f94 e8350f call 0x9ecc 08f97 5e pop si 08f98 5f pop di 08f99 c3 ret 08f9a 7236 jb 0x8fd2 08f9c c74434007d mov word ptr [si + 0x34], 0x7d00 08fa1 81feb05b cmp si, 0x5bb0 08fa5 7409 je 0x8fb0 08fa7 c744480200 mov word ptr [si + 0x48], 2 08fac f8 clc 08fad e92607 jmp 0x96d6 08fb0 c606ce4401 mov byte ptr [0x44ce], 1 08fb5 f744180010 test word ptr [si + 0x18], 0x1000 08fba 7405 je 0x8fc1 08fbc c606ce4406 mov byte ptr [0x44ce], 6 08fc1 f744180020 test word ptr [si + 0x18], 0x2000 08fc6 7409 je 0x8fd1 08fc8 b83868 mov ax, 0x6838 08fcb 894428 mov word ptr [si + 0x28], ax 08fce 89442a mov word ptr [si + 0x2a], ax 08fd1 c3 ret 08fd2 57 push di 08fd3 56 push si 08fd4 c744180100 mov word ptr [si + 0x18], 1 08fd9 33c0 xor ax, ax 08fdb 89440a mov word ptr [si + 0xa], ax 08fde 89442e mov word ptr [si + 0x2e], ax 08fe1 894430 mov word ptr [si + 0x30], ax 08fe4 894432 mov word ptr [si + 0x32], ax 08fe7 c744086400 mov word ptr [si + 8], 0x64 08fec c606cd0100 mov byte ptr [0x1cd], 0 08ff1 bb0f00 mov bx, 0xf 08ff4 56 push si 08ff5 e80c12 call 0xa204 08ff8 5e pop si 08ff9 bb0f00 mov bx, 0xf 08ffc e80814 call 0xa407 08fff 5e pop si 09000 33c0 xor ax, ax 09002 894408 mov word ptr [si + 8], ax 09005 89440a mov word ptr [si + 0xa], ax 09008 5f pop di 09009 c6067b0fff mov byte ptr [0xf7b], 0xff 0900e c706e21d1400 mov word ptr [0x1de2], 0x14 09014 56 push si 09015 57 push di 09016 f9 stc 09017 e8f005 call 0x960a 0901a e8af0e call 0x9ecc 0901d 5f pop di 0901e 5e pop si 0901f c3 ret 09020 c74434007d mov word ptr [si + 0x34], 0x7d00 09025 c3 ret 09026 c74434007d mov word ptr [si + 0x34], 0x7d00 0902b 8b4418 mov ax, word ptr [si + 0x18] 0902e 250070 and ax, 0x7000 09031 740f je 0x9042 09033 b82a5e mov ax, 0x5e2a 09036 894428 mov word ptr [si + 0x28], ax 09039 89442a mov word ptr [si + 0x2a], ax 0903c b8f25f mov ax, 0x5ff2 0903f 89442c mov word ptr [si + 0x2c], ax 09042 c3 ret 09043 7303 jae 0x9048 09045 e996fe jmp 0x8ede 09048 c74434007d mov word ptr [si + 0x34], 0x7d00 0904d c3 ret 0904e c3 ret 0904f ff06ce2d inc word ptr [0x2dce] 09053 be1e1a mov si, 0x1a1e 09056 8bfe mov di, si 09058 1e push ds 09059 07 pop es 0905a b94a00 mov cx, 0x4a 0905d 33c0 xor ax, ax 0905f f3ab rep stosw word ptr es:[di], ax 09061 b90a00 mov cx, 0xa 09064 33c0 xor ax, ax 09066 c74404c0e0 mov word ptr [si + 4], 0xe0c0 0906b c74406ffff mov word ptr [si + 6], 0xffff 09070 894408 mov word ptr [si + 8], ax 09073 89440a mov word ptr [si + 0xa], ax 09076 c704ffff mov word ptr [si], 0xffff 0907a c74402f6ff mov word ptr [si + 2], 0xfff6 0907f c70630ec0000 mov word ptr [0xec30], 0 09085 e8c6ff call 0x904e 09088 be1e1a mov si, 0x1a1e 0908b 56 push si 0908c 51 push cx 0908d bf4c7f mov di, 0x7f4c 09090 c70630ec0000 mov word ptr [0xec30], 0 09096 e8ff26 call 0xb798 09099 59 pop cx 0909a 5e pop si 0909b 81040080 add word ptr [si], 0x8000 0909f 835402ff adc word ptr [si + 2], -1 090a3 be1e1a mov si, 0x1a1e 090a6 56 push si 090a7 51 push cx 090a8 bfe07f mov di, 0x7fe0 090ab c70630ec0000 mov word ptr [0xec30], 0 090b1 e8e426 call 0xb798 090b4 59 pop cx 090b5 5e pop si 090b6 81040080 add word ptr [si], 0x8000 090ba 835402ff adc word ptr [si + 2], -1 090be e2e3 loop 0x90a3 090c0 be1e1a mov si, 0x1a1e 090c3 56 push si 090c4 51 push cx 090c5 bf967f mov di, 0x7f96 090c8 c70630ec0000 mov word ptr [0xec30], 0 090ce e8c726 call 0xb798 090d1 59 pop cx 090d2 5e pop si 090d3 a1a902 mov ax, word ptr [0x2a9] 090d6 8b16ab02 mov dx, word ptr [0x2ab] 090da 2de02e sub ax, 0x2ee0 090dd 83da00 sbb dx, 0 090e0 8904 mov word ptr [si], ax 090e2 895402 mov word ptr [si + 2], dx 090e5 33c0 xor ax, ax 090e7 894404 mov word ptr [si + 4], ax 090ea 894406 mov word ptr [si + 6], ax 090ed c70630ec0700 mov word ptr [0xec30], 7 090f3 bfe07f mov di, 0x7fe0 090f6 e89f26 call 0xb798 090f9 803ee80a00 cmp byte ptr [0xae8], 0 090fe 7403 je 0x9103 09100 e99702 jmp 0x939a 09103 b90f00 mov cx, 0xf 09106 be7e0e mov si, 0xe7e 09109 e8437a call 0x0b4f 0910c 8904 mov word ptr [si], ax 0910e 895402 mov word ptr [si + 2], dx 09111 e83b7a call 0x0b4f 09114 894404 mov word ptr [si + 4], ax 09117 895406 mov word ptr [si + 6], dx 0911a 33c0 xor ax, ax 0911c 89440a mov word ptr [si + 0xa], ax 0911f c744080e06 mov word ptr [si + 8], 0x60e 09124 56 push si 09125 51 push cx 09126 bf6487 mov di, 0x8764 09129 c70630ec0000 mov word ptr [0xec30], 0 0912f e81cff call 0x904e 09132 e86326 call 0xb798 09135 59 pop cx 09136 5e pop si 09137 e2cd loop 0x9106 09139 8b0e700e mov cx, word ptr [0xe70] 0913d 0bc9 or cx, cx 0913f 7503 jne 0x9144 09141 eb3a jmp 0x917d 09143 90 nop 09144 a1760e mov ax, word ptr [0xe76] 09147 0bc0 or ax, ax 09149 7906 jns 0x9151 0914b e81259 call 0xea60 0914e 250700 and ax, 7 09151 a330ec mov word ptr [0xec30], ax 09154 51 push cx 09155 be7e0e mov si, 0xe7e 09158 e8f479 call 0x0b4f 0915b 8904 mov word ptr [si], ax 0915d 895402 mov word ptr [si + 2], dx 09160 e8ec79 call 0x0b4f 09163 894404 mov word ptr [si + 4], ax 09166 895406 mov word ptr [si + 6], dx 09169 b82003 mov ax, 0x320 0916c 33d2 xor dx, dx 0916e 894408 mov word ptr [si + 8], ax 09171 89540a mov word ptr [si + 0xa], dx 09174 e8d7fe call 0x904e 09177 e86826 call 0xb7e2 0917a 59 pop cx 0917b e2c7 loop 0x9144 0917d 8cd8 mov ax, ds 0917f 8ec0 mov es, ax 09181 fc cld 09182 b90600 mov cx, 6 09185 be050b mov si, 0xb05 09188 bf7e0e mov di, 0xe7e 0918b f3a5 rep movsw word ptr es:[di], word ptr [si] 0918d be7e0e mov si, 0xe7e 09190 834406fb add word ptr [si + 6], -5 09194 83440202 add word ptr [si + 2], 2 09198 8b0e6e0e mov cx, word ptr [0xe6e] 0919c 890eeaf0 mov word ptr [0xf0ea], cx 091a0 0bc9 or cx, cx 091a2 7503 jne 0x91a7 091a4 eb3a jmp 0x91e0 091a6 90 nop 091a7 a1740e mov ax, word ptr [0xe74] 091aa 0bc0 or ax, ax 091ac 7906 jns 0x91b4 091ae e8af58 call 0xea60 091b1 250700 and ax, 7 091b4 a330ec mov word ptr [0xec30], ax 091b7 51 push cx 091b8 be7e0e mov si, 0xe7e 091bb e89179 call 0x0b4f 091be 8904 mov word ptr [si], ax 091c0 895402 mov word ptr [si + 2], dx 091c3 e88979 call 0x0b4f 091c6 894404 mov word ptr [si + 4], ax 091c9 895406 mov word ptr [si + 6], dx 091cc b82003 mov ax, 0x320 091cf 33d2 xor dx, dx 091d1 894408 mov word ptr [si + 8], ax 091d4 89540a mov word ptr [si + 0xa], dx 091d7 e874fe call 0x904e 091da e8df23 call 0xb5bc 091dd 59 pop cx 091de e2c7 loop 0x91a7 091e0 8b0e6c0e mov cx, word ptr [0xe6c] 091e4 890e13f1 mov word ptr [0xf113], cx 091e8 0bc9 or cx, cx 091ea 7503 jne 0x91ef 091ec eb3a jmp 0x9228 091ee 90 nop 091ef a1720e mov ax, word ptr [0xe72] 091f2 0bc0 or ax, ax 091f4 7906 jns 0x91fc 091f6 e86758 call 0xea60 091f9 250700 and ax, 7 091fc a330ec mov word ptr [0xec30], ax 091ff 51 push cx 09200 be7e0e mov si, 0xe7e 09203 e84979 call 0x0b4f 09206 8904 mov word ptr [si], ax 09208 895402 mov word ptr [si + 2], dx 0920b e84179 call 0x0b4f 0920e 894404 mov word ptr [si + 4], ax 09211 895406 mov word ptr [si + 6], dx 09214 b82003 mov ax, 0x320 09217 33d2 xor dx, dx 09219 894408 mov word ptr [si + 8], ax 0921c 89540a mov word ptr [si + 0xa], dx 0921f e82cfe call 0x904e 09222 e81a23 call 0xb53f 09225 59 pop cx 09226 e2c7 loop 0x91ef 09228 c70630ec0000 mov word ptr [0xec30], 0 0922e bf0e83 mov di, 0x830e 09231 be1e1a mov si, 0x1a1e 09234 c704fe7f mov word ptr [si], 0x7ffe 09238 c744020000 mov word ptr [si + 2], 0 0923d c744040000 mov word ptr [si + 4], 0 09242 c744060000 mov word ptr [si + 6], 0 09247 c74408ff3f mov word ptr [si + 8], 0x3fff 0924c c7440a0000 mov word ptr [si + 0xa], 0 09251 c7440c0000 mov word ptr [si + 0xc], 0 09256 c7440e0000 mov word ptr [si + 0xe], 0 0925b c744100000 mov word ptr [si + 0x10], 0 09260 e8ebfd call 0x904e 09263 e83225 call 0xb798 09266 c70630ec0000 mov word ptr [0xec30], 0 0926c bf0e83 mov di, 0x830e 0926f be1e1a mov si, 0x1a1e 09272 c7040280 mov word ptr [si], 0x8002 09276 c74402ffff mov word ptr [si + 2], 0xffff 0927b c744040000 mov word ptr [si + 4], 0 09280 c744060000 mov word ptr [si + 6], 0 09285 c74408ff3f mov word ptr [si + 8], 0x3fff 0928a c7440a0000 mov word ptr [si + 0xa], 0 0928f c7440c0000 mov word ptr [si + 0xc], 0 09294 c7440e0000 mov word ptr [si + 0xe], 0 09299 c744100000 mov word ptr [si + 0x10], 0 0929e e8adfd call 0x904e 092a1 e8f424 call 0xb798 092a4 bfa283 mov di, 0x83a2 092a7 be1e1a mov si, 0x1a1e 092aa c7040000 mov word ptr [si], 0 092ae c744020000 mov word ptr [si + 2], 0 092b3 c744040000 mov word ptr [si + 4], 0 092b8 c744060000 mov word ptr [si + 6], 0 092bd c74408fe7f mov word ptr [si + 8], 0x7ffe 092c2 c7440a0000 mov word ptr [si + 0xa], 0 092c7 c7440c0000 mov word ptr [si + 0xc], 0 092cc c7440e0000 mov word ptr [si + 0xe], 0 092d1 c744100000 mov word ptr [si + 0x10], 0 092d6 e875fd call 0x904e 092d9 e8bc24 call 0xb798 092dc bf5883 mov di, 0x8358 092df be1e1a mov si, 0x1a1e 092e2 c7040000 mov word ptr [si], 0 092e6 c744020000 mov word ptr [si + 2], 0 092eb c744040000 mov word ptr [si + 4], 0 092f0 c744060200 mov word ptr [si + 6], 2 092f5 c74408fe7f mov word ptr [si + 8], 0x7ffe 092fa c7440a0000 mov word ptr [si + 0xa], 0 092ff c7440c0000 mov word ptr [si + 0xc], 0 09304 c7440e0000 mov word ptr [si + 0xe], 0 09309 c744100000 mov word ptr [si + 0x10], 0 0930e e83dfd call 0x904e 09311 e88424 call 0xb798 09314 b80100 mov ax, 1 09317 a330ec mov word ptr [0xec30], ax 0931a bfda7d mov di, 0x7dda 0931d be1e1a mov si, 0x1a1e 09320 c7040000 mov word ptr [si], 0 09324 c744020000 mov word ptr [si + 2], 0 09329 c744040000 mov word ptr [si + 4], 0 0932e c744060000 mov word ptr [si + 6], 0 09333 c74408c02b mov word ptr [si + 8], 0x2bc0 09338 c7440a0000 mov word ptr [si + 0xa], 0 0933d c7440c0000 mov word ptr [si + 0xc], 0 09342 c7440e0000 mov word ptr [si + 0xe], 0 09347 c744100000 mov word ptr [si + 0x10], 0 0934c e8fffc call 0x904e 0934f e84624 call 0xb798 09352 a1720e mov ax, word ptr [0xe72] 09355 0bc0 or ax, ax 09357 7906 jns 0x935f 09359 e80457 call 0xea60 0935c 250700 and ax, 7 0935f a330ec mov word ptr [0xec30], ax 09362 bf988c mov di, 0x8c98 09365 be1e1a mov si, 0x1a1e 09368 c7040000 mov word ptr [si], 0 0936c c744020000 mov word ptr [si + 2], 0 09371 c744040000 mov word ptr [si + 4], 0 09376 c744060000 mov word ptr [si + 6], 0 0937b c74408007d mov word ptr [si + 8], 0x7d00 09380 c7440a0200 mov word ptr [si + 0xa], 2 09385 c7440c0000 mov word ptr [si + 0xc], 0 0938a c7440e0000 mov word ptr [si + 0xe], 0 0938f c744100000 mov word ptr [si + 0x10], 0 09394 e8b7fc call 0x904e 09397 e8fe23 call 0xb798 0939a c70630ec0000 mov word ptr [0xec30], 0 093a0 bf6e7e mov di, 0x7e6e 093a3 be1e1a mov si, 0x1a1e 093a6 c704401f mov word ptr [si], 0x1f40 093aa c74402f5ff mov word ptr [si + 2], 0xfff5 093af c74404401f mov word ptr [si + 4], 0x1f40 093b4 c744060000 mov word ptr [si + 6], 0 093b9 a15c0f mov ax, word ptr [0xf5c] 093bc 894408 mov word ptr [si + 8], ax 093bf c7440a0000 mov word ptr [si + 0xa], 0 093c4 c7440c00e0 mov word ptr [si + 0xc], 0xe000 093c9 c7440e24fa mov word ptr [si + 0xe], 0xfa24 093ce c744100000 mov word ptr [si + 0x10], 0 093d3 e878fc call 0x904e 093d6 e8bf23 call 0xb798 093d9 bf027f mov di, 0x7f02 093dc be1e1a mov si, 0x1a1e 093df c704ffff mov word ptr [si], 0xffff 093e3 c74402f6ff mov word ptr [si + 2], 0xfff6 093e8 c74404803e mov word ptr [si + 4], 0x3e80 093ed c744060000 mov word ptr [si + 6], 0 093f2 c74408100e mov word ptr [si + 8], 0xe10 093f7 c7440a0000 mov word ptr [si + 0xa], 0 093fc c7440c0000 mov word ptr [si + 0xc], 0 09401 c7440e0000 mov word ptr [si + 0xe], 0 09406 c744100000 mov word ptr [si + 0x10], 0 0940b e840fc call 0x904e 0940e e88723 call 0xb798 09411 bfb87e mov di, 0x7eb8 09414 be1e1a mov si, 0x1a1e 09417 c704ffff mov word ptr [si], 0xffff 0941b c74402f6ff mov word ptr [si + 2], 0xfff6 09420 c74404803e mov word ptr [si + 4], 0x3e80 09425 c744060000 mov word ptr [si + 6], 0 0942a c74408100e mov word ptr [si + 8], 0xe10 0942f c7440a0000 mov word ptr [si + 0xa], 0 09434 c7440c0000 mov word ptr [si + 0xc], 0 09439 c7440e0000 mov word ptr [si + 0xe], 0 0943e c744100000 mov word ptr [si + 0x10], 0 09443 e808fc call 0x904e 09446 e84f23 call 0xb798 09449 bf0881 mov di, 0x8108 0944c be1e1a mov si, 0x1a1e 0944f c704ffff mov word ptr [si], 0xffff 09453 c74402f6ff mov word ptr [si + 2], 0xfff6 09458 c74404f055 mov word ptr [si + 4], 0x55f0 0945d c744060000 mov word ptr [si + 6], 0 09462 c744080000 mov word ptr [si + 8], 0 09467 c7440a0000 mov word ptr [si + 0xa], 0 0946c c7440c0000 mov word ptr [si + 0xc], 0 09471 c7440e0000 mov word ptr [si + 0xe], 0 09476 c744100000 mov word ptr [si + 0x10], 0 0947b e8d0fb call 0x904e 0947e e81723 call 0xb798 09481 bf2a80 mov di, 0x802a 09484 be1e1a mov si, 0x1a1e 09487 c704ffff mov word ptr [si], 0xffff 0948b c74402f4ff mov word ptr [si + 2], 0xfff4 09490 c74404b036 mov word ptr [si + 4], 0x36b0 09495 c744060000 mov word ptr [si + 6], 0 0949a c744080000 mov word ptr [si + 8], 0 0949f c7440a0000 mov word ptr [si + 0xa], 0 094a4 c7440c0000 mov word ptr [si + 0xc], 0 094a9 c7440e0000 mov word ptr [si + 0xe], 0 094ae c744100000 mov word ptr [si + 0x10], 0 094b3 e898fb call 0x904e 094b6 e8df22 call 0xb798 094b9 bf7480 mov di, 0x8074 094bc be1e1a mov si, 0x1a1e 094bf c704ffff mov word ptr [si], 0xffff 094c3 c74402f4ff mov word ptr [si + 2], 0xfff4 094c8 c74404803e mov word ptr [si + 4], 0x3e80 094cd c744060000 mov word ptr [si + 6], 0 094d2 c74408803e mov word ptr [si + 8], 0x3e80 094d7 c7440a0000 mov word ptr [si + 0xa], 0 094dc c7440c0000 mov word ptr [si + 0xc], 0 094e1 c7440e0000 mov word ptr [si + 0xe], 0 094e6 c744100000 mov word ptr [si + 0x10], 0 094eb e860fb call 0x904e 094ee e8a722 call 0xb798 094f1 bfae87 mov di, 0x87ae 094f4 be1e1a mov si, 0x1a1e 094f7 c7040000 mov word ptr [si], 0 094fb c744020000 mov word ptr [si + 2], 0 09500 c744040000 mov word ptr [si + 4], 0 09505 c744060000 mov word ptr [si + 6], 0 0950a c744080000 mov word ptr [si + 8], 0 0950f c7440a0000 mov word ptr [si + 0xa], 0 09514 c7440c0000 mov word ptr [si + 0xc], 0 09519 c7440e0000 mov word ptr [si + 0xe], 0 0951e c744100000 mov word ptr [si + 0x10], 0 09523 e828fb call 0x904e 09526 e86f22 call 0xb798 09529 bfae87 mov di, 0x87ae 0952c be1e1a mov si, 0x1a1e 0952f c7040000 mov word ptr [si], 0 09533 c744020000 mov word ptr [si + 2], 0 09538 c744040000 mov word ptr [si + 4], 0 0953d c744060000 mov word ptr [si + 6], 0 09542 c744080000 mov word ptr [si + 8], 0 09547 c7440a0000 mov word ptr [si + 0xa], 0 0954c c7440c0000 mov word ptr [si + 0xc], 0 09551 c7440e0000 mov word ptr [si + 0xe], 0 09556 c744100000 mov word ptr [si + 0x10], 0 0955b e8f0fa call 0x904e 0955e e83722 call 0xb798 09561 bfae87 mov di, 0x87ae 09564 be1e1a mov si, 0x1a1e 09567 c7040000 mov word ptr [si], 0 0956b c74402e0ff mov word ptr [si + 2], 0xffe0 09570 c744040000 mov word ptr [si + 4], 0 09575 c74406e0ff mov word ptr [si + 6], 0xffe0 0957a c744080000 mov word ptr [si + 8], 0 0957f c7440a0000 mov word ptr [si + 0xa], 0 09584 c7440c0000 mov word ptr [si + 0xc], 0 09589 c7440e0000 mov word ptr [si + 0xe], 0 0958e c744100000 mov word ptr [si + 0x10], 0 09593 e8b8fa call 0x904e 09596 e8ff21 call 0xb798 09599 bfae87 mov di, 0x87ae 0959c be1e1a mov si, 0x1a1e 0959f c7040000 mov word ptr [si], 0 095a3 c744020000 mov word ptr [si + 2], 0 095a8 c744040000 mov word ptr [si + 4], 0 095ad c74406e0ff mov word ptr [si + 6], 0xffe0 095b2 c744080000 mov word ptr [si + 8], 0 095b7 c7440a0000 mov word ptr [si + 0xa], 0 095bc c7440c0000 mov word ptr [si + 0xc], 0 095c1 c7440e0000 mov word ptr [si + 0xe], 0 095c6 c744100000 mov word ptr [si + 0x10], 0 095cb e880fa call 0x904e 095ce e8c721 call 0xb798 095d1 bfae87 mov di, 0x87ae 095d4 be1e1a mov si, 0x1a1e 095d7 c7040000 mov word ptr [si], 0 095db c74402e0ff mov word ptr [si + 2], 0xffe0 095e0 c744040000 mov word ptr [si + 4], 0 095e5 c744060000 mov word ptr [si + 6], 0 095ea c744080000 mov word ptr [si + 8], 0 095ef c7440a0000 mov word ptr [si + 0xa], 0 095f4 c7440c0000 mov word ptr [si + 0xc], 0 095f9 c7440e0000 mov word ptr [si + 0xe], 0 095fe c744100000 mov word ptr [si + 0x10], 0 09603 e848fa call 0x904e 09606 e88f21 call 0xb798 09609 c3 ret Aircraft, tower, encoded coordinates and doorway [0x960a, 0x98ab) 0960a 9c pushf 0960b c706c85b0000 mov word ptr [0x5bc8], 0 09611 beb05b mov si, 0x5bb0 09614 bf1e1a mov di, 0x1a1e 09617 b90900 mov cx, 9 0961a 8cd8 mov ax, ds 0961c 8ec0 mov es, ax 0961e fc cld 0961f f3a5 rep movsw word ptr es:[di], word ptr [si] 09621 33c0 xor ax, ax 09623 bf6e7e mov di, 0x7e6e 09626 89452e mov word ptr [di + 0x2e], ax 09629 894530 mov word ptr [di + 0x30], ax 0962c 894532 mov word ptr [di + 0x32], ax 0962f be1e1a mov si, 0x1a1e 09632 e819fa call 0x904e 09635 c70630ec0000 mov word ptr [0xec30], 0 0963b e85a21 call 0xb798 0963e 8b3628ec mov si, word ptr [0xec28] 09642 a1de01 mov ax, word ptr [0x1de] 09645 094418 or word ptr [si + 0x18], ax 09648 804c4110 or byte ptr [si + 0x41], 0x10 0964c 9d popf 0964d 7309 jae 0x9658 0964f 814c180001 or word ptr [si + 0x18], 0x100 09654 836418f7 and word ptr [si + 0x18], 0xfff7 09658 c3 ret 09659 bb3c00 mov bx, 0x3c 0965c e8f253 call 0xea51 0965f 051400 add ax, 0x14 09662 894436 mov word ptr [si + 0x36], ax 09665 bb2800 mov bx, 0x28 09668 e8e653 call 0xea51 0966b 050a00 add ax, 0xa 0966e 894438 mov word ptr [si + 0x38], ax 09671 bb6e00 mov bx, 0x6e 09674 e8da53 call 0xea51 09677 051e00 add ax, 0x1e 0967a 89443a mov word ptr [si + 0x3a], ax 0967d c3 ret 0967e 56 push si 0967f e875d9 call 0x6ff7 09682 5e pop si 09683 7225 jb 0x96aa 09685 0aed or ch, ch 09687 7521 jne 0x96aa 09689 80e1ff and cl, 0xff 0968c 751c jne 0x96aa 0968e a17e0e mov ax, word ptr [0xe7e] 09691 a3c971 mov word ptr [0x71c9], ax 09694 a1820e mov ax, word ptr [0xe82] 09697 a3cb71 mov word ptr [0x71cb], ax 0969a a1860e mov ax, word ptr [0xe86] 0969d a3cd71 mov word ptr [0x71cd], ax 096a0 56 push si 096a1 bec971 mov si, 0x71c9 096a4 e884e2 call 0x792b 096a7 5e pop si 096a8 f8 clc 096a9 c3 ret 096aa f9 stc 096ab c3 ret 096ac 56 push si 096ad bfa902 mov di, 0x2a9 096b0 87f7 xchg di, si 096b2 8cd8 mov ax, ds 096b4 8ec0 mov es, ax 096b6 b90800 mov cx, 8 096b9 fc cld 096ba f3a5 rep movsw word ptr es:[di], word ptr [si] 096bc 5e pop si 096bd b8201c mov ax, 0x1c20 096c0 8b1ece2d mov bx, word ptr [0x2dce] 096c4 f7e3 mul bx 096c6 2904 sub word ptr [si], ax 096c8 195402 sbb word ptr [si + 2], dx 096cb b8c0e0 mov ax, 0xe0c0 096ce 89440c mov word ptr [si + 0xc], ax 096d1 ff06ce2d inc word ptr [0x2dce] 096d5 c3 ret 096d6 7303 jae 0x96db 096d8 e9eb00 jmp 0x97c6 096db f744180001 test word ptr [si + 0x18], 0x100 096e0 7409 je 0x96eb 096e2 b8a147 mov ax, 0x47a1 096e5 894428 mov word ptr [si + 0x28], ax 096e8 89442a mov word ptr [si + 0x2a], ax 096eb c606ce4401 mov byte ptr [0x44ce], 1 096f0 f744180010 test word ptr [si + 0x18], 0x1000 096f5 7405 je 0x96fc 096f7 c606ce4406 mov byte ptr [0x44ce], 6 096fc c74434007d mov word ptr [si + 0x34], 0x7d00 09701 803eec1900 cmp byte ptr [0x19ec], 0 09706 7564 jne 0x976c 09708 803ed02d00 cmp byte ptr [0x2dd0], 0 0970d 7407 je 0x9716 0970f c6444100 mov byte ptr [si + 0x41], 0 09713 eb57 jmp 0x976c 09715 90 nop 09716 f6444110 test byte ptr [si + 0x41], 0x10 0971a 7550 jne 0x976c 0971c 8b4418 mov ax, word ptr [si + 0x18] 0971f a90021 test ax, 0x2100 09722 7548 jne 0x976c 09724 250600 and ax, 6 09727 3d0600 cmp ax, 6 0972a 7406 je 0x9732 0972c 0bc0 or ax, ax 0972e 7402 je 0x9732 09730 753a jne 0x976c 09732 816418f9fe and word ptr [si + 0x18], 0xfef9 09737 56 push si 09738 83c608 add si, 8 0973b bfb102 mov di, 0x2b1 0973e 87f7 xchg di, si 09740 8cd8 mov ax, ds 09742 8ec0 mov es, ax 09744 b90500 mov cx, 5 09747 fc cld 09748 f3a5 rep movsw word ptr es:[di], word ptr [si] 0974a 5e pop si 0974b f6444101 test byte ptr [si + 0x41], 1 0974f 750a jne 0x975b 09751 e858ff call 0x96ac 09754 804c4101 or byte ptr [si + 0x41], 1 09758 eb12 jmp 0x976c 0975a 90 nop 0975b 803efc0a00 cmp byte ptr [0xafc], 0 09760 740a je 0x976c 09762 803e4c0f00 cmp byte ptr [0xf4c], 0 09767 7403 je 0x976c 09769 eb1c jmp 0x9787 0976b 90 nop 0976c 803efc0a00 cmp byte ptr [0xafc], 0 09771 7439 je 0x97ac 09773 803eec1900 cmp byte ptr [0x19ec], 0 09778 7532 jne 0x97ac 0977a e801ff call 0x967e 0977d 722d jb 0x97ac 0977f 3dd007 cmp ax, 0x7d0 09782 7728 ja 0x97ac 09784 eb19 jmp 0x979f 09786 90 nop 09787 e8f4fe call 0x967e 0978a 72e0 jb 0x976c 0978c c6064c0f00 mov byte ptr [0xf4c], 0 09791 814404c0e0 add word ptr [si + 4], 0xe0c0 09796 835406ff adc word ptr [si + 6], -1 0979a c7440c0000 mov word ptr [si + 0xc], 0 0979f 56 push si 097a0 57 push di 097a1 e8c686 call 0x1e6a 097a4 5f pop di 097a5 5e pop si 097a6 c744180000 mov word ptr [si + 0x18], 0 097ab c3 ret 097ac f744180020 test word ptr [si + 0x18], 0x2000 097b1 7409 je 0x97bc 097b3 b83868 mov ax, 0x6838 097b6 894428 mov word ptr [si + 0x28], ax 097b9 89442a mov word ptr [si + 0x2a], ax 097bc c3 ret 097bd 803e770f00 cmp byte ptr [0xf77], 0 097c2 74e8 je 0x97ac 097c4 ebbe jmp 0x9784 097c6 81ffb05b cmp di, 0x5bb0 097ca 7417 je 0x97e3 097cc 57 push di 097cd 8b4548 mov ax, word ptr [di + 0x48] 097d0 03c0 add ax, ax 097d2 bf442d mov di, 0x2d44 097d5 03f8 add di, ax 097d7 8b05 mov ax, word ptr [di] 097d9 5f pop di 097da a91000 test ax, 0x10 097dd 7504 jne 0x97e3 097df f9 stc 097e0 e9fbf6 jmp 0x8ede 097e3 c3 ret 097e4 e8290e call 0xa610 097e7 9c pushf 097e8 8b04 mov ax, word ptr [si] 097ea 8b5402 mov dx, word ptr [si + 2] 097ed 05b90b add ax, 0xbb9 097f0 83d2fe adc dx, -2 097f3 a3a902 mov word ptr [0x2a9], ax 097f6 8916ab02 mov word ptr [0x2ab], dx 097fa 8b4404 mov ax, word ptr [si + 4] 097fd 8b5406 mov dx, word ptr [si + 6] 09800 0580c1 add ax, 0xc180 09803 83d2ff adc dx, -1 09806 a3ad02 mov word ptr [0x2ad], ax 09809 8916af02 mov word ptr [0x2af], dx 0980d 8b04 mov ax, word ptr [si] 0980f 8b5402 mov dx, word ptr [si + 2] 09812 2dffff sub ax, 0xffff 09815 83daf4 sbb dx, -0xc 09818 2b169b1f sub dx, word ptr [0x1f9b] 0981c b106 mov cl, 6 0981e d3ea shr dx, cl 09820 83ea01 sub dx, 1 09823 52 push dx 09824 8b4404 mov ax, word ptr [si + 4] 09827 8b5406 mov dx, word ptr [si + 6] 0982a 2d803e sub ax, 0x3e80 0982d 1b169d1f sbb dx, word ptr [0x1f9d] 09831 b106 mov cl, 6 09833 d3ea shr dx, cl 09835 83ea01 sub dx, 1 09838 bb0300 mov bx, 3 0983b 8bc2 mov ax, dx 0983d f7e3 mul bx 0983f 5b pop bx 09840 03c3 add ax, bx 09842 a3cb01 mov word ptr [0x1cb], ax 09845 9d popf 09846 e995f6 jmp 0x8ede 09849 d0c8 ror al, 1 0984b d0c8 ror al, 1 0984d d0c8 ror al, 1 0984f 04b1 add al, 0xb1 09851 d0c4 rol ah, 1 09853 80c437 add ah, 0x37 09856 02e0 add ah, al 09858 d0c2 rol dl, 1 0985a d0c2 rol dl, 1 0985c d0c2 rol dl, 1 0985e d0c2 rol dl, 1 09860 32d4 xor dl, ah 09862 02d0 add dl, al 09864 c3 ret 09865 2ad0 sub dl, al 09867 32d4 xor dl, ah 09869 d0ca ror dl, 1 0986b d0ca ror dl, 1 0986d d0ca ror dl, 1 0986f d0ca ror dl, 1 09871 2ae0 sub ah, al 09873 80ec37 sub ah, 0x37 09876 d0cc ror ah, 1 09878 2cb1 sub al, 0xb1 0987a d0c0 rol al, 1 0987c d0c0 rol al, 1 0987e d0c0 rol al, 1 09880 c3 ret 09881 c74434007d mov word ptr [si + 0x34], 0x7d00 09886 c3 ret 09887 7301 jae 0x988a 09889 c3 ret 0988a c74434007d mov word ptr [si + 0x34], 0x7d00 0988f 803efc0a00 cmp byte ptr [0xafc], 0 09894 7414 je 0x98aa 09896 e8e5fd call 0x967e 09899 720f jb 0x98aa 0989b 3dd007 cmp ax, 0x7d0 0989e 770a ja 0x98aa 098a0 c606500f00 mov byte ptr [0xf50], 0 098a5 c606ca01ff mov byte ptr [0x1ca], 0xff 098aa c3 ret Object allocation, generic integration, fragments, AAA and bombs [0x9f47, 0xaa93) 09f47 e8e2ff call 0x9f2c 09f4a 8b36a48f mov si, word ptr [0x8fa4] 09f4e b94001 mov cx, 0x140 09f51 bea68f mov si, 0x8fa6 09f54 c744180000 mov word ptr [si + 0x18], 0 09f59 c64412ff mov byte ptr [si + 0x12], 0xff 09f5d 83c64a add si, 0x4a 09f60 81fe26ec cmp si, 0xec26 09f64 7805 js 0x9f6b 09f66 7403 je 0x9f6b 09f68 bea68f mov si, 0x8fa6 09f6b e2e7 loop 0x9f54 09f6d f9 stc 09f6e c3 ret 09f6f 8b36a48f mov si, word ptr [0x8fa4] 09f73 b94001 mov cx, 0x140 09f76 bea68f mov si, 0x8fa6 09f79 8b4418 mov ax, word ptr [si + 0x18] 09f7c e81864 call 0x0397 09f7f 8b4412 mov ax, word ptr [si + 0x12] 09f82 e81264 call 0x0397 09f85 8b4448 mov ax, word ptr [si + 0x48] 09f88 e80c64 call 0x0397 09f8b b02e mov al, 0x2e 09f8d e84845 call 0xe4d8 09f90 83c64a add si, 0x4a 09f93 81fe26ec cmp si, 0xec26 09f97 7805 js 0x9f9e 09f99 7403 je 0x9f9e 09f9b bea68f mov si, 0x8fa6 09f9e 8bc1 mov ax, cx 09fa0 250300 and ax, 3 09fa3 7503 jne 0x9fa8 09fa5 e8e362 call 0x028b 09fa8 e2cf loop 0x9f79 09faa f9 stc 09fab c3 ret 09fac 8b36a48f mov si, word ptr [0x8fa4] 09fb0 b94001 mov cx, 0x140 09fb3 bea68f mov si, 0x8fa6 09fb6 837c1800 cmp word ptr [si + 0x18], 0 09fba 7507 jne 0x9fc3 09fbc 8a4412 mov al, byte ptr [si + 0x12] 09fbf 0ac0 or al, al 09fc1 7812 js 0x9fd5 09fc3 83c64a add si, 0x4a 09fc6 81fe26ec cmp si, 0xec26 09fca 7805 js 0x9fd1 09fcc 7403 je 0x9fd1 09fce bea68f mov si, 0x8fa6 09fd1 e2e3 loop 0x9fb6 09fd3 f9 stc 09fd4 c3 ret 09fd5 8936a48f mov word ptr [0x8fa4], si 09fd9 f8 clc 09fda c3 ret 09fdb e8ceff call 0x9fac 09fde 7302 jae 0x9fe2 09fe0 f9 stc 09fe1 c3 ret 09fe2 8cd8 mov ax, ds 09fe4 8ec0 mov es, ax 09fe6 8bfe mov di, si 09fe8 b94a00 mov cx, 0x4a 09feb 56 push si 09fec 8b3628ec mov si, word ptr [0xec28] 09ff0 fc cld 09ff1 1e push ds 09ff2 a1c02d mov ax, word ptr [0x2dc0] 09ff5 8ed8 mov ds, ax 09ff7 f3a4 rep movsb byte ptr es:[di], byte ptr [si] 09ff9 1f pop ds 09ffa 5e pop si 09ffb f8 clc 09ffc c3 ret 09ffd 8a441a mov al, byte ptr [si + 0x1a] 0a000 0ac0 or al, al 0a002 7412 je 0xa016 0a004 8b4436 mov ax, word ptr [si + 0x36] 0a007 01440c add word ptr [si + 0xc], ax 0a00a 8b4438 mov ax, word ptr [si + 0x38] 0a00d 01440e add word ptr [si + 0xe], ax 0a010 8b443a mov ax, word ptr [si + 0x3a] 0a013 014410 add word ptr [si + 0x10], ax 0a016 8b1ece01 mov bx, word ptr [0x1ce] 0a01a 8bc3 mov ax, bx 0a01c 0bdb or bx, bx 0a01e 740a je 0xa02a 0a020 e82e4a call 0xea51 0a023 d1eb shr bx, 1 0a025 7301 jae 0xa028 0a027 43 inc bx 0a028 2bc3 sub ax, bx 0a02a 8b1ed001 mov bx, word ptr [0x1d0] 0a02e 0bdb or bx, bx 0a030 7412 je 0xa044 0a032 03442e add ax, word ptr [si + 0x2e] 0a035 89442e mov word ptr [si + 0x2e], ax 0a038 9c pushf 0a039 8bd0 mov dx, ax 0a03b f7ea imul dx 0a03d f7f3 div bx 0a03f 9d popf 0a040 7802 js 0xa044 0a042 f7d8 neg ax 0a044 03442e add ax, word ptr [si + 0x2e] 0a047 89442e mov word ptr [si + 0x2e], ax 0a04a 99 cwd 0a04b 51 push cx 0a04c 53 push bx 0a04d 8b1e5e1e mov bx, word ptr [0x1e5e] 0a051 91 xchg cx, ax 0a052 92 xchg dx, ax 0a053 f7e3 mul bx 0a055 91 xchg cx, ax 0a056 0bdb or bx, bx 0a058 7902 jns 0xa05c 0a05a 2bc8 sub cx, ax 0a05c f7e3 mul bx 0a05e 03d1 add dx, cx 0a060 8b1e7f1b mov bx, word ptr [0x1b7f] 0a064 e8ac48 call 0xe913 0a067 5b pop bx 0a068 59 pop cx 0a069 0104 add word ptr [si], ax 0a06b 115402 adc word ptr [si + 2], dx 0a06e 8b1ece01 mov bx, word ptr [0x1ce] 0a072 8bc3 mov ax, bx 0a074 0bc0 or ax, ax 0a076 740a je 0xa082 0a078 e8d649 call 0xea51 0a07b d1eb shr bx, 1 0a07d 7301 jae 0xa080 0a07f 43 inc bx 0a080 2bc3 sub ax, bx 0a082 8b1ed001 mov bx, word ptr [0x1d0] 0a086 0bdb or bx, bx 0a088 7416 je 0xa0a0 0a08a 034430 add ax, word ptr [si + 0x30] 0a08d 894430 mov word ptr [si + 0x30], ax 0a090 9c pushf 0a091 8bd0 mov dx, ax 0a093 f7ea imul dx 0a095 8b1ed001 mov bx, word ptr [0x1d0] 0a099 f7f3 div bx 0a09b 9d popf 0a09c 7802 js 0xa0a0 0a09e f7d8 neg ax 0a0a0 034430 add ax, word ptr [si + 0x30] 0a0a3 894430 mov word ptr [si + 0x30], ax 0a0a6 99 cwd 0a0a7 51 push cx 0a0a8 53 push bx 0a0a9 8b1e5e1e mov bx, word ptr [0x1e5e] 0a0ad 91 xchg cx, ax 0a0ae 92 xchg dx, ax 0a0af f7e3 mul bx 0a0b1 91 xchg cx, ax 0a0b2 0bdb or bx, bx 0a0b4 7902 jns 0xa0b8 0a0b6 2bc8 sub cx, ax 0a0b8 f7e3 mul bx 0a0ba 03d1 add dx, cx 0a0bc 8b1e7f1b mov bx, word ptr [0x1b7f] 0a0c0 e85048 call 0xe913 0a0c3 5b pop bx 0a0c4 59 pop cx 0a0c5 014404 add word ptr [si + 4], ax 0a0c8 115406 adc word ptr [si + 6], dx 0a0cb 8b1ece01 mov bx, word ptr [0x1ce] 0a0cf 8bc3 mov ax, bx 0a0d1 0bc0 or ax, ax 0a0d3 740a je 0xa0df 0a0d5 e87949 call 0xea51 0a0d8 d1eb shr bx, 1 0a0da 7301 jae 0xa0dd 0a0dc 43 inc bx 0a0dd 2bc3 sub ax, bx 0a0df 8b1ed001 mov bx, word ptr [0x1d0] 0a0e3 0bdb or bx, bx 0a0e5 7416 je 0xa0fd 0a0e7 034432 add ax, word ptr [si + 0x32] 0a0ea 894432 mov word ptr [si + 0x32], ax 0a0ed 9c pushf 0a0ee 8bd0 mov dx, ax 0a0f0 f7ea imul dx 0a0f2 8b1ed001 mov bx, word ptr [0x1d0] 0a0f6 f7f3 div bx 0a0f8 9d popf 0a0f9 7802 js 0xa0fd 0a0fb f7d8 neg ax 0a0fd 034432 add ax, word ptr [si + 0x32] 0a100 894432 mov word ptr [si + 0x32], ax 0a103 8bd8 mov bx, ax 0a105 a1d201 mov ax, word ptr [0x1d2] 0a108 833ed20137 cmp word ptr [0x1d2], 0x37 0a10d 7410 je 0xa11f 0a10f 51 push cx 0a110 52 push dx 0a111 8b0e5e1e mov cx, word ptr [0x1e5e] 0a115 f7e9 imul cx 0a117 8b0e7f1b mov cx, word ptr [0x1b7f] 0a11b f7f9 idiv cx 0a11d 5a pop dx 0a11e 59 pop cx 0a11f 2bd8 sub bx, ax 0a121 8bc3 mov ax, bx 0a123 833ed20137 cmp word ptr [0x1d2], 0x37 0a128 7403 je 0xa12d 0a12a 894432 mov word ptr [si + 0x32], ax 0a12d 99 cwd 0a12e 51 push cx 0a12f 53 push bx 0a130 8b1e5e1e mov bx, word ptr [0x1e5e] 0a134 91 xchg cx, ax 0a135 92 xchg dx, ax 0a136 f7e3 mul bx 0a138 91 xchg cx, ax 0a139 0bdb or bx, bx 0a13b 7902 jns 0xa13f 0a13d 2bc8 sub cx, ax 0a13f f7e3 mul bx 0a141 03d1 add dx, cx 0a143 8b1e7f1b mov bx, word ptr [0x1b7f] 0a147 e8c947 call 0xe913 0a14a 5b pop bx 0a14b 59 pop cx 0a14c 014408 add word ptr [si + 8], ax 0a14f 11540a adc word ptr [si + 0xa], dx 0a152 7931 jns 0xa185 0a154 837c3200 cmp word ptr [si + 0x32], 0 0a158 742b je 0xa185 0a15a 33c0 xor ax, ax 0a15c 894408 mov word ptr [si + 8], ax 0a15f 89440a mov word ptr [si + 0xa], ax 0a162 8cd8 mov ax, ds 0a164 8ec0 mov es, ax 0a166 8bfe mov di, si 0a168 83c72e add di, 0x2e 0a16b 51 push cx 0a16c b90300 mov cx, 3 0a16f 33c0 xor ax, ax 0a171 fc cld 0a172 f3ab rep stosw word ptr es:[di], ax 0a174 807c1a00 cmp byte ptr [si + 0x1a], 0 0a178 7408 je 0xa182 0a17a 83c702 add di, 2 0a17d b90600 mov cx, 6 0a180 f3ab rep stosw word ptr es:[di], ax 0a182 59 pop cx 0a183 f9 stc 0a184 c3 ret 0a185 f8 clc 0a186 c3 ret 0a187 bea68f mov si, 0x8fa6 0a18a b94001 mov cx, 0x140 0a18d 0bc9 or cx, cx 0a18f 7503 jne 0xa194 0a191 eb57 jmp 0xa1ea 0a193 90 nop 0a194 f744180080 test word ptr [si + 0x18], 0x8000 0a199 741b je 0xa1b6 0a19b 816418ff7f and word ptr [si + 0x18], 0x7fff 0a1a0 8a4412 mov al, byte ptr [si + 0x12] 0a1a3 250300 and ax, 3 0a1a6 03c0 add ax, ax 0a1a8 56 push si 0a1a9 51 push cx 0a1aa 8bde mov bx, si 0a1ac be9323 mov si, 0x2393 0a1af 8b34 mov si, word ptr [si] 0a1b1 e87bd2 call 0x742f 0a1b4 59 pop cx 0a1b5 5e pop si 0a1b6 833efa1e00 cmp word ptr [0x1efa], 0 0a1bb 7528 jne 0xa1e5 0a1bd 837c1800 cmp word ptr [si + 0x18], 0 0a1c1 7422 je 0xa1e5 0a1c3 837c3400 cmp word ptr [si + 0x34], 0 0a1c7 7822 js 0xa1eb 0a1c9 7420 je 0xa1eb 0a1cb ff4c34 dec word ptr [si + 0x34] 0a1ce 8b443c mov ax, word ptr [si + 0x3c] 0a1d1 a3ce01 mov word ptr [0x1ce], ax 0a1d4 8b443e mov ax, word ptr [si + 0x3e] 0a1d7 a3d001 mov word ptr [0x1d0], ax 0a1da 8b4440 mov ax, word ptr [si + 0x40] 0a1dd 32e4 xor ah, ah 0a1df a3d201 mov word ptr [0x1d2], ax 0a1e2 e818fe call 0x9ffd 0a1e5 83c64a add si, 0x4a 0a1e8 e2aa loop 0xa194 0a1ea c3 ret 0a1eb 807c4100 cmp byte ptr [si + 0x41], 0 0a1ef 740c je 0xa1fd 0a1f1 56 push si 0a1f2 51 push cx 0a1f3 c6065ef120 mov byte ptr [0xf15e], 0x20 0a1f8 e81c0d call 0xaf17 0a1fb 59 pop cx 0a1fc 5e pop si 0a1fd c744180000 mov word ptr [si + 0x18], 0 0a202 ebe1 jmp 0xa1e5 0a204 8bc3 mov ax, bx 0a206 803e36ec03 cmp byte ptr [0xec36], 3 0a20b 740a je 0xa217 0a20d d1eb shr bx, 1 0a20f 8bd3 mov dx, bx 0a211 e83d48 call 0xea51 0a214 03c2 add ax, dx 0a216 40 inc ax 0a217 8bc8 mov cx, ax 0a219 a1daf0 mov ax, word ptr [0xf0da] 0a21c 03c1 add ax, cx 0a21e 3b06dcf0 cmp ax, word ptr [0xf0dc] 0a222 720e jb 0xa232 0a224 83f91a cmp cx, 0x1a 0a227 7206 jb 0xa22f 0a229 2ec6067b14a3 mov byte ptr cs:[0x147b], 0xa3 0a22f e9e600 jmp 0xa318 0a232 51 push cx 0a233 56 push si 0a234 bf8686 mov di, 0x8686 0a237 bba00f mov bx, 0xfa0 0a23a e81448 call 0xea51 0a23d 894530 mov word ptr [di + 0x30], ax 0a240 803e36ec03 cmp byte ptr [0xec36], 3 0a245 7407 je 0xa24e 0a247 e81648 call 0xea60 0a24a 0bc0 or ax, ax 0a24c 7803 js 0xa251 0a24e bfd086 mov di, 0x86d0 0a251 893e28ec mov word ptr [0xec28], di 0a255 e883fd call 0x9fdb 0a258 7305 jae 0xa25f 0a25a 5e pop si 0a25b 59 pop cx 0a25c e9be00 jmp 0xa31d 0a25f 893628ec mov word ptr [0xec28], si 0a263 8bfe mov di, si 0a265 5e pop si 0a266 56 push si 0a267 8cd8 mov ax, ds 0a269 8ec0 mov es, ax 0a26b b90600 mov cx, 6 0a26e fc cld 0a26f f3a5 rep movsw word ptr es:[di], word ptr [si] 0a271 5e pop si 0a272 56 push si 0a273 8b3e28ec mov di, word ptr [0xec28] 0a277 814508ee02 add word ptr [di + 8], 0x2ee 0a27c 83c62e add si, 0x2e 0a27f 83c72e add di, 0x2e 0a282 b90300 mov cx, 3 0a285 fc cld 0a286 f3a5 rep movsw word ptr es:[di], word ptr [si] 0a288 5e pop si 0a289 56 push si 0a28a 8b3e28ec mov di, word ptr [0xec28] 0a28e 8b1e2aec mov bx, word ptr [0xec2a] 0a292 e8bc47 call 0xea51 0a295 d1fb sar bx, 1 0a297 2bc3 sub ax, bx 0a299 01452e add word ptr [di + 0x2e], ax 0a29c 8b1e2aec mov bx, word ptr [0xec2a] 0a2a0 e8ae47 call 0xea51 0a2a3 d1fb sar bx, 1 0a2a5 2bc3 sub ax, bx 0a2a7 014530 add word ptr [di + 0x30], ax 0a2aa 803ecd0100 cmp byte ptr [0x1cd], 0 0a2af 750a jne 0xa2bb 0a2b1 8b1e58f1 mov bx, word ptr [0xf158] 0a2b5 e89947 call 0xea51 0a2b8 eb0c jmp 0xa2c6 0a2ba 90 nop 0a2bb 8b1e2aec mov bx, word ptr [0xec2a] 0a2bf e88f47 call 0xea51 0a2c2 d1fb sar bx, 1 0a2c4 2bc3 sub ax, bx 0a2c6 014532 add word ptr [di + 0x32], ax 0a2c9 33c0 xor ax, ax 0a2cb 884512 mov byte ptr [di + 0x12], al 0a2ce bbb400 mov bx, 0xb4 0a2d1 803ecd0100 cmp byte ptr [0x1cd], 0 0a2d6 7403 je 0xa2db 0a2d8 bb1200 mov bx, 0x12 0a2db 8bc3 mov ax, bx 0a2dd 51 push cx 0a2de 52 push dx 0a2df 8b0e7f1b mov cx, word ptr [0x1b7f] 0a2e3 f7e9 imul cx 0a2e5 8b0e5e1e mov cx, word ptr [0x1e5e] 0a2e9 f7f9 idiv cx 0a2eb 5a pop dx 0a2ec 59 pop cx 0a2ed 8bd8 mov bx, ax 0a2ef e85f47 call 0xea51 0a2f2 d1fb sar bx, 1 0a2f4 d1fb sar bx, 1 0a2f6 03c3 add ax, bx 0a2f8 894534 mov word ptr [di + 0x34], ax 0a2fb 8bf7 mov si, di 0a2fd 814c180080 or word ptr [si + 0x18], 0x8000 0a302 a036ec mov al, byte ptr [0xec36] 0a305 884413 mov byte ptr [si + 0x13], al 0a308 3c03 cmp al, 3 0a30a 7508 jne 0xa314 0a30c 834c1830 or word ptr [si + 0x18], 0x30 0a310 c6444101 mov byte ptr [si + 0x41], 1 0a314 5e pop si 0a315 59 pop cx 0a316 e202 loop 0xa31a 0a318 f8 clc 0a319 c3 ret 0a31a e9fcfe jmp 0xa219 0a31d f9 stc 0a31e c3 ret 0a31f 7323 jae 0xa344 0a321 a1daf0 mov ax, word ptr [0xf0da] 0a324 48 dec ax 0a325 7902 jns 0xa329 0a327 33c0 xor ax, ax 0a329 a3daf0 mov word ptr [0xf0da], ax 0a32c 807c1303 cmp byte ptr [si + 0x13], 3 0a330 7511 jne 0xa343 0a332 56 push si 0a333 57 push di 0a334 c6065ef120 mov byte ptr [0xf15e], 0x20 0a339 e8db0b call 0xaf17 0a33c 5f pop di 0a33d 5e pop si 0a33e c744180000 mov word ptr [si + 0x18], 0 0a343 c3 ret 0a344 837c0a00 cmp word ptr [si + 0xa], 0 0a348 75f9 jne 0xa343 0a34a 837c0800 cmp word ptr [si + 8], 0 0a34e 75f3 jne 0xa343 0a350 c744180000 mov word ptr [si + 0x18], 0 0a355 c3 ret 0a356 8bcb mov cx, bx 0a358 51 push cx 0a359 56 push si 0a35a bfe681 mov di, 0x81e6 0a35d 893e28ec mov word ptr [0xec28], di 0a361 e877fc call 0x9fdb 0a364 7305 jae 0xa36b 0a366 5e pop si 0a367 59 pop cx 0a368 e97201 jmp 0xa4dd 0a36b 893628ec mov word ptr [0xec28], si 0a36f 8bfe mov di, si 0a371 5e pop si 0a372 56 push si 0a373 8cd8 mov ax, ds 0a375 8ec0 mov es, ax 0a377 b90600 mov cx, 6 0a37a fc cld 0a37b f3a5 rep movsw word ptr es:[di], word ptr [si] 0a37d 5e pop si 0a37e 56 push si 0a37f 8b3e28ec mov di, word ptr [0xec28] 0a383 814508ee02 add word ptr [di + 8], 0x2ee 0a388 83c62e add si, 0x2e 0a38b 83c72e add di, 0x2e 0a38e b90300 mov cx, 3 0a391 fc cld 0a392 f3a5 rep movsw word ptr es:[di], word ptr [si] 0a394 5e pop si 0a395 56 push si 0a396 8b3e28ec mov di, word ptr [0xec28] 0a39a bbb004 mov bx, 0x4b0 0a39d d1fb sar bx, 1 0a39f d1fb sar bx, 1 0a3a1 e8ad46 call 0xea51 0a3a4 d1fb sar bx, 1 0a3a6 2bc3 sub ax, bx 0a3a8 89452e mov word ptr [di + 0x2e], ax 0a3ab bbb004 mov bx, 0x4b0 0a3ae d1fb sar bx, 1 0a3b0 d1fb sar bx, 1 0a3b2 e89c46 call 0xea51 0a3b5 d1fb sar bx, 1 0a3b7 2bc3 sub ax, bx 0a3b9 894530 mov word ptr [di + 0x30], ax 0a3bc bbb004 mov bx, 0x4b0 0a3bf e88f46 call 0xea51 0a3c2 894532 mov word ptr [di + 0x32], ax 0a3c5 33c0 xor ax, ax 0a3c7 884512 mov byte ptr [di + 0x12], al 0a3ca b89600 mov ax, 0x96 0a3cd 51 push cx 0a3ce 52 push dx 0a3cf 8b0e7f1b mov cx, word ptr [0x1b7f] 0a3d3 f7e9 imul cx 0a3d5 8b0e5e1e mov cx, word ptr [0x1e5e] 0a3d9 f7f9 idiv cx 0a3db 5a pop dx 0a3dc 59 pop cx 0a3dd 894534 mov word ptr [di + 0x34], ax 0a3e0 8bf7 mov si, di 0a3e2 814c180080 or word ptr [si + 0x18], 0x8000 0a3e7 bba00f mov bx, 0xfa0 0a3ea e86446 call 0xea51 0a3ed 894436 mov word ptr [si + 0x36], ax 0a3f0 e85e46 call 0xea51 0a3f3 894438 mov word ptr [si + 0x38], ax 0a3f6 e85846 call 0xea51 0a3f9 89443a mov word ptr [si + 0x3a], ax 0a3fc 5e pop si 0a3fd 59 pop cx 0a3fe e202 loop 0xa402 0a400 f8 clc 0a401 c3 ret 0a402 e953ff jmp 0xa358 0a405 f9 stc 0a406 c3 ret 0a407 d1eb shr bx, 1 0a409 8bd3 mov dx, bx 0a40b e84346 call 0xea51 0a40e 03c2 add ax, dx 0a410 40 inc ax 0a411 8bc8 mov cx, ax 0a413 51 push cx 0a414 56 push si 0a415 bf9c81 mov di, 0x819c 0a418 e84546 call 0xea60 0a41b 0bc0 or ax, ax 0a41d 7803 js 0xa422 0a41f bf5281 mov di, 0x8152 0a422 893e28ec mov word ptr [0xec28], di 0a426 e8b2fb call 0x9fdb 0a429 7305 jae 0xa430 0a42b 5e pop si 0a42c 59 pop cx 0a42d e9ad00 jmp 0xa4dd 0a430 893628ec mov word ptr [0xec28], si 0a434 8bfe mov di, si 0a436 5e pop si 0a437 56 push si 0a438 8cd8 mov ax, ds 0a43a 8ec0 mov es, ax 0a43c b90600 mov cx, 6 0a43f fc cld 0a440 f3a5 rep movsw word ptr es:[di], word ptr [si] 0a442 5e pop si 0a443 56 push si 0a444 8b3e28ec mov di, word ptr [0xec28] 0a448 814508ee02 add word ptr [di + 8], 0x2ee 0a44d 83c62e add si, 0x2e 0a450 83c72e add di, 0x2e 0a453 b90300 mov cx, 3 0a456 fc cld 0a457 f3a5 rep movsw word ptr es:[di], word ptr [si] 0a459 5e pop si 0a45a 56 push si 0a45b 8b3e28ec mov di, word ptr [0xec28] 0a45f 8b1e2aec mov bx, word ptr [0xec2a] 0a463 d1fb sar bx, 1 0a465 d1fb sar bx, 1 0a467 e8e745 call 0xea51 0a46a d1fb sar bx, 1 0a46c 2bc3 sub ax, bx 0a46e 01452e add word ptr [di + 0x2e], ax 0a471 8b1e2aec mov bx, word ptr [0xec2a] 0a475 d1fb sar bx, 1 0a477 d1fb sar bx, 1 0a479 e8d545 call 0xea51 0a47c d1fb sar bx, 1 0a47e 2bc3 sub ax, bx 0a480 014530 add word ptr [di + 0x30], ax 0a483 803ecd0100 cmp byte ptr [0x1cd], 0 0a488 7509 jne 0xa493 0a48a bbdc05 mov bx, 0x5dc 0a48d e8c145 call 0xea51 0a490 eb0c jmp 0xa49e 0a492 90 nop 0a493 8b1e2aec mov bx, word ptr [0xec2a] 0a497 e8b745 call 0xea51 0a49a d1fb sar bx, 1 0a49c 2bc3 sub ax, bx 0a49e 014532 add word ptr [di + 0x32], ax 0a4a1 33c0 xor ax, ax 0a4a3 884512 mov byte ptr [di + 0x12], al 0a4a6 bbb400 mov bx, 0xb4 0a4a9 803ecd0100 cmp byte ptr [0x1cd], 0 0a4ae 7403 je 0xa4b3 0a4b0 bb1200 mov bx, 0x12 0a4b3 c745343818 mov word ptr [di + 0x34], 0x1838 0a4b8 8bf7 mov si, di 0a4ba 814c180080 or word ptr [si + 0x18], 0x8000 0a4bf bba00f mov bx, 0xfa0 0a4c2 e88c45 call 0xea51 0a4c5 894436 mov word ptr [si + 0x36], ax 0a4c8 e88645 call 0xea51 0a4cb 894438 mov word ptr [si + 0x38], ax 0a4ce e88045 call 0xea51 0a4d1 89443a mov word ptr [si + 0x3a], ax 0a4d4 5e pop si 0a4d5 59 pop cx 0a4d6 e202 loop 0xa4da 0a4d8 f8 clc 0a4d9 c3 ret 0a4da e936ff jmp 0xa413 0a4dd f9 stc 0a4de c3 ret 0a4df 9c pushf 0a4e0 837c3228 cmp word ptr [si + 0x32], 0x28 0a4e4 7700 ja 0xa4e6 0a4e6 9d popf 0a4e7 7206 jb 0xa4ef 0a4e9 837c0800 cmp word ptr [si + 8], 0 0a4ed 7521 jne 0xa510 0a4ef 56 push si 0a4f0 57 push di 0a4f1 c6065ef120 mov byte ptr [0xf15e], 0x20 0a4f6 e81e0a call 0xaf17 0a4f9 5f pop di 0a4fa 5e pop si 0a4fb 56 push si 0a4fc 57 push di 0a4fd bb0300 mov bx, 3 0a500 c606cd0100 mov byte ptr [0x1cd], 0 0a505 e8fcfc call 0xa204 0a508 5f pop di 0a509 5e pop si 0a50a c744180000 mov word ptr [si + 0x18], 0 0a50f c3 ret 0a510 c3 ret 0a511 7306 jae 0xa519 0a513 c744180000 mov word ptr [si + 0x18], 0 0a518 c3 ret 0a519 837c0800 cmp word ptr [si + 8], 0 0a51d 7507 jne 0xa526 0a51f c706cf710000 mov word ptr [0x71cf], 0 0a525 c3 ret 0a526 8bc6 mov ax, si 0a528 2da68f sub ax, 0x8fa6 0a52b 99 cwd 0a52c bb4a00 mov bx, 0x4a 0a52f f7fb idiv bx 0a531 250300 and ax, 3 0a534 7407 je 0xa53d 0a536 c706cf710000 mov word ptr [0x71cf], 0 0a53c c3 ret 0a53d bb0200 mov bx, 2 0a540 e80e45 call 0xea51 0a543 d1e0 shl ax, 1 0a545 050c00 add ax, 0xc 0a548 a3cf71 mov word ptr [0x71cf], ax 0a54b c3 ret 0a54c 803efc0a00 cmp byte ptr [0xafc], 0 0a551 7408 je 0xa55b 0a553 e8e3c9 call 0x6f39 0a556 eb06 jmp 0xa55e 0a558 90 nop 0a559 f9 stc 0a55a c3 ret 0a55b e899ca call 0x6ff7 0a55e 72f9 jb 0xa559 0a560 0aed or ch, ch 0a562 75f5 jne 0xa559 0a564 80e1f0 and cl, 0xf0 0a567 75f0 jne 0xa559 0a569 a17e0e mov ax, word ptr [0xe7e] 0a56c 8b16800e mov dx, word ptr [0xe80] 0a570 d1fa sar dx, 1 0a572 d1d8 rcr ax, 1 0a574 d1fa sar dx, 1 0a576 d1d8 rcr ax, 1 0a578 d1fa sar dx, 1 0a57a d1d8 rcr ax, 1 0a57c d1fa sar dx, 1 0a57e d1d8 rcr ax, 1 0a580 d1fa sar dx, 1 0a582 d1d8 rcr ax, 1 0a584 d1fa sar dx, 1 0a586 d1d8 rcr ax, 1 0a588 f7d8 neg ax 0a58a a3ce1d mov word ptr [0x1dce], ax 0a58d a1820e mov ax, word ptr [0xe82] 0a590 8b16840e mov dx, word ptr [0xe84] 0a594 d1fa sar dx, 1 0a596 d1d8 rcr ax, 1 0a598 d1fa sar dx, 1 0a59a d1d8 rcr ax, 1 0a59c d1fa sar dx, 1 0a59e d1d8 rcr ax, 1 0a5a0 d1fa sar dx, 1 0a5a2 d1d8 rcr ax, 1 0a5a4 d1fa sar dx, 1 0a5a6 d1d8 rcr ax, 1 0a5a8 d1fa sar dx, 1 0a5aa d1d8 rcr ax, 1 0a5ac f7d8 neg ax 0a5ae a3d01d mov word ptr [0x1dd0], ax 0a5b1 a1860e mov ax, word ptr [0xe86] 0a5b4 8b16880e mov dx, word ptr [0xe88] 0a5b8 d1fa sar dx, 1 0a5ba d1d8 rcr ax, 1 0a5bc d1fa sar dx, 1 0a5be d1d8 rcr ax, 1 0a5c0 d1fa sar dx, 1 0a5c2 d1d8 rcr ax, 1 0a5c4 d1fa sar dx, 1 0a5c6 d1d8 rcr ax, 1 0a5c8 d1fa sar dx, 1 0a5ca d1d8 rcr ax, 1 0a5cc d1fa sar dx, 1 0a5ce d1d8 rcr ax, 1 0a5d0 f7d8 neg ax 0a5d2 a3d21d mov word ptr [0x1dd2], ax 0a5d5 56 push si 0a5d6 bece1d mov si, 0x1dce 0a5d9 e84fd3 call 0x792b 0a5dc 5e pop si 0a5dd a302f1 mov word ptr [0xf102], ax 0a5e0 f8 clc 0a5e1 c3 ret 0a5e2 a1ce1d mov ax, word ptr [0x1dce] 0a5e5 f7d8 neg ax 0a5e7 8b16d01d mov dx, word ptr [0x1dd0] 0a5eb f7da neg dx 0a5ed 56 push si 0a5ee e8e42f call 0xd5d5 0a5f1 5e pop si 0a5f2 050080 add ax, 0x8000 0a5f5 c3 ret 0a5f6 56 push si 0a5f7 bece1d mov si, 0x1dce 0a5fa 8b4404 mov ax, word ptr [si + 4] 0a5fd 50 push ax 0a5fe c744040000 mov word ptr [si + 4], 0 0a603 e825d3 call 0x792b 0a606 5a pop dx 0a607 5e pop si 0a608 f7da neg dx 0a60a 56 push si 0a60b e8c72f call 0xd5d5 0a60e 5e pop si 0a60f c3 ret 0a610 57 push di 0a611 9c pushf 0a612 c606520f00 mov byte ptr [0xf52], 0 0a617 e841ff call 0xa55b 0a61a 7222 jb 0xa63e 0a61c 813e02f15014 cmp word ptr [0xf102], 0x1450 0a622 771a ja 0xa63e 0a624 c606520f01 mov byte ptr [0xf52], 1 0a629 813e02f16810 cmp word ptr [0xf102], 0x1068 0a62f 770d ja 0xa63e 0a631 c606d02d00 mov byte ptr [0x2dd0], 0 0a636 c606520fff mov byte ptr [0xf52], 0xff 0a63b 9d popf 0a63c 5f pop di 0a63d c3 ret 0a63e c606d02dff mov byte ptr [0x2dd0], 0xff 0a643 c706ce2d0000 mov word ptr [0x2dce], 0 0a649 9d popf 0a64a 5f pop di 0a64b c3 ret 0a64c 7356 jae 0xa6a4 0a64e e87710 call 0xb6c8 0a651 7342 jae 0xa695 0a653 56 push si 0a654 57 push di 0a655 c6065ef100 mov byte ptr [0xf15e], 0 0a65a e8ba08 call 0xaf17 0a65d ff06811b inc word ptr [0x1b81] 0a661 ff0edef0 dec word ptr [0xf0de] 0a665 7906 jns 0xa66d 0a667 c706def00000 mov word ptr [0xf0de], 0 0a66d bb0400 mov bx, 4 0a670 c606cd0100 mov byte ptr [0x1cd], 0 0a675 e88cfb call 0xa204 0a678 e873f8 call 0x9eee 0a67b 5f pop di 0a67c 5e pop si 0a67d 56 push si 0a67e 57 push di 0a67f bf61ed mov di, 0xed61 0a682 e8f403 call 0xaa79 0a685 32ff xor bh, bh 0a687 03db add bx, bx 0a689 ff87fc01 inc word ptr [bx + 0x1fc] 0a68d 5f pop di 0a68e 5e pop si 0a68f c744180000 mov word ptr [si + 0x18], 0 0a694 c3 ret 0a695 c3 ret 0a696 5e pop si 0a697 33c0 xor ax, ax 0a699 89442e mov word ptr [si + 0x2e], ax 0a69c 894430 mov word ptr [si + 0x30], ax 0a69f 894432 mov word ptr [si + 0x32], ax 0a6a2 5f pop di 0a6a3 c3 ret 0a6a4 c6063bec00 mov byte ptr [0xec3b], 0 0a6a9 ff064ef1 inc word ptr [0xf14e] 0a6ad 57 push di 0a6ae 56 push si 0a6af bf61ed mov di, 0xed61 0a6b2 e8c403 call 0xaa79 0a6b5 32ff xor bh, bh 0a6b7 03db add bx, bx 0a6b9 ff873ef1 inc word ptr [bx - 0xec2] 0a6bd 8b05 mov ax, word ptr [di] 0a6bf a2503b mov byte ptr [0x3b50], al 0a6c2 e887fe call 0xa54c 0a6c5 72cf jb 0xa696 0a6c7 813e02f1b80b cmp word ptr [0xf102], 0xbb8 0a6cd 7705 ja 0xa6d4 0a6cf 5e pop si 0a6d0 56 push si 0a6d1 e8bf03 call 0xaa93 0a6d4 b104 mov cl, 4 0a6d6 8b3e32ec mov di, word ptr [0xec32] 0a6da 837d0a00 cmp word ptr [di + 0xa], 0 0a6de 7466 je 0xa746 0a6e0 8b1ec21d mov bx, word ptr [0x1dc2] 0a6e4 d3fb sar bx, cl 0a6e6 f7eb imul bx 0a6e8 8b1ef0f0 mov bx, word ptr [0xf0f0] 0a6ec 52 push dx 0a6ed 0bd2 or dx, dx 0a6ef 7902 jns 0xa6f3 0a6f1 f7da neg dx 0a6f3 d1e2 shl dx, 1 0a6f5 3bd3 cmp dx, bx 0a6f7 5a pop dx 0a6f8 734c jae 0xa746 0a6fa f7fb idiv bx 0a6fc 0106ce1d add word ptr [0x1dce], ax 0a700 a102f1 mov ax, word ptr [0xf102] 0a703 8b1ec41d mov bx, word ptr [0x1dc4] 0a707 d3fb sar bx, cl 0a709 f7eb imul bx 0a70b 8b1ef0f0 mov bx, word ptr [0xf0f0] 0a70f 52 push dx 0a710 0bd2 or dx, dx 0a712 7902 jns 0xa716 0a714 f7da neg dx 0a716 d1e2 shl dx, 1 0a718 3bd3 cmp dx, bx 0a71a 5a pop dx 0a71b 7329 jae 0xa746 0a71d f7fb idiv bx 0a71f 0106d01d add word ptr [0x1dd0], ax 0a723 a102f1 mov ax, word ptr [0xf102] 0a726 8b1ec61d mov bx, word ptr [0x1dc6] 0a72a d3fb sar bx, cl 0a72c f7eb imul bx 0a72e 8b1ef0f0 mov bx, word ptr [0xf0f0] 0a732 52 push dx 0a733 0bd2 or dx, dx 0a735 7902 jns 0xa739 0a737 f7da neg dx 0a739 d1e2 shl dx, 1 0a73b 3bd3 cmp dx, bx 0a73d 5a pop dx 0a73e 7306 jae 0xa746 0a740 f7fb idiv bx 0a742 0106d21d add word ptr [0x1dd2], ax 0a746 e8adfe call 0xa5f6 0a749 803e3bec00 cmp byte ptr [0xec3b], 0 0a74e 752e jne 0xa77e 0a750 2b440e sub ax, word ptr [si + 0xe] 0a753 b104 mov cl, 4 0a755 d3f8 sar ax, cl 0a757 8b3e32ec mov di, word ptr [0xec32] 0a75b 8b5508 mov dx, word ptr [di + 8] 0a75e f7da neg dx 0a760 3bc2 cmp ax, dx 0a762 7d02 jge 0xa766 0a764 8bc2 mov ax, dx 0a766 f7da neg dx 0a768 3bc2 cmp ax, dx 0a76a 7e02 jle 0xa76e 0a76c 8bc2 mov ax, dx 0a76e 51 push cx 0a76f 52 push dx 0a770 8b0e5e1e mov cx, word ptr [0x1e5e] 0a774 f7e9 imul cx 0a776 8b0e7f1b mov cx, word ptr [0x1b7f] 0a77a f7f9 idiv cx 0a77c 5a pop dx 0a77d 59 pop cx 0a77e 01440e add word ptr [si + 0xe], ax 0a781 8bd8 mov bx, ax 0a783 53 push bx 0a784 e85bfe call 0xa5e2 0a787 803e3bec00 cmp byte ptr [0xec3b], 0 0a78c 7407 je 0xa795 0a78e 89440c mov word ptr [si + 0xc], ax 0a791 5b pop bx 0a792 eb33 jmp 0xa7c7 0a794 90 nop 0a795 2b440c sub ax, word ptr [si + 0xc] 0a798 b104 mov cl, 4 0a79a d3f8 sar ax, cl 0a79c 8b3e32ec mov di, word ptr [0xec32] 0a7a0 8b5506 mov dx, word ptr [di + 6] 0a7a3 f7da neg dx 0a7a5 3bc2 cmp ax, dx 0a7a7 7d02 jge 0xa7ab 0a7a9 8bc2 mov ax, dx 0a7ab f7da neg dx 0a7ad 3bc2 cmp ax, dx 0a7af 7e02 jle 0xa7b3 0a7b1 8bc2 mov ax, dx 0a7b3 5b pop bx 0a7b4 51 push cx 0a7b5 52 push dx 0a7b6 8b0e5e1e mov cx, word ptr [0x1e5e] 0a7ba f7e9 imul cx 0a7bc 8b0e7f1b mov cx, word ptr [0x1b7f] 0a7c0 f7f9 idiv cx 0a7c2 5a pop dx 0a7c3 59 pop cx 0a7c4 01440c add word ptr [si + 0xc], ax 0a7c7 837c0a00 cmp word ptr [si + 0xa], 0 0a7cb 7513 jne 0xa7e0 0a7cd 817c08d007 cmp word ptr [si + 8], 0x7d0 0a7d2 770c ja 0xa7e0 0a7d4 817c0e50fb cmp word ptr [si + 0xe], 0xfb50 0a7d9 7c05 jl 0xa7e0 0a7db c7440e50fb mov word ptr [si + 0xe], 0xfb50 0a7e0 8bde mov bx, si 0a7e2 83c30c add bx, 0xc 0a7e5 e8f9b7 call 0x5fe1 0a7e8 be5a1d mov si, 0x1d5a 0a7eb e833b8 call 0x6021 0a7ee be6c1d mov si, 0x1d6c 0a7f1 e80dba call 0x6201 0a7f4 5e pop si 0a7f5 56 push si 0a7f6 e86742 call 0xea60 0a7f9 8b3e32ec mov di, word ptr [0xec32] 0a7fd 8b5d02 mov bx, word ptr [di + 2] 0a800 3bc3 cmp ax, bx 0a802 7203 jb 0xa807 0a804 e99600 jmp 0xa89d 0a807 a1f0f0 mov ax, word ptr [0xf0f0] 0a80a a3ce1d mov word ptr [0x1dce], ax 0a80d c706d01d0000 mov word ptr [0x1dd0], 0 0a813 c706d21d0000 mov word ptr [0x1dd2], 0 0a819 51 push cx 0a81a 56 push si 0a81b bfa885 mov di, 0x85a8 0a81e 893e28ec mov word ptr [0xec28], di 0a822 e8b6f7 call 0x9fdb 0a825 7305 jae 0xa82c 0a827 5e pop si 0a828 59 pop cx 0a829 eb72 jmp 0xa89d 0a82b 90 nop 0a82c 893628ec mov word ptr [0xec28], si 0a830 8b3e28ec mov di, word ptr [0xec28] 0a834 33c0 xor ax, ax 0a836 884512 mov byte ptr [di + 0x12], al 0a839 b89600 mov ax, 0x96 0a83c 51 push cx 0a83d 52 push dx 0a83e 8b0e7f1b mov cx, word ptr [0x1b7f] 0a842 f7e9 imul cx 0a844 8b0e5e1e mov cx, word ptr [0x1e5e] 0a848 f7f9 idiv cx 0a84a 5a pop dx 0a84b 59 pop cx 0a84c 894534 mov word ptr [di + 0x34], ax 0a84f 814d180080 or word ptr [di + 0x18], 0x8000 0a854 33c0 xor ax, ax 0a856 884512 mov byte ptr [di + 0x12], al 0a859 5e pop si 0a85a 59 pop cx 0a85b 8b04 mov ax, word ptr [si] 0a85d 8905 mov word ptr [di], ax 0a85f 8b4402 mov ax, word ptr [si + 2] 0a862 894502 mov word ptr [di + 2], ax 0a865 8b4404 mov ax, word ptr [si + 4] 0a868 894504 mov word ptr [di + 4], ax 0a86b 8b4406 mov ax, word ptr [si + 6] 0a86e 894506 mov word ptr [di + 6], ax 0a871 8b4408 mov ax, word ptr [si + 8] 0a874 054006 add ax, 0x640 0a877 894508 mov word ptr [di + 8], ax 0a87a 8b440a mov ax, word ptr [si + 0xa] 0a87d 150000 adc ax, 0 0a880 89450a mov word ptr [di + 0xa], ax 0a883 bece1d mov si, 0x1dce 0a886 bb6c1d mov bx, 0x1d6c 0a889 83c72e add di, 0x2e 0a88c e88eaf call 0x581d 0a88f 8b3e32ec mov di, word ptr [0xec32] 0a893 8b4504 mov ax, word ptr [di + 4] 0a896 8b3628ec mov si, word ptr [0xec28] 0a89a 89443c mov word ptr [si + 0x3c], ax 0a89d 5e pop si 0a89e 5f pop di 0a89f c3 ret 0a8a0 7321 jae 0xa8c3 0a8a2 56 push si 0a8a3 57 push di 0a8a4 c6065ef120 mov byte ptr [0xf15e], 0x20 0a8a9 e86b06 call 0xaf17 0a8ac 5f pop di 0a8ad 5e pop si 0a8ae 56 push si 0a8af 57 push di 0a8b0 bb0900 mov bx, 9 0a8b3 c606cd0101 mov byte ptr [0x1cd], 1 0a8b8 e849f9 call 0xa204 0a8bb 5f pop di 0a8bc 5e pop si 0a8bd c744180000 mov word ptr [si + 0x18], 0 0a8c2 c3 ret 0a8c3 8b4434 mov ax, word ptr [si + 0x34] 0a8c6 3d0100 cmp ax, 1 0a8c9 7502 jne 0xa8cd 0a8cb ebd5 jmp 0xa8a2 0a8cd 8b4408 mov ax, word ptr [si + 8] 0a8d0 8b540a mov dx, word ptr [si + 0xa] 0a8d3 0bd2 or dx, dx 0a8d5 750a jne 0xa8e1 0a8d7 d1f8 sar ax, 1 0a8d9 7806 js 0xa8e1 0a8db 3b4442 cmp ax, word ptr [si + 0x42] 0a8de 7701 ja 0xa8e1 0a8e0 c3 ret 0a8e1 8b4408 mov ax, word ptr [si + 8] 0a8e4 2b06930e sub ax, word ptr [0xe93] 0a8e8 1b16950e sbb dx, word ptr [0xe95] 0a8ec 0bd2 or dx, dx 0a8ee 7907 jns 0xa8f7 0a8f0 f7da neg dx 0a8f2 f7d8 neg ax 0a8f4 83da00 sbb dx, 0 0a8f7 0bd2 or dx, dx 0a8f9 7523 jne 0xa91e 0a8fb 2d9411 sub ax, 0x1194 0a8fe 771e ja 0xa91e 0a900 e85d41 call 0xea60 0a903 8bd8 mov bx, ax 0a905 b8b80b mov ax, 0xbb8 0a908 51 push cx 0a909 52 push dx 0a90a 8b0e5e1e mov cx, word ptr [0x1e5e] 0a90e f7e9 imul cx 0a910 8b0e7f1b mov cx, word ptr [0x1b7f] 0a914 f7f9 idiv cx 0a916 5a pop dx 0a917 59 pop cx 0a918 3bd8 cmp bx, ax 0a91a 7702 ja 0xa91e 0a91c eb84 jmp 0xa8a2 0a91e b87017 mov ax, 0x1770 0a921 894442 mov word ptr [si + 0x42], ax 0a924 894444 mov word ptr [si + 0x44], ax 0a927 894446 mov word ptr [si + 0x46], ax 0a92a c3 ret 0a92b 7203 jb 0xa930 0a92d e99900 jmp 0xa9c9 0a930 56 push si 0a931 57 push di 0a932 c6065ef160 mov byte ptr [0xf15e], 0x60 0a937 e8dd05 call 0xaf17 0a93a 5f pop di 0a93b 5e pop si 0a93c bb0f00 mov bx, 0xf 0a93f f744180200 test word ptr [si + 0x18], 2 0a944 7403 je 0xa949 0a946 bb0500 mov bx, 5 0a949 56 push si 0a94a 57 push di 0a94b e808fa call 0xa356 0a94e e87bf5 call 0x9ecc 0a951 5f pop di 0a952 5e pop si 0a953 8b540a mov dx, word ptr [si + 0xa] 0a956 0bd2 or dx, dx 0a958 7406 je 0xa960 0a95a c744180000 mov word ptr [si + 0x18], 0 0a95f c3 ret 0a960 8b4408 mov ax, word ptr [si + 8] 0a963 3d1027 cmp ax, 0x2710 0a966 77f2 ja 0xa95a 0a968 b8c672 mov ax, 0x72c6 0a96b 894428 mov word ptr [si + 0x28], ax 0a96e 89442a mov word ptr [si + 0x2a], ax 0a971 89442c mov word ptr [si + 0x2c], ax 0a974 c744482000 mov word ptr [si + 0x48], 0x20 0a979 33c0 xor ax, ax 0a97b c744080a00 mov word ptr [si + 8], 0xa 0a980 89440a mov word ptr [si + 0xa], ax 0a983 c6441203 mov byte ptr [si + 0x12], 3 0a987 89440c mov word ptr [si + 0xc], ax 0a98a 89440e mov word ptr [si + 0xe], ax 0a98d 894410 mov word ptr [si + 0x10], ax 0a990 88441a mov byte ptr [si + 0x1a], al 0a993 a1fef0 mov ax, word ptr [0xf0fe] 0a996 51 push cx 0a997 52 push dx 0a998 8b0e7f1b mov cx, word ptr [0x1b7f] 0a99c f7e9 imul cx 0a99e 8b0e5e1e mov cx, word ptr [0x1e5e] 0a9a2 f7f9 idiv cx 0a9a4 5a pop dx 0a9a5 59 pop cx 0a9a6 8bd8 mov bx, ax 0a9a8 2d6400 sub ax, 0x64 0a9ab a300f1 mov word ptr [0xf100], ax 0a9ae f744180200 test word ptr [si + 0x18], 2 0a9b3 7408 je 0xa9bd 0a9b5 d1eb shr bx, 1 0a9b7 d1eb shr bx, 1 0a9b9 d1eb shr bx, 1 0a9bb d1eb shr bx, 1 0a9bd 895c34 mov word ptr [si + 0x34], bx 0a9c0 8164181109 and word ptr [si + 0x18], 0x911 0a9c5 c3 ret 0a9c6 e967ff jmp 0xa930 0a9c9 c6063b3907 mov byte ptr [0x393b], 7 0a9ce f744180008 test word ptr [si + 0x18], 0x800 0a9d3 7405 je 0xa9da 0a9d5 c6063b390f mov byte ptr [0x393b], 0xf 0a9da f744180400 test word ptr [si + 0x18], 4 0a9df 7525 jne 0xaa06 0a9e1 8b440a mov ax, word ptr [si + 0xa] 0a9e4 0bc0 or ax, ax 0a9e6 78de js 0xa9c6 0a9e8 0b4408 or ax, word ptr [si + 8] 0a9eb 74d9 je 0xa9c6 0a9ed e85cfb call 0xa54c 0a9f0 720d jb 0xa9ff 0a9f2 a102f1 mov ax, word ptr [0xf102] 0a9f5 3dc800 cmp ax, 0xc8 0a9f8 7205 jb 0xa9ff 0a9fa 814c18e800 or word ptr [si + 0x18], 0xe8 0a9ff f744180400 test word ptr [si + 0x18], 4 0aa04 7419 je 0xaa1f 0aa06 b020 mov al, 0x20 0aa08 e8c458 call 0x02cf 0aa0b 7411 je 0xaa1e 0aa0d 814c18e800 or word ptr [si + 0x18], 0xe8 0aa12 836418fb and word ptr [si + 0x18], 0xfffb 0aa16 c744427017 mov word ptr [si + 0x42], 0x1770 0aa1b eb02 jmp 0xaa1f 0aa1d 90 nop 0aa1e c3 ret 0aa1f 56 push si 0aa20 83c62e add si, 0x2e 0aa23 e805cf call 0x792b 0aa26 8bd8 mov bx, ax 0aa28 f7db neg bx 0aa2a 8b04 mov ax, word ptr [si] 0aa2c f7eb imul bx 0aa2e b91612 mov cx, 0x1216 0aa31 f7f9 idiv cx 0aa33 0104 add word ptr [si], ax 0aa35 8b4402 mov ax, word ptr [si + 2] 0aa38 f7eb imul bx 0aa3a f7f9 idiv cx 0aa3c 014402 add word ptr [si + 2], ax 0aa3f 8b4404 mov ax, word ptr [si + 4] 0aa42 f7eb imul bx 0aa44 f7f9 idiv cx 0aa46 2d3600 sub ax, 0x36 0aa49 014404 add word ptr [si + 4], ax 0aa4c 5e pop si 0aa4d c3 ret 0aa4e 7301 jae 0xaa51 0aa50 c3 ret 0aa51 c606917200 mov byte ptr [0x7291], 0 0aa56 f744180008 test word ptr [si + 0x18], 0x800 0aa5b 740e je 0xaa6b 0aa5d ff4434 inc word ptr [si + 0x34] 0aa60 814c18e000 or word ptr [si + 0x18], 0xe0 0aa65 c606917206 mov byte ptr [0x7291], 6 0aa6a c3 ret 0aa6b a100f1 mov ax, word ptr [0xf100] 0aa6e 2b4434 sub ax, word ptr [si + 0x34] 0aa71 72dd jb 0xaa50 0aa73 814c18e000 or word ptr [si + 0x18], 0xe0 0aa78 c3 ret 0aa79 8b05 mov ax, word ptr [di] 0aa7b 83c702 add di, 2 0aa7e 03c0 add ax, ax 0aa80 8b5c18 mov bx, word ptr [si + 0x18] 0aa83 b104 mov cl, 4 0aa85 d3c3 rol bx, cl 0aa87 80e307 and bl, 7 0aa8a f6e3 mul bl 0aa8c 03f8 add di, ax 0aa8e 893e32ec mov word ptr [0xec32], di 0aa92 c3 ret Enemy aiming, KLA, missiles, explosions and projectile creation [0xaa93, 0xb2cc) 0aa93 50 push ax 0aa94 52 push dx 0aa95 8b4418 mov ax, word ptr [si + 0x18] 0aa98 b104 mov cl, 4 0aa9a d3c0 rol ax, cl 0aa9c 250700 and ax, 7 0aa9f 3d0400 cmp ax, 4 0aaa2 7238 jb 0xaadc 0aaa4 803ee90a00 cmp byte ptr [0xae9], 0 0aaa9 7731 ja 0xaadc 0aaab 803efc0a00 cmp byte ptr [0xafc], 0 0aab0 752a jne 0xaadc 0aab2 8bd0 mov dx, ax 0aab4 f7e2 mul dx 0aab6 51 push cx 0aab7 53 push bx 0aab8 8b1e5e1e mov bx, word ptr [0x1e5e] 0aabc 91 xchg cx, ax 0aabd 92 xchg dx, ax 0aabe f7e3 mul bx 0aac0 91 xchg cx, ax 0aac1 0bdb or bx, bx 0aac3 7902 jns 0xaac7 0aac5 2bc8 sub cx, ax 0aac7 f7e3 mul bx 0aac9 03d1 add dx, cx 0aacb 8b1e7f1b mov bx, word ptr [0x1b7f] 0aacf e8413e call 0xe913 0aad2 5b pop bx 0aad3 59 pop cx 0aad4 01062cf1 add word ptr [0xf12c], ax 0aad8 11162ef1 adc word ptr [0xf12e], dx 0aadc 5a pop dx 0aadd 58 pop ax 0aade c3 ret 0aadf 50 push ax 0aae0 52 push dx 0aae1 8b4418 mov ax, word ptr [si + 0x18] 0aae4 b104 mov cl, 4 0aae6 d3c0 rol ax, cl 0aae8 250700 and ax, 7 0aaeb 3d0400 cmp ax, 4 0aaee 7238 jb 0xab28 0aaf0 803ee90a00 cmp byte ptr [0xae9], 0 0aaf5 7731 ja 0xab28 0aaf7 803efc0a00 cmp byte ptr [0xafc], 0 0aafc 752a jne 0xab28 0aafe 8bd0 mov dx, ax 0ab00 f7e2 mul dx 0ab02 51 push cx 0ab03 53 push bx 0ab04 8b1e5e1e mov bx, word ptr [0x1e5e] 0ab08 91 xchg cx, ax 0ab09 92 xchg dx, ax 0ab0a f7e3 mul bx 0ab0c 91 xchg cx, ax 0ab0d 0bdb or bx, bx 0ab0f 7902 jns 0xab13 0ab11 2bc8 sub cx, ax 0ab13 f7e3 mul bx 0ab15 03d1 add dx, cx 0ab17 8b1e7f1b mov bx, word ptr [0x1b7f] 0ab1b e8f53d call 0xe913 0ab1e 5b pop bx 0ab1f 59 pop cx 0ab20 010628f1 add word ptr [0xf128], ax 0ab24 11162af1 adc word ptr [0xf12a], dx 0ab28 5a pop dx 0ab29 58 pop ax 0ab2a c3 ret 0ab2b 803efc0a00 cmp byte ptr [0xafc], 0 0ab30 7408 je 0xab3a 0ab32 e804c4 call 0x6f39 0ab35 eb06 jmp 0xab3d 0ab37 90 nop 0ab38 f9 stc 0ab39 c3 ret 0ab3a e8bac4 call 0x6ff7 0ab3d 72f9 jb 0xab38 0ab3f 0aed or ch, ch 0ab41 75f5 jne 0xab38 0ab43 80e1f0 and cl, 0xf0 0ab46 75f0 jne 0xab38 0ab48 e894ff call 0xaadf 0ab4b a17e0e mov ax, word ptr [0xe7e] 0ab4e 8b16800e mov dx, word ptr [0xe80] 0ab52 d1ea shr dx, 1 0ab54 d1d8 rcr ax, 1 0ab56 d1ea shr dx, 1 0ab58 d1d8 rcr ax, 1 0ab5a d1ea shr dx, 1 0ab5c d1d8 rcr ax, 1 0ab5e d1ea shr dx, 1 0ab60 d1d8 rcr ax, 1 0ab62 f7d8 neg ax 0ab64 a3d4f0 mov word ptr [0xf0d4], ax 0ab67 a1820e mov ax, word ptr [0xe82] 0ab6a 8b16840e mov dx, word ptr [0xe84] 0ab6e d1ea shr dx, 1 0ab70 d1d8 rcr ax, 1 0ab72 d1ea shr dx, 1 0ab74 d1d8 rcr ax, 1 0ab76 d1ea shr dx, 1 0ab78 d1d8 rcr ax, 1 0ab7a d1ea shr dx, 1 0ab7c d1d8 rcr ax, 1 0ab7e f7d8 neg ax 0ab80 a3d6f0 mov word ptr [0xf0d6], ax 0ab83 f7d8 neg ax 0ab85 8b16d4f0 mov dx, word ptr [0xf0d4] 0ab89 f7da neg dx 0ab8b 92 xchg dx, ax 0ab8c 56 push si 0ab8d e8452a call 0xd5d5 0ab90 5e pop si 0ab91 50 push ax 0ab92 33c0 xor ax, ax 0ab94 a3d8f0 mov word ptr [0xf0d8], ax 0ab97 56 push si 0ab98 bed4f0 mov si, 0xf0d4 0ab9b e88dcd call 0x792b 0ab9e 5e pop si 0ab9f a302f1 mov word ptr [0xf102], ax 0aba2 33d2 xor dx, dx 0aba4 e8952a call 0xd63c 0aba7 5b pop bx 0aba8 a3cbf0 mov word ptr [0xf0cb], ax 0abab 2b1e970e sub bx, word ptr [0xe97] 0abaf 56 push si 0abb0 e88822 call 0xce3b 0abb3 5e pop si 0abb4 a1860e mov ax, word ptr [0xe86] 0abb7 8b16880e mov dx, word ptr [0xe88] 0abbb d1ea shr dx, 1 0abbd d1d8 rcr ax, 1 0abbf d1ea shr dx, 1 0abc1 d1d8 rcr ax, 1 0abc3 d1ea shr dx, 1 0abc5 d1d8 rcr ax, 1 0abc7 d1ea shr dx, 1 0abc9 d1d8 rcr ax, 1 0abcb f7d8 neg ax 0abcd a3d8f0 mov word ptr [0xf0d8], ax 0abd0 f8 clc 0abd1 c3 ret 0abd2 7351 jae 0xac25 0abd4 56 push si 0abd5 57 push di 0abd6 c6065ef100 mov byte ptr [0xf15e], 0 0abdb e83903 call 0xaf17 0abde ff06811b inc word ptr [0x1b81] 0abe2 5f pop di 0abe3 5e pop si 0abe4 56 push si 0abe5 57 push di 0abe6 bb0900 mov bx, 9 0abe9 c606cd0101 mov byte ptr [0x1cd], 1 0abee e813f6 call 0xa204 0abf1 5f pop di 0abf2 5e pop si 0abf3 56 push si 0abf4 57 push di 0abf5 bf6dec mov di, 0xec6d 0abf8 e87efe call 0xaa79 0abfb 32ff xor bh, bh 0abfd 03db add bx, bx 0abff ff87ec01 inc word ptr [bx + 0x1ec] 0ac03 5f pop di 0ac04 5e pop si 0ac05 c744180000 mov word ptr [si + 0x18], 0 0ac0a c3 ret 0ac0b 5e pop si 0ac0c 33c0 xor ax, ax 0ac0e 89442e mov word ptr [si + 0x2e], ax 0ac11 894430 mov word ptr [si + 0x30], ax 0ac14 894432 mov word ptr [si + 0x32], ax 0ac17 817c34ae2e cmp word ptr [si + 0x34], 0x2eae 0ac1c 7705 ja 0xac23 0ac1e c744340100 mov word ptr [si + 0x34], 1 0ac23 5f pop di 0ac24 c3 ret 0ac25 c706cef04000 mov word ptr [0xf0ce], 0x40 0ac2b ff063af1 inc word ptr [0xf13a] 0ac2f 57 push di 0ac30 56 push si 0ac31 bf6dec mov di, 0xec6d 0ac34 e842fe call 0xaa79 0ac37 32ff xor bh, bh 0ac39 03db add bx, bx 0ac3b ff8715f1 inc word ptr [bx - 0xeeb] 0ac3f 8b05 mov ax, word ptr [di] 0ac41 a2c92d mov byte ptr [0x2dc9], al 0ac44 817c345c5d cmp word ptr [si + 0x34], 0x5d5c 0ac49 7213 jb 0xac5e 0ac4b b8c05d mov ax, 0x5dc0 0ac4e 2b4434 sub ax, word ptr [si + 0x34] 0ac51 bae02e mov dx, 0x2ee0 0ac54 f7e2 mul dx 0ac56 bb6400 mov bx, 0x64 0ac59 f7f3 div bx 0ac5b 5e pop si 0ac5c 5f pop di 0ac5d c3 ret 0ac5e 33c0 xor ax, ax 0ac60 884440 mov byte ptr [si + 0x40], al 0ac63 89443c mov word ptr [si + 0x3c], ax 0ac66 89443e mov word ptr [si + 0x3e], ax 0ac69 8b450c mov ax, word ptr [di + 0xc] 0ac6c a304f1 mov word ptr [0xf104], ax 0ac6f c6068b1b0a mov byte ptr [0x1b8b], 0xa 0ac74 e8b4fe call 0xab2b 0ac77 7292 jb 0xac0b 0ac79 a102f1 mov ax, word ptr [0xf102] 0ac7c b106 mov cl, 6 0ac7e d3e8 shr ax, cl 0ac80 3b06cef0 cmp ax, word ptr [0xf0ce] 0ac84 7711 ja 0xac97 0ac86 a3cef0 mov word ptr [0xf0ce], ax 0ac89 8b5c18 mov bx, word ptr [si + 0x18] 0ac8c b104 mov cl, 4 0ac8e d3c3 rol bx, cl 0ac90 80e307 and bl, 7 0ac93 881ed0f0 mov byte ptr [0xf0d0], bl 0ac97 56 push si 0ac98 bed4f0 mov si, 0xf0d4 0ac9b 8b4404 mov ax, word ptr [si + 4] 0ac9e 50 push ax 0ac9f c744040000 mov word ptr [si + 4], 0 0aca4 e884cc call 0x792b 0aca7 5a pop dx 0aca8 5e pop si 0aca9 f7da neg dx 0acab 56 push si 0acac e82629 call 0xd5d5 0acaf 5e pop si 0acb0 2b440e sub ax, word ptr [si + 0xe] 0acb3 b104 mov cl, 4 0acb5 d3f8 sar ax, cl 0acb7 50 push ax 0acb8 0bc0 or ax, ax 0acba 7902 jns 0xacbe 0acbc f7d8 neg ax 0acbe a30af1 mov word ptr [0xf10a], ax 0acc1 58 pop ax 0acc2 8b3e32ec mov di, word ptr [0xec32] 0acc6 8b5d06 mov bx, word ptr [di + 6] 0acc9 f7db neg bx 0accb 3bc3 cmp ax, bx 0accd 7d02 jge 0xacd1 0accf 8bc3 mov ax, bx 0acd1 f7db neg bx 0acd3 3bc3 cmp ax, bx 0acd5 7e02 jle 0xacd9 0acd7 8bc3 mov ax, bx 0acd9 51 push cx 0acda 52 push dx 0acdb 8b0e5e1e mov cx, word ptr [0x1e5e] 0acdf f7e9 imul cx 0ace1 8b0e7f1b mov cx, word ptr [0x1b7f] 0ace5 f7f9 idiv cx 0ace7 5a pop dx 0ace8 59 pop cx 0ace9 01440e add word ptr [si + 0xe], ax 0acec 8bd8 mov bx, ax 0acee 53 push bx 0acef a1d4f0 mov ax, word ptr [0xf0d4] 0acf2 f7d8 neg ax 0acf4 8b16d6f0 mov dx, word ptr [0xf0d6] 0acf8 f7da neg dx 0acfa 56 push si 0acfb e8d728 call 0xd5d5 0acfe 5e pop si 0acff 050080 add ax, 0x8000 0ad02 2b440c sub ax, word ptr [si + 0xc] 0ad05 b104 mov cl, 4 0ad07 d3f8 sar ax, cl 0ad09 50 push ax 0ad0a 0bc0 or ax, ax 0ad0c 7902 jns 0xad10 0ad0e f7d8 neg ax 0ad10 3b060af1 cmp ax, word ptr [0xf10a] 0ad14 7203 jb 0xad19 0ad16 a30af1 mov word ptr [0xf10a], ax 0ad19 58 pop ax 0ad1a 8b3e32ec mov di, word ptr [0xec32] 0ad1e 8b5d04 mov bx, word ptr [di + 4] 0ad21 f7db neg bx 0ad23 3bc3 cmp ax, bx 0ad25 7d02 jge 0xad29 0ad27 8bc3 mov ax, bx 0ad29 f7db neg bx 0ad2b 3bc3 cmp ax, bx 0ad2d 7e02 jle 0xad31 0ad2f 8bc3 mov ax, bx 0ad31 5b pop bx 0ad32 51 push cx 0ad33 52 push dx 0ad34 8b0e5e1e mov cx, word ptr [0x1e5e] 0ad38 f7e9 imul cx 0ad3a 8b0e7f1b mov cx, word ptr [0x1b7f] 0ad3e f7f9 idiv cx 0ad40 5a pop dx 0ad41 59 pop cx 0ad42 01440c add word ptr [si + 0xc], ax 0ad45 8bc8 mov cx, ax 0ad47 8b3e32ec mov di, word ptr [0xec32] 0ad4b 8b4516 mov ax, word ptr [di + 0x16] 0ad4e 51 push cx 0ad4f 52 push dx 0ad50 8b0e5e1e mov cx, word ptr [0x1e5e] 0ad54 f7e9 imul cx 0ad56 8b0e7f1b mov cx, word ptr [0x1b7f] 0ad5a f7f9 idiv cx 0ad5c 5a pop dx 0ad5d 59 pop cx 0ad5e 014410 add word ptr [si + 0x10], ax 0ad61 8bde mov bx, si 0ad63 83c30c add bx, 0xc 0ad66 e878b2 call 0x5fe1 0ad69 be6c1d mov si, 0x1d6c 0ad6c e892b4 call 0x6201 0ad6f 5e pop si 0ad70 56 push si 0ad71 83c62e add si, 0x2e 0ad74 e8b4cb call 0x792b 0ad77 a3ecf0 mov word ptr [0xf0ec], ax 0ad7a 8b3e32ec mov di, word ptr [0xec32] 0ad7e 8b5d12 mov bx, word ptr [di + 0x12] 0ad81 8bc3 mov ax, bx 0ad83 39060af1 cmp word ptr [0xf10a], ax 0ad87 772d ja 0xadb6 0ad89 2ef70643000002 test word ptr cs:[0x43], 0x200 0ad90 740a je 0xad9c 0ad92 8b3e32ec mov di, word ptr [0xec32] 0ad96 8b4502 mov ax, word ptr [di + 2] 0ad99 a2c92d mov byte ptr [0x2dc9], al 0ad9c 813e02f1c800 cmp word ptr [0xf102], 0xc8 0ada2 7209 jb 0xadad 0ada4 8b450a mov ax, word ptr [di + 0xa] 0ada7 a304f1 mov word ptr [0xf104], ax 0adaa eb17 jmp 0xadc3 0adac 90 nop 0adad 803e27f100 cmp byte ptr [0xf127], 0 0adb2 740f je 0xadc3 0adb4 5e pop si 0adb5 56 push si 0adb6 8b5d14 mov bx, word ptr [di + 0x14] 0adb9 8bc3 mov ax, bx 0adbb 7206 jb 0xadc3 0adbd 8b450e mov ax, word ptr [di + 0xe] 0adc0 a304f1 mov word ptr [0xf104], ax 0adc3 e88f0a call 0xb855 0adc6 5e pop si 0adc7 56 push si 0adc8 a1ecf0 mov ax, word ptr [0xf0ec] 0adcb a3ce1d mov word ptr [0x1dce], ax 0adce c706d01d0000 mov word ptr [0x1dd0], 0 0add4 c706d21d0000 mov word ptr [0x1dd2], 0 0adda bece1d mov si, 0x1dce 0addd bb6c1d mov bx, 0x1d6c 0ade0 5f pop di 0ade1 57 push di 0ade2 83c72e add di, 0x2e 0ade5 e835aa call 0x581d 0ade8 5e pop si 0ade9 8b3e32ec mov di, word ptr [0xec32] 0aded 8b5d12 mov bx, word ptr [di + 0x12] 0adf0 837c0a00 cmp word ptr [si + 0xa], 0 0adf4 7512 jne 0xae08 0adf6 817c08e803 cmp word ptr [si + 8], 0x3e8 0adfb 770b ja 0xae08 0adfd 834c3200 or word ptr [si + 0x32], 0 0ae01 7905 jns 0xae08 0ae03 c744320000 mov word ptr [si + 0x32], 0 0ae08 5f pop di 0ae09 c3 ret 0ae0a c3 ret 0ae0b 8b5434 mov dx, word ptr [si + 0x34] 0ae0e 83fa03 cmp dx, 3 0ae11 7f14 jg 0xae27 0ae13 b8643d mov ax, 0x3d64 0ae16 83fa02 cmp dx, 2 0ae19 7f03 jg 0xae1e 0ae1b b83c3d mov ax, 0x3d3c 0ae1e 894428 mov word ptr [si + 0x28], ax 0ae21 89442a mov word ptr [si + 0x2a], ax 0ae24 89442c mov word ptr [si + 0x2c], ax 0ae27 c3 ret 0ae28 7321 jae 0xae4b 0ae2a 56 push si 0ae2b 57 push di 0ae2c c6065ef120 mov byte ptr [0xf15e], 0x20 0ae31 e8e300 call 0xaf17 0ae34 5f pop di 0ae35 5e pop si 0ae36 56 push si 0ae37 57 push di 0ae38 bb0300 mov bx, 3 0ae3b c606cd0101 mov byte ptr [0x1cd], 1 0ae40 e8c1f3 call 0xa204 0ae43 5f pop di 0ae44 5e pop si 0ae45 c744180000 mov word ptr [si + 0x18], 0 0ae4a c3 ret 0ae4b 8b440a mov ax, word ptr [si + 0xa] 0ae4e 0b4408 or ax, word ptr [si + 8] 0ae51 74d7 je 0xae2a 0ae53 8b4434 mov ax, word ptr [si + 0x34] 0ae56 3d5900 cmp ax, 0x59 0ae59 7c3d jl 0xae98 0ae5b 56 push si 0ae5c 83c62e add si, 0x2e 0ae5f e8c9ca call 0x792b 0ae62 3db80b cmp ax, 0xbb8 0ae65 5e pop si 0ae66 7730 ja 0xae98 0ae68 8b442e mov ax, word ptr [si + 0x2e] 0ae6b bbe803 mov bx, 0x3e8 0ae6e f7eb imul bx 0ae70 bb7a03 mov bx, 0x37a 0ae73 f7fb idiv bx 0ae75 89442e mov word ptr [si + 0x2e], ax 0ae78 8b4430 mov ax, word ptr [si + 0x30] 0ae7b bbe803 mov bx, 0x3e8 0ae7e f7eb imul bx 0ae80 bb7a03 mov bx, 0x37a 0ae83 f7fb idiv bx 0ae85 894430 mov word ptr [si + 0x30], ax 0ae88 8b4432 mov ax, word ptr [si + 0x32] 0ae8b bbe803 mov bx, 0x3e8 0ae8e f7eb imul bx 0ae90 bb7a03 mov bx, 0x37a 0ae93 f7fb idiv bx 0ae95 894432 mov word ptr [si + 0x32], ax 0ae98 c3 ret 0ae99 bb0400 mov bx, 4 0ae9c e8b23b call 0xea51 0ae9f 40 inc ax 0aea0 8bc8 mov cx, ax 0aea2 51 push cx 0aea3 56 push si 0aea4 bf3684 mov di, 0x8436 0aea7 893e28ec mov word ptr [0xec28], di 0aeab e82df1 call 0x9fdb 0aeae 7305 jae 0xaeb5 0aeb0 5e pop si 0aeb1 59 pop cx 0aeb2 eb61 jmp 0xaf15 0aeb4 90 nop 0aeb5 893628ec mov word ptr [0xec28], si 0aeb9 8bfe mov di, si 0aebb 5e pop si 0aebc 56 push si 0aebd 8cd8 mov ax, ds 0aebf 8ec0 mov es, ax 0aec1 b90400 mov cx, 4 0aec4 fc cld 0aec5 f3a5 rep movsw word ptr es:[di], word ptr [si] 0aec7 b80000 mov ax, 0 0aeca ab stosw word ptr es:[di], ax 0aecb ab stosw word ptr es:[di], ax 0aecc 5e pop si 0aecd 56 push si 0aece 8b3e28ec mov di, word ptr [0xec28] 0aed2 5e pop si 0aed3 56 push si 0aed4 8b3e28ec mov di, word ptr [0xec28] 0aed8 bb6400 mov bx, 0x64 0aedb e8733b call 0xea51 0aede d1fb sar bx, 1 0aee0 2bc3 sub ax, bx 0aee2 01452e add word ptr [di + 0x2e], ax 0aee5 bb6400 mov bx, 0x64 0aee8 e8663b call 0xea51 0aeeb d1fb sar bx, 1 0aeed 2bc3 sub ax, bx 0aeef 014530 add word ptr [di + 0x30], ax 0aef2 bbc201 mov bx, 0x1c2 0aef5 e8593b call 0xea51 0aef8 014532 add word ptr [di + 0x32], ax 0aefb 33c0 xor ax, ax 0aefd 884512 mov byte ptr [di + 0x12], al 0af00 b80700 mov ax, 7 0af03 894534 mov word ptr [di + 0x34], ax 0af06 8bf7 mov si, di 0af08 814c180080 or word ptr [si + 0x18], 0x8000 0af0d 5e pop si 0af0e 59 pop cx 0af0f e202 loop 0xaf13 0af11 f8 clc 0af12 c3 ret 0af13 eb8d jmp 0xaea2 0af15 f9 stc 0af16 c3 ret 0af17 51 push cx 0af18 56 push si 0af19 bf8084 mov di, 0x8480 0af1c 893e28ec mov word ptr [0xec28], di 0af20 e8b8f0 call 0x9fdb 0af23 7305 jae 0xaf2a 0af25 5e pop si 0af26 59 pop cx 0af27 eb63 jmp 0xaf8c 0af29 90 nop 0af2a 893628ec mov word ptr [0xec28], si 0af2e 8bfe mov di, si 0af30 5e pop si 0af31 56 push si 0af32 8cd8 mov ax, ds 0af34 8ec0 mov es, ax 0af36 b90600 mov cx, 6 0af39 fc cld 0af3a f3a5 rep movsw word ptr es:[di], word ptr [si] 0af3c 5e pop si 0af3d 56 push si 0af3e 8b3e28ec mov di, word ptr [0xec28] 0af42 5e pop si 0af43 56 push si 0af44 8b3e28ec mov di, word ptr [0xec28] 0af48 bb6400 mov bx, 0x64 0af4b e8033b call 0xea51 0af4e d1fb sar bx, 1 0af50 2bc3 sub ax, bx 0af52 01452e add word ptr [di + 0x2e], ax 0af55 bb6400 mov bx, 0x64 0af58 e8f63a call 0xea51 0af5b d1fb sar bx, 1 0af5d 2bc3 sub ax, bx 0af5f 014530 add word ptr [di + 0x30], ax 0af62 bbc201 mov bx, 0x1c2 0af65 e8e93a call 0xea51 0af68 014532 add word ptr [di + 0x32], ax 0af6b 33c0 xor ax, ax 0af6d 884512 mov byte ptr [di + 0x12], al 0af70 b80500 mov ax, 5 0af73 894534 mov word ptr [di + 0x34], ax 0af76 8bf7 mov si, di 0af78 814c180080 or word ptr [si + 0x18], 0x8000 0af7d a05ef1 mov al, byte ptr [0xf15e] 0af80 084418 or byte ptr [si + 0x18], al 0af83 e868ef call 0x9eee 0af86 5e pop si 0af87 59 pop cx 0af88 f8 clc 0af89 c3 ret 0af8a eb8b jmp 0xaf17 0af8c f9 stc 0af8d c3 ret 0af8e 51 push cx 0af8f 56 push si 0af90 bf1485 mov di, 0x8514 0af93 893e28ec mov word ptr [0xec28], di 0af97 e841f0 call 0x9fdb 0af9a 7305 jae 0xafa1 0af9c 5e pop si 0af9d 59 pop cx 0af9e eb49 jmp 0xafe9 0afa0 90 nop 0afa1 893628ec mov word ptr [0xec28], si 0afa5 8b3e28ec mov di, word ptr [0xec28] 0afa9 5e pop si 0afaa 56 push si 0afab 8a4412 mov al, byte ptr [si + 0x12] 0afae 884512 mov byte ptr [di + 0x12], al 0afb1 c6451302 mov byte ptr [di + 0x13], 2 0afb5 b8800c mov ax, 0xc80 0afb8 894534 mov word ptr [di + 0x34], ax 0afbb 8bf7 mov si, di 0afbd 814c180080 or word ptr [si + 0x18], 0x8000 0afc2 8bde mov bx, si 0afc4 33c0 xor ax, ax 0afc6 b90600 mov cx, 6 0afc9 8cd8 mov ax, ds 0afcb 8ec0 mov es, ax 0afcd 8bfb mov di, bx 0afcf 5e pop si 0afd0 56 push si 0afd1 fc cld 0afd2 f3a5 rep movsw word ptr es:[di], word ptr [si] 0afd4 5e pop si 0afd5 56 push si 0afd6 83c62e add si, 0x2e 0afd9 8b3e28ec mov di, word ptr [0xec28] 0afdd 83c72e add di, 0x2e 0afe0 b90300 mov cx, 3 0afe3 f3a5 rep movsw word ptr es:[di], word ptr [si] 0afe5 5e pop si 0afe6 59 pop cx 0afe7 f8 clc 0afe8 c3 ret 0afe9 f9 stc 0afea c3 ret 0afeb 51 push cx 0afec 56 push si 0afed bf1485 mov di, 0x8514 0aff0 893e28ec mov word ptr [0xec28], di 0aff4 e8e4ef call 0x9fdb 0aff7 7305 jae 0xaffe 0aff9 5e pop si 0affa 59 pop cx 0affb e9a900 jmp 0xb0a7 0affe 893628ec mov word ptr [0xec28], si 0b002 8b3e28ec mov di, word ptr [0xec28] 0b006 33c0 xor ax, ax 0b008 884512 mov byte ptr [di + 0x12], al 0b00b b8800c mov ax, 0xc80 0b00e 894534 mov word ptr [di + 0x34], ax 0b011 8bf7 mov si, di 0b013 814c180080 or word ptr [si + 0x18], 0x8000 0b018 81641817ff and word ptr [si + 0x18], 0xff17 0b01d 8bde mov bx, si 0b01f 33c0 xor ax, ax 0b021 884712 mov byte ptr [bx + 0x12], al 0b024 b90600 mov cx, 6 0b027 8cd8 mov ax, ds 0b029 8ec0 mov es, ax 0b02b 8bfb mov di, bx 0b02d be8b0e mov si, 0xe8b 0b030 fc cld 0b031 f3a5 rep movsw word ptr es:[di], word ptr [si] 0b033 be970e mov si, 0xe97 0b036 b90300 mov cx, 3 0b039 f3a5 rep movsw word ptr es:[di], word ptr [si] 0b03b bec21d mov si, 0x1dc2 0b03e b104 mov cl, 4 0b040 33d2 xor dx, dx 0b042 8b04 mov ax, word ptr [si] 0b044 d3f8 sar ax, cl 0b046 2904 sub word ptr [si], ax 0b048 195402 sbb word ptr [si + 2], dx 0b04b 89472e mov word ptr [bx + 0x2e], ax 0b04e 8b4402 mov ax, word ptr [si + 2] 0b051 d3f8 sar ax, cl 0b053 894730 mov word ptr [bx + 0x30], ax 0b056 294404 sub word ptr [si + 4], ax 0b059 195406 sbb word ptr [si + 6], dx 0b05c 8b4404 mov ax, word ptr [si + 4] 0b05f d3f8 sar ax, cl 0b061 894732 mov word ptr [bx + 0x32], ax 0b064 294408 sub word ptr [si + 8], ax 0b067 19540a sbb word ptr [si + 0xa], dx 0b06a 53 push bx 0b06b be061d mov si, 0x1d06 0b06e c7040cfe mov word ptr [si], 0xfe0c 0b072 c744020000 mov word ptr [si + 2], 0 0b077 c744040cfe mov word ptr [si + 4], 0xfe0c 0b07c bb481d mov bx, 0x1d48 0b07f bf0c1d mov di, 0x1d0c 0b082 e898a7 call 0x581d 0b085 5e pop si 0b086 a10c1d mov ax, word ptr [0x1d0c] 0b089 99 cwd 0b08a 0104 add word ptr [si], ax 0b08c 115402 adc word ptr [si + 2], dx 0b08f a10e1d mov ax, word ptr [0x1d0e] 0b092 99 cwd 0b093 014404 add word ptr [si + 4], ax 0b096 115406 adc word ptr [si + 6], dx 0b099 a1101d mov ax, word ptr [0x1d10] 0b09c 99 cwd 0b09d 014408 add word ptr [si + 8], ax 0b0a0 11540a adc word ptr [si + 0xa], dx 0b0a3 5e pop si 0b0a4 59 pop cx 0b0a5 f8 clc 0b0a6 c3 ret 0b0a7 f9 stc 0b0a8 c3 ret 0b0a9 51 push cx 0b0aa 56 push si 0b0ab bf5e85 mov di, 0x855e 0b0ae 893e28ec mov word ptr [0xec28], di 0b0b2 e826ef call 0x9fdb 0b0b5 7305 jae 0xb0bc 0b0b7 5e pop si 0b0b8 59 pop cx 0b0b9 e9e400 jmp 0xb1a0 0b0bc 893628ec mov word ptr [0xec28], si 0b0c0 8b3e28ec mov di, word ptr [0xec28] 0b0c4 33c0 xor ax, ax 0b0c6 884512 mov byte ptr [di + 0x12], al 0b0c9 b86400 mov ax, 0x64 0b0cc 894534 mov word ptr [di + 0x34], ax 0b0cf 8bf7 mov si, di 0b0d1 814c180080 or word ptr [si + 0x18], 0x8000 0b0d6 8bde mov bx, si 0b0d8 be481d mov si, 0x1d48 0b0db a1c81d mov ax, word ptr [0x1dc8] 0b0de 057d00 add ax, 0x7d 0b0e1 8bf8 mov di, ax 0b0e3 8bc7 mov ax, di 0b0e5 8b14 mov dx, word ptr [si] 0b0e7 f7ea imul dx 0b0e9 81fa0080 cmp dx, 0x8000 0b0ed 7502 jne 0xb0f1 0b0ef b4ff mov ah, 0xff 0b0f1 d1e0 shl ax, 1 0b0f3 d1d2 rcl dx, 1 0b0f5 89572e mov word ptr [bx + 0x2e], dx 0b0f8 8bc7 mov ax, di 0b0fa 8b5406 mov dx, word ptr [si + 6] 0b0fd f7ea imul dx 0b0ff 81fa0080 cmp dx, 0x8000 0b103 7502 jne 0xb107 0b105 b4ff mov ah, 0xff 0b107 d1e0 shl ax, 1 0b109 d1d2 rcl dx, 1 0b10b 895730 mov word ptr [bx + 0x30], dx 0b10e 8bc7 mov ax, di 0b110 8b540c mov dx, word ptr [si + 0xc] 0b113 f7ea imul dx 0b115 81fa0080 cmp dx, 0x8000 0b119 7502 jne 0xb11d 0b11b b4ff mov ah, 0xff 0b11d d1e0 shl ax, 1 0b11f d1d2 rcl dx, 1 0b121 895732 mov word ptr [bx + 0x32], dx 0b124 33c0 xor ax, ax 0b126 884712 mov byte ptr [bx + 0x12], al 0b129 b90600 mov cx, 6 0b12c 8cd8 mov ax, ds 0b12e 8ec0 mov es, ax 0b130 8bfb mov di, bx 0b132 be8b0e mov si, 0xe8b 0b135 f3a5 rep movsw word ptr es:[di], word ptr [si] 0b137 be970e mov si, 0xe97 0b13a b90300 mov cx, 3 0b13d f3a5 rep movsw word ptr es:[di], word ptr [si] 0b13f be481d mov si, 0x1d48 0b142 a1041d mov ax, word ptr [0x1d04] 0b145 8b5402 mov dx, word ptr [si + 2] 0b148 f7ea imul dx 0b14a 81fa0080 cmp dx, 0x8000 0b14e 7502 jne 0xb152 0b150 b4ff mov ah, 0xff 0b152 d1e0 shl ax, 1 0b154 d1d2 rcl dx, 1 0b156 8bc2 mov ax, dx 0b158 99 cwd 0b159 0107 add word ptr [bx], ax 0b15b 115702 adc word ptr [bx + 2], dx 0b15e a1041d mov ax, word ptr [0x1d04] 0b161 8b5408 mov dx, word ptr [si + 8] 0b164 f7ea imul dx 0b166 81fa0080 cmp dx, 0x8000 0b16a 7502 jne 0xb16e 0b16c b4ff mov ah, 0xff 0b16e d1e0 shl ax, 1 0b170 d1d2 rcl dx, 1 0b172 8bc2 mov ax, dx 0b174 99 cwd 0b175 014704 add word ptr [bx + 4], ax 0b178 115706 adc word ptr [bx + 6], dx 0b17b a1041d mov ax, word ptr [0x1d04] 0b17e 8b540e mov dx, word ptr [si + 0xe] 0b181 f7ea imul dx 0b183 81fa0080 cmp dx, 0x8000 0b187 7502 jne 0xb18b 0b189 b4ff mov ah, 0xff 0b18b d1e0 shl ax, 1 0b18d d1d2 rcl dx, 1 0b18f 8bc2 mov ax, dx 0b191 99 cwd 0b192 014708 add word ptr [bx + 8], ax 0b195 11570a adc word ptr [bx + 0xa], dx 0b198 f71e041d neg word ptr [0x1d04] 0b19c 5e pop si 0b19d 59 pop cx 0b19e f8 clc 0b19f c3 ret 0b1a0 f9 stc 0b1a1 c3 ret 0b1a2 8936a28f mov word ptr [0x8fa2], si 0b1a6 51 push cx 0b1a7 56 push si 0b1a8 bf3c86 mov di, 0x863c 0b1ab 893e28ec mov word ptr [0xec28], di 0b1af e829ee call 0x9fdb 0b1b2 7305 jae 0xb1b9 0b1b4 5e pop si 0b1b5 59 pop cx 0b1b6 eb57 jmp 0xb20f 0b1b8 90 nop 0b1b9 893628ec mov word ptr [0xec28], si 0b1bd 8b3e28ec mov di, word ptr [0xec28] 0b1c1 33c0 xor ax, ax 0b1c3 884512 mov byte ptr [di + 0x12], al 0b1c6 b8c05d mov ax, 0x5dc0 0b1c9 894534 mov word ptr [di + 0x34], ax 0b1cc 8bf7 mov si, di 0b1ce a130ec mov ax, word ptr [0xec30] 0b1d1 250700 and ax, 7 0b1d4 b104 mov cl, 4 0b1d6 d3c8 ror ax, cl 0b1d8 0d0080 or ax, 0x8000 0b1db 094418 or word ptr [si + 0x18], ax 0b1de 8bde mov bx, si 0b1e0 be481d mov si, 0x1d48 0b1e3 33c0 xor ax, ax 0b1e5 89472e mov word ptr [bx + 0x2e], ax 0b1e8 894730 mov word ptr [bx + 0x30], ax 0b1eb 894732 mov word ptr [bx + 0x32], ax 0b1ee 884712 mov byte ptr [bx + 0x12], al 0b1f1 89470c mov word ptr [bx + 0xc], ax 0b1f4 894710 mov word ptr [bx + 0x10], ax 0b1f7 c7470e00c0 mov word ptr [bx + 0xe], 0xc000 0b1fc b90600 mov cx, 6 0b1ff 8cd8 mov ax, ds 0b201 8ec0 mov es, ax 0b203 8bfb mov di, bx 0b205 8b36a28f mov si, word ptr [0x8fa2] 0b209 f3a5 rep movsw word ptr es:[di], word ptr [si] 0b20b 5e pop si 0b20c 59 pop cx 0b20d f8 clc 0b20e c3 ret 0b20f f9 stc 0b210 c3 ret 0b211 8936a28f mov word ptr [0x8fa2], si 0b215 51 push cx 0b216 56 push si 0b217 bf7a82 mov di, 0x827a 0b21a 893e28ec mov word ptr [0xec28], di 0b21e e8baed call 0x9fdb 0b221 7305 jae 0xb228 0b223 5e pop si 0b224 59 pop cx 0b225 eb62 jmp 0xb289 0b227 90 nop 0b228 893628ec mov word ptr [0xec28], si 0b22c 8b3e28ec mov di, word ptr [0xec28] 0b230 33c0 xor ax, ax 0b232 884512 mov byte ptr [di + 0x12], al 0b235 a1f4f0 mov ax, word ptr [0xf0f4] 0b238 51 push cx 0b239 52 push dx 0b23a 8b0e7f1b mov cx, word ptr [0x1b7f] 0b23e f7e9 imul cx 0b240 8b0e5e1e mov cx, word ptr [0x1e5e] 0b244 f7f9 idiv cx 0b246 5a pop dx 0b247 59 pop cx 0b248 894534 mov word ptr [di + 0x34], ax 0b24b 8bf7 mov si, di 0b24d a130ec mov ax, word ptr [0xec30] 0b250 250700 and ax, 7 0b253 b104 mov cl, 4 0b255 d3c8 ror ax, cl 0b257 0d0080 or ax, 0x8000 0b25a 094418 or word ptr [si + 0x18], ax 0b25d 8bde mov bx, si 0b25f 33c0 xor ax, ax 0b261 89472e mov word ptr [bx + 0x2e], ax 0b264 894730 mov word ptr [bx + 0x30], ax 0b267 894732 mov word ptr [bx + 0x32], ax 0b26a 884712 mov byte ptr [bx + 0x12], al 0b26d 89470c mov word ptr [bx + 0xc], ax 0b270 894710 mov word ptr [bx + 0x10], ax 0b273 89470e mov word ptr [bx + 0xe], ax 0b276 b90600 mov cx, 6 0b279 8cd8 mov ax, ds 0b27b 8ec0 mov es, ax 0b27d 8bfb mov di, bx 0b27f 8b36a28f mov si, word ptr [0x8fa2] 0b283 f3a5 rep movsw word ptr es:[di], word ptr [si] 0b285 5e pop si 0b286 59 pop cx 0b287 f8 clc 0b288 c3 ret 0b289 f9 stc 0b28a c3 ret 0b28b c74408ac01 mov word ptr [si + 8], 0x1ac 0b290 c74410204e mov word ptr [si + 0x10], 0x4e20 0b295 c7440e6009 mov word ptr [si + 0xe], 0x960 0b29a b82003 mov ax, 0x320 0b29d 51 push cx 0b29e 52 push dx 0b29f 8b0e7f1b mov cx, word ptr [0x1b7f] 0b2a3 f7e9 imul cx 0b2a5 8b0e5e1e mov cx, word ptr [0x1e5e] 0b2a9 f7f9 idiv cx 0b2ab 5a pop dx 0b2ac 59 pop cx 0b2ad 894434 mov word ptr [si + 0x34], ax 0b2b0 c6441871 mov byte ptr [si + 0x18], 0x71 0b2b4 33c0 xor ax, ax 0b2b6 89440a mov word ptr [si + 0xa], ax 0b2b9 89442e mov word ptr [si + 0x2e], ax 0b2bc 894430 mov word ptr [si + 0x30], ax 0b2bf 894432 mov word ptr [si + 0x32], ax 0b2c2 894442 mov word ptr [si + 0x42], ax 0b2c5 894444 mov word ptr [si + 0x44], ax 0b2c8 894446 mov word ptr [si + 0x46], ax 0b2cb c3 ret Vehicles, launch sites, balloons, mortars and forcefields [0xb2cc, 0xba36) 0b2cc 9c pushf 0b2cd 57 push di 0b2ce bf8dee mov di, 0xee8d 0b2d1 e8a5f7 call 0xaa79 0b2d4 8b05 mov ax, word ptr [di] 0b2d6 a21a60 mov byte ptr [0x601a], al 0b2d9 8b4502 mov ax, word ptr [di + 2] 0b2dc a21c60 mov byte ptr [0x601c], al 0b2df 5f pop di 0b2e0 8b4418 mov ax, word ptr [si + 0x18] 0b2e3 25ff00 and ax, 0xff 0b2e6 3d7100 cmp ax, 0x71 0b2e9 750f jne 0xb2fa 0b2eb 837c3400 cmp word ptr [si + 0x34], 0 0b2ef 7507 jne 0xb2f8 0b2f1 c744180000 mov word ptr [si + 0x18], 0 0b2f6 9d popf 0b2f7 c3 ret 0b2f8 9d popf 0b2f9 c3 ret 0b2fa 9d popf 0b2fb b80000 mov ax, 0 0b2fe 894408 mov word ptr [si + 8], ax 0b301 89440a mov word ptr [si + 0xa], ax 0b304 7373 jae 0xb379 0b306 f744180008 test word ptr [si + 0x18], 0x800 0b30b 7415 je 0xb322 0b30d 8b4548 mov ax, word ptr [di + 0x48] 0b310 3d1e00 cmp ax, 0x1e 0b313 740d je 0xb322 0b315 3d1500 cmp ax, 0x15 0b318 7408 je 0xb322 0b31a 3d1300 cmp ax, 0x13 0b31d 7403 je 0xb322 0b31f eb4c jmp 0xb36d 0b321 90 nop 0b322 e8a303 call 0xb6c8 0b325 7346 jae 0xb36d 0b327 56 push si 0b328 57 push di 0b329 c6441bff mov byte ptr [si + 0x1b], 0xff 0b32d c6065ef100 mov byte ptr [0xf15e], 0 0b332 e8e2fb call 0xaf17 0b335 ff06811b inc word ptr [0x1b81] 0b339 56 push si 0b33a 57 push di 0b33b bf8dee mov di, 0xee8d 0b33e e838f7 call 0xaa79 0b341 32ff xor bh, bh 0b343 03db add bx, bx 0b345 ff870c02 inc word ptr [bx + 0x20c] 0b349 5f pop di 0b34a 5e pop si 0b34b bb0900 mov bx, 9 0b34e c606cd0101 mov byte ptr [0x1cd], 1 0b353 e8aeee call 0xa204 0b356 5f pop di 0b357 5e pop si 0b358 e830ff call 0xb28b 0b35b 8b4434 mov ax, word ptr [si + 0x34] 0b35e 0bc0 or ax, ax 0b360 740a je 0xb36c 0b362 d1e8 shr ax, 1 0b364 d1e8 shr ax, 1 0b366 052c01 add ax, 0x12c 0b369 894434 mov word ptr [si + 0x34], ax 0b36c c3 ret 0b36d 57 push di 0b36e bf8dee mov di, 0xee8d 0b371 e805f7 call 0xaa79 0b374 e8a100 call 0xb418 0b377 5f pop di 0b378 c3 ret 0b379 807c1301 cmp byte ptr [si + 0x13], 1 0b37d 7504 jne 0xb383 0b37f ff0644ec inc word ptr [0xec44] 0b383 c6061e6000 mov byte ptr [0x601e], 0 0b388 f744180008 test word ptr [si + 0x18], 0x800 0b38d 7411 je 0xb3a0 0b38f 2ef70643000002 test word ptr cs:[0x43], 0x200 0b396 7405 je 0xb39d 0b398 c6061e600f mov byte ptr [0x601e], 0xf 0b39d ff4434 inc word ptr [si + 0x34] 0b3a0 ff063cf1 inc word ptr [0xf13c] 0b3a4 57 push di 0b3a5 8b3e32ec mov di, word ptr [0xec32] 0b3a9 8b450c mov ax, word ptr [di + 0xc] 0b3ac 51 push cx 0b3ad 52 push dx 0b3ae 8b0e5e1e mov cx, word ptr [0x1e5e] 0b3b2 f7e9 imul cx 0b3b4 8b0e7f1b mov cx, word ptr [0x1b7f] 0b3b8 f7f9 idiv cx 0b3ba 5a pop dx 0b3bb 59 pop cx 0b3bc 8bd8 mov bx, ax 0b3be 807c1200 cmp byte ptr [si + 0x12], 0 0b3c2 750b jne 0xb3cf 0b3c4 f744180400 test word ptr [si + 0x18], 4 0b3c9 750b jne 0xb3d6 0b3cb d1e3 shl bx, 1 0b3cd d1e3 shl bx, 1 0b3cf e88e36 call 0xea60 0b3d2 3bc3 cmp ax, bx 0b3d4 7703 ja 0xb3d9 0b3d6 e83f00 call 0xb418 0b3d9 f744180400 test word ptr [si + 0x18], 4 0b3de 7416 je 0xb3f6 0b3e0 33c0 xor ax, ax 0b3e2 89442e mov word ptr [si + 0x2e], ax 0b3e5 894430 mov word ptr [si + 0x30], ax 0b3e8 894432 mov word ptr [si + 0x32], ax 0b3eb 807c1301 cmp byte ptr [si + 0x13], 1 0b3ef 7403 je 0xb3f4 0b3f1 e8f700 call 0xb4eb 0b3f4 5f pop di 0b3f5 c3 ret 0b3f6 8b3e32ec mov di, word ptr [0xec32] 0b3fa 2ea14300 mov ax, word ptr cs:[0x43] 0b3fe 8b550e mov dx, word ptr [di + 0xe] 0b401 f7e2 mul dx 0b403 57 push di 0b404 56 push si 0b405 e87821 call 0xd580 0b408 5e pop si 0b409 5f pop di 0b40a 99 cwd 0b40b 8b5d10 mov bx, word ptr [di + 0x10] 0b40e f7fb idiv bx 0b410 01440c add word ptr [si + 0xc], ax 0b413 e8d500 call 0xb4eb 0b416 5f pop di 0b417 c3 ret 0b418 f744180400 test word ptr [si + 0x18], 4 0b41d 750e jne 0xb42d 0b41f 33c0 xor ax, ax 0b421 89440e mov word ptr [si + 0xe], ax 0b424 894410 mov word ptr [si + 0x10], ax 0b427 e83636 call 0xea60 0b42a 89440c mov word ptr [si + 0xc], ax 0b42d 8b3e32ec mov di, word ptr [0xec32] 0b431 8b550a mov dx, word ptr [di + 0xa] 0b434 807c1203 cmp byte ptr [si + 0x12], 3 0b438 7506 jne 0xb440 0b43a c744180000 mov word ptr [si + 0x18], 0 0b43f c3 ret 0b440 807c1201 cmp byte ptr [si + 0x12], 1 0b444 7409 je 0xb44f 0b446 807c1200 cmp byte ptr [si + 0x12], 0 0b44a 740d je 0xb459 0b44c 8b5508 mov dx, word ptr [di + 8] 0b44f e80e36 call 0xea60 0b452 3bc2 cmp ax, dx 0b454 7603 jbe 0xb459 0b456 e98a00 jmp 0xb4e3 0b459 56 push si 0b45a 803efc0a00 cmp byte ptr [0xafc], 0 0b45f 7413 je 0xb474 0b461 a0fc0a mov al, byte ptr [0xafc] 0b464 50 push ax 0b465 c606fc0a00 mov byte ptr [0xafc], 0 0b46a e8dff0 call 0xa54c 0b46d 58 pop ax 0b46e a2fc0a mov byte ptr [0xafc], al 0b471 eb04 jmp 0xb477 0b473 90 nop 0b474 e8d5f0 call 0xa54c 0b477 5e pop si 0b478 7269 jb 0xb4e3 0b47a f744180400 test word ptr [si + 0x18], 4 0b47f 7508 jne 0xb489 0b481 56 push si 0b482 e85df1 call 0xa5e2 0b485 5e pop si 0b486 89440c mov word ptr [si + 0xc], ax 0b489 813e02f10001 cmp word ptr [0xf102], 0x100 0b48f 7752 ja 0xb4e3 0b491 803efc0a00 cmp byte ptr [0xafc], 0 0b496 744b je 0xb4e3 0b498 803e948f00 cmp byte ptr [0x8f94], 0 0b49d 7509 jne 0xb4a8 0b49f c606948fff mov byte ptr [0x8f94], 0xff 0b4a4 834c1802 or word ptr [si + 0x18], 2 0b4a8 833e02f164 cmp word ptr [0xf102], 0x64 0b4ad 7720 ja 0xb4cf 0b4af c606948f01 mov byte ptr [0x8f94], 1 0b4b4 834c1804 or word ptr [si + 0x18], 4 0b4b8 807c1301 cmp byte ptr [si + 0x13], 1 0b4bc 7511 jne 0xb4cf 0b4be c606948f00 mov byte ptr [0x8f94], 0 0b4c3 833e02f120 cmp word ptr [0xf102], 0x20 0b4c8 7705 ja 0xb4cf 0b4ca c606958fff mov byte ptr [0x8f95], 0xff 0b4cf bf968f mov di, 0x8f96 0b4d2 8cd8 mov ax, ds 0b4d4 8ec0 mov es, ax 0b4d6 fc cld 0b4d7 b90600 mov cx, 6 0b4da 56 push si 0b4db f3a5 rep movsw word ptr es:[di], word ptr [si] 0b4dd 5e pop si 0b4de c3 ret 0b4df e80900 call 0xb4eb 0b4e2 c3 ret 0b4e3 836418f9 and word ptr [si + 0x18], 0xfff9 0b4e7 e80100 call 0xb4eb 0b4ea c3 ret 0b4eb 56 push si 0b4ec 8bde mov bx, si 0b4ee 83c30c add bx, 0xc 0b4f1 e8edaa call 0x5fe1 0b4f4 be6c1d mov si, 0x1d6c 0b4f7 e807ad call 0x6201 0b4fa 8b3e32ec mov di, word ptr [0xec32] 0b4fe 8b4504 mov ax, word ptr [di + 4] 0b501 5e pop si 0b502 807c1200 cmp byte ptr [si + 0x12], 0 0b506 7517 jne 0xb51f 0b508 8b4506 mov ax, word ptr [di + 6] 0b50b f744180200 test word ptr [si + 0x18], 2 0b510 740d je 0xb51f 0b512 d1e8 shr ax, 1 0b514 d1e8 shr ax, 1 0b516 f744180400 test word ptr [si + 0x18], 4 0b51b 7402 je 0xb51f 0b51d 33c0 xor ax, ax 0b51f 56 push si 0b520 a3ce1d mov word ptr [0x1dce], ax 0b523 c706d01d0000 mov word ptr [0x1dd0], 0 0b529 c706d21d0000 mov word ptr [0x1dd2], 0 0b52f bece1d mov si, 0x1dce 0b532 bb6c1d mov bx, 0x1d6c 0b535 5f pop di 0b536 57 push di 0b537 83c72e add di, 0x2e 0b53a e8e0a2 call 0x581d 0b53d 5e pop si 0b53e c3 ret 0b53f 8936a28f mov word ptr [0x8fa2], si 0b543 51 push cx 0b544 56 push si 0b545 bf3082 mov di, 0x8230 0b548 893e28ec mov word ptr [0xec28], di 0b54c e88cea call 0x9fdb 0b54f 7305 jae 0xb556 0b551 5e pop si 0b552 59 pop cx 0b553 eb65 jmp 0xb5ba 0b555 90 nop 0b556 893628ec mov word ptr [0xec28], si 0b55a 57 push di 0b55b bf2fed mov di, 0xed2f 0b55e e818f5 call 0xaa79 0b561 8b05 mov ax, word ptr [di] 0b563 a2ee72 mov byte ptr [0x72ee], al 0b566 8b4504 mov ax, word ptr [di + 4] 0b569 a334ec mov word ptr [0xec34], ax 0b56c 5f pop di 0b56d e82102 call 0xb791 0b570 8b3e28ec mov di, word ptr [0xec28] 0b574 33c0 xor ax, ax 0b576 884512 mov byte ptr [di + 0x12], al 0b579 8bf7 mov si, di 0b57b a130ec mov ax, word ptr [0xec30] 0b57e 250700 and ax, 7 0b581 b104 mov cl, 4 0b583 d3c8 ror ax, cl 0b585 0d0080 or ax, 0x8000 0b588 094418 or word ptr [si + 0x18], ax 0b58b 8bde mov bx, si 0b58d be481d mov si, 0x1d48 0b590 33c0 xor ax, ax 0b592 89472e mov word ptr [bx + 0x2e], ax 0b595 894730 mov word ptr [bx + 0x30], ax 0b598 894732 mov word ptr [bx + 0x32], ax 0b59b 884712 mov byte ptr [bx + 0x12], al 0b59e 89470c mov word ptr [bx + 0xc], ax 0b5a1 894710 mov word ptr [bx + 0x10], ax 0b5a4 89470e mov word ptr [bx + 0xe], ax 0b5a7 b90600 mov cx, 6 0b5aa 8cd8 mov ax, ds 0b5ac 8ec0 mov es, ax 0b5ae 8bfb mov di, bx 0b5b0 8b36a28f mov si, word ptr [0x8fa2] 0b5b4 f3a5 rep movsw word ptr es:[di], word ptr [si] 0b5b6 5e pop si 0b5b7 59 pop cx 0b5b8 f8 clc 0b5b9 c3 ret 0b5ba f9 stc 0b5bb c3 ret 0b5bc 8936a28f mov word ptr [0x8fa2], si 0b5c0 51 push cx 0b5c1 56 push si 0b5c2 bfc482 mov di, 0x82c4 0b5c5 893e28ec mov word ptr [0xec28], di 0b5c9 e80fea call 0x9fdb 0b5cc 7305 jae 0xb5d3 0b5ce 5e pop si 0b5cf 59 pop cx 0b5d0 eb52 jmp 0xb624 0b5d2 90 nop 0b5d3 893628ec mov word ptr [0xec28], si 0b5d7 8b3e28ec mov di, word ptr [0xec28] 0b5db 33c0 xor ax, ax 0b5dd 884512 mov byte ptr [di + 0x12], al 0b5e0 e89f01 call 0xb782 0b5e3 8bf7 mov si, di 0b5e5 a130ec mov ax, word ptr [0xec30] 0b5e8 250700 and ax, 7 0b5eb b104 mov cl, 4 0b5ed d3c8 ror ax, cl 0b5ef 0d0080 or ax, 0x8000 0b5f2 094418 or word ptr [si + 0x18], ax 0b5f5 8bde mov bx, si 0b5f7 be481d mov si, 0x1d48 0b5fa 33c0 xor ax, ax 0b5fc 89472e mov word ptr [bx + 0x2e], ax 0b5ff 894730 mov word ptr [bx + 0x30], ax 0b602 894732 mov word ptr [bx + 0x32], ax 0b605 884712 mov byte ptr [bx + 0x12], al 0b608 89470c mov word ptr [bx + 0xc], ax 0b60b 894710 mov word ptr [bx + 0x10], ax 0b60e 89470e mov word ptr [bx + 0xe], ax 0b611 b90600 mov cx, 6 0b614 8cd8 mov ax, ds 0b616 8ec0 mov es, ax 0b618 8bfb mov di, bx 0b61a 8b36a28f mov si, word ptr [0x8fa2] 0b61e f3a5 rep movsw word ptr es:[di], word ptr [si] 0b620 5e pop si 0b621 59 pop cx 0b622 f8 clc 0b623 c3 ret 0b624 f9 stc 0b625 c3 ret 0b626 7341 jae 0xb669 0b628 e89d00 call 0xb6c8 0b62b 7336 jae 0xb663 0b62d 56 push si 0b62e 57 push di 0b62f c6065ef100 mov byte ptr [0xf15e], 0 0b634 e8e0f8 call 0xaf17 0b637 ff06811b inc word ptr [0x1b81] 0b63b bb0900 mov bx, 9 0b63e c606cd0101 mov byte ptr [0x1cd], 1 0b643 e8beeb call 0xa204 0b646 e8a5e8 call 0x9eee 0b649 5f pop di 0b64a 5e pop si 0b64b 56 push si 0b64c 57 push di 0b64d bf6bee mov di, 0xee6b 0b650 e826f4 call 0xaa79 0b653 32ff xor bh, bh 0b655 03db add bx, bx 0b657 ff871c02 inc word ptr [bx + 0x21c] 0b65b 5f pop di 0b65c 5e pop si 0b65d c744180000 mov word ptr [si + 0x18], 0 0b662 c3 ret 0b663 57 push di 0b664 e81b01 call 0xb782 0b667 5f pop di 0b668 c3 ret 0b669 ff0642ec inc word ptr [0xec42] 0b66d 57 push di 0b66e bf6bee mov di, 0xee6b 0b671 e805f4 call 0xaa79 0b674 8b05 mov ax, word ptr [di] 0b676 a21a60 mov byte ptr [0x601a], al 0b679 8b4502 mov ax, word ptr [di + 2] 0b67c a3f2f0 mov word ptr [0xf0f2], ax 0b67f 5f pop di 0b680 8b4434 mov ax, word ptr [si + 0x34] 0b683 3b06f2f0 cmp ax, word ptr [0xf0f2] 0b687 7201 jb 0xb68a 0b689 c3 ret 0b68a e8f500 call 0xb782 0b68d a1e8f0 mov ax, word ptr [0xf0e8] 0b690 8b1eeaf0 mov bx, word ptr [0xf0ea] 0b694 83fb04 cmp bx, 4 0b697 7303 jae 0xb69c 0b699 bb0400 mov bx, 4 0b69c 3bc3 cmp ax, bx 0b69e 7327 jae 0xb6c7 0b6a0 8b5c18 mov bx, word ptr [si + 0x18] 0b6a3 b104 mov cl, 4 0b6a5 d3c3 rol bx, cl 0b6a7 83e307 and bx, 7 0b6aa 891e30ec mov word ptr [0xec30], bx 0b6ae ff06e8f0 inc word ptr [0xf0e8] 0b6b2 e85cfb call 0xb211 0b6b5 56 push si 0b6b6 8b3628ec mov si, word ptr [0xec28] 0b6ba a1e8f0 mov ax, word ptr [0xf0e8] 0b6bd 40 inc ax 0b6be f7d8 neg ax 0b6c0 884413 mov byte ptr [si + 0x13], al 0b6c3 5e pop si 0b6c4 884413 mov byte ptr [si + 0x13], al 0b6c7 c3 ret 0b6c8 83ffff cmp di, -1 0b6cb 7420 je 0xb6ed 0b6cd b301 mov bl, 1 0b6cf f6451840 test byte ptr [di + 0x18], 0x40 0b6d3 7402 je 0xb6d7 0b6d5 b306 mov bl, 6 0b6d7 f6451880 test byte ptr [di + 0x18], 0x80 0b6db 7402 je 0xb6df 0b6dd b319 mov bl, 0x19 0b6df 8a441b mov al, byte ptr [si + 0x1b] 0b6e2 2ac3 sub al, bl 0b6e4 740a je 0xb6f0 0b6e6 7808 js 0xb6f0 0b6e8 88441b mov byte ptr [si + 0x1b], al 0b6eb f8 clc 0b6ec c3 ret 0b6ed bfca84 mov di, 0x84ca 0b6f0 c6441b00 mov byte ptr [si + 0x1b], 0 0b6f4 f9 stc 0b6f5 c3 ret 0b6f6 7344 jae 0xb73c 0b6f8 e8cdff call 0xb6c8 0b6fb 7328 jae 0xb725 0b6fd 56 push si 0b6fe 57 push di 0b6ff c6065ef100 mov byte ptr [0xf15e], 0 0b704 e810f8 call 0xaf17 0b707 ff06811b inc word ptr [0x1b81] 0b70b ff061c02 inc word ptr [0x21c] 0b70f bb0900 mov bx, 9 0b712 c606cd0101 mov byte ptr [0x1cd], 1 0b717 e8eaea call 0xa204 0b71a e8d1e7 call 0x9eee 0b71d 5f pop di 0b71e 5e pop si 0b71f c744180000 mov word ptr [si + 0x18], 0 0b724 c3 ret 0b725 57 push di 0b726 bf2fed mov di, 0xed2f 0b729 e84df3 call 0xaa79 0b72c 8b05 mov ax, word ptr [di] 0b72e a2ee72 mov byte ptr [0x72ee], al 0b731 8b4504 mov ax, word ptr [di + 4] 0b734 a334ec mov word ptr [0xec34], ax 0b737 e85700 call 0xb791 0b73a 5f pop di 0b73b c3 ret 0b73c ff0640ec inc word ptr [0xec40] 0b740 57 push di 0b741 bf2fed mov di, 0xed2f 0b744 e832f3 call 0xaa79 0b747 8b05 mov ax, word ptr [di] 0b749 a2ee72 mov byte ptr [0x72ee], al 0b74c 8b4504 mov ax, word ptr [di + 4] 0b74f a334ec mov word ptr [0xec34], ax 0b752 5f pop di 0b753 8b4434 mov ax, word ptr [si + 0x34] 0b756 3d6400 cmp ax, 0x64 0b759 7201 jb 0xb75c 0b75b c3 ret 0b75c a1dc01 mov ax, word ptr [0x1dc] 0b75f 3b0613f1 cmp ax, word ptr [0xf113] 0b763 7319 jae 0xb77e 0b765 e82900 call 0xb791 0b768 8b5c18 mov bx, word ptr [si + 0x18] 0b76b b104 mov cl, 4 0b76d d3c3 rol bx, cl 0b76f 83e307 and bx, 7 0b772 891e30ec mov word ptr [0xec30], bx 0b776 ff06dc01 inc word ptr [0x1dc] 0b77a e825fa call 0xb1a2 0b77d c3 ret 0b77e ff4434 inc word ptr [si + 0x34] 0b781 c3 ret 0b782 a1f2f0 mov ax, word ptr [0xf0f2] 0b785 03c0 add ax, ax 0b787 8bd8 mov bx, ax 0b789 d1eb shr bx, 1 0b78b 03c3 add ax, bx 0b78d 894434 mov word ptr [si + 0x34], ax 0b790 c3 ret 0b791 a134ec mov ax, word ptr [0xec34] 0b794 894434 mov word ptr [si + 0x34], ax 0b797 c3 ret 0b798 8936a28f mov word ptr [0x8fa2], si 0b79c 51 push cx 0b79d 56 push si 0b79e 893e28ec mov word ptr [0xec28], di 0b7a2 e836e8 call 0x9fdb 0b7a5 7305 jae 0xb7ac 0b7a7 5e pop si 0b7a8 59 pop cx 0b7a9 eb35 jmp 0xb7e0 0b7ab 90 nop 0b7ac 893628ec mov word ptr [0xec28], si 0b7b0 8b3e28ec mov di, word ptr [0xec28] 0b7b4 33c0 xor ax, ax 0b7b6 884512 mov byte ptr [di + 0x12], al 0b7b9 8bf7 mov si, di 0b7bb a130ec mov ax, word ptr [0xec30] 0b7be 250700 and ax, 7 0b7c1 b104 mov cl, 4 0b7c3 d3c8 ror ax, cl 0b7c5 0d0080 or ax, 0x8000 0b7c8 094418 or word ptr [si + 0x18], ax 0b7cb 8bde mov bx, si 0b7cd b90900 mov cx, 9 0b7d0 8cd8 mov ax, ds 0b7d2 8ec0 mov es, ax 0b7d4 8bfb mov di, bx 0b7d6 8b36a28f mov si, word ptr [0x8fa2] 0b7da f3a5 rep movsw word ptr es:[di], word ptr [si] 0b7dc 5e pop si 0b7dd 59 pop cx 0b7de f8 clc 0b7df c3 ret 0b7e0 f9 stc 0b7e1 c3 ret 0b7e2 8936a28f mov word ptr [0x8fa2], si 0b7e6 51 push cx 0b7e7 56 push si 0b7e8 bff285 mov di, 0x85f2 0b7eb 893e28ec mov word ptr [0xec28], di 0b7ef e8e9e7 call 0x9fdb 0b7f2 7305 jae 0xb7f9 0b7f4 5e pop si 0b7f5 59 pop cx 0b7f6 eb5b jmp 0xb853 0b7f8 90 nop 0b7f9 893628ec mov word ptr [0xec28], si 0b7fd 8b3e28ec mov di, word ptr [0xec28] 0b801 33c0 xor ax, ax 0b803 884512 mov byte ptr [di + 0x12], al 0b806 b8c05d mov ax, 0x5dc0 0b809 894534 mov word ptr [di + 0x34], ax 0b80c 8bf7 mov si, di 0b80e a130ec mov ax, word ptr [0xec30] 0b811 250700 and ax, 7 0b814 b104 mov cl, 4 0b816 d3c8 ror ax, cl 0b818 0d0080 or ax, 0x8000 0b81b 094418 or word ptr [si + 0x18], ax 0b81e 8bde mov bx, si 0b820 be481d mov si, 0x1d48 0b823 33c0 xor ax, ax 0b825 89472e mov word ptr [bx + 0x2e], ax 0b828 894730 mov word ptr [bx + 0x30], ax 0b82b 894732 mov word ptr [bx + 0x32], ax 0b82e 884712 mov byte ptr [bx + 0x12], al 0b831 89470c mov word ptr [bx + 0xc], ax 0b834 894710 mov word ptr [bx + 0x10], ax 0b837 c7470e00c0 mov word ptr [bx + 0xe], 0xc000 0b83c b90600 mov cx, 6 0b83f 8cd8 mov ax, ds 0b841 8ec0 mov es, ax 0b843 8bfb mov di, bx 0b845 8b36a28f mov si, word ptr [0x8fa2] 0b849 f3a5 rep movsw word ptr es:[di], word ptr [si] 0b84b ff06def0 inc word ptr [0xf0de] 0b84f 5e pop si 0b850 59 pop cx 0b851 f8 clc 0b852 c3 ret 0b853 f9 stc 0b854 c3 ret 0b855 a104f1 mov ax, word ptr [0xf104] 0b858 2b06ecf0 sub ax, word ptr [0xf0ec] 0b85c 99 cwd 0b85d 8b5d08 mov bx, word ptr [di + 8] 0b860 f7fb idiv bx 0b862 8b5d10 mov bx, word ptr [di + 0x10] 0b865 8bd0 mov dx, ax 0b867 e8e731 call 0xea51 0b86a d1eb shr bx, 1 0b86c 2bc3 sub ax, bx 0b86e 03c2 add ax, dx 0b870 0106ecf0 add word ptr [0xf0ec], ax 0b874 c3 ret 0b875 e8e831 call 0xea60 0b878 89440c mov word ptr [si + 0xc], ax 0b87b e8e231 call 0xea60 0b87e 89440e mov word ptr [si + 0xe], ax 0b881 e8dc31 call 0xea60 0b884 894410 mov word ptr [si + 0x10], ax 0b887 eb01 jmp 0xb88a 0b889 90 nop 0b88a c74434007d mov word ptr [si + 0x34], 0x7d00 0b88f 7301 jae 0xb892 0b891 c3 ret 0b892 56 push si 0b893 57 push di 0b894 bf1fef mov di, 0xef1f 0b897 e8dff1 call 0xaa79 0b89a 8b05 mov ax, word ptr [di] 0b89c a25276 mov byte ptr [0x7652], al 0b89f 5f pop di 0b8a0 5e pop si 0b8a1 837c3200 cmp word ptr [si + 0x32], 0 0b8a5 7439 je 0xb8e0 0b8a7 8b540a mov dx, word ptr [si + 0xa] 0b8aa 8b4408 mov ax, word ptr [si + 8] 0b8ad 0bd2 or dx, dx 0b8af 782f js 0xb8e0 0b8b1 7402 je 0xb8b5 0b8b3 7948 jns 0xb8fd 0b8b5 3dff3f cmp ax, 0x3fff 0b8b8 7226 jb 0xb8e0 0b8ba 57 push di 0b8bb 8b3e32ec mov di, word ptr [0xec32] 0b8bf 8b4504 mov ax, word ptr [di + 4] 0b8c2 51 push cx 0b8c3 52 push dx 0b8c4 8b0e5e1e mov cx, word ptr [0x1e5e] 0b8c8 f7e9 imul cx 0b8ca 8b0e7f1b mov cx, word ptr [0x1b7f] 0b8ce f7f9 idiv cx 0b8d0 5a pop dx 0b8d1 59 pop cx 0b8d2 8bd0 mov dx, ax 0b8d4 e88931 call 0xea60 0b8d7 3bc2 cmp ax, dx 0b8d9 7703 ja 0xb8de 0b8db f75c32 neg word ptr [si + 0x32] 0b8de 5f pop di 0b8df c3 ret 0b8e0 57 push di 0b8e1 8b3e32ec mov di, word ptr [0xec32] 0b8e5 8b4502 mov ax, word ptr [di + 2] 0b8e8 5f pop di 0b8e9 51 push cx 0b8ea 52 push dx 0b8eb 8b0e5e1e mov cx, word ptr [0x1e5e] 0b8ef f7e9 imul cx 0b8f1 8b0e7f1b mov cx, word ptr [0x1b7f] 0b8f5 f7f9 idiv cx 0b8f7 5a pop dx 0b8f8 59 pop cx 0b8f9 894432 mov word ptr [si + 0x32], ax 0b8fc c3 ret 0b8fd 57 push di 0b8fe 8b3e32ec mov di, word ptr [0xec32] 0b902 8b4502 mov ax, word ptr [di + 2] 0b905 5f pop di 0b906 51 push cx 0b907 52 push dx 0b908 8b0e5e1e mov cx, word ptr [0x1e5e] 0b90c f7e9 imul cx 0b90e 8b0e7f1b mov cx, word ptr [0x1b7f] 0b912 f7f9 idiv cx 0b914 5a pop dx 0b915 59 pop cx 0b916 f7d8 neg ax 0b918 894432 mov word ptr [si + 0x32], ax 0b91b c3 ret 0b91c 732a jae 0xb948 0b91e e8a7fd call 0xb6c8 0b921 7324 jae 0xb947 0b923 56 push si 0b924 57 push di 0b925 c6065ef100 mov byte ptr [0xf15e], 0 0b92a e8eaf5 call 0xaf17 0b92d ff06811b inc word ptr [0x1b81] 0b931 ff061c02 inc word ptr [0x21c] 0b935 bb0900 mov bx, 9 0b938 c606cd0101 mov byte ptr [0x1cd], 1 0b93d e8c4e8 call 0xa204 0b940 5f pop di 0b941 5e pop si 0b942 c744180000 mov word ptr [si + 0x18], 0 0b947 c3 ret 0b948 8b4434 mov ax, word ptr [si + 0x34] 0b94b 3d0a27 cmp ax, 0x270a 0b94e 776e ja 0xb9be 0b950 c744340a27 mov word ptr [si + 0x34], 0x270a 0b955 807c1200 cmp byte ptr [si + 0x12], 0 0b959 7563 jne 0xb9be 0b95b 8b04 mov ax, word ptr [si] 0b95d 8b5402 mov dx, word ptr [si + 2] 0b960 2b068b0e sub ax, word ptr [0xe8b] 0b964 1b168d0e sbb dx, word ptr [0xe8d] 0b968 0bd2 or dx, dx 0b96a 7907 jns 0xb973 0b96c f7da neg dx 0b96e f7d8 neg ax 0b970 83da00 sbb dx, 0 0b973 8b4c04 mov cx, word ptr [si + 4] 0b976 8b5c06 mov bx, word ptr [si + 6] 0b979 2b0e8f0e sub cx, word ptr [0xe8f] 0b97d 1b1e910e sbb bx, word ptr [0xe91] 0b981 0bdb or bx, bx 0b983 7907 jns 0xb98c 0b985 f7db neg bx 0b987 f7d9 neg cx 0b989 83db00 sbb bx, 0 0b98c 03c1 add ax, cx 0b98e 13d3 adc dx, bx 0b990 8b1e39ec mov bx, word ptr [0xec39] 0b994 8b0e37ec mov cx, word ptr [0xec37] 0b998 3bd3 cmp dx, bx 0b99a 7502 jne 0xb99e 0b99c 3bc1 cmp ax, cx 0b99e 771e ja 0xb9be 0b9a0 c744341027 mov word ptr [si + 0x34], 0x2710 0b9a5 56 push si 0b9a6 57 push di 0b9a7 c60636ec03 mov byte ptr [0xec36], 3 0b9ac c606cd0100 mov byte ptr [0x1cd], 0 0b9b1 bb0200 mov bx, 2 0b9b4 e84de8 call 0xa204 0b9b7 c60636ec00 mov byte ptr [0xec36], 0 0b9bc 5f pop di 0b9bd 5e pop si 0b9be c3 ret 0b9bf 730c jae 0xb9cd 0b9c1 8b4428 mov ax, word ptr [si + 0x28] 0b9c4 89442c mov word ptr [si + 0x2c], ax 0b9c7 c74434007d mov word ptr [si + 0x34], 0x7d00 0b9cc c3 ret 0b9cd 57 push di 0b9ce bf17ee mov di, 0xee17 0b9d1 e8a5f0 call 0xaa79 0b9d4 8b05 mov ax, word ptr [di] 0b9d6 a20062 mov byte ptr [0x6200], al 0b9d9 5f pop di 0b9da 833ee6f000 cmp word ptr [0xf0e6], 0 0b9df 7517 jne 0xb9f8 0b9e1 0adb or bl, bl 0b9e3 7512 jne 0xb9f7 0b9e5 817c34f87c cmp word ptr [si + 0x34], 0x7cf8 0b9ea 770b ja 0xb9f7 0b9ec c74434f67c mov word ptr [si + 0x34], 0x7cf6 0b9f1 b8ea59 mov ax, 0x59ea 0b9f4 89442c mov word ptr [si + 0x2c], ax 0b9f7 c3 ret 0b9f8 833ee2f000 cmp word ptr [0xf0e2], 0 0b9fd 75f8 jne 0xb9f7 0b9ff c744180000 mov word ptr [si + 0x18], 0 0ba04 c3 ret 0ba05 7301 jae 0xba08 0ba07 c3 ret 0ba08 57 push di 0ba09 bf17ee mov di, 0xee17 0ba0c e86af0 call 0xaa79 0ba0f 8b05 mov ax, word ptr [di] 0ba11 0bc0 or ax, ax 0ba13 7903 jns 0xba18 0ba15 a0b631 mov al, byte ptr [0x31b6] 0ba18 a28663 mov byte ptr [0x6386], al 0ba1b 5f pop di 0ba1c 833ee6f000 cmp word ptr [0xf0e6], 0 0ba21 7506 jne 0xba29 0ba23 c74434007d mov word ptr [si + 0x34], 0x7d00 0ba28 c3 ret 0ba29 833ee2f000 cmp word ptr [0xf0e2], 0 0ba2e 75f8 jne 0xba28 0ba30 c744180000 mov word ptr [si + 0x18], 0 0ba35 c3 ret Mission census, gravity orbs and objective handlers [0xba36, 0xbdef) 0ba36 c706cef04000 mov word ptr [0xf0ce], 0x40 0ba3c c706d1f03f00 mov word ptr [0xf0d1], 0x3f 0ba42 c606d3f080 mov byte ptr [0xf0d3], 0x80 0ba47 c706c9f00001 mov word ptr [0xf0c9], 0x100 0ba4d 33c0 xor ax, ax 0ba4f 380627f1 cmp byte ptr [0xf127], al 0ba53 7403 je 0xba58 0ba55 a227f1 mov byte ptr [0xf127], al 0ba58 2ea14300 mov ax, word ptr cs:[0x43] 0ba5c 2b0625f1 sub ax, word ptr [0xf125] 0ba60 3d0008 cmp ax, 0x800 0ba63 7205 jb 0xba6a 0ba65 c60627f1ff mov byte ptr [0xf127], 0xff 0ba6a b90800 mov cx, 8 0ba6d 33d2 xor dx, dx 0ba6f 891638f1 mov word ptr [0xf138], dx 0ba73 891636f1 mov word ptr [0xf136], dx 0ba77 8bd9 mov bx, cx 0ba79 f7db neg bx 0ba7b 83c308 add bx, 8 0ba7e 03db add bx, bx 0ba80 8b8715f1 mov ax, word ptr [bx - 0xeeb] 0ba84 8bd1 mov dx, cx 0ba86 f7da neg dx 0ba88 83c209 add dx, 9 0ba8b f7e2 mul dx 0ba8d 010636f1 add word ptr [0xf136], ax 0ba91 8b873ef1 mov ax, word ptr [bx - 0xec2] 0ba95 8bd1 mov dx, cx 0ba97 f7da neg dx 0ba99 83c209 add dx, 9 0ba9c f7e2 mul dx 0ba9e 010638f1 add word ptr [0xf138], ax 0baa2 e2d3 loop 0xba77 0baa4 b90800 mov cx, 8 0baa7 33d2 xor dx, dx 0baa9 8bd9 mov bx, cx 0baab f7db neg bx 0baad 83c308 add bx, 8 0bab0 03db add bx, bx 0bab2 8b8715f1 mov ax, word ptr [bx - 0xeeb] 0bab6 8b1632f1 mov dx, word ptr [0xf132] 0baba 391636f1 cmp word ptr [0xf136], dx 0babe 7604 jbe 0xbac4 0bac0 89874202 mov word ptr [bx + 0x242], ax 0bac4 33d2 xor dx, dx 0bac6 899715f1 mov word ptr [bx - 0xeeb], dx 0baca 8b873ef1 mov ax, word ptr [bx - 0xec2] 0bace 8b1634f1 mov dx, word ptr [0xf134] 0bad2 391638f1 cmp word ptr [0xf138], dx 0bad6 7604 jbe 0xbadc 0bad8 89873202 mov word ptr [bx + 0x232], ax 0badc 33d2 xor dx, dx 0bade 89973ef1 mov word ptr [bx - 0xec2], dx 0bae2 e2c5 loop 0xbaa9 0bae4 a159ec mov ax, word ptr [0xec59] 0bae7 3b065bec cmp ax, word ptr [0xec5b] 0baeb 7603 jbe 0xbaf0 0baed a35bec mov word ptr [0xec5b], ax 0baf0 8b1634f1 mov dx, word ptr [0xf134] 0baf4 391638f1 cmp word ptr [0xf138], dx 0baf8 7606 jbe 0xbb00 0bafa a138f1 mov ax, word ptr [0xf138] 0bafd a334f1 mov word ptr [0xf134], ax 0bb00 8b1632f1 mov dx, word ptr [0xf132] 0bb04 391636f1 cmp word ptr [0xf136], dx 0bb08 7606 jbe 0xbb10 0bb0a a136f1 mov ax, word ptr [0xf136] 0bb0d a332f1 mov word ptr [0xf132], ax 0bb10 a144ec mov ax, word ptr [0xec44] 0bb13 a346ec mov word ptr [0xec46], ax 0bb16 a13cec mov ax, word ptr [0xec3c] 0bb19 a33eec mov word ptr [0xec3e], ax 0bb1c a140ec mov ax, word ptr [0xec40] 0bb1f a313f1 mov word ptr [0xf113], ax 0bb22 a142ec mov ax, word ptr [0xec42] 0bb25 a3eaf0 mov word ptr [0xf0ea], ax 0bb28 a13cf1 mov ax, word ptr [0xf13c] 0bb2b a3e8f0 mov word ptr [0xf0e8], ax 0bb2e a13af1 mov ax, word ptr [0xf13a] 0bb31 a3dc01 mov word ptr [0x1dc], ax 0bb34 a1e0f0 mov ax, word ptr [0xf0e0] 0bb37 a3e6f0 mov word ptr [0xf0e6], ax 0bb3a a14fec mov ax, word ptr [0xec4f] 0bb3d a351ec mov word ptr [0xec51], ax 0bb40 a153ec mov ax, word ptr [0xec53] 0bb43 a355ec mov word ptr [0xec55], ax 0bb46 a159ec mov ax, word ptr [0xec59] 0bb49 a357ec mov word ptr [0xec57], ax 0bb4c a15dec mov ax, word ptr [0xec5d] 0bb4f a361ec mov word ptr [0xec61], ax 0bb52 a15fec mov ax, word ptr [0xec5f] 0bb55 a363ec mov word ptr [0xec63], ax 0bb58 a14ef1 mov ax, word ptr [0xf14e] 0bb5b a350f1 mov word ptr [0xf150], ax 0bb5e a1e4f0 mov ax, word ptr [0xf0e4] 0bb61 a3e2f0 mov word ptr [0xf0e2], ax 0bb64 33c0 xor ax, ax 0bb66 a3e4f0 mov word ptr [0xf0e4], ax 0bb69 a34ef1 mov word ptr [0xf14e], ax 0bb6c a35dec mov word ptr [0xec5d], ax 0bb6f a35fec mov word ptr [0xec5f], ax 0bb72 a359ec mov word ptr [0xec59], ax 0bb75 a340ec mov word ptr [0xec40], ax 0bb78 a342ec mov word ptr [0xec42], ax 0bb7b a33af1 mov word ptr [0xf13a], ax 0bb7e a33cf1 mov word ptr [0xf13c], ax 0bb81 a33cec mov word ptr [0xec3c], ax 0bb84 a344ec mov word ptr [0xec44], ax 0bb87 a34fec mov word ptr [0xec4f], ax 0bb8a a353ec mov word ptr [0xec53], ax 0bb8d a3e0f0 mov word ptr [0xf0e0], ax 0bb90 a2948f mov byte ptr [0x8f94], al 0bb93 e844cf call 0x8ada 0bb96 c3 ret 0bb97 9c pushf 0bb98 c74434007d mov word ptr [si + 0x34], 0x7d00 0bb9d ff06e0f0 inc word ptr [0xf0e0] 0bba1 f744180002 test word ptr [si + 0x18], 0x200 0bba6 7430 je 0xbbd8 0bba8 837c0a00 cmp word ptr [si + 0xa], 0 0bbac 7507 jne 0xbbb5 0bbae 817c08c02b cmp word ptr [si + 8], 0x2bc0 0bbb3 760a jbe 0xbbbf 0bbb5 e8a1da call 0x9659 0bbb8 c6444023 mov byte ptr [si + 0x40], 0x23 0bbbc eb1a jmp 0xbbd8 0bbbe 90 nop 0bbbf 33c0 xor ax, ax 0bbc1 89440a mov word ptr [si + 0xa], ax 0bbc4 c744081c0c mov word ptr [si + 8], 0xc1c 0bbc9 89442e mov word ptr [si + 0x2e], ax 0bbcc 894430 mov word ptr [si + 0x30], ax 0bbcf 894432 mov word ptr [si + 0x32], ax 0bbd2 89443c mov word ptr [si + 0x3c], ax 0bbd5 89443e mov word ptr [si + 0x3e], ax 0bbd8 9d popf 0bbd9 8026898ffd and byte ptr [0x8f89], 0xfd 0bbde e9ff00 jmp 0xbce0 0bbe1 803efc0a00 cmp byte ptr [0xafc], 0 0bbe6 7403 je 0xbbeb 0bbe8 e99700 jmp 0xbc82 0bbeb e85ee9 call 0xa54c 0bbee a102f1 mov ax, word ptr [0xf102] 0bbf1 3d8813 cmp ax, 0x1388 0bbf4 77f2 ja 0xbbe8 0bbf6 f7e0 mul ax 0bbf8 bb8813 mov bx, 0x1388 0bbfb f7f3 div bx 0bbfd 3d0a00 cmp ax, 0xa 0bc00 7703 ja 0xbc05 0bc02 b80a00 mov ax, 0xa 0bc05 8bd8 mov bx, ax 0bc07 a17e0e mov ax, word ptr [0xe7e] 0bc0a 8b16800e mov dx, word ptr [0xe80] 0bc0e d1fa sar dx, 1 0bc10 d1d8 rcr ax, 1 0bc12 d1fa sar dx, 1 0bc14 d1d8 rcr ax, 1 0bc16 d1fa sar dx, 1 0bc18 d1d8 rcr ax, 1 0bc1a f7fb idiv bx 0bc1c 51 push cx 0bc1d 52 push dx 0bc1e 8b0e5e1e mov cx, word ptr [0x1e5e] 0bc22 f7e9 imul cx 0bc24 8b0e7f1b mov cx, word ptr [0x1b7f] 0bc28 f7f9 idiv cx 0bc2a 5a pop dx 0bc2b 59 pop cx 0bc2c 0106c21d add word ptr [0x1dc2], ax 0bc30 a1820e mov ax, word ptr [0xe82] 0bc33 8b16840e mov dx, word ptr [0xe84] 0bc37 d1fa sar dx, 1 0bc39 d1d8 rcr ax, 1 0bc3b d1fa sar dx, 1 0bc3d d1d8 rcr ax, 1 0bc3f d1fa sar dx, 1 0bc41 d1d8 rcr ax, 1 0bc43 f7fb idiv bx 0bc45 51 push cx 0bc46 52 push dx 0bc47 8b0e5e1e mov cx, word ptr [0x1e5e] 0bc4b f7e9 imul cx 0bc4d 8b0e7f1b mov cx, word ptr [0x1b7f] 0bc51 f7f9 idiv cx 0bc53 5a pop dx 0bc54 59 pop cx 0bc55 0106c41d add word ptr [0x1dc4], ax 0bc59 a1860e mov ax, word ptr [0xe86] 0bc5c 8b16880e mov dx, word ptr [0xe88] 0bc60 d1fa sar dx, 1 0bc62 d1d8 rcr ax, 1 0bc64 d1fa sar dx, 1 0bc66 d1d8 rcr ax, 1 0bc68 d1fa sar dx, 1 0bc6a d1d8 rcr ax, 1 0bc6c f7fb idiv bx 0bc6e 51 push cx 0bc6f 52 push dx 0bc70 8b0e5e1e mov cx, word ptr [0x1e5e] 0bc74 f7e9 imul cx 0bc76 8b0e7f1b mov cx, word ptr [0x1b7f] 0bc7a f7f9 idiv cx 0bc7c 5a pop dx 0bc7d 59 pop cx 0bc7e 0106c61d add word ptr [0x1dc6], ax 0bc82 c3 ret 0bc83 ff06e4f0 inc word ptr [0xf0e4] 0bc87 8026898ffd and byte ptr [0x8f89], 0xfd 0bc8c c7068a8f0000 mov word ptr [0x8f8a], 0 0bc92 c706d1f03f00 mov word ptr [0xf0d1], 0x3f 0bc98 56 push si 0bc99 e8bfe8 call 0xa55b 0bc9c 5e pop si 0bc9d 7241 jb 0xbce0 0bc9f a102f1 mov ax, word ptr [0xf102] 0bca2 3dd007 cmp ax, 0x7d0 0bca5 7739 ja 0xbce0 0bca7 800e898f02 or byte ptr [0x8f89], 2 0bcac bb4600 mov bx, 0x46 0bcaf f7e3 mul bx 0bcb1 bbd007 mov bx, 0x7d0 0bcb4 f7f3 div bx 0bcb6 50 push ax 0bcb7 f7d8 neg ax 0bcb9 054700 add ax, 0x47 0bcbc 3d2300 cmp ax, 0x23 0bcbf 7603 jbe 0xbcc4 0bcc1 b82300 mov ax, 0x23 0bcc4 a38a8f mov word ptr [0x8f8a], ax 0bcc7 58 pop ax 0bcc8 3d3f00 cmp ax, 0x3f 0bccb 7603 jbe 0xbcd0 0bccd b83f00 mov ax, 0x3f 0bcd0 a3d1f0 mov word ptr [0xf0d1], ax 0bcd3 a18a8f mov ax, word ptr [0x8f8a] 0bcd6 f744180008 test word ptr [si + 0x18], 0x800 0bcdb 7403 je 0xbce0 0bcdd e801ff call 0xbbe1 0bce0 c74434007d mov word ptr [si + 0x34], 0x7d00 0bce5 57 push di 0bce6 56 push si 0bce7 bf93ef mov di, 0xef93 0bcea e88ced call 0xaa79 0bced 8b05 mov ax, word ptr [di] 0bcef a2b731 mov byte ptr [0x31b7], al 0bcf2 c606b83100 mov byte ptr [0x31b8], 0 0bcf7 f744180008 test word ptr [si + 0x18], 0x800 0bcfc 740e je 0xbd0c 0bcfe 2ef70643000002 test word ptr cs:[0x43], 0x200 0bd05 7405 je 0xbd0c 0bd07 c606b8310f mov byte ptr [0x31b8], 0xf 0bd0c f744180002 test word ptr [si + 0x18], 0x200 0bd11 740e je 0xbd21 0bd13 2ef70643000003 test word ptr cs:[0x43], 0x300 0bd1a 7505 jne 0xbd21 0bd1c 8036b73108 xor byte ptr [0x31b7], 8 0bd21 5e pop si 0bd22 56 push si 0bd23 807c1200 cmp byte ptr [si + 0x12], 0 0bd27 7410 je 0xbd39 0bd29 8b5416 mov dx, word ptr [si + 0x16] 0bd2c 8b4414 mov ax, word ptr [si + 0x14] 0bd2f 3b5422 cmp dx, word ptr [si + 0x22] 0bd32 7503 jne 0xbd37 0bd34 3b4420 cmp ax, word ptr [si + 0x20] 0bd37 7703 ja 0xbd3c 0bd39 ff5502 call word ptr [di + 2] 0bd3c 5e pop si 0bd3d 5f pop di 0bd3e c3 ret 0bd3f 837c4800 cmp word ptr [si + 0x48], 0 0bd43 7403 je 0xbd48 0bd45 e87700 call 0xbdbf 0bd48 c3 ret 0bd49 c6441b41 mov byte ptr [si + 0x1b], 0x41 0bd4d 837c4800 cmp word ptr [si + 0x48], 0 0bd51 741a je 0xbd6d 0bd53 a1e401 mov ax, word ptr [0x1e4] 0bd56 0d0080 or ax, 0x8000 0bd59 a3e401 mov word ptr [0x1e4], ax 0bd5c a94000 test ax, 0x40 0bd5f 7505 jne 0xbd66 0bd61 8326e201bf and word ptr [0x1e2], 0xffbf 0bd66 ff06fcf0 inc word ptr [0xf0fc] 0bd6a e85200 call 0xbdbf 0bd6d c3 ret 0bd6e a163ec mov ax, word ptr [0xec63] 0bd71 03063eec add ax, word ptr [0xec3e] 0bd75 7503 jne 0xbd7a 0bd77 e84500 call 0xbdbf 0bd7a c3 ret 0bd7b 833e5bec00 cmp word ptr [0xec5b], 0 0bd80 740a je 0xbd8c 0bd82 833e57ec00 cmp word ptr [0xec57], 0 0bd87 7503 jne 0xbd8c 0bd89 e83300 call 0xbdbf 0bd8c c3 ret 0bd8d 833e61ec00 cmp word ptr [0xec61], 0 0bd92 7503 jne 0xbd97 0bd94 e82800 call 0xbdbf 0bd97 c3 ret 0bd98 a155ec mov ax, word ptr [0xec55] 0bd9b 030651ec add ax, word ptr [0xec51] 0bd9f 7503 jne 0xbda4 0bda1 e81b00 call 0xbdbf 0bda4 c3 ret 0bda5 a113f1 mov ax, word ptr [0xf113] 0bda8 030650f1 add ax, word ptr [0xf150] 0bdac 7503 jne 0xbdb1 0bdae e80e00 call 0xbdbf 0bdb1 c3 ret 0bdb2 a1eaf0 mov ax, word ptr [0xf0ea] 0bdb5 0306e8f0 add ax, word ptr [0xf0e8] 0bdb9 7503 jne 0xbdbe 0bdbb e80100 call 0xbdbf 0bdbe c3 ret 0bdbf f744180002 test word ptr [si + 0x18], 0x200 0bdc4 7528 jne 0xbdee 0bdc6 ff062c02 inc word ptr [0x22c] 0bdca 814c180002 or word ptr [si + 0x18], 0x200 0bdcf 803e3c0f00 cmp byte ptr [0xf3c], 0 0bdd4 7505 jne 0xbddb 0bdd6 c6063c0fff mov byte ptr [0xf3c], 0xff 0bddb c7067f0f2f10 mov word ptr [0xf7f], 0x102f 0bde1 833ec70110 cmp word ptr [0x1c7], 0x10 0bde6 7206 jb 0xbdee 0bde8 c7067f0f2711 mov word ptr [0xf7f], 0x1127 0bdee c3 ret Bullets, shells, saucers, mindbenders, aliens and portals [0xbdef, 0xc81e) 0bdef 7326 jae 0xbe17 0bdf1 8b440a mov ax, word ptr [si + 0xa] 0bdf4 7821 js 0xbe17 0bdf6 57 push di 0bdf7 8a4513 mov al, byte ptr [di + 0x13] 0bdfa 2403 and al, 3 0bdfc a236ec mov byte ptr [0xec36], al 0bdff 56 push si 0be00 bb0200 mov bx, 2 0be03 c606cd0101 mov byte ptr [0x1cd], 1 0be08 e8f9e3 call 0xa204 0be0b 5e pop si 0be0c c60636ec00 mov byte ptr [0xec36], 0 0be11 5f pop di 0be12 c744180000 mov word ptr [si + 0x18], 0 0be17 c3 ret 0be18 bea902 mov si, 0x2a9 0be1b bf1e1a mov di, 0x1a1e 0be1e 8cd8 mov ax, ds 0be20 8ec0 mov es, ax 0be22 fc cld 0be23 b90400 mov cx, 4 0be26 f3a5 rep movsw word ptr es:[di], word ptr [si] 0be28 b80700 mov ax, 7 0be2b a330ec mov word ptr [0xec30], ax 0be2e bf268b mov di, 0x8b26 0be31 be1e1a mov si, 0x1a1e 0be34 c744083200 mov word ptr [si + 8], 0x32 0be39 c7440a0000 mov word ptr [si + 0xa], 0 0be3e c7440c0000 mov word ptr [si + 0xc], 0 0be43 c7440e0000 mov word ptr [si + 0xe], 0 0be48 c744100000 mov word ptr [si + 0x10], 0 0be4d e848f9 call 0xb798 0be50 8b3628ec mov si, word ptr [0xec28] 0be54 c6441203 mov byte ptr [si + 0x12], 3 0be58 b91000 mov cx, 0x10 0be5b 8a4412 mov al, byte ptr [si + 0x12] 0be5e 24fe and al, 0xfe 0be60 7433 je 0xbe95 0be62 51 push cx 0be63 8b3628ec mov si, word ptr [0xec28] 0be67 e8f0b2 call 0x715a 0be6a a17e0e mov ax, word ptr [0xe7e] 0be6d 8b16800e mov dx, word ptr [0xe80] 0be71 d1fa sar dx, 1 0be73 d1d8 rcr ax, 1 0be75 2904 sub word ptr [si], ax 0be77 195402 sbb word ptr [si + 2], dx 0be7a a1820e mov ax, word ptr [0xe82] 0be7d 8b16840e mov dx, word ptr [0xe84] 0be81 d1fa sar dx, 1 0be83 d1d8 rcr ax, 1 0be85 294404 sub word ptr [si + 4], ax 0be88 195406 sbb word ptr [si + 6], dx 0be8b 59 pop cx 0be8c e2cd loop 0xbe5b 0be8e 2ec6067b144b mov byte ptr cs:[0x147b], 0x4b 0be94 c3 ret 0be95 c3 ret 0be96 56 push si 0be97 8bf0 mov si, ax 0be99 03f6 add si, si 0be9b 8bbcca2c mov di, word ptr [si + 0x2cca] 0be9f 5e pop si 0bea0 c3 ret 0bea1 733b jae 0xbede 0bea3 57 push di 0bea4 56 push si 0bea5 bf1e1a mov di, 0x1a1e 0bea8 8cd8 mov ax, ds 0beaa 8ec0 mov es, ax 0beac fc cld 0bead b90900 mov cx, 9 0beb0 f3a5 rep movsw word ptr es:[di], word ptr [si] 0beb2 5e pop si 0beb3 56 push si 0beb4 bfb5ef mov di, 0xefb5 0beb7 e8bfeb call 0xaa79 0beba 8b05 mov ax, word ptr [di] 0bebc e8d7ff call 0xbe96 0bebf 8b4508 mov ax, word ptr [di + 8] 0bec2 8b540a mov dx, word ptr [si + 0xa] 0bec5 be1e1a mov si, 0x1a1e 0bec8 894408 mov word ptr [si + 8], ax 0becb 89540a mov word ptr [si + 0xa], dx 0bece c70630ec0700 mov word ptr [0xec30], 7 0bed4 e8c1f8 call 0xb798 0bed7 5e pop si 0bed8 c744180000 mov word ptr [si + 0x18], 0 0bedd 5f pop di 0bede 57 push di 0bedf bfb5ef mov di, 0xefb5 0bee2 e894eb call 0xaa79 0bee5 80fb06 cmp bl, 6 0bee8 7504 jne 0xbeee 0beea ff063cec inc word ptr [0xec3c] 0beee 8b4502 mov ax, word ptr [di + 2] 0bef1 5f pop di 0bef2 32c0 xor al, al 0bef4 a27b67 mov byte ptr [0x677b], al 0bef7 8b4434 mov ax, word ptr [si + 0x34] 0befa a90040 test ax, 0x4000 0befd 7425 je 0xbf24 0beff 2d007d sub ax, 0x7d00 0bf02 f7d8 neg ax 0bf04 50 push ax 0bf05 b81e00 mov ax, 0x1e 0bf08 51 push cx 0bf09 52 push dx 0bf0a 8b0e7f1b mov cx, word ptr [0x1b7f] 0bf0e f7e9 imul cx 0bf10 8b0e5e1e mov cx, word ptr [0x1e5e] 0bf14 f7f9 idiv cx 0bf16 5a pop dx 0bf17 59 pop cx 0bf18 5b pop bx 0bf19 3bc3 cmp ax, bx 0bf1b 7201 jb 0xbf1e 0bf1d c3 ret 0bf1e c74434803e mov word ptr [si + 0x34], 0x3e80 0bf23 c3 ret 0bf24 57 push di 0bf25 8b3e32ec mov di, word ptr [0xec32] 0bf29 8b4504 mov ax, word ptr [di + 4] 0bf2c a27b67 mov byte ptr [0x677b], al 0bf2f 5f pop di 0bf30 8b4434 mov ax, word ptr [si + 0x34] 0bf33 2d803e sub ax, 0x3e80 0bf36 f7d8 neg ax 0bf38 50 push ax 0bf39 b80500 mov ax, 5 0bf3c 51 push cx 0bf3d 52 push dx 0bf3e 8b0e7f1b mov cx, word ptr [0x1b7f] 0bf42 f7e9 imul cx 0bf44 8b0e5e1e mov cx, word ptr [0x1e5e] 0bf48 f7f9 idiv cx 0bf4a 5a pop dx 0bf4b 59 pop cx 0bf4c 3d0200 cmp ax, 2 0bf4f 7703 ja 0xbf54 0bf51 b80200 mov ax, 2 0bf54 5b pop bx 0bf55 3bc3 cmp ax, bx 0bf57 7201 jb 0xbf5a 0bf59 c3 ret 0bf5a c74434007d mov word ptr [si + 0x34], 0x7d00 0bf5f c3 ret 0bf60 8936a28f mov word ptr [0x8fa2], si 0bf64 51 push cx 0bf65 56 push si 0bf66 b83200 mov ax, 0x32 0bf69 e82aff call 0xbe96 0bf6c 893e28ec mov word ptr [0xec28], di 0bf70 e868e0 call 0x9fdb 0bf73 7305 jae 0xbf7a 0bf75 5e pop si 0bf76 59 pop cx 0bf77 eb52 jmp 0xbfcb 0bf79 90 nop 0bf7a 893628ec mov word ptr [0xec28], si 0bf7e 8b3e28ec mov di, word ptr [0xec28] 0bf82 33c0 xor ax, ax 0bf84 884512 mov byte ptr [di + 0x12], al 0bf87 b8007d mov ax, 0x7d00 0bf8a 894534 mov word ptr [di + 0x34], ax 0bf8d 8bf7 mov si, di 0bf8f a130ec mov ax, word ptr [0xec30] 0bf92 250700 and ax, 7 0bf95 b104 mov cl, 4 0bf97 d3c8 ror ax, cl 0bf99 0d0080 or ax, 0x8000 0bf9c 094418 or word ptr [si + 0x18], ax 0bf9f 8bde mov bx, si 0bfa1 33c0 xor ax, ax 0bfa3 89472e mov word ptr [bx + 0x2e], ax 0bfa6 894730 mov word ptr [bx + 0x30], ax 0bfa9 894732 mov word ptr [bx + 0x32], ax 0bfac 884712 mov byte ptr [bx + 0x12], al 0bfaf 89470c mov word ptr [bx + 0xc], ax 0bfb2 894710 mov word ptr [bx + 0x10], ax 0bfb5 89470e mov word ptr [bx + 0xe], ax 0bfb8 b90600 mov cx, 6 0bfbb 8cd8 mov ax, ds 0bfbd 8ec0 mov es, ax 0bfbf 8bfb mov di, bx 0bfc1 8b36a28f mov si, word ptr [0x8fa2] 0bfc5 f3a5 rep movsw word ptr es:[di], word ptr [si] 0bfc7 5e pop si 0bfc8 59 pop cx 0bfc9 f8 clc 0bfca c3 ret 0bfcb f9 stc 0bfcc c3 ret 0bfcd 734f jae 0xc01e 0bfcf e8f6f6 call 0xb6c8 0bfd2 7333 jae 0xc007 0bfd4 56 push si 0bfd5 57 push di 0bfd6 c6065ef100 mov byte ptr [0xf15e], 0 0bfdb e839ef call 0xaf17 0bfde ff06811b inc word ptr [0x1b81] 0bfe2 56 push si 0bfe3 57 push di 0bfe4 bf61ef mov di, 0xef61 0bfe7 e88fea call 0xaa79 0bfea 32ff xor bh, bh 0bfec 03db add bx, bx 0bfee ff871c02 inc word ptr [bx + 0x21c] 0bff2 5f pop di 0bff3 5e pop si 0bff4 bb0900 mov bx, 9 0bff7 c606cd0101 mov byte ptr [0x1cd], 1 0bffc e805e2 call 0xa204 0bfff 5f pop di 0c000 5e pop si 0c001 c744180000 mov word ptr [si + 0x18], 0 0c006 c3 ret 0c007 57 push di 0c008 bf61ef mov di, 0xef61 0c00b e86bea call 0xaa79 0c00e 8b05 mov ax, word ptr [di] 0c010 a2b167 mov byte ptr [0x67b1], al 0c013 8b4504 mov ax, word ptr [di + 4] 0c016 a334ec mov word ptr [0xec34], ax 0c019 e875f7 call 0xb791 0c01c 5f pop di 0c01d c3 ret 0c01e ff0653ec inc word ptr [0xec53] 0c022 57 push di 0c023 bf61ef mov di, 0xef61 0c026 e850ea call 0xaa79 0c029 8b05 mov ax, word ptr [di] 0c02b a2e268 mov byte ptr [0x68e2], al 0c02e 8b4502 mov ax, word ptr [di + 2] 0c031 a2e368 mov byte ptr [0x68e3], al 0c034 8b4504 mov ax, word ptr [di + 4] 0c037 a334ec mov word ptr [0xec34], ax 0c03a 5f pop di 0c03b 8b4434 mov ax, word ptr [si + 0x34] 0c03e 3d6400 cmp ax, 0x64 0c041 7201 jb 0xc044 0c043 c3 ret 0c044 a155ec mov ax, word ptr [0xec55] 0c047 3b0651ec cmp ax, word ptr [0xec51] 0c04b 7635 jbe 0xc082 0c04d b86400 mov ax, 0x64 0c050 51 push cx 0c051 52 push dx 0c052 8b0e5e1e mov cx, word ptr [0x1e5e] 0c056 f7e9 imul cx 0c058 8b0e7f1b mov cx, word ptr [0x1b7f] 0c05c f7f9 idiv cx 0c05e 5a pop dx 0c05f 59 pop cx 0c060 8bd8 mov bx, ax 0c062 e8fb29 call 0xea60 0c065 3bc3 cmp ax, bx 0c067 7719 ja 0xc082 0c069 8b5c18 mov bx, word ptr [si + 0x18] 0c06c b104 mov cl, 4 0c06e d3c3 rol bx, cl 0c070 83e307 and bx, 7 0c073 891e30ec mov word ptr [0xec30], bx 0c077 e8e6fe call 0xbf60 0c07a ff0651ec inc word ptr [0xec51] 0c07e e810f7 call 0xb791 0c081 c3 ret 0c082 ff4434 inc word ptr [si + 0x34] 0c085 c3 ret 0c086 c606b16702 mov byte ptr [0x67b1], 2 0c08b a17e0e mov ax, word ptr [0xe7e] 0c08e d1e0 shl ax, 1 0c090 01442e add word ptr [si + 0x2e], ax 0c093 a1820e mov ax, word ptr [0xe82] 0c096 d1e0 shl ax, 1 0c098 014430 add word ptr [si + 0x30], ax 0c09b b80300 mov ax, 3 0c09e 807c1b19 cmp byte ptr [si + 0x1b], 0x19 0c0a2 7703 ja 0xc0a7 0c0a4 b81400 mov ax, 0x14 0c0a7 a34aec mov word ptr [0xec4a], ax 0c0aa 833e4cec0d cmp word ptr [0xec4c], 0xd 0c0af 7706 ja 0xc0b7 0c0b1 c7064aec3200 mov word ptr [0xec4a], 0x32 0c0b7 c3 ret 0c0b8 c606b16701 mov byte ptr [0x67b1], 1 0c0bd a17e0e mov ax, word ptr [0xe7e] 0c0c0 014430 add word ptr [si + 0x30], ax 0c0c3 a1820e mov ax, word ptr [0xe82] 0c0c6 f7d8 neg ax 0c0c8 01442e add word ptr [si + 0x2e], ax 0c0cb 8b3e32ec mov di, word ptr [0xec32] 0c0cf 8b4512 mov ax, word ptr [di + 0x12] 0c0d2 a34aec mov word ptr [0xec4a], ax 0c0d5 c3 ret 0c0d6 c606b16700 mov byte ptr [0x67b1], 0 0c0db a17e0e mov ax, word ptr [0xe7e] 0c0de 29442e sub word ptr [si + 0x2e], ax 0c0e1 a1820e mov ax, word ptr [0xe82] 0c0e4 294430 sub word ptr [si + 0x30], ax 0c0e7 8b3e32ec mov di, word ptr [0xec32] 0c0eb 8b450e mov ax, word ptr [di + 0xe] 0c0ee a34aec mov word ptr [0xec4a], ax 0c0f1 c3 ret 0c0f2 c606b16703 mov byte ptr [0x67b1], 3 0c0f7 8b3e32ec mov di, word ptr [0xec32] 0c0fb 8b4514 mov ax, word ptr [di + 0x14] 0c0fe a34aec mov word ptr [0xec4a], ax 0c101 c3 ret 0c102 7364 jae 0xc168 0c104 8a441b mov al, byte ptr [si + 0x1b] 0c107 a24eec mov byte ptr [0xec4e], al 0c10a 83ffff cmp di, -1 0c10d 7405 je 0xc114 0c10f e8b6f5 call 0xb6c8 0c112 7342 jae 0xc156 0c114 ff06ea01 inc word ptr [0x1ea] 0c118 56 push si 0c119 57 push di 0c11a c6065ef100 mov byte ptr [0xf15e], 0 0c11f e8f5ed call 0xaf17 0c122 5f pop di 0c123 5e pop si 0c124 56 push si 0c125 57 push di 0c126 bb0900 mov bx, 9 0c129 c606cd0101 mov byte ptr [0x1cd], 1 0c12e e8d3e0 call 0xa204 0c131 5f pop di 0c132 5e pop si 0c133 836418f7 and word ptr [si + 0x18], 0xfff7 0c137 bba00f mov bx, 0xfa0 0c13a e81429 call 0xea51 0c13d 894436 mov word ptr [si + 0x36], ax 0c140 e80e29 call 0xea51 0c143 894438 mov word ptr [si + 0x38], ax 0c146 e80829 call 0xea51 0c149 89443a mov word ptr [si + 0x3a], ax 0c14c 837c4835 cmp word ptr [si + 0x48], 0x35 0c150 7503 jne 0xc155 0c152 e86afc call 0xbdbf 0c155 c3 ret 0c156 a04eec mov al, byte ptr [0xec4e] 0c159 2a441b sub al, byte ptr [si + 0x1b] 0c15c 7809 js 0xc167 0c15e 98 cbw 0c15f bb9001 mov bx, 0x190 0c162 f7e3 mul bx 0c164 014410 add word ptr [si + 0x10], ax 0c167 c3 ret 0c168 ff064fec inc word ptr [0xec4f] 0c16c 57 push di 0c16d 56 push si 0c16e bfe7ef mov di, 0xefe7 0c171 e805e9 call 0xaa79 0c174 8b450c mov ax, word ptr [di + 0xc] 0c177 a304f1 mov word ptr [0xf104], ax 0c17a 8b05 mov ax, word ptr [di] 0c17c a2e068 mov byte ptr [0x68e0], al 0c17f a2e268 mov byte ptr [0x68e2], al 0c182 8b4502 mov ax, word ptr [di + 2] 0c185 a2e168 mov byte ptr [0x68e1], al 0c188 a2e368 mov byte ptr [0x68e3], al 0c18b 2ef70643000002 test word ptr cs:[0x43], 0x200 0c192 7403 je 0xc197 0c194 a0e068 mov al, byte ptr [0x68e0] 0c197 a28b1b mov byte ptr [0x1b8b], al 0c19a e88ee9 call 0xab2b 0c19d 7225 jb 0xc1c4 0c19f f744180800 test word ptr [si + 0x18], 8 0c1a4 741e je 0xc1c4 0c1a6 a1cbf0 mov ax, word ptr [0xf0cb] 0c1a9 3b06c9f0 cmp ax, word ptr [0xf0c9] 0c1ad 7715 ja 0xc1c4 0c1af a3c9f0 mov word ptr [0xf0c9], ax 0c1b2 b432 mov ah, 0x32 0c1b4 8adc mov bl, ah 0c1b6 fec3 inc bl 0c1b8 8a641b mov ah, byte ptr [si + 0x1b] 0c1bb 32c0 xor al, al 0c1bd f6f3 div bl 0c1bf 0402 add al, 2 0c1c1 a2cdf0 mov byte ptr [0xf0cd], al 0c1c4 837c4835 cmp word ptr [si + 0x48], 0x35 0c1c8 753a jne 0xc204 0c1ca a0b631 mov al, byte ptr [0x31b6] 0c1cd a2e268 mov byte ptr [0x68e2], al 0c1d0 a2e368 mov byte ptr [0x68e3], al 0c1d3 817c34bc7f cmp word ptr [si + 0x34], 0x7fbc 0c1d8 722a jb 0xc204 0c1da f744180040 test word ptr [si + 0x18], 0x4000 0c1df 7508 jne 0xc1e9 0c1e1 c74434007d mov word ptr [si + 0x34], 0x7d00 0c1e6 eb1c jmp 0xc204 0c1e8 90 nop 0c1e9 807c1b19 cmp byte ptr [si + 0x1b], 0x19 0c1ed 7208 jb 0xc1f7 0c1ef c74434ff7f mov word ptr [si + 0x34], 0x7fff 0c1f4 e9db02 jmp 0xc4d2 0c1f7 c6441b32 mov byte ptr [si + 0x1b], 0x32 0c1fb c74434007d mov word ptr [si + 0x34], 0x7d00 0c200 ff06e0f0 inc word ptr [0xf0e0] 0c204 803eaf0e00 cmp byte ptr [0xeaf], 0 0c209 7406 je 0xc211 0c20b 807c1b31 cmp byte ptr [si + 0x1b], 0x31 0c20f 73e3 jae 0xc1f4 0c211 f744180800 test word ptr [si + 0x18], 8 0c216 7538 jne 0xc250 0c218 8b540a mov dx, word ptr [si + 0xa] 0c21b 8b4408 mov ax, word ptr [si + 8] 0c21e 2de803 sub ax, 0x3e8 0c221 83da00 sbb dx, 0 0c224 7919 jns 0xc23f 0c226 bb0c00 mov bx, 0xc 0c229 c606cd0100 mov byte ptr [0x1cd], 0 0c22e e8d3df call 0xa204 0c231 bb0f00 mov bx, 0xf 0c234 e81fe1 call 0xa356 0c237 c744180000 mov word ptr [si + 0x18], 0 0c23c e88ddc call 0x9ecc 0c23f c644400f mov byte ptr [si + 0x40], 0xf 0c243 c7443c1400 mov word ptr [si + 0x3c], 0x14 0c248 c7443e5046 mov word ptr [si + 0x3e], 0x4650 0c24d e98202 jmp 0xc4d2 0c250 8b5c34 mov bx, word ptr [si + 0x34] 0c253 43 inc bx 0c254 b80300 mov ax, 3 0c257 51 push cx 0c258 52 push dx 0c259 8b0e5e1e mov cx, word ptr [0x1e5e] 0c25d f7e9 imul cx 0c25f 8b0e7f1b mov cx, word ptr [0x1b7f] 0c263 f7f9 idiv cx 0c265 5a pop dx 0c266 59 pop cx 0c267 2bd8 sub bx, ax 0c269 7902 jns 0xc26d 0c26b 33db xor bx, bx 0c26d 895c34 mov word ptr [si + 0x34], bx 0c270 8b4410 mov ax, word ptr [si + 0x10] 0c273 b104 mov cl, 4 0c275 d3f8 sar ax, cl 0c277 f7d8 neg ax 0c279 014410 add word ptr [si + 0x10], ax 0c27c 81440ca00f add word ptr [si + 0xc], 0xfa0 0c281 8b440e mov ax, word ptr [si + 0xe] 0c284 a32eec mov word ptr [0xec2e], ax 0c287 8b4408 mov ax, word ptr [si + 8] 0c28a 8b540a mov dx, word ptr [si + 0xa] 0c28d 2d0000 sub ax, 0 0c290 83da03 sbb dx, 3 0c293 8ac4 mov al, ah 0c295 8ae2 mov ah, dl 0c297 f7d8 neg ax 0c299 99 cwd 0c29a bb6400 mov bx, 0x64 0c29d f7fb idiv bx 0c29f 8bd8 mov bx, ax 0c2a1 0bdb or bx, bx 0c2a3 7902 jns 0xc2a7 0c2a5 f7db neg bx 0c2a7 83fb28 cmp bx, 0x28 0c2aa 7210 jb 0xc2bc 0c2ac 3d0f00 cmp ax, 0xf 0c2af 7c03 jl 0xc2b4 0c2b1 b80f00 mov ax, 0xf 0c2b4 3df1ff cmp ax, 0xfff1 0c2b7 7f03 jg 0xc2bc 0c2b9 b8f1ff mov ax, 0xfff1 0c2bc 51 push cx 0c2bd 52 push dx 0c2be 8b0e5e1e mov cx, word ptr [0x1e5e] 0c2c2 f7e9 imul cx 0c2c4 8b0e7f1b mov cx, word ptr [0x1b7f] 0c2c8 f7f9 idiv cx 0c2ca 5a pop dx 0c2cb 59 pop cx 0c2cc 014432 add word ptr [si + 0x32], ax 0c2cf 8b5c32 mov bx, word ptr [si + 0x32] 0c2d2 b81400 mov ax, 0x14 0c2d5 51 push cx 0c2d6 52 push dx 0c2d7 8b0e7f1b mov cx, word ptr [0x1b7f] 0c2db f7e9 imul cx 0c2dd 8b0e5e1e mov cx, word ptr [0x1e5e] 0c2e1 f7f9 idiv cx 0c2e3 5a pop dx 0c2e4 59 pop cx 0c2e5 0bc0 or ax, ax 0c2e7 7503 jne 0xc2ec 0c2e9 b80100 mov ax, 1 0c2ec 93 xchg bx, ax 0c2ed 99 cwd 0c2ee f7fb idiv bx 0c2f0 294432 sub word ptr [si + 0x32], ax 0c2f3 e83b02 call 0xc531 0c2f6 8b5c18 mov bx, word ptr [si + 0x18] 0c2f9 83e306 and bx, 6 0c2fc 891e48ec mov word ptr [0xec48], bx 0c300 ff9765ec call word ptr [bx - 0x139b] 0c304 e85927 call 0xea60 0c307 d1e8 shr ax, 1 0c309 8bd8 mov bx, ax 0c30b a14aec mov ax, word ptr [0xec4a] 0c30e 51 push cx 0c30f 52 push dx 0c310 8b0e5e1e mov cx, word ptr [0x1e5e] 0c314 f7e9 imul cx 0c316 8b0e7f1b mov cx, word ptr [0x1b7f] 0c31a f7f9 idiv cx 0c31c 5a pop dx 0c31d 59 pop cx 0c31e 3bd8 cmp bx, ax 0c320 7712 ja 0xc334 0c322 8b1e48ec mov bx, word ptr [0xec48] 0c326 83c302 add bx, 2 0c329 83e306 and bx, 6 0c32c 816418f9ff and word ptr [si + 0x18], 0xfff9 0c331 095c18 or word ptr [si + 0x18], bx 0c334 833e4cec0d cmp word ptr [0xec4c], 0xd 0c339 7725 ja 0xc360 0c33b 837c0a00 cmp word ptr [si + 0xa], 0 0c33f 7503 jne 0xc344 0c341 e98500 jmp 0xc3c9 0c344 e81927 call 0xea60 0c347 d1e8 shr ax, 1 0c349 8b3e32ec mov di, word ptr [0xec32] 0c34d 3b4516 cmp ax, word ptr [di + 0x16] 0c350 7777 ja 0xc3c9 0c352 e839ec call 0xaf8e 0c355 8b1e28ec mov bx, word ptr [0xec28] 0c359 834f1802 or word ptr [bx + 0x18], 2 0c35d eb6a jmp 0xc3c9 0c35f 90 nop 0c360 e8fd26 call 0xea60 0c363 d1e8 shr ax, 1 0c365 8b3e32ec mov di, word ptr [0xec32] 0c369 3b4518 cmp ax, word ptr [di + 0x18] 0c36c 775b ja 0xc3c9 0c36e f744180800 test word ptr [si + 0x18], 8 0c373 7454 je 0xc3c9 0c375 8b3e32ec mov di, word ptr [0xec32] 0c379 a1dc01 mov ax, word ptr [0x1dc] 0c37c 3a451a cmp al, byte ptr [di + 0x1a] 0c37f 7748 ja 0xc3c9 0c381 8b5c18 mov bx, word ptr [si + 0x18] 0c384 b104 mov cl, 4 0c386 d3c3 rol bx, cl 0c388 83e307 and bx, 7 0c38b 891e30ec mov word ptr [0xec30], bx 0c38f ff06dc01 inc word ptr [0x1dc] 0c393 a132ec mov ax, word ptr [0xec32] 0c396 50 push ax 0c397 e808ee call 0xb1a2 0c39a 58 pop ax 0c39b a332ec mov word ptr [0xec32], ax 0c39e 8b3e28ec mov di, word ptr [0xec28] 0c3a2 c6454014 mov byte ptr [di + 0x40], 0x14 0c3a6 c7453c1400 mov word ptr [di + 0x3c], 0x14 0c3ab c7453e803e mov word ptr [di + 0x3e], 0x3e80 0c3b0 b83c00 mov ax, 0x3c 0c3b3 51 push cx 0c3b4 52 push dx 0c3b5 8b0e7f1b mov cx, word ptr [0x1b7f] 0c3b9 f7e9 imul cx 0c3bb 8b0e5e1e mov cx, word ptr [0x1e5e] 0c3bf f7f9 idiv cx 0c3c1 5a pop dx 0c3c2 59 pop cx 0c3c3 055c5d add ax, 0x5d5c 0c3c6 894534 mov word ptr [di + 0x34], ax 0c3c9 b8007d mov ax, 0x7d00 0c3cc 2b4434 sub ax, word ptr [si + 0x34] 0c3cf 3de803 cmp ax, 0x3e8 0c3d2 7207 jb 0xc3db 0c3d4 c74434007d mov word ptr [si + 0x34], 0x7d00 0c3d9 33c0 xor ax, ax 0c3db 51 push cx 0c3dc 52 push dx 0c3dd 8b0e5e1e mov cx, word ptr [0x1e5e] 0c3e1 f7e9 imul cx 0c3e3 8b0e7f1b mov cx, word ptr [0x1b7f] 0c3e7 f7f9 idiv cx 0c3e9 5a pop dx 0c3ea 59 pop cx 0c3eb 50 push ax 0c3ec 8b3e32ec mov di, word ptr [0xec32] 0c3f0 837d0600 cmp word ptr [di + 6], 0 0c3f4 7433 je 0xc429 0c3f6 8b5d04 mov bx, word ptr [di + 4] 0c3f9 d1e3 shl bx, 1 0c3fb d1e3 shl bx, 1 0c3fd d1e3 shl bx, 1 0c3ff f7e3 mul bx 0c401 56 push si 0c402 e87b11 call 0xd580 0c405 5e pop si 0c406 f7d8 neg ax 0c408 8b3e32ec mov di, word ptr [0xec32] 0c40c 8bc0 mov ax, ax 0c40e 8b5506 mov dx, word ptr [di + 6] 0c411 f7ea imul dx 0c413 81fa0080 cmp dx, 0x8000 0c417 7502 jne 0xc41b 0c419 b4ff mov ah, 0xff 0c41b d1e0 shl ax, 1 0c41d d1d2 rcl dx, 1 0c41f 8b440a mov ax, word ptr [si + 0xa] 0c422 0bc0 or ax, ax 0c424 7403 je 0xc429 0c426 015432 add word ptr [si + 0x32], dx 0c429 58 pop ax 0c42a 8b3e32ec mov di, word ptr [0xec32] 0c42e 837d0a00 cmp word ptr [di + 0xa], 0 0c432 744b je 0xc47f 0c434 8b5d08 mov bx, word ptr [di + 8] 0c437 d1e3 shl bx, 1 0c439 d1e3 shl bx, 1 0c43b d1e3 shl bx, 1 0c43d f7e3 mul bx 0c43f 50 push ax 0c440 56 push si 0c441 e83c11 call 0xd580 0c444 5e pop si 0c445 f7d8 neg ax 0c447 8b3e32ec mov di, word ptr [0xec32] 0c44b 8bc0 mov ax, ax 0c44d 8b550a mov dx, word ptr [di + 0xa] 0c450 f7ea imul dx 0c452 81fa0080 cmp dx, 0x8000 0c456 7502 jne 0xc45a 0c458 b4ff mov ah, 0xff 0c45a d1e0 shl ax, 1 0c45c d1d2 rcl dx, 1 0c45e 01542e add word ptr [si + 0x2e], dx 0c461 58 pop ax 0c462 56 push si 0c463 e82b11 call 0xd591 0c466 5e pop si 0c467 f7d8 neg ax 0c469 8bc0 mov ax, ax 0c46b ba6400 mov dx, 0x64 0c46e f7ea imul dx 0c470 81fa0080 cmp dx, 0x8000 0c474 7502 jne 0xc478 0c476 b4ff mov ah, 0xff 0c478 d1e0 shl ax, 1 0c47a d1d2 rcl dx, 1 0c47c 015430 add word ptr [si + 0x30], dx 0c47f 5e pop si 0c480 56 push si 0c481 83c62e add si, 0x2e 0c484 e8a4b4 call 0x792b 0c487 a3eef0 mov word ptr [0xf0ee], ax 0c48a a3ecf0 mov word ptr [0xf0ec], ax 0c48d 8b3e32ec mov di, word ptr [0xec32] 0c491 e8c1f3 call 0xb855 0c494 5e pop si 0c495 56 push si 0c496 8b1eecf0 mov bx, word ptr [0xf0ec] 0c49a 8b0eeef0 mov cx, word ptr [0xf0ee] 0c49e 3bd9 cmp bx, cx 0c4a0 7730 ja 0xc4d2 0c4a2 8bc1 mov ax, cx 0c4a4 0bc0 or ax, ax 0c4a6 742a je 0xc4d2 0c4a8 d1e0 shl ax, 1 0c4aa 3bd8 cmp bx, ax 0c4ac 7e06 jle 0xc4b4 0c4ae bb0200 mov bx, 2 0c4b1 b90100 mov cx, 1 0c4b4 8b442e mov ax, word ptr [si + 0x2e] 0c4b7 f7eb imul bx 0c4b9 f7f9 idiv cx 0c4bb 89442e mov word ptr [si + 0x2e], ax 0c4be 8b4430 mov ax, word ptr [si + 0x30] 0c4c1 f7eb imul bx 0c4c3 f7f9 idiv cx 0c4c5 894430 mov word ptr [si + 0x30], ax 0c4c8 8b4432 mov ax, word ptr [si + 0x32] 0c4cb f7eb imul bx 0c4cd f7f9 idiv cx 0c4cf 894432 mov word ptr [si + 0x32], ax 0c4d2 f744180800 test word ptr [si + 0x18], 8 0c4d7 740d je 0xc4e6 0c4d9 8b3e32ec mov di, word ptr [0xec32] 0c4dd 807d1b00 cmp byte ptr [di + 0x1b], 0 0c4e1 7403 je 0xc4e6 0c4e3 e80300 call 0xc4e9 0c4e6 5e pop si 0c4e7 5f pop di 0c4e8 c3 ret 0c4e9 56 push si 0c4ea bfc3f4 mov di, 0xf4c3 0c4ed 8cd8 mov ax, ds 0c4ef 8ec0 mov es, ax 0c4f1 b90600 mov cx, 6 0c4f4 f3a5 rep movsw word ptr es:[di], word ptr [si] 0c4f6 33c0 xor ax, ax 0c4f8 b90300 mov cx, 3 0c4fb f3ab rep stosw word ptr es:[di], ax 0c4fd 5e pop si 0c4fe bfc3f4 mov di, 0xf4c3 0c501 8b4418 mov ax, word ptr [si + 0x18] 0c504 8bd8 mov bx, ax 0c506 b104 mov cl, 4 0c508 d3c3 rol bx, cl 0c50a 80e307 and bl, 7 0c50d 80fb05 cmp bl, 5 0c510 7602 jbe 0xc514 0c512 b305 mov bl, 5 0c514 d2cb ror bl, cl 0c516 25ff8f and ax, 0x8fff 0c519 0ae3 or ah, bl 0c51b 894518 mov word ptr [di + 0x18], ax 0c51e 8b4412 mov ax, word ptr [si + 0x12] 0c521 894512 mov word ptr [di + 0x12], ax 0c524 c6063becff mov byte ptr [0xec3b], 0xff 0c529 56 push si 0c52a 8bf7 mov si, di 0c52c e87ae1 call 0xa6a9 0c52f 5e pop si 0c530 c3 ret 0c531 bfa902 mov di, 0x2a9 0c534 8b5502 mov dx, word ptr [di + 2] 0c537 8b05 mov ax, word ptr [di] 0c539 2b04 sub ax, word ptr [si] 0c53b 1b5402 sbb dx, word ptr [si + 2] 0c53e 8916800e mov word ptr [0xe80], dx 0c542 a37e0e mov word ptr [0xe7e], ax 0c545 8b5506 mov dx, word ptr [di + 6] 0c548 8b4504 mov ax, word ptr [di + 4] 0c54b 2b4404 sub ax, word ptr [si + 4] 0c54e 1b5406 sbb dx, word ptr [si + 6] 0c551 8916840e mov word ptr [0xe84], dx 0c555 a3820e mov word ptr [0xe82], ax 0c558 b91f00 mov cx, 0x1f 0c55b 8b16800e mov dx, word ptr [0xe80] 0c55f a17e0e mov ax, word ptr [0xe7e] 0c562 0bd2 or dx, dx 0c564 7907 jns 0xc56d 0c566 f7da neg dx 0c568 f7d8 neg ax 0c56a 83da00 sbb dx, 0 0c56d 0bd2 or dx, dx 0c56f 752b jne 0xc59c 0c571 0bc0 or ax, ax 0c573 7827 js 0xc59c 0c575 3d0a00 cmp ax, 0xa 0c578 7722 ja 0xc59c 0c57a 8b16840e mov dx, word ptr [0xe84] 0c57e a1820e mov ax, word ptr [0xe82] 0c581 0bd2 or dx, dx 0c583 7907 jns 0xc58c 0c585 f7da neg dx 0c587 f7d8 neg ax 0c589 83da00 sbb dx, 0 0c58c 0bd2 or dx, dx 0c58e 750c jne 0xc59c 0c590 0bc0 or ax, ax 0c592 7808 js 0xc59c 0c594 3d0a00 cmp ax, 0xa 0c597 7703 ja 0xc59c 0c599 eb27 jmp 0xc5c2 0c59b 90 nop 0c59c 8b16800e mov dx, word ptr [0xe80] 0c5a0 a17e0e mov ax, word ptr [0xe7e] 0c5a3 d1fa sar dx, 1 0c5a5 d1d8 rcr ax, 1 0c5a7 8916800e mov word ptr [0xe80], dx 0c5ab a37e0e mov word ptr [0xe7e], ax 0c5ae 8b16840e mov dx, word ptr [0xe84] 0c5b2 a1820e mov ax, word ptr [0xe82] 0c5b5 d1fa sar dx, 1 0c5b7 d1d8 rcr ax, 1 0c5b9 8916840e mov word ptr [0xe84], dx 0c5bd a3820e mov word ptr [0xe82], ax 0c5c0 e299 loop 0xc55b 0c5c2 c606e4680c mov byte ptr [0x68e4], 0xc 0c5c7 83e91f sub cx, 0x1f 0c5ca f7d9 neg cx 0c5cc 890e10f1 mov word ptr [0xf110], cx 0c5d0 890e4cec mov word ptr [0xec4c], cx 0c5d4 83f90e cmp cx, 0xe 0c5d7 7705 ja 0xc5de 0c5d9 c606e46800 mov byte ptr [0x68e4], 0 0c5de c3 ret 0c5df 7358 jae 0xc639 0c5e1 837d4814 cmp word ptr [di + 0x48], 0x14 0c5e5 7409 je 0xc5f0 0c5e7 837d4820 cmp word ptr [di + 0x48], 0x20 0c5eb 7403 je 0xc5f0 0c5ed eb49 jmp 0xc638 0c5ef 90 nop 0c5f0 f744180008 test word ptr [si + 0x18], 0x800 0c5f5 7407 je 0xc5fe 0c5f7 f745180008 test word ptr [di + 0x18], 0x800 0c5fc 743a je 0xc638 0c5fe e8c7f0 call 0xb6c8 0c601 7335 jae 0xc638 0c603 56 push si 0c604 57 push di 0c605 c6065ef120 mov byte ptr [0xf15e], 0x20 0c60a e80ae9 call 0xaf17 0c60d 5f pop di 0c60e 5e pop si 0c60f 56 push si 0c610 57 push di 0c611 bb0300 mov bx, 3 0c614 c606cd0101 mov byte ptr [0x1cd], 1 0c619 e8ebdd call 0xa407 0c61c 5f pop di 0c61d 5e pop si 0c61e c744180000 mov word ptr [si + 0x18], 0 0c623 8026898ffe and byte ptr [0x8f89], 0xfe 0c628 33c0 xor ax, ax 0c62a a3ee1e mov word ptr [0x1eee], ax 0c62d a3f01e mov word ptr [0x1ef0], ax 0c630 a3f21e mov word ptr [0x1ef2], ax 0c633 56 push si 0c634 e8b29e call 0x64e9 0c637 5e pop si 0c638 c3 ret 0c639 ff4434 inc word ptr [si + 0x34] 0c63c ff065dec inc word ptr [0xec5d] 0c640 56 push si 0c641 e817df call 0xa55b 0c644 5e pop si 0c645 7226 jb 0xc66d 0c647 813e02f1e803 cmp word ptr [0xf102], 0x3e8 0c64d 771e ja 0xc66d 0c64f 834c1804 or word ptr [si + 0x18], 4 0c653 a102f1 mov ax, word ptr [0xf102] 0c656 bbe803 mov bx, 0x3e8 0c659 2bc3 sub ax, bx 0c65b f7d8 neg ax 0c65d f7e0 mul ax 0c65f bb1f00 mov bx, 0x1f 0c662 f7f3 div bx 0c664 a3d12d mov word ptr [0x2dd1], ax 0c667 800e898f01 or byte ptr [0x8f89], 1 0c66c c3 ret 0c66d 8026898ffe and byte ptr [0x8f89], 0xfe 0c672 c3 ret 0c673 7335 jae 0xc6aa 0c675 e850f0 call 0xb6c8 0c678 7324 jae 0xc69e 0c67a 56 push si 0c67b 57 push di 0c67c c6065ef120 mov byte ptr [0xf15e], 0x20 0c681 e893e8 call 0xaf17 0c684 5f pop di 0c685 5e pop si 0c686 56 push si 0c687 57 push di 0c688 bb0300 mov bx, 3 0c68b c606cd0101 mov byte ptr [0x1cd], 1 0c690 e874dd call 0xa407 0c693 5f pop di 0c694 5e pop si 0c695 ff06ea01 inc word ptr [0x1ea] 0c699 c744180000 mov word ptr [si + 0x18], 0 0c69e c606cd0101 mov byte ptr [0x1cd], 1 0c6a3 bb0200 mov bx, 2 0c6a6 e85bdb call 0xa204 0c6a9 c3 ret 0c6aa ff4434 inc word ptr [si + 0x34] 0c6ad ff065fec inc word ptr [0xec5f] 0c6b1 c3 ret 0c6b2 53 push bx 0c6b3 50 push ax 0c6b4 e89a23 call 0xea51 0c6b7 d1eb shr bx, 1 0c6b9 2bc3 sub ax, bx 0c6bb 5b pop bx 0c6bc 03c3 add ax, bx 0c6be 5b pop bx 0c6bf 8bd8 mov bx, ax 0c6c1 d1fb sar bx, 1 0c6c3 d1fb sar bx, 1 0c6c5 d1fb sar bx, 1 0c6c7 f7db neg bx 0c6c9 03c3 add ax, bx 0c6cb c3 ret 0c6cc 732a jae 0xc6f8 0c6ce 837d481e cmp word ptr [di + 0x48], 0x1e 0c6d2 7523 jne 0xc6f7 0c6d4 e8f1ef call 0xb6c8 0c6d7 731e jae 0xc6f7 0c6d9 33c0 xor ax, ax 0c6db 894408 mov word ptr [si + 8], ax 0c6de 89440a mov word ptr [si + 0xa], ax 0c6e1 c7440e0040 mov word ptr [si + 0xe], 0x4000 0c6e6 836418f3 and word ptr [si + 0x18], 0xfff3 0c6ea 884440 mov byte ptr [si + 0x40], al 0c6ed c744326400 mov word ptr [si + 0x32], 0x64 0c6f2 ff06ea01 inc word ptr [0x1ea] 0c6f6 c3 ret 0c6f7 c3 ret 0c6f8 bfc3ed mov di, 0xedc3 0c6fb e87be3 call 0xaa79 0c6fe 8b05 mov ax, word ptr [di] 0c700 a2312e mov byte ptr [0x2e31], al 0c703 ff4434 inc word ptr [si + 0x34] 0c706 f744180400 test word ptr [si + 0x18], 4 0c70b 750b jne 0xc718 0c70d 33c0 xor ax, ax 0c70f 384412 cmp byte ptr [si + 0x12], al 0c712 7403 je 0xc717 0c714 894418 mov word ptr [si + 0x18], ax 0c717 c3 ret 0c718 ff0659ec inc word ptr [0xec59] 0c71c 33c0 xor ax, ax 0c71e 3806fc0a cmp byte ptr [0xafc], al 0c722 740e je 0xc732 0c724 384412 cmp byte ptr [si + 0x12], al 0c727 7509 jne 0xc732 0c729 c74434803e mov word ptr [si + 0x34], 0x3e80 0c72e 834c1808 or word ptr [si + 0x18], 8 0c732 f744340040 test word ptr [si + 0x34], 0x4000 0c737 7401 je 0xc73a 0c739 c3 ret 0c73a f744180800 test word ptr [si + 0x18], 8 0c73f 7501 jne 0xc742 0c741 c3 ret 0c742 8b4408 mov ax, word ptr [si + 8] 0c745 8b540a mov dx, word ptr [si + 0xa] 0c748 0bd2 or dx, dx 0c74a 7805 js 0xc751 0c74c 0bc2 or ax, dx 0c74e 7401 je 0xc751 0c750 c3 ret 0c751 8b3e32ec mov di, word ptr [0xec32] 0c755 8b4504 mov ax, word ptr [di + 4] 0c758 894432 mov word ptr [si + 0x32], ax 0c75b 33c0 xor ax, ax 0c75d 894408 mov word ptr [si + 8], ax 0c760 89440a mov word ptr [si + 0xa], ax 0c763 8b4502 mov ax, word ptr [di + 2] 0c766 884440 mov byte ptr [si + 0x40], al 0c769 8b442e mov ax, word ptr [si + 0x2e] 0c76c 8b5d06 mov bx, word ptr [di + 6] 0c76f e840ff call 0xc6b2 0c772 89442e mov word ptr [si + 0x2e], ax 0c775 8b4430 mov ax, word ptr [si + 0x30] 0c778 bb3200 mov bx, 0x32 0c77b e834ff call 0xc6b2 0c77e 894430 mov word ptr [si + 0x30], ax 0c781 8b440c mov ax, word ptr [si + 0xc] 0c784 bbe803 mov bx, 0x3e8 0c787 e828ff call 0xc6b2 0c78a 89440c mov word ptr [si + 0xc], ax 0c78d c3 ret 0c78e 0bdb or bx, bx 0c790 7427 je 0xc7b9 0c792 7820 js 0xc7b4 0c794 f7c30200 test bx, 2 0c798 740d je 0xc7a7 0c79a 56 push si 0c79b 50 push ax 0c79c e8a856 call 0x1e47 0c79f e8e848 call 0x108a 0c7a2 58 pop ax 0c7a3 5e pop si 0c7a4 eb13 jmp 0xc7b9 0c7a6 90 nop 0c7a7 56 push si 0c7a8 50 push ax 0c7a9 b94b00 mov cx, 0x4b 0c7ac e8d647 call 0x0f85 0c7af 58 pop ax 0c7b0 5e pop si 0c7b1 eb06 jmp 0xc7b9 0c7b3 90 nop 0c7b4 c606580eff mov byte ptr [0xe58], 0xff 0c7b9 c3 ret 0c7ba 732e jae 0xc7ea 0c7bc 83ffff cmp di, -1 0c7bf 7523 jne 0xc7e4 0c7c1 803efc0a00 cmp byte ptr [0xafc], 0 0c7c6 751c jne 0xc7e4 0c7c8 56 push si 0c7c9 bf29ee mov di, 0xee29 0c7cc e8aae2 call 0xaa79 0c7cf 8b4504 mov ax, word ptr [di + 4] 0c7d2 a2888f mov byte ptr [0x8f88], al 0c7d5 f6c401 test ah, 1 0c7d8 7403 je 0xc7dd 0c7da e8e2f5 call 0xbdbf 0c7dd 8b5d06 mov bx, word ptr [di + 6] 0c7e0 e8abff call 0xc78e 0c7e3 5e pop si 0c7e4 816434ff3f and word ptr [si + 0x34], 0x3fff 0c7e9 c3 ret 0c7ea bf29ee mov di, 0xee29 0c7ed e889e2 call 0xaa79 0c7f0 8b05 mov ax, word ptr [di] 0c7f2 f744180002 test word ptr [si + 0x18], 0x200 0c7f7 7402 je 0xc7fb 0c7f9 b00f mov al, 0xf 0c7fb a2d32d mov byte ptr [0x2dd3], al 0c7fe 8b5502 mov dx, word ptr [di + 2] 0c801 e85c22 call 0xea60 0c804 0bc0 or ax, ax 0c806 7804 js 0xc80c 0c808 8816d32d mov byte ptr [0x2dd3], dl 0c80c 8b4434 mov ax, word ptr [si + 0x34] 0c80f a90040 test ax, 0x4000 0c812 c74434007d mov word ptr [si + 0x34], 0x7d00 0c817 7504 jne 0xc81d 0c819 8816d32d mov byte ptr [0x2dd3], dl 0c81d c3 ret Command-line dispatch and hidden flying controls [0xd72b, 0xda95) 0d72b 46 inc si 0d72c 803c00 cmp byte ptr [si], 0 0d72f 7428 je 0xd759 0d731 803c20 cmp byte ptr [si], 0x20 0d734 7423 je 0xd759 0d736 803c0d cmp byte ptr [si], 0xd 0d739 741e je 0xd759 0d73b 803c0a cmp byte ptr [si], 0xa 0d73e 7419 je 0xd759 0d740 8a04 mov al, byte ptr [si] 0d742 2c61 sub al, 0x61 0d744 7815 js 0xd75b 0d746 3c20 cmp al, 0x20 0d748 7711 ja 0xd75b 0d74a 32e4 xor ah, ah 0d74c bb8cf4 mov bx, 0xf48c 0d74f 03d8 add bx, ax 0d751 03d8 add bx, ax 0d753 ff17 call word ptr [bx] 0d755 7204 jb 0xd75b 0d757 ebcf jmp 0xd728 0d759 f8 clc 0d75a c3 ret 0d75b 50 push ax 0d75c b800b8 mov ax, 0xb800 0d75f 8ec0 mov es, ax 0d761 b9d007 mov cx, 0x7d0 0d764 b82007 mov ax, 0x720 0d767 33ff xor di, di 0d769 f3ab rep stosw word ptr es:[di], ax 0d76b 58 pop ax 0d76c be80f3 mov si, 0xf380 0d76f e8880d call 0xe4fa 0d772 0461 add al, 0x61 0d774 e8610d call 0xe4d8 0d777 bea9f3 mov si, 0xf3a9 0d77a e87d0d call 0xe4fa 0d77d be1e1a mov si, 0x1a1e 0d780 e8770d call 0xe4fa 0d783 bebdf3 mov si, 0xf3bd 0d786 e8710d call 0xe4fa 0d789 e8330d call 0xe4bf 0d78c f9 stc 0d78d c3 ret 0d78e c606f60a00 mov byte ptr [0xaf6], 0 0d793 f8 clc 0d794 c3 ret 0d795 c606e50aff mov byte ptr [0xae5], 0xff 0d79a 33c0 xor ax, ax 0d79c a3700e mov word ptr [0xe70], ax 0d79f a36c0e mov word ptr [0xe6c], ax 0d7a2 f8 clc 0d7a3 c3 ret 0d7a4 c606ec0aff mov byte ptr [0xaec], 0xff 0d7a9 f8 clc 0d7aa c3 ret 0d7ab c606e60aff mov byte ptr [0xae6], 0xff 0d7b0 f8 clc 0d7b1 c3 ret 0d7b2 c606ab1bff mov byte ptr [0x1bab], 0xff 0d7b7 f8 clc 0d7b8 c3 ret 0d7b9 800ef50a80 or byte ptr [0xaf5], 0x80 0d7be f8 clc 0d7bf c3 ret 0d7c0 800ef50a01 or byte ptr [0xaf5], 1 0d7c5 f8 clc 0d7c6 c3 ret 0d7c7 f9 stc 0d7c8 c3 ret 0d7c9 c606e80aff mov byte ptr [0xae8], 0xff 0d7ce f8 clc 0d7cf c3 ret 0d7d0 c606eb0aff mov byte ptr [0xaeb], 0xff 0d7d5 f8 clc 0d7d6 c3 ret 0d7d7 c606ea0aff mov byte ptr [0xaea], 0xff 0d7dc f8 clc 0d7dd c3 ret 0d7de c606f00aff mov byte ptr [0xaf0], 0xff 0d7e3 f8 clc 0d7e4 c3 ret 0d7e5 c606f10aff mov byte ptr [0xaf1], 0xff 0d7ea f8 clc 0d7eb c3 ret 0d7ec c606c7f3ff mov byte ptr [0xf3c7], 0xff 0d7f1 f8 clc 0d7f2 c3 ret 0d7f3 46 inc si 0d7f4 e8d40b call 0xe3cb 0d7f7 7506 jne 0xd7ff 0d7f9 a3700e mov word ptr [0xe70], ax 0d7fc 4e dec si 0d7fd f8 clc 0d7fe c3 ret 0d7ff f9 stc 0d800 c3 ret 0d801 46 inc si 0d802 e8b60b call 0xe3bb 0d805 750a jne 0xd811 0d807 a38c1b mov word ptr [0x1b8c], ax 0d80a 89168e1b mov word ptr [0x1b8e], dx 0d80e 4e dec si 0d80f f8 clc 0d810 c3 ret 0d811 f9 stc 0d812 c3 ret 0d813 46 inc si 0d814 e8b40b call 0xe3cb 0d817 7506 jne 0xd81f 0d819 a36e0e mov word ptr [0xe6e], ax 0d81c 4e dec si 0d81d f8 clc 0d81e c3 ret 0d81f f9 stc 0d820 c3 ret 0d821 46 inc si 0d822 50 push ax 0d823 e8a50b call 0xe3cb 0d826 7507 jne 0xd82f 0d828 a3be19 mov word ptr [0x19be], ax 0d82b 4e dec si 0d82c 58 pop ax 0d82d f8 clc 0d82e c3 ret 0d82f 58 pop ax 0d830 f9 stc 0d831 c3 ret 0d832 46 inc si 0d833 e8950b call 0xe3cb 0d836 7506 jne 0xd83e 0d838 a36c0e mov word ptr [0xe6c], ax 0d83b 4e dec si 0d83c f8 clc 0d83d c3 ret 0d83e f9 stc 0d83f c3 ret 0d840 46 inc si 0d841 e8870b call 0xe3cb 0d844 7503 jne 0xd849 0d846 4e dec si 0d847 f8 clc 0d848 c3 ret 0d849 f9 stc 0d84a c3 ret 0d84b e8f2ff call 0xd840 0d84e 7203 jb 0xd853 0d850 a3720e mov word ptr [0xe72], ax 0d853 c3 ret 0d854 ebf5 jmp 0xd84b 0d856 e8e7ff call 0xd840 0d859 7203 jb 0xd85e 0d85b a3760e mov word ptr [0xe76], ax 0d85e c3 ret 0d85f e8deff call 0xd840 0d862 7203 jb 0xd867 0d864 a3740e mov word ptr [0xe74], ax 0d867 c3 ret 0d868 ebf5 jmp 0xd85f 0d86a c606ed0aff mov byte ptr [0xaed], 0xff 0d86f f8 clc 0d870 c3 ret 0d871 c606ee0aff mov byte ptr [0xaee], 0xff 0d876 f8 clc 0d877 c3 ret 0d878 b047 mov al, 0x47 0d87a e8522a call 0x02cf 0d87d 0ac0 or al, al 0d87f 7426 je 0xd8a7 0d881 8b160f0b mov dx, word ptr [0xb0f] 0d885 a10d0b mov ax, word ptr [0xb0d] 0d888 52 push dx 0d889 50 push ax 0d88a e81d03 call 0xdbaa 0d88d 33c0 xor ax, ax 0d88f a3110b mov word ptr [0xb11], ax 0d892 c706130b0040 mov word ptr [0xb13], 0x4000 0d898 a3150b mov word ptr [0xb15], ax 0d89b e8ca48 call 0x2168 0d89e 58 pop ax 0d89f 5a pop dx 0d8a0 89160f0b mov word ptr [0xb0f], dx 0d8a4 a30d0b mov word ptr [0xb0d], ax 0d8a7 b02a mov al, 0x2a 0d8a9 e8232a call 0x02cf 0d8ac 0ac0 or al, al 0d8ae 7503 jne 0xd8b3 0d8b0 eb28 jmp 0xd8da 0d8b2 90 nop 0d8b3 e88e2d call 0x0644 0d8b6 2d0002 sub ax, 0x200 0d8b9 81eb0002 sub bx, 0x200 0d8bd 8bc8 mov cx, ax 0d8bf f7d9 neg cx 0d8c1 f7db neg bx 0d8c3 e83903 call 0xdbff 0d8c6 bb110b mov bx, 0xb11 0d8c9 e81587 call 0x5fe1 0d8cc bede1f mov si, 0x1fde 0d8cf e84f87 call 0x6021 0d8d2 bef01f mov si, 0x1ff0 0d8d5 e82989 call 0x6201 0d8d8 f8 clc 0d8d9 c3 ret 0d8da be050b mov si, 0xb05 0d8dd e8e200 call 0xd9c2 0d8e0 f8 clc 0d8e1 c3 ret 0d8e2 b051 mov al, 0x51 0d8e4 33db xor bx, bx 0d8e6 53 push bx 0d8e7 e8e529 call 0x02cf 0d8ea 5b pop bx 0d8eb 0ac0 or al, al 0d8ed 740b je 0xd8fa 0d8ef a10f0b mov ax, word ptr [0xb0f] 0d8f2 3dd200 cmp ax, 0xd2 0d8f5 7303 jae 0xd8fa 0d8f7 bb0004 mov bx, 0x400 0d8fa b049 mov al, 0x49 0d8fc 53 push bx 0d8fd e8cf29 call 0x02cf 0d900 5b pop bx 0d901 0ac0 or al, al 0d903 7408 je 0xd90d 0d905 a10f0b mov ax, word ptr [0xb0f] 0d908 7403 je 0xd90d 0d90a bb00fc mov bx, 0xfc00 0d90d 83fb00 cmp bx, 0 0d910 746d je 0xd97f 0d912 8b160f0b mov dx, word ptr [0xb0f] 0d916 a10d0b mov ax, word ptr [0xb0d] 0d919 d1ea shr dx, 1 0d91b d1d8 rcr ax, 1 0d91d d1ea shr dx, 1 0d91f d1d8 rcr ax, 1 0d921 d1ea shr dx, 1 0d923 d1d8 rcr ax, 1 0d925 d1ea shr dx, 1 0d927 d1d8 rcr ax, 1 0d929 052800 add ax, 0x28 0d92c 83d200 adc dx, 0 0d92f e8df10 call 0xea11 0d932 bb0004 mov bx, 0x400 0d935 e82710 call 0xe95f 0d938 51 push cx 0d939 53 push bx 0d93a 8b1e5e1e mov bx, word ptr [0x1e5e] 0d93e 91 xchg cx, ax 0d93f 92 xchg dx, ax 0d940 f7e3 mul bx 0d942 91 xchg cx, ax 0d943 0bdb or bx, bx 0d945 7902 jns 0xd949 0d947 2bc8 sub cx, ax 0d949 f7e3 mul bx 0d94b 03d1 add dx, cx 0d94d 8b1e7f1b mov bx, word ptr [0x1b7f] 0d951 e8bf0f call 0xe913 0d954 5b pop bx 0d955 59 pop cx 0d956 50 push ax 0d957 52 push dx 0d958 b01f mov al, 0x1f 0d95a e87229 call 0x02cf 0d95d 7418 je 0xd977 0d95f 5a pop dx 0d960 58 pop ax 0d961 0bd2 or dx, dx 0d963 7809 js 0xd96e 0d965 b8e803 mov ax, 0x3e8 0d968 ba0000 mov dx, 0 0d96b eb0c jmp 0xd979 0d96d 90 nop 0d96e b818fc mov ax, 0xfc18 0d971 baffff mov dx, 0xffff 0d974 eb03 jmp 0xd979 0d976 90 nop 0d977 5a pop dx 0d978 58 pop ax 0d979 014408 add word ptr [si + 8], ax 0d97c 11540a adc word ptr [si + 0xa], dx 0d97f 8b440a mov ax, word ptr [si + 0xa] 0d982 0bc0 or ax, ax 0d984 7908 jns 0xd98e 0d986 33c0 xor ax, ax 0d988 89440a mov word ptr [si + 0xa], ax 0d98b 894408 mov word ptr [si + 8], ax 0d98e c3 ret 0d98f 56 push si 0d990 e8b12c call 0x0644 0d993 5e pop si 0d994 2d0002 sub ax, 0x200 0d997 81eb0002 sub bx, 0x200 0d99b 50 push ax 0d99c 0bc0 or ax, ax 0d99e 7902 jns 0xd9a2 0d9a0 f7d8 neg ax 0d9a2 3d2000 cmp ax, 0x20 0d9a5 7704 ja 0xd9ab 0d9a7 58 pop ax 0d9a8 33c0 xor ax, ax 0d9aa 50 push ax 0d9ab 58 pop ax 0d9ac 50 push ax 0d9ad 53 push bx 0d9ae 8bc3 mov ax, bx 0d9b0 0bc0 or ax, ax 0d9b2 7902 jns 0xd9b6 0d9b4 f7d8 neg ax 0d9b6 3d2000 cmp ax, 0x20 0d9b9 7704 ja 0xd9bf 0d9bb 58 pop ax 0d9bc 33c0 xor ax, ax 0d9be 50 push ax 0d9bf 5b pop bx 0d9c0 58 pop ax 0d9c1 c3 ret 0d9c2 e8caff call 0xd98f 0d9c5 f7d8 neg ax 0d9c7 f7db neg bx 0d9c9 93 xchg bx, ax 0d9ca 53 push bx 0d9cb 8bd8 mov bx, ax 0d9cd 8b160f0b mov dx, word ptr [0xb0f] 0d9d1 a10d0b mov ax, word ptr [0xb0d] 0d9d4 d1ea shr dx, 1 0d9d6 d1d8 rcr ax, 1 0d9d8 d1ea shr dx, 1 0d9da d1d8 rcr ax, 1 0d9dc d1ea shr dx, 1 0d9de d1d8 rcr ax, 1 0d9e0 d1ea shr dx, 1 0d9e2 d1d8 rcr ax, 1 0d9e4 e82a10 call 0xea11 0d9e7 bb0004 mov bx, 0x400 0d9ea e8720f call 0xe95f 0d9ed 51 push cx 0d9ee 53 push bx 0d9ef 8b1e5e1e mov bx, word ptr [0x1e5e] 0d9f3 91 xchg cx, ax 0d9f4 92 xchg dx, ax 0d9f5 f7e3 mul bx 0d9f7 91 xchg cx, ax 0d9f8 0bdb or bx, bx 0d9fa 7902 jns 0xd9fe 0d9fc 2bc8 sub cx, ax 0d9fe f7e3 mul bx 0da00 03d1 add dx, cx 0da02 8b1e7f1b mov bx, word ptr [0x1b7f] 0da06 e80a0f call 0xe913 0da09 5b pop bx 0da0a 59 pop cx 0da0b 0104 add word ptr [si], ax 0da0d 115402 adc word ptr [si + 2], dx 0da10 5b pop bx 0da11 8b160f0b mov dx, word ptr [0xb0f] 0da15 a10d0b mov ax, word ptr [0xb0d] 0da18 d1ea shr dx, 1 0da1a d1d8 rcr ax, 1 0da1c d1ea shr dx, 1 0da1e d1d8 rcr ax, 1 0da20 d1ea shr dx, 1 0da22 d1d8 rcr ax, 1 0da24 d1ea shr dx, 1 0da26 d1d8 rcr ax, 1 0da28 e8e60f call 0xea11 0da2b bb0004 mov bx, 0x400 0da2e e82e0f call 0xe95f 0da31 51 push cx 0da32 53 push bx 0da33 8b1e5e1e mov bx, word ptr [0x1e5e] 0da37 91 xchg cx, ax 0da38 92 xchg dx, ax 0da39 f7e3 mul bx 0da3b 91 xchg cx, ax 0da3c 0bdb or bx, bx 0da3e 7902 jns 0xda42 0da40 2bc8 sub cx, ax 0da42 f7e3 mul bx 0da44 03d1 add dx, cx 0da46 8b1e7f1b mov bx, word ptr [0x1b7f] 0da4a e8c60e call 0xe913 0da4d 5b pop bx 0da4e 59 pop cx 0da4f 014404 add word ptr [si + 4], ax 0da52 115406 adc word ptr [si + 6], dx 0da55 e88afe call 0xd8e2 0da58 c3 ret 0da59 be050b mov si, 0xb05 0da5c bf665b mov di, 0x5b66 0da5f b90900 mov cx, 9 0da62 8cd8 mov ax, ds 0da64 8ec0 mov es, ax 0da66 fc cld 0da67 f3a5 rep movsw word ptr es:[di], word ptr [si] 0da69 c3 ret 0da6a c606305b00 mov byte ptr [0x5b30], 0 0da6f 2ea14300 mov ax, word ptr cs:[0x43] 0da73 a90002 test ax, 0x200 0da76 7405 je 0xda7d 0da78 c606305b0f mov byte ptr [0x5b30], 0xf 0da7d 8b1efa1e mov bx, word ptr [0x1efa] 0da81 d1eb shr bx, 1 0da83 d1eb shr bx, 1 0da85 a10f0b mov ax, word ptr [0xb0f] 0da88 3bc3 cmp ax, bx 0da8a 7206 jb 0xda92 0da8c be665b mov si, 0x5b66 0da8f e8de97 call 0x7270 0da92 f8 clc 0da93 c3 ret 0da94 c3 ret Outcome panel selection and GFX effects [0xdc34, 0xdfe0) 0dc34 b81300 mov ax, 0x13 0dc37 cd10 int 0x10 0dc39 c6062af5ff mov byte ptr [0xf52a], 0xff 0dc3e c3 ret 0dc3f b80300 mov ax, 3 0dc42 cd10 int 0x10 0dc44 c3 ret 0dc45 1e push ds 0dc46 8cc0 mov ax, es 0dc48 8ed8 mov ds, ax 0dc4a b800a0 mov ax, 0xa000 0dc4d 8ec0 mov es, ax 0dc4f f3a4 rep movsb byte ptr es:[di], byte ptr [si] 0dc51 1f pop ds 0dc52 c3 ret 0dc53 50 push ax 0dc54 b81010 mov ax, 0x1010 0dc57 f6e4 mul ah 0dc59 58 pop ax 0dc5a c3 ret 0dc5b 8b1e87f5 mov bx, word ptr [0xf587] 0dc5f b90c00 mov cx, 0xc 0dc62 be1e1a mov si, 0x1a1e 0dc65 e8680a call 0xe6d0 0dc68 be1e1a mov si, 0x1a1e 0dc6b e81014 call 0xf07e 0dc6e e85a07 call 0xe3cb 0dc71 c3 ret 0dc72 8b1e87f5 mov bx, word ptr [0xf587] 0dc76 b92800 mov cx, 0x28 0dc79 be1e1a mov si, 0x1a1e 0dc7c e8510a call 0xe6d0 0dc7f 720b jb 0xdc8c 0dc81 7709 ja 0xdc8c 0dc83 803e1e1a0c cmp byte ptr [0x1a1e], 0xc 0dc88 75e8 jne 0xdc72 0dc8a f8 clc 0dc8b c3 ret 0dc8c f9 stc 0dc8d c3 ret 0dc8e be7ef5 mov si, 0xf57e 0dc91 b80000 mov ax, 0 0dc94 e8d10a call 0xe768 0dc97 891e87f5 mov word ptr [0xf587], bx 0dc9b 730b jae 0xdca8 0dc9d be8bf5 mov si, 0xf58b 0dca0 e85708 call 0xe4fa 0dca3 e81908 call 0xe4bf 0dca6 f9 stc 0dca7 c3 ret 0dca8 8b0e2df5 mov cx, word ptr [0xf52d] 0dcac 0bc9 or cx, cx 0dcae 740b je 0xdcbb 0dcb0 51 push cx 0dcb1 e8beff call 0xdc72 0dcb4 59 pop cx 0dcb5 7204 jb 0xdcbb 0dcb7 7702 ja 0xdcbb 0dcb9 e2f5 loop 0xdcb0 0dcbb e89dff call 0xdc5b 0dcbe a331f5 mov word ptr [0xf531], ax 0dcc1 e897ff call 0xdc5b 0dcc4 a32bf5 mov word ptr [0xf52b], ax 0dcc7 e891ff call 0xdc5b 0dcca bb4001 mov bx, 0x140 0dccd f7e3 mul bx 0dccf 01062bf5 add word ptr [0xf52b], ax 0dcd3 8b1e87f5 mov bx, word ptr [0xf587] 0dcd7 b94000 mov cx, 0x40 0dcda be3ef5 mov si, 0xf53e 0dcdd e8f009 call 0xe6d0 0dce0 e84300 call 0xdd26 0dce3 e875ff call 0xdc5b 0dce6 a32ff5 mov word ptr [0xf52f], ax 0dce9 8b0e31f5 mov cx, word ptr [0xf531] 0dced 0bc9 or cx, cx 0dcef 742d je 0xdd1e 0dcf1 51 push cx 0dcf2 e866ff call 0xdc5b 0dcf5 50 push ax 0dcf6 e862ff call 0xdc5b 0dcf9 5a pop dx 0dcfa 8af2 mov dh, dl 0dcfc 8ad0 mov dl, al 0dcfe 8b1e87f5 mov bx, word ptr [0xf587] 0dd02 b93200 mov cx, 0x32 0dd05 be1e1a mov si, 0x1a1e 0dd08 e8c509 call 0xe6d0 0dd0b 8cd8 mov ax, ds 0dd0d 8ec0 mov es, ax 0dd0f 32c0 xor al, al 0dd11 8b1e2ff5 mov bx, word ptr [0xf52f] 0dd15 8bee mov bp, si 0dd17 b413 mov ah, 0x13 0dd19 cd10 int 0x10 0dd1b 59 pop cx 0dd1c e2d3 loop 0xdcf1 0dd1e 8b1e87f5 mov bx, word ptr [0xf587] 0dd22 e85f09 call 0xe684 0dd25 c3 ret 0dd26 be3ef5 mov si, 0xf53e 0dd29 b80000 mov ax, 0 0dd2c e8390a call 0xe768 0dd2f 891e89f5 mov word ptr [0xf589], bx 0dd33 7244 jb 0xdd79 0dd35 b90400 mov cx, 4 0dd38 bea9f5 mov si, 0xf5a9 0dd3b e88c0a call 0xe7ca 0dd3e 7239 jb 0xdd79 0dd40 ff06a9f5 inc word ptr [0xf5a9] 0dd44 ff06abf5 inc word ptr [0xf5ab] 0dd48 a1a9f5 mov ax, word ptr [0xf5a9] 0dd4b 0bc0 or ax, ax 0dd4d 742a je 0xdd79 0dd4f 7828 js 0xdd79 0dd51 3d4001 cmp ax, 0x140 0dd54 7f23 jg 0xdd79 0dd56 8b1eabf5 mov bx, word ptr [0xf5ab] 0dd5a 0bdb or bx, bx 0dd5c 741b je 0xdd79 0dd5e 7819 js 0xdd79 0dd60 81fbc800 cmp bx, 0xc8 0dd64 7f13 jg 0xdd79 0dd66 f7e3 mul bx 0dd68 e8c20e call 0xec2d 0dd6b 8cc0 mov ax, es 0dd6d a3adf5 mov word ptr [0xf5ad], ax 0dd70 730f jae 0xdd81 0dd72 2ec6067b145a mov byte ptr cs:[0x147b], 0x5a 0dd78 c3 ret 0dd79 f9 stc 0dd7a 2ec6067b1464 mov byte ptr cs:[0x147b], 0x64 0dd80 c3 ret 0dd81 33ff xor di, di 0dd83 8b0eabf5 mov cx, word ptr [0xf5ab] 0dd87 51 push cx 0dd88 8b1e89f5 mov bx, word ptr [0xf589] 0dd8c 8b0ea9f5 mov cx, word ptr [0xf5a9] 0dd90 be1e1a mov si, 0x1a1e 0dd93 e8340a call 0xe7ca 0dd96 a1adf5 mov ax, word ptr [0xf5ad] 0dd99 8ec0 mov es, ax 0dd9b be1e1a mov si, 0x1a1e 0dd9e 8b0ea9f5 mov cx, word ptr [0xf5a9] 0dda2 f3a4 rep movsb byte ptr es:[di], byte ptr [si] 0dda4 59 pop cx 0dda5 e2e0 loop 0xdd87 0dda7 a1a9f5 mov ax, word ptr [0xf5a9] 0ddaa 050700 add ax, 7 0ddad 25f8ff and ax, 0xfff8 0ddb0 2b06a9f5 sub ax, word ptr [0xf5a9] 0ddb4 8b1eabf5 mov bx, word ptr [0xf5ab] 0ddb8 f7e3 mul bx 0ddba 050200 add ax, 2 0ddbd 0bc0 or ax, ax 0ddbf 7413 je 0xddd4 0ddc1 8bc8 mov cx, ax 0ddc3 51 push cx 0ddc4 b90100 mov cx, 1 0ddc7 8b1e89f5 mov bx, word ptr [0xf589] 0ddcb be1e1a mov si, 0x1a1e 0ddce e8f909 call 0xe7ca 0ddd1 59 pop cx 0ddd2 e2ef loop 0xddc3 0ddd4 b90001 mov cx, 0x100 0ddd7 51 push cx 0ddd8 b90300 mov cx, 3 0dddb 8b1e89f5 mov bx, word ptr [0xf589] 0dddf be1e1a mov si, 0x1a1e 0dde2 e8e509 call 0xe7ca 0dde5 59 pop cx 0dde6 7227 jb 0xde0f 0dde8 b80001 mov ax, 0x100 0ddeb 2bc1 sub ax, cx 0dded bac803 mov dx, 0x3c8 0ddf0 ee out dx, al 0ddf1 e85ffe call 0xdc53 0ddf4 42 inc dx 0ddf5 a01e1a mov al, byte ptr [0x1a1e] 0ddf8 ee out dx, al 0ddf9 e857fe call 0xdc53 0ddfc a01f1a mov al, byte ptr [0x1a1f] 0ddff ee out dx, al 0de00 e850fe call 0xdc53 0de03 a0201a mov al, byte ptr [0x1a20] 0de06 ee out dx, al 0de07 e849fe call 0xdc53 0de0a e2cb loop 0xddd7 0de0c eb0a jmp 0xde18 0de0e 90 nop 0de0f be33f5 mov si, 0xf533 0de12 e8e506 call 0xe4fa 0de15 e8a706 call 0xe4bf 0de18 8b1e89f5 mov bx, word ptr [0xf589] 0de1c e86508 call 0xe684 0de1f 8b0eabf5 mov cx, word ptr [0xf5ab] 0de23 33f6 xor si, si 0de25 8b3e2bf5 mov di, word ptr [0xf52b] 0de29 51 push cx 0de2a 8b0ea9f5 mov cx, word ptr [0xf5a9] 0de2e 56 push si 0de2f 57 push di 0de30 a1adf5 mov ax, word ptr [0xf5ad] 0de33 8ec0 mov es, ax 0de35 e80dfe call 0xdc45 0de38 5f pop di 0de39 81c74001 add di, 0x140 0de3d 5e pop si 0de3e 0336a9f5 add si, word ptr [0xf5a9] 0de42 59 pop cx 0de43 e2e4 loop 0xde29 0de45 a1adf5 mov ax, word ptr [0xf5ad] 0de48 8ec0 mov es, ax 0de4a e8fd0c call 0xeb4a 0de4d c3 ret 0de4e 803e2af500 cmp byte ptr [0xf52a], 0 0de53 7403 je 0xde58 0de55 e86706 call 0xe4bf 0de58 c3 ret 0de59 c7062df50700 mov word ptr [0xf52d], 7 0de5f 833ee60100 cmp word ptr [0x1e6], 0 0de64 742d je 0xde93 0de66 c7062df50a00 mov word ptr [0xf52d], 0xa 0de6c 833ee60116 cmp word ptr [0x1e6], 0x16 0de71 7420 je 0xde93 0de73 c7062df50b00 mov word ptr [0xf52d], 0xb 0de79 833ee60118 cmp word ptr [0x1e6], 0x18 0de7e 7413 je 0xde93 0de80 c7062df50c00 mov word ptr [0xf52d], 0xc 0de86 833ee60120 cmp word ptr [0x1e6], 0x20 0de8b 7406 je 0xde93 0de8d c7062df50d00 mov word ptr [0xf52d], 0xd 0de93 e8b8ff call 0xde4e 0de96 e89bfd call 0xdc34 0de99 e8f2fd call 0xdc8e 0de9c c3 ret 0de9d a1e401 mov ax, word ptr [0x1e4] 0dea0 8bd8 mov bx, ax 0dea2 a90040 test ax, 0x4000 0dea5 7403 je 0xdeaa 0dea7 e93501 jmp 0xdfdf 0deaa a90004 test ax, 0x400 0dead 740f je 0xdebe 0deaf c7062df50e00 mov word ptr [0xf52d], 0xe 0deb5 e87cfd call 0xdc34 0deb8 e8d3fd call 0xdc8e 0debb e91701 jmp 0xdfd5 0debe a90008 test ax, 0x800 0dec1 750a jne 0xdecd 0dec3 a90800 test ax, 8 0dec6 7548 jne 0xdf10 0dec8 a90200 test ax, 2 0decb 751e jne 0xdeeb 0decd a94000 test ax, 0x40 0ded0 742d je 0xdeff 0ded2 a90001 test ax, 0x100 0ded5 7505 jne 0xdedc 0ded7 a91000 test ax, 0x10 0deda 7434 je 0xdf10 0dedc c7062df50200 mov word ptr [0xf52d], 2 0dee2 e84ffd call 0xdc34 0dee5 e8a6fd call 0xdc8e 0dee8 eb26 jmp 0xdf10 0deea 90 nop 0deeb a92000 test ax, 0x20 0deee 755c jne 0xdf4c 0def0 c7062df50400 mov word ptr [0xf52d], 4 0def6 e83bfd call 0xdc34 0def9 e892fd call 0xdc8e 0defc e9d600 jmp 0xdfd5 0deff a90002 test ax, 0x200 0df02 740c je 0xdf10 0df04 c7062df50300 mov word ptr [0xf52d], 3 0df0a e827fd call 0xdc34 0df0d e87efd call 0xdc8e 0df10 a1e401 mov ax, word ptr [0x1e4] 0df13 a90800 test ax, 8 0df16 7412 je 0xdf2a 0df18 e833ff call 0xde4e 0df1b c7062df50800 mov word ptr [0xf52d], 8 0df21 e810fd call 0xdc34 0df24 e867fd call 0xdc8e 0df27 e9ab00 jmp 0xdfd5 0df2a a90001 test ax, 0x100 0df2d 7412 je 0xdf41 0df2f e81cff call 0xde4e 0df32 c7062df50100 mov word ptr [0xf52d], 1 0df38 e8f9fc call 0xdc34 0df3b e850fd call 0xdc8e 0df3e eb7c jmp 0xdfbc 0df40 90 nop 0df41 a90008 test ax, 0x800 0df44 7418 je 0xdf5e 0df46 e810ff call 0xde59 0df49 e98900 jmp 0xdfd5 0df4c e8fffe call 0xde4e 0df4f c7062df50700 mov word ptr [0xf52d], 7 0df55 e8dcfc call 0xdc34 0df58 e833fd call 0xdc8e 0df5b eb78 jmp 0xdfd5 0df5d 90 nop 0df5e 8bd8 mov bx, ax 0df60 83e314 and bx, 0x14 0df63 83fb14 cmp bx, 0x14 0df66 751c jne 0xdf84 0df68 a94002 test ax, 0x240 0df6b 7517 jne 0xdf84 0df6d a90100 test ax, 1 0df70 754a jne 0xdfbc 0df72 e8d9fe call 0xde4e 0df75 c7062df50000 mov word ptr [0xf52d], 0 0df7b e8b6fc call 0xdc34 0df7e e80dfd call 0xdc8e 0df81 eb39 jmp 0xdfbc 0df83 90 nop 0df84 a91000 test ax, 0x10 0df87 7517 jne 0xdfa0 0df89 a90100 test ax, 1 0df8c 752e jne 0xdfbc 0df8e e8bdfe call 0xde4e 0df91 c7062df50900 mov word ptr [0xf52d], 9 0df97 e89afc call 0xdc34 0df9a e8f1fc call 0xdc8e 0df9d eb1d jmp 0xdfbc 0df9f 90 nop 0dfa0 a92002 test ax, 0x220 0dfa3 7517 jne 0xdfbc 0dfa5 a90100 test ax, 1 0dfa8 7512 jne 0xdfbc 0dfaa e8a1fe call 0xde4e 0dfad c7062df50500 mov word ptr [0xf52d], 5 0dfb3 e87efc call 0xdc34 0dfb6 e8d5fc call 0xdc8e 0dfb9 eb01 jmp 0xdfbc 0dfbb 90 nop 0dfbc a12e02 mov ax, word ptr [0x22e] 0dfbf 0bc0 or ax, ax 0dfc1 7412 je 0xdfd5 0dfc3 e888fe call 0xde4e 0dfc6 c7062df50600 mov word ptr [0xf52d], 6 0dfcc e865fc call 0xdc34 0dfcf e8bcfc call 0xdc8e 0dfd2 eb01 jmp 0xdfd5 0dfd4 90 nop 0dfd5 803e2af500 cmp byte ptr [0xf52a], 0 0dfda 7503 jne 0xdfdf 0dfdc e860fc call 0xdc3f 0dfdf c3 ret Engine random number generator [0xea51, 0xea89) 0ea51 52 push dx 0ea52 e80b00 call 0xea60 0ea55 85db test bx, bx 0ea57 7405 je 0xea5e 0ea59 33d2 xor dx, dx 0ea5b f7f3 div bx 0ea5d 92 xchg dx, ax 0ea5e 5a pop dx 0ea5f c3 ret 0ea60 53 push bx 0ea61 51 push cx 0ea62 52 push dx 0ea63 8b1e26f7 mov bx, word ptr [0xf726] 0ea67 8bcb mov cx, bx 0ea69 a128f7 mov ax, word ptr [0xf728] 0ea6c f72622f7 mul word ptr [0xf722] 0ea70 93 xchg bx, ax 0ea71 f72622f7 mul word ptr [0xf722] 0ea75 03da add bx, dx 0ea77 91 xchg cx, ax 0ea78 f72624f7 mul word ptr [0xf724] 0ea7c 03c3 add ax, bx 0ea7e 890e22f7 mov word ptr [0xf722], cx 0ea82 a324f7 mov word ptr [0xf724], ax 0ea85 5a pop dx 0ea86 59 pop cx 0ea87 5b pop bx 0ea88 c3 ret