416ca6:	40                   	inc    %eax
416ca7:	00 78 f1             	add    %bh,-0xf(%eax)
416caa:	41                   	inc    %ecx
416cab:	00 bc 88 41 00 a0 eb 	add    %bh,-0x145fffbf(%eax,%ecx,4)
416cb2:	41                   	inc    %ecx
416cb3:	00 d8                	add    %bl,%al
416cb5:	87 41 00             	xchg   %eax,0x0(%ecx)
416cb8:	78 ec                	js     0x416ca6
416cba:	41                   	inc    %ecx
416cbb:	00 e0                	add    %ah,%al
416cbd:	f1                   	int1
416cbe:	41                   	inc    %ecx
416cbf:	00 88 ec 41 00 80    	add    %cl,-0x7fffbe14(%eax)
416cc5:	ed                   	in     (%dx),%eax
416cc6:	41                   	inc    %ecx
416cc7:	00 b4 ef 41 00 98 ec 	add    %dh,-0x1367ffbf(%edi,%ebp,8)
416cce:	41                   	inc    %ecx
416ccf:	00 90 ec 41 00 bc    	add    %dl,-0x43ffbe14(%eax)
416cd5:	ef                   	out    %eax,(%dx)
416cd6:	41                   	inc    %ecx
416cd7:	00 34 f1             	add    %dh,(%ecx,%esi,8)
416cda:	41                   	inc    %ecx
416cdb:	00 a0 f2 41 00 44    	add    %ah,0x440041f2(%eax)
416ce1:	f2 41                	repnz inc %ecx
416ce3:	00 d8                	add    %bl,%al
416ce5:	f1                   	int1
416ce6:	41                   	inc    %ecx
416ce7:	00 08                	add    %cl,(%eax)
416ce9:	f2 41                	repnz inc %ecx
416ceb:	00 dc                	add    %bl,%ah
416ced:	f1                   	int1
416cee:	41                   	inc    %ecx
416cef:	00 28                	add    %ch,(%eax)
416cf1:	f2 41                	repnz inc %ecx
416cf3:	00 01                	add    %al,(%ecx)
416cf5:	00 ef                	add    %ch,%bh
416cf7:	ff 0c f2             	decl   (%edx,%esi,8)
416cfa:	41                   	inc    %ecx
416cfb:	00 0c 54             	add    %cl,(%esp,%edx,2)
416cfe:	42                   	inc    %edx
416cff:	61                   	popa
416d00:	73 69                	jae    0x416d6b
416d02:	63 41 63             	arpl   %eax,0x63(%ecx)
416d05:	74 69                	je     0x416d70
416d07:	6f                   	outsl  %ds:(%esi),(%dx)
416d08:	6e                   	outsb  %ds:(%esi),(%dx)
416d09:	8d 40 00             	lea    0x0(%eax),%eax
416d0c:	10 6d 41             	adc    %ch,0x41(%ebp)
416d0f:	00 07                	add    %al,(%edi)
416d11:	0c 54                	or     $0x54,%al
416d13:	42                   	inc    %edx
416d14:	61                   	popa
416d15:	73 69                	jae    0x416d80
416d17:	63 41 63             	arpl   %eax,0x63(%ecx)
416d1a:	74 69                	je     0x416d85
416d1c:	6f                   	outsl  %ds:(%esi),(%dx)
416d1d:	6e                   	outsb  %ds:(%esi),(%dx)
416d1e:	ac                   	lods   %ds:(%esi),%al
416d1f:	6c                   	insb   (%dx),%es:(%edi)
416d20:	41                   	inc    %ecx
416d21:	00 7c 6b 41          	add    %bh,0x41(%ebx,%ebp,2)
416d25:	00 02                	add    %al,(%edx)
416d27:	00 07                	add    %al,(%edi)
416d29:	43                   	inc    %ebx
416d2a:	6c                   	insb   (%dx),%es:(%edi)
416d2b:	61                   	popa
416d2c:	73 73                	jae    0x416da1
416d2e:	65 73 00             	gs jae 0x416d31
416d31:	00 8b c0 38 6d 41    	add    %cl,0x416d38c0(%ebx)
416d37:	00 0e                	add    %cl,(%esi)
416d39:	0e                   	push   %cs
416d3a:	54                   	push   %esp
416d3b:	49                   	dec    %ecx
416d3c:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
416d3f:	74 4d                	je     0x416d8e
416d41:	61                   	popa
416d42:	70 45                	jo     0x416d89
416d44:	6e                   	outsb  %ds:(%esi),(%dx)
416d45:	74 72                	je     0x416db9
416d47:	79 08                	jns    0x416d51
416d49:	00 00                	add    %al,(%eax)
416d4b:	00 01                	add    %al,(%ecx)
416d4d:	00 00                	add    %al,(%eax)
416d4f:	00 a4 10 40 00 04 00 	add    %ah,0x40040(%eax,%edx,1)
416d56:	00 00                	add    %al,(%eax)
416d58:	53                   	push   %ebx
416d59:	56                   	push   %esi
416d5a:	57                   	push   %edi
416d5b:	8b f9                	mov    %ecx,%edi
416d5d:	8b f2                	mov    %edx,%esi
416d5f:	8b d8                	mov    %eax,%ebx
416d61:	8b cf                	mov    %edi,%ecx
416d63:	8b d6                	mov    %esi,%edx
416d65:	8b c3                	mov    %ebx,%eax
416d67:	e8 ec fa fe ff       	call   0x406858
416d6c:	5f                   	pop    %edi
416d6d:	5e                   	pop    %esi
416d6e:	5b                   	pop    %ebx
416d6f:	c3                   	ret
416d70:	51                   	push   %ecx
416d71:	66 89 04 24          	mov    %ax,(%esp)
416d75:	66 89 54 24 02       	mov    %dx,0x2(%esp)
416d7a:	8b 04 24             	mov    (%esp),%eax
416d7d:	5a                   	pop    %edx
416d7e:	c3                   	ret
416d7f:	90                   	nop
416d80:	55                   	push   %ebp
416d81:	8b ec                	mov    %esp,%ebp
416d83:	53                   	push   %ebx
416d84:	56                   	push   %esi
416d85:	57                   	push   %edi
416d86:	8b f9                	mov    %ecx,%edi
416d88:	8b f2                	mov    %edx,%esi
416d8a:	8b d8                	mov    %eax,%ebx
416d8c:	8b 45 0c             	mov    0xc(%ebp),%eax
416d8f:	50                   	push   %eax
416d90:	8b 45 08             	mov    0x8(%ebp),%eax
416d93:	50                   	push   %eax
416d94:	8b cf                	mov    %edi,%ecx
416d96:	8b d6                	mov    %esi,%edx
416d98:	8b c3                	mov    %ebx,%eax
416d9a:	e8 9d fa fe ff       	call   0x40683c
416d9f:	5f                   	pop    %edi
416da0:	5e                   	pop    %esi
416da1:	5b                   	pop    %ebx
416da2:	5d                   	pop    %ebp
416da3:	c2 08 00             	ret    $0x8
416da6:	8b c0                	mov    %eax,%eax
416da8:	55                   	push   %ebp
416da9:	8b ec                	mov    %esp,%ebp
416dab:	53                   	push   %ebx
416dac:	56                   	push   %esi
416dad:	57                   	push   %edi
416dae:	8b f9                	mov    %ecx,%edi
416db0:	8b f2                	mov    %edx,%esi
416db2:	8b d8                	mov    %eax,%ebx
416db4:	8b 45 0c             	mov    0xc(%ebp),%eax
416db7:	50                   	push   %eax
416db8:	8b 45 08             	mov    0x8(%ebp),%eax
416dbb:	50                   	push   %eax
416dbc:	8b cf                	mov    %edi,%ecx
416dbe:	8b d6                	mov    %esi,%edx
416dc0:	8b c3                	mov    %ebx,%eax
416dc2:	e8 b1 fa fe ff       	call   0x406878
416dc7:	5f                   	pop    %edi
416dc8:	5e                   	pop    %esi
416dc9:	5b                   	pop    %ebx
416dca:	5d                   	pop    %ebp
416dcb:	c2 08 00             	ret    $0x8
416dce:	8b c0                	mov    %eax,%eax
416dd0:	83 38 ff             	cmpl   $0xffffffff,(%eax)
416dd3:	75 06                	jne    0x416ddb
416dd5:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
416dd9:	74 03                	je     0x416dde
416ddb:	33 c0                	xor    %eax,%eax
416ddd:	c3                   	ret
416dde:	b0 01                	mov    $0x1,%al
416de0:	c3                   	ret
416de1:	8d 40 00             	lea    0x0(%eax),%eax
416de4:	30 6e 41             	xor    %ch,0x41(%esi)
416e03:	00 30                	add    %dh,(%eax)
416e05:	6e                   	outsb  %ds:(%esi),(%dx)
416e06:	41                   	inc    %ecx
416e07:	00 14 00             	add    %dl,(%eax,%eax,1)
416e0a:	00 00                	add    %al,(%eax)
416e0c:	e0 10                	loopne 0x416e1e
416e0e:	40                   	inc    %eax
416e0f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
416e13:	00 70 3b             	add    %dh,0x3b(%eax)
416e16:	40                   	inc    %eax
416e17:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
416e1b:	00 78 3b             	add    %bh,0x3b(%eax)
416e1e:	40                   	inc    %eax
416e1f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
416e23:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
416e2a:	40                   	inc    %eax
416e2b:	00 cc                	add    %cl,%ah
416e2d:	6f                   	outsl  %ds:(%esi),(%dx)
416e2e:	41                   	inc    %ecx
416e2f:	00 09                	add    %cl,(%ecx)
416e31:	54                   	push   %esp
416e32:	52                   	push   %edx
416e33:	65 67 47             	gs addr16 inc %edi
416e36:	72 6f                	jb     0x416ea7
416e38:	75 70                	jne    0x416eaa
416e3a:	8b c0                	mov    %eax,%eax
416e3c:	88 6e 41             	mov    %ch,0x41(%esi)
416e5b:	00 88 6e 41 00 24    	add    %cl,0x2400416e(%eax)
416e61:	00 00                	add    %al,(%eax)
416e63:	00 e0                	add    %ah,%al
416e65:	10 40 00             	adc    %al,0x0(%eax)
416e68:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
416e6c:	70 3b                	jo     0x416ea9
416e6e:	40                   	inc    %eax
416e6f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
416e73:	00 78 3b             	add    %bh,0x3b(%eax)
416e76:	40                   	inc    %eax
416e77:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
416e7b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
416e82:	40                   	inc    %eax
416e83:	00 28                	add    %ch,(%eax)
416e85:	73 41                	jae    0x416ec8
416e87:	00 0a                	add    %cl,(%edx)
416e89:	54                   	push   %esp
416e8a:	52                   	push   %edx
416e8b:	65 67 47             	gs addr16 inc %edi
416e8e:	72 6f                	jb     0x416eff
416e90:	75 70                	jne    0x416f02
416e92:	73 90                	jae    0x416e24
416e94:	8b 40 0c             	mov    0xc(%eax),%eax
416e97:	e8 dc 11 00 00       	call   0x418078
416e9c:	c3                   	ret
416e9d:	8d 40 00             	lea    0x0(%eax),%eax
416ea0:	53                   	push   %ebx
416ea1:	56                   	push   %esi
416ea2:	57                   	push   %edi
416ea3:	55                   	push   %ebp
416ea4:	83 c4 f8             	add    $0xfffffff8,%esp
416ea7:	89 54 24 04          	mov    %edx,0x4(%esp)
416eab:	89 04 24             	mov    %eax,(%esp)
416eae:	33 ed                	xor    %ebp,%ebp
416eb0:	8b 04 24             	mov    (%esp),%eax
416eb3:	8b 40 0c             	mov    0xc(%eax),%eax
416eb6:	8b 70 08             	mov    0x8(%eax),%esi
416eb9:	4e                   	dec    %esi
416eba:	85 f6                	test   %esi,%esi
416ebc:	7c 38                	jl     0x416ef6
416ebe:	46                   	inc    %esi
416ebf:	33 ff                	xor    %edi,%edi
416ec1:	8b 04 24             	mov    (%esp),%eax
416ec4:	8b 40 0c             	mov    0xc(%eax),%eax
416ec7:	8b d7                	mov    %edi,%edx
416ec9:	e8 0a 13 00 00       	call   0x4181d8
416ece:	8b d8                	mov    %eax,%ebx
416ed0:	8b d3                	mov    %ebx,%edx
416ed2:	8b 44 24 04          	mov    0x4(%esp),%eax
416ed6:	e8 6d cc fe ff       	call   0x403b48
416edb:	84 c0                	test   %al,%al
416edd:	74 13                	je     0x416ef2
416edf:	85 ed                	test   %ebp,%ebp
416ee1:	74 0d                	je     0x416ef0
416ee3:	8b d5                	mov    %ebp,%edx
416ee5:	8b c3                	mov    %ebx,%eax
416ee7:	e8 5c cc fe ff       	call   0x403b48
416eec:	84 c0                	test   %al,%al
416eee:	74 02                	je     0x416ef2
416ef0:	8b eb                	mov    %ebx,%ebp
416ef2:	47                   	inc    %edi
416ef3:	4e                   	dec    %esi
416ef4:	75 cb                	jne    0x416ec1
416ef6:	8b c5                	mov    %ebp,%eax
416ef8:	59                   	pop    %ecx
416ef9:	5a                   	pop    %edx
416efa:	5d                   	pop    %ebp
416efb:	5f                   	pop    %edi
416efc:	5e                   	pop    %esi
416efd:	5b                   	pop    %ebx
416efe:	c3                   	ret
416eff:	90                   	nop
416f00:	55                   	push   %ebp
416f01:	8b ec                	mov    %esp,%ebp
416f03:	51                   	push   %ecx
416f04:	53                   	push   %ebx
416f05:	56                   	push   %esi
416f06:	57                   	push   %edi
416f07:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416f0a:	8b fa                	mov    %edx,%edi
416f0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
416f0f:	85 ff                	test   %edi,%edi
416f11:	74 0d                	je     0x416f20
416f13:	8b d3                	mov    %ebx,%edx
416f15:	8b c7                	mov    %edi,%eax
416f17:	e8 84 ff ff ff       	call   0x416ea0
416f1c:	8b f0                	mov    %eax,%esi
416f1e:	eb 02                	jmp    0x416f22
416f20:	33 f6                	xor    %esi,%esi
416f22:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
416f26:	74 0e                	je     0x416f36
416f28:	8b d3                	mov    %ebx,%edx
416f2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f2d:	e8 6e ff ff ff       	call   0x416ea0
416f32:	8b d8                	mov    %eax,%ebx
416f34:	eb 02                	jmp    0x416f38
416f36:	33 db                	xor    %ebx,%ebx
416f38:	85 f6                	test   %esi,%esi
416f3a:	75 0d                	jne    0x416f49
416f3c:	85 db                	test   %ebx,%ebx
416f3e:	75 04                	jne    0x416f44
416f40:	33 c0                	xor    %eax,%eax
416f42:	eb 21                	jmp    0x416f65
416f44:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f47:	eb 1c                	jmp    0x416f65
416f49:	85 db                	test   %ebx,%ebx
416f4b:	75 04                	jne    0x416f51
416f4d:	8b c7                	mov    %edi,%eax
416f4f:	eb 14                	jmp    0x416f65
416f51:	8b d3                	mov    %ebx,%edx
416f53:	8b c6                	mov    %esi,%eax
416f55:	e8 ee cb fe ff       	call   0x403b48
416f5a:	84 c0                	test   %al,%al
416f5c:	74 04                	je     0x416f62
416f5e:	8b c7                	mov    %edi,%eax
416f60:	eb 03                	jmp    0x416f65
416f62:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f65:	5f                   	pop    %edi
416f66:	5e                   	pop    %esi
416f67:	5b                   	pop    %ebx
416f68:	59                   	pop    %ecx
416f69:	5d                   	pop    %ebp
416f6a:	c2 04 00             	ret    $0x4
416f6d:	8d 40 00             	lea    0x0(%eax),%eax
416f70:	55                   	push   %ebp
416f71:	8b ec                	mov    %esp,%ebp
416f73:	51                   	push   %ecx
416f74:	53                   	push   %ebx
416f75:	56                   	push   %esi
416f76:	57                   	push   %edi
416f77:	84 d2                	test   %dl,%dl
416f79:	74 08                	je     0x416f83
416f7b:	83 c4 f0             	add    $0xfffffff0,%esp
416f7e:	e8 bd cc fe ff       	call   0x403c40
416f83:	8b f9                	mov    %ecx,%edi
416f85:	88 55 ff             	mov    %dl,-0x1(%ebp)
416f88:	8b d8                	mov    %eax,%ebx
416f8a:	33 d2                	xor    %edx,%edx
416f8c:	8b c3                	mov    %ebx,%eax
416f8e:	e8 59 c9 fe ff       	call   0x4038ec
416f93:	b2 01                	mov    $0x1,%dl
416f95:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
416f9a:	e8 4d c9 fe ff       	call   0x4038ec
416f9f:	8b f0                	mov    %eax,%esi
416fa1:	89 73 0c             	mov    %esi,0xc(%ebx)
416fa4:	8b c6                	mov    %esi,%eax
416fa6:	8b d7                	mov    %edi,%edx
416fa8:	e8 cb 10 00 00       	call   0x418078
416fad:	8b c3                	mov    %ebx,%eax
416faf:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
416fb3:	74 0f                	je     0x416fc4
416fb5:	e8 de cc fe ff       	call   0x403c98
416fba:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416fc1:	83 c4 0c             	add    $0xc,%esp
416fc4:	8b c3                	mov    %ebx,%eax
416fc6:	5f                   	pop    %edi
416fc7:	5e                   	pop    %esi
416fc8:	5b                   	pop    %ebx
416fc9:	59                   	pop    %ecx
416fca:	5d                   	pop    %ebp
416fcb:	c3                   	ret
416fcc:	53                   	push   %ebx
416fcd:	56                   	push   %esi