Function at 0x14052b064
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rax, qword [0x140629840]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, rcx
xor esi, esi
cmp byte [rcx + 0x408], sil
je 0x14052b0a3
mov byte [rcx + 0x408], sil
cmp dword [rcx + 0x4d4], esi
je 0x14052b508
mov rax, qword [rcx]
mov rax, qword [rax + 0x338]
call qword [case.0x14043dfca.0]
mov rdx, rax
lea rcx, vtable.CGlobalUtils.0
call fcn.1404e94fc
mov r13, rax
test rax, rax
jne 0x14052b0e2
cmp dword [0x140628c68], esi
je 0x14052b534
mov ebx, dword [rdi + 0x4d0]
mov r15d, dword [rdi + 0x4d4]
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x718]
call qword [case.0x14043dfca.0]
mov rcx, rdi
call fcn.14052a1e0
mov r14, rax
cmp ebx, r15d
jne 0x14052b146
mov ecx, r15d
mov edx, 8
sub ecx, edx
je 0x14052b42b
sub ecx, 1
je 0x14052b21d
cmp ecx, 0xa
je 0x14052b153
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
mov rax, qword [rax + 0x6f8]
call qword [case.0x14043dfca.0]
mov rcx, rdi
call fcn.140420d58
jmp 0x14052b50d
mov rbx, qword [0x140634b28]
test rbx, rbx
jne 0x14052b173
mov rcx, rdi
call fcn.1404218c0
mov rbx, rax
test rax, rax
je 0x14052b205
mov rdx, rbx
lea rcx, str.CMDIFrameWndEx
call fcn.1404185d0
mov r8, rax
test rax, rax
je 0x14052b196
mov rcx, qword [rax]
mov rax, qword [rcx + 0x430]
jmp 0x14052b1f1
mov rdx, rbx
lea rcx, str.CFrameWndEx
call fcn.1404185d0
mov r8, rax
test rax, rax
je 0x14052b1b9
mov rcx, qword [rax]
mov rax, qword [rcx + 0x3f0]
jmp 0x14052b1f1
mov rdx, rbx
lea rcx, str.COleIPFrameWndEx
call fcn.1404185d0
mov r8, rax
test rax, rax
jne 0x14052b1e7
mov rdx, rbx
lea rcx, str.COleDocIPFrameWndEx
call fcn.1404185d0
mov r8, rax
test rax, rax
je 0x14052b205
mov rcx, qword [rax]
mov rax, qword [rcx + 0x420]
mov rdx, rdi
mov rcx, r8
call qword [case.0x14043dfca.0]
test eax, eax
je 0x14052b146
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x5b8]
call qword [case.0x14043dfca.0]
jmp 0x14052b146
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14052b3af
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x680]
call qword [case.0x14043dfca.0]
test eax, eax
je 0x14052b3af
mov rcx, qword [rdi + 0x110]
xor r9d, r9d
xor r8d, r8d
lea r13d, [r9 + 0xb]
mov edx, r13d
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rdi + 0x438], esi
jne 0x14052b30b
lea edx, [r13 - 1]
lea rcx, [rbp - 0x41]
call fcn.14043601c
nop
lea rdx, [rbp - 0x41]
mov rcx, r14
call fcn.14056adb0
mov r15, qword [rbp - 0x39]
jmp 0x14052b2fb
mov rdx, qword [r15 + 0x10]
mov r15, qword [r15]
lea rcx, str.CDockablePane
call fcn.1404185d0
mov r12, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x680]
mov rcx, r12
call qword [case.0x14043dfca.0]
test eax, eax
je 0x14052b2fb
mov rcx, qword [r12]
mov rbx, qword [rcx + 0x6d0]
mov rcx, qword [r14]
mov rax, qword [rcx + 0x328]
mov rcx, r14
call qword [case.0x14043dfca.0]
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8d, eax
lea edx, [r9 + 1]
mov rcx, r12
mov rax, rbx
call qword [case.0x14043dfca.0]
test r15, r15
jne 0x14052b296
lea rcx, [rbp - 0x41]
call fcn.140436044
jmp 0x14052b340
mov rcx, qword [rdi + 0x480]
mov rax, qword [rcx]
mov rax, qword [rax + 0x340]
call qword [case.0x14043dfca.0]
mov rdx, rax
lea rcx, str.CAutoHideDockSite
call fcn.1404185d0
test rax, rax
je 0x14052b340
xor edx, edx
mov rcx, rax
call fcn.14056f254
mov rcx, qword [rdi + 0x110]
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, r13d
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rdi + 0x110]
lea rcx, str.H_
call fcn.1404185d0
mov r8, rax
test rax, rax
je 0x14052b38e
mov rcx, qword [rax]
mov rax, qword [rcx + 0x2f0]
mov edx, 1
mov rcx, r8
call qword [case.0x14043dfca.0]
mov rcx, qword [rdi + 0x110]
mov r9d, 0x181
xor r8d, r8d
xor edx, edx
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x14052b50d
test r13, r13
je 0x14052b50d
test r14, r14
je 0x14052b50d
mov ebx, dword [r13 + 0x1ec]
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x328]
call qword [case.0x14043dfca.0]
test ebx, eax
je 0x14052b50d
mov rax, qword [rdi]
mov rbx, qword [rax + 0x6d0]
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x328]
call qword [case.0x14043dfca.0]
cmp dword [rdi + 0x438], esi
sete sil
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, eax
mov edx, esi
mov rcx, rdi
mov rax, rbx
call qword [case.0x14043dfca.0]
jmp 0x14052b50d
cmp dword [0x140634cf8], esi
je 0x14052b50d
mov rcx, rdi
call fcn.14052a0e8
mov r14, rax
test rax, rax
je 0x14052b50d
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea rdx, [rbp - 9]
mov rcx, r14
call qword [case.0x14043dfca.0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 7], xmm0
lea rdx, [rbp + 7]
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.14042af80
mov rdx, qword [rbp + 7]
mov r8, rdx
shr r8, 0x20
lea rcx, [rbp - 9]
call qword [sym.imp.USER32.dll_OffsetRect]
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.14042a800
mov dword [r14 + 0x18], 1
mov ebx, dword [rbp - 9]
mov dword [rbp - 0x49], ebx
mov eax, dword [rbp + 3]
inc eax
mov dword [rbp - 0x45], eax
mov rcx, rdi
call fcn.1404275f4
bt eax, 0x16
jae 0x14052b4cf
sub ebx, dword [rbp - 9]
add ebx, dword [rbp - 1]
mov dword [rbp - 0x49], ebx
mov rbx, qword [rdi + 0x40]
mov rax, qword [rdi]
mov rdx, qword [rbp - 0x49]
mov rcx, rdi
mov rax, qword [rax + 0x5c8]
call qword [case.0x14043dfca.0]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14052b50d
mov dword [r14 + 0x18], esi
mov rdx, r14
mov rcx, rdi
call fcn.14052cdc8
jmp 0x14052b50d
call fcn.140461268
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140595b10
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140415c00
int3