Function at 0x10067920
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x10067f14
push edi
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x20
call edi
test ax, ax
jns 0x1006794b
pop edi
mov dword [esi], 0x20
pop esi
pop ebp
ret 4
push 0xd
call edi
test ax, ax
jns 0x10067960
pop edi
mov dword [esi], 0xd
pop esi
pop ebp
ret 4
push 9
call edi
test ax, ax
jns 0x10067975
pop edi
mov dword [esi], 9
pop esi
pop ebp
ret 4
push 0x26
call edi
test ax, ax
jns 0x1006798a
pop edi
mov dword [esi], 0x80
pop esi
pop ebp
ret 4
push 0x28
call edi
test ax, ax
jns 0x1006799f
pop edi
mov dword [esi], 0x81
pop esi
pop ebp
ret 4
push 0x25
call edi
test ax, ax
jns 0x100679b4
pop edi
mov dword [esi], 0x82
pop esi
pop ebp
ret 4
push 0x27
call edi
test ax, ax
jns 0x100679c9
pop edi
mov dword [esi], 0x83
pop esi
pop ebp
ret 4
push 0x12
call edi
test ax, ax
jns 0x100679de
pop edi
mov dword [esi], 0x84
pop esi
pop ebp
ret 4
push 0x11
call edi
test ax, ax
jns 0x100679f3
pop edi
mov dword [esi], 0x85
pop esi
pop ebp
ret 4
push 0x10
call edi
test ax, ax
jns 0x10067a08
pop edi
mov dword [esi], 0x86
pop esi
pop ebp
ret 4
push 0x70
call edi
test ax, ax
jns 0x10067a1d
pop edi
mov dword [esi], 0x87
pop esi
pop ebp
ret 4
push 0x71
call edi
test ax, ax
jns 0x10067a32
pop edi
mov dword [esi], 0x88
pop esi
pop ebp
ret 4
push 0x72
call edi
test ax, ax
jns 0x10067a47
pop edi
mov dword [esi], 0x89
pop esi
pop ebp
ret 4
push 0x73
call edi
test ax, ax
jns 0x10067a5c
pop edi
mov dword [esi], 0x8a
pop esi
pop ebp
ret 4
push 0x74
call edi
test ax, ax
jns 0x10067a71
pop edi
mov dword [esi], 0x8b
pop esi
pop ebp
ret 4
push 0x75
call edi
test ax, ax
jns 0x10067a86
pop edi
mov dword [esi], 0x8c
pop esi
pop ebp
ret 4
push 0x76
call edi
test ax, ax
jns 0x10067a9b
pop edi
mov dword [esi], 0x8d
pop esi
pop ebp
ret 4
push 0x77
call edi
test ax, ax
jns 0x10067ab0
pop edi
mov dword [esi], 0x8e
pop esi
pop ebp
ret 4
push 0x78
call edi
test ax, ax
jns 0x10067ac5
pop edi
mov dword [esi], 0x8f
pop esi
pop ebp
ret 4
push 0x79
call edi
test ax, ax
jns 0x10067ada
pop edi
mov dword [esi], 0x90
pop esi
pop ebp
ret 4
push 0x7a
call edi
test ax, ax
jns 0x10067aef
pop edi
mov dword [esi], 0x91
pop esi
pop ebp
ret 4
push 0x7b
call edi
test ax, ax
jns 0x10067b04
pop edi
mov dword [esi], 0x92
pop esi
pop ebp
ret 4
push 0x22
call edi
test ax, ax
jns 0x10067b19
pop edi
mov dword [esi], 0x95
pop esi
pop ebp
ret 4
push 0x21
call edi
test ax, ax
jns 0x10067b2e
pop edi
mov dword [esi], 0x96
pop esi
pop ebp
ret 4
push 0x24
call edi
test ax, ax
jns 0x10067b43
pop edi
mov dword [esi], 0x97
pop esi
pop ebp
ret 4
push 0x23
call edi
test ax, ax
jns 0x10067b58
pop edi
mov dword [esi], 0x98
pop esi
pop ebp
ret 4
push 0x51
call edi
test ax, ax
jns 0x10067b6d
pop edi
mov dword [esi], 0x71
pop esi
pop ebp
ret 4
push 0x57
call edi
test ax, ax
jns 0x10067b82
pop edi
mov dword [esi], 0x77
pop esi
pop ebp
ret 4
push 0x45
call edi
test ax, ax
jns 0x10067b97
pop edi
mov dword [esi], 0x65
pop esi
pop ebp
ret 4
push 0x52
call edi
test ax, ax
jns 0x10067bac
pop edi
mov dword [esi], 0x72
pop esi
pop ebp
ret 4
push 0x54
call edi
test ax, ax
jns 0x10067bc1
pop edi
mov dword [esi], 0x74
pop esi
pop ebp
ret 4
push 0x59
call edi
test ax, ax
jns 0x10067bd6
pop edi
mov dword [esi], 0x79
pop esi
pop ebp
ret 4
push 0x55
call edi
test ax, ax
jns 0x10067beb
pop edi
mov dword [esi], 0x75
pop esi
pop ebp
ret 4
push 0x49
call edi
test ax, ax
jns 0x10067c00
pop edi
mov dword [esi], 0x69
pop esi
pop ebp
ret 4
push 0x4f
call edi
test ax, ax
jns 0x10067c15
pop edi
mov dword [esi], 0x6f
pop esi
pop ebp
ret 4
push 0x50
call edi
test ax, ax
jns 0x10067c2a
pop edi
mov dword [esi], 0x70
pop esi
pop ebp
ret 4
push 0xdb
call edi
test ax, ax
jns 0x10067c42
pop edi
mov dword [esi], 0x5b
pop esi
pop ebp
ret 4
push 0xdd
call edi
test ax, ax
jns 0x10067c5a
pop edi
mov dword [esi], 0x5d
pop esi
pop ebp
ret 4
push 0x41
call edi
test ax, ax
jns 0x10067c6f
pop edi
mov dword [esi], 0x61
pop esi
pop ebp
ret 4
push 0x53
call edi
test ax, ax
jns 0x10067c84
pop edi
mov dword [esi], 0x73
pop esi
pop ebp
ret 4
push 0x44
call edi
test ax, ax
jns 0x10067c99
pop edi
mov dword [esi], 0x64
pop esi
pop ebp
ret 4
push 0x46
call edi
test ax, ax
jns 0x10067cae
pop edi
mov dword [esi], 0x66
pop esi
pop ebp
ret 4
push 0x47
call edi
test ax, ax
jns 0x10067cc3
pop edi
mov dword [esi], 0x67
pop esi
pop ebp
ret 4
push 0x48
call edi
test ax, ax
jns 0x10067cd8
pop edi
mov dword [esi], 0x68
pop esi
pop ebp
ret 4
push 0x4a
call edi
test ax, ax
jns 0x10067ced
pop edi
mov dword [esi], 0x6a
pop esi
pop ebp
ret 4
push 0x4b
call edi
test ax, ax
jns 0x10067d02
pop edi
mov dword [esi], 0x6b
pop esi
pop ebp
ret 4
push 0x4c
call edi
test ax, ax
jns 0x10067d17
pop edi
mov dword [esi], 0x6c
pop esi
pop ebp
ret 4
push 0x5a
call edi
test ax, ax
jns 0x10067d2c
pop edi
mov dword [esi], 0x7a
pop esi
pop ebp
ret 4
push 0x58
call edi
test ax, ax
jns 0x10067d41
pop edi
mov dword [esi], 0x78
pop esi
pop ebp
ret 4
push 0x43
call edi
test ax, ax
jns 0x10067d56
pop edi
mov dword [esi], 0x63
pop esi
pop ebp
ret 4
push 0x56
call edi
test ax, ax
jns 0x10067d6b
pop edi
mov dword [esi], 0x76
pop esi
pop ebp
ret 4
push 0x42
call edi
test ax, ax
jns 0x10067d80
pop edi
mov dword [esi], 0x62
pop esi
pop ebp
ret 4
push 0x4e
call edi
test ax, ax
jns 0x10067d95
pop edi
mov dword [esi], 0x6e
pop esi
pop ebp
ret 4
push 0x4d
call edi
test ax, ax
jns 0x10067daa
pop edi
mov dword [esi], 0x6d
pop esi
pop ebp
ret 4
push 0xbc
call edi
test ax, ax
jns 0x10067dc2
pop edi
mov dword [esi], 0x2c
pop esi
pop ebp
ret 4
push 0xbe
call edi
test ax, ax
jns 0x10067dda
pop edi
mov dword [esi], 0x2e
pop esi
pop ebp
ret 4
push 1
call edi
test ax, ax
jns 0x10067def
pop edi
mov dword [esi], 0xf1
pop esi
pop ebp
ret 4
push 2
call edi
test ax, ax
jns 0x10067e04
pop edi
mov dword [esi], 0xf2
pop esi
pop ebp
ret 4
push 4
call edi
test ax, ax
jns 0x10067e19
pop edi
mov dword [esi], 0xf3
pop esi
pop ebp
ret 4
push 5
call edi
test ax, ax
jns 0x10067e2e
pop edi
mov dword [esi], 0xf4
pop esi
pop ebp
ret 4
push 6
call edi
test ax, ax
jns 0x10067e43
pop edi
mov dword [esi], 0xf5
pop esi
pop ebp
ret 4
push 0x30
call edi
test ax, ax
jns 0x10067e58
pop edi
mov dword [esi], 0x30
pop esi
pop ebp
ret 4
push 0x31
call edi
test ax, ax
jns 0x10067e6d
pop edi
mov dword [esi], 0x31
pop esi
pop ebp
ret 4
push 0x32
call edi
test ax, ax
jns 0x10067e82
pop edi
mov dword [esi], 0x32
pop esi
pop ebp
ret 4
push 0x33
call edi
test ax, ax
jns 0x10067e97
pop edi
mov dword [esi], 0x33
pop esi
pop ebp
ret 4
push 0x34
call edi
test ax, ax
jns 0x10067eac
pop edi
mov dword [esi], 0x34
pop esi
pop ebp
ret 4
push 0x35
call edi
test ax, ax
jns 0x10067ec1
pop edi
mov dword [esi], 0x35
pop esi
pop ebp
ret 4
push 0x36
call edi
test ax, ax
jns 0x10067ed6
pop edi
mov dword [esi], 0x36
pop esi
pop ebp
ret 4
push 0x37
call edi
test ax, ax
jns 0x10067eeb
pop edi
mov dword [esi], 0x37
pop esi
pop ebp
ret 4
push 0x38
call edi
test ax, ax
jns 0x10067f00
pop edi
mov dword [esi], 0x38
pop esi
pop ebp
ret 4
push 0x39
call edi
xor ecx, ecx
mov edx, 0x39
test ax, ax
pop edi
cmovs ecx, edx
mov dword [esi], ecx
pop esi
pop ebp
ret 4