14001956d:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140019571:	48 85 c9             	test   %rcx,%rcx
140019574:	74 12                	je     0x140019588
140019576:	48 83 65 60 00       	andq   $0x0,0x60(%rbp)
14001957b:	48 8b 01             	mov    (%rcx),%rax
14001957e:	48 8b 40 10          	mov    0x10(%rax),%rax
140019582:	ff 15 c0 1b 01 00    	call   *0x11bc0(%rip)        # 0x14002b148
140019588:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
14001958c:	48 8b cb             	mov    %rbx,%rcx
14001958f:	e8 7c 4b ff ff       	call   0x14000e110
140019594:	8b c7                	mov    %edi,%eax
140019596:	48 83 c4 78          	add    $0x78,%rsp
14001959a:	41 5f                	pop    %r15
14001959c:	41 5e                	pop    %r14
14001959e:	41 5d                	pop    %r13
1400195a0:	41 5c                	pop    %r12
1400195a2:	5f                   	pop    %rdi
1400195a3:	5e                   	pop    %rsi
1400195a4:	5b                   	pop    %rbx
1400195a5:	5d                   	pop    %rbp
1400195a6:	c3                   	ret
1400195a7:	cc                   	int3
1400195a8:	cc                   	int3
1400195a9:	cc                   	int3
1400195aa:	cc                   	int3
1400195ab:	cc                   	int3
1400195ac:	cc                   	int3
1400195ad:	cc                   	int3
1400195ae:	cc                   	int3
1400195af:	cc                   	int3
1400195b0:	40 55                	rex push %rbp
1400195b2:	56                   	push   %rsi
1400195b3:	57                   	push   %rdi
1400195b4:	41 56                	push   %r14
1400195b6:	41 57                	push   %r15
1400195b8:	48 83 ec 30          	sub    $0x30,%rsp
1400195bc:	48 c7 44 24 28 fe ff 	movq   $0xfffffffffffffffe,0x28(%rsp)
1400195c3:	ff ff
1400195c5:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400195ca:	49 8b e8             	mov    %r8,%rbp
1400195cd:	48 8b f9             	mov    %rcx,%rdi
1400195d0:	33 f6                	xor    %esi,%esi
1400195d2:	33 db                	xor    %ebx,%ebx
1400195d4:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1400195d9:	48 85 d2             	test   %rdx,%rdx
1400195dc:	74 22                	je     0x140019600
1400195de:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
1400195e4:	eb 0a                	jmp    0x1400195f0
1400195e6:	8d 48 01             	lea    0x1(%rax),%ecx
1400195e9:	f0 0f b1 4a 0c       	lock cmpxchg %ecx,0xc(%rdx)
1400195ee:	74 08                	je     0x1400195f8
1400195f0:	8b 42 0c             	mov    0xc(%rdx),%eax
1400195f3:	41 3b c0             	cmp    %r8d,%eax
1400195f6:	75 ee                	jne    0x1400195e6
1400195f8:	48 8b da             	mov    %rdx,%rbx
1400195fb:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140019600:	4c 8b 7b 20          	mov    0x20(%rbx),%r15
140019604:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140019608:	4c 3b 73 18          	cmp    0x18(%rbx),%r14
14001960c:	0f 84 f8 00 00 00    	je     0x14001970a
140019612:	49 8b 0e             	mov    (%r14),%rcx
140019615:	48 8b 01             	mov    (%rcx),%rax
140019618:	8b 17                	mov    (%rdi),%edx
14001961a:	48 8b 40 18          	mov    0x18(%rax),%rax
14001961e:	ff 15 24 1b 01 00    	call   *0x11b24(%rip)        # 0x14002b148
140019624:	8b f0                	mov    %eax,%esi
140019626:	3d 08 01 01 80       	cmp    $0x80010108,%eax
14001962b:	74 1c                	je     0x140019649
14001962d:	3d ba 06 07 80       	cmp    $0x800706ba,%eax
140019632:	74 15                	je     0x140019649
140019634:	3d 01 00 02 89       	cmp    $0x89020001,%eax
140019639:	74 0e                	je     0x140019649
14001963b:	3d 07 00 01 80       	cmp    $0x80010007,%eax
140019640:	74 07                	je     0x140019649
140019642:	3d 12 00 01 80       	cmp    $0x80010012,%eax
140019647:	75 20                	jne    0x140019669
140019649:	45 33 c0             	xor    %r8d,%r8d
14001964c:	33 d2                	xor    %edx,%edx
14001964e:	8b c8                	mov    %eax,%ecx
140019650:	48 ff 15 f1 17 01 00 	rex.W call *0x117f1(%rip)        # 0x14002ae48
140019657:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001965c:	49 8b 16             	mov    (%r14),%rdx
14001965f:	48 8b cd             	mov    %rbp,%rcx
140019662:	e8 c1 40 ff ff       	call   0x14000d728
140019667:	33 f6                	xor    %esi,%esi
140019669:	85 f6                	test   %esi,%esi
14001966b:	79 25                	jns    0x140019692
14001966d:	48 ff 15 fc 17 01 00 	rex.W call *0x117fc(%rip)        # 0x14002ae70
140019674:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019679:	8b ce                	mov    %esi,%ecx
14001967b:	85 c0                	test   %eax,%eax
14001967d:	75 20                	jne    0x14001969f
14001967f:	45 33 c0             	xor    %r8d,%r8d
140019682:	33 d2                	xor    %edx,%edx
140019684:	48 ff 15 bd 17 01 00 	rex.W call *0x117bd(%rip)        # 0x14002ae48
14001968b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019690:	33 f6                	xor    %esi,%esi
140019692:	49 83 c7 08          	add    $0x8,%r15
140019696:	49 83 c6 08          	add    $0x8,%r14
14001969a:	e9 69 ff ff ff       	jmp    0x140019608
14001969f:	49 8b 07             	mov    (%r15),%rax
1400196a2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400196a7:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
1400196ad:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1400196b2:	48 ff 15 a7 17 01 00 	rex.W call *0x117a7(%rip)        # 0x14002ae60
1400196b9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400196be:	8b c8                	mov    %eax,%ecx
1400196c0:	85 c0                	test   %eax,%eax
1400196c2:	78 16                	js     0x1400196da
1400196c4:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1400196c9:	49 8b 0e             	mov    (%r14),%rcx
1400196cc:	48 ff 15 95 17 01 00 	rex.W call *0x11795(%rip)        # 0x14002ae68
1400196d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400196d8:	8b c8                	mov    %eax,%ecx
1400196da:	33 c0                	xor    %eax,%eax
1400196dc:	85 c9                	test   %ecx,%ecx
1400196de:	0f 48 c6             	cmovs  %esi,%eax
1400196e1:	8b f0                	mov    %eax,%esi
1400196e3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400196e8:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400196ed:	48 85 c9             	test   %rcx,%rcx
1400196f0:	74 13                	je     0x140019705
1400196f2:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
1400196f8:	48 8b 01             	mov    (%rcx),%rax
1400196fb:	48 8b 40 10          	mov    0x10(%rax),%rax
1400196ff:	ff 15 43 1a 01 00    	call   *0x11a43(%rip)        # 0x14002b148
140019705:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14001970a:	48 8b cb             	mov    %rbx,%rcx
14001970d:	e8 fe 49 ff ff       	call   0x14000e110
140019712:	8b c6                	mov    %esi,%eax
140019714:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140019719:	48 83 c4 30          	add    $0x30,%rsp
14001971d:	41 5f                	pop    %r15
14001971f:	41 5e                	pop    %r14
140019721:	5f                   	pop    %rdi
140019722:	5e                   	pop    %rsi
140019723:	5d                   	pop    %rbp
140019724:	c3                   	ret
140019725:	cc                   	int3
140019726:	cc                   	int3
140019727:	cc                   	int3
140019728:	cc                   	int3
140019729:	cc                   	int3
14001972a:	cc                   	int3
14001972b:	cc                   	int3
14001972c:	48 8b c4             	mov    %rsp,%rax
14001972f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140019733:	48 89 68 10          	mov    %rbp,0x10(%rax)
140019737:	4c 89 40 18          	mov    %r8,0x18(%rax)
14001973b:	56                   	push   %rsi
14001973c:	57                   	push   %rdi
14001973d:	41 56                	push   %r14
14001973f:	48 83 ec 30          	sub    $0x30,%rsp
140019743:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
140019748:	49 8b f9             	mov    %r9,%rdi
14001974b:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140019750:	48 8b ea             	mov    %rdx,%rbp
140019753:	48 8b f1             	mov    %rcx,%rsi
140019756:	49 83 26 00          	andq   $0x0,(%r14)
14001975a:	49 8b 41 18          	mov    0x18(%r9),%rax
14001975e:	4c 8b 00             	mov    (%rax),%r8
140019761:	4d 85 c0             	test   %r8,%r8
140019764:	0f 84 89 00 00 00    	je     0x1400197f3
14001976a:	48 8b 01             	mov    (%rcx),%rax
14001976d:	48 8b 40 38          	mov    0x38(%rax),%rax
140019771:	ff 15 d1 19 01 00    	call   *0x119d1(%rip)        # 0x14002b148
140019777:	48 8b c8             	mov    %rax,%rcx
14001977a:	48 8b d8             	mov    %rax,%rbx
14001977d:	48 ff 15 9c 14 01 00 	rex.W call *0x1149c(%rip)        # 0x14002ac20
140019784:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019789:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14001978d:	48 8b 09             	mov    (%rcx),%rcx
140019790:	48 85 c9             	test   %rcx,%rcx
140019793:	74 4a                	je     0x1400197df
140019795:	48 ff 15 14 15 01 00 	rex.W call *0x11514(%rip)        # 0x14002acb0
14001979c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400197a1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400197a6:	4d 8b c6             	mov    %r14,%r8
1400197a9:	4c 8b c8             	mov    %rax,%r9
1400197ac:	48 8d 15 25 3a 01 00 	lea    0x13a25(%rip),%rdx        # 0x14002d1d8
1400197b3:	48 8b 08             	mov    (%rax),%rcx
1400197b6:	48 8b 01             	mov    (%rcx),%rax
1400197b9:	49 8b c9             	mov    %r9,%rcx
1400197bc:	ff 15 86 19 01 00    	call   *0x11986(%rip)        # 0x14002b148
1400197c2:	8b f8                	mov    %eax,%edi
1400197c4:	48 85 db             	test   %rbx,%rbx
1400197c7:	74 0f                	je     0x1400197d8
1400197c9:	48 8b cb             	mov    %rbx,%rcx
1400197cc:	48 ff 15 25 14 01 00 	rex.W call *0x11425(%rip)        # 0x14002abf8
1400197d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400197d8:	8b c7                	mov    %edi,%eax
1400197da:	e9 f3 00 00 00       	jmp    0x1400198d2
1400197df:	48 85 db             	test   %rbx,%rbx
1400197e2:	74 0f                	je     0x1400197f3
1400197e4:	48 8b cb             	mov    %rbx,%rcx
1400197e7:	48 ff 15 0a 14 01 00 	rex.W call *0x1140a(%rip)        # 0x14002abf8
1400197ee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400197f3:	48 8b 07             	mov    (%rdi),%rax
1400197f6:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400197fb:	4c 8d 05 d6 39 01 00 	lea    0x139d6(%rip),%r8        # 0x14002d1d8
140019802:	48 8b d7             	mov    %rdi,%rdx
140019805:	48 8b cd             	mov    %rbp,%rcx
140019808:	ff 15 3a 19 01 00    	call   *0x1193a(%rip)        # 0x14002b148
14001980e:	85 c0                	test   %eax,%eax
140019810:	0f 88 bc 00 00 00    	js     0x1400198d2
140019816:	f6 45 00 04          	testb  $0x4,0x0(%rbp)
14001981a:	0f 85 a8 00 00 00    	jne    0x1400198c8
140019820:	48 8b 06             	mov    (%rsi),%rax
140019823:	48 8b ce             	mov    %rsi,%rcx
140019826:	33 db                	xor    %ebx,%ebx
140019828:	48 8b 40 38          	mov    0x38(%rax),%rax
14001982c:	ff 15 16 19 01 00    	call   *0x11916(%rip)        # 0x14002b148
140019832:	48 8b c8             	mov    %rax,%rcx
140019835:	48 8b f0             	mov    %rax,%rsi
140019838:	48 ff 15 91 13 01 00 	rex.W call *0x11391(%rip)        # 0x14002abd0
14001983f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019844:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140019848:	48 8b 09             	mov    (%rcx),%rcx
14001984b:	48 85 c9             	test   %rcx,%rcx
14001984e:	75 1a                	jne    0x14001986a
140019850:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140019855:	48 ff 15 44 14 01 00 	rex.W call *0x11444(%rip)        # 0x14002aca0
14001985c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019861:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140019865:	48 89 01             	mov    %rax,(%rcx)
140019868:	eb 1f                	jmp    0x140019889
14001986a:	48 ff 15 3f 14 01 00 	rex.W call *0x1143f(%rip)        # 0x14002acb0
140019871:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019876:	48 8b d8             	mov    %rax,%rbx
140019879:	48 8b 08             	mov    (%rax),%rcx
14001987c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140019880:	48 8b cb             	mov    %rbx,%rcx
140019883:	ff 15 bf 18 01 00    	call   *0x118bf(%rip)        # 0x14002b148
140019889:	48 85 f6             	test   %rsi,%rsi
14001988c:	74 0f                	je     0x14001989d
14001988e:	48 8b ce             	mov    %rsi,%rcx
140019891:	48 ff 15 20 13 01 00 	rex.W call *0x11320(%rip)        # 0x14002abb8
140019898:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001989d:	48 85 db             	test   %rbx,%rbx
1400198a0:	74 26                	je     0x1400198c8
1400198a2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400198a7:	48 8b 01             	mov    (%rcx),%rax
1400198aa:	48 8b 40 10          	mov    0x10(%rax),%rax
1400198ae:	ff 15 94 18 01 00    	call   *0x11894(%rip)        # 0x14002b148
1400198b4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400198b9:	48 8b 01             	mov    (%rcx),%rax
1400198bc:	48 8b 40 10          	mov    0x10(%rax),%rax
1400198c0:	ff 15 82 18 01 00    	call   *0x11882(%rip)        # 0x14002b148
1400198c6:	eb 05                	jmp    0x1400198cd
1400198c8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400198cd:	49 89 1e             	mov    %rbx,(%r14)
1400198d0:	33 c0                	xor    %eax,%eax
1400198d2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400198d7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400198dc:	48 83 c4 30          	add    $0x30,%rsp
1400198e0:	41 5e                	pop    %r14
1400198e2:	5f                   	pop    %rdi
1400198e3:	5e                   	pop    %rsi
1400198e4:	c3                   	ret
1400198e5:	cc                   	int3
1400198e6:	cc                   	int3
1400198e7:	cc                   	int3
1400198e8:	cc                   	int3
1400198e9:	cc                   	int3
1400198ea:	cc                   	int3
1400198eb:	cc                   	int3
1400198ec:	cc                   	int3
1400198ed:	cc                   	int3
1400198ee:	cc                   	int3
1400198ef:	cc                   	int3
1400198f0:	48 8d 05 99 b5 01 00 	lea    0x1b599(%rip),%rax        # 0x140034e90
1400198f7:	c3                   	ret
1400198f8:	cc                   	int3
1400198f9:	cc                   	int3
1400198fa:	cc                   	int3
1400198fb:	cc                   	int3
1400198fc:	cc                   	int3
1400198fd:	cc                   	int3
1400198fe:	cc                   	int3
1400198ff:	cc                   	int3
140019900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019905:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001990a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001990f:	57                   	push   %rdi
140019910:	41 54                	push   %r12
140019912:	41 55                	push   %r13
140019914:	41 56                	push   %r14
140019916:	41 57                	push   %r15
140019918:	48 83 ec 30          	sub    $0x30,%rsp
14001991c:	48 8b 01             	mov    (%rcx),%rax
14001991f:	45 33 e4             	xor    %r12d,%r12d
140019922:	48 8b f1             	mov    %rcx,%rsi
140019925:	41 8b ec             	mov    %r12d,%ebp
140019928:	48 8b 40 20          	mov    0x20(%rax),%rax
14001992c:	ff 15 16 18 01 00    	call   *0x11816(%rip)        # 0x14002b148
140019932:	4c 8b f0             	mov    %rax,%r14
140019935:	48 8b ce             	mov    %rsi,%rcx
140019938:	48 8b 06             	mov    (%rsi),%rax
14001993b:	48 8b 40 28          	mov    0x28(%rax),%rax
14001993f:	ff 15 03 18 01 00    	call   *0x11803(%rip)        # 0x14002b148
140019945:	49 83 c6 08          	add    $0x8,%r14
140019949:	41 8b fc             	mov    %r12d,%edi
14001994c:	4c 8b f8             	mov    %rax,%r15
14001994f:	4c 8b e8             	mov    %rax,%r13
140019952:	4d 2b fe             	sub    %r14,%r15
140019955:	41 8b cc             	mov    %r12d,%ecx
140019958:	49 83 c7 07          	add    $0x7,%r15
14001995c:	49 8b d6             	mov    %r14,%rdx
14001995f:	49 c1 ef 03          	shr    $0x3,%r15
140019963:	4c 3b f0             	cmp    %rax,%r14
140019966:	4d 0f 47 fc          	cmova  %r12,%r15
14001996a:	4d 85 ff             	test   %r15,%r15
14001996d:	0f 84 d5 00 00 00    	je     0x140019a48
140019973:	8b c7                	mov    %edi,%eax
140019975:	ff c7                	inc    %edi
140019977:	4c 39 22             	cmp    %r12,(%rdx)
14001997a:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14001997e:	0f 44 f8             	cmove  %eax,%edi
140019981:	48 ff c1             	inc    %rcx
140019984:	49 3b cf             	cmp    %r15,%rcx
140019987:	72 ea                	jb     0x140019973
140019989:	85 ff                	test   %edi,%edi
14001998b:	0f 84 b7 00 00 00    	je     0x140019a48
140019991:	8b cf                	mov    %edi,%ecx
140019993:	b8 04 00 00 00       	mov    $0x4,%eax
140019998:	48 f7 e1             	mul    %rcx
14001999b:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1400199a2:	48 8d 15 83 28 01 00 	lea    0x12883(%rip),%rdx        # 0x14002c22c
1400199a9:	48 0f 40 c1          	cmovo  %rcx,%rax
1400199ad:	48 8b c8             	mov    %rax,%rcx
1400199b0:	e8 c3 b2 00 00       	call   0x140024c78
1400199b5:	48 8b d8             	mov    %rax,%rbx
1400199b8:	48 85 c0             	test   %rax,%rax
1400199bb:	75 07                	jne    0x1400199c4
1400199bd:	bd 0e 00 07 80       	mov    $0x8007000e,%ebp
1400199c2:	eb 71                	jmp    0x140019a35
1400199c4:	45 8b cc             	mov    %r12d,%r9d
1400199c7:	4d 8b c4             	mov    %r12,%r8
1400199ca:	49 8b d6             	mov    %r14,%rdx
1400199cd:	48 8b 02             	mov    (%rdx),%rax
1400199d0:	48 85 c0             	test   %rax,%rax
1400199d3:	74 10                	je     0x1400199e5
1400199d5:	48 8b 40 18          	mov    0x18(%rax),%rax
1400199d9:	41 8b c9             	mov    %r9d,%ecx
1400199dc:	41 ff c1             	inc    %r9d
1400199df:	8b 40 08             	mov    0x8(%rax),%eax
1400199e2:	89 04 8b             	mov    %eax,(%rbx,%rcx,4)
1400199e5:	48 83 c2 08          	add    $0x8,%rdx
1400199e9:	49 ff c0             	inc    %r8
1400199ec:	4d 3b c7             	cmp    %r15,%r8