Function at 0x747820
Capabilities:
Log keystrokes

Disassembly:
mov ecx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 8]
lea eax, [ecx - 8]
cmp eax, 0x89
mov dword [esi], 0x420
ja case.0x747844.10
movzx eax, byte [eax + 0x747c38]
jmp dword [eax*4 + 0x747b68]
cmp dword [0xc8cf68], 1
jne 0x747b64
mov dword [esi], 0x418
mov al, 1
pop esi
ret
mov ecx, dword [esp + 0xc]
and ecx, case.0x75f359.4
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 0x415
mov dword [esi], ecx
mov al, 1
pop esi
ret
mov edx, dword [esp + 0xc]
and edx, case.0x75f359.4
neg edx
sbb edx, edx
neg edx
add edx, 0x419
mov dword [esi], edx
mov al, 1
pop esi
ret
mov eax, dword [esp + 0xc]
and eax, case.0x75f359.4
neg eax
sbb eax, eax
neg eax
add eax, 0x41b
mov dword [esi], eax
mov al, 1
pop esi
ret
mov dword [esi], 0x41f
mov al, 1
pop esi
ret
mov dword [esi], 0x411
mov al, 1
pop esi
ret
mov dword [esi], 0x414
mov al, 1
pop esi
ret
mov dword [esi], 0x3e8
mov al, 1
pop esi
ret
mov ecx, dword [esp + 0xc]
and ecx, case.0x75f359.4
neg ecx
sbb ecx, ecx
and ecx, 0xffffffec
add ecx, 0x40d
mov dword [esi], ecx
mov al, 1
pop esi
ret
mov edx, dword [esp + 0xc]
and edx, case.0x75f359.4
neg edx
sbb edx, edx
and edx, 0xfffffff4
add edx, 0x406
mov dword [esi], edx
mov al, 1
pop esi
ret
mov eax, dword [esp + 0xc]
and eax, case.0x75f359.4
neg eax
sbb eax, eax
and eax, 0xfffffff4
add eax, 0x404
mov dword [esi], eax
mov al, 1
pop esi
ret
mov ecx, dword [esp + 0xc]
and ecx, case.0x75f359.4
neg ecx
sbb ecx, ecx
and ecx, 0xffffffec
add ecx, 0x40b
mov dword [esi], ecx
mov al, 1
pop esi
ret
mov edx, dword [esp + 0xc]
and edx, case.0x75f359.4
neg edx
sbb edx, edx
and edx, 0xfffffff6
add edx, 0x407
mov dword [esi], edx
mov al, 1
pop esi
ret
mov eax, dword [esp + 0xc]
and eax, case.0x75f359.4
neg eax
sbb eax, eax
and eax, 0xffffffef
add eax, 0x40c
mov dword [esi], eax
mov al, 1
pop esi
ret
mov ecx, dword [esp + 0xc]
and ecx, case.0x75f359.4
neg ecx
sbb ecx, ecx
and ecx, 0xfffffff4
add ecx, 0x40a
mov dword [esi], ecx
mov al, 1
pop esi
ret
mov edx, dword [esp + 0xc]
and edx, case.0x75f359.4
neg edx
sbb edx, edx
and edx, 0xfffffff7
add edx, 0x405
mov dword [esi], edx
mov al, 1
pop esi
ret
mov eax, dword [esp + 0xc]
and eax, case.0x75f359.4
neg eax
sbb eax, eax
and eax, 0xffffffe7
add eax, 0x40e
mov dword [esi], eax
mov al, 1
pop esi
ret
mov ecx, dword [esp + 0xc]
and ecx, case.0x75f359.4
neg ecx
sbb ecx, ecx
and ecx, 0xfffffff3
add ecx, 0x403
mov dword [esi], ecx
mov al, 1
pop esi
ret
mov dword [esi], 0x41d
mov al, 1
pop esi
ret
mov dword [esi], 0x41e
mov al, 1
pop esi
ret
mov dword [esi], 0x40e
mov al, 1
pop esi
ret
mov dword [esi], 0x404
mov al, 1
pop esi
ret
mov dword [esi], 0x405
mov al, 1
pop esi
ret
mov dword [esi], 0x406
mov al, 1
pop esi
ret
mov dword [esi], 0x407
mov al, 1
pop esi
ret
mov dword [esi], 0x408
mov al, 1
pop esi
ret
mov dword [esi], 0x40a
mov al, 1
pop esi
ret
mov dword [esi], 0x40b
mov al, 1
pop esi
ret
mov dword [esi], 0x40c
mov al, 1
pop esi
ret
mov dword [esi], 0x40d
mov al, 1
pop esi
ret
mov dword [esi], 0x400
mov al, 1
pop esi
ret
mov dword [esi], 0x3ff
mov al, 1
pop esi
ret
mov dword [esi], 0x401
mov al, 1
pop esi
ret
mov dword [esi], 0x402
mov al, 1
pop esi
ret
mov dword [esi], 0x403
mov al, 1
pop esi
ret
mov dword [esi], 0x3e9
mov al, 1
pop esi
ret
mov dword [esi], 0x3ea
mov al, 1
pop esi
ret
mov dword [esi], 0x3eb
mov al, 1
pop esi
ret
mov dword [esi], 0x3ec
mov al, 1
pop esi
ret
mov dword [esi], 0x3ed
mov al, 1
pop esi
ret
mov dword [esi], 0x3ee
mov al, 1
pop esi
ret
mov dword [esi], 0x3ef
mov al, 1
pop esi
ret
mov dword [esi], 0x3f0
mov al, 1
pop esi
ret
mov dword [esi], 0x3f1
mov al, 1
pop esi
ret
mov dword [esi], 0x3f2
mov al, 1
pop esi
ret
mov dword [esi], 0x3f3
mov al, 1
pop esi
ret
mov dword [esi], 0x3f4
mov al, 1
pop esi
ret
mov dword [esi], 0x409
mov al, 1
pop esi
ret
mov dword [esi], 0x410
mov al, 1
pop esi
ret
mov dword [esi], 0x412
mov al, 1
pop esi
ret
mov dword [esi], 0x413
mov al, 1
pop esi
ret
push 2
push ecx
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
movzx eax, ax
cmp eax, 0xff
jge 0x747b58
mov dword [esi], eax
cmp dword [esi], 0x420
jne 0x74787b
xor al, al
pop esi
ret