Function at 0x140089700
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 0x18], r15
xchg rbx, r15
xchg r10, rbp
mov qword [rsp + 0x20], r10
xchg rbp, r10
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0xfffffffffffffeb0
lea rcx, [0x1400eef90]
xchg rdx, rbp
mov rbx, rbp
xchg rdx, rbp
lea rbp, [rdx + 8]
mov dword [rsp - 0x24], edi
call fcn.140070788
test al, al
jne 0x14008978a
mov qword [rbx], rbp
mov dword [rsp - 0x2c], 0x187dd507
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11], xmm0
xchg r11, rbp
xor esi, esi
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
xchg rbp, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbp
xchg rsi, rcx
mov qword [rbx + 0x38], rcx
xchg rsi, rcx
jmp 0x140089a8a
movabs rcx, 0x7812aa66171c7b62
add rcx, 0x575b06f0
sub rcx, 0x652b55d5
add rcx, 0x7fffffff
xor rcx, 0x14980904
xchg rdi, rcx
mov qword [rsp + 0x160], rcx
xchg rdi, rcx
add rcx, qword [0x1400ee830]
mov dword [rsp - 0x38], 0x5a392751
movabs rax, 0xbeef44827a0e4817
sub rax, 0x10ebf5b3
sub rax, 0x3ae0b1ff
xor rax, 0x27e6951b
xor rax, 0x7346061a
ror rcx, 3
add rax, rcx
mov dword [rsp - 0xc], 0x1daffcd1
mov qword [rsp + 0x168], r14
not rax
movabs rcx, 0xd76b54ae1e963441
xor rcx, 0x6e9558d6
sub rcx, 0x564832c8
add rcx, 0x7fffffff
xor rcx, 0x5c666446
ror rax, 2
ror rax, 0xf
ror rax, 0xb
ror rax, 0xf
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x38], 0x4c437388
call rax
xchg rsp, rbx
movaps xmm0, xmmword [rbx + 0x20]
xchg rsp, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
mov rcx, rcx
xchg rsp, r14
movdqa xmmword [r14 + 0x30], xmm0
xchg r14, rsp
call fcn.14007de70
xchg r9, r9
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff2c72d0c5
xor rdi, 0x1da9b030
xor rdi, 0x361ab54b
add rdi, 0x40642d63
add rdi, 0x7fffffff
xor rdi, 0x37d9fcdf
mov r14, qword [rax]
xchg rbp, r9
mov qword [rbx], r9
xchg rbp, r9
movups xmmword [rbp], xmm0
xchg rcx, rcx
movups xmmword [rbp + 0x10], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
nop dword [rax]
mov dword [rsp - 0x30], 0x5a5d61a3
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x1400898ed
mov r10, r10
xchg r11, rdi
mov qword [rbx + 0x38], r11
xchg r11, rdi
xchg r11, rcx
mov r11, qword [rbx]
xchg r11, rcx
cmp rcx, rbp
je 0x140089923
mov rdx, rdx
call fcn.140092c10
xor esi, esi
cmp rdi, 0x18
mov dword [rsp - 0x34], 0x668d86d8
jbe 0x14008996b
lea rcx, [rdi + rdi]
call fcn.140092ed0
xchg rsp, rax
mov qword [rbx], rsp
xchg rsp, rax
test rax, rax
mov rbp, rbp
jne 0x14008997b
xchg rbp, r13
mov qword [rbx], r13
xchg r13, rbp
mov edx, esi
mov dword [rsp - 0x1c], 0x6aa60fdf
jmp 0x1400899a3
xchg r14, rbp
mov qword [rbx], r14
xchg r14, rbp
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
xorps xmm0, xmm0
xchg r15, r15
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg rdx, rsi
mov rsi, qword [rbx]
xchg rdx, rsi
mov eax, 0x3ffa6bc9
xor eax, 0x8d66711
sub eax, 0x3683729
add eax, 0x12f1bf68
sub eax, 0x19a15c4c
cmp qword [rbx + 0x38], rsi
jbe 0x140089a1d
xchg r15, r15
sub r14, rdx
mov edi, 0x32544dba
add edi, 0x18f1f284
add edi, 0x156e7d81
sub edi, 0x60b4bcc0
nop word [rax + rax]
movzx ecx, ax
mov r13, r13
lea rdx, [rdx + 2]
and cx, di
ror eax, 4
ror eax, 4
xor cx, word [r14 + rdx - 2]
mov rbp, rbp
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
jb 0x1400899ed
mov r14, r14
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
xchg r14, rdx
mov rdx, qword [rsp + 0x168]
xchg rdx, r14
cmp rcx, rax
mov dword [rsp - 0x20], ebp
jne 0x140089a75
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x38], 0x422fd2b5
mov ecx, 0x7605e8b
add ecx, 0x5b72a08a
xor ecx, 0x696c744a
add ecx, 0x53f903be
sub ecx, 0x5fb78e1d
rep stosb byte [rdi], al
jmp 0x140089a7a
call fcn.140092c10
mov rdi, qword [rsp + 0x160]
mov dword [rsp - 0x38], 0x29f3317f
lea r11, [rsp + 0x150]
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
mov rbx, qword [r11 + 0x20]
xchg r10, rbp
mov r10, qword [r11 + 0x28]
xchg r10, rbp
mov rsp, r11
nop
mov rsi, qword [rsp]
add rsp, 8
ret