140018860:	48 8d 79 30          	lea    0x30(%rcx),%rdi
140018864:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140018869:	48 8b cf             	mov    %rdi,%rcx
14001886c:	76 03                	jbe    0x140018871
14001886e:	48 8b 0f             	mov    (%rdi),%rcx
140018871:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140018877:	e8 10 74 01 00       	call   0x14002fc8c
14001887c:	85 c0                	test   %eax,%eax
14001887e:	75 23                	jne    0x1400188a3
140018880:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140018885:	76 03                	jbe    0x14001888a
140018887:	48 8b 3f             	mov    (%rdi),%rdi
14001888a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140018890:	48 8d 15 99 c4 01 00 	lea    0x1c499(%rip),%rdx        # 0x140034d30
140018897:	48 8b cf             	mov    %rdi,%rcx
14001889a:	e8 ed 73 01 00       	call   0x14002fc8c
14001889f:	85 c0                	test   %eax,%eax
1400188a1:	74 02                	je     0x1400188a5
1400188a3:	b3 01                	mov    $0x1,%bl
1400188a5:	8a c3                	mov    %bl,%al
1400188a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400188ac:	48 83 c4 20          	add    $0x20,%rsp
1400188b0:	5f                   	pop    %rdi
1400188b1:	c3                   	ret
1400188b2:	90                   	nop
1400188b3:	90                   	nop
1400188b4:	48 8b c4             	mov    %rsp,%rax
1400188b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400188bb:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400188bf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400188c3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400188c7:	41 56                	push   %r14
1400188c9:	48 83 ec 20          	sub    $0x20,%rsp
1400188cd:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400188d1:	49 8b d8             	mov    %r8,%rbx
1400188d4:	48 2b 01             	sub    (%rcx),%rax
1400188d7:	4c 8b f1             	mov    %rcx,%r14
1400188da:	48 c1 f8 03          	sar    $0x3,%rax
1400188de:	48 3b c2             	cmp    %rdx,%rax
1400188e1:	0f 83 a7 00 00 00    	jae    0x14001898e
1400188e7:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400188ee:	ff ff 1f
1400188f1:	48 3b d0             	cmp    %rax,%rdx
1400188f4:	0f 87 bb 00 00 00    	ja     0x1400189b5
1400188fa:	48 8d 34 d5 00 00 00 	lea    0x0(,%rdx,8),%rsi
140018901:	00
140018902:	48 85 f6             	test   %rsi,%rsi
140018905:	75 4c                	jne    0x140018953
140018907:	33 ff                	xor    %edi,%edi
140018909:	49 8b 0e             	mov    (%r14),%rcx
14001890c:	49 8b 46 10          	mov    0x10(%r14),%rax
140018910:	48 2b c1             	sub    %rcx,%rax
140018913:	48 c1 f8 03          	sar    $0x3,%rax
140018917:	48 85 c0             	test   %rax,%rax
14001891a:	74 26                	je     0x140018942
14001891c:	48 c1 e0 03          	shl    $0x3,%rax
140018920:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140018926:	72 14                	jb     0x14001893c
140018928:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001892c:	48 2b ca             	sub    %rdx,%rcx
14001892f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140018933:	48 83 f8 1f          	cmp    $0x1f,%rax
140018937:	77 40                	ja     0x140018979
140018939:	48 8b ca             	mov    %rdx,%rcx
14001893c:	ff 15 c6 bb 01 00    	call   *0x1bbc6(%rip)        # 0x140034508
140018942:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140018946:	49 89 3e             	mov    %rdi,(%r14)
140018949:	49 89 46 08          	mov    %rax,0x8(%r14)
14001894d:	49 89 46 10          	mov    %rax,0x10(%r14)
140018951:	eb 34                	jmp    0x140018987
140018953:	48 8b ce             	mov    %rsi,%rcx
140018956:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14001895d:	72 0a                	jb     0x140018969
14001895f:	e8 a8 08 ff ff       	call   0x14000920c
140018964:	48 8b f8             	mov    %rax,%rdi
140018967:	eb a0                	jmp    0x140018909
140018969:	ff 15 a1 bb 01 00    	call   *0x1bba1(%rip)        # 0x140034510
14001896f:	48 8b f8             	mov    %rax,%rdi
140018972:	48 85 c0             	test   %rax,%rax
140018975:	74 44                	je     0x1400189bb
140018977:	eb 90                	jmp    0x140018909
140018979:	ff 15 21 bb 01 00    	call   *0x1bb21(%rip)        # 0x1400344a0
14001897f:	cc                   	int3
140018980:	48 89 1f             	mov    %rbx,(%rdi)
140018983:	48 83 c7 08          	add    $0x8,%rdi
140018987:	48 3b f8             	cmp    %rax,%rdi
14001898a:	75 f4                	jne    0x140018980
14001898c:	eb 11                	jmp    0x14001899f
14001898e:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140018992:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140018997:	48 8b 09             	mov    (%rcx),%rcx
14001899a:	e8 d5 f6 ff ff       	call   0x140018074
14001899f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400189a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400189a9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400189ae:	48 83 c4 20          	add    $0x20,%rsp
1400189b2:	41 5e                	pop    %r14
1400189b4:	c3                   	ret
1400189b5:	e8 96 0e ff ff       	call   0x140009850
1400189ba:	cc                   	int3
1400189bb:	e8 33 91 01 00       	call   0x140031af3
1400189c0:	cc                   	int3
1400189c1:	90                   	nop
1400189c2:	90                   	nop
1400189c3:	90                   	nop
1400189c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400189c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400189ce:	57                   	push   %rdi
1400189cf:	48 83 ec 20          	sub    $0x20,%rsp
1400189d3:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
1400189da:	49 92 04
1400189dd:	48 8b f1             	mov    %rcx,%rsi
1400189e0:	48 3b d0             	cmp    %rax,%rdx
1400189e3:	77 4f                	ja     0x140018a34
1400189e5:	48 6b fa 38          	imul   $0x38,%rdx,%rdi
1400189e9:	33 db                	xor    %ebx,%ebx
1400189eb:	48 85 ff             	test   %rdi,%rdi
1400189ee:	74 14                	je     0x140018a04
1400189f0:	48 8b cf             	mov    %rdi,%rcx
1400189f3:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1400189fa:	72 27                	jb     0x140018a23
1400189fc:	e8 0b 08 ff ff       	call   0x14000920c
140018a01:	48 8b d8             	mov    %rax,%rbx
140018a04:	48 89 1e             	mov    %rbx,(%rsi)
140018a07:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
140018a0b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140018a0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018a14:	48 89 46 10          	mov    %rax,0x10(%rsi)
140018a18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140018a1d:	48 83 c4 20          	add    $0x20,%rsp
140018a21:	5f                   	pop    %rdi
140018a22:	c3                   	ret
140018a23:	ff 15 e7 ba 01 00    	call   *0x1bae7(%rip)        # 0x140034510
140018a29:	48 85 c0             	test   %rax,%rax
140018a2c:	75 d3                	jne    0x140018a01
140018a2e:	e8 c0 90 01 00       	call   0x140031af3
140018a33:	cc                   	int3
140018a34:	e8 17 0e ff ff       	call   0x140009850
140018a39:	cc                   	int3
140018a3a:	90                   	nop
140018a3b:	90                   	nop
140018a3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018a41:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018a46:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018a4b:	57                   	push   %rdi
140018a4c:	41 56                	push   %r14
140018a4e:	41 57                	push   %r15
140018a50:	48 83 ec 20          	sub    $0x20,%rsp
140018a54:	48 8b 39             	mov    (%rcx),%rdi
140018a57:	4d 8b f1             	mov    %r9,%r14
140018a5a:	4d 8b f8             	mov    %r8,%r15
140018a5d:	48 8b f2             	mov    %rdx,%rsi
140018a60:	48 8b d9             	mov    %rcx,%rbx
140018a63:	48 85 ff             	test   %rdi,%rdi
140018a66:	74 58                	je     0x140018ac0
140018a68:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140018a6c:	eb 1d                	jmp    0x140018a8b
140018a6e:	48 8b 0f             	mov    (%rdi),%rcx
140018a71:	48 85 c9             	test   %rcx,%rcx
140018a74:	74 11                	je     0x140018a87
140018a76:	48 8b 01             	mov    (%rcx),%rax
140018a79:	ba 01 00 00 00       	mov    $0x1,%edx
140018a7e:	48 8b 00             	mov    (%rax),%rax
140018a81:	ff 15 11 bb 01 00    	call   *0x1bb11(%rip)        # 0x140034598
140018a87:	48 83 c7 08          	add    $0x8,%rdi
140018a8b:	48 3b fd             	cmp    %rbp,%rdi
140018a8e:	75 de                	jne    0x140018a6e
140018a90:	48 8b 0b             	mov    (%rbx),%rcx
140018a93:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018a97:	48 2b c1             	sub    %rcx,%rax
140018a9a:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140018a9e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140018aa4:	72 14                	jb     0x140018aba
140018aa6:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140018aaa:	48 2b ca             	sub    %rdx,%rcx
140018aad:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140018ab1:	48 83 f8 1f          	cmp    $0x1f,%rax
140018ab5:	77 35                	ja     0x140018aec
140018ab7:	48 8b ca             	mov    %rdx,%rcx
140018aba:	ff 15 48 ba 01 00    	call   *0x1ba48(%rip)        # 0x140034508
140018ac0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140018ac5:	4a 8d 04 fe          	lea    (%rsi,%r15,8),%rax
140018ac9:	48 89 33             	mov    %rsi,(%rbx)
140018acc:	48 89 43 08          	mov    %rax,0x8(%rbx)
140018ad0:	4a 8d 04 f6          	lea    (%rsi,%r14,8),%rax
140018ad4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140018ad9:	48 89 43 10          	mov    %rax,0x10(%rbx)
140018add:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140018ae2:	48 83 c4 20          	add    $0x20,%rsp
140018ae6:	41 5f                	pop    %r15
140018ae8:	41 5e                	pop    %r14
140018aea:	5f                   	pop    %rdi
140018aeb:	c3                   	ret
140018aec:	ff 15 ae b9 01 00    	call   *0x1b9ae(%rip)        # 0x1400344a0
140018af2:	cc                   	int3
140018af3:	90                   	nop
140018af4:	48 8b c4             	mov    %rsp,%rax
140018af7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018afb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140018aff:	48 89 70 18          	mov    %rsi,0x18(%rax)
140018b03:	48 89 78 20          	mov    %rdi,0x20(%rax)
140018b07:	41 57                	push   %r15
140018b09:	48 83 ec 20          	sub    $0x20,%rsp
140018b0d:	48 be 92 24 49 92 24 	movabs $0x492492492492492,%rsi
140018b14:	49 92 04
140018b17:	4c 8b c2             	mov    %rdx,%r8
140018b1a:	48 8b d9             	mov    %rcx,%rbx
140018b1d:	48 3b d6             	cmp    %rsi,%rdx
140018b20:	0f 87 e3 00 00 00    	ja     0x140018c09
140018b26:	48 8b 39             	mov    (%rcx),%rdi
140018b29:	49 bf 25 49 92 24 49 	movabs $0x4924924924924925,%r15
140018b30:	92 24 49
140018b33:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140018b37:	49 8b c7             	mov    %r15,%rax
140018b3a:	48 2b cf             	sub    %rdi,%rcx
140018b3d:	48 f7 e9             	imul   %rcx
140018b40:	48 c1 fa 04          	sar    $0x4,%rdx
140018b44:	48 8b c2             	mov    %rdx,%rax
140018b47:	48 c1 e8 3f          	shr    $0x3f,%rax
140018b4b:	48 03 d0             	add    %rax,%rdx
140018b4e:	48 8b c6             	mov    %rsi,%rax
140018b51:	48 8b ca             	mov    %rdx,%rcx
140018b54:	48 d1 e9             	shr    $1,%rcx
140018b57:	48 2b c1             	sub    %rcx,%rax
140018b5a:	48 3b d0             	cmp    %rax,%rdx
140018b5d:	77 0b                	ja     0x140018b6a
140018b5f:	48 8d 34 11          	lea    (%rcx,%rdx,1),%rsi
140018b63:	49 3b f0             	cmp    %r8,%rsi
140018b66:	49 0f 42 f0          	cmovb  %r8,%rsi
140018b6a:	48 85 ff             	test   %rdi,%rdi
140018b6d:	74 6e                	je     0x140018bdd
140018b6f:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140018b73:	eb 0e                	jmp    0x140018b83
140018b75:	33 d2                	xor    %edx,%edx
140018b77:	48 8b cf             	mov    %rdi,%rcx
140018b7a:	e8 65 dd ff ff       	call   0x1400168e4
140018b7f:	48 83 c7 38          	add    $0x38,%rdi
140018b83:	48 3b fd             	cmp    %rbp,%rdi
140018b86:	75 ed                	jne    0x140018b75
140018b88:	4c 8b 03             	mov    (%rbx),%r8
140018b8b:	49 8b c7             	mov    %r15,%rax
140018b8e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140018b92:	49 2b c8             	sub    %r8,%rcx
140018b95:	48 f7 e9             	imul   %rcx
140018b98:	48 c1 fa 04          	sar    $0x4,%rdx
140018b9c:	48 8b c2             	mov    %rdx,%rax
140018b9f:	48 c1 e8 3f          	shr    $0x3f,%rax
140018ba3:	48 03 d0             	add    %rax,%rdx
140018ba6:	48 6b c2 38          	imul   $0x38,%rdx,%rax
140018baa:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140018bb0:	72 14                	jb     0x140018bc6
140018bb2:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140018bb6:	4c 2b c1             	sub    %rcx,%r8
140018bb9:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140018bbd:	48 83 f8 1f          	cmp    $0x1f,%rax
140018bc1:	77 3f                	ja     0x140018c02
140018bc3:	4c 8b c1             	mov    %rcx,%r8
140018bc6:	49 8b c8             	mov    %r8,%rcx
140018bc9:	ff 15 39 b9 01 00    	call   *0x1b939(%rip)        # 0x140034508
140018bcf:	48 83 23 00          	andq   $0x0,(%rbx)
140018bd3:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140018bd8:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140018bdd:	48 8b d6             	mov    %rsi,%rdx
140018be0:	48 8b cb             	mov    %rbx,%rcx
140018be3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018be8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140018bed:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140018bf2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140018bf7:	48 83 c4 20          	add    $0x20,%rsp
140018bfb:	41 5f                	pop    %r15
140018bfd:	e9 c2 fd ff ff       	jmp    0x1400189c4
140018c02:	ff 15 98 b8 01 00    	call   *0x1b898(%rip)        # 0x1400344a0
140018c08:	cc                   	int3
140018c09:	e8 82 e8 ff ff       	call   0x140017490
140018c0e:	cc                   	int3
140018c0f:	90                   	nop
140018c10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018c15:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140018c1a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140018c1f:	57                   	push   %rdi
140018c20:	41 54                	push   %r12
140018c22:	41 55                	push   %r13
140018c24:	41 56                	push   %r14
140018c26:	41 57                	push   %r15
140018c28:	48 83 ec 20          	sub    $0x20,%rsp
140018c2c:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140018c33:	ff ff 0f
140018c36:	4c 8b e9             	mov    %rcx,%r13
140018c39:	48 0f bd c8          	bsr    %rax,%rcx
140018c3d:	bb 01 00 00 00       	mov    $0x1,%ebx
140018c42:	8b c3                	mov    %ebx,%eax
140018c44:	48 d3 e0             	shl    %cl,%rax
140018c47:	48 3b d0             	cmp    %rax,%rdx
140018c4a:	0f 87 9e 01 00 00    	ja     0x140018dee
140018c50:	49 8b 6d 08          	mov    0x8(%r13),%rbp
140018c54:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140018c58:	48 0b c3             	or     %rbx,%rax
140018c5b:	49 8d 75 18          	lea    0x18(%r13),%rsi
140018c5f:	48 0f bd c8          	bsr    %rax,%rcx
140018c63:	4c 8b c5             	mov    %rbp,%r8
140018c66:	ff c1                	inc    %ecx
140018c68:	48 d3 e3             	shl    %cl,%rbx
140018c6b:	48 8b ce             	mov    %rsi,%rcx
140018c6e:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
140018c72:	e8 3d fc ff ff       	call   0x1400188b4
140018c77:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140018c7b:	49 89 5d 38          	mov    %rbx,0x38(%r13)
140018c7f:	49 89 45 30          	mov    %rax,0x30(%r13)
140018c83:	49 8b 5d 08          	mov    0x8(%r13),%rbx
140018c87:	48 8b 1b             	mov    (%rbx),%rbx
140018c8a:	48 8b fb             	mov    %rbx,%rdi
140018c8d:	48 3b dd             	cmp    %rbp,%rbx
140018c90:	0f 84 15 01 00 00    	je     0x140018dab
140018c96:	48 8b 3f             	mov    (%rdi),%rdi
140018c99:	4c 8d 7b 10          	lea    0x10(%rbx),%r15
140018c9d:	49 83 7f 18 07       	cmpq   $0x7,0x18(%r15)
140018ca2:	49 8b cf             	mov    %r15,%rcx
140018ca5:	76 03                	jbe    0x140018caa
140018ca7:	49 8b 0f             	mov    (%r15),%rcx
140018caa:	49 8b 57 10          	mov    0x10(%r15),%rdx
140018cae:	e8 7d bd ff ff       	call   0x140014a30
140018cb3:	4c 8b 26             	mov    (%rsi),%r12
140018cb6:	4c 8b f0             	mov    %rax,%r14
140018cb9:	4d 23 75 30          	and    0x30(%r13),%r14
140018cbd:	4d 03 f6             	add    %r14,%r14
140018cc0:	4b 39 2c f4          	cmp    %rbp,(%r12,%r14,8)
140018cc4:	75 0e                	jne    0x140018cd4
140018cc6:	4b 89 1c f4          	mov    %rbx,(%r12,%r14,8)
140018cca:	4b 89 5c f4 08       	mov    %rbx,0x8(%r12,%r14,8)
140018ccf:	e9 cb 00 00 00       	jmp    0x140018d9f
140018cd4:	4b 8b 74 f4 08       	mov    0x8(%r12,%r14,8),%rsi
140018cd9:	48 8d 56 10          	lea    0x10(%rsi),%rdx
140018cdd:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140018ce2:	48 8b 42 10          	mov    0x10(%rdx),%rax
140018ce6:	76 03                	jbe    0x140018ceb
140018ce8:	48 8b 12             	mov    (%rdx),%rdx
140018ceb:	49 83 7f 18 07       	cmpq   $0x7,0x18(%r15)
140018cf0:	49 8b cf             	mov    %r15,%rcx
140018cf3:	76 03                	jbe    0x140018cf8
140018cf5:	49 8b 0f             	mov    (%r15),%rcx
140018cf8:	49 39 47 10          	cmp    %rax,0x10(%r15)
140018cfc:	75 72                	jne    0x140018d70
140018cfe:	4d 8b 47 10          	mov    0x10(%r15),%r8
140018d02:	e8 85 68 ff ff       	call   0x14000f58c
140018d07:	85 c0                	test   %eax,%eax
140018d09:	75 65                	jne    0x140018d70
140018d0b:	4c 8b 06             	mov    (%rsi),%r8
140018d0e:	4c 3b c3             	cmp    %rbx,%r8
140018d11:	74 21                	je     0x140018d34
140018d13:	48 8b 53 08          	mov    0x8(%rbx),%rdx