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
140016f42:	5b                   	pop    %rbx
140016f43:	c3                   	ret
140016f44:	32 c0                	xor    %al,%al
140016f46:	48 83 c4 20          	add    $0x20,%rsp
140016f4a:	5b                   	pop    %rbx
140016f4b:	c3                   	ret
140016f4c:	cc                   	int3
140016f4d:	cc                   	int3
140016f4e:	cc                   	int3
140016f4f:	cc                   	int3
140016f50:	40 53                	rex push %rbx
140016f52:	48 83 ec 20          	sub    $0x20,%rsp
140016f56:	48 8b d9             	mov    %rcx,%rbx
140016f59:	e8 02 a6 fe ff       	call   0x140001560
140016f5e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016f62:	48 81 39 08 01 00 00 	cmpq   $0x108,(%rcx)
140016f69:	72 19                	jb     0x140016f84
140016f6b:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
140016f72:	48 85 c0             	test   %rax,%rax
140016f75:	74 0d                	je     0x140016f84
140016f77:	ff d0                	call   *%rax
140016f79:	85 c0                	test   %eax,%eax
140016f7b:	0f 95 c0             	setne  %al
140016f7e:	48 83 c4 20          	add    $0x20,%rsp
140016f82:	5b                   	pop    %rbx
140016f83:	c3                   	ret
140016f84:	32 c0                	xor    %al,%al
140016f86:	48 83 c4 20          	add    $0x20,%rsp
140016f8a:	5b                   	pop    %rbx
140016f8b:	c3                   	ret
140016f8c:	cc                   	int3
140016f8d:	cc                   	int3
140016f8e:	cc                   	int3
140016f8f:	cc                   	int3
140016f90:	40 53                	rex push %rbx
140016f92:	48 83 ec 20          	sub    $0x20,%rsp
140016f96:	48 8b d9             	mov    %rcx,%rbx
140016f99:	e8 c2 a5 fe ff       	call   0x140001560
140016f9e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016fa2:	48 81 39 68 01 00 00 	cmpq   $0x168,(%rcx)
140016fa9:	72 14                	jb     0x140016fbf
140016fab:	48 8b 81 60 01 00 00 	mov    0x160(%rcx),%rax
140016fb2:	48 85 c0             	test   %rax,%rax
140016fb5:	74 08                	je     0x140016fbf
140016fb7:	48 83 c4 20          	add    $0x20,%rsp
140016fbb:	5b                   	pop    %rbx
140016fbc:	48 ff e0             	rex.W jmp *%rax
140016fbf:	48 83 c4 20          	add    $0x20,%rsp
140016fc3:	5b                   	pop    %rbx
140016fc4:	c3                   	ret
140016fc5:	cc                   	int3
140016fc6:	cc                   	int3
140016fc7:	cc                   	int3
140016fc8:	cc                   	int3
140016fc9:	cc                   	int3
140016fca:	cc                   	int3
140016fcb:	cc                   	int3
140016fcc:	cc                   	int3
140016fcd:	cc                   	int3
140016fce:	cc                   	int3
140016fcf:	cc                   	int3
140016fd0:	40 53                	rex push %rbx
140016fd2:	48 83 ec 20          	sub    $0x20,%rsp
140016fd6:	48 8b d9             	mov    %rcx,%rbx
140016fd9:	e8 82 a5 fe ff       	call   0x140001560
140016fde:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016fe2:	48 81 39 20 01 00 00 	cmpq   $0x120,(%rcx)
140016fe9:	72 14                	jb     0x140016fff
140016feb:	48 8b 81 18 01 00 00 	mov    0x118(%rcx),%rax
140016ff2:	48 85 c0             	test   %rax,%rax
140016ff5:	74 08                	je     0x140016fff
140016ff7:	48 83 c4 20          	add    $0x20,%rsp
140016ffb:	5b                   	pop    %rbx
140016ffc:	48 ff e0             	rex.W jmp *%rax
140016fff:	48 83 c4 20          	add    $0x20,%rsp
140017003:	5b                   	pop    %rbx
140017004:	c3                   	ret
140017005:	cc                   	int3
140017006:	cc                   	int3
140017007:	cc                   	int3
140017008:	cc                   	int3
140017009:	cc                   	int3
14001700a:	cc                   	int3
14001700b:	cc                   	int3
14001700c:	cc                   	int3
14001700d:	cc                   	int3
14001700e:	cc                   	int3
14001700f:	cc                   	int3
140017010:	40 53                	rex push %rbx
140017012:	48 83 ec 20          	sub    $0x20,%rsp
140017016:	48 8b d9             	mov    %rcx,%rbx
140017019:	e8 42 a5 fe ff       	call   0x140001560
14001701e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140017022:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
140017029:	72 14                	jb     0x14001703f
14001702b:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
140017032:	48 85 c0             	test   %rax,%rax
140017035:	74 08                	je     0x14001703f
140017037:	48 83 c4 20          	add    $0x20,%rsp
14001703b:	5b                   	pop    %rbx
14001703c:	48 ff e0             	rex.W jmp *%rax
14001703f:	48 83 c4 20          	add    $0x20,%rsp
140017043:	5b                   	pop    %rbx
140017044:	c3                   	ret
140017045:	cc                   	int3
140017046:	cc                   	int3
140017047:	cc                   	int3
140017048:	cc                   	int3
140017049:	cc                   	int3
14001704a:	cc                   	int3
14001704b:	cc                   	int3
14001704c:	cc                   	int3
14001704d:	cc                   	int3
14001704e:	cc                   	int3
14001704f:	cc                   	int3
140017050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140017055:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001705a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001705f:	56                   	push   %rsi
140017060:	57                   	push   %rdi
140017061:	41 54                	push   %r12
140017063:	41 56                	push   %r14
140017065:	41 57                	push   %r15
140017067:	48 83 ec 40          	sub    $0x40,%rsp
14001706b:	49 8b f9             	mov    %r9,%rdi
14001706e:	4d 8b f8             	mov    %r8,%r15
140017071:	48 8b ea             	mov    %rdx,%rbp
140017074:	48 8b d9             	mov    %rcx,%rbx
140017077:	45 33 e4             	xor    %r12d,%r12d
14001707a:	e8 e1 a4 fe ff       	call   0x140001560
14001707f:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
140017083:	48 81 3e a8 00 00 00 	cmpq   $0xa8,(%rsi)
14001708a:	0f 82 fe 00 00 00    	jb     0x14001718e
140017090:	4c 39 a6 a0 00 00 00 	cmp    %r12,0xa0(%rsi)
140017097:	0f 84 f1 00 00 00    	je     0x14001718e
14001709d:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400170a1:	48 85 c0             	test   %rax,%rax
1400170a4:	0f 84 e4 00 00 00    	je     0x14001718e
1400170aa:	4c 39 60 08          	cmp    %r12,0x8(%rax)
1400170ae:	0f 84 da 00 00 00    	je     0x14001718e
1400170b4:	4c 8b b6 a0 00 00 00 	mov    0xa0(%rsi),%r14
1400170bb:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400170c0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400170c5:	48 8b 17             	mov    (%rdi),%rdx
1400170c8:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
1400170cd:	48 85 d2             	test   %rdx,%rdx
1400170d0:	74 15                	je     0x1400170e7
1400170d2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400170d6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400170da:	48 83 c2 08          	add    $0x8,%rdx
1400170de:	48 03 ca             	add    %rdx,%rcx
1400170e1:	48 8b 01             	mov    (%rcx),%rax
1400170e4:	ff 10                	call   *(%rax)
1400170e6:	90                   	nop
1400170e7:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400170ec:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400170f1:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
1400170f7:	75 24                	jne    0x14001711d
1400170f9:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400170fe:	48 85 c0             	test   %rax,%rax
140017101:	74 15                	je     0x140017118
140017103:	48 8b 48 08          	mov    0x8(%rax),%rcx
140017107:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001710b:	48 83 c0 08          	add    $0x8,%rax
14001710f:	48 03 c8             	add    %rax,%rcx
140017112:	48 8b 01             	mov    (%rcx),%rax
140017115:	ff 50 08             	call   *0x8(%rax)
140017118:	49 8b dc             	mov    %r12,%rbx
14001711b:	eb 58                	jmp    0x140017175
14001711d:	b9 58 00 00 00       	mov    $0x58,%ecx
140017122:	e8 51 01 02 00       	call   0x140037278
140017127:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001712c:	48 85 c0             	test   %rax,%rax
14001712f:	74 0d                	je     0x14001713e
140017131:	48 8b c8             	mov    %rax,%rcx