Function at 0x140133590
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg rbx, r11
mov qword [rsp + 0x10], rsi
xchg rsi, rsi
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
mov rbp, rsp
mov rsi, rsi
nop
add rsp, 0x33f77f62
sub rsp, 0x33f77fc2
and qword [rbp - 0x30], 0
mov r8, r8
lea r9, [rbp - 0x28]
mov eax, 0x68ddba01
sub eax, 0x1c2659a2
xor eax, 0x71fb030e
sub eax, 0x3d4c6311
xchg r13, r8
mov rdi, r13
xchg r8, r13
xchg rdx, r15
mov rsi, r15
xchg r15, rdx
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x40], ebp
mov rbx, rcx
mov dword [rsp + 0x20], 0x41eff2dc
add dword [rsp + 0x20], 0x26aa77c
add dword [rsp + 0x20], 0x5cfe8b3
sub dword [rsp + 0x20], 0x4a2a530b
xor r8d, r8d
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
xchg rbp, rbp
or rcx, 0xffffffffffffffff
call fcn.140055c80
test eax, eax
mov rdi, rdi
js 0x14013381a
xchg r9, rax
mov r9, qword [rbp - 0x30]
xchg r9, rax
xchg rsi, rdx
movups xmm0, xmmword [rdx]
xchg rdx, rsi
mov dword [rbp - 0x18], 0x42e06d9b
sub dword [rbp - 0x18], 0xce7c81
sub dword [rbp - 0x18], 0x2dfecaf3
xor dword [rbp - 0x18], 0x4c078686
add dword [rbp - 0x18], 0x57c63f8e
mov dword [rbp - 0x14], 0x79984163
xor dword [rbp - 0x14], 0x5650e2e3
xor dword [rbp - 0x14], 0x399718c2
sub dword [rbp - 0x14], 0x47c09e4
add dword [rbp - 0x14], 0xce0bc646
xchg rdx, rax
movdqu xmmword [rdx], xmm0
xchg rdx, rax
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x1c], 0x47f0da37
mov dword [rbp - 0x10], 0x22a5d053
xor dword [rbp - 0x10], 0x13d850b9
sub dword [rbp - 0x10], 0x200d1101
xor dword [rbp - 0x10], 0x3605ef4d
add dword [rbp - 0x10], 0xbb9e8a64
mov dword [rbp - 0xc], 0x2f648ecb
add dword [rbp - 0xc], 0x309d4ea5
sub dword [rbp - 0xc], 0x2fba693f
xor dword [rbp - 0xc], 0xe5ad81cb
mov dword [rbp - 8], 0x6691cd64
xor dword [rbp - 8], 0x4fea90da
sub dword [rbp - 8], 0x1c676600
add dword [rbp - 8], 0x529b73b3
xchg rbx, r10
mov qword [rax + 0x10], r10
xchg r10, rbx
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x24], edx
mov byte [rbp - 4], 0x4f
sub byte [rbp - 4], 0x31
add byte [rbp - 4], 0x23
add byte [rbp - 4], 0x7d
xchg rcx, rdi
mov qword [rax + 0x18], rcx
xchg rcx, rdi
xchg rcx, r9
mov r9, qword [rbp - 0x30]
xchg rcx, r9
lea rax, [rcx + 0x28]
mov qword [rcx + 0x20], rax
xchg r15, r15
mov r8, qword [rbp - 0x30]
nop
add r8, 0x41dcfc1e
sub r8, 0x41dcfbf6
xor edx, edx
mov ecx, edx
xchg rbp, rbp
mov eax, 0x725726dd
sub eax, 0x2be8550a
sub eax, 0x14ae7c6
sub eax, 0x4cfcc39
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
xchg rsp, rsp
inc rdx
mov byte [r8], al
inc r8
xchg rsi, rsi
cmp rdx, 0x15
jb 0x140133761
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
mov dword [rsp - 0x18], edi
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
neg rax
add rax, 0xffffffffffffffd8
neg rax
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
xchg r8, rax
mov qword [rbp - 0x20], r8
xchg r8, rax
call fcn.1401330f8
neg al
mov dword [rsp - 0x30], edx
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x71b2bb2e
sub r9d, 0x394e396d
sub r9d, 0x382d94cf
xor r9d, 0x366cf2
popf
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x14], 0xf497953
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
mov r13, r13
and ebx, 0xc0000001
call fcn.140055d40
mov eax, ebx
lea r11, [rsp + 0x60]
mov dword [rsp - 0x38], esp
mov rbx, qword [r11 + 0x10]
xchg rbp, rsi
mov rbp, qword [r11 + 0x18]
xchg rbp, rsi
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x10], ecx
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop rbp
mov dword [rsp - 0x14], edx
ret