Function at 0x1400f20c8
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, 0x6e5ae09c
sub rsp, 0x6e5ae14c
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x786e9c3a
sub ebx, 0x2477b67b
sub ebx, 0x53f6e42f
test dil, 4
je 0x1400f2131
mov ebx, 0x762e7811
sub ebx, 0x36eb4af8
add ebx, 0x2464d2d0
sub ebx, 0x63a7ff21
jmp 0x1400f2197
test dil, 8
je 0x1400f2157
mov ebx, 0x14c016fc
xor ebx, 0x44609ef4
add ebx, 0x2669a1a
xor ebx, 0x530723d6
jmp 0x1400f2197
test dil, 0x40
je 0x1400f217d
mov ebx, 0x3e0af33
add ebx, 0x5a188c92
xor ebx, 0x7be2c927
xor ebx, 0x261bf0ba
jmp 0x1400f2197
test dil, 0x10
pushf
mov eax, 0x615625eb
sub eax, 0x9508bad
xor eax, 0x58059882
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
nop
sub r15d, 0x139c85c6
add r15d, 0x139c85cb
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14001795c
xor r11d, r11d
mov r9, rax
mov ecx, 0x3e30af2b
add ecx, 0x3fcbf448
sub ecx, 0x19337ace
sub ecx, 0x3773e596
test rbp, rbp
je 0x1400f2268
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x5091d2ad
add r10d, 0x1ab0ed00
xor r10d, 0x3db33ba2
xor r10d, 0x56f184f0
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f222e
mov word [r9 + rbp*2], r11w
movabs rax, 0x2bc53ca76657af02
xor rax, 0x5d6bb719
sub rax, 0x350ad195
add rax, 0x7fffffff
xor rax, 0x2626bdff
mov ecx, dword [r13 + 0x2f0]
xor ebp, ebp
movabs rdi, 0x26577dd57b8f10f1
sub rdi, 0x351dc3c9
add rdi, 0x10c37e48
xor rdi, 0x5787e0f0
xor ecx, 0x261342ea
add rdi, qword [0x140142770]
xor r9d, r9d
rol rdi, 0x23
xor r8d, r8d
sub rdi, rax
xor edx, edx
rol rdi, 0xf
movabs rax, 0xc8255c1f2fff75bd
xor rax, 0x73a0b6db
xor rax, 0x19f23c65
add rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
not rdi
mov dword [rsp + 0x60], 0x7342fcc3
sub dword [rsp + 0x60], 0x4e6b6b62
sub dword [rsp + 0x60], 0x24d7915f
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 0x1400f2361
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2366
call fcn.140098ac0
test rbx, rbx
je 0x1400f240b
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f23b3
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 0x1400f23b3
mov qword [rax], rbx
jmp 0x1400f240d
mov rax, qword [0x1401427d8]
movabs rcx, 0xc37c630174c7230
add rcx, 0x36ec1f81
sub rcx, 0x448daeb2
xor rcx, 0x7df51f09
xor rax, rcx
movabs rcx, 0x682cb347701c9ed9
xor rcx, 0x68aecd25
add rcx, 0x7fffffff
xor rcx, 0x302682d5
ror rax, 5
sub rax, rcx
mov rcx, rbx
rol rax, 0x2c
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