406c9b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c9f:	00 e7                	add    %ah,%bh
406ca1:	ff 00                	incl   (%eax)
406ca3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406ca7:	00 e8                	add    %ch,%al
406ca9:	ff 00                	incl   (%eax)
406cab:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406caf:	00 e9                	add    %ch,%cl
406cb1:	ff 00                	incl   (%eax)
406cb3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cb7:	00 ea                	add    %ch,%dl
406cb9:	ff 00                	incl   (%eax)
406cbb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cbf:	00 eb                	add    %ch,%bl
406cc1:	ff 00                	incl   (%eax)
406cc3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cc7:	00 ec                	add    %ch,%ah
406cc9:	ff 00                	incl   (%eax)
406ccb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406ccf:	00 ed                	add    %ch,%ch
406cd1:	ff 00                	incl   (%eax)
406cd3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cd7:	00 ee                	add    %ch,%dh
406cd9:	ff 00                	incl   (%eax)
406cdb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cdf:	00 ef                	add    %ch,%bh
406ce1:	ff 00                	incl   (%eax)
406ce3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406ce7:	00 d0                	add    %dl,%al
406ce9:	ff 00                	incl   (%eax)
406ceb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cef:	00 d1                	add    %dl,%cl
406cf1:	ff 00                	incl   (%eax)
406cf3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cf7:	00 d2                	add    %dl,%dl
406cf9:	ff 00                	incl   (%eax)
406cfb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406cff:	00 d3                	add    %dl,%bl
406d01:	ff 00                	incl   (%eax)
406d03:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d07:	00 d4                	add    %dl,%ah
406d09:	ff 00                	incl   (%eax)
406d0b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d0f:	00 d5                	add    %dl,%ch
406d11:	ff 00                	incl   (%eax)
406d13:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d17:	00 d6                	add    %dl,%dh
406d19:	ff 00                	incl   (%eax)
406d1b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d1f:	00 d7                	add    %dl,%bh
406d21:	ff 00                	incl   (%eax)
406d23:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d27:	00 d8                	add    %bl,%al
406d29:	ff 00                	incl   (%eax)
406d2b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d2f:	00 d9                	add    %bl,%cl
406d31:	ff 00                	incl   (%eax)
406d33:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d37:	00 da                	add    %bl,%dl
406d39:	ff 00                	incl   (%eax)
406d3b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d3f:	00 db                	add    %bl,%bl
406d41:	ff 00                	incl   (%eax)
406d43:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d47:	00 dc                	add    %bl,%ah
406d49:	ff 00                	incl   (%eax)
406d4b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d4f:	00 dd                	add    %bl,%ch
406d51:	ff 00                	incl   (%eax)
406d53:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d57:	00 de                	add    %bl,%dh
406d59:	ff 00                	incl   (%eax)
406d5b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d5f:	00 df                	add    %bl,%bh
406d61:	ff 00                	incl   (%eax)
406d63:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d67:	00 c0                	add    %al,%al
406d69:	ff 00                	incl   (%eax)
406d6b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d6f:	00 c1                	add    %al,%cl
406d71:	ff 00                	incl   (%eax)
406d73:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d77:	00 c2                	add    %al,%dl
406d79:	ff 00                	incl   (%eax)
406d7b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d7f:	00 c3                	add    %al,%bl
406d81:	ff 00                	incl   (%eax)
406d83:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d87:	00 c4                	add    %al,%ah
406d89:	ff 00                	incl   (%eax)
406d8b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d8f:	00 c5                	add    %al,%ch
406d91:	ff 00                	incl   (%eax)
406d93:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d97:	00 c6                	add    %al,%dh
406d99:	ff 00                	incl   (%eax)
406d9b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406d9f:	00 c7                	add    %al,%bh
406da1:	ff 00                	incl   (%eax)
406da3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406da7:	00 c8                	add    %cl,%al
406da9:	ff 00                	incl   (%eax)
406dab:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406daf:	00 c9                	add    %cl,%cl
406db1:	ff 00                	incl   (%eax)
406db3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406db7:	00 ca                	add    %cl,%dl
406db9:	ff 00                	incl   (%eax)
406dbb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406dbf:	00 cb                	add    %cl,%bl
406dc1:	ff 00                	incl   (%eax)
406dc3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406dc7:	00 cc                	add    %cl,%ah
406dc9:	ff 00                	incl   (%eax)
406dcb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406dcf:	00 cd                	add    %cl,%ch
406dd1:	ff 00                	incl   (%eax)
406dd3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406dd7:	00 ce                	add    %cl,%dh
406dd9:	ff 00                	incl   (%eax)
406ddb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406ddf:	00 cf                	add    %cl,%bh
406de1:	ff 00                	incl   (%eax)
406de3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406de7:	00 b0 ff 00 00 64    	add    %dh,0x640000ff(%eax)
406ded:	e6 46                	out    %al,$0x46
406def:	00 b1 ff 00 00 64    	add    %dh,0x640000ff(%ecx)
406df5:	e6 46                	out    %al,$0x46
406df7:	00 b2 ff 00 00 64    	add    %dh,0x640000ff(%edx)
406dfd:	e6 46                	out    %al,$0x46
406dff:	00 b3 ff 00 00 64    	add    %dh,0x640000ff(%ebx)
406e05:	e6 46                	out    %al,$0x46
406e07:	00 b4 ff 00 00 64 e6 	add    %dh,-0x199c0000(%edi,%edi,8)
406e0e:	46                   	inc    %esi
406e0f:	00 b5 ff 00 00 64    	add    %dh,0x640000ff(%ebp)
406e15:	e6 46                	out    %al,$0x46
406e17:	00 b6 ff 00 00 64    	add    %dh,0x640000ff(%esi)
406e1d:	e6 46                	out    %al,$0x46
406e1f:	00 b7 ff 00 00 64    	add    %dh,0x640000ff(%edi)
406e25:	e6 46                	out    %al,$0x46
406e27:	00 b8 ff 00 00 64    	add    %bh,0x640000ff(%eax)
406e2d:	e6 46                	out    %al,$0x46
406e2f:	00 b9 ff 00 00 64    	add    %bh,0x640000ff(%ecx)
406e35:	e6 46                	out    %al,$0x46
406e37:	00 ba ff 00 00 64    	add    %bh,0x640000ff(%edx)
406e3d:	e6 46                	out    %al,$0x46
406e3f:	00 bb ff 00 00 64    	add    %bh,0x640000ff(%ebx)
406e45:	e6 46                	out    %al,$0x46
406e47:	00 bc ff 00 00 64 e6 	add    %bh,-0x199c0000(%edi,%edi,8)
406e4e:	46                   	inc    %esi
406e4f:	00 bd ff 00 00 64    	add    %bh,0x640000ff(%ebp)
406e55:	e6 46                	out    %al,$0x46
406e57:	00 be ff 00 00 64    	add    %bh,0x640000ff(%esi)
406e5d:	e6 46                	out    %al,$0x46
406e5f:	00 bf ff 00 00 64    	add    %bh,0x640000ff(%edi)
406e65:	e6 46                	out    %al,$0x46
406e67:	00 a0 ff 00 00 64    	add    %ah,0x640000ff(%eax)
406e6d:	e6 46                	out    %al,$0x46
406e6f:	00 a1 ff 00 00 64    	add    %ah,0x640000ff(%ecx)
406e75:	e6 46                	out    %al,$0x46
406e77:	00 a2 ff 00 00 64    	add    %ah,0x640000ff(%edx)
406e7d:	e6 46                	out    %al,$0x46
406e7f:	00 a3 ff 00 00 64    	add    %ah,0x640000ff(%ebx)
406e85:	e6 46                	out    %al,$0x46
406e87:	00 a4 ff 00 00 64 e6 	add    %ah,-0x199c0000(%edi,%edi,8)
406e8e:	46                   	inc    %esi
406e8f:	00 a5 ff 00 00 64    	add    %ah,0x640000ff(%ebp)
406e95:	e6 46                	out    %al,$0x46
406e97:	00 a6 ff 00 00 64    	add    %ah,0x640000ff(%esi)
406e9d:	e6 46                	out    %al,$0x46
406e9f:	00 a7 ff 00 00 64    	add    %ah,0x640000ff(%edi)
406ea5:	e6 46                	out    %al,$0x46
406ea7:	00 a8 ff 00 00 64    	add    %ch,0x640000ff(%eax)
406ead:	e6 46                	out    %al,$0x46
406eaf:	00 a9 ff 00 00 64    	add    %ch,0x640000ff(%ecx)
406eb5:	e6 46                	out    %al,$0x46
406eb7:	00 aa ff 00 00 55    	add    %ch,0x550000ff(%edx)
406ebd:	8b ec                	mov    %esp,%ebp
406ebf:	33 c0                	xor    %eax,%eax
406ec1:	55                   	push   %ebp
406ec2:	68 e1 6e 40 00       	push   $0x406ee1
406ec7:	64 ff 30             	push   %fs:(%eax)
406eca:	64 89 20             	mov    %esp,%fs:(%eax)
406ecd:	ff 05 7c e6 46 00    	incl   0x46e67c
406ed3:	33 c0                	xor    %eax,%eax
406ed5:	5a                   	pop    %edx
406ed6:	59                   	pop    %ecx
406ed7:	59                   	pop    %ecx
406ed8:	64 89 10             	mov    %edx,%fs:(%eax)
406edb:	68 e8 6e 40 00       	push   $0x406ee8
406ee0:	c3                   	ret
406ee1:	e9 b6 ca ff ff       	jmp    0x40399c
406ee6:	eb f8                	jmp    0x406ee0
406ee8:	5d                   	pop    %ebp
406ee9:	c3                   	ret
406eea:	8b c0                	mov    %eax,%eax
406eec:	83 2d 7c e6 46 00 01 	subl   $0x1,0x46e67c
406ef3:	c3                   	ret
406ef4:	f8                   	clc
406ef5:	6e                   	outsb  %ds:(%esi),(%dx)
406ef6:	40                   	inc    %eax
406ef7:	00 0a                	add    %cl,(%edx)
406ef9:	09 54 46 69          	or     %edx,0x69(%esi,%eax,2)
406efd:	6c                   	insb   (%dx),%es:(%edi)
406efe:	65 4e                	gs dec %esi
406f00:	61                   	popa
406f01:	6d                   	insl   (%dx),%es:(%edi)
406f02:	65 90                	gs nop
406f04:	50                   	push   %eax
406f05:	6f                   	outsl  %ds:(%esi),(%dx)
406f06:	40                   	inc    %eax
406f0f:	00 50 6f             	add    %dl,0x6f(%eax)
406f12:	40                   	inc    %eax
406f23:	00 62 6f             	add    %ah,0x6f(%edx)
406f26:	40                   	inc    %eax
406f27:	00 0c 00             	add    %cl,(%eax,%eax,1)
406f2a:	00 00                	add    %al,(%eax)
406f2c:	a0 10 40 00 90       	mov    0x90004010,%al
406f31:	34 40                	xor    $0x40,%al
406f33:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
406f3a:	40                   	inc    %eax
406f3b:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
406f42:	40                   	inc    %eax
406f43:	00 e0                	add    %ah,%al
406f45:	31 40 00             	xor    %eax,0x0(%eax)
406f48:	fc                   	cld
406f49:	31 40 00             	xor    %eax,0x0(%eax)
406f4c:	38 32                	cmp    %dh,(%edx)
406f4e:	40                   	inc    %eax
406f4f:	00 0e                	add    %cl,(%esi)
406f51:	00 00                	add    %al,(%eax)
406f53:	00 00                	add    %al,(%eax)
406f55:	00 01                	add    %al,(%ecx)
406f57:	00 00                	add    %al,(%eax)
406f59:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
406f60:	00 00                	add    %al,(%eax)
406f62:	09 45 78             	or     %eax,0x78(%ebp)
406f65:	63 65 70             	arpl   %esp,0x70(%ebp)
406f68:	74 69                	je     0x406fd3
406f6a:	6f                   	outsl  %ds:(%esi),(%dx)
406f6b:	6e                   	outsb  %ds:(%esi),(%dx)
406f6c:	b8 6f 40 00 00       	mov    $0x406f,%eax
406f89:	00 00                	add    %al,(%eax)
406f8b:	00 b8 6f 40 00 10    	add    %bh,0x1000406f(%eax)
406f91:	00 00                	add    %al,(%eax)
406f93:	00 04 6f             	add    %al,(%edi,%ebp,2)
406f96:	40                   	inc    %eax
406f97:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
406f9d:	34 40                	xor    $0x40,%al
406f9f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
406fa5:	34 40                	xor    $0x40,%al
406fa7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
406fad:	31 40 00             	xor    %eax,0x0(%eax)
406fb0:	f4                   	hlt
406fb1:	b6 40                	mov    $0x40,%dh
406fb3:	00 38                	add    %bh,(%eax)
406fb5:	32 40 00             	xor    0x0(%eax),%al
406fb8:	0e                   	push   %cs
406fb9:	45                   	inc    %ebp
406fba:	48                   	dec    %eax
406fbb:	65 61                	gs popa
406fbd:	70 45                	jo     0x407004
406fbf:	78 63                	js     0x407024
406fc1:	65 70 74             	gs jo  0x407038
406fc4:	69 6f 6e 90 14 70 40 	imul   $0x40701490,0x6e(%edi),%ebp
406fe7:	00 14 70             	add    %dl,(%eax,%esi,2)
406fea:	40                   	inc    %eax
406feb:	00 10                	add    %dl,(%eax)
406fed:	00 00                	add    %al,(%eax)
406fef:	00 6c 6f 40          	add    %ch,0x40(%edi,%ebp,2)
406ff3:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
406ff9:	34 40                	xor    $0x40,%al
406ffb:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
407001:	34 40                	xor    $0x40,%al
407003:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407009:	31 40 00             	xor    %eax,0x0(%eax)
40700c:	f4                   	hlt
40700d:	b6 40                	mov    $0x40,%dh
40700f:	00 38                	add    %bh,(%eax)
407011:	32 40 00             	xor    0x0(%eax),%al
407014:	0c 45                	or     $0x45,%al
407016:	4f                   	dec    %edi
407017:	75 74                	jne    0x40708d
407019:	4f                   	dec    %edi
40701a:	66 4d                	dec    %bp
40701c:	65 6d                	gs insl (%dx),%es:(%edi)
40701e:	6f                   	outsl  %ds:(%esi),(%dx)
40701f:	72 79                	jb     0x40709a
407021:	8d 40 00             	lea    0x0(%eax),%eax
407024:	70 70                	jo     0x407096
407026:	40                   	inc    %eax
407043:	00 70 70             	add    %dh,0x70(%eax)
407046:	40                   	inc    %eax
407047:	00 10                	add    %dl,(%eax)
407049:	00 00                	add    %al,(%eax)
40704b:	00 04 6f             	add    %al,(%edi,%ebp,2)
40704e:	40                   	inc    %eax
40704f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407055:	34 40                	xor    $0x40,%al
407057:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40705d:	34 40                	xor    $0x40,%al
40705f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
407065:	31 40 00             	xor    %eax,0x0(%eax)
407068:	fc                   	cld
407069:	31 40 00             	xor    %eax,0x0(%eax)
40706c:	38 32                	cmp    %dh,(%edx)
40706e:	40                   	inc    %eax
40706f:	00 0b                	add    %cl,(%ebx)
407071:	45                   	inc    %ebp
407072:	49                   	dec    %ecx
407073:	6e                   	outsb  %ds:(%esi),(%dx)
407074:	4f                   	dec    %edi
407075:	75 74                	jne    0x4070eb
407077:	45                   	inc    %ebp
407078:	72 72                	jb     0x4070ec
40707a:	6f                   	outsl  %ds:(%esi),(%dx)
40707b:	72 c8                	jb     0x407045
40707d:	70 40                	jo     0x4070bf
40709b:	00 c8                	add    %cl,%al
40709d:	70 40                	jo     0x4070df
40709f:	00 10                	add    %dl,(%eax)
4070a1:	00 00                	add    %al,(%eax)
4070a3:	00 04 6f             	add    %al,(%edi,%ebp,2)
4070a6:	40                   	inc    %eax
4070a7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
4070ad:	34 40                	xor    $0x40,%al
4070af:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
4070b5:	34 40                	xor    $0x40,%al
4070b7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
4070bd:	31 40 00             	xor    %eax,0x0(%eax)
4070c0:	fc                   	cld
4070c1:	31 40 00             	xor    %eax,0x0(%eax)
4070c4:	38 32                	cmp    %dh,(%edx)
4070c6:	40                   	inc    %eax
4070c7:	00 09                	add    %cl,(%ecx)
4070c9:	45                   	inc    %ebp
4070ca:	45                   	inc    %ebp
4070cb:	78 74                	js     0x407141
4070cd:	65 72 6e             	gs jb  0x40713e
4070d0:	61                   	popa
4070d1:	6c                   	insb   (%dx),%es:(%edi)
4070d2:	8b c0                	mov    %eax,%eax
4070d4:	20 71 40             	and    %dh,0x40(%ecx)
4070f3:	00 20                	add    %ah,(%eax)
4070f5:	71 40                	jno    0x407137
4070f7:	00 10                	add    %dl,(%eax)
4070f9:	00 00                	add    %al,(%eax)
4070fb:	00 7c 70 40          	add    %bh,0x40(%eax,%esi,2)
4070ff:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
407105:	34 40                	xor    $0x40,%al