Function at 0x100af650
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push edi
push 0x1b
call esi
mov edi, 0x8000
test di, ax
je 0x100af66e
pop edi
mov eax, 0x1b
pop esi
ret
push 0x2d
call esi
test di, ax
je 0x100af67f
pop edi
mov eax, 0x2d
pop esi
ret
push 0x20
call esi
test di, ax
je 0x100af690
pop edi
mov eax, 0x20
pop esi
ret
push 0xd
call esi
test di, ax
je 0x100af6a1
pop edi
mov eax, 0xd
pop esi
ret
push 9
call esi
test di, ax
je 0x100af6b2
pop edi
mov eax, 9
pop esi
ret
push 0x26
call esi
test di, ax
je 0x100af6c3
pop edi
mov eax, 0x26
pop esi
ret
push 0x28
call esi
test di, ax
je 0x100af6d4
pop edi
mov eax, 0x28
pop esi
ret
push 0x25
call esi
test di, ax
je 0x100af6e5
pop edi
mov eax, 0x25
pop esi
ret
push 0x27
call esi
test di, ax
je 0x100af6f6
pop edi
mov eax, 0x27
pop esi
ret
push 0x12
call esi
test di, ax
je 0x100af707
pop edi
mov eax, 0x12
pop esi
ret
push 0x11
call esi
test di, ax
je 0x100af718
pop edi
mov eax, 0x11
pop esi
ret
push 0x10
call esi
test di, ax
je 0x100af729
pop edi
mov eax, 0x10
pop esi
ret
push 0x70
call esi
test di, ax
je 0x100af73a
pop edi
mov eax, 0x70
pop esi
ret
push 0x71
call esi
test di, ax
je 0x100af74b
pop edi
mov eax, 0x71
pop esi
ret
push 0x72
call esi
test di, ax
je 0x100af75c
pop edi
mov eax, 0x72
pop esi
ret
push 0x73
call esi
test di, ax
je 0x100af76d
pop edi
mov eax, 0x73
pop esi
ret
push 0x74
call esi
test di, ax
je 0x100af77e
pop edi
mov eax, 0x74
pop esi
ret
push 0x75
call esi
test di, ax
je 0x100af78f
pop edi
mov eax, 0x75
pop esi
ret
push 0x76
call esi
test di, ax
je 0x100af7a0
pop edi
mov eax, 0x76
pop esi
ret
push 0x77
call esi
test di, ax
je 0x100af7b1
pop edi
mov eax, 0x77
pop esi
ret
push 0x78
call esi
test di, ax
je 0x100af7c2
pop edi
mov eax, 0x78
pop esi
ret
push 0x79
call esi
test di, ax
je 0x100af7d3
pop edi
mov eax, 0x79
pop esi
ret
push 0x7a
call esi
test di, ax
je 0x100af7e4
pop edi
mov eax, 0x7a
pop esi
ret
push 0x7b
call esi
test di, ax
je 0x100af7f5
pop edi
mov eax, 0x7b
pop esi
ret
push 0x22
call esi
test di, ax
je 0x100af806
pop edi
mov eax, 0x22
pop esi
ret
push 0x21
call esi
test di, ax
je 0x100af817
pop edi
mov eax, 0x21
pop esi
ret
push 0x24
call esi
test di, ax
je 0x100af828
pop edi
mov eax, 0x24
pop esi
ret
push 0x23
call esi
test di, ax
je 0x100af839
pop edi
mov eax, 0x23
pop esi
ret
push 0x51
call esi
test di, ax
je 0x100af84a
pop edi
mov eax, 0x51
pop esi
ret
push 0x57
call esi
test di, ax
je 0x100af85b
pop edi
mov eax, 0x57
pop esi
ret
push 0x45
call esi
test di, ax
je 0x100af86c
pop edi
mov eax, 0x45
pop esi
ret
push 0x52
call esi
test di, ax
je 0x100af87d
pop edi
mov eax, 0x52
pop esi
ret
push 0x54
call esi
test di, ax
je 0x100af88e
pop edi
mov eax, 0x54
pop esi
ret
push 0x59
call esi
test di, ax
je 0x100af89f
pop edi
mov eax, 0x59
pop esi
ret
push 0x55
call esi
test di, ax
je 0x100af8b0
pop edi
mov eax, 0x55
pop esi
ret
push 0x49
call esi
test di, ax
je 0x100af8c1
pop edi
mov eax, 0x49
pop esi
ret
push 0x4f
call esi
test di, ax
je 0x100af8d2
pop edi
mov eax, 0x4f
pop esi
ret
push 0x50
call esi
test di, ax
je 0x100af8e3
pop edi
mov eax, 0x50
pop esi
ret
push 0xdb
call esi
test di, ax
je 0x100af8f7
pop edi
mov eax, 0xdb
pop esi
ret
push 0xdd
call esi
test di, ax
je 0x100af90b
pop edi
mov eax, 0xdd
pop esi
ret
push 0x41
call esi
test di, ax
je 0x100af91c
pop edi
mov eax, 0x41
pop esi
ret
push 0x53
call esi
test di, ax
je 0x100af92d
pop edi
mov eax, 0x53
pop esi
ret
push 0x44
call esi
test di, ax
je 0x100af93e
pop edi
mov eax, 0x44
pop esi
ret
push 0x46
call esi
test di, ax
je 0x100af94f
pop edi
mov eax, 0x46
pop esi
ret
push 0x47
call esi
test di, ax
je 0x100af960
pop edi
mov eax, 0x47
pop esi
ret
push 0x48
call esi
test di, ax
je 0x100af971
pop edi
mov eax, 0x48
pop esi
ret
push 0x4a
call esi
test di, ax
je 0x100af982
pop edi
mov eax, 0x4a
pop esi
ret
push 0x4b
call esi
test di, ax
je 0x100af993
pop edi
mov eax, 0x4b
pop esi
ret
push 0x4c
call esi
test di, ax
je 0x100af9a4
pop edi
mov eax, 0x4c
pop esi
ret
push 0x5a
call esi
test di, ax
je 0x100af9b5
pop edi
mov eax, 0x5a
pop esi
ret
push 0x58
call esi
test di, ax
je 0x100af9c6
pop edi
mov eax, 0x58
pop esi
ret
push 0x43
call esi
test di, ax
je 0x100af9d7
pop edi
mov eax, 0x43
pop esi
ret
push 0x56
call esi
test di, ax
je 0x100af9e8
pop edi
mov eax, 0x56
pop esi
ret
push 0x42
call esi
test di, ax
je 0x100af9f9
pop edi
mov eax, 0x42
pop esi
ret
push 0x4e
call esi
test di, ax
je 0x100afa0a
pop edi
mov eax, 0x4e
pop esi
ret
push 0x4d
call esi
test di, ax
je 0x100afa1b
pop edi
mov eax, 0x4d
pop esi
ret
push 0xbc
call esi
test di, ax
je 0x100afa2f
pop edi
mov eax, 0xbc
pop esi
ret
push 0xbe
call esi
test di, ax
je 0x100afa43
pop edi
mov eax, 0xbe
pop esi
ret
push 1
call esi
test di, ax
je 0x100afa54
pop edi
mov eax, 1
pop esi
ret
push 2
call esi
test di, ax
je 0x100afa65
pop edi
mov eax, 2
pop esi
ret
push 4
call esi
test di, ax
je 0x100afa76
pop edi
mov eax, 4
pop esi
ret
push 5
call esi
test di, ax
je 0x100afa87
pop edi
mov eax, 5
pop esi
ret
push 6
call esi
test di, ax
je 0x100afa98
pop edi
mov eax, 6
pop esi
ret
push 0x30
call esi
test di, ax
je 0x100afaa9
pop edi
mov eax, 0x30
pop esi
ret
push 0x31
call esi
test di, ax
je 0x100afaba
pop edi
mov eax, 0x31
pop esi
ret
push 0x32
call esi
test di, ax
je 0x100afacb
pop edi
mov eax, 0x32
pop esi
ret
push 0x33
call esi
test di, ax
je 0x100afadc
pop edi
mov eax, 0x33
pop esi
ret
push 0x34
call esi
test di, ax
je 0x100afaed
pop edi
mov eax, 0x34
pop esi
ret
push 0x35
call esi
test di, ax
je 0x100afafe
pop edi
mov eax, 0x35
pop esi
ret
push 0x36
call esi
test di, ax
je 0x100afb0f
pop edi
mov eax, 0x36
pop esi
ret
push 0x37
call esi
test di, ax
je 0x100afb20
pop edi
mov eax, 0x37
pop esi
ret
push 0x38
call esi
test di, ax
je 0x100afb31
pop edi
mov eax, 0x38
pop esi
ret
push 0x39
call esi
test di, ax
je 0x100afb42
pop edi
mov eax, 0x39
pop esi
ret
push 0x60
call esi
test di, ax
je 0x100afb53
pop edi
mov eax, 0x60
pop esi
ret
push 0x61
call esi
test di, ax
je 0x100afb64
pop edi
mov eax, 0x61
pop esi
ret
push 0x62
call esi
test di, ax
je 0x100afb75
pop edi
mov eax, 0x62
pop esi
ret
push 0x63
call esi
test di, ax
je 0x100afb86
pop edi
mov eax, 0x63
pop esi
ret
push 0x64
call esi
test di, ax
je 0x100afb97
pop edi
mov eax, 0x64
pop esi
ret
push 0x65
call esi
test di, ax
je 0x100afba8
pop edi
mov eax, 0x65
pop esi
ret
push 0x66
call esi
test di, ax
je 0x100afbb9
pop edi
mov eax, 0x66
pop esi
ret
push 0x67
call esi
test di, ax
je 0x100afbca
pop edi
mov eax, 0x67
pop esi
ret
push 0x68
call esi
test di, ax
je 0x100afbdb
pop edi
mov eax, 0x68
pop esi
ret
push 0x69
call esi
test di, ax
je 0x100afbec
pop edi
mov eax, 0x69
pop esi
ret
push 0x6d
call esi
test di, ax
je 0x100afbfd
pop edi
mov eax, 0x6d
pop esi
ret
push 0x6b
call esi
and ax, di
movzx eax, ax
neg eax
pop edi
sbb eax, eax
and eax, 0x6b
pop esi
ret