406ccf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cd3:	00 ef                	add    %ch,%bh
406cd5:	ff 00                	incl   (%eax)
406cd7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cdb:	00 d0                	add    %dl,%al
406cdd:	ff 00                	incl   (%eax)
406cdf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406ce3:	00 d1                	add    %dl,%cl
406ce5:	ff 00                	incl   (%eax)
406ce7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406ceb:	00 d2                	add    %dl,%dl
406ced:	ff 00                	incl   (%eax)
406cef:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cf3:	00 d3                	add    %dl,%bl
406cf5:	ff 00                	incl   (%eax)
406cf7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cfb:	00 d4                	add    %dl,%ah
406cfd:	ff 00                	incl   (%eax)
406cff:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d03:	00 d5                	add    %dl,%ch
406d05:	ff 00                	incl   (%eax)
406d07:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d0b:	00 d6                	add    %dl,%dh
406d0d:	ff 00                	incl   (%eax)
406d0f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d13:	00 d7                	add    %dl,%bh
406d15:	ff 00                	incl   (%eax)
406d17:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d1b:	00 d8                	add    %bl,%al
406d1d:	ff 00                	incl   (%eax)
406d1f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d23:	00 d9                	add    %bl,%cl
406d25:	ff 00                	incl   (%eax)
406d27:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d2b:	00 da                	add    %bl,%dl
406d2d:	ff 00                	incl   (%eax)
406d2f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d33:	00 db                	add    %bl,%bl
406d35:	ff 00                	incl   (%eax)
406d37:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d3b:	00 dc                	add    %bl,%ah
406d3d:	ff 00                	incl   (%eax)
406d3f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d43:	00 dd                	add    %bl,%ch
406d45:	ff 00                	incl   (%eax)
406d47:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d4b:	00 de                	add    %bl,%dh
406d4d:	ff 00                	incl   (%eax)
406d4f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d53:	00 df                	add    %bl,%bh
406d55:	ff 00                	incl   (%eax)
406d57:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d5b:	00 c0                	add    %al,%al
406d5d:	ff 00                	incl   (%eax)
406d5f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d63:	00 c1                	add    %al,%cl
406d65:	ff 00                	incl   (%eax)
406d67:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d6b:	00 c2                	add    %al,%dl
406d6d:	ff 00                	incl   (%eax)
406d6f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d73:	00 c3                	add    %al,%bl
406d75:	ff 00                	incl   (%eax)
406d77:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d7b:	00 c4                	add    %al,%ah
406d7d:	ff 00                	incl   (%eax)
406d7f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d83:	00 c5                	add    %al,%ch
406d85:	ff 00                	incl   (%eax)
406d87:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d8b:	00 c6                	add    %al,%dh
406d8d:	ff 00                	incl   (%eax)
406d8f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d93:	00 c7                	add    %al,%bh
406d95:	ff 00                	incl   (%eax)
406d97:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406d9b:	00 c8                	add    %cl,%al
406d9d:	ff 00                	incl   (%eax)
406d9f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406da3:	00 c9                	add    %cl,%cl
406da5:	ff 00                	incl   (%eax)
406da7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406dab:	00 ca                	add    %cl,%dl
406dad:	ff 00                	incl   (%eax)
406daf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406db3:	00 cb                	add    %cl,%bl
406db5:	ff 00                	incl   (%eax)
406db7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406dbb:	00 cc                	add    %cl,%ah
406dbd:	ff 00                	incl   (%eax)
406dbf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406dc3:	00 cd                	add    %cl,%ch
406dc5:	ff 00                	incl   (%eax)
406dc7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406dcb:	00 ce                	add    %cl,%dh
406dcd:	ff 00                	incl   (%eax)
406dcf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406dd3:	00 cf                	add    %cl,%bh
406dd5:	ff 00                	incl   (%eax)
406dd7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406ddb:	00 b0 ff 00 00 64    	add    %dh,0x640000ff(%eax)
406de1:	96                   	xchg   %eax,%esi
406de2:	46                   	inc    %esi
406de3:	00 b1 ff 00 00 64    	add    %dh,0x640000ff(%ecx)
406de9:	96                   	xchg   %eax,%esi
406dea:	46                   	inc    %esi
406deb:	00 b2 ff 00 00 64    	add    %dh,0x640000ff(%edx)
406df1:	96                   	xchg   %eax,%esi
406df2:	46                   	inc    %esi
406df3:	00 b3 ff 00 00 64    	add    %dh,0x640000ff(%ebx)
406df9:	96                   	xchg   %eax,%esi
406dfa:	46                   	inc    %esi
406dfb:	00 b4 ff 00 00 64 96 	add    %dh,-0x699c0000(%edi,%edi,8)
406e02:	46                   	inc    %esi
406e03:	00 b5 ff 00 00 64    	add    %dh,0x640000ff(%ebp)
406e09:	96                   	xchg   %eax,%esi
406e0a:	46                   	inc    %esi
406e0b:	00 b6 ff 00 00 64    	add    %dh,0x640000ff(%esi)
406e11:	96                   	xchg   %eax,%esi
406e12:	46                   	inc    %esi
406e13:	00 b7 ff 00 00 64    	add    %dh,0x640000ff(%edi)
406e19:	96                   	xchg   %eax,%esi
406e1a:	46                   	inc    %esi
406e1b:	00 b8 ff 00 00 64    	add    %bh,0x640000ff(%eax)
406e21:	96                   	xchg   %eax,%esi
406e22:	46                   	inc    %esi
406e23:	00 b9 ff 00 00 64    	add    %bh,0x640000ff(%ecx)
406e29:	96                   	xchg   %eax,%esi
406e2a:	46                   	inc    %esi
406e2b:	00 ba ff 00 00 64    	add    %bh,0x640000ff(%edx)
406e31:	96                   	xchg   %eax,%esi
406e32:	46                   	inc    %esi
406e33:	00 bb ff 00 00 64    	add    %bh,0x640000ff(%ebx)
406e39:	96                   	xchg   %eax,%esi
406e3a:	46                   	inc    %esi
406e3b:	00 bc ff 00 00 64 96 	add    %bh,-0x699c0000(%edi,%edi,8)
406e42:	46                   	inc    %esi
406e43:	00 bd ff 00 00 64    	add    %bh,0x640000ff(%ebp)
406e49:	96                   	xchg   %eax,%esi
406e4a:	46                   	inc    %esi
406e4b:	00 be ff 00 00 64    	add    %bh,0x640000ff(%esi)
406e51:	96                   	xchg   %eax,%esi
406e52:	46                   	inc    %esi
406e53:	00 bf ff 00 00 64    	add    %bh,0x640000ff(%edi)
406e59:	96                   	xchg   %eax,%esi
406e5a:	46                   	inc    %esi
406e5b:	00 a0 ff 00 00 64    	add    %ah,0x640000ff(%eax)
406e61:	96                   	xchg   %eax,%esi
406e62:	46                   	inc    %esi
406e63:	00 a1 ff 00 00 64    	add    %ah,0x640000ff(%ecx)
406e69:	96                   	xchg   %eax,%esi
406e6a:	46                   	inc    %esi
406e6b:	00 a2 ff 00 00 64    	add    %ah,0x640000ff(%edx)
406e71:	96                   	xchg   %eax,%esi
406e72:	46                   	inc    %esi
406e73:	00 a3 ff 00 00 64    	add    %ah,0x640000ff(%ebx)
406e79:	96                   	xchg   %eax,%esi
406e7a:	46                   	inc    %esi
406e7b:	00 a4 ff 00 00 64 96 	add    %ah,-0x699c0000(%edi,%edi,8)
406e82:	46                   	inc    %esi
406e83:	00 a5 ff 00 00 64    	add    %ah,0x640000ff(%ebp)
406e89:	96                   	xchg   %eax,%esi
406e8a:	46                   	inc    %esi
406e8b:	00 a6 ff 00 00 64    	add    %ah,0x640000ff(%esi)
406e91:	96                   	xchg   %eax,%esi
406e92:	46                   	inc    %esi
406e93:	00 a7 ff 00 00 64    	add    %ah,0x640000ff(%edi)
406e99:	96                   	xchg   %eax,%esi
406e9a:	46                   	inc    %esi
406e9b:	00 a8 ff 00 00 64    	add    %ch,0x640000ff(%eax)
406ea1:	96                   	xchg   %eax,%esi
406ea2:	46                   	inc    %esi
406ea3:	00 a9 ff 00 00 64    	add    %ch,0x640000ff(%ecx)
406ea9:	96                   	xchg   %eax,%esi
406eaa:	46                   	inc    %esi
406eab:	00 aa ff 00 00 64    	add    %ch,0x640000ff(%edx)
406eb1:	96                   	xchg   %eax,%esi
406eb2:	46                   	inc    %esi
406eb3:	00 ab ff 00 00 64    	add    %ch,0x640000ff(%ebx)
406eb9:	96                   	xchg   %eax,%esi
406eba:	46                   	inc    %esi
406ebb:	00 ac ff 00 00 55 8b 	add    %ch,-0x74ab0000(%edi,%edi,8)
406ec2:	ec                   	in     (%dx),%al
406ec3:	33 c0                	xor    %eax,%eax
406ec5:	55                   	push   %ebp
406ec6:	68 e5 6e 40 00       	push   $0x406ee5
406ecb:	64 ff 30             	push   %fs:(%eax)
406ece:	64 89 20             	mov    %esp,%fs:(%eax)
406ed1:	ff 05 7c 96 46 00    	incl   0x46967c
406ed7:	33 c0                	xor    %eax,%eax
406ed9:	5a                   	pop    %edx
406eda:	59                   	pop    %ecx
406edb:	59                   	pop    %ecx
406edc:	64 89 10             	mov    %edx,%fs:(%eax)
406edf:	68 ec 6e 40 00       	push   $0x406eec
406ee4:	c3                   	ret
406ee5:	e9 d6 ca ff ff       	jmp    0x4039c0
406eea:	eb f8                	jmp    0x406ee4
406eec:	5d                   	pop    %ebp
406eed:	c3                   	ret
406eee:	8b c0                	mov    %eax,%eax
406ef0:	83 2d 7c 96 46 00 01 	subl   $0x1,0x46967c
406ef7:	c3                   	ret
406ef8:	fc                   	cld
406ef9:	6e                   	outsb  %ds:(%esi),(%dx)
406efa:	40                   	inc    %eax
406efb:	00 0a                	add    %cl,(%edx)
406efd:	09 54 46 69          	or     %edx,0x69(%esi,%eax,2)
406f01:	6c                   	insb   (%dx),%es:(%edi)
406f02:	65 4e                	gs dec %esi
406f04:	61                   	popa
406f05:	6d                   	insl   (%dx),%es:(%edi)
406f06:	65 90                	gs nop
406f08:	54                   	push   %esp
406f09:	6f                   	outsl  %ds:(%esi),(%dx)
406f0a:	40                   	inc    %eax
406f13:	00 54 6f 40          	add    %dl,0x40(%edi,%ebp,2)
406f27:	00 66 6f             	add    %ah,0x6f(%esi)
406f2a:	40                   	inc    %eax
406f2b:	00 0c 00             	add    %cl,(%eax,%eax,1)
406f2e:	00 00                	add    %al,(%eax)
406f30:	a0 10 40 00 b4       	mov    0xb4004010,%al
406f35:	34 40                	xor    $0x40,%al
406f37:	00 c0                	add    %al,%al
406f39:	34 40                	xor    $0x40,%al
406f3b:	00 c4                	add    %al,%ah
406f3d:	34 40                	xor    $0x40,%al
406f3f:	00 c8                	add    %cl,%al
406f41:	34 40                	xor    $0x40,%al
406f43:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
406f4a:	40                   	inc    %eax
406f4b:	00 20                	add    %ah,(%eax)
406f4d:	32 40 00             	xor    0x0(%eax),%al
406f50:	5c                   	pop    %esp
406f51:	32 40 00             	xor    0x0(%eax),%al
406f54:	0e                   	push   %cs
406f55:	00 00                	add    %al,(%eax)
406f57:	00 00                	add    %al,(%eax)
406f59:	00 01                	add    %al,(%ecx)
406f5b:	00 00                	add    %al,(%eax)
406f5d:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
406f64:	00 00                	add    %al,(%eax)
406f66:	09 45 78             	or     %eax,0x78(%ebp)
406f69:	63 65 70             	arpl   %esp,0x70(%ebp)
406f6c:	74 69                	je     0x406fd7
406f6e:	6f                   	outsl  %ds:(%esi),(%dx)
406f6f:	6e                   	outsb  %ds:(%esi),(%dx)
406f70:	bc 6f 40 00 00       	mov    $0x406f,%esp
406f8d:	00 00                	add    %al,(%eax)
406f8f:	00 bc 6f 40 00 10 00 	add    %bh,0x100040(%edi,%ebp,2)
406f96:	00 00                	add    %al,(%eax)
406f98:	08 6f 40             	or     %ch,0x40(%edi)
406f9b:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
406fa2:	40                   	inc    %eax
406fa3:	00 c4                	add    %al,%ah
406fa5:	34 40                	xor    $0x40,%al
406fa7:	00 c8                	add    %cl,%al
406fa9:	34 40                	xor    $0x40,%al
406fab:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
406fb2:	40                   	inc    %eax
406fb3:	00 ec                	add    %ch,%ah
406fb5:	b8 40 00 5c 32       	mov    $0x325c0040,%eax
406fba:	40                   	inc    %eax
406fbb:	00 0e                	add    %cl,(%esi)
406fbd:	45                   	inc    %ebp
406fbe:	48                   	dec    %eax
406fbf:	65 61                	gs popa
406fc1:	70 45                	jo     0x407008
406fc3:	78 63                	js     0x407028
406fc5:	65 70 74             	gs jo  0x40703c
406fc8:	69 6f 6e 90 18 70 40 	imul   $0x40701890,0x6e(%edi),%ebp
406feb:	00 18                	add    %bl,(%eax)
406fed:	70 40                	jo     0x40702f
406fef:	00 10                	add    %dl,(%eax)
406ff1:	00 00                	add    %al,(%eax)
406ff3:	00 70 6f             	add    %dh,0x6f(%eax)
406ff6:	40                   	inc    %eax
406ff7:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
406ffe:	40                   	inc    %eax
406fff:	00 c4                	add    %al,%ah
407001:	34 40                	xor    $0x40,%al
407003:	00 c8                	add    %cl,%al
407005:	34 40                	xor    $0x40,%al
407007:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40700e:	40                   	inc    %eax
40700f:	00 ec                	add    %ch,%ah
407011:	b8 40 00 5c 32       	mov    $0x325c0040,%eax
407016:	40                   	inc    %eax
407017:	00 0c 45 4f 75 74 4f 	add    %cl,0x4f74754f(,%eax,2)
40701e:	66 4d                	dec    %bp
407020:	65 6d                	gs insl (%dx),%es:(%edi)
407022:	6f                   	outsl  %ds:(%esi),(%dx)
407023:	72 79                	jb     0x40709e
407025:	8d 40 00             	lea    0x0(%eax),%eax
407028:	74 70                	je     0x40709a
40702a:	40                   	inc    %eax
407047:	00 74 70 40          	add    %dh,0x40(%eax,%esi,2)
40704b:	00 10                	add    %dl,(%eax)
40704d:	00 00                	add    %al,(%eax)
40704f:	00 08                	add    %cl,(%eax)
407051:	6f                   	outsl  %ds:(%esi),(%dx)
407052:	40                   	inc    %eax
407053:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40705a:	40                   	inc    %eax
40705b:	00 c4                	add    %al,%ah
40705d:	34 40                	xor    $0x40,%al
40705f:	00 c8                	add    %cl,%al
407061:	34 40                	xor    $0x40,%al
407063:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40706a:	40                   	inc    %eax
40706b:	00 20                	add    %ah,(%eax)
40706d:	32 40 00             	xor    0x0(%eax),%al
407070:	5c                   	pop    %esp
407071:	32 40 00             	xor    0x0(%eax),%al
407074:	0b 45 49             	or     0x49(%ebp),%eax
407077:	6e                   	outsb  %ds:(%esi),(%dx)
407078:	4f                   	dec    %edi
407079:	75 74                	jne    0x4070ef
40707b:	45                   	inc    %ebp
40707c:	72 72                	jb     0x4070f0
40707e:	6f                   	outsl  %ds:(%esi),(%dx)
40707f:	72 cc                	jb     0x40704d
407081:	70 40                	jo     0x4070c3
40709f:	00 cc                	add    %cl,%ah
4070a1:	70 40                	jo     0x4070e3
4070a3:	00 10                	add    %dl,(%eax)
4070a5:	00 00                	add    %al,(%eax)
4070a7:	00 08                	add    %cl,(%eax)
4070a9:	6f                   	outsl  %ds:(%esi),(%dx)
4070aa:	40                   	inc    %eax
4070ab:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
4070b2:	40                   	inc    %eax
4070b3:	00 c4                	add    %al,%ah
4070b5:	34 40                	xor    $0x40,%al
4070b7:	00 c8                	add    %cl,%al
4070b9:	34 40                	xor    $0x40,%al
4070bb:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
4070c2:	40                   	inc    %eax
4070c3:	00 20                	add    %ah,(%eax)
4070c5:	32 40 00             	xor    0x0(%eax),%al
4070c8:	5c                   	pop    %esp
4070c9:	32 40 00             	xor    0x0(%eax),%al
4070cc:	09 45 45             	or     %eax,0x45(%ebp)
4070cf:	78 74                	js     0x407145
4070d1:	65 72 6e             	gs jb  0x407142
4070d4:	61                   	popa
4070d5:	6c                   	insb   (%dx),%es:(%edi)
4070d6:	8b c0                	mov    %eax,%eax
4070d8:	24 71                	and    $0x71,%al
4070da:	40                   	inc    %eax