Function at 0x1400f54ec
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
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007eccc
mov r8d, 0x59924e5c
xor r8d, 0x6c1a9aa
sub r8d, 0x5f53e7f4
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007ed54
test al, al
je 0x1400f5785
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x35b853c7
add ecx, 0x1dc4e05c
add ecx, 0x94402d5
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x85a9a08
xor r8d, 0x3b81114d
sub r8d, 0x33db8b25
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x6c763e7c
sub dword [rbp - 0x40], 0x461428f8
add dword [rbp - 0x40], 0x5568c1a4
xor dword [rbp - 0x40], 0x4982946e
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x2dd245bd
xor dword [rbp - 0x3c], 0x6fc5b8bd
sub dword [rbp - 0x3c], 0x4217fce0
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.140080cd4
test al, al
je 0x1400f5785
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x1c386b50
xor edx, 0x167e9c34
add edx, 0x67e20a5e
sub edx, 0x722901b2
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
neg rbx
add rbx, 0xffffffffffff0001
neg rbx
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140099280
mov rsi, rax
test rax, rax
je 0x1400f5785
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 [0x140147580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f565a
mov rcx, r15
call fcn.140099210
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0xffff0
mov r9d, r8d
call fcn.1400951d0
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080cd4
mov rcx, rsi
test al, al
jne 0x1400f56cf
call fcn.140099230
mov rcx, rbx
jmp 0x1400f572a
call fcn.140099230
mov rcx, rbx
call fcn.140099220
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140099210
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.1400951d0
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080cd4
mov rcx, rbx
test al, al
jne 0x1400f5734
call fcn.140099220
jmp 0x1400f5785
call fcn.140099220
lea rcx, [rbp - 0x20]
call fcn.140080f50
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140080318
test al, al
je 0x1400f5785
mov r8d, 0x37375272
xor r8d, 0x3bc07e81
xor r8d, 0x1dcb1f00
xor r8d, 0x113c33d3
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140080cd4
test al, al
jne 0x1400f5788
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007ed4c
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