1400983b3:	ff 15 ef 12 29 00    	call   *0x2912ef(%rip)        # 0x1403296a8
1400983b9:	48 8b cb             	mov    %rbx,%rcx
1400983bc:	48 8b f8             	mov    %rax,%rdi
1400983bf:	ff 15 c3 12 29 00    	call   *0x2912c3(%rip)        # 0x140329688
1400983c5:	48 8b cb             	mov    %rbx,%rcx
1400983c8:	48 2b f8             	sub    %rax,%rdi
1400983cb:	ff 15 b7 12 29 00    	call   *0x2912b7(%rip)        # 0x140329688
1400983d1:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1400983d8:	72 18                	jb     0x1400983f2
1400983da:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
1400983de:	48 83 c7 27          	add    $0x27,%rdi
1400983e2:	48 2b c1             	sub    %rcx,%rax
1400983e5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400983e9:	48 83 f8 1f          	cmp    $0x1f,%rax
1400983ed:	77 4d                	ja     0x14009843c
1400983ef:	48 8b c1             	mov    %rcx,%rax
1400983f2:	48 8b d7             	mov    %rdi,%rdx
1400983f5:	48 8b c8             	mov    %rax,%rcx
1400983f8:	e8 87 1e 26 00       	call   0x1402fa284
1400983fd:	45 33 c9             	xor    %r9d,%r9d
140098400:	45 33 c0             	xor    %r8d,%r8d
140098403:	33 d2                	xor    %edx,%edx
140098405:	48 8b cb             	mov    %rbx,%rcx
140098408:	ff 15 aa 12 29 00    	call   *0x2912aa(%rip)        # 0x1403296b8
14009840e:	45 33 c0             	xor    %r8d,%r8d
140098411:	33 d2                	xor    %edx,%edx
140098413:	48 8b cb             	mov    %rbx,%rcx
140098416:	ff 15 ac 12 29 00    	call   *0x2912ac(%rip)        # 0x1403296c8
14009841c:	83 63 70 fe          	andl   $0xfffffffe,0x70(%rbx)
140098420:	48 8b cb             	mov    %rbx,%rcx
140098423:	48 c7 43 68 00 00 00 	movq   $0x0,0x68(%rbx)
14009842a:	00
14009842b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140098430:	48 83 c4 20          	add    $0x20,%rsp
140098434:	5f                   	pop    %rdi
140098435:	48 ff 25 34 12 29 00 	rex.W jmp *0x291234(%rip)        # 0x140329670
14009843c:	ff 15 b6 1b 29 00    	call   *0x291bb6(%rip)        # 0x140329ff8
140098442:	cc                   	int3
140098443:	cc                   	int3
140098444:	cc                   	int3
140098445:	cc                   	int3
140098446:	cc                   	int3
140098447:	cc                   	int3
140098448:	cc                   	int3
140098449:	cc                   	int3
14009844a:	cc                   	int3
14009844b:	cc                   	int3
14009844c:	cc                   	int3
14009844d:	cc                   	int3
14009844e:	cc                   	int3
14009844f:	cc                   	int3
140098450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140098455:	57                   	push   %rdi
140098456:	48 83 ec 20          	sub    $0x20,%rsp
14009845a:	f6 41 70 01          	testb  $0x1,0x70(%rcx)
14009845e:	48 8d 05 9b 52 29 00 	lea    0x29529b(%rip),%rax        # 0x14032d700
140098465:	48 89 01             	mov    %rax,(%rcx)
140098468:	48 8b d9             	mov    %rcx,%rbx
14009846b:	74 66                	je     0x1400984d3
14009846d:	ff 15 9d 12 29 00    	call   *0x29129d(%rip)        # 0x140329710
140098473:	48 8b cb             	mov    %rbx,%rcx
140098476:	48 85 c0             	test   %rax,%rax
140098479:	74 08                	je     0x140098483
14009847b:	ff 15 af 12 29 00    	call   *0x2912af(%rip)        # 0x140329730
140098481:	eb 06                	jmp    0x140098489
140098483:	ff 15 8f 12 29 00    	call   *0x29128f(%rip)        # 0x140329718
140098489:	48 8b cb             	mov    %rbx,%rcx
14009848c:	48 8b f8             	mov    %rax,%rdi
14009848f:	ff 15 6b 12 29 00    	call   *0x29126b(%rip)        # 0x140329700
140098495:	48 2b f8             	sub    %rax,%rdi
140098498:	48 8b cb             	mov    %rbx,%rcx
14009849b:	48 d1 ff             	sar    $1,%rdi
14009849e:	48 03 ff             	add    %rdi,%rdi
1400984a1:	ff 15 59 12 29 00    	call   *0x291259(%rip)        # 0x140329700
1400984a7:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1400984ae:	72 18                	jb     0x1400984c8
1400984b0:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
1400984b4:	48 83 c7 27          	add    $0x27,%rdi
1400984b8:	48 2b c1             	sub    %rcx,%rax
1400984bb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400984bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1400984c3:	77 4d                	ja     0x140098512
1400984c5:	48 8b c1             	mov    %rcx,%rax
1400984c8:	48 8b d7             	mov    %rdi,%rdx
1400984cb:	48 8b c8             	mov    %rax,%rcx
1400984ce:	e8 b1 1d 26 00       	call   0x1402fa284
1400984d3:	45 33 c9             	xor    %r9d,%r9d
1400984d6:	45 33 c0             	xor    %r8d,%r8d
1400984d9:	33 d2                	xor    %edx,%edx
1400984db:	48 8b cb             	mov    %rbx,%rcx
1400984de:	ff 15 44 12 29 00    	call   *0x291244(%rip)        # 0x140329728
1400984e4:	45 33 c0             	xor    %r8d,%r8d
1400984e7:	33 d2                	xor    %edx,%edx
1400984e9:	48 8b cb             	mov    %rbx,%rcx
1400984ec:	ff 15 46 12 29 00    	call   *0x291246(%rip)        # 0x140329738
1400984f2:	83 63 70 fe          	andl   $0xfffffffe,0x70(%rbx)
1400984f6:	48 8b cb             	mov    %rbx,%rcx
1400984f9:	48 c7 43 68 00 00 00 	movq   $0x0,0x68(%rbx)
140098500:	00
140098501:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140098506:	48 83 c4 20          	add    $0x20,%rsp
14009850a:	5f                   	pop    %rdi
14009850b:	48 ff 25 d6 11 29 00 	rex.W jmp *0x2911d6(%rip)        # 0x1403296e8
140098512:	ff 15 e0 1a 29 00    	call   *0x291ae0(%rip)        # 0x140329ff8
140098518:	cc                   	int3
140098519:	cc                   	int3
14009851a:	cc                   	int3
14009851b:	cc                   	int3
14009851c:	cc                   	int3
14009851d:	cc                   	int3
14009851e:	cc                   	int3
14009851f:	cc                   	int3
140098520:	48 8b 09             	mov    (%rcx),%rcx
140098523:	48 85 c9             	test   %rcx,%rcx
140098526:	74 32                	je     0x14009855a
140098528:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009852d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140098532:	83 f8 01             	cmp    $0x1,%eax
140098535:	75 23                	jne    0x14009855a
140098537:	4c 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%r8
14009853e:	4d 85 c0             	test   %r8,%r8
140098541:	74 0c                	je     0x14009854f
140098543:	49 8b 00             	mov    (%r8),%rax
140098546:	48 8b d1             	mov    %rcx,%rdx
140098549:	49 8b c8             	mov    %r8,%rcx
14009854c:	48 ff 20             	rex.W jmp *(%rax)
14009854f:	48 8b 01             	mov    (%rcx),%rax
140098552:	ba 01 00 00 00       	mov    $0x1,%edx
140098557:	48 ff 20             	rex.W jmp *(%rax)
14009855a:	c3                   	ret
14009855b:	cc                   	int3
14009855c:	cc                   	int3
14009855d:	cc                   	int3
14009855e:	cc                   	int3
14009855f:	cc                   	int3
140098560:	40 57                	rex push %rdi
140098562:	48 83 ec 20          	sub    $0x20,%rsp
140098566:	48 8b 11             	mov    (%rcx),%rdx
140098569:	48 8b f9             	mov    %rcx,%rdi
14009856c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140098570:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140098577:	48 8b 0a             	mov    (%rdx),%rcx
14009857a:	48 85 c9             	test   %rcx,%rcx
14009857d:	74 2b                	je     0x1400985aa
14009857f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140098584:	0f 1f 40 00          	nopl   0x0(%rax)
140098588:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009858f:	00
140098590:	48 8b 19             	mov    (%rcx),%rbx
140098593:	ba 20 00 00 00       	mov    $0x20,%edx
140098598:	e8 e7 1c 26 00       	call   0x1402fa284
14009859d:	48 8b cb             	mov    %rbx,%rcx
1400985a0:	48 85 db             	test   %rbx,%rbx
1400985a3:	75 eb                	jne    0x140098590
1400985a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400985aa:	48 8b 0f             	mov    (%rdi),%rcx
1400985ad:	ba 20 00 00 00       	mov    $0x20,%edx
1400985b2:	48 83 c4 20          	add    $0x20,%rsp
1400985b6:	5f                   	pop    %rdi
1400985b7:	e9 c8 1c 26 00       	jmp    0x1402fa284
1400985bc:	cc                   	int3
1400985bd:	cc                   	int3
1400985be:	cc                   	int3
1400985bf:	cc                   	int3
1400985c0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400985c5:	57                   	push   %rdi
1400985c6:	48 83 ec 20          	sub    $0x20,%rsp
1400985ca:	48 8b f9             	mov    %rcx,%rdi
1400985cd:	33 f6                	xor    %esi,%esi
1400985cf:	48 8b 09             	mov    (%rcx),%rcx
1400985d2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400985d6:	48 89 30             	mov    %rsi,(%rax)
1400985d9:	48 8b 09             	mov    (%rcx),%rcx
1400985dc:	48 85 c9             	test   %rcx,%rcx
1400985df:	74 3a                	je     0x14009861b
1400985e1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400985e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400985ed:	00 00 00
1400985f0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400985f4:	48 8b 19             	mov    (%rcx),%rbx
1400985f7:	48 85 c0             	test   %rax,%rax
1400985fa:	74 08                	je     0x140098604
1400985fc:	f0 ff 48 0c          	lock decl 0xc(%rax)
140098600:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140098604:	ba 20 00 00 00       	mov    $0x20,%edx
140098609:	e8 76 1c 26 00       	call   0x1402fa284
14009860e:	48 8b cb             	mov    %rbx,%rcx
140098611:	48 85 db             	test   %rbx,%rbx
140098614:	75 da                	jne    0x1400985f0
140098616:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009861b:	48 8b 0f             	mov    (%rdi),%rcx
14009861e:	ba 20 00 00 00       	mov    $0x20,%edx
140098623:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140098628:	48 83 c4 20          	add    $0x20,%rsp
14009862c:	5f                   	pop    %rdi
14009862d:	e9 52 1c 26 00       	jmp    0x1402fa284
140098632:	cc                   	int3
140098633:	cc                   	int3
140098634:	cc                   	int3
140098635:	cc                   	int3
140098636:	cc                   	int3
140098637:	cc                   	int3
140098638:	cc                   	int3
140098639:	cc                   	int3
14009863a:	cc                   	int3
14009863b:	cc                   	int3
14009863c:	cc                   	int3
14009863d:	cc                   	int3
14009863e:	cc                   	int3
14009863f:	cc                   	int3
140098640:	40 57                	rex push %rdi
140098642:	48 83 ec 20          	sub    $0x20,%rsp
140098646:	48 8b 11             	mov    (%rcx),%rdx
140098649:	48 8b f9             	mov    %rcx,%rdi
14009864c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140098650:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140098657:	48 8b 0a             	mov    (%rdx),%rcx
14009865a:	48 85 c9             	test   %rcx,%rcx
14009865d:	74 2b                	je     0x14009868a
14009865f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140098664:	0f 1f 40 00          	nopl   0x0(%rax)
140098668:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009866f:	00
140098670:	48 8b 19             	mov    (%rcx),%rbx
140098673:	ba 20 00 00 00       	mov    $0x20,%edx
140098678:	e8 07 1c 26 00       	call   0x1402fa284
14009867d:	48 8b cb             	mov    %rbx,%rcx
140098680:	48 85 db             	test   %rbx,%rbx
140098683:	75 eb                	jne    0x140098670
140098685:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009868a:	48 8b 0f             	mov    (%rdi),%rcx
14009868d:	ba 20 00 00 00       	mov    $0x20,%edx
140098692:	48 83 c4 20          	add    $0x20,%rsp
140098696:	5f                   	pop    %rdi
140098697:	e9 e8 1b 26 00       	jmp    0x1402fa284
14009869c:	cc                   	int3
14009869d:	cc                   	int3
14009869e:	cc                   	int3
14009869f:	cc                   	int3
1400986a0:	40 53                	rex push %rbx
1400986a2:	48 83 ec 20          	sub    $0x20,%rsp
1400986a6:	48 8b 11             	mov    (%rcx),%rdx
1400986a9:	48 8b d9             	mov    %rcx,%rbx
1400986ac:	e8 9f 64 ff ff       	call   0x14008eb50
1400986b1:	48 8b 0b             	mov    (%rbx),%rcx
1400986b4:	ba 38 00 00 00       	mov    $0x38,%edx
1400986b9:	48 83 c4 20          	add    $0x20,%rsp
1400986bd:	5b                   	pop    %rbx
1400986be:	e9 c1 1b 26 00       	jmp    0x1402fa284
1400986c3:	cc                   	int3
1400986c4:	cc                   	int3
1400986c5:	cc                   	int3
1400986c6:	cc                   	int3
1400986c7:	cc                   	int3
1400986c8:	cc                   	int3
1400986c9:	cc                   	int3
1400986ca:	cc                   	int3
1400986cb:	cc                   	int3
1400986cc:	cc                   	int3
1400986cd:	cc                   	int3
1400986ce:	cc                   	int3
1400986cf:	cc                   	int3
1400986d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400986d5:	56                   	push   %rsi
1400986d6:	48 83 ec 20          	sub    $0x20,%rsp
1400986da:	48 8b 19             	mov    (%rcx),%rbx
1400986dd:	48 8b f1             	mov    %rcx,%rsi
1400986e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400986e4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400986eb:	48 8b 1b             	mov    (%rbx),%rbx
1400986ee:	48 85 db             	test   %rbx,%rbx
1400986f1:	74 33                	je     0x140098726
1400986f3:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400986f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400986ff:	00
140098700:	48 8b 3b             	mov    (%rbx),%rdi
140098703:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140098707:	e8 54 02 00 00       	call   0x140098960
14009870c:	ba 50 00 00 00       	mov    $0x50,%edx
140098711:	48 8b cb             	mov    %rbx,%rcx
140098714:	e8 6b 1b 26 00       	call   0x1402fa284
140098719:	48 8b df             	mov    %rdi,%rbx
14009871c:	48 85 ff             	test   %rdi,%rdi
14009871f:	75 df                	jne    0x140098700
140098721:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140098726:	48 8b 0e             	mov    (%rsi),%rcx
140098729:	ba 50 00 00 00       	mov    $0x50,%edx
14009872e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140098733:	48 83 c4 20          	add    $0x20,%rsp
140098737:	5e                   	pop    %rsi
140098738:	e9 47 1b 26 00       	jmp    0x1402fa284
14009873d:	cc                   	int3
14009873e:	cc                   	int3
14009873f:	cc                   	int3
140098740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140098745:	56                   	push   %rsi
140098746:	48 83 ec 20          	sub    $0x20,%rsp
14009874a:	48 8b 19             	mov    (%rcx),%rbx
14009874d:	48 8b f1             	mov    %rcx,%rsi
140098750:	48 8b 43 08          	mov    0x8(%rbx),%rax
140098754:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14009875b:	48 8b 1b             	mov    (%rbx),%rbx
14009875e:	48 85 db             	test   %rbx,%rbx
140098761:	74 33                	je     0x140098796
140098763:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140098768:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009876f:	00
140098770:	48 8b 3b             	mov    (%rbx),%rdi
140098773:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140098777:	e8 94 02 00 00       	call   0x140098a10
14009877c:	ba 70 00 00 00       	mov    $0x70,%edx
140098781:	48 8b cb             	mov    %rbx,%rcx
140098784:	e8 fb 1a 26 00       	call   0x1402fa284
140098789:	48 8b df             	mov    %rdi,%rbx
14009878c:	48 85 ff             	test   %rdi,%rdi
14009878f:	75 df                	jne    0x140098770
140098791:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140098796:	48 8b 0e             	mov    (%rsi),%rcx
140098799:	ba 70 00 00 00       	mov    $0x70,%edx
14009879e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400987a3:	48 83 c4 20          	add    $0x20,%rsp
1400987a7:	5e                   	pop    %rsi
1400987a8:	e9 d7 1a 26 00       	jmp    0x1402fa284
1400987ad:	cc                   	int3
1400987ae:	cc                   	int3
1400987af:	cc                   	int3
1400987b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400987b5:	56                   	push   %rsi
1400987b6:	48 83 ec 20          	sub    $0x20,%rsp
1400987ba:	48 8b 19             	mov    (%rcx),%rbx
1400987bd:	48 8b f1             	mov    %rcx,%rsi
1400987c0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400987c4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400987cb:	48 8b 1b             	mov    (%rbx),%rbx
1400987ce:	48 85 db             	test   %rbx,%rbx
1400987d1:	74 33                	je     0x140098806
1400987d3:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400987d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400987df:	00
1400987e0:	48 8b 3b             	mov    (%rbx),%rdi
1400987e3:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400987e7:	e8 94 02 00 00       	call   0x140098a80
1400987ec:	ba 48 00 00 00       	mov    $0x48,%edx
1400987f1:	48 8b cb             	mov    %rbx,%rcx
1400987f4:	e8 8b 1a 26 00       	call   0x1402fa284
1400987f9:	48 8b df             	mov    %rdi,%rbx
1400987fc:	48 85 ff             	test   %rdi,%rdi
1400987ff:	75 df                	jne    0x1400987e0
140098801:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140098806:	48 8b 0e             	mov    (%rsi),%rcx