140a712da:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140a712de:	48 85 c9             	test   %rcx,%rcx
140a712e1:	74 3f                	je     0x140a71322
140a712e3:	41 8b c5             	mov    %r13d,%eax
140a712e6:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140a712eb:	41 03 c5             	add    %r13d,%eax
140a712ee:	75 32                	jne    0x140a71322
140a712f0:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
140a712f4:	49 8b 06             	mov    (%r14),%rax
140a712f7:	49 8b ce             	mov    %r14,%rcx
140a712fa:	48 8b 00             	mov    (%rax),%rax
140a712fd:	ff 15 35 b9 09 00    	call   *0x9b935(%rip)        # 0x140b0cc38
140a71303:	41 8b c5             	mov    %r13d,%eax
140a71306:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
140a7130c:	41 03 c5             	add    %r13d,%eax
140a7130f:	75 11                	jne    0x140a71322
140a71311:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140a71315:	48 8b 01             	mov    (%rcx),%rax
140a71318:	48 8b 40 08          	mov    0x8(%rax),%rax
140a7131c:	ff 15 16 b9 09 00    	call   *0x9b916(%rip)        # 0x140b0cc38
140a71322:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a71326:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a7132a:	74 33                	je     0x140a7135f
140a7132c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a71330:	eb 22                	jmp    0x140a71354
140a71332:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140a71336:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140a7133a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
140a7133e:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140a71342:	e9 b4 fe ff ff       	jmp    0x140a711fb
140a71347:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140a7134b:	75 0d                	jne    0x140a7135a
140a7134d:	48 8b d8             	mov    %rax,%rbx
140a71350:	48 8b 40 08          	mov    0x8(%rax),%rax
140a71354:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a71358:	74 ed                	je     0x140a71347
140a7135a:	48 8b d8             	mov    %rax,%rbx
140a7135d:	eb 1b                	jmp    0x140a7137a
140a7135f:	48 8b d8             	mov    %rax,%rbx
140a71362:	48 8b 08             	mov    (%rax),%rcx
140a71365:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a71369:	75 0f                	jne    0x140a7137a
140a7136b:	48 8b d9             	mov    %rcx,%rbx
140a7136e:	48 8b 01             	mov    (%rcx),%rax
140a71371:	48 8b c8             	mov    %rax,%rcx
140a71374:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a71378:	74 f1                	je     0x140a7136b
140a7137a:	48 3b de             	cmp    %rsi,%rbx
140a7137d:	0f 85 11 fe ff ff    	jne    0x140a71194
140a71383:	49 89 3f             	mov    %rdi,(%r15)
140a71386:	49 8b c7             	mov    %r15,%rax
140a71389:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a7138e:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140a71392:	49 8b 73 28          	mov    0x28(%r11),%rsi
140a71396:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140a7139a:	4d 8b 6b 38          	mov    0x38(%r11),%r13
140a7139e:	49 8b e3             	mov    %r11,%rsp
140a713a1:	41 5f                	pop    %r15
140a713a3:	41 5e                	pop    %r14
140a713a5:	5d                   	pop    %rbp
140a713a6:	c3                   	ret
140a713a7:	90                   	nop
140a713a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a713ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a713b2:	57                   	push   %rdi
140a713b3:	41 56                	push   %r14
140a713b5:	41 57                	push   %r15
140a713b7:	48 83 ec 30          	sub    $0x30,%rsp
140a713bb:	4d 8b f0             	mov    %r8,%r14
140a713be:	4c 8b fa             	mov    %rdx,%r15
140a713c1:	48 8b f1             	mov    %rcx,%rsi
140a713c4:	b9 58 00 00 00       	mov    $0x58,%ecx
140a713c9:	ff 15 f9 b4 09 00    	call   *0x9b4f9(%rip)        # 0x140b0c8c8
140a713cf:	48 8b d8             	mov    %rax,%rbx
140a713d2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a713d7:	48 85 c0             	test   %rax,%rax
140a713da:	75 07                	jne    0x140a713e3
140a713dc:	ff 15 b6 b0 09 00    	call   *0x9b0b6(%rip)        # 0x140b0c498
140a713e2:	90                   	nop
140a713e3:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140a713ea:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140a713f1:	48 8d 05 c8 a5 0c 00 	lea    0xca5c8(%rip),%rax        # 0x140b3b9c0
140a713f8:	48 89 03             	mov    %rax,(%rbx)
140a713fb:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140a713ff:	4d 8b c6             	mov    %r14,%r8
140a71402:	49 8b d7             	mov    %r15,%rdx
140a71405:	48 8b cf             	mov    %rdi,%rcx
140a71408:	e8 17 4b 00 00       	call   0x140a75f24
140a7140d:	48 89 3e             	mov    %rdi,(%rsi)
140a71410:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140a71414:	48 85 ff             	test   %rdi,%rdi
140a71417:	0f 84 99 00 00 00    	je     0x140a714b6
140a7141d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a71421:	48 85 c0             	test   %rax,%rax
140a71424:	74 05                	je     0x140a7142b
140a71426:	8b 48 08             	mov    0x8(%rax),%ecx
140a71429:	eb 02                	jmp    0x140a7142d
140a7142b:	33 c9                	xor    %ecx,%ecx
140a7142d:	85 c9                	test   %ecx,%ecx
140a7142f:	0f 85 81 00 00 00    	jne    0x140a714b6
140a71435:	f0 ff 43 08          	lock incl 0x8(%rbx)
140a71439:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140a7143d:	33 c0                	xor    %eax,%eax
140a7143f:	33 d2                	xor    %edx,%edx
140a71441:	48 85 db             	test   %rbx,%rbx
140a71444:	74 0a                	je     0x140a71450
140a71446:	48 8b d3             	mov    %rbx,%rdx
140a71449:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140a7144d:	48 8b c7             	mov    %rdi,%rax
140a71450:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a71454:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a71458:	48 89 57 10          	mov    %rdx,0x10(%rdi)
140a7145c:	83 cf ff             	or     $0xffffffff,%edi
140a7145f:	48 85 c9             	test   %rcx,%rcx
140a71462:	74 18                	je     0x140a7147c
140a71464:	8b c7                	mov    %edi,%eax
140a71466:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a7146b:	03 c7                	add    %edi,%eax
140a7146d:	75 0d                	jne    0x140a7147c
140a7146f:	48 8b 01             	mov    (%rcx),%rax
140a71472:	48 8b 40 08          	mov    0x8(%rax),%rax
140a71476:	ff 15 bc b7 09 00    	call   *0x9b7bc(%rip)        # 0x140b0cc38
140a7147c:	48 85 db             	test   %rbx,%rbx
140a7147f:	74 35                	je     0x140a714b6
140a71481:	8b c7                	mov    %edi,%eax
140a71483:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a71488:	03 c7                	add    %edi,%eax
140a7148a:	75 2a                	jne    0x140a714b6
140a7148c:	48 8b 03             	mov    (%rbx),%rax
140a7148f:	48 8b cb             	mov    %rbx,%rcx
140a71492:	48 8b 00             	mov    (%rax),%rax
140a71495:	ff 15 9d b7 09 00    	call   *0x9b79d(%rip)        # 0x140b0cc38
140a7149b:	8b c7                	mov    %edi,%eax
140a7149d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a714a2:	03 c7                	add    %edi,%eax
140a714a4:	75 10                	jne    0x140a714b6
140a714a6:	48 8b 03             	mov    (%rbx),%rax
140a714a9:	48 8b cb             	mov    %rbx,%rcx
140a714ac:	48 8b 40 08          	mov    0x8(%rax),%rax
140a714b0:	ff 15 82 b7 09 00    	call   *0x9b782(%rip)        # 0x140b0cc38
140a714b6:	48 8b c6             	mov    %rsi,%rax
140a714b9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a714be:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a714c3:	48 83 c4 30          	add    $0x30,%rsp
140a714c7:	41 5f                	pop    %r15
140a714c9:	41 5e                	pop    %r14
140a714cb:	5f                   	pop    %rdi
140a714cc:	c3                   	ret
140a714cd:	90                   	nop
140a714ce:	90                   	nop
140a714cf:	90                   	nop
140a714d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a714d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a714da:	57                   	push   %rdi
140a714db:	41 56                	push   %r14
140a714dd:	41 57                	push   %r15
140a714df:	48 83 ec 30          	sub    $0x30,%rsp
140a714e3:	4d 8b f0             	mov    %r8,%r14
140a714e6:	4c 8b fa             	mov    %rdx,%r15
140a714e9:	48 8b f1             	mov    %rcx,%rsi
140a714ec:	b9 58 00 00 00       	mov    $0x58,%ecx
140a714f1:	ff 15 d1 b3 09 00    	call   *0x9b3d1(%rip)        # 0x140b0c8c8
140a714f7:	48 8b d8             	mov    %rax,%rbx
140a714fa:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a714ff:	48 85 c0             	test   %rax,%rax
140a71502:	75 07                	jne    0x140a7150b
140a71504:	ff 15 8e af 09 00    	call   *0x9af8e(%rip)        # 0x140b0c498
140a7150a:	90                   	nop
140a7150b:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140a71512:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140a71519:	48 8d 05 c8 a4 0c 00 	lea    0xca4c8(%rip),%rax        # 0x140b3b9e8
140a71520:	48 89 03             	mov    %rax,(%rbx)
140a71523:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140a71527:	4d 8b c6             	mov    %r14,%r8
140a7152a:	49 8b d7             	mov    %r15,%rdx
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)