140181c5c:	88 01                	mov    %al,(%rcx)
140181c5e:	48 ff 43 48          	incq   0x48(%rbx)
140181c62:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140181c66:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140181c6a:	88 01                	mov    %al,(%rcx)
140181c6c:	48 ff 43 48          	incq   0x48(%rbx)
140181c70:	48 83 c7 04          	add    $0x4,%rdi
140181c74:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140181c7a:	48 3b fe             	cmp    %rsi,%rdi
140181c7d:	0f 85 1d ff ff ff    	jne    0x140181ba0
140181c83:	48 89 ab 20 01 00 00 	mov    %rbp,0x120(%rbx)
140181c8a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140181c8e:	89 ab 28 01 00 00    	mov    %ebp,0x128(%rbx)
140181c94:	49 39 0e             	cmp    %rcx,(%r14)
140181c97:	75 17                	jne    0x140181cb0
140181c99:	48 8d 15 9c cf 1a 00 	lea    0x1acf9c(%rip),%rdx        # 0x14032ec3c
140181ca0:	e9 b7 00 00 00       	jmp    0x140181d5c
140181ca5:	33 c0                	xor    %eax,%eax
140181ca7:	e9 ca 00 00 00       	jmp    0x140181d76
140181cac:	0f 1f 40 00          	nopl   0x0(%rax)
140181cb0:	0f b6 51 ff          	movzbl -0x1(%rcx),%edx
140181cb4:	4c 8b c1             	mov    %rcx,%r8
140181cb7:	48 ff c9             	dec    %rcx
140181cba:	0f b6 c2             	movzbl %dl,%eax
140181cbd:	24 c0                	and    $0xc0,%al
140181cbf:	3c 80                	cmp    $0x80,%al
140181cc1:	74 ed                	je     0x140181cb0
140181cc3:	80 fa 0d             	cmp    $0xd,%dl
140181cc6:	74 27                	je     0x140181cef
140181cc8:	80 fa 0a             	cmp    $0xa,%dl
140181ccb:	74 22                	je     0x140181cef
140181ccd:	80 fa c2             	cmp    $0xc2,%dl
140181cd0:	75 06                	jne    0x140181cd8
140181cd2:	41 80 38 85          	cmpb   $0x85,(%r8)
140181cd6:	eb 15                	jmp    0x140181ced
140181cd8:	80 fa e2             	cmp    $0xe2,%dl
140181cdb:	75 bc                	jne    0x140181c99
140181cdd:	41 80 38 80          	cmpb   $0x80,(%r8)
140181ce1:	75 b6                	jne    0x140181c99
140181ce3:	80 79 02 a8          	cmpb   $0xa8,0x2(%rcx)
140181ce7:	74 06                	je     0x140181cef
140181ce9:	80 79 02 a9          	cmpb   $0xa9,0x2(%rcx)
140181ced:	75 aa                	jne    0x140181c99
140181cef:	49 39 0e             	cmp    %rcx,(%r14)
140181cf2:	74 57                	je     0x140181d4b
140181cf4:	0f 1f 40 00          	nopl   0x0(%rax)
140181cf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140181cff:	00
140181d00:	0f b6 51 ff          	movzbl -0x1(%rcx),%edx
140181d04:	4c 8b c9             	mov    %rcx,%r9
140181d07:	4c 8b c1             	mov    %rcx,%r8
140181d0a:	0f b6 c2             	movzbl %dl,%eax
140181d0d:	48 ff c9             	dec    %rcx
140181d10:	24 c0                	and    $0xc0,%al
140181d12:	3c 80                	cmp    $0x80,%al
140181d14:	74 ea                	je     0x140181d00
140181d16:	80 fa 0d             	cmp    $0xd,%dl
140181d19:	74 30                	je     0x140181d4b
140181d1b:	80 fa 0a             	cmp    $0xa,%dl
140181d1e:	74 2b                	je     0x140181d4b
140181d20:	80 fa c2             	cmp    $0xc2,%dl
140181d23:	75 06                	jne    0x140181d2b
140181d25:	41 80 38 85          	cmpb   $0x85,(%r8)
140181d29:	eb 17                	jmp    0x140181d42
140181d2b:	80 fa e2             	cmp    $0xe2,%dl
140181d2e:	75 14                	jne    0x140181d44
140181d30:	41 80 39 80          	cmpb   $0x80,(%r9)
140181d34:	75 0e                	jne    0x140181d44
140181d36:	41 80 78 01 a8       	cmpb   $0xa8,0x1(%r8)
140181d3b:	74 0e                	je     0x140181d4b
140181d3d:	41 80 78 01 a9       	cmpb   $0xa9,0x1(%r8)
140181d42:	74 07                	je     0x140181d4b
140181d44:	b8 01 00 00 00       	mov    $0x1,%eax
140181d49:	eb 2b                	jmp    0x140181d76
140181d4b:	c7 83 28 01 00 00 01 	movl   $0x1,0x128(%rbx)
140181d52:	00 00 00
140181d55:	48 8d 15 fc fc 1b 00 	lea    0x1bfcfc(%rip),%rdx        # 0x140341a58
140181d5c:	45 33 c9             	xor    %r9d,%r9d
140181d5f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140181d63:	45 33 c0             	xor    %r8d,%r8d
140181d66:	48 8b cb             	mov    %rbx,%rcx
140181d69:	e8 f2 11 00 00       	call   0x140182f60
140181d6e:	85 c0                	test   %eax,%eax
140181d70:	40 0f 95 c5          	setne  %bpl
140181d74:	8b c5                	mov    %ebp,%eax
140181d76:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140181d7b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140181d80:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140181d85:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140181d8a:	48 83 c4 40          	add    $0x40,%rsp
140181d8e:	41 5e                	pop    %r14
140181d90:	c3                   	ret
140181d91:	cc                   	int3
140181d92:	cc                   	int3
140181d93:	cc                   	int3
140181d94:	cc                   	int3
140181d95:	cc                   	int3
140181d96:	cc                   	int3
140181d97:	cc                   	int3
140181d98:	cc                   	int3
140181d99:	cc                   	int3
140181d9a:	cc                   	int3
140181d9b:	cc                   	int3
140181d9c:	cc                   	int3
140181d9d:	cc                   	int3
140181d9e:	cc                   	int3
140181d9f:	cc                   	int3
140181da0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140181da5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140181daa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140181daf:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140181db4:	57                   	push   %rdi
140181db5:	41 54                	push   %r12
140181db7:	41 55                	push   %r13
140181db9:	41 56                	push   %r14
140181dbb:	41 57                	push   %r15
140181dbd:	48 83 ec 30          	sub    $0x30,%rsp
140181dc1:	4e 8d 2c 02          	lea    (%rdx,%r8,1),%r13
140181dc5:	41 8b e9             	mov    %r9d,%ebp
140181dc8:	4c 8b e2             	mov    %rdx,%r12
140181dcb:	4c 8d 3d c2 ba 1a 00 	lea    0x1abac2(%rip),%r15        # 0x14032d894
140181dd2:	45 33 f6             	xor    %r14d,%r14d
140181dd5:	48 8b fa             	mov    %rdx,%rdi
140181dd8:	49 8b d7             	mov    %r15,%rdx
140181ddb:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140181de0:	45 33 c9             	xor    %r9d,%r9d
140181de3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140181de9:	48 8b d9             	mov    %rcx,%rbx
140181dec:	41 8b f6             	mov    %r14d,%esi
140181def:	e8 6c 11 00 00       	call   0x140182f60
140181df4:	85 c0                	test   %eax,%eax
140181df6:	0f 84 97 09 00 00    	je     0x140182793
140181dfc:	49 3b fd             	cmp    %r13,%rdi
140181dff:	0f 84 76 08 00 00    	je     0x14018267b
140181e05:	ba 04 00 00 00       	mov    $0x4,%edx
140181e0a:	4c 8d 15 ef e1 e7 ff 	lea    -0x181e11(%rip),%r10        # 0x140000000
140181e11:	0f b6 0f             	movzbl (%rdi),%ecx
140181e14:	80 f9 0a             	cmp    $0xa,%cl
140181e17:	74 65                	je     0x140181e7e
140181e19:	8d 41 e0             	lea    -0x20(%rcx),%eax
140181e1c:	3c 5e                	cmp    $0x5e,%al
140181e1e:	76 5e                	jbe    0x140181e7e
140181e20:	80 f9 c2             	cmp    $0xc2,%cl
140181e23:	75 37                	jne    0x140181e5c
140181e25:	80 7f 01 a0          	cmpb   $0xa0,0x1(%rdi)
140181e29:	73 53                	jae    0x140181e7e
140181e2b:	80 f9 ee             	cmp    $0xee,%cl
140181e2e:	74 4e                	je     0x140181e7e
140181e30:	80 f9 ef             	cmp    $0xef,%cl
140181e33:	75 0e                	jne    0x140181e43
140181e35:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140181e39:	3c bb                	cmp    $0xbb,%al
140181e3b:	75 33                	jne    0x140181e70
140181e3d:	80 7f 02 bf          	cmpb   $0xbf,0x2(%rdi)
140181e41:	75 3b                	jne    0x140181e7e
140181e43:	0f b6 f1             	movzbl %cl,%esi
140181e46:	84 c9                	test   %cl,%cl
140181e48:	0f 88 88 03 00 00    	js     0x1401821d6
140181e4e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140181e54:	83 e6 7f             	and    $0x7f,%esi
140181e57:	e9 09 04 00 00       	jmp    0x140182265
140181e5c:	8d 41 3d             	lea    0x3d(%rcx),%eax
140181e5f:	3c 29                	cmp    $0x29,%al
140181e61:	76 1b                	jbe    0x140181e7e
140181e63:	80 f9 ed             	cmp    $0xed,%cl
140181e66:	75 c3                	jne    0x140181e2b
140181e68:	80 7f 01 a0          	cmpb   $0xa0,0x1(%rdi)
140181e6c:	72 10                	jb     0x140181e7e
140181e6e:	eb d3                	jmp    0x140181e43
140181e70:	3c bf                	cmp    $0xbf,%al
140181e72:	75 0a                	jne    0x140181e7e
140181e74:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140181e78:	04 42                	add    $0x42,%al
140181e7a:	3c 01                	cmp    $0x1,%al
140181e7c:	76 c5                	jbe    0x140181e43
140181e7e:	83 bb 88 00 00 00 00 	cmpl   $0x0,0x88(%rbx)
140181e85:	75 05                	jne    0x140181e8c
140181e87:	80 f9 7f             	cmp    $0x7f,%cl
140181e8a:	77 b7                	ja     0x140181e43
140181e8c:	80 f9 ef             	cmp    $0xef,%cl
140181e8f:	75 0c                	jne    0x140181e9d
140181e91:	80 7f 01 bb          	cmpb   $0xbb,0x1(%rdi)
140181e95:	75 64                	jne    0x140181efb
140181e97:	80 7f 02 bf          	cmpb   $0xbf,0x2(%rdi)
140181e9b:	74 a6                	je     0x140181e43
140181e9d:	80 f9 0d             	cmp    $0xd,%cl
140181ea0:	74 a1                	je     0x140181e43
140181ea2:	80 f9 0a             	cmp    $0xa,%cl
140181ea5:	74 9c                	je     0x140181e43
140181ea7:	80 f9 c2             	cmp    $0xc2,%cl
140181eaa:	75 4f                	jne    0x140181efb
140181eac:	80 7f 01 85          	cmpb   $0x85,0x1(%rdi)
140181eb0:	74 91                	je     0x140181e43
140181eb2:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181eb6:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140181eba:	48 83 c0 05          	add    $0x5,%rax
140181ebe:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140181ec2:	72 14                	jb     0x140181ed8
140181ec4:	48 8b cb             	mov    %rbx,%rcx
140181ec7:	e8 d4 25 00 00       	call   0x1401844a0
140181ecc:	85 c0                	test   %eax,%eax
140181ece:	0f 84 bf 08 00 00    	je     0x140182793
140181ed4:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140181ed8:	0f b6 0f             	movzbl (%rdi),%ecx
140181edb:	84 c9                	test   %cl,%cl
140181edd:	0f 88 41 02 00 00    	js     0x140182124
140181ee3:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181ee7:	48 ff c7             	inc    %rdi
140181eea:	88 08                	mov    %cl,(%rax)
140181eec:	48 ff 43 48          	incq   0x48(%rbx)
140181ef0:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140181ef6:	e9 68 07 00 00       	jmp    0x140182663
140181efb:	80 f9 e2             	cmp    $0xe2,%cl
140181efe:	75 1a                	jne    0x140181f1a
140181f00:	80 7f 01 80          	cmpb   $0x80,0x1(%rdi)
140181f04:	75 ac                	jne    0x140181eb2
140181f06:	80 7f 02 a8          	cmpb   $0xa8,0x2(%rdi)
140181f0a:	0f 84 33 ff ff ff    	je     0x140181e43
140181f10:	80 7f 02 a9          	cmpb   $0xa9,0x2(%rdi)
140181f14:	0f 84 29 ff ff ff    	je     0x140181e43
140181f1a:	80 f9 22             	cmp    $0x22,%cl
140181f1d:	0f 84 20 ff ff ff    	je     0x140181e43
140181f23:	80 f9 5c             	cmp    $0x5c,%cl
140181f26:	0f 84 17 ff ff ff    	je     0x140181e43
140181f2c:	80 f9 20             	cmp    $0x20,%cl
140181f2f:	75 81                	jne    0x140181eb2
140181f31:	85 ed                	test   %ebp,%ebp
140181f33:	0f 84 e0 00 00 00    	je     0x140182019
140181f39:	85 f6                	test   %esi,%esi
140181f3b:	0f 85 d8 00 00 00    	jne    0x140182019
140181f41:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140181f47:	39 83 1c 01 00 00    	cmp    %eax,0x11c(%rbx)
140181f4d:	0f 8e c6 00 00 00    	jle    0x140182019
140181f53:	49 3b fc             	cmp    %r12,%rdi
140181f56:	0f 84 bd 00 00 00    	je     0x140182019
140181f5c:	49 8d 45 ff          	lea    -0x1(%r13),%rax
140181f60:	48 3b f8             	cmp    %rax,%rdi
140181f63:	0f 84 b0 00 00 00    	je     0x140182019
140181f69:	48 8b cb             	mov    %rbx,%rcx
140181f6c:	e8 cf 0e 00 00       	call   0x140182e40
140181f71:	85 c0                	test   %eax,%eax
140181f73:	0f 84 1a 08 00 00    	je     0x140182793
140181f79:	80 7f 01 20          	cmpb   $0x20,0x1(%rdi)
140181f7d:	75 2f                	jne    0x140181fae
140181f7f:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181f83:	48 83 c0 05          	add    $0x5,%rax
140181f87:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140181f8b:	72 10                	jb     0x140181f9d
140181f8d:	48 8b cb             	mov    %rbx,%rcx
140181f90:	e8 0b 25 00 00       	call   0x1401844a0
140181f95:	85 c0                	test   %eax,%eax
140181f97:	0f 84 f6 07 00 00    	je     0x140182793
140181f9d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181fa1:	c6 00 5c             	movb   $0x5c,(%rax)
140181fa4:	48 ff 43 48          	incq   0x48(%rbx)
140181fa8:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140181fae:	0f b6 0f             	movzbl (%rdi),%ecx
140181fb1:	84 c9                	test   %cl,%cl
140181fb3:	78 0f                	js     0x140181fc4
140181fb5:	b8 01 00 00 00       	mov    $0x1,%eax
140181fba:	48 03 f8             	add    %rax,%rdi
140181fbd:	8b f0                	mov    %eax,%esi
140181fbf:	e9 a2 06 00 00       	jmp    0x140182666
140181fc4:	0f b6 c1             	movzbl %cl,%eax
140181fc7:	24 e0                	and    $0xe0,%al
140181fc9:	3c c0                	cmp    $0xc0,%al
140181fcb:	75 12                	jne    0x140181fdf
140181fcd:	b8 02 00 00 00       	mov    $0x2,%eax
140181fd2:	be 01 00 00 00       	mov    $0x1,%esi
140181fd7:	48 03 f8             	add    %rax,%rdi
140181fda:	e9 87 06 00 00       	jmp    0x140182666
140181fdf:	0f b6 c1             	movzbl %cl,%eax
140181fe2:	24 f0                	and    $0xf0,%al
140181fe4:	3c e0                	cmp    $0xe0,%al
140181fe6:	75 12                	jne    0x140181ffa
140181fe8:	b8 03 00 00 00       	mov    $0x3,%eax
140181fed:	be 01 00 00 00       	mov    $0x1,%esi
140181ff2:	48 03 f8             	add    %rax,%rdi
140181ff5:	e9 6c 06 00 00       	jmp    0x140182666
140181ffa:	80 e1 f8             	and    $0xf8,%cl
140181ffd:	49 8b c6             	mov    %r14,%rax
140182000:	80 f9 f0             	cmp    $0xf0,%cl
140182003:	be 01 00 00 00       	mov    $0x1,%esi
140182008:	b9 04 00 00 00       	mov    $0x4,%ecx
14018200d:	48 0f 44 c1          	cmove  %rcx,%rax
140182011:	48 03 f8             	add    %rax,%rdi
140182014:	e9 4d 06 00 00       	jmp    0x140182666
140182019:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018201d:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140182021:	48 83 c0 05          	add    $0x5,%rax
140182025:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140182029:	72 14                	jb     0x14018203f
14018202b:	48 8b cb             	mov    %rbx,%rcx
14018202e:	e8 6d 24 00 00       	call   0x1401844a0
140182033:	85 c0                	test   %eax,%eax
140182035:	0f 84 58 07 00 00    	je     0x140182793
14018203b:	4c 8d 43 48          	lea    0x48(%rbx),%r8
14018203f:	0f b6 0f             	movzbl (%rdi),%ecx
140182042:	84 c9                	test   %cl,%cl
140182044:	78 1d                	js     0x140182063
140182046:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018204a:	48 ff c7             	inc    %rdi
14018204d:	be 01 00 00 00       	mov    $0x1,%esi
140182052:	88 08                	mov    %cl,(%rax)
140182054:	48 ff 43 48          	incq   0x48(%rbx)
140182058:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018205e:	e9 03 06 00 00       	jmp    0x140182666
140182063:	0f b6 c1             	movzbl %cl,%eax
140182066:	24 e0                	and    $0xe0,%al
140182068:	3c c0                	cmp    $0xc0,%al
14018206a:	75 2c                	jne    0x140182098
14018206c:	48 8b 43 48          	mov    0x48(%rbx),%rax
140182070:	be 01 00 00 00       	mov    $0x1,%esi
140182075:	88 08                	mov    %cl,(%rax)
140182077:	48 ff 43 48          	incq   0x48(%rbx)
14018207b:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018207f:	48 83 c7 02          	add    $0x2,%rdi
140182083:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140182087:	88 01                	mov    %al,(%rcx)
140182089:	48 ff 43 48          	incq   0x48(%rbx)
14018208d:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140182093:	e9 ce 05 00 00       	jmp    0x140182666
140182098:	0f b6 c1             	movzbl %cl,%eax
14018209b:	24 f0                	and    $0xf0,%al
14018209d:	3c e0                	cmp    $0xe0,%al
14018209f:	75 3a                	jne    0x1401820db
1401820a1:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401820a5:	be 01 00 00 00       	mov    $0x1,%esi
1401820aa:	88 08                	mov    %cl,(%rax)
1401820ac:	48 ff 43 48          	incq   0x48(%rbx)
1401820b0:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401820b4:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401820b8:	88 01                	mov    %al,(%rcx)
1401820ba:	48 ff 43 48          	incq   0x48(%rbx)
1401820be:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401820c2:	48 83 c7 03          	add    $0x3,%rdi
1401820c6:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401820ca:	88 01                	mov    %al,(%rcx)
1401820cc:	48 ff 43 48          	incq   0x48(%rbx)
1401820d0:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401820d6:	e9 8b 05 00 00       	jmp    0x140182666
1401820db:	0f b6 c1             	movzbl %cl,%eax
1401820de:	24 f8                	and    $0xf8,%al
1401820e0:	3c f0                	cmp    $0xf0,%al
1401820e2:	75 30                	jne    0x140182114
1401820e4:	49 8b 00             	mov    (%r8),%rax
1401820e7:	88 08                	mov    %cl,(%rax)
1401820e9:	49 ff 00             	incq   (%r8)
1401820ec:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401820f0:	49 8b 08             	mov    (%r8),%rcx