Function at 0x5ce33b
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x50
mov eax, 0x652d91
call fcn.0061e807
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x2c8], 0
je 0x5ce35c
mov byte [ebx + 0x2c8], 0
cmp dword [ebx + 0x35c], 0
je 0x5ce786
mov eax, dword [ebx]
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x657ac0]
mov ecx, ebx
call esi
push eax
mov ecx, 0x6b77c4
call fcn.00598f60
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x5ce39b
cmp dword [0x6b77c8], eax
je 0x5ce79c
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 [0x657ac0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.005cd6ed
mov edx, dword [ebp - 0x38]
mov esi, eax
mov dword [ebp - 0x34], esi
cmp edi, edx
jne 0x5ce3ff
mov ecx, edx
sub ecx, 8
je 0x5ce6b1
sub ecx, 1
je 0x5ce4b8
sub ecx, 0xa
je 0x5ce40b
mov eax, dword [ebx]
push edx
mov esi, dword [eax + 0x37c]
mov ecx, esi
call dword [0x657ac0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.004db727
jmp 0x5ce794
mov esi, dword [0x6c2000]
test esi, esi
jne 0x5ce422
mov ecx, ebx
call fcn.004dbfd4
mov esi, eax
test esi, esi
je 0x5ce49f
push esi
push 0x66ba10
call fcn.004ee2b1
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x5ce43f
mov ecx, dword [edi]
mov esi, dword [ecx + 0x218]
jmp 0x5ce48a
push esi
push 0x66b480
call fcn.004ee2b1
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x5ce45c
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1f8]
jmp 0x5ce48a
push esi
push 0x66c020
call fcn.004ee2b1
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x5ce482
push esi
push 0x66c3d8
call fcn.004ee2b1
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x5ce49f
mov ecx, dword [edi]
mov esi, dword [ecx + 0x210]
push ebx
mov ecx, esi
call dword [0x657ac0]
mov ecx, edi
call esi
test eax, eax
je 0x5ce3ff
mov eax, dword [ebx]
mov esi, dword [eax + 0x2dc]
mov ecx, esi
call dword [0x657ac0]
mov ecx, ebx
call esi
jmp 0x5ce3ff
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x5ce639
mov eax, dword [ebx]
mov esi, dword [eax + 0x340]
mov ecx, esi
call dword [0x657ac0]
mov ecx, ebx
call esi
test eax, eax
je 0x5ce636
mov eax, dword [ebx + 0xa4]
xor esi, esi
push esi
push esi
push 0xb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebx + 0x2f8], esi
jne 0x5ce5a2
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.005055d5
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], esi
call fcn.006006bf
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x5ce594
mov ebx, dword [ebp - 0x34]
push dword [ecx + 8]
mov ecx, dword [ecx]
push 0x6b7a04
mov dword [ebp - 0x34], ecx
call fcn.004ee2b1
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 [0x657ac0]
mov ecx, edi
call esi
test eax, eax
je 0x5ce58a
mov eax, dword [edi]
mov edi, dword [eax + 0x368]
mov eax, dword [ebx]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x657ac0]
mov ecx, ebx
call esi
push 0
push 0
push eax
push 1
mov ecx, edi
call dword [0x657ac0]
mov ecx, dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x5ce529
mov ebx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.005055fb
jmp 0x5ce5d6
mov edi, dword [ebx + 0x330]
mov eax, dword [edi]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
call dword [0x657ac0]
mov ecx, edi
call esi
push eax
push 0x67a80c
call fcn.004ee2b1
pop ecx
pop ecx
test eax, eax
je 0x5ce5d6
push 0
mov ecx, eax
call fcn.00603e8f
mov eax, dword [ebx + 0xa4]
push 0
push 1
push 0xb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebx + 0xa4]
push 0x65f20c
call fcn.004ee2b1
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x5ce619
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x178]
mov ecx, esi
call dword [0x657ac0]
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 0x5ce794
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x5ce794
test esi, esi
je 0x5ce794
mov eax, dword [esi]
mov edi, dword [edi + 0x11c]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x657ac0]
mov ecx, dword [ebp - 0x34]
call esi
test edi, eax
je 0x5ce794
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 [0x657ac0]
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 [0x657ac0]
mov ecx, ebx
call edi
jmp 0x5ce794
cmp dword [0x6c2120], 0
je 0x5ce794
push 8
mov ecx, ebx
call fcn.005cd63d
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x5ce794
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x657ac0]
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.004e40ac
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.004e39f2
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.004e11b2
test eax, 0x400000
je 0x5ce74f
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 [0x657ac0]
mov ecx, ebx
call esi
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5ce794
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
push eax
and dword [eax + 0x14], 0
call fcn.005cfc6e
jmp 0x5ce794
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0052b844
call fcn.0061e7b6
ret 0xc
call fcn.004d92e1
int3