Function at 0x14007910c
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x140296908]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, qword [rbp + 0x68]
mov r14, rcx
mov r15, qword [rbp + 0x70]
mov rcx, r9
mov rdi, r9
mov rsi, rdx
call qword [sym.imp.USER32.dll_SetRectEmpty]
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
xor r13d, r13d
test ax, ax
js 0x140079409
mov rbx, qword [r14]
lea rcx, str.CPaneFrameWnd
mov rdx, rsi
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x28], r13d
call fcn.14003ea50
mov rdx, qword [rbp + 0x58]
lea r9d, [r13 + 1]
mov r8, rax
mov rcx, r14
call qword [rbx + 0x28]
test rax, rax
je 0x1400791c5
mov r10, qword [rax]
mov r9, rdi
mov r8, qword [rbp + 0x58]
mov rdx, rsi
mov qword [rsp + 0x28], r15
mov rcx, rax
mov qword [rsp + 0x20], r12
call qword [r10 + 0x380]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x140079409
mov rax, qword [r14 + 0x308]
test rax, rax
je 0x14007920c
cmp dword [rax + 0xc], r13d
je 0x14007920c
cmp dword [rax + 8], r13d
je 0x14007920c
mov rdx, rsi
lea rcx, str.CPaneFrameWnd
call fcn.14003ea50
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x350]
mov rdx, rax
lea rcx, str.CBasePane
call fcn.14003ea50
mov rcx, rax
jmp 0x14007920f
mov rcx, r13
mov rax, qword [r14]
mov r9b, 1
mov r8d, dword [0x1402957d4]
mov rdx, qword [rbp + 0x58]
mov qword [rsp + 0x30], rcx
mov rcx, r14
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
call qword [rax + 0x20]
mov rdx, rax
lea rcx, str.CDockablePane
call fcn.14003ea50
mov rbx, rax
test rax, rax
je 0x1400792c4
mov rcx, rax
call fcn.1400c3218
test rax, rax
je 0x1400792c4
lea rdx, str.CPaneFrameWnd
mov rcx, rsi
call fcn.14003eb00
test eax, eax
je 0x140079296
mov rdx, rsi
lea rcx, str.CPaneFrameWnd
call fcn.14003ea50
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
call qword [r8 + 0x670]
test eax, eax
je 0x140079409
mov rcx, rbx
call fcn.1400c3218
mov r8, qword [rbp + 0x58]
mov r9, rdi
mov qword [rsp + 0x28], r15
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x20], r12
mov r10, qword [rax]
call qword [r10 + 0x538]
jmp 0x140079409
mov rdx, qword [rbp + 0x58]
lea r9, [rbp - 0x24]
lea r8, [rbp - 0x28]
mov rcx, r14
call fcn.14007a38c
mov qword [r15], r13
test eax, eax
je 0x140079409
lea rdx, str.CPaneFrameWnd
mov rcx, rsi
call fcn.14003eb00
test eax, eax
je 0x140079327
mov rdx, rsi
lea rcx, str.CPaneFrameWnd
call fcn.14003ea50
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x350]
mov rdx, rax
lea rcx, str.CPane
call fcn.14003ea50
test rax, rax
je 0x14007935e
jmp 0x140079349
lea rdx, str.CDockablePane
mov rcx, rsi
call fcn.14003eb00
test eax, eax
je 0x14007935e
mov rdx, rsi
lea rcx, str.CDockablePane
call fcn.14003ea50
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x330]
test dword [rbp - 0x28], eax
je 0x140079409
mov rcx, qword [rsi + 0x40]
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [rbp - 0x24], r13d
lea rax, [r14 + 0x1d8]
lea rcx, [r14 + 0x1c8]
cmovne rcx, rax
movups xmm0, xmmword [rcx]
movdqu xmmword [rdi], xmm0
mov rcx, qword [r14 + 0x1b0]
call fcn.1400380b0
mov r8d, dword [rbp - 0x28]
and eax, 0x400000
cmp r8d, 0x1000
je 0x140079434
cmp r8d, 0x2000
je 0x140079426
cmp r8d, 0x4000
je 0x1400793dc
cmp r8d, 0x8000
jne 0x1400793eb
mov eax, dword [rdi + 0xc]
sub eax, dword [rbp - 0x14]
add eax, dword [rbp - 0x1c]
mov dword [rdi + 4], eax
jmp 0x1400793eb
test eax, eax
je 0x140079438
mov eax, dword [rdi]
sub eax, dword [rbp - 0x20]
add eax, dword [rbp - 0x18]
mov dword [rdi + 8], eax
mov rax, qword [r14]
mov rdx, rdi
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
mov rcx, qword [r14 + 0x1b0]
mov rdx, rdi
call fcn.14002bdac
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401a55b0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rdi + 4]
sub eax, dword [rbp - 0x1c]
add eax, dword [rbp - 0x14]
mov dword [rdi + 0xc], eax
jmp 0x1400793eb
test eax, eax
je 0x1400793e0
mov eax, dword [rdi + 8]
sub eax, dword [rbp - 0x18]
add eax, dword [rbp - 0x20]
mov dword [rdi], eax
jmp 0x1400793eb