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

Disassembly:
push ebp
mov ebp, esp
movsx ecx, word [ebp + 8]
sub esp, 0xa0
cmp ecx, 0xa1
ja case.0x100cef60.3
movzx eax, byte [ecx + 0x100cf338]
jmp dword [eax*4 + 0x100cf248]
mov eax, 0x10184ca8
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184ca4
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cb4
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse4
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse5
mov esp, ebp
pop ebp
ret 4
mov eax, str.Space
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10132414
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184ccc
mov esp, ebp
pop ebp
ret 4
mov eax, str.BAEDGFIHKJMLONQPSRUTWV2Z436587
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10182e84
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cd4
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cd0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cdc
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cd8
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184ce4
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184ce0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cec
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184ce8
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cf4
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cf0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cfc
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184cf8
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d04
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d00
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d0c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d08
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d14
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d10
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d1c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d18
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10172c38
mov esp, ebp
pop ebp
ret 4
mov eax, 0x1017d9dc
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d24
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10173088
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10173074
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d20
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d2c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d28
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d34
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d30
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d3c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d38
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d48
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184d40
mov esp, ebp
pop ebp
ret 4
mov eax, str.Shift
mov esp, ebp
pop ebp
ret 4
mov eax, str.LShift
mov esp, ebp
pop ebp
ret 4
mov eax, str.RShift
mov esp, ebp
pop ebp
ret 4
mov eax, str.Control
mov esp, ebp
pop ebp
ret 4
mov eax, str.LAlt
mov esp, ebp
pop ebp
ret 4
mov eax, str.Page_Up
mov esp, ebp
pop ebp
ret 4
mov eax, str.Page_Down
mov esp, ebp
pop ebp
ret 4
mov eax, str.Insert
mov esp, ebp
pop ebp
ret 4
mov eax, str.Delete
mov esp, ebp
pop ebp
ret 4
mov eax, str.Home
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184da4
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184da0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184dac
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184da8
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10184db0
mov esp, ebp
pop ebp
ret 4
push 0x10
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push 0
push ecx
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x10], xmm0
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
shl eax, 0x10
push eax
call dword [sym.imp.USER32.dll_GetKeyNameTextW]
test eax, eax
je 0x100cf23c
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xa0]
push 0x10184dc0
push eax
call fcn.100ce650
add esp, 0xc
lea eax, [ebp - 0xa0]
mov esp, ebp
pop ebp
ret 4
mov eax, 0x10133708
mov esp, ebp
pop ebp
ret 4