Function at 0x140088b5e
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x18], r10
xchg r10, rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x60
lea rdi, [rcx + 8]
mov rcx, rcx
xchg rdx, rsi
mov r15, rsi
xchg rsi, rdx
mov qword [rcx], rdi
mov dword [rsp - 0x14], 0x6e1404ab
xchg rbx, rdx
mov rdx, rcx
xchg rbx, rdx
mov rcx, rdi
mov dword [rsp - 0x38], 0x5abe202f
xor edx, edx
mov r8d, 0x4392a6ef
xor r8d, 0x30f0dfd5
sub r8d, 0x4421d899
xor r8d, 0x2adea1a9
xor r8d, 0x59e0008
call fcn.1400931c0
mov rax, qword [r15 + 0x38]
mov qword [rbx + 0x108], rax
mov dword [rsp - 0x14], edi
mov rcx, qword [rbx]
lea rsi, [rax + 1]
cmp rcx, rdi
xchg rsi, rsi
je 0x140088aa2
call fcn.140092c10
cmp rsi, 0x80
jbe 0x140088add
mov dword [rsp - 0xc], ebp
lea rcx, [rsi + rsi]
call fcn.140092ed0
xchg r9, rax
mov qword [rbx], r9
xchg r9, rax
test rax, rax
jne 0x140088ae9
mov r11, r11
xchg rdi, r14
mov qword [rbx], r14
xchg rdi, r14
jmp 0x140088cb4
xchg rsp, rdi
mov qword [rbx], rsp
xchg rsp, rdi
mov rax, rdi
xor edx, edx
xchg rdi, r14
mov qword [rsp + 0x88], rdi
xchg rdi, r14
mov r8d, 0x67a98ac2
xor r8d, 0x16b19b63
sub r8d, 0x7118e74
sub r8d, 0x510b8289
xor r8d, 0x18fb01a4
mov rcx, rax
call fcn.1400931c0
mov r14, qword [rbx]
mov r8, r8
test r14, r14
je 0x140088ca6
mov rsi, qword [r15]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x38], 0x4ef2eca2
xorps xmm0, xmm0
xchg rbp, r12
mov qword [rsp + 0x80], r12
xchg r12, rbp
mov rbp, qword [r15 + 0x38]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x20], ebx
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
xchg r8, rsp
movups xmmword [r8 + 0x28], xmm0
xchg r8, rsp
lea rdx, [rbp + 1]
xchg r15, r15
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
call fcn.140016760
mov edx, 0x4566e412
sub edx, 0x29451ad7
add edx, 0x63c2c8d3
sub edx, 0x68185e8e
add edx, 0x1548054b
test rbp, rbp
xchg rcx, rcx
je 0x140088c28
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
xchg rsp, rbp
mov r8, rsp
xchg rsp, rbp
mov r9d, 0x22a2ff43
add r9d, 0x23eacf9a
xor r9d, 0x4dad50a3
xor r9d, 0xb209e81
nop dword [rax]
mov r13, r13
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov rcx, rcx
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x2c], ebx
sub r8, 1
jne 0x140088bfa
xor ecx, ecx
mov word [rax + rbp*2], cx
mov dword [rsp - 0x10], ebx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
mov rdx, qword [rbx + 0x108]
mov dword [rsp - 0x1c], esp
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140093af0
mov rcx, qword [rsp + 0x20]
xchg r11, r11
lea rax, [rsp + 0x28]
mov rbp, qword [rsp + 0x80]
cmp rcx, rax
xchg rcx, rcx
jne 0x140088ca1
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x44], 0x2a0b9b31
mov ecx, 0x1d06c1bb
add ecx, 0x90e639d
add ecx, 0x4d43c623
xor ecx, 0x7358eb4b
rep stosb byte [rdi], al
jmp 0x140088ca6
call fcn.140092c10
xchg r14, r13
mov r13, qword [rsp + 0x88]
xchg r13, r14
mov rax, rbx
xchg rsi, rbx
mov rsi, qword [rsp + 0x90]
xchg rsi, rbx
add rsp, 0x60
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
ret