Function at 0x18011fce0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x18028ab00]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov r14, rdx
mov r15, rcx
lock inc dword [rcx + 0x10]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18011fd7d
cmp byte [0x1803973b4], 0
je 0x180120407
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x1803973b0]
cmp rcx, rax
ja 0x180120407
xor r9d, r9d
mov edx, 0x205
mov r8d, 2
mov rcx, qword [0x180392300]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x1803973b4], 0
jmp 0x180120407
cmp byte [r15 + 0xc], 0
je 0x18011fd34
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movdqu xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.18014f430
mov esi, 0xffffffff
test al, al
jne 0x18011fdf9
cmp byte [0x1803973b4], al
je 0x18012035e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x1803973b0]
cmp rcx, rax
ja 0x18012035e
xor r9d, r9d
mov edx, 0x205
mov r8d, 2
mov rcx, qword [0x180392300]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x1803973b4], 0
jmp 0x18012035e
mov r8, r14
lea rdx, [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1801512a0
nop
mov r8, r14
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180151130
nop
mov r8, r14
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.180150fc0
nop
mov r8, r14
lea rdx, [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
call fcn.18014bfa0
nop
mov rdx, r14
mov rcx, qword [rbp - 0x70]
call fcn.1801456f0
test al, al
je 0x180120242
cmp qword [r15 + 0x18], 0
je 0x180120242
mov eax, dword [r15 + 0x10]
cmp eax, 1
jne 0x180120239
mov r13, qword [rsp + 0x70]
movsd xmm10, qword [0x180259490]
xorps xmm8, xmm8
cmp dword [reloc.WS2_32.dll_accept], 0
jne 0x18011ffd9
mov r8, r14
lea rdx, [rsp + 0x30]
mov rcx, qword [r15 + 0x18]
call fcn.18014c4e0
mov rdi, rax
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, r13
call fcn.18014c4e0
mov rbx, rax
movsd xmm0, qword [rdi + 8]
subsd xmm0, qword [rax + 8]
movaps xmm1, xmm10
call fcn.1802019d0
movaps xmm6, xmm0
movsd xmm0, qword [rdi]
subsd xmm0, qword [rbx]
movaps xmm1, xmm10
call fcn.1802019d0
addsd xmm6, xmm0
movsd xmm0, qword [rdi + 0x10]
subsd xmm0, qword [rbx + 0x10]
movaps xmm1, xmm10
call fcn.1802019d0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x18011ff09
sqrtss xmm0, xmm0
jmp 0x18011ff0e
call fcn.180204ba8
cvtss2sd xmm0, xmm0
mov dword [rsp + 0x28], 0x3f800000
mov dword [rsp + 0x20], 0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
divss xmm1, dword [0x1802594dc]
movss dword [rsp + 0x24], xmm1
lea rcx, [rsp + 0x20]
lea rax, [rsp + 0x24]
comiss xmm8, xmm1
cmovbe rcx, rax
lea rax, [rsp + 0x28]
comiss xmm1, dword [0x1802593b0]
cmovbe rax, rcx
movss xmm6, dword [0x180386ee0]
subss xmm6, dword [0x180386e00]
mulss xmm6, dword [rax]
addss xmm6, dword [0x180386e00]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x18011ff8d
cvtsi2ss xmm0, rax
jmp 0x18011ff9f
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
addss xmm0, xmm6
cvttss2si rax, xmm0
cmp byte [0x1803973b4], 0
jne 0x18011ffd9
mov dword [0x1803973b0], eax
xor r9d, r9d
mov edx, 0x204
mov r8d, 2
mov rcx, qword [0x180392300]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x1803973b4], 1
cmp dword [reloc.WS2_32.dll_accept], 1
jne 0x180120239
mov rdi, qword [r15 + 0x18]
mov rax, qword [r14]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rdi + 8]
mov rcx, r14
call r9
xor ebx, ebx
test al, al
je 0x18012000b
mov edi, ebx
jmp 0x180120027
lea r9, str.entityId
mov r8, qword [rdi + 8]
mov rdx, r14
mov rcx, qword [0x180387070]
call fcn.1801559d0
mov edi, eax
mov rcx, qword [r14]
mov r9, qword [rcx + 0xc0]
xor r8d, r8d
mov rdx, qword [r13 + 8]
mov rcx, r14
call r9
test al, al
jne 0x18012005e
lea r9, str.entityId
mov r8, qword [r13 + 8]
mov rdx, r14
mov rcx, qword [0x180387070]
call fcn.1801559d0
mov ebx, eax
cmp edi, ebx
jne 0x1801200eb
movss xmm6, dword [0x180386ee0]
subss xmm6, dword [0x180386e00]
addss xmm6, dword [0x180386e00]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x180120096
cvtsi2ss xmm0, rax
jmp 0x1801200a8
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
addss xmm0, xmm6
cvttss2si rax, xmm0
cmp byte [0x1803973b4], 0
jne 0x18012027e
mov dword [0x1803973b0], eax
xor r9d, r9d
mov edx, 0x204
mov r8d, 2
mov rcx, qword [0x180392300]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x1803973b4], 1
jmp 0x18012027e
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, qword [r15 + 0x18]
call fcn.18014c4e0
mov rdi, rax
mov r8, r14
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.18014c4e0
mov rbx, rax
movsd xmm0, qword [rdi + 8]
subsd xmm0, qword [rax + 8]
movaps xmm1, xmm10
call fcn.1802019d0
movaps xmm6, xmm0
movsd xmm0, qword [rdi]
subsd xmm0, qword [rbx]
movaps xmm1, xmm10
call fcn.1802019d0
addsd xmm6, xmm0
movsd xmm0, qword [rdi + 0x10]
subsd xmm0, qword [rbx + 0x10]
movaps xmm1, xmm10
call fcn.1802019d0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x180120169
sqrtss xmm0, xmm0
jmp 0x18012016e
call fcn.180204ba8
cvtss2sd xmm0, xmm0
mov dword [rsp + 0x20], 0x3f800000
mov dword [rsp + 0x28], 0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
divss xmm1, dword [0x1802594dc]
movss dword [rsp + 0x24], xmm1
lea rcx, [rsp + 0x28]
lea rax, [rsp + 0x24]
comiss xmm8, xmm1
cmovbe rcx, rax
lea rax, [rsp + 0x20]
comiss xmm1, dword [0x1802593b0]
cmovbe rax, rcx
movss xmm6, dword [0x180386ee0]
subss xmm6, dword [0x180386e00]
mulss xmm6, dword [rax]
addss xmm6, dword [0x180386e00]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x1801201ed
cvtsi2ss xmm0, rax
jmp 0x1801201ff
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
addss xmm0, xmm6
cvttss2si rax, xmm0
cmp byte [0x1803973b4], 0
jne 0x180120239
mov dword [0x1803973b0], eax
xor r9d, r9d
mov edx, 0x204
mov r8d, 2
mov rcx, qword [0x180392300]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x1803973b4], 1
mov eax, dword [r15 + 0x10]
cmp eax, 1
jle 0x18012027e
cmp byte [0x1803973b4], 0
je 0x18012027e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x1803973b0]
cmp rcx, rax
ja 0x18012027e
xor r9d, r9d
mov r8d, 2
mov edx, 0x205
mov rcx, qword [0x180392300]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x1803973b4], 0
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801202b6
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801202b6
mov rbx, qword [rbp - 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801202b6
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801202ee
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801202ee
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801202ee
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x180120326
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180120326
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180120326
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18012035e
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18012035e
mov rbx, qword [rbp - 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18012035e
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x180120395
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180120395
mov rbx, qword [rbp - 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180120395
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801203cf
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801203cf
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801203cf
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180120407
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180120407
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x180120407
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1801cb9c0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret