Function at 0x1400f2b1c
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, 0xffffffffffffff50
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x621196dc
add ebx, 0x13b09e7e
xor ebx, 0x78693803
sub ebx, 0xdab0bc9
test dil, 4
je 0x1400f2b7e
mov ebx, 0x3179b252
add ebx, 0x262cd277
sub ebx, 0x57a68401
jmp 0x1400f2bde
test dil, 8
je 0x1400f2b9e
mov ebx, 0xa9954ab
xor ebx, 0x4def8e84
sub ebx, 0x4776d83b
jmp 0x1400f2bde
test dil, 0x40
je 0x1400f2bc4
mov ebx, 0x4afad90e
xor ebx, 0x46113615
add ebx, 0x1ffa6903
xor ebx, 0x2ce65a46
jmp 0x1400f2bde
test dil, 0x10
pushf
mov eax, 0x377512ff
sub eax, 0x2be5e6d3
sub eax, 0xb8f2970
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
add r15d, 5
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14001781c
xor r11d, r11d
mov r9, rax
mov ecx, 0x3384a791
add ecx, 0x32dce8dd
sub ecx, 0x64ae51fd
test rbp, rbp
je 0x1400f2c97
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x196fa6c2
add r10d, 0x25c057d3
sub r10d, 0x3f2ffd96
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f2c64
mov word [r9 + rbp*2], r11w
movabs rdx, 0x634a32d55635fa59
xor rdx, 0x3c5508c4
xor rdx, 0x79d37f40
mov rdi, qword [0x140141770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
add rdi, rdx
not rdi
movabs rax, 0x1207134161545204
sub rax, 0x5b4d9ec5
add rax, 0x7fffffff
xor rax, 0x16986536
ror rdi, 0x10
xor ecx, 0x4d0559f4
sub rdi, rax
xor r9d, r9d
mov rax, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x68], rax
xor edx, edx
mov dword [rsp + 0x60], 0x7961b08c
sub dword [rsp + 0x60], 0x44e4f64b
sub dword [rsp + 0x60], 0x154ad37e
xor dword [rsp + 0x60], 0x1f31e6c1
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, 0x2b
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f2d75
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2d7a
call fcn.140099570
test rbx, rbx
je 0x1400f2e15
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2dc7
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 0x1400f2dc7
mov qword [rax], rbx
jmp 0x1400f2e17
mov rdx, qword [0x1401417d8]
movabs rcx, 0x8197fbe9399f0848
xor rcx, 0x6764c854
xor rcx, 0x14a7554d
add rcx, 0x513e2e63
add rdx, rcx
movabs rax, 0x7f324adf01212159
add rax, 0x589743d
add rax, 0x54b9604b
rol rdx, 0x39
mov rcx, rbx
not rdx
add rdx, rax
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