Function at 0x14005cd90
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov eax, 0xad64688b
nop dword [rax]
mov edx, dword [0x141dc61d8]
and edx, dword [0x141dc61dc]
imul edx, edx, 0xc474882c
add edx, 0x64da550
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xc129ac70
je 0x14005cda0
test r8, r8
je 0x14005cdf6
cmp r8, 1
jne 0x14005cdfd
movzx eax, byte [r9]
mov dl, 1
cmp eax, 0x2b
je 0x14005d106
mov r8d, 1
cmp eax, 0x2d
je 0x14005d106
jmp 0x14005d0a7
xor edx, edx
jmp 0x14005d106
mov eax, dword [0x141dc61f0]
xor edx, edx
div dword [0x141dc61f4]
nop dword [rax + rax]
mov eax, dword [0x141dc61f8]
add eax, dword [0x141dc61fc]
imul eax, eax, 0xcaf4a760
add eax, 0x2dcde75f
cmp eax, 0x983b0dff
jb 0x14005ce10
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x141dc6200]
xor edx, dword [0x141dc6204]
or edx, 0x22a87e23
add edx, 0x22c22ea5
cmp edx, 0x6a46328a
ja 0x14005ce40
mov edx, dword [0x141dc6208]
and edx, dword [0x141dc620c]
imul edx, edx, 0xeb90f2e2
cmp edx, 0x54c87293
je 0x14005ce60
cmp al, 0x2b
jne 0x14005d050
inc r9
lea rax, [r8 - 1]
nop dword [rax]
mov edx, dword [0x141dc6210]
and edx, dword [0x141dc6214]
imul edx, edx, 0xd57dc1f5
xor edx, 0x120c080
and edx, 0x6120d0b3
cmp edx, 0x52e5ab9b
je 0x14005ce90
cmp r8, 0x12
mov r8, rax
jb 0x14005d0a7
xor r10d, r10d
mov r11d, 0xa
mov esi, 0x9ed6b909
nop word cs:[rax + rax]
mov eax, dword [0x141dc6218]
imul eax, dword [0x141dc621c]
imul eax, eax, 0x23193866
add eax, 0xce53f07c
cmp eax, 0xabb7e3ba
ja 0x14005cee0
test r8, r8
je 0x14005d0fc
nop dword [rax + rax]
mov eax, dword [0x141dc6220]
sub eax, dword [0x141dc6224]
imul eax, eax, 0xfcae4ede
and eax, 0x1bcf1112
imul eax, eax, 0xf4c2102a
cmp eax, 0xf1bcb309
ja 0x14005cf10
lea rdi, [r9 + 1]
mov eax, dword [0x141dc6228]
imul eax, dword [0x141dc622c]
imul eax, eax, 0xe9c8236f
add eax, 0x37993bda
xor eax, 0x25d2af58
cmp eax, 0xcea43272
ja 0x14005cf38
dec r8
mov ebp, dword [0x141dc6230]
imul ebp, dword [0x141dc6234]
and ebp, 0x8908500
add ebp, 0xde2d9ca8
mov rax, r10
mul r11
seto bl
cmp ebp, 0xacf324e6
jb 0x14005cf5f
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14005d104
nop dword [rax + rax]
mov edx, dword [0x141dc6238]
and edx, dword [0x141dc623c]
xor edx, 0x37e51ca5
add edx, 0xed6027c9
cmp edx, 0x39b379b5
jb 0x14005cfa0
mov edx, dword [0x141dc6240]
add edx, dword [0x141dc6244]
and edx, 0x90c08c41
add edx, 0xc962b849
cmp edx, 0x119f7848
jb 0x14005cfc0
mov dl, 2
test bl, bl
jne 0x14005d106
mov r9d, r9d
mov r10, rax
add r10, r9
setb al
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6248]
imul r9d, dword [0x141dc624c]
shr r9d, 1
imul r9, rsi
shr r9, 0x3e
or r9d, 0x3ab9813e
imul r9, r9, 0x49dfc3e1
shr r9, 0x3c
cmp r9d, 0x908f219d
ja 0x14005d000
mov r9, rdi
test al, al
je 0x14005cee0
jmp 0x14005d106
mov eax, dword [0x141dc61e0]
or eax, dword [0x141dc61e4]
add eax, 0x59a2c303
xor eax, 0xd0480008
or eax, 0x2db31fd3
cmp eax, 0x8faf52a0
jb 0x14005d050
nop word cs:[rax + rax]
mov eax, dword [0x141dc61e8]
sub eax, dword [0x141dc61ec]
add eax, 0x527b7106
and eax, 0xb7267291
cmp eax, 0x45e70527
je 0x14005d080
cmp r8, 0x11
jae 0x14005cec3
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [r9]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x14005d104
nop
mov eax, dword [0x141dc6250]
xor edx, edx
div dword [0x141dc6254]
add eax, 0x789bf82
or eax, 0x5190f38e
add eax, 0xe19a584d
cmp eax, 0x21e0fbbd
jb 0x14005d0c0
add r10, r10
dec r8
inc r9
lea rax, [r10 + r10*4]
mov r10d, r11d
add r10, rax
test r8, r8
jne 0x14005d0b0
mov qword [rcx + 8], r10
xor eax, eax
jmp 0x14005d10b
mov dl, 1
mov byte [rcx + 1], dl
mov al, 1
mov byte [rcx], al
pop rbx
pop rbp
pop rdi
pop rsi
ret