14023c912:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14023c916:	4d 8b fa             	mov    %r10,%r15
14023c919:	4d 8b e3             	mov    %r11,%r12
14023c91c:	4c 3b c0             	cmp    %rax,%r8
14023c91f:	75 3d                	jne    0x14023c95e
14023c921:	e8 2a 31 ca 00       	call   0x140edfa50
14023c926:	85 c0                	test   %eax,%eax
14023c928:	75 34                	jne    0x14023c95e
14023c92a:	4c 8b 03             	mov    (%rbx),%r8
14023c92d:	4c 3b c7             	cmp    %rdi,%r8
14023c930:	74 21                	je     0x14023c953
14023c932:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14023c936:	48 89 32             	mov    %rsi,(%rdx)
14023c939:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14023c93d:	4c 89 01             	mov    %r8,(%rcx)
14023c940:	49 8b 40 08          	mov    0x8(%r8),%rax
14023c944:	48 89 38             	mov    %rdi,(%rax)
14023c947:	49 89 48 08          	mov    %rcx,0x8(%r8)
14023c94b:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14023c94f:	48 89 47 08          	mov    %rax,0x8(%rdi)
14023c953:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14023c958:	48 89 78 08          	mov    %rdi,0x8(%rax)
14023c95c:	eb 6c                	jmp    0x14023c9ca
14023c95e:	4c 3b eb             	cmp    %rbx,%r13
14023c961:	74 3e                	je     0x14023c9a1
14023c963:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14023c967:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
14023c96c:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14023c970:	48 8b 42 10          	mov    0x10(%rdx),%rax
14023c974:	76 03                	jbe    0x14023c979
14023c976:	48 8b 12             	mov    (%rdx),%rdx
14023c979:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14023c97d:	49 83 fc 0f          	cmp    $0xf,%r12
14023c981:	76 04                	jbe    0x14023c987
14023c983:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14023c987:	4c 3b f8             	cmp    %rax,%r15
14023c98a:	75 10                	jne    0x14023c99c
14023c98c:	4d 8b c7             	mov    %r15,%r8
14023c98f:	e8 bc 30 ca 00       	call   0x140edfa50
14023c994:	85 c0                	test   %eax,%eax
14023c996:	0f 84 80 00 00 00    	je     0x14023ca1c
14023c99c:	4c 3b eb             	cmp    %rbx,%r13
14023c99f:	75 c2                	jne    0x14023c963
14023c9a1:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14023c9a5:	48 89 32             	mov    %rsi,(%rdx)
14023c9a8:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14023c9ac:	48 89 19             	mov    %rbx,(%rcx)
14023c9af:	48 8b 43 08          	mov    0x8(%rbx),%rax
14023c9b3:	48 89 38             	mov    %rdi,(%rax)
14023c9b6:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14023c9ba:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14023c9be:	48 89 47 08          	mov    %rax,0x8(%rdi)
14023c9c2:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14023c9c7:	48 89 38             	mov    %rdi,(%rax)
14023c9ca:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14023c9cf:	48 bb b3 01 00 00 00 	movabs $0x100000001b3,%rbx
14023c9d6:	01 00 00
14023c9d9:	4d 8d 6f 18          	lea    0x18(%r15),%r13
14023c9dd:	48 8b fe             	mov    %rsi,%rdi
14023c9e0:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14023c9e7:	9c f2 cb
14023c9ea:	48 3b f5             	cmp    %rbp,%rsi
14023c9ed:	0f 85 8d fe ff ff    	jne    0x14023c880
14023c9f3:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14023c9f8:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14023c9fd:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14023ca02:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14023ca07:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14023ca0e:	00
14023ca0f:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
14023ca14:	48 83 c4 58          	add    $0x58,%rsp
14023ca18:	41 5f                	pop    %r15
14023ca1a:	5b                   	pop    %rbx
14023ca1b:	c3                   	ret
14023ca1c:	4c 8b 03             	mov    (%rbx),%r8
14023ca1f:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14023ca23:	48 89 32             	mov    %rsi,(%rdx)
14023ca26:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14023ca2a:	4c 89 01             	mov    %r8,(%rcx)
14023ca2d:	49 8b 40 08          	mov    0x8(%r8),%rax
14023ca31:	48 89 38             	mov    %rdi,(%rax)
14023ca34:	49 89 48 08          	mov    %rcx,0x8(%r8)
14023ca38:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14023ca3c:	48 89 47 08          	mov    %rax,0x8(%rdi)
14023ca40:	eb 88                	jmp    0x14023c9ca
14023ca42:	48 8d 0d a7 1a d7 00 	lea    0xd71aa7(%rip),%rcx        # 0x140fae4f0
14023ca49:	e8 66 e9 bb 00       	call   0x140dfb3b4
14023ca4e:	cc                   	int3
14023ca4f:	cc                   	int3
14023ca50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14023ca55:	55                   	push   %rbp
14023ca56:	56                   	push   %rsi
14023ca57:	57                   	push   %rdi
14023ca58:	41 54                	push   %r12
14023ca5a:	41 55                	push   %r13
14023ca5c:	41 56                	push   %r14
14023ca5e:	41 57                	push   %r15
14023ca60:	48 83 ec 30          	sub    $0x30,%rsp
14023ca64:	4c 8b f1             	mov    %rcx,%r14
14023ca67:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
14023ca6b:	4c 8b 62 10          	mov    0x10(%rdx),%r12
14023ca6f:	49 8b f4             	mov    %r12,%rsi
14023ca72:	48 2b f5             	sub    %rbp,%rsi
14023ca75:	48 c1 fe 06          	sar    $0x6,%rsi
14023ca79:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023ca7d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14023ca81:	48 2b cb             	sub    %rbx,%rcx
14023ca84:	48 c1 f9 06          	sar    $0x6,%rcx
14023ca88:	48 3b f1             	cmp    %rcx,%rsi
14023ca8b:	0f 86 df 00 00 00    	jbe    0x14023cb70
14023ca91:	49 bd ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r13
14023ca98:	ff ff 03
14023ca9b:	49 3b f5             	cmp    %r13,%rsi
14023ca9e:	0f 87 63 01 00 00    	ja     0x14023cc07
14023caa4:	48 8b d1             	mov    %rcx,%rdx
14023caa7:	48 d1 ea             	shr    $1,%rdx
14023caaa:	49 8b c5             	mov    %r13,%rax
14023caad:	48 2b c2             	sub    %rdx,%rax
14023cab0:	48 3b c8             	cmp    %rax,%rcx
14023cab3:	76 05                	jbe    0x14023caba
14023cab5:	4d 8b fd             	mov    %r13,%r15
14023cab8:	eb 0b                	jmp    0x14023cac5
14023caba:	4c 8d 3c 0a          	lea    (%rdx,%rcx,1),%r15
14023cabe:	4c 3b fe             	cmp    %rsi,%r15
14023cac1:	4c 0f 42 fe          	cmovb  %rsi,%r15
14023cac5:	48 85 db             	test   %rbx,%rbx
14023cac8:	74 56                	je     0x14023cb20
14023caca:	49 8b 76 10          	mov    0x10(%r14),%rsi
14023cace:	48 3b de             	cmp    %rsi,%rbx
14023cad1:	74 19                	je     0x14023caec
14023cad3:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14023cad7:	48 8b cf             	mov    %rdi,%rcx
14023cada:	e8 61 48 fe ff       	call   0x140221340
14023cadf:	48 83 c3 40          	add    $0x40,%rbx
14023cae3:	48 83 c7 40          	add    $0x40,%rdi
14023cae7:	48 3b de             	cmp    %rsi,%rbx
14023caea:	75 eb                	jne    0x14023cad7
14023caec:	49 8b 56 08          	mov    0x8(%r14),%rdx
14023caf0:	4d 8b 46 18          	mov    0x18(%r14),%r8
14023caf4:	4c 2b c2             	sub    %rdx,%r8
14023caf7:	49 8b 0e             	mov    (%r14),%rcx
14023cafa:	48 8b 01             	mov    (%rcx),%rax
14023cafd:	49 83 e0 c0          	and    $0xffffffffffffffc0,%r8
14023cb01:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14023cb07:	48 8b 40 10          	mov    0x10(%rax),%rax
14023cb0b:	ff 15 0f 6f d4 00    	call   *0xd46f0f(%rip)        # 0x140f83a20
14023cb11:	90                   	nop
14023cb12:	33 c0                	xor    %eax,%eax
14023cb14:	49 89 46 08          	mov    %rax,0x8(%r14)
14023cb18:	49 89 46 10          	mov    %rax,0x10(%r14)
14023cb1c:	49 89 46 18          	mov    %rax,0x18(%r14)
14023cb20:	49 8b 0e             	mov    (%r14),%rcx
14023cb23:	4d 3b fd             	cmp    %r13,%r15
14023cb26:	0f 87 d5 00 00 00    	ja     0x14023cc01
14023cb2c:	0f ae e8             	lfence
14023cb2f:	48 8b 01             	mov    (%rcx),%rax
14023cb32:	49 c1 e7 06          	shl    $0x6,%r15
14023cb36:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14023cb3c:	49 8b d7             	mov    %r15,%rdx
14023cb3f:	48 8b 40 08          	mov    0x8(%rax),%rax
14023cb43:	ff 15 d7 6e d4 00    	call   *0xd46ed7(%rip)        # 0x140f83a20
14023cb49:	49 89 46 08          	mov    %rax,0x8(%r14)
14023cb4d:	49 89 46 10          	mov    %rax,0x10(%r14)
14023cb51:	49 03 c7             	add    %r15,%rax
14023cb54:	49 89 46 18          	mov    %rax,0x18(%r14)
14023cb58:	4d 8b ce             	mov    %r14,%r9
14023cb5b:	4d 8b 46 08          	mov    0x8(%r14),%r8
14023cb5f:	49 8b d4             	mov    %r12,%rdx
14023cb62:	48 8b cd             	mov    %rbp,%rcx
14023cb65:	e8 56 7b fd ff       	call   0x1402146c0
14023cb6a:	49 89 46 10          	mov    %rax,0x10(%r14)
14023cb6e:	eb 79                	jmp    0x14023cbe9
14023cb70:	49 8b 7e 10          	mov    0x10(%r14),%rdi
14023cb74:	48 2b fb             	sub    %rbx,%rdi
14023cb77:	48 c1 ff 06          	sar    $0x6,%rdi
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