140a359fa:	e9 7e fe ff ff       	jmp    0x140a3587d
140a359ff:	e8 a0 47 3f 00       	call   0x140e2a1a4
140a35a04:	90                   	nop
140a35a05:	e8 9a 47 3f 00       	call   0x140e2a1a4
140a35a0a:	cc                   	int3
140a35a0b:	cc                   	int3
140a35a0c:	cc                   	int3
140a35a0d:	cc                   	int3
140a35a0e:	cc                   	int3
140a35a0f:	cc                   	int3
140a35a10:	40 53                	rex push %rbx
140a35a12:	48 83 ec 60          	sub    $0x60,%rsp
140a35a16:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a35a1a:	0f 84 86 00 00 00    	je     0x140a35aa6
140a35a20:	48 8b 01             	mov    (%rcx),%rax
140a35a23:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a35a27:	77 7d                	ja     0x140a35aa6
140a35a29:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a35a2d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a35a32:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a35a36:	e8 f5 e7 04 00       	call   0x140a84230
140a35a3b:	48 8b d0             	mov    %rax,%rdx
140a35a3e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a35a43:	e8 48 ac fd ff       	call   0x140a10690
140a35a48:	48 8b d0             	mov    %rax,%rdx
140a35a4b:	48 8b cb             	mov    %rbx,%rcx
140a35a4e:	e8 1d e3 04 00       	call   0x140a83d70
140a35a53:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a35a58:	e8 23 15 01 00       	call   0x140a46f80
140a35a5d:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a35a62:	48 85 db             	test   %rbx,%rbx
140a35a65:	74 3f                	je     0x140a35aa6
140a35a67:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a35a6e:	90                   	nop
140a35a6f:	48 83 f8 01          	cmp    $0x1,%rax
140a35a73:	74 16                	je     0x140a35a8b
140a35a75:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a35a7c:	f0 48 0f c1 83 e8 00 	lock xadd %rax,0xe8(%rbx)
140a35a83:	00 00
140a35a85:	48 83 f8 01          	cmp    $0x1,%rax
140a35a89:	75 1b                	jne    0x140a35aa6
140a35a8b:	48 85 db             	test   %rbx,%rbx
140a35a8e:	74 16                	je     0x140a35aa6
140a35a90:	48 8b cb             	mov    %rbx,%rcx
140a35a93:	e8 f8 ee fb ff       	call   0x1409f4990
140a35a98:	ba f0 00 00 00       	mov    $0xf0,%edx
140a35a9d:	48 8b cb             	mov    %rbx,%rcx
140a35aa0:	e8 9f 56 3e 00       	call   0x140e1b144
140a35aa5:	90                   	nop
140a35aa6:	48 83 c4 60          	add    $0x60,%rsp
140a35aaa:	5b                   	pop    %rbx
140a35aab:	c3                   	ret
140a35aac:	cc                   	int3
140a35aad:	cc                   	int3
140a35aae:	cc                   	int3
140a35aaf:	cc                   	int3
140a35ab0:	40 53                	rex push %rbx
140a35ab2:	48 83 ec 30          	sub    $0x30,%rsp
140a35ab6:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a35aba:	0f 84 8f 00 00 00    	je     0x140a35b4f
140a35ac0:	48 8b 01             	mov    (%rcx),%rax
140a35ac3:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a35ac7:	0f 87 82 00 00 00    	ja     0x140a35b4f
140a35acd:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a35ad1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a35ad6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a35ada:	e8 51 e7 04 00       	call   0x140a84230
140a35adf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a35ae3:	48 3b 4b 10          	cmp    0x10(%rbx),%rcx
140a35ae7:	74 0f                	je     0x140a35af8
140a35ae9:	48 8b d0             	mov    %rax,%rdx
140a35aec:	e8 9f ab fd ff       	call   0x140a10690
140a35af1:	48 83 43 08 28       	addq   $0x28,0x8(%rbx)
140a35af6:	eb 0e                	jmp    0x140a35b06
140a35af8:	4c 8b c0             	mov    %rax,%r8
140a35afb:	48 8b d1             	mov    %rcx,%rdx
140a35afe:	48 8b cb             	mov    %rbx,%rcx
140a35b01:	e8 ba b6 fd ff       	call   0x140a111c0
140a35b06:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a35b0b:	48 85 db             	test   %rbx,%rbx
140a35b0e:	74 3f                	je     0x140a35b4f
140a35b10:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a35b17:	90                   	nop
140a35b18:	48 83 f8 01          	cmp    $0x1,%rax
140a35b1c:	74 16                	je     0x140a35b34
140a35b1e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a35b25:	f0 48 0f c1 83 e8 00 	lock xadd %rax,0xe8(%rbx)
140a35b2c:	00 00
140a35b2e:	48 83 f8 01          	cmp    $0x1,%rax
140a35b32:	75 1b                	jne    0x140a35b4f
140a35b34:	48 85 db             	test   %rbx,%rbx
140a35b37:	74 16                	je     0x140a35b4f
140a35b39:	48 8b cb             	mov    %rbx,%rcx
140a35b3c:	e8 4f ee fb ff       	call   0x1409f4990
140a35b41:	ba f0 00 00 00       	mov    $0xf0,%edx
140a35b46:	48 8b cb             	mov    %rbx,%rcx
140a35b49:	e8 f6 55 3e 00       	call   0x140e1b144
140a35b4e:	90                   	nop
140a35b4f:	48 83 c4 30          	add    $0x30,%rsp
140a35b53:	5b                   	pop    %rbx
140a35b54:	c3                   	ret
140a35b55:	cc                   	int3
140a35b56:	cc                   	int3
140a35b57:	cc                   	int3
140a35b58:	cc                   	int3
140a35b59:	cc                   	int3
140a35b5a:	cc                   	int3
140a35b5b:	cc                   	int3
140a35b5c:	cc                   	int3
140a35b5d:	cc                   	int3
140a35b5e:	cc                   	int3
140a35b5f:	cc                   	int3
140a35b60:	40 53                	rex push %rbx
140a35b62:	48 83 ec 30          	sub    $0x30,%rsp
140a35b66:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a35b6b:	4c 8b c9             	mov    %rcx,%r9
140a35b6e:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a35b72:	0f 84 e6 00 00 00    	je     0x140a35c5e
140a35b78:	48 8b 01             	mov    (%rcx),%rax
140a35b7b:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a35b7f:	0f 87 d9 00 00 00    	ja     0x140a35c5e
140a35b85:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a35b89:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a35b8d:	8b 10                	mov    (%rax),%edx
140a35b8f:	41 01 10             	add    %edx,(%r8)
140a35b92:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a35b96:	8b 08                	mov    (%rax),%ecx
140a35b98:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a35b9e:	7d 12                	jge    0x140a35bb2
140a35ba0:	49 8b 01             	mov    (%r9),%rax
140a35ba3:	c6 40 10 0b          	movb   $0xb,0x10(%rax)
140a35ba7:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a35bac:	48 83 c4 30          	add    $0x30,%rsp
140a35bb0:	5b                   	pop    %rbx
140a35bb1:	c3                   	ret
140a35bb2:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a35bb8:	7e 12                	jle    0x140a35bcc
140a35bba:	49 8b 01             	mov    (%r9),%rax
140a35bbd:	c6 40 10 0c          	movb   $0xc,0x10(%rax)
140a35bc1:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a35bc6:	48 83 c4 30          	add    $0x30,%rsp
140a35bca:	5b                   	pop    %rbx
140a35bcb:	c3                   	ret
140a35bcc:	85 c9                	test   %ecx,%ecx
140a35bce:	79 2f                	jns    0x140a35bff
140a35bd0:	f7 d9                	neg    %ecx
140a35bd2:	48 8d 15 d7 d3 97 00 	lea    0x97d3d7(%rip),%rdx        # 0x1413b2fb0
140a35bd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a35be0:	f6 c1 01             	test   $0x1,%cl
140a35be3:	74 10                	je     0x140a35bf5
140a35be5:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35be9:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35bed:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a35bf1:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35bf5:	48 83 c2 08          	add    $0x8,%rdx
140a35bf9:	d1 f9                	sar    $1,%ecx
140a35bfb:	75 e3                	jne    0x140a35be0
140a35bfd:	eb 26                	jmp    0x140a35c25
140a35bff:	74 24                	je     0x140a35c25
140a35c01:	48 8d 15 a8 d3 97 00 	lea    0x97d3a8(%rip),%rdx        # 0x1413b2fb0
140a35c08:	f6 c1 01             	test   $0x1,%cl
140a35c0b:	74 10                	je     0x140a35c1d
140a35c0d:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35c11:	f2 0f 10 02          	movsd  (%rdx),%xmm0
140a35c15:	f2 0f 59 00          	mulsd  (%rax),%xmm0
140a35c19:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35c1d:	48 83 c2 08          	add    $0x8,%rdx
140a35c21:	d1 f9                	sar    $1,%ecx
140a35c23:	75 e3                	jne    0x140a35c08
140a35c25:	49 8b 59 20          	mov    0x20(%r9),%rbx
140a35c29:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35c2d:	f2 0f 10 30          	movsd  (%rax),%xmm6
140a35c31:	49 8b 41 28          	mov    0x28(%r9),%rax
140a35c35:	83 38 00             	cmpl   $0x0,(%rax)
140a35c38:	74 07                	je     0x140a35c41
140a35c3a:	0f 57 35 5f 8a 57 00 	xorps  0x578a5f(%rip),%xmm6        # 0x140fae6a0
140a35c41:	48 83 7b 10 02       	cmpq   $0x2,0x10(%rbx)
140a35c46:	74 11                	je     0x140a35c59
140a35c48:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a35c4c:	e8 ff 08 fc ff       	call   0x1409f6550
140a35c51:	48 c7 43 10 02 00 00 	movq   $0x2,0x10(%rbx)
140a35c58:	00
140a35c59:	f2 0f 11 73 18       	movsd  %xmm6,0x18(%rbx)
140a35c5e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a35c63:	48 83 c4 30          	add    $0x30,%rsp
140a35c67:	5b                   	pop    %rbx
140a35c68:	c3                   	ret
140a35c69:	cc                   	int3
140a35c6a:	cc                   	int3
140a35c6b:	cc                   	int3
140a35c6c:	cc                   	int3
140a35c6d:	cc                   	int3
140a35c6e:	cc                   	int3
140a35c6f:	cc                   	int3
140a35c70:	40 53                	rex push %rbx
140a35c72:	48 83 ec 30          	sub    $0x30,%rsp
140a35c76:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a35c7b:	4c 8b c9             	mov    %rcx,%r9
140a35c7e:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a35c82:	0f 84 e6 00 00 00    	je     0x140a35d6e
140a35c88:	48 8b 01             	mov    (%rcx),%rax
140a35c8b:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a35c8f:	0f 87 d9 00 00 00    	ja     0x140a35d6e
140a35c95:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a35c99:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a35c9d:	8b 10                	mov    (%rax),%edx
140a35c9f:	41 01 10             	add    %edx,(%r8)
140a35ca2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a35ca6:	8b 08                	mov    (%rax),%ecx
140a35ca8:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a35cae:	7d 12                	jge    0x140a35cc2
140a35cb0:	49 8b 01             	mov    (%r9),%rax
140a35cb3:	c6 40 10 0b          	movb   $0xb,0x10(%rax)
140a35cb7:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a35cbc:	48 83 c4 30          	add    $0x30,%rsp
140a35cc0:	5b                   	pop    %rbx
140a35cc1:	c3                   	ret
140a35cc2:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a35cc8:	7e 12                	jle    0x140a35cdc
140a35cca:	49 8b 01             	mov    (%r9),%rax
140a35ccd:	c6 40 10 0c          	movb   $0xc,0x10(%rax)
140a35cd1:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a35cd6:	48 83 c4 30          	add    $0x30,%rsp
140a35cda:	5b                   	pop    %rbx
140a35cdb:	c3                   	ret
140a35cdc:	85 c9                	test   %ecx,%ecx
140a35cde:	79 2f                	jns    0x140a35d0f
140a35ce0:	f7 d9                	neg    %ecx
140a35ce2:	48 8d 15 77 d2 97 00 	lea    0x97d277(%rip),%rdx        # 0x1413b2f60
140a35ce9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a35cf0:	f6 c1 01             	test   $0x1,%cl
140a35cf3:	74 10                	je     0x140a35d05
140a35cf5:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35cf9:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a35cfd:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a35d01:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35d05:	48 83 c2 08          	add    $0x8,%rdx
140a35d09:	d1 f9                	sar    $1,%ecx
140a35d0b:	75 e3                	jne    0x140a35cf0
140a35d0d:	eb 26                	jmp    0x140a35d35
140a35d0f:	74 24                	je     0x140a35d35
140a35d11:	48 8d 15 48 d2 97 00 	lea    0x97d248(%rip),%rdx        # 0x1413b2f60
140a35d18:	f6 c1 01             	test   $0x1,%cl
140a35d1b:	74 10                	je     0x140a35d2d
140a35d1d:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35d21:	f2 0f 10 02          	movsd  (%rdx),%xmm0
140a35d25:	f2 0f 59 00          	mulsd  (%rax),%xmm0
140a35d29:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a35d2d:	48 83 c2 08          	add    $0x8,%rdx
140a35d31:	d1 f9                	sar    $1,%ecx
140a35d33:	75 e3                	jne    0x140a35d18
140a35d35:	49 8b 59 20          	mov    0x20(%r9),%rbx
140a35d39:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35d3d:	f2 0f 10 30          	movsd  (%rax),%xmm6
140a35d41:	49 8b 41 28          	mov    0x28(%r9),%rax
140a35d45:	83 38 00             	cmpl   $0x0,(%rax)
140a35d48:	74 07                	je     0x140a35d51
140a35d4a:	0f 57 35 4f 89 57 00 	xorps  0x57894f(%rip),%xmm6        # 0x140fae6a0
140a35d51:	48 83 7b 10 02       	cmpq   $0x2,0x10(%rbx)
140a35d56:	74 11                	je     0x140a35d69
140a35d58:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a35d5c:	e8 ef 07 fc ff       	call   0x1409f6550
140a35d61:	48 c7 43 10 02 00 00 	movq   $0x2,0x10(%rbx)
140a35d68:	00
140a35d69:	f2 0f 11 73 18       	movsd  %xmm6,0x18(%rbx)
140a35d6e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a35d73:	48 83 c4 30          	add    $0x30,%rsp
140a35d77:	5b                   	pop    %rbx
140a35d78:	c3                   	ret
140a35d79:	cc                   	int3
140a35d7a:	cc                   	int3
140a35d7b:	cc                   	int3
140a35d7c:	cc                   	int3
140a35d7d:	cc                   	int3
140a35d7e:	cc                   	int3
140a35d7f:	cc                   	int3
140a35d80:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a35d84:	4c 8b c9             	mov    %rcx,%r9
140a35d87:	0f 84 ca 00 00 00    	je     0x140a35e57
140a35d8d:	48 8b 01             	mov    (%rcx),%rax
140a35d90:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a35d94:	0f 87 bd 00 00 00    	ja     0x140a35e57
140a35d9a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a35d9e:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a35da2:	8b 10                	mov    (%rax),%edx
140a35da4:	41 01 10             	add    %edx,(%r8)
140a35da7:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a35dab:	8b 08                	mov    (%rax),%ecx
140a35dad:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a35db3:	7d 08                	jge    0x140a35dbd
140a35db5:	49 8b 01             	mov    (%r9),%rax
140a35db8:	c6 40 10 0b          	movb   $0xb,0x10(%rax)
140a35dbc:	c3                   	ret
140a35dbd:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a35dc3:	7e 08                	jle    0x140a35dcd
140a35dc5:	49 8b 01             	mov    (%r9),%rax
140a35dc8:	c6 40 10 0c          	movb   $0xc,0x10(%rax)
140a35dcc:	c3                   	ret
140a35dcd:	85 c9                	test   %ecx,%ecx
140a35dcf:	79 35                	jns    0x140a35e06
140a35dd1:	f7 d9                	neg    %ecx
140a35dd3:	48 8d 15 f6 cf 97 00 	lea    0x97cff6(%rip),%rdx        # 0x1413b2dd0
140a35dda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a35de0:	f6 c1 01             	test   $0x1,%cl
140a35de3:	74 17                	je     0x140a35dfc
140a35de5:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35de9:	f3 0f 10 00          	movss  (%rax),%xmm0
140a35ded:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
140a35df0:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a35df4:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
140a35df8:	f3 0f 11 00          	movss  %xmm0,(%rax)
140a35dfc:	48 83 c2 08          	add    $0x8,%rdx
140a35e00:	d1 f9                	sar    $1,%ecx
140a35e02:	75 dc                	jne    0x140a35de0
140a35e04:	eb 2e                	jmp    0x140a35e34
140a35e06:	74 2c                	je     0x140a35e34
140a35e08:	48 8d 15 c1 cf 97 00 	lea    0x97cfc1(%rip),%rdx        # 0x1413b2dd0
140a35e0f:	90                   	nop
140a35e10:	f6 c1 01             	test   $0x1,%cl
140a35e13:	74 17                	je     0x140a35e2c
140a35e15:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35e19:	f3 0f 10 00          	movss  (%rax),%xmm0
140a35e1d:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
140a35e20:	f2 0f 59 02          	mulsd  (%rdx),%xmm0
140a35e24:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
140a35e28:	f3 0f 11 00          	movss  %xmm0,(%rax)
140a35e2c:	48 83 c2 08          	add    $0x8,%rdx
140a35e30:	d1 f9                	sar    $1,%ecx
140a35e32:	75 dc                	jne    0x140a35e10
140a35e34:	49 8b 41 18          	mov    0x18(%r9),%rax
140a35e38:	49 8b 49 20          	mov    0x20(%r9),%rcx
140a35e3c:	f3 0f 10 00          	movss  (%rax),%xmm0
140a35e40:	49 8b 41 28          	mov    0x28(%r9),%rax
140a35e44:	83 38 00             	cmpl   $0x0,(%rax)
140a35e47:	74 07                	je     0x140a35e50
140a35e49:	0f 57 05 60 88 57 00 	xorps  0x578860(%rip),%xmm0        # 0x140fae6b0
140a35e50:	48 8b 01             	mov    (%rcx),%rax
140a35e53:	f3 0f 11 00          	movss  %xmm0,(%rax)
140a35e57:	c3                   	ret
140a35e58:	cc                   	int3
140a35e59:	cc                   	int3
140a35e5a:	cc                   	int3
140a35e5b:	cc                   	int3
140a35e5c:	cc                   	int3
140a35e5d:	cc                   	int3
140a35e5e:	cc                   	int3
140a35e5f:	cc                   	int3
140a35e60:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a35e64:	4c 8b c9             	mov    %rcx,%r9
140a35e67:	0f 84 bb 00 00 00    	je     0x140a35f28