Function at 0x1400c6030
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, r8
mov rdi, rdx
mov r15, rcx
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400c606b
mov rax, qword [r8]
mov qword [r8 + 0x10], 0
mov byte [rax], 0
mov rcx, qword [rcx + 0x28]
call fcn.1400c7aa0
mov r12, rax
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 1]
call fcn.1400161a0
nop
mov rcx, r12
call fcn.1400c7560
mov r14, rax
movzx ecx, byte [0x14018f9ec]
xor cl, 6
mov byte [rbp - 0x71], cl
movzx ecx, byte [0x14018f9ed]
xor cl, 6
mov byte [rbp - 0x70], cl
movzx ecx, byte [0x14018f9ee]
xor cl, 6
mov byte [rbp - 0x6f], cl
movzx ecx, byte [0x14018f9ef]
xor cl, 6
mov byte [rbp - 0x6e], cl
xor eax, eax
mov byte [rbp - 0x6d], al
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax - 0x71], 6
inc rax
cmp rax, 4
jb 0x1400c60e0
mov byte [rbp - 0x6d], 0
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1400c7b40
lea rdx, [rbp - 1]
cmp qword [rbp + 0x17], 0x10
cmovae rdx, qword [rbp - 1]
mov rbx, 0xffffffffffffffff
mov r8, rbx
mov rcx, r14
call fcn.1400c7620
lea rdx, [rdi + 0x40]
lea rcx, [rbp - 0x21]
call fcn.1400161a0
nop
mov rcx, r12
call fcn.1400c7560
mov r14, rax
mov dword [rbp - 0x71], 0x63726765
mov dword [rbp - 0x6d], 0x7f746961
xor eax, eax
mov byte [rbp - 0x69], al
xor ecx, ecx
nop dword [rax]
xor byte [rbp + rcx - 0x71], 6
inc rcx
cmp rcx, 8
jb 0x1400c6150
mov byte [rbp - 0x69], al
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1400c7b40
lea rdx, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
cmovae rdx, qword [rbp - 0x21]
mov r8, rbx
mov rcx, r14
call fcn.1400c7620
lea rdx, [rdi + 0x60]
lea rcx, [rbp - 0x41]
call fcn.1400161a0
nop
mov rcx, r12
call fcn.1400c7560
mov r14, rax
mov dword [rbp - 0x71], 0x61746772
mov word [rbp - 0x6d], 0x7263
xor eax, eax
mov byte [rbp - 0x6b], al
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rcx - 0x71], 6
inc rcx
cmp rcx, 6
jb 0x1400c61c0
mov byte [rbp - 0x6b], al
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1400c7b40
lea rdx, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
cmovae rdx, qword [rbp - 0x41]
mov rcx, r14
call fcn.1400c7770
mov dword [rbp - 0x71], 0x63767e43
mov dword [rbp - 0x6d], 0x3c7265
xor eax, eax
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax - 0x71], 6
inc rax
cmp rax, 7
jb 0x1400c6210
mov byte [rbp - 0x6a], 0
lea rdx, [rbp - 0x71]
xor ecx, ecx
call fcn.1400c8ff0
mov r14, rax
lea r8, [r15 + 8]
mov rdx, qword [r8 + 0x10]
mov r10, qword [rdi + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, r10
jb 0x1400c6496
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400c625f
mov r9, qword [r8]
cmp qword [rdi + 0x18], 0x10
jb 0x1400c6269
mov rdi, qword [rdi]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x61]
call fcn.1400195a0
nop
lea r8, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae r8, qword [rbp - 0x61]
mov edx, 0x2712
mov rcx, qword [r15 + 0x28]
call fcn.1400cb990
mov r8, r14
mov edx, 0x2727
mov rcx, qword [r15 + 0x28]
call fcn.1400cb990
mov r8, r12
mov edx, 0x281d
mov rcx, qword [r15 + 0x28]
call fcn.1400cb990
mov ecx, 1
call fcn.140147e2c
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x79], 0
lea r8, [rsp + 0x48]
mov edx, 0x2711
mov rcx, qword [r15 + 0x28]
call fcn.1400cb990
lea r8, [0x1400c64b0]
mov edx, 0x4e2b
mov rcx, qword [r15 + 0x28]
call fcn.1400cb990
mov rcx, qword [r15 + 0x28]
call fcn.1400c8cd0
mov edi, eax
mov rcx, r12
call fcn.1400c79c0
mov rcx, r14
call fcn.1400c9090
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x79]
mov byte [rcx + rdx], 0
mov rdx, qword [rsp + 0x48]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400c6331
mov r8, rbx
mov rcx, rsi
call fcn.140017170
mov rcx, qword [rsp + 0x48]
call fcn.140146c84
test edi, edi
sete bl
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400c638f
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c638a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c649c
call fcn.140130b60
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp - 0x51], xmm0
mov byte [rbp - 0x61], 0
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x1400c63db
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c63d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c64a2
call fcn.140130b60
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp - 0x31], xmm0
mov byte [rbp - 0x41], 0
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jb 0x1400c6427
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6422
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c64a8
call fcn.140130b60
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x1400c646f
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c646a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6490
call fcn.140130b60
movzx eax, bl
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140130b40
add rsp, 0xf0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140146458
nop
call fcn.1400014c0
nop
call fcn.140146458
nop
call fcn.140146458
nop
call fcn.140146458
int3