Function at 0x180011130
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, r8
mov r8, rdx
mov rdi, rcx
movdqu xmm0, xmmword [r9]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
call fcn.180012330
lea rax, vtable.std::filesystem::filesystem_error.0
mov qword [rdi], rax
lea r15, [rdi + 0x28]
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x28], xmm0
mov qword [rbp - 8], rdi
movdqu xmmword [rdi + 0x38], xmm0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
mov rdx, rsi
jb 0x180011196
mov rdx, qword [rsi]
mov rcx, r15
call fcn.18000f040
pxor xmm0, xmm0
mov r14, qword [rbp - 8]
movdqu xmmword [r14 + 0x48], xmm0
mov qword [r14 + 0x58], 0
mov qword [r14 + 0x60], 7
lea rdi, [r14 + 0x68]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 7
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x18001136c
cmp byte [0x180051ea2], 0
jne 0x18001135b
mov rdx, qword [0x1800506b0]
movabs rax, 0x244dc7ea6e4b4c37
add rax, rdx
movabs rcx, 0x244dc7ea6e4b4c55
add rcx, rdx
movabs r9, 0x244dc7ea6e4b4c67
add r9, rdx
lea r8, [0x180051e90]
cmp r9, r8
jbe 0x180011289
lea r9, [0x180051ea2]
cmp rax, r9
jae 0x180011289
xor edx, edx
nop word [rax + rax]
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [rax + rdx]
mov r11d, r10d
not r11b
or r11b, r9b
not r9b
or r9b, r10b
mov r10d, r11d
xor r10b, 0xea
mov ebx, r9d
xor bl, 0xea
xor r11b, 0x15
and r11b, bl
xor r9b, 0x15
and r9b, r10b
or r9b, r11b
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x12
jne 0x180011240
jmp 0x180011354
movdqu xmm1, xmmword [rcx]
movdqu xmm2, xmmword [rax]
pcmpeqd xmm0, xmm0
movdqa xmm3, xmm2
pxor xmm3, xmm0
por xmm3, xmm1
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmmword [0x1800429a0]
movdqa xmm4, xmm3
pxor xmm4, xmm2
pxor xmm2, xmm1
movdqa xmm5, xmmword [0x1800429b0]
pxor xmm3, xmm5
pand xmm3, xmm2
pxor xmm1, xmm5
pand xmm1, xmm4
por xmm1, xmm3
movdqa xmmword [0x180051e90], xmm1
movabs rax, 0x244dc7ea6e4b4c65
movzx eax, word [rdx + rax]
movd xmm1, eax
movabs rax, 0x244dc7ea6e4b4c47
movzx eax, word [rdx + rax]
movd xmm2, eax
movdqa xmm3, xmm2
pxor xmm3, xmm0
por xmm3, xmm1
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm0, xmmword [0x1800429c0]
movdqa xmm2, xmm3
pxor xmm2, xmm0
pxor xmm0, xmm1
movdqa xmm4, xmmword [0x1800429d0]
pxor xmm3, xmm4
pand xmm3, xmm0
pxor xmm1, xmm4
pand xmm1, xmm2
por xmm1, xmm3
movd eax, xmm1
mov word [0x180051ea0], ax
mov byte [0x180051ea2], 1
movabs rcx, 0x244dc7ea6e4b41d0
add rcx, qword [0x1800506b8]
mov qword [rbp - 0x40], r15
lea rax, [r14 + 0x48]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x50], rcx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x50]
lea r9, [rbp - 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.180011980
mov rax, qword [rbp - 0x18]
cmp rax, 8
mov rsi, qword [rbp - 8]
jb 0x1800113f4
mov rcx, qword [rbp - 0x30]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1800113ef
mov r8, qword [rcx - 8]
sub rcx, r8
movabs rdx, 0x5537c683897700f8
add rdx, rcx
shr rdx, 5
movabs rcx, 0x2a9be341c4bb808
cmp rdx, rcx
jne 0x180011404
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.18003c9c4
mov rax, rsi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
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