140940a4b:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
140940a4f:	49 63 f8             	movslq %r8d,%rdi
140940a52:	4c 8b f2             	mov    %rdx,%r14
140940a55:	0f 28 c8             	movaps %xmm0,%xmm1
140940a58:	0f 28 d8             	movaps %xmm0,%xmm3
140940a5b:	7b 17                	jnp    0x140940a74
140940a5d:	c7 02 6e 61 6e 00    	movl   $0x6e616e,(%rdx)
140940a63:	b8 03 00 00 00       	mov    $0x3,%eax
140940a68:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140940a6d:	48 83 c4 30          	add    $0x30,%rsp
140940a71:	41 5e                	pop    %r14
140940a73:	c3                   	ret
140940a74:	f2 0f 10 15 24 dc 66 	movsd  0x66dc24(%rip),%xmm2        # 0x140fae6a0
140940a7b:	00
140940a7c:	0f 57 c0             	xorps  %xmm0,%xmm0
140940a7f:	66 0f 2f c1          	comisd %xmm1,%xmm0
140940a83:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140940a88:	76 03                	jbe    0x140940a8d
140940a8a:	0f 57 ca             	xorps  %xmm2,%xmm1
140940a8d:	33 d2                	xor    %edx,%edx
140940a8f:	66 0f 2f c3          	comisd %xmm3,%xmm0
140940a93:	8b ea                	mov    %edx,%ebp
140940a95:	40 0f 97 c5          	seta   %bpl
140940a99:	45 85 c9             	test   %r9d,%r9d
140940a9c:	79 05                	jns    0x140940aa3
140940a9e:	44 8b ca             	mov    %edx,%r9d
140940aa1:	eb 0c                	jmp    0x140940aaf
140940aa3:	b8 09 00 00 00       	mov    $0x9,%eax
140940aa8:	44 3b c8             	cmp    %eax,%r9d
140940aab:	44 0f 4f c8          	cmovg  %eax,%r9d
140940aaf:	66 0f 2f 0d 71 32 71 	comisd 0x713271(%rip),%xmm1        # 0x141053d28
140940ab6:	00
140940ab7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140940abc:	0f 82 8a 00 00 00    	jb     0x140940b4c
140940ac2:	85 ed                	test   %ebp,%ebp
140940ac4:	74 03                	je     0x140940ac9
140940ac6:	0f 57 ca             	xorps  %xmm2,%xmm1
140940ac9:	4c 8d 05 80 11 71 00 	lea    0x711180(%rip),%r8        # 0x141051c50
140940ad0:	f2 0f 11 4c 24 20    	movsd  %xmm1,0x20(%rsp)
140940ad6:	48 8b d7             	mov    %rdi,%rdx
140940ad9:	49 8b ce             	mov    %r14,%rcx
140940adc:	e8 4f f2 a3 ff       	call   0x14037fd30
140940ae1:	85 c0                	test   %eax,%eax
140940ae3:	78 4b                	js     0x140940b30
140940ae5:	3b c7                	cmp    %edi,%eax
140940ae7:	7d 47                	jge    0x140940b30
140940ae9:	48 98                	cltq
140940aeb:	48 ff c8             	dec    %rax
140940aee:	49 03 c6             	add    %r14,%rax
140940af1:	49 3b c6             	cmp    %r14,%rax
140940af4:	72 29                	jb     0x140940b1f
140940af6:	0f b6 08             	movzbl (%rax),%ecx
140940af9:	80 f9 30             	cmp    $0x30,%cl
140940afc:	75 19                	jne    0x140940b17
140940afe:	48 ff c8             	dec    %rax
140940b01:	49 3b c6             	cmp    %r14,%rax
140940b04:	73 f0                	jae    0x140940af6
140940b06:	48 ff c0             	inc    %rax
140940b09:	c6 00 00             	movb   $0x0,(%rax)
140940b0c:	49 2b c6             	sub    %r14,%rax
140940b0f:	48 ff c8             	dec    %rax
140940b12:	e9 06 02 00 00       	jmp    0x140940d1d
140940b17:	80 f9 2e             	cmp    $0x2e,%cl
140940b1a:	75 03                	jne    0x140940b1f
140940b1c:	48 ff c8             	dec    %rax
140940b1f:	48 ff c0             	inc    %rax
140940b22:	c6 00 00             	movb   $0x0,(%rax)
140940b25:	49 2b c6             	sub    %r14,%rax
140940b28:	48 ff c8             	dec    %rax
140940b2b:	e9 ed 01 00 00       	jmp    0x140940d1d
140940b30:	4c 8d 05 81 da 66 00 	lea    0x66da81(%rip),%r8        # 0x140fae5b8
140940b37:	48 8b d7             	mov    %rdi,%rdx
140940b3a:	49 8b ce             	mov    %r14,%rcx
140940b3d:	e8 ee f1 a3 ff       	call   0x14037fd30
140940b42:	b8 03 00 00 00       	mov    $0x3,%eax
140940b47:	e9 d1 01 00 00       	jmp    0x140940d1d
140940b4c:	f2 0f 10 15 7c 12 6a 	movsd  0x6a127c(%rip),%xmm2        # 0x140fe1dd0
140940b53:	00
140940b54:	48 8d 0d 25 31 71 00 	lea    0x713125(%rip),%rcx        # 0x141053c80
140940b5b:	49 63 c1             	movslq %r9d,%rax
140940b5e:	0f 28 d9             	movaps %xmm1,%xmm3
140940b61:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140940b66:	49 8b fe             	mov    %r14,%rdi
140940b69:	f2 0f 2c f1          	cvttsd2si %xmm1,%esi
140940b6d:	f2 0f 10 24 c1       	movsd  (%rcx,%rax,8),%xmm4
140940b72:	66 0f 6e c6          	movd   %esi,%xmm0
140940b76:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140940b7a:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
140940b7e:	0f 57 c0             	xorps  %xmm0,%xmm0
140940b81:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
140940b85:	f2 4c 0f 2c c3       	cvttsd2si %xmm3,%r8
140940b8a:	41 8b c0             	mov    %r8d,%eax
140940b8d:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140940b92:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
140940b96:	66 0f 2f da          	comisd %xmm2,%xmm3
140940b9a:	76 22                	jbe    0x140940bbe
140940b9c:	41 8d 48 01          	lea    0x1(%r8),%ecx
140940ba0:	0f 57 c0             	xorps  %xmm0,%xmm0
140940ba3:	8b c1                	mov    %ecx,%eax
140940ba5:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140940baa:	8d 46 01             	lea    0x1(%rsi),%eax
140940bad:	66 0f 2f c4          	comisd %xmm4,%xmm0
140940bb1:	0f 42 c6             	cmovb  %esi,%eax
140940bb4:	0f 42 d1             	cmovb  %ecx,%edx
140940bb7:	8b f0                	mov    %eax,%esi
140940bb9:	44 8b c2             	mov    %edx,%r8d
140940bbc:	eb 16                	jmp    0x140940bd4
140940bbe:	66 0f 2e da          	ucomisd %xmm2,%xmm3
140940bc2:	7a 10                	jp     0x140940bd4
140940bc4:	75 0e                	jne    0x140940bd4
140940bc6:	45 85 c0             	test   %r8d,%r8d
140940bc9:	74 06                	je     0x140940bd1
140940bcb:	41 f6 c0 01          	test   $0x1,%r8b
140940bcf:	74 03                	je     0x140940bd4
140940bd1:	41 ff c0             	inc    %r8d
140940bd4:	45 85 c9             	test   %r9d,%r9d
140940bd7:	75 3a                	jne    0x140940c13
140940bd9:	66 0f 6e c6          	movd   %esi,%xmm0
140940bdd:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140940be1:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
140940be5:	66 0f 2f ca          	comisd %xmm2,%xmm1
140940be9:	76 07                	jbe    0x140940bf2
140940beb:	ff c6                	inc    %esi
140940bed:	e9 be 00 00 00       	jmp    0x140940cb0
140940bf2:	66 0f 2e ca          	ucomisd %xmm2,%xmm1
140940bf6:	0f 8a b4 00 00 00    	jp     0x140940cb0
140940bfc:	0f 85 ae 00 00 00    	jne    0x140940cb0
140940c02:	40 f6 c6 01          	test   $0x1,%sil
140940c06:	0f 84 a4 00 00 00    	je     0x140940cb0
140940c0c:	ff c6                	inc    %esi
140940c0e:	e9 9d 00 00 00       	jmp    0x140940cb0
140940c13:	45 85 c0             	test   %r8d,%r8d
140940c16:	0f 84 94 00 00 00    	je     0x140940cb0
140940c1c:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140940c21:	41 f7 e0             	mul    %r8d
140940c24:	c1 ea 03             	shr    $0x3,%edx
140940c27:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
140940c2a:	03 c9                	add    %ecx,%ecx
140940c2c:	44 3b c1             	cmp    %ecx,%r8d
140940c2f:	75 2f                	jne    0x140940c60
140940c31:	0f 1f 40 00          	nopl   0x0(%rax)
140940c35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140940c3c:	00 00 00 00
140940c40:	44 8b c2             	mov    %edx,%r8d
140940c43:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140940c48:	f7 e2                	mul    %edx
140940c4a:	41 ff c9             	dec    %r9d
140940c4d:	c1 ea 03             	shr    $0x3,%edx
140940c50:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
140940c53:	03 c9                	add    %ecx,%ecx
140940c55:	44 3b c1             	cmp    %ecx,%r8d
140940c58:	74 e6                	je     0x140940c40
140940c5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140940c60:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140940c65:	41 ff c9             	dec    %r9d
140940c68:	41 f7 e0             	mul    %r8d
140940c6b:	c1 ea 03             	shr    $0x3,%edx
140940c6e:	0f b6 c2             	movzbl %dl,%eax
140940c71:	c0 e0 02             	shl    $0x2,%al
140940c74:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140940c77:	02 c9                	add    %cl,%cl
140940c79:	44 2a c1             	sub    %cl,%r8b
140940c7c:	41 80 c0 30          	add    $0x30,%r8b
140940c80:	44 88 07             	mov    %r8b,(%rdi)
140940c83:	48 ff c7             	inc    %rdi
140940c86:	44 8b c2             	mov    %edx,%r8d
140940c89:	85 d2                	test   %edx,%edx
140940c8b:	75 d3                	jne    0x140940c60
140940c8d:	45 85 c9             	test   %r9d,%r9d
140940c90:	7e 13                	jle    0x140940ca5
140940c92:	45 8b c1             	mov    %r9d,%r8d
140940c95:	b2 30                	mov    $0x30,%dl
140940c97:	48 8b cf             	mov    %rdi,%rcx
140940c9a:	41 8b d9             	mov    %r9d,%ebx
140940c9d:	e8 0e ea 59 00       	call   0x140edf6b0
140940ca2:	48 03 fb             	add    %rbx,%rdi
140940ca5:	c6 07 2e             	movb   $0x2e,(%rdi)
140940ca8:	48 ff c7             	inc    %rdi
140940cab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140940cb0:	b8 67 66 66 66       	mov    $0x66666667,%eax
140940cb5:	f7 ee                	imul   %esi
140940cb7:	c1 fa 02             	sar    $0x2,%edx
140940cba:	8b c2                	mov    %edx,%eax
140940cbc:	c1 e8 1f             	shr    $0x1f,%eax
140940cbf:	03 d0                	add    %eax,%edx
140940cc1:	0f b6 c2             	movzbl %dl,%eax
140940cc4:	c0 e0 02             	shl    $0x2,%al
140940cc7:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140940cca:	02 c9                	add    %cl,%cl
140940ccc:	40 2a f1             	sub    %cl,%sil
140940ccf:	40 80 c6 30          	add    $0x30,%sil
140940cd3:	40 88 37             	mov    %sil,(%rdi)
140940cd6:	48 ff c7             	inc    %rdi
140940cd9:	8b f2                	mov    %edx,%esi
140940cdb:	85 d2                	test   %edx,%edx
140940cdd:	75 d1                	jne    0x140940cb0
140940cdf:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140940ce4:	85 ed                	test   %ebp,%ebp
140940ce6:	74 06                	je     0x140940cee
140940ce8:	c6 07 2d             	movb   $0x2d,(%rdi)
140940ceb:	48 ff c7             	inc    %rdi
140940cee:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140940cf2:	c6 07 00             	movb   $0x0,(%rdi)
140940cf5:	4d 8b c6             	mov    %r14,%r8
140940cf8:	49 3b c6             	cmp    %r14,%rax
140940cfb:	76 1a                	jbe    0x140940d17
140940cfd:	0f 1f 00             	nopl   (%rax)
140940d00:	41 0f b6 08          	movzbl (%r8),%ecx
140940d04:	0f b6 10             	movzbl (%rax),%edx
140940d07:	88 08                	mov    %cl,(%rax)
140940d09:	48 ff c8             	dec    %rax
140940d0c:	41 88 10             	mov    %dl,(%r8)
140940d0f:	49 ff c0             	inc    %r8
140940d12:	49 3b c0             	cmp    %r8,%rax
140940d15:	77 e9                	ja     0x140940d00
140940d17:	49 2b fe             	sub    %r14,%rdi
140940d1a:	48 8b c7             	mov    %rdi,%rax
140940d1d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140940d22:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140940d27:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140940d2c:	48 83 c4 30          	add    $0x30,%rsp
140940d30:	41 5e                	pop    %r14
140940d32:	c3                   	ret
140940d33:	cc                   	int3
140940d34:	cc                   	int3
140940d35:	cc                   	int3
140940d36:	cc                   	int3
140940d37:	cc                   	int3
140940d38:	cc                   	int3
140940d39:	cc                   	int3
140940d3a:	cc                   	int3
140940d3b:	cc                   	int3
140940d3c:	cc                   	int3
140940d3d:	cc                   	int3
140940d3e:	cc                   	int3
140940d3f:	cc                   	int3
140940d40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140940d45:	4c 8b da             	mov    %rdx,%r11
140940d48:	4c 8b c9             	mov    %rcx,%r9
140940d4b:	4c 8b d2             	mov    %rdx,%r10
140940d4e:	48 85 c9             	test   %rcx,%rcx
140940d51:	79 17                	jns    0x140940d6a
140940d53:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
140940d5a:	00 00 80
140940d5d:	49 3b c8             	cmp    %r8,%rcx
140940d60:	74 0b                	je     0x140940d6d
140940d62:	4c 8b c1             	mov    %rcx,%r8
140940d65:	49 f7 d8             	neg    %r8
140940d68:	eb 03                	jmp    0x140940d6d
140940d6a:	4d 8b c1             	mov    %r9,%r8
140940d6d:	48 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rbx
140940d74:	cc cc cc
140940d77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140940d7e:	00 00
140940d80:	48 8b c3             	mov    %rbx,%rax
140940d83:	49 f7 e0             	mul    %r8
140940d86:	48 c1 ea 03          	shr    $0x3,%rdx
140940d8a:	0f b6 c2             	movzbl %dl,%eax
140940d8d:	c0 e0 02             	shl    $0x2,%al
140940d90:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140940d93:	02 c9                	add    %cl,%cl
140940d95:	44 2a c1             	sub    %cl,%r8b
140940d98:	41 80 c0 30          	add    $0x30,%r8b
140940d9c:	45 88 02             	mov    %r8b,(%r10)
140940d9f:	49 ff c2             	inc    %r10
140940da2:	4c 8b c2             	mov    %rdx,%r8
140940da5:	48 85 d2             	test   %rdx,%rdx
140940da8:	75 d6                	jne    0x140940d80
140940daa:	4d 85 c9             	test   %r9,%r9
140940dad:	79 07                	jns    0x140940db6
140940daf:	41 c6 02 2d          	movb   $0x2d,(%r10)
140940db3:	49 ff c2             	inc    %r10
140940db6:	49 8d 4a ff          	lea    -0x1(%r10),%rcx
140940dba:	41 c6 02 00          	movb   $0x0,(%r10)
140940dbe:	4d 8b cb             	mov    %r11,%r9
140940dc1:	49 3b cb             	cmp    %r11,%rcx
140940dc4:	76 22                	jbe    0x140940de8
140940dc6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140940dcd:	00 00 00
140940dd0:	41 0f b6 11          	movzbl (%r9),%edx
140940dd4:	44 0f b6 01          	movzbl (%rcx),%r8d
140940dd8:	88 11                	mov    %dl,(%rcx)
140940dda:	48 ff c9             	dec    %rcx
140940ddd:	45 88 01             	mov    %r8b,(%r9)
140940de0:	49 ff c1             	inc    %r9
140940de3:	49 3b c9             	cmp    %r9,%rcx
140940de6:	77 e8                	ja     0x140940dd0
140940de8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140940ded:	4d 2b d3             	sub    %r11,%r10
140940df0:	49 8b c2             	mov    %r10,%rax
140940df3:	c3                   	ret
140940df4:	cc                   	int3
140940df5:	cc                   	int3
140940df6:	cc                   	int3
140940df7:	cc                   	int3
140940df8:	cc                   	int3
140940df9:	cc                   	int3
140940dfa:	cc                   	int3
140940dfb:	cc                   	int3
140940dfc:	cc                   	int3
140940dfd:	cc                   	int3
140940dfe:	cc                   	int3
140940dff:	cc                   	int3
140940e00:	4c 8b da             	mov    %rdx,%r11
140940e03:	4c 8b d2             	mov    %rdx,%r10
140940e06:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140940e0d:	00 00 00
140940e10:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140940e15:	4d 8b c2             	mov    %r10,%r8
140940e18:	f7 e1                	mul    %ecx
140940e1a:	c1 ea 03             	shr    $0x3,%edx
140940e1d:	0f b6 c2             	movzbl %dl,%eax
140940e20:	c0 e0 02             	shl    $0x2,%al
140940e23:	44 8d 0c 10          	lea    (%rax,%rdx,1),%r9d
140940e27:	45 02 c9             	add    %r9b,%r9b
140940e2a:	41 2a c9             	sub    %r9b,%cl
140940e2d:	80 c1 30             	add    $0x30,%cl
140940e30:	41 88 0a             	mov    %cl,(%r10)
140940e33:	49 ff c2             	inc    %r10
140940e36:	8b ca                	mov    %edx,%ecx
140940e38:	85 d2                	test   %edx,%edx
140940e3a:	75 d4                	jne    0x140940e10
140940e3c:	41 88 12             	mov    %dl,(%r10)
140940e3f:	4d 8b cb             	mov    %r11,%r9
140940e42:	4d 3b c3             	cmp    %r11,%r8
140940e45:	76 22                	jbe    0x140940e69
140940e47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140940e4e:	00 00
140940e50:	41 0f b6 09          	movzbl (%r9),%ecx
140940e54:	41 0f b6 10          	movzbl (%r8),%edx
140940e58:	41 88 08             	mov    %cl,(%r8)
140940e5b:	49 ff c8             	dec    %r8
140940e5e:	41 88 11             	mov    %dl,(%r9)
140940e61:	49 ff c1             	inc    %r9
140940e64:	4d 3b c1             	cmp    %r9,%r8
140940e67:	77 e7                	ja     0x140940e50
140940e69:	4d 2b d3             	sub    %r11,%r10
140940e6c:	49 8b c2             	mov    %r10,%rax
140940e6f:	c3                   	ret
140940e70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140940e75:	4c 8b da             	mov    %rdx,%r11
140940e78:	4c 8b d2             	mov    %rdx,%r10
140940e7b:	48 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rbx
140940e82:	cc cc cc
140940e85:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140940e8c:	00 00 00 00
140940e90:	48 8b c3             	mov    %rbx,%rax
140940e93:	4d 8b c2             	mov    %r10,%r8
140940e96:	48 f7 e1             	mul    %rcx
140940e99:	48 c1 ea 03          	shr    $0x3,%rdx