Function at 0x1400c9e30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x14010d010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r15, rcx
xor r13d, r13d
mov qword [rcx], r13
mov byte [rcx + 8], r13b
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [r15], rax
test rax, rax
jne 0x1400ca23c
mov qword [rbp - 0x11], r13
mov qword [rbp - 1], r13
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], al
lea ecx, [rax + 0x30]
call fcn.1400d83b8
mov rcx, rax
mov r8d, 0x2b
mov qword [rbp - 1], r8
mov qword [rbp + 7], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x20], rax
mov dword [rcx + 0x28], eax
mov qword [rbp - 0x11], rcx
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
jb 0x1400c9edf
movsx edx, byte [rcx]
jmp 0x1400c9ee6
movsx edx, byte [rax]
lea rcx, [rbp - 0x11]
add edx, 0x9f565
lea r9, [0x140103f60]
sub r9, rcx
nop word [rax + rax]
mov eax, edx
shr eax, 5
xor al, byte [r9 + rcx]
mov byte [rcx], al
imul edx, edx, 0xe3f5
add edx, 0x81c9ba
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400c9f00
lea r12, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae r12, qword [rbp - 0x11]
mov qword [rbp + 0xf], r13
mov qword [rbp + 0x27], 0xf
mov qword [rbp + 0x1f], r13
mov byte [rbp + 0xf], r8b
movzx eax, byte [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov edx, eax
lea rcx, [rbp - 0x49]
call fcn.1400bb8f0
nop
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], 0xf
mov byte [rbp - 0x31], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 0x21], 0x24
mov qword [rbp - 0x19], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov dword [r8 + 0x20], eax
mov byte [r8 + 0x24], al
mov qword [rbp - 0x31], r8
lea rax, [rbp - 0x31]
cmp qword [rbp - 0x19], 0x10
jb 0x1400c9fb5
movsx ecx, byte [r8]
jmp 0x1400c9fbc
movsx ecx, byte [rax]
lea r8, [rbp - 0x31]
add ecx, 0x9f565
mov r9, r13
lea r10, [0x140103f30]
sub r8, r10
nop
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 5
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xdcf5
add ecx, 0x81c9ba
mov eax, ecx
shr eax, 5
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0x81c9ba
add r9, 2
cmp r9, 0x24
jb 0x1400c9fd0
lea rsi, [rbp - 0x31]
cmp qword [rbp - 0x19], 0x10
cmovae rsi, qword [rbp - 0x31]
lea r14, [0x1400fdb18]
mov qword [rbp - 0x79], r14
test rsi, rsi
jne 0x1400ca03c
mov rbx, r13
mov qword [rbp - 0x71], rbx
mov edi, r13d
mov qword [rbp - 0x69], r13
jmp 0x1400ca0a1
mov rax, rsi
mov edi, esi
cmp byte [rsi], 0
je 0x1400ca05b
nop word [rax + rax]
inc rax
mov rdi, rax
cmp byte [rax], 0
jne 0x1400ca050
sub edi, esi
lea eax, [rdi + 1]
mov dword [rbp - 0x69], eax
mov dword [rbp - 0x65], edi
movsxd rcx, eax
test eax, eax
jne 0x1400ca072
mov rbx, r13
jmp 0x1400ca07a
call fcn.1400dee90
mov rbx, rax
mov qword [rbp - 0x71], rbx
mov r8, rsi
cmp byte [rsi], 0
je 0x1400ca08f
inc r8
cmp byte [r8], 0
jne 0x1400ca086
sub r8, rsi
inc r8
mov rdx, rsi
mov rcx, rbx
call fcn.1400dc350
nop
mov qword [rbp - 0x61], r14
mov ecx, dword [rbp - 0x35]
add ecx, edi
mov dword [rbp - 0x4d], ecx
lea eax, [rcx + 1]
mov dword [rbp - 0x51], eax
mov r14, qword [rbp - 0x41]
je 0x1400ca129
movsxd rcx, eax
test eax, eax
jne 0x1400ca0c5
mov rsi, r13
jmp 0x1400ca0cd
call fcn.1400dee90
mov rsi, rax
mov qword [rbp - 0x59], rsi
test rbx, rbx
je 0x1400ca0fa
mov r8, rbx
cmp byte [rbx], 0
je 0x1400ca0e9
nop
inc r8
cmp byte [r8], 0
jne 0x1400ca0e0
sub r8, rbx
inc r8
mov rdx, rbx
mov rcx, rsi
call fcn.1400dc350
test r14, r14
je 0x1400ca134
mov ecx, edi
add rcx, rsi
mov r8, r14
cmp byte [r14], 0
je 0x1400ca119
nop dword [rax]
inc r8
cmp byte [r8], 0
jne 0x1400ca110
sub r8, r14
inc r8
mov rdx, r14
call fcn.1400dc350
jmp 0x1400ca134
mov rsi, r13
mov qword [rbp - 0x59], r13
mov dword [rbp - 0x51], r13d
mov dword [rsp + 0x28], 6
mov qword [rsp + 0x20], r12
mov r9d, 2
lea r8d, [r9 - 1]
lea rdx, [rbp + 0xf]
mov rcx, rsi
call fcn.1400afdc0
nop
test rsi, rsi
je 0x1400ca166
mov rcx, rsi
call fcn.1400dee7c
nop
test rbx, rbx
je 0x1400ca174
mov rcx, rbx
call fcn.1400dee7c
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x1400ca1af
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca1aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ca272
call fcn.1400d83b0
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], 0xf
mov byte [rbp - 0x31], 0
test r14, r14
je 0x1400ca1cd
mov rcx, r14
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x1400ca205
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca1ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ca278
call fcn.1400d83b0
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1400ca23c
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca237
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ca26c
call fcn.1400d83b0
mov rax, r15
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400d8390
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3