14015d48e:	f0 ff 41 10          	lock incl 0x10(%rcx)
14015d492:	33 c0                	xor    %eax,%eax
14015d494:	eb 51                	jmp    0x14015d4e7
14015d496:	48 8b 02             	mov    (%rdx),%rax
14015d499:	48 3b 05 80 64 10 00 	cmp    0x106480(%rip),%rax        # 0x140263920
14015d4a0:	75 3b                	jne    0x14015d4dd
14015d4a2:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d4a6:	48 3b 05 7b 64 10 00 	cmp    0x10647b(%rip),%rax        # 0x140263928
14015d4ad:	75 2e                	jne    0x14015d4dd
14015d4af:	b9 20 00 00 00       	mov    $0x20,%ecx
14015d4b4:	ff 15 96 56 0b 00    	call   *0xb5696(%rip)        # 0x140212b50
14015d4ba:	48 8b c8             	mov    %rax,%rcx
14015d4bd:	33 c0                	xor    %eax,%eax
14015d4bf:	48 85 c9             	test   %rcx,%rcx
14015d4c2:	74 08                	je     0x14015d4cc
14015d4c4:	48 8b d3             	mov    %rbx,%rdx
14015d4c7:	e8 40 c1 f1 ff       	call   0x14007960c
14015d4cc:	48 89 07             	mov    %rax,(%rdi)
14015d4cf:	48 f7 d8             	neg    %rax
14015d4d2:	1b c0                	sbb    %eax,%eax
14015d4d4:	f7 d0                	not    %eax
14015d4d6:	25 0e 00 07 80       	and    $0x8007000e,%eax
14015d4db:	eb 0a                	jmp    0x14015d4e7
14015d4dd:	33 c0                	xor    %eax,%eax
14015d4df:	49 89 00             	mov    %rax,(%r8)
14015d4e2:	b8 02 40 00 80       	mov    $0x80004002,%eax
14015d4e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d4ec:	48 83 c4 20          	add    $0x20,%rsp
14015d4f0:	5f                   	pop    %rdi
14015d4f1:	c3                   	ret
14015d4f2:	90                   	nop
14015d4f3:	90                   	nop
14015d4f4:	90                   	nop
14015d4f5:	90                   	nop
14015d4f6:	90                   	nop
14015d4f7:	90                   	nop
14015d4f8:	90                   	nop
14015d4f9:	90                   	nop
14015d4fa:	90                   	nop
14015d4fb:	90                   	nop
14015d4fc:	90                   	nop
14015d4fd:	90                   	nop
14015d4fe:	90                   	nop
14015d4ff:	90                   	nop
14015d500:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015d505:	53                   	push   %rbx
14015d506:	48 83 ec 40          	sub    $0x40,%rsp
14015d50a:	48 8b d9             	mov    %rcx,%rbx
14015d50d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d512:	e8 41 cd f1 ff       	call   0x14007a258
14015d517:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14015d51e:	00
14015d51f:	c7 44 24 2c 1a 00 00 	movl   $0x1a,0x2c(%rsp)
14015d526:	00
14015d527:	48 8d 05 f2 1e 12 00 	lea    0x121ef2(%rip),%rax        # 0x14027f420
14015d52e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015d533:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14015d538:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d53d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d542:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d547:	e8 3c cb f1 ff       	call   0x14007a088
14015d54c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14015d550:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d555:	e8 2e bf f2 ff       	call   0x140089488
14015d55a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14015d55e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d563:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d568:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d56d:	e8 16 cb f1 ff       	call   0x14007a088
14015d572:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
14015d576:	74 0c                	je     0x14015d584
14015d578:	b2 01                	mov    $0x1,%dl
14015d57a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d57f:	e8 ac be f2 ff       	call   0x140089430
14015d584:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d589:	e8 22 cd f1 ff       	call   0x14007a2b0
14015d58e:	33 c0                	xor    %eax,%eax
14015d590:	eb 04                	jmp    0x14015d596
14015d592:	8b 44 24 50          	mov    0x50(%rsp),%eax
14015d596:	48 83 c4 40          	add    $0x40,%rsp
14015d59a:	5b                   	pop    %rbx
14015d59b:	c3                   	ret
14015d59c:	90                   	nop
14015d59d:	90                   	nop
14015d59e:	90                   	nop
14015d59f:	90                   	nop
14015d5a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d5a5:	57                   	push   %rdi
14015d5a6:	48 83 ec 20          	sub    $0x20,%rsp
14015d5aa:	48 8b d9             	mov    %rcx,%rbx
14015d5ad:	83 cf ff             	or     $0xffffffff,%edi
14015d5b0:	f0 0f c1 79 20       	lock xadd %edi,0x20(%rcx)
14015d5b5:	83 ef 01             	sub    $0x1,%edi
14015d5b8:	75 24                	jne    0x14015d5de
14015d5ba:	85 ff                	test   %edi,%edi
14015d5bc:	75 13                	jne    0x14015d5d1
14015d5be:	48 85 db             	test   %rbx,%rbx
14015d5c1:	74 0e                	je     0x14015d5d1
14015d5c3:	e8 dc 02 00 00       	call   0x14015d8a4
14015d5c8:	48 8b cb             	mov    %rbx,%rcx
14015d5cb:	ff 15 6f 55 0b 00    	call   *0xb556f(%rip)        # 0x140212b40
14015d5d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d5d6:	8b c7                	mov    %edi,%eax
14015d5d8:	48 83 c4 20          	add    $0x20,%rsp
14015d5dc:	5f                   	pop    %rdi
14015d5dd:	c3                   	ret
14015d5de:	85 ff                	test   %edi,%edi
14015d5e0:	79 da                	jns    0x14015d5bc
14015d5e2:	ff 15 a0 55 0b 00    	call   *0xb55a0(%rip)        # 0x140212b88
14015d5e8:	cc                   	int3
14015d5e9:	90                   	nop
14015d5ea:	90                   	nop
14015d5eb:	90                   	nop
14015d5ec:	90                   	nop
14015d5ed:	90                   	nop
14015d5ee:	90                   	nop
14015d5ef:	90                   	nop
14015d5f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d5f5:	57                   	push   %rdi
14015d5f6:	48 83 ec 20          	sub    $0x20,%rsp
14015d5fa:	48 8b 02             	mov    (%rdx),%rax
14015d5fd:	49 8b f8             	mov    %r8,%rdi
14015d600:	48 3b 05 51 ec 10 00 	cmp    0x10ec51(%rip),%rax        # 0x14026c258
14015d607:	48 8b d9             	mov    %rcx,%rbx
14015d60a:	75 0d                	jne    0x14015d619
14015d60c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d610:	48 3b 05 49 ec 10 00 	cmp    0x10ec49(%rip),%rax        # 0x14026c260
14015d617:	74 32                	je     0x14015d64b
14015d619:	48 8b 02             	mov    (%rdx),%rax
14015d61c:	48 3b 05 05 a8 0e 00 	cmp    0xea805(%rip),%rax        # 0x140247e28
14015d623:	75 0d                	jne    0x14015d632
14015d625:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d629:	48 3b 05 00 a8 0e 00 	cmp    0xea800(%rip),%rax        # 0x140247e30
14015d630:	74 19                	je     0x14015d64b
14015d632:	48 8b 02             	mov    (%rdx),%rax
14015d635:	48 3b 05 dc a7 0e 00 	cmp    0xea7dc(%rip),%rax        # 0x140247e18
14015d63c:	75 18                	jne    0x14015d656
14015d63e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d642:	48 3b 05 d7 a7 0e 00 	cmp    0xea7d7(%rip),%rax        # 0x140247e20
14015d649:	75 0b                	jne    0x14015d656
14015d64b:	49 89 18             	mov    %rbx,(%r8)
14015d64e:	f0 ff 41 20          	lock incl 0x20(%rcx)
14015d652:	33 c0                	xor    %eax,%eax
14015d654:	eb 51                	jmp    0x14015d6a7
14015d656:	48 8b 02             	mov    (%rdx),%rax
14015d659:	48 3b 05 c0 62 10 00 	cmp    0x1062c0(%rip),%rax        # 0x140263920
14015d660:	75 3b                	jne    0x14015d69d
14015d662:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d666:	48 3b 05 bb 62 10 00 	cmp    0x1062bb(%rip),%rax        # 0x140263928
14015d66d:	75 2e                	jne    0x14015d69d
14015d66f:	b9 20 00 00 00       	mov    $0x20,%ecx
14015d674:	ff 15 d6 54 0b 00    	call   *0xb54d6(%rip)        # 0x140212b50
14015d67a:	48 8b c8             	mov    %rax,%rcx
14015d67d:	33 c0                	xor    %eax,%eax
14015d67f:	48 85 c9             	test   %rcx,%rcx
14015d682:	74 08                	je     0x14015d68c
14015d684:	48 8b d3             	mov    %rbx,%rdx
14015d687:	e8 80 bf f1 ff       	call   0x14007960c
14015d68c:	48 89 07             	mov    %rax,(%rdi)
14015d68f:	48 f7 d8             	neg    %rax
14015d692:	1b c0                	sbb    %eax,%eax
14015d694:	f7 d0                	not    %eax
14015d696:	25 0e 00 07 80       	and    $0x8007000e,%eax
14015d69b:	eb 0a                	jmp    0x14015d6a7
14015d69d:	33 c0                	xor    %eax,%eax
14015d69f:	49 89 00             	mov    %rax,(%r8)
14015d6a2:	b8 02 40 00 80       	mov    $0x80004002,%eax
14015d6a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d6ac:	48 83 c4 20          	add    $0x20,%rsp
14015d6b0:	5f                   	pop    %rdi
14015d6b1:	c3                   	ret
14015d6b2:	90                   	nop
14015d6b3:	90                   	nop
14015d6b4:	90                   	nop
14015d6b5:	90                   	nop
14015d6b6:	90                   	nop
14015d6b7:	90                   	nop
14015d6b8:	90                   	nop
14015d6b9:	90                   	nop
14015d6ba:	90                   	nop
14015d6bb:	90                   	nop
14015d6bc:	90                   	nop
14015d6bd:	90                   	nop
14015d6be:	90                   	nop
14015d6bf:	90                   	nop
14015d6c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015d6c5:	53                   	push   %rbx
14015d6c6:	48 83 ec 40          	sub    $0x40,%rsp
14015d6ca:	48 8b d9             	mov    %rcx,%rbx
14015d6cd:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d6d2:	e8 81 cb f1 ff       	call   0x14007a258
14015d6d7:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14015d6de:	00
14015d6df:	c7 44 24 2c 15 00 00 	movl   $0x15,0x2c(%rsp)
14015d6e6:	00
14015d6e7:	48 8d 05 32 1e 12 00 	lea    0x121e32(%rip),%rax        # 0x14027f520
14015d6ee:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015d6f3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14015d6f8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d6fd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d702:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d707:	e8 7c c9 f1 ff       	call   0x14007a088
14015d70c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14015d710:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d715:	e8 6e bd f2 ff       	call   0x140089488
14015d71a:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14015d71e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14015d723:	e8 ec 0b f2 ff       	call   0x14007e314
14015d728:	90                   	nop
14015d729:	48 8b 00             	mov    (%rax),%rax
14015d72c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d731:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d736:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d73b:	e8 48 c9 f1 ff       	call   0x14007a088
14015d740:	90                   	nop
14015d741:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015d746:	48 85 db             	test   %rbx,%rbx
14015d749:	74 1f                	je     0x14015d76a
14015d74b:	83 c8 ff             	or     $0xffffffff,%eax
14015d74e:	f0 0f c1 43 18       	lock xadd %eax,0x18(%rbx)
14015d753:	83 e8 01             	sub    $0x1,%eax
14015d756:	75 2a                	jne    0x14015d782
14015d758:	e8 45 62 0a 00       	call   0x1402039a2
14015d75d:	48 8b c8             	mov    %rax,%rcx
14015d760:	4c 8b c3             	mov    %rbx,%r8
14015d763:	33 d2                	xor    %edx,%edx
14015d765:	e8 2c 62 0a 00       	call   0x140203996
14015d76a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d76f:	e8 3c cb f1 ff       	call   0x14007a2b0
14015d774:	33 c0                	xor    %eax,%eax
14015d776:	eb 04                	jmp    0x14015d77c
14015d778:	8b 44 24 50          	mov    0x50(%rsp),%eax
14015d77c:	48 83 c4 40          	add    $0x40,%rsp
14015d780:	5b                   	pop    %rbx
14015d781:	c3                   	ret
14015d782:	85 c0                	test   %eax,%eax
14015d784:	79 e4                	jns    0x14015d76a
14015d786:	ff 15 fc 53 0b 00    	call   *0xb53fc(%rip)        # 0x140212b88
14015d78c:	cc                   	int3
14015d78d:	90                   	nop
14015d78e:	90                   	nop
14015d78f:	90                   	nop
14015d790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d795:	57                   	push   %rdi
14015d796:	48 83 ec 20          	sub    $0x20,%rsp
14015d79a:	48 8b d9             	mov    %rcx,%rbx
14015d79d:	83 cf ff             	or     $0xffffffff,%edi
14015d7a0:	f0 0f c1 79 30       	lock xadd %edi,0x30(%rcx)
14015d7a5:	83 ef 01             	sub    $0x1,%edi
14015d7a8:	75 24                	jne    0x14015d7ce
14015d7aa:	85 ff                	test   %edi,%edi
14015d7ac:	75 13                	jne    0x14015d7c1
14015d7ae:	48 85 db             	test   %rbx,%rbx
14015d7b1:	74 0e                	je     0x14015d7c1
14015d7b3:	e8 58 01 00 00       	call   0x14015d910
14015d7b8:	48 8b cb             	mov    %rbx,%rcx
14015d7bb:	ff 15 7f 53 0b 00    	call   *0xb537f(%rip)        # 0x140212b40
14015d7c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d7c6:	8b c7                	mov    %edi,%eax
14015d7c8:	48 83 c4 20          	add    $0x20,%rsp
14015d7cc:	5f                   	pop    %rdi
14015d7cd:	c3                   	ret
14015d7ce:	85 ff                	test   %edi,%edi
14015d7d0:	79 da                	jns    0x14015d7ac
14015d7d2:	ff 15 b0 53 0b 00    	call   *0xb53b0(%rip)        # 0x140212b88
14015d7d8:	cc                   	int3
14015d7d9:	90                   	nop
14015d7da:	90                   	nop
14015d7db:	90                   	nop
14015d7dc:	90                   	nop
14015d7dd:	90                   	nop
14015d7de:	90                   	nop
14015d7df:	90                   	nop
14015d7e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d7e5:	57                   	push   %rdi
14015d7e6:	48 83 ec 20          	sub    $0x20,%rsp
14015d7ea:	48 8b 02             	mov    (%rdx),%rax
14015d7ed:	49 8b f8             	mov    %r8,%rdi
14015d7f0:	48 3b 05 61 ea 10 00 	cmp    0x10ea61(%rip),%rax        # 0x14026c258
14015d7f7:	48 8b d9             	mov    %rcx,%rbx
14015d7fa:	75 0d                	jne    0x14015d809
14015d7fc:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d800:	48 3b 05 59 ea 10 00 	cmp    0x10ea59(%rip),%rax        # 0x14026c260
14015d807:	74 32                	je     0x14015d83b
14015d809:	48 8b 02             	mov    (%rdx),%rax
14015d80c:	48 3b 05 15 a6 0e 00 	cmp    0xea615(%rip),%rax        # 0x140247e28
14015d813:	75 0d                	jne    0x14015d822
14015d815:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d819:	48 3b 05 10 a6 0e 00 	cmp    0xea610(%rip),%rax        # 0x140247e30
14015d820:	74 19                	je     0x14015d83b
14015d822:	48 8b 02             	mov    (%rdx),%rax
14015d825:	48 3b 05 ec a5 0e 00 	cmp    0xea5ec(%rip),%rax        # 0x140247e18
14015d82c:	75 18                	jne    0x14015d846
14015d82e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d832:	48 3b 05 e7 a5 0e 00 	cmp    0xea5e7(%rip),%rax        # 0x140247e20
14015d839:	75 0b                	jne    0x14015d846
14015d83b:	49 89 18             	mov    %rbx,(%r8)
14015d83e:	f0 ff 41 30          	lock incl 0x30(%rcx)
14015d842:	33 c0                	xor    %eax,%eax
14015d844:	eb 51                	jmp    0x14015d897
14015d846:	48 8b 02             	mov    (%rdx),%rax
14015d849:	48 3b 05 d0 60 10 00 	cmp    0x1060d0(%rip),%rax        # 0x140263920
14015d850:	75 3b                	jne    0x14015d88d
14015d852:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d856:	48 3b 05 cb 60 10 00 	cmp    0x1060cb(%rip),%rax        # 0x140263928
14015d85d:	75 2e                	jne    0x14015d88d
14015d85f:	b9 20 00 00 00       	mov    $0x20,%ecx
14015d864:	ff 15 e6 52 0b 00    	call   *0xb52e6(%rip)        # 0x140212b50
14015d86a:	48 8b c8             	mov    %rax,%rcx
14015d86d:	33 c0                	xor    %eax,%eax
14015d86f:	48 85 c9             	test   %rcx,%rcx
14015d872:	74 08                	je     0x14015d87c
14015d874:	48 8b d3             	mov    %rbx,%rdx
14015d877:	e8 90 bd f1 ff       	call   0x14007960c
14015d87c:	48 89 07             	mov    %rax,(%rdi)
14015d87f:	48 f7 d8             	neg    %rax
14015d882:	1b c0                	sbb    %eax,%eax
14015d884:	f7 d0                	not    %eax
14015d886:	25 0e 00 07 80       	and    $0x8007000e,%eax
14015d88b:	eb 0a                	jmp    0x14015d897
14015d88d:	33 c0                	xor    %eax,%eax
14015d88f:	49 89 00             	mov    %rax,(%r8)
14015d892:	b8 02 40 00 80       	mov    $0x80004002,%eax
14015d897:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d89c:	48 83 c4 20          	add    $0x20,%rsp
14015d8a0:	5f                   	pop    %rdi
14015d8a1:	c3                   	ret
14015d8a2:	90                   	nop
14015d8a3:	90                   	nop
14015d8a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d8a9:	57                   	push   %rdi
14015d8aa:	48 83 ec 20          	sub    $0x20,%rsp
14015d8ae:	48 8b f9             	mov    %rcx,%rdi
14015d8b1:	83 c9 ff             	or     $0xffffffff,%ecx
14015d8b4:	8b c1                	mov    %ecx,%eax
14015d8b6:	f0 0f c1 05 ba 3d 1b 	lock xadd %eax,0x1b3dba(%rip)        # 0x140311678
14015d8bd:	00
14015d8be:	83 e8 01             	sub    $0x1,%eax
14015d8c1:	75 02                	jne    0x14015d8c5
14015d8c3:	eb 04                	jmp    0x14015d8c9
14015d8c5:	85 c0                	test   %eax,%eax
14015d8c7:	78 3b                	js     0x14015d904
14015d8c9:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
14015d8cd:	48 85 db             	test   %rbx,%rbx
14015d8d0:	74 27                	je     0x14015d8f9
14015d8d2:	f0 0f c1 4b 18       	lock xadd %ecx,0x18(%rbx)
14015d8d7:	83 e9 01             	sub    $0x1,%ecx
14015d8da:	75 14                	jne    0x14015d8f0
14015d8dc:	e8 c1 60 0a 00       	call   0x1402039a2
14015d8e1:	48 8b c8             	mov    %rax,%rcx