140a343c2:	84 c0                	test   %al,%al
140a343c4:	0f 84 96 fd ff ff    	je     0x140a34160
140a343ca:	b0 30                	mov    $0x30,%al
140a343cc:	48 8d 0d 36 9e 64 00 	lea    0x649e36(%rip),%rcx        # 0x14107e209
140a343d3:	3a c2                	cmp    %dl,%al
140a343d5:	74 21                	je     0x140a343f8
140a343d7:	0f b6 01             	movzbl (%rcx),%eax
140a343da:	48 ff c1             	inc    %rcx
140a343dd:	84 c0                	test   %al,%al
140a343df:	75 f2                	jne    0x140a343d3
140a343e1:	80 fa 0a             	cmp    $0xa,%dl
140a343e4:	b9 08 00 00 00       	mov    $0x8,%ecx
140a343e9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a343ef:	41 0f 45 c8          	cmovne %r8d,%ecx
140a343f3:	e9 6a fd ff ff       	jmp    0x140a34162
140a343f8:	4c 8d 0d 0a 9e 64 00 	lea    0x649e0a(%rip),%r9        # 0x14107e209
140a343ff:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
140a34406:	ff ff 7f
140a34409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a34410:	b0 30                	mov    $0x30,%al
140a34412:	49 8b c9             	mov    %r9,%rcx
140a34415:	3a c2                	cmp    %dl,%al
140a34417:	74 11                	je     0x140a3442a
140a34419:	0f b6 01             	movzbl (%rcx),%eax
140a3441c:	48 ff c1             	inc    %rcx
140a3441f:	84 c0                	test   %al,%al
140a34421:	75 f2                	jne    0x140a34415
140a34423:	b1 01                	mov    $0x1,%cl
140a34425:	e9 38 fd ff ff       	jmp    0x140a34162
140a3442a:	49 3b f8             	cmp    %r8,%rdi
140a3442d:	77 59                	ja     0x140a34488
140a3442f:	0f be c2             	movsbl %dl,%eax
140a34432:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
140a34436:	83 e8 30             	sub    $0x30,%eax
140a34439:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140a3443e:	48 63 d0             	movslq %eax,%rdx
140a34441:	48 8b c2             	mov    %rdx,%rax
140a34444:	48 f7 d0             	not    %rax
140a34447:	48 3b c8             	cmp    %rax,%rcx
140a3444a:	77 3c                	ja     0x140a34488
140a3444c:	ff 43 18             	incl   0x18(%rbx)
140a3444f:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140a34453:	48 8b 13             	mov    (%rbx),%rdx
140a34456:	48 ff c2             	inc    %rdx
140a34459:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a3445e:	48 89 13             	mov    %rdx,(%rbx)
140a34461:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a34465:	0f 84 4c fe ff ff    	je     0x140a342b7
140a3446b:	0f b6 12             	movzbl (%rdx),%edx
140a3446e:	80 fa 0a             	cmp    $0xa,%dl
140a34471:	75 0a                	jne    0x140a3447d
140a34473:	ff 43 14             	incl   0x14(%rbx)
140a34476:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3447d:	84 d2                	test   %dl,%dl
140a3447f:	75 8f                	jne    0x140a34410
140a34481:	32 c9                	xor    %cl,%cl
140a34483:	e9 da fc ff ff       	jmp    0x140a34162
140a34488:	b1 09                	mov    $0x9,%cl
140a3448a:	e9 d3 fc ff ff       	jmp    0x140a34162
140a3448f:	0f b6 0d aa d1 64 00 	movzbl 0x64d1aa(%rip),%ecx        # 0x141081640
140a34496:	4c 8d 05 a4 d1 64 00 	lea    0x64d1a4(%rip),%r8        # 0x141081641
140a3449d:	0f b6 d1             	movzbl %cl,%edx
140a344a0:	84 c9                	test   %cl,%cl
140a344a2:	74 0f                	je     0x140a344b3
140a344a4:	3a d0                	cmp    %al,%dl
140a344a6:	74 21                	je     0x140a344c9
140a344a8:	41 0f b6 10          	movzbl (%r8),%edx
140a344ac:	49 ff c0             	inc    %r8
140a344af:	84 d2                	test   %dl,%dl
140a344b1:	75 f1                	jne    0x140a344a4
140a344b3:	3c 0a                	cmp    $0xa,%al
140a344b5:	b9 08 00 00 00       	mov    $0x8,%ecx
140a344ba:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a344c0:	41 0f 45 c8          	cmovne %r8d,%ecx
140a344c4:	e9 99 fc ff ff       	jmp    0x140a34162
140a344c9:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a344cd:	4c 8d 15 6d d1 64 00 	lea    0x64d16d(%rip),%r10        # 0x141081641
140a344d4:	49 b9 99 99 99 99 99 	movabs $0x1999999999999999,%r9
140a344db:	99 99 19
140a344de:	66 90                	xchg   %ax,%ax
140a344e0:	49 8b d2             	mov    %r10,%rdx
140a344e3:	84 c9                	test   %cl,%cl
140a344e5:	0f 84 63 fd ff ff    	je     0x140a3424e
140a344eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a344f0:	3a c8                	cmp    %al,%cl
140a344f2:	74 11                	je     0x140a34505
140a344f4:	0f b6 0a             	movzbl (%rdx),%ecx
140a344f7:	48 ff c2             	inc    %rdx
140a344fa:	84 c9                	test   %cl,%cl
140a344fc:	75 f2                	jne    0x140a344f0
140a344fe:	b1 01                	mov    $0x1,%cl
140a34500:	e9 5d fc ff ff       	jmp    0x140a34162
140a34505:	49 3b f9             	cmp    %r9,%rdi
140a34508:	0f 87 7a ff ff ff    	ja     0x140a34488
140a3450e:	0f be c0             	movsbl %al,%eax
140a34511:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140a34515:	83 e8 30             	sub    $0x30,%eax
140a34518:	48 03 c9             	add    %rcx,%rcx
140a3451b:	48 63 d0             	movslq %eax,%rdx
140a3451e:	48 8b c2             	mov    %rdx,%rax
140a34521:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140a34526:	48 f7 d0             	not    %rax
140a34529:	48 3b c8             	cmp    %rax,%rcx
140a3452c:	0f 87 56 ff ff ff    	ja     0x140a34488
140a34532:	ff 43 18             	incl   0x18(%rbx)
140a34535:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
140a34539:	48 8b 0b             	mov    (%rbx),%rcx
140a3453c:	48 ff c1             	inc    %rcx
140a3453f:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140a34544:	48 89 0b             	mov    %rcx,(%rbx)
140a34547:	49 3b c8             	cmp    %r8,%rcx
140a3454a:	0f 84 67 fd ff ff    	je     0x140a342b7
140a34550:	0f b6 01             	movzbl (%rcx),%eax
140a34553:	3c 0a                	cmp    $0xa,%al
140a34555:	75 0a                	jne    0x140a34561
140a34557:	ff 43 14             	incl   0x14(%rbx)
140a3455a:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a34561:	84 c0                	test   %al,%al
140a34563:	0f 84 4e fd ff ff    	je     0x140a342b7
140a34569:	0f b6 0d d0 d0 64 00 	movzbl 0x64d0d0(%rip),%ecx        # 0x141081640
140a34570:	e9 6b ff ff ff       	jmp    0x140a344e0
140a34575:	cc                   	int3
140a34576:	cc                   	int3
140a34577:	cc                   	int3
140a34578:	cc                   	int3
140a34579:	cc                   	int3
140a3457a:	cc                   	int3
140a3457b:	cc                   	int3
140a3457c:	cc                   	int3
140a3457d:	cc                   	int3
140a3457e:	cc                   	int3
140a3457f:	cc                   	int3
140a34580:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a34585:	55                   	push   %rbp
140a34586:	56                   	push   %rsi
140a34587:	57                   	push   %rdi
140a34588:	41 54                	push   %r12
140a3458a:	41 55                	push   %r13
140a3458c:	41 56                	push   %r14
140a3458e:	41 57                	push   %r15
140a34590:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140a34595:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140a3459c:	48 8b 05 5d 49 98 00 	mov    0x98495d(%rip),%rax        # 0x1413b8f00
140a345a3:	48 33 c4             	xor    %rsp,%rax
140a345a6:	48 89 45 17          	mov    %rax,0x17(%rbp)
140a345aa:	4c 8b fa             	mov    %rdx,%r15
140a345ad:	48 8b f9             	mov    %rcx,%rdi
140a345b0:	0f 57 c0             	xorps  %xmm0,%xmm0
140a345b3:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140a345b7:	66 0f 6f 0d 71 f8 56 	movdqa 0x56f871(%rip),%xmm1        # 0x140fa3e30
140a345be:	00
140a345bf:	f3 0f 7f 4d 07       	movdqu %xmm1,0x7(%rbp)
140a345c4:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140a345c8:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140a345cc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a345d1:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a345d6:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140a345db:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140a345df:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
140a345e3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140a345e8:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140a345ec:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
140a345f0:	48 8b 31             	mov    (%rcx),%rsi
140a345f3:	48 3b 71 08          	cmp    0x8(%rcx),%rsi
140a345f7:	0f 84 1a 0c 00 00    	je     0x140a35217
140a345fd:	0f b6 36             	movzbl (%rsi),%esi
140a34600:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
140a34605:	40 84 f6             	test   %sil,%sil
140a34608:	0f 84 0e 0c 00 00    	je     0x140a3521c
140a3460e:	4c 8d 2d 74 91 64 00 	lea    0x649174(%rip),%r13        # 0x14107d789
140a34615:	0f b6 5c 24 20       	movzbl 0x20(%rsp),%ebx
140a3461a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a34620:	40 0f be ce          	movsbl %sil,%ecx
140a34624:	e8 17 f5 3f 00       	call   0x140e33b40
140a34629:	85 c0                	test   %eax,%eax
140a3462b:	74 18                	je     0x140a34645
140a3462d:	b0 3a                	mov    $0x3a,%al
140a3462f:	49 8b cd             	mov    %r13,%rcx
140a34632:	40 3a c6             	cmp    %sil,%al
140a34635:	74 0e                	je     0x140a34645
140a34637:	0f b6 01             	movzbl (%rcx),%eax
140a3463a:	48 ff c1             	inc    %rcx
140a3463d:	84 c0                	test   %al,%al
140a3463f:	75 f1                	jne    0x140a34632
140a34641:	b0 01                	mov    $0x1,%al
140a34643:	eb 02                	jmp    0x140a34647
140a34645:	32 c0                	xor    %al,%al
140a34647:	84 c0                	test   %al,%al
140a34649:	74 6c                	je     0x140a346b7
140a3464b:	48 8b 55 07          	mov    0x7(%rbp),%rdx
140a3464f:	4c 8b 45 0f          	mov    0xf(%rbp),%r8
140a34653:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a34657:	49 3b d0             	cmp    %r8,%rdx
140a3465a:	73 20                	jae    0x140a3467c
140a3465c:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a34660:	48 89 45 07          	mov    %rax,0x7(%rbp)
140a34664:	49 83 f8 0f          	cmp    $0xf,%r8
140a34668:	48 0f 47 4d f7       	cmova  -0x9(%rbp),%rcx
140a3466d:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a34672:	88 04 11             	mov    %al,(%rcx,%rdx,1)
140a34675:	c6 44 11 01 00       	movb   $0x0,0x1(%rcx,%rdx,1)
140a3467a:	eb 14                	jmp    0x140a34690
140a3467c:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140a34682:	44 0f b6 c3          	movzbl %bl,%r8d
140a34686:	ba 01 00 00 00       	mov    $0x1,%edx
140a3468b:	e8 30 41 77 ff       	call   0x1401a87c0
140a34690:	48 8b 37             	mov    (%rdi),%rsi
140a34693:	48 ff c6             	inc    %rsi
140a34696:	48 89 37             	mov    %rsi,(%rdi)
140a34699:	ff 47 18             	incl   0x18(%rdi)
140a3469c:	48 3b 77 08          	cmp    0x8(%rdi),%rsi
140a346a0:	74 64                	je     0x140a34706
140a346a2:	0f b6 36             	movzbl (%rsi),%esi
140a346a5:	40 80 fe 0a          	cmp    $0xa,%sil
140a346a9:	75 5e                	jne    0x140a34709
140a346ab:	ff 47 14             	incl   0x14(%rdi)
140a346ae:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
140a346b5:	eb 52                	jmp    0x140a34709
140a346b7:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
140a346bc:	80 fa 25             	cmp    $0x25,%dl
140a346bf:	75 5b                	jne    0x140a3471c
140a346c1:	48 8b 0f             	mov    (%rdi),%rcx
140a346c4:	48 ff c1             	inc    %rcx
140a346c7:	48 89 0f             	mov    %rcx,(%rdi)
140a346ca:	ff 47 18             	incl   0x18(%rdi)
140a346cd:	48 3b 4f 08          	cmp    0x8(%rdi),%rcx
140a346d1:	74 0f                	je     0x140a346e2
140a346d3:	80 39 0a             	cmpb   $0xa,(%rcx)
140a346d6:	75 0a                	jne    0x140a346e2
140a346d8:	ff 47 14             	incl   0x14(%rdi)
140a346db:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
140a346e2:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140a346e6:	48 8b cf             	mov    %rdi,%rcx
140a346e9:	e8 a2 0b 00 00       	call   0x140a35290
140a346ee:	80 7f 10 01          	cmpb   $0x1,0x10(%rdi)
140a346f2:	0f 87 28 0b 00 00    	ja     0x140a35220
140a346f8:	48 8b 37             	mov    (%rdi),%rsi
140a346fb:	48 3b 77 08          	cmp    0x8(%rdi),%rsi
140a346ff:	74 05                	je     0x140a34706
140a34701:	0f b6 36             	movzbl (%rsi),%esi
140a34704:	eb 03                	jmp    0x140a34709
140a34706:	40 32 f6             	xor    %sil,%sil
140a34709:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
140a3470e:	40 84 f6             	test   %sil,%sil
140a34711:	0f 85 09 ff ff ff    	jne    0x140a34620
140a34717:	e9 00 0b 00 00       	jmp    0x140a3521c
140a3471c:	80 fa 3a             	cmp    $0x3a,%dl
140a3471f:	0f 85 cb 05 00 00    	jne    0x140a34cf0
140a34725:	0f 57 c0             	xorps  %xmm0,%xmm0
140a34728:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
140a3472c:	45 33 e4             	xor    %r12d,%r12d
140a3472f:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140a34733:	48 c7 45 cf 0f 00 00 	movq   $0xf,-0x31(%rbp)
140a3473a:	00
140a3473b:	44 88 65 b7          	mov    %r12b,-0x49(%rbp)
140a3473f:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140a34743:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a34748:	48 3b c1             	cmp    %rcx,%rax
140a3474b:	74 1e                	je     0x140a3476b
140a3474d:	0f 10 10             	movups (%rax),%xmm2
140a34750:	0f 10 58 10          	movups 0x10(%rax),%xmm3
140a34754:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140a34758:	0f 11 00             	movups %xmm0,(%rax)
140a3475b:	0f 10 4d c7          	movups -0x39(%rbp),%xmm1
140a3475f:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140a34763:	0f 11 55 b7          	movups %xmm2,-0x49(%rbp)
140a34767:	0f 11 5d c7          	movups %xmm3,-0x39(%rbp)
140a3476b:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140a3476f:	49 8b cf             	mov    %r15,%rcx
140a34772:	e8 59 fd 04 00       	call   0x140a844d0
140a34777:	48 8b 1f             	mov    (%rdi),%rbx
140a3477a:	48 ff c3             	inc    %rbx
140a3477d:	48 89 1f             	mov    %rbx,(%rdi)
140a34780:	ff 47 18             	incl   0x18(%rdi)
140a34783:	48 3b 5f 08          	cmp    0x8(%rdi),%rbx
140a34787:	0f 84 8a 0a 00 00    	je     0x140a35217
140a3478d:	0f be 1b             	movsbl (%rbx),%ebx
140a34790:	80 fb 0a             	cmp    $0xa,%bl
140a34793:	75 0a                	jne    0x140a3479f
140a34795:	ff 47 14             	incl   0x14(%rdi)
140a34798:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
140a3479f:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140a347a3:	84 db                	test   %bl,%bl
140a347a5:	0f 84 71 0a 00 00    	je     0x140a3521c
140a347ab:	80 fb 2f             	cmp    $0x2f,%bl
140a347ae:	0f 85 da 07 00 00    	jne    0x140a34f8e
140a347b4:	48 8b cf             	mov    %rdi,%rcx
140a347b7:	e8 84 33 fc ff       	call   0x1409f7b40
140a347bc:	88 44 24 20          	mov    %al,0x20(%rsp)
140a347c0:	84 c0                	test   %al,%al
140a347c2:	75 35                	jne    0x140a347f9
140a347c4:	0f 57 c0             	xorps  %xmm0,%xmm0
140a347c7:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140a347cc:	48 c7 45 8f 01 00 00 	movq   $0x1,-0x71(%rbp)
140a347d3:	00
140a347d4:	48 c7 45 97 0f 00 00 	movq   $0xf,-0x69(%rbp)
140a347db:	00
140a347dc:	66 c7 44 24 38 2f 00 	movw   $0x2f,0x38(%rsp)
140a347e3:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a347e8:	49 8b cf             	mov    %r15,%rcx
140a347eb:	e8 90 fa 04 00       	call   0x140a84280
140a347f0:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
140a347f4:	e9 27 0a 00 00       	jmp    0x140a35220
140a347f9:	3c 2f                	cmp    $0x2f,%al
140a347fb:	0f 85 3a 07 00 00    	jne    0x140a34f3b
140a34801:	48 8b cf             	mov    %rdi,%rcx
140a34804:	e8 37 33 fc ff       	call   0x1409f7b40
140a34809:	0f be d8             	movsbl %al,%ebx
140a3480c:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140a34810:	84 c0                	test   %al,%al
140a34812:	0f 84 04 0a 00 00    	je     0x140a3521c
140a34818:	80 fb 2f             	cmp    $0x2f,%bl
140a3481b:	75 59                	jne    0x140a34876
140a3481d:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140a34821:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140a34825:	48 3b ca             	cmp    %rdx,%rcx
140a34828:	73 28                	jae    0x140a34852
140a3482a:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a3482e:	48 89 45 07          	mov    %rax,0x7(%rbp)
140a34832:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
140a34836:	48 83 fa 0f          	cmp    $0xf,%rdx
140a3483a:	48 0f 47 45 f7       	cmova  -0x9(%rbp),%rax
140a3483f:	66 c7 04 08 2f 00    	movw   $0x2f,(%rax,%rcx,1)
140a34845:	48 8b cf             	mov    %rdi,%rcx
140a34848:	e8 f3 32 fc ff       	call   0x1409f7b40
140a3484d:	e9 fe 07 00 00       	jmp    0x140a35050
140a34852:	41 b1 2f             	mov    $0x2f,%r9b
140a34855:	44 0f b6 44 24 20    	movzbl 0x20(%rsp),%r8d
140a3485b:	ba 01 00 00 00       	mov    $0x1,%edx
140a34860:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a34864:	e8 57 3f 77 ff       	call   0x1401a87c0
140a34869:	48 8b cf             	mov    %rdi,%rcx
140a3486c:	e8 cf 32 fc ff       	call   0x1409f7b40
140a34871:	e9 da 07 00 00       	jmp    0x140a35050
140a34876:	8b cb                	mov    %ebx,%ecx
140a34878:	e8 c3 f2 3f 00       	call   0x140e33b40
140a3487d:	4c 8d 35 05 8f 64 00 	lea    0x648f05(%rip),%r14        # 0x14107d789
140a34884:	85 c0                	test   %eax,%eax
140a34886:	74 1a                	je     0x140a348a2
140a34888:	b0 3a                	mov    $0x3a,%al
140a3488a:	49 8b ce             	mov    %r14,%rcx
140a3488d:	0f 1f 00             	nopl   (%rax)
140a34890:	3a c3                	cmp    %bl,%al
140a34892:	74 0e                	je     0x140a348a2
140a34894:	0f b6 01             	movzbl (%rcx),%eax
140a34897:	48 ff c1             	inc    %rcx
140a3489a:	84 c0                	test   %al,%al
140a3489c:	75 f2                	jne    0x140a34890
140a3489e:	b0 01                	mov    $0x1,%al
140a348a0:	eb 02                	jmp    0x140a348a4