14066bd3d:	48 c1 fa 03          	sar    $0x3,%rdx
14066bd41:	48 8b c2             	mov    %rdx,%rax
14066bd44:	48 c1 e8 3f          	shr    $0x3f,%rax
14066bd48:	48 03 d0             	add    %rax,%rdx
14066bd4b:	48 8b ca             	mov    %rdx,%rcx
14066bd4e:	48 d1 e9             	shr    $1,%rcx
14066bd51:	49 8b c2             	mov    %r10,%rax
14066bd54:	48 2b c1             	sub    %rcx,%rax
14066bd57:	48 3b d0             	cmp    %rax,%rdx
14066bd5a:	0f 87 2b 01 00 00    	ja     0x14066be8b
14066bd60:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14066bd64:	49 8b fd             	mov    %r13,%rdi
14066bd67:	49 3b c5             	cmp    %r13,%rax
14066bd6a:	48 0f 43 f8          	cmovae %rax,%rdi
14066bd6e:	49 3b fa             	cmp    %r10,%rdi
14066bd71:	0f 87 14 01 00 00    	ja     0x14066be8b
14066bd77:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
14066bd7b:	48 c1 e1 04          	shl    $0x4,%rcx
14066bd7f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14066bd84:	48 85 c9             	test   %rcx,%rcx
14066bd87:	75 09                	jne    0x14066bd92
14066bd89:	33 db                	xor    %ebx,%ebx
14066bd8b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14066bd90:	eb 4d                	jmp    0x14066bddf
14066bd92:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14066bd99:	72 2c                	jb     0x14066bdc7
14066bd9b:	48 8d 41 27          	lea    0x27(%rcx),%rax
14066bd9f:	48 3b c1             	cmp    %rcx,%rax
14066bda2:	0f 86 e3 00 00 00    	jbe    0x14066be8b
14066bda8:	48 8b c8             	mov    %rax,%rcx
14066bdab:	e8 58 f3 7a 00       	call   0x140e1b108
14066bdb0:	48 85 c0             	test   %rax,%rax
14066bdb3:	0f 84 de 00 00 00    	je     0x14066be97
14066bdb9:	48 8d 58 27          	lea    0x27(%rax),%rbx
14066bdbd:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14066bdc1:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14066bdc5:	eb 08                	jmp    0x14066bdcf
14066bdc7:	e8 3c f3 7a 00       	call   0x140e1b108
14066bdcc:	48 8b d8             	mov    %rax,%rbx
14066bdcf:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
14066bdd6:	00
14066bdd7:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14066bdde:	00
14066bddf:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14066bde4:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
14066bde8:	49 c1 e6 04          	shl    $0x4,%r14
14066bdec:	4c 03 f3             	add    %rbx,%r14
14066bdef:	4d 8d 7e 30          	lea    0x30(%r14),%r15
14066bdf3:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14066bdf8:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
14066bdff:	00
14066be00:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14066be07:	00
14066be08:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14066be0d:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14066be14:	00
14066be15:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14066be1a:	49 8b d6             	mov    %r14,%rdx
14066be1d:	48 8b ce             	mov    %rsi,%rcx
14066be20:	e8 8b 09 00 00       	call   0x14066c7b0
14066be25:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14066be2c:	00
14066be2d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14066be31:	48 8b 0e             	mov    (%rsi),%rcx
14066be34:	4c 3b e2             	cmp    %rdx,%r12
14066be37:	75 05                	jne    0x14066be3e
14066be39:	4c 8b fb             	mov    %rbx,%r15
14066be3c:	eb 1d                	jmp    0x14066be5b
14066be3e:	4c 8b ce             	mov    %rsi,%r9
14066be41:	4c 8b c3             	mov    %rbx,%r8
14066be44:	49 8b d4             	mov    %r12,%rdx
14066be47:	e8 c4 08 00 00       	call   0x14066c710
14066be4c:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14066be53:	00
14066be54:	49 8b cc             	mov    %r12,%rcx
14066be57:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14066be5b:	4c 8b ce             	mov    %rsi,%r9
14066be5e:	4d 8b c7             	mov    %r15,%r8
14066be61:	e8 aa 08 00 00       	call   0x14066c710
14066be66:	90                   	nop
14066be67:	4c 8b cf             	mov    %rdi,%r9
14066be6a:	4d 8b c5             	mov    %r13,%r8
14066be6d:	48 8b d3             	mov    %rbx,%rdx
14066be70:	48 8b ce             	mov    %rsi,%rcx
14066be73:	e8 48 28 00 00       	call   0x14066e6c0
14066be78:	49 8b c6             	mov    %r14,%rax
14066be7b:	48 83 c4 50          	add    $0x50,%rsp
14066be7f:	41 5f                	pop    %r15
14066be81:	41 5e                	pop    %r14
14066be83:	41 5d                	pop    %r13
14066be85:	41 5c                	pop    %r12
14066be87:	5f                   	pop    %rdi
14066be88:	5e                   	pop    %rsi
14066be89:	5b                   	pop    %rbx
14066be8a:	c3                   	ret
14066be8b:	e8 00 13 b3 ff       	call   0x14019d190
14066be90:	cc                   	int3
14066be91:	e8 fa 16 b3 ff       	call   0x14019d590
14066be96:	cc                   	int3
14066be97:	e8 08 e3 7b 00       	call   0x140e2a1a4
14066be9c:	cc                   	int3
14066be9d:	cc                   	int3
14066be9e:	cc                   	int3
14066be9f:	cc                   	int3
14066bea0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14066bea5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14066beaa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14066beaf:	53                   	push   %rbx
14066beb0:	56                   	push   %rsi
14066beb1:	57                   	push   %rdi
14066beb2:	41 54                	push   %r12
14066beb4:	41 55                	push   %r13
14066beb6:	41 56                	push   %r14
14066beb8:	41 57                	push   %r15
14066beba:	48 83 ec 50          	sub    $0x50,%rsp
14066bebe:	4c 8b e2             	mov    %rdx,%r12
14066bec1:	48 8b f1             	mov    %rcx,%rsi
14066bec4:	4c 8b 19             	mov    (%rcx),%r11
14066bec7:	4c 8b d2             	mov    %rdx,%r10
14066beca:	4d 2b d3             	sub    %r11,%r10
14066becd:	48 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rbx
14066bed4:	aa aa 2a
14066bed7:	48 8b c3             	mov    %rbx,%rax
14066beda:	49 f7 ea             	imul   %r10
14066bedd:	4c 8b f2             	mov    %rdx,%r14
14066bee0:	49 c1 fe 03          	sar    $0x3,%r14
14066bee4:	49 8b c6             	mov    %r14,%rax
14066bee7:	48 c1 e8 3f          	shr    $0x3f,%rax
14066beeb:	4c 03 f0             	add    %rax,%r14
14066beee:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14066bef2:	49 2b cb             	sub    %r11,%rcx
14066bef5:	48 8b c3             	mov    %rbx,%rax
14066bef8:	48 f7 e9             	imul   %rcx
14066befb:	48 c1 fa 03          	sar    $0x3,%rdx
14066beff:	48 8b c2             	mov    %rdx,%rax
14066bf02:	48 c1 e8 3f          	shr    $0x3f,%rax
14066bf06:	48 03 d0             	add    %rax,%rdx
14066bf09:	49 ba 55 55 55 55 55 	movabs $0x555555555555555,%r10
14066bf10:	55 55 05
14066bf13:	49 3b d2             	cmp    %r10,%rdx
14066bf16:	0f 84 65 01 00 00    	je     0x14066c081
14066bf1c:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
14066bf20:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14066bf24:	49 2b cb             	sub    %r11,%rcx
14066bf27:	48 8b c3             	mov    %rbx,%rax
14066bf2a:	48 f7 e9             	imul   %rcx
14066bf2d:	48 c1 fa 03          	sar    $0x3,%rdx
14066bf31:	48 8b c2             	mov    %rdx,%rax
14066bf34:	48 c1 e8 3f          	shr    $0x3f,%rax
14066bf38:	48 03 d0             	add    %rax,%rdx
14066bf3b:	48 8b ca             	mov    %rdx,%rcx
14066bf3e:	48 d1 e9             	shr    $1,%rcx
14066bf41:	49 8b c2             	mov    %r10,%rax
14066bf44:	48 2b c1             	sub    %rcx,%rax
14066bf47:	48 3b d0             	cmp    %rax,%rdx
14066bf4a:	0f 87 2b 01 00 00    	ja     0x14066c07b
14066bf50:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14066bf54:	49 8b fd             	mov    %r13,%rdi
14066bf57:	49 3b c5             	cmp    %r13,%rax
14066bf5a:	48 0f 43 f8          	cmovae %rax,%rdi
14066bf5e:	49 3b fa             	cmp    %r10,%rdi
14066bf61:	0f 87 14 01 00 00    	ja     0x14066c07b
14066bf67:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
14066bf6b:	48 c1 e1 04          	shl    $0x4,%rcx
14066bf6f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14066bf74:	48 85 c9             	test   %rcx,%rcx
14066bf77:	75 09                	jne    0x14066bf82
14066bf79:	33 db                	xor    %ebx,%ebx
14066bf7b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14066bf80:	eb 4d                	jmp    0x14066bfcf
14066bf82:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14066bf89:	72 2c                	jb     0x14066bfb7
14066bf8b:	48 8d 41 27          	lea    0x27(%rcx),%rax
14066bf8f:	48 3b c1             	cmp    %rcx,%rax
14066bf92:	0f 86 e3 00 00 00    	jbe    0x14066c07b
14066bf98:	48 8b c8             	mov    %rax,%rcx
14066bf9b:	e8 68 f1 7a 00       	call   0x140e1b108
14066bfa0:	48 85 c0             	test   %rax,%rax
14066bfa3:	0f 84 de 00 00 00    	je     0x14066c087
14066bfa9:	48 8d 58 27          	lea    0x27(%rax),%rbx
14066bfad:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14066bfb1:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14066bfb5:	eb 08                	jmp    0x14066bfbf
14066bfb7:	e8 4c f1 7a 00       	call   0x140e1b108
14066bfbc:	48 8b d8             	mov    %rax,%rbx
14066bfbf:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
14066bfc6:	00
14066bfc7:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14066bfce:	00
14066bfcf:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14066bfd4:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
14066bfd8:	49 c1 e6 04          	shl    $0x4,%r14
14066bfdc:	4c 03 f3             	add    %rbx,%r14
14066bfdf:	4d 8d 7e 30          	lea    0x30(%r14),%r15
14066bfe3:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14066bfe8:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
14066bfef:	00
14066bff0:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14066bff7:	00
14066bff8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14066bffd:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14066c004:	00
14066c005:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14066c00a:	49 8b d6             	mov    %r14,%rdx
14066c00d:	48 8b ce             	mov    %rsi,%rcx
14066c010:	e8 6b 08 00 00       	call   0x14066c880
14066c015:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14066c01c:	00
14066c01d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14066c021:	48 8b 0e             	mov    (%rsi),%rcx
14066c024:	4c 3b e2             	cmp    %rdx,%r12
14066c027:	75 05                	jne    0x14066c02e
14066c029:	4c 8b fb             	mov    %rbx,%r15
14066c02c:	eb 1d                	jmp    0x14066c04b
14066c02e:	4c 8b ce             	mov    %rsi,%r9
14066c031:	4c 8b c3             	mov    %rbx,%r8
14066c034:	49 8b d4             	mov    %r12,%rdx
14066c037:	e8 d4 06 00 00       	call   0x14066c710
14066c03c:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14066c043:	00
14066c044:	49 8b cc             	mov    %r12,%rcx
14066c047:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14066c04b:	4c 8b ce             	mov    %rsi,%r9
14066c04e:	4d 8b c7             	mov    %r15,%r8
14066c051:	e8 ba 06 00 00       	call   0x14066c710
14066c056:	90                   	nop
14066c057:	4c 8b cf             	mov    %rdi,%r9
14066c05a:	4d 8b c5             	mov    %r13,%r8
14066c05d:	48 8b d3             	mov    %rbx,%rdx
14066c060:	48 8b ce             	mov    %rsi,%rcx
14066c063:	e8 58 26 00 00       	call   0x14066e6c0
14066c068:	49 8b c6             	mov    %r14,%rax
14066c06b:	48 83 c4 50          	add    $0x50,%rsp
14066c06f:	41 5f                	pop    %r15
14066c071:	41 5e                	pop    %r14
14066c073:	41 5d                	pop    %r13
14066c075:	41 5c                	pop    %r12
14066c077:	5f                   	pop    %rdi
14066c078:	5e                   	pop    %rsi
14066c079:	5b                   	pop    %rbx
14066c07a:	c3                   	ret
14066c07b:	e8 10 11 b3 ff       	call   0x14019d190
14066c080:	cc                   	int3
14066c081:	e8 0a 15 b3 ff       	call   0x14019d590
14066c086:	cc                   	int3
14066c087:	e8 18 e1 7b 00       	call   0x140e2a1a4
14066c08c:	cc                   	int3
14066c08d:	cc                   	int3
14066c08e:	cc                   	int3
14066c08f:	cc                   	int3
14066c090:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14066c095:	53                   	push   %rbx
14066c096:	56                   	push   %rsi
14066c097:	57                   	push   %rdi
14066c098:	41 54                	push   %r12
14066c09a:	41 55                	push   %r13
14066c09c:	41 56                	push   %r14
14066c09e:	41 57                	push   %r15
14066c0a0:	48 83 ec 40          	sub    $0x40,%rsp
14066c0a4:	4d 8b f0             	mov    %r8,%r14
14066c0a7:	48 8b fa             	mov    %rdx,%rdi
14066c0aa:	4c 8b f9             	mov    %rcx,%r15
14066c0ad:	4c 8b 09             	mov    (%rcx),%r9
14066c0b0:	49 2b d1             	sub    %r9,%rdx
14066c0b3:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
14066c0ba:	66 66 66
14066c0bd:	49 8b c3             	mov    %r11,%rax
14066c0c0:	48 f7 ea             	imul   %rdx
14066c0c3:	48 8b da             	mov    %rdx,%rbx
14066c0c6:	48 c1 fb 04          	sar    $0x4,%rbx
14066c0ca:	48 8b c3             	mov    %rbx,%rax
14066c0cd:	48 c1 e8 3f          	shr    $0x3f,%rax
14066c0d1:	48 03 d8             	add    %rax,%rbx
14066c0d4:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14066c0d8:	49 2b c9             	sub    %r9,%rcx
14066c0db:	49 8b c3             	mov    %r11,%rax
14066c0de:	48 f7 e9             	imul   %rcx
14066c0e1:	48 c1 fa 04          	sar    $0x4,%rdx
14066c0e5:	48 8b c2             	mov    %rdx,%rax
14066c0e8:	48 c1 e8 3f          	shr    $0x3f,%rax
14066c0ec:	48 03 d0             	add    %rax,%rdx
14066c0ef:	49 ba 66 66 66 66 66 	movabs $0x666666666666666,%r10
14066c0f6:	66 66 06
14066c0f9:	49 3b d2             	cmp    %r10,%rdx
14066c0fc:	0f 84 02 02 00 00    	je     0x14066c304
14066c102:	4c 8d 42 01          	lea    0x1(%rdx),%r8
14066c106:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14066c10b:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14066c10f:	49 2b c9             	sub    %r9,%rcx
14066c112:	49 8b c3             	mov    %r11,%rax
14066c115:	48 f7 e9             	imul   %rcx
14066c118:	48 c1 fa 04          	sar    $0x4,%rdx
14066c11c:	48 8b c2             	mov    %rdx,%rax
14066c11f:	48 c1 e8 3f          	shr    $0x3f,%rax
14066c123:	48 03 d0             	add    %rax,%rdx
14066c126:	48 8b ca             	mov    %rdx,%rcx
14066c129:	48 d1 e9             	shr    $1,%rcx
14066c12c:	49 8b c2             	mov    %r10,%rax
14066c12f:	48 2b c1             	sub    %rcx,%rax
14066c132:	48 3b d0             	cmp    %rax,%rdx
14066c135:	0f 87 c3 01 00 00    	ja     0x14066c2fe
14066c13b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14066c13f:	49 8b c8             	mov    %r8,%rcx
14066c142:	49 3b c0             	cmp    %r8,%rax
14066c145:	48 0f 43 c8          	cmovae %rax,%rcx
14066c149:	49 3b ca             	cmp    %r10,%rcx
14066c14c:	0f 87 ac 01 00 00    	ja     0x14066c2fe
14066c152:	48 8d 04 89          	lea    (%rcx,%rcx,4),%rax
14066c156:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
14066c15d:	00
14066c15e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14066c163:	4d 85 e4             	test   %r12,%r12
14066c166:	75 09                	jne    0x14066c171
14066c168:	33 f6                	xor    %esi,%esi
14066c16a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14066c16f:	eb 3e                	jmp    0x14066c1af
14066c171:	49 81 fc 00 10 00 00 	cmp    $0x1000,%r12
14066c178:	72 2a                	jb     0x14066c1a4
14066c17a:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
14066c17f:	49 3b cc             	cmp    %r12,%rcx
14066c182:	0f 86 76 01 00 00    	jbe    0x14066c2fe
14066c188:	e8 7b ef 7a 00       	call   0x140e1b108
14066c18d:	48 85 c0             	test   %rax,%rax
14066c190:	0f 84 74 01 00 00    	je     0x14066c30a
14066c196:	48 8d 70 27          	lea    0x27(%rax),%rsi
14066c19a:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
14066c19e:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
14066c1a2:	eb 0b                	jmp    0x14066c1af
14066c1a4:	49 8b cc             	mov    %r12,%rcx
14066c1a7:	e8 5c ef 7a 00       	call   0x140e1b108
14066c1ac:	48 8b f0             	mov    %rax,%rsi
14066c1af:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14066c1b6:	00
14066c1b7:	48 8d 04 9b          	lea    (%rbx,%rbx,4),%rax
14066c1bb:	4c 8d 2c c6          	lea    (%rsi,%rax,8),%r13
14066c1bf:	49 8d 45 28          	lea    0x28(%r13),%rax
14066c1c3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14066c1c8:	49 8b d6             	mov    %r14,%rdx
14066c1cb:	49 8b cd             	mov    %r13,%rcx
14066c1ce:	e8 ad 09 00 00       	call   0x14066cb80
14066c1d3:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
14066c1da:	00
14066c1db:	4d 8b 77 08          	mov    0x8(%r15),%r14
14066c1df:	49 8b 1f             	mov    (%r15),%rbx
14066c1e2:	49 3b fe             	cmp    %r14,%rdi
14066c1e5:	75 23                	jne    0x14066c20a
14066c1e7:	48 8b fe             	mov    %rsi,%rdi
14066c1ea:	49 3b de             	cmp    %r14,%rbx
14066c1ed:	74 76                	je     0x14066c265
14066c1ef:	90                   	nop