Function at 0x14005b8a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
test rdx, rdx
je 0x14005ba13
mov r9, rdx
cmp rdx, 1
jne 0x14005ba49
movzx eax, byte [rcx]
mov r10b, 1
mov r8b, 1
cmp eax, 0x2b
je 0x14005ba20
cmp eax, 0x2d
je 0x14005ba20
cmp al, 0x2d
je 0x14005ba54
movzx eax, al
cmp eax, 0x2b
jne 0x14005b990
inc rcx
mov eax, 0x809ce415
lea r8, [r9 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc8b30]
sub edx, dword [0x141dc8b34]
imul edx, edx, 0x938f99ed
add edx, 0x4c9353e0
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xa4448a25
ja 0x14005b900
cmp r9, 3
jae 0x14005bb5f
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b48]
or eax, dword [0x141dc8b4c]
and eax, 0x3f5af78
imul eax, eax, 0x1af8609e
cmp eax, 0xf6ee202e
ja 0x14005b940
nop
mov eax, dword [0x141dc8b50]
xor edx, edx
div dword [0x141dc8b54]
xor eax, 0x3530401
or eax, 0xf0ac2b3e
add eax, 0xbef39253
cmp eax, 0xfacaad1f
ja 0x14005b960
test r8, r8
jne 0x14005b9b3
jmp 0x14005be30
mov eax, dword [0x141dc8b20]
sub eax, dword [0x141dc8b24]
imul eax, eax, 0x8e6fc4c0
cmp eax, 0xb95bd6c6
ja 0x14005b990
cmp r9, 2
jae 0x14005bb70
mov eax, dword [0x141dc8b58]
xor edx, edx
div dword [0x141dc8b5c]
mov eax, 0x93d152ad
mov edx, 1
nop dword [rax + rax]
mov r9d, dword [0x141dc8b60]
or r9d, dword [0x141dc8b64]
add r9d, 0xa1139313
imul r9, rax
shr r9, 0x3e
add r9d, 0xfefc40b6
movzx r10d, byte [rcx]
add r10d, 0xffffffd0
cmp r10d, 0xa
setae r8b
cmovae r10d, edx
cmp r9d, 0x1b8980c3
jb 0x14005b9d0
jmp 0x14005ba20
xor r10d, r10d
mov r8b, 1
nop dword [rax]
mov eax, dword [0x141dc8be8]
sub eax, dword [0x141dc8bec]
imul eax, eax, 0xa3dd00bd
or eax, 0xfdfbeec7
cmp eax, 0x230c0b1a
je 0x14005ba20
mov eax, r8d
mov edx, r10d
pop rbx
pop rbp
pop rdi
pop rsi
ret
movzx eax, byte [rcx]
cmp al, 0x2d
jne 0x14005b8dd
mov eax, dword [0x141dc8b38]
xor edx, edx
div dword [str.Ip8]
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b40]
xor eax, dword [0x141dc8b44]
imul eax, eax, 0xc59aff65
add eax, 0xfa52c88a
cmp eax, 0x490d704a
jb 0x14005ba70
lea r11, [r9 - 1]
cmp r9, 3
jae 0x14005bd00
nop dword [rax]
mov eax, dword [0x141dc8b70]
and eax, dword [0x141dc8b74]
imul eax, eax, 0xe877fda4
or eax, 0x491bcbae
cmp eax, 0xfc97316
jb 0x14005baa0
test r11, r11
je 0x14005be30
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
mov eax, dword [0x141dc8b78]
xor edx, edx
div dword [0x141dc8b7c]
nop dword [rax + rax]
mov eax, dword [0x141dc8b80]
add eax, dword [0x141dc8b84]
imul eax, eax, 0x58a20147
imul rdx, rax, 0x1d650355
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x9931c115
ja 0x14005bae0
mov r10b, 1
mov r8b, 1
cmp ecx, 0xa
jae 0x14005ba20
mov eax, dword [0x141dc8ba8]
xor edx, edx
div dword [0x141dc8bac]
mov r8d, 0xa026e8bd
mov eax, dword [0x141dc8bb0]
xor edx, edx
div dword [0x141dc8bb4]
xor eax, 0xc399803b
imul rax, r8
shr rax, 0x3c
cmp eax, 0x960bad79
je 0x14005bb30
neg cl
xor r8d, r8d
mov r10d, ecx
jmp 0x14005ba20
mov r9, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b28]
and eax, dword [0x141dc8b2c]
cmp eax, 0x4eb5b204
je 0x14005bb70
xor esi, esi
mov bl, 0xa
xor r11d, r11d
nop word [rax + rax]
test r9, r9
setne r8b
test sil, sil
jne 0x14005bb90
test r9, r9
je 0x14005be3b
nop word cs:[rax + rax]
mov eax, dword [0x141dc8bb8]
add eax, dword [0x141dc8bbc]
imul eax, eax, 0x5fc0128c
add eax, 0xe6965681
cmp eax, 0x9dc962d1
ja 0x14005bbb0
lea rdi, [rcx + 1]
dec r9
mov r10d, dword [str._p__]
imul r10d, dword [0x141dc8bc4]
add r10d, 0xf0ff410f
xor r10d, 0x84304010
or r10d, 0x1bcd3ec0
mov eax, r11d
imul bl
seto dl
cmp r10d, 0x8919b57c
ja 0x14005bbd5
nop word [rax + rax]
mov r10d, dword [0x141dc8bc8]
add r10d, dword [0x141dc8bcc]
imul r10d, r10d, 0x85d6ae86
add r10d, 0x3ec93f8b
cmp r10d, 0xaf015f16
ja 0x14005bc10
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x14005be43
nop word cs:[rax + rax]
mov r10d, dword [0x141dc8bd0]
or r10d, dword [0x141dc8bd4]
or r10d, 0x12b96401
and r10d, 0x16bf66c7
cmp r10d, 0xa9e16778
ja 0x14005bc50
nop word cs:[rax + rax]
mov r10d, dword [0x141dc8bd8]
imul r10d, dword [0x141dc8bdc]
add r10d, 0x3e75b984
imul r10, r10, 0x2b49bb09
shr r10, 0x3d
imul r10d, r10d, 0x5e98fe33
cmp r10d, 0x1255e738
ja 0x14005bc80
mov r10b, 2
test dl, dl
jne 0x14005ba20
mov r11d, eax
add r11b, cl
seto bpl
nop word cs:[rax + rax]
mov eax, dword [str.Vnc]
xor edx, edx
div dword [0x141dc8be4]
or eax, 0x77fd5d6f
xor eax, 0x9833a6a4
cmp eax, 0x1292fdf0
jb 0x14005bcd0
mov rcx, rdi
test bpl, bpl
je 0x14005bb90
jmp 0x14005ba20
xor edx, edx
mov r9b, 0xa
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b68]
xor eax, dword [0x141dc8b6c]
add eax, 0xf0d9ee09
or eax, 0x2ab71df1
xor eax, 0xf0a06c79
test r11, r11
setne r8b
cmp eax, 0x7b46a5a
jb 0x14005bd10
add r11, 0xffffffffffffffff
jae 0x14005be4b
nop word cs:[rax + rax]
mov r10d, dword [0x141dc8b88]
or r10d, dword [0x141dc8b8c]
and r10d, 0x9af9f5d1
add r10d, 0xfbafb312
mov eax, edx
imul r9b
seto bl
cmp r10d, 0x26808536
ja 0x14005bd50
movzx r10d, byte [rcx]
mov edx, dword [0x141dc8b90]
and edx, dword [str.PTvH]
add edx, 0xd3b1b220
xor edx, 0x440e01c2
and edx, 0x641f9de2
cmp edx, 0x56d264a0
ja 0x14005bd81
add r10d, 0xffffffd0
cmp r10d, 0xa
setae dl
or dl, bl
jne 0x14005be53
mov edx, dword [0x141dc8b98]
imul edx, dword [0x141dc8b9c]
add edx, 0x6ad9d9fd
xor edx, 0x60000042
or edx, 0x1c6fabad
cmp edx, 0x955e9338
ja 0x14005bdba
inc rcx
mov esi, dword [0x141dc8ba0]
add esi, dword [0x141dc8ba4]
imul rdx, rsi, 0x2c3053ab
shr rdx, 0x20
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 0x1d
xor esi, 0x8b80e1c2
add esi, 0xfaa363ef
mov edx, eax
sub dl, r10b
seto bl
cmp esi, 0x579944fb
jb 0x14005bde4
mov r10b, 3
test bl, bl
je 0x14005bd10
jmp 0x14005ba20
xor r10d, r10d
xor r8d, r8d
jmp 0x14005ba20
mov r10d, r11d
jmp 0x14005ba20
mov r10b, 1
jmp 0x14005ba20
mov r10d, edx
jmp 0x14005ba20
cmp r10d, 0xa
setb r10b
add r10b, r10b
or r10b, 1
mov r8b, 1
jmp 0x14005ba20