Function at 0x1400f4eec
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
nop
add rsp, 0x5c57e77c
sub rsp, 0x5c57e7dc
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007e3d0
mov r8d, 0x2acbeaa9
add r8d, 0x4160db2b
xor r8d, 0x73e5510b
xor r8d, 0x1fc994dd
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007e460
test al, al
je 0x1400f5191
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x3088b521
add ecx, 0x39ffd73a
sub ecx, 0x225b5aca
xor ecx, 0x6b567696
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x2081d599
xor r8d, 0x66c67627
xor r8d, 0x4647a39e
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x214a0824
add dword [rbp - 0x40], 0x8251bc4
xor dword [rbp - 0x40], 0x1b2760ae
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0xe00f782
xor dword [rbp - 0x3c], 0x5cd01b9
add dword [rbp - 0x3c], 0x623584bf
sub dword [rbp - 0x3c], 0x6e037ada
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.1400802b8
test al, al
je 0x1400f5191
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x7cba6807
sub edx, 0x121f530
sub edx, 0x7b9872c7
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
sub rbx, 0x7f6c5d3e
add rbx, 0x7f6d5d3d
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140098af0
mov rsi, rax
test rax, rax
je 0x1400f5191
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 [0x140147620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f5067
mov rcx, r15
call fcn.140098a70
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
neg r8d
add r8d, 0xfff00010
neg r8d
mov r9d, r8d
call fcn.1400948e0
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400802b8
mov rcx, rsi
test al, al
jne 0x1400f50e2
call fcn.140098a90
mov rcx, rbx
jmp 0x1400f513d
call fcn.140098a90
mov rcx, rbx
call fcn.140098a80
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140098a70
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.1400948e0
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400802b8
mov rcx, rbx
test al, al
jne 0x1400f5147
call fcn.140098a80
jmp 0x1400f5191
call fcn.140098a80
lea rcx, [rbp - 0x20]
call fcn.140080524
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007fa6c
test al, al
je 0x1400f5191
mov r8d, 0x3284a011
add r8d, 0x1ff61d1
sub r8d, 0x348401c2
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400802b8
test al, al
jne 0x1400f5194
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007e458
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