14023256e:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140232572:	48 3b f3             	cmp    %rbx,%rsi
140232575:	75 c6                	jne    0x14023253d
140232577:	4c 2b f5             	sub    %rbp,%r14
14023257a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14023257f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140232584:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140232589:	74 27                	je     0x1402325b2
14023258b:	48 8b d7             	mov    %rdi,%rdx
14023258e:	48 8b cb             	mov    %rbx,%rcx
140232591:	e8 56 95 de ff       	call   0x14001baec
140232596:	0f 10 47 18          	movups 0x18(%rdi),%xmm0
14023259a:	f3 0f 7f 43 18       	movdqu %xmm0,0x18(%rbx)
14023259f:	48 83 c3 28          	add    $0x28,%rbx
1402325a3:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1402325a8:	48 83 c7 28          	add    $0x28,%rdi
1402325ac:	49 83 ee 01          	sub    $0x1,%r14
1402325b0:	75 d9                	jne    0x14023258b
1402325b2:	eb 64                	jmp    0x140232618
1402325b4:	4b 8d 04 80          	lea    (%r8,%r8,4),%rax
1402325b8:	48 8d 1c c6          	lea    (%rsi,%rax,8),%rbx
1402325bc:	4d 85 f6             	test   %r14,%r14
1402325bf:	74 3a                	je     0x1402325fb
1402325c1:	48 8d 6e 18          	lea    0x18(%rsi),%rbp
1402325c5:	48 3b f7             	cmp    %rdi,%rsi
1402325c8:	74 16                	je     0x1402325e0
1402325ca:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1402325ce:	4c 2b 07             	sub    (%rdi),%r8
1402325d1:	49 c1 f8 04          	sar    $0x4,%r8
1402325d5:	48 8b 17             	mov    (%rdi),%rdx
1402325d8:	48 8b ce             	mov    %rsi,%rcx
1402325db:	e8 c4 f9 df ff       	call   0x140031fa4
1402325e0:	0f 10 47 18          	movups 0x18(%rdi),%xmm0
1402325e4:	f3 0f 7f 45 00       	movdqu %xmm0,0x0(%rbp)
1402325e9:	48 83 c6 28          	add    $0x28,%rsi
1402325ed:	48 83 c5 28          	add    $0x28,%rbp
1402325f1:	48 83 c7 28          	add    $0x28,%rdi
1402325f5:	49 83 ee 01          	sub    $0x1,%r14
1402325f9:	75 ca                	jne    0x1402325c5
1402325fb:	49 8b 77 08          	mov    0x8(%r15),%rsi
1402325ff:	48 8b fb             	mov    %rbx,%rdi
140232602:	48 3b de             	cmp    %rsi,%rbx
140232605:	74 11                	je     0x140232618
140232607:	48 8b cf             	mov    %rdi,%rcx
14023260a:	e8 c1 88 de ff       	call   0x14001aed0
14023260f:	48 83 c7 28          	add    $0x28,%rdi
140232613:	48 3b fe             	cmp    %rsi,%rdi
140232616:	75 ef                	jne    0x140232607
140232618:	49 89 5f 08          	mov    %rbx,0x8(%r15)
14023261c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140232621:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140232626:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14023262b:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140232630:	48 83 c4 40          	add    $0x40,%rsp
140232634:	41 5f                	pop    %r15
140232636:	41 5e                	pop    %r14
140232638:	41 5c                	pop    %r12
14023263a:	c3                   	ret
14023263b:	90                   	nop
14023263c:	48 8b c4             	mov    %rsp,%rax
14023263f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140232643:	48 89 68 10          	mov    %rbp,0x10(%rax)
140232647:	48 89 70 18          	mov    %rsi,0x18(%rax)
14023264b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14023264f:	41 55                	push   %r13
140232651:	41 56                	push   %r14
140232653:	41 57                	push   %r15
140232655:	48 83 ec 20          	sub    $0x20,%rsp
140232659:	49 bf 66 66 66 66 66 	movabs $0x666666666666666,%r15
140232660:	66 66 06
140232663:	48 8b f9             	mov    %rcx,%rdi
140232666:	49 3b d7             	cmp    %r15,%rdx
140232669:	0f 87 34 01 00 00    	ja     0x1402327a3
14023266f:	48 8b 29             	mov    (%rcx),%rbp
140232672:	49 bd cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r13
140232679:	cc cc cc
14023267c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140232680:	49 8b c7             	mov    %r15,%rax
140232683:	48 2b cd             	sub    %rbp,%rcx
140232686:	48 c1 f9 03          	sar    $0x3,%rcx
14023268a:	49 0f af cd          	imul   %r13,%rcx
14023268e:	4c 8b c1             	mov    %rcx,%r8
140232691:	49 d1 e8             	shr    $1,%r8
140232694:	49 2b c0             	sub    %r8,%rax
140232697:	48 3b c8             	cmp    %rax,%rcx
14023269a:	76 05                	jbe    0x1402326a1
14023269c:	49 8b f7             	mov    %r15,%rsi
14023269f:	eb 0b                	jmp    0x1402326ac
1402326a1:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
1402326a5:	48 3b f2             	cmp    %rdx,%rsi
1402326a8:	48 0f 42 f2          	cmovb  %rdx,%rsi
1402326ac:	33 db                	xor    %ebx,%ebx
1402326ae:	48 85 ed             	test   %rbp,%rbp
1402326b1:	74 5e                	je     0x140232711
1402326b3:	4c 8b 77 08          	mov    0x8(%rdi),%r14
1402326b7:	eb 0c                	jmp    0x1402326c5
1402326b9:	48 8b cd             	mov    %rbp,%rcx
1402326bc:	e8 0f 88 de ff       	call   0x14001aed0
1402326c1:	48 83 c5 28          	add    $0x28,%rbp
1402326c5:	49 3b ee             	cmp    %r14,%rbp
1402326c8:	75 ef                	jne    0x1402326b9
1402326ca:	48 8b 0f             	mov    (%rdi),%rcx
1402326cd:	48 8b 47 10          	mov    0x10(%rdi),%rax
1402326d1:	48 2b c1             	sub    %rcx,%rax
1402326d4:	48 c1 f8 03          	sar    $0x3,%rax
1402326d8:	49 0f af c5          	imul   %r13,%rax
1402326dc:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1402326e0:	48 c1 e0 03          	shl    $0x3,%rax
1402326e4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1402326ea:	72 14                	jb     0x140232700
1402326ec:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1402326f0:	48 2b ca             	sub    %rdx,%rcx
1402326f3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1402326f7:	48 83 f8 1f          	cmp    $0x1f,%rax
1402326fb:	77 59                	ja     0x140232756
1402326fd:	48 8b ca             	mov    %rdx,%rcx
140232700:	ff 15 ba a1 8d 00    	call   *0x8da1ba(%rip)        # 0x140b0c8c0
140232706:	48 89 1f             	mov    %rbx,(%rdi)
140232709:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14023270d:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140232711:	49 3b f7             	cmp    %r15,%rsi
140232714:	0f 87 8f 00 00 00    	ja     0x1402327a9
14023271a:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
14023271e:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
140232725:	00
140232726:	48 85 f6             	test   %rsi,%rsi
140232729:	74 4a                	je     0x140232775
14023272b:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140232732:	72 29                	jb     0x14023275d
140232734:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140232738:	48 3b ce             	cmp    %rsi,%rcx
14023273b:	76 6c                	jbe    0x1402327a9
14023273d:	ff 15 85 a1 8d 00    	call   *0x8da185(%rip)        # 0x140b0c8c8
140232743:	48 85 c0             	test   %rax,%rax
140232746:	74 23                	je     0x14023276b
140232748:	48 8d 58 27          	lea    0x27(%rax),%rbx
14023274c:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140232750:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140232754:	eb 1f                	jmp    0x140232775
140232756:	ff 15 3c a2 8d 00    	call   *0x8da23c(%rip)        # 0x140b0c998
14023275c:	cc                   	int3
14023275d:	48 8b ce             	mov    %rsi,%rcx
140232760:	ff 15 62 a1 8d 00    	call   *0x8da162(%rip)        # 0x140b0c8c8
140232766:	48 85 c0             	test   %rax,%rax
140232769:	75 07                	jne    0x140232772
14023276b:	ff 15 27 9d 8d 00    	call   *0x8d9d27(%rip)        # 0x140b0c498
140232771:	cc                   	int3
140232772:	48 8b d8             	mov    %rax,%rbx
140232775:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14023277a:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
14023277e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140232783:	48 89 1f             	mov    %rbx,(%rdi)
140232786:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14023278a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023278f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140232793:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140232798:	48 83 c4 20          	add    $0x20,%rsp
14023279c:	41 5f                	pop    %r15
14023279e:	41 5e                	pop    %r14
1402327a0:	41 5d                	pop    %r13
1402327a2:	c3                   	ret
1402327a3:	e8 c0 95 de ff       	call   0x14001bd68
1402327a8:	cc                   	int3
1402327a9:	e8 22 15 dd ff       	call   0x140003cd0
1402327ae:	cc                   	int3
1402327af:	90                   	nop
1402327b0:	40 53                	rex push %rbx
1402327b2:	56                   	push   %rsi
1402327b3:	57                   	push   %rdi
1402327b4:	41 54                	push   %r12
1402327b6:	41 55                	push   %r13
1402327b8:	41 56                	push   %r14
1402327ba:	41 57                	push   %r15
1402327bc:	48 83 ec 30          	sub    $0x30,%rsp
1402327c0:	4d 8b f0             	mov    %r8,%r14
1402327c3:	48 8b fa             	mov    %rdx,%rdi
1402327c6:	4c 8b f9             	mov    %rcx,%r15
1402327c9:	4c 8b ca             	mov    %rdx,%r9
1402327cc:	4c 2b 09             	sub    (%rcx),%r9
1402327cf:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1402327d6:	66 66 66
1402327d9:	49 f7 e9             	imul   %r9
1402327dc:	48 8b f2             	mov    %rdx,%rsi
1402327df:	48 c1 fe 04          	sar    $0x4,%rsi
1402327e3:	48 8b c6             	mov    %rsi,%rax
1402327e6:	48 c1 e8 3f          	shr    $0x3f,%rax
1402327ea:	48 03 f0             	add    %rax,%rsi
1402327ed:	48 8b 41 08          	mov    0x8(%rcx),%rax
1402327f1:	48 2b 01             	sub    (%rcx),%rax
1402327f4:	48 c1 f8 03          	sar    $0x3,%rax
1402327f8:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
1402327ff:	cc cc cc
140232802:	48 0f af c2          	imul   %rdx,%rax
140232806:	49 b8 66 66 66 66 66 	movabs $0x666666666666666,%r8
14023280d:	66 66 06
140232810:	49 3b c0             	cmp    %r8,%rax
140232813:	0f 84 22 02 00 00    	je     0x140232a3b
140232819:	4c 8d 68 01          	lea    0x1(%rax),%r13
14023281d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140232821:	49 2b 0f             	sub    (%r15),%rcx
140232824:	48 c1 f9 03          	sar    $0x3,%rcx
140232828:	48 0f af ca          	imul   %rdx,%rcx
14023282c:	48 8b d1             	mov    %rcx,%rdx
14023282f:	48 d1 ea             	shr    $1,%rdx
140232832:	49 8b c0             	mov    %r8,%rax
140232835:	48 2b c2             	sub    %rdx,%rax
140232838:	48 3b c8             	cmp    %rax,%rcx
14023283b:	76 05                	jbe    0x140232842
14023283d:	49 8b d8             	mov    %r8,%rbx
140232840:	eb 0b                	jmp    0x14023284d
140232842:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140232846:	49 3b dd             	cmp    %r13,%rbx
140232849:	49 0f 42 dd          	cmovb  %r13,%rbx
14023284d:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140232854:	00
140232855:	49 3b d8             	cmp    %r8,%rbx
140232858:	0f 87 d7 01 00 00    	ja     0x140232a35
14023285e:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
140232862:	48 c1 e1 03          	shl    $0x3,%rcx
140232866:	48 85 c9             	test   %rcx,%rcx
140232869:	0f 85 b2 00 00 00    	jne    0x140232921
14023286f:	45 33 d2             	xor    %r10d,%r10d
140232872:	4c 89 54 24 70       	mov    %r10,0x70(%rsp)
140232877:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
14023287b:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
140232882:	00
140232883:	4b 8d 34 14          	lea    (%r12,%r10,1),%rsi
140232887:	48 8d 46 28          	lea    0x28(%rsi),%rax
14023288b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140232890:	49 8b 56 10          	mov    0x10(%r14),%rdx
140232894:	49 83 66 10 00       	andq   $0x0,0x10(%r14)
140232899:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14023289d:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
1402328a2:	49 8b 06             	mov    (%r14),%rax
1402328a5:	49 83 26 00          	andq   $0x0,(%r14)
1402328a9:	48 89 06             	mov    %rax,(%rsi)
1402328ac:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1402328b0:	48 89 56 10          	mov    %rdx,0x10(%rsi)
1402328b4:	41 0f 10 46 18       	movups 0x18(%r14),%xmm0
1402328b9:	f3 0f 7f 46 18       	movdqu %xmm0,0x18(%rsi)
1402328be:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1402328c3:	4d 8b 5f 08          	mov    0x8(%r15),%r11
1402328c7:	4d 8b 07             	mov    (%r15),%r8
1402328ca:	49 3b fb             	cmp    %r11,%rdi
1402328cd:	0f 85 9c 00 00 00    	jne    0x14023296f
1402328d3:	4d 3b c3             	cmp    %r11,%r8
1402328d6:	0f 84 35 01 00 00    	je     0x140232a11
1402328dc:	4d 8d 4a 10          	lea    0x10(%r10),%r9
1402328e0:	45 33 f6             	xor    %r14d,%r14d
1402328e3:	49 8b 50 10          	mov    0x10(%r8),%rdx
1402328e7:	4d 89 70 10          	mov    %r14,0x10(%r8)
1402328eb:	49 8b 48 08          	mov    0x8(%r8),%rcx
1402328ef:	4d 89 70 08          	mov    %r14,0x8(%r8)
1402328f3:	49 8b 00             	mov    (%r8),%rax
1402328f6:	4d 89 30             	mov    %r14,(%r8)
1402328f9:	49 89 41 f0          	mov    %rax,-0x10(%r9)
1402328fd:	49 89 49 f8          	mov    %rcx,-0x8(%r9)
140232901:	49 89 11             	mov    %rdx,(%r9)
140232904:	41 0f 10 40 18       	movups 0x18(%r8),%xmm0
140232909:	f3 41 0f 7f 41 08    	movdqu %xmm0,0x8(%r9)
14023290f:	4d 8d 49 28          	lea    0x28(%r9),%r9
140232913:	49 83 c0 28          	add    $0x28,%r8
140232917:	4d 3b c3             	cmp    %r11,%r8
14023291a:	75 c7                	jne    0x1402328e3
14023291c:	e9 f0 00 00 00       	jmp    0x140232a11
140232921:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140232928:	72 2c                	jb     0x140232956
14023292a:	48 8d 41 27          	lea    0x27(%rcx),%rax
14023292e:	48 3b c1             	cmp    %rcx,%rax
140232931:	0f 86 fe 00 00 00    	jbe    0x140232a35
140232937:	48 8b c8             	mov    %rax,%rcx
14023293a:	ff 15 88 9f 8d 00    	call   *0x8d9f88(%rip)        # 0x140b0c8c8
140232940:	48 85 c0             	test   %rax,%rax
140232943:	74 23                	je     0x140232968
140232945:	4c 8d 50 27          	lea    0x27(%rax),%r10
140232949:	49 83 e2 e0          	and    $0xffffffffffffffe0,%r10
14023294d:	49 89 42 f8          	mov    %rax,-0x8(%r10)
140232951:	e9 1c ff ff ff       	jmp    0x140232872
140232956:	ff 15 6c 9f 8d 00    	call   *0x8d9f6c(%rip)        # 0x140b0c8c8
14023295c:	4c 8b d0             	mov    %rax,%r10
14023295f:	48 85 c0             	test   %rax,%rax
140232962:	0f 85 0a ff ff ff    	jne    0x140232872
140232968:	ff 15 2a 9b 8d 00    	call   *0x8d9b2a(%rip)        # 0x140b0c498
14023296e:	90                   	nop
14023296f:	45 33 f6             	xor    %r14d,%r14d
140232972:	4c 3b c7             	cmp    %rdi,%r8
140232975:	74 3d                	je     0x1402329b4
140232977:	4d 8d 4a 10          	lea    0x10(%r10),%r9
14023297b:	49 8b 50 10          	mov    0x10(%r8),%rdx
14023297f:	4d 89 70 10          	mov    %r14,0x10(%r8)
140232983:	49 8b 48 08          	mov    0x8(%r8),%rcx
140232987:	4d 89 70 08          	mov    %r14,0x8(%r8)
14023298b:	49 8b 00             	mov    (%r8),%rax
14023298e:	4d 89 30             	mov    %r14,(%r8)
140232991:	49 89 41 f0          	mov    %rax,-0x10(%r9)
140232995:	49 89 49 f8          	mov    %rcx,-0x8(%r9)
140232999:	49 89 11             	mov    %rdx,(%r9)
14023299c:	41 0f 10 40 18       	movups 0x18(%r8),%xmm0
1402329a1:	f3 41 0f 7f 41 08    	movdqu %xmm0,0x8(%r9)
1402329a7:	4d 8d 49 28          	lea    0x28(%r9),%r9
1402329ab:	49 83 c0 28          	add    $0x28,%r8
1402329af:	4c 3b c7             	cmp    %rdi,%r8
1402329b2:	75 c7                	jne    0x14023297b
1402329b4:	4c 89 54 24 78       	mov    %r10,0x78(%rsp)
1402329b9:	4d 8b 5f 08          	mov    0x8(%r15),%r11
1402329bd:	49 3b fb             	cmp    %r11,%rdi
1402329c0:	74 4f                	je     0x140232a11
1402329c2:	4c 8d 4e 38          	lea    0x38(%rsi),%r9
1402329c6:	49 2b fc             	sub    %r12,%rdi
1402329c9:	49 2b fa             	sub    %r10,%rdi
1402329cc:	4a 8b 54 0f d8       	mov    -0x28(%rdi,%r9,1),%rdx
1402329d1:	4e 89 74 0f d8       	mov    %r14,-0x28(%rdi,%r9,1)
1402329d6:	4a 8b 4c 0f d0       	mov    -0x30(%rdi,%r9,1),%rcx
1402329db:	4e 89 74 0f d0       	mov    %r14,-0x30(%rdi,%r9,1)
1402329e0:	4a 8b 44 0f c8       	mov    -0x38(%rdi,%r9,1),%rax
1402329e5:	4d 89 74 39 c8       	mov    %r14,-0x38(%r9,%rdi,1)
1402329ea:	49 89 41 f0          	mov    %rax,-0x10(%r9)
1402329ee:	49 89 49 f8          	mov    %rcx,-0x8(%r9)
1402329f2:	49 89 11             	mov    %rdx,(%r9)
1402329f5:	42 0f 10 44 0f e0    	movups -0x20(%rdi,%r9,1),%xmm0
1402329fb:	f3 41 0f 7f 41 08    	movdqu %xmm0,0x8(%r9)
140232a01:	49 83 c1 28          	add    $0x28,%r9
140232a05:	48 8d 47 c8          	lea    -0x38(%rdi),%rax
140232a09:	49 03 c1             	add    %r9,%rax
140232a0c:	49 3b c3             	cmp    %r11,%rax
140232a0f:	75 bb                	jne    0x1402329cc
140232a11:	4c 8b cb             	mov    %rbx,%r9
140232a14:	4d 8b c5             	mov    %r13,%r8
140232a17:	49 8b d2             	mov    %r10,%rdx
140232a1a:	49 8b cf             	mov    %r15,%rcx
140232a1d:	e8 d6 02 00 00       	call   0x140232cf8
140232a22:	48 8b c6             	mov    %rsi,%rax
140232a25:	48 83 c4 30          	add    $0x30,%rsp
140232a29:	41 5f                	pop    %r15
140232a2b:	41 5e                	pop    %r14
140232a2d:	41 5d                	pop    %r13
140232a2f:	41 5c                	pop    %r12
140232a31:	5f                   	pop    %rdi
140232a32:	5e                   	pop    %rsi
140232a33:	5b                   	pop    %rbx
140232a34:	c3                   	ret
140232a35:	e8 96 12 dd ff       	call   0x140003cd0
140232a3a:	cc                   	int3
140232a3b:	e8 28 93 de ff       	call   0x14001bd68
140232a40:	cc                   	int3
140232a41:	90                   	nop
140232a42:	90                   	nop
140232a43:	90                   	nop
140232a44:	40 53                	rex push %rbx
140232a46:	56                   	push   %rsi