Function at 0x180019340
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], xmm9
movdqa xmmword [rbp + 0x10], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rsi, r8
mov r8, rdx
mov rdi, rcx
movdqu xmm0, xmmword [r9]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
call fcn.18001a640
lea rax, vtable.std::filesystem::filesystem_error.0
mov qword [rdi], rax
lea rcx, [rdi + 0x28]
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x28], xmm0
mov qword [rbp - 0x20], rdi
movdqu xmmword [rdi + 0x38], xmm0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
mov rdx, rsi
jb 0x1800193c6
mov rdx, qword [rsi]
mov qword [rbp - 0x50], rcx
call fcn.180016d60
pxor xmm0, xmm0
mov rax, qword [rbp - 0x20]
movdqu xmmword [rax + 0x48], xmm0
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], 7
lea rdi, [rax + 0x68]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 7
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1800196f9
cmp byte [0x18005e082], 0
jne 0x1800196e8
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 0x180019503
lea r9, [0x18005e082]
cmp rax, r9
jae 0x180019503
xor ecx, ecx
nop
movzx r10d, byte [rdx + rcx]
mov r14d, r10d
not r14b
mov r11d, r10d
and r11b, 0xe3
mov r9d, r14d
and r9b, 0x1c
mov r15d, r10d
and r15b, 0x10
mov r12d, r10d
and r12b, 1
mov ebx, r10d
xor bl, 1
and bl, r11b
xor r15b, 0x1d
xor r12b, bl
and bl, 1
xor r12b, 0xd
or bl, r12b
lea r13d, [r9 - 0x1e]
and r13b, r12b
not bl
and bl, r15b
or bl, r13b
and r14b, 4
and r10b, 0x18
or r10b, r14b
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 0x180019470
jmp 0x1800196dd
movdqu xmm1, xmmword [rdx]
movdqu xmm0, xmmword [rax]
movdqa xmm2, xmmword [0x18004dce0]
pand xmm2, xmm1
movdqa xmm4, xmmword [0x18004dcf0]
movdqa xmm3, xmm1
movdqa xmm7, xmmword [0x18004dd00]
pand xmm7, xmm1
movdqa xmm5, xmmword [0x18004dd10]
movdqa xmm8, xmm1
pand xmm8, xmm5
movdqa xmm6, xmm1
pxor xmm6, xmm5
pand xmm6, xmm2
pxor xmm7, xmmword [0x18004dd20]
pand xmm5, xmm6
pxor xmm6, xmm8
pxor xmm6, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
pandn xmm3, xmm4
por xmm5, xmm6
pandn xmm5, xmm7
movdqa xmm7, xmmword [0x18004dd40]
movdqa xmm8, xmm1
pandn xmm8, xmmword [0x18004dd50]
pxor xmm0, xmm4
pandn xmm4, xmm1
pand xmm1, xmmword [0x18004dd60]
por xmm7, xmm3
por xmm1, xmm8
por xmm1, xmmword [0x18004dd70]
pand xmm7, xmm6
pxor xmm1, xmm2
pxor xmm1, xmmword [0x18004dd80]
por xmm7, xmm5
por xmm4, xmm3
pcmpeqd xmm2, xmm2
pxor xmm4, xmm2
por xmm4, xmm1
pxor xmm4, xmm2
por xmm4, xmm7
pxor xmm0, xmm4
movdqa xmmword [0x18005e070], xmm0
movabs rax, 0x6c55b8cb9f7f9d13
movzx eax, word [rcx + rax]
movd xmm4, eax
movabs rax, 0x6c55b8cb9f7f9d01
movzx eax, word [rcx + rax]
movd xmm0, eax
movdqa xmm5, xmmword [0x18004dd90]
pand xmm5, xmm4
movdqa xmm3, xmmword [0x18004dda0]
movdqa xmm1, xmm4
pandn xmm1, xmm3
movdqa xmm6, xmmword [0x18004ddb0]
pand xmm6, xmm4
movdqa xmm7, xmmword [0x18004ddc0]
movdqa xmm8, xmm4
pand xmm8, xmm7
movdqa xmm9, xmm4
pxor xmm9, xmm7
pand xmm9, xmm5
pxor xmm6, xmmword [0x18004ddd0]
pand xmm7, xmm9
pxor xmm9, xmm8
pxor xmm9, xmmword [0x18004dde0]
por xmm7, xmm9
pandn xmm7, xmm6
movdqa xmm6, xmmword [0x18004ddf0]
por xmm6, xmm1
pand xmm6, xmm9
movdqa xmm8, xmm4
pandn xmm8, xmmword [0x18004de00]
pand xmm4, xmmword [0x18004de10]
por xmm6, xmm7
por xmm4, xmm8
por xmm4, xmmword [0x18004de20]
pxor xmm4, xmm5
pxor xmm4, xmmword [0x18004de30]
por xmm1, xmm5
pxor xmm1, xmm2
por xmm1, xmm4
pxor xmm1, xmm2
por xmm1, xmm6
pxor xmm0, xmm3
pxor xmm0, xmm1
movd eax, xmm0
mov word [0x18005e080], ax
mov byte [0x18005e082], 1
mov rax, qword [rbp - 0x20]
movabs rcx, 0x6c55b8cb9f7f8b7f
add rcx, qword [0x18005c6d0]
add rax, 0x48
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x60], rcx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
lea r9, [rbp - 0x40]
mov rcx, rdi
mov r8, rsi
call fcn.180019da0
mov rax, qword [rbp - 0x28]
cmp rax, 8
jb 0x180019763
mov rcx, qword [rbp - 0x40]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x18001975e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18001978d
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.180047cc0
mov rax, qword [rbp - 0x20]
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
movaps xmm9, xmmword [rbp + 0x20]
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3