Function at 0x140130be4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r14, r14
xchg r12, rsi
mov qword [rsp + 0x10], r12
xchg rsi, r12
xchg rdi, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, rdi
push rbp
xchg rbp, r11
mov r11, rsp
xchg r11, rbp
add rsp, 0xffffffffffffffa0
and qword [rbp - 0x30], 0
mov dword [rsp - 0x28], 0x3a2404a0
lea r9, [rbp - 0x28]
mov eax, 0x51de41c6
xor eax, 0x1db171b6
sub eax, 0x19525627
xor eax, 0x7df61656
xor eax, 0x4eeacc5f
xchg r13, rdi
mov r13, r8
xchg rdi, r13
xchg rbx, rdx
mov rsi, rbx
xchg rbx, rdx
mov dword [rsp + 0x28], eax
mov r15, r15
mov rbx, rcx
mov dword [rsp + 0x20], 0x4d96230e
sub dword [rsp + 0x20], 0x3c5606c8
xor dword [rsp + 0x20], 0x2006baa4
sub dword [rsp + 0x20], 0x314676e2
xor r8d, r8d
mov qword [rbp - 0x28], rax
mov r10, r10
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
call fcn.140055c60
test eax, eax
mov dword [rsp - 0x28], 0x67da9670
js 0x140130e75
xchg rdi, rax
mov rdi, qword [rbp - 0x30]
xchg rdi, rax
xchg rbp, rsi
movups xmm0, xmmword [rbp]
xchg rbp, rsi
mov dword [rbp - 0x18], 0x460de843
xor dword [rbp - 0x18], 0x2ea2a185
xor dword [rbp - 0x18], 0xc5d3d97
xor dword [rbp - 0x18], 0xb3148a71
mov dword [rbp - 0x14], 0x19634525
add dword [rbp - 0x14], 0x35c1f7b5
xor dword [rbp - 0x14], 0x6bf189e8
xor dword [rbp - 0x14], 0x44a5f8d3
sub dword [rbp - 0x14], 0x342b68d
xchg r15, rax
movdqu xmmword [r15], xmm0
xchg r15, rax
mov rax, qword [rbp - 0x30]
mov rbp, rbp
mov dword [rbp - 0x10], 0x297b5b87
add dword [rbp - 0x10], 0x1b0adfdb
add dword [rbp - 0x10], 0x27f7d6b6
sub dword [rbp - 0x10], 0x190a69f8
add dword [rbp - 0x10], 0x7a8e57ed
mov dword [rbp - 0xc], 0xbe733
add dword [rbp - 0xc], 0x73f316c
xor dword [rbp - 0xc], 0x21c87054
add dword [rbp - 0xc], 0x5ca3f29
xor dword [rbp - 0xc], 0x22cae455
mov dword [rbp - 8], 0x66c0ad43
sub dword [rbp - 8], 0x3b2b8296
sub dword [rbp - 8], 0x2ab6a853
add dword [rbp - 8], 0xee98856d
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x20], 0x7218b7d1
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 0x16
add byte [rbp - 4], 0x56
sub byte [rbp - 4], 0x18
add byte [rbp - 4], 0x8b
xchg r13, rdi
mov qword [rax + 0x18], r13
xchg r13, rdi
xchg r10, rcx
mov r10, qword [rbp - 0x30]
xchg r10, rcx
lea rax, [rcx + 0x28]
xchg rsi, rax
mov qword [rcx + 0x20], rsi
xchg rsi, rax
mov r8, qword [rbp - 0x30]
nop
add r8, 0x2aba7a62
sub r8, 0x2aba7a3a
xor edx, edx
xchg r14, r14
mov ecx, edx
mov eax, 0xe351680
add eax, 0x38f4d8c4
xor eax, 0x3f97a4aa
xor eax, 0x3d5c4535
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
inc rdx
xchg r12, r12
mov byte [r8], al
inc r8
cmp rdx, 0x15
jb 0x140130db8
mov rsp, rsp
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
mov dword [rsp - 0xc], edx
neg rax
add rax, 0xffffffffffffffd8
neg rax
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
xchg r8, rax
mov qword [rbp - 0x20], r8
xchg r8, rax
call fcn.140130760
mov dword [rsp - 0x28], esi
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x4b0bfc06
sub r9d, 0xc71b4b8
sub r9d, 0x361f1b3d
add r9d, 0x129a5d5c
sub r9d, 0x1b15096d
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
mov dword [rsp - 0x18], 0xb54c658
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
mov rdi, rdi
call fcn.140055d10
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rbx, rdx
mov rdx, qword [r11 + 0x10]
xchg rbx, rdx
xchg rsi, rsp
mov rsp, qword [r11 + 0x18]
xchg rsp, rsi
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x14], ecx
mov rsp, r11
pop rbp
ret