140869a67:	00
140869a68:	f3 0f 7f 4c 24 58    	movdqu %xmm1,0x58(%rsp)
140869a6e:	f2 0f 10 05 d2 a2 7d 	movsd  0x7da2d2(%rip),%xmm0        # 0x141043d48
140869a75:	00
140869a76:	f2 0f 11 44 24 48    	movsd  %xmm0,0x48(%rsp)
140869a7c:	8b 05 ce a2 7d 00    	mov    0x7da2ce(%rip),%eax        # 0x141043d50
140869a82:	89 44 24 50          	mov    %eax,0x50(%rsp)
140869a86:	0f b6 05 c7 a2 7d 00 	movzbl 0x7da2c7(%rip),%eax        # 0x141043d54
140869a8d:	88 44 24 54          	mov    %al,0x54(%rsp)
140869a91:	c6 44 24 55 00       	movb   $0x0,0x55(%rsp)
140869a96:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
140869a9a:	48 83 7d a0 0f       	cmpq   $0xf,-0x60(%rbp)
140869a9f:	4c 0f 47 45 88       	cmova  -0x78(%rbp),%r8
140869aa4:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140869aa9:	48 8d 15 c0 a2 7d 00 	lea    0x7da2c0(%rip),%rdx        # 0x141043d70
140869ab0:	48 8b 0d 41 7a bc 00 	mov    0xbc7a41(%rip),%rcx        # 0x1414314f8
140869ab7:	e8 04 9b f2 ff       	call   0x1407935c0
140869abc:	90                   	nop
140869abd:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140869ac2:	48 83 fa 0f          	cmp    $0xf,%rdx
140869ac6:	76 32                	jbe    0x140869afa
140869ac8:	48 ff c2             	inc    %rdx
140869acb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140869ad0:	48 8b c1             	mov    %rcx,%rax
140869ad3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140869ada:	72 19                	jb     0x140869af5
140869adc:	48 83 c2 27          	add    $0x27,%rdx
140869ae0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140869ae4:	48 2b c1             	sub    %rcx,%rax
140869ae7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140869aeb:	48 83 f8 1f          	cmp    $0x1f,%rax
140869aef:	0f 87 d3 00 00 00    	ja     0x140869bc8
140869af5:	e8 4a 16 5b 00       	call   0x140e1b144
140869afa:	f3 0f 7f 74 24 58    	movdqu %xmm6,0x58(%rsp)
140869b00:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
140869b05:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140869b09:	48 83 fa 0f          	cmp    $0xf,%rdx
140869b0d:	76 3a                	jbe    0x140869b49
140869b0f:	48 ff c2             	inc    %rdx
140869b12:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140869b17:	48 8b c1             	mov    %rcx,%rax
140869b1a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140869b21:	72 19                	jb     0x140869b3c
140869b23:	48 83 c2 27          	add    $0x27,%rdx
140869b27:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140869b2b:	48 2b c1             	sub    %rcx,%rax
140869b2e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140869b32:	48 83 f8 1f          	cmp    $0x1f,%rax
140869b36:	0f 87 92 00 00 00    	ja     0x140869bce
140869b3c:	e8 03 16 5b 00       	call   0x140e1b144
140869b41:	66 0f 6f 35 e7 a2 73 	movdqa 0x73a2e7(%rip),%xmm6        # 0x140fa3e30
140869b48:	00
140869b49:	f3 0f 7f 74 24 78    	movdqu %xmm6,0x78(%rsp)
140869b4f:	c6 44 24 68 00       	movb   $0x0,0x68(%rsp)
140869b54:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
140869b58:	48 83 fa 0f          	cmp    $0xf,%rdx
140869b5c:	76 2d                	jbe    0x140869b8b
140869b5e:	48 ff c2             	inc    %rdx
140869b61:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140869b65:	48 8b c1             	mov    %rcx,%rax
140869b68:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140869b6f:	72 15                	jb     0x140869b86
140869b71:	48 83 c2 27          	add    $0x27,%rdx
140869b75:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140869b79:	48 2b c1             	sub    %rcx,%rax
140869b7c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140869b80:	48 83 f8 1f          	cmp    $0x1f,%rax
140869b84:	77 36                	ja     0x140869bbc
140869b86:	e8 b9 15 5b 00       	call   0x140e1b144
140869b8b:	49 8b c6             	mov    %r14,%rax
140869b8e:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
140869b95:	48 33 cc             	xor    %rsp,%rcx
140869b98:	e8 63 19 5b 00       	call   0x140e1b500
140869b9d:	48 8b 9c 24 10 02 00 	mov    0x210(%rsp),%rbx
140869ba4:	00
140869ba5:	0f 28 b4 24 c0 01 00 	movaps 0x1c0(%rsp),%xmm6
140869bac:	00
140869bad:	48 81 c4 d0 01 00 00 	add    $0x1d0,%rsp
140869bb4:	41 5f                	pop    %r15
140869bb6:	41 5e                	pop    %r14
140869bb8:	5f                   	pop    %rdi
140869bb9:	5e                   	pop    %rsi
140869bba:	5d                   	pop    %rbp
140869bbb:	c3                   	ret
140869bbc:	e8 e3 05 5c 00       	call   0x140e2a1a4
140869bc1:	90                   	nop
140869bc2:	e8 a9 39 93 ff       	call   0x14019d570
140869bc7:	90                   	nop
140869bc8:	e8 d7 05 5c 00       	call   0x140e2a1a4
140869bcd:	90                   	nop
140869bce:	e8 d1 05 5c 00       	call   0x140e2a1a4
140869bd3:	cc                   	int3
140869bd4:	cc                   	int3
140869bd5:	cc                   	int3
140869bd6:	cc                   	int3
140869bd7:	cc                   	int3
140869bd8:	cc                   	int3
140869bd9:	cc                   	int3
140869bda:	cc                   	int3
140869bdb:	cc                   	int3
140869bdc:	cc                   	int3
140869bdd:	cc                   	int3
140869bde:	cc                   	int3
140869bdf:	cc                   	int3
140869be0:	48 83 ec 58          	sub    $0x58,%rsp
140869be4:	48 8b 05 15 f3 b4 00 	mov    0xb4f315(%rip),%rax        # 0x1413b8f00
140869beb:	48 33 c4             	xor    %rsp,%rax
140869bee:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140869bf3:	48 85 c9             	test   %rcx,%rcx
140869bf6:	74 2e                	je     0x140869c26
140869bf8:	80 39 00             	cmpb   $0x0,(%rcx)
140869bfb:	74 29                	je     0x140869c26
140869bfd:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140869c02:	48 8d 15 e7 a2 7d 00 	lea    0x7da2e7(%rip),%rdx        # 0x141043ef0
140869c09:	e8 32 79 22 00       	call   0x140a91540
140869c0e:	48 85 c0             	test   %rax,%rax
140869c11:	75 2d                	jne    0x140869c40
140869c13:	48 8b 0d de 78 bc 00 	mov    0xbc78de(%rip),%rcx        # 0x1414314f8
140869c1a:	48 8d 15 d7 a2 7d 00 	lea    0x7da2d7(%rip),%rdx        # 0x141043ef8
140869c21:	e8 9a 99 f2 ff       	call   0x1407935c0
140869c26:	f2 0f 10 05 8a 85 74 	movsd  0x74858a(%rip),%xmm0        # 0x140fb21b8
140869c2d:	00
140869c2e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140869c33:	48 33 cc             	xor    %rsp,%rcx
140869c36:	e8 c5 18 5b 00       	call   0x140e1b500
140869c3b:	48 83 c4 58          	add    $0x58,%rsp
140869c3f:	c3                   	ret
140869c40:	6b 44 24 28 3c       	imul   $0x3c,0x28(%rsp),%eax
140869c45:	03 44 24 24          	add    0x24(%rsp),%eax
140869c49:	6b c0 3c             	imul   $0x3c,%eax,%eax
140869c4c:	66 0f 6e c0          	movd   %eax,%xmm0
140869c50:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140869c54:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140869c59:	48 33 cc             	xor    %rsp,%rcx
140869c5c:	e8 9f 18 5b 00       	call   0x140e1b500
140869c61:	48 83 c4 58          	add    $0x58,%rsp
140869c65:	c3                   	ret
140869c66:	cc                   	int3
140869c67:	cc                   	int3
140869c68:	cc                   	int3
140869c69:	cc                   	int3
140869c6a:	cc                   	int3
140869c6b:	cc                   	int3
140869c6c:	cc                   	int3
140869c6d:	cc                   	int3
140869c6e:	cc                   	int3
140869c6f:	cc                   	int3
140869c70:	b8 bd 16 9c 06       	mov    $0x69c16bd,%eax
140869c75:	f7 e1                	mul    %ecx
140869c77:	8b c1                	mov    %ecx,%eax
140869c79:	69 c9 a7 41 00 00    	imul   $0x41a7,%ecx,%ecx
140869c7f:	2b c2                	sub    %edx,%eax
140869c81:	d1 e8                	shr    $1,%eax
140869c83:	03 c2                	add    %edx,%eax
140869c85:	c1 e8 10             	shr    $0x10,%eax
140869c88:	69 c0 ff ff ff 7f    	imul   $0x7fffffff,%eax,%eax
140869c8e:	2b c8                	sub    %eax,%ecx
140869c90:	8d 81 ff ff ff 7f    	lea    0x7fffffff(%rcx),%eax
140869c96:	0f 49 c1             	cmovns %ecx,%eax
140869c99:	c3                   	ret
140869c9a:	cc                   	int3
140869c9b:	cc                   	int3
140869c9c:	cc                   	int3
140869c9d:	cc                   	int3
140869c9e:	cc                   	int3
140869c9f:	cc                   	int3
140869ca0:	80 3d 1d 97 bc 00 00 	cmpb   $0x0,0xbc971d(%rip)        # 0x1414333c4
140869ca7:	0f 84 23 3e 22 00    	je     0x140a8dad0
140869cad:	8b 0d 15 97 bc 00    	mov    0xbc9715(%rip),%ecx        # 0x1414333c8
140869cb3:	b8 bd 16 9c 06       	mov    $0x69c16bd,%eax
140869cb8:	f7 e1                	mul    %ecx
140869cba:	8b c1                	mov    %ecx,%eax
140869cbc:	69 c9 a7 41 00 00    	imul   $0x41a7,%ecx,%ecx
140869cc2:	2b c2                	sub    %edx,%eax
140869cc4:	d1 e8                	shr    $1,%eax
140869cc6:	03 c2                	add    %edx,%eax
140869cc8:	c1 e8 10             	shr    $0x10,%eax
140869ccb:	69 c0 ff ff ff 7f    	imul   $0x7fffffff,%eax,%eax
140869cd1:	2b c8                	sub    %eax,%ecx
140869cd3:	8d 81 ff ff ff 7f    	lea    0x7fffffff(%rcx),%eax
140869cd9:	0f 49 c1             	cmovns %ecx,%eax
140869cdc:	89 05 e6 96 bc 00    	mov    %eax,0xbc96e6(%rip)        # 0x1414333c8
140869ce2:	c3                   	ret
140869ce3:	cc                   	int3
140869ce4:	cc                   	int3
140869ce5:	cc                   	int3
140869ce6:	cc                   	int3
140869ce7:	cc                   	int3
140869ce8:	cc                   	int3
140869ce9:	cc                   	int3
140869cea:	cc                   	int3
140869ceb:	cc                   	int3
140869cec:	cc                   	int3
140869ced:	cc                   	int3
140869cee:	cc                   	int3
140869cef:	cc                   	int3
140869cf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140869cf5:	55                   	push   %rbp
140869cf6:	56                   	push   %rsi
140869cf7:	57                   	push   %rdi
140869cf8:	41 56                	push   %r14
140869cfa:	41 57                	push   %r15
140869cfc:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140869d03:	0f 29 b4 24 80 00 00 	movaps %xmm6,0x80(%rsp)
140869d0a:	00
140869d0b:	48 8b 05 ee f1 b4 00 	mov    0xb4f1ee(%rip),%rax        # 0x1413b8f00
140869d12:	48 33 c4             	xor    %rsp,%rax
140869d15:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140869d1a:	4c 8b fa             	mov    %rdx,%r15
140869d1d:	48 8b f1             	mov    %rcx,%rsi
140869d20:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140869d27:	48 ff c3             	inc    %rbx
140869d2a:	80 3c 19 00          	cmpb   $0x0,(%rcx,%rbx,1)
140869d2e:	75 f7                	jne    0x140869d27
140869d30:	83 eb 80             	sub    $0xffffff80,%ebx
140869d33:	48 63 eb             	movslq %ebx,%rbp
140869d36:	48 8b cd             	mov    %rbp,%rcx
140869d39:	e8 de 18 5b 00       	call   0x140e1b61c
140869d3e:	48 8b f8             	mov    %rax,%rdi
140869d41:	48 85 c0             	test   %rax,%rax
140869d44:	74 0f                	je     0x140869d55
140869d46:	4c 8b c5             	mov    %rbp,%r8
140869d49:	33 d2                	xor    %edx,%edx
140869d4b:	48 8b c8             	mov    %rax,%rcx
140869d4e:	e8 5d 59 67 00       	call   0x140edf6b0
140869d53:	eb 02                	jmp    0x140869d57
140869d55:	33 ff                	xor    %edi,%edi
140869d57:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140869d5c:	8d 43 04             	lea    0x4(%rbx),%eax
140869d5f:	4c 63 f0             	movslq %eax,%r14
140869d62:	49 8b ce             	mov    %r14,%rcx
140869d65:	e8 b2 18 5b 00       	call   0x140e1b61c
140869d6a:	48 8b d8             	mov    %rax,%rbx
140869d6d:	48 85 c0             	test   %rax,%rax
140869d70:	74 0f                	je     0x140869d81
140869d72:	4d 8b c6             	mov    %r14,%r8
140869d75:	33 d2                	xor    %edx,%edx
140869d77:	48 8b c8             	mov    %rax,%rcx
140869d7a:	e8 31 59 67 00       	call   0x140edf6b0
140869d7f:	eb 02                	jmp    0x140869d83
140869d81:	33 db                	xor    %ebx,%ebx
140869d83:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140869d88:	f2 0f 10 35 e0 6a bc 	movsd  0xbc6ae0(%rip),%xmm6        # 0x141430870
140869d8f:	00
140869d90:	e8 87 93 5d 00       	call   0x140e4311c
140869d95:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140869d9b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140869d9f:	4c 8b ce             	mov    %rsi,%r9
140869da2:	4c 8d 05 ef a0 7d 00 	lea    0x7da0ef(%rip),%r8        # 0x141043e98
140869da9:	48 8b d5             	mov    %rbp,%rdx
140869dac:	48 8b cf             	mov    %rdi,%rcx
140869daf:	e8 7c 5f b1 ff       	call   0x14037fd30
140869db4:	c6 44 2f ff 00       	movb   $0x0,-0x1(%rdi,%rbp,1)
140869db9:	48 8b cf             	mov    %rdi,%rcx
140869dbc:	48 8b d3             	mov    %rbx,%rdx
140869dbf:	48 2b d7             	sub    %rdi,%rdx
140869dc2:	0f b6 01             	movzbl (%rcx),%eax
140869dc5:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140869dc8:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140869dcc:	84 c0                	test   %al,%al
140869dce:	75 f2                	jne    0x140869dc2
140869dd0:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
140869dd4:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140869dd8:	80 39 00             	cmpb   $0x0,(%rcx)
140869ddb:	75 f7                	jne    0x140869dd4
140869ddd:	8b 05 39 da 74 00    	mov    0x74da39(%rip),%eax        # 0x140fb781c
140869de3:	89 01                	mov    %eax,(%rcx)
140869de5:	0f b6 05 34 da 74 00 	movzbl 0x74da34(%rip),%eax        # 0x140fb7820
140869dec:	88 41 04             	mov    %al,0x4(%rcx)
140869def:	48 8d 15 ee 06 75 00 	lea    0x7506ee(%rip),%rdx        # 0x140fba4e4
140869df6:	48 8b cb             	mov    %rbx,%rcx
140869df9:	e8 92 61 9e ff       	call   0x14024ff90
140869dfe:	48 8b e8             	mov    %rax,%rbp
140869e01:	48 85 c0             	test   %rax,%rax
140869e04:	75 2a                	jne    0x140869e30
140869e06:	e8 e5 04 5c 00       	call   0x140e2a2f0
140869e0b:	8b 08                	mov    (%rax),%ecx
140869e0d:	e8 6e 32 5d 00       	call   0x140e3d080
140869e12:	4c 8b c8             	mov    %rax,%r9
140869e15:	4c 8b c3             	mov    %rbx,%r8
140869e18:	48 8d 15 89 a0 7d 00 	lea    0x7da089(%rip),%rdx        # 0x141043ea8
140869e1f:	48 8b 0d d2 76 bc 00 	mov    0xbc76d2(%rip),%rcx        # 0x1414314f8
140869e26:	e8 95 97 f2 ff       	call   0x1407935c0
140869e2b:	e9 0b 01 00 00       	jmp    0x140869f3b
140869e30:	48 8b d7             	mov    %rdi,%rdx
140869e33:	48 8b ce             	mov    %rsi,%rcx
140869e36:	e8 65 da 99 ff       	call   0x1402078a0
140869e3b:	85 c0                	test   %eax,%eax
140869e3d:	0f 88 b5 00 00 00    	js     0x140869ef8
140869e43:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140869e48:	48 8b cf             	mov    %rdi,%rcx
140869e4b:	e8 20 60 9e ff       	call   0x14024fe70
140869e50:	85 c0                	test   %eax,%eax
140869e52:	0f 88 a0 00 00 00    	js     0x140869ef8
140869e58:	48 8b ce             	mov    %rsi,%rcx
140869e5b:	e8 38 30 5d 00       	call   0x140e3ce98
140869e60:	85 c0                	test   %eax,%eax
140869e62:	0f 88 1c 01 00 00    	js     0x140869f84
140869e68:	48 8b d6             	mov    %rsi,%rdx
140869e6b:	48 8b cb             	mov    %rbx,%rcx
140869e6e:	e8 2d da 99 ff       	call   0x1402078a0
140869e73:	85 c0                	test   %eax,%eax
140869e75:	0f 88 09 01 00 00    	js     0x140869f84
140869e7b:	48 8b cb             	mov    %rbx,%rcx
140869e7e:	e8 15 30 5d 00       	call   0x140e3ce98
140869e83:	85 c0                	test   %eax,%eax
140869e85:	0f 88 f9 00 00 00    	js     0x140869f84
140869e8b:	4d 85 ff             	test   %r15,%r15
140869e8e:	74 48                	je     0x140869ed8
140869e90:	4c 8b c6             	mov    %rsi,%r8
140869e93:	33 d2                	xor    %edx,%edx
140869e95:	49 8b cf             	mov    %r15,%rcx
140869e98:	e8 93 00 b5 ff       	call   0x1403b9f30
140869e9d:	4c 8b c7             	mov    %rdi,%r8
140869ea0:	ba 01 00 00 00       	mov    $0x1,%edx
140869ea5:	49 8b cf             	mov    %r15,%rcx
140869ea8:	e8 83 00 b5 ff       	call   0x1403b9f30
140869ead:	f2 0f 10 15 bb 69 bc 	movsd  0xbc69bb(%rip),%xmm2        # 0x141430870
140869eb4:	00
140869eb5:	ba 02 00 00 00       	mov    $0x2,%edx
140869eba:	49 8b cf             	mov    %r15,%rcx
140869ebd:	e8 ce f3 b2 ff       	call   0x140399290
140869ec2:	f2 0f 10 15 a6 69 bc 	movsd  0xbc69a6(%rip),%xmm2        # 0x141430870
140869ec9:	00
140869eca:	ba 03 00 00 00       	mov    $0x3,%edx
140869ecf:	49 8b cf             	mov    %r15,%rcx
140869ed2:	e8 b9 f3 b2 ff       	call   0x140399290
140869ed7:	90                   	nop
140869ed8:	48 85 db             	test   %rbx,%rbx
140869edb:	74 09                	je     0x140869ee6
140869edd:	48 8b cb             	mov    %rbx,%rcx
140869ee0:	e8 5f 12 5b 00       	call   0x140e1b144
140869ee5:	90                   	nop
140869ee6:	48 85 ff             	test   %rdi,%rdi
140869ee9:	74 08                	je     0x140869ef3
140869eeb:	48 8b cf             	mov    %rdi,%rcx
140869eee:	e8 51 12 5b 00       	call   0x140e1b144
140869ef3:	48 8b c5             	mov    %rbp,%rax
140869ef6:	eb 60                	jmp    0x140869f58
140869ef8:	e8 f3 03 5c 00       	call   0x140e2a2f0
140869efd:	8b 08                	mov    (%rax),%ecx
140869eff:	e8 7c 31 5d 00       	call   0x140e3d080
140869f04:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140869f09:	4c 8b cf             	mov    %rdi,%r9
140869f0c:	4c 8b c6             	mov    %rsi,%r8
140869f0f:	48 8d 15 b2 9f 7d 00 	lea    0x7d9fb2(%rip),%rdx        # 0x141043ec8
140869f16:	48 8b 0d db 75 bc 00 	mov    0xbc75db(%rip),%rcx        # 0x1414314f8
140869f1d:	e8 9e 96 f2 ff       	call   0x1407935c0
140869f22:	48 8b cd             	mov    %rbp,%rcx
140869f25:	e8 16 60 9e ff       	call   0x14024ff40