1400c6414:	4c 01 c0             	add    %r8,%rax
1400c6417:	48 89 c2             	mov    %rax,%rdx
1400c641a:	48 c1 ea 04          	shr    $0x4,%rdx
1400c641e:	48 01 c2             	add    %rax,%rdx
1400c6421:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400c6428:	0f 0f 0f
1400c642b:	48 21 d0             	and    %rdx,%rax
1400c642e:	49 ba 01 01 01 01 01 	movabs $0x101010101010101,%r10
1400c6435:	01 01 01
1400c6438:	4c 0f af d0          	imul   %rax,%r10
1400c643c:	49 c1 ea 38          	shr    $0x38,%r10
1400c6440:	49 83 fa 01          	cmp    $0x1,%r10
1400c6444:	76 17                	jbe    0x1400c645d
1400c6446:	4c 39 c9             	cmp    %r9,%rcx
1400c6449:	72 0d                	jb     0x1400c6458
1400c644b:	48 89 c8             	mov    %rcx,%rax
1400c644e:	31 d2                	xor    %edx,%edx
1400c6450:	49 f7 f1             	div    %r9
1400c6453:	49 89 d0             	mov    %rdx,%r8
1400c6456:	eb 0c                	jmp    0x1400c6464
1400c6458:	49 89 c8             	mov    %rcx,%r8
1400c645b:	eb 07                	jmp    0x1400c6464
1400c645d:	4d 8d 41 ff          	lea    -0x1(%r9),%r8
1400c6461:	49 21 c8             	and    %rcx,%r8
1400c6464:	48 8b 03             	mov    (%rbx),%rax
1400c6467:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
1400c646b:	48 85 c0             	test   %rax,%rax
1400c646e:	74 11                	je     0x1400c6481
1400c6470:	4c 8b 18             	mov    (%rax),%r11
1400c6473:	4d 85 db             	test   %r11,%r11
1400c6476:	74 09                	je     0x1400c6481
1400c6478:	49 8d 59 ff          	lea    -0x1(%r9),%rbx
1400c647c:	48 8b 3f             	mov    (%rdi),%rdi
1400c647f:	eb 36                	jmp    0x1400c64b7
1400c6481:	45 31 db             	xor    %r11d,%r11d
1400c6484:	4c 89 1e             	mov    %r11,(%rsi)
1400c6487:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400c648c:	48 31 e1             	xor    %rsp,%rcx
1400c648f:	48 3b 0d aa ab 03 00 	cmp    0x3abaa(%rip),%rcx        # 0x140101040
1400c6496:	74 06                	je     0x1400c649e
1400c6498:	e8 33 8e fa ff       	call   0x14006f2d0
1400c649d:	cc                   	int3
1400c649e:	48 89 f0             	mov    %rsi,%rax
1400c64a1:	48 83 c4 40          	add    $0x40,%rsp
1400c64a5:	5b                   	pop    %rbx
1400c64a6:	5f                   	pop    %rdi
1400c64a7:	5e                   	pop    %rsi
1400c64a8:	c3                   	ret
1400c64a9:	49 39 7b 10          	cmp    %rdi,0x10(%r11)
1400c64ad:	74 d5                	je     0x1400c6484
1400c64af:	4d 8b 1b             	mov    (%r11),%r11
1400c64b2:	4d 85 db             	test   %r11,%r11
1400c64b5:	74 ca                	je     0x1400c6481
1400c64b7:	49 8b 43 08          	mov    0x8(%r11),%rax
1400c64bb:	48 39 c8             	cmp    %rcx,%rax
1400c64be:	74 e9                	je     0x1400c64a9
1400c64c0:	41 83 fa 01          	cmp    $0x1,%r10d
1400c64c4:	77 0a                	ja     0x1400c64d0
1400c64c6:	48 21 d8             	and    %rbx,%rax
1400c64c9:	4c 39 c0             	cmp    %r8,%rax
1400c64cc:	74 e1                	je     0x1400c64af
1400c64ce:	eb b1                	jmp    0x1400c6481
1400c64d0:	4c 39 c8             	cmp    %r9,%rax
1400c64d3:	72 f4                	jb     0x1400c64c9
1400c64d5:	31 d2                	xor    %edx,%edx
1400c64d7:	49 f7 f1             	div    %r9
1400c64da:	48 89 d0             	mov    %rdx,%rax
1400c64dd:	eb ea                	jmp    0x1400c64c9
1400c64df:	cc                   	int3
1400c64e0:	56                   	push   %rsi
1400c64e1:	57                   	push   %rdi
1400c64e2:	53                   	push   %rbx
1400c64e3:	48 83 ec 40          	sub    $0x40,%rsp
1400c64e7:	48 8b 05 52 ab 03 00 	mov    0x3ab52(%rip),%rax        # 0x140101040
1400c64ee:	48 31 e0             	xor    %rsp,%rax
1400c64f1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400c64f6:	4d 85 c0             	test   %r8,%r8
1400c64f9:	74 61                	je     0x1400c655c
1400c64fb:	48 89 d6             	mov    %rdx,%rsi
1400c64fe:	49 8b 00             	mov    (%r8),%rax
1400c6501:	48 89 02             	mov    %rax,(%rdx)
1400c6504:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
1400c6509:	48 89 da             	mov    %rbx,%rdx
1400c650c:	e8 4f 00 00 00       	call   0x1400c6560
1400c6511:	48 8b 3b             	mov    (%rbx),%rdi
1400c6514:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400c651b:	48 85 ff             	test   %rdi,%rdi
1400c651e:	74 0f                	je     0x1400c652f
1400c6520:	80 7c 24 30 01       	cmpb   $0x1,0x30(%rsp)
1400c6525:	74 2a                	je     0x1400c6551
1400c6527:	48 89 f9             	mov    %rdi,%rcx
1400c652a:	e8 a1 79 fa ff       	call   0x14006ded0
1400c652f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400c6534:	48 31 e1             	xor    %rsp,%rcx
1400c6537:	48 3b 0d 02 ab 03 00 	cmp    0x3ab02(%rip),%rcx        # 0x140101040
1400c653e:	74 06                	je     0x1400c6546
1400c6540:	e8 8b 8d fa ff       	call   0x14006f2d0
1400c6545:	cc                   	int3
1400c6546:	48 89 f0             	mov    %rsi,%rax
1400c6549:	48 83 c4 40          	add    $0x40,%rsp
1400c654d:	5b                   	pop    %rbx
1400c654e:	5f                   	pop    %rdi
1400c654f:	5e                   	pop    %rsi
1400c6550:	c3                   	ret
1400c6551:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400c6555:	e8 56 f5 ff ff       	call   0x1400c5ab0
1400c655a:	eb cb                	jmp    0x1400c6527
1400c655c:	0f 0b                	ud2
1400c655e:	cc                   	int3
1400c655f:	cc                   	int3
1400c6560:	56                   	push   %rsi
1400c6561:	57                   	push   %rdi
1400c6562:	53                   	push   %rbx
1400c6563:	49 89 d1             	mov    %rdx,%r9
1400c6566:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1400c656a:	4d 8b 50 08          	mov    0x8(%r8),%r10
1400c656e:	4c 89 d8             	mov    %r11,%rax
1400c6571:	48 d1 e8             	shr    $1,%rax
1400c6574:	48 ba 55 55 55 55 55 	movabs $0x5555555555555555,%rdx
1400c657b:	55 55 55
1400c657e:	48 21 c2             	and    %rax,%rdx
1400c6581:	4c 89 d8             	mov    %r11,%rax
1400c6584:	48 29 d0             	sub    %rdx,%rax
1400c6587:	48 ba 33 33 33 33 33 	movabs $0x3333333333333333,%rdx
1400c658e:	33 33 33
1400c6591:	48 89 c6             	mov    %rax,%rsi
1400c6594:	48 21 d6             	and    %rdx,%rsi
1400c6597:	48 c1 e8 02          	shr    $0x2,%rax
1400c659b:	48 21 d0             	and    %rdx,%rax
1400c659e:	48 01 f0             	add    %rsi,%rax
1400c65a1:	48 89 c2             	mov    %rax,%rdx
1400c65a4:	48 c1 ea 04          	shr    $0x4,%rdx
1400c65a8:	48 01 c2             	add    %rax,%rdx
1400c65ab:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400c65b2:	0f 0f 0f
1400c65b5:	48 21 d0             	and    %rdx,%rax
1400c65b8:	48 bf 01 01 01 01 01 	movabs $0x101010101010101,%rdi
1400c65bf:	01 01 01
1400c65c2:	48 0f af f8          	imul   %rax,%rdi
1400c65c6:	48 c1 ef 38          	shr    $0x38,%rdi
1400c65ca:	48 83 ff 01          	cmp    $0x1,%rdi
1400c65ce:	76 12                	jbe    0x1400c65e2
1400c65d0:	4d 39 da             	cmp    %r11,%r10
1400c65d3:	72 14                	jb     0x1400c65e9
1400c65d5:	4c 89 d0             	mov    %r10,%rax
1400c65d8:	31 d2                	xor    %edx,%edx
1400c65da:	49 f7 f3             	div    %r11
1400c65dd:	49 89 d2             	mov    %rdx,%r10
1400c65e0:	eb 07                	jmp    0x1400c65e9
1400c65e2:	49 8d 43 ff          	lea    -0x1(%r11),%rax
1400c65e6:	49 21 c2             	and    %rax,%r10
1400c65e9:	48 8b 19             	mov    (%rcx),%rbx
1400c65ec:	4a 8b 04 d3          	mov    (%rbx,%r10,8),%rax
1400c65f0:	48 89 c6             	mov    %rax,%rsi
1400c65f3:	48 8b 00             	mov    (%rax),%rax
1400c65f6:	4c 39 c0             	cmp    %r8,%rax
1400c65f9:	75 f5                	jne    0x1400c65f0
1400c65fb:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400c65ff:	48 39 c6             	cmp    %rax,%rsi
1400c6602:	74 24                	je     0x1400c6628
1400c6604:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400c6608:	83 ff 01             	cmp    $0x1,%edi
1400c660b:	76 0f                	jbe    0x1400c661c
1400c660d:	4c 39 d8             	cmp    %r11,%rax
1400c6610:	72 11                	jb     0x1400c6623
1400c6612:	31 d2                	xor    %edx,%edx
1400c6614:	49 f7 f3             	div    %r11
1400c6617:	48 89 d0             	mov    %rdx,%rax
1400c661a:	eb 07                	jmp    0x1400c6623
1400c661c:	49 8d 53 ff          	lea    -0x1(%r11),%rdx
1400c6620:	48 21 d0             	and    %rdx,%rax
1400c6623:	4c 39 d0             	cmp    %r10,%rax
1400c6626:	74 34                	je     0x1400c665c
1400c6628:	49 8b 00             	mov    (%r8),%rax
1400c662b:	48 85 c0             	test   %rax,%rax
1400c662e:	74 24                	je     0x1400c6654
1400c6630:	48 8b 40 08          	mov    0x8(%rax),%rax
1400c6634:	83 ff 01             	cmp    $0x1,%edi
1400c6637:	76 0f                	jbe    0x1400c6648
1400c6639:	4c 39 d8             	cmp    %r11,%rax
1400c663c:	72 11                	jb     0x1400c664f
1400c663e:	31 d2                	xor    %edx,%edx
1400c6640:	49 f7 f3             	div    %r11
1400c6643:	48 89 d0             	mov    %rdx,%rax
1400c6646:	eb 07                	jmp    0x1400c664f
1400c6648:	49 8d 53 ff          	lea    -0x1(%r11),%rdx
1400c664c:	48 21 d0             	and    %rdx,%rax
1400c664f:	4c 39 d0             	cmp    %r10,%rax
1400c6652:	74 08                	je     0x1400c665c
1400c6654:	4a c7 04 d3 00 00 00 	movq   $0x0,(%rbx,%r10,8)
1400c665b:	00
1400c665c:	49 8b 18             	mov    (%r8),%rbx
1400c665f:	48 85 db             	test   %rbx,%rbx
1400c6662:	74 2f                	je     0x1400c6693
1400c6664:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400c6668:	83 ff 01             	cmp    $0x1,%edi
1400c666b:	76 0f                	jbe    0x1400c667c
1400c666d:	4c 39 d8             	cmp    %r11,%rax
1400c6670:	72 10                	jb     0x1400c6682
1400c6672:	31 d2                	xor    %edx,%edx
1400c6674:	49 f7 f3             	div    %r11
1400c6677:	48 89 d0             	mov    %rdx,%rax
1400c667a:	eb 06                	jmp    0x1400c6682
1400c667c:	49 ff cb             	dec    %r11
1400c667f:	4c 21 d8             	and    %r11,%rax
1400c6682:	4c 39 d0             	cmp    %r10,%rax
1400c6685:	74 0e                	je     0x1400c6695
1400c6687:	48 8b 11             	mov    (%rcx),%rdx
1400c668a:	48 89 34 c2          	mov    %rsi,(%rdx,%rax,8)
1400c668e:	49 8b 18             	mov    (%r8),%rbx
1400c6691:	eb 02                	jmp    0x1400c6695
1400c6693:	31 db                	xor    %ebx,%ebx
1400c6695:	48 89 1e             	mov    %rbx,(%rsi)
1400c6698:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
1400c669f:	48 ff 49 18          	decq   0x18(%rcx)
1400c66a3:	4d 89 01             	mov    %r8,(%r9)
1400c66a6:	49 89 49 08          	mov    %rcx,0x8(%r9)
1400c66aa:	41 c6 41 10 01       	movb   $0x1,0x10(%r9)
1400c66af:	4c 89 c8             	mov    %r9,%rax
1400c66b2:	5b                   	pop    %rbx
1400c66b3:	5f                   	pop    %rdi
1400c66b4:	5e                   	pop    %rsi
1400c66b5:	c3                   	ret
1400c66b6:	cc                   	int3
1400c66b7:	cc                   	int3
1400c66b8:	cc                   	int3
1400c66b9:	cc                   	int3
1400c66ba:	cc                   	int3
1400c66bb:	cc                   	int3
1400c66bc:	cc                   	int3
1400c66bd:	cc                   	int3
1400c66be:	cc                   	int3
1400c66bf:	cc                   	int3
1400c66c0:	31 c0                	xor    %eax,%eax
1400c66c2:	48 39 d1             	cmp    %rdx,%rcx
1400c66c5:	74 15                	je     0x1400c66dc
1400c66c7:	44 8a 09             	mov    (%rcx),%r9b
1400c66ca:	41 80 c1 d0          	add    $0xd0,%r9b
1400c66ce:	41 80 f9 09          	cmp    $0x9,%r9b
1400c66d2:	76 10                	jbe    0x1400c66e4
1400c66d4:	45 31 c0             	xor    %r8d,%r8d
1400c66d7:	89 c0                	mov    %eax,%eax
1400c66d9:	4c 09 c0             	or     %r8,%rax
1400c66dc:	c3                   	ret
1400c66dd:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400c66e2:	eb f0                	jmp    0x1400c66d4
1400c66e4:	49 b8 00 00 00 00 01 	movabs $0x100000000,%r8
1400c66eb:	00 00 00
1400c66ee:	41 0f b6 c1          	movzbl %r9b,%eax
1400c66f2:	f7 d8                	neg    %eax
1400c66f4:	48 ff c1             	inc    %rcx
1400c66f7:	48 39 d1             	cmp    %rdx,%rcx
1400c66fa:	74 db                	je     0x1400c66d7
1400c66fc:	44 8a 09             	mov    (%rcx),%r9b
1400c66ff:	41 80 c1 d0          	add    $0xd0,%r9b
1400c6703:	41 80 f9 09          	cmp    $0x9,%r9b
1400c6707:	77 cb                	ja     0x1400c66d4
1400c6709:	3d 34 33 33 f3       	cmp    $0xf3333334,%eax
1400c670e:	7c cd                	jl     0x1400c66dd
1400c6710:	41 0f 94 c2          	sete   %r10b
1400c6714:	41 80 f9 09          	cmp    $0x9,%r9b
1400c6718:	41 0f 94 c3          	sete   %r11b
1400c671c:	45 84 da             	test   %r11b,%r10b
1400c671f:	75 bc                	jne    0x1400c66dd
1400c6721:	01 c0                	add    %eax,%eax
1400c6723:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400c6726:	45 0f b6 c9          	movzbl %r9b,%r9d
1400c672a:	44 29 c8             	sub    %r9d,%eax
1400c672d:	eb c5                	jmp    0x1400c66f4
1400c672f:	cc                   	int3
1400c6730:	56                   	push   %rsi
1400c6731:	48 83 ec 20          	sub    $0x20,%rsp
1400c6735:	48 89 ce             	mov    %rcx,%rsi
1400c6738:	48 8b 49 70          	mov    0x70(%rcx),%rcx
1400c673c:	48 85 c9             	test   %rcx,%rcx
1400c673f:	74 06                	je     0x1400c6747
1400c6741:	ff 15 21 0e 03 00    	call   *0x30e21(%rip)        # 0x1400f7568
1400c6747:	48 8b 0e             	mov    (%rsi),%rcx
1400c674a:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400c6751:	48 85 c9             	test   %rcx,%rcx
1400c6754:	74 0a                	je     0x1400c6760
1400c6756:	48 83 c4 20          	add    $0x20,%rsp
1400c675a:	5e                   	pop    %rsi
1400c675b:	e9 b4 77 fa ff       	jmp    0x14006df14
1400c6760:	90                   	nop
1400c6761:	48 83 c4 20          	add    $0x20,%rsp
1400c6765:	5e                   	pop    %rsi
1400c6766:	c3                   	ret
1400c6767:	cc                   	int3
1400c6768:	cc                   	int3
1400c6769:	cc                   	int3
1400c676a:	cc                   	int3
1400c676b:	cc                   	int3
1400c676c:	cc                   	int3
1400c676d:	cc                   	int3
1400c676e:	cc                   	int3
1400c676f:	cc                   	int3
1400c6770:	41 57                	push   %r15
1400c6772:	41 56                	push   %r14
1400c6774:	41 55                	push   %r13
1400c6776:	41 54                	push   %r12
1400c6778:	56                   	push   %rsi
1400c6779:	57                   	push   %rdi
1400c677a:	55                   	push   %rbp
1400c677b:	53                   	push   %rbx
1400c677c:	48 83 ec 78          	sub    $0x78,%rsp
1400c6780:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
1400c6785:	4c 89 c7             	mov    %r8,%rdi
1400c6788:	48 89 ce             	mov    %rcx,%rsi
1400c678b:	48 8b 05 ae a8 03 00 	mov    0x3a8ae(%rip),%rax        # 0x140101040
1400c6792:	48 31 e0             	xor    %rsp,%rax
1400c6795:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400c679a:	0f 57 f6             	xorps  %xmm6,%xmm6
1400c679d:	0f 11 31             	movups %xmm6,(%rcx)
1400c67a0:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
1400c67a7:	00
1400c67a8:	0f b7 02             	movzwl (%rdx),%eax
1400c67ab:	66 85 c0             	test   %ax,%ax
1400c67ae:	0f 84 eb 01 00 00    	je     0x1400c699f
1400c67b4:	48 89 d3             	mov    %rdx,%rbx
1400c67b7:	48 8d 6f 08          	lea    0x8(%rdi),%rbp
1400c67bb:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1400c67c0:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1400c67c5:	e9 bc 01 00 00       	jmp    0x1400c6986
1400c67ca:	4c 39 c8             	cmp    %r9,%rax
1400c67cd:	0f 94 c0             	sete   %al
1400c67d0:	49 83 f9 02          	cmp    $0x2,%r9
1400c67d4:	0f 94 c1             	sete   %cl
1400c67d7:	08 c1                	or     %al,%cl
1400c67d9:	0f 84 1d 02 00 00    	je     0x1400c69fc
1400c67df:	49 8d 5e 38          	lea    0x38(%r14),%rbx
1400c67e3:	49 0f be 46 4f       	movsbq 0x4f(%r14),%rax
1400c67e8:	49 89 c1             	mov    %rax,%r9
1400c67eb:	48 89 d9             	mov    %rbx,%rcx
1400c67ee:	48 85 c0             	test   %rax,%rax
1400c67f1:	79 08                	jns    0x1400c67fb
1400c67f3:	49 8b 4e 38          	mov    0x38(%r14),%rcx
1400c67f7:	4d 8b 4e 40          	mov    0x40(%r14),%r9
1400c67fb:	4d 85 c9             	test   %r9,%r9
1400c67fe:	74 33                	je     0x1400c6833
1400c6800:	45 31 db             	xor    %r11d,%r11d
1400c6803:	45 31 d2             	xor    %r10d,%r10d
1400c6806:	66 42 83 3c 59 00    	cmpw   $0x0,(%rcx,%r11,2)
1400c680c:	74 0e                	je     0x1400c681c
1400c680e:	49 83 c2 fe          	add    $0xfffffffffffffffe,%r10
1400c6812:	49 ff c3             	inc    %r11
1400c6815:	4d 39 d9             	cmp    %r11,%r9
1400c6818:	75 ec                	jne    0x1400c6806
1400c681a:	eb 17                	jmp    0x1400c6833
1400c681c:	4c 39 d1             	cmp    %r10,%rcx