140a33571:	0f b6 d0             	movzbl %al,%edx
140a33574:	84 c0                	test   %al,%al
140a33576:	0f 84 a4 fd ff ff    	je     0x140a33320
140a3357c:	b0 30                	mov    $0x30,%al
140a3357e:	48 8d 0d 84 ac 64 00 	lea    0x64ac84(%rip),%rcx        # 0x14107e209
140a33585:	3a c2                	cmp    %dl,%al
140a33587:	74 1f                	je     0x140a335a8
140a33589:	0f b6 01             	movzbl (%rcx),%eax
140a3358c:	48 ff c1             	inc    %rcx
140a3358f:	84 c0                	test   %al,%al
140a33591:	75 f2                	jne    0x140a33585
140a33593:	80 fa 0a             	cmp    $0xa,%dl
140a33596:	b8 08 00 00 00       	mov    $0x8,%eax
140a3359b:	b9 03 00 00 00       	mov    $0x3,%ecx
140a335a0:	0f 45 c1             	cmovne %ecx,%eax
140a335a3:	e9 7a fd ff ff       	jmp    0x140a33322
140a335a8:	4c 8d 05 5a ac 64 00 	lea    0x64ac5a(%rip),%r8        # 0x14107e209
140a335af:	90                   	nop
140a335b0:	b0 30                	mov    $0x30,%al
140a335b2:	49 8b c8             	mov    %r8,%rcx
140a335b5:	3a c2                	cmp    %dl,%al
140a335b7:	74 11                	je     0x140a335ca
140a335b9:	0f b6 01             	movzbl (%rcx),%eax
140a335bc:	48 ff c1             	inc    %rcx
140a335bf:	84 c0                	test   %al,%al
140a335c1:	75 f2                	jne    0x140a335b5
140a335c3:	b0 01                	mov    $0x1,%al
140a335c5:	e9 58 fd ff ff       	jmp    0x140a33322
140a335ca:	40 80 ff 7f          	cmp    $0x7f,%dil
140a335ce:	77 59                	ja     0x140a33629
140a335d0:	40 02 ff             	add    %dil,%dil
140a335d3:	80 ea 30             	sub    $0x30,%dl
140a335d6:	40 0f b6 c7          	movzbl %dil,%eax
140a335da:	b9 ff 00 00 00       	mov    $0xff,%ecx
140a335df:	8b f8                	mov    %eax,%edi
140a335e1:	88 44 24 60          	mov    %al,0x60(%rsp)
140a335e5:	0f b6 c2             	movzbl %dl,%eax
140a335e8:	2b c8                	sub    %eax,%ecx
140a335ea:	3b f9                	cmp    %ecx,%edi
140a335ec:	7f 3b                	jg     0x140a33629
140a335ee:	ff 43 18             	incl   0x18(%rbx)
140a335f1:	40 02 fa             	add    %dl,%dil
140a335f4:	48 8b 13             	mov    (%rbx),%rdx
140a335f7:	48 ff c2             	inc    %rdx
140a335fa:	40 88 7c 24 60       	mov    %dil,0x60(%rsp)
140a335ff:	48 89 13             	mov    %rdx,(%rbx)
140a33602:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a33606:	0f 84 5a fe ff ff    	je     0x140a33466
140a3360c:	0f b6 12             	movzbl (%rdx),%edx
140a3360f:	80 fa 0a             	cmp    $0xa,%dl
140a33612:	75 0a                	jne    0x140a3361e
140a33614:	ff 43 14             	incl   0x14(%rbx)
140a33617:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3361e:	84 d2                	test   %dl,%dl
140a33620:	75 8e                	jne    0x140a335b0
140a33622:	32 c0                	xor    %al,%al
140a33624:	e9 f9 fc ff ff       	jmp    0x140a33322
140a33629:	b0 09                	mov    $0x9,%al
140a3362b:	e9 f2 fc ff ff       	jmp    0x140a33322
140a33630:	0f b6 05 09 e0 64 00 	movzbl 0x64e009(%rip),%eax        # 0x141081640
140a33637:	4c 8d 05 03 e0 64 00 	lea    0x64e003(%rip),%r8        # 0x141081641
140a3363e:	0f b6 c8             	movzbl %al,%ecx
140a33641:	84 c0                	test   %al,%al
140a33643:	0f 84 4a ff ff ff    	je     0x140a33593
140a33649:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a33650:	3a ca                	cmp    %dl,%cl
140a33652:	74 10                	je     0x140a33664
140a33654:	41 0f b6 08          	movzbl (%r8),%ecx
140a33658:	49 ff c0             	inc    %r8
140a3365b:	84 c9                	test   %cl,%cl
140a3365d:	75 f1                	jne    0x140a33650
140a3365f:	e9 2f ff ff ff       	jmp    0x140a33593
140a33664:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140a33668:	4c 8d 15 d2 df 64 00 	lea    0x64dfd2(%rip),%r10        # 0x141081641
140a3366f:	90                   	nop
140a33670:	49 8b ca             	mov    %r10,%rcx
140a33673:	84 c0                	test   %al,%al
140a33675:	0f 84 83 fd ff ff    	je     0x140a333fe
140a3367b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a33680:	3a c2                	cmp    %dl,%al
140a33682:	74 11                	je     0x140a33695
140a33684:	0f b6 01             	movzbl (%rcx),%eax
140a33687:	48 ff c1             	inc    %rcx
140a3368a:	84 c0                	test   %al,%al
140a3368c:	75 f2                	jne    0x140a33680
140a3368e:	b0 01                	mov    $0x1,%al
140a33690:	e9 8d fc ff ff       	jmp    0x140a33322
140a33695:	40 80 ff 19          	cmp    $0x19,%dil
140a33699:	77 8e                	ja     0x140a33629
140a3369b:	40 0f b6 c7          	movzbl %dil,%eax
140a3369f:	80 ea 30             	sub    $0x30,%dl
140a336a2:	c0 e0 02             	shl    $0x2,%al
140a336a5:	b9 ff 00 00 00       	mov    $0xff,%ecx
140a336aa:	40 02 f8             	add    %al,%dil
140a336ad:	0f b6 c2             	movzbl %dl,%eax
140a336b0:	40 02 ff             	add    %dil,%dil
140a336b3:	2b c8                	sub    %eax,%ecx
140a336b5:	44 0f b6 c7          	movzbl %dil,%r8d
140a336b9:	44 88 44 24 60       	mov    %r8b,0x60(%rsp)
140a336be:	44 3b c1             	cmp    %ecx,%r8d
140a336c1:	0f 8f 62 ff ff ff    	jg     0x140a33629
140a336c7:	ff 43 18             	incl   0x18(%rbx)
140a336ca:	41 02 d0             	add    %r8b,%dl
140a336cd:	0f b6 fa             	movzbl %dl,%edi
140a336d0:	88 54 24 60          	mov    %dl,0x60(%rsp)
140a336d4:	48 8b 13             	mov    (%rbx),%rdx
140a336d7:	48 ff c2             	inc    %rdx
140a336da:	48 89 13             	mov    %rdx,(%rbx)
140a336dd:	49 3b d1             	cmp    %r9,%rdx
140a336e0:	0f 84 80 fd ff ff    	je     0x140a33466
140a336e6:	0f b6 12             	movzbl (%rdx),%edx
140a336e9:	80 fa 0a             	cmp    $0xa,%dl
140a336ec:	75 0a                	jne    0x140a336f8
140a336ee:	ff 43 14             	incl   0x14(%rbx)
140a336f1:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a336f8:	84 d2                	test   %dl,%dl
140a336fa:	0f 84 66 fd ff ff    	je     0x140a33466
140a33700:	0f b6 05 39 df 64 00 	movzbl 0x64df39(%rip),%eax        # 0x141081640
140a33707:	e9 64 ff ff ff       	jmp    0x140a33670
140a3370c:	cc                   	int3
140a3370d:	cc                   	int3
140a3370e:	cc                   	int3
140a3370f:	cc                   	int3
140a33710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a33715:	57                   	push   %rdi
140a33716:	48 83 ec 50          	sub    $0x50,%rsp
140a3371a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a3371e:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140a33723:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a33728:	33 ff                	xor    %edi,%edi
140a3372a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a3372f:	48 8b d9             	mov    %rcx,%rbx
140a33732:	48 8b 09             	mov    (%rcx),%rcx
140a33735:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a3373a:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140a3373f:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a33744:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a33749:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
140a3374f:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140a33755:	49 3b c8             	cmp    %r8,%rcx
140a33758:	0f 84 82 00 00 00    	je     0x140a337e0
140a3375e:	0f b6 09             	movzbl (%rcx),%ecx
140a33761:	84 c9                	test   %cl,%cl
140a33763:	74 7b                	je     0x140a337e0
140a33765:	4c 8d 0d b5 f5 60 00 	lea    0x60f5b5(%rip),%r9        # 0x141042d21
140a3376c:	0f 1f 40 00          	nopl   0x0(%rax)
140a33770:	b0 20                	mov    $0x20,%al
140a33772:	49 8b d1             	mov    %r9,%rdx
140a33775:	3a c1                	cmp    %cl,%al
140a33777:	74 38                	je     0x140a337b1
140a33779:	0f b6 02             	movzbl (%rdx),%eax
140a3377c:	48 ff c2             	inc    %rdx
140a3377f:	84 c0                	test   %al,%al
140a33781:	75 f2                	jne    0x140a33775
140a33783:	80 f9 2b             	cmp    $0x2b,%cl
140a33786:	0f 85 8e 00 00 00    	jne    0x140a3381a
140a3378c:	48 8b 0b             	mov    (%rbx),%rcx
140a3378f:	ff 43 18             	incl   0x18(%rbx)
140a33792:	48 ff c1             	inc    %rcx
140a33795:	48 89 0b             	mov    %rcx,(%rbx)
140a33798:	49 3b c8             	cmp    %r8,%rcx
140a3379b:	74 7b                	je     0x140a33818
140a3379d:	0f b6 09             	movzbl (%rcx),%ecx
140a337a0:	80 f9 0a             	cmp    $0xa,%cl
140a337a3:	75 75                	jne    0x140a3381a
140a337a5:	ff 43 14             	incl   0x14(%rbx)
140a337a8:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a337af:	eb 69                	jmp    0x140a3381a
140a337b1:	48 8b 0b             	mov    (%rbx),%rcx
140a337b4:	ff 43 18             	incl   0x18(%rbx)
140a337b7:	48 ff c1             	inc    %rcx
140a337ba:	48 89 0b             	mov    %rcx,(%rbx)
140a337bd:	49 3b c8             	cmp    %r8,%rcx
140a337c0:	74 1e                	je     0x140a337e0
140a337c2:	0f b6 09             	movzbl (%rcx),%ecx
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