Function at 0x1400f2c80
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, 0x745b3d4b
sub rsp, 0x745b3dfb
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x672784ad
sub ebx, 0x50a41c5d
sub ebx, 0x168366c0
test dil, 4
je 0x1400f2ce9
mov ebx, 0x28a300c8
xor ebx, 0x10167b10
xor ebx, 0x407fd3
xor ebx, 0x38f504c3
jmp 0x1400f2d48
test dil, 8
je 0x1400f2d09
mov ebx, 0x2b6200aa
add ebx, 0x1a922e64
sub ebx, 0x45f42d1a
jmp 0x1400f2d48
test dil, 0x40
je 0x1400f2d29
mov ebx, 0xbf29414
sub ebx, 0x86c50fb
xor ebx, 0x3864141
jmp 0x1400f2d48
test dil, 0x10
pushf
mov eax, 0x782b6a99
sub eax, 0x6d26362a
add eax, 0x4f67499e
xor eax, 0x5a6c7cb1
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.140017bb4
xor r11d, r11d
mov r9, rax
mov ecx, 0x3168292b
add ecx, 0x2d0beb14
sub ecx, 0x2e15f1f7
test rbp, rbp
je 0x1400f2e0e
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x1c55bd89
add r10d, 0x4c32e28c
sub r10d, 0x41e59cf4
sub r10d, 0x26a30222
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f2dd4
mov word [r9 + rbp*2], r11w
movabs rax, 0x18718c990635f7fb
add rax, 0x547c04e5
sub rax, 0x1d0b16c
xor rax, 0x70ced351
mov rdi, qword [0x140142770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
xor rdi, rax
not rdi
movabs rax, 0x1e4416bc6bf97668
add rax, 0x138ba535
xor rax, 0x1c05f6b0
xor rax, 0x6d6c82d
ror rdi, 0x27
xor ecx, 0x45370e5a
sub rdi, rax
xor r9d, r9d
movabs rax, 0x4d61c955c2b08f
add rax, 0x2691cd08
add rax, 0x3df61743
rol rdi, 0x34
xor rdi, rax
xor r8d, r8d
mov rax, qword [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x7717a083
xor dword [rsp + 0x60], 0x38b61d83
xor dword [rsp + 0x60], 0x5c59ae15
xor dword [rsp + 0x60], 0x13f81317
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 0x1400f2f09
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2f0e
call fcn.140099810
test rbx, rbx
je 0x1400f300c
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2f5b
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 0x1400f2f5b
mov qword [rax], rbx
jmp 0x1400f300e
movabs rcx, 0x98f20907290c88c2
xor rcx, 0x45544aa3
sub rcx, 0x3d09ba32
sub rcx, 0x2a537cfd
movabs rax, 0x3256f2ef4172c407
sub rax, 0x1f2942f5
add rax, 0x413ec780
xor rax, 0x26b2f190
add rcx, qword [0x1401427d8]
rol rcx, 3
add rax, rcx
movabs rcx, 0x2c518eb3406a51eb
xor rcx, 0x305d81a9
add rcx, 0x17042922
xor rax, rcx
movabs rcx, 0x653534e05f8f04d3
sub rcx, 0x410c9a5c
add rcx, 0x58d7e2bb
add rcx, 0x391f63a
sub rax, rcx
movabs rcx, 0x7a42e96107dc0864
add rcx, 0x3e782c8d
add rcx, 0x7fffffff
sub rcx, 0x1b2723d5
ror rax, 0x38
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