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
140188a16:	49 ff c0             	inc    %r8
140188a19:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188a1d:	eb 3c                	jmp    0x140188a5b
140188a1f:	41 c6 00 e2          	movb   $0xe2,(%r8)
140188a23:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140188a27:	48 ff c0             	inc    %rax
140188a2a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140188a2e:	c6 00 80             	movb   $0x80,(%rax)
140188a31:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140188a35:	48 ff c0             	inc    %rax
140188a38:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140188a3c:	c6 00 a9             	movb   $0xa9,(%rax)
140188a3f:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188a43:	49 ff c0             	inc    %r8
140188a46:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188a4a:	eb 0f                	jmp    0x140188a5b
140188a4c:	49 8b f7             	mov    %r15,%rsi
140188a4f:	eb 0a                	jmp    0x140188a5b
140188a51:	48 8b f7             	mov    %rdi,%rsi
140188a54:	eb 05                	jmp    0x140188a5b
140188a56:	be 08 00 00 00       	mov    $0x8,%esi
140188a5b:	4c 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%r9
140188a62:	4c 8b 93 f0 00 00 00 	mov    0xf0(%rbx),%r10
140188a69:	49 ff c1             	inc    %r9
140188a6c:	4c 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%r11
140188a73:	49 ff c2             	inc    %r10
140188a76:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
140188a7d:	49 ff cb             	dec    %r11
140188a80:	4c 89 8b e0 00 00 00 	mov    %r9,0xe0(%rbx)
140188a87:	4c 89 93 f0 00 00 00 	mov    %r10,0xf0(%rbx)
140188a8e:	4c 89 9b a8 00 00 00 	mov    %r11,0xa8(%rbx)
140188a95:	0f b6 0a             	movzbl (%rdx),%ecx
140188a98:	84 c9                	test   %cl,%cl
140188a9a:	78 07                	js     0x140188aa3
140188a9c:	b8 01 00 00 00       	mov    $0x1,%eax
140188aa1:	eb 2a                	jmp    0x140188acd
140188aa3:	0f b6 c1             	movzbl %cl,%eax
140188aa6:	24 e0                	and    $0xe0,%al
140188aa8:	3c c0                	cmp    $0xc0,%al
140188aaa:	75 05                	jne    0x140188ab1
140188aac:	49 8b c7             	mov    %r15,%rax
140188aaf:	eb 1c                	jmp    0x140188acd
140188ab1:	0f b6 c1             	movzbl %cl,%eax
140188ab4:	24 f0                	and    $0xf0,%al
140188ab6:	3c e0                	cmp    $0xe0,%al
140188ab8:	75 07                	jne    0x140188ac1
140188aba:	b8 03 00 00 00       	mov    $0x3,%eax
140188abf:	eb 0c                	jmp    0x140188acd
140188ac1:	33 c0                	xor    %eax,%eax
140188ac3:	80 e1 f8             	and    $0xf8,%cl
140188ac6:	80 f9 f0             	cmp    $0xf0,%cl
140188ac9:	48 0f 44 c7          	cmove  %rdi,%rax
140188acd:	48 03 d0             	add    %rax,%rdx
140188ad0:	49 8d 41 01          	lea    0x1(%r9),%rax
140188ad4:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
140188adb:	4d 8d 4b ff          	lea    -0x1(%r11),%r9
140188adf:	49 8d 42 01          	lea    0x1(%r10),%rax
140188ae3:	48 89 93 98 00 00 00 	mov    %rdx,0x98(%rbx)
140188aea:	48 89 83 f0 00 00 00 	mov    %rax,0xf0(%rbx)
140188af1:	4c 89 8b a8 00 00 00 	mov    %r9,0xa8(%rbx)
140188af8:	0f b6 0a             	movzbl (%rdx),%ecx
140188afb:	84 c9                	test   %cl,%cl
140188afd:	78 07                	js     0x140188b06
140188aff:	b8 01 00 00 00       	mov    $0x1,%eax
140188b04:	eb 2a                	jmp    0x140188b30
140188b06:	0f b6 c1             	movzbl %cl,%eax
140188b09:	24 e0                	and    $0xe0,%al
140188b0b:	3c c0                	cmp    $0xc0,%al
140188b0d:	75 05                	jne    0x140188b14
140188b0f:	49 8b c7             	mov    %r15,%rax
140188b12:	eb 1c                	jmp    0x140188b30
140188b14:	0f b6 c1             	movzbl %cl,%eax
140188b17:	24 f0                	and    $0xf0,%al
140188b19:	3c e0                	cmp    $0xe0,%al
140188b1b:	75 07                	jne    0x140188b24
140188b1d:	b8 03 00 00 00       	mov    $0x3,%eax
140188b22:	eb 0c                	jmp    0x140188b30
140188b24:	33 c0                	xor    %eax,%eax
140188b26:	80 e1 f8             	and    $0xf8,%cl
140188b29:	80 f9 f0             	cmp    $0xf0,%cl
140188b2c:	48 0f 44 c7          	cmove  %rdi,%rax
140188b30:	48 03 c2             	add    %rdx,%rax
140188b33:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140188b3a:	48 85 f6             	test   %rsi,%rsi
140188b3d:	0f 84 bc 01 00 00    	je     0x140188cff
140188b43:	33 ff                	xor    %edi,%edi
140188b45:	4c 3b ce             	cmp    %rsi,%r9
140188b48:	73 17                	jae    0x140188b61
140188b4a:	48 8b d6             	mov    %rsi,%rdx
140188b4d:	48 8b cb             	mov    %rbx,%rcx
140188b50:	e8 6b 36 00 00       	call   0x14018c1c0
140188b55:	85 c0                	test   %eax,%eax
140188b57:	0f 84 db 0b 00 00    	je     0x140189738
140188b5d:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188b61:	45 33 c9             	xor    %r9d,%r9d
140188b64:	48 85 f6             	test   %rsi,%rsi
140188b67:	74 4e                	je     0x140188bb7
140188b69:	4c 8b 93 98 00 00 00 	mov    0x98(%rbx),%r10
140188b70:	43 0f b6 0c 0a       	movzbl (%r10,%r9,1),%ecx
140188b75:	8d 41 d0             	lea    -0x30(%rcx),%eax
140188b78:	3c 09                	cmp    $0x9,%al
140188b7a:	76 12                	jbe    0x140188b8e
140188b7c:	8d 41 bf             	lea    -0x41(%rcx),%eax
140188b7f:	3c 05                	cmp    $0x5,%al
140188b81:	76 0b                	jbe    0x140188b8e
140188b83:	8d 41 9f             	lea    -0x61(%rcx),%eax
140188b86:	3c 05                	cmp    $0x5,%al
140188b88:	0f 87 37 0a 00 00    	ja     0x1401895c5
140188b8e:	8d 41 bf             	lea    -0x41(%rcx),%eax
140188b91:	8b d1                	mov    %ecx,%edx
140188b93:	3c 05                	cmp    $0x5,%al
140188b95:	77 05                	ja     0x140188b9c
140188b97:	8d 41 c9             	lea    -0x37(%rcx),%eax
140188b9a:	eb 0e                	jmp    0x140188baa
140188b9c:	80 e9 61             	sub    $0x61,%cl
140188b9f:	8d 42 a9             	lea    -0x57(%rdx),%eax
140188ba2:	80 f9 05             	cmp    $0x5,%cl
140188ba5:	76 03                	jbe    0x140188baa
140188ba7:	8d 42 d0             	lea    -0x30(%rdx),%eax
140188baa:	c1 e7 04             	shl    $0x4,%edi
140188bad:	49 ff c1             	inc    %r9
140188bb0:	03 f8                	add    %eax,%edi
140188bb2:	4c 3b ce             	cmp    %rsi,%r9
140188bb5:	72 b9                	jb     0x140188b70
140188bb7:	81 ff ff d7 00 00    	cmp    $0xd7ff,%edi
140188bbd:	76 11                	jbe    0x140188bd0
140188bbf:	8d 87 00 20 ff ff    	lea    -0xe000(%rdi),%eax
140188bc5:	3d ff 1f 10 00       	cmp    $0x101fff,%eax
140188bca:	0f 87 37 0a 00 00    	ja     0x140189607
140188bd0:	83 ff 7f             	cmp    $0x7f,%edi
140188bd3:	77 05                	ja     0x140188bda
140188bd5:	41 88 38             	mov    %dil,(%r8)
140188bd8:	eb 74                	jmp    0x140188c4e
140188bda:	44 0f b6 cf          	movzbl %dil,%r9d
140188bde:	8b cf                	mov    %edi,%ecx
140188be0:	41 80 e1 3f          	and    $0x3f,%r9b
140188be4:	c1 e9 06             	shr    $0x6,%ecx
140188be7:	41 80 c1 80          	add    $0x80,%r9b
140188beb:	81 ff ff 07 00 00    	cmp    $0x7ff,%edi
140188bf1:	77 08                	ja     0x140188bfb
140188bf3:	80 e9 40             	sub    $0x40,%cl
140188bf6:	41 88 08             	mov    %cl,(%r8)
140188bf9:	eb 45                	jmp    0x140188c40
140188bfb:	80 e1 3f             	and    $0x3f,%cl
140188bfe:	8b d7                	mov    %edi,%edx
140188c00:	c1 ea 0c             	shr    $0xc,%edx
140188c03:	80 c1 80             	add    $0x80,%cl
140188c06:	81 ff ff ff 00 00    	cmp    $0xffff,%edi
140188c0c:	77 08                	ja     0x140188c16
140188c0e:	80 ea 20             	sub    $0x20,%dl
140188c11:	41 88 10             	mov    %dl,(%r8)
140188c14:	eb 1d                	jmp    0x140188c33
140188c16:	c1 ef 12             	shr    $0x12,%edi
140188c19:	80 e2 3f             	and    $0x3f,%dl
140188c1c:	40 80 ef 10          	sub    $0x10,%dil
140188c20:	41 88 38             	mov    %dil,(%r8)
140188c23:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140188c27:	48 ff c0             	inc    %rax
140188c2a:	80 c2 80             	add    $0x80,%dl
140188c2d:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140188c31:	88 10                	mov    %dl,(%rax)
140188c33:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140188c37:	48 ff c0             	inc    %rax
140188c3a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140188c3e:	88 08                	mov    %cl,(%rax)
140188c40:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140188c44:	48 ff c0             	inc    %rax
140188c47:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140188c4b:	44 88 08             	mov    %r9b,(%rax)
140188c4e:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188c52:	49 ff c0             	inc    %r8
140188c55:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188c59:	48 85 f6             	test   %rsi,%rsi
140188c5c:	0f 84 98 00 00 00    	je     0x140188cfa
140188c62:	4c 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%r9