Function at 0x10007e5e
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 4], 1
cmp dword [ebp - 4], 1
jne 0x10008496
mov dword [ebp - 8], esp
push 0x69
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007ea3
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x10007f1b
and dword [0x1000dabb], 1
xor dword [0x1000dabb], 1
cmp dword [0x1000dabb], 0
je 0x10007ef7
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007ef2
push 6
call fcn.10008fb7
add esp, 4
jmp 0x10007f1b
mov dword [ebp - 8], esp
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007f1b
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 8], esp
push 0x67
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007f3f
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x10007fb7
and dword [0x1000daab], 1
xor dword [0x1000daab], 1
cmp dword [0x1000daab], 0
je 0x10007f93
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007f8e
push 6
call fcn.10008fb7
add esp, 4
jmp 0x10007fb7
mov dword [ebp - 8], esp
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007fb7
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 8], esp
push 0x64
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10007fdb
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x10008053
and dword [0x1000daa7], 1
xor dword [0x1000daa7], 1
cmp dword [0x1000daa7], 0
je 0x1000802f
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1000802a
push 6
call fcn.10008fb7
add esp, 4
jmp 0x10008053
mov dword [ebp - 8], esp
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10008053
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 8], esp
push 0x71
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10008077
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x100080ef
and dword [0x1000da37], 1
xor dword [0x1000da37], 1
cmp dword [0x1000da37], 0
je 0x100080cb
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100080c6
push 6
call fcn.10008fb7
add esp, 4
jmp 0x100080ef
mov dword [ebp - 8], esp
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100080ef
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 8], esp
push 0x72
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10008113
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x1000818b
and dword [0x1000dab7], 1
xor dword [0x1000dab7], 1
cmp dword [0x1000dab7], 0
je 0x10008167
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10008162
push 6
call fcn.10008fb7
add esp, 4
jmp 0x1000818b
mov dword [ebp - 8], esp
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1000818b
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 8], esp
push 0x73
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100081af
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x10008227
and dword [0x1000da3b], 1
xor dword [0x1000da3b], 1
cmp dword [0x1000da3b], 0
je 0x10008203
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100081fe
push 6
call fcn.10008fb7
add esp, 4
jmp 0x10008227
mov dword [ebp - 8], esp
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10008227
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 8], esp
push 0x74
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1000824b
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x1000828d
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1000827f
push 6
call fcn.10008fb7
add esp, 4
and dword [0x1000dac3], 1
xor dword [0x1000dac3], 1
mov dword [ebp - 8], esp
push 0x75
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100082b1
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x100083c3
push 1
push 1
call fcn.10008537
mov dword [ebp - 8], eax
push 0x1000d634
push dword [ebp - 8]
mov ecx, 2
call fcn.100073cf
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100082f8
push ebx
call fcn.10008fc9
add esp, 4
push 0x80000005
push 0
push 0x1000d63e
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x10008317
mov eax, 0x1000d37a
push eax
push 2
mov ebx, 0x26c
call fcn.1000a3e0
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1000833a
push ebx
call fcn.10008fc9
add esp, 4
push 1
push 1
call fcn.10008537
mov dword [ebp - 8], eax
push 0x1000d634
push dword [ebp - 8]
mov ecx, 2
call fcn.100073cf
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10008371
push ebx
call fcn.10008fc9
add esp, 4
push 0
push 0
push 0
push 0x80000002
push 0
push 0
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x10008396
mov eax, 0x1000d37a
push eax
push 3
mov ebx, 0x2c0
call fcn.1000a480
add esp, 0x28
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x100083b9
push ebx
call fcn.10008fc9
add esp, 4
push 0
call fcn.10008fd5
add esp, 4
mov dword [ebp - 8], esp
push 0x61
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100083e7
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x1000844f
mov dword [ebp - 8], esp
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1000841b
push 6
call fcn.10008fb7
add esp, 4
and dword [0x1000db27], 1
xor dword [0x1000db27], 1
cmp dword [0x1000db27], 0
jne 0x10008445
mov dword [0x1000da33], 1
jmp 0x1000844f
mov dword [0x1000da33], 2
mov dword [ebp - 8], esp
push 0x24
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10008473
push 6
call fcn.10008fb7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffff8001
jne 0x10008491
and dword [0x1000da3f], 1
xor dword [0x1000da3f], 1
jmp 0x10007e75
mov esp, ebp
pop ebp
ret