Function at 0x140098e94
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
mov dword [rsp - 0x3c], 0x196e50d7
sub rsp, 0x2bad2d6d
add rsp, 0x2bad2c1d
lea rcx, [0x140144030]
mov dword [rsp - 0x1c], ecx
xchg r15, rbx
mov r15, rdx
xchg r15, rbx
lea rbp, [rdx + 8]
call fcn.140069634
test al, al
mov dword [rsp - 0x14], 0x275fa4b7
jne 0x140098d88
mov qword [rbx], rbp
xorps xmm0, xmm0
xchg rsp, rbp
movups xmmword [rsp], xmm0
xchg rbp, rsp
xor esi, esi
movups xmmword [rbp + 0x10], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x20], xmm0
xchg rbp, r11
mov qword [rbx + 0x38], rsi
jmp 0x14009904f
mov rax, qword [0x140143830]
movabs rcx, 0x5d48ba63a7b388
sub rcx, 0x60b00697
xor rcx, 0x2df82a6e
sub rcx, 0x6420717
xor rcx, 0x10c224be
xor rax, rcx
xchg rdx, rdi
mov qword [rsp + 0x160], rdx
xchg rdx, rdi
movabs rcx, 0x3345ac2050ae8910
xor rcx, 0x73bf8697
add rcx, 0x433c2bf0
sub rcx, 0xf10aa75
add rcx, 0x5b3122c8
mov qword [rsp + 0x168], r14
mov r12, r12
sub rax, rcx
movabs rcx, 0x1cd99bd9165e4de2
add rcx, 0x398800d2
xor rcx, 0x6d542a2a
add rcx, 0x2ff9acad
add rcx, 0x7fffffff
xor rcx, 0x3f0cfbc5
ror rax, 9
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x2c], 0x28a8c70f
call rax
movaps xmm0, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x30]
xchg rsi, rsi
lea rcx, [rsp + 0x40]
xchg r9, rsp
movdqa xmmword [r9 + 0x30], xmm0
xchg r9, rsp
call 0x140091750
mov dword [rsp - 0x30], 0x69a393d4
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff770f4701
xor rdi, 0x616c39fa
add rdi, 0x45e9807
xor rdi, 0x613b0522
add rdi, 0x7fffffff
add rdi, 0x406ede0
mov r14, qword [rax]
mov qword [rbx], rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x18], 0x63fccb48
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbp
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140098ecb
xchg rdi, rdi
xchg r8, rdi
mov qword [rbx + 0x38], r8
xchg rdi, r8
mov rcx, qword [rbx]
cmp rcx, rbp
je 0x140098efc
mov dword [rsp - 0x10], edi
call fcn.140099d90
xor esi, esi
cmp rdi, 0x18
mov rsp, rsp
jbe 0x140098f3f
lea rcx, [rdi + rdi]
call fcn.14009a000
mov dword [rsp - 0x38], 0x20deed3c
xchg r11, rax
mov qword [rbx], r11
xchg r11, rax
test rax, rax
xchg rsp, rsp
jne 0x140098f45
xchg r12, rbp
mov qword [rbx], r12
xchg r12, rbp
mov edx, esi
jmp 0x140098f6c
mov qword [rbx], rbp
mov rax, rbp
xorps xmm0, xmm0
xchg rdx, rdx
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rdx, qword [rbx]
xchg r12, r12
mov eax, 0x15e4adf3
add eax, 0x15e9b7af
xor eax, 0x258e9558
add eax, 0x220c5314
cmp qword [rbx + 0x38], rsi
jbe 0x140098fe8
mov dword [rsp - 0x1c], 0x57ab067
sub r14, rdx
mov edi, 0x36748fbf
xor edi, 0x11301ea5
add edi, 0x120c7adb
sub edi, 0x39510af6
nop dword [rax + rax]
movzx ecx, ax
mov dword [rsp - 0x34], ebx
lea rdx, [rdx + 2]
and cx, di
ror eax, 2
ror eax, 1
ror eax, 4
ror eax, 1
xor cx, word [r14 + rdx - 2]
inc rsi
mov dword [rsp - 0x10], 0x4ee1c60f
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
jb 0x140098fb1
mov rcx, qword [rsp + 0x40]
mov r8, r8
lea rax, [rsp + 0x48]
xchg r15, r14
mov r15, qword [rsp + 0x168]
xchg r15, r14
cmp rcx, rax
jne 0x140099034
mov r11, r11
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x7ba206a0
sub ecx, 0x1470489a
sub ecx, 0x6091cf33
sub ecx, 0x69fedd3
rep stosb byte [rdi], al
jmp 0x140099041
call fcn.140099d90
mov dword [rsp - 0x40], 0x10c151a6
xchg r8, rdi
mov r8, qword [rsp + 0x160]
xchg rdi, r8
lea r11, [rsp + 0x150]
mov dword [rsp - 0x18], 0x24f5d596
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
mov rbx, qword [r11 + 0x20]
xchg rsi, rsi
mov rbp, qword [r11 + 0x28]
mov rsp, r11
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret