1409405d7:	0f 57 c0             	xorps  %xmm0,%xmm0
1409405da:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
1409405de:	f2 4c 0f 2c c3       	cvttsd2si %xmm3,%r8
1409405e3:	41 8b c0             	mov    %r8d,%eax
1409405e6:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1409405eb:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
1409405ef:	66 0f 2f da          	comisd %xmm2,%xmm3
1409405f3:	76 22                	jbe    0x140940617
1409405f5:	41 8d 48 01          	lea    0x1(%r8),%ecx
1409405f9:	0f 57 c0             	xorps  %xmm0,%xmm0
1409405fc:	8b c1                	mov    %ecx,%eax
1409405fe:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140940603:	8d 46 01             	lea    0x1(%rsi),%eax
140940606:	66 0f 2f c4          	comisd %xmm4,%xmm0
14094060a:	0f 42 c6             	cmovb  %esi,%eax
14094060d:	0f 42 d1             	cmovb  %ecx,%edx
140940610:	8b f0                	mov    %eax,%esi
140940612:	44 8b c2             	mov    %edx,%r8d
140940615:	eb 16                	jmp    0x14094062d
140940617:	66 0f 2e da          	ucomisd %xmm2,%xmm3
14094061b:	7a 10                	jp     0x14094062d
14094061d:	75 0e                	jne    0x14094062d
14094061f:	45 85 c0             	test   %r8d,%r8d
140940622:	74 06                	je     0x14094062a
140940624:	41 f6 c0 01          	test   $0x1,%r8b
140940628:	74 03                	je     0x14094062d
14094062a:	41 ff c0             	inc    %r8d
14094062d:	45 85 c9             	test   %r9d,%r9d
140940630:	75 2e                	jne    0x140940660
140940632:	66 0f 6e c6          	movd   %esi,%xmm0
140940636:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
14094063a:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
14094063e:	66 0f 2f ca          	comisd %xmm2,%xmm1
140940642:	76 04                	jbe    0x140940648
140940644:	ff c6                	inc    %esi
140940646:	eb 78                	jmp    0x1409406c0
140940648:	66 0f 2e ca          	ucomisd %xmm2,%xmm1
14094064c:	7a 72                	jp     0x1409406c0
14094064e:	75 70                	jne    0x1409406c0
140940650:	40 f6 c6 01          	test   $0x1,%sil
140940654:	74 6a                	je     0x1409406c0
140940656:	ff c6                	inc    %esi
140940658:	eb 66                	jmp    0x1409406c0
14094065a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140940660:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140940665:	41 ff c9             	dec    %r9d
140940668:	41 f7 e0             	mul    %r8d
14094066b:	c1 ea 03             	shr    $0x3,%edx
14094066e:	0f b6 c2             	movzbl %dl,%eax
140940671:	c0 e0 02             	shl    $0x2,%al
140940674:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140940677:	02 c9                	add    %cl,%cl
140940679:	44 2a c1             	sub    %cl,%r8b
14094067c:	41 80 c0 30          	add    $0x30,%r8b
140940680:	44 88 07             	mov    %r8b,(%rdi)
140940683:	48 ff c7             	inc    %rdi
140940686:	44 8b c2             	mov    %edx,%r8d
140940689:	85 d2                	test   %edx,%edx
14094068b:	75 d3                	jne    0x140940660
14094068d:	45 85 c9             	test   %r9d,%r9d
140940690:	7e 1d                	jle    0x1409406af
140940692:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140940697:	b2 30                	mov    $0x30,%dl
140940699:	45 8b c1             	mov    %r9d,%r8d
14094069c:	48 8b cf             	mov    %rdi,%rcx
14094069f:	41 8b d9             	mov    %r9d,%ebx
1409406a2:	e8 09 f0 59 00       	call   0x140edf6b0
1409406a7:	48 03 fb             	add    %rbx,%rdi
1409406aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409406af:	c6 07 2e             	movb   $0x2e,(%rdi)
1409406b2:	48 ff c7             	inc    %rdi
1409406b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1409406bc:	00 00 00 00
1409406c0:	b8 67 66 66 66       	mov    $0x66666667,%eax
1409406c5:	f7 ee                	imul   %esi
1409406c7:	c1 fa 02             	sar    $0x2,%edx
1409406ca:	8b c2                	mov    %edx,%eax
1409406cc:	c1 e8 1f             	shr    $0x1f,%eax
1409406cf:	03 d0                	add    %eax,%edx
1409406d1:	0f b6 c2             	movzbl %dl,%eax
1409406d4:	c0 e0 02             	shl    $0x2,%al
1409406d7:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1409406da:	02 c9                	add    %cl,%cl
1409406dc:	40 2a f1             	sub    %cl,%sil
1409406df:	40 80 c6 30          	add    $0x30,%sil
1409406e3:	40 88 37             	mov    %sil,(%rdi)
1409406e6:	48 ff c7             	inc    %rdi
1409406e9:	8b f2                	mov    %edx,%esi
1409406eb:	85 d2                	test   %edx,%edx
1409406ed:	75 d1                	jne    0x1409406c0
1409406ef:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409406f4:	85 ed                	test   %ebp,%ebp
1409406f6:	74 06                	je     0x1409406fe
1409406f8:	c6 07 2d             	movb   $0x2d,(%rdi)
1409406fb:	48 ff c7             	inc    %rdi
1409406fe:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140940702:	c6 07 00             	movb   $0x0,(%rdi)
140940705:	4d 8b c6             	mov    %r14,%r8
140940708:	49 3b c6             	cmp    %r14,%rax
14094070b:	76 1a                	jbe    0x140940727
14094070d:	0f 1f 00             	nopl   (%rax)
140940710:	41 0f b6 08          	movzbl (%r8),%ecx
140940714:	0f b6 10             	movzbl (%rax),%edx
140940717:	88 08                	mov    %cl,(%rax)
140940719:	48 ff c8             	dec    %rax
14094071c:	41 88 10             	mov    %dl,(%r8)
14094071f:	49 ff c0             	inc    %r8
140940722:	49 3b c0             	cmp    %r8,%rax
140940725:	77 e9                	ja     0x140940710
140940727:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14094072c:	49 2b fe             	sub    %r14,%rdi
14094072f:	48 8b c7             	mov    %rdi,%rax
140940732:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140940737:	48 83 c4 20          	add    $0x20,%rsp
14094073b:	41 5e                	pop    %r14
14094073d:	c3                   	ret
14094073e:	cc                   	int3
14094073f:	cc                   	int3
140940740:	41 56                	push   %r14
140940742:	48 83 ec 20          	sub    $0x20,%rsp
140940746:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
14094074a:	45 8b c8             	mov    %r8d,%r9d
14094074d:	4c 8b f2             	mov    %rdx,%r14
140940750:	0f 28 c8             	movaps %xmm0,%xmm1
140940753:	0f 28 d8             	movaps %xmm0,%xmm3
140940756:	7b 12                	jnp    0x14094076a
140940758:	c7 02 6e 61 6e 00    	movl   $0x6e616e,(%rdx)
14094075e:	b8 03 00 00 00       	mov    $0x3,%eax
140940763:	48 83 c4 20          	add    $0x20,%rsp
140940767:	41 5e                	pop    %r14
140940769:	c3                   	ret
14094076a:	f2 0f 10 15 2e df 66 	movsd  0x66df2e(%rip),%xmm2        # 0x140fae6a0
140940771:	00
140940772:	0f 57 c0             	xorps  %xmm0,%xmm0
140940775:	66 0f 2f c1          	comisd %xmm1,%xmm0
140940779:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14094077e:	76 03                	jbe    0x140940783
140940780:	0f 57 ca             	xorps  %xmm2,%xmm1
140940783:	33 d2                	xor    %edx,%edx
140940785:	66 0f 2f c3          	comisd %xmm3,%xmm0
140940789:	8b ea                	mov    %edx,%ebp
14094078b:	40 0f 97 c5          	seta   %bpl
14094078f:	66 0f 2f 0d 91 35 71 	comisd 0x713591(%rip),%xmm1        # 0x141053d28
140940796:	00
140940797:	72 41                	jb     0x1409407da
140940799:	85 ed                	test   %ebp,%ebp
14094079b:	74 03                	je     0x1409407a0
14094079d:	0f 57 ca             	xorps  %xmm2,%xmm1
1409407a0:	0f 28 d9             	movaps %xmm1,%xmm3
1409407a3:	48 8d 15 76 35 71 00 	lea    0x713576(%rip),%rdx        # 0x141053d20
1409407aa:	66 49 0f 7e c9       	movq   %xmm1,%r9
1409407af:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1409407b5:	49 8b ce             	mov    %r14,%rcx
1409407b8:	e8 03 08 00 00       	call   0x140940fc0
1409407bd:	49 8b ce             	mov    %r14,%rcx
1409407c0:	44 8b d8             	mov    %eax,%r11d
1409407c3:	e8 38 07 00 00       	call   0x140940f00
1409407c8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1409407cd:	44 2b d8             	sub    %eax,%r11d
1409407d0:	49 63 c3             	movslq %r11d,%rax
1409407d3:	48 83 c4 20          	add    $0x20,%rsp
1409407d7:	41 5e                	pop    %r14
1409407d9:	c3                   	ret
1409407da:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1409407df:	49 8b fe             	mov    %r14,%rdi
1409407e2:	45 85 c9             	test   %r9d,%r9d
1409407e5:	79 05                	jns    0x1409407ec
1409407e7:	44 8b ca             	mov    %edx,%r9d
1409407ea:	eb 0c                	jmp    0x1409407f8
1409407ec:	b8 09 00 00 00       	mov    $0x9,%eax
1409407f1:	44 3b c8             	cmp    %eax,%r9d
1409407f4:	44 0f 4f c8          	cmovg  %eax,%r9d
1409407f8:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1409407fc:	49 63 c1             	movslq %r9d,%rax
1409407ff:	48 8d 0d fa f7 6b ff 	lea    -0x940806(%rip),%rcx        # 0x140000000
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