Function at 0x140018130
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x3a8]
sub rsp, 0x470
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x1400ee010]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rsi, r8
mov r15, rdx
mov r14, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor r12d, r12d
mov eax, dword [rcx + rax]
cmp dword [0x14011040c], eax
jle 0x14001829c
lea rcx, [0x14011040c]
call fcn.1400a4ae8
cmp dword [0x14011040c], 0xffffffff
jne 0x14001829c
xor eax, eax
mov dword [0x140110401], eax
mov word [0x140110405], ax
mov byte [0x140110407], al
mov qword [0x1401103b0], r12
mov qword [0x1401103b8], r12
mov dword [0x1401103c0], 0x48
mov dword [0x1401103c4], 0x60
mov dword [0x1401103c8], 0x50
mov dword [0x1401103cc], 0x148
mov dword [0x1401103d0], 0x13c
mov dword [0x1401103d4], 0x270
mov dword [0x1401103d8], 0xe0
mov dword [0x1401103dc], 0x218
mov qword [0x1401103e0], 0x110
mov dword [0x1401103e8], 0x58
mov dword [0x1401103ec], 0x60
mov dword [0x1401103f0], 0xf0
mov dword [0x1401103f4], 0x268
mov dword [0x1401103f8], 0x2cd
mov dword [0x1401103fc], 0x8181010
mov byte [0x140110400], 0x10
lea rcx, [0x1400a9da0]
call fcn.1400a4e68
lea rcx, [0x14011040c]
call fcn.1400a4a7c
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.USER32.dll_ScreenToClient]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x1c0], rax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x50]
call fcn.140011070
nop
mov ebx, dword [r14 + 0xf8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
mov r8d, 7
lea rdx, str.Players
lea rcx, [rbp - 0x40]
call fcn.140011070
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x20]
lea rcx, [0x14010a4d0]
call fcn.14002b9d0
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.14002b490
movaps xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x250], xmm1
movaps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm1, xmmword [rsi + 0x30]
movaps xmmword [rbp + 0x270], xmm1
movsd xmm0, qword [rsi + 0x40]
movsd qword [rbp + 0x280], xmm0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x240]
mov r8, r14
lea rdx, [rbp + 0x1d0]
call fcn.14002be90
cmp qword [rbp + 0x1d8], 0
je case.default.0x1400189d7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea r8d, [rax + 8]
lea rdx, str.Humanoid
lea rcx, [rsp + 0x50]
call fcn.140011070
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1d0]
call fcn.14002b650
cmp qword [rbp + 0x2a8], 0
je case.default.0x1400189d7
cmp byte [r14 + 0x46], 0
je 0x140018614
cmp qword [0x1401103b8], 0
jne 0x14001854e
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [0x1401103b0], xmm0
movaps xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [0x1401103c0], xmm1
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [0x1401103d0], xmm0
movaps xmm1, xmmword [rbp + 0x200]
movaps xmmword [0x1401103e0], xmm1
movaps xmm0, xmmword [rbp + 0x210]
movaps xmmword [0x1401103f0], xmm0
movsd xmm1, qword [rbp + 0x220]
movsd qword [0x140110400], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rsp + 0x50]
call fcn.140011070
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x20]
lea rcx, [0x1401103b0]
call fcn.14002b650
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x2b0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x2d0], xmm1
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x2e0], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x2f0], xmm1
cmp byte [r14 + 0x46], 0
je 0x140018614
cmp byte [r14 + 0x43], 0
je 0x140018576
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns case.default.0x140018aac
cmp byte [r14 + 0x44], 0
je 0x140018593
mov ecx, dword [r15 + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns case.default.0x140018aac
cmp byte [r14 + 0x46], 0
je 0x140018614
lea rcx, [rbp + 0x2a0]
call fcn.14002d3a0
movss xmm1, dword [0x1400d7ee8]
comiss xmm1, xmm0
jae case.default.0x140018aac
cmp byte [r14 + 0x46], 0
je 0x140018614
movaps xmm0, xmmword [0x1401103b0]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmm1, xmmword [0x1401103c0]
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmm0, xmmword [0x1401103d0]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm1, xmmword [0x1401103e0]
movaps xmmword [rbp + 0x200], xmm1
movaps xmm0, xmmword [0x1401103f0]
movaps xmmword [rbp + 0x210], xmm0
movsd xmm1, qword [0x140110400]
movsd qword [rbp + 0x220], xmm1
cmp qword [rbp + 0x1d8], 0
je case.default.0x140018aac
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8d, 5
lea rdx, str.Torso
lea rcx, [rsp + 0x50]
call fcn.140011070
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1d0]
call fcn.14002b650
cmp qword [rax + 8], 0
jne 0x140018a4b
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x50], xmm1
mov r8d, 4
lea rdx, str.Head
lea rcx, [rbp + 0x40]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 0xb
lea rdx, str.Upper_Torso
lea rcx, [rbp + 0x60]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
mov r8d, 0xb
lea rdx, str.Lower_Torso
lea rcx, [rbp + 0x80]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov r8d, 8
lea rdx, str.RootPart
lea rcx, [rbp + 0xa0]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov r8d, 9
lea rdx, str.Right_Arm
lea rcx, [rbp + 0xc0]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 8
lea rdx, str.Left_Arm
lea rcx, [rbp + 0xe0]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 9
lea rdx, str.Right_Leg
lea rcx, [rbp + 0x100]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 8
lea rdx, str.Left_Leg
lea rcx, [rbp + 0x120]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
mov r8d, 6
lea rdx, str.Random
lea rcx, [rbp + 0x140]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
mov r8d, 0x11
lea rdx, str.Random_Upper_Body
lea rcx, [rbp + 0x160]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
mov r8d, 0x11
lea rdx, str.Random_Lower_Body
lea rcx, [rbp + 0x180]
call fcn.140011070
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
mov r8d, 0x11
lea rdx, str.Closest_Body_Part
lea rcx, [rbp + 0x1a0]
call fcn.140011070
nop
lea rcx, [r14 + 0x120]
mov r8d, 0xc
lea rdx, [rbp + 0x40]
call fcn.14001a990
nop
lea r9, [fcn.140001740]
mov edx, 0x20
lea r8d, [rdx - 0x14]
lea rcx, [rbp + 0x40]
call fcn.1400a4b60
movsxd rax, dword [r14 + 0x138]
cmp eax, 0xb
ja case.default.0x1400189d7
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x19218]
add rax, rdx
jmp rax
mov r8d, 4
lea rdx, str.Head
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea rcx, [rsp + 0x50]
call fcn.140011070
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1d0]
call fcn.14002b650
movups xmm2, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
movups xmm7, xmmword [rax + 0x20]
movups xmm10, xmmword [rax + 0x30]
movups xmm11, xmmword [rax + 0x40]
mov rdi, qword [rax + 8]
test rdi, rdi
je case.default.0x1400189d7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x140018b5e
mov r8d, 0xa
lea rdx, str.UpperTorso
jmp 0x1400188ed
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x1400188ed
mov r8d, 0xd
lea rdx, str.RightUpperArm
jmp 0x1400188ed
mov r8d, 0xd
lea rdx, str.RightLowerLeg
jmp 0x1400188ed
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r14
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x58]
call fcn.1400192b0
jmp 0x140018b38
movsxd rax, dword [0x140110174]
cmp eax, 6
ja case.default.0x1400189d7
mov ecx, dword [rdx + rax*4 + 0x19248]
add rcx, rdx
jmp rcx
mov r8d, 0xa
lea rdx, str.LowerTorso
jmp 0x1400188ed
mov ecx, dword [0x140110178]
test ecx, ecx
je case.0x140018a6c.0
sub ecx, 1
je case.0x1400188de.2
sub ecx, 1
je case.0x1400188de.4
cmp ecx, 1
jne case.default.0x1400189d7
mov r8d, 0xc
lea rdx, str.LeftUpperArm
jmp 0x1400188ed
mov ecx, dword [0x140110170]
test ecx, ecx
je case.0x1400188de.6
cmp ecx, 1
jne case.default.0x1400189d7
mov r8d, 0xc
lea rdx, str.LeftLowerLeg
jmp 0x1400188ed
movsxd rax, dword [r14 + 0x138]
cmp eax, 0xa
ja case.default.0x140018aac
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x19264]
add rax, rdx
jmp rax
mov r8d, 5
lea rdx, str.Torso
jmp 0x1400188ed
mov r8d, 9
lea rdx, str.Right_Leg
jmp 0x1400188ed
movsxd rax, dword [0x140110174]
cmp eax, 6
ja case.default.0x140018aac
mov ecx, dword [rdx + rax*4 + 0x19290]
add rcx, rdx
jmp rcx
mov r8d, 9
lea rdx, str.Right_Arm
jmp 0x1400188ed
mov ecx, dword [0x140110178]
test ecx, ecx
je case.0x140018a6c.0
sub ecx, 1
je case.0x140018a6c.1
sub ecx, 1
je case.0x140018a6c.3
cmp ecx, 1
jne case.default.0x140018aac
mov r8d, 8
lea rdx, str.Left_Arm
jmp 0x1400188ed
mov ecx, dword [0x140110170]
test ecx, ecx
je case.0x140018a6c.5
cmp ecx, 1
jne case.default.0x140018aac
mov r8d, 8
lea rdx, str.Left_Leg
jmp 0x1400188ed
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r14
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x58]
call fcn.140019d30
mov rdi, qword [rax + 8]
test rdi, rdi
movups xmm11, xmmword [rax + 0x40]
movups xmm10, xmmword [rax + 0x30]
movups xmm7, xmmword [rax + 0x20]
movups xmm6, xmmword [rax + 0x10]
movups xmm2, xmmword [rax]
je case.default.0x1400189d7
mov rdx, qword [rax + 0x18]
shr rdx, 0x20
movq rbx, xmm2
add rdx, rdi
mov rcx, rbx
call fcn.1400017a0
movd r8d, xmm7
add r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14002ad00
movss xmm9, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x5c]
movss xmm7, dword [rsp + 0x60]
cmp byte [r14 + 0x3c], 0
je 0x140018c60
psrldq xmm6, 0xc
movd edx, xmm6
add rdx, rdi
mov rcx, rbx
call fcn.1400017a0
mov rdi, rax
test rax, rax
je 0x140018c30
movdqa xmm0, xmm10
psrldq xmm0, 8
movd edx, xmm0
add rdx, rax
mov rcx, rbx
call fcn.1400017a0
mov rcx, rbx
test rax, rax
jne 0x140018c0e
psrldq xmm10, 0xc
movd edx, xmm10
add rdx, rdi
call fcn.1400017a0
test rax, rax
je 0x140018c30
mov rdx, rax
mov rcx, rbx
call fcn.1400017a0
test rax, rax
je 0x140018c30
mov rcx, rbx
movd r8d, xmm11
lea rdx, [rbp - 0x68]
add r8, rax
call fcn.14002dc40
movss xmm0, dword [rbp - 0x60]
movss xmm1, dword [rbp - 0x64]
movss xmm2, dword [rbp - 0x68]
jmp 0x140018c39
xorps xmm0, xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
movss xmm3, dword [r14 + 0x70]
divss xmm2, xmm3
addss xmm9, xmm2
cmp byte [r14 + 0x3d], 0
je 0x140018c58
divss xmm1, xmm3
addss xmm8, xmm1
divss xmm0, xmm3
addss xmm7, xmm0
movss dword [rbp - 0x68], xmm9
movss dword [rbp - 0x64], xmm8
movss dword [rbp - 0x60], xmm7
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14002a9d0
cmp byte [r14 + 0x43], 0
je 0x140018e6d
mov ecx, dword [r14 + 0x118]
test ecx, ecx
je 0x140018df9
cmp ecx, 1
jne case.default.0x1400189d7
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140018d2a
cmp dword [0x14011017c], 0
jne 0x140018d2a
mov dword [0x14011017c], 1
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 7
sub r8d, ecx
mov dword [0x140110174], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000003
jge 0x140018d08
dec eax
or eax, 0xfffffffc
inc eax
mov dword [0x140110178], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000001
jge 0x140018d22
dec eax
or eax, 0xfffffffe
inc eax
mov dword [0x140110170], eax
jmp 0x140018d43
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140018d43
mov dword [0x14011017c], r12d
cmp dword [r14 + 0xd8], 0
je 0x140018d6f
movss dword [rbp - 0x68], xmm9
movss dword [rbp - 0x64], xmm8
movss dword [rbp - 0x60], xmm7
lea r8, [rbp - 0x68]
mov rcx, r14
call fcn.140017e00
jmp case.default.0x1400189d7
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je case.default.0x1400189d7
mov eax, dword [rsi + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x230], xmm0
mov eax, dword [rsi]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rbp + 0x234], xmm1
movd xmm0, dword [r14 + 0x54]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp + 0x1c0], xmm2
movd xmm1, dword [r14 + 0x58]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp - 0x6c]
subss xmm0, xmm1
movss dword [rbp + 0x1c4], xmm0
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x1c0]
mov rcx, r14
call fcn.140017640
jmp case.default.0x1400189d7
mov eax, dword [rsi + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x1c0], xmm0
mov eax, dword [rsi]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rbp + 0x1c4], xmm1
movd xmm0, dword [r14 + 0x54]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp + 0x230], xmm2
movd xmm1, dword [r14 + 0x58]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp - 0x6c]
subss xmm0, xmm1
movss dword [rbp + 0x234], xmm0
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x230]
mov rcx, r14
call fcn.140017640
jmp case.default.0x1400189d7
movzx ecx, byte [r14 + 0x44]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140018ef1
cmp dword [0x14011017c], 0
jne 0x140018ef1
mov dword [0x14011017c], 1
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 7
sub r8d, ecx
mov dword [0x140110174], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000003
jge 0x140018ecf
dec eax
or eax, 0xfffffffc
inc eax
mov dword [0x140110178], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000001
jge 0x140018ee9
dec eax
or eax, 0xfffffffe
inc eax
mov dword [0x140110170], eax
jmp 0x140018f08
movzx ecx, byte [r14 + 0x44]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140018f08
mov dword [0x14011017c], r12d
cmp dword [r14 + 0x158], 0
je 0x140019046
movd xmm0, dword [r14 + 0x54]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp - 0x70]
subss xmm6, xmm0
movss dword [rbp - 0x70], xmm6
movd xmm0, dword [r14 + 0x58]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x6c]
subss xmm1, xmm0
movss dword [rbp - 0x6c], xmm1
lea rcx, [rbp + 0x230]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x230]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [rbp + 0x230]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [rbp + 0x234]
cvtdq2ps xmm1, xmm1
mov eax, dword [rsi + 4]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mov eax, dword [rsi]
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
movzx esi, byte [0x140110139]
movss dword [rbp + 0x1c0], xmm2
movss dword [rbp + 0x1c4], xmm3
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
movss dword [rbp - 0x4c], xmm1
mov rbx, qword [rbp - 0x70]
mov qword [rbp - 0x30], r12
mov ecx, 0x18
mov qword [rbp - 0x48], rbx
cmp dword [r14 + 0x178], 0
je 0x140018fe6
addss xmm6, xmm0
mulss xmm6, dword [0x1400d7e80]
movss dword [rbp - 0x50], xmm6
jmp 0x140018feb
movss dword [rbp - 0x50], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
call fcn.1400a49d0
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
lea rdi, [rax + 0x18]
mov qword [rbp - 0x30], rdi
mov r8d, 0x18
lea rdx, [rbp - 0x58]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x38], rdi
mov byte [rsp + 0x28], sil
mov rax, qword [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rbp - 0x40]
mov rdx, r15
mov rcx, r14
call fcn.140017980
jmp case.default.0x1400189d7
mov ecx, dword [r15 + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je case.default.0x1400189d7
mov eax, dword [rsi + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x1c0], xmm0
mov eax, dword [rsi]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rbp + 0x1c4], xmm1
movd xmm0, dword [r14 + 0x54]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp + 0x230], xmm2
movd xmm1, dword [r14 + 0x58]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp - 0x6c]
subss xmm0, xmm1
movss dword [rbp + 0x234], xmm0
mov r9, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x230]
mov rdx, r15
mov rcx, r14
call fcn.140017820
jmp case.default.0x1400189d7
mov dword [rbp + 0x1e0], 0x48
mov dword [rbp + 0x1e4], 0x60
mov dword [rbp + 0x1e8], 0x50
mov dword [rbp + 0x1ec], 0x148
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], r12
movups xmm1, xmmword [rbp + 0x1e0]
movups xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [0x1401103c0], xmm1
mov qword [rbp + 0x200], 0x110
mov dword [rbp + 0x208], 0x58
mov dword [rbp + 0x20c], 0x60
movaps xmmword [0x1401103b0], xmm0
mov dword [rbp + 0x1f0], 0x13c
mov dword [rbp + 0x1f4], 0x270
mov dword [rbp + 0x1f8], 0xe0
mov dword [rbp + 0x1fc], 0x218
movups xmm1, xmmword [rbp + 0x200]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [0x1401103e0], xmm1
mov byte [rbp + 0x220], 0x10
movaps xmmword [0x1401103d0], xmm0
mov dword [rbp + 0x210], 0xf0
mov dword [rbp + 0x214], 0x268
mov dword [rbp + 0x218], 0x2cd
mov dword [rbp + 0x21c], 0x8181010
movsd xmm1, qword [rbp + 0x220]
movups xmm0, xmmword [rbp + 0x210]
movsd qword [0x140110400], xmm1
movaps xmmword [0x1401103f0], xmm0
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.1400a49b0
lea r11, [rsp + 0x470]
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 r12
pop rdi
pop rsi
pop rbx
pop rbp
ret