14066b51f:	48 8b 39             	mov    (%rcx),%rdi
14066b522:	48 63 41 0c          	movslq 0xc(%rcx),%rax
14066b526:	4c 8d 34 c7          	lea    (%rdi,%rax,8),%r14
14066b52a:	49 3b fe             	cmp    %r14,%rdi
14066b52d:	74 a8                	je     0x14066b4d7
14066b52f:	90                   	nop
14066b530:	48 8b 0f             	mov    (%rdi),%rcx
14066b533:	8b 41 10             	mov    0x10(%rcx),%eax
14066b536:	ff c0                	inc    %eax
14066b538:	89 41 10             	mov    %eax,0x10(%rcx)
14066b53b:	83 f8 01             	cmp    $0x1,%eax
14066b53e:	0f 8e 56 01 00 00    	jle    0x14066b69a
14066b544:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066b549:	0f 84 40 01 00 00    	je     0x14066b68f
14066b54f:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
14066b553:	48 8d 55 48          	lea    0x48(%rbp),%rdx
14066b557:	49 8b cf             	mov    %r15,%rcx
14066b55a:	e8 21 d7 ec ff       	call   0x140538c80
14066b55f:	48 83 c7 08          	add    $0x8,%rdi
14066b563:	49 3b fe             	cmp    %r14,%rdi
14066b566:	75 c8                	jne    0x14066b530
14066b568:	41 b6 01             	mov    $0x1,%r14b
14066b56b:	eb 24                	jmp    0x14066b591
14066b56d:	83 f8 17             	cmp    $0x17,%eax
14066b570:	75 05                	jne    0x14066b577
14066b572:	41 b6 01             	mov    $0x1,%r14b
14066b575:	eb 1a                	jmp    0x14066b591
14066b577:	48 8b c3             	mov    %rbx,%rax
14066b57a:	33 db                	xor    %ebx,%ebx
14066b57c:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14066b580:	48 89 45 48          	mov    %rax,0x48(%rbp)
14066b584:	48 8d 55 48          	lea    0x48(%rbp),%rdx
14066b588:	49 8b cf             	mov    %r15,%rcx
14066b58b:	e8 f0 d6 ec ff       	call   0x140538c80
14066b590:	90                   	nop
14066b591:	48 85 f6             	test   %rsi,%rsi
14066b594:	74 27                	je     0x14066b5bd
14066b596:	8b 46 10             	mov    0x10(%rsi),%eax
14066b599:	ff c8                	dec    %eax
14066b59b:	89 46 10             	mov    %eax,0x10(%rsi)
14066b59e:	85 c0                	test   %eax,%eax
14066b5a0:	7f 1b                	jg     0x14066b5bd
14066b5a2:	0f 88 fa 00 00 00    	js     0x14066b6a2
14066b5a8:	48 8b 06             	mov    (%rsi),%rax
14066b5ab:	ba 01 00 00 00       	mov    $0x1,%edx
14066b5b0:	48 8b ce             	mov    %rsi,%rcx
14066b5b3:	48 8b 00             	mov    (%rax),%rax
14066b5b6:	ff 15 64 84 91 00    	call   *0x918464(%rip)        # 0x140f83a20
14066b5bc:	90                   	nop
14066b5bd:	48 85 db             	test   %rbx,%rbx
14066b5c0:	74 23                	je     0x14066b5e5
14066b5c2:	8b 43 10             	mov    0x10(%rbx),%eax
14066b5c5:	ff c8                	dec    %eax
14066b5c7:	89 43 10             	mov    %eax,0x10(%rbx)
14066b5ca:	85 c0                	test   %eax,%eax
14066b5cc:	7f 17                	jg     0x14066b5e5
14066b5ce:	78 31                	js     0x14066b601
14066b5d0:	48 8b 0b             	mov    (%rbx),%rcx
14066b5d3:	48 8b 01             	mov    (%rcx),%rax
14066b5d6:	ba 01 00 00 00       	mov    $0x1,%edx
14066b5db:	48 8b cb             	mov    %rbx,%rcx
14066b5de:	ff 15 3c 84 91 00    	call   *0x91843c(%rip)        # 0x140f83a20
14066b5e4:	90                   	nop
14066b5e5:	41 0f b6 c6          	movzbl %r14b,%eax
14066b5e9:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14066b5f0:	00
14066b5f1:	48 83 c4 60          	add    $0x60,%rsp
14066b5f5:	41 5f                	pop    %r15
14066b5f7:	41 5e                	pop    %r14
14066b5f9:	41 5d                	pop    %r13
14066b5fb:	41 5c                	pop    %r12
14066b5fd:	5f                   	pop    %rdi
14066b5fe:	5e                   	pop    %rsi
14066b5ff:	5d                   	pop    %rbp
14066b600:	c3                   	ret
14066b601:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b606:	e8 f5 f0 11 00       	call   0x14078a700
14066b60b:	90                   	nop
14066b60c:	33 c9                	xor    %ecx,%ecx
14066b60e:	e8 ed f0 11 00       	call   0x14078a700
14066b613:	cc                   	int3
14066b614:	b9 01 00 00 00       	mov    $0x1,%ecx
14066b619:	e8 e2 f0 11 00       	call   0x14078a700
14066b61e:	90                   	nop
14066b61f:	33 c9                	xor    %ecx,%ecx
14066b621:	e8 da f0 11 00       	call   0x14078a700
14066b626:	cc                   	int3
14066b627:	b9 01 00 00 00       	mov    $0x1,%ecx
14066b62c:	e8 cf f0 11 00       	call   0x14078a700
14066b631:	90                   	nop
14066b632:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b637:	e8 c4 f0 11 00       	call   0x14078a700
14066b63c:	90                   	nop
14066b63d:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b642:	e8 b9 f0 11 00       	call   0x14078a700
14066b647:	90                   	nop
14066b648:	33 c9                	xor    %ecx,%ecx
14066b64a:	e8 b1 f0 11 00       	call   0x14078a700
14066b64f:	cc                   	int3
14066b650:	b9 01 00 00 00       	mov    $0x1,%ecx
14066b655:	e8 a6 f0 11 00       	call   0x14078a700
14066b65a:	90                   	nop
14066b65b:	33 c9                	xor    %ecx,%ecx
14066b65d:	e8 9e f0 11 00       	call   0x14078a700
14066b662:	cc                   	int3
14066b663:	b9 01 00 00 00       	mov    $0x1,%ecx
14066b668:	e8 93 f0 11 00       	call   0x14078a700
14066b66d:	90                   	nop
14066b66e:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b673:	e8 88 f0 11 00       	call   0x14078a700
14066b678:	90                   	nop
14066b679:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b67e:	e8 7d f0 11 00       	call   0x14078a700
14066b683:	90                   	nop
14066b684:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b689:	e8 72 f0 11 00       	call   0x14078a700
14066b68e:	90                   	nop
14066b68f:	b9 01 00 00 00       	mov    $0x1,%ecx
14066b694:	e8 67 f0 11 00       	call   0x14078a700
14066b699:	cc                   	int3
14066b69a:	33 c9                	xor    %ecx,%ecx
14066b69c:	e8 5f f0 11 00       	call   0x14078a700
14066b6a1:	90                   	nop
14066b6a2:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b6a7:	e8 54 f0 11 00       	call   0x14078a700
14066b6ac:	cc                   	int3
14066b6ad:	cc                   	int3
14066b6ae:	cc                   	int3
14066b6af:	cc                   	int3
14066b6b0:	48 83 ec 38          	sub    $0x38,%rsp
14066b6b4:	4c 8b c9             	mov    %rcx,%r9
14066b6b7:	4d 8b 10             	mov    (%r8),%r10
14066b6ba:	49 8b c2             	mov    %r10,%rax
14066b6bd:	48 c1 e8 08          	shr    $0x8,%rax
14066b6c1:	44 0f b6 c0          	movzbl %al,%r8d
14066b6c5:	41 0f b6 c2          	movzbl %r10b,%eax
14066b6c9:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14066b6d0:	9c f2 cb
14066b6d3:	48 33 c1             	xor    %rcx,%rax
14066b6d6:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
14066b6dd:	01 00 00
14066b6e0:	49 0f af c3          	imul   %r11,%rax
14066b6e4:	4c 33 c0             	xor    %rax,%r8
14066b6e7:	4d 0f af c3          	imul   %r11,%r8
14066b6eb:	49 8b c2             	mov    %r10,%rax
14066b6ee:	48 c1 e8 10          	shr    $0x10,%rax
14066b6f2:	0f b6 c8             	movzbl %al,%ecx
14066b6f5:	4c 33 c1             	xor    %rcx,%r8
14066b6f8:	4d 0f af c3          	imul   %r11,%r8
14066b6fc:	49 8b c2             	mov    %r10,%rax
14066b6ff:	48 c1 e8 18          	shr    $0x18,%rax
14066b703:	0f b6 c8             	movzbl %al,%ecx
14066b706:	4c 33 c1             	xor    %rcx,%r8
14066b709:	4d 0f af c3          	imul   %r11,%r8
14066b70d:	49 8b c2             	mov    %r10,%rax
14066b710:	48 c1 e8 20          	shr    $0x20,%rax
14066b714:	0f b6 c8             	movzbl %al,%ecx
14066b717:	4c 33 c1             	xor    %rcx,%r8
14066b71a:	4d 0f af c3          	imul   %r11,%r8
14066b71e:	49 8b c2             	mov    %r10,%rax
14066b721:	48 c1 e8 28          	shr    $0x28,%rax
14066b725:	0f b6 c8             	movzbl %al,%ecx
14066b728:	4c 33 c1             	xor    %rcx,%r8
14066b72b:	4d 0f af c3          	imul   %r11,%r8
14066b72f:	49 8b c2             	mov    %r10,%rax
14066b732:	48 c1 e8 30          	shr    $0x30,%rax
14066b736:	0f b6 c8             	movzbl %al,%ecx
14066b739:	4c 33 c1             	xor    %rcx,%r8
14066b73c:	4d 0f af c3          	imul   %r11,%r8
14066b740:	49 8b c2             	mov    %r10,%rax
14066b743:	48 c1 e8 38          	shr    $0x38,%rax
14066b747:	4c 33 c0             	xor    %rax,%r8
14066b74a:	4d 0f af c3          	imul   %r11,%r8
14066b74e:	49 8b 89 b8 01 00 00 	mov    0x1b8(%r9),%rcx
14066b755:	49 23 c8             	and    %r8,%rcx
14066b758:	48 c1 e1 04          	shl    $0x4,%rcx
14066b75c:	49 03 89 a0 01 00 00 	add    0x1a0(%r9),%rcx
14066b763:	48 8b 41 08          	mov    0x8(%rcx),%rax
14066b767:	4d 8b 81 90 01 00 00 	mov    0x190(%r9),%r8
14066b76e:	49 3b c0             	cmp    %r8,%rax
14066b771:	74 1e                	je     0x14066b791
14066b773:	48 8b 09             	mov    (%rcx),%rcx
14066b776:	4c 3b 50 10          	cmp    0x10(%rax),%r10
14066b77a:	74 17                	je     0x14066b793
14066b77c:	0f 1f 40 00          	nopl   0x0(%rax)
14066b780:	48 3b c1             	cmp    %rcx,%rax
14066b783:	74 0c                	je     0x14066b791
14066b785:	48 8b 40 08          	mov    0x8(%rax),%rax
14066b789:	4c 3b 50 10          	cmp    0x10(%rax),%r10
14066b78d:	75 f1                	jne    0x14066b780
14066b78f:	eb 02                	jmp    0x14066b793
14066b791:	33 c0                	xor    %eax,%eax
14066b793:	48 85 c0             	test   %rax,%rax
14066b796:	49 0f 44 c0          	cmove  %r8,%rax
14066b79a:	49 3b c0             	cmp    %r8,%rax
14066b79d:	75 0d                	jne    0x14066b7ac
14066b79f:	33 c0                	xor    %eax,%eax
14066b7a1:	48 89 02             	mov    %rax,(%rdx)
14066b7a4:	48 8b c2             	mov    %rdx,%rax
14066b7a7:	48 83 c4 38          	add    $0x38,%rsp
14066b7ab:	c3                   	ret
14066b7ac:	48 8b 48 18          	mov    0x18(%rax),%rcx
14066b7b0:	48 89 0a             	mov    %rcx,(%rdx)
14066b7b3:	48 85 c9             	test   %rcx,%rcx
14066b7b6:	74 14                	je     0x14066b7cc
14066b7b8:	8b 41 10             	mov    0x10(%rcx),%eax
14066b7bb:	ff c0                	inc    %eax
14066b7bd:	89 41 10             	mov    %eax,0x10(%rcx)
14066b7c0:	83 f8 01             	cmp    $0x1,%eax
14066b7c3:	7e 1a                	jle    0x14066b7df
14066b7c5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066b7ca:	74 08                	je     0x14066b7d4
14066b7cc:	48 8b c2             	mov    %rdx,%rax
14066b7cf:	48 83 c4 38          	add    $0x38,%rsp
14066b7d3:	c3                   	ret
14066b7d4:	b9 01 00 00 00       	mov    $0x1,%ecx
14066b7d9:	e8 22 ef 11 00       	call   0x14078a700
14066b7de:	cc                   	int3
14066b7df:	33 c9                	xor    %ecx,%ecx
14066b7e1:	e8 1a ef 11 00       	call   0x14078a700
14066b7e6:	cc                   	int3
14066b7e7:	cc                   	int3
14066b7e8:	cc                   	int3
14066b7e9:	cc                   	int3
14066b7ea:	cc                   	int3
14066b7eb:	cc                   	int3
14066b7ec:	cc                   	int3
14066b7ed:	cc                   	int3
14066b7ee:	cc                   	int3
14066b7ef:	cc                   	int3
14066b7f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14066b7f5:	57                   	push   %rdi
14066b7f6:	48 83 ec 20          	sub    $0x20,%rsp
14066b7fa:	48 8b da             	mov    %rdx,%rbx
14066b7fd:	48 8b f9             	mov    %rcx,%rdi
14066b800:	e8 7b 60 0f 00       	call   0x140761880
14066b805:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14066b809:	48 8b d3             	mov    %rbx,%rdx
14066b80c:	e8 1f 1b 0f 00       	call   0x14075d330
14066b811:	48 8b d3             	mov    %rbx,%rdx
14066b814:	48 8b cf             	mov    %rdi,%rcx
14066b817:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14066b81c:	48 83 c4 20          	add    $0x20,%rsp
14066b820:	5f                   	pop    %rdi
14066b821:	e9 2a 1b 0f 00       	jmp    0x14075d350
14066b826:	cc                   	int3
14066b827:	cc                   	int3
14066b828:	cc                   	int3
14066b829:	cc                   	int3
14066b82a:	cc                   	int3
14066b82b:	cc                   	int3
14066b82c:	cc                   	int3
14066b82d:	cc                   	int3
14066b82e:	cc                   	int3
14066b82f:	cc                   	int3
14066b830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14066b835:	57                   	push   %rdi
14066b836:	48 83 ec 20          	sub    $0x20,%rsp
14066b83a:	48 8b da             	mov    %rdx,%rbx
14066b83d:	48 8b f9             	mov    %rcx,%rdi
14066b840:	e8 3b 60 0f 00       	call   0x140761880
14066b845:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14066b849:	48 8b d3             	mov    %rbx,%rdx
14066b84c:	e8 2f e8 18 00       	call   0x1407fa080
14066b851:	83 3b 01             	cmpl   $0x1,(%rbx)
14066b854:	74 15                	je     0x14066b86b
14066b856:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14066b85c:	48 8d 15 9d df 9a 00 	lea    0x9adf9d(%rip),%rdx        # 0x141019800
14066b863:	48 8b cb             	mov    %rbx,%rcx
14066b866:	e8 25 87 1b 00       	call   0x140823f90
14066b86b:	8b 57 48             	mov    0x48(%rdi),%edx
14066b86e:	48 8b cb             	mov    %rbx,%rcx
14066b871:	e8 8a 81 1b 00       	call   0x140823a00
14066b876:	48 8b d3             	mov    %rbx,%rdx
14066b879:	48 8b cf             	mov    %rdi,%rcx
14066b87c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14066b881:	48 83 c4 20          	add    $0x20,%rsp
14066b885:	5f                   	pop    %rdi
14066b886:	e9 c5 1a 0f 00       	jmp    0x14075d350
14066b88b:	cc                   	int3
14066b88c:	cc                   	int3
14066b88d:	cc                   	int3
14066b88e:	cc                   	int3
14066b88f:	cc                   	int3
14066b890:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14066b895:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14066b89a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14066b89f:	57                   	push   %rdi
14066b8a0:	48 83 ec 30          	sub    $0x30,%rsp
14066b8a4:	49 8b f1             	mov    %r9,%rsi
14066b8a7:	49 8b f8             	mov    %r8,%rdi
14066b8aa:	48 8b da             	mov    %rdx,%rbx
14066b8ad:	4d 8b 00             	mov    (%r8),%r8
14066b8b0:	48 85 c9             	test   %rcx,%rcx
14066b8b3:	74 1c                	je     0x14066b8d1
14066b8b5:	8b 41 10             	mov    0x10(%rcx),%eax
14066b8b8:	ff c0                	inc    %eax
14066b8ba:	89 41 10             	mov    %eax,0x10(%rcx)
14066b8bd:	83 f8 01             	cmp    $0x1,%eax
14066b8c0:	0f 8e 9c 00 00 00    	jle    0x14066b962
14066b8c6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066b8cb:	0f 84 99 00 00 00    	je     0x14066b96a
14066b8d1:	48 8b c1             	mov    %rcx,%rax
14066b8d4:	48 8b d1             	mov    %rcx,%rdx
14066b8d7:	49 83 78 30 00       	cmpq   $0x0,0x30(%r8)
14066b8dc:	75 0a                	jne    0x14066b8e8
14066b8de:	49 89 48 30          	mov    %rcx,0x30(%r8)
14066b8e2:	33 c9                	xor    %ecx,%ecx
14066b8e4:	33 c0                	xor    %eax,%eax
14066b8e6:	33 d2                	xor    %edx,%edx
14066b8e8:	48 85 c0             	test   %rax,%rax
14066b8eb:	74 20                	je     0x14066b90d
14066b8ed:	8b 42 10             	mov    0x10(%rdx),%eax
14066b8f0:	ff c8                	dec    %eax
14066b8f2:	89 42 10             	mov    %eax,0x10(%rdx)
14066b8f5:	85 c0                	test   %eax,%eax
14066b8f7:	7f 14                	jg     0x14066b90d
14066b8f9:	78 7a                	js     0x14066b975
14066b8fb:	48 8b 01             	mov    (%rcx),%rax
14066b8fe:	ba 01 00 00 00       	mov    $0x1,%edx
14066b903:	48 8b 00             	mov    (%rax),%rax
14066b906:	ff 15 14 81 91 00    	call   *0x918114(%rip)        # 0x140f83a20
14066b90c:	90                   	nop
14066b90d:	4c 8b c6             	mov    %rsi,%r8
14066b910:	48 8b d3             	mov    %rbx,%rdx
14066b913:	48 8b 0f             	mov    (%rdi),%rcx
14066b916:	e8 45 f6 ff ff       	call   0x14066af60
14066b91b:	90                   	nop
14066b91c:	48 8b 0f             	mov    (%rdi),%rcx
14066b91f:	48 85 c9             	test   %rcx,%rcx
14066b922:	74 20                	je     0x14066b944
14066b924:	8b 41 10             	mov    0x10(%rcx),%eax
14066b927:	ff c8                	dec    %eax
14066b929:	89 41 10             	mov    %eax,0x10(%rcx)
14066b92c:	85 c0                	test   %eax,%eax
14066b92e:	7f 14                	jg     0x14066b944
14066b930:	78 25                	js     0x14066b957
14066b932:	48 8b 01             	mov    (%rcx),%rax
14066b935:	ba 01 00 00 00       	mov    $0x1,%edx
14066b93a:	48 8b 00             	mov    (%rax),%rax
14066b93d:	ff 15 dd 80 91 00    	call   *0x9180dd(%rip)        # 0x140f83a20
14066b943:	90                   	nop
14066b944:	48 8b c3             	mov    %rbx,%rax
14066b947:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14066b94c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14066b951:	48 83 c4 30          	add    $0x30,%rsp
14066b955:	5f                   	pop    %rdi
14066b956:	c3                   	ret
14066b957:	b9 02 00 00 00       	mov    $0x2,%ecx
14066b95c:	e8 9f ed 11 00       	call   0x14078a700