Function at 0x1400fcf70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r14, r9
mov r12, rdx
mov rsi, rcx
mov eax, dword [0x141dd3b70]
xor edx, edx
div dword [0x141dd3b74]
xor eax, 0xc5235c1c
imul eax, eax, 0xa830e1a
add eax, 0x9c402420
cmp eax, 0x9474f84c
jae 0x1400fcfbb
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
lea r13, [r8 + 0x110]
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, 0xb0
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
test cl, cl
jne 0x1400fcfd0
mov eax, dword [0x141dd3b78]
imul eax, dword [0x141dd3b7c]
mov qword [rbp], r8
mov rbx, qword [r8 + 0x100]
xor eax, 0x868d3cdd
imul eax, eax, 0xc47b14f2
cmp eax, 0x3564cefd
jae 0x1400fd090
mov rax, qword [r14 + 0x50]
mov qword [rdi + 0x50], rax
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rdi + 0x90], r13
mov qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rbx
mov byte [rdi + 0xa8], 1
mov qword [rdi + 0x58], 0
sub rsp, 0x20
lea rdx, [0x1400cba10]
mov rcx, r12
mov r8, rdi
call fcn.1400809d0
add rsp, 0x20
mov rax, qword [rdi + 0x98]
nop
mov eax, dword [0x141dd3b80]
imul eax, dword [0x141dd3b84]
imul rax, rax, 0x8d8c451
shr rax, 0x3b
imul r15d, eax, 0xd3441dcc
mov rax, qword [r14 + 0x50]
mov qword [rdi + 0x50], rax
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rdi + 0x90], r13
mov qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rbx
mov byte [rdi + 0xa8], 1
mov qword [rdi + 0x58], 0
sub rsp, 0x20
mov rcx, r12
lea rdx, [0x1400cba10]
mov r8, rdi
call fcn.1400809d0
add rsp, 0x20
mov rax, qword [rdi + 0x98]
cmp r15d, 0xed100570
je 0x1400fd090
cmp rax, 3
jne 0x1400fd236
nop word cs:[rax + rax]
mov eax, dword [0x141dd3b88]
xor edx, edx
div dword [0x141dd3b8c]
and eax, 0x1fcd860b
cmp eax, 0x893c146d
je 0x1400fd150
mov rax, qword [rdi + 0x58]
cmp rax, 1
jne 0x1400fd21c
movups xmm0, xmmword [rdi + 0x60]
add rdi, 0x70
mov eax, dword [0x141dd3b90]
xor eax, dword [0x141dd3b94]
or eax, 0xeffebf5e
cmp eax, 0xc8cb782a
je 0x1400fd180
mov eax, dword [0x141dd3b98]
xor edx, edx
div dword [0x141dd3b9c]
add eax, 0xb746805e
imul rax, rax, 0x4ebf1c33
shr rax, 0x3d
add eax, 0x8f049353
cmp eax, 0x73163174
jae 0x1400fd1e0
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rdi]
movups xmm2, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
nop word cs:[rax + rax]
mov eax, dword [0x141dd3ba0]
imul eax, dword [0x141dd3ba4]
and eax, 0x1b393297
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rdi]
movups xmm2, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
cmp eax, 0x2404254c
je 0x1400fd1e0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test rax, rax
jne 0x1400fd253
ud2
lea rdx, [rdi + 0x98]
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1400f39b0
add rsp, 0x20
jmp 0x1400fd150
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400fd260
sub rsp, 0x20
call fcn.140071b30
int3