Function at 0x1400f0a14
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
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x576bf88
add ebx, 0x6f92262c
sub ebx, 0x5dfa68bb
xor ebx, 0x170e7d69
test dil, 4
je 0x1400f0a82
mov ebx, 0x2e9cd0d
xor ebx, 0x39e8efd8
xor ebx, 0x2d1b6d65
sub ebx, 0x161a4ee8
jmp 0x1400f0ae7
test dil, 8
je 0x1400f0aa2
mov ebx, 0x5a7e769f
sub ebx, 0x41686718
sub ebx, 0x19160d93
jmp 0x1400f0ae7
test dil, 0x40
je 0x1400f0ac8
mov ebx, 0x29211af7
xor ebx, 0x61919d83
add ebx, 0x3405e61c
xor ebx, 0x7cb66fc8
jmp 0x1400f0ae7
test dil, 0x10
pushf
mov eax, 0x39ebc402
sub eax, 0x29f67349
add eax, 0x2ae27092
xor eax, 0x3ad7c3f7
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r14d, edi
xorps xmm0, xmm0
and edi, 3
shr r14d, 5
mov eax, edi
and r14d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r12d, r12d
mov qword [rsp + 0x70], rax
and r12d, 8
neg edi
mov rdi, qword [r8]
sbb r15d, r15d
and r15d, 0xfffffffe
sub r15d, 0xfffffffb
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017c38
xor r11d, r11d
mov r9, rax
mov ecx, 0x4b503186
sub ecx, 0x4b0bfaf3
add ecx, 0x1810e1db
test rbp, rbp
je 0x1400f0ba7
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x1adee83a
add r10d, 0xb093767
add r10d, 0x526a5882
sub r10d, 0x78527724
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f0b6d
mov word [r9 + rbp*2], r11w
movabs rdi, 0x4f1a0432324ab15e
sub rdi, 0xeb427ef
add rdi, 0x7fffffff
add rdi, 0x10b3a9eb
mov rax, qword [0x140140770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
not rax
rol rax, 0x33
xor ecx, 0x282c22a4
add rdi, rax
xor r9d, r9d
movabs rax, 0x514f6b5c430945d6
sub rax, 0x3681a6da
add rax, 0x6a9cedb3
xor r8d, r8d
xor rdi, rax
xor edx, edx
rol rdi, 0x1e
movabs rax, 0x9195d37b1a973124
xor rax, 0x5755a6f3
sub rax, 0x5e254f0
add rax, 0x7fffffff
add rax, 0x2709d550
add rdi, rax
movabs rax, 0x4a9cdf3a55eb53ea
xor rax, 0x590b4a87
add rax, 0x3c535c06
sub rax, 0x38a1f456
xor rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x5837870f
xor dword [rsp + 0x60], 0x38b8f349
sub dword [rsp + 0x60], 0x5755972f
sub dword [rsp + 0x60], 0x939dd15
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f0cca
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f0ccf
call fcn.140097490
test rbx, rbx
je 0x1400f0d89
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f0d1c
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 0x1400f0d1c
mov qword [rax], rbx
jmp 0x1400f0d8b
mov rdx, qword [0x1401407d8]
movabs rcx, 0x48212c2e1c243dba
add rcx, 0x612c8cfa
sub rcx, 0x7b3b6e54
add rdx, rcx
movabs rax, 0x3c625e1b463c52fc
add rax, 0x6169613
add rax, 0x7fffffff
sub rax, 0x98eb0d0
xor rdx, rax
mov rcx, rbx
ror rdx, 0xe
movabs rax, 0x1e000b153105ec0d
add rax, 0x2557b99a
xor rax, 0x7bb2fa83
add rax, 0x51b18fce
add rdx, rax
rol rdx, 0x30
call rdx
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