140a15527:	3c 2d                	cmp    $0x2d,%al
140a15529:	75 0f                	jne    0x140a1553a
140a1552b:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a15532:	48 8b cb             	mov    %rbx,%rcx
140a15535:	e8 96 e0 00 00       	call   0x140a235d0
140a1553a:	84 c0                	test   %al,%al
140a1553c:	0f 84 8a 00 00 00    	je     0x140a155cc
140a15542:	3c 2e                	cmp    $0x2e,%al
140a15544:	0f 85 d9 00 00 00    	jne    0x140a15623
140a1554a:	48 8b cb             	mov    %rbx,%rcx
140a1554d:	e8 7e e0 00 00       	call   0x140a235d0
140a15552:	84 c0                	test   %al,%al
140a15554:	74 76                	je     0x140a155cc
140a15556:	0f b6 0d e3 c0 66 00 	movzbl 0x66c0e3(%rip),%ecx        # 0x141081640
140a1555d:	48 8b d7             	mov    %rdi,%rdx
140a15560:	84 c9                	test   %cl,%cl
140a15562:	74 12                	je     0x140a15576
140a15564:	3a c8                	cmp    %al,%cl
140a15566:	0f 84 8f 00 00 00    	je     0x140a155fb
140a1556c:	0f b6 0a             	movzbl (%rdx),%ecx
140a1556f:	48 ff c2             	inc    %rdx
140a15572:	84 c9                	test   %cl,%cl
140a15574:	75 ee                	jne    0x140a15564
140a15576:	b9 08 00 00 00       	mov    $0x8,%ecx
140a1557b:	ba 03 00 00 00       	mov    $0x3,%edx
140a15580:	3c 0a                	cmp    $0xa,%al
140a15582:	0f 45 ca             	cmovne %edx,%ecx
140a15585:	88 4b 11             	mov    %cl,0x11(%rbx)
140a15588:	eb 46                	jmp    0x140a155d0
140a1558a:	48 8b 0b             	mov    (%rbx),%rcx
140a1558d:	e8 fe 9d 96 ff       	call   0x14037f390
140a15592:	83 f8 ff             	cmp    $0xffffffff,%eax
140a15595:	74 03                	je     0x140a1559a
140a15597:	88 43 08             	mov    %al,0x8(%rbx)
140a1559a:	ff 43 18             	incl   0x18(%rbx)
140a1559d:	48 8b 13             	mov    (%rbx),%rdx
140a155a0:	48 8b 02             	mov    (%rdx),%rax
140a155a3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a155a7:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a155ac:	75 14                	jne    0x140a155c2
140a155ae:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a155b2:	3c 0a                	cmp    $0xa,%al
140a155b4:	75 0e                	jne    0x140a155c4
140a155b6:	ff 43 14             	incl   0x14(%rbx)
140a155b9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a155c0:	eb 02                	jmp    0x140a155c4
140a155c2:	32 c0                	xor    %al,%al
140a155c4:	84 c0                	test   %al,%al
140a155c6:	0f 85 44 ff ff ff    	jne    0x140a15510
140a155cc:	c6 43 11 02          	movb   $0x2,0x11(%rbx)
140a155d0:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140a155d4:	e8 c7 af 00 00       	call   0x140a205a0
140a155d9:	80 3e 00             	cmpb   $0x0,(%rsi)
140a155dc:	74 03                	je     0x140a155e1
140a155de:	c6 06 00             	movb   $0x0,(%rsi)
140a155e1:	0f 28 b4 24 90 00 00 	movaps 0x90(%rsp),%xmm6
140a155e8:	00
140a155e9:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140a155f0:	41 5f                	pop    %r15
140a155f2:	41 5e                	pop    %r14
140a155f4:	41 5c                	pop    %r12
140a155f6:	5f                   	pop    %rdi
140a155f7:	5e                   	pop    %rsi
140a155f8:	5b                   	pop    %rbx
140a155f9:	5d                   	pop    %rbp
140a155fa:	c3                   	ret
140a155fb:	ff 4d 6f             	decl   0x6f(%rbp)
140a155fe:	0f be c0             	movsbl %al,%eax
140a15601:	83 e8 30             	sub    $0x30,%eax
140a15604:	66 0f 6e c8          	movd   %eax,%xmm1
140a15608:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140a1560c:	f2 0f 10 45 a7       	movsd  -0x59(%rbp),%xmm0
140a15611:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140a15615:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140a15619:	f2 0f 11 4d a7       	movsd  %xmm1,-0x59(%rbp)
140a1561e:	e9 47 01 00 00       	jmp    0x140a1576a
140a15623:	3c 30                	cmp    $0x30,%al
140a15625:	75 1e                	jne    0x140a15645
140a15627:	48 8b cb             	mov    %rbx,%rcx
140a1562a:	e8 a1 df 00 00       	call   0x140a235d0
140a1562f:	84 c0                	test   %al,%al
140a15631:	0f 84 e6 04 00 00    	je     0x140a15b1d
140a15637:	3c 2e                	cmp    $0x2e,%al
140a15639:	0f 84 2b 01 00 00    	je     0x140a1576a
140a1563f:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a15643:	eb 8b                	jmp    0x140a155d0
140a15645:	0f b6 0d f4 bf 66 00 	movzbl 0x66bff4(%rip),%ecx        # 0x141081640
140a1564c:	0f b6 d1             	movzbl %cl,%edx
140a1564f:	4c 8b c7             	mov    %rdi,%r8
140a15652:	84 c9                	test   %cl,%cl
140a15654:	0f 84 1c ff ff ff    	je     0x140a15576
140a1565a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a15660:	3a d0                	cmp    %al,%dl
140a15662:	74 10                	je     0x140a15674
140a15664:	41 0f b6 10          	movzbl (%r8),%edx
140a15668:	49 ff c0             	inc    %r8
140a1566b:	84 d2                	test   %dl,%dl
140a1566d:	75 f1                	jne    0x140a15660
140a1566f:	e9 02 ff ff ff       	jmp    0x140a15576
140a15674:	49 8b d4             	mov    %r12,%rdx
140a15677:	84 c9                	test   %cl,%cl
140a15679:	74 13                	je     0x140a1568e
140a1567b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a15680:	3a c8                	cmp    %al,%cl
140a15682:	74 2e                	je     0x140a156b2
140a15684:	0f b6 0a             	movzbl (%rdx),%ecx
140a15687:	48 ff c2             	inc    %rdx
140a1568a:	84 c9                	test   %cl,%cl
140a1568c:	75 f2                	jne    0x140a15680
140a1568e:	b2 65                	mov    $0x65,%dl
140a15690:	48 8d 0d 7e 8b 66 00 	lea    0x668b7e(%rip),%rcx        # 0x14107e215
140a15697:	3a d0                	cmp    %al,%dl
140a15699:	0f 84 a1 00 00 00    	je     0x140a15740
140a1569f:	0f b6 11             	movzbl (%rcx),%edx
140a156a2:	48 ff c1             	inc    %rcx
140a156a5:	84 d2                	test   %dl,%dl
140a156a7:	75 ee                	jne    0x140a15697
140a156a9:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a156ad:	e9 1e ff ff ff       	jmp    0x140a155d0
140a156b2:	0f be c0             	movsbl %al,%eax
140a156b5:	83 e8 30             	sub    $0x30,%eax
140a156b8:	66 0f 6e c8          	movd   %eax,%xmm1
140a156bc:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140a156c0:	f2 0f 10 45 a7       	movsd  -0x59(%rbp),%xmm0
140a156c5:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140a156c9:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140a156cd:	f2 0f 11 4d a7       	movsd  %xmm1,-0x59(%rbp)
140a156d2:	48 8b 0b             	mov    (%rbx),%rcx
140a156d5:	e8 b6 9c 96 ff       	call   0x14037f390
140a156da:	83 f8 ff             	cmp    $0xffffffff,%eax
140a156dd:	74 03                	je     0x140a156e2
140a156df:	88 43 08             	mov    %al,0x8(%rbx)
140a156e2:	ff 43 18             	incl   0x18(%rbx)
140a156e5:	48 8b 13             	mov    (%rbx),%rdx
140a156e8:	48 8b 02             	mov    (%rdx),%rax
140a156eb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a156ef:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a156f4:	75 14                	jne    0x140a1570a
140a156f6:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a156fa:	3c 0a                	cmp    $0xa,%al
140a156fc:	75 0e                	jne    0x140a1570c
140a156fe:	ff 43 14             	incl   0x14(%rbx)
140a15701:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a15708:	eb 02                	jmp    0x140a1570c
140a1570a:	32 c0                	xor    %al,%al
140a1570c:	84 c0                	test   %al,%al
140a1570e:	0f 84 09 04 00 00    	je     0x140a15b1d
140a15714:	0f b6 0d 25 bf 66 00 	movzbl 0x66bf25(%rip),%ecx        # 0x141081640
140a1571b:	e9 54 ff ff ff       	jmp    0x140a15674
140a15720:	b2 65                	mov    $0x65,%dl
140a15722:	48 8d 0d ec 8a 66 00 	lea    0x668aec(%rip),%rcx        # 0x14107e215
140a15729:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a15730:	3a d0                	cmp    %al,%dl
140a15732:	74 0c                	je     0x140a15740
140a15734:	0f b6 11             	movzbl (%rcx),%edx
140a15737:	48 ff c1             	inc    %rcx
140a1573a:	84 d2                	test   %dl,%dl
140a1573c:	75 f2                	jne    0x140a15730
140a1573e:	eb 32                	jmp    0x140a15772
140a15740:	84 c0                	test   %al,%al
140a15742:	0f 84 84 fe ff ff    	je     0x140a155cc
140a15748:	b1 65                	mov    $0x65,%cl
140a1574a:	49 8b d6             	mov    %r14,%rdx
140a1574d:	0f 1f 00             	nopl   (%rax)
140a15750:	3a c8                	cmp    %al,%cl
140a15752:	0f 84 d1 00 00 00    	je     0x140a15829
140a15758:	0f b6 0a             	movzbl (%rdx),%ecx
140a1575b:	48 ff c2             	inc    %rdx
140a1575e:	84 c9                	test   %cl,%cl
140a15760:	75 ee                	jne    0x140a15750
140a15762:	3c 2e                	cmp    $0x2e,%al
140a15764:	0f 85 0c fe ff ff    	jne    0x140a15576
140a1576a:	48 8b cb             	mov    %rbx,%rcx
140a1576d:	e8 5e de 00 00       	call   0x140a235d0
140a15772:	84 c0                	test   %al,%al
140a15774:	0f 84 a3 03 00 00    	je     0x140a15b1d
140a1577a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a15780:	0f b6 0d b9 be 66 00 	movzbl 0x66beb9(%rip),%ecx        # 0x141081640
140a15787:	49 8b d4             	mov    %r12,%rdx
140a1578a:	84 c9                	test   %cl,%cl
140a1578c:	74 10                	je     0x140a1579e
140a1578e:	66 90                	xchg   %ax,%ax
140a15790:	3a c8                	cmp    %al,%cl
140a15792:	74 28                	je     0x140a157bc
140a15794:	0f b6 0a             	movzbl (%rdx),%ecx
140a15797:	48 ff c2             	inc    %rdx
140a1579a:	84 c9                	test   %cl,%cl
140a1579c:	75 f2                	jne    0x140a15790
140a1579e:	b1 65                	mov    $0x65,%cl
140a157a0:	3a c8                	cmp    %al,%cl
140a157a2:	0f 84 81 00 00 00    	je     0x140a15829
140a157a8:	41 0f b6 0e          	movzbl (%r14),%ecx
140a157ac:	49 ff c6             	inc    %r14
140a157af:	84 c9                	test   %cl,%cl
140a157b1:	75 ed                	jne    0x140a157a0
140a157b3:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a157b7:	e9 14 fe ff ff       	jmp    0x140a155d0
140a157bc:	ff 4d 6f             	decl   0x6f(%rbp)
140a157bf:	0f be c0             	movsbl %al,%eax
140a157c2:	83 e8 30             	sub    $0x30,%eax
140a157c5:	66 0f 6e c8          	movd   %eax,%xmm1
140a157c9:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140a157cd:	f2 0f 10 45 a7       	movsd  -0x59(%rbp),%xmm0
140a157d2:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140a157d6:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140a157da:	f2 0f 11 4d a7       	movsd  %xmm1,-0x59(%rbp)
140a157df:	48 8b 0b             	mov    (%rbx),%rcx
140a157e2:	e8 a9 9b 96 ff       	call   0x14037f390
140a157e7:	83 f8 ff             	cmp    $0xffffffff,%eax
140a157ea:	74 03                	je     0x140a157ef
140a157ec:	88 43 08             	mov    %al,0x8(%rbx)
140a157ef:	ff 43 18             	incl   0x18(%rbx)
140a157f2:	48 8b 13             	mov    (%rbx),%rdx
140a157f5:	48 8b 02             	mov    (%rdx),%rax
140a157f8:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a157fc:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a15801:	75 14                	jne    0x140a15817
140a15803:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a15807:	3c 0a                	cmp    $0xa,%al
140a15809:	75 0e                	jne    0x140a15819
140a1580b:	ff 43 14             	incl   0x14(%rbx)
140a1580e:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a15815:	eb 02                	jmp    0x140a15819
140a15817:	32 c0                	xor    %al,%al
140a15819:	84 c0                	test   %al,%al
140a1581b:	0f 85 5f ff ff ff    	jne    0x140a15780
140a15821:	88 43 11             	mov    %al,0x11(%rbx)
140a15824:	e9 a7 fd ff ff       	jmp    0x140a155d0
140a15829:	48 8b cb             	mov    %rbx,%rcx
140a1582c:	e8 9f dd 00 00       	call   0x140a235d0
140a15831:	44 0f be c0          	movsbl %al,%r8d
140a15835:	84 c0                	test   %al,%al
140a15837:	0f 84 8f fd ff ff    	je     0x140a155cc
140a1583d:	41 80 f8 2b          	cmp    $0x2b,%r8b
140a15841:	75 63                	jne    0x140a158a6
140a15843:	48 8b cb             	mov    %rbx,%rcx
140a15846:	e8 85 dd 00 00       	call   0x140a235d0
140a1584b:	84 c0                	test   %al,%al
140a1584d:	0f 84 79 fd ff ff    	je     0x140a155cc
140a15853:	0f b6 0d e6 bd 66 00 	movzbl 0x66bde6(%rip),%ecx        # 0x141081640
140a1585a:	84 c9                	test   %cl,%cl
140a1585c:	0f 84 14 fd ff ff    	je     0x140a15576
140a15862:	3a c8                	cmp    %al,%cl
140a15864:	74 0f                	je     0x140a15875
140a15866:	0f b6 0f             	movzbl (%rdi),%ecx
140a15869:	48 ff c7             	inc    %rdi
140a1586c:	84 c9                	test   %cl,%cl
140a1586e:	75 f2                	jne    0x140a15862
140a15870:	e9 01 fd ff ff       	jmp    0x140a15576
140a15875:	8b 4d 77             	mov    0x77(%rbp),%ecx
140a15878:	81 f9 cc cc cc 0c    	cmp    $0xccccccc,%ecx
140a1587e:	7f 1d                	jg     0x140a1589d
140a15880:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140a15883:	03 c9                	add    %ecx,%ecx
140a15885:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a15888:	0f be d0             	movsbl %al,%edx
140a1588b:	83 ea 30             	sub    $0x30,%edx
140a1588e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140a15893:	2b c2                	sub    %edx,%eax
140a15895:	3b c8                	cmp    %eax,%ecx
140a15897:	0f 8e c3 01 00 00    	jle    0x140a15a60
140a1589d:	c6 43 11 0c          	movb   $0xc,0x11(%rbx)
140a158a1:	e9 2a fd ff ff       	jmp    0x140a155d0
140a158a6:	41 80 f8 2d          	cmp    $0x2d,%r8b
140a158aa:	0f 85 64 01 00 00    	jne    0x140a15a14
140a158b0:	48 8b 0b             	mov    (%rbx),%rcx
140a158b3:	e8 d8 9a 96 ff       	call   0x14037f390
140a158b8:	83 f8 ff             	cmp    $0xffffffff,%eax
140a158bb:	74 03                	je     0x140a158c0
140a158bd:	88 43 08             	mov    %al,0x8(%rbx)
140a158c0:	ff 43 18             	incl   0x18(%rbx)
140a158c3:	48 8b 13             	mov    (%rbx),%rdx
140a158c6:	48 8b 02             	mov    (%rdx),%rax
140a158c9:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a158cd:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a158d2:	75 17                	jne    0x140a158eb
140a158d4:	44 0f b6 43 08       	movzbl 0x8(%rbx),%r8d
140a158d9:	41 80 f8 0a          	cmp    $0xa,%r8b
140a158dd:	75 0f                	jne    0x140a158ee
140a158df:	ff 43 14             	incl   0x14(%rbx)
140a158e2:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a158e9:	eb 03                	jmp    0x140a158ee
140a158eb:	45 32 c0             	xor    %r8b,%r8b
140a158ee:	45 84 c0             	test   %r8b,%r8b
140a158f1:	0f 84 d5 fc ff ff    	je     0x140a155cc
140a158f7:	0f b6 05 42 bd 66 00 	movzbl 0x66bd42(%rip),%eax        # 0x141081640
140a158fe:	84 c0                	test   %al,%al
140a15900:	74 0f                	je     0x140a15911
140a15902:	41 3a c0             	cmp    %r8b,%al
140a15905:	74 23                	je     0x140a1592a
140a15907:	0f b6 07             	movzbl (%rdi),%eax
140a1590a:	48 ff c7             	inc    %rdi
140a1590d:	84 c0                	test   %al,%al
140a1590f:	75 f1                	jne    0x140a15902
140a15911:	b9 08 00 00 00       	mov    $0x8,%ecx
140a15916:	ba 03 00 00 00       	mov    $0x3,%edx
140a1591b:	41 80 f8 0a          	cmp    $0xa,%r8b
140a1591f:	0f 45 ca             	cmovne %edx,%ecx
140a15922:	88 4b 11             	mov    %cl,0x11(%rbx)
140a15925:	e9 a6 fc ff ff       	jmp    0x140a155d0
140a1592a:	8b 45 77             	mov    0x77(%rbp),%eax
140a1592d:	3d 34 33 33 f3       	cmp    $0xf3333334,%eax
140a15932:	0f 8c d3 00 00 00    	jl     0x140a15a0b
140a15938:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140a1593b:	03 c9                	add    %ecx,%ecx
140a1593d:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a15940:	41 0f be d0          	movsbl %r8b,%edx
140a15944:	83 ea 30             	sub    $0x30,%edx
140a15947:	8d 82 00 00 00 80    	lea    -0x80000000(%rdx),%eax
140a1594d:	3b c8                	cmp    %eax,%ecx
140a1594f:	0f 8c b6 00 00 00    	jl     0x140a15a0b
140a15955:	2b ca                	sub    %edx,%ecx
140a15957:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a1595a:	48 8b cb             	mov    %rbx,%rcx
140a1595d:	e8 6e dc 00 00       	call   0x140a235d0
140a15962:	84 c0                	test   %al,%al
140a15964:	0f 84 b3 01 00 00    	je     0x140a15b1d
140a1596a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a15970:	0f b6 0d c9 bc 66 00 	movzbl 0x66bcc9(%rip),%ecx        # 0x141081640
140a15977:	49 8b d4             	mov    %r12,%rdx
140a1597a:	84 c9                	test   %cl,%cl
140a1597c:	0f 84 bd fc ff ff    	je     0x140a1563f
140a15982:	3a c8                	cmp    %al,%cl
140a15984:	74 13                	je     0x140a15999
140a15986:	0f b6 0a             	movzbl (%rdx),%ecx
140a15989:	48 ff c2             	inc    %rdx
140a1598c:	84 c9                	test   %cl,%cl
140a1598e:	75 f2                	jne    0x140a15982
140a15990:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a15994:	e9 37 fc ff ff       	jmp    0x140a155d0
140a15999:	8b 4d 77             	mov    0x77(%rbp),%ecx
140a1599c:	81 f9 34 33 33 f3    	cmp    $0xf3333334,%ecx
140a159a2:	7c 67                	jl     0x140a15a0b
140a159a4:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140a159a7:	03 c9                	add    %ecx,%ecx
140a159a9:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a159ac:	0f be d0             	movsbl %al,%edx
140a159af:	83 ea 30             	sub    $0x30,%edx
140a159b2:	8d 82 00 00 00 80    	lea    -0x80000000(%rdx),%eax
140a159b8:	3b c8                	cmp    %eax,%ecx
140a159ba:	7c 4f                	jl     0x140a15a0b
140a159bc:	2b ca                	sub    %edx,%ecx
140a159be:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a159c1:	48 8b 0b             	mov    (%rbx),%rcx
140a159c4:	e8 c7 99 96 ff       	call   0x14037f390
140a159c9:	83 f8 ff             	cmp    $0xffffffff,%eax
140a159cc:	74 03                	je     0x140a159d1
140a159ce:	88 43 08             	mov    %al,0x8(%rbx)
140a159d1:	ff 43 18             	incl   0x18(%rbx)
140a159d4:	48 8b 13             	mov    (%rbx),%rdx