Function at 0x1400f6518
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007f15c
mov r8d, 0x5c20d702
sub r8d, 0x488c6d6a
add r8d, 0x507ce6d1
sub r8d, 0x64115067
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007f1f8
test al, al
je 0x1400f67ba
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x3b055eef
xor ecx, 0x54d0fe33
sub ecx, 0x3d5bf7e8
sub ecx, 0x9e77a85
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0xc43682
add r8d, 0x32ad7dc8
xor r8d, 0x652e11d9
sub r8d, 0x565fa573
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x1379f792
add dword [rbp - 0x40], 0x214d2ea
add dword [rbp - 0x40], 0x211ecb27
xor dword [rbp - 0x40], 0x4e5d6e5
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x7178cb08
add dword [rbp - 0x3c], 0xb10e151
sub dword [rbp - 0x3c], 0x7c89ac39
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.140081018
test al, al
je 0x1400f67ba
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x222e1dba
xor edx, 0x4590a9f4
xor edx, 0x67beb45e
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0xffff
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140099900
mov rsi, rax
test rax, rax
je 0x1400f67ba
mov rdx, qword [rdi + 0x300]
xor r8d, r8d
sub rdx, rax
lea edi, [r8 + 1]
movups xmm0, xmmword [rdx + rax]
add r8, rdi
xorps xmm0, xmmword [0x140148580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f6688
mov rcx, r15
call fcn.140099880
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
sub r8d, 0x2047c868
add r8d, 0x2057c858
mov r9d, r8d
call fcn.1400957a0
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140081018
mov rcx, rsi
test al, al
jne 0x1400f6704
call fcn.1400998a0
mov rcx, rbx
jmp 0x1400f675f
call fcn.1400998a0
mov rcx, rbx
call fcn.140099890
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140099880
mov r8d, dword [rbp - 0x34]
mov rdx, rax
imul r8d, dword [rbp - 0x38]
mov rcx, r12
mov rbx, rax
shl r8d, 2
mov r9d, r8d
call fcn.1400957a0
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140081018
mov rcx, rbx
test al, al
jne 0x1400f6769
call fcn.140099890
jmp 0x1400f67ba
call fcn.140099890
lea rcx, [rbp - 0x20]
call fcn.140081294
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400807b4
test al, al
je 0x1400f67ba
mov r8d, 0x2d146a97
sub r8d, 0x1e2fe60e
sub r8d, 0x9059a1a
sub r8d, 0x5deea4f
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140081018
test al, al
jne 0x1400f67bd
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007f1f0
lea r11, [rsp + 0x60]
mov al, dil
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret