1401732fe:	84 c0                	test   %al,%al
140173300:	75 e5                	jne    0x1401732e7
140173302:	48 8b fb             	mov    %rbx,%rdi
140173305:	48 2b fa             	sub    %rdx,%rdi
140173308:	74 12                	je     0x14017331c
14017330a:	4c 8b c7             	mov    %rdi,%r8
14017330d:	49 8b cd             	mov    %r13,%rcx
140173310:	e8 13 97 18 00       	call   0x1402fca28
140173315:	42 c6 04 2f 00       	movb   $0x0,(%rdi,%r13,1)
14017331a:	eb 0b                	jmp    0x140173327
14017331c:	41 0f ba e0 0a       	bt     $0xa,%r8d
140173321:	0f 83 39 0a 00 00    	jae    0x140173d60
140173327:	49 8b fc             	mov    %r12,%rdi
14017332a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140173330:	48 ff c7             	inc    %rdi
140173333:	80 3c 3b 00          	cmpb   $0x0,(%rbx,%rdi,1)
140173337:	75 f7                	jne    0x140173330
140173339:	4c 8b c7             	mov    %rdi,%r8
14017333c:	48 8b d3             	mov    %rbx,%rdx
14017333f:	48 8b ce             	mov    %rsi,%rcx
140173342:	e8 e1 96 18 00       	call   0x1402fca28
140173347:	c6 04 37 00          	movb   $0x0,(%rdi,%rsi,1)
14017334b:	4d 85 f6             	test   %r14,%r14
14017334e:	74 19                	je     0x140173369
140173350:	49 8b ce             	mov    %r14,%rcx
140173353:	ff 15 c7 f9 28 00    	call   *0x28f9c7(%rip)        # 0x140402d20
140173359:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
14017335d:	48 89 01             	mov    %rax,(%rcx)
140173360:	48 85 c0             	test   %rax,%rax
140173363:	0f 84 70 05 00 00    	je     0x1401738d9
140173369:	8b 7d 9b             	mov    -0x65(%rbp),%edi
14017336c:	48 8b ce             	mov    %rsi,%rcx
14017336f:	8b d7                	mov    %edi,%edx
140173371:	e8 ca 37 ff ff       	call   0x140166b40
140173376:	84 c0                	test   %al,%al
140173378:	0f 85 e2 09 00 00    	jne    0x140173d60
14017337e:	41 bf 04 00 00 00    	mov    $0x4,%r15d
140173384:	40 84 ff             	test   %dil,%dil
140173387:	0f 89 e5 00 00 00    	jns    0x140173472
14017338d:	38 06                	cmp    %al,(%rsi)
14017338f:	0f 84 dd 00 00 00    	je     0x140173472
140173395:	49 8b c4             	mov    %r12,%rax
140173398:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14017339f:	00
1401733a0:	80 7c 06 01 00       	cmpb   $0x0,0x1(%rsi,%rax,1)
1401733a5:	48 8d 40 01          	lea    0x1(%rax),%rax
1401733a9:	75 f5                	jne    0x1401733a0
1401733ab:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1401733af:	ff 15 53 f9 28 00    	call   *0x28f953(%rip)        # 0x140402d08
1401733b5:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1401733b9:	4c 8b e0             	mov    %rax,%r12
1401733bc:	48 85 c0             	test   %rax,%rax
1401733bf:	0f 84 14 05 00 00    	je     0x1401738d9
1401733c5:	80 3e 00             	cmpb   $0x0,(%rsi)
1401733c8:	41 b6 01             	mov    $0x1,%r14b
1401733cb:	c6 45 97 01          	movb   $0x1,-0x69(%rbp)
1401733cf:	48 8b d8             	mov    %rax,%rbx
1401733d2:	48 8b fe             	mov    %rsi,%rdi
1401733d5:	0f 84 86 00 00 00    	je     0x140173461
1401733db:	4c 8d 25 be 8c 1c 00 	lea    0x1c8cbe(%rip),%r12        # 0x14033c0a0
1401733e2:	48 3b fe             	cmp    %rsi,%rdi
1401733e5:	73 07                	jae    0x1401733ee
1401733e7:	0f b6 07             	movzbl (%rdi),%eax
1401733ea:	88 03                	mov    %al,(%rbx)
1401733ec:	eb 64                	jmp    0x140173452
1401733ee:	0f b6 07             	movzbl (%rdi),%eax
1401733f1:	3c 20                	cmp    $0x20,%al
1401733f3:	74 46                	je     0x14017343b
1401733f5:	3c 3f                	cmp    $0x3f,%al
1401733f7:	75 05                	jne    0x1401733fe
1401733f9:	45 32 f6             	xor    %r14b,%r14b
1401733fc:	eb 04                	jmp    0x140173402
1401733fe:	3c 80                	cmp    $0x80,%al
140173400:	73 1d                	jae    0x14017341f
140173402:	42 f6 04 20 20       	testb  $0x20,(%rax,%r12,1)
140173407:	75 12                	jne    0x14017341b
140173409:	3c 80                	cmp    $0x80,%al
14017340b:	73 12                	jae    0x14017341f
14017340d:	42 f6 04 20 08       	testb  $0x8,(%rax,%r12,1)
140173412:	75 07                	jne    0x14017341b
140173414:	42 f6 04 20 5f       	testb  $0x5f,(%rax,%r12,1)
140173419:	74 04                	je     0x14017341f
14017341b:	88 03                	mov    %al,(%rbx)
14017341d:	eb 33                	jmp    0x140173452
14017341f:	44 0f b6 0f          	movzbl (%rdi),%r9d
140173423:	4c 8d 05 ba d4 1c 00 	lea    0x1cd4ba(%rip),%r8        # 0x1403408e4
14017342a:	49 8b d7             	mov    %r15,%rdx
14017342d:	48 8b cb             	mov    %rbx,%rcx
140173430:	e8 ab a1 fe ff       	call   0x14015d5e0
140173435:	48 83 c3 03          	add    $0x3,%rbx
140173439:	eb 1a                	jmp    0x140173455
14017343b:	45 84 f6             	test   %r14b,%r14b
14017343e:	74 0f                	je     0x14017344f
140173440:	66 c7 03 25 32       	movw   $0x3225,(%rbx)
140173445:	c6 43 02 30          	movb   $0x30,0x2(%rbx)
140173449:	48 83 c3 03          	add    $0x3,%rbx
14017344d:	eb 06                	jmp    0x140173455
14017344f:	c6 03 2b             	movb   $0x2b,(%rbx)
140173452:	48 ff c3             	inc    %rbx
140173455:	48 ff c7             	inc    %rdi
140173458:	80 3f 00             	cmpb   $0x0,(%rdi)
14017345b:	75 85                	jne    0x1401733e2
14017345d:	4c 8b 65 a7          	mov    -0x59(%rbp),%r12
140173461:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
140173465:	49 8b f4             	mov    %r12,%rsi
140173468:	8b 7d 9b             	mov    -0x65(%rbp),%edi
14017346b:	c6 03 00             	movb   $0x0,(%rbx)
14017346e:	4c 89 60 58          	mov    %r12,0x58(%rax)
140173472:	ba 23 00 00 00       	mov    $0x23,%edx
140173477:	48 8b ce             	mov    %rsi,%rcx
14017347a:	e8 c1 95 18 00       	call   0x1402fca40
14017347f:	48 85 c0             	test   %rax,%rax
140173482:	74 27                	je     0x1401734ab
140173484:	c6 00 00             	movb   $0x0,(%rax)
140173487:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
14017348b:	74 1e                	je     0x1401734ab
14017348d:	48 8d 48 01          	lea    0x1(%rax),%rcx
140173491:	ff 15 89 f8 28 00    	call   *0x28f889(%rip)        # 0x140402d20
140173497:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
14017349b:	49 89 44 24 48       	mov    %rax,0x48(%r12)
1401734a0:	48 85 c0             	test   %rax,%rax
1401734a3:	0f 84 30 04 00 00    	je     0x1401738d9
1401734a9:	eb 04                	jmp    0x1401734af
1401734ab:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
1401734af:	ba 3f 00 00 00       	mov    $0x3f,%edx
1401734b4:	48 8b ce             	mov    %rsi,%rcx
1401734b7:	e8 84 95 18 00       	call   0x1402fca40
1401734bc:	48 85 c0             	test   %rax,%rax
1401734bf:	74 1b                	je     0x1401734dc
1401734c1:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401734c5:	c6 00 00             	movb   $0x0,(%rax)
1401734c8:	ff 15 52 f8 28 00    	call   *0x28f852(%rip)        # 0x140402d20
1401734ce:	49 89 44 24 40       	mov    %rax,0x40(%r12)
1401734d3:	48 85 c0             	test   %rax,%rax
1401734d6:	0f 84 fd 03 00 00    	je     0x1401738d9
1401734dc:	80 3e 00             	cmpb   $0x0,(%rsi)
1401734df:	0f 84 92 00 00 00    	je     0x140173577
1401734e5:	40 f6 c7 10          	test   $0x10,%dil
1401734e9:	75 63                	jne    0x14017354e
1401734eb:	48 8b ce             	mov    %rsi,%rcx
1401734ee:	e8 8d dd fc ff       	call   0x140141280
1401734f3:	48 8b d8             	mov    %rax,%rbx
1401734f6:	48 85 c0             	test   %rax,%rax
1401734f9:	0f 84 da 03 00 00    	je     0x1401738d9
1401734ff:	4c 8b ce             	mov    %rsi,%r9
140173502:	48 8b c8             	mov    %rax,%rcx
140173505:	4c 2b c8             	sub    %rax,%r9
140173508:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14017350f:	00
140173510:	44 0f b6 01          	movzbl (%rcx),%r8d
140173514:	42 0f b6 14 09       	movzbl (%rcx,%r9,1),%edx
140173519:	44 2b c2             	sub    %edx,%r8d
14017351c:	75 07                	jne    0x140173525
14017351e:	48 ff c1             	inc    %rcx
140173521:	85 d2                	test   %edx,%edx
140173523:	75 eb                	jne    0x140173510
140173525:	45 85 c0             	test   %r8d,%r8d
140173528:	74 1b                	je     0x140173545
14017352a:	80 7d 97 00          	cmpb   $0x0,-0x69(%rbp)
14017352e:	74 0b                	je     0x14017353b
140173530:	49 8b 4c 24 58       	mov    0x58(%r12),%rcx
140173535:	ff 15 d5 f7 28 00    	call   *0x28f7d5(%rip)        # 0x140402d10
14017353b:	48 8b f3             	mov    %rbx,%rsi
14017353e:	49 89 5c 24 58       	mov    %rbx,0x58(%r12)
140173543:	eb 1b                	jmp    0x140173560
140173545:	48 8b cb             	mov    %rbx,%rcx
140173548:	ff 15 c2 f7 28 00    	call   *0x28f7c2(%rip)        # 0x140402d10
14017354e:	80 7d 97 00          	cmpb   $0x0,-0x69(%rbp)
140173552:	75 0c                	jne    0x140173560
140173554:	48 8b ce             	mov    %rsi,%rcx
140173557:	ff 15 c3 f7 28 00    	call   *0x28f7c3(%rip)        # 0x140402d20
14017355d:	48 8b f0             	mov    %rax,%rsi
140173560:	49 89 74 24 38       	mov    %rsi,0x38(%r12)
140173565:	48 85 f6             	test   %rsi,%rsi
140173568:	0f 84 6b 03 00 00    	je     0x1401738d9
14017356e:	33 db                	xor    %ebx,%ebx
140173570:	49 89 5c 24 58       	mov    %rbx,0x58(%r12)
140173575:	eb 02                	jmp    0x140173579
140173577:	33 db                	xor    %ebx,%ebx
140173579:	4d 85 ed             	test   %r13,%r13
14017357c:	0f 84 b8 07 00 00    	je     0x140173d3a
140173582:	8b d7                	mov    %edi,%edx
140173584:	49 8b cd             	mov    %r13,%rcx
140173587:	e8 b4 35 ff ff       	call   0x140166b40
14017358c:	84 c0                	test   %al,%al
14017358e:	0f 85 cc 07 00 00    	jne    0x140173d60
140173594:	ba 40 00 00 00       	mov    $0x40,%edx
140173599:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
14017359d:	49 8b cd             	mov    %r13,%rcx
1401735a0:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1401735a4:	44 8b f3             	mov    %ebx,%r14d
1401735a7:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
1401735ab:	48 8b f3             	mov    %rbx,%rsi
1401735ae:	e8 8d 94 18 00       	call   0x1402fca40
1401735b3:	48 8b f8             	mov    %rax,%rdi
1401735b6:	4d 8b e5             	mov    %r13,%r12
1401735b9:	bb 03 00 00 00       	mov    $0x3,%ebx
1401735be:	48 85 c0             	test   %rax,%rax
1401735c1:	74 57                	je     0x14017361a
1401735c3:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
1401735c7:	48 ff c7             	inc    %rdi
1401735ca:	4c 8b ef             	mov    %rdi,%r13
1401735cd:	49 8b 0e             	mov    (%r14),%rcx
1401735d0:	48 85 c9             	test   %rcx,%rcx
1401735d3:	74 1c                	je     0x1401735f1
1401735d5:	e8 e6 97 fc ff       	call   0x14013cdc0
1401735da:	48 85 c0             	test   %rax,%rax
1401735dd:	74 12                	je     0x1401735f1
1401735df:	f7 80 8c 00 00 00 00 	testl  $0x400,0x8c(%rax)
1401735e6:	04 00 00
1401735e9:	74 06                	je     0x1401735f1
1401735eb:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1401735ef:	eb 02                	jmp    0x1401735f3
1401735f1:	33 c0                	xor    %eax,%eax
1401735f3:	49 2b fc             	sub    %r12,%rdi
1401735f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401735fb:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
1401735ff:	49 8b cc             	mov    %r12,%rcx
140173602:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140173606:	48 8d 57 ff          	lea    -0x1(%rdi),%rdx
14017360a:	e8 d1 a9 fd ff       	call   0x14014dfe0
14017360f:	48 8b 75 c7          	mov    -0x39(%rbp),%rsi
140173613:	85 c0                	test   %eax,%eax
140173615:	74 2d                	je     0x140173644
140173617:	44 8b f3             	mov    %ebx,%r14d
14017361a:	48 8b ce             	mov    %rsi,%rcx
14017361d:	ff 15 ed f6 28 00    	call   *0x28f6ed(%rip)        # 0x140402d10
140173623:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140173627:	ff 15 e3 f6 28 00    	call   *0x28f6e3(%rip)        # 0x140402d10
14017362d:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140173631:	ff 15 d9 f6 28 00    	call   *0x28f6d9(%rip)        # 0x140402d10
140173637:	45 85 f6             	test   %r14d,%r14d
14017363a:	74 3c                	je     0x140173678
14017363c:	41 8b c6             	mov    %r14d,%eax
14017363f:	e9 21 07 00 00       	jmp    0x140173d65
140173644:	48 85 f6             	test   %rsi,%rsi
140173647:	74 13                	je     0x14017365c
140173649:	8b 45 9b             	mov    -0x65(%rbp),%eax
14017364c:	a8 20                	test   $0x20,%al
14017364e:	74 08                	je     0x140173658
140173650:	41 be 08 00 00 00    	mov    $0x8,%r14d
140173656:	eb c2                	jmp    0x14017361a
140173658:	49 89 76 08          	mov    %rsi,0x8(%r14)
14017365c:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140173660:	48 85 c0             	test   %rax,%rax
140173663:	74 04                	je     0x140173669
140173665:	49 89 46 10          	mov    %rax,0x10(%r14)
140173669:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
14017366d:	48 85 c0             	test   %rax,%rax
140173670:	74 0a                	je     0x14017367c
140173672:	49 89 46 18          	mov    %rax,0x18(%r14)
140173676:	eb 04                	jmp    0x14017367c
140173678:	4c 8b 75 9f          	mov    -0x61(%rbp),%r14
14017367c:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
140173680:	49 8b cd             	mov    %r13,%rcx
140173683:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140173687:	48 8d 15 62 d2 1c 00 	lea    0x1cd262(%rip),%rdx        # 0x1403408f0
14017368e:	e8 3d 26 f5 ff       	call   0x1400c5cd0
140173693:	83 f8 01             	cmp    $0x1,%eax
140173696:	75 67                	jne    0x1401736ff
140173698:	0f b6 45 97          	movzbl -0x69(%rbp),%eax
14017369c:	3c 5d                	cmp    $0x5d,%al
14017369e:	75 06                	jne    0x1401736a6
1401736a0:	48 63 7d b7          	movslq -0x49(%rbp),%rdi
1401736a4:	eb 3f                	jmp    0x1401736e5
1401736a6:	3c 25                	cmp    $0x25,%al
1401736a8:	0f 85 8a 02 00 00    	jne    0x140173938
1401736ae:	48 63 7d b7          	movslq -0x49(%rbp),%rdi
1401736b2:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
1401736b6:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
1401736ba:	48 8d 15 57 d2 1c 00 	lea    0x1cd257(%rip),%rdx        # 0x140340918
1401736c1:	4a 8d 0c 2f          	lea    (%rdi,%r13,1),%rcx
1401736c5:	e8 06 26 f5 ff       	call   0x1400c5cd0
1401736ca:	83 f8 01             	cmp    $0x1,%eax
1401736cd:	0f 85 65 02 00 00    	jne    0x140173938
1401736d3:	80 7d 97 5d          	cmpb   $0x5d,-0x69(%rbp)
1401736d7:	0f 85 5b 02 00 00    	jne    0x140173938
1401736dd:	8b 4d b7             	mov    -0x49(%rbp),%ecx
1401736e0:	03 cf                	add    %edi,%ecx
1401736e2:	48 63 f9             	movslq %ecx,%rdi
1401736e5:	49 03 fd             	add    %r13,%rdi
1401736e8:	48 85 ff             	test   %rdi,%rdi
1401736eb:	74 4b                	je     0x140173738
1401736ed:	0f b6 07             	movzbl (%rdi),%eax
1401736f0:	84 c0                	test   %al,%al
1401736f2:	74 44                	je     0x140173738
1401736f4:	3c 3a                	cmp    $0x3a,%al
1401736f6:	74 1c                	je     0x140173714
1401736f8:	8b c3                	mov    %ebx,%eax
1401736fa:	e9 66 06 00 00       	jmp    0x140173d65
1401736ff:	ba 3a 00 00 00       	mov    $0x3a,%edx
140173704:	49 8b cd             	mov    %r13,%rcx
140173707:	e8 34 93 18 00       	call   0x1402fca40
14017370c:	48 8b f8             	mov    %rax,%rdi
14017370f:	48 85 c0             	test   %rax,%rax
140173712:	74 24                	je     0x140173738
140173714:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140173718:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
14017371c:	84 c0                	test   %al,%al
14017371e:	0f 85 47 01 00 00    	jne    0x14017386b
140173724:	88 07                	mov    %al,(%rdi)
140173726:	0f b6 45 98          	movzbl -0x68(%rbp),%eax
14017372a:	83 f0 01             	xor    $0x1,%eax
14017372d:	c1 e0 02             	shl    $0x2,%eax
140173730:	85 c0                	test   %eax,%eax
140173732:	0f 85 2d 06 00 00    	jne    0x140173d65
140173738:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
14017373f:	48 8b c7             	mov    %rdi,%rax
140173742:	48 ff c0             	inc    %rax
140173745:	42 80 3c 28 00       	cmpb   $0x0,(%rax,%r13,1)
14017374a:	75 f6                	jne    0x140173742
14017374c:	48 85 c0             	test   %rax,%rax
14017374f:	75 0d                	jne    0x14017375e
140173751:	8b 75 9b             	mov    -0x65(%rbp),%esi
140173754:	0f ba e6 0a          	bt     $0xa,%esi
140173758:	0f 82 e4 01 00 00    	jb     0x140173942
14017375e:	4d 8b f5             	mov    %r13,%r14
140173761:	48 ff c7             	inc    %rdi
140173764:	42 80 3c 2f 00       	cmpb   $0x0,(%rdi,%r13,1)
140173769:	75 f6                	jne    0x140173761
14017376b:	41 80 7d 00 5b       	cmpb   $0x5b,0x0(%r13)
140173770:	0f 85 a2 01 00 00    	jne    0x140173918
140173776:	49 3b ff             	cmp    %r15,%rdi
140173779:	0f 82 b9 01 00 00    	jb     0x140173938
14017377f:	48 83 ef 02          	sub    $0x2,%rdi
140173783:	4d 8d 75 01          	lea    0x1(%r13),%r14
140173787:	42 80 3c 37 5d       	cmpb   $0x5d,(%rdi,%r14,1)
14017378c:	0f 85 a6 01 00 00    	jne    0x140173938
140173792:	48 8d 15 8f d1 1c 00 	lea    0x1cd18f(%rip),%rdx        # 0x140340928
140173799:	49 8b ce             	mov    %r14,%rcx
14017379c:	ff 15 4e 6a 1b 00    	call   *0x1b6a4e(%rip)        # 0x14032a1f0
1401737a2:	4c 8b e0             	mov    %rax,%r12
1401737a5:	48 3b f8             	cmp    %rax,%rdi
1401737a8:	0f 84 47 01 00 00    	je     0x1401738f5
1401737ae:	42 80 3c 30 25       	cmpb   $0x25,(%rax,%r14,1)
1401737b3:	0f 85 7f 01 00 00    	jne    0x140173938
1401737b9:	33 c0                	xor    %eax,%eax
1401737bb:	49 8d 7e 01          	lea    0x1(%r14),%rdi
1401737bf:	49 03 fc             	add    %r12,%rdi
1401737c2:	48 8d 15 7b d1 1c 00 	lea    0x1cd17b(%rip),%rdx        # 0x140340944
1401737c9:	48 8b cf             	mov    %rdi,%rcx
1401737cc:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401737d2:	8b f0                	mov    %eax,%esi
1401737d4:	ff 15 1e 6a 1b 00    	call   *0x1b6a1e(%rip)        # 0x14032a1f8
1401737da:	85 c0                	test   %eax,%eax
1401737dc:	75 12                	jne    0x1401737f0
1401737de:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401737e2:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
1401737e6:	84 c0                	test   %al,%al
1401737e8:	74 06                	je     0x1401737f0