14001f5d7:	7f e4                	jg     0x14001f5bd
14001f5d9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001f5de:	48 89 06             	mov    %rax,(%rsi)
14001f5e1:	48 8b c6             	mov    %rsi,%rax
14001f5e4:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14001f5e9:	48 83 c4 40          	add    $0x40,%rsp
14001f5ed:	5f                   	pop    %rdi
14001f5ee:	c3                   	ret
14001f5ef:	90                   	nop
14001f5f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001f5f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001f5fa:	57                   	push   %rdi
14001f5fb:	48 83 ec 40          	sub    $0x40,%rsp
14001f5ff:	41 0f b6 41 09       	movzbl 0x9(%r9),%eax
14001f604:	33 ff                	xor    %edi,%edi
14001f606:	33 db                	xor    %ebx,%ebx
14001f608:	45 8b d0             	mov    %r8d,%r10d
14001f60b:	48 8b f1             	mov    %rcx,%rsi
14001f60e:	84 c0                	test   %al,%al
14001f610:	4c 8b c2             	mov    %rdx,%r8
14001f613:	8b c8                	mov    %eax,%ecx
14001f615:	8d 57 02             	lea    0x2(%rdi),%edx
14001f618:	0f 44 ca             	cmove  %edx,%ecx
14001f61b:	45 3b 11             	cmp    (%r9),%r10d
14001f61e:	7d 34                	jge    0x14001f654
14001f620:	0f b6 c9             	movzbl %cl,%ecx
14001f623:	83 e9 01             	sub    $0x1,%ecx
14001f626:	74 26                	je     0x14001f64e
14001f628:	83 e9 01             	sub    $0x1,%ecx
14001f62b:	74 19                	je     0x14001f646
14001f62d:	83 f9 01             	cmp    $0x1,%ecx
14001f630:	75 22                	jne    0x14001f654
14001f632:	41 8b 01             	mov    (%r9),%eax
14001f635:	41 8b 19             	mov    (%r9),%ebx
14001f638:	41 2b c2             	sub    %r10d,%eax
14001f63b:	99                   	cltd
14001f63c:	2b c2                	sub    %edx,%eax
14001f63e:	d1 f8                	sar    $1,%eax
14001f640:	8b f8                	mov    %eax,%edi
14001f642:	2b d8                	sub    %eax,%ebx
14001f644:	eb 0b                	jmp    0x14001f651
14001f646:	41 8b 39             	mov    (%r9),%edi
14001f649:	41 2b fa             	sub    %r10d,%edi
14001f64c:	eb 06                	jmp    0x14001f654
14001f64e:	41 8b 19             	mov    (%r9),%ebx
14001f651:	41 2b da             	sub    %r10d,%ebx
14001f654:	49 8d 41 10          	lea    0x10(%r9),%rax
14001f658:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001f65d:	41 0f b6 41 0e       	movzbl 0xe(%r9),%eax
14001f662:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001f667:	eb 18                	jmp    0x14001f681
14001f669:	4d 8b c8             	mov    %r8,%r9
14001f66c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001f671:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001f676:	e8 69 fa ff ff       	call   0x14001f0e4
14001f67b:	ff cf                	dec    %edi
14001f67d:	4c 8b 40 08          	mov    0x8(%rax),%r8
14001f681:	85 ff                	test   %edi,%edi
14001f683:	7f e4                	jg     0x14001f669
14001f685:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14001f68a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14001f68f:	e8 18 ea ff ff       	call   0x14001e0ac
14001f694:	48 8b 00             	mov    (%rax),%rax
14001f697:	eb 18                	jmp    0x14001f6b1
14001f699:	4c 8b c8             	mov    %rax,%r9
14001f69c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001f6a1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001f6a6:	e8 39 fa ff ff       	call   0x14001f0e4
14001f6ab:	ff cb                	dec    %ebx
14001f6ad:	48 8b 40 08          	mov    0x8(%rax),%rax
14001f6b1:	85 db                	test   %ebx,%ebx
14001f6b3:	7f e4                	jg     0x14001f699
14001f6b5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001f6ba:	48 89 06             	mov    %rax,(%rsi)
14001f6bd:	48 8b c6             	mov    %rsi,%rax
14001f6c0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14001f6c5:	48 83 c4 40          	add    $0x40,%rsp
14001f6c9:	5f                   	pop    %rdi
14001f6ca:	c3                   	ret
14001f6cb:	90                   	nop
14001f6cc:	48 83 ec 48          	sub    $0x48,%rsp
14001f6d0:	0f 28 09             	movaps (%rcx),%xmm1
14001f6d3:	66 0f 7e c8          	movd   %xmm1,%eax
14001f6d7:	0f b6 c8             	movzbl %al,%ecx
14001f6da:	83 f9 07             	cmp    $0x7,%ecx
14001f6dd:	77 6f                	ja     0x14001f74e
14001f6df:	0f 84 bf 00 00 00    	je     0x14001f7a4
14001f6e5:	84 c0                	test   %al,%al
14001f6e7:	0f 84 b1 00 00 00    	je     0x14001f79e
14001f6ed:	83 e9 01             	sub    $0x1,%ecx
14001f6f0:	74 43                	je     0x14001f735
14001f6f2:	83 e9 01             	sub    $0x1,%ecx
14001f6f5:	74 33                	je     0x14001f72a
14001f6f7:	83 e9 01             	sub    $0x1,%ecx
14001f6fa:	74 1d                	je     0x14001f719
14001f6fc:	83 e9 01             	sub    $0x1,%ecx
14001f6ff:	74 0c                	je     0x14001f70d
14001f701:	83 e9 01             	sub    $0x1,%ecx
14001f704:	74 78                	je     0x14001f77e
14001f706:	83 f9 01             	cmp    $0x1,%ecx
14001f709:	74 6d                	je     0x14001f778
14001f70b:	eb 5f                	jmp    0x14001f76c
14001f70d:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f712:	66 48 0f 7e c8       	movq   %xmm1,%rax
14001f717:	eb 2b                	jmp    0x14001f744
14001f719:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f71e:	66 48 0f 7e c8       	movq   %xmm1,%rax
14001f723:	48 85 c0             	test   %rax,%rax
14001f726:	78 5c                	js     0x14001f784
14001f728:	eb 1a                	jmp    0x14001f744
14001f72a:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f72f:	66 0f 7e c8          	movd   %xmm1,%eax
14001f733:	eb 0f                	jmp    0x14001f744
14001f735:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f73a:	66 0f 7e c8          	movd   %xmm1,%eax
14001f73e:	85 c0                	test   %eax,%eax
14001f740:	78 42                	js     0x14001f784
14001f742:	48 98                	cltq
14001f744:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
14001f74a:	77 45                	ja     0x14001f791
14001f74c:	eb 25                	jmp    0x14001f773
14001f74e:	83 e9 08             	sub    $0x8,%ecx
14001f751:	74 75                	je     0x14001f7c8
14001f753:	83 e9 01             	sub    $0x1,%ecx
14001f756:	74 6a                	je     0x14001f7c2
14001f758:	83 e9 01             	sub    $0x1,%ecx
14001f75b:	74 5f                	je     0x14001f7bc
14001f75d:	83 e9 01             	sub    $0x1,%ecx
14001f760:	74 54                	je     0x14001f7b6
14001f762:	83 e9 01             	sub    $0x1,%ecx
14001f765:	74 49                	je     0x14001f7b0
14001f767:	83 f9 01             	cmp    $0x1,%ecx
14001f76a:	74 3e                	je     0x14001f7aa
14001f76c:	ff 15 0e 34 1f 00    	call   *0x1f340e(%rip)        # 0x140212b80
14001f772:	cc                   	int3
14001f773:	48 83 c4 48          	add    $0x48,%rsp
14001f777:	c3                   	ret
14001f778:	e8 53 00 00 00       	call   0x14001f7d0
14001f77d:	cc                   	int3
14001f77e:	e8 4d 00 00 00       	call   0x14001f7d0
14001f783:	cc                   	int3
14001f784:	48 8d 0d ad 0c 23 00 	lea    0x230cad(%rip),%rcx        # 0x140250438
14001f78b:	e8 8c 52 00 00       	call   0x140024a1c
14001f790:	cc                   	int3
14001f791:	48 8d 0d 48 0c 23 00 	lea    0x230c48(%rip),%rcx        # 0x1402503e0
14001f798:	e8 7f 52 00 00       	call   0x140024a1c
14001f79d:	cc                   	int3
14001f79e:	e8 2d 00 00 00       	call   0x14001f7d0
14001f7a3:	cc                   	int3
14001f7a4:	e8 27 00 00 00       	call   0x14001f7d0
14001f7a9:	cc                   	int3
14001f7aa:	e8 21 00 00 00       	call   0x14001f7d0
14001f7af:	cc                   	int3
14001f7b0:	e8 1b 00 00 00       	call   0x14001f7d0
14001f7b5:	cc                   	int3
14001f7b6:	e8 15 00 00 00       	call   0x14001f7d0
14001f7bb:	cc                   	int3
14001f7bc:	e8 0f 00 00 00       	call   0x14001f7d0
14001f7c1:	cc                   	int3
14001f7c2:	e8 09 00 00 00       	call   0x14001f7d0
14001f7c7:	cc                   	int3
14001f7c8:	e8 03 00 00 00       	call   0x14001f7d0
14001f7cd:	cc                   	int3
14001f7ce:	90                   	nop
14001f7cf:	90                   	nop
14001f7d0:	48 83 ec 28          	sub    $0x28,%rsp
14001f7d4:	48 8d 0d e5 0b 23 00 	lea    0x230be5(%rip),%rcx        # 0x1402503c0
14001f7db:	e8 3c 52 00 00       	call   0x140024a1c
14001f7e0:	cc                   	int3
14001f7e1:	90                   	nop
14001f7e2:	90                   	nop
14001f7e3:	90                   	nop
14001f7e4:	48 83 ec 48          	sub    $0x48,%rsp
14001f7e8:	0f 28 09             	movaps (%rcx),%xmm1
14001f7eb:	66 0f 7e c8          	movd   %xmm1,%eax
14001f7ef:	0f b6 c8             	movzbl %al,%ecx
14001f7f2:	83 f9 07             	cmp    $0x7,%ecx
14001f7f5:	77 6f                	ja     0x14001f866
14001f7f7:	0f 84 bf 00 00 00    	je     0x14001f8bc
14001f7fd:	84 c0                	test   %al,%al
14001f7ff:	0f 84 b1 00 00 00    	je     0x14001f8b6
14001f805:	83 e9 01             	sub    $0x1,%ecx
14001f808:	74 43                	je     0x14001f84d
14001f80a:	83 e9 01             	sub    $0x1,%ecx
14001f80d:	74 33                	je     0x14001f842
14001f80f:	83 e9 01             	sub    $0x1,%ecx
14001f812:	74 1d                	je     0x14001f831
14001f814:	83 e9 01             	sub    $0x1,%ecx
14001f817:	74 0c                	je     0x14001f825
14001f819:	83 e9 01             	sub    $0x1,%ecx
14001f81c:	74 78                	je     0x14001f896
14001f81e:	83 f9 01             	cmp    $0x1,%ecx
14001f821:	74 6d                	je     0x14001f890
14001f823:	eb 5f                	jmp    0x14001f884
14001f825:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f82a:	66 48 0f 7e c8       	movq   %xmm1,%rax
14001f82f:	eb 2b                	jmp    0x14001f85c
14001f831:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f836:	66 48 0f 7e c8       	movq   %xmm1,%rax
14001f83b:	48 85 c0             	test   %rax,%rax
14001f83e:	78 5c                	js     0x14001f89c
14001f840:	eb 1a                	jmp    0x14001f85c
14001f842:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f847:	66 0f 7e c8          	movd   %xmm1,%eax
14001f84b:	eb 0f                	jmp    0x14001f85c
14001f84d:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14001f852:	66 0f 7e c8          	movd   %xmm1,%eax
14001f856:	85 c0                	test   %eax,%eax
14001f858:	78 42                	js     0x14001f89c
14001f85a:	48 98                	cltq
14001f85c:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
14001f862:	77 45                	ja     0x14001f8a9
14001f864:	eb 25                	jmp    0x14001f88b
14001f866:	83 e9 08             	sub    $0x8,%ecx
14001f869:	74 75                	je     0x14001f8e0
14001f86b:	83 e9 01             	sub    $0x1,%ecx
14001f86e:	74 6a                	je     0x14001f8da
14001f870:	83 e9 01             	sub    $0x1,%ecx
14001f873:	74 5f                	je     0x14001f8d4
14001f875:	83 e9 01             	sub    $0x1,%ecx
14001f878:	74 54                	je     0x14001f8ce
14001f87a:	83 e9 01             	sub    $0x1,%ecx
14001f87d:	74 49                	je     0x14001f8c8
14001f87f:	83 f9 01             	cmp    $0x1,%ecx
14001f882:	74 3e                	je     0x14001f8c2
14001f884:	ff 15 f6 32 1f 00    	call   *0x1f32f6(%rip)        # 0x140212b80
14001f88a:	cc                   	int3
14001f88b:	48 83 c4 48          	add    $0x48,%rsp
14001f88f:	c3                   	ret
14001f890:	e8 53 00 00 00       	call   0x14001f8e8
14001f895:	cc                   	int3
14001f896:	e8 4d 00 00 00       	call   0x14001f8e8
14001f89b:	cc                   	int3
14001f89c:	48 8d 0d 5d 0b 23 00 	lea    0x230b5d(%rip),%rcx        # 0x140250400
14001f8a3:	e8 74 51 00 00       	call   0x140024a1c
14001f8a8:	cc                   	int3
14001f8a9:	48 8d 0d 30 0b 23 00 	lea    0x230b30(%rip),%rcx        # 0x1402503e0
14001f8b0:	e8 67 51 00 00       	call   0x140024a1c
14001f8b5:	cc                   	int3
14001f8b6:	e8 2d 00 00 00       	call   0x14001f8e8
14001f8bb:	cc                   	int3
14001f8bc:	e8 27 00 00 00       	call   0x14001f8e8
14001f8c1:	cc                   	int3
14001f8c2:	e8 21 00 00 00       	call   0x14001f8e8
14001f8c7:	cc                   	int3
14001f8c8:	e8 1b 00 00 00       	call   0x14001f8e8
14001f8cd:	cc                   	int3
14001f8ce:	e8 15 00 00 00       	call   0x14001f8e8
14001f8d3:	cc                   	int3
14001f8d4:	e8 0f 00 00 00       	call   0x14001f8e8
14001f8d9:	cc                   	int3
14001f8da:	e8 09 00 00 00       	call   0x14001f8e8
14001f8df:	cc                   	int3
14001f8e0:	e8 03 00 00 00       	call   0x14001f8e8
14001f8e5:	cc                   	int3
14001f8e6:	90                   	nop
14001f8e7:	90                   	nop
14001f8e8:	48 83 ec 28          	sub    $0x28,%rsp
14001f8ec:	48 8d 0d 25 0b 23 00 	lea    0x230b25(%rip),%rcx        # 0x140250418
14001f8f3:	e8 24 51 00 00       	call   0x140024a1c
14001f8f8:	cc                   	int3
14001f8f9:	90                   	nop
14001f8fa:	90                   	nop
14001f8fb:	90                   	nop
14001f8fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001f901:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001f906:	56                   	push   %rsi
14001f907:	57                   	push   %rdi
14001f908:	41 56                	push   %r14
14001f90a:	48 83 ec 40          	sub    $0x40,%rsp
14001f90e:	48 8b 05 6b 18 2e 00 	mov    0x2e186b(%rip),%rax        # 0x140301180
14001f915:	48 33 c4             	xor    %rsp,%rax
14001f918:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001f91d:	44 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11d
14001f924:	00
14001f925:	4c 8d 54 24 30       	lea    0x30(%rsp),%r10
14001f92a:	45 33 f6             	xor    %r14d,%r14d
14001f92d:	49 8b e8             	mov    %r8,%rbp
14001f930:	48 8b f2             	mov    %rdx,%rsi
14001f933:	48 8b d9             	mov    %rcx,%rbx
14001f936:	41 83 fb 07          	cmp    $0x7,%r11d
14001f93a:	7f 72                	jg     0x14001f9ae
14001f93c:	74 1c                	je     0x14001f95a
14001f93e:	41 8b cb             	mov    %r11d,%ecx
14001f941:	83 e9 02             	sub    $0x2,%ecx
14001f944:	74 50                	je     0x14001f996
14001f946:	83 e9 01             	sub    $0x1,%ecx
14001f949:	74 0f                	je     0x14001f95a
14001f94b:	83 e9 01             	sub    $0x1,%ecx
14001f94e:	74 29                	je     0x14001f979
14001f950:	83 e9 01             	sub    $0x1,%ecx
14001f953:	74 05                	je     0x14001f95a
14001f955:	83 f9 01             	cmp    $0x1,%ecx
14001f958:	75 74                	jne    0x14001f9ce
14001f95a:	41 0f b7 c1          	movzwl %r9w,%eax
14001f95e:	49 ff ca             	dec    %r10
14001f961:	99                   	cltd
14001f962:	41 f7 fb             	idiv   %r11d
14001f965:	80 c2 30             	add    $0x30,%dl
14001f968:	44 0f b7 c8          	movzwl %ax,%r9d
14001f96c:	41 88 12             	mov    %dl,(%r10)
14001f96f:	66 85 c0             	test   %ax,%ax
14001f972:	75 e6                	jne    0x14001f95a
14001f974:	e9 1a 01 00 00       	jmp    0x14001fa93
14001f979:	41 8a c1             	mov    %r9b,%al
14001f97c:	49 ff ca             	dec    %r10
14001f97f:	24 03                	and    $0x3,%al
14001f981:	66 41 c1 e9 02       	shr    $0x2,%r9w
14001f986:	04 30                	add    $0x30,%al
14001f988:	41 88 02             	mov    %al,(%r10)
14001f98b:	66 45 85 c9          	test   %r9w,%r9w
14001f98f:	75 e8                	jne    0x14001f979
14001f991:	e9 fd 00 00 00       	jmp    0x14001fa93
14001f996:	41 8a c1             	mov    %r9b,%al
14001f999:	49 ff ca             	dec    %r10
14001f99c:	24 01                	and    $0x1,%al
14001f99e:	04 30                	add    $0x30,%al
14001f9a0:	66 41 d1 e9          	shr    $1,%r9w
14001f9a4:	41 88 02             	mov    %al,(%r10)
14001f9a7:	75 ed                	jne    0x14001f996
14001f9a9:	e9 e5 00 00 00       	jmp    0x14001fa93
14001f9ae:	41 8b cb             	mov    %r11d,%ecx
14001f9b1:	83 e9 08             	sub    $0x8,%ecx
14001f9b4:	0f 84 c1 00 00 00    	je     0x14001fa7b
14001f9ba:	83 e9 01             	sub    $0x1,%ecx
14001f9bd:	74 9b                	je     0x14001f95a
14001f9bf:	83 e9 01             	sub    $0x1,%ecx
14001f9c2:	74 7d                	je     0x14001fa41
14001f9c4:	83 e9 06             	sub    $0x6,%ecx
14001f9c7:	74 53                	je     0x14001fa1c
14001f9c9:	83 f9 10             	cmp    $0x10,%ecx
14001f9cc:	74 29                	je     0x14001f9f7
14001f9ce:	4c 8d 05 4b 01 23 00 	lea    0x23014b(%rip),%r8        # 0x14024fb20
14001f9d5:	41 0f b7 c1          	movzwl %r9w,%eax
14001f9d9:	49 ff ca             	dec    %r10
14001f9dc:	99                   	cltd
14001f9dd:	41 f7 fb             	idiv   %r11d
14001f9e0:	48 63 ca             	movslq %edx,%rcx
14001f9e3:	44 8b c8             	mov    %eax,%r9d
14001f9e6:	42 8a 0c 01          	mov    (%rcx,%r8,1),%cl
14001f9ea:	41 88 0a             	mov    %cl,(%r10)
14001f9ed:	66 85 c0             	test   %ax,%ax
14001f9f0:	75 e3                	jne    0x14001f9d5
14001f9f2:	e9 9c 00 00 00       	jmp    0x14001fa93
14001f9f7:	4c 8d 05 22 01 23 00 	lea    0x230122(%rip),%r8        # 0x14024fb20
14001f9fe:	41 0f b7 c1          	movzwl %r9w,%eax
14001fa02:	49 ff ca             	dec    %r10
14001fa05:	83 e0 1f             	and    $0x1f,%eax
14001fa08:	66 41 c1 e9 05       	shr    $0x5,%r9w
14001fa0d:	42 8a 04 00          	mov    (%rax,%r8,1),%al