Function at 0x14002b468
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x30
call fcn.140006340
cmp qword [0x1403b1460], 0
mov r14, rax
je 0x14002b4a2
call fcn.140006340
mov rbx, qword [rax + 0x88]
test rbx, rbx
jne 0x14002b4be
jmp 0x14002b4a4
xor ebx, ebx
mov r8d, 0x167
lea rdx, str.D:LastBackup_9.11.2023StreckDriverless_V2Streckimguiimgui_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]
xorps xmm0, xmm0
lea rdx, [rbp - 0x10]
movdqu xmmword [rbp - 0x10], xmm0
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 8]
lea rcx, [rbp + 0x28]
sub eax, dword [rbp - 0x10]
movd xmm1, eax
mov eax, dword [rbp - 4]
sub eax, dword [rbp - 0xc]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r14 + 8], xmm1
movss dword [r14 + 0xc], xmm0
and qword [rbp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0x28]
xorps xmm1, xmm1
sub rax, qword [rbx + 0x18]
xorps xmm0, xmm0
cmp qword [0x1403b1460], 0
cvtsi2ss xmm0, qword [rbx + 0x20]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [r14 + 0x10], xmm1
mov rax, qword [rbp + 0x28]
mov qword [rbx + 0x18], rax
je 0x14002b54b
call fcn.140006340
mov rdi, qword [rax + 0x88]
jmp 0x14002b54d
xor edi, edi
call fcn.140006340
cmp qword [rdi], 0
mov rsi, rax
jne 0x14002b575
mov r8d, 0x111
lea rdx, str.D:LastBackup_9.11.2023StreckDriverless_V2Streckimguiimgui_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]
cmp rax, qword [rdi]
jne 0x14002b606
cmp byte [rsi + 0xcd], 0
je 0x14002b5c9
cvttss2si eax, dword [rsi + 0xdf8]
mov rcx, qword [rdi]
lea rdx, [rbp + 0x20]
mov dword [rbp + 0x20], eax
cvttss2si eax, dword [rsi + 0xdfc]
mov dword [rbp + 0x24], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x14002b5c0
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 0x20]
call qword [sym.imp.USER32.dll_SetCursorPos]
cmp byte [rsi + 0xcd], 0
jne 0x14002b606
cmp dword [rdi + 0x10], 0
jne 0x14002b606
lea rcx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14002b606
mov rcx, qword [rdi]
lea rdx, [rbp + 0x20]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14002b606
movd xmm2, dword [rbp + 0x24]
mov rcx, rsi
movd xmm1, dword [rbp + 0x20]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.140002990
mov esi, 0x210
xor edx, edx
mov ecx, esi
call fcn.14000f9f4
mov dil, 1
test al, al
je 0x14002b63b
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test dil, al
jne 0x14002b63b
mov r8d, 0xa0
mov ecx, esi
call fcn.14002af4c
mov esi, 0x214
xor edx, edx
mov ecx, esi
call fcn.14000f9f4
test al, al
je 0x14002b66d
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test dil, al
jne 0x14002b66d
mov r8d, 0xa1
mov ecx, esi
call fcn.14002af4c
mov esi, 0x212
xor edx, edx
mov ecx, esi
call fcn.14000f9f4
test al, al
je 0x14002b69f
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test dil, al
jne 0x14002b69f
mov r8d, 0x5b
mov ecx, esi
call fcn.14002af4c
mov esi, 0x216
xor edx, edx
mov ecx, esi
call fcn.14000f9f4
test al, al
je 0x14002b6d1
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test dil, al
jne 0x14002b6d1
mov r8d, 0x5c
mov ecx, esi
call fcn.14002af4c
cmp byte [r14 + 0x50], 0
je 0x14002b6dd
or eax, 0xffffffff
jmp 0x14002b6ea
mov rax, qword [0x1403b1460]
mov eax, dword [rax + 0x4c18]
cmp dword [rbx + 0x28], eax
je 0x14002b6f7
mov dword [rbx + 0x28], eax
call fcn.14002ae98
call fcn.14002afc8
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rbp
ret