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)
14023cfc9:	48 83 c4 28          	add    $0x28,%rsp
14023cfcd:	5f                   	pop    %rdi
14023cfce:	5d                   	pop    %rbp
14023cfcf:	c3                   	ret
14023cfd0:	e8 7b e3 bb 00       	call   0x140dfb350
14023cfd5:	cc                   	int3
14023cfd6:	cc                   	int3
14023cfd7:	cc                   	int3
14023cfd8:	cc                   	int3
14023cfd9:	cc                   	int3
14023cfda:	cc                   	int3
14023cfdb:	cc                   	int3
14023cfdc:	cc                   	int3
14023cfdd:	cc                   	int3
14023cfde:	cc                   	int3
14023cfdf:	cc                   	int3
14023cfe0:	40 56                	rex push %rsi
14023cfe2:	57                   	push   %rdi
14023cfe3:	48 83 ec 48          	sub    $0x48,%rsp
14023cfe7:	48 8b 05 12 bf 17 01 	mov    0x117bf12(%rip),%rax        # 0x1413b8f00
14023cfee:	48 33 c4             	xor    %rsp,%rax
14023cff1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14023cff6:	49 8b f8             	mov    %r8,%rdi
14023cff9:	48 8b f1             	mov    %rcx,%rsi
14023cffc:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14023d000:	0f 87 c3 00 00 00    	ja     0x14023d0c9
14023d006:	4c 8b 59 38          	mov    0x38(%rcx),%r11
14023d00a:	48 8d 42 08          	lea    0x8(%rdx),%rax
14023d00e:	49 3b c0             	cmp    %r8,%rax
14023d011:	49 0f 42 c0          	cmovb  %r8,%rax
14023d015:	4c 8b 41 30          	mov    0x30(%rcx),%r8
14023d019:	48 ff c8             	dec    %rax
14023d01c:	49 8b cb             	mov    %r11,%rcx
14023d01f:	48 83 c8 01          	or     $0x1,%rax
14023d023:	49 2b c8             	sub    %r8,%rcx
14023d026:	4c 0f bd d0          	bsr    %rax,%r10
14023d02a:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14023d031:	aa aa 2a
14023d034:	48 f7 e9             	imul   %rcx
14023d037:	41 fe c2             	inc    %r10b
14023d03a:	48 c1 fa 03          	sar    $0x3,%rdx
14023d03e:	48 8b c2             	mov    %rdx,%rax
14023d041:	45 0f b6 ca          	movzbl %r10b,%r9d
14023d045:	48 c1 e8 3f          	shr    $0x3f,%rax
14023d049:	48 03 d0             	add    %rax,%rdx
14023d04c:	48 85 d2             	test   %rdx,%rdx
14023d04f:	7e 33                	jle    0x14023d084
14023d051:	48 8b c2             	mov    %rdx,%rax
14023d054:	48 d1 e8             	shr    $1,%rax
14023d057:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14023d05b:	48 03 c9             	add    %rcx,%rcx
14023d05e:	4d 39 4c c8 20       	cmp    %r9,0x20(%r8,%rcx,8)
14023d063:	73 17                	jae    0x14023d07c
14023d065:	4d 8d 04 c8          	lea    (%r8,%rcx,8),%r8
14023d069:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14023d070:	48 2b c8             	sub    %rax,%rcx
14023d073:	49 83 c0 30          	add    $0x30,%r8
14023d077:	48 03 d1             	add    %rcx,%rdx
14023d07a:	eb 03                	jmp    0x14023d07f
14023d07c:	48 8b d0             	mov    %rax,%rdx
14023d07f:	48 85 d2             	test   %rdx,%rdx
14023d082:	7f cd                	jg     0x14023d051
14023d084:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14023d089:	44 88 54 24 30       	mov    %r10b,0x30(%rsp)
14023d08e:	4d 3b c3             	cmp    %r11,%r8
14023d091:	74 0e                	je     0x14023d0a1
14023d093:	49 8b 40 20          	mov    0x20(%r8),%rax
14023d097:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14023d09c:	49 3b c1             	cmp    %r9,%rax
14023d09f:	74 1b                	je     0x14023d0bc
14023d0a1:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14023d0a5:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14023d0aa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14023d0af:	e8 3c cf ff ff       	call   0x140239ff0
14023d0b4:	4c 8b 00             	mov    (%rax),%r8
14023d0b7:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14023d0bc:	48 8b d6             	mov    %rsi,%rdx
14023d0bf:	49 8b c8             	mov    %r8,%rcx
14023d0c2:	e8 19 f1 ff ff       	call   0x14023c1e0
14023d0c7:	eb 65                	jmp    0x14023d12e
14023d0c9:	b8 08 00 00 00       	mov    $0x8,%eax
14023d0ce:	48 3b f8             	cmp    %rax,%rdi
14023d0d1:	48 0f 42 f8          	cmovb  %rax,%rdi
14023d0d5:	48 83 fa d8          	cmp    $0xffffffffffffffd8,%rdx
14023d0d9:	77 67                	ja     0x14023d142
14023d0db:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14023d0e0:	48 8d 5a 27          	lea    0x27(%rdx),%rbx
14023d0e4:	48 83 e3 f8          	and    $0xfffffffffffffff8,%rbx
14023d0e8:	0f ae e8             	lfence
14023d0eb:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14023d0ef:	4c 8b c7             	mov    %rdi,%r8
14023d0f2:	48 8b d3             	mov    %rbx,%rdx
14023d0f5:	48 8b 01             	mov    (%rcx),%rax
14023d0f8:	48 8b 40 08          	mov    0x8(%rax),%rax
14023d0fc:	ff 15 1e 69 d4 00    	call   *0xd4691e(%rip)        # 0x140f83a20
14023d102:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023d106:	4c 8d 43 e0          	lea    -0x20(%rbx),%r8
14023d10a:	4c 03 c0             	add    %rax,%r8
14023d10d:	49 89 58 10          	mov    %rbx,0x10(%r8)
14023d111:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023d116:	49 89 78 18          	mov    %rdi,0x18(%r8)
14023d11a:	48 8b 0a             	mov    (%rdx),%rcx
14023d11d:	49 89 08             	mov    %rcx,(%r8)
14023d120:	48 8b 0a             	mov    (%rdx),%rcx
14023d123:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14023d127:	49 89 50 08          	mov    %rdx,0x8(%r8)
14023d12b:	4c 89 02             	mov    %r8,(%rdx)
14023d12e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14023d133:	48 33 cc             	xor    %rsp,%rcx
14023d136:	e8 c5 e3 bd 00       	call   0x140e1b500
14023d13b:	48 83 c4 48          	add    $0x48,%rsp
14023d13f:	5f                   	pop    %rdi
14023d140:	5e                   	pop    %rsi
14023d141:	c3                   	ret
14023d142:	e8 09 e2 bb 00       	call   0x140dfb350
14023d147:	cc                   	int3
14023d148:	cc                   	int3
14023d149:	cc                   	int3
14023d14a:	cc                   	int3
14023d14b:	cc                   	int3
14023d14c:	cc                   	int3
14023d14d:	cc                   	int3
14023d14e:	cc                   	int3
14023d14f:	cc                   	int3
14023d150:	40 53                	rex push %rbx
14023d152:	48 83 ec 30          	sub    $0x30,%rsp
14023d156:	4c 8b da             	mov    %rdx,%r11
14023d159:	48 8b d9             	mov    %rcx,%rbx
14023d15c:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
14023d160:	0f 87 4c 01 00 00    	ja     0x14023d2b2
14023d166:	49 8d 40 08          	lea    0x8(%r8),%rax
14023d16a:	49 3b c1             	cmp    %r9,%rax
14023d16d:	49 0f 42 c1          	cmovb  %r9,%rax
14023d171:	48 ff c8             	dec    %rax
14023d174:	48 83 c8 01          	or     $0x1,%rax
14023d178:	4c 0f bd c0          	bsr    %rax,%r8
14023d17c:	41 fe c0             	inc    %r8b
14023d17f:	4c 8b 49 30          	mov    0x30(%rcx),%r9
14023d183:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14023d187:	49 2b c9             	sub    %r9,%rcx
14023d18a:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14023d191:	aa aa 2a
14023d194:	48 f7 e9             	imul   %rcx
14023d197:	48 c1 fa 03          	sar    $0x3,%rdx
14023d19b:	48 8b c2             	mov    %rdx,%rax
14023d19e:	48 c1 e8 3f          	shr    $0x3f,%rax
14023d1a2:	48 03 d0             	add    %rax,%rdx
14023d1a5:	45 0f b6 d0          	movzbl %r8b,%r10d
14023d1a9:	48 85 d2             	test   %rdx,%rdx
14023d1ac:	7e 35                	jle    0x14023d1e3
14023d1ae:	66 90                	xchg   %ax,%ax
14023d1b0:	48 8b c2             	mov    %rdx,%rax
14023d1b3:	48 d1 e8             	shr    $1,%rax
14023d1b6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14023d1ba:	48 03 c9             	add    %rcx,%rcx
14023d1bd:	4d 39 54 c9 20       	cmp    %r10,0x20(%r9,%rcx,8)
14023d1c2:	73 17                	jae    0x14023d1db
14023d1c4:	4d 8d 0c c9          	lea    (%r9,%rcx,8),%r9
14023d1c8:	49 83 c1 30          	add    $0x30,%r9
14023d1cc:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14023d1d3:	48 2b c8             	sub    %rax,%rcx
14023d1d6:	48 03 d1             	add    %rcx,%rdx
14023d1d9:	eb 03                	jmp    0x14023d1de
14023d1db:	48 8b d0             	mov    %rax,%rdx
14023d1de:	48 85 d2             	test   %rdx,%rdx
14023d1e1:	7f cd                	jg     0x14023d1b0
14023d1e3:	4c 3b 4b 38          	cmp    0x38(%rbx),%r9
14023d1e7:	0f 84 0f 01 00 00    	je     0x14023d2fc
14023d1ed:	4d 39 51 20          	cmp    %r10,0x20(%r9)
14023d1f1:	0f 85 05 01 00 00    	jne    0x14023d2fc
14023d1f7:	49 8b 41 18          	mov    0x18(%r9),%rax
14023d1fb:	4a 8b 54 18 f8       	mov    -0x8(%rax,%r11,1),%rdx
14023d200:	48 8b 42 08          	mov    0x8(%rdx),%rax
14023d204:	49 89 03             	mov    %rax,(%r11)
14023d207:	4c 89 5a 08          	mov    %r11,0x8(%rdx)