1400a650d:	49 8b cd             	mov    %r13,%rcx
1400a6510:	49 3b c5             	cmp    %r13,%rax
1400a6513:	48 0f 42 c8          	cmovb  %rax,%rcx
1400a6517:	48 03 ce             	add    %rsi,%rcx
1400a651a:	eb 08                	jmp    0x1400a6524
1400a651c:	48 3b ce             	cmp    %rsi,%rcx
1400a651f:	74 12                	je     0x1400a6533
1400a6521:	48 ff c9             	dec    %rcx
1400a6524:	0f b6 01             	movzbl (%rcx),%eax
1400a6527:	44 38 64 05 f0       	cmp    %r12b,-0x10(%rbp,%rax,1)
1400a652c:	74 ee                	je     0x1400a651c
1400a652e:	48 2b ce             	sub    %rsi,%rcx
1400a6531:	eb 03                	jmp    0x1400a6536
1400a6533:	49 8b cd             	mov    %r13,%rcx
1400a6536:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1400a653a:	49 3b cd             	cmp    %r13,%rcx
1400a653d:	49 0f 44 d4          	cmove  %r12,%rdx
1400a6541:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a6544:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
1400a6548:	4c 89 65 90          	mov    %r12,-0x70(%rbp)
1400a654c:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
1400a6550:	4c 3b f2             	cmp    %rdx,%r14
1400a6553:	0f 82 ae 01 00 00    	jb     0x1400a6707
1400a6559:	0f ae e8             	lfence
1400a655c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1400a6560:	48 2b c2             	sub    %rdx,%rax
1400a6563:	4d 8b c5             	mov    %r13,%r8
1400a6566:	49 3b c5             	cmp    %r13,%rax
1400a6569:	4c 0f 42 c0          	cmovb  %rax,%r8
1400a656d:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1400a6571:	48 83 7d d8 0f       	cmpq   $0xf,-0x28(%rbp)
1400a6576:	48 0f 47 45 c0       	cmova  -0x40(%rbp),%rax
1400a657b:	48 03 d0             	add    %rax,%rdx
1400a657e:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1400a6582:	e8 f5 f0 f5 ff       	call   0x14000567c
1400a6587:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1400a658b:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1400a6590:	e8 9b 0a 00 00       	call   0x1400a7030
1400a6595:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400a6599:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1400a659e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400a65a2:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1400a65a6:	74 62                	je     0x1400a660a
1400a65a8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400a65ad:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400a65b2:	48 89 02             	mov    %rax,(%rdx)
1400a65b5:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
1400a65ba:	0f 11 42 08          	movups %xmm0,0x8(%rdx)
1400a65be:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
1400a65c3:	0f 11 4a 18          	movups %xmm1,0x18(%rdx)
1400a65c7:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1400a65cc:	48 c7 44 24 50 0f 00 	movq   $0xf,0x50(%rsp)
1400a65d3:	00 00
1400a65d5:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
1400a65da:	0f 10 44 24 58       	movups 0x58(%rsp),%xmm0
1400a65df:	0f 11 42 28          	movups %xmm0,0x28(%rdx)
1400a65e3:	0f 10 4c 24 68       	movups 0x68(%rsp),%xmm1
1400a65e8:	0f 11 4a 38          	movups %xmm1,0x38(%rdx)
1400a65ec:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1400a65f1:	48 c7 44 24 70 0f 00 	movq   $0xf,0x70(%rsp)
1400a65f8:	00 00
1400a65fa:	44 88 64 24 58       	mov    %r12b,0x58(%rsp)
1400a65ff:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
1400a6603:	48 83 43 08 50       	addq   $0x50,0x8(%rbx)
1400a6608:	eb 0d                	jmp    0x1400a6617
1400a660a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400a660f:	48 8b cb             	mov    %rbx,%rcx
1400a6612:	e8 ed 02 00 00       	call   0x1400a6904
1400a6617:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400a661c:	e8 ef 00 00 00       	call   0x1400a6710
1400a6621:	48 8b 45 98          	mov    -0x68(%rbp),%rax
1400a6625:	48 83 f8 0f          	cmp    $0xf,%rax
1400a6629:	76 2d                	jbe    0x1400a6658
1400a662b:	48 ff c0             	inc    %rax
1400a662e:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
1400a6632:	48 8b d1             	mov    %rcx,%rdx
1400a6635:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400a663b:	72 15                	jb     0x1400a6652
1400a663d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400a6641:	48 2b d1             	sub    %rcx,%rdx
1400a6644:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400a6648:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a664c:	0f 87 91 00 00 00    	ja     0x1400a66e3
1400a6652:	ff 15 e8 c4 16 00    	call   *0x16c4e8(%rip)        # 0x140212b40
1400a6658:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1400a665d:	48 85 f6             	test   %rsi,%rsi
1400a6660:	74 28                	je     0x1400a668a
1400a6662:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400a6666:	48 85 c9             	test   %rcx,%rcx
1400a6669:	74 0c                	je     0x1400a6677
1400a666b:	48 8b 01             	mov    (%rcx),%rax
1400a666e:	48 8b 00             	mov    (%rax),%rax
1400a6671:	ff 15 b9 c7 16 00    	call   *0x16c7b9(%rip)        # 0x140212e30
1400a6677:	48 8d 05 22 4d 19 00 	lea    0x194d22(%rip),%rax        # 0x14023b3a0
1400a667e:	48 89 06             	mov    %rax,(%rsi)
1400a6681:	48 8b ce             	mov    %rsi,%rcx
1400a6684:	ff 15 b6 c4 16 00    	call   *0x16c4b6(%rip)        # 0x140212b40
1400a668a:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1400a668e:	e8 7d 1f f6 ff       	call   0x140008610
1400a6693:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400a6698:	48 85 c9             	test   %rcx,%rcx
1400a669b:	74 0c                	je     0x1400a66a9
1400a669d:	48 8b 01             	mov    (%rcx),%rax
1400a66a0:	48 8b 00             	mov    (%rax),%rax
1400a66a3:	ff 15 87 c7 16 00    	call   *0x16c787(%rip)        # 0x140212e30
1400a66a9:	48 83 c7 08          	add    $0x8,%rdi
1400a66ad:	49 3b ff             	cmp    %r15,%rdi
1400a66b0:	0f 85 67 fd ff ff    	jne    0x1400a641d
1400a66b6:	48 8b c3             	mov    %rbx,%rax
1400a66b9:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1400a66c0:	48 33 cc             	xor    %rsp,%rcx
1400a66c3:	e8 a8 e0 15 00       	call   0x140204770
1400a66c8:	48 8b 9c 24 50 02 00 	mov    0x250(%rsp),%rbx
1400a66cf:	00
1400a66d0:	48 81 c4 00 02 00 00 	add    $0x200,%rsp
1400a66d7:	41 5f                	pop    %r15
1400a66d9:	41 5e                	pop    %r14
1400a66db:	41 5d                	pop    %r13
1400a66dd:	41 5c                	pop    %r12
1400a66df:	5f                   	pop    %rdi
1400a66e0:	5e                   	pop    %rsi
1400a66e1:	5d                   	pop    %rbp
1400a66e2:	c3                   	ret
1400a66e3:	ff 15 97 c4 16 00    	call   *0x16c497(%rip)        # 0x140212b80
1400a66e9:	cc                   	int3
1400a66ea:	33 d2                	xor    %edx,%edx
1400a66ec:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1400a66f1:	e8 ee 4b f6 ff       	call   0x14000b2e4
1400a66f6:	90                   	nop
1400a66f7:	eb 03                	jmp    0x1400a66fc
1400a66f9:	90                   	nop
1400a66fa:	90                   	nop
1400a66fb:	90                   	nop
1400a66fc:	90                   	nop
1400a66fd:	e8 52 33 f6 ff       	call   0x140009a54
1400a6702:	90                   	nop
1400a6703:	eb 01                	jmp    0x1400a6706
1400a6705:	90                   	nop
1400a6706:	90                   	nop
1400a6707:	e8 88 2f f6 ff       	call   0x140009694
1400a670c:	cc                   	int3
1400a670d:	90                   	nop
1400a670e:	90                   	nop
1400a670f:	90                   	nop
1400a6710:	40 53                	rex push %rbx
1400a6712:	48 83 ec 20          	sub    $0x20,%rsp
1400a6716:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400a671a:	48 8b d9             	mov    %rcx,%rbx
1400a671d:	48 83 f8 0f          	cmp    $0xf,%rax
1400a6721:	76 29                	jbe    0x1400a674c
1400a6723:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1400a6727:	48 ff c0             	inc    %rax
1400a672a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400a6730:	72 14                	jb     0x1400a6746
1400a6732:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400a6736:	48 2b ca             	sub    %rdx,%rcx
1400a6739:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400a673d:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a6741:	77 7d                	ja     0x1400a67c0
1400a6743:	48 8b ca             	mov    %rdx,%rcx
1400a6746:	ff 15 f4 c3 16 00    	call   *0x16c3f4(%rip)        # 0x140212b40
1400a674c:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
1400a6751:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
1400a6758:	00
1400a6759:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
1400a675d:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400a6761:	48 83 f8 0f          	cmp    $0xf,%rax
1400a6765:	76 29                	jbe    0x1400a6790
1400a6767:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400a676b:	48 ff c0             	inc    %rax
1400a676e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400a6774:	72 14                	jb     0x1400a678a
1400a6776:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400a677a:	48 2b ca             	sub    %rdx,%rcx
1400a677d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400a6781:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a6785:	77 39                	ja     0x1400a67c0
1400a6787:	48 8b ca             	mov    %rdx,%rcx
1400a678a:	ff 15 b0 c3 16 00    	call   *0x16c3b0(%rip)        # 0x140212b40
1400a6790:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1400a6795:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
1400a679c:	00
1400a679d:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
1400a67a1:	48 8b 0b             	mov    (%rbx),%rcx
1400a67a4:	48 85 c9             	test   %rcx,%rcx
1400a67a7:	74 11                	je     0x1400a67ba
1400a67a9:	48 8b 01             	mov    (%rcx),%rax
1400a67ac:	ba 01 00 00 00       	mov    $0x1,%edx
1400a67b1:	48 8b 00             	mov    (%rax),%rax
1400a67b4:	ff 15 76 c6 16 00    	call   *0x16c676(%rip)        # 0x140212e30
1400a67ba:	48 83 c4 20          	add    $0x20,%rsp
1400a67be:	5b                   	pop    %rbx
1400a67bf:	c3                   	ret
1400a67c0:	ff 15 ba c3 16 00    	call   *0x16c3ba(%rip)        # 0x140212b80
1400a67c6:	cc                   	int3
1400a67c7:	90                   	nop
1400a67c8:	90                   	nop
1400a67c9:	90                   	nop
1400a67ca:	90                   	nop
1400a67cb:	90                   	nop
1400a67cc:	90                   	nop
1400a67cd:	90                   	nop
1400a67ce:	90                   	nop
1400a67cf:	90                   	nop
1400a67d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a67d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400a67da:	57                   	push   %rdi
1400a67db:	48 83 ec 20          	sub    $0x20,%rsp
1400a67df:	48 8b 19             	mov    (%rcx),%rbx
1400a67e2:	48 8b f9             	mov    %rcx,%rdi
1400a67e5:	48 85 db             	test   %rbx,%rbx
1400a67e8:	74 6b                	je     0x1400a6855
1400a67ea:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400a67ee:	eb 0c                	jmp    0x1400a67fc
1400a67f0:	48 8b cb             	mov    %rbx,%rcx
1400a67f3:	e8 18 ff ff ff       	call   0x1400a6710
1400a67f8:	48 83 c3 50          	add    $0x50,%rbx
1400a67fc:	48 3b de             	cmp    %rsi,%rbx
1400a67ff:	75 ef                	jne    0x1400a67f0
1400a6801:	48 8b 0f             	mov    (%rdi),%rcx
1400a6804:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
1400a680b:	cc cc cc
1400a680e:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400a6812:	48 2b c1             	sub    %rcx,%rax
1400a6815:	48 c1 f8 04          	sar    $0x4,%rax
1400a6819:	48 0f af c2          	imul   %rdx,%rax
1400a681d:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1400a6821:	48 c1 e0 04          	shl    $0x4,%rax
1400a6825:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400a682b:	72 14                	jb     0x1400a6841
1400a682d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400a6831:	48 2b ca             	sub    %rdx,%rcx
1400a6834:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400a6838:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a683c:	77 27                	ja     0x1400a6865
1400a683e:	48 8b ca             	mov    %rdx,%rcx
1400a6841:	ff 15 f9 c2 16 00    	call   *0x16c2f9(%rip)        # 0x140212b40
1400a6847:	48 83 27 00          	andq   $0x0,(%rdi)
1400a684b:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1400a6850:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1400a6855:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400a685a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400a685f:	48 83 c4 20          	add    $0x20,%rsp
1400a6863:	5f                   	pop    %rdi
1400a6864:	c3                   	ret
1400a6865:	ff 15 15 c3 16 00    	call   *0x16c315(%rip)        # 0x140212b80
1400a686b:	cc                   	int3
1400a686c:	90                   	nop
1400a686d:	90                   	nop
1400a686e:	90                   	nop
1400a686f:	90                   	nop
1400a6870:	48 83 ec 28          	sub    $0x28,%rsp
1400a6874:	48 85 c9             	test   %rcx,%rcx
1400a6877:	74 12                	je     0x1400a688b
1400a6879:	48 8b 01             	mov    (%rcx),%rax
1400a687c:	ba 01 00 00 00       	mov    $0x1,%edx
1400a6881:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a6885:	ff 15 a5 c5 16 00    	call   *0x16c5a5(%rip)        # 0x140212e30
1400a688b:	48 83 c4 28          	add    $0x28,%rsp
1400a688f:	c3                   	ret
1400a6890:	48 83 ec 28          	sub    $0x28,%rsp
1400a6894:	4b 8d 04 80          	lea    (%r8,%r8,4),%rax
1400a6898:	48 c1 e0 04          	shl    $0x4,%rax
1400a689c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400a68a2:	72 14                	jb     0x1400a68b8
1400a68a4:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
1400a68a8:	48 2b d1             	sub    %rcx,%rdx
1400a68ab:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1400a68af:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a68b3:	77 11                	ja     0x1400a68c6
1400a68b5:	48 8b d1             	mov    %rcx,%rdx
1400a68b8:	48 8b ca             	mov    %rdx,%rcx
1400a68bb:	48 83 c4 28          	add    $0x28,%rsp
1400a68bf:	48 ff 25 7a c2 16 00 	rex.W jmp *0x16c27a(%rip)        # 0x140212b40
1400a68c6:	ff 15 b4 c2 16 00    	call   *0x16c2b4(%rip)        # 0x140212b80
1400a68cc:	cc                   	int3
1400a68cd:	90                   	nop
1400a68ce:	90                   	nop
1400a68cf:	90                   	nop
1400a68d0:	48 3b ca             	cmp    %rdx,%rcx
1400a68d3:	74 2b                	je     0x1400a6900
1400a68d5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a68da:	57                   	push   %rdi
1400a68db:	48 83 ec 20          	sub    $0x20,%rsp
1400a68df:	48 8b fa             	mov    %rdx,%rdi
1400a68e2:	48 8b d9             	mov    %rcx,%rbx
1400a68e5:	48 8b cb             	mov    %rbx,%rcx
1400a68e8:	e8 23 fe ff ff       	call   0x1400a6710
1400a68ed:	48 83 c3 50          	add    $0x50,%rbx
1400a68f1:	48 3b df             	cmp    %rdi,%rbx
1400a68f4:	75 ef                	jne    0x1400a68e5
1400a68f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400a68fb:	48 83 c4 20          	add    $0x20,%rsp
1400a68ff:	5f                   	pop    %rdi
1400a6900:	c3                   	ret
1400a6901:	90                   	nop
1400a6902:	90                   	nop
1400a6903:	90                   	nop
1400a6904:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400a6909:	53                   	push   %rbx
1400a690a:	56                   	push   %rsi
1400a690b:	57                   	push   %rdi
1400a690c:	41 54                	push   %r12
1400a690e:	41 55                	push   %r13
1400a6910:	41 56                	push   %r14
1400a6912:	41 57                	push   %r15
1400a6914:	48 83 ec 30          	sub    $0x30,%rsp
1400a6918:	4c 8b ea             	mov    %rdx,%r13
1400a691b:	48 8b f9             	mov    %rcx,%rdi
1400a691e:	4c 8b ca             	mov    %rdx,%r9
1400a6921:	4c 2b 09             	sub    (%rcx),%r9
1400a6924:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1400a692b:	66 66 66
1400a692e:	49 f7 e9             	imul   %r9
1400a6931:	48 8b f2             	mov    %rdx,%rsi
1400a6934:	48 c1 fe 05          	sar    $0x5,%rsi
1400a6938:	48 8b c6             	mov    %rsi,%rax
1400a693b:	48 c1 e8 3f          	shr    $0x3f,%rax
1400a693f:	48 03 f0             	add    %rax,%rsi
1400a6942:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a6946:	48 2b 01             	sub    (%rcx),%rax
1400a6949:	48 c1 f8 04          	sar    $0x4,%rax
1400a694d:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
1400a6954:	cc cc cc
1400a6957:	48 0f af c2          	imul   %rdx,%rax
1400a695b:	49 b9 33 33 33 33 33 	movabs $0x333333333333333,%r9
1400a6962:	33 33 03
1400a6965:	49 3b c1             	cmp    %r9,%rax
1400a6968:	0f 84 f8 01 00 00    	je     0x1400a6b66
1400a696e:	4c 8d 60 01          	lea    0x1(%rax),%r12
1400a6972:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400a6976:	48 2b 0f             	sub    (%rdi),%rcx
1400a6979:	48 c1 f9 04          	sar    $0x4,%rcx
1400a697d:	48 0f af ca          	imul   %rdx,%rcx
1400a6981:	48 8b d1             	mov    %rcx,%rdx
1400a6984:	48 d1 ea             	shr    $1,%rdx
1400a6987:	49 8b c1             	mov    %r9,%rax
1400a698a:	48 2b c2             	sub    %rdx,%rax
1400a698d:	48 3b c8             	cmp    %rax,%rcx
1400a6990:	76 05                	jbe    0x1400a6997
1400a6992:	49 8b c1             	mov    %r9,%rax
1400a6995:	eb 0b                	jmp    0x1400a69a2
1400a6997:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400a699b:	49 3b c4             	cmp    %r12,%rax
1400a699e:	49 0f 42 c4          	cmovb  %r12,%rax
1400a69a2:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400a69a9:	00
1400a69aa:	49 3b c1             	cmp    %r9,%rax
1400a69ad:	0f 87 b9 01 00 00    	ja     0x1400a6b6c
1400a69b3:	4c 8d 34 80          	lea    (%rax,%rax,4),%r14