14009c3a7:	e8 e4 73 02 00       	call   0x1400c3790
14009c3ac:	90                   	nop
14009c3ad:	0f 1f 00             	nopl   (%rax)
14009c3b0:	56                   	push   %rsi
14009c3b1:	53                   	push   %rbx
14009c3b2:	48 83 ec 28          	sub    $0x28,%rsp
14009c3b6:	0f b6 02             	movzbl (%rdx),%eax
14009c3b9:	48 89 cb             	mov    %rcx,%rbx
14009c3bc:	3c 6e                	cmp    $0x6e,%al
14009c3be:	0f 84 84 00 00 00    	je     0x14009c448
14009c3c4:	3c 78                	cmp    $0x78,%al
14009c3c6:	74 10                	je     0x14009c3d8
14009c3c8:	31 c0                	xor    %eax,%eax
14009c3ca:	48 83 c4 28          	add    $0x28,%rsp
14009c3ce:	5b                   	pop    %rbx
14009c3cf:	5e                   	pop    %rsi
14009c3d0:	c3                   	ret
14009c3d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009c3d8:	48 8b 05 d1 cc 19 00 	mov    0x19ccd1(%rip),%rax        # 0x1402390b0
14009c3df:	0f b6 4a 01          	movzbl 0x1(%rdx),%ecx
14009c3e3:	0f be 34 08          	movsbl (%rax,%rcx,1),%esi
14009c3e7:	83 fe 0f             	cmp    $0xf,%esi
14009c3ea:	77 0d                	ja     0x14009c3f9
14009c3ec:	0f b6 52 02          	movzbl 0x2(%rdx),%edx
14009c3f0:	c1 e6 04             	shl    $0x4,%esi
14009c3f3:	0f be 04 10          	movsbl (%rax,%rdx,1),%eax
14009c3f7:	09 c6                	or     %eax,%esi
14009c3f9:	31 c0                	xor    %eax,%eax
14009c3fb:	85 f6                	test   %esi,%esi
14009c3fd:	78 cb                	js     0x14009c3ca
14009c3ff:	48 8b 13             	mov    (%rbx),%rdx
14009c402:	48 85 d2             	test   %rdx,%rdx
14009c405:	0f 84 95 00 00 00    	je     0x14009c4a0
14009c40b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c40f:	48 29 c2             	sub    %rax,%rdx
14009c412:	48 83 fa 01          	cmp    $0x1,%rdx
14009c416:	0f 84 84 00 00 00    	je     0x14009c4a0
14009c41c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009c420:	48 8d 48 01          	lea    0x1(%rax),%rcx
14009c424:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14009c428:	40 88 34 02          	mov    %sil,(%rdx,%rax,1)
14009c42c:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c430:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009c434:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14009c438:	b8 03 00 00 00       	mov    $0x3,%eax
14009c43d:	48 83 c4 28          	add    $0x28,%rsp
14009c441:	5b                   	pop    %rbx
14009c442:	5e                   	pop    %rsi
14009c443:	c3                   	ret
14009c444:	0f 1f 40 00          	nopl   0x0(%rax)
14009c448:	48 8b 11             	mov    (%rcx),%rdx
14009c44b:	48 85 d2             	test   %rdx,%rdx
14009c44e:	75 40                	jne    0x14009c490
14009c450:	ba 01 00 00 00       	mov    $0x1,%edx
14009c455:	48 89 d9             	mov    %rbx,%rcx
14009c458:	e8 43 e7 ff ff       	call   0x14009aba0
14009c45d:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c461:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009c465:	48 8d 48 01          	lea    0x1(%rax),%rcx
14009c469:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14009c46d:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
14009c471:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c475:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009c479:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14009c47d:	b8 01 00 00 00       	mov    $0x1,%eax
14009c482:	48 83 c4 28          	add    $0x28,%rsp
14009c486:	5b                   	pop    %rbx
14009c487:	5e                   	pop    %rsi
14009c488:	c3                   	ret
14009c489:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009c490:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009c494:	48 29 c2             	sub    %rax,%rdx
14009c497:	48 83 fa 01          	cmp    $0x1,%rdx
14009c49b:	75 c4                	jne    0x14009c461
14009c49d:	eb b1                	jmp    0x14009c450
14009c49f:	90                   	nop
14009c4a0:	ba 01 00 00 00       	mov    $0x1,%edx
14009c4a5:	48 89 d9             	mov    %rbx,%rcx
14009c4a8:	e8 f3 e6 ff ff       	call   0x14009aba0
14009c4ad:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c4b1:	e9 66 ff ff ff       	jmp    0x14009c41c
14009c4b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009c4bd:	00 00 00
14009c4c0:	57                   	push   %rdi
14009c4c1:	56                   	push   %rsi
14009c4c2:	53                   	push   %rbx
14009c4c3:	48 83 ec 20          	sub    $0x20,%rsp
14009c4c7:	48 89 cb             	mov    %rcx,%rbx
14009c4ca:	48 89 d7             	mov    %rdx,%rdi
14009c4cd:	48 8d 0d a4 d2 16 00 	lea    0x16d2a4(%rip),%rcx        # 0x140209778
14009c4d4:	80 3b 28             	cmpb   $0x28,(%rbx)
14009c4d7:	75 3e                	jne    0x14009c517
14009c4d9:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14009c4dd:	ba 29 00 00 00       	mov    $0x29,%edx
14009c4e2:	e8 89 d9 14 00       	call   0x1401e9e70
14009c4e7:	48 89 c6             	mov    %rax,%rsi
14009c4ea:	48 85 c0             	test   %rax,%rax
14009c4ed:	74 21                	je     0x14009c510
14009c4ef:	48 8d 0d ea d2 16 00 	lea    0x16d2ea(%rip),%rcx        # 0x1402097e0
14009c4f6:	48 29 de             	sub    %rbx,%rsi
14009c4f9:	e8 a2 e2 ff ff       	call   0x14009a7a0
14009c4fe:	49 89 d9             	mov    %rbx,%r9
14009c501:	44 8d 46 01          	lea    0x1(%rsi),%r8d
14009c505:	48 89 fa             	mov    %rdi,%rdx
14009c508:	48 89 c1             	mov    %rax,%rcx
14009c50b:	e8 80 6e 02 00       	call   0x1400c3390
14009c510:	48 8d 0d 99 d2 16 00 	lea    0x16d299(%rip),%rcx        # 0x1402097b0
14009c517:	e8 84 e2 ff ff       	call   0x14009a7a0
14009c51c:	49 89 d8             	mov    %rbx,%r8
14009c51f:	48 89 fa             	mov    %rdi,%rdx
14009c522:	48 89 c1             	mov    %rax,%rcx
14009c525:	e8 66 6e 02 00       	call   0x1400c3390
14009c52a:	90                   	nop
14009c52b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009c530:	41 54                	push   %r12
14009c532:	55                   	push   %rbp
14009c533:	57                   	push   %rdi
14009c534:	56                   	push   %rsi
14009c535:	53                   	push   %rbx
14009c536:	48 83 ec 20          	sub    $0x20,%rsp
14009c53a:	31 f6                	xor    %esi,%esi
14009c53c:	4c 8b 62 08          	mov    0x8(%rdx),%r12
14009c540:	48 89 cb             	mov    %rcx,%rbx
14009c543:	48 89 d5             	mov    %rdx,%rbp
14009c546:	4d 85 e4             	test   %r12,%r12
14009c549:	75 65                	jne    0x14009c5b0
14009c54b:	e9 28 01 00 00       	jmp    0x14009c678
14009c550:	48 83 fa fd          	cmp    $0xfffffffffffffffd,%rdx
14009c554:	0f 87 29 01 00 00    	ja     0x14009c683
14009c55a:	b8 18 00 00 00       	mov    $0x18,%eax
14009c55f:	48 83 c2 02          	add    $0x2,%rdx
14009c563:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14009c56a:	00
14009c56b:	48 39 c2             	cmp    %rax,%rdx
14009c56e:	48 0f 42 d0          	cmovb  %rax,%rdx
14009c572:	31 c9                	xor    %ecx,%ecx
14009c574:	48 89 13             	mov    %rdx,(%rbx)
14009c577:	e8 c4 e6 02 00       	call   0x1400cac40
14009c57c:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009c580:	c6 00 00             	movb   $0x0,(%rax)
14009c583:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14009c587:	48 8b 43 10          	mov    0x10(%rbx),%rax
14009c58b:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
14009c58f:	48 83 c6 01          	add    $0x1,%rsi
14009c593:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14009c597:	40 88 3c 10          	mov    %dil,(%rax,%rdx,1)
14009c59b:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009c59f:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c5a3:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14009c5a7:	49 39 f4             	cmp    %rsi,%r12
14009c5aa:	0f 84 c8 00 00 00    	je     0x14009c678
14009c5b0:	48 8b 45 10          	mov    0x10(%rbp),%rax
14009c5b4:	0f b6 3c 30          	movzbl (%rax,%rsi,1),%edi
14009c5b8:	40 80 ff 25          	cmp    $0x25,%dil
14009c5bc:	74 5a                	je     0x14009c618
14009c5be:	48 8b 03             	mov    (%rbx),%rax
14009c5c1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14009c5c5:	48 85 c0             	test   %rax,%rax
14009c5c8:	74 86                	je     0x14009c550
14009c5ca:	48 89 c1             	mov    %rax,%rcx
14009c5cd:	48 29 d1             	sub    %rdx,%rcx
14009c5d0:	48 83 f9 01          	cmp    $0x1,%rcx
14009c5d4:	75 b1                	jne    0x14009c587
14009c5d6:	48 83 fa fe          	cmp    $0xfffffffffffffffe,%rdx
14009c5da:	0f 84 a3 00 00 00    	je     0x14009c683
14009c5e0:	4c 8d 42 02          	lea    0x2(%rdx),%r8
14009c5e4:	4c 39 c0             	cmp    %r8,%rax
14009c5e7:	73 9e                	jae    0x14009c587
14009c5e9:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
14009c5ed:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14009c5f1:	48 83 c2 30          	add    $0x30,%rdx
14009c5f5:	48 d1 ea             	shr    $1,%rdx
14009c5f8:	4c 39 c2             	cmp    %r8,%rdx
14009c5fb:	49 0f 42 d0          	cmovb  %r8,%rdx
14009c5ff:	48 89 13             	mov    %rdx,(%rbx)
14009c602:	e8 39 e6 02 00       	call   0x1400cac40
14009c607:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14009c60b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009c60f:	e9 73 ff ff ff       	jmp    0x14009c587
14009c614:	0f 1f 40 00          	nopl   0x0(%rax)
14009c618:	48 8b 13             	mov    (%rbx),%rdx
14009c61b:	48 85 d2             	test   %rdx,%rdx
14009c61e:	74 40                	je     0x14009c660
14009c620:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c624:	48 29 c2             	sub    %rax,%rdx
14009c627:	48 83 fa 01          	cmp    $0x1,%rdx
14009c62b:	74 33                	je     0x14009c660
14009c62d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009c631:	48 8d 48 01          	lea    0x1(%rax),%rcx
14009c635:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14009c639:	c6 04 02 25          	movb   $0x25,(%rdx,%rax,1)
14009c63d:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c641:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009c645:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14009c649:	48 8b 45 10          	mov    0x10(%rbp),%rax
14009c64d:	0f b6 3c 30          	movzbl (%rax,%rsi,1),%edi
14009c651:	e9 68 ff ff ff       	jmp    0x14009c5be
14009c656:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009c65d:	00 00 00
14009c660:	ba 01 00 00 00       	mov    $0x1,%edx
14009c665:	48 89 d9             	mov    %rbx,%rcx
14009c668:	e8 33 e5 ff ff       	call   0x14009aba0
14009c66d:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009c671:	eb ba                	jmp    0x14009c62d
14009c673:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009c678:	48 83 c4 20          	add    $0x20,%rsp
14009c67c:	5b                   	pop    %rbx
14009c67d:	5e                   	pop    %rsi
14009c67e:	5f                   	pop    %rdi
14009c67f:	5d                   	pop    %rbp
14009c680:	41 5c                	pop    %r12
14009c682:	c3                   	ret
14009c683:	48 8d 0d 36 cf 16 00 	lea    0x16cf36(%rip),%rcx        # 0x1402095c0
14009c68a:	e8 01 6d 02 00       	call   0x1400c3390
14009c68f:	90                   	nop
14009c690:	41 57                	push   %r15
14009c692:	41 56                	push   %r14
14009c694:	41 55                	push   %r13
14009c696:	41 54                	push   %r12
14009c698:	55                   	push   %rbp
14009c699:	57                   	push   %rdi
14009c69a:	56                   	push   %rsi
14009c69b:	53                   	push   %rbx
14009c69c:	48 83 ec 28          	sub    $0x28,%rsp
14009c6a0:	4c 8d 2d 72 d1 16 00 	lea    0x16d172(%rip),%r13        # 0x140209819
14009c6a7:	4c 8d 3d 4e d1 16 00 	lea    0x16d14e(%rip),%r15        # 0x1402097fc
14009c6ae:	48 89 cf             	mov    %rcx,%rdi
14009c6b1:	48 89 d1             	mov    %rdx,%rcx
14009c6b4:	48 89 d3             	mov    %rdx,%rbx
14009c6b7:	44 89 c5             	mov    %r8d,%ebp
14009c6ba:	e8 d9 d7 14 00       	call   0x1401e9e98
14009c6bf:	4c 8b 35 5a cc 19 00 	mov    0x19cc5a(%rip),%r14        # 0x140239320
14009c6c6:	4c 8d 24 03          	lea    (%rbx,%rax,1),%r12
14009c6ca:	48 85 c0             	test   %rax,%rax
14009c6cd:	75 7f                	jne    0x14009c74e
14009c6cf:	e9 9c 00 00 00       	jmp    0x14009c770
14009c6d4:	0f 1f 40 00          	nopl   0x0(%rax)
14009c6d8:	40 80 fe 2f          	cmp    $0x2f,%sil
14009c6dc:	0f 84 a6 00 00 00    	je     0x14009c788
14009c6e2:	40 0f be d6          	movsbl %sil,%edx
14009c6e6:	40 f6 c5 02          	test   $0x2,%bpl
14009c6ea:	0f 84 d0 00 00 00    	je     0x14009c7c0
14009c6f0:	48 0f be c6          	movsbq %sil,%rax
14009c6f4:	41 f6 04 06 06       	testb  $0x6,(%r14,%rax,1)
14009c6f9:	75 11                	jne    0x14009c70c
14009c6fb:	48 8d 0d f4 d0 16 00 	lea    0x16d0f4(%rip),%rcx        # 0x1402097f6
14009c702:	e8 69 d7 14 00       	call   0x1401e9e70
14009c707:	48 85 c0             	test   %rax,%rax
14009c70a:	74 4c                	je     0x14009c758
14009c70c:	48 8b 17             	mov    (%rdi),%rdx
14009c70f:	48 85 d2             	test   %rdx,%rdx
14009c712:	0f 84 d0 00 00 00    	je     0x14009c7e8
14009c718:	48 8b 47 08          	mov    0x8(%rdi),%rax
14009c71c:	48 29 c2             	sub    %rax,%rdx
14009c71f:	48 83 fa 01          	cmp    $0x1,%rdx
14009c723:	0f 84 bf 00 00 00    	je     0x14009c7e8
14009c729:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14009c72d:	48 8d 48 01          	lea    0x1(%rax),%rcx
14009c731:	48 83 c3 01          	add    $0x1,%rbx
14009c735:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14009c739:	40 88 34 02          	mov    %sil,(%rdx,%rax,1)
14009c73d:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14009c741:	48 8b 47 08          	mov    0x8(%rdi),%rax
14009c745:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14009c749:	49 39 dc             	cmp    %rbx,%r12
14009c74c:	74 22                	je     0x14009c770
14009c74e:	0f b6 33             	movzbl (%rbx),%esi
14009c751:	8d 46 e0             	lea    -0x20(%rsi),%eax
14009c754:	3c 5e                	cmp    $0x5e,%al
14009c756:	76 80                	jbe    0x14009c6d8
14009c758:	44 0f b6 c6          	movzbl %sil,%r8d
14009c75c:	4c 89 ea             	mov    %r13,%rdx
14009c75f:	48 89 f9             	mov    %rdi,%rcx
14009c762:	e8 59 f8 ff ff       	call   0x14009bfc0
14009c767:	48 83 c3 01          	add    $0x1,%rbx
14009c76b:	49 39 dc             	cmp    %rbx,%r12
14009c76e:	75 de                	jne    0x14009c74e
14009c770:	48 83 c4 28          	add    $0x28,%rsp
14009c774:	5b                   	pop    %rbx
14009c775:	5e                   	pop    %rsi
14009c776:	5f                   	pop    %rdi
14009c777:	5d                   	pop    %rbp
14009c778:	41 5c                	pop    %r12
14009c77a:	41 5d                	pop    %r13
14009c77c:	41 5e                	pop    %r14
14009c77e:	41 5f                	pop    %r15
14009c780:	c3                   	ret
14009c781:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009c788:	40 f6 c5 01          	test   $0x1,%bpl
14009c78c:	75 ca                	jne    0x14009c758
14009c78e:	40 f6 c5 02          	test   $0x2,%bpl
14009c792:	0f 84 74 ff ff ff    	je     0x14009c70c
14009c798:	48 8b 05 81 cb 19 00 	mov    0x19cb81(%rip),%rax        # 0x140239320
14009c79f:	f6 40 2f 06          	testb  $0x6,0x2f(%rax)
14009c7a3:	0f 85 63 ff ff ff    	jne    0x14009c70c
14009c7a9:	44 0f b6 c6          	movzbl %sil,%r8d
14009c7ad:	4c 89 ea             	mov    %r13,%rdx
14009c7b0:	48 89 f9             	mov    %rdi,%rcx
14009c7b3:	e8 08 f8 ff ff       	call   0x14009bfc0
14009c7b8:	eb ad                	jmp    0x14009c767
14009c7ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009c7c0:	4c 89 f9             	mov    %r15,%rcx
14009c7c3:	e8 a8 d6 14 00       	call   0x1401e9e70
14009c7c8:	48 85 c0             	test   %rax,%rax
14009c7cb:	0f 84 3b ff ff ff    	je     0x14009c70c
14009c7d1:	44 0f b6 c6          	movzbl %sil,%r8d
14009c7d5:	4c 89 ea             	mov    %r13,%rdx
14009c7d8:	48 89 f9             	mov    %rdi,%rcx
14009c7db:	e8 e0 f7 ff ff       	call   0x14009bfc0
14009c7e0:	eb 85                	jmp    0x14009c767
14009c7e2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009c7e8:	ba 01 00 00 00       	mov    $0x1,%edx
14009c7ed:	48 89 f9             	mov    %rdi,%rcx
14009c7f0:	e8 ab e3 ff ff       	call   0x14009aba0
14009c7f5:	48 8b 47 08          	mov    0x8(%rdi),%rax
14009c7f9:	e9 2b ff ff ff       	jmp    0x14009c729
14009c7fe:	66 90                	xchg   %ax,%ax
14009c800:	41 54                	push   %r12
14009c802:	55                   	push   %rbp
14009c803:	57                   	push   %rdi
14009c804:	56                   	push   %rsi
14009c805:	53                   	push   %rbx
14009c806:	48 83 ec 50          	sub    $0x50,%rsp
14009c80a:	48 8b 3d df c2 19 00 	mov    0x19c2df(%rip),%rdi        # 0x140238af0
14009c811:	48 8b 2f             	mov    (%rdi),%rbp
14009c814:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14009c819:	48 8b 29             	mov    (%rcx),%rbp
14009c81c:	48 89 cb             	mov    %rcx,%rbx
14009c81f:	48 89 d6             	mov    %rdx,%rsi
14009c822:	4d 89 c4             	mov    %r8,%r12
14009c825:	e8 76 e3 ff ff       	call   0x14009aba0
14009c82a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14009c82e:	4d 89 e1             	mov    %r12,%r9
14009c831:	48 03 4b 10          	add    0x10(%rbx),%rcx
14009c835:	49 89 f0             	mov    %rsi,%r8
14009c838:	ba 01 00 00 00       	mov    $0x1,%edx
14009c83d:	e8 f6 d4 14 00       	call   0x1401e9d38
14009c842:	48 85 c0             	test   %rax,%rax
14009c845:	75 71                	jne    0x14009c8b8
14009c847:	48 85 ed             	test   %rbp,%rbp
14009c84a:	74 1c                	je     0x14009c868
14009c84c:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14009c851:	48 2b 17             	sub    (%rdi),%rdx
14009c854:	0f 85 a4 00 00 00    	jne    0x14009c8fe
14009c85a:	48 83 c4 50          	add    $0x50,%rsp
14009c85e:	5b                   	pop    %rbx
14009c85f:	5e                   	pop    %rsi
14009c860:	5f                   	pop    %rdi
14009c861:	5d                   	pop    %rbp
14009c862:	41 5c                	pop    %r12