Function at 0x1401325a0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov r15, rdx
mov rsi, rcx
cmp dword [rdx + 8], 0x14
jne 0x1401325d3
mov eax, 1
jmp 0x140132a8d
xor edi, edi
cmp dword [rcx + 0xf8], edi
jne 0x140132a88
cmp dword [rdx + 8], 0x201
jne 0x140132615
mov rcx, qword [rcx + 0xe8]
cmp dword [rcx + 0x290], edi
je 0x140132615
cmp dword [rcx + 0x140], edi
jne 0x140132615
mov rax, qword [rsi + 0x40]
cmp qword [rdx], rax
je 0x140132615
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x448]
mov r14d, 1
cmp dword [r15 + 8], 0x200
jne 0x14013275d
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1b8]
test eax, eax
jne 0x14013275d
lea ecx, [rax + 0x17]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
neg eax
sbb ecx, ecx
neg ecx
add ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x14013267e
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140020d54
cmp rax, rsi
je 0x14013267e
mov eax, r14d
jmp 0x140132a8d
mov ebx, 0x105
cmp dword [rsi + 0xf0], edi
jne 0x1401326c4
mov dword [rsi + 0xf0], r14d
mov dword [rbp - 0x20], 0x18
mov dword [rbp - 0x1c], 2
mov rax, qword [rsi + 0x40]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
cmp dword [rsi + 0xf4], edi
jne 0x14013275d
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test rax, rax
je 0x14013275d
mov qword [rbp + 0x38], rdi
lea rcx, [rbp + 0x38]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rsi + 0xf4], r14d
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x148]
lea rdx, [rbp + 0x38]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
movzx ebx, word [rbp + 0x3c]
shl ebx, 0x10
movzx eax, word [rbp + 0x38]
or rbx, rax
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x148]
mov r9, rbx
xor r8d, r8d
mov edx, 0x200
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 0x100
cmp dword [r15 + 8], ebx
jne 0x140132a82
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1b8]
test eax, eax
jne 0x140132a82
mov edx, dword [r15 + 0x10]
mov rcx, rsi
call fcn.140132aa4
test eax, eax
jne 0x140132676
mov rax, qword [r15 + 0x10]
cmp rax, 9
je 0x140132a6a
cmp rax, 0xd
je 0x140132904
cmp rax, 0x1b
je 0x14013284b
cmp rax, 0x20
jbe 0x140132a82
cmp rax, 0x22
jbe 0x14013280b
cmp rax, 0x26
je 0x14013280b
cmp rax, 0x28
jne 0x140132a82
mov rcx, qword [rsi + 0xe8]
cmp dword [rcx + 0x288], edi
je 0x14013280b
mov rax, qword [rcx]
call qword [rax + 0x1c8]
test eax, eax
jne 0x14013280b
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x530]
jmp 0x140132676
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1c8]
test eax, eax
je 0x140132a82
mov rax, qword [0x14029e708]
test rax, rax
je 0x140132833
mov rdi, qword [rax + 0x40]
mov r9, qword [r15 + 0x18]
mov r8, qword [r15 + 0x10]
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140132676
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1c8]
test eax, eax
je 0x14013287b
mov rcx, qword [0x14029e708]
test rcx, rcx
je 0x14013287b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, qword [rcx + 0x40]
jmp 0x140132840
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1c8]
test eax, eax
jne 0x1401328c6
mov rdx, qword [rsi + 0x100]
mov rcx, rsi
call fcn.140027b60
mov rcx, qword [rsi + 0x100]
sub rcx, 0x18
call fcn.14001bc14
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x48]
mov rcx, qword [rsi + 0xe8]
call fcn.140132fdc
mov rcx, rsi
call fcn.140021384
test rax, rax
je 0x140132a82
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1c8]
test eax, eax
jne 0x140132a82
mov rcx, rsi
call fcn.140021384
mov rcx, rax
call fcn.140027a94
jmp 0x140132676
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1c8]
test eax, eax
jne 0x140132a82
call fcn.14001bb90
mov rdx, rax
mov ecx, edi
test rax, rax
setne cl
test ecx, ecx
jne 0x14013293b
mov ecx, 0x80004005
call fcn.140002ad8
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140021470
mov rcx, qword [rbp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.14001bc14
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
mov rcx, qword [rsi + 0xe8]
call fcn.140132fdc
mov edx, r14d
mov rcx, qword [rsi + 0xe8]
call fcn.1400c77c8
mov rax, qword [rsi + 0xe8]
mov rcx, qword [rax + 0xf8]
test rcx, rcx
je 0x1401329f8
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140020d54
test rax, rax
mov rcx, rdi
je 0x1401329bd
mov rcx, qword [rax + 0x40]
mov rax, qword [0x14029e708]
test rax, rax
jne 0x1401329ce
mov rax, rdi
jmp 0x1401329d2
mov rax, qword [rax + 0x40]
cmp rcx, rax
jne 0x1401329f8
mov rcx, qword [rsi + 0xe8]
mov rcx, qword [rcx + 0xf8]
call fcn.14005382c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xc0]
jmp 0x140132a23
mov rcx, rsi
call fcn.140021384
test rax, rax
je 0x140132a4a
mov rax, qword [rsi + 0xe8]
mov dword [rax + 0x294], edi
mov rcx, rsi
call fcn.140021384
mov rcx, rax
call fcn.140027a94
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140132676
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132676
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140132a82
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140132a82
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
call qword [rax + 0x1a8]
test eax, eax
je 0x140132676
mov rdx, r15
mov rcx, rsi
call fcn.1400239c4
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret