Function at 0x44bf50
Capabilities:
Log keystrokes via polling

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x48], ebx
je 0x44c21e
call fcn.0059be46
test ah, 8
jne 0x44c21e
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
test ax, ax
mov eax, dword [esp + 0x14]
setl cl
cmp eax, 0x2e
mov edi, ecx
jne 0x44c09a
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0xc]
lea eax, [esp + 0x14]
push edx
push eax
push 0xb0
push ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x48]
cmp ecx, eax
jge 0x44c225
mov eax, dword [esp + 0xc]
cmp ecx, eax
jne 0x44c03a
inc eax
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0044ba80
test eax, eax
je 0x44bfeb
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
call fcn.0044bda0
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x48]
cmp eax, ecx
je 0x44c225
mov ecx, dword [esp + 0x14]
inc ecx
inc eax
push eax
mov dword [esp + 0x18], ecx
push ecx
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0044ba80
test eax, eax
jne 0x44c027
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x48]
cmp eax, ecx
jne 0x44bffa
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.0044bda0
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
push eax
push ecx
mov ecx, esi
call fcn.0044ba80
test eax, eax
je 0x44c05a
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0044bda0
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x48]
cmp eax, ecx
je 0x44c225
mov ecx, dword [esp + 0x14]
inc ecx
inc eax
push eax
mov dword [esp + 0x18], ecx
push ecx
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0044ba80
test eax, eax
jne 0x44bfd8
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x48]
cmp eax, ecx
jne 0x44c069
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
cmp eax, 0x24
jne 0x44c0e2
mov ecx, esi
call fcn.005992bf
cmp edi, ebx
jne 0x44c225
mov edx, dword [esi + 0x1c]
lea eax, [esp + 0xc]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0xb0
push edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.0044be40
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
cmp eax, 0x25
jne 0x44c12a
mov ecx, esi
call fcn.005992bf
cmp edi, ebx
jne 0x44c225
mov eax, dword [esi + 0x1c]
lea ecx, [esp + 0xc]
lea edx, [esp + 0x14]
push ecx
push edx
push 0xb0
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0044bed0
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
cmp eax, 0x26
jne 0x44c172
mov ecx, esi
call fcn.005992bf
cmp edi, ebx
jne 0x44c225
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0xc]
lea eax, [esp + 0x14]
push edx
push eax
push 0xb0
push ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
call fcn.0044bed0
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
cmp eax, 0x27
jne 0x44c1ba
mov ecx, esi
call fcn.005992bf
cmp edi, ebx
jne 0x44c225
mov edx, dword [esi + 0x1c]
lea eax, [esp + 0xc]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0xb0
push edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.0044be40
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
cmp eax, 0x28
jne 0x44c1fe
mov ecx, esi
call fcn.005992bf
cmp edi, ebx
jne 0x44c225
mov eax, dword [esi + 0x1c]
lea ecx, [esp + 0xc]
lea edx, [esp + 0x14]
push ecx
push edx
push 0xb0
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0044be40
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
cmp eax, 0x2d
mov ecx, esi
jne 0x44c220
call fcn.0044b990
neg eax
sbb eax, eax
mov ecx, esi
inc eax
push eax
call fcn.0044b9a0
pop edi
pop esi
pop ebx
pop ecx
ret 0xc
mov ecx, esi
call fcn.005992bf
pop edi
pop esi
pop ebx
pop ecx
ret 0xc