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

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg r15, rbx
xchg r8, rsi
mov qword [rsp + 0x10], r8
xchg r8, rsi
xchg r8, rdi
mov qword [rsp + 0x18], r8
xchg rdi, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
xchg rcx, rsp
mov rbp, rcx
xchg rsp, rcx
nop
add rsp, 0x72823ba2
sub rsp, 0x72823c02
and qword [rbp - 0x30], 0
mov dword [rsp - 0x18], edx
lea r9, [rbp - 0x28]
mov eax, 0x430b5ac9
sub eax, 0x3f42a6c0
add eax, 0x31d6a771
sub eax, 0x359f5b3a
xchg r14, rdi
mov r14, r8
xchg r14, rdi
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x28], 0x4c1be384
xchg rcx, rdi
mov rbx, rdi
xchg rcx, rdi
mov dword [rsp + 0x20], 0x49a4ea23
add dword [rsp + 0x20], 0x2be998a
sub dword [rsp + 0x20], 0x2a11db70
add dword [rsp + 0x20], 0x4a3eb1b6
xor dword [rsp + 0x20], 0x6c9069f3
xor r8d, r8d
xchg r11, rax
mov qword [rbp - 0x28], r11
xchg r11, rax
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
xchg rbp, rbp
call fcn.140056350
test eax, eax
js 0x140133261
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x3c], esi
xchg r14, rsi
movups xmm0, xmmword [r14]
xchg r14, rsi
mov dword [rbp - 0x18], 0x50575a9
xor dword [rbp - 0x18], 0x7aa20c78
sub dword [rbp - 0x18], 0x28d88bfe
sub dword [rbp - 0x18], 0x298a74d1
add dword [rbp - 0x18], 0x20e59f51
mov dword [rbp - 0x14], 0x48bfe07c
xor dword [rbp - 0x14], 0x1522e631
add dword [rbp - 0x14], 0x8cadfd6
xor dword [rbp - 0x14], 0x764d51e
xor dword [rbp - 0x14], 0xaae6c15b
movdqu xmmword [rax], xmm0
mov dword [rsp - 0x28], 0x2a4c8927
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0x2ba044df
sub dword [rbp - 0x10], 0x1504faa3
xor dword [rbp - 0x10], 0x3e8b9448
xor dword [rbp - 0x10], 0x8ba48554
mov dword [rbp - 0xc], 0xe925bd6
add dword [rbp - 0xc], 0xa520cfd
add dword [rbp - 0xc], 0x55504da5
sub dword [rbp - 0xc], 0x299541fe
xor dword [rbp - 0xc], 0x94778000
mov dword [rbp - 8], 0x1f162ff6
add dword [rbp - 8], 0x2035b0fb
sub dword [rbp - 8], 0x16f2ae5a
xor dword [rbp - 8], 0x7d142e98
sub dword [rbp - 8], 0x4fca9e95
xchg r12, rbx
mov qword [rax + 0x10], r12
xchg r12, rbx
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 0x4d
sub byte [rbp - 4], 3
sub byte [rbp - 4], 9
xor byte [rbp - 4], 0x4b
xchg r11, rdi
mov qword [rax + 0x18], r11
xchg rdi, r11
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + 0x28]
mov qword [rcx + 0x20], rax
mov dword [rsp - 0x40], 0x6cefe74d
xchg rdi, r8
mov rdi, qword [rbp - 0x30]
xchg rdi, r8
nop
sub r8, 0x114dbc36
add r8, 0x114dbc5e
xor edx, edx
mov r14, r14
mov ecx, edx
mov eax, 0x4fb5d3a8
xor eax, 0x5035724c
sub eax, 0x277179f
add eax, 0x4b55cb63
rol eax, cl
mov dword [rsp - 0x28], ebp
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov byte [r8], al
inc r8
mov dword [rsp - 0x28], edx
cmp rdx, 0x15
jb 0x1401331ae
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
mov dword [rsp - 0x14], ecx
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
add rax, 0x28
mov dword [rsp - 0x20], 0x391904c4
mov rcx, rbx
xchg r12, rax
mov qword [rbp - 0x20], r12
xchg r12, rax
call fcn.140132b08
neg al
mov dword [rsp - 0xc], 0x117f1c01
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x41f235bd
add r9d, 0x902c596
sub r9d, 0x1aa963f7
sub r9d, 0x304b175c
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
or rcx, 0xffffffffffffffff
mov rcx, rcx
not ebx
and ebx, 0xc0000001
call fcn.140056400
mov rdx, rdx
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rdi, rbx
mov rdi, qword [r11 + 0x10]
xchg rbx, rdi
xchg rbx, rsi
mov rbx, qword [r11 + 0x18]
xchg rbx, rsi
xchg rdi, rbx
mov rbx, qword [r11 + 0x20]
xchg rbx, rdi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret