Function at 0x1400c87f0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov r13, r13
xchg r10, rsi
mov qword [rax + 0x10], r10
xchg r10, rsi
xchg r9, rdi
mov qword [rax + 0x18], r9
xchg rdi, r9
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x28]
mov rbp, rbp
sub rsp, 0x263029a
add rsp, 0x263018a
xorps xmm0, xmm0
xchg r12, r12
mov dword [rsp + 0x40], 0x180bcaa5
add dword [rsp + 0x40], 0x664733d9
sub dword [rsp + 0x40], 0x54be6a5e
sub dword [rsp + 0x40], 0xe8b2e82
add dword [rsp + 0x40], 0x5777a951
xchg r15, rcx
mov r14, r15
xchg r15, rcx
mov dword [rsp + 0x44], 0x4f48f73e
sub dword [rsp + 0x44], 0x47adb79a
xor dword [rsp + 0x44], 0x33252884
add dword [rsp + 0x44], 0x172124c3
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x7d
sub byte [rsp + 0x48], 0xf
sub byte [rsp + 0x48], 0x20
add byte [rsp + 0x48], 0xa1
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x38], 0x6226e04d
xchg rcx, rdi
mov qword [rsp + 0x50], rdi
xchg rdi, rcx
mov eax, 0x2bff4d9c
add eax, 0x4147e6b7
sub eax, 0x3d96c829
add eax, 0x3161b33c
sub eax, 0x61121f5d
mov qword [rbp - 0x78], rax
xchg rsp, r12
movups xmmword [r12 + 0x58], xmm0
xchg rsp, r12
xchg rsp, r8
movups xmmword [r8 + 0x68], xmm0
xchg r8, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x78], xmm0
xchg rsp, rdx
cmp rcx, rdx
je 0x1400c8913
call fcn.1400999d0
mov dword [rsp - 0x14], esi
xchg r12, rax
mov r12, qword [rbp - 0x78]
xchg r12, rax
xorps xmm0, xmm0
xchg r12, r12
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg rdx, r15
mov qword [rsp + 0x50], r15
xchg r15, rdx
mov ecx, r15d
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg r14, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x68], xmm0
xchg rsp, rcx
xchg rsp, r15
movups xmmword [r15 + 0x78], xmm0
xchg rsp, r15
test rax, rax
je 0x1400c8979
mov r10, r10
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x20], 0x36b7a445
cmp rcx, qword [rbp - 0x78]
jb 0x1400c895b
lea r8, [r14 + 0x18]
mov rsi, rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140054ca0
xorps xmm0, xmm0
xchg r8, r8
lea rcx, [rbp - 0x70]
xchg r9, rsi
mov r9, qword [rax + 0x38]
xchg r9, rsi
xchg r11, rbx
mov r11, qword [rax]
xchg rbx, r11
lea rax, [rbp - 0x68]
xchg r12, rax
mov qword [rbp - 0x70], r12
xchg r12, rax
xchg rbp, rcx
movups xmmword [rcx - 0x68], xmm0
xchg rbp, rcx
lea rdx, [rsi + 1]
xchg rbp, r14
movups xmmword [r14 - 0x58], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x48], xmm0
call fcn.140017924
mov edx, 0x6e79d440
xor edx, 0x349fbda3
xor edx, 0x7c73f568
add edx, 0x819b628
test rsi, rsi
je 0x1400c8a66
mov dword [rsp - 0x10], 0x19a4b560
xchg rdi, r11
mov r11, rax
xchg r11, rdi
sub rbx, rax
xchg rsp, rsp
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
movzx ecx, dx
xchg r15, r15
mov r9d, 0x36575924
sub r9d, 0xd4cee3c
sub r9d, 0x214c858e
xor r9d, 0x70d43e9f
xor r9d, 0x7769db3a
and cx, r9w
mov dword [rsp - 0x28], edx
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi]
mov word [rdi], cx
xchg r14, r14
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c8a19
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x2c], 0x607d5bb0
movabs rcx, 0x659796836991536
xor rcx, 0x4bf03498
xor rcx, 0x765c55d
sub rcx, 0x219ac423
add rcx, 0x7fffffff
xor rcx, 0x3b275893
mov rax, qword [0x140143490]
mov edx, 0x78dc7e95
sub edx, 0x4fa45ef6
add edx, 0x4c3b84b8
sub edx, 0x7573a454
ror rax, 0x37
ror rax, 5
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x40], 0x66a54506
mov qword [rsp + 0x38], r15
ror rax, 0x1f
ror rax, 0xa
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 4
ror rax, 2
ror rax, 1
xor rax, rcx
mov dword [rsp + 0x30], r15d
mov r13, r13
mov ecx, 0x25a7431d
sub ecx, 0x20fb7f2f
xor ecx, 0x6b2dfcad
add ecx, 0x849e78b
xor ecx, 0x77d036ce
lea r9d, [rdx - 2]
mov dword [rsp + 0x28], ecx
mov rsi, rsi
lea r8d, [rdx + 3]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp - 0x70]
mov dword [rsp - 0x30], ecx
call rax
mov rcx, qword [rbp - 0x70]
mov ebx, 0x651466b7
sub ebx, 0x4cad8e79
xor ebx, 0x47671e0b
add ebx, 0xfade8c2
sub ebx, 0x6eafaec7
xchg rbx, rax
mov qword [r14 + 0x58], rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x30], esp
jne 0x1400c8b8b
lea rdi, [rbp - 0x68]
xor eax, eax
mov ecx, ebx
xchg r15, r15
rep stosb byte [rdi], al
jmp 0x1400c8b93
call fcn.1400999d0
xchg rbx, rbx
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
cmp rcx, rax
jne 0x1400c8bc2
mov dword [rsp - 0x10], 0x20dc5c7
lea rdi, [rbp - 0x30]
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
jmp 0x1400c8bc7
call fcn.1400999d0
mov rcx, qword [rsp + 0x50]
mov rsp, rsp
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400c8bf9
lea rdi, [rsp + 0x58]
mov r11, r11
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x1a5cd437
jmp 0x1400c8c01
call fcn.1400999d0
mov r15, r15
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
xchg rbx, r14
mov r14, qword [r11 + 0x20]
xchg rbx, r14
mov rsi, qword [r11 + 0x28]
xchg rsi, rsi
setne al
xchg rdi, r13
mov r13, qword [r11 + 0x30]
xchg rdi, r13
xchg rsp, rsi
mov rsi, r11
xchg rsp, rsi
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