Function at 0x493494
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x50
mov eax, 0x571a5a
call fcn.0054dbe6
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x2c8], 0
je 0x4934b5
mov byte [ebx + 0x2c8], 0
cmp dword [ebx + 0x35c], 0
je 0x4938df
mov eax, dword [ebx]
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x57c9a0]
mov ecx, ebx
call esi
push eax
mov ecx, 0x5ce4d8
call fcn.004393b3
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x4934f4
cmp dword [0x5ce4dc], eax
je 0x4938f5
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 [0x57c9a0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.004927ea
mov edx, dword [ebp - 0x38]
mov esi, eax
mov dword [ebp - 0x34], esi
cmp edi, edx
jne 0x493558
mov ecx, edx
sub ecx, 8
je 0x49380a
sub ecx, 1
je 0x493611
sub ecx, 0xa
je 0x493564
mov eax, dword [ebx]
push edx
mov esi, dword [eax + 0x37c]
mov ecx, esi
call dword [0x57c9a0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0042611c
jmp 0x4938ed
mov esi, dword [0x5d8354]
test esi, esi
jne 0x49357b
mov ecx, ebx
call fcn.0042697d
mov esi, eax
test esi, esi
je 0x4935f8
push esi
push 0x588bc0
call fcn.0043032d
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x493598
mov ecx, dword [edi]
mov esi, dword [ecx + 0x218]
jmp 0x4935e3
push esi
push 0x588630
call fcn.0043032d
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4935b5
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1f8]
jmp 0x4935e3
push esi
push 0x58fb14
call fcn.0043032d
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x4935db
push esi
push 0x58fed0
call fcn.0043032d
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4935f8
mov ecx, dword [edi]
mov esi, dword [ecx + 0x210]
push ebx
mov ecx, esi
call dword [0x57c9a0]
mov ecx, edi
call esi
test eax, eax
je 0x493558
mov eax, dword [ebx]
mov esi, dword [eax + 0x2dc]
mov ecx, esi
call dword [0x57c9a0]
mov ecx, ebx
call esi
jmp 0x493558
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x493792
mov eax, dword [ebx]
mov esi, dword [eax + 0x340]
mov ecx, esi
call dword [0x57c9a0]
mov ecx, ebx
call esi
test eax, eax
je 0x49378f
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 0x4936fb
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.004cd61a
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], esi
call fcn.004c8d7f
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x4936ed
mov ebx, dword [ebp - 0x34]
push dword [ecx + 8]
mov ecx, dword [ecx]
push 0x5ce764
mov dword [ebp - 0x34], ecx
call fcn.0043032d
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 [0x57c9a0]
mov ecx, edi
call esi
test eax, eax
je 0x4936e3
mov eax, dword [edi]
mov edi, dword [eax + 0x368]
mov eax, dword [ebx]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x57c9a0]
mov ecx, ebx
call esi
push 0
push 0
push eax
push 1
mov ecx, edi
call dword [0x57c9a0]
mov ecx, dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x493682
mov ebx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.004cd640
jmp 0x49372f
mov edi, dword [ebx + 0x330]
mov eax, dword [edi]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
call dword [0x57c9a0]
mov ecx, edi
call esi
push eax
push 0x596160
call fcn.0043032d
pop ecx
pop ecx
test eax, eax
je 0x49372f
push 0
mov ecx, eax
call fcn.004ed5c2
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 0x59372c
call fcn.0043032d
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x493772
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x178]
mov ecx, esi
call dword [0x57c9a0]
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 0x4938ed
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x4938ed
test esi, esi
je 0x4938ed
mov eax, dword [esi]
mov edi, dword [edi + 0x11c]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x57c9a0]
mov ecx, dword [ebp - 0x34]
call esi
test edi, eax
je 0x4938ed
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 [0x57c9a0]
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 [0x57c9a0]
mov ecx, ebx
call edi
jmp 0x4938ed
cmp dword [0x5d8280], 0
je 0x4938ed
push 8
mov ecx, ebx
call fcn.0049273a
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x4938ed
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x57c9a0]
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.0042c7b6
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.0042c216
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.0042b389
test eax, 0x400000
je 0x4938a8
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 [0x57c9a0]
mov ecx, ebx
call esi
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4938ed
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
push eax
and dword [eax + 0x14], 0
call fcn.00494daa
jmp 0x4938ed
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046c0cc
call fcn.0054db95
ret 0xc
call fcn.004218e0
int3