14017f0a1:	3c e0                	cmp    $0xe0,%al
14017f0a3:	75 07                	jne    0x14017f0ac
14017f0a5:	b8 03 00 00 00       	mov    $0x3,%eax
14017f0aa:	eb 10                	jmp    0x14017f0bc
14017f0ac:	80 e1 f8             	and    $0xf8,%cl
14017f0af:	33 c0                	xor    %eax,%eax
14017f0b1:	80 f9 f0             	cmp    $0xf0,%cl
14017f0b4:	b9 04 00 00 00       	mov    $0x4,%ecx
14017f0b9:	0f 44 c1             	cmove  %ecx,%eax
14017f0bc:	38 1c 10             	cmp    %bl,(%rax,%rdx,1)
14017f0bf:	74 05                	je     0x14017f0c6
14017f0c1:	45 33 c0             	xor    %r8d,%r8d
14017f0c4:	eb 03                	jmp    0x14017f0c9
14017f0c6:	45 8b c2             	mov    %r10d,%r8d
14017f0c9:	8b dd                	mov    %ebp,%ebx
14017f0cb:	0f b6 0a             	movzbl (%rdx),%ecx
14017f0ce:	49 b9 77 0a 00 a0 00 	movabs $0x94000000a0000a77,%r9
14017f0d5:	00 00 94
14017f0d8:	48 3b fa             	cmp    %rdx,%rdi
14017f0db:	75 47                	jne    0x14017f124
14017f0dd:	8d 41 df             	lea    -0x21(%rcx),%eax
14017f0e0:	3c 3f                	cmp    $0x3f,%al
14017f0e2:	77 09                	ja     0x14017f0ed
14017f0e4:	0f b6 c0             	movzbl %al,%eax
14017f0e7:	49 0f a3 c1          	bt     %rax,%r9
14017f0eb:	72 07                	jb     0x14017f0f4
14017f0ed:	8d 41 85             	lea    -0x7b(%rcx),%eax
14017f0f0:	3c 02                	cmp    $0x2,%al
14017f0f2:	77 06                	ja     0x14017f0fa
14017f0f4:	41 8b da             	mov    %r10d,%ebx
14017f0f7:	41 8b ea             	mov    %r10d,%ebp
14017f0fa:	80 f9 3f             	cmp    $0x3f,%cl
14017f0fd:	74 05                	je     0x14017f104
14017f0ff:	80 f9 3a             	cmp    $0x3a,%cl
14017f102:	75 0a                	jne    0x14017f10e
14017f104:	45 85 c0             	test   %r8d,%r8d
14017f107:	41 8b da             	mov    %r10d,%ebx
14017f10a:	41 0f 45 ea          	cmovne %r10d,%ebp
14017f10e:	80 f9 2d             	cmp    $0x2d,%cl
14017f111:	0f 85 80 00 00 00    	jne    0x14017f197
14017f117:	45 85 c0             	test   %r8d,%r8d
14017f11a:	74 7b                	je     0x14017f197
14017f11c:	41 8b da             	mov    %r10d,%ebx
14017f11f:	41 8b ea             	mov    %r10d,%ebp
14017f122:	eb 78                	jmp    0x14017f19c
14017f124:	80 f9 2c             	cmp    $0x2c,%cl
14017f127:	74 17                	je     0x14017f140
14017f129:	8d 41 c1             	lea    -0x3f(%rcx),%eax
14017f12c:	3c 3e                	cmp    $0x3e,%al
14017f12e:	77 13                	ja     0x14017f143
14017f130:	49 b9 01 00 00 50 00 	movabs $0x5000000050000001,%r9
14017f137:	00 00 50
14017f13a:	49 0f a3 c1          	bt     %rax,%r9
14017f13e:	73 03                	jae    0x14017f143
14017f140:	41 8b da             	mov    %r10d,%ebx
14017f143:	80 f9 3a             	cmp    $0x3a,%cl
14017f146:	75 10                	jne    0x14017f158
14017f148:	41 8b da             	mov    %r10d,%ebx
14017f14b:	45 85 c0             	test   %r8d,%r8d
14017f14e:	74 47                	je     0x14017f197
14017f150:	41 8b ea             	mov    %r10d,%ebp
14017f153:	e9 c4 00 00 00       	jmp    0x14017f21c
14017f158:	80 f9 23             	cmp    $0x23,%cl
14017f15b:	75 3a                	jne    0x14017f197
14017f15d:	45 85 db             	test   %r11d,%r11d
14017f160:	74 35                	je     0x14017f197
14017f162:	41 8b da             	mov    %r10d,%ebx
14017f165:	41 8b ea             	mov    %r10d,%ebp
14017f168:	80 f9 e2             	cmp    $0xe2,%cl
14017f16b:	0f 85 d2 00 00 00    	jne    0x14017f243
14017f171:	80 7a 01 80          	cmpb   $0x80,0x1(%rdx)
14017f175:	0f 85 32 01 00 00    	jne    0x14017f2ad
14017f17b:	80 7a 02 a8          	cmpb   $0xa8,0x2(%rdx)
14017f17f:	74 0a                	je     0x14017f18b
14017f181:	80 7a 02 a9          	cmpb   $0xa9,0x2(%rdx)
14017f185:	0f 85 22 01 00 00    	jne    0x14017f2ad
14017f18b:	41 8b c2             	mov    %r10d,%eax
14017f18e:	89 44 24 68          	mov    %eax,0x68(%rsp)
14017f192:	e9 b0 00 00 00       	jmp    0x14017f247
14017f197:	80 f9 0a             	cmp    $0xa,%cl
14017f19a:	74 64                	je     0x14017f200
14017f19c:	8d 41 e0             	lea    -0x20(%rcx),%eax
14017f19f:	3c 5e                	cmp    $0x5e,%al
14017f1a1:	76 5d                	jbe    0x14017f200
14017f1a3:	80 f9 c2             	cmp    $0xc2,%cl
14017f1a6:	75 29                	jne    0x14017f1d1
14017f1a8:	80 7a 01 a0          	cmpb   $0xa0,0x1(%rdx)
14017f1ac:	73 52                	jae    0x14017f200
14017f1ae:	80 f9 ee             	cmp    $0xee,%cl
14017f1b1:	74 4d                	je     0x14017f200
14017f1b3:	0f b6 0a             	movzbl (%rdx),%ecx
14017f1b6:	0f b6 c1             	movzbl %cl,%eax
14017f1b9:	80 f9 ef             	cmp    $0xef,%cl
14017f1bc:	75 56                	jne    0x14017f214
14017f1be:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14017f1c2:	3c bb                	cmp    $0xbb,%al
14017f1c4:	75 22                	jne    0x14017f1e8
14017f1c6:	80 7a 02 bf          	cmpb   $0xbf,0x2(%rdx)
14017f1ca:	0f b6 c1             	movzbl %cl,%eax
14017f1cd:	74 45                	je     0x14017f214
14017f1cf:	eb 37                	jmp    0x14017f208
14017f1d1:	8d 41 3d             	lea    0x3d(%rcx),%eax
14017f1d4:	3c 29                	cmp    $0x29,%al
14017f1d6:	76 28                	jbe    0x14017f200
14017f1d8:	80 f9 ed             	cmp    $0xed,%cl
14017f1db:	75 d1                	jne    0x14017f1ae
14017f1dd:	80 7a 01 a0          	cmpb   $0xa0,0x1(%rdx)
14017f1e1:	72 1d                	jb     0x14017f200
14017f1e3:	0f b6 02             	movzbl (%rdx),%eax
14017f1e6:	eb 2c                	jmp    0x14017f214
14017f1e8:	3c bf                	cmp    $0xbf,%al
14017f1ea:	75 14                	jne    0x14017f200
14017f1ec:	44 0f b6 42 02       	movzbl 0x2(%rdx),%r8d
14017f1f1:	0f b6 c1             	movzbl %cl,%eax
14017f1f4:	41 80 f8 be          	cmp    $0xbe,%r8b
14017f1f8:	74 1a                	je     0x14017f214
14017f1fa:	41 80 f8 bf          	cmp    $0xbf,%r8b
14017f1fe:	74 14                	je     0x14017f214
14017f200:	0f b6 0a             	movzbl (%rdx),%ecx
14017f203:	80 f9 7f             	cmp    $0x7f,%cl
14017f206:	76 14                	jbe    0x14017f21c
14017f208:	83 be 88 00 00 00 00 	cmpl   $0x0,0x88(%rsi)
14017f20f:	0f b6 c1             	movzbl %cl,%eax
14017f212:	75 08                	jne    0x14017f21c
14017f214:	44 89 54 24 04       	mov    %r10d,0x4(%rsp)
14017f219:	0f b6 c8             	movzbl %al,%ecx
14017f21c:	80 f9 0d             	cmp    $0xd,%cl
14017f21f:	0f 84 66 ff ff ff    	je     0x14017f18b
14017f225:	80 f9 0a             	cmp    $0xa,%cl
14017f228:	0f 84 5d ff ff ff    	je     0x14017f18b
14017f22e:	80 f9 c2             	cmp    $0xc2,%cl
14017f231:	0f 85 31 ff ff ff    	jne    0x14017f168
14017f237:	80 7a 01 85          	cmpb   $0x85,0x1(%rdx)
14017f23b:	0f 84 4a ff ff ff    	je     0x14017f18b
14017f241:	eb 65                	jmp    0x14017f2a8
14017f243:	8b 44 24 68          	mov    0x68(%rsp),%eax
14017f247:	80 f9 20             	cmp    $0x20,%cl
14017f24a:	75 57                	jne    0x14017f2a3
14017f24c:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
14017f251:	48 3b fa             	cmp    %rdx,%rdi
14017f254:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
14017f259:	45 8b e2             	mov    %r10d,%r12d
14017f25c:	45 0f 44 c2          	cmove  %r10d,%r8d
14017f260:	89 44 24 68          	mov    %eax,0x68(%rsp)
14017f264:	4a 8d 04 12          	lea    (%rdx,%r10,1),%rax
14017f268:	44 89 44 24 70       	mov    %r8d,0x70(%rsp)
14017f26d:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
14017f272:	49 3b c0             	cmp    %r8,%rax
14017f275:	8b 44 24 78          	mov    0x78(%rsp),%eax
14017f279:	45 0f 44 ca          	cmove  %r10d,%r9d
14017f27d:	45 85 f6             	test   %r14d,%r14d
14017f280:	44 89 4c 24 60       	mov    %r9d,0x60(%rsp)
14017f285:	41 0f 45 c2          	cmovne %r10d,%eax
14017f289:	45 33 f6             	xor    %r14d,%r14d
14017f28c:	89 44 24 78          	mov    %eax,0x78(%rsp)
14017f290:	45 8b da             	mov    %r10d,%r11d
14017f293:	84 c9                	test   %cl,%cl
14017f295:	0f 88 f9 00 00 00    	js     0x14017f394
14017f29b:	49 8b c2             	mov    %r10,%rax
14017f29e:	e9 21 01 00 00       	jmp    0x14017f3c4
14017f2a3:	80 f9 0d             	cmp    $0xd,%cl
14017f2a6:	74 34                	je     0x14017f2dc
14017f2a8:	80 f9 0a             	cmp    $0xa,%cl
14017f2ab:	74 2f                	je     0x14017f2dc
14017f2ad:	80 f9 c2             	cmp    $0xc2,%cl
14017f2b0:	75 06                	jne    0x14017f2b8
14017f2b2:	80 7a 01 85          	cmpb   $0x85,0x1(%rdx)
14017f2b6:	eb 15                	jmp    0x14017f2cd
14017f2b8:	80 f9 e2             	cmp    $0xe2,%cl
14017f2bb:	75 12                	jne    0x14017f2cf
14017f2bd:	80 7a 01 80          	cmpb   $0x80,0x1(%rdx)
14017f2c1:	75 0c                	jne    0x14017f2cf
14017f2c3:	80 7a 02 a8          	cmpb   $0xa8,0x2(%rdx)
14017f2c7:	74 13                	je     0x14017f2dc
14017f2c9:	80 7a 02 a9          	cmpb   $0xa9,0x2(%rdx)
14017f2cd:	74 0d                	je     0x14017f2dc
14017f2cf:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
14017f2d4:	45 33 e4             	xor    %r12d,%r12d
14017f2d7:	45 33 f6             	xor    %r14d,%r14d
14017f2da:	eb 68                	jmp    0x14017f344
14017f2dc:	48 3b fa             	cmp    %rdx,%rdi
14017f2df:	45 0f 44 fa          	cmove  %r10d,%r15d
14017f2e3:	84 c9                	test   %cl,%cl
14017f2e5:	78 05                	js     0x14017f2ec
14017f2e7:	4d 8b c2             	mov    %r10,%r8
14017f2ea:	eb 35                	jmp    0x14017f321
14017f2ec:	0f b6 c1             	movzbl %cl,%eax
14017f2ef:	24 e0                	and    $0xe0,%al
14017f2f1:	3c c0                	cmp    $0xc0,%al
14017f2f3:	75 08                	jne    0x14017f2fd
14017f2f5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017f2fb:	eb 24                	jmp    0x14017f321
14017f2fd:	0f b6 c1             	movzbl %cl,%eax
14017f300:	24 f0                	and    $0xf0,%al
14017f302:	3c e0                	cmp    $0xe0,%al
14017f304:	75 08                	jne    0x14017f30e
14017f306:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017f30c:	eb 13                	jmp    0x14017f321
14017f30e:	0f b6 c1             	movzbl %cl,%eax
14017f311:	45 33 c0             	xor    %r8d,%r8d
14017f314:	24 f8                	and    $0xf8,%al
14017f316:	3c f0                	cmp    $0xf0,%al
14017f318:	b8 04 00 00 00       	mov    $0x4,%eax
14017f31d:	44 0f 44 c0          	cmove  %eax,%r8d
14017f321:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
14017f325:	45 8b f2             	mov    %r10d,%r14d
14017f328:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
14017f32d:	49 3b c0             	cmp    %r8,%rax
14017f330:	8b 04 24             	mov    (%rsp),%eax
14017f333:	45 0f 44 ea          	cmove  %r10d,%r13d
14017f337:	45 85 e4             	test   %r12d,%r12d
14017f33a:	41 0f 45 c2          	cmovne %r10d,%eax
14017f33e:	45 33 e4             	xor    %r12d,%r12d
14017f341:	89 04 24             	mov    %eax,(%rsp)
14017f344:	8d 41 f7             	lea    -0x9(%rcx),%eax
14017f347:	a8 fa                	test   $0xfa,%al
14017f349:	75 09                	jne    0x14017f354
14017f34b:	80 f9 0e             	cmp    $0xe,%cl
14017f34e:	0f 85 3c ff ff ff    	jne    0x14017f290
14017f354:	80 f9 c2             	cmp    $0xc2,%cl
14017f357:	75 06                	jne    0x14017f35f
14017f359:	80 7a 01 85          	cmpb   $0x85,0x1(%rdx)
14017f35d:	eb 27                	jmp    0x14017f386
14017f35f:	80 f9 e2             	cmp    $0xe2,%cl
14017f362:	75 20                	jne    0x14017f384
14017f364:	80 7a 01 80          	cmpb   $0x80,0x1(%rdx)
14017f368:	75 22                	jne    0x14017f38c
14017f36a:	80 7a 02 a8          	cmpb   $0xa8,0x2(%rdx)
14017f36e:	0f 84 1c ff ff ff    	je     0x14017f290
14017f374:	3a c9                	cmp    %cl,%cl
14017f376:	75 0c                	jne    0x14017f384
14017f378:	80 7a 01 80          	cmpb   $0x80,0x1(%rdx)
14017f37c:	75 0e                	jne    0x14017f38c
14017f37e:	80 7a 02 a9          	cmpb   $0xa9,0x2(%rdx)
14017f382:	eb 02                	jmp    0x14017f386
14017f384:	84 c9                	test   %cl,%cl
14017f386:	0f 84 04 ff ff ff    	je     0x14017f290
14017f38c:	45 33 db             	xor    %r11d,%r11d
14017f38f:	e9 ff fe ff ff       	jmp    0x14017f293
14017f394:	0f b6 c1             	movzbl %cl,%eax
14017f397:	24 e0                	and    $0xe0,%al
14017f399:	3c c0                	cmp    $0xc0,%al
14017f39b:	75 07                	jne    0x14017f3a4
14017f39d:	b8 02 00 00 00       	mov    $0x2,%eax
14017f3a2:	eb 20                	jmp    0x14017f3c4
14017f3a4:	0f b6 c1             	movzbl %cl,%eax
14017f3a7:	24 f0                	and    $0xf0,%al
14017f3a9:	3c e0                	cmp    $0xe0,%al
14017f3ab:	75 07                	jne    0x14017f3b4
14017f3ad:	b8 03 00 00 00       	mov    $0x3,%eax
14017f3b2:	eb 10                	jmp    0x14017f3c4
14017f3b4:	80 e1 f8             	and    $0xf8,%cl
14017f3b7:	33 c0                	xor    %eax,%eax
14017f3b9:	80 f9 f0             	cmp    $0xf0,%cl
14017f3bc:	b9 04 00 00 00       	mov    $0x4,%ecx
14017f3c1:	0f 44 c1             	cmove  %ecx,%eax
14017f3c4:	48 03 d0             	add    %rax,%rdx
14017f3c7:	49 3b d0             	cmp    %r8,%rdx
14017f3ca:	0f 84 72 03 00 00    	je     0x14017f742
14017f3d0:	44 0f b6 02          	movzbl (%rdx),%r8d
14017f3d4:	41 0f b6 c8          	movzbl %r8b,%ecx
14017f3d8:	80 e1 e0             	and    $0xe0,%cl
14017f3db:	45 84 c0             	test   %r8b,%r8b
14017f3de:	78 05                	js     0x14017f3e5
14017f3e0:	4d 8b ca             	mov    %r10,%r9
14017f3e3:	eb 33                	jmp    0x14017f418
14017f3e5:	80 f9 c0             	cmp    $0xc0,%cl
14017f3e8:	75 08                	jne    0x14017f3f2
14017f3ea:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14017f3f0:	eb 26                	jmp    0x14017f418
14017f3f2:	41 0f b6 c0          	movzbl %r8b,%eax
14017f3f6:	24 f0                	and    $0xf0,%al
14017f3f8:	3c e0                	cmp    $0xe0,%al
14017f3fa:	75 08                	jne    0x14017f404
14017f3fc:	41 b9 03 00 00 00    	mov    $0x3,%r9d
14017f402:	eb 14                	jmp    0x14017f418
14017f404:	41 0f b6 c0          	movzbl %r8b,%eax
14017f408:	45 33 c9             	xor    %r9d,%r9d
14017f40b:	24 f8                	and    $0xf8,%al
14017f40d:	3c f0                	cmp    $0xf0,%al
14017f40f:	b8 04 00 00 00       	mov    $0x4,%eax
14017f414:	44 0f 44 c8          	cmove  %eax,%r9d
14017f418:	42 80 3c 0a 20       	cmpb   $0x20,(%rdx,%r9,1)
14017f41d:	0f 84 17 03 00 00    	je     0x14017f73a
14017f423:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14017f429:	45 84 c0             	test   %r8b,%r8b
14017f42c:	78 05                	js     0x14017f433
14017f42e:	49 8b ca             	mov    %r10,%rcx
14017f431:	eb 2b                	jmp    0x14017f45e
14017f433:	80 f9 c0             	cmp    $0xc0,%cl
14017f436:	75 07                	jne    0x14017f43f
14017f438:	b9 02 00 00 00       	mov    $0x2,%ecx
14017f43d:	eb 1f                	jmp    0x14017f45e
14017f43f:	41 0f b6 c0          	movzbl %r8b,%eax
14017f443:	24 f0                	and    $0xf0,%al
14017f445:	3c e0                	cmp    $0xe0,%al
14017f447:	75 07                	jne    0x14017f450
14017f449:	b9 03 00 00 00       	mov    $0x3,%ecx
14017f44e:	eb 0e                	jmp    0x14017f45e
14017f450:	33 c9                	xor    %ecx,%ecx
14017f452:	41 0f b6 c0          	movzbl %r8b,%eax
14017f456:	24 f8                	and    $0xf8,%al
14017f458:	3c f0                	cmp    $0xf0,%al
14017f45a:	49 0f 44 c9          	cmove  %r9,%rcx
14017f45e:	80 3c 0a 09          	cmpb   $0x9,(%rdx,%rcx,1)
14017f462:	0f 84 d2 02 00 00    	je     0x14017f73a
14017f468:	45 84 c0             	test   %r8b,%r8b
14017f46b:	78 05                	js     0x14017f472
14017f46d:	49 8b c2             	mov    %r10,%rax
14017f470:	eb 31                	jmp    0x14017f4a3
14017f472:	41 0f b6 c0          	movzbl %r8b,%eax
14017f476:	41 0f b6 c8          	movzbl %r8b,%ecx
14017f47a:	24 e0                	and    $0xe0,%al
14017f47c:	3c c0                	cmp    $0xc0,%al
14017f47e:	75 07                	jne    0x14017f487
14017f480:	b8 02 00 00 00       	mov    $0x2,%eax
14017f485:	eb 1c                	jmp    0x14017f4a3
14017f487:	0f b6 c1             	movzbl %cl,%eax
14017f48a:	24 f0                	and    $0xf0,%al
14017f48c:	3c e0                	cmp    $0xe0,%al
14017f48e:	75 07                	jne    0x14017f497
14017f490:	b8 03 00 00 00       	mov    $0x3,%eax
14017f495:	eb 0c                	jmp    0x14017f4a3
14017f497:	33 c0                	xor    %eax,%eax
14017f499:	80 e1 f8             	and    $0xf8,%cl
14017f49c:	80 f9 f0             	cmp    $0xf0,%cl
14017f49f:	49 0f 44 c1          	cmove  %r9,%rax
14017f4a3:	80 3c 02 0d          	cmpb   $0xd,(%rdx,%rax,1)
14017f4a7:	0f 84 8d 02 00 00    	je     0x14017f73a
14017f4ad:	41 0f b6 c8          	movzbl %r8b,%ecx
14017f4b1:	45 84 c0             	test   %r8b,%r8b
14017f4b4:	78 05                	js     0x14017f4bb
14017f4b6:	4d 8b c2             	mov    %r10,%r8
14017f4b9:	eb 30                	jmp    0x14017f4eb
14017f4bb:	0f b6 c1             	movzbl %cl,%eax
14017f4be:	24 e0                	and    $0xe0,%al
14017f4c0:	3c c0                	cmp    $0xc0,%al
14017f4c2:	75 08                	jne    0x14017f4cc
14017f4c4:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017f4ca:	eb 1f                	jmp    0x14017f4eb
14017f4cc:	0f b6 c1             	movzbl %cl,%eax
14017f4cf:	24 f0                	and    $0xf0,%al
14017f4d1:	3c e0                	cmp    $0xe0,%al
14017f4d3:	75 08                	jne    0x14017f4dd
14017f4d5:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017f4db:	eb 0e                	jmp    0x14017f4eb
14017f4dd:	45 33 c0             	xor    %r8d,%r8d
14017f4e0:	0f b6 c1             	movzbl %cl,%eax
14017f4e3:	24 f8                	and    $0xf8,%al
14017f4e5:	3c f0                	cmp    $0xf0,%al