460bcd:	75 c1                	jne    0x460b90
460bcf:	5b                   	pop    %ebx
460bd0:	5f                   	pop    %edi
460bd1:	5e                   	pop    %esi
460bd2:	5d                   	pop    %ebp
460bd3:	c2 04 00             	ret    $0x4
460bd6:	e8 c5 bb ff ff       	call   0x45c7a0
460bdb:	cc                   	int3
460bdc:	cc                   	int3
460bdd:	cc                   	int3
460bde:	cc                   	int3
460bdf:	cc                   	int3
460be0:	55                   	push   %ebp
460be1:	8b ec                	mov    %esp,%ebp
460be3:	6a ff                	push   $0xffffffff
460be5:	68 25 8e 5f 00       	push   $0x5f8e25
460bea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460bf0:	50                   	push   %eax
460bf1:	83 ec 50             	sub    $0x50,%esp
460bf4:	53                   	push   %ebx
460bf5:	56                   	push   %esi
460bf6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
460bfb:	33 c5                	xor    %ebp,%eax
460bfd:	50                   	push   %eax
460bfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
460c01:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460c07:	8b f1                	mov    %ecx,%esi
460c09:	6a ff                	push   $0xffffffff
460c0b:	ff 75 0c             	push   0xc(%ebp)
460c0e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460c11:	ff 75 08             	push   0x8(%ebp)
460c14:	e8 27 4a 04 00       	call   0x4a5640
460c19:	8d 45 dc             	lea    -0x24(%ebp),%eax
460c1c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460c23:	89 45 ac             	mov    %eax,-0x54(%ebp)
460c26:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
460c29:	a1 ec d4 68 00       	mov    0x68d4ec,%eax
460c2e:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
460c35:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
460c3c:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
460c43:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
460c4a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
460c51:	66 c7 45 bc 00 00    	movw   $0x0,-0x44(%ebp)
460c57:	c7 45 c0 ff ff ff 7f 	movl   $0x7fffffff,-0x40(%ebp)
460c5e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
460c65:	c7 45 c8 ff ff ff 7f 	movl   $0x7fffffff,-0x38(%ebp)
460c6c:	89 45 cc             	mov    %eax,-0x34(%ebp)
460c6f:	89 45 d0             	mov    %eax,-0x30(%ebp)
460c72:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
460c79:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
460c80:	e8 fb 9a ff ff       	call   0x45a780
460c85:	8d 45 a4             	lea    -0x5c(%ebp),%eax
460c88:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
460c8c:	50                   	push   %eax
460c8d:	8b ce                	mov    %esi,%ecx
460c8f:	e8 3c 00 00 00       	call   0x460cd0
460c94:	84 c0                	test   %al,%al
460c96:	74 0a                	je     0x460ca2
460c98:	80 7d bc 00          	cmpb   $0x0,-0x44(%ebp)
460c9c:	74 04                	je     0x460ca2
460c9e:	b3 01                	mov    $0x1,%bl
460ca0:	eb 02                	jmp    0x460ca4
460ca2:	32 db                	xor    %bl,%bl
460ca4:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
460ca7:	e8 d4 87 ff ff       	call   0x459480
460cac:	8a c3                	mov    %bl,%al
460cae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460cb1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460cb8:	59                   	pop    %ecx
460cb9:	5e                   	pop    %esi
460cba:	5b                   	pop    %ebx
460cbb:	8b e5                	mov    %ebp,%esp
460cbd:	5d                   	pop    %ebp
460cbe:	c2 08 00             	ret    $0x8
460cc1:	cc                   	int3
460cc2:	cc                   	int3
460cc3:	cc                   	int3
460cc4:	cc                   	int3
460cc5:	cc                   	int3
460cc6:	cc                   	int3
460cc7:	cc                   	int3
460cc8:	cc                   	int3
460cc9:	cc                   	int3
460cca:	cc                   	int3
460ccb:	cc                   	int3
460ccc:	cc                   	int3
460ccd:	cc                   	int3
460cce:	cc                   	int3
460ccf:	cc                   	int3
460cd0:	55                   	push   %ebp
460cd1:	8b ec                	mov    %esp,%ebp
460cd3:	6a ff                	push   $0xffffffff
460cd5:	68 5d 8e 5f 00       	push   $0x5f8e5d
460cda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460ce0:	50                   	push   %eax
460ce1:	83 ec 0c             	sub    $0xc,%esp
460ce4:	56                   	push   %esi
460ce5:	57                   	push   %edi
460ce6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
460ceb:	33 c5                	xor    %ebp,%eax
460ced:	50                   	push   %eax
460cee:	8d 45 f4             	lea    -0xc(%ebp),%eax
460cf1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460cf7:	8b f1                	mov    %ecx,%esi
460cf9:	e8 82 fa ff ff       	call   0x460780
460cfe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
460d05:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
460d0c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
460d13:	8b 7d 08             	mov    0x8(%ebp),%edi
460d16:	8d 45 e8             	lea    -0x18(%ebp),%eax
460d19:	50                   	push   %eax
460d1a:	57                   	push   %edi
460d1b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460d22:	e8 79 28 01 00       	call   0x4735a0
460d27:	83 c4 08             	add    $0x8,%esp
460d2a:	84 c0                	test   %al,%al
460d2c:	0f 84 dd 00 00 00    	je     0x460e0f
460d32:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
460d36:	0f 84 d3 00 00 00    	je     0x460e0f
460d3c:	8b 06                	mov    (%esi),%eax
460d3e:	8b 4e 04             	mov    0x4(%esi),%ecx
460d41:	3b c1                	cmp    %ecx,%eax
460d43:	75 5c                	jne    0x460da1
460d45:	8d 4d e8             	lea    -0x18(%ebp),%ecx
460d48:	3b f1                	cmp    %ecx,%esi
460d4a:	74 66                	je     0x460db2
460d4c:	85 c0                	test   %eax,%eax
460d4e:	74 30                	je     0x460d80
460d50:	8b 4e 08             	mov    0x8(%esi),%ecx
460d53:	2b c8                	sub    %eax,%ecx
460d55:	83 e1 f0             	and    $0xfffffff0,%ecx
460d58:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460d5e:	72 16                	jb     0x460d76
460d60:	8b 50 fc             	mov    -0x4(%eax),%edx
460d63:	83 c1 23             	add    $0x23,%ecx
460d66:	2b c2                	sub    %edx,%eax
460d68:	83 c0 fc             	add    $0xfffffffc,%eax
460d6b:	83 f8 1f             	cmp    $0x1f,%eax
460d6e:	0f 87 f2 00 00 00    	ja     0x460e66
460d74:	8b c2                	mov    %edx,%eax
460d76:	51                   	push   %ecx
460d77:	50                   	push   %eax
460d78:	e8 d8 04 17 00       	call   0x5d1255
460d7d:	83 c4 08             	add    $0x8,%esp
460d80:	8b 45 e8             	mov    -0x18(%ebp),%eax
460d83:	89 06                	mov    %eax,(%esi)
460d85:	8b 45 ec             	mov    -0x14(%ebp),%eax
460d88:	89 46 04             	mov    %eax,0x4(%esi)
460d8b:	8b 45 f0             	mov    -0x10(%ebp),%eax
460d8e:	89 46 08             	mov    %eax,0x8(%esi)
460d91:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
460d98:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
460d9f:	eb 11                	jmp    0x460db2
460da1:	ff 75 08             	push   0x8(%ebp)
460da4:	ff 75 ec             	push   -0x14(%ebp)
460da7:	ff 75 e8             	push   -0x18(%ebp)
460daa:	51                   	push   %ecx
460dab:	8b ce                	mov    %esi,%ecx
460dad:	e8 fe f5 ff ff       	call   0x4603b0
460db2:	8b 45 e8             	mov    -0x18(%ebp),%eax
460db5:	89 45 ec             	mov    %eax,-0x14(%ebp)
460db8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
460dbb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
460dc2:	e8 b9 f9 ff ff       	call   0x460780
460dc7:	8b 55 e8             	mov    -0x18(%ebp),%edx
460dca:	85 d2                	test   %edx,%edx
460dcc:	74 2c                	je     0x460dfa
460dce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460dd1:	8b c2                	mov    %edx,%eax
460dd3:	2b ca                	sub    %edx,%ecx
460dd5:	83 e1 f0             	and    $0xfffffff0,%ecx
460dd8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460dde:	72 10                	jb     0x460df0
460de0:	8b 52 fc             	mov    -0x4(%edx),%edx
460de3:	83 c1 23             	add    $0x23,%ecx
460de6:	2b c2                	sub    %edx,%eax
460de8:	83 c0 fc             	add    $0xfffffffc,%eax
460deb:	83 f8 1f             	cmp    $0x1f,%eax
460dee:	77 76                	ja     0x460e66
460df0:	51                   	push   %ecx
460df1:	52                   	push   %edx
460df2:	e8 5e 04 17 00       	call   0x5d1255
460df7:	83 c4 08             	add    $0x8,%esp
460dfa:	b0 01                	mov    $0x1,%al
460dfc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460dff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460e06:	59                   	pop    %ecx
460e07:	5f                   	pop    %edi
460e08:	5e                   	pop    %esi
460e09:	8b e5                	mov    %ebp,%esp
460e0b:	5d                   	pop    %ebp
460e0c:	c2 04 00             	ret    $0x4
460e0f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
460e12:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
460e19:	e8 62 f9 ff ff       	call   0x460780
460e1e:	8b 55 e8             	mov    -0x18(%ebp),%edx
460e21:	85 d2                	test   %edx,%edx
460e23:	74 2c                	je     0x460e51
460e25:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460e28:	8b c2                	mov    %edx,%eax
460e2a:	2b ca                	sub    %edx,%ecx
460e2c:	83 e1 f0             	and    $0xfffffff0,%ecx
460e2f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460e35:	72 10                	jb     0x460e47
460e37:	8b 52 fc             	mov    -0x4(%edx),%edx
460e3a:	83 c1 23             	add    $0x23,%ecx
460e3d:	2b c2                	sub    %edx,%eax
460e3f:	83 c0 fc             	add    $0xfffffffc,%eax
460e42:	83 f8 1f             	cmp    $0x1f,%eax
460e45:	77 1f                	ja     0x460e66
460e47:	51                   	push   %ecx
460e48:	52                   	push   %edx
460e49:	e8 07 04 17 00       	call   0x5d1255
460e4e:	83 c4 08             	add    $0x8,%esp
460e51:	32 c0                	xor    %al,%al
460e53:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460e56:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460e5d:	59                   	pop    %ecx
460e5e:	5f                   	pop    %edi
460e5f:	5e                   	pop    %esi
460e60:	8b e5                	mov    %ebp,%esp
460e62:	5d                   	pop    %ebp
460e63:	c2 04 00             	ret    $0x4
460e66:	e8 85 53 17 00       	call   0x5d61f0
460e6b:	cc                   	int3
460e6c:	cc                   	int3
460e6d:	cc                   	int3
460e6e:	cc                   	int3
460e6f:	cc                   	int3
460e70:	55                   	push   %ebp
460e71:	8b ec                	mov    %esp,%ebp
460e73:	6a ff                	push   $0xffffffff
460e75:	68 8d 8e 5f 00       	push   $0x5f8e8d
460e7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460e80:	50                   	push   %eax
460e81:	83 ec 38             	sub    $0x38,%esp
460e84:	53                   	push   %ebx
460e85:	56                   	push   %esi
460e86:	a1 c0 14 69 00       	mov    0x6914c0,%eax
460e8b:	33 c5                	xor    %ebp,%eax
460e8d:	50                   	push   %eax
460e8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
460e91:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460e97:	8b f1                	mov    %ecx,%esi
460e99:	8b 45 08             	mov    0x8(%ebp),%eax
460e9c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
460e9f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
460ea2:	a1 ec d4 68 00       	mov    0x68d4ec,%eax
460ea7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
460eae:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
460eb5:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
460ebc:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
460ec3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
460eca:	66 c7 45 d4 00 00    	movw   $0x0,-0x2c(%ebp)
460ed0:	c7 45 d8 ff ff ff 7f 	movl   $0x7fffffff,-0x28(%ebp)
460ed7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
460ede:	c7 45 e0 ff ff ff 7f 	movl   $0x7fffffff,-0x20(%ebp)
460ee5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
460ee8:	89 45 e8             	mov    %eax,-0x18(%ebp)
460eeb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
460ef2:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
460ef9:	e8 82 98 ff ff       	call   0x45a780
460efe:	8d 45 bc             	lea    -0x44(%ebp),%eax
460f01:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460f08:	50                   	push   %eax
460f09:	8b ce                	mov    %esi,%ecx
460f0b:	e8 c0 fd ff ff       	call   0x460cd0
460f10:	84 c0                	test   %al,%al
460f12:	74 0a                	je     0x460f1e
460f14:	80 7d d4 00          	cmpb   $0x0,-0x2c(%ebp)
460f18:	74 04                	je     0x460f1e
460f1a:	b3 01                	mov    $0x1,%bl
460f1c:	eb 02                	jmp    0x460f20
460f1e:	32 db                	xor    %bl,%bl
460f20:	8d 4d bc             	lea    -0x44(%ebp),%ecx
460f23:	e8 58 85 ff ff       	call   0x459480
460f28:	8a c3                	mov    %bl,%al
460f2a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460f2d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460f34:	59                   	pop    %ecx
460f35:	5e                   	pop    %esi
460f36:	5b                   	pop    %ebx
460f37:	8b e5                	mov    %ebp,%esp
460f39:	5d                   	pop    %ebp
460f3a:	c2 04 00             	ret    $0x4
460f3d:	cc                   	int3
460f3e:	cc                   	int3
460f3f:	cc                   	int3
460f40:	53                   	push   %ebx
460f41:	8b 59 04             	mov    0x4(%ecx),%ebx
460f44:	56                   	push   %esi
460f45:	8b 31                	mov    (%ecx),%esi
460f47:	3b f3                	cmp    %ebx,%esi
460f49:	75 05                	jne    0x460f50
460f4b:	5e                   	pop    %esi
460f4c:	33 c0                	xor    %eax,%eax
460f4e:	5b                   	pop    %ebx
460f4f:	c3                   	ret
460f50:	57                   	push   %edi
460f51:	8b fb                	mov    %ebx,%edi
460f53:	2b fe                	sub    %esi,%edi
460f55:	83 e7 f0             	and    $0xfffffff0,%edi
460f58:	83 c7 0c             	add    $0xc,%edi
460f5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
460f60:	8b 46 04             	mov    0x4(%esi),%eax
460f63:	83 e8 03             	sub    $0x3,%eax
460f66:	74 18                	je     0x460f80
460f68:	83 e8 01             	sub    $0x1,%eax
460f6b:	75 23                	jne    0x460f90
460f6d:	8b 4e 08             	mov    0x8(%esi),%ecx
460f70:	e8 cb ff ff ff       	call   0x460f40
460f75:	50                   	push   %eax
460f76:	e8 25 00 00 00       	call   0x460fa0
460f7b:	83 c7 0c             	add    $0xc,%edi
460f7e:	eb 0b                	jmp    0x460f8b
460f80:	ff 76 08             	push   0x8(%esi)
460f83:	e8 28 84 ff ff       	call   0x4593b0
460f88:	83 c7 18             	add    $0x18,%edi
460f8b:	83 c4 04             	add    $0x4,%esp
460f8e:	03 f8                	add    %eax,%edi
460f90:	83 c6 10             	add    $0x10,%esi
460f93:	3b f3                	cmp    %ebx,%esi
460f95:	75 c9                	jne    0x460f60
460f97:	8b c7                	mov    %edi,%eax
460f99:	5f                   	pop    %edi
460f9a:	5e                   	pop    %esi
460f9b:	5b                   	pop    %ebx
460f9c:	c3                   	ret
460f9d:	cc                   	int3
460f9e:	cc                   	int3
460f9f:	cc                   	int3
460fa0:	55                   	push   %ebp
460fa1:	8b ec                	mov    %esp,%ebp
460fa3:	8b 45 08             	mov    0x8(%ebp),%eax
460fa6:	5d                   	pop    %ebp
460fa7:	c3                   	ret
460fa8:	cc                   	int3
460fa9:	cc                   	int3
460faa:	cc                   	int3
460fab:	cc                   	int3
460fac:	cc                   	int3
460fad:	cc                   	int3
460fae:	cc                   	int3
460faf:	cc                   	int3
460fb0:	55                   	push   %ebp
460fb1:	8b ec                	mov    %esp,%ebp
460fb3:	ff 75 18             	push   0x18(%ebp)
460fb6:	8b 45 10             	mov    0x10(%ebp),%eax
460fb9:	ff 75 14             	push   0x14(%ebp)
460fbc:	89 45 10             	mov    %eax,0x10(%ebp)