Function at 0x14005ccb0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r8b, 1
test rdx, rdx
je 0x14005cdf0
cmp rdx, 1
jne 0x14005cd20
nop word cs:[rax + rax]
mov eax, dword [0x141dc93d0]
xor edx, edx
div dword [0x141dc93d4]
imul eax, eax, 0x82b99712
add eax, 0x762c1356
and eax, 0x5229ef94
cmp eax, 0xc9feb3b3
ja 0x14005ccd0
movzx eax, byte [rcx]
mov r9b, 1
cmp eax, 0x2b
je 0x14005cfb2
mov r10d, 1
mov r8b, 1
cmp eax, 0x2d
je 0x14005d010
jmp 0x14005ce10
mov eax, dword [0x141dc93e0]
and eax, dword [0x141dc93e4]
or eax, 0x22c39ca2
xor eax, 0x60236b6d
add eax, 0xad35cc97
cmp eax, 0xc5f1afd3
ja 0x14005cd20
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov r9d, dword [0x141dc93e8]
sub r9d, dword [0x141dc93ec]
xor r9d, 0x10200040
or r9d, 0x4d17dfab
and r9d, 0x5f37dfeb
cmp r9d, 0x68f71b72
je 0x14005cd50
cmp al, 0x2b
jne 0x14005cdf8
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc93f0]
xor eax, dword [0x141dc93f4]
xor eax, 0x326ec08f
add eax, 0xaa286bf
and eax, 0x370e1d32
cmp eax, 0x586fb399
je 0x14005cd90
lea r10, [rdx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc93f8]
add eax, dword [0x141dc93fc]
xor eax, 0x18072910
and eax, 0x9a47bf30
xor eax, 0xa0918dc6
cmp eax, 0x800e245f
ja 0x14005cdc0
cmp rdx, 4
mov rdx, r10
jb 0x14005ce10
jmp 0x14005cf32
xor r9d, r9d
jmp 0x14005d010
mov r10d, 2
cmp rdx, 3
jae 0x14005cf32
nop dword [rax + rax]
mov eax, dword [str.1AMRn]
imul eax, dword [0x141dc93dc]
and eax, 0x12ca974f
add eax, 0xddac4964
or eax, 0xeeb38751
cmp eax, 0x44dfeb89
je 0x14005ce10
xor r9d, r9d
mov r11d, 0x8dac3b1b
mov esi, 0x9972a7e5
nop word cs:[rax + rax]
mov eax, dword [0x141dc9408]
xor edx, edx
div dword [0x141dc940c]
and eax, 0xa37561f2
shr eax, 1
imul rax, r11
shr rax, 0x3d
movzx edi, byte [rcx]
add edi, 0xffffffd0
cmp edi, 0xa
setae r8b
cmp eax, 0x73504c41
je 0x14005ce50
cmp edi, 9
ja 0x14005cfad
mov eax, dword [0x141dc9410]
xor edx, edx
div dword [0x141dc9414]
mov eax, dword [0x141dc9418]
xor edx, edx
div dword [0x141dc941c]
and eax, 0x972e807
xor eax, 0xa0c63bb6
imul rax, rax, 0x6daab6bd
shr rax, 0x3a
cmp eax, 0x35d79905
ja 0x14005ce98
movzx eax, r9b
add eax, eax
lea r9d, [rax + rax*4]
mov eax, dword [0x141dc9420]
add eax, dword [0x141dc9424]
or eax, 0x4dc3aa1a
and eax, 0x6de7ba9f
cmp eax, 0xeeb0de01
je 0x14005cecc
dec r10
inc rcx
mov eax, dword [0x141dc9428]
xor edx, edx
div dword [0x141dc942c]
mov eax, dword [0x141dc9430]
xor eax, dword [0x141dc9434]
imul eax, eax, 0x6064f8e6
imul rax, rsi
shr rax, 0x3b
and eax, 0xf
cmp eax, 0x3422a205
ja 0x14005cefd
add r9b, dil
test r10, r10
jne 0x14005ce50
jmp 0x14005d010
xor r10d, r10d
mov bl, 0xa
xor r9d, r9d
nop word [rax + rax]
add rdx, 0xffffffffffffffff
setb sil
jae 0x14005cfb7
mov eax, r9d
mul bl
seto r9b
movzx r11d, byte [rcx]
add r11d, 0xffffffd0
cmp r11d, 0xa
setae dil
or dil, r9b
mov r9d, eax
nop dword [rax]
test r10b, r10b
jne 0x14005cf70
test dil, dil
jne 0x14005cfbc
nop word [rax + rax]
mov eax, dword [0x141dc9400]
or eax, dword [0x141dc9404]
or eax, 0x5010188
and eax, 0x1701038a
cmp eax, 0x777cff1b
ja 0x14005cf80
inc rcx
add r9b, r11b
jae 0x14005cf40
mov r9b, 2
mov r8d, esi
jmp 0x14005d010
mov r9b, 1
jmp 0x14005d010
mov r8b, 1
jmp 0x14005d010
mov r8d, esi
jmp 0x14005d010
mov eax, 0xca69ca5b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc93c8]
and ecx, dword [0x141dc93cc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xdd8a79e9
add ecx, 0x5aeaea11
cmp r11d, 0xa
mov r9d, 0
adc r9b, 1
cmp ecx, 0x9f265706
ja 0x14005cfd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9438]
add eax, dword [0x141dc943c]
imul rax, rax, 0x11451ca7
shr rax, 0x3b
or eax, 0x9d40a4d0
cmp eax, 0xd0232b27
ja 0x14005d010
mov eax, r8d
mov edx, r9d
pop rbx
pop rdi
pop rsi
ret