Function at 0x1400c0c40
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, 0x80
je 0x1400c10e1
cmp dword [rax], 0
je 0x1400c10e1
cmp dword [rax + 4], 0
je 0x1400c10e1
mov ecx, 0x20
call fcn.1400d83b8
mov qword [rbp - 0x69], rax
xor esi, esi
mov dword [rax], esi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
lea rbx, [rdi + 0x98]
mov qword [rbp - 0x69], rbx
lea rcx, [rbp - 0x71]
cmp rbx, rcx
je 0x1400c0cd7
mov rdx, rax
mov rcx, rbx
call fcn.1400c24b0
jmp 0x1400c0ce4
mov edx, 0x20
mov rcx, rax
call fcn.1400d83b0
mov rbx, qword [rbx]
mov rax, qword [rdi + 0x20]
add rax, 0x80
je 0x1400c0cf8
mov r9d, dword [rax]
jmp 0x1400c0cfb
mov r9d, esi
mov dword [rbx], esi
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rax
mov rcx, qword [rdi + 0x60]
mov r10, qword [rdi + 0x68]
cmp rcx, r10
je 0x1400c0d36
mov rdx, qword [rcx]
mov r8d, dword [rdx + 0x18]
test r8d, r8d
jne 0x1400c0d22
mov r8d, dword [rdx + 0x20]
mov eax, r9d
sub eax, dword [rdx + 0x1c]
cmp eax, r8d
jb 0x1400c0da1
add rcx, 8
cmp rcx, r10
jne 0x1400c0d12
mov byte [rbp - 0x79], sil
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 0x1400c0dc4
movsx ecx, byte [r8]
jmp 0x1400c0dcb
mov dword [rbx], r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1400d69e0
movzx edi, al
mov byte [rbp - 0x79], al
test al, al
jne 0x1400c10db
mov dword [rbx], esi
jmp 0x1400c0d3a
movsx ecx, byte [rax]
lea r8, [rbp - 0x11]
add ecx, 0xab3c8d7
mov r9, rsi
lea r10, [0x1401039f0]
sub r8, r10
nop
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 5
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xdcf5
sub ecx, 0x74de797c
mov eax, ecx
shr eax, 5
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xdcf5
sub ecx, 0x74de797c
add r9, 2
cmp r9, 0x24
jb 0x1400c0de0
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 0x1400c0e45
sub edi, ebx
lea eax, [rdi + 1]
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x15], edi
movsxd rcx, eax
test eax, eax
jne 0x1400c0e64
mov r14, rsi
jmp 0x1400c0e6c
call fcn.1400dee90
mov r14, rax
mov qword [rbp - 0x21], r14
mov r8, rbx
inc r8
cmp byte [r8], 0
jne 0x1400c0e73
sub r8, rbx
inc r8
mov rdx, rbx
mov rcx, r14
call fcn.1400dc350
nop
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov r9d, 0x21
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov word [r8 + 0x20], ax
mov qword [rbp + 0xf], r8
movsx edx, byte [r8]
add edx, 0xab3c8d7
lea rcx, [0x140103a50]
sub rcx, r8
nop dword [rax + rax]
mov eax, edx
shr eax, 5
xor al, byte [rcx + r8]
mov byte [r8], al
imul edx, edx, 0xd9f5
sub edx, 0x74de797c
lea r8, [r8 + 1]
sub r9, 1
jne 0x1400c0ee0
mov qword [rbp - 0x61], r15
lea r12, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
setae byte [rbp - 0x78]
mov r13, qword [rbp + 0xf]
jb 0x1400c0f2e
mov r12, r13
test r13, r13
jne 0x1400c0f2e
mov qword [rbp - 0x59], rsi
mov r15d, r12d
mov qword [rbp - 0x51], r13
jmp 0x1400c0f68
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 0x1400c0f4c
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 0x1400c0ff9
movsxd rcx, ecx
test rcx, rcx
jne 0x1400c0f91
mov rbx, r12
jmp 0x1400c0f99
call fcn.1400dee90
mov rbx, rax
mov qword [rbp - 0x39], rbx
test rsi, rsi
je 0x1400c0fca
mov r8, rsi
cmp byte [rsi], 0
je 0x1400c0fb9
nop word [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x1400c0fb0
sub r8, rsi
inc r8
mov rdx, rsi
mov rcx, rbx
call fcn.1400dc350
test r14, r14
je 0x1400c1004
mov ecx, r15d
add rcx, rbx
mov r8, r14
cmp byte [r14], 0
je 0x1400c0fe9
nop
inc r8
cmp byte [r8], 0
jne 0x1400c0fe0
sub r8, r14
inc r8
mov rdx, r14
call fcn.1400dc350
jmp 0x1400c1004
mov rbx, r12
mov qword [rbp - 0x39], rbx
mov dword [rbp - 0x31], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0x703
mov r8, qword [rbp - 0x49]
mov rdx, rbx
mov rcx, qword [rbp - 0x71]
call fcn.1400ca320
nop
test rbx, rbx
je 0x1400c102e
mov rcx, rbx
call fcn.1400dee7c
nop
test rsi, rsi
je 0x1400c103c
mov rcx, rsi
call fcn.1400dee7c
nop
cmp byte [rbp - 0x78], 0
je 0x1400c1077
mov rdx, qword [rbp + 0x27]
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x1400c106e
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1116
mov rcx, r13
call fcn.1400d83b0
nop
test r14, r14
je 0x1400c1085
mov rcx, r14
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1400c10bc
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c10b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c1110
call fcn.1400d83b0
mov qword [rbp - 1], r12
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
xor edx, edx
mov rcx, qword [rbp - 0x69]
call fcn.1400c24b0
movzx edi, byte [rbp - 0x79]
movzx eax, dil
jmp 0x1400c10e3
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