Function at 0x1400f2158
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, 0x6ae07de2
sub rsp, 0x6ae07e92
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x2614f1ee
add ebx, 0x1a1b89d0
sub ebx, 0x278a95bc
sub ebx, 0x18a5e472
test dil, 4
je 0x1400f21c7
mov ebx, 0x35e8623f
xor ebx, 0x554df8f4
sub ebx, 0xedb714c
xor ebx, 0x51ca29b7
jmp 0x1400f222c
test dil, 8
je 0x1400f21ed
mov ebx, 0x359fd7ee
sub ebx, 0x321449f7
add ebx, 0x59ba0002
sub ebx, 0x5d458c05
jmp 0x1400f222c
test dil, 0x40
je 0x1400f220d
mov ebx, 0x1cb03abd
xor ebx, 0x4a97ff95
sub ebx, 0x5627c2d0
jmp 0x1400f222c
test dil, 0x10
pushf
mov eax, 0x64f1b7fe
xor eax, 0x4af3ffb5
sub eax, 0x3af9ba9
sub eax, 0x2a52a9e6
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.140017814
xor r11d, r11d
mov r9, rax
mov ecx, 0x41eb8b51
sub ecx, 0x234854cb
sub ecx, 0x197f9559
xor ecx, 0x51c4d7cd
test rbp, rbp
je 0x1400f22f8
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x964b731
xor r10d, 0x636c01a4
xor r10d, 0x1aa1c10e
sub r10d, 0x70a9769c
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f22be
mov word [r9 + rbp*2], r11w
movabs rdx, 0x42d323533bbfe7a0
sub rdx, 0x1a7130dd
sub rdx, 0x175750e4
mov rdi, qword [0x140141770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
movabs rax, 0xe6cc0e1e64e6e6f5
add rax, 0xc611985
sub rax, 0x635896e3
rol rdi, 0x2e
xor ecx, 0x5e914561
add rdi, rdx
xor r9d, r9d
xor rdi, rax
xor r8d, r8d
ror rdi, 0x32
movabs rax, 0x7ef137712985a987
add rax, 0x1d13a13
sub rax, 0xdcfb9c3
add rax, 0x7fffffff
sub rax, 0x102859b4
xor rdi, rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x412d371d
xor dword [rsp + 0x60], 0x7adb2d20
xor dword [rsp + 0x60], 0x3bf61a3f
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
ror rdi, 5
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f23ee
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f23f3
call fcn.140098de0
test rbx, rbx
je 0x1400f249f
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2440
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 0x1400f2440
mov qword [rax], rbx
jmp 0x1400f24a1
mov rax, qword [0x1401417d8]
movabs rcx, 0x899d8d506123d7e
xor rcx, 0x2a16ef02
xor rcx, 0x45a84e8b
add rcx, 0x7fffffff
sub rcx, 0x1f9a44db
ror rax, 0x28
not rax
ror rax, 0x10
xor rax, rcx
movabs rcx, 0x6e7bb62246b3b6c6
xor rcx, 0x2ab579b4
sub rcx, 0x2bad5284
rol rax, 0xe
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