Function at 0x1800e5700
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rdi
lea rbp, [r11 - 0x58]
sub rsp, 0x148
mov rax, qword [0x1802ae740]
xor rax, rsp
mov qword [rbp], rax
cmp byte [0x1802b0708], 0
mov edi, ecx
je 0x1800e5a9b
mov qword [r11 + 0x10], rsi
mov qword [r11 - 0x18], r15
call fcn.180007ab0
mov r15d, eax
call fcn.180007ae0
mov ecx, eax
mov esi, eax
call fcn.180007430
test eax, eax
je 0x1800e5a8b
mov qword [rsp + 0x170], r14
mov ecx, WSAGetLastError
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
mov qword [rsp + 0x160], rbx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x1802b0709], 0
movzx r14d, ax
movss xmm6, dword [0x180278d64]
movss xmm8, dword [0x180278ebc]
movss xmm7, dword [0x180278c18]
je 0x1800e5845
mov ecx, esi
call fcn.180028030
mov ecx, eax
mov dword [rbp - 0x18], 0
mov ebx, eax
mov dword [rbp - 0x10], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x20], 0
call fcn.18007c680
mov ecx, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x18]
call fcn.18006b2e0
movss xmm3, dword [rbp - 0x28]
lea rcx, [rbp - 0x78]
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm7
subss xmm2, dword [rbp - 0x30]
addss xmm3, xmm6
mov edx, ebx
call fcn.180047640
movss xmm3, dword [rbp - 0x28]
lea rcx, [rsp + 0x70]
movss xmm2, dword [rbp - 0x30]
addss xmm3, xmm6
addss xmm2, dword [0x180278c60]
mov edx, ebx
movss dword [rsp + 0x20], xmm7
call fcn.180047640
test r14w, r14w
mov r14, qword [rsp + 0x170]
je 0x1800e5a6a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1802b070c], eax
jae 0x1800e5a6a
mov ecx, r15d
call fcn.1800e56c0
test eax, eax
je 0x1800e5a6a
xor edx, edx
mov ecx, esi
call fcn.1800310d0
test eax, eax
je 0x1800e5a6a
mov ecx, esi
call fcn.180028030
mov ecx, eax
mov dword [rbp - 0x18], 0
mov ebx, eax
mov dword [rbp - 0x10], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x20], 0
call fcn.18007c680
mov ecx, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x18]
call fcn.18006b2e0
mov ecx, edi
call fcn.180037cd0
test eax, eax
jne 0x1800e5915
mov ecx, edi
call fcn.180037c60
mov ecx, edi
call fcn.180037cd0
test eax, eax
jne 0x1800e5915
mov rax, qword gs:[0x20]
mov rcx, qword [rax]
mov byte [rcx + 0x38], 0
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov ecx, edi
call fcn.180037cd0
test eax, eax
je 0x1800e58f0
movss xmm3, dword [rbp - 0x28]
lea rcx, [rbp - 0x48]
subss xmm8, dword [rbp - 0x30]
addss xmm3, xmm6
movss dword [rsp + 0x20], xmm7
mov edx, ebx
movaps xmm2, xmm8
call fcn.180047640
movss xmm3, dword [rbp - 0x28]
lea rcx, [rbp - 0x78]
movss xmm2, dword [rbp - 0x30]
addss xmm3, xmm6
addss xmm2, dword [0x180278c60]
mov edx, ebx
movss dword [rsp + 0x20], xmm7
call fcn.180047640
movss xmm3, dword [rbp - 0x28]
lea rcx, [rbp - 0x60]
movss xmm2, dword [rbp - 0x30]
mov edx, ebx
addss xmm3, dword [0x180278e3c]
xorps xmm2, xmmword [0x180279360]
movss dword [rsp + 0x20], xmm7
call fcn.180047640
movss xmm3, dword [rbp - 0x28]
lea rcx, [rsp + 0x70]
addss xmm3, dword [0x180278e3c]
movss xmm2, dword [rbp - 0x30]
mov edx, ebx
movss dword [rsp + 0x20], xmm7
call fcn.180047640
movss xmm0, dword [rbp - 0x50]
xor ebx, ebx
movss xmm1, dword [rbp - 0x58]
movss xmm6, dword [0x180278ecc]
movss xmm3, dword [rbp - 0x60]
movss xmm2, dword [rbp - 0x38]
movss dword [rsp + 0x60], xmm6
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], 0xfa
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rbp - 0x48]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rbp - 0x40]
call fcn.180007780
movss xmm0, dword [rbp - 0x80]
movss xmm1, dword [rsp + 0x78]
movss xmm3, dword [rsp + 0x70]
movss xmm2, dword [rbp - 0x68]
movss dword [rsp + 0x60], xmm6
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], 0xfa
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rbp - 0x70]
call fcn.180007780
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rbx, qword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x110]
mov rsi, qword [rsp + 0x168]
mov r15, qword [rsp + 0x140]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1801942d0
add rsp, 0x148
pop rdi
pop rbp
ret