Function at 0x14005f2d0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
nop dword [rax]
mov eax, dword [0x141dca198]
sub eax, dword [0x141dca19c]
imul eax, eax, 0x50927053
and eax, 0x9d90f86a
imul rdx, rax, 0x19443ea7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x5728f443
ja 0x14005f2e0
mov r10d, 1
test r8, r8
je 0x14005f384
cmp r8, 1
jne 0x14005f38b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005f330
movzx edx, byte [rcx]
nop word [rax + rax]
mov eax, dword [0x141dca1a8]
add eax, dword [0x141dca1ac]
xor eax, 0x102100a4
or eax, 0xe358eb02
add eax, 0x49d3387b
cmp eax, 0xe5c9b565
ja 0x14005f340
mov eax, 0x100
cmp edx, 0x2b
je 0x14005f627
mov r8d, 1
cmp edx, 0x2d
je 0x14005f627
jmp 0x14005f565
xor eax, eax
jmp 0x14005f627
movzx eax, byte [rcx]
nop
mov edx, dword [0x141dca1c0]
imul edx, dword [0x141dca1c4]
xor edx, 0x5a646374
imul edx, edx, 0x73c0c323
add edx, 0xb9c2c225
cmp edx, 0x13070ba4
jb 0x14005f390
nop word [rax + rax]
mov edx, dword [0x141dca1c8]
or edx, dword [0x141dca1cc]
xor edx, 0x9f4f7e6f
imul edx, edx, 0x70bf0c46
cmp edx, 0x4ac76c57
je 0x14005f3c0
cmp al, 0x2b
jne 0x14005f520
inc rcx
lea rax, [r8 - 1]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14005f400
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14005f410
cmp r8, 6
mov r8, rax
jb 0x14005f565
xor edx, edx
mov r11w, 0xa
nop dword [rax + rax]
mov r9d, edx
nop word cs:[rax + rax]
mov eax, dword [0x141dca1d0]
and eax, dword [0x141dca1d4]
xor eax, 0xded42e8d
add eax, 0x1df4d73a
imul rax, rax, 0x2ed0d38b
shr rax, 0x3c
cmp eax, 0x72f98727
ja 0x14005f440
sub r8, 1
jb 0x14005f61b
mov eax, r9d
mul r11w
seto bl
movzx esi, byte [rcx]
nop
mov ebp, dword [0x141dca1d8]
sub ebp, dword [0x141dca1dc]
or ebp, 0x9d446c7c
add ebp, 0xf1b8460a
lea edx, [rsi - 0x30]
cmp edx, 0xa
setae dil
cmp ebp, 0x70b654ff
jb 0x14005f480
or dil, bl
jne 0x14005f63b
inc rcx
mov esi, dword [0x141dca1e0]
or esi, dword [0x141dca1e4]
add esi, 0xf81f5afc
or esi, 0x930bacef
mov edi, eax
add di, dx
setb bl
cmp esi, 0xe058df37
je 0x14005f4b6
mov esi, dword [0x141dca1e8]
or esi, dword [0x141dca1ec]
add esi, 0xf0f70701
and esi, 0xb0015f30
cmp esi, 0xd1d32bcc
ja 0x14005f4de
movsx edx, dx
add edx, eax
test bl, bl
je 0x14005f430
mov eax, 0x200
jmp 0x14005f627
mov eax, dword [0x141dca1b0]
imul eax, dword [0x141dca1b4]
imul eax, eax, 0x5cf8cbf1
add eax, 0xf13ce4fc
cmp eax, 0xcaacba6a
ja 0x14005f520
nop
mov eax, dword [0x141dca1b8]
xor edx, edx
div dword [0x141dca1bc]
imul eax, eax, 0x5f35fd1f
cmp eax, 0x6d24520d
je 0x14005f540
cmp r8, 5
jae 0x14005f421
xor eax, eax
mov edx, 0x9c2feaad
mov r11, rcx
mov rsi, r8
xor r9d, r9d
nop word cs:[rax + rax]
mov edi, dword [0x141dca1f0]
and edi, dword [0x141dca1f4]
add edi, 0xb1dc21f4
imul rdi, rdx
shr rdi, 0x39
cmp edi, 0x18b83b5
je 0x14005f580
movzx edi, byte [rcx + rax]
add edi, 0xffffffd0
cmp edi, 9
ja 0x14005f622
add r9d, r9d
lea r9d, [r9 + r9*4]
mov ebx, dword [0x141dca1f8]
imul ebx, dword [0x141dca1fc]
imul ebx, ebx, 0xd9d19d64
cmp ebx, 0x47dc7db
je 0x14005f5b5
mov ebx, dword [0x141dca200]
and ebx, dword [0x141dca204]
or ebx, 0x6537f973
add ebx, 0xc38dd9e7
imul r14, rbx, 0xac95211
shr r14, 0x20
sub ebx, r14d
shr ebx, 1
add ebx, r14d
shr ebx, 0x1e
cmp ebx, 0x489ba74d
ja 0x14005f5d0
inc r11
add r9d, edi
inc rax
dec rsi
cmp r8, rax
jne 0x14005f580
xor eax, eax
xor r10d, r10d
jmp 0x14005f627
mov eax, 0x100
shl r9d, 0x10
or r9d, eax
or r9d, r10d
mov eax, r9d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
xor eax, eax
nop dword [rax]
cmp edx, 0xa
setb cl
mov r8d, dword [0x141dca1a0]
add r8d, dword [0x141dca1a4]
and r8d, 0x118cf1a3
xor r8d, 0xb7e88b29
imul r8d, r8d, 0x78861af9
cmp r8d, 0x1ad6ce6e
je 0x14005f640
mov al, cl
shl eax, 8
add eax, 0x100
jmp 0x14005f627