Function at 0x14005d3c0
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 [0x141dc9da0]
sub eax, dword [0x141dc9da4]
imul eax, eax, 0x1b96452c
or eax, 0x60dc2d65
imul rdx, rax, 0x98d6f75
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x26db1734
ja 0x14005d3d0
test r8, r8
je 0x14005d466
cmp r8, 1
jne 0x14005d471
movzx eax, byte [rcx]
movzx edx, al
nop word cs:[rax + rax]
mov r9d, dword [0x141dc9da8]
sub r9d, dword [0x141dc9dac]
or r9d, 0x7ef102f
add r9d, 0x91609f61
or r9d, 0xd8a7e66e
cmp r9d, 0x24b10401
je 0x14005d420
mov r10b, 1
mov r9b, 1
cmp edx, 0x2b
je 0x14005d86a
cmp edx, 0x2d
je 0x14005d86a
jmp 0x14005d484
xor r10d, r10d
mov r9b, 1
jmp 0x14005d86a
movzx eax, byte [rcx]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14005d480
cmp al, 0x2d
je 0x14005d502
movzx eax, al
cmp eax, 0x2b
jne 0x14005d5e7
inc rcx
nop word [rax + rax]
mov eax, dword [0x141dc9db0]
sub eax, dword [0x141dc9db4]
and eax, 0xf919ce11
xor eax, 0x46d794f4
imul eax, eax, 0x15f251fb
cmp eax, 0x46b4ad9
je 0x14005d4a0
lea rax, [r8 - 1]
nop word [rax + rax]
mov edx, dword [0x141dc9db8]
add edx, dword [0x141dc9dbc]
cmp edx, 0x3b442333
je 0x14005d4d0
cmp r8, 3
jae 0x14005d644
xor edx, edx
test dl, dl
jne 0x14005d4f0
test rax, rax
jne 0x14005d5fa
jmp 0x14005d855
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc9dc0]
sub eax, dword [0x141dc9dc4]
and eax, 0xb541b2f1
add eax, 0x7b1147e3
imul rax, rax, 0x41e7f5e9
shr rax, 0x3c
cmp eax, 0x65cded0f
ja 0x14005d510
lea r11, [r8 - 1]
nop dword [rax]
mov eax, dword [0x141dc9dc8]
sub eax, dword [0x141dc9dcc]
imul eax, eax, 0x12dc1a8c
and eax, 0x8c1ca300
cmp eax, 0x23c41f30
jb 0x14005d540
nop
mov eax, dword [0x141dc9dd0]
imul eax, dword [0x141dc9dd4]
imul eax, eax, 0xdc2891cd
or eax, 0x3e77cc05
imul eax, eax, 0xe6772992
cmp eax, 0xcfa1d5d8
jb 0x14005d560
cmp r8, 3
jae 0x14005d768
test r11, r11
je 0x14005d855
movzx eax, byte [rcx]
add eax, 0xffffffd0
mov r10b, 1
mov r9b, 1
cmp eax, 0xa
jae 0x14005d86a
mov r10d, eax
neg r10b
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x141dc9e00]
or eax, dword [0x141dc9e04]
xor eax, 0x21bb3fb
add eax, 0x2906a754
or eax, 0xfd3ecc8c
cmp eax, 0xb8f21a2e
je 0x14005d5c0
jmp 0x14005d86a
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005d5f0
cmp r8, 2
jae 0x14005d647
mov eax, 1
nop
mov edx, dword [0x141dc9de0]
and edx, dword [0x141dc9de4]
add edx, 0xde46f92a
imul rdx, rdx, 0x1e93d7d7
shr rdx, 0x3c
or edx, 0x34353556
movzx r10d, byte [rcx]
add r10d, 0xffffffd0
cmp r10d, 0xa
setae r9b
cmovae r10d, eax
cmp edx, 0xfcbfd81c
je 0x14005d600
jmp 0x14005d86a
mov r8, rax
xor esi, esi
mov dil, 0xa
xor r11d, r11d
nop
mov eax, dword [0x141dc9dd8]
add eax, dword [0x141dc9ddc]
xor eax, 0xad018218
and eax, 0xbd99b21f
test r8, r8
setne r9b
cmp eax, 0x1cc40609
je 0x14005d650
test r8, r8
je 0x14005d85d
mov eax, dword [0x141dc9e08]
xor edx, edx
div dword [0x141dc9e0c]
mov eax, dword [0x141dc9e10]
mov edx, dword [0x141dc9e14]
add eax, edx
add eax, 0xbd5a06e
imul rax, rax, 0x2978810b
shr rax, 0x3d
cmp eax, 0x7f79341a
je 0x14005d68b
lea r14, [rcx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9e18]
sub eax, dword [0x141dc9e1c]
add eax, 0xf540a813
imul rdx, rax, 0x3613f955
shr rdx, 0x3d
or edx, 0xe34c98c4
mov eax, r11d
imul dil
seto bpl
cmp edx, 0x7489bb32
je 0x14005d6c0
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x14005d862
dec r8
mov ebx, eax
nop dword [rax + rax]
mov eax, dword [0x141dc9e20]
xor edx, edx
div dword [0x141dc9e24]
add eax, 0x2a5eca7b
and eax, 0xc8df45b0
cmp eax, 0xcdaf3b3d
ja 0x14005d710
mov r10b, 2
test bpl, bpl
jne 0x14005d86a
add bl, cl
seto bpl
mov r11d, ebx
mov eax, dword [0x141dc9e28]
xor edx, edx
div dword [0x141dc9e2c]
test sil, sil
jne 0x14005d752
mov rcx, r14
test bpl, bpl
je 0x14005d650
jmp 0x14005d86a
xor r8d, r8d
mov bl, 0xa
nop dword [rax]
test r11, r11
setne r9b
je 0x14005d867
nop dword [rax]
mov eax, dword [0x141dc9de8]
xor edx, edx
div dword [0x141dc9dec]
add eax, 0x3fff500f
imul rdx, rax, 0x9f5524d
shr rdx, 0x3a
and edx, 0xfffffffe
mov eax, r8d
imul bl
seto r10b
cmp edx, 0x4aa080b
ja 0x14005d780
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 0xa
setae r8b
or r8b, r10b
nop word cs:[rax + rax]
mov r10d, dword [0x141dc9df0]
xor r10d, dword [0x141dc9df4]
imul rsi, r10, 0x2f106791
shr rsi, 0x20
sub r10d, esi
shr r10d, 1
add r10d, esi
shr r10d, 0x1f
xor r10d, 0x702c111
or r10d, 0xf87512ce
cmp r10d, 0xf05b9368
jb 0x14005d7d0
test r8b, r8b
jne 0x14005d877
mov r8d, dword [0x141dc9df8]
add r8d, dword [0x141dc9dfc]
imul r10d, r8d, 0x5a35ed0a
add r10d, 0x90bc4f12
mov r8d, eax
sub r8b, dl
seto sil
cmp r10d, 0xe8f1ec7
jb 0x14005d812
dec r11
inc rcx
mov r10b, 3
test sil, sil
je 0x14005d770
jmp 0x14005d86a
xor r10d, r10d
xor r9d, r9d
jmp 0x14005d86a
mov r10d, r11d
jmp 0x14005d86a
mov r10b, 1
jmp 0x14005d86a
mov r10d, r8d
mov eax, r9d
mov edx, r10d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
cmp edx, 0xa
setb r10b
add r10b, r10b
or r10b, 1
jmp 0x14005d469