Function at 0x140130fbc
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg r12, rbx
mov qword [rsp + 0x10], rsi
xchg rdi, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, rdi
push rbp
mov dword [rsp - 0x40], 0x6a3b5a58
xchg r11, rsp
mov rbp, r11
xchg rsp, r11
nop
add rsp, 0x70a92972
sub rsp, 0x70a929d2
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
mov rsp, rsp
mov eax, 0x33933bbb
sub eax, 0x288a5171
add eax, 0x71fa8aed
sub eax, 0x308df0b4
sub eax, 0x4c758443
xchg rbp, rdi
mov rbp, r8
xchg rdi, rbp
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x28], eax
xchg rdx, rdx
xchg r10, rbx
mov r10, rcx
xchg rbx, r10
mov dword [rsp + 0x20], 0x4b940712
sub dword [rsp + 0x20], 0x43888c91
add dword [rsp + 0x20], 0x6858b0e8
xor dword [rsp + 0x20], 0x70641b69
xor r8d, r8d
xchg rsp, rax
mov qword [rbp - 0x28], rsp
xchg rsp, rax
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x38], esp
or rcx, 0xffffffffffffffff
call fcn.140055e00
test eax, eax
js 0x140131248
mov dword [rsp - 0x28], ecx
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rsi]
mov dword [rbp - 0x18], 0x7edac53b
sub dword [rbp - 0x18], 0x301d7d4c
sub dword [rbp - 0x18], 0x30252e55
sub dword [rbp - 0x18], 0xd30c441
sub dword [rbp - 0x18], 0x45bcd3e
mov dword [rbp - 0x14], 0x210e8447
add dword [rbp - 0x14], 0x27b09952
add dword [rbp - 0x14], 0x1a1f8273
add dword [rbp - 0x14], 0x911b5cd5
xchg r15, rax
movdqu xmmword [r15], xmm0
xchg r15, rax
xchg rdi, rax
mov rdi, qword [rbp - 0x30]
xchg rdi, rax
mov dword [rbp - 0x10], 0x348c62e8
sub dword [rbp - 0x10], 0x33815324
xor dword [rbp - 0x10], 0x4db14197
sub dword [rbp - 0x10], 0x20469602
mov dword [rbp - 0xc], 0x2f0a7be4
xor dword [rbp - 0xc], 0x6cb05efe
sub dword [rbp - 0xc], 0x9351adc
sub dword [rbp - 0xc], 0x15f240da
mov dword [rbp - 8], 0x66a26cb8
sub dword [rbp - 8], 0x21a07b88
sub dword [rbp - 8], 0x3d482638
xor dword [rbp - 8], 0x4a9f656b
xchg r15, rbx
mov qword [rax + 0x10], r15
xchg rbx, r15
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 3
add byte [rbp - 4], 0x47
xor byte [rbp - 4], 0x2a
add byte [rbp - 4], 0x3b
xchg r15, rdi
mov qword [rax + 0x18], r15
xchg r15, rdi
xchg r8, rcx
mov r8, qword [rbp - 0x30]
xchg rcx, r8
lea rax, [rcx + 0x28]
xchg rcx, rcx
xchg r8, rax
mov qword [rcx + 0x20], r8
xchg r8, rax
mov r8, qword [rbp - 0x30]
mov dword [rsp - 0x18], 0x6e7da30b
neg r8
add r8, 0xffffffffffffffd8
neg r8
xor edx, edx
mov ecx, edx
mov eax, 0x2fb220b7
xor eax, 0x264c6614
add eax, 0x3bfcb889
add eax, 0x14213c83
sub eax, 0x4065facf
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
inc rdx
xchg r14, r14
mov byte [r8], al
inc r8
cmp rdx, 0x15
mov dword [rsp - 0x38], ecx
jb 0x14013118b
xchg rdx, rax
mov rdx, qword [rbp - 0x30]
xchg rdx, rax
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
mov dword [rsp - 0x2c], edx
lea rdx, [rbp - 0x20]
nop
add rax, 0x46163d28
sub rax, 0x46163d00
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
mov qword [rbp - 0x20], rax
xchg rdi, rdi
call fcn.140130b20
neg al
lea r8, [rbp - 0x28]
mov dword [rsp - 0xc], ecx
pushf
mov r9d, 0x7987ab02
xor r9d, 0x32eeaf25
add r9d, 0x343fea0
sub r9d, 0x4eac82c7
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
xchg r12, r12
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
xchg r8, r8
call fcn.140055ec0
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rdi, rbx
mov rdi, qword [r11 + 0x10]
xchg rbx, rdi
xchg rsi, rdx
mov rdx, qword [r11 + 0x18]
xchg rdx, rsi
mov rdi, qword [r11 + 0x20]
xchg rdx, r11
mov rsp, rdx
xchg r11, rdx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret