Function at 0x14005e5e0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop dword [rax]
mov eax, dword [0x141dc82c8]
xor edx, edx
div dword [0x141dc82cc]
cmp eax, 0xa8f3f6f3
je 0x14005e5f0
test r8, r8
je 0x14005e67d
cmp r8, 1
jne 0x14005e684
mov eax, dword [0x141dc82d0]
sub eax, dword [0x141dc82d4]
xor eax, 0x2102a904
and eax, 0xb543a9cc
cmp eax, 0x3caf3933
ja 0x14005e610
movzx edx, byte [r9]
nop word cs:[rax + rax]
mov eax, dword [0x141dc82d8]
add eax, dword [0x141dc82dc]
and eax, 0x604011
imul eax, eax, 0x14ea3968
cmp eax, 0x5cc77ffd
je 0x14005e640
mov al, 1
cmp edx, 0x2b
je 0x14005e94b
mov r8d, 1
cmp edx, 0x2d
je 0x14005e94b
jmp 0x14005e778
xor eax, eax
jmp 0x14005e94b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005e690
cmp byte [r9], 0x2b
jne 0x14005e750
inc r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc82e8]
xor edx, edx
div dword [0x141dc82ec]
imul rdx, rax, 0x4fe3c8f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
imul eax, eax, 0x98f4aa6f
or eax, 0x921cabb6
cmp eax, 0xc03d8062
je 0x14005e6b0
mov r11d, 0xbc8c4159
lea r10, [r8 - 1]
nop
mov eax, dword [0x141dc82f0]
xor edx, edx
div dword [0x141dc82f4]
or eax, 0xff5fe96f
imul rax, r11
shr rax, 0x3c
cmp eax, 0x9d5c65b9
je 0x14005e6f0
mov eax, 0xb8a33f31
nop word [rax + rax]
mov edx, dword [0x141dc82f8]
xor edx, dword [0x141dc82fc]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xd3289d2e
cmp edx, 0xbff60260
jb 0x14005e720
cmp r8, 0x12
mov r8, r10
jb 0x14005e778
jmp 0x14005e7e0
mov eax, dword [0x141dc82e0]
and eax, dword [0x141dc82e4]
or eax, 0x401d970b
add eax, 0x38eda26f
and eax, 0x566f39de
cmp eax, 0x5256e09c
ja 0x14005e750
cmp r8, 0x11
jae 0x14005e7e0
xor r10d, r10d
nop dword [rax + rax]
mov eax, dword [0x141dc8330]
xor edx, edx
div dword [0x141dc8334]
nop
mov eax, dword [0x141dc8338]
sub eax, dword [0x141dc833c]
add eax, 0x405e90ac
and eax, 0x65849b37
cmp eax, 0x29ab8ea9
jb 0x14005e790
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005e949
lea rdx, [r10 + r10*4]
inc r9
mov eax, eax
lea r10, [rax + rdx*2]
dec r8
jne 0x14005e780
mov qword [rcx + 8], r10
xor eax, eax
jmp 0x14005e950
mov eax, dword [0x141dc8300]
mov edx, dword [0x141dc8304]
add eax, edx
add eax, 0x3ca330c9
or eax, 0xc100e429
add eax, 0xa4aacfec
cmp eax, 0x7ce4430c
jb 0x14005e7e0
xor esi, esi
mov edi, 0xa
xor r10d, r10d
nop
test r8, r8
je 0x14005e7cf
nop word cs:[rax + rax]
test sil, sil
jne 0x14005e820
lea rbx, [r9 + 1]
dec r8
nop dword [rax]
mov r14d, dword [0x141dc8308]
or r14d, dword [0x141dc830c]
and r14d, 0xafe4c898
mov rax, r10
mul rdi
seto bpl
cmp r14d, 0xf2a16809
je 0x14005e830
mov r11, rax
movzx r9d, byte [r9]
mov eax, dword [0x141dc8310]
xor edx, edx
div dword [0x141dc8314]
or eax, 0xc489f9c4
shr eax, 2
imul rax, rax, 0x41cb6411
shr rax, 0x35
add eax, 0xbe333310
cmp eax, 0x77fd70d
jb 0x14005e85f
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14005e949
nop word [rax + rax]
test sil, sil
jne 0x14005e8a0
mov al, 2
test bpl, bpl
jne 0x14005e94b
mov edx, dword [0x141dc8318]
or edx, dword [0x141dc831c]
imul ebp, edx, 0xcb892126
add ebp, 0x1098c2a4
mov r10d, r9d
add r10, r11
setb dl
cmp ebp, 0xfc22f8cf
ja 0x14005e8b0
nop dword [rax]
mov r9d, dword [0x141dc8320]
add r9d, dword [0x141dc8324]
imul r9d, r9d, 0xdcc939e8
add r9d, 0xd2072c80
and r9d, 0xdc5b44c0
cmp r9d, 0x54fb6636
je 0x14005e8e0
nop dword [rax]
mov r9d, dword [0x141dc8328]
xor r9d, dword [0x141dc832c]
or r9d, 0xfdfb705f
imul r9d, r9d, 0x23e2f5a8
add r9d, 0xd8fab028
cmp r9d, 0x9af1442
jb 0x14005e910
mov r9, rbx
test dl, dl
je 0x14005e810
jmp 0x14005e94b
mov al, 1
mov byte [rcx + 1], al
mov al, 1
mov byte [rcx], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret