1400cf3c5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400cf3ca:	48 83 c4 30          	add    $0x30,%rsp
1400cf3ce:	5f                   	pop    %rdi
1400cf3cf:	c3                   	ret
1400cf3d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400cf3d5:	57                   	push   %rdi
1400cf3d6:	48 83 ec 20          	sub    $0x20,%rsp
1400cf3da:	48 8b d9             	mov    %rcx,%rbx
1400cf3dd:	e8 7e 8a ff ff       	call   0x1400c7e60
1400cf3e2:	e8 bd 7f 09 00       	call   0x1401673a4
1400cf3e7:	48 85 db             	test   %rbx,%rbx
1400cf3ea:	74 36                	je     0x1400cf422
1400cf3ec:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
1400cf3f0:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1400cf3f4:	48 85 c9             	test   %rcx,%rcx
1400cf3f7:	74 14                	je     0x1400cf40d
1400cf3f9:	48 8b 01             	mov    (%rcx),%rax
1400cf3fc:	48 3b cf             	cmp    %rdi,%rcx
1400cf3ff:	0f 95 c2             	setne  %dl
1400cf402:	ff 50 20             	call   *0x20(%rax)
1400cf405:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
1400cf40c:	00
1400cf40d:	48 8b cb             	mov    %rbx,%rcx
1400cf410:	e8 6b 6f ff ff       	call   0x1400c6380
1400cf415:	ba 60 00 00 00       	mov    $0x60,%edx
1400cf41a:	48 8b cb             	mov    %rbx,%rcx
1400cf41d:	e8 2a 72 0b 00       	call   0x14018664c
1400cf422:	33 c0                	xor    %eax,%eax
1400cf424:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400cf429:	48 83 c4 20          	add    $0x20,%rsp
1400cf42d:	5f                   	pop    %rdi
1400cf42e:	c3                   	ret
1400cf42f:	cc                   	int3
1400cf430:	40 55                	rex push %rbp
1400cf432:	53                   	push   %rbx
1400cf433:	56                   	push   %rsi
1400cf434:	57                   	push   %rdi
1400cf435:	41 54                	push   %r12
1400cf437:	41 55                	push   %r13
1400cf439:	41 56                	push   %r14
1400cf43b:	41 57                	push   %r15
1400cf43d:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
1400cf442:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1400cf449:	48 8b 05 20 be 1d 00 	mov    0x1dbe20(%rip),%rax        # 0x1402ab270
1400cf450:	48 33 c4             	xor    %rsp,%rax
1400cf453:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1400cf457:	49 8b f1             	mov    %r9,%rsi
1400cf45a:	4d 8b f0             	mov    %r8,%r14
1400cf45d:	4c 8b fa             	mov    %rdx,%r15
1400cf460:	4c 8b e9             	mov    %rcx,%r13
1400cf463:	48 8b 7d 77          	mov    0x77(%rbp),%rdi
1400cf467:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
1400cf46b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400cf470:	45 33 e4             	xor    %r12d,%r12d
1400cf473:	4c 89 65 df          	mov    %r12,-0x21(%rbp)
1400cf477:	66 0f 6f 05 61 ad 1b 	movdqa 0x1bad61(%rip),%xmm0        # 0x14028a1e0
1400cf47e:	00
1400cf47f:	f3 0f 7f 45 ef       	movdqu %xmm0,-0x11(%rbp)
1400cf484:	44 88 65 df          	mov    %r12b,-0x21(%rbp)
1400cf488:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1400cf48f:	4c 8b c3             	mov    %rbx,%r8
1400cf492:	49 ff c0             	inc    %r8
1400cf495:	46 38 24 02          	cmp    %r12b,(%rdx,%r8,1)
1400cf499:	75 f7                	jne    0x1400cf492
1400cf49b:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1400cf49f:	e8 5c 6f ff ff       	call   0x1400c6400
1400cf4a4:	90                   	nop
1400cf4a5:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
1400cf4a9:	66 0f 6f 05 2f ad 1b 	movdqa 0x1bad2f(%rip),%xmm0        # 0x14028a1e0
1400cf4b0:	00
1400cf4b1:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
1400cf4b6:	c6 45 bf 00          	movb   $0x0,-0x41(%rbp)
1400cf4ba:	4c 8b c3             	mov    %rbx,%r8
1400cf4bd:	0f 1f 00             	nopl   (%rax)
1400cf4c0:	49 ff c0             	inc    %r8
1400cf4c3:	42 80 3c 07 00       	cmpb   $0x0,(%rdi,%r8,1)
1400cf4c8:	75 f6                	jne    0x1400cf4c0
1400cf4ca:	48 8b d7             	mov    %rdi,%rdx
1400cf4cd:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1400cf4d1:	e8 2a 6f ff ff       	call   0x1400c6400
1400cf4d6:	90                   	nop
1400cf4d7:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
1400cf4db:	66 0f 6f 05 fd ac 1b 	movdqa 0x1bacfd(%rip),%xmm0        # 0x14028a1e0
1400cf4e2:	00
1400cf4e3:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
1400cf4e8:	c6 45 9f 00          	movb   $0x0,-0x61(%rbp)
1400cf4ec:	4c 8b c3             	mov    %rbx,%r8
1400cf4ef:	90                   	nop
1400cf4f0:	49 ff c0             	inc    %r8
1400cf4f3:	42 80 3c 06 00       	cmpb   $0x0,(%rsi,%r8,1)
1400cf4f8:	75 f6                	jne    0x1400cf4f0
1400cf4fa:	48 8b d6             	mov    %rsi,%rdx
1400cf4fd:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1400cf501:	e8 fa 6e ff ff       	call   0x1400c6400
1400cf506:	90                   	nop
1400cf507:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1400cf50c:	66 0f 6f 05 cc ac 1b 	movdqa 0x1baccc(%rip),%xmm0        # 0x14028a1e0
1400cf513:	00
1400cf514:	f3 0f 7f 45 8f       	movdqu %xmm0,-0x71(%rbp)
1400cf519:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1400cf51e:	4c 8b c3             	mov    %rbx,%r8
1400cf521:	49 ff c0             	inc    %r8
1400cf524:	43 80 3c 06 00       	cmpb   $0x0,(%r14,%r8,1)
1400cf529:	75 f6                	jne    0x1400cf521
1400cf52b:	49 8b d6             	mov    %r14,%rdx
1400cf52e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400cf533:	e8 c8 6e ff ff       	call   0x1400c6400
1400cf538:	90                   	nop
1400cf539:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400cf53e:	66 0f 6f 05 9a ac 1b 	movdqa 0x1bac9a(%rip),%xmm0        # 0x14028a1e0
1400cf545:	00
1400cf546:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1400cf54c:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1400cf551:	48 ff c3             	inc    %rbx
1400cf554:	41 80 3c 1f 00       	cmpb   $0x0,(%r15,%rbx,1)
1400cf559:	75 f6                	jne    0x1400cf551
1400cf55b:	4c 8b c3             	mov    %rbx,%r8
1400cf55e:	49 8b d7             	mov    %r15,%rdx
1400cf561:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400cf566:	e8 95 6e ff ff       	call   0x1400c6400
1400cf56b:	90                   	nop
1400cf56c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400cf571:	49 8b cd             	mov    %r13,%rcx
1400cf574:	e8 67 6b ff ff       	call   0x1400c60e0
1400cf579:	90                   	nop
1400cf57a:	49 8d 4d 20          	lea    0x20(%r13),%rcx
1400cf57e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1400cf583:	e8 58 6b ff ff       	call   0x1400c60e0
1400cf588:	90                   	nop
1400cf589:	49 8d 4d 40          	lea    0x40(%r13),%rcx
1400cf58d:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
1400cf591:	e8 4a 6b ff ff       	call   0x1400c60e0
1400cf596:	90                   	nop
1400cf597:	49 8d 4d 60          	lea    0x60(%r13),%rcx
1400cf59b:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1400cf59f:	e8 3c 6b ff ff       	call   0x1400c60e0
1400cf5a4:	90                   	nop
1400cf5a5:	49 8d 8d 80 00 00 00 	lea    0x80(%r13),%rcx
1400cf5ac:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1400cf5b0:	e8 2b 6b ff ff       	call   0x1400c60e0
1400cf5b5:	4d 89 a5 a0 00 00 00 	mov    %r12,0xa0(%r13)
1400cf5bc:	4d 89 a5 b0 00 00 00 	mov    %r12,0xb0(%r13)
1400cf5c3:	49 c7 85 b8 00 00 00 	movq   $0xf,0xb8(%r13)
1400cf5ca:	0f 00 00 00
1400cf5ce:	41 c6 85 c0 00 00 00 	movb   $0x0,0xc0(%r13)
1400cf5d5:	00
1400cf5d6:	4d 89 a5 c8 00 00 00 	mov    %r12,0xc8(%r13)
1400cf5dd:	4d 89 a5 d0 00 00 00 	mov    %r12,0xd0(%r13)
1400cf5e4:	4d 89 a5 d8 00 00 00 	mov    %r12,0xd8(%r13)
1400cf5eb:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400cf5f0:	e8 8b 6d ff ff       	call   0x1400c6380
1400cf5f5:	90                   	nop
1400cf5f6:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400cf5fb:	e8 80 6d ff ff       	call   0x1400c6380
1400cf600:	90                   	nop
1400cf601:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1400cf605:	e8 76 6d ff ff       	call   0x1400c6380
1400cf60a:	90                   	nop
1400cf60b:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1400cf60f:	e8 6c 6d ff ff       	call   0x1400c6380
1400cf614:	90                   	nop
1400cf615:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1400cf619:	e8 62 6d ff ff       	call   0x1400c6380
1400cf61e:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1400cf622:	48 33 cc             	xor    %rsp,%rcx
1400cf625:	e8 a6 6c 0b 00       	call   0x1401862d0
1400cf62a:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
1400cf631:	41 5f                	pop    %r15
1400cf633:	41 5e                	pop    %r14
1400cf635:	41 5d                	pop    %r13
1400cf637:	41 5c                	pop    %r12
1400cf639:	5f                   	pop    %rdi
1400cf63a:	5e                   	pop    %rsi
1400cf63b:	5b                   	pop    %rbx
1400cf63c:	5d                   	pop    %rbp
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