Function at 0x1400c1b40
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 + 0x27], rax
mov rsi, rcx
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + 0x98]
test rax, rax
je 0x1400c2031
mov r10d, dword [rax]
test r10d, r10d
je 0x1400c2031
mov r11d, dword [rcx + 0x9c]
test r11d, r11d
je 0x1400c2031
xor r13d, r13d
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x39], r13
mov rax, qword [rsi + 0x60]
mov r9, qword [rsi + 0x68]
cmp rax, r9
je 0x1400c1be4
nop dword [rax]
mov rcx, qword [rax]
mov r8d, dword [rcx + 0x18]
test r8d, r8d
jne 0x1400c1bd0
mov r8d, dword [rcx + 0x20]
mov edx, r10d
sub edx, dword [rcx + 0x1c]
cmp edx, r8d
jb 0x1400c1c3d
add rax, 8
cmp rax, r9
jne 0x1400c1bc0
mov rdx, r13
mov qword [rbp - 0x41], r13
mov r8d, r11d
lea rcx, [rbp - 0x49]
call fcn.1400d58e0
mov ebx, eax
test eax, eax
js 0x1400c2028
mov r8, qword [rsi + 0x68]
mov rdx, qword [rsi + 0x60]
cmp rdx, r8
je 0x1400c1c28
nop
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x58]
mov qword [rcx + 0x60], rax
add rdx, 8
cmp rdx, r8
jne 0x1400c1c10
mov r8, qword [rsi + 0x68]
mov rbx, qword [rsi + 0x60]
sub r8, rbx
sar r8, 3
test r8, r8
je 0x1400c1c4b
mov rbx, qword [rbx]
jmp 0x1400c1c4e
cmp edx, dword [rcx + 0x20]
jae 0x1400c1be4
mov rcx, qword [rcx + 0x50]
add rdx, rcx
jmp 0x1400c1be7
mov rbx, r13
mov r14, qword [rbp - 0x49]
mov rdi, r14
mov r15, qword [rbp - 0x41]
cmp r14, r15
je 0x1400c1ce0
mov r8d, dword [rdi]
mov ecx, dword [rbx + 0x18]
test ecx, ecx
jne 0x1400c1c6f
mov ecx, dword [rbx + 0x20]
mov eax, r8d
sub eax, dword [rbx + 0x1c]
cmp eax, ecx
jb 0x1400c1ca9
mov rcx, qword [rsi + 0x60]
mov r9, qword [rsi + 0x68]
cmp rcx, r9
je 0x1400c1ca6
mov rbx, qword [rcx]
mov edx, dword [rbx + 0x18]
test edx, edx
jne 0x1400c1c93
mov edx, dword [rbx + 0x20]
mov eax, r8d
sub eax, dword [rbx + 0x1c]
cmp eax, edx
jb 0x1400c1ca9
add rcx, 8
cmp rcx, r9
jne 0x1400c1c86
mov rbx, r13
test rbx, rbx
je 0x1400c1d27
lea rcx, [rbx + 0x58]
sub r8d, dword [rbx + 0x1c]
mov dword [rbp - 0x71], r8d
mov rdx, qword [rbx + 0x60]
cmp rdx, qword [rbx + 0x68]
je 0x1400c1cce
mov dword [rdx], r8d
add qword [rcx + 8], 4
jmp 0x1400c1cd7
lea r8, [rbp - 0x71]
call fcn.1400bac30
add rdi, 4
cmp rdi, r15
jne 0x1400c1c62
mov ebx, r13d
test r14, r14
je 0x1400c1d20
mov rdx, qword [rbp - 0x39]
sub rdx, r14
and rdx, 0xfffffffffffffffc
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c1d18
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2069
mov rcx, r14
call fcn.1400d83b0
mov eax, ebx
jmp 0x1400c2036
mov byte [rbp - 0x79], 0x29
mov dword [rbp - 0x71], r8d
lea rbx, [0x1400fdb18]
mov qword [rbp - 0x31], rbx
mov ecx, 9
call fcn.1400dee90
mov r12, rax
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], 9
mov byte [rax], 0
mov dword [rbp - 0x1d], 8
lea r8, [rbp - 0x71]
lea rdx, [rax + 8]
mov byte [rdx], 0
dec rdx
mov r9d, 4
lea r10, [0x1400fd6a0]
nop word [rax + rax]
movzx ecx, byte [r8]
mov eax, ecx
and eax, 0xf
movzx eax, byte [rax + r10]
mov byte [rdx], al
lea r8, [r8 + 1]
shr rcx, 4
movzx eax, byte [rcx + r10]
mov byte [rdx - 1], al
lea rdx, [rdx - 2]
sub r9, 1
jne 0x1400c1d80
lea ecx, [r9 + 0x30]
call fcn.1400d83b8
mov r10, rax
mov qword [rbp + 0x17], 0x20
mov qword [rbp + 0x1f], 0x2f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov qword [rbp + 7], rax
movsx r8d, byte [rax]
add r8d, 0xce85d89
mov r9, r13
lea r11, [0x1401035c0]
sub r10, r11
lea rdx, [r9 + r11]
mov eax, r8d
shr eax, 7
xor al, byte [rdx]
mov byte [r10 + rdx], al
imul ecx, r8d, 0xd8f5
sub ecx, 0x5832ec72
mov eax, ecx
shr eax, 7
xor al, byte [rdx + 1]
mov byte [r10 + rdx + 1], al
imul r8d, ecx, 0xd8f5
sub r8d, 0x5832ec72
add r9, 2
cmp r9, 0x20
jb 0x1400c1df0
mov qword [rbp - 0x61], rbx
lea r14, [rbp + 7]
mov r15, qword [rbp + 0x1f]
cmp r15, 0x10
setae r13b
mov rsi, qword [rbp + 7]
jb 0x1400c1e61
mov r14, rsi
test rsi, rsi
jne 0x1400c1e61
mov rdi, rsi
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x51], rsi
jmp 0x1400c1e9d
mov rbx, qword [rbp + 0x17]
lea eax, [rbx + 1]
mov dword [rbp - 0x51], eax
mov dword [rbp - 0x4d], ebx
movsxd rcx, eax
test eax, eax
jne 0x1400c1e79
xor edi, edi
jmp 0x1400c1e81
call fcn.1400dee90
mov rdi, rax
mov qword [rbp - 0x59], rdi
movsxd rbx, ebx
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400dc350
mov byte [rbx + rdi], 0
xor r14d, r14d
mov qword [rbp - 0x19], r14
mov qword [rbp - 9], r14
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 9], 0x24
mov qword [rbp - 1], 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 - 0x19], r8
lea rax, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
jb 0x1400c1ef9
movsx ecx, byte [r8]
jmp 0x1400c1f0c
movsx ecx, byte [rax]
lea r8, [rbp - 0x19]
mov rdi, qword [rbp - 0x59]
mov r15, qword [rbp + 0x1f]
mov rsi, qword [rbp + 7]
add ecx, 0xce85d89
mov r9, r14
lea r10, [0x1401036b0]
sub r8, r10
nop
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 7
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xdcf5
sub ecx, 0x5832ec72
mov eax, ecx
shr eax, 7
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xdcf5
sub ecx, 0x5832ec72
add r9, 2
cmp r9, 0x24
jb 0x1400c1f20
lea rdx, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
cmovae rdx, qword [rbp - 0x19]
mov dword [rbp - 0x69], 0xfffffffc
lea rax, [rbp - 0x79]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x61]
lea rcx, [rbp - 0x69]
call fcn.1400c3620
mov ebx, dword [rax]
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x1400c1fcf
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c1fca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c206f
call fcn.1400d83b0
mov qword [rbp - 9], r14
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], 0
test rdi, rdi
je 0x1400c1fed
mov rcx, rdi
call fcn.1400dee7c
nop
test r13b, r13b
je 0x1400c2020
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c2017
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c2063
mov rcx, rsi
call fcn.1400d83b0
nop
mov rcx, r12
call fcn.1400dee7c
mov r14, qword [rbp - 0x49]
jmp 0x1400c1ce3
mov eax, 0xffffffe6
mov rcx, qword [rbp + 0x27]
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