403e53:	67 6f                	outsl  %ds:(%si),(%dx)
403e55:	5a                   	pop    %edx
403e56:	00 00                	add    %al,(%eax)
403e58:	0a 00                	or     (%eax),%al
403e5a:	02 7b 37             	add    0x37(%ebx),%bh
403e5d:	00 00                	add    %al,(%eax)
403e5f:	04 72                	add    $0x72,%al
403e61:	0f 02 00             	lar    (%eax),%eax
403e64:	70 6f                	jo     0x403ed5
403e66:	38 00                	cmp    %al,(%eax)
403e68:	00 0a                	add    %cl,(%edx)
403e6a:	00 02                	add    %al,(%edx)
403e6c:	7b 37                	jnp    0x403ea5
403e6e:	00 00                	add    %al,(%eax)
403e70:	04 16                	add    $0x16,%al
403e72:	6f                   	outsl  %ds:(%esi),(%dx)
403e73:	5b                   	pop    %ebx
403e74:	00 00                	add    %al,(%eax)
403e76:	0a 00                	or     (%eax),%al
403e78:	02 7b 38             	add    0x38(%ebx),%bh
403e7b:	00 00                	add    %al,(%eax)
403e7d:	04 28                	add    $0x28,%al
403e7f:	27                   	daa
403e80:	00 00                	add    %al,(%eax)
403e82:	0a 6f 28             	or     0x28(%edi),%ch
403e85:	00 00                	add    %al,(%eax)
403e87:	0a 00                	or     (%eax),%al
403e89:	02 7b 38             	add    0x38(%ebx),%bh
403e8c:	00 00                	add    %al,(%eax)
403e8e:	04 16                	add    $0x16,%al
403e90:	6f                   	outsl  %ds:(%esi),(%dx)
403e91:	29 00                	sub    %eax,(%eax)
403e93:	00 0a                	add    %cl,(%edx)
403e95:	00 02                	add    %al,(%edx)
403e97:	7b 38                	jnp    0x403ed1
403e99:	00 00                	add    %al,(%eax)
403e9b:	04 28                	add    $0x28,%al
403e9d:	53                   	push   %ebx
403e9e:	00 00                	add    %al,(%eax)
403ea0:	0a 6f 54             	or     0x54(%edi),%ch
403ea3:	00 00                	add    %al,(%eax)
403ea5:	0a 00                	or     (%eax),%al
403ea7:	02 7b 38             	add    0x38(%ebx),%bh
403eaa:	00 00                	add    %al,(%eax)
403eac:	04 20                	add    $0x20,%al
403eae:	a0 02 00 00 20       	mov    0x20000002,%al
403eb3:	38 01                	cmp    %al,(%ecx)
403eb5:	00 00                	add    %al,(%eax)
403eb7:	73 55                	jae    0x403f0e
403eb9:	00 00                	add    %al,(%eax)
403ebb:	0a 6f 56             	or     0x56(%edi),%ch
403ebe:	00 00                	add    %al,(%eax)
403ec0:	0a 00                	or     (%eax),%al
403ec2:	02 7b 38             	add    0x38(%ebx),%bh
403ec5:	00 00                	add    %al,(%eax)
403ec7:	04 72                	add    $0x72,%al
403ec9:	fd                   	std
403eca:	02 00                	add    (%eax),%al
403ecc:	70 6f                	jo     0x403f3d
403ece:	57                   	push   %edi
403ecf:	00 00                	add    %al,(%eax)
403ed1:	0a 00                	or     (%eax),%al
403ed3:	02 7b 38             	add    0x38(%ebx),%bh
403ed6:	00 00                	add    %al,(%eax)
403ed8:	04 1f                	add    $0x1f,%al
403eda:	5a                   	pop    %edx
403edb:	1f                   	pop    %ds
403edc:	1e                   	push   %ds
403edd:	73 58                	jae    0x403f37
403edf:	00 00                	add    %al,(%eax)
403ee1:	0a 6f 59             	or     0x59(%edi),%ch
403ee4:	00 00                	add    %al,(%eax)
403ee6:	0a 00                	or     (%eax),%al
403ee8:	02 7b 38             	add    0x38(%ebx),%bh
403eeb:	00 00                	add    %al,(%eax)
403eed:	04 1f                	add    $0x1f,%al
403eef:	66 6f                	outsw  %ds:(%esi),(%dx)
403ef1:	5a                   	pop    %edx
403ef2:	00 00                	add    %al,(%eax)
403ef4:	0a 00                	or     (%eax),%al
403ef6:	02 7b 38             	add    0x38(%ebx),%bh
403ef9:	00 00                	add    %al,(%eax)
403efb:	04 72                	add    $0x72,%al
403efd:	0f 03 00             	lsl    (%eax),%eax
403f00:	70 6f                	jo     0x403f71
403f02:	38 00                	cmp    %al,(%eax)
403f04:	00 0a                	add    %cl,(%edx)
403f06:	00 02                	add    %al,(%edx)
403f08:	7b 38                	jnp    0x403f42
403f0a:	00 00                	add    %al,(%eax)
403f0c:	04 16                	add    $0x16,%al
403f0e:	6f                   	outsl  %ds:(%esi),(%dx)
403f0f:	5b                   	pop    %ebx
403f10:	00 00                	add    %al,(%eax)
403f12:	0a 00                	or     (%eax),%al
403f14:	02 7b 39             	add    0x39(%ebx),%bh
403f17:	00 00                	add    %al,(%eax)
403f19:	04 28                	add    $0x28,%al
403f1b:	27                   	daa
403f1c:	00 00                	add    %al,(%eax)
403f1e:	0a 6f 28             	or     0x28(%edi),%ch
403f21:	00 00                	add    %al,(%eax)
403f23:	0a 00                	or     (%eax),%al
403f25:	02 7b 39             	add    0x39(%ebx),%bh
403f28:	00 00                	add    %al,(%eax)
403f2a:	04 16                	add    $0x16,%al
403f2c:	6f                   	outsl  %ds:(%esi),(%dx)
403f2d:	29 00                	sub    %eax,(%eax)
403f2f:	00 0a                	add    %cl,(%edx)
403f31:	00 02                	add    %al,(%edx)
403f33:	7b 39                	jnp    0x403f6e
403f35:	00 00                	add    %al,(%eax)
403f37:	04 28                	add    $0x28,%al
403f39:	53                   	push   %ebx
403f3a:	00 00                	add    %al,(%eax)
403f3c:	0a 6f 54             	or     0x54(%edi),%ch
403f3f:	00 00                	add    %al,(%eax)
403f41:	0a 00                	or     (%eax),%al
403f43:	02 7b 39             	add    0x39(%ebx),%bh
403f46:	00 00                	add    %al,(%eax)
403f48:	04 20                	add    $0x20,%al
403f4a:	6d                   	insl   (%dx),%es:(%edi)
403f4b:	02 00                	add    (%eax),%al
403f4d:	00 20                	add    %ah,(%eax)
403f4f:	38 01                	cmp    %al,(%ecx)
403f51:	00 00                	add    %al,(%eax)
403f53:	73 55                	jae    0x403faa
403f55:	00 00                	add    %al,(%eax)
403f57:	0a 6f 56             	or     0x56(%edi),%ch
403f5a:	00 00                	add    %al,(%eax)
403f5c:	0a 00                	or     (%eax),%al
403f5e:	02 7b 39             	add    0x39(%ebx),%bh
403f61:	00 00                	add    %al,(%eax)
403f63:	04 72                	add    $0x72,%al
403f65:	1b 03                	sbb    (%ebx),%eax
403f67:	00 70 6f             	add    %dh,0x6f(%eax)
403f6a:	57                   	push   %edi
403f6b:	00 00                	add    %al,(%eax)
403f6d:	0a 00                	or     (%eax),%al
403f6f:	02 7b 39             	add    0x39(%ebx),%bh
403f72:	00 00                	add    %al,(%eax)
403f74:	04 1f                	add    $0x1f,%al
403f76:	2d 1f 1e 73 58       	sub    $0x58731e1f,%eax
403f7b:	00 00                	add    %al,(%eax)
403f7d:	0a 6f 59             	or     0x59(%edi),%ch
403f80:	00 00                	add    %al,(%eax)
403f82:	0a 00                	or     (%eax),%al
403f84:	02 7b 39             	add    0x39(%ebx),%bh
403f87:	00 00                	add    %al,(%eax)
403f89:	04 1f                	add    $0x1f,%al
403f8b:	65 6f                	outsl  %gs:(%esi),(%dx)
403f8d:	5a                   	pop    %edx
403f8e:	00 00                	add    %al,(%eax)
403f90:	0a 00                	or     (%eax),%al
403f92:	02 7b 39             	add    0x39(%ebx),%bh
403f95:	00 00                	add    %al,(%eax)
403f97:	04 72                	add    $0x72,%al
403f99:	d9 00                	flds   (%eax)
403f9b:	00 70 6f             	add    %dh,0x6f(%eax)
403f9e:	38 00                	cmp    %al,(%eax)
403fa0:	00 0a                	add    %cl,(%edx)
403fa2:	00 02                	add    %al,(%edx)
403fa4:	7b 39                	jnp    0x403fdf
403fa6:	00 00                	add    %al,(%eax)
403fa8:	04 16                	add    $0x16,%al
403faa:	6f                   	outsl  %ds:(%esi),(%dx)
403fab:	5b                   	pop    %ebx
403fac:	00 00                	add    %al,(%eax)
403fae:	0a 00                	or     (%eax),%al
403fb0:	02 7b 3a             	add    0x3a(%ebx),%bh
403fb3:	00 00                	add    %al,(%eax)
403fb5:	04 28                	add    $0x28,%al
403fb7:	27                   	daa
403fb8:	00 00                	add    %al,(%eax)
403fba:	0a 6f 28             	or     0x28(%edi),%ch
403fbd:	00 00                	add    %al,(%eax)
403fbf:	0a 00                	or     (%eax),%al
403fc1:	02 7b 3a             	add    0x3a(%ebx),%bh
403fc4:	00 00                	add    %al,(%eax)
403fc6:	04 16                	add    $0x16,%al
403fc8:	6f                   	outsl  %ds:(%esi),(%dx)
403fc9:	29 00                	sub    %eax,(%eax)
403fcb:	00 0a                	add    %cl,(%edx)
403fcd:	00 02                	add    %al,(%edx)
403fcf:	7b 3a                	jnp    0x40400b
403fd1:	00 00                	add    %al,(%eax)
403fd3:	04 28                	add    $0x28,%al
403fd5:	53                   	push   %ebx
403fd6:	00 00                	add    %al,(%eax)
403fd8:	0a 6f 54             	or     0x54(%edi),%ch
403fdb:	00 00                	add    %al,(%eax)
403fdd:	0a 00                	or     (%eax),%al
403fdf:	02 7b 3a             	add    0x3a(%ebx),%bh
403fe2:	00 00                	add    %al,(%eax)
403fe4:	04 20                	add    $0x20,%al
403fe6:	3a 02                	cmp    (%edx),%al
403fe8:	00 00                	add    %al,(%eax)
403fea:	20 38                	and    %bh,(%eax)
403fec:	01 00                	add    %eax,(%eax)
403fee:	00 73 55             	add    %dh,0x55(%ebx)
403ff1:	00 00                	add    %al,(%eax)
403ff3:	0a 6f 56             	or     0x56(%edi),%ch
403ff6:	00 00                	add    %al,(%eax)
403ff8:	0a 00                	or     (%eax),%al
403ffa:	02 7b 3a             	add    0x3a(%ebx),%bh
403ffd:	00 00                	add    %al,(%eax)
403fff:	04 72                	add    $0x72,%al
404001:	2d 03 00 70 6f       	sub    $0x6f700003,%eax
404006:	57                   	push   %edi
404007:	00 00                	add    %al,(%eax)
404009:	0a 00                	or     (%eax),%al
40400b:	02 7b 3a             	add    0x3a(%ebx),%bh
40400e:	00 00                	add    %al,(%eax)
404010:	04 1f                	add    $0x1f,%al
404012:	2d 1f 1e 73 58       	sub    $0x58731e1f,%eax
404017:	00 00                	add    %al,(%eax)
404019:	0a 6f 59             	or     0x59(%edi),%ch
40401c:	00 00                	add    %al,(%eax)
40401e:	0a 00                	or     (%eax),%al
404020:	02 7b 3a             	add    0x3a(%ebx),%bh
404023:	00 00                	add    %al,(%eax)
404025:	04 1f                	add    $0x1f,%al
404027:	64 6f                	outsl  %fs:(%esi),(%dx)
404029:	5a                   	pop    %edx
40402a:	00 00                	add    %al,(%eax)
40402c:	0a 00                	or     (%eax),%al
40402e:	02 7b 3a             	add    0x3a(%ebx),%bh
404031:	00 00                	add    %al,(%eax)
404033:	04 72                	add    $0x72,%al
404035:	e1 00                	loope  0x404037
404037:	00 70 6f             	add    %dh,0x6f(%eax)
40403a:	38 00                	cmp    %al,(%eax)
40403c:	00 0a                	add    %cl,(%edx)
40403e:	00 02                	add    %al,(%edx)
404040:	7b 3a                	jnp    0x40407c
404042:	00 00                	add    %al,(%eax)
404044:	04 16                	add    $0x16,%al
404046:	6f                   	outsl  %ds:(%esi),(%dx)
404047:	5b                   	pop    %ebx
404048:	00 00                	add    %al,(%eax)
40404a:	0a 00                	or     (%eax),%al
40404c:	02 7b 3b             	add    0x3b(%ebx),%bh
40404f:	00 00                	add    %al,(%eax)
404051:	04 28                	add    $0x28,%al
404053:	27                   	daa
404054:	00 00                	add    %al,(%eax)
404056:	0a 6f 28             	or     0x28(%edi),%ch
404059:	00 00                	add    %al,(%eax)
40405b:	0a 00                	or     (%eax),%al
40405d:	02 7b 3b             	add    0x3b(%ebx),%bh
404060:	00 00                	add    %al,(%eax)
404062:	04 16                	add    $0x16,%al
404064:	6f                   	outsl  %ds:(%esi),(%dx)
404065:	29 00                	sub    %eax,(%eax)
404067:	00 0a                	add    %cl,(%edx)
404069:	00 02                	add    %al,(%edx)
40406b:	7b 3b                	jnp    0x4040a8
40406d:	00 00                	add    %al,(%eax)
40406f:	04 28                	add    $0x28,%al
404071:	53                   	push   %ebx
404072:	00 00                	add    %al,(%eax)
404074:	0a 6f 54             	or     0x54(%edi),%ch
404077:	00 00                	add    %al,(%eax)
404079:	0a 00                	or     (%eax),%al
40407b:	02 7b 3b             	add    0x3b(%ebx),%bh
40407e:	00 00                	add    %al,(%eax)
404080:	04 20                	add    $0x20,%al
404082:	07                   	pop    %es
404083:	02 00                	add    (%eax),%al
404085:	00 20                	add    %ah,(%eax)
404087:	38 01                	cmp    %al,(%ecx)
404089:	00 00                	add    %al,(%eax)
40408b:	73 55                	jae    0x4040e2
40408d:	00 00                	add    %al,(%eax)
40408f:	0a 6f 56             	or     0x56(%edi),%ch
404092:	00 00                	add    %al,(%eax)
404094:	0a 00                	or     (%eax),%al
404096:	02 7b 3b             	add    0x3b(%ebx),%bh
404099:	00 00                	add    %al,(%eax)
40409b:	04 72                	add    $0x72,%al
40409d:	3f                   	aas
40409e:	03 00                	add    (%eax),%eax
4040a0:	70 6f                	jo     0x404111
4040a2:	57                   	push   %edi
4040a3:	00 00                	add    %al,(%eax)
4040a5:	0a 00                	or     (%eax),%al
4040a7:	02 7b 3b             	add    0x3b(%ebx),%bh
4040aa:	00 00                	add    %al,(%eax)
4040ac:	04 1f                	add    $0x1f,%al
4040ae:	2d 1f 1e 73 58       	sub    $0x58731e1f,%eax
4040b3:	00 00                	add    %al,(%eax)
4040b5:	0a 6f 59             	or     0x59(%edi),%ch
4040b8:	00 00                	add    %al,(%eax)
4040ba:	0a 00                	or     (%eax),%al
4040bc:	02 7b 3b             	add    0x3b(%ebx),%bh
4040bf:	00 00                	add    %al,(%eax)
4040c1:	04 1f                	add    $0x1f,%al
4040c3:	63 6f 5a             	arpl   %ebp,0x5a(%edi)
4040c6:	00 00                	add    %al,(%eax)
4040c8:	0a 00                	or     (%eax),%al
4040ca:	02 7b 3b             	add    0x3b(%ebx),%bh
4040cd:	00 00                	add    %al,(%eax)
4040cf:	04 72                	add    $0x72,%al
4040d1:	51                   	push   %ecx
4040d2:	03 00                	add    (%eax),%eax
4040d4:	70 6f                	jo     0x404145
4040d6:	38 00                	cmp    %al,(%eax)
4040d8:	00 0a                	add    %cl,(%edx)
4040da:	00 02                	add    %al,(%edx)
4040dc:	7b 3b                	jnp    0x404119
4040de:	00 00                	add    %al,(%eax)
4040e0:	04 16                	add    $0x16,%al
4040e2:	6f                   	outsl  %ds:(%esi),(%dx)
4040e3:	5b                   	pop    %ebx
4040e4:	00 00                	add    %al,(%eax)
4040e6:	0a 00                	or     (%eax),%al
4040e8:	02 7b 3c             	add    0x3c(%ebx),%bh
4040eb:	00 00                	add    %al,(%eax)
4040ed:	04 28                	add    $0x28,%al
4040ef:	27                   	daa
4040f0:	00 00                	add    %al,(%eax)
4040f2:	0a 6f 28             	or     0x28(%edi),%ch
4040f5:	00 00                	add    %al,(%eax)
4040f7:	0a 00                	or     (%eax),%al
4040f9:	02 7b 3c             	add    0x3c(%ebx),%bh
4040fc:	00 00                	add    %al,(%eax)
4040fe:	04 16                	add    $0x16,%al
404100:	6f                   	outsl  %ds:(%esi),(%dx)
404101:	29 00                	sub    %eax,(%eax)
404103:	00 0a                	add    %cl,(%edx)
404105:	00 02                	add    %al,(%edx)
404107:	7b 3c                	jnp    0x404145
404109:	00 00                	add    %al,(%eax)
40410b:	04 28                	add    $0x28,%al
40410d:	53                   	push   %ebx
40410e:	00 00                	add    %al,(%eax)
404110:	0a 6f 54             	or     0x54(%edi),%ch
404113:	00 00                	add    %al,(%eax)
404115:	0a 00                	or     (%eax),%al
404117:	02 7b 3c             	add    0x3c(%ebx),%bh
40411a:	00 00                	add    %al,(%eax)
40411c:	04 20                	add    $0x20,%al
40411e:	d4 01                	aam    $0x1
404120:	00 00                	add    %al,(%eax)
404122:	20 38                	and    %bh,(%eax)
404124:	01 00                	add    %eax,(%eax)
404126:	00 73 55             	add    %dh,0x55(%ebx)
404129:	00 00                	add    %al,(%eax)
40412b:	0a 6f 56             	or     0x56(%edi),%ch
40412e:	00 00                	add    %al,(%eax)