4b8b2d:	cc                   	int3
4b8b2e:	cc                   	int3
4b8b2f:	cc                   	int3
4b8b30:	55                   	push   %ebp
4b8b31:	8b ec                	mov    %esp,%ebp
4b8b33:	83 ec 08             	sub    $0x8,%esp
4b8b36:	53                   	push   %ebx
4b8b37:	57                   	push   %edi
4b8b38:	8b 7d 08             	mov    0x8(%ebp),%edi
4b8b3b:	8b d9                	mov    %ecx,%ebx
4b8b3d:	85 ff                	test   %edi,%edi
4b8b3f:	74 3f                	je     0x4b8b80
4b8b41:	56                   	push   %esi
4b8b42:	6a 00                	push   $0x0
4b8b44:	68 50 d6 68 00       	push   $0x68d650
4b8b49:	e8 32 a8 fa ff       	call   0x463380
4b8b4e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b8b53:	83 c4 08             	add    $0x8,%esp
4b8b56:	8b 48 30             	mov    0x30(%eax),%ecx
4b8b59:	8b 70 34             	mov    0x34(%eax),%esi
4b8b5c:	8b 07                	mov    (%edi),%eax
4b8b5e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b8b61:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b8b64:	51                   	push   %ecx
4b8b65:	8b cf                	mov    %edi,%ecx
4b8b67:	ff 50 48             	call   *0x48(%eax)
4b8b6a:	3b 70 04             	cmp    0x4(%eax),%esi
4b8b6d:	5e                   	pop    %esi
4b8b6e:	75 10                	jne    0x4b8b80
4b8b70:	57                   	push   %edi
4b8b71:	8b cb                	mov    %ebx,%ecx
4b8b73:	e8 a8 27 01 00       	call   0x4cb320
4b8b78:	5f                   	pop    %edi
4b8b79:	5b                   	pop    %ebx
4b8b7a:	8b e5                	mov    %ebp,%esp
4b8b7c:	5d                   	pop    %ebp
4b8b7d:	c2 04 00             	ret    $0x4
4b8b80:	53                   	push   %ebx
4b8b81:	57                   	push   %edi
4b8b82:	e8 89 1b fb ff       	call   0x46a710
4b8b87:	83 c4 08             	add    $0x8,%esp
4b8b8a:	5f                   	pop    %edi
4b8b8b:	5b                   	pop    %ebx
4b8b8c:	8b e5                	mov    %ebp,%esp
4b8b8e:	5d                   	pop    %ebp
4b8b8f:	c2 04 00             	ret    $0x4
4b8b92:	cc                   	int3
4b8b93:	cc                   	int3
4b8b94:	cc                   	int3
4b8b95:	cc                   	int3
4b8b96:	cc                   	int3
4b8b97:	cc                   	int3
4b8b98:	cc                   	int3
4b8b99:	cc                   	int3
4b8b9a:	cc                   	int3
4b8b9b:	cc                   	int3
4b8b9c:	cc                   	int3
4b8b9d:	cc                   	int3
4b8b9e:	cc                   	int3
4b8b9f:	cc                   	int3
4b8ba0:	53                   	push   %ebx
4b8ba1:	56                   	push   %esi
4b8ba2:	8b f1                	mov    %ecx,%esi
4b8ba4:	8b 5e 08             	mov    0x8(%esi),%ebx
4b8ba7:	f6 c3 3f             	test   $0x3f,%bl
4b8baa:	0f 84 9e 00 00 00    	je     0x4b8c4e
4b8bb0:	f6 c3 01             	test   $0x1,%bl
4b8bb3:	74 18                	je     0x4b8bcd
4b8bb5:	8b 46 10             	mov    0x10(%esi),%eax
4b8bb8:	83 e0 fe             	and    $0xfffffffe,%eax
4b8bbb:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b8bc2:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b8bc6:	72 02                	jb     0x4b8bca
4b8bc8:	8b 00                	mov    (%eax),%eax
4b8bca:	c6 00 00             	movb   $0x0,(%eax)
4b8bcd:	f6 c3 02             	test   $0x2,%bl
4b8bd0:	74 18                	je     0x4b8bea
4b8bd2:	8b 46 14             	mov    0x14(%esi),%eax
4b8bd5:	83 e0 fe             	and    $0xfffffffe,%eax
4b8bd8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b8bdf:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b8be3:	72 02                	jb     0x4b8be7
4b8be5:	8b 00                	mov    (%eax),%eax
4b8be7:	c6 00 00             	movb   $0x0,(%eax)
4b8bea:	f6 c3 04             	test   $0x4,%bl
4b8bed:	74 18                	je     0x4b8c07
4b8bef:	8b 46 18             	mov    0x18(%esi),%eax
4b8bf2:	83 e0 fe             	and    $0xfffffffe,%eax
4b8bf5:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b8bfc:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b8c00:	72 02                	jb     0x4b8c04
4b8c02:	8b 00                	mov    (%eax),%eax
4b8c04:	c6 00 00             	movb   $0x0,(%eax)
4b8c07:	f6 c3 08             	test   $0x8,%bl
4b8c0a:	74 18                	je     0x4b8c24
4b8c0c:	8b 46 1c             	mov    0x1c(%esi),%eax
4b8c0f:	83 e0 fe             	and    $0xfffffffe,%eax
4b8c12:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b8c19:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b8c1d:	72 02                	jb     0x4b8c21
4b8c1f:	8b 00                	mov    (%eax),%eax
4b8c21:	c6 00 00             	movb   $0x0,(%eax)
4b8c24:	f6 c3 10             	test   $0x10,%bl
4b8c27:	74 18                	je     0x4b8c41
4b8c29:	8b 46 20             	mov    0x20(%esi),%eax
4b8c2c:	83 e0 fe             	and    $0xfffffffe,%eax
4b8c2f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b8c36:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b8c3a:	72 02                	jb     0x4b8c3e
4b8c3c:	8b 00                	mov    (%eax),%eax
4b8c3e:	c6 00 00             	movb   $0x0,(%eax)
4b8c41:	f6 c3 20             	test   $0x20,%bl
4b8c44:	74 08                	je     0x4b8c4e
4b8c46:	8b 4e 24             	mov    0x24(%esi),%ecx
4b8c49:	e8 c2 59 00 00       	call   0x4be610
4b8c4e:	f6 c3 c0             	test   $0xc0,%bl
4b8c51:	74 08                	je     0x4b8c5b
4b8c53:	0f 57 c0             	xorps  %xmm0,%xmm0
4b8c56:	66 0f d6 46 28       	movq   %xmm0,0x28(%esi)
4b8c5b:	f7 c3 00 07 00 00    	test   $0x700,%ebx
4b8c61:	74 12                	je     0x4b8c75
4b8c63:	c6 46 30 00          	movb   $0x0,0x30(%esi)
4b8c67:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
4b8c6e:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4b8c75:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4b8c7c:	8d 4e 04             	lea    0x4(%esi),%ecx
4b8c7f:	f6 01 01             	testb  $0x1,(%ecx)
4b8c82:	5e                   	pop    %esi
4b8c83:	5b                   	pop    %ebx
4b8c84:	0f 85 26 7a f9 ff    	jne    0x4506b0
4b8c8a:	c3                   	ret
4b8c8b:	cc                   	int3
4b8c8c:	cc                   	int3
4b8c8d:	cc                   	int3
4b8c8e:	cc                   	int3
4b8c8f:	cc                   	int3
4b8c90:	8b 41 08             	mov    0x8(%ecx),%eax
4b8c93:	c1 e8 05             	shr    $0x5,%eax
4b8c96:	56                   	push   %esi
4b8c97:	a8 01                	test   $0x1,%al
4b8c99:	74 23                	je     0x4b8cbe
4b8c9b:	8b 71 24             	mov    0x24(%ecx),%esi
4b8c9e:	8d 4e 08             	lea    0x8(%esi),%ecx
4b8ca1:	e8 6a 16 ff ff       	call   0x4aa310
4b8ca6:	84 c0                	test   %al,%al
4b8ca8:	74 10                	je     0x4b8cba
4b8caa:	8d 46 1c             	lea    0x1c(%esi),%eax
4b8cad:	50                   	push   %eax
4b8cae:	e8 dd e0 00 00       	call   0x4c6d90
4b8cb3:	83 c4 04             	add    $0x4,%esp
4b8cb6:	84 c0                	test   %al,%al
4b8cb8:	75 04                	jne    0x4b8cbe
4b8cba:	32 c0                	xor    %al,%al
4b8cbc:	5e                   	pop    %esi
4b8cbd:	c3                   	ret
4b8cbe:	b0 01                	mov    $0x1,%al
4b8cc0:	5e                   	pop    %esi
4b8cc1:	c3                   	ret
4b8cc2:	cc                   	int3
4b8cc3:	cc                   	int3
4b8cc4:	cc                   	int3
4b8cc5:	cc                   	int3
4b8cc6:	cc                   	int3
4b8cc7:	cc                   	int3
4b8cc8:	cc                   	int3
4b8cc9:	cc                   	int3
4b8cca:	cc                   	int3
4b8ccb:	cc                   	int3
4b8ccc:	cc                   	int3
4b8ccd:	cc                   	int3
4b8cce:	cc                   	int3
4b8ccf:	cc                   	int3
4b8cd0:	55                   	push   %ebp
4b8cd1:	8b ec                	mov    %esp,%ebp
4b8cd3:	83 ec 28             	sub    $0x28,%esp
4b8cd6:	53                   	push   %ebx
4b8cd7:	56                   	push   %esi
4b8cd8:	57                   	push   %edi
4b8cd9:	8b f9                	mov    %ecx,%edi
4b8cdb:	33 f6                	xor    %esi,%esi
4b8cdd:	8b 5f 08             	mov    0x8(%edi),%ebx
4b8ce0:	84 db                	test   %bl,%bl
4b8ce2:	0f 84 38 01 00 00    	je     0x4b8e20
4b8ce8:	f6 c3 01             	test   $0x1,%bl
4b8ceb:	74 22                	je     0x4b8d0f
4b8ced:	8b 47 10             	mov    0x10(%edi),%eax
4b8cf0:	83 e0 fe             	and    $0xfffffffe,%eax
4b8cf3:	8b 48 10             	mov    0x10(%eax),%ecx
4b8cf6:	8b c1                	mov    %ecx,%eax
4b8cf8:	83 c8 01             	or     $0x1,%eax
4b8cfb:	0f bd c0             	bsr    %eax,%eax
4b8cfe:	8d 71 01             	lea    0x1(%ecx),%esi
4b8d01:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b8d04:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8d07:	83 c0 49             	add    $0x49,%eax
4b8d0a:	c1 e8 06             	shr    $0x6,%eax
4b8d0d:	03 f0                	add    %eax,%esi
4b8d0f:	f6 c3 02             	test   $0x2,%bl
4b8d12:	74 22                	je     0x4b8d36
4b8d14:	8b 47 14             	mov    0x14(%edi),%eax
4b8d17:	83 e0 fe             	and    $0xfffffffe,%eax
4b8d1a:	8b 48 10             	mov    0x10(%eax),%ecx
4b8d1d:	8b c1                	mov    %ecx,%eax
4b8d1f:	83 c8 01             	or     $0x1,%eax
4b8d22:	0f bd c0             	bsr    %eax,%eax
4b8d25:	89 45 f8             	mov    %eax,-0x8(%ebp)
4b8d28:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8d2b:	83 c0 49             	add    $0x49,%eax
4b8d2e:	c1 e8 06             	shr    $0x6,%eax
4b8d31:	40                   	inc    %eax
4b8d32:	03 c1                	add    %ecx,%eax
4b8d34:	03 f0                	add    %eax,%esi
4b8d36:	f6 c3 04             	test   $0x4,%bl
4b8d39:	74 22                	je     0x4b8d5d
4b8d3b:	8b 47 18             	mov    0x18(%edi),%eax
4b8d3e:	83 e0 fe             	and    $0xfffffffe,%eax
4b8d41:	8b 48 10             	mov    0x10(%eax),%ecx
4b8d44:	8b c1                	mov    %ecx,%eax
4b8d46:	83 c8 01             	or     $0x1,%eax
4b8d49:	0f bd c0             	bsr    %eax,%eax
4b8d4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b8d4f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8d52:	83 c0 49             	add    $0x49,%eax
4b8d55:	c1 e8 06             	shr    $0x6,%eax
4b8d58:	40                   	inc    %eax
4b8d59:	03 c1                	add    %ecx,%eax
4b8d5b:	03 f0                	add    %eax,%esi
4b8d5d:	f6 c3 08             	test   $0x8,%bl
4b8d60:	74 22                	je     0x4b8d84
4b8d62:	8b 47 1c             	mov    0x1c(%edi),%eax
4b8d65:	83 e0 fe             	and    $0xfffffffe,%eax
4b8d68:	8b 48 10             	mov    0x10(%eax),%ecx
4b8d6b:	8b c1                	mov    %ecx,%eax
4b8d6d:	83 c8 01             	or     $0x1,%eax
4b8d70:	0f bd c0             	bsr    %eax,%eax
4b8d73:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b8d76:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8d79:	83 c0 49             	add    $0x49,%eax
4b8d7c:	c1 e8 06             	shr    $0x6,%eax
4b8d7f:	40                   	inc    %eax
4b8d80:	03 c1                	add    %ecx,%eax
4b8d82:	03 f0                	add    %eax,%esi
4b8d84:	f6 c3 10             	test   $0x10,%bl
4b8d87:	74 22                	je     0x4b8dab
4b8d89:	8b 47 20             	mov    0x20(%edi),%eax
4b8d8c:	83 e0 fe             	and    $0xfffffffe,%eax
4b8d8f:	8b 48 10             	mov    0x10(%eax),%ecx
4b8d92:	8b c1                	mov    %ecx,%eax
4b8d94:	83 c8 01             	or     $0x1,%eax
4b8d97:	0f bd c0             	bsr    %eax,%eax
4b8d9a:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b8d9d:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8da0:	83 c0 49             	add    $0x49,%eax
4b8da3:	c1 e8 06             	shr    $0x6,%eax
4b8da6:	40                   	inc    %eax
4b8da7:	03 c1                	add    %ecx,%eax
4b8da9:	03 f0                	add    %eax,%esi
4b8dab:	f6 c3 20             	test   $0x20,%bl
4b8dae:	74 21                	je     0x4b8dd1
4b8db0:	8b 4f 24             	mov    0x24(%edi),%ecx
4b8db3:	e8 e8 58 00 00       	call   0x4be6a0
4b8db8:	8b c8                	mov    %eax,%ecx
4b8dba:	83 c8 01             	or     $0x1,%eax
4b8dbd:	0f bd c0             	bsr    %eax,%eax
4b8dc0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b8dc3:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8dc6:	83 c0 49             	add    $0x49,%eax
4b8dc9:	c1 e8 06             	shr    $0x6,%eax
4b8dcc:	40                   	inc    %eax
4b8dcd:	03 c1                	add    %ecx,%eax
4b8dcf:	03 f0                	add    %eax,%esi
4b8dd1:	f6 c3 40             	test   $0x40,%bl
4b8dd4:	74 23                	je     0x4b8df9
4b8dd6:	8b 47 28             	mov    0x28(%edi),%eax
4b8dd9:	85 c0                	test   %eax,%eax
4b8ddb:	79 07                	jns    0x4b8de4
4b8ddd:	b8 0a 00 00 00       	mov    $0xa,%eax
4b8de2:	eb 12                	jmp    0x4b8df6
4b8de4:	83 c8 01             	or     $0x1,%eax
4b8de7:	0f bd c0             	bsr    %eax,%eax
4b8dea:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b8ded:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8df0:	83 c0 49             	add    $0x49,%eax
4b8df3:	c1 e8 06             	shr    $0x6,%eax
4b8df6:	46                   	inc    %esi
4b8df7:	03 f0                	add    %eax,%esi
4b8df9:	84 db                	test   %bl,%bl
4b8dfb:	79 23                	jns    0x4b8e20
4b8dfd:	8b 47 2c             	mov    0x2c(%edi),%eax
4b8e00:	85 c0                	test   %eax,%eax
4b8e02:	79 07                	jns    0x4b8e0b
4b8e04:	b8 0a 00 00 00       	mov    $0xa,%eax
4b8e09:	eb 12                	jmp    0x4b8e1d
4b8e0b:	83 c8 01             	or     $0x1,%eax
4b8e0e:	0f bd c0             	bsr    %eax,%eax
4b8e11:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b8e14:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8e17:	83 c0 49             	add    $0x49,%eax
4b8e1a:	c1 e8 06             	shr    $0x6,%eax
4b8e1d:	46                   	inc    %esi
4b8e1e:	03 f0                	add    %eax,%esi
4b8e20:	f7 c3 00 07 00 00    	test   $0x700,%ebx
4b8e26:	74 64                	je     0x4b8e8c
4b8e28:	f7 c3 00 01 00 00    	test   $0x100,%ebx
4b8e2e:	8d 46 03             	lea    0x3(%esi),%eax
4b8e31:	0f 44 c6             	cmove  %esi,%eax
4b8e34:	8b f0                	mov    %eax,%esi
4b8e36:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4b8e3c:	74 23                	je     0x4b8e61
4b8e3e:	8b 47 34             	mov    0x34(%edi),%eax
4b8e41:	85 c0                	test   %eax,%eax
4b8e43:	79 07                	jns    0x4b8e4c
4b8e45:	b8 0a 00 00 00       	mov    $0xa,%eax
4b8e4a:	eb 12                	jmp    0x4b8e5e
4b8e4c:	83 c8 01             	or     $0x1,%eax
4b8e4f:	0f bd c0             	bsr    %eax,%eax
4b8e52:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b8e55:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8e58:	83 c0 49             	add    $0x49,%eax
4b8e5b:	c1 e8 06             	shr    $0x6,%eax
4b8e5e:	46                   	inc    %esi
4b8e5f:	03 f0                	add    %eax,%esi
4b8e61:	f7 c3 00 04 00 00    	test   $0x400,%ebx
4b8e67:	74 23                	je     0x4b8e8c
4b8e69:	8b 47 38             	mov    0x38(%edi),%eax
4b8e6c:	85 c0                	test   %eax,%eax
4b8e6e:	79 07                	jns    0x4b8e77
4b8e70:	b8 0a 00 00 00       	mov    $0xa,%eax
4b8e75:	eb 12                	jmp    0x4b8e89
4b8e77:	83 c8 01             	or     $0x1,%eax
4b8e7a:	0f bd c0             	bsr    %eax,%eax
4b8e7d:	89 45 d8             	mov    %eax,-0x28(%ebp)
4b8e80:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b8e83:	83 c0 49             	add    $0x49,%eax
4b8e86:	c1 e8 06             	shr    $0x6,%eax
4b8e89:	46                   	inc    %esi
4b8e8a:	03 f0                	add    %eax,%esi
4b8e8c:	8d 47 04             	lea    0x4(%edi),%eax
4b8e8f:	83 c7 0c             	add    $0xc,%edi
4b8e92:	f6 00 01             	testb  $0x1,(%eax)
4b8e95:	74 12                	je     0x4b8ea9
4b8e97:	57                   	push   %edi
4b8e98:	56                   	push   %esi
4b8e99:	50                   	push   %eax
4b8e9a:	e8 11 66 fb ff       	call   0x46f4b0
4b8e9f:	83 c4 0c             	add    $0xc,%esp
4b8ea2:	5f                   	pop    %edi
4b8ea3:	5e                   	pop    %esi
4b8ea4:	5b                   	pop    %ebx
4b8ea5:	8b e5                	mov    %ebp,%esp