Function at 0x180063550
Capabilities:
Read clipboard data

Disassembly:
push rbx
push rdi
sub rsp, 0x48
lea rcx, [rsp + 0x60]
xor ebx, ebx
xor edx, edx
mov dword [rsp + 0x60], ebx
call fcn.1800633e0
mov edi, eax
test eax, eax
jne 0x1800635b6
lea edx, [rbx + 1]
lea rcx, str.im_clipboard_enable
call fcn.1800123c0
mov ebx, eax
cmp dword [0x1801df0a0], edi
je 0x180063810
lea r9, str.CClipBoardCtrl::Ctrl_Unknown__Filter:__d_
lea r8, str.ClipBoardCtrl
lea rcx, [0x1801de7b8]
or edx, 0xffffffff
mov dword [rsp + 0x20], eax
call fcn.18008da50
mov eax, ebx
add rsp, 0x48
pop rdi
pop rbx
ret
bt eax, 0x10
jae 0x1800635fe
cmp dword [0x1801d1f38], ebx
jne 0x1800635cc
cmp dword [0x1801d1f44], ebx
je 0x1800635fe
cmp dword [0x1801df0a0], ebx
je 0x180063810
lea r9, str.CClipBoardCtrl::Ctrl_WhilteList___
lea r8, str.ClipBoardCtrl
lea rcx, [0x1801de7b8]
or edx, 0xffffffff
call fcn.18008da50
mov eax, ebx
add rsp, 0x48
pop rdi
pop rbx
ret
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x40], r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbp, rax
call qword [sym.imp.USER32.dll_GetFocus]
lea rdx, [rsp + 0x68]
xor r8d, r8d
mov rcx, rbp
mov rsi, rax
call fcn.18002ac50
test eax, eax
jne 0x180063648
lea rdx, [rsp + 0x68]
xor r8d, r8d
mov rcx, rsi
call fcn.18002ac50
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1801df0a0]
mov r12, rbp
test rcx, rcx
cmovne r12, rcx
test eax, eax
je 0x180063698
mov qword [rsp + 0x30], rcx
lea r9, str.CClipBoardCtrl::Ctrl_1_WND___08x__08x____08x_
lea r8, str.ClipBoardCtrl
lea rcx, [0x1801de7b8]
or edx, 0xffffffff
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
call fcn.18008da50
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1801df0a0]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
test dil, 1
je 0x18006370c
mov ebx, dword [rsp + 0x60]
test eax, eax
je 0x1800636db
mov eax, dword [0x1801d1f38]
lea r9, str.CClipBoardCtrl::Ctrl_BITMAP__Ctrl:__d___Format:_d_
lea r8, str.ClipBoardCtrl
lea rcx, [0x1801de7b8]
or edx, 0xffffffff
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.18008da50
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetClipboardData]
mov ecx, dword [0x1801c958c]
mov r9d, ebx
mov rdx, rax
mov r8, r12
call fcn.180062080
mov ebx, eax
test eax, eax
jne 0x18006380b
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1801df0a0]
test dil, 2
je 0x180063777
test eax, eax
je 0x180063738
lea r9, str.CClipBoardCtrl::Ctrl_FILE
lea r8, str.ClipBoardCtrl
lea rcx, [0x1801de7b8]
or edx, 0xffffffff
call fcn.18008da50
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18006380b
mov ecx, reloc.WS2_32.dll_ntohs
call qword [sym.imp.USER32.dll_GetClipboardData]
test rax, rax
je 0x180063769
mov r8, qword [rsp + 0x68]
mov ecx, dword [0x1801c958c]
xor r9d, r9d
mov rdx, rax
call fcn.18005fe50
mov ebx, eax
test ebx, ebx
jne 0x18006380b
mov eax, dword [0x1801df0a0]
test dil, 4
je 0x1800637cd
test eax, eax
je 0x18006379e
lea r9, str.CClipBoardCtrl::Ctrl_UNION
lea r8, str.ClipBoardCtrl
lea rcx, [0x1801de7b8]
or edx, 0xffffffff
call fcn.18008da50
mov ecx, dword [0x1801d2064]
call qword [sym.imp.USER32.dll_GetClipboardData]
test rax, rax
je 0x1800637c3
mov r8d, dword [0x1801d2064]
mov rdx, r12
mov rcx, rax
call fcn.1800631e0
mov ebx, eax
test ebx, ebx
jne 0x18006380b
mov eax, dword [0x1801df0a0]
bt edi, 0x11
jae 0x18006380b
cmp dword [0x1801d1f38], 0
jne 0x1800637e5
cmp dword [0x1801d1f44], 0
je 0x18006380b
mov ebx, 1
test eax, eax
je 0x18006380b
lea r9, str.CClipBoardCtrl::Ctrl_BlackList___
lea r8, str.ClipBoardCtrl
lea rcx, [0x1801de7b8]
or edx, 0xffffffff
call fcn.18008da50
mov r12, qword [rsp + 0x40]
mov eax, ebx
add rsp, 0x48
pop rdi
pop rbx
ret