Function at 0x18004a530
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x98
cmp byte [rcx], 0
jne 0x18004ab11
mov qword [rax - 8], rbx
xor ebx, ebx
cmp byte [0x18006d455], bl
je 0x18004a9fb
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x18006e078]
test rax, rax
je 0x18004a57c
mov rcx, qword [rax + 0x98]
jmp 0x18004a57f
mov rcx, rbx
cmp dword [rcx + 0x28], ebx
jne 0x18004a589
call fcn.180006ac0
call fcn.180007820
call fcn.18000e2b0
mov rax, qword [0x18006e078]
lea rcx, str.ArrayHUD
xor edx, edx
mov r8d, 0xaf
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [0x180062af4]
or dword [rax + 0x3fe0], 3
mov dword [rax + 0x4000], 0x43200000
mov dword [rax + 0x4004], 0x43b68000
mov dword [rax + 0x3fe8], 1
movss dword [rax + 0x3ff0], xmm0
mov dword [rax + 0x3ff4], 0x41200000
mov qword [rax + 0x3ff8], 0x3f800000
mov dword [rax + 0x3fe4], 1
call fcn.1800140a0
movss xmm6, dword [0x18006f588]
xorps xmm1, xmm1
mulss xmm6, dword [0x1800629ac]
movaps xmm0, xmm6
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm7, dword [0x1800629fc]
movaps xmm8, xmm0
movaps xmm0, xmm6
mulss xmm8, xmm7
addss xmm0, dword [0x180062a80]
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
addss xmm6, dword [0x180062ab8]
movaps xmm9, xmm0
mulss xmm9, xmm7
movaps xmm0, xmm6
addss xmm9, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mov rcx, qword [0x18006e078]
movaps xmm3, xmm0
mulss xmm3, xmm7
mov rax, qword [rcx + 0x3ed8]
addss xmm3, xmm7
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
mov rdx, qword [rax + 0x358]
mov dword [rax + 0x280], 0x40000000
movss xmm1, dword [rcx + 0x3c3c]
addss xmm1, xmm1
test rdx, rdx
je 0x18004a6bb
mulss xmm1, dword [rdx + 0x280]
movups xmm0, xmmword [str.a__A_KIZPRV__6C_]
movss dword [rcx + 0x3c50], xmm1
movups xmmword [rsp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
movss dword [rcx + 0x3c38], xmm1
test al, al
je 0x18004a871
cmp dword [0x18006d428], 2
jl 0x18004a82b
movdqa xmm0, xmmword [0x180062d60]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x180062d20]
mov edx, ebx
movdqa xmm4, xmmword [0x180063030]
movdqa xmm6, xmmword [0x180062d40]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movaps xmmword [rsp + 0x40], xmm10
movdqa xmm10, xmmword [0x180062d50]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18004a740
movaps xmm10, xmmword [rsp + 0x40]
jmp 0x18004a871
lea r9, [rsp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18004a840
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x20], xmm8
lea rcx, [rsp + 0x20]
movss dword [rsp + 0x24], xmm9
movss dword [rsp + 0x28], xmm3
mov dword [rsp + 0x2c], 0x3f800000
call fcn.180033770
mov rcx, qword [0x18006e078]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x80]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
mov rdx, qword [rax + 0x358]
mov dword [rax + 0x280], 0x3f99999a
movss xmm0, dword [rcx + 0x3c3c]
mulss xmm0, dword [0x180062a50]
test rdx, rdx
je 0x18004a8fa
mulss xmm0, dword [rdx + 0x280]
mov rax, qword [0x18005f2c0]
movss dword [rcx + 0x3c50], xmm0
movss dword [rcx + 0x3c38], xmm0
movss xmm0, dword [0x18006f588]
addss xmm0, xmm7
movaps xmm7, xmmword [rsp + 0x70]
movss dword [0x18006f588], xmm0
cmp byte [rax], bl
je 0x18004a93a
mov rcx, qword [str.Aimbot]
call fcn.180033670
mov rax, qword [0x18005f2c8]
cmp byte [rax], bl
je 0x18004a951
mov rcx, qword [str.ClickTP]
call fcn.180033670
mov rax, qword [0x18005f2d0]
cmp byte [rax], bl
je 0x18004a968
mov rcx, qword [str.Glide]
call fcn.180033670
mov rax, qword [0x18005f2d8]
cmp byte [rax], bl
je 0x18004a97f
mov rcx, qword [str.KillAura]
call fcn.180033670
mov rax, qword [0x18005f2e0]
cmp byte [rax], bl
je 0x18004a996
mov rcx, qword [str.TPAura]
call fcn.180033670
mov rax, qword [0x18005f2e8]
cmp byte [rax], bl
je 0x18004a9ad
mov rcx, qword [str.Velocity]
call fcn.180033670
mov rax, qword [0x18005f2f0]
cmp byte [rax], bl
je 0x18004a9c4
mov rcx, qword [str.FastPlace]
call fcn.180033670
mov rax, qword [0x18006e078]
mov dword [rax + 0x4278], ebx
call fcn.1800108d0
call fcn.180010c70
mov rax, qword [0x18006e078]
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], bl
cmove rcx, rbx
call fcn.180006340
cmp byte [0x18006e08f], bl
je 0x18004ab09
mov rax, qword [0x18006e078]
test rax, rax
je 0x18004aa1c
mov rcx, qword [rax + 0x98]
jmp 0x18004aa1f
mov rcx, rbx
cmp dword [rcx + 0x28], ebx
jne 0x18004aa29
call fcn.180006ac0
call fcn.180007820
call fcn.18000e2b0
mov rax, qword [0x18006e078]
lea rcx, str.TargetHud
xor edx, edx
mov r8d, 0x2f
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
subss xmm1, dword [0x180062bbc]
subss xmm0, dword [0x180062bc8]
or dword [rax + 0x3fe0], 3
mov dword [rax + 0x4000], 0x43960000
mov dword [rax + 0x4004], 0x42aa0000
movss dword [rax + 0x3ff0], xmm1
movss dword [rax + 0x3ff4], xmm0
mov dword [rax + 0x3fe8], 1
mov dword [rax + 0x3ff8], 0x3f800000
mov dword [rax + 0x3ffc], 0x3f800000
mov dword [rax + 0x3fe4], 1
call fcn.1800140a0
lea rcx, str.Target_:
call fcn.180033670
lea rcx, str.Distance_:
call fcn.180033670
lea rcx, str.Health_:
call fcn.180033670
call fcn.1800108d0
call fcn.180010c70
mov rax, qword [0x18006e078]
mov rcx, qword [rax + 0x40e0]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], bl
cmove rcx, rbx
call fcn.180006340
mov rbx, qword [rsp + 0x90]
add rsp, 0x98
ret