Function at 0x100e1350
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x10247340]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x102743ee
call fcn.101722b0
call fcn.100b3eb0
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x90]
call fcn.100e2180
movzx ecx, al
test ecx, ecx
je 0x100e1393
mov edx, str.Font_atlas_not_built__It_is_generally_built_by_the_renderer_back_end._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__.
test edx, edx
jne 0x100e13af
mov eax, dword [0x102369cc]
add eax, 2
push eax
push str.C:UserspouloDownloadsEEXOMIimgui_impl_win32.cpp
push str.io.Fonts__IsBuilt_____Font_atlas_not_built__It_is_generally_built_by_the_renderer_back_end._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__._
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x1025aa60]
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x6c]
call fcn.1002a880
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0x20]
sub ecx, dword [0x1025aa68]
mov edx, dword [ebp - 0x1c]
sbb edx, dword [0x1025aa6c]
call fcn.101729b0
cvtsd2ss xmm0, xmm0
mov edx, dword [0x1025aa74]
mov ecx, dword [0x1025aa70]
movss dword [ebp - 0x70], xmm0
call fcn.101729b0
cvtsd2ss xmm0, xmm0
movss xmm1, dword [ebp - 0x70]
divss xmm1, xmm0
mov eax, dword [ebp - 8]
movss dword [eax + 0x10], xmm1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [0x1025aa68], eax
mov dword [0x1025aa6c], ecx
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
je 0x100e1470
mov dword [ebp - 0x70], 1
jmp 0x100e1477
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 0x70]
mov byte [ecx + 0xf8], dl
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
je 0x100e149c
mov dword [ebp - 0x70], 1
jmp 0x100e14a3
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 0x70]
mov byte [ecx + 0xf9], dl
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
je 0x100e14c8
mov dword [ebp - 0x70], 1
jmp 0x100e14cf
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 0x70]
mov byte [ecx + 0xfa], dl
mov eax, dword [ebp - 8]
mov byte [eax + 0xfb], 0
call fcn.100e1c60
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xa8]
test ecx, ecx
je 0x100e1501
mov dword [ebp - 0x70], 0xffffffff
jmp 0x100e1509
call fcn.100b3fc0
mov dword [ebp - 0x70], eax
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x24], edx
mov eax, dword [0x102369c4]
cmp eax, dword [ebp - 0x24]
je 0x100e1526
mov eax, dword [ebp - 0x24]
mov dword [0x102369c4], eax
call fcn.100e1b60
call fcn.100e1540
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101722f0
mov esp, ebp
pop ebp
ret