Function at 0x180050f20
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x180071040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x18005102a
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov rdx, qword [rsi + 0x18]
mov rcx, rdx
shr rcx, 1
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, rcx
cmp rdx, rax
jbe 0x180050f9d
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180050fc7
lea rax, [rcx + rdx]
mov edi, 0x1f
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180050fe6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005126c
mov rcx, rax
call fcn.1800589e0
test rax, rax
je 0x1800511a4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180050ff3
test rcx, rcx
je 0x180050ff3
call fcn.1800589e0
mov rbx, rax
mov qword [rsi], rbx
mov qword [rsi + 0x10], 0x18
mov qword [rsi + 0x18], rdi
movups xmm0, xmmword [str.____OpenClipboard_Failed]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x180064f18]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0
mov dword [rsp + 0x20], 1
jmp 0x180051249
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
jne 0x18005110c
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov rdx, qword [rsi + 0x18]
mov rcx, rdx
shr rcx, 1
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, rcx
cmp rdx, rax
jbe 0x180051082
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800510ac
lea rax, [rcx + rdx]
mov edi, 0x1f
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800510cb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005126c
mov rcx, rax
call fcn.1800589e0
test rax, rax
je 0x1800511a4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800510d8
test rcx, rcx
je 0x1800510d8
call fcn.1800589e0
mov rbx, rax
mov qword [rsi], rbx
mov qword [rsi + 0x10], 0x11
mov qword [rsi + 0x18], rdi
movups xmm0, xmmword [str.____hData_is_NULL]
movups xmmword [rbx], xmm0
movzx eax, byte [0x180064f00]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x11], 0
mov dword [rsp + 0x20], 1
jmp 0x180051249
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x1800511f5
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov rdx, qword [rsi + 0x18]
mov rcx, rdx
shr rcx, 1
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, rcx
cmp rdx, rax
jbe 0x180051178
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800589e0
test rax, rax
je 0x1800511a4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800511b8
lea rax, [rcx + rdx]
mov edi, 0x1f
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800511ab
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005126c
jmp 0x18005115d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800511b8
call fcn.1800589e0
mov rbx, rax
mov qword [rsi], rbx
mov qword [rsi + 0x10], 0x1c
mov qword [rsi + 0x18], rdi
movups xmm0, xmmword [str.____Cannot_Lock_Text_Pointer]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x180064f38]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [0x180064f40]
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1c], 0
mov dword [rsp + 0x20], 1
jmp 0x180051249
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1800024b0
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x10], xmm1
movdqa xmm0, xmmword [0x180065250]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x20], 1
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov rax, rsi
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800589c0
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
call fcn.1800015c0
int3