Function at 0x140012060
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 0x1400120b8
mov al, 1
xor r9b, r9b
cmp al, r10b
je 0x140012097
movzx ecx, al
add al, al
test cl, cl
jns 0x140012090
xor al, 0x1b
xor al, cl
inc r9b
jne 0x140012080
mov eax, r8d
mov dl, 1
sub al, r9b
je 0x1400120ba
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x1400120b0
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x1400120a1
jmp 0x1400120ba
xor dl, dl
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, byte [r11]
xor al, byte [rbx]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11], al
test r9b, r9b
je 0x140012125
mov al, 1
cmp al, r9b
je 0x1400120fe
movzx ecx, al
add al, al
test cl, cl
jns 0x1400120f8
xor al, 0x1b
xor al, cl
inc dl
jne 0x1400120e8
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140012125
nop word [rax + rax]
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001211f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140012110
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 0x140012187
mov al, 1
cmp al, r9b
je 0x140012169
movzx ecx, al
add al, al
test cl, cl
jns 0x140012163
xor al, 0x1b
xor al, cl
inc dl
jne 0x140012153
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140012187
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140012181
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140012172
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 0x1400121e9
mov al, 1
cmp al, r9b
je 0x1400121cb
movzx ecx, al
add al, al
test cl, cl
jns 0x1400121c5
xor al, 0x1b
xor al, cl
inc dl
jne 0x1400121b5
mov eax, r8d
sub al, dl
mov dl, 1
je 0x1400121e9
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x1400121e3
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x1400121d4
movzx ecx, dl
mov r10d, 3
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
xor al, dl
xor al, 0x63
mov byte [r11 + 3], al
movzx edx, byte [rbx]
mov al, 0x1b
movzx ecx, dl
add dl, dl
shr cl, 7
imul cl
lea rcx, [r11 + 5]
xor al, dl
mov edx, r10d
mov byte [rbx], al
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 0x140012230
movzx r9d, byte [r11 + 0xc]
test r9b, r9b
je 0x140012295
mov al, 1
cmp al, r9b
je 0x140012277
movzx ecx, al
add al, al
test cl, cl
jns 0x140012271
xor al, 0x1b
xor al, cl
inc dl
jne 0x140012261
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140012295
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14001228f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140012280
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 0x1400122f7
mov al, 1
cmp al, r9b
je 0x1400122d9
movzx ecx, al
add al, al
test cl, cl
jns 0x1400122d3
xor al, 0x1b
xor al, cl
inc dl
jne 0x1400122c3
mov eax, r8d
sub al, dl
mov dl, 1
je 0x1400122f7
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x1400122f1
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x1400122e2
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 0x140012359
mov al, 1
cmp al, r9b
je 0x14001233b
movzx ecx, al
add al, al
test cl, cl
jns 0x140012335
xor al, 0x1b
xor al, cl
inc dl
jne 0x140012325
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140012359
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140012353
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140012344
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 0x1400123c7
mov al, 1
cmp al, r9b
je 0x14001239d
movzx ecx, al
add al, al
test cl, cl
jns 0x140012397
xor al, 0x1b
xor al, cl
inc dl
jne 0x140012387
sub r8b, dl
mov dl, 1
je 0x1400123c7
nop dword [rax]
nop dword [rax + rax]
movzx eax, dl
add r8b, 0xff
add dl, dl
test al, al
jns 0x1400123c0
xor dl, 0x1b
xor dl, al
test r8b, r8b
jne 0x1400123b0
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 0x1400123f0
mov rbx, qword [rsp + 8]
ret