1406edd70:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1406edd75:	48 83 c4 20          	add    $0x20,%rsp
1406edd79:	41 5e                	pop    %r14
1406edd7b:	c3                   	ret
1406edd7c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406edd81:	e8 7a c9 09 00       	call   0x14078a700
1406edd86:	90                   	nop
1406edd87:	e8 18 c4 73 00       	call   0x140e2a1a4
1406edd8c:	cc                   	int3
1406edd8d:	cc                   	int3
1406edd8e:	cc                   	int3
1406edd8f:	cc                   	int3
1406edd90:	40 56                	rex push %rsi
1406edd92:	41 56                	push   %r14
1406edd94:	48 83 ec 28          	sub    $0x28,%rsp
1406edd98:	48 8b 31             	mov    (%rcx),%rsi
1406edd9b:	4c 8b f1             	mov    %rcx,%r14
1406edd9e:	48 85 f6             	test   %rsi,%rsi
1406edda1:	0f 84 57 01 00 00    	je     0x1406edefe
1406edda7:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1406eddac:	45 33 e4             	xor    %r12d,%r12d
1406eddaf:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1406eddb4:	4c 8b 79 08          	mov    0x8(%rcx),%r15
1406eddb8:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1406eddbd:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1406eddc2:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1406eddc7:	49 3b f7             	cmp    %r15,%rsi
1406eddca:	0f 84 b4 00 00 00    	je     0x1406ede84
1406eddd0:	48 8b 3e             	mov    (%rsi),%rdi
1406eddd3:	48 85 ff             	test   %rdi,%rdi
1406eddd6:	0f 84 9b 00 00 00    	je     0x1406ede77
1406edddc:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1406edde0:	48 3b fd             	cmp    %rbp,%rdi
1406edde3:	74 4f                	je     0x1406ede34
1406edde5:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1406edde9:	48 85 db             	test   %rbx,%rbx
1406eddec:	74 3d                	je     0x1406ede2b
1406eddee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1406eddf3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1406eddf8:	83 f8 01             	cmp    $0x1,%eax
1406eddfb:	75 2e                	jne    0x1406ede2b
1406eddfd:	48 8b 03             	mov    (%rbx),%rax
1406ede00:	48 8b cb             	mov    %rbx,%rcx
1406ede03:	48 8b 00             	mov    (%rax),%rax
1406ede06:	ff 15 14 5c 89 00    	call   *0x895c14(%rip)        # 0x140f83a20
1406ede0c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1406ede11:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1406ede16:	83 f8 01             	cmp    $0x1,%eax
1406ede19:	75 10                	jne    0x1406ede2b
1406ede1b:	48 8b 03             	mov    (%rbx),%rax
1406ede1e:	48 8b cb             	mov    %rbx,%rcx
1406ede21:	48 8b 40 08          	mov    0x8(%rax),%rax
1406ede25:	ff 15 f5 5b 89 00    	call   *0x895bf5(%rip)        # 0x140f83a20
1406ede2b:	48 83 c7 10          	add    $0x10,%rdi
1406ede2f:	48 3b fd             	cmp    %rbp,%rdi
1406ede32:	75 b1                	jne    0x1406edde5
1406ede34:	48 8b 0e             	mov    (%rsi),%rcx
1406ede37:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1406ede3b:	48 2b d1             	sub    %rcx,%rdx
1406ede3e:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1406ede42:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406ede49:	72 1c                	jb     0x1406ede67
1406ede4b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406ede4f:	48 83 c2 27          	add    $0x27,%rdx
1406ede53:	49 2b c8             	sub    %r8,%rcx
1406ede56:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406ede5a:	48 83 f8 1f          	cmp    $0x1f,%rax
1406ede5e:	0f 87 a2 00 00 00    	ja     0x1406edf06
1406ede64:	49 8b c8             	mov    %r8,%rcx
1406ede67:	e8 d8 d2 72 00       	call   0x140e1b144
1406ede6c:	4c 89 26             	mov    %r12,(%rsi)
1406ede6f:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1406ede73:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1406ede77:	48 83 c6 18          	add    $0x18,%rsi
1406ede7b:	49 3b f7             	cmp    %r15,%rsi
1406ede7e:	0f 85 4c ff ff ff    	jne    0x1406eddd0
1406ede84:	4d 8b 06             	mov    (%r14),%r8
1406ede87:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406ede8e:	aa aa 2a
1406ede91:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1406ede95:	49 2b c8             	sub    %r8,%rcx
1406ede98:	48 f7 e9             	imul   %rcx
1406ede9b:	48 c1 fa 02          	sar    $0x2,%rdx
1406ede9f:	48 8b c2             	mov    %rdx,%rax
1406edea2:	48 c1 e8 3f          	shr    $0x3f,%rax
1406edea6:	48 03 d0             	add    %rax,%rdx
1406edea9:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1406edead:	48 c1 e2 03          	shl    $0x3,%rdx
1406edeb1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406edeb8:	72 18                	jb     0x1406eded2
1406edeba:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1406edebe:	48 83 c2 27          	add    $0x27,%rdx
1406edec2:	4c 2b c1             	sub    %rcx,%r8
1406edec5:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1406edec9:	48 83 f8 1f          	cmp    $0x1f,%rax
1406edecd:	77 37                	ja     0x1406edf06
1406edecf:	4c 8b c1             	mov    %rcx,%r8
1406eded2:	49 8b c8             	mov    %r8,%rcx
1406eded5:	e8 6a d2 72 00       	call   0x140e1b144
1406ededa:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1406ededf:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1406edee4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406edee9:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1406edeee:	4d 89 26             	mov    %r12,(%r14)
1406edef1:	4d 89 66 08          	mov    %r12,0x8(%r14)
1406edef5:	4d 89 66 10          	mov    %r12,0x10(%r14)
1406edef9:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1406edefe:	48 83 c4 28          	add    $0x28,%rsp
1406edf02:	41 5e                	pop    %r14
1406edf04:	5e                   	pop    %rsi
1406edf05:	c3                   	ret
1406edf06:	e8 99 c2 73 00       	call   0x140e2a1a4
1406edf0b:	cc                   	int3
1406edf0c:	cc                   	int3
1406edf0d:	cc                   	int3
1406edf0e:	cc                   	int3
1406edf0f:	cc                   	int3
1406edf10:	48 83 ec 28          	sub    $0x28,%rsp
1406edf14:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1406edf1b:	66 66 06
1406edf1e:	48 3b d0             	cmp    %rax,%rdx
1406edf21:	77 50                	ja     0x1406edf73
1406edf23:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
1406edf27:	48 c1 e1 03          	shl    $0x3,%rcx
1406edf2b:	48 85 c9             	test   %rcx,%rcx
1406edf2e:	75 07                	jne    0x1406edf37
1406edf30:	33 c0                	xor    %eax,%eax
1406edf32:	48 83 c4 28          	add    $0x28,%rsp
1406edf36:	c3                   	ret
1406edf37:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1406edf3e:	72 2a                	jb     0x1406edf6a
1406edf40:	48 8d 41 27          	lea    0x27(%rcx),%rax
1406edf44:	48 3b c1             	cmp    %rcx,%rax
1406edf47:	76 2a                	jbe    0x1406edf73
1406edf49:	48 8b c8             	mov    %rax,%rcx
1406edf4c:	e8 b7 d1 72 00       	call   0x140e1b108
1406edf51:	48 8b c8             	mov    %rax,%rcx
1406edf54:	48 85 c0             	test   %rax,%rax
1406edf57:	74 20                	je     0x1406edf79
1406edf59:	48 83 c0 27          	add    $0x27,%rax
1406edf5d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1406edf61:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1406edf65:	48 83 c4 28          	add    $0x28,%rsp
1406edf69:	c3                   	ret
1406edf6a:	48 83 c4 28          	add    $0x28,%rsp
1406edf6e:	e9 95 d1 72 00       	jmp    0x140e1b108
1406edf73:	e8 18 f2 aa ff       	call   0x14019d190
1406edf78:	cc                   	int3
1406edf79:	e8 26 c2 73 00       	call   0x140e2a1a4
1406edf7e:	cc                   	int3
1406edf7f:	cc                   	int3
1406edf80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406edf85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406edf8a:	53                   	push   %rbx
1406edf8b:	56                   	push   %rsi
1406edf8c:	57                   	push   %rdi
1406edf8d:	41 54                	push   %r12
1406edf8f:	41 55                	push   %r13
1406edf91:	41 56                	push   %r14
1406edf93:	41 57                	push   %r15
1406edf95:	48 83 ec 30          	sub    $0x30,%rsp
1406edf99:	4c 8b fa             	mov    %rdx,%r15
1406edf9c:	48 8b f1             	mov    %rcx,%rsi
1406edf9f:	4c 8b 11             	mov    (%rcx),%r10
1406edfa2:	4c 8b ca             	mov    %rdx,%r9
1406edfa5:	4d 2b ca             	sub    %r10,%r9
1406edfa8:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
1406edfaf:	66 66 66
1406edfb2:	49 8b c3             	mov    %r11,%rax
1406edfb5:	49 f7 e9             	imul   %r9
1406edfb8:	48 8b da             	mov    %rdx,%rbx
1406edfbb:	48 c1 fb 05          	sar    $0x5,%rbx
1406edfbf:	48 8b c3             	mov    %rbx,%rax
1406edfc2:	48 c1 e8 3f          	shr    $0x3f,%rax
1406edfc6:	48 03 d8             	add    %rax,%rbx
1406edfc9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1406edfcd:	49 2b ca             	sub    %r10,%rcx
1406edfd0:	49 8b c3             	mov    %r11,%rax
1406edfd3:	48 f7 e9             	imul   %rcx
1406edfd6:	48 c1 fa 05          	sar    $0x5,%rdx
1406edfda:	48 8b c2             	mov    %rdx,%rax
1406edfdd:	48 c1 e8 3f          	shr    $0x3f,%rax
1406edfe1:	48 03 d0             	add    %rax,%rdx
1406edfe4:	49 b9 33 33 33 33 33 	movabs $0x333333333333333,%r9
1406edfeb:	33 33 03
1406edfee:	49 3b d1             	cmp    %r9,%rdx
1406edff1:	0f 84 c3 01 00 00    	je     0x1406ee1ba
1406edff7:	4c 8d 62 01          	lea    0x1(%rdx),%r12
1406edffb:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1406edfff:	49 2b ca             	sub    %r10,%rcx
1406ee002:	49 8b c3             	mov    %r11,%rax
1406ee005:	48 f7 e9             	imul   %rcx
1406ee008:	48 c1 fa 05          	sar    $0x5,%rdx
1406ee00c:	48 8b c2             	mov    %rdx,%rax
1406ee00f:	48 c1 e8 3f          	shr    $0x3f,%rax
1406ee013:	48 03 d0             	add    %rax,%rdx
1406ee016:	48 8b ca             	mov    %rdx,%rcx
1406ee019:	48 d1 e9             	shr    $1,%rcx
1406ee01c:	49 8b c1             	mov    %r9,%rax
1406ee01f:	48 2b c1             	sub    %rcx,%rax
1406ee022:	48 3b d0             	cmp    %rax,%rdx
1406ee025:	0f 87 89 01 00 00    	ja     0x1406ee1b4
1406ee02b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1406ee02f:	49 8b cc             	mov    %r12,%rcx
1406ee032:	49 3b c4             	cmp    %r12,%rax
1406ee035:	48 0f 43 c8          	cmovae %rax,%rcx
1406ee039:	49 3b c9             	cmp    %r9,%rcx
1406ee03c:	0f 87 72 01 00 00    	ja     0x1406ee1b4
1406ee042:	4c 8d 34 89          	lea    (%rcx,%rcx,4),%r14
1406ee046:	49 c1 e6 04          	shl    $0x4,%r14
1406ee04a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406ee04f:	4d 85 f6             	test   %r14,%r14
1406ee052:	75 09                	jne    0x1406ee05d
1406ee054:	33 ff                	xor    %edi,%edi
1406ee056:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406ee05b:	eb 45                	jmp    0x1406ee0a2
1406ee05d:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
1406ee064:	72 29                	jb     0x1406ee08f
1406ee066:	49 8d 4e 27          	lea    0x27(%r14),%rcx
1406ee06a:	49 3b ce             	cmp    %r14,%rcx
1406ee06d:	0f 86 41 01 00 00    	jbe    0x1406ee1b4
1406ee073:	e8 90 d0 72 00       	call   0x140e1b108
1406ee078:	48 85 c0             	test   %rax,%rax
1406ee07b:	0f 84 3f 01 00 00    	je     0x1406ee1c0
1406ee081:	48 8d 78 27          	lea    0x27(%rax),%rdi
1406ee085:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1406ee089:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1406ee08d:	eb 0b                	jmp    0x1406ee09a
1406ee08f:	49 8b ce             	mov    %r14,%rcx
1406ee092:	e8 71 d0 72 00       	call   0x140e1b108
1406ee097:	48 8b f8             	mov    %rax,%rdi
1406ee09a:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1406ee0a1:	00
1406ee0a2:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1406ee0a9:	00
1406ee0aa:	4c 8d 2c 9b          	lea    (%rbx,%rbx,4),%r13
1406ee0ae:	49 c1 e5 04          	shl    $0x4,%r13
1406ee0b2:	4c 03 ef             	add    %rdi,%r13
1406ee0b5:	49 8d 5d 50          	lea    0x50(%r13),%rbx
1406ee0b9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1406ee0be:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1406ee0c3:	49 8b d5             	mov    %r13,%rdx
1406ee0c6:	48 8b ce             	mov    %rsi,%rcx
1406ee0c9:	e8 c2 01 00 00       	call   0x1406ee290
1406ee0ce:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
1406ee0d3:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1406ee0d7:	48 8b 0e             	mov    (%rsi),%rcx
1406ee0da:	4c 3b fa             	cmp    %rdx,%r15
1406ee0dd:	75 05                	jne    0x1406ee0e4
1406ee0df:	48 8b df             	mov    %rdi,%rbx
1406ee0e2:	eb 1a                	jmp    0x1406ee0fe
1406ee0e4:	4c 8b ce             	mov    %rsi,%r9
1406ee0e7:	4c 8b c7             	mov    %rdi,%r8
1406ee0ea:	49 8b d7             	mov    %r15,%rdx
1406ee0ed:	e8 de 00 00 00       	call   0x1406ee1d0
1406ee0f2:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1406ee0f7:	49 8b cf             	mov    %r15,%rcx
1406ee0fa:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1406ee0fe:	4c 8b ce             	mov    %rsi,%r9
1406ee101:	4c 8b c3             	mov    %rbx,%r8
1406ee104:	e8 c7 00 00 00       	call   0x1406ee1d0
1406ee109:	90                   	nop
1406ee10a:	48 8b 1e             	mov    (%rsi),%rbx
1406ee10d:	48 85 db             	test   %rbx,%rbx
1406ee110:	74 75                	je     0x1406ee187
1406ee112:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
1406ee116:	49 3b df             	cmp    %r15,%rbx
1406ee119:	74 16                	je     0x1406ee131
1406ee11b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1406ee120:	48 8b cb             	mov    %rbx,%rcx
1406ee123:	e8 f8 92 ff ff       	call   0x1406e7420
1406ee128:	48 83 c3 50          	add    $0x50,%rbx
1406ee12c:	49 3b df             	cmp    %r15,%rbx
1406ee12f:	75 ef                	jne    0x1406ee120
1406ee131:	4c 8b 06             	mov    (%rsi),%r8
1406ee134:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1406ee138:	49 2b c8             	sub    %r8,%rcx
1406ee13b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1406ee142:	66 66 66
1406ee145:	48 f7 e9             	imul   %rcx
1406ee148:	48 c1 fa 05          	sar    $0x5,%rdx
1406ee14c:	48 8b c2             	mov    %rdx,%rax
1406ee14f:	48 c1 e8 3f          	shr    $0x3f,%rax
1406ee153:	48 03 d0             	add    %rax,%rdx
1406ee156:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1406ee15a:	48 c1 e2 04          	shl    $0x4,%rdx
1406ee15e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406ee165:	72 18                	jb     0x1406ee17f
1406ee167:	48 83 c2 27          	add    $0x27,%rdx
1406ee16b:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1406ee16f:	4c 2b c1             	sub    %rcx,%r8
1406ee172:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1406ee176:	48 83 f8 1f          	cmp    $0x1f,%rax
1406ee17a:	77 44                	ja     0x1406ee1c0
1406ee17c:	4c 8b c1             	mov    %rcx,%r8
1406ee17f:	49 8b c8             	mov    %r8,%rcx
1406ee182:	e8 bd cf 72 00       	call   0x140e1b144
1406ee187:	48 89 3e             	mov    %rdi,(%rsi)
1406ee18a:	4b 8d 0c a4          	lea    (%r12,%r12,4),%rcx
1406ee18e:	48 c1 e1 04          	shl    $0x4,%rcx
1406ee192:	48 03 cf             	add    %rdi,%rcx
1406ee195:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1406ee199:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
1406ee19d:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1406ee1a1:	49 8b c5             	mov    %r13,%rax
1406ee1a4:	48 83 c4 30          	add    $0x30,%rsp
1406ee1a8:	41 5f                	pop    %r15
1406ee1aa:	41 5e                	pop    %r14
1406ee1ac:	41 5d                	pop    %r13
1406ee1ae:	41 5c                	pop    %r12
1406ee1b0:	5f                   	pop    %rdi
1406ee1b1:	5e                   	pop    %rsi
1406ee1b2:	5b                   	pop    %rbx
1406ee1b3:	c3                   	ret
1406ee1b4:	e8 d7 ef aa ff       	call   0x14019d190
1406ee1b9:	cc                   	int3
1406ee1ba:	e8 d1 f3 aa ff       	call   0x14019d590
1406ee1bf:	cc                   	int3
1406ee1c0:	e8 df bf 73 00       	call   0x140e2a1a4
1406ee1c5:	cc                   	int3
1406ee1c6:	cc                   	int3
1406ee1c7:	cc                   	int3
1406ee1c8:	cc                   	int3
1406ee1c9:	cc                   	int3
1406ee1ca:	cc                   	int3
1406ee1cb:	cc                   	int3
1406ee1cc:	cc                   	int3
1406ee1cd:	cc                   	int3
1406ee1ce:	cc                   	int3
1406ee1cf:	cc                   	int3
1406ee1d0:	49 8b c0             	mov    %r8,%rax
1406ee1d3:	48 3b ca             	cmp    %rdx,%rcx
1406ee1d6:	0f 84 aa 00 00 00    	je     0x1406ee286
1406ee1dc:	4c 8b c8             	mov    %rax,%r9
1406ee1df:	4c 8d 41 30          	lea    0x30(%rcx),%r8
1406ee1e3:	4c 2b c9             	sub    %rcx,%r9
1406ee1e6:	45 33 d2             	xor    %r10d,%r10d
1406ee1e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1406ee1f0:	0f 57 c0             	xorps  %xmm0,%xmm0
1406ee1f3:	4d 8d 40 50          	lea    0x50(%r8),%r8
1406ee1f7:	0f 11 00             	movups %xmm0,(%rax)
1406ee1fa:	4f 89 54 08 90       	mov    %r10,-0x70(%r8,%r9,1)
1406ee1ff:	4f 89 54 08 98       	mov    %r10,-0x68(%r8,%r9,1)
1406ee204:	41 0f 10 40 80       	movups -0x80(%r8),%xmm0
1406ee209:	0f 11 00             	movups %xmm0,(%rax)
1406ee20c:	41 0f 10 48 90       	movups -0x70(%r8),%xmm1
1406ee211:	0f 57 c0             	xorps  %xmm0,%xmm0
1406ee214:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1406ee218:	49 c7 40 98 0f 00 00 	movq   $0xf,-0x68(%r8)
1406ee21f:	00