Function at 0x180015150
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 [0x180080040]
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 0x18001525a
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 0x1800151cd
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800151f7
lea rax, [rcx + rdx]
mov edi, 0x1f
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180015216
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001549c
mov rcx, rax
call fcn.180066860
test rax, rax
je 0x1800153d4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015223
test rcx, rcx
je 0x180015223
call fcn.180066860
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 [0x180071fd8]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0
mov dword [rsp + 0x20], 1
jmp 0x180015479
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
jne 0x18001533c
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 0x1800152b2
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800152dc
lea rax, [rcx + rdx]
mov edi, 0x1f
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800152fb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001549c
mov rcx, rax
call fcn.180066860
test rax, rax
je 0x1800153d4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180015308
test rcx, rcx
je 0x180015308
call fcn.180066860
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 [0x180071ff8]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x11], 0
mov dword [rsp + 0x20], 1
jmp 0x180015479
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x180015425
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 0x1800153a8
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180066860
test rax, rax
je 0x1800153d4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800153e8
lea rax, [rcx + rdx]
mov edi, 0x1f
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800153db
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001549c
jmp 0x18001538d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800153e8
call fcn.180066860
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 [0x180072010]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [0x180072018]
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1c], 0
mov dword [rsp + 0x20], 1
jmp 0x180015479
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1800045e0
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 [0x180073ab0]
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.180066840
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
call fcn.1800015e0
int3