Function at 0x1400c0730
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 rsi, rcx
mov rax, qword [rcx + 0x20]
add rax, 0x70
je 0x1400c0c04
cmp dword [rax], 0
je 0x1400c0c04
cmp dword [rax + 4], 0
je 0x1400c0c04
mov ecx, 0x60
call fcn.1400d83b8
mov rbx, rax
mov qword [rbp - 0x69], rax
xor r15d, r15d
mov dword [rax + 0x28], r15d
lea r12, [0x1400fdb18]
mov qword [rax + 0x30], r12
mov qword [rax + 0x38], r15
mov qword [rax + 0x40], r15
lea rcx, [rax + 0x48]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x20], rax
lea r14, [rsi + 0x90]
mov qword [rbp - 0x69], r14
lea rax, [rbp - 0x71]
cmp r14, rax
je 0x1400c080f
mov rdi, qword [r14]
mov qword [r14], rbx
test rdi, rdi
je 0x1400c0833
lea rcx, [rdi + 0x48]
call fcn.1400d0b20
mov qword [rdi + 0x30], r12
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400c080a
call fcn.1400dee7c
mov rcx, rdi
jmp 0x1400c0829
call fcn.1400d0b20
mov qword [rbx + 0x30], r12
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400c0826
call fcn.1400dee7c
mov rcx, rbx
mov edx, 0x60
call fcn.1400d83b0
mov rax, qword [rsi + 0x20]
mov r9d, dword [rax + 0x74]
mov r8d, dword [rax + 0x70]
mov rdx, rsi
mov rcx, qword [r14]
call fcn.1400cfae0
mov byte [rbp - 0x79], al
test al, al
jne 0x1400c0c06
mov rax, qword [0x140110350]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x11], r15
mov qword [rbp - 1], r15
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 0x1400c08bc
movsx ecx, byte [r8]
jmp 0x1400c08c3
movsx ecx, byte [rax]
lea r8, [rbp - 0x11]
add ecx, 0xa477230
mov r9, r15
lea r10, [0x140103800]
sub r8, r10
nop word [rax + rax]
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, 0x7a5edff7
mov eax, ecx
shr eax, 7
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xdcf5
sub ecx, 0x7a5edff7
add r9, 2
cmp r9, 0x24
jb 0x1400c08e0
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rax, qword [rbp - 0x11]
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x29], r12
lea rbx, [0x1401029c8]
mov rdi, rbx
nop
inc rdi
cmp byte [rdi], 0
jne 0x1400c0940
sub edi, ebx
lea eax, [rdi + 1]
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x15], edi
movsxd rcx, eax
test eax, eax
jne 0x1400c095f
mov r14, r15
jmp 0x1400c0967
call fcn.1400dee90
mov r14, rax
mov qword [rbp - 0x21], r14
mov r8, rbx
nop
inc r8
cmp byte [r8], 0
jne 0x1400c0970
sub r8, rbx
inc r8
mov rdx, rbx
mov rcx, r14
call fcn.1400dc350
nop
mov ecx, 0x20
call fcn.1400d83b8
mov r8, rax
mov r9d, 0x1f
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], r9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rax
mov qword [rbp + 0xf], r8
movsx edx, byte [r8]
add edx, 0xa477230
lea rcx, [0x140103510]
sub rcx, r8
nop
mov eax, edx
shr eax, 7
xor al, byte [rcx + r8]
mov byte [r8], al
imul edx, edx, 0xd7f5
sub edx, 0x7a5edff7
lea r8, [r8 + 1]
sub r9, 1
jne 0x1400c09d0
mov qword [rbp - 0x61], r12
lea r12, [rbp + 0xf]
cmp qword [rbp + 0x27], 0x10
setae byte [rbp - 0x78]
mov r13, qword [rbp + 0xf]
jb 0x1400c0a1e
mov r12, r13
test r13, r13
jne 0x1400c0a1e
mov rsi, r15
mov qword [rbp - 0x59], r15
mov qword [rbp - 0x51], r15
jmp 0x1400c0a59
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
jne 0x1400c0a38
xor esi, esi
jmp 0x1400c0a40
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, [rdi + r15]
mov dword [rbp - 0x2d], eax
lea ecx, [rax + 1]
mov dword [rbp - 0x31], ecx
test eax, eax
je 0x1400c0ae9
movsxd rcx, ecx
test rcx, rcx
jne 0x1400c0a85
mov ebx, r12d
jmp 0x1400c0a8d
call fcn.1400dee90
mov rbx, rax
mov qword [rbp - 0x39], rbx
test rsi, rsi
je 0x1400c0aba
mov r8, rsi
cmp byte [rsi], 0
je 0x1400c0aa9
nop
inc r8
cmp byte [r8], 0
jne 0x1400c0aa0
sub r8, rsi
inc r8
mov rdx, rsi
mov rcx, rbx
call fcn.1400dc350
test r14, r14
je 0x1400c0af4
mov ecx, r15d
add rcx, rbx
mov r8, r14
cmp byte [r14], 0
je 0x1400c0ad9
nop
inc r8
cmp byte [r8], 0
jne 0x1400c0ad0
sub r8, r14
inc r8
mov rdx, r14
call fcn.1400dc350
jmp 0x1400c0af4
mov rbx, r12
mov qword [rbp - 0x39], rbx
mov dword [rbp - 0x31], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0x6bc
mov r8, qword [rbp - 0x49]
mov rdx, rbx
mov rcx, qword [rbp - 0x71]
call fcn.1400ca320
nop
test rbx, rbx
je 0x1400c0b1e
mov rcx, rbx
call fcn.1400dee7c
nop
test rsi, rsi
je 0x1400c0b2c
mov rcx, rsi
call fcn.1400dee7c
nop
cmp byte [rbp - 0x78], 0
je 0x1400c0b67
mov rdx, qword [rbp + 0x27]
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x1400c0b5e
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c0c39
mov rcx, r13
call fcn.1400d83b0
nop
test r14, r14
je 0x1400c0b75
mov rcx, r14
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1400c0bb0
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c0bab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c0c33
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 0x1400c0bfe
lea rcx, [rbx + 0x48]
call fcn.1400d0b20
lea rax, [0x1400fdb18]
mov qword [rbx + 0x30], rax
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400c0bf1
call fcn.1400dee7c
mov edx, 0x60
mov rcx, rbx
call fcn.1400d83b0
movzx eax, byte [rbp - 0x79]
jmp 0x1400c0c06
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