Function at 0x18001d060
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x20], xmm10
movdqa xmmword [rbp + 0x10], xmm9
movdqa xmmword [rbp], xmm8
movdqa xmmword [rbp - 0x10], xmm7
movdqa xmmword [rbp - 0x20], xmm6
mov qword [rbp - 0x28], 0xfffffffffffffffe
mov rax, rdx
mov r13, rcx
movups xmm0, xmmword [r8]
movaps xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
mov r8, rax
call fcn.18001a640
lea rax, vtable.std::filesystem::filesystem_error.0
mov qword [r13], rax
xorps xmm0, xmm0
movups xmmword [r13 + 0x28], xmm0
mov qword [r13 + 0x38], 0
mov qword [r13 + 0x40], 7
movups xmmword [r13 + 0x48], xmm0
mov qword [r13 + 0x58], 0
mov qword [r13 + 0x60], 7
lea rsi, [r13 + 0x68]
mov rdi, qword [r13 + 8]
test rdi, rdi
jne 0x18001d3f1
cmp byte [0x18005e082], 0
jne 0x18001d3e0
mov rcx, qword [0x18005c6c8]
movabs rax, 0x6c55b8cb9f7f9cf1
add rax, rcx
movabs rdx, 0x6c55b8cb9f7f9d03
add rdx, rcx
movabs r9, 0x6c55b8cb9f7f9d15
add r9, rcx
lea r8, [0x18005e070]
cmp r9, r8
jbe 0x18001d1f3
lea r9, [0x18005e082]
cmp rax, r9
jae 0x18001d1f3
xor ecx, ecx
nop
movzx r10d, byte [rdx + rcx]
mov edi, r10d
not dil
mov r11d, r10d
and r11b, 0xe3
mov r9d, edi
and r9b, 0x1c
mov r14d, r10d
and r14b, 0x10
mov r15d, r10d
and r15b, 1
mov ebx, r10d
xor bl, 1
and bl, r11b
xor r14b, 0x1d
xor r15b, bl
and bl, 1
xor r15b, 0xd
or bl, r15b
lea r12d, [r9 - 0x1e]
and r12b, r15b
not bl
and bl, r14b
or bl, r12b
and dil, 4
and r10b, 0x18
or r10b, dil
or r10b, 0x81
xor r10b, r11b
xor r10b, 0x99
or r9b, r11b
not r9b
or r9b, r10b
not r9b
or r9b, bl
xor r9b, byte [rax + rcx]
xor r9b, 0x1c
mov byte [rcx + r8], r9b
inc rcx
cmp rcx, 0x12
jne 0x18001d160
jmp 0x18001d3d9
movdqu xmm2, xmmword [rdx]
movdqu xmm1, xmmword [rax]
movdqa xmm3, xmmword [0x18004dce0]
pand xmm3, xmm2
movdqa xmm5, xmmword [0x18004dcf0]
movdqa xmm4, xmm2
movdqa xmm8, xmmword [0x18004dd00]
pand xmm8, xmm2
movdqa xmm6, xmmword [0x18004dd10]
movdqa xmm9, xmm2
pand xmm9, xmm6
movdqa xmm7, xmm2
pxor xmm7, xmm6
pand xmm7, xmm3
pxor xmm8, xmmword [0x18004dd20]
pand xmm6, xmm7
pxor xmm7, xmm9
pxor xmm7, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
pandn xmm4, xmm5
por xmm6, xmm7
pandn xmm6, xmm8
movdqa xmm8, xmmword [0x18004dd40]
movdqa xmm9, xmm2
pandn xmm9, xmmword [0x18004dd50]
pxor xmm1, xmm5
pandn xmm5, xmm2
pand xmm2, xmmword [0x18004dd60]
por xmm8, xmm4
por xmm2, xmm9
por xmm2, xmmword [0x18004dd70]
pand xmm8, xmm7
pxor xmm2, xmm3
pxor xmm2, xmmword [0x18004dd80]
por xmm8, xmm6
por xmm5, xmm4
pcmpeqd xmm3, xmm3
pxor xmm5, xmm3
por xmm5, xmm2
pxor xmm5, xmm3
por xmm5, xmm8
pxor xmm1, xmm5
movdqa xmmword [0x18005e070], xmm1
movabs rax, 0x6c55b8cb9f7f9d13
movzx eax, word [rcx + rax]
movd xmm5, eax
movabs rax, 0x6c55b8cb9f7f9d01
movzx eax, word [rcx + rax]
movd xmm1, eax
movdqa xmm6, xmmword [0x18004dd90]
pand xmm6, xmm5
movdqa xmm4, xmmword [0x18004dda0]
movdqa xmm2, xmm5
pandn xmm2, xmm4
movdqa xmm7, xmmword [0x18004ddb0]
pand xmm7, xmm5
movdqa xmm8, xmmword [0x18004ddc0]
movdqa xmm9, xmm5
pand xmm9, xmm8
movdqa xmm10, xmm5
pxor xmm10, xmm8
pand xmm10, xmm6
pxor xmm7, xmmword [0x18004ddd0]
pand xmm8, xmm10
pxor xmm10, xmm9
pxor xmm10, xmmword [0x18004dde0]
por xmm8, xmm10
pandn xmm8, xmm7
movdqa xmm7, xmmword [0x18004ddf0]
por xmm7, xmm2
pand xmm7, xmm10
movdqa xmm9, xmm5
pandn xmm9, xmmword [0x18004de00]
pand xmm5, xmmword [0x18004de10]
por xmm7, xmm8
por xmm5, xmm9
por xmm5, xmmword [0x18004de20]
pxor xmm5, xmm6
pxor xmm5, xmmword [0x18004de30]
por xmm2, xmm6
pxor xmm2, xmm3
por xmm2, xmm5
pxor xmm2, xmm3
por xmm2, xmm7
pxor xmm1, xmm4
pxor xmm1, xmm2
movd eax, xmm1
mov word [0x18005e080], ax
mov byte [0x18005e082], 1
movabs rdi, 0x6c55b8cb9f7f8b7f
add rdi, qword [0x18005c6d0]
lea r15, [r13 + 0x28]
lea r12, [r13 + 0x48]
lea r14, [r13 + 8]
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x18001d539
mov rbx, rax
cmp rax, 0xf
ja 0x18001d432
mov qword [r13 + 0x78], rbx
mov qword [r13 + 0x80], 0xf
jmp 0x18001d4f7
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x30], r13
mov eax, ebx
and eax, 0xf
movabs rcx, 0x19de41ba56853670
or rcx, rax
mov rdx, rbx
and rdx, 0xfffffffffffffff0
movabs r8, 0x19de41ba5685367f
xor r8, rdx
xor r8, rcx
or r8, rax
cmp r8, 0x17
mov r14d, 0x16
cmovae r14, r8
cmp r14, 0xfff
jb 0x18001d4d8
lea rcx, [r14 + 0x28]
call fcn.180047c7c
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov rdx, rax
add rdx, 0x27
movabs rsi, 0x26c553cca5b37451
and rdx, rsi
movabs r8, 0xd93aac335a4c8bae
and r8, rcx
or r8, rdx
xor rsi, r8
movabs rcx, 0xd93aac335a4c8bb1
xor rcx, r8
and rsi, rcx
xor rsi, rcx
mov qword [rsi - 8], rax
jmp 0x18001d4e4
lea rcx, [r14 + 1]
call fcn.180047c7c
mov rsi, rax
mov r13, qword [rbp - 0x30]
mov qword [r13 + 0x68], rsi
mov qword [r13 + 0x78], rbx
mov qword [r13 + 0x80], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
mov byte [rbx], 0
mov rax, r13
movaps xmm6, xmmword [rbp - 0x20]
movaps xmm7, xmmword [rbp - 0x10]
movaps xmm8, xmmword [rbp]
movaps xmm9, xmmword [rbp + 0x10]
movaps xmm10, xmmword [rbp + 0x20]
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x30], r13
call fcn.180016f90
int3