Function at 0x45b680
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 0x1c], ecx
cmp dword [ebp + 8], 0xd
jne 0x45b6b8
mov ecx, dword [ebp - 0x1c]
add ecx, 0x70c
call fcn.00426380
test eax, eax
je 0x45b6ab
mov ecx, dword [ebp - 0x1c]
call fcn.0045ba30
jmp 0x45b6b3
mov ecx, dword [ebp - 0x1c]
call fcn.0045b950
jmp 0x45b93c
cmp dword [ebp + 8], 9
jne 0x45b84d
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 0x8000
jne 0x45b794
mov ecx, dword [ebp - 0x1c]
add ecx, 0xbac
call fcn.00426380
test eax, eax
je 0x45b6fd
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4bc
call fcn.00443430
jmp 0x45b78f
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4bc
call fcn.00426380
test eax, eax
je 0x45b71f
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95c
call fcn.00443430
jmp 0x45b78f
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95c
call fcn.00426380
test eax, eax
je 0x45b741
mov ecx, dword [ebp - 0x1c]
add ecx, 0x70c
call fcn.00443430
jmp 0x45b78f
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 8]
push edx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1ec
call fcn.00441ce0
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1ec
call fcn.00441d10
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0xc]
push edx
call fcn.0043b7b0
add esp, 8
mov eax, dword [ebp - 0x1c]
add eax, 0x1ec
push eax
call fcn.0043b850
add esp, 4
jmp 0x45b848
mov ecx, dword [ebp - 0x1c]
add ecx, 0xbac
call fcn.00426380
test eax, eax
je 0x45b7f6
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x354
call fcn.00441ce0
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x354
call fcn.00441d10
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x18]
push edx
call fcn.0043b7b0
add esp, 8
mov eax, dword [ebp - 0x1c]
add eax, 0x354
push eax
call fcn.0043b850
add esp, 4
jmp 0x45b848
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4bc
call fcn.00426380
test eax, eax
je 0x45b818
mov ecx, dword [ebp - 0x1c]
add ecx, 0xbac
call fcn.00443430
jmp 0x45b848
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95c
call fcn.00426380
test eax, eax
je 0x45b83a
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4bc
call fcn.00443430
jmp 0x45b848
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95c
call fcn.00443430
jmp 0x45b93c
cmp dword [ebp + 8], 0x20
jne 0x45b902
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4bc
call fcn.00426380
test eax, eax
je 0x45b876
mov ecx, dword [ebp - 0x1c]
call fcn.0045b950
jmp 0x45b900
mov ecx, dword [ebp - 0x1c]
add ecx, 0x70c
call fcn.00426380
test eax, eax
je 0x45b892
mov ecx, dword [ebp - 0x1c]
call fcn.0045ba30
jmp 0x45b900
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95c
call fcn.00426380
test eax, eax
je 0x45b8ca
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95c
call fcn.004262f0
neg eax
sbb eax, eax
add eax, 1
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95c
call fcn.00426310
jmp 0x45b900
mov ecx, dword [ebp - 0x1c]
add ecx, 0xbac
call fcn.00426380
test eax, eax
je 0x45b900
mov ecx, dword [ebp - 0x1c]
add ecx, 0xbac
call fcn.004262f0
neg eax
sbb eax, eax
add eax, 1
push eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xbac
call fcn.00426310
jmp 0x45b93c
cmp dword [ebp + 8], 0x25
jne 0x45b918
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4bc
call fcn.00443430
jmp 0x45b93c
cmp dword [ebp + 8], 0x27
jne 0x45b92e
mov ecx, dword [ebp - 0x1c]
add ecx, 0x70c
call fcn.00443430
jmp 0x45b93c
cmp dword [ebp + 8], 0x1b
jne 0x45b93c
mov ecx, dword [ebp - 0x1c]
call fcn.0045ba30
mov esp, ebp
pop ebp
ret 4