Function at 0x10071500
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, dword [0x879340c]
push esi
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
sub eax, 0x1f3
push edi
cmp eax, 0x69
ja 0x1007153f
mov eax, dword [0x8793410]
sub eax, 0x3d
cmp eax, 0x1a
ja 0x1007153f
push 1
call esi
bt ax, 8
mov ecx, 1
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x10071576
mov eax, dword [0x8793410]
sub eax, 0x5b
cmp eax, 0x1a
ja 0x10071576
push 1
call esi
bt ax, 8
mov ecx, 2
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x100715ad
mov eax, dword [0x8793410]
sub eax, 0x79
cmp eax, 0x1a
ja 0x100715ad
push 1
call esi
bt ax, 8
mov ecx, 3
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x100715e6
mov eax, dword [0x8793410]
sub eax, 0x97
cmp eax, 0x1a
ja 0x100715e6
push 1
call esi
bt ax, 8
mov ecx, 4
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x1007161f
mov eax, dword [0x8793410]
sub eax, 0xb5
cmp eax, 0x1a
ja 0x1007161f
push 1
call esi
bt ax, 8
mov ecx, 5
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x10071658
mov eax, dword [0x8793410]
sub eax, 0xd3
cmp eax, 0x1a
ja 0x10071658
push 1
call esi
bt ax, 8
mov ecx, 6
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x10071691
mov eax, dword [0x8793410]
sub eax, 0xf1
cmp eax, 0x1a
ja 0x10071691
push 1
call esi
bt ax, 8
mov ecx, 7
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x100716ca
mov eax, dword [0x8793410]
sub eax, 0x10f
cmp eax, 0x1a
ja 0x100716ca
push 1
call esi
bt ax, 8
mov ecx, 8
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x10071703
mov eax, dword [0x8793410]
sub eax, 0x12d
cmp eax, 0x1a
ja 0x10071703
push 1
call esi
bt ax, 8
mov ecx, 9
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x1007173c
mov eax, dword [0x8793410]
sub eax, 0x14b
cmp eax, 0x1a
ja 0x1007173c
push 1
call esi
bt ax, 8
mov ecx, 0xa
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
mov eax, dword [0x879340c]
sub eax, 0x1f3
cmp eax, 0x69
ja 0x10071775
mov eax, dword [0x8793410]
sub eax, 0x169
cmp eax, 0x1a
ja 0x10071775
push 1
call esi
bt ax, 8
mov ecx, 0xb
mov eax, dword [0x1012f75c]
cmovb eax, ecx
mov dword [0x1012f75c], eax
push 0xa
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
pop edi
pop esi
test al, al
je 0x10071a09
movss xmm3, dword [0x1011a8c0]
movss xmm2, dword [0x1011a9c4]
push 5
mov dword [0x102e87f0], 1
call fcn.1006aee0
movss xmm3, dword [0x1011a8dc]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a8f4]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a90c]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a91c]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a928]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a934]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a944]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a958]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a974]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
movss xmm3, dword [0x1011a988]
movss xmm2, dword [0x1011a9c4]
push 5
call fcn.1006aee0
mov eax, dword [0x1012f75c]
movss xmm0, dword [0x1011a9cc]
cmp eax, 1
jne 0x100718c9
movss xmm3, dword [0x1011a8c4]
movaps xmm2, xmm0
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
movss xmm0, dword [0x1011a9cc]
cmp eax, 2
jne 0x100718e5
movss xmm3, dword [0x1011a8e4]
movaps xmm2, xmm0
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 3
jne 0x10071906
movss xmm3, dword [0x1011a8fc]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 4
jne 0x10071926
movss xmm3, dword [0x1011a914]
movss xmm2, dword [0x1011a9cc]
push eax
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 5
jne 0x10071947
movss xmm3, dword [0x1011a920]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 6
jne 0x10071968
movss xmm3, dword [0x1011a92c]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 7
jne 0x10071989
movss xmm3, dword [0x1011a938]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 8
jne 0x100719aa
movss xmm3, dword [0x1011a948]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 9
jne 0x100719cb
movss xmm3, dword [0x1011a960]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 0xa
jne 0x100719ec
movss xmm3, dword [0x1011a978]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
mov eax, dword [0x1012f75c]
cmp eax, 0xb
jne 0x10071a1d
movss xmm3, dword [0x1011a98c]
movss xmm2, dword [0x1011a9cc]
push 4
call fcn.1006aee0
ret
mov dword [0x1012f75c], 0
mov dword [0x102e87f0], 0
ret