140016b55:	cc                   	int3
140016b56:	cc                   	int3
140016b57:	cc                   	int3
140016b58:	cc                   	int3
140016b59:	cc                   	int3
140016b5a:	cc                   	int3
140016b5b:	cc                   	int3
140016b5c:	cc                   	int3
140016b5d:	cc                   	int3
140016b5e:	cc                   	int3
140016b5f:	cc                   	int3
140016b60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016b65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140016b6a:	57                   	push   %rdi
140016b6b:	48 83 ec 30          	sub    $0x30,%rsp
140016b6f:	48 8b fa             	mov    %rdx,%rdi
140016b72:	48 8b d9             	mov    %rcx,%rbx
140016b75:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140016b7c:	00
140016b7d:	e8 de a9 fe ff       	call   0x140001560
140016b82:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016b86:	48 81 39 d0 01 00 00 	cmpq   $0x1d0,(%rcx)
140016b8d:	72 1b                	jb     0x140016baa
140016b8f:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140016b96:	48 85 c0             	test   %rax,%rax
140016b99:	74 0f                	je     0x140016baa
140016b9b:	ff d0                	call   *%rax
140016b9d:	48 8b d0             	mov    %rax,%rdx
140016ba0:	48 8b cf             	mov    %rdi,%rcx
140016ba3:	e8 28 10 00 00       	call   0x140017bd0
140016ba8:	eb 07                	jmp    0x140016bb1
140016baa:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140016bb1:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140016bb8:	00
140016bb9:	48 8b c7             	mov    %rdi,%rax
140016bbc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140016bc1:	48 83 c4 30          	add    $0x30,%rsp
140016bc5:	5f                   	pop    %rdi
140016bc6:	c3                   	ret
140016bc7:	cc                   	int3
140016bc8:	cc                   	int3
140016bc9:	cc                   	int3
140016bca:	cc                   	int3
140016bcb:	cc                   	int3
140016bcc:	cc                   	int3
140016bcd:	cc                   	int3
140016bce:	cc                   	int3
140016bcf:	cc                   	int3
140016bd0:	40 53                	rex push %rbx
140016bd2:	48 83 ec 20          	sub    $0x20,%rsp
140016bd6:	48 8b d9             	mov    %rcx,%rbx
140016bd9:	e8 82 a9 fe ff       	call   0x140001560
140016bde:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016be2:	48 83 39 50          	cmpq   $0x50,(%rcx)
140016be6:	72 11                	jb     0x140016bf9
140016be8:	48 8b 41 48          	mov    0x48(%rcx),%rax
140016bec:	48 85 c0             	test   %rax,%rax
140016bef:	74 08                	je     0x140016bf9
140016bf1:	48 83 c4 20          	add    $0x20,%rsp
140016bf5:	5b                   	pop    %rbx
140016bf6:	48 ff e0             	rex.W jmp *%rax
140016bf9:	33 c0                	xor    %eax,%eax
140016bfb:	48 83 c4 20          	add    $0x20,%rsp
140016bff:	5b                   	pop    %rbx
140016c00:	c3                   	ret
140016c01:	cc                   	int3
140016c02:	cc                   	int3
140016c03:	cc                   	int3
140016c04:	cc                   	int3
140016c05:	cc                   	int3
140016c06:	cc                   	int3
140016c07:	cc                   	int3
140016c08:	cc                   	int3
140016c09:	cc                   	int3
140016c0a:	cc                   	int3
140016c0b:	cc                   	int3
140016c0c:	cc                   	int3
140016c0d:	cc                   	int3
140016c0e:	cc                   	int3
140016c0f:	cc                   	int3
140016c10:	40 53                	rex push %rbx
140016c12:	48 83 ec 20          	sub    $0x20,%rsp
140016c16:	48 8b d9             	mov    %rcx,%rbx
140016c19:	e8 42 a9 fe ff       	call   0x140001560
140016c1e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016c22:	48 81 39 70 01 00 00 	cmpq   $0x170,(%rcx)
140016c29:	72 14                	jb     0x140016c3f
140016c2b:	48 8b 81 68 01 00 00 	mov    0x168(%rcx),%rax
140016c32:	48 85 c0             	test   %rax,%rax
140016c35:	74 08                	je     0x140016c3f
140016c37:	48 83 c4 20          	add    $0x20,%rsp
140016c3b:	5b                   	pop    %rbx
140016c3c:	48 ff e0             	rex.W jmp *%rax
140016c3f:	33 c0                	xor    %eax,%eax
140016c41:	48 83 c4 20          	add    $0x20,%rsp
140016c45:	5b                   	pop    %rbx
140016c46:	c3                   	ret
140016c47:	cc                   	int3
140016c48:	cc                   	int3
140016c49:	cc                   	int3
140016c4a:	cc                   	int3
140016c4b:	cc                   	int3
140016c4c:	cc                   	int3
140016c4d:	cc                   	int3
140016c4e:	cc                   	int3
140016c4f:	cc                   	int3
140016c50:	40 53                	rex push %rbx
140016c52:	48 83 ec 20          	sub    $0x20,%rsp
140016c56:	48 8b d9             	mov    %rcx,%rbx
140016c59:	e8 02 a9 fe ff       	call   0x140001560
140016c5e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016c62:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
140016c69:	72 19                	jb     0x140016c84
140016c6b:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
140016c72:	48 85 c0             	test   %rax,%rax
140016c75:	74 0d                	je     0x140016c84
140016c77:	ff d0                	call   *%rax
140016c79:	85 c0                	test   %eax,%eax
140016c7b:	0f 95 c0             	setne  %al
140016c7e:	48 83 c4 20          	add    $0x20,%rsp
140016c82:	5b                   	pop    %rbx
140016c83:	c3                   	ret
140016c84:	32 c0                	xor    %al,%al
140016c86:	48 83 c4 20          	add    $0x20,%rsp
140016c8a:	5b                   	pop    %rbx
140016c8b:	c3                   	ret
140016c8c:	cc                   	int3
140016c8d:	cc                   	int3
140016c8e:	cc                   	int3
140016c8f:	cc                   	int3
140016c90:	40 53                	rex push %rbx
140016c92:	48 83 ec 20          	sub    $0x20,%rsp
140016c96:	48 8b d9             	mov    %rcx,%rbx
140016c99:	e8 c2 a8 fe ff       	call   0x140001560
140016c9e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016ca2:	48 81 39 98 01 00 00 	cmpq   $0x198,(%rcx)
140016ca9:	72 14                	jb     0x140016cbf
140016cab:	48 8b 81 90 01 00 00 	mov    0x190(%rcx),%rax
140016cb2:	48 85 c0             	test   %rax,%rax
140016cb5:	74 08                	je     0x140016cbf
140016cb7:	48 83 c4 20          	add    $0x20,%rsp
140016cbb:	5b                   	pop    %rbx
140016cbc:	48 ff e0             	rex.W jmp *%rax
140016cbf:	48 83 c4 20          	add    $0x20,%rsp
140016cc3:	5b                   	pop    %rbx
140016cc4:	c3                   	ret
140016cc5:	cc                   	int3
140016cc6:	cc                   	int3
140016cc7:	cc                   	int3
140016cc8:	cc                   	int3
140016cc9:	cc                   	int3
140016cca:	cc                   	int3
140016ccb:	cc                   	int3
140016ccc:	cc                   	int3
140016ccd:	cc                   	int3
140016cce:	cc                   	int3
140016ccf:	cc                   	int3
140016cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016cd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140016cda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140016cdf:	57                   	push   %rdi
140016ce0:	48 83 ec 20          	sub    $0x20,%rsp
140016ce4:	41 8b f9             	mov    %r9d,%edi
140016ce7:	49 8b f0             	mov    %r8,%rsi
140016cea:	48 8b ea             	mov    %rdx,%rbp
140016ced:	48 8b d9             	mov    %rcx,%rbx
140016cf0:	e8 6b a8 fe ff       	call   0x140001560
140016cf5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016cf9:	48 81 39 88 01 00 00 	cmpq   $0x188,(%rcx)
140016d00:	72 18                	jb     0x140016d1a
140016d02:	48 8b 81 80 01 00 00 	mov    0x180(%rcx),%rax
140016d09:	48 85 c0             	test   %rax,%rax
140016d0c:	74 0c                	je     0x140016d1a
140016d0e:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140016d12:	44 8b cf             	mov    %edi,%r9d
140016d15:	4c 8b c6             	mov    %rsi,%r8
140016d18:	ff d0                	call   *%rax
140016d1a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016d1f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140016d24:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140016d29:	48 83 c4 20          	add    $0x20,%rsp
140016d2d:	5f                   	pop    %rdi
140016d2e:	c3                   	ret
140016d2f:	cc                   	int3
140016d30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016d35:	57                   	push   %rdi
140016d36:	48 83 ec 20          	sub    $0x20,%rsp
140016d3a:	0f b6 fa             	movzbl %dl,%edi
140016d3d:	48 8b d9             	mov    %rcx,%rbx
140016d40:	e8 1b a8 fe ff       	call   0x140001560
140016d45:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016d49:	48 81 39 90 01 00 00 	cmpq   $0x190,(%rcx)
140016d50:	72 10                	jb     0x140016d62
140016d52:	48 8b 81 88 01 00 00 	mov    0x188(%rcx),%rax
140016d59:	48 85 c0             	test   %rax,%rax
140016d5c:	74 04                	je     0x140016d62
140016d5e:	8b d7                	mov    %edi,%edx
140016d60:	ff d0                	call   *%rax
140016d62:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016d67:	48 83 c4 20          	add    $0x20,%rsp
140016d6b:	5f                   	pop    %rdi
140016d6c:	c3                   	ret
140016d6d:	cc                   	int3
140016d6e:	cc                   	int3
140016d6f:	cc                   	int3
140016d70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140016d75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140016d7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140016d7f:	41 55                	push   %r13
140016d81:	41 56                	push   %r14
140016d83:	41 57                	push   %r15
140016d85:	48 83 ec 40          	sub    $0x40,%rsp
140016d89:	4d 8b f9             	mov    %r9,%r15
140016d8c:	4d 8b f0             	mov    %r8,%r14
140016d8f:	4c 8b ea             	mov    %rdx,%r13
140016d92:	48 8b d9             	mov    %rcx,%rbx
140016d95:	33 ff                	xor    %edi,%edi
140016d97:	e8 c4 a7 fe ff       	call   0x140001560
140016d9c:	48 8b 6b f8          	mov    -0x8(%rbx),%rbp
140016da0:	48 81 7d 00 80 01 00 	cmpq   $0x180,0x0(%rbp)
140016da7:	00
140016da8:	0f 82 bc 00 00 00    	jb     0x140016e6a
140016dae:	48 39 bd 78 01 00 00 	cmp    %rdi,0x178(%rbp)
140016db5:	0f 84 af 00 00 00    	je     0x140016e6a
140016dbb:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140016dbf:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140016dc6:	aa aa 2a
140016dc9:	49 2b 0e             	sub    (%r14),%rcx
140016dcc:	8b df                	mov    %edi,%ebx
140016dce:	48 f7 e9             	imul   %rcx
140016dd1:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140016dd6:	48 8b f2             	mov    %rdx,%rsi
140016dd9:	48 c1 fe 02          	sar    $0x2,%rsi
140016ddd:	48 8b c6             	mov    %rsi,%rax
140016de0:	48 c1 e8 3f          	shr    $0x3f,%rax
140016de4:	48 03 f0             	add    %rax,%rsi
140016de7:	74 4a                	je     0x140016e33
140016de9:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140016df0:	b8 18 00 00 00       	mov    $0x18,%eax
140016df5:	48 f7 e6             	mul    %rsi
140016df8:	48 0f 42 c1          	cmovb  %rcx,%rax
140016dfc:	48 8b c8             	mov    %rax,%rcx
140016dff:	e8 e4 07 02 00       	call   0x1400375e8
140016e04:	48 8b d8             	mov    %rax,%rbx
140016e07:	48 85 c0             	test   %rax,%rax
140016e0a:	74 27                	je     0x140016e33
140016e0c:	48 8b c6             	mov    %rsi,%rax
140016e0f:	90                   	nop
140016e10:	49 8b 0e             	mov    (%r14),%rcx
140016e13:	48 8d 7f 18          	lea    0x18(%rdi),%rdi
140016e17:	0f 10 44 39 e8       	movups -0x18(%rcx,%rdi,1),%xmm0
140016e1c:	0f 11 44 1f e8       	movups %xmm0,-0x18(%rdi,%rbx,1)
140016e21:	f2 0f 10 4c 39 f8    	movsd  -0x8(%rcx,%rdi,1),%xmm1
140016e27:	f2 0f 11 4c 1f f8    	movsd  %xmm1,-0x8(%rdi,%rbx,1)
140016e2d:	48 83 e8 01          	sub    $0x1,%rax
140016e31:	75 dd                	jne    0x140016e10
140016e33:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140016e3a:	00
140016e3b:	4c 8b cb             	mov    %rbx,%r9
140016e3e:	49 8b 55 08          	mov    0x8(%r13),%rdx
140016e42:	4c 8b c6             	mov    %rsi,%r8
140016e45:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016e4a:	48 8b cd             	mov    %rbp,%rcx
140016e4d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140016e52:	ff 95 78 01 00 00    	call   *0x178(%rbp)
140016e58:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140016e5d:	48 85 db             	test   %rbx,%rbx
140016e60:	74 08                	je     0x140016e6a
140016e62:	48 8b cb             	mov    %rbx,%rcx
140016e65:	e8 4a 04 02 00       	call   0x1400372b4
140016e6a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140016e6f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140016e74:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140016e79:	48 83 c4 40          	add    $0x40,%rsp
140016e7d:	41 5f                	pop    %r15
140016e7f:	41 5e                	pop    %r14
140016e81:	41 5d                	pop    %r13
140016e83:	c3                   	ret
140016e84:	cc                   	int3
140016e85:	cc                   	int3
140016e86:	cc                   	int3
140016e87:	cc                   	int3
140016e88:	cc                   	int3
140016e89:	cc                   	int3
140016e8a:	cc                   	int3
140016e8b:	cc                   	int3
140016e8c:	cc                   	int3
140016e8d:	cc                   	int3
140016e8e:	cc                   	int3
140016e8f:	cc                   	int3
140016e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016e95:	57                   	push   %rdi
140016e96:	48 83 ec 20          	sub    $0x20,%rsp
140016e9a:	8b fa                	mov    %edx,%edi
140016e9c:	48 8b d9             	mov    %rcx,%rbx
140016e9f:	e8 bc a6 fe ff       	call   0x140001560
140016ea4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016ea8:	48 81 39 28 01 00 00 	cmpq   $0x128,(%rcx)
140016eaf:	72 10                	jb     0x140016ec1
140016eb1:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
140016eb8:	48 85 c0             	test   %rax,%rax
140016ebb:	74 04                	je     0x140016ec1
140016ebd:	8b d7                	mov    %edi,%edx
140016ebf:	ff d0                	call   *%rax
140016ec1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016ec6:	48 83 c4 20          	add    $0x20,%rsp
140016eca:	5f                   	pop    %rdi
140016ecb:	c3                   	ret
140016ecc:	cc                   	int3
140016ecd:	cc                   	int3
140016ece:	cc                   	int3
140016ecf:	cc                   	int3
140016ed0:	40 53                	rex push %rbx
140016ed2:	48 83 ec 20          	sub    $0x20,%rsp
140016ed6:	48 8b d9             	mov    %rcx,%rbx
140016ed9:	e8 82 a6 fe ff       	call   0x140001560
140016ede:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016ee2:	48 81 39 00 02 00 00 	cmpq   $0x200,(%rcx)
140016ee9:	72 19                	jb     0x140016f04
140016eeb:	48 8b 81 f8 01 00 00 	mov    0x1f8(%rcx),%rax
140016ef2:	48 85 c0             	test   %rax,%rax
140016ef5:	74 0d                	je     0x140016f04
140016ef7:	ff d0                	call   *%rax
140016ef9:	85 c0                	test   %eax,%eax
140016efb:	0f 95 c0             	setne  %al
140016efe:	48 83 c4 20          	add    $0x20,%rsp
140016f02:	5b                   	pop    %rbx
140016f03:	c3                   	ret
140016f04:	32 c0                	xor    %al,%al
140016f06:	48 83 c4 20          	add    $0x20,%rsp
140016f0a:	5b                   	pop    %rbx
140016f0b:	c3                   	ret
140016f0c:	cc                   	int3
140016f0d:	cc                   	int3
140016f0e:	cc                   	int3
140016f0f:	cc                   	int3
140016f10:	40 53                	rex push %rbx
140016f12:	48 83 ec 20          	sub    $0x20,%rsp
140016f16:	48 8b d9             	mov    %rcx,%rbx
140016f19:	e8 42 a6 fe ff       	call   0x140001560
140016f1e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016f22:	48 81 39 f0 01 00 00 	cmpq   $0x1f0,(%rcx)
140016f29:	72 19                	jb     0x140016f44
140016f2b:	48 8b 81 e8 01 00 00 	mov    0x1e8(%rcx),%rax
140016f32:	48 85 c0             	test   %rax,%rax
140016f35:	74 0d                	je     0x140016f44
140016f37:	ff d0                	call   *%rax
140016f39:	85 c0                	test   %eax,%eax
140016f3b:	0f 95 c0             	setne  %al
140016f3e:	48 83 c4 20          	add    $0x20,%rsp