Function at 0x1002e820
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov esi, ecx
push 0x70
call edi
bt ax, 0xf
jae 0x1002e83c
mov dword [esi], 0x87
push 0x71
call edi
bt ax, 0xf
jae 0x1002e84d
mov dword [esi], 0x88
push 0x72
call edi
bt ax, 0xf
jae 0x1002e85e
mov dword [esi], 0x89
push 0x73
call edi
bt ax, 0xf
jae 0x1002e86f
mov dword [esi], 0x8a
push 0x74
call edi
bt ax, 0xf
jae 0x1002e880
mov dword [esi], 0x8b
push 0x75
call edi
bt ax, 0xf
jae 0x1002e891
mov dword [esi], 0x8c
push 0x76
call edi
bt ax, 0xf
jae 0x1002e8a2
mov dword [esi], 0x8d
push 0x77
call edi
bt ax, 0xf
jae 0x1002e8b3
mov dword [esi], 0x8e
push 0x78
call edi
bt ax, 0xf
jae 0x1002e8c4
mov dword [esi], 0x8f
push 0x79
call edi
bt ax, 0xf
jae 0x1002e8d5
mov dword [esi], 0x90
push 0x7a
call edi
bt ax, 0xf
jae 0x1002e8e6
mov dword [esi], 0x91
push 0x7b
call edi
bt ax, 0xf
jae 0x1002e8f7
mov dword [esi], 0x92
push 0x30
call edi
bt ax, 0xf
jae 0x1002e908
mov dword [esi], 0x30
push 0x31
call edi
bt ax, 0xf
jae 0x1002e919
mov dword [esi], 0x31
push 0x32
call edi
bt ax, 0xf
jae 0x1002e92a
mov dword [esi], 0x32
push 0x33
call edi
bt ax, 0xf
jae 0x1002e93b
mov dword [esi], 0x33
push 0x34
call edi
bt ax, 0xf
jae 0x1002e94c
mov dword [esi], 0x34
push 0x35
call edi
bt ax, 0xf
jae 0x1002e95d
mov dword [esi], 0x35
push 0x36
call edi
bt ax, 0xf
jae 0x1002e96e
mov dword [esi], 0x36
push 0x37
call edi
bt ax, 0xf
jae 0x1002e97f
mov dword [esi], 0x37
push 0x38
call edi
bt ax, 0xf
jae 0x1002e990
mov dword [esi], 0x38
push 0x39
call edi
bt ax, 0xf
jae 0x1002e9a1
mov dword [esi], 0x39
push 0x60
call edi
bt ax, 0xf
jae 0x1002e9b2
mov dword [esi], 0xaa
push 0x61
call edi
bt ax, 0xf
jae 0x1002e9c3
mov dword [esi], 0xa6
push 0x62
call edi
bt ax, 0xf
jae 0x1002e9d4
mov dword [esi], 0xa7
push 0x63
call edi
bt ax, 0xf
jae 0x1002e9e5
mov dword [esi], 0xa8
push 0x64
call edi
bt ax, 0xf
jae 0x1002e9f6
mov dword [esi], 0xa3
push 0x65
call edi
bt ax, 0xf
jae 0x1002ea07
mov dword [esi], 0xa4
push 0x66
call edi
bt ax, 0xf
jae 0x1002ea18
mov dword [esi], 0xa5
push 0x67
call edi
bt ax, 0xf
jae 0x1002ea29
mov dword [esi], 0xa0
push 0x68
call edi
bt ax, 0xf
jae 0x1002ea3a
mov dword [esi], 0xa1
push 0x69
call edi
bt ax, 0xf
jae 0x1002ea4b
mov dword [esi], 0xa2
push 0x20
call edi
bt ax, 0xf
jae 0x1002ea5c
mov dword [esi], 0x20
push 0xd
call edi
bt ax, 0xf
jae 0x1002ea6d
mov dword [esi], 0xd
push 9
call edi
bt ax, 0xf
jae 0x1002ea7e
mov dword [esi], 9
push 0x26
call edi
bt ax, 0xf
jae 0x1002ea8f
mov dword [esi], 0x80
push 0x28
call edi
bt ax, 0xf
jae 0x1002eaa0
mov dword [esi], 0x81
push 0x25
call edi
bt ax, 0xf
jae 0x1002eab1
mov dword [esi], 0x82
push 0x27
call edi
bt ax, 0xf
jae 0x1002eac2
mov dword [esi], 0x83
push 0x12
call edi
bt ax, 0xf
jae 0x1002ead3
mov dword [esi], 0x84
push 0x11
call edi
bt ax, 0xf
jae 0x1002eae4
mov dword [esi], 0x85
push 0x10
call edi
bt ax, 0xf
jae 0x1002eaf5
mov dword [esi], 0x86
push 0x22
call edi
bt ax, 0xf
jae 0x1002eb06
mov dword [esi], 0x95
push 0x21
call edi
bt ax, 0xf
jae 0x1002eb17
mov dword [esi], 0x96
push 0x24
call edi
bt ax, 0xf
jae 0x1002eb28
mov dword [esi], 0x97
push 0x23
call edi
bt ax, 0xf
jae 0x1002eb39
mov dword [esi], 0x98
push 0x41
call edi
bt ax, 0xf
jae 0x1002eb4a
mov dword [esi], 0x61
push 0x42
call edi
bt ax, 0xf
jae 0x1002eb5b
mov dword [esi], 0x62
push 0x43
call edi
bt ax, 0xf
jae 0x1002eb6c
mov dword [esi], 0x63
push 0x44
call edi
bt ax, 0xf
jae 0x1002eb7d
mov dword [esi], 0x64
push 0x45
call edi
bt ax, 0xf
jae 0x1002eb8e
mov dword [esi], 0x65
push 0x46
call edi
bt ax, 0xf
jae 0x1002eb9f
mov dword [esi], 0x66
push 0x47
call edi
bt ax, 0xf
jae 0x1002ebb0
mov dword [esi], 0x67
push 0x48
call edi
bt ax, 0xf
jae 0x1002ebc1
mov dword [esi], 0x68
push 0x49
call edi
bt ax, 0xf
jae 0x1002ebd2
mov dword [esi], 0x69
push 0x4a
call edi
bt ax, 0xf
jae 0x1002ebe3
mov dword [esi], 0x6a
push 0x4b
call edi
bt ax, 0xf
jae 0x1002ebf4
mov dword [esi], 0x6b
push 0x4c
call edi
bt ax, 0xf
jae 0x1002ec05
mov dword [esi], 0x6c
push 0x4d
call edi
bt ax, 0xf
jae 0x1002ec16
mov dword [esi], 0x6d
push 0x4e
call edi
bt ax, 0xf
jae 0x1002ec27
mov dword [esi], 0x6e
push 0x4f
call edi
bt ax, 0xf
jae 0x1002ec38
mov dword [esi], 0x6f
push 0x50
call edi
bt ax, 0xf
jae 0x1002ec49
mov dword [esi], 0x70
push 0x51
call edi
bt ax, 0xf
jae 0x1002ec5a
mov dword [esi], 0x71
push 0x52
call edi
bt ax, 0xf
jae 0x1002ec6b
mov dword [esi], 0x72
push 0x53
call edi
bt ax, 0xf
jae 0x1002ec7c
mov dword [esi], 0x73
push 0x54
call edi
bt ax, 0xf
jae 0x1002ec8d
mov dword [esi], 0x74
push 0x55
call edi
bt ax, 0xf
jae 0x1002ec9e
mov dword [esi], 0x75
push 0x56
call edi
bt ax, 0xf
jae 0x1002ecaf
mov dword [esi], 0x76
push 0x57
call edi
bt ax, 0xf
jae 0x1002ecc0
mov dword [esi], 0x77
push 0x58
call edi
bt ax, 0xf
jae 0x1002ecd1
mov dword [esi], 0x78
push 0x59
call edi
bt ax, 0xf
jae 0x1002ece2
mov dword [esi], 0x79
push 0x5a
call edi
bt ax, 0xf
jae 0x1002ecf3
mov dword [esi], 0x7a
push 0xdb
call edi
bt ax, 0xf
jae 0x1002ed07
mov dword [esi], 0x5b
push 0xdd
call edi
bt ax, 0xf
jae 0x1002ed1b
mov dword [esi], 0x5d
push 0xbc
call edi
bt ax, 0xf
jae 0x1002ed2f
mov dword [esi], 0x2c
push 0xbe
call edi
bt ax, 0xf
jae 0x1002ed43
mov dword [esi], 0x2e
push 1
call edi
bt ax, 0xf
jae 0x1002ed54
mov dword [esi], 0xf1
push 2
call edi
bt ax, 0xf
jae 0x1002ed65
mov dword [esi], 0xf2
push 4
call edi
bt ax, 0xf
jae 0x1002ed76
mov dword [esi], 0xf3
push 5
call edi
bt ax, 0xf
jae 0x1002ed87
mov dword [esi], 0xf4
push 6
call edi
bt ax, 0xf
jae 0x1002ed98
mov dword [esi], 0xf5
push 0x1b
call edi
bt ax, 0xf
jae 0x1002eda9
mov dword [esi], 0xffffffff
push 8
call edi
bt ax, 0xf
jae 0x1002edba
mov dword [esi], 0xffffffff
pop edi
pop esi
pop ebx
ret