1400642ef:	48 89 f1             	mov    %rsi,%rcx
1400642f2:	31 d2                	xor    %edx,%edx
1400642f4:	e8 17 9f 03 00       	call   0x14009e210
1400642f9:	48 89 f1             	mov    %rsi,%rcx
1400642fc:	48 83 c4 20          	add    $0x20,%rsp
140064300:	5e                   	pop    %rsi
140064301:	e9 6a ea fc ff       	jmp    0x140032d70
140064306:	cc                   	int3
140064307:	cc                   	int3
140064308:	cc                   	int3
140064309:	cc                   	int3
14006430a:	cc                   	int3
14006430b:	cc                   	int3
14006430c:	cc                   	int3
14006430d:	cc                   	int3
14006430e:	cc                   	int3
14006430f:	cc                   	int3
140064310:	41 57                	push   %r15
140064312:	41 56                	push   %r14
140064314:	41 55                	push   %r13
140064316:	41 54                	push   %r12
140064318:	56                   	push   %rsi
140064319:	57                   	push   %rdi
14006431a:	53                   	push   %rbx
14006431b:	48 83 ec 30          	sub    $0x30,%rsp
14006431f:	48 89 d3             	mov    %rdx,%rbx
140064322:	48 89 ce             	mov    %rcx,%rsi
140064325:	48 8b 05 14 cd 09 00 	mov    0x9cd14(%rip),%rax        # 0x140101040
14006432c:	48 31 e0             	xor    %rsp,%rax
14006432f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140064334:	c6 01 01             	movb   $0x1,(%rcx)
140064337:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14006433e:	00
14006433f:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
140064343:	0f b6 05 de e8 0a 00 	movzbl 0xae8de(%rip),%eax        # 0x140112c28
14006434a:	8b 0d c8 b3 0a 00    	mov    0xab3c8(%rip),%ecx        # 0x14010f718
140064350:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140064357:	00 00
140064359:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14006435d:	48 8b b9 58 01 00 00 	mov    0x158(%rcx),%rdi
140064364:	48 85 ff             	test   %rdi,%rdi
140064367:	0f 95 c1             	setne  %cl
14006436a:	84 c8                	test   %cl,%al
14006436c:	0f 84 c0 00 00 00    	je     0x140064432
140064372:	49 89 fe             	mov    %rdi,%r14
140064375:	49 bd 01 00 00 00 00 	movabs $0x8000000000000001,%r13
14006437c:	00 00 80
14006437f:	49 bc ff ff ff ff ff 	movabs $0xffffffffffffff,%r12
140064386:	ff ff 00
140064389:	4c 8b 7f 10          	mov    0x10(%rdi),%r15
14006438d:	4c 89 f8             	mov    %r15,%rax
140064390:	4c 21 e0             	and    %r12,%rax
140064393:	48 89 46 08          	mov    %rax,0x8(%rsi)
140064397:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14006439c:	e8 ff 8e ff ff       	call   0x14005d2a0
1400643a1:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400643a6:	4a 8d 0c 2b          	lea    (%rbx,%r13,1),%rcx
1400643aa:	48 83 f9 02          	cmp    $0x2,%rcx
1400643ae:	0f 82 e5 00 00 00    	jb     0x140064499
1400643b4:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
1400643b8:	48 c1 f9 3f          	sar    $0x3f,%rcx
1400643bc:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
1400643c3:	00 00 80
1400643c6:	48 31 ca             	xor    %rcx,%rdx
1400643c9:	48 01 d8             	add    %rbx,%rax
1400643cc:	48 0f 40 c2          	cmovo  %rdx,%rax
1400643d0:	48 89 c3             	mov    %rax,%rbx
1400643d3:	48 83 c7 18          	add    $0x18,%rdi
1400643d7:	49 83 7e 18 00       	cmpq   $0x0,0x18(%r14)
1400643dc:	0f 85 92 00 00 00    	jne    0x140064474
1400643e2:	49 8b 46 10          	mov    0x10(%r14),%rax
1400643e6:	48 b9 00 00 00 00 00 	movabs $0x4000000000000000,%rcx
1400643ed:	00 00 40
1400643f0:	48 21 c1             	and    %rax,%rcx
1400643f3:	4c 21 e3             	and    %r12,%rbx
1400643f6:	48 09 cb             	or     %rcx,%rbx
1400643f9:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1400643fd:	41 ff 46 24          	incl   0x24(%r14)
140064401:	49 0f ba e7 3e       	bt     $0x3e,%r15
140064406:	72 51                	jb     0x140064459
140064408:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14006440d:	48 31 e1             	xor    %rsp,%rcx
140064410:	48 3b 0d 29 cc 09 00 	cmp    0x9cc29(%rip),%rcx        # 0x140101040
140064417:	74 06                	je     0x14006441f
140064419:	e8 b2 ae 00 00       	call   0x14006f2d0
14006441e:	cc                   	int3
14006441f:	48 89 f0             	mov    %rsi,%rax
140064422:	48 83 c4 30          	add    $0x30,%rsp
140064426:	5b                   	pop    %rbx
140064427:	5f                   	pop    %rdi
140064428:	5e                   	pop    %rsi
140064429:	41 5c                	pop    %r12
14006442b:	41 5d                	pop    %r13
14006442d:	41 5e                	pop    %r14
14006442f:	41 5f                	pop    %r15
140064431:	c3                   	ret
140064432:	c6 06 00             	movb   $0x0,(%rsi)
140064435:	eb d1                	jmp    0x140064408
140064437:	49 8b 5e 10          	mov    0x10(%r14),%rbx
14006443b:	48 89 f9             	mov    %rdi,%rcx
14006443e:	e8 8d 37 06 00       	call   0x1400c7bd0
140064443:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14006444a:	00 00 ff
14006444d:	48 21 d9             	and    %rbx,%rcx
140064450:	48 09 c1             	or     %rax,%rcx
140064453:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140064457:	eb 06                	jmp    0x14006445f
140064459:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14006445d:	75 d8                	jne    0x140064437
14006445f:	48 b8 ff ff ff ff ff 	movabs $0xbfffffffffffffff,%rax
140064466:	ff ff bf
140064469:	f0 49 21 46 10       	lock and %rax,0x10(%r14)
14006446e:	c6 46 10 01          	movb   $0x1,0x10(%rsi)
140064472:	eb 94                	jmp    0x140064408
140064474:	4d 8b 6e 10          	mov    0x10(%r14),%r13
140064478:	48 89 f9             	mov    %rdi,%rcx
14006447b:	e8 50 37 06 00       	call   0x1400c7bd0
140064480:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
140064487:	00 00 ff
14006448a:	4c 21 e9             	and    %r13,%rcx
14006448d:	48 09 c1             	or     %rax,%rcx
140064490:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140064494:	e9 49 ff ff ff       	jmp    0x1400643e2
140064499:	49 01 c5             	add    %rax,%r13
14006449c:	49 83 fd 02          	cmp    $0x2,%r13
1400644a0:	0f 93 c1             	setae  %cl
1400644a3:	48 39 d8             	cmp    %rbx,%rax
1400644a6:	0f 94 c0             	sete   %al
1400644a9:	08 c8                	or     %cl,%al
1400644ab:	0f 85 22 ff ff ff    	jne    0x1400643d3
1400644b1:	cc                   	int3
1400644b2:	0f 0b                	ud2
1400644b4:	cc                   	int3
1400644b5:	cc                   	int3
1400644b6:	cc                   	int3
1400644b7:	cc                   	int3
1400644b8:	cc                   	int3
1400644b9:	cc                   	int3
1400644ba:	cc                   	int3
1400644bb:	cc                   	int3
1400644bc:	cc                   	int3
1400644bd:	cc                   	int3
1400644be:	cc                   	int3
1400644bf:	cc                   	int3
1400644c0:	41 56                	push   %r14
1400644c2:	56                   	push   %rsi
1400644c3:	57                   	push   %rdi
1400644c4:	53                   	push   %rbx
1400644c5:	48 83 ec 28          	sub    $0x28,%rsp
1400644c9:	80 39 01             	cmpb   $0x1,(%rcx)
1400644cc:	0f 85 82 00 00 00    	jne    0x140064554
1400644d2:	48 89 ce             	mov    %rcx,%rsi
1400644d5:	8b 05 3d b2 0a 00    	mov    0xab23d(%rip),%eax        # 0x14010f718
1400644db:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400644e2:	00 00
1400644e4:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400644e8:	48 8b b8 58 01 00 00 	mov    0x158(%rax),%rdi
1400644ef:	48 85 ff             	test   %rdi,%rdi
1400644f2:	74 60                	je     0x140064554
1400644f4:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400644f8:	48 85 c0             	test   %rax,%rax
1400644fb:	78 61                	js     0x14006455e
1400644fd:	83 7f 24 01          	cmpl   $0x1,0x24(%rdi)
140064501:	48 bb 00 00 00 00 00 	movabs $0x4000000000000000,%rbx
140064508:	00 00 40
14006450b:	75 5f                	jne    0x14006456c
14006450d:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140064512:	0f 85 8b 00 00 00    	jne    0x1400645a3
140064518:	48 b8 ff ff ff ff ff 	movabs $0xbfffffffffffffff,%rax
14006451f:	ff ff bf
140064522:	f0 48 21 47 10       	lock and %rax,0x10(%rdi)
140064527:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14006452b:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140064530:	0f 85 93 00 00 00    	jne    0x1400645c9
140064536:	48 8b 47 10          	mov    0x10(%rdi),%rax
14006453a:	48 21 d8             	and    %rbx,%rax
14006453d:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffffff,%rcx
140064544:	ff ff 00
140064547:	48 21 ce             	and    %rcx,%rsi
14006454a:	48 09 c6             	or     %rax,%rsi
14006454d:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140064551:	ff 4f 24             	decl   0x24(%rdi)
140064554:	48 83 c4 28          	add    $0x28,%rsp
140064558:	5b                   	pop    %rbx
140064559:	5f                   	pop    %rdi
14006455a:	5e                   	pop    %rsi
14006455b:	41 5e                	pop    %r14
14006455d:	c3                   	ret
14006455e:	48 8b 0d bb e6 0a 00 	mov    0xae6bb(%rip),%rcx        # 0x140112c20
140064565:	e8 16 36 06 00       	call   0x1400c7b80
14006456a:	eb 91                	jmp    0x1400644fd
14006456c:	80 7e 10 01          	cmpb   $0x1,0x10(%rsi)
140064570:	75 b5                	jne    0x140064527
140064572:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140064577:	75 07                	jne    0x140064580
140064579:	f0 48 09 5f 10       	lock or %rbx,0x10(%rdi)
14006457e:	eb a7                	jmp    0x140064527
140064580:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140064584:	4c 8b 77 10          	mov    0x10(%rdi),%r14
140064588:	e8 43 36 06 00       	call   0x1400c7bd0
14006458d:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
140064594:	00 00 ff
140064597:	4c 21 f1             	and    %r14,%rcx
14006459a:	48 09 c1             	or     %rax,%rcx
14006459d:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400645a1:	eb d6                	jmp    0x140064579
1400645a3:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400645a7:	4c 8b 77 10          	mov    0x10(%rdi),%r14
1400645ab:	e8 20 36 06 00       	call   0x1400c7bd0
1400645b0:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
1400645b7:	00 00 ff
1400645ba:	4c 21 f1             	and    %r14,%rcx
1400645bd:	48 09 c1             	or     %rax,%rcx
1400645c0:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400645c4:	e9 4f ff ff ff       	jmp    0x140064518
1400645c9:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400645cd:	4c 8b 77 10          	mov    0x10(%rdi),%r14
1400645d1:	e8 fa 35 06 00       	call   0x1400c7bd0
1400645d6:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
1400645dd:	00 00 ff
1400645e0:	4c 21 f1             	and    %r14,%rcx
1400645e3:	48 09 c1             	or     %rax,%rcx
1400645e6:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400645ea:	e9 47 ff ff ff       	jmp    0x140064536
1400645ef:	cc                   	int3
1400645f0:	8b 05 22 b1 0a 00    	mov    0xab122(%rip),%eax        # 0x14010f718
1400645f6:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
1400645fd:	00 00
1400645ff:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140064603:	48 8b 80 60 01 00 00 	mov    0x160(%rax),%rax
14006460a:	c3                   	ret
14006460b:	cc                   	int3
14006460c:	cc                   	int3
14006460d:	cc                   	int3
14006460e:	cc                   	int3
14006460f:	cc                   	int3
140064610:	41 57                	push   %r15
140064612:	41 56                	push   %r14
140064614:	56                   	push   %rsi
140064615:	57                   	push   %rdi
140064616:	53                   	push   %rbx
140064617:	48 83 ec 40          	sub    $0x40,%rsp
14006461b:	48 8b 05 1e ca 09 00 	mov    0x9ca1e(%rip),%rax        # 0x140101040
140064622:	48 31 e0             	xor    %rsp,%rax
140064625:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14006462a:	49 bf f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r15
140064631:	ff ff 7f
140064634:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140064638:	4c 39 ff             	cmp    %r15,%rdi
14006463b:	0f 87 dd 00 00 00    	ja     0x14006471e
140064641:	48 89 ce             	mov    %rcx,%rsi
140064644:	48 8b 1a             	mov    (%rdx),%rbx
140064647:	48 83 ff 16          	cmp    $0x16,%rdi
14006464b:	0f 87 8c 00 00 00    	ja     0x1400646dd
140064651:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140064656:	40 88 79 17          	mov    %dil,0x17(%rcx)
14006465a:	4c 8d 34 39          	lea    (%rcx,%rdi,1),%r14
14006465e:	48 39 cb             	cmp    %rcx,%rbx
140064661:	0f 92 c0             	setb   %al
140064664:	4c 39 f3             	cmp    %r14,%rbx
140064667:	0f 93 c2             	setae  %dl
14006466a:	08 c2                	or     %al,%dl
14006466c:	0f 84 aa 00 00 00    	je     0x14006471c
140064672:	48 85 ff             	test   %rdi,%rdi
140064675:	74 0b                	je     0x140064682
140064677:	48 89 da             	mov    %rbx,%rdx
14006467a:	49 89 f8             	mov    %rdi,%r8
14006467d:	e8 ee 94 03 00       	call   0x14009db70
140064682:	41 c6 06 00          	movb   $0x0,(%r14)
140064686:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14006468b:	48 89 46 10          	mov    %rax,0x10(%rsi)
14006468f:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140064694:	0f 11 06             	movups %xmm0,(%rsi)
140064697:	0f 57 c0             	xorps  %xmm0,%xmm0
14006469a:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14006469f:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1400646a6:	00 00
1400646a8:	48 c7 46 18 04 00 00 	movq   $0x4,0x18(%rsi)
1400646af:	00
1400646b0:	80 7c 24 37 00       	cmpb   $0x0,0x37(%rsp)
1400646b5:	78 71                	js     0x140064728
1400646b7:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400646bc:	48 31 e1             	xor    %rsp,%rcx
1400646bf:	48 3b 0d 7a c9 09 00 	cmp    0x9c97a(%rip),%rcx        # 0x140101040
1400646c6:	74 06                	je     0x1400646ce
1400646c8:	e8 03 ac 00 00       	call   0x14006f2d0
1400646cd:	cc                   	int3
1400646ce:	48 89 f0             	mov    %rsi,%rax
1400646d1:	48 83 c4 40          	add    $0x40,%rsp
1400646d5:	5b                   	pop    %rbx
1400646d6:	5f                   	pop    %rdi
1400646d7:	5e                   	pop    %rsi
1400646d8:	41 5e                	pop    %r14
1400646da:	41 5f                	pop    %r15
1400646dc:	c3                   	ret
1400646dd:	48 89 f8             	mov    %rdi,%rax
1400646e0:	48 83 c8 07          	or     $0x7,%rax
1400646e4:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400646e8:	48 83 f8 17          	cmp    $0x17,%rax
1400646ec:	41 be 19 00 00 00    	mov    $0x19,%r14d
1400646f2:	4c 0f 45 f1          	cmovne %rcx,%r14
1400646f6:	4c 89 f1             	mov    %r14,%rcx
1400646f9:	e8 96 97 00 00       	call   0x14006de94
1400646fe:	48 89 c1             	mov    %rax,%rcx
140064701:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140064706:	49 83 c7 09          	add    $0x9,%r15
14006470a:	4d 09 f7             	or     %r14,%r15
14006470d:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140064712:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140064717:	e9 3e ff ff ff       	jmp    0x14006465a
14006471c:	0f 0b                	ud2
14006471e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140064723:	e8 18 ac 03 00       	call   0x14009f340
140064728:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14006472d:	e8 9e 97 00 00       	call   0x14006ded0
140064732:	eb 83                	jmp    0x1400646b7
140064734:	cc                   	int3
140064735:	cc                   	int3
140064736:	cc                   	int3
140064737:	cc                   	int3
140064738:	cc                   	int3
140064739:	cc                   	int3
14006473a:	cc                   	int3
14006473b:	cc                   	int3
14006473c:	cc                   	int3
14006473d:	cc                   	int3
14006473e:	cc                   	int3
14006473f:	cc                   	int3
140064740:	48 89 c8             	mov    %rcx,%rax
140064743:	0f 57 c0             	xorps  %xmm0,%xmm0
140064746:	0f 11 01             	movups %xmm0,(%rcx)
140064749:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140064750:	00
140064751:	c3                   	ret
140064752:	cc                   	int3
140064753:	cc                   	int3
140064754:	cc                   	int3
140064755:	cc                   	int3
140064756:	cc                   	int3
140064757:	cc                   	int3
140064758:	cc                   	int3
140064759:	cc                   	int3
14006475a:	cc                   	int3
14006475b:	cc                   	int3
14006475c:	cc                   	int3
14006475d:	cc                   	int3
14006475e:	cc                   	int3
14006475f:	cc                   	int3
140064760:	41 57                	push   %r15
140064762:	41 56                	push   %r14