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

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
xchg r13, rsi
mov qword [rsp + 0x10], r13
xchg rsi, r13
mov qword [rsp + 0x18], rdi
nop
push r11
mov qword [rsp], rbp
mov rbp, rsp
nop
sub rsp, 0x34b6ae57
add rsp, 0x34b6adf7
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
mov r12, r12
mov eax, 0xe2aa7dc
sub eax, 0x81966c8
xor eax, 0x5d3fb2aa
sub eax, 0x48025cd0
sub eax, 0x132c96ae
xchg r8, r12
mov rdi, r12
xchg r12, r8
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x30], 0x730e7b5
xchg rsp, rbx
mov rsp, rcx
xchg rbx, rsp
mov dword [rsp + 0x20], 0x2eb6112f
xor dword [rsp + 0x20], 0x5919b3cb
sub dword [rsp + 0x20], 0x34c7ac5f
xor dword [rsp + 0x20], 0x2f0bbe33
xor dword [rsp + 0x20], 0x6dec78b6
xor r8d, r8d
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
xchg rsi, rsi
or rcx, 0xffffffffffffffff
call fcn.140054680
test eax, eax
js 0x14012ff77
mov r8, r8
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rsi]
mov dword [rbp - 0x18], 0x56227d3e
xor dword [rbp - 0x18], 0x60b3861a
sub dword [rbp - 0x18], 0x2ac3f147
xor dword [rbp - 0x18], 0x4caf83f1
add dword [rbp - 0x18], 0xb69269f9
mov dword [rbp - 0x14], 0x434170ba
xor dword [rbp - 0x14], 0x374de797
add dword [rbp - 0x14], 0x1fda464
xor dword [rbp - 0x14], 0x81710690
xchg r14, rax
movdqu xmmword [r14], xmm0
xchg r14, rax
xchg r10, rax
mov r10, qword [rbp - 0x30]
xchg r10, rax
mov dword [rbp - 0x10], 0x73af7188
sub dword [rbp - 0x10], 0x2cfce06f
add dword [rbp - 0x10], 0x32af8844
sub dword [rbp - 0x10], 0x188a1ddb
xor dword [rbp - 0x10], 0x18250da
mov dword [rbp - 0xc], 0x24606b19
add dword [rbp - 0xc], 0x2cbf7b4b
add dword [rbp - 0xc], 0x11a1a7f9
sub dword [rbp - 0xc], 0x20e93ed1
add dword [rbp - 0xc], 0xb121ad72
mov dword [rbp - 8], 0x5a974689
xor dword [rbp - 8], 0x35fe9ce4
xor dword [rbp - 8], 0x33edbc0b
sub dword [rbp - 8], 0x4a70fea6
add dword [rbp - 8], 0x1c848f7f
mov qword [rax + 0x10], rbx
xchg r13, rax
mov r13, qword [rbp - 0x30]
xchg r13, rax
mov byte [rbp - 4], 0x53
sub byte [rbp - 4], 0x2e
xor byte [rbp - 4], 0x17
sub byte [rbp - 4], 0x1f
xor byte [rbp - 4], 0x4f
xchg rdi, r12
mov qword [rax + 0x18], r12
xchg rdi, r12
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + 0x28]
mov r9, r9
mov qword [rcx + 0x20], rax
xchg rcx, r8
mov rcx, qword [rbp - 0x30]
xchg r8, rcx
sub r8, 0xffffffffffffffd8
xchg rdi, rdi
xor edx, edx
mov ecx, edx
mov eax, 0x4dcd4dd0
add eax, 0xe37f800
sub eax, 0x228a7d38
xor eax, 0x2960f846
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
mov dword [rsp - 0x24], esi
inc rdx
mov byte [r8], al
inc r8
mov dword [rsp - 0x3c], ebx
cmp rdx, 0x15
jb 0x14012feae
xchg rdi, rax
mov rdi, qword [rbp - 0x30]
xchg rdi, rax
lea r8, [rbp + 0x28]
xchg r11, r11
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
nop
add rax, 0x68f0d794
sub rax, 0x68f0d76c
xchg rsp, rcx
mov rsp, rbx
xchg rsp, rcx
xchg rsp, rax
mov qword [rbp - 0x20], rsp
xchg rsp, rax
call fcn.14012f824
mov dword [rsp - 0x44], 0x35bd79c5
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x82ceb7b
add r9d, 0x4418675
add r9d, 0x48f8ceef
xor r9d, 0x17b94687
sub r9d, 0x42dd8658
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
mov r9, r9
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
call fcn.140054730
mov dword [rsp - 0x10], 0x2e0d6786
mov eax, ebx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov dword [rsp - 0x34], 0x779d1e44
xchg rsi, r14
mov r14, qword [r11 + 0x18]
xchg r14, rsi
xchg r10, rdi
mov r10, qword [r11 + 0x20]
xchg rdi, r10
mov rsp, r11
xchg rcx, rcx
nop
mov rbp, qword [rsp]
add rsp, 8
ret