Function at 0x100b5350
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6531
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, edx
push esi
mov dword [ebp - 0x10], eax
mov esi, ecx
push edi
movzx eax, word [eax]
push eax
call fcn.100b57e0
mov eax, dword [0x100fc4f8]
push ecx
push esi
mov ecx, dword [eax + 0x1a6c]
call fcn.10067d50
mov ecx, esi
mov edi, eax
call fcn.100718c0
push 1
xor edx, edx
mov ecx, esi
call fcn.10096980
movss xmm1, dword [0x100f08f4]
add esp, 4
xorps xmm0, xmm0
xorps xmm4, xmm4
call fcn.10071fc0
mov eax, dword [0x100fc4f8]
cmp dword [eax + 0x1aa4], edi
jne 0x100b572c
movups xmm0, xmmword [eax + 0x174c]
movss xmm2, dword [0x100f06a8]
comiss xmm4, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x24], xmm0
jbe 0x100b53f6
xorps xmm0, xmm0
jmp 0x100b53fa
minss xmm0, xmm2
movss xmm3, dword [0x100f083c]
movss xmm5, dword [0x100f0654]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x20]
comiss xmm4, xmm0
jbe 0x100b5425
xorps xmm0, xmm0
jmp 0x100b5429
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x1c]
shl eax, 8
or edx, eax
comiss xmm4, xmm0
jbe 0x100b5449
xorps xmm0, xmm0
jmp 0x100b544d
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm4, xmm1
ja 0x100b546a
minss xmm1, xmm2
movaps xmm4, xmm1
mulss xmm4, xmm3
mov ecx, 0x15
addss xmm4, xmm5
cvttss2si eax, xmm4
shl eax, 0x18
or edx, eax
call fcn.10065ab0
push 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x42c80000
mov ecx, 0x100e1468
mov dword [ebp - 0x18], 0x41880000
call fcn.10097b80
add esp, 4
mov ecx, 1
call fcn.10065bf0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100fbfac]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1017f204]
cmp eax, dword [esi + 4]
jle 0x100b5513
push 0x1017f204
call fcn.100d136a
add esp, 4
cmp dword [0x1017f204], 0xffffffff
jne 0x100b5513
mov dword [ebp - 4], 0
mov ecx, dword [0x100fc310]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
push 0x1017f204
fstp dword [0x1017f208]
mov dword [ebp - 4], 0xffffffff
call fcn.100d1320
add esp, 4
mov ecx, dword [0x100fc310]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x1017f1f8]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x1017f208]
movss dword [ebp - 0x18], xmm0
cmp eax, dword [esi + 4]
jle 0x100b5573
push 0x1017f1f8
call fcn.100d136a
add esp, 4
cmp dword [0x1017f1f8], 0xffffffff
jne 0x100b5573
mov eax, dword [0x1017da34]
push 0x1017f1f8
mov dword [0x1017f1fc], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x1017da34]
cmp eax, dword [0x1017f1fc]
je 0x100b55a1
mov ecx, dword [0x100fc310]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x1017da34]
fstp dword [0x1017f208]
mov dword [0x1017f1fc], eax
cmp dword [0x1017da34], 0
jne 0x100b56ab
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [0x100f05d0]
jbe 0x100b56ab
mov ecx, 0xa0
xor esi, esi
lea edx, [ecx + 1]
lea eax, [ecx + 0x60]
nop dword [eax]
test si, si
jle 0x100b55db
cmp si, 7
jl 0x100b561b
cmp si, 0x40
jle 0x100b55e7
cmp si, 0x5b
jl 0x100b561b
cmp si, 0x2f
jle 0x100b55f3
cmp si, 0x3a
jl 0x100b561b
cmp si, cx
je 0x100b561b
cmp si, dx
je 0x100b561b
cmp si, 0x10
je 0x100b561b
cmp si, 0x1b
je 0x100b561b
cmp si, 0x24
je 0x100b561b
cmp si, 0x11
je 0x100b561b
cmp si, 0x12
jne 0x100b5673
xor ecx, ecx
call fcn.10068080
test al, al
jne 0x100b5655
cmp dword [0x100fc4f8], 0
jne 0x100b5647
push 0xd28
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x100fc4f8]
cmp byte [eax + 0x3d8], 0
jne 0x100b56a6
movsx edi, si
push edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x100b567f
mov ecx, 0xa0
mov eax, 0x100
lea edx, [ecx + 1]
inc esi
cmp si, ax
jl 0x100b55d0
jmp 0x100b56ab
cmp si, 0x24
je 0x100b56ab
cmp si, 0x2d
je 0x100b56ab
cmp si, 0x1b
jne 0x100b56a1
call fcn.10068000
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
jmp 0x100b56ab
mov eax, dword [ebp - 0x10]
mov dword [eax], edi
call fcn.10068000
mov eax, dword [0x1017da34]
cmp eax, dword [0x1017f1fc]
je 0x100b56d9
mov ecx, dword [0x100fc310]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
mov eax, dword [0x1017da34]
fstp dword [0x1017f208]
mov dword [0x1017f1fc], eax
mov eax, dword [0x100fc4f8]
xor ecx, ecx
mov byte [eax + 0x1ab1], 1
call fcn.10068080
test al, al
jne 0x100b577b
mov esi, dword [0x100fc4f8]
test esi, esi
jne 0x100b571c
push 0xd28
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x100fc4f8]
add esp, 0xc
cmp byte [esi + 0x3d8], 0
je 0x100b5781
call fcn.10068000
jmp 0x100b5781
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0x42c80000
mov dword [ebp - 0x18], 0x41880000
movzx eax, word [eax]
push eax
call fcn.100b57e0
push 0
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.10097b80
add esp, 4
test al, al
je 0x100b577b
mov esi, dword [0x100fc4f8]
mov ecx, edi
mov eax, dword [esi + 0x1a6c]
mov byte [eax + 0x84], 1
mov edx, dword [esi + 0x1a6c]
call fcn.10067f30
jmp 0x100b5781
mov esi, dword [0x100fc4f8]
mov esi, dword [esi + 0x1a6c]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [esi + 0xb8], 1
jg 0x100b57aa
push 0x1ae1
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xb8], 0
jg 0x100b57c7
push 0x667
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0xb8]
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret