1400cf63d:	c3                   	ret
1400cf63e:	cc                   	int3
1400cf63f:	cc                   	int3
1400cf640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400cf645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400cf64a:	57                   	push   %rdi
1400cf64b:	48 83 ec 20          	sub    $0x20,%rsp
1400cf64f:	48 8b f2             	mov    %rdx,%rsi
1400cf652:	48 8b d9             	mov    %rcx,%rbx
1400cf655:	e8 1a 7e 09 00       	call   0x140167474
1400cf65a:	48 8b f8             	mov    %rax,%rdi
1400cf65d:	e8 f6 7d 09 00       	call   0x140167458
1400cf662:	48 81 ff 80 96 98 00 	cmp    $0x989680,%rdi
1400cf669:	75 06                	jne    0x1400cf671
1400cf66b:	48 6b c0 64          	imul   $0x64,%rax,%rax
1400cf66f:	eb 1e                	jmp    0x1400cf68f
1400cf671:	48 99                	cqto
1400cf673:	48 f7 ff             	idiv   %rdi
1400cf676:	48 8b c8             	mov    %rax,%rcx
1400cf679:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
1400cf680:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
1400cf687:	48 99                	cqto
1400cf689:	48 f7 ff             	idiv   %rdi
1400cf68c:	48 03 c1             	add    %rcx,%rax
1400cf68f:	48 89 03             	mov    %rax,(%rbx)
1400cf692:	48 8b 0e             	mov    (%rsi),%rcx
1400cf695:	48 85 c9             	test   %rcx,%rcx
1400cf698:	7e 39                	jle    0x1400cf6d3
1400cf69a:	48 69 d1 40 42 0f 00 	imul   $0xf4240,%rcx,%rdx
1400cf6a1:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
1400cf6a8:	ff ff 7f
1400cf6ab:	49 8b c8             	mov    %r8,%rcx
1400cf6ae:	48 2b ca             	sub    %rdx,%rcx
1400cf6b1:	48 3b c1             	cmp    %rcx,%rax
1400cf6b4:	7d 1a                	jge    0x1400cf6d0
1400cf6b6:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
1400cf6ba:	48 8b c3             	mov    %rbx,%rax
1400cf6bd:	48 89 0b             	mov    %rcx,(%rbx)
1400cf6c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400cf6c5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400cf6ca:	48 83 c4 20          	add    $0x20,%rsp
1400cf6ce:	5f                   	pop    %rdi
1400cf6cf:	c3                   	ret
1400cf6d0:	4c 89 03             	mov    %r8,(%rbx)
1400cf6d3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400cf6d8:	48 8b c3             	mov    %rbx,%rax
1400cf6db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400cf6e0:	48 83 c4 20          	add    $0x20,%rsp
1400cf6e4:	5f                   	pop    %rdi
1400cf6e5:	c3                   	ret
1400cf6e6:	cc                   	int3
1400cf6e7:	cc                   	int3
1400cf6e8:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400cf6ec:	48 2b c8             	sub    %rax,%rcx
1400cf6ef:	e9 2c c0 ff ff       	jmp    0x1400cb720
1400cf6f4:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400cf6f8:	48 2b c8             	sub    %rax,%rcx
1400cf6fb:	e9 30 bf ff ff       	jmp    0x1400cb630
1400cf700:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400cf704:	48 2b c8             	sub    %rax,%rcx
1400cf707:	e9 24 be ff ff       	jmp    0x1400cb530
1400cf70c:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400cf710:	48 2b c8             	sub    %rax,%rcx
1400cf713:	e9 78 c0 ff ff       	jmp    0x1400cb790
1400cf718:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400cf71c:	48 2b c8             	sub    %rax,%rcx
1400cf71f:	e9 4c bf ff ff       	jmp    0x1400cb670
1400cf724:	cc                   	int3
1400cf725:	cc                   	int3
1400cf726:	cc                   	int3
1400cf727:	cc                   	int3
1400cf728:	cc                   	int3
1400cf729:	cc                   	int3
1400cf72a:	cc                   	int3
1400cf72b:	cc                   	int3
1400cf72c:	cc                   	int3
1400cf72d:	cc                   	int3
1400cf72e:	cc                   	int3
1400cf72f:	cc                   	int3
1400cf730:	40 53                	rex push %rbx
1400cf732:	48 83 ec 20          	sub    $0x20,%rsp
1400cf736:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400cf73a:	49 8b d8             	mov    %r8,%rbx
1400cf73d:	48 3b c2             	cmp    %rdx,%rax
1400cf740:	72 68                	jb     0x1400cf7aa
1400cf742:	49 83 79 18 10       	cmpq   $0x10,0x18(%r9)
1400cf747:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400cf74c:	49 8b 79 10          	mov    0x10(%r9),%rdi
1400cf750:	72 03                	jb     0x1400cf755
1400cf752:	4d 8b 09             	mov    (%r9),%r9
1400cf755:	48 2b c2             	sub    %rdx,%rax
1400cf758:	48 3b c3             	cmp    %rbx,%rax
1400cf75b:	48 0f 42 d8          	cmovb  %rax,%rbx
1400cf75f:	48 83 79 18 10       	cmpq   $0x10,0x18(%rcx)
1400cf764:	72 03                	jb     0x1400cf769
1400cf766:	48 8b 09             	mov    (%rcx),%rcx
1400cf769:	48 3b fb             	cmp    %rbx,%rdi
1400cf76c:	4c 8b c3             	mov    %rbx,%r8
1400cf76f:	4c 0f 42 c7          	cmovb  %rdi,%r8
1400cf773:	48 03 ca             	add    %rdx,%rcx
1400cf776:	49 8b d1             	mov    %r9,%rdx
1400cf779:	e8 f2 95 0b 00       	call   0x140188d70
1400cf77e:	85 c0                	test   %eax,%eax
1400cf780:	75 1d                	jne    0x1400cf79f
1400cf782:	48 3b df             	cmp    %rdi,%rbx
1400cf785:	73 10                	jae    0x1400cf797
1400cf787:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400cf78c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400cf791:	48 83 c4 20          	add    $0x20,%rsp
1400cf795:	5b                   	pop    %rbx
1400cf796:	c3                   	ret
1400cf797:	33 c0                	xor    %eax,%eax
1400cf799:	48 3b df             	cmp    %rdi,%rbx
1400cf79c:	0f 97 c0             	seta   %al
1400cf79f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400cf7a4:	48 83 c4 20          	add    $0x20,%rsp
1400cf7a8:	5b                   	pop    %rbx
1400cf7a9:	c3                   	ret
1400cf7aa:	e8 e1 d3 ff ff       	call   0x1400ccb90
1400cf7af:	cc                   	int3
1400cf7b0:	48 83 ec 28          	sub    $0x28,%rsp
1400cf7b4:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1400cf7bb:	ff ff 03
1400cf7be:	48 3b d0             	cmp    %rax,%rdx
1400cf7c1:	77 4c                	ja     0x1400cf80f
1400cf7c3:	48 c1 e2 06          	shl    $0x6,%rdx
1400cf7c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400cf7ce:	72 27                	jb     0x1400cf7f7
1400cf7d0:	48 8d 4a 27          	lea    0x27(%rdx),%rcx
1400cf7d4:	48 3b ca             	cmp    %rdx,%rcx
1400cf7d7:	76 36                	jbe    0x1400cf80f
1400cf7d9:	e8 12 6b 0b 00       	call   0x1401862f0
1400cf7de:	48 8b c8             	mov    %rax,%rcx
1400cf7e1:	48 85 c0             	test   %rax,%rax
1400cf7e4:	74 2f                	je     0x1400cf815
1400cf7e6:	48 83 c0 27          	add    $0x27,%rax
1400cf7ea:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1400cf7ee:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1400cf7f2:	48 83 c4 28          	add    $0x28,%rsp
1400cf7f6:	c3                   	ret
1400cf7f7:	48 85 d2             	test   %rdx,%rdx
1400cf7fa:	74 0c                	je     0x1400cf808
1400cf7fc:	48 8b ca             	mov    %rdx,%rcx
1400cf7ff:	48 83 c4 28          	add    $0x28,%rsp
1400cf803:	e9 e8 6a 0b 00       	jmp    0x1401862f0
1400cf808:	33 c0                	xor    %eax,%eax
1400cf80a:	48 83 c4 28          	add    $0x28,%rsp
1400cf80e:	c3                   	ret
1400cf80f:	e8 3c 67 ff ff       	call   0x1400c5f50
1400cf814:	cc                   	int3
1400cf815:	e8 6a bd 0b 00       	call   0x14018b584
1400cf81a:	cc                   	int3
1400cf81b:	cc                   	int3
1400cf81c:	cc                   	int3
1400cf81d:	cc                   	int3
1400cf81e:	cc                   	int3
1400cf81f:	cc                   	int3
1400cf820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400cf825:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400cf82a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400cf82f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400cf834:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1400cf839:	49 8b d9             	mov    %r9,%rbx
1400cf83c:	48 8b f1             	mov    %rcx,%rsi
1400cf83f:	48 3b fa             	cmp    %rdx,%rdi
1400cf842:	0f 87 a7 00 00 00    	ja     0x1400cf8ef
1400cf848:	48 2b d7             	sub    %rdi,%rdx
1400cf84b:	4c 3b c2             	cmp    %rdx,%r8
1400cf84e:	0f 87 9b 00 00 00    	ja     0x1400cf8ef
1400cf854:	48 85 ff             	test   %rdi,%rdi
1400cf857:	75 08                	jne    0x1400cf861
1400cf859:	49 8b c0             	mov    %r8,%rax
1400cf85c:	e9 95 00 00 00       	jmp    0x1400cf8f6
1400cf861:	45 0f b7 19          	movzwl (%r9),%r11d
1400cf865:	48 8d 2c 51          	lea    (%rcx,%rdx,2),%rbp
1400cf869:	4a 8d 04 41          	lea    (%rcx,%r8,2),%rax
1400cf86d:	0f 1f 00             	nopl   (%rax)
1400cf870:	48 8d 4d 02          	lea    0x2(%rbp),%rcx
1400cf874:	ba 00 00 00 00       	mov    $0x0,%edx
1400cf879:	48 2b c8             	sub    %rax,%rcx
1400cf87c:	48 d1 f9             	sar    $1,%rcx
1400cf87f:	74 1c                	je     0x1400cf89d
1400cf881:	66 44 39 18          	cmp    %r11w,(%rax)
1400cf885:	74 13                	je     0x1400cf89a
1400cf887:	48 83 f9 01          	cmp    $0x1,%rcx
1400cf88b:	74 10                	je     0x1400cf89d
1400cf88d:	48 83 c0 02          	add    $0x2,%rax
1400cf891:	48 ff c9             	dec    %rcx
1400cf894:	66 44 39 18          	cmp    %r11w,(%rax)
1400cf898:	75 ed                	jne    0x1400cf887
1400cf89a:	48 8b d0             	mov    %rax,%rdx
1400cf89d:	48 8b c2             	mov    %rdx,%rax
1400cf8a0:	48 85 d2             	test   %rdx,%rdx
1400cf8a3:	74 4a                	je     0x1400cf8ef
1400cf8a5:	0f b7 12             	movzwl (%rdx),%edx
1400cf8a8:	4c 8b cf             	mov    %rdi,%r9
1400cf8ab:	48 8b cb             	mov    %rbx,%rcx
1400cf8ae:	45 0f b7 c3          	movzwl %r11w,%r8d
1400cf8b2:	66 41 3b d3          	cmp    %r11w,%dx
1400cf8b6:	72 29                	jb     0x1400cf8e1
1400cf8b8:	4c 8b d0             	mov    %rax,%r10
1400cf8bb:	4c 2b d3             	sub    %rbx,%r10
1400cf8be:	66 41 3b d3          	cmp    %r11w,%dx
1400cf8c2:	77 1d                	ja     0x1400cf8e1
1400cf8c4:	49 83 f9 01          	cmp    $0x1,%r9
1400cf8c8:	74 1d                	je     0x1400cf8e7
1400cf8ca:	41 0f b7 54 0a 02    	movzwl 0x2(%r10,%rcx,1),%edx
1400cf8d0:	48 83 c1 02          	add    $0x2,%rcx
1400cf8d4:	49 ff c9             	dec    %r9
1400cf8d7:	44 0f b7 01          	movzwl (%rcx),%r8d
1400cf8db:	66 41 3b d0          	cmp    %r8w,%dx
1400cf8df:	73 e1                	jae    0x1400cf8c2
1400cf8e1:	48 83 c0 02          	add    $0x2,%rax
1400cf8e5:	eb 89                	jmp    0x1400cf870
1400cf8e7:	48 2b c6             	sub    %rsi,%rax
1400cf8ea:	48 d1 f8             	sar    $1,%rax
1400cf8ed:	eb 07                	jmp    0x1400cf8f6
1400cf8ef:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400cf8f6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400cf8fb:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
1400cf900:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1400cf905:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400cf90a:	c3                   	ret
1400cf90b:	cc                   	int3
1400cf90c:	cc                   	int3
1400cf90d:	cc                   	int3
1400cf90e:	cc                   	int3
1400cf90f:	cc                   	int3
1400cf910:	48 8b 09             	mov    (%rcx),%rcx
1400cf913:	48 85 c9             	test   %rcx,%rcx
1400cf916:	0f 85 44 c4 ff ff    	jne    0x1400cbd60
1400cf91c:	c3                   	ret
1400cf91d:	cc                   	int3
1400cf91e:	cc                   	int3
1400cf91f:	cc                   	int3
1400cf920:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400cf925:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400cf92a:	57                   	push   %rdi
1400cf92b:	41 56                	push   %r14
1400cf92d:	41 57                	push   %r15
1400cf92f:	48 83 ec 20          	sub    $0x20,%rsp
1400cf933:	48 8b 19             	mov    (%rcx),%rbx
1400cf936:	49 8b e9             	mov    %r9,%rbp
1400cf939:	4d 8b f0             	mov    %r8,%r14
1400cf93c:	4c 8b fa             	mov    %rdx,%r15
1400cf93f:	48 8b f9             	mov    %rcx,%rdi
1400cf942:	48 85 db             	test   %rbx,%rbx
1400cf945:	74 64                	je     0x1400cf9ab
1400cf947:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400cf94c:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400cf950:	48 3b de             	cmp    %rsi,%rbx
1400cf953:	74 1d                	je     0x1400cf972
1400cf955:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1400cf959:	e8 62 68 ff ff       	call   0x1400c61c0
1400cf95e:	48 8b cb             	mov    %rbx,%rcx
1400cf961:	e8 5a 68 ff ff       	call   0x1400c61c0
1400cf966:	48 83 c3 40          	add    $0x40,%rbx
1400cf96a:	48 3b de             	cmp    %rsi,%rbx
1400cf96d:	75 e6                	jne    0x1400cf955
1400cf96f:	48 8b 1f             	mov    (%rdi),%rbx
1400cf972:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400cf976:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400cf97b:	48 2b d3             	sub    %rbx,%rdx
1400cf97e:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1400cf982:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400cf989:	72 18                	jb     0x1400cf9a3
1400cf98b:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1400cf98f:	48 83 c2 27          	add    $0x27,%rdx
1400cf993:	48 2b d8             	sub    %rax,%rbx
1400cf996:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
1400cf99a:	48 83 fb 1f          	cmp    $0x1f,%rbx
1400cf99e:	77 38                	ja     0x1400cf9d8
1400cf9a0:	48 8b d8             	mov    %rax,%rbx
1400cf9a3:	48 8b cb             	mov    %rbx,%rcx
1400cf9a6:	e8 a1 6c 0b 00       	call   0x14018664c
1400cf9ab:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400cf9b0:	49 c1 e6 06          	shl    $0x6,%r14
1400cf9b4:	4d 03 f7             	add    %r15,%r14
1400cf9b7:	48 c1 e5 06          	shl    $0x6,%rbp
1400cf9bb:	49 03 ef             	add    %r15,%rbp
1400cf9be:	4c 89 3f             	mov    %r15,(%rdi)
1400cf9c1:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1400cf9c5:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1400cf9c9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400cf9ce:	48 83 c4 20          	add    $0x20,%rsp
1400cf9d2:	41 5f                	pop    %r15
1400cf9d4:	41 5e                	pop    %r14
1400cf9d6:	5f                   	pop    %rdi
1400cf9d7:	c3                   	ret
1400cf9d8:	e8 a7 bb 0b 00       	call   0x14018b584
1400cf9dd:	cc                   	int3
1400cf9de:	cc                   	int3
1400cf9df:	cc                   	int3
1400cf9e0:	48 83 7a 18 08       	cmpq   $0x8,0x18(%rdx)
1400cf9e5:	4c 8b c9             	mov    %rcx,%r9
1400cf9e8:	4c 8b 5a 10          	mov    0x10(%rdx),%r11
1400cf9ec:	72 03                	jb     0x1400cf9f1
1400cf9ee:	48 8b 12             	mov    (%rdx),%rdx
1400cf9f1:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
1400cf9f6:	4c 8b 51 10          	mov    0x10(%rcx),%r10
1400cf9fa:	72 03                	jb     0x1400cf9ff
1400cf9fc:	4c 8b 09             	mov    (%rcx),%r9
1400cf9ff:	4d 3b da             	cmp    %r10,%r11
1400cfa02:	49 8b c2             	mov    %r10,%rax
1400cfa05:	49 0f 42 c3          	cmovb  %r11,%rax
1400cfa09:	48 85 c0             	test   %rax,%rax
1400cfa0c:	74 40                	je     0x1400cfa4e
1400cfa0e:	41 0f b7 09          	movzwl (%r9),%ecx
1400cfa12:	44 0f b7 02          	movzwl (%rdx),%r8d
1400cfa16:	66 41 3b c8          	cmp    %r8w,%cx
1400cfa1a:	72 26                	jb     0x1400cfa42
1400cfa1c:	4c 2b ca             	sub    %rdx,%r9
1400cfa1f:	66 41 3b c8          	cmp    %r8w,%cx
1400cfa23:	77 23                	ja     0x1400cfa48
1400cfa25:	48 83 f8 01          	cmp    $0x1,%rax
1400cfa29:	74 23                	je     0x1400cfa4e
1400cfa2b:	41 0f b7 4c 11 02    	movzwl 0x2(%r9,%rdx,1),%ecx
1400cfa31:	48 83 c2 02          	add    $0x2,%rdx
1400cfa35:	48 ff c8             	dec    %rax
1400cfa38:	44 0f b7 02          	movzwl (%rdx),%r8d
1400cfa3c:	66 41 3b c8          	cmp    %r8w,%cx
1400cfa40:	73 e1                	jae    0x1400cfa23
1400cfa42:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400cfa47:	c3                   	ret
1400cfa48:	b8 01 00 00 00       	mov    $0x1,%eax
1400cfa4d:	c3                   	ret
1400cfa4e:	4d 3b d3             	cmp    %r11,%r10
1400cfa51:	72 ef                	jb     0x1400cfa42
1400cfa53:	33 c0                	xor    %eax,%eax
1400cfa55:	4d 3b d3             	cmp    %r11,%r10
1400cfa58:	0f 97 c0             	seta   %al
1400cfa5b:	c3                   	ret
1400cfa5c:	cc                   	int3
1400cfa5d:	cc                   	int3
1400cfa5e:	cc                   	int3
1400cfa5f:	cc                   	int3
1400cfa60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400cfa65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400cfa6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400cfa6f:	57                   	push   %rdi
1400cfa70:	41 54                	push   %r12
1400cfa72:	41 55                	push   %r13
1400cfa74:	41 56                	push   %r14
1400cfa76:	41 57                	push   %r15
1400cfa78:	48 83 ec 20          	sub    $0x20,%rsp
1400cfa7c:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1400cfa81:	45 33 ed             	xor    %r13d,%r13d
1400cfa84:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1400cfa8b:	00
1400cfa8c:	bb 07 00 00 00       	mov    $0x7,%ebx