140599b4b:	48 85 c9             	test   %rcx,%rcx
140599b4e:	74 24                	je     0x140599b74
140599b50:	8b 41 10             	mov    0x10(%rcx),%eax
140599b53:	ff c8                	dec    %eax
140599b55:	89 41 10             	mov    %eax,0x10(%rcx)
140599b58:	85 c0                	test   %eax,%eax
140599b5a:	7f 18                	jg     0x140599b74
140599b5c:	0f 88 a3 00 00 00    	js     0x140599c05
140599b62:	48 8b 11             	mov    (%rcx),%rdx
140599b65:	48 8b 02             	mov    (%rdx),%rax
140599b68:	ba 01 00 00 00       	mov    $0x1,%edx
140599b6d:	ff 15 ad 9e 9e 00    	call   *0x9e9ead(%rip)        # 0x140f83a20
140599b73:	90                   	nop
140599b74:	49 8b c5             	mov    %r13,%rax
140599b77:	48 8b 8c 24 88 01 00 	mov    0x188(%rsp),%rcx
140599b7e:	00
140599b7f:	48 33 cc             	xor    %rsp,%rcx
140599b82:	e8 79 19 88 00       	call   0x140e1b500
140599b87:	0f 28 b4 24 90 01 00 	movaps 0x190(%rsp),%xmm6
140599b8e:	00
140599b8f:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
140599b96:	41 5f                	pop    %r15
140599b98:	41 5e                	pop    %r14
140599b9a:	41 5d                	pop    %r13
140599b9c:	41 5c                	pop    %r12
140599b9e:	5f                   	pop    %rdi
140599b9f:	5e                   	pop    %rsi
140599ba0:	5b                   	pop    %rbx
140599ba1:	c3                   	ret
140599ba2:	33 c9                	xor    %ecx,%ecx
140599ba4:	e8 57 0b 1f 00       	call   0x14078a700
140599ba9:	cc                   	int3
140599baa:	b9 01 00 00 00       	mov    $0x1,%ecx
140599baf:	e8 4c 0b 1f 00       	call   0x14078a700
140599bb4:	90                   	nop
140599bb5:	33 c9                	xor    %ecx,%ecx
140599bb7:	e8 44 0b 1f 00       	call   0x14078a700
140599bbc:	cc                   	int3
140599bbd:	b9 01 00 00 00       	mov    $0x1,%ecx
140599bc2:	e8 39 0b 1f 00       	call   0x14078a700
140599bc7:	90                   	nop
140599bc8:	b9 02 00 00 00       	mov    $0x2,%ecx
140599bcd:	e8 2e 0b 1f 00       	call   0x14078a700
140599bd2:	90                   	nop
140599bd3:	e8 cc 05 89 00       	call   0x140e2a1a4
140599bd8:	90                   	nop
140599bd9:	b9 02 00 00 00       	mov    $0x2,%ecx
140599bde:	e8 1d 0b 1f 00       	call   0x14078a700
140599be3:	90                   	nop
140599be4:	b9 02 00 00 00       	mov    $0x2,%ecx
140599be9:	e8 12 0b 1f 00       	call   0x14078a700
140599bee:	90                   	nop
140599bef:	b9 02 00 00 00       	mov    $0x2,%ecx
140599bf4:	e8 07 0b 1f 00       	call   0x14078a700
140599bf9:	90                   	nop
140599bfa:	b9 02 00 00 00       	mov    $0x2,%ecx
140599bff:	e8 fc 0a 1f 00       	call   0x14078a700
140599c04:	90                   	nop
140599c05:	b9 02 00 00 00       	mov    $0x2,%ecx
140599c0a:	e8 f1 0a 1f 00       	call   0x14078a700
140599c0f:	cc                   	int3
140599c10:	40 53                	rex push %rbx
140599c12:	48 83 ec 30          	sub    $0x30,%rsp
140599c16:	48 8b d9             	mov    %rcx,%rbx
140599c19:	48 8d 05 30 85 a7 00 	lea    0xa78530(%rip),%rax        # 0x141012150
140599c20:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140599c25:	48 c7 44 24 28 19 00 	movq   $0x19,0x28(%rsp)
140599c2c:	00 00
140599c2e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140599c33:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140599c39:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140599c3e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140599c43:	e8 98 70 20 00       	call   0x1407a0ce0
140599c48:	4c 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8
140599c4f:	48 8b 10             	mov    (%rax),%rdx
140599c52:	48 89 93 a0 00 00 00 	mov    %rdx,0xa0(%rbx)
140599c59:	4c 89 00             	mov    %r8,(%rax)
140599c5c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140599c61:	48 85 c9             	test   %rcx,%rcx
140599c64:	74 24                	je     0x140599c8a
140599c66:	8b 41 10             	mov    0x10(%rcx),%eax
140599c69:	ff c8                	dec    %eax
140599c6b:	89 41 10             	mov    %eax,0x10(%rcx)
140599c6e:	85 c0                	test   %eax,%eax
140599c70:	7f 18                	jg     0x140599c8a
140599c72:	0f 88 90 00 00 00    	js     0x140599d08
140599c78:	48 8b 01             	mov    (%rcx),%rax
140599c7b:	ba 01 00 00 00       	mov    $0x1,%edx
140599c80:	48 8b 00             	mov    (%rax),%rax
140599c83:	ff 15 97 9d 9e 00    	call   *0x9e9d97(%rip)        # 0x140f83a20
140599c89:	90                   	nop
140599c8a:	48 8d 05 df 84 a7 00 	lea    0xa784df(%rip),%rax        # 0x141012170
140599c91:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140599c96:	48 c7 44 24 28 16 00 	movq   $0x16,0x28(%rsp)
140599c9d:	00 00
140599c9f:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140599ca4:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140599caa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140599caf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140599cb4:	e8 27 70 20 00       	call   0x1407a0ce0
140599cb9:	48 8b 93 a8 00 00 00 	mov    0xa8(%rbx),%rdx
140599cc0:	48 8b 08             	mov    (%rax),%rcx
140599cc3:	48 89 8b a8 00 00 00 	mov    %rcx,0xa8(%rbx)
140599cca:	48 89 10             	mov    %rdx,(%rax)
140599ccd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140599cd2:	48 85 c9             	test   %rcx,%rcx
140599cd5:	74 20                	je     0x140599cf7
140599cd7:	8b 41 10             	mov    0x10(%rcx),%eax
140599cda:	ff c8                	dec    %eax
140599cdc:	89 41 10             	mov    %eax,0x10(%rcx)
140599cdf:	85 c0                	test   %eax,%eax
140599ce1:	7f 14                	jg     0x140599cf7
140599ce3:	78 18                	js     0x140599cfd
140599ce5:	48 8b 01             	mov    (%rcx),%rax
140599ce8:	ba 01 00 00 00       	mov    $0x1,%edx
140599ced:	48 8b 00             	mov    (%rax),%rax
140599cf0:	ff 15 2a 9d 9e 00    	call   *0x9e9d2a(%rip)        # 0x140f83a20
140599cf6:	90                   	nop
140599cf7:	48 83 c4 30          	add    $0x30,%rsp
140599cfb:	5b                   	pop    %rbx
140599cfc:	c3                   	ret
140599cfd:	b9 02 00 00 00       	mov    $0x2,%ecx
140599d02:	e8 f9 09 1f 00       	call   0x14078a700
140599d07:	90                   	nop
140599d08:	b9 02 00 00 00       	mov    $0x2,%ecx
140599d0d:	e8 ee 09 1f 00       	call   0x14078a700
140599d12:	cc                   	int3
140599d13:	cc                   	int3
140599d14:	cc                   	int3
140599d15:	cc                   	int3
140599d16:	cc                   	int3
140599d17:	cc                   	int3
140599d18:	cc                   	int3
140599d19:	cc                   	int3
140599d1a:	cc                   	int3
140599d1b:	cc                   	int3
140599d1c:	cc                   	int3
140599d1d:	cc                   	int3
140599d1e:	cc                   	int3
140599d1f:	cc                   	int3
140599d20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140599d25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140599d2a:	57                   	push   %rdi
140599d2b:	48 83 ec 40          	sub    $0x40,%rsp
140599d2f:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
140599d34:	48 8b da             	mov    %rdx,%rbx
140599d37:	80 3d ef 6a e9 00 00 	cmpb   $0x0,0xe96aef(%rip)        # 0x14143082d
140599d3e:	0f 85 2f 01 00 00    	jne    0x140599e73
140599d44:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140599d48:	48 85 d2             	test   %rdx,%rdx
140599d4b:	74 14                	je     0x140599d61
140599d4d:	48 8b 0d e4 90 e9 00 	mov    0xe990e4(%rip),%rcx        # 0x141432e38
140599d54:	e8 17 d1 1b 00       	call   0x140756e70
140599d59:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140599d60:	00
140599d61:	f2 0f 10 73 18       	movsd  0x18(%rbx),%xmm6
140599d66:	0f 57 c9             	xorps  %xmm1,%xmm1
140599d69:	66 0f 2e f1          	ucomisd %xmm1,%xmm6
140599d6d:	7a 06                	jp     0x140599d75
140599d6f:	0f 84 fe 00 00 00    	je     0x140599e73
140599d75:	f2 0f 10 15 f3 6a e9 	movsd  0xe96af3(%rip),%xmm2        # 0x141430870
140599d7c:	00
140599d7d:	66 0f 2e d1          	ucomisd %xmm1,%xmm2
140599d81:	7a 31                	jp     0x140599db4
140599d83:	75 2f                	jne    0x140599db4
140599d85:	b9 30 00 00 00       	mov    $0x30,%ecx
140599d8a:	e8 79 13 88 00       	call   0x140e1b108
140599d8f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140599d94:	48 85 c0             	test   %rax,%rax
140599d97:	0f 84 c1 00 00 00    	je     0x140599e5e
140599d9d:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
140599da4:	00 f0 3f
140599da7:	48 89 48 08          	mov    %rcx,0x8(%rax)
140599dab:	c6 40 28 00          	movb   $0x0,0x28(%rax)
140599daf:	e9 8f 00 00 00       	jmp    0x140599e43
140599db4:	f2 0f 10 43 08       	movsd  0x8(%rbx),%xmm0
140599db9:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140599dbd:	7a 07                	jp     0x140599dc6
140599dbf:	75 05                	jne    0x140599dc6
140599dc1:	f2 0f 11 53 08       	movsd  %xmm2,0x8(%rbx)
140599dc6:	8b 0d 3c 4f f0 00    	mov    0xf04f3c(%rip),%ecx        # 0x14149ed08
140599dcc:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140599dd3:	00 00
140599dd5:	bd 00 13 00 00       	mov    $0x1300,%ebp
140599dda:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
140599dde:	8b 04 2f             	mov    (%rdi,%rbp,1),%eax
140599de1:	39 05 09 28 e9 00    	cmp    %eax,0xe92809(%rip)        # 0x14142c5f0
140599de7:	0f 8f dc 00 00 00    	jg     0x140599ec9
140599ded:	8b 04 2f             	mov    (%rdi,%rbp,1),%eax
140599df0:	39 05 0a 28 e9 00    	cmp    %eax,0xe9280a(%rip)        # 0x14142c600
140599df6:	0f 8f 8c 00 00 00    	jg     0x140599e88
140599dfc:	48 8b 0d f5 27 e9 00 	mov    0xe927f5(%rip),%rcx        # 0x14142c5f8
140599e03:	e8 d8 fd 2c 00       	call   0x140869be0
140599e08:	0f 28 d0             	movaps %xmm0,%xmm2
140599e0b:	0f 28 ce             	movaps %xmm6,%xmm1
140599e0e:	f2 0f 10 05 5a 6a e9 	movsd  0xe96a5a(%rip),%xmm0        # 0x141430870
140599e15:	00
140599e16:	e8 75 b8 2c 00       	call   0x140865690
140599e1b:	0f 28 f0             	movaps %xmm0,%xmm6
140599e1e:	b9 30 00 00 00       	mov    $0x30,%ecx
140599e23:	e8 e0 12 88 00       	call   0x140e1b108
140599e28:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140599e2d:	48 85 c0             	test   %rax,%rax
140599e30:	74 2c                	je     0x140599e5e
140599e32:	f2 0f 58 35 36 6a e9 	addsd  0xe96a36(%rip),%xmm6        # 0x141430870
140599e39:	00
140599e3a:	f2 0f 11 70 08       	movsd  %xmm6,0x8(%rax)
140599e3f:	c6 40 28 01          	movb   $0x1,0x28(%rax)
140599e43:	48 8d 0d 8e 86 a7 00 	lea    0xa7868e(%rip),%rcx        # 0x1410124d8
140599e4a:	48 89 58 20          	mov    %rbx,0x20(%rax)
140599e4e:	48 89 08             	mov    %rcx,(%rax)
140599e51:	c6 40 18 12          	movb   $0x12,0x18(%rax)
140599e55:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
140599e5c:	eb 02                	jmp    0x140599e60
140599e5e:	33 c0                	xor    %eax,%eax
140599e60:	48 89 43 10          	mov    %rax,0x10(%rbx)
140599e64:	48 8b d0             	mov    %rax,%rdx
140599e67:	48 8b 0d ca 8f e9 00 	mov    0xe98fca(%rip),%rcx        # 0x141432e38
140599e6e:	e8 fd cb 1b 00       	call   0x140756a70
140599e73:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140599e78:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140599e7d:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140599e82:	48 83 c4 40          	add    $0x40,%rsp
140599e86:	5f                   	pop    %rdi
140599e87:	c3                   	ret
140599e88:	48 8d 0d 71 27 e9 00 	lea    0xe92771(%rip),%rcx        # 0x14142c600
140599e8f:	e8 38 18 88 00       	call   0x140e1b6cc
140599e94:	83 3d 65 27 e9 00 ff 	cmpl   $0xffffffff,0xe92765(%rip)        # 0x14142c600
140599e9b:	0f 85 5b ff ff ff    	jne    0x140599dfc
140599ea1:	48 8b 0d 40 27 e9 00 	mov    0xe92740(%rip),%rcx        # 0x14142c5e8
140599ea8:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140599eac:	e8 df 78 18 00       	call   0x140721790
140599eb1:	48 89 05 40 27 e9 00 	mov    %rax,0xe92740(%rip)        # 0x14142c5f8
140599eb8:	48 8d 0d 41 27 e9 00 	lea    0xe92741(%rip),%rcx        # 0x14142c600
140599ebf:	e8 9c 17 88 00       	call   0x140e1b660
140599ec4:	e9 33 ff ff ff       	jmp    0x140599dfc
140599ec9:	48 8d 0d 20 27 e9 00 	lea    0xe92720(%rip),%rcx        # 0x14142c5f0
140599ed0:	e8 f7 17 88 00       	call   0x140e1b6cc
140599ed5:	83 3d 14 27 e9 00 ff 	cmpl   $0xffffffff,0xe92714(%rip)        # 0x14142c5f0
140599edc:	0f 85 0b ff ff ff    	jne    0x140599ded
140599ee2:	48 8d 05 cf 85 a7 00 	lea    0xa785cf(%rip),%rax        # 0x1410124b8
140599ee9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140599eee:	48 c7 44 24 28 14 00 	movq   $0x14,0x28(%rsp)
140599ef5:	00 00
140599ef7:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140599efc:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140599f02:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140599f07:	e8 d4 6f 20 00       	call   0x1407a0ee0
140599f0c:	48 8b 08             	mov    (%rax),%rcx
140599f0f:	48 85 c9             	test   %rcx,%rcx
140599f12:	74 27                	je     0x140599f3b
140599f14:	8b 41 10             	mov    0x10(%rcx),%eax
140599f17:	ff c0                	inc    %eax
140599f19:	89 41 10             	mov    %eax,0x10(%rcx)
140599f1c:	83 f8 01             	cmp    $0x1,%eax
140599f1f:	7f 08                	jg     0x140599f29
140599f21:	33 c9                	xor    %ecx,%ecx
140599f23:	e8 d8 07 1f 00       	call   0x14078a700
140599f28:	cc                   	int3
140599f29:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140599f2e:	75 0b                	jne    0x140599f3b
140599f30:	b9 01 00 00 00       	mov    $0x1,%ecx
140599f35:	e8 c6 07 1f 00       	call   0x14078a700
140599f3a:	90                   	nop
140599f3b:	48 89 0d a6 26 e9 00 	mov    %rcx,0xe926a6(%rip)        # 0x14142c5e8
140599f42:	48 8d 0d 57 9c 9d 00 	lea    0x9d9c57(%rip),%rcx        # 0x140f73ba0
140599f49:	e8 26 14 88 00       	call   0x140e1b374
140599f4e:	90                   	nop
140599f4f:	48 8d 0d 9a 26 e9 00 	lea    0xe9269a(%rip),%rcx        # 0x14142c5f0
140599f56:	e8 05 17 88 00       	call   0x140e1b660
140599f5b:	e9 8d fe ff ff       	jmp    0x140599ded
140599f60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140599f65:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140599f6a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140599f6f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140599f74:	55                   	push   %rbp
140599f75:	56                   	push   %rsi
140599f76:	57                   	push   %rdi
140599f77:	41 54                	push   %r12
140599f79:	41 55                	push   %r13
140599f7b:	41 56                	push   %r14
140599f7d:	41 57                	push   %r15
140599f7f:	48 83 ec 70          	sub    $0x70,%rsp
140599f83:	49 8b e9             	mov    %r9,%rbp
140599f86:	49 8b d8             	mov    %r8,%rbx
140599f89:	45 33 e4             	xor    %r12d,%r12d
140599f8c:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140599f91:	33 f6                	xor    %esi,%esi
140599f93:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140599f98:	41 39 b0 c8 00 00 00 	cmp    %esi,0xc8(%r8)
140599f9f:	0f 8e c0 00 00 00    	jle    0x14059a065
140599fa5:	4d 8b 88 c0 00 00 00 	mov    0xc0(%r8),%r9
140599fac:	49 8b 48 60          	mov    0x60(%r8),%rcx
140599fb0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140599fb5:	48 85 c9             	test   %rcx,%rcx
140599fb8:	74 1c                	je     0x140599fd6
140599fba:	8b 41 10             	mov    0x10(%rcx),%eax
140599fbd:	ff c0                	inc    %eax
140599fbf:	89 41 10             	mov    %eax,0x10(%rcx)
140599fc2:	83 f8 01             	cmp    $0x1,%eax
140599fc5:	0f 8e 63 03 00 00    	jle    0x14059a32e
140599fcb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140599fd0:	0f 84 60 03 00 00    	je     0x14059a336
140599fd6:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140599fdb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140599fe0:	49 8b c9             	mov    %r9,%rcx
140599fe3:	e8 f8 ba ff ff       	call   0x140595ae0
140599fe8:	90                   	nop
140599fe9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140599fee:	48 85 c9             	test   %rcx,%rcx
140599ff1:	74 24                	je     0x14059a017
140599ff3:	8b 41 10             	mov    0x10(%rcx),%eax
140599ff6:	ff c8                	dec    %eax
140599ff8:	89 41 10             	mov    %eax,0x10(%rcx)
140599ffb:	85 c0                	test   %eax,%eax
140599ffd:	7f 18                	jg     0x14059a017
140599fff:	0f 88 3c 03 00 00    	js     0x14059a341
14059a005:	48 8b 01             	mov    (%rcx),%rax
14059a008:	ba 01 00 00 00       	mov    $0x1,%edx
14059a00d:	48 8b 00             	mov    (%rax),%rax
14059a010:	ff 15 0a 9a 9e 00    	call   *0x9e9a0a(%rip)        # 0x140f83a20
14059a016:	90                   	nop
14059a017:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14059a01c:	48 85 c9             	test   %rcx,%rcx
14059a01f:	74 1b                	je     0x14059a03c
14059a021:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14059a028:	00 00
14059a02a:	e8 91 a8 19 00       	call   0x1407348c0
14059a02f:	48 8b f0             	mov    %rax,%rsi
14059a032:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14059a037:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14059a03c:	48 85 c9             	test   %rcx,%rcx
14059a03f:	74 24                	je     0x14059a065
14059a041:	8b 41 10             	mov    0x10(%rcx),%eax
14059a044:	ff c8                	dec    %eax
14059a046:	89 41 10             	mov    %eax,0x10(%rcx)
14059a049:	85 c0                	test   %eax,%eax
14059a04b:	7f 18                	jg     0x14059a065
14059a04d:	0f 88 f9 02 00 00    	js     0x14059a34c
14059a053:	48 8b 01             	mov    (%rcx),%rax
14059a056:	ba 01 00 00 00       	mov    $0x1,%edx
14059a05b:	48 8b 00             	mov    (%rax),%rax
14059a05e:	ff 15 bc 99 9e 00    	call   *0x9e99bc(%rip)        # 0x140f83a20
14059a064:	90                   	nop
14059a065:	48 63 8b e0 00 00 00 	movslq 0xe0(%rbx),%rcx
14059a06c:	b8 08 00 00 00       	mov    $0x8,%eax
14059a071:	48 f7 e1             	mul    %rcx
14059a074:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14059a07b:	49 0f 42 c6          	cmovb  %r14,%rax
14059a07f:	48 8b c8             	mov    %rax,%rcx