140010d68:	4c 03 f0             	add    %rax,%r14
140010d6b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140010d6f:	48 2b 01             	sub    (%rcx),%rax
140010d72:	48 c1 f8 03          	sar    $0x3,%rax
140010d76:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140010d7d:	cc cc cc
140010d80:	48 0f af c2          	imul   %rdx,%rax
140010d84:	49 b9 66 66 66 66 66 	movabs $0x666666666666666,%r9
140010d8b:	66 66 06
140010d8e:	49 3b c1             	cmp    %r9,%rax
140010d91:	0f 84 3a 02 00 00    	je     0x140010fd1
140010d97:	4c 8d 68 01          	lea    0x1(%rax),%r13
140010d9b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140010d9f:	49 2b 0f             	sub    (%r15),%rcx
140010da2:	48 c1 f9 03          	sar    $0x3,%rcx
140010da6:	48 0f af ca          	imul   %rdx,%rcx
140010daa:	48 8b d1             	mov    %rcx,%rdx
140010dad:	48 d1 ea             	shr    $1,%rdx
140010db0:	49 8b c1             	mov    %r9,%rax
140010db3:	48 2b c2             	sub    %rdx,%rax
140010db6:	48 3b c8             	cmp    %rax,%rcx
140010db9:	76 05                	jbe    0x140010dc0
140010dbb:	49 8b f9             	mov    %r9,%rdi
140010dbe:	eb 0b                	jmp    0x140010dcb
140010dc0:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140010dc4:	49 3b fd             	cmp    %r13,%rdi
140010dc7:	49 0f 42 fd          	cmovb  %r13,%rdi
140010dcb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140010dd0:	49 3b f9             	cmp    %r9,%rdi
140010dd3:	0f 87 fe 01 00 00    	ja     0x140010fd7
140010dd9:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140010ddd:	48 c1 e1 03          	shl    $0x3,%rcx
140010de1:	45 33 c9             	xor    %r9d,%r9d
140010de4:	48 85 c9             	test   %rcx,%rcx
140010de7:	75 0a                	jne    0x140010df3
140010de9:	41 8b d9             	mov    %r9d,%ebx
140010dec:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140010df1:	eb 28                	jmp    0x140010e1b
140010df3:	0f ae e8             	lfence
140010df6:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140010dfd:	0f 82 d8 00 00 00    	jb     0x140010edb
140010e03:	e8 4c 4a ff ff       	call   0x140005854
140010e08:	48 8b d8             	mov    %rax,%rbx
140010e0b:	45 33 c9             	xor    %r9d,%r9d
140010e0e:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140010e15:	00
140010e16:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140010e1b:	0f ae e8             	lfence
140010e1e:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
140010e22:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
140010e29:	00
140010e2a:	4d 8d 34 1c          	lea    (%r12,%rbx,1),%r14
140010e2e:	49 8d 46 28          	lea    0x28(%r14),%rax
140010e32:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140010e37:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140010e3c:	49 8b 10             	mov    (%r8),%rdx
140010e3f:	0f 57 c0             	xorps  %xmm0,%xmm0
140010e42:	41 0f 11 06          	movups %xmm0,(%r14)
140010e46:	4d 89 4e 10          	mov    %r9,0x10(%r14)
140010e4a:	4d 89 4e 18          	mov    %r9,0x18(%r14)
140010e4e:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140010e52:	49 ff c0             	inc    %r8
140010e55:	66 46 39 0c 42       	cmp    %r9w,(%rdx,%r8,2)
140010e5a:	75 f6                	jne    0x140010e52
140010e5c:	49 8b ce             	mov    %r14,%rcx
140010e5f:	e8 28 5e ff ff       	call   0x140006c8c
140010e64:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140010e6b:	00
140010e6c:	48 8b 00             	mov    (%rax),%rax
140010e6f:	49 89 46 20          	mov    %rax,0x20(%r14)
140010e73:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140010e78:	4d 8b 47 08          	mov    0x8(%r15),%r8
140010e7c:	49 8b 0f             	mov    (%r15),%rcx
140010e7f:	49 3b f0             	cmp    %r8,%rsi
140010e82:	75 73                	jne    0x140010ef7
140010e84:	49 3b c8             	cmp    %r8,%rcx
140010e87:	0f 84 1d 01 00 00    	je     0x140010faa
140010e8d:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140010e91:	45 33 c9             	xor    %r9d,%r9d
140010e94:	0f 57 c0             	xorps  %xmm0,%xmm0
140010e97:	0f 11 42 e8          	movups %xmm0,-0x18(%rdx)
140010e9b:	4c 89 4a f8          	mov    %r9,-0x8(%rdx)
140010e9f:	4c 89 0a             	mov    %r9,(%rdx)
140010ea2:	0f 10 01             	movups (%rcx),%xmm0
140010ea5:	0f 11 42 e8          	movups %xmm0,-0x18(%rdx)
140010ea9:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140010ead:	0f 11 4a f8          	movups %xmm1,-0x8(%rdx)
140010eb1:	4c 89 49 10          	mov    %r9,0x10(%rcx)
140010eb5:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140010ebc:	00
140010ebd:	66 44 89 09          	mov    %r9w,(%rcx)
140010ec1:	48 8b 41 20          	mov    0x20(%rcx),%rax
140010ec5:	48 89 42 08          	mov    %rax,0x8(%rdx)
140010ec9:	48 8d 52 28          	lea    0x28(%rdx),%rdx
140010ecd:	48 83 c1 28          	add    $0x28,%rcx
140010ed1:	49 3b c8             	cmp    %r8,%rcx
140010ed4:	75 be                	jne    0x140010e94
140010ed6:	e9 cf 00 00 00       	jmp    0x140010faa
140010edb:	ff 15 6f 1c 20 00    	call   *0x201c6f(%rip)        # 0x140212b50
140010ee1:	48 8b d8             	mov    %rax,%rbx
140010ee4:	45 33 c9             	xor    %r9d,%r9d
140010ee7:	48 85 c0             	test   %rax,%rax
140010eea:	0f 85 1e ff ff ff    	jne    0x140010e0e
140010ef0:	ff 15 3a 1c 20 00    	call   *0x201c3a(%rip)        # 0x140212b30
140010ef6:	90                   	nop
140010ef7:	45 33 c0             	xor    %r8d,%r8d
140010efa:	48 3b ce             	cmp    %rsi,%rcx
140010efd:	74 46                	je     0x140010f45
140010eff:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140010f03:	0f 57 c0             	xorps  %xmm0,%xmm0
140010f06:	0f 11 42 e8          	movups %xmm0,-0x18(%rdx)
140010f0a:	4c 89 42 f8          	mov    %r8,-0x8(%rdx)
140010f0e:	4c 89 02             	mov    %r8,(%rdx)
140010f11:	0f 10 01             	movups (%rcx),%xmm0
140010f14:	0f 11 42 e8          	movups %xmm0,-0x18(%rdx)
140010f18:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140010f1c:	0f 11 4a f8          	movups %xmm1,-0x8(%rdx)
140010f20:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140010f24:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140010f2b:	00
140010f2c:	66 44 89 01          	mov    %r8w,(%rcx)
140010f30:	48 8b 41 20          	mov    0x20(%rcx),%rax
140010f34:	48 89 42 08          	mov    %rax,0x8(%rdx)
140010f38:	48 8d 52 28          	lea    0x28(%rdx),%rdx
140010f3c:	48 83 c1 28          	add    $0x28,%rcx
140010f40:	48 3b ce             	cmp    %rsi,%rcx
140010f43:	75 be                	jne    0x140010f03
140010f45:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140010f4a:	49 8b 57 08          	mov    0x8(%r15),%rdx
140010f4e:	48 3b f2             	cmp    %rdx,%rsi
140010f51:	74 57                	je     0x140010faa
140010f53:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140010f57:	49 2b f4             	sub    %r12,%rsi
140010f5a:	48 2b f3             	sub    %rbx,%rsi
140010f5d:	0f 57 c0             	xorps  %xmm0,%xmm0
140010f60:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140010f64:	4c 89 41 f8          	mov    %r8,-0x8(%rcx)
140010f68:	4c 89 01             	mov    %r8,(%rcx)
140010f6b:	0f 10 44 0e c0       	movups -0x40(%rsi,%rcx,1),%xmm0
140010f70:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140010f74:	0f 10 4c 0e d0       	movups -0x30(%rsi,%rcx,1),%xmm1
140010f79:	0f 11 49 f8          	movups %xmm1,-0x8(%rcx)
140010f7d:	4c 89 44 0e d0       	mov    %r8,-0x30(%rsi,%rcx,1)
140010f82:	48 c7 44 0e d8 07 00 	movq   $0x7,-0x28(%rsi,%rcx,1)
140010f89:	00 00
140010f8b:	66 44 89 44 0e c0    	mov    %r8w,-0x40(%rsi,%rcx,1)
140010f91:	48 8b 44 0e e0       	mov    -0x20(%rsi,%rcx,1),%rax
140010f96:	48 89 41 08          	mov    %rax,0x8(%rcx)
140010f9a:	48 83 c1 28          	add    $0x28,%rcx
140010f9e:	48 8d 46 c0          	lea    -0x40(%rsi),%rax
140010fa2:	48 03 c1             	add    %rcx,%rax
140010fa5:	48 3b c2             	cmp    %rdx,%rax
140010fa8:	75 b3                	jne    0x140010f5d
140010faa:	0f ae e8             	lfence
140010fad:	4c 8b cf             	mov    %rdi,%r9
140010fb0:	4d 8b c5             	mov    %r13,%r8
140010fb3:	48 8b d3             	mov    %rbx,%rdx
140010fb6:	49 8b cf             	mov    %r15,%rcx
140010fb9:	e8 a2 f7 ff ff       	call   0x140010760
140010fbe:	49 8b c6             	mov    %r14,%rax
140010fc1:	48 83 c4 30          	add    $0x30,%rsp
140010fc5:	41 5f                	pop    %r15
140010fc7:	41 5e                	pop    %r14
140010fc9:	41 5d                	pop    %r13
140010fcb:	41 5c                	pop    %r12
140010fcd:	5f                   	pop    %rdi
140010fce:	5e                   	pop    %rsi
140010fcf:	5b                   	pop    %rbx
140010fd0:	c3                   	ret
140010fd1:	e8 ca 36 ff ff       	call   0x1400046a0
140010fd6:	cc                   	int3
140010fd7:	e8 90 49 ff ff       	call   0x14000596c
140010fdc:	cc                   	int3
140010fdd:	90                   	nop
140010fde:	90                   	nop
140010fdf:	90                   	nop
140010fe0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010fe5:	53                   	push   %rbx
140010fe6:	56                   	push   %rsi
140010fe7:	57                   	push   %rdi
140010fe8:	41 54                	push   %r12
140010fea:	41 55                	push   %r13
140010fec:	41 56                	push   %r14
140010fee:	41 57                	push   %r15
140010ff0:	48 83 ec 40          	sub    $0x40,%rsp
140010ff4:	4d 8b f8             	mov    %r8,%r15
140010ff7:	4c 8b e2             	mov    %rdx,%r12
140010ffa:	48 8b f1             	mov    %rcx,%rsi
140010ffd:	4c 8b f2             	mov    %rdx,%r14
140011000:	4c 2b 31             	sub    (%rcx),%r14
140011003:	48 8b 41 08          	mov    0x8(%rcx),%rax
140011007:	48 2b 01             	sub    (%rcx),%rax
14001100a:	48 c1 f8 06          	sar    $0x6,%rax
14001100e:	49 b9 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r9
140011015:	ff ff 03
140011018:	49 3b c1             	cmp    %r9,%rax
14001101b:	0f 84 7c 01 00 00    	je     0x14001119d
140011021:	4c 8d 40 01          	lea    0x1(%rax),%r8
140011025:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14001102a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14001102e:	48 2b 0e             	sub    (%rsi),%rcx
140011031:	48 c1 f9 06          	sar    $0x6,%rcx
140011035:	48 8b d1             	mov    %rcx,%rdx
140011038:	48 d1 ea             	shr    $1,%rdx
14001103b:	49 8b c1             	mov    %r9,%rax
14001103e:	48 2b c2             	sub    %rdx,%rax
140011041:	48 3b c8             	cmp    %rax,%rcx
140011044:	76 05                	jbe    0x14001104b
140011046:	49 8b f9             	mov    %r9,%rdi
140011049:	eb 0b                	jmp    0x140011056
14001104b:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
14001104f:	49 3b f8             	cmp    %r8,%rdi
140011052:	49 0f 42 f8          	cmovb  %r8,%rdi
140011056:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001105b:	49 3b f9             	cmp    %r9,%rdi
14001105e:	0f 87 3f 01 00 00    	ja     0x1400111a3
140011064:	48 8b cf             	mov    %rdi,%rcx
140011067:	48 c1 e1 06          	shl    $0x6,%rcx
14001106b:	33 c0                	xor    %eax,%eax
14001106d:	48 85 c9             	test   %rcx,%rcx
140011070:	75 0c                	jne    0x14001107e
140011072:	8b d8                	mov    %eax,%ebx
140011074:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14001107b:	00
14001107c:	eb 3f                	jmp    0x1400110bd
14001107e:	0f ae e8             	lfence
140011081:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140011088:	72 14                	jb     0x14001109e
14001108a:	e8 c5 47 ff ff       	call   0x140005854
14001108f:	48 8b d8             	mov    %rax,%rbx
140011092:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140011099:	00
14001109a:	33 c0                	xor    %eax,%eax
14001109c:	eb 1f                	jmp    0x1400110bd
14001109e:	ff 15 ac 1a 20 00    	call   *0x201aac(%rip)        # 0x140212b50
1400110a4:	48 8b d8             	mov    %rax,%rbx
1400110a7:	33 c0                	xor    %eax,%eax
1400110a9:	48 85 db             	test   %rbx,%rbx
1400110ac:	75 07                	jne    0x1400110b5
1400110ae:	ff 15 7c 1a 20 00    	call   *0x201a7c(%rip)        # 0x140212b30
1400110b4:	cc                   	int3
1400110b5:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400110bc:	00
1400110bd:	0f ae e8             	lfence
1400110c0:	49 83 e6 c0          	and    $0xffffffffffffffc0,%r14
1400110c4:	4c 03 f3             	add    %rbx,%r14
1400110c7:	4d 8d 6e 40          	lea    0x40(%r14),%r13
1400110cb:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400110d0:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
1400110d7:	00
1400110d8:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400110dd:	49 8b 17             	mov    (%r15),%rdx
1400110e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400110e3:	41 0f 11 06          	movups %xmm0,(%r14)
1400110e7:	49 89 46 10          	mov    %rax,0x10(%r14)
1400110eb:	49 89 46 18          	mov    %rax,0x18(%r14)
1400110ef:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
1400110f3:	4d 8b c7             	mov    %r15,%r8
1400110f6:	49 ff c0             	inc    %r8
1400110f9:	66 42 39 04 42       	cmp    %ax,(%rdx,%r8,2)
1400110fe:	75 f6                	jne    0x1400110f6
140011100:	49 8b ce             	mov    %r14,%rcx
140011103:	e8 84 5b ff ff       	call   0x140006c8c
140011108:	90                   	nop
140011109:	0f ae e8             	lfence
14001110c:	49 8d 4e 20          	lea    0x20(%r14),%rcx
140011110:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140011117:	00
140011118:	48 8b 12             	mov    (%rdx),%rdx
14001111b:	0f 57 c0             	xorps  %xmm0,%xmm0
14001111e:	0f 11 01             	movups %xmm0,(%rcx)
140011121:	33 c0                	xor    %eax,%eax
140011123:	48 89 41 10          	mov    %rax,0x10(%rcx)
140011127:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001112b:	49 ff c7             	inc    %r15
14001112e:	66 42 39 04 7a       	cmp    %ax,(%rdx,%r15,2)
140011133:	75 f6                	jne    0x14001112b
140011135:	4d 8b c7             	mov    %r15,%r8
140011138:	e8 4f 5b ff ff       	call   0x140006c8c
14001113d:	90                   	nop
14001113e:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140011145:	00
140011146:	4c 8b c3             	mov    %rbx,%r8
140011149:	4c 3b 66 08          	cmp    0x8(%rsi),%r12
14001114d:	0f ae e8             	lfence
140011150:	48 8b 0e             	mov    (%rsi),%rcx
140011153:	74 16                	je     0x14001116b
140011155:	49 8b d4             	mov    %r12,%rdx
140011158:	e8 97 04 00 00       	call   0x1400115f4
14001115d:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140011164:	00
140011165:	4d 8b c5             	mov    %r13,%r8
140011168:	49 8b cc             	mov    %r12,%rcx
14001116b:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001116f:	e8 80 04 00 00       	call   0x1400115f4
140011174:	0f ae e8             	lfence
140011177:	4c 8b cf             	mov    %rdi,%r9
14001117a:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14001117f:	48 8b d3             	mov    %rbx,%rdx
140011182:	48 8b ce             	mov    %rsi,%rcx
140011185:	e8 2a f5 ff ff       	call   0x1400106b4
14001118a:	49 8b c6             	mov    %r14,%rax
14001118d:	48 83 c4 40          	add    $0x40,%rsp
140011191:	41 5f                	pop    %r15
140011193:	41 5e                	pop    %r14
140011195:	41 5d                	pop    %r13
140011197:	41 5c                	pop    %r12
140011199:	5f                   	pop    %rdi
14001119a:	5e                   	pop    %rsi
14001119b:	5b                   	pop    %rbx
14001119c:	c3                   	ret
14001119d:	e8 fe 34 ff ff       	call   0x1400046a0
1400111a2:	cc                   	int3
1400111a3:	e8 c4 47 ff ff       	call   0x14000596c
1400111a8:	cc                   	int3
1400111a9:	90                   	nop
1400111aa:	90                   	nop
1400111ab:	90                   	nop
1400111ac:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400111b1:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400111b6:	53                   	push   %rbx
1400111b7:	56                   	push   %rsi
1400111b8:	57                   	push   %rdi
1400111b9:	41 54                	push   %r12
1400111bb:	41 55                	push   %r13
1400111bd:	41 56                	push   %r14
1400111bf:	41 57                	push   %r15
1400111c1:	48 83 ec 40          	sub    $0x40,%rsp
1400111c5:	4d 8b f9             	mov    %r9,%r15
1400111c8:	4c 8b d2             	mov    %rdx,%r10
1400111cb:	4c 8b f1             	mov    %rcx,%r14
1400111ce:	4c 2b 11             	sub    (%rcx),%r10
1400111d1:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
1400111d8:	92 24 49
1400111db:	49 f7 ea             	imul   %r10
1400111de:	48 8b f2             	mov    %rdx,%rsi
1400111e1:	48 c1 fe 04          	sar    $0x4,%rsi
1400111e5:	48 8b c6             	mov    %rsi,%rax
1400111e8:	48 c1 e8 3f          	shr    $0x3f,%rax
1400111ec:	48 03 f0             	add    %rax,%rsi
1400111ef:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400111f3:	48 2b 01             	sub    (%rcx),%rax
1400111f6:	48 c1 f8 03          	sar    $0x3,%rax
1400111fa:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140011201:	db b6 6d
140011204:	48 0f af c2          	imul   %rdx,%rax
140011208:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
14001120f:	49 92 04
140011212:	49 3b c1             	cmp    %r9,%rax
140011215:	0f 84 68 01 00 00    	je     0x140011383