Function at 0x140018160
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 [0x1400ef010]
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 [0x14011176c], eax
jle 0x1400182cc
lea rcx, [0x14011176c]
call fcn.1400a54d8
cmp dword [0x14011176c], 0xffffffff
jne 0x1400182cc
xor eax, eax
mov dword [0x140111761], eax
mov word [0x140111765], ax
mov byte [0x140111767], al
mov qword [0x140111710], r12
mov qword [0x140111718], r12
mov dword [0x140111720], 0x48
mov dword [0x140111724], 0x60
mov dword [0x140111728], 0x50
mov dword [0x14011172c], 0x148
mov dword [0x140111730], 0x13c
mov dword [0x140111734], 0x270
mov dword [0x140111738], 0x100
mov dword [0x14011173c], 0x218
mov qword [0x140111740], 0x120
mov dword [0x140111748], 0x58
mov dword [0x14011174c], 0x60
mov dword [0x140111750], 0xf0
mov dword [0x140111754], 0x268
mov dword [0x140111758], 0x2cd
mov dword [0x14011175c], 0x8181010
mov byte [0x140111760], 0x10
lea rcx, [0x1400aa7c0]
call fcn.1400a5858
lea rcx, [0x14011176c]
call fcn.1400a546c
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [0x1400b2aac]
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, [0x14010b4d0]
call fcn.14002bdc0
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.14002b9a0
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.14002c160
cmp qword [rbp + 0x1d8], 0
je case.default.0x140018a07
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.14002bb60
cmp qword [rbp + 0x2a8], 0
je case.default.0x140018a07
cmp byte [r14 + 0x46], 0
je 0x140018644
cmp qword [0x140111718], 0
jne 0x14001857e
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [0x140111710], xmm0
movaps xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [0x140111720], xmm1
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [0x140111730], xmm0
movaps xmm1, xmmword [rbp + 0x200]
movaps xmmword [0x140111740], xmm1
movaps xmm0, xmmword [rbp + 0x210]
movaps xmmword [0x140111750], xmm0
movsd xmm1, qword [rbp + 0x220]
movsd qword [0x140111760], 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, [0x140111710]
call fcn.14002bb60
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 0x140018644
cmp byte [r14 + 0x43], 0
je 0x1400185a6
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns case.default.0x140018adc
cmp byte [r14 + 0x44], 0
je 0x1400185c3
mov ecx, dword [r15 + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns case.default.0x140018adc
cmp byte [r14 + 0x46], 0
je 0x140018644
lea rcx, [rbp + 0x2a0]
call fcn.14002d670
movss xmm1, dword [0x1400d90c8]
comiss xmm1, xmm0
jae case.default.0x140018adc
cmp byte [r14 + 0x46], 0
je 0x140018644
movaps xmm0, xmmword [0x140111710]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmm1, xmmword [0x140111720]
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmm0, xmmword [0x140111730]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm1, xmmword [0x140111740]
movaps xmmword [rbp + 0x200], xmm1
movaps xmm0, xmmword [0x140111750]
movaps xmmword [rbp + 0x210], xmm0
movsd xmm1, qword [0x140111760]
movsd qword [rbp + 0x220], xmm1
cmp qword [rbp + 0x1d8], 0
je case.default.0x140018adc
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.14002bb60
cmp qword [rax + 8], 0
jne 0x140018a7b
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.14001a9c0
nop
lea r9, [fcn.140001740]
mov edx, 0x20
lea r8d, [rdx - 0x14]
lea rcx, [rbp + 0x40]
call fcn.1400a5550
movsxd rax, dword [r14 + 0x138]
cmp eax, 0xb
ja case.default.0x140018a07
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x19248]
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.14002bb60
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.0x140018a07
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x140018b8e
mov r8d, 0xa
lea rdx, str.UpperTorso
jmp 0x14001891d
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x14001891d
mov r8d, 0xd
lea rdx, str.RightUpperArm
jmp 0x14001891d
mov r8d, 0xd
lea rdx, str.RightLowerLeg
jmp 0x14001891d
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.1400192e0
jmp 0x140018b68
movsxd rax, dword [0x1401114d4]
cmp eax, 6
ja case.default.0x140018a07
mov ecx, dword [rdx + rax*4 + 0x19278]
add rcx, rdx
jmp rcx
mov r8d, 0xa
lea rdx, str.LowerTorso
jmp 0x14001891d
mov ecx, dword [0x1401114d8]
test ecx, ecx
je case.0x140018a9c.0
sub ecx, 1
je case.0x14001890e.2
sub ecx, 1
je case.0x14001890e.4
cmp ecx, 1
jne case.default.0x140018a07
mov r8d, 0xc
lea rdx, str.LeftUpperArm
jmp 0x14001891d
mov ecx, dword [0x1401114d0]
test ecx, ecx
je case.0x14001890e.6
cmp ecx, 1
jne case.default.0x140018a07
mov r8d, 0xc
lea rdx, str.LeftLowerLeg
jmp 0x14001891d
movsxd rax, dword [r14 + 0x138]
cmp eax, 0xa
ja case.default.0x140018adc
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x19294]
add rax, rdx
jmp rax
mov r8d, 5
lea rdx, str.Torso
jmp 0x14001891d
mov r8d, 9
lea rdx, str.Right_Leg
jmp 0x14001891d
movsxd rax, dword [0x1401114d4]
cmp eax, 6
ja case.default.0x140018adc
mov ecx, dword [rdx + rax*4 + 0x192c0]
add rcx, rdx
jmp rcx
mov r8d, 9
lea rdx, str.Right_Arm
jmp 0x14001891d
mov ecx, dword [0x1401114d8]
test ecx, ecx
je case.0x140018a9c.0
sub ecx, 1
je case.0x140018a9c.1
sub ecx, 1
je case.0x140018a9c.3
cmp ecx, 1
jne case.default.0x140018adc
mov r8d, 8
lea rdx, str.Left_Arm
jmp 0x14001891d
mov ecx, dword [0x1401114d0]
test ecx, ecx
je case.0x140018a9c.5
cmp ecx, 1
jne case.default.0x140018adc
mov r8d, 8
lea rdx, str.Left_Leg
jmp 0x14001891d
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.140019d60
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.0x140018a07
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.14002b210
movss xmm9, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x5c]
movss xmm7, dword [rsp + 0x60]
cmp byte [r14 + 0x3c], 0
je 0x140018c90
psrldq xmm6, 0xc
movd edx, xmm6
add rdx, rdi
mov rcx, rbx
call fcn.1400017a0
mov rdi, rax
test rax, rax
je 0x140018c60
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 0x140018c3e
psrldq xmm10, 0xc
movd edx, xmm10
add rdx, rdi
call fcn.1400017a0
test rax, rax
je 0x140018c60
mov rdx, rax
mov rcx, rbx
call fcn.1400017a0
test rax, rax
je 0x140018c60
mov rcx, rbx
movd r8d, xmm11
lea rdx, [rbp - 0x68]
add r8, rax
call fcn.14002df40
movss xmm0, dword [rbp - 0x60]
movss xmm1, dword [rbp - 0x64]
movss xmm2, dword [rbp - 0x68]
jmp 0x140018c69
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 0x140018c88
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.14002aee0
cmp byte [r14 + 0x43], 0
je 0x140018e9d
mov ecx, dword [r14 + 0x118]
test ecx, ecx
je 0x140018e29
cmp ecx, 1
jne case.default.0x140018a07
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140018d5a
cmp dword [0x1401114dc], 0
jne 0x140018d5a
mov dword [0x1401114dc], 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 [0x1401114d4], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000003
jge 0x140018d38
dec eax
or eax, 0xfffffffc
inc eax
mov dword [0x1401114d8], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000001
jge 0x140018d52
dec eax
or eax, 0xfffffffe
inc eax
mov dword [0x1401114d0], eax
jmp 0x140018d73
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140018d73
mov dword [0x1401114dc], r12d
cmp dword [r14 + 0xd8], 0
je 0x140018d9f
movss dword [rbp - 0x68], xmm9
movss dword [rbp - 0x64], xmm8
movss dword [rbp - 0x60], xmm7
lea r8, [rbp - 0x68]
mov rcx, r14
call fcn.140017e30
jmp case.default.0x140018a07
mov ecx, dword [r15 + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je case.default.0x140018a07
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.0x140018a07
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.0x140018a07
movzx ecx, byte [r14 + 0x44]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140018f21
cmp dword [0x1401114dc], 0
jne 0x140018f21
mov dword [0x1401114dc], 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 [0x1401114d4], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000003
jge 0x140018eff
dec eax
or eax, 0xfffffffc
inc eax
mov dword [0x1401114d8], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000001
jge 0x140018f19
dec eax
or eax, 0xfffffffe
inc eax
mov dword [0x1401114d0], eax
jmp 0x140018f38
movzx ecx, byte [r14 + 0x44]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140018f38
mov dword [0x1401114dc], r12d
cmp dword [r14 + 0x158], 0
je 0x140019076
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 [0x140111498]
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 0x140019016
addss xmm6, xmm0
mulss xmm6, dword [0x1400d9060]
movss dword [rbp - 0x50], xmm6
jmp 0x14001901b
movss dword [rbp - 0x50], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
call fcn.1400a53c0
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.140017a60
jmp case.default.0x140018a07
mov ecx, dword [r15 + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je case.default.0x140018a07
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.0x140018a07
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 [0x140111720], xmm1
mov qword [rbp + 0x200], 0x120
mov dword [rbp + 0x208], 0x58
mov dword [rbp + 0x20c], 0x60
movaps xmmword [0x140111710], xmm0
mov dword [rbp + 0x1f0], 0x13c
mov dword [rbp + 0x1f4], 0x270
mov dword [rbp + 0x1f8], 0x100
mov dword [rbp + 0x1fc], 0x218
movups xmm1, xmmword [rbp + 0x200]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [0x140111740], xmm1
mov byte [rbp + 0x220], 0x10
movaps xmmword [0x140111730], 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 [0x140111760], xmm1
movaps xmmword [0x140111750], xmm0
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.1400a53a0
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