Function at 0x1400f2360
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, 0x45ab26b7
xor ebx, 0x725d0230
xor ebx, 0x5a105ddc
sub ebx, 0x6de677cb
test dil, 4
je 0x1400f23c8
mov ebx, 0x460d46cc
sub ebx, 0x65f5e18
sub ebx, 0x3fade7ec
jmp 0x1400f242e
test dil, 8
je 0x1400f23ee
mov ebx, 0x48d31009
sub ebx, 0x3ce90bc3
add ebx, 0x96af1d6
sub ebx, 0x1554f428
jmp 0x1400f242e
test dil, 0x40
je 0x1400f2414
mov ebx, 0x69aa7975
sub ebx, 0x294c2f9b
add ebx, 0x148bd22d
sub ebx, 0x54ea19af
jmp 0x1400f242e
test dil, 0x10
pushf
mov eax, 0x74ddd4f6
xor eax, 0x1e2fa086
sub eax, 0x6af271b4
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
neg r15d
add r15d, 0xfffffffb
neg r15d
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017bbc
xor r11d, r11d
mov r9, rax
mov ecx, 0x2a66ee8
add ecx, 0x1bacf7f9
add ecx, 0x3564e96e
sub ecx, 0x21b4e669
test rbp, rbp
je 0x1400f24fa
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x65ea452c
sub r10d, 0x5a867582
add r10d, 0x57a838d5
sub r10d, 0x630c0780
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f24c0
mov word [r9 + rbp*2], r11w
movabs rax, 0x1c03c89e2d22b32a
add rax, 0x3aea82df
add rax, 0xceeb738
mov rdi, qword [0x140142770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
xor r9d, r9d
rol rdi, 0x2c
xor ecx, 0x6bfd789b
not rdi
xor r8d, r8d
rol rdi, 0xf
xor edx, edx
xor rdi, rax
movabs rax, 0x6f7e53f32ca24207
add rax, 0x14facea7
add rax, 0x15cee854
add rax, 0x521bc8fd
rol rdi, 0xa
not rdi
sub rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x5a867deb
xor dword [rsp + 0x60], 0x2ca4b711
sub dword [rsp + 0x60], 0x7622caf8
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 0x1400f25d5
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f25da
call fcn.140098600
test rbx, rbx
je 0x1400f26e1
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2627
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 0x1400f2627
mov qword [rax], rbx
jmp 0x1400f26e3
mov rax, qword [0x1401427d8]
movabs rcx, 0x4a3f94f2337a6720
xor rcx, 0x8db187
sub rcx, 0x53a116e
xor rax, rcx
movabs rcx, 0xd918e6076e8de05
sub rcx, 0x719fcdd8
add rcx, 0x7fffffff
add rcx, 0x7586b4f4
add rax, rcx
movabs rcx, 0x4814065f19101a68
xor rcx, 0x1bc1382e
add rcx, 0x2db9cb9e
add rcx, 0x7fffffff
xor rcx, 0x729a0984
ror rax, 0x11
xor rax, rcx
movabs rcx, 0x12f8363c305479a5
xor rcx, 0x60fecf0e
add rcx, 0x7fffffff
add rcx, 0x2b5e2e32
sub rax, rcx
movabs rcx, 0x5409515e3165584d
xor rcx, 0x606ca527
add rcx, 0x7fffffff
sub rcx, 0x1755358d
xor 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