Function at 0x14005d0d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8000]
imul eax, dword [0x141dc8004]
add eax, 0xb730f17b
imul rax, rax, 0x683ec687
shr rax, 0x3c
and eax, 0xfffffffd
cmp eax, 0xdfe7343b
je 0x14005d0e0
mov r10d, 1
test r8, r8
je 0x14005d15e
cmp r8, 1
jne 0x14005d166
movzx eax, byte [rcx]
movzx edx, al
nop
mov r9d, dword [0x141dc8008]
or r9d, dword [0x141dc800c]
or r9d, 0xbb3496cb
imul r9d, r9d, 0x293bfde1
or r9d, 0x6cc496fd
cmp r9d, 0x245f86d5
je 0x14005d120
mov r11d, 0x100
cmp edx, 0x2b
je 0x14005d161
cmp edx, 0x2d
je 0x14005d161
jmp 0x14005d1a0
xor r11d, r11d
jmp 0x14005d6ee
movzx eax, byte [rcx]
nop dword [rax]
mov edx, dword [0x141dc8030]
add edx, dword [0x141dc8034]
imul rdx, rdx, 0x670fa5b3
shr rdx, 0x3a
xor edx, 0x2100010
and edx, 0x2100011
cmp edx, 0x85f4eb74
ja 0x14005d170
nop dword [rax + rax]
mov edx, dword [0x141dc8038]
xor edx, dword [str.5M]
xor edx, 0x2001d014
or edx, 0x5054074a
and edx, 0x76d7f7fe
cmp edx, 0x36c7855c
jb 0x14005d1a0
cmp al, 0x2d
je 0x14005d411
movzx eax, al
cmp eax, 0x2b
jne 0x14005d2b0
inc rcx
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc8040]
add edx, dword [0x141dc8044]
or edx, 0x64759900
xor edx, 0x2bd6346a
imul r9, rdx, 0x2f9f3d3d
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1d
cmp edx, 0x16f4ede2
ja 0x14005d1f0
nop word cs:[rax + rax]
mov edx, dword [0x141dc8048]
imul edx, dword [0x141dc804c]
xor edx, 0xc6f8d838
add edx, 0x48dca28c
cmp edx, 0xe3f8b48c
ja 0x14005d230
nop word cs:[rax + rax]
mov edx, dword [0x141dc8050]
mov r9d, dword [0x141dc8054]
add edx, r9d
add edx, 0xc5ecd54f
xor edx, 0x12100240
and edx, 0x33908a42
cmp edx, 0xc646d320
je 0x14005d260
cmp r8, 5
jae 0x14005d51c
mov r8, rax
test rax, rax
jne 0x14005d310
jmp 0x14005d6e5
mov eax, dword [0x141dc8010]
xor edx, edx
div dword [0x141dc8014]
add eax, 0xa8c5123a
imul rax, rax, 0x5ee411c7
shr rax, 0x3e
or eax, 0x856e33b8
cmp eax, 0xeec4375
jb 0x14005d2b0
nop word [rax + rax]
mov eax, dword [0x141dc8018]
and eax, dword [0x141dc801c]
add eax, 0x6e66fa87
and eax, 0x684f537d
cmp eax, 0x7f9dba01
ja 0x14005d2e0
cmp r8, 4
jae 0x14005d520
nop word [rax + rax]
mov eax, dword [0x141dc8028]
xor edx, edx
div dword [0x141dc802c]
imul eax, eax, 0xe0e1be53
cmp eax, 0xabe59d58
je 0x14005d310
xor r9d, r9d
nop
mov eax, dword [0x141dc80b0]
xor edx, edx
div dword [0x141dc80b4]
and eax, 0xd7db4fac
xor eax, 0xf8147231
imul rax, rax, 0x7626d539
shr rax, 0x3e
cmp eax, 0x5de02fff
je 0x14005d330
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005d6da
nop dword [rax]
mov edx, dword [0x141dc80b8]
sub edx, dword [0x141dc80bc]
xor edx, 0xace8a55a
imul edx, edx, 0x64053bb
or edx, 0x14dae9af
cmp edx, 0x21a995c4
jb 0x14005d370
add r9d, r9d
dec r8
inc rcx
lea r9d, [r9 + r9*4]
nop word cs:[rax + rax]
mov edx, dword [0x141dc80c0]
imul edx, dword [0x141dc80c4]
imul edx, edx, 0x501f566c
add edx, 0x27d95a58
cmp edx, 0x290d0bc4
jb 0x14005d3b0
add r9d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc80c8]
xor eax, dword [0x141dc80cc]
imul rax, rax, 0x3791ba55
shr rax, 0x3d
or eax, 0x1287817c
cmp eax, 0x511e2f6f
je 0x14005d3e0
test r8, r8
jne 0x14005d330
jmp 0x14005d6e8
mov eax, dword [0x141dc8058]
xor edx, edx
div dword [0x141dc805c]
lea rax, [rcx + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc8060]
and edx, dword [0x141dc8064]
cmp edx, 0x95803501
je 0x14005d430
lea rdx, [r8 - 1]
nop dword [rax + rax]
mov r9d, dword [0x141dc8068]
xor r9d, dword [0x141dc806c]
and r9d, 0x2ebc336c
cmp r9d, 0x73b41844
je 0x14005d450
mov r9d, 0xbea307d9
nop word cs:[rax + rax]
mov r11d, dword [0x141dc8070]
sub r11d, dword [0x141dc8074]
xor r11d, 0x8579373a
imul r11, r9
shr r11, 0x3e
cmp r11d, 0x6049480a
je 0x14005d480
cmp r8, 5
jae 0x14005d640
test rdx, rdx
je 0x14005d6e5
mov eax, 1
xor r9d, r9d
xor r11d, r11d
mov r10d, 0
nop word [rax + rax]
mov edx, dword [0x141dc8090]
or edx, dword [0x141dc8094]
imul rdx, rdx, 0x2e4014c7
shr rdx, 0x3d
or edx, 0xf575dd44
cmp edx, 0x12bcfc90
je 0x14005d4d0
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005d72d
add r9d, r9d
lea r9d, [r9 + r9*4]
sub r9d, edx
inc rax
cmp r8, rax
jne 0x14005d4d0
jmp 0x14005d6ee
mov r8, rax
nop
mov eax, dword [0x141dc8020]
xor eax, dword [0x141dc8024]
imul eax, eax, 0xddc8f340
cmp eax, 0x47ee18fa
jb 0x14005d520
xor eax, eax
mov r11d, 0x200
nop word cs:[rax + rax]
mov r9d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc8078]
or eax, dword [0x141dc807c]
xor eax, 0xf729acb4
add eax, 0x629a0849
and eax, 0xa4fbb7a8
cmp eax, 0x4884399d
jb 0x14005d560
sub r8, 1
jb 0x14005d6e8
imul si, r9w, 0xa
seto al
movzx edi, byte [rcx]
add edi, 0xffffffd0
cmp edi, 9
ja 0x14005d725
inc rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dc8098]
sub edx, dword [0x141dc809c]
imul edx, edx, 0x71572139
add edx, 0x9e6a01e2
cmp edx, 0x33f6b179
jb 0x14005d5b0
test al, al
jne 0x14005d6ee
nop dword [rax + rax]
mov eax, dword [0x141dc80a0]
xor edx, edx
div dword [0x141dc80a4]
and eax, 0x1b86de4c
imul eax, eax, 0x48579a1c
add eax, 0x58b624c4
cmp eax, 0x14bc0de9
jb 0x14005d5e0
nop word cs:[rax + rax]
mov ebx, dword [0x141dc80a8]
imul ebx, dword [0x141dc80ac]
add ebx, 0x87137f43
mov eax, esi
add ax, di
seto dl
cmp ebx, 0x8bf8041c
jb 0x14005d610
test dl, dl
je 0x14005d550
jmp 0x14005d6ee
xor ecx, ecx
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
test cl, cl
jne 0x14005d653
sub rdx, 1
jb 0x14005d6e8
imul r8w, r9w, 0xa
seto bl
movzx esi, byte [rax]
add esi, 0xffffffd0
nop
cmp esi, 0xa
setae r11b
mov edi, dword [0x141dc8080]
or edi, dword [0x141dc8084]
and edi, 0xd4edc1a6
xor edi, 0xa03aaa7e
imul edi, edi, 0x1b1c4dfb
cmp edi, 0x6ba528e8
jb 0x14005d670
or r11b, bl
mov edi, dword [0x141dc8088]
or edi, dword [0x141dc808c]
or edi, 0xcfe7ff3e
and edi, 0xeff7ffbe
cmp edi, 0x29ccd25f
jb 0x14005d6a0
test r11b, r11b
jne 0x14005d73b
inc rax
sub r8w, si
mov r11d, 0x300
jno 0x14005d650
jmp 0x14005d6ee
mov r11d, 0x100
jmp 0x14005d161
xor r9d, r9d
xor r11d, r11d
xor r10d, r10d
shl r9d, 0x10
or r9d, r11d
or r9d, r10d
nop dword [rax + rax]
mov eax, dword [0x141dc80d0]
sub eax, dword [0x141dc80d4]
imul eax, eax, 0xd775091d
xor eax, 0xc9dcfc33
cmp eax, 0x8023565d
jb 0x14005d700
mov eax, r9d
pop rbx
pop rdi
pop rsi
ret
mov r11d, 0x100
jmp 0x14005d6ee
mov r11d, 0x100
mov r10d, 1
jmp 0x14005d6ee
xor r11d, r11d
cmp esi, 0xa
setb r11b
shl r11d, 9
or r11d, 0x100
mov r10d, 1
jmp 0x14005d6ee