Function at 0x14005f390
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dcc300]
xor edx, edx
div dword [0x141dcc304]
or eax, 0xc4040342
and eax, 0xcd04b74a
add eax, 0x9a29edfe
cmp eax, 0xc59444af
ja 0x14005f3a0
test r8, r8
je 0x14005f429
cmp r8, 1
jne 0x14005f431
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dcc308]
add edx, dword [0x141dcc30c]
xor edx, 0x20080000
or edx, 0x4604000
and edx, 0x276c400a
cmp edx, 0x17116b30
jb 0x14005f3e0
mov r10d, 0x100
mov r8d, 1
cmp eax, 0x2b
je 0x14005f6d4
cmp eax, 0x2d
je 0x14005f6d4
jmp 0x14005f520
mov r10, r8
jmp 0x14005f6ce
movzx r9d, byte [rcx]
mov eax, dword [0x141dcc320]
xor r10d, r10d
xor edx, edx
div dword [str.__a_nzP8w]
nop word cs:[rax + rax]
test r10b, r10b
jne 0x14005f450
nop word cs:[rax + rax]
mov eax, dword [0x141dcc328]
add eax, dword [0x141dcc32c]
xor eax, 0xfa74f5ba
imul eax, eax, 0xdfcd8cde
or eax, 0x1cdad901
cmp eax, 0x740ffcb5
ja 0x14005f460
cmp r9b, 0x2b
jne 0x14005f4f0
inc rcx
nop dword [rax]
mov eax, dword [0x141dcc330]
xor eax, dword [0x141dcc334]
or eax, 0x69281080
and eax, 0xef2894a6
imul rax, rax, 0x3be9f4e7
shr rax, 0x3c
cmp eax, 0x1270269c
ja 0x14005f490
lea rax, [r8 - 1]
nop dword [rax]
mov edx, dword [0x141dcc338]
add edx, dword [0x141dcc33c]
imul edx, edx, 0xa44e1dcd
add edx, 0x18c96178
cmp edx, 0x4bfab351
jb 0x14005f4c0
cmp r8, 0xa
mov r8, rax
jb 0x14005f520
jmp 0x14005f5de
mov eax, dword [0x141dcc318]
and eax, dword [0x141dcc31c]
or eax, 0x380d337c
add eax, 0x2e5b37a5
and eax, 0x6ea14882
cmp eax, 0x689da774
jb 0x14005f4f0
cmp r8, 9
jae 0x14005f5de
nop dword [rax]
mov eax, dword [0x141dcc310]
xor edx, edx
div dword [0x141dcc314]
cmp eax, 0xb8107dce
je 0x14005f520
xor r10d, r10d
xor r9d, r9d
nop dword [rax + rax]
mov eax, dword [0x141dcc358]
and eax, dword [0x141dcc35c]
xor eax, 0x1fb4019a
imul eax, eax, 0xdf006c1f
or eax, 0xb4475d0f
cmp eax, 0xbae3a661
jb 0x14005f540
movzx r11d, byte [rcx]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x14005f6a9
add r9d, r9d
lea esi, [r9 + r9*4]
mov eax, dword [0x141dcc360]
xor edx, edx
div dword [0x141dcc364]
or eax, 0x6f7e7ccf
and eax, 0xef7e7ccf
cmp eax, 0x327a3abb
jb 0x14005f57c
dec r8
inc rcx
mov r9d, r11d
add r9d, esi
nop word [rax + rax]
mov eax, dword [0x141dcc368]
sub eax, dword [0x141dcc36c]
xor eax, 0x348e1246
and eax, 0xb78f525e
cmp eax, 0xfd68dad7
je 0x14005f5b0
test r8, r8
jne 0x14005f540
xor r8d, r8d
jmp 0x14005f6d4
xor r10d, r10d
mov r11d, 0xa
xor esi, esi
xor eax, eax
nop dword [rax + rax]
mov r9d, eax
cmp r8, rsi
je 0x14005f5d6
movzx edi, byte [rcx + rsi]
add edi, 0xffffffd0
mov eax, r9d
mul r11d
jo 0x14005f6b1
nop dword [rax + rax]
mov edx, dword [0x141dcc340]
or edx, dword [0x141dcc344]
or edx, 0xfeb636f2
xor edx, 0xb81f8af7
add edx, 0x35bd6acd
cmp edx, 0x715caa81
jb 0x14005f610
cmp edi, 0xa
jae 0x14005f6c8
add eax, edi
setb dl
mov edi, dword [0x141dcc348]
or edi, dword [0x141dcc34c]
and edi, 0xfac4270e
imul rdi, rdi, 0x2fc81cd9
shr rdi, 0x3d
imul edi, edi, 0xef516078
cmp edi, 0x7f4a2ac3
jb 0x14005f644
nop
mov edi, dword [0x141dcc350]
xor edi, dword [0x141dcc354]
xor edi, 0x1030025d
or edi, 0xeeca0ca0
and edi, 0xfefa4efd
cmp edi, 0x7022697d
jb 0x14005f670
inc rsi
test dl, dl
je 0x14005f5f0
mov r10d, 0x200
jmp 0x14005f6ce
mov r10d, 0x100
jmp 0x14005f6ce
xor r10d, r10d
cmp edi, 0xa
setb r10b
shl r10, 8
add r10, 0x100
jmp 0x14005f6ce
mov r10d, 0x100
mov r8d, 1
or r10, r8
shl r9, 0x20
or r9, r10
mov rax, r9
pop rdi
pop rsi
ret