Function at 0x14009d400
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rdx, qword [0x14018b338]
mov rbx, rcx
movaps xmmword [rsp + 0xb0], xmm6
movss xmm6, dword [0x140146064]
mov rax, qword [rdx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x14009d45e
movaps xmm1, xmm6
mov qword [rbp + 0x67], 0
lea rcx, [rbp + 0x67]
call fcn.14005c8c0
lea rcx, str._Aimlock_Method
call fcn.14007b0a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14005cbe0
mov rdx, qword [0x14018b338]
mov rcx, qword [rdx + 0x3ed0]
cmp qword [rcx + 0x1a8], 0
movss xmm0, dword [rcx + 0x250]
jne 0x14009d49f
cmp qword [rdx + 0x4b10], 0
je 0x14009d4a7
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x6b], 0
subss xmm0, dword [0x140145fd4]
movss dword [rbp + 0x67], xmm0
call fcn.14007d910
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.14005cbe0
mov rdx, qword [0x14018b338]
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 0x14009d52b
sub rax, r8
lea rdx, [rcx + 0x160]
sar rax, 5
lea rcx, str.First_PersonFP1
mov dword [rsp + 0x20], eax
call fcn.14007eff0
mov rdx, qword [0x14018b338]
cmp byte [rdx + 0x48ef], 0
mov r8, qword [rdx + 0x3ed0]
je 0x14009d570
cmp byte [rdx + 0x48ee], 0
jne 0x14009d570
test byte [rdx + 0x4770], 4
jne 0x14009d75a
mov eax, dword [rdx + 0x48b8]
cmp eax, dword [rdx + 0x476c]
jne 0x14009d75a
test eax, eax
jne 0x14009d648
jmp 0x14009d75a
mov eax, dword [rdx + 0x4774]
test al, 1
je 0x14009d75a
cmp qword [rdx + 0x3ed8], r8
je 0x14009d58f
test al, al
jns 0x14009d75a
mov eax, dword [rdx + 0x3f30]
test eax, eax
je 0x14009d5b4
cmp eax, dword [rdx + 0x476c]
je 0x14009d5b4
cmp byte [rdx + 0x3f3d], 0
jne 0x14009d5b4
cmp eax, dword [r8 + 0x7c]
jne 0x14009d75a
mov rcx, qword [rdx + 0x48b0]
test rcx, rcx
je 0x14009d621
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x14009d621
cmp byte [rcx + 0xb7], 0
je 0x14009d621
mov rax, qword [r8 + 0x378]
cmp rcx, rax
je 0x14009d621
mov r9d, dword [rcx + 0x14]
bt r9d, 0x1b
jb 0x14009d5f3
bt r9d, 0x1a
jae 0x14009d621
cmp qword [rax + 0x378], rcx
je 0x14009d621
nop dword [rax]
cmp rax, rcx
je 0x14009d621
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x14009d600
test dword [rdx + 0x4770], 0x100
je 0x14009d75a
test byte [rdx + 0x4770], 4
jne 0x14009d75a
mov eax, dword [r8 + 0x7c]
cmp dword [rdx + 0x476c], eax
jne 0x14009d648
cmp byte [r8 + 0xb8], 0
jne 0x14009d75a
xor ecx, ecx
call fcn.14005d9e0
mov rax, qword [0x14018b338]
movss xmm0, dword [rax + 0x3c08]
mulss xmm0, dword [0x140145f98]
call fcn.140059c20
movdqa xmm0, xmmword [0x140146350]
xor ecx, ecx
movdqa xmm1, xmmword [str.:855_y80456:2yq]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm0, xmmword [str.0_y_t_67y]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm0, xmmword [0x140146360]
movdqa xmmword [rbp - 0x29], xmm1
movdqa xmm1, xmmword [0x140146380]
movdqa xmmword [rbp + 7], xmm0
movdqa xmm0, xmmword [0x1401463e0]
movdqa xmmword [rbp - 9], xmm1
movdqa xmm1, xmmword [0x1401462d0]
movdqa xmmword [rbp + 0x27], xmm0
movdqa xmmword [rbp + 0x17], xmm1
mov dword [rbp + 0x37], 0x79362d79
mov dword [rbp + 0x3b], 0x323a3635
mov dword [rbp + 0x3f], 0x373674
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 0x14009d6e0
xor edx, edx
mov byte [rbp + 0x42], 0
mov r8d, 1
lea rcx, [rbp - 0x38]
call fcn.14007a6c0
mov rcx, qword [0x14018b338]
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.140059350
mov rdx, qword [0x14018b338]
mov rax, qword [rdx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x14009d78c
movaps xmm1, xmm6
mov qword [rbp + 0x67], 0
lea rcx, [rbp + 0x67]
call fcn.14005c8c0
mov rbx, qword [rsp + 0xd8]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbp
ret
add rcx, 8
jmp 0x14009d400