140a29796:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140a2979a:	49 3b c0             	cmp    %r8,%rax
140a2979d:	74 05                	je     0x140a297a4
140a2979f:	0f b6 00             	movzbl (%rax),%eax
140a297a2:	eb 02                	jmp    0x140a297a6
140a297a4:	32 c0                	xor    %al,%al
140a297a6:	f2 0f 10 3d ca 0d 5c 	movsd  0x5c0dca(%rip),%xmm7        # 0x140fea578
140a297ad:	00
140a297ae:	4c 8d 25 8c 7e 65 00 	lea    0x657e8c(%rip),%r12        # 0x141081641
140a297b5:	4c 8d 35 e5 2c 58 00 	lea    0x582ce5(%rip),%r14        # 0x140fac4a1
140a297bc:	48 8d 3d 7e 7e 65 00 	lea    0x657e7e(%rip),%rdi        # 0x141081641
140a297c3:	84 c9                	test   %cl,%cl
140a297c5:	0f 85 39 02 00 00    	jne    0x140a29a04
140a297cb:	84 c0                	test   %al,%al
140a297cd:	74 75                	je     0x140a29844
140a297cf:	4c 8d 0d 4b 95 61 00 	lea    0x61954b(%rip),%r9        # 0x141042d21
140a297d6:	b1 20                	mov    $0x20,%cl
140a297d8:	49 8b d1             	mov    %r9,%rdx
140a297db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a297e0:	3a c8                	cmp    %al,%cl
140a297e2:	74 3a                	je     0x140a2981e
140a297e4:	0f b6 0a             	movzbl (%rdx),%ecx
140a297e7:	48 ff c2             	inc    %rdx
140a297ea:	84 c9                	test   %cl,%cl
140a297ec:	75 f2                	jne    0x140a297e0
140a297ee:	3c 2b                	cmp    $0x2b,%al
140a297f0:	0f 85 89 00 00 00    	jne    0x140a2987f
140a297f6:	48 8b 0b             	mov    (%rbx),%rcx
140a297f9:	ff 43 18             	incl   0x18(%rbx)
140a297fc:	48 ff c1             	inc    %rcx
140a297ff:	48 89 0b             	mov    %rcx,(%rbx)
140a29802:	49 3b c8             	cmp    %r8,%rcx
140a29805:	74 74                	je     0x140a2987b
140a29807:	0f b6 01             	movzbl (%rcx),%eax
140a2980a:	3c 0a                	cmp    $0xa,%al
140a2980c:	0f 85 80 00 00 00    	jne    0x140a29892
140a29812:	ff 43 14             	incl   0x14(%rbx)
140a29815:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a2981c:	eb 74                	jmp    0x140a29892
140a2981e:	48 8b 0b             	mov    (%rbx),%rcx
140a29821:	ff 43 18             	incl   0x18(%rbx)
140a29824:	48 ff c1             	inc    %rcx
140a29827:	48 89 0b             	mov    %rcx,(%rbx)
140a2982a:	49 3b c8             	cmp    %r8,%rcx
140a2982d:	74 15                	je     0x140a29844
140a2982f:	0f b6 01             	movzbl (%rcx),%eax
140a29832:	3c 0a                	cmp    $0xa,%al
140a29834:	75 0a                	jne    0x140a29840
140a29836:	ff 43 14             	incl   0x14(%rbx)
140a29839:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a29840:	84 c0                	test   %al,%al
140a29842:	75 92                	jne    0x140a297d6
140a29844:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a29848:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a2984c:	e8 df c6 00 00       	call   0x140a35f30
140a29851:	80 3e 00             	cmpb   $0x0,(%rsi)
140a29854:	74 03                	je     0x140a29859
140a29856:	c6 06 00             	movb   $0x0,(%rsi)
140a29859:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
140a29860:	00
140a29861:	0f 28 bc 24 90 00 00 	movaps 0x90(%rsp),%xmm7
140a29868:	00
140a29869:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140a29870:	41 5f                	pop    %r15
140a29872:	41 5e                	pop    %r14
140a29874:	41 5c                	pop    %r12
140a29876:	5f                   	pop    %rdi
140a29877:	5e                   	pop    %rsi
140a29878:	5b                   	pop    %rbx
140a29879:	5d                   	pop    %rbp
140a2987a:	c3                   	ret
140a2987b:	32 c0                	xor    %al,%al
140a2987d:	eb 13                	jmp    0x140a29892
140a2987f:	3c 2d                	cmp    $0x2d,%al
140a29881:	75 0f                	jne    0x140a29892
140a29883:	48 8b cb             	mov    %rbx,%rcx
140a29886:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a2988d:	e8 ae e2 fc ff       	call   0x1409f7b40
140a29892:	84 c0                	test   %al,%al
140a29894:	74 ae                	je     0x140a29844
140a29896:	3c 2e                	cmp    $0x2e,%al
140a29898:	0f 85 83 00 00 00    	jne    0x140a29921
140a2989e:	48 8b cb             	mov    %rbx,%rcx
140a298a1:	e8 9a e2 fc ff       	call   0x1409f7b40
140a298a6:	84 c0                	test   %al,%al
140a298a8:	74 9a                	je     0x140a29844
140a298aa:	0f b6 0d 8f 7d 65 00 	movzbl 0x657d8f(%rip),%ecx        # 0x141081640
140a298b1:	48 8b d7             	mov    %rdi,%rdx
140a298b4:	84 c9                	test   %cl,%cl
140a298b6:	74 0e                	je     0x140a298c6
140a298b8:	3a c8                	cmp    %al,%cl
140a298ba:	74 38                	je     0x140a298f4
140a298bc:	0f b6 0a             	movzbl (%rdx),%ecx
140a298bf:	48 ff c2             	inc    %rdx
140a298c2:	84 c9                	test   %cl,%cl
140a298c4:	75 f2                	jne    0x140a298b8
140a298c6:	3c 0a                	cmp    $0xa,%al
140a298c8:	b9 08 00 00 00       	mov    $0x8,%ecx
140a298cd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a298d3:	41 0f 45 c8          	cmovne %r8d,%ecx
140a298d7:	88 4b 10             	mov    %cl,0x10(%rbx)
140a298da:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a298de:	e8 4d c6 00 00       	call   0x140a35f30
140a298e3:	44 38 3e             	cmp    %r15b,(%rsi)
140a298e6:	0f 84 6d ff ff ff    	je     0x140a29859
140a298ec:	44 88 3e             	mov    %r15b,(%rsi)
140a298ef:	e9 65 ff ff ff       	jmp    0x140a29859
140a298f4:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a298f8:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140a298fe:	0f be c0             	movsbl %al,%eax
140a29901:	83 e8 30             	sub    $0x30,%eax
140a29904:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a29908:	66 0f 6e c0          	movd   %eax,%xmm0
140a2990c:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a29910:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a29914:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a29919:	0f 28 f0             	movaps %xmm0,%xmm6
140a2991c:	e9 29 01 00 00       	jmp    0x140a29a4a
140a29921:	3c 30                	cmp    $0x30,%al
140a29923:	75 1e                	jne    0x140a29943
140a29925:	48 8b cb             	mov    %rbx,%rcx
140a29928:	e8 13 e2 fc ff       	call   0x1409f7b40
140a2992d:	84 c0                	test   %al,%al
140a2992f:	0f 84 2a 04 00 00    	je     0x140a29d5f
140a29935:	3c 2e                	cmp    $0x2e,%al
140a29937:	0f 84 0d 01 00 00    	je     0x140a29a4a
140a2993d:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a29941:	eb 97                	jmp    0x140a298da
140a29943:	0f b6 0d f6 7c 65 00 	movzbl 0x657cf6(%rip),%ecx        # 0x141081640
140a2994a:	4c 8b c7             	mov    %rdi,%r8
140a2994d:	0f b6 d1             	movzbl %cl,%edx
140a29950:	84 c9                	test   %cl,%cl
140a29952:	0f 84 6e ff ff ff    	je     0x140a298c6
140a29958:	3a d0                	cmp    %al,%dl
140a2995a:	74 14                	je     0x140a29970
140a2995c:	41 0f b6 10          	movzbl (%r8),%edx
140a29960:	49 ff c0             	inc    %r8
140a29963:	84 d2                	test   %dl,%dl
140a29965:	75 f1                	jne    0x140a29958
140a29967:	e9 5a ff ff ff       	jmp    0x140a298c6
140a2996c:	0f 1f 40 00          	nopl   0x0(%rax)
140a29970:	49 8b d4             	mov    %r12,%rdx
140a29973:	84 c9                	test   %cl,%cl
140a29975:	74 0e                	je     0x140a29985
140a29977:	3a c8                	cmp    %al,%cl
140a29979:	74 30                	je     0x140a299ab
140a2997b:	0f b6 0a             	movzbl (%rdx),%ecx
140a2997e:	48 ff c2             	inc    %rdx
140a29981:	84 c9                	test   %cl,%cl
140a29983:	75 f2                	jne    0x140a29977
140a29985:	b2 65                	mov    $0x65,%dl
140a29987:	48 8d 0d 87 48 65 00 	lea    0x654887(%rip),%rcx        # 0x14107e215
140a2998e:	66 90                	xchg   %ax,%ax
140a29990:	3a d0                	cmp    %al,%dl
140a29992:	0f 84 88 00 00 00    	je     0x140a29a20
140a29998:	0f b6 11             	movzbl (%rcx),%edx
140a2999b:	48 ff c1             	inc    %rcx
140a2999e:	84 d2                	test   %dl,%dl
140a299a0:	75 ee                	jne    0x140a29990
140a299a2:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a299a6:	e9 2f ff ff ff       	jmp    0x140a298da
140a299ab:	48 8b 0b             	mov    (%rbx),%rcx
140a299ae:	ff 43 18             	incl   0x18(%rbx)
140a299b1:	48 ff c1             	inc    %rcx
140a299b4:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a299b8:	0f be c0             	movsbl %al,%eax
140a299bb:	83 e8 30             	sub    $0x30,%eax
140a299be:	48 89 0b             	mov    %rcx,(%rbx)
140a299c1:	66 0f 6e c0          	movd   %eax,%xmm0
140a299c5:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a299c9:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a299cd:	0f 28 f0             	movaps %xmm0,%xmm6
140a299d0:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a299d5:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a299d9:	0f 84 80 03 00 00    	je     0x140a29d5f
140a299df:	0f b6 01             	movzbl (%rcx),%eax
140a299e2:	3c 0a                	cmp    $0xa,%al
140a299e4:	75 0a                	jne    0x140a299f0
140a299e6:	ff 43 14             	incl   0x14(%rbx)
140a299e9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a299f0:	84 c0                	test   %al,%al
140a299f2:	0f 84 67 03 00 00    	je     0x140a29d5f
140a299f8:	0f b6 0d 41 7c 65 00 	movzbl 0x657c41(%rip),%ecx        # 0x141081640
140a299ff:	e9 6c ff ff ff       	jmp    0x140a29970
140a29a04:	b2 65                	mov    $0x65,%dl
140a29a06:	48 8d 0d 08 48 65 00 	lea    0x654808(%rip),%rcx        # 0x14107e215
140a29a0d:	0f 1f 00             	nopl   (%rax)
140a29a10:	3a d0                	cmp    %al,%dl
140a29a12:	74 0c                	je     0x140a29a20
140a29a14:	0f b6 11             	movzbl (%rcx),%edx
140a29a17:	48 ff c1             	inc    %rcx
140a29a1a:	84 d2                	test   %dl,%dl
140a29a1c:	75 f2                	jne    0x140a29a10
140a29a1e:	eb 32                	jmp    0x140a29a52
140a29a20:	84 c0                	test   %al,%al
140a29a22:	0f 84 1c fe ff ff    	je     0x140a29844
140a29a28:	b1 65                	mov    $0x65,%cl
140a29a2a:	49 8b d6             	mov    %r14,%rdx
140a29a2d:	0f 1f 00             	nopl   (%rax)
140a29a30:	3a c8                	cmp    %al,%cl
140a29a32:	0f 84 c9 00 00 00    	je     0x140a29b01
140a29a38:	0f b6 0a             	movzbl (%rdx),%ecx
140a29a3b:	48 ff c2             	inc    %rdx
140a29a3e:	84 c9                	test   %cl,%cl
140a29a40:	75 ee                	jne    0x140a29a30
140a29a42:	3c 2e                	cmp    $0x2e,%al
140a29a44:	0f 85 7c fe ff ff    	jne    0x140a298c6
140a29a4a:	48 8b cb             	mov    %rbx,%rcx
140a29a4d:	e8 ee e0 fc ff       	call   0x1409f7b40
140a29a52:	84 c0                	test   %al,%al
140a29a54:	0f 84 05 03 00 00    	je     0x140a29d5f
140a29a5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a29a60:	0f b6 0d d9 7b 65 00 	movzbl 0x657bd9(%rip),%ecx        # 0x141081640
140a29a67:	49 8b d4             	mov    %r12,%rdx
140a29a6a:	84 c9                	test   %cl,%cl
140a29a6c:	74 10                	je     0x140a29a7e
140a29a6e:	66 90                	xchg   %ax,%ax
140a29a70:	3a c8                	cmp    %al,%cl
140a29a72:	74 24                	je     0x140a29a98
140a29a74:	0f b6 0a             	movzbl (%rdx),%ecx
140a29a77:	48 ff c2             	inc    %rdx
140a29a7a:	84 c9                	test   %cl,%cl
140a29a7c:	75 f2                	jne    0x140a29a70
140a29a7e:	b1 65                	mov    $0x65,%cl
140a29a80:	3a c8                	cmp    %al,%cl
140a29a82:	74 70                	je     0x140a29af4
140a29a84:	41 0f b6 0e          	movzbl (%r14),%ecx
140a29a88:	49 ff c6             	inc    %r14
140a29a8b:	84 c9                	test   %cl,%cl
140a29a8d:	75 f1                	jne    0x140a29a80
140a29a8f:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a29a93:	e9 b0 fd ff ff       	jmp    0x140a29848
140a29a98:	48 8b 0b             	mov    (%rbx),%rcx
140a29a9b:	41 ff cf             	dec    %r15d
140a29a9e:	ff 43 18             	incl   0x18(%rbx)
140a29aa1:	48 ff c1             	inc    %rcx
140a29aa4:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a29aa8:	0f be c0             	movsbl %al,%eax
140a29aab:	83 e8 30             	sub    $0x30,%eax
140a29aae:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a29ab2:	48 89 0b             	mov    %rcx,(%rbx)
140a29ab5:	66 0f 6e c0          	movd   %eax,%xmm0
140a29ab9:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a29abd:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a29ac1:	0f 28 f0             	movaps %xmm0,%xmm6
140a29ac4:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a29ac9:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a29acd:	0f 84 8c 02 00 00    	je     0x140a29d5f
140a29ad3:	0f b6 01             	movzbl (%rcx),%eax
140a29ad6:	3c 0a                	cmp    $0xa,%al
140a29ad8:	75 0a                	jne    0x140a29ae4
140a29ada:	ff 43 14             	incl   0x14(%rbx)
140a29add:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a29ae4:	84 c0                	test   %al,%al
140a29ae6:	0f 85 74 ff ff ff    	jne    0x140a29a60
140a29aec:	88 43 10             	mov    %al,0x10(%rbx)
140a29aef:	e9 54 fd ff ff       	jmp    0x140a29848
140a29af4:	48 8b cb             	mov    %rbx,%rcx
140a29af7:	e8 44 e0 fc ff       	call   0x1409f7b40
140a29afc:	0f b6 d0             	movzbl %al,%edx
140a29aff:	eb 28                	jmp    0x140a29b29
140a29b01:	48 8b 13             	mov    (%rbx),%rdx
140a29b04:	ff 43 18             	incl   0x18(%rbx)
140a29b07:	48 ff c2             	inc    %rdx
140a29b0a:	48 89 13             	mov    %rdx,(%rbx)
140a29b0d:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a29b11:	74 14                	je     0x140a29b27
140a29b13:	0f b6 12             	movzbl (%rdx),%edx
140a29b16:	80 fa 0a             	cmp    $0xa,%dl
140a29b19:	75 0e                	jne    0x140a29b29
140a29b1b:	ff 43 14             	incl   0x14(%rbx)
140a29b1e:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a29b25:	eb 02                	jmp    0x140a29b29
140a29b27:	32 d2                	xor    %dl,%dl
140a29b29:	84 d2                	test   %dl,%dl
140a29b2b:	0f 84 13 fd ff ff    	je     0x140a29844
140a29b31:	80 fa 2b             	cmp    $0x2b,%dl
140a29b34:	75 5e                	jne    0x140a29b94
140a29b36:	48 8b cb             	mov    %rbx,%rcx
140a29b39:	e8 02 e0 fc ff       	call   0x1409f7b40
140a29b3e:	84 c0                	test   %al,%al
140a29b40:	0f 84 fe fc ff ff    	je     0x140a29844
140a29b46:	0f b6 0d f3 7a 65 00 	movzbl 0x657af3(%rip),%ecx        # 0x141081640
140a29b4d:	84 c9                	test   %cl,%cl
140a29b4f:	74 0e                	je     0x140a29b5f
140a29b51:	3a c8                	cmp    %al,%cl
140a29b53:	74 23                	je     0x140a29b78
140a29b55:	0f b6 0f             	movzbl (%rdi),%ecx
140a29b58:	48 ff c7             	inc    %rdi
140a29b5b:	84 c9                	test   %cl,%cl
140a29b5d:	75 f2                	jne    0x140a29b51
140a29b5f:	3c 0a                	cmp    $0xa,%al
140a29b61:	b9 08 00 00 00       	mov    $0x8,%ecx
140a29b66:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a29b6c:	41 0f 45 c8          	cmovne %r8d,%ecx
140a29b70:	88 4b 10             	mov    %cl,0x10(%rbx)
140a29b73:	e9 d0 fc ff ff       	jmp    0x140a29848
140a29b78:	0f be f8             	movsbl %al,%edi
140a29b7b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140a29b80:	83 ef 30             	sub    $0x30,%edi
140a29b83:	3b c7                	cmp    %edi,%eax
140a29b85:	0f 89 38 01 00 00    	jns    0x140a29cc3
140a29b8b:	c6 43 10 0c          	movb   $0xc,0x10(%rbx)
140a29b8f:	e9 b4 fc ff ff       	jmp    0x140a29848
140a29b94:	80 fa 2d             	cmp    $0x2d,%dl
140a29b97:	0f 85 e0 00 00 00    	jne    0x140a29c7d
140a29b9d:	48 8b cb             	mov    %rbx,%rcx
140a29ba0:	e8 9b df fc ff       	call   0x1409f7b40
140a29ba5:	84 c0                	test   %al,%al
140a29ba7:	0f 84 97 fc ff ff    	je     0x140a29844
140a29bad:	0f b6 0d 8c 7a 65 00 	movzbl 0x657a8c(%rip),%ecx        # 0x141081640
140a29bb4:	84 c9                	test   %cl,%cl
140a29bb6:	74 a7                	je     0x140a29b5f
140a29bb8:	3a c8                	cmp    %al,%cl
140a29bba:	74 0c                	je     0x140a29bc8
140a29bbc:	0f b6 0f             	movzbl (%rdi),%ecx
140a29bbf:	48 ff c7             	inc    %rdi
140a29bc2:	84 c9                	test   %cl,%cl
140a29bc4:	75 f2                	jne    0x140a29bb8
140a29bc6:	eb 97                	jmp    0x140a29b5f
140a29bc8:	0f be c8             	movsbl %al,%ecx
140a29bcb:	8d 81 d0 ff ff 7f    	lea    0x7fffffd0(%rcx),%eax
140a29bd1:	85 c0                	test   %eax,%eax
140a29bd3:	0f 8f 9b 00 00 00    	jg     0x140a29c74
140a29bd9:	bf 30 00 00 00       	mov    $0x30,%edi
140a29bde:	2b f9                	sub    %ecx,%edi
140a29be0:	48 8b cb             	mov    %rbx,%rcx
140a29be3:	89 7d 77             	mov    %edi,0x77(%rbp)
140a29be6:	e8 55 df fc ff       	call   0x1409f7b40
140a29beb:	84 c0                	test   %al,%al
140a29bed:	0f 84 6c 01 00 00    	je     0x140a29d5f
140a29bf3:	0f b6 0d 46 7a 65 00 	movzbl 0x657a46(%rip),%ecx        # 0x141081640
140a29bfa:	49 8b d4             	mov    %r12,%rdx
140a29bfd:	84 c9                	test   %cl,%cl
140a29bff:	0f 84 8a fe ff ff    	je     0x140a29a8f
140a29c05:	3a c8                	cmp    %al,%cl
140a29c07:	74 13                	je     0x140a29c1c
140a29c09:	0f b6 0a             	movzbl (%rdx),%ecx
140a29c0c:	48 ff c2             	inc    %rdx
140a29c0f:	84 c9                	test   %cl,%cl
140a29c11:	75 f2                	jne    0x140a29c05
140a29c13:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a29c17:	e9 2c fc ff ff       	jmp    0x140a29848
140a29c1c:	81 ff 34 33 33 f3    	cmp    $0xf3333334,%edi
140a29c22:	7c 50                	jl     0x140a29c74
140a29c24:	0f be c8             	movsbl %al,%ecx
140a29c27:	8d 3c bf             	lea    (%rdi,%rdi,4),%edi
140a29c2a:	83 e9 30             	sub    $0x30,%ecx
140a29c2d:	03 ff                	add    %edi,%edi
140a29c2f:	89 7d 77             	mov    %edi,0x77(%rbp)