14004766d:	0f 85 b7 00 00 00    	jne    0x14004772a
140047673:	85 c9                	test   %ecx,%ecx
140047675:	0f 84 af 00 00 00    	je     0x14004772a
14004767b:	4c 89 e1             	mov    %r12,%rcx
14004767e:	ff 15 b4 01 0b 00    	call   *0xb01b4(%rip)        # 0x1400f7838
140047684:	e9 90 fd ff ff       	jmp    0x140047419
140047689:	4c 89 e1             	mov    %r12,%rcx
14004768c:	89 c2                	mov    %eax,%edx
14004768e:	e8 7d 19 ff ff       	call   0x140039010
140047693:	4c 89 e1             	mov    %r12,%rcx
140047696:	e8 e5 9f ff ff       	call   0x140041680
14004769b:	e9 64 fd ff ff       	jmp    0x140047404
1400476a0:	44 89 f0             	mov    %r14d,%eax
1400476a3:	25 ff ff 1f 00       	and    $0x1fffff,%eax
1400476a8:	c1 e8 09             	shr    $0x9,%eax
1400476ab:	49 01 c4             	add    %rax,%r12
1400476ae:	49 81 c4 00 20 00 00 	add    $0x2000,%r12
1400476b5:	e9 24 fe ff ff       	jmp    0x1400474de
1400476ba:	48 89 d9             	mov    %rbx,%rcx
1400476bd:	4c 89 fa             	mov    %r15,%rdx
1400476c0:	4d 89 f0             	mov    %r14,%r8
1400476c3:	e8 a8 89 ff ff       	call   0x140040070
1400476c8:	e9 24 fe ff ff       	jmp    0x1400474f1
1400476cd:	44 0f b6 c0          	movzbl %al,%r8d
1400476d1:	41 d1 e8             	shr    $1,%r8d
1400476d4:	4c 89 e1             	mov    %r12,%rcx
1400476d7:	4c 89 fa             	mov    %r15,%rdx
1400476da:	e8 71 9e ff ff       	call   0x140041550
1400476df:	e9 12 fd ff ff       	jmp    0x1400473f6
1400476e4:	83 ff 01             	cmp    $0x1,%edi
1400476e7:	74 6b                	je     0x140047754
1400476e9:	49 8b 47 10          	mov    0x10(%r15),%rax
1400476ed:	8b 40 18             	mov    0x18(%rax),%eax
1400476f0:	f0 48 01 83 c0 18 00 	lock add %rax,0x18c0(%rbx)
1400476f7:	00
1400476f8:	f0 48 ff 83 c8 18 00 	lock incq 0x18c8(%rbx)
1400476ff:	00
140047700:	49 8b 47 10          	mov    0x10(%r15),%rax
140047704:	8b 40 18             	mov    0x18(%rax),%eax
140047707:	f0 48 01 83 d0 18 00 	lock add %rax,0x18d0(%rbx)
14004770e:	00
14004770f:	f0 48 ff 83 d8 18 00 	lock incq 0x18d8(%rbx)
140047716:	00
140047717:	48 89 f7             	mov    %rsi,%rdi
14004771a:	48 89 ee             	mov    %rbp,%rsi
14004771d:	4c 89 ed             	mov    %r13,%rbp
140047720:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140047725:	e9 ef fc ff ff       	jmp    0x140047419
14004772a:	ba 01 00 00 00       	mov    $0x1,%edx
14004772f:	4c 89 f9             	mov    %r15,%rcx
140047732:	49 89 d8             	mov    %rbx,%r8
140047735:	e8 c6 a2 ff ff       	call   0x140041a00
14004773a:	e9 3c ff ff ff       	jmp    0x14004767b
14004773f:	49 8b 47 20          	mov    0x20(%r15),%rax
140047743:	e9 2a fe ff ff       	jmp    0x140047572
140047748:	4d 8b 47 20          	mov    0x20(%r15),%r8
14004774c:	e9 80 fe ff ff       	jmp    0x1400475d1
140047751:	cc                   	int3
140047752:	0f 0b                	ud2
140047754:	cc                   	int3
140047755:	0f 0b                	ud2
140047757:	cc                   	int3
140047758:	0f 0b                	ud2
14004775a:	cc                   	int3
14004775b:	0f 0b                	ud2
14004775d:	cc                   	int3
14004775e:	cc                   	int3
14004775f:	cc                   	int3
140047760:	41 56                	push   %r14
140047762:	56                   	push   %rsi
140047763:	57                   	push   %rdi
140047764:	53                   	push   %rbx
140047765:	48 83 ec 28          	sub    $0x28,%rsp
140047769:	48 89 ce             	mov    %rcx,%rsi
14004776c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140047770:	48 8b 11             	mov    (%rcx),%rdx
140047773:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140047777:	48 29 d0             	sub    %rdx,%rax
14004777a:	48 89 cb             	mov    %rcx,%rbx
14004777d:	48 29 d3             	sub    %rdx,%rbx
140047780:	48 39 d8             	cmp    %rbx,%rax
140047783:	77 13                	ja     0x140047798
140047785:	48 83 c4 28          	add    $0x28,%rsp
140047789:	5b                   	pop    %rbx
14004778a:	5f                   	pop    %rdi
14004778b:	5e                   	pop    %rsi
14004778c:	41 5e                	pop    %r14
14004778e:	c3                   	ret
14004778f:	31 ff                	xor    %edi,%edi
140047791:	48 39 c3             	cmp    %rax,%rbx
140047794:	72 3c                	jb     0x1400477d2
140047796:	eb 67                	jmp    0x1400477ff
140047798:	49 89 de             	mov    %rbx,%r14
14004779b:	49 c1 fe 04          	sar    $0x4,%r14
14004779f:	48 39 d1             	cmp    %rdx,%rcx
1400477a2:	74 eb                	je     0x14004778f
1400477a4:	4c 89 f0             	mov    %r14,%rax
1400477a7:	48 c1 e8 3c          	shr    $0x3c,%rax
1400477ab:	75 70                	jne    0x14004781d
1400477ad:	e8 ae c2 ff ff       	call   0x140043a60
1400477b2:	48 89 c1             	mov    %rax,%rcx
1400477b5:	48 89 da             	mov    %rbx,%rdx
1400477b8:	45 31 c0             	xor    %r8d,%r8d
1400477bb:	e8 00 1d ff ff       	call   0x1400394c0
1400477c0:	48 89 c7             	mov    %rax,%rdi
1400477c3:	48 8b 16             	mov    (%rsi),%rdx
1400477c6:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400477ca:	48 29 d0             	sub    %rdx,%rax
1400477cd:	48 39 c3             	cmp    %rax,%rbx
1400477d0:	73 2d                	jae    0x1400477ff
1400477d2:	49 c1 e6 04          	shl    $0x4,%r14
1400477d6:	4c 01 f7             	add    %r14,%rdi
1400477d9:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1400477dd:	49 29 d0             	sub    %rdx,%r8
1400477e0:	48 89 fb             	mov    %rdi,%rbx
1400477e3:	4c 29 c3             	sub    %r8,%rbx
1400477e6:	48 89 d9             	mov    %rbx,%rcx
1400477e9:	e8 82 63 05 00       	call   0x14009db70
1400477ee:	48 8b 06             	mov    (%rsi),%rax
1400477f1:	48 89 1e             	mov    %rbx,(%rsi)
1400477f4:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400477f8:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1400477fc:	48 89 c7             	mov    %rax,%rdi
1400477ff:	48 85 ff             	test   %rdi,%rdi
140047802:	74 81                	je     0x140047785
140047804:	e8 57 c2 ff ff       	call   0x140043a60
140047809:	48 89 c1             	mov    %rax,%rcx
14004780c:	48 89 fa             	mov    %rdi,%rdx
14004780f:	48 83 c4 28          	add    $0x28,%rsp
140047813:	5b                   	pop    %rbx
140047814:	5f                   	pop    %rdi
140047815:	5e                   	pop    %rsi
140047816:	41 5e                	pop    %r14
140047818:	e9 e3 13 ff ff       	jmp    0x140038c00
14004781d:	cc                   	int3
14004781e:	0f 0b                	ud2
140047820:	cc                   	int3
140047821:	cc                   	int3
140047822:	cc                   	int3
140047823:	cc                   	int3
140047824:	cc                   	int3
140047825:	cc                   	int3
140047826:	cc                   	int3
140047827:	cc                   	int3
140047828:	cc                   	int3
140047829:	cc                   	int3
14004782a:	cc                   	int3
14004782b:	cc                   	int3
14004782c:	cc                   	int3
14004782d:	cc                   	int3
14004782e:	cc                   	int3
14004782f:	cc                   	int3
140047830:	56                   	push   %rsi
140047831:	48 83 ec 20          	sub    $0x20,%rsp
140047835:	48 89 ce             	mov    %rcx,%rsi
140047838:	48 8b 05 59 7e 0c 00 	mov    0xc7e59(%rip),%rax        # 0x14010f698
14004783f:	ff 15 c3 f4 0a 00    	call   *0xaf4c3(%rip)        # 0x1400f6d08
140047845:	48 89 f0             	mov    %rsi,%rax
140047848:	48 83 c4 20          	add    $0x20,%rsp
14004784c:	5e                   	pop    %rsi
14004784d:	c3                   	ret
14004784e:	cc                   	int3
14004784f:	cc                   	int3
140047850:	48 8b 05 41 1c 0d 00 	mov    0xd1c41(%rip),%rax        # 0x140119498
140047857:	48 85 c0             	test   %rax,%rax
14004785a:	74 0a                	je     0x140047866
14004785c:	48 8b 15 a5 f4 0a 00 	mov    0xaf4a5(%rip),%rdx        # 0x1400f6d08
140047863:	48 ff e2             	rex.W jmp *%rdx
140047866:	c3                   	ret
140047867:	cc                   	int3
140047868:	cc                   	int3
140047869:	cc                   	int3
14004786a:	cc                   	int3
14004786b:	cc                   	int3
14004786c:	cc                   	int3
14004786d:	cc                   	int3
14004786e:	cc                   	int3
14004786f:	cc                   	int3
140047870:	56                   	push   %rsi
140047871:	48 83 ec 20          	sub    $0x20,%rsp
140047875:	48 8b 35 24 1c 0d 00 	mov    0xd1c24(%rip),%rsi        # 0x1401194a0
14004787c:	48 85 f6             	test   %rsi,%rsi
14004787f:	74 19                	je     0x14004789a
140047881:	48 89 f0             	mov    %rsi,%rax
140047884:	ff 15 7e f4 0a 00    	call   *0xaf47e(%rip)        # 0x1400f6d08
14004788a:	48 85 f6             	test   %rsi,%rsi
14004788d:	0f 95 c1             	setne  %cl
140047890:	20 c1                	and    %al,%cl
140047892:	89 c8                	mov    %ecx,%eax
140047894:	48 83 c4 20          	add    $0x20,%rsp
140047898:	5e                   	pop    %rsi
140047899:	c3                   	ret
14004789a:	eb ee                	jmp    0x14004788a
14004789c:	cc                   	int3
14004789d:	cc                   	int3
14004789e:	cc                   	int3
14004789f:	cc                   	int3
1400478a0:	56                   	push   %rsi
1400478a1:	48 83 ec 30          	sub    $0x30,%rsp
1400478a5:	48 89 ce             	mov    %rcx,%rsi
1400478a8:	c7 44 24 2c 12 00 00 	movl   $0x12,0x2c(%rsp)
1400478af:	00
1400478b0:	48 8d 4c 24 2c       	lea    0x2c(%rsp),%rcx
1400478b5:	e8 a6 0c fd ff       	call   0x140018560
1400478ba:	48 89 f1             	mov    %rsi,%rcx
1400478bd:	e8 4e 0f ff ff       	call   0x140038810
1400478c2:	cc                   	int3
1400478c3:	cc                   	int3
1400478c4:	cc                   	int3
1400478c5:	cc                   	int3
1400478c6:	cc                   	int3
1400478c7:	cc                   	int3
1400478c8:	cc                   	int3
1400478c9:	cc                   	int3
1400478ca:	cc                   	int3
1400478cb:	cc                   	int3
1400478cc:	cc                   	int3
1400478cd:	cc                   	int3
1400478ce:	cc                   	int3
1400478cf:	cc                   	int3
1400478d0:	56                   	push   %rsi
1400478d1:	57                   	push   %rdi
1400478d2:	48 83 ec 28          	sub    $0x28,%rsp
1400478d6:	48 83 3d da 1b 0d 00 	cmpq   $0x0,0xd1bda(%rip)        # 0x1401194b8
1400478dd:	00
1400478de:	75 2d                	jne    0x14004790d
1400478e0:	48 89 d6             	mov    %rdx,%rsi
1400478e3:	48 89 cf             	mov    %rcx,%rdi
1400478e6:	ff 15 04 00 0b 00    	call   *0xb0004(%rip)        # 0x1400f78f0
1400478ec:	83 f8 ff             	cmp    $0xffffffff,%eax
1400478ef:	74 0f                	je     0x140047900
1400478f1:	89 07                	mov    %eax,(%rdi)
1400478f3:	89 05 c7 1b 0d 00    	mov    %eax,0xd1bc7(%rip)        # 0x1401194c0
1400478f9:	48 89 35 b8 1b 0d 00 	mov    %rsi,0xd1bb8(%rip)        # 0x1401194b8
140047900:	83 f8 ff             	cmp    $0xffffffff,%eax
140047903:	0f 95 c0             	setne  %al
140047906:	48 83 c4 28          	add    $0x28,%rsp
14004790a:	5f                   	pop    %rdi
14004790b:	5e                   	pop    %rsi
14004790c:	c3                   	ret
14004790d:	cc                   	int3
14004790e:	0f 0b                	ud2
140047910:	cc                   	int3
140047911:	cc                   	int3
140047912:	cc                   	int3
140047913:	cc                   	int3
140047914:	cc                   	int3
140047915:	cc                   	int3
140047916:	cc                   	int3
140047917:	cc                   	int3
140047918:	cc                   	int3
140047919:	cc                   	int3
14004791a:	cc                   	int3
14004791b:	cc                   	int3
14004791c:	cc                   	int3
14004791d:	cc                   	int3
14004791e:	cc                   	int3
14004791f:	cc                   	int3
140047920:	48 89 0d a1 1b 0d 00 	mov    %rcx,0xd1ba1(%rip)        # 0x1401194c8
140047927:	c3                   	ret
140047928:	cc                   	int3
140047929:	cc                   	int3
14004792a:	cc                   	int3
14004792b:	cc                   	int3
14004792c:	cc                   	int3
14004792d:	cc                   	int3
14004792e:	cc                   	int3
14004792f:	cc                   	int3
140047930:	56                   	push   %rsi
140047931:	57                   	push   %rdi
140047932:	48 83 ec 28          	sub    $0x28,%rsp
140047936:	83 fa 03             	cmp    $0x3,%edx
140047939:	74 04                	je     0x14004793f
14004793b:	85 d2                	test   %edx,%edx
14004793d:	75 65                	jne    0x1400479a4
14004793f:	85 d2                	test   %edx,%edx
140047941:	0f 94 c1             	sete   %cl
140047944:	48 8b 05 7d 1b 0d 00 	mov    0xd1b7d(%rip),%rax        # 0x1401194c8
14004794b:	48 85 c0             	test   %rax,%rax
14004794e:	0f 95 c2             	setne  %dl
140047951:	20 ca                	and    %cl,%dl
140047953:	80 fa 01             	cmp    $0x1,%dl
140047956:	75 06                	jne    0x14004795e
140047958:	ff 15 aa f3 0a 00    	call   *0xaf3aa(%rip)        # 0x1400f6d08
14004795e:	48 83 3d 52 1b 0d 00 	cmpq   $0x0,0xd1b52(%rip)        # 0x1401194b8
140047965:	00
140047966:	74 3c                	je     0x1400479a4
140047968:	8b 35 52 1b 0d 00    	mov    0xd1b52(%rip),%esi        # 0x1401194c0
14004796e:	ff 15 2c fd 0a 00    	call   *0xafd2c(%rip)        # 0x1400f76a0
140047974:	89 c7                	mov    %eax,%edi
140047976:	89 f1                	mov    %esi,%ecx
140047978:	ff 15 82 ff 0a 00    	call   *0xaff82(%rip)        # 0x1400f7900
14004797e:	48 89 c6             	mov    %rax,%rsi
140047981:	85 ff                	test   %edi,%edi
140047983:	75 27                	jne    0x1400479ac
140047985:	48 85 f6             	test   %rsi,%rsi
140047988:	74 1a                	je     0x1400479a4
14004798a:	48 8b 05 27 1b 0d 00 	mov    0xd1b27(%rip),%rax        # 0x1401194b8
140047991:	48 8b 15 70 f3 0a 00 	mov    0xaf370(%rip),%rdx        # 0x1400f6d08
140047998:	48 89 f1             	mov    %rsi,%rcx
14004799b:	48 83 c4 28          	add    $0x28,%rsp
14004799f:	5f                   	pop    %rdi
1400479a0:	5e                   	pop    %rsi
1400479a1:	48 ff e2             	rex.W jmp *%rdx
1400479a4:	90                   	nop
1400479a5:	48 83 c4 28          	add    $0x28,%rsp
1400479a9:	5f                   	pop    %rdi
1400479aa:	5e                   	pop    %rsi
1400479ab:	c3                   	ret
1400479ac:	89 f9                	mov    %edi,%ecx
1400479ae:	ff 15 f4 fe 0a 00    	call   *0xafef4(%rip)        # 0x1400f78a8
1400479b4:	48 85 f6             	test   %rsi,%rsi
1400479b7:	75 d1                	jne    0x14004798a
1400479b9:	eb e9                	jmp    0x1400479a4
1400479bb:	cc                   	int3
1400479bc:	cc                   	int3
1400479bd:	cc                   	int3
1400479be:	cc                   	int3
1400479bf:	cc                   	int3
1400479c0:	56                   	push   %rsi
1400479c1:	48 83 ec 20          	sub    $0x20,%rsp
1400479c5:	e8 c6 7e 00 00       	call   0x14004f890
1400479ca:	89 c6                	mov    %eax,%esi
1400479cc:	48 c1 e6 20          	shl    $0x20,%rsi
1400479d0:	e8 bb 7e 00 00       	call   0x14004f890
1400479d5:	89 c1                	mov    %eax,%ecx
1400479d7:	48 09 f1             	or     %rsi,%rcx
1400479da:	48 b8 00 00 ff ff ff 	movabs $0x7fffffff0000,%rax
1400479e1:	7f 00 00
1400479e4:	48 21 c8             	and    %rcx,%rax
1400479e7:	48 2d 00 00 00 80    	sub    $0xffffffff80000000,%rax
1400479ed:	48 83 c4 20          	add    $0x20,%rsp
1400479f1:	5e                   	pop    %rsi
1400479f2:	c3                   	ret
1400479f3:	cc                   	int3
1400479f4:	cc                   	int3
1400479f5:	cc                   	int3
1400479f6:	cc                   	int3
1400479f7:	cc                   	int3
1400479f8:	cc                   	int3
1400479f9:	cc                   	int3
1400479fa:	cc                   	int3
1400479fb:	cc                   	int3
1400479fc:	cc                   	int3
1400479fd:	cc                   	int3
1400479fe:	cc                   	int3
1400479ff:	cc                   	int3
140047a00:	41 57                	push   %r15
140047a02:	41 56                	push   %r14
140047a04:	41 55                	push   %r13