Function at 0x100e270a
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0
lea eax, [ebp - 0xc]
mov dword [ebp - 4], edx
push eax
push 0
mov ebx, ecx
push 0x10289d9c
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x100e21fe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
cmp dword [ebp - 0xc], 0
je 0x100e2316
xor edi, edi
lea ebx, [edi + 8]
nop dword [eax]
xor ecx, ecx
mov eax, edi
and eax, 0x3f
xor edx, edx
bts ecx, eax
mov esi, edi
shr esi, 6
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi*8 + 0x10289d70], ecx
or dword [esi*8 + 0x10289d74], edx
inc edi
sub ebx, 1
jne 0x100e2210
mov edi, 0x30
lea ebx, [edi - 5]
nop dword [eax + eax]
xor ecx, ecx
mov eax, edi
and eax, 0x3f
xor edx, edx
bts ecx, eax
mov esi, edi
shr esi, 6
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi*8 + 0x10289d70], ecx
or dword [esi*8 + 0x10289d74], edx
inc edi
sub ebx, 1
jne 0x100e2250
mov edi, 0x41
lea ebx, [edi - 0x27]
nop dword [eax + eax]
xor ecx, ecx
mov eax, edi
and eax, 0x3f
xor edx, edx
bts ecx, eax
mov esi, edi
shr esi, 6
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi*8 + 0x10289d70], ecx
or dword [esi*8 + 0x10289d74], edx
inc edi
sub ebx, 1
jne 0x100e2290
mov esi, dword [0x10289d70]
mov ecx, dword [0x10289d84]
or esi, 0x10000
mov eax, dword [0x10289d80]
or ecx, 3
or dword [0x10289d74], 0x401e
or esi, 0x60100
push ebx
push ebx
push 0x10289d9c
mov dword [0x10289d80], eax
mov dword [0x10289d84], ecx
mov dword [0x10289d70], esi
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x100e27f6
mov ebx, dword [ebp - 8]
mov eax, dword [0x101d6124]
push ecx
push ebx
mov ecx, dword [eax + 0x3e58]
call fcn.1007e6b0
mov ecx, dword [0x101d6124]
push ecx
push ebx
mov dword [ebp - 0xc], eax
mov esi, dword [ecx + 0x3e58]
mov ecx, esi
call fcn.1007e6b0
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov ebx, eax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100e2377
inc ecx
test edi, edi
je 0x100e2365
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e236a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10094fd0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], ebx
mov eax, dword [0x101d6124]
inc dword [esi]
mov ebx, dword [ebp - 0xc]
cmp dword [eax + 0x3ea4], ebx
jne 0x100e24ba
or dword [eax + 0x46bc], 0x200
lea edx, [ebp - 0x10]
push 0
mov ecx, 0x101a5a78
mov dword [ebp - 0x10], 0x42c80000
mov dword [ebp - 0xc], 0
call fcn.100b3600
add esp, 4
xor ecx, ecx
call fcn.1007eb90
test al, al
jne 0x100e23e5
push 0
xor edx, edx
xor ecx, ecx
call fcn.100897a0
add esp, 4
test al, al
je 0x100e23e5
xor edx, edx
xor ecx, ecx
jmp 0x100e2777
push 1
xor edx, edx
mov ecx, 0x20e
call fcn.10089590
add esp, 4
test al, al
je 0x100e2412
cmp byte [ebp + 8], 0
je 0x100e2412
mov ecx, dword [ebp - 4]
xor edx, edx
mov dword [ecx], 0
xor ecx, ecx
jmp 0x100e2777
mov edx, dword [0x101d6124]
mov ecx, ebx
mov eax, dword [edx + 0x3e58]
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e58]
call fcn.1007e950
mov bl, byte [ebp + 0xc]
xor esi, esi
nop word [eax + eax]
movsx edi, si
push edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x100e249c
xor edx, edx
xor ecx, ecx
mov eax, edi
and eax, 0x3f
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, edi
cmovae ecx, edx
shr eax, 6
and edx, dword [eax*8 + 0x10289d70]
and ecx, dword [eax*8 + 0x10289d74]
or edx, ecx
je 0x100e249c
test bl, bl
jne 0x100e24ac
cmp si, 0x2d
je 0x100e249c
cmp si, 0x78
je 0x100e249c
cmp si, 0x79
je 0x100e249c
cmp si, 0x7b
jne 0x100e24ac
inc esi
mov eax, 0xff
cmp si, ax
jl 0x100e2440
jmp 0x100e277c
mov ecx, dword [ebp - 4]
xor edx, edx
mov dword [ecx], edi
xor ecx, ecx
jmp 0x100e2777
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
cmp ecx, 0xa1
ja case.0x100e24d2.3
movzx eax, byte [ecx + 0x100e28f0]
jmp dword [eax*4 + 0x100e27fc]
mov eax, 0x101b1390
jmp 0x100e2733
mov eax, 0x101b1394
jmp 0x100e2733
mov eax, 0x101b1384
jmp 0x100e2733
mov eax, str.Mouse4
jmp 0x100e2733
mov eax, str.Mouse5
jmp 0x100e2733
mov eax, str.Back
jmp 0x100e2733
mov eax, str.Space
jmp 0x100e2733
mov eax, 0x1019e17c
jmp 0x100e2733
mov eax, 0x101a66c8
jmp 0x100e2733
mov eax, 0x101a66cc
jmp 0x100e2733
mov eax, 0x101a66c0
jmp 0x100e2733
mov eax, 0x101a66c4
jmp 0x100e2733
mov eax, 0x101a66d8
jmp 0x100e2733
mov eax, 0x101a66dc
jmp 0x100e2733
mov eax, 0x101a66d0
jmp 0x100e2733
mov eax, 0x101a66d4
jmp 0x100e2733
mov eax, 0x101a66e8
jmp 0x100e2733
mov eax, 0x101a66ec
jmp 0x100e2733
mov eax, 0x101a66e0
jmp 0x100e2733
mov eax, 0x101a66e4
jmp 0x100e2733
mov eax, 0x101a66f8
jmp 0x100e2733
mov eax, 0x101a66fc
jmp 0x100e2733
mov eax, 0x101a66f0
jmp 0x100e2733
mov eax, 0x101a66f4
jmp 0x100e2733
mov eax, 0x101a6708
jmp 0x100e2733
mov eax, 0x101a670c
jmp 0x100e2733
mov eax, 0x101a6700
jmp 0x100e2733
mov eax, 0x101a6704
jmp 0x100e2733
mov eax, 0x101a6718
jmp 0x100e2733
mov eax, 0x101a671c
jmp 0x100e2733
mov eax, 0x101a6710
jmp 0x100e2733
mov eax, 0x1019d5d4
jmp 0x100e2733
mov eax, 0x101a6714
jmp 0x100e2733
mov eax, 0x101a6728
jmp 0x100e2733
mov eax, 0x10199924
jmp 0x100e2733
mov eax, 0x1019d9a4
jmp 0x100e2733
mov eax, 0x101a66a8
jmp 0x100e2733
mov eax, 0x101a66ac
jmp 0x100e2733
mov eax, 0x101a66a0
jmp 0x100e2733
mov eax, 0x101a66a4
jmp 0x100e2733
mov eax, 0x101a66b8
jmp 0x100e2733
mov eax, 0x101a66bc
jmp 0x100e2733
mov eax, 0x101a66b0
jmp 0x100e2733
mov eax, 0x101a66b4
jmp 0x100e2733
mov eax, str.Escape
jmp 0x100e2733
mov eax, str.Shift
jmp 0x100e2733
mov eax, str.LShift
jmp 0x100e2733
mov eax, str.RShift
jmp 0x100e2733
mov eax, str.Control
jmp 0x100e2733
mov eax, str.LAlt
jmp 0x100e2733
mov eax, str.Page_Up
jmp 0x100e2733
mov eax, str.Page_Down
jmp 0x100e2733
mov eax, str.Insert
jmp 0x100e2733
mov eax, str.Delete
jmp 0x100e2733
mov eax, str.Home
jmp 0x100e2733
mov eax, 0x101a6618
jmp 0x100e2733
mov eax, 0x101a674c
jmp 0x100e2733
mov eax, 0x101a6740
jmp 0x100e2733
mov eax, 0x101a6744
jmp 0x100e2733
mov eax, 0x101a6760
jmp 0x100e2733
push 0x10
lea eax, [ebp - 0x18]
xorps xmm0, xmm0
push eax
push 0
push ecx
movups xmmword [ebp - 0x18], xmm0
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
shl eax, 0x10
push eax
call dword [sym.imp.USER32.dll_GetKeyNameTextA]
neg eax
lea ecx, [ebp - 0x18]
sbb eax, eax
and eax, ecx
test eax, eax
mov dword [ebp - 0x10], 0x42c80000
mov ecx, 0x1019cf88
mov dword [ebp - 0xc], 0
push 0
cmovne ecx, eax
lea edx, [ebp - 0x10]
call fcn.100b3600
add esp, 4
test al, al
je 0x100e277c
mov edx, dword [0x101d6124]
mov ecx, ebx
mov eax, dword [edx + 0x3e58]
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e58]
call fcn.1007e950
movss xmm1, dword [0x101bed00]
xorps xmm0, xmm0
call fcn.1008c410
push dword [ebp - 8]
push 0x1019e2b4
call fcn.100b2dc0
mov eax, dword [0x101d6124]
add esp, 8
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [eax + 0x3e58]
cmp dword [esi + 0xe4], 1
jg 0x100e27ca
push 0x1e80
push str.D:Users_fucking_mediocreDownloadsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xe4], 0
jg 0x100e27e7
push 0x746
push str.D:Users_fucking_mediocreDownloadsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.h
push str.Size___0
call edi
add esp, 0xc
dec dword [esi + 0xe4]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop
pop ds
and eax, 618205198
push cs
adc bl, ah
and al, 0xe
adc ch, ch
and al, 0xe
adc bh, dh
and al, 0xe
adc byte [ecx], al
and eax, 0x250b100e
push cs
adc byte [ebx - 0x49eff1da], bl
push cs
adc byte [ebp - 0x6eeff1da], bh
push cs
adc byte [0xc4100e25], dl
push cs
adc bl, cl
push cs
adc bh, ah
push cs
adc al, ah
push cs
adc dl, dl
push cs
adc cl, bl
push cs
adc byte [0x37100e26], ch
push cs
adc byte [ecx + 0x26], al
push cs
adc byte [ebx + 0x26], cl
push cs
adc byte [ebp + 0x26], dl
push cs
adc byte [edi + 0x26], bl
push cs
adc byte [ecx + 0x26], ch
push cs
adc byte [ebx + 0x26], dh
push cs
adc byte [ebp + 0x26], bh
push cs
adc byte [edi + 0x29100e26], al
and eax, 0x2533100e
push cs
adc byte [0x47100e25], bh
and eax, 0x2551100e
push cs
adc byte [ebx + 0x25], bl
push cs
adc byte [ebp + 0x25], ah
push cs
adc byte [edi + 0x25], ch
push cs
adc byte [ebx + 0x79100e25], al
and eax, 0x258d100e
push cs
adc byte [edi - 0x5eeff1db], dl
and eax, 0x25ab100e
push cs
adc byte [ebp - 0x40eff1db], dh
and eax, 0x25c9100e
push cs
adc bl, dl
and eax, 0x25dd100e
push cs
adc bh, ah
and eax, 0x25f1100e
push cs
adc bl, bh
and eax, 0x2605100e
push cs
adc byte [edi], cl
push cs
adc byte [ecx], bl
push cs
adc byte [ebx], ah
push cs
adc dh, ch
push cs
adc ch, dh
push cs
adc ah, bh
push cs
adc byte [ebx], al
daa
push cs
adc byte [ebp - 0x50eff1da], ah
push cs
adc byte [edx], cl
daa
push cs
adc byte [eax], al
add dword [edx], eax
cmp al, 3
add al, 5
cmp al, 6
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 7
or byte [ecx], cl
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
or bh, byte [esp + edi]
cmp al, 60
or ecx, dword [ecx + 1010568974]
cmp al, 60
cmp al, 60
cmp al, 60
adc byte [ecx], dl
cmp al, 18
adc edx, dword [edx + 421009174]
sbb bl, byte [ebx]
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 28
sbb eax, 555753246
and ah, byte [ebx]
and al, 37
daa
sub byte [ecx], ch
sub ch, byte [ebx]
sub al, 45
das
xor byte [ecx], dh
xor dh, byte [ebx]
xor al, 53
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 54
aaa
cmp byte [ecx], bh
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp al, 60
cmp bh, byte [ebx]
int3