140169958:	48 8b d7             	mov    %rdi,%rdx
14016995b:	e8 90 d9 fe ff       	call   0x1401572f0
140169960:	e9 2d ff ff ff       	jmp    0x140169892
140169965:	48 89 87 b0 00 00 00 	mov    %rax,0xb0(%rdi)
14016996c:	eb 0b                	jmp    0x140169979
14016996e:	48 c7 87 b0 00 00 00 	movq   $0x0,0xb0(%rdi)
140169975:	00 00 00 00
140169979:	8b 47 1c             	mov    0x1c(%rdi),%eax
14016997c:	41 89 04 24          	mov    %eax,(%r12)
140169980:	41 8b c6             	mov    %r14d,%eax
140169983:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140169988:	48 33 cc             	xor    %rsp,%rcx
14016998b:	e8 b0 0c 19 00       	call   0x1402fa640
140169990:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140169997:	00
140169998:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
14016999d:	48 83 c4 60          	add    $0x60,%rsp
1401699a1:	41 5e                	pop    %r14
1401699a3:	41 5c                	pop    %r12
1401699a5:	5f                   	pop    %rdi
1401699a6:	5e                   	pop    %rsi
1401699a7:	5d                   	pop    %rbp
1401699a8:	c3                   	ret
1401699a9:	cc                   	int3
1401699aa:	cc                   	int3
1401699ab:	cc                   	int3
1401699ac:	cc                   	int3
1401699ad:	cc                   	int3
1401699ae:	cc                   	int3
1401699af:	cc                   	int3
1401699b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401699b5:	55                   	push   %rbp
1401699b6:	48 83 ec 30          	sub    $0x30,%rsp
1401699ba:	48 83 b9 b0 00 00 00 	cmpq   $0x0,0xb0(%rcx)
1401699c1:	00
1401699c2:	48 8b da             	mov    %rdx,%rbx
1401699c5:	48 8b e9             	mov    %rcx,%rbp
1401699c8:	0f 84 53 01 00 00    	je     0x140169b21
1401699ce:	80 3d e3 66 2a 00 00 	cmpb   $0x0,0x2a66e3(%rip)        # 0x1404100b8
1401699d5:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401699da:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401699df:	74 31                	je     0x140169a12
1401699e1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401699e6:	ff 15 14 fa 1b 00    	call   *0x1bfa14(%rip)        # 0x140329400
1401699ec:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401699f1:	48 99                	cqto
1401699f3:	48 f7 3d c6 66 2a 00 	idivq  0x2a66c6(%rip)        # 0x1404100c0
1401699fa:	48 8b f8             	mov    %rax,%rdi
1401699fd:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140169a04:	48 99                	cqto
140169a06:	48 f7 3d b3 66 2a 00 	idivq  0x2a66b3(%rip)        # 0x1404100c0
140169a0d:	48 8b f0             	mov    %rax,%rsi
140169a10:	eb 22                	jmp    0x140169a34
140169a12:	ff 15 68 fa 1b 00    	call   *0x1bfa68(%rip)        # 0x140329480
140169a18:	8b c8                	mov    %eax,%ecx
140169a1a:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140169a1f:	f7 e1                	mul    %ecx
140169a21:	c1 ea 06             	shr    $0x6,%edx
140169a24:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140169a2a:	8b fa                	mov    %edx,%edi
140169a2c:	2b c8                	sub    %eax,%ecx
140169a2e:	69 f1 e8 03 00 00    	imul   $0x3e8,%ecx,%esi
140169a34:	0f 10 05 fd 2a 2a 00 	movups 0x2a2afd(%rip),%xmm0        # 0x14040c538
140169a3b:	48 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%rdx
140169a42:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140169a47:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140169a4c:	e8 df 80 fe ff       	call   0x140151b30
140169a51:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140169a58:	48 39 78 20          	cmp    %rdi,0x20(%rax)
140169a5c:	0f 8c a4 00 00 00    	jl     0x140169b06
140169a62:	7f 09                	jg     0x140169a6d
140169a64:	39 70 28             	cmp    %esi,0x28(%rax)
140169a67:	0f 8e 99 00 00 00    	jle    0x140169b06
140169a6d:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140169a71:	48 b8 f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%rax
140169a78:	c4 20 00
140169a7b:	66 49 0f 7e c0       	movq   %xmm0,%r8
140169a80:	4c 2b c7             	sub    %rdi,%r8
140169a83:	4c 3b c0             	cmp    %rax,%r8
140169a86:	7c 23                	jl     0x140169aab
140169a88:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140169a8f:	ff ff 7f
140169a92:	33 c0                	xor    %eax,%eax
140169a94:	89 0b                	mov    %ecx,(%rbx)
140169a96:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140169a9b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140169aa0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169aa5:	48 83 c4 30          	add    $0x30,%rsp
140169aa9:	5d                   	pop    %rbp
140169aaa:	c3                   	ret
140169aab:	48 b9 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rcx
140169ab2:	3b df ff
140169ab5:	4c 3b c1             	cmp    %rcx,%r8
140169ab8:	7e 2e                	jle    0x140169ae8
140169aba:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140169abf:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140169ac4:	66 0f 7e c1          	movd   %xmm0,%ecx
140169ac8:	2b ce                	sub    %esi,%ecx
140169aca:	f7 e9                	imul   %ecx
140169acc:	c1 fa 06             	sar    $0x6,%edx
140169acf:	8b c2                	mov    %edx,%eax
140169ad1:	c1 e8 1f             	shr    $0x1f,%eax
140169ad4:	03 d0                	add    %eax,%edx
140169ad6:	49 69 c0 e8 03 00 00 	imul   $0x3e8,%r8,%rax
140169add:	48 63 ca             	movslq %edx,%rcx
140169ae0:	48 03 c8             	add    %rax,%rcx
140169ae3:	48 85 c9             	test   %rcx,%rcx
140169ae6:	7f 20                	jg     0x140169b08
140169ae8:	b9 01 00 00 00       	mov    $0x1,%ecx
140169aed:	33 c0                	xor    %eax,%eax
140169aef:	89 0b                	mov    %ecx,(%rbx)
140169af1:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140169af6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140169afb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169b00:	48 83 c4 30          	add    $0x30,%rsp
140169b04:	5d                   	pop    %rbp
140169b05:	c3                   	ret
140169b06:	33 c9                	xor    %ecx,%ecx
140169b08:	89 0b                	mov    %ecx,(%rbx)
140169b0a:	33 c0                	xor    %eax,%eax
140169b0c:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140169b11:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140169b16:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169b1b:	48 83 c4 30          	add    $0x30,%rsp
140169b1f:	5d                   	pop    %rbp
140169b20:	c3                   	ret
140169b21:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%rdx)
140169b27:	33 c0                	xor    %eax,%eax
140169b29:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169b2e:	48 83 c4 30          	add    $0x30,%rsp
140169b32:	5d                   	pop    %rbp
140169b33:	c3                   	ret
140169b34:	cc                   	int3
140169b35:	cc                   	int3
140169b36:	cc                   	int3
140169b37:	cc                   	int3
140169b38:	cc                   	int3
140169b39:	cc                   	int3
140169b3a:	cc                   	int3
140169b3b:	cc                   	int3
140169b3c:	cc                   	int3
140169b3d:	cc                   	int3
140169b3e:	cc                   	int3
140169b3f:	cc                   	int3
140169b40:	40 55                	rex push %rbp
140169b42:	56                   	push   %rsi
140169b43:	57                   	push   %rdi
140169b44:	41 54                	push   %r12
140169b46:	41 55                	push   %r13
140169b48:	41 56                	push   %r14
140169b4a:	41 57                	push   %r15
140169b4c:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
140169b53:	48 8b 05 26 e6 29 00 	mov    0x29e626(%rip),%rax        # 0x140408180
140169b5a:	48 33 c4             	xor    %rsp,%rax
140169b5d:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140169b64:	00
140169b65:	48 8b 84 24 e0 01 00 	mov    0x1e0(%rsp),%rax
140169b6c:	00
140169b6d:	45 33 f6             	xor    %r14d,%r14d
140169b70:	4c 8b e9             	mov    %rcx,%r13
140169b73:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140169b78:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
140169b7d:	45 8b e6             	mov    %r14d,%r12d
140169b80:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
140169b85:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140169b8c:	00
140169b8d:	44 89 44 24 3c       	mov    %r8d,0x3c(%rsp)
140169b92:	41 8b e9             	mov    %r9d,%ebp
140169b95:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140169b9a:	41 8b f0             	mov    %r8d,%esi
140169b9d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140169ba2:	48 8b fa             	mov    %rdx,%rdi
140169ba5:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140169baa:	45 8b fe             	mov    %r14d,%r15d
140169bad:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140169bb2:	4d 85 ed             	test   %r13,%r13
140169bb5:	0f 84 63 06 00 00    	je     0x14016a21e
140169bbb:	41 81 7d 00 1e ab 0b 	cmpl   $0xbab1e,0x0(%r13)
140169bc2:	00
140169bc3:	0f 85 55 06 00 00    	jne    0x14016a21e
140169bc9:	45 38 a5 82 01 00 00 	cmp    %r12b,0x182(%r13)
140169bd0:	74 0a                	je     0x140169bdc
140169bd2:	b8 08 00 00 00       	mov    $0x8,%eax
140169bd7:	e9 ed 00 00 00       	jmp    0x140169cc9
140169bdc:	85 ed                	test   %ebp,%ebp
140169bde:	79 0a                	jns    0x140169bea
140169be0:	b8 0a 00 00 00       	mov    $0xa,%eax
140169be5:	e9 df 00 00 00       	jmp    0x140169cc9
140169bea:	48 89 9c 24 78 01 00 	mov    %rbx,0x178(%rsp)
140169bf1:	00
140169bf2:	49 8b 5d 08          	mov    0x8(%r13),%rbx
140169bf6:	48 85 db             	test   %rbx,%rbx
140169bf9:	74 75                	je     0x140169c70
140169bfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140169c00:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140169c07:	00
140169c08:	48 8b cb             	mov    %rbx,%rcx
140169c0b:	e8 70 d6 ff ff       	call   0x140167280
140169c10:	44 8b d0             	mov    %eax,%r10d
140169c13:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140169c1a:	00
140169c1b:	b8 01 00 00 00       	mov    $0x1,%eax
140169c20:	45 8b ce             	mov    %r14d,%r9d
140169c23:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140169c2a:	41 85 c2             	test   %eax,%r10d
140169c2d:	74 0e                	je     0x140169c3d
140169c2f:	48 8b 0a             	mov    (%rdx),%rcx
140169c32:	49 3b c8             	cmp    %r8,%rcx
140169c35:	73 06                	jae    0x140169c3d
140169c37:	41 ff c7             	inc    %r15d
140169c3a:	4c 8b c1             	mov    %rcx,%r8
140169c3d:	8b c8                	mov    %eax,%ecx
140169c3f:	c1 c1 10             	rol    $0x10,%ecx
140169c42:	41 85 ca             	test   %ecx,%r10d
140169c45:	74 0b                	je     0x140169c52
140169c47:	48 83 3a ff          	cmpq   $0xffffffffffffffff,(%rdx)
140169c4b:	73 05                	jae    0x140169c52
140169c4d:	41 ff c7             	inc    %r15d
140169c50:	eb 06                	jmp    0x140169c58
140169c52:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
140169c56:	74 0f                	je     0x140169c67
140169c58:	41 ff c1             	inc    %r9d
140169c5b:	d1 c0                	rol    $1,%eax
140169c5d:	48 83 c2 08          	add    $0x8,%rdx
140169c61:	41 83 f9 05          	cmp    $0x5,%r9d
140169c65:	72 bc                	jb     0x140169c23
140169c67:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140169c6b:	48 85 db             	test   %rbx,%rbx
140169c6e:	75 90                	jne    0x140169c00
140169c70:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140169c75:	49 8b cd             	mov    %r13,%rcx
140169c78:	e8 33 fd ff ff       	call   0x1401699b0
140169c7d:	8b 44 24 34          	mov    0x34(%rsp),%eax
140169c81:	85 c0                	test   %eax,%eax
140169c83:	78 09                	js     0x140169c8e
140169c85:	3b c5                	cmp    %ebp,%eax
140169c87:	0f 4c e8             	cmovl  %eax,%ebp
140169c8a:	89 6c 24 48          	mov    %ebp,0x48(%rsp)
140169c8e:	44 38 a4 24 f0 01 00 	cmp    %r12b,0x1f0(%rsp)
140169c95:	00
140169c96:	42 8d 04 3e          	lea    (%rsi,%r15,1),%eax
140169c9a:	8d 48 01             	lea    0x1(%rax),%ecx
140169c9d:	0f 44 c8             	cmove  %eax,%ecx
140169ca0:	83 f9 0a             	cmp    $0xa,%ecx
140169ca3:	76 4e                	jbe    0x140169cf3
140169ca5:	48 c1 e1 04          	shl    $0x4,%rcx
140169ca9:	ff 15 59 90 29 00    	call   *0x299059(%rip)        # 0x140402d08
140169caf:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140169cb4:	48 8b d8             	mov    %rax,%rbx
140169cb7:	48 85 c0             	test   %rax,%rax
140169cba:	75 30                	jne    0x140169cec
140169cbc:	b8 03 00 00 00       	mov    $0x3,%eax
140169cc1:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
140169cc8:	00
140169cc9:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
140169cd0:	00
140169cd1:	48 33 cc             	xor    %rsp,%rcx
140169cd4:	e8 67 09 19 00       	call   0x1402fa640
140169cd9:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
140169ce0:	41 5f                	pop    %r15
140169ce2:	41 5e                	pop    %r14
140169ce4:	41 5d                	pop    %r13
140169ce6:	41 5c                	pop    %r12
140169ce8:	5f                   	pop    %rdi
140169ce9:	5e                   	pop    %rsi
140169cea:	5d                   	pop    %rbp
140169ceb:	c3                   	ret
140169cec:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140169cf1:	eb 08                	jmp    0x140169cfb
140169cf3:	48 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%rbx
140169cfa:	00
140169cfb:	45 33 c0             	xor    %r8d,%r8d
140169cfe:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
140169d03:	41 8b e8             	mov    %r8d,%ebp
140169d06:	45 85 ff             	test   %r15d,%r15d
140169d09:	0f 84 29 01 00 00    	je     0x140169e38
140169d0f:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140169d13:	4d 85 ed             	test   %r13,%r13
140169d16:	0f 84 17 01 00 00    	je     0x140169e33
140169d1c:	0f 1f 40 00          	nopl   0x0(%rax)
140169d20:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140169d27:	00
140169d28:	49 8b cd             	mov    %r13,%rcx
140169d2b:	e8 50 d5 ff ff       	call   0x140167280
140169d30:	45 33 c0             	xor    %r8d,%r8d
140169d33:	4c 8d b4 24 98 00 00 	lea    0x98(%rsp),%r14
140169d3a:	00
140169d3b:	41 8b f0             	mov    %r8d,%esi
140169d3e:	44 8b e0             	mov    %eax,%r12d
140169d41:	eb 12                	jmp    0x140169d55
140169d43:	0f 1f 40 00          	nopl   0x0(%rax)
140169d47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140169d4e:	00 00
140169d50:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140169d55:	41 0f a3 f4          	bt     %esi,%r12d
140169d59:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140169d60:	41 8b f8             	mov    %r8d,%edi
140169d63:	73 22                	jae    0x140169d87
140169d65:	49 8b 0e             	mov    (%r14),%rcx
140169d68:	48 3b ca             	cmp    %rdx,%rcx
140169d6b:	73 1a                	jae    0x140169d87
140169d6d:	8b c5                	mov    %ebp,%eax
140169d6f:	48 8b d1             	mov    %rcx,%rdx
140169d72:	48 03 c0             	add    %rax,%rax
140169d75:	bf 29 00 00 00       	mov    $0x29,%edi
140169d7a:	ff c5                	inc    %ebp
140169d7c:	48 89 0c c3          	mov    %rcx,(%rbx,%rax,8)
140169d80:	66 c7 44 c3 08 00 03 	movw   $0x300,0x8(%rbx,%rax,8)
140169d87:	8d 4e 10             	lea    0x10(%rsi),%ecx
140169d8a:	0f b6 c1             	movzbl %cl,%eax
140169d8d:	41 0f a3 c4          	bt     %eax,%r12d
140169d91:	73 3a                	jae    0x140169dcd
140169d93:	49 8b 1e             	mov    (%r14),%rbx
140169d96:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140169d9a:	73 31                	jae    0x140169dcd
140169d9c:	45 33 c9             	xor    %r9d,%r9d
140169d9f:	45 33 c0             	xor    %r8d,%r8d
140169da2:	33 d2                	xor    %edx,%edx
140169da4:	48 8b cb             	mov    %rbx,%rcx
140169da7:	83 cf 32             	or     $0x32,%edi
140169daa:	ff 15 88 00 1c 00    	call   *0x1c0088(%rip)        # 0x140329e38
140169db0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140169db5:	8b c5                	mov    %ebp,%eax
140169db7:	48 03 c0             	add    %rax,%rax
140169dba:	ff c5                	inc    %ebp
140169dbc:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140169dc0:	48 89 1c c1          	mov    %rbx,(%rcx,%rax,8)
140169dc4:	66 c7 44 c1 08 10 00 	movw   $0x10,0x8(%rcx,%rax,8)
140169dcb:	eb 0d                	jmp    0x140169dda
140169dcd:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140169dd1:	48 8b da             	mov    %rdx,%rbx
140169dd4:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
140169dd8:	74 34                	je     0x140169e0e
140169dda:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140169ddf:	44 8b c7             	mov    %edi,%r8d
140169de2:	48 8b cb             	mov    %rbx,%rcx
140169de5:	48 8b 90 78 01 00 00 	mov    0x178(%rax),%rdx
140169dec:	ff 15 9e ff 1b 00    	call   *0x1bff9e(%rip)        # 0x140329d90
140169df2:	85 c0                	test   %eax,%eax
140169df4:	0f 85 10 01 00 00    	jne    0x140169f0a
140169dfa:	ff c6                	inc    %esi
140169dfc:	49 83 c6 08          	add    $0x8,%r14
140169e00:	44 8b c0             	mov    %eax,%r8d
140169e03:	83 fe 05             	cmp    $0x5,%esi
140169e06:	0f 82 44 ff ff ff    	jb     0x140169d50
140169e0c:	eb 04                	jmp    0x140169e12
140169e0e:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140169e12:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140169e16:	4d 85 ed             	test   %r13,%r13
140169e19:	74 0a                	je     0x140169e25