Function at 0x10133a30
Capabilities:
Encode data using xor
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 0x102ee444
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x10133a5e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
cmp dword [ebp - 0xc], 0
je 0x10133b76
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 + 0x102ee460], ecx
or dword [esi*8 + 0x102ee464], edx
inc edi
sub ebx, 1
jne 0x10133a70
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 + 0x102ee460], ecx
or dword [esi*8 + 0x102ee464], edx
inc edi
sub ebx, 1
jne 0x10133ab0
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 + 0x102ee460], ecx
or dword [esi*8 + 0x102ee464], edx
inc edi
sub ebx, 1
jne 0x10133af0
mov esi, dword [0x102ee460]
mov ecx, dword [0x102ee474]
or esi, 0x10000
mov eax, dword [0x102ee470]
or ecx, 3
or dword [0x102ee464], 0x401e
or esi, 0x60100
push ebx
push ebx
push 0x102ee444
mov dword [0x102ee470], eax
mov dword [0x102ee474], ecx
mov dword [0x102ee460], esi
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x10134058
mov ebx, dword [ebp - 8]
mov eax, dword [0x10237164]
push ecx
push ebx
mov ecx, dword [eax + 0x3e58]
call fcn.100d4470
mov ecx, dword [0x10237164]
push ecx
push ebx
mov dword [ebp - 0xc], eax
mov esi, dword [ecx + 0x3e58]
mov ecx, esi
call fcn.100d4470
mov ecx, dword [esi + 0xe4]
add esi, 0xe4
mov ebx, eax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x10133bd7
inc ecx
test edi, edi
je 0x10133bc5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10133bca
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100eaf70
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], ebx
mov eax, dword [0x10237164]
inc dword [esi]
mov ebx, dword [ebp - 0xc]
cmp dword [eax + 0x3ea4], ebx
jne 0x10133d1b
or dword [eax + 0x46bc], 0x200
lea edx, [ebp - 0x10]
push 0
mov ecx, 0x10205cb0
mov dword [ebp - 0x10], 0x42c80000
mov dword [ebp - 0xc], 0
call fcn.10109c70
add esp, 4
xor ecx, ecx
call fcn.100d4950
test al, al
jne 0x10133c45
push 0
xor edx, edx
xor ecx, ecx
call fcn.100df460
add esp, 4
test al, al
je 0x10133c45
xor edx, edx
xor ecx, ecx
jmp 0x10133fd9
push 1
xor edx, edx
mov ecx, 0x20e
call fcn.100df250
add esp, 4
test al, al
je 0x10133c73
cmp byte [ebp + 8], 0
je 0x10133c73
mov ecx, dword [ebp - 4]
xor edx, edx
mov dword [ecx + 0x20], 0
xor ecx, ecx
jmp 0x10133fd9
mov edx, dword [0x10237164]
mov ecx, ebx
mov eax, dword [edx + 0x3e58]
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e58]
call fcn.100d4710
mov bl, byte [ebp + 0xc]
xor esi, esi
nop dword [eax + eax]
movsx edi, si
push edi
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x10133cfc
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 + 0x102ee460]
and ecx, dword [eax*8 + 0x102ee464]
or edx, ecx
je 0x10133cfc
test bl, bl
jne 0x10133d0c
cmp si, 0x2d
je 0x10133cfc
cmp si, 0x78
je 0x10133cfc
cmp si, 0x79
je 0x10133cfc
cmp si, 0x7b
jne 0x10133d0c
inc esi
mov eax, 0xff
cmp si, ax
jl 0x10133ca0
jmp 0x10133fde
mov ecx, dword [ebp - 4]
xor edx, edx
mov dword [ecx + 0x20], edi
xor ecx, ecx
jmp 0x10133fd9
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x20]
cmp ecx, 0xa1
ja case.0x10133d34.3
movzx eax, byte [ecx + 0x10134154]
jmp dword [eax*4 + 0x10134060]
mov eax, 0x10211178
jmp 0x10133f95
mov eax, 0x10211190
jmp 0x10133f95
mov eax, 0x1021118c
jmp 0x10133f95
mov eax, str.Mouse4
jmp 0x10133f95
mov eax, str.Mouse5
jmp 0x10133f95
mov eax, str.Back
jmp 0x10133f95
mov eax, str.Space
jmp 0x10133f95
mov eax, str.None
jmp 0x10133f95
mov eax, 0x102068cc
jmp 0x10133f95
mov eax, 0x102068c8
jmp 0x10133f95
mov eax, 0x102068e4
jmp 0x10133f95
mov eax, 0x102068e0
jmp 0x10133f95
mov eax, 0x102068dc
jmp 0x10133f95
mov eax, 0x102068d8
jmp 0x10133f95
mov eax, 0x102068f4
jmp 0x10133f95
mov eax, 0x102068f0
jmp 0x10133f95
mov eax, 0x102068ec
jmp 0x10133f95
mov eax, 0x102068e8
jmp 0x10133f95
mov eax, 0x10206904
jmp 0x10133f95
mov eax, 0x10206900
jmp 0x10133f95
mov eax, 0x102068fc
jmp 0x10133f95
mov eax, 0x102068f8
jmp 0x10133f95
mov eax, 0x10206914
jmp 0x10133f95
mov eax, 0x10206910
jmp 0x10133f95
mov eax, 0x1020690c
jmp 0x10133f95
mov eax, 0x10206908
jmp 0x10133f95
mov eax, 0x10206924
jmp 0x10133f95
mov eax, 0x10206920
jmp 0x10133f95
mov eax, 0x1020691c
jmp 0x10133f95
mov eax, 0x10206918
jmp 0x10133f95
mov eax, 0x10206934
jmp 0x10133f95
mov eax, 0x102026f4
jmp 0x10133f95
mov eax, 0x10206930
jmp 0x10133f95
mov eax, 0x1020692c
jmp 0x10133f95
mov eax, 0x101fe6a8
jmp 0x10133f95
mov eax, 0x10202a04
jmp 0x10133f95
mov eax, 0x1020689c
jmp 0x10133f95
mov eax, 0x10206898
jmp 0x10133f95
mov eax, 0x102068c4
jmp 0x10133f95
mov eax, 0x102068c0
jmp 0x10133f95
mov eax, 0x102068bc
jmp 0x10133f95
mov eax, 0x102068b8
jmp 0x10133f95
mov eax, 0x102068d4
jmp 0x10133f95
mov eax, 0x102068d0
jmp 0x10133f95
mov eax, str.Escape
jmp 0x10133f95
mov eax, str.Shift
jmp 0x10133f95
mov eax, str.LShift
jmp 0x10133f95
mov eax, str.RShift
jmp 0x10133f95
mov eax, str.Control
jmp 0x10133f95
mov eax, str.LAlt
jmp 0x10133f95
mov eax, str.Page_Up
jmp 0x10133f95
mov eax, str.Page_Down
jmp 0x10133f95
mov eax, str.Insert
jmp 0x10133f95
mov eax, str.Delete
jmp 0x10133f95
mov eax, str.Home
jmp 0x10133f95
mov eax, 0x10206800
jmp 0x10133f95
mov eax, 0x10206948
jmp 0x10133f95
mov eax, 0x1020696c
jmp 0x10133f95
mov eax, 0x10206968
jmp 0x10133f95
mov eax, 0x10206964
jmp 0x10133f95
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, 0x10201a48
mov dword [ebp - 0xc], 0
push 0
cmovne ecx, eax
lea edx, [ebp - 0x10]
call fcn.10109c70
add esp, 4
test al, al
je 0x10133fde
mov edx, dword [0x10237164]
mov ecx, ebx
mov eax, dword [edx + 0x3e58]
mov byte [eax + 0xac], 1
mov edx, dword [edx + 0x3e58]
call fcn.100d4710
movss xmm1, dword [0x1021ec28]
xorps xmm0, xmm0
call fcn.100e2100
push dword [ebp - 8]
push 0x102032e8
call fcn.10109440
mov eax, dword [0x10237164]
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 0x1013402c
push 0x1e80
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.window__IDStack.Size___1
call edi
add esp, 0xc
cmp dword [esi + 0xe4], 0
jg 0x10134049
push 0x746
push str.C:Users_adamsDesktop_all_dllsFedoraware_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 dword [eax]
cmp dword [0x3d3b1013], 0x3d451013
adc edx, dword [eax]
dec edi
cmp eax, 1029246995
adc edx, dword [eax]
arpl word [0x3d6d1013], di
adc edx, dword [eax]
std
adc edx, dword ds:[eax]
sbb byte [edi], bh
adc edx, dword [eax]
pop ds
aas
adc edx, dword [eax]
adc edx, dword ds:[eax]
ja 269697227
adc edx, dword [eax]
aas
adc edx, dword [eax]
sub eax, 0x4910133f
aas
adc edx, dword [eax]
inc edx
aas
adc edx, dword [eax]
xor al, 0x3f
adc edx, dword [eax]
cmp edi, dword [edi]
adc edx, dword [eax]
invalid
adc cl, ch
adc edx, dword ds:[eax]
mov edi, dword [0x3d951013]
adc edx, dword [eax]
lahf
cmp eax, 1034489875
adc edx, dword [eax]
mov bl, 0x3d
adc edx, dword [eax]
mov ebp, 0xc710133d
cmp eax, 1037111315
adc edx, dword [eax]
in eax, 0x3d
adc edx, dword [eax]
fstp xword [0x3def1013]
adc edx, dword [eax]
stc
cmp eax, 1040388115
adc edx, dword [eax]
or eax, 0x1710133e
adc edx, dword ds:[eax]
and dword [esi], edi
adc edx, dword [eax]
sub edi, dword [esi]
adc edx, dword [eax]
xor eax, 0x3f10133e
adc edx, dword ds:[eax]
dec ecx
adc edx, dword ds:[eax]
push ebx
adc edx, dword ds:[eax]
pop ebp
adc edx, dword ds:[eax]
adc edx, dword ds:[bx + si]
jno 269697388
adc edx, dword [eax]
jnp 0x10134170
adc edx, dword [eax]
test dword [esi], edi
adc edx, dword [eax]
push eax
aas
adc edx, dword [eax]
push edi
aas
adc edx, dword [eax]
pop esi
aas
adc edx, dword [eax]
aas
adc edx, dword [eax]
pop es
aas
adc edx, dword [eax]
adc dword [edi], edi
adc edx, dword [eax]
insb byte es:[edi], dx
aas
adc edx, dword [eax]
add byte [ecx], al
add bh, byte [ebx + eax]
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, 0x3c
cmp al, 10
cmp al, 0x3c
cmp al, 0x3c
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