18008a66f:	48 83 c4 20          	add    $0x20,%rsp
18008a673:	5f                   	pop    %rdi
18008a674:	e9 1f 07 00 00       	jmp    0x18008ad98
18008a679:	cc                   	int3
18008a67a:	cc                   	int3
18008a67b:	cc                   	int3
18008a67c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18008a681:	57                   	push   %rdi
18008a682:	48 83 ec 20          	sub    $0x20,%rsp
18008a686:	8b f9                	mov    %ecx,%edi
18008a688:	33 db                	xor    %ebx,%ebx
18008a68a:	48 8b 0d f7 88 11 00 	mov    0x1188f7(%rip),%rcx        # 0x1801a2f88
18008a691:	48 85 c9             	test   %rcx,%rcx
18008a694:	0f 84 0e 01 00 00    	je     0x18008a7a8
18008a69a:	38 1d 0c 5e 0e 00    	cmp    %bl,0xe5e0c(%rip)        # 0x1801704ac
18008a6a0:	75 3c                	jne    0x18008a6de
18008a6a2:	e8 21 83 fd ff       	call   0x1800629c8
18008a6a7:	85 c0                	test   %eax,%eax
18008a6a9:	79 25                	jns    0x18008a6d0
18008a6ab:	33 c9                	xor    %ecx,%ecx
18008a6ad:	e8 e6 06 00 00       	call   0x18008ad98
18008a6b2:	85 c0                	test   %eax,%eax
18008a6b4:	0f 88 ee 00 00 00    	js     0x18008a7a8
18008a6ba:	e8 09 83 fd ff       	call   0x1800629c8
18008a6bf:	85 c0                	test   %eax,%eax
18008a6c1:	79 0d                	jns    0x18008a6d0
18008a6c3:	e8 38 76 fd ff       	call   0x180061d00
18008a6c8:	85 c0                	test   %eax,%eax
18008a6ca:	0f 88 d8 00 00 00    	js     0x18008a7a8
18008a6d0:	48 8b 0d b1 88 11 00 	mov    0x1188b1(%rip),%rcx        # 0x1801a2f88
18008a6d7:	c6 05 ce 5d 0e 00 01 	movb   $0x1,0xe5dce(%rip)        # 0x1801704ac
18008a6de:	4c 8b c9             	mov    %rcx,%r9
18008a6e1:	c7 44 24 38 0b 00 00 	movl   $0xb,0x38(%rsp)
18008a6e8:	00
18008a6e9:	45 33 c0             	xor    %r8d,%r8d
18008a6ec:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18008a6f1:	e8 0e cc 00 00       	call   0x180097304
18008a6f6:	48 85 c0             	test   %rax,%rax
18008a6f9:	0f 84 a9 00 00 00    	je     0x18008a7a8
18008a6ff:	4c 8b 0d 82 88 11 00 	mov    0x118882(%rip),%r9        # 0x1801a2f88
18008a706:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18008a70b:	45 33 c0             	xor    %r8d,%r8d
18008a70e:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
18008a715:	00
18008a716:	48 8b c8             	mov    %rax,%rcx
18008a719:	e8 e6 cb 00 00       	call   0x180097304
18008a71e:	48 85 c0             	test   %rax,%rax
18008a721:	0f 84 81 00 00 00    	je     0x18008a7a8
18008a727:	4c 8b 0d 5a 88 11 00 	mov    0x11885a(%rip),%r9        # 0x1801a2f88
18008a72e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18008a733:	83 4c 24 38 ff       	orl    $0xffffffff,0x38(%rsp)
18008a738:	45 33 c0             	xor    %r8d,%r8d
18008a73b:	48 8b c8             	mov    %rax,%rcx
18008a73e:	e8 c1 cb 00 00       	call   0x180097304
18008a743:	48 85 c0             	test   %rax,%rax
18008a746:	74 60                	je     0x18008a7a8
18008a748:	8b 10                	mov    (%rax),%edx
18008a74a:	2b 15 10 88 11 00    	sub    0x118810(%rip),%edx        # 0x1801a2f60
18008a750:	48 03 15 31 88 11 00 	add    0x118831(%rip),%rdx        # 0x1801a2f88
18008a757:	8b 0a                	mov    (%rdx),%ecx
18008a759:	48 8d 42 04          	lea    0x4(%rdx),%rax
18008a75d:	85 c9                	test   %ecx,%ecx
18008a75f:	74 47                	je     0x18008a7a8
18008a761:	ff c9                	dec    %ecx
18008a763:	3b 38                	cmp    (%rax),%edi
18008a765:	72 05                	jb     0x18008a76c
18008a767:	3b 78 04             	cmp    0x4(%rax),%edi
18008a76a:	76 06                	jbe    0x18008a772
18008a76c:	48 83 c0 0c          	add    $0xc,%rax
18008a770:	eb eb                	jmp    0x18008a75d
18008a772:	8b 48 08             	mov    0x8(%rax),%ecx
18008a775:	48 03 ca             	add    %rdx,%rcx
18008a778:	2b 38                	sub    (%rax),%edi
18008a77a:	74 0b                	je     0x18008a787
18008a77c:	0f b7 01             	movzwl (%rcx),%eax
18008a77f:	48 03 c8             	add    %rax,%rcx
18008a782:	83 c7 ff             	add    $0xffffffff,%edi
18008a785:	75 f5                	jne    0x18008a77c
18008a787:	0f b7 01             	movzwl (%rcx),%eax
18008a78a:	48 03 c1             	add    %rcx,%rax
18008a78d:	48 3b c1             	cmp    %rcx,%rax
18008a790:	72 16                	jb     0x18008a7a8
18008a792:	48 3b 0d e7 87 11 00 	cmp    0x1187e7(%rip),%rcx        # 0x1801a2f80
18008a799:	72 0d                	jb     0x18008a7a8
18008a79b:	48 3b 05 ae 87 11 00 	cmp    0x1187ae(%rip),%rax        # 0x1801a2f50
18008a7a2:	77 04                	ja     0x18008a7a8
18008a7a4:	48 8d 59 04          	lea    0x4(%rcx),%rbx
18008a7a8:	48 8b c3             	mov    %rbx,%rax
18008a7ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18008a7b0:	48 83 c4 20          	add    $0x20,%rsp
18008a7b4:	5f                   	pop    %rdi
18008a7b5:	c3                   	ret
18008a7b6:	cc                   	int3
18008a7b7:	cc                   	int3
18008a7b8:	4c 8b dc             	mov    %rsp,%r11
18008a7bb:	45 89 43 18          	mov    %r8d,0x18(%r11)
18008a7bf:	53                   	push   %rbx
18008a7c0:	48 83 ec 50          	sub    $0x50,%rsp
18008a7c4:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
18008a7c9:	49 8d 43 e8          	lea    -0x18(%r11),%rax
18008a7cd:	49 89 43 e0          	mov    %rax,-0x20(%r11)
18008a7d1:	49 8b d9             	mov    %r9,%rbx
18008a7d4:	49 8d 43 f0          	lea    -0x10(%r11),%rax
18008a7d8:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
18008a7de:	49 89 43 d8          	mov    %rax,-0x28(%r11)
18008a7e2:	45 33 c0             	xor    %r8d,%r8d
18008a7e5:	49 83 63 d0 00       	andq   $0x0,-0x30(%r11)
18008a7ea:	49 8d 43 18          	lea    0x18(%r11),%rax
18008a7ee:	49 89 43 c8          	mov    %rax,-0x38(%r11)
18008a7f2:	e8 f9 cb 00 00       	call   0x1800973f0
18008a7f7:	85 c0                	test   %eax,%eax
18008a7f9:	78 0a                	js     0x18008a805
18008a7fb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
18008a800:	8b 48 04             	mov    0x4(%rax),%ecx
18008a803:	89 0b                	mov    %ecx,(%rbx)
18008a805:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
18008a80a:	48 83 c4 50          	add    $0x50,%rsp
18008a80e:	5b                   	pop    %rbx
18008a80f:	c3                   	ret
18008a810:	cc                   	int3
18008a811:	cc                   	int3
18008a812:	cc                   	int3
18008a813:	cc                   	int3
18008a814:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18008a819:	57                   	push   %rdi
18008a81a:	48 83 ec 20          	sub    $0x20,%rsp
18008a81e:	48 8b fa             	mov    %rdx,%rdi
18008a821:	48 8b d9             	mov    %rcx,%rbx
18008a824:	48 8d 15 f5 70 0c 00 	lea    0xc70f5(%rip),%rdx        # 0x180151920
18008a82b:	e8 bc 05 0a 00       	call   0x18012adec
18008a830:	85 c0                	test   %eax,%eax
18008a832:	75 09                	jne    0x18008a83d
18008a834:	48 8d 05 d5 70 0c 00 	lea    0xc70d5(%rip),%rax        # 0x180151910
18008a83b:	eb 36                	jmp    0x18008a873
18008a83d:	48 8d 15 fc 70 0c 00 	lea    0xc70fc(%rip),%rdx        # 0x180151940
18008a844:	48 8b cb             	mov    %rbx,%rcx
18008a847:	e8 a0 05 0a 00       	call   0x18012adec
18008a84c:	85 c0                	test   %eax,%eax
18008a84e:	75 09                	jne    0x18008a859
18008a850:	48 8d 05 d9 70 0c 00 	lea    0xc70d9(%rip),%rax        # 0x180151930
18008a857:	eb 1a                	jmp    0x18008a873
18008a859:	48 8d 15 00 71 0c 00 	lea    0xc7100(%rip),%rdx        # 0x180151960
18008a860:	48 8b cb             	mov    %rbx,%rcx
18008a863:	e8 84 05 0a 00       	call   0x18012adec
18008a868:	85 c0                	test   %eax,%eax
18008a86a:	75 0e                	jne    0x18008a87a
18008a86c:	48 8d 05 dd 70 0c 00 	lea    0xc70dd(%rip),%rax        # 0x180151950
18008a873:	48 89 07             	mov    %rax,(%rdi)
18008a876:	33 c0                	xor    %eax,%eax
18008a878:	eb 05                	jmp    0x18008a87f
18008a87a:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18008a87f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18008a884:	48 83 c4 20          	add    $0x20,%rsp
18008a888:	5f                   	pop    %rdi
18008a889:	c3                   	ret
18008a88a:	cc                   	int3
18008a88b:	cc                   	int3
18008a88c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18008a891:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18008a896:	56                   	push   %rsi
18008a897:	57                   	push   %rdi
18008a898:	41 56                	push   %r14
18008a89a:	48 83 ec 20          	sub    $0x20,%rsp
18008a89e:	4d 8b f0             	mov    %r8,%r14
18008a8a1:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
18008a8a6:	45 33 c0             	xor    %r8d,%r8d
18008a8a9:	e8 d2 cc 00 00       	call   0x180097580
18008a8ae:	33 ed                	xor    %ebp,%ebp
18008a8b0:	48 8b d8             	mov    %rax,%rbx
18008a8b3:	48 85 c0             	test   %rax,%rax
18008a8b6:	0f 84 df 00 00 00    	je     0x18008a99b
18008a8bc:	8b 7c 24 58          	mov    0x58(%rsp),%edi
18008a8c0:	83 ff 5c             	cmp    $0x5c,%edi
18008a8c3:	0f 82 d2 00 00 00    	jb     0x18008a99b
18008a8c9:	0f b7 08             	movzwl (%rax),%ecx
18008a8cc:	3b f9                	cmp    %ecx,%edi
18008a8ce:	0f 82 c7 00 00 00    	jb     0x18008a99b
18008a8d4:	48 8d 48 06          	lea    0x6(%rax),%rcx
18008a8d8:	48 8d 15 b1 70 0c 00 	lea    0xc70b1(%rip),%rdx        # 0x180151990
18008a8df:	e8 58 0f 0a 00       	call   0x18012b83c
18008a8e4:	85 c0                	test   %eax,%eax
18008a8e6:	0f 85 af 00 00 00    	jne    0x18008a99b
18008a8ec:	83 c7 a4             	add    $0xffffffa4,%edi
18008a8ef:	83 ff 24             	cmp    $0x24,%edi
18008a8f2:	0f 82 a3 00 00 00    	jb     0x18008a99b
18008a8f8:	0f b7 43 5c          	movzwl 0x5c(%rbx),%eax
18008a8fc:	3b c7                	cmp    %edi,%eax
18008a8fe:	0f 87 97 00 00 00    	ja     0x18008a99b
18008a904:	66 39 6b 5e          	cmp    %bp,0x5e(%rbx)
18008a908:	0f 85 8d 00 00 00    	jne    0x18008a99b
18008a90e:	66 83 7b 60 01       	cmpw   $0x1,0x60(%rbx)
18008a913:	0f 85 82 00 00 00    	jne    0x18008a99b
18008a919:	48 8d 4b 62          	lea    0x62(%rbx),%rcx
18008a91d:	48 8d 15 4c 70 0c 00 	lea    0xc704c(%rip),%rdx        # 0x180151970
18008a924:	e8 13 0f 0a 00       	call   0x18012b83c
18008a929:	85 c0                	test   %eax,%eax
18008a92b:	75 6e                	jne    0x18008a99b
18008a92d:	83 c7 dc             	add    $0xffffffdc,%edi
18008a930:	83 ff 18             	cmp    $0x18,%edi
18008a933:	72 66                	jb     0x18008a99b
18008a935:	0f b7 83 80 00 00 00 	movzwl 0x80(%rbx),%eax
18008a93c:	3b c7                	cmp    %edi,%eax
18008a93e:	77 5b                	ja     0x18008a99b
18008a940:	66 39 ab 82 00 00 00 	cmp    %bp,0x82(%rbx)
18008a947:	75 52                	jne    0x18008a99b
18008a949:	66 83 bb 84 00 00 00 	cmpw   $0x1,0x84(%rbx)
18008a950:	01
18008a951:	75 48                	jne    0x18008a99b
18008a953:	83 c7 e8             	add    $0xffffffe8,%edi
18008a956:	48 81 c3 98 00 00 00 	add    $0x98,%rbx
18008a95d:	eb 37                	jmp    0x18008a996
18008a95f:	0f b7 33             	movzwl (%rbx),%esi
18008a962:	3b f7                	cmp    %edi,%esi
18008a964:	77 35                	ja     0x18008a99b
18008a966:	66 83 7b 04 01       	cmpw   $0x1,0x4(%rbx)
18008a96b:	75 2e                	jne    0x18008a99b
18008a96d:	48 8d 4b 06          	lea    0x6(%rbx),%rcx
18008a971:	48 8d 15 40 70 0c 00 	lea    0xc7040(%rip),%rdx        # 0x1801519b8
18008a978:	e8 bf 0e 0a 00       	call   0x18012b83c
18008a97d:	85 c0                	test   %eax,%eax
18008a97f:	74 33                	je     0x18008a9b4
18008a981:	8d 4e 03             	lea    0x3(%rsi),%ecx
18008a984:	83 e1 fc             	and    $0xfffffffc,%ecx
18008a987:	3b ce                	cmp    %esi,%ecx
18008a989:	72 10                	jb     0x18008a99b
18008a98b:	3b cf                	cmp    %edi,%ecx
18008a98d:	77 0c                	ja     0x18008a99b
18008a98f:	8b c1                	mov    %ecx,%eax
18008a991:	48 03 d8             	add    %rax,%rbx
18008a994:	2b f9                	sub    %ecx,%edi
18008a996:	83 ff 08             	cmp    $0x8,%edi
18008a999:	73 c4                	jae    0x18008a95f
18008a99b:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
18008a9a0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18008a9a5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18008a9aa:	48 83 c4 20          	add    $0x20,%rsp
18008a9ae:	41 5e                	pop    %r14
18008a9b0:	5f                   	pop    %rdi
18008a9b1:	5e                   	pop    %rsi
18008a9b2:	c3                   	ret
18008a9b3:	cc                   	int3
18008a9b4:	48 8d 43 28          	lea    0x28(%rbx),%rax
18008a9b8:	49 89 06             	mov    %rax,(%r14)
18008a9bb:	33 c0                	xor    %eax,%eax
18008a9bd:	eb e1                	jmp    0x18008a9a0
18008a9bf:	cc                   	int3
18008a9c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18008a9c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18008a9ca:	57                   	push   %rdi
18008a9cb:	48 83 ec 20          	sub    $0x20,%rsp
18008a9cf:	33 db                	xor    %ebx,%ebx
18008a9d1:	8b f2                	mov    %edx,%esi
18008a9d3:	48 8b f9             	mov    %rcx,%rdi
18008a9d6:	48 85 c9             	test   %rcx,%rcx
18008a9d9:	74 3e                	je     0x18008aa19
18008a9db:	4c 8b c9             	mov    %rcx,%r9
18008a9de:	4c 8d 05 cb 6f 0c 00 	lea    0xc6fcb(%rip),%r8        # 0x1801519b0
18008a9e5:	33 d2                	xor    %edx,%edx
18008a9e7:	e8 18 c9 00 00       	call   0x180097304
18008a9ec:	48 85 c0             	test   %rax,%rax
18008a9ef:	74 28                	je     0x18008aa19
18008a9f1:	83 4c 24 30 ff       	orl    $0xffffffff,0x30(%rsp)
18008a9f6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18008a9fb:	4c 8b cf             	mov    %rdi,%r9
18008a9fe:	45 33 c0             	xor    %r8d,%r8d
18008aa01:	48 8b c8             	mov    %rax,%rcx
18008aa04:	e8 fb c8 00 00       	call   0x180097304
18008aa09:	48 85 c0             	test   %rax,%rax
18008aa0c:	74 0b                	je     0x18008aa19
18008aa0e:	8b 40 14             	mov    0x14(%rax),%eax
18008aa11:	8b 1c 38             	mov    (%rax,%rdi,1),%ebx
18008aa14:	2b de                	sub    %esi,%ebx
18008aa16:	48 03 df             	add    %rdi,%rbx
18008aa19:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18008aa1e:	48 8b c3             	mov    %rbx,%rax
18008aa21:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
18008aa26:	48 83 c4 20          	add    $0x20,%rsp
18008aa2a:	5f                   	pop    %rdi
18008aa2b:	c3                   	ret
18008aa2c:	cc                   	int3
18008aa2d:	cc                   	int3
18008aa2e:	cc                   	int3
18008aa2f:	cc                   	int3
18008aa30:	40 55                	rex push %rbp
18008aa32:	53                   	push   %rbx
18008aa33:	56                   	push   %rsi
18008aa34:	57                   	push   %rdi
18008aa35:	41 54                	push   %r12
18008aa37:	41 55                	push   %r13
18008aa39:	41 56                	push   %r14
18008aa3b:	41 57                	push   %r15
18008aa3d:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
18008aa42:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
18008aa49:	83 4d 6f ff          	orl    $0xffffffff,0x6f(%rbp)
18008aa4d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
18008aa51:	33 f6                	xor    %esi,%esi
18008aa53:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
18008aa57:	48 89 75 7f          	mov    %rsi,0x7f(%rbp)
18008aa5b:	8b fe                	mov    %esi,%edi
18008aa5d:	48 89 75 67          	mov    %rsi,0x67(%rbp)
18008aa61:	44 8b f6             	mov    %esi,%r14d
18008aa64:	48 89 75 07          	mov    %rsi,0x7(%rbp)
18008aa68:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
18008aa6c:	89 75 77             	mov    %esi,0x77(%rbp)
18008aa6f:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
18008aa73:	e8 a8 13 ff ff       	call   0x18007be20
18008aa78:	4c 8b 6d 67          	mov    0x67(%rbp),%r13
18008aa7c:	8b d8                	mov    %eax,%ebx
18008aa7e:	44 8d 7e 01          	lea    0x1(%rsi),%r15d
18008aa82:	85 c0                	test   %eax,%eax
18008aa84:	0f 88 a0 02 00 00    	js     0x18008ad2a
18008aa8a:	48 8b 0d 47 9f 11 00 	mov    0x119f47(%rip),%rcx        # 0x1801a49d8
18008aa91:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
18008aa95:	ba 05 00 00 12       	mov    $0x12000005,%edx
18008aa9a:	e8 b9 1a ff ff       	call   0x18007c558
18008aa9f:	8b d8                	mov    %eax,%ebx
18008aaa1:	85 c0                	test   %eax,%eax
18008aaa3:	0f 88 7d 02 00 00    	js     0x18008ad26
18008aaa9:	48 8b 0d 28 9f 11 00 	mov    0x119f28(%rip),%rcx        # 0x1801a49d8
18008aab0:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
18008aab4:	45 33 c9             	xor    %r9d,%r9d
18008aab7:	ba 01 00 00 11       	mov    $0x11000001,%edx
18008aabc:	e8 a7 1b ff ff       	call   0x18007c668
18008aac1:	4c 8b 65 7f          	mov    0x7f(%rbp),%r12
18008aac5:	8b d8                	mov    %eax,%ebx
18008aac7:	85 c0                	test   %eax,%eax
18008aac9:	0f 88 51 02 00 00    	js     0x18008ad20
18008aacf:	41 83 3c 24 04       	cmpl   $0x4,(%r12)
18008aad4:	8d 56 03             	lea    0x3(%rsi),%edx
18008aad7:	4c 8d 4d 6f          	lea    0x6f(%rbp),%r9
18008aadb:	49 8b cc             	mov    %r12,%rcx
18008aade:	41 0f 45 d7          	cmovne %r15d,%edx
18008aae2:	45 33 c0             	xor    %r8d,%r8d
18008aae5:	e8 26 c7 f9 ff       	call   0x180027210
18008aaea:	8b d8                	mov    %eax,%ebx
18008aaec:	85 c0                	test   %eax,%eax
18008aaee:	0f 88 05 02 00 00    	js     0x18008acf9
18008aaf4:	48 8b 0d dd 9e 11 00 	mov    0x119edd(%rip),%rcx        # 0x1801a49d8
18008aafb:	4c 8d 45 67          	lea    0x67(%rbp),%r8
18008aaff:	ba 48 00 00 16       	mov    $0x16000048,%edx
18008ab04:	e8 0b 19 ff ff       	call   0x18007c414
18008ab09:	0f b6 4d 67          	movzbl 0x67(%rbp),%ecx
18008ab0d:	85 c0                	test   %eax,%eax
18008ab0f:	48 8b 7d f7          	mov    -0x9(%rbp),%rdi
18008ab13:	0f 48 ce             	cmovs  %esi,%ecx
18008ab16:	f6 d9                	neg    %cl
18008ab18:	1b c0                	sbb    %eax,%eax
18008ab1a:	83 e0 d0             	and    $0xffffffd0,%eax
18008ab1d:	05 31 05 00 00       	add    $0x531,%eax
18008ab22:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx