140a337c5:	80 f9 0a             	cmp    $0xa,%cl
140a337c8:	75 0a                	jne    0x140a337d4
140a337ca:	ff 43 14             	incl   0x14(%rbx)
140a337cd:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a337d4:	84 c9                	test   %cl,%cl
140a337d6:	75 98                	jne    0x140a33770
140a337d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a337df:	00
140a337e0:	b0 02                	mov    $0x2,%al
140a337e2:	88 43 10             	mov    %al,0x10(%rbx)
140a337e5:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a337ea:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a337ef:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a337f3:	77 18                	ja     0x140a3380d
140a337f5:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a337fa:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a337ff:	48 8b 10             	mov    (%rax),%rdx
140a33802:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a33807:	0f b7 08             	movzwl (%rax),%ecx
140a3380a:	66 89 0a             	mov    %cx,(%rdx)
140a3380d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a33812:	48 83 c4 50          	add    $0x50,%rsp
140a33816:	5f                   	pop    %rdi
140a33817:	c3                   	ret
140a33818:	32 c9                	xor    %cl,%cl
140a3381a:	84 c9                	test   %cl,%cl
140a3381c:	74 c2                	je     0x140a337e0
140a3381e:	80 f9 30             	cmp    $0x30,%cl
140a33821:	0f 85 e1 02 00 00    	jne    0x140a33b08
140a33827:	48 8b 13             	mov    (%rbx),%rdx
140a3382a:	ff 43 18             	incl   0x18(%rbx)
140a3382d:	48 ff c2             	inc    %rdx
140a33830:	48 89 13             	mov    %rdx,(%rbx)
140a33833:	49 3b d0             	cmp    %r8,%rdx
140a33836:	0f 84 ef 00 00 00    	je     0x140a3392b
140a3383c:	0f b6 12             	movzbl (%rdx),%edx
140a3383f:	80 fa 0a             	cmp    $0xa,%dl
140a33842:	75 0a                	jne    0x140a3384e
140a33844:	ff 43 14             	incl   0x14(%rbx)
140a33847:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3384e:	84 d2                	test   %dl,%dl
140a33850:	0f 84 d5 00 00 00    	je     0x140a3392b
140a33856:	b0 62                	mov    $0x62,%al
140a33858:	48 8d 0d a2 a9 64 00 	lea    0x64a9a2(%rip),%rcx        # 0x14107e201
140a3385f:	90                   	nop
140a33860:	3a c2                	cmp    %dl,%al
140a33862:	0f 84 cc 01 00 00    	je     0x140a33a34
140a33868:	0f b6 01             	movzbl (%rcx),%eax
140a3386b:	48 ff c1             	inc    %rcx
140a3386e:	84 c0                	test   %al,%al
140a33870:	75 ee                	jne    0x140a33860
140a33872:	b0 78                	mov    $0x78,%al
140a33874:	48 8d 0d 8a a9 64 00 	lea    0x64a98a(%rip),%rcx        # 0x14107e205
140a3387b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a33880:	3a c2                	cmp    %dl,%al
140a33882:	0f 84 aa 00 00 00    	je     0x140a33932
140a33888:	0f b6 01             	movzbl (%rcx),%eax
140a3388b:	48 ff c1             	inc    %rcx
140a3388e:	84 c0                	test   %al,%al
140a33890:	75 ee                	jne    0x140a33880
140a33892:	4d 8b c8             	mov    %r8,%r9
140a33895:	4c 8d 1d b5 dd 64 00 	lea    0x64ddb5(%rip),%r11        # 0x141081651
140a3389c:	41 ba ff 1f 00 00    	mov    $0x1fff,%r10d
140a338a2:	0f b6 05 a7 dd 64 00 	movzbl 0x64dda7(%rip),%eax        # 0x141081650
140a338a9:	49 8b cb             	mov    %r11,%rcx
140a338ac:	84 c0                	test   %al,%al
140a338ae:	74 0e                	je     0x140a338be
140a338b0:	3a c2                	cmp    %dl,%al
140a338b2:	74 11                	je     0x140a338c5
140a338b4:	0f b6 01             	movzbl (%rcx),%eax
140a338b7:	48 ff c1             	inc    %rcx
140a338ba:	84 c0                	test   %al,%al
140a338bc:	75 f2                	jne    0x140a338b0
140a338be:	b0 01                	mov    $0x1,%al
140a338c0:	e9 1d ff ff ff       	jmp    0x140a337e2
140a338c5:	66 41 3b fa          	cmp    %r10w,%di
140a338c9:	0f 87 32 02 00 00    	ja     0x140a33b01
140a338cf:	66 c1 e7 03          	shl    $0x3,%di
140a338d3:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a338d8:	0f b7 ff             	movzwl %di,%edi
140a338db:	44 0f be c2          	movsbl %dl,%r8d
140a338df:	66 41 83 e8 30       	sub    $0x30,%r8w
140a338e4:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a338e9:	41 0f b7 c0          	movzwl %r8w,%eax
140a338ed:	2b c8                	sub    %eax,%ecx
140a338ef:	3b f9                	cmp    %ecx,%edi
140a338f1:	0f 8f 0a 02 00 00    	jg     0x140a33b01
140a338f7:	48 8b 13             	mov    (%rbx),%rdx
140a338fa:	66 41 03 f8          	add    %r8w,%di
140a338fe:	ff 43 18             	incl   0x18(%rbx)
140a33901:	48 ff c2             	inc    %rdx
140a33904:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a33909:	48 89 13             	mov    %rdx,(%rbx)
140a3390c:	49 3b d1             	cmp    %r9,%rdx
140a3390f:	74 1a                	je     0x140a3392b
140a33911:	0f b6 12             	movzbl (%rdx),%edx
140a33914:	80 fa 0a             	cmp    $0xa,%dl
140a33917:	75 0a                	jne    0x140a33923
140a33919:	ff 43 14             	incl   0x14(%rbx)
140a3391c:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a33923:	84 d2                	test   %dl,%dl
140a33925:	0f 85 77 ff ff ff    	jne    0x140a338a2
140a3392b:	32 c0                	xor    %al,%al
140a3392d:	e9 b0 fe ff ff       	jmp    0x140a337e2
140a33932:	48 8b cb             	mov    %rbx,%rcx
140a33935:	e8 06 42 fc ff       	call   0x1409f7b40
140a3393a:	0f b6 d0             	movzbl %al,%edx
140a3393d:	84 c0                	test   %al,%al
140a3393f:	0f 84 9b fe ff ff    	je     0x140a337e0
140a33945:	0f b6 0d dc dc 64 00 	movzbl 0x64dcdc(%rip),%ecx        # 0x141081628
140a3394c:	4c 8d 05 d6 dc 64 00 	lea    0x64dcd6(%rip),%r8        # 0x141081629
140a33953:	0f b6 c1             	movzbl %cl,%eax
140a33956:	84 c9                	test   %cl,%cl
140a33958:	0f 84 00 01 00 00    	je     0x140a33a5e
140a3395e:	66 90                	xchg   %ax,%ax
140a33960:	3a c2                	cmp    %dl,%al
140a33962:	74 10                	je     0x140a33974
140a33964:	41 0f b6 00          	movzbl (%r8),%eax
140a33968:	49 ff c0             	inc    %r8
140a3396b:	84 c0                	test   %al,%al
140a3396d:	75 f1                	jne    0x140a33960
140a3396f:	e9 ea 00 00 00       	jmp    0x140a33a5e
140a33974:	4c 8d 15 ae dc 64 00 	lea    0x64dcae(%rip),%r10        # 0x141081629
140a3397b:	41 b9 ff 0f 00 00    	mov    $0xfff,%r9d
140a33981:	49 8b c2             	mov    %r10,%rax
140a33984:	84 c9                	test   %cl,%cl
140a33986:	0f 84 32 ff ff ff    	je     0x140a338be
140a3398c:	0f 1f 40 00          	nopl   0x0(%rax)
140a33990:	3a ca                	cmp    %dl,%cl
140a33992:	74 11                	je     0x140a339a5
140a33994:	0f b6 08             	movzbl (%rax),%ecx
140a33997:	48 ff c0             	inc    %rax
140a3399a:	84 c9                	test   %cl,%cl
140a3399c:	75 f2                	jne    0x140a33990
140a3399e:	b0 01                	mov    $0x1,%al
140a339a0:	e9 3d fe ff ff       	jmp    0x140a337e2
140a339a5:	66 41 3b f9          	cmp    %r9w,%di
140a339a9:	0f 87 52 01 00 00    	ja     0x140a33b01
140a339af:	66 c1 e7 04          	shl    $0x4,%di
140a339b3:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a339b8:	44 0f be c2          	movsbl %dl,%r8d
140a339bc:	80 fa 39             	cmp    $0x39,%dl
140a339bf:	7f 07                	jg     0x140a339c8
140a339c1:	66 41 83 e8 30       	sub    $0x30,%r8w
140a339c6:	eb 11                	jmp    0x140a339d9
140a339c8:	41 8d 40 c9          	lea    -0x37(%r8),%eax
140a339cc:	66 41 83 e8 57       	sub    $0x57,%r8w
140a339d1:	80 fa 46             	cmp    $0x46,%dl
140a339d4:	66 44 0f 4e c0       	cmovle %ax,%r8w
140a339d9:	41 0f b7 c0          	movzwl %r8w,%eax
140a339dd:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a339e2:	2b c8                	sub    %eax,%ecx
140a339e4:	0f b7 c7             	movzwl %di,%eax
140a339e7:	3b c1                	cmp    %ecx,%eax
140a339e9:	0f 8f 12 01 00 00    	jg     0x140a33b01
140a339ef:	48 8b 13             	mov    (%rbx),%rdx
140a339f2:	66 41 03 f8          	add    %r8w,%di
140a339f6:	ff 43 18             	incl   0x18(%rbx)
140a339f9:	48 ff c2             	inc    %rdx
140a339fc:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a33a01:	48 89 13             	mov    %rdx,(%rbx)
140a33a04:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a33a08:	0f 84 1d ff ff ff    	je     0x140a3392b
140a33a0e:	0f b6 12             	movzbl (%rdx),%edx
140a33a11:	80 fa 0a             	cmp    $0xa,%dl
140a33a14:	75 0a                	jne    0x140a33a20
140a33a16:	ff 43 14             	incl   0x14(%rbx)
140a33a19:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a33a20:	84 d2                	test   %dl,%dl
140a33a22:	0f 84 03 ff ff ff    	je     0x140a3392b
140a33a28:	0f b6 0d f9 db 64 00 	movzbl 0x64dbf9(%rip),%ecx        # 0x141081628
140a33a2f:	e9 4d ff ff ff       	jmp    0x140a33981
140a33a34:	48 8b cb             	mov    %rbx,%rcx
140a33a37:	e8 04 41 fc ff       	call   0x1409f7b40
140a33a3c:	0f b6 d0             	movzbl %al,%edx
140a33a3f:	84 c0                	test   %al,%al
140a33a41:	0f 84 99 fd ff ff    	je     0x140a337e0
140a33a47:	b0 30                	mov    $0x30,%al
140a33a49:	48 8d 0d b9 a7 64 00 	lea    0x64a7b9(%rip),%rcx        # 0x14107e209
140a33a50:	3a c2                	cmp    %dl,%al
140a33a52:	74 21                	je     0x140a33a75
140a33a54:	0f b6 01             	movzbl (%rcx),%eax
140a33a57:	48 ff c1             	inc    %rcx
140a33a5a:	84 c0                	test   %al,%al
140a33a5c:	75 f2                	jne    0x140a33a50
140a33a5e:	80 fa 0a             	cmp    $0xa,%dl
140a33a61:	b8 08 00 00 00       	mov    $0x8,%eax
140a33a66:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a33a6c:	41 0f 45 c0          	cmovne %r8d,%eax
140a33a70:	e9 6d fd ff ff       	jmp    0x140a337e2
140a33a75:	4c 8d 15 8d a7 64 00 	lea    0x64a78d(%rip),%r10        # 0x14107e209
140a33a7c:	41 b9 ff 7f 00 00    	mov    $0x7fff,%r9d
140a33a82:	b0 30                	mov    $0x30,%al
140a33a84:	49 8b ca             	mov    %r10,%rcx
140a33a87:	3a c2                	cmp    %dl,%al
140a33a89:	74 11                	je     0x140a33a9c
140a33a8b:	0f b6 01             	movzbl (%rcx),%eax
140a33a8e:	48 ff c1             	inc    %rcx
140a33a91:	84 c0                	test   %al,%al
140a33a93:	75 f2                	jne    0x140a33a87
140a33a95:	b0 01                	mov    $0x1,%al
140a33a97:	e9 46 fd ff ff       	jmp    0x140a337e2
140a33a9c:	66 41 3b f9          	cmp    %r9w,%di
140a33aa0:	77 5f                	ja     0x140a33b01
140a33aa2:	66 03 ff             	add    %di,%di
140a33aa5:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a33aaa:	44 0f b7 c7          	movzwl %di,%r8d
140a33aae:	0f be fa             	movsbl %dl,%edi
140a33ab1:	66 83 ef 30          	sub    $0x30,%di
140a33ab5:	66 44 89 44 24 60    	mov    %r8w,0x60(%rsp)
140a33abb:	0f b7 c7             	movzwl %di,%eax
140a33abe:	2b c8                	sub    %eax,%ecx
140a33ac0:	44 3b c1             	cmp    %ecx,%r8d
140a33ac3:	7f 3c                	jg     0x140a33b01
140a33ac5:	48 8b 13             	mov    (%rbx),%rdx
140a33ac8:	66 41 03 f8          	add    %r8w,%di
140a33acc:	ff 43 18             	incl   0x18(%rbx)
140a33acf:	48 ff c2             	inc    %rdx
140a33ad2:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a33ad7:	48 89 13             	mov    %rdx,(%rbx)
140a33ada:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a33ade:	0f 84 47 fe ff ff    	je     0x140a3392b
140a33ae4:	0f b6 12             	movzbl (%rdx),%edx
140a33ae7:	80 fa 0a             	cmp    $0xa,%dl
140a33aea:	75 0a                	jne    0x140a33af6
140a33aec:	ff 43 14             	incl   0x14(%rbx)
140a33aef:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a33af6:	84 d2                	test   %dl,%dl
140a33af8:	75 88                	jne    0x140a33a82
140a33afa:	32 c0                	xor    %al,%al
140a33afc:	e9 e1 fc ff ff       	jmp    0x140a337e2
140a33b01:	b0 09                	mov    $0x9,%al
140a33b03:	e9 da fc ff ff       	jmp    0x140a337e2
140a33b08:	0f b6 05 31 db 64 00 	movzbl 0x64db31(%rip),%eax        # 0x141081640
140a33b0f:	4c 8d 05 2b db 64 00 	lea    0x64db2b(%rip),%r8        # 0x141081641
140a33b16:	0f b6 d0             	movzbl %al,%edx
140a33b19:	84 c0                	test   %al,%al
140a33b1b:	74 12                	je     0x140a33b2f
140a33b1d:	0f 1f 00             	nopl   (%rax)
140a33b20:	3a d1                	cmp    %cl,%dl
140a33b22:	74 22                	je     0x140a33b46
140a33b24:	41 0f b6 10          	movzbl (%r8),%edx
140a33b28:	49 ff c0             	inc    %r8
140a33b2b:	84 d2                	test   %dl,%dl
140a33b2d:	75 f1                	jne    0x140a33b20
140a33b2f:	80 f9 0a             	cmp    $0xa,%cl
140a33b32:	b8 08 00 00 00       	mov    $0x8,%eax
140a33b37:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a33b3d:	41 0f 45 c0          	cmovne %r8d,%eax
140a33b41:	e9 9c fc ff ff       	jmp    0x140a337e2
140a33b46:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a33b4a:	4c 8d 15 f0 da 64 00 	lea    0x64daf0(%rip),%r10        # 0x141081641
140a33b51:	41 b9 99 19 00 00    	mov    $0x1999,%r9d
140a33b57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a33b5e:	00 00
140a33b60:	49 8b d2             	mov    %r10,%rdx
140a33b63:	84 c0                	test   %al,%al
140a33b65:	0f 84 53 fd ff ff    	je     0x140a338be
140a33b6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a33b70:	3a c1                	cmp    %cl,%al
140a33b72:	74 11                	je     0x140a33b85
140a33b74:	0f b6 02             	movzbl (%rdx),%eax
140a33b77:	48 ff c2             	inc    %rdx
140a33b7a:	84 c0                	test   %al,%al
140a33b7c:	75 f2                	jne    0x140a33b70
140a33b7e:	b0 01                	mov    $0x1,%al
140a33b80:	e9 5d fc ff ff       	jmp    0x140a337e2
140a33b85:	66 41 3b f9          	cmp    %r9w,%di
140a33b89:	0f 87 72 ff ff ff    	ja     0x140a33b01
140a33b8f:	0f b7 c7             	movzwl %di,%eax
140a33b92:	0f be d1             	movsbl %cl,%edx
140a33b95:	66 c1 e0 02          	shl    $0x2,%ax
140a33b99:	66 83 ea 30          	sub    $0x30,%dx
140a33b9d:	66 03 f8             	add    %ax,%di
140a33ba0:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a33ba5:	66 03 ff             	add    %di,%di
140a33ba8:	0f b7 c2             	movzwl %dx,%eax
140a33bab:	0f b7 ff             	movzwl %di,%edi
140a33bae:	2b c8                	sub    %eax,%ecx
140a33bb0:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a33bb5:	3b f9                	cmp    %ecx,%edi
140a33bb7:	0f 8f 44 ff ff ff    	jg     0x140a33b01
140a33bbd:	48 8b 0b             	mov    (%rbx),%rcx
140a33bc0:	66 03 fa             	add    %dx,%di
140a33bc3:	ff 43 18             	incl   0x18(%rbx)
140a33bc6:	48 ff c1             	inc    %rcx
140a33bc9:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a33bce:	48 89 0b             	mov    %rcx,(%rbx)
140a33bd1:	49 3b c8             	cmp    %r8,%rcx
140a33bd4:	0f 84 51 fd ff ff    	je     0x140a3392b
140a33bda:	0f b6 09             	movzbl (%rcx),%ecx
140a33bdd:	80 f9 0a             	cmp    $0xa,%cl
140a33be0:	75 0a                	jne    0x140a33bec
140a33be2:	ff 43 14             	incl   0x14(%rbx)
140a33be5:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a33bec:	84 c9                	test   %cl,%cl
140a33bee:	0f 84 37 fd ff ff    	je     0x140a3392b
140a33bf4:	0f b6 05 45 da 64 00 	movzbl 0x64da45(%rip),%eax        # 0x141081640
140a33bfb:	e9 60 ff ff ff       	jmp    0x140a33b60
140a33c00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a33c05:	57                   	push   %rdi
140a33c06:	48 83 ec 50          	sub    $0x50,%rsp
140a33c0a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a33c0e:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140a33c13:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a33c18:	33 ff                	xor    %edi,%edi
140a33c1a:	48 8b 01             	mov    (%rcx),%rax
140a33c1d:	48 8b d9             	mov    %rcx,%rbx
140a33c20:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a33c25:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a33c2a:	89 7c 24 60          	mov    %edi,0x60(%rsp)
140a33c2e:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a33c33:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a33c38:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
140a33c3e:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140a33c44:	49 3b c0             	cmp    %r8,%rax
140a33c47:	74 77                	je     0x140a33cc0
140a33c49:	0f b6 00             	movzbl (%rax),%eax
140a33c4c:	84 c0                	test   %al,%al
140a33c4e:	74 70                	je     0x140a33cc0
140a33c50:	4c 8d 0d ca f0 60 00 	lea    0x60f0ca(%rip),%r9        # 0x141042d21
140a33c57:	b1 20                	mov    $0x20,%cl
140a33c59:	49 8b d1             	mov    %r9,%rdx
140a33c5c:	0f 1f 40 00          	nopl   0x0(%rax)
140a33c60:	3a c8                	cmp    %al,%cl
140a33c62:	74 36                	je     0x140a33c9a
140a33c64:	0f b6 0a             	movzbl (%rdx),%ecx
140a33c67:	48 ff c2             	inc    %rdx
140a33c6a:	84 c9                	test   %cl,%cl
140a33c6c:	75 f2                	jne    0x140a33c60
140a33c6e:	3c 2b                	cmp    $0x2b,%al
140a33c70:	0f 85 82 00 00 00    	jne    0x140a33cf8
140a33c76:	48 8b 0b             	mov    (%rbx),%rcx
140a33c79:	ff 43 18             	incl   0x18(%rbx)
140a33c7c:	48 ff c1             	inc    %rcx
140a33c7f:	48 89 0b             	mov    %rcx,(%rbx)
140a33c82:	49 3b c8             	cmp    %r8,%rcx
140a33c85:	74 6f                	je     0x140a33cf6
140a33c87:	0f b6 01             	movzbl (%rcx),%eax
140a33c8a:	3c 0a                	cmp    $0xa,%al
140a33c8c:	75 6a                	jne    0x140a33cf8
140a33c8e:	ff 43 14             	incl   0x14(%rbx)
140a33c91:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a33c98:	eb 5e                	jmp    0x140a33cf8
140a33c9a:	48 8b 0b             	mov    (%rbx),%rcx
140a33c9d:	ff 43 18             	incl   0x18(%rbx)
140a33ca0:	48 ff c1             	inc    %rcx
140a33ca3:	48 89 0b             	mov    %rcx,(%rbx)
140a33ca6:	49 3b c8             	cmp    %r8,%rcx
140a33ca9:	74 15                	je     0x140a33cc0