Function at 0x1400950b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rdx, qword [0x140181018]
mov rbx, rcx
movaps xmmword [rsp + 0xb0], xmm6
movss xmm6, dword [0x14013bdc4]
mov rax, qword [rdx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x14009510e
movaps xmm1, xmm6
mov qword [rbp + 0x67], 0
lea rcx, [rbp + 0x67]
call fcn.140054c30
lea rcx, str._Aimlock_Method
call fcn.140073430
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140054f50
mov rdx, qword [0x140181018]
mov rcx, qword [rdx + 0x3ed0]
cmp qword [rcx + 0x1a8], 0
movss xmm0, dword [rcx + 0x250]
jne 0x14009514f
cmp qword [rdx + 0x4b10], 0
je 0x140095157
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x6b], 0
subss xmm0, dword [0x14013bd34]
movss dword [rbp + 0x67], xmm0
call fcn.140075ca0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140054f50
mov rdx, qword [0x140181018]
or dword [rdx + 0x4758], 1
mov dword [rdx + 0x475c], 0x430c0000
mov rcx, qword [rbx + 8]
lea r9, [rcx + 0x148]
mov rax, qword [r9 + 8]
mov r8, qword [r9]
cmp r8, rax
je 0x1400951db
sub rax, r8
lea rdx, [rcx + 0x160]
sar rax, 5
lea rcx, str.First_PersonFP1
mov dword [rsp + 0x20], eax
call fcn.140077380
mov rdx, qword [0x140181018]
cmp byte [rdx + 0x48ef], 0
mov r8, qword [rdx + 0x3ed0]
je 0x140095220
cmp byte [rdx + 0x48ee], 0
jne 0x140095220
test byte [rdx + 0x4770], 4
jne 0x14009540a
mov eax, dword [rdx + 0x48b8]
cmp eax, dword [rdx + 0x476c]
jne 0x14009540a
test eax, eax
jne 0x1400952f8
jmp 0x14009540a
mov eax, dword [rdx + 0x4774]
test al, 1
je 0x14009540a
cmp qword [rdx + 0x3ed8], r8
je 0x14009523f
test al, al
jns 0x14009540a
mov eax, dword [rdx + 0x3f30]
test eax, eax
je 0x140095264
cmp eax, dword [rdx + 0x476c]
je 0x140095264
cmp byte [rdx + 0x3f3d], 0
jne 0x140095264
cmp eax, dword [r8 + 0x7c]
jne 0x14009540a
mov rcx, qword [rdx + 0x48b0]
test rcx, rcx
je 0x1400952d1
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x1400952d1
cmp byte [rcx + 0xb7], 0
je 0x1400952d1
mov rax, qword [r8 + 0x378]
cmp rcx, rax
je 0x1400952d1
mov r9d, dword [rcx + 0x14]
bt r9d, 0x1b
jb 0x1400952a3
bt r9d, 0x1a
jae 0x1400952d1
cmp qword [rax + 0x378], rcx
je 0x1400952d1
nop dword [rax]
cmp rax, rcx
je 0x1400952d1
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x1400952b0
test dword [rdx + 0x4770], 0x100
je 0x14009540a
test byte [rdx + 0x4770], 4
jne 0x14009540a
mov eax, dword [r8 + 0x7c]
cmp dword [rdx + 0x476c], eax
jne 0x1400952f8
cmp byte [r8 + 0xb8], 0
jne 0x14009540a
xor ecx, ecx
call fcn.140055d50
mov rax, qword [0x140181018]
movss xmm0, dword [rax + 0x3c08]
mulss xmm0, dword [0x14013bcf8]
call fcn.140051f60
movdqa xmm0, xmmword [0x14013c650]
xor ecx, ecx
movdqa xmm1, xmmword [0x14013c6f0]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm0, xmmword [0x14013c6e0]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm0, xmmword [0x14013c660]
movdqa xmmword [rbp - 0x29], xmm1
movdqa xmm1, xmmword [0x14013c610]
movdqa xmmword [rbp + 7], xmm0
movdqa xmm0, xmmword [0x14013c5f0]
movdqa xmmword [rbp - 9], xmm1
movdqa xmm1, xmmword [0x14013c6d0]
movdqa xmmword [rbp + 0x27], xmm0
movdqa xmmword [rbp + 0x17], xmm1
mov dword [rbp + 0x37], 0x54a5105
mov dword [rbp + 0x3b], 0x4e464a49
mov dword [rbp + 0x3f], 0x4b4a08
nop dword [rax]
movzx eax, byte [rbp - 0x39]
xor byte [rbp + rcx - 0x38], al
movzx eax, byte [rbp - 0x39]
xor byte [rbp + rcx - 0x37], al
add rcx, 2
cmp rcx, 0x7a
jb 0x140095390
xor edx, edx
mov byte [rbp + 0x42], 0
mov r8d, 1
lea rcx, [rbp - 0x38]
call fcn.140072a50
mov rcx, qword [0x140181018]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1d8]
mov rax, qword [r8 + 0x1e0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1d8], eax
mov dword [r8 + 0x1c0], ecx
call fcn.140051690
mov rdx, qword [0x140181018]
mov rax, qword [rdx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x14009543c
movaps xmm1, xmm6
mov qword [rbp + 0x67], 0
lea rcx, [rbp + 0x67]
call fcn.140054c30
mov rbx, qword [rsp + 0xd8]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbp
ret
add rcx, 8
jmp 0x1400950b0