140188f03:	84 d2                	test   %dl,%dl
140188f05:	78 07                	js     0x140188f0e
140188f07:	b8 01 00 00 00       	mov    $0x1,%eax
140188f0c:	eb 2a                	jmp    0x140188f38
140188f0e:	0f b6 c2             	movzbl %dl,%eax
140188f11:	24 e0                	and    $0xe0,%al
140188f13:	3c c0                	cmp    $0xc0,%al
140188f15:	75 05                	jne    0x140188f1c
140188f17:	49 8b c7             	mov    %r15,%rax
140188f1a:	eb 1c                	jmp    0x140188f38
140188f1c:	0f b6 c2             	movzbl %dl,%eax
140188f1f:	24 f0                	and    $0xf0,%al
140188f21:	3c e0                	cmp    $0xe0,%al
140188f23:	75 07                	jne    0x140188f2c
140188f25:	b8 03 00 00 00       	mov    $0x3,%eax
140188f2a:	eb 0c                	jmp    0x140188f38
140188f2c:	33 c0                	xor    %eax,%eax
140188f2e:	80 e2 f8             	and    $0xf8,%dl
140188f31:	80 fa f0             	cmp    $0xf0,%dl
140188f34:	48 0f 44 c7          	cmove  %rdi,%rax
140188f38:	48 03 c1             	add    %rcx,%rax
140188f3b:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140188f42:	41 be 01 00 00 00    	mov    $0x1,%r14d
140188f48:	eb 04                	jmp    0x140188f4e
140188f4a:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188f4e:	48 83 bb a8 00 00 00 	cmpq   $0x1,0xa8(%rbx)
140188f55:	01
140188f56:	73 19                	jae    0x140188f71
140188f58:	ba 01 00 00 00       	mov    $0x1,%edx
140188f5d:	48 8b cb             	mov    %rbx,%rcx
140188f60:	e8 5b 32 00 00       	call   0x14018c1c0
140188f65:	85 c0                	test   %eax,%eax
140188f67:	0f 84 cb 07 00 00    	je     0x140189738
140188f6d:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
140188f71:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
140188f78:	45 85 e4             	test   %r12d,%r12d
140188f7b:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140188f82:	b8 22 00 00 00       	mov    $0x22,%eax
140188f87:	0f 45 c6             	cmovne %esi,%eax
140188f8a:	38 02                	cmp    %al,(%rdx)
140188f8c:	0f 84 9d 06 00 00    	je     0x14018962f
140188f92:	48 83 f9 01          	cmp    $0x1,%rcx
140188f96:	73 18                	jae    0x140188fb0
140188f98:	ba 01 00 00 00       	mov    $0x1,%edx
140188f9d:	48 8b cb             	mov    %rbx,%rcx
140188fa0:	e8 1b 32 00 00       	call   0x14018c1c0
140188fa5:	85 c0                	test   %eax,%eax
140188fa7:	0f 84 8b 07 00 00    	je     0x140189738
140188fad:	0f 1f 00             	nopl   (%rax)
140188fb0:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140188fb7:	48 8b c8             	mov    %rax,%rcx
140188fba:	0f b6 10             	movzbl (%rax),%edx
140188fbd:	80 fa 20             	cmp    $0x20,%dl
140188fc0:	74 3d                	je     0x140188fff
140188fc2:	80 fa 09             	cmp    $0x9,%dl
140188fc5:	74 38                	je     0x140188fff
140188fc7:	80 fa 0d             	cmp    $0xd,%dl
140188fca:	74 33                	je     0x140188fff
140188fcc:	80 fa 0a             	cmp    $0xa,%dl
140188fcf:	74 2e                	je     0x140188fff
140188fd1:	80 fa c2             	cmp    $0xc2,%dl
140188fd4:	75 06                	jne    0x140188fdc
140188fd6:	80 78 01 85          	cmpb   $0x85,0x1(%rax)
140188fda:	eb 1d                	jmp    0x140188ff9
140188fdc:	80 fa e2             	cmp    $0xe2,%dl
140188fdf:	0f 85 38 04 00 00    	jne    0x14018941d
140188fe5:	80 78 01 80          	cmpb   $0x80,0x1(%rax)
140188fe9:	0f 85 2e 04 00 00    	jne    0x14018941d
140188fef:	80 78 02 a8          	cmpb   $0xa8,0x2(%rax)
140188ff3:	74 0a                	je     0x140188fff
140188ff5:	80 78 02 a9          	cmpb   $0xa9,0x2(%rax)
140188ff9:	0f 85 1e 04 00 00    	jne    0x14018941d
140188fff:	0f b6 01             	movzbl (%rcx),%eax
140189002:	3c 20                	cmp    $0x20,%al
140189004:	0f 84 9e 02 00 00    	je     0x1401892a8
14018900a:	3c 09                	cmp    $0x9,%al
14018900c:	0f 84 96 02 00 00    	je     0x1401892a8
140189012:	4c 39 bb a8 00 00 00 	cmp    %r15,0xa8(%rbx)
140189019:	73 13                	jae    0x14018902e
14018901b:	49 8b d7             	mov    %r15,%rdx
14018901e:	48 8b cb             	mov    %rbx,%rcx
140189021:	e8 9a 31 00 00       	call   0x14018c1c0
140189026:	85 c0                	test   %eax,%eax
140189028:	0f 84 0a 07 00 00    	je     0x140189738
14018902e:	45 85 f6             	test   %r14d,%r14d
140189031:	0f 85 31 01 00 00    	jne    0x140189168
140189037:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
14018903b:	33 d2                	xor    %edx,%edx
14018903d:	4c 8b 45 ef          	mov    -0x11(%rbp),%r8
140189041:	4c 2b c1             	sub    %rcx,%r8
140189044:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140189048:	e8 11 3a 17 00       	call   0x1402fca5e
14018904d:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140189051:	48 8d 42 05          	lea    0x5(%rdx),%rax
140189055:	48 3b 45 07          	cmp    0x7(%rbp),%rax
140189059:	72 1d                	jb     0x140189078
14018905b:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14018905f:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140189063:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140189067:	e8 94 2c ff ff       	call   0x14017bd00
14018906c:	85 c0                	test   %eax,%eax
14018906e:	0f 84 be 06 00 00    	je     0x140189732
140189074:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140189078:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
14018907f:	0f b6 08             	movzbl (%rax),%ecx
140189082:	80 f9 0d             	cmp    $0xd,%cl
140189085:	75 33                	jne    0x1401890ba
140189087:	80 78 01 0a          	cmpb   $0xa,0x1(%rax)
14018908b:	0f 85 9e 00 00 00    	jne    0x14018912f
140189091:	c6 02 0a             	movb   $0xa,(%rdx)
140189094:	48 ff 45 0f          	incq   0xf(%rbp)
140189098:	4c 01 bb 98 00 00 00 	add    %r15,0x98(%rbx)
14018909f:	4c 01 bb e0 00 00 00 	add    %r15,0xe0(%rbx)
1401890a6:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
1401890ad:	48 83 83 a8 00 00 00 	addq   $0xfffffffffffffffe,0xa8(%rbx)
1401890b4:	fe
1401890b5:	e9 98 00 00 00       	jmp    0x140189152
1401890ba:	80 f9 0a             	cmp    $0xa,%cl
1401890bd:	74 70                	je     0x14018912f
1401890bf:	80 f9 c2             	cmp    $0xc2,%cl
1401890c2:	75 16                	jne    0x1401890da
1401890c4:	80 78 01 85          	cmpb   $0x85,0x1(%rax)
1401890c8:	0f 85 8f 00 00 00    	jne    0x14018915d
1401890ce:	c6 02 0a             	movb   $0xa,(%rdx)
1401890d1:	4c 01 bb 98 00 00 00 	add    %r15,0x98(%rbx)
1401890d8:	eb 5f                	jmp    0x140189139
1401890da:	80 f9 e2             	cmp    $0xe2,%cl
1401890dd:	75 7e                	jne    0x14018915d
1401890df:	80 78 01 80          	cmpb   $0x80,0x1(%rax)
1401890e3:	75 78                	jne    0x14018915d
1401890e5:	0f b6 40 02          	movzbl 0x2(%rax),%eax
1401890e9:	04 58                	add    $0x58,%al
1401890eb:	3c 01                	cmp    $0x1,%al
1401890ed:	77 6e                	ja     0x14018915d
1401890ef:	88 0a                	mov    %cl,(%rdx)
1401890f1:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
1401890f8:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
1401890ff:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140189103:	48 ff c2             	inc    %rdx
140189106:	48 89 55 0f          	mov    %rdx,0xf(%rbp)
14018910a:	0f b6 08             	movzbl (%rax),%ecx
14018910d:	88 0a                	mov    %cl,(%rdx)
14018910f:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140189113:	48 ff c2             	inc    %rdx
140189116:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018911d:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140189124:	48 89 55 0f          	mov    %rdx,0xf(%rbp)
140189128:	0f b6 08             	movzbl (%rax),%ecx
14018912b:	88 0a                	mov    %cl,(%rdx)
14018912d:	eb 03                	jmp    0x140189132
14018912f:	c6 02 0a             	movb   $0xa,(%rdx)
140189132:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140189139:	48 ff 45 0f          	incq   0xf(%rbp)
14018913d:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
140189144:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
14018914b:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
140189152:	48 c7 83 f0 00 00 00 	movq   $0x0,0xf0(%rbx)
140189159:	00 00 00 00
14018915d:	41 be 01 00 00 00    	mov    $0x1,%r14d
140189163:	e9 8d 02 00 00       	jmp    0x1401893f5
140189168:	48 8b 45 df          	mov    -0x21(%rbp),%rax
14018916c:	48 83 c0 05          	add    $0x5,%rax
140189170:	48 3b 45 d7          	cmp    -0x29(%rbp),%rax
140189174:	72 19                	jb     0x14018918f
140189176:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
14018917a:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
14018917e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140189182:	e8 79 2b ff ff       	call   0x14017bd00
140189187:	85 c0                	test   %eax,%eax
140189189:	0f 84 a3 05 00 00    	je     0x140189732
14018918f:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140189196:	0f b6 08             	movzbl (%rax),%ecx
140189199:	80 f9 0d             	cmp    $0xd,%cl
14018919c:	75 42                	jne    0x1401891e0
14018919e:	80 78 01 0a          	cmpb   $0xa,0x1(%rax)
1401891a2:	0f 85 f7 00 00 00    	jne    0x14018929f
1401891a8:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1401891ac:	c6 00 0a             	movb   $0xa,(%rax)
1401891af:	48 ff 45 df          	incq   -0x21(%rbp)
1401891b3:	4c 01 bb 98 00 00 00 	add    %r15,0x98(%rbx)
1401891ba:	4c 01 bb e0 00 00 00 	add    %r15,0xe0(%rbx)
1401891c1:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
1401891c8:	48 83 83 a8 00 00 00 	addq   $0xfffffffffffffffe,0xa8(%rbx)
1401891cf:	fe
1401891d0:	48 c7 83 f0 00 00 00 	movq   $0x0,0xf0(%rbx)
1401891d7:	00 00 00 00
1401891db:	e9 15 02 00 00       	jmp    0x1401893f5
1401891e0:	80 f9 0a             	cmp    $0xa,%cl
1401891e3:	0f 84 b6 00 00 00    	je     0x14018929f
1401891e9:	80 f9 c2             	cmp    $0xc2,%cl
1401891ec:	75 1e                	jne    0x14018920c
1401891ee:	80 78 01 85          	cmpb   $0x85,0x1(%rax)
1401891f2:	0f 85 fd 01 00 00    	jne    0x1401893f5
1401891f8:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1401891fc:	c6 00 0a             	movb   $0xa,(%rax)
1401891ff:	48 ff 45 df          	incq   -0x21(%rbp)
140189203:	4c 01 bb 98 00 00 00 	add    %r15,0x98(%rbx)
14018920a:	eb 6e                	jmp    0x14018927a
14018920c:	80 f9 e2             	cmp    $0xe2,%cl
14018920f:	0f 85 e0 01 00 00    	jne    0x1401893f5
140189215:	80 78 01 80          	cmpb   $0x80,0x1(%rax)
140189219:	0f 85 d6 01 00 00    	jne    0x1401893f5
14018921f:	0f b6 40 02          	movzbl 0x2(%rax),%eax
140189223:	04 58                	add    $0x58,%al
140189225:	3c 01                	cmp    $0x1,%al
140189227:	0f 87 c8 01 00 00    	ja     0x1401893f5
14018922d:	48 8b 45 df          	mov    -0x21(%rbp),%rax
140189231:	88 08                	mov    %cl,(%rax)
140189233:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018923a:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140189241:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
140189245:	48 ff c2             	inc    %rdx
140189248:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
14018924c:	0f b6 08             	movzbl (%rax),%ecx
14018924f:	88 0a                	mov    %cl,(%rdx)
140189251:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
140189255:	48 ff c2             	inc    %rdx
140189258:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018925f:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140189266:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
14018926a:	0f b6 08             	movzbl (%rax),%ecx
14018926d:	88 0a                	mov    %cl,(%rdx)
14018926f:	48 ff 45 df          	incq   -0x21(%rbp)
140189273:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018927a:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
140189281:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
140189288:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
14018928f:	48 c7 83 f0 00 00 00 	movq   $0x0,0xf0(%rbx)
140189296:	00 00 00 00
14018929a:	e9 56 01 00 00       	jmp    0x1401893f5
14018929f:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1401892a3:	c6 00 0a             	movb   $0xa,(%rax)
1401892a6:	eb c7                	jmp    0x14018926f
1401892a8:	45 85 f6             	test   %r14d,%r14d
1401892ab:	0f 85 ed 00 00 00    	jne    0x14018939e
1401892b1:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1401892b5:	48 83 c0 05          	add    $0x5,%rax
1401892b9:	48 3b 45 ef          	cmp    -0x11(%rbp),%rax
1401892bd:	72 19                	jb     0x1401892d8
1401892bf:	4c 8d 45 ef          	lea    -0x11(%rbp),%r8
1401892c3:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1401892c7:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1401892cb:	e8 30 2a ff ff       	call   0x14017bd00
1401892d0:	85 c0                	test   %eax,%eax
1401892d2:	0f 84 5a 04 00 00    	je     0x140189732
1401892d8:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
1401892df:	0f b6 08             	movzbl (%rax),%ecx
1401892e2:	84 c9                	test   %cl,%cl
1401892e4:	78 0b                	js     0x1401892f1
1401892e6:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1401892ea:	88 08                	mov    %cl,(%rax)
1401892ec:	e9 8b 00 00 00       	jmp    0x14018937c
1401892f1:	0f b6 c1             	movzbl %cl,%eax
1401892f4:	24 e0                	and    $0xe0,%al
1401892f6:	3c c0                	cmp    $0xc0,%al
1401892f8:	75 08                	jne    0x140189302
1401892fa:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1401892fe:	88 08                	mov    %cl,(%rax)
140189300:	eb 5c                	jmp    0x14018935e
140189302:	0f b6 c1             	movzbl %cl,%eax
140189305:	24 f0                	and    $0xf0,%al
140189307:	3c e0                	cmp    $0xe0,%al
140189309:	75 08                	jne    0x140189313
14018930b:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
14018930f:	88 08                	mov    %cl,(%rax)
140189311:	eb 2d                	jmp    0x140189340
140189313:	0f b6 c1             	movzbl %cl,%eax
140189316:	24 f8                	and    $0xf8,%al
140189318:	3c f0                	cmp    $0xf0,%al
14018931a:	75 6b                	jne    0x140189387
14018931c:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140189320:	88 08                	mov    %cl,(%rax)
140189322:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140189326:	48 ff c2             	inc    %rdx
140189329:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140189330:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140189337:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
14018933b:	0f b6 08             	movzbl (%rax),%ecx
14018933e:	88 0a                	mov    %cl,(%rdx)
140189340:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140189344:	48 ff c2             	inc    %rdx
140189347:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018934e:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140189355:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
140189359:	0f b6 08             	movzbl (%rax),%ecx
14018935c:	88 0a                	mov    %cl,(%rdx)
14018935e:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140189362:	48 ff c2             	inc    %rdx
140189365:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018936c:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140189373:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
140189377:	0f b6 08             	movzbl (%rax),%ecx
14018937a:	88 0a                	mov    %cl,(%rdx)
14018937c:	48 ff 45 f7          	incq   -0x9(%rbp)
140189380:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140189387:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
14018938e:	48 ff 83 f0 00 00 00 	incq   0xf0(%rbx)
140189395:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
14018939c:	eb 57                	jmp    0x1401893f5
14018939e:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
1401893a5:	48 ff 83 f0 00 00 00 	incq   0xf0(%rbx)
1401893ac:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
1401893b3:	0f b6 11             	movzbl (%rcx),%edx
1401893b6:	84 d2                	test   %dl,%dl
1401893b8:	78 07                	js     0x1401893c1
1401893ba:	b8 01 00 00 00       	mov    $0x1,%eax
1401893bf:	eb 2a                	jmp    0x1401893eb
1401893c1:	0f b6 c2             	movzbl %dl,%eax
1401893c4:	24 e0                	and    $0xe0,%al
1401893c6:	3c c0                	cmp    $0xc0,%al
1401893c8:	75 05                	jne    0x1401893cf
1401893ca:	49 8b c7             	mov    %r15,%rax
1401893cd:	eb 1c                	jmp    0x1401893eb
1401893cf:	0f b6 c2             	movzbl %dl,%eax
1401893d2:	24 f0                	and    $0xf0,%al
1401893d4:	3c e0                	cmp    $0xe0,%al
1401893d6:	75 07                	jne    0x1401893df
1401893d8:	b8 03 00 00 00       	mov    $0x3,%eax
1401893dd:	eb 0c                	jmp    0x1401893eb
1401893df:	33 c0                	xor    %eax,%eax
1401893e1:	80 e2 f8             	and    $0xf8,%dl
1401893e4:	80 fa f0             	cmp    $0xf0,%dl
1401893e7:	48 0f 44 c7          	cmove  %rdi,%rax
1401893eb:	48 03 c1             	add    %rcx,%rax
1401893ee:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
1401893f5:	48 83 bb a8 00 00 00 	cmpq   $0x1,0xa8(%rbx)
1401893fc:	01
1401893fd:	0f 83 ad fb ff ff    	jae    0x140188fb0
140189403:	ba 01 00 00 00       	mov    $0x1,%edx
140189408:	48 8b cb             	mov    %rbx,%rcx
14018940b:	e8 b0 2d 00 00       	call   0x14018c1c0
140189410:	85 c0                	test   %eax,%eax
140189412:	0f 85 98 fb ff ff    	jne    0x140188fb0
140189418:	e9 1b 03 00 00       	jmp    0x140189738
14018941d:	45 85 f6             	test   %r14d,%r14d
140189420:	0f 84 41 01 00 00    	je     0x140189567
140189426:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
14018942a:	80 38 0a             	cmpb   $0xa,(%rax)
14018942d:	0f 85 9d 00 00 00    	jne    0x1401894d0
140189433:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140189437:	80 38 00             	cmpb   $0x0,(%rax)
14018943a:	75 34                	jne    0x140189470
14018943c:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140189440:	48 8d 41 05          	lea    0x5(%rcx),%rax
140189444:	48 3b 45 bf          	cmp    -0x41(%rbp),%rax
140189448:	72 1d                	jb     0x140189467
14018944a:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
14018944e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140189452:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140189456:	e8 a5 28 ff ff       	call   0x14017bd00