Function at 0x1800cd990
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
call fcn.1800a5f90
mov rbp, rax
call fcn.1800a5b70
xor ebx, ebx
test rax, rax
je 0x1800cd9c6
call fcn.1800a5f90
mov rsi, qword [rax + 0x88]
test rsi, rsi
jne 0x1800cd9e3
jmp 0x1800cd9c9
mov rsi, rbx
mov r8d, 0x169
lea rdx, str.C:Users_aaaDownloads20240322_1515_caa5bbcd6d9a1ffc980233d6b40ee2e0Nuke.pl_masterImGuiimgui_impl_win32.cpp
lea rcx, str.bd___nullptr___Did_you_call_ImGui_ImplWin32_Init____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsd xmm0, qword [rdi]
lea rcx, [rsp + 0x58]
movsd qword [rbp + 8], xmm0
mov qword [rsp + 0x58], rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x58]
xorps xmm1, xmm1
sub rax, qword [rsi + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rsi + 0x20]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rbp + 0x10], xmm1
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x18], rax
call fcn.1800a5b70
test rax, rax
je 0x1800cda3e
call fcn.1800a5f90
mov rbx, qword [rax + 0x88]
call fcn.1800a5f90
cmp qword [rbx], 0
mov rdi, rax
jne 0x1800cda66
mov r8d, 0x111
lea rdx, str.C:Users_aaaDownloads20240322_1515_caa5bbcd6d9a1ffc980233d6b40ee2e0Nuke.pl_masterImGuiimgui_impl_win32.cpp
lea rcx, str.bd__hWnd___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [rbx]
cmp rax, rcx
jne 0x1800cdab2
cmp byte [rdi + 0xcd], 0
je 0x1800cdab2
cvttss2si eax, dword [rdi + 0xdf8]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
cvttss2si eax, dword [rdi + 0xdfc]
mov dword [rsp + 0x54], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x1800cdab2
mov edx, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov ecx, 0x210
call fcn.1800a7900
mov edi, 0xffffffff
test al, al
je 0x1800cdb09
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x1800cdb09
call fcn.1800a5f90
xor r8d, r8d
mov edx, 0x210
mov rcx, rax
mov rbx, rax
call fcn.18009dae0
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x210
mov r8d, 0xa0
mov rcx, rbx
call fcn.1800b2790
mov ecx, 0x214
call fcn.1800a7900
test al, al
je 0x1800cdb5b
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x1800cdb5b
call fcn.1800a5f90
xor r8d, r8d
mov edx, 0x214
mov rcx, rax
mov rbx, rax
call fcn.18009dae0
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x214
mov r8d, 0xa1
mov rcx, rbx
call fcn.1800b2790
mov ecx, 0x212
call fcn.1800a7900
test al, al
je 0x1800cdbad
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x1800cdbad
call fcn.1800a5f90
xor r8d, r8d
mov edx, 0x212
mov rcx, rax
mov rbx, rax
call fcn.18009dae0
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x212
mov r8d, 0x5b
mov rcx, rbx
call fcn.1800b2790
mov ecx, 0x216
call fcn.1800a7900
test al, al
je 0x1800cdbff
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x1800cdbff
call fcn.1800a5f90
xor r8d, r8d
mov edx, 0x216
mov rcx, rax
mov rbx, rax
call fcn.18009dae0
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x216
mov r8d, 0x5c
mov rcx, rbx
call fcn.1800b2790
cmp byte [rbp + 0x50], 0
jne 0x1800cdc0c
call fcn.1800a6440
mov edi, eax
cmp dword [rsi + 0x28], edi
je 0x1800cdc19
mov dword [rsi + 0x28], edi
call fcn.1800ce130
call fcn.1800cdc30
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret