140001671:	48 85 15 98 c9 00 00 	test   %rdx,0xc998(%rip)        # 0x14000e010
140001678:	74 50                	je     0x1400016ca
14000167a:	48 8b 05 97 c9 00 00 	mov    0xc997(%rip),%rax        # 0x14000e018
140001681:	48 23 c2             	and    %rdx,%rax
140001684:	48 3b 05 8d c9 00 00 	cmp    0xc98d(%rip),%rax        # 0x14000e018
14000168b:	75 3d                	jne    0x1400016ca
14000168d:	89 5d af             	mov    %ebx,-0x51(%rbp)
140001690:	48 8d 45 af          	lea    -0x51(%rbp),%rax
140001694:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140001698:	48 c7 45 17 04 00 00 	movq   $0x4,0x17(%rbp)
14000169f:	00
1400016a0:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
1400016a4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400016a9:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400016b0:	00
1400016b1:	45 33 c9             	xor    %r9d,%r9d
1400016b4:	45 33 c0             	xor    %r8d,%r8d
1400016b7:	48 8d 15 93 a0 00 00 	lea    0xa093(%rip),%rdx        # 0x14000b751
1400016be:	48 8d 0d 3b c9 00 00 	lea    0xc93b(%rip),%rcx        # 0x14000e000
1400016c5:	e8 c6 f9 ff ff       	call   0x140001090
1400016ca:	48 8b 0d 4f c9 00 00 	mov    0xc94f(%rip),%rcx        # 0x14000e020
1400016d1:	44 89 35 28 c9 00 00 	mov    %r14d,0xc928(%rip)        # 0x14000e000
1400016d8:	4c 89 35 41 c9 00 00 	mov    %r14,0xc941(%rip)        # 0x14000e020
1400016df:	48 ff 15 62 8f 00 00 	rex.W call *0x8f62(%rip)        # 0x14000a648
1400016e6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400016eb:	e8 d0 fc ff ff       	call   0x1400013c0
1400016f0:	40 84 f6             	test   %sil,%sil
1400016f3:	74 0c                	je     0x140001701
1400016f5:	48 ff 15 5c 8b 00 00 	rex.W call *0x8b5c(%rip)        # 0x14000a258
1400016fc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001701:	85 ff                	test   %edi,%edi
140001703:	41 0f 49 fe          	cmovns %r14d,%edi
140001707:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
14000170b:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14000170f:	83 cb ff             	or     $0xffffffff,%ebx
140001712:	8b c3                	mov    %ebx,%eax
140001714:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140001719:	03 c3                	add    %ebx,%eax
14000171b:	85 c0                	test   %eax,%eax
14000171d:	7f 11                	jg     0x140001730
14000171f:	48 8b 0a             	mov    (%rdx),%rcx
140001722:	48 8b 01             	mov    (%rcx),%rax
140001725:	48 8b 40 08          	mov    0x8(%rax),%rax
140001729:	ff 15 a1 8f 00 00    	call   *0x8fa1(%rip)        # 0x14000a6d0
14000172f:	90                   	nop
140001730:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140001734:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140001738:	8b c3                	mov    %ebx,%eax
14000173a:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14000173f:	03 c3                	add    %ebx,%eax
140001741:	85 c0                	test   %eax,%eax
140001743:	7f 10                	jg     0x140001755
140001745:	48 8b 0a             	mov    (%rdx),%rcx
140001748:	48 8b 01             	mov    (%rcx),%rax
14000174b:	48 8b 40 08          	mov    0x8(%rax),%rax
14000174f:	ff 15 7b 8f 00 00    	call   *0x8f7b(%rip)        # 0x14000a6d0
140001755:	8b c7                	mov    %edi,%eax
140001757:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
14000175b:	48 33 cc             	xor    %rsp,%rcx
14000175e:	e8 ed 61 00 00       	call   0x140007950
140001763:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
14000176a:	00
14000176b:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14000176f:	49 8b 73 28          	mov    0x28(%r11),%rsi
140001773:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140001777:	49 8b e3             	mov    %r11,%rsp
14000177a:	41 5f                	pop    %r15
14000177c:	41 5e                	pop    %r14
14000177e:	5d                   	pop    %rbp
14000177f:	c3                   	ret
140001780:	cc                   	int3
140001781:	cc                   	int3
140001782:	cc                   	int3
140001783:	cc                   	int3
140001784:	cc                   	int3
140001785:	cc                   	int3
140001786:	cc                   	int3
140001787:	cc                   	int3
140001788:	48 83 ec 28          	sub    $0x28,%rsp
14000178c:	48 8b 11             	mov    (%rcx),%rdx
14000178f:	48 83 ea 18          	sub    $0x18,%rdx
140001793:	83 c8 ff             	or     $0xffffffff,%eax
140001796:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14000179b:	83 e8 01             	sub    $0x1,%eax
14000179e:	7f 10                	jg     0x1400017b0
1400017a0:	48 8b 0a             	mov    (%rdx),%rcx
1400017a3:	48 8b 01             	mov    (%rcx),%rax
1400017a6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400017aa:	ff 15 20 8f 00 00    	call   *0x8f20(%rip)        # 0x14000a6d0
1400017b0:	48 83 c4 28          	add    $0x28,%rsp
1400017b4:	c3                   	ret
1400017b5:	cc                   	int3
1400017b6:	cc                   	int3
1400017b7:	cc                   	int3
1400017b8:	cc                   	int3
1400017b9:	cc                   	int3
1400017ba:	cc                   	int3
1400017bb:	cc                   	int3
1400017bc:	89 11                	mov    %edx,(%rcx)
1400017be:	48 8b c1             	mov    %rcx,%rax
1400017c1:	c3                   	ret
1400017c2:	cc                   	int3
1400017c3:	cc                   	int3
1400017c4:	cc                   	int3
1400017c5:	cc                   	int3
1400017c6:	cc                   	int3
1400017c7:	cc                   	int3
1400017c8:	cc                   	int3
1400017c9:	cc                   	int3
1400017ca:	cc                   	int3
1400017cb:	cc                   	int3
1400017cc:	48 83 ec 28          	sub    $0x28,%rsp
1400017d0:	8b d1                	mov    %ecx,%edx
1400017d2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400017d7:	e8 e0 ff ff ff       	call   0x1400017bc
1400017dc:	48 8d 15 d5 b2 00 00 	lea    0xb2d5(%rip),%rdx        # 0x14000cab8
1400017e3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400017e8:	e8 37 71 00 00       	call   0x140008924
1400017ed:	cc                   	int3
1400017ee:	cc                   	int3
1400017ef:	cc                   	int3
1400017f0:	cc                   	int3
1400017f1:	cc                   	int3
1400017f2:	cc                   	int3
1400017f3:	cc                   	int3
1400017f4:	cc                   	int3
1400017f5:	cc                   	int3
1400017f6:	cc                   	int3
1400017f7:	cc                   	int3
1400017f8:	cc                   	int3
1400017f9:	cc                   	int3
1400017fa:	cc                   	int3
1400017fb:	cc                   	int3
1400017fc:	cc                   	int3
1400017fd:	cc                   	int3
1400017fe:	cc                   	int3
1400017ff:	cc                   	int3
140001800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001805:	57                   	push   %rdi
140001806:	48 83 ec 20          	sub    $0x20,%rsp
14000180a:	48 8b f9             	mov    %rcx,%rdi
14000180d:	85 d2                	test   %edx,%edx
14000180f:	78 74                	js     0x140001885
140001811:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140001816:	2b c2                	sub    %edx,%eax
140001818:	83 f8 01             	cmp    $0x1,%eax
14000181b:	7c 68                	jl     0x140001885
14000181d:	ff c2                	inc    %edx
14000181f:	8d 5a 07             	lea    0x7(%rdx),%ebx
140001822:	83 e3 f8             	and    $0xfffffff8,%ebx
140001825:	3b d3                	cmp    %ebx,%edx
140001827:	7f 5c                	jg     0x140001885
140001829:	49 63 c8             	movslq %r8d,%rcx
14000182c:	4c 63 c3             	movslq %ebx,%r8
14000182f:	85 db                	test   %ebx,%ebx
140001831:	75 05                	jne    0x140001838
140001833:	45 33 c0             	xor    %r8d,%r8d
140001836:	eb 18                	jmp    0x140001850
140001838:	33 d2                	xor    %edx,%edx
14000183a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000183e:	49 f7 f0             	div    %r8
140001841:	48 3b c1             	cmp    %rcx,%rax
140001844:	72 3f                	jb     0x140001885
140001846:	4c 0f af c1          	imul   %rcx,%r8
14000184a:	49 83 f8 e7          	cmp    $0xffffffffffffffe7,%r8
14000184e:	77 35                	ja     0x140001885
140001850:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140001854:	49 83 c0 18          	add    $0x18,%r8
140001858:	33 d2                	xor    %edx,%edx
14000185a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14000185e:	48 ff 15 7b 8a 00 00 	rex.W call *0x8a7b(%rip)        # 0x14000a2e0
140001865:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000186a:	48 85 c0             	test   %rax,%rax
14000186d:	74 16                	je     0x140001885
14000186f:	83 60 08 00          	andl   $0x0,0x8(%rax)
140001873:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140001876:	89 48 0c             	mov    %ecx,0xc(%rax)
140001879:	48 89 38             	mov    %rdi,(%rax)
14000187c:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
140001883:	eb 02                	jmp    0x140001887
140001885:	33 c0                	xor    %eax,%eax
140001887:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000188c:	48 83 c4 20          	add    $0x20,%rsp
140001890:	5f                   	pop    %rdi
140001891:	c3                   	ret
140001892:	cc                   	int3
140001893:	cc                   	int3
140001894:	cc                   	int3
140001895:	cc                   	int3
140001896:	cc                   	int3
140001897:	cc                   	int3
140001898:	cc                   	int3
140001899:	cc                   	int3
14000189a:	cc                   	int3
14000189b:	cc                   	int3
14000189c:	cc                   	int3
14000189d:	cc                   	int3
14000189e:	cc                   	int3
14000189f:	cc                   	int3
1400018a0:	48 83 ec 28          	sub    $0x28,%rsp
1400018a4:	48 85 d2             	test   %rdx,%rdx
1400018a7:	74 19                	je     0x1400018c2
1400018a9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400018ad:	4c 8b c2             	mov    %rdx,%r8
1400018b0:	33 d2                	xor    %edx,%edx
1400018b2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400018b6:	48 ff 15 1b 8a 00 00 	rex.W call *0x8a1b(%rip)        # 0x14000a2d8
1400018bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400018c2:	48 83 c4 28          	add    $0x28,%rsp
1400018c6:	c3                   	ret
1400018c7:	cc                   	int3
1400018c8:	cc                   	int3
1400018c9:	cc                   	int3
1400018ca:	cc                   	int3
1400018cb:	cc                   	int3
1400018cc:	cc                   	int3
1400018cd:	cc                   	int3
1400018ce:	cc                   	int3
1400018cf:	cc                   	int3
1400018d0:	40 53                	rex push %rbx
1400018d2:	48 83 ec 20          	sub    $0x20,%rsp
1400018d6:	4c 8b d1             	mov    %rcx,%r10
1400018d9:	45 85 c0             	test   %r8d,%r8d
1400018dc:	78 6c                	js     0x14000194a
1400018de:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400018e3:	41 2b c0             	sub    %r8d,%eax
1400018e6:	83 f8 01             	cmp    $0x1,%eax
1400018e9:	7c 5f                	jl     0x14000194a
1400018eb:	41 ff c0             	inc    %r8d
1400018ee:	41 8d 58 07          	lea    0x7(%r8),%ebx
1400018f2:	83 e3 f8             	and    $0xfffffff8,%ebx
1400018f5:	44 3b c3             	cmp    %ebx,%r8d
1400018f8:	7f 50                	jg     0x14000194a
1400018fa:	41 8b c1             	mov    %r9d,%eax
1400018fd:	8b cb                	mov    %ebx,%ecx
1400018ff:	48 0f af c8          	imul   %rax,%rcx
140001903:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140001908:	48 3b c8             	cmp    %rax,%rcx
14000190b:	77 3d                	ja     0x14000194a
14000190d:	83 f9 e7             	cmp    $0xffffffe7,%ecx
140001910:	77 38                	ja     0x14000194a
140001912:	49 8b 42 08          	mov    0x8(%r10),%rax
140001916:	44 8d 49 18          	lea    0x18(%rcx),%r9d
14000191a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000191e:	48 85 d2             	test   %rdx,%rdx
140001921:	75 11                	jne    0x140001934
140001923:	45 8b c1             	mov    %r9d,%r8d
140001926:	48 ff 15 b3 89 00 00 	rex.W call *0x89b3(%rip)        # 0x14000a2e0
14000192d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001932:	eb 2b                	jmp    0x14000195f
140001934:	4c 8b c2             	mov    %rdx,%r8
140001937:	33 d2                	xor    %edx,%edx
140001939:	4d 85 c9             	test   %r9,%r9
14000193c:	75 15                	jne    0x140001953
14000193e:	48 ff 15 93 89 00 00 	rex.W call *0x8993(%rip)        # 0x14000a2d8
140001945:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000194a:	33 c0                	xor    %eax,%eax
14000194c:	48 83 c4 20          	add    $0x20,%rsp
140001950:	5b                   	pop    %rbx
140001951:	c3                   	ret
140001952:	cc                   	int3
140001953:	48 ff 15 96 89 00 00 	rex.W call *0x8996(%rip)        # 0x14000a2f0
14000195a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000195f:	48 8b c8             	mov    %rax,%rcx
140001962:	48 85 c0             	test   %rax,%rax
140001965:	74 e3                	je     0x14000194a
140001967:	8d 43 ff             	lea    -0x1(%rbx),%eax
14000196a:	89 41 0c             	mov    %eax,0xc(%rcx)
14000196d:	48 8b c1             	mov    %rcx,%rax
140001970:	eb da                	jmp    0x14000194c
140001972:	cc                   	int3
140001973:	cc                   	int3
140001974:	cc                   	int3
140001975:	cc                   	int3
140001976:	cc                   	int3
140001977:	cc                   	int3
140001978:	cc                   	int3
140001979:	cc                   	int3
14000197a:	cc                   	int3
14000197b:	cc                   	int3
14000197c:	cc                   	int3
14000197d:	cc                   	int3
14000197e:	cc                   	int3
14000197f:	cc                   	int3
140001980:	f0 ff 41 20          	lock incl 0x20(%rcx)
140001984:	48 8d 41 10          	lea    0x10(%rcx),%rax
140001988:	c3                   	ret
140001989:	cc                   	int3
14000198a:	cc                   	int3
14000198b:	cc                   	int3
14000198c:	cc                   	int3
14000198d:	cc                   	int3
14000198e:	cc                   	int3
14000198f:	cc                   	int3
140001990:	48 8b c1             	mov    %rcx,%rax
140001993:	c3                   	ret
140001994:	cc                   	int3
140001995:	cc                   	int3
140001996:	cc                   	int3
140001997:	cc                   	int3
140001998:	cc                   	int3
140001999:	cc                   	int3
14000199a:	cc                   	int3
14000199b:	cc                   	int3
14000199c:	cc                   	int3
14000199d:	cc                   	int3
14000199e:	cc                   	int3
14000199f:	cc                   	int3
1400019a0:	40 53                	rex push %rbx
1400019a2:	48 83 ec 20          	sub    $0x20,%rsp
1400019a6:	48 8d 05 eb 86 00 00 	lea    0x86eb(%rip),%rax        # 0x14000a098
1400019ad:	48 8b d9             	mov    %rcx,%rbx
1400019b0:	48 89 01             	mov    %rax,(%rcx)
1400019b3:	f6 c2 01             	test   $0x1,%dl
1400019b6:	74 05                	je     0x1400019bd
1400019b8:	e8 7b 5f 00 00       	call   0x140007938
1400019bd:	48 8b c3             	mov    %rbx,%rax
1400019c0:	48 83 c4 20          	add    $0x20,%rsp
1400019c4:	5b                   	pop    %rbx
1400019c5:	c3                   	ret
1400019c6:	cc                   	int3
1400019c7:	cc                   	int3
1400019c8:	cc                   	int3
1400019c9:	cc                   	int3
1400019ca:	cc                   	int3
1400019cb:	cc                   	int3
1400019cc:	cc                   	int3
1400019cd:	cc                   	int3
1400019ce:	cc                   	int3
1400019cf:	cc                   	int3
1400019d0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400019d4:	4c 8b c2             	mov    %rdx,%r8
1400019d7:	33 d2                	xor    %edx,%edx
1400019d9:	48 ff 25 00 89 00 00 	rex.W jmp *0x8900(%rip)        # 0x14000a2e0
1400019e0:	cc                   	int3
1400019e1:	cc                   	int3
1400019e2:	cc                   	int3
1400019e3:	cc                   	int3
1400019e4:	cc                   	int3
1400019e5:	cc                   	int3
1400019e6:	cc                   	int3
1400019e7:	cc                   	int3
1400019e8:	cc                   	int3
1400019e9:	cc                   	int3
1400019ea:	cc                   	int3
1400019eb:	cc                   	int3
1400019ec:	cc                   	int3
1400019ed:	cc                   	int3
1400019ee:	cc                   	int3
1400019ef:	cc                   	int3