1401de565:	48 89 8b 90 00 00 00 	mov    %rcx,0x90(%rbx)
1401de56c:	48 89 8b 98 00 00 00 	mov    %rcx,0x98(%rbx)
1401de573:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
1401de57a:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
1401de581:	48 8b 87 98 00 00 00 	mov    0x98(%rdi),%rax
1401de588:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
1401de58f:	48 89 8f 90 00 00 00 	mov    %rcx,0x90(%rdi)
1401de596:	48 89 8f 98 00 00 00 	mov    %rcx,0x98(%rdi)
1401de59d:	88 8b a0 00 00 00    	mov    %cl,0xa0(%rbx)
1401de5a3:	48 8b c3             	mov    %rbx,%rax
1401de5a6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401de5ab:	48 83 c4 20          	add    $0x20,%rsp
1401de5af:	5f                   	pop    %rdi
1401de5b0:	c3                   	ret
1401de5b1:	cc                   	int3
1401de5b2:	cc                   	int3
1401de5b3:	cc                   	int3
1401de5b4:	cc                   	int3
1401de5b5:	cc                   	int3
1401de5b6:	cc                   	int3
1401de5b7:	cc                   	int3
1401de5b8:	cc                   	int3
1401de5b9:	cc                   	int3
1401de5ba:	cc                   	int3
1401de5bb:	cc                   	int3
1401de5bc:	cc                   	int3
1401de5bd:	cc                   	int3
1401de5be:	cc                   	int3
1401de5bf:	cc                   	int3
1401de5c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401de5c5:	57                   	push   %rdi
1401de5c6:	48 83 ec 20          	sub    $0x20,%rsp
1401de5ca:	48 8b fa             	mov    %rdx,%rdi
1401de5cd:	48 8b d9             	mov    %rcx,%rbx
1401de5d0:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
1401de5d4:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
1401de5d8:	74 09                	je     0x1401de5e3
1401de5da:	e8 d1 17 00 00       	call   0x1401dfdb0
1401de5df:	c6 43 28 01          	movb   $0x1,0x28(%rbx)
1401de5e3:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1401de5e7:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1401de5eb:	e8 a0 fe ff ff       	call   0x1401de490
1401de5f0:	c6 83 88 00 00 00 ff 	movb   $0xff,0x88(%rbx)
1401de5f7:	48 0f be 87 88 00 00 	movsbq 0x88(%rdi),%rax
1401de5fe:	00
1401de5ff:	48 83 c0 01          	add    $0x1,%rax
1401de603:	74 57                	je     0x1401de65c
1401de605:	48 83 f8 01          	cmp    $0x1,%rax
1401de609:	74 1d                	je     0x1401de628
1401de60b:	48 8b 47 78          	mov    0x78(%rdi),%rax
1401de60f:	48 89 43 78          	mov    %rax,0x78(%rbx)
1401de613:	c6 83 88 00 00 00 01 	movb   $0x1,0x88(%rbx)
1401de61a:	48 8b c3             	mov    %rbx,%rax
1401de61d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401de622:	48 83 c4 20          	add    $0x20,%rsp
1401de626:	5f                   	pop    %rdi
1401de627:	c3                   	ret
1401de628:	33 c9                	xor    %ecx,%ecx
1401de62a:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
1401de62e:	48 89 8b 80 00 00 00 	mov    %rcx,0x80(%rbx)
1401de635:	48 8b 47 78          	mov    0x78(%rdi),%rax
1401de639:	48 89 43 78          	mov    %rax,0x78(%rbx)
1401de63d:	48 8b 87 80 00 00 00 	mov    0x80(%rdi),%rax
1401de644:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
1401de64b:	48 89 4f 78          	mov    %rcx,0x78(%rdi)
1401de64f:	48 89 8f 80 00 00 00 	mov    %rcx,0x80(%rdi)
1401de656:	88 8b 88 00 00 00    	mov    %cl,0x88(%rbx)
1401de65c:	48 8b c3             	mov    %rbx,%rax
1401de65f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401de664:	48 83 c4 20          	add    $0x20,%rsp
1401de668:	5f                   	pop    %rdi
1401de669:	c3                   	ret
1401de66a:	cc                   	int3
1401de66b:	cc                   	int3
1401de66c:	cc                   	int3
1401de66d:	cc                   	int3
1401de66e:	cc                   	int3
1401de66f:	cc                   	int3
1401de670:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401de675:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401de67a:	56                   	push   %rsi
1401de67b:	57                   	push   %rdi
1401de67c:	41 56                	push   %r14
1401de67e:	48 83 ec 40          	sub    $0x40,%rsp
1401de682:	48 8b f1             	mov    %rcx,%rsi
1401de685:	33 c0                	xor    %eax,%eax
1401de687:	48 89 01             	mov    %rax,(%rcx)
1401de68a:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401de68e:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401de692:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401de696:	4c 8b 32             	mov    (%rdx),%r14
1401de699:	48 8b dd             	mov    %rbp,%rbx
1401de69c:	49 2b de             	sub    %r14,%rbx
1401de69f:	48 c1 fb 06          	sar    $0x6,%rbx
1401de6a3:	48 85 db             	test   %rbx,%rbx
1401de6a6:	0f 84 aa 00 00 00    	je     0x1401de756
1401de6ac:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1401de6b3:	ff ff 03
1401de6b6:	48 3b d8             	cmp    %rax,%rbx
1401de6b9:	0f 87 ad 00 00 00    	ja     0x1401de76c
1401de6bf:	0f ae e8             	lfence
1401de6c2:	48 c1 e3 06          	shl    $0x6,%rbx
1401de6c6:	48 8b cb             	mov    %rbx,%rcx
1401de6c9:	e8 62 86 fb ff       	call   0x140196d30
1401de6ce:	48 8b f8             	mov    %rax,%rdi
1401de6d1:	48 89 06             	mov    %rax,(%rsi)
1401de6d4:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401de6d8:	48 03 c3             	add    %rbx,%rax
1401de6db:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401de6df:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1401de6e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401de6e7:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401de6ec:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401de6f1:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401de6f6:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401de6fb:	4c 3b f5             	cmp    %rbp,%r14
1401de6fe:	74 44                	je     0x1401de744
1401de700:	49 8d 5e 28          	lea    0x28(%r14),%rbx
1401de704:	48 8d 53 d8          	lea    -0x28(%rbx),%rdx
1401de708:	48 8b cf             	mov    %rdi,%rcx
1401de70b:	e8 30 a3 fc ff       	call   0x1401a8a40
1401de710:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1401de714:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401de718:	48 8b 03             	mov    (%rbx),%rax
1401de71b:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401de71f:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401de723:	48 89 47 30          	mov    %rax,0x30(%rdi)
1401de727:	0f b6 43 10          	movzbl 0x10(%rbx),%eax
1401de72b:	88 47 38             	mov    %al,0x38(%rdi)
1401de72e:	48 83 c7 40          	add    $0x40,%rdi
1401de732:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401de737:	48 8d 5b 40          	lea    0x40(%rbx),%rbx
1401de73b:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
1401de73f:	48 3b cd             	cmp    %rbp,%rcx
1401de742:	75 c0                	jne    0x1401de704
1401de744:	4c 8b c6             	mov    %rsi,%r8
1401de747:	48 8b d7             	mov    %rdi,%rdx
1401de74a:	48 8b cf             	mov    %rdi,%rcx
1401de74d:	e8 2e 24 ff ff       	call   0x1401d0b80
1401de752:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1401de756:	48 8b c6             	mov    %rsi,%rax
1401de759:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401de75e:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401de763:	48 83 c4 40          	add    $0x40,%rsp
1401de767:	41 5e                	pop    %r14
1401de769:	5f                   	pop    %rdi
1401de76a:	5e                   	pop    %rsi
1401de76b:	c3                   	ret
1401de76c:	e8 1f ee fb ff       	call   0x14019d590
1401de771:	cc                   	int3
1401de772:	cc                   	int3
1401de773:	cc                   	int3
1401de774:	cc                   	int3
1401de775:	cc                   	int3
1401de776:	cc                   	int3
1401de777:	cc                   	int3
1401de778:	cc                   	int3
1401de779:	cc                   	int3
1401de77a:	cc                   	int3
1401de77b:	cc                   	int3
1401de77c:	cc                   	int3
1401de77d:	cc                   	int3
1401de77e:	cc                   	int3
1401de77f:	cc                   	int3
1401de780:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401de785:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401de78a:	56                   	push   %rsi
1401de78b:	57                   	push   %rdi
1401de78c:	41 56                	push   %r14
1401de78e:	48 83 ec 40          	sub    $0x40,%rsp
1401de792:	4c 8b f1             	mov    %rcx,%r14
1401de795:	33 c0                	xor    %eax,%eax
1401de797:	48 89 01             	mov    %rax,(%rcx)
1401de79a:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401de79e:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401de7a2:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401de7a6:	48 8b 1a             	mov    (%rdx),%rbx
1401de7a9:	48 8b cd             	mov    %rbp,%rcx
1401de7ac:	48 2b cb             	sub    %rbx,%rcx
1401de7af:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1401de7b6:	66 66 66
1401de7b9:	48 f7 e9             	imul   %rcx
1401de7bc:	48 c1 fa 04          	sar    $0x4,%rdx
1401de7c0:	48 8b c2             	mov    %rdx,%rax
1401de7c3:	48 c1 e8 3f          	shr    $0x3f,%rax
1401de7c7:	48 03 d0             	add    %rax,%rdx
1401de7ca:	0f 84 97 00 00 00    	je     0x1401de867
1401de7d0:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1401de7d7:	66 66 06
1401de7da:	48 3b d0             	cmp    %rax,%rdx
1401de7dd:	0f 87 9a 00 00 00    	ja     0x1401de87d
1401de7e3:	0f ae e8             	lfence
1401de7e6:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1401de7ea:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
1401de7f1:	00
1401de7f2:	48 8b cf             	mov    %rdi,%rcx
1401de7f5:	e8 36 85 fb ff       	call   0x140196d30
1401de7fa:	48 8b f0             	mov    %rax,%rsi
1401de7fd:	49 89 06             	mov    %rax,(%r14)
1401de800:	49 89 46 08          	mov    %rax,0x8(%r14)
1401de804:	48 03 c7             	add    %rdi,%rax
1401de807:	49 89 46 10          	mov    %rax,0x10(%r14)
1401de80b:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401de810:	0f 57 c0             	xorps  %xmm0,%xmm0
1401de813:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401de818:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401de81d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401de822:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401de827:	48 3b dd             	cmp    %rbp,%rbx
1401de82a:	74 29                	je     0x1401de855
1401de82c:	0f 1f 40 00          	nopl   0x0(%rax)
1401de830:	48 8b d3             	mov    %rbx,%rdx
1401de833:	48 8b ce             	mov    %rsi,%rcx
1401de836:	e8 05 a2 fc ff       	call   0x1401a8a40
1401de83b:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401de83f:	48 89 46 20          	mov    %rax,0x20(%rsi)
1401de843:	48 83 c6 28          	add    $0x28,%rsi
1401de847:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401de84c:	48 83 c3 28          	add    $0x28,%rbx
1401de850:	48 3b dd             	cmp    %rbp,%rbx
1401de853:	75 db                	jne    0x1401de830
1401de855:	4d 8b c6             	mov    %r14,%r8
1401de858:	48 8b d6             	mov    %rsi,%rdx
1401de85b:	48 8b ce             	mov    %rsi,%rcx
1401de85e:	e8 ad 23 ff ff       	call   0x1401d0c10
1401de863:	49 89 76 08          	mov    %rsi,0x8(%r14)
1401de867:	49 8b c6             	mov    %r14,%rax
1401de86a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401de86f:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401de874:	48 83 c4 40          	add    $0x40,%rsp
1401de878:	41 5e                	pop    %r14
1401de87a:	5f                   	pop    %rdi
1401de87b:	5e                   	pop    %rsi
1401de87c:	c3                   	ret
1401de87d:	e8 0e ed fb ff       	call   0x14019d590
1401de882:	cc                   	int3
1401de883:	cc                   	int3
1401de884:	cc                   	int3
1401de885:	cc                   	int3
1401de886:	cc                   	int3
1401de887:	cc                   	int3
1401de888:	cc                   	int3
1401de889:	cc                   	int3
1401de88a:	cc                   	int3
1401de88b:	cc                   	int3
1401de88c:	cc                   	int3
1401de88d:	cc                   	int3
1401de88e:	cc                   	int3
1401de88f:	cc                   	int3
1401de890:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401de895:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401de89a:	56                   	push   %rsi
1401de89b:	57                   	push   %rdi
1401de89c:	41 56                	push   %r14
1401de89e:	48 83 ec 40          	sub    $0x40,%rsp
1401de8a2:	4c 8b f1             	mov    %rcx,%r14
1401de8a5:	33 c0                	xor    %eax,%eax
1401de8a7:	48 89 01             	mov    %rax,(%rcx)
1401de8aa:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401de8ae:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401de8b2:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401de8b6:	48 8b 1a             	mov    (%rdx),%rbx
1401de8b9:	48 8b cd             	mov    %rbp,%rcx
1401de8bc:	48 2b cb             	sub    %rbx,%rcx
1401de8bf:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1401de8c6:	aa aa 2a
1401de8c9:	48 f7 e9             	imul   %rcx
1401de8cc:	48 c1 fa 03          	sar    $0x3,%rdx
1401de8d0:	48 8b c2             	mov    %rdx,%rax
1401de8d3:	48 c1 e8 3f          	shr    $0x3f,%rax
1401de8d7:	48 03 d0             	add    %rax,%rdx
1401de8da:	0f 84 9f 00 00 00    	je     0x1401de97f
1401de8e0:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
1401de8e7:	55 55 05
1401de8ea:	48 3b d0             	cmp    %rax,%rdx
1401de8ed:	0f 87 a2 00 00 00    	ja     0x1401de995
1401de8f3:	0f ae e8             	lfence
1401de8f6:	48 8d 3c 52          	lea    (%rdx,%rdx,2),%rdi
1401de8fa:	48 c1 e7 04          	shl    $0x4,%rdi
1401de8fe:	48 8b cf             	mov    %rdi,%rcx
1401de901:	e8 2a 84 fb ff       	call   0x140196d30
1401de906:	48 8b f0             	mov    %rax,%rsi
1401de909:	49 89 06             	mov    %rax,(%r14)
1401de90c:	49 89 46 08          	mov    %rax,0x8(%r14)
1401de910:	48 03 c7             	add    %rdi,%rax
1401de913:	49 89 46 10          	mov    %rax,0x10(%r14)
1401de917:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401de91c:	0f 57 c0             	xorps  %xmm0,%xmm0
1401de91f:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401de924:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401de929:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401de92e:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401de933:	48 3b dd             	cmp    %rbp,%rbx
1401de936:	74 35                	je     0x1401de96d
1401de938:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401de93f:	00
1401de940:	48 8b d3             	mov    %rbx,%rdx
1401de943:	48 8b ce             	mov    %rsi,%rcx
1401de946:	e8 f5 a0 fc ff       	call   0x1401a8a40
1401de94b:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401de94f:	48 89 46 20          	mov    %rax,0x20(%rsi)
1401de953:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401de957:	48 89 46 28          	mov    %rax,0x28(%rsi)
1401de95b:	48 83 c6 30          	add    $0x30,%rsi
1401de95f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401de964:	48 83 c3 30          	add    $0x30,%rbx
1401de968:	48 3b dd             	cmp    %rbp,%rbx
1401de96b:	75 d3                	jne    0x1401de940
1401de96d:	4d 8b c6             	mov    %r14,%r8
1401de970:	48 8b d6             	mov    %rsi,%rdx
1401de973:	48 8b ce             	mov    %rsi,%rcx
1401de976:	e8 25 23 ff ff       	call   0x1401d0ca0
1401de97b:	49 89 76 08          	mov    %rsi,0x8(%r14)
1401de97f:	49 8b c6             	mov    %r14,%rax
1401de982:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401de987:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401de98c:	48 83 c4 40          	add    $0x40,%rsp
1401de990:	41 5e                	pop    %r14
1401de992:	5f                   	pop    %rdi
1401de993:	5e                   	pop    %rsi
1401de994:	c3                   	ret
1401de995:	e8 f6 eb fb ff       	call   0x14019d590
1401de99a:	cc                   	int3
1401de99b:	cc                   	int3
1401de99c:	cc                   	int3
1401de99d:	cc                   	int3
1401de99e:	cc                   	int3
1401de99f:	cc                   	int3
1401de9a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401de9a5:	57                   	push   %rdi
1401de9a6:	48 83 ec 20          	sub    $0x20,%rsp
1401de9aa:	48 8b d9             	mov    %rcx,%rbx
1401de9ad:	0f 57 c0             	xorps  %xmm0,%xmm0
1401de9b0:	0f 11 01             	movups %xmm0,(%rcx)
1401de9b3:	33 ff                	xor    %edi,%edi
1401de9b5:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1401de9b9:	48 89 79 18          	mov    %rdi,0x18(%rcx)
1401de9bd:	0f 10 02             	movups (%rdx),%xmm0
1401de9c0:	0f 11 01             	movups %xmm0,(%rcx)
1401de9c3:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1401de9c7:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1401de9cb:	48 89 7a 10          	mov    %rdi,0x10(%rdx)
1401de9cf:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
1401de9d6:	00
1401de9d7:	40 88 3a             	mov    %dil,(%rdx)
1401de9da:	b9 18 00 00 00       	mov    $0x18,%ecx
1401de9df:	e8 24 c7 c3 00       	call   0x140e1b108
1401de9e4:	48 8b c8             	mov    %rax,%rcx
1401de9e7:	48 85 c0             	test   %rax,%rax
1401de9ea:	74 1e                	je     0x1401dea0a