Function at 0x140098a67
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x18], r9
xchg rbx, r9
xchg rbp, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rbp
push rsi
mov dword [rsp - 0x18], 0x38fa56ea
neg rsp
sub rsp, 0xfffffffffffffeb0
neg rsp
lea rcx, [0x140144030]
mov r9, r9
mov rbx, rdx
lea rbp, [rdx + 8]
call fcn.140069964
mov r10, r10
test al, al
jne 0x14009896a
xchg rsi, rbp
mov qword [rbx], rsi
xchg rbp, rsi
xorps xmm0, xmm0
xchg rsp, rbp
movups xmmword [rsp], xmm0
xchg rbp, rsp
xor esi, esi
mov rcx, rcx
xchg r13, rbp
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
mov qword [rbx + 0x38], rsi
mov dword [rsp - 0xc], ebx
jmp 0x140098c5a
mov rdx, qword [0x140143830]
movabs rcx, 0x157182074e10d60
add rcx, 0x4b38f9b
sub rcx, 0x331c9dfd
xor rcx, 0x380aab7f
sub rcx, 0x3213a379
add rdx, rcx
xchg r9, rdi
mov qword [rsp + 0x160], r9
xchg r9, rdi
movabs rax, 0x1d10b28e55991dfa
sub rax, 0x1f0f925d
sub rax, 0x15698195
add rax, 0x3ce2fd5e
add rax, 0x215a3735
mov qword [rsp + 0x168], r14
mov dword [rsp - 0x3c], edi
xor rdx, rax
lea rcx, [rsp + 0x20]
ror rdx, 0xb
ror rdx, 3
ror rdx, 3
ror rdx, 1
movabs rax, 0x720f5ceb1a64f1db
add rax, 0x1ed5b994
sub rax, 0xea993a
xor rax, 0x4e389165
xor rdx, rax
movabs rax, 0x713156530431a71b
xor rax, 0x1a0554cf
xor rax, 0x82dd8df
xor rax, 0x39813653
rol rdx, 0x33
rol rdx, 8
rol rdx, 1
rol rdx, 1
not rdx
xchg r10, r10
sub rdx, rax
call rdx
xchg rdi, rsp
movaps xmm0, xmmword [rdi + 0x20]
xchg rdi, rsp
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
xchg rsp, r8
movdqa xmmword [r8 + 0x30], xmm0
xchg rsp, r8
call fcn.140091460
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x224af8bc
nop
movabs rdi, 0xffffffff738e22b1
sub rdi, 0x5acc9015
add rdi, 0x917ad8d
add rdi, 0x7fffffff
add rdi, 0x5e26bfd7
mov r14, qword [rax]
xchg rsp, rbp
mov qword [rbx], rsp
xchg rbp, rsp
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp - 0x44], ebx
xchg r10, rbp
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
nop dword [rax]
xchg r11, r11
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140098ac5
mov qword [rbx + 0x38], rdi
mov dword [rsp - 0x38], 0x6d70ca89
xchg rcx, r14
mov r14, qword [rbx]
xchg r14, rcx
cmp rcx, rbp
xchg r11, r11
je 0x140098afa
call fcn.1400999a0
xor esi, esi
mov rcx, rcx
cmp rdi, 0x18
jbe 0x140098b34
lea rcx, [rdi + rdi]
mov dword [rsp - 0x14], 0x32154bb0
call fcn.140099bc0
mov qword [rbx], rax
test rax, rax
jne 0x140098b44
mov dword [rsp - 0x44], esp
mov qword [rbx], rbp
mov edx, esi
jmp 0x140098b6a
xchg rsp, rbp
mov qword [rbx], rsp
xchg rsp, rbp
xchg r14, rax
mov r14, rbp
xchg r14, rax
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x2f1bbdd6
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
movups xmmword [rax + 0x20], xmm0
xchg rsi, rsi
mov rdx, qword [rbx]
mov eax, 0x1d82f030
add eax, 0x450c3595
add eax, 0x130f8aa8
sub eax, 0x39ea95c9
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x30], 0x1509795e
jbe 0x140098bef
sub r14, rdx
mov edi, 0x5182da5b
add edi, 0x22b0da44
sub edi, 0x2fe1d2b0
xor edi, 0x41642bf7
sub edi, 0x535c919
nop word [rax + rax]
movzx ecx, ax
mov dword [rsp - 0x1c], 0x59ef59a6
lea rdx, [rdx + 2]
and cx, di
ror eax, 5
ror eax, 1
ror eax, 1
ror eax, 1
xor cx, word [r14 + rdx - 2]
inc rsi
mov r11, r11
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
jb 0x140098bba
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x168]
xchg rsi, rsi
cmp rcx, rax
jne 0x140098c4a
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x1c], 0x5d6b500
xor eax, eax
mov ecx, 0x42235879
sub ecx, 0x884314c
add ecx, 0x10eaee5f
xor ecx, 0x623886c7
sub ecx, 0x28b2924b
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edx
jmp 0x140098c4f
call fcn.1400999a0
mov rdi, qword [rsp + 0x160]
xchg r8, r8
lea r11, [rsp + 0x150]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [r11 + 0x20]
xchg r12, rbp
mov r12, qword [r11 + 0x28]
xchg rbp, r12
xchg rsp, rdx
mov rdx, r11
xchg rsp, rdx
pop rsi
xchg rbx, rbx
ret