140001566:	cc                   	int3
140001567:	cc                   	int3
140001568:	cc                   	int3
140001569:	cc                   	int3
14000156a:	cc                   	int3
14000156b:	cc                   	int3
14000156c:	cc                   	int3
14000156d:	cc                   	int3
14000156e:	cc                   	int3
14000156f:	cc                   	int3
140001570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001575:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14000157a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14000157f:	57                   	push   %rdi
140001580:	48 83 ec 20          	sub    $0x20,%rsp
140001584:	49 8b f9             	mov    %r9,%rdi
140001587:	49 8b d8             	mov    %r8,%rbx
14000158a:	4c 8b 02             	mov    (%rdx),%r8
14000158d:	4d 85 c0             	test   %r8,%r8
140001590:	74 16                	je     0x1400015a8
140001592:	49 8b 40 08          	mov    0x8(%r8),%rax
140001596:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000159a:	49 83 c0 08          	add    $0x8,%r8
14000159e:	49 03 c8             	add    %r8,%rcx
1400015a1:	48 8b 01             	mov    (%rcx),%rax
1400015a4:	ff 50 08             	call   *0x8(%rax)
1400015a7:	90                   	nop
1400015a8:	48 8b 13             	mov    (%rbx),%rdx
1400015ab:	48 85 d2             	test   %rdx,%rdx
1400015ae:	74 16                	je     0x1400015c6
1400015b0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400015b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400015b8:	48 83 c2 08          	add    $0x8,%rdx
1400015bc:	48 03 ca             	add    %rdx,%rcx
1400015bf:	48 8b 01             	mov    (%rcx),%rax
1400015c2:	ff 50 08             	call   *0x8(%rax)
1400015c5:	90                   	nop
1400015c6:	48 8b 17             	mov    (%rdi),%rdx
1400015c9:	48 85 d2             	test   %rdx,%rdx
1400015cc:	74 16                	je     0x1400015e4
1400015ce:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400015d2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400015d6:	48 83 c2 08          	add    $0x8,%rdx
1400015da:	48 03 ca             	add    %rdx,%rcx
1400015dd:	48 8b 01             	mov    (%rcx),%rax
1400015e0:	ff 50 08             	call   *0x8(%rax)
1400015e3:	90                   	nop
1400015e4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400015e9:	48 8b 10             	mov    (%rax),%rdx
1400015ec:	48 85 d2             	test   %rdx,%rdx
1400015ef:	74 16                	je     0x140001607
1400015f1:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400015f5:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400015f9:	48 83 c2 08          	add    $0x8,%rdx
1400015fd:	48 03 ca             	add    %rdx,%rcx
140001600:	48 8b 01             	mov    (%rcx),%rax
140001603:	ff 50 08             	call   *0x8(%rax)
140001606:	90                   	nop
140001607:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14000160c:	48 8b 10             	mov    (%rax),%rdx
14000160f:	48 85 d2             	test   %rdx,%rdx
140001612:	74 15                	je     0x140001629
140001614:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001618:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000161c:	48 83 c2 08          	add    $0x8,%rdx
140001620:	48 03 ca             	add    %rdx,%rcx
140001623:	48 8b 01             	mov    (%rcx),%rax
140001626:	ff 50 08             	call   *0x8(%rax)
140001629:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000162e:	48 83 c4 20          	add    $0x20,%rsp
140001632:	5f                   	pop    %rdi
140001633:	c3                   	ret
140001634:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140001638:	48 2b c8             	sub    %rax,%rcx
14000163b:	e9 00 00 00 00       	jmp    0x140001640
140001640:	48 83 ec 28          	sub    $0x28,%rsp
140001644:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140001649:	f0 0f c1 41 e8       	lock xadd %eax,-0x18(%rcx)
14000164e:	83 f8 01             	cmp    $0x1,%eax
140001651:	75 2a                	jne    0x14000167d
140001653:	48 8d 51 d8          	lea    -0x28(%rcx),%rdx
140001657:	48 85 d2             	test   %rdx,%rdx
14000165a:	74 1a                	je     0x140001676
14000165c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001660:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001664:	48 83 c1 08          	add    $0x8,%rcx
140001668:	48 03 ca             	add    %rdx,%rcx
14000166b:	ba 01 00 00 00       	mov    $0x1,%edx
140001670:	48 8b 01             	mov    (%rcx),%rax
140001673:	ff 50 20             	call   *0x20(%rax)
140001676:	b0 01                	mov    $0x1,%al
140001678:	48 83 c4 28          	add    $0x28,%rsp
14000167c:	c3                   	ret
14000167d:	32 c0                	xor    %al,%al
14000167f:	48 83 c4 28          	add    $0x28,%rsp
140001683:	c3                   	ret
140001684:	cc                   	int3
140001685:	cc                   	int3
140001686:	cc                   	int3
140001687:	cc                   	int3
140001688:	cc                   	int3
140001689:	cc                   	int3
14000168a:	cc                   	int3
14000168b:	cc                   	int3
14000168c:	cc                   	int3
14000168d:	cc                   	int3
14000168e:	cc                   	int3
14000168f:	cc                   	int3
140001690:	48 83 ec 28          	sub    $0x28,%rsp
140001694:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140001699:	f0 0f c1 41 f8       	lock xadd %eax,-0x8(%rcx)
14000169e:	83 f8 01             	cmp    $0x1,%eax
1400016a1:	75 2a                	jne    0x1400016cd
1400016a3:	48 8d 51 e8          	lea    -0x18(%rcx),%rdx
1400016a7:	48 85 d2             	test   %rdx,%rdx
1400016aa:	74 1a                	je     0x1400016c6
1400016ac:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400016b0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400016b4:	48 83 c1 08          	add    $0x8,%rcx
1400016b8:	48 03 ca             	add    %rdx,%rcx
1400016bb:	ba 01 00 00 00       	mov    $0x1,%edx
1400016c0:	48 8b 01             	mov    (%rcx),%rax
1400016c3:	ff 50 20             	call   *0x20(%rax)
1400016c6:	b0 01                	mov    $0x1,%al
1400016c8:	48 83 c4 28          	add    $0x28,%rsp
1400016cc:	c3                   	ret
1400016cd:	32 c0                	xor    %al,%al
1400016cf:	48 83 c4 28          	add    $0x28,%rsp
1400016d3:	c3                   	ret
1400016d4:	cc                   	int3
1400016d5:	cc                   	int3
1400016d6:	cc                   	int3
1400016d7:	cc                   	int3
1400016d8:	cc                   	int3
1400016d9:	cc                   	int3
1400016da:	cc                   	int3
1400016db:	cc                   	int3
1400016dc:	cc                   	int3
1400016dd:	cc                   	int3
1400016de:	cc                   	int3
1400016df:	cc                   	int3
1400016e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400016e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400016ea:	57                   	push   %rdi
1400016eb:	48 83 ec 30          	sub    $0x30,%rsp
1400016ef:	48 8b f9             	mov    %rcx,%rdi
1400016f2:	33 db                	xor    %ebx,%ebx
1400016f4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400016f8:	b9 30 00 00 00       	mov    $0x30,%ecx
1400016fd:	e8 76 5b 03 00       	call   0x140037278
140001702:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140001707:	48 85 c0             	test   %rax,%rax
14000170a:	74 10                	je     0x14000171c
14000170c:	ba 01 00 00 00       	mov    $0x1,%edx
140001711:	48 8b c8             	mov    %rax,%rcx
140001714:	e8 e7 f8 ff ff       	call   0x140001000
140001719:	48 8b d8             	mov    %rax,%rbx
14000171c:	48 89 1f             	mov    %rbx,(%rdi)
14000171f:	48 85 db             	test   %rbx,%rbx
140001722:	74 14                	je     0x140001738
140001724:	48 8b 43 08          	mov    0x8(%rbx),%rax
140001728:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000172c:	48 83 c1 08          	add    $0x8,%rcx
140001730:	48 03 cb             	add    %rbx,%rcx
140001733:	48 8b 01             	mov    (%rcx),%rax
140001736:	ff 10                	call   *(%rax)
140001738:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000173f:	00
140001740:	48 8b c7             	mov    %rdi,%rax
140001743:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140001748:	48 83 c4 30          	add    $0x30,%rsp
14000174c:	5f                   	pop    %rdi
14000174d:	c3                   	ret
14000174e:	cc                   	int3
14000174f:	cc                   	int3
140001750:	40 53                	rex push %rbx
140001752:	48 83 ec 50          	sub    $0x50,%rsp
140001756:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000175b:	e8 80 ff ff ff       	call   0x1400016e0
140001760:	90                   	nop
140001761:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140001766:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000176b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140001770:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001775:	48 85 c0             	test   %rax,%rax
140001778:	74 15                	je     0x14000178f
14000177a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000177e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140001782:	48 83 c0 08          	add    $0x8,%rax
140001786:	48 03 c8             	add    %rax,%rcx
140001789:	48 8b 01             	mov    (%rcx),%rax
14000178c:	ff 10                	call   *(%rax)
14000178e:	90                   	nop
14000178f:	33 c9                	xor    %ecx,%ecx
140001791:	ff 15 e9 98 03 00    	call   *0x398e9(%rip)        # 0x14003b080
140001797:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000179c:	45 33 c0             	xor    %r8d,%r8d
14000179f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400017a4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400017a9:	e8 62 1c 00 00       	call   0x140003410
1400017ae:	8b d8                	mov    %eax,%ebx
1400017b0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400017b5:	48 85 c9             	test   %rcx,%rcx
1400017b8:	74 17                	je     0x1400017d1
1400017ba:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400017be:	4c 63 42 04          	movslq 0x4(%rdx),%r8
1400017c2:	48 83 c1 08          	add    $0x8,%rcx
1400017c6:	49 03 c8             	add    %r8,%rcx
1400017c9:	48 8b 11             	mov    (%rcx),%rdx
1400017cc:	ff 52 08             	call   *0x8(%rdx)
1400017cf:	8b c3                	mov    %ebx,%eax
1400017d1:	48 83 c4 50          	add    $0x50,%rsp
1400017d5:	5b                   	pop    %rbx
1400017d6:	c3                   	ret
1400017d7:	cc                   	int3
1400017d8:	cc                   	int3
1400017d9:	cc                   	int3
1400017da:	cc                   	int3
1400017db:	cc                   	int3
1400017dc:	cc                   	int3
1400017dd:	cc                   	int3
1400017de:	cc                   	int3
1400017df:	cc                   	int3
1400017e0:	48 3b ca             	cmp    %rdx,%rcx
1400017e3:	74 40                	je     0x140001825
1400017e5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400017ea:	57                   	push   %rdi
1400017eb:	48 83 ec 20          	sub    $0x20,%rsp
1400017ef:	48 8b fa             	mov    %rdx,%rdi
1400017f2:	48 8b d9             	mov    %rcx,%rbx
1400017f5:	4c 8b 03             	mov    (%rbx),%r8
1400017f8:	4d 85 c0             	test   %r8,%r8
1400017fb:	74 15                	je     0x140001812
1400017fd:	49 8b 40 08          	mov    0x8(%r8),%rax
140001801:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001805:	49 83 c0 08          	add    $0x8,%r8
140001809:	49 03 c8             	add    %r8,%rcx
14000180c:	48 8b 01             	mov    (%rcx),%rax
14000180f:	ff 50 08             	call   *0x8(%rax)
140001812:	48 83 c3 08          	add    $0x8,%rbx
140001816:	48 3b df             	cmp    %rdi,%rbx
140001819:	75 da                	jne    0x1400017f5
14000181b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001820:	48 83 c4 20          	add    $0x20,%rsp
140001824:	5f                   	pop    %rdi
140001825:	c3                   	ret
140001826:	cc                   	int3
140001827:	cc                   	int3
140001828:	cc                   	int3
140001829:	cc                   	int3
14000182a:	cc                   	int3
14000182b:	cc                   	int3
14000182c:	cc                   	int3
14000182d:	cc                   	int3
14000182e:	cc                   	int3
14000182f:	cc                   	int3
140001830:	40 53                	rex push %rbx
140001832:	56                   	push   %rsi
140001833:	57                   	push   %rdi
140001834:	41 54                	push   %r12
140001836:	41 55                	push   %r13
140001838:	41 56                	push   %r14
14000183a:	41 57                	push   %r15
14000183c:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140001843:	49 8b f8             	mov    %r8,%rdi
140001846:	48 8b f2             	mov    %rdx,%rsi
140001849:	4c 8b e9             	mov    %rcx,%r13
14000184c:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140001851:	48 8b 11             	mov    (%rcx),%rdx
140001854:	48 8b de             	mov    %rsi,%rbx
140001857:	48 2b da             	sub    %rdx,%rbx
14000185a:	48 c1 fb 03          	sar    $0x3,%rbx
14000185e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140001862:	48 2b c2             	sub    %rdx,%rax
140001865:	48 c1 f8 03          	sar    $0x3,%rax
140001869:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
140001870:	ff ff 1f
140001873:	49 3b c1             	cmp    %r9,%rax
140001876:	0f 84 63 03 00 00    	je     0x140001bdf
14000187c:	4c 8d 40 01          	lea    0x1(%rax),%r8
140001880:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140001885:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001889:	48 2b ca             	sub    %rdx,%rcx
14000188c:	48 c1 f9 03          	sar    $0x3,%rcx
140001890:	48 8b d1             	mov    %rcx,%rdx
140001893:	48 d1 ea             	shr    $1,%rdx
140001896:	49 8b c1             	mov    %r9,%rax
140001899:	48 2b c2             	sub    %rdx,%rax
14000189c:	48 3b c8             	cmp    %rax,%rcx
14000189f:	0f 87 34 03 00 00    	ja     0x140001bd9
1400018a5:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400018a9:	49 8b c8             	mov    %r8,%rcx
1400018ac:	49 3b c0             	cmp    %r8,%rax
1400018af:	48 0f 43 c8          	cmovae %rax,%rcx
1400018b3:	49 3b c9             	cmp    %r9,%rcx
1400018b6:	0f 87 1d 03 00 00    	ja     0x140001bd9
1400018bc:	4c 8d 3c cd 00 00 00 	lea    0x0(,%rcx,8),%r15
1400018c3:	00
1400018c4:	4c 89 bc 24 28 01 00 	mov    %r15,0x128(%rsp)
1400018cb:	00
1400018cc:	48 89 8c 24 18 01 00 	mov    %rcx,0x118(%rsp)
1400018d3:	00
1400018d4:	4d 85 ff             	test   %r15,%r15
1400018d7:	75 10                	jne    0x1400018e9
1400018d9:	45 33 f6             	xor    %r14d,%r14d
1400018dc:	45 8b e6             	mov    %r14d,%r12d
1400018df:	48 89 8c 24 18 01 00 	mov    %rcx,0x118(%rsp)
1400018e6:	00
1400018e7:	eb 41                	jmp    0x14000192a
1400018e9:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
1400018f0:	72 2a                	jb     0x14000191c
1400018f2:	49 8d 4f 27          	lea    0x27(%r15),%rcx
1400018f6:	49 3b cf             	cmp    %r15,%rcx
1400018f9:	0f 86 da 02 00 00    	jbe    0x140001bd9
1400018ff:	e8 74 59 03 00       	call   0x140037278
140001904:	48 85 c0             	test   %rax,%rax
140001907:	0f 84 c5 02 00 00    	je     0x140001bd2
14000190d:	4c 8d 60 27          	lea    0x27(%rax),%r12
140001911:	49 83 e4 e0          	and    $0xffffffffffffffe0,%r12
140001915:	49 89 44 24 f8       	mov    %rax,-0x8(%r12)
14000191a:	eb 0b                	jmp    0x140001927
14000191c:	49 8b cf             	mov    %r15,%rcx
14000191f:	e8 54 59 03 00       	call   0x140037278
140001924:	4c 8b e0             	mov    %rax,%r12
140001927:	45 33 f6             	xor    %r14d,%r14d
14000192a:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
14000192f:	49 8d 04 dc          	lea    (%r12,%rbx,8),%rax
140001933:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
14000193a:	00
14000193b:	48 8d 58 08          	lea    0x8(%rax),%rbx
14000193f:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140001944:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140001949:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140001950:	00
140001951:	48 8b 17             	mov    (%rdi),%rdx
140001954:	48 89 10             	mov    %rdx,(%rax)
140001957:	48 85 d2             	test   %rdx,%rdx
14000195a:	74 1c                	je     0x140001978
14000195c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001960:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001964:	48 83 c2 08          	add    $0x8,%rdx
140001968:	48 03 ca             	add    %rdx,%rcx
14000196b:	48 8b 01             	mov    (%rcx),%rax
14000196e:	ff 10                	call   *(%rax)
140001970:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
140001977:	00
140001978:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000197d:	4d 8b 45 08          	mov    0x8(%r13),%r8
140001981:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140001985:	49 3b f0             	cmp    %r8,%rsi