14019a3ad:	66 41 3b ce          	cmp    %r14w,%cx
14019a3b1:	0f 82 64 01 00 00    	jb     0x14019a51b
14019a3b7:	b8 70 0b 00 00       	mov    $0xb70,%eax
14019a3bc:	66 3b c8             	cmp    %ax,%cx
14019a3bf:	73 0b                	jae    0x14019a3cc
14019a3c1:	0f b7 c1             	movzwl %cx,%eax
14019a3c4:	41 2b c6             	sub    %r14d,%eax
14019a3c7:	e9 4a 01 00 00       	jmp    0x14019a516
14019a3cc:	b8 66 0c 00 00       	mov    $0xc66,%eax
14019a3d1:	66 3b c8             	cmp    %ax,%cx
14019a3d4:	0f 82 41 01 00 00    	jb     0x14019a51b
14019a3da:	b8 70 0c 00 00       	mov    $0xc70,%eax
14019a3df:	66 3b c8             	cmp    %ax,%cx
14019a3e2:	73 0d                	jae    0x14019a3f1
14019a3e4:	0f b7 c1             	movzwl %cx,%eax
14019a3e7:	2d 66 0c 00 00       	sub    $0xc66,%eax
14019a3ec:	e9 25 01 00 00       	jmp    0x14019a516
14019a3f1:	b8 e6 0c 00 00       	mov    $0xce6,%eax
14019a3f6:	66 3b c8             	cmp    %ax,%cx
14019a3f9:	0f 82 1c 01 00 00    	jb     0x14019a51b
14019a3ff:	b8 f0 0c 00 00       	mov    $0xcf0,%eax
14019a404:	66 3b c8             	cmp    %ax,%cx
14019a407:	73 0d                	jae    0x14019a416
14019a409:	0f b7 c1             	movzwl %cx,%eax
14019a40c:	2d e6 0c 00 00       	sub    $0xce6,%eax
14019a411:	e9 00 01 00 00       	jmp    0x14019a516
14019a416:	b8 66 0d 00 00       	mov    $0xd66,%eax
14019a41b:	66 3b c8             	cmp    %ax,%cx
14019a41e:	0f 82 f7 00 00 00    	jb     0x14019a51b
14019a424:	b8 70 0d 00 00       	mov    $0xd70,%eax
14019a429:	66 3b c8             	cmp    %ax,%cx
14019a42c:	73 0d                	jae    0x14019a43b
14019a42e:	0f b7 c1             	movzwl %cx,%eax
14019a431:	2d 66 0d 00 00       	sub    $0xd66,%eax
14019a436:	e9 db 00 00 00       	jmp    0x14019a516
14019a43b:	b8 50 0e 00 00       	mov    $0xe50,%eax
14019a440:	66 3b c8             	cmp    %ax,%cx
14019a443:	0f 82 d2 00 00 00    	jb     0x14019a51b
14019a449:	b8 5a 0e 00 00       	mov    $0xe5a,%eax
14019a44e:	66 3b c8             	cmp    %ax,%cx
14019a451:	73 0d                	jae    0x14019a460
14019a453:	0f b7 c1             	movzwl %cx,%eax
14019a456:	2d 50 0e 00 00       	sub    $0xe50,%eax
14019a45b:	e9 b6 00 00 00       	jmp    0x14019a516
14019a460:	b8 d0 0e 00 00       	mov    $0xed0,%eax
14019a465:	66 3b c8             	cmp    %ax,%cx
14019a468:	0f 82 ad 00 00 00    	jb     0x14019a51b
14019a46e:	b8 da 0e 00 00       	mov    $0xeda,%eax
14019a473:	66 3b c8             	cmp    %ax,%cx
14019a476:	73 0d                	jae    0x14019a485
14019a478:	0f b7 c1             	movzwl %cx,%eax
14019a47b:	2d d0 0e 00 00       	sub    $0xed0,%eax
14019a480:	e9 91 00 00 00       	jmp    0x14019a516
14019a485:	b8 20 0f 00 00       	mov    $0xf20,%eax
14019a48a:	66 3b c8             	cmp    %ax,%cx
14019a48d:	0f 82 88 00 00 00    	jb     0x14019a51b
14019a493:	b8 2a 0f 00 00       	mov    $0xf2a,%eax
14019a498:	66 3b c8             	cmp    %ax,%cx
14019a49b:	73 0a                	jae    0x14019a4a7
14019a49d:	0f b7 c1             	movzwl %cx,%eax
14019a4a0:	2d 20 0f 00 00       	sub    $0xf20,%eax
14019a4a5:	eb 6f                	jmp    0x14019a516
14019a4a7:	b8 40 10 00 00       	mov    $0x1040,%eax
14019a4ac:	66 3b c8             	cmp    %ax,%cx
14019a4af:	72 6a                	jb     0x14019a51b
14019a4b1:	b8 4a 10 00 00       	mov    $0x104a,%eax
14019a4b6:	66 3b c8             	cmp    %ax,%cx
14019a4b9:	73 0a                	jae    0x14019a4c5
14019a4bb:	0f b7 c1             	movzwl %cx,%eax
14019a4be:	2d 40 10 00 00       	sub    $0x1040,%eax
14019a4c3:	eb 51                	jmp    0x14019a516
14019a4c5:	b8 e0 17 00 00       	mov    $0x17e0,%eax
14019a4ca:	66 3b c8             	cmp    %ax,%cx
14019a4cd:	72 4c                	jb     0x14019a51b
14019a4cf:	b8 ea 17 00 00       	mov    $0x17ea,%eax
14019a4d4:	66 3b c8             	cmp    %ax,%cx
14019a4d7:	73 0a                	jae    0x14019a4e3
14019a4d9:	0f b7 c1             	movzwl %cx,%eax
14019a4dc:	2d e0 17 00 00       	sub    $0x17e0,%eax
14019a4e1:	eb 33                	jmp    0x14019a516
14019a4e3:	b8 10 18 00 00       	mov    $0x1810,%eax
14019a4e8:	66 3b c8             	cmp    %ax,%cx
14019a4eb:	72 2e                	jb     0x14019a51b
14019a4ed:	b8 1a 18 00 00       	mov    $0x181a,%eax
14019a4f2:	66 3b c8             	cmp    %ax,%cx
14019a4f5:	73 24                	jae    0x14019a51b
14019a4f7:	0f b7 c1             	movzwl %cx,%eax
14019a4fa:	2d 10 18 00 00       	sub    $0x1810,%eax
14019a4ff:	eb 15                	jmp    0x14019a516
14019a501:	b8 1a ff 00 00       	mov    $0xff1a,%eax
14019a506:	66 3b c8             	cmp    %ax,%cx
14019a509:	73 08                	jae    0x14019a513
14019a50b:	0f b7 c1             	movzwl %cx,%eax
14019a50e:	41 2b c5             	sub    %r13d,%eax
14019a511:	eb 03                	jmp    0x14019a516
14019a513:	83 c8 ff             	or     $0xffffffff,%eax
14019a516:	83 f8 ff             	cmp    $0xffffffff,%eax
14019a519:	75 29                	jne    0x14019a544
14019a51b:	8d 41 bf             	lea    -0x41(%rcx),%eax
14019a51e:	66 83 f8 19          	cmp    $0x19,%ax
14019a522:	76 0e                	jbe    0x14019a532
14019a524:	8d 41 9f             	lea    -0x61(%rcx),%eax
14019a527:	66 83 f8 19          	cmp    $0x19,%ax
14019a52b:	76 05                	jbe    0x14019a532
14019a52d:	83 c8 ff             	or     $0xffffffff,%eax
14019a530:	eb 12                	jmp    0x14019a544
14019a532:	8d 41 9f             	lea    -0x61(%rcx),%eax
14019a535:	66 83 f8 19          	cmp    $0x19,%ax
14019a539:	0f b7 c1             	movzwl %cx,%eax
14019a53c:	77 03                	ja     0x14019a541
14019a53e:	83 e8 20             	sub    $0x20,%eax
14019a541:	83 c0 c9             	add    $0xffffffc9,%eax
14019a544:	83 f8 0a             	cmp    $0xa,%eax
14019a547:	73 47                	jae    0x14019a590
14019a549:	48 ff 43 10          	incq   0x10(%rbx)
14019a54d:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019a551:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019a555:	74 0b                	je     0x14019a562
14019a557:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019a55b:	76 05                	jbe    0x14019a562
14019a55d:	0f b7 cf             	movzwl %di,%ecx
14019a560:	eb 25                	jmp    0x14019a587
14019a562:	48 8b 13             	mov    (%rbx),%rdx
14019a565:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a569:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a56d:	74 11                	je     0x14019a580
14019a56f:	0f b7 08             	movzwl (%rax),%ecx
14019a572:	48 83 c0 02          	add    $0x2,%rax
14019a576:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019a57a:	66 41 3b cb          	cmp    %r11w,%cx
14019a57e:	75 02                	jne    0x14019a582
14019a580:	8b cf                	mov    %edi,%ecx
14019a582:	ba 30 00 00 00       	mov    $0x30,%edx
14019a587:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
14019a58b:	e9 42 fd ff ff       	jmp    0x14019a2d2
14019a590:	4c 8b 6d 58          	mov    0x58(%rbp),%r13
14019a594:	41 bb 50 14 00 00    	mov    $0x1450,%r11d
14019a59a:	44 8a 4d b8          	mov    -0x48(%rbp),%r9b
14019a59e:	44 8b 55 c4          	mov    -0x3c(%rbp),%r10d
14019a5a2:	44 8a 45 60          	mov    0x60(%rbp),%r8b
14019a5a6:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
14019a5aa:	4d 8d 65 08          	lea    0x8(%r13),%r12
14019a5ae:	44 8a 7d 50          	mov    0x50(%rbp),%r15b
14019a5b2:	8b 75 c0             	mov    -0x40(%rbp),%esi
14019a5b5:	45 84 c9             	test   %r9b,%r9b
14019a5b8:	74 03                	je     0x14019a5bd
14019a5ba:	41 f7 da             	neg    %r10d
14019a5bd:	45 84 c0             	test   %r8b,%r8b
14019a5c0:	75 5a                	jne    0x14019a61c
14019a5c2:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14019a5c6:	e8 3d 25 00 00       	call   0x14019cb08
14019a5cb:	84 c0                	test   %al,%al
14019a5cd:	0f 84 74 ef ff ff    	je     0x140199547
14019a5d3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019a5d9:	4c 01 43 10          	add    %r8,0x10(%rbx)
14019a5dd:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019a5e1:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019a5e5:	74 0b                	je     0x14019a5f2
14019a5e7:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019a5eb:	76 05                	jbe    0x14019a5f2
14019a5ed:	0f b7 cf             	movzwl %di,%ecx
14019a5f0:	eb 24                	jmp    0x14019a616
14019a5f2:	48 8b 13             	mov    (%rbx),%rdx
14019a5f5:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a5f9:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a5fd:	74 15                	je     0x14019a614
14019a5ff:	0f b7 08             	movzwl (%rax),%ecx
14019a602:	48 83 c0 02          	add    $0x2,%rax
14019a606:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019a60a:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019a60f:	66 3b c8             	cmp    %ax,%cx
14019a612:	75 02                	jne    0x14019a616
14019a614:	8b cf                	mov    %edi,%ecx
14019a616:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
14019a61a:	eb 06                	jmp    0x14019a622
14019a61c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019a622:	48 ff 4b 10          	decq   0x10(%rbx)
14019a626:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019a62a:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019a62e:	74 06                	je     0x14019a636
14019a630:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019a634:	77 22                	ja     0x14019a658
14019a636:	66 41 2b c8          	sub    %r8w,%cx
14019a63a:	b8 fd ff 00 00       	mov    $0xfffd,%eax
14019a63f:	66 3b c8             	cmp    %ax,%cx
14019a642:	77 14                	ja     0x14019a658
14019a644:	48 8b 0b             	mov    (%rbx),%rcx
14019a647:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a64b:	48 3b 01             	cmp    (%rcx),%rax
14019a64e:	74 08                	je     0x14019a658
14019a650:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019a654:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a658:	4d 3b f4             	cmp    %r12,%r14
14019a65b:	74 66                	je     0x14019a6c3
14019a65d:	49 8d 46 ff          	lea    -0x1(%r14),%rax
14019a661:	40 38 38             	cmp    %dil,(%rax)
14019a664:	75 08                	jne    0x14019a66e
14019a666:	4c 8b f0             	mov    %rax,%r14
14019a669:	49 3b c4             	cmp    %r12,%rax
14019a66c:	75 ef                	jne    0x14019a65d
14019a66e:	4d 3b f4             	cmp    %r12,%r14
14019a671:	74 50                	je     0x14019a6c3
14019a673:	45 3b d3             	cmp    %r11d,%r10d
14019a676:	7e 07                	jle    0x14019a67f
14019a678:	b8 09 00 00 00       	mov    $0x9,%eax
14019a67d:	eb 6d                	jmp    0x14019a6ec
14019a67f:	ba b0 eb ff ff       	mov    $0xffffebb0,%edx
14019a684:	44 3b d2             	cmp    %edx,%r10d
14019a687:	7d 07                	jge    0x14019a690
14019a689:	b8 08 00 00 00       	mov    $0x8,%eax
14019a68e:	eb 5c                	jmp    0x14019a6ec
14019a690:	41 8a c7             	mov    %r15b,%al
14019a693:	f6 d8                	neg    %al
14019a695:	1b c9                	sbb    %ecx,%ecx
14019a697:	83 e1 03             	and    $0x3,%ecx
14019a69a:	41 03 c8             	add    %r8d,%ecx
14019a69d:	0f af ce             	imul   %esi,%ecx
14019a6a0:	44 03 d1             	add    %ecx,%r10d
14019a6a3:	45 3b d3             	cmp    %r11d,%r10d
14019a6a6:	7f d0                	jg     0x14019a678
14019a6a8:	44 3b d2             	cmp    %edx,%r10d
14019a6ab:	7c dc                	jl     0x14019a689
14019a6ad:	45 2b f4             	sub    %r12d,%r14d
14019a6b0:	45 89 55 00          	mov    %r10d,0x0(%r13)
14019a6b4:	45 84 ff             	test   %r15b,%r15b
14019a6b7:	45 89 75 04          	mov    %r14d,0x4(%r13)
14019a6bb:	40 0f 95 c7          	setne  %dil
14019a6bf:	8b c7                	mov    %edi,%eax
14019a6c1:	eb 29                	jmp    0x14019a6ec
14019a6c3:	b8 02 00 00 00       	mov    $0x2,%eax
14019a6c8:	eb 22                	jmp    0x14019a6ec
14019a6ca:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
14019a6ce:	48 8d 4d bc          	lea    -0x44(%rbp),%rcx
14019a6d2:	48 8b d3             	mov    %rbx,%rdx
14019a6d5:	e8 46 06 00 00       	call   0x14019ad20
14019a6da:	eb 10                	jmp    0x14019a6ec
14019a6dc:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
14019a6e0:	48 8d 4d bc          	lea    -0x44(%rbp),%rcx
14019a6e4:	48 8b d3             	mov    %rbx,%rdx
14019a6e7:	e8 c4 01 00 00       	call   0x14019a8b0
14019a6ec:	48 83 c4 68          	add    $0x68,%rsp
14019a6f0:	41 5f                	pop    %r15
14019a6f2:	41 5e                	pop    %r14
14019a6f4:	41 5d                	pop    %r13
14019a6f6:	41 5c                	pop    %r12
14019a6f8:	5f                   	pop    %rdi
14019a6f9:	5e                   	pop    %rsi
14019a6fa:	5b                   	pop    %rbx
14019a6fb:	5d                   	pop    %rbp
14019a6fc:	c3                   	ret
14019a6fd:	cc                   	int3
14019a6fe:	cc                   	int3
14019a6ff:	cc                   	int3
14019a700:	4c 8b dc             	mov    %rsp,%r11
14019a703:	4d 89 43 18          	mov    %r8,0x18(%r11)
14019a707:	53                   	push   %rbx
14019a708:	48 83 ec 40          	sub    $0x40,%rsp
14019a70c:	49 8d 43 18          	lea    0x18(%r11),%rax
14019a710:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14019a714:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14019a718:	48 8d 1d e1 58 e6 ff 	lea    -0x19a71f(%rip),%rbx        # 0x140000000
14019a71f:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14019a723:	4c 8b d1             	mov    %rcx,%r10
14019a726:	45 33 db             	xor    %r11d,%r11d
14019a729:	45 8b c3             	mov    %r11d,%r8d
14019a72c:	41 8a 02             	mov    (%r10),%al
14019a72f:	41 3a 84 18 78 29 22 	cmp    0x222978(%r8,%rbx,1),%al
14019a736:	00
14019a737:	74 0e                	je     0x14019a747
14019a739:	41 3a 84 18 7c 29 22 	cmp    0x22297c(%r8,%rbx,1),%al
14019a740:	00
14019a741:	0f 85 41 01 00 00    	jne    0x14019a888
14019a747:	48 ff 42 10          	incq   0x10(%rdx)
14019a74b:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a74f:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a753:	74 06                	je     0x14019a75b
14019a755:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a759:	77 1c                	ja     0x14019a777
14019a75b:	4c 8b 0a             	mov    (%rdx),%r9
14019a75e:	49 8b 41 10          	mov    0x10(%r9),%rax
14019a762:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019a766:	74 0f                	je     0x14019a777
14019a768:	0f be 08             	movsbl (%rax),%ecx
14019a76b:	48 ff c0             	inc    %rax
14019a76e:	49 89 41 10          	mov    %rax,0x10(%r9)
14019a772:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019a775:	75 03                	jne    0x14019a77a
14019a777:	41 8a cb             	mov    %r11b,%cl
14019a77a:	49 ff c0             	inc    %r8
14019a77d:	41 88 0a             	mov    %cl,(%r10)
14019a780:	49 83 f8 03          	cmp    $0x3,%r8
14019a784:	75 a6                	jne    0x14019a72c
14019a786:	48 ff 4a 10          	decq   0x10(%rdx)
14019a78a:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a78e:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a792:	74 06                	je     0x14019a79a
14019a794:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a798:	77 1a                	ja     0x14019a7b4
14019a79a:	fe c1                	inc    %cl
14019a79c:	80 f9 01             	cmp    $0x1,%cl
14019a79f:	76 13                	jbe    0x14019a7b4
14019a7a1:	48 8b 0a             	mov    (%rdx),%rcx
14019a7a4:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a7a8:	48 3b 01             	cmp    (%rcx),%rax
14019a7ab:	74 07                	je     0x14019a7b4
14019a7ad:	48 ff c8             	dec    %rax
14019a7b0:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a7b4:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a7b8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14019a7bd:	48 ff c0             	inc    %rax
14019a7c0:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019a7c4:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a7c8:	74 06                	je     0x14019a7d0
14019a7ca:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a7ce:	77 1c                	ja     0x14019a7ec
14019a7d0:	4c 8b 02             	mov    (%rdx),%r8
14019a7d3:	49 8b 40 10          	mov    0x10(%r8),%rax
14019a7d7:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019a7db:	74 0f                	je     0x14019a7ec
14019a7dd:	0f be 08             	movsbl (%rax),%ecx
14019a7e0:	48 ff c0             	inc    %rax
14019a7e3:	49 89 40 10          	mov    %rax,0x10(%r8)
14019a7e7:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019a7ea:	75 03                	jne    0x14019a7ef
14019a7ec:	41 8a cb             	mov    %r11b,%cl
14019a7ef:	41 88 0a             	mov    %cl,(%r10)
14019a7f2:	4d 8b c3             	mov    %r11,%r8
14019a7f5:	41 8a 02             	mov    (%r10),%al
14019a7f8:	41 3a 84 18 80 29 22 	cmp    0x222980(%r8,%rbx,1),%al
14019a7ff:	00
14019a800:	74 0e                	je     0x14019a810
14019a802:	41 3a 84 18 88 29 22 	cmp    0x222988(%r8,%rbx,1),%al
14019a809:	00
14019a80a:	0f 85 89 00 00 00    	jne    0x14019a899
14019a810:	48 ff 42 10          	incq   0x10(%rdx)
14019a814:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a818:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a81c:	74 06                	je     0x14019a824
14019a81e:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a822:	77 1c                	ja     0x14019a840
14019a824:	4c 8b 0a             	mov    (%rdx),%r9
14019a827:	49 8b 41 10          	mov    0x10(%r9),%rax
14019a82b:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019a82f:	74 0f                	je     0x14019a840
14019a831:	0f be 08             	movsbl (%rax),%ecx
14019a834:	48 ff c0             	inc    %rax
14019a837:	49 89 41 10          	mov    %rax,0x10(%r9)
14019a83b:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019a83e:	75 03                	jne    0x14019a843
14019a840:	41 8a cb             	mov    %r11b,%cl