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
14017f4e7:	4d 0f 44 c1          	cmove  %r9,%r8
14017f4eb:	42 80 3c 02 0a       	cmpb   $0xa,(%rdx,%r8,1)
14017f4f0:	0f 84 44 02 00 00    	je     0x14017f73a
14017f4f6:	84 c9                	test   %cl,%cl
14017f4f8:	78 05                	js     0x14017f4ff
14017f4fa:	49 8b c2             	mov    %r10,%rax
14017f4fd:	eb 2c                	jmp    0x14017f52b
14017f4ff:	0f b6 c1             	movzbl %cl,%eax
14017f502:	24 e0                	and    $0xe0,%al
14017f504:	3c c0                	cmp    $0xc0,%al
14017f506:	75 07                	jne    0x14017f50f
14017f508:	b8 02 00 00 00       	mov    $0x2,%eax
14017f50d:	eb 1c                	jmp    0x14017f52b
14017f50f:	0f b6 c1             	movzbl %cl,%eax
14017f512:	24 f0                	and    $0xf0,%al
14017f514:	3c e0                	cmp    $0xe0,%al
14017f516:	75 07                	jne    0x14017f51f
14017f518:	b8 03 00 00 00       	mov    $0x3,%eax
14017f51d:	eb 0c                	jmp    0x14017f52b
14017f51f:	33 c0                	xor    %eax,%eax
14017f521:	80 e1 f8             	and    $0xf8,%cl
14017f524:	80 f9 f0             	cmp    $0xf0,%cl
14017f527:	49 0f 44 c1          	cmove  %r9,%rax
14017f52b:	80 3c 02 c2          	cmpb   $0xc2,(%rdx,%rax,1)
14017f52f:	75 43                	jne    0x14017f574
14017f531:	0f b6 0a             	movzbl (%rdx),%ecx
14017f534:	84 c9                	test   %cl,%cl
14017f536:	78 05                	js     0x14017f53d
14017f538:	49 8b c2             	mov    %r10,%rax
14017f53b:	eb 2c                	jmp    0x14017f569
14017f53d:	0f b6 c1             	movzbl %cl,%eax
14017f540:	24 e0                	and    $0xe0,%al
14017f542:	3c c0                	cmp    $0xc0,%al
14017f544:	75 07                	jne    0x14017f54d
14017f546:	b8 02 00 00 00       	mov    $0x2,%eax
14017f54b:	eb 1c                	jmp    0x14017f569
14017f54d:	0f b6 c1             	movzbl %cl,%eax
14017f550:	24 f0                	and    $0xf0,%al
14017f552:	3c e0                	cmp    $0xe0,%al
14017f554:	75 07                	jne    0x14017f55d
14017f556:	b8 03 00 00 00       	mov    $0x3,%eax
14017f55b:	eb 0c                	jmp    0x14017f569
14017f55d:	33 c0                	xor    %eax,%eax
14017f55f:	80 e1 f8             	and    $0xf8,%cl
14017f562:	80 f9 f0             	cmp    $0xf0,%cl
14017f565:	49 0f 44 c1          	cmove  %r9,%rax
14017f569:	80 7c 10 01 85       	cmpb   $0x85,0x1(%rax,%rdx,1)
14017f56e:	0f 84 c6 01 00 00    	je     0x14017f73a
14017f574:	0f b6 0a             	movzbl (%rdx),%ecx
14017f577:	84 c9                	test   %cl,%cl
14017f579:	78 05                	js     0x14017f580
14017f57b:	4d 8b c2             	mov    %r10,%r8
14017f57e:	eb 30                	jmp    0x14017f5b0
14017f580:	0f b6 c1             	movzbl %cl,%eax
14017f583:	24 e0                	and    $0xe0,%al
14017f585:	3c c0                	cmp    $0xc0,%al
14017f587:	75 08                	jne    0x14017f591
14017f589:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017f58f:	eb 1f                	jmp    0x14017f5b0
14017f591:	0f b6 c1             	movzbl %cl,%eax
14017f594:	24 f0                	and    $0xf0,%al
14017f596:	3c e0                	cmp    $0xe0,%al
14017f598:	75 08                	jne    0x14017f5a2
14017f59a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017f5a0:	eb 0e                	jmp    0x14017f5b0
14017f5a2:	45 33 c0             	xor    %r8d,%r8d
14017f5a5:	0f b6 c1             	movzbl %cl,%eax
14017f5a8:	24 f8                	and    $0xf8,%al
14017f5aa:	3c f0                	cmp    $0xf0,%al
14017f5ac:	4d 0f 44 c1          	cmove  %r9,%r8
14017f5b0:	42 80 3c 02 e2       	cmpb   $0xe2,(%rdx,%r8,1)
14017f5b5:	75 7f                	jne    0x14017f636
14017f5b7:	84 c9                	test   %cl,%cl
14017f5b9:	78 05                	js     0x14017f5c0
14017f5bb:	49 8b c2             	mov    %r10,%rax
14017f5be:	eb 2c                	jmp    0x14017f5ec
14017f5c0:	0f b6 c1             	movzbl %cl,%eax
14017f5c3:	24 e0                	and    $0xe0,%al
14017f5c5:	3c c0                	cmp    $0xc0,%al
14017f5c7:	75 07                	jne    0x14017f5d0
14017f5c9:	b8 02 00 00 00       	mov    $0x2,%eax
14017f5ce:	eb 1c                	jmp    0x14017f5ec
14017f5d0:	0f b6 c1             	movzbl %cl,%eax
14017f5d3:	24 f0                	and    $0xf0,%al
14017f5d5:	3c e0                	cmp    $0xe0,%al
14017f5d7:	75 07                	jne    0x14017f5e0
14017f5d9:	b8 03 00 00 00       	mov    $0x3,%eax
14017f5de:	eb 0c                	jmp    0x14017f5ec
14017f5e0:	33 c0                	xor    %eax,%eax
14017f5e2:	80 e1 f8             	and    $0xf8,%cl
14017f5e5:	80 f9 f0             	cmp    $0xf0,%cl
14017f5e8:	49 0f 44 c1          	cmove  %r9,%rax
14017f5ec:	80 7c 10 01 80       	cmpb   $0x80,0x1(%rax,%rdx,1)
14017f5f1:	75 43                	jne    0x14017f636
14017f5f3:	0f b6 0a             	movzbl (%rdx),%ecx
14017f5f6:	84 c9                	test   %cl,%cl
14017f5f8:	78 05                	js     0x14017f5ff
14017f5fa:	49 8b c2             	mov    %r10,%rax
14017f5fd:	eb 2c                	jmp    0x14017f62b
14017f5ff:	0f b6 c1             	movzbl %cl,%eax
14017f602:	24 e0                	and    $0xe0,%al
14017f604:	3c c0                	cmp    $0xc0,%al
14017f606:	75 07                	jne    0x14017f60f
14017f608:	b8 02 00 00 00       	mov    $0x2,%eax
14017f60d:	eb 1c                	jmp    0x14017f62b
14017f60f:	0f b6 c1             	movzbl %cl,%eax
14017f612:	24 f0                	and    $0xf0,%al
14017f614:	3c e0                	cmp    $0xe0,%al
14017f616:	75 07                	jne    0x14017f61f
14017f618:	b8 03 00 00 00       	mov    $0x3,%eax
14017f61d:	eb 0c                	jmp    0x14017f62b
14017f61f:	33 c0                	xor    %eax,%eax
14017f621:	80 e1 f8             	and    $0xf8,%cl
14017f624:	80 f9 f0             	cmp    $0xf0,%cl
14017f627:	49 0f 44 c1          	cmove  %r9,%rax
14017f62b:	80 7c 10 02 a8       	cmpb   $0xa8,0x2(%rax,%rdx,1)
14017f630:	0f 84 04 01 00 00    	je     0x14017f73a
14017f636:	0f b6 0a             	movzbl (%rdx),%ecx
14017f639:	84 c9                	test   %cl,%cl
14017f63b:	78 05                	js     0x14017f642
14017f63d:	4d 8b c2             	mov    %r10,%r8
14017f640:	eb 30                	jmp    0x14017f672
14017f642:	0f b6 c1             	movzbl %cl,%eax
14017f645:	24 e0                	and    $0xe0,%al
14017f647:	3c c0                	cmp    $0xc0,%al
14017f649:	75 08                	jne    0x14017f653
14017f64b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14017f651:	eb 1f                	jmp    0x14017f672
14017f653:	0f b6 c1             	movzbl %cl,%eax
14017f656:	24 f0                	and    $0xf0,%al
14017f658:	3c e0                	cmp    $0xe0,%al
14017f65a:	75 08                	jne    0x14017f664
14017f65c:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14017f662:	eb 0e                	jmp    0x14017f672
14017f664:	45 33 c0             	xor    %r8d,%r8d
14017f667:	0f b6 c1             	movzbl %cl,%eax
14017f66a:	24 f8                	and    $0xf8,%al
14017f66c:	3c f0                	cmp    $0xf0,%al
14017f66e:	4d 0f 44 c1          	cmove  %r9,%r8
14017f672:	42 80 3c 02 e2       	cmpb   $0xe2,(%rdx,%r8,1)
14017f677:	75 7b                	jne    0x14017f6f4
14017f679:	84 c9                	test   %cl,%cl
14017f67b:	78 05                	js     0x14017f682
14017f67d:	49 8b c2             	mov    %r10,%rax
14017f680:	eb 2c                	jmp    0x14017f6ae
14017f682:	0f b6 c1             	movzbl %cl,%eax
14017f685:	24 e0                	and    $0xe0,%al
14017f687:	3c c0                	cmp    $0xc0,%al
14017f689:	75 07                	jne    0x14017f692
14017f68b:	b8 02 00 00 00       	mov    $0x2,%eax
14017f690:	eb 1c                	jmp    0x14017f6ae
14017f692:	0f b6 c1             	movzbl %cl,%eax
14017f695:	24 f0                	and    $0xf0,%al
14017f697:	3c e0                	cmp    $0xe0,%al
14017f699:	75 07                	jne    0x14017f6a2
14017f69b:	b8 03 00 00 00       	mov    $0x3,%eax
14017f6a0:	eb 0c                	jmp    0x14017f6ae
14017f6a2:	33 c0                	xor    %eax,%eax
14017f6a4:	80 e1 f8             	and    $0xf8,%cl
14017f6a7:	80 f9 f0             	cmp    $0xf0,%cl
14017f6aa:	49 0f 44 c1          	cmove  %r9,%rax
14017f6ae:	80 7c 10 01 80       	cmpb   $0x80,0x1(%rax,%rdx,1)
14017f6b3:	75 3f                	jne    0x14017f6f4
14017f6b5:	0f b6 0a             	movzbl (%rdx),%ecx
14017f6b8:	84 c9                	test   %cl,%cl
14017f6ba:	78 05                	js     0x14017f6c1
14017f6bc:	49 8b c2             	mov    %r10,%rax
14017f6bf:	eb 2c                	jmp    0x14017f6ed
14017f6c1:	0f b6 c1             	movzbl %cl,%eax
14017f6c4:	24 e0                	and    $0xe0,%al
14017f6c6:	3c c0                	cmp    $0xc0,%al
14017f6c8:	75 07                	jne    0x14017f6d1
14017f6ca:	b8 02 00 00 00       	mov    $0x2,%eax
14017f6cf:	eb 1c                	jmp    0x14017f6ed
14017f6d1:	0f b6 c1             	movzbl %cl,%eax