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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x100d3080]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [0x100d5ea4]
push ebx
push esi
push edi
mov esi, dword [eax + 0x3f94]
mov ebx, ecx
mov ecx, dword [ebp + 8]
push ecx
mov dword [ebp - 0x90], ecx
push ecx
mov ecx, esi
call fcn.10016270
mov ecx, dword [esi + 0xec]
add esi, 0xec
mov dword [ebp - 0x98], eax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x1000ffe0
inc ecx
test edi, edi
je 0x1000ffce
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1000ffd3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1002e170
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x98]
push 1
mov dword [eax + edx*4], ecx
xor edx, edx
mov ecx, dword [ebp - 0x90]
inc dword [esi]
call fcn.10043870
movss xmm1, dword [0x100c7ef8]
add esp, 4
xorps xmm0, xmm0
call fcn.10024800
cmp byte [ebx + 0x1f], 0
jne 0x100100cc
push 0
push dword [ebx + 0x10]
mov dword [ebp - 0x94], 0x42c80000
mov dword [ebp - 0x90], 0
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
mov ecx, dword [ebx + 0x10]
add ecx, 0xffffffdf
cmp ecx, 0x84
ja case.0x10010050.41
movzx ecx, byte [ecx + 0x100102f4]
jmp dword [ecx*4 + 0x100102ec]
or eax, 0x100
push 0x80
lea ecx, [ebp - 0x8c]
shl eax, 0x10
push ecx
push eax
call dword [sym.imp.USER32.dll_GetKeyNameTextA]
cmp dword [ebx + 0x10], 0
lea eax, [ebp - 0x8c]
mov ecx, 0x100be9b8
lea edx, [ebp - 0x94]
cmovne ecx, eax
push 0
call fcn.10044bf0
add esp, 4
test al, al
je 0x100100cc
mov ecx, dword [0x100d44d4]
mov eax, dword [0x100d44d8]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x100100c3
nop word [eax + eax]
mov eax, dword [ecx]
cmp byte [eax + 0x1f], 0
je 0x100100bc
mov byte [eax + 0x1f], 0
add ecx, 4
cmp ecx, edx
jne 0x100100b0
mov byte [ebx + 0x1f], 1
jmp 0x100101d1
xor ecx, ecx
call fcn.10016780
test al, al
je 0x10010138
xor edx, edx
push 0
lea ecx, [edx + 1]
call fcn.10021ee0
add esp, 4
test al, al
je 0x10010138
xor ecx, ecx
call fcn.10016780
test al, al
je 0x10010138
mov esi, dword [0x100d5ea4]
push ecx
push str.HotkeyExSettings
mov ecx, dword [esi + 0x3f94]
call fcn.10016270
test byte [esi + 0x5e20], 4
mov edi, eax
je 0x1001012a
push edi
push str.HotkeyExSettings
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.1002d430
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.10025e70
jmp 0x100101d1
cmp byte [ebx + 0x1f], 0
je 0x100101d1
push 0
lea edx, [ebp - 0x94]
mov dword [ebp - 0x94], 0x42c80000
mov ecx, 0x100be994
mov dword [ebp - 0x90], 0
call fcn.10044bf0
add esp, 4
test al, al
je 0x10010173
mov byte [ebx + 0x1f], 0
cmp byte [ebx + 0x1f], 0
je 0x100101d1
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov edi, 0xff
push 0x1b
call esi
shr eax, 0xf
and al, 1
jne 0x100101c6
push 0x12
call esi
shr eax, 0xf
and al, 1
jne 0x100101ba
push 1
call esi
shr eax, 0xf
and al, 1
jne 0x100101ba
push 2
call esi
shr eax, 0xf
and al, 1
jne 0x100101ba
push edi
call esi
shr eax, 0xf
and al, 1
jne 0x100101c1
dec edi
test edi, edi
jg 0x10010184
jmp 0x100101d1
mov dword [ebx + 0x10], edi
jmp 0x100101cd
mov dword [ebx + 0x10], 0
mov byte [ebx + 0x1f], 0
mov ecx, dword [0x100d5ea4]
mov eax, dword [ecx + 0x49f8]
cmp eax, dword [ecx + 0x4a04]
jg 0x100101f4
mov dword [ecx + 0x4944], 0
jmp 0x10010285
push ecx
mov ecx, dword [ecx + 0x3f94]
push str.HotkeyExSettings
call fcn.10016270
mov ecx, eax
call fcn.10026550
test al, al
je 0x10010285
cmp dword [ebx + 0x20], 0
mov ecx, str.Toggle
sete dl
call fcn.10046560
test al, al
je 0x1001022c
mov dword [ebx + 0x20], 0
cmp dword [ebx + 0x20], 1
mov ecx, str.Repeat
sete dl
call fcn.10046560
test al, al
je 0x10010248
mov dword [ebx + 0x20], 1
cmp dword [ebx + 0x20], 2
mov ecx, str.Always_Active
sete dl
call fcn.10046560
test al, al
je 0x10010264
mov dword [ebx + 0x20], 2
cmp dword [ebx + 0x20], 3
mov ecx, 0x100be9b8
sete dl
call fcn.10046560
test al, al
je 0x10010280
mov dword [ebx + 0x20], 3
call fcn.10026740
mov eax, dword [0x100d5ea4]
mov esi, dword [eax + 0x3f94]
cmp dword [esi + 0xec], 1
jg 0x100102b0
push 0x1f2c
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.cpp
push str.window__IDStack.Size___1
call fcn.10077443
add esp, 0xc
cmp dword [esi + 0xec], 0
jg 0x100102d0
push 0x79b
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.h
push str.Size___0
call fcn.10077443
add esp, 0xc
dec dword [esi + 0xec]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1005ff0b
mov esp, ebp
pop ebp
ret 4