Function at 0x140133638
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg r12, rbx
xchg r8, rsi
mov qword [rsp + 0x10], r8
xchg rsi, r8
mov qword [rsp + 0x18], rdi
nop
push 0x4d9afc40
mov qword [rsp], rbp
xchg rsp, rbp
mov rsp, rbp
xchg rsp, rbp
add rsp, 0xffffffffffffffa0
mov dword [rsp - 0x28], 0x656691c3
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
mov eax, 0x2027a399
xor eax, 0x401bff3b
sub eax, 0x5d25d27f
xor eax, 0x3168a63
xchg rbp, r8
mov rdi, rbp
xchg r8, rbp
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x28], eax
xchg rbx, r8
mov r8, rcx
xchg rbx, r8
mov dword [rsp + 0x20], 0x347a135a
xor dword [rsp + 0x20], 0x1bdacc42
sub dword [rsp + 0x20], 0x1839137c
sub dword [rsp + 0x20], 0x17679b9c
xor r8d, r8d
mov qword [rbp - 0x28], rax
xchg r10, r10
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
call fcn.140056330
mov r15, r15
test eax, eax
js 0x1401338d8
mov rax, qword [rbp - 0x30]
xchg rsi, rcx
movups xmm0, xmmword [rcx]
xchg rsi, rcx
mov dword [rbp - 0x18], 0x62f35698
add dword [rbp - 0x18], 0x122a23a6
add dword [rbp - 0x18], 0xb94493
add dword [rbp - 0x18], 0x71a773f5
mov dword [rbp - 0x14], 0x3b021f3d
sub dword [rbp - 0x14], 0x385b1bb0
xor dword [rbp - 0x14], 0x554e35b6
sub dword [rbp - 0x14], 0x4246ffc8
add dword [rbp - 0x14], 0x4a0d20c1
xchg rdx, rax
movdqu xmmword [rdx], xmm0
xchg rdx, rax
xchg rsp, rax
mov rsp, qword [rbp - 0x30]
xchg rsp, rax
mov dword [rbp - 0x10], 0x26b4755c
add dword [rbp - 0x10], 0x4b94d437
xor dword [rbp - 0x10], 0x47feb55d
xor dword [rbp - 0x10], 0x51a74990
add dword [rbp - 0x10], 0x820554aa
mov dword [rbp - 0xc], 0x43b2cc05
add dword [rbp - 0xc], 0x16d70d67
xor dword [rbp - 0xc], 0x15bb421f
add dword [rbp - 0xc], 0xa0c50da
add dword [rbp - 0xc], 0x2982f4a3
mov dword [rbp - 8], 0x5509999c
add dword [rbp - 8], 0x1523dfd8
sub dword [rbp - 8], 0x3935d369
xor dword [rbp - 8], 0x206399d7
xor dword [rbp - 8], 0x3f830803
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x24], 0x327e6f38
xchg r9, rax
mov r9, qword [rbp - 0x30]
xchg r9, rax
mov byte [rbp - 4], 0x21
xor byte [rbp - 4], 0x42
sub byte [rbp - 4], 0x17
xor byte [rbp - 4], 0x3e
xor byte [rbp - 4], 0x2d
mov qword [rax + 0x18], rdi
mov r10, r10
xchg rcx, r9
mov r9, qword [rbp - 0x30]
xchg r9, rcx
lea rax, [rcx + 0x28]
xchg r15, r15
xchg r10, rax
mov qword [rcx + 0x20], r10
xchg r10, rax
mov r8, qword [rbp - 0x30]
neg r8
add r8, 0xffffffffffffffd8
neg r8
xor edx, edx
mov ecx, edx
xchg rdx, rdx
mov eax, 0xbbfb04a
add eax, 0xccbc62a
add eax, 0x2401878a
add eax, 0x12bb6e3d
xor eax, 0xfb26e06
rol eax, cl
mov dword [rsp - 0x38], 0x1a53e287
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov byte [r8], al
inc r8
mov dword [rsp - 0x40], edi
cmp rdx, 0x15
jb 0x14013380d
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x14], ebx
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x28], edx
nop
sub rax, 0x704273f3
add rax, 0x7042741b
mov rcx, rbx
mov dword [rsp - 0x20], 0x78e79831
mov qword [rbp - 0x20], rax
call fcn.140133158
neg al
lea r8, [rbp - 0x28]
mov dword [rsp - 0x44], esp
pushf
mov r9d, 0x37574469
xor r9d, 0x2fbc2aa0
add r9d, 0x4bb56e33
add r9d, 0xcbecd41
sub r9d, 0x715f2a3d
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
xchg r12, r12
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
xchg rsi, rsi
call fcn.1400563f0
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rbx, r9
mov r9, qword [r11 + 0x10]
xchg r9, rbx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x30], esp
xchg rcx, rsp
mov rcx, r11
xchg rcx, rsp
pop rbp
mov rbp, rbp
ret