140a7152d:	48 8b cf             	mov    %rdi,%rcx
140a71530:	e8 8b 4a 00 00       	call   0x140a75fc0
140a71535:	48 89 3e             	mov    %rdi,(%rsi)
140a71538:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140a7153c:	48 85 ff             	test   %rdi,%rdi
140a7153f:	0f 84 99 00 00 00    	je     0x140a715de
140a71545:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a71549:	48 85 c0             	test   %rax,%rax
140a7154c:	74 05                	je     0x140a71553
140a7154e:	8b 48 08             	mov    0x8(%rax),%ecx
140a71551:	eb 02                	jmp    0x140a71555
140a71553:	33 c9                	xor    %ecx,%ecx
140a71555:	85 c9                	test   %ecx,%ecx
140a71557:	0f 85 81 00 00 00    	jne    0x140a715de
140a7155d:	f0 ff 43 08          	lock incl 0x8(%rbx)
140a71561:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a71565:	33 c0                	xor    %eax,%eax
140a71567:	33 d2                	xor    %edx,%edx
140a71569:	48 85 db             	test   %rbx,%rbx
140a7156c:	74 0a                	je     0x140a71578
140a7156e:	48 8b d3             	mov    %rbx,%rdx
140a71571:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140a71575:	48 8b c7             	mov    %rdi,%rax
140a71578:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a7157c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a71580:	48 89 57 10          	mov    %rdx,0x10(%rdi)
140a71584:	83 cf ff             	or     $0xffffffff,%edi
140a71587:	48 85 c9             	test   %rcx,%rcx
140a7158a:	74 18                	je     0x140a715a4
140a7158c:	8b c7                	mov    %edi,%eax
140a7158e:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a71593:	03 c7                	add    %edi,%eax
140a71595:	75 0d                	jne    0x140a715a4
140a71597:	48 8b 01             	mov    (%rcx),%rax
140a7159a:	48 8b 40 08          	mov    0x8(%rax),%rax
140a7159e:	ff 15 94 b6 09 00    	call   *0x9b694(%rip)        # 0x140b0cc38
140a715a4:	48 85 db             	test   %rbx,%rbx
140a715a7:	74 35                	je     0x140a715de
140a715a9:	8b c7                	mov    %edi,%eax
140a715ab:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a715b0:	03 c7                	add    %edi,%eax
140a715b2:	75 2a                	jne    0x140a715de
140a715b4:	48 8b 03             	mov    (%rbx),%rax
140a715b7:	48 8b cb             	mov    %rbx,%rcx
140a715ba:	48 8b 00             	mov    (%rax),%rax
140a715bd:	ff 15 75 b6 09 00    	call   *0x9b675(%rip)        # 0x140b0cc38
140a715c3:	8b c7                	mov    %edi,%eax
140a715c5:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a715ca:	03 c7                	add    %edi,%eax
140a715cc:	75 10                	jne    0x140a715de
140a715ce:	48 8b 03             	mov    (%rbx),%rax
140a715d1:	48 8b cb             	mov    %rbx,%rcx
140a715d4:	48 8b 40 08          	mov    0x8(%rax),%rax
140a715d8:	ff 15 5a b6 09 00    	call   *0x9b65a(%rip)        # 0x140b0cc38
140a715de:	48 8b c6             	mov    %rsi,%rax
140a715e1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a715e6:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a715eb:	48 83 c4 30          	add    $0x30,%rsp
140a715ef:	41 5f                	pop    %r15
140a715f1:	41 5e                	pop    %r14
140a715f3:	5f                   	pop    %rdi
140a715f4:	c3                   	ret
140a715f5:	90                   	nop
140a715f6:	90                   	nop
140a715f7:	90                   	nop
140a715f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a715fd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a71602:	57                   	push   %rdi
140a71603:	41 56                	push   %r14
140a71605:	41 57                	push   %r15
140a71607:	48 83 ec 30          	sub    $0x30,%rsp
140a7160b:	4d 8b f0             	mov    %r8,%r14
140a7160e:	4c 8b fa             	mov    %rdx,%r15
140a71611:	48 8b f1             	mov    %rcx,%rsi
140a71614:	b9 58 00 00 00       	mov    $0x58,%ecx
140a71619:	ff 15 a9 b2 09 00    	call   *0x9b2a9(%rip)        # 0x140b0c8c8
140a7161f:	48 8b d8             	mov    %rax,%rbx
140a71622:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a71627:	48 85 c0             	test   %rax,%rax
140a7162a:	75 07                	jne    0x140a71633
140a7162c:	ff 15 66 ae 09 00    	call   *0x9ae66(%rip)        # 0x140b0c498
140a71632:	90                   	nop
140a71633:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140a7163a:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140a71641:	48 8d 05 28 a3 0c 00 	lea    0xca328(%rip),%rax        # 0x140b3b970
140a71648:	48 89 03             	mov    %rax,(%rbx)
140a7164b:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140a7164f:	4d 8b c6             	mov    %r14,%r8
140a71652:	49 8b d7             	mov    %r15,%rdx
140a71655:	48 8b cf             	mov    %rdi,%rcx
140a71658:	e8 ff 49 00 00       	call   0x140a7605c
140a7165d:	48 89 3e             	mov    %rdi,(%rsi)
140a71660:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140a71664:	48 85 ff             	test   %rdi,%rdi
140a71667:	0f 84 99 00 00 00    	je     0x140a71706
140a7166d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a71671:	48 85 c0             	test   %rax,%rax
140a71674:	74 05                	je     0x140a7167b
140a71676:	8b 48 08             	mov    0x8(%rax),%ecx
140a71679:	eb 02                	jmp    0x140a7167d
140a7167b:	33 c9                	xor    %ecx,%ecx
140a7167d:	85 c9                	test   %ecx,%ecx
140a7167f:	0f 85 81 00 00 00    	jne    0x140a71706
140a71685:	f0 ff 43 08          	lock incl 0x8(%rbx)
140a71689:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a7168d:	33 c0                	xor    %eax,%eax
140a7168f:	33 d2                	xor    %edx,%edx
140a71691:	48 85 db             	test   %rbx,%rbx
140a71694:	74 0a                	je     0x140a716a0
140a71696:	48 8b d3             	mov    %rbx,%rdx
140a71699:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140a7169d:	48 8b c7             	mov    %rdi,%rax
140a716a0:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a716a4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a716a8:	48 89 57 10          	mov    %rdx,0x10(%rdi)
140a716ac:	83 cf ff             	or     $0xffffffff,%edi
140a716af:	48 85 c9             	test   %rcx,%rcx
140a716b2:	74 18                	je     0x140a716cc
140a716b4:	8b c7                	mov    %edi,%eax
140a716b6:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a716bb:	03 c7                	add    %edi,%eax
140a716bd:	75 0d                	jne    0x140a716cc
140a716bf:	48 8b 01             	mov    (%rcx),%rax
140a716c2:	48 8b 40 08          	mov    0x8(%rax),%rax
140a716c6:	ff 15 6c b5 09 00    	call   *0x9b56c(%rip)        # 0x140b0cc38
140a716cc:	48 85 db             	test   %rbx,%rbx
140a716cf:	74 35                	je     0x140a71706
140a716d1:	8b c7                	mov    %edi,%eax
140a716d3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a716d8:	03 c7                	add    %edi,%eax
140a716da:	75 2a                	jne    0x140a71706
140a716dc:	48 8b 03             	mov    (%rbx),%rax
140a716df:	48 8b cb             	mov    %rbx,%rcx
140a716e2:	48 8b 00             	mov    (%rax),%rax
140a716e5:	ff 15 4d b5 09 00    	call   *0x9b54d(%rip)        # 0x140b0cc38
140a716eb:	8b c7                	mov    %edi,%eax
140a716ed:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a716f2:	03 c7                	add    %edi,%eax
140a716f4:	75 10                	jne    0x140a71706
140a716f6:	48 8b 03             	mov    (%rbx),%rax
140a716f9:	48 8b cb             	mov    %rbx,%rcx
140a716fc:	48 8b 40 08          	mov    0x8(%rax),%rax
140a71700:	ff 15 32 b5 09 00    	call   *0x9b532(%rip)        # 0x140b0cc38
140a71706:	48 8b c6             	mov    %rsi,%rax
140a71709:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a7170e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a71713:	48 83 c4 30          	add    $0x30,%rsp
140a71717:	41 5f                	pop    %r15
140a71719:	41 5e                	pop    %r14
140a7171b:	5f                   	pop    %rdi
140a7171c:	c3                   	ret
140a7171d:	90                   	nop
140a7171e:	90                   	nop
140a7171f:	90                   	nop
140a71720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a71725:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7172a:	57                   	push   %rdi
140a7172b:	41 56                	push   %r14
140a7172d:	41 57                	push   %r15
140a7172f:	48 83 ec 30          	sub    $0x30,%rsp
140a71733:	4d 8b f0             	mov    %r8,%r14
140a71736:	4c 8b fa             	mov    %rdx,%r15
140a71739:	48 8b f1             	mov    %rcx,%rsi
140a7173c:	b9 58 00 00 00       	mov    $0x58,%ecx
140a71741:	ff 15 81 b1 09 00    	call   *0x9b181(%rip)        # 0x140b0c8c8
140a71747:	48 8b d8             	mov    %rax,%rbx
140a7174a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a7174f:	48 85 c0             	test   %rax,%rax
140a71752:	75 07                	jne    0x140a7175b
140a71754:	ff 15 3e ad 09 00    	call   *0x9ad3e(%rip)        # 0x140b0c498
140a7175a:	90                   	nop
140a7175b:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140a71762:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140a71769:	48 8d 05 28 a2 0c 00 	lea    0xca228(%rip),%rax        # 0x140b3b998
140a71770:	48 89 03             	mov    %rax,(%rbx)
140a71773:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140a71777:	4d 8b c6             	mov    %r14,%r8
140a7177a:	49 8b d7             	mov    %r15,%rdx
140a7177d:	48 8b cf             	mov    %rdi,%rcx
140a71780:	e8 73 49 00 00       	call   0x140a760f8
140a71785:	48 89 3e             	mov    %rdi,(%rsi)
140a71788:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140a7178c:	48 85 ff             	test   %rdi,%rdi
140a7178f:	0f 84 99 00 00 00    	je     0x140a7182e
140a71795:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a71799:	48 85 c0             	test   %rax,%rax
140a7179c:	74 05                	je     0x140a717a3
140a7179e:	8b 48 08             	mov    0x8(%rax),%ecx
140a717a1:	eb 02                	jmp    0x140a717a5
140a717a3:	33 c9                	xor    %ecx,%ecx
140a717a5:	85 c9                	test   %ecx,%ecx
140a717a7:	0f 85 81 00 00 00    	jne    0x140a7182e
140a717ad:	f0 ff 43 08          	lock incl 0x8(%rbx)
140a717b1:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a717b5:	33 c0                	xor    %eax,%eax
140a717b7:	33 d2                	xor    %edx,%edx
140a717b9:	48 85 db             	test   %rbx,%rbx
140a717bc:	74 0a                	je     0x140a717c8
140a717be:	48 8b d3             	mov    %rbx,%rdx
140a717c1:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140a717c5:	48 8b c7             	mov    %rdi,%rax
140a717c8:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a717cc:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a717d0:	48 89 57 10          	mov    %rdx,0x10(%rdi)
140a717d4:	83 cf ff             	or     $0xffffffff,%edi
140a717d7:	48 85 c9             	test   %rcx,%rcx
140a717da:	74 18                	je     0x140a717f4
140a717dc:	8b c7                	mov    %edi,%eax
140a717de:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a717e3:	03 c7                	add    %edi,%eax
140a717e5:	75 0d                	jne    0x140a717f4
140a717e7:	48 8b 01             	mov    (%rcx),%rax
140a717ea:	48 8b 40 08          	mov    0x8(%rax),%rax
140a717ee:	ff 15 44 b4 09 00    	call   *0x9b444(%rip)        # 0x140b0cc38
140a717f4:	48 85 db             	test   %rbx,%rbx
140a717f7:	74 35                	je     0x140a7182e
140a717f9:	8b c7                	mov    %edi,%eax
140a717fb:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a71800:	03 c7                	add    %edi,%eax
140a71802:	75 2a                	jne    0x140a7182e
140a71804:	48 8b 03             	mov    (%rbx),%rax
140a71807:	48 8b cb             	mov    %rbx,%rcx
140a7180a:	48 8b 00             	mov    (%rax),%rax
140a7180d:	ff 15 25 b4 09 00    	call   *0x9b425(%rip)        # 0x140b0cc38
140a71813:	8b c7                	mov    %edi,%eax
140a71815:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a7181a:	03 c7                	add    %edi,%eax
140a7181c:	75 10                	jne    0x140a7182e
140a7181e:	48 8b 03             	mov    (%rbx),%rax
140a71821:	48 8b cb             	mov    %rbx,%rcx
140a71824:	48 8b 40 08          	mov    0x8(%rax),%rax
140a71828:	ff 15 0a b4 09 00    	call   *0x9b40a(%rip)        # 0x140b0cc38
140a7182e:	48 8b c6             	mov    %rsi,%rax
140a71831:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a71836:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a7183b:	48 83 c4 30          	add    $0x30,%rsp
140a7183f:	41 5f                	pop    %r15
140a71841:	41 5e                	pop    %r14
140a71843:	5f                   	pop    %rdi
140a71844:	c3                   	ret
140a71845:	90                   	nop
140a71846:	90                   	nop
140a71847:	90                   	nop
140a71848:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a7184d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a71852:	57                   	push   %rdi
140a71853:	41 56                	push   %r14
140a71855:	41 57                	push   %r15
140a71857:	48 83 ec 30          	sub    $0x30,%rsp
140a7185b:	4d 8b f0             	mov    %r8,%r14
140a7185e:	4c 8b fa             	mov    %rdx,%r15
140a71861:	48 8b f1             	mov    %rcx,%rsi
140a71864:	b9 58 00 00 00       	mov    $0x58,%ecx
140a71869:	ff 15 59 b0 09 00    	call   *0x9b059(%rip)        # 0x140b0c8c8
140a7186f:	48 8b d8             	mov    %rax,%rbx
140a71872:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a71877:	48 85 c0             	test   %rax,%rax
140a7187a:	75 07                	jne    0x140a71883
140a7187c:	ff 15 16 ac 09 00    	call   *0x9ac16(%rip)        # 0x140b0c498
140a71882:	90                   	nop
140a71883:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140a7188a:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140a71891:	48 8d 05 88 a0 0c 00 	lea    0xca088(%rip),%rax        # 0x140b3b920
140a71898:	48 89 03             	mov    %rax,(%rbx)
140a7189b:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140a7189f:	4d 8b c6             	mov    %r14,%r8
140a718a2:	49 8b d7             	mov    %r15,%rdx
140a718a5:	48 8b cf             	mov    %rdi,%rcx
140a718a8:	e8 e7 48 00 00       	call   0x140a76194
140a718ad:	48 89 3e             	mov    %rdi,(%rsi)
140a718b0:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140a718b4:	48 85 ff             	test   %rdi,%rdi
140a718b7:	0f 84 99 00 00 00    	je     0x140a71956
140a718bd:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a718c1:	48 85 c0             	test   %rax,%rax
140a718c4:	74 05                	je     0x140a718cb
140a718c6:	8b 48 08             	mov    0x8(%rax),%ecx
140a718c9:	eb 02                	jmp    0x140a718cd
140a718cb:	33 c9                	xor    %ecx,%ecx
140a718cd:	85 c9                	test   %ecx,%ecx
140a718cf:	0f 85 81 00 00 00    	jne    0x140a71956
140a718d5:	f0 ff 43 08          	lock incl 0x8(%rbx)
140a718d9:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a718dd:	33 c0                	xor    %eax,%eax
140a718df:	33 d2                	xor    %edx,%edx
140a718e1:	48 85 db             	test   %rbx,%rbx
140a718e4:	74 0a                	je     0x140a718f0
140a718e6:	48 8b d3             	mov    %rbx,%rdx
140a718e9:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140a718ed:	48 8b c7             	mov    %rdi,%rax
140a718f0:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a718f4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a718f8:	48 89 57 10          	mov    %rdx,0x10(%rdi)
140a718fc:	83 cf ff             	or     $0xffffffff,%edi
140a718ff:	48 85 c9             	test   %rcx,%rcx
140a71902:	74 18                	je     0x140a7191c
140a71904:	8b c7                	mov    %edi,%eax
140a71906:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a7190b:	03 c7                	add    %edi,%eax
140a7190d:	75 0d                	jne    0x140a7191c
140a7190f:	48 8b 01             	mov    (%rcx),%rax
140a71912:	48 8b 40 08          	mov    0x8(%rax),%rax
140a71916:	ff 15 1c b3 09 00    	call   *0x9b31c(%rip)        # 0x140b0cc38
140a7191c:	48 85 db             	test   %rbx,%rbx
140a7191f:	74 35                	je     0x140a71956
140a71921:	8b c7                	mov    %edi,%eax
140a71923:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a71928:	03 c7                	add    %edi,%eax
140a7192a:	75 2a                	jne    0x140a71956
140a7192c:	48 8b 03             	mov    (%rbx),%rax
140a7192f:	48 8b cb             	mov    %rbx,%rcx
140a71932:	48 8b 00             	mov    (%rax),%rax
140a71935:	ff 15 fd b2 09 00    	call   *0x9b2fd(%rip)        # 0x140b0cc38
140a7193b:	8b c7                	mov    %edi,%eax
140a7193d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a71942:	03 c7                	add    %edi,%eax
140a71944:	75 10                	jne    0x140a71956
140a71946:	48 8b 03             	mov    (%rbx),%rax
140a71949:	48 8b cb             	mov    %rbx,%rcx
140a7194c:	48 8b 40 08          	mov    0x8(%rax),%rax
140a71950:	ff 15 e2 b2 09 00    	call   *0x9b2e2(%rip)        # 0x140b0cc38
140a71956:	48 8b c6             	mov    %rsi,%rax
140a71959:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a7195e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a71963:	48 83 c4 30          	add    $0x30,%rsp
140a71967:	41 5f                	pop    %r15
140a71969:	41 5e                	pop    %r14
140a7196b:	5f                   	pop    %rdi
140a7196c:	c3                   	ret
140a7196d:	90                   	nop
140a7196e:	90                   	nop
140a7196f:	90                   	nop
140a71970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a71975:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7197a:	57                   	push   %rdi
140a7197b:	41 56                	push   %r14
140a7197d:	41 57                	push   %r15
140a7197f:	48 83 ec 30          	sub    $0x30,%rsp
140a71983:	4d 8b f0             	mov    %r8,%r14
140a71986:	4c 8b fa             	mov    %rdx,%r15
140a71989:	48 8b f1             	mov    %rcx,%rsi
140a7198c:	b9 58 00 00 00       	mov    $0x58,%ecx
140a71991:	ff 15 31 af 09 00    	call   *0x9af31(%rip)        # 0x140b0c8c8
140a71997:	48 8b d8             	mov    %rax,%rbx
140a7199a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a7199f:	48 85 c0             	test   %rax,%rax
140a719a2:	75 07                	jne    0x140a719ab
140a719a4:	ff 15 ee aa 09 00    	call   *0x9aaee(%rip)        # 0x140b0c498
140a719aa:	90                   	nop
140a719ab:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)