14006aa60:	4c 89 c7             	mov    %r8,%rdi
14006aa63:	48 89 cb             	mov    %rcx,%rbx
14006aa66:	8b ac 24 90 00 00 00 	mov    0x90(%rsp),%ebp
14006aa6d:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
14006aa74:	00
14006aa75:	e8 e6 4f ff ff       	call   0x14005fa60
14006aa7a:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14006aa7e:	0f 11 73 28          	movups %xmm6,0x28(%rbx)
14006aa82:	89 6b 38             	mov    %ebp,0x38(%rbx)
14006aa85:	48 c7 43 68 00 00 00 	movq   $0x0,0x68(%rbx)
14006aa8c:	00
14006aa8d:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%rbx)
14006aa94:	c6 43 74 00          	movb   $0x0,0x74(%rbx)
14006aa98:	0f 57 c0             	xorps  %xmm0,%xmm0
14006aa9b:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
14006aa9f:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
14006aaa3:	c7 43 60 00 00 00 00 	movl   $0x0,0x60(%rbx)
14006aaaa:	48 8b 07             	mov    (%rdi),%rax
14006aaad:	48 89 43 78          	mov    %rax,0x78(%rbx)
14006aab1:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14006aab8:	48 89 f9             	mov    %rdi,%rcx
14006aabb:	e8 80 50 ff ff       	call   0x14005fb40
14006aac0:	48 89 d8             	mov    %rbx,%rax
14006aac3:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14006aac8:	48 83 c4 38          	add    $0x38,%rsp
14006aacc:	5b                   	pop    %rbx
14006aacd:	5d                   	pop    %rbp
14006aace:	5f                   	pop    %rdi
14006aacf:	5e                   	pop    %rsi
14006aad0:	c3                   	ret
14006aad1:	cc                   	int3
14006aad2:	cc                   	int3
14006aad3:	cc                   	int3
14006aad4:	cc                   	int3
14006aad5:	cc                   	int3
14006aad6:	cc                   	int3
14006aad7:	cc                   	int3
14006aad8:	cc                   	int3
14006aad9:	cc                   	int3
14006aada:	cc                   	int3
14006aadb:	cc                   	int3
14006aadc:	cc                   	int3
14006aadd:	cc                   	int3
14006aade:	cc                   	int3
14006aadf:	cc                   	int3
14006aae0:	41 57                	push   %r15
14006aae2:	41 56                	push   %r14
14006aae4:	56                   	push   %rsi
14006aae5:	57                   	push   %rdi
14006aae6:	53                   	push   %rbx
14006aae7:	48 83 ec 20          	sub    $0x20,%rsp
14006aaeb:	4c 89 c3             	mov    %r8,%rbx
14006aaee:	49 89 d6             	mov    %rdx,%r14
14006aaf1:	49 89 cf             	mov    %rcx,%r15
14006aaf4:	e8 67 4f ff ff       	call   0x14005fa60
14006aaf9:	49 8d 7f 20          	lea    0x20(%r15),%rdi
14006aafd:	49 8d 76 20          	lea    0x20(%r14),%rsi
14006ab01:	b9 0a 00 00 00       	mov    $0xa,%ecx
14006ab06:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
14006ab09:	41 8b 46 70          	mov    0x70(%r14),%eax
14006ab0d:	41 89 47 70          	mov    %eax,0x70(%r15)
14006ab11:	41 8a 46 74          	mov    0x74(%r14),%al
14006ab15:	41 88 47 74          	mov    %al,0x74(%r15)
14006ab19:	48 8b 03             	mov    (%rbx),%rax
14006ab1c:	49 89 47 78          	mov    %rax,0x78(%r15)
14006ab20:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14006ab27:	48 89 d9             	mov    %rbx,%rcx
14006ab2a:	e8 11 50 ff ff       	call   0x14005fb40
14006ab2f:	4c 89 f8             	mov    %r15,%rax
14006ab32:	48 83 c4 20          	add    $0x20,%rsp
14006ab36:	5b                   	pop    %rbx
14006ab37:	5f                   	pop    %rdi
14006ab38:	5e                   	pop    %rsi
14006ab39:	41 5e                	pop    %r14
14006ab3b:	41 5f                	pop    %r15
14006ab3d:	c3                   	ret
14006ab3e:	cc                   	int3
14006ab3f:	cc                   	int3
14006ab40:	56                   	push   %rsi
14006ab41:	57                   	push   %rdi
14006ab42:	48 83 ec 28          	sub    $0x28,%rsp
14006ab46:	48 89 d6             	mov    %rdx,%rsi
14006ab49:	48 89 cf             	mov    %rcx,%rdi
14006ab4c:	e8 0f 4f ff ff       	call   0x14005fa60
14006ab51:	0f 10 46 20          	movups 0x20(%rsi),%xmm0
14006ab55:	0f 10 4e 30          	movups 0x30(%rsi),%xmm1
14006ab59:	0f 10 56 40          	movups 0x40(%rsi),%xmm2
14006ab5d:	0f 10 5e 50          	movups 0x50(%rsi),%xmm3
14006ab61:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
14006ab65:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
14006ab69:	0f 11 57 40          	movups %xmm2,0x40(%rdi)
14006ab6d:	0f 11 5f 50          	movups %xmm3,0x50(%rdi)
14006ab71:	0f 10 46 60          	movups 0x60(%rsi),%xmm0
14006ab75:	0f 11 47 60          	movups %xmm0,0x60(%rdi)
14006ab79:	48 8b 46 6d          	mov    0x6d(%rsi),%rax
14006ab7d:	48 89 47 6d          	mov    %rax,0x6d(%rdi)
14006ab81:	48 8b 46 78          	mov    0x78(%rsi),%rax
14006ab85:	48 89 47 78          	mov    %rax,0x78(%rdi)
14006ab89:	48 c7 46 78 00 00 00 	movq   $0x0,0x78(%rsi)
14006ab90:	00
14006ab91:	48 89 f8             	mov    %rdi,%rax
14006ab94:	48 83 c4 28          	add    $0x28,%rsp
14006ab98:	5f                   	pop    %rdi
14006ab99:	5e                   	pop    %rsi
14006ab9a:	c3                   	ret
14006ab9b:	cc                   	int3
14006ab9c:	cc                   	int3
14006ab9d:	cc                   	int3
14006ab9e:	cc                   	int3
14006ab9f:	cc                   	int3
14006aba0:	48 83 c1 78          	add    $0x78,%rcx
14006aba4:	e9 97 4f ff ff       	jmp    0x14005fb40
14006aba9:	cc                   	int3
14006abaa:	cc                   	int3
14006abab:	cc                   	int3
14006abac:	cc                   	int3
14006abad:	cc                   	int3
14006abae:	cc                   	int3
14006abaf:	cc                   	int3
14006abb0:	56                   	push   %rsi
14006abb1:	57                   	push   %rdi
14006abb2:	48 83 ec 28          	sub    $0x28,%rsp
14006abb6:	48 89 d6             	mov    %rdx,%rsi
14006abb9:	48 89 cf             	mov    %rcx,%rdi
14006abbc:	e8 9f 4e ff ff       	call   0x14005fa60
14006abc1:	0f 10 46 20          	movups 0x20(%rsi),%xmm0
14006abc5:	0f 10 4e 30          	movups 0x30(%rsi),%xmm1
14006abc9:	0f 10 56 40          	movups 0x40(%rsi),%xmm2
14006abcd:	0f 10 5e 50          	movups 0x50(%rsi),%xmm3
14006abd1:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
14006abd5:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
14006abd9:	0f 11 57 40          	movups %xmm2,0x40(%rdi)
14006abdd:	0f 11 5f 50          	movups %xmm3,0x50(%rdi)
14006abe1:	0f 10 46 60          	movups 0x60(%rsi),%xmm0
14006abe5:	0f 11 47 60          	movups %xmm0,0x60(%rdi)
14006abe9:	48 8b 46 6d          	mov    0x6d(%rsi),%rax
14006abed:	48 89 47 6d          	mov    %rax,0x6d(%rdi)
14006abf1:	48 8d 4f 78          	lea    0x78(%rdi),%rcx
14006abf5:	48 83 c6 78          	add    $0x78,%rsi
14006abf9:	48 89 f2             	mov    %rsi,%rdx
14006abfc:	e8 cf 4e ff ff       	call   0x14005fad0
14006ac01:	48 89 f8             	mov    %rdi,%rax
14006ac04:	48 83 c4 28          	add    $0x28,%rsp
14006ac08:	5f                   	pop    %rdi
14006ac09:	5e                   	pop    %rsi
14006ac0a:	c3                   	ret
14006ac0b:	cc                   	int3
14006ac0c:	cc                   	int3
14006ac0d:	cc                   	int3
14006ac0e:	cc                   	int3
14006ac0f:	cc                   	int3
14006ac10:	48 89 d0             	mov    %rdx,%rax
14006ac13:	31 d2                	xor    %edx,%edx
14006ac15:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
14006ac1a:	0f 95 c2             	setne  %dl
14006ac1d:	48 8b 4c d1 20       	mov    0x20(%rcx,%rdx,8),%rcx
14006ac22:	48 89 08             	mov    %rcx,(%rax)
14006ac25:	c3                   	ret
14006ac26:	cc                   	int3
14006ac27:	cc                   	int3
14006ac28:	cc                   	int3
14006ac29:	cc                   	int3
14006ac2a:	cc                   	int3
14006ac2b:	cc                   	int3
14006ac2c:	cc                   	int3
14006ac2d:	cc                   	int3
14006ac2e:	cc                   	int3
14006ac2f:	cc                   	int3
14006ac30:	48 89 d0             	mov    %rdx,%rax
14006ac33:	83 79 38 01          	cmpl   $0x1,0x38(%rcx)
14006ac37:	74 08                	je     0x14006ac41
14006ac39:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14006ac3d:	48 89 10             	mov    %rdx,(%rax)
14006ac40:	c3                   	ret
14006ac41:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
14006ac48:	ff ff 7f
14006ac4b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14006ac4f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14006ac53:	4e 8d 0c 01          	lea    (%rcx,%r8,1),%r9
14006ac57:	49 83 c1 02          	add    $0x2,%r9
14006ac5b:	49 83 f9 02          	cmp    $0x2,%r9
14006ac5f:	73 12                	jae    0x14006ac73
14006ac61:	48 39 ca             	cmp    %rcx,%rdx
14006ac64:	74 23                	je     0x14006ac89
14006ac66:	49 8d 50 01          	lea    0x1(%r8),%rdx
14006ac6a:	48 85 c9             	test   %rcx,%rcx
14006ac6d:	49 0f 48 d0          	cmovs  %r8,%rdx
14006ac71:	eb ca                	jmp    0x14006ac3d
14006ac73:	45 31 c9             	xor    %r9d,%r9d
14006ac76:	48 39 ca             	cmp    %rcx,%rdx
14006ac79:	41 0f 99 c1          	setns  %r9b
14006ac7d:	4d 01 c1             	add    %r8,%r9
14006ac80:	48 29 ca             	sub    %rcx,%rdx
14006ac83:	49 0f 40 d1          	cmovo  %r9,%rdx
14006ac87:	eb b4                	jmp    0x14006ac3d
14006ac89:	cc                   	int3
14006ac8a:	0f 0b                	ud2
14006ac8c:	cc                   	int3
14006ac8d:	cc                   	int3
14006ac8e:	cc                   	int3
14006ac8f:	cc                   	int3
14006ac90:	48 89 d0             	mov    %rdx,%rax
14006ac93:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
14006ac97:	75 3c                	jne    0x14006acd5
14006ac99:	49 b8 01 00 00 00 00 	movabs $0x8000000000000001,%r8
14006aca0:	00 00 80
14006aca3:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14006aca7:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14006acab:	4e 8d 0c 01          	lea    (%rcx,%r8,1),%r9
14006acaf:	49 83 f9 02          	cmp    $0x2,%r9
14006acb3:	72 28                	jb     0x14006acdd
14006acb5:	4c 8d 04 0a          	lea    (%rdx,%rcx,1),%r8
14006acb9:	49 c1 f8 3f          	sar    $0x3f,%r8
14006acbd:	49 b9 00 00 00 00 00 	movabs $0x8000000000000000,%r9
14006acc4:	00 00 80
14006acc7:	4d 31 c1             	xor    %r8,%r9
14006acca:	48 01 ca             	add    %rcx,%rdx
14006accd:	49 0f 40 d1          	cmovo  %r9,%rdx
14006acd1:	48 89 10             	mov    %rdx,(%rax)
14006acd4:	c3                   	ret
14006acd5:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14006acd9:	48 89 08             	mov    %rcx,(%rax)
14006acdc:	c3                   	ret
14006acdd:	49 01 d0             	add    %rdx,%r8
14006ace0:	49 83 f8 02          	cmp    $0x2,%r8
14006ace4:	41 0f 93 c0          	setae  %r8b
14006ace8:	48 39 ca             	cmp    %rcx,%rdx
14006aceb:	0f 94 c2             	sete   %dl
14006acee:	44 08 c2             	or     %r8b,%dl
14006acf1:	75 e6                	jne    0x14006acd9
14006acf3:	cc                   	int3
14006acf4:	0f 0b                	ud2
14006acf6:	cc                   	int3
14006acf7:	cc                   	int3
14006acf8:	cc                   	int3
14006acf9:	cc                   	int3
14006acfa:	cc                   	int3
14006acfb:	cc                   	int3
14006acfc:	cc                   	int3
14006acfd:	cc                   	int3
14006acfe:	cc                   	int3
14006acff:	cc                   	int3
14006ad00:	48 89 d0             	mov    %rdx,%rax
14006ad03:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14006ad0a:	ff ff 7f
14006ad0d:	80 79 58 01          	cmpb   $0x1,0x58(%rcx)
14006ad11:	74 04                	je     0x14006ad17
14006ad13:	48 89 10             	mov    %rdx,(%rax)
14006ad16:	c3                   	ret
14006ad17:	48 8b 49 48          	mov    0x48(%rcx),%rcx
14006ad1b:	f2 48 0f 2a 41 30    	cvtsi2sdq 0x30(%rcx),%xmm0
14006ad21:	f2 0f 59 05 ef 95 08 	mulsd  0x895ef(%rip),%xmm0        # 0x1400f4318
14006ad28:	00
14006ad29:	31 c9                	xor    %ecx,%ecx
14006ad2b:	f2 0f 10 0d 45 94 08 	movsd  0x89445(%rip),%xmm1        # 0x1400f4178
14006ad32:	00
14006ad33:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
14006ad37:	48 0f 42 d1          	cmovb  %rcx,%rdx
14006ad3b:	f2 0f 10 15 2d 94 08 	movsd  0x8942d(%rip),%xmm2        # 0x1400f4170
14006ad42:	00
14006ad43:	66 0f 2e d0          	ucomisd %xmm0,%xmm2
14006ad47:	f2 0f 5f c1          	maxsd  %xmm1,%xmm0
14006ad4b:	f2 48 0f 2c c8       	cvttsd2si %xmm0,%rcx
14006ad50:	48 0f 43 d1          	cmovae %rcx,%rdx
14006ad54:	eb bd                	jmp    0x14006ad13
14006ad56:	cc                   	int3
14006ad57:	cc                   	int3
14006ad58:	cc                   	int3
14006ad59:	cc                   	int3
14006ad5a:	cc                   	int3
14006ad5b:	cc                   	int3
14006ad5c:	cc                   	int3
14006ad5d:	cc                   	int3
14006ad5e:	cc                   	int3
14006ad5f:	cc                   	int3
14006ad60:	41 57                	push   %r15
14006ad62:	41 56                	push   %r14
14006ad64:	41 55                	push   %r13
14006ad66:	41 54                	push   %r12
14006ad68:	56                   	push   %rsi
14006ad69:	57                   	push   %rdi
14006ad6a:	55                   	push   %rbp
14006ad6b:	53                   	push   %rbx
14006ad6c:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
14006ad73:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14006ad7a:	00
14006ad7b:	4d 89 c7             	mov    %r8,%r15
14006ad7e:	48 89 d6             	mov    %rdx,%rsi
14006ad81:	49 89 ce             	mov    %rcx,%r14
14006ad84:	48 8b 05 b5 62 09 00 	mov    0x962b5(%rip),%rax        # 0x140101040
14006ad8b:	48 31 e0             	xor    %rsp,%rax
14006ad8e:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14006ad95:	00
14006ad96:	0f 28 35 73 5b 07 00 	movaps 0x75b73(%rip),%xmm6        # 0x1400e0910
14006ad9d:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14006ada2:	0f 29 77 50          	movaps %xmm6,0x50(%rdi)
14006ada6:	0f 29 77 40          	movaps %xmm6,0x40(%rdi)
14006adaa:	0f 29 77 30          	movaps %xmm6,0x30(%rdi)
14006adae:	0f 29 77 20          	movaps %xmm6,0x20(%rdi)
14006adb2:	0f 29 77 10          	movaps %xmm6,0x10(%rdi)
14006adb6:	0f 29 37             	movaps %xmm6,(%rdi)
14006adb9:	48 8b 51 48          	mov    0x48(%rcx),%rdx
14006adbd:	48 89 f9             	mov    %rdi,%rcx
14006adc0:	e8 9b dc ff ff       	call   0x140068a60
14006adc5:	48 8d 05 04 6d 07 00 	lea    0x76d04(%rip),%rax        # 0x1400e1ad0
14006adcc:	48 89 07             	mov    %rax,(%rdi)
14006adcf:	48 c7 47 48 00 00 00 	movq   $0x0,0x48(%rdi)
14006add6:	00
14006add7:	49 8b 5e 48          	mov    0x48(%r14),%rbx
14006addb:	48 83 c3 68          	add    $0x68,%rbx
14006addf:	48 89 d9             	mov    %rbx,%rcx
14006ade2:	ff 15 28 cb 08 00    	call   *0x8cb28(%rip)        # 0x1400f7910
14006ade8:	84 c0                	test   %al,%al
14006adea:	0f 84 98 02 00 00    	je     0x14006b088
14006adf0:	b9 c0 01 00 00       	mov    $0x1c0,%ecx
14006adf5:	49 03 4e 48          	add    0x48(%r14),%rcx
14006adf9:	e8 82 30 00 00       	call   0x14006de80
14006adfe:	4c 39 f8             	cmp    %r15,%rax
14006ae01:	0f 84 0f 05 00 00    	je     0x14006b316
14006ae07:	48 8d bc 24 a0 00 00 	lea    0xa0(%rsp),%rdi
14006ae0e:	00
14006ae0f:	4c 89 f9             	mov    %r15,%rcx
14006ae12:	48 89 fa             	mov    %rdi,%rdx
14006ae15:	e8 86 16 00 00       	call   0x14006c4a0
14006ae1a:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14006ae1e:	0f 85 f2 04 00 00    	jne    0x14006b316
14006ae24:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14006ae28:	48 8b 81 88 01 00 00 	mov    0x188(%rcx),%rax
14006ae2f:	48 2b 81 80 01 00 00 	sub    0x180(%rcx),%rax
14006ae36:	48 c1 f8 03          	sar    $0x3,%rax
14006ae3a:	48 2b 81 d0 01 00 00 	sub    0x1d0(%rcx),%rax
14006ae41:	48 3b 81 10 01 00 00 	cmp    0x110(%rcx),%rax
14006ae48:	0f 87 f6 04 00 00    	ja     0x14006b344
14006ae4e:	48 8d bc 24 a0 00 00 	lea    0xa0(%rsp),%rdi
14006ae55:	00
14006ae56:	0f 29 37             	movaps %xmm6,(%rdi)
14006ae59:	48 89 f9             	mov    %rdi,%rcx
14006ae5c:	e8 8f f9 ff ff       	call   0x14006a7f0
14006ae61:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14006ae65:	0f 85 64 04 00 00    	jne    0x14006b2cf
14006ae6b:	40 b5 aa             	mov    $0xaa,%bpl
14006ae6e:	4c 8d a4 24 90 00 00 	lea    0x90(%rsp),%r12
14006ae75:	00
14006ae76:	4c 8d 6c 24 30       	lea    0x30(%rsp),%r13
14006ae7b:	48 8d bc 24 a0 00 00 	lea    0xa0(%rsp),%rdi
14006ae82:	00
14006ae83:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14006ae87:	48 83 c1 78          	add    $0x78,%rcx
14006ae8b:	e8 e0 23 00 00       	call   0x14006d270
14006ae90:	84 c0                	test   %al,%al