Function at 0x1800016a0
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov eax, dword [0x18000a170]
mov edx, dword [0x18000a174]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete byte [rsp + 0x28]
cmp edx, 0xa
setl byte [rsp + 0x29]
mov esi, ecx
mov eax, 0xed2d3820
mov r14, qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r15, qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800016f6
mov eax, 0x60e0b94
nop dword [rax + rax]
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0xf11c46de
jle 0x180001740
cmp eax, 0x4df65be9
jg 0x180001780
cmp eax, 0x940b81
jg 0x180001816
cmp eax, 0xf11c46df
je 0x1800018f4
cmp eax, 0xfb2fcac3
je 0x180001913
cmp eax, 0xfc523031
jne 0x1800016f6
mov eax, 0xdb392788
jmp 0x1800016f6
cmp eax, 0xcebb7f00
jg 0x1800017e0
cmp eax, 0xa6c31fe1
jg 0x180001861
cmp eax, 0x94f13a63
je 0x180001921
cmp eax, 0x9aa9b38b
je 0x18000192b
cmp eax, 0xa1d93c1b
jne 0x1800016f6
mov eax, 0x6930837d
jmp 0x1800016f6
cmp eax, 0x6930837c
jg 0x18000188c
cmp eax, 0x4df65bea
je 0x180001942
cmp eax, 0x50260162
je 0x180001956
cmp eax, 0x5332fbdc
jne 0x1800016f6
mov eax, dword [0x18000a170]
mov ecx, dword [0x18000a174]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xe8df6ef3
mov eax, 0xe8df6ef3
test bl, 1
je 0x1800016f0
mov eax, 0xea0718fd
jmp 0x1800016f0
cmp eax, 0xe9779e4a
jg 0x1800018b9
cmp eax, 0xcebb7f01
je 0x180001975
cmp eax, 0xdb392788
je 0x1800019a4
cmp eax, 0xe8df6ef3
jne 0x1800016f6
mov eax, 0x94f13a63
jmp 0x1800016f6
cmp eax, 0x940b82
je 0x1800019ce
cmp eax, 0x60e0b94
je 0x1800019e3
cmp eax, 0x4017ec8a
jne 0x1800016f6
mov eax, dword [0x18000a170]
mov ecx, dword [0x18000a174]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xcebb7f01
mov eax, 0xcebb7f01
test bl, 1
je 0x1800016f0
jmp 0x18000199a
cmp eax, 0xa6c31fe2
je 0x1800019f2
cmp eax, 0xb4cc8789
je 0x180001a25
cmp eax, 0xbd10ee57
jne 0x1800016f6
mov eax, 0xcebb7f01
jmp 0x1800016f6
cmp eax, 0x6930837d
je 0x180001a4f
cmp eax, 0x70321cbc
je 0x180001a7e
cmp eax, 0x7dace048
jne 0x1800016f6
mov eax, 0xf11c46df
xor edi, edi
jmp 0x1800016f6
cmp eax, 0xea0718fd
je 0x180001a88
cmp eax, 0xed2d3820
jne 0x180001a92
movzx ecx, byte [rsp + 0x28]
cmp byte [rsp + 0x29], 0
mov edx, 0x5332fbdc
mov eax, 0x5332fbdc
jne 0x1800018ea
mov eax, 0xea0718fd
test cl, cl
cmovne eax, edx
jmp 0x1800016f6
mov dword [rsp + 0x2c], edi
mov ecx, dword [rsp + 0x2c]
mov eax, 0x9aa9b38b
cmp ecx, esi
jb 0x1800016f6
mov eax, 0x4017ec8a
jmp 0x1800016f6
mov eax, 0x4df65bea
mov ebp, dword [rsp + 0x34]
jmp 0x1800016f6
mov eax, 0x7dace048
jmp 0x1800016f6
mov ecx, 2
call r14
mov word [rsp + 0x2a], ax
mov eax, 0xb4cc8789
jmp 0x1800016f6
mov ecx, 0x64
call r15
mov eax, 0xf11c46df
mov edi, ebp
jmp 0x1800016f6
mov ecx, dword [rsp + 0x30]
mov eax, 0x940b82
cmp ecx, 0xffff8000
jae 0x18000196c
mov eax, 0x4df65bea
mov ebp, dword [rsp + 0x2c]
jmp 0x1800016f6
mov eax, dword [0x18000a170]
mov ecx, dword [0x18000a174]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xe9779e4b
mov eax, 0xe9779e4b
test bl, 1
je 0x1800016f0
mov eax, 0xbd10ee57
jmp 0x1800016f0
mov eax, dword [0x18000a170]
mov ecx, dword [0x18000a174]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x6930837d
mov eax, 0x6930837d
test bl, 1
je 0x1800016f0
jmp 0x180001a74
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x34], eax
mov eax, 0xfc523031
jmp 0x1800016f6
movzx eax, word [rsp + 0x2a]
mov eax, 0xa6c31fe2
jmp 0x1800016f6
movsx eax, word [rsp + 0x2a]
mov dword [rsp + 0x30], eax
mov eax, dword [0x18000a170]
mov ecx, dword [0x18000a174]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x70321cbc
mov eax, 0x70321cbc
test bl, 1
je 0x1800016f0
jmp 0x1800016e6
mov eax, dword [0x18000a170]
mov ecx, dword [0x18000a174]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xa6c31fe2
mov eax, 0xa6c31fe2
test bl, 1
je 0x1800016f0
jmp 0x1800016e6
mov eax, dword [0x18000a170]
mov ecx, dword [0x18000a174]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xfb2fcac3
mov eax, 0xfb2fcac3
test bl, 1
je 0x1800016f0
mov eax, 0xa1d93c1b
jmp 0x1800016f0
mov eax, 0x50260162
jmp 0x1800016f6
mov eax, 0x5332fbdc
jmp 0x1800016f6
cmp eax, 0xe9779e4b
jne 0x1800016f6
mov eax, 1
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret