1400c672f:	41 83 27 00          	andl   $0x0,(%r15)
1400c6733:	41 8b c6             	mov    %r14d,%eax
1400c6736:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400c673b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400c6740:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400c6745:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400c674a:	48 83 c4 20          	add    $0x20,%rsp
1400c674e:	41 5f                	pop    %r15
1400c6750:	41 5e                	pop    %r14
1400c6752:	41 5c                	pop    %r12
1400c6754:	c3                   	ret
1400c6755:	cc                   	int3
1400c6756:	cc                   	int3
1400c6757:	cc                   	int3
1400c6758:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400c675d:	57                   	push   %rdi
1400c675e:	48 83 ec 20          	sub    $0x20,%rsp
1400c6762:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400c6766:	48 8b d9             	mov    %rcx,%rbx
1400c6769:	48 85 c0             	test   %rax,%rax
1400c676c:	74 1a                	je     0x1400c6788
1400c676e:	48 8b 10             	mov    (%rax),%rdx
1400c6771:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400c6775:	48 83 20 00          	andq   $0x0,(%rax)
1400c6779:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
1400c677e:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1400c6783:	e9 91 00 00 00       	jmp    0x1400c6819
1400c6788:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400c678c:	48 39 41 20          	cmp    %rax,0x20(%rcx)
1400c6790:	72 06                	jb     0x1400c6798
1400c6792:	f6 41 38 01          	testb  $0x1,0x38(%rcx)
1400c6796:	74 6e                	je     0x1400c6806
1400c6798:	48 8b 79 18          	mov    0x18(%rcx),%rdi
1400c679c:	48 85 ff             	test   %rdi,%rdi
1400c679f:	74 4a                	je     0x1400c67eb
1400c67a1:	48 8b 17             	mov    (%rdi),%rdx
1400c67a4:	48 85 d2             	test   %rdx,%rdx
1400c67a7:	74 1a                	je     0x1400c67c3
1400c67a9:	48 8b 02             	mov    (%rdx),%rax
1400c67ac:	48 ff 4f 10          	decq   0x10(%rdi)
1400c67b0:	48 89 07             	mov    %rax,(%rdi)
1400c67b3:	48 83 22 00          	andq   $0x0,(%rdx)
1400c67b7:	48 83 62 18 00       	andq   $0x0,0x18(%rdx)
1400c67bc:	48 83 62 10 00       	andq   $0x0,0x10(%rdx)
1400c67c1:	eb 23                	jmp    0x1400c67e6
1400c67c3:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400c67c7:	b9 01 00 00 00       	mov    $0x1,%ecx
1400c67cc:	48 83 c2 28          	add    $0x28,%rdx
1400c67d0:	ff 15 4a 88 30 00    	call   *0x30884a(%rip)        # 0x1403cf020
1400c67d6:	48 8b d0             	mov    %rax,%rdx
1400c67d9:	48 85 c0             	test   %rax,%rax
1400c67dc:	74 28                	je     0x1400c6806
1400c67de:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400c67e2:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400c67e6:	48 8b c2             	mov    %rdx,%rax
1400c67e9:	eb 2a                	jmp    0x1400c6815
1400c67eb:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1400c67ef:	b9 01 00 00 00       	mov    $0x1,%ecx
1400c67f4:	48 83 c2 28          	add    $0x28,%rdx
1400c67f8:	ff 15 22 88 30 00    	call   *0x308822(%rip)        # 0x1403cf020
1400c67fe:	48 8b c8             	mov    %rax,%rcx
1400c6801:	48 85 c0             	test   %rax,%rax
1400c6804:	75 04                	jne    0x1400c680a
1400c6806:	33 c0                	xor    %eax,%eax
1400c6808:	eb 0f                	jmp    0x1400c6819
1400c680a:	48 8b 43 30          	mov    0x30(%rbx),%rax
1400c680e:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400c6812:	48 8b c1             	mov    %rcx,%rax
1400c6815:	48 ff 43 20          	incq   0x20(%rbx)
1400c6819:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c681e:	48 83 c4 20          	add    $0x20,%rsp
1400c6822:	5f                   	pop    %rdi
1400c6823:	c3                   	ret
1400c6824:	40 53                	rex push %rbx
1400c6826:	48 83 ec 20          	sub    $0x20,%rsp
1400c682a:	48 8b d9             	mov    %rcx,%rbx
1400c682d:	48 8b 09             	mov    (%rcx),%rcx
1400c6830:	eb 74                	jmp    0x1400c68a6
1400c6832:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400c6836:	48 39 41 10          	cmp    %rax,0x10(%rcx)
1400c683a:	72 6f                	jb     0x1400c68ab
1400c683c:	48 8b 01             	mov    (%rcx),%rax
1400c683f:	48 89 03             	mov    %rax,(%rbx)
1400c6842:	48 39 4b 08          	cmp    %rcx,0x8(%rbx)
1400c6846:	75 04                	jne    0x1400c684c
1400c6848:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400c684c:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400c6850:	48 85 d2             	test   %rdx,%rdx
1400c6853:	74 27                	je     0x1400c687c
1400c6855:	48 8b 42 18          	mov    0x18(%rdx),%rax
1400c6859:	48 39 42 10          	cmp    %rax,0x10(%rdx)
1400c685d:	73 3a                	jae    0x1400c6899
1400c685f:	48 83 21 00          	andq   $0x0,(%rcx)
1400c6863:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
1400c6868:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
1400c686d:	48 8b 02             	mov    (%rdx),%rax
1400c6870:	48 89 01             	mov    %rax,(%rcx)
1400c6873:	48 ff 42 10          	incq   0x10(%rdx)
1400c6877:	48 89 0a             	mov    %rcx,(%rdx)
1400c687a:	eb 23                	jmp    0x1400c689f
1400c687c:	48 8b 43 28          	mov    0x28(%rbx),%rax
1400c6880:	48 39 43 20          	cmp    %rax,0x20(%rbx)
1400c6884:	77 13                	ja     0x1400c6899
1400c6886:	f6 43 38 02          	testb  $0x2,0x38(%rbx)
1400c688a:	75 0d                	jne    0x1400c6899
1400c688c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400c6890:	48 89 01             	mov    %rax,(%rcx)
1400c6893:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1400c6897:	eb 0a                	jmp    0x1400c68a3
1400c6899:	ff 15 69 87 30 00    	call   *0x308769(%rip)        # 0x1403cf008
1400c689f:	48 ff 4b 20          	decq   0x20(%rbx)
1400c68a3:	48 8b 0b             	mov    (%rbx),%rcx
1400c68a6:	48 85 c9             	test   %rcx,%rcx
1400c68a9:	75 87                	jne    0x1400c6832
1400c68ab:	48 83 c4 20          	add    $0x20,%rsp
1400c68af:	5b                   	pop    %rbx
1400c68b0:	c3                   	ret
1400c68b1:	cc                   	int3
1400c68b2:	cc                   	int3
1400c68b3:	cc                   	int3
1400c68b4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400c68b9:	55                   	push   %rbp
1400c68ba:	56                   	push   %rsi
1400c68bb:	57                   	push   %rdi
1400c68bc:	48 83 ec 30          	sub    $0x30,%rsp
1400c68c0:	48 8b 05 b9 f1 30 00 	mov    0x30f1b9(%rip),%rax        # 0x1403d5a80
1400c68c7:	48 33 c4             	xor    %rsp,%rax
1400c68ca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400c68cf:	49 8b f8             	mov    %r8,%rdi
1400c68d2:	48 8b f2             	mov    %rdx,%rsi
1400c68d5:	48 8b e9             	mov    %rcx,%rbp
1400c68d8:	b8 2b 00 00 00       	mov    $0x2b,%eax
1400c68dd:	4d 85 c0             	test   %r8,%r8
1400c68e0:	74 40                	je     0x1400c6922
1400c68e2:	bb 04 00 00 00       	mov    $0x4,%ebx
1400c68e7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400c68ec:	48 3b fb             	cmp    %rbx,%rdi
1400c68ef:	48 8b cd             	mov    %rbp,%rcx
1400c68f2:	48 0f 42 df          	cmovb  %rdi,%rbx
1400c68f6:	e8 9d 01 00 00       	call   0x1400c6a98
1400c68fb:	85 c0                	test   %eax,%eax
1400c68fd:	75 23                	jne    0x1400c6922
1400c68ff:	48 85 db             	test   %rbx,%rbx
1400c6902:	74 19                	je     0x1400c691d
1400c6904:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1400c6908:	48 2b fb             	sub    %rbx,%rdi
1400c690b:	88 0e                	mov    %cl,(%rsi)
1400c690d:	48 ff c6             	inc    %rsi
1400c6910:	c1 e9 08             	shr    $0x8,%ecx
1400c6913:	48 83 eb 01          	sub    $0x1,%rbx
1400c6917:	75 f2                	jne    0x1400c690b
1400c6919:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1400c691d:	48 85 ff             	test   %rdi,%rdi
1400c6920:	75 c0                	jne    0x1400c68e2
1400c6922:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400c6927:	48 33 cc             	xor    %rsp,%rcx
1400c692a:	e8 81 95 1e 00       	call   0x1402afeb0
1400c692f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400c6934:	48 83 c4 30          	add    $0x30,%rsp
1400c6938:	5f                   	pop    %rdi
1400c6939:	5e                   	pop    %rsi
1400c693a:	5d                   	pop    %rbp
1400c693b:	c3                   	ret
1400c693c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400c6941:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400c6946:	57                   	push   %rdi
1400c6947:	48 83 ec 30          	sub    $0x30,%rsp
1400c694b:	48 8b 05 2e f1 30 00 	mov    0x30f12e(%rip),%rax        # 0x1403d5a80
1400c6952:	48 33 c4             	xor    %rsp,%rax
1400c6955:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400c695a:	49 8b d8             	mov    %r8,%rbx
1400c695d:	48 8b fa             	mov    %rdx,%rdi
1400c6960:	48 8b f1             	mov    %rcx,%rsi
1400c6963:	eb 42                	jmp    0x1400c69a7
1400c6965:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400c696a:	48 8b ce             	mov    %rsi,%rcx
1400c696d:	e8 26 01 00 00       	call   0x1400c6a98
1400c6972:	85 c0                	test   %eax,%eax
1400c6974:	75 3b                	jne    0x1400c69b1
1400c6976:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1400c697a:	83 f9 fc             	cmp    $0xfffffffc,%ecx
1400c697d:	73 e6                	jae    0x1400c6965
1400c697f:	b8 85 10 42 08       	mov    $0x8421085,%eax
1400c6984:	f7 e1                	mul    %ecx
1400c6986:	8b c1                	mov    %ecx,%eax
1400c6988:	2b c2                	sub    %edx,%eax
1400c698a:	d1 e8                	shr    $1,%eax
1400c698c:	03 c2                	add    %edx,%eax
1400c698e:	c1 e8 05             	shr    $0x5,%eax
1400c6991:	6b c0 3e             	imul   $0x3e,%eax,%eax
1400c6994:	2b c8                	sub    %eax,%ecx
1400c6996:	8b c1                	mov    %ecx,%eax
1400c6998:	48 8d 0d 39 2c 22 00 	lea    0x222c39(%rip),%rcx        # 0x1402e95d8
1400c699f:	8a 04 08             	mov    (%rax,%rcx,1),%al
1400c69a2:	88 07                	mov    %al,(%rdi)
1400c69a4:	48 ff c7             	inc    %rdi
1400c69a7:	48 83 eb 01          	sub    $0x1,%rbx
1400c69ab:	75 b8                	jne    0x1400c6965
1400c69ad:	88 1f                	mov    %bl,(%rdi)
1400c69af:	33 c0                	xor    %eax,%eax
1400c69b1:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400c69b6:	48 33 cc             	xor    %rsp,%rcx
1400c69b9:	e8 f2 94 1e 00       	call   0x1402afeb0
1400c69be:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400c69c3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400c69c8:	48 83 c4 30          	add    $0x30,%rsp
1400c69cc:	5f                   	pop    %rdi
1400c69cd:	c3                   	ret
1400c69ce:	cc                   	int3
1400c69cf:	cc                   	int3
1400c69d0:	40 53                	rex push %rbx
1400c69d2:	56                   	push   %rsi
1400c69d3:	57                   	push   %rdi
1400c69d4:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1400c69db:	48 8b 05 9e f0 30 00 	mov    0x30f09e(%rip),%rax        # 0x1403d5a80
1400c69e2:	48 33 c4             	xor    %rsp,%rax
1400c69e5:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1400c69ec:	00
1400c69ed:	49 8b c0             	mov    %r8,%rax
1400c69f0:	49 8b d8             	mov    %r8,%rbx
1400c69f3:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
1400c69f7:	48 8b f2             	mov    %rdx,%rsi
1400c69fa:	48 3d 00 01 00 00    	cmp    $0x100,%rax
1400c6a00:	73 34                	jae    0x1400c6a36
1400c6a02:	f6 c3 01             	test   $0x1,%bl
1400c6a05:	74 2f                	je     0x1400c6a36
1400c6a07:	49 8d 78 ff          	lea    -0x1(%r8),%rdi
1400c6a0b:	48 d1 ef             	shr    $1,%rdi
1400c6a0e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400c6a13:	4c 8b c7             	mov    %rdi,%r8
1400c6a16:	e8 99 fe ff ff       	call   0x1400c68b4
1400c6a1b:	85 c0                	test   %eax,%eax
1400c6a1d:	75 1c                	jne    0x1400c6a3b
1400c6a1f:	4c 8b cb             	mov    %rbx,%r9
1400c6a22:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400c6a27:	4c 8b c6             	mov    %rsi,%r8
1400c6a2a:	48 8b d7             	mov    %rdi,%rdx
1400c6a2d:	e8 3a 32 ff ff       	call   0x1400b9c6c
1400c6a32:	33 c0                	xor    %eax,%eax
1400c6a34:	eb 05                	jmp    0x1400c6a3b
1400c6a36:	b8 2b 00 00 00       	mov    $0x2b,%eax
1400c6a3b:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400c6a42:	00
1400c6a43:	48 33 cc             	xor    %rsp,%rcx
1400c6a46:	e8 65 94 1e 00       	call   0x1402afeb0
1400c6a4b:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1400c6a52:	5f                   	pop    %rdi
1400c6a53:	5e                   	pop    %rsi
1400c6a54:	5b                   	pop    %rbx
1400c6a55:	c3                   	ret
1400c6a56:	cc                   	int3
1400c6a57:	cc                   	int3
1400c6a58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400c6a5d:	57                   	push   %rdi
1400c6a5e:	48 83 ec 20          	sub    $0x20,%rsp
1400c6a62:	48 8b da             	mov    %rdx,%rbx
1400c6a65:	4c 8b c2             	mov    %rdx,%r8
1400c6a68:	33 d2                	xor    %edx,%edx
1400c6a6a:	48 8b f9             	mov    %rcx,%rdi
1400c6a6d:	e8 8e af 21 00       	call   0x1402e1a00
1400c6a72:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400c6a78:	44 8b c3             	mov    %ebx,%r8d
1400c6a7b:	48 8b d7             	mov    %rdi,%rdx
1400c6a7e:	33 c9                	xor    %ecx,%ecx
1400c6a80:	e8 5b a5 1e 00       	call   0x1402b0fe0
1400c6a85:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c6a8a:	f7 d8                	neg    %eax
1400c6a8c:	1b c0                	sbb    %eax,%eax
1400c6a8e:	83 e0 02             	and    $0x2,%eax
1400c6a91:	48 83 c4 20          	add    $0x20,%rsp
1400c6a95:	5f                   	pop    %rdi
1400c6a96:	c3                   	ret
1400c6a97:	cc                   	int3
1400c6a98:	40 53                	rex push %rbx
1400c6a9a:	48 83 ec 30          	sub    $0x30,%rsp
1400c6a9e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400c6aa4:	48 8b da             	mov    %rdx,%rbx
1400c6aa7:	e8 e8 82 fe ff       	call   0x1400aed94
1400c6aac:	83 f8 04             	cmp    $0x4,%eax
1400c6aaf:	75 7a                	jne    0x1400c6b2b
1400c6ab1:	80 3d 84 12 31 00 00 	cmpb   $0x0,0x311284(%rip)        # 0x1403d7d3c
1400c6ab8:	75 53                	jne    0x1400c6b0d
1400c6aba:	8b d0                	mov    %eax,%edx
1400c6abc:	48 8b cb             	mov    %rbx,%rcx
1400c6abf:	e8 94 ff ff ff       	call   0x1400c6a58
1400c6ac4:	83 f8 04             	cmp    $0x4,%eax
1400c6ac7:	75 62                	jne    0x1400c6b2b
1400c6ac9:	80 3d 6c 12 31 00 00 	cmpb   $0x0,0x31126c(%rip)        # 0x1403d7d3c
1400c6ad0:	75 3b                	jne    0x1400c6b0d
1400c6ad2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400c6ad7:	e8 64 1b fe ff       	call   0x1400a8640
1400c6adc:	8b 15 56 12 31 00    	mov    0x311256(%rip),%edx        # 0x1403d7d38
1400c6ae2:	c6 05 53 12 31 00 01 	movb   $0x1,0x311253(%rip)        # 0x1403d7d3c
1400c6ae9:	0f 10 00             	movups (%rax),%xmm0
1400c6aec:	66 48 0f 7e c1       	movq   %xmm0,%rcx
1400c6af1:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1400c6af6:	03 d1                	add    %ecx,%edx
1400c6af8:	66 0f 7e c0          	movd   %xmm0,%eax
1400c6afc:	b9 df 27 04 a7       	mov    $0xa70427df,%ecx
1400c6b01:	03 d0                	add    %eax,%edx
1400c6b03:	69 c2 4b 43 82 7f    	imul   $0x7f82434b,%edx,%eax
1400c6b09:	2b c8                	sub    %eax,%ecx
1400c6b0b:	eb 06                	jmp    0x1400c6b13
1400c6b0d:	8b 0d 25 12 31 00    	mov    0x311225(%rip),%ecx        # 0x1403d7d38
1400c6b13:	69 c1 6d 4e c6 41    	imul   $0x41c64e6d,%ecx,%eax
1400c6b19:	05 39 30 00 00       	add    $0x3039,%eax
1400c6b1e:	89 05 14 12 31 00    	mov    %eax,0x311214(%rip)        # 0x1403d7d38
1400c6b24:	c1 c8 10             	ror    $0x10,%eax
1400c6b27:	89 03                	mov    %eax,(%rbx)
1400c6b29:	33 c0                	xor    %eax,%eax
1400c6b2b:	48 83 c4 30          	add    $0x30,%rsp
1400c6b2f:	5b                   	pop    %rbx
1400c6b30:	c3                   	ret
1400c6b31:	cc                   	int3
1400c6b32:	cc                   	int3
1400c6b33:	cc                   	int3
1400c6b34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400c6b39:	57                   	push   %rdi
1400c6b3a:	48 83 ec 30          	sub    $0x30,%rsp
1400c6b3e:	48 8b f9             	mov    %rcx,%rdi
1400c6b41:	48 8b da             	mov    %rdx,%rbx
1400c6b44:	b9 06 00 00 00       	mov    $0x6,%ecx
1400c6b49:	e8 32 51 02 00       	call   0x1400ebc80
1400c6b4e:	4c 8d 0d 63 41 22 00 	lea    0x224163(%rip),%r9        # 0x1402eacb8
1400c6b55:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400c6b5a:	4c 8d 05 5f 41 22 00 	lea    0x22415f(%rip),%r8        # 0x1402eacc0
1400c6b61:	48 8b d3             	mov    %rbx,%rdx
1400c6b64:	48 8b cf             	mov    %rdi,%rcx
1400c6b67:	e8 e0 34 ff ff       	call   0x1400ba04c
1400c6b6c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400c6b71:	48 98                	cltq
1400c6b73:	48 83 c4 30          	add    $0x30,%rsp
1400c6b77:	5f                   	pop    %rdi
1400c6b78:	c3                   	ret
1400c6b79:	cc                   	int3
1400c6b7a:	cc                   	int3
1400c6b7b:	cc                   	int3
1400c6b7c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400c6b81:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400c6b86:	57                   	push   %rdi
1400c6b87:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
1400c6b8e:	48 8b 05 eb ee 30 00 	mov    0x30eeeb(%rip),%rax        # 0x1403d5a80
1400c6b95:	48 33 c4             	xor    %rsp,%rax
1400c6b98:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
1400c6b9f:	00
1400c6ba0:	48 8b d9             	mov    %rcx,%rbx
1400c6ba3:	48 8b f2             	mov    %rdx,%rsi
1400c6ba6:	48 8b ca             	mov    %rdx,%rcx
1400c6ba9:	e8 22 ad 05 00       	call   0x1401218d0
1400c6bae:	48 8b f8             	mov    %rax,%rdi