Function at 0x140130adc
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rbx, rsi
xchg rsi, r9
mov qword [rsp + 0x10], r9
xchg r9, rsi
mov qword [rsp + 0x18], rdi
mov rbp, rbp
push rbp
xchg rbp, rsi
mov rsi, rsp
xchg rbp, rsi
sub rsp, 0x60
and qword [rbp - 0x30], 0
mov dword [rsp - 0x20], edx
lea r9, [rbp - 0x28]
mov eax, 0x2bc316d2
add eax, 0x22135657
sub eax, 0x35ffc27e
sub eax, 0x17d6aa6b
xchg rdx, rdi
mov rdx, r8
xchg rdx, rdi
mov rsi, rdx
mov dword [rsp + 0x28], eax
xchg r15, r15
xchg r9, rbx
mov r9, rcx
xchg r9, rbx
mov dword [rsp + 0x20], 0x5bebff30
sub dword [rsp + 0x20], 0x30f5f636
sub dword [rsp + 0x20], 0x1bb983e2
add dword [rsp + 0x20], 0x6a37197f
sub dword [rsp + 0x20], 0x79736e97
xor r8d, r8d
mov dword [rsp - 0x3c], 0x1bd61292
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
mov rbx, rbx
call fcn.140053df0
test eax, eax
js 0x140130d72
mov dword [rsp - 0x44], ebp
xchg rdi, rax
mov rdi, qword [rbp - 0x30]
xchg rdi, rax
xchg rsi, rdi
movups xmm0, xmmword [rdi]
xchg rsi, rdi
mov dword [rbp - 0x18], 0x6fbdd0e8
sub dword [rbp - 0x18], 0x1bdb0a28
sub dword [rbp - 0x18], 0x4368af99
add dword [rbp - 0x18], 0x5ddd49d6
xor dword [rbp - 0x18], 0xca888253
mov dword [rbp - 0x14], 0x52061f7c
xor dword [rbp - 0x14], 0x15083d47
sub dword [rbp - 0x14], 0x40c410e7
sub dword [rbp - 0x14], 0x57d037c
add dword [rbp - 0x14], 0x6eea4dda
xchg r15, rax
movdqu xmmword [r15], xmm0
xchg r15, rax
xchg rsp, rax
mov rsp, qword [rbp - 0x30]
xchg rsp, rax
mov dword [rbp - 0x10], 0x7715e4ee
sub dword [rbp - 0x10], 0x6022ca0c
add dword [rbp - 0x10], 0x4169d740
xor dword [rbp - 0x10], 0x5dfb90e2
xor dword [rbp - 0x10], 0xe733a9a8
mov dword [rbp - 0xc], 0x7ec26df0
sub dword [rbp - 0xc], 0x57415a7a
add dword [rbp - 0xc], 0x4be371bd
add dword [rbp - 0xc], 0x58816dc6
mov dword [rbp - 8], 0x61976c6
add dword [rbp - 8], 0x35916cae
xor dword [rbp - 8], 0x2dc1f6dd
add dword [rbp - 8], 0x9deefba3
xchg rbx, r10
mov qword [rax + 0x10], r10
xchg rbx, r10
xchg rcx, rax
mov rcx, qword [rbp - 0x30]
xchg rcx, rax
mov byte [rbp - 4], 0x22
sub byte [rbp - 4], 0x1e
xor byte [rbp - 4], 0x29
sub byte [rbp - 4], 7
xor byte [rbp - 4], 0x4f
xchg rdi, rsi
mov qword [rax + 0x18], rsi
xchg rdi, rsi
xchg rcx, rdx
mov rdx, qword [rbp - 0x30]
xchg rcx, rdx
lea rax, [rcx + 0x28]
xchg rsi, rsi
mov qword [rcx + 0x20], rax
xchg r9, r8
mov r9, qword [rbp - 0x30]
xchg r9, r8
neg r8
add r8, 0xffffffffffffffd8
neg r8
xor edx, edx
mov ecx, edx
mov eax, 0x28c68dc2
add eax, 0x5147cff6
sub eax, 0x1324103
sub eax, 0x2854df86
xor eax, 0x70ee5a7a
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov dword [rsp - 0x20], ecx
mov byte [r8], al
inc r8
cmp rdx, 0x15
jb 0x140130cb6
mov rdx, rdx
xchg rsp, rax
mov rsp, qword [rbp - 0x30]
xchg rsp, rax
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
mov rsp, rsp
lea rdx, [rbp - 0x20]
sub rax, 0xffffffffffffffd8
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
mov qword [rbp - 0x20], rax
mov dword [rsp - 0x10], esp
call fcn.140130620
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x550cad1e
sub r9d, 0x4b807eba
add r9d, 0x3f663bfb
add r9d, 0x1a6aeb8a
sub r9d, 0x635cd5e9
popf
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x44], ecx
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
mov dword [rsp - 0x2c], edi
and ebx, 0xc0000001
call fcn.140053eb0
mov eax, ebx
mov rdx, rdx
lea r11, [rsp + 0x60]
xchg rcx, rbx
mov rcx, qword [r11 + 0x10]
xchg rcx, rbx
xchg rsi, rdx
mov rdx, qword [r11 + 0x18]
xchg rsi, rdx
xchg r10, rdi
mov r10, qword [r11 + 0x20]
xchg rdi, r10
mov rsp, r11
pop rbp
mov r9, r9
ret