Function at 0x14012f6bc
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg r11, rbx
xchg rsi, r15
mov qword [rsp + 0x10], r15
xchg rsi, r15
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x2c], esp
push rbp
mov rbp, rsp
sub rsp, 0x60
and qword [rbp - 0x30], 0
xchg r13, r13
lea r9, [rbp - 0x28]
mov eax, 0x61233c32
sub eax, 0x1248f4f1
add eax, 0x25ecac78
sub eax, 0x74c6f379
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
xchg rsi, rcx
mov rcx, rdx
xchg rcx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x44], 0x24ac3e73
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
mov dword [rsp + 0x20], 0x4b58ff04
sub dword [rsp + 0x20], 0x37920def
add dword [rsp + 0x20], 0x34c7ed63
xor dword [rsp + 0x20], 0x488eee78
xor r8d, r8d
mov r8, r8
xchg r9, rax
mov qword [rbp - 0x28], r9
xchg r9, rax
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x34], 0x5b03294e
or rcx, 0xffffffffffffffff
call fcn.1400546b0
test eax, eax
js 0x14012f942
xchg r12, r12
mov rax, qword [rbp - 0x30]
xchg rsi, rsp
movups xmm0, xmmword [rsp]
xchg rsp, rsi
mov dword [rbp - 0x18], 0x678bb171
add dword [rbp - 0x18], 0xff56756
xor dword [rbp - 0x18], 0x5de1a8c0
sub dword [rbp - 0x18], 0x15d9610f
mov dword [rbp - 0x14], 0x133aa04b
xor dword [rbp - 0x14], 0x68dce90f
xor dword [rbp - 0x14], 0x4bbbadf9
add dword [rbp - 0x14], 0x3bd8b715
movdqu xmmword [rax], xmm0
mov r15, r15
xchg rdx, rax
mov rdx, qword [rbp - 0x30]
xchg rdx, rax
mov dword [rbp - 0x10], 0x53bb5ca7
xor dword [rbp - 0x10], 0x5b3d0b63
add dword [rbp - 0x10], 0x3fb52989
add dword [rbp - 0x10], 0x1b18d662
add dword [rbp - 0x10], 0x79376cc0
mov dword [rbp - 0xc], 0x3982b439
sub dword [rbp - 0xc], 0xb8789d0
sub dword [rbp - 0xc], 0x2d5a8867
add dword [rbp - 0xc], 0x2a746883
mov dword [rbp - 8], 0x6966410d
sub dword [rbp - 8], 0x3d19a67d
add dword [rbp - 8], 0x484f412e
sub dword [rbp - 8], 0x5f72aee7
add dword [rbp - 8], 0xa73566b6
mov qword [rax + 0x10], rbx
mov rdi, rdi
xchg r13, rax
mov r13, qword [rbp - 0x30]
xchg r13, rax
mov byte [rbp - 4], 0x59
sub byte [rbp - 4], 0x1e
xor byte [rbp - 4], 0x55
xor byte [rbp - 4], 0x17
mov qword [rax + 0x18], rdi
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + 0x28]
mov r13, r13
xchg rbx, rax
mov qword [rcx + 0x20], rbx
xchg rbx, rax
mov r8, qword [rbp - 0x30]
mov rcx, rcx
nop
sub r8, 0x6d16b4fe
add r8, 0x6d16b526
xor edx, edx
mov dword [rsp - 0x10], 0x1c0a65a4
mov ecx, edx
mov eax, 0x52f51cb
xor eax, 0x3bbd7e1b
add eax, 0x1b150c19
xor eax, 0x7e0f5aea
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
xchg rcx, rcx
inc rdx
mov byte [r8], al
inc r8
cmp rdx, 0x15
xchg r10, r10
jb 0x14012f885
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
mov dword [rsp - 0x28], 0x26288ac8
lea rdx, [rbp - 0x20]
neg rax
add rax, 0xffffffffffffffd8
neg rax
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
mov qword [rbp - 0x20], rax
mov dword [rsp - 0x18], 0x5739166
call fcn.14012f1e8
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x281d42ba
add r9d, 0x496a219c
sub r9d, 0x6e30615
sub r9d, 0x581cf699
sub r9d, 0x1286e7a8
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
or rcx, 0xffffffffffffffff
mov dword [rsp - 0x24], ebp
not ebx
and ebx, 0xc0000001
call fcn.140054770
xchg rbp, rbp
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rbp, rbx
mov rbp, qword [r11 + 0x10]
xchg rbp, rbx
mov rsi, qword [r11 + 0x18]
xchg r9, rdi
mov r9, qword [r11 + 0x20]
xchg rdi, r9
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret