140183ad1:	80 7f 01 20          	cmpb   $0x20,0x1(%rdi)
140183ad5:	74 79                	je     0x140183b50
140183ad7:	48 8b cb             	mov    %rbx,%rcx
140183ada:	e8 61 f3 ff ff       	call   0x140182e40
140183adf:	85 c0                	test   %eax,%eax
140183ae1:	0f 84 e6 04 00 00    	je     0x140183fcd
140183ae7:	0f b6 0f             	movzbl (%rdi),%ecx
140183aea:	84 c9                	test   %cl,%cl
140183aec:	78 10                	js     0x140183afe
140183aee:	b8 01 00 00 00       	mov    $0x1,%eax
140183af3:	48 03 f8             	add    %rax,%rdi
140183af6:	44 8b f0             	mov    %eax,%r14d
140183af9:	e9 7e 04 00 00       	jmp    0x140183f7c
140183afe:	0f b6 c1             	movzbl %cl,%eax
140183b01:	24 e0                	and    $0xe0,%al
140183b03:	3c c0                	cmp    $0xc0,%al
140183b05:	75 13                	jne    0x140183b1a
140183b07:	b8 02 00 00 00       	mov    $0x2,%eax
140183b0c:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b12:	48 03 f8             	add    %rax,%rdi
140183b15:	e9 62 04 00 00       	jmp    0x140183f7c
140183b1a:	0f b6 c1             	movzbl %cl,%eax
140183b1d:	24 f0                	and    $0xf0,%al
140183b1f:	3c e0                	cmp    $0xe0,%al
140183b21:	75 13                	jne    0x140183b36
140183b23:	b8 03 00 00 00       	mov    $0x3,%eax
140183b28:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b2e:	48 03 f8             	add    %rax,%rdi
140183b31:	e9 46 04 00 00       	jmp    0x140183f7c
140183b36:	33 c0                	xor    %eax,%eax
140183b38:	80 e1 f8             	and    $0xf8,%cl
140183b3b:	80 f9 f0             	cmp    $0xf0,%cl
140183b3e:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b44:	48 0f 44 c6          	cmove  %rsi,%rax
140183b48:	48 03 f8             	add    %rax,%rdi
140183b4b:	e9 2c 04 00 00       	jmp    0x140183f7c
140183b50:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183b54:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183b58:	48 83 c0 05          	add    $0x5,%rax
140183b5c:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183b60:	72 14                	jb     0x140183b76
140183b62:	48 8b cb             	mov    %rbx,%rcx
140183b65:	e8 36 09 00 00       	call   0x1401844a0
140183b6a:	85 c0                	test   %eax,%eax
140183b6c:	0f 84 5b 04 00 00    	je     0x140183fcd
140183b72:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183b76:	0f b6 0f             	movzbl (%rdi),%ecx
140183b79:	84 c9                	test   %cl,%cl
140183b7b:	78 1e                	js     0x140183b9b
140183b7d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183b81:	48 ff c7             	inc    %rdi
140183b84:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183b8a:	88 08                	mov    %cl,(%rax)
140183b8c:	48 ff 43 48          	incq   0x48(%rbx)
140183b90:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183b96:	e9 e1 03 00 00       	jmp    0x140183f7c
140183b9b:	0f b6 c1             	movzbl %cl,%eax
140183b9e:	24 e0                	and    $0xe0,%al
140183ba0:	3c c0                	cmp    $0xc0,%al
140183ba2:	75 2d                	jne    0x140183bd1
140183ba4:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183ba8:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183bae:	88 08                	mov    %cl,(%rax)
140183bb0:	48 ff 43 48          	incq   0x48(%rbx)
140183bb4:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183bb8:	48 83 c7 02          	add    $0x2,%rdi
140183bbc:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183bc0:	88 01                	mov    %al,(%rcx)
140183bc2:	48 ff 43 48          	incq   0x48(%rbx)
140183bc6:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183bcc:	e9 ab 03 00 00       	jmp    0x140183f7c
140183bd1:	0f b6 c1             	movzbl %cl,%eax
140183bd4:	24 f0                	and    $0xf0,%al
140183bd6:	3c e0                	cmp    $0xe0,%al
140183bd8:	75 3b                	jne    0x140183c15
140183bda:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183bde:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183be4:	88 08                	mov    %cl,(%rax)
140183be6:	48 ff 43 48          	incq   0x48(%rbx)
140183bea:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183bee:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183bf2:	88 01                	mov    %al,(%rcx)
140183bf4:	48 ff 43 48          	incq   0x48(%rbx)
140183bf8:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183bfc:	48 83 c7 03          	add    $0x3,%rdi
140183c00:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183c04:	88 01                	mov    %al,(%rcx)
140183c06:	48 ff 43 48          	incq   0x48(%rbx)
140183c0a:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183c10:	e9 67 03 00 00       	jmp    0x140183f7c
140183c15:	0f b6 c1             	movzbl %cl,%eax
140183c18:	24 f8                	and    $0xf8,%al
140183c1a:	3c f0                	cmp    $0xf0,%al
140183c1c:	75 30                	jne    0x140183c4e
140183c1e:	49 8b 00             	mov    (%r8),%rax
140183c21:	88 08                	mov    %cl,(%rax)
140183c23:	49 ff 00             	incq   (%r8)
140183c26:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183c2a:	49 8b 08             	mov    (%r8),%rcx
140183c2d:	88 01                	mov    %al,(%rcx)
140183c2f:	49 ff 00             	incq   (%r8)
140183c32:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183c36:	49 8b 08             	mov    (%r8),%rcx
140183c39:	88 01                	mov    %al,(%rcx)
140183c3b:	49 ff 00             	incq   (%r8)
140183c3e:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183c42:	49 8b 08             	mov    (%r8),%rcx
140183c45:	88 01                	mov    %al,(%rcx)
140183c47:	49 ff 00             	incq   (%r8)
140183c4a:	48 83 c7 04          	add    $0x4,%rdi
140183c4e:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183c54:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183c5a:	e9 1d 03 00 00       	jmp    0x140183f7c
140183c5f:	3c 0d                	cmp    $0xd,%al
140183c61:	0f 84 59 01 00 00    	je     0x140183dc0
140183c67:	3c 0a                	cmp    $0xa,%al
140183c69:	0f 84 51 01 00 00    	je     0x140183dc0
140183c6f:	3c c2                	cmp    $0xc2,%al
140183c71:	75 06                	jne    0x140183c79
140183c73:	80 7f 01 85          	cmpb   $0x85,0x1(%rdi)
140183c77:	eb 18                	jmp    0x140183c91
140183c79:	3c e2                	cmp    $0xe2,%al
140183c7b:	75 1a                	jne    0x140183c97
140183c7d:	80 7f 01 80          	cmpb   $0x80,0x1(%rdi)
140183c81:	75 14                	jne    0x140183c97
140183c83:	80 7f 02 a8          	cmpb   $0xa8,0x2(%rdi)
140183c87:	0f 84 33 01 00 00    	je     0x140183dc0
140183c8d:	80 7f 02 a9          	cmpb   $0xa9,0x2(%rdi)
140183c91:	0f 84 29 01 00 00    	je     0x140183dc0
140183c97:	85 ed                	test   %ebp,%ebp
140183c99:	74 10                	je     0x140183cab
140183c9b:	48 8b cb             	mov    %rbx,%rcx
140183c9e:	e8 9d f1 ff ff       	call   0x140182e40
140183ca3:	85 c0                	test   %eax,%eax
140183ca5:	0f 84 22 03 00 00    	je     0x140183fcd
140183cab:	80 3f 27             	cmpb   $0x27,(%rdi)
140183cae:	48 8d 73 48          	lea    0x48(%rbx),%rsi
140183cb2:	75 2c                	jne    0x140183ce0
140183cb4:	48 8b 06             	mov    (%rsi),%rax
140183cb7:	48 83 c0 05          	add    $0x5,%rax
140183cbb:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183cbf:	72 10                	jb     0x140183cd1
140183cc1:	48 8b cb             	mov    %rbx,%rcx
140183cc4:	e8 d7 07 00 00       	call   0x1401844a0
140183cc9:	85 c0                	test   %eax,%eax
140183ccb:	0f 84 fc 02 00 00    	je     0x140183fcd
140183cd1:	48 8b 06             	mov    (%rsi),%rax
140183cd4:	c6 00 27             	movb   $0x27,(%rax)
140183cd7:	48 ff 06             	incq   (%rsi)
140183cda:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183ce0:	48 8b 06             	mov    (%rsi),%rax
140183ce3:	4c 8b c6             	mov    %rsi,%r8
140183ce6:	48 83 c0 05          	add    $0x5,%rax
140183cea:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183cee:	72 14                	jb     0x140183d04
140183cf0:	48 8b cb             	mov    %rbx,%rcx
140183cf3:	e8 a8 07 00 00       	call   0x1401844a0
140183cf8:	85 c0                	test   %eax,%eax
140183cfa:	0f 84 cd 02 00 00    	je     0x140183fcd
140183d00:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183d04:	0f b6 0f             	movzbl (%rdi),%ecx
140183d07:	84 c9                	test   %cl,%cl
140183d09:	78 10                	js     0x140183d1b
140183d0b:	48 8b 06             	mov    (%rsi),%rax
140183d0e:	88 08                	mov    %cl,(%rax)
140183d10:	48 ff 06             	incq   (%rsi)
140183d13:	48 ff c7             	inc    %rdi
140183d16:	e9 8b 00 00 00       	jmp    0x140183da6
140183d1b:	0f b6 c1             	movzbl %cl,%eax
140183d1e:	24 e0                	and    $0xe0,%al
140183d20:	3c c0                	cmp    $0xc0,%al
140183d22:	75 1a                	jne    0x140183d3e
140183d24:	48 8b 06             	mov    (%rsi),%rax
140183d27:	88 08                	mov    %cl,(%rax)
140183d29:	48 ff 06             	incq   (%rsi)
140183d2c:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183d30:	48 8b 0e             	mov    (%rsi),%rcx
140183d33:	88 01                	mov    %al,(%rcx)
140183d35:	48 ff 06             	incq   (%rsi)
140183d38:	48 83 c7 02          	add    $0x2,%rdi
140183d3c:	eb 68                	jmp    0x140183da6
140183d3e:	0f b6 c1             	movzbl %cl,%eax
140183d41:	24 f0                	and    $0xf0,%al
140183d43:	3c e0                	cmp    $0xe0,%al
140183d45:	75 26                	jne    0x140183d6d
140183d47:	48 8b 06             	mov    (%rsi),%rax
140183d4a:	88 08                	mov    %cl,(%rax)
140183d4c:	48 ff 06             	incq   (%rsi)
140183d4f:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183d53:	48 8b 0e             	mov    (%rsi),%rcx
140183d56:	88 01                	mov    %al,(%rcx)
140183d58:	48 ff 06             	incq   (%rsi)
140183d5b:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183d5f:	48 8b 0e             	mov    (%rsi),%rcx
140183d62:	88 01                	mov    %al,(%rcx)
140183d64:	48 ff 06             	incq   (%rsi)
140183d67:	48 83 c7 03          	add    $0x3,%rdi
140183d6b:	eb 39                	jmp    0x140183da6
140183d6d:	0f b6 c1             	movzbl %cl,%eax
140183d70:	24 f8                	and    $0xf8,%al
140183d72:	3c f0                	cmp    $0xf0,%al
140183d74:	75 30                	jne    0x140183da6
140183d76:	49 8b 00             	mov    (%r8),%rax
140183d79:	88 08                	mov    %cl,(%rax)
140183d7b:	49 ff 00             	incq   (%r8)
140183d7e:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183d82:	49 8b 08             	mov    (%r8),%rcx
140183d85:	88 01                	mov    %al,(%rcx)
140183d87:	49 ff 00             	incq   (%r8)
140183d8a:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183d8e:	49 8b 08             	mov    (%r8),%rcx
140183d91:	88 01                	mov    %al,(%rcx)
140183d93:	49 ff 00             	incq   (%r8)
140183d96:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183d9a:	49 8b 08             	mov    (%r8),%rcx
140183d9d:	88 01                	mov    %al,(%rcx)
140183d9f:	49 ff 00             	incq   (%r8)
140183da2:	48 83 c7 04          	add    $0x4,%rdi
140183da6:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183dac:	45 33 f6             	xor    %r14d,%r14d
140183daf:	33 ed                	xor    %ebp,%ebp
140183db1:	c7 83 24 01 00 00 00 	movl   $0x0,0x124(%rbx)
140183db8:	00 00 00
140183dbb:	e9 bc 01 00 00       	jmp    0x140183f7c
140183dc0:	85 ed                	test   %ebp,%ebp
140183dc2:	75 66                	jne    0x140183e2a
140183dc4:	3c 0a                	cmp    $0xa,%al
140183dc6:	75 62                	jne    0x140183e2a
140183dc8:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183dcc:	48 83 c0 05          	add    $0x5,%rax
140183dd0:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183dd4:	72 10                	jb     0x140183de6
140183dd6:	48 8b cb             	mov    %rbx,%rcx
140183dd9:	e8 c2 06 00 00       	call   0x1401844a0
140183dde:	85 c0                	test   %eax,%eax
140183de0:	0f 84 e7 01 00 00    	je     0x140183fcd
140183de6:	8b 83 8c 00 00 00    	mov    0x8c(%rbx),%eax
140183dec:	83 f8 01             	cmp    $0x1,%eax
140183def:	75 09                	jne    0x140183dfa
140183df1:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183df5:	c6 00 0d             	movb   $0xd,(%rax)
140183df8:	eb 1c                	jmp    0x140183e16
140183dfa:	83 f8 02             	cmp    $0x2,%eax
140183dfd:	74 10                	je     0x140183e0f
140183dff:	83 f8 03             	cmp    $0x3,%eax
140183e02:	75 16                	jne    0x140183e1a
140183e04:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183e08:	c6 00 0d             	movb   $0xd,(%rax)
140183e0b:	48 ff 43 48          	incq   0x48(%rbx)
140183e0f:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183e13:	c6 00 0a             	movb   $0xa,(%rax)
140183e16:	48 ff 43 48          	incq   0x48(%rbx)
140183e1a:	ff 83 18 01 00 00    	incl   0x118(%rbx)
140183e20:	c7 83 1c 01 00 00 00 	movl   $0x0,0x11c(%rbx)
140183e27:	00 00 00
140183e2a:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183e2e:	48 8d 73 48          	lea    0x48(%rbx),%rsi
140183e32:	48 83 c0 05          	add    $0x5,%rax
140183e36:	4c 8b c6             	mov    %rsi,%r8
140183e39:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183e3d:	72 14                	jb     0x140183e53
140183e3f:	48 8b cb             	mov    %rbx,%rcx
140183e42:	e8 59 06 00 00       	call   0x1401844a0
140183e47:	85 c0                	test   %eax,%eax
140183e49:	0f 84 7e 01 00 00    	je     0x140183fcd
140183e4f:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183e53:	0f b6 0f             	movzbl (%rdi),%ecx
140183e56:	80 f9 0a             	cmp    $0xa,%cl
140183e59:	75 63                	jne    0x140183ebe
140183e5b:	48 8b 06             	mov    (%rsi),%rax
140183e5e:	48 83 c0 05          	add    $0x5,%rax
140183e62:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140183e66:	72 0f                	jb     0x140183e77
140183e68:	48 8b cb             	mov    %rbx,%rcx
140183e6b:	49 8b f0             	mov    %r8,%rsi
140183e6e:	e8 2d 06 00 00       	call   0x1401844a0
140183e73:	85 c0                	test   %eax,%eax
140183e75:	74 3f                	je     0x140183eb6
140183e77:	8b 83 8c 00 00 00    	mov    0x8c(%rbx),%eax
140183e7d:	83 f8 01             	cmp    $0x1,%eax
140183e80:	75 08                	jne    0x140183e8a
140183e82:	48 8b 06             	mov    (%rsi),%rax
140183e85:	c6 00 0d             	movb   $0xd,(%rax)
140183e88:	eb 19                	jmp    0x140183ea3
140183e8a:	83 f8 02             	cmp    $0x2,%eax
140183e8d:	74 0e                	je     0x140183e9d
140183e8f:	83 f8 03             	cmp    $0x3,%eax
140183e92:	75 12                	jne    0x140183ea6
140183e94:	48 8b 06             	mov    (%rsi),%rax
140183e97:	c6 00 0d             	movb   $0xd,(%rax)
140183e9a:	48 ff 06             	incq   (%rsi)
140183e9d:	48 8b 06             	mov    (%rsi),%rax
140183ea0:	c6 00 0a             	movb   $0xa,(%rax)
140183ea3:	48 ff 06             	incq   (%rsi)
140183ea6:	ff 83 18 01 00 00    	incl   0x118(%rbx)
140183eac:	c7 83 1c 01 00 00 00 	movl   $0x0,0x11c(%rbx)
140183eb3:	00 00 00
140183eb6:	48 ff c7             	inc    %rdi
140183eb9:	e9 af 00 00 00       	jmp    0x140183f6d
140183ebe:	84 c9                	test   %cl,%cl
140183ec0:	78 10                	js     0x140183ed2
140183ec2:	49 8b 00             	mov    (%r8),%rax
140183ec5:	88 08                	mov    %cl,(%rax)
140183ec7:	49 ff 00             	incq   (%r8)
140183eca:	48 ff c7             	inc    %rdi
140183ecd:	e9 8b 00 00 00       	jmp    0x140183f5d
140183ed2:	0f b6 c1             	movzbl %cl,%eax
140183ed5:	24 e0                	and    $0xe0,%al
140183ed7:	3c c0                	cmp    $0xc0,%al
140183ed9:	75 1a                	jne    0x140183ef5
140183edb:	49 8b 00             	mov    (%r8),%rax
140183ede:	88 08                	mov    %cl,(%rax)
140183ee0:	49 ff 00             	incq   (%r8)
140183ee3:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183ee7:	49 8b 08             	mov    (%r8),%rcx
140183eea:	88 01                	mov    %al,(%rcx)
140183eec:	49 ff 00             	incq   (%r8)
140183eef:	48 83 c7 02          	add    $0x2,%rdi
140183ef3:	eb 68                	jmp    0x140183f5d
140183ef5:	0f b6 c1             	movzbl %cl,%eax
140183ef8:	24 f0                	and    $0xf0,%al
140183efa:	3c e0                	cmp    $0xe0,%al
140183efc:	75 26                	jne    0x140183f24
140183efe:	49 8b 00             	mov    (%r8),%rax
140183f01:	88 08                	mov    %cl,(%rax)
140183f03:	49 ff 00             	incq   (%r8)
140183f06:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183f0a:	49 8b 08             	mov    (%r8),%rcx
140183f0d:	88 01                	mov    %al,(%rcx)
140183f0f:	49 ff 00             	incq   (%r8)
140183f12:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183f16:	49 8b 08             	mov    (%r8),%rcx
140183f19:	88 01                	mov    %al,(%rcx)
140183f1b:	49 ff 00             	incq   (%r8)
140183f1e:	48 83 c7 03          	add    $0x3,%rdi
140183f22:	eb 39                	jmp    0x140183f5d
140183f24:	0f b6 c1             	movzbl %cl,%eax
140183f27:	24 f8                	and    $0xf8,%al
140183f29:	3c f0                	cmp    $0xf0,%al
140183f2b:	75 30                	jne    0x140183f5d
140183f2d:	49 8b 00             	mov    (%r8),%rax
140183f30:	88 08                	mov    %cl,(%rax)
140183f32:	49 ff 00             	incq   (%r8)
140183f35:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183f39:	49 8b 08             	mov    (%r8),%rcx
140183f3c:	88 01                	mov    %al,(%rcx)
140183f3e:	49 ff 00             	incq   (%r8)
140183f41:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183f45:	49 8b 08             	mov    (%r8),%rcx
140183f48:	88 01                	mov    %al,(%rcx)