Function at 0x100a80e0
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push edi
push 0x20
call esi
mov edi, 0x8000
test di, ax
je 0x100a8105
pop edi
mov dword [0x1018c9bc], 0x20
pop esi
ret 4
push 0xd
call esi
test di, ax
je 0x100a811d
pop edi
mov dword [0x1018c9bc], 0xd
pop esi
ret 4
push 9
call esi
test di, ax
je 0x100a8135
pop edi
mov dword [0x1018c9bc], 9
pop esi
ret 4
push 0x26
call esi
test di, ax
je 0x100a814d
pop edi
mov dword [0x1018c9bc], 0x80
pop esi
ret 4
push 0x28
call esi
test di, ax
je 0x100a8165
pop edi
mov dword [0x1018c9bc], 0x81
pop esi
ret 4
push 0x25
call esi
test di, ax
je 0x100a817d
pop edi
mov dword [0x1018c9bc], 0x82
pop esi
ret 4
push 0x27
call esi
test di, ax
je 0x100a8195
pop edi
mov dword [0x1018c9bc], 0x83
pop esi
ret 4
push 0x12
call esi
test di, ax
je 0x100a81ad
pop edi
mov dword [0x1018c9bc], 0x84
pop esi
ret 4
push 0x11
call esi
test di, ax
je 0x100a81c5
pop edi
mov dword [0x1018c9bc], 0x85
pop esi
ret 4
push 0x10
call esi
test di, ax
je 0x100a81dd
pop edi
mov dword [0x1018c9bc], 0x86
pop esi
ret 4
push 0x70
call esi
test di, ax
je 0x100a81f5
pop edi
mov dword [0x1018c9bc], 0x87
pop esi
ret 4
push 0x71
call esi
test di, ax
je 0x100a820d
pop edi
mov dword [0x1018c9bc], 0x88
pop esi
ret 4
push 0x72
call esi
test di, ax
je 0x100a8225
pop edi
mov dword [0x1018c9bc], 0x89
pop esi
ret 4
push 0x73
call esi
test di, ax
je 0x100a823d
pop edi
mov dword [0x1018c9bc], 0x8a
pop esi
ret 4
push 0x74
call esi
test di, ax
je 0x100a8255
pop edi
mov dword [0x1018c9bc], 0x8b
pop esi
ret 4
push 0x75
call esi
test di, ax
je 0x100a826d
pop edi
mov dword [0x1018c9bc], 0x8c
pop esi
ret 4
push 0x76
call esi
test di, ax
je 0x100a8285
pop edi
mov dword [0x1018c9bc], 0x8d
pop esi
ret 4
push 0x77
call esi
test di, ax
je 0x100a829d
pop edi
mov dword [0x1018c9bc], 0x8e
pop esi
ret 4
push 0x78
call esi
test di, ax
je 0x100a82b5
pop edi
mov dword [0x1018c9bc], 0x8f
pop esi
ret 4
push 0x79
call esi
test di, ax
je 0x100a82cd
pop edi
mov dword [0x1018c9bc], 0x90
pop esi
ret 4
push 0x7a
call esi
test di, ax
je 0x100a82e5
pop edi
mov dword [0x1018c9bc], 0x91
pop esi
ret 4
push 0x7b
call esi
test di, ax
je 0x100a82fd
pop edi
mov dword [0x1018c9bc], 0x92
pop esi
ret 4
push 0x22
call esi
test di, ax
je 0x100a8315
pop edi
mov dword [0x1018c9bc], 0x95
pop esi
ret 4
push 0x21
call esi
test di, ax
je 0x100a832d
pop edi
mov dword [0x1018c9bc], 0x96
pop esi
ret 4
push 0x24
call esi
test di, ax
je 0x100a8345
pop edi
mov dword [0x1018c9bc], 0x97
pop esi
ret 4
push 0x23
call esi
test di, ax
je 0x100a835d
pop edi
mov dword [0x1018c9bc], 0x98
pop esi
ret 4
push 0x51
call esi
test di, ax
je 0x100a8375
pop edi
mov dword [0x1018c9bc], 0x71
pop esi
ret 4
push 0x57
call esi
test di, ax
je 0x100a838d
pop edi
mov dword [0x1018c9bc], 0x77
pop esi
ret 4
push 0x45
call esi
test di, ax
je 0x100a83a5
pop edi
mov dword [0x1018c9bc], 0x65
pop esi
ret 4
push 0x52
call esi
test di, ax
je 0x100a83bd
pop edi
mov dword [0x1018c9bc], 0x72
pop esi
ret 4
push 0x54
call esi
test di, ax
je 0x100a83d5
pop edi
mov dword [0x1018c9bc], 0x74
pop esi
ret 4
push 0x59
call esi
test di, ax
je 0x100a83ed
pop edi
mov dword [0x1018c9bc], 0x79
pop esi
ret 4
push 0x55
call esi
test di, ax
je 0x100a8405
pop edi
mov dword [0x1018c9bc], 0x75
pop esi
ret 4
push 0x49
call esi
test di, ax
je 0x100a841d
pop edi
mov dword [0x1018c9bc], 0x69
pop esi
ret 4
push 0x4f
call esi
test di, ax
je 0x100a8435
pop edi
mov dword [0x1018c9bc], 0x6f
pop esi
ret 4
push 0x50
call esi
test di, ax
je 0x100a844d
pop edi
mov dword [0x1018c9bc], 0x70
pop esi
ret 4
push 0xdb
call esi
test di, ax
je 0x100a8468
pop edi
mov dword [0x1018c9bc], 0x5b
pop esi
ret 4
push 0xdd
call esi
test di, ax
je 0x100a8483
pop edi
mov dword [0x1018c9bc], 0x5d
pop esi
ret 4
push 0x41
call esi
test di, ax
je 0x100a849b
pop edi
mov dword [0x1018c9bc], 0x61
pop esi
ret 4
push 0x53
call esi
test di, ax
je 0x100a84b3
pop edi
mov dword [0x1018c9bc], 0x73
pop esi
ret 4
push 0x44
call esi
test di, ax
je 0x100a84cb
pop edi
mov dword [0x1018c9bc], 0x64
pop esi
ret 4
push 0x46
call esi
test di, ax
je 0x100a84e3
pop edi
mov dword [0x1018c9bc], 0x66
pop esi
ret 4
push 0x47
call esi
test di, ax
je 0x100a84fb
pop edi
mov dword [0x1018c9bc], 0x67
pop esi
ret 4
push 0x48
call esi
test di, ax
je 0x100a8513
pop edi
mov dword [0x1018c9bc], 0x68
pop esi
ret 4
push 0x4a
call esi
test di, ax
je 0x100a852b
pop edi
mov dword [0x1018c9bc], 0x6a
pop esi
ret 4
push 0x4b
call esi
test di, ax
je 0x100a8543
pop edi
mov dword [0x1018c9bc], 0x6b
pop esi
ret 4
push 0x4c
call esi
test di, ax
je 0x100a855b
pop edi
mov dword [0x1018c9bc], 0x6c
pop esi
ret 4
push 0x5a
call esi
test di, ax
je 0x100a8573
pop edi
mov dword [0x1018c9bc], 0x7a
pop esi
ret 4
push 0x58
call esi
test di, ax
je 0x100a858b
pop edi
mov dword [0x1018c9bc], 0x78
pop esi
ret 4
push 0x43
call esi
test di, ax
je 0x100a85a3
pop edi
mov dword [0x1018c9bc], 0x63
pop esi
ret 4
push 0x56
call esi
test di, ax
je 0x100a85bb
pop edi
mov dword [0x1018c9bc], 0x76
pop esi
ret 4
push 0x42
call esi
test di, ax
je 0x100a85d3
pop edi
mov dword [0x1018c9bc], 0x62
pop esi
ret 4
push 0x4e
call esi
test di, ax
je 0x100a85eb
pop edi
mov dword [0x1018c9bc], 0x6e
pop esi
ret 4
push 0x4d
call esi
test di, ax
je 0x100a8603
pop edi
mov dword [0x1018c9bc], 0x6d
pop esi
ret 4
push 0xbc
call esi
test di, ax
je 0x100a861e
pop edi
mov dword [0x1018c9bc], 0x2c
pop esi
ret 4
push 0xbe
call esi
test di, ax
je 0x100a8639
pop edi
mov dword [0x1018c9bc], 0x2e
pop esi
ret 4
push 1
call esi
test di, ax
je 0x100a8651
pop edi
mov dword [0x1018c9bc], 0xf1
pop esi
ret 4
push 2
call esi
test di, ax
je 0x100a8669
pop edi
mov dword [0x1018c9bc], 0xf2
pop esi
ret 4
push 4
call esi
test di, ax
je 0x100a8681
pop edi
mov dword [0x1018c9bc], 0xf3
pop esi
ret 4
push 5
call esi
test di, ax
je 0x100a8699
pop edi
mov dword [0x1018c9bc], 0xf4
pop esi
ret 4
push 6
call esi
test di, ax
je 0x100a86b1
pop edi
mov dword [0x1018c9bc], 0xf5
pop esi
ret 4
push 0x30
call esi
test di, ax
je 0x100a86c9
pop edi
mov dword [0x1018c9bc], 0x30
pop esi
ret 4
push 0x31
call esi
test di, ax
je 0x100a86e1
pop edi
mov dword [0x1018c9bc], 0x31
pop esi
ret 4
push 0x32
call esi
test di, ax
je 0x100a86f9
pop edi
mov dword [0x1018c9bc], 0x32
pop esi
ret 4
push 0x33
call esi
test di, ax
je 0x100a8711
pop edi
mov dword [0x1018c9bc], 0x33
pop esi
ret 4
push 0x34
call esi
test di, ax
je 0x100a8729
pop edi
mov dword [0x1018c9bc], 0x34
pop esi
ret 4
push 0x35
call esi
test di, ax
je 0x100a8741
pop edi
mov dword [0x1018c9bc], 0x35
pop esi
ret 4
push 0x36
call esi
test di, ax
je 0x100a8759
pop edi
mov dword [0x1018c9bc], 0x36
pop esi
ret 4
push 0x37
call esi
test di, ax
je 0x100a8771
pop edi
mov dword [0x1018c9bc], 0x37
pop esi
ret 4
push 0x38
call esi
test di, ax
je 0x100a8789
pop edi
mov dword [0x1018c9bc], 0x38
pop esi
ret 4
push 0x39
call esi
and ax, di
movzx eax, ax
neg eax
pop edi
sbb eax, eax
and eax, 0x39
mov dword [0x1018c9bc], eax
pop esi
ret 4