Function at 0x1400886f5
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbp
mov qword [rsp + 0x18], r9
xchg r9, rbp
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff40
neg rsp
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
xor ebp, ebp
mov rcx, rcx
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov dword [rsp - 0x1c], ebx
mov r15d, r8d
mov r12d, edx
call fcn.14008c9c0
mov edx, edi
mov r8, r8
lea rcx, [rsp + 0x60]
call fcn.14008cc50
test al, al
jne 0x14008869c
mov dword [rsp - 0x24], edi
xor dil, dil
jmp 0x1400888f0
mov qword [rsp + 0xe0], rbx
mov r10, r10
xchg rbx, r12
mov r12, qword [r14 + 0x38]
xchg r12, rbx
test rbx, rbx
mov rbx, rbx
je 0x1400887de
xorps xmm0, xmm0
mov qword [rsp + 0xe8], rsi
xchg rsi, r15
mov r15, qword [r14]
xchg rsi, r15
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
xchg rsp, rsp
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
xchg r9, rsp
movups xmmword [r9 + 0x30], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x40], xmm0
mov rsi, rsi
xchg r8, rsp
movups xmmword [r8 + 0x50], xmm0
xchg rsp, r8
call fcn.14000ed90
mov dword [rsp - 0x14], 0x7c211847
mov edx, 0x61c15b26
add edx, 0x772d5ad
sub edx, 0x10406bda
sub edx, 0x4630a86a
test rbx, rbx
je 0x1400887a5
mov rdi, rax
mov dword [rsp - 0xc], 0x104e02ec
sub rsi, rax
xchg rdi, rbx
mov r8, rdi
xchg rdi, rbx
mov r9d, 0x7b640a78
sub r9d, 0x4c5b8de1
xor r9d, 0x41f1eb8b
sub r9d, 0x4d57e4eb
xor r9d, 0x21a1b2ce
nop
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x34], 0x7c6f3fd9
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rsi - 2]
mov dword [rsp - 0x24], esi
mov word [rdi - 2], cx
sub r8, 1
jne 0x14008876d
mov r15, r15
mov rsi, qword [rsp + 0xe8]
mov word [rax + rbx*2], bp
mov ebp, 0x7652a00b
add ebp, 0x8f05225
xor ebp, 0x5582c6f7
add ebp, 0x505699b9
sub ebp, 0x7b16ce7f
xchg r11, rbx
mov r11, qword [rsp + 0x28]
xchg rbx, r11
jmp 0x1400887e7
xchg rbx, rdi
mov rdi, rbp
xchg rdi, rbx
lea rcx, [rsp + 0x60]
call fcn.14008cc40
xchg r8, r8
mov rdi, qword [0x1404a2630]
movabs rdx, 0x73cf58402b345c3b
add rdx, 0x942af47
xor rdx, 0x7eca8a4f
add rdx, 0x1b5aa8b1
rol rdi, 0x29
rol rdi, 2
rol rdi, 2
rol rdi, 3
rol rdi, 1
movabs rcx, 0x58c5073502ee9502
add rcx, 0x6a2b5100
sub rcx, 0x2d483037
xor rcx, 0x34c31be6
add rdi, rdx
mov r9, rbx
mov dword [rsp - 0x34], 0x6b56d898
xor rdi, rcx
mov r8d, r15d
not rdi
mov edx, r12d
mov r13, r13
xchg r12, rax
mov rcx, r12
xchg r12, rax
call rdi
xchg rbx, rcx
mov rcx, qword [rsp + 0xe0]
xchg rcx, rbx
xchg rsi, rax
mov qword [r14 + 0x40], rsi
xchg rsi, rax
test bpl, 1
mov r9, r9
je 0x1400888e7
xchg rdi, rcx
mov rdi, qword [rsp + 0x28]
xchg rdi, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
mov r11, r11
jne 0x1400888df
lea rdi, [rsp + 0x30]
xor eax, eax
xchg r14, r14
mov ecx, 0x47c3d797
sub ecx, 0x423fc15f
add ecx, 0x7562ae56
xor ecx, 0x2f2fdca6
xor ecx, 0x55c91818
rep stosb byte [rdi], al
jmp 0x1400888e7
call fcn.140098620
xchg r11, r11
cmp qword [r14 + 0x40], 0
setne dil
lea rcx, [rsp + 0x60]
call fcn.14008ca10
mov dword [rsp - 0x14], 0x37f359fa
lea r11, [rsp + 0xc0]
movzx eax, dil
xchg r14, rbp
mov r14, qword [r11 + 0x30]
xchg rbp, r14
mov rdi, qword [r11 + 0x38]
mov dword [rsp - 0x3c], ebp
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
ret