140e6198f:	49 8b d1             	mov    %r9,%rdx
140e61992:	49 8b c8             	mov    %r8,%rcx
140e61995:	e9 b6 14 00 00       	jmp    0x140e62e50
140e6199a:	cc                   	int3
140e6199b:	cc                   	int3
140e6199c:	48 ff 25 0d 18 12 00 	rex.W jmp *0x12180d(%rip)        # 0x140f831b0
140e619a3:	cc                   	int3
140e619a4:	cc                   	int3
140e619a5:	cc                   	int3
140e619a6:	cc                   	int3
140e619a7:	cc                   	int3
140e619a8:	cc                   	int3
140e619a9:	cc                   	int3
140e619aa:	cc                   	int3
140e619ab:	cc                   	int3
140e619ac:	cc                   	int3
140e619ad:	cc                   	int3
140e619ae:	cc                   	int3
140e619af:	cc                   	int3
140e619b0:	cc                   	int3
140e619b1:	cc                   	int3
140e619b2:	cc                   	int3
140e619b3:	cc                   	int3
140e619b4:	cc                   	int3
140e619b5:	cc                   	int3
140e619b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140e619bd:	00 00 00
140e619c0:	48 83 ec 08          	sub    $0x8,%rsp
140e619c4:	0f ae 1c 24          	stmxcsr (%rsp)
140e619c8:	8b 04 24             	mov    (%rsp),%eax
140e619cb:	48 83 c4 08          	add    $0x8,%rsp
140e619cf:	c3                   	ret
140e619d0:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140e619d4:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
140e619d9:	c3                   	ret
140e619da:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140e619df:	b9 c0 ff ff ff       	mov    $0xffffffc0,%ecx
140e619e4:	21 4c 24 08          	and    %ecx,0x8(%rsp)
140e619e8:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
140e619ed:	c3                   	ret
140e619ee:	66 0f 2e 05 2a a2 38 	ucomisd 0x38a22a(%rip),%xmm0        # 0x1411ebc20
140e619f5:	00
140e619f6:	73 14                	jae    0x140e61a0c
140e619f8:	66 0f 2e 05 28 a2 38 	ucomisd 0x38a228(%rip),%xmm0        # 0x1411ebc28
140e619ff:	00
140e61a00:	76 0a                	jbe    0x140e61a0c
140e61a02:	f2 48 0f 2d c8       	cvtsd2si %xmm0,%rcx
140e61a07:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
140e61a0c:	c3                   	ret
140e61a0d:	cc                   	int3
140e61a0e:	cc                   	int3
140e61a0f:	cc                   	int3
140e61a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e61a15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e61a1a:	57                   	push   %rdi
140e61a1b:	48 83 ec 20          	sub    $0x20,%rsp
140e61a1f:	8b fa                	mov    %edx,%edi
140e61a21:	48 8b f1             	mov    %rcx,%rsi
140e61a24:	83 e7 1f             	and    $0x1f,%edi
140e61a27:	75 04                	jne    0x140e61a2d
140e61a29:	21 39                	and    %edi,(%rcx)
140e61a2b:	eb 12                	jmp    0x140e61a3f
140e61a2d:	e8 9a 01 00 00       	call   0x140e61bcc
140e61a32:	8b cf                	mov    %edi,%ecx
140e61a34:	8b d8                	mov    %eax,%ebx
140e61a36:	e8 85 01 00 00       	call   0x140e61bc0
140e61a3b:	23 c3                	and    %ebx,%eax
140e61a3d:	89 06                	mov    %eax,(%rsi)
140e61a3f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e61a44:	33 c0                	xor    %eax,%eax
140e61a46:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e61a4b:	48 83 c4 20          	add    $0x20,%rsp
140e61a4f:	5f                   	pop    %rdi
140e61a50:	c3                   	ret
140e61a51:	cc                   	int3
140e61a52:	cc                   	int3
140e61a53:	cc                   	int3
140e61a54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e61a59:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e61a5e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e61a63:	57                   	push   %rdi
140e61a64:	48 83 ec 20          	sub    $0x20,%rsp
140e61a68:	48 8b d9             	mov    %rcx,%rbx
140e61a6b:	83 e2 1f             	and    $0x1f,%edx
140e61a6e:	74 46                	je     0x140e61ab6
140e61a70:	8b ca                	mov    %edx,%ecx
140e61a72:	e8 49 01 00 00       	call   0x140e61bc0
140e61a77:	b9 3f 00 00 00       	mov    $0x3f,%ecx
140e61a7c:	8b f0                	mov    %eax,%esi
140e61a7e:	e8 3d 01 00 00       	call   0x140e61bc0
140e61a83:	8b 1b                	mov    (%rbx),%ebx
140e61a85:	8b f8                	mov    %eax,%edi
140e61a87:	e8 40 01 00 00       	call   0x140e61bcc
140e61a8c:	8b ce                	mov    %esi,%ecx
140e61a8e:	8b e8                	mov    %eax,%ebp
140e61a90:	f7 d1                	not    %ecx
140e61a92:	23 fb                	and    %ebx,%edi
140e61a94:	23 e9                	and    %ecx,%ebp
140e61a96:	23 fe                	and    %esi,%edi
140e61a98:	0b ef                	or     %edi,%ebp
140e61a9a:	8b cd                	mov    %ebp,%ecx
140e61a9c:	e8 bb 02 00 00       	call   0x140e61d5c
140e61aa1:	83 e5 1f             	and    $0x1f,%ebp
140e61aa4:	8b cd                	mov    %ebp,%ecx
140e61aa6:	e8 b9 13 00 00       	call   0x140e62e64
140e61aab:	33 c9                	xor    %ecx,%ecx
140e61aad:	3b c5                	cmp    %ebp,%eax
140e61aaf:	0f 95 c1             	setne  %cl
140e61ab2:	8b c1                	mov    %ecx,%eax
140e61ab4:	eb 02                	jmp    0x140e61ab8
140e61ab6:	33 c0                	xor    %eax,%eax
140e61ab8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e61abd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e61ac2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e61ac7:	48 83 c4 20          	add    $0x20,%rsp
140e61acb:	5f                   	pop    %rdi
140e61acc:	c3                   	ret
140e61acd:	cc                   	int3
140e61ace:	cc                   	int3
140e61acf:	cc                   	int3
140e61ad0:	81 e1 00 03 00 00    	and    $0x300,%ecx
140e61ad6:	8b c1                	mov    %ecx,%eax
140e61ad8:	c3                   	ret
140e61ad9:	cc                   	int3
140e61ada:	cc                   	int3
140e61adb:	cc                   	int3
140e61adc:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e61ae1:	41 ba 40 80 00 00    	mov    $0x8040,%r10d
140e61ae7:	33 d2                	xor    %edx,%edx
140e61ae9:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140e61aee:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
140e61af3:	bf 00 04 00 00       	mov    $0x400,%edi
140e61af8:	41 0f b7 c1          	movzwl %r9w,%eax
140e61afc:	66 41 23 c2          	and    %r10w,%ax
140e61b00:	41 8d 4a c0          	lea    -0x40(%r10),%ecx
140e61b04:	66 3b c1             	cmp    %cx,%ax
140e61b07:	75 08                	jne    0x140e61b11
140e61b09:	41 b8 00 0c 00 00    	mov    $0xc00,%r8d
140e61b0f:	eb 19                	jmp    0x140e61b2a
140e61b11:	66 83 f8 40          	cmp    $0x40,%ax
140e61b15:	75 08                	jne    0x140e61b1f
140e61b17:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140e61b1d:	eb 0b                	jmp    0x140e61b2a
140e61b1f:	66 41 3b c2          	cmp    %r10w,%ax
140e61b23:	44 8b c2             	mov    %edx,%r8d
140e61b26:	44 0f 44 c7          	cmove  %edi,%r8d
140e61b2a:	41 8b c1             	mov    %r9d,%eax
140e61b2d:	41 ba 00 60 00 00    	mov    $0x6000,%r10d
140e61b33:	41 bb 00 02 00 00    	mov    $0x200,%r11d
140e61b39:	41 23 c2             	and    %r10d,%eax
140e61b3c:	74 27                	je     0x140e61b65
140e61b3e:	3d 00 20 00 00       	cmp    $0x2000,%eax
140e61b43:	74 19                	je     0x140e61b5e
140e61b45:	3d 00 40 00 00       	cmp    $0x4000,%eax
140e61b4a:	74 0d                	je     0x140e61b59
140e61b4c:	41 3b c2             	cmp    %r10d,%eax
140e61b4f:	b9 00 03 00 00       	mov    $0x300,%ecx
140e61b54:	0f 45 ca             	cmovne %edx,%ecx
140e61b57:	eb 0e                	jmp    0x140e61b67
140e61b59:	41 8b cb             	mov    %r11d,%ecx
140e61b5c:	eb 09                	jmp    0x140e61b67
140e61b5e:	b9 00 01 00 00       	mov    $0x100,%ecx
140e61b63:	eb 02                	jmp    0x140e61b67
140e61b65:	8b ca                	mov    %edx,%ecx
140e61b67:	41 8b d1             	mov    %r9d,%edx
140e61b6a:	41 8b c1             	mov    %r9d,%eax
140e61b6d:	c1 ea 02             	shr    $0x2,%edx
140e61b70:	25 00 08 00 00       	and    $0x800,%eax
140e61b75:	23 d7                	and    %edi,%edx
140e61b77:	0b d0                	or     %eax,%edx
140e61b79:	41 8b c1             	mov    %r9d,%eax
140e61b7c:	23 c7                	and    %edi,%eax
140e61b7e:	c1 ea 02             	shr    $0x2,%edx
140e61b81:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140e61b86:	0b d0                	or     %eax,%edx
140e61b88:	c1 ea 02             	shr    $0x2,%edx
140e61b8b:	41 8b c1             	mov    %r9d,%eax
140e61b8e:	41 23 c3             	and    %r11d,%eax
140e61b91:	41 81 e1 80 01 00 00 	and    $0x180,%r9d
140e61b98:	0b d0                	or     %eax,%edx
140e61b9a:	c1 ea 03             	shr    $0x3,%edx
140e61b9d:	41 0b d1             	or     %r9d,%edx
140e61ba0:	c1 ea 03             	shr    $0x3,%edx
140e61ba3:	41 0b d0             	or     %r8d,%edx
140e61ba6:	0b d1                	or     %ecx,%edx
140e61ba8:	8b c2                	mov    %edx,%eax
140e61baa:	25 00 ff ff ff       	and    $0xffffff00,%eax
140e61baf:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
140e61bb6:	0b c1                	or     %ecx,%eax
140e61bb8:	c1 e0 16             	shl    $0x16,%eax
140e61bbb:	0b c2                	or     %edx,%eax
140e61bbd:	c3                   	ret
140e61bbe:	cc                   	int3
140e61bbf:	cc                   	int3
140e61bc0:	8b c1                	mov    %ecx,%eax
140e61bc2:	83 e0 3f             	and    $0x3f,%eax
140e61bc5:	c1 e0 18             	shl    $0x18,%eax
140e61bc8:	0b c1                	or     %ecx,%eax
140e61bca:	c3                   	ret
140e61bcb:	cc                   	int3
140e61bcc:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140e61bd1:	8b 54 24 08          	mov    0x8(%rsp),%edx
140e61bd5:	83 e2 3f             	and    $0x3f,%edx
140e61bd8:	44 8b c2             	mov    %edx,%r8d
140e61bdb:	8b c2                	mov    %edx,%eax
140e61bdd:	83 e0 10             	and    $0x10,%eax
140e61be0:	41 c1 e8 02          	shr    $0x2,%r8d
140e61be4:	41 83 e0 08          	and    $0x8,%r8d
140e61be8:	8b ca                	mov    %edx,%ecx
140e61bea:	44 0b c0             	or     %eax,%r8d
140e61bed:	83 e1 02             	and    $0x2,%ecx
140e61bf0:	41 c1 e8 02          	shr    $0x2,%r8d
140e61bf4:	8b c2                	mov    %edx,%eax
140e61bf6:	83 e0 08             	and    $0x8,%eax
140e61bf9:	c1 e1 03             	shl    $0x3,%ecx
140e61bfc:	44 0b c0             	or     %eax,%r8d
140e61bff:	8b c2                	mov    %edx,%eax
140e61c01:	83 e0 04             	and    $0x4,%eax
140e61c04:	41 d1 e8             	shr    $1,%r8d
140e61c07:	0b c8                	or     %eax,%ecx
140e61c09:	83 e2 01             	and    $0x1,%edx
140e61c0c:	03 c9                	add    %ecx,%ecx
140e61c0e:	c1 e2 04             	shl    $0x4,%edx
140e61c11:	44 0b c1             	or     %ecx,%r8d
140e61c14:	44 0b c2             	or     %edx,%r8d
140e61c17:	41 8b c0             	mov    %r8d,%eax
140e61c1a:	c1 e0 18             	shl    $0x18,%eax
140e61c1d:	41 0b c0             	or     %r8d,%eax
140e61c20:	c3                   	ret
140e61c21:	cc                   	int3
140e61c22:	cc                   	int3
140e61c23:	cc                   	int3
140e61c24:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e61c29:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e61c2e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e61c33:	8b c1                	mov    %ecx,%eax
140e61c35:	8b d1                	mov    %ecx,%edx
140e61c37:	c1 e8 16             	shr    $0x16,%eax
140e61c3a:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140e61c40:	c1 ea 18             	shr    $0x18,%edx
140e61c43:	41 23 c0             	and    %r8d,%eax
140e61c46:	83 e2 3f             	and    $0x3f,%edx
140e61c49:	33 f6                	xor    %esi,%esi
140e61c4b:	0b d0                	or     %eax,%edx
140e61c4d:	bf 00 04 00 00       	mov    $0x400,%edi
140e61c52:	b8 00 0c 00 00       	mov    $0xc00,%eax
140e61c57:	41 bb 00 08 00 00    	mov    $0x800,%r11d
140e61c5d:	23 c8                	and    %eax,%ecx
140e61c5f:	3b cf                	cmp    %edi,%ecx
140e61c61:	74 1f                	je     0x140e61c82
140e61c63:	41 3b cb             	cmp    %r11d,%ecx
140e61c66:	74 12                	je     0x140e61c7a
140e61c68:	3b c8                	cmp    %eax,%ecx
140e61c6a:	74 06                	je     0x140e61c72
140e61c6c:	44 0f b7 ce          	movzwl %si,%r9d
140e61c70:	eb 16                	jmp    0x140e61c88
140e61c72:	41 b9 00 80 00 00    	mov    $0x8000,%r9d
140e61c78:	eb 0e                	jmp    0x140e61c88
140e61c7a:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140e61c80:	eb 06                	jmp    0x140e61c88
140e61c82:	41 b9 40 80 00 00    	mov    $0x8040,%r9d
140e61c88:	8b c2                	mov    %edx,%eax
140e61c8a:	bb 00 01 00 00       	mov    $0x100,%ebx
140e61c8f:	41 ba 00 02 00 00    	mov    $0x200,%r10d
140e61c95:	41 23 c0             	and    %r8d,%eax
140e61c98:	74 26                	je     0x140e61cc0
140e61c9a:	3b c3                	cmp    %ebx,%eax
140e61c9c:	74 1a                	je     0x140e61cb8
140e61c9e:	41 3b c2             	cmp    %r10d,%eax
140e61ca1:	74 0d                	je     0x140e61cb0
140e61ca3:	41 3b c0             	cmp    %r8d,%eax
140e61ca6:	75 18                	jne    0x140e61cc0
140e61ca8:	41 b8 00 60 00 00    	mov    $0x6000,%r8d
140e61cae:	eb 14                	jmp    0x140e61cc4
140e61cb0:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
140e61cb6:	eb 0c                	jmp    0x140e61cc4
140e61cb8:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
140e61cbe:	eb 04                	jmp    0x140e61cc4
140e61cc0:	44 0f b7 c6          	movzwl %si,%r8d
140e61cc4:	0f ba e2 00          	bt     $0x0,%edx
140e61cc8:	73 07                	jae    0x140e61cd1
140e61cca:	b9 00 10 00 00       	mov    $0x1000,%ecx
140e61ccf:	eb 03                	jmp    0x140e61cd4
140e61cd1:	0f b7 ce             	movzwl %si,%ecx
140e61cd4:	0f ba e2 01          	bt     $0x1,%edx
140e61cd8:	72 04                	jb     0x140e61cde
140e61cda:	44 0f b7 de          	movzwl %si,%r11d
140e61cde:	66 41 0b cb          	or     %r11w,%cx
140e61ce2:	0f ba e2 02          	bt     $0x2,%edx
140e61ce6:	72 03                	jb     0x140e61ceb
140e61ce8:	0f b7 fe             	movzwl %si,%edi
140e61ceb:	66 0b cf             	or     %di,%cx
140e61cee:	0f ba e2 03          	bt     $0x3,%edx
140e61cf2:	72 04                	jb     0x140e61cf8
140e61cf4:	44 0f b7 d6          	movzwl %si,%r10d
140e61cf8:	66 41 0b ca          	or     %r10w,%cx
140e61cfc:	0f ba e2 04          	bt     $0x4,%edx
140e61d00:	73 07                	jae    0x140e61d09
140e61d02:	b8 80 00 00 00       	mov    $0x80,%eax
140e61d07:	eb 03                	jmp    0x140e61d0c
140e61d09:	0f b7 c6             	movzwl %si,%eax
140e61d0c:	66 0b c8             	or     %ax,%cx
140e61d0f:	0f ba e2 05          	bt     $0x5,%edx
140e61d13:	72 03                	jb     0x140e61d18
140e61d15:	0f b7 de             	movzwl %si,%ebx
140e61d18:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
140e61d1d:	66 0b cb             	or     %bx,%cx
140e61d20:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140e61d25:	66 44 0b c1          	or     %cx,%r8w
140e61d29:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140e61d2e:	b8 c0 ff 00 00       	mov    $0xffc0,%eax
140e61d33:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140e61d38:	66 45 0b c1          	or     %r9w,%r8w
140e61d3c:	66 44 23 c0          	and    %ax,%r8w
140e61d40:	8b 44 24 08          	mov    0x8(%rsp),%eax
140e61d44:	25 3f 00 ff ff       	and    $0xffff003f,%eax
140e61d49:	41 0f b7 c8          	movzwl %r8w,%ecx
140e61d4d:	0b c1                	or     %ecx,%eax
140e61d4f:	89 44 24 08          	mov    %eax,0x8(%rsp)
140e61d53:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
140e61d58:	c3                   	ret
140e61d59:	cc                   	int3
140e61d5a:	cc                   	int3
140e61d5b:	cc                   	int3
140e61d5c:	8b d1                	mov    %ecx,%edx
140e61d5e:	c1 ea 18             	shr    $0x18,%edx
140e61d61:	83 e2 3f             	and    $0x3f,%edx
140e61d64:	8b c2                	mov    %edx,%eax
140e61d66:	83 e0 01             	and    $0x1,%eax
140e61d69:	f7 d8                	neg    %eax
140e61d6b:	8b c2                	mov    %edx,%eax
140e61d6d:	1b c9                	sbb    %ecx,%ecx
140e61d6f:	83 e0 02             	and    $0x2,%eax
140e61d72:	83 e1 20             	and    $0x20,%ecx
140e61d75:	f7 d8                	neg    %eax
140e61d77:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140e61d7c:	1b c0                	sbb    %eax,%eax
140e61d7e:	83 e0 10             	and    $0x10,%eax
140e61d81:	0b c8                	or     %eax,%ecx
140e61d83:	8b c2                	mov    %edx,%eax
140e61d85:	83 e0 04             	and    $0x4,%eax
140e61d88:	f7 d8                	neg    %eax
140e61d8a:	1b c0                	sbb    %eax,%eax
140e61d8c:	83 e0 08             	and    $0x8,%eax
140e61d8f:	0b c8                	or     %eax,%ecx
140e61d91:	8b c2                	mov    %edx,%eax
140e61d93:	83 e0 08             	and    $0x8,%eax
140e61d96:	f7 d8                	neg    %eax
140e61d98:	1b c0                	sbb    %eax,%eax
140e61d9a:	83 e0 04             	and    $0x4,%eax