1402dd572:	0f b6 c1             	movzbl %cl,%eax
1402dd575:	eb 0f                	jmp    0x1402dd586
1402dd577:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1402dd57c:	e8 ef 1d 00 00       	call   0x1402df370
1402dd581:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1402dd586:	0f b7 0e             	movzwl (%rsi),%ecx
1402dd589:	48 83 c6 02          	add    $0x2,%rsi
1402dd58d:	44 0f b7 f0          	movzwl %ax,%r14d
1402dd591:	41 8b fe             	mov    %r14d,%edi
1402dd594:	66 41 3b cf          	cmp    %r15w,%cx
1402dd598:	73 1a                	jae    0x1402dd5b4
1402dd59a:	0f b6 c9             	movzbl %cl,%ecx
1402dd59d:	41 f6 44 4c 02 01    	testb  $0x1,0x2(%r12,%rcx,2)
1402dd5a3:	74 0a                	je     0x1402dd5af
1402dd5a5:	48 8b 82 10 01 00 00 	mov    0x110(%rdx),%rax
1402dd5ac:	8a 0c 01             	mov    (%rcx,%rax,1),%cl
1402dd5af:	0f b6 c1             	movzbl %cl,%eax
1402dd5b2:	eb 0f                	jmp    0x1402dd5c3
1402dd5b4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1402dd5b9:	e8 b2 1d 00 00       	call   0x1402df370
1402dd5be:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1402dd5c3:	0f b7 c0             	movzwl %ax,%eax
1402dd5c6:	2b f8                	sub    %eax,%edi
1402dd5c8:	75 0f                	jne    0x1402dd5d9
1402dd5ca:	45 85 f6             	test   %r14d,%r14d
1402dd5cd:	74 0a                	je     0x1402dd5d9
1402dd5cf:	48 83 ed 01          	sub    $0x1,%rbp
1402dd5d3:	0f 85 77 ff ff ff    	jne    0x1402dd550
1402dd5d9:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1402dd5de:	74 0c                	je     0x1402dd5ec
1402dd5e0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1402dd5e5:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1402dd5ec:	8b c7                	mov    %edi,%eax
1402dd5ee:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402dd5f3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402dd5f8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402dd5fd:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1402dd602:	48 83 c4 40          	add    $0x40,%rsp
1402dd606:	41 5f                	pop    %r15
1402dd608:	41 5e                	pop    %r14
1402dd60a:	41 5c                	pop    %r12
1402dd60c:	c3                   	ret
1402dd60d:	cc                   	int3
1402dd60e:	cc                   	int3
1402dd60f:	cc                   	int3
1402dd610:	4c 8b da             	mov    %rdx,%r11
1402dd613:	4c 8b d1             	mov    %rcx,%r10
1402dd616:	4d 85 c0             	test   %r8,%r8
1402dd619:	75 03                	jne    0x1402dd61e
1402dd61b:	33 c0                	xor    %eax,%eax
1402dd61d:	c3                   	ret
1402dd61e:	41 0f b6 0a          	movzbl (%r10),%ecx
1402dd622:	49 ff c2             	inc    %r10
1402dd625:	41 0f b6 13          	movzbl (%r11),%edx
1402dd629:	8d 41 bf             	lea    -0x41(%rcx),%eax
1402dd62c:	83 f8 19             	cmp    $0x19,%eax
1402dd62f:	44 8d 49 20          	lea    0x20(%rcx),%r9d
1402dd633:	8d 42 bf             	lea    -0x41(%rdx),%eax
1402dd636:	44 0f 47 c9          	cmova  %ecx,%r9d
1402dd63a:	49 ff c3             	inc    %r11
1402dd63d:	83 f8 19             	cmp    $0x19,%eax
1402dd640:	8d 4a 20             	lea    0x20(%rdx),%ecx
1402dd643:	41 8b c1             	mov    %r9d,%eax
1402dd646:	0f 47 ca             	cmova  %edx,%ecx
1402dd649:	2b c1                	sub    %ecx,%eax
1402dd64b:	75 0b                	jne    0x1402dd658
1402dd64d:	45 85 c9             	test   %r9d,%r9d
1402dd650:	74 06                	je     0x1402dd658
1402dd652:	49 83 e8 01          	sub    $0x1,%r8
1402dd656:	75 c6                	jne    0x1402dd61e
1402dd658:	c3                   	ret
1402dd659:	cc                   	int3
1402dd65a:	cc                   	int3
1402dd65b:	cc                   	int3
1402dd65c:	48 83 ec 28          	sub    $0x28,%rsp
1402dd660:	83 3d 4d da 0f 00 00 	cmpl   $0x0,0xfda4d(%rip)        # 0x1403db0b4
1402dd667:	75 36                	jne    0x1402dd69f
1402dd669:	48 85 c9             	test   %rcx,%rcx
1402dd66c:	75 1a                	jne    0x1402dd688
1402dd66e:	e8 35 f2 fd ff       	call   0x1402bc8a8
1402dd673:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402dd679:	e8 86 8d fd ff       	call   0x1402b6404
1402dd67e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402dd683:	48 83 c4 28          	add    $0x28,%rsp
1402dd687:	c3                   	ret
1402dd688:	48 85 d2             	test   %rdx,%rdx
1402dd68b:	74 e1                	je     0x1402dd66e
1402dd68d:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
1402dd694:	77 d8                	ja     0x1402dd66e
1402dd696:	48 83 c4 28          	add    $0x28,%rsp
1402dd69a:	e9 71 ff ff ff       	jmp    0x1402dd610
1402dd69f:	45 33 c9             	xor    %r9d,%r9d
1402dd6a2:	48 83 c4 28          	add    $0x28,%rsp
1402dd6a6:	e9 01 00 00 00       	jmp    0x1402dd6ac
1402dd6ab:	cc                   	int3
1402dd6ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402dd6b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402dd6b6:	57                   	push   %rdi
1402dd6b7:	48 83 ec 40          	sub    $0x40,%rsp
1402dd6bb:	49 8b d8             	mov    %r8,%rbx
1402dd6be:	48 8b fa             	mov    %rdx,%rdi
1402dd6c1:	48 8b f1             	mov    %rcx,%rsi
1402dd6c4:	48 85 c9             	test   %rcx,%rcx
1402dd6c7:	75 17                	jne    0x1402dd6e0
1402dd6c9:	e8 da f1 fd ff       	call   0x1402bc8a8
1402dd6ce:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402dd6d4:	e8 2b 8d fd ff       	call   0x1402b6404
1402dd6d9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402dd6de:	eb 69                	jmp    0x1402dd749
1402dd6e0:	48 85 d2             	test   %rdx,%rdx
1402dd6e3:	74 e4                	je     0x1402dd6c9
1402dd6e5:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
1402dd6ec:	77 db                	ja     0x1402dd6c9
1402dd6ee:	48 85 db             	test   %rbx,%rbx
1402dd6f1:	75 04                	jne    0x1402dd6f7
1402dd6f3:	33 c0                	xor    %eax,%eax
1402dd6f5:	eb 52                	jmp    0x1402dd749
1402dd6f7:	49 8b d1             	mov    %r9,%rdx
1402dd6fa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402dd6ff:	e8 ac ee fd ff       	call   0x1402bc5b0
1402dd704:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1402dd709:	4c 8b 80 10 01 00 00 	mov    0x110(%rax),%r8
1402dd710:	0f b6 06             	movzbl (%rsi),%eax
1402dd713:	48 ff c6             	inc    %rsi
1402dd716:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
1402dd71b:	0f b6 07             	movzbl (%rdi),%eax
1402dd71e:	48 ff c7             	inc    %rdi
1402dd721:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1402dd726:	8b c2                	mov    %edx,%eax
1402dd728:	2b c1                	sub    %ecx,%eax
1402dd72a:	75 0a                	jne    0x1402dd736
1402dd72c:	85 d2                	test   %edx,%edx
1402dd72e:	74 06                	je     0x1402dd736
1402dd730:	48 83 eb 01          	sub    $0x1,%rbx
1402dd734:	75 da                	jne    0x1402dd710
1402dd736:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1402dd73b:	74 0c                	je     0x1402dd749
1402dd73d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1402dd742:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1402dd749:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402dd74e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402dd753:	48 83 c4 40          	add    $0x40,%rsp
1402dd757:	5f                   	pop    %rdi
1402dd758:	c3                   	ret
1402dd759:	cc                   	int3
1402dd75a:	cc                   	int3
1402dd75b:	cc                   	int3
1402dd75c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402dd761:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402dd766:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402dd76b:	57                   	push   %rdi
1402dd76c:	48 83 ec 20          	sub    $0x20,%rsp
1402dd770:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
1402dd775:	41 8b f9             	mov    %r9d,%edi
1402dd778:	41 8b f0             	mov    %r8d,%esi
1402dd77b:	48 8b da             	mov    %rdx,%rbx
1402dd77e:	48 8b e9             	mov    %rcx,%rbp
1402dd781:	75 0b                	jne    0x1402dd78e
1402dd783:	80 3a 35             	cmpb   $0x35,(%rdx)
1402dd786:	0f 9d c0             	setge  %al
1402dd789:	e9 89 00 00 00       	jmp    0x1402dd817
1402dd78e:	e8 15 85 ff ff       	call   0x1402d5ca8
1402dd793:	85 c0                	test   %eax,%eax
1402dd795:	75 30                	jne    0x1402dd7c7
1402dd797:	80 3b 35             	cmpb   $0x35,(%rbx)
1402dd79a:	8d 48 01             	lea    0x1(%rax),%ecx
1402dd79d:	7f 0a                	jg     0x1402dd7a9
1402dd79f:	7c 74                	jl     0x1402dd815
1402dd7a1:	48 8d 43 01          	lea    0x1(%rbx),%rax
1402dd7a5:	85 ff                	test   %edi,%edi
1402dd7a7:	75 07                	jne    0x1402dd7b0
1402dd7a9:	8a c1                	mov    %cl,%al
1402dd7ab:	eb 6a                	jmp    0x1402dd817
1402dd7ad:	48 03 c1             	add    %rcx,%rax
1402dd7b0:	8a 10                	mov    (%rax),%dl
1402dd7b2:	80 fa 30             	cmp    $0x30,%dl
1402dd7b5:	74 f6                	je     0x1402dd7ad
1402dd7b7:	84 d2                	test   %dl,%dl
1402dd7b9:	75 ee                	jne    0x1402dd7a9
1402dd7bb:	48 3b dd             	cmp    %rbp,%rbx
1402dd7be:	74 55                	je     0x1402dd815
1402dd7c0:	8a 43 ff             	mov    -0x1(%rbx),%al
1402dd7c3:	22 c1                	and    %cl,%al
1402dd7c5:	eb 50                	jmp    0x1402dd817
1402dd7c7:	3d 00 02 00 00       	cmp    $0x200,%eax
1402dd7cc:	75 21                	jne    0x1402dd7ef
1402dd7ce:	b9 01 00 00 00       	mov    $0x1,%ecx
1402dd7d3:	85 ff                	test   %edi,%edi
1402dd7d5:	74 0f                	je     0x1402dd7e6
1402dd7d7:	eb 03                	jmp    0x1402dd7dc
1402dd7d9:	48 03 d9             	add    %rcx,%rbx
1402dd7dc:	8a 03                	mov    (%rbx),%al
1402dd7de:	3c 30                	cmp    $0x30,%al
1402dd7e0:	74 f7                	je     0x1402dd7d9
1402dd7e2:	84 c0                	test   %al,%al
1402dd7e4:	74 05                	je     0x1402dd7eb
1402dd7e6:	83 fe 2d             	cmp    $0x2d,%esi
1402dd7e9:	75 be                	jne    0x1402dd7a9
1402dd7eb:	32 c9                	xor    %cl,%cl
1402dd7ed:	eb ba                	jmp    0x1402dd7a9
1402dd7ef:	3d 00 01 00 00       	cmp    $0x100,%eax
1402dd7f4:	75 1f                	jne    0x1402dd815
1402dd7f6:	b9 01 00 00 00       	mov    $0x1,%ecx
1402dd7fb:	85 ff                	test   %edi,%edi
1402dd7fd:	74 0f                	je     0x1402dd80e
1402dd7ff:	eb 03                	jmp    0x1402dd804
1402dd801:	48 03 d9             	add    %rcx,%rbx
1402dd804:	8a 03                	mov    (%rbx),%al
1402dd806:	3c 30                	cmp    $0x30,%al
1402dd808:	74 f7                	je     0x1402dd801
1402dd80a:	84 c0                	test   %al,%al
1402dd80c:	74 dd                	je     0x1402dd7eb
1402dd80e:	83 fe 2d             	cmp    $0x2d,%esi
1402dd811:	74 96                	je     0x1402dd7a9
1402dd813:	eb d6                	jmp    0x1402dd7eb
1402dd815:	32 c0                	xor    %al,%al
1402dd817:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402dd81c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402dd821:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402dd826:	48 83 c4 20          	add    $0x20,%rsp
1402dd82a:	5f                   	pop    %rdi
1402dd82b:	c3                   	ret
1402dd82c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402dd831:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402dd836:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402dd83b:	57                   	push   %rdi
1402dd83c:	48 83 ec 30          	sub    $0x30,%rsp
1402dd840:	49 8b f9             	mov    %r9,%rdi
1402dd843:	48 8b f1             	mov    %rcx,%rsi
1402dd846:	48 85 c9             	test   %rcx,%rcx
1402dd849:	75 32                	jne    0x1402dd87d
1402dd84b:	bb 16 00 00 00       	mov    $0x16,%ebx
1402dd850:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1402dd855:	45 33 c9             	xor    %r9d,%r9d
1402dd858:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402dd85d:	45 33 c0             	xor    %r8d,%r8d
1402dd860:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402dd866:	33 d2                	xor    %edx,%edx
1402dd868:	33 c9                	xor    %ecx,%ecx
1402dd86a:	89 58 2c             	mov    %ebx,0x2c(%rax)
1402dd86d:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1402dd871:	e8 c2 8a fd ff       	call   0x1402b6338
1402dd876:	8b c3                	mov    %ebx,%eax
1402dd878:	e9 aa 00 00 00       	jmp    0x1402dd927
1402dd87d:	48 85 d2             	test   %rdx,%rdx
1402dd880:	74 c9                	je     0x1402dd84b
1402dd882:	33 c0                	xor    %eax,%eax
1402dd884:	c6 01 00             	movb   $0x0,(%rcx)
1402dd887:	45 85 c0             	test   %r8d,%r8d
1402dd88a:	41 0f 4f c0          	cmovg  %r8d,%eax
1402dd88e:	ff c0                	inc    %eax
1402dd890:	48 98                	cltq
1402dd892:	48 3b d0             	cmp    %rax,%rdx
1402dd895:	77 07                	ja     0x1402dd89e
1402dd897:	bb 22 00 00 00       	mov    $0x22,%ebx
1402dd89c:	eb b2                	jmp    0x1402dd850
1402dd89e:	48 85 ff             	test   %rdi,%rdi
1402dd8a1:	74 a8                	je     0x1402dd84b
1402dd8a3:	49 8b 49 08          	mov    0x8(%r9),%rcx
1402dd8a7:	48 8d 5e 01          	lea    0x1(%rsi),%rbx
1402dd8ab:	48 8b d1             	mov    %rcx,%rdx
1402dd8ae:	c6 06 30             	movb   $0x30,(%rsi)
1402dd8b1:	eb 15                	jmp    0x1402dd8c8
1402dd8b3:	8a 02                	mov    (%rdx),%al
1402dd8b5:	84 c0                	test   %al,%al
1402dd8b7:	74 05                	je     0x1402dd8be
1402dd8b9:	48 ff c2             	inc    %rdx
1402dd8bc:	eb 02                	jmp    0x1402dd8c0
1402dd8be:	b0 30                	mov    $0x30,%al
1402dd8c0:	88 03                	mov    %al,(%rbx)
1402dd8c2:	48 ff c3             	inc    %rbx
1402dd8c5:	41 ff c8             	dec    %r8d
1402dd8c8:	45 85 c0             	test   %r8d,%r8d
1402dd8cb:	7f e6                	jg     0x1402dd8b3
1402dd8cd:	c6 03 00             	movb   $0x0,(%rbx)
1402dd8d0:	78 2b                	js     0x1402dd8fd
1402dd8d2:	8b 44 24 68          	mov    0x68(%rsp),%eax
1402dd8d6:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
1402dd8db:	44 8b 07             	mov    (%rdi),%r8d
1402dd8de:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402dd8e2:	e8 75 fe ff ff       	call   0x1402dd75c
1402dd8e7:	84 c0                	test   %al,%al
1402dd8e9:	74 12                	je     0x1402dd8fd
1402dd8eb:	eb 03                	jmp    0x1402dd8f0
1402dd8ed:	c6 03 30             	movb   $0x30,(%rbx)
1402dd8f0:	48 ff cb             	dec    %rbx
1402dd8f3:	8a 03                	mov    (%rbx),%al
1402dd8f5:	3c 39                	cmp    $0x39,%al
1402dd8f7:	74 f4                	je     0x1402dd8ed
1402dd8f9:	fe c0                	inc    %al
1402dd8fb:	88 03                	mov    %al,(%rbx)
1402dd8fd:	80 3e 31             	cmpb   $0x31,(%rsi)
1402dd900:	75 05                	jne    0x1402dd907
1402dd902:	ff 47 04             	incl   0x4(%rdi)
1402dd905:	eb 1e                	jmp    0x1402dd925
1402dd907:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1402dd90b:	49 ff c0             	inc    %r8
1402dd90e:	41 80 7c 30 01 00    	cmpb   $0x0,0x1(%r8,%rsi,1)
1402dd914:	75 f5                	jne    0x1402dd90b
1402dd916:	49 ff c0             	inc    %r8
1402dd919:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1402dd91d:	48 8b ce             	mov    %rsi,%rcx
1402dd920:	e8 3b 3a 00 00       	call   0x1402e1360
1402dd925:	33 c0                	xor    %eax,%eax
1402dd927:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402dd92c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402dd931:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402dd936:	48 83 c4 30          	add    $0x30,%rsp
1402dd93a:	5f                   	pop    %rdi
1402dd93b:	c3                   	ret
1402dd93c:	40 55                	rex push %rbp
1402dd93e:	53                   	push   %rbx
1402dd93f:	56                   	push   %rsi
1402dd940:	57                   	push   %rdi
1402dd941:	41 54                	push   %r12
1402dd943:	41 56                	push   %r14
1402dd945:	41 57                	push   %r15
1402dd947:	48 8d ac 24 10 f9 ff 	lea    -0x6f0(%rsp),%rbp
1402dd94e:	ff
1402dd94f:	48 81 ec f0 07 00 00 	sub    $0x7f0,%rsp
1402dd956:	48 8b 05 23 81 0f 00 	mov    0xf8123(%rip),%rax        # 0x1403d5a80
1402dd95d:	48 33 c4             	xor    %rsp,%rax
1402dd960:	48 89 85 e0 06 00 00 	mov    %rax,0x6e0(%rbp)
1402dd967:	4c 8b b5 50 07 00 00 	mov    0x750(%rbp),%r14
1402dd96e:	4d 8b e1             	mov    %r9,%r12
1402dd971:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402dd976:	8b f2                	mov    %edx,%esi
1402dd978:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402dd97d:	4c 89 75 88          	mov    %r14,-0x78(%rbp)
1402dd981:	4c 89 4d 98          	mov    %r9,-0x68(%rbp)
1402dd985:	44 89 44 24 64       	mov    %r8d,0x64(%rsp)
1402dd98a:	e8 55 27 00 00       	call   0x1402e00e4
1402dd98f:	8b 44 24 70          	mov    0x70(%rsp),%eax
1402dd993:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1402dd999:	83 e0 1f             	and    $0x1f,%eax
1402dd99c:	3c 1f                	cmp    $0x1f,%al
1402dd99e:	75 07                	jne    0x1402dd9a7
1402dd9a0:	c6 44 24 78 00       	movb   $0x0,0x78(%rsp)
1402dd9a5:	eb 0f                	jmp    0x1402dd9b6
1402dd9a7:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402dd9ac:	e8 ab 27 00 00       	call   0x1402e015c
1402dd9b1:	44 88 7c 24 78       	mov    %r15b,0x78(%rsp)
1402dd9b6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402dd9bb:	bf 20 00 00 00       	mov    $0x20,%edi
1402dd9c0:	8b c7                	mov    %edi,%eax
1402dd9c2:	4d 89 74 24 08       	mov    %r14,0x8(%r12)
1402dd9c7:	48 85 db             	test   %rbx,%rbx
1402dd9ca:	8d 4f 0d             	lea    0xd(%rdi),%ecx
1402dd9cd:	0f 48 c1             	cmovs  %ecx,%eax
1402dd9d0:	45 33 c0             	xor    %r8d,%r8d