Function at 0x140004bb0
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 0x140004c08
mov al, 1
xor r9b, r9b
cmp al, r10b
je 0x140004be7
movzx ecx, al
add al, al
test cl, cl
jns 0x140004be0
xor al, 0x1b
xor al, cl
inc r9b
jne 0x140004bd0
mov eax, r8d
mov dl, 1
sub al, r9b
je 0x140004c0a
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004c00
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004bf1
jmp 0x140004c0a
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 0x140004c75
mov al, 1
nop dword [rax]
cmp al, r9b
je 0x140004c56
movzx ecx, al
add al, al
test cl, cl
jns 0x140004c50
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004c40
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140004c75
nop
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004c6f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004c60
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 0x140004cd7
mov al, 1
cmp al, r9b
je 0x140004cb9
movzx ecx, al
add al, al
test cl, cl
jns 0x140004cb3
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004ca3
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140004cd7
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004cd1
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004cc2
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 0x140004d39
mov al, 1
cmp al, r9b
je 0x140004d1b
movzx ecx, al
add al, al
test cl, cl
jns 0x140004d15
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004d05
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140004d39
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004d33
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004d24
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 0x140004d80
movzx r9d, byte [r11 + 0xc]
test r9b, r9b
je 0x140004de5
mov al, 1
cmp al, r9b
je 0x140004dc7
movzx ecx, al
add al, al
test cl, cl
jns 0x140004dc1
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004db1
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140004de5
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004ddf
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004dd0
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 0x140004e47
mov al, 1
cmp al, r9b
je 0x140004e29
movzx ecx, al
add al, al
test cl, cl
jns 0x140004e23
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004e13
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140004e47
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004e41
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004e32
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 0x140004ea9
mov al, 1
cmp al, r9b
je 0x140004e8b
movzx ecx, al
add al, al
test cl, cl
jns 0x140004e85
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004e75
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140004ea9
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004ea3
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004e94
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 0x140004f17
mov al, 1
cmp al, r9b
je 0x140004eed
movzx ecx, al
add al, al
test cl, cl
jns 0x140004ee7
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004ed7
sub r8b, dl
mov dl, 1
je 0x140004f17
nop dword [rax]
nop dword [rax + rax]
movzx eax, dl
add r8b, 0xff
add dl, dl
test al, al
jns 0x140004f10
xor dl, 0x1b
xor dl, al
test r8b, r8b
jne 0x140004f00
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 0x140004f40
mov rbx, qword [rsp + 8]
ret