402d28:	6f                   	outsl  %ds:(%esi),(%dx)
402d29:	00 72 00             	add    %dh,0x0(%edx)
402d2c:	20 00                	and    %al,(%eax)
402d2e:	74 00                	je     0x402d30
402d30:	68 00 65 00 20       	push   $0x20006500
402d35:	00 6f 00             	add    %ch,0x0(%edi)
402d38:	62 00                	bound  %eax,(%eax)
402d3a:	6a 00                	push   $0x0
402d3c:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
402d40:	74 00                	je     0x402d42
402d42:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
402d49:	00 00                	add    %al,(%eax)
402d4b:	00 00                	add    %al,(%eax)
402d4d:	00 00                	add    %al,(%eax)
402d4f:	00 25 00 77 00 73    	add    %ah,0x73007700
402d55:	00 25 00 77 00 73    	add    %ah,0x73007700
402d5b:	00 20                	add    %ah,(%eax)
402d5d:	00 20                	add    %ah,(%eax)
402d5f:	00 20                	add    %ah,(%eax)
402d61:	00 20                	add    %ah,(%eax)
402d63:	00 20                	add    %ah,(%eax)
402d65:	00 20                	add    %ah,(%eax)
402d67:	00 20                	add    %ah,(%eax)
402d69:	00 20                	add    %ah,(%eax)
402d6b:	00 20                	add    %ah,(%eax)
402d6d:	00 2f                	add    %ch,(%edi)
402d6f:	00 66 00             	add    %ah,0x0(%esi)
402d72:	23 00                	and    (%eax),%eax
402d74:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
402d78:	66 00 61 00          	data16 add %ah,0x0(%ecx)
402d7c:	75 00                	jne    0x402d7e
402d7e:	6c                   	insb   (%dx),%es:(%edi)
402d7f:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
402d83:	00 20                	add    %ah,(%eax)
402d85:	00 20                	add    %ah,(%eax)
402d87:	00 20                	add    %ah,(%eax)
402d89:	00 2d 00 20 00 50    	add    %ch,0x50002000
402d8f:	00 72 00             	add    %dh,0x0(%edx)
402d92:	6f                   	outsl  %ds:(%esi),(%dx)
402d93:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
402d97:	00 63 00             	add    %ah,0x0(%ebx)
402d9a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402d9e:	20 00                	and    %al,(%eax)
402da0:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
402da4:	66 00 61 00          	data16 add %ah,0x0(%ecx)
402da8:	75 00                	jne    0x402daa
402daa:	6c                   	insb   (%dx),%es:(%edi)
402dab:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
402daf:	00 6f 00             	add    %ch,0x0(%edi)
402db2:	75 00                	jne    0x402db4
402db4:	74 00                	je     0x402db6
402db6:	70 00                	jo     0x402db8
402db8:	75 00                	jne    0x402dba
402dba:	74 00                	je     0x402dbc
402dbc:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
402dc3:	00 00                	add    %al,(%eax)
402dc5:	00 00                	add    %al,(%eax)
402dc7:	00 25 00 77 00 73    	add    %ah,0x73007700
402dcd:	00 25 00 77 00 73    	add    %ah,0x73007700
402dd3:	00 20                	add    %ah,(%eax)
402dd5:	00 20                	add    %ah,(%eax)
402dd7:	00 20                	add    %ah,(%eax)
402dd9:	00 20                	add    %ah,(%eax)
402ddb:	00 20                	add    %ah,(%eax)
402ddd:	00 20                	add    %ah,(%eax)
402ddf:	00 20                	add    %ah,(%eax)
402de1:	00 20                	add    %ah,(%eax)
402de3:	00 20                	add    %ah,(%eax)
402de5:	00 2f                	add    %ch,(%edi)
402de7:	00 66 00             	add    %ah,0x0(%esi)
402dea:	23 00                	and    (%eax),%eax
402dec:	6c                   	insb   (%dx),%es:(%edi)
402ded:	00 65 00             	add    %ah,0x0(%ebp)
402df0:	67 00 61 00          	add    %ah,0x0(%bx,%di)
402df4:	63 00                	arpl   %eax,(%eax)
402df6:	79 00                	jns    0x402df8
402df8:	20 00                	and    %al,(%eax)
402dfa:	20 00                	and    %al,(%eax)
402dfc:	20 00                	and    %al,(%eax)
402dfe:	20 00                	and    %al,(%eax)
402e00:	20 00                	and    %al,(%eax)
402e02:	2d 00 20 00 50       	sub    $0x50002000,%eax
402e07:	00 72 00             	add    %dh,0x0(%edx)
402e0a:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402e10:	20 00                	and    %al,(%eax)
402e12:	6f                   	outsl  %ds:(%esi),(%dx)
402e13:	00 75 00             	add    %dh,0x0(%ebp)
402e16:	74 00                	je     0x402e18
402e18:	20 00                	and    %al,(%eax)
402e1a:	74 00                	je     0x402e1c
402e1c:	68 00 65 00 20       	push   $0x20006500
402e21:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
402e25:	00 67 00             	add    %ah,0x0(%edi)
402e28:	61                   	popa
402e29:	00 63 00             	add    %ah,0x0(%ebx)
402e2c:	79 00                	jns    0x402e2e
402e2e:	20 00                	and    %al,(%eax)
402e30:	73 00                	jae    0x402e32
402e32:	65 00 74 00 20       	add    %dh,%gs:0x20(%eax,%eax,1)
402e37:	00 6f 00             	add    %ch,0x0(%edi)
402e3a:	66 00 25 00 63 00 00 	data16 add %ah,0x6300
402e41:	00 00                	add    %al,(%eax)
402e43:	00 00                	add    %al,(%eax)
402e45:	00 00                	add    %al,(%eax)
402e47:	00 25 00 77 00 73    	add    %ah,0x73007700
402e4d:	00 25 00 77 00 73    	add    %ah,0x73007700
402e53:	00 20                	add    %ah,(%eax)
402e55:	00 20                	add    %ah,(%eax)
402e57:	00 20                	add    %ah,(%eax)
402e59:	00 20                	add    %ah,(%eax)
402e5b:	00 20                	add    %ah,(%eax)
402e5d:	00 20                	add    %ah,(%eax)
402e5f:	00 20                	add    %ah,(%eax)
402e61:	00 20                	add    %ah,(%eax)
402e63:	00 20                	add    %ah,(%eax)
402e65:	00 20                	add    %ah,(%eax)
402e67:	00 20                	add    %ah,(%eax)
402e69:	00 20                	add    %ah,(%eax)
402e6b:	00 20                	add    %ah,(%eax)
402e6d:	00 20                	add    %ah,(%eax)
402e6f:	00 20                	add    %ah,(%eax)
402e71:	00 20                	add    %ah,(%eax)
402e73:	00 20                	add    %ah,(%eax)
402e75:	00 20                	add    %ah,(%eax)
402e77:	00 20                	add    %ah,(%eax)
402e79:	00 20                	add    %ah,(%eax)
402e7b:	00 20                	add    %ah,(%eax)
402e7d:	00 20                	add    %ah,(%eax)
402e7f:	00 20                	add    %ah,(%eax)
402e81:	00 20                	add    %ah,(%eax)
402e83:	00 20                	add    %ah,(%eax)
402e85:	00 66 00             	add    %ah,0x0(%esi)
402e88:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
402e8e:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
402e92:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
402e99:	00 00                	add    %al,(%eax)
402e9b:	00 00                	add    %al,(%eax)
402e9d:	00 00                	add    %al,(%eax)
402e9f:	00 25 00 77 00 73    	add    %ah,0x73007700
402ea5:	00 25 00 77 00 73    	add    %ah,0x73007700
402eab:	00 20                	add    %ah,(%eax)
402ead:	00 20                	add    %ah,(%eax)
402eaf:	00 20                	add    %ah,(%eax)
402eb1:	00 20                	add    %ah,(%eax)
402eb3:	00 20                	add    %ah,(%eax)
402eb5:	00 20                	add    %ah,(%eax)
402eb7:	00 20                	add    %ah,(%eax)
402eb9:	00 20                	add    %ah,(%eax)
402ebb:	00 20                	add    %ah,(%eax)
402ebd:	00 2f                	add    %ch,(%edi)
402ebf:	00 66 00             	add    %ah,0x0(%esi)
402ec2:	23 00                	and    (%eax),%eax
402ec4:	6c                   	insb   (%dx),%es:(%edi)
402ec5:	00 76 00             	add    %dh,0x0(%esi)
402ec8:	73 00                	jae    0x402eca
402eca:	20 00                	and    %al,(%eax)
402ecc:	20 00                	and    %al,(%eax)
402ece:	20 00                	and    %al,(%eax)
402ed0:	20 00                	and    %al,(%eax)
402ed2:	20 00                	and    %al,(%eax)
402ed4:	20 00                	and    %al,(%eax)
402ed6:	20 00                	and    %al,(%eax)
402ed8:	20 00                	and    %al,(%eax)
402eda:	2d 00 20 00 50       	sub    $0x50002000,%eax
402edf:	00 72 00             	add    %dh,0x0(%edx)
402ee2:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402ee8:	20 00                	and    %al,(%eax)
402eea:	6f                   	outsl  %ds:(%esi),(%dx)
402eeb:	00 75 00             	add    %dh,0x0(%ebp)
402eee:	74 00                	je     0x402ef0
402ef0:	20 00                	and    %al,(%eax)
402ef2:	61                   	popa
402ef3:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
402ef7:	00 20                	add    %ah,(%eax)
402ef9:	00 69 00             	add    %ch,0x0(%ecx)
402efc:	6e                   	outsb  %ds:(%esi),(%dx)
402efd:	00 66 00             	add    %ah,0x0(%esi)
402f00:	6f                   	outsl  %ds:(%esi),(%dx)
402f01:	00 72 00             	add    %dh,0x0(%edx)
402f04:	6d                   	insl   (%dx),%es:(%edi)
402f05:	00 61 00             	add    %ah,0x0(%ecx)
402f08:	74 00                	je     0x402f0a
402f0a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
402f10:	20 00                	and    %al,(%eax)
402f12:	74 00                	je     0x402f14
402f14:	6f                   	outsl  %ds:(%esi),(%dx)
402f15:	00 25 00 63 00 00    	add    %ah,0x6300
402f1b:	00 00                	add    %al,(%eax)
402f1d:	00 00                	add    %al,(%eax)
402f1f:	00 25 00 77 00 73    	add    %ah,0x73007700
402f25:	00 25 00 77 00 73    	add    %ah,0x73007700
402f2b:	00 20                	add    %ah,(%eax)
402f2d:	00 20                	add    %ah,(%eax)
402f2f:	00 20                	add    %ah,(%eax)
402f31:	00 20                	add    %ah,(%eax)
402f33:	00 20                	add    %ah,(%eax)
402f35:	00 20                	add    %ah,(%eax)
402f37:	00 20                	add    %ah,(%eax)
402f39:	00 20                	add    %ah,(%eax)
402f3b:	00 20                	add    %ah,(%eax)
402f3d:	00 20                	add    %ah,(%eax)
402f3f:	00 20                	add    %ah,(%eax)
402f41:	00 20                	add    %ah,(%eax)
402f43:	00 20                	add    %ah,(%eax)
402f45:	00 20                	add    %ah,(%eax)
402f47:	00 20                	add    %ah,(%eax)
402f49:	00 20                	add    %ah,(%eax)
402f4b:	00 20                	add    %ah,(%eax)
402f4d:	00 20                	add    %ah,(%eax)
402f4f:	00 20                	add    %ah,(%eax)
402f51:	00 20                	add    %ah,(%eax)
402f53:	00 20                	add    %ah,(%eax)
402f55:	00 20                	add    %ah,(%eax)
402f57:	00 20                	add    %ah,(%eax)
402f59:	00 20                	add    %ah,(%eax)
402f5b:	00 20                	add    %ah,(%eax)
402f5d:	00 61 00             	add    %ah,0x0(%ecx)
402f60:	6e                   	outsb  %ds:(%esi),(%dx)
402f61:	00 61 00             	add    %ah,0x0(%ecx)
402f64:	6c                   	insb   (%dx),%es:(%edi)
402f65:	00 79 00             	add    %bh,0x0(%ecx)
402f68:	7a 00                	jp     0x402f6a
402f6a:	65 00 20             	add    %ah,%gs:(%eax)
402f6d:	00 4c 00 56          	add    %cl,0x56(%eax,%eax,1)
402f71:	00 20                	add    %ah,(%eax)
402f73:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402f77:	00 65 00             	add    %ah,0x0(%ebp)
402f7a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402f7e:	2e 00 25 00 63 00 00 	add    %ah,%cs:0x6300
402f85:	00 00                	add    %al,(%eax)
402f87:	00 25 00 77 00 73    	add    %ah,0x73007700
402f8d:	00 25 00 77 00 73    	add    %ah,0x73007700
402f93:	00 20                	add    %ah,(%eax)
402f95:	00 20                	add    %ah,(%eax)
402f97:	00 20                	add    %ah,(%eax)
402f99:	00 20                	add    %ah,(%eax)
402f9b:	00 20                	add    %ah,(%eax)
402f9d:	00 20                	add    %ah,(%eax)
402f9f:	00 20                	add    %ah,(%eax)
402fa1:	00 20                	add    %ah,(%eax)
402fa3:	00 20                	add    %ah,(%eax)
402fa5:	00 2f                	add    %ch,(%edi)
402fa7:	00 66 00             	add    %ah,0x0(%esi)
402faa:	23 00                	and    (%eax),%eax
402fac:	61                   	popa
402fad:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
402fb1:	00 20                	add    %ah,(%eax)
402fb3:	00 20                	add    %ah,(%eax)
402fb5:	00 20                	add    %ah,(%eax)
402fb7:	00 20                	add    %ah,(%eax)
402fb9:	00 20                	add    %ah,(%eax)
402fbb:	00 20                	add    %ah,(%eax)
402fbd:	00 20                	add    %ah,(%eax)
402fbf:	00 20                	add    %ah,(%eax)
402fc1:	00 2d 00 20 00 50    	add    %ch,0x50002000
402fc7:	00 72 00             	add    %dh,0x0(%edx)
402fca:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
402fd0:	20 00                	and    %al,(%eax)
402fd2:	6f                   	outsl  %ds:(%esi),(%dx)
402fd3:	00 75 00             	add    %dh,0x0(%ebp)
402fd6:	74 00                	je     0x402fd8
402fd8:	20 00                	and    %al,(%eax)
402fda:	61                   	popa
402fdb:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
402fdf:	00 20                	add    %ah,(%eax)
402fe1:	00 66 00             	add    %ah,0x0(%esi)
402fe4:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
402fea:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
402fee:	20 00                	and    %al,(%eax)
402ff0:	66 00 6f 00          	data16 add %ch,0x0(%edi)
402ff4:	72 00                	jb     0x402ff6
402ff6:	25 00 63 00 00       	and    $0x6300,%eax
402ffb:	00 00                	add    %al,(%eax)
402ffd:	00 00                	add    %al,(%eax)
402fff:	00 25 00 77 00 73    	add    %ah,0x73007700
403005:	00 25 00 77 00 73    	add    %ah,0x73007700
40300b:	00 20                	add    %ah,(%eax)
40300d:	00 20                	add    %ah,(%eax)
40300f:	00 20                	add    %ah,(%eax)
403011:	00 20                	add    %ah,(%eax)
403013:	00 20                	add    %ah,(%eax)
403015:	00 20                	add    %ah,(%eax)
403017:	00 20                	add    %ah,(%eax)
403019:	00 20                	add    %ah,(%eax)
40301b:	00 20                	add    %ah,(%eax)
40301d:	00 20                	add    %ah,(%eax)
40301f:	00 20                	add    %ah,(%eax)
403021:	00 20                	add    %ah,(%eax)
403023:	00 20                	add    %ah,(%eax)
403025:	00 20                	add    %ah,(%eax)
403027:	00 20                	add    %ah,(%eax)
403029:	00 20                	add    %ah,(%eax)
40302b:	00 20                	add    %ah,(%eax)
40302d:	00 20                	add    %ah,(%eax)
40302f:	00 20                	add    %ah,(%eax)
403031:	00 20                	add    %ah,(%eax)
403033:	00 20                	add    %ah,(%eax)
403035:	00 20                	add    %ah,(%eax)
403037:	00 20                	add    %ah,(%eax)
403039:	00 20                	add    %ah,(%eax)
40303b:	00 20                	add    %ah,(%eax)
40303d:	00 77 00             	add    %dh,0x0(%edi)
403040:	68 00 69 00 63       	push   $0x63006900
403045:	00 68 00             	add    %ch,0x0(%eax)
403048:	20 00                	and    %al,(%eax)
40304a:	77 00                	ja     0x40304c
40304c:	65 00 20             	add    %ah,%gs:(%eax)
40304f:	00 63 00             	add    %ah,0x0(%ebx)
403052:	6f                   	outsl  %ds:(%esi),(%dx)
403053:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
403057:	00 65 00             	add    %ah,0x0(%ebp)
40305a:	63 00                	arpl   %eax,(%eax)
40305c:	74 00                	je     0x40305e
40305e:	20 00                	and    %al,(%eax)
403060:	73 00                	jae    0x403062
403062:	74 00                	je     0x403064
403064:	61                   	popa
403065:	00 74 00 73          	add    %dh,0x73(%eax,%eax,1)
403069:	00 2e                	add    %ch,(%esi)
40306b:	00 25 00 63 00 00    	add    %ah,0x6300
403071:	00 00                	add    %al,(%eax)
403073:	00 00                	add    %al,(%eax)
403075:	00 00                	add    %al,(%eax)
403077:	00 25 00 77 00 73    	add    %ah,0x73007700
40307d:	00 25 00 77 00 73    	add    %ah,0x73007700
403083:	00 20                	add    %ah,(%eax)
403085:	00 20                	add    %ah,(%eax)
403087:	00 20                	add    %ah,(%eax)
403089:	00 20                	add    %ah,(%eax)
40308b:	00 20                	add    %ah,(%eax)
40308d:	00 20                	add    %ah,(%eax)
40308f:	00 20                	add    %ah,(%eax)
403091:	00 49 00             	add    %cl,0x0(%ecx)
403094:	6e                   	outsb  %ds:(%esi),(%dx)
403095:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
403099:	00 70 00             	add    %dh,0x0(%eax)
40309c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4030a0:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
4030a4:	6e                   	outsb  %ds:(%esi),(%dx)
4030a5:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
4030a9:	00 66 00             	add    %ah,0x0(%esi)
4030ac:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
4030b2:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
4030b6:	3a 00                	cmp    (%eax),%al
4030b8:	25 00 63 00 00       	and    $0x6300,%eax
4030bd:	00 00                	add    %al,(%eax)
4030bf:	00 25 00 77 00 73    	add    %ah,0x73007700
4030c5:	00 20                	add    %ah,(%eax)
4030c7:	00 20                	add    %ah,(%eax)
4030c9:	00 20                	add    %ah,(%eax)