1402279e4:	83 fa 05             	cmp    $0x5,%edx
1402279e7:	75 45                	jne    0x140227a2e
1402279e9:	f2 41 0f 10 40 10    	movsd  0x10(%r8),%xmm0
1402279ef:	f2 0f 59 05 59 6e d8 	mulsd  0xd86e59(%rip),%xmm0        # 0x140fae850
1402279f6:	00
1402279f7:	33 c9                	xor    %ecx,%ecx
1402279f9:	f2 0f 10 0d 57 6e d8 	movsd  0xd86e57(%rip),%xmm1        # 0x140fae858
140227a00:	00
140227a01:	66 0f 2f c1          	comisd %xmm1,%xmm0
140227a05:	72 17                	jb     0x140227a1e
140227a07:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
140227a0b:	66 0f 2f c1          	comisd %xmm1,%xmm0
140227a0f:	73 0d                	jae    0x140227a1e
140227a11:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140227a18:	00 00 80
140227a1b:	48 8b c8             	mov    %rax,%rcx
140227a1e:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
140227a23:	48 03 c1             	add    %rcx,%rax
140227a26:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227a2d:	c3                   	ret
140227a2e:	49 8b 40 10          	mov    0x10(%r8),%rax
140227a32:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227a39:	c3                   	ret
140227a3a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140227a3f:	e8 dc c3 f8 ff       	call   0x1401b3e20
140227a44:	90                   	nop
140227a45:	4c 8b c0             	mov    %rax,%r8
140227a48:	48 8d 15 f9 6c d8 00 	lea    0xd86cf9(%rip),%rdx        # 0x140fae748
140227a4f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140227a54:	e8 d7 e6 f6 ff       	call   0x140196130
140227a59:	90                   	nop
140227a5a:	48 8b d0             	mov    %rax,%rdx
140227a5d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227a62:	e8 49 8e fb ff       	call   0x1401e08b0
140227a67:	48 8d 15 ca 9b 17 01 	lea    0x1179bca(%rip),%rdx        # 0x1413a1638
140227a6e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227a73:	e8 a0 4d bf 00       	call   0x140e1c818
140227a78:	cc                   	int3
140227a79:	cc                   	int3
140227a7a:	cc                   	int3
140227a7b:	cc                   	int3
140227a7c:	cc                   	int3
140227a7d:	cc                   	int3
140227a7e:	cc                   	int3
140227a7f:	cc                   	int3
140227a80:	48 83 ec 48          	sub    $0x48,%rsp
140227a84:	48 8d 15 9d 6d d8 00 	lea    0xd86d9d(%rip),%rdx        # 0x140fae828
140227a8b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227a90:	e8 9b 8e fb ff       	call   0x1401e0930
140227a95:	48 8d 15 9c 9b 17 01 	lea    0x1179b9c(%rip),%rdx        # 0x1413a1638
140227a9c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227aa1:	e8 72 4d bf 00       	call   0x140e1c818
140227aa6:	cc                   	int3
140227aa7:	cc                   	int3
140227aa8:	cc                   	int3
140227aa9:	cc                   	int3
140227aaa:	cc                   	int3
140227aab:	cc                   	int3
140227aac:	cc                   	int3
140227aad:	cc                   	int3
140227aae:	cc                   	int3
140227aaf:	cc                   	int3
140227ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140227ab5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140227aba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140227abf:	57                   	push   %rdi
140227ac0:	48 83 ec 50          	sub    $0x50,%rsp
140227ac4:	48 8b 05 35 14 19 01 	mov    0x1191435(%rip),%rax        # 0x1413b8f00
140227acb:	48 33 c4             	xor    %rsp,%rax
140227ace:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140227ad3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140227ad8:	48 8b 0d d1 b3 20 01 	mov    0x120b3d1(%rip),%rcx        # 0x141432eb0
140227adf:	e8 6c 15 4d 00       	call   0x1406f9050
140227ae4:	90                   	nop
140227ae5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140227aea:	48 8b 1f             	mov    (%rdi),%rbx
140227aed:	33 ed                	xor    %ebp,%ebp
140227aef:	48 3b df             	cmp    %rdi,%rbx
140227af2:	74 32                	je     0x140227b26
140227af4:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140227af8:	4c 8d 0d a1 2f 19 01 	lea    0x1192fa1(%rip),%r9        # 0x1413baaa0
140227aff:	4c 8d 05 da 21 19 01 	lea    0x11921da(%rip),%r8        # 0x1413b9ce0
140227b06:	33 d2                	xor    %edx,%edx
140227b08:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140227b0c:	e8 1b 60 bf 00       	call   0x140e1db2c
140227b11:	48 8b f0             	mov    %rax,%rsi
140227b14:	48 85 c0             	test   %rax,%rax
140227b17:	75 6f                	jne    0x140227b88
140227b19:	48 8b 1b             	mov    (%rbx),%rbx
140227b1c:	48 3b df             	cmp    %rdi,%rbx
140227b1f:	75 d3                	jne    0x140227af4
140227b21:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140227b26:	48 8b 47 08          	mov    0x8(%rdi),%rax
140227b2a:	48 89 28             	mov    %rbp,(%rax)
140227b2d:	48 8b 0f             	mov    (%rdi),%rcx
140227b30:	48 85 c9             	test   %rcx,%rcx
140227b33:	74 20                	je     0x140227b55
140227b35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140227b3c:	00 00 00 00
140227b40:	48 8b 19             	mov    (%rcx),%rbx
140227b43:	ba 18 00 00 00       	mov    $0x18,%edx
140227b48:	e8 f7 35 bf 00       	call   0x140e1b144
140227b4d:	48 8b cb             	mov    %rbx,%rcx
140227b50:	48 85 db             	test   %rbx,%rbx
140227b53:	75 eb                	jne    0x140227b40
140227b55:	ba 18 00 00 00       	mov    $0x18,%edx
140227b5a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140227b5f:	e8 e0 35 bf 00       	call   0x140e1b144
140227b64:	33 c0                	xor    %eax,%eax
140227b66:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140227b6b:	48 33 cc             	xor    %rsp,%rcx
140227b6e:	e8 8d 39 bf 00       	call   0x140e1b500
140227b73:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140227b78:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140227b7d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140227b82:	48 83 c4 50          	add    $0x50,%rsp
140227b86:	5f                   	pop    %rdi
140227b87:	c3                   	ret
140227b88:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140227b8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140227b91:	48 89 28             	mov    %rbp,(%rax)
140227b94:	48 8b 09             	mov    (%rcx),%rcx
140227b97:	48 85 c9             	test   %rcx,%rcx
140227b9a:	74 19                	je     0x140227bb5
140227b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140227ba0:	48 8b 19             	mov    (%rcx),%rbx
140227ba3:	ba 18 00 00 00       	mov    $0x18,%edx
140227ba8:	e8 97 35 bf 00       	call   0x140e1b144
140227bad:	48 8b cb             	mov    %rbx,%rcx
140227bb0:	48 85 db             	test   %rbx,%rbx
140227bb3:	75 eb                	jne    0x140227ba0
140227bb5:	ba 18 00 00 00       	mov    $0x18,%edx
140227bba:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140227bbf:	e8 80 35 bf 00       	call   0x140e1b144
140227bc4:	48 8b c6             	mov    %rsi,%rax
140227bc7:	eb 9d                	jmp    0x140227b66
140227bc9:	cc                   	int3
140227bca:	cc                   	int3
140227bcb:	cc                   	int3
140227bcc:	cc                   	int3
140227bcd:	cc                   	int3
140227bce:	cc                   	int3
140227bcf:	cc                   	int3
140227bd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140227bd5:	56                   	push   %rsi
140227bd6:	48 83 ec 20          	sub    $0x20,%rsp
140227bda:	48 8b 42 08          	mov    0x8(%rdx),%rax
140227bde:	33 f6                	xor    %esi,%esi
140227be0:	48 89 30             	mov    %rsi,(%rax)
140227be3:	48 8b 1a             	mov    (%rdx),%rbx
140227be6:	48 85 db             	test   %rbx,%rbx
140227be9:	74 69                	je     0x140227c54
140227beb:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140227bf0:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140227bf4:	48 8b 3b             	mov    (%rbx),%rdi
140227bf7:	48 83 fa 0f          	cmp    $0xf,%rdx
140227bfb:	76 2d                	jbe    0x140227c2a
140227bfd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140227c01:	48 ff c2             	inc    %rdx
140227c04:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140227c0b:	72 18                	jb     0x140227c25
140227c0d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140227c11:	48 83 c2 27          	add    $0x27,%rdx
140227c15:	49 2b c8             	sub    %r8,%rcx
140227c18:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140227c1c:	48 83 f8 1f          	cmp    $0x1f,%rax
140227c20:	77 3d                	ja     0x140227c5f
140227c22:	49 8b c8             	mov    %r8,%rcx
140227c25:	e8 1a 35 bf 00       	call   0x140e1b144
140227c2a:	ba 38 00 00 00       	mov    $0x38,%edx
140227c2f:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140227c33:	48 8b cb             	mov    %rbx,%rcx
140227c36:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
140227c3d:	00
140227c3e:	40 88 73 10          	mov    %sil,0x10(%rbx)
140227c42:	e8 fd 34 bf 00       	call   0x140e1b144
140227c47:	48 8b df             	mov    %rdi,%rbx
140227c4a:	48 85 ff             	test   %rdi,%rdi
140227c4d:	75 a1                	jne    0x140227bf0
140227c4f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140227c54:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140227c59:	48 83 c4 20          	add    $0x20,%rsp
140227c5d:	5e                   	pop    %rsi
140227c5e:	c3                   	ret
140227c5f:	e8 40 25 c0 00       	call   0x140e2a1a4
140227c64:	cc                   	int3
140227c65:	cc                   	int3
140227c66:	cc                   	int3
140227c67:	cc                   	int3
140227c68:	cc                   	int3
140227c69:	cc                   	int3
140227c6a:	cc                   	int3
140227c6b:	cc                   	int3
140227c6c:	cc                   	int3
140227c6d:	cc                   	int3
140227c6e:	cc                   	int3
140227c6f:	cc                   	int3
140227c70:	40 53                	rex push %rbx
140227c72:	48 83 ec 20          	sub    $0x20,%rsp
140227c76:	48 8b 11             	mov    (%rcx),%rdx
140227c79:	48 8b d9             	mov    %rcx,%rbx
140227c7c:	e8 4f ff ff ff       	call   0x140227bd0
140227c81:	48 8b 0b             	mov    (%rbx),%rcx
140227c84:	ba 38 00 00 00       	mov    $0x38,%edx
140227c89:	48 83 c4 20          	add    $0x20,%rsp
140227c8d:	5b                   	pop    %rbx
140227c8e:	e9 b1 34 bf 00       	jmp    0x140e1b144
140227c93:	cc                   	int3
140227c94:	cc                   	int3
140227c95:	cc                   	int3
140227c96:	cc                   	int3
140227c97:	cc                   	int3
140227c98:	cc                   	int3
140227c99:	cc                   	int3
140227c9a:	cc                   	int3
140227c9b:	cc                   	int3
140227c9c:	cc                   	int3
140227c9d:	cc                   	int3
140227c9e:	cc                   	int3
140227c9f:	cc                   	int3
140227ca0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140227ca5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140227caa:	57                   	push   %rdi
140227cab:	48 83 ec 20          	sub    $0x20,%rsp
140227caf:	48 8b 99 80 01 00 00 	mov    0x180(%rcx),%rbx
140227cb6:	48 8b f1             	mov    %rcx,%rsi
140227cb9:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140227cbe:	48 85 db             	test   %rbx,%rbx
140227cc1:	74 37                	je     0x140227cfa
140227cc3:	8b c7                	mov    %edi,%eax
140227cc5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140227cca:	83 f8 01             	cmp    $0x1,%eax
140227ccd:	75 2b                	jne    0x140227cfa
140227ccf:	48 8b 03             	mov    (%rbx),%rax
140227cd2:	48 8b cb             	mov    %rbx,%rcx
140227cd5:	48 8b 00             	mov    (%rax),%rax
140227cd8:	ff 15 42 bd d5 00    	call   *0xd5bd42(%rip)        # 0x140f83a20
140227cde:	8b c7                	mov    %edi,%eax
140227ce0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140227ce5:	83 f8 01             	cmp    $0x1,%eax
140227ce8:	75 10                	jne    0x140227cfa
140227cea:	48 8b 03             	mov    (%rbx),%rax
140227ced:	48 8b cb             	mov    %rbx,%rcx
140227cf0:	48 8b 40 08          	mov    0x8(%rax),%rax
140227cf4:	ff 15 26 bd d5 00    	call   *0xd5bd26(%rip)        # 0x140f83a20
140227cfa:	48 8b 9e 70 01 00 00 	mov    0x170(%rsi),%rbx
140227d01:	48 85 db             	test   %rbx,%rbx
140227d04:	74 37                	je     0x140227d3d
140227d06:	8b c7                	mov    %edi,%eax
140227d08:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140227d0d:	83 f8 01             	cmp    $0x1,%eax
140227d10:	75 2b                	jne    0x140227d3d
140227d12:	48 8b 03             	mov    (%rbx),%rax
140227d15:	48 8b cb             	mov    %rbx,%rcx
140227d18:	48 8b 00             	mov    (%rax),%rax
140227d1b:	ff 15 ff bc d5 00    	call   *0xd5bcff(%rip)        # 0x140f83a20
140227d21:	8b c7                	mov    %edi,%eax
140227d23:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140227d28:	83 f8 01             	cmp    $0x1,%eax
140227d2b:	75 10                	jne    0x140227d3d
140227d2d:	48 8b 03             	mov    (%rbx),%rax
140227d30:	48 8b cb             	mov    %rbx,%rcx
140227d33:	48 8b 40 08          	mov    0x8(%rax),%rax
140227d37:	ff 15 e3 bc d5 00    	call   *0xd5bce3(%rip)        # 0x140f83a20
140227d3d:	48 8b 9e 60 01 00 00 	mov    0x160(%rsi),%rbx
140227d44:	48 85 db             	test   %rbx,%rbx
140227d47:	74 35                	je     0x140227d7e
140227d49:	8b c7                	mov    %edi,%eax
140227d4b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140227d50:	83 f8 01             	cmp    $0x1,%eax
140227d53:	75 29                	jne    0x140227d7e
140227d55:	48 8b 03             	mov    (%rbx),%rax
140227d58:	48 8b cb             	mov    %rbx,%rcx
140227d5b:	48 8b 00             	mov    (%rax),%rax
140227d5e:	ff 15 bc bc d5 00    	call   *0xd5bcbc(%rip)        # 0x140f83a20
140227d64:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140227d69:	83 ff 01             	cmp    $0x1,%edi
140227d6c:	75 10                	jne    0x140227d7e
140227d6e:	48 8b 03             	mov    (%rbx),%rax
140227d71:	48 8b cb             	mov    %rbx,%rcx
140227d74:	48 8b 40 08          	mov    0x8(%rax),%rax
140227d78:	ff 15 a2 bc d5 00    	call   *0xd5bca2(%rip)        # 0x140f83a20
140227d7e:	48 8b 96 48 01 00 00 	mov    0x148(%rsi),%rdx
140227d85:	48 8d 8e 48 01 00 00 	lea    0x148(%rsi),%rcx
140227d8c:	e8 3f fe ff ff       	call   0x140227bd0
140227d91:	48 8b 8e 48 01 00 00 	mov    0x148(%rsi),%rcx
140227d98:	ba 38 00 00 00       	mov    $0x38,%edx
140227d9d:	e8 a2 33 bf 00       	call   0x140e1b144
140227da2:	48 8b ce             	mov    %rsi,%rcx
140227da5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140227daa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140227daf:	48 83 c4 20          	add    $0x20,%rsp
140227db3:	5f                   	pop    %rdi
140227db4:	e9 27 f0 4c 00       	jmp    0x1406f6de0
140227db9:	cc                   	int3
140227dba:	cc                   	int3
140227dbb:	cc                   	int3
140227dbc:	cc                   	int3
140227dbd:	cc                   	int3
140227dbe:	cc                   	int3
140227dbf:	cc                   	int3
140227dc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140227dc5:	57                   	push   %rdi
140227dc6:	48 83 ec 20          	sub    $0x20,%rsp
140227dca:	8b da                	mov    %edx,%ebx
140227dcc:	48 8b f9             	mov    %rcx,%rdi
140227dcf:	e8 cc fe ff ff       	call   0x140227ca0
140227dd4:	f6 c3 01             	test   $0x1,%bl
140227dd7:	74 0d                	je     0x140227de6
140227dd9:	ba 90 01 00 00       	mov    $0x190,%edx
140227dde:	48 8b cf             	mov    %rdi,%rcx
140227de1:	e8 5e 33 bf 00       	call   0x140e1b144
140227de6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140227deb:	48 8b c7             	mov    %rdi,%rax
140227dee:	48 83 c4 20          	add    $0x20,%rsp
140227df2:	5f                   	pop    %rdi
140227df3:	c3                   	ret
140227df4:	cc                   	int3
140227df5:	cc                   	int3
140227df6:	cc                   	int3
140227df7:	cc                   	int3
140227df8:	cc                   	int3
140227df9:	cc                   	int3
140227dfa:	cc                   	int3
140227dfb:	cc                   	int3
140227dfc:	cc                   	int3
140227dfd:	cc                   	int3
140227dfe:	cc                   	int3
140227dff:	cc                   	int3
140227e00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140227e05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140227e0a:	55                   	push   %rbp
140227e0b:	57                   	push   %rdi
140227e0c:	41 54                	push   %r12
140227e0e:	41 56                	push   %r14
140227e10:	41 57                	push   %r15
140227e12:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140227e17:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140227e1e:	48 8b fa             	mov    %rdx,%rdi
140227e21:	48 8b f1             	mov    %rcx,%rsi
140227e24:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
140227e28:	45 33 ff             	xor    %r15d,%r15d
140227e2b:	41 8b df             	mov    %r15d,%ebx
140227e2e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140227e32:	b9 88 00 00 00       	mov    $0x88,%ecx
140227e37:	e8 cc 32 bf 00       	call   0x140e1b108
140227e3c:	48 8b c8             	mov    %rax,%rcx
140227e3f:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140227e43:	48 85 c0             	test   %rax,%rax
140227e46:	74 72                	je     0x140227eba