Function at 0x4942d8
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x50
mov eax, 0x570407
call fcn.0054cbe5
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x2c8], 0
je 0x4942f9
mov byte [ebx + 0x2c8], 0
cmp dword [ebx + 0x35c], 0
je 0x494723
mov eax, dword [ebx]
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x57a9a4]
mov ecx, ebx
call esi
push eax
mov ecx, 0x5cc4e8
call fcn.0043a14c
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x494338
cmp dword [0x5cc4ec], eax
je 0x494739
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 [0x57a9a4]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0049362e
mov edx, dword [ebp - 0x38]
mov esi, eax
mov dword [ebp - 0x34], esi
cmp edi, edx
jne 0x49439c
mov ecx, edx
sub ecx, 8
je 0x49464e
sub ecx, 1
je 0x494455
sub ecx, 0xa
je 0x4943a8
mov eax, dword [ebx]
push edx
mov esi, dword [eax + 0x37c]
mov ecx, esi
call dword [0x57a9a4]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0041b074
jmp 0x494731
mov esi, dword [0x5d4e0c]
test esi, esi
jne 0x4943bf
mov ecx, ebx
call fcn.0041b8b4
mov esi, eax
test esi, esi
je 0x49443c
push esi
push 0x586250
call fcn.00421672
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4943dc
mov ecx, dword [edi]
mov esi, dword [ecx + 0x218]
jmp 0x494427
push esi
push 0x585cc0
call fcn.00421672
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4943f9
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1f8]
jmp 0x494427
push esi
push 0x58ea74
call fcn.00421672
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x49441f
push esi
push 0x58ee30
call fcn.00421672
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x49443c
mov ecx, dword [edi]
mov esi, dword [ecx + 0x210]
push ebx
mov ecx, esi
call dword [0x57a9a4]
mov ecx, edi
call esi
test eax, eax
je 0x49439c
mov eax, dword [ebx]
mov esi, dword [eax + 0x2dc]
mov ecx, esi
call dword [0x57a9a4]
mov ecx, ebx
call esi
jmp 0x49439c
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x4945d6
mov eax, dword [ebx]
mov esi, dword [eax + 0x340]
mov ecx, esi
call dword [0x57a9a4]
mov ecx, ebx
call esi
test eax, eax
je 0x4945d3
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 0x49453f
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.004ac59c
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], esi
call fcn.004cde7b
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x494531
mov ebx, dword [ebp - 0x34]
push dword [ecx + 8]
mov ecx, dword [ecx]
push 0x5cc774
mov dword [ebp - 0x34], ecx
call fcn.00421672
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 [0x57a9a4]
mov ecx, edi
call esi
test eax, eax
je 0x494527
mov eax, dword [edi]
mov edi, dword [eax + 0x368]
mov eax, dword [ebx]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x57a9a4]
mov ecx, ebx
call esi
push 0
push 0
push eax
push 1
mov ecx, edi
call dword [0x57a9a4]
mov ecx, dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x4944c6
mov ebx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.004ac5c2
jmp 0x494573
mov edi, dword [ebx + 0x330]
mov eax, dword [edi]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
call dword [0x57a9a4]
mov ecx, edi
call esi
push eax
push 0x594660
call fcn.00421672
pop ecx
pop ecx
test eax, eax
je 0x494573
push 0
mov ecx, eax
call fcn.004ee948
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 0x58a748
call fcn.00421672
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4945b6
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x178]
mov ecx, esi
call dword [0x57a9a4]
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 0x494731
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x494731
test esi, esi
je 0x494731
mov eax, dword [esi]
mov edi, dword [edi + 0x11c]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x57a9a4]
mov ecx, dword [ebp - 0x34]
call esi
test edi, eax
je 0x494731
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 [0x57a9a4]
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 [0x57a9a4]
mov ecx, ebx
call edi
jmp 0x494731
cmp dword [0x5d4d38], 0
je 0x494731
push 8
mov ecx, ebx
call fcn.0049357e
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x494731
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x57a9a4]
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.00415b9a
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.004154bf
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.00420426
test eax, 0x400000
je 0x4946ec
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 [0x57a9a4]
mov ecx, ebx
call esi
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x494731
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
push eax
and dword [eax + 0x14], 0
call fcn.00495bee
jmp 0x494731
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046ce39
call fcn.0054cb94
ret 0xc
call fcn.004142d6
int3