Function at 0x14001fc60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x200]
sub rsp, 0x300
mov rax, qword [0x1400a3040]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov rdi, rdx
mov qword [rsp + 0x28], rdx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov dword [rbp + 0x90], 0xb404295d
mov dword [rbp + 0x94], 0x7627901c
mov dword [rbp + 0x98], 0x647ed7de
mov dword [rbp + 0x9c], 0x43883c89
movdqa xmm0, xmmword [0x140097210]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1400975e0]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm0, xmmword [0x140097410]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x1400977d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmmword [0x1400978e0]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x140097700]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x140097080]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x140097130]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [0x140097270]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x140097a10]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x1400976d0]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x1400976f0]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x1400973f0]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x140097920]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [0x140097660]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x140097a90]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [0x140097460]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x1400978b0]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmm0, xmmword [0x1400971d0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [0x1400979d0]
movdqa xmmword [rbp + 0x1d0], xmm1
mov dword [rbp + 0x1e0], 0x623b236e
mov dword [rbp + 0x1e4], 0xbc3bd551
xor edx, edx
mov r8d, 0x154
lea rcx, [rsp + 0x34]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], 0xb404295d
mov ecx, 0xb404295d
mov r8d, 0xaa
nop word [rax + rax]
movzx eax, cl
xor al, byte [rbp + rbx + 0x94]
mov byte [rsp + rbx + 0x34], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, byte [rbp + rbx + 0x95]
mov byte [rsp + rbx + 0x35], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
lea rbx, [rbx + 2]
sub r8, 1
jne 0x14001fe40
lea r8, [rbp + 0x90]
lea rcx, [rsp + 0x30]
mov eax, 2
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [r8 + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [r8 + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [r8 + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [r8 + 0x60], xmm0
lea r8, [r8 + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [r8 - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rax, 1
jne 0x14001fec0
movups xmm0, xmmword [rcx]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [r8 + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [r8 + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r8 + 0x40], xmm0
mov rdx, qword [rcx + 0x50]
mov qword [r8 + 0x50], rdx
lea rdx, [rbp + 0x94]
mov rcx, rdi
call fcn.140006a10
nop
mov dword [rsp + 0x20], 1
mov rax, rdi
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.14006c540
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret