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

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
xchg rsi, r13
mov qword [rsp + 0x10], r13
xchg r13, rsi
xchg r13, rdi
mov qword [rsp + 0x18], r13
xchg rdi, r13
push rsi
mov qword [rsp], rbp
xchg rcx, rsp
mov rbp, rcx
xchg rsp, rcx
nop
add rsp, 0x33258681
sub rsp, 0x332586e1
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
xchg rcx, rcx
mov eax, 0x1498ecb4
add eax, 0x69951b92
sub eax, 0x3787ebaa
xor eax, 0x515452c8
xor eax, 0x17f24e14
xchg rbx, rdi
mov rbx, r8
xchg rbx, rdi
mov rsi, rdx
mov rdx, rdx
mov dword [rsp + 0x28], eax
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x20], 0x7bf5359a
xor dword [rsp + 0x20], 0x6fc693cd
add dword [rsp + 0x20], 0x200865c5
xor dword [rsp + 0x20], 0x38d11ceb
xor dword [rsp + 0x20], 0xced20f7
xor r8d, r8d
mov dword [rsp - 0x30], 0x6ea2426e
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
xchg rdi, rdi
call fcn.1400562a0
test eax, eax
js 0x140132183
mov dword [rsp - 0x30], esp
xchg r14, rax
mov r14, qword [rbp - 0x30]
xchg r14, rax
xchg rsp, rsi
movups xmm0, xmmword [rsp]
xchg rsi, rsp
mov dword [rbp - 0x18], 0x4c40d84f
sub dword [rbp - 0x18], 0xcec712e
add dword [rbp - 0x18], 0x34910318
add dword [rbp - 0x18], 0x2a5cc290
mov dword [rbp - 0x14], 0x14e2f022
add dword [rbp - 0x14], 0x647ed921
sub dword [rbp - 0x14], 0x26057f2f
add dword [rbp - 0x14], 0x750868b2
xchg rsp, rax
movdqu xmmword [rsp], xmm0
xchg rsp, rax
xchg rdi, rax
mov rdi, qword [rbp - 0x30]
xchg rdi, rax
mov dword [rbp - 0x10], 0x3f5f3580
add dword [rbp - 0x10], 0xc10a3e4
sub dword [rbp - 0x10], 0x2f1a5deb
xor dword [rbp - 0x10], 0x8bfb2d5f
mov dword [rbp - 0xc], 0x24fb71a5
add dword [rbp - 0xc], 0x4a4810d4
sub dword [rbp - 0xc], 0x3f8f252e
add dword [rbp - 0xc], 0xf50429
add dword [rbp - 0xc], 0x63a0c39e
mov dword [rbp - 8], 0x4855b04d
xor dword [rbp - 8], 0x8dd92d4
sub dword [rbp - 8], 0x19c46617
add dword [rbp - 8], 0x43022677
xor dword [rbp - 8], 0x2e668f0b
xchg rsp, rbx
mov qword [rax + 0x10], rsp
xchg rsp, rbx
xchg r15, rax
mov r15, qword [rbp - 0x30]
xchg r15, rax
mov byte [rbp - 4], 0x47
sub byte [rbp - 4], 0x45
add byte [rbp - 4], 0xf
xor byte [rbp - 4], 0x9e
xchg r15, rdi
mov qword [rax + 0x18], r15
xchg rdi, r15
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + 0x28]
mov dword [rsp - 0x28], esi
xchg r9, rax
mov qword [rcx + 0x20], r9
xchg r9, rax
xchg r11, r8
mov r11, qword [rbp - 0x30]
xchg r8, r11
add r8, 0x28
mov r13, r13
xor edx, edx
mov ecx, edx
mov eax, 0x4f1ce137
sub eax, 0x2d003cc
xor eax, 0x7e792ac7
add eax, 0x3ca11186
rol eax, cl
mov dword [rsp - 0x38], 0x65ef3b3c
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov byte [r8], al
mov dword [rsp - 0x14], edx
inc r8
cmp rdx, 0x15
jb 0x1401320be
mov dword [rsp - 0x18], 0x70395ba7
xchg rsp, rax
mov rsp, qword [rbp - 0x30]
xchg rsp, rax
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
mov rbx, rbx
nop
add rax, 0x5680a8a6
sub rax, 0x5680a87e
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
mov qword [rbp - 0x20], rax
xchg r10, r10
call fcn.1401319e4
neg al
lea r8, [rbp - 0x28]
mov r12, r12
pushf
mov r9d, 0x2d7eeca6
add r9d, 0x18c888dc
add r9d, 0x18a56cb0
xor r9d, 0x5eec6232
popf
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x14], ebp
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
mov dword [rsp - 0x24], edi
call fcn.140056360
mov eax, ebx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
xchg rcx, rcx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
xchg r15, r11
mov rsp, r15
xchg r15, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret