Function at 0x14005d040
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc9440]
or eax, dword [0x141dc9444]
imul eax, eax, 0x6bee7562
cmp eax, 0xcea59650
je 0x14005d050
mov r10d, 1
test r8, r8
je 0x14005d287
cmp r8, 1
jne 0x14005d0e0
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dc9450]
and edx, dword [0x141dc9454]
add edx, 0xaca274ec
xor edx, 0x61a66437
imul edx, edx, 0x88402b7c
cmp edx, 0x89c5c59c
ja 0x14005d090
mov r11d, 0x100
cmp eax, 0x2b
je 0x14005d362
mov r8d, 1
cmp eax, 0x2d
je 0x14005d362
jmp 0x14005d200
mov eax, dword [0x141dc9468]
add eax, dword [0x141dc946c]
xor eax, 0xf9925900
cmp eax, 0xfed2da72
ja 0x14005d0e0
movzx r9d, byte [rcx]
nop dword [rax]
mov eax, dword [0x141dc9470]
xor edx, edx
div dword [0x141dc9474]
imul eax, eax, 0xf9c7bd7e
add eax, 0x3850b4c4
cmp eax, 0x8d49aa17
ja 0x14005d100
cmp r9b, 0x2b
jne 0x14005d1d0
inc rcx
lea r9, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9478]
xor edx, edx
div dword [0x141dc947c]
imul eax, eax, 0xe0460f74
add eax, 0x2ed5c324
cmp eax, 0x2c389dda
ja 0x14005d140
mov eax, dword [0x141dc9480]
xor edx, edx
div dword [0x141dc9484]
nop
mov eax, dword [0x141dc9488]
add eax, dword [0x141dc948c]
xor eax, 0x81048002
or eax, 0x14212450
and eax, 0xb525e453
cmp eax, 0xc4ed5c12
ja 0x14005d170
nop word cs:[rax + rax]
mov eax, dword [0x141dc9490]
imul eax, dword [0x141dc9494]
add eax, 0x16d754b7
cmp eax, 0x422497a1
ja 0x14005d1a0
cmp r8, 6
mov r8, r9
jb 0x14005d200
jmp 0x14005d28f
mov eax, dword [0x141dc9460]
sub eax, dword [0x141dc9464]
imul eax, eax, 0x8b689d93
xor eax, 0xb224c9b8
cmp eax, 0x43bf01b3
jb 0x14005d1d0
cmp r8, 5
jae 0x14005d28f
nop dword [rax + rax]
mov eax, dword [0x141dc9458]
add eax, dword [0x141dc945c]
imul eax, eax, 0x15d6933c
add eax, 0xb605a19c
shr eax, 6
imul rax, rax, 0x40df0b9
shr rax, 0x33
cmp eax, 0x5ddca454
ja 0x14005d200
xor r9d, r9d
nop
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005d35c
nop
mov edx, dword [0x141dc94b0]
imul edx, dword [0x141dc94b4]
add edx, 0x757d5385
xor edx, 0xca7ab0f
add edx, 0xfe67210d
cmp edx, 0x47cbfeb8
jb 0x14005d240
add r9d, r9d
dec r8
inc rcx
lea r9d, [r9 + r9*4]
add r9d, eax
test r8, r8
jne 0x14005d230
xor r11d, r11d
xor r10d, r10d
jmp 0x14005d362
xor r11d, r11d
jmp 0x14005d362
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005d2a0
xor r11d, r11d
mov si, 0xa
xor eax, eax
nop dword [rax]
mov r9d, eax
test r8, r8
je 0x14005d27f
nop dword [rax + rax]
mov edi, dword [0x141dc9498]
and edi, dword [0x141dc949c]
add edi, 0xd0c66b41
or edi, 0xbf5a71c0
mov eax, r9d
mul si
seto bl
cmp edi, 0x6eaba23b
jb 0x14005d2c0
mov edx, dword [0x141dc94a0]
and edx, dword [0x141dc94a4]
and edx, 0xea031ccb
cmp edx, 0xd894896c
je 0x14005d2e9
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 0xa
setae dil
or dil, bl
jne 0x14005d373
nop word cs:[rax + rax]
mov edi, dword [0x141dc94a8]
or edi, dword [0x141dc94ac]
or edi, 0xc54d0c5e
imul edi, edi, 0xc1e94e62
cmp edi, 0x9ea5ba92
je 0x14005d320
test r11b, r11b
jne 0x14005d340
dec r8
inc rcx
add ax, dx
jae 0x14005d2b0
mov r11d, 0x200
jmp 0x14005d362
mov r11d, 0x100
shl r9d, 0x10
or r9d, r11d
or r9d, r10d
mov eax, r9d
pop rbx
pop rdi
pop rsi
ret
xor r11d, r11d
nop word cs:[rax + rax]
cmp edx, 0xa
setb al
mov ecx, dword [0x141dc9448]
add ecx, dword [0x141dc944c]
and ecx, 0xce4045bd
add ecx, 0xafb18736
cmp ecx, 0x53ff0230
jb 0x14005d380
mov r11b, al
shl r11d, 8
add r11d, 0x100
jmp 0x14005d362