1409fad4f:	48 8b f9             	mov    %rcx,%rdi
1409fad52:	4c 8b 19             	mov    (%rcx),%r11
1409fad55:	4c 8b d2             	mov    %rdx,%r10
1409fad58:	4d 2b d3             	sub    %r11,%r10
1409fad5b:	49 b9 67 66 66 66 66 	movabs $0x6666666666666667,%r9
1409fad62:	66 66 66
1409fad65:	49 8b c1             	mov    %r9,%rax
1409fad68:	49 f7 ea             	imul   %r10
1409fad6b:	4c 8b fa             	mov    %rdx,%r15
1409fad6e:	49 c1 ff 04          	sar    $0x4,%r15
1409fad72:	49 8b c7             	mov    %r15,%rax
1409fad75:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fad79:	4c 03 f8             	add    %rax,%r15
1409fad7c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1409fad80:	49 2b cb             	sub    %r11,%rcx
1409fad83:	49 8b c1             	mov    %r9,%rax
1409fad86:	48 f7 e9             	imul   %rcx
1409fad89:	48 c1 fa 04          	sar    $0x4,%rdx
1409fad8d:	48 8b c2             	mov    %rdx,%rax
1409fad90:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fad94:	48 03 d0             	add    %rax,%rdx
1409fad97:	49 b8 66 66 66 66 66 	movabs $0x666666666666666,%r8
1409fad9e:	66 66 06
1409fada1:	49 3b d0             	cmp    %r8,%rdx
1409fada4:	0f 84 b4 01 00 00    	je     0x1409faf5e
1409fadaa:	4c 8d 72 01          	lea    0x1(%rdx),%r14
1409fadae:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409fadb2:	49 2b cb             	sub    %r11,%rcx
1409fadb5:	49 8b c1             	mov    %r9,%rax
1409fadb8:	48 f7 e9             	imul   %rcx
1409fadbb:	48 c1 fa 04          	sar    $0x4,%rdx
1409fadbf:	48 8b c2             	mov    %rdx,%rax
1409fadc2:	48 c1 e8 3f          	shr    $0x3f,%rax
1409fadc6:	48 03 d0             	add    %rax,%rdx
1409fadc9:	48 8b ca             	mov    %rdx,%rcx
1409fadcc:	48 d1 e9             	shr    $1,%rcx
1409fadcf:	49 8b c0             	mov    %r8,%rax
1409fadd2:	48 2b c1             	sub    %rcx,%rax
1409fadd5:	48 3b d0             	cmp    %rax,%rdx
1409fadd8:	0f 87 7a 01 00 00    	ja     0x1409faf58
1409fadde:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1409fade2:	49 8b ce             	mov    %r14,%rcx
1409fade5:	49 3b c6             	cmp    %r14,%rax
1409fade8:	48 0f 43 c8          	cmovae %rax,%rcx
1409fadec:	49 3b c8             	cmp    %r8,%rcx
1409fadef:	0f 87 63 01 00 00    	ja     0x1409faf58
1409fadf5:	48 8d 04 89          	lea    (%rcx,%rcx,4),%rax
1409fadf9:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
1409fae00:	00
1409fae01:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409fae06:	48 85 f6             	test   %rsi,%rsi
1409fae09:	75 09                	jne    0x1409fae14
1409fae0b:	33 db                	xor    %ebx,%ebx
1409fae0d:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409fae12:	eb 3d                	jmp    0x1409fae51
1409fae14:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1409fae1b:	72 29                	jb     0x1409fae46
1409fae1d:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1409fae21:	48 3b ce             	cmp    %rsi,%rcx
1409fae24:	0f 86 2e 01 00 00    	jbe    0x1409faf58
1409fae2a:	e8 d9 02 42 00       	call   0x140e1b108
1409fae2f:	48 85 c0             	test   %rax,%rax
1409fae32:	0f 84 2c 01 00 00    	je     0x1409faf64
1409fae38:	48 8d 58 27          	lea    0x27(%rax),%rbx
1409fae3c:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1409fae40:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1409fae44:	eb 0b                	jmp    0x1409fae51
1409fae46:	48 8b ce             	mov    %rsi,%rcx
1409fae49:	e8 ba 02 42 00       	call   0x140e1b108
1409fae4e:	48 8b d8             	mov    %rax,%rbx
1409fae51:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
1409fae58:	00
1409fae59:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
1409fae5d:	4c 8d 3c c3          	lea    (%rbx,%rax,8),%r15
1409fae61:	49 8b 45 00          	mov    0x0(%r13),%rax
1409fae65:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409fae6a:	49 8b 45 08          	mov    0x8(%r13),%rax
1409fae6e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409fae73:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1409fae7a:	00
1409fae7b:	48 8b 01             	mov    (%rcx),%rax
1409fae7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409fae83:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409fae87:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409fae8c:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
1409fae91:	41 0f 11 47 08       	movups %xmm0,0x8(%r15)
1409fae96:	0f 10 4c 24 38       	movups 0x38(%rsp),%xmm1
1409fae9b:	41 0f 11 4f 18       	movups %xmm1,0x18(%r15)
1409faea0:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1409faea4:	48 8b 17             	mov    (%rdi),%rdx
1409faea7:	48 8b cb             	mov    %rbx,%rcx
1409faeaa:	4d 3b e0             	cmp    %r8,%r12
1409faead:	75 05                	jne    0x1409faeb4
1409faeaf:	4c 2b c2             	sub    %rdx,%r8
1409faeb2:	eb 19                	jmp    0x1409faecd
1409faeb4:	4d 8b c4             	mov    %r12,%r8
1409faeb7:	4c 2b c2             	sub    %rdx,%r8
1409faeba:	e8 51 41 4e 00       	call   0x140edf010
1409faebf:	49 8d 4f 28          	lea    0x28(%r15),%rcx
1409faec3:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1409faec7:	4d 2b c4             	sub    %r12,%r8
1409faeca:	49 8b d4             	mov    %r12,%rdx
1409faecd:	e8 3e 41 4e 00       	call   0x140edf010
1409faed2:	90                   	nop
1409faed3:	4c 8b 07             	mov    (%rdi),%r8
1409faed6:	4d 85 c0             	test   %r8,%r8
1409faed9:	74 53                	je     0x1409faf2e
1409faedb:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409faedf:	49 2b c8             	sub    %r8,%rcx
1409faee2:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409faee9:	66 66 66
1409faeec:	48 f7 e9             	imul   %rcx
1409faeef:	48 c1 fa 04          	sar    $0x4,%rdx
1409faef3:	48 8b c2             	mov    %rdx,%rax
1409faef6:	48 c1 e8 3f          	shr    $0x3f,%rax
1409faefa:	48 03 d0             	add    %rax,%rdx
1409faefd:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1409faf01:	48 c1 e2 03          	shl    $0x3,%rdx
1409faf05:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409faf0c:	72 18                	jb     0x1409faf26
1409faf0e:	48 83 c2 27          	add    $0x27,%rdx
1409faf12:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1409faf16:	4c 2b c1             	sub    %rcx,%r8
1409faf19:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1409faf1d:	48 83 f8 1f          	cmp    $0x1f,%rax
1409faf21:	77 41                	ja     0x1409faf64
1409faf23:	4c 8b c1             	mov    %rcx,%r8
1409faf26:	49 8b c8             	mov    %r8,%rcx
1409faf29:	e8 16 02 42 00       	call   0x140e1b144
1409faf2e:	48 89 1f             	mov    %rbx,(%rdi)
1409faf31:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
1409faf35:	48 8d 14 cb          	lea    (%rbx,%rcx,8),%rdx
1409faf39:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1409faf3d:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
1409faf41:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1409faf45:	49 8b c7             	mov    %r15,%rax
1409faf48:	48 83 c4 50          	add    $0x50,%rsp
1409faf4c:	41 5f                	pop    %r15
1409faf4e:	41 5e                	pop    %r14
1409faf50:	41 5d                	pop    %r13
1409faf52:	41 5c                	pop    %r12
1409faf54:	5f                   	pop    %rdi
1409faf55:	5e                   	pop    %rsi
1409faf56:	5b                   	pop    %rbx
1409faf57:	c3                   	ret
1409faf58:	e8 33 22 7a ff       	call   0x14019d190
1409faf5d:	cc                   	int3
1409faf5e:	e8 2d 26 7a ff       	call   0x14019d590
1409faf63:	cc                   	int3
1409faf64:	e8 3b f2 42 00       	call   0x140e2a1a4
1409faf69:	cc                   	int3
1409faf6a:	cc                   	int3
1409faf6b:	cc                   	int3
1409faf6c:	cc                   	int3
1409faf6d:	cc                   	int3
1409faf6e:	cc                   	int3
1409faf6f:	cc                   	int3
1409faf70:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409faf75:	53                   	push   %rbx
1409faf76:	56                   	push   %rsi
1409faf77:	57                   	push   %rdi
1409faf78:	41 54                	push   %r12
1409faf7a:	41 55                	push   %r13
1409faf7c:	41 56                	push   %r14
1409faf7e:	41 57                	push   %r15
1409faf80:	48 83 ec 40          	sub    $0x40,%rsp
1409faf84:	4d 8b e0             	mov    %r8,%r12
1409faf87:	48 8b da             	mov    %rdx,%rbx
1409faf8a:	48 8b f1             	mov    %rcx,%rsi
1409faf8d:	48 8b 11             	mov    (%rcx),%rdx
1409faf90:	4c 8b f3             	mov    %rbx,%r14
1409faf93:	4c 2b f2             	sub    %rdx,%r14
1409faf96:	49 c1 fe 03          	sar    $0x3,%r14
1409faf9a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409faf9e:	48 2b c2             	sub    %rdx,%rax
1409fafa1:	48 c1 f8 03          	sar    $0x3,%rax
1409fafa5:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
1409fafac:	ff ff 1f
1409fafaf:	49 3b c1             	cmp    %r9,%rax
1409fafb2:	0f 84 f4 01 00 00    	je     0x1409fb1ac
1409fafb8:	4c 8d 40 01          	lea    0x1(%rax),%r8
1409fafbc:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1409fafc1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1409fafc5:	48 2b ca             	sub    %rdx,%rcx
1409fafc8:	48 c1 f9 03          	sar    $0x3,%rcx
1409fafcc:	48 8b d1             	mov    %rcx,%rdx
1409fafcf:	48 d1 ea             	shr    $1,%rdx
1409fafd2:	49 8b c1             	mov    %r9,%rax
1409fafd5:	48 2b c2             	sub    %rdx,%rax
1409fafd8:	48 3b c8             	cmp    %rax,%rcx
1409fafdb:	0f 87 c5 01 00 00    	ja     0x1409fb1a6
1409fafe1:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1409fafe5:	49 8b c8             	mov    %r8,%rcx
1409fafe8:	49 3b c0             	cmp    %r8,%rax
1409fafeb:	48 0f 43 c8          	cmovae %rax,%rcx
1409fafef:	49 3b c9             	cmp    %r9,%rcx
1409faff2:	0f 87 ae 01 00 00    	ja     0x1409fb1a6
1409faff8:	4c 8d 3c cd 00 00 00 	lea    0x0(,%rcx,8),%r15
1409fafff:	00
1409fb000:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409fb005:	4d 85 ff             	test   %r15,%r15
1409fb008:	75 13                	jne    0x1409fb01d
1409fb00a:	33 d2                	xor    %edx,%edx
1409fb00c:	8b fa                	mov    %edx,%edi
1409fb00e:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1409fb015:	00
1409fb016:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409fb01b:	eb 4f                	jmp    0x1409fb06c
1409fb01d:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
1409fb024:	72 31                	jb     0x1409fb057
1409fb026:	49 8d 4f 27          	lea    0x27(%r15),%rcx
1409fb02a:	49 3b cf             	cmp    %r15,%rcx
1409fb02d:	0f 86 73 01 00 00    	jbe    0x1409fb1a6
1409fb033:	e8 d0 00 42 00       	call   0x140e1b108
1409fb038:	48 85 c0             	test   %rax,%rax
1409fb03b:	0f 84 71 01 00 00    	je     0x1409fb1b2
1409fb041:	48 8d 78 27          	lea    0x27(%rax),%rdi
1409fb045:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1409fb049:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1409fb04d:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1409fb054:	00
1409fb055:	eb 13                	jmp    0x1409fb06a
1409fb057:	49 8b cf             	mov    %r15,%rcx
1409fb05a:	e8 a9 00 42 00       	call   0x140e1b108
1409fb05f:	48 8b f8             	mov    %rax,%rdi
1409fb062:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1409fb069:	00
1409fb06a:	33 d2                	xor    %edx,%edx
1409fb06c:	4e 8d 0c f5 00 00 00 	lea    0x0(,%r14,8),%r9
1409fb073:	00
1409fb074:	4d 8d 2c 39          	lea    (%r9,%rdi,1),%r13
1409fb078:	49 8d 4d 08          	lea    0x8(%r13),%rcx
1409fb07c:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409fb081:	49 8b 04 24          	mov    (%r12),%rax
1409fb085:	49 89 14 24          	mov    %rdx,(%r12)
1409fb089:	49 89 45 00          	mov    %rax,0x0(%r13)
1409fb08d:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
1409fb094:	00
1409fb095:	4c 8b 56 08          	mov    0x8(%rsi),%r10
1409fb099:	48 8b 0e             	mov    (%rsi),%rcx
1409fb09c:	4c 8b c7             	mov    %rdi,%r8
1409fb09f:	49 3b da             	cmp    %r10,%rbx
1409fb0a2:	75 24                	jne    0x1409fb0c8
1409fb0a4:	49 3b ca             	cmp    %r10,%rcx
1409fb0a7:	74 6b                	je     0x1409fb114
1409fb0a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1409fb0b0:	48 8b 01             	mov    (%rcx),%rax
1409fb0b3:	48 89 11             	mov    %rdx,(%rcx)
1409fb0b6:	49 89 00             	mov    %rax,(%r8)
1409fb0b9:	4d 8d 40 08          	lea    0x8(%r8),%r8
1409fb0bd:	48 83 c1 08          	add    $0x8,%rcx
1409fb0c1:	49 3b ca             	cmp    %r10,%rcx
1409fb0c4:	75 ea                	jne    0x1409fb0b0
1409fb0c6:	eb 4c                	jmp    0x1409fb114
1409fb0c8:	48 3b cb             	cmp    %rbx,%rcx
1409fb0cb:	74 19                	je     0x1409fb0e6
1409fb0cd:	0f 1f 00             	nopl   (%rax)
1409fb0d0:	48 8b 01             	mov    (%rcx),%rax
1409fb0d3:	48 89 11             	mov    %rdx,(%rcx)
1409fb0d6:	49 89 00             	mov    %rax,(%r8)
1409fb0d9:	4d 8d 40 08          	lea    0x8(%r8),%r8
1409fb0dd:	48 83 c1 08          	add    $0x8,%rcx
1409fb0e1:	48 3b cb             	cmp    %rbx,%rcx
1409fb0e4:	75 ea                	jne    0x1409fb0d0
1409fb0e6:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
1409fb0ed:	00
1409fb0ee:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1409fb0f2:	48 3b d9             	cmp    %rcx,%rbx
1409fb0f5:	74 1d                	je     0x1409fb114
1409fb0f7:	4c 2b cb             	sub    %rbx,%r9
1409fb0fa:	4c 03 cf             	add    %rdi,%r9
1409fb0fd:	0f 1f 00             	nopl   (%rax)
1409fb100:	48 8b 03             	mov    (%rbx),%rax
1409fb103:	48 89 13             	mov    %rdx,(%rbx)
1409fb106:	49 89 44 19 08       	mov    %rax,0x8(%r9,%rbx,1)
1409fb10b:	48 83 c3 08          	add    $0x8,%rbx
1409fb10f:	48 3b d9             	cmp    %rcx,%rbx
1409fb112:	75 ec                	jne    0x1409fb100
1409fb114:	48 8b 1e             	mov    (%rsi),%rbx
1409fb117:	48 85 db             	test   %rbx,%rbx
1409fb11a:	74 5f                	je     0x1409fb17b
1409fb11c:	4c 8b 76 08          	mov    0x8(%rsi),%r14
1409fb120:	49 3b de             	cmp    %r14,%rbx
1409fb123:	74 22                	je     0x1409fb147
1409fb125:	48 8b 0b             	mov    (%rbx),%rcx
1409fb128:	48 85 c9             	test   %rcx,%rcx
1409fb12b:	74 11                	je     0x1409fb13e
1409fb12d:	48 8b 01             	mov    (%rcx),%rax
1409fb130:	ba 01 00 00 00       	mov    $0x1,%edx
1409fb135:	48 8b 00             	mov    (%rax),%rax
1409fb138:	ff 15 e2 88 58 00    	call   *0x5888e2(%rip)        # 0x140f83a20
1409fb13e:	48 83 c3 08          	add    $0x8,%rbx
1409fb142:	49 3b de             	cmp    %r14,%rbx
1409fb145:	75 de                	jne    0x1409fb125
1409fb147:	48 8b 0e             	mov    (%rsi),%rcx
1409fb14a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409fb14e:	48 2b d1             	sub    %rcx,%rdx
1409fb151:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1409fb155:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409fb15c:	72 18                	jb     0x1409fb176
1409fb15e:	48 83 c2 27          	add    $0x27,%rdx
1409fb162:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1409fb166:	49 2b c8             	sub    %r8,%rcx
1409fb169:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409fb16d:	48 83 f8 1f          	cmp    $0x1f,%rax
1409fb171:	77 3f                	ja     0x1409fb1b2
1409fb173:	49 8b c8             	mov    %r8,%rcx
1409fb176:	e8 c9 ff 41 00       	call   0x140e1b144
1409fb17b:	48 89 3e             	mov    %rdi,(%rsi)
1409fb17e:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1409fb183:	48 8d 0c c7          	lea    (%rdi,%rax,8),%rcx
1409fb187:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1409fb18b:	4a 8d 0c 3f          	lea    (%rdi,%r15,1),%rcx
1409fb18f:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1409fb193:	49 8b c5             	mov    %r13,%rax
1409fb196:	48 83 c4 40          	add    $0x40,%rsp
1409fb19a:	41 5f                	pop    %r15
1409fb19c:	41 5e                	pop    %r14
1409fb19e:	41 5d                	pop    %r13
1409fb1a0:	41 5c                	pop    %r12
1409fb1a2:	5f                   	pop    %rdi
1409fb1a3:	5e                   	pop    %rsi
1409fb1a4:	5b                   	pop    %rbx
1409fb1a5:	c3                   	ret
1409fb1a6:	e8 e5 1f 7a ff       	call   0x14019d190
1409fb1ab:	cc                   	int3
1409fb1ac:	e8 df 23 7a ff       	call   0x14019d590
1409fb1b1:	cc                   	int3
1409fb1b2:	e8 ed ef 42 00       	call   0x140e2a1a4
1409fb1b7:	cc                   	int3
1409fb1b8:	cc                   	int3
1409fb1b9:	cc                   	int3
1409fb1ba:	cc                   	int3
1409fb1bb:	cc                   	int3
1409fb1bc:	cc                   	int3
1409fb1bd:	cc                   	int3
1409fb1be:	cc                   	int3
1409fb1bf:	cc                   	int3
1409fb1c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409fb1c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409fb1ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409fb1cf:	57                   	push   %rdi
1409fb1d0:	41 54                	push   %r12
1409fb1d2:	41 55                	push   %r13
1409fb1d4:	41 56                	push   %r14
1409fb1d6:	41 57                	push   %r15
1409fb1d8:	48 83 ec 50          	sub    $0x50,%rsp
1409fb1dc:	48 8b 05 1d dd 9b 00 	mov    0x9bdd1d(%rip),%rax        # 0x1413b8f00
1409fb1e3:	48 33 c4             	xor    %rsp,%rax
1409fb1e6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)