456b49:	8b c6                	mov    %esi,%eax
456b4b:	e8 7c 01 00 00       	call   0x456ccc
456b50:	8b c6                	mov    %esi,%eax
456b52:	84 db                	test   %bl,%bl
456b54:	74 0f                	je     0x456b65
456b56:	e8 3d d1 fa ff       	call   0x403c98
456b5b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
456b62:	83 c4 0c             	add    $0xc,%esp
456b65:	8b c6                	mov    %esi,%eax
456b67:	5e                   	pop    %esi
456b68:	5b                   	pop    %ebx
456b69:	c3                   	ret
456b6a:	8b c0                	mov    %eax,%eax
456b6c:	53                   	push   %ebx
456b6d:	8b d8                	mov    %eax,%ebx
456b6f:	33 c0                	xor    %eax,%eax
456b71:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
456b75:	74 1c                	je     0x456b93
456b77:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
456b7b:	74 16                	je     0x456b93
456b7d:	33 d2                	xor    %edx,%edx
456b7f:	8b c3                	mov    %ebx,%eax
456b81:	e8 26 01 00 00       	call   0x456cac
456b86:	33 c9                	xor    %ecx,%ecx
456b88:	b2 01                	mov    $0x1,%dl
456b8a:	8b 43 2c             	mov    0x2c(%ebx),%eax
456b8d:	ff 50 2c             	call   *0x2c(%eax)
456b90:	89 43 28             	mov    %eax,0x28(%ebx)
456b93:	5b                   	pop    %ebx
456b94:	c3                   	ret
456b95:	8d 40 00             	lea    0x0(%eax),%eax
456b98:	53                   	push   %ebx
456b99:	56                   	push   %esi
456b9a:	e8 49 d1 fa ff       	call   0x403ce8
456b9f:	8b da                	mov    %edx,%ebx
456ba1:	8b f0                	mov    %eax,%esi
456ba3:	33 d2                	xor    %edx,%edx
456ba5:	8b c6                	mov    %esi,%eax
456ba7:	e8 d8 00 00 00       	call   0x456c84
456bac:	8b d3                	mov    %ebx,%edx
456bae:	80 e2 fc             	and    $0xfc,%dl
456bb1:	8b c6                	mov    %esi,%eax
456bb3:	e8 54 cd fa ff       	call   0x40390c
456bb8:	84 db                	test   %bl,%bl
456bba:	7e 07                	jle    0x456bc3
456bbc:	8b c6                	mov    %esi,%eax
456bbe:	e8 cd d0 fa ff       	call   0x403c90
456bc3:	5e                   	pop    %esi
456bc4:	5b                   	pop    %ebx
456bc5:	c3                   	ret
456bc6:	8b c0                	mov    %eax,%eax
456bc8:	e8 7b 03 fb ff       	call   0x406f48
456bcd:	c3                   	ret
456bce:	8b c0                	mov    %eax,%eax
456bd0:	53                   	push   %ebx
456bd1:	8b da                	mov    %edx,%ebx
456bd3:	53                   	push   %ebx
456bd4:	e8 9f 03 fb ff       	call   0x406f78
456bd9:	e8 5e 70 fb ff       	call   0x40dc3c
456bde:	5b                   	pop    %ebx
456bdf:	c3                   	ret
456be0:	80 3d 5c b5 4a 00 00 	cmpb   $0x0,0x4ab55c
456be7:	0f 95 c0             	setne  %al
456bea:	c3                   	ret
456beb:	90                   	nop
456bec:	53                   	push   %ebx
456bed:	56                   	push   %esi
456bee:	8b d8                	mov    %eax,%ebx
456bf0:	8b 73 28             	mov    0x28(%ebx),%esi
456bf3:	85 f6                	test   %esi,%esi
456bf5:	74 0e                	je     0x456c05
456bf7:	8b c6                	mov    %esi,%eax
456bf9:	8b 10                	mov    (%eax),%edx
456bfb:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
456c01:	84 c0                	test   %al,%al
456c03:	75 05                	jne    0x456c0a
456c05:	33 c0                	xor    %eax,%eax
456c07:	5e                   	pop    %esi
456c08:	5b                   	pop    %ebx
456c09:	c3                   	ret
456c0a:	b0 01                	mov    $0x1,%al
456c0c:	5e                   	pop    %esi
456c0d:	5b                   	pop    %ebx
456c0e:	c3                   	ret
456c0f:	90                   	nop
456c10:	53                   	push   %ebx
456c11:	8b d8                	mov    %eax,%ebx
456c13:	6a 13                	push   $0x13
456c15:	a1 28 75 4a 00       	mov    0x4a7528,%eax
456c1a:	8b 00                	mov    (%eax),%eax
456c1c:	ff d0                	call   *%eax
456c1e:	83 f8 01             	cmp    $0x1,%eax
456c21:	1b c0                	sbb    %eax,%eax
456c23:	40                   	inc    %eax
456c24:	88 43 0c             	mov    %al,0xc(%ebx)
456c27:	5b                   	pop    %ebx
456c28:	c3                   	ret
456c29:	8d 40 00             	lea    0x0(%eax),%eax
456c2c:	53                   	push   %ebx
456c2d:	56                   	push   %esi
456c2e:	8b f0                	mov    %eax,%esi
456c30:	6a 4b                	push   $0x4b
456c32:	a1 28 75 4a 00       	mov    0x4a7528,%eax
456c37:	8b 00                	mov    (%eax),%eax
456c39:	ff d0                	call   *%eax
456c3b:	83 f8 01             	cmp    $0x1,%eax
456c3e:	1b db                	sbb    %ebx,%ebx
456c40:	43                   	inc    %ebx
456c41:	88 5e 20             	mov    %bl,0x20(%esi)
456c44:	84 db                	test   %bl,%bl
456c46:	74 0f                	je     0x456c57
456c48:	6a 00                	push   $0x0
456c4a:	8d 46 10             	lea    0x10(%esi),%eax
456c4d:	50                   	push   %eax
456c4e:	6a 00                	push   $0x0
456c50:	6a 68                	push   $0x68
456c52:	e8 b9 06 fb ff       	call   0x407310
456c57:	5e                   	pop    %esi
456c58:	5b                   	pop    %ebx
456c59:	c3                   	ret
456c5a:	8b c0                	mov    %eax,%eax
456c5c:	53                   	push   %ebx
456c5d:	51                   	push   %ecx
456c5e:	8b d8                	mov    %eax,%ebx
456c60:	54                   	push   %esp
456c61:	8d 43 10             	lea    0x10(%ebx),%eax
456c64:	50                   	push   %eax
456c65:	8d 4b 14             	lea    0x14(%ebx),%ecx
456c68:	8d 53 24             	lea    0x24(%ebx),%edx
456c6b:	8d 43 1c             	lea    0x1c(%ebx),%eax
456c6e:	e8 a5 07 fb ff       	call   0x407418
456c73:	89 43 18             	mov    %eax,0x18(%ebx)
456c76:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
456c7a:	0f 95 c0             	setne  %al
456c7d:	88 43 20             	mov    %al,0x20(%ebx)
456c80:	5a                   	pop    %edx
456c81:	5b                   	pop    %ebx
456c82:	c3                   	ret
456c83:	90                   	nop
456c84:	53                   	push   %ebx
456c85:	56                   	push   %esi
456c86:	8b f2                	mov    %edx,%esi
456c88:	8b d8                	mov    %eax,%ebx
456c8a:	8b c3                	mov    %ebx,%eax
456c8c:	e8 37 ff ff ff       	call   0x456bc8
456c91:	3b f0                	cmp    %eax,%esi
456c93:	74 11                	je     0x456ca6
456c95:	85 f6                	test   %esi,%esi
456c97:	75 07                	jne    0x456ca0
456c99:	e8 62 05 fb ff       	call   0x407200
456c9e:	eb 06                	jmp    0x456ca6
456ca0:	56                   	push   %esi
456ca1:	e8 aa 05 fb ff       	call   0x407250
456ca6:	5e                   	pop    %esi
456ca7:	5b                   	pop    %ebx
456ca8:	c3                   	ret
456ca9:	8d 40 00             	lea    0x0(%eax),%eax
456cac:	53                   	push   %ebx
456cad:	56                   	push   %esi
456cae:	8b f2                	mov    %edx,%esi
456cb0:	8b d8                	mov    %eax,%ebx
456cb2:	8b 43 28             	mov    0x28(%ebx),%eax
456cb5:	3b f0                	cmp    %eax,%esi
456cb7:	74 0f                	je     0x456cc8
456cb9:	85 c0                	test   %eax,%eax
456cbb:	74 08                	je     0x456cc5
456cbd:	8d 43 28             	lea    0x28(%ebx),%eax
456cc0:	e8 63 74 fb ff       	call   0x40e128
456cc5:	89 73 28             	mov    %esi,0x28(%ebx)
456cc8:	5e                   	pop    %esi
456cc9:	5b                   	pop    %ebx
456cca:	c3                   	ret
456ccb:	90                   	nop
456ccc:	53                   	push   %ebx
456ccd:	8b d8                	mov    %eax,%ebx
456ccf:	83 ea 01             	sub    $0x1,%edx
456cd2:	72 07                	jb     0x456cdb
456cd4:	83 ea 67             	sub    $0x67,%edx
456cd7:	74 21                	je     0x456cfa
456cd9:	eb 50                	jmp    0x456d2b
456cdb:	8b c3                	mov    %ebx,%eax
456cdd:	e8 2e ff ff ff       	call   0x456c10
456ce2:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
456ce6:	75 09                	jne    0x456cf1
456ce8:	8b c3                	mov    %ebx,%eax
456cea:	e8 6d ff ff ff       	call   0x456c5c
456cef:	eb 3a                	jmp    0x456d2b
456cf1:	8b c3                	mov    %ebx,%eax
456cf3:	e8 34 ff ff ff       	call   0x456c2c
456cf8:	5b                   	pop    %ebx
456cf9:	c3                   	ret
456cfa:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
456cfe:	74 2b                	je     0x456d2b
456d00:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
456d04:	74 11                	je     0x456d17
456d06:	6a 00                	push   $0x0
456d08:	8d 43 10             	lea    0x10(%ebx),%eax
456d0b:	50                   	push   %eax
456d0c:	6a 00                	push   $0x0
456d0e:	6a 68                	push   $0x68
456d10:	e8 fb 05 fb ff       	call   0x407310
456d15:	eb 14                	jmp    0x456d2b
456d17:	6a 00                	push   $0x0
456d19:	6a 00                	push   $0x0
456d1b:	8b 43 14             	mov    0x14(%ebx),%eax
456d1e:	50                   	push   %eax
456d1f:	8b 43 18             	mov    0x18(%ebx),%eax
456d22:	50                   	push   %eax
456d23:	e8 08 05 fb ff       	call   0x407230
456d28:	89 43 10             	mov    %eax,0x10(%ebx)
456d2b:	5b                   	pop    %ebx
456d2c:	c3                   	ret
456d2d:	8d 40 00             	lea    0x0(%eax),%eax
456d30:	55                   	push   %ebp
456d31:	8b ec                	mov    %esp,%ebp
456d33:	51                   	push   %ecx
456d34:	53                   	push   %ebx
456d35:	a1 48 78 4a 00       	mov    0x4a7848,%eax
456d3a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
456d3e:	0f 84 59 01 00 00    	je     0x456e9d
456d44:	68 00 80 00 00       	push   $0x8000
456d49:	e8 c2 fd fa ff       	call   0x406b10
456d4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
456d51:	33 c0                	xor    %eax,%eax
456d53:	55                   	push   %ebp
456d54:	68 96 6e 45 00       	push   $0x456e96
456d59:	64 ff 30             	push   %fs:(%eax)
456d5c:	64 89 20             	mov    %esp,%fs:(%eax)
456d5f:	83 3d 74 b5 4a 00 00 	cmpl   $0x0,0x4ab574
456d66:	75 1c                	jne    0x456d84
456d68:	68 a4 6e 45 00       	push   $0x456ea4
456d6d:	e8 ce fc fa ff       	call   0x406a40
456d72:	8b d8                	mov    %eax,%ebx
456d74:	68 ac 6e 45 00       	push   $0x456eac
456d79:	53                   	push   %ebx
456d7a:	e8 c9 fc fa ff       	call   0x406a48
456d7f:	a3 74 b5 4a 00       	mov    %eax,0x4ab574
456d84:	83 3d 5c c7 49 00 00 	cmpl   $0x0,0x49c75c
456d8b:	0f 85 ee 00 00 00    	jne    0x456e7f
456d91:	68 bc 6e 45 00       	push   $0x456ebc
456d96:	e8 35 fd fa ff       	call   0x406ad0
456d9b:	a3 5c c7 49 00       	mov    %eax,0x49c75c
456da0:	83 3d 5c c7 49 00 00 	cmpl   $0x0,0x49c75c
456da7:	0f 84 d2 00 00 00    	je     0x456e7f
456dad:	68 c8 6e 45 00       	push   $0x456ec8
456db2:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456db7:	50                   	push   %eax
456db8:	e8 8b fc fa ff       	call   0x406a48
456dbd:	a3 78 b5 4a 00       	mov    %eax,0x4ab578
456dc2:	68 d8 6e 45 00       	push   $0x456ed8
456dc7:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456dcc:	50                   	push   %eax
456dcd:	e8 76 fc fa ff       	call   0x406a48
456dd2:	a3 7c b5 4a 00       	mov    %eax,0x4ab57c
456dd7:	68 ec 6e 45 00       	push   $0x456eec
456ddc:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456de1:	50                   	push   %eax
456de2:	e8 61 fc fa ff       	call   0x406a48
456de7:	a3 80 b5 4a 00       	mov    %eax,0x4ab580
456dec:	68 04 6f 45 00       	push   $0x456f04
456df1:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456df6:	50                   	push   %eax
456df7:	e8 4c fc fa ff       	call   0x406a48
456dfc:	a3 84 b5 4a 00       	mov    %eax,0x4ab584
456e01:	68 1c 6f 45 00       	push   $0x456f1c
456e06:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e0b:	50                   	push   %eax
456e0c:	e8 37 fc fa ff       	call   0x406a48
456e11:	a3 88 b5 4a 00       	mov    %eax,0x4ab588
456e16:	68 30 6f 45 00       	push   $0x456f30
456e1b:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e20:	50                   	push   %eax
456e21:	e8 22 fc fa ff       	call   0x406a48
456e26:	a3 8c b5 4a 00       	mov    %eax,0x4ab58c
456e2b:	68 48 6f 45 00       	push   $0x456f48
456e30:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e35:	50                   	push   %eax
456e36:	e8 0d fc fa ff       	call   0x406a48
456e3b:	a3 90 b5 4a 00       	mov    %eax,0x4ab590
456e40:	68 60 6f 45 00       	push   $0x456f60
456e45:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e4a:	50                   	push   %eax
456e4b:	e8 f8 fb fa ff       	call   0x406a48
456e50:	a3 94 b5 4a 00       	mov    %eax,0x4ab594
456e55:	68 7c 6f 45 00       	push   $0x456f7c
456e5a:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e5f:	50                   	push   %eax
456e60:	e8 e3 fb fa ff       	call   0x406a48
456e65:	a3 98 b5 4a 00       	mov    %eax,0x4ab598
456e6a:	68 88 6f 45 00       	push   $0x456f88
456e6f:	a1 5c c7 49 00       	mov    0x49c75c,%eax
456e74:	50                   	push   %eax
456e75:	e8 ce fb fa ff       	call   0x406a48
456e7a:	a3 9c b5 4a 00       	mov    %eax,0x4ab59c
456e7f:	33 c0                	xor    %eax,%eax
456e81:	5a                   	pop    %edx
456e82:	59                   	pop    %ecx
456e83:	59                   	pop    %ecx
456e84:	64 89 10             	mov    %edx,%fs:(%eax)
456e87:	68 9d 6e 45 00       	push   $0x456e9d
456e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e8f:	50                   	push   %eax
456e90:	e8 7b fc fa ff       	call   0x406b10
456e95:	c3                   	ret
456e96:	e9 15 d2 fa ff       	jmp    0x4040b0
456e9b:	eb ef                	jmp    0x456e8c
456e9d:	5b                   	pop    %ebx
456e9e:	59                   	pop    %ecx
456e9f:	5d                   	pop    %ebp
456ea0:	c3                   	ret
456ea1:	00 00                	add    %al,(%eax)
456ea3:	00 55 53             	add    %dl,0x53(%ebp)
456ea6:	45                   	inc    %ebp
456ea7:	52                   	push   %edx
456ea8:	33 32                	xor    (%edx),%esi
456eaa:	00 00                	add    %al,(%eax)
456eac:	57                   	push   %edi
456ead:	49                   	dec    %ecx
456eae:	4e                   	dec    %esi
456eaf:	4e                   	dec    %esi
456eb0:	4c                   	dec    %esp
456eb1:	53                   	push   %ebx
456eb2:	45                   	inc    %ebp
456eb3:	6e                   	outsb  %ds:(%esi),(%dx)
456eb4:	61                   	popa
456eb5:	62 6c 65 49          	bound  %ebp,0x49(%ebp,%eiz,2)
456eb9:	4d                   	dec    %ebp
456eba:	45                   	inc    %ebp
456ebb:	00 69 6d             	add    %ch,0x6d(%ecx)
456ebe:	6d                   	insl   (%dx),%es:(%edi)
456ebf:	33 32                	xor    (%edx),%esi
456ec1:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
456ec4:	6c                   	insb   (%dx),%es:(%edi)
456ec5:	00 00                	add    %al,(%eax)
456ec7:	00 49 6d             	add    %cl,0x6d(%ecx)
456eca:	6d                   	insl   (%dx),%es:(%edi)
456ecb:	47                   	inc    %edi
456ecc:	65 74 43             	gs je  0x456f12
456ecf:	6f                   	outsl  %ds:(%esi),(%dx)
456ed0:	6e                   	outsb  %ds:(%esi),(%dx)
456ed1:	74 65                	je     0x456f38
456ed3:	78 74                	js     0x456f49
456ed5:	00 00                	add    %al,(%eax)
456ed7:	00 49 6d             	add    %cl,0x6d(%ecx)
456eda:	6d                   	insl   (%dx),%es:(%edi)
456edb:	52                   	push   %edx
456edc:	65 6c                	gs insb (%dx),%es:(%edi)
456ede:	65 61                	gs popa
456ee0:	73 65                	jae    0x456f47
456ee2:	43                   	inc    %ebx