14023a5de:	cc                   	int3
14023a5df:	cc                   	int3
14023a5e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023a5e5:	57                   	push   %rdi
14023a5e6:	48 83 ec 20          	sub    $0x20,%rsp
14023a5ea:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023a5ee:	48 8b f9             	mov    %rcx,%rdi
14023a5f1:	48 85 db             	test   %rbx,%rbx
14023a5f4:	74 4b                	je     0x14023a641
14023a5f6:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14023a5fa:	48 83 fa 0f          	cmp    $0xf,%rdx
14023a5fe:	76 2d                	jbe    0x14023a62d
14023a600:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14023a604:	48 ff c2             	inc    %rdx
14023a607:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a60e:	72 18                	jb     0x14023a628
14023a610:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a614:	48 83 c2 27          	add    $0x27,%rdx
14023a618:	49 2b c8             	sub    %r8,%rcx
14023a61b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a61f:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a623:	77 3a                	ja     0x14023a65f
14023a625:	49 8b c8             	mov    %r8,%rcx
14023a628:	e8 17 0b be 00       	call   0x140e1b144
14023a62d:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14023a634:	00
14023a635:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14023a63c:	00
14023a63d:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14023a641:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023a645:	48 85 c9             	test   %rcx,%rcx
14023a648:	74 0a                	je     0x14023a654
14023a64a:	ba 38 00 00 00       	mov    $0x38,%edx
14023a64f:	e8 f0 0a be 00       	call   0x140e1b144
14023a654:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14023a659:	48 83 c4 20          	add    $0x20,%rsp
14023a65d:	5f                   	pop    %rdi
14023a65e:	c3                   	ret
14023a65f:	e8 40 fb be 00       	call   0x140e2a1a4
14023a664:	cc                   	int3
14023a665:	cc                   	int3
14023a666:	cc                   	int3
14023a667:	cc                   	int3
14023a668:	cc                   	int3
14023a669:	cc                   	int3
14023a66a:	cc                   	int3
14023a66b:	cc                   	int3
14023a66c:	cc                   	int3
14023a66d:	cc                   	int3
14023a66e:	cc                   	int3
14023a66f:	cc                   	int3
14023a670:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14023a674:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14023a678:	48 8b 09             	mov    (%rcx),%rcx
14023a67b:	e9 d0 cb f5 ff       	jmp    0x140197250
14023a680:	40 53                	rex push %rbx
14023a682:	48 83 ec 20          	sub    $0x20,%rsp
14023a686:	48 8b 19             	mov    (%rcx),%rbx
14023a689:	48 85 db             	test   %rbx,%rbx
14023a68c:	74 54                	je     0x14023a6e2
14023a68e:	48 8b 0b             	mov    (%rbx),%rcx
14023a691:	48 85 c9             	test   %rcx,%rcx
14023a694:	74 3a                	je     0x14023a6d0
14023a696:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14023a69a:	48 2b d1             	sub    %rcx,%rdx
14023a69d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a6a4:	72 18                	jb     0x14023a6be
14023a6a6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a6aa:	48 83 c2 27          	add    $0x27,%rdx
14023a6ae:	49 2b c8             	sub    %r8,%rcx
14023a6b1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a6b5:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a6b9:	77 2d                	ja     0x14023a6e8
14023a6bb:	49 8b c8             	mov    %r8,%rcx
14023a6be:	e8 81 0a be 00       	call   0x140e1b144
14023a6c3:	33 c0                	xor    %eax,%eax
14023a6c5:	48 89 03             	mov    %rax,(%rbx)
14023a6c8:	48 89 43 08          	mov    %rax,0x8(%rbx)
14023a6cc:	48 89 43 10          	mov    %rax,0x10(%rbx)
14023a6d0:	ba 18 00 00 00       	mov    $0x18,%edx
14023a6d5:	48 8b cb             	mov    %rbx,%rcx
14023a6d8:	48 83 c4 20          	add    $0x20,%rsp
14023a6dc:	5b                   	pop    %rbx
14023a6dd:	e9 62 0a be 00       	jmp    0x140e1b144
14023a6e2:	48 83 c4 20          	add    $0x20,%rsp
14023a6e6:	5b                   	pop    %rbx
14023a6e7:	c3                   	ret
14023a6e8:	e8 b7 fa be 00       	call   0x140e2a1a4
14023a6ed:	cc                   	int3
14023a6ee:	cc                   	int3
14023a6ef:	cc                   	int3
14023a6f0:	48 8b 09             	mov    (%rcx),%rcx
14023a6f3:	48 85 c9             	test   %rcx,%rcx
14023a6f6:	74 0a                	je     0x14023a702
14023a6f8:	ba 01 00 00 00       	mov    $0x1,%edx
14023a6fd:	e9 de 05 00 00       	jmp    0x14023ace0
14023a702:	c3                   	ret
14023a703:	cc                   	int3
14023a704:	cc                   	int3
14023a705:	cc                   	int3
14023a706:	cc                   	int3
14023a707:	cc                   	int3
14023a708:	cc                   	int3
14023a709:	cc                   	int3
14023a70a:	cc                   	int3
14023a70b:	cc                   	int3
14023a70c:	cc                   	int3
14023a70d:	cc                   	int3
14023a70e:	cc                   	int3
14023a70f:	cc                   	int3
14023a710:	e9 4b fe ff ff       	jmp    0x14023a560
14023a715:	cc                   	int3
14023a716:	cc                   	int3
14023a717:	cc                   	int3
14023a718:	cc                   	int3
14023a719:	cc                   	int3
14023a71a:	cc                   	int3
14023a71b:	cc                   	int3
14023a71c:	cc                   	int3
14023a71d:	cc                   	int3
14023a71e:	cc                   	int3
14023a71f:	cc                   	int3
14023a720:	40 53                	rex push %rbx
14023a722:	48 83 ec 20          	sub    $0x20,%rsp
14023a726:	48 8b d9             	mov    %rcx,%rbx
14023a729:	48 8b 09             	mov    (%rcx),%rcx
14023a72c:	48 85 c9             	test   %rcx,%rcx
14023a72f:	74 4d                	je     0x14023a77e
14023a731:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14023a735:	4c 8b c3             	mov    %rbx,%r8
14023a738:	e8 43 e3 ff ff       	call   0x140238a80
14023a73d:	48 8b 0b             	mov    (%rbx),%rcx
14023a740:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14023a744:	48 2b d1             	sub    %rcx,%rdx
14023a747:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14023a74b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a752:	72 18                	jb     0x14023a76c
14023a754:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a758:	48 83 c2 27          	add    $0x27,%rdx
14023a75c:	49 2b c8             	sub    %r8,%rcx
14023a75f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a763:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a767:	77 1b                	ja     0x14023a784
14023a769:	49 8b c8             	mov    %r8,%rcx
14023a76c:	e8 d3 09 be 00       	call   0x140e1b144
14023a771:	33 c0                	xor    %eax,%eax
14023a773:	48 89 03             	mov    %rax,(%rbx)
14023a776:	48 89 43 08          	mov    %rax,0x8(%rbx)
14023a77a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14023a77e:	48 83 c4 20          	add    $0x20,%rsp
14023a782:	5b                   	pop    %rbx
14023a783:	c3                   	ret
14023a784:	e8 1b fa be 00       	call   0x140e2a1a4
14023a789:	cc                   	int3
14023a78a:	cc                   	int3
14023a78b:	cc                   	int3
14023a78c:	cc                   	int3
14023a78d:	cc                   	int3
14023a78e:	cc                   	int3
14023a78f:	cc                   	int3
14023a790:	e9 eb 24 00 00       	jmp    0x14023cc80
14023a795:	cc                   	int3
14023a796:	cc                   	int3
14023a797:	cc                   	int3
14023a798:	cc                   	int3
14023a799:	cc                   	int3
14023a79a:	cc                   	int3
14023a79b:	cc                   	int3
14023a79c:	cc                   	int3
14023a79d:	cc                   	int3
14023a79e:	cc                   	int3
14023a79f:	cc                   	int3
14023a7a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023a7a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023a7aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023a7af:	57                   	push   %rdi
14023a7b0:	48 83 ec 30          	sub    $0x30,%rsp
14023a7b4:	48 8b f9             	mov    %rcx,%rdi
14023a7b7:	48 81 c1 e8 0d 00 00 	add    $0xde8,%rcx
14023a7be:	e8 5d ff ff ff       	call   0x14023a720
14023a7c3:	48 8d 05 ce 77 d7 00 	lea    0xd777ce(%rip),%rax        # 0x140fb1f98
14023a7ca:	48 89 87 a0 0d 00 00 	mov    %rax,0xda0(%rdi)
14023a7d1:	48 8d 8f a0 0d 00 00 	lea    0xda0(%rdi),%rcx
14023a7d8:	e8 a3 2b 00 00       	call   0x14023d380
14023a7dd:	48 8d 8f c8 0d 00 00 	lea    0xdc8(%rdi),%rcx
14023a7e4:	e8 27 24 00 00       	call   0x14023cc10
14023a7e9:	48 8d 05 d0 77 d7 00 	lea    0xd777d0(%rip),%rax        # 0x140fb1fc0
14023a7f0:	48 89 87 70 0d 00 00 	mov    %rax,0xd70(%rdi)
14023a7f7:	48 8b 9f 90 0d 00 00 	mov    0xd90(%rdi),%rbx
14023a7fe:	33 ed                	xor    %ebp,%ebp
14023a800:	48 85 db             	test   %rbx,%rbx
14023a803:	74 79                	je     0x14023a87e
14023a805:	48 89 af 78 0d 00 00 	mov    %rbp,0xd78(%rdi)
14023a80c:	48 89 af 80 0d 00 00 	mov    %rbp,0xd80(%rdi)
14023a813:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14023a81a:	aa aa aa
14023a81d:	48 f7 a7 88 0d 00 00 	mulq   0xd88(%rdi)
14023a824:	48 d1 ea             	shr    $1,%rdx
14023a827:	48 8d 14 55 07 00 00 	lea    0x7(,%rdx,2),%rdx
14023a82e:	00
14023a82f:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14023a833:	b8 30 00 00 00       	mov    $0x30,%eax
14023a838:	48 3b d0             	cmp    %rax,%rdx
14023a83b:	48 0f 42 d0          	cmovb  %rax,%rdx
14023a83f:	48 89 97 88 0d 00 00 	mov    %rdx,0xd88(%rdi)
14023a846:	48 89 af 90 0d 00 00 	mov    %rbp,0xd90(%rdi)
14023a84d:	0f 1f 00             	nopl   (%rax)
14023a850:	48 8b d3             	mov    %rbx,%rdx
14023a853:	48 8b 1b             	mov    (%rbx),%rbx
14023a856:	48 8b 8f 98 0d 00 00 	mov    0xd98(%rdi),%rcx
14023a85d:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
14023a861:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14023a865:	49 2b d0             	sub    %r8,%rdx
14023a868:	48 83 c2 18          	add    $0x18,%rdx
14023a86c:	48 8b 01             	mov    (%rcx),%rax
14023a86f:	48 8b 40 10          	mov    0x10(%rax),%rax
14023a873:	ff 15 a7 91 d4 00    	call   *0xd491a7(%rip)        # 0x140f83a20
14023a879:	48 85 db             	test   %rbx,%rbx
14023a87c:	75 d2                	jne    0x14023a850
14023a87e:	48 8d 8f 30 0d 00 00 	lea    0xd30(%rdi),%rcx
14023a885:	e8 d6 fc ff ff       	call   0x14023a560
14023a88a:	48 8b 9f 28 0d 00 00 	mov    0xd28(%rdi),%rbx
14023a891:	48 85 db             	test   %rbx,%rbx
14023a894:	74 3a                	je     0x14023a8d0
14023a896:	be ff ff ff ff       	mov    $0xffffffff,%esi
14023a89b:	8b c6                	mov    %esi,%eax
14023a89d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14023a8a2:	83 f8 01             	cmp    $0x1,%eax
14023a8a5:	75 29                	jne    0x14023a8d0
14023a8a7:	48 8b 03             	mov    (%rbx),%rax
14023a8aa:	48 8b cb             	mov    %rbx,%rcx
14023a8ad:	48 8b 00             	mov    (%rax),%rax
14023a8b0:	ff 15 6a 91 d4 00    	call   *0xd4916a(%rip)        # 0x140f83a20
14023a8b6:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
14023a8bb:	83 fe 01             	cmp    $0x1,%esi
14023a8be:	75 10                	jne    0x14023a8d0
14023a8c0:	48 8b 03             	mov    (%rbx),%rax
14023a8c3:	48 8b cb             	mov    %rbx,%rcx
14023a8c6:	48 8b 40 08          	mov    0x8(%rax),%rax
14023a8ca:	ff 15 50 91 d4 00    	call   *0xd49150(%rip)        # 0x140f83a20
14023a8d0:	48 8b 8f 00 0d 00 00 	mov    0xd00(%rdi),%rcx
14023a8d7:	48 85 c9             	test   %rcx,%rcx
14023a8da:	74 0a                	je     0x14023a8e6
14023a8dc:	ba 01 00 00 00       	mov    $0x1,%edx
14023a8e1:	e8 fa 03 00 00       	call   0x14023ace0
14023a8e6:	48 8b 97 f8 0c 00 00 	mov    0xcf8(%rdi),%rdx
14023a8ed:	48 83 fa 0f          	cmp    $0xf,%rdx
14023a8f1:	76 30                	jbe    0x14023a923
14023a8f3:	48 ff c2             	inc    %rdx
14023a8f6:	48 8b 8f e0 0c 00 00 	mov    0xce0(%rdi),%rcx
14023a8fd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a904:	72 18                	jb     0x14023a91e
14023a906:	48 83 c2 27          	add    $0x27,%rdx
14023a90a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a90e:	49 2b c8             	sub    %r8,%rcx
14023a911:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a915:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a919:	77 3d                	ja     0x14023a958
14023a91b:	49 8b c8             	mov    %r8,%rcx
14023a91e:	e8 21 08 be 00       	call   0x140e1b144
14023a923:	48 89 af f0 0c 00 00 	mov    %rbp,0xcf0(%rdi)
14023a92a:	48 c7 87 f8 0c 00 00 	movq   $0xf,0xcf8(%rdi)
14023a931:	0f 00 00 00
14023a935:	c6 87 e0 0c 00 00 00 	movb   $0x0,0xce0(%rdi)
14023a93c:	48 8b cf             	mov    %rdi,%rcx
14023a93f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023a944:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14023a949:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14023a94e:	48 83 c4 30          	add    $0x30,%rsp
14023a952:	5f                   	pop    %rdi
14023a953:	e9 08 9d 35 00       	jmp    0x140594660
14023a958:	e8 47 f8 be 00       	call   0x140e2a1a4
14023a95d:	cc                   	int3
14023a95e:	cc                   	int3
14023a95f:	cc                   	int3
14023a960:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023a965:	57                   	push   %rdi
14023a966:	48 83 ec 30          	sub    $0x30,%rsp
14023a96a:	48 8b f9             	mov    %rcx,%rdi
14023a96d:	48 8d 05 4c 76 d7 00 	lea    0xd7764c(%rip),%rax        # 0x140fb1fc0
14023a974:	48 89 01             	mov    %rax,(%rcx)
14023a977:	48 8b 59 20          	mov    0x20(%rcx),%rbx
14023a97b:	48 85 db             	test   %rbx,%rbx
14023a97e:	74 6b                	je     0x14023a9eb
14023a980:	33 c9                	xor    %ecx,%ecx
14023a982:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14023a986:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14023a98a:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14023a991:	aa aa aa
14023a994:	48 f7 67 18          	mulq   0x18(%rdi)
14023a998:	48 d1 ea             	shr    $1,%rdx
14023a99b:	48 8d 14 55 07 00 00 	lea    0x7(,%rdx,2),%rdx
14023a9a2:	00
14023a9a3:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14023a9a7:	b8 30 00 00 00       	mov    $0x30,%eax
14023a9ac:	48 3b d0             	cmp    %rax,%rdx
14023a9af:	48 0f 42 d0          	cmovb  %rax,%rdx
14023a9b3:	48 89 57 18          	mov    %rdx,0x18(%rdi)
14023a9b7:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14023a9bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14023a9c0:	48 8b d3             	mov    %rbx,%rdx
14023a9c3:	48 8b 1b             	mov    (%rbx),%rbx
14023a9c6:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14023a9ca:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
14023a9ce:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14023a9d2:	49 2b d0             	sub    %r8,%rdx
14023a9d5:	48 83 c2 18          	add    $0x18,%rdx
14023a9d9:	48 8b 01             	mov    (%rcx),%rax
14023a9dc:	48 8b 40 10          	mov    0x10(%rax),%rax
14023a9e0:	ff 15 3a 90 d4 00    	call   *0xd4903a(%rip)        # 0x140f83a20
14023a9e6:	48 85 db             	test   %rbx,%rbx
14023a9e9:	75 d5                	jne    0x14023a9c0
14023a9eb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023a9f0:	48 83 c4 30          	add    $0x30,%rsp
14023a9f4:	5f                   	pop    %rdi
14023a9f5:	c3                   	ret
14023a9f6:	cc                   	int3
14023a9f7:	cc                   	int3
14023a9f8:	cc                   	int3
14023a9f9:	cc                   	int3
14023a9fa:	cc                   	int3
14023a9fb:	cc                   	int3
14023a9fc:	cc                   	int3
14023a9fd:	cc                   	int3
14023a9fe:	cc                   	int3
14023a9ff:	cc                   	int3
14023aa00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14023aa05:	55                   	push   %rbp
14023aa06:	56                   	push   %rsi
14023aa07:	57                   	push   %rdi
14023aa08:	41 56                	push   %r14
14023aa0a:	41 57                	push   %r15
14023aa0c:	48 83 ec 30          	sub    $0x30,%rsp
14023aa10:	48 8b fa             	mov    %rdx,%rdi
14023aa13:	48 8b d9             	mov    %rcx,%rbx
14023aa16:	48 3b ca             	cmp    %rdx,%rcx
14023aa19:	0f 84 38 01 00 00    	je     0x14023ab57
14023aa1f:	48 8b 12             	mov    (%rdx),%rdx
14023aa22:	48 8b 09             	mov    (%rcx),%rcx
14023aa25:	48 3b ca             	cmp    %rdx,%rcx
14023aa28:	0f 84 fd 00 00 00    	je     0x14023ab2b
14023aa2e:	48 8b 01             	mov    (%rcx),%rax
14023aa31:	48 8b 40 18          	mov    0x18(%rax),%rax
14023aa35:	ff 15 e5 8f d4 00    	call   *0xd48fe5(%rip)        # 0x140f83a20
14023aa3b:	84 c0                	test   %al,%al
14023aa3d:	0f 85 e8 00 00 00    	jne    0x14023ab2b
14023aa43:	4c 8d 77 08          	lea    0x8(%rdi),%r14
14023aa47:	48 8b 77 18          	mov    0x18(%rdi),%rsi
14023aa4b:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
14023aa50:	76 03                	jbe    0x14023aa55