406b44:	74 00                	je     0x406b46
406b46:	61                   	popa
406b47:	00 69 00             	add    %ch,0x0(%ecx)
406b4a:	6e                   	outsb  %ds:(%esi),(%dx)
406b4b:	00 20                	add    %ah,(%eax)
406b4d:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
406b51:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
406b55:	00 62 00             	add    %ah,0x0(%edx)
406b58:	61                   	popa
406b59:	00 73 00             	add    %dh,0x0(%ebx)
406b5c:	65 00 20             	add    %ah,%gs:(%eax)
406b5f:	00 69 00             	add    %ch,0x0(%ecx)
406b62:	73 00                	jae    0x406b64
406b64:	20 00                	and    %al,(%eax)
406b66:	6e                   	outsb  %ds:(%esi),(%dx)
406b67:	00 6f 00             	add    %ch,0x0(%edi)
406b6a:	74 00                	je     0x406b6c
406b6c:	20 00                	and    %al,(%eax)
406b6e:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
406b74:	74 00                	je     0x406b76
406b76:	68 00 65 00 20       	push   $0x20006500
406b7b:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
406b7f:	00 73 00             	add    %dh,0x0(%ebx)
406b82:	74 00                	je     0x406b84
406b84:	2c 00                	sub    $0x0,%al
406b86:	20 00                	and    %al,(%eax)
406b88:	69 00 74 00 20 00    	imul   $0x200074,(%eax),%eax
406b8e:	77 00                	ja     0x406b90
406b90:	6f                   	outsl  %ds:(%esi),(%dx)
406b91:	00 6e 00             	add    %ch,0x0(%esi)
406b94:	27                   	daa
406b95:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
406b99:	00 67 00             	add    %ah,0x0(%edi)
406b9c:	65 00 74 00 20       	add    %dh,%gs:0x20(%eax,%eax,1)
406ba1:	00 72 00             	add    %dh,0x0(%edx)
406ba4:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
406ba8:	6f                   	outsl  %ds:(%esi),(%dx)
406ba9:	00 76 00             	add    %dh,0x0(%esi)
406bac:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406bb0:	65 00 64 00 2e       	add    %ah,%gs:0x2e(%eax,%eax,1)
406bb5:	00 25 00 63 00 00    	add    %ah,0x6300
406bbb:	00 00                	add    %al,(%eax)
406bbd:	00 00                	add    %al,(%eax)
406bbf:	00 20                	add    %ah,(%eax)
406bc1:	00 20                	add    %ah,(%eax)
406bc3:	00 20                	add    %ah,(%eax)
406bc5:	00 20                	add    %ah,(%eax)
406bc7:	00 20                	add    %ah,(%eax)
406bc9:	00 20                	add    %ah,(%eax)
406bcb:	00 20                	add    %ah,(%eax)
406bcd:	00 20                	add    %ah,(%eax)
406bcf:	00 20                	add    %ah,(%eax)
406bd1:	00 20                	add    %ah,(%eax)
406bd3:	00 20                	add    %ah,(%eax)
406bd5:	00 20                	add    %ah,(%eax)
406bd7:	00 20                	add    %ah,(%eax)
406bd9:	00 20                	add    %ah,(%eax)
406bdb:	00 20                	add    %ah,(%eax)
406bdd:	00 20                	add    %ah,(%eax)
406bdf:	00 20                	add    %ah,(%eax)
406be1:	00 20                	add    %ah,(%eax)
406be3:	00 20                	add    %ah,(%eax)
406be5:	00 20                	add    %ah,(%eax)
406be7:	00 20                	add    %ah,(%eax)
406be9:	00 20                	add    %ah,(%eax)
406beb:	00 20                	add    %ah,(%eax)
406bed:	00 20                	add    %ah,(%eax)
406bef:	00 20                	add    %ah,(%eax)
406bf1:	00 20                	add    %ah,(%eax)
406bf3:	00 20                	add    %ah,(%eax)
406bf5:	00 20                	add    %ah,(%eax)
406bf7:	00 20                	add    %ah,(%eax)
406bf9:	00 20                	add    %ah,(%eax)
406bfb:	00 20                	add    %ah,(%eax)
406bfd:	00 20                	add    %ah,(%eax)
406bff:	00 20                	add    %ah,(%eax)
406c01:	00 20                	add    %ah,(%eax)
406c03:	00 20                	add    %ah,(%eax)
406c05:	00 20                	add    %ah,(%eax)
406c07:	00 20                	add    %ah,(%eax)
406c09:	00 20                	add    %ah,(%eax)
406c0b:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
406c0f:	00 20                	add    %ah,(%eax)
406c11:	00 61 00             	add    %ah,0x0(%ecx)
406c14:	6c                   	insb   (%dx),%es:(%edi)
406c15:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
406c19:	00 77 00             	add    %dh,0x0(%edi)
406c1c:	20 00                	and    %al,(%eax)
406c1e:	72 00                	jb     0x406c20
406c20:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
406c24:	6f                   	outsl  %ds:(%esi),(%dx)
406c25:	00 76 00             	add    %dh,0x0(%esi)
406c28:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406c2c:	79 00                	jns    0x406c2e
406c2e:	20 00                	and    %al,(%eax)
406c30:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
406c36:	74 00                	je     0x406c38
406c38:	68 00 65 00 20       	push   $0x20006500
406c3d:	00 6f 00             	add    %ch,0x0(%edi)
406c40:	72 00                	jb     0x406c42
406c42:	69 00 67 00 69 00    	imul   $0x690067,(%eax),%eax
406c48:	6e                   	outsb  %ds:(%esi),(%dx)
406c49:	00 61 00             	add    %ah,0x0(%ecx)
406c4c:	6c                   	insb   (%dx),%es:(%edi)
406c4d:	00 20                	add    %ah,(%eax)
406c4f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
406c53:	00 63 00             	add    %ah,0x0(%ebx)
406c56:	61                   	popa
406c57:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406c5b:	00 6f 00             	add    %ch,0x0(%edi)
406c5e:	6e                   	outsb  %ds:(%esi),(%dx)
406c5f:	00 20                	add    %ah,(%eax)
406c61:	00 66 00             	add    %ah,0x0(%esi)
406c64:	6f                   	outsl  %ds:(%esi),(%dx)
406c65:	00 72 00             	add    %dh,0x0(%edx)
406c68:	20 00                	and    %al,(%eax)
406c6a:	61                   	popa
406c6b:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
406c6f:	00 20                	add    %ah,(%eax)
406c71:	00 6f 00             	add    %ch,0x0(%edi)
406c74:	74 00                	je     0x406c76
406c76:	68 00 65 00 72       	push   $0x72006500
406c7b:	00 20                	add    %ah,(%eax)
406c7d:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
406c81:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
406c85:	00 62 00             	add    %ah,0x0(%edx)
406c88:	61                   	popa
406c89:	00 73 00             	add    %dh,0x0(%ebx)
406c8c:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
406c90:	20 00                	and    %al,(%eax)
406c92:	75 00                	jne    0x406c94
406c94:	73 00                	jae    0x406c96
406c96:	65 00 20             	add    %ah,%gs:(%eax)
406c99:	00 2f                	add    %ch,(%edi)
406c9b:	00 6e 00             	add    %ch,0x0(%esi)
406c9e:	2a 00                	sub    (%eax),%al
406ca0:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
406ca7:	00 20                	add    %ah,(%eax)
406ca9:	00 20                	add    %ah,(%eax)
406cab:	00 20                	add    %ah,(%eax)
406cad:	00 20                	add    %ah,(%eax)
406caf:	00 20                	add    %ah,(%eax)
406cb1:	00 20                	add    %ah,(%eax)
406cb3:	00 20                	add    %ah,(%eax)
406cb5:	00 20                	add    %ah,(%eax)
406cb7:	00 20                	add    %ah,(%eax)
406cb9:	00 20                	add    %ah,(%eax)
406cbb:	00 20                	add    %ah,(%eax)
406cbd:	00 20                	add    %ah,(%eax)
406cbf:	00 20                	add    %ah,(%eax)
406cc1:	00 20                	add    %ah,(%eax)
406cc3:	00 20                	add    %ah,(%eax)
406cc5:	00 20                	add    %ah,(%eax)
406cc7:	00 20                	add    %ah,(%eax)
406cc9:	00 20                	add    %ah,(%eax)
406ccb:	00 20                	add    %ah,(%eax)
406ccd:	00 20                	add    %ah,(%eax)
406ccf:	00 20                	add    %ah,(%eax)
406cd1:	00 20                	add    %ah,(%eax)
406cd3:	00 20                	add    %ah,(%eax)
406cd5:	00 20                	add    %ah,(%eax)
406cd7:	00 20                	add    %ah,(%eax)
406cd9:	00 20                	add    %ah,(%eax)
406cdb:	00 20                	add    %ah,(%eax)
406cdd:	00 20                	add    %ah,(%eax)
406cdf:	00 20                	add    %ah,(%eax)
406ce1:	00 20                	add    %ah,(%eax)
406ce3:	00 20                	add    %ah,(%eax)
406ce5:	00 20                	add    %ah,(%eax)
406ce7:	00 20                	add    %ah,(%eax)
406ce9:	00 20                	add    %ah,(%eax)
406ceb:	00 20                	add    %ah,(%eax)
406ced:	00 20                	add    %ah,(%eax)
406cef:	00 20                	add    %ah,(%eax)
406cf1:	00 20                	add    %ah,(%eax)
406cf3:	00 28                	add    %ch,(%eax)
406cf5:	00 6e 00             	add    %ch,0x0(%esi)
406cf8:	6f                   	outsl  %ds:(%esi),(%dx)
406cf9:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
406cfd:	00 76 00             	add    %dh,0x0(%esi)
406d00:	61                   	popa
406d01:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
406d05:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
406d09:	00 77 00             	add    %dh,0x0(%edi)
406d0c:	69 00 74 00 68 00    	imul   $0x680074,(%eax),%eax
406d12:	20 00                	and    %al,(%eax)
406d14:	2f                   	das
406d15:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
406d19:	00 73 00             	add    %dh,0x0(%ebx)
406d1c:	77 00                	ja     0x406d1e
406d1e:	69 00 74 00 63 00    	imul   $0x630074,(%eax),%eax
406d24:	68 00 2c 00 20       	push   $0x20002c00
406d29:	00 6e 00             	add    %ch,0x0(%esi)
406d2c:	6f                   	outsl  %ds:(%esi),(%dx)
406d2d:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
406d31:	00 76 00             	add    %dh,0x0(%esi)
406d34:	61                   	popa
406d35:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
406d39:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
406d3d:	00 77 00             	add    %dh,0x0(%edi)
406d40:	69 00 74 00 68 00    	imul   $0x680074,(%eax),%eax
406d46:	20 00                	and    %al,(%eax)
406d48:	2f                   	das
406d49:	00 62 00             	add    %ah,0x0(%edx)
406d4c:	20 00                	and    %al,(%eax)
406d4e:	73 00                	jae    0x406d50
406d50:	77 00                	ja     0x406d52
406d52:	69 00 74 00 63 00    	imul   $0x630074,(%eax),%eax
406d58:	68 00 29 00 25       	push   $0x25002900
406d5d:	00 63 00             	add    %ah,0x0(%ebx)
406d68:	20 00                	and    %al,(%eax)
406d6a:	20 00                	and    %al,(%eax)
406d6c:	20 00                	and    %al,(%eax)
406d6e:	20 00                	and    %al,(%eax)
406d70:	20 00                	and    %al,(%eax)
406d72:	20 00                	and    %al,(%eax)
406d74:	20 00                	and    %al,(%eax)
406d76:	20 00                	and    %al,(%eax)
406d78:	20 00                	and    %al,(%eax)
406d7a:	20 00                	and    %al,(%eax)
406d7c:	20 00                	and    %al,(%eax)
406d7e:	20 00                	and    %al,(%eax)
406d80:	20 00                	and    %al,(%eax)
406d82:	20 00                	and    %al,(%eax)
406d84:	20 00                	and    %al,(%eax)
406d86:	20 00                	and    %al,(%eax)
406d88:	20 00                	and    %al,(%eax)
406d8a:	20 00                	and    %al,(%eax)
406d8c:	2f                   	das
406d8d:	00 61 00             	add    %ah,0x0(%ecx)
406d90:	20 00                	and    %al,(%eax)
406d92:	20 00                	and    %al,(%eax)
406d94:	20 00                	and    %al,(%eax)
406d96:	20 00                	and    %al,(%eax)
406d98:	20 00                	and    %al,(%eax)
406d9a:	20 00                	and    %al,(%eax)
406d9c:	20 00                	and    %al,(%eax)
406d9e:	20 00                	and    %al,(%eax)
406da0:	20 00                	and    %al,(%eax)
406da2:	20 00                	and    %al,(%eax)
406da4:	20 00                	and    %al,(%eax)
406da6:	20 00                	and    %al,(%eax)
406da8:	20 00                	and    %al,(%eax)
406daa:	20 00                	and    %al,(%eax)
406dac:	20 00                	and    %al,(%eax)
406dae:	20 00                	and    %al,(%eax)
406db0:	2d 00 20 00 61       	sub    $0x61002000,%eax
406db5:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
406db9:	00 6f 00             	add    %ch,0x0(%edi)
406dbc:	77 00                	ja     0x406dbe
406dbe:	20 00                	and    %al,(%eax)
406dc0:	72 00                	jb     0x406dc2
406dc2:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
406dc6:	6f                   	outsl  %ds:(%esi),(%dx)
406dc7:	00 76 00             	add    %dh,0x0(%esi)
406dca:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406dce:	79 00                	jns    0x406dd0
406dd0:	20 00                	and    %al,(%eax)
406dd2:	74 00                	je     0x406dd4
406dd4:	6f                   	outsl  %ds:(%esi),(%dx)
406dd5:	00 20                	add    %ah,(%eax)
406dd7:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
406ddb:	00 73 00             	add    %dh,0x0(%ebx)
406dde:	65 00 20             	add    %ah,%gs:(%eax)
406de1:	00 63 00             	add    %ah,0x0(%ebx)
406de4:	6f                   	outsl  %ds:(%esi),(%dx)
406de5:	00 6d 00             	add    %ch,0x0(%ebp)
406de8:	6d                   	insl   (%dx),%es:(%edi)
406de9:	00 69 00             	add    %ch,0x0(%ecx)
406dec:	74 00                	je     0x406dee
406dee:	74 00                	je     0x406df0
406df0:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
406df5:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
406df9:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
406dfd:	00 20                	add    %ah,(%eax)
406dff:	00 69 00             	add    %ch,0x0(%ecx)
406e02:	66 00 20             	data16 add %ah,(%eax)
406e05:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
406e09:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
406e0d:	00 62 00             	add    %ah,0x0(%edx)
406e10:	61                   	popa
406e11:	00 73 00             	add    %dh,0x0(%ebx)
406e14:	65 00 25 00 63 00 00 	add    %ah,%gs:0x6300
406e1b:	00 00                	add    %al,(%eax)
406e1d:	00 00                	add    %al,(%eax)
406e1f:	00 20                	add    %ah,(%eax)
406e21:	00 20                	add    %ah,(%eax)
406e23:	00 20                	add    %ah,(%eax)
406e25:	00 20                	add    %ah,(%eax)
406e27:	00 20                	add    %ah,(%eax)
406e29:	00 20                	add    %ah,(%eax)
406e2b:	00 20                	add    %ah,(%eax)
406e2d:	00 20                	add    %ah,(%eax)
406e2f:	00 20                	add    %ah,(%eax)
406e31:	00 20                	add    %ah,(%eax)
406e33:	00 20                	add    %ah,(%eax)
406e35:	00 20                	add    %ah,(%eax)
406e37:	00 20                	add    %ah,(%eax)
406e39:	00 20                	add    %ah,(%eax)
406e3b:	00 20                	add    %ah,(%eax)
406e3d:	00 20                	add    %ah,(%eax)
406e3f:	00 20                	add    %ah,(%eax)
406e41:	00 20                	add    %ah,(%eax)
406e43:	00 20                	add    %ah,(%eax)
406e45:	00 20                	add    %ah,(%eax)
406e47:	00 20                	add    %ah,(%eax)
406e49:	00 20                	add    %ah,(%eax)
406e4b:	00 20                	add    %ah,(%eax)
406e4d:	00 20                	add    %ah,(%eax)
406e4f:	00 20                	add    %ah,(%eax)
406e51:	00 20                	add    %ah,(%eax)
406e53:	00 20                	add    %ah,(%eax)
406e55:	00 20                	add    %ah,(%eax)
406e57:	00 20                	add    %ah,(%eax)
406e59:	00 20                	add    %ah,(%eax)
406e5b:	00 20                	add    %ah,(%eax)
406e5d:	00 20                	add    %ah,(%eax)
406e5f:	00 20                	add    %ah,(%eax)
406e61:	00 20                	add    %ah,(%eax)
406e63:	00 20                	add    %ah,(%eax)
406e65:	00 20                	add    %ah,(%eax)
406e67:	00 20                	add    %ah,(%eax)
406e69:	00 20                	add    %ah,(%eax)
406e6b:	00 69 00             	add    %ch,0x0(%ecx)
406e6e:	6e                   	outsb  %ds:(%esi),(%dx)
406e6f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
406e73:	00 67 00             	add    %ah,0x0(%edi)
406e76:	72 00                	jb     0x406e78
406e78:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
406e7e:	20 00                	and    %al,(%eax)
406e80:	63 00                	arpl   %eax,(%eax)
406e82:	61                   	popa
406e83:	00 6e 00             	add    %ch,0x0(%esi)
406e86:	20 00                	and    %al,(%eax)
406e88:	73 00                	jae    0x406e8a
406e8a:	74 00                	je     0x406e8c
406e8c:	69 00 6c 00 6c 00    	imul   $0x6c006c,(%eax),%eax
406e92:	20 00                	and    %al,(%eax)
406e94:	62 00                	bound  %eax,(%eax)
406e96:	65 00 20             	add    %ah,%gs:(%eax)
406e99:	00 6d 00             	add    %ch,0x0(%ebp)
406e9c:	61                   	popa
406e9d:	00 69 00             	add    %ch,0x0(%ecx)
406ea0:	6e                   	outsb  %ds:(%esi),(%dx)
406ea1:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
406ea5:	00 69 00             	add    %ch,0x0(%ecx)
406ea8:	6e                   	outsb  %ds:(%esi),(%dx)
406ea9:	00 65 00             	add    %ah,0x0(%ebp)
406eac:	64 00 2e             	add    %ch,%fs:(%esi)
406eaf:	00 25 00 63 00 00    	add    %ah,0x6300