463a25:	72 07                	jb     0x463a2e
463a27:	e8 34 25 03 00       	call   0x495f60
463a2c:	eb 05                	jmp    0x463a33
463a2e:	e8 4f 5c 01 00       	call   0x479682
463a33:	83 c4 04             	add    $0x4,%esp
463a36:	33 c0                	xor    %eax,%eax
463a38:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
463a3c:	89 45 dc             	mov    %eax,-0x24(%ebp)
463a3f:	39 45 ec             	cmp    %eax,-0x14(%ebp)
463a42:	76 68                	jbe    0x463aac
463a44:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
463a47:	0f b7 1c 41          	movzwl (%ecx,%eax,2),%ebx
463a4b:	8b ce                	mov    %esi,%ecx
463a4d:	8b fb                	mov    %ebx,%edi
463a4f:	57                   	push   %edi
463a50:	e8 0b e5 fe ff       	call   0x451f60
463a55:	0f b7 f0             	movzwl %ax,%esi
463a58:	8b d3                	mov    %ebx,%edx
463a5a:	8b 45 f0             	mov    -0x10(%ebp),%eax
463a5d:	56                   	push   %esi
463a5e:	ff 75 e0             	push   -0x20(%ebp)
463a61:	50                   	push   %eax
463a62:	8d 48 44             	lea    0x44(%eax),%ecx
463a65:	e8 96 f9 ff ff       	call   0x463400
463a6a:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
463a6d:	83 c4 0c             	add    $0xc,%esp
463a70:	8b c1                	mov    %ecx,%eax
463a72:	03 f6                	add    %esi,%esi
463a74:	2b c3                	sub    %ebx,%eax
463a76:	0f b7 c9             	movzwl %cx,%ecx
463a79:	0f b7 c0             	movzwl %ax,%eax
463a7c:	3b f7                	cmp    %edi,%esi
463a7e:	8b d3                	mov    %ebx,%edx
463a80:	0f 43 c8             	cmovae %eax,%ecx
463a83:	0f b7 c1             	movzwl %cx,%eax
463a86:	8b 4d f0             	mov    -0x10(%ebp),%ecx
463a89:	50                   	push   %eax
463a8a:	8d 45 a0             	lea    -0x60(%ebp),%eax
463a8d:	50                   	push   %eax
463a8e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
463a91:	50                   	push   %eax
463a92:	8d 49 44             	lea    0x44(%ecx),%ecx
463a95:	e8 66 f9 ff ff       	call   0x463400
463a9a:	8b 45 dc             	mov    -0x24(%ebp),%eax
463a9d:	83 c4 0c             	add    $0xc,%esp
463aa0:	8b 75 e0             	mov    -0x20(%ebp),%esi
463aa3:	40                   	inc    %eax
463aa4:	89 45 dc             	mov    %eax,-0x24(%ebp)
463aa7:	3b 45 ec             	cmp    -0x14(%ebp),%eax
463aaa:	72 98                	jb     0x463a44
463aac:	8b 55 a8             	mov    -0x58(%ebp),%edx
463aaf:	33 c0                	xor    %eax,%eax
463ab1:	8b 75 ac             	mov    -0x54(%ebp),%esi
463ab4:	8b ca                	mov    %edx,%ecx
463ab6:	8b fe                	mov    %esi,%edi
463ab8:	f3 ab                	rep stos %eax,%es:(%edi)
463aba:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
463ac1:	56                   	push   %esi
463ac2:	83 f8 10             	cmp    $0x10,%eax
463ac5:	72 07                	jb     0x463ace
463ac7:	e8 94 24 03 00       	call   0x495f60
463acc:	eb 05                	jmp    0x463ad3
463ace:	e8 af 5b 01 00       	call   0x479682
463ad3:	8b 55 bc             	mov    -0x44(%ebp),%edx
463ad6:	33 c0                	xor    %eax,%eax
463ad8:	8b 75 c0             	mov    -0x40(%ebp),%esi
463adb:	83 c4 04             	add    $0x4,%esp
463ade:	8b fe                	mov    %esi,%edi
463ae0:	8b ca                	mov    %edx,%ecx
463ae2:	f3 ab                	rep stos %eax,%es:(%edi)
463ae4:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
463aeb:	56                   	push   %esi
463aec:	83 f8 10             	cmp    $0x10,%eax
463aef:	72 07                	jb     0x463af8
463af1:	e8 6a 24 03 00       	call   0x495f60
463af6:	eb 05                	jmp    0x463afd
463af8:	e8 85 5b 01 00       	call   0x479682
463afd:	83 c4 04             	add    $0x4,%esp
463b00:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463b03:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463b0a:	59                   	pop    %ecx
463b0b:	5f                   	pop    %edi
463b0c:	5e                   	pop    %esi
463b0d:	5b                   	pop    %ebx
463b0e:	8b e5                	mov    %ebp,%esp
463b10:	5d                   	pop    %ebp
463b11:	c3                   	ret
463b12:	cc                   	int3
463b13:	cc                   	int3
463b14:	cc                   	int3
463b15:	cc                   	int3
463b16:	cc                   	int3
463b17:	cc                   	int3
463b18:	cc                   	int3
463b19:	cc                   	int3
463b1a:	cc                   	int3
463b1b:	cc                   	int3
463b1c:	cc                   	int3
463b1d:	cc                   	int3
463b1e:	cc                   	int3
463b1f:	cc                   	int3
463b20:	55                   	push   %ebp
463b21:	8b ec                	mov    %esp,%ebp
463b23:	6a ff                	push   $0xffffffff
463b25:	68 62 cc 49 00       	push   $0x49cc62
463b2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463b30:	50                   	push   %eax
463b31:	81 ec 08 01 00 00    	sub    $0x108,%esp
463b37:	53                   	push   %ebx
463b38:	56                   	push   %esi
463b39:	57                   	push   %edi
463b3a:	a1 14 40 4c 00       	mov    0x4c4014,%eax
463b3f:	33 c5                	xor    %ebp,%eax
463b41:	50                   	push   %eax
463b42:	8d 45 f4             	lea    -0xc(%ebp),%eax
463b45:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
463b4b:	89 55 e0             	mov    %edx,-0x20(%ebp)
463b4e:	8b f9                	mov    %ecx,%edi
463b50:	89 7d e4             	mov    %edi,-0x1c(%ebp)
463b53:	ff 75 0c             	push   0xc(%ebp)
463b56:	8b 55 08             	mov    0x8(%ebp),%edx
463b59:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
463b5c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
463b63:	e8 d8 dd fe ff       	call   0x451940
463b68:	83 c4 04             	add    $0x4,%esp
463b6b:	bb 10 00 00 00       	mov    $0x10,%ebx
463b70:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
463b77:	e8 54 fe fe ff       	call   0x4539d0
463b7c:	8b 75 9c             	mov    -0x64(%ebp),%esi
463b7f:	8b 48 10             	mov    0x10(%eax),%ecx
463b82:	83 fe 01             	cmp    $0x1,%esi
463b85:	74 14                	je     0x463b9b
463b87:	83 f9 01             	cmp    $0x1,%ecx
463b8a:	0f 84 97 07 00 00    	je     0x464327
463b90:	50                   	push   %eax
463b91:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
463b94:	e8 87 d8 fe ff       	call   0x451420
463b99:	eb 14                	jmp    0x463baf
463b9b:	83 f9 01             	cmp    $0x1,%ecx
463b9e:	0f 85 83 07 00 00    	jne    0x464327
463ba4:	50                   	push   %eax
463ba5:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
463ba8:	e8 73 d8 fe ff       	call   0x451420
463bad:	f7 d8                	neg    %eax
463baf:	85 c0                	test   %eax,%eax
463bb1:	0f 85 70 07 00 00    	jne    0x464327
463bb7:	e8 44 1c 00 00       	call   0x465800
463bbc:	8b 08                	mov    (%eax),%ecx
463bbe:	8b 40 04             	mov    0x4(%eax),%eax
463bc1:	2b c1                	sub    %ecx,%eax
463bc3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
463bc6:	d1 f8                	sar    $1,%eax
463bc8:	0f b7 74 41 fe       	movzwl -0x2(%ecx,%eax,2),%esi
463bcd:	89 45 88             	mov    %eax,-0x78(%ebp)
463bd0:	8d 04 41             	lea    (%ecx,%eax,2),%eax
463bd3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
463bd6:	89 45 a0             	mov    %eax,-0x60(%ebp)
463bd9:	e8 b2 a5 fe ff       	call   0x44e190
463bde:	51                   	push   %ecx
463bdf:	6a 02                	push   $0x2
463be1:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
463be8:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
463bef:	e8 8c fb fe ff       	call   0x453780
463bf4:	8b d0                	mov    %eax,%edx
463bf6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
463bfd:	8b ce                	mov    %esi,%ecx
463bff:	89 55 c4             	mov    %edx,-0x3c(%ebp)
463c02:	8b 75 e4             	mov    -0x1c(%ebp),%esi
463c05:	89 0a                	mov    %ecx,(%edx)
463c07:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
463c0e:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
463c12:	74 13                	je     0x463c27
463c14:	8d 45 b8             	lea    -0x48(%ebp),%eax
463c17:	8b ce                	mov    %esi,%ecx
463c19:	50                   	push   %eax
463c1a:	e8 01 d8 fe ff       	call   0x451420
463c1f:	8b 55 c4             	mov    -0x3c(%ebp),%edx
463c22:	89 45 e8             	mov    %eax,-0x18(%ebp)
463c25:	eb 07                	jmp    0x463c2e
463c27:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,-0x18(%ebp)
463c2e:	8b fa                	mov    %edx,%edi
463c30:	33 c0                	xor    %eax,%eax
463c32:	b9 02 00 00 00       	mov    $0x2,%ecx
463c37:	f3 ab                	rep stos %eax,%es:(%edi)
463c39:	52                   	push   %edx
463c3a:	e8 43 5a 01 00       	call   0x479682
463c3f:	83 c4 04             	add    $0x4,%esp
463c42:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
463c46:	0f 8f 6d 03 00 00    	jg     0x463fb9
463c4c:	8b ce                	mov    %esi,%ecx
463c4e:	e8 ed c5 fe ff       	call   0x450240
463c53:	8b 56 10             	mov    0x10(%esi),%edx
463c56:	83 fa 01             	cmp    $0x1,%edx
463c59:	74 2a                	je     0x463c85
463c5b:	8b 4e 0c             	mov    0xc(%esi),%ecx
463c5e:	83 39 00             	cmpl   $0x0,(%ecx)
463c61:	0f 85 b1 00 00 00    	jne    0x463d18
463c67:	8b 46 08             	mov    0x8(%esi),%eax
463c6a:	85 c0                	test   %eax,%eax
463c6c:	74 17                	je     0x463c85
463c6e:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
463c71:	83 c1 fc             	add    $0xfffffffc,%ecx
463c74:	83 39 00             	cmpl   $0x0,(%ecx)
463c77:	0f 85 9b 00 00 00    	jne    0x463d18
463c7d:	83 e9 04             	sub    $0x4,%ecx
463c80:	83 e8 01             	sub    $0x1,%eax
463c83:	75 ef                	jne    0x463c74
463c85:	8b 7d ec             	mov    -0x14(%ebp),%edi
463c88:	89 7d ec             	mov    %edi,-0x14(%ebp)
463c8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
463c90:	3b 7d a0             	cmp    -0x60(%ebp),%edi
463c93:	0f 83 48 01 00 00    	jae    0x463de1
463c99:	0f b7 37             	movzwl (%edi),%esi
463c9c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
463c9f:	e8 ec a4 fe ff       	call   0x44e190
463ca4:	51                   	push   %ecx
463ca5:	6a 02                	push   $0x2
463ca7:	c7 45 b8 dc 6b 4b 00 	movl   $0x4b6bdc,-0x48(%ebp)
463cae:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
463cb5:	e8 c6 fa fe ff       	call   0x453780
463cba:	8b ce                	mov    %esi,%ecx
463cbc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463cbf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
463cc6:	89 08                	mov    %ecx,(%eax)
463cc8:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
463ccf:	ff 75 0c             	push   0xc(%ebp)
463cd2:	8d 45 cc             	lea    -0x34(%ebp),%eax
463cd5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
463cd9:	83 cb 01             	or     $0x1,%ebx
463cdc:	8d 4d b8             	lea    -0x48(%ebp),%ecx
463cdf:	50                   	push   %eax
463ce0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
463ce3:	e8 38 d5 fe ff       	call   0x451220
463ce8:	83 cb 08             	or     $0x8,%ebx
463ceb:	8b 4d 08             	mov    0x8(%ebp),%ecx
463cee:	83 cb 02             	or     $0x2,%ebx
463cf1:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
463cf8:	83 7d dc 01          	cmpl   $0x1,-0x24(%ebp)
463cfc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
463cff:	8b 41 10             	mov    0x10(%ecx),%eax
463d02:	74 5d                	je     0x463d61
463d04:	83 f8 01             	cmp    $0x1,%eax
463d07:	0f 84 ce 00 00 00    	je     0x463ddb
463d0d:	51                   	push   %ecx
463d0e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
463d11:	e8 0a d7 fe ff       	call   0x451420
463d16:	eb 59                	jmp    0x463d71
463d18:	8b 46 0c             	mov    0xc(%esi),%eax
463d1b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
463d1e:	8b 38                	mov    (%eax),%edi
463d20:	8b c7                	mov    %edi,%eax
463d22:	f7 d8                	neg    %eax
463d24:	85 d2                	test   %edx,%edx
463d26:	0f 45 f8             	cmovne %eax,%edi
463d29:	85 c9                	test   %ecx,%ecx
463d2b:	7e 2c                	jle    0x463d59
463d2d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
463d30:	8b d1                	mov    %ecx,%edx
463d32:	d1 ea                	shr    $1,%edx
463d34:	0f b7 04 53          	movzwl (%ebx,%edx,2),%eax
463d38:	8d 34 53             	lea    (%ebx,%edx,2),%esi
463d3b:	3b f8                	cmp    %eax,%edi
463d3d:	73 04                	jae    0x463d43
463d3f:	8b ca                	mov    %edx,%ecx
463d41:	eb 0a                	jmp    0x463d4d
463d43:	83 c8 ff             	or     $0xffffffff,%eax
463d46:	8d 5e 02             	lea    0x2(%esi),%ebx
463d49:	2b c2                	sub    %edx,%eax
463d4b:	03 c8                	add    %eax,%ecx
463d4d:	85 c9                	test   %ecx,%ecx
463d4f:	7f df                	jg     0x463d30
463d51:	89 5d ec             	mov    %ebx,-0x14(%ebp)
463d54:	bb 10 00 00 00       	mov    $0x10,%ebx
463d59:	8b 7d ec             	mov    -0x14(%ebp),%edi
463d5c:	e9 2f ff ff ff       	jmp    0x463c90
463d61:	83 f8 01             	cmp    $0x1,%eax
463d64:	75 75                	jne    0x463ddb
463d66:	51                   	push   %ecx
463d67:	8d 4d cc             	lea    -0x34(%ebp),%ecx
463d6a:	e8 b1 d6 fe ff       	call   0x451420
463d6f:	f7 d8                	neg    %eax
463d71:	85 c0                	test   %eax,%eax
463d73:	75 66                	jne    0x463ddb
463d75:	39 45 10             	cmp    %eax,0x10(%ebp)
463d78:	74 67                	je     0x463de1
463d7a:	0f b7 37             	movzwl (%edi),%esi
463d7d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
463d80:	e8 0b a4 fe ff       	call   0x44e190
463d85:	51                   	push   %ecx
463d86:	6a 02                	push   $0x2
463d88:	c7 45 a4 dc 6b 4b 00 	movl   $0x4b6bdc,-0x5c(%ebp)
463d8f:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%ebp)
463d96:	e8 e5 f9 fe ff       	call   0x453780
463d9b:	89 45 b0             	mov    %eax,-0x50(%ebp)
463d9e:	8b ce                	mov    %esi,%ecx
463da0:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
463da7:	89 08                	mov    %ecx,(%eax)
463da9:	8b 45 b0             	mov    -0x50(%ebp),%eax
463dac:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
463db3:	8b 7d 10             	mov    0x10(%ebp),%edi
463db6:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
463db9:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
463dc0:	83 cb 04             	or     $0x4,%ebx
463dc3:	51                   	push   %ecx
463dc4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
463dc7:	8b 07                	mov    (%edi),%eax
463dc9:	8b 30                	mov    (%eax),%esi
463dcb:	8b ce                	mov    %esi,%ecx
463dcd:	ff 15 d4 e2 49 00    	call   *0x49e2d4
463dd3:	8b cf                	mov    %edi,%ecx
463dd5:	ff d6                	call   *%esi
463dd7:	84 c0                	test   %al,%al
463dd9:	75 06                	jne    0x463de1
463ddb:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
463ddf:	eb 04                	jmp    0x463de5
463de1:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
463de5:	f6 c3 04             	test   $0x4,%bl
463de8:	74 2d                	je     0x463e17
463dea:	8b 55 ac             	mov    -0x54(%ebp),%edx
463ded:	33 c0                	xor    %eax,%eax
463def:	8b 75 b0             	mov    -0x50(%ebp),%esi
463df2:	8b ca                	mov    %edx,%ecx
463df4:	8b fe                	mov    %esi,%edi
463df6:	83 e3 fb             	and    $0xfffffffb,%ebx
463df9:	f3 ab                	rep stos %eax,%es:(%edi)
463dfb:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
463e02:	56                   	push   %esi
463e03:	83 f8 10             	cmp    $0x10,%eax
463e06:	72 07                	jb     0x463e0f
463e08:	e8 53 21 03 00       	call   0x495f60
463e0d:	eb 05                	jmp    0x463e14
463e0f:	e8 6e 58 01 00       	call   0x479682
463e14:	83 c4 04             	add    $0x4,%esp
463e17:	f6 c3 02             	test   $0x2,%bl
463e1a:	74 2d                	je     0x463e49
463e1c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
463e1f:	33 c0                	xor    %eax,%eax
463e21:	8b 75 d8             	mov    -0x28(%ebp),%esi
463e24:	8b ca                	mov    %edx,%ecx
463e26:	8b fe                	mov    %esi,%edi
463e28:	83 e3 fd             	and    $0xfffffffd,%ebx
463e2b:	f3 ab                	rep stos %eax,%es:(%edi)
463e2d:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
463e34:	56                   	push   %esi
463e35:	83 f8 10             	cmp    $0x10,%eax
463e38:	72 07                	jb     0x463e41
463e3a:	e8 21 21 03 00       	call   0x495f60
463e3f:	eb 05                	jmp    0x463e46
463e41:	e8 3c 58 01 00       	call   0x479682
463e46:	83 c4 04             	add    $0x4,%esp