Function at 0x180009740
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
xor r14d, r14d
mov rax, qword [0x1800dbf90]
test rax, rax
je 0x180009778
mov rcx, qword [rax + 0x98]
jmp 0x18000977b
mov rcx, r14
cmp qword [rcx + 0x18], r14
jne 0x18000979c
test rax, rax
je 0x18000979c
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x18000979c
cmp qword [rcx], r14
je 0x18000979c
call fcn.180037060
call fcn.180037a30
call fcn.180013810
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800097c3
cmp byte [0x1800db7a8], r14b
sete byte [0x1800db7a8]
call fcn.1800026b0
mov rax, qword [0x1800dbf90]
cmp byte [0x1800db7a8], r14b
je 0x1800097e3
mov byte [rax + 0x70], 1
call fcn.180002d60
jmp 0x1800097e7
mov byte [rax + 0x70], r14b
call fcn.180008410
mov rax, qword [0x1800dbf90]
cvttss2si r8d, dword [rax + 0xd8]
lea r9, [rbp - 4]
test r8d, r8d
jns 0x180009850
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180009810
dec r9
mov byte [r9], 0x2d
jmp 0x18000987a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180009850
lea r8, [rbp - 4]
mov rdx, r9
lea rcx, [rbp + 7]
call fcn.18000d430
nop
mov r8, qword [rbp + 0x17]
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
sub rax, r8
mov esi, recv
cmp rax, rsi
jb 0x180009922
lea rax, [r8 + 0xc]
mov qword [rbp + 0x17], rax
lea rbx, [rbp + 7]
cmp rcx, 0xf
cmova rbx, qword [rbp + 7]
lea rax, [0x180044afc]
lea r15, str.Overlay_Fps
cmp rax, rbx
jbe 0x1800098e6
lea rax, [rbx + r8]
cmp r15, rax
ja 0x1800098e6
cmp rbx, r15
ja 0x1800098de
mov rdi, r14
jmp 0x1800098e9
mov rdi, rbx
sub rdi, r15
jmp 0x1800098e9
mov rdi, rsi
lea rcx, [rbx + 0xc]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub rsi, rdi
lea rdx, [r15 + 0xc]
add rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 7]
jmp 0x180009933
mov qword [rsp + 0x28], rsi
mov rdx, rsi
lea rcx, [rbp + 7]
call fcn.18000d7e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x27], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x37], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x18000999e
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009999
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009999
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800416c0
movdqa xmm0, xmmword [0x1800aff90]
movdqu xmmword [rbp + 0x17], xmm0
mov byte [rbp + 7], 0
lea rdx, [rbp + 0x27]
mov r8, qword [rbp + 0x27]
mov r9, qword [rbp + 0x3f]
cmp r9, 0xf
cmova rdx, r8
mov rax, qword [0x1800dbf90]
test rdx, rdx
je 0x180009a0f
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x1800aff38]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1800aff20]
movss xmm2, dword [rax + 0x3c18]
lea rdx, [rbp + 0x67]
mov rcx, qword [rax + 0x3c10]
call fcn.180034ca0
mov r9, qword [rbp + 0x3f]
mov r8, qword [rbp + 0x27]
lea rdx, [rbp + 0x27]
cmp r9, 0xf
cmova rdx, r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180009a31
lea rcx, [rbp - 0x19]
call fcn.18000d0a0
lea r9, [0x1800db230]
lea r8, [rbp - 0x19]
movss xmm1, dword [0x1800afe7c]
movss xmm0, dword [0x1800afea8]
call fcn.180001fa0
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0xf
jbe 0x180009aa3
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009a9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009a9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800416c0
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r14d
movss xmm0, dword [0x1800afdd8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x180009b66
call fcn.1800162a0
mov rax, qword [0x1800dbf90]
mov rcx, qword [rax + 0x40b0]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r14
call fcn.180036a90
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x180009c46
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x180009c46
mov rbx, qword [0x1800dbf90]
test rbx, rbx
je 0x180009c0c
mov rbx, qword [rbx + 0x98]
test rbx, rbx
je 0x180009c0c
cmp qword [rbx], 0
je 0x180009c0c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x180009bd7
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 8], r14
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x180009bea
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x10], r14
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180009c0c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x18], r14
mov rax, qword [0x1800dbf90]
mov rcx, qword [rax + 0x50]
mov qword [rcx + 8], r14
mov rcx, qword [0x1800dc400]
mov rax, qword [rcx]
lea rdx, [0x1800dbe60]
call qword [rax + 0x80]
mov rax, qword [0x1800dbf90]
test rax, rax
je 0x180009c46
mov rax, qword [rax + 0x98]
test rax, rax
je 0x180009c46
cmp qword [rax], 0
je 0x180009c46
call fcn.180037060
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret