Function at 0x140131694
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rcx, rsi
mov qword [rsp + 0x10], rcx
xchg rcx, rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x38], edi
push rcx
mov qword [rsp], rbp
xchg rsp, rbp
mov rsp, rbp
xchg rbp, rsp
sub rsp, 0x60
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
mov r13, r13
mov eax, 0x3177b510
add eax, 0x2255bdf6
xor eax, 0x6d695874
xor eax, 0x3ea42b32
mov rdi, r8
mov dword [rsp - 0x18], 0x1ea29e59
xchg r10, rdx
mov rsi, r10
xchg rdx, r10
mov dword [rsp + 0x28], eax
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov dword [rsp + 0x20], 0x5c7851c8
sub dword [rsp + 0x20], 0xf3fe4ea
sub dword [rsp + 0x20], 0x473cbc27
add dword [rsp + 0x20], 0x65e59388
sub dword [rsp + 0x20], 0x6be1143f
xor r8d, r8d
xchg r11, r11
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
mov dword [rsp - 0x44], 0x21702157
call fcn.1400565b0
test eax, eax
js 0x14013191a
mov rsp, rsp
xchg rdx, rax
mov rdx, qword [rbp - 0x30]
xchg rdx, rax
movups xmm0, xmmword [rsi]
mov rbp, rbp
mov dword [rbp - 0x18], 0x68174afb
sub dword [rbp - 0x18], 0x3e67019e
add dword [rbp - 0x18], 0x52b1d829
sub dword [rbp - 0x18], 0x36cef79
sub dword [rbp - 0x18], 0x2bca19ba
mov dword [rbp - 0x14], 0x10648a73
add dword [rbp - 0x14], 0x19210457
sub dword [rbp - 0x14], 0x165694de
add dword [rbp - 0x14], 0x2905354a
add dword [rbp - 0x14], 0xb5c4cd2b
movdqu xmmword [rax], xmm0
mov r14, r14
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0xd093a86
xor dword [rbp - 0x10], 0x651cd39e
xor dword [rbp - 0x10], 0xd5d29e0
sub dword [rbp - 0x10], 0x61544ead
xor dword [rbp - 0x10], 0x391c11f
mov dword [rbp - 0xc], 0x7ee35b56
sub dword [rbp - 0xc], 0x2415453d
sub dword [rbp - 0xc], 0xce17c1c
xor dword [rbp - 0xc], 0x33e30a3f
xor dword [rbp - 0xc], 0x9bfdeafe
mov dword [rbp - 8], 0x526b874f
sub dword [rbp - 8], 0xf1c2fbc
xor dword [rbp - 8], 0x7f8c5fa
add dword [rbp - 8], 0x197818a8
mov qword [rax + 0x10], rbx
mov rsi, rsi
xchg rsp, rax
mov rsp, qword [rbp - 0x30]
xchg rsp, rax
mov byte [rbp - 4], 0x68
sub byte [rbp - 4], 0x53
add byte [rbp - 4], 0x4a
add byte [rbp - 4], 0xa
add byte [rbp - 4], 0x54
mov qword [rax + 0x18], rdi
mov rdx, rdx
xchg r13, rcx
mov r13, qword [rbp - 0x30]
xchg r13, rcx
lea rax, [rcx + 0x28]
mov rbp, rbp
mov qword [rcx + 0x20], rax
mov r8, qword [rbp - 0x30]
add r8, 0x28
xchg r8, r8
xor edx, edx
mov ecx, edx
mov eax, 0x4851a81c
add eax, 0x31f1eb86
sub eax, 0xf86ff8
sub eax, 0x5d16ff02
rol eax, cl
mov dword [rsp - 0x28], 0x1e1d219
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov byte [r8], al
inc r8
mov dword [rsp - 0x10], 0x377c1ca9
cmp rdx, 0x15
jb 0x14013185f
xchg rcx, rax
mov rcx, qword [rbp - 0x30]
xchg rcx, rax
lea r8, [rbp + 0x28]
mov r13, r13
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
neg rax
add rax, 0xffffffffffffffd8
neg rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov qword [rbp - 0x20], rax
call fcn.1401311e8
mov rbp, rbp
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x43302202
add r9d, 0x23d284b0
xor r9d, 0x295a913
xor r9d, 0x65978fa1
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
mov dword [rsp - 0x18], ebp
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
mov dword [rsp - 0x40], ebx
call fcn.140056670
mov eax, ebx
lea r11, [rsp + 0x60]
xchg r10, rbx
mov r10, qword [r11 + 0x10]
xchg r10, rbx
mov rsi, qword [r11 + 0x18]
mov r11, r11
mov rdi, qword [r11 + 0x20]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret