407d81:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407d86:	02 7b 93             	add    -0x6d(%ebx),%bh
407d89:	00 00                	add    %al,(%eax)
407d8b:	04 17                	add    $0x17,%al
407d8d:	6f                   	outsl  %ds:(%esi),(%dx)
407d8e:	52                   	push   %edx
407d8f:	00 00                	add    %al,(%eax)
407d91:	0a 00                	or     (%eax),%al
407d93:	02 7b 93             	add    -0x6d(%ebx),%bh
407d96:	00 00                	add    %al,(%eax)
407d98:	04 72                	add    $0x72,%al
407d9a:	4e                   	dec    %esi
407d9b:	73 00                	jae    0x407d9d
407d9d:	70 22                	jo     0x407dc1
407d9f:	00 00                	add    %al,(%eax)
407da1:	60                   	pusha
407da2:	41                   	inc    %ecx
407da3:	73 53                	jae    0x407df8
407da5:	00 00                	add    %al,(%eax)
407da7:	0a 6f 54             	or     0x54(%edi),%ch
407daa:	00 00                	add    %al,(%eax)
407dac:	0a 00                	or     (%eax),%al
407dae:	02 7b 93             	add    -0x6d(%ebx),%bh
407db1:	00 00                	add    %al,(%eax)
407db3:	04 20                	add    $0x20,%al
407db5:	3c 02                	cmp    $0x2,%al
407db7:	00 00                	add    %al,(%eax)
407db9:	20 51 01             	and    %dl,0x1(%ecx)
407dbc:	00 00                	add    %al,(%eax)
407dbe:	73 47                	jae    0x407e07
407dc0:	00 00                	add    %al,(%eax)
407dc2:	0a 6f 48             	or     0x48(%edi),%ch
407dc5:	00 00                	add    %al,(%eax)
407dc7:	0a 00                	or     (%eax),%al
407dc9:	02 7b 93             	add    -0x6d(%ebx),%bh
407dcc:	00 00                	add    %al,(%eax)
407dce:	04 72                	add    $0x72,%al
407dd0:	cc                   	int3
407dd1:	86 00                	xchg   %al,(%eax)
407dd3:	70 6f                	jo     0x407e44
407dd5:	4b                   	dec    %ebx
407dd6:	00 00                	add    %al,(%eax)
407dd8:	0a 00                	or     (%eax),%al
407dda:	02 7b 93             	add    -0x6d(%ebx),%bh
407ddd:	00 00                	add    %al,(%eax)
407ddf:	04 1f                	add    $0x1f,%al
407de1:	49                   	dec    %ecx
407de2:	1f                   	pop    %ds
407de3:	15 73 43 00 00       	adc    $0x4373,%eax
407de8:	0a 6f 4c             	or     0x4c(%edi),%ch
407deb:	00 00                	add    %al,(%eax)
407ded:	0a 00                	or     (%eax),%al
407def:	02 7b 93             	add    -0x6d(%ebx),%bh
407df2:	00 00                	add    %al,(%eax)
407df4:	04 1f                	add    $0x1f,%al
407df6:	59                   	pop    %ecx
407df7:	6f                   	outsl  %ds:(%esi),(%dx)
407df8:	55                   	push   %ebp
407df9:	00 00                	add    %al,(%eax)
407dfb:	0a 00                	or     (%eax),%al
407dfd:	02 7b 93             	add    -0x6d(%ebx),%bh
407e00:	00 00                	add    %al,(%eax)
407e02:	04 72                	add    $0x72,%al
407e04:	74 77                	je     0x407e7d
407e06:	00 70 6f             	add    %dh,0x6f(%eax)
407e09:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407e0e:	02 7b 94             	add    -0x6c(%ebx),%bh
407e11:	00 00                	add    %al,(%eax)
407e13:	04 17                	add    $0x17,%al
407e15:	6f                   	outsl  %ds:(%esi),(%dx)
407e16:	52                   	push   %edx
407e17:	00 00                	add    %al,(%eax)
407e19:	0a 00                	or     (%eax),%al
407e1b:	02 7b 94             	add    -0x6c(%ebx),%bh
407e1e:	00 00                	add    %al,(%eax)
407e20:	04 72                	add    $0x72,%al
407e22:	4e                   	dec    %esi
407e23:	73 00                	jae    0x407e25
407e25:	70 22                	jo     0x407e49
407e27:	00 00                	add    %al,(%eax)
407e29:	60                   	pusha
407e2a:	41                   	inc    %ecx
407e2b:	73 53                	jae    0x407e80
407e2d:	00 00                	add    %al,(%eax)
407e2f:	0a 6f 54             	or     0x54(%edi),%ch
407e32:	00 00                	add    %al,(%eax)
407e34:	0a 00                	or     (%eax),%al
407e36:	02 7b 94             	add    -0x6c(%ebx),%bh
407e39:	00 00                	add    %al,(%eax)
407e3b:	04 20                	add    $0x20,%al
407e3d:	3c 02                	cmp    $0x2,%al
407e3f:	00 00                	add    %al,(%eax)
407e41:	20 3c 01             	and    %bh,(%ecx,%eax,1)
407e44:	00 00                	add    %al,(%eax)
407e46:	73 47                	jae    0x407e8f
407e48:	00 00                	add    %al,(%eax)
407e4a:	0a 6f 48             	or     0x48(%edi),%ch
407e4d:	00 00                	add    %al,(%eax)
407e4f:	0a 00                	or     (%eax),%al
407e51:	02 7b 94             	add    -0x6c(%ebx),%bh
407e54:	00 00                	add    %al,(%eax)
407e56:	04 72                	add    $0x72,%al
407e58:	02 87 00 70 6f 4b    	add    0x4b6f7000(%edi),%al
407e5e:	00 00                	add    %al,(%eax)
407e60:	0a 00                	or     (%eax),%al
407e62:	02 7b 94             	add    -0x6c(%ebx),%bh
407e65:	00 00                	add    %al,(%eax)
407e67:	04 20                	add    $0x20,%al
407e69:	8b 00                	mov    (%eax),%eax
407e6b:	00 00                	add    %al,(%eax)
407e6d:	1f                   	pop    %ds
407e6e:	15 73 43 00 00       	adc    $0x4373,%eax
407e73:	0a 6f 4c             	or     0x4c(%edi),%ch
407e76:	00 00                	add    %al,(%eax)
407e78:	0a 00                	or     (%eax),%al
407e7a:	02 7b 94             	add    -0x6c(%ebx),%bh
407e7d:	00 00                	add    %al,(%eax)
407e7f:	04 1f                	add    $0x1f,%al
407e81:	58                   	pop    %eax
407e82:	6f                   	outsl  %ds:(%esi),(%dx)
407e83:	55                   	push   %ebp
407e84:	00 00                	add    %al,(%eax)
407e86:	0a 00                	or     (%eax),%al
407e88:	02 7b 94             	add    -0x6c(%ebx),%bh
407e8b:	00 00                	add    %al,(%eax)
407e8d:	04 72                	add    $0x72,%al
407e8f:	2c 77                	sub    $0x77,%al
407e91:	00 70 6f             	add    %dh,0x6f(%eax)
407e94:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407e99:	02 7b 95             	add    -0x6b(%ebx),%bh
407e9c:	00 00                	add    %al,(%eax)
407e9e:	04 17                	add    $0x17,%al
407ea0:	6f                   	outsl  %ds:(%esi),(%dx)
407ea1:	52                   	push   %edx
407ea2:	00 00                	add    %al,(%eax)
407ea4:	0a 00                	or     (%eax),%al
407ea6:	02 7b 95             	add    -0x6b(%ebx),%bh
407ea9:	00 00                	add    %al,(%eax)
407eab:	04 72                	add    $0x72,%al
407ead:	4e                   	dec    %esi
407eae:	73 00                	jae    0x407eb0
407eb0:	70 22                	jo     0x407ed4
407eb2:	00 00                	add    %al,(%eax)
407eb4:	60                   	pusha
407eb5:	41                   	inc    %ecx
407eb6:	73 53                	jae    0x407f0b
407eb8:	00 00                	add    %al,(%eax)
407eba:	0a 6f 54             	or     0x54(%edi),%ch
407ebd:	00 00                	add    %al,(%eax)
407ebf:	0a 00                	or     (%eax),%al
407ec1:	02 7b 95             	add    -0x6b(%ebx),%bh
407ec4:	00 00                	add    %al,(%eax)
407ec6:	04 20                	add    $0x20,%al
407ec8:	7e 02                	jle    0x407ecc
407eca:	00 00                	add    %al,(%eax)
407ecc:	20 27                	and    %ah,(%edi)
407ece:	01 00                	add    %eax,(%eax)
407ed0:	00 73 47             	add    %dh,0x47(%ebx)
407ed3:	00 00                	add    %al,(%eax)
407ed5:	0a 6f 48             	or     0x48(%edi),%ch
407ed8:	00 00                	add    %al,(%eax)
407eda:	0a 00                	or     (%eax),%al
407edc:	02 7b 95             	add    -0x6b(%ebx),%bh
407edf:	00 00                	add    %al,(%eax)
407ee1:	04 72                	add    $0x72,%al
407ee3:	38 87 00 70 6f 4b    	cmp    %al,0x4b6f7000(%edi)
407ee9:	00 00                	add    %al,(%eax)
407eeb:	0a 00                	or     (%eax),%al
407eed:	02 7b 95             	add    -0x6b(%ebx),%bh
407ef0:	00 00                	add    %al,(%eax)
407ef2:	04 1f                	add    $0x1f,%al
407ef4:	13 1f                	adc    (%edi),%ebx
407ef6:	15 73 43 00 00       	adc    $0x4373,%eax
407efb:	0a 6f 4c             	or     0x4c(%edi),%ch
407efe:	00 00                	add    %al,(%eax)
407f00:	0a 00                	or     (%eax),%al
407f02:	02 7b 95             	add    -0x6b(%ebx),%bh
407f05:	00 00                	add    %al,(%eax)
407f07:	04 1f                	add    $0x1f,%al
407f09:	57                   	push   %edi
407f0a:	6f                   	outsl  %ds:(%esi),(%dx)
407f0b:	55                   	push   %ebp
407f0c:	00 00                	add    %al,(%eax)
407f0e:	0a 00                	or     (%eax),%al
407f10:	02 7b 95             	add    -0x6b(%ebx),%bh
407f13:	00 00                	add    %al,(%eax)
407f15:	04 72                	add    $0x72,%al
407f17:	04 77                	add    $0x77,%al
407f19:	00 70 6f             	add    %dh,0x6f(%eax)
407f1c:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407f21:	02 7b 96             	add    -0x6a(%ebx),%bh
407f24:	00 00                	add    %al,(%eax)
407f26:	04 17                	add    $0x17,%al
407f28:	6f                   	outsl  %ds:(%esi),(%dx)
407f29:	52                   	push   %edx
407f2a:	00 00                	add    %al,(%eax)
407f2c:	0a 00                	or     (%eax),%al
407f2e:	02 7b 96             	add    -0x6a(%ebx),%bh
407f31:	00 00                	add    %al,(%eax)
407f33:	04 72                	add    $0x72,%al
407f35:	4e                   	dec    %esi
407f36:	73 00                	jae    0x407f38
407f38:	70 22                	jo     0x407f5c
407f3a:	00 00                	add    %al,(%eax)
407f3c:	60                   	pusha
407f3d:	41                   	inc    %ecx
407f3e:	73 53                	jae    0x407f93
407f40:	00 00                	add    %al,(%eax)
407f42:	0a 6f 54             	or     0x54(%edi),%ch
407f45:	00 00                	add    %al,(%eax)
407f47:	0a 00                	or     (%eax),%al
407f49:	02 7b 96             	add    -0x6a(%ebx),%bh
407f4c:	00 00                	add    %al,(%eax)
407f4e:	04 20                	add    $0x20,%al
407f50:	3c 02                	cmp    $0x2,%al
407f52:	00 00                	add    %al,(%eax)
407f54:	20 27                	and    %ah,(%edi)
407f56:	01 00                	add    %eax,(%eax)
407f58:	00 73 47             	add    %dh,0x47(%ebx)
407f5b:	00 00                	add    %al,(%eax)
407f5d:	0a 6f 48             	or     0x48(%edi),%ch
407f60:	00 00                	add    %al,(%eax)
407f62:	0a 00                	or     (%eax),%al
407f64:	02 7b 96             	add    -0x6a(%ebx),%bh
407f67:	00 00                	add    %al,(%eax)
407f69:	04 72                	add    $0x72,%al
407f6b:	74 87                	je     0x407ef4
407f6d:	00 70 6f             	add    %dh,0x6f(%eax)
407f70:	4b                   	dec    %ebx
407f71:	00 00                	add    %al,(%eax)
407f73:	0a 00                	or     (%eax),%al
407f75:	02 7b 96             	add    -0x6a(%ebx),%bh
407f78:	00 00                	add    %al,(%eax)
407f7a:	04 1f                	add    $0x1f,%al
407f7c:	47                   	inc    %edi
407f7d:	1f                   	pop    %ds
407f7e:	15 73 43 00 00       	adc    $0x4373,%eax
407f83:	0a 6f 4c             	or     0x4c(%edi),%ch
407f86:	00 00                	add    %al,(%eax)
407f88:	0a 00                	or     (%eax),%al
407f8a:	02 7b 96             	add    -0x6a(%ebx),%bh
407f8d:	00 00                	add    %al,(%eax)
407f8f:	04 1f                	add    $0x1f,%al
407f91:	56                   	push   %esi
407f92:	6f                   	outsl  %ds:(%esi),(%dx)
407f93:	55                   	push   %ebp
407f94:	00 00                	add    %al,(%eax)
407f96:	0a 00                	or     (%eax),%al
407f98:	02 7b 96             	add    -0x6a(%ebx),%bh
407f9b:	00 00                	add    %al,(%eax)
407f9d:	04 72                	add    $0x72,%al
407f9f:	ca 76 00             	lret   $0x76
407fa2:	70 6f                	jo     0x408013
407fa4:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407fa9:	02 7b 97             	add    -0x69(%ebx),%bh
407fac:	00 00                	add    %al,(%eax)
407fae:	04 17                	add    $0x17,%al
407fb0:	6f                   	outsl  %ds:(%esi),(%dx)
407fb1:	52                   	push   %edx
407fb2:	00 00                	add    %al,(%eax)
407fb4:	0a 00                	or     (%eax),%al
407fb6:	02 7b 97             	add    -0x69(%ebx),%bh
407fb9:	00 00                	add    %al,(%eax)
407fbb:	04 72                	add    $0x72,%al
407fbd:	4e                   	dec    %esi
407fbe:	73 00                	jae    0x407fc0
407fc0:	70 22                	jo     0x407fe4
407fc2:	00 00                	add    %al,(%eax)
407fc4:	60                   	pusha
407fc5:	41                   	inc    %ecx
407fc6:	73 53                	jae    0x40801b
407fc8:	00 00                	add    %al,(%eax)
407fca:	0a 6f 54             	or     0x54(%edi),%ch
407fcd:	00 00                	add    %al,(%eax)
407fcf:	0a 00                	or     (%eax),%al
407fd1:	02 7b 97             	add    -0x69(%ebx),%bh
407fd4:	00 00                	add    %al,(%eax)
407fd6:	04 20                	add    $0x20,%al
407fd8:	3c 02                	cmp    $0x2,%al
407fda:	00 00                	add    %al,(%eax)
407fdc:	20 12                	and    %dl,(%edx)
407fde:	01 00                	add    %eax,(%eax)
407fe0:	00 73 47             	add    %dh,0x47(%ebx)
407fe3:	00 00                	add    %al,(%eax)
407fe5:	0a 6f 48             	or     0x48(%edi),%ch
407fe8:	00 00                	add    %al,(%eax)
407fea:	0a 00                	or     (%eax),%al
407fec:	02 7b 97             	add    -0x69(%ebx),%bh
407fef:	00 00                	add    %al,(%eax)
407ff1:	04 72                	add    $0x72,%al
407ff3:	ac                   	lods   %ds:(%esi),%al
407ff4:	87 00                	xchg   %eax,(%eax)
407ff6:	70 6f                	jo     0x408067
407ff8:	4b                   	dec    %ebx
407ff9:	00 00                	add    %al,(%eax)
407ffb:	0a 00                	or     (%eax),%al
407ffd:	02 7b 97             	add    -0x69(%ebx),%bh
408000:	00 00                	add    %al,(%eax)
408002:	04 20                	add    $0x20,%al
408004:	93                   	xchg   %eax,%ebx
408005:	00 00                	add    %al,(%eax)
408007:	00 1f                	add    %bl,(%edi)
408009:	15 73 43 00 00       	adc    $0x4373,%eax
40800e:	0a 6f 4c             	or     0x4c(%edi),%ch
408011:	00 00                	add    %al,(%eax)
408013:	0a 00                	or     (%eax),%al
408015:	02 7b 97             	add    -0x69(%ebx),%bh
408018:	00 00                	add    %al,(%eax)
40801a:	04 1f                	add    $0x1f,%al
40801c:	55                   	push   %ebp
40801d:	6f                   	outsl  %ds:(%esi),(%dx)
40801e:	55                   	push   %ebp
40801f:	00 00                	add    %al,(%eax)
408021:	0a 00                	or     (%eax),%al
408023:	02 7b 97             	add    -0x69(%ebx),%bh
408026:	00 00                	add    %al,(%eax)
408028:	04 72                	add    $0x72,%al
40802a:	da 87 00 70 6f 2d    	fiaddl 0x2d6f7000(%edi)
408030:	00 00                	add    %al,(%eax)
408032:	0a 00                	or     (%eax),%al
408034:	02 7b 98             	add    -0x68(%ebx),%bh
408037:	00 00                	add    %al,(%eax)
408039:	04 20                	add    $0x20,%al
40803b:	fb                   	sti
40803c:	02 00                	add    (%eax),%al
40803e:	00 20                	add    %ah,(%eax)
408040:	b7 01                	mov    $0x1,%bh
408042:	00 00                	add    %al,(%eax)
408044:	73 47                	jae    0x40808d
408046:	00 00                	add    %al,(%eax)
408048:	0a 6f 48             	or     0x48(%edi),%ch
40804b:	00 00                	add    %al,(%eax)
40804d:	0a 00                	or     (%eax),%al
40804f:	02 7b 98             	add    -0x68(%ebx),%bh
408052:	00 00                	add    %al,(%eax)
408054:	04 72                	add    $0x72,%al
408056:	00 88 00 70 6f 4b    	add    %cl,0x4b6f7000(%eax)
40805c:	00 00                	add    %al,(%eax)
40805e:	0a 00                	or     (%eax),%al
408060:	02 7b 98             	add    -0x68(%ebx),%bh
408063:	00 00                	add    %al,(%eax)
408065:	04 20                	add    $0x20,%al
408067:	87 00                	xchg   %eax,(%eax)
408069:	00 00                	add    %al,(%eax)
40806b:	1f                   	pop    %ds
40806c:	29 73 43             	sub    %esi,0x43(%ebx)
40806f:	00 00                	add    %al,(%eax)
408071:	0a 6f 4c             	or     0x4c(%edi),%ch
408074:	00 00                	add    %al,(%eax)
408076:	0a 00                	or     (%eax),%al