Function at 0x48dddf
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x44
mov eax, 0x523959
call fcn.00505841
mov esi, ecx
lea eax, [esi + 0x294]
cmp byte [eax], 0
je 0x48ddfb
mov byte [eax], 0
cmp dword [esi + 0x328], 0
je 0x48e141
mov eax, dword [esi]
call dword [eax + 0x174]
push eax
mov ecx, 0x579830
call fcn.004107c7
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x48de2f
cmp dword [0x579834], eax
jne 0x48de2f
call fcn.00497382
mov eax, dword [esi + 0x324]
mov edi, dword [esi + 0x328]
mov dword [ebp + 8], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x36c]
mov ecx, esi
call fcn.00474e55
mov ebx, eax
cmp dword [ebp + 8], edi
jne 0x48de78
mov eax, edi
sub eax, 8
je 0x48e08d
dec eax
je 0x48df11
sub eax, 0xa
je 0x48de84
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x35c]
mov ecx, esi
call fcn.004173b3
jmp 0x48e14f
push esi
call fcn.004cd50f
mov edi, eax
pop ecx
test edi, edi
je 0x48df02
push edi
push 0x53a1b0
call fcn.004544e7
pop ecx
pop ecx
test eax, eax
je 0x48deaf
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1ec]
jmp 0x48defa
push edi
push 0x53a77c
call fcn.004544e7
pop ecx
pop ecx
test eax, eax
je 0x48decd
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1cc]
jmp 0x48defa
push edi
push 0x53b48c
call fcn.004544e7
pop ecx
pop ecx
test eax, eax
jne 0x48deef
push edi
push 0x53b0fc
call fcn.004544e7
pop ecx
pop ecx
test eax, eax
je 0x48df02
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x1e4]
test eax, eax
je 0x48de78
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2b8]
jmp 0x48de78
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x48e036
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x31c]
test eax, eax
je 0x48e036
mov ecx, dword [esi + 0x78]
xor edi, edi
push edi
call fcn.004c3a53
cmp dword [esi + 0x2c4], edi
jne 0x48dfce
push 0xa
lea ecx, [ebp - 0x50]
call fcn.004b895e
lea eax, [ebp - 0x50]
push eax
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.0045e4db
mov eax, dword [ebp - 0x4c]
mov dword [ebp + 8], eax
cmp eax, edi
je 0x48dfc0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x50]
call fcn.0042960e
push dword [eax]
push 0x57a588
call fcn.004544e7
mov edi, eax
mov eax, dword [edi]
pop ecx
pop ecx
mov ecx, edi
mov dword [ebp - 0x10], edi
call dword [eax + 0x31c]
test eax, eax
je 0x48dfb8
mov edi, dword [edi]
mov eax, dword [ebx]
push 0
push 0
mov ecx, ebx
add edi, 0x344
call dword [eax + 0x16c]
mov ecx, dword [ebp - 0x10]
push eax
push 1
call dword [edi]
cmp dword [ebp + 8], 0
jne 0x48df6d
xor edi, edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.004e4382
jmp 0x48dff5
mov ecx, dword [esi + 0x2fc]
mov eax, dword [ecx]
call dword [eax + 0x178]
push eax
push 0x54480c
call fcn.004544e7
pop ecx
pop ecx
cmp eax, edi
je 0x48dff5
push edi
mov ecx, eax
call fcn.004e76f1
mov ecx, dword [esi + 0x78]
push 1
call fcn.004c3a53
push dword [esi + 0x78]
push 0x53f3c0
call fcn.004544e7
pop ecx
pop ecx
cmp eax, edi
je 0x48e01e
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x150]
mov eax, dword [esi + 0x78]
push 0x181
push edi
push edi
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x48e14f
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x48e14f
test ebx, ebx
je 0x48e14f
mov edi, dword [eax + 0x11c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x16c]
test edi, eax
je 0x48e14f
mov edi, dword [esi]
mov eax, dword [ebx]
push 1
push 0
mov ecx, ebx
add edi, 0x344
call dword [eax + 0x16c]
push eax
xor eax, eax
cmp dword [esi + 0x2c4], eax
mov ecx, esi
sete al
push eax
call dword [edi]
jmp 0x48e14f
cmp dword [0x580c78], 0
je 0x48e14f
push 8
mov ecx, esi
call fcn.004dd0f8
mov edi, eax
test edi, edi
je 0x48e14f
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
push ecx
mov ecx, edi
call dword [eax + 0xc]
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
call fcn.0048e157
push dword [ebp - 0x30]
lea eax, [ebp - 0x24]
push dword [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.004ea8fc
mov dword [edi + 0x14], 1
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
inc eax
mov ecx, esi
mov dword [ebp - 0x10], eax
call fcn.00461f35
test eax, 0x400000
je 0x48e112
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
add ebx, eax
mov eax, dword [esi + 0x20]
push dword [ebp - 0x10]
mov dword [ebp + 8], eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x2c0]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x48e14f
and dword [edi + 0x14], 0
push edi
mov ecx, esi
call fcn.0041b30c
jmp 0x48e14f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041bd24
call fcn.00505919
ret 0xc