Function at 0x1400c61e0
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 0x1400c621b
mov rax, qword [r8]
mov qword [r8 + 0x10], 0
mov byte [rax], 0
mov rcx, qword [rcx + 0x28]
call fcn.1400c7c50
mov r12, rax
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 1]
call fcn.140016350
nop
mov rcx, r12
call fcn.1400c7710
mov r14, rax
movzx ecx, byte [str.name]
xor cl, 0x25
mov byte [rbp - 0x71], cl
movzx ecx, byte [0x14018f9ed]
xor cl, 0x25
mov byte [rbp - 0x70], cl
movzx ecx, byte [0x14018f9ee]
xor cl, 0x25
mov byte [rbp - 0x6f], cl
movzx ecx, byte [0x14018f9ef]
xor cl, 0x25
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], 0x25
inc rax
cmp rax, 4
jb 0x1400c6290
mov byte [rbp - 0x6d], 0
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1400c7cf0
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.1400c77d0
lea rdx, [rdi + 0x40]
lea rcx, [rbp - 0x21]
call fcn.140016350
nop
mov rcx, r12
call fcn.1400c7710
mov r14, rax
mov dword [rbp - 0x71], 0x40514446
mov dword [rbp - 0x6d], 0x5c574a42
xor eax, eax
mov byte [rbp - 0x69], al
xor ecx, ecx
nop dword [rax]
xor byte [rbp + rcx - 0x71], 0x25
inc rcx
cmp rcx, 8
jb 0x1400c6300
mov byte [rbp - 0x69], al
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1400c7cf0
lea rdx, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
cmovae rdx, qword [rbp - 0x21]
mov r8, rbx
mov rcx, r14
call fcn.1400c77d0
lea rdx, [rdi + 0x60]
lea rcx, [rbp - 0x41]
call fcn.140016350
nop
mov rcx, r12
call fcn.1400c7710
mov r14, rax
mov dword [rbp - 0x71], 0x42574451
mov word [rbp - 0x6d], 0x5140
xor eax, eax
mov byte [rbp - 0x6b], al
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rcx - 0x71], 0x25
inc rcx
cmp rcx, 6
jb 0x1400c6370
mov byte [rbp - 0x6b], al
lea rdx, [rbp - 0x71]
mov rcx, r14
call fcn.1400c7cf0
lea rdx, [rbp - 0x41]
cmp qword [rbp - 0x29], 0x10
cmovae rdx, qword [rbp - 0x41]
mov rcx, r14
call fcn.1400c7920
mov dword [rbp - 0x71], 0x40555d60
mov dword [rbp - 0x6d], 0x1f5146
xor eax, eax
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax - 0x71], 0x25
inc rax
cmp rax, 7
jb 0x1400c63c0
mov byte [rbp - 0x6a], 0
lea rdx, [rbp - 0x71]
xor ecx, ecx
call fcn.1400c91a0
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 0x1400c6646
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400c640f
mov r9, qword [r8]
cmp qword [rdi + 0x18], 0x10
jb 0x1400c6419
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.140019750
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.1400cbb40
mov r8, r14
mov edx, 0x2727
mov rcx, qword [r15 + 0x28]
call fcn.1400cbb40
mov r8, r12
mov edx, 0x281d
mov rcx, qword [r15 + 0x28]
call fcn.1400cbb40
mov ecx, 1
call fcn.140147fdc
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x79], 0
lea r8, [rsp + 0x48]
mov edx, 0x2711
mov rcx, qword [r15 + 0x28]
call fcn.1400cbb40
lea r8, [0x1400c6660]
mov edx, 0x4e2b
mov rcx, qword [r15 + 0x28]
call fcn.1400cbb40
mov rcx, qword [r15 + 0x28]
call fcn.1400c8e80
mov edi, eax
mov rcx, r12
call fcn.1400c7b70
mov rcx, r14
call fcn.1400c9240
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 0x1400c64e1
mov r8, rbx
mov rcx, rsi
call fcn.140017320
mov rcx, qword [rsp + 0x48]
call fcn.140146e34
test edi, edi
sete bl
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400c653f
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c653a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c664c
call fcn.140130d10
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp - 0x51], xmm0
mov byte [rbp - 0x61], 0
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x1400c658b
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6586
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6652
call fcn.140130d10
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp - 0x31], xmm0
mov byte [rbp - 0x41], 0
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jb 0x1400c65d7
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c65d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6658
call fcn.140130d10
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x1400c661f
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c661a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6640
call fcn.140130d10
movzx eax, bl
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140130cf0
add rsp, 0xf0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140146608
nop
call fcn.1400014c0
nop
call fcn.140146608
nop
call fcn.140146608
nop
call fcn.140146608
int3