Function at 0x1400f66f8
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.14007efec
mov r8d, 0x41d5f181
sub r8d, 0x18dcd49b
xor r8d, 0x28f91ce4
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007f07c
test al, al
je 0x1400f6991
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x6417762f
xor ecx, 0x96ca9e8
sub ecx, 0x445a7fa
sub ecx, 0xa21573
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x9019e7
add r8d, 0x1630bff4
sub r8d, 0x16c0d9bb
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x43fece1f
sub dword [rbp - 0x40], 0x106286b
sub dword [rbp - 0x40], 0x2fb7fa10
add dword [rbp - 0x40], 0x1f0797a2
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x3e5ff1c6
add dword [rbp - 0x3c], 0x105dabf1
sub dword [rbp - 0x3c], 0x4ebd9d97
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.140080f8c
test al, al
je 0x1400f6991
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x2c19accb
xor edx, 0x61e8dd9b
sub edx, 0x21daf128
xor edx, 0x2c168038
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
sub rbx, 0xffffffffffff0001
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140099850
mov rsi, rax
test rax, rax
je 0x1400f6991
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 [0x140148620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f6866
mov rcx, r15
call fcn.1400997e0
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.1400956e0
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080f8c
mov rcx, rsi
test al, al
jne 0x1400f68db
call fcn.140099800
mov rcx, rbx
jmp 0x1400f6936
call fcn.140099800
mov rcx, rbx
call fcn.1400997f0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.1400997e0
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.1400956e0
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080f8c
mov rcx, rbx
test al, al
jne 0x1400f6940
call fcn.1400997f0
jmp 0x1400f6991
call fcn.1400997f0
lea rcx, [rbp - 0x20]
call fcn.140081210
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140080674
test al, al
je 0x1400f6991
mov r8d, 0x5013a386
xor r8d, 0x33e2d2a5
sub r8d, 0x5fcea6c
xor r8d, 0x5df48697
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140080f8c
test al, al
jne 0x1400f6994
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007f074
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