Function at 0x1400012f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
lea r14, [rcx + 2]
mov r12d, 4
nop dword [rax]
nop dword [rax + rax]
movzx r10d, byte [r14 - 2]
mov r9b, 2
movzx ebp, byte [r14 - 1]
movzx r8d, r10b
movzx r15d, byte [r14]
xor dil, dil
movzx r11d, byte [r14 + 1]
mov ebx, 8
movzx eax, dil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub rbx, 1
jne 0x140001342
mov bl, 3
movzx r9d, bpl
xor r8b, r8b
mov esi, 8
nop dword [rax]
movzx eax, r8b
xor al, r9b
movzx ecx, al
test bl, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr bl, 1
movzx edx, al
movzx r8d, cl
movzx ecx, r9b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r9d, al
cmovns r9d, edx
sub rsi, 1
jne 0x140001390
xor r8b, dil
mov r9b, 2
xor r8b, r11b
mov ebx, 8
xor r8b, r15b
mov byte [r14 - 2], r8b
xor dil, dil
movzx r8d, bpl
nop dword [rax + rax]
movzx eax, dil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub rbx, 1
jne 0x1400013f0
mov bl, 3
movzx r9d, r15b
xor r8b, r8b
mov esi, 8
nop dword [rax + rax]
movzx eax, r8b
xor al, r9b
movzx ecx, al
test bl, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr bl, 1
movzx edx, al
movzx r8d, cl
movzx ecx, r9b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r9d, al
cmovns r9d, edx
sub rsi, 1
jne 0x140001440
xor r8b, dil
mov r9b, 2
xor r8b, r11b
mov ebx, 8
xor r8b, r10b
mov byte [r14 - 1], r8b
xor dil, dil
movzx r8d, r15b
nop dword [rax + rax]
movzx eax, dil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub rbx, 1
jne 0x1400014a0
mov bl, 3
movzx r9d, r11b
xor r8b, r8b
mov esi, 8
nop dword [rax + rax]
movzx eax, r8b
xor al, r9b
movzx ecx, al
test bl, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr bl, 1
movzx edx, al
movzx r8d, cl
movzx ecx, r9b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r9d, al
cmovns r9d, edx
sub rsi, 1
jne 0x1400014f0
xor r8b, dil
mov r9d, 8
xor r8b, bpl
xor r8b, r10b
mov byte [r14], r8b
xor bl, bl
mov r8b, 3
nop dword [rax]
nop word [rax + rax]
movzx eax, bl
xor al, r10b
movzx ecx, al
test r8b, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r10b
add al, al
shr r8b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r10b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r10d, al
cmovns r10d, edx
sub r9, 1
jne 0x140001550
mov r9b, 2
xor al, al
mov r10d, 8
nop word [rax + rax]
movzx ecx, al
xor cl, r11b
movzx edx, cl
test r9b, 1
movzx ecx, al
cmove edx, ecx
movzx ecx, r11b
add cl, cl
shr r9b, 1
movzx r8d, cl
movzx eax, dl
movzx edx, r11b
movzx ecx, r8b
xor cl, 0x1b
test dl, dl
movzx r11d, cl
cmovns r11d, r8d
sub r10, 1
jne 0x1400015a0
xor al, bl
xor al, r15b
xor al, bpl
mov byte [r14 + 1], al
add r14, 4
sub r12, 1
jne 0x140001320
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret