Function at 0x14004a2d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, qword [0x14008ab30]
lea rcx, [rbp - 0x19]
mov edx, 1
mov byte [rbp - 0x19], 0
mov r8d, 0x12b
or dword [rax + 0x3fa0], 2
mov dword [rax + 0x3fc0], 0x43ff0000
mov dword [rax + 0x3fc4], 0x43c80000
mov dword [rax + 0x3fa8], 1
call fcn.14000edc0
movdqa xmm0, xmmword [0x140059880]
lea rcx, [rbp - 0x15]
mov r8, qword [0x14008ab30]
movups xmmword [rbp - 0x15], xmm0
mov rax, qword [r8 + 0x3ea0]
movsd xmm2, qword [rax + 0x18]
movss xmm1, dword [rax + 0x20]
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
addss xmm1, xmm2
addss xmm0, dword [0x1400593b4]
mov byte [rax + 0x98], 1
movsd qword [rbp - 1], xmm2
movss dword [rbp + 7], xmm1
movss dword [rbp + 0xb], xmm0
call fcn.140004ba0
mov rcx, qword [r8 + 0x3ea0]
lea rdx, [rbp - 1]
movss xmm0, dword [0x140059308]
lea r8, [rbp + 7]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rcx + 0x280]
call fcn.140025100
mov rcx, qword [0x14008ab30]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1400593b8]
addss xmm0, dword [0x140059398]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140012e10
mov rbx, qword [0x14008ab30]
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0xe
movss xmm1, dword [rbx + 0x382c]
lea rcx, [rbx + 0x4020]
movss xmm0, dword [rbx + 0x3830]
movss dword [rbp + 0xb], xmm1
movss dword [rbp + 0xf], xmm0
call fcn.140019d40
mov eax, dword [0x1400590c0]
xor edi, edi
cmp dword [0x14008ab70], edi
mov qword [rbx + 0x382c], 0x41f00000
mov ebx, dword [0x140061090]
sete r10b
cmp byte [0x1400590c3], dil
mov dword [rbp - 1], eax
je 0x14004a553
mov r8d, edi
cmp ebx, 2
jl 0x14004a515
movdqa xmm3, xmmword [0x140059530]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140059be0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140059be0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmmword [0x1400595b0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140059690]
xorps xmm3, xmm0
movd dword [rbp - 1], xmm3
jmp 0x14004a553
lea r9, [rbp - 1]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14004a520
movzx edx, r10b
lea rcx, [rbp - 1]
call fcn.1400014b0
test al, al
je 0x14004a56e
mov edx, edi
mov dword [0x14008ab70], edx
jmp 0x14004a574
mov edx, dword [0x14008ab70]
movss xmm7, dword [0x14005942c]
xorps xmm0, xmm0
movaps xmm1, xmm7
xorps xmm6, xmm6
call fcn.140012bc0
mov eax, dword [0x1400590bc]
cmp edx, 2
mov dword [rbp - 1], eax
sete r9b
cmp byte [0x1400590bf], dil
je 0x14004a65f
cmp ebx, 2
jl 0x14004a622
movdqa xmm3, xmmword [0x140059530]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140059be0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140059be0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmmword [0x1400595b0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140059690]
xorps xmm3, xmm0
movd dword [rbp - 1], xmm3
jmp 0x14004a65f
lea r8, [rbp - 1]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp edi, 4
jl 0x14004a630
movzx edx, r9b
lea rcx, [rbp - 1]
call fcn.1400014b0
movzx edx, byte [0x140058ec0]
test al, al
mov eax, dword [str.lks_]
mov edi, 2
mov dword [rbp + 7], eax
je 0x14004a690
mov dword [0x14008ab70], edi
mov r8b, 0
jmp 0x14004a69b
cmp dword [0x14008ab70], 3
sete r8b
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140012bc0
xor byte [rbp + 8], 0x39
lea rcx, [rbp + 7]
xor byte [rbp + 9], 0x3a
xor dl, 0x3c
xor byte [rbp + 0xa], 0x3b
mov byte [rbp + 0xb], dl
movzx edx, r8b
mov byte [rbp + 7], 0x54
call fcn.1400014b0
test al, al
je 0x14004a6d7
mov dword [0x14008ab70], 3
call fcn.140004f90
call fcn.140012f40
mov eax, dword [0x14008ab70]
movss xmm6, dword [0x1400593bc]
movss xmm7, dword [0x140059378]
movss xmm8, dword [0x140059384]
test eax, eax
jne 0x14004aabd
mov rbx, qword [0x14008ab30]
lea rdx, [rbp + 7]
mov ecx, edi
mov dword [rbp - 1], 0x43520000
mov dword [rbp + 3], 0x43a28000
mov dword [rbp + 7], 0
mov rax, qword [rbx + 0x3ea0]
mov dword [rbp + 0xb], 0x42a00000
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x140059390]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rbx, qword [rbx + 0x3ea0]
call fcn.140004f00
movsxd rax, dword [rbx + 0xd0]
lea rcx, str.Aimbot
mov r8, qword [rbx + 0xd8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400046d0
mov rcx, qword [0x14008ab30]
mov ebx, eax
cmp dword [rcx + 0x3ed4], eax
jne 0x14004a7dc
lea r8, str.Aimbot
mov edx, 0xb
mov ecx, eax
call fcn.1400196d0
lea r8, [rbp - 1]
mov edx, ebx
lea rcx, str.Aimbot
call fcn.14000c080
mov rcx, qword [0x14008ab30]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm7
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140012e10
mov rdx, qword [0x14008ad08]
lea rcx, str.Aimbot
add rdx, 0x30
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Prediction
add rdx, 0x68
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Draw_FOV
add rdx, 0x5f
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Visible_Check
add rdx, 0x7a
call fcn.140001950
call fcn.14002ff80
mov ecx, dword [0x14008aea0]
mov rax, qword [0x14008ad08]
test ecx, ecx
jne 0x14004a8c2
mov byte [rax + 0x28], 1
mov byte [rax + 0x37], cl
mov ecx, dword [0x14008aea0]
cmp ecx, 1
jne 0x14004a8d5
mov byte [rax + 0x28], 0
mov byte [rax + 0x37], 0
mov ecx, dword [0x14008aea0]
cmp ecx, edi
jne 0x14004a8e1
mov byte [rax + 0x28], 0
mov byte [rax + 0x37], 1
call fcn.140012f40
call fcn.14000c2e0
mov rbx, qword [0x14008ab30]
lea rdx, [rbp + 7]
mov ecx, edi
mov dword [rbp - 1], 0x435c0000
mov dword [rbp + 3], 0x43a50000
mov dword [rbp + 7], 0
mov rax, qword [rbx + 0x3ea0]
mov dword [rbp + 0xb], 0x42a00000
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1400593e8]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rbx, qword [rbx + 0x3ea0]
call fcn.140004f00
movsxd rax, dword [rbx + 0xd0]
lea rcx, str.Settings
mov r8, qword [rbx + 0xd8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400046d0
mov rdx, qword [0x14008ab30]
mov ebx, eax
cmp dword [rdx + 0x3ed4], eax
jne 0x14004a9bf
lea r8, str.Settings
mov edx, 0xb
mov ecx, eax
call fcn.1400196d0
lea r8, [rbp - 1]
mov edx, ebx
lea rcx, str.Settings
call fcn.14000c080
mov rcx, qword [0x14008ab30]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm7
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140012e10
mov r8, qword [0x14008ad08]
lea rax, [rbp - 1]
add r8, 0x54
mov dword [rbp - 1], 0x19
lea r9, [rbp + 7]
mov dword [rbp + 7], edi
mov edx, 4
mov qword [rsp + 0x20], rax
lea rcx, str.Smoothing
call fcn.140030610
mov r8, qword [0x14008ad08]
lea rax, [rbp + 7]
add r8, 0x58
mov dword [rbp + 7], 0xc8
lea r9, [rbp - 1]
mov dword [rbp - 1], 0xa
mov edx, 4
mov qword [rsp + 0x20], rax
lea rcx, str.FOV_Size
call fcn.140030610
mov rcx, qword [0x14008ad08]
lea rdx, [0x140048b40]
mov r8d, dword [0x14008ad80]
mov ecx, dword [rcx + 0x70]
call fcn.140048be0
call fcn.140012f40
call fcn.14000c2e0
mov eax, dword [0x14008ab70]
cmp eax, edi
jne 0x14004aeaf
mov rbx, qword [0x14008ab30]
lea rdx, [rbp + 7]
mov ecx, edi
mov dword [rbp - 1], 0x434d0000
mov dword [rbp + 3], 0x43a28000
mov dword [rbp + 7], 0
mov rax, qword [rbx + 0x3ea0]
mov dword [rbp + 0xb], 0x42a00000
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x140059390]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rbx, qword [rbx + 0x3ea0]
call fcn.140004f00
movsxd rax, dword [rbx + 0xd0]
lea rcx, str.Visualso
mov r8, qword [rbx + 0xd8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400046d0
mov rdx, qword [0x14008ab30]
mov ebx, eax
cmp dword [rdx + 0x3ed4], eax
jne 0x14004ab99
lea r8, str.Visualso
mov edx, 0xb
mov ecx, eax
call fcn.1400196d0
lea r8, [rbp - 1]
mov edx, ebx
lea rcx, str.Visualso
call fcn.14000c080
mov rcx, qword [0x14008ab30]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm7
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140012e10
mov rdx, qword [0x14008ad08]
lea rcx, str.Boxes
add rdx, 0x18
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Skeletons
add rdx, 0x19
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Snaplines
add rdx, 0x3b
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Distance
add rdx, 0x1b
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Name
add rdx, 0x32
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Platform
add rdx, 0x6b
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Weapon
add rdx, 0x1e
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Rank
add rdx, 0x39
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Kills
add rdx, 0x3a
call fcn.140001950
call fcn.140012f40
call fcn.14000c2e0
mov rbx, qword [0x14008ab30]
lea rdx, [rbp + 7]
mov ecx, edi
mov dword [rbp - 1], 0x43520000
mov dword [rbp + 3], 0x43a28000
mov dword [rbp + 7], 0
mov rax, qword [rbx + 0x3ea0]
mov dword [rbp + 0xb], 0x42a00000
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1400593e8]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rbx, qword [rbx + 0x3ea0]
call fcn.140004f00
movsxd rax, dword [rbx + 0xd0]
mov r8, qword [rbx + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
lea rcx, str.Settingso
xor edx, edx
call fcn.1400046d0
mov rdx, qword [0x14008ab30]
mov ebx, eax
cmp dword [rdx + 0x3ed4], eax
jne 0x14004adad
lea r8, str.Settingso
mov edx, 0xb
mov ecx, eax
call fcn.1400196d0
lea r8, [rbp - 1]
mov edx, ebx
lea rcx, str.Settingso
call fcn.14000c080
mov rcx, qword [0x14008ab30]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm7
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140012e10
mov rdx, qword [0x14008ad08]
lea rcx, str.Box_Outline
add rdx, 0x1a
call fcn.140001950
mov r8, qword [0x14008ad08]
lea rax, [rbp + 7]
add r8, 0xb0
mov dword [rbp + 7], 0x40800000
lea r9, [rbp - 1]
mov dword [rbp - 1], 0x3f800000
mov edx, 8
mov qword [rsp + 0x20], rax
lea rcx, str.Box_Thickness
call fcn.140030610
mov r8, qword [0x14008ad08]
lea rax, [rbp + 7]
add r8, 0xb4
mov dword [rbp + 7], 0x40800000
lea r9, [rbp - 1]
mov dword [rbp - 1], 0x3f800000
mov edx, 8
mov qword [rsp + 0x20], rax
lea rcx, str.Skeleton_Thickness
call fcn.140030610
call fcn.140012f40
call fcn.14000c2e0
mov eax, dword [0x14008ab70]
cmp eax, 3
jne 0x14004b060
mov rbx, qword [0x14008ab30]
lea rdx, [rbp + 7]
mov ecx, edi
mov dword [rbp - 1], 0x43520000
mov dword [rbp + 3], 0x43a28000
mov dword [rbp + 7], 0
mov rax, qword [rbx + 0x3ea0]
mov dword [rbp + 0xb], 0x42a00000
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x140059390]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rbx, qword [rbx + 0x3ea0]
call fcn.140004f00
movsxd rax, dword [rbx + 0xd0]
lea rcx, str.Triggerbot
mov r8, qword [rbx + 0xd8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400046d0
mov r8, qword [0x14008ab30]
mov ebx, eax
cmp dword [r8 + 0x3ed4], eax
jne 0x14004af8d
lea r8, str.Triggerbot
mov edx, 0xb
mov ecx, eax
call fcn.1400196d0
lea r8, [rbp - 1]
mov edx, ebx
lea rcx, str.Triggerbot
call fcn.14000c080
mov rcx, qword [0x14008ab30]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm7
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140012e10
mov rdx, qword [0x14008ad08]
lea rcx, str.Enable_Triggerbot
add rdx, 0x7d
call fcn.140001950
mov rcx, qword [0x14008ad08]
lea rdx, [0x140048b90]
mov r8d, dword [0x14008ad84]
mov ecx, dword [rcx + 0x74]
call fcn.140048be0
mov rdx, qword [0x14008ad08]
lea rcx, str.Ignore_KeyBind
add rdx, 0x7c
call fcn.140001950
mov rdx, qword [0x14008ad08]
lea rcx, str.Only_Shotgun
add rdx, 0x78
call fcn.140001950
call fcn.140012f40
call fcn.14000c2e0
call fcn.140011370
call fcn.14000b910
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14004e970
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret