140ca7ba4:	ba 02 00 00 00       	mov    $0x2,%edx
140ca7ba9:	48 8b cb             	mov    %rbx,%rcx
140ca7bac:	e8 af f2 ff ff       	call   0x140ca6e60
140ca7bb1:	85 c0                	test   %eax,%eax
140ca7bb3:	74 3d                	je     0x140ca7bf2
140ca7bb5:	4c 8b c3             	mov    %rbx,%r8
140ca7bb8:	48 8b d7             	mov    %rdi,%rdx
140ca7bbb:	48 8b ce             	mov    %rsi,%rcx
140ca7bbe:	e8 8d 90 fe ff       	call   0x140c90c50
140ca7bc3:	85 c0                	test   %eax,%eax
140ca7bc5:	74 56                	je     0x140ca7c1d
140ca7bc7:	48 8b cb             	mov    %rbx,%rcx
140ca7bca:	e8 81 eb ff ff       	call   0x140ca6750
140ca7bcf:	85 c0                	test   %eax,%eax
140ca7bd1:	75 0a                	jne    0x140ca7bdd
140ca7bd3:	c7 44 24 28 d8 04 00 	movl   $0x4d8,0x28(%rsp)
140ca7bda:	00
140ca7bdb:	eb 1d                	jmp    0x140ca7bfa
140ca7bdd:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7be2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca7be7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140ca7bec:	48 83 c4 30          	add    $0x30,%rsp
140ca7bf0:	5f                   	pop    %rdi
140ca7bf1:	c3                   	ret
140ca7bf2:	c7 44 24 28 cc 04 00 	movl   $0x4cc,0x28(%rsp)
140ca7bf9:	00
140ca7bfa:	ba 50 00 00 00       	mov    $0x50,%edx
140ca7bff:	48 8d 05 5a dd 49 00 	lea    0x49dd5a(%rip),%rax        # 0x141145960
140ca7c06:	41 b8 1e 02 00 00    	mov    $0x21e,%r8d
140ca7c0c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca7c11:	48 8b ce             	mov    %rsi,%rcx
140ca7c14:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140ca7c18:	e8 23 2e fe ff       	call   0x140c8aa40
140ca7c1d:	33 c0                	xor    %eax,%eax
140ca7c1f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca7c24:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140ca7c29:	48 83 c4 30          	add    $0x30,%rsp
140ca7c2d:	5f                   	pop    %rdi
140ca7c2e:	c3                   	ret
140ca7c2f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca7c34:	b8 02 00 00 00       	mov    $0x2,%eax
140ca7c39:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140ca7c3e:	48 83 c4 30          	add    $0x30,%rsp
140ca7c42:	5f                   	pop    %rdi
140ca7c43:	c3                   	ret
140ca7c44:	cc                   	int3
140ca7c45:	cc                   	int3
140ca7c46:	cc                   	int3
140ca7c47:	cc                   	int3
140ca7c48:	cc                   	int3
140ca7c49:	cc                   	int3
140ca7c4a:	cc                   	int3
140ca7c4b:	cc                   	int3
140ca7c4c:	cc                   	int3
140ca7c4d:	cc                   	int3
140ca7c4e:	cc                   	int3
140ca7c4f:	cc                   	int3
140ca7c50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca7c55:	57                   	push   %rdi
140ca7c56:	b8 30 00 00 00       	mov    $0x30,%eax
140ca7c5b:	e8 40 38 17 00       	call   0x140e1b4a0
140ca7c60:	48 2b e0             	sub    %rax,%rsp
140ca7c63:	48 8b da             	mov    %rdx,%rbx
140ca7c66:	48 8b f9             	mov    %rcx,%rdi
140ca7c69:	e8 32 95 fe ff       	call   0x140c911a0
140ca7c6e:	85 c0                	test   %eax,%eax
140ca7c70:	74 32                	je     0x140ca7ca4
140ca7c72:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140ca7c77:	74 38                	je     0x140ca7cb1
140ca7c79:	ba 32 00 00 00       	mov    $0x32,%edx
140ca7c7e:	c7 44 24 28 e7 04 00 	movl   $0x4e7,0x28(%rsp)
140ca7c85:	00
140ca7c86:	48 8d 05 d3 dc 49 00 	lea    0x49dcd3(%rip),%rax        # 0x141145960
140ca7c8d:	41 b8 36 02 00 00    	mov    $0x236,%r8d
140ca7c93:	48 8b cf             	mov    %rdi,%rcx
140ca7c96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca7c9b:	44 8d 4a 3c          	lea    0x3c(%rdx),%r9d
140ca7c9f:	e8 9c 2d fe ff       	call   0x140c8aa40
140ca7ca4:	33 c0                	xor    %eax,%eax
140ca7ca6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca7cab:	48 83 c4 30          	add    $0x30,%rsp
140ca7caf:	5f                   	pop    %rdi
140ca7cb0:	c3                   	ret
140ca7cb1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca7cb6:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7cbb:	48 83 c4 30          	add    $0x30,%rsp
140ca7cbf:	5f                   	pop    %rdi
140ca7cc0:	c3                   	ret
140ca7cc1:	cc                   	int3
140ca7cc2:	cc                   	int3
140ca7cc3:	cc                   	int3
140ca7cc4:	cc                   	int3
140ca7cc5:	cc                   	int3
140ca7cc6:	cc                   	int3
140ca7cc7:	cc                   	int3
140ca7cc8:	cc                   	int3
140ca7cc9:	cc                   	int3
140ca7cca:	cc                   	int3
140ca7ccb:	cc                   	int3
140ca7ccc:	cc                   	int3
140ca7ccd:	cc                   	int3
140ca7cce:	cc                   	int3
140ca7ccf:	cc                   	int3
140ca7cd0:	40 53                	rex push %rbx
140ca7cd2:	b8 20 00 00 00       	mov    $0x20,%eax
140ca7cd7:	e8 c4 37 17 00       	call   0x140e1b4a0
140ca7cdc:	48 2b e0             	sub    %rax,%rsp
140ca7cdf:	48 8b d9             	mov    %rcx,%rbx
140ca7ce2:	48 8d 15 77 dc 49 00 	lea    0x49dc77(%rip),%rdx        # 0x141145960
140ca7ce9:	48 8b 89 d0 07 00 00 	mov    0x7d0(%rcx),%rcx
140ca7cf0:	41 b8 83 04 00 00    	mov    $0x483,%r8d
140ca7cf6:	e8 15 9d 01 00       	call   0x140cc1a10
140ca7cfb:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7d00:	48 c7 83 d0 07 00 00 	movq   $0x0,0x7d0(%rbx)
140ca7d07:	00 00 00 00
140ca7d0b:	48 83 c4 20          	add    $0x20,%rsp
140ca7d0f:	5b                   	pop    %rbx
140ca7d10:	c3                   	ret
140ca7d11:	cc                   	int3
140ca7d12:	cc                   	int3
140ca7d13:	cc                   	int3
140ca7d14:	cc                   	int3
140ca7d15:	cc                   	int3
140ca7d16:	cc                   	int3
140ca7d17:	cc                   	int3
140ca7d18:	cc                   	int3
140ca7d19:	cc                   	int3
140ca7d1a:	cc                   	int3
140ca7d1b:	cc                   	int3
140ca7d1c:	cc                   	int3
140ca7d1d:	cc                   	int3
140ca7d1e:	cc                   	int3
140ca7d1f:	cc                   	int3
140ca7d20:	c7 81 0c 07 00 00 00 	movl   $0x0,0x70c(%rcx)
140ca7d27:	00 00 00
140ca7d2a:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7d2f:	c3                   	ret
140ca7d30:	48 8b 91 a8 00 00 00 	mov    0xa8(%rcx),%rdx
140ca7d37:	8b 02                	mov    (%rdx),%eax
140ca7d39:	0f ba e0 09          	bt     $0x9,%eax
140ca7d3d:	73 13                	jae    0x140ca7d52
140ca7d3f:	0f ba f0 09          	btr    $0x9,%eax
140ca7d43:	89 02                	mov    %eax,(%rdx)
140ca7d45:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140ca7d4c:	81 08 00 10 00 00    	orl    $0x1000,(%rax)
140ca7d52:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7d57:	c3                   	ret
140ca7d58:	cc                   	int3
140ca7d59:	cc                   	int3
140ca7d5a:	cc                   	int3
140ca7d5b:	cc                   	int3
140ca7d5c:	cc                   	int3
140ca7d5d:	cc                   	int3
140ca7d5e:	cc                   	int3
140ca7d5f:	cc                   	int3
140ca7d60:	b8 38 00 00 00       	mov    $0x38,%eax
140ca7d65:	e8 36 37 17 00       	call   0x140e1b4a0
140ca7d6a:	48 2b e0             	sub    %rax,%rsp
140ca7d6d:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140ca7d74:	4c 8b d1             	mov    %rcx,%r10
140ca7d77:	8b 10                	mov    (%rax),%edx
140ca7d79:	0f ba e2 09          	bt     $0x9,%edx
140ca7d7d:	72 35                	jb     0x140ca7db4
140ca7d7f:	0f ba e2 0c          	bt     $0xc,%edx
140ca7d83:	73 2f                	jae    0x140ca7db4
140ca7d85:	ba 28 00 00 00       	mov    $0x28,%edx
140ca7d8a:	c7 44 24 28 a4 04 00 	movl   $0x4a4,0x28(%rsp)
140ca7d91:	00
140ca7d92:	48 8d 05 c7 db 49 00 	lea    0x49dbc7(%rip),%rax        # 0x141145960
140ca7d99:	41 b8 e6 01 00 00    	mov    $0x1e6,%r8d
140ca7d9f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca7da4:	44 8d 4a 40          	lea    0x40(%rdx),%r9d
140ca7da8:	e8 93 2c fe ff       	call   0x140c8aa40
140ca7dad:	33 c0                	xor    %eax,%eax
140ca7daf:	48 83 c4 38          	add    $0x38,%rsp
140ca7db3:	c3                   	ret
140ca7db4:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
140ca7db8:	75 56                	jne    0x140ca7e10
140ca7dba:	83 b9 c8 00 00 00 00 	cmpl   $0x0,0xc8(%rcx)
140ca7dc1:	74 4d                	je     0x140ca7e10
140ca7dc3:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140ca7dca:	c1 ea 09             	shr    $0x9,%edx
140ca7dcd:	f7 d2                	not    %edx
140ca7dcf:	8b 88 68 02 00 00    	mov    0x268(%rax),%ecx
140ca7dd5:	f7 d1                	not    %ecx
140ca7dd7:	33 d1                	xor    %ecx,%edx
140ca7dd9:	f6 c2 01             	test   $0x1,%dl
140ca7ddc:	74 32                	je     0x140ca7e10
140ca7dde:	ba 28 00 00 00       	mov    $0x28,%edx
140ca7de3:	c7 44 24 28 af 04 00 	movl   $0x4af,0x28(%rsp)
140ca7dea:	00
140ca7deb:	48 8d 05 6e db 49 00 	lea    0x49db6e(%rip),%rax        # 0x141145960
140ca7df2:	41 b8 e6 01 00 00    	mov    $0x1e6,%r8d
140ca7df8:	49 8b ca             	mov    %r10,%rcx
140ca7dfb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca7e00:	44 8d 4a 40          	lea    0x40(%rdx),%r9d
140ca7e04:	e8 37 2c fe ff       	call   0x140c8aa40
140ca7e09:	33 c0                	xor    %eax,%eax
140ca7e0b:	48 83 c4 38          	add    $0x38,%rsp
140ca7e0f:	c3                   	ret
140ca7e10:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7e15:	48 83 c4 38          	add    $0x38,%rsp
140ca7e19:	c3                   	ret
140ca7e1a:	cc                   	int3
140ca7e1b:	cc                   	int3
140ca7e1c:	cc                   	int3
140ca7e1d:	cc                   	int3
140ca7e1e:	cc                   	int3
140ca7e1f:	cc                   	int3
140ca7e20:	c7 81 08 07 00 00 00 	movl   $0x0,0x708(%rcx)
140ca7e27:	00 00 00
140ca7e2a:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7e2f:	c3                   	ret
140ca7e30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ca7e35:	55                   	push   %rbp
140ca7e36:	56                   	push   %rsi
140ca7e37:	57                   	push   %rdi
140ca7e38:	41 56                	push   %r14
140ca7e3a:	41 57                	push   %r15
140ca7e3c:	b8 30 00 00 00       	mov    $0x30,%eax
140ca7e41:	e8 5a 36 17 00       	call   0x140e1b4a0
140ca7e46:	48 2b e0             	sub    %rax,%rsp
140ca7e49:	48 8b d9             	mov    %rcx,%rbx
140ca7e4c:	41 8b e8             	mov    %r8d,%ebp
140ca7e4f:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140ca7e53:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140ca7e5a:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140ca7e5e:	0f 85 df 01 00 00    	jne    0x140ca8043
140ca7e64:	8b 01                	mov    (%rcx),%eax
140ca7e66:	3d 04 03 00 00       	cmp    $0x304,%eax
140ca7e6b:	0f 8c d2 01 00 00    	jl     0x140ca8043
140ca7e71:	3d 00 00 01 00       	cmp    $0x10000,%eax
140ca7e76:	0f 84 c7 01 00 00    	je     0x140ca8043
140ca7e7c:	0f ba e2 0b          	bt     $0xb,%edx
140ca7e80:	0f 82 bd 01 00 00    	jb     0x140ca8043
140ca7e86:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
140ca7e8a:	0f 85 81 00 00 00    	jne    0x140ca7f11
140ca7e90:	45 85 c0             	test   %r8d,%r8d
140ca7e93:	0f 85 aa 01 00 00    	jne    0x140ca8043
140ca7e99:	44 39 83 c8 00 00 00 	cmp    %r8d,0xc8(%rbx)
140ca7ea0:	74 2f                	je     0x140ca7ed1
140ca7ea2:	f6 83 08 07 00 00 01 	testb  $0x1,0x708(%rbx)
140ca7ea9:	74 26                	je     0x140ca7ed1
140ca7eab:	45 33 c0             	xor    %r8d,%r8d
140ca7eae:	33 d2                	xor    %edx,%edx
140ca7eb0:	48 8b cb             	mov    %rbx,%rcx
140ca7eb3:	e8 f8 d5 fe ff       	call   0x140c954b0
140ca7eb8:	85 c0                	test   %eax,%eax
140ca7eba:	0f 85 83 01 00 00    	jne    0x140ca8043
140ca7ec0:	c7 44 24 28 9e 05 00 	movl   $0x59e,0x28(%rsp)
140ca7ec7:	00
140ca7ec8:	8d 55 50             	lea    0x50(%rbp),%edx
140ca7ecb:	44 8d 4d 44          	lea    0x44(%rbp),%r9d
140ca7ecf:	eb 13                	jmp    0x140ca7ee4
140ca7ed1:	c7 44 24 28 1d 05 00 	movl   $0x51d,0x28(%rsp)
140ca7ed8:	00
140ca7ed9:	ba 6d 00 00 00       	mov    $0x6d,%edx
140ca7ede:	41 b9 65 00 00 00    	mov    $0x65,%r9d
140ca7ee4:	48 8d 05 75 da 49 00 	lea    0x49da75(%rip),%rax        # 0x141145960
140ca7eeb:	41 b8 f7 01 00 00    	mov    $0x1f7,%r8d
140ca7ef1:	48 8b cb             	mov    %rbx,%rcx
140ca7ef4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca7ef9:	e8 42 2b fe ff       	call   0x140c8aa40
140ca7efe:	33 c0                	xor    %eax,%eax
140ca7f00:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140ca7f05:	48 83 c4 30          	add    $0x30,%rsp
140ca7f09:	41 5f                	pop    %r15
140ca7f0b:	41 5e                	pop    %r14
140ca7f0d:	5f                   	pop    %rdi
140ca7f0e:	5e                   	pop    %rsi
140ca7f0f:	5d                   	pop    %rbp
140ca7f10:	c3                   	ret
140ca7f11:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140ca7f18:	48 83 b8 08 04 00 00 	cmpq   $0x0,0x408(%rax)
140ca7f1f:	00
140ca7f20:	74 39                	je     0x140ca7f5b
140ca7f22:	f7 00 00 08 00 00    	testl  $0x800,(%rax)
140ca7f28:	0f 84 2b 01 00 00    	je     0x140ca8059
140ca7f2e:	83 bb 28 07 00 00 00 	cmpl   $0x0,0x728(%rbx)
140ca7f35:	0f 85 1e 01 00 00    	jne    0x140ca8059
140ca7f3b:	83 bb d8 04 00 00 00 	cmpl   $0x0,0x4d8(%rbx)
140ca7f42:	0f 84 f1 00 00 00    	je     0x140ca8039
140ca7f48:	ba 50 00 00 00       	mov    $0x50,%edx
140ca7f4d:	c7 44 24 28 4e 05 00 	movl   $0x54e,0x28(%rsp)
140ca7f54:	00
140ca7f55:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140ca7f59:	eb 89                	jmp    0x140ca7ee4
140ca7f5b:	83 bb d8 04 00 00 00 	cmpl   $0x0,0x4d8(%rbx)
140ca7f62:	75 6f                	jne    0x140ca7fd3
140ca7f64:	85 ed                	test   %ebp,%ebp
140ca7f66:	74 6b                	je     0x140ca7fd3
140ca7f68:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%rbx)
140ca7f6f:	74 09                	je     0x140ca7f7a
140ca7f71:	f6 83 08 07 00 00 02 	testb  $0x2,0x708(%rbx)
140ca7f78:	74 59                	je     0x140ca7fd3
140ca7f7a:	4c 8b b3 b8 06 00 00 	mov    0x6b8(%rbx),%r14
140ca7f81:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140ca7f86:	4c 8b bb b0 06 00 00 	mov    0x6b0(%rbx),%r15
140ca7f8d:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140ca7f92:	48 8b cb             	mov    %rbx,%rcx
140ca7f95:	e8 36 08 ff ff       	call   0x140c987d0
140ca7f9a:	33 ff                	xor    %edi,%edi
140ca7f9c:	48 39 7c 24 60       	cmp    %rdi,0x60(%rsp)
140ca7fa1:	76 30                	jbe    0x140ca7fd3
140ca7fa3:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ca7fa8:	4d 8b cf             	mov    %r15,%r9
140ca7fab:	4d 8b c6             	mov    %r14,%r8
140ca7fae:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140ca7fb5:	00
140ca7fb6:	48 8b cb             	mov    %rbx,%rcx
140ca7fb9:	0f b7 34 78          	movzwl (%rax,%rdi,2),%esi
140ca7fbd:	0f b7 d6             	movzwl %si,%edx
140ca7fc0:	e8 fb 8b fe ff       	call   0x140c90bc0
140ca7fc5:	85 c0                	test   %eax,%eax
140ca7fc7:	75 5b                	jne    0x140ca8024
140ca7fc9:	48 ff c7             	inc    %rdi
140ca7fcc:	48 3b 7c 24 60       	cmp    0x60(%rsp),%rdi
140ca7fd1:	72 d0                	jb     0x140ca7fa3
140ca7fd3:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%rbx)
140ca7fda:	0f 84 8e 00 00 00    	je     0x140ca806e
140ca7fe0:	f6 83 08 07 00 00 01 	testb  $0x1,0x708(%rbx)
140ca7fe7:	0f 84 81 00 00 00    	je     0x140ca806e
140ca7fed:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140ca7ff4:	f7 00 00 08 00 00    	testl  $0x800,(%rax)
140ca7ffa:	74 5d                	je     0x140ca8059
140ca7ffc:	83 bb 28 07 00 00 00 	cmpl   $0x0,0x728(%rbx)
140ca8003:	75 54                	jne    0x140ca8059
140ca8005:	83 bb d8 04 00 00 00 	cmpl   $0x0,0x4d8(%rbx)
140ca800c:	74 2b                	je     0x140ca8039
140ca800e:	ba 50 00 00 00       	mov    $0x50,%edx
140ca8013:	c7 44 24 28 88 05 00 	movl   $0x588,0x28(%rsp)
140ca801a:	00
140ca801b:	44 8d 4a f4          	lea    -0xc(%rdx),%r9d
140ca801f:	e9 c0 fe ff ff       	jmp    0x140ca7ee4
140ca8024:	48 3b 7c 24 60       	cmp    0x60(%rsp),%rdi
140ca8029:	73 a8                	jae    0x140ca7fd3
140ca802b:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140ca8032:	66 89 b0 06 04 00 00 	mov    %si,0x406(%rax)
140ca8039:	c7 83 d8 04 00 00 01 	movl   $0x1,0x4d8(%rbx)
140ca8040:	00 00 00
140ca8043:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140ca8048:	b8 01 00 00 00       	mov    $0x1,%eax
140ca804d:	48 83 c4 30          	add    $0x30,%rsp
140ca8051:	41 5f                	pop    %r15
140ca8053:	41 5e                	pop    %r14
140ca8055:	5f                   	pop    %rdi
140ca8056:	5e                   	pop    %rsi
140ca8057:	5d                   	pop    %rbp
140ca8058:	c3                   	ret
140ca8059:	83 bb d8 04 00 00 01 	cmpl   $0x1,0x4d8(%rbx)