Function at 0x403518
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
or edx, 0xffffffff
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x403836
mov eax, dword [ecx]
mov dword [ebp - 4], eax
fld dword [ebp - 4]
fcomp dword [0x403840]
fnstsw ax
sahf
jb 0x403836
fld dword [ebp - 4]
fcomp dword [0x403844]
fnstsw ax
sahf
ja 0x403836
push 0
push 0
push 0
push 0x60
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x60
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x60
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x60
call sub.user32.dll_keybd_event
push 0
push 0
push 0
push 0x66
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x66
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x66
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x66
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x403840]
fnstsw ax
sahf
jne 0x4035e2
push 0
push 0
push 0
push 0x60
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x60
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x60
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x60
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x403848]
fnstsw ax
sahf
jne 0x40361a
push 0
push 0
push 0
push 0x61
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x61
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x61
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x61
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x40384c]
fnstsw ax
sahf
jne 0x403652
push 0
push 0
push 0
push 0x62
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x62
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x62
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x62
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x403850]
fnstsw ax
sahf
jne 0x40368a
push 0
push 0
push 0
push 0x63
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x63
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x63
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x63
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x403854]
fnstsw ax
sahf
jne 0x4036c2
push 0
push 0
push 0
push 0x64
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x64
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x64
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x64
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x403858]
fnstsw ax
sahf
jne 0x4036fa
push 0
push 0
push 0
push 0x65
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x65
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x65
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x65
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x40385c]
fnstsw ax
sahf
jne 0x403732
push 0
push 0
push 0
push 0x66
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x66
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x66
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x66
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x403860]
fnstsw ax
sahf
jne 0x40376a
push 0
push 0
push 0
push 0x67
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x67
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x67
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x67
call sub.user32.dll_keybd_event
fld dword [ebp - 4]
fcomp dword [0x403844]
fnstsw ax
sahf
jne 0x4037a2
push 0
push 0
push 0
push 0x68
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x68
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x68
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x68
call sub.user32.dll_keybd_event
push 0
push 0
push 0
push 0xd
call sub.user32.dll_MapVirtualKeyA
push eax
push 0xd
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0xd
call sub.user32.dll_MapVirtualKeyA
push eax
push 0xd
call sub.user32.dll_keybd_event
push 0x1f4
call sub.kernel32.dll_Sleep
push 0
push 0
push 0
push 0x26
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x26
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0x26
call sub.user32.dll_MapVirtualKeyA
push eax
push 0x26
call sub.user32.dll_keybd_event
push 0x1f4
call sub.kernel32.dll_Sleep
push 0
push 0
push 0
push 0xd
call sub.user32.dll_MapVirtualKeyA
push eax
push 0xd
call sub.user32.dll_keybd_event
push 0
push 2
push 0
push 0xd
call sub.user32.dll_MapVirtualKeyA
push eax
push 0xd
call sub.user32.dll_keybd_event
xor edx, edx
mov eax, edx
pop ecx
pop ebp
ret 4