1401689dc:	48 8b 88 10 04 00 00 	mov    0x410(%rax),%rcx
1401689e3:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401689e7:	48 85 c0             	test   %rax,%rax
1401689ea:	74 13                	je     0x1401689ff
1401689ec:	48 8d 55 ab          	lea    -0x55(%rbp),%rdx
1401689f0:	48 8b cf             	mov    %rdi,%rcx
1401689f3:	ff d0                	call   *%rax
1401689f5:	8b 57 50             	mov    0x50(%rdi),%edx
1401689f8:	44 8b f0             	mov    %eax,%r14d
1401689fb:	44 8b 45 ab          	mov    -0x55(%rbp),%r8d
1401689ff:	44 89 75 9f          	mov    %r14d,-0x61(%rbp)
140168a03:	45 85 f6             	test   %r14d,%r14d
140168a06:	0f 85 0c ff ff ff    	jne    0x140168918
140168a0c:	45 85 c0             	test   %r8d,%r8d
140168a0f:	0f 84 0d 08 00 00    	je     0x140169222
140168a15:	41 83 f8 01          	cmp    $0x1,%r8d
140168a19:	b8 09 00 00 00       	mov    $0x9,%eax
140168a1e:	b9 0b 00 00 00       	mov    $0xb,%ecx
140168a23:	0f 44 c1             	cmove  %ecx,%eax
140168a26:	3b d0                	cmp    %eax,%edx
140168a28:	74 75                	je     0x140168a9f
140168a2a:	48 8b 94 c6 90 d8 33 	mov    0x33d890(%rsi,%rax,8),%rdx
140168a31:	00
140168a32:	89 47 50             	mov    %eax,0x50(%rdi)
140168a35:	48 85 d2             	test   %rdx,%rdx
140168a38:	74 65                	je     0x140168a9f
140168a3a:	48 8b cf             	mov    %rdi,%rcx
140168a3d:	ff d2                	call   *%rdx
140168a3f:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
140168a45:	e9 d8 07 00 00       	jmp    0x140169222
140168a4a:	48 8b 03             	mov    (%rbx),%rax
140168a4d:	44 38 a8 e1 03 00 00 	cmp    %r13b,0x3e1(%rax)
140168a54:	74 0f                	je     0x140168a65
140168a56:	49 8b cf             	mov    %r15,%rcx
140168a59:	e8 32 70 00 00       	call   0x14016fa90
140168a5e:	8b 57 50             	mov    0x50(%rdi),%edx
140168a61:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
140168a65:	48 8b 03             	mov    (%rbx),%rax
140168a68:	48 83 b8 30 04 00 00 	cmpq   $0xffffffffffffffff,0x430(%rax)
140168a6f:	ff
140168a70:	75 21                	jne    0x140168a93
140168a72:	48 83 b8 38 04 00 00 	cmpq   $0xffffffffffffffff,0x438(%rax)
140168a79:	ff
140168a7a:	75 17                	jne    0x140168a93
140168a7c:	83 fa 0e             	cmp    $0xe,%edx
140168a7f:	74 1e                	je     0x140168a9f
140168a81:	c7 47 50 0e 00 00 00 	movl   $0xe,0x50(%rdi)
140168a88:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
140168a8e:	e9 8f 07 00 00       	jmp    0x140169222
140168a93:	83 fa 0c             	cmp    $0xc,%edx
140168a96:	74 07                	je     0x140168a9f
140168a98:	c7 47 50 0c 00 00 00 	movl   $0xc,0x50(%rdi)
140168a9f:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
140168aa5:	e9 78 07 00 00       	jmp    0x140169222
140168aaa:	48 8b cf             	mov    %rdi,%rcx
140168aad:	e8 ce 5b fe ff       	call   0x14014e680
140168ab2:	85 c0                	test   %eax,%eax
140168ab4:	74 0d                	je     0x140168ac3
140168ab6:	ba 2a 00 00 00       	mov    $0x2a,%edx
140168abb:	44 8b f2             	mov    %edx,%r14d
140168abe:	89 55 9f             	mov    %edx,-0x61(%rbp)
140168ac1:	eb 21                	jmp    0x140168ae4
140168ac3:	41 0f 10 04 24       	movups (%r12),%xmm0
140168ac8:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140168acc:	48 8b cf             	mov    %rdi,%rcx
140168acf:	0f 29 45 b7          	movaps %xmm0,-0x49(%rbp)
140168ad3:	e8 18 8f fe ff       	call   0x1401519f0
140168ad8:	89 45 9f             	mov    %eax,-0x61(%rbp)
140168adb:	44 8b f0             	mov    %eax,%r14d
140168ade:	8b d0                	mov    %eax,%edx
140168ae0:	85 c0                	test   %eax,%eax
140168ae2:	74 48                	je     0x140168b2c
140168ae4:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140168ae8:	49 8b 80 10 04 00 00 	mov    0x410(%r8),%rax
140168aef:	8b 88 8c 00 00 00    	mov    0x8c(%rax),%ecx
140168af5:	f6 c1 02             	test   $0x2,%cl
140168af8:	75 22                	jne    0x140168b1c
140168afa:	83 fa 5c             	cmp    $0x5c,%edx
140168afd:	74 1d                	je     0x140168b1c
140168aff:	0f ba e1 09          	bt     $0x9,%ecx
140168b03:	0f 93 c0             	setae  %al
140168b06:	0f ba e1 09          	bt     $0x9,%ecx
140168b0a:	72 10                	jb     0x140168b1c
140168b0c:	41 3a 80 d1 03 00 00 	cmp    0x3d1(%r8),%al
140168b13:	74 07                	je     0x140168b1c
140168b15:	41 88 80 d1 03 00 00 	mov    %al,0x3d1(%r8)
140168b1c:	41 b0 01             	mov    $0x1,%r8b
140168b1f:	48 8b cf             	mov    %rdi,%rcx
140168b22:	e8 a9 e2 ff ff       	call   0x140166dd0
140168b27:	e9 f6 06 00 00       	jmp    0x140169222
140168b2c:	48 8b 8f 38 03 00 00 	mov    0x338(%rdi),%rcx
140168b33:	45 33 d2             	xor    %r10d,%r10d
140168b36:	48 85 c9             	test   %rcx,%rcx
140168b39:	0f 84 d6 00 00 00    	je     0x140168c15
140168b3f:	48 8b 87 70 0b 00 00 	mov    0xb70(%rdi),%rax
140168b46:	48 2b 87 20 0c 00 00 	sub    0xc20(%rdi),%rax
140168b4d:	0f 84 c2 00 00 00    	je     0x140168c15
140168b53:	49 b9 f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%r9
140168b5a:	c4 20 00
140168b5d:	49 3b c1             	cmp    %r9,%rax
140168b60:	7d 1b                	jge    0x140168b7d
140168b62:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
140168b69:	48 99                	cqto
140168b6b:	48 f7 f9             	idiv   %rcx
140168b6e:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168b75:	ff ff 7f
140168b78:	4c 8b d0             	mov    %rax,%r10
140168b7b:	eb 20                	jmp    0x140168b9d
140168b7d:	48 99                	cqto
140168b7f:	48 f7 f9             	idiv   %rcx
140168b82:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168b89:	ff ff 7f
140168b8c:	49 3b c1             	cmp    %r9,%rax
140168b8f:	7d 09                	jge    0x140168b9a
140168b91:	4c 69 d0 e8 03 00 00 	imul   $0x3e8,%rax,%r10
140168b98:	eb 03                	jmp    0x140168b9d
140168b9a:	4c 8b d1             	mov    %rcx,%r10
140168b9d:	0f 10 87 10 0c 00 00 	movups 0xc10(%rdi),%xmm0
140168ba4:	41 0f 10 0c 24       	movups (%r12),%xmm1
140168ba9:	66 48 0f 7e c0       	movq   %xmm0,%rax
140168bae:	66 49 0f 7e c8       	movq   %xmm1,%r8
140168bb3:	4c 2b c0             	sub    %rax,%r8
140168bb6:	4d 3b c1             	cmp    %r9,%r8
140168bb9:	7d 4d                	jge    0x140168c08
140168bbb:	48 b8 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rax
140168bc2:	3b df ff
140168bc5:	4c 3b c0             	cmp    %rax,%r8
140168bc8:	7f 0c                	jg     0x140168bd6
140168bca:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140168bd1:	00 00 80
140168bd4:	eb 32                	jmp    0x140168c08
140168bd6:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140168bdb:	66 0f 7e c9          	movd   %xmm1,%ecx
140168bdf:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140168be4:	66 0f 7e c0          	movd   %xmm0,%eax
140168be8:	2b c8                	sub    %eax,%ecx
140168bea:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140168bef:	f7 e9                	imul   %ecx
140168bf1:	c1 fa 06             	sar    $0x6,%edx
140168bf4:	8b c2                	mov    %edx,%eax
140168bf6:	c1 e8 1f             	shr    $0x1f,%eax
140168bf9:	03 d0                	add    %eax,%edx
140168bfb:	49 69 c0 e8 03 00 00 	imul   $0x3e8,%r8,%rax
140168c02:	48 63 ca             	movslq %edx,%rcx
140168c05:	48 03 c8             	add    %rax,%rcx
140168c08:	49 3b ca             	cmp    %r10,%rcx
140168c0b:	7d 05                	jge    0x140168c12
140168c0d:	4c 2b d1             	sub    %rcx,%r10
140168c10:	eb 03                	jmp    0x140168c15
140168c12:	45 33 d2             	xor    %r10d,%r10d
140168c15:	48 8b 8f 40 03 00 00 	mov    0x340(%rdi),%rcx
140168c1c:	45 33 c9             	xor    %r9d,%r9d
140168c1f:	48 85 c9             	test   %rcx,%rcx
140168c22:	0f 84 d6 00 00 00    	je     0x140168cfe
140168c28:	48 8b 87 68 0b 00 00 	mov    0xb68(%rdi),%rax
140168c2f:	48 2b 87 38 0c 00 00 	sub    0xc38(%rdi),%rax
140168c36:	0f 84 c2 00 00 00    	je     0x140168cfe
140168c3c:	49 bb f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%r11
140168c43:	c4 20 00
140168c46:	49 3b c3             	cmp    %r11,%rax
140168c49:	7d 1b                	jge    0x140168c66
140168c4b:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
140168c52:	48 99                	cqto
140168c54:	48 f7 f9             	idiv   %rcx
140168c57:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168c5e:	ff ff 7f
140168c61:	4c 8b c8             	mov    %rax,%r9
140168c64:	eb 20                	jmp    0x140168c86
140168c66:	48 99                	cqto
140168c68:	48 f7 f9             	idiv   %rcx
140168c6b:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168c72:	ff ff 7f
140168c75:	49 3b c3             	cmp    %r11,%rax
140168c78:	7d 09                	jge    0x140168c83
140168c7a:	4c 69 c8 e8 03 00 00 	imul   $0x3e8,%rax,%r9
140168c81:	eb 03                	jmp    0x140168c86
140168c83:	4c 8b c9             	mov    %rcx,%r9
140168c86:	0f 10 87 28 0c 00 00 	movups 0xc28(%rdi),%xmm0
140168c8d:	41 0f 10 0c 24       	movups (%r12),%xmm1
140168c92:	66 48 0f 7e c0       	movq   %xmm0,%rax
140168c97:	66 49 0f 7e c8       	movq   %xmm1,%r8
140168c9c:	4c 2b c0             	sub    %rax,%r8
140168c9f:	4d 3b c3             	cmp    %r11,%r8
140168ca2:	7d 4d                	jge    0x140168cf1
140168ca4:	48 b8 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rax
140168cab:	3b df ff
140168cae:	4c 3b c0             	cmp    %rax,%r8
140168cb1:	7f 0c                	jg     0x140168cbf
140168cb3:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140168cba:	00 00 80
140168cbd:	eb 32                	jmp    0x140168cf1
140168cbf:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140168cc4:	66 0f 7e c9          	movd   %xmm1,%ecx
140168cc8:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140168ccd:	66 0f 7e c0          	movd   %xmm0,%eax
140168cd1:	2b c8                	sub    %eax,%ecx
140168cd3:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140168cd8:	f7 e9                	imul   %ecx
140168cda:	c1 fa 06             	sar    $0x6,%edx
140168cdd:	8b c2                	mov    %edx,%eax
140168cdf:	c1 e8 1f             	shr    $0x1f,%eax
140168ce2:	03 d0                	add    %eax,%edx
140168ce4:	49 69 c0 e8 03 00 00 	imul   $0x3e8,%r8,%rax
140168ceb:	48 63 ca             	movslq %edx,%rcx
140168cee:	48 03 c8             	add    %rax,%rcx
140168cf1:	49 3b c9             	cmp    %r9,%rcx
140168cf4:	7d 05                	jge    0x140168cfb
140168cf6:	4c 2b c9             	sub    %rcx,%r9
140168cf9:	eb 03                	jmp    0x140168cfe
140168cfb:	45 33 c9             	xor    %r9d,%r9d
140168cfe:	4d 85 d2             	test   %r10,%r10
140168d01:	75 2c                	jne    0x140168d2f
140168d03:	4d 85 c9             	test   %r9,%r9
140168d06:	75 27                	jne    0x140168d2f
140168d08:	83 7f 50 0c          	cmpl   $0xc,0x50(%rdi)
140168d0c:	74 07                	je     0x140168d15
140168d0e:	c7 47 50 0c 00 00 00 	movl   $0xc,0x50(%rdi)
140168d15:	41 0f 10 04 24       	movups (%r12),%xmm0
140168d1a:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140168d1e:	48 8b cf             	mov    %rdi,%rcx
140168d21:	0f 29 45 b7          	movaps %xmm0,-0x49(%rbp)
140168d25:	e8 f6 6b fe ff       	call   0x14014f920
140168d2a:	e9 f3 04 00 00       	jmp    0x140169222
140168d2f:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140168d35:	48 8b cf             	mov    %rdi,%rcx
140168d38:	4d 3b d1             	cmp    %r9,%r10
140168d3b:	7c 0d                	jl     0x140168d4a
140168d3d:	49 8b d2             	mov    %r10,%rdx
140168d40:	e8 ab 94 fd ff       	call   0x1401421f0
140168d45:	e9 d8 04 00 00       	jmp    0x140169222
140168d4a:	49 8b d1             	mov    %r9,%rdx
140168d4d:	e8 9e 94 fd ff       	call   0x1401421f0
140168d52:	e9 cb 04 00 00       	jmp    0x140169222
140168d57:	48 8b 8f 38 03 00 00 	mov    0x338(%rdi),%rcx
140168d5e:	45 33 e4             	xor    %r12d,%r12d
140168d61:	45 32 ff             	xor    %r15b,%r15b
140168d64:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
140168d68:	33 f6                	xor    %esi,%esi
140168d6a:	44 88 65 98          	mov    %r12b,-0x68(%rbp)
140168d6e:	48 85 c9             	test   %rcx,%rcx
140168d71:	0f 84 da 00 00 00    	je     0x140168e51
140168d77:	48 8b 87 70 0b 00 00 	mov    0xb70(%rdi),%rax
140168d7e:	48 2b 87 20 0c 00 00 	sub    0xc20(%rdi),%rax
140168d85:	0f 84 c6 00 00 00    	je     0x140168e51
140168d8b:	49 ba f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%r10
140168d92:	c4 20 00
140168d95:	49 3b c2             	cmp    %r10,%rax
140168d98:	7d 1b                	jge    0x140168db5
140168d9a:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
140168da1:	48 99                	cqto
140168da3:	48 f7 f9             	idiv   %rcx
140168da6:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168dad:	ff ff 7f
140168db0:	48 8b f0             	mov    %rax,%rsi
140168db3:	eb 20                	jmp    0x140168dd5
140168db5:	48 99                	cqto
140168db7:	48 f7 f9             	idiv   %rcx
140168dba:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168dc1:	ff ff 7f
140168dc4:	49 3b c2             	cmp    %r10,%rax
140168dc7:	7d 09                	jge    0x140168dd2
140168dc9:	48 69 f0 e8 03 00 00 	imul   $0x3e8,%rax,%rsi
140168dd0:	eb 03                	jmp    0x140168dd5
140168dd2:	48 8b f1             	mov    %rcx,%rsi
140168dd5:	4c 8b 4d 6f          	mov    0x6f(%rbp),%r9
140168dd9:	0f 10 87 10 0c 00 00 	movups 0xc10(%rdi),%xmm0
140168de0:	41 0f 10 09          	movups (%r9),%xmm1
140168de4:	66 48 0f 7e c0       	movq   %xmm0,%rax
140168de9:	66 49 0f 7e c8       	movq   %xmm1,%r8
140168dee:	4c 2b c0             	sub    %rax,%r8
140168df1:	4d 3b c2             	cmp    %r10,%r8
140168df4:	7d 4d                	jge    0x140168e43
140168df6:	48 b8 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rax
140168dfd:	3b df ff
140168e00:	4c 3b c0             	cmp    %rax,%r8
140168e03:	7f 0c                	jg     0x140168e11
140168e05:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140168e0c:	00 00 80
140168e0f:	eb 32                	jmp    0x140168e43
140168e11:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140168e16:	66 0f 7e c9          	movd   %xmm1,%ecx
140168e1a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140168e1f:	66 0f 7e c0          	movd   %xmm0,%eax
140168e23:	2b c8                	sub    %eax,%ecx
140168e25:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140168e2a:	f7 e9                	imul   %ecx
140168e2c:	c1 fa 06             	sar    $0x6,%edx
140168e2f:	8b c2                	mov    %edx,%eax
140168e31:	c1 e8 1f             	shr    $0x1f,%eax
140168e34:	03 d0                	add    %eax,%edx
140168e36:	49 69 c0 e8 03 00 00 	imul   $0x3e8,%r8,%rax
140168e3d:	48 63 ca             	movslq %edx,%rcx
140168e40:	48 03 c8             	add    %rax,%rcx
140168e43:	48 3b ce             	cmp    %rsi,%rcx
140168e46:	7d 05                	jge    0x140168e4d
140168e48:	48 2b f1             	sub    %rcx,%rsi
140168e4b:	eb 08                	jmp    0x140168e55
140168e4d:	33 f6                	xor    %esi,%esi
140168e4f:	eb 04                	jmp    0x140168e55
140168e51:	4c 8b 4d 6f          	mov    0x6f(%rbp),%r9
140168e55:	48 8b 8f 40 03 00 00 	mov    0x340(%rdi),%rcx
140168e5c:	33 db                	xor    %ebx,%ebx
140168e5e:	48 85 c9             	test   %rcx,%rcx
140168e61:	0f 84 d4 00 00 00    	je     0x140168f3b
140168e67:	48 8b 87 68 0b 00 00 	mov    0xb68(%rdi),%rax
140168e6e:	48 2b 87 38 0c 00 00 	sub    0xc38(%rdi),%rax
140168e75:	0f 84 c0 00 00 00    	je     0x140168f3b
140168e7b:	49 ba f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%r10
140168e82:	c4 20 00
140168e85:	49 3b c2             	cmp    %r10,%rax
140168e88:	7d 1b                	jge    0x140168ea5
140168e8a:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
140168e91:	48 99                	cqto
140168e93:	48 f7 f9             	idiv   %rcx
140168e96:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168e9d:	ff ff 7f
140168ea0:	48 8b d8             	mov    %rax,%rbx
140168ea3:	eb 20                	jmp    0x140168ec5
140168ea5:	48 99                	cqto
140168ea7:	48 f7 f9             	idiv   %rcx
140168eaa:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140168eb1:	ff ff 7f
140168eb4:	49 3b c2             	cmp    %r10,%rax
140168eb7:	7d 09                	jge    0x140168ec2
140168eb9:	48 69 d8 e8 03 00 00 	imul   $0x3e8,%rax,%rbx
140168ec0:	eb 03                	jmp    0x140168ec5
140168ec2:	48 8b d9             	mov    %rcx,%rbx
140168ec5:	0f 10 87 28 0c 00 00 	movups 0xc28(%rdi),%xmm0
140168ecc:	41 0f 10 09          	movups (%r9),%xmm1
140168ed0:	66 48 0f 7e c0       	movq   %xmm0,%rax
140168ed5:	66 49 0f 7e c8       	movq   %xmm1,%r8
140168eda:	4c 2b c0             	sub    %rax,%r8
140168edd:	4d 3b c2             	cmp    %r10,%r8
140168ee0:	7d 4d                	jge    0x140168f2f
140168ee2:	48 b8 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rax
140168ee9:	3b df ff
140168eec:	4c 3b c0             	cmp    %rax,%r8
140168eef:	7f 0c                	jg     0x140168efd
140168ef1:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140168ef8:	00 00 80
140168efb:	eb 32                	jmp    0x140168f2f
140168efd:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140168f02:	66 0f 7e c9          	movd   %xmm1,%ecx
140168f06:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140168f0b:	66 0f 7e c0          	movd   %xmm0,%eax
140168f0f:	2b c8                	sub    %eax,%ecx
140168f11:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140168f16:	f7 e9                	imul   %ecx
140168f18:	c1 fa 06             	sar    $0x6,%edx
140168f1b:	8b c2                	mov    %edx,%eax