14001a5aa:	48 85 c9             	test   %rcx,%rcx
14001a5ad:	74 06                	je     0x14001a5b5
14001a5af:	48 8b 03             	mov    (%rbx),%rax
14001a5b2:	48 89 01             	mov    %rax,(%rcx)
14001a5b5:	33 c0                	xor    %eax,%eax
14001a5b7:	e9 bc 00 00 00       	jmp    0x14001a678
14001a5bc:	41 be ff ff ff 7f    	mov    $0x7fffffff,%r14d
14001a5c2:	41 bc 00 00 00 80    	mov    $0x80000000,%r12d
14001a5c8:	41 f6 c7 04          	test   $0x4,%r15b
14001a5cc:	75 11                	jne    0x14001a5df
14001a5ce:	41 f6 c7 01          	test   $0x1,%r15b
14001a5d2:	74 4e                	je     0x14001a622
14001a5d4:	41 f6 c7 02          	test   $0x2,%r15b
14001a5d8:	74 43                	je     0x14001a61d
14001a5da:	41 3b f4             	cmp    %r12d,%esi
14001a5dd:	76 43                	jbe    0x14001a622
14001a5df:	41 8b ff             	mov    %r15d,%edi
14001a5e2:	83 e7 02             	and    $0x2,%edi
14001a5e5:	e8 02 a4 ff ff       	call   0x1400149ec
14001a5ea:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14001a5f0:	41 f6 c7 01          	test   $0x1,%r15b
14001a5f4:	75 36                	jne    0x14001a62c
14001a5f6:	83 ce ff             	or     $0xffffffff,%esi
14001a5f9:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001a5fd:	74 0b                	je     0x14001a60a
14001a5ff:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001a603:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001a60a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001a60e:	48 85 c0             	test   %rax,%rax
14001a611:	74 06                	je     0x14001a619
14001a613:	48 8b 0b             	mov    (%rbx),%rcx
14001a616:	48 89 08             	mov    %rcx,(%rax)
14001a619:	8b c6                	mov    %esi,%eax
14001a61b:	eb 5b                	jmp    0x14001a678
14001a61d:	41 3b f6             	cmp    %r14d,%esi
14001a620:	77 bd                	ja     0x14001a5df
14001a622:	41 f6 c7 02          	test   $0x2,%r15b
14001a626:	74 d1                	je     0x14001a5f9
14001a628:	f7 de                	neg    %esi
14001a62a:	eb cd                	jmp    0x14001a5f9
14001a62c:	85 ff                	test   %edi,%edi
14001a62e:	74 25                	je     0x14001a655
14001a630:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001a634:	74 0b                	je     0x14001a641
14001a636:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001a63a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001a641:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001a645:	48 85 d2             	test   %rdx,%rdx
14001a648:	74 06                	je     0x14001a650
14001a64a:	48 8b 0b             	mov    (%rbx),%rcx
14001a64d:	48 89 0a             	mov    %rcx,(%rdx)
14001a650:	41 8b c4             	mov    %r12d,%eax
14001a653:	eb 23                	jmp    0x14001a678
14001a655:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001a659:	74 0b                	je     0x14001a666
14001a65b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001a65f:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001a666:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001a66a:	48 85 d2             	test   %rdx,%rdx
14001a66d:	74 06                	je     0x14001a675
14001a66f:	48 8b 0b             	mov    (%rbx),%rcx
14001a672:	48 89 0a             	mov    %rcx,(%rdx)
14001a675:	41 8b c6             	mov    %r14d,%eax
14001a678:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001a67d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001a682:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14001a687:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14001a68c:	48 83 c4 40          	add    $0x40,%rsp
14001a690:	41 5f                	pop    %r15
14001a692:	41 5e                	pop    %r14
14001a694:	5d                   	pop    %rbp
14001a695:	c3                   	ret
14001a696:	cc                   	int3
14001a697:	cc                   	int3
14001a698:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001a69d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001a6a2:	56                   	push   %rsi
14001a6a3:	57                   	push   %rdi
14001a6a4:	41 54                	push   %r12
14001a6a6:	41 56                	push   %r14
14001a6a8:	41 57                	push   %r15
14001a6aa:	48 83 ec 40          	sub    $0x40,%rsp
14001a6ae:	45 33 e4             	xor    %r12d,%r12d
14001a6b1:	41 8a f1             	mov    %r9b,%sil
14001a6b4:	45 8b f0             	mov    %r8d,%r14d
14001a6b7:	48 8b fa             	mov    %rdx,%rdi
14001a6ba:	4c 39 22             	cmp    %r12,(%rdx)
14001a6bd:	75 15                	jne    0x14001a6d4
14001a6bf:	e8 28 a3 ff ff       	call   0x1400149ec
14001a6c4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a6ca:	e8 c9 60 ff ff       	call   0x140010798
14001a6cf:	e9 88 05 00 00       	jmp    0x14001ac5c
14001a6d4:	45 85 f6             	test   %r14d,%r14d
14001a6d7:	74 09                	je     0x14001a6e2
14001a6d9:	41 8d 40 fe          	lea    -0x2(%r8),%eax
14001a6dd:	83 f8 22             	cmp    $0x22,%eax
14001a6e0:	77 dd                	ja     0x14001a6bf
14001a6e2:	48 8b d1             	mov    %rcx,%rdx
14001a6e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001a6ea:	e8 b1 68 ff ff       	call   0x140010fa0
14001a6ef:	4c 8b 3f             	mov    (%rdi),%r15
14001a6f2:	41 8b ec             	mov    %r12d,%ebp
14001a6f5:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14001a6fa:	41 0f b7 1f          	movzwl (%r15),%ebx
14001a6fe:	49 8d 47 02          	lea    0x2(%r15),%rax
14001a702:	eb 0a                	jmp    0x14001a70e
14001a704:	48 8b 07             	mov    (%rdi),%rax
14001a707:	0f b7 18             	movzwl (%rax),%ebx
14001a70a:	48 83 c0 02          	add    $0x2,%rax
14001a70e:	ba 08 00 00 00       	mov    $0x8,%edx
14001a713:	48 89 07             	mov    %rax,(%rdi)
14001a716:	0f b7 cb             	movzwl %bx,%ecx
14001a719:	e8 e2 6d 00 00       	call   0x140021500
14001a71e:	85 c0                	test   %eax,%eax
14001a720:	75 e2                	jne    0x14001a704
14001a722:	40 0f b6 c6          	movzbl %sil,%eax
14001a726:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
14001a72b:	8b f0                	mov    %eax,%esi
14001a72d:	83 ce 02             	or     $0x2,%esi
14001a730:	66 83 fb 2d          	cmp    $0x2d,%bx
14001a734:	0f 45 f0             	cmovne %eax,%esi
14001a737:	8d 43 d5             	lea    -0x2b(%rbx),%eax
14001a73a:	66 85 c1             	test   %ax,%cx
14001a73d:	75 0d                	jne    0x14001a74c
14001a73f:	48 8b 07             	mov    (%rdi),%rax
14001a742:	0f b7 18             	movzwl (%rax),%ebx
14001a745:	48 83 c0 02          	add    $0x2,%rax
14001a749:	48 89 07             	mov    %rax,(%rdi)
14001a74c:	b8 e6 09 00 00       	mov    $0x9e6,%eax
14001a751:	41 83 ca ff          	or     $0xffffffff,%r10d
14001a755:	b9 10 ff 00 00       	mov    $0xff10,%ecx
14001a75a:	ba 60 06 00 00       	mov    $0x660,%edx
14001a75f:	41 bb 30 00 00 00    	mov    $0x30,%r11d
14001a765:	41 b8 f0 06 00 00    	mov    $0x6f0,%r8d
14001a76b:	44 8d 48 80          	lea    -0x80(%rax),%r9d
14001a76f:	41 f7 c6 ef ff ff ff 	test   $0xffffffef,%r14d
14001a776:	0f 85 64 02 00 00    	jne    0x14001a9e0
14001a77c:	66 41 3b db          	cmp    %r11w,%bx
14001a780:	0f 82 b7 01 00 00    	jb     0x14001a93d
14001a786:	66 83 fb 3a          	cmp    $0x3a,%bx
14001a78a:	73 0b                	jae    0x14001a797
14001a78c:	0f b7 c3             	movzwl %bx,%eax
14001a78f:	41 2b c3             	sub    %r11d,%eax
14001a792:	e9 a1 01 00 00       	jmp    0x14001a938
14001a797:	66 3b d9             	cmp    %cx,%bx
14001a79a:	0f 83 87 01 00 00    	jae    0x14001a927
14001a7a0:	66 3b da             	cmp    %dx,%bx
14001a7a3:	0f 82 94 01 00 00    	jb     0x14001a93d
14001a7a9:	b9 6a 06 00 00       	mov    $0x66a,%ecx
14001a7ae:	66 3b d9             	cmp    %cx,%bx
14001a7b1:	73 0a                	jae    0x14001a7bd
14001a7b3:	0f b7 c3             	movzwl %bx,%eax
14001a7b6:	2b c2                	sub    %edx,%eax
14001a7b8:	e9 7b 01 00 00       	jmp    0x14001a938
14001a7bd:	66 41 3b d8          	cmp    %r8w,%bx
14001a7c1:	0f 82 76 01 00 00    	jb     0x14001a93d
14001a7c7:	b9 fa 06 00 00       	mov    $0x6fa,%ecx
14001a7cc:	66 3b d9             	cmp    %cx,%bx
14001a7cf:	73 0b                	jae    0x14001a7dc
14001a7d1:	0f b7 c3             	movzwl %bx,%eax
14001a7d4:	41 2b c0             	sub    %r8d,%eax
14001a7d7:	e9 5c 01 00 00       	jmp    0x14001a938
14001a7dc:	66 41 3b d9          	cmp    %r9w,%bx
14001a7e0:	0f 82 57 01 00 00    	jb     0x14001a93d
14001a7e6:	b9 70 09 00 00       	mov    $0x970,%ecx
14001a7eb:	66 3b d9             	cmp    %cx,%bx
14001a7ee:	73 0b                	jae    0x14001a7fb
14001a7f0:	0f b7 c3             	movzwl %bx,%eax
14001a7f3:	41 2b c1             	sub    %r9d,%eax
14001a7f6:	e9 3d 01 00 00       	jmp    0x14001a938
14001a7fb:	66 3b d8             	cmp    %ax,%bx
14001a7fe:	0f 82 39 01 00 00    	jb     0x14001a93d
14001a804:	b8 f0 09 00 00       	mov    $0x9f0,%eax
14001a809:	66 3b d8             	cmp    %ax,%bx
14001a80c:	73 0d                	jae    0x14001a81b
14001a80e:	0f b7 c3             	movzwl %bx,%eax
14001a811:	2d e6 09 00 00       	sub    $0x9e6,%eax
14001a816:	e9 1d 01 00 00       	jmp    0x14001a938
14001a81b:	b9 66 0a 00 00       	mov    $0xa66,%ecx
14001a820:	66 3b d9             	cmp    %cx,%bx
14001a823:	0f 82 14 01 00 00    	jb     0x14001a93d
14001a829:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a82c:	66 3b d8             	cmp    %ax,%bx
14001a82f:	73 0a                	jae    0x14001a83b
14001a831:	0f b7 c3             	movzwl %bx,%eax
14001a834:	2b c1                	sub    %ecx,%eax
14001a836:	e9 fd 00 00 00       	jmp    0x14001a938
14001a83b:	b9 e6 0a 00 00       	mov    $0xae6,%ecx
14001a840:	66 3b d9             	cmp    %cx,%bx
14001a843:	0f 82 f4 00 00 00    	jb     0x14001a93d
14001a849:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a84c:	66 3b d8             	cmp    %ax,%bx
14001a84f:	72 e0                	jb     0x14001a831
14001a851:	8d 48 76             	lea    0x76(%rax),%ecx
14001a854:	66 3b d9             	cmp    %cx,%bx
14001a857:	0f 82 e0 00 00 00    	jb     0x14001a93d
14001a85d:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a860:	66 3b d8             	cmp    %ax,%bx
14001a863:	72 cc                	jb     0x14001a831
14001a865:	b9 66 0c 00 00       	mov    $0xc66,%ecx
14001a86a:	66 3b d9             	cmp    %cx,%bx
14001a86d:	0f 82 ca 00 00 00    	jb     0x14001a93d
14001a873:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a876:	66 3b d8             	cmp    %ax,%bx
14001a879:	72 b6                	jb     0x14001a831
14001a87b:	8d 48 76             	lea    0x76(%rax),%ecx
14001a87e:	66 3b d9             	cmp    %cx,%bx
14001a881:	0f 82 b6 00 00 00    	jb     0x14001a93d
14001a887:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a88a:	66 3b d8             	cmp    %ax,%bx
14001a88d:	72 a2                	jb     0x14001a831
14001a88f:	8d 48 76             	lea    0x76(%rax),%ecx
14001a892:	66 3b d9             	cmp    %cx,%bx
14001a895:	0f 82 a2 00 00 00    	jb     0x14001a93d
14001a89b:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a89e:	66 3b d8             	cmp    %ax,%bx
14001a8a1:	72 8e                	jb     0x14001a831
14001a8a3:	b9 50 0e 00 00       	mov    $0xe50,%ecx
14001a8a8:	66 3b d9             	cmp    %cx,%bx
14001a8ab:	0f 82 8c 00 00 00    	jb     0x14001a93d
14001a8b1:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a8b4:	66 3b d8             	cmp    %ax,%bx
14001a8b7:	0f 82 74 ff ff ff    	jb     0x14001a831
14001a8bd:	8d 48 76             	lea    0x76(%rax),%ecx
14001a8c0:	66 3b d9             	cmp    %cx,%bx
14001a8c3:	72 78                	jb     0x14001a93d
14001a8c5:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a8c8:	66 3b d8             	cmp    %ax,%bx
14001a8cb:	0f 82 60 ff ff ff    	jb     0x14001a831
14001a8d1:	8d 48 46             	lea    0x46(%rax),%ecx
14001a8d4:	66 3b d9             	cmp    %cx,%bx
14001a8d7:	72 64                	jb     0x14001a93d
14001a8d9:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a8dc:	66 3b d8             	cmp    %ax,%bx
14001a8df:	0f 82 4c ff ff ff    	jb     0x14001a831
14001a8e5:	b9 40 10 00 00       	mov    $0x1040,%ecx
14001a8ea:	66 3b d9             	cmp    %cx,%bx
14001a8ed:	72 4e                	jb     0x14001a93d
14001a8ef:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a8f2:	66 3b d8             	cmp    %ax,%bx
14001a8f5:	0f 82 36 ff ff ff    	jb     0x14001a831
14001a8fb:	b9 e0 17 00 00       	mov    $0x17e0,%ecx
14001a900:	66 3b d9             	cmp    %cx,%bx
14001a903:	72 38                	jb     0x14001a93d
14001a905:	8d 41 0a             	lea    0xa(%rcx),%eax
14001a908:	66 3b d8             	cmp    %ax,%bx
14001a90b:	0f 82 20 ff ff ff    	jb     0x14001a831
14001a911:	0f b7 c3             	movzwl %bx,%eax
14001a914:	b9 10 18 00 00       	mov    $0x1810,%ecx
14001a919:	66 2b c1             	sub    %cx,%ax
14001a91c:	66 83 f8 09          	cmp    $0x9,%ax
14001a920:	77 1b                	ja     0x14001a93d
14001a922:	e9 0a ff ff ff       	jmp    0x14001a831
14001a927:	b8 1a ff 00 00       	mov    $0xff1a,%eax
14001a92c:	66 3b d8             	cmp    %ax,%bx
14001a92f:	0f 82 fc fe ff ff    	jb     0x14001a831
14001a935:	83 c8 ff             	or     $0xffffffff,%eax
14001a938:	83 f8 ff             	cmp    $0xffffffff,%eax
14001a93b:	75 27                	jne    0x14001a964
14001a93d:	8d 43 bf             	lea    -0x41(%rbx),%eax
14001a940:	8d 53 9f             	lea    -0x61(%rbx),%edx
14001a943:	66 83 f8 19          	cmp    $0x19,%ax
14001a947:	76 0b                	jbe    0x14001a954
14001a949:	66 83 fa 19          	cmp    $0x19,%dx
14001a94d:	76 05                	jbe    0x14001a954
14001a94f:	41 8b c2             	mov    %r10d,%eax
14001a952:	eb 10                	jmp    0x14001a964
14001a954:	0f b7 cb             	movzwl %bx,%ecx
14001a957:	66 83 fa 19          	cmp    $0x19,%dx
14001a95b:	8d 41 e0             	lea    -0x20(%rcx),%eax
14001a95e:	0f 47 c1             	cmova  %ecx,%eax
14001a961:	83 c0 c9             	add    $0xffffffc9,%eax
14001a964:	85 c0                	test   %eax,%eax
14001a966:	74 07                	je     0x14001a96f
14001a968:	b8 0a 00 00 00       	mov    $0xa,%eax
14001a96d:	eb 67                	jmp    0x14001a9d6
14001a96f:	48 8b 07             	mov    (%rdi),%rax
14001a972:	41 b8 df ff 00 00    	mov    $0xffdf,%r8d
14001a978:	0f b7 10             	movzwl (%rax),%edx
14001a97b:	48 8d 48 02          	lea    0x2(%rax),%rcx
14001a97f:	48 89 0f             	mov    %rcx,(%rdi)
14001a982:	8d 42 a8             	lea    -0x58(%rdx),%eax
14001a985:	66 41 85 c0          	test   %ax,%r8w
14001a989:	74 3c                	je     0x14001a9c7
14001a98b:	45 85 f6             	test   %r14d,%r14d
14001a98e:	b8 08 00 00 00       	mov    $0x8,%eax
14001a993:	41 0f 45 c6          	cmovne %r14d,%eax
14001a997:	48 83 c1 fe          	add    $0xfffffffffffffffe,%rcx
14001a99b:	48 89 0f             	mov    %rcx,(%rdi)
14001a99e:	44 8b f0             	mov    %eax,%r14d
14001a9a1:	66 85 d2             	test   %dx,%dx
14001a9a4:	74 3a                	je     0x14001a9e0
14001a9a6:	66 39 11             	cmp    %dx,(%rcx)
14001a9a9:	74 35                	je     0x14001a9e0
14001a9ab:	e8 3c a0 ff ff       	call   0x1400149ec
14001a9b0:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a9b6:	e8 dd 5d ff ff       	call   0x140010798
14001a9bb:	41 83 ca ff          	or     $0xffffffff,%r10d
14001a9bf:	41 bb 30 00 00 00    	mov    $0x30,%r11d
14001a9c5:	eb 19                	jmp    0x14001a9e0
14001a9c7:	0f b7 19             	movzwl (%rcx),%ebx
14001a9ca:	48 8d 41 02          	lea    0x2(%rcx),%rax
14001a9ce:	48 89 07             	mov    %rax,(%rdi)
14001a9d1:	b8 10 00 00 00       	mov    $0x10,%eax
14001a9d6:	45 85 f6             	test   %r14d,%r14d
14001a9d9:	41 0f 45 c6          	cmovne %r14d,%eax
14001a9dd:	44 8b f0             	mov    %eax,%r14d
14001a9e0:	33 d2                	xor    %edx,%edx
14001a9e2:	41 8b c2             	mov    %r10d,%eax
14001a9e5:	41 f7 f6             	div    %r14d
14001a9e8:	41 bc 10 ff 00 00    	mov    $0xff10,%r12d
14001a9ee:	41 bf 60 06 00 00    	mov    $0x660,%r15d
14001a9f4:	44 8b ca             	mov    %edx,%r9d
14001a9f7:	44 8b c0             	mov    %eax,%r8d
14001a9fa:	66 41 3b db          	cmp    %r11w,%bx
14001a9fe:	0f 82 aa 01 00 00    	jb     0x14001abae
14001aa04:	66 83 fb 3a          	cmp    $0x3a,%bx
14001aa08:	73 0b                	jae    0x14001aa15
14001aa0a:	0f b7 d3             	movzwl %bx,%edx
14001aa0d:	41 2b d3             	sub    %r11d,%edx
14001aa10:	e9 94 01 00 00       	jmp    0x14001aba9
14001aa15:	66 41 3b dc          	cmp    %r12w,%bx
14001aa19:	0f 83 75 01 00 00    	jae    0x14001ab94
14001aa1f:	66 41 3b df          	cmp    %r15w,%bx
14001aa23:	0f 82 85 01 00 00    	jb     0x14001abae
14001aa29:	b8 6a 06 00 00       	mov    $0x66a,%eax
14001aa2e:	66 3b d8             	cmp    %ax,%bx
14001aa31:	73 0b                	jae    0x14001aa3e
14001aa33:	0f b7 d3             	movzwl %bx,%edx
14001aa36:	41 2b d7             	sub    %r15d,%edx
14001aa39:	e9 6b 01 00 00       	jmp    0x14001aba9
14001aa3e:	b8 f0 06 00 00       	mov    $0x6f0,%eax
14001aa43:	66 3b d8             	cmp    %ax,%bx
14001aa46:	0f 82 62 01 00 00    	jb     0x14001abae
14001aa4c:	8d 48 0a             	lea    0xa(%rax),%ecx
14001aa4f:	66 3b d9             	cmp    %cx,%bx
14001aa52:	73 0a                	jae    0x14001aa5e
14001aa54:	0f b7 d3             	movzwl %bx,%edx
14001aa57:	2b d0                	sub    %eax,%edx
14001aa59:	e9 4b 01 00 00       	jmp    0x14001aba9
14001aa5e:	b8 66 09 00 00       	mov    $0x966,%eax
14001aa63:	66 3b d8             	cmp    %ax,%bx
14001aa66:	0f 82 42 01 00 00    	jb     0x14001abae
14001aa6c:	8d 48 0a             	lea    0xa(%rax),%ecx
14001aa6f:	66 3b d9             	cmp    %cx,%bx
14001aa72:	72 e0                	jb     0x14001aa54
14001aa74:	8d 41 76             	lea    0x76(%rcx),%eax
14001aa77:	66 3b d8             	cmp    %ax,%bx
14001aa7a:	0f 82 2e 01 00 00    	jb     0x14001abae
14001aa80:	8d 48 0a             	lea    0xa(%rax),%ecx