1407698bb:	48 8d 55 28          	lea    0x28(%rbp),%rdx
1407698bf:	49 8b 48 40          	mov    0x40(%r8),%rcx
1407698c3:	e8 68 45 fe ff       	call   0x14074de30
1407698c8:	4c 8b f8             	mov    %rax,%r15
1407698cb:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1407698d0:	76 03                	jbe    0x1407698d5
1407698d2:	4c 8b 38             	mov    (%rax),%r15
1407698d5:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407698d9:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
1407698dd:	e8 5e f1 a3 ff       	call   0x1401a8a40
1407698e2:	4c 8d 45 08          	lea    0x8(%rbp),%r8
1407698e6:	48 83 7d 20 0f       	cmpq   $0xf,0x20(%rbp)
1407698eb:	4c 0f 47 45 08       	cmova  0x8(%rbp),%r8
1407698f0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1407698f7:	00 00
1407698f9:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1407698fe:	f2 0f 11 7c 24 38    	movsd  %xmm7,0x38(%rsp)
140769904:	f2 0f 11 74 24 30    	movsd  %xmm6,0x30(%rsp)
14076990a:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
14076990f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140769914:	4c 8b ce             	mov    %rsi,%r9
140769917:	48 8d 15 3a d5 8b 00 	lea    0x8bd53a(%rip),%rdx        # 0x141026e58
14076991e:	49 8b 0e             	mov    (%r14),%rcx
140769921:	e8 4a 62 c1 ff       	call   0x14037fb70
140769926:	48 8b 55 20          	mov    0x20(%rbp),%rdx
14076992a:	48 83 fa 0f          	cmp    $0xf,%rdx
14076992e:	76 31                	jbe    0x140769961
140769930:	48 ff c2             	inc    %rdx
140769933:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140769937:	48 8b c1             	mov    %rcx,%rax
14076993a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140769941:	72 19                	jb     0x14076995c
140769943:	48 83 c2 27          	add    $0x27,%rdx
140769947:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14076994b:	48 2b c1             	sub    %rcx,%rax
14076994e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140769952:	48 83 f8 1f          	cmp    $0x1f,%rax
140769956:	0f 87 7f 02 00 00    	ja     0x140769bdb
14076995c:	e8 e3 17 6b 00       	call   0x140e1b144
140769961:	45 33 ed             	xor    %r13d,%r13d
140769964:	4c 89 6d 18          	mov    %r13,0x18(%rbp)
140769968:	48 c7 45 20 0f 00 00 	movq   $0xf,0x20(%rbp)
14076996f:	00
140769970:	44 88 6d 08          	mov    %r13b,0x8(%rbp)
140769974:	48 8b 55 40          	mov    0x40(%rbp),%rdx
140769978:	48 83 fa 0f          	cmp    $0xf,%rdx
14076997c:	76 31                	jbe    0x1407699af
14076997e:	48 ff c2             	inc    %rdx
140769981:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140769985:	48 8b c1             	mov    %rcx,%rax
140769988:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14076998f:	72 19                	jb     0x1407699aa
140769991:	48 83 c2 27          	add    $0x27,%rdx
140769995:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140769999:	48 2b c1             	sub    %rcx,%rax
14076999c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407699a0:	48 83 f8 1f          	cmp    $0x1f,%rax
1407699a4:	0f 87 31 02 00 00    	ja     0x140769bdb
1407699aa:	e8 95 17 6b 00       	call   0x140e1b144
1407699af:	48 8b 1b             	mov    (%rbx),%rbx
1407699b2:	48 3b df             	cmp    %rdi,%rbx
1407699b5:	0f 85 bf fe ff ff    	jne    0x14076987a
1407699bb:	44 8b 7c 24 5c       	mov    0x5c(%rsp),%r15d
1407699c0:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1407699c5:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1407699ca:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1407699cf:	f2 0f 11 7c 24 28    	movsd  %xmm7,0x28(%rsp)
1407699d5:	f2 44 0f 11 44 24 20 	movsd  %xmm8,0x20(%rsp)
1407699dc:	45 8b cf             	mov    %r15d,%r9d
1407699df:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
1407699e4:	48 8d 15 9d d4 8b 00 	lea    0x8bd49d(%rip),%rdx        # 0x141026e88
1407699eb:	49 8b 0e             	mov    (%r14),%rcx
1407699ee:	e8 7d 61 c1 ff       	call   0x14037fb70
1407699f3:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1407699f8:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1407699fd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140769a02:	f2 0f 11 7c 24 28    	movsd  %xmm7,0x28(%rsp)
140769a08:	f2 44 0f 11 4c 24 20 	movsd  %xmm9,0x20(%rsp)
140769a0f:	44 8b 4c 24 54       	mov    0x54(%rsp),%r9d
140769a14:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
140769a19:	48 8d 15 a0 d4 8b 00 	lea    0x8bd4a0(%rip),%rdx        # 0x141026ec0
140769a20:	49 8b 0e             	mov    (%r14),%rcx
140769a23:	e8 48 61 c1 ff       	call   0x14037fb70
140769a28:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140769a2d:	49 8b 46 40          	mov    0x40(%r14),%rax
140769a31:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140769a36:	f2 0f 11 7c 24 20    	movsd  %xmm7,0x20(%rsp)
140769a3c:	f2 41 0f 10 5e 38    	movsd  0x38(%r14),%xmm3
140769a42:	66 49 0f 7e d9       	movq   %xmm3,%r9
140769a47:	45 8b 46 34          	mov    0x34(%r14),%r8d
140769a4b:	48 8d 15 a6 d4 8b 00 	lea    0x8bd4a6(%rip),%rdx        # 0x141026ef8
140769a52:	49 8b 0e             	mov    (%r14),%rcx
140769a55:	e8 16 61 c1 ff       	call   0x14037fb70
140769a5a:	49 8b 1e             	mov    (%r14),%rbx
140769a5d:	b9 01 00 00 00       	mov    $0x1,%ecx
140769a62:	e8 29 92 6c 00       	call   0x140e32c90
140769a67:	48 3b d8             	cmp    %rax,%rbx
140769a6a:	74 08                	je     0x140769a74
140769a6c:	48 8b cb             	mov    %rbx,%rcx
140769a6f:	e8 cc 64 ae ff       	call   0x14024ff40
140769a74:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140769a78:	48 85 c9             	test   %rcx,%rcx
140769a7b:	74 41                	je     0x140769abe
140769a7d:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
140769a81:	48 2b d1             	sub    %rcx,%rdx
140769a84:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140769a88:	48 8b c1             	mov    %rcx,%rax
140769a8b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140769a92:	72 19                	jb     0x140769aad
140769a94:	48 83 c2 27          	add    $0x27,%rdx
140769a98:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140769a9c:	48 2b c1             	sub    %rcx,%rax
140769a9f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140769aa3:	48 83 f8 1f          	cmp    $0x1f,%rax
140769aa7:	0f 87 3a 01 00 00    	ja     0x140769be7
140769aad:	e8 92 16 6b 00       	call   0x140e1b144
140769ab2:	4c 89 6d 98          	mov    %r13,-0x68(%rbp)
140769ab6:	0f 57 c0             	xorps  %xmm0,%xmm0
140769ab9:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140769abe:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140769ac2:	e8 79 f8 ff ff       	call   0x140769340
140769ac7:	49 8b 8e c8 01 00 00 	mov    0x1c8(%r14),%rcx
140769ace:	48 85 c9             	test   %rcx,%rcx
140769ad1:	74 4d                	je     0x140769b20
140769ad3:	49 8b 96 d8 01 00 00 	mov    0x1d8(%r14),%rdx
140769ada:	48 2b d1             	sub    %rcx,%rdx
140769add:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140769ae1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140769ae8:	72 1c                	jb     0x140769b06
140769aea:	48 83 c2 27          	add    $0x27,%rdx
140769aee:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140769af2:	49 2b c8             	sub    %r8,%rcx
140769af5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140769af9:	48 83 f8 1f          	cmp    $0x1f,%rax
140769afd:	0f 87 de 00 00 00    	ja     0x140769be1
140769b03:	49 8b c8             	mov    %r8,%rcx
140769b06:	e8 39 16 6b 00       	call   0x140e1b144
140769b0b:	4d 89 ae c8 01 00 00 	mov    %r13,0x1c8(%r14)
140769b12:	4d 89 ae d0 01 00 00 	mov    %r13,0x1d0(%r14)
140769b19:	4d 89 ae d8 01 00 00 	mov    %r13,0x1d8(%r14)
140769b20:	49 8d 8e 88 01 00 00 	lea    0x188(%r14),%rcx
140769b27:	e8 f4 ef e0 ff       	call   0x140578b20
140769b2c:	49 8d 8e 48 01 00 00 	lea    0x148(%r14),%rcx
140769b33:	e8 08 f7 ff ff       	call   0x140769240
140769b38:	49 8b 8e 30 01 00 00 	mov    0x130(%r14),%rcx
140769b3f:	48 85 c9             	test   %rcx,%rcx
140769b42:	74 49                	je     0x140769b8d
140769b44:	49 8b 96 40 01 00 00 	mov    0x140(%r14),%rdx
140769b4b:	48 2b d1             	sub    %rcx,%rdx
140769b4e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140769b52:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140769b59:	72 18                	jb     0x140769b73
140769b5b:	48 83 c2 27          	add    $0x27,%rdx
140769b5f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140769b63:	49 2b c8             	sub    %r8,%rcx
140769b66:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140769b6a:	48 83 f8 1f          	cmp    $0x1f,%rax
140769b6e:	77 71                	ja     0x140769be1
140769b70:	49 8b c8             	mov    %r8,%rcx
140769b73:	e8 cc 15 6b 00       	call   0x140e1b144
140769b78:	4d 89 ae 30 01 00 00 	mov    %r13,0x130(%r14)
140769b7f:	4d 89 ae 38 01 00 00 	mov    %r13,0x138(%r14)
140769b86:	4d 89 ae 40 01 00 00 	mov    %r13,0x140(%r14)
140769b8d:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140769b91:	e8 aa f8 ff ff       	call   0x140769440
140769b96:	90                   	nop
140769b97:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
140769b9e:	48 33 cc             	xor    %rsp,%rcx
140769ba1:	e8 5a 19 6b 00       	call   0x140e1b500
140769ba6:	4c 8d 9c 24 e0 01 00 	lea    0x1e0(%rsp),%r11
140769bad:	00
140769bae:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140769bb2:	49 8b 73 40          	mov    0x40(%r11),%rsi
140769bb6:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140769bba:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
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)