140a19386:	49 be 00 00 00 00 00 	movabs $0x8000000000000000,%r14
140a1938d:	00 00 80
140a19390:	48 8d 35 92 82 66 00 	lea    0x668292(%rip),%rsi        # 0x141081629
140a19397:	49 bd 00 00 00 00 00 	movabs $0xf800000000000000,%r13
140a1939e:	00 00 f8
140a193a1:	0f b6 0d 80 82 66 00 	movzbl 0x668280(%rip),%ecx        # 0x141081628
140a193a8:	48 8b c6             	mov    %rsi,%rax
140a193ab:	84 c9                	test   %cl,%cl
140a193ad:	0f 84 0f 07 00 00    	je     0x140a19ac2
140a193b3:	3a ca                	cmp    %dl,%cl
140a193b5:	74 17                	je     0x140a193ce
140a193b7:	0f b6 08             	movzbl (%rax),%ecx
140a193ba:	48 ff c0             	inc    %rax
140a193bd:	84 c9                	test   %cl,%cl
140a193bf:	75 f2                	jne    0x140a193b3
140a193c1:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a193c5:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a193c9:	e9 7a fd ff ff       	jmp    0x140a19148
140a193ce:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a193d2:	49 3b fd             	cmp    %r13,%rdi
140a193d5:	0f 8c 3f 02 00 00    	jl     0x140a1961a
140a193db:	48 c1 e7 04          	shl    $0x4,%rdi
140a193df:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a193e3:	0f be c2             	movsbl %dl,%eax
140a193e6:	80 fa 39             	cmp    $0x39,%dl
140a193e9:	7f 05                	jg     0x140a193f0
140a193eb:	83 c0 d0             	add    $0xffffffd0,%eax
140a193ee:	eb 0d                	jmp    0x140a193fd
140a193f0:	80 fa 46             	cmp    $0x46,%dl
140a193f3:	7f 05                	jg     0x140a193fa
140a193f5:	83 c0 c9             	add    $0xffffffc9,%eax
140a193f8:	eb 03                	jmp    0x140a193fd
140a193fa:	83 c0 a9             	add    $0xffffffa9,%eax
140a193fd:	48 63 c8             	movslq %eax,%rcx
140a19400:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140a19404:	48 3b f8             	cmp    %rax,%rdi
140a19407:	0f 8c 0d 02 00 00    	jl     0x140a1961a
140a1940d:	48 2b f9             	sub    %rcx,%rdi
140a19410:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a19414:	48 8b 0b             	mov    (%rbx),%rcx
140a19417:	e8 74 5f 96 ff       	call   0x14037f390
140a1941c:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1941f:	74 03                	je     0x140a19424
140a19421:	88 43 08             	mov    %al,0x8(%rbx)
140a19424:	ff 43 18             	incl   0x18(%rbx)
140a19427:	48 8b 13             	mov    (%rbx),%rdx
140a1942a:	48 8b 02             	mov    (%rdx),%rax
140a1942d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a19431:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a19436:	75 15                	jne    0x140a1944d
140a19438:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1943c:	80 fa 0a             	cmp    $0xa,%dl
140a1943f:	75 0e                	jne    0x140a1944f
140a19441:	ff 43 14             	incl   0x14(%rbx)
140a19444:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1944b:	eb 02                	jmp    0x140a1944f
140a1944d:	32 d2                	xor    %dl,%dl
140a1944f:	84 d2                	test   %dl,%dl
140a19451:	0f 85 4a ff ff ff    	jne    0x140a193a1
140a19457:	88 53 11             	mov    %dl,0x11(%rbx)
140a1945a:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a1945e:	e9 e5 fc ff ff       	jmp    0x140a19148
140a19463:	48 8b cb             	mov    %rbx,%rcx
140a19466:	e8 65 a1 00 00       	call   0x140a235d0
140a1946b:	0f b6 d0             	movzbl %al,%edx
140a1946e:	84 c0                	test   %al,%al
140a19470:	0f 84 ca fc ff ff    	je     0x140a19140
140a19476:	49 be 00 00 00 00 00 	movabs $0x8000000000000000,%r14
140a1947d:	00 00 80
140a19480:	48 8d 35 82 4d 66 00 	lea    0x664d82(%rip),%rsi        # 0x14107e209
140a19487:	49 bd 00 00 00 00 00 	movabs $0xc000000000000000,%r13
140a1948e:	00 00 c0
140a19491:	b1 30                	mov    $0x30,%cl
140a19493:	48 8b c6             	mov    %rsi,%rax
140a19496:	3a ca                	cmp    %dl,%cl
140a19498:	74 17                	je     0x140a194b1
140a1949a:	0f b6 08             	movzbl (%rax),%ecx
140a1949d:	48 ff c0             	inc    %rax
140a194a0:	84 c9                	test   %cl,%cl
140a194a2:	75 f2                	jne    0x140a19496
140a194a4:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a194a8:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a194ac:	e9 97 fc ff ff       	jmp    0x140a19148
140a194b1:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a194b5:	49 3b fd             	cmp    %r13,%rdi
140a194b8:	0f 8c 5c 01 00 00    	jl     0x140a1961a
140a194be:	48 03 ff             	add    %rdi,%rdi
140a194c1:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a194c5:	0f be c2             	movsbl %dl,%eax
140a194c8:	83 e8 30             	sub    $0x30,%eax
140a194cb:	48 63 c8             	movslq %eax,%rcx
140a194ce:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140a194d2:	48 3b f8             	cmp    %rax,%rdi
140a194d5:	0f 8c 3f 01 00 00    	jl     0x140a1961a
140a194db:	48 2b f9             	sub    %rcx,%rdi
140a194de:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a194e2:	48 8b 0b             	mov    (%rbx),%rcx
140a194e5:	e8 a6 5e 96 ff       	call   0x14037f390
140a194ea:	83 f8 ff             	cmp    $0xffffffff,%eax
140a194ed:	74 03                	je     0x140a194f2
140a194ef:	88 43 08             	mov    %al,0x8(%rbx)
140a194f2:	ff 43 18             	incl   0x18(%rbx)
140a194f5:	48 8b 13             	mov    (%rbx),%rdx
140a194f8:	48 8b 02             	mov    (%rdx),%rax
140a194fb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a194ff:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a19504:	75 15                	jne    0x140a1951b
140a19506:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1950a:	80 fa 0a             	cmp    $0xa,%dl
140a1950d:	75 0e                	jne    0x140a1951d
140a1950f:	ff 43 14             	incl   0x14(%rbx)
140a19512:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a19519:	eb 02                	jmp    0x140a1951d
140a1951b:	32 d2                	xor    %dl,%dl
140a1951d:	84 d2                	test   %dl,%dl
140a1951f:	0f 85 6c ff ff ff    	jne    0x140a19491
140a19525:	88 53 11             	mov    %dl,0x11(%rbx)
140a19528:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a1952c:	e9 17 fc ff ff       	jmp    0x140a19148
140a19531:	49 be 00 00 00 00 00 	movabs $0x8000000000000000,%r14
140a19538:	00 00 80
140a1953b:	48 8d 35 ff 80 66 00 	lea    0x6680ff(%rip),%rsi        # 0x141081641
140a19542:	49 bd 34 33 33 33 33 	movabs $0xf333333333333334,%r13
140a19549:	33 33 f3
140a1954c:	0f 1f 40 00          	nopl   0x0(%rax)
140a19550:	0f b6 05 e9 80 66 00 	movzbl 0x6680e9(%rip),%eax        # 0x141081640
140a19557:	48 8b ce             	mov    %rsi,%rcx
140a1955a:	84 c0                	test   %al,%al
140a1955c:	74 10                	je     0x140a1956e
140a1955e:	66 90                	xchg   %ax,%ax
140a19560:	3a c2                	cmp    %dl,%al
140a19562:	74 3a                	je     0x140a1959e
140a19564:	0f b6 01             	movzbl (%rcx),%eax
140a19567:	48 ff c1             	inc    %rcx
140a1956a:	84 c0                	test   %al,%al
140a1956c:	75 f2                	jne    0x140a19560
140a1956e:	b0 65                	mov    $0x65,%al
140a19570:	48 8d 0d 2a 2f 59 00 	lea    0x592f2a(%rip),%rcx        # 0x140fac4a1
140a19577:	3a c2                	cmp    %dl,%al
140a19579:	74 1b                	je     0x140a19596
140a1957b:	0f b6 01             	movzbl (%rcx),%eax
140a1957e:	48 ff c1             	inc    %rcx
140a19581:	84 c0                	test   %al,%al
140a19583:	75 f2                	jne    0x140a19577
140a19585:	80 fa 2e             	cmp    $0x2e,%dl
140a19588:	0f 85 34 05 00 00    	jne    0x140a19ac2
140a1958e:	48 8b cb             	mov    %rbx,%rcx
140a19591:	e8 3a a0 00 00       	call   0x140a235d0
140a19596:	41 b1 01             	mov    $0x1,%r9b
140a19599:	e9 43 04 00 00       	jmp    0x140a199e1
140a1959e:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a195a2:	49 3b fd             	cmp    %r13,%rdi
140a195a5:	7c 73                	jl     0x140a1961a
140a195a7:	48 8d 3c bf          	lea    (%rdi,%rdi,4),%rdi
140a195ab:	48 03 ff             	add    %rdi,%rdi
140a195ae:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a195b2:	0f be c2             	movsbl %dl,%eax
140a195b5:	83 e8 30             	sub    $0x30,%eax
140a195b8:	48 63 c8             	movslq %eax,%rcx
140a195bb:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140a195bf:	48 3b f8             	cmp    %rax,%rdi
140a195c2:	7c 56                	jl     0x140a1961a
140a195c4:	48 2b f9             	sub    %rcx,%rdi
140a195c7:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a195cb:	48 8b 0b             	mov    (%rbx),%rcx
140a195ce:	e8 bd 5d 96 ff       	call   0x14037f390
140a195d3:	83 f8 ff             	cmp    $0xffffffff,%eax
140a195d6:	74 03                	je     0x140a195db
140a195d8:	88 43 08             	mov    %al,0x8(%rbx)
140a195db:	ff 43 18             	incl   0x18(%rbx)
140a195de:	48 8b 13             	mov    (%rbx),%rdx
140a195e1:	48 8b 02             	mov    (%rdx),%rax
140a195e4:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a195e8:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a195ed:	75 15                	jne    0x140a19604
140a195ef:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a195f3:	80 fa 0a             	cmp    $0xa,%dl
140a195f6:	75 0e                	jne    0x140a19606
140a195f8:	ff 43 14             	incl   0x14(%rbx)
140a195fb:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a19602:	eb 02                	jmp    0x140a19606
140a19604:	32 d2                	xor    %dl,%dl
140a19606:	84 d2                	test   %dl,%dl
140a19608:	0f 85 42 ff ff ff    	jne    0x140a19550
140a1960e:	88 53 11             	mov    %dl,0x11(%rbx)
140a19611:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a19615:	e9 2e fb ff ff       	jmp    0x140a19148
140a1961a:	c6 43 11 0a          	movb   $0xa,0x11(%rbx)
140a1961e:	e9 25 fb ff ff       	jmp    0x140a19148
140a19623:	3c 2e                	cmp    $0x2e,%al
140a19625:	0f 85 75 fb ff ff    	jne    0x140a191a0
140a1962b:	0f 57 c0             	xorps  %xmm0,%xmm0
140a1962e:	45 33 c9             	xor    %r9d,%r9d
140a19631:	e9 b4 03 00 00       	jmp    0x140a199ea
140a19636:	3c 30                	cmp    $0x30,%al
140a19638:	0f 85 30 03 00 00    	jne    0x140a1996e
140a1963e:	48 8b 0b             	mov    (%rbx),%rcx
140a19641:	e8 4a 5d 96 ff       	call   0x14037f390
140a19646:	83 f8 ff             	cmp    $0xffffffff,%eax
140a19649:	74 03                	je     0x140a1964e
140a1964b:	88 43 08             	mov    %al,0x8(%rbx)
140a1964e:	ff 43 18             	incl   0x18(%rbx)
140a19651:	48 8b 13             	mov    (%rbx),%rdx
140a19654:	48 8b 02             	mov    (%rdx),%rax
140a19657:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1965b:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a19660:	75 15                	jne    0x140a19677
140a19662:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a19666:	80 fa 0a             	cmp    $0xa,%dl
140a19669:	75 0e                	jne    0x140a19679
140a1966b:	ff 43 14             	incl   0x14(%rbx)
140a1966e:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a19675:	eb 02                	jmp    0x140a19679
140a19677:	32 d2                	xor    %dl,%dl
140a19679:	84 d2                	test   %dl,%dl
140a1967b:	0f 84 e5 fc ff ff    	je     0x140a19366
140a19681:	b1 62                	mov    $0x62,%cl
140a19683:	48 8d 05 77 4b 66 00 	lea    0x664b77(%rip),%rax        # 0x14107e201
140a1968a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a19690:	3a ca                	cmp    %dl,%cl
140a19692:	0f 84 00 02 00 00    	je     0x140a19898
140a19698:	0f b6 08             	movzbl (%rax),%ecx
140a1969b:	48 ff c0             	inc    %rax
140a1969e:	84 c9                	test   %cl,%cl
140a196a0:	75 ee                	jne    0x140a19690
140a196a2:	b1 78                	mov    $0x78,%cl
140a196a4:	48 8d 05 5a 4b 66 00 	lea    0x664b5a(%rip),%rax        # 0x14107e205
140a196ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a196b0:	3a ca                	cmp    %dl,%cl
140a196b2:	0f 84 ed 00 00 00    	je     0x140a197a5
140a196b8:	0f b6 08             	movzbl (%rax),%ecx
140a196bb:	48 ff c0             	inc    %rax
140a196be:	84 c9                	test   %cl,%cl
140a196c0:	75 ee                	jne    0x140a196b0
140a196c2:	80 fa 2e             	cmp    $0x2e,%dl
140a196c5:	0f 84 0b 03 00 00    	je     0x140a199d6
140a196cb:	48 8d 35 7f 7f 66 00 	lea    0x667f7f(%rip),%rsi        # 0x141081651
140a196d2:	49 bd ff ff ff ff ff 	movabs $0xfffffffffffffff,%r13
140a196d9:	ff ff 0f
140a196dc:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
140a196e3:	ff ff 7f
140a196e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a196ed:	00 00 00
140a196f0:	0f b6 05 59 7f 66 00 	movzbl 0x667f59(%rip),%eax        # 0x141081650
140a196f7:	48 8b ce             	mov    %rsi,%rcx
140a196fa:	84 c0                	test   %al,%al
140a196fc:	0f 84 c0 03 00 00    	je     0x140a19ac2
140a19702:	3a c2                	cmp    %dl,%al
140a19704:	74 17                	je     0x140a1971d
140a19706:	0f b6 01             	movzbl (%rcx),%eax
140a19709:	48 ff c1             	inc    %rcx
140a1970c:	84 c0                	test   %al,%al
140a1970e:	75 f2                	jne    0x140a19702
140a19710:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a19714:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a19718:	e9 2b fa ff ff       	jmp    0x140a19148
140a1971d:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a19721:	49 3b fd             	cmp    %r13,%rdi
140a19724:	0f 8f 85 03 00 00    	jg     0x140a19aaf
140a1972a:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
140a19731:	00
140a19732:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a19736:	0f be c2             	movsbl %dl,%eax
140a19739:	83 e8 30             	sub    $0x30,%eax
140a1973c:	48 63 c8             	movslq %eax,%rcx
140a1973f:	49 8b c6             	mov    %r14,%rax
140a19742:	48 2b c1             	sub    %rcx,%rax
140a19745:	48 3b f8             	cmp    %rax,%rdi
140a19748:	0f 8f 61 03 00 00    	jg     0x140a19aaf
140a1974e:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
140a19752:	48 89 45 40          	mov    %rax,0x40(%rbp)
140a19756:	48 8b 0b             	mov    (%rbx),%rcx
140a19759:	e8 32 5c 96 ff       	call   0x14037f390
140a1975e:	83 f8 ff             	cmp    $0xffffffff,%eax
140a19761:	74 03                	je     0x140a19766
140a19763:	88 43 08             	mov    %al,0x8(%rbx)
140a19766:	ff 43 18             	incl   0x18(%rbx)
140a19769:	48 8b 13             	mov    (%rbx),%rdx
140a1976c:	48 8b 02             	mov    (%rdx),%rax
140a1976f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a19773:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a19778:	75 15                	jne    0x140a1978f
140a1977a:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1977e:	80 fa 0a             	cmp    $0xa,%dl
140a19781:	75 0e                	jne    0x140a19791
140a19783:	ff 43 14             	incl   0x14(%rbx)
140a19786:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1978d:	eb 02                	jmp    0x140a19791
140a1978f:	32 d2                	xor    %dl,%dl
140a19791:	84 d2                	test   %dl,%dl
140a19793:	0f 85 57 ff ff ff    	jne    0x140a196f0
140a19799:	88 53 11             	mov    %dl,0x11(%rbx)
140a1979c:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a197a0:	e9 a3 f9 ff ff       	jmp    0x140a19148
140a197a5:	48 8b cb             	mov    %rbx,%rcx
140a197a8:	e8 23 9e 00 00       	call   0x140a235d0
140a197ad:	0f b6 d0             	movzbl %al,%edx
140a197b0:	84 c0                	test   %al,%al
140a197b2:	0f 84 88 f9 ff ff    	je     0x140a19140
140a197b8:	48 8d 35 6a 7e 66 00 	lea    0x667e6a(%rip),%rsi        # 0x141081629
140a197bf:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
140a197c6:	ff ff 7f
140a197c9:	49 bd ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r13
140a197d0:	ff ff 07
140a197d3:	0f b6 0d 4e 7e 66 00 	movzbl 0x667e4e(%rip),%ecx        # 0x141081628
140a197da:	48 8b c6             	mov    %rsi,%rax
140a197dd:	84 c9                	test   %cl,%cl
140a197df:	0f 84 dd 02 00 00    	je     0x140a19ac2
140a197e5:	3a ca                	cmp    %dl,%cl
140a197e7:	74 17                	je     0x140a19800
140a197e9:	0f b6 08             	movzbl (%rax),%ecx
140a197ec:	48 ff c0             	inc    %rax
140a197ef:	84 c9                	test   %cl,%cl
140a197f1:	75 f2                	jne    0x140a197e5
140a197f3:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a197f7:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a197fb:	e9 48 f9 ff ff       	jmp    0x140a19148
140a19800:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140a19804:	49 3b fd             	cmp    %r13,%rdi
140a19807:	0f 8f a2 02 00 00    	jg     0x140a19aaf
140a1980d:	48 c1 e7 04          	shl    $0x4,%rdi
140a19811:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140a19815:	0f be c2             	movsbl %dl,%eax
140a19818:	80 fa 39             	cmp    $0x39,%dl
140a1981b:	7f 05                	jg     0x140a19822
140a1981d:	83 c0 d0             	add    $0xffffffd0,%eax
140a19820:	eb 0d                	jmp    0x140a1982f
140a19822:	80 fa 46             	cmp    $0x46,%dl
140a19825:	7f 05                	jg     0x140a1982c
140a19827:	83 c0 c9             	add    $0xffffffc9,%eax
140a1982a:	eb 03                	jmp    0x140a1982f
140a1982c:	83 c0 a9             	add    $0xffffffa9,%eax
140a1982f:	48 63 c8             	movslq %eax,%rcx
140a19832:	49 8b c6             	mov    %r14,%rax
140a19835:	48 2b c1             	sub    %rcx,%rax
140a19838:	48 3b f8             	cmp    %rax,%rdi
140a1983b:	0f 8f 6e 02 00 00    	jg     0x140a19aaf
140a19841:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
140a19845:	48 89 45 40          	mov    %rax,0x40(%rbp)
140a19849:	48 8b 0b             	mov    (%rbx),%rcx
140a1984c:	e8 3f 5b 96 ff       	call   0x14037f390
140a19851:	83 f8 ff             	cmp    $0xffffffff,%eax
140a19854:	74 03                	je     0x140a19859
140a19856:	88 43 08             	mov    %al,0x8(%rbx)
140a19859:	ff 43 18             	incl   0x18(%rbx)
140a1985c:	48 8b 13             	mov    (%rbx),%rdx
140a1985f:	48 8b 02             	mov    (%rdx),%rax
140a19862:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a19866:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1986b:	75 15                	jne    0x140a19882