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
14023aa52:	4d 8b 36             	mov    (%r14),%r14
14023aa55:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
14023aa59:	48 3b f5             	cmp    %rbp,%rsi
14023aa5c:	77 29                	ja     0x14023aa87
14023aa5e:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
14023aa62:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14023aa67:	76 03                	jbe    0x14023aa6c
14023aa69:	48 8b 3f             	mov    (%rdi),%rdi
14023aa6c:	48 89 73 18          	mov    %rsi,0x18(%rbx)
14023aa70:	4c 8b c6             	mov    %rsi,%r8
14023aa73:	49 8b d6             	mov    %r14,%rdx
14023aa76:	48 8b cf             	mov    %rdi,%rcx
14023aa79:	e8 92 45 ca 00       	call   0x140edf010
14023aa7e:	c6 04 3e 00          	movb   $0x0,(%rsi,%rdi,1)
14023aa82:	e9 d0 00 00 00       	jmp    0x14023ab57
14023aa87:	48 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdi
14023aa8e:	ff ff 7f
14023aa91:	48 3b f7             	cmp    %rdi,%rsi
14023aa94:	0f 87 d1 00 00 00    	ja     0x14023ab6b
14023aa9a:	48 8b ce             	mov    %rsi,%rcx
14023aa9d:	48 83 c9 0f          	or     $0xf,%rcx
14023aaa1:	48 3b cf             	cmp    %rdi,%rcx
14023aaa4:	77 1f                	ja     0x14023aac5
14023aaa6:	48 8b d5             	mov    %rbp,%rdx
14023aaa9:	48 d1 ea             	shr    $1,%rdx
14023aaac:	48 8b c7             	mov    %rdi,%rax
14023aaaf:	48 2b c2             	sub    %rdx,%rax
14023aab2:	48 3b e8             	cmp    %rax,%rbp
14023aab5:	77 0e                	ja     0x14023aac5
14023aab7:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
14023aabb:	48 8b f9             	mov    %rcx,%rdi
14023aabe:	48 3b c8             	cmp    %rax,%rcx
14023aac1:	48 0f 42 f8          	cmovb  %rax,%rdi
14023aac5:	48 8d 57 01          	lea    0x1(%rdi),%rdx
14023aac9:	48 8b 0b             	mov    (%rbx),%rcx
14023aacc:	48 8b 01             	mov    (%rcx),%rax
14023aacf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14023aad5:	48 8b 40 08          	mov    0x8(%rax),%rax
14023aad9:	ff 15 41 8f d4 00    	call   *0xd48f41(%rip)        # 0x140f83a20
14023aadf:	4c 8b f8             	mov    %rax,%r15
14023aae2:	48 89 73 18          	mov    %rsi,0x18(%rbx)
14023aae6:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
14023aaea:	4c 8b c6             	mov    %rsi,%r8
14023aaed:	49 8b d6             	mov    %r14,%rdx
14023aaf0:	48 8b c8             	mov    %rax,%rcx
14023aaf3:	e8 18 45 ca 00       	call   0x140edf010
14023aaf8:	41 c6 04 37 00       	movb   $0x0,(%r15,%rsi,1)
14023aafd:	48 83 fd 0f          	cmp    $0xf,%rbp
14023ab01:	76 22                	jbe    0x14023ab25
14023ab03:	0f ae e8             	lfence
14023ab06:	48 8b 0b             	mov    (%rbx),%rcx
14023ab09:	48 8b 01             	mov    (%rcx),%rax
14023ab0c:	4c 8d 45 01          	lea    0x1(%rbp),%r8
14023ab10:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14023ab16:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14023ab1a:	48 8b 40 10          	mov    0x10(%rax),%rax
14023ab1e:	ff 15 fc 8e d4 00    	call   *0xd48efc(%rip)        # 0x140f83a20
14023ab24:	90                   	nop
14023ab25:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14023ab29:	eb 2c                	jmp    0x14023ab57
14023ab2b:	48 8b cb             	mov    %rbx,%rcx
14023ab2e:	e8 8d 6a fe ff       	call   0x1402215c0
14023ab33:	0f 10 47 08          	movups 0x8(%rdi),%xmm0
14023ab37:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
14023ab3b:	0f 10 4f 18          	movups 0x18(%rdi),%xmm1
14023ab3f:	0f 11 4b 18          	movups %xmm1,0x18(%rbx)
14023ab43:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
14023ab4a:	00
14023ab4b:	48 c7 47 20 0f 00 00 	movq   $0xf,0x20(%rdi)
14023ab52:	00
14023ab53:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14023ab57:	48 8b c3             	mov    %rbx,%rax
14023ab5a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14023ab5f:	48 83 c4 30          	add    $0x30,%rsp
14023ab63:	41 5f                	pop    %r15
14023ab65:	41 5e                	pop    %r14
14023ab67:	5f                   	pop    %rdi
14023ab68:	5e                   	pop    %rsi
14023ab69:	5d                   	pop    %rbp
14023ab6a:	c3                   	ret
14023ab6b:	e8 00 2a f6 ff       	call   0x14019d570
14023ab70:	cc                   	int3
14023ab71:	cc                   	int3
14023ab72:	cc                   	int3
14023ab73:	cc                   	int3
14023ab74:	cc                   	int3
14023ab75:	cc                   	int3
14023ab76:	cc                   	int3
14023ab77:	cc                   	int3
14023ab78:	cc                   	int3
14023ab79:	cc                   	int3
14023ab7a:	cc                   	int3
14023ab7b:	cc                   	int3
14023ab7c:	cc                   	int3
14023ab7d:	cc                   	int3
14023ab7e:	cc                   	int3
14023ab7f:	cc                   	int3
14023ab80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14023ab85:	57                   	push   %rdi
14023ab86:	48 83 ec 20          	sub    $0x20,%rsp
14023ab8a:	48 8b fa             	mov    %rdx,%rdi
14023ab8d:	48 8b d9             	mov    %rcx,%rbx
14023ab90:	48 3b ca             	cmp    %rdx,%rcx
14023ab93:	74 69                	je     0x14023abfe
14023ab95:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14023ab99:	48 83 fa 07          	cmp    $0x7,%rdx
14023ab9d:	76 31                	jbe    0x14023abd0
14023ab9f:	48 8b 09             	mov    (%rcx),%rcx
14023aba2:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14023aba9:	00
14023abaa:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023abb1:	72 18                	jb     0x14023abcb
14023abb3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023abb7:	48 83 c2 27          	add    $0x27,%rdx
14023abbb:	49 2b c8             	sub    %r8,%rcx
14023abbe:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023abc2:	48 83 f8 1f          	cmp    $0x1f,%rax
14023abc6:	77 44                	ja     0x14023ac0c
14023abc8:	49 8b c8             	mov    %r8,%rcx
14023abcb:	e8 74 05 be 00       	call   0x140e1b144
14023abd0:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14023abd7:	00
14023abd8:	33 c0                	xor    %eax,%eax
14023abda:	48 89 43 10          	mov    %rax,0x10(%rbx)
14023abde:	66 89 03             	mov    %ax,(%rbx)
14023abe1:	0f 10 07             	movups (%rdi),%xmm0
14023abe4:	0f 11 03             	movups %xmm0,(%rbx)
14023abe7:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
14023abeb:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14023abef:	48 89 47 10          	mov    %rax,0x10(%rdi)
14023abf3:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
14023abfa:	00
14023abfb:	66 89 07             	mov    %ax,(%rdi)
14023abfe:	48 8b c3             	mov    %rbx,%rax
14023ac01:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023ac06:	48 83 c4 20          	add    $0x20,%rsp
14023ac0a:	5f                   	pop    %rdi
14023ac0b:	c3                   	ret
14023ac0c:	e8 93 f5 be 00       	call   0x140e2a1a4
14023ac11:	cc                   	int3
14023ac12:	cc                   	int3
14023ac13:	cc                   	int3
14023ac14:	cc                   	int3
14023ac15:	cc                   	int3
14023ac16:	cc                   	int3
14023ac17:	cc                   	int3
14023ac18:	cc                   	int3
14023ac19:	cc                   	int3
14023ac1a:	cc                   	int3
14023ac1b:	cc                   	int3
14023ac1c:	cc                   	int3
14023ac1d:	cc                   	int3
14023ac1e:	cc                   	int3
14023ac1f:	cc                   	int3
14023ac20:	48 85 d2             	test   %rdx,%rdx
14023ac23:	74 5c                	je     0x14023ac81
14023ac25:	53                   	push   %rbx
14023ac26:	48 83 ec 20          	sub    $0x20,%rsp
14023ac2a:	48 8b 0a             	mov    (%rdx),%rcx
14023ac2d:	48 8b da             	mov    %rdx,%rbx
14023ac30:	48 85 c9             	test   %rcx,%rcx
14023ac33:	74 3a                	je     0x14023ac6f
14023ac35:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14023ac39:	48 2b d1             	sub    %rcx,%rdx
14023ac3c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023ac43:	72 18                	jb     0x14023ac5d
14023ac45:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023ac49:	48 83 c2 27          	add    $0x27,%rdx
14023ac4d:	49 2b c8             	sub    %r8,%rcx
14023ac50:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023ac54:	48 83 f8 1f          	cmp    $0x1f,%rax
14023ac58:	77 28                	ja     0x14023ac82
14023ac5a:	49 8b c8             	mov    %r8,%rcx
14023ac5d:	e8 e2 04 be 00       	call   0x140e1b144
14023ac62:	33 c0                	xor    %eax,%eax