14073a81b:	48 89 06             	mov    %rax,(%rsi)
14073a81e:	48 8b c6             	mov    %rsi,%rax
14073a821:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14073a826:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14073a82d:	00
14073a82e:	48 83 c4 50          	add    $0x50,%rsp
14073a832:	41 5e                	pop    %r14
14073a834:	5f                   	pop    %rdi
14073a835:	5e                   	pop    %rsi
14073a836:	c3                   	ret
14073a837:	cc                   	int3
14073a838:	cc                   	int3
14073a839:	cc                   	int3
14073a83a:	cc                   	int3
14073a83b:	cc                   	int3
14073a83c:	cc                   	int3
14073a83d:	cc                   	int3
14073a83e:	cc                   	int3
14073a83f:	cc                   	int3
14073a840:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14073a845:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14073a84a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14073a84f:	55                   	push   %rbp
14073a850:	53                   	push   %rbx
14073a851:	56                   	push   %rsi
14073a852:	57                   	push   %rdi
14073a853:	41 54                	push   %r12
14073a855:	41 55                	push   %r13
14073a857:	41 56                	push   %r14
14073a859:	41 57                	push   %r15
14073a85b:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
14073a860:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
14073a867:	4d 8b e8             	mov    %r8,%r13
14073a86a:	4c 8b f1             	mov    %rcx,%r14
14073a86d:	45 33 ff             	xor    %r15d,%r15d
14073a870:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
14073a875:	33 ff                	xor    %edi,%edi
14073a877:	48 89 7d a0          	mov    %rdi,-0x60(%rbp)
14073a87b:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14073a87f:	48 85 c9             	test   %rcx,%rcx
14073a882:	74 0c                	je     0x14073a890
14073a884:	ba 17 00 00 00       	mov    $0x17,%edx
14073a889:	e8 52 c6 0f 00       	call   0x140836ee0
14073a88e:	eb 07                	jmp    0x14073a897
14073a890:	48 8d 05 e1 a7 c6 00 	lea    0xc6a7e1(%rip),%rax        # 0x1413a5078
14073a897:	48 8b 30             	mov    (%rax),%rsi
14073a89a:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14073a89f:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
14073a8a3:	48 85 f6             	test   %rsi,%rsi
14073a8a6:	74 1a                	je     0x14073a8c2
14073a8a8:	8b 03                	mov    (%rbx),%eax
14073a8aa:	ff c0                	inc    %eax
14073a8ac:	89 03                	mov    %eax,(%rbx)
14073a8ae:	83 f8 01             	cmp    $0x1,%eax
14073a8b1:	0f 8e 48 06 00 00    	jle    0x14073aeff
14073a8b7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a8bc:	0f 84 45 06 00 00    	je     0x14073af07
14073a8c2:	48 85 f6             	test   %rsi,%rsi
14073a8c5:	0f 84 93 00 00 00    	je     0x14073a95e
14073a8cb:	41 bf 40 00 00 00    	mov    $0x40,%r15d
14073a8d1:	41 8b cf             	mov    %r15d,%ecx
14073a8d4:	e8 2f 08 6e 00       	call   0x140e1b108
14073a8d9:	4c 8b d0             	mov    %rax,%r10
14073a8dc:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14073a8e1:	48 85 c0             	test   %rax,%rax
14073a8e4:	74 40                	je     0x14073a926
14073a8e6:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14073a8ea:	48 85 c9             	test   %rcx,%rcx
14073a8ed:	74 1c                	je     0x14073a90b
14073a8ef:	8b 41 10             	mov    0x10(%rcx),%eax
14073a8f2:	ff c0                	inc    %eax
14073a8f4:	89 41 10             	mov    %eax,0x10(%rcx)
14073a8f7:	83 f8 01             	cmp    $0x1,%eax
14073a8fa:	0f 8e 12 06 00 00    	jle    0x14073af12
14073a900:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a905:	0f 84 0f 06 00 00    	je     0x14073af1a
14073a90b:	48 89 4d 68          	mov    %rcx,0x68(%rbp)
14073a90f:	45 33 c9             	xor    %r9d,%r9d
14073a912:	45 33 c0             	xor    %r8d,%r8d
14073a915:	48 8d 55 68          	lea    0x68(%rbp),%rdx
14073a919:	49 8b ca             	mov    %r10,%rcx
14073a91c:	e8 7f a6 0f 00       	call   0x140834fa0
14073a921:	48 8b f8             	mov    %rax,%rdi
14073a924:	eb 02                	jmp    0x14073a928
14073a926:	33 ff                	xor    %edi,%edi
14073a928:	48 89 7d a0          	mov    %rdi,-0x60(%rbp)
14073a92c:	48 89 75 68          	mov    %rsi,0x68(%rbp)
14073a930:	48 8d 5e 10          	lea    0x10(%rsi),%rbx
14073a934:	8b 03                	mov    (%rbx),%eax
14073a936:	ff c0                	inc    %eax
14073a938:	89 03                	mov    %eax,(%rbx)
14073a93a:	83 f8 01             	cmp    $0x1,%eax
14073a93d:	0f 8e e2 05 00 00    	jle    0x14073af25
14073a943:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a948:	0f 84 df 05 00 00    	je     0x14073af2d
14073a94e:	45 33 c0             	xor    %r8d,%r8d
14073a951:	48 8d 55 68          	lea    0x68(%rbp),%rdx
14073a955:	48 8b cf             	mov    %rdi,%rcx
14073a958:	e8 53 ad 0f 00       	call   0x1408356b0
14073a95d:	90                   	nop
14073a95e:	48 85 f6             	test   %rsi,%rsi
14073a961:	74 25                	je     0x14073a988
14073a963:	8b 03                	mov    (%rbx),%eax
14073a965:	ff c8                	dec    %eax
14073a967:	89 03                	mov    %eax,(%rbx)
14073a969:	85 c0                	test   %eax,%eax
14073a96b:	7f 1b                	jg     0x14073a988
14073a96d:	0f 88 c5 05 00 00    	js     0x14073af38
14073a973:	48 8b 06             	mov    (%rsi),%rax
14073a976:	ba 01 00 00 00       	mov    $0x1,%edx
14073a97b:	48 8b ce             	mov    %rsi,%rcx
14073a97e:	48 8b 00             	mov    (%rax),%rax
14073a981:	ff 15 99 90 84 00    	call   *0x849099(%rip)        # 0x140f83a20
14073a987:	90                   	nop
14073a988:	b9 b0 00 00 00       	mov    $0xb0,%ecx
14073a98d:	e8 76 07 6e 00       	call   0x140e1b108
14073a992:	4c 8b c8             	mov    %rax,%r9
14073a995:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14073a99a:	48 85 c0             	test   %rax,%rax
14073a99d:	74 65                	je     0x14073aa04
14073a99f:	48 89 7d 68          	mov    %rdi,0x68(%rbp)
14073a9a3:	48 85 ff             	test   %rdi,%rdi
14073a9a6:	74 1c                	je     0x14073a9c4
14073a9a8:	8b 47 10             	mov    0x10(%rdi),%eax
14073a9ab:	ff c0                	inc    %eax
14073a9ad:	89 47 10             	mov    %eax,0x10(%rdi)
14073a9b0:	83 f8 01             	cmp    $0x1,%eax
14073a9b3:	0f 8e 8a 05 00 00    	jle    0x14073af43
14073a9b9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a9be:	0f 84 87 05 00 00    	je     0x14073af4b
14073a9c4:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14073a9c8:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14073a9cd:	48 85 c9             	test   %rcx,%rcx
14073a9d0:	74 1c                	je     0x14073a9ee
14073a9d2:	8b 41 10             	mov    0x10(%rcx),%eax
14073a9d5:	ff c0                	inc    %eax
14073a9d7:	89 41 10             	mov    %eax,0x10(%rcx)
14073a9da:	83 f8 01             	cmp    $0x1,%eax
14073a9dd:	0f 8e 73 05 00 00    	jle    0x14073af56
14073a9e3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073a9e8:	0f 84 70 05 00 00    	je     0x14073af5e
14073a9ee:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14073a9f2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14073a9f7:	49 8b c9             	mov    %r9,%rcx
14073a9fa:	e8 f1 75 ff ff       	call   0x140731ff0
14073a9ff:	4c 8b e0             	mov    %rax,%r12
14073aa02:	eb 03                	jmp    0x14073aa07
14073aa04:	45 33 e4             	xor    %r12d,%r12d
14073aa07:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14073aa0c:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
14073aa10:	41 83 cf 20          	or     $0x20,%r15d
14073aa14:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
14073aa19:	4d 85 e4             	test   %r12,%r12
14073aa1c:	74 20                	je     0x14073aa3e
14073aa1e:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14073aa23:	ff c0                	inc    %eax
14073aa25:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14073aa2a:	83 f8 01             	cmp    $0x1,%eax
14073aa2d:	0f 8e 36 05 00 00    	jle    0x14073af69
14073aa33:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073aa38:	0f 84 33 05 00 00    	je     0x14073af71
14073aa3e:	4c 89 65 68          	mov    %r12,0x68(%rbp)
14073aa42:	48 8d 45 68          	lea    0x68(%rbp),%rax
14073aa46:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14073aa4b:	4c 89 75 a8          	mov    %r14,-0x58(%rbp)
14073aa4f:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
14073aa53:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
14073aa57:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14073aa5b:	49 8b cd             	mov    %r13,%rcx
14073aa5e:	e8 bd 63 ff ff       	call   0x140730e20
14073aa63:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
14073aa67:	48 c7 45 68 00 00 00 	movq   $0x0,0x68(%rbp)
14073aa6e:	00
14073aa6f:	41 83 cf 10          	or     $0x10,%r15d
14073aa73:	41 83 e7 ef          	and    $0xffffffef,%r15d
14073aa77:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14073aa7c:	48 85 c9             	test   %rcx,%rcx
14073aa7f:	74 24                	je     0x14073aaa5
14073aa81:	8b 41 10             	mov    0x10(%rcx),%eax
14073aa84:	ff c8                	dec    %eax
14073aa86:	89 41 10             	mov    %eax,0x10(%rcx)
14073aa89:	85 c0                	test   %eax,%eax
14073aa8b:	7f 18                	jg     0x14073aaa5
14073aa8d:	0f 88 e9 04 00 00    	js     0x14073af7c
14073aa93:	48 8b 01             	mov    (%rcx),%rax
14073aa96:	ba 01 00 00 00       	mov    $0x1,%edx
14073aa9b:	48 8b 00             	mov    (%rax),%rax
14073aa9e:	ff 15 7c 8f 84 00    	call   *0x848f7c(%rip)        # 0x140f83a20
14073aaa4:	90                   	nop
14073aaa5:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
14073aaac:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14073aab1:	48 8b 59 50          	mov    0x50(%rcx),%rbx
14073aab5:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
14073aabb:	48 85 db             	test   %rbx,%rbx
14073aabe:	74 28                	je     0x14073aae8
14073aac0:	48 8b 1b             	mov    (%rbx),%rbx
14073aac3:	0f 57 c9             	xorps  %xmm1,%xmm1
14073aac6:	f3 0f 7f 4d 88       	movdqu %xmm1,-0x78(%rbp)
14073aacb:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
14073aacf:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
14073aad3:	0f 57 c0             	xorps  %xmm0,%xmm0
14073aad6:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14073aadb:	66 0f d6 44 24 60    	movq   %xmm0,0x60(%rsp)
14073aae1:	66 49 0f 7e cd       	movq   %xmm1,%r13
14073aae6:	eb 4c                	jmp    0x14073ab34
14073aae8:	4c 8b 69 40          	mov    0x40(%rcx),%r13
14073aaec:	4d 85 ed             	test   %r13,%r13
14073aaef:	74 05                	je     0x14073aaf6
14073aaf1:	8b 41 04             	mov    0x4(%rcx),%eax
14073aaf4:	eb 02                	jmp    0x14073aaf8
14073aaf6:	33 c0                	xor    %eax,%eax
14073aaf8:	48 98                	cltq
14073aafa:	48 c1 e0 05          	shl    $0x5,%rax
14073aafe:	49 03 c5             	add    %r13,%rax
14073ab01:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14073ab06:	4c 89 6d 88          	mov    %r13,-0x78(%rbp)
14073ab0a:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14073ab0e:	33 db                	xor    %ebx,%ebx
14073ab10:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
14073ab14:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
14073ab18:	4c 3b e8             	cmp    %rax,%r13
14073ab1b:	74 17                	je     0x14073ab34
14073ab1d:	0f 1f 00             	nopl   (%rax)
14073ab20:	66 45 39 4d 00       	cmp    %r9w,0x0(%r13)
14073ab25:	75 0d                	jne    0x14073ab34
14073ab27:	49 83 c5 20          	add    $0x20,%r13
14073ab2b:	4c 89 6d 88          	mov    %r13,-0x78(%rbp)
14073ab2f:	4c 3b e8             	cmp    %rax,%r13
14073ab32:	75 ec                	jne    0x14073ab20
14073ab34:	0f b7 41 0c          	movzwl 0xc(%rcx),%eax
14073ab38:	66 ff c0             	inc    %ax
14073ab3b:	66 89 41 0c          	mov    %ax,0xc(%rcx)
14073ab3f:	48 8b 71 50          	mov    0x50(%rcx),%rsi
14073ab43:	48 85 f6             	test   %rsi,%rsi
14073ab46:	74 26                	je     0x14073ab6e
14073ab48:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14073ab4c:	0f 57 c0             	xorps  %xmm0,%xmm0
14073ab4f:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
14073ab54:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
14073ab58:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
14073ab5c:	66 ff c0             	inc    %ax
14073ab5f:	66 89 41 0c          	mov    %ax,0xc(%rcx)
14073ab63:	66 48 0f 7e c0       	movq   %xmm0,%rax
14073ab68:	48 89 45 68          	mov    %rax,0x68(%rbp)
14073ab6c:	eb 62                	jmp    0x14073abd0
14073ab6e:	4c 8b 41 40          	mov    0x40(%rcx),%r8
14073ab72:	49 8b c0             	mov    %r8,%rax
14073ab75:	48 89 45 68          	mov    %rax,0x68(%rbp)
14073ab79:	4d 85 c0             	test   %r8,%r8
14073ab7c:	74 14                	je     0x14073ab92
14073ab7e:	48 63 41 04          	movslq 0x4(%rcx),%rax
14073ab82:	48 c1 e0 05          	shl    $0x5,%rax
14073ab86:	49 03 c0             	add    %r8,%rax
14073ab89:	48 89 45 68          	mov    %rax,0x68(%rbp)
14073ab8d:	8b 51 04             	mov    0x4(%rcx),%edx
14073ab90:	eb 02                	jmp    0x14073ab94
14073ab92:	33 d2                	xor    %edx,%edx
14073ab94:	48 63 d2             	movslq %edx,%rdx
14073ab97:	48 c1 e2 05          	shl    $0x5,%rdx
14073ab9b:	49 03 d0             	add    %r8,%rdx
14073ab9e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14073aba2:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
14073aba6:	33 f6                	xor    %esi,%esi
14073aba8:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
14073abac:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
14073abb0:	48 3b c2             	cmp    %rdx,%rax
14073abb3:	74 17                	je     0x14073abcc
14073abb5:	66 44 39 08          	cmp    %r9w,(%rax)
14073abb9:	75 0d                	jne    0x14073abc8
14073abbb:	48 83 c0 20          	add    $0x20,%rax
14073abbf:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14073abc3:	48 3b c2             	cmp    %rdx,%rax
14073abc6:	75 ed                	jne    0x14073abb5
14073abc8:	48 89 45 68          	mov    %rax,0x68(%rbp)
14073abcc:	66 ff 41 0c          	incw   0xc(%rcx)
14073abd0:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14073abd4:	48 85 d2             	test   %rdx,%rdx
14073abd7:	74 05                	je     0x14073abde
14073abd9:	48 3b de             	cmp    %rsi,%rbx
14073abdc:	eb 03                	jmp    0x14073abe1
14073abde:	4c 3b e8             	cmp    %rax,%r13
14073abe1:	0f 94 c0             	sete   %al
14073abe4:	84 c0                	test   %al,%al
14073abe6:	0f 85 97 01 00 00    	jne    0x14073ad83
14073abec:	48 85 d2             	test   %rdx,%rdx
14073abef:	74 0d                	je     0x14073abfe
14073abf1:	48 8b d3             	mov    %rbx,%rdx
14073abf4:	e8 e7 b4 b3 ff       	call   0x1402760e0
14073abf9:	4c 8b f0             	mov    %rax,%r14
14073abfc:	eb 03                	jmp    0x14073ac01
14073abfe:	4d 8b f5             	mov    %r13,%r14
14073ac01:	4d 8d 7e 18          	lea    0x18(%r14),%r15
14073ac05:	41 83 7e 04 08       	cmpl   $0x8,0x4(%r14)
14073ac0a:	76 03                	jbe    0x14073ac0f
14073ac0c:	4d 8b 3f             	mov    (%r15),%r15
14073ac0f:	b9 38 00 00 00       	mov    $0x38,%ecx
14073ac14:	e8 ef 04 6e 00       	call   0x140e1b108
14073ac19:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14073ac1d:	48 85 c0             	test   %rax,%rax
14073ac20:	74 18                	je     0x14073ac3a
14073ac22:	45 8b 4e 08          	mov    0x8(%r14),%r9d
14073ac26:	45 8b 46 04          	mov    0x4(%r14),%r8d
14073ac2a:	49 8b d7             	mov    %r15,%rdx
14073ac2d:	48 8b c8             	mov    %rax,%rcx
14073ac30:	e8 7b 6e 06 00       	call   0x1407a1ab0
14073ac35:	4c 8b f8             	mov    %rax,%r15
14073ac38:	eb 03                	jmp    0x14073ac3d
14073ac3a:	45 33 ff             	xor    %r15d,%r15d
14073ac3d:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14073ac42:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
14073ac46:	83 4c 24 50 06       	orl    $0x6,0x50(%rsp)
14073ac4b:	48 8b 55 60          	mov    0x60(%rbp),%rdx
14073ac4f:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14073ac53:	e8 88 cc ff ff       	call   0x1407378e0
14073ac58:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14073ac5d:	4d 8b a4 24 a8 00 00 	mov    0xa8(%r12),%r12
14073ac64:	00
14073ac65:	49 8b cf             	mov    %r15,%rcx
14073ac68:	e8 f3 77 06 00       	call   0x1407a2460
14073ac6d:	4c 8b f0             	mov    %rax,%r14
14073ac70:	4d 8b 7f 18          	mov    0x18(%r15),%r15
14073ac74:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14073ac79:	e8 12 7c 06 00       	call   0x1407a2890
14073ac7e:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14073ac85:	00 00
14073ac87:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14073ac8c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14073ac91:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14073ac96:	4d 8b ce             	mov    %r14,%r9
14073ac99:	4d 8b c7             	mov    %r15,%r8
14073ac9c:	48 8b d0             	mov    %rax,%rdx
14073ac9f:	49 8b cc             	mov    %r12,%rcx
14073aca2:	e8 e9 28 00 00       	call   0x14073d590
14073aca7:	48 8b 45 50          	mov    0x50(%rbp),%rax
14073acab:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14073acb0:	48 83 78 68 00       	cmpq   $0x0,0x68(%rax)
14073acb5:	74 60                	je     0x14073ad17
14073acb7:	4d 8b c6             	mov    %r14,%r8
14073acba:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14073acbf:	48 8b 48 38          	mov    0x38(%rax),%rcx
14073acc3:	e8 28 65 0f 00       	call   0x1408311f0
14073acc8:	83 4c 24 50 08       	orl    $0x8,0x50(%rsp)
14073accd:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
14073acd2:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14073acd7:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14073acdc:	49 8b 4c 24 68       	mov    0x68(%r12),%rcx
14073ace1:	e8 5a 2b 04 00       	call   0x14077d840
14073ace6:	90                   	nop
14073ace7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14073acec:	48 85 c9             	test   %rcx,%rcx