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
1401820f3:	88 01                	mov    %al,(%rcx)
1401820f5:	49 ff 00             	incq   (%r8)
1401820f8:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401820fc:	49 8b 08             	mov    (%r8),%rcx
1401820ff:	88 01                	mov    %al,(%rcx)
140182101:	49 ff 00             	incq   (%r8)
140182104:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140182108:	49 8b 08             	mov    (%r8),%rcx
14018210b:	88 01                	mov    %al,(%rcx)
14018210d:	49 ff 00             	incq   (%r8)
140182110:	48 83 c7 04          	add    $0x4,%rdi
140182114:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018211a:	be 01 00 00 00       	mov    $0x1,%esi
14018211f:	e9 42 05 00 00       	jmp    0x140182666
140182124:	0f b6 c1             	movzbl %cl,%eax
140182127:	24 e0                	and    $0xe0,%al
140182129:	3c c0                	cmp    $0xc0,%al
14018212b:	75 27                	jne    0x140182154
14018212d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140182131:	88 08                	mov    %cl,(%rax)
140182133:	48 ff 43 48          	incq   0x48(%rbx)
140182137:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018213b:	48 83 c7 02          	add    $0x2,%rdi
14018213f:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140182143:	88 01                	mov    %al,(%rcx)
140182145:	48 ff 43 48          	incq   0x48(%rbx)
140182149:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018214f:	e9 0f 05 00 00       	jmp    0x140182663
140182154:	0f b6 c1             	movzbl %cl,%eax
140182157:	24 f0                	and    $0xf0,%al
140182159:	3c e0                	cmp    $0xe0,%al
14018215b:	75 35                	jne    0x140182192
14018215d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140182161:	88 08                	mov    %cl,(%rax)
140182163:	48 ff 43 48          	incq   0x48(%rbx)
140182167:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018216b:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018216f:	88 01                	mov    %al,(%rcx)
140182171:	48 ff 43 48          	incq   0x48(%rbx)
140182175:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140182179:	48 83 c7 03          	add    $0x3,%rdi
14018217d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140182181:	88 01                	mov    %al,(%rcx)
140182183:	48 ff 43 48          	incq   0x48(%rbx)
140182187:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018218d:	e9 d1 04 00 00       	jmp    0x140182663
140182192:	0f b6 c1             	movzbl %cl,%eax
140182195:	24 f8                	and    $0xf8,%al
140182197:	3c f0                	cmp    $0xf0,%al
140182199:	75 30                	jne    0x1401821cb
14018219b:	49 8b 00             	mov    (%r8),%rax
14018219e:	88 08                	mov    %cl,(%rax)
1401821a0:	49 ff 00             	incq   (%r8)
1401821a3:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401821a7:	49 8b 08             	mov    (%r8),%rcx
1401821aa:	88 01                	mov    %al,(%rcx)
1401821ac:	49 ff 00             	incq   (%r8)
1401821af:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401821b3:	49 8b 08             	mov    (%r8),%rcx
1401821b6:	88 01                	mov    %al,(%rcx)
1401821b8:	49 ff 00             	incq   (%r8)
1401821bb:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401821bf:	49 8b 08             	mov    (%r8),%rcx
1401821c2:	88 01                	mov    %al,(%rcx)
1401821c4:	49 ff 00             	incq   (%r8)
1401821c7:	48 83 c7 04          	add    $0x4,%rdi
1401821cb:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401821d1:	e9 8d 04 00 00       	jmp    0x140182663
1401821d6:	40 0f b6 ce          	movzbl %sil,%ecx
1401821da:	80 e1 e0             	and    $0xe0,%cl
1401821dd:	80 f9 c0             	cmp    $0xc0,%cl
1401821e0:	75 08                	jne    0x1401821ea
1401821e2:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401821e8:	eb 21                	jmp    0x14018220b
1401821ea:	40 0f b6 c6          	movzbl %sil,%eax
1401821ee:	24 f0                	and    $0xf0,%al
1401821f0:	3c e0                	cmp    $0xe0,%al
1401821f2:	75 08                	jne    0x1401821fc
1401821f4:	41 b9 03 00 00 00    	mov    $0x3,%r9d
1401821fa:	eb 0f                	jmp    0x14018220b
1401821fc:	40 0f b6 c6          	movzbl %sil,%eax
140182200:	45 8b ce             	mov    %r14d,%r9d
140182203:	24 f8                	and    $0xf8,%al
140182205:	3c f0                	cmp    $0xf0,%al
140182207:	44 0f 44 ca          	cmove  %edx,%r9d
14018220b:	80 f9 c0             	cmp    $0xc0,%cl
14018220e:	75 05                	jne    0x140182215
140182210:	83 e6 1f             	and    $0x1f,%esi
140182213:	eb 24                	jmp    0x140182239
140182215:	40 0f b6 c6          	movzbl %sil,%eax
140182219:	24 f0                	and    $0xf0,%al
14018221b:	3c e0                	cmp    $0xe0,%al
14018221d:	75 05                	jne    0x140182224
14018221f:	83 e6 0f             	and    $0xf,%esi
140182222:	eb 15                	jmp    0x140182239
140182224:	40 0f b6 ce          	movzbl %sil,%ecx
140182228:	83 e6 07             	and    $0x7,%esi
14018222b:	8b c6                	mov    %esi,%eax
14018222d:	80 e1 f8             	and    $0xf8,%cl
140182230:	80 f9 f0             	cmp    $0xf0,%cl
140182233:	41 8b f6             	mov    %r14d,%esi
140182236:	0f 44 f0             	cmove  %eax,%esi
140182239:	41 83 f9 01          	cmp    $0x1,%r9d
14018223d:	76 26                	jbe    0x140182265
14018223f:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140182243:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
140182247:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14018224e:	00 00
140182250:	0f b6 0a             	movzbl (%rdx),%ecx
140182253:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140182257:	83 e1 3f             	and    $0x3f,%ecx
14018225a:	c1 e6 06             	shl    $0x6,%esi
14018225d:	03 f1                	add    %ecx,%esi
14018225f:	49 83 e8 01          	sub    $0x1,%r8
140182263:	75 eb                	jne    0x140182250
140182265:	41 8b c1             	mov    %r9d,%eax
140182268:	48 8d 6b 48          	lea    0x48(%rbx),%rbp
14018226c:	48 03 f8             	add    %rax,%rdi
14018226f:	4c 8b f5             	mov    %rbp,%r14
140182272:	48 8b 45 00          	mov    0x0(%rbp),%rax
140182276:	48 83 c0 05          	add    $0x5,%rax
14018227a:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018227e:	72 1b                	jb     0x14018229b
140182280:	48 8b cb             	mov    %rbx,%rcx
140182283:	e8 18 22 00 00       	call   0x1401844a0
140182288:	85 c0                	test   %eax,%eax
14018228a:	0f 84 03 05 00 00    	je     0x140182793
140182290:	4c 8d 73 48          	lea    0x48(%rbx),%r14
140182294:	4c 8d 15 65 dd e7 ff 	lea    -0x18229b(%rip),%r10        # 0x140000000
14018229b:	48 8b 45 00          	mov    0x0(%rbp),%rax
14018229f:	c6 00 5c             	movb   $0x5c,(%rax)
1401822a2:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401822a6:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401822ac:	48 ff c2             	inc    %rdx
1401822af:	48 89 55 00          	mov    %rdx,0x0(%rbp)
1401822b3:	81 fe 28 20 00 00    	cmp    $0x2028,%esi
1401822b9:	0f 87 77 02 00 00    	ja     0x140182536
1401822bf:	0f 84 44 02 00 00    	je     0x140182509
1401822c5:	81 fe a0 00 00 00    	cmp    $0xa0,%esi
1401822cb:	0f 87 71 02 00 00    	ja     0x140182542
1401822d1:	41 0f b6 84 32 ec 27 	movzbl 0x1827ec(%r10,%rsi,1),%eax
1401822d8:	18 00
1401822da:	41 8b 8c 82 b4 27 18 	mov    0x1827b4(%r10,%rax,4),%ecx
1401822e1:	00
1401822e2:	49 03 ca             	add    %r10,%rcx
1401822e5:	ff e1                	jmp    *%rcx
1401822e7:	48 8d 42 05          	lea    0x5(%rdx),%rax
1401822eb:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401822ef:	72 10                	jb     0x140182301
1401822f1:	48 8b cb             	mov    %rbx,%rcx
1401822f4:	e8 a7 21 00 00       	call   0x1401844a0
1401822f9:	85 c0                	test   %eax,%eax
1401822fb:	0f 84 92 04 00 00    	je     0x140182793
140182301:	48 8b 43 48          	mov    0x48(%rbx),%rax
140182305:	c6 00 30             	movb   $0x30,(%rax)
140182308:	48 ff 43 48          	incq   0x48(%rbx)
14018230c:	e9 45 03 00 00       	jmp    0x140182656
140182311:	48 8d 42 05          	lea    0x5(%rdx),%rax
140182315:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140182319:	72 10                	jb     0x14018232b
14018231b:	48 8b cb             	mov    %rbx,%rcx
14018231e:	e8 7d 21 00 00       	call   0x1401844a0
140182323:	85 c0                	test   %eax,%eax
140182325:	0f 84 68 04 00 00    	je     0x140182793
14018232b:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018232f:	c6 00 61             	movb   $0x61,(%rax)
140182332:	48 ff 43 48          	incq   0x48(%rbx)
140182336:	e9 1b 03 00 00       	jmp    0x140182656
14018233b:	48 8d 42 05          	lea    0x5(%rdx),%rax
14018233f:	48 3b 43 40          	cmp    0x40(%rbx),%rax
140182343:	72 10                	jb     0x140182355
140182345:	48 8b cb             	mov    %rbx,%rcx
140182348:	e8 53 21 00 00       	call   0x1401844a0
14018234d:	85 c0                	test   %eax,%eax
14018234f:	0f 84 3e 04 00 00    	je     0x140182793