Function at 0x140098997
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
mov dword [rsp - 0x24], ecx
add rsp, 0xfffffffffffffeb0
lea rcx, [0x140143bd0]
xchg rdx, r9
mov rbx, r9
xchg rdx, r9
lea rbp, [rdx + 8]
xchg r15, r15
call fcn.140069d80
test al, al
jne 0x140098989
mov qword [rbx], rbp
xchg r9, r9
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11], xmm0
xchg r11, rbp
xor esi, esi
movups xmmword [rbp + 0x10], xmm0
mov r15, r15
xchg rbp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
mov qword [rbx + 0x38], rsi
jmp 0x140098c5f
mov rax, qword [0x140143830]
mov dword [rsp - 0x30], 0x36aa47e8
movabs rcx, 0x4e76972d057fd815
xor rcx, 0x4812b117
add rcx, 0x64efef7
add rcx, 0x37111187
rol rax, 6
rol rax, 1
add rax, rcx
mov r8, r8
xchg rdi, r14
mov qword [rsp + 0x160], r14
xchg r14, rdi
rol rax, 0xa
mov dword [rsp - 0x40], 0x2dcc5e9d
movabs rcx, 0x3c95954b34ff2088
xor rcx, 0x7b87b43d
sub rcx, 0x5951621
add rcx, 0x10b35956
add rcx, 0x3849193b
add rax, rcx
xchg rsi, rsi
xchg r14, r12
mov qword [rsp + 0x168], r12
xchg r12, r14
movabs rcx, 0x6a72692e40fde5f7
add rcx, 0x16002880
sub rcx, 0x293fc6e6
xor rcx, 0x46e32ece
xor rax, rcx
mov dword [rsp - 0x28], ebx
lea rcx, [rsp + 0x20]
ror rax, 0x26
ror rax, 0xb
ror rax, 1
call rax
movaps xmm0, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x30]
xchg r10, r10
lea rcx, [rsp + 0x40]
xchg r8, rsp
movdqa xmmword [r8 + 0x30], xmm0
xchg rsp, r8
call 0x140091540
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff34081261
add rdi, 0x307d2530
sub rdi, 0x60fb4d23
add rdi, 0x7fffffff
xor rdi, 0x7c761592
xchg r11, r14
mov r11, qword [rax]
xchg r14, r11
mov qword [rbx], rbp
xchg rbp, r9
movups xmmword [r9], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x10], xmm0
mov r15, r15
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
nop dword [rax]
mov r9, r9
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140098aca
mov qword [rbx + 0x38], rdi
mov rcx, rcx
xchg r9, rcx
mov r9, qword [rbx]
xchg r9, rcx
cmp rcx, rbp
je 0x140098aff
call fcn.1400999d0
mov dword [rsp - 0x40], 0x113483d8
xor esi, esi
cmp rdi, 0x18
jbe 0x140098b3c
mov dword [rsp - 0x2c], edi
lea rcx, [rdi + rdi]
call fcn.140099d10
xchg r9, rax
mov qword [rbx], r9
xchg r9, rax
test rax, rax
jne 0x140098b4b
xchg rsp, rbp
mov qword [rbx], rsp
xchg rsp, rbp
mov edx, esi
mov dword [rsp - 0x14], edx
jmp 0x140098b73
mov qword [rbx], rbp
mov r8, r8
xchg r13, rbp
mov rax, r13
xchg r13, rbp
xorps xmm0, xmm0
mov rcx, rcx
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
xchg r8, rdx
mov r8, qword [rbx]
xchg r8, rdx
mov eax, 0x315d951b
sub eax, 0x112907d6
add eax, 0x4381c83b
xor eax, 0xd9bf4d6
sub eax, 0x3f7e4ea3
cmp qword [rbx + 0x38], rsi
mov rsp, rsp
jbe 0x140098bf8
sub r14, rdx
mov edi, 0x1b69df02
xor edi, 0x5f16db0
xor edi, 0x4bc75f7
sub edi, 0x134286c
xor edi, 0x18f09e26
nop word [rax + rax]
mov dword [rsp - 0x18], esi
movzx ecx, ax
lea rdx, [rdx + 2]
and cx, di
ror eax, 5
ror eax, 2
ror eax, 1
xor cx, word [r14 + rdx - 2]
inc rsi
mov word [rdx - 2], cx
mov dword [rsp - 0x2c], 0x5bee209f
cmp rsi, qword [rbx + 0x38]
jb 0x140098bc7
xchg r8, rcx
mov r8, qword [rsp + 0x40]
xchg rcx, r8
lea rax, [rsp + 0x48]
xchg r14, r13
mov r13, qword [rsp + 0x168]
xchg r14, r13
cmp rcx, rax
mov dword [rsp - 0x18], 0x1f7ff2d4
jne 0x140098c52
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x5d125330
xor ecx, 0xb99da99
sub ecx, 0x3a93732e
add ecx, 0x3995ca4b
sub ecx, 0x558ddfc6
rep stosb byte [rdi], al
jmp 0x140098c57
call fcn.1400999d0
mov rdi, qword [rsp + 0x160]
lea r11, [rsp + 0x150]
xchg rbp, rbp
xchg rbx, r10
mov rax, r10
xchg rbx, r10
mov rbx, qword [r11 + 0x20]
xchg r15, r15
mov rbp, qword [r11 + 0x28]
xchg r11, r8
mov rsp, r8
xchg r11, r8
nop
mov rsi, qword [rsp]
add rsp, 8
ret