Function at 0x1400c6004
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rsp
mov rax, r13
xchg r13, rsp
xchg rbx, r9
mov qword [rax + 8], r9
xchg r9, rbx
mov qword [rax + 0x10], rsi
xchg rdi, rbp
mov qword [rax + 0x18], rbp
xchg rdi, rbp
push rbp
mov r14, r14
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x28]
add rsp, 0x70e4894e
sub rsp, 0x70e48a5e
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x385adc58
xor dword [rsp + 0x40], 0x1d0df238
add dword [rsp + 0x40], 0x5794fb04
sub dword [rsp + 0x40], 0x7c8e7abb
add dword [rsp + 0x40], 0x14fbf3b
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
mov dword [rsp + 0x44], 0x79d75f38
sub dword [rsp + 0x44], 0x171bee31
sub dword [rsp + 0x44], 0x614adfe0
xor dword [rsp + 0x44], 0x27837d70
add dword [rsp + 0x44], 0x11ff6c91
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x5a
add byte [rsp + 0x48], 6
sub byte [rsp + 0x48], 0x24
add byte [rsp + 0x48], 0x36
xor byte [rsp + 0x48], 0x96
lea rdx, [rsp + 0x58]
mov r12, r12
mov qword [rsp + 0x50], rcx
mov eax, 0x656f046c
add eax, 0x864a71
xor eax, 0x2c641cbf
sub eax, 0x49915259
xchg rsi, rax
mov qword [rbp - 0x78], rsi
xchg rsi, rax
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg r11, rsp
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg rsp, r10
cmp rcx, rdx
je 0x1400c6124
mov dword [rsp - 0x20], 0x6b43cca1
call fcn.140097d00
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x10], ebp
xor r15d, r15d
mov qword [rsp + 0x50], rdx
mov ecx, r15d
xchg rcx, rcx
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rsp, rdi
xchg rbx, rsp
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg r15, rsp
test rax, rax
mov dword [rsp - 0x20], 0x70fd0d1a
je 0x1400c6187
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
xchg r15, r15
cmp rcx, qword [rbp - 0x78]
jb 0x1400c616e
lea r8, [r14 + 0x18]
mov dword [rsp - 0xc], 0x7142f066
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140052720
xorps xmm0, xmm0
xchg rbx, rbx
lea rcx, [rbp - 0x70]
xchg rsi, rdx
mov rdx, qword [rax + 0x38]
xchg rsi, rdx
xchg rbx, rsi
mov rsi, qword [rax]
xchg rbx, rsi
lea rax, [rbp - 0x68]
mov dword [rsp - 0x3c], 0x3986666a
mov qword [rbp - 0x70], rax
xchg r11, rbp
movups xmmword [r11 - 0x68], xmm0
xchg r11, rbp
lea rdx, [rsi + 1]
xchg rbp, rbp
xchg r9, rbp
movups xmmword [r9 - 0x58], xmm0
xchg r9, rbp
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg rbp, r10
call fcn.140017bec
xchg rbx, rbx
mov edx, 0xe2dd184
add edx, 0x6c882fc9
sub edx, 0x225844a1
xor edx, 0x3b4e031c
sub edx, 0x5908df8
test rsi, rsi
je 0x1400c6283
mov dword [rsp - 0x34], ebp
mov rdi, rax
sub rbx, rax
xchg r15, rsi
mov r8, r15
xchg r15, rsi
movzx ecx, dx
mov dword [rsp - 0x40], 0x1e78d00e
mov r9d, 0x62e1fdf
add r9d, 0x3631fb4c
xor r9d, 0x18f834e6
sub r9d, 0x24982ece
and cx, r9w
ror edx, 2
ror edx, 1
ror edx, 1
ror edx, 4
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
mov rdi, rdi
sub r8, 1
jne 0x1400c6237
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x34], 0x51a05216
mov edx, 0x51398c1c
sub edx, 0x94e1aea
xor edx, 0x5698e856
sub edx, 0x11739961
mov rax, qword [0x140141490]
movabs rcx, 0x2b534e9f639a1105
sub rcx, 0x54badb23
xor rcx, 0x6ff0655e
add rcx, 0x5860f09b
ror rax, 7
ror rax, 3
ror rax, 1
xor rax, rcx
mov qword [rsp + 0x38], r15
ror rax, 0x1c
ror rax, 3
ror rax, 2
ror rax, 6
ror rax, 1
ror rax, 1
lea r9d, [rdx - 2]
not rax
mov dword [rsp - 0x14], 0x33d4c321
mov dword [rsp + 0x30], r15d
movabs rcx, 0x270958aa69d88b53
add rcx, 0x4ef891b
xor rcx, 0x410a2370
xor rcx, 0x49b69193
xor rcx, 0x462d686c
lea r8d, [rdx + 3]
xchg rcx, rcx
add rax, rcx
mov ecx, 0x26e1917b
xor ecx, 0x6c4b50da
sub ecx, 0xe5dae85
sub ecx, 0x3c4d031c
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x1c], ebp
xchg rcx, rsp
mov rsp, qword [rbp - 0x70]
xchg rsp, rcx
rol rax, 2
rol rax, 5
rol rax, 1
call rax
xchg r8, rcx
mov r8, qword [rbp - 0x70]
xchg r8, rcx
mov ebx, 0x2506aa8e
add ebx, 0x101253d1
sub ebx, 0x86f1302
sub ebx, 0x2ca9eb2d
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
cmp rcx, rax
xchg r15, r15
jne 0x1400c63bb
lea rdi, [rbp - 0x68]
xor eax, eax
mov ecx, ebx
mov r11, r11
rep stosb byte [rdi], al
jmp 0x1400c63c3
call fcn.140097d00
xchg rsp, rsp
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x2187d8bd
jne 0x1400c63fe
lea rdi, [rbp - 0x30]
xor eax, eax
mov dword [rsp - 0x2c], 0x351f10f6
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esp
jmp 0x1400c6403
call fcn.140097d00
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
mov dword [rsp - 0x30], edx
cmp rcx, rax
jne 0x1400c6434
lea rdi, [rsp + 0x58]
mov rbx, rbx
xor eax, eax
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
rep stosb byte [rdi], al
jmp 0x1400c643c
call fcn.140097d00
xchg r9, r9
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
xchg rbx, r8
mov r8, qword [r11 + 0x20]
xchg r8, rbx
xchg rsi, r12
mov r12, qword [r11 + 0x28]
xchg r12, rsi
setne al
mov dword [rsp - 0x30], 0x111e0834
mov rdi, qword [r11 + 0x30]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret