Function at 0x14005be70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r10d, 1
test rdx, rdx
je 0x14005bf76
mov r9, rdx
cmp rdx, 1
jne 0x14005bf7e
movzx eax, byte [rcx]
mov r11d, 0x100
cmp eax, 0x2b
je 0x14005bf79
cmp eax, 0x2d
je 0x14005bf79
cmp al, 0x2d
je 0x14005bf89
movzx eax, al
cmp eax, 0x2b
jne 0x14005bee0
inc rcx
lea rax, [r9 - 1]
cmp r9, 5
jae 0x14005c09a
mov r9, rax
test rax, rax
jne 0x14005bf0d
jmp 0x14005c2b0
mov eax, dword [0x141dc8bf0]
or eax, dword [0x141dc8bf4]
add eax, 0xd6824fcb
imul rax, rax, 0x82776d
shr rax, 0x37
cmp eax, 0xdd614375
ja 0x14005bee0
cmp r9, 4
jae 0x14005c09d
xor r11d, r11d
xor r8d, r8d
nop word cs:[rax + rax]
movzx esi, byte [rcx]
add esi, 0xffffffd0
cmp esi, 9
ja 0x14005c2a5
test r11b, r11b
jne 0x14005bf2f
add r8d, r8d
lea edi, [r8 + r8*4]
dec r9
inc rcx
mov eax, dword [0x141dc8c60]
xor edx, edx
div dword [0x141dc8c64]
nop
mov eax, dword [0x141dc8c68]
xor edx, edx
div dword [0x141dc8c6c]
cmp eax, 0xbbe5f0dc
je 0x14005bf50
movsx r8d, si
add r8d, edi
test r9, r9
jne 0x14005bf20
jmp 0x14005c2b3
xor r11d, r11d
jmp 0x14005c2b9
movzx eax, byte [rcx]
cmp al, 0x2d
jne 0x14005beb2
inc rcx
lea rsi, [r9 - 1]
mov eax, dword [str._t_v]
or eax, dword [0x141dc8bfc]
or eax, 0x2d17ff50
xor eax, 0x9a9526af
add eax, 0xc1d5efbb
cmp eax, 0xa72bc797
jb 0x14005bf90
cmp r9, 5
jae 0x14005c1ec
nop dword [rax]
mov eax, dword [0x141dc8c00]
xor edx, edx
div dword [0x141dc8c04]
xor eax, 0x4087229
and eax, 0x718fe69
add eax, 0x2f8b69cc
cmp eax, 0xe9bea178
ja 0x14005bfc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8c08]
add eax, dword [0x141dc8c0c]
imul eax, eax, 0xaf40fbd2
cmp eax, 0x36e52e03
je 0x14005bff0
test rsi, rsi
je 0x14005c2b0
xor r8d, r8d
xor r11d, r11d
mov r10d, 0
nop
mov eax, dword [0x141dc8c28]
and eax, dword [0x141dc8c2c]
and eax, 0x159128b3
imul eax, eax, 0xe5c5b462
cmp eax, 0x32537a94
je 0x14005c020
movzx r9d, byte [rcx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14005c2d2
add r8d, r8d
lea r8d, [r8 + r8*4]
dec rsi
inc rcx
mov eax, dword [0x141dc8c30]
xor edx, edx
div dword [0x141dc8c34]
mov eax, dword [0x141dc8c38]
imul eax, dword [0x141dc8c3c]
add eax, 0x2826f86a
xor eax, 0x346f6b2
cmp eax, 0x310b530
jb 0x14005c06b
movsx eax, r9w
sub r8d, eax
test rsi, rsi
jne 0x14005c020
jmp 0x14005c2b9
mov r9, rax
xor esi, esi
xor edi, edi
nop word cs:[rax + rax]
mov r8d, edi
mov eax, dword [0x141dc8c10]
or eax, dword [0x141dc8c14]
imul eax, eax, 0x905cc7ee
or eax, 0x7665290d
cmp eax, 0x1a5ba213
je 0x14005c0b3
test r9, r9
je 0x14005c2b3
nop word [rax + rax]
mov eax, dword [0x141dc8c40]
and eax, dword [str.4_vc]
or eax, 0x400a408
and eax, 0x5610bc48
imul edx, eax, 0xce99079f
imul di, r8w, 0xa
seto al
cmp edx, 0x484759c6
jb 0x14005c0e0
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005c2ca
inc rcx
dec r9
mov r11d, dword [0x141dc8c48]
or r11d, dword [0x141dc8c4c]
imul r11, r11, 0x60f9c177
shr r11, 0x3e
imul r11d, r11d, 0xa5617eec
add r11d, 0x876eec78
cmp r11d, 0x12c2200f
jb 0x14005c121
nop word cs:[rax + rax]
mov r11d, dword [0x141dc8c50]
add r11d, dword [0x141dc8c54]
and r11d, 0x35f5cb4e
imul r11, r11, 0x2b8ac06d
shr r11, 0x3b
or r11d, 0xd0a3c4d6
cmp r11d, 0x315d8db0
jb 0x14005c160
mov r11d, 0x200
test al, al
jne 0x14005c2b9
add di, dx
seto bl
nop word cs:[rax + rax]
test sil, sil
jne 0x14005c1b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8c58]
xor edx, edx
div dword [0x141dc8c5c]
add eax, 0x457eec72
and eax, 0xb0608c8f
cmp eax, 0x1a5a5dce
je 0x14005c1c0
test bl, bl
je 0x14005c0b0
jmp 0x14005c2b9
xor r11d, r11d
xor eax, eax
nop word cs:[rax + rax]
mov r8d, eax
test rsi, rsi
je 0x14005c2b6
nop dword [rax]
mov eax, dword [0x141dc8c18]
imul eax, dword [0x141dc8c1c]
and eax, 0x29020881
imul rdx, rax, 0xdf165f3
shr rdx, 0x39
imul ax, r8w, 0xa
seto r9b
cmp edx, 0x17a1c4d9
ja 0x14005c210
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 0xa
setae bl
or bl, r9b
jne 0x14005c2e0
nop word cs:[rax + rax]
mov r9d, dword [0x141dc8c20]
mov edi, dword [0x141dc8c24]
add r9d, edi
add r9d, 0xf397a3c2
or r9d, 0x8d301c3e
imul r9d, r9d, 0x1ceed8af
cmp r9d, 0x2aa93353
jb 0x14005c260
dec rsi
inc rcx
sub ax, dx
jno 0x14005c200
mov r11d, 0x300
jmp 0x14005c2b9
mov r11d, 0x100
jmp 0x14005bf79
xor r8d, r8d
xor r11d, r11d
xor r10d, r10d
shl r8d, 0x10
or r8d, r11d
or r8d, r10d
mov eax, r8d
pop rbx
pop rdi
pop rsi
ret
mov r11d, 0x100
jmp 0x14005c2b9
mov r11d, 0x100
mov r10d, 1
jmp 0x14005c2b9
xor r11d, r11d
cmp edx, 0xa
setb r11b
shl r11d, 9
or r11d, 0x100
mov r10d, 1
jmp 0x14005c2b9