14002e28b:	44 0f b7 01          	movzwl (%rcx),%r8d
14002e28f:	66 83 fa 3a          	cmp    $0x3a,%dx
14002e293:	75 2d                	jne    0x14002e2c2
14002e295:	45 89 c1             	mov    %r8d,%r9d
14002e298:	41 83 e1 df          	and    $0xffffffdf,%r9d
14002e29c:	41 83 c1 bf          	add    $0xffffffbf,%r9d
14002e2a0:	66 41 83 f9 19       	cmp    $0x19,%r9w
14002e2a5:	77 1b                	ja     0x14002e2c2
14002e2a7:	48 83 f8 02          	cmp    $0x2,%rax
14002e2ab:	74 21                	je     0x14002e2ce
14002e2ad:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
14002e2b1:	66 83 f8 5c          	cmp    $0x5c,%ax
14002e2b5:	0f 94 c1             	sete   %cl
14002e2b8:	66 83 f8 2f          	cmp    $0x2f,%ax
14002e2bc:	0f 94 c0             	sete   %al
14002e2bf:	08 c8                	or     %cl,%al
14002e2c1:	c3                   	ret
14002e2c2:	41 83 f8 5c          	cmp    $0x5c,%r8d
14002e2c6:	74 0a                	je     0x14002e2d2
14002e2c8:	41 83 f8 2f          	cmp    $0x2f,%r8d
14002e2cc:	74 04                	je     0x14002e2d2
14002e2ce:	31 c0                	xor    %eax,%eax
14002e2d0:	eb ef                	jmp    0x14002e2c1
14002e2d2:	66 83 fa 5c          	cmp    $0x5c,%dx
14002e2d6:	0f 94 c1             	sete   %cl
14002e2d9:	66 83 fa 2f          	cmp    $0x2f,%dx
14002e2dd:	eb dd                	jmp    0x14002e2bc
14002e2df:	cc                   	int3
14002e2e0:	41 57                	push   %r15
14002e2e2:	41 56                	push   %r14
14002e2e4:	41 55                	push   %r13
14002e2e6:	41 54                	push   %r12
14002e2e8:	56                   	push   %rsi
14002e2e9:	57                   	push   %rdi
14002e2ea:	55                   	push   %rbp
14002e2eb:	53                   	push   %rbx
14002e2ec:	48 83 ec 28          	sub    $0x28,%rsp
14002e2f0:	48 89 d6             	mov    %rdx,%rsi
14002e2f3:	48 89 cf             	mov    %rcx,%rdi
14002e2f6:	49 be f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r14
14002e2fd:	ff ff 7f
14002e300:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14002e307:	aa aa aa
14002e30a:	48 89 42 10          	mov    %rax,0x10(%rdx)
14002e30e:	0f 28 05 fb 25 0b 00 	movaps 0xb25fb(%rip),%xmm0        # 0x1400e0910
14002e315:	0f 11 02             	movups %xmm0,(%rdx)
14002e318:	48 0f be 59 17       	movsbq 0x17(%rcx),%rbx
14002e31d:	48 85 db             	test   %rbx,%rbx
14002e320:	79 10                	jns    0x14002e332
14002e322:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14002e326:	4c 39 f3             	cmp    %r14,%rbx
14002e329:	0f 87 c5 01 00 00    	ja     0x14002e4f4
14002e32f:	48 8b 3f             	mov    (%rdi),%rdi
14002e332:	48 83 fb 0a          	cmp    $0xa,%rbx
14002e336:	0f 86 5d 01 00 00    	jbe    0x14002e499
14002e33c:	48 89 d8             	mov    %rbx,%rax
14002e33f:	48 83 c8 03          	or     $0x3,%rax
14002e343:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002e347:	48 83 f8 0b          	cmp    $0xb,%rax
14002e34b:	41 bf 0d 00 00 00    	mov    $0xd,%r15d
14002e351:	4c 0f 45 f9          	cmovne %rcx,%r15
14002e355:	4d 85 ff             	test   %r15,%r15
14002e358:	0f 88 91 01 00 00    	js     0x14002e4ef
14002e35e:	4b 8d 0c 3f          	lea    (%r15,%r15,1),%rcx
14002e362:	e8 2d fb 03 00       	call   0x14006de94
14002e367:	48 89 c1             	mov    %rax,%rcx
14002e36a:	48 89 06             	mov    %rax,(%rsi)
14002e36d:	4b 8d 04 3e          	lea    (%r14,%r15,1),%rax
14002e371:	48 83 c0 09          	add    $0x9,%rax
14002e375:	48 89 46 10          	mov    %rax,0x10(%rsi)
14002e379:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14002e37d:	4c 8d 34 59          	lea    (%rcx,%rbx,2),%r14
14002e381:	48 39 cf             	cmp    %rcx,%rdi
14002e384:	72 09                	jb     0x14002e38f
14002e386:	4c 39 f7             	cmp    %r14,%rdi
14002e389:	0f 82 6d 01 00 00    	jb     0x14002e4fc
14002e38f:	48 85 db             	test   %rbx,%rbx
14002e392:	74 0e                	je     0x14002e3a2
14002e394:	48 01 db             	add    %rbx,%rbx
14002e397:	48 89 fa             	mov    %rdi,%rdx
14002e39a:	49 89 d8             	mov    %rbx,%r8
14002e39d:	e8 ce f7 06 00       	call   0x14009db70
14002e3a2:	66 41 c7 06 00 00    	movw   $0x0,(%r14)
14002e3a8:	48 0f be 7e 17       	movsbq 0x17(%rsi),%rdi
14002e3ad:	48 85 ff             	test   %rdi,%rdi
14002e3b0:	48 8b 06             	mov    (%rsi),%rax
14002e3b3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14002e3b7:	49 89 f8             	mov    %rdi,%r8
14002e3ba:	4c 0f 48 c1          	cmovs  %rcx,%r8
14002e3be:	49 89 f1             	mov    %rsi,%r9
14002e3c1:	4c 0f 48 c8          	cmovs  %rax,%r9
14002e3c5:	4d 85 c0             	test   %r8,%r8
14002e3c8:	74 1d                	je     0x14002e3e7
14002e3ca:	45 31 d2             	xor    %r10d,%r10d
14002e3cd:	31 d2                	xor    %edx,%edx
14002e3cf:	66 43 83 3c 51 00    	cmpw   $0x0,(%r9,%r10,2)
14002e3d5:	0f 84 d5 00 00 00    	je     0x14002e4b0
14002e3db:	48 83 c2 fe          	add    $0xfffffffffffffffe,%rdx
14002e3df:	49 ff c2             	inc    %r10
14002e3e2:	4d 39 d0             	cmp    %r10,%r8
14002e3e5:	75 e8                	jne    0x14002e3cf
14002e3e7:	41 89 f8             	mov    %edi,%r8d
14002e3ea:	45 84 c0             	test   %r8b,%r8b
14002e3ed:	48 0f 48 f9          	cmovs  %rcx,%rdi
14002e3f1:	48 0f 49 c6          	cmovns %rsi,%rax
14002e3f5:	48 83 ff 02          	cmp    $0x2,%rdi
14002e3f9:	0f 82 a5 00 00 00    	jb     0x14002e4a4
14002e3ff:	66 83 78 02 3a       	cmpw   $0x3a,0x2(%rax)
14002e404:	0f 85 9a 00 00 00    	jne    0x14002e4a4
14002e40a:	0f b7 00             	movzwl (%rax),%eax
14002e40d:	83 e0 df             	and    $0xffffffdf,%eax
14002e410:	83 c0 bf             	add    $0xffffffbf,%eax
14002e413:	bb 01 00 00 00       	mov    $0x1,%ebx
14002e418:	66 83 f8 1a          	cmp    $0x1a,%ax
14002e41c:	0f 83 82 00 00 00    	jae    0x14002e4a4
14002e422:	4c 8d 73 02          	lea    0x2(%rbx),%r14
14002e426:	4c 39 f7             	cmp    %r14,%rdi
14002e429:	76 5a                	jbe    0x14002e485
14002e42b:	4c 8d 7b 03          	lea    0x3(%rbx),%r15
14002e42f:	4c 8d 63 04          	lea    0x4(%rbx),%r12
14002e433:	4c 8d 6b 01          	lea    0x1(%rbx),%r13
14002e437:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14002e43e:	48 89 fd             	mov    %rdi,%rbp
14002e441:	48 ff cf             	dec    %rdi
14002e444:	48 0f be 4e 17       	movsbq 0x17(%rsi),%rcx
14002e449:	48 85 c9             	test   %rcx,%rcx
14002e44c:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14002e450:	48 89 ca             	mov    %rcx,%rdx
14002e453:	49 0f 48 d0          	cmovs  %r8,%rdx
14002e457:	48 39 d7             	cmp    %rdx,%rdi
14002e45a:	0f 87 9c 00 00 00    	ja     0x14002e4fc
14002e460:	84 c9                	test   %cl,%cl
14002e462:	48 8b 16             	mov    (%rsi),%rdx
14002e465:	49 89 f1             	mov    %rsi,%r9
14002e468:	4c 0f 48 ca          	cmovs  %rdx,%r9
14002e46c:	45 0f b7 0c 79       	movzwl (%r9,%rdi,2),%r9d
14002e471:	41 83 f9 5c          	cmp    $0x5c,%r9d
14002e475:	0f 84 8a 00 00 00    	je     0x14002e505
14002e47b:	41 83 f9 2f          	cmp    $0x2f,%r9d
14002e47f:	0f 84 80 00 00 00    	je     0x14002e505
14002e485:	48 89 f0             	mov    %rsi,%rax
14002e488:	48 83 c4 28          	add    $0x28,%rsp
14002e48c:	5b                   	pop    %rbx
14002e48d:	5d                   	pop    %rbp
14002e48e:	5f                   	pop    %rdi
14002e48f:	5e                   	pop    %rsi
14002e490:	41 5c                	pop    %r12
14002e492:	41 5d                	pop    %r13
14002e494:	41 5e                	pop    %r14
14002e496:	41 5f                	pop    %r15
14002e498:	c3                   	ret
14002e499:	88 5e 17             	mov    %bl,0x17(%rsi)
14002e49c:	48 89 f1             	mov    %rsi,%rcx
14002e49f:	e9 d9 fe ff ff       	jmp    0x14002e37d
14002e4a4:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14002e4ab:	e9 72 ff ff ff       	jmp    0x14002e422
14002e4b0:	49 39 d1             	cmp    %rdx,%r9
14002e4b3:	0f 84 2e ff ff ff    	je     0x14002e3e7
14002e4b9:	41 89 f8             	mov    %edi,%r8d
14002e4bc:	48 83 fa 02          	cmp    $0x2,%rdx
14002e4c0:	0f 84 24 ff ff ff    	je     0x14002e3ea
14002e4c6:	48 f7 da             	neg    %rdx
14002e4c9:	48 d1 fa             	sar    $1,%rdx
14002e4cc:	48 89 f1             	mov    %rsi,%rcx
14002e4cf:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14002e4d6:	e8 65 33 ff ff       	call   0x140021840
14002e4db:	44 8a 46 17          	mov    0x17(%rsi),%r8b
14002e4df:	48 8b 06             	mov    (%rsi),%rax
14002e4e2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14002e4e6:	41 0f b6 f8          	movzbl %r8b,%edi
14002e4ea:	e9 fb fe ff ff       	jmp    0x14002e3ea
14002e4ef:	e8 8c 0e 07 00       	call   0x14009f380
14002e4f4:	48 89 f1             	mov    %rsi,%rcx
14002e4f7:	e8 44 0e 07 00       	call   0x14009f340
14002e4fc:	0f 0b                	ud2
14002e4fe:	4d 39 c5             	cmp    %r8,%r13
14002e501:	76 21                	jbe    0x14002e524
14002e503:	eb f7                	jmp    0x14002e4fc
14002e505:	49 39 ef             	cmp    %rbp,%r15
14002e508:	41 0f 95 c1          	setne  %r9b
14002e50c:	4c 39 e0             	cmp    %r12,%rax
14002e50f:	41 0f 94 c2          	sete   %r10b
14002e513:	45 08 ca             	or     %r9b,%r10b
14002e516:	75 1b                	jne    0x14002e533
14002e518:	84 c9                	test   %cl,%cl
14002e51a:	78 e2                	js     0x14002e4fe
14002e51c:	48 89 f2             	mov    %rsi,%rdx
14002e51f:	49 39 cd             	cmp    %rcx,%r13
14002e522:	77 d8                	ja     0x14002e4fc
14002e524:	0f b7 4c 5a 02       	movzwl 0x2(%rdx,%rbx,2),%ecx
14002e529:	83 f9 2f             	cmp    $0x2f,%ecx
14002e52c:	74 16                	je     0x14002e544
14002e52e:	83 f9 5c             	cmp    $0x5c,%ecx
14002e531:	74 11                	je     0x14002e544
14002e533:	48 89 f1             	mov    %rsi,%rcx
14002e536:	48 89 fa             	mov    %rdi,%rdx
14002e539:	45 31 c0             	xor    %r8d,%r8d
14002e53c:	e8 df 97 ff ff       	call   0x140027d20
14002e541:	48 89 e8             	mov    %rbp,%rax
14002e544:	4c 39 f7             	cmp    %r14,%rdi
14002e547:	0f 87 f1 fe ff ff    	ja     0x14002e43e
14002e54d:	e9 33 ff ff ff       	jmp    0x14002e485
14002e552:	cc                   	int3
14002e553:	cc                   	int3
14002e554:	cc                   	int3
14002e555:	cc                   	int3
14002e556:	cc                   	int3
14002e557:	cc                   	int3
14002e558:	cc                   	int3
14002e559:	cc                   	int3
14002e55a:	cc                   	int3
14002e55b:	cc                   	int3
14002e55c:	cc                   	int3
14002e55d:	cc                   	int3
14002e55e:	cc                   	int3
14002e55f:	cc                   	int3
14002e560:	56                   	push   %rsi
14002e561:	48 83 ec 40          	sub    $0x40,%rsp
14002e565:	48 89 d6             	mov    %rdx,%rsi
14002e568:	48 8b 05 d1 2a 0d 00 	mov    0xd2ad1(%rip),%rax        # 0x140101040
14002e56f:	48 31 e0             	xor    %rsp,%rax
14002e572:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002e577:	48 0f be 41 17       	movsbq 0x17(%rcx),%rax
14002e57c:	48 85 c0             	test   %rax,%rax
14002e57f:	79 07                	jns    0x14002e588
14002e581:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e585:	48 8b 09             	mov    (%rcx),%rcx
14002e588:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14002e58d:	48 89 0a             	mov    %rcx,(%rdx)
14002e590:	48 89 42 08          	mov    %rax,0x8(%rdx)
14002e594:	48 89 f1             	mov    %rsi,%rcx
14002e597:	e8 74 f2 02 00       	call   0x14005d810
14002e59c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14002e5a1:	48 31 e1             	xor    %rsp,%rcx
14002e5a4:	48 3b 0d 95 2a 0d 00 	cmp    0xd2a95(%rip),%rcx        # 0x140101040
14002e5ab:	74 06                	je     0x14002e5b3
14002e5ad:	e8 1e 0d 04 00       	call   0x14006f2d0
14002e5b2:	cc                   	int3
14002e5b3:	48 89 f0             	mov    %rsi,%rax
14002e5b6:	48 83 c4 40          	add    $0x40,%rsp
14002e5ba:	5e                   	pop    %rsi
14002e5bb:	c3                   	ret
14002e5bc:	cc                   	int3
14002e5bd:	cc                   	int3
14002e5be:	cc                   	int3
14002e5bf:	cc                   	int3
14002e5c0:	56                   	push   %rsi
14002e5c1:	57                   	push   %rdi
14002e5c2:	48 83 ec 38          	sub    $0x38,%rsp
14002e5c6:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14002e5cb:	48 89 d7             	mov    %rdx,%rdi
14002e5ce:	48 89 ce             	mov    %rcx,%rsi
14002e5d1:	0f 57 f6             	xorps  %xmm6,%xmm6
14002e5d4:	0f 11 31             	movups %xmm6,(%rcx)
14002e5d7:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
14002e5db:	b9 18 00 00 00       	mov    $0x18,%ecx
14002e5e0:	e8 af f8 03 00       	call   0x14006de94
14002e5e5:	48 89 46 18          	mov    %rax,0x18(%rsi)
14002e5e9:	48 8d 48 18          	lea    0x18(%rax),%rcx
14002e5ed:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
14002e5f1:	48 85 c0             	test   %rax,%rax
14002e5f4:	74 3d                	je     0x14002e633
14002e5f6:	0f 11 30             	movups %xmm6,(%rax)
14002e5f9:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14002e600:	00
14002e601:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
14002e605:	48 8d 46 38          	lea    0x38(%rsi),%rax
14002e609:	0f 11 76 38          	movups %xmm6,0x38(%rsi)
14002e60d:	48 89 46 30          	mov    %rax,0x30(%rsi)
14002e611:	48 c7 46 48 01 00 00 	movq   $0x1,0x48(%rsi)
14002e618:	00
14002e619:	48 89 f1             	mov    %rsi,%rcx
14002e61c:	48 89 fa             	mov    %rdi,%rdx
14002e61f:	e8 1c 00 00 00       	call   0x14002e640
14002e624:	48 89 f0             	mov    %rsi,%rax
14002e627:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14002e62c:	48 83 c4 38          	add    $0x38,%rsp
14002e630:	5f                   	pop    %rdi
14002e631:	5e                   	pop    %rsi
14002e632:	c3                   	ret
14002e633:	0f 0b                	ud2
14002e635:	cc                   	int3
14002e636:	cc                   	int3
14002e637:	cc                   	int3
14002e638:	cc                   	int3
14002e639:	cc                   	int3
14002e63a:	cc                   	int3
14002e63b:	cc                   	int3
14002e63c:	cc                   	int3
14002e63d:	cc                   	int3
14002e63e:	cc                   	int3
14002e63f:	cc                   	int3
14002e640:	41 57                	push   %r15
14002e642:	41 56                	push   %r14
14002e644:	56                   	push   %rsi
14002e645:	57                   	push   %rdi
14002e646:	53                   	push   %rbx
14002e647:	48 83 ec 60          	sub    $0x60,%rsp
14002e64b:	48 89 ce             	mov    %rcx,%rsi
14002e64e:	48 8b 05 eb 29 0d 00 	mov    0xd29eb(%rip),%rax        # 0x140101040
14002e655:	48 31 e0             	xor    %rsp,%rax
14002e658:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002e65d:	49 be f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r14
14002e664:	ff ff 7f
14002e667:	48 0f be 4a 17       	movsbq 0x17(%rdx),%rcx
14002e66c:	48 85 c9             	test   %rcx,%rcx
14002e66f:	79 07                	jns    0x14002e678
14002e671:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14002e675:	48 8b 12             	mov    (%rdx),%rdx
14002e678:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14002e67d:	48 89 10             	mov    %rdx,(%rax)
14002e680:	48 89 48 08          	mov    %rcx,0x8(%rax)
14002e684:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14002e689:	48 89 f9             	mov    %rdi,%rcx
14002e68c:	48 89 c2             	mov    %rax,%rdx
14002e68f:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14002e695:	e8 16 e2 02 00       	call   0x14005c8b0
14002e69a:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14002e69e:	4c 39 f7             	cmp    %r14,%rdi
14002e6a1:	0f 87 d7 00 00 00    	ja     0x14002e77e
14002e6a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e6ac:	48 83 ff 0a          	cmp    $0xa,%rdi
14002e6b0:	0f 86 b6 00 00 00    	jbe    0x14002e76c
14002e6b6:	48 89 f8             	mov    %rdi,%rax
14002e6b9:	48 83 c8 03          	or     $0x3,%rax
14002e6bd:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002e6c1:	48 83 f8 0b          	cmp    $0xb,%rax
14002e6c5:	41 bf 0d 00 00 00    	mov    $0xd,%r15d
14002e6cb:	4c 0f 45 f9          	cmovne %rcx,%r15
14002e6cf:	4d 85 ff             	test   %r15,%r15
14002e6d2:	0f 88 a1 00 00 00    	js     0x14002e779
14002e6d8:	4b 8d 0c 3f          	lea    (%r15,%r15,1),%rcx
14002e6dc:	e8 b3 f7 03 00       	call   0x14006de94
14002e6e1:	48 89 c1             	mov    %rax,%rcx
14002e6e4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14002e6e9:	4b 8d 04 3e          	lea    (%r14,%r15,1),%rax
14002e6ed:	48 83 c0 09          	add    $0x9,%rax
14002e6f1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002e6f6:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14002e6fb:	4c 8d 34 79          	lea    (%rcx,%rdi,2),%r14
14002e6ff:	48 39 cb             	cmp    %rcx,%rbx
14002e702:	0f 92 c0             	setb   %al
14002e705:	4c 39 f3             	cmp    %r14,%rbx
14002e708:	0f 93 c2             	setae  %dl
14002e70b:	08 c2                	or     %al,%dl
14002e70d:	74 68                	je     0x14002e777
14002e70f:	48 85 ff             	test   %rdi,%rdi
14002e712:	74 0e                	je     0x14002e722
14002e714:	48 01 ff             	add    %rdi,%rdi
14002e717:	48 89 da             	mov    %rbx,%rdx