Function at 0x4e72e9
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x50
mov eax, 0x592964
call fcn.0056898f
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x2c8], 0
je 0x4e730a
mov byte [ebx + 0x2c8], 0
cmp dword [ebx + 0x35c], 0
je 0x4e7734
mov eax, dword [ebx]
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x5999f0]
mov ecx, ebx
call esi
push eax
mov ecx, 0x5f1934
call fcn.004d8839
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x4e7349
cmp dword [0x5f1938], eax
je 0x4e774a
mov eax, dword [ebx + 0x35c]
mov edi, dword [ebx + 0x358]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x38c]
mov ecx, esi
call dword [0x5999f0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.004e664e
mov edx, dword [ebp - 0x38]
mov esi, eax
mov dword [ebp - 0x34], esi
cmp edi, edx
jne 0x4e73ad
mov ecx, edx
sub ecx, 8
je 0x4e765f
sub ecx, 1
je 0x4e7466
sub ecx, 0xa
je 0x4e73b9
mov eax, dword [ebx]
push edx
mov esi, dword [eax + 0x37c]
mov ecx, esi
call dword [0x5999f0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0042a7c9
jmp 0x4e7742
mov esi, dword [0x5f9b28]
test esi, esi
jne 0x4e73d0
mov ecx, ebx
call fcn.0042b024
mov esi, eax
test esi, esi
je 0x4e744d
push esi
push 0x59ddf8
call fcn.004272b2
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4e73ed
mov ecx, dword [edi]
mov esi, dword [ecx + 0x218]
jmp 0x4e7438
push esi
push 0x59e408
call fcn.004272b2
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4e740a
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1f8]
jmp 0x4e7438
push esi
push 0x5a6f60
call fcn.004272b2
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x4e7430
push esi
push 0x5a7318
call fcn.004272b2
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4e744d
mov ecx, dword [edi]
mov esi, dword [ecx + 0x210]
push ebx
mov ecx, esi
call dword [0x5999f0]
mov ecx, edi
call esi
test eax, eax
je 0x4e73ad
mov eax, dword [ebx]
mov esi, dword [eax + 0x2dc]
mov ecx, esi
call dword [0x5999f0]
mov ecx, ebx
call esi
jmp 0x4e73ad
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x4e75e7
mov eax, dword [ebx]
mov esi, dword [eax + 0x340]
mov ecx, esi
call dword [0x5999f0]
mov ecx, ebx
call esi
test eax, eax
je 0x4e75e4
mov eax, dword [ebx + 0xa4]
xor esi, esi
push esi
push esi
push 0xb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x2f8], esi
jne 0x4e7550
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.0048b087
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], esi
call fcn.004e0f8f
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x4e7542
mov ebx, dword [ebp - 0x34]
push dword [ecx + 8]
mov ecx, dword [ecx]
push 0x5f197c
mov dword [ebp - 0x34], ecx
call fcn.004272b2
mov edi, eax
pop ecx
pop ecx
mov dword [ebp - 0x38], edi
mov ecx, dword [edi]
mov esi, dword [ecx + 0x340]
mov ecx, esi
call dword [0x5999f0]
mov ecx, edi
call esi
test eax, eax
je 0x4e7538
mov eax, dword [edi]
mov edi, dword [eax + 0x368]
mov eax, dword [ebx]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x5999f0]
mov ecx, ebx
call esi
push 0
push 0
push eax
push 1
mov ecx, edi
call dword [0x5999f0]
mov ecx, dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x4e74d7
mov ebx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.0048b0ad
jmp 0x4e7584
mov edi, dword [ebx + 0x330]
mov eax, dword [edi]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
call dword [0x5999f0]
mov ecx, edi
call esi
push eax
push 0x5afc28
call fcn.004272b2
pop ecx
pop ecx
test eax, eax
je 0x4e7584
push 0
mov ecx, eax
call fcn.004ece9d
mov eax, dword [ebx + 0xa4]
push 0
push 1
push 0xb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebx + 0xa4]
push 0x59c030
call fcn.004272b2
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4e75c7
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x178]
mov ecx, esi
call dword [0x5999f0]
mov ecx, edi
call esi
mov eax, dword [ebx + 0xa4]
push 0x181
push 0
push 0
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x4e7742
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x4e7742
test esi, esi
je 0x4e7742
mov eax, dword [esi]
mov edi, dword [edi + 0x11c]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x5999f0]
mov ecx, dword [ebp - 0x34]
call esi
test edi, eax
je 0x4e7742
mov eax, dword [ebx]
mov edi, dword [eax + 0x368]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x5999f0]
mov ecx, dword [ebp - 0x34]
call esi
push 1
push 0
push eax
xor eax, eax
mov ecx, edi
cmp dword [ebx + 0x2f8], eax
sete al
push eax
call dword [0x5999f0]
mov ecx, ebx
call edi
jmp 0x4e7742
cmp dword [0x5f9b50], 0
je 0x4e7742
push 8
mov ecx, ebx
call fcn.004e6597
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x4e7742
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x5999f0]
mov ecx, edi
call esi
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.0046e225
push dword [ebp - 0x1c]
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea eax, [ebp - 0x30]
mov ecx, ebx
push eax
call fcn.0046db6b
mov dword [edi + 0x14], 1
mov ecx, ebx
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x40], eax
call fcn.0045f2a5
test eax, 0x400000
je 0x4e76fd
sub esi, dword [ebp - 0x30]
add esi, dword [ebp - 0x28]
mov eax, dword [ebx]
push dword [ebp - 0x40]
mov edi, dword [ebx + 0x20]
push esi
mov esi, dword [eax + 0x2e4]
mov ecx, esi
call dword [0x5999f0]
mov ecx, ebx
call esi
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4e7742
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
push eax
and dword [eax + 0x14], 0
call fcn.004e8c1c
jmp 0x4e7742
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004ad9da
call fcn.0056893e
ret 0xc
call fcn.0041d951
int3