Function at 0x1401168bc
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 0x1401168ef
mov dword [r8], r12d
call fcn.1400a7020
mov rsi, rax
test rax, rax
je 0x1401169fc
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14001430c
mov rbx, rax
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x410]
test eax, eax
je 0x140116968
test rbx, rbx
je 0x14011694f
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x14011694f
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
jne 0x140116b99
mov rax, qword [rbx + 0x40]
cmp rax, qword [rsi + 0x40]
je 0x140116b99
mov rcx, qword [rsi + 0x40]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x140116b99
test rbx, rbx
je 0x140116988
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140116988
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
jne 0x140116b99
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_SendMessageA]
test ebx, ebx
jne 0x1401169bb
mov eax, r12d
jmp 0x140116b9b
call fcn.1400a7020
mov rdx, rax
lea rcx, str.CMFCDropDownListBox
call fcn.14001b868
test rax, rax
je 0x1401169f2
mov rax, qword [rax + 0x19e0]
mov rbx, rdi
test rax, rax
je 0x1401169e7
mov rbx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rbx, rax
je 0x1401169f5
mov edi, r12d
mov eax, edi
jmp 0x140116b9b
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x1401169b3
cmp dword [0x14026a04c], edi
jne 0x140116b99
mov rsi, qword [0x14026a100]
mov r15d, edi
test rsi, rsi
je 0x140116a93
mov rbx, qword [rsi + 0x10]
mov rsi, qword [rsi]
test rbx, rbx
je 0x140116bb8
mov rcx, qword [rbx + 0x40]
call fcn.140014350
test rax, rax
je 0x140116a8e
mov rcx, rbx
mov r12d, edi
call fcn.14007bb48
test eax, eax
jle 0x140116a88
mov edx, r12d
mov rcx, rbx
call fcn.14007ba10
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x148]
test eax, eax
jne 0x140116b66
mov rcx, rbx
inc r12d
call fcn.14007bb48
cmp r12d, eax
jl 0x140116a59
mov r12d, 1
test r15d, r15d
je 0x140116a27
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 0x140116ac5
or bl, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
je 0x140116ad8
or bl, 4
test r15d, r15d
jne 0x140116b27
mov r8, qword [rbp + 0x118]
mov sil, bl
or sil, r12b
mov r9d, r12d
mov dl, sil
movzx ecx, r13w
call fcn.1400b7868
test eax, eax
jne 0x140116b99
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.1400b7868
test eax, eax
jne 0x140116b99
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140116b74
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140116b74
cmp bl, 8
jne 0x140116b74
cmp r13d, 0x70
jne 0x140116b8c
mov rcx, qword [rbp + 0x180]
cmp qword [rcx + 0xb08], rdi
je 0x140116b8c
call fcn.140162ae8
jmp 0x1401169b3
mov r12d, 1
mov r15d, r12d
jmp 0x140116a8e
cmp bl, 0x10
jne 0x140116b8c
mov edx, r13d
mov rcx, rbp
call fcn.140115b14
test eax, eax
jne 0x1401169b3
test r15d, r15d
je 0x140116b99
test r14, r14
je 0x140116b99
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.14000daf0
int3