14005c4b2:	48 8d 0d 87 61 0b 00 	lea    0xb6187(%rip),%rcx        # 0x140112640
14005c4b9:	e8 5e 1a 01 00       	call   0x14006df1c
14005c4be:	83 3d 7b 61 0b 00 ff 	cmpl   $0xffffffff,0xb617b(%rip)        # 0x140112640
14005c4c5:	0f 85 9d fd ff ff    	jne    0x14005c268
14005c4cb:	8b 05 4f 61 0b 00    	mov    0xb614f(%rip),%eax        # 0x140112620
14005c4d1:	8b 0d 41 32 0b 00    	mov    0xb3241(%rip),%ecx        # 0x14010f718
14005c4d7:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14005c4de:	00 00
14005c4e0:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14005c4e4:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14005c4ea:	0f 8f 79 ff ff ff    	jg     0x14005c469
14005c4f0:	48 8b 15 11 61 0b 00 	mov    0xb6111(%rip),%rdx        # 0x140112608
14005c4f7:	48 8d 7c 24 48       	lea    0x48(%rsp),%rdi
14005c4fc:	48 89 17             	mov    %rdx,(%rdi)
14005c4ff:	4c 8b 05 0a 61 0b 00 	mov    0xb610a(%rip),%r8        # 0x140112610
14005c506:	4c 89 47 08          	mov    %r8,0x8(%rdi)
14005c50a:	48 8b 05 07 61 0b 00 	mov    0xb6107(%rip),%rax        # 0x140112618
14005c511:	48 89 47 10          	mov    %rax,0x10(%rdi)
14005c515:	0f 57 c0             	xorps  %xmm0,%xmm0
14005c518:	0f 11 05 e9 60 0b 00 	movups %xmm0,0xb60e9(%rip)        # 0x140112608
14005c51f:	48 c7 05 ee 60 0b 00 	movq   $0x0,0xb60ee(%rip)        # 0x140112618
14005c526:	00 00 00 00
14005c52a:	48 89 f9             	mov    %rdi,%rcx
14005c52d:	e8 ce bb fc ff       	call   0x140028100
14005c532:	48 8b 07             	mov    (%rdi),%rax
14005c535:	48 89 05 ec 60 0b 00 	mov    %rax,0xb60ec(%rip)        # 0x140112628
14005c53c:	0f 10 47 08          	movups 0x8(%rdi),%xmm0
14005c540:	0f 11 05 e9 60 0b 00 	movups %xmm0,0xb60e9(%rip)        # 0x140112630
14005c547:	48 8d 0d f2 60 0b 00 	lea    0xb60f2(%rip),%rcx        # 0x140112640
14005c54e:	e8 7d 1a 01 00       	call   0x14006dfd0
14005c553:	e9 10 fd ff ff       	jmp    0x14005c268
14005c558:	48 83 c7 48          	add    $0x48,%rdi
14005c55c:	48 89 f9             	mov    %rdi,%rcx
14005c55f:	48 89 f2             	mov    %rsi,%rdx
14005c562:	e8 b9 03 06 00       	call   0x1400bc920
14005c567:	84 c0                	test   %al,%al
14005c569:	74 0c                	je     0x14005c577
14005c56b:	48 8b 3d 8e 60 0b 00 	mov    0xb608e(%rip),%rdi        # 0x140112600
14005c572:	e9 99 fc ff ff       	jmp    0x14005c210
14005c577:	e8 64 fa 05 00       	call   0x1400bbfe0
14005c57c:	48 8b 05 7d 60 0b 00 	mov    0xb607d(%rip),%rax        # 0x140112600
14005c583:	48 85 c0             	test   %rax,%rax
14005c586:	74 0d                	je     0x14005c595
14005c588:	48 8b 48 48          	mov    0x48(%rax),%rcx
14005c58c:	48 3b 48 50          	cmp    0x50(%rax),%rcx
14005c590:	0f 95 c2             	setne  %dl
14005c593:	eb 02                	jmp    0x14005c597
14005c595:	31 d2                	xor    %edx,%edx
14005c597:	48 89 f1             	mov    %rsi,%rcx
14005c59a:	e8 d1 fa 05 00       	call   0x1400bc070
14005c59f:	48 83 3e 00          	cmpq   $0x0,(%rsi)
14005c5a3:	0f 84 86 fe ff ff    	je     0x14005c42f
14005c5a9:	e8 02 ba fc ff       	call   0x140027fb0
14005c5ae:	48 8b 08             	mov    (%rax),%rcx
14005c5b1:	48 8b 40 08          	mov    0x8(%rax),%rax
14005c5b5:	48 89 c2             	mov    %rax,%rdx
14005c5b8:	48 29 ca             	sub    %rcx,%rdx
14005c5bb:	74 3d                	je     0x14005c5fa
14005c5bd:	48 c1 fa 03          	sar    $0x3,%rdx
14005c5c1:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
14005c5c8:	aa aa aa
14005c5cb:	4c 0f af c2          	imul   %rdx,%r8
14005c5cf:	4c 89 c2             	mov    %r8,%rdx
14005c5d2:	eb 16                	jmp    0x14005c5ea
14005c5d4:	48 f7 d2             	not    %rdx
14005c5d7:	4c 01 c2             	add    %r8,%rdx
14005c5da:	4a 8d 0c c9          	lea    (%rcx,%r9,8),%rcx
14005c5de:	48 83 c1 18          	add    $0x18,%rcx
14005c5e2:	49 89 d0             	mov    %rdx,%r8
14005c5e5:	48 85 d2             	test   %rdx,%rdx
14005c5e8:	74 10                	je     0x14005c5fa
14005c5ea:	48 d1 ea             	shr    $1,%rdx
14005c5ed:	4c 8d 0c 52          	lea    (%rdx,%rdx,2),%r9
14005c5f1:	4a 39 74 c9 08       	cmp    %rsi,0x8(%rcx,%r9,8)
14005c5f6:	73 ea                	jae    0x14005c5e2
14005c5f8:	eb da                	jmp    0x14005c5d4
14005c5fa:	48 89 c2             	mov    %rax,%rdx
14005c5fd:	48 39 c1             	cmp    %rax,%rcx
14005c600:	74 0d                	je     0x14005c60f
14005c602:	48 89 ca             	mov    %rcx,%rdx
14005c605:	48 3b 71 08          	cmp    0x8(%rcx),%rsi
14005c609:	72 04                	jb     0x14005c60f
14005c60b:	48 8d 51 18          	lea    0x18(%rcx),%rdx
14005c60f:	48 39 d1             	cmp    %rdx,%rcx
14005c612:	48 0f 44 c8          	cmove  %rax,%rcx
14005c616:	48 8d 51 10          	lea    0x10(%rcx),%rdx
14005c61a:	48 83 c6 08          	add    $0x8,%rsi
14005c61e:	48 39 c1             	cmp    %rax,%rcx
14005c621:	48 0f 45 f2          	cmovne %rdx,%rsi
14005c625:	e9 ba fc ff ff       	jmp    0x14005c2e4
14005c62a:	41 83 fd 02          	cmp    $0x2,%r13d
14005c62e:	e9 b4 fc ff ff       	jmp    0x14005c2e7
14005c633:	0f 0b                	ud2
14005c635:	4c 89 e3             	mov    %r12,%rbx
14005c638:	49 8b 4c 24 20       	mov    0x20(%r12),%rcx
14005c63d:	48 85 c9             	test   %rcx,%rcx
14005c640:	74 09                	je     0x14005c64b
14005c642:	e8 f9 7c 06 00       	call   0x1400c4340
14005c647:	0f b7 6f 42          	movzwl 0x42(%rdi),%ebp
14005c64b:	44 8b 6b 18          	mov    0x18(%rbx),%r13d
14005c64f:	e9 bc fd ff ff       	jmp    0x14005c410
14005c654:	cc                   	int3
14005c655:	cc                   	int3
14005c656:	cc                   	int3
14005c657:	cc                   	int3
14005c658:	cc                   	int3
14005c659:	cc                   	int3
14005c65a:	cc                   	int3
14005c65b:	cc                   	int3
14005c65c:	cc                   	int3
14005c65d:	cc                   	int3
14005c65e:	cc                   	int3
14005c65f:	cc                   	int3
14005c660:	48 8b 05 99 5f 0b 00 	mov    0xb5f99(%rip),%rax        # 0x140112600
14005c667:	c3                   	ret
14005c668:	cc                   	int3
14005c669:	cc                   	int3
14005c66a:	cc                   	int3
14005c66b:	cc                   	int3
14005c66c:	cc                   	int3
14005c66d:	cc                   	int3
14005c66e:	cc                   	int3
14005c66f:	cc                   	int3
14005c670:	48 8d 05 61 6a 0a 00 	lea    0xa6a61(%rip),%rax        # 0x1401030d8
14005c677:	c3                   	ret
14005c678:	cc                   	int3
14005c679:	cc                   	int3
14005c67a:	cc                   	int3
14005c67b:	cc                   	int3
14005c67c:	cc                   	int3
14005c67d:	cc                   	int3
14005c67e:	cc                   	int3
14005c67f:	cc                   	int3
14005c680:	56                   	push   %rsi
14005c681:	48 83 ec 20          	sub    $0x20,%rsp
14005c685:	48 89 ce             	mov    %rcx,%rsi
14005c688:	e8 b3 6f 00 00       	call   0x140063640
14005c68d:	48 8b 08             	mov    (%rax),%rcx
14005c690:	4c 8b 01             	mov    (%rcx),%r8
14005c693:	4c 8b 0d 6e a6 09 00 	mov    0x9a66e(%rip),%r9        # 0x1400f6d08
14005c69a:	48 89 c1             	mov    %rax,%rcx
14005c69d:	48 89 f2             	mov    %rsi,%rdx
14005c6a0:	4c 89 c0             	mov    %r8,%rax
14005c6a3:	48 83 c4 20          	add    $0x20,%rsp
14005c6a7:	5e                   	pop    %rsi
14005c6a8:	49 ff e1             	rex.WB jmp *%r9
14005c6ab:	cc                   	int3
14005c6ac:	cc                   	int3
14005c6ad:	cc                   	int3
14005c6ae:	cc                   	int3
14005c6af:	cc                   	int3
14005c6b0:	56                   	push   %rsi
14005c6b1:	48 83 ec 30          	sub    $0x30,%rsp
14005c6b5:	48 89 ce             	mov    %rcx,%rsi
14005c6b8:	48 8b 05 81 49 0a 00 	mov    0xa4981(%rip),%rax        # 0x140101040
14005c6bf:	48 31 e0             	xor    %rsp,%rax
14005c6c2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005c6c7:	48 8b 05 4a 6e 0a 00 	mov    0xa6e4a(%rip),%rax        # 0x140103518
14005c6ce:	48 8d 0d ab 00 00 00 	lea    0xab(%rip),%rcx        # 0x14005c780
14005c6d5:	48 39 c8             	cmp    %rcx,%rax
14005c6d8:	75 6d                	jne    0x14005c747
14005c6da:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14005c6e1:	00 00
14005c6e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14005c6e8:	ff 15 1a b1 09 00    	call   *0x9b11a(%rip)        # 0x1400f7808
14005c6ee:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14005c6f3:	48 b8 f6 5a d0 7b 63 	movabs $0x8637bd05af6,%rax
14005c6fa:	08 00 00
14005c6fd:	48 39 c1             	cmp    %rax,%rcx
14005c700:	7e 65                	jle    0x14005c767
14005c702:	4c 8b 05 07 61 0b 00 	mov    0xb6107(%rip),%r8        # 0x140112810
14005c709:	48 89 c8             	mov    %rcx,%rax
14005c70c:	48 99                	cqto
14005c70e:	49 f7 f8             	idiv   %r8
14005c711:	4c 69 c8 40 42 0f 00 	imul   $0xf4240,%rax,%r9
14005c718:	49 0f af c0          	imul   %r8,%rax
14005c71c:	48 29 c1             	sub    %rax,%rcx
14005c71f:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c726:	48 99                	cqto
14005c728:	49 f7 f8             	idiv   %r8
14005c72b:	4c 01 c8             	add    %r9,%rax
14005c72e:	48 89 06             	mov    %rax,(%rsi)
14005c731:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c736:	48 31 e1             	xor    %rsp,%rcx
14005c739:	e8 92 2b 01 00       	call   0x14006f2d0
14005c73e:	48 89 f0             	mov    %rsi,%rax
14005c741:	48 83 c4 30          	add    $0x30,%rsp
14005c745:	5e                   	pop    %rsi
14005c746:	c3                   	ret
14005c747:	48 89 f1             	mov    %rsi,%rcx
14005c74a:	ff 15 b8 a5 09 00    	call   *0x9a5b8(%rip)        # 0x1400f6d08
14005c750:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c755:	48 31 e1             	xor    %rsp,%rcx
14005c758:	48 3b 0d e1 48 0a 00 	cmp    0xa48e1(%rip),%rcx        # 0x140101040
14005c75f:	74 dd                	je     0x14005c73e
14005c761:	e8 6a 2b 01 00       	call   0x14006f2d0
14005c766:	cc                   	int3
14005c767:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c76e:	48 99                	cqto
14005c770:	48 f7 3d 99 60 0b 00 	idivq  0xb6099(%rip)        # 0x140112810
14005c777:	eb b5                	jmp    0x14005c72e
14005c779:	cc                   	int3
14005c77a:	cc                   	int3
14005c77b:	cc                   	int3
14005c77c:	cc                   	int3
14005c77d:	cc                   	int3
14005c77e:	cc                   	int3
14005c77f:	cc                   	int3
14005c780:	56                   	push   %rsi
14005c781:	48 83 ec 30          	sub    $0x30,%rsp
14005c785:	48 89 ce             	mov    %rcx,%rsi
14005c788:	48 8b 05 b1 48 0a 00 	mov    0xa48b1(%rip),%rax        # 0x140101040
14005c78f:	48 31 e0             	xor    %rsp,%rax
14005c792:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005c797:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14005c79e:	00 00
14005c7a0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14005c7a5:	ff 15 5d b0 09 00    	call   *0x9b05d(%rip)        # 0x1400f7808
14005c7ab:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14005c7b0:	48 b8 f6 5a d0 7b 63 	movabs $0x8637bd05af6,%rax
14005c7b7:	08 00 00
14005c7ba:	48 39 c1             	cmp    %rax,%rcx
14005c7bd:	7e 4f                	jle    0x14005c80e
14005c7bf:	4c 8b 05 4a 60 0b 00 	mov    0xb604a(%rip),%r8        # 0x140112810
14005c7c6:	48 89 c8             	mov    %rcx,%rax
14005c7c9:	48 99                	cqto
14005c7cb:	49 f7 f8             	idiv   %r8
14005c7ce:	4c 69 c8 40 42 0f 00 	imul   $0xf4240,%rax,%r9
14005c7d5:	49 0f af c0          	imul   %r8,%rax
14005c7d9:	48 29 c1             	sub    %rax,%rcx
14005c7dc:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c7e3:	48 99                	cqto
14005c7e5:	49 f7 f8             	idiv   %r8
14005c7e8:	4c 01 c8             	add    %r9,%rax
14005c7eb:	48 89 06             	mov    %rax,(%rsi)
14005c7ee:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005c7f3:	48 31 e1             	xor    %rsp,%rcx
14005c7f6:	48 3b 0d 43 48 0a 00 	cmp    0xa4843(%rip),%rcx        # 0x140101040
14005c7fd:	74 06                	je     0x14005c805
14005c7ff:	e8 cc 2a 01 00       	call   0x14006f2d0
14005c804:	cc                   	int3
14005c805:	48 89 f0             	mov    %rsi,%rax
14005c808:	48 83 c4 30          	add    $0x30,%rsp
14005c80c:	5e                   	pop    %rsi
14005c80d:	c3                   	ret
14005c80e:	48 69 c1 40 42 0f 00 	imul   $0xf4240,%rcx,%rax
14005c815:	48 99                	cqto
14005c817:	48 f7 3d f2 5f 0b 00 	idivq  0xb5ff2(%rip)        # 0x140112810
14005c81e:	eb cb                	jmp    0x14005c7eb
14005c820:	48 ff 25 21 ae 09 00 	rex.W jmp *0x9ae21(%rip)        # 0x1400f7648
14005c827:	cc                   	int3
14005c828:	cc                   	int3
14005c829:	cc                   	int3
14005c82a:	cc                   	int3
14005c82b:	cc                   	int3
14005c82c:	cc                   	int3
14005c82d:	cc                   	int3
14005c82e:	cc                   	int3
14005c82f:	cc                   	int3
14005c830:	48 89 c8             	mov    %rcx,%rax
14005c833:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14005c83a:	c3                   	ret
14005c83b:	cc                   	int3
14005c83c:	cc                   	int3
14005c83d:	cc                   	int3
14005c83e:	cc                   	int3
14005c83f:	cc                   	int3
14005c840:	48 ff 25 d1 ac 09 00 	rex.W jmp *0x9acd1(%rip)        # 0x1400f7518
14005c847:	cc                   	int3
14005c848:	cc                   	int3
14005c849:	cc                   	int3
14005c84a:	cc                   	int3
14005c84b:	cc                   	int3
14005c84c:	cc                   	int3
14005c84d:	cc                   	int3
14005c84e:	cc                   	int3
14005c84f:	cc                   	int3
14005c850:	56                   	push   %rsi
14005c851:	48 83 ec 20          	sub    $0x20,%rsp
14005c855:	48 89 ce             	mov    %rcx,%rsi
14005c858:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14005c85c:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
14005c863:	ff ff ff
14005c866:	48 21 c8             	and    %rcx,%rax
14005c869:	48 3b 05 18 6d 0a 00 	cmp    0xa6d18(%rip),%rax        # 0x140103588
14005c870:	75 05                	jne    0x14005c877
14005c872:	e8 19 ca fb ff       	call   0x140019290
14005c877:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14005c87e:	00
14005c87f:	48 83 c4 20          	add    $0x20,%rsp
14005c883:	5e                   	pop    %rsi
14005c884:	c3                   	ret
14005c885:	cc                   	int3
14005c886:	cc                   	int3
14005c887:	cc                   	int3
14005c888:	cc                   	int3
14005c889:	cc                   	int3
14005c88a:	cc                   	int3
14005c88b:	cc                   	int3
14005c88c:	cc                   	int3
14005c88d:	cc                   	int3
14005c88e:	cc                   	int3
14005c88f:	cc                   	int3
14005c890:	48 ff 25 b9 b0 09 00 	rex.W jmp *0x9b0b9(%rip)        # 0x1400f7950
14005c897:	cc                   	int3
14005c898:	cc                   	int3
14005c899:	cc                   	int3
14005c89a:	cc                   	int3
14005c89b:	cc                   	int3
14005c89c:	cc                   	int3
14005c89d:	cc                   	int3
14005c89e:	cc                   	int3
14005c89f:	cc                   	int3
14005c8a0:	48 ff 25 b1 b0 09 00 	rex.W jmp *0x9b0b1(%rip)        # 0x1400f7958
14005c8a7:	cc                   	int3
14005c8a8:	cc                   	int3
14005c8a9:	cc                   	int3
14005c8aa:	cc                   	int3
14005c8ab:	cc                   	int3
14005c8ac:	cc                   	int3
14005c8ad:	cc                   	int3
14005c8ae:	cc                   	int3
14005c8af:	cc                   	int3
14005c8b0:	41 56                	push   %r14
14005c8b2:	56                   	push   %rsi
14005c8b3:	57                   	push   %rdi
14005c8b4:	55                   	push   %rbp
14005c8b5:	53                   	push   %rbx
14005c8b6:	48 83 ec 20          	sub    $0x20,%rsp
14005c8ba:	44 89 c7             	mov    %r8d,%edi
14005c8bd:	49 89 d6             	mov    %rdx,%r14
14005c8c0:	48 89 ce             	mov    %rcx,%rsi
14005c8c3:	48 8d 1d 36 44 09 00 	lea    0x94436(%rip),%rbx        # 0x1400f0d00
14005c8ca:	48 89 d9             	mov    %rbx,%rcx
14005c8cd:	e8 16 b9 02 00       	call   0x1400881e8
14005c8d2:	49 8b 0e             	mov    (%r14),%rcx
14005c8d5:	49 8b 56 08          	mov    0x8(%r14),%rdx
14005c8d9:	40 f6 c7 01          	test   $0x1,%dil
14005c8dd:	0f 84 fe 00 00 00    	je     0x14005c9e1
14005c8e3:	48 85 c0             	test   %rax,%rax
14005c8e6:	0f 84 d6 00 00 00    	je     0x14005c9c2
14005c8ec:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14005c8f3:	48 85 d2             	test   %rdx,%rdx
14005c8f6:	74 2d                	je     0x14005c925
14005c8f8:	4c 8d 14 51          	lea    (%rcx,%rdx,2),%r10
14005c8fc:	49 89 c9             	mov    %rcx,%r9
14005c8ff:	41 0f b7 29          	movzwl (%r9),%ebp
14005c903:	49 89 db             	mov    %rbx,%r11
14005c906:	49 89 c6             	mov    %rax,%r14
14005c909:	66 41 39 2b          	cmp    %bp,(%r11)