Function at 0x44b75e
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x50
mov eax, 0x578ef4
call fcn.00549759
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x2c8], 0
je 0x44b77f
mov byte [ebx + 0x2c8], 0
cmp dword [ebx + 0x35c], 0
je 0x44bba9
mov eax, dword [ebx]
mov esi, dword [eax + 0x19c]
mov ecx, esi
call dword [0x5869a0]
mov ecx, ebx
call esi
push eax
mov ecx, 0x5da790
call fcn.004a49ec
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x44b7be
cmp dword [0x5da794], eax
je 0x44bbbf
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 [0x5869a0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0044aa13
mov edx, dword [ebp - 0x38]
mov esi, eax
mov dword [ebp - 0x34], esi
cmp edi, edx
jne 0x44b822
mov ecx, edx
sub ecx, 8
je 0x44bad4
sub ecx, 1
je 0x44b8db
sub ecx, 0xa
je 0x44b82e
mov eax, dword [ebx]
push edx
mov esi, dword [eax + 0x37c]
mov ecx, esi
call dword [0x5869a0]
mov ecx, ebx
call esi
mov ecx, ebx
call fcn.0040cd60
jmp 0x44bbb7
mov esi, dword [0x5e328c]
test esi, esi
jne 0x44b845
mov ecx, ebx
call fcn.0040d684
mov esi, eax
test esi, esi
je 0x44b8c2
push esi
push 0x58e964
call fcn.0041e99a
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x44b862
mov ecx, dword [edi]
mov esi, dword [ecx + 0x218]
jmp 0x44b8ad
push esi
push 0x59af6c
call fcn.0041e99a
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x44b87f
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1f8]
jmp 0x44b8ad
push esi
push 0x59b500
call fcn.0041e99a
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x44b8a5
push esi
push 0x59b8b8
call fcn.0041e99a
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x44b8c2
mov ecx, dword [edi]
mov esi, dword [ecx + 0x210]
push ebx
mov ecx, esi
call dword [0x5869a0]
mov ecx, edi
call esi
test eax, eax
je 0x44b822
mov eax, dword [ebx]
mov esi, dword [eax + 0x2dc]
mov ecx, esi
call dword [0x5869a0]
mov ecx, ebx
call esi
jmp 0x44b822
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x44ba5c
mov eax, dword [ebx]
mov esi, dword [eax + 0x340]
mov ecx, esi
call dword [0x5869a0]
mov ecx, ebx
call esi
test eax, eax
je 0x44ba59
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 0x44b9c5
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.004ab034
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 4], esi
call fcn.004ea894
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x44b9b7
mov ebx, dword [ebp - 0x34]
push dword [ecx + 8]
mov ecx, dword [ecx]
push 0x5da5b0
mov dword [ebp - 0x34], ecx
call fcn.0041e99a
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 [0x5869a0]
mov ecx, edi
call esi
test eax, eax
je 0x44b9ad
mov eax, dword [edi]
mov edi, dword [eax + 0x368]
mov eax, dword [ebx]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x5869a0]
mov ecx, ebx
call esi
push 0
push 0
push eax
push 1
mov ecx, edi
call dword [0x5869a0]
mov ecx, dword [ebp - 0x38]
call edi
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x44b94c
mov ebx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.004ab05a
jmp 0x44b9f9
mov edi, dword [ebx + 0x330]
mov eax, dword [edi]
mov esi, dword [eax + 0x1a0]
mov ecx, esi
call dword [0x5869a0]
mov ecx, edi
call esi
push eax
push 0x5a2ec0
call fcn.0041e99a
pop ecx
pop ecx
test eax, eax
je 0x44b9f9
push 0
mov ecx, eax
call fcn.004eec56
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 0x5892a8
call fcn.0041e99a
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x44ba3c
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x178]
mov ecx, esi
call dword [0x5869a0]
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 0x44bbb7
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x44bbb7
test esi, esi
je 0x44bbb7
mov eax, dword [esi]
mov edi, dword [edi + 0x11c]
mov esi, dword [eax + 0x194]
mov ecx, esi
call dword [0x5869a0]
mov ecx, dword [ebp - 0x34]
call esi
test edi, eax
je 0x44bbb7
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 [0x5869a0]
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 [0x5869a0]
mov ecx, ebx
call edi
jmp 0x44bbb7
cmp dword [0x5e27f8], 0
je 0x44bbb7
push 8
mov ecx, ebx
call fcn.0044a963
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x44bbb7
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x5869a0]
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.00421236
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.00420c96
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.0041262c
test eax, 0x400000
je 0x44bb72
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 [0x5869a0]
mov ecx, ebx
call esi
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44bbb7
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
push eax
and dword [eax + 0x14], 0
call fcn.0044d0a1
jmp 0x44bbb7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0043aa42
call fcn.00549708
ret 0xc
call fcn.004099c5
int3