402cc6:	78 06                	js     0x402cce
402cc8:	44                   	inc    %esp
402cc9:	76 12                	jbe    0x402cdd
402ccb:	69 11 25 f5 4d bc    	imul   $0xbc4df525,(%ecx),%edx
402cd1:	6a 26                	push   $0x26
402cd3:	17                   	pop    %ss
402cd4:	82 54 aa 40 4c       	adcb   $0x4c,0x40(%edx,%ebp,4)
402cd9:	00 6f 00             	add    %ch,0x0(%edi)
402cdc:	61                   	popa
402cdd:	00 64 00 4d          	add    %ah,0x4d(%eax,%eax,1)
402ce1:	00 41 00             	add    %al,0x0(%ecx)
402ce4:	50                   	push   %eax
402ce5:	00 49 00             	add    %cl,0x0(%ecx)
402ce8:	53                   	push   %ebx
402ce9:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402ced:	00 69 00             	add    %ch,0x0(%ecx)
402cf0:	6e                   	outsb  %ds:(%esi),(%dx)
402cf1:	00 67 00             	add    %ah,0x0(%edi)
402cf4:	52                   	push   %edx
402cf5:	00 65 00             	add    %ah,0x0(%ebp)
402cf8:	73 00                	jae    0x402cfa
402cfa:	00 00                	add    %al,(%eax)
402cfc:	00 00                	add    %al,(%eax)
402cfe:	00 00                	add    %al,(%eax)
402d00:	62 00                	bound  %eax,(%eax)
402d02:	61                   	popa
402d03:	00 73 00             	add    %dh,0x0(%ebx)
402d06:	65 00 5c 00 64       	add    %bl,%gs:0x64(%eax,%eax,1)
402d0b:	00 69 00             	add    %ch,0x0(%ecx)
402d0e:	61                   	popa
402d0f:	00 67 00             	add    %ah,0x0(%edi)
402d12:	6e                   	outsb  %ds:(%esi),(%dx)
402d13:	00 6f 00             	add    %ch,0x0(%edi)
402d16:	73 00                	jae    0x402d18
402d18:	69 00 73 00 5c 00    	imul   $0x5c0073,(%eax),%eax
402d1e:	72 00                	jb     0x402d20
402d20:	61                   	popa
402d21:	00 5c 00 64          	add    %bl,0x64(%eax,%eax,1)
402d25:	00 63 00             	add    %ah,0x0(%ebx)
402d28:	6f                   	outsl  %ds:(%esi),(%dx)
402d29:	00 6d 00             	add    %ch,0x0(%ebp)
402d2c:	5c                   	pop    %esp
402d2d:	00 73 00             	add    %dh,0x0(%ebx)
402d30:	72 00                	jb     0x402d32
402d32:	63 00                	arpl   %eax,(%eax)
402d34:	5c                   	pop    %esp
402d35:	00 72 00             	add    %dh,0x0(%edx)
402d38:	61                   	popa
402d39:	00 73 00             	add    %dh,0x0(%ebx)
402d3c:	6d                   	insl   (%dx),%es:(%edi)
402d3d:	00 61 00             	add    %ah,0x0(%ecx)
402d40:	70 00                	jo     0x402d42
402d42:	69 00 2e 00 63 00    	imul   $0x63002e,(%eax),%eax
402d48:	70 00                	jo     0x402d4a
402d4a:	70 00                	jo     0x402d4c
402d4c:	00 00                	add    %al,(%eax)
402d4e:	00 00                	add    %al,(%eax)
402d50:	46                   	inc    %esi
402d51:	00 6f 00             	add    %ch,0x0(%edi)
402d54:	72 00                	jb     0x402d56
402d56:	6d                   	insl   (%dx),%es:(%edi)
402d57:	00 61 00             	add    %ah,0x0(%ecx)
402d5a:	74 00                	je     0x402d5c
402d5c:	4d                   	dec    %ebp
402d5d:	00 41 00             	add    %al,0x0(%ecx)
402d60:	50                   	push   %eax
402d61:	00 49 00             	add    %cl,0x0(%ecx)
402d64:	53                   	push   %ebx
402d65:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402d69:	00 69 00             	add    %ch,0x0(%ecx)
402d6c:	6e                   	outsb  %ds:(%esi),(%dx)
402d6d:	00 67 00             	add    %ah,0x0(%edi)
402d70:	00 00                	add    %al,(%eax)
402d72:	00 00                	add    %al,(%eax)
402d74:	43                   	inc    %ebx
402d75:	00 52 00             	add    %dl,0x0(%edx)
402d78:	41                   	inc    %ecx
402d79:	00 53 00             	add    %dl,0x0(%ebx)
402d7c:	4d                   	dec    %ebp
402d7d:	00 61 00             	add    %ah,0x0(%ecx)
402d80:	70 00                	jo     0x402d82
402d82:	69 00 3a 00 3a 00    	imul   $0x3a003a,(%eax),%eax
402d88:	67 00 65 00          	add    %ah,0x0(%di)
402d8c:	74 00                	je     0x402d8e
402d8e:	5f                   	pop    %edi
402d8f:	00 52 00             	add    %dl,0x0(%edx)
402d92:	65 00 6c 00 6f       	add    %ch,%gs:0x6f(%eax,%eax,1)
402d97:	00 61 00             	add    %ah,0x0(%ecx)
402d9a:	64 00 00             	add    %al,%fs:(%eax)
402d9d:	00 00                	add    %al,(%eax)
402d9f:	00 5c 00 6d          	add    %bl,0x6d(%eax,%eax,1)
402da3:	00 61 00             	add    %ah,0x0(%ecx)
402da6:	70 00                	jo     0x402da8
402da8:	69 00 33 00 32 00    	imul   $0x320033,(%eax),%eax
402dae:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
402db3:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
402db7:	00 4d 41             	add    %cl,0x41(%ebp)
402dba:	50                   	push   %eax
402dbb:	49                   	dec    %ecx
402dbc:	4c                   	dec    %esp
402dbd:	6f                   	outsl  %ds:(%esi),(%dx)
402dbe:	67 6f                	outsl  %ds:(%si),(%dx)
402dc0:	6e                   	outsb  %ds:(%esi),(%dx)
402dc1:	00 00                	add    %al,(%eax)
402dc3:	00 43 00             	add    %al,0x0(%ebx)
402dc6:	52                   	push   %edx
402dc7:	00 41 00             	add    %al,0x0(%ecx)
402dca:	53                   	push   %ebx
402dcb:	00 4d 00             	add    %cl,0x0(%ebp)
402dce:	61                   	popa
402dcf:	00 70 00             	add    %dh,0x0(%eax)
402dd2:	69 00 3a 00 3a 00    	imul   $0x3a003a,(%eax),%eax
402dd8:	4c                   	dec    %esp
402dd9:	00 6f 00             	add    %ch,0x0(%edi)
402ddc:	67 00 6f 00          	add    %ch,0x0(%bx)
402de0:	6e                   	outsb  %ds:(%esi),(%dx)
402de1:	00 00                	add    %al,(%eax)
402de3:	00 43 00             	add    %al,0x0(%ebx)
402de6:	52                   	push   %edx
402de7:	00 41 00             	add    %al,0x0(%ecx)
402dea:	53                   	push   %ebx
402deb:	00 4d 00             	add    %cl,0x0(%ebp)
402dee:	61                   	popa
402def:	00 70 00             	add    %dh,0x0(%eax)
402df2:	69 00 3a 00 3a 00    	imul   $0x3a003a,(%eax),%eax
402df8:	53                   	push   %ebx
402df9:	00 65 00             	add    %ah,0x0(%ebp)
402dfc:	6e                   	outsb  %ds:(%esi),(%dx)
402dfd:	00 64 00 4d          	add    %ah,0x4d(%eax,%eax,1)
402e01:	00 61 00             	add    %ah,0x0(%ecx)
402e04:	69 00 6c 00 00 00    	imul   $0x6c,(%eax),%eax
402e0a:	00 00                	add    %al,(%eax)
402e0c:	4d                   	dec    %ebp
402e0d:	41                   	inc    %ecx
402e0e:	50                   	push   %eax
402e0f:	49                   	dec    %ecx
402e10:	53                   	push   %ebx
402e11:	65 6e                	outsb  %gs:(%esi),(%dx)
402e13:	64 4d                	fs dec %ebp
402e15:	61                   	popa
402e16:	69 6c 00 00 00 00 00 	imul   $0x0,0x0(%eax,%eax,1),%ebp
402e1d:	00
402e1e:	00 00                	add    %al,(%eax)
402e20:	43                   	inc    %ebx
402e21:	00 52 00             	add    %dl,0x0(%edx)
402e24:	41                   	inc    %ecx
402e25:	00 53 00             	add    %dl,0x0(%ebx)
402e28:	4d                   	dec    %ebp
402e29:	00 61 00             	add    %ah,0x0(%ecx)
402e2c:	70 00                	jo     0x402e2e
402e2e:	69 00 3a 00 3a 00    	imul   $0x3a003a,(%eax),%eax
402e34:	42                   	inc    %edx
402e35:	00 75 00             	add    %dh,0x0(%ebp)
402e38:	69 00 6c 00 64 00    	imul   $0x64006c,(%eax),%eax
402e3e:	44                   	inc    %esp
402e3f:	00 65 00             	add    %ah,0x0(%ebp)
402e42:	66 00 61 00          	data16 add %ah,0x0(%ecx)
402e46:	75 00                	jne    0x402e48
402e48:	6c                   	insb   (%dx),%es:(%edi)
402e49:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
402e4d:	00 41 00             	add    %al,0x0(%ecx)
402e50:	50                   	push   %eax
402e51:	00 49 00             	add    %cl,0x0(%ecx)
402e54:	4d                   	dec    %ebp
402e55:	00 65 00             	add    %ah,0x0(%ebp)
402e58:	73 00                	jae    0x402e5a
402e5a:	73 00                	jae    0x402e5c
402e5c:	61                   	popa
402e5d:	00 67 00             	add    %ah,0x0(%edi)
402e60:	65 00 00             	add    %al,%gs:(%eax)
402e63:	00 43 00             	add    %al,0x0(%ebx)
402e66:	52                   	push   %edx
402e67:	00 41 00             	add    %al,0x0(%ecx)
402e6a:	53                   	push   %ebx
402e6b:	00 4d 00             	add    %cl,0x0(%ebp)
402e6e:	61                   	popa
402e6f:	00 70 00             	add    %dh,0x0(%eax)
402e72:	69 00 3a 00 3a 00    	imul   $0x3a003a,(%eax),%eax
402e78:	42                   	inc    %edx
402e79:	00 75 00             	add    %dh,0x0(%ebp)
402e7c:	69 00 6c 00 64 00    	imul   $0x64006c,(%eax),%eax
402e82:	4d                   	dec    %ebp
402e83:	00 41 00             	add    %al,0x0(%ecx)
402e86:	50                   	push   %eax
402e87:	00 49 00             	add    %cl,0x0(%ecx)
402e8a:	4d                   	dec    %ebp
402e8b:	00 65 00             	add    %ah,0x0(%ebp)
402e8e:	73 00                	jae    0x402e90
402e90:	73 00                	jae    0x402e92
402e92:	61                   	popa
402e93:	00 67 00             	add    %ah,0x0(%edi)
402e96:	65 00 00             	add    %al,%gs:(%eax)
402e99:	00 00                	add    %al,(%eax)
402e9b:	00 49 00             	add    %cl,0x0(%ecx)
402e9e:	6e                   	outsb  %ds:(%esi),(%dx)
402e9f:	00 76 00             	add    %dh,0x0(%esi)
402ea2:	69 00 74 00 61 00    	imul   $0x610074,(%eax),%eax
402ea8:	74 00                	je     0x402eaa
402eaa:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
402eb0:	2e 00 6d 00          	add    %ch,%cs:0x0(%ebp)
402eb4:	73 00                	jae    0x402eb6
402eb6:	72 00                	jb     0x402eb8
402eb8:	63 00                	arpl   %eax,(%eax)
402eba:	69 00 6e 00 63 00    	imul   $0x63006e,(%eax),%eax
402ec0:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
402ec6:	6e                   	outsb  %ds:(%esi),(%dx)
402ec7:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
402ecb:	00 49 6e             	add    %cl,0x6e(%ecx)
402ece:	76 69                	jbe    0x402f39
402ed0:	74 61                	je     0x402f33
402ed2:	74 69                	je     0x402f3d
402ed4:	6f                   	outsl  %ds:(%esi),(%dx)
402ed5:	6e                   	outsb  %ds:(%esi),(%dx)
402ed6:	2e 6d                	cs insl (%dx),%es:(%edi)
402ed8:	73 72                	jae    0x402f4c
402eda:	63 69 6e             	arpl   %ebp,0x6e(%ecx)
402edd:	63 69 64             	arpl   %ebp,0x64(%ecx)
402ee0:	65 6e                	outsb  %gs:(%esi),(%dx)
402ee2:	74 00                	je     0x402ee4
402ee4:	00 00                	add    %al,(%eax)
402ee6:	00 00                	add    %al,(%eax)
402ee8:	7b 00                	jnp    0x402eea
402eea:	46                   	inc    %esi
402eeb:	00 38                	add    %bh,(%eax)
402eed:	00 46 00             	add    %al,0x0(%esi)
402ef0:	44                   	inc    %esp
402ef1:	00 30                	add    %dh,(%eax)
402ef3:	00 33                	add    %dh,(%ebx)
402ef5:	00 41 00             	add    %al,0x0(%ecx)
402ef8:	36 00 2d 00 44 00 44 	add    %ch,%ss:0x44004400
402eff:	00 44 00 39          	add    %al,0x39(%eax,%eax,1)
402f03:	00 2d 00 34 00 43    	add    %ch,0x43003400
402f09:	00 31                	add    %dh,(%ecx)
402f0b:	00 42 00             	add    %al,0x0(%edx)
402f0e:	2d 00 38 00 34       	sub    $0x34003800,%eax
402f13:	00 45 00             	add    %al,0x0(%ebp)
402f16:	45                   	inc    %ebp
402f17:	00 2d 00 35 00 38    	add    %ch,0x38003500
402f1d:	00 31                	add    %dh,(%ecx)
402f1f:	00 35 00 39 00 34    	add    %dh,0x34003900
402f25:	00 37                	add    %dh,(%edi)
402f27:	00 36                	add    %dh,(%esi)
402f29:	00 41 00             	add    %al,0x0(%ecx)
402f2c:	30 00                	xor    %al,(%eax)
402f2e:	44                   	inc    %esp
402f2f:	00 37                	add    %dh,(%edi)
402f31:	00 7d 00             	add    %bh,0x0(%ebp)
402f34:	00 00                	add    %al,(%eax)
402f36:	00 00                	add    %al,(%eax)
402f38:	6f                   	outsl  %ds:(%esi),(%dx)
402f39:	00 66 00             	add    %ah,0x0(%esi)
402f3c:	66 00 65 00          	data16 add %ah,0x0(%ebp)
402f40:	72 00                	jb     0x402f42
402f42:	72 00                	jb     0x402f44
402f44:	61                   	popa
402f45:	00 75 00             	add    %dh,0x0(%ebp)
402f48:	70 00                	jo     0x402f4a
402f4a:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
402f4e:	74 00                	je     0x402f50
402f50:	65 00 00             	add    %al,%gs:(%eax)
402f53:	00 4d 00             	add    %cl,0x0(%ebp)
402f56:	73 00                	jae    0x402f58
402f58:	63 00                	arpl   %eax,(%eax)
402f5a:	6f                   	outsl  %ds:(%esi),(%dx)
402f5b:	00 72 00             	add    %dh,0x0(%edx)
402f5e:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
402f62:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
402f67:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
402f6b:	00 2d 00 2f 00 00    	add    %ch,0x2f00
402f71:	00 00                	add    %al,(%eax)
402f73:	00 55 00             	add    %dl,0x0(%ebp)
402f76:	6e                   	outsb  %ds:(%esi),(%dx)
402f77:	00 72 00             	add    %dh,0x0(%edx)
402f7a:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
402f7e:	53                   	push   %ebx
402f7f:	00 65 00             	add    %ah,0x0(%ebp)
402f82:	72 00                	jb     0x402f84
402f84:	76 00                	jbe    0x402f86
402f86:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402f8a:	00 00                	add    %al,(%eax)
402f8c:	52                   	push   %edx
402f8d:	00 65 00             	add    %ah,0x0(%ebp)
402f90:	67 00 53 00          	add    %dl,0x0(%bp,%di)
402f94:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402f98:	76 00                	jbe    0x402f9a
402f9a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402f9e:	00 00                	add    %al,(%eax)
402fa0:	46                   	inc    %esi
402fa1:	01 00                	add    %eax,(%eax)
402fa3:	00 00                	add    %al,(%eax)
402fa5:	00 00                	add    %al,(%eax)
402fa7:	00 c0                	add    %al,%al
402fa9:	00 00                	add    %al,(%eax)
402fab:	00 00                	add    %al,(%eax)
402fad:	00 00                	add    %al,(%eax)
402faf:	46                   	inc    %esi
402fb0:	12 e0                	adc    %al,%ah
402fb2:	02 00                	add    (%eax),%al
402fb4:	00 00                	add    %al,(%eax)
402fb6:	00 00                	add    %al,(%eax)
402fb8:	c0 00 00             	rolb   $0x0,(%eax)
402fbb:	00 00                	add    %al,(%eax)
402fbd:	00 00                	add    %al,(%eax)
402fbf:	46                   	inc    %esi
402fc0:	5c                   	pop    %esp
402fc1:	00 52 00             	add    %dl,0x0(%edx)
402fc4:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
402fc8:	75 00                	jne    0x402fca
402fca:	69 00 72 00 65 00    	imul   $0x650072,(%eax),%eax
402fd0:	64 00 20             	add    %ah,%fs:(%eax)
402fd3:	00 43 00             	add    %al,0x0(%ebx)
402fd6:	61                   	popa
402fd7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
402fdb:	00 67 00             	add    %ah,0x0(%edi)
402fde:	6f                   	outsl  %ds:(%esi),(%dx)
402fdf:	00 72 00             	add    %dh,0x0(%edx)
402fe2:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
402fe8:	00 00                	add    %al,(%eax)
402fea:	00 00                	add    %al,(%eax)
402fec:	43                   	inc    %ebx
402fed:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
402ff1:	00 49 00             	add    %cl,0x0(%ecx)
402ff4:	44                   	inc    %esp
402ff5:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
402ff9:	00 00                	add    %al,(%eax)
402ffb:	00 5c 00 49          	add    %bl,0x49(%eax,%eax,1)
402fff:	00 6d 00             	add    %ch,0x0(%ebp)
403002:	70 00                	jo     0x403004
403004:	6c                   	insb   (%dx),%es:(%edi)
403005:	00 65 00             	add    %ah,0x0(%ebp)
403008:	6d                   	insl   (%dx),%es:(%edi)
403009:	00 65 00             	add    %ah,0x0(%ebp)
40300c:	6e                   	outsb  %ds:(%esi),(%dx)
40300d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
403011:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
403015:	00 43 00             	add    %al,0x0(%ebx)
403018:	61                   	popa
403019:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40301d:	00 67 00             	add    %ah,0x0(%edi)
403020:	6f                   	outsl  %ds:(%esi),(%dx)
403021:	00 72 00             	add    %dh,0x0(%edx)
403024:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40302a:	00 00                	add    %al,(%eax)
40302c:	2e 00 74 00 6c       	add    %dh,%cs:0x6c(%eax,%eax,1)
403031:	00 62 00             	add    %ah,0x0(%edx)
403034:	00 00                	add    %al,(%eax)
403036:	00 00                	add    %al,(%eax)
403038:	41                   	inc    %ecx
403039:	00 50 00             	add    %dl,0x0(%eax)
40303c:	50                   	push   %eax