Function at 0x1800048c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x18001b040]
xor rax, rsp
mov qword [rbp - 0x29], rax
cmp byte [0x18001c50c], 0
je 0x180004dc3
cmp qword [0x18001c3e8], 0
je 0x180004dc3
xorps xmm8, xmm8
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
call fcn.1800036a0
mov rdi, rax
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004dc3
test rdi, rdi
je 0x180004dc3
mov rcx, qword [0x18001c3e8]
call fcn.180003f10
mov rsi, qword [rax + 0x198]
mov rcx, rdi
call fcn.180003f10
mov r14, qword [rax + 0x198]
mov ecx, dword [0x18001c3a4]
mov rax, qword gs:[0x58]
mov r15d, 4
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + r15]
cmp dword [0x18001c460], eax
jle 0x1800049f2
lea rcx, [0x18001c460]
call fcn.1800127f0
cmp dword [0x18001c460], 0xffffffff
jne 0x1800049f2
lea rdx, str.Transform
lea rcx, str.UnityEngine
call fcn.180010320
xor r8d, r8d
lea rdx, str.get_position
mov rcx, rax
call fcn.180010420
mov rcx, qword [rax]
mov qword [0x18001c448], rcx
lea rcx, [0x18001c460]
call fcn.180012784
mov eax, dword [rbx + r15]
cmp dword [0x18001c4cc], eax
jle 0x180004a2d
lea rcx, [0x18001c4cc]
call fcn.1800127f0
cmp dword [0x18001c4cc], 0xffffffff
jne 0x180004a2d
mov rax, qword [0x18001c448]
mov qword [0x18001c4a8], rax
lea rcx, [0x18001c4cc]
call fcn.180012784
mov rdx, rsi
lea rcx, [rbp - 0x49]
call qword [0x18001c4a8]
mov eax, dword [rbx + r15]
cmp dword [0x18001c460], eax
jle 0x180004a96
lea rcx, [0x18001c460]
call fcn.1800127f0
cmp dword [0x18001c460], 0xffffffff
jne 0x180004a96
lea rdx, str.Transform
lea rcx, str.UnityEngine
call fcn.180010320
xor r8d, r8d
lea rdx, str.get_position
mov rcx, rax
call fcn.180010420
mov rdx, qword [rax]
mov qword [0x18001c448], rdx
lea rcx, [0x18001c460]
call fcn.180012784
mov eax, dword [rbx + r15]
cmp dword [0x18001c4cc], eax
jle 0x180004ad1
lea rcx, [0x18001c4cc]
call fcn.1800127f0
cmp dword [0x18001c4cc], 0xffffffff
jne 0x180004ad1
mov rax, qword [0x18001c448]
mov qword [0x18001c4a8], rax
lea rcx, [0x18001c4cc]
call fcn.180012784
mov rdx, r14
lea rcx, [rbp - 0x59]
call qword [0x18001c4a8]
mov eax, dword [rbx + r15]
cmp dword [0x18001cc3c], eax
jle 0x180004b20
lea rcx, [0x18001cc3c]
call fcn.1800127f0
cmp dword [0x18001cc3c], 0xffffffff
jne 0x180004b20
mov qword [0x18001cc24], 0
mov dword [0x18001cc20], 0
lea rcx, [0x18001cc3c]
call fcn.180012784
cmp byte [0x18001c53c], 0
jne 0x180004b57
movss xmm0, dword [rbp - 0x59]
movss dword [0x18001cc20], xmm0
movss xmm1, dword [rbp - 0x55]
movss dword [0x18001cc24], xmm1
movss xmm0, dword [rbp - 0x51]
movss dword [0x18001cc28], xmm0
mov byte [0x18001c53c], 1
mov eax, dword [rbx + r15]
cmp dword [0x18001cc38], eax
jle 0x180004bb3
lea rcx, [0x18001cc38]
call fcn.1800127f0
cmp dword [0x18001cc38], 0xffffffff
jne 0x180004bb3
lea rdx, str.BaseEntity
lea rcx, [0x180015559]
call fcn.180010320
xor r8d, r8d
lea rdx, str.GetWorldVelocity
mov rcx, rax
call fcn.180010420
mov rdx, qword [rax]
mov qword [0x18001cc10], rdx
lea rcx, [0x18001cc38]
call fcn.180012784
mov eax, dword [rbx + r15]
cmp dword [0x18001cc18], eax
jle 0x180004bee
lea rcx, [0x18001cc18]
call fcn.1800127f0
cmp dword [0x18001cc18], 0xffffffff
jne 0x180004bee
mov rax, qword [0x18001cc10]
mov qword [0x18001cc30], rax
lea rcx, [0x18001cc18]
call fcn.180012784
mov rdx, rdi
lea rcx, [rbp - 0x39]
call qword [0x18001cc30]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbp - 0x31]
mov dword [rsp + 0x38], eax
movsd xmm0, qword [rbp - 0x59]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [rbp - 0x51]
mov dword [rbp - 0x71], eax
movsd xmm0, qword [rbp - 0x49]
movsd qword [rbp - 0x69], xmm0
mov eax, dword [rbp - 0x41]
mov dword [rbp - 0x61], eax
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x69]
lea rcx, [rsp + 0x20]
call fcn.180004450
movss xmm0, dword [rbp - 0x59]
addss xmm0, dword [rsp + 0x20]
movss dword [rbp - 0x59], xmm0
movss xmm1, dword [rbp - 0x55]
addss xmm1, dword [rsp + 0x24]
movss dword [rbp - 0x55], xmm1
movss xmm2, dword [rbp - 0x51]
addss xmm2, dword [rsp + 0x28]
movss dword [rbp - 0x51], xmm2
movss xmm9, dword [rbp - 0x49]
subss xmm9, xmm0
movss xmm10, dword [rbp - 0x45]
subss xmm10, xmm1
movss xmm3, dword [rbp - 0x41]
subss xmm3, xmm2
movaps xmm2, xmm10
mulss xmm2, xmm10
movaps xmm0, xmm9
mulss xmm0, xmm9
addss xmm2, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm2, xmm1
movaps xmm6, xmm2
movss xmm7, dword [0x1800166f0]
xorps xmm1, xmm1
movss xmm4, dword [0x180016784]
movss xmm5, dword [0x1800166d0]
mulss xmm6, xmm7
movaps xmm0, xmm6
subss xmm0, xmm1
comiss xmm8, xmm0
jbe 0x180004ce7
mulss xmm0, xmm4
comiss xmm0, xmm5
jbe 0x180004cff
movaps xmm1, xmm6
movaps xmm0, xmm2
divss xmm0, xmm6
addss xmm0, xmm6
movaps xmm6, xmm0
jmp 0x180004cd2
movss xmm11, dword [0x1800169b0]
xorps xmm3, xmm11
comiss xmm3, xmm8
jbe 0x180004d25
divss xmm9, xmm3
movaps xmm0, xmm9
call fcn.1800040b0
movaps xmm7, xmm0
jmp 0x180004d79
comiss xmm8, xmm3
jbe 0x180004d55
movaps xmm0, xmm9
divss xmm0, xmm3
call fcn.1800040b0
movaps xmm7, xmm0
comiss xmm9, xmm8
jb 0x180004d4b
addss xmm7, dword [0x180016710]
jmp 0x180004d79
subss xmm7, dword [0x180016710]
jmp 0x180004d79
comiss xmm9, xmm8
jbe 0x180004d65
movss xmm7, dword [0x180016704]
jmp 0x180004d79
comiss xmm8, xmm9
jbe 0x180004d75
movss xmm7, dword [0x180016788]
jmp 0x180004d79
movaps xmm7, xmm8
call fcn.1800042f0
mov rcx, qword [rax]
call fcn.1800041b0
divss xmm10, xmm6
movss xmm0, dword [0x18001673c]
mulss xmm10, xmm0
movss dword [rax], xmm10
xorps xmm7, xmm11
mulss xmm7, xmm0
movss dword [rax + 4], xmm7
mov dword [rax + 8], 0
call fcn.1800042f0
mov rcx, qword [rax]
call fcn.1800041b0
call fcn.180004e10
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.180012340
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop rbp
ret