1006904b3:	48 89 c8             	mov    %rcx,%rax
1006904b6:	f6 c2 df             	test   $0xdf,%dl
1006904b9:	75 12                	jne    1006904cd <.text+0x28f4cd>
1006904bb:	eb 15                	jmp    1006904d2 <.text+0x28f4d2>
1006904bd:	0f 1f 00             	nopl   (%rax)
1006904c0:	0f b6 50 01          	movzbl 0x1(%rax),%edx
1006904c4:	48 83 c0 01          	add    $0x1,%rax
1006904c8:	f6 c2 df             	test   $0xdf,%dl
1006904cb:	74 05                	je     1006904d2 <.text+0x28f4d2>
1006904cd:	80 fa 09             	cmp    $0x9,%dl
1006904d0:	75 ee                	jne    1006904c0 <.text+0x28f4c0>
1006904d2:	c3                   	ret
1006904d3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1006904da:	00 00 00 00
1006904de:	66 90                	xchg   %ax,%ax
1006904e0:	0f b6 11             	movzbl (%rcx),%edx
1006904e3:	f6 c2 df             	test   $0xdf,%dl
1006904e6:	74 41                	je     100690529 <.text+0x28f529>
1006904e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1006904ef:	00
1006904f0:	80 fa 09             	cmp    $0x9,%dl
1006904f3:	74 34                	je     100690529 <.text+0x28f529>
1006904f5:	80 fa 5c             	cmp    $0x5c,%dl
1006904f8:	0f 94 c0             	sete   %al
1006904fb:	80 fa 16             	cmp    $0x16,%dl
1006904fe:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
100690502:	41 0f 94 c0          	sete   %r8b
100690506:	44 08 c0             	or     %r8b,%al
100690509:	74 15                	je     100690520 <.text+0x28f520>
10069050b:	84 d2                	test   %dl,%dl
10069050d:	75 09                	jne    100690518 <.text+0x28f518>
10069050f:	48 8d 41 01          	lea    0x1(%rcx),%rax
100690513:	c3                   	ret
100690514:	0f 1f 40 00          	nopl   0x0(%rax)
100690518:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
10069051c:	48 83 c1 01          	add    $0x1,%rcx
100690520:	48 83 c1 01          	add    $0x1,%rcx
100690524:	f6 c2 df             	test   $0xdf,%dl
100690527:	75 c7                	jne    1006904f0 <.text+0x28f4f0>
100690529:	48 89 c8             	mov    %rcx,%rax
10069052c:	c3                   	ret
10069052d:	0f 1f 00             	nopl   (%rax)
100690530:	56                   	push   %rsi
100690531:	53                   	push   %rbx
100690532:	48 83 ec 28          	sub    $0x28,%rsp
100690536:	48 8b 19             	mov    (%rcx),%rbx
100690539:	48 89 ce             	mov    %rcx,%rsi
10069053c:	48 89 d9             	mov    %rbx,%rcx
10069053f:	e8 cc f4 00 00       	call   10069fa10 <.text+0x29ea10>
100690544:	0f b6 13             	movzbl (%rbx),%edx
100690547:	80 fa 2d             	cmp    $0x2d,%dl
10069054a:	75 1c                	jne    100690568 <.text+0x28f568>
10069054c:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
100690550:	48 83 c3 01          	add    $0x1,%rbx
100690554:	83 ea 30             	sub    $0x30,%edx
100690557:	83 fa 09             	cmp    $0x9,%edx
10069055a:	77 14                	ja     100690570 <.text+0x28f570>
10069055c:	0f 1f 40 00          	nopl   0x0(%rax)
100690560:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
100690564:	48 83 c3 01          	add    $0x1,%rbx
100690568:	83 ea 30             	sub    $0x30,%edx
10069056b:	83 fa 09             	cmp    $0x9,%edx
10069056e:	76 f0                	jbe    100690560 <.text+0x28f560>
100690570:	48 89 1e             	mov    %rbx,(%rsi)
100690573:	48 83 c4 28          	add    $0x28,%rsp
100690577:	5b                   	pop    %rbx
100690578:	5e                   	pop    %rsi
100690579:	c3                   	ret
10069057a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100690580:	41 54                	push   %r12
100690582:	55                   	push   %rbp
100690583:	57                   	push   %rdi
100690584:	56                   	push   %rsi
100690585:	53                   	push   %rbx
100690586:	48 83 ec 20          	sub    $0x20,%rsp
10069058a:	48 8b 19             	mov    (%rcx),%rbx
10069058d:	0f b6 03             	movzbl (%rbx),%eax
100690590:	48 89 cd             	mov    %rcx,%rbp
100690593:	3c 2d                	cmp    $0x2d,%al
100690595:	0f 84 9d 00 00 00    	je     100690638 <.text+0x28f638>
10069059b:	0f b6 d0             	movzbl %al,%edx
10069059e:	83 ea 30             	sub    $0x30,%edx
1006905a1:	83 fa 09             	cmp    $0x9,%edx
1006905a4:	0f 87 c2 00 00 00    	ja     10069066c <.text+0x28f66c>
1006905aa:	48 bf c1 cc cc cc cc 	movabs $0xcccccccccccccc1,%rdi
1006905b1:	cc cc 0c
1006905b4:	31 f6                	xor    %esi,%esi
1006905b6:	eb 34                	jmp    1006905ec <.text+0x28f5ec>
1006905b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1006905bf:	00
1006905c0:	48 8d 14 b6          	lea    (%rsi,%rsi,4),%rdx
1006905c4:	48 8d 74 50 d0       	lea    -0x30(%rax,%rdx,2),%rsi
1006905c9:	e8 02 df fa ff       	call   10063e4d0 <.text+0x23d4d0>
1006905ce:	4c 8d 63 01          	lea    0x1(%rbx),%r12
1006905d2:	85 c0                	test   %eax,%eax
1006905d4:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1006905d8:	74 04                	je     1006905de <.text+0x28f5de>
1006905da:	3c 27                	cmp    $0x27,%al
1006905dc:	74 22                	je     100690600 <.text+0x28f600>
1006905de:	0f b6 d0             	movzbl %al,%edx
1006905e1:	83 ea 30             	sub    $0x30,%edx
1006905e4:	83 fa 09             	cmp    $0x9,%edx
1006905e7:	77 2f                	ja     100690618 <.text+0x28f618>
1006905e9:	4c 89 e3             	mov    %r12,%rbx
1006905ec:	48 39 fe             	cmp    %rdi,%rsi
1006905ef:	7e cf                	jle    1006905c0 <.text+0x28f5c0>
1006905f1:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
1006905f8:	ff ff 7f
1006905fb:	eb cc                	jmp    1006905c9 <.text+0x28f5c9>
1006905fd:	0f 1f 00             	nopl   (%rax)
100690600:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
100690604:	0f b6 d0             	movzbl %al,%edx
100690607:	83 ea 30             	sub    $0x30,%edx
10069060a:	83 fa 09             	cmp    $0x9,%edx
10069060d:	77 09                	ja     100690618 <.text+0x28f618>
10069060f:	4c 8d 63 02          	lea    0x2(%rbx),%r12
100690613:	eb d4                	jmp    1006905e9 <.text+0x28f5e9>
100690615:	0f 1f 00             	nopl   (%rax)
100690618:	48 8b 45 00          	mov    0x0(%rbp),%rax
10069061c:	80 38 2d             	cmpb   $0x2d,(%rax)
10069061f:	74 37                	je     100690658 <.text+0x28f658>
100690621:	48 89 f0             	mov    %rsi,%rax
100690624:	4c 89 65 00          	mov    %r12,0x0(%rbp)
100690628:	48 83 c4 20          	add    $0x20,%rsp
10069062c:	5b                   	pop    %rbx
10069062d:	5e                   	pop    %rsi
10069062e:	5f                   	pop    %rdi
10069062f:	5d                   	pop    %rbp
100690630:	41 5c                	pop    %r12
100690632:	c3                   	ret
100690633:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100690638:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
10069063c:	4c 8d 63 01          	lea    0x1(%rbx),%r12
100690640:	48 89 d0             	mov    %rdx,%rax
100690643:	83 ea 30             	sub    $0x30,%edx
100690646:	83 fa 09             	cmp    $0x9,%edx
100690649:	77 24                	ja     10069066f <.text+0x28f66f>
10069064b:	4c 89 e3             	mov    %r12,%rbx
10069064e:	e9 57 ff ff ff       	jmp    1006905aa <.text+0x28f5aa>
100690653:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100690658:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
10069065f:	ff ff 7f
100690662:	48 39 c6             	cmp    %rax,%rsi
100690665:	74 0c                	je     100690673 <.text+0x28f673>
100690667:	48 f7 de             	neg    %rsi
10069066a:	eb b5                	jmp    100690621 <.text+0x28f621>
10069066c:	49 89 dc             	mov    %rbx,%r12
10069066f:	31 f6                	xor    %esi,%esi
100690671:	eb ae                	jmp    100690621 <.text+0x28f621>
100690673:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
10069067a:	00 00 80
10069067d:	eb a2                	jmp    100690621 <.text+0x28f621>
10069067f:	90                   	nop
100690680:	0f b6 01             	movzbl (%rcx),%eax
100690683:	3c 20                	cmp    $0x20,%al
100690685:	75 15                	jne    10069069c <.text+0x28f69c>
100690687:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10069068e:	00 00
100690690:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
100690694:	48 83 c1 01          	add    $0x1,%rcx
100690698:	3c 20                	cmp    $0x20,%al
10069069a:	74 f4                	je     100690690 <.text+0x28f690>
10069069c:	3c 09                	cmp    $0x9,%al
10069069e:	74 f0                	je     100690690 <.text+0x28f690>
1006906a0:	31 d2                	xor    %edx,%edx
1006906a2:	3c 0d                	cmp    $0xd,%al
1006906a4:	77 0f                	ja     1006906b5 <.text+0x28f6b5>
1006906a6:	ba 01 24 00 00       	mov    $0x2401,%edx
1006906ab:	48 0f a3 c2          	bt     %rax,%rdx
1006906af:	0f 92 c2             	setb   %dl
1006906b2:	0f b6 d2             	movzbl %dl,%edx
1006906b5:	89 d0                	mov    %edx,%eax
1006906b7:	c3                   	ret
1006906b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1006906bf:	00
1006906c0:	41 57                	push   %r15
1006906c2:	41 56                	push   %r14
1006906c4:	41 55                	push   %r13
1006906c6:	41 54                	push   %r12
1006906c8:	55                   	push   %rbp
1006906c9:	57                   	push   %rdi
1006906ca:	56                   	push   %rsi
1006906cb:	53                   	push   %rbx
1006906cc:	48 83 ec 18          	sub    $0x18,%rsp
1006906d0:	44 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11d
1006906d7:	00
1006906d8:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1006906df:	00
1006906e0:	48 89 cd             	mov    %rcx,%rbp
1006906e3:	49 89 d4             	mov    %rdx,%r12
1006906e6:	4d 85 c0             	test   %r8,%r8
1006906e9:	74 07                	je     1006906f2 <.text+0x28f6f2>
1006906eb:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1006906f2:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1006906f6:	48 89 ee             	mov    %rbp,%rsi
1006906f9:	45 31 f6             	xor    %r14d,%r14d
1006906fc:	3c 2d                	cmp    $0x2d,%al
1006906fe:	75 0e                	jne    10069070e <.text+0x28f70e>
100690700:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
100690704:	48 8d 75 01          	lea    0x1(%rbp),%rsi
100690708:	41 be 01 00 00 00    	mov    $0x1,%r14d
10069070e:	3c 30                	cmp    $0x30,%al
100690710:	74 56                	je     100690768 <.text+0x28f768>
100690712:	44 89 ca             	mov    %r9d,%edx
100690715:	f7 d2                	not    %edx
100690717:	81 e2 81 00 00 00    	and    $0x81,%edx
10069071d:	0f 84 9d 00 00 00    	je     1006907c0 <.text+0x28f7c0>
100690723:	44 89 ca             	mov    %r9d,%edx
100690726:	f7 d2                	not    %edx
100690728:	81 e2 82 00 00 00    	and    $0x82,%edx
10069072e:	0f 84 0b 06 00 00    	je     100690d3f <.text+0x28fd3f>
100690734:	44 89 ca             	mov    %r9d,%edx
100690737:	f7 d2                	not    %edx
100690739:	81 e2 84 00 00 00    	and    $0x84,%edx
10069073f:	0f 84 7a 04 00 00    	je     100690bbf <.text+0x28fbbf>
100690745:	8d 50 d0             	lea    -0x30(%rax),%edx
100690748:	83 fa 09             	cmp    $0x9,%edx
10069074b:	0f 86 96 02 00 00    	jbe    1006909e7 <.text+0x28f9e7>
100690751:	48 89 f2             	mov    %rsi,%rdx
100690754:	45 31 ff             	xor    %r15d,%r15d
100690757:	41 ba 01 00 00 00    	mov    $0x1,%r10d
10069075d:	31 c9                	xor    %ecx,%ecx
10069075f:	e9 de 00 00 00       	jmp    100690842 <.text+0x28f842>
100690764:	0f 1f 40 00          	nopl   0x0(%rax)
100690768:	0f b6 56 01          	movzbl 0x1(%rsi),%edx
10069076c:	8d 4a c8             	lea    -0x38(%rdx),%ecx
10069076f:	80 f9 01             	cmp    $0x1,%cl
100690772:	76 18                	jbe    10069078c <.text+0x28f78c>
100690774:	45 85 db             	test   %r11d,%r11d
100690777:	0f 94 c1             	sete   %cl
10069077a:	41 83 fb 01          	cmp    $0x1,%r11d
10069077e:	0f 8f d6 01 00 00    	jg     10069095a <.text+0x28f95a>
100690784:	84 c9                	test   %cl,%cl
100690786:	0f 85 ce 01 00 00    	jne    10069095a <.text+0x28f95a>
10069078c:	44 89 ca             	mov    %r9d,%edx
10069078f:	f7 d2                	not    %edx
100690791:	80 e2 81             	and    $0x81,%dl
100690794:	0f 84 ee 06 00 00    	je     100690e88 <.text+0x28fe88>
10069079a:	44 89 ca             	mov    %r9d,%edx
10069079d:	f7 d2                	not    %edx
10069079f:	80 e2 82             	and    $0x82,%dl
1006907a2:	0f 85 2c 02 00 00    	jne    1006909d4 <.text+0x28f9d4>
1006907a8:	48 89 f7             	mov    %rsi,%rdi
1006907ab:	45 31 ff             	xor    %r15d,%r15d
1006907ae:	be 01 00 00 00       	mov    $0x1,%esi
1006907b3:	e9 4c 03 00 00       	jmp    100690b04 <.text+0x28fb04>
1006907b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1006907bf:	00
1006907c0:	45 31 ff             	xor    %r15d,%r15d
1006907c3:	bf 01 00 00 00       	mov    $0x1,%edi
1006907c8:	8d 50 d0             	lea    -0x30(%rax),%edx
1006907cb:	80 fa 01             	cmp    $0x1,%dl
1006907ce:	0f 87 16 06 00 00    	ja     100690dea <.text+0x28fdea>
1006907d4:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1006907d8:	31 c9                	xor    %ecx,%ecx
1006907da:	41 83 e1 10          	and    $0x10,%r9d
1006907de:	eb 32                	jmp    100690812 <.text+0x28f812>
1006907e0:	83 e8 30             	sub    $0x30,%eax
1006907e3:	48 98                	cltq
1006907e5:	48 8d 0c 48          	lea    (%rax,%rcx,2),%rcx
1006907e9:	44 8d 57 01          	lea    0x1(%rdi),%r10d
1006907ed:	41 39 fb             	cmp    %edi,%r11d
1006907f0:	74 50                	je     100690842 <.text+0x28f842>
1006907f2:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
1006907f6:	45 85 c9             	test   %r9d,%r9d
1006907f9:	74 04                	je     1006907ff <.text+0x28f7ff>
1006907fb:	3c 27                	cmp    $0x27,%al
1006907fd:	74 31                	je     100690830 <.text+0x28f830>
1006907ff:	8d 70 d0             	lea    -0x30(%rax),%esi
100690802:	40 80 fe 01          	cmp    $0x1,%sil
100690806:	77 3a                	ja     100690842 <.text+0x28f842>
100690808:	48 89 d6             	mov    %rdx,%rsi
10069080b:	44 89 d7             	mov    %r10d,%edi
10069080e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
100690812:	48 85 c9             	test   %rcx,%rcx
100690815:	79 c9                	jns    1006907e0 <.text+0x28f7e0>
100690817:	48 85 db             	test   %rbx,%rbx
10069081a:	74 06                	je     100690822 <.text+0x28f822>
10069081c:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
100690822:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
100690829:	eb be                	jmp    1006907e9 <.text+0x28f7e9>
10069082b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100690830:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
100690834:	44 8d 68 d0          	lea    -0x30(%rax),%r13d
100690838:	41 80 fd 01          	cmp    $0x1,%r13b
10069083c:	0f 86 9e 00 00 00    	jbe    1006908e0 <.text+0x28f8e0>
100690842:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
100690849:	85 c0                	test   %eax,%eax
10069084b:	74 2b                	je     100690878 <.text+0x28f878>
10069084d:	41 83 ea 01          	sub    $0x1,%r10d
100690851:	45 39 da             	cmp    %r11d,%r10d
100690854:	74 22                	je     100690878 <.text+0x28f878>
100690856:	0f b6 02             	movzbl (%rdx),%eax
100690859:	41 89 c1             	mov    %eax,%r9d
10069085c:	41 83 e1 df          	and    $0xffffffdf,%r9d
100690860:	41 83 e9 41          	sub    $0x41,%r9d
100690864:	41 80 f9 19          	cmp    $0x19,%r9b
100690868:	76 5e                	jbe    1006908c8 <.text+0x28f8c8>
10069086a:	83 e8 30             	sub    $0x30,%eax
10069086d:	83 f8 09             	cmp    $0x9,%eax
100690870:	76 56                	jbe    1006908c8 <.text+0x28f8c8>
100690872:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100690878:	4d 85 e4             	test   %r12,%r12
10069087b:	74 04                	je     100690881 <.text+0x28f881>
10069087d:	45 89 3c 24          	mov    %r15d,(%r12)
100690881:	4d 85 c0             	test   %r8,%r8
100690884:	74 06                	je     10069088c <.text+0x28f88c>
100690886:	48 29 ea             	sub    %rbp,%rdx
100690889:	41 89 10             	mov    %edx,(%r8)
10069088c:	48 83 bc 24 80 00 00 	cmpq   $0x0,0x80(%rsp)
100690893:	00 00
100690895:	74 1b                	je     1006908b2 <.text+0x28f8b2>
100690897:	48 89 c8             	mov    %rcx,%rax
10069089a:	45 85 f6             	test   %r14d,%r14d
10069089d:	74 61                	je     100690900 <.text+0x28f900>
10069089f:	48 85 c9             	test   %rcx,%rcx
1006908a2:	78 74                	js     100690918 <.text+0x28f918>
1006908a4:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1006908ab:	00
1006908ac:	48 f7 d8             	neg    %rax
1006908af:	48 89 03             	mov    %rax,(%rbx)
1006908b2:	48 83 bc 24 88 00 00 	cmpq   $0x0,0x88(%rsp)
1006908b9:	00 00
1006908bb:	74 0b                	je     1006908c8 <.text+0x28f8c8>
1006908bd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1006908c4:	00
1006908c5:	48 89 08             	mov    %rcx,(%rax)
1006908c8:	48 83 c4 18          	add    $0x18,%rsp
1006908cc:	5b                   	pop    %rbx
1006908cd:	5e                   	pop    %rsi
1006908ce:	5f                   	pop    %rdi
1006908cf:	5d                   	pop    %rbp
1006908d0:	41 5c                	pop    %r12
1006908d2:	41 5d                	pop    %r13
1006908d4:	41 5e                	pop    %r14
1006908d6:	41 5f                	pop    %r15
1006908d8:	c3                   	ret
1006908d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1006908e0:	83 c7 02             	add    $0x2,%edi
1006908e3:	45 39 d3             	cmp    %r10d,%r11d
1006908e6:	48 8d 56 02          	lea    0x2(%rsi),%rdx
1006908ea:	41 89 fa             	mov    %edi,%r10d
1006908ed:	0f 85 15 ff ff ff    	jne    100690808 <.text+0x28f808>
1006908f3:	e9 4a ff ff ff       	jmp    100690842 <.text+0x28f842>
1006908f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1006908ff:	00
100690900:	48 85 c9             	test   %rcx,%rcx
100690903:	78 3b                	js     100690940 <.text+0x28f940>
100690905:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
10069090c:	00