140a315a1:	b0 02                	mov    $0x2,%al
140a315a3:	88 43 10             	mov    %al,0x10(%rbx)
140a315a6:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140a315aa:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a315af:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a315b3:	77 17                	ja     0x140a315cc
140a315b5:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a315ba:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a315bf:	48 8b 10             	mov    (%rax),%rdx
140a315c2:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140a315c6:	48 8b 08             	mov    (%rax),%rcx
140a315c9:	48 89 0a             	mov    %rcx,(%rdx)
140a315cc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a315d1:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140a315d6:	48 83 c4 50          	add    $0x50,%rsp
140a315da:	5d                   	pop    %rbp
140a315db:	c3                   	ret
140a315dc:	32 c9                	xor    %cl,%cl
140a315de:	e9 cc fe ff ff       	jmp    0x140a314af
140a315e3:	80 f9 2d             	cmp    $0x2d,%cl
140a315e6:	0f 85 bf fe ff ff    	jne    0x140a314ab
140a315ec:	4c 8b 03             	mov    (%rbx),%r8
140a315ef:	ff 43 18             	incl   0x18(%rbx)
140a315f2:	49 ff c0             	inc    %r8
140a315f5:	4c 89 03             	mov    %r8,(%rbx)
140a315f8:	4d 3b c2             	cmp    %r10,%r8
140a315fb:	74 a4                	je     0x140a315a1
140a315fd:	45 0f b6 00          	movzbl (%r8),%r8d
140a31601:	41 80 f8 0a          	cmp    $0xa,%r8b
140a31605:	75 0a                	jne    0x140a31611
140a31607:	ff 43 14             	incl   0x14(%rbx)
140a3160a:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a31611:	45 84 c0             	test   %r8b,%r8b
140a31614:	74 8b                	je     0x140a315a1
140a31616:	41 80 f8 30          	cmp    $0x30,%r8b
140a3161a:	0f 85 cd 02 00 00    	jne    0x140a318ed
140a31620:	48 8b cb             	mov    %rbx,%rcx
140a31623:	e8 18 65 fc ff       	call   0x1409f7b40
140a31628:	0f b6 d0             	movzbl %al,%edx
140a3162b:	84 c0                	test   %al,%al
140a3162d:	0f 84 e5 00 00 00    	je     0x140a31718
140a31633:	b1 62                	mov    $0x62,%cl
140a31635:	48 8d 05 c5 cb 64 00 	lea    0x64cbc5(%rip),%rax        # 0x14107e201
140a3163c:	0f 1f 40 00          	nopl   0x0(%rax)
140a31640:	3a ca                	cmp    %dl,%cl
140a31642:	0f 84 db 01 00 00    	je     0x140a31823
140a31648:	0f b6 08             	movzbl (%rax),%ecx
140a3164b:	48 ff c0             	inc    %rax
140a3164e:	84 c9                	test   %cl,%cl
140a31650:	75 ee                	jne    0x140a31640
140a31652:	b1 78                	mov    $0x78,%cl
140a31654:	48 8d 05 aa cb 64 00 	lea    0x64cbaa(%rip),%rax        # 0x14107e205
140a3165b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a31660:	3a ca                	cmp    %dl,%cl
140a31662:	0f 84 b7 00 00 00    	je     0x140a3171f
140a31668:	0f b6 08             	movzbl (%rax),%ecx
140a3166b:	48 ff c0             	inc    %rax
140a3166e:	84 c9                	test   %cl,%cl
140a31670:	75 ee                	jne    0x140a31660
140a31672:	4c 8d 0d d8 ff 64 00 	lea    0x64ffd8(%rip),%r9        # 0x141081651
140a31679:	49 b8 00 00 00 00 00 	movabs $0xf000000000000000,%r8
140a31680:	00 00 f0
140a31683:	49 bb 00 00 00 00 00 	movabs $0x8000000000000000,%r11
140a3168a:	00 00 80
140a3168d:	0f 1f 00             	nopl   (%rax)
140a31690:	0f b6 05 b9 ff 64 00 	movzbl 0x64ffb9(%rip),%eax        # 0x141081650
140a31697:	49 8b c9             	mov    %r9,%rcx
140a3169a:	84 c0                	test   %al,%al
140a3169c:	0f 84 d0 fe ff ff    	je     0x140a31572
140a316a2:	3a c2                	cmp    %dl,%al
140a316a4:	74 11                	je     0x140a316b7
140a316a6:	0f b6 01             	movzbl (%rcx),%eax
140a316a9:	48 ff c1             	inc    %rcx
140a316ac:	84 c0                	test   %al,%al
140a316ae:	75 f2                	jne    0x140a316a2
140a316b0:	b0 01                	mov    $0x1,%al
140a316b2:	e9 ec fe ff ff       	jmp    0x140a315a3
140a316b7:	49 3b f8             	cmp    %r8,%rdi
140a316ba:	0f 8c 26 02 00 00    	jl     0x140a318e6
140a316c0:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140a316c7:	00
140a316c8:	48 8b f8             	mov    %rax,%rdi
140a316cb:	48 89 45 10          	mov    %rax,0x10(%rbp)
140a316cf:	0f be c2             	movsbl %dl,%eax
140a316d2:	83 e8 30             	sub    $0x30,%eax
140a316d5:	48 63 c8             	movslq %eax,%rcx
140a316d8:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140a316dc:	48 3b f8             	cmp    %rax,%rdi
140a316df:	0f 8c 01 02 00 00    	jl     0x140a318e6
140a316e5:	48 8b 13             	mov    (%rbx),%rdx
140a316e8:	48 2b f9             	sub    %rcx,%rdi
140a316eb:	ff 43 18             	incl   0x18(%rbx)
140a316ee:	48 ff c2             	inc    %rdx
140a316f1:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a316f5:	48 89 13             	mov    %rdx,(%rbx)
140a316f8:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a316fc:	74 1a                	je     0x140a31718
140a316fe:	0f b6 12             	movzbl (%rdx),%edx
140a31701:	80 fa 0a             	cmp    $0xa,%dl
140a31704:	75 0a                	jne    0x140a31710
140a31706:	ff 43 14             	incl   0x14(%rbx)
140a31709:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a31710:	84 d2                	test   %dl,%dl
140a31712:	0f 85 78 ff ff ff    	jne    0x140a31690
140a31718:	32 c0                	xor    %al,%al
140a3171a:	e9 84 fe ff ff       	jmp    0x140a315a3
140a3171f:	48 8b cb             	mov    %rbx,%rcx
140a31722:	e8 19 64 fc ff       	call   0x1409f7b40
140a31727:	0f b6 d0             	movzbl %al,%edx
140a3172a:	84 c0                	test   %al,%al
140a3172c:	0f 84 6f fe ff ff    	je     0x140a315a1
140a31732:	0f b6 0d ef fe 64 00 	movzbl 0x64feef(%rip),%ecx        # 0x141081628
140a31739:	48 8d 05 e9 fe 64 00 	lea    0x64fee9(%rip),%rax        # 0x141081629
140a31740:	44 0f b6 c1          	movzbl %cl,%r8d
140a31744:	84 c9                	test   %cl,%cl
140a31746:	0f 84 33 04 00 00    	je     0x140a31b7f
140a3174c:	0f 1f 40 00          	nopl   0x0(%rax)
140a31750:	44 3a c2             	cmp    %dl,%r8b
140a31753:	74 11                	je     0x140a31766
140a31755:	44 0f b6 00          	movzbl (%rax),%r8d
140a31759:	48 ff c0             	inc    %rax
140a3175c:	45 84 c0             	test   %r8b,%r8b
140a3175f:	75 ef                	jne    0x140a31750
140a31761:	e9 19 04 00 00       	jmp    0x140a31b7f
140a31766:	49 bb 00 00 00 00 00 	movabs $0x8000000000000000,%r11
140a3176d:	00 00 80
140a31770:	4c 8d 05 b2 fe 64 00 	lea    0x64feb2(%rip),%r8        # 0x141081629
140a31777:	49 b9 00 00 00 00 00 	movabs $0xf800000000000000,%r9
140a3177e:	00 00 f8
140a31781:	49 8b c0             	mov    %r8,%rax
140a31784:	84 c9                	test   %cl,%cl
140a31786:	0f 84 e6 fd ff ff    	je     0x140a31572
140a3178c:	0f 1f 40 00          	nopl   0x0(%rax)
140a31790:	3a ca                	cmp    %dl,%cl
140a31792:	74 11                	je     0x140a317a5
140a31794:	0f b6 08             	movzbl (%rax),%ecx
140a31797:	48 ff c0             	inc    %rax
140a3179a:	84 c9                	test   %cl,%cl
140a3179c:	75 f2                	jne    0x140a31790
140a3179e:	b0 01                	mov    $0x1,%al
140a317a0:	e9 fe fd ff ff       	jmp    0x140a315a3
140a317a5:	49 3b f9             	cmp    %r9,%rdi
140a317a8:	0f 8c 38 01 00 00    	jl     0x140a318e6
140a317ae:	48 c1 e7 04          	shl    $0x4,%rdi
140a317b2:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a317b6:	0f be c2             	movsbl %dl,%eax
140a317b9:	80 fa 39             	cmp    $0x39,%dl
140a317bc:	7f 05                	jg     0x140a317c3
140a317be:	83 c0 d0             	add    $0xffffffd0,%eax
140a317c1:	eb 0d                	jmp    0x140a317d0
140a317c3:	80 fa 46             	cmp    $0x46,%dl
140a317c6:	7f 05                	jg     0x140a317cd
140a317c8:	83 c0 c9             	add    $0xffffffc9,%eax
140a317cb:	eb 03                	jmp    0x140a317d0
140a317cd:	83 c0 a9             	add    $0xffffffa9,%eax
140a317d0:	48 63 c8             	movslq %eax,%rcx
140a317d3:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140a317d7:	48 3b f8             	cmp    %rax,%rdi
140a317da:	0f 8c 06 01 00 00    	jl     0x140a318e6
140a317e0:	48 8b 13             	mov    (%rbx),%rdx
140a317e3:	48 2b f9             	sub    %rcx,%rdi
140a317e6:	ff 43 18             	incl   0x18(%rbx)
140a317e9:	48 ff c2             	inc    %rdx
140a317ec:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a317f0:	48 89 13             	mov    %rdx,(%rbx)
140a317f3:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a317f7:	0f 84 1b ff ff ff    	je     0x140a31718
140a317fd:	0f b6 12             	movzbl (%rdx),%edx
140a31800:	80 fa 0a             	cmp    $0xa,%dl
140a31803:	75 0a                	jne    0x140a3180f
140a31805:	ff 43 14             	incl   0x14(%rbx)
140a31808:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3180f:	84 d2                	test   %dl,%dl
140a31811:	0f 84 01 ff ff ff    	je     0x140a31718
140a31817:	0f b6 0d 0a fe 64 00 	movzbl 0x64fe0a(%rip),%ecx        # 0x141081628
140a3181e:	e9 5e ff ff ff       	jmp    0x140a31781
140a31823:	48 8b cb             	mov    %rbx,%rcx
140a31826:	e8 15 63 fc ff       	call   0x1409f7b40
140a3182b:	0f b6 d0             	movzbl %al,%edx
140a3182e:	84 c0                	test   %al,%al
140a31830:	0f 84 6b fd ff ff    	je     0x140a315a1
140a31836:	b0 30                	mov    $0x30,%al
140a31838:	48 8d 0d ca c9 64 00 	lea    0x64c9ca(%rip),%rcx        # 0x14107e209
140a3183f:	90                   	nop
140a31840:	3a c2                	cmp    %dl,%al
140a31842:	74 0f                	je     0x140a31853
140a31844:	0f b6 01             	movzbl (%rcx),%eax
140a31847:	48 ff c1             	inc    %rcx
140a3184a:	84 c0                	test   %al,%al
140a3184c:	75 f2                	jne    0x140a31840
140a3184e:	e9 2c 03 00 00       	jmp    0x140a31b7f
140a31853:	49 bb 00 00 00 00 00 	movabs $0x8000000000000000,%r11
140a3185a:	00 00 80
140a3185d:	4c 8d 05 a5 c9 64 00 	lea    0x64c9a5(%rip),%r8        # 0x14107e209
140a31864:	49 b9 00 00 00 00 00 	movabs $0xc000000000000000,%r9
140a3186b:	00 00 c0
140a3186e:	66 90                	xchg   %ax,%ax
140a31870:	b0 30                	mov    $0x30,%al
140a31872:	49 8b c8             	mov    %r8,%rcx
140a31875:	3a c2                	cmp    %dl,%al
140a31877:	74 11                	je     0x140a3188a
140a31879:	0f b6 01             	movzbl (%rcx),%eax
140a3187c:	48 ff c1             	inc    %rcx
140a3187f:	84 c0                	test   %al,%al
140a31881:	75 f2                	jne    0x140a31875
140a31883:	b0 01                	mov    $0x1,%al
140a31885:	e9 19 fd ff ff       	jmp    0x140a315a3
140a3188a:	49 3b f9             	cmp    %r9,%rdi
140a3188d:	7c 57                	jl     0x140a318e6
140a3188f:	48 8d 04 3f          	lea    (%rdi,%rdi,1),%rax
140a31893:	48 8b f8             	mov    %rax,%rdi
140a31896:	48 89 45 10          	mov    %rax,0x10(%rbp)
140a3189a:	0f be c2             	movsbl %dl,%eax
140a3189d:	83 e8 30             	sub    $0x30,%eax
140a318a0:	48 63 c8             	movslq %eax,%rcx
140a318a3:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140a318a7:	48 3b f8             	cmp    %rax,%rdi
140a318aa:	7c 3a                	jl     0x140a318e6
140a318ac:	48 8b 13             	mov    (%rbx),%rdx
140a318af:	48 2b f9             	sub    %rcx,%rdi
140a318b2:	ff 43 18             	incl   0x18(%rbx)
140a318b5:	48 ff c2             	inc    %rdx
140a318b8:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a318bc:	48 89 13             	mov    %rdx,(%rbx)
140a318bf:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a318c3:	0f 84 4f fe ff ff    	je     0x140a31718
140a318c9:	0f b6 12             	movzbl (%rdx),%edx
140a318cc:	80 fa 0a             	cmp    $0xa,%dl
140a318cf:	75 0a                	jne    0x140a318db
140a318d1:	ff 43 14             	incl   0x14(%rbx)
140a318d4:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a318db:	84 d2                	test   %dl,%dl
140a318dd:	75 91                	jne    0x140a31870
140a318df:	32 c0                	xor    %al,%al
140a318e1:	e9 bd fc ff ff       	jmp    0x140a315a3
140a318e6:	b0 0a                	mov    $0xa,%al
140a318e8:	e9 b6 fc ff ff       	jmp    0x140a315a3
140a318ed:	0f b6 05 4c fd 64 00 	movzbl 0x64fd4c(%rip),%eax        # 0x141081640
140a318f4:	48 8d 15 46 fd 64 00 	lea    0x64fd46(%rip),%rdx        # 0x141081641
140a318fb:	0f b6 c8             	movzbl %al,%ecx
140a318fe:	45 0f b6 c8          	movzbl %r8b,%r9d
140a31902:	84 c0                	test   %al,%al
140a31904:	74 0f                	je     0x140a31915
140a31906:	41 3a c8             	cmp    %r8b,%cl
140a31909:	74 22                	je     0x140a3192d
140a3190b:	0f b6 0a             	movzbl (%rdx),%ecx
140a3190e:	48 ff c2             	inc    %rdx
140a31911:	84 c9                	test   %cl,%cl
140a31913:	75 f1                	jne    0x140a31906
140a31915:	41 80 f9 0a          	cmp    $0xa,%r9b
140a31919:	b8 08 00 00 00       	mov    $0x8,%eax
140a3191e:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a31924:	41 0f 45 c0          	cmovne %r8d,%eax
140a31928:	e9 76 fc ff ff       	jmp    0x140a315a3
140a3192d:	49 bb 00 00 00 00 00 	movabs $0x8000000000000000,%r11
140a31934:	00 00 80
140a31937:	4c 8d 0d 03 fd 64 00 	lea    0x64fd03(%rip),%r9        # 0x141081641
140a3193e:	48 ba 34 33 33 33 33 	movabs $0xf333333333333334,%rdx
140a31945:	33 33 f3
140a31948:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a3194f:	00
140a31950:	49 8b c9             	mov    %r9,%rcx
140a31953:	84 c0                	test   %al,%al
140a31955:	0f 84 17 fc ff ff    	je     0x140a31572
140a3195b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a31960:	41 3a c0             	cmp    %r8b,%al
140a31963:	74 11                	je     0x140a31976
140a31965:	0f b6 01             	movzbl (%rcx),%eax
140a31968:	48 ff c1             	inc    %rcx
140a3196b:	84 c0                	test   %al,%al
140a3196d:	75 f1                	jne    0x140a31960
140a3196f:	b0 01                	mov    $0x1,%al
140a31971:	e9 2d fc ff ff       	jmp    0x140a315a3
140a31976:	48 3b fa             	cmp    %rdx,%rdi
140a31979:	0f 8c 67 ff ff ff    	jl     0x140a318e6
140a3197f:	41 0f be c0          	movsbl %r8b,%eax
140a31983:	48 8d 3c bf          	lea    (%rdi,%rdi,4),%rdi
140a31987:	83 e8 30             	sub    $0x30,%eax
140a3198a:	48 03 ff             	add    %rdi,%rdi
140a3198d:	48 63 c8             	movslq %eax,%rcx
140a31990:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a31994:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140a31998:	48 3b f8             	cmp    %rax,%rdi
140a3199b:	0f 8c 45 ff ff ff    	jl     0x140a318e6
140a319a1:	4c 8b 03             	mov    (%rbx),%r8
140a319a4:	48 2b f9             	sub    %rcx,%rdi
140a319a7:	ff 43 18             	incl   0x18(%rbx)
140a319aa:	49 ff c0             	inc    %r8
140a319ad:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a319b1:	4c 89 03             	mov    %r8,(%rbx)
140a319b4:	4d 3b c2             	cmp    %r10,%r8
140a319b7:	0f 84 5b fd ff ff    	je     0x140a31718
140a319bd:	45 0f b6 00          	movzbl (%r8),%r8d
140a319c1:	41 80 f8 0a          	cmp    $0xa,%r8b
140a319c5:	75 0a                	jne    0x140a319d1
140a319c7:	ff 43 14             	incl   0x14(%rbx)
140a319ca:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a319d1:	45 84 c0             	test   %r8b,%r8b
140a319d4:	0f 84 3e fd ff ff    	je     0x140a31718
140a319da:	0f b6 05 5f fc 64 00 	movzbl 0x64fc5f(%rip),%eax        # 0x141081640
140a319e1:	e9 6a ff ff ff       	jmp    0x140a31950
140a319e6:	49 3b fb             	cmp    %r11,%rdi
140a319e9:	0f 8f 36 02 00 00    	jg     0x140a31c25
140a319ef:	0f be c2             	movsbl %dl,%eax
140a319f2:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
140a319f9:	00
140a319fa:	83 e8 30             	sub    $0x30,%eax
140a319fd:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a31a01:	48 63 c8             	movslq %eax,%rcx
140a31a04:	49 8b c2             	mov    %r10,%rax
140a31a07:	48 2b c1             	sub    %rcx,%rax
140a31a0a:	48 3b f8             	cmp    %rax,%rdi
140a31a0d:	0f 8f 12 02 00 00    	jg     0x140a31c25
140a31a13:	48 8b 13             	mov    (%rbx),%rdx
140a31a16:	48 03 f9             	add    %rcx,%rdi
140a31a19:	ff 43 18             	incl   0x18(%rbx)
140a31a1c:	48 ff c2             	inc    %rdx
140a31a1f:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a31a23:	48 89 13             	mov    %rdx,(%rbx)
140a31a26:	49 3b d0             	cmp    %r8,%rdx
140a31a29:	0f 84 e9 fc ff ff    	je     0x140a31718
140a31a2f:	0f b6 12             	movzbl (%rdx),%edx
140a31a32:	80 fa 0a             	cmp    $0xa,%dl
140a31a35:	75 0a                	jne    0x140a31a41
140a31a37:	ff 43 14             	incl   0x14(%rbx)
140a31a3a:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a31a41:	84 d2                	test   %dl,%dl
140a31a43:	0f 85 08 fb ff ff    	jne    0x140a31551
140a31a49:	32 c0                	xor    %al,%al
140a31a4b:	e9 53 fb ff ff       	jmp    0x140a315a3
140a31a50:	48 8b cb             	mov    %rbx,%rcx
140a31a53:	e8 e8 60 fc ff       	call   0x1409f7b40
140a31a58:	0f b6 d0             	movzbl %al,%edx
140a31a5b:	84 c0                	test   %al,%al
140a31a5d:	0f 84 3e fb ff ff    	je     0x140a315a1
140a31a63:	0f b6 0d be fb 64 00 	movzbl 0x64fbbe(%rip),%ecx        # 0x141081628
140a31a6a:	48 8d 05 b8 fb 64 00 	lea    0x64fbb8(%rip),%rax        # 0x141081629
140a31a71:	44 0f b6 c1          	movzbl %cl,%r8d
140a31a75:	84 c9                	test   %cl,%cl
140a31a77:	0f 84 02 01 00 00    	je     0x140a31b7f
140a31a7d:	0f 1f 00             	nopl   (%rax)
140a31a80:	44 3a c2             	cmp    %dl,%r8b
140a31a83:	74 11                	je     0x140a31a96
140a31a85:	44 0f b6 00          	movzbl (%rax),%r8d
140a31a89:	48 ff c0             	inc    %rax
140a31a8c:	45 84 c0             	test   %r8b,%r8b
140a31a8f:	75 ef                	jne    0x140a31a80
140a31a91:	e9 e9 00 00 00       	jmp    0x140a31b7f
140a31a96:	4c 8d 05 8c fb 64 00 	lea    0x64fb8c(%rip),%r8        # 0x141081629
140a31a9d:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10