Function at 0x140001620
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
lea r13, [rcx + 2]
mov qword [rsp + 0x38], 4
nop word [rax + rax]
movzx r14d, byte [r13 - 2]
mov r9b, 0xe
movzx ebp, byte [r13 - 1]
movzx r8d, r14b
movzx r15d, byte [r13]
xor sil, sil
movzx r12d, byte [r13 + 1]
mov r10d, 8
nop dword [rax]
nop dword [rax + rax]
movzx eax, sil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, sil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx esi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140001680
mov r9b, 0xb
movzx r8d, bpl
xor dil, dil
mov r10d, 8
nop dword [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 r10, 1
jne 0x1400016d0
mov r9b, 0xd
movzx r8d, r15b
xor r11b, r11b
mov r10d, 8
nop dword [rax]
movzx eax, r11b
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140001720
mov r10b, 9
movzx r9d, r12b
xor r8b, r8b
mov ebx, 8
nop dword [rax]
movzx eax, r8b
xor al, r9b
movzx ecx, al
test r10b, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr r10b, 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 rbx, 1
jne 0x140001770
xor r8b, r11b
mov r9b, 9
xor r8b, dil
mov r10d, 8
xor r8b, sil
mov byte [r13 - 2], r8b
xor sil, sil
movzx r8d, r14b
nop dword [rax + rax]
movzx eax, sil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, sil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx esi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x1400017d0
mov r9b, 0xe
movzx r8d, bpl
xor bl, bl
mov r10d, 8
nop dword [rax]
movzx eax, bl
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140001820
mov r9b, 0xb
movzx r8d, r15b
xor r11b, r11b
mov r10d, 8
nop dword [rax + rax]
movzx eax, r11b
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140001870
mov r10b, 0xd
movzx r9d, r12b
xor r8b, r8b
mov edi, 8
nop dword [rax]
movzx eax, r8b
xor al, r9b
movzx ecx, al
test r10b, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr r10b, 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 rdi, 1
jne 0x1400018c0
xor r8b, r11b
mov r9b, 0xd
xor r8b, bl
mov r10d, 8
xor r8b, sil
mov byte [r13 - 1], r8b
movzx r8d, r14b
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 r10, 1
jne 0x140001920
mov r9b, 9
movzx r8d, bpl
xor bl, bl
mov r10d, 8
nop dword [rax]
movzx eax, bl
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140001970
mov r9b, 0xe
movzx r8d, r15b
xor r11b, r11b
mov r10d, 8
nop dword [rax + rax]
movzx eax, r11b
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x1400019c0
mov r10b, 0xb
movzx r9d, r12b
xor r8b, r8b
mov esi, 8
nop dword [rax]
movzx eax, r8b
xor al, r9b
movzx ecx, al
test r10b, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr r10b, 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 0x140001a10
xor r8b, r11b
mov r9d, 8
xor r8b, bl
xor r8b, dil
mov byte [r13], r8b
xor dil, dil
mov r8b, 0xb
nop word [rax + rax]
movzx eax, dil
xor al, r14b
movzx ecx, al
test r8b, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r14b
add al, al
shr r8b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r14b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r14d, al
cmovns r14d, edx
sub r9, 1
jne 0x140001a70
mov r8b, 0xd
xor r11b, r11b
mov r9d, 8
nop dword [rax]
movzx eax, r11b
xor al, bpl
movzx ecx, al
test r8b, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, bpl
add al, al
shr r8b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, bpl
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx ebp, al
cmovns ebp, edx
sub r9, 1
jne 0x140001ac0
mov r8b, 9
xor r10b, r10b
mov r9d, 8
nop dword [rax + rax]
movzx eax, r10b
xor al, r15b
movzx ecx, al
test r8b, 1
movzx eax, r10b
cmove ecx, eax
movzx eax, r15b
add al, al
shr r8b, 1
movzx edx, al
movzx r10d, cl
movzx ecx, r15b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r15d, al
cmovns r15d, edx
sub r9, 1
jne 0x140001b10
mov r9b, 0xe
xor r8b, r8b
mov ebx, 8
nop dword [rax]
movzx eax, r8b
xor al, r12b
movzx ecx, al
test r9b, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r12b
add al, al
shr r9b, 1
movzx edx, al
movzx r8d, cl
movzx ecx, r12b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r12d, al
cmovns r12d, edx
sub rbx, 1
jne 0x140001b60
xor r8b, r10b
xor r8b, r11b
xor r8b, dil
mov byte [r13 + 1], r8b
add r13, 4
sub qword [rsp + 0x38], 1
jne 0x140001650
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret