Function at 0x140131af0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rdi, rsi
mov qword [rsp + 0x10], rdi
xchg rdi, rsi
mov qword [rsp + 0x18], rdi
mov r10, r10
nop
sub rsp, 8
mov qword [rsp], rbp
mov rbp, rsp
mov dword [rsp - 0x14], 0x278cdfcd
nop
add rsp, 0xe1b6b9a
sub rsp, 0xe1b6bfa
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
xchg r12, r12
mov eax, 0x5627baf1
xor eax, 0x6752f8da
add eax, 0x344173b2
xor eax, 0x65b6b59d
mov rdi, r8
xchg r15, r15
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x28], eax
xchg r11, rbx
mov r11, rcx
xchg r11, rbx
mov dword [rsp + 0x20], 0x7571679b
sub dword [rsp + 0x20], 0x8ad15e3
sub dword [rsp + 0x20], 0x236d9505
xor dword [rsp + 0x20], 0x35507487
xor dword [rsp + 0x20], 0x7c06f834
xor r8d, r8d
mov qword [rbp - 0x28], rax
mov dword [rsp - 0x14], edi
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
call fcn.1400556f0
test eax, eax
mov dword [rsp - 0x24], esi
js 0x140131d5e
xchg rbx, rax
mov rbx, qword [rbp - 0x30]
xchg rbx, rax
xchg rbp, rsi
movups xmm0, xmmword [rbp]
xchg rbp, rsi
mov dword [rbp - 0x18], 0x74f7e28e
sub dword [rbp - 0x18], 0x2981910f
add dword [rbp - 0x18], 0x2281bc3f
add dword [rbp - 0x18], 0x6f6b2e83
mov dword [rbp - 0x14], 0x1d8020be
add dword [rbp - 0x14], 0x3ef115de
sub dword [rbp - 0x14], 0x4a44c6e0
add dword [rbp - 0x14], 0x66c7c9e7
add dword [rbp - 0x14], 0x7985829e
xchg r15, rax
movdqu xmmword [r15], xmm0
xchg r15, rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0x38f2945a
add dword [rbp - 0x10], 0x3ed9c125
sub dword [rbp - 0x10], 0x3a9b411c
sub dword [rbp - 0x10], 0xbb35511
mov dword [rbp - 0xc], 0x2b8ed97a
add dword [rbp - 0xc], 0x4d339364
sub dword [rbp - 0xc], 0x4d14666b
add dword [rbp - 0xc], 0xd3d1b8ec
mov dword [rbp - 8], 0x5b5eaef4
xor dword [rbp - 8], 0x10b5380e
xor dword [rbp - 8], 0x38388664
xor dword [rbp - 8], 0x8729d1ba
xchg rbx, r15
mov qword [rax + 0x10], r15
xchg r15, rbx
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 0x2d
xor byte [rbp - 4], 0x56
sub byte [rbp - 4], 0x1c
xor byte [rbp - 4], 0x71
xor byte [rbp - 4], 0xc7
mov qword [rax + 0x18], rdi
mov r13, r13
xchg rcx, r12
mov r12, qword [rbp - 0x30]
xchg rcx, r12
lea rax, [rcx + 0x28]
xchg r10, r10
mov qword [rcx + 0x20], rax
mov r8, qword [rbp - 0x30]
sub r8, 0xffffffffffffffd8
xor edx, edx
xchg r8, r8
mov ecx, edx
mov eax, 0x6a2ffbda
xor eax, 0x178bf2e3
sub eax, 0x57e3bae
xor eax, 0x6224ac31
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
inc rdx
xchg r11, r11
mov byte [r8], al
inc r8
cmp rdx, 0x15
jb 0x140131cb0
mov dword [rsp - 0x18], ebx
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
mov dword [rsp - 0x20], ebx
lea rdx, [rbp - 0x20]
add rax, 0x28
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
mov qword [rbp - 0x20], rax
mov dword [rsp - 0x2c], esp
call fcn.140131630
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x6eb06cf3
sub r9d, 0x59957f70
sub r9d, 0x18a9343
xor r9d, 0x1390da40
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
or rcx, 0xffffffffffffffff
mov dword [rsp - 0x10], 0x3f9263a0
not ebx
and ebx, 0xc0000001
call fcn.1400557b0
mov dword [rsp - 0x28], esi
mov eax, ebx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
xchg r10, rsi
mov r10, qword [r11 + 0x18]
xchg r10, rsi
mov rdi, qword [r11 + 0x20]
xchg rdi, r11
mov rsp, rdi
xchg r11, rdi
pop rbp
xchg r14, r14
ret