Function at 0x14005c8a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9, rdx
mov eax, 0xa769ce03
nop dword [rax + rax]
mov edx, dword [0x141dc9338]
imul edx, dword [0x141dc933c]
or edx, 0xfb09a675
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x48a8c6d1
je 0x14005c8b0
test r8, r8
je 0x14005c902
cmp r8, 1
jne 0x14005c909
movzx eax, byte [r9]
mov sil, 1
cmp eax, 0x2b
je 0x14005cc9d
mov r8d, 1
cmp eax, 0x2d
je 0x14005cc9d
jmp 0x14005ca40
xor esi, esi
jmp 0x14005cc9d
movzx eax, byte [r9]
nop dword [rax]
mov edx, dword [0x141dc9358]
xor edx, dword [0x141dc935c]
xor edx, 0x1ada61d6
imul edx, edx, 0xf4eae4f6
and edx, 0xb5bf3874
cmp edx, 0x8e7c11d9
ja 0x14005c910
nop word cs:[rax + rax]
mov edx, dword [0x141dc9360]
sub edx, dword [0x141dc9364]
xor edx, 0x7c430792
add edx, 0x24cf2860
and edx, 0xc7a164b4
cmp edx, 0xe7244775
je 0x14005c940
cmp al, 0x2b
jne 0x14005c9e0
mov edx, 0x81690551
inc r9
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov r10d, dword [0x141dc9368]
or r10d, dword [0x141dc936c]
xor r10d, 0x2a830c2
or r10d, 0x7057cc38
shr r10d, 1
imul r10, rdx
shr r10, 0x3e
cmp r10d, 0xd71f012a
ja 0x14005c980
mov edx, dword [0x141dc9370]
imul edx, dword [0x141dc9374]
add edx, 0x95c05ff4
or edx, 0x886012b5
cmp edx, 0x83572e23
jb 0x14005c9b0
cmp r8, 0x12
mov r8, rax
jb 0x14005ca40
jmp 0x14005cb50
mov eax, dword [0x141dc9348]
add eax, dword [0x141dc934c]
shr eax, 1
imul rax, rax, 0x26d4981d
shr rax, 0x34
and eax, 0x24
cmp eax, 0x4b3c06d6
je 0x14005c9e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9350]
imul eax, dword [0x141dc9354]
and eax, 0x67742ec4
add eax, 0xc177c5c9
and eax, 0x681bca8c
cmp eax, 0x741e3cf3
ja 0x14005ca10
cmp r8, 0x11
jae 0x14005cb50
nop dword [rax]
mov eax, dword [0x141dc9340]
and eax, dword [0x141dc9344]
imul eax, eax, 0x61bb0089
xor eax, 0x9b934841
add eax, 0xbb556508
cmp eax, 0x41a4f6e0
jb 0x14005ca40
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [r9]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x14005cc9a
nop word cs:[rax + rax]
mov eax, dword [0x141dc93a8]
add eax, dword [0x141dc93ac]
shr eax, 6
imul rax, rax, 0x4b11807
shr rax, 0x33
imul eax, eax, 0x10628315
cmp eax, 0x9574066
je 0x14005ca90
add r10, r10
lea r10, [r10 + r10*4]
mov eax, dword [0x141dc93b0]
xor edx, edx
div dword [0x141dc93b4]
imul eax, eax, 0xa0061a29
add eax, 0xe1b06faf
cmp eax, 0x2714b0e5
ja 0x14005cabe
dec r8
inc r9
mov eax, r11d
add r10, rax
test r8, r8
jne 0x14005ca70
mov eax, dword [0x141dc93b8]
xor edx, edx
div dword [0x141dc93bc]
or eax, 0x581fa89f
imul eax, eax, 0x42761638
cmp eax, 0xa7bf25b0
jne 0x14005cb20
mov qword [rcx + 8], r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc93c0]
mov edx, dword [str._r_nhg]
add eax, edx
add eax, 0xa5e0e8d5
or eax, 0x759ac051
imul eax, eax, 0xd6d3662e
mov qword [rcx + 8], r10
cmp eax, 0x50323694
je 0x14005cb20
xor eax, eax
jmp 0x14005cca3
xor r10d, r10d
mov r11d, 0xa
nop dword [rax]
mov eax, dword [0x141dc9378]
imul eax, dword [0x141dc937c]
and eax, 0xe64b3a9c
add eax, 0x86258052
xor eax, 0x6d0b9226
cmp eax, 0x5295b720
ja 0x14005cb60
test r8, r8
je 0x14005caef
nop dword [rax]
mov eax, dword [0x141dc9380]
imul eax, dword [0x141dc9384]
imul esi, eax, 0x731e8797
add esi, 0x43a93789
and esi, 0x33972070
mov rax, r10
mul r11
seto dl
cmp esi, 0x707dd368
ja 0x14005cb90
dec r8
movzx r10d, byte [r9]
inc r9
nop word [rax + rax]
mov esi, dword [0x141dc9388]
sub esi, dword [0x141dc938c]
add esi, 0x3d352738
and esi, 0xcbdedcdd
cmp esi, 0x4e712a96
jb 0x14005cbd0
mov esi, dword [0x141dc9390]
add esi, dword [0x141dc9394]
imul rdi, rsi, 0x20ea6083
shr rdi, 0x20
sub esi, edi
shr esi, 1
add esi, edi
shr esi, 0x1f
imul esi, esi, 0xe56124d8
cmp esi, 0x48191e78
je 0x14005cbf0
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14005cc9a
nop dword [rax + rax]
mov esi, dword [0x141dc9398]
sub esi, dword [0x141dc939c]
or esi, 0x21359b5b
imul esi, esi, 0xfd51697c
and esi, 0x2768e200
cmp esi, 0xb7d21c97
ja 0x14005cc30
mov sil, 2
test dl, dl
jne 0x14005cc9d
mov edx, r10d
mov r10, rax
add r10, rdx
setb bl
nop dword [rax]
mov eax, dword [0x141dc93a0]
xor edx, edx
div dword [0x141dc93a4]
or eax, 0x61fd4797
imul eax, eax, 0xd243131e
cmp eax, 0x8f54e45e
je 0x14005cc70
test bl, bl
je 0x14005cb60
jmp 0x14005cc9d
mov sil, 1
mov byte [rcx + 1], sil
mov al, 1
mov byte [rcx], al
pop rbx
pop rdi
pop rsi
ret