Function at 0x1400c15c0
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 rdi, rcx
mov rax, qword [rcx + 0x20]
add rax, 0xc0
je 0x1400c1af6
cmp dword [rax], 0
je 0x1400c1af6
cmp dword [rax + 4], 0
je 0x1400c1af6
mov ecx, 0x1a0
call fcn.1400d83b8
mov rbx, rax
mov qword [rbp - 0x69], rax
xor esi, esi
mov qword [rax + 0x118], rsi
mov word [rax + 0x120], si
mov qword [rax + 0x128], rsi
mov qword [rax + 0x130], rsi
mov qword [rax + 0x138], rsi
mov qword [rax + 0x140], rsi
mov qword [rax + 0x148], rsi
mov qword [rax + 0x150], rsi
mov qword [rax + 0x158], rsi
mov qword [rax + 0x160], rsi
mov qword [rax + 0x168], rsi
mov qword [rax + 0x170], rsi
mov qword [rax + 0x178], rsi
mov qword [rax + 0x180], rsi
mov qword [rax + 0x188], rsi
mov qword [rax + 0x190], rsi
mov qword [rax + 0x198], rsi
xor edx, edx
mov r8d, pe_nt_image_headers64
mov rcx, rax
call fcn.1400d9cb0
lea rcx, [rdi + 0xa8]
mov qword [rbp - 0x69], rcx
lea rax, [rbp - 0x71]
cmp rcx, rax
je 0x1400c1700
mov rsi, qword [rcx]
mov qword [rcx], rbx
test rsi, rsi
je 0x1400c16ed
mov rcx, rsi
call fcn.1400d2f90
mov edx, 0x1a0
mov rcx, rsi
call fcn.1400d83b0
lea rcx, [rdi + 0xa8]
xor esi, esi
mov rax, qword [rdi + 0x20]
add rax, 0xc0
je 0x1400c171e
mov r8d, dword [rax]
jmp 0x1400c1721
mov rcx, rbx
call fcn.1400d2f90
mov edx, 0x1a0
mov rcx, rbx
call fcn.1400d83b0
lea rcx, [rdi + 0xa8]
jmp 0x1400c16ef
mov r8d, esi
mov rdx, rdi
mov rcx, qword [rcx]
call fcn.1400d3190
mov byte [rbp - 0x79], al
test al, al
jne 0x1400c1af8
mov rax, qword [0x140110350]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x11], rsi
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 1], 0x24
mov qword [rbp + 7], 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 - 0x11], r8
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
jb 0x1400c179e
movsx ecx, byte [r8]
jmp 0x1400c17a5
movsx ecx, byte [rax]
lea r8, [rbp - 0x11]
add ecx, 0xbaf8e9c
mov r9, rsi
lea r10, [0x140103770]
sub r8, r10
nop dword [rax + rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 0xb
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xdcf5
sub ecx, 0x68156e7b
mov eax, ecx
shr eax, 0xb
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xdcf5
sub ecx, 0x68156e7b
add r9, 2
cmp r9, 0x24
jb 0x1400c17c0
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rax, qword [rbp - 0x11]
mov qword [rbp - 0x49], rax
lea r15, [0x1400fdb18]
mov qword [rbp - 0x29], r15
lea rbx, [0x1401029c8]
mov rdi, rbx
inc rdi
cmp byte [rdi], 0
jne 0x1400c1825
sub edi, ebx
lea eax, [rdi + 1]
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x15], edi
movsxd rcx, eax
test eax, eax
jne 0x1400c1844
mov r14, rsi
jmp 0x1400c184c
call fcn.1400dee90
mov r14, rax
mov qword [rbp - 0x21], r14
mov r8, rbx
inc r8
cmp byte [r8], 0
jne 0x1400c1853
sub r8, rbx
inc r8
mov rdx, rbx
mov rcx, r14
call fcn.1400dc350
nop
mov ecx, 0x20
call fcn.1400d83b8
mov r10, rax
mov qword [rbp + 0x1f], 0x1c
mov qword [rbp + 0x27], 0x1f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r10], xmm0
mov qword [r10 + 0x10], rax
mov dword [r10 + 0x18], eax
mov byte [r10 + 0x1c], al
mov qword [rbp + 0xf], r10
movsx r8d, byte [r10]
add r8d, 0xbaf8e9c
mov r9, rsi
lea r11, [0x140103690]
sub r10, r11
nop dword [rax]
lea rdx, [r9 + r11]
mov eax, r8d
shr eax, 0xb
xor al, byte [rdx]
mov byte [rdx + r10], al
imul ecx, r8d, 0xd4f5
sub ecx, 0x68156e7b
mov eax, ecx
shr eax, 0xb
xor al, byte [rdx + 1]
mov byte [rdx + r10 + 1], al
imul r8d, ecx, 0xd4f5
sub r8d, 0x68156e7b
add r9, 2
cmp r9, 0x1c
jb 0x1400c18c0
mov qword [rbp - 0x61], r15
lea r12, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
setae byte [rbp - 0x78]
mov r13, qword [rbp + 0xf]
jb 0x1400c192e
mov r12, r13
test r13, r13
jne 0x1400c192e
mov qword [rbp - 0x59], rsi
mov r15d, r12d
mov qword [rbp - 0x51], r13
jmp 0x1400c1968
mov r15, qword [rbp + 0x1f]
lea eax, [r15 + 1]
mov dword [rbp - 0x51], eax
mov dword [rbp - 0x4d], r15d
movsxd rcx, eax
test eax, eax
je 0x1400c194c
call fcn.1400dee90
mov rsi, rax
mov qword [rbp - 0x59], rsi
movsxd rbx, r15d
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call fcn.1400dc350
mov byte [rsi + rbx], 0
xor r12d, r12d
lea rax, [0x1400fdb18]
mov qword [rbp - 0x41], rax
lea eax, [r15 + rdi]
mov dword [rbp - 0x2d], eax
lea ecx, [rax + 1]
mov dword [rbp - 0x31], ecx
test eax, eax
je 0x1400c19f9
movsxd rcx, ecx
test rcx, rcx
jne 0x1400c1991
mov rbx, r12
jmp 0x1400c1999
call fcn.1400dee90
mov rbx, rax
mov qword [rbp - 0x39], rbx
test rsi, rsi
je 0x1400c19ca
mov r8, rsi
cmp byte [rsi], 0
je 0x1400c19b9
nop word [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x1400c19b0
sub r8, rsi
inc r8
mov rdx, rsi
mov rcx, rbx
call fcn.1400dc350
test r14, r14
je 0x1400c1a04
mov ecx, r15d
add rcx, rbx
mov r8, r14
cmp byte [r14], 0
je 0x1400c19e9
nop
inc r8
cmp byte [r8], 0
jne 0x1400c19e0
sub r8, r14
inc r8
mov rdx, r14
call fcn.1400dc350
jmp 0x1400c1a04
mov rbx, r12
mov qword [rbp - 0x39], rbx
mov dword [rbp - 0x31], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0x7a8
mov r8, qword [rbp - 0x49]
mov rdx, rbx
mov rcx, qword [rbp - 0x71]
call fcn.1400ca320
nop
test rbx, rbx
je 0x1400c1a2e
mov rcx, rbx
call fcn.1400dee7c
nop
test rsi, rsi
je 0x1400c1a3c
mov rcx, rsi
call fcn.1400dee7c
nop
cmp byte [rbp - 0x78], 0
je 0x1400c1a77
mov rdx, qword [rbp + 0x27]
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x1400c1a6e
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1b2b
mov rcx, r13
call fcn.1400d83b0
nop
test r14, r14
je 0x1400c1a85
mov rcx, r14
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1400c1abc
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c1ab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1b25
call fcn.1400d83b0
mov qword [rbp - 1], r12
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
mov rax, qword [rbp - 0x69]
mov rbx, qword [rax]
mov qword [rax], r12
test rbx, rbx
je 0x1400c1af0
mov rcx, rbx
call fcn.1400d2f90
mov edx, 0x1a0
mov rcx, rbx
call fcn.1400d83b0
movzx eax, byte [rbp - 0x79]
jmp 0x1400c1af8
xor al, al
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
int3