Function at 0x1400c6a34
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
xchg rcx, rsi
mov qword [rax + 0x10], rcx
xchg rcx, rsi
mov qword [rax + 0x18], rdi
mov rcx, rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x10], 0x20fcf0cf
lea rbp, [rax - 0x28]
neg rsp
sub rsp, 0xfffffffffffffef0
neg rsp
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x609ebdfe
sub dword [rsp + 0x40], 0x533157d1
xor dword [rsp + 0x40], 0x5d893230
xor dword [rsp + 0x40], 0x2a2b785
xor dword [rsp + 0x40], 0x6ead8c7d
xchg r14, r10
mov r10, rcx
xchg r10, r14
mov dword [rsp + 0x44], 0x6de22aad
sub dword [rsp + 0x44], 0x3d648550
sub dword [rsp + 0x44], 0x10f4960f
add dword [rsp + 0x44], 0x5f182042
sub dword [rsp + 0x44], 0x78ebd4a7
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x40], esi
mov byte [rsp + 0x48], 0x5e
xor byte [rsp + 0x48], 0x47
add byte [rsp + 0x48], 0x65
sub byte [rsp + 0x48], 0x14
add byte [rsp + 0x48], 0x7b
lea rdx, [rsp + 0x58]
xchg rcx, rcx
mov qword [rsp + 0x50], rcx
mov eax, 0x149758c4
add eax, 0x5ee09af5
sub eax, 0x13902248
sub eax, 0x5fe7d168
mov qword [rbp - 0x78], rax
xchg r9, r9
movups xmmword [rsp + 0x58], xmm0
xchg r10, rsp
movups xmmword [r10 + 0x68], xmm0
xchg r10, rsp
xchg r8, rsp
movups xmmword [r8 + 0x78], xmm0
xchg rsp, r8
cmp rcx, rdx
je 0x1400c6b4c
mov dword [rsp - 0x2c], 0x18317377
call fcn.140098930
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x3570a7de
lea rdx, [rsp + 0x58]
xor r15d, r15d
mov qword [rsp + 0x50], rdx
mov r12, r12
mov ecx, r15d
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg rsp, r10
xchg rsp, r10
movups xmmword [r10 + 0x68], xmm0
xchg rsp, r10
xchg rsp, rsi
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rsp
test rax, rax
xchg r10, r10
je 0x1400c6bb8
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x44], ecx
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c6b96
mov dword [rsp - 0x34], 0x13696d23
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140054a80
mov dword [rsp - 0x3c], ecx
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
mov dword [rsp - 0x44], 0x6b2013ab
xchg rbx, r10
mov r10, qword [rax]
xchg rbx, r10
lea rax, [rbp - 0x68]
xchg r9, r9
mov qword [rbp - 0x70], rax
xchg rbp, rdx
movups xmmword [rdx - 0x68], xmm0
xchg rbp, rdx
lea rdx, [rsi + 1]
xchg rbp, rbx
movups xmmword [rbx - 0x58], xmm0
xchg rbx, rbp
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg r11, rbp
call fcn.14001791c
mov edx, 0x51f590e
add edx, 0x2154c049
add edx, 0x4f2c8951
sub edx, 0x14db6eef
test rsi, rsi
je 0x1400c6ca8
xchg r8, r8
xchg rdi, r8
mov r8, rax
xchg rdi, r8
sub rbx, rax
mov dword [rsp - 0x2c], esi
mov r8, rsi
movzx ecx, dx
mov r9d, 0x2636dd03
add r9d, 0x4309694
add r9d, 0x72486b3
add r9d, 0x2f88e550
sub r9d, 0x6114de9b
and cx, r9w
mov dword [rsp - 0x38], edx
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi]
mov dword [rsp - 0x10], esi
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c6c53
mov dword [rsp - 0x14], 0x393a1314
mov word [rax + rsi*2], r15w
movabs rcx, 0x63acc0f643845dee
sub rcx, 0x42783129
add rcx, 0x6e31ac73
sub rcx, 0x6f3399c
mov rax, qword [0x140141490]
mov edx, 0x1509bca7
add edx, 0x28e6fa3b
xor edx, 0x66063890
sub edx, 0x3ec6e47a
xor edx, 0x1d2fa9fb
not rax
xchg r15, r8
mov qword [rsp + 0x38], r8
xchg r8, r15
ror rax, 0x10
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
mov dword [rsp - 0x2c], ebx
mov dword [rsp + 0x30], r15d
mov ecx, 0x79478eca
sub ecx, 0x84d79cd
sub ecx, 0x1b913a94
sub ecx, 0x2bda019c
sub ecx, 0x298ec8cd
lea r9d, [rdx - 2]
mov dword [rsp + 0x28], ecx
mov r10, r10
lea r8d, [rdx + 3]
not rax
mov dword [rsp + 0x20], ecx
xchg r8, r8
mov rcx, qword [rbp - 0x70]
ror rax, 4
ror rax, 7
ror rax, 2
ror rax, 1
call rax
mov dword [rsp - 0x18], 0x293fc0f1
xchg rcx, r10
mov r10, qword [rbp - 0x70]
xchg r10, rcx
mov ebx, 0x2eaef13
xor ebx, 0x2cbf65d3
xor ebx, 0x718c8498
sub ebx, 0x5fd90e28
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
mov dword [rsp - 0x1c], edx
cmp rcx, rax
jne 0x1400c6dbe
lea rdi, [rbp - 0x68]
xor eax, eax
mov dword [rsp - 0x1c], 0x59da468d
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c6dc3
call fcn.140098930
mov rcx, qword [rbp - 0x38]
mov dword [rsp - 0x30], edi
lea rax, [rbp - 0x30]
cmp rcx, rax
jne 0x1400c6df1
xchg rdx, rdx
lea rdi, [rbp - 0x30]
xor eax, eax
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
rep stosb byte [rdi], al
jmp 0x1400c6df6
call fcn.140098930
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
mov dword [rsp - 0x38], 0x79f1c4d9
cmp rcx, rax
jne 0x1400c6e2f
lea rdi, [rsp + 0x58]
mov dword [rsp - 0x20], edi
xor eax, eax
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x1400c6e34
call fcn.140098930
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
mov r12, r12
xchg r12, rbx
mov r12, qword [r11 + 0x20]
xchg r12, rbx
mov rsi, qword [r11 + 0x28]
mov rdx, rdx
setne al
xchg r9, rdi
mov r9, qword [r11 + 0x30]
xchg rdi, r9
mov rsp, r11
mov dword [rsp - 0x14], 0x1c781006
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret