406e5b:	00 06                	add    %al,(%esi)
406e5d:	6f                   	outsl  %ds:(%esi),(%dx)
406e5e:	85 00                	test   %eax,(%eax)
406e60:	00 06                	add    %al,(%esi)
406e62:	00 02                	add    %al,(%edx)
406e64:	7b 4d                	jnp    0x406eb3
406e66:	01 00                	add    %eax,(%eax)
406e68:	04 04                	add    $0x4,%al
406e6a:	6f                   	outsl  %ds:(%esi),(%dx)
406e6b:	8f 00                	pop    (%eax)
406e6d:	00 06                	add    %al,(%esi)
406e6f:	6f                   	outsl  %ds:(%esi),(%dx)
406e70:	21 01                	and    %eax,(%ecx)
406e72:	00 0a                	add    %cl,(%edx)
406e74:	0a 06                	or     (%esi),%al
406e76:	03 04 05 6f d6 00 00 	add    0xd66f(,%eax,1),%eax
406e7d:	06                   	push   %es
406e7e:	00 02                	add    %al,(%edx)
406e80:	7b 4a                	jnp    0x406ecc
406e82:	01 00                	add    %eax,(%eax)
406e84:	04 14                	add    $0x14,%al
406e86:	fe 03                	incb   (%ebx)
406e88:	0c 08                	or     $0x8,%al
406e8a:	2c 13                	sub    $0x13,%al
406e8c:	02 7b 4a             	add    0x4a(%ebx),%bh
406e8f:	01 00                	add    %eax,(%eax)
406e91:	04 02                	add    $0x2,%al
406e93:	03 73 23             	add    0x23(%ebx),%esi
406e96:	01 00                	add    %eax,(%eax)
406e98:	06                   	push   %es
406e99:	6f                   	outsl  %ds:(%esi),(%dx)
406e9a:	20 01                	and    %al,(%ecx)
406e9c:	00 0a                	add    %cl,(%edx)
406e9e:	00 03                	add    %al,(%ebx)
406ea0:	6f                   	outsl  %ds:(%esi),(%dx)
406ea1:	25 01 00 0a 00       	and    $0xa0001,%eax
406ea6:	2a 00                	sub    (%eax),%al
406ea8:	13 30                	adc    (%eax),%esi
406eaa:	03 00                	add    (%eax),%eax
406eac:	66 00 00             	data16 add %al,(%eax)
406eaf:	00 47 00             	add    %al,0x0(%edi)
406eb2:	00 11                	add    %dl,(%ecx)
406eb4:	00 02                	add    %al,(%edx)
406eb6:	7b 4c                	jnp    0x406f04
406eb8:	01 00                	add    %eax,(%eax)
406eba:	04 03                	add    $0x3,%al
406ebc:	6f                   	outsl  %ds:(%esi),(%dx)
406ebd:	09 01                	or     %eax,(%ecx)
406ebf:	00 0a                	add    %cl,(%edx)
406ec1:	16                   	push   %ss
406ec2:	fe 01                	incb   (%ecx)
406ec4:	0b 07                	or     (%edi),%eax
406ec6:	2c 02                	sub    $0x2,%al
406ec8:	2b 4f 03             	sub    0x3(%edi),%ecx
406ecb:	14 6f                	adc    $0x6f,%al
406ecd:	7f 00                	jg     0x406ecf
406ecf:	00 06                	add    %al,(%esi)
406ed1:	00 02                	add    %al,(%edx)
406ed3:	7b 4c                	jnp    0x406f21
406ed5:	01 00                	add    %eax,(%eax)
406ed7:	04 03                	add    $0x3,%al
406ed9:	6f                   	outsl  %ds:(%esi),(%dx)
406eda:	fe 00                	incb   (%eax)
406edc:	00 0a                	add    %cl,(%edx)
406ede:	26 02 7b 4d          	add    %es:0x4d(%ebx),%bh
406ee2:	01 00                	add    %eax,(%eax)
406ee4:	04 03                	add    $0x3,%al
406ee6:	6f                   	outsl  %ds:(%esi),(%dx)
406ee7:	84 00                	test   %al,(%eax)
406ee9:	00 06                	add    %al,(%esi)
406eeb:	6f                   	outsl  %ds:(%esi),(%dx)
406eec:	21 01                	and    %eax,(%ecx)
406eee:	00 0a                	add    %cl,(%edx)
406ef0:	0a 06                	or     (%esi),%al
406ef2:	03 6f d7             	add    -0x29(%edi),%ebp
406ef5:	00 00                	add    %al,(%eax)
406ef7:	06                   	push   %es
406ef8:	00 02                	add    %al,(%edx)
406efa:	7b 4b                	jnp    0x406f47
406efc:	01 00                	add    %eax,(%eax)
406efe:	04 14                	add    $0x14,%al
406f00:	fe 03                	incb   (%ebx)
406f02:	0c 08                	or     $0x8,%al
406f04:	2c 13                	sub    $0x13,%al
406f06:	02 7b 4b             	add    0x4b(%ebx),%bh
406f09:	01 00                	add    %eax,(%eax)
406f0b:	04 02                	add    $0x2,%al
406f0d:	03 73 23             	add    0x23(%ebx),%esi
406f10:	01 00                	add    %eax,(%eax)
406f12:	06                   	push   %es
406f13:	6f                   	outsl  %ds:(%esi),(%dx)
406f14:	20 01                	and    %al,(%ecx)
406f16:	00 0a                	add    %cl,(%edx)
406f18:	00 2a                	add    %ch,(%edx)
406f1a:	00 00                	add    %al,(%eax)
406f1c:	13 30                	adc    (%eax),%esi
406f1e:	02 00                	add    (%eax),%al
406f20:	12 00                	adc    (%eax),%al
406f22:	00 00                	add    %al,(%eax)
406f24:	07                   	pop    %es
406f25:	00 00                	add    %al,(%eax)
406f27:	11 00                	adc    %eax,(%eax)
406f29:	02 7b 4c             	add    0x4c(%ebx),%bh
406f2c:	01 00                	add    %eax,(%eax)
406f2e:	04 03                	add    $0x3,%al
406f30:	6f                   	outsl  %ds:(%esi),(%dx)
406f31:	09 01                	or     %eax,(%ecx)
406f33:	00 0a                	add    %cl,(%edx)
406f35:	0a 2b                	or     (%ebx),%ch
406f37:	00 06                	add    %al,(%esi)
406f39:	2a 00                	sub    (%eax),%al
406f3b:	00 13                	add    %dl,(%ebx)
406f3d:	30 02                	xor    %al,(%edx)
406f3f:	00 17                	add    %dl,(%edi)
406f41:	00 00                	add    %al,(%eax)
406f43:	00 31                	add    %dh,(%ecx)
406f45:	00 00                	add    %al,(%eax)
406f47:	11 00                	adc    %eax,(%eax)
406f49:	02 7b 4d             	add    0x4d(%ebx),%bh
406f4c:	01 00                	add    %eax,(%eax)
406f4e:	04 17                	add    $0x17,%al
406f50:	6f                   	outsl  %ds:(%esi),(%dx)
406f51:	21 01                	and    %eax,(%ecx)
406f53:	00 0a                	add    %cl,(%edx)
406f55:	6f                   	outsl  %ds:(%esi),(%dx)
406f56:	d8 00                	fadds  (%eax)
406f58:	00 06                	add    %al,(%esi)
406f5a:	0a 2b                	or     (%ebx),%ch
406f5c:	00 06                	add    %al,(%esi)
406f5e:	2a 00                	sub    (%eax),%al
406f60:	13 30                	adc    (%eax),%esi
406f62:	03 00                	add    (%eax),%eax
406f64:	ae                   	scas   %es:(%edi),%al
406f65:	00 00                	add    %al,(%eax)
406f67:	00 48 00             	add    %cl,0x0(%eax)
406f6a:	00 11                	add    %dl,(%ecx)
406f6c:	00 02                	add    %al,(%edx)
406f6e:	17                   	pop    %ss
406f6f:	73 d3                	jae    0x406f44
406f71:	00 00                	add    %al,(%eax)
406f73:	06                   	push   %es
406f74:	0a 02                	or     (%edx),%al
406f76:	7b 4d                	jnp    0x406fc5
406f78:	01 00                	add    %eax,(%eax)
406f7a:	04 17                	add    $0x17,%al
406f7c:	06                   	push   %es
406f7d:	6f                   	outsl  %ds:(%esi),(%dx)
406f7e:	26 01 00             	add    %eax,%es:(%eax)
406f81:	0a 00                	or     (%eax),%al
406f83:	02 18                	add    (%eax),%bl
406f85:	73 d3                	jae    0x406f5a
406f87:	00 00                	add    %al,(%eax)
406f89:	06                   	push   %es
406f8a:	0b 02                	or     (%edx),%eax
406f8c:	7b 4d                	jnp    0x406fdb
406f8e:	01 00                	add    %eax,(%eax)
406f90:	04 18                	add    $0x18,%al
406f92:	07                   	pop    %es
406f93:	6f                   	outsl  %ds:(%esi),(%dx)
406f94:	26 01 00             	add    %eax,%es:(%eax)
406f97:	0a 00                	or     (%eax),%al
406f99:	02 19                	add    (%ecx),%bl
406f9b:	73 d3                	jae    0x406f70
406f9d:	00 00                	add    %al,(%eax)
406f9f:	06                   	push   %es
406fa0:	0c 02                	or     $0x2,%al
406fa2:	7b 4d                	jnp    0x406ff1
406fa4:	01 00                	add    %eax,(%eax)
406fa6:	04 19                	add    $0x19,%al
406fa8:	08 6f 26             	or     %ch,0x26(%edi)
406fab:	01 00                	add    %eax,(%eax)
406fad:	0a 00                	or     (%eax),%al
406faf:	02 1a                	add    (%edx),%bl
406fb1:	73 d3                	jae    0x406f86
406fb3:	00 00                	add    %al,(%eax)
406fb5:	06                   	push   %es
406fb6:	0d 02 7b 4d 01       	or     $0x14d7b02,%eax
406fbb:	00 04 1a             	add    %al,(%edx,%ebx,1)
406fbe:	09 6f 26             	or     %ebp,0x26(%edi)
406fc1:	01 00                	add    %eax,(%eax)
406fc3:	0a 00                	or     (%eax),%al
406fc5:	02 28                	add    (%eax),%ch
406fc7:	b2 00                	mov    $0x0,%dl
406fc9:	00 0a                	add    %cl,(%edx)
406fcb:	06                   	push   %es
406fcc:	6f                   	outsl  %ds:(%esi),(%dx)
406fcd:	b3 00                	mov    $0x0,%bl
406fcf:	00 0a                	add    %cl,(%edx)
406fd1:	00 02                	add    %al,(%edx)
406fd3:	28 b2 00 00 0a 09    	sub    %dh,0x90a0000(%edx)
406fd9:	6f                   	outsl  %ds:(%esi),(%dx)
406fda:	b3 00                	mov    $0x0,%bl
406fdc:	00 0a                	add    %cl,(%edx)
406fde:	00 02                	add    %al,(%edx)
406fe0:	28 b2 00 00 0a 07    	sub    %dh,0x70a0000(%edx)
406fe6:	6f                   	outsl  %ds:(%esi),(%dx)
406fe7:	b3 00                	mov    $0x0,%bl
406fe9:	00 0a                	add    %cl,(%edx)
406feb:	00 02                	add    %al,(%edx)
406fed:	28 b2 00 00 0a 08    	sub    %dh,0x80a0000(%edx)
406ff3:	6f                   	outsl  %ds:(%esi),(%dx)
406ff4:	b3 00                	mov    $0x0,%bl
406ff6:	00 0a                	add    %cl,(%edx)
406ff8:	00 06                	add    %al,(%esi)
406ffa:	16                   	push   %ss
406ffb:	6f                   	outsl  %ds:(%esi),(%dx)
406ffc:	b8 00 00 0a 00       	mov    $0xa0000,%eax
407001:	08 17                	or     %dl,(%edi)
407003:	6f                   	outsl  %ds:(%esi),(%dx)
407004:	b8 00 00 0a 00       	mov    $0xa0000,%eax
407009:	09 18                	or     %ebx,(%eax)
40700b:	6f                   	outsl  %ds:(%esi),(%dx)
40700c:	b8 00 00 0a 00       	mov    $0xa0000,%eax
407011:	07                   	pop    %es
407012:	19 6f b8             	sbb    %ebp,-0x48(%edi)
407015:	00 00                	add    %al,(%eax)
407017:	0a 00                	or     (%eax),%al
407019:	2a 3e                	sub    (%esi),%bh
40701b:	00 02                	add    %al,(%edx)
40701d:	28 ba 00 00 06 03    	sub    %bh,0x3060000(%edx)
407023:	6f                   	outsl  %ds:(%esi),(%dx)
407024:	3c 00                	cmp    $0x0,%al
407026:	00 06                	add    %al,(%esi)
407028:	00 2a                	add    %ch,(%edx)
40702a:	00 00                	add    %al,(%eax)
40702c:	13 30                	adc    (%eax),%esi
40702e:	04 00                	add    $0x0,%al
407030:	8e 00                	mov    (%eax),%es
407032:	00 00                	add    %al,(%eax)
407034:	49                   	dec    %ecx
407035:	00 00                	add    %al,(%eax)
407037:	11 00                	adc    %eax,(%eax)
407039:	73 41                	jae    0x40707c
40703b:	01 00                	add    %eax,(%eax)
40703d:	06                   	push   %es
40703e:	0a 06                	or     (%esi),%al
407040:	6f                   	outsl  %ds:(%esi),(%dx)
407041:	3f                   	aas
407042:	01 00                	add    %eax,(%eax)
407044:	06                   	push   %es
407045:	17                   	pop    %ss
407046:	73 49                	jae    0x407091
407048:	01 00                	add    %eax,(%eax)
40704a:	06                   	push   %es
40704b:	6f                   	outsl  %ds:(%esi),(%dx)
40704c:	27                   	daa
40704d:	01 00                	add    %eax,(%eax)
40704f:	0a 00                	or     (%eax),%al
407051:	06                   	push   %es
407052:	6f                   	outsl  %ds:(%esi),(%dx)
407053:	3f                   	aas
407054:	01 00                	add    %eax,(%eax)
407056:	06                   	push   %es
407057:	18 02                	sbb    %al,(%edx)
407059:	7b 4d                	jnp    0x4070a8
40705b:	01 00                	add    %eax,(%eax)
40705d:	04 18                	add    $0x18,%al
40705f:	6f                   	outsl  %ds:(%esi),(%dx)
407060:	21 01                	and    %eax,(%ecx)
407062:	00 0a                	add    %cl,(%edx)
407064:	6f                   	outsl  %ds:(%esi),(%dx)
407065:	28 01                	sub    %al,(%ecx)
407067:	00 0a                	add    %cl,(%edx)
407069:	73 4a                	jae    0x4070b5
40706b:	01 00                	add    %eax,(%eax)
40706d:	06                   	push   %es
40706e:	6f                   	outsl  %ds:(%esi),(%dx)
40706f:	27                   	daa
407070:	01 00                	add    %eax,(%eax)
407072:	0a 00                	or     (%eax),%al
407074:	06                   	push   %es
407075:	6f                   	outsl  %ds:(%esi),(%dx)
407076:	3f                   	aas
407077:	01 00                	add    %eax,(%eax)
407079:	06                   	push   %es
40707a:	19 02                	sbb    %eax,(%edx)
40707c:	7b 4d                	jnp    0x4070cb
40707e:	01 00                	add    %eax,(%eax)
407080:	04 19                	add    $0x19,%al
407082:	6f                   	outsl  %ds:(%esi),(%dx)
407083:	21 01                	and    %eax,(%ecx)
407085:	00 0a                	add    %cl,(%edx)
407087:	6f                   	outsl  %ds:(%esi),(%dx)
407088:	28 01                	sub    %al,(%ecx)
40708a:	00 0a                	add    %cl,(%edx)
40708c:	73 4a                	jae    0x4070d8
40708e:	01 00                	add    %eax,(%eax)
407090:	06                   	push   %es
407091:	6f                   	outsl  %ds:(%esi),(%dx)
407092:	27                   	daa
407093:	01 00                	add    %eax,(%eax)
407095:	0a 00                	or     (%eax),%al
407097:	06                   	push   %es
407098:	6f                   	outsl  %ds:(%esi),(%dx)
407099:	3f                   	aas
40709a:	01 00                	add    %eax,(%eax)
40709c:	06                   	push   %es
40709d:	1a 02                	sbb    (%edx),%al
40709f:	7b 4d                	jnp    0x4070ee
4070a1:	01 00                	add    %eax,(%eax)
4070a3:	04 1a                	add    $0x1a,%al
4070a5:	6f                   	outsl  %ds:(%esi),(%dx)
4070a6:	21 01                	and    %eax,(%ecx)
4070a8:	00 0a                	add    %cl,(%edx)
4070aa:	6f                   	outsl  %ds:(%esi),(%dx)
4070ab:	28 01                	sub    %al,(%ecx)
4070ad:	00 0a                	add    %cl,(%edx)
4070af:	73 4a                	jae    0x4070fb
4070b1:	01 00                	add    %eax,(%eax)
4070b3:	06                   	push   %es
4070b4:	6f                   	outsl  %ds:(%esi),(%dx)
4070b5:	27                   	daa
4070b6:	01 00                	add    %eax,(%eax)
4070b8:	0a 00                	or     (%eax),%al
4070ba:	73 29                	jae    0x4070e5
4070bc:	01 00                	add    %eax,(%eax)
4070be:	0a 0b                	or     (%ebx),%cl
4070c0:	06                   	push   %es
4070c1:	0c 2b                	or     $0x2b,%al
4070c3:	00 08                	add    %cl,(%eax)
4070c5:	2a 00                	sub    (%eax),%al
4070c7:	00 1b                	add    %bl,(%ebx)
4070c9:	30 02                	xor    %al,(%edx)
4070cb:	00 16                	add    %dl,(%esi)
4070cd:	01 00                	add    %eax,(%eax)
4070cf:	00 4a 00             	add    %cl,0x0(%edx)
4070d2:	00 11                	add    %dl,(%ecx)
4070d4:	00 00                	add    %al,(%eax)
4070d6:	03 6f 3f             	add    0x3f(%edi),%ebp
4070d9:	01 00                	add    %eax,(%eax)
4070db:	06                   	push   %es
4070dc:	6f                   	outsl  %ds:(%esi),(%dx)
4070dd:	2a 01                	sub    (%ecx),%al
4070df:	00 0a                	add    %cl,(%edx)
4070e1:	0a 38                	or     (%eax),%bh
4070e3:	e5 00                	in     $0x0,%eax
4070e5:	00 00                	add    %al,(%eax)
4070e7:	12 00                	adc    (%eax),%al
4070e9:	28 2b                	sub    %ch,(%ebx)
4070eb:	01 00                	add    %eax,(%eax)
4070ed:	0a 0b                	or     (%ebx),%cl
4070ef:	00 07                	add    %al,(%edi)
4070f1:	6f                   	outsl  %ds:(%esi),(%dx)
4070f2:	42                   	inc    %edx
4070f3:	01 00                	add    %eax,(%eax)
4070f5:	06                   	push   %es
4070f6:	0d 09 0c 08 18       	or     $0x18080c09,%eax
4070fb:	59                   	pop    %ecx
4070fc:	45                   	inc    %ebp
4070fd:	03 00                	add    (%eax),%eax