Function at 0x448ab0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x488492
mov eax, dword fs:[0]
push eax
mov eax, 0x1034
call fcn.004839d0
mov eax, dword [0x4ab00c]
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.0x448b5a.32777
movzx eax, word [ebp + 8]
cmp eax, 0x8005
ja 0x448b45
je 0x448b3b
sub eax, 0x68
je 0x448b25
sub eax, 1
jne case.0x448b5a.32777
push eax
push eax
push 0x10
push dword [0x4ac908]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
jmp 0x448e73
push 0
push 0x42af70
push edi
push 0x67
push dword [0x4ac9d0]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov eax, 1
jmp 0x448e73
sub eax, 0x8006
cmp eax, 0x11
ja case.0x448b5a.32777
movzx eax, byte [eax + 0x448eac]
jmp dword [eax*4 + 0x448e94]
push 0
push 0x45ac30
push edi
push 0x96
jmp 0x448b2f
push 0
push 0x463770
push edi
push 0x99
jmp 0x448b2f
push 0
push 0x459b10
push edi
push 0x446
jmp 0x448b2f
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 0x448d01
test al, al
je 0x448d01
lea eax, [ebp - 0x1028]
push 0x2fc
push eax
call fcn.0046cd70
mov esi, eax
lea eax, [ebp - 0x101c]
mov dword [ebp - 4], 0
push 0x2fb
push eax
call fcn.0046cd70
mov ecx, dword [esi]
add esp, 0x10
test ecx, ecx
mov ebx, 0x491dd8
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.0046bc3a
add esp, 4
push dword [ebp - 0x101c]
call fcn.0046bc3a
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1020]
call fcn.0046bc3a
add esp, 4
push dword [ebp - 0x1028]
call fcn.0046bc3a
add esp, 4
cmp esi, 6
jne 0x448b3b
push 0x4ad7e8
lea eax, [ebp - 0x810]
push str.notepad.exe___s_
push eax
call fcn.0040a7d0
add esp, 0xc
lea eax, [ebp - 0x101c]
push 0x2fe
push eax
call fcn.0046cd70
mov esi, eax
lea eax, [ebp - 0x1028]
mov dword [ebp - 4], 1
push 0x2fd
push eax
call fcn.0046cd70
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.0042e9d0
push dword [ebp - 0x1020]
call fcn.0046bc3a
add esp, 0x1c
push dword [ebp - 0x1028]
call fcn.0046bc3a
add esp, 4
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1014]
call fcn.0046bc3a
add esp, 4
push dword [ebp - 0x101c]
call fcn.0046bc3a
add esp, 4
call fcn.004178d0
jmp 0x448d08
mov ecx, edi
call fcn.0041bc90
push 0
push 0
push 0x8002
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
jmp 0x448e73
mov ecx, 0x4ad3d8
call fcn.004118b0
test al, al
je 0x448de4
push 0x4ad3d8
lea eax, [ebp - 0x1010]
push str.notepad.exe___s_
push eax
call fcn.0040a7d0
add esp, 0xc
lea eax, [ebp - 0x101c]
push 0x2ff
push eax
call fcn.0046cd70
mov esi, eax
lea eax, [ebp - 0x1028]
mov dword [ebp - 4], 3
push 0x2fd
push eax
call fcn.0046cd70
mov byte [ebp - 4], 4
mov ebx, 0x491dd8
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.0042e9d0
push dword [ebp - 0x1020]
call fcn.0046bc3a
add esp, 0x1c
push dword [ebp - 0x1028]
call fcn.0046bc3a
add esp, 4
push dword [ebp - 0x1014]
call fcn.0046bc3a
add esp, 4
push dword [ebp - 0x101c]
call fcn.0046bc3a
add esp, 4
mov eax, 1
jmp 0x448e73
lea eax, [ebp - 0x1040]
push 0x301
push eax
call fcn.0046cd70
mov esi, eax
lea eax, [ebp - 0x1034]
mov dword [ebp - 4], 5
push 0x300
push eax
call fcn.0046cd70
mov ecx, dword [esi]
add esp, 0x10
mov ebx, 0x491dd8
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.0046bc3a
add esp, 4
push dword [ebp - 0x1034]
call fcn.0046bc3a
add esp, 4
push dword [ebp - 0x1038]
call fcn.0046bc3a
add esp, 4
push dword [ebp - 0x1040]
call fcn.0046bc3a
add esp, 4
mov eax, 1
jmp 0x448e73
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.0046b9f0
mov esp, ebp
pop ebp
ret 8