406d6c:	02 7b 74             	add    0x74(%ebx),%bh
406d6f:	00 00                	add    %al,(%eax)
406d71:	04 72                	add    $0x72,%al
406d73:	28 81 00 70 6f 4b    	sub    %al,0x4b6f7000(%ecx)
406d79:	00 00                	add    %al,(%eax)
406d7b:	0a 00                	or     (%eax),%al
406d7d:	02 7b 74             	add    0x74(%ebx),%bh
406d80:	00 00                	add    %al,(%eax)
406d82:	04 1f                	add    $0x1f,%al
406d84:	13 1f                	adc    (%edi),%ebx
406d86:	15 73 43 00 00       	adc    $0x4373,%eax
406d8b:	0a 6f 4c             	or     0x4c(%edi),%ch
406d8e:	00 00                	add    %al,(%eax)
406d90:	0a 00                	or     (%eax),%al
406d92:	02 7b 74             	add    0x74(%ebx),%bh
406d95:	00 00                	add    %al,(%eax)
406d97:	04 1f                	add    $0x1f,%al
406d99:	44                   	inc    %esp
406d9a:	6f                   	outsl  %ds:(%esi),(%dx)
406d9b:	55                   	push   %ebp
406d9c:	00 00                	add    %al,(%eax)
406d9e:	0a 00                	or     (%eax),%al
406da0:	02 7b 74             	add    0x74(%ebx),%bh
406da3:	00 00                	add    %al,(%eax)
406da5:	04 72                	add    $0x72,%al
406da7:	94                   	xchg   %eax,%esp
406da8:	73 00                	jae    0x406daa
406daa:	70 6f                	jo     0x406e1b
406dac:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406db1:	02 7b 75             	add    0x75(%ebx),%bh
406db4:	00 00                	add    %al,(%eax)
406db6:	04 17                	add    $0x17,%al
406db8:	6f                   	outsl  %ds:(%esi),(%dx)
406db9:	52                   	push   %edx
406dba:	00 00                	add    %al,(%eax)
406dbc:	0a 00                	or     (%eax),%al
406dbe:	02 7b 75             	add    0x75(%ebx),%bh
406dc1:	00 00                	add    %al,(%eax)
406dc3:	04 72                	add    $0x72,%al
406dc5:	4e                   	dec    %esi
406dc6:	73 00                	jae    0x406dc8
406dc8:	70 22                	jo     0x406dec
406dca:	00 00                	add    %al,(%eax)
406dcc:	60                   	pusha
406dcd:	41                   	inc    %ecx
406dce:	73 53                	jae    0x406e23
406dd0:	00 00                	add    %al,(%eax)
406dd2:	0a 6f 54             	or     0x54(%edi),%ch
406dd5:	00 00                	add    %al,(%eax)
406dd7:	0a 00                	or     (%eax),%al
406dd9:	02 7b 75             	add    0x75(%ebx),%bh
406ddc:	00 00                	add    %al,(%eax)
406dde:	04 1f                	add    $0x1f,%al
406de0:	6e                   	outsb  %ds:(%esi),(%dx)
406de1:	20 51 01             	and    %dl,0x1(%ecx)
406de4:	00 00                	add    %al,(%eax)
406de6:	73 47                	jae    0x406e2f
406de8:	00 00                	add    %al,(%eax)
406dea:	0a 6f 48             	or     0x48(%edi),%ch
406ded:	00 00                	add    %al,(%eax)
406def:	0a 00                	or     (%eax),%al
406df1:	02 7b 75             	add    0x75(%ebx),%bh
406df4:	00 00                	add    %al,(%eax)
406df6:	04 72                	add    $0x72,%al
406df8:	52                   	push   %edx
406df9:	81 00 70 6f 4b 00    	addl   $0x4b6f70,(%eax)
406dff:	00 0a                	add    %cl,(%edx)
406e01:	00 02                	add    %al,(%edx)
406e03:	7b 75                	jnp    0x406e7a
406e05:	00 00                	add    %al,(%eax)
406e07:	04 1f                	add    $0x1f,%al
406e09:	13 1f                	adc    (%edi),%ebx
406e0b:	15 73 43 00 00       	adc    $0x4373,%eax
406e10:	0a 6f 4c             	or     0x4c(%edi),%ch
406e13:	00 00                	add    %al,(%eax)
406e15:	0a 00                	or     (%eax),%al
406e17:	02 7b 75             	add    0x75(%ebx),%bh
406e1a:	00 00                	add    %al,(%eax)
406e1c:	04 1f                	add    $0x1f,%al
406e1e:	43                   	inc    %ebx
406e1f:	6f                   	outsl  %ds:(%esi),(%dx)
406e20:	55                   	push   %ebp
406e21:	00 00                	add    %al,(%eax)
406e23:	0a 00                	or     (%eax),%al
406e25:	02 7b 75             	add    0x75(%ebx),%bh
406e28:	00 00                	add    %al,(%eax)
406e2a:	04 72                	add    $0x72,%al
406e2c:	94                   	xchg   %eax,%esp
406e2d:	73 00                	jae    0x406e2f
406e2f:	70 6f                	jo     0x406ea0
406e31:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406e36:	02 7b 76             	add    0x76(%ebx),%bh
406e39:	00 00                	add    %al,(%eax)
406e3b:	04 17                	add    $0x17,%al
406e3d:	6f                   	outsl  %ds:(%esi),(%dx)
406e3e:	52                   	push   %edx
406e3f:	00 00                	add    %al,(%eax)
406e41:	0a 00                	or     (%eax),%al
406e43:	02 7b 76             	add    0x76(%ebx),%bh
406e46:	00 00                	add    %al,(%eax)
406e48:	04 72                	add    $0x72,%al
406e4a:	4e                   	dec    %esi
406e4b:	73 00                	jae    0x406e4d
406e4d:	70 22                	jo     0x406e71
406e4f:	00 00                	add    %al,(%eax)
406e51:	60                   	pusha
406e52:	41                   	inc    %ecx
406e53:	73 53                	jae    0x406ea8
406e55:	00 00                	add    %al,(%eax)
406e57:	0a 6f 54             	or     0x54(%edi),%ch
406e5a:	00 00                	add    %al,(%eax)
406e5c:	0a 00                	or     (%eax),%al
406e5e:	02 7b 76             	add    0x76(%ebx),%bh
406e61:	00 00                	add    %al,(%eax)
406e63:	04 1f                	add    $0x1f,%al
406e65:	09 20                	or     %esp,(%eax)
406e67:	7b 01                	jnp    0x406e6a
406e69:	00 00                	add    %al,(%eax)
406e6b:	73 47                	jae    0x406eb4
406e6d:	00 00                	add    %al,(%eax)
406e6f:	0a 6f 48             	or     0x48(%edi),%ch
406e72:	00 00                	add    %al,(%eax)
406e74:	0a 00                	or     (%eax),%al
406e76:	02 7b 76             	add    0x76(%ebx),%bh
406e79:	00 00                	add    %al,(%eax)
406e7b:	04 72                	add    $0x72,%al
406e7d:	7a 81                	jp     0x406e00
406e7f:	00 70 6f             	add    %dh,0x6f(%eax)
406e82:	4b                   	dec    %ebx
406e83:	00 00                	add    %al,(%eax)
406e85:	0a 00                	or     (%eax),%al
406e87:	02 7b 76             	add    0x76(%ebx),%bh
406e8a:	00 00                	add    %al,(%eax)
406e8c:	04 1f                	add    $0x1f,%al
406e8e:	54                   	push   %esp
406e8f:	1f                   	pop    %ds
406e90:	15 73 43 00 00       	adc    $0x4373,%eax
406e95:	0a 6f 4c             	or     0x4c(%edi),%ch
406e98:	00 00                	add    %al,(%eax)
406e9a:	0a 00                	or     (%eax),%al
406e9c:	02 7b 76             	add    0x76(%ebx),%bh
406e9f:	00 00                	add    %al,(%eax)
406ea1:	04 1f                	add    $0x1f,%al
406ea3:	42                   	inc    %edx
406ea4:	6f                   	outsl  %ds:(%esi),(%dx)
406ea5:	55                   	push   %ebp
406ea6:	00 00                	add    %al,(%eax)
406ea8:	0a 00                	or     (%eax),%al
406eaa:	02 7b 76             	add    0x76(%ebx),%bh
406ead:	00 00                	add    %al,(%eax)
406eaf:	04 72                	add    $0x72,%al
406eb1:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
406eb5:	6f                   	outsl  %ds:(%esi),(%dx)
406eb6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406ebb:	02 7b 77             	add    0x77(%ebx),%bh
406ebe:	00 00                	add    %al,(%eax)
406ec0:	04 17                	add    $0x17,%al
406ec2:	6f                   	outsl  %ds:(%esi),(%dx)
406ec3:	52                   	push   %edx
406ec4:	00 00                	add    %al,(%eax)
406ec6:	0a 00                	or     (%eax),%al
406ec8:	02 7b 77             	add    0x77(%ebx),%bh
406ecb:	00 00                	add    %al,(%eax)
406ecd:	04 72                	add    $0x72,%al
406ecf:	4e                   	dec    %esi
406ed0:	73 00                	jae    0x406ed2
406ed2:	70 22                	jo     0x406ef6
406ed4:	00 00                	add    %al,(%eax)
406ed6:	60                   	pusha
406ed7:	41                   	inc    %ecx
406ed8:	73 53                	jae    0x406f2d
406eda:	00 00                	add    %al,(%eax)
406edc:	0a 6f 54             	or     0x54(%edi),%ch
406edf:	00 00                	add    %al,(%eax)
406ee1:	0a 00                	or     (%eax),%al
406ee3:	02 7b 77             	add    0x77(%ebx),%bh
406ee6:	00 00                	add    %al,(%eax)
406ee8:	04 1e                	add    $0x1e,%al
406eea:	20 90 01 00 00 73    	and    %dl,0x73000001(%eax)
406ef0:	47                   	inc    %edi
406ef1:	00 00                	add    %al,(%eax)
406ef3:	0a 6f 48             	or     0x48(%edi),%ch
406ef6:	00 00                	add    %al,(%eax)
406ef8:	0a 00                	or     (%eax),%al
406efa:	02 7b 77             	add    0x77(%ebx),%bh
406efd:	00 00                	add    %al,(%eax)
406eff:	04 72                	add    $0x72,%al
406f01:	a2 81 00 70 6f       	mov    %al,0x6f700081
406f06:	4b                   	dec    %ebx
406f07:	00 00                	add    %al,(%eax)
406f09:	0a 00                	or     (%eax),%al
406f0b:	02 7b 77             	add    0x77(%ebx),%bh
406f0e:	00 00                	add    %al,(%eax)
406f10:	04 1f                	add    $0x1f,%al
406f12:	3f                   	aas
406f13:	1f                   	pop    %ds
406f14:	15 73 43 00 00       	adc    $0x4373,%eax
406f19:	0a 6f 4c             	or     0x4c(%edi),%ch
406f1c:	00 00                	add    %al,(%eax)
406f1e:	0a 00                	or     (%eax),%al
406f20:	02 7b 77             	add    0x77(%ebx),%bh
406f23:	00 00                	add    %al,(%eax)
406f25:	04 1f                	add    $0x1f,%al
406f27:	41                   	inc    %ecx
406f28:	6f                   	outsl  %ds:(%esi),(%dx)
406f29:	55                   	push   %ebp
406f2a:	00 00                	add    %al,(%eax)
406f2c:	0a 00                	or     (%eax),%al
406f2e:	02 7b 77             	add    0x77(%ebx),%bh
406f31:	00 00                	add    %al,(%eax)
406f33:	04 72                	add    $0x72,%al
406f35:	fc                   	cld
406f36:	74 00                	je     0x406f38
406f38:	70 6f                	jo     0x406fa9
406f3a:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406f3f:	02 7b 78             	add    0x78(%ebx),%bh
406f42:	00 00                	add    %al,(%eax)
406f44:	04 17                	add    $0x17,%al
406f46:	6f                   	outsl  %ds:(%esi),(%dx)
406f47:	52                   	push   %edx
406f48:	00 00                	add    %al,(%eax)
406f4a:	0a 00                	or     (%eax),%al
406f4c:	02 7b 78             	add    0x78(%ebx),%bh
406f4f:	00 00                	add    %al,(%eax)
406f51:	04 72                	add    $0x72,%al
406f53:	4e                   	dec    %esi
406f54:	73 00                	jae    0x406f56
406f56:	70 22                	jo     0x406f7a
406f58:	00 00                	add    %al,(%eax)
406f5a:	60                   	pusha
406f5b:	41                   	inc    %ecx
406f5c:	73 53                	jae    0x406fb1
406f5e:	00 00                	add    %al,(%eax)
406f60:	0a 6f 54             	or     0x54(%edi),%ch
406f63:	00 00                	add    %al,(%eax)
406f65:	0a 00                	or     (%eax),%al
406f67:	02 7b 78             	add    0x78(%ebx),%bh
406f6a:	00 00                	add    %al,(%eax)
406f6c:	04 1e                	add    $0x1e,%al
406f6e:	20 66 01             	and    %ah,0x1(%esi)
406f71:	00 00                	add    %al,(%eax)
406f73:	73 47                	jae    0x406fbc
406f75:	00 00                	add    %al,(%eax)
406f77:	0a 6f 48             	or     0x48(%edi),%ch
406f7a:	00 00                	add    %al,(%eax)
406f7c:	0a 00                	or     (%eax),%al
406f7e:	02 7b 78             	add    0x78(%ebx),%bh
406f81:	00 00                	add    %al,(%eax)
406f83:	04 72                	add    $0x72,%al
406f85:	c2 81 00             	ret    $0x81
406f88:	70 6f                	jo     0x406ff9
406f8a:	4b                   	dec    %ebx
406f8b:	00 00                	add    %al,(%eax)
406f8d:	0a 00                	or     (%eax),%al
406f8f:	02 7b 78             	add    0x78(%ebx),%bh
406f92:	00 00                	add    %al,(%eax)
406f94:	04 1f                	add    $0x1f,%al
406f96:	4b                   	dec    %ebx
406f97:	1f                   	pop    %ds
406f98:	15 73 43 00 00       	adc    $0x4373,%eax
406f9d:	0a 6f 4c             	or     0x4c(%edi),%ch
406fa0:	00 00                	add    %al,(%eax)
406fa2:	0a 00                	or     (%eax),%al
406fa4:	02 7b 78             	add    0x78(%ebx),%bh
406fa7:	00 00                	add    %al,(%eax)
406fa9:	04 1f                	add    $0x1f,%al
406fab:	40                   	inc    %eax
406fac:	6f                   	outsl  %ds:(%esi),(%dx)
406fad:	55                   	push   %ebp
406fae:	00 00                	add    %al,(%eax)
406fb0:	0a 00                	or     (%eax),%al
406fb2:	02 7b 78             	add    0x78(%ebx),%bh
406fb5:	00 00                	add    %al,(%eax)
406fb7:	04 72                	add    $0x72,%al
406fb9:	a4                   	movsb  %ds:(%esi),%es:(%edi)
406fba:	74 00                	je     0x406fbc
406fbc:	70 6f                	jo     0x40702d
406fbe:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406fc3:	02 7b 79             	add    0x79(%ebx),%bh
406fc6:	00 00                	add    %al,(%eax)
406fc8:	04 17                	add    $0x17,%al
406fca:	6f                   	outsl  %ds:(%esi),(%dx)
406fcb:	52                   	push   %edx
406fcc:	00 00                	add    %al,(%eax)
406fce:	0a 00                	or     (%eax),%al
406fd0:	02 7b 79             	add    0x79(%ebx),%bh
406fd3:	00 00                	add    %al,(%eax)
406fd5:	04 72                	add    $0x72,%al
406fd7:	4e                   	dec    %esi
406fd8:	73 00                	jae    0x406fda
406fda:	70 22                	jo     0x406ffe
406fdc:	00 00                	add    %al,(%eax)
406fde:	60                   	pusha
406fdf:	41                   	inc    %ecx
406fe0:	73 53                	jae    0x407035
406fe2:	00 00                	add    %al,(%eax)
406fe4:	0a 6f 54             	or     0x54(%edi),%ch
406fe7:	00 00                	add    %al,(%eax)
406fe9:	0a 00                	or     (%eax),%al
406feb:	02 7b 79             	add    0x79(%ebx),%bh
406fee:	00 00                	add    %al,(%eax)
406ff0:	04 1e                	add    $0x1e,%al
406ff2:	20 51 01             	and    %dl,0x1(%ecx)
406ff5:	00 00                	add    %al,(%eax)
406ff7:	73 47                	jae    0x407040
406ff9:	00 00                	add    %al,(%eax)
406ffb:	0a 6f 48             	or     0x48(%edi),%ch
406ffe:	00 00                	add    %al,(%eax)
407000:	0a 00                	or     (%eax),%al
407002:	02 7b 79             	add    0x79(%ebx),%bh
407005:	00 00                	add    %al,(%eax)
407007:	04 72                	add    $0x72,%al
407009:	e4 81                	in     $0x81,%al
40700b:	00 70 6f             	add    %dh,0x6f(%eax)
40700e:	4b                   	dec    %ebx
40700f:	00 00                	add    %al,(%eax)
407011:	0a 00                	or     (%eax),%al
407013:	02 7b 79             	add    0x79(%ebx),%bh
407016:	00 00                	add    %al,(%eax)
407018:	04 1f                	add    $0x1f,%al
40701a:	49                   	dec    %ecx
40701b:	1f                   	pop    %ds
40701c:	15 73 43 00 00       	adc    $0x4373,%eax
407021:	0a 6f 4c             	or     0x4c(%edi),%ch
407024:	00 00                	add    %al,(%eax)
407026:	0a 00                	or     (%eax),%al
407028:	02 7b 79             	add    0x79(%ebx),%bh
40702b:	00 00                	add    %al,(%eax)
40702d:	04 1f                	add    $0x1f,%al
40702f:	3f                   	aas
407030:	6f                   	outsl  %ds:(%esi),(%dx)
407031:	55                   	push   %ebp
407032:	00 00                	add    %al,(%eax)
407034:	0a 00                	or     (%eax),%al
407036:	02 7b 79             	add    0x79(%ebx),%bh
407039:	00 00                	add    %al,(%eax)
40703b:	04 72                	add    $0x72,%al
40703d:	74 77                	je     0x4070b6
40703f:	00 70 6f             	add    %dh,0x6f(%eax)
407042:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407047:	02 7b 7a             	add    0x7a(%ebx),%bh
40704a:	00 00                	add    %al,(%eax)
40704c:	04 17                	add    $0x17,%al
40704e:	6f                   	outsl  %ds:(%esi),(%dx)
40704f:	52                   	push   %edx
407050:	00 00                	add    %al,(%eax)
407052:	0a 00                	or     (%eax),%al
407054:	02 7b 7a             	add    0x7a(%ebx),%bh
407057:	00 00                	add    %al,(%eax)
407059:	04 72                	add    $0x72,%al