4b9c50:	0f 84 b5 00 00 00    	je     0x4b9d0b
4b9c56:	3b 07                	cmp    (%edi),%eax
4b9c58:	72 08                	jb     0x4b9c62
4b9c5a:	50                   	push   %eax
4b9c5b:	8b cf                	mov    %edi,%ecx
4b9c5d:	e8 0e f9 f9 ff       	call   0x459570
4b9c62:	8b 5e 14             	mov    0x14(%esi),%ebx
4b9c65:	50                   	push   %eax
4b9c66:	6a 12                	push   $0x12
4b9c68:	e8 53 6e f9 ff       	call   0x450ac0
4b9c6d:	8b 4b 24             	mov    0x24(%ebx),%ecx
4b9c70:	50                   	push   %eax
4b9c71:	51                   	push   %ecx
4b9c72:	e8 49 6e f9 ff       	call   0x450ac0
4b9c77:	8b 4b 18             	mov    0x18(%ebx),%ecx
4b9c7a:	83 c4 10             	add    $0x10,%esp
4b9c7d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b9c84:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9c87:	85 c9                	test   %ecx,%ecx
4b9c89:	74 4b                	je     0x4b9cd6
4b9c8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4b9c90:	3b 07                	cmp    (%edi),%eax
4b9c92:	72 08                	jb     0x4b9c9c
4b9c94:	50                   	push   %eax
4b9c95:	8b cf                	mov    %edi,%ecx
4b9c97:	e8 d4 f8 f9 ff       	call   0x459570
4b9c9c:	8b 4b 20             	mov    0x20(%ebx),%ecx
4b9c9f:	8b 75 fc             	mov    -0x4(%ebp),%esi
4b9ca2:	50                   	push   %eax
4b9ca3:	68 3a 1f 00 00       	push   $0x1f3a
4b9ca8:	8b 74 b1 04          	mov    0x4(%ecx,%esi,4),%esi
4b9cac:	e8 0f 6e f9 ff       	call   0x450ac0
4b9cb1:	8b 56 0c             	mov    0xc(%esi),%edx
4b9cb4:	50                   	push   %eax
4b9cb5:	52                   	push   %edx
4b9cb6:	e8 05 6e f9 ff       	call   0x450ac0
4b9cbb:	83 c4 10             	add    $0x10,%esp
4b9cbe:	8b ce                	mov    %esi,%ecx
4b9cc0:	57                   	push   %edi
4b9cc1:	50                   	push   %eax
4b9cc2:	e8 a9 7b 00 00       	call   0x4c1870
4b9cc7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4b9cca:	41                   	inc    %ecx
4b9ccb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4b9cce:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
4b9cd1:	72 bd                	jb     0x4b9c90
4b9cd3:	8b 75 f4             	mov    -0xc(%ebp),%esi
4b9cd6:	66 83 7b 0e 00       	cmpw   $0x0,0xe(%ebx)
4b9cdb:	8d 4b 08             	lea    0x8(%ebx),%ecx
4b9cde:	74 11                	je     0x4b9cf1
4b9ce0:	57                   	push   %edi
4b9ce1:	50                   	push   %eax
4b9ce2:	68 00 00 00 20       	push   $0x20000000
4b9ce7:	68 e8 03 00 00       	push   $0x3e8
4b9cec:	e8 9f 0e ff ff       	call   0x4aab90
4b9cf1:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b9cf5:	74 14                	je     0x4b9d0b
4b9cf7:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b9cfa:	83 e1 fc             	and    $0xfffffffc,%ecx
4b9cfd:	57                   	push   %edi
4b9cfe:	83 c1 04             	add    $0x4,%ecx
4b9d01:	50                   	push   %eax
4b9d02:	51                   	push   %ecx
4b9d03:	e8 38 88 fb ff       	call   0x472540
4b9d08:	83 c4 0c             	add    $0xc,%esp
4b9d0b:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4b9d0f:	74 14                	je     0x4b9d25
4b9d11:	8b 4e 04             	mov    0x4(%esi),%ecx
4b9d14:	83 e1 fc             	and    $0xfffffffc,%ecx
4b9d17:	57                   	push   %edi
4b9d18:	83 c1 04             	add    $0x4,%ecx
4b9d1b:	50                   	push   %eax
4b9d1c:	51                   	push   %ecx
4b9d1d:	e8 1e 88 fb ff       	call   0x472540
4b9d22:	83 c4 0c             	add    $0xc,%esp
4b9d25:	5f                   	pop    %edi
4b9d26:	5e                   	pop    %esi
4b9d27:	5b                   	pop    %ebx
4b9d28:	8b e5                	mov    %ebp,%esp
4b9d2a:	5d                   	pop    %ebp
4b9d2b:	c2 08 00             	ret    $0x8
4b9d2e:	cc                   	int3
4b9d2f:	cc                   	int3
4b9d30:	55                   	push   %ebp
4b9d31:	8b ec                	mov    %esp,%ebp
4b9d33:	6a 00                	push   $0x0
4b9d35:	68 50 d6 68 00       	push   $0x68d650
4b9d3a:	e8 41 96 fa ff       	call   0x463380
4b9d3f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b9d44:	83 c4 08             	add    $0x8,%esp
4b9d47:	8b 48 38             	mov    0x38(%eax),%ecx
4b9d4a:	8b 50 3c             	mov    0x3c(%eax),%edx
4b9d4d:	8b 45 08             	mov    0x8(%ebp),%eax
4b9d50:	89 08                	mov    %ecx,(%eax)
4b9d52:	89 50 04             	mov    %edx,0x4(%eax)
4b9d55:	5d                   	pop    %ebp
4b9d56:	c2 04 00             	ret    $0x4
4b9d59:	cc                   	int3
4b9d5a:	cc                   	int3
4b9d5b:	cc                   	int3
4b9d5c:	cc                   	int3
4b9d5d:	cc                   	int3
4b9d5e:	cc                   	int3
4b9d5f:	cc                   	int3
4b9d60:	55                   	push   %ebp
4b9d61:	8b ec                	mov    %esp,%ebp
4b9d63:	56                   	push   %esi
4b9d64:	8b f1                	mov    %ecx,%esi
4b9d66:	e8 f5 09 01 00       	call   0x4ca760
4b9d6b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4b9d6f:	74 0b                	je     0x4b9d7c
4b9d71:	6a 18                	push   $0x18
4b9d73:	56                   	push   %esi
4b9d74:	e8 dc 74 11 00       	call   0x5d1255
4b9d79:	83 c4 08             	add    $0x8,%esp
4b9d7c:	8b c6                	mov    %esi,%eax
4b9d7e:	5e                   	pop    %esi
4b9d7f:	5d                   	pop    %ebp
4b9d80:	c2 04 00             	ret    $0x4
4b9d83:	cc                   	int3
4b9d84:	cc                   	int3
4b9d85:	cc                   	int3
4b9d86:	cc                   	int3
4b9d87:	cc                   	int3
4b9d88:	cc                   	int3
4b9d89:	cc                   	int3
4b9d8a:	cc                   	int3
4b9d8b:	cc                   	int3
4b9d8c:	cc                   	int3
4b9d8d:	cc                   	int3
4b9d8e:	cc                   	int3
4b9d8f:	cc                   	int3
4b9d90:	6a 00                	push   $0x0
4b9d92:	e8 99 d2 00 00       	call   0x4c7030
4b9d97:	83 c4 04             	add    $0x4,%esp
4b9d9a:	c3                   	ret
4b9d9b:	cc                   	int3
4b9d9c:	cc                   	int3
4b9d9d:	cc                   	int3
4b9d9e:	cc                   	int3
4b9d9f:	cc                   	int3
4b9da0:	55                   	push   %ebp
4b9da1:	8b ec                	mov    %esp,%ebp
4b9da3:	ff 75 08             	push   0x8(%ebp)
4b9da6:	e8 85 d2 00 00       	call   0x4c7030
4b9dab:	83 c4 04             	add    $0x4,%esp
4b9dae:	5d                   	pop    %ebp
4b9daf:	c2 04 00             	ret    $0x4
4b9db2:	cc                   	int3
4b9db3:	cc                   	int3
4b9db4:	cc                   	int3
4b9db5:	cc                   	int3
4b9db6:	cc                   	int3
4b9db7:	cc                   	int3
4b9db8:	cc                   	int3
4b9db9:	cc                   	int3
4b9dba:	cc                   	int3
4b9dbb:	cc                   	int3
4b9dbc:	cc                   	int3
4b9dbd:	cc                   	int3
4b9dbe:	cc                   	int3
4b9dbf:	cc                   	int3
4b9dc0:	55                   	push   %ebp
4b9dc1:	8b ec                	mov    %esp,%ebp
4b9dc3:	83 ec 08             	sub    $0x8,%esp
4b9dc6:	53                   	push   %ebx
4b9dc7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b9dca:	57                   	push   %edi
4b9dcb:	8b f9                	mov    %ecx,%edi
4b9dcd:	3b df                	cmp    %edi,%ebx
4b9dcf:	0f 84 a1 00 00 00    	je     0x4b9e76
4b9dd5:	f6 47 08 03          	testb  $0x3,0x8(%edi)
4b9dd9:	74 08                	je     0x4b9de3
4b9ddb:	0f 57 c0             	xorps  %xmm0,%xmm0
4b9dde:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
4b9de3:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4b9dea:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4b9dee:	74 08                	je     0x4b9df8
4b9df0:	8d 4f 04             	lea    0x4(%edi),%ecx
4b9df3:	e8 b8 68 f9 ff       	call   0x4506b0
4b9df8:	85 db                	test   %ebx,%ebx
4b9dfa:	74 70                	je     0x4b9e6c
4b9dfc:	56                   	push   %esi
4b9dfd:	6a 00                	push   $0x0
4b9dff:	68 50 d6 68 00       	push   $0x68d650
4b9e04:	e8 77 95 fa ff       	call   0x463380
4b9e09:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b9e0e:	83 c4 08             	add    $0x8,%esp
4b9e11:	8b 48 40             	mov    0x40(%eax),%ecx
4b9e14:	8b 70 44             	mov    0x44(%eax),%esi
4b9e17:	8b 03                	mov    (%ebx),%eax
4b9e19:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9e1c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b9e1f:	51                   	push   %ecx
4b9e20:	8b cb                	mov    %ebx,%ecx
4b9e22:	ff 50 48             	call   *0x48(%eax)
4b9e25:	3b 70 04             	cmp    0x4(%eax),%esi
4b9e28:	5e                   	pop    %esi
4b9e29:	75 41                	jne    0x4b9e6c
4b9e2b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b9e2f:	74 12                	je     0x4b9e43
4b9e31:	8b 43 04             	mov    0x4(%ebx),%eax
4b9e34:	8d 4f 04             	lea    0x4(%edi),%ecx
4b9e37:	83 e0 fc             	and    $0xfffffffc,%eax
4b9e3a:	83 c0 04             	add    $0x4,%eax
4b9e3d:	50                   	push   %eax
4b9e3e:	e8 9d 68 f9 ff       	call   0x4506e0
4b9e43:	8b 4b 08             	mov    0x8(%ebx),%ecx
4b9e46:	f6 c1 03             	test   $0x3,%cl
4b9e49:	74 2b                	je     0x4b9e76
4b9e4b:	f6 c1 01             	test   $0x1,%cl
4b9e4e:	74 06                	je     0x4b9e56
4b9e50:	8b 43 10             	mov    0x10(%ebx),%eax
4b9e53:	89 47 10             	mov    %eax,0x10(%edi)
4b9e56:	f6 c1 02             	test   $0x2,%cl
4b9e59:	74 06                	je     0x4b9e61
4b9e5b:	8b 43 14             	mov    0x14(%ebx),%eax
4b9e5e:	89 47 14             	mov    %eax,0x14(%edi)
4b9e61:	09 4f 08             	or     %ecx,0x8(%edi)
4b9e64:	5f                   	pop    %edi
4b9e65:	5b                   	pop    %ebx
4b9e66:	8b e5                	mov    %ebp,%esp
4b9e68:	5d                   	pop    %ebp
4b9e69:	c2 04 00             	ret    $0x4
4b9e6c:	57                   	push   %edi
4b9e6d:	53                   	push   %ebx
4b9e6e:	e8 9d 08 fb ff       	call   0x46a710
4b9e73:	83 c4 08             	add    $0x8,%esp
4b9e76:	5f                   	pop    %edi
4b9e77:	5b                   	pop    %ebx
4b9e78:	8b e5                	mov    %ebp,%esp
4b9e7a:	5d                   	pop    %ebp
4b9e7b:	c2 04 00             	ret    $0x4
4b9e7e:	cc                   	int3
4b9e7f:	cc                   	int3
4b9e80:	55                   	push   %ebp
4b9e81:	8b ec                	mov    %esp,%ebp
4b9e83:	83 ec 08             	sub    $0x8,%esp
4b9e86:	53                   	push   %ebx
4b9e87:	57                   	push   %edi
4b9e88:	8b 7d 08             	mov    0x8(%ebp),%edi
4b9e8b:	8b d9                	mov    %ecx,%ebx
4b9e8d:	85 ff                	test   %edi,%edi
4b9e8f:	74 70                	je     0x4b9f01
4b9e91:	56                   	push   %esi
4b9e92:	6a 00                	push   $0x0
4b9e94:	68 50 d6 68 00       	push   $0x68d650
4b9e99:	e8 e2 94 fa ff       	call   0x463380
4b9e9e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b9ea3:	83 c4 08             	add    $0x8,%esp
4b9ea6:	8b 48 40             	mov    0x40(%eax),%ecx
4b9ea9:	8b 70 44             	mov    0x44(%eax),%esi
4b9eac:	8b 07                	mov    (%edi),%eax
4b9eae:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9eb1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b9eb4:	51                   	push   %ecx
4b9eb5:	8b cf                	mov    %edi,%ecx
4b9eb7:	ff 50 48             	call   *0x48(%eax)
4b9eba:	3b 70 04             	cmp    0x4(%eax),%esi
4b9ebd:	5e                   	pop    %esi
4b9ebe:	75 41                	jne    0x4b9f01
4b9ec0:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4b9ec4:	74 12                	je     0x4b9ed8
4b9ec6:	8b 47 04             	mov    0x4(%edi),%eax
4b9ec9:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b9ecc:	83 e0 fc             	and    $0xfffffffc,%eax
4b9ecf:	83 c0 04             	add    $0x4,%eax
4b9ed2:	50                   	push   %eax
4b9ed3:	e8 08 68 f9 ff       	call   0x4506e0
4b9ed8:	8b 4f 08             	mov    0x8(%edi),%ecx
4b9edb:	f6 c1 03             	test   $0x3,%cl
4b9ede:	74 2b                	je     0x4b9f0b
4b9ee0:	f6 c1 01             	test   $0x1,%cl
4b9ee3:	74 06                	je     0x4b9eeb
4b9ee5:	8b 47 10             	mov    0x10(%edi),%eax
4b9ee8:	89 43 10             	mov    %eax,0x10(%ebx)
4b9eeb:	f6 c1 02             	test   $0x2,%cl
4b9eee:	74 06                	je     0x4b9ef6
4b9ef0:	8b 47 14             	mov    0x14(%edi),%eax
4b9ef3:	89 43 14             	mov    %eax,0x14(%ebx)
4b9ef6:	09 4b 08             	or     %ecx,0x8(%ebx)
4b9ef9:	5f                   	pop    %edi
4b9efa:	5b                   	pop    %ebx
4b9efb:	8b e5                	mov    %ebp,%esp
4b9efd:	5d                   	pop    %ebp
4b9efe:	c2 04 00             	ret    $0x4
4b9f01:	53                   	push   %ebx
4b9f02:	57                   	push   %edi
4b9f03:	e8 08 08 fb ff       	call   0x46a710
4b9f08:	83 c4 08             	add    $0x8,%esp
4b9f0b:	5f                   	pop    %edi
4b9f0c:	5b                   	pop    %ebx
4b9f0d:	8b e5                	mov    %ebp,%esp
4b9f0f:	5d                   	pop    %ebp
4b9f10:	c2 04 00             	ret    $0x4
4b9f13:	cc                   	int3
4b9f14:	cc                   	int3
4b9f15:	cc                   	int3
4b9f16:	cc                   	int3
4b9f17:	cc                   	int3
4b9f18:	cc                   	int3
4b9f19:	cc                   	int3
4b9f1a:	cc                   	int3
4b9f1b:	cc                   	int3
4b9f1c:	cc                   	int3
4b9f1d:	cc                   	int3
4b9f1e:	cc                   	int3
4b9f1f:	cc                   	int3
4b9f20:	f6 41 08 03          	testb  $0x3,0x8(%ecx)
4b9f24:	74 08                	je     0x4b9f2e
4b9f26:	0f 57 c0             	xorps  %xmm0,%xmm0
4b9f29:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
4b9f2e:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4b9f35:	83 c1 04             	add    $0x4,%ecx
4b9f38:	f6 01 01             	testb  $0x1,(%ecx)
4b9f3b:	0f 85 6f 67 f9 ff    	jne    0x4506b0
4b9f41:	c3                   	ret
4b9f42:	cc                   	int3
4b9f43:	cc                   	int3
4b9f44:	cc                   	int3
4b9f45:	cc                   	int3
4b9f46:	cc                   	int3
4b9f47:	cc                   	int3
4b9f48:	cc                   	int3
4b9f49:	cc                   	int3
4b9f4a:	cc                   	int3
4b9f4b:	cc                   	int3
4b9f4c:	cc                   	int3
4b9f4d:	cc                   	int3
4b9f4e:	cc                   	int3
4b9f4f:	cc                   	int3
4b9f50:	55                   	push   %ebp
4b9f51:	8b ec                	mov    %esp,%ebp
4b9f53:	83 ec 08             	sub    $0x8,%esp
4b9f56:	33 d2                	xor    %edx,%edx
4b9f58:	53                   	push   %ebx
4b9f59:	8b 59 08             	mov    0x8(%ecx),%ebx
4b9f5c:	f6 c3 03             	test   $0x3,%bl
4b9f5f:	74 51                	je     0x4b9fb2
4b9f61:	f6 c3 01             	test   $0x1,%bl
4b9f64:	74 24                	je     0x4b9f8a
4b9f66:	8b 41 10             	mov    0x10(%ecx),%eax
4b9f69:	85 c0                	test   %eax,%eax
4b9f6b:	79 07                	jns    0x4b9f74
4b9f6d:	ba 0a 00 00 00       	mov    $0xa,%edx
4b9f72:	eb 15                	jmp    0x4b9f89
4b9f74:	83 c8 01             	or     $0x1,%eax
4b9f77:	0f bd c0             	bsr    %eax,%eax
4b9f7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b9f7d:	8d 14 c5 49 00 00 00 	lea    0x49(,%eax,8),%edx