Function at 0x1800bc7d0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
sub rsp, 0x28
xor edi, edi
movabs rbp, 0x4f8644af03d0e0d6
mov dword [0x1802de858], edi
mov dword [0x1802de868], edi
mov qword [0x1802e74f0], rbp
call fcn.180113cd0
mov qword [rsp + 0x48], rdi
mov ecx, dword [rax]
movabs rax, 0x2975c866e6713290
mov qword [0x1802e74f0], rax
mov dword [rsp + 0x48], ecx
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
lea rax, [rsp + 0x40]
mov qword [0x1802de938], rax
mov dword [0x1802de868], edi
mov dword [0x1802de858], 2
call fcn.180113cd0
cmp dword [rax], edi
je 0x1800bcb06
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800bcb06
movabs rax, 0x524ac5ecea15343e
mov qword [rsp + 0x48], rdi
mov qword [0x1802e74f0], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov dword [0x1802de868], edi
mov dword [0x1802de858], 1
call fcn.180113cd0
cmp dword [rax], edi
je 0x1800bcb06
movabs rax, 0x9f47b058362c84b5
mov qword [rsp + 0x48], rdi
mov qword [0x1802e74f0], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov qword [rsp + 0x50], rbx
mov dword [0x1802de868], edi
mov dword [0x1802de858], 1
call fcn.180113cd0
mov qword [rsp + 0x48], rdi
mov ebx, dword [rax]
movabs rax, 0xc0296a2edf545e92
mov qword [0x1802e74f0], rax
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov dword [0x1802de868], edi
mov dword [0x1802de858], 1
call fcn.180113cd0
cmp dword [rax], edi
je 0x1800bcb01
movabs rax, 0x963d27a58df860ac
mov qword [rsp + 0x48], rdi
mov qword [0x1802e74f0], rax
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov qword [rsp + 0x20], rsi
mov dword [0x1802de868], edi
mov dword [0x1802de858], 1
call fcn.180113cd0
mov qword [rsp + 0x48], rdi
movabs rsi, 0x98a4eb5d89a0c952
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov dword [0x1802de868], edi
mov qword [0x1802e74f0], rsi
mov dword [0x1802de858], 1
call fcn.180113cd0
cmp dword [rax], edi
jne 0x1800bc9f8
nop dword [rax]
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1802e6dc8]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov dword [0x1802de868], edi
mov qword [0x1802e74f0], rsi
mov dword [0x1802de858], 1
call fcn.180113cd0
cmp dword [rax], edi
je 0x1800bc9b0
mov dword [0x1802de858], edi
mov dword [0x1802de868], edi
mov qword [0x1802e74f0], rbp
call fcn.180113cd0
mov qword [rsp + 0x48], rdi
mov ecx, dword [rax]
movabs rax, 0xa1cadd00108836
mov dword [rsp + 0x48], ecx
mov qword [0x1802e74f0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdi
mov qword [0x1802de930], rax
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x48]
mov qword [0x1802de938], rax
mov dword [0x1802de868], edi
mov dword [0x1802de858], 2
call fcn.180113cd0
movabs rax, 0xd80958fc74e988a6
mov dword [0x1802de858], edi
mov qword [0x1802e74f0], rax
mov dword [0x1802de868], edi
call fcn.180113cd0
mov qword [rsp + 0x48], rdi
mov ecx, dword [rax]
movabs rax, 0x45eee61580806d63
mov dword [rsp + 0x48], ecx
mov qword [0x1802e74f0], rax
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov dword [0x1802de868], edi
mov dword [0x1802de858], 1
call fcn.180113cd0
movabs rax, 0xe532f5d78798daab
mov qword [rsp + 0x48], rdi
mov qword [0x1802e74f0], rax
mov dword [rsp + 0x48], ebx
mov rax, qword [rsp + 0x48]
mov qword [0x1802de930], rax
mov dword [0x1802de868], edi
mov dword [0x1802de858], 1
call fcn.180113cd0
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x50]
add rsp, 0x28
pop rdi
pop rbp
ret