140940806:	7a 02                	jp     0x14094080a
140940808:	74 55                	je     0x14094085f
14094080a:	f2 0f 10 84 c1 d0 3c 	movsd  0x1053cd0(%rcx,%rax,8),%xmm0
140940811:	05 01
140940813:	66 0f 2f c1          	comisd %xmm1,%xmm0
140940817:	76 46                	jbe    0x14094085f
140940819:	85 ed                	test   %ebp,%ebp
14094081b:	74 03                	je     0x140940820
14094081d:	0f 57 ca             	xorps  %xmm2,%xmm1
140940820:	0f 28 d9             	movaps %xmm1,%xmm3
140940823:	48 8d 15 f6 34 71 00 	lea    0x7134f6(%rip),%rdx        # 0x141053d20
14094082a:	66 49 0f 7e c9       	movq   %xmm1,%r9
14094082f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140940835:	49 8b ce             	mov    %r14,%rcx
140940838:	e8 83 07 00 00       	call   0x140940fc0
14094083d:	49 8b ce             	mov    %r14,%rcx
140940840:	44 8b d8             	mov    %eax,%r11d
140940843:	e8 b8 06 00 00       	call   0x140940f00
140940848:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14094084d:	44 2b d8             	sub    %eax,%r11d
140940850:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140940855:	49 63 c3             	movslq %r11d,%rax
140940858:	48 83 c4 20          	add    $0x20,%rsp
14094085c:	41 5e                	pop    %r14
14094085e:	c3                   	ret
14094085f:	f2 0f 10 a4 c1 80 3c 	movsd  0x1053c80(%rcx,%rax,8),%xmm4
140940866:	05 01
140940868:	0f 28 d9             	movaps %xmm1,%xmm3
14094086b:	f2 0f 10 15 5d 15 6a 	movsd  0x6a155d(%rip),%xmm2        # 0x140fe1dd0
140940872:	00
140940873:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140940878:	f2 0f 2c f1          	cvttsd2si %xmm1,%esi
14094087c:	66 0f 6e c6          	movd   %esi,%xmm0
140940880:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140940884:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
140940888:	0f 57 c0             	xorps  %xmm0,%xmm0
14094088b:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
14094088f:	f2 4c 0f 2c c3       	cvttsd2si %xmm3,%r8
140940894:	41 8b c0             	mov    %r8d,%eax
140940897:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
14094089c:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
1409408a0:	66 0f 2f da          	comisd %xmm2,%xmm3
1409408a4:	76 22                	jbe    0x1409408c8
1409408a6:	41 8d 48 01          	lea    0x1(%r8),%ecx
1409408aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1409408ad:	8b c1                	mov    %ecx,%eax
1409408af:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1409408b4:	8d 46 01             	lea    0x1(%rsi),%eax
1409408b7:	66 0f 2f c4          	comisd %xmm4,%xmm0
1409408bb:	0f 42 c6             	cmovb  %esi,%eax
1409408be:	0f 42 d1             	cmovb  %ecx,%edx
1409408c1:	8b f0                	mov    %eax,%esi
1409408c3:	44 8b c2             	mov    %edx,%r8d
1409408c6:	eb 16                	jmp    0x1409408de
1409408c8:	66 0f 2e da          	ucomisd %xmm2,%xmm3
1409408cc:	7a 10                	jp     0x1409408de
1409408ce:	75 0e                	jne    0x1409408de
1409408d0:	45 85 c0             	test   %r8d,%r8d
1409408d3:	74 06                	je     0x1409408db
1409408d5:	41 f6 c0 01          	test   $0x1,%r8b
1409408d9:	74 03                	je     0x1409408de
1409408db:	41 ff c0             	inc    %r8d
1409408de:	45 85 c9             	test   %r9d,%r9d
1409408e1:	75 3a                	jne    0x14094091d
1409408e3:	66 0f 6e c6          	movd   %esi,%xmm0
1409408e7:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
1409408eb:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
1409408ef:	66 0f 2f ca          	comisd %xmm2,%xmm1
1409408f3:	76 07                	jbe    0x1409408fc
1409408f5:	ff c6                	inc    %esi
1409408f7:	e9 c4 00 00 00       	jmp    0x1409409c0
1409408fc:	66 0f 2e ca          	ucomisd %xmm2,%xmm1
140940900:	0f 8a ba 00 00 00    	jp     0x1409409c0
140940906:	0f 85 b4 00 00 00    	jne    0x1409409c0
14094090c:	40 f6 c6 01          	test   $0x1,%sil
140940910:	0f 84 aa 00 00 00    	je     0x1409409c0
140940916:	ff c6                	inc    %esi
140940918:	e9 a3 00 00 00       	jmp    0x1409409c0
14094091d:	45 85 c0             	test   %r8d,%r8d
140940920:	0f 84 9a 00 00 00    	je     0x1409409c0
140940926:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14094092b:	41 f7 e0             	mul    %r8d
14094092e:	c1 ea 03             	shr    $0x3,%edx
140940931:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
140940934:	03 c9                	add    %ecx,%ecx
140940936:	44 3b c1             	cmp    %ecx,%r8d
140940939:	75 25                	jne    0x140940960
14094093b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140940940:	44 8b c2             	mov    %edx,%r8d
140940943:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140940948:	f7 e2                	mul    %edx
14094094a:	41 ff c9             	dec    %r9d
14094094d:	c1 ea 03             	shr    $0x3,%edx
140940950:	8d 0c 92             	lea    (%rdx,%rdx,4),%ecx
140940953:	03 c9                	add    %ecx,%ecx
140940955:	44 3b c1             	cmp    %ecx,%r8d
140940958:	74 e6                	je     0x140940940
14094095a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140940960:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140940965:	41 ff c9             	dec    %r9d
140940968:	41 f7 e0             	mul    %r8d
14094096b:	c1 ea 03             	shr    $0x3,%edx
14094096e:	0f b6 c2             	movzbl %dl,%eax
140940971:	c0 e0 02             	shl    $0x2,%al
140940974:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140940977:	02 c9                	add    %cl,%cl
140940979:	44 2a c1             	sub    %cl,%r8b
14094097c:	41 80 c0 30          	add    $0x30,%r8b
140940980:	44 88 07             	mov    %r8b,(%rdi)
140940983:	48 ff c7             	inc    %rdi
140940986:	44 8b c2             	mov    %edx,%r8d
140940989:	85 d2                	test   %edx,%edx
14094098b:	75 d3                	jne    0x140940960
14094098d:	45 85 c9             	test   %r9d,%r9d
140940990:	7e 1d                	jle    0x1409409af
140940992:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140940997:	b2 30                	mov    $0x30,%dl
140940999:	45 8b c1             	mov    %r9d,%r8d
14094099c:	48 8b cf             	mov    %rdi,%rcx
14094099f:	41 8b d9             	mov    %r9d,%ebx
1409409a2:	e8 09 ed 59 00       	call   0x140edf6b0
1409409a7:	48 03 fb             	add    %rbx,%rdi
1409409aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409409af:	c6 07 2e             	movb   $0x2e,(%rdi)
1409409b2:	48 ff c7             	inc    %rdi
1409409b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1409409bc:	00 00 00 00
1409409c0:	b8 67 66 66 66       	mov    $0x66666667,%eax
1409409c5:	f7 ee                	imul   %esi
1409409c7:	c1 fa 02             	sar    $0x2,%edx
1409409ca:	8b c2                	mov    %edx,%eax
1409409cc:	c1 e8 1f             	shr    $0x1f,%eax
1409409cf:	03 d0                	add    %eax,%edx
1409409d1:	0f b6 c2             	movzbl %dl,%eax
1409409d4:	c0 e0 02             	shl    $0x2,%al
1409409d7:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1409409da:	02 c9                	add    %cl,%cl
1409409dc:	40 2a f1             	sub    %cl,%sil
1409409df:	40 80 c6 30          	add    $0x30,%sil
1409409e3:	40 88 37             	mov    %sil,(%rdi)
1409409e6:	48 ff c7             	inc    %rdi
1409409e9:	8b f2                	mov    %edx,%esi
1409409eb:	85 d2                	test   %edx,%edx
1409409ed:	75 d1                	jne    0x1409409c0
1409409ef:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409409f4:	85 ed                	test   %ebp,%ebp
1409409f6:	74 06                	je     0x1409409fe
1409409f8:	c6 07 2d             	movb   $0x2d,(%rdi)
1409409fb:	48 ff c7             	inc    %rdi
1409409fe:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140940a02:	c6 07 00             	movb   $0x0,(%rdi)
140940a05:	4d 8b c6             	mov    %r14,%r8
140940a08:	49 3b c6             	cmp    %r14,%rax
140940a0b:	76 1a                	jbe    0x140940a27
140940a0d:	0f 1f 00             	nopl   (%rax)
140940a10:	41 0f b6 08          	movzbl (%r8),%ecx
140940a14:	0f b6 10             	movzbl (%rax),%edx
140940a17:	88 08                	mov    %cl,(%rax)
140940a19:	48 ff c8             	dec    %rax
140940a1c:	41 88 10             	mov    %dl,(%r8)
140940a1f:	49 ff c0             	inc    %r8
140940a22:	49 3b c0             	cmp    %r8,%rax
140940a25:	77 e9                	ja     0x140940a10
140940a27:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140940a2c:	49 2b fe             	sub    %r14,%rdi
140940a2f:	48 8b c7             	mov    %rdi,%rax
140940a32:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140940a37:	48 83 c4 20          	add    $0x20,%rsp
140940a3b:	41 5e                	pop    %r14
140940a3d:	c3                   	ret
140940a3e:	cc                   	int3
140940a3f:	cc                   	int3
140940a40:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140940a45:	41 56                	push   %r14
140940a47:	48 83 ec 30          	sub    $0x30,%rsp
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