Function at 0x48d29d
Capabilities:
Log keystrokes via polling

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
call dword [eax + 0x19c]
and dword [ebp - 4], 0
mov ecx, edi
mov esi, eax
call fcn.00465f79
mov ebx, eax
and ebx, 0x400000
push 0x25
pop eax
je 0x48d318
cmp dword [ebp + 8], eax
jne 0x48d30f
mov dword [ebp + 8], 0x27
mov ecx, dword [ebp + 8]
mov eax, ecx
sub eax, 0x26
je 0x48d346
dec eax
je 0x48d483
dec eax
je 0x48d454
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3d8]
test eax, eax
jne 0x48d617
mov ecx, edi
call fcn.00462a5f
jmp 0x48d617
cmp dword [ebp + 8], 0x27
jne 0x48d318
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x48d2d8
je 0x48d411
cmp ecx, 0xd
je 0x48d350
cmp ecx, 0x1b
je 0x48d405
cmp ecx, 0x20
jbe 0x48d2f0
cmp ecx, 0x22
jbe 0x48d3e8
cmp ecx, 0x24
ja 0x48d2f0
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], 1
cmp dword [0x5f4574], 0
jne 0x48d364
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3d8]
cmp dword [ebp - 4], 0
je 0x48d617
cmp dword [edi + 0xe04], 0
je 0x48d5fe
mov eax, dword [esi + 0xabc]
test eax, eax
jl 0x48d5fe
push eax
mov ecx, esi
call fcn.004803c0
mov ebx, eax
test ebx, ebx
jne 0x48d3a9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x330]
test eax, eax
je 0x48d5fe
lea eax, [ebp - 0x14]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esi + 0xc10]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x58]
cmp eax, dword [ebp - 0x10]
jge 0x48d54d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x330]
mov ecx, eax
mov eax, dword [ebx + 0x58]
sub eax, dword [ebp - 0x10]
cdq
idiv ecx
mov ebx, eax
dec ebx
jmp 0x48d571
cmp dword [edi + 0xe08], 0
je 0x48d2f0
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3d8]
jmp 0x48d36e
xor eax, eax
inc eax
mov dword [edi + 0xf88], eax
push eax
jmp 0x48d448
mov ecx, edi
call fcn.00489a19
test eax, eax
je 0x48d42b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x374]
jmp 0x48d617
mov ecx, dword [edi + 0x120]
test ecx, ecx
je 0x48d617
mov eax, dword [ecx]
call dword [eax + 0x70]
test eax, eax
je 0x48d617
push 0
mov ecx, edi
call fcn.0048adc6
jmp 0x48d617
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
je 0x48d346
cmp dword [esi + 0xc2c], 0
jne 0x48d346
mov ecx, edi
call fcn.0048d15f
jmp 0x48d617
push 0
call fcn.0047fd6d
and dword [0x5f4e70], 0
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.00489a34
mov esi, eax
test esi, esi
je 0x48d4f0
mov eax, dword [esi + 0x20]
cmp eax, 0xffffffff
je 0x48d4bb
test eax, eax
je 0x48d4bb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xdc]
test eax, eax
je 0x48d4f0
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0xc8]
test eax, eax
je 0x48d4f0
lea ebx, [esi + 0x8c]
cmp dword [ebx], 0
je 0x48d540
mov ecx, edi
call fcn.00489a34
cmp eax, esi
jne 0x48d540
mov ecx, dword [ebx]
push 0
push 0
push 0x24
call fcn.0048d29d
jmp 0x48d540
mov ecx, edi
call fcn.00489a19
mov esi, eax
test esi, esi
je 0x48d519
push 0x5ec734
mov ecx, esi
call fcn.0046a8aa
test eax, eax
jne 0x48d519
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x378]
jmp 0x48d540
mov ecx, edi
call fcn.004899ca
test eax, eax
je 0x48d540
xor ecx, ecx
test ebx, ebx
sete cl
push 0
lea ecx, [ecx + ecx + 0x25]
push ecx
push 0x100
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp + 8]
mov dword [0x5f4e70], eax
jmp 0x48d617
mov eax, dword [ebx + 0x60]
cmp eax, dword [ebp - 8]
jle 0x48d5fe
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x330]
mov ecx, eax
mov eax, dword [ebx + 0x60]
sub eax, dword [ebp - 8]
cdq
idiv ecx
mov ebx, eax
inc ebx
test ebx, ebx
je 0x48d5fe
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x330]
mov ecx, eax
mov eax, dword [edi + 0x114]
cdq
idiv ecx
dec eax
dec eax
add dword [ebp + 8], ebx
jns 0x48d59b
xor ebx, ebx
xor ecx, ecx
jmp 0x48d5a0
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov edx, dword [esi + 0xb10]
sub edx, eax
lea eax, [edx - 1]
cmp ecx, eax
jge 0x48d5b9
cmp dword [ebp + 8], ebx
jge 0x48d5bc
mov dword [ebp + 8], ebx
jmp 0x48d5bc
mov dword [ebp + 8], eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0048963d
push ebx
mov ecx, edi
call fcn.0048ba37
cmp dword [edi + 0xe08], ebx
je 0x48d5f1
lea ecx, [edi + 0xe3c]
cmp ecx, ebx
je 0x48d5f1
cmp dword [ecx + 0x20], ebx
je 0x48d5f1
push 1
push dword [ebp + 8]
call fcn.0045c070
jmp 0x48d5fe
cmp eax, ebx
je 0x48d5fe
push 0
mov ecx, edi
call fcn.0048ba37
cmp dword [esi + 0xc44], 0
je 0x48d617
push dword [esi + 0xabc]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1d8]
pop edi
pop esi
pop ebx
leave
ret 0xc