1401884c4:	48 03 c2             	add    %rdx,%rax
1401884c7:	be 27 00 00 00       	mov    $0x27,%esi
1401884cc:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
1401884d3:	48 83 bb a8 00 00 00 	cmpq   $0x4,0xa8(%rbx)
1401884da:	04
1401884db:	49 b8 00 26 00 00 01 	movabs $0x100002600,%r8
1401884e2:	00 00 00
1401884e5:	73 1d                	jae    0x140188504
1401884e7:	48 8b d7             	mov    %rdi,%rdx
1401884ea:	48 8b cb             	mov    %rbx,%rcx
1401884ed:	e8 ce 3c 00 00       	call   0x14018c1c0
1401884f2:	85 c0                	test   %eax,%eax
1401884f4:	0f 84 3e 12 00 00    	je     0x140189738
1401884fa:	49 b8 00 26 00 00 01 	movabs $0x100002600,%r8
140188501:	00 00 00
140188504:	48 83 bb f0 00 00 00 	cmpq   $0x0,0xf0(%rbx)
14018850b:	00
14018850c:	0f 85 86 00 00 00    	jne    0x140188598
140188512:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140188519:	0f b6 01             	movzbl (%rcx),%eax
14018851c:	3c 2d                	cmp    $0x2d,%al
14018851e:	75 0a                	jne    0x14018852a
140188520:	38 41 01             	cmp    %al,0x1(%rcx)
140188523:	75 73                	jne    0x140188598
140188525:	38 41 02             	cmp    %al,0x2(%rcx)
140188528:	74 0e                	je     0x140188538
14018852a:	3c 2e                	cmp    $0x2e,%al
14018852c:	75 6a                	jne    0x140188598
14018852e:	38 41 01             	cmp    %al,0x1(%rcx)
140188531:	75 65                	jne    0x140188598
140188533:	38 41 02             	cmp    %al,0x2(%rcx)
140188536:	75 60                	jne    0x140188598
140188538:	0f b6 51 03          	movzbl 0x3(%rcx),%edx
14018853c:	80 fa 20             	cmp    $0x20,%dl
14018853f:	77 0a                	ja     0x14018854b
140188541:	49 0f a3 d0          	bt     %rdx,%r8
140188545:	0f 82 66 10 00 00    	jb     0x1401895b1
14018854b:	80 fa c2             	cmp    $0xc2,%dl
14018854e:	75 06                	jne    0x140188556
140188550:	80 79 04 85          	cmpb   $0x85,0x4(%rcx)
140188554:	eb 3c                	jmp    0x140188592
140188556:	80 fa e2             	cmp    $0xe2,%dl
140188559:	75 17                	jne    0x140188572
14018855b:	80 79 04 80          	cmpb   $0x80,0x4(%rcx)
14018855f:	75 11                	jne    0x140188572
140188561:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188568:	80 78 05 a8          	cmpb   $0xa8,0x5(%rax)
14018856c:	0f 84 3f 10 00 00    	je     0x1401895b1
140188572:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188579:	80 fa e2             	cmp    $0xe2,%dl
14018857c:	75 10                	jne    0x14018858e
14018857e:	80 78 04 80          	cmpb   $0x80,0x4(%rax)
140188582:	75 14                	jne    0x140188598
140188584:	80 78 05 a9          	cmpb   $0xa9,0x5(%rax)
140188588:	0f 84 23 10 00 00    	je     0x1401895b1
14018858e:	80 78 03 00          	cmpb   $0x0,0x3(%rax)
140188592:	0f 84 19 10 00 00    	je     0x1401895b1
140188598:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
14018859f:	80 38 00             	cmpb   $0x0,(%rax)
1401885a2:	0f 84 73 11 00 00    	je     0x14018971b
1401885a8:	4c 39 bb a8 00 00 00 	cmp    %r15,0xa8(%rbx)
1401885af:	73 13                	jae    0x1401885c4
1401885b1:	49 8b d7             	mov    %r15,%rdx
1401885b4:	48 8b cb             	mov    %rbx,%rcx
1401885b7:	e8 04 3c 00 00       	call   0x14018c1c0
1401885bc:	85 c0                	test   %eax,%eax
1401885be:	0f 84 74 11 00 00    	je     0x140189738
1401885c4:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401885cb:	45 33 f6             	xor    %r14d,%r14d
1401885ce:	0f b6 01             	movzbl (%rcx),%eax
1401885d1:	3c 20                	cmp    $0x20,%al
1401885d3:	0f 84 71 09 00 00    	je     0x140188f4a
1401885d9:	0f b6 d0             	movzbl %al,%edx
1401885dc:	3c 09                	cmp    $0x9,%al
1401885de:	0f 84 66 09 00 00    	je     0x140188f4a
1401885e4:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401885e8:	3c 0d                	cmp    $0xd,%al
1401885ea:	0f 84 5e 09 00 00    	je     0x140188f4e
1401885f0:	80 fa 0a             	cmp    $0xa,%dl
1401885f3:	0f 84 55 09 00 00    	je     0x140188f4e
1401885f9:	80 fa c2             	cmp    $0xc2,%dl
1401885fc:	75 06                	jne    0x140188604
1401885fe:	80 79 01 85          	cmpb   $0x85,0x1(%rcx)
140188602:	eb 19                	jmp    0x14018861d
140188604:	80 fa e2             	cmp    $0xe2,%dl
140188607:	75 1a                	jne    0x140188623
140188609:	80 79 01 80          	cmpb   $0x80,0x1(%rcx)
14018860d:	75 14                	jne    0x140188623
14018860f:	80 79 02 a8          	cmpb   $0xa8,0x2(%rcx)
140188613:	0f 84 35 09 00 00    	je     0x140188f4e
140188619:	80 79 02 a9          	cmpb   $0xa9,0x2(%rcx)
14018861d:	0f 84 2b 09 00 00    	je     0x140188f4e
140188623:	0f b6 11             	movzbl (%rcx),%edx
140188626:	84 d2                	test   %dl,%dl
140188628:	0f 84 20 09 00 00    	je     0x140188f4e
14018862e:	45 85 e4             	test   %r12d,%r12d
140188631:	0f 84 53 01 00 00    	je     0x14018878a
140188637:	80 fa 27             	cmp    $0x27,%dl
14018863a:	0f 85 4a 01 00 00    	jne    0x14018878a
140188640:	38 51 01             	cmp    %dl,0x1(%rcx)
140188643:	0f 85 41 01 00 00    	jne    0x14018878a
140188649:	49 8d 40 05          	lea    0x5(%r8),%rax
14018864d:	48 3b 45 bf          	cmp    -0x41(%rbp),%rax
140188651:	72 1d                	jb     0x140188670
140188653:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140188657:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14018865b:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14018865f:	e8 9c 36 ff ff       	call   0x14017bd00
140188664:	85 c0                	test   %eax,%eax
140188666:	0f 84 c6 10 00 00    	je     0x140189732
14018866c:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188670:	41 c6 00 27          	movb   $0x27,(%r8)
140188674:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188678:	4c 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%r9
14018867f:	49 ff c0             	inc    %r8
140188682:	4c 8b 93 f0 00 00 00 	mov    0xf0(%rbx),%r10
140188689:	49 ff c1             	inc    %r9
14018868c:	4c 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%r11
140188693:	49 ff c2             	inc    %r10
140188696:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
14018869d:	49 ff cb             	dec    %r11
1401886a0:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401886a4:	4c 89 8b e0 00 00 00 	mov    %r9,0xe0(%rbx)
1401886ab:	4c 89 93 f0 00 00 00 	mov    %r10,0xf0(%rbx)
1401886b2:	4c 89 9b a8 00 00 00 	mov    %r11,0xa8(%rbx)
1401886b9:	0f b6 0a             	movzbl (%rdx),%ecx
1401886bc:	84 c9                	test   %cl,%cl
1401886be:	78 07                	js     0x1401886c7
1401886c0:	b8 01 00 00 00       	mov    $0x1,%eax
1401886c5:	eb 2a                	jmp    0x1401886f1
1401886c7:	0f b6 c1             	movzbl %cl,%eax
1401886ca:	24 e0                	and    $0xe0,%al
1401886cc:	3c c0                	cmp    $0xc0,%al
1401886ce:	75 05                	jne    0x1401886d5
1401886d0:	49 8b c7             	mov    %r15,%rax
1401886d3:	eb 1c                	jmp    0x1401886f1
1401886d5:	0f b6 c1             	movzbl %cl,%eax
1401886d8:	24 f0                	and    $0xf0,%al
1401886da:	3c e0                	cmp    $0xe0,%al
1401886dc:	75 07                	jne    0x1401886e5
1401886de:	b8 03 00 00 00       	mov    $0x3,%eax
1401886e3:	eb 0c                	jmp    0x1401886f1
1401886e5:	33 c0                	xor    %eax,%eax
1401886e7:	80 e1 f8             	and    $0xf8,%cl
1401886ea:	80 f9 f0             	cmp    $0xf0,%cl
1401886ed:	48 0f 44 c7          	cmove  %rdi,%rax
1401886f1:	48 03 d0             	add    %rax,%rdx
1401886f4:	49 8d 41 01          	lea    0x1(%r9),%rax
1401886f8:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
1401886ff:	49 8d 42 01          	lea    0x1(%r10),%rax
140188703:	48 89 83 f0 00 00 00 	mov    %rax,0xf0(%rbx)
14018870a:	49 8d 43 ff          	lea    -0x1(%r11),%rax
14018870e:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
140188715:	48 89 93 98 00 00 00 	mov    %rdx,0x98(%rbx)
14018871c:	0f b6 0a             	movzbl (%rdx),%ecx
14018871f:	84 c9                	test   %cl,%cl
140188721:	78 14                	js     0x140188737
140188723:	b8 01 00 00 00       	mov    $0x1,%eax
140188728:	48 03 c2             	add    %rdx,%rax
14018872b:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140188732:	e9 cd 05 00 00       	jmp    0x140188d04
140188737:	0f b6 c1             	movzbl %cl,%eax
14018873a:	24 e0                	and    $0xe0,%al
14018873c:	3c c0                	cmp    $0xc0,%al
14018873e:	75 12                	jne    0x140188752
140188740:	49 8b c7             	mov    %r15,%rax
140188743:	48 03 c2             	add    %rdx,%rax
140188746:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
14018874d:	e9 b2 05 00 00       	jmp    0x140188d04
140188752:	0f b6 c1             	movzbl %cl,%eax
140188755:	24 f0                	and    $0xf0,%al
140188757:	3c e0                	cmp    $0xe0,%al
140188759:	75 14                	jne    0x14018876f
14018875b:	b8 03 00 00 00       	mov    $0x3,%eax
140188760:	48 03 c2             	add    %rdx,%rax
140188763:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
14018876a:	e9 95 05 00 00       	jmp    0x140188d04
14018876f:	33 c0                	xor    %eax,%eax
140188771:	80 e1 f8             	and    $0xf8,%cl
140188774:	80 f9 f0             	cmp    $0xf0,%cl
140188777:	48 0f 44 c7          	cmove  %rdi,%rax
14018877b:	48 03 c2             	add    %rdx,%rax
14018877e:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140188785:	e9 7a 05 00 00       	jmp    0x140188d04
14018878a:	45 85 e4             	test   %r12d,%r12d
14018878d:	b8 22 00 00 00       	mov    $0x22,%eax
140188792:	0f 45 c6             	cmovne %esi,%eax
140188795:	3a d0                	cmp    %al,%dl
140188797:	0f 84 b1 07 00 00    	je     0x140188f4e
14018879d:	45 85 e4             	test   %r12d,%r12d
1401887a0:	0f 85 a0 05 00 00    	jne    0x140188d46
1401887a6:	80 fa 5c             	cmp    $0x5c,%dl
1401887a9:	0f 85 97 05 00 00    	jne    0x140188d46
1401887af:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1401887b3:	3c 0d                	cmp    $0xd,%al
1401887b5:	74 12                	je     0x1401887c9
1401887b7:	3c 0a                	cmp    $0xa,%al
1401887b9:	74 0e                	je     0x1401887c9
1401887bb:	3c c2                	cmp    $0xc2,%al
1401887bd:	75 72                	jne    0x140188831
1401887bf:	80 79 02 85          	cmpb   $0x85,0x2(%rcx)
1401887c3:	0f 85 87 00 00 00    	jne    0x140188850
1401887c9:	48 83 bb a8 00 00 00 	cmpq   $0x3,0xa8(%rbx)
1401887d0:	03
1401887d1:	73 19                	jae    0x1401887ec
1401887d3:	ba 03 00 00 00       	mov    $0x3,%edx
1401887d8:	48 8b cb             	mov    %rbx,%rcx
1401887db:	e8 e0 39 00 00       	call   0x14018c1c0
1401887e0:	85 c0                	test   %eax,%eax
1401887e2:	0f 84 50 0f 00 00    	je     0x140189738
1401887e8:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401887ec:	4c 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%r9
1401887f3:	4c 8b 93 a8 00 00 00 	mov    0xa8(%rbx),%r10
1401887fa:	49 ff c1             	inc    %r9
1401887fd:	48 ff 83 f0 00 00 00 	incq   0xf0(%rbx)
140188804:	49 ff ca             	dec    %r10
140188807:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
14018880e:	4c 89 8b e0 00 00 00 	mov    %r9,0xe0(%rbx)
140188815:	4c 89 93 a8 00 00 00 	mov    %r10,0xa8(%rbx)
14018881c:	0f b6 0a             	movzbl (%rdx),%ecx
14018881f:	84 c9                	test   %cl,%cl
140188821:	0f 88 0a 06 00 00    	js     0x140188e31
140188827:	b8 01 00 00 00       	mov    $0x1,%eax
14018882c:	e9 2a 06 00 00       	jmp    0x140188e5b
140188831:	3c e2                	cmp    $0xe2,%al
140188833:	75 1b                	jne    0x140188850
140188835:	80 79 02 80          	cmpb   $0x80,0x2(%rcx)
140188839:	75 15                	jne    0x140188850
14018883b:	80 79 03 a8          	cmpb   $0xa8,0x3(%rcx)
14018883f:	74 88                	je     0x1401887c9
140188841:	80 79 03 a9          	cmpb   $0xa9,0x3(%rcx)
140188845:	74 82                	je     0x1401887c9
140188847:	80 fa 5c             	cmp    $0x5c,%dl
14018884a:	0f 85 f6 04 00 00    	jne    0x140188d46
140188850:	33 f6                	xor    %esi,%esi
140188852:	49 8d 40 05          	lea    0x5(%r8),%rax
140188856:	48 3b 45 bf          	cmp    -0x41(%rbp),%rax
14018885a:	72 1d                	jb     0x140188879
14018885c:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140188860:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140188864:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140188868:	e8 93 34 ff ff       	call   0x14017bd00
14018886d:	85 c0                	test   %eax,%eax
14018886f:	0f 84 bd 0e 00 00    	je     0x140189732
140188875:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188879:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188880:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
140188884:	83 c1 f7             	add    $0xfffffff7,%ecx
140188887:	83 f9 6f             	cmp    $0x6f,%ecx
14018888a:	0f 87 8b 0d 00 00    	ja     0x14018961b
140188890:	48 63 c1             	movslq %ecx,%rax
140188893:	48 8d 15 66 77 e7 ff 	lea    -0x18889a(%rip),%rdx        # 0x140000000
14018889a:	0f b6 84 02 04 98 18 	movzbl 0x189804(%rdx,%rax,1),%eax
1401888a1:	00
1401888a2:	8b 8c 82 b0 97 18 00 	mov    0x1897b0(%rdx,%rax,4),%ecx
1401888a9:	48 03 ca             	add    %rdx,%rcx
1401888ac:	ff e1                	jmp    *%rcx
1401888ae:	41 88 30             	mov    %sil,(%r8)
1401888b1:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401888b5:	49 ff c0             	inc    %r8
1401888b8:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401888bc:	e9 9a 01 00 00       	jmp    0x140188a5b
1401888c1:	41 c6 00 07          	movb   $0x7,(%r8)
1401888c5:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401888c9:	49 ff c0             	inc    %r8
1401888cc:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401888d0:	e9 86 01 00 00       	jmp    0x140188a5b
1401888d5:	41 c6 00 08          	movb   $0x8,(%r8)
1401888d9:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401888dd:	49 ff c0             	inc    %r8
1401888e0:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401888e4:	e9 72 01 00 00       	jmp    0x140188a5b
1401888e9:	41 c6 00 09          	movb   $0x9,(%r8)
1401888ed:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401888f1:	49 ff c0             	inc    %r8
1401888f4:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401888f8:	e9 5e 01 00 00       	jmp    0x140188a5b
1401888fd:	41 c6 00 0a          	movb   $0xa,(%r8)
140188901:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188905:	49 ff c0             	inc    %r8
140188908:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
14018890c:	e9 4a 01 00 00       	jmp    0x140188a5b
140188911:	41 c6 00 0b          	movb   $0xb,(%r8)
140188915:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188919:	49 ff c0             	inc    %r8
14018891c:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188920:	e9 36 01 00 00       	jmp    0x140188a5b
140188925:	41 c6 00 0c          	movb   $0xc,(%r8)
140188929:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
14018892d:	49 ff c0             	inc    %r8
140188930:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188934:	e9 22 01 00 00       	jmp    0x140188a5b
140188939:	41 c6 00 0d          	movb   $0xd,(%r8)
14018893d:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188941:	49 ff c0             	inc    %r8
140188944:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188948:	e9 0e 01 00 00       	jmp    0x140188a5b
14018894d:	41 c6 00 1b          	movb   $0x1b,(%r8)
140188951:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188955:	49 ff c0             	inc    %r8
140188958:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
14018895c:	e9 fa 00 00 00       	jmp    0x140188a5b
140188961:	41 c6 00 20          	movb   $0x20,(%r8)
140188965:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188969:	49 ff c0             	inc    %r8
14018896c:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188970:	e9 e6 00 00 00       	jmp    0x140188a5b
140188975:	41 c6 00 22          	movb   $0x22,(%r8)
140188979:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
14018897d:	49 ff c0             	inc    %r8
140188980:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188984:	e9 d2 00 00 00       	jmp    0x140188a5b
140188989:	41 c6 00 2f          	movb   $0x2f,(%r8)
14018898d:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188991:	49 ff c0             	inc    %r8
140188994:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188998:	e9 be 00 00 00       	jmp    0x140188a5b
14018899d:	41 c6 00 5c          	movb   $0x5c,(%r8)
1401889a1:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401889a5:	49 ff c0             	inc    %r8
1401889a8:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401889ac:	e9 aa 00 00 00       	jmp    0x140188a5b
1401889b1:	41 c6 00 c2          	movb   $0xc2,(%r8)
1401889b5:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1401889b9:	48 ff c0             	inc    %rax
1401889bc:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1401889c0:	c6 00 85             	movb   $0x85,(%rax)
1401889c3:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401889c7:	49 ff c0             	inc    %r8
1401889ca:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401889ce:	e9 88 00 00 00       	jmp    0x140188a5b
1401889d3:	41 c6 00 c2          	movb   $0xc2,(%r8)
1401889d7:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1401889db:	48 ff c0             	inc    %rax
1401889de:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1401889e2:	c6 00 a0             	movb   $0xa0,(%rax)
1401889e5:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1401889e9:	49 ff c0             	inc    %r8
1401889ec:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1401889f0:	eb 69                	jmp    0x140188a5b
1401889f2:	41 c6 00 e2          	movb   $0xe2,(%r8)
1401889f6:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1401889fa:	48 ff c0             	inc    %rax
1401889fd:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140188a01:	c6 00 80             	movb   $0x80,(%rax)
140188a04:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140188a08:	48 ff c0             	inc    %rax
140188a0b:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140188a0f:	c6 00 a8             	movb   $0xa8,(%rax)
140188a12:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8