14008c864:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008c868:	48 83 c2 27          	add    $0x27,%rdx
14008c86c:	49 2b c8             	sub    %r8,%rcx
14008c86f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008c873:	48 83 f8 1f          	cmp    $0x1f,%rax
14008c877:	77 3a                	ja     0x14008c8b3
14008c879:	49 8b c8             	mov    %r8,%rcx
14008c87c:	e8 03 da 26 00       	call   0x1402fa284
14008c881:	33 c0                	xor    %eax,%eax
14008c883:	48 89 06             	mov    %rax,(%rsi)
14008c886:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008c88a:	48 89 46 10          	mov    %rax,0x10(%rsi)
14008c88e:	49 8b d6             	mov    %r14,%rdx
14008c891:	48 8b ce             	mov    %rsi,%rcx
14008c894:	e8 d7 25 03 00       	call   0x1400bee70
14008c899:	4c 8b 06             	mov    (%rsi),%r8
14008c89c:	4c 8b ce             	mov    %rsi,%r9
14008c89f:	48 8b d5             	mov    %rbp,%rdx
14008c8a2:	48 8b cb             	mov    %rbx,%rcx
14008c8a5:	e8 e6 71 00 00       	call   0x140093a90
14008c8aa:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008c8ae:	e9 b3 00 00 00       	jmp    0x14008c966
14008c8b3:	ff 15 3f d7 29 00    	call   *0x29d73f(%rip)        # 0x140329ff8
14008c8b9:	cc                   	int3
14008c8ba:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008c8be:	4d 8b f0             	mov    %r8,%r14
14008c8c1:	4c 2b f7             	sub    %rdi,%r14
14008c8c4:	49 c1 fe 05          	sar    $0x5,%r14
14008c8c8:	49 3b ee             	cmp    %r14,%rbp
14008c8cb:	76 4b                	jbe    0x14008c918
14008c8cd:	49 3b f8             	cmp    %r8,%rdi
14008c8d0:	74 2f                	je     0x14008c901
14008c8d2:	48 3b fb             	cmp    %rbx,%rdi
14008c8d5:	74 19                	je     0x14008c8f0
14008c8d7:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14008c8dc:	48 8b d3             	mov    %rbx,%rdx
14008c8df:	76 03                	jbe    0x14008c8e4
14008c8e1:	48 8b 13             	mov    (%rbx),%rdx
14008c8e4:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008c8e8:	48 8b cf             	mov    %rdi,%rcx
14008c8eb:	e8 70 b7 ff ff       	call   0x140088060
14008c8f0:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008c8f4:	48 83 c7 20          	add    $0x20,%rdi
14008c8f8:	48 83 c3 20          	add    $0x20,%rbx
14008c8fc:	49 3b f8             	cmp    %r8,%rdi
14008c8ff:	75 d1                	jne    0x14008c8d2
14008c901:	49 2b ee             	sub    %r14,%rbp
14008c904:	4c 8b ce             	mov    %rsi,%r9
14008c907:	48 8b d5             	mov    %rbp,%rdx
14008c90a:	48 8b cb             	mov    %rbx,%rcx
14008c90d:	e8 7e 71 00 00       	call   0x140093a90
14008c912:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008c916:	eb 4e                	jmp    0x14008c966
14008c918:	4c 8b f5             	mov    %rbp,%r14
14008c91b:	49 c1 e6 05          	shl    $0x5,%r14
14008c91f:	4c 03 f7             	add    %rdi,%r14
14008c922:	48 85 ed             	test   %rbp,%rbp
14008c925:	74 2c                	je     0x14008c953
14008c927:	48 3b fb             	cmp    %rbx,%rdi
14008c92a:	74 19                	je     0x14008c945
14008c92c:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14008c931:	48 8b d3             	mov    %rbx,%rdx
14008c934:	76 03                	jbe    0x14008c939
14008c936:	48 8b 13             	mov    (%rbx),%rdx
14008c939:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008c93d:	48 8b cf             	mov    %rdi,%rcx
14008c940:	e8 1b b7 ff ff       	call   0x140088060
14008c945:	48 83 c7 20          	add    $0x20,%rdi
14008c949:	48 83 c3 20          	add    $0x20,%rbx
14008c94d:	48 83 ed 01          	sub    $0x1,%rbp
14008c951:	75 d4                	jne    0x14008c927
14008c953:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c957:	4c 8b c6             	mov    %rsi,%r8
14008c95a:	49 8b ce             	mov    %r14,%rcx
14008c95d:	e8 de 93 ff ff       	call   0x140085d40
14008c962:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14008c966:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008c96b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14008c970:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008c975:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14008c97a:	48 83 c4 20          	add    $0x20,%rsp
14008c97e:	41 5e                	pop    %r14
14008c980:	c3                   	ret
14008c981:	e8 5a 4c 03 00       	call   0x1400c15e0
14008c986:	cc                   	int3
14008c987:	cc                   	int3
14008c988:	cc                   	int3
14008c989:	cc                   	int3
14008c98a:	cc                   	int3
14008c98b:	cc                   	int3
14008c98c:	cc                   	int3
14008c98d:	cc                   	int3
14008c98e:	cc                   	int3
14008c98f:	cc                   	int3
14008c990:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008c995:	55                   	push   %rbp
14008c996:	56                   	push   %rsi
14008c997:	41 57                	push   %r15
14008c999:	48 83 ec 20          	sub    $0x20,%rsp
14008c99d:	48 bd fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbp
14008c9a4:	ff ff 7f
14008c9a7:	49 8b d8             	mov    %r8,%rbx
14008c9aa:	4c 8b fa             	mov    %rdx,%r15
14008c9ad:	48 8b f1             	mov    %rcx,%rsi
14008c9b0:	4c 3b c5             	cmp    %rbp,%r8
14008c9b3:	0f 87 f6 00 00 00    	ja     0x14008caaf
14008c9b9:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14008c9be:	48 83 fb 07          	cmp    $0x7,%rbx
14008c9c2:	77 24                	ja     0x14008c9e8
14008c9c4:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14008c9c8:	48 03 db             	add    %rbx,%rbx
14008c9cb:	4c 8b c3             	mov    %rbx,%r8
14008c9ce:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
14008c9d5:	00
14008c9d6:	e8 4d 00 27 00       	call   0x1402fca28
14008c9db:	45 33 f6             	xor    %r14d,%r14d
14008c9de:	66 44 89 34 33       	mov    %r14w,(%rbx,%rsi,1)
14008c9e3:	e9 b4 00 00 00       	jmp    0x14008ca9c
14008c9e8:	48 8b c3             	mov    %rbx,%rax
14008c9eb:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14008c9f0:	48 83 c8 07          	or     $0x7,%rax
14008c9f4:	45 33 f6             	xor    %r14d,%r14d
14008c9f7:	48 3b c5             	cmp    %rbp,%rax
14008c9fa:	76 3f                	jbe    0x14008ca3b
14008c9fc:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008ca03:	ff ff 7f
14008ca06:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14008ca0a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008ca11:	72 5b                	jb     0x14008ca6e
14008ca13:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008ca17:	48 3b c1             	cmp    %rcx,%rax
14008ca1a:	0f 86 95 00 00 00    	jbe    0x14008cab5
14008ca20:	48 8b c8             	mov    %rax,%rcx
14008ca23:	e8 20 d8 26 00       	call   0x1402fa248
14008ca28:	48 85 c0             	test   %rax,%rax
14008ca2b:	74 3a                	je     0x14008ca67
14008ca2d:	48 8d 78 27          	lea    0x27(%rax),%rdi
14008ca31:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14008ca35:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008ca39:	eb 3b                	jmp    0x14008ca76
14008ca3b:	b9 0a 00 00 00       	mov    $0xa,%ecx
14008ca40:	48 8b e8             	mov    %rax,%rbp
14008ca43:	48 3b c1             	cmp    %rcx,%rax
14008ca46:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008ca4d:	ff ff 7f
14008ca50:	48 0f 42 e9          	cmovb  %rcx,%rbp
14008ca54:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
14008ca58:	48 3b c8             	cmp    %rax,%rcx
14008ca5b:	77 58                	ja     0x14008cab5
14008ca5d:	48 03 c9             	add    %rcx,%rcx
14008ca60:	75 a8                	jne    0x14008ca0a
14008ca62:	49 8b fe             	mov    %r14,%rdi
14008ca65:	eb 0f                	jmp    0x14008ca76
14008ca67:	ff 15 8b d5 29 00    	call   *0x29d58b(%rip)        # 0x140329ff8
14008ca6d:	cc                   	int3
14008ca6e:	e8 d5 d7 26 00       	call   0x1402fa248
14008ca73:	48 8b f8             	mov    %rax,%rdi
14008ca76:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14008ca7a:	49 8b d7             	mov    %r15,%rdx
14008ca7d:	48 03 db             	add    %rbx,%rbx
14008ca80:	48 89 3e             	mov    %rdi,(%rsi)
14008ca83:	4c 8b c3             	mov    %rbx,%r8
14008ca86:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
14008ca8a:	48 8b cf             	mov    %rdi,%rcx
14008ca8d:	e8 96 ff 26 00       	call   0x1402fca28
14008ca92:	66 44 89 34 3b       	mov    %r14w,(%rbx,%rdi,1)
14008ca97:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14008ca9c:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14008caa1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008caa6:	48 83 c4 20          	add    $0x20,%rsp
14008caaa:	41 5f                	pop    %r15
14008caac:	5e                   	pop    %rsi
14008caad:	5d                   	pop    %rbp
14008caae:	c3                   	ret
14008caaf:	e8 8c b5 ff ff       	call   0x140088040
14008cab4:	cc                   	int3
14008cab5:	e8 f6 b4 ff ff       	call   0x140087fb0
14008caba:	cc                   	int3
14008cabb:	cc                   	int3
14008cabc:	cc                   	int3
14008cabd:	cc                   	int3
14008cabe:	cc                   	int3
14008cabf:	cc                   	int3
14008cac0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008cac5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008caca:	57                   	push   %rdi
14008cacb:	48 83 ec 20          	sub    $0x20,%rsp
14008cacf:	48 8b da             	mov    %rdx,%rbx
14008cad2:	48 8b f9             	mov    %rcx,%rdi
14008cad5:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14008cada:	8b 02                	mov    (%rdx),%eax
14008cadc:	89 01                	mov    %eax,(%rcx)
14008cade:	33 f6                	xor    %esi,%esi
14008cae0:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14008cae4:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14008cae8:	b9 60 00 00 00       	mov    $0x60,%ecx
14008caed:	e8 56 d7 26 00       	call   0x1402fa248
14008caf2:	48 89 00             	mov    %rax,(%rax)
14008caf5:	48 89 40 08          	mov    %rax,0x8(%rax)
14008caf9:	48 89 47 08          	mov    %rax,0x8(%rdi)
14008cafd:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14008cb01:	48 89 31             	mov    %rsi,(%rcx)
14008cb04:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14008cb08:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14008cb0c:	48 8b 43 30          	mov    0x30(%rbx),%rax
14008cb10:	48 89 47 30          	mov    %rax,0x30(%rdi)
14008cb14:	48 8b 43 38          	mov    0x38(%rbx),%rax
14008cb18:	48 89 47 38          	mov    %rax,0x38(%rdi)
14008cb1c:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14008cb20:	48 2b 53 18          	sub    0x18(%rbx),%rdx
14008cb24:	48 c1 fa 03          	sar    $0x3,%rdx
14008cb28:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14008cb2c:	e8 af 1f 03 00       	call   0x1400beae0
14008cb31:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14008cb35:	49 8b 10             	mov    (%r8),%rdx
14008cb38:	48 8b cf             	mov    %rdi,%rcx
14008cb3b:	e8 80 29 00 00       	call   0x14008f4c0
14008cb40:	90                   	nop
14008cb41:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
14008cb45:	48 8b c7             	mov    %rdi,%rax
14008cb48:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008cb4d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008cb52:	48 83 c4 20          	add    $0x20,%rsp
14008cb56:	5f                   	pop    %rdi
14008cb57:	c3                   	ret
14008cb58:	cc                   	int3
14008cb59:	cc                   	int3
14008cb5a:	cc                   	int3
14008cb5b:	cc                   	int3
14008cb5c:	cc                   	int3
14008cb5d:	cc                   	int3
14008cb5e:	cc                   	int3
14008cb5f:	cc                   	int3
14008cb60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008cb65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008cb6a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008cb6f:	57                   	push   %rdi
14008cb70:	48 83 ec 20          	sub    $0x20,%rsp
14008cb74:	48 8b fa             	mov    %rdx,%rdi
14008cb77:	48 8b f1             	mov    %rcx,%rsi
14008cb7a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14008cb7f:	8b 02                	mov    (%rdx),%eax
14008cb81:	89 01                	mov    %eax,(%rcx)
14008cb83:	33 ed                	xor    %ebp,%ebp
14008cb85:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14008cb89:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14008cb8d:	b9 60 00 00 00       	mov    $0x60,%ecx
14008cb92:	e8 b1 d6 26 00       	call   0x1402fa248
14008cb97:	48 89 00             	mov    %rax,(%rax)
14008cb9a:	48 89 40 08          	mov    %rax,0x8(%rax)
14008cb9e:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008cba2:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
14008cba6:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
14008cbaa:	48 89 6e 28          	mov    %rbp,0x28(%rsi)
14008cbae:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008cbb2:	ba 10 00 00 00       	mov    $0x10,%edx
14008cbb7:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14008cbbb:	e8 20 1f 03 00       	call   0x1400beae0
14008cbc0:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14008cbc4:	48 8b 47 08          	mov    0x8(%rdi),%rax
14008cbc8:	48 89 46 08          	mov    %rax,0x8(%rsi)
14008cbcc:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14008cbd0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14008cbd4:	48 8b 47 10          	mov    0x10(%rdi),%rax
14008cbd8:	48 89 46 10          	mov    %rax,0x10(%rsi)
14008cbdc:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14008cbe0:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14008cbe4:	48 8b 47 18          	mov    0x18(%rdi),%rax
14008cbe8:	48 89 46 18          	mov    %rax,0x18(%rsi)
14008cbec:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
14008cbf0:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14008cbf4:	48 8b 47 20          	mov    0x20(%rdi),%rax
14008cbf8:	48 89 46 20          	mov    %rax,0x20(%rsi)
14008cbfc:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14008cc00:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14008cc04:	48 8b 47 28          	mov    0x28(%rdi),%rax
14008cc08:	48 89 46 28          	mov    %rax,0x28(%rsi)
14008cc0c:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
14008cc10:	48 8b 47 30          	mov    0x30(%rdi),%rax
14008cc14:	48 c7 47 30 07 00 00 	movq   $0x7,0x30(%rdi)
14008cc1b:	00
14008cc1c:	48 89 46 30          	mov    %rax,0x30(%rsi)
14008cc20:	48 8b 47 38          	mov    0x38(%rdi),%rax
14008cc24:	48 c7 47 38 08 00 00 	movq   $0x8,0x38(%rdi)
14008cc2b:	00
14008cc2c:	48 89 46 38          	mov    %rax,0x38(%rsi)
14008cc30:	c6 46 40 01          	movb   $0x1,0x40(%rsi)
14008cc34:	48 8b c6             	mov    %rsi,%rax
14008cc37:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008cc3c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008cc41:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14008cc46:	48 83 c4 20          	add    $0x20,%rsp
14008cc4a:	5f                   	pop    %rdi
14008cc4b:	c3                   	ret
14008cc4c:	cc                   	int3
14008cc4d:	cc                   	int3
14008cc4e:	cc                   	int3
14008cc4f:	cc                   	int3
14008cc50:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008cc55:	56                   	push   %rsi
14008cc56:	57                   	push   %rdi
14008cc57:	41 54                	push   %r12
14008cc59:	41 55                	push   %r13
14008cc5b:	41 56                	push   %r14
14008cc5d:	41 57                	push   %r15
14008cc5f:	48 83 ec 38          	sub    $0x38,%rsp
14008cc63:	4c 8b 22             	mov    (%rdx),%r12
14008cc66:	49 8b f9             	mov    %r9,%rdi
14008cc69:	4d 8b 30             	mov    (%r8),%r14
14008cc6c:	4c 8b e9             	mov    %rcx,%r13
14008cc6f:	4d 3b e6             	cmp    %r14,%r12
14008cc72:	75 23                	jne    0x14008cc97
14008cc74:	49 8b 40 08          	mov    0x8(%r8),%rax
14008cc78:	48 39 42 08          	cmp    %rax,0x8(%rdx)
14008cc7c:	75 19                	jne    0x14008cc97
14008cc7e:	41 0f 10 01          	movups (%r9),%xmm0
14008cc82:	48 8b c1             	mov    %rcx,%rax
14008cc85:	0f 11 01             	movups %xmm0,(%rcx)
14008cc88:	48 83 c4 38          	add    $0x38,%rsp
14008cc8c:	41 5f                	pop    %r15
14008cc8e:	41 5e                	pop    %r14
14008cc90:	41 5d                	pop    %r13
14008cc92:	41 5c                	pop    %r12
14008cc94:	5f                   	pop    %rdi
14008cc95:	5e                   	pop    %rsi
14008cc96:	c3                   	ret
14008cc97:	4d 8b 78 08          	mov    0x8(%r8),%r15
14008cc9b:	48 8b cf             	mov    %rdi,%rcx
14008cc9e:	48 8b 72 08          	mov    0x8(%rdx),%rsi
14008cca2:	4d 8b c6             	mov    %r14,%r8
14008cca5:	4d 2b c4             	sub    %r12,%r8
14008cca8:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14008ccad:	49 8b 19             	mov    (%r9),%rbx
14008ccb0:	49 8b d5             	mov    %r13,%rdx
14008ccb3:	49 c1 f8 02          	sar    $0x2,%r8
14008ccb7:	49 c1 e0 05          	shl    $0x5,%r8
14008ccbb:	4c 2b c6             	sub    %rsi,%r8
14008ccbe:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14008ccc3:	4d 03 c7             	add    %r15,%r8
14008ccc6:	e8 d5 f2 00 00       	call   0x14009bfa0
14008cccb:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14008cccf:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
14008ccd5:	45 8b cb             	mov    %r11d,%r9d
14008ccd8:	48 8b ce             	mov    %rsi,%rcx
14008ccdb:	41 d3 e1             	shl    %cl,%r9d
14008ccde:	33 c0                	xor    %eax,%eax
14008cce0:	44 89 4c 24 78       	mov    %r9d,0x78(%rsp)
14008cce5:	bd 20 00 00 00       	mov    $0x20,%ebp
14008ccea:	48 85 ff             	test   %rdi,%rdi
14008cced:	75 04                	jne    0x14008ccf3