Function at 0x2e0a7a19
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x18]
xor ebx, ebx
mov eax, 0x100
mov dword [ebp - 4], ebx
mov byte [edi], 1
mov edx, 0x202
cmp ecx, eax
ja 0x2e0a7bce
je 0x2e0a7b67
mov eax, ecx
sub eax, 7
je 0x2e0a7b2e
dec eax
je 0x2e0a7b06
sub eax, 0x7c
je 0x2e0a7afd
sub eax, 0x1c
je 0x2e0a7c7f
dec eax
jne 0x2e0a7cfc
mov eax, dword [esi + 0x18]
mov byte [edi], bl
mov dword [ebp + 0x10], eax
cmp dword [esi + 0x18], ebx
je 0x2e0a7a8f
cmp ecx, edx
jne 0x2e0a7a8f
mov byte [edi], 1
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov ebx, 0xa1
cmp dword [ebp + 0xc], ebx
mov ecx, esi
sete al
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x14]
call fcn.2e0a56e8
push dword [ebp - 8]
mov ecx, esi
push dword [ebp - 0xc]
call fcn.2e0a69ab
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0xc], ebx
jne 0x2e0a7c5f
test eax, eax
je 0x2e0a7cfc
push eax
mov ecx, esi
call fcn.2e0a6a38
test eax, eax
je 0x2e0a7cfc
cmp byte [eax + 0x44], 0
je 0x2e0a7cfc
mov eax, dword [ebp + 0x14]
push dword [esi]
mov dword [esi + 0x18], eax
call dword [sym.imp.USER32.dll_SetCapture]
mov byte [edi], 1
jmp 0x2e0a7cfc
mov dword [ebp - 4], 2
jmp 0x2e0a7af5
mov byte [edi], bl
mov eax, dword [esi + 0x1c]
push eax
mov ecx, esi
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], ebx
call fcn.2e0a6a38
cmp eax, ebx
je 0x2e0a7cfc
push ebx
mov ecx, eax
call fcn.2e0a6340
jmp 0x2e0a7cfc
mov byte [edi], bl
mov edi, dword [esi + 0x20]
push edi
mov ecx, esi
call fcn.2e0a6a38
cmp eax, ebx
je 0x2e0a7b58
cmp byte [eax + 0x46], bl
jne 0x2e0a7b58
push 1
mov ecx, esi
call fcn.2e0a79cf
mov edi, dword [esi + 0x20]
push edi
mov ecx, esi
call fcn.2e0a6a38
mov dword [esi + 0x1c], edi
cmp eax, ebx
je 0x2e0a7cfc
push 1
jmp 0x2e0a7b22
mov eax, dword [ebp + 0x10]
sub eax, 9
je 0x2e0a7ba1
sub eax, 4
je 0x2e0a7b89
sub eax, 0x13
je 0x2e0a7b89
sub eax, 5
je 0x2e0a7ba1
dec eax
dec eax
je 0x2e0a7ba1
mov byte [edi], bl
jmp 0x2e0a7cfc
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x2e0a7cfc
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
push eax
call dword [edx]
jmp 0x2e0a7cfc
cmp dword [ebp + 0x10], 0x27
je 0x2e0a7bbe
cmp dword [ebp + 0x10], 9
jne 0x2e0a7bba
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jge 0x2e0a7bbe
xor al, al
jmp 0x2e0a7bc1
xor eax, eax
inc eax
push eax
mov ecx, esi
call fcn.2e0a79cf
jmp 0x2e0a7cfc
cmp ecx, 0x200
je 0x2e0a7c7f
cmp ecx, edx
je 0x2e0a7a75
cmp ecx, 0x215
je 0x2e0a7c24
cmp ecx, 0x2a1
jbe 0x2e0a7cfc
cmp ecx, 0x2a3
ja 0x2e0a7cfc
push dword [esi + 0x14]
mov ecx, esi
call fcn.2e0a6a38
cmp eax, ebx
je 0x2e0a7b82
push ebx
mov ecx, eax
call fcn.2e0a53bc
mov dword [esi + 0x14], ebx
jmp 0x2e0a7b82
mov byte [edi], bl
cmp dword [esi + 0x18], ebx
je 0x2e0a7cfc
mov eax, dword [esi]
cmp eax, dword [ebp + 0x14]
je 0x2e0a7cfc
push dword [esi + 0x14]
mov ecx, esi
mov dword [esi + 0x18], ebx
call fcn.2e0a6a38
cmp eax, ebx
je 0x2e0a7cfc
push ebx
mov ecx, eax
call fcn.2e0a53bc
mov dword [esi + 0x14], ebx
jmp 0x2e0a7cfc
cmp dword [ebp + 0x10], 0
je 0x2e0a7cfc
cmp dword [ebp + 0x10], eax
jne 0x2e0a7af5
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
push eax
call dword [edx]
jmp 0x2e0a7af5
cmp ecx, 0xa0
sete al
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x14]
mov ecx, esi
call fcn.2e0a56e8
push dword [ebp - 8]
mov ecx, esi
push dword [ebp - 0xc]
call fcn.2e0a69ab
mov ebx, eax
mov eax, dword [esi + 0x14]
cmp ebx, eax
je 0x2e0a7cf9
push eax
mov ecx, esi
call fcn.2e0a6a38
test eax, eax
je 0x2e0a7cc5
push 0
mov ecx, eax
call fcn.2e0a53bc
and dword [esi + 0x14], 0
push ebx
mov ecx, esi
call fcn.2e0a6a38
test eax, eax
je 0x2e0a7cf2
cmp byte [eax + 0x44], 0
je 0x2e0a7cf2
mov edx, dword [esi + 0x18]
test edx, edx
je 0x2e0a7ce6
cmp edx, ebx
jne 0x2e0a7cf2
push 1
mov ecx, eax
call fcn.2e0a53bc
mov dword [esi + 0x14], ebx
mov ecx, esi
call fcn.2e0a6865
mov byte [edi], 0
mov ecx, esi
call fcn.2e0a7847
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x14