140a182c9:	32 d2                	xor    %dl,%dl
140a182cb:	84 d2                	test   %dl,%dl
140a182cd:	0f 84 51 fc ff ff    	je     0x140a17f24
140a182d3:	b1 62                	mov    $0x62,%cl
140a182d5:	48 8d 05 25 5f 66 00 	lea    0x665f25(%rip),%rax        # 0x14107e201
140a182dc:	0f 1f 40 00          	nopl   0x0(%rax)
140a182e0:	3a ca                	cmp    %dl,%cl
140a182e2:	0f 84 00 02 00 00    	je     0x140a184e8
140a182e8:	0f b6 08             	movzbl (%rax),%ecx
140a182eb:	48 ff c0             	inc    %rax
140a182ee:	84 c9                	test   %cl,%cl
140a182f0:	75 ee                	jne    0x140a182e0
140a182f2:	b1 78                	mov    $0x78,%cl
140a182f4:	48 8d 05 0a 5f 66 00 	lea    0x665f0a(%rip),%rax        # 0x14107e205
140a182fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a18300:	3a ca                	cmp    %dl,%cl
140a18302:	0f 84 ed 00 00 00    	je     0x140a183f5
140a18308:	0f b6 08             	movzbl (%rax),%ecx
140a1830b:	48 ff c0             	inc    %rax
140a1830e:	84 c9                	test   %cl,%cl
140a18310:	75 ee                	jne    0x140a18300
140a18312:	80 fa 2e             	cmp    $0x2e,%dl
140a18315:	0f 84 06 03 00 00    	je     0x140a18621
140a1831b:	48 8d 3d 2f 93 66 00 	lea    0x66932f(%rip),%rdi        # 0x141081651
140a18322:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140a18329:	ff ff 7f
140a1832c:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffffff,%r12
140a18333:	ff ff 0f
140a18336:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a1833d:	00 00 00
140a18340:	0f b6 05 09 93 66 00 	movzbl 0x669309(%rip),%eax        # 0x141081650
140a18347:	48 8b cf             	mov    %rdi,%rcx
140a1834a:	84 c0                	test   %al,%al
140a1834c:	0f 84 4c fb ff ff    	je     0x140a17e9e
140a18352:	3a c2                	cmp    %dl,%al
140a18354:	74 17                	je     0x140a1836d
140a18356:	0f b6 01             	movzbl (%rcx),%eax
140a18359:	48 ff c1             	inc    %rcx
140a1835c:	84 c0                	test   %al,%al
140a1835e:	75 f2                	jne    0x140a18352
140a18360:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a18364:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a18368:	e9 bb f9 ff ff       	jmp    0x140a17d28
140a1836d:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a18371:	4d 3b c4             	cmp    %r12,%r8
140a18374:	0f 8f 5c 03 00 00    	jg     0x140a186d6
140a1837a:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
140a18381:	00
140a18382:	4c 89 45 30          	mov    %r8,0x30(%rbp)
140a18386:	0f be c2             	movsbl %dl,%eax
140a18389:	83 e8 30             	sub    $0x30,%eax
140a1838c:	48 63 c8             	movslq %eax,%rcx
140a1838f:	48 8b c6             	mov    %rsi,%rax
140a18392:	48 2b c1             	sub    %rcx,%rax
140a18395:	4c 3b c0             	cmp    %rax,%r8
140a18398:	0f 8f 38 03 00 00    	jg     0x140a186d6
140a1839e:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140a183a2:	48 89 45 30          	mov    %rax,0x30(%rbp)
140a183a6:	48 8b 0b             	mov    (%rbx),%rcx
140a183a9:	e8 e2 6f 96 ff       	call   0x14037f390
140a183ae:	83 f8 ff             	cmp    $0xffffffff,%eax
140a183b1:	74 03                	je     0x140a183b6
140a183b3:	88 43 08             	mov    %al,0x8(%rbx)
140a183b6:	ff 43 18             	incl   0x18(%rbx)
140a183b9:	48 8b 13             	mov    (%rbx),%rdx
140a183bc:	48 8b 02             	mov    (%rdx),%rax
140a183bf:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a183c3:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a183c8:	75 15                	jne    0x140a183df
140a183ca:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a183ce:	80 fa 0a             	cmp    $0xa,%dl
140a183d1:	75 0e                	jne    0x140a183e1
140a183d3:	ff 43 14             	incl   0x14(%rbx)
140a183d6:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a183dd:	eb 02                	jmp    0x140a183e1
140a183df:	32 d2                	xor    %dl,%dl
140a183e1:	84 d2                	test   %dl,%dl
140a183e3:	0f 85 57 ff ff ff    	jne    0x140a18340
140a183e9:	88 53 11             	mov    %dl,0x11(%rbx)
140a183ec:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a183f0:	e9 33 f9 ff ff       	jmp    0x140a17d28
140a183f5:	48 8b cb             	mov    %rbx,%rcx
140a183f8:	e8 d3 b1 00 00       	call   0x140a235d0
140a183fd:	0f b6 d0             	movzbl %al,%edx
140a18400:	84 c0                	test   %al,%al
140a18402:	0f 84 18 f9 ff ff    	je     0x140a17d20
140a18408:	48 8d 3d 1a 92 66 00 	lea    0x66921a(%rip),%rdi        # 0x141081629
140a1840f:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140a18416:	ff ff 7f
140a18419:	49 bc ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r12
140a18420:	ff ff 07
140a18423:	0f b6 0d fe 91 66 00 	movzbl 0x6691fe(%rip),%ecx        # 0x141081628
140a1842a:	48 8b c7             	mov    %rdi,%rax
140a1842d:	84 c9                	test   %cl,%cl
140a1842f:	0f 84 69 fa ff ff    	je     0x140a17e9e
140a18435:	3a ca                	cmp    %dl,%cl
140a18437:	74 17                	je     0x140a18450
140a18439:	0f b6 08             	movzbl (%rax),%ecx
140a1843c:	48 ff c0             	inc    %rax
140a1843f:	84 c9                	test   %cl,%cl
140a18441:	75 f2                	jne    0x140a18435
140a18443:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a18447:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a1844b:	e9 d8 f8 ff ff       	jmp    0x140a17d28
140a18450:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a18454:	4d 3b c4             	cmp    %r12,%r8
140a18457:	0f 8f 79 02 00 00    	jg     0x140a186d6
140a1845d:	49 c1 e0 04          	shl    $0x4,%r8
140a18461:	4c 89 45 30          	mov    %r8,0x30(%rbp)
140a18465:	0f be c2             	movsbl %dl,%eax
140a18468:	80 fa 39             	cmp    $0x39,%dl
140a1846b:	7f 05                	jg     0x140a18472
140a1846d:	83 c0 d0             	add    $0xffffffd0,%eax
140a18470:	eb 0d                	jmp    0x140a1847f
140a18472:	80 fa 46             	cmp    $0x46,%dl
140a18475:	7f 05                	jg     0x140a1847c
140a18477:	83 c0 c9             	add    $0xffffffc9,%eax
140a1847a:	eb 03                	jmp    0x140a1847f
140a1847c:	83 c0 a9             	add    $0xffffffa9,%eax
140a1847f:	48 63 c8             	movslq %eax,%rcx
140a18482:	48 8b c6             	mov    %rsi,%rax
140a18485:	48 2b c1             	sub    %rcx,%rax
140a18488:	4c 3b c0             	cmp    %rax,%r8
140a1848b:	0f 8f 45 02 00 00    	jg     0x140a186d6
140a18491:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140a18495:	48 89 45 30          	mov    %rax,0x30(%rbp)
140a18499:	48 8b 0b             	mov    (%rbx),%rcx
140a1849c:	e8 ef 6e 96 ff       	call   0x14037f390
140a184a1:	83 f8 ff             	cmp    $0xffffffff,%eax
140a184a4:	74 03                	je     0x140a184a9
140a184a6:	88 43 08             	mov    %al,0x8(%rbx)
140a184a9:	ff 43 18             	incl   0x18(%rbx)
140a184ac:	48 8b 13             	mov    (%rbx),%rdx
140a184af:	48 8b 02             	mov    (%rdx),%rax
140a184b2:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a184b6:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a184bb:	75 15                	jne    0x140a184d2
140a184bd:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a184c1:	80 fa 0a             	cmp    $0xa,%dl
140a184c4:	75 0e                	jne    0x140a184d4
140a184c6:	ff 43 14             	incl   0x14(%rbx)
140a184c9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a184d0:	eb 02                	jmp    0x140a184d4
140a184d2:	32 d2                	xor    %dl,%dl
140a184d4:	84 d2                	test   %dl,%dl
140a184d6:	0f 85 47 ff ff ff    	jne    0x140a18423
140a184dc:	88 53 11             	mov    %dl,0x11(%rbx)
140a184df:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a184e3:	e9 40 f8 ff ff       	jmp    0x140a17d28
140a184e8:	48 8b cb             	mov    %rbx,%rcx
140a184eb:	e8 e0 b0 00 00       	call   0x140a235d0
140a184f0:	0f b6 d0             	movzbl %al,%edx
140a184f3:	84 c0                	test   %al,%al
140a184f5:	0f 84 25 f8 ff ff    	je     0x140a17d20
140a184fb:	48 8d 3d 07 5d 66 00 	lea    0x665d07(%rip),%rdi        # 0x14107e209
140a18502:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140a18509:	ff ff 7f
140a1850c:	49 bc ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r12
140a18513:	ff ff 3f
140a18516:	b1 30                	mov    $0x30,%cl
140a18518:	48 8b c7             	mov    %rdi,%rax
140a1851b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a18520:	3a ca                	cmp    %dl,%cl
140a18522:	74 17                	je     0x140a1853b
140a18524:	0f b6 08             	movzbl (%rax),%ecx
140a18527:	48 ff c0             	inc    %rax
140a1852a:	84 c9                	test   %cl,%cl
140a1852c:	75 f2                	jne    0x140a18520
140a1852e:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a18532:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a18536:	e9 ed f7 ff ff       	jmp    0x140a17d28
140a1853b:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a1853f:	4d 3b c4             	cmp    %r12,%r8
140a18542:	0f 8f 8e 01 00 00    	jg     0x140a186d6
140a18548:	4d 03 c0             	add    %r8,%r8
140a1854b:	4c 89 45 30          	mov    %r8,0x30(%rbp)
140a1854f:	0f be c2             	movsbl %dl,%eax
140a18552:	83 e8 30             	sub    $0x30,%eax
140a18555:	48 63 c8             	movslq %eax,%rcx
140a18558:	48 8b c6             	mov    %rsi,%rax
140a1855b:	48 2b c1             	sub    %rcx,%rax
140a1855e:	4c 3b c0             	cmp    %rax,%r8
140a18561:	0f 8f 6f 01 00 00    	jg     0x140a186d6
140a18567:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140a1856b:	48 89 45 30          	mov    %rax,0x30(%rbp)
140a1856f:	48 8b 0b             	mov    (%rbx),%rcx
140a18572:	e8 19 6e 96 ff       	call   0x14037f390
140a18577:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1857a:	74 03                	je     0x140a1857f
140a1857c:	88 43 08             	mov    %al,0x8(%rbx)
140a1857f:	ff 43 18             	incl   0x18(%rbx)
140a18582:	48 8b 13             	mov    (%rbx),%rdx
140a18585:	48 8b 02             	mov    (%rdx),%rax
140a18588:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1858c:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a18591:	75 15                	jne    0x140a185a8
140a18593:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a18597:	80 fa 0a             	cmp    $0xa,%dl
140a1859a:	75 0e                	jne    0x140a185aa
140a1859c:	ff 43 14             	incl   0x14(%rbx)
140a1859f:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a185a6:	eb 02                	jmp    0x140a185aa
140a185a8:	32 d2                	xor    %dl,%dl
140a185aa:	84 d2                	test   %dl,%dl
140a185ac:	0f 85 64 ff ff ff    	jne    0x140a18516
140a185b2:	88 53 11             	mov    %dl,0x11(%rbx)
140a185b5:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a185b9:	e9 6a f7 ff ff       	jmp    0x140a17d28
140a185be:	48 8d 3d 7c 90 66 00 	lea    0x66907c(%rip),%rdi        # 0x141081641
140a185c5:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140a185cc:	ff ff 7f
140a185cf:	49 bc cc cc cc cc cc 	movabs $0xccccccccccccccc,%r12
140a185d6:	cc cc 0c
140a185d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a185e0:	0f b6 0d 59 90 66 00 	movzbl 0x669059(%rip),%ecx        # 0x141081640
140a185e7:	48 8b d7             	mov    %rdi,%rdx
140a185ea:	84 c9                	test   %cl,%cl
140a185ec:	74 10                	je     0x140a185fe
140a185ee:	66 90                	xchg   %ax,%ax
140a185f0:	3a c8                	cmp    %al,%cl
140a185f2:	74 64                	je     0x140a18658
140a185f4:	0f b6 0a             	movzbl (%rdx),%ecx
140a185f7:	48 ff c2             	inc    %rdx
140a185fa:	84 c9                	test   %cl,%cl
140a185fc:	75 f2                	jne    0x140a185f0
140a185fe:	b2 65                	mov    $0x65,%dl
140a18600:	48 8d 0d 9a 3e 59 00 	lea    0x593e9a(%rip),%rcx        # 0x140fac4a1
140a18607:	3a d0                	cmp    %al,%dl
140a18609:	0f 84 f3 00 00 00    	je     0x140a18702
140a1860f:	0f b6 11             	movzbl (%rcx),%edx
140a18612:	48 ff c1             	inc    %rcx
140a18615:	84 d2                	test   %dl,%dl
140a18617:	75 ee                	jne    0x140a18607
140a18619:	3c 2e                	cmp    $0x2e,%al
140a1861b:	0f 85 7d f8 ff ff    	jne    0x140a17e9e
140a18621:	48 8d 7b 11          	lea    0x11(%rbx),%rdi
140a18625:	48 8b cb             	mov    %rbx,%rcx
140a18628:	e8 a3 af 00 00       	call   0x140a235d0
140a1862d:	45 32 f6             	xor    %r14b,%r14b
140a18630:	48 8b cb             	mov    %rbx,%rcx
140a18633:	44 88 75 f0          	mov    %r14b,-0x10(%rbp)
140a18637:	3c 2e                	cmp    $0x2e,%al
140a18639:	0f 85 a0 00 00 00    	jne    0x140a186df
140a1863f:	e8 8c af 00 00       	call   0x140a235d0
140a18644:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a18648:	49 8b d7             	mov    %r15,%rdx
140a1864b:	48 8b cb             	mov    %rbx,%rcx
140a1864e:	e8 5d 23 00 00       	call   0x140a1a9b0
140a18653:	e9 d9 00 00 00       	jmp    0x140a18731
140a18658:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a1865c:	4d 3b c4             	cmp    %r12,%r8
140a1865f:	7f 75                	jg     0x140a186d6
140a18661:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
140a18665:	4d 03 c0             	add    %r8,%r8
140a18668:	4c 89 45 30          	mov    %r8,0x30(%rbp)
140a1866c:	0f be c0             	movsbl %al,%eax
140a1866f:	83 e8 30             	sub    $0x30,%eax
140a18672:	48 63 c8             	movslq %eax,%rcx
140a18675:	48 8b c6             	mov    %rsi,%rax
140a18678:	48 2b c1             	sub    %rcx,%rax
140a1867b:	4c 3b c0             	cmp    %rax,%r8
140a1867e:	7f 56                	jg     0x140a186d6
140a18680:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
140a18684:	48 89 45 30          	mov    %rax,0x30(%rbp)
140a18688:	48 8b 0b             	mov    (%rbx),%rcx
140a1868b:	e8 00 6d 96 ff       	call   0x14037f390
140a18690:	83 f8 ff             	cmp    $0xffffffff,%eax
140a18693:	74 03                	je     0x140a18698
140a18695:	88 43 08             	mov    %al,0x8(%rbx)
140a18698:	ff 43 18             	incl   0x18(%rbx)
140a1869b:	48 8b 13             	mov    (%rbx),%rdx
140a1869e:	48 8b 02             	mov    (%rdx),%rax
140a186a1:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a186a5:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a186aa:	75 14                	jne    0x140a186c0
140a186ac:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a186b0:	3c 0a                	cmp    $0xa,%al
140a186b2:	75 0e                	jne    0x140a186c2
140a186b4:	ff 43 14             	incl   0x14(%rbx)
140a186b7:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a186be:	eb 02                	jmp    0x140a186c2
140a186c0:	32 c0                	xor    %al,%al
140a186c2:	84 c0                	test   %al,%al
140a186c4:	0f 85 16 ff ff ff    	jne    0x140a185e0
140a186ca:	88 43 11             	mov    %al,0x11(%rbx)
140a186cd:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a186d1:	e9 52 f6 ff ff       	jmp    0x140a17d28
140a186d6:	c6 43 11 09          	movb   $0x9,0x11(%rbx)
140a186da:	e9 49 f6 ff ff       	jmp    0x140a17d28
140a186df:	c6 45 c0 01          	movb   $0x1,-0x40(%rbp)
140a186e3:	0f 57 c0             	xorps  %xmm0,%xmm0
140a186e6:	f2 48 0f 2a 45 30    	cvtsi2sdq 0x30(%rbp),%xmm0
140a186ec:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%rbp)
140a186f1:	45 33 c9             	xor    %r9d,%r9d
140a186f4:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a186f8:	49 8b d7             	mov    %r15,%rdx
140a186fb:	e8 d0 be ff ff       	call   0x140a145d0
140a18700:	eb 2f                	jmp    0x140a18731
140a18702:	45 33 c9             	xor    %r9d,%r9d
140a18705:	0f 57 c0             	xorps  %xmm0,%xmm0
140a18708:	f2 48 0f 2a 45 30    	cvtsi2sdq 0x30(%rbp),%xmm0
140a1870e:	45 32 f6             	xor    %r14b,%r14b
140a18711:	44 88 75 f0          	mov    %r14b,-0x10(%rbp)
140a18715:	c6 45 c0 01          	movb   $0x1,-0x40(%rbp)
140a18719:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%rbp)
140a1871e:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a18722:	49 8b d7             	mov    %r15,%rdx
140a18725:	48 8b cb             	mov    %rbx,%rcx
140a18728:	e8 a3 be ff ff       	call   0x140a145d0
140a1872d:	48 8d 7b 11          	lea    0x11(%rbx),%rdi
140a18731:	80 3f 01             	cmpb   $0x1,(%rdi)
140a18734:	0f 87 68 f7 ff ff    	ja     0x140a17ea2
140a1873a:	48 8b 13             	mov    (%rbx),%rdx
140a1873d:	48 8b 02             	mov    (%rdx),%rax
140a18740:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a18744:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a18749:	75 06                	jne    0x140a18751
140a1874b:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a1874f:	eb 02                	jmp    0x140a18753
140a18751:	32 c0                	xor    %al,%al
140a18753:	84 c0                	test   %al,%al
140a18755:	0f 84 c9 f7 ff ff    	je     0x140a17f24
140a1875b:	c6 07 01             	movb   $0x1,(%rdi)
140a1875e:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140a18762:	e9 c1 f5 ff ff       	jmp    0x140a17d28
140a18767:	cc                   	int3
140a18768:	cc                   	int3
140a18769:	cc                   	int3
140a1876a:	cc                   	int3
140a1876b:	cc                   	int3
140a1876c:	cc                   	int3
140a1876d:	cc                   	int3
140a1876e:	cc                   	int3
140a1876f:	cc                   	int3
140a18770:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a18775:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a1877a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a1877f:	57                   	push   %rdi
140a18780:	41 56                	push   %r14
140a18782:	41 57                	push   %r15
140a18784:	48 83 ec 20          	sub    $0x20,%rsp
140a18788:	4c 8b f2             	mov    %rdx,%r14
140a1878b:	48 8b d9             	mov    %rcx,%rbx
140a1878e:	33 ff                	xor    %edi,%edi
140a18790:	4c 8b 09             	mov    (%rcx),%r9
140a18793:	49 8b 01             	mov    (%r9),%rax
140a18796:	4c 63 40 04          	movslq 0x4(%rax),%r8
140a1879a:	43 f6 44 08 10 06    	testb  $0x6,0x10(%r8,%r9,1)
140a187a0:	0f 85 ba 00 00 00    	jne    0x140a18860
140a187a6:	0f b6 41 08          	movzbl 0x8(%rcx),%eax