Function at 0x1400f0540
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
add rsp, 0x1c991710
sub rsp, 0x1c9917c0
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov rbp, rcx
mov ebx, 0x584196a5
xor ebx, 0x360e3406
sub ebx, 0x6e4fa113
test dil, 4
je 0x1400f05a3
mov ebx, 0x45414ffd
sub ebx, 0xec7312e
sub ebx, 0x367a1e07
jmp 0x1400f060e
test dil, 8
je 0x1400f05c9
mov ebx, 0x27fcd3fd
xor ebx, 0x1e7c2e4
xor ebx, 0x79df2911
sub ebx, 0x5fc43614
jmp 0x1400f060e
test dil, 0x40
je 0x1400f05ef
mov ebx, 0x78681da8
sub ebx, 0x46d66dee
xor ebx, 0xb603999
xor ebx, 0x3af1947b
jmp 0x1400f060e
test dil, 0x10
pushf
mov eax, 0x670883d8
xor eax, 0x3f5d5aa1
add eax, 0x406f864
xor eax, 0x5c5cd361
popf
cmovne ebx, eax
mov r14, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r15d, edi
xorps xmm0, xmm0
and edi, 3
shr r15d, 5
mov eax, edi
and r15d, 1
neg eax
lea rdx, [r14 + 1]
lea rax, [rsp + 0x78]
sbb r13d, r13d
mov qword [rsp + 0x70], rax
and r13d, 8
neg edi
mov rdi, qword [r8]
sbb r12d, r12d
and r12d, 0xfffffffe
nop
add r12d, 0x318adc32
sub r12d, 0x318adc2d
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017b44
xor r11d, r11d
mov r9, rax
mov edx, 0x2a313b07
add edx, 0xa5aaf65
sub edx, 0x29aa3a51
add edx, 0x1f35a960
test r14, r14
je 0x1400f06d8
mov rcx, rax
sub rdi, rax
mov r8, r14
movzx eax, dx
mov r10d, 0x50322aed
add r10d, 0xa5587ec
xor r10d, 0x5a87b226
and ax, r10w
ror edx, 8
xor ax, word [rdi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r8, 1
jne 0x1400f06a5
mov word [r9 + r14*2], r11w
movabs rdx, 0xe4c35ec54a361fd5
add rdx, 0x2eaa1692
xor rdx, 0x17743915
mov ecx, dword [rbp + 0x2f0]
xor r9d, r9d
mov rax, qword [rsp + 0x70]
xor ebp, ebp
mov rdi, qword [0x140140770]
xor ecx, 0x5e7969f7
mov qword [rsp + 0x68], rax
xor rdi, rdx
mov dword [rsp + 0x60], 0x26fa227d
add dword [rsp + 0x60], 0x1fe31efc
sub dword [rsp + 0x60], 0x46dd4177
movabs rdx, 0x8ef542c61c3a9b7a
add rdx, 0x5a80997f
sub rdx, 0x36358706
mov dword [rsp + 0x58], r12d
add rdi, rdx
mov dword [rsp + 0x50], ebp
xor r8d, r8d
mov dword [rsp + 0x48], r13d
xor edx, edx
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f079e
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f07a3
call fcn.140097780
test rbx, rbx
je 0x1400f087a
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f07f0
mov rax, rcx
shl rax, 5
add rax, rsi
inc rcx
mov qword [rsi + 0x80], rcx
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], rbp
test rax, rax
je 0x1400f07f0
mov qword [rax], rbx
jmp 0x1400f087c
mov rax, qword [0x1401407d8]
movabs rcx, 0x546fb7c04b329d93
sub rcx, 0x1e49ce27
add rcx, 0x7fffffff
add rcx, 0x4b4ea625
xor rax, rcx
movabs rcx, 0x4e256f2b10da77fb
add rcx, 0x29ea489a
add rcx, 0x3b1e818a
ror rax, 5
not rax
add rax, rcx
movabs rcx, 0x603f6eb922815abf
sub rcx, 0xe6f2792
add rcx, 0x24218b87
ror rax, 3
xor rax, rcx
movabs rcx, 0x731a2e2858fb99ae
xor rcx, 0x2491941d
xor rcx, 0x5015acc8
add rax, rcx
mov rcx, rbx
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret