Function at 0x140001260
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
lea r12, [rcx + 2]
mov qword [rsp + 0x10], 4
mov qword [rsp + 8], r12
nop word [rax + rax]
movzx r9d, byte [r12 - 2]
movzx r10d, byte [r12 - 1]
movzx r8d, byte [r12]
movzx edx, byte [r12 + 1]
movzx r14d, r10b
movzx ecx, r9b
shr cl, 7
movzx ebx, dl
movzx r11d, r9b
add r11b, r11b
add r14b, r14b
mov byte [rsp + 0x78], r10b
mov al, 0x1b
mov byte [rsp], r9b
mov byte [rsp + 1], r8b
add bl, bl
imul cl
xor r11b, al
mov byte [rsp + 3], al
mov al, 0x1b
movzx r12d, r11b
movzx ecx, r11b
add cl, cl
shr r12b, 7
imul r12b
xor al, cl
movzx ecx, r10b
shr cl, 7
mov byte [rsp + 0x68], al
mov al, 0x1b
imul cl
xor r14b, al
movzx r9d, al
movzx ecx, r14b
mov al, 0x1b
shr cl, 7
mov byte [rsp + 2], cl
imul cl
movzx ecx, r14b
add cl, cl
xor al, cl
movzx ecx, r8b
add r8b, r8b
mov byte [rsp + 0x70], al
shr cl, 7
mov al, 0x1b
imul cl
xor r8b, al
movzx esi, al
movzx r10d, r8b
mov al, 0x1b
movzx ecx, r8b
add cl, cl
shr r10b, 7
imul r10b
movzx ebp, al
mov al, 0x1b
xor bpl, cl
movzx ecx, dl
movzx edx, r8b
xor dl, r11b
shr cl, 7
imul cl
xor bl, al
movzx r15d, al
mov al, 0x1b
movzx r13d, bl
movzx ecx, bl
add cl, cl
shr r13b, 7
imul r13b
movzx edi, al
xor dil, cl
xor dl, dil
movzx ecx, dil
xor dl, bpl
xor dl, byte [rsp + 0x70]
xor dl, byte [rsp + 0x68]
xor dl, byte [rsp + 0x78]
xor dl, byte [rsp]
add dl, dl
shr cl, 7
mov al, 0x1b
imul cl
movzx ecx, bpl
xor dl, al
shr cl, 7
mov al, 0x1b
imul cl
xor dl, al
movzx ecx, byte [rsp + 0x70]
shr cl, 7
mov al, 0x1b
imul cl
movzx ecx, byte [rsp + 0x68]
xor dl, al
shr cl, 7
mov al, 0x1b
imul cl
xor dl, al
mov rcx, qword [rsp + 8]
mov al, 0x1b
imul r10b
xor dl, al
mov al, 0x1b
imul r12b
xor dl, al
mov rax, qword [rsp + 8]
xor dl, r9b
xor dl, byte [rsp + 3]
xor dl, byte [rax + 1]
movzx eax, byte [rsp + 1]
xor dl, al
xor dl, byte [rsp + 0x78]
mov byte [rcx - 2], dl
movzx ecx, dil
movzx edx, dil
xor dl, bpl
shr cl, 7
xor dl, byte [rsp + 0x70]
xor dl, byte [rsp + 0x68]
xor dl, bl
xor dl, r14b
xor dl, al
mov al, 0x1b
xor dl, byte [rsp + 0x78]
add dl, dl
imul cl
xor dl, al
movzx ecx, bpl
shr cl, 7
mov al, 0x1b
imul cl
movzx ecx, byte [rsp + 0x70]
xor dl, al
shr cl, 7
mov al, 0x1b
imul cl
movzx ecx, byte [rsp + 0x68]
xor dl, al
shr cl, 7
mov al, 0x1b
imul cl
mov rcx, qword [rsp + 8]
xor dl, al
mov al, 0x1b
imul r13b
xor dl, al
mov al, 0x1b
imul byte [rsp + 2]
xor dl, al
movzx eax, byte [rsp + 1]
xor dl, sil
xor dl, r9b
movzx r9d, byte [rsp + 0x70]
xor dl, byte [rcx + 1]
xor dl, al
xor dl, byte [rsp]
mov byte [rcx - 1], dl
movzx edx, dil
xor dl, bpl
xor dl, r9b
xor dl, byte [rsp + 0x68]
xor dl, r8b
movzx r8d, byte [rcx + 1]
movzx ecx, dil
shr cl, 7
xor dl, r11b
movzx r11d, byte [rsp + 0x68]
xor dl, r8b
xor dl, al
mov al, 0x1b
add dl, dl
imul cl
xor dl, al
movzx ecx, bpl
shr cl, 7
mov al, 0x1b
imul cl
movzx ecx, r9b
xor dl, al
shr cl, 7
mov al, 0x1b
imul cl
xor dl, al
movzx ecx, r11b
shr cl, 7
mov al, 0x1b
imul cl
movzx ecx, dil
shr dil, 7
xor dl, al
xor cl, bpl
mov al, 0x1b
xor cl, r9b
shr bpl, 7
shr r9b, 7
imul r10b
movzx r10d, byte [rsp + 0x78]
xor dl, al
xor cl, r11b
xor cl, bl
mov al, 0x1b
shr r11b, 7
xor cl, r14b
xor cl, r8b
imul r12b
mov r12, qword [rsp + 8]
xor dl, al
xor dl, r15b
mov al, 0x1b
xor dl, sil
movzx esi, byte [rsp]
xor cl, sil
imul dil
xor dl, r8b
add cl, cl
xor dl, r10b
xor cl, al
mov al, 0x1b
xor dl, sil
mov byte [r12], dl
imul bpl
xor cl, al
mov al, 0x1b
imul r9b
xor cl, al
mov al, 0x1b
imul r11b
xor cl, al
mov al, 0x1b
imul r13b
xor cl, al
mov al, 0x1b
imul byte [rsp + 2]
xor cl, al
xor cl, r15b
xor cl, byte [rsp + 3]
xor cl, byte [rsp + 1]
xor cl, r10b
xor cl, sil
add r12, 4
mov byte [r12 - 3], cl
dec qword [rsp + 0x10]
mov qword [rsp + 8], r12
jne 0x140001290
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret