Function at 0x14001b310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
movzx r10d, byte [rcx + 0x1d]
mov rbx, rdx
mov r11, rcx
mov r8d, 0xff
test r10b, r10b
je 0x14001b368
mov al, 1
xor r9b, r9b
cmp al, r10b
je 0x14001b347
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b340
xor al, 0x1b
xor al, cl
inc r9b
jne 0x14001b330
mov eax, r8d
mov dl, 1
sub al, r9b
je 0x14001b36a
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001b360
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14001b351
jmp 0x14001b36a
xor dl, dl
movzx r10d, byte [rbx]
movzx r9d, byte [r11 + 0x1e]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, r10b
xor al, byte [r11]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11], al
test r9b, r9b
je 0x14001b3d5
mov al, 1
nop dword [rax]
cmp al, r9b
je 0x14001b3b6
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b3b0
xor al, 0x1b
xor al, cl
inc dl
jne 0x14001b3a0
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14001b3d5
nop
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001b3cf
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14001b3c0
movzx r9d, byte [r11 + 0x1f]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 1]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 1], al
test r9b, r9b
je 0x14001b437
mov al, 1
cmp al, r9b
je 0x14001b419
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b413
xor al, 0x1b
xor al, cl
inc dl
jne 0x14001b403
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14001b437
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001b431
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14001b422
movzx r9d, byte [r11 + 0x1c]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 2]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 2], al
test r9b, r9b
je 0x14001b499
mov al, 1
cmp al, r9b
je 0x14001b47b
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b475
xor al, 0x1b
xor al, cl
inc dl
jne 0x14001b465
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14001b499
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001b493
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14001b484
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 3]
xor al, cl
movzx ecx, r10b
add r10b, r10b
xor al, dl
shr cl, 7
xor al, 0x63
mov byte [r11 + 3], al
mov al, 0x1b
imul cl
xor al, r10b
mov r10d, 3
mov edx, r10d
mov byte [rbx], al
lea rcx, [r11 + 5]
nop dword [rax]
movzx eax, byte [rcx - 5]
add rcx, 4
xor byte [rcx - 5], al
movzx eax, byte [rcx - 8]
xor byte [rcx - 4], al
movzx eax, byte [rcx - 7]
xor byte [rcx - 3], al
movzx eax, byte [rcx - 6]
xor byte [rcx - 2], al
dec rdx
jne 0x14001b4e0
movzx r9d, byte [r11 + 0xc]
test r9b, r9b
je 0x14001b545
mov al, 1
cmp al, r9b
je 0x14001b527
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b521
xor al, 0x1b
xor al, cl
inc dl
jne 0x14001b511
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14001b545
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001b53f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14001b530
movzx r9d, byte [r11 + 0xd]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
xor dl, dl
xor al, byte [r11 + 0x10]
xor al, 0x63
mov byte [r11 + 0x10], al
test r9b, r9b
je 0x14001b5a7
mov al, 1
cmp al, r9b
je 0x14001b589
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b583
xor al, 0x1b
xor al, cl
inc dl
jne 0x14001b573
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14001b5a7
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001b5a1
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14001b592
movzx r9d, byte [r11 + 0xe]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x11]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 0x11], al
test r9b, r9b
je 0x14001b609
mov al, 1
cmp al, r9b
je 0x14001b5eb
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b5e5
xor al, 0x1b
xor al, cl
inc dl
jne 0x14001b5d5
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14001b609
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001b603
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14001b5f4
movzx r9d, byte [r11 + 0xf]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
xor dl, dl
xor al, byte [r11 + 0x12]
xor al, 0x63
mov byte [r11 + 0x12], al
test r9b, r9b
je 0x14001b677
mov al, 1
cmp al, r9b
je 0x14001b64d
movzx ecx, al
add al, al
test cl, cl
jns 0x14001b647
xor al, 0x1b
xor al, cl
inc dl
jne 0x14001b637
sub r8b, dl
mov dl, 1
je 0x14001b677
nop dword [rax]
nop dword [rax + rax]
movzx eax, dl
add r8b, 0xff
add dl, dl
test al, al
jns 0x14001b670
xor dl, 0x1b
xor dl, al
test r8b, r8b
jne 0x14001b660
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x13]
xor al, cl
lea rcx, [r11 + 0x15]
xor al, dl
xor al, 0x63
mov byte [r11 + 0x13], al
nop dword [rax + rax]
movzx eax, byte [rcx - 5]
lea rcx, [rcx + 4]
xor byte [rcx - 5], al
movzx eax, byte [rcx - 8]
xor byte [rcx - 4], al
movzx eax, byte [rcx - 7]
xor byte [rcx - 3], al
movzx eax, byte [rcx - 6]
xor byte [rcx - 2], al
dec r10
jne 0x14001b6a0
mov rbx, qword [rsp + 8]
ret