Function at 0x14005d0b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8e60]
or eax, dword [0x141dc8e64]
imul eax, eax, 0xe634e8a1
add eax, 0x76340640
cmp eax, 0xe438eedd
jb 0x14005d0c0
test r8, r8
je 0x14005d32a
cmp r8, 1
jne 0x14005d140
nop dword [rax]
mov eax, dword [0x141dc8e68]
and eax, dword [0x141dc8e6c]
imul eax, eax, 0xd54eaf1c
add eax, 0x1c828864
or eax, 0xb05674c7
cmp eax, 0xc81ac20c
jb 0x14005d0f0
movzx edx, byte [r9]
mov al, 1
cmp edx, 0x2b
je 0x14005d3fc
mov r8d, 1
cmp edx, 0x2d
je 0x14005d3fc
jmp 0x14005d353
mov eax, dword [0x141dc8e70]
xor edx, edx
div dword [0x141dc8e74]
imul eax, eax, 0x87854d20
or eax, 0x44ca08cc
cmp eax, 0x7956b51f
ja 0x14005d140
movzx r10d, byte [r9]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8e78]
xor edx, edx
div dword [0x141dc8e7c]
and eax, 0x8b99af18
xor eax, 0xee9c52f8
shr eax, 3
imul rax, rax, 0xaae2e53
shr rax, 0x33
cmp eax, 0x28365ac
je 0x14005d170
cmp r10b, 0x2b
jne 0x14005d349
inc r9
lea rax, [r8 - 1]
nop
mov edx, dword [0x141dc8e80]
and edx, dword [0x141dc8e84]
or edx, 0x7f7cf9bb
and edx, 0x7f7cfdbf
cmp edx, 0x1e9c33ea
jb 0x14005d1b0
mov edx, dword [0x141dc8e88]
xor edx, dword [0x141dc8e8c]
or edx, 0x1b87e03
add edx, 0xa6f0e605
and edx, 0x49880e0
cmp edx, 0x35124887
ja 0x14005d1d0
cmp r8, 0x12
mov r8, rax
jb 0x14005d353
xor r10d, r10d
mov esi, 0xa
nop dword [rax + rax]
test r8, r8
je 0x14005d3c7
nop dword [rax]
mov edi, dword [0x141dc8e90]
imul edi, dword [0x141dc8e94]
xor edi, 0xe344d7f3
add edi, 0x97bb223b
mov rax, r10
mul rsi
seto bl
cmp edi, 0x5978c756
jb 0x14005d220
mov r11, rax
lea rdi, [r9 + 1]
dec r8
mov eax, dword [0x141dc8e98]
xor edx, edx
div dword [0x141dc8e9c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ea0]
imul eax, dword [0x141dc8ea4]
and eax, 0xd639b4cc
xor eax, 0xf691b15d
imul eax, eax, 0xf4d00bc4
cmp eax, 0x9a2b5f8f
ja 0x14005d270
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005d412
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ea8]
xor eax, dword [0x141dc8eac]
add eax, 0xec42f33e
xor eax, 0x8bf55dfa
add eax, 0xd90bc4aa
cmp eax, 0x1e37080c
jb 0x14005d2b0
mov al, 2
test bl, bl
jne 0x14005d3fc
mov edx, edx
mov r9d, dword [0x141dc8eb0]
mov r10d, dword [0x141dc8eb4]
add r9d, r10d
add r9d, 0x70ade14e
xor r9d, 0x1d9ea311
imul r9, r9, 0x272902d1
shr r9, 0x39
mov r10, r11
add r10, rdx
setb bl
cmp r9d, 0x6e9dd97a
ja 0x14005d2de
mov r9, rdi
test bl, bl
je 0x14005d210
jmp 0x14005d3fc
xor eax, eax
mov edx, dword [0x141dc8ed0]
add edx, dword [0x141dc8ed4]
cmp edx, 0xfb382370
jne 0x14005d428
jmp 0x14005d431
cmp r8, 0x11
jae 0x14005d203
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc8eb8]
xor edx, edx
div dword [0x141dc8ebc]
imul eax, eax, 0x7019f300
cmp eax, 0x34d88df
ja 0x14005d360
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005d3fa
lea rdx, [r10 + r10*4]
dec r8
inc r9
mov eax, eax
lea r10, [rax + rdx*2]
nop word [rax + rax]
mov eax, dword [0x141dc8ec0]
xor eax, dword [0x141dc8ec4]
or eax, 0xd126716
add eax, 0xde9f4647
or eax, 0xa2bd1e7a
cmp eax, 0x9582e9f3
jb 0x14005d3a0
test r8, r8
jne 0x14005d360
mov eax, dword [0x141dc8ec8]
and eax, dword [0x141dc8ecc]
xor eax, 0x9401482
or eax, 0x44a16230
and eax, 0x4ff577f2
cmp eax, 0x3ac47ffb
jae 0x14005d3ed
mov qword [rcx + 8], r10
xor eax, eax
nop
mov qword [rcx + 8], r10
test al, al
jne 0x14005d3f0
jmp 0x14005d438
mov al, 1
mov edx, dword [0x141dc8ed0]
add edx, dword [0x141dc8ed4]
cmp edx, 0xfb382370
jne 0x14005d428
jmp 0x14005d431
mov al, 1
mov edx, dword [0x141dc8ed0]
add edx, dword [0x141dc8ed4]
cmp edx, 0xfb382370
je 0x14005d431
mov byte [rcx + 1], al
xor edx, edx
test dl, dl
je 0x14005d436
mov byte [rcx + 1], al
jmp 0x14005d428
mov al, 1
mov byte [rcx], al
pop rbx
pop rdi
pop rsi
ret