Function at 0x583a20
Capabilities:
Log keystrokes

Disassembly:
mov edx, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 8]
push ebp
mov ebp, dword [esp + 0x10]
mov dword [ebx], 0x420
lea eax, [edx - 8]
mov ecx, edx
cmp eax, 0x89
ja case.0x583a44.10
jmp dword [eax*4 + 0x60fce8]
cmp dword [0x70f290], 1
jne 0x583daa
mov dword [ebx], 0x418
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583a80
mov dword [ebx], 0x40f
jmp 0x583daa
mov dword [ebx], 0x415
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583aa1
mov dword [ebx], 0x41a
jmp 0x583daa
mov dword [ebx], 0x419
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583ac2
mov dword [ebx], 0x41c
jmp 0x583daa
mov dword [ebx], 0x41b
jmp 0x583daa
mov dword [ebx], 0x41f
jmp 0x583daa
mov dword [ebx], 0x411
jmp 0x583daa
mov dword [ebx], 0x414
jmp 0x583daa
mov dword [ebx], 0x3e8
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583b10
mov dword [ebx], 0x3f9
jmp 0x583daa
mov dword [ebx], 0x40d
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583b31
mov dword [ebx], 0x3fa
jmp 0x583daa
mov dword [ebx], 0x406
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583b52
mov dword [ebx], 0x3f8
jmp 0x583daa
mov dword [ebx], 0x404
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583b73
mov dword [ebx], 0x3f7
jmp 0x583daa
mov dword [ebx], 0x40b
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583b94
mov dword [ebx], 0x3fd
jmp 0x583daa
mov dword [ebx], 0x407
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583bb5
mov dword [ebx], 0x3fb
jmp 0x583daa
mov dword [ebx], 0x40c
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583bd6
mov dword [ebx], 0x3fe
jmp 0x583daa
mov dword [ebx], 0x40a
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583bf7
mov dword [ebx], 0x3fc
jmp 0x583daa
mov dword [ebx], 0x405
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583c18
mov dword [ebx], 0x3f5
jmp 0x583daa
mov dword [ebx], 0x40e
jmp 0x583daa
push ebp
call fcn.00583ee0
test al, al
pop ecx
je 0x583c40
mov dword [ebx], 0x3f6
jmp 0x583daa
mov dword [ebx], 0x403
jmp 0x583daa
mov dword [ebx], 0x41d
jmp 0x583daa
mov dword [ebx], 0x41e
jmp 0x583daa
mov dword [ebx], 0x40e
jmp 0x583daa
mov dword [ebx], 0x404
jmp 0x583daa
mov dword [ebx], 0x405
jmp 0x583daa
mov dword [ebx], 0x406
jmp 0x583daa
mov dword [ebx], 0x407
jmp 0x583daa
mov dword [ebx], 0x408
jmp 0x583daa
mov dword [ebx], 0x40a
jmp 0x583daa
mov dword [ebx], 0x40b
jmp 0x583daa
mov dword [ebx], 0x40c
jmp 0x583daa
mov dword [ebx], 0x40d
jmp 0x583daa
mov dword [ebx], 0x400
jmp 0x583daa
mov dword [ebx], 0x3ff
jmp 0x583daa
mov dword [ebx], 0x401
jmp 0x583daa
mov dword [ebx], 0x402
jmp 0x583daa
mov dword [ebx], 0x403
jmp 0x583daa
mov dword [ebx], 0x3e9
jmp 0x583daa
mov dword [ebx], 0x3ea
jmp 0x583daa
mov dword [ebx], 0x3eb
jmp 0x583daa
mov dword [ebx], 0x3ec
jmp 0x583daa
mov dword [ebx], 0x3ed
jmp 0x583daa
mov dword [ebx], 0x3ee
jmp 0x583daa
mov dword [ebx], 0x3ef
jmp 0x583daa
mov dword [ebx], 0x3f0
jmp 0x583daa
mov dword [ebx], 0x3f1
jmp 0x583daa
mov dword [ebx], 0x3f2
jmp 0x583daa
mov dword [ebx], 0x3f3
jmp 0x583daa
mov dword [ebx], 0x3f4
jmp 0x583daa
mov dword [ebx], 0x409
jmp 0x583daa
mov dword [ebx], 0x410
jmp 0x583daa
mov dword [ebx], 0x412
jmp 0x583daa
mov dword [ebx], 0x413
jmp 0x583daa
push 2
push edx
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
and eax, 0xffff
movzx eax, ax
cmp eax, 0xff
jge 0x583daa
mov dword [ebx], eax
cmp dword [ebx], 0x420
jne 0x583db7
xor al, al
pop ebp
pop ebx
ret
mov al, 1
pop ebp
pop ebx
ret