Function at 0x140092bec
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor edi, edi
movsxd r13, edx
mov r14, r8
mov rbp, rcx
lea r12d, [rdi + 1]
test r8, r8
je 0x140092c1f
mov dword [r8], r12d
call fcn.14004e444
mov rsi, rax
test rax, rax
je 0x140092d2c
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140020d54
mov rbx, rax
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x410]
test eax, eax
je 0x140092c98
test rbx, rbx
je 0x140092c7f
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140092c7f
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
jne 0x140092ec9
mov rax, qword [rbx + 0x40]
cmp rax, qword [rsi + 0x40]
je 0x140092ec9
mov rcx, qword [rsi + 0x40]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140092ec9
test rbx, rbx
je 0x140092cb8
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140092cb8
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
jne 0x140092ec9
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x390]
mov rcx, qword [rsi + 0x40]
mov r8, r13
xor r9d, r9d
mov edx, 0x100
mov ebx, dword [rax + 0x1398]
call qword [sym.imp.USER32.dll_SendMessageW]
test ebx, ebx
jne 0x140092ceb
mov eax, r12d
jmp 0x140092ecb
call fcn.14004e444
mov rdx, rax
lea rcx, str.CMFCDropDownListBox
call fcn.140030f3c
test rax, rax
je 0x140092d22
mov rax, qword [rax + 0x19e0]
mov rbx, rdi
test rax, rax
je 0x140092d17
mov rbx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rbx, rax
je 0x140092d25
mov edi, r12d
mov eax, edi
jmp 0x140092ecb
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x140092ce3
cmp dword [0x14029d7c0], edi
jne 0x140092ec9
mov rsi, qword [0x14029d880]
mov r15d, edi
test rsi, rsi
je 0x140092dc3
mov rbx, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rbx, rbx
je 0x140092ee8
mov rcx, qword [rbx + 0x40]
call fcn.140020d98
test rax, rax
je 0x140092dbe
mov rcx, rbx
mov r12d, edi
call fcn.14003eabc
test eax, eax
jle 0x140092db8
mov edx, r12d
mov rcx, rbx
call fcn.14003e864
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x148]
test eax, eax
jne 0x140092e96
mov rcx, rbx
inc r12d
call fcn.14003eabc
cmp r12d, eax
jl 0x140092d89
mov r12d, 1
test r15d, r15d
je 0x140092d57
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 8
movzx ebx, dil
mov esi, 0x8000
and ax, si
cmovne ebx, ecx
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
je 0x140092df5
or bl, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
je 0x140092e08
or bl, 4
test r15d, r15d
jne 0x140092e57
mov r8, qword [rbp + 0x118]
mov sil, bl
or sil, r12b
mov r9d, r12d
mov dl, sil
movzx ecx, r13w
call fcn.140094474
test eax, eax
jne 0x140092ec9
mov rcx, qword [rbp + 0x118]
mov rax, qword [rcx]
call qword [rax + 0x2e0]
xor r9d, r9d
mov dl, sil
mov r8, rax
movzx ecx, r13w
call fcn.140094474
test eax, eax
jne 0x140092ec9
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140092ea4
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140092ea4
cmp bl, 8
jne 0x140092ea4
cmp r13d, 0x70
jne 0x140092ebc
mov rcx, qword [rbp + 0x180]
cmp qword [rcx + 0xb08], rdi
je 0x140092ebc
call fcn.14014b20c
jmp 0x140092ce3
mov r12d, 1
mov r15d, r12d
jmp 0x140092dbe
cmp bl, 0x10
jne 0x140092ebc
mov edx, r13d
mov rcx, rbp
call fcn.140091e44
test eax, eax
jne 0x140092ce3
test r15d, r15d
je 0x140092ec9
test r14, r14
je 0x140092ec9
mov dword [r14], edi
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14001a4e4
int3