463d04:	e8 bf ca fa ff       	call   0x4107c8
463d09:	8b 45 f4             	mov    -0xc(%ebp),%eax
463d0c:	0d 00 40 00 00       	or     $0x4000,%eax
463d11:	8b 55 e8             	mov    -0x18(%ebp),%edx
463d14:	89 02                	mov    %eax,(%edx)
463d16:	8b 45 ec             	mov    -0x14(%ebp),%eax
463d19:	8b 00                	mov    (%eax),%eax
463d1b:	8b 55 e8             	mov    -0x18(%ebp),%edx
463d1e:	89 42 08             	mov    %eax,0x8(%edx)
463d21:	e9 a7 00 00 00       	jmp    0x463dcd
463d26:	83 7d f4 0c          	cmpl   $0xc,-0xc(%ebp)
463d2a:	75 73                	jne    0x463d9f
463d2c:	8b 45 ec             	mov    -0x14(%ebp),%eax
463d2f:	66 81 38 00 01       	cmpw   $0x100,(%eax)
463d34:	75 3e                	jne    0x463d74
463d36:	8b 45 f0             	mov    -0x10(%ebp),%eax
463d39:	8d 84 c5 b0 fd ff ff 	lea    -0x250(%ebp,%eax,8),%eax
463d40:	89 45 e0             	mov    %eax,-0x20(%ebp)
463d43:	8b 45 ec             	mov    -0x14(%ebp),%eax
463d46:	8b 40 08             	mov    0x8(%eax),%eax
463d49:	e8 3e 12 fa ff       	call   0x404f8c
463d4e:	8b 55 e0             	mov    -0x20(%ebp),%edx
463d51:	89 02                	mov    %eax,(%edx)
463d53:	8b 45 e0             	mov    -0x20(%ebp),%eax
463d56:	33 d2                	xor    %edx,%edx
463d58:	89 50 04             	mov    %edx,0x4(%eax)
463d5b:	8b 45 e8             	mov    -0x18(%ebp),%eax
463d5e:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
463d64:	8b 45 e0             	mov    -0x20(%ebp),%eax
463d67:	8b 00                	mov    (%eax),%eax
463d69:	8b 55 e8             	mov    -0x18(%ebp),%edx
463d6c:	89 42 08             	mov    %eax,0x8(%edx)
463d6f:	ff 45 f0             	incl   -0x10(%ebp)
463d72:	eb 59                	jmp    0x463dcd
463d74:	8b 45 ec             	mov    -0x14(%ebp),%eax
463d77:	8b 10                	mov    (%eax),%edx
463d79:	8b 4d e8             	mov    -0x18(%ebp),%ecx
463d7c:	89 11                	mov    %edx,(%ecx)
463d7e:	8b 50 04             	mov    0x4(%eax),%edx
463d81:	8b 4d e8             	mov    -0x18(%ebp),%ecx
463d84:	89 51 04             	mov    %edx,0x4(%ecx)
463d87:	8b 50 08             	mov    0x8(%eax),%edx
463d8a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
463d8d:	89 51 08             	mov    %edx,0x8(%ecx)
463d90:	8b 40 0c             	mov    0xc(%eax),%eax
463d93:	8b 55 e8             	mov    -0x18(%ebp),%edx
463d96:	89 42 0c             	mov    %eax,0xc(%edx)
463d99:	83 45 ec 0c          	addl   $0xc,-0x14(%ebp)
463d9d:	eb 2e                	jmp    0x463dcd
463d9f:	8b 45 e8             	mov    -0x18(%ebp),%eax
463da2:	8b 55 f4             	mov    -0xc(%ebp),%edx
463da5:	89 10                	mov    %edx,(%eax)
463da7:	8b 45 ec             	mov    -0x14(%ebp),%eax
463daa:	8b 00                	mov    (%eax),%eax
463dac:	8b 55 e8             	mov    -0x18(%ebp),%edx
463daf:	89 42 08             	mov    %eax,0x8(%edx)
463db2:	83 7d f4 05          	cmpl   $0x5,-0xc(%ebp)
463db6:	7c 15                	jl     0x463dcd
463db8:	83 7d f4 07          	cmpl   $0x7,-0xc(%ebp)
463dbc:	7f 0f                	jg     0x463dcd
463dbe:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
463dc2:	8b 45 ec             	mov    -0x14(%ebp),%eax
463dc5:	8b 00                	mov    (%eax),%eax
463dc7:	8b 55 e8             	mov    -0x18(%ebp),%edx
463dca:	89 42 0c             	mov    %eax,0xc(%edx)
463dcd:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
463dd1:	43                   	inc    %ebx
463dd2:	3b fb                	cmp    %ebx,%edi
463dd4:	0f 85 53 fe ff ff    	jne    0x463c2d
463dda:	8d 85 b0 f9 ff ff    	lea    -0x650(%ebp),%eax
463de0:	89 45 d0             	mov    %eax,-0x30(%ebp)
463de3:	8b 45 f8             	mov    -0x8(%ebp),%eax
463de6:	83 c0 04             	add    $0x4,%eax
463de9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
463dec:	89 7d d8             	mov    %edi,-0x28(%ebp)
463def:	33 c0                	xor    %eax,%eax
463df1:	8a 46 02             	mov    0x2(%esi),%al
463df4:	89 45 dc             	mov    %eax,-0x24(%ebp)
463df7:	8b 45 f8             	mov    -0x8(%ebp),%eax
463dfa:	8b 10                	mov    (%eax),%edx
463dfc:	33 c0                	xor    %eax,%eax
463dfe:	8a 06                	mov    (%esi),%al
463e00:	83 f8 04             	cmp    $0x4,%eax
463e03:	75 28                	jne    0x463e2d
463e05:	8b 8d b0 f9 ff ff    	mov    -0x650(%ebp),%ecx
463e0b:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
463e11:	83 f9 09             	cmp    $0x9,%ecx
463e14:	75 05                	jne    0x463e1b
463e16:	b8 08 00 00 00       	mov    $0x8,%eax
463e1b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
463e1e:	c7 01 fd ff ff ff    	movl   $0xfffffffd,(%ecx)
463e24:	83 6d d4 04          	subl   $0x4,-0x2c(%ebp)
463e28:	ff 45 dc             	incl   -0x24(%ebp)
463e2b:	eb 14                	jmp    0x463e41
463e2d:	83 f8 01             	cmp    $0x1,%eax
463e30:	75 0f                	jne    0x463e41
463e32:	85 ff                	test   %edi,%edi
463e34:	75 0b                	jne    0x463e41
463e36:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
463e3a:	74 05                	je     0x463e41
463e3c:	b8 03 00 00 00       	mov    $0x3,%eax
463e41:	6a 00                	push   $0x0
463e43:	8d 4d b0             	lea    -0x50(%ebp),%ecx
463e46:	51                   	push   %ecx
463e47:	8b 4d 08             	mov    0x8(%ebp),%ecx
463e4a:	51                   	push   %ecx
463e4b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
463e4e:	51                   	push   %ecx
463e4f:	50                   	push   %eax
463e50:	6a 00                	push   $0x0
463e52:	a1 94 af 49 00       	mov    0x49af94,%eax
463e57:	50                   	push   %eax
463e58:	52                   	push   %edx
463e59:	8b 45 fc             	mov    -0x4(%ebp),%eax
463e5c:	50                   	push   %eax
463e5d:	8b 00                	mov    (%eax),%eax
463e5f:	ff 50 18             	call   *0x18(%eax)
463e62:	85 c0                	test   %eax,%eax
463e64:	74 08                	je     0x463e6e
463e66:	8d 55 b0             	lea    -0x50(%ebp),%edx
463e69:	e8 1e 03 00 00       	call   0x46418c
463e6e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
463e71:	85 db                	test   %ebx,%ebx
463e73:	74 20                	je     0x463e95
463e75:	4b                   	dec    %ebx
463e76:	8d 84 dd b0 fd ff ff 	lea    -0x250(%ebp,%ebx,8),%eax
463e7d:	8b 50 04             	mov    0x4(%eax),%edx
463e80:	85 d2                	test   %edx,%edx
463e82:	74 0d                	je     0x463e91
463e84:	8b 08                	mov    (%eax),%ecx
463e86:	8b c2                	mov    %edx,%eax
463e88:	8b d0                	mov    %eax,%edx
463e8a:	8b c1                	mov    %ecx,%eax
463e8c:	e8 d7 10 fa ff       	call   0x404f68
463e91:	85 db                	test   %ebx,%ebx
463e93:	75 e0                	jne    0x463e75
463e95:	33 c0                	xor    %eax,%eax
463e97:	5a                   	pop    %edx
463e98:	59                   	pop    %ecx
463e99:	59                   	pop    %ecx
463e9a:	64 89 10             	mov    %edx,%fs:(%eax)
463e9d:	68 c3 3e 46 00       	push   $0x463ec3
463ea2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
463ea5:	85 db                	test   %ebx,%ebx
463ea7:	74 12                	je     0x463ebb
463ea9:	4b                   	dec    %ebx
463eaa:	8b 84 dd b0 fd ff ff 	mov    -0x250(%ebp,%ebx,8),%eax
463eb1:	50                   	push   %eax
463eb2:	e8 99 4f fb ff       	call   0x418e50
463eb7:	85 db                	test   %ebx,%ebx
463eb9:	75 ee                	jne    0x463ea9
463ebb:	c3                   	ret
463ebc:	e9 a7 fc f9 ff       	jmp    0x403b68
463ec1:	eb df                	jmp    0x463ea2
463ec3:	33 c0                	xor    %eax,%eax
463ec5:	5a                   	pop    %edx
463ec6:	59                   	pop    %ecx
463ec7:	59                   	pop    %ecx
463ec8:	64 89 10             	mov    %edx,%fs:(%eax)
463ecb:	68 e6 3e 46 00       	push   $0x463ee6
463ed0:	8d 45 b0             	lea    -0x50(%ebp),%eax
463ed3:	8b 15 04 8e 41 00    	mov    0x418e04,%edx
463ed9:	e8 ee 0c fa ff       	call   0x404bcc
463ede:	c3                   	ret
463edf:	e9 84 fc f9 ff       	jmp    0x403b68
463ee4:	eb ea                	jmp    0x463ed0
463ee6:	5f                   	pop    %edi
463ee7:	5e                   	pop    %esi
463ee8:	5b                   	pop    %ebx
463ee9:	8b e5                	mov    %ebp,%esp
463eeb:	5d                   	pop    %ebp
463eec:	c2 08 00             	ret    $0x8
463eef:	90                   	nop
463ef0:	55                   	push   %ebp
463ef1:	8b ec                	mov    %esp,%ebp
463ef3:	83 c4 f8             	add    $0xfffffff8,%esp
463ef6:	8b 45 08             	mov    0x8(%ebp),%eax
463ef9:	8b 40 fc             	mov    -0x4(%eax),%eax
463efc:	89 45 f8             	mov    %eax,-0x8(%ebp)
463eff:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
463f03:	8d 45 f8             	lea    -0x8(%ebp),%eax
463f06:	50                   	push   %eax
463f07:	6a 00                	push   $0x0
463f09:	8b 0d 9c b3 49 00    	mov    0x49b39c,%ecx
463f0f:	b2 01                	mov    $0x1,%dl
463f11:	a1 50 36 46 00       	mov    0x463650,%eax
463f16:	e8 15 86 fa ff       	call   0x40c530
463f1b:	e8 80 fc f9 ff       	call   0x403ba0
463f20:	59                   	pop    %ecx
463f21:	59                   	pop    %ecx
463f22:	5d                   	pop    %ebp
463f23:	c3                   	ret
463f24:	55                   	push   %ebp
463f25:	8b ec                	mov    %esp,%ebp
463f27:	83 c4 e4             	add    $0xffffffe4,%esp
463f2a:	53                   	push   %ebx
463f2b:	56                   	push   %esi
463f2c:	57                   	push   %edi
463f2d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
463f30:	89 55 fc             	mov    %edx,-0x4(%ebp)
463f33:	89 45 e4             	mov    %eax,-0x1c(%ebp)
463f36:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463f39:	33 ff                	xor    %edi,%edi
463f3b:	89 65 f8             	mov    %esp,-0x8(%ebp)
463f3e:	8b 45 f4             	mov    -0xc(%ebp),%eax
463f41:	40                   	inc    %eax
463f42:	c1 e0 02             	shl    $0x2,%eax
463f45:	29 c4                	sub    %eax,%esp
463f47:	8d 45 f0             	lea    -0x10(%ebp),%eax
463f4a:	89 20                	mov    %esp,(%eax)
463f4c:	8b c3                	mov    %ebx,%eax
463f4e:	e8 c9 4e fa ff       	call   0x408e1c
463f53:	8b f0                	mov    %eax,%esi
463f55:	6a 00                	push   $0x0
463f57:	6a 00                	push   $0x0
463f59:	56                   	push   %esi
463f5a:	53                   	push   %ebx
463f5b:	6a 00                	push   $0x0
463f5d:	6a 00                	push   $0x0
463f5f:	e8 7c 29 fa ff       	call   0x4068e0
463f64:	40                   	inc    %eax
463f65:	89 45 ec             	mov    %eax,-0x14(%ebp)
463f68:	8b 45 ec             	mov    -0x14(%ebp),%eax
463f6b:	01 c0                	add    %eax,%eax
463f6d:	83 c0 03             	add    $0x3,%eax
463f70:	83 e0 fc             	and    $0xfffffffc,%eax
463f73:	29 c4                	sub    %eax,%esp
463f75:	8d 45 e8             	lea    -0x18(%ebp),%eax
463f78:	89 20                	mov    %esp,(%eax)
463f7a:	85 ff                	test   %edi,%edi
463f7c:	75 0a                	jne    0x463f88
463f7e:	8b 45 f0             	mov    -0x10(%ebp),%eax
463f81:	8b 55 e8             	mov    -0x18(%ebp),%edx
463f84:	89 10                	mov    %edx,(%eax)
463f86:	eb 0e                	jmp    0x463f96
463f88:	8b 45 f4             	mov    -0xc(%ebp),%eax
463f8b:	2b c7                	sub    %edi,%eax
463f8d:	8b 55 f0             	mov    -0x10(%ebp),%edx
463f90:	8b 4d e8             	mov    -0x18(%ebp),%ecx
463f93:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
463f96:	8b 45 ec             	mov    -0x14(%ebp),%eax
463f99:	50                   	push   %eax
463f9a:	8b 45 e8             	mov    -0x18(%ebp),%eax
463f9d:	50                   	push   %eax
463f9e:	56                   	push   %esi
463f9f:	53                   	push   %ebx
463fa0:	6a 00                	push   $0x0
463fa2:	6a 00                	push   $0x0
463fa4:	e8 37 29 fa ff       	call   0x4068e0
463fa9:	8b 45 e8             	mov    -0x18(%ebp),%eax
463fac:	8b 55 ec             	mov    -0x14(%ebp),%edx
463faf:	66 c7 44 50 fe 00 00 	movw   $0x0,-0x2(%eax,%edx,2)
463fb6:	46                   	inc    %esi
463fb7:	03 de                	add    %esi,%ebx
463fb9:	47                   	inc    %edi
463fba:	3b 7d f4             	cmp    -0xc(%ebp),%edi
463fbd:	75 8d                	jne    0x463f4c
463fbf:	8b 45 08             	mov    0x8(%ebp),%eax
463fc2:	50                   	push   %eax
463fc3:	e8 70 28 fa ff       	call   0x406838
463fc8:	50                   	push   %eax
463fc9:	8b 45 f4             	mov    -0xc(%ebp),%eax
463fcc:	50                   	push   %eax
463fcd:	8b 45 f0             	mov    -0x10(%ebp),%eax
463fd0:	50                   	push   %eax
463fd1:	a1 94 af 49 00       	mov    0x49af94,%eax
463fd6:	50                   	push   %eax
463fd7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
463fda:	50                   	push   %eax
463fdb:	8b 00                	mov    (%eax),%eax
463fdd:	ff 50 14             	call   *0x14(%eax)
463fe0:	3d 06 00 02 80       	cmp    $0x80020006,%eax
463fe5:	75 09                	jne    0x463ff0
463fe7:	55                   	push   %ebp
463fe8:	e8 03 ff ff ff       	call   0x463ef0
463fed:	59                   	pop    %ecx
463fee:	eb 05                	jmp    0x463ff5
463ff0:	e8 9b f9 ff ff       	call   0x463990
463ff5:	8b 65 f8             	mov    -0x8(%ebp),%esp
463ff8:	5f                   	pop    %edi
463ff9:	5e                   	pop    %esi
463ffa:	5b                   	pop    %ebx
463ffb:	8b e5                	mov    %ebp,%esp
463ffd:	5d                   	pop    %ebp
463ffe:	c2 04 00             	ret    $0x4
464001:	8d 40 00             	lea    0x0(%eax),%eax
464004:	8b 0d 28 b4 49 00    	mov    0x49b428,%ecx
46400a:	b2 01                	mov    $0x1,%dl
46400c:	a1 50 36 46 00       	mov    0x463650,%eax
464011:	e8 de 84 fa ff       	call   0x40c4f4
464016:	e8 85 fb f9 ff       	call   0x403ba0
46401b:	c3                   	ret
46401c:	55                   	push   %ebp
46401d:	8b ec                	mov    %esp,%ebp
46401f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
464025:	53                   	push   %ebx
464026:	56                   	push   %esi
464027:	8b 5d 10             	mov    0x10(%ebp),%ebx
46402a:	8b 45 0c             	mov    0xc(%ebp),%eax
46402d:	8b 75 08             	mov    0x8(%ebp),%esi
464030:	80 7b 01 40          	cmpb   $0x40,0x1(%ebx)
464034:	76 17                	jbe    0x46404d
464036:	8b 0d 14 b1 49 00    	mov    0x49b114,%ecx
46403c:	b2 01                	mov    $0x1,%dl
46403e:	a1 50 36 46 00       	mov    0x463650,%eax
464043:	e8 ac 84 fa ff       	call   0x40c4f4
464048:	e8 53 fb f9 ff       	call   0x403ba0
46404d:	66 8b 10             	mov    (%eax),%dx
464050:	66 83 fa 09          	cmp    $0x9,%dx
464054:	75 08                	jne    0x46405e
464056:	8b 40 08             	mov    0x8(%eax),%eax
464059:	89 45 fc             	mov    %eax,-0x4(%ebp)
46405c:	eb 16                	jmp    0x464074
46405e:	66 81 fa 09 40       	cmp    $0x4009,%dx
464063:	75 0a                	jne    0x46406f
464065:	8b 40 08             	mov    0x8(%eax),%eax
464068:	8b 00                	mov    (%eax),%eax
46406a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46406d:	eb 05                	jmp    0x464074
46406f:	e8 90 ff ff ff       	call   0x464004
464074:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46407a:	50                   	push   %eax
46407b:	33 c9                	xor    %ecx,%ecx
46407d:	8a 4b 02             	mov    0x2(%ebx),%cl
464080:	41                   	inc    %ecx
464081:	33 c0                	xor    %eax,%eax
464083:	8a 43 01             	mov    0x1(%ebx),%al
464086:	8d 54 03 03          	lea    0x3(%ebx,%eax,1),%edx
46408a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46408d:	e8 92 fe ff ff       	call   0x463f24
464092:	85 f6                	test   %esi,%esi
464094:	74 07                	je     0x46409d
464096:	8b c6                	mov    %esi,%eax
464098:	e8 bf be fa ff       	call   0x40ff5c
46409d:	8b 45 14             	mov    0x14(%ebp),%eax
4640a0:	50                   	push   %eax
4640a1:	56                   	push   %esi
4640a2:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
4640a8:	8b d3                	mov    %ebx,%edx
4640aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4640ad:	e8 fa fa ff ff       	call   0x463bac
4640b2:	5e                   	pop    %esi
4640b3:	5b                   	pop    %ebx
4640b4:	8b e5                	mov    %ebp,%esp
4640b6:	5d                   	pop    %ebp
4640b7:	c3                   	ret
4640b8:	55                   	push   %ebp
4640b9:	8b ec                	mov    %esp,%ebp
4640bb:	6a 00                	push   $0x0
4640bd:	6a 00                	push   $0x0