Function at 0x140131778
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rcx, rcx
xchg r13, rsi
mov qword [rsp + 0x10], r13
xchg rsi, r13
xchg rdi, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rdi
push rbp
mov r8, r8
xchg rsp, r13
mov rbp, r13
xchg rsp, r13
nop
add rsp, 0x230e96e
sub rsp, 0x230e9ce
and qword [rbp - 0x30], 0
mov dword [rsp - 0x14], 0x210941a7
lea r9, [rbp - 0x28]
mov eax, 0xa9917d
add eax, 0x48e30d46
xor eax, 0x5d367d14
sub eax, 0x14bae397
xchg r12, rdi
mov r12, r8
xchg rdi, r12
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x28], eax
xchg r15, r15
xchg r8, rcx
mov rbx, r8
xchg rcx, r8
mov dword [rsp + 0x20], 0x3e70c2df
xor dword [rsp + 0x20], 0x2d5c8540
xor dword [rsp + 0x20], 0x24e50cf0
xor dword [rsp + 0x20], 0x37c97b6f
xor r8d, r8d
xchg r8, r8
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
call fcn.140055ad0
mov dword [rsp - 0x1c], ebx
test eax, eax
js 0x140131a07
xchg rdx, rax
mov rdx, qword [rbp - 0x30]
xchg rdx, rax
xchg rsi, r9
movups xmm0, xmmword [r9]
xchg r9, rsi
mov dword [rbp - 0x18], 0x3f1681c0
sub dword [rbp - 0x18], 0x1d34a16d
xor dword [rbp - 0x18], 0x760e6da4
add dword [rbp - 0x18], 0x1cc848bd
mov dword [rbp - 0x14], 0x637fac1a
xor dword [rbp - 0x14], 0x4f8ab7a1
sub dword [rbp - 0x14], 0x1debc139
add dword [rbp - 0x14], 0x5b2bbf90
xchg rcx, rax
movdqu xmmword [rcx], xmm0
xchg rcx, rax
xchg rdi, rax
mov rdi, qword [rbp - 0x30]
xchg rdi, rax
mov dword [rbp - 0x10], 0x6896412e
add dword [rbp - 0x10], 0xae5d3a9
sub dword [rbp - 0x10], 0x1b546557
sub dword [rbp - 0x10], 0x2eda2612
xor dword [rbp - 0x10], 0x96f7550d
mov dword [rbp - 0xc], 0x60aa2ac9
xor dword [rbp - 0xc], 0x2fba5328
sub dword [rbp - 0xc], 0x366b7b30
add dword [rbp - 0xc], 0x60050be1
sub dword [rbp - 0xc], 0x5c9b834f
mov dword [rbp - 8], 0x4ce9df4e
xor dword [rbp - 8], 0x39aebdeb
xor dword [rbp - 8], 0x7ea93f73
add dword [rbp - 8], 0xb9f3f00c
mov qword [rax + 0x10], rbx
xchg rcx, rcx
xchg rcx, rax
mov rcx, qword [rbp - 0x30]
xchg rcx, rax
mov byte [rbp - 4], 0xd
xor byte [rbp - 4], 0x41
add byte [rbp - 4], 0x1e
sub byte [rbp - 4], 0x27
add byte [rbp - 4], 0x47
xchg rdi, r13
mov qword [rax + 0x18], r13
xchg r13, rdi
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + 0x28]
xchg r8, r8
mov qword [rcx + 0x20], rax
mov r8, qword [rbp - 0x30]
sub r8, 0xffffffffffffffd8
xor edx, edx
xchg r11, r11
mov ecx, edx
mov eax, 0x5ca7e358
xor eax, 0x2be95271
xor eax, 0x74da969f
xor eax, 0x7a84535a
xor eax, 0x52d729a3
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
mov r13, r13
inc rdx
mov byte [r8], al
inc r8
cmp rdx, 0x15
xchg rcx, rcx
jb 0x140131941
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
mov dword [rsp - 0x34], 0x299647b0
lea rdx, [rbp - 0x20]
nop
add rax, 0xd7f0f90
sub rax, 0xd7f0f68
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov qword [rbp - 0x20], rax
mov dword [rsp - 0x2c], 0x4f38f651
call fcn.140131288
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x429dc16f
xor r9d, 0x427057f4
xor r9d, 0x562141d5
sub r9d, 0x56cc574e
popf
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x38], edi
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
xchg rdx, rdx
and ebx, 0xc0000001
call fcn.140055b80
mov eax, ebx
mov dword [rsp - 0x30], 0x581b3bb6
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov dword [rsp - 0x18], 0xafe71f6
xchg r14, rdi
mov r14, qword [r11 + 0x20]
xchg r14, rdi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret