Function at 0x14000a784
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x14d0]
mov eax, 0x15d0
call fcn.1400eddb0
sub rsp, rax
movaps xmmword [rsp + 0x15c0], xmm6
movaps xmmword [rsp + 0x15b0], xmm7
movaps xmmword [rsp + 0x15a0], xmm8
movaps xmmword [rsp + 0x1590], xmm9
movaps xmmword [rsp + 0x1580], xmm10
movaps xmmword [rsp + 0x1570], xmm11
movaps xmmword [rsp + 0x1560], xmm12
movaps xmmword [rsp + 0x1550], xmm14
movaps xmmword [rsp + 0x1540], xmm15
mov rax, qword [0x140139040]
xor rax, rsp
mov qword [rbp + 0x1430], rax
mov qword [rsp + 0x20], rcx
mov r14, rdx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [0x14020e698]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rbp - 0x50]
call fcn.1400115bc
lea rdx, [rbp + 0x60]
call fcn.14001160c
movzx eax, byte [0x14020e664]
lea rdx, [rsp + 0x70]
mov rdi, qword [0x14020e668]
mov ecx, 0x65
sub ecx, eax
mov qword [rsp + 0x28], rdi
xor esi, esi
mov qword [rsp + 0x70], rsi
movd xmm14, ecx
mov rcx, qword [0x14020e688]
lea r8d, [rsi + 8]
cvtdq2ps xmm14, xmm14
add rcx, 0x418
divss xmm14, dword [0x140124330]
call fcn.14000ccc4
mov rbx, qword [rsp + 0x70]
lea r8d, [rsi + 0xc]
xor eax, eax
lea rdx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], eax
lea rcx, [rbx + 0xf4]
call fcn.14000ccc4
lea r15, [rbx + 0xd0]
xor eax, eax
mov dword [rbp + 0x50], eax
mov rcx, r15
lea r8d, [rsi + 0x24]
lea rdx, [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
call fcn.14000ccc4
cmp byte [0x14020e665], sil
je 0x14000a8f4
mov eax, dword [r14 + 8]
movsd xmm0, qword [r14]
mov dword [rbp - 0x28], eax
lea rax, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm0
jmp 0x14000a902
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x20]
call fcn.140011790
movsd xmm0, qword [rax]
lea rdx, [rbp - 0x30]
mov eax, dword [rax + 8]
lea rcx, [rsp + 0x20]
movsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], eax
call fcn.140011654
cmp byte [0x14020e661], sil
je 0x14000ac52
mov al, byte [0x1401390f5]
movss xmm6, dword [0x140139250]
test al, al
je 0x14000a948
movss xmm7, dword [0x140139254]
jmp 0x14000a94b
movaps xmm7, xmm6
test al, al
je 0x14000a957
movss xmm6, dword [0x14013921c]
cmp byte [0x14020e667], sil
mov r14d, 0x1f
movss xmm12, dword [rbp - 0x28]
je 0x14000aad8
test rdi, rdi
je 0x14000aad8
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x28]
call fcn.140011580
xorps xmm0, xmm0
mov qword [rsp + 0x48], rsi
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x50], rsi
movups xmmword [rsp + 0x38], xmm0
mov rbx, rax
mov qword [rsp + 0x20], r14
call fcn.1400068a0
movups xmm0, xmmword [str.HumanoidRootPart]
mov rcx, qword [rsp + 0x20]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x50], rcx
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov rcx, rbx
mov qword [rsp + 0x48], 0x10
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], sil
call fcn.1400113a4
cmp qword [rsp + 0x20], rsi
je 0x14000aad8
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x20]
call fcn.140011654
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rsp + 0x60], xmm0
subss xmm1, xmm12
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rbp - 0x2c]
subss xmm2, dword [rbp - 0x30]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x140139238]
movaps xmm2, xmm0
comiss xmm1, xmm2
mov al, byte [0x1401390f5]
jbe 0x14000aa7f
movss xmm6, dword [0x14013922c]
test al, al
je 0x14000aa6e
movss xmm7, dword [0x14013923c]
jmp 0x14000aa71
movaps xmm7, xmm6
test al, al
je 0x14000aad8
movss xmm6, dword [0x140139234]
jmp 0x14000aad8
movss xmm0, dword [0x140139220]
comiss xmm0, xmm2
jbe 0x14000aab3
movss xmm6, dword [0x140139218]
test al, al
je 0x14000aaa2
movss xmm7, dword [0x140139258]
jmp 0x14000aaa5
movaps xmm7, xmm6
test al, al
je 0x14000aad8
movss xmm6, dword [0x140139210]
jmp 0x14000aad8
movss xmm6, dword [0x14013920c]
test al, al
je 0x14000aac9
movss xmm7, dword [0x140139244]
jmp 0x14000aacc
movaps xmm7, xmm6
test al, al
je 0x14000aad8
movss xmm6, dword [0x140139224]
cmp byte [0x14020e655], sil
je 0x14000ac1a
mov eax, dword [str.Stats]
lea r8, [rsp + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0x48], 5
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x78]
mov al, byte [0x1401177f8]
lea rcx, [0x14020e680]
mov edi, 0xf
mov byte [rsp + 0x3c], al
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x3d], sil
call fcn.1400113a4
xorps xmm0, xmm0
mov qword [rbp - 0x68], rsi
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x60], rsi
movups xmmword [rbp - 0x78], xmm0
mov rbx, rax
mov qword [rsp + 0x20], r14
call fcn.1400068a0
movups xmm0, xmmword [str.PerformanceStats]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp - 0x78]
mov qword [rbp - 0x60], rcx
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x78], rax
mov rcx, rbx
mov qword [rbp - 0x68], 0x10
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], sil
call fcn.1400113a4
xorps xmm0, xmm0
mov qword [rbp - 0x10], 4
movups xmmword [rbp - 0x20], xmm0
lea r8, [rbp - 0x20]
mov dword [rbp - 0x20], 0x676e6950
lea rdx, [rsp + 0x28]
mov byte [rbp - 0x1c], sil
mov rcx, rax
mov qword [rbp - 8], rdi
call fcn.1400113a4
mov rcx, qword [rsp + 0x28]
lea r8d, [rdi - 7]
xorps xmm0, xmm0
lea rdx, [rsp + 0x20]
add rcx, 0xb8
movsd qword [rsp + 0x20], xmm0
call fcn.14000ccc4
movsd xmm1, qword [rsp + 0x20]
cvtpd2ps xmm1, xmm1
movaps xmm6, xmm1
movaps xmm0, xmm1
divss xmm6, dword [0x140124398]
divss xmm0, dword [0x1401243a0]
divss xmm1, dword [0x1401243a4]
mulss xmm6, xmm0
addss xmm1, dword [0x140124168]
mulss xmm6, dword [0x1401241d8]
addss xmm6, xmm1
movaps xmm7, xmm6
cmp dword [0x14020e678], esi
movss xmm8, dword [rbp - 0x40]
movss xmm9, dword [rbp - 0x3c]
jne 0x14000ac3a
divss xmm8, xmm7
divss xmm9, xmm6
jmp 0x14000ac44
mulss xmm8, xmm7
mulss xmm9, xmm6
addss xmm8, dword [rbp - 0x30]
addss xmm9, dword [rbp - 0x2c]
jmp 0x14000ac64
movss xmm8, dword [rbp - 0x30]
movss xmm9, dword [rbp - 0x2c]
movss xmm12, dword [rbp - 0x28]
movaps xmm0, xmmword [rbp + 0x60]
lea r8, [rbp - 0x20]
movaps xmm1, xmmword [rbp + 0x70]
lea rcx, [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
movaps xmm2, xmm12
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp], xmm0
movaps xmm0, xmm8
movaps xmmword [rbp - 0x10], xmm1
movaps xmm1, xmmword [rbp + 0x90]
unpcklps xmm0, xmm9
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm2
movaps xmmword [rbp + 0x10], xmm1
call fcn.140010780
mov qword [rsp + 0x20], rax
movss xmm6, dword [rsp + 0x20]
ucomiss xmm6, dword [0x1401243ec]
jp 0x14000accb
je 0x14000b12d
mov edi, dword [rsp + 0x34]
movaps xmm11, xmm6
movss xmm7, dword [rsp + 0x24]
mov rbx, qword [rsp + 0x30]
movaps xmm10, xmm7
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm10, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm11, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm10
movaps xmm1, xmm11
mulss xmm1, xmm11
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x14020e662], sil
movaps xmm15, xmm0
mov r14d, 1
je 0x14000ae69
movss xmm1, dword [0x14013925c]
mulss xmm1, dword [0x1401242c0]
cvttss2si ebx, xmm1
movss xmm1, dword [0x140139214]
mulss xmm1, dword [0x1401242c0]
cvttss2si edi, xmm1
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
or dword [rbp + 0x1424], 0xffffffff
mov edx, r14d
mov dword [rbp + 0xa4], eax
mov r8d, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xa4], eax
add rdx, r14
cmp rdx, r8
jb 0x14000ad70
mov eax, ebx
mov dword [rbp + 0xa0], r8d
cdq
lea rcx, [rsp + 0x20]
sub eax, edx
sar eax, 1
neg eax
mov dword [rsp + 0x20], eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x24], eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
neg eax
mov dword [rsp + 0x28], eax
mov eax, edi
cdq
sub eax, edx
lea rdx, [rbp + 0xa0]
sar eax, 1
mov dword [rsp + 0x2c], eax
call fcn.14000b860
lea rdx, [rbp + 0xa0]
mov edi, eax
lea rcx, [rsp + 0x28]
call fcn.14000b860
cmp dword [0x14020e67c], esi
jne 0x14000ae28
mov rbx, qword [rsp + 0x30]
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
mov edi, dword [rsp + 0x34]
cvtsi2ss xmm0, ebx
subss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
addss xmm6, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
subss xmm7, xmm0
addss xmm7, xmm1
jmp 0x14000ae71
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x20]
call fcn.14000b860
mov rbx, qword [rsp + 0x30]
xorps xmm0, xmm0
mov edi, dword [rsp + 0x34]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
cvtsi2ss xmm0, ebx
subss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
addss xmm6, xmm2
subss xmm7, xmm0
addss xmm7, xmm2
jmp 0x14000ae71
movaps xmm6, xmm11
movaps xmm7, xmm10
mulss xmm6, dword [0x14013924c]
mulss xmm7, dword [0x14013924c]
divss xmm6, dword [0x140139260]
divss xmm7, dword [0x140139264]
ucomiss xmm6, dword [0x1401243ec]
jp 0x14000aea0
je 0x14000b12d
ucomiss xmm7, dword [0x1401243ec]
jp 0x14000aeaf
je 0x14000b12d
cmp byte [0x14020e666], sil
movd xmm1, ebx
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm1
movaps xmm3, xmm0
addss xmm2, xmm6
addss xmm3, xmm7
je 0x14000af01
subss xmm0, xmm3
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [0x140139228]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jae 0x14000b12d
cmp byte [0x14020e663], sil
je 0x14000af1f
movd xmm0, dword [0x140139230]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm15
jb 0x14000b12d
mov ecx, dword [0x14020e650]
test ecx, ecx
je 0x14000b0c0
cmp ecx, r14d
jne 0x14000b12d
subss xmm8, dword [rbp + 0x20]
subss xmm9, dword [rbp + 0x24]
subss xmm12, dword [rbp + 0x28]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
movss dword [rbp - 0x40], xmm8
movss dword [rbp - 0x3c], xmm9
movss dword [rbp - 0x38], xmm12
call fcn.14000a6e4
xorps xmm2, xmm2
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
movsd xmm0, qword [rax]
movss xmm8, dword [rax + 8]
movsd qword [rbp - 0x30], xmm0
movaps xmm0, xmm8
movss xmm7, dword [rbp - 0x30]
movss xmm9, dword [rbp - 0x2c]
movaps xmm1, xmm7
movaps xmm3, xmm9
mulss xmm1, xmm2
mulss xmm3, xmm2
subss xmm0, xmm3
subss xmm3, xmm7
movss dword [rbp - 0x40], xmm0
movaps xmm0, xmm8
mulss xmm0, xmm2
movss dword [rbp - 0x38], xmm3
subss xmm1, xmm0
movss dword [rbp - 0x3c], xmm1
call fcn.14000a6e4
movss xmm6, dword [0x140124a20]
movaps xmm2, xmm8
movss xmm3, dword [rax + 8]
movsd xmm0, qword [rax]
movaps xmm1, xmm3
movsd qword [rbp - 0x40], xmm0
mov eax, 9
movss xmm5, dword [rbp - 0x40]
movss xmm4, dword [rbp - 0x3c]
movaps xmm0, xmm5
xorps xmm0, xmm6
mulss xmm1, xmm9
movss dword [rbp - 0x20], xmm0
movaps xmm0, xmm8
mulss xmm0, xmm4
xorps xmm8, xmm6
mulss xmm2, xmm5
subss xmm1, xmm0
movss dword [rbp], xmm8
movaps xmm0, xmm7
xorps xmm0, xmm6
movss dword [rbp - 0x18], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm7
xorps xmm3, xmm6
movss dword [rbp - 0x1c], xmm1
movaps xmm1, xmm4
mulss xmm4, xmm7
xorps xmm1, xmm6
subss xmm2, xmm0
movss dword [rbp - 0x14], xmm1
movaps xmm0, xmm9
movss dword [rbp - 8], xmm3
mulss xmm9, xmm5
xorps xmm0, xmm6
movss dword [rbp - 0xc], xmm0
movss dword [rbp - 0x10], xmm2
subss xmm4, xmm9
movss dword [rbp - 4], xmm4
movss xmm0, dword [rbp + rsi - 0x20]
subss xmm0, dword [rbp + rsi + 0x30]
mulss xmm0, xmm14
addss xmm0, dword [rbp + rsi + 0x30]
movss dword [rbp + rsi - 0x78], xmm0
add rsi, 4
sub rax, r14
jne 0x14000b070
movups xmm0, xmmword [rbp - 0x78]
mov eax, dword [rbp - 0x58]
mov r8d, 0x24
movups xmm1, xmmword [rbp - 0x68]
lea rdx, [rbp - 0x20]
mov rcx, r15
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm1
mov dword [rbp], eax
call fcn.14000cd60
jmp 0x14000b12d
movss xmm1, dword [0x14020e5c8]
lea rdx, [rbp - 0x20]
movss xmm0, dword [0x14020ff68]
subss xmm6, xmm1
subss xmm7, xmm0
mov qword [rbp - 0x20], rsi
mov r8d, 0x28
mov qword [rbp - 4], rsi
mov ecx, r14d
mov dword [rbp + 4], esi
mov qword [rbp - 0xc], r14
mulss xmm6, xmm14
mov dword [rbp - 0x10], esi
mulss xmm7, xmm14
addss xmm1, xmm6
addss xmm0, xmm7
cvttss2si eax, xmm1
movss dword [0x14020e5c8], xmm1
mov dword [rbp - 0x18], eax
cvttss2si eax, xmm0
movss dword [0x14020ff68], xmm0
mov dword [rbp - 0x14], eax
call qword [sym.imp.USER32.dll_SendInput]
mov rcx, qword [rbp + 0x1430]
xor rcx, rsp
call fcn.1400ed2d0
lea r11, [rsp + 0x15d0]
mov rbx, qword [r11 + 0x40]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret