Function at 0x4462b0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47f0f2
mov eax, dword fs:[0]
push eax
mov eax, 0x1034
call fcn.0047a9b0
mov eax, dword [0x49f008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp edx, 0x111
jne case.0x44635a.32777
movzx eax, word [ebp + 8]
cmp eax, 0x8005
ja 0x446345
je 0x44633b
sub eax, 0x68
je 0x446325
sub eax, 1
jne case.0x44635a.32777
push eax
push eax
push 0x10
push dword [0x4a0860]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
jmp 0x446664
push 0
push 0x429bd0
push edi
push 0x67
push dword [0x4a090c]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov eax, 1
jmp 0x446664
sub eax, 0x8006
cmp eax, 0xc
ja case.0x44635a.32777
movzx eax, byte [eax + 0x446698]
jmp dword [eax*4 + 0x446684]
push 0
push 0x452ce0
push edi
push 0x96
jmp 0x44632f
push 0
push 0x45b560
push edi
push 0x99
jmp 0x44632f
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x10
call esi
movzx ebx, ax
push 0x11
shr ebx, 0xf
call esi
shr eax, 0xf
and al, 1
and bl, 1
je 0x4464f2
test al, al
je 0x4464f2
lea eax, [ebp - 0x1028]
push 0x2fc
push eax
call fcn.004643b0
mov esi, eax
lea eax, [ebp - 0x101c]
mov dword [ebp - 4], 0
push 0x2fb
push eax
call fcn.004643b0
mov ecx, dword [esi]
add esp, 0x10
test ecx, ecx
mov ebx, 0x487d18
mov edx, ebx
mov eax, dword [eax]
cmovne edx, ecx
push 4
test eax, eax
mov ecx, ebx
push edx
cmovne ecx, eax
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [ebp - 0x1014]
mov esi, eax
call fcn.004634ea
add esp, 4
push dword [ebp - 0x101c]
call fcn.004634ea
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1020]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x1028]
call fcn.004634ea
add esp, 4
cmp esi, 6
jne 0x44633b
push 0x4a1728
lea eax, [ebp - 0x810]
push str.notepad.exe___s_
push eax
call fcn.0040a3d0
add esp, 0xc
lea eax, [ebp - 0x101c]
push 0x2fe
push eax
call fcn.004643b0
mov esi, eax
lea eax, [ebp - 0x1028]
mov dword [ebp - 4], 1
push 0x2fd
push eax
call fcn.004643b0
mov byte [ebp - 4], 2
mov edx, ebx
mov ecx, dword [esi]
test ecx, ecx
mov eax, dword [eax]
cmovne edx, ecx
test eax, eax
mov ecx, edi
cmovne ebx, eax
lea eax, [ebp - 0x810]
push eax
push edx
mov edx, ebx
call fcn.0042d630
push dword [ebp - 0x1020]
call fcn.004634ea
add esp, 0x1c
push dword [ebp - 0x1028]
call fcn.004634ea
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1014]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x101c]
call fcn.004634ea
add esp, 4
call fcn.00417390
jmp 0x4464f9
mov ecx, edi
call fcn.0041b840
push 0
push 0
push 0x8002
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
jmp 0x446664
mov ecx, 0x4a1318
call fcn.00411360
test al, al
je 0x4465d5
push 0x4a1318
lea eax, [ebp - 0x1010]
push str.notepad.exe___s_
push eax
call fcn.0040a3d0
add esp, 0xc
lea eax, [ebp - 0x101c]
push 0x2ff
push eax
call fcn.004643b0
mov esi, eax
lea eax, [ebp - 0x1028]
mov dword [ebp - 4], 3
push 0x2fd
push eax
call fcn.004643b0
mov byte [ebp - 4], 4
mov ebx, 0x487d18
mov ecx, dword [esi]
mov esi, ebx
mov eax, dword [eax]
test ecx, ecx
cmovne esi, ecx
test eax, eax
mov ecx, edi
cmovne ebx, eax
lea eax, [ebp - 0x1010]
push eax
push esi
mov edx, ebx
call fcn.0042d630
push dword [ebp - 0x1020]
call fcn.004634ea
add esp, 0x1c
push dword [ebp - 0x1028]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x1014]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x101c]
call fcn.004634ea
add esp, 4
mov eax, 1
jmp 0x446664
lea eax, [ebp - 0x1040]
push 0x301
push eax
call fcn.004643b0
mov esi, eax
lea eax, [ebp - 0x1034]
mov dword [ebp - 4], 5
push 0x300
push eax
call fcn.004643b0
mov ecx, dword [esi]
add esp, 0x10
mov ebx, 0x487d18
test ecx, ecx
mov edx, ebx
mov eax, dword [eax]
cmovne edx, ecx
push 0
test eax, eax
push edx
cmovne ebx, eax
push ebx
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [ebp - 0x102c]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x1034]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x1038]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x1040]
call fcn.004634ea
add esp, 4
mov eax, 1
jmp 0x446664
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004632a0
mov esp, ebp
pop ebp
ret 8