Function at 0x6af420
Capabilities:
Log keystrokes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
mov eax, esi
sar eax, 0x10
movzx eax, al
test eax, eax
jne 0x6af43c
push eax
push dword [esp + 0xc]
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
dec eax
cmp eax, 0x75
ja case.0x6af446.84
jmp dword [eax*4 + 0x6af948]
mov eax, 0x25
pop esi
ret
mov eax, 0x1a
pop esi
ret
mov eax, 0x1b
pop esi
ret
mov eax, 0x1c
pop esi
ret
mov eax, 0x1d
pop esi
ret
mov eax, 0x1e
pop esi
ret
mov eax, 0x1f
pop esi
ret
mov eax, 0x20
pop esi
ret
mov eax, 0x21
pop esi
ret
mov eax, 0x22
pop esi
ret
mov eax, 0x23
pop esi
ret
mov eax, 0x29
pop esi
ret
mov eax, 0x2a
pop esi
ret
mov eax, 0x26
pop esi
ret
mov eax, 0x27
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x6e
lea eax, [esi + 0x10]
pop esi
ret
mov eax, 0x16
pop esi
ret
mov eax, 4
pop esi
ret
mov eax, 0x11
pop esi
ret
mov eax, 0x13
pop esi
ret
mov eax, 0x18
pop esi
ret
mov eax, 0x14
pop esi
ret
mov eax, 8
pop esi
ret
mov eax, 0xe
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x6e
lea eax, [esi + 0xf]
pop esi
ret
mov eax, 0x2b
pop esi
ret
mov eax, 0x2c
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x3c
lea eax, [esi + 0x24]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 4
lea eax, [esi + 0x7f]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x72
mov eax, esi
pop esi
ret
mov eax, 0x12
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x75
lea eax, [esi + 3]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x89
lea eax, [esi + 5]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x75
lea eax, [esi + 6]
pop esi
ret
mov eax, 7
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x73
lea eax, [esi + 9]
pop esi
ret
mov eax, 0xa
pop esi
ret
mov eax, 0xb
pop esi
ret
mov eax, 0x2e
pop esi
ret
mov eax, 0x2f
pop esi
ret
mov eax, 0x30
pop esi
ret
mov eax, 0x80
pop esi
ret
mov eax, 0x2d
pop esi
ret
mov eax, 0x19
pop esi
ret
mov eax, 0x17
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x78
lea eax, [esi + 2]
pop esi
ret
mov eax, 0x15
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x78
lea eax, [esi + 1]
pop esi
ret
mov eax, 0xd
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x81
lea eax, [esi + 0xc]
pop esi
ret
mov eax, 0x31
pop esi
ret
mov eax, 0x32
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x28
lea eax, [esi + 0x33]
pop esi
ret
mov eax, 0x84
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xfffffff1
lea eax, [esi + 0x5c]
pop esi
ret
and esi, 0x1000000
or esi, 0x20400000
shr esi, 0x16
mov eax, esi
pop esi
ret
mov eax, 0x28
pop esi
ret
mov eax, 0x4c
pop esi
ret
mov eax, 0x34
pop esi
ret
mov eax, 0x35
pop esi
ret
mov eax, 0x36
pop esi
ret
mov eax, 0x37
pop esi
ret
mov eax, 0x38
pop esi
ret
mov eax, 0x39
pop esi
ret
mov eax, 0x3a
pop esi
ret
mov eax, 0x3b
pop esi
ret
mov eax, 0x3c
pop esi
ret
mov eax, 0x3d
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xb
lea eax, [esi + 0x4f]
pop esi
ret
mov eax, 0x4e
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xffffffe9
lea eax, [esi + 0x68]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xfffffff0
lea eax, [esi + 0x69]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xffffffe8
lea eax, [esi + 0x6a]
pop esi
ret
mov eax, 0x5d
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xfffffff2
lea eax, [esi + 0x65]
pop esi
ret
mov eax, 0x66
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xffffffef
lea eax, [esi + 0x67]
pop esi
ret
mov eax, 0x5e
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xfffffff2
lea eax, [esi + 0x62]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xfffffff5
lea eax, [esi + 0x63]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xfffffff1
lea eax, [esi + 0x64]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xffffffe5
lea eax, [esi + 0x6b]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0xfffffff2
lea eax, [esi + 0x61]
pop esi
ret
mov eax, 0x6c
pop esi
ret
mov eax, 0x3e
pop esi
ret
mov eax, 0x3f
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x83
lea eax, [esi - 1]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x87
lea eax, [esi - 1]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x72
lea eax, [esi - 1]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x71
lea eax, [esi - 1]
pop esi
ret
mov eax, 0x40
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x4a
lea eax, [esi + 0x41]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x4a
lea eax, [esi + 0x42]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x46
lea eax, [esi + 0x43]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x46
lea eax, [esi + 0x44]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x43
lea eax, [esi + 0x45]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x41
lea eax, [esi + 0x46]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x47
lea eax, [esi + 0x47]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x48
lea eax, [esi + 0x48]
pop esi
ret
shr esi, 0x10
and esi, 0x100
neg esi
sbb esi, esi
and esi, 0x48
lea eax, [esi + 0x49]
pop esi
ret
mov eax, 0x4a
pop esi
ret
mov eax, 0x4b
pop esi
ret
or eax, 0xffffffff
pop esi
ret