Function at 0x140087f0e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov r8, r8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x18], 0x62850a35
push r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
lea rdi, [rcx + 8]
mov r15, rdx
xchg rdi, r14
mov qword [rcx], r14
xchg rdi, r14
xchg rcx, r8
mov rbx, r8
xchg rcx, r8
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov r8d, 0x5e31beaf
xor r8d, 0x5581f414
add r8d, 0x2b7f84be
add r8d, 0x2625b80a
sub r8d, 0x5d558683
call fcn.140092630
mov rax, qword [r15 + 0x38]
mov dword [rsp - 0x20], 0x759b2df1
mov qword [rbx + 0x108], rax
mov rcx, qword [rbx]
lea rsi, [rax + 1]
mov rbx, rbx
cmp rcx, rdi
je 0x140087e55
call fcn.1400920d0
mov dword [rsp - 0x38], 0x70a34f60
cmp rsi, 0x80
jbe 0x140087e86
lea rcx, [rsi + rsi]
call fcn.140092370
xchg rsi, rsi
mov qword [rbx], rax
test rax, rax
jne 0x140087e94
mov dword [rsp - 0x24], ebx
mov qword [rbx], rdi
jmp 0x140088068
mov qword [rbx], rdi
mov rax, rdi
mov dword [rsp - 0x30], 0x6781f729
xor edx, edx
mov qword [rsp + 0x88], r14
mov r8d, 0xc64fcd0
add r8d, 0x3214b3e0
sub r8d, 0x25f758e1
add r8d, 0x57d92736
xor r8d, 0x705b7e05
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.140092630
xchg rcx, r14
mov rcx, qword [rbx]
xchg r14, rcx
test r14, r14
je 0x14008805d
mov dword [rsp - 0x28], esp
xchg r14, rsi
mov r14, qword [r15]
xchg rsi, r14
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
xchg rbp, r8
mov qword [rsp + 0x80], r8
xchg rbp, r8
xchg rbp, r8
mov r8, qword [r15 + 0x38]
xchg r8, rbp
lea rcx, [rsp + 0x20]
xchg r10, r10
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
xchg r8, rsp
movups xmmword [r8 + 0x28], xmm0
xchg rsp, r8
lea rdx, [rbp + 1]
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
call fcn.14001664c
mov edx, 0x7c6b1127
sub edx, 0x4ba91381
xor edx, 0x5b8c6658
sub edx, 0x3b0b868c
test rbp, rbp
je 0x140087fd9
xchg rdi, r11
mov r11, rax
xchg r11, rdi
sub rsi, rax
mov dword [rsp - 0xc], 0x4753d0a2
xchg rbp, r10
mov r8, r10
xchg rbp, r10
mov r9d, 0x2f7f13ee
xor r9d, 0x72c6ca53
xor r9d, 0x723d4310
sub r9d, 0x2f8499ae
nop dword [rax]
mov dword [rsp - 0x2c], edi
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0xc], esp
and cx, r9w
ror edx, 4
ror edx, 4
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
xchg r8, r8
sub r8, 1
jne 0x140087fae
xor ecx, ecx
mov word [rax + rbp*2], cx
mov dword [rsp - 0x24], 0x2ee1be59
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
mov rdx, qword [rbx + 0x108]
mov r8, qword [rsp + 0x20]
mov dword [rsp - 0x28], ebx
inc rdx
call fcn.140092fa0
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x34], ebx
lea rax, [rsp + 0x28]
mov rbp, qword [rsp + 0x80]
cmp rcx, rax
xchg rbx, rbx
jne 0x140088058
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r8, r8
mov ecx, 0x54582a79
add ecx, 0xe387b91
sub ecx, 0x18503a54
sub ecx, 0x3ef027a9
sub ecx, 0xb5043dd
rep stosb byte [rdi], al
jmp 0x14008805d
call fcn.1400920d0
mov r14, qword [rsp + 0x88]
mov r14, r14
mov rax, rbx
xchg rbp, rbx
mov rbp, qword [rsp + 0x90]
xchg rbp, rbx
neg rsp
add rsp, 0xffffffffffffffa0
neg rsp
pop r15
xchg rsi, rsi
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
ret