Function at 0x4b8cd6
Capabilities:
Hide graphical window
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov eax, ebx
add eax, 0xffffff6a
cmp eax, 0x29
ja case.0x4b8cf5.152
jmp dword [eax*4 + 0x4b8cfc]
push esi
call fcn.004de99a
mov eax, 1
jmp 0x4b935b
push 0
push 0xffffffffffffffff
push 0
push esi
call fcn.004de669
mov eax, 1
jmp 0x4b935b
push 0
push esi
call fcn.004dee1b
mov eax, 1
jmp 0x4b935b
mov esi, dword [0x55b3c0]
test esi, esi
je 0x4b8e30
cmp ebx, 0xbc
jne 0x4b8dfc
push 0x9d
push dword [esi]
call fcn.004b8cd6
jmp 0x4b8e26
cmp ebx, 0xbd
jne 0x4b8e12
push 0x96
push dword [esi]
call fcn.004b8cd6
jmp 0x4b8e26
cmp ebx, 0xbb
jne 0x4b8e26
push 0x9c
push dword [esi]
call fcn.004b8cd6
mov esi, dword [esi + 0x9d8]
test esi, esi
jne 0x4b8de6
mov eax, 1
jmp 0x4b935b
push 1
push 0xffffffffffffffff
push 0
push esi
call fcn.004de669
mov eax, 1
jmp 0x4b935b
push 1
push esi
call fcn.004dee1b
mov eax, 1
jmp 0x4b935b
push 1
push 0
push esi
call fcn.00420467
mov eax, 1
jmp 0x4b935b
push esi
call fcn.004200b8
mov eax, 1
jmp 0x4b935b
push 1
push 0
push 1
push 1
push 1
push esi
call fcn.004b31ff
mov eax, 1
jmp 0x4b935b
push 0
push 0
push 1
push 1
push 1
push esi
call fcn.004b31ff
mov eax, 1
jmp 0x4b935b
push 0
push esi
call fcn.00515671
mov eax, 1
jmp 0x4b935b
push 1
push esi
call fcn.00515671
mov eax, 1
jmp 0x4b935b
push 2
push esi
call fcn.00515671
mov eax, 1
jmp 0x4b935b
push 3
push esi
call fcn.00515671
mov eax, 1
jmp 0x4b935b
push esi
call fcn.00478166
mov eax, 1
jmp 0x4b935b
push esi
call fcn.0051536f
mov eax, 1
jmp 0x4b935b
push esi
call fcn.005154f0
mov eax, 1
jmp 0x4b935b
push 0xffffffffffffffff
push esi
call fcn.005141b2
mov eax, 1
jmp 0x4b935b
push 2
push esi
call fcn.00515ef0
mov eax, 1
jmp 0x4b935b
push 1
push esi
call fcn.00515ef0
mov eax, 1
jmp 0x4b935b
push 0
push esi
call fcn.00515ef0
mov eax, 1
jmp 0x4b935b
push 2
push esi
call fcn.00403caf
mov eax, 1
jmp 0x4b935b
push 1
push esi
call fcn.00403caf
mov eax, 1
jmp 0x4b935b
push 0
push esi
call fcn.00403caf
mov eax, 1
jmp 0x4b935b
push 0xffffffffffffffff
push esi
call fcn.00514a2d
mov eax, 1
jmp 0x4b935b
push esi
call fcn.005159c5
mov eax, 1
jmp 0x4b935b
push esi
call fcn.00419017
mov eax, 1
jmp 0x4b935b
push esi
call fcn.0041919b
mov eax, 1
jmp 0x4b935b
push 0
push esi
call fcn.00419df8
mov eax, 1
jmp 0x4b935b
push 1
push esi
call fcn.00419df8
mov eax, 1
jmp 0x4b935b
push 2
push esi
call fcn.00419df8
mov eax, 1
jmp 0x4b935b
push 3
push esi
call fcn.00419df8
mov eax, 1
jmp 0x4b935b
push 4
push esi
call fcn.00419df8
mov eax, 1
jmp 0x4b935b
push 5
push esi
call fcn.00419df8
mov eax, 1
jmp 0x4b935b
push 2
push esi
call fcn.00516145
push eax
call fcn.00418d94
mov eax, 1
jmp 0x4b935b
push 0x57c4a0
push 0
push esi
call fcn.00433206
mov eax, 1
jmp 0x4b935b
push 0x45d91d
push 0x136
push esi
call fcn.0045a0bc
mov eax, 1
jmp 0x4b935b
push esi
call fcn.004c77df
mov eax, 1
jmp 0x4b935b
push esi
call fcn.00516145
mov ebx, eax
test ebx, ebx
je 0x4b9193
cmp dword [ebx + 0x77c], 0
je 0x4b9193
push dword [ebx + 0x780]
push 0
push 0
push dword [ebx + 0x77c]
call fcn.0045df96
mov edi, eax
test edi, edi
je 0x4b918a
add ebx, 4
push ebx
push 0x553318
push str._s_s.bmp
push 0x587f13
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 7
push 0
push 0
push 0xf0b
call fcn.0041c35b
push eax
push 3
push esi
call fcn.004f7e78
test eax, eax
je 0x4b917c
push edi
mov esi, 0x57c4a0
mov edi, 0x587f13
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x588093
push 0x57c4a0
call fcn.005394dc
add esp, 8
push edi
push 0x57c4a0
call fcn.0045dee6
test eax, eax
jne 0x4b917c
push 0
call fcn.0041c2be
push edi
call sub.KERNEL32.dll_GlobalUnlock
push edi
call sub.KERNEL32.dll_GlobalFree
jmp 0x4b919a
push 0
call fcn.0041c2be
jmp 0x4b919a
push 0
call fcn.0041c2be
mov eax, 1
jmp 0x4b935b
and ebx, 0xfff0
sub ebx, 0xf020
je 0x4b91c3
sub ebx, 0x100
je 0x4b92b5
jmp 0x4b9359
cmp dword [0x55b420], 0
je 0x4b9221
push esi
call fcn.00514192
test eax, eax
jne 0x4b9221
push 0x10
call sub.USER32.dll_GetKeyState
test ax, ax
jl 0x4b9221
push 6
push esi
call sub.USER32.dll_ShowWindow
push 0
push esi
call sub.USER32.dll_ShowWindow
cmp esi, dword [0x55b3d4]
jne 0x4b9202
xor edx, edx
mov dword [0x55b3d4], edx
cmp dword [0x55a3c0], 0
je 0x4b9217
push esi
call fcn.00516145
push eax
call fcn.005010e4
mov eax, 1
jmp 0x4b935b
cmp dword [0x55a3c0], 0
je 0x4b92ae
push esi
call fcn.00514192
test eax, eax
je 0x4b9292
push esi
call fcn.00500c1e
test eax, eax
je 0x4b9254
push 1
push esi
call fcn.00501b3f
mov eax, 1
jmp 0x4b935b
mov eax, dword [0x55b3e0]
cmp esi, eax
jne 0x4b9273
push 0
push 0
push 0x10
push eax
call sub.USER32.dll_PostMessageA
mov eax, 1
jmp 0x4b935b
mov eax, dword [0x55b3e4]
cmp esi, eax
jne 0x4b92a2
push 0
push 0
push 0x10
push eax
call sub.USER32.dll_PostMessageA
mov eax, 1
jmp 0x4b935b
cmp esi, dword [0x55b3d4]
jne 0x4b92a2
xor edx, edx
mov dword [0x55b3d4], edx
push esi
call fcn.00516145
push eax
call fcn.005010e4
xor eax, eax
jmp 0x4b935b
cmp dword [0x55a3c0], 0
je 0x4b9355
mov ebx, dword [0x55b3c0]
test ebx, ebx
je 0x4b9355
mov edi, dword [ebx]
cmp esi, edi
je 0x4b9347
push edi
call fcn.00514192
test eax, eax
je 0x4b9347
push dword [ebx]
call fcn.00500c1e
test eax, eax
je 0x4b9347
push dword [ebx]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4b9347
push dword [ebx]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4b9347
cmp dword [ebx + 0x77c], 0
je 0x4b9347
push 0
lea eax, [ebp - 0x10]
push eax
push dword [ebx]
call fcn.00516353
mov edx, dword [ebx + 0x784]
cmp edx, dword [ebp - 8]
jne 0x4b932d
mov ecx, dword [ebx + 0x788]
cmp ecx, dword [ebp - 4]
je 0x4b9347
cmp byte [ebx + 0x668], 0
je 0x4b933e
push ebx
call fcn.004607d5
jmp 0x4b9347
push 0
push dword [ebx]
call fcn.004192f1
mov ebx, dword [ebx + 0x9d8]
test ebx, ebx
jne 0x4b92d0
xor eax, eax
jmp 0x4b935b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8