140769bbf:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
140769bc4:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
140769bc9:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
140769bce:	49 8b e3             	mov    %r11,%rsp
140769bd1:	41 5f                	pop    %r15
140769bd3:	41 5e                	pop    %r14
140769bd5:	41 5d                	pop    %r13
140769bd7:	41 5c                	pop    %r12
140769bd9:	5d                   	pop    %rbp
140769bda:	c3                   	ret
140769bdb:	e8 c4 05 6c 00       	call   0x140e2a1a4
140769be0:	cc                   	int3
140769be1:	e8 be 05 6c 00       	call   0x140e2a1a4
140769be6:	cc                   	int3
140769be7:	e8 b8 05 6c 00       	call   0x140e2a1a4
140769bec:	cc                   	int3
140769bed:	e8 b2 05 6c 00       	call   0x140e2a1a4
140769bf2:	cc                   	int3
140769bf3:	cc                   	int3
140769bf4:	cc                   	int3
140769bf5:	cc                   	int3
140769bf6:	cc                   	int3
140769bf7:	cc                   	int3
140769bf8:	cc                   	int3
140769bf9:	cc                   	int3
140769bfa:	cc                   	int3
140769bfb:	cc                   	int3
140769bfc:	cc                   	int3
140769bfd:	cc                   	int3
140769bfe:	cc                   	int3
140769bff:	cc                   	int3
140769c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140769c05:	57                   	push   %rdi
140769c06:	48 83 ec 20          	sub    $0x20,%rsp
140769c0a:	8b da                	mov    %edx,%ebx
140769c0c:	48 8b f9             	mov    %rcx,%rdi
140769c0f:	e8 2c f8 ff ff       	call   0x140769440
140769c14:	f6 c3 01             	test   $0x1,%bl
140769c17:	74 0d                	je     0x140769c26
140769c19:	ba 28 01 00 00       	mov    $0x128,%edx
140769c1e:	48 8b cf             	mov    %rdi,%rcx
140769c21:	e8 1e 15 6b 00       	call   0x140e1b144
140769c26:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140769c2b:	48 8b c7             	mov    %rdi,%rax
140769c2e:	48 83 c4 20          	add    $0x20,%rsp
140769c32:	5f                   	pop    %rdi
140769c33:	c3                   	ret
140769c34:	cc                   	int3
140769c35:	cc                   	int3
140769c36:	cc                   	int3
140769c37:	cc                   	int3
140769c38:	cc                   	int3
140769c39:	cc                   	int3
140769c3a:	cc                   	int3
140769c3b:	cc                   	int3
140769c3c:	cc                   	int3
140769c3d:	cc                   	int3
140769c3e:	cc                   	int3
140769c3f:	cc                   	int3
140769c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140769c45:	57                   	push   %rdi
140769c46:	48 83 ec 20          	sub    $0x20,%rsp
140769c4a:	8b da                	mov    %edx,%ebx
140769c4c:	48 8b f9             	mov    %rcx,%rdi
140769c4f:	e8 cc 7a ab ff       	call   0x140221720
140769c54:	f6 c3 01             	test   $0x1,%bl
140769c57:	74 0d                	je     0x140769c66
140769c59:	ba 40 00 00 00       	mov    $0x40,%edx
140769c5e:	48 8b cf             	mov    %rdi,%rcx
140769c61:	e8 de 14 6b 00       	call   0x140e1b144
140769c66:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140769c6b:	48 8b c7             	mov    %rdi,%rax
140769c6e:	48 83 c4 20          	add    $0x20,%rsp
140769c72:	5f                   	pop    %rdi
140769c73:	c3                   	ret
140769c74:	cc                   	int3
140769c75:	cc                   	int3
140769c76:	cc                   	int3
140769c77:	cc                   	int3
140769c78:	cc                   	int3
140769c79:	cc                   	int3
140769c7a:	cc                   	int3
140769c7b:	cc                   	int3
140769c7c:	cc                   	int3
140769c7d:	cc                   	int3
140769c7e:	cc                   	int3
140769c7f:	cc                   	int3
140769c80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140769c85:	57                   	push   %rdi
140769c86:	48 83 ec 30          	sub    $0x30,%rsp
140769c8a:	48 8b f9             	mov    %rcx,%rdi
140769c8d:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140769c92:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140769c97:	33 d2                	xor    %edx,%edx
140769c99:	e8 12 e7 0f 00       	call   0x1408683b0
140769c9e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140769ca3:	48 2b 9f e0 00 00 00 	sub    0xe0(%rdi),%rbx
140769caa:	f2 0f 10 b7 d8 00 00 	movsd  0xd8(%rdi),%xmm6
140769cb1:	00
140769cb2:	e8 59 bf 0f 00       	call   0x140865c10
140769cb7:	48 89 9f 20 01 00 00 	mov    %rbx,0x120(%rdi)
140769cbe:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
140769cc2:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140769cc7:	f2 0f 11 87 18 01 00 	movsd  %xmm0,0x118(%rdi)
140769cce:	00
140769ccf:	f2 0f 58 47 30       	addsd  0x30(%rdi),%xmm0
140769cd4:	48 01 5f 38          	add    %rbx,0x38(%rdi)
140769cd8:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140769cdd:	f2 0f 11 47 30       	movsd  %xmm0,0x30(%rdi)
140769ce2:	48 83 c4 30          	add    $0x30,%rsp
140769ce6:	5f                   	pop    %rdi
140769ce7:	c3                   	ret
140769ce8:	cc                   	int3
140769ce9:	cc                   	int3
140769cea:	cc                   	int3
140769ceb:	cc                   	int3
140769cec:	cc                   	int3
140769ced:	cc                   	int3
140769cee:	cc                   	int3
140769cef:	cc                   	int3
140769cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140769cf5:	57                   	push   %rdi
140769cf6:	48 83 ec 20          	sub    $0x20,%rsp
140769cfa:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
140769d01:	48 8b f9             	mov    %rcx,%rdi
140769d04:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140769d08:	48 8b 18             	mov    (%rax),%rbx
140769d0b:	48 89 81 38 01 00 00 	mov    %rax,0x138(%rcx)
140769d12:	48 8b cb             	mov    %rbx,%rcx
140769d15:	e8 66 ff ff ff       	call   0x140769c80
140769d1a:	48 8b 87 38 01 00 00 	mov    0x138(%rdi),%rax
140769d21:	48 39 87 30 01 00 00 	cmp    %rax,0x130(%rdi)
140769d28:	75 33                	jne    0x140769d5d
140769d2a:	ff 47 34             	incl   0x34(%rdi)
140769d2d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140769d32:	33 d2                	xor    %edx,%edx
140769d34:	e8 77 e6 0f 00       	call   0x1408683b0
140769d39:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140769d3e:	e8 cd be 0f 00       	call   0x140865c10
140769d43:	f2 0f 11 87 e0 00 00 	movsd  %xmm0,0xe0(%rdi)
140769d4a:	00
140769d4b:	48 89 9f e8 00 00 00 	mov    %rbx,0xe8(%rdi)
140769d52:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140769d57:	48 83 c4 20          	add    $0x20,%rsp
140769d5b:	5f                   	pop    %rdi
140769d5c:	c3                   	ret
140769d5d:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140769d61:	f2 0f 10 83 18 01 00 	movsd  0x118(%rbx),%xmm0
140769d68:	00
140769d69:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
140769d70:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140769d75:	f2 0f 58 81 98 00 00 	addsd  0x98(%rcx),%xmm0
140769d7c:	00
140769d7d:	48 01 81 a0 00 00 00 	add    %rax,0xa0(%rcx)
140769d84:	f2 0f 11 81 98 00 00 	movsd  %xmm0,0x98(%rcx)
140769d8b:	00
140769d8c:	48 83 c4 20          	add    $0x20,%rsp
140769d90:	5f                   	pop    %rdi
140769d91:	c3                   	ret
140769d92:	cc                   	int3
140769d93:	cc                   	int3
140769d94:	cc                   	int3
140769d95:	cc                   	int3
140769d96:	cc                   	int3
140769d97:	cc                   	int3
140769d98:	cc                   	int3
140769d99:	cc                   	int3
140769d9a:	cc                   	int3
140769d9b:	cc                   	int3
140769d9c:	cc                   	int3
140769d9d:	cc                   	int3
140769d9e:	cc                   	int3
140769d9f:	cc                   	int3
140769da0:	48 8b c4             	mov    %rsp,%rax
140769da3:	48 89 58 18          	mov    %rbx,0x18(%rax)
140769da7:	55                   	push   %rbp
140769da8:	56                   	push   %rsi
140769da9:	57                   	push   %rdi
140769daa:	41 54                	push   %r12
140769dac:	41 55                	push   %r13
140769dae:	41 56                	push   %r14
140769db0:	41 57                	push   %r15
140769db2:	48 8d 6c 24 a0       	lea    -0x60(%rsp),%rbp
140769db7:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
140769dbe:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140769dc2:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140769dc6:	48 8b 05 33 f1 c4 00 	mov    0xc4f133(%rip),%rax        # 0x1413b8f00
140769dcd:	48 33 c4             	xor    %rsp,%rax
140769dd0:	48 89 45 38          	mov    %rax,0x38(%rbp)
140769dd4:	4c 8b e2             	mov    %rdx,%r12
140769dd7:	4c 8b e9             	mov    %rcx,%r13
140769dda:	33 ff                	xor    %edi,%edi
140769ddc:	8b df                	mov    %edi,%ebx
140769dde:	89 5c 24 54          	mov    %ebx,0x54(%rsp)
140769de2:	0f 57 c0             	xorps  %xmm0,%xmm0
140769de5:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
140769dea:	48 89 7d 88          	mov    %rdi,-0x78(%rbp)
140769dee:	48 c7 45 90 0f 00 00 	movq   $0xf,-0x70(%rbp)
140769df5:	00
140769df6:	88 5c 24 78          	mov    %bl,0x78(%rsp)
140769dfa:	44 8b 41 58          	mov    0x58(%rcx),%r8d
140769dfe:	45 85 c0             	test   %r8d,%r8d
140769e01:	75 32                	jne    0x140769e35
140769e03:	48 c7 45 88 0d 00 00 	movq   $0xd,-0x78(%rbp)
140769e0a:	00
140769e0b:	f2 0f 10 05 6d cf 8b 	movsd  0x8bcf6d(%rip),%xmm0        # 0x141026d80
140769e12:	00
140769e13:	f2 0f 11 44 24 78    	movsd  %xmm0,0x78(%rsp)
140769e19:	8b 05 69 cf 8b 00    	mov    0x8bcf69(%rip),%eax        # 0x141026d88
140769e1f:	89 45 80             	mov    %eax,-0x80(%rbp)
140769e22:	0f b6 05 63 cf 8b 00 	movzbl 0x8bcf63(%rip),%eax        # 0x141026d8c
140769e29:	88 45 84             	mov    %al,-0x7c(%rbp)
140769e2c:	44 88 45 85          	mov    %r8b,-0x7b(%rbp)
140769e30:	e9 72 02 00 00       	jmp    0x14076a0a7
140769e35:	4c 8d 55 ad          	lea    -0x53(%rbp),%r10
140769e39:	79 45                	jns    0x140769e80
140769e3b:	41 f7 d8             	neg    %r8d
140769e3e:	66 90                	xchg   %ax,%ax
140769e40:	49 ff ca             	dec    %r10
140769e43:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140769e48:	41 f7 e0             	mul    %r8d
140769e4b:	c1 ea 03             	shr    $0x3,%edx
140769e4e:	0f b6 c2             	movzbl %dl,%eax
140769e51:	c0 e0 02             	shl    $0x2,%al
140769e54:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140769e57:	02 c9                	add    %cl,%cl
140769e59:	44 2a c1             	sub    %cl,%r8b
140769e5c:	41 80 c0 30          	add    $0x30,%r8b
140769e60:	45 88 02             	mov    %r8b,(%r10)
140769e63:	44 8b c2             	mov    %edx,%r8d
140769e66:	85 d2                	test   %edx,%edx
140769e68:	75 d6                	jne    0x140769e40
140769e6a:	49 ff ca             	dec    %r10
140769e6d:	41 c6 02 2d          	movb   $0x2d,(%r10)
140769e71:	eb 37                	jmp    0x140769eaa
140769e73:	0f 1f 40 00          	nopl   0x0(%rax)
140769e77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140769e7e:	00 00
140769e80:	49 ff ca             	dec    %r10
140769e83:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140769e88:	41 f7 e0             	mul    %r8d
140769e8b:	c1 ea 03             	shr    $0x3,%edx
140769e8e:	0f b6 c2             	movzbl %dl,%eax
140769e91:	c0 e0 02             	shl    $0x2,%al
140769e94:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140769e97:	02 c9                	add    %cl,%cl
140769e99:	44 2a c1             	sub    %cl,%r8b
140769e9c:	41 80 c0 30          	add    $0x30,%r8b
140769ea0:	45 88 02             	mov    %r8b,(%r10)
140769ea3:	44 8b c2             	mov    %edx,%r8d
140769ea6:	85 d2                	test   %edx,%edx
140769ea8:	75 d6                	jne    0x140769e80
140769eaa:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140769eaf:	4c 8d 45 ad          	lea    -0x53(%rbp),%r8
140769eb3:	49 8b d2             	mov    %r10,%rdx
140769eb6:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140769eba:	e8 11 e4 a3 ff       	call   0x1401a82d0
140769ebf:	bb 18 00 00 00       	mov    $0x18,%ebx
140769ec4:	49 8b 55 50          	mov    0x50(%r13),%rdx
140769ec8:	0f 57 c0             	xorps  %xmm0,%xmm0
140769ecb:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140769ed0:	0f 57 c9             	xorps  %xmm1,%xmm1
140769ed3:	f3 0f 7f 4c 24 68    	movdqu %xmm1,0x68(%rsp)
140769ed9:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140769ee0:	49 ff c0             	inc    %r8
140769ee3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140769ee8:	75 f6                	jne    0x140769ee0
140769eea:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140769eef:	e8 0c cf a2 ff       	call   0x140196e00
140769ef4:	90                   	nop
140769ef5:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140769efa:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140769eff:	48 8b c2             	mov    %rdx,%rax
140769f02:	48 2b c1             	sub    %rcx,%rax
140769f05:	48 83 f8 01          	cmp    $0x1,%rax
140769f09:	72 25                	jb     0x140769f30
140769f0b:	48 8d 41 01          	lea    0x1(%rcx),%rax
140769f0f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140769f14:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140769f19:	48 83 fa 0f          	cmp    $0xf,%rdx
140769f1d:	48 0f 47 44 24 58    	cmova  0x58(%rsp),%rax
140769f23:	66 c7 04 08 3a 00    	movw   $0x3a,(%rax,%rcx,1)
140769f29:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140769f2e:	eb 25                	jmp    0x140769f55
140769f30:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140769f37:	00 00
140769f39:	4c 8d 0d 18 c4 84 00 	lea    0x84c418(%rip),%r9        # 0x140fb6358
140769f40:	44 0f b6 44 24 50    	movzbl 0x50(%rsp),%r8d
140769f46:	ba 01 00 00 00       	mov    $0x1,%edx
140769f4b:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140769f50:	e8 2b e7 a3 ff       	call   0x1401a8680
140769f55:	0f 10 00             	movups (%rax),%xmm0
140769f58:	0f 11 45 f8          	movups %xmm0,-0x8(%rbp)
140769f5c:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140769f60:	0f 11 4d 08          	movups %xmm1,0x8(%rbp)
140769f64:	48 89 78 10          	mov    %rdi,0x10(%rax)
140769f68:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140769f6f:	00
140769f70:	c6 00 00             	movb   $0x0,(%rax)
140769f73:	83 cb 20             	or     $0x20,%ebx
140769f76:	4c 8d 4d 18          	lea    0x18(%rbp),%r9
140769f7a:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
140769f7e:	0f b6 54 24 50       	movzbl 0x50(%rsp),%edx
140769f83:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140769f87:	e8 d4 42 a7 ff       	call   0x1401de260
140769f8c:	83 cb 40             	or     $0x40,%ebx
140769f8f:	89 5c 24 54          	mov    %ebx,0x54(%rsp)
140769f93:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
140769f97:	48 83 fa 0f          	cmp    $0xf,%rdx
140769f9b:	76 32                	jbe    0x140769fcf
140769f9d:	48 ff c2             	inc    %rdx
140769fa0:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140769fa5:	48 8b c1             	mov    %rcx,%rax
140769fa8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140769faf:	72 19                	jb     0x140769fca
140769fb1:	48 83 c2 27          	add    $0x27,%rdx
140769fb5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140769fb9:	48 2b c1             	sub    %rcx,%rax
140769fbc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140769fc0:	48 83 f8 1f          	cmp    $0x1f,%rax
140769fc4:	0f 87 84 03 00 00    	ja     0x14076a34e
140769fca:	e8 75 11 6b 00       	call   0x140e1b144
140769fcf:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
140769fd3:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
140769fd8:	0f 10 4d e8          	movups -0x18(%rbp),%xmm1
140769fdc:	0f 11 4d 88          	movups %xmm1,-0x78(%rbp)
140769fe0:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140769fe4:	48 83 fa 0f          	cmp    $0xf,%rdx
140769fe8:	76 32                	jbe    0x14076a01c
140769fea:	48 ff c2             	inc    %rdx
140769fed:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140769ff1:	48 8b c1             	mov    %rcx,%rax
140769ff4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140769ffb:	72 19                	jb     0x14076a016
140769ffd:	48 83 c2 27          	add    $0x27,%rdx
14076a001:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14076a005:	48 2b c1             	sub    %rcx,%rax
14076a008:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14076a00c:	48 83 f8 1f          	cmp    $0x1f,%rax
14076a010:	0f 87 3e 03 00 00    	ja     0x14076a354
14076a016:	e8 29 11 6b 00       	call   0x140e1b144
14076a01b:	90                   	nop
14076a01c:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14076a021:	48 83 fa 0f          	cmp    $0xf,%rdx
14076a025:	76 32                	jbe    0x14076a059
14076a027:	48 ff c2             	inc    %rdx
14076a02a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14076a02f:	48 8b c1             	mov    %rcx,%rax
14076a032:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14076a039:	72 19                	jb     0x14076a054