Function at 0x4559d0
Capabilities:
Log keystrokes
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x14
mov eax, dword [ebp + 8]
sub eax, 8
cmp eax, 0xd6
ja case.0x4559e4.10
jmp dword [eax*4 + 0x4f5e70]
mov eax, 0xffffffff
mov ebx, dword [ebp - 4]
leave
ret
mov eax, 0x33
jmp 0x4559f5
mov eax, 0x2f
jmp 0x4559f5
mov eax, 0x35
jmp 0x4559f5
mov eax, 0x2e
jmp 0x4559f5
mov eax, 0x36
jmp 0x4559f5
mov eax, 0x34
jmp 0x4559f5
mov eax, 0x32
jmp 0x4559f5
mov eax, 0x38
jmp 0x4559f5
mov eax, 0x31
jmp 0x4559f5
mov eax, 0x37
jmp 0x4559f5
mov eax, 0x30
jmp 0x4559f5
mov eax, 0x63
jmp 0x4559f5
mov eax, 0x62
jmp 0x4559f5
mov eax, 0x61
jmp 0x4559f5
mov eax, 0x60
jmp 0x4559f5
mov eax, 0x5f
jmp 0x4559f5
mov eax, 0x5e
jmp 0x4559f5
mov eax, 0x5d
jmp 0x4559f5
mov eax, 0x5c
jmp 0x4559f5
mov eax, 0x5b
jmp 0x4559f5
mov eax, 0x5a
jmp 0x4559f5
mov eax, 0x59
jmp 0x4559f5
mov eax, 0x58
jmp 0x4559f5
mov eax, 0x57
jmp 0x4559f5
mov eax, 0x56
jmp 0x4559f5
mov eax, 0x55
jmp 0x4559f5
mov eax, 0x46
jmp 0x4559f5
mov eax, 0x44
jmp 0x4559f5
mov eax, 0x43
jmp 0x4559f5
mov eax, 0x45
jmp 0x4559f5
mov eax, 0x54
jmp 0x4559f5
mov eax, 0x53
jmp 0x4559f5
mov eax, 0x52
jmp 0x4559f5
mov eax, 0x51
jmp 0x4559f5
mov eax, 0x50
jmp 0x4559f5
mov eax, 0x4f
jmp 0x4559f5
mov eax, 0x4e
jmp 0x4559f5
mov eax, 0x4d
jmp 0x4559f5
mov eax, 0x4c
jmp 0x4559f5
mov eax, 0x4b
jmp 0x4559f5
mov eax, 0x2d
jmp 0x4559f5
mov eax, 0x19
jmp 0x4559f5
mov eax, 0x18
jmp 0x4559f5
mov eax, 0x17
jmp 0x4559f5
mov eax, 0x16
jmp 0x4559f5
mov eax, 0x15
jmp 0x4559f5
mov eax, 0x14
jmp 0x4559f5
mov eax, 0x13
jmp 0x4559f5
mov eax, 0x12
jmp 0x4559f5
mov eax, 0x11
jmp 0x4559f5
mov eax, 0x10
jmp 0x4559f5
mov eax, 0xf
jmp 0x4559f5
mov eax, 0xe
jmp 0x4559f5
mov eax, 0xd
jmp 0x4559f5
mov eax, 0xc
jmp 0x4559f5
mov eax, 0xb
jmp 0x4559f5
mov eax, 0xa
jmp 0x4559f5
mov eax, 9
jmp 0x4559f5
mov eax, 8
jmp 0x4559f5
mov eax, 7
jmp 0x4559f5
mov eax, 6
jmp 0x4559f5
mov eax, 5
jmp 0x4559f5
mov eax, 4
jmp 0x4559f5
mov eax, 3
jmp 0x4559f5
mov eax, 2
jmp 0x4559f5
mov eax, 1
jmp 0x4559f5
xor eax, eax
jmp 0x4559f5
mov eax, 0x23
jmp 0x4559f5
mov eax, 0x22
jmp 0x4559f5
mov eax, 0x21
jmp 0x4559f5
mov eax, 0x20
jmp 0x4559f5
mov eax, 0x1f
jmp 0x4559f5
mov eax, 0x1e
jmp 0x4559f5
mov eax, 0x1d
jmp 0x4559f5
mov eax, 0x1c
jmp 0x4559f5
mov eax, 0x1b
jmp 0x4559f5
mov eax, 0x1a
jmp 0x4559f5
mov eax, 0x42
jmp 0x4559f5
mov eax, 0x41
jmp 0x4559f5
mov eax, 0x4a
jmp 0x4559f5
mov eax, 0x48
jmp 0x4559f5
mov eax, 0x49
jmp 0x4559f5
mov eax, 0x47
jmp 0x4559f5
mov eax, 0x40
jmp 0x4559f5
mov eax, 0x3f
jmp 0x4559f5
mov eax, 0x3e
jmp 0x4559f5
mov eax, 0x3d
jmp 0x4559f5
mov eax, 0x39
jmp 0x4559f5
mov eax, 0x24
jmp 0x4559f5
mov eax, 0x64
jmp 0x4559f5
mov eax, dword [ebp + 0xc]
and eax, 0x1000000
cmp eax, 1
sbb eax, eax
and eax, 0xfffffffc
add eax, 0x2b
jmp 0x4559f5
mov eax, dword [ebp + 0xc]
and eax, 0x1000000
cmp eax, 1
sbb eax, eax
and eax, 0xfffffffc
add eax, 0x29
jmp 0x4559f5
movzx eax, byte [0x534988]
test al, al
je 0x455dd6
mov eax, dword [ebp + 0xc]
sar eax, 0x10
movzx eax, al
cmp dword [0x534990], eax
setne al
movzx eax, al
lea eax, [eax*4 + 0x26]
jmp 0x4559f5
mov eax, 0x3a
jmp 0x4559f5
mov eax, 0x3c
jmp 0x4559f5
mov eax, 0x3b
jmp 0x4559f5
mov eax, 0x2c
jmp 0x4559f5
mov eax, 0x28
jmp 0x4559f5
mov dword [esp], 0x534988
call sym.___cxa_guard_acquire
test eax, eax
je 0x455d83
mov dword [esp + 4], 0
mov dword [esp], 0xa0
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
sub esp, 8
mov dword [0x534990], eax
mov dword [esp], 0x534988
call sym.___cxa_guard_release
jmp 0x455d83