Function at 0x18004bb40
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x180066240]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [0x1800ad176], 0
mov qword [rsp + 0xa0], rdi
je 0x18004bb76
movd xmm0, dword [0x1800662dc]
cvtdq2ps xmm0, xmm0
jmp 0x18004bb7e
movss xmm0, dword [0x18005decc]
call fcn.18004aa70
mov rdx, qword [0x1800ad150]
lea rcx, str.ClientPlayer
mov rdi, qword [0x1800ad1b0]
mov rbx, rax
call rdx
mov rdx, rax
mov rcx, rbx
call rdi
mov rdi, qword [rsp + 0xa0]
mov rbx, rax
test rax, rax
je 0x18004bdca
mov r8, qword [0x1800ad0f8]
lea rdx, str.bones
mov rcx, qword [rax]
call r8
test rax, rax
je 0x18004bbe4
movsxd rax, dword [rax + 0x18]
test eax, eax
js 0x18004bdca
mov rax, qword [rax + rbx]
jmp 0x18004bc11
mov rax, qword [0x1800ad110]
lea rdx, str.bones
mov rcx, qword [rbx]
call rax
test rax, rax
je 0x18004bc0f
mov rax, qword [rax + 0x10]
test rax, rax
je 0x18004bc0f
mov rax, qword [rax]
mov rcx, rbx
call rax
jmp 0x18004bc11
xor eax, eax
test rax, rax
je 0x18004bdca
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18004bdca
mov rcx, qword [rcx + 0x40]
lea rdx, [rsp + 0x50]
movaps xmmword [rsp + 0x80], xmm6
xorps xmm6, xmm6
mov qword [rsp + 0x54], 0
mov dword [rsp + 0x50], 0
call qword [0x1800ad228]
mov ecx, dword [0x1800662c8]
mov qword [rsp + 0x30], 0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004bdc2
movsd xmm0, qword [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov eax, dword [rsp + 0x58]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.18004a910
test al, al
je 0x18004bdc2
mov eax, dword [0x1800662cc]
xorps xmm3, xmm3
movss xmm5, dword [0x1800ad530]
add eax, 3
movss xmm4, dword [0x1800ad534]
xorps xmm2, xmm2
mulss xmm5, dword [0x18005dcd4]
mulss xmm4, dword [0x18005dcd4]
movaps xmmword [rsp + 0x70], xmm7
movss xmm7, dword [rsp + 0x30]
ucomiss xmm7, xmm6
jp 0x18004bcdc
je 0x18004bd36
comiss xmm7, xmm5
jbe 0x18004bd10
movaps xmm3, xmm5
movd xmm0, eax
subss xmm3, xmm7
cvtdq2ps xmm0, xmm0
xorps xmm3, xmmword [0x18005e160]
divss xmm3, xmm0
movaps xmm0, xmm5
movaps xmm1, xmm3
addss xmm0, xmm5
addss xmm1, xmm5
comiss xmm1, xmm0
jbe 0x18004bd10
xorps xmm3, xmm3
comiss xmm5, xmm7
jbe 0x18004bd36
movaps xmm3, xmm7
movd xmm0, eax
subss xmm3, xmm5
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm5
comiss xmm6, xmm1
jbe 0x18004bd36
xorps xmm3, xmm3
movss xmm5, dword [rsp + 0x34]
ucomiss xmm5, xmm6
movaps xmm7, xmmword [rsp + 0x70]
jp 0x18004bd48
je 0x18004bda2
comiss xmm5, xmm4
jbe 0x18004bd7c
movaps xmm2, xmm4
movd xmm0, eax
subss xmm2, xmm5
cvtdq2ps xmm0, xmm0
xorps xmm2, xmmword [0x18005e160]
divss xmm2, xmm0
movaps xmm0, xmm4
movaps xmm1, xmm2
addss xmm0, xmm4
addss xmm1, xmm4
comiss xmm1, xmm0
jbe 0x18004bd7c
xorps xmm2, xmm2
comiss xmm4, xmm5
jbe 0x18004bda2
movaps xmm2, xmm5
movd xmm0, eax
subss xmm2, xmm4
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm4
comiss xmm6, xmm1
jbe 0x18004bda2
xorps xmm2, xmm2
xor r9d, r9d
mov qword [rsp + 0x20], 0
cvttss2si r8, xmm2
lea ecx, [r9 + 1]
cvttss2si rdx, xmm3
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm6, xmmword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800531f0
add rsp, 0x90
pop rbx
ret