Function at 0x100ceae0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101283f1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x101cf7b8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], edx
push ecx
mov ecx, dword [eax + 0x1ba8]
push edi
mov dword [ebp - 0x20], edi
call fcn.10071440
mov edx, dword [0x101cf7b8]
mov ebx, eax
push ecx
push edi
mov esi, dword [edx + 0x1ba8]
mov ecx, esi
call fcn.10071580
mov ecx, dword [esi + 0xc4]
add esi, 0xc4
mov dword [ebp - 0x14], eax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100ceb67
inc ecx
test edi, edi
je 0x100ceb55
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ceb5a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10084d70
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x14]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
mov eax, dword [0x101cf7b8]
inc dword [esi]
mov dword [ebp - 0x18], 0x41a00000
cmp dword [eax + 0x1be0], ebx
jne 0x100cee64
push 0
lea edx, [ebp - 0x1c]
mov ecx, 0x1017abf0
call fcn.100a1700
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x101cf110]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x102b9f60]
cmp eax, dword [esi + 4]
jle 0x100cec0f
push 0x102b9f60
call fcn.10121ee8
add esp, 4
cmp dword [0x102b9f60], 0xffffffff
jne 0x100cec0f
mov dword [ebp - 4], 0
mov ecx, dword [0x101cf52c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
push 0x102b9f60
fstp dword [0x102b9e94]
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov ecx, dword [0x101cf52c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x102b9e28]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x102b9e94]
movss dword [ebp - 0x18], xmm0
cmp eax, dword [esi + 4]
jle 0x100cec6f
push 0x102b9e28
call fcn.10121ee8
add esp, 4
cmp dword [0x102b9e28], 0xffffffff
jne 0x100cec6f
mov eax, dword [0x102b7780]
push 0x102b9e28
mov dword [0x102b9f5c], eax
call fcn.10121e9e
add esp, 4
mov eax, dword [0x102b7780]
cmp eax, dword [0x102b9f5c]
je 0x100cec9d
mov ecx, dword [0x101cf52c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x102b7780]
fstp dword [0x102b9e94]
mov dword [0x102b9f5c], eax
cmp dword [0x102b7780], 0
jne 0x100cede7
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [0x1019762c]
jbe 0x100cede7
mov bl, byte [ebp + 0xc]
mov ecx, 0xa0
xor esi, esi
lea edx, [ecx + 1]
lea eax, [ecx + 0x60]
nop dword [eax]
test si, si
jle 0x100cecdb
cmp si, 7
jl 0x100ced4f
cmp si, 0x40
jle 0x100cece7
cmp si, 0x5b
jl 0x100ced4f
cmp si, 0x2f
jle 0x100cecf3
cmp si, 0x3a
jl 0x100ced4f
cmp si, cx
je 0x100ced4f
cmp si, dx
je 0x100ced4f
cmp si, 0x10
je 0x100ced4f
cmp si, 0x1b
je 0x100ced4f
cmp si, 0x24
je 0x100ced4f
cmp si, 0x11
je 0x100ced4f
cmp si, 0x12
je 0x100ced4f
cmp si, 0x21
je 0x100ced4f
cmp si, 0x22
je 0x100ced4f
cmp si, 0x2e
je 0x100ced4f
cmp si, 0x23
je 0x100ced4f
test bl, bl
je 0x100ceda9
cmp si, 0x2d
je 0x100ced4f
cmp si, 0x78
je 0x100ced4f
cmp si, 0x79
je 0x100ced4f
cmp si, 0x7b
jne 0x100ceda9
xor ecx, ecx
call fcn.10071830
test al, al
jne 0x100ced85
cmp dword [0x101cf7b8], 0
jne 0x100ced77
push 0xdda
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
add esp, 0xc
mov eax, dword [0x101cf7b8]
cmp byte [eax + 0x3e0], 0
jne 0x100cede2
movsx edi, si
push edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x100cedb5
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, 0xa0
mov eax, pe_nt_image_headers32
lea edx, [ecx + 1]
inc esi
cmp si, ax
jl 0x100cecd0
jmp 0x100cede7
cmp si, 0x24
je 0x100cede7
cmp si, 0x2d
je 0x100cede7
cmp si, 0x1b
jne 0x100ceddd
cmp byte [ebp + 8], 0
je 0x100ceddd
call fcn.100717a0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
jmp 0x100cede7
mov eax, dword [ebp - 0x10]
mov dword [eax], edi
call fcn.100717a0
mov eax, dword [0x102b7780]
cmp eax, dword [0x102b9f5c]
je 0x100cee15
mov ecx, dword [0x101cf52c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
mov eax, dword [0x102b7780]
fstp dword [0x102b9e94]
mov dword [0x102b9f5c], eax
mov eax, dword [0x101cf7b8]
xor ecx, ecx
mov byte [eax + 0x1bed], 1
call fcn.10071830
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, al
jne 0x100ceea3
mov eax, dword [0x101cf7b8]
test eax, eax
jne 0x100cee54
push 0xdda
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x101cf7b8]
add esp, 0xc
cmp byte [eax + 0x3e0], 0
je 0x100ceea3
call fcn.100717a0
jmp 0x100ceea3
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
push eax
call fcn.100cef40
push 0
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.100a1700
add esp, 4
test al, al
je 0x100ceea3
mov edx, dword [0x101cf7b8]
mov ecx, ebx
mov eax, dword [edx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1ba8]
call fcn.100716d0
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push dword [ebp - 0x20]
push 0x10173848
call fcn.100a0f00
mov eax, dword [0x101cf7b8]
add esp, 8
mov esi, dword [eax + 0x1ba8]
cmp dword [esi + 0xc4], 1
jg 0x100ceeeb
push 0x1d01
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xc4], 0
jg 0x100cef08
push 0x6ce
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0xc4]
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret