Function at 0x140088a10
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x18], r13
xchg r13, rbx
mov qword [rsp + 0x20], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0x791337b5
sub rsp, 0x79133905
lea rcx, [0x1400eff90]
xchg rdx, r9
mov rbx, r9
xchg rdx, r9
lea rbp, [rdx + 8]
call fcn.14006fddc
mov r10, r10
test al, al
jne 0x140088a92
xchg rbp, r10
mov qword [rbx], r10
xchg rbp, r10
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15], xmm0
xchg rbp, r15
xor esi, esi
xchg r14, rbp
movups xmmword [r14 + 0x10], xmm0
xchg rbp, r14
xchg rbp, r15
movups xmmword [r15 + 0x20], xmm0
xchg rbp, r15
mov qword [rbx + 0x38], rsi
jmp 0x140088d8f
mov rax, qword [0x1400ef830]
movabs rcx, 0x734f10da56dd5cc0
xor rcx, 0x80d2e52
xor rcx, 0x68b00d70
sub rcx, 0x1048dbcb
add rcx, 0x5a04cb0
xor rax, rcx
mov dword [rsp - 0x2c], ebp
mov qword [rsp + 0x160], rdi
movabs rcx, 0x399c538b17d9d812
add rcx, 0x64c5bd69
sub rcx, 0x4bad9994
sub rcx, 0xd2f6939
mov qword [rsp + 0x168], r14
add rax, rcx
mov r13, r13
movabs rcx, 0x7fdf3d4421b28d9
xor rcx, 0x237cff9
sub rcx, 0x2a7c7bc9
xor rcx, 0x5ff4fbb4
add rcx, 0x3dd8d451
not rax
mov dword [rsp - 0x24], 0x67fc28a
add rax, rcx
movabs rcx, 0x53805eb54d7f0006
sub rcx, 0x972f49b
xor rcx, 0x4a9e34f3
add rcx, 0x2cd2fc24
add rcx, 0x7fffffff
sub rcx, 0x246e8620
xor rax, rcx
movabs rcx, 0x3b9051842663e25
add rcx, 0x246ed5bd
add rcx, 0x87c140d
xor rcx, 0x455953bd
add rcx, 0x2ee9e42a
sub rax, rcx
mov r12, r12
lea rcx, [rsp + 0x20]
call rax
xchg r12, rsp
movaps xmm0, xmmword [r12 + 0x20]
xchg r12, rsp
lea rdx, [rsp + 0x30]
mov r14, r14
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call 0x14007cf50
xorps xmm0, xmm0
mov r13, r13
nop
movabs rdi, 0xffffffff20b0148b
xor rdi, 0x4367ceaa
sub rdi, 0x1e2ad2ef
add rdi, 0x7fffffff
add rdi, 0x3a52f8ce
mov r14, qword [rax]
xchg r8, rbp
mov qword [rbx], r8
xchg rbp, r8
movups xmmword [rbp], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x10], xmm0
xchg r11, rbp
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
nop
mov dword [rsp - 0x3c], 0x7c40df57
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140088c14
mov dword [rsp - 0x34], 0x19f3fd70
xchg r14, rdi
mov qword [rbx + 0x38], r14
xchg rdi, r14
mov rcx, qword [rbx]
xchg rcx, rcx
cmp rcx, rbp
je 0x140088c4c
call fcn.1400920d0
mov rdx, rdx
xor esi, esi
cmp rdi, 0x18
jbe 0x140088c84
lea rcx, [rdi + rdi]
xchg rdx, rdx
call fcn.140092370
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
test rax, rax
jne 0x140088c90
xchg rbp, rcx
mov qword [rbx], rcx
xchg rcx, rbp
mov edx, esi
jmp 0x140088cac
mov qword [rbx], rbp
xchg rbx, rbp
mov rax, rbx
xchg rbx, rbp
xorps xmm0, xmm0
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov rdx, qword [rbx]
mov eax, 0x7669721c
add eax, 0x6340fcf
xor eax, 0x695bdb14
add eax, 0x1a7bba73
cmp qword [rbx + 0x38], rsi
jbe 0x140088d26
sub r14, rdx
xchg rbx, rbx
mov edi, 0xf95b90d
add edi, 0x3bafae35
xor edi, 0x9bb471d
sub edi, 0x42fe1f60
nop word [rax + rax]
movzx ecx, ax
lea rdx, [rdx + 2]
mov dword [rsp - 0x18], esi
and cx, di
ror eax, 5
ror eax, 1
ror eax, 1
ror eax, 1
xor cx, word [r14 + rdx - 2]
mov dword [rsp - 0x1c], ecx
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
mov r8, r8
jb 0x140088cf1
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
lea rax, [rsp + 0x48]
mov r13, r13
mov r14, qword [rsp + 0x168]
cmp rcx, rax
jne 0x140088d78
xchg r13, r13
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x9cfccd2
add ecx, 0xd700119
xor ecx, 0x4efe0b8f
xor ecx, 0x292b65b8
xor ecx, 0x70eaa2dc
rep stosb byte [rdi], al
jmp 0x140088d81
call fcn.1400920d0
mov dword [rsp - 0x14], edi
xchg rdi, r13
mov r13, qword [rsp + 0x160]
xchg rdi, r13
lea r11, [rsp + 0x150]
mov dword [rsp - 0x1c], esi
mov rax, rbx
xchg r8, rbx
mov r8, qword [r11 + 0x20]
xchg rbx, r8
xchg rdx, rbp
mov rdx, qword [r11 + 0x28]
xchg rdx, rbp
xchg r15, r11
mov rsp, r15
xchg r15, r11
nop
mov rsi, qword [rsp]
add rsp, 8
ret