Function at 0x1401318a0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x34], 0x7e341b74
xchg rdx, rsi
mov qword [rsp + 0x10], rdx
xchg rsi, rdx
xchg rdi, r11
mov qword [rsp + 0x18], r11
xchg r11, rdi
push rbp
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
add rsp, 0xffffffffffffffa0
mov dword [rsp - 0x18], ecx
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
mov eax, 0x7726a6a8
xor eax, 0x6ccb3316
add eax, 0x4d514932
xor eax, 0x693edeb0
xchg rdi, r12
mov r12, r8
xchg r12, rdi
xchg rsi, rbp
mov rbp, rdx
xchg rbp, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x18], ebx
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x20], 0x67c1fcdc
sub dword [rsp + 0x20], 0x18dd8375
sub dword [rsp + 0x20], 0x288a44a2
add dword [rsp + 0x20], 0x73eeff5
sub dword [rsp + 0x20], 0x2d98f4ba
xor r8d, r8d
xchg r15, rax
mov qword [rbp - 0x28], r15
xchg r15, rax
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
call fcn.140054ec0
xchg r10, r10
test eax, eax
js 0x140131b12
mov rax, qword [rbp - 0x30]
xchg rsi, rcx
movups xmm0, xmmword [rcx]
xchg rcx, rsi
mov dword [rbp - 0x18], 0x2d4afa92
xor dword [rbp - 0x18], 0x6afb3f65
sub dword [rbp - 0x18], 0x3a3079bd
add dword [rbp - 0x18], 0x30d76c36
add dword [rbp - 0x18], 0x708227bf
mov dword [rbp - 0x14], 0x33a976b9
sub dword [rbp - 0x14], 0x2041cd0b
add dword [rbp - 0x14], 0x67722c9c
add dword [rbp - 0x14], 0x4a089b5d
movdqu xmmword [rax], xmm0
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0x287e8b3d
add dword [rbp - 0x10], 0x185e9f53
add dword [rbp - 0x10], 0x3c235c85
sub dword [rbp - 0x10], 0x5c77ab35
add dword [rbp - 0x10], 0x32438b5e
mov dword [rbp - 0xc], 0x457b9d8f
xor dword [rbp - 0xc], 0x4f736a79
add dword [rbp - 0xc], 0x37060db4
add dword [rbp - 0xc], 0x8a562cef
mov dword [rbp - 8], 0x5ab3d03f
sub dword [rbp - 8], 0x41dae7b4
add dword [rbp - 8], 0x566783be
add dword [rbp - 8], 0x4d1da704
xchg r12, rbx
mov qword [rax + 0x10], r12
xchg rbx, r12
xchg r15, rax
mov r15, qword [rbp - 0x30]
xchg r15, rax
mov byte [rbp - 4], 0x6d
xor byte [rbp - 4], 0x46
xor byte [rbp - 4], 0x68
add byte [rbp - 4], 7
xor byte [rbp - 4], 0x33
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x44], edx
xchg rsi, rcx
mov rsi, qword [rbp - 0x30]
xchg rsi, rcx
lea rax, [rcx + 0x28]
xchg r10, rax
mov qword [rcx + 0x20], r10
xchg r10, rax
mov r8, qword [rbp - 0x30]
add r8, 0x28
xor edx, edx
xchg rbp, rbp
mov ecx, edx
mov eax, 0x4d2f66e9
sub eax, 0x37e6b075
add eax, 0x478ae691
xor eax, 0x2abbf4d1
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
xchg r11, r11
inc rdx
mov byte [r8], al
inc r8
xchg r11, r11
cmp rdx, 0x15
jb 0x140131a60
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
xchg rbx, rbx
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
nop
add rax, 0x7178fb71
sub rax, 0x7178fb49
mov rcx, rbx
mov qword [rbp - 0x20], rax
mov dword [rsp - 0x20], 0x631b4665
call fcn.1401313f4
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x7d09498d
sub r9d, 0x1d99837f
sub r9d, 0x3b4144ef
sub r9d, 0x242e011f
popf
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x30], 0x2cbc8f7d
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
xchg r12, r12
call fcn.140054f70
mov eax, ebx
lea r11, [rsp + 0x60]
mov dword [rsp - 0x10], 0x11a3abc
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
xchg r15, rdi
mov r15, qword [r11 + 0x20]
xchg r15, rdi
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop rbp
ret