Function at 0x180117150
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
sub rsp, 0x20
mov rbx, rcx
cmp r8d, 0xfa1
jne 0x18011719d
add rcx, 8
lea rdx, [rsp + 0x48]
call qword [sym.imp.2345MiniUI.dll_public:_class_RCMiniAtlWindow___cdecl_RCMiniAtlWindow::GetParent_void____ptr64]
mov rcx, rax
call qword [sym.imp.2345MiniUI.dll_public:_struct_HWND______ptr64___cdecl_RCMiniAtlWindow::operator_struct_HWND______ptr64_void_const___ptr64]
xor r9d, r9d
mov edx, VarUI4FromDisp
mov rcx, rax
mov r8d, 0xfa1
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
add rsp, 0x20
pop rbx
ret
cmp r8d, 0xfa2
jne 0x1801171dd
add rcx, 8
lea rdx, [rsp + 0x48]
call qword [sym.imp.2345MiniUI.dll_public:_class_RCMiniAtlWindow___cdecl_RCMiniAtlWindow::GetParent_void____ptr64]
mov rcx, rax
call qword [sym.imp.2345MiniUI.dll_public:_struct_HWND______ptr64___cdecl_RCMiniAtlWindow::operator_struct_HWND______ptr64_void_const___ptr64]
xor r9d, r9d
mov edx, VarUI4FromDisp
mov rcx, rax
mov r8d, 0xfa2
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 0x30], rdi
cmp r8d, 0xfa4
jne 0x18011723f
mov rdx, qword [rcx + 0x128]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [rbx + 8]
xor edi, edi
xor r9d, r9d
mov qword [rbx + 0x128], rdi
mov edx, 0xfa5
mov r8d, 0xc8
call qword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [rbx + 0x130]
mov rcx, rbx
mov qword [rbx + 0x120], rax
call fcn.1801160c0
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret
cmp r8d, 0xfa5
jne 0x1801172dc
mov eax, dword [rcx + 0x130]
cmp eax, 0x191
jne 0x180117295
add rcx, 8
lea rdx, [rsp + 0x48]
call qword [sym.imp.2345MiniUI.dll_public:_class_RCMiniAtlWindow___cdecl_RCMiniAtlWindow::GetParent_void____ptr64]
mov rcx, rax
call qword [sym.imp.2345MiniUI.dll_public:_struct_HWND______ptr64___cdecl_RCMiniAtlWindow::operator_struct_HWND______ptr64_void_const___ptr64]
xor r9d, r9d
mov edx, VarUI4FromDisp
mov rcx, rax
mov r8d, 0x11cb
call qword [sym.imp.USER32.dll_PostMessageW]
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret
cmp eax, 0x190
jne 0x180117383
add rcx, 8
lea rdx, [rsp + 0x48]
call qword [sym.imp.2345MiniUI.dll_public:_class_RCMiniAtlWindow___cdecl_RCMiniAtlWindow::GetParent_void____ptr64]
mov rcx, rax
call qword [sym.imp.2345MiniUI.dll_public:_struct_HWND______ptr64___cdecl_RCMiniAtlWindow::operator_struct_HWND______ptr64_void_const___ptr64]
xor r9d, r9d
mov edx, VarUI4FromDisp
mov rcx, rax
mov r8d, 0x11ca
call qword [sym.imp.USER32.dll_PostMessageW]
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret
cmp r8d, 0xfa3
jne 0x180117383
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
jne 0x180117383
mov rdx, qword [rbx + 0x118]
xor edi, edi
test rdx, rdx
je 0x180117321
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rbx + 0x118], rdi
mov rdx, qword [rbx + 0x128]
test rdx, rdx
je 0x18011733e
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rbx + 0x128], rdi
mov rdx, qword [rbx + 0x120]
test rdx, rdx
je 0x18011735b
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rbx + 0x120], rdi
cmp qword [rbx + 0x138], rdi
je 0x180117383
and dword [rbx + 0xe8], 0xfffffff7
mov rdx, qword [rbx + 0x138]
mov rcx, qword [rbx + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rbx + 0x138], rdi
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret