Function at 0x1401314b8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov r11, r11
xchg rdi, r11
mov qword [rsp + 0x18], r11
xchg rdi, r11
nop
sub rsp, 8
mov qword [rsp], rbp
xchg rsp, r10
mov rbp, r10
xchg r10, rsp
nop
add rsp, 0x5c3067fd
sub rsp, 0x5c30685d
and qword [rbp - 0x30], 0
mov dword [rsp - 0x10], 0x54b7826
lea r9, [rbp - 0x28]
mov eax, 0x12597a11
add eax, 0x5699df2e
sub eax, 0x49df1c3b
sub eax, 0x1f143cc4
mov rdi, r8
xchg rsi, rsi
mov rsi, rdx
mov dword [rsp + 0x28], eax
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x20], 0x691bb277
xor dword [rsp + 0x20], 0x120b9fb1
xor dword [rsp + 0x20], 0x606411d4
add dword [rsp + 0x20], 0x222d1b1
sub dword [rsp + 0x20], 0x1d96ddc3
xor r8d, r8d
mov dword [rsp - 0x44], 0x2a57dfe7
xchg r8, rax
mov qword [rbp - 0x28], r8
xchg r8, rax
lea rdx, [rbp - 0x30]
mov rbp, rbp
or rcx, 0xffffffffffffffff
call fcn.1400561d0
test eax, eax
mov dword [rsp - 0x10], esp
js 0x140131749
mov rax, qword [rbp - 0x30]
xchg r11, rsi
movups xmm0, xmmword [r11]
xchg rsi, r11
mov dword [rbp - 0x18], 0x4f7c8cac
add dword [rbp - 0x18], 0x223c6fab
sub dword [rbp - 0x18], 0x6ca84614
add dword [rbp - 0x18], 0x3d5c58da
add dword [rbp - 0x18], 0xd3d4956
mov dword [rbp - 0x14], 0x4b75483
add dword [rbp - 0x14], 0x20a8fb8f
xor dword [rbp - 0x14], 0x1d290ad4
sub dword [rbp - 0x14], 0xe73f996
add dword [rbp - 0x14], 0xac159435
xchg r8, rax
movdqu xmmword [r8], xmm0
xchg r8, rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0x4022584a
add dword [rbp - 0x10], 0x34dc0515
sub dword [rbp - 0x10], 0x13901be7
sub dword [rbp - 0x10], 0x20291e5c
mov dword [rbp - 0xc], 0x5015091c
sub dword [rbp - 0xc], 0x254a8f45
sub dword [rbp - 0xc], 0x21734868
add dword [rbp - 0xc], 0xf0a54d50
mov dword [rbp - 8], 0x5b29fea5
add dword [rbp - 8], 0x205a62ee
sub dword [rbp - 8], 0x6551df60
xor dword [rbp - 8], 0x329efa6
xor dword [rbp - 8], 0x83d0b4bd
xchg rbx, rbp
mov qword [rax + 0x10], rbp
xchg rbx, rbp
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 0x36
sub byte [rbp - 4], 0x2b
add byte [rbp - 4], 0x3e
add byte [rbp - 4], 3
sub byte [rbp - 4], 0x1f
mov qword [rax + 0x18], rdi
mov r8, r8
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + 0x28]
mov qword [rcx + 0x20], rax
xchg rsi, r8
mov rsi, qword [rbp - 0x30]
xchg r8, rsi
nop
add r8, 0x27bac19
sub r8, 0x27babf1
xor edx, edx
mov ecx, edx
mov eax, 0x408d3c00
add eax, 0x3c4f647
add eax, 0x254c3e73
add eax, 0x14efb6a1
xor eax, 0x2a8305d3
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov dword [rsp - 0x20], ebp
mov byte [r8], al
inc r8
cmp rdx, 0x15
xchg r13, r13
jb 0x14013168f
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
mov dword [rsp - 0x18], 0x7a76812f
lea rdx, [rbp - 0x20]
nop
add rax, 0x74bd512
sub rax, 0x74bd4ea
mov rcx, rbx
mov qword [rbp - 0x20], rax
call fcn.140131018
mov r15, r15
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x2dc2202d
xor r9d, 0x2ce0e769
add r9d, 0x6162fdc0
sub r9d, 0x39157eff
sub r9d, 0x296fc605
popf
lea rdx, [rbp - 0x30]
xchg rsp, rsp
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
mov r8, r8
call fcn.140056290
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rsp, rbx
mov rsp, qword [r11 + 0x10]
xchg rsp, rbx
xchg rsi, rbx
mov rbx, qword [r11 + 0x18]
xchg rbx, rsi
xchg rdi, rcx
mov rcx, qword [r11 + 0x20]
xchg rcx, rdi
xchg r14, r11
mov rsp, r14
xchg r14, r11
pop rbp
mov r14, r14
ret