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
140188c69:	41 bd 04 00 00 00    	mov    $0x4,%r13d
140188c6f:	4c 8b 93 f0 00 00 00 	mov    0xf0(%rbx),%r10
140188c76:	4c 8b 9b a8 00 00 00 	mov    0xa8(%rbx),%r11
140188c7d:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
140188c84:	0f 1f 40 00          	nopl   0x0(%rax)
140188c88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140188c8f:	00
140188c90:	49 ff c1             	inc    %r9
140188c93:	49 ff c2             	inc    %r10
140188c96:	49 ff cb             	dec    %r11
140188c99:	4c 89 8b e0 00 00 00 	mov    %r9,0xe0(%rbx)
140188ca0:	4c 89 93 f0 00 00 00 	mov    %r10,0xf0(%rbx)
140188ca7:	4c 89 9b a8 00 00 00 	mov    %r11,0xa8(%rbx)
140188cae:	0f b6 0a             	movzbl (%rdx),%ecx
140188cb1:	84 c9                	test   %cl,%cl
140188cb3:	78 07                	js     0x140188cbc
140188cb5:	b8 01 00 00 00       	mov    $0x1,%eax
140188cba:	eb 2a                	jmp    0x140188ce6
140188cbc:	0f b6 c1             	movzbl %cl,%eax
140188cbf:	24 e0                	and    $0xe0,%al
140188cc1:	3c c0                	cmp    $0xc0,%al
140188cc3:	75 05                	jne    0x140188cca
140188cc5:	49 8b c7             	mov    %r15,%rax
140188cc8:	eb 1c                	jmp    0x140188ce6
140188cca:	0f b6 c1             	movzbl %cl,%eax
140188ccd:	24 f0                	and    $0xf0,%al
140188ccf:	3c e0                	cmp    $0xe0,%al
140188cd1:	75 07                	jne    0x140188cda
140188cd3:	b8 03 00 00 00       	mov    $0x3,%eax
140188cd8:	eb 0c                	jmp    0x140188ce6
140188cda:	33 c0                	xor    %eax,%eax
140188cdc:	80 e1 f8             	and    $0xf8,%cl
140188cdf:	80 f9 f0             	cmp    $0xf0,%cl
140188ce2:	49 0f 44 c5          	cmove  %r13,%rax
140188ce6:	48 03 d0             	add    %rax,%rdx
140188ce9:	48 89 93 98 00 00 00 	mov    %rdx,0x98(%rbx)
140188cf0:	48 83 ee 01          	sub    $0x1,%rsi
140188cf4:	75 9a                	jne    0x140188c90
140188cf6:	4c 8b 6d 6f          	mov    0x6f(%rbp),%r13
140188cfa:	bf 04 00 00 00       	mov    $0x4,%edi
140188cff:	be 27 00 00 00       	mov    $0x27,%esi
140188d04:	4c 39 bb a8 00 00 00 	cmp    %r15,0xa8(%rbx)
140188d0b:	73 17                	jae    0x140188d24
140188d0d:	49 8b d7             	mov    %r15,%rdx
140188d10:	48 8b cb             	mov    %rbx,%rcx
140188d13:	e8 a8 34 00 00       	call   0x14018c1c0
140188d18:	85 c0                	test   %eax,%eax
140188d1a:	0f 84 18 0a 00 00    	je     0x140189738
140188d20:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188d24:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140188d2b:	0f b6 01             	movzbl (%rcx),%eax
140188d2e:	3c 20                	cmp    $0x20,%al
140188d30:	0f 84 18 02 00 00    	je     0x140188f4e
140188d36:	0f b6 d0             	movzbl %al,%edx
140188d39:	3c 09                	cmp    $0x9,%al
140188d3b:	0f 85 a7 f8 ff ff    	jne    0x1401885e8
140188d41:	e9 08 02 00 00       	jmp    0x140188f4e
140188d46:	49 8d 40 05          	lea    0x5(%r8),%rax
140188d4a:	48 3b 45 bf          	cmp    -0x41(%rbp),%rax
140188d4e:	72 1d                	jb     0x140188d6d
140188d50:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140188d54:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140188d58:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140188d5c:	e8 9f 2f ff ff       	call   0x14017bd00
140188d61:	85 c0                	test   %eax,%eax
140188d63:	0f 84 c9 09 00 00    	je     0x140189732
140188d69:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188d6d:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188d74:	0f b6 08             	movzbl (%rax),%ecx
140188d77:	84 c9                	test   %cl,%cl
140188d79:	78 08                	js     0x140188d83
140188d7b:	41 88 08             	mov    %cl,(%r8)
140188d7e:	e9 82 00 00 00       	jmp    0x140188e05
140188d83:	0f b6 c1             	movzbl %cl,%eax
140188d86:	24 e0                	and    $0xe0,%al
140188d88:	3c c0                	cmp    $0xc0,%al
140188d8a:	75 05                	jne    0x140188d91
140188d8c:	41 88 08             	mov    %cl,(%r8)
140188d8f:	eb 56                	jmp    0x140188de7
140188d91:	0f b6 c1             	movzbl %cl,%eax
140188d94:	24 f0                	and    $0xf0,%al
140188d96:	3c e0                	cmp    $0xe0,%al
140188d98:	75 05                	jne    0x140188d9f
140188d9a:	41 88 08             	mov    %cl,(%r8)
140188d9d:	eb 2a                	jmp    0x140188dc9
140188d9f:	0f b6 c1             	movzbl %cl,%eax
140188da2:	24 f8                	and    $0xf8,%al
140188da4:	3c f0                	cmp    $0xf0,%al
140188da6:	75 6f                	jne    0x140188e17
140188da8:	41 88 08             	mov    %cl,(%r8)
140188dab:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
140188daf:	48 ff c2             	inc    %rdx
140188db2:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140188db9:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188dc0:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140188dc4:	0f b6 08             	movzbl (%rax),%ecx
140188dc7:	88 0a                	mov    %cl,(%rdx)
140188dc9:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
140188dcd:	48 ff c2             	inc    %rdx
140188dd0:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140188dd7:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188dde:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140188de2:	0f b6 08             	movzbl (%rax),%ecx
140188de5:	88 0a                	mov    %cl,(%rdx)
140188de7:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
140188deb:	48 ff c2             	inc    %rdx
140188dee:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140188df5:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188dfc:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140188e00:	0f b6 08             	movzbl (%rax),%ecx
140188e03:	88 0a                	mov    %cl,(%rdx)
140188e05:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188e09:	49 ff c0             	inc    %r8
140188e0c:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140188e13:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
140188e17:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
140188e1e:	48 ff 83 f0 00 00 00 	incq   0xf0(%rbx)
140188e25:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
140188e2c:	e9 d3 fe ff ff       	jmp    0x140188d04
140188e31:	0f b6 c1             	movzbl %cl,%eax
140188e34:	24 e0                	and    $0xe0,%al
140188e36:	3c c0                	cmp    $0xc0,%al
140188e38:	75 05                	jne    0x140188e3f
140188e3a:	49 8b c7             	mov    %r15,%rax
140188e3d:	eb 1c                	jmp    0x140188e5b
140188e3f:	0f b6 c1             	movzbl %cl,%eax
140188e42:	24 f0                	and    $0xf0,%al
140188e44:	3c e0                	cmp    $0xe0,%al
140188e46:	75 07                	jne    0x140188e4f
140188e48:	b8 03 00 00 00       	mov    $0x3,%eax
140188e4d:	eb 0c                	jmp    0x140188e5b
140188e4f:	33 c0                	xor    %eax,%eax
140188e51:	80 e1 f8             	and    $0xf8,%cl
140188e54:	80 f9 f0             	cmp    $0xf0,%cl
140188e57:	48 0f 44 c7          	cmove  %rdi,%rax
140188e5b:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
140188e5f:	48 89 8b 98 00 00 00 	mov    %rcx,0x98(%rbx)
140188e66:	0f b6 01             	movzbl (%rcx),%eax
140188e69:	3c 0d                	cmp    $0xd,%al
140188e6b:	75 40                	jne    0x140188ead
140188e6d:	80 79 01 0a          	cmpb   $0xa,0x1(%rcx)
140188e71:	75 69                	jne    0x140188edc
140188e73:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
140188e7a:	49 8d 41 02          	lea    0x2(%r9),%rax
140188e7e:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
140188e85:	49 8d 42 fe          	lea    -0x2(%r10),%rax
140188e89:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
140188e90:	48 8d 41 02          	lea    0x2(%rcx),%rax
140188e94:	4c 89 b3 f0 00 00 00 	mov    %r14,0xf0(%rbx)
140188e9b:	41 be 01 00 00 00    	mov    $0x1,%r14d
140188ea1:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140188ea8:	e9 a1 00 00 00       	jmp    0x140188f4e
140188ead:	3c 0a                	cmp    $0xa,%al
140188eaf:	74 2b                	je     0x140188edc
140188eb1:	3c c2                	cmp    $0xc2,%al
140188eb3:	75 11                	jne    0x140188ec6
140188eb5:	80 79 01 85          	cmpb   $0x85,0x1(%rcx)
140188eb9:	74 21                	je     0x140188edc
140188ebb:	41 be 01 00 00 00    	mov    $0x1,%r14d
140188ec1:	e9 88 00 00 00       	jmp    0x140188f4e
140188ec6:	3c e2                	cmp    $0xe2,%al
140188ec8:	75 78                	jne    0x140188f42
140188eca:	80 79 01 80          	cmpb   $0x80,0x1(%rcx)
140188ece:	75 72                	jne    0x140188f42
140188ed0:	80 79 02 a8          	cmpb   $0xa8,0x2(%rcx)
140188ed4:	74 06                	je     0x140188edc
140188ed6:	80 79 02 a9          	cmpb   $0xa9,0x2(%rcx)
140188eda:	75 66                	jne    0x140188f42
140188edc:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
140188ee3:	49 8d 41 01          	lea    0x1(%r9),%rax
140188ee7:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
140188eee:	49 8d 42 ff          	lea    -0x1(%r10),%rax
140188ef2:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
140188ef9:	4c 89 b3 f0 00 00 00 	mov    %r14,0xf0(%rbx)
140188f00:	0f b6 11             	movzbl (%rcx),%edx