14023cb7b:	0f ae e8             	lfence
14023cb7e:	48 8b cd             	mov    %rbp,%rcx
14023cb81:	4d 8b 46 08          	mov    0x8(%r14),%r8
14023cb85:	48 3b f7             	cmp    %rdi,%rsi
14023cb88:	76 27                	jbe    0x14023cbb1
14023cb8a:	48 c1 e7 06          	shl    $0x6,%rdi
14023cb8e:	48 03 fd             	add    %rbp,%rdi
14023cb91:	48 8b d7             	mov    %rdi,%rdx
14023cb94:	e8 a7 c8 ff ff       	call   0x140239440
14023cb99:	4d 8b ce             	mov    %r14,%r9
14023cb9c:	4d 8b 46 10          	mov    0x10(%r14),%r8
14023cba0:	49 8b d4             	mov    %r12,%rdx
14023cba3:	48 8b cf             	mov    %rdi,%rcx
14023cba6:	e8 15 7b fd ff       	call   0x1402146c0
14023cbab:	49 89 46 10          	mov    %rax,0x10(%r14)
14023cbaf:	eb 38                	jmp    0x14023cbe9
14023cbb1:	48 c1 e6 06          	shl    $0x6,%rsi
14023cbb5:	49 03 f0             	add    %r8,%rsi
14023cbb8:	49 8b d4             	mov    %r12,%rdx
14023cbbb:	e8 80 c8 ff ff       	call   0x140239440
14023cbc0:	49 8b 6e 10          	mov    0x10(%r14),%rbp
14023cbc4:	48 8b de             	mov    %rsi,%rbx
14023cbc7:	48 3b f5             	cmp    %rbp,%rsi
14023cbca:	74 19                	je     0x14023cbe5
14023cbcc:	48 8d 7e 10          	lea    0x10(%rsi),%rdi
14023cbd0:	48 8b cf             	mov    %rdi,%rcx
14023cbd3:	e8 68 47 fe ff       	call   0x140221340
14023cbd8:	48 83 c3 40          	add    $0x40,%rbx
14023cbdc:	48 83 c7 40          	add    $0x40,%rdi
14023cbe0:	48 3b dd             	cmp    %rbp,%rbx
14023cbe3:	75 eb                	jne    0x14023cbd0
14023cbe5:	49 89 76 10          	mov    %rsi,0x10(%r14)
14023cbe9:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14023cbf0:	00
14023cbf1:	48 83 c4 30          	add    $0x30,%rsp
14023cbf5:	41 5f                	pop    %r15
14023cbf7:	41 5e                	pop    %r14
14023cbf9:	41 5d                	pop    %r13
14023cbfb:	41 5c                	pop    %r12
14023cbfd:	5f                   	pop    %rdi
14023cbfe:	5e                   	pop    %rsi
14023cbff:	5d                   	pop    %rbp
14023cc00:	c3                   	ret
14023cc01:	e8 8a 05 f6 ff       	call   0x14019d190
14023cc06:	cc                   	int3
14023cc07:	e8 84 09 f6 ff       	call   0x14019d590
14023cc0c:	cc                   	int3
14023cc0d:	cc                   	int3
14023cc0e:	cc                   	int3
14023cc0f:	cc                   	int3
14023cc10:	40 53                	rex push %rbx
14023cc12:	48 83 ec 30          	sub    $0x30,%rsp
14023cc16:	48 8b d9             	mov    %rcx,%rbx
14023cc19:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14023cc1d:	4d 85 d2             	test   %r10,%r10
14023cc20:	74 52                	je     0x14023cc74
14023cc22:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14023cc26:	49 2b d2             	sub    %r10,%rdx
14023cc29:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14023cc30:	aa aa 2a
14023cc33:	48 f7 ea             	imul   %rdx
14023cc36:	48 c1 fa 03          	sar    $0x3,%rdx
14023cc3a:	48 8b c2             	mov    %rdx,%rax
14023cc3d:	48 c1 e8 3f          	shr    $0x3f,%rax
14023cc41:	48 03 d0             	add    %rax,%rdx
14023cc44:	48 8b 09             	mov    (%rcx),%rcx
14023cc47:	48 8b 01             	mov    (%rcx),%rax
14023cc4a:	4c 8d 04 52          	lea    (%rdx,%rdx,2),%r8
14023cc4e:	49 c1 e0 04          	shl    $0x4,%r8
14023cc52:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14023cc58:	49 8b d2             	mov    %r10,%rdx
14023cc5b:	48 8b 40 10          	mov    0x10(%rax),%rax
14023cc5f:	ff 15 bb 6d d4 00    	call   *0xd46dbb(%rip)        # 0x140f83a20
14023cc65:	90                   	nop
14023cc66:	33 c0                	xor    %eax,%eax
14023cc68:	48 89 43 08          	mov    %rax,0x8(%rbx)
14023cc6c:	48 89 43 10          	mov    %rax,0x10(%rbx)
14023cc70:	48 89 43 18          	mov    %rax,0x18(%rbx)
14023cc74:	48 83 c4 30          	add    $0x30,%rsp
14023cc78:	5b                   	pop    %rbx
14023cc79:	c3                   	ret
14023cc7a:	cc                   	int3
14023cc7b:	cc                   	int3
14023cc7c:	cc                   	int3
14023cc7d:	cc                   	int3
14023cc7e:	cc                   	int3
14023cc7f:	cc                   	int3
14023cc80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023cc85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023cc8a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14023cc8f:	41 56                	push   %r14
14023cc91:	48 83 ec 30          	sub    $0x30,%rsp
14023cc95:	4c 8b f1             	mov    %rcx,%r14
14023cc98:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023cc9c:	48 85 db             	test   %rbx,%rbx
14023cc9f:	74 58                	je     0x14023ccf9
14023cca1:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14023cca5:	48 3b de             	cmp    %rsi,%rbx
14023cca8:	74 1b                	je     0x14023ccc5
14023ccaa:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14023ccae:	66 90                	xchg   %ax,%ax
14023ccb0:	48 8b cf             	mov    %rdi,%rcx
14023ccb3:	e8 88 46 fe ff       	call   0x140221340
14023ccb8:	48 83 c3 40          	add    $0x40,%rbx
14023ccbc:	48 83 c7 40          	add    $0x40,%rdi
14023ccc0:	48 3b de             	cmp    %rsi,%rbx
14023ccc3:	75 eb                	jne    0x14023ccb0
14023ccc5:	49 8b 56 08          	mov    0x8(%r14),%rdx
14023ccc9:	4d 8b 46 18          	mov    0x18(%r14),%r8
14023cccd:	4c 2b c2             	sub    %rdx,%r8
14023ccd0:	49 8b 0e             	mov    (%r14),%rcx
14023ccd3:	48 8b 01             	mov    (%rcx),%rax
14023ccd6:	49 83 e0 c0          	and    $0xffffffffffffffc0,%r8
14023ccda:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14023cce0:	48 8b 40 10          	mov    0x10(%rax),%rax
14023cce4:	ff 15 36 6d d4 00    	call   *0xd46d36(%rip)        # 0x140f83a20
14023ccea:	90                   	nop
14023cceb:	33 c0                	xor    %eax,%eax
14023cced:	49 89 46 08          	mov    %rax,0x8(%r14)
14023ccf1:	49 89 46 10          	mov    %rax,0x10(%r14)
14023ccf5:	49 89 46 18          	mov    %rax,0x18(%r14)
14023ccf9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023ccfe:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14023cd03:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14023cd08:	48 83 c4 30          	add    $0x30,%rsp
14023cd0c:	41 5e                	pop    %r14
14023cd0e:	c3                   	ret
14023cd0f:	cc                   	int3
14023cd10:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14023cd15:	55                   	push   %rbp
14023cd16:	56                   	push   %rsi
14023cd17:	57                   	push   %rdi
14023cd18:	41 56                	push   %r14
14023cd1a:	41 57                	push   %r15
14023cd1c:	48 83 ec 30          	sub    $0x30,%rsp
14023cd20:	4d 8b f0             	mov    %r8,%r14
14023cd23:	4c 8b fa             	mov    %rdx,%r15
14023cd26:	48 8b f9             	mov    %rcx,%rdi
14023cd29:	48 8b 71 20          	mov    0x20(%rcx),%rsi
14023cd2d:	4c 3b c6             	cmp    %rsi,%r8
14023cd30:	77 2c                	ja     0x14023cd5e
14023cd32:	48 8d 71 08          	lea    0x8(%rcx),%rsi
14023cd36:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
14023cd3b:	76 03                	jbe    0x14023cd40
14023cd3d:	48 8b 36             	mov    (%rsi),%rsi
14023cd40:	4c 89 71 18          	mov    %r14,0x18(%rcx)
14023cd44:	4b 8d 1c 00          	lea    (%r8,%r8,1),%rbx
14023cd48:	4c 8b c3             	mov    %rbx,%r8
14023cd4b:	48 8b ce             	mov    %rsi,%rcx
14023cd4e:	e8 bd 22 ca 00       	call   0x140edf010
14023cd53:	33 c0                	xor    %eax,%eax
14023cd55:	66 89 04 33          	mov    %ax,(%rbx,%rsi,1)
14023cd59:	e9 d3 00 00 00       	jmp    0x14023ce31
14023cd5e:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
14023cd65:	ff ff 7f
14023cd68:	4c 3b f3             	cmp    %rbx,%r14
14023cd6b:	0f 87 d4 00 00 00    	ja     0x14023ce45
14023cd71:	49 8b ce             	mov    %r14,%rcx
14023cd74:	48 83 c9 07          	or     $0x7,%rcx
14023cd78:	48 3b cb             	cmp    %rbx,%rcx
14023cd7b:	77 3b                	ja     0x14023cdb8
14023cd7d:	48 8b d6             	mov    %rsi,%rdx
14023cd80:	48 d1 ea             	shr    $1,%rdx
14023cd83:	48 8b c3             	mov    %rbx,%rax
14023cd86:	48 2b c2             	sub    %rdx,%rax
14023cd89:	48 3b f0             	cmp    %rax,%rsi
14023cd8c:	77 2a                	ja     0x14023cdb8
14023cd8e:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
14023cd92:	48 8b d9             	mov    %rcx,%rbx
14023cd95:	48 3b c8             	cmp    %rax,%rcx
14023cd98:	48 0f 42 d8          	cmovb  %rax,%rbx
14023cd9c:	48 8d 53 01          	lea    0x1(%rbx),%rdx
14023cda0:	48 8b 0f             	mov    (%rdi),%rcx
14023cda3:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14023cdaa:	ff ff 7f
14023cdad:	48 3b d0             	cmp    %rax,%rdx
14023cdb0:	0f 87 95 00 00 00    	ja     0x14023ce4b
14023cdb6:	eb 0d                	jmp    0x14023cdc5
14023cdb8:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14023cdbf:	ff ff 7f
14023cdc2:	48 8b 0f             	mov    (%rdi),%rcx
14023cdc5:	0f ae e8             	lfence
14023cdc8:	48 03 d2             	add    %rdx,%rdx
14023cdcb:	48 8b 01             	mov    (%rcx),%rax
14023cdce:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14023cdd4:	48 8b 40 08          	mov    0x8(%rax),%rax
14023cdd8:	ff 15 42 6c d4 00    	call   *0xd46c42(%rip)        # 0x140f83a20
14023cdde:	48 8b e8             	mov    %rax,%rbp
14023cde1:	4c 89 77 18          	mov    %r14,0x18(%rdi)
14023cde5:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14023cde9:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
14023cded:	4c 8b c3             	mov    %rbx,%r8
14023cdf0:	49 8b d7             	mov    %r15,%rdx
14023cdf3:	48 8b c8             	mov    %rax,%rcx
14023cdf6:	e8 15 22 ca 00       	call   0x140edf010
14023cdfb:	33 c0                	xor    %eax,%eax
14023cdfd:	66 89 04 2b          	mov    %ax,(%rbx,%rbp,1)
14023ce01:	48 83 fe 07          	cmp    $0x7,%rsi
14023ce05:	76 26                	jbe    0x14023ce2d
14023ce07:	0f ae e8             	lfence
14023ce0a:	48 8b 0f             	mov    (%rdi),%rcx
14023ce0d:	48 8b 01             	mov    (%rcx),%rax
14023ce10:	4c 8d 04 75 02 00 00 	lea    0x2(,%rsi,2),%r8
14023ce17:	00
14023ce18:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14023ce1e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14023ce22:	48 8b 40 10          	mov    0x10(%rax),%rax
14023ce26:	ff 15 f4 6b d4 00    	call   *0xd46bf4(%rip)        # 0x140f83a20
14023ce2c:	90                   	nop
14023ce2d:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14023ce31:	48 8b c7             	mov    %rdi,%rax
14023ce34:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14023ce39:	48 83 c4 30          	add    $0x30,%rsp
14023ce3d:	41 5f                	pop    %r15
14023ce3f:	41 5e                	pop    %r14
14023ce41:	5f                   	pop    %rdi
14023ce42:	5e                   	pop    %rsi
14023ce43:	5d                   	pop    %rbp
14023ce44:	c3                   	ret
14023ce45:	e8 26 07 f6 ff       	call   0x14019d570
14023ce4a:	cc                   	int3
14023ce4b:	e8 40 03 f6 ff       	call   0x14019d190
14023ce50:	cc                   	int3
14023ce51:	cc                   	int3
14023ce52:	cc                   	int3
14023ce53:	cc                   	int3
14023ce54:	cc                   	int3
14023ce55:	cc                   	int3
14023ce56:	cc                   	int3
14023ce57:	cc                   	int3
14023ce58:	cc                   	int3
14023ce59:	cc                   	int3
14023ce5a:	cc                   	int3
14023ce5b:	cc                   	int3
14023ce5c:	cc                   	int3
14023ce5d:	cc                   	int3
14023ce5e:	cc                   	int3
14023ce5f:	cc                   	int3
14023ce60:	48 83 ec 38          	sub    $0x38,%rsp
14023ce64:	48 8b 09             	mov    (%rcx),%rcx
14023ce67:	48 8b 01             	mov    (%rcx),%rax
14023ce6a:	4f 8d 04 40          	lea    (%r8,%r8,2),%r8
14023ce6e:	49 c1 e0 04          	shl    $0x4,%r8
14023ce72:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14023ce78:	48 8b 40 10          	mov    0x10(%rax),%rax
14023ce7c:	ff 15 9e 6b d4 00    	call   *0xd46b9e(%rip)        # 0x140f83a20
14023ce82:	90                   	nop
14023ce83:	48 83 c4 38          	add    $0x38,%rsp
14023ce87:	c3                   	ret
14023ce88:	cc                   	int3
14023ce89:	cc                   	int3
14023ce8a:	cc                   	int3
14023ce8b:	cc                   	int3
14023ce8c:	cc                   	int3
14023ce8d:	cc                   	int3
14023ce8e:	cc                   	int3
14023ce8f:	cc                   	int3
14023ce90:	48 83 ec 38          	sub    $0x38,%rsp
14023ce94:	48 8b 09             	mov    (%rcx),%rcx
14023ce97:	48 8b 01             	mov    (%rcx),%rax
14023ce9a:	49 c1 e0 06          	shl    $0x6,%r8
14023ce9e:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14023cea4:	48 8b 40 10          	mov    0x10(%rax),%rax
14023cea8:	ff 15 72 6b d4 00    	call   *0xd46b72(%rip)        # 0x140f83a20
14023ceae:	90                   	nop
14023ceaf:	48 83 c4 38          	add    $0x38,%rsp
14023ceb3:	c3                   	ret
14023ceb4:	cc                   	int3
14023ceb5:	cc                   	int3
14023ceb6:	cc                   	int3
14023ceb7:	cc                   	int3
14023ceb8:	cc                   	int3
14023ceb9:	cc                   	int3
14023ceba:	cc                   	int3
14023cebb:	cc                   	int3
14023cebc:	cc                   	int3
14023cebd:	cc                   	int3
14023cebe:	cc                   	int3
14023cebf:	cc                   	int3
14023cec0:	40 55                	rex push %rbp
14023cec2:	57                   	push   %rdi
14023cec3:	48 83 ec 28          	sub    $0x28,%rsp
14023cec7:	4d 8b c8             	mov    %r8,%r9
14023ceca:	48 8b ea             	mov    %rdx,%rbp
14023cecd:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14023ced1:	49 8b d1             	mov    %r9,%rdx
14023ced4:	48 8b f9             	mov    %rcx,%rdi
14023ced7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14023cedb:	49 8d 41 ff          	lea    -0x1(%r9),%rax
14023cedf:	49 23 c0             	and    %r8,%rax
14023cee2:	48 2b d0             	sub    %rax,%rdx
14023cee5:	48 85 c0             	test   %rax,%rax
14023cee8:	48 0f 44 d0          	cmove  %rax,%rdx
14023ceec:	48 3b ca             	cmp    %rdx,%rcx
14023ceef:	72 1d                	jb     0x14023cf0e
14023cef1:	48 2b ca             	sub    %rdx,%rcx
14023cef4:	48 3b cd             	cmp    %rbp,%rcx
14023cef7:	72 15                	jb     0x14023cf0e
14023cef9:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
14023cefd:	48 89 47 08          	mov    %rax,0x8(%rdi)
14023cf01:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14023cf05:	48 85 c0             	test   %rax,%rax
14023cf08:	0f 85 ab 00 00 00    	jne    0x14023cfb9
14023cf0e:	48 83 fd e0          	cmp    $0xffffffffffffffe0,%rbp
14023cf12:	0f 87 b8 00 00 00    	ja     0x14023cfd0
14023cf18:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14023cf1d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023cf22:	0f ae e8             	lfence
14023cf25:	48 8b 77 18          	mov    0x18(%rdi),%rsi
14023cf29:	48 8d 45 18          	lea    0x18(%rbp),%rax
14023cf2d:	48 3b f0             	cmp    %rax,%rsi
14023cf30:	73 08                	jae    0x14023cf3a
14023cf32:	48 8d 75 1f          	lea    0x1f(%rbp),%rsi
14023cf36:	48 83 e6 f8          	and    $0xfffffffffffffff8,%rsi
14023cf3a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14023cf3e:	bb 08 00 00 00       	mov    $0x8,%ebx
14023cf43:	4c 3b cb             	cmp    %rbx,%r9
14023cf46:	48 8b d6             	mov    %rsi,%rdx
14023cf49:	49 0f 47 d9          	cmova  %r9,%rbx
14023cf4d:	48 8b 01             	mov    (%rcx),%rax
14023cf50:	4c 8b c3             	mov    %rbx,%r8
14023cf53:	48 8b 40 08          	mov    0x8(%rax),%rax
14023cf57:	ff 15 c3 6a d4 00    	call   *0xd46ac3(%rip)        # 0x140f83a20
14023cf5d:	48 89 47 08          	mov    %rax,0x8(%rdi)
14023cf61:	48 8d 4e e8          	lea    -0x18(%rsi),%rcx
14023cf65:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14023cf69:	48 89 5c 01 10       	mov    %rbx,0x10(%rcx,%rax,1)
14023cf6e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14023cf73:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
14023cf77:	48 89 72 08          	mov    %rsi,0x8(%rdx)
14023cf7b:	48 8b 47 20          	mov    0x20(%rdi),%rax
14023cf7f:	48 89 02             	mov    %rax,(%rdx)
14023cf82:	48 b8 a0 aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa0,%rax
14023cf89:	aa aa aa
14023cf8c:	48 89 57 20          	mov    %rdx,0x20(%rdi)
14023cf90:	48 3b f0             	cmp    %rax,%rsi
14023cf93:	72 09                	jb     0x14023cf9e
14023cf95:	48 c7 c0 f8 ff ff ff 	mov    $0xfffffffffffffff8,%rax
14023cf9c:	eb 12                	jmp    0x14023cfb0
14023cf9e:	48 8d 46 01          	lea    0x1(%rsi),%rax
14023cfa2:	48 d1 e8             	shr    $1,%rax
14023cfa5:	48 83 c0 07          	add    $0x7,%rax
14023cfa9:	48 03 c6             	add    %rsi,%rax
14023cfac:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14023cfb0:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14023cfb5:	48 89 47 18          	mov    %rax,0x18(%rdi)
14023cfb9:	48 8b 47 08          	mov    0x8(%rdi),%rax
14023cfbd:	48 29 6f 10          	sub    %rbp,0x10(%rdi)
14023cfc1:	48 8d 0c 28          	lea    (%rax,%rbp,1),%rcx
14023cfc5:	48 89 4f 08          	mov    %rcx,0x8(%rdi)