140162b1b:	0f 84 1b 01 00 00    	je     0x140162c3c
140162b21:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140162b28:	44 8b 90 d8 00 00 00 	mov    0xd8(%rax),%r10d
140162b2f:	45 0b 51 7c          	or     0x7c(%r9),%r10d
140162b33:	41 0f ba e2 0c       	bt     $0xc,%r10d
140162b38:	0f 83 fe 00 00 00    	jae    0x140162c3c
140162b3e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140162b43:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140162b48:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140162b4d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140162b52:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140162b57:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140162b5c:	49 8b ce             	mov    %r14,%rcx
140162b5f:	45 33 ff             	xor    %r15d,%r15d
140162b62:	41 8b ef             	mov    %r15d,%ebp
140162b65:	e8 d6 8b f8 ff       	call   0x1400eb740
140162b6a:	85 c0                	test   %eax,%eax
140162b6c:	0f 8e ad 00 00 00    	jle    0x140162c1f
140162b72:	8b d5                	mov    %ebp,%edx
140162b74:	49 8b ce             	mov    %r14,%rcx
140162b77:	e8 c4 8e f8 ff       	call   0x1400eba40
140162b7c:	48 8b f8             	mov    %rax,%rdi
140162b7f:	4c 39 b8 a0 00 00 00 	cmp    %r15,0xa0(%rax)
140162b86:	0f 84 81 00 00 00    	je     0x140162c0d
140162b8c:	4c 39 be 98 00 00 00 	cmp    %r15,0x98(%rsi)
140162b93:	74 78                	je     0x140162c0d
140162b95:	48 8b c8             	mov    %rax,%rcx
140162b98:	e8 23 88 f5 ff       	call   0x1400bb3c0
140162b9d:	48 8b ce             	mov    %rsi,%rcx
140162ba0:	48 8b d8             	mov    %rax,%rbx
140162ba3:	e8 18 88 f5 ff       	call   0x1400bb3c0
140162ba8:	48 8b c8             	mov    %rax,%rcx
140162bab:	48 8b d3             	mov    %rbx,%rdx
140162bae:	e8 fd 0f fa ff       	call   0x140103bb0
140162bb3:	85 c0                	test   %eax,%eax
140162bb5:	75 56                	jne    0x140162c0d
140162bb7:	44 8d 40 5a          	lea    0x5a(%rax),%r8d
140162bbb:	48 8b d6             	mov    %rsi,%rdx
140162bbe:	48 8b cf             	mov    %rdi,%rcx
140162bc1:	e8 4a f6 ff ff       	call   0x140162210
140162bc6:	85 c0                	test   %eax,%eax
140162bc8:	74 43                	je     0x140162c0d
140162bca:	41 b8 02 03 00 00    	mov    $0x302,%r8d
140162bd0:	48 8b d6             	mov    %rsi,%rdx
140162bd3:	48 8b cf             	mov    %rdi,%rcx
140162bd6:	e8 35 f6 ff ff       	call   0x140162210
140162bdb:	85 c0                	test   %eax,%eax
140162bdd:	74 2e                	je     0x140162c0d
140162bdf:	48 8b 96 98 00 00 00 	mov    0x98(%rsi),%rdx
140162be6:	48 8b 8f a0 00 00 00 	mov    0xa0(%rdi),%rcx
140162bed:	e8 9e 12 01 00       	call   0x140173e90
140162bf2:	85 c0                	test   %eax,%eax
140162bf4:	7f 17                	jg     0x140162c0d
140162bf6:	48 8b 96 98 00 00 00 	mov    0x98(%rsi),%rdx
140162bfd:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140162c04:	e8 87 12 01 00       	call   0x140173e90
140162c09:	85 c0                	test   %eax,%eax
140162c0b:	7f 39                	jg     0x140162c46
140162c0d:	49 8b ce             	mov    %r14,%rcx
140162c10:	ff c5                	inc    %ebp
140162c12:	e8 29 8b f8 ff       	call   0x1400eb740
140162c17:	3b e8                	cmp    %eax,%ebp
140162c19:	0f 8c 53 ff ff ff    	jl     0x140162b72
140162c1f:	4d 89 3c 24          	mov    %r15,(%r12)
140162c23:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140162c28:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140162c2d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140162c32:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140162c37:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140162c3c:	48 83 c4 30          	add    $0x30,%rsp
140162c40:	41 5d                	pop    %r13
140162c42:	41 5c                	pop    %r12
140162c44:	5e                   	pop    %rsi
140162c45:	c3                   	ret
140162c46:	49 8b 45 20          	mov    0x20(%r13),%rax
140162c4a:	8b 48 14             	mov    0x14(%rax),%ecx
140162c4d:	f6 c1 02             	test   $0x2,%cl
140162c50:	74 06                	je     0x140162c58
140162c52:	4c 8d 78 08          	lea    0x8(%rax),%r15
140162c56:	eb 06                	jmp    0x140162c5e
140162c58:	0f ba e1 15          	bt     $0x15,%ecx
140162c5c:	72 48                	jb     0x140162ca6
140162c5e:	48 8b cf             	mov    %rdi,%rcx
140162c61:	e8 6a 72 fd ff       	call   0x140139ed0
140162c66:	48 8b c8             	mov    %rax,%rcx
140162c69:	49 8b d7             	mov    %r15,%rdx
140162c6c:	e8 9f c1 ff ff       	call   0x14015ee10
140162c71:	83 f8 ff             	cmp    $0xffffffff,%eax
140162c74:	7f 38                	jg     0x140162cae
140162c76:	48 8b cf             	mov    %rdi,%rcx
140162c79:	e8 52 a4 f9 ff       	call   0x1400fd0d0
140162c7e:	48 85 c0             	test   %rax,%rax
140162c81:	74 23                	je     0x140162ca6
140162c83:	48 8b cf             	mov    %rdi,%rcx
140162c86:	e8 45 a4 f9 ff       	call   0x1400fd0d0
140162c8b:	48 8b c8             	mov    %rax,%rcx
140162c8e:	49 8b d7             	mov    %r15,%rdx
140162c91:	e8 7a c1 ff ff       	call   0x14015ee10
140162c96:	85 c0                	test   %eax,%eax
140162c98:	74 14                	je     0x140162cae
140162c9a:	79 0a                	jns    0x140162ca6
140162c9c:	41 f6 85 d0 00 00 00 	testb  $0x2,0xd0(%r13)
140162ca3:	02
140162ca4:	74 08                	je     0x140162cae
140162ca6:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140162cab:	83 08 02             	orl    $0x2,(%rax)
140162cae:	48 8b cf             	mov    %rdi,%rcx
140162cb1:	e8 0a b8 ff ff       	call   0x14015e4c0
140162cb6:	49 89 3c 24          	mov    %rdi,(%r12)
140162cba:	e9 64 ff ff ff       	jmp    0x140162c23
140162cbf:	cc                   	int3
140162cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140162cc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140162cca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140162ccf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140162cd4:	41 56                	push   %r14
140162cd6:	b8 20 00 00 00       	mov    $0x20,%eax
140162cdb:	e8 50 de 14 00       	call   0x1402b0b30
140162ce0:	48 2b e0             	sub    %rax,%rsp
140162ce3:	48 8b d9             	mov    %rcx,%rbx
140162ce6:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140162ced:	e8 4e 8a f8 ff       	call   0x1400eb740
140162cf2:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162cf9:	8d 68 ff             	lea    -0x1(%rax),%ebp
140162cfc:	8b d5                	mov    %ebp,%edx
140162cfe:	e8 3d 8d f8 ff       	call   0x1400eba40
140162d03:	83 bb f8 00 00 00 00 	cmpl   $0x0,0xf8(%rbx)
140162d0a:	48 8b f8             	mov    %rax,%rdi
140162d0d:	4c 8b f0             	mov    %rax,%r14
140162d10:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140162d16:	74 04                	je     0x140162d1c
140162d18:	33 ff                	xor    %edi,%edi
140162d1a:	eb 7e                	jmp    0x140162d9a
140162d1c:	48 8b d7             	mov    %rdi,%rdx
140162d1f:	48 8b cf             	mov    %rdi,%rcx
140162d22:	e8 c9 8f fb ff       	call   0x14011bcf0
140162d27:	85 c0                	test   %eax,%eax
140162d29:	74 6f                	je     0x140162d9a
140162d2b:	48 8b 43 20          	mov    0x20(%rbx),%rax
140162d2f:	f7 40 14 00 00 08 00 	testl  $0x80000,0x14(%rax)
140162d36:	75 62                	jne    0x140162d9a
140162d38:	85 ed                	test   %ebp,%ebp
140162d3a:	7e 1b                	jle    0x140162d57
140162d3c:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162d43:	ff cd                	dec    %ebp
140162d45:	8b d5                	mov    %ebp,%edx
140162d47:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140162d4d:	e8 ee 8c f8 ff       	call   0x1400eba40
140162d52:	4c 8b f0             	mov    %rax,%r14
140162d55:	eb 43                	jmp    0x140162d9a
140162d57:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
140162d5e:	00 00 00
140162d61:	48 85 ff             	test   %rdi,%rdi
140162d64:	74 05                	je     0x140162d6b
140162d66:	48 8b c7             	mov    %rdi,%rax
140162d69:	eb 0e                	jmp    0x140162d79
140162d6b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162d72:	33 d2                	xor    %edx,%edx
140162d74:	e8 c7 8c f8 ff       	call   0x1400eba40
140162d79:	48 8b d3             	mov    %rbx,%rdx
140162d7c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140162d83:	33 c9                	xor    %ecx,%ecx
140162d85:	c7 83 b0 00 00 00 15 	movl   $0x15,0xb0(%rbx)
140162d8c:	00 00 00
140162d8f:	ff 53 38             	call   *0x38(%rbx)
140162d92:	85 c0                	test   %eax,%eax
140162d94:	0f 84 5a 01 00 00    	je     0x140162ef4
140162d9a:	85 ed                	test   %ebp,%ebp
140162d9c:	0f 88 56 01 00 00    	js     0x140162ef8
140162da2:	48 85 ff             	test   %rdi,%rdi
140162da5:	0f 84 f6 00 00 00    	je     0x140162ea1
140162dab:	4c 3b f7             	cmp    %rdi,%r14
140162dae:	75 2e                	jne    0x140162dde
140162db0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140162db4:	f7 40 14 00 40 00 00 	testl  $0x4000,0x14(%rax)
140162dbb:	0f 84 e0 00 00 00    	je     0x140162ea1
140162dc1:	f7 87 d8 00 00 00 00 	testl  $0x2000,0xd8(%rdi)
140162dc8:	20 00 00
140162dcb:	0f 84 d0 00 00 00    	je     0x140162ea1
140162dd1:	33 f6                	xor    %esi,%esi
140162dd3:	4c 3b f7             	cmp    %rdi,%r14
140162dd6:	40 0f 95 c6          	setne  %sil
140162dda:	03 f5                	add    %ebp,%esi
140162ddc:	eb 10                	jmp    0x140162dee
140162dde:	33 f6                	xor    %esi,%esi
140162de0:	4c 3b f7             	cmp    %rdi,%r14
140162de3:	40 0f 95 c6          	setne  %sil
140162de7:	03 f5                	add    %ebp,%esi
140162de9:	4c 3b f7             	cmp    %rdi,%r14
140162dec:	75 09                	jne    0x140162df7
140162dee:	f6 87 d8 00 00 00 10 	testb  $0x10,0xd8(%rdi)
140162df5:	74 36                	je     0x140162e2d
140162df7:	49 8b d6             	mov    %r14,%rdx
140162dfa:	48 8b cf             	mov    %rdi,%rcx
140162dfd:	e8 ae 8f fb ff       	call   0x14011bdb0
140162e02:	85 c0                	test   %eax,%eax
140162e04:	74 27                	je     0x140162e2d
140162e06:	85 f6                	test   %esi,%esi
140162e08:	78 06                	js     0x140162e10
140162e0a:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140162e10:	48 8b d3             	mov    %rbx,%rdx
140162e13:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
140162e1a:	33 c9                	xor    %ecx,%ecx
140162e1c:	89 83 b0 00 00 00    	mov    %eax,0xb0(%rbx)
140162e22:	ff 53 38             	call   *0x38(%rbx)
140162e25:	85 c0                	test   %eax,%eax
140162e27:	0f 84 c7 00 00 00    	je     0x140162ef4
140162e2d:	48 8b cf             	mov    %rdi,%rcx
140162e30:	e8 cb 18 fa ff       	call   0x140104700
140162e35:	48 85 c0             	test   %rax,%rax
140162e38:	75 1d                	jne    0x140162e57
140162e3a:	85 f6                	test   %esi,%esi
140162e3c:	78 06                	js     0x140162e44
140162e3e:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140162e44:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
140162e4b:	c7 83 b0 00 00 00 06 	movl   $0x6,0xb0(%rbx)
140162e52:	00 00 00
140162e55:	eb 3e                	jmp    0x140162e95
140162e57:	48 8b d0             	mov    %rax,%rdx
140162e5a:	49 8b ce             	mov    %r14,%rcx
140162e5d:	e8 2e d8 f9 ff       	call   0x140100690
140162e62:	85 c0                	test   %eax,%eax
140162e64:	7f 3b                	jg     0x140162ea1
140162e66:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140162e6c:	4d 85 f6             	test   %r14,%r14
140162e6f:	74 05                	je     0x140162e76
140162e71:	49 8b c6             	mov    %r14,%rax
140162e74:	eb 0e                	jmp    0x140162e84
140162e76:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162e7d:	8b d5                	mov    %ebp,%edx
140162e7f:	e8 bc 8b f8 ff       	call   0x1400eba40
140162e84:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140162e8b:	c7 83 b0 00 00 00 07 	movl   $0x7,0xb0(%rbx)
140162e92:	00 00 00
140162e95:	48 8b d3             	mov    %rbx,%rdx
140162e98:	33 c9                	xor    %ecx,%ecx
140162e9a:	ff 53 38             	call   *0x38(%rbx)
140162e9d:	85 c0                	test   %eax,%eax
140162e9f:	74 53                	je     0x140162ef4
140162ea1:	44 8b c5             	mov    %ebp,%r8d
140162ea4:	49 8b d6             	mov    %r14,%rdx
140162ea7:	48 8b cb             	mov    %rbx,%rcx
140162eaa:	e8 71 00 00 00       	call   0x140162f20
140162eaf:	85 c0                	test   %eax,%eax
140162eb1:	74 41                	je     0x140162ef4
140162eb3:	48 8b d3             	mov    %rbx,%rdx
140162eb6:	48 89 bb c0 00 00 00 	mov    %rdi,0xc0(%rbx)
140162ebd:	b9 01 00 00 00       	mov    $0x1,%ecx
140162ec2:	4c 89 b3 b8 00 00 00 	mov    %r14,0xb8(%rbx)
140162ec9:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140162ecf:	ff 53 38             	call   *0x38(%rbx)
140162ed2:	85 c0                	test   %eax,%eax
140162ed4:	74 1e                	je     0x140162ef4
140162ed6:	83 ed 01             	sub    $0x1,%ebp
140162ed9:	78 1d                	js     0x140162ef8
140162edb:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162ee2:	8b d5                	mov    %ebp,%edx
140162ee4:	49 8b fe             	mov    %r14,%rdi
140162ee7:	e8 54 8b f8 ff       	call   0x1400eba40
140162eec:	4c 8b f0             	mov    %rax,%r14
140162eef:	e9 ae fe ff ff       	jmp    0x140162da2
140162ef4:	33 c0                	xor    %eax,%eax
140162ef6:	eb 05                	jmp    0x140162efd
140162ef8:	b8 01 00 00 00       	mov    $0x1,%eax
140162efd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140162f02:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140162f07:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140162f0c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140162f11:	48 83 c4 20          	add    $0x20,%rsp
140162f15:	41 5e                	pop    %r14
140162f17:	c3                   	ret
140162f18:	cc                   	int3
140162f19:	cc                   	int3
140162f1a:	cc                   	int3
140162f1b:	cc                   	int3
140162f1c:	cc                   	int3
140162f1d:	cc                   	int3
140162f1e:	cc                   	int3
140162f1f:	cc                   	int3
140162f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140162f25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140162f2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140162f2f:	57                   	push   %rdi
140162f30:	b8 20 00 00 00       	mov    $0x20,%eax
140162f35:	e8 f6 db 14 00       	call   0x1402b0b30
140162f3a:	48 2b e0             	sub    %rax,%rsp
140162f3d:	48 8b 41 20          	mov    0x20(%rcx),%rax
140162f41:	48 8b d9             	mov    %rcx,%rbx
140162f44:	41 8b f8             	mov    %r8d,%edi
140162f47:	48 8b f2             	mov    %rdx,%rsi
140162f4a:	8b 48 14             	mov    0x14(%rax),%ecx
140162f4d:	f6 c1 02             	test   $0x2,%cl
140162f50:	74 06                	je     0x140162f58
140162f52:	48 8d 68 08          	lea    0x8(%rax),%rbp
140162f56:	eb 0c                	jmp    0x140162f64
140162f58:	0f ba e1 15          	bt     $0x15,%ecx
140162f5c:	0f 82 5e 01 00 00    	jb     0x1401630c0
140162f62:	33 ed                	xor    %ebp,%ebp
140162f64:	48 8b ce             	mov    %rsi,%rcx
140162f67:	e8 54 9f f9 ff       	call   0x1400fcec0
140162f6c:	48 8b c8             	mov    %rax,%rcx
140162f6f:	48 8b d5             	mov    %rbp,%rdx
140162f72:	e8 99 be ff ff       	call   0x14015ee10
140162f77:	85 c0                	test   %eax,%eax
140162f79:	78 0a                	js     0x140162f85
140162f7b:	85 ff                	test   %edi,%edi
140162f7d:	0f 88 39 01 00 00    	js     0x1401630bc
140162f83:	85 c0                	test   %eax,%eax
140162f85:	75 4c                	jne    0x140162fd3
140162f87:	8b d7                	mov    %edi,%edx
140162f89:	85 ff                	test   %edi,%edi
140162f8b:	79 08                	jns    0x140162f95
140162f8d:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
140162f93:	eb 06                	jmp    0x140162f9b
140162f95:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140162f9b:	48 85 f6             	test   %rsi,%rsi
140162f9e:	74 05                	je     0x140162fa5
140162fa0:	48 8b c6             	mov    %rsi,%rax
140162fa3:	eb 0c                	jmp    0x140162fb1
140162fa5:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162fac:	e8 8f 8a f8 ff       	call   0x1400eba40
140162fb1:	48 8b d3             	mov    %rbx,%rdx
140162fb4:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140162fbb:	33 c9                	xor    %ecx,%ecx
140162fbd:	c7 83 b0 00 00 00 0d 	movl   $0xd,0xb0(%rbx)
140162fc4:	00 00 00
140162fc7:	ff 53 38             	call   *0x38(%rbx)
140162fca:	85 c0                	test   %eax,%eax
140162fcc:	75 54                	jne    0x140163022
140162fce:	e9 f2 00 00 00       	jmp    0x1401630c5
140162fd3:	85 c0                	test   %eax,%eax
140162fd5:	7e 4b                	jle    0x140163022
140162fd7:	8b d7                	mov    %edi,%edx
140162fd9:	85 ff                	test   %edi,%edi
140162fdb:	79 08                	jns    0x140162fe5
140162fdd:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
140162fe3:	eb 06                	jmp    0x140162feb
140162fe5:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140162feb:	48 85 f6             	test   %rsi,%rsi
140162fee:	74 05                	je     0x140162ff5
140162ff0:	48 8b c6             	mov    %rsi,%rax
140162ff3:	eb 0c                	jmp    0x140163001
140162ff5:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162ffc:	e8 3f 8a f8 ff       	call   0x1400eba40
140163001:	48 8b d3             	mov    %rbx,%rdx
140163004:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14016300b:	33 c9                	xor    %ecx,%ecx
14016300d:	c7 83 b0 00 00 00 09 	movl   $0x9,0xb0(%rbx)
140163014:	00 00 00
140163017:	ff 53 38             	call   *0x38(%rbx)