Function at 0x1400f21c0
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, 0x748de784
xor ebx, 0x26056621
sub ebx, 0x24978c30
sub ebx, 0x2df0f3e5
test dil, 4
je 0x1400f2228
mov ebx, 0x54ec47da
xor ebx, 0x490ec756
add ebx, 0x5744997f
xor ebx, 0x75271ac3
jmp 0x1400f228e
test dil, 8
je 0x1400f224e
mov ebx, 0x23ee8dae
add ebx, 0x10b7e24b
add ebx, 0x176ae812
xor ebx, 0x4c1159ff
jmp 0x1400f228e
test dil, 0x40
je 0x1400f2274
mov ebx, 0x3a4ef84
add ebx, 0x6a47d207
sub ebx, 0x362256dd
sub ebx, 0x37ca6856
jmp 0x1400f228e
test dil, 0x10
pushf
mov eax, 0x6f292a7a
sub eax, 0x4ff87195
sub eax, 0x1f30b629
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.140017b4c
xor r11d, r11d
mov r9, rax
mov ecx, 0x13c35f75
add ecx, 0xacd11fb
sub ecx, 0x3b13d85
test rbp, rbp
je 0x1400f2347
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x6115ea04
xor r10d, 0x72521a8b
xor r10d, 0x1347f070
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f2314
mov word [r9 + rbp*2], r11w
movabs rax, 0x3712e61865c31d5f
add rax, 0x18eeaa47
add rax, 0x5f81b6c2
mov rdi, qword [0x140141770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
not rdi
xor rdi, rax
xor ecx, 0x185f0935
movabs rax, 0x339ca652385e63c
sub rax, 0x1b766f8
sub rax, 0x1d00d8ce
xor rax, 0x5296f70a
xor r9d, r9d
sub rdi, rax
xor r8d, r8d
movabs rax, 0x2b7b782e12d0abaa
add rax, 0x4165f461
sub rax, 0x302f94d2
add rax, 0x7fffffff
add rax, 0x57349aa0
xor edx, edx
xor rdi, rax
movabs rax, 0x78c3f67b41f2d96d
sub rax, 0x24431fb8
add rax, 0x7fffffff
xor rax, 0x356a860e
add rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x24e36bb4
xor dword [rsp + 0x60], 0x48c7ad1f
sub dword [rsp + 0x60], 0x6c24c6a9
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
rol rdi, 0x17
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f245b
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2460
call fcn.1400992c0
test rbx, rbx
je 0x1400f24db
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f24ad
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 0x1400f24ad
mov qword [rax], rbx
jmp 0x1400f24dd
mov rax, qword [0x1401417d8]
movabs rcx, 0x622e084113fc77e3
add rcx, 0x193ea43
xor rcx, 0x26f53b1e
xor rax, rcx
mov rcx, rbx
not rax
rol rax, 0x25
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