Function at 0x14005d3c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
nop word [rax + rax]
mov eax, dword [0x141dc94b8]
xor edx, edx
div dword [0x141dc94bc]
and eax, 0x3dfed580
xor eax, 0xd2370971
add eax, 0x83867095
cmp eax, 0xd3a740a6
ja 0x14005d3d0
test r8, r8
je 0x14005d6d0
cmp r8, 1
jne 0x14005d440
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005d410
movzx eax, byte [rcx]
mov r11d, 0x100
mov r8d, 1
cmp eax, 0x2b
je 0x14005d700
cmp eax, 0x2d
je 0x14005d700
jmp 0x14005d637
mov eax, dword [0x141dc94d0]
add eax, dword [0x141dc94d4]
and eax, 0x245352a5
add eax, 0x27d6aaf1
and eax, 0x6fd9a0a1
cmp eax, 0xedaf91d5
ja 0x14005d440
movzx r9d, byte [rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141dc94d8]
sub eax, dword [0x141dc94dc]
add eax, 0x1c1d174b
xor eax, 0x1030000
and eax, 0xa3836303
cmp eax, 0xd39fd1fe
ja 0x14005d470
nop word cs:[rax + rax]
mov eax, dword [0x141dc94e0]
xor edx, edx
div dword [0x141dc94e4]
xor eax, 0x8040ac05
or eax, 0x7fbd53f2
cmp eax, 0x2859cf2c
jb 0x14005d4a0
cmp r9b, 0x2b
jne 0x14005d5d0
inc rcx
lea rax, [r8 - 1]
mov edx, dword [0x141dc94e8]
sub edx, dword [0x141dc94ec]
add edx, 0xe3ff1185
shr edx, 1
imul rdx, rdx, 0x4208cf3f
shr rdx, 0x3d
cmp edx, 0xdf46ad94
ja 0x14005d4d0
cmp r8, 0xa
mov r8, rax
jb 0x14005d637
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005d510
xor r11d, r11d
mov esi, 0xa
xor ebx, ebx
nop
mov r9d, ebx
sub r8, 1
jb 0x14005d6cb
movzx edi, byte [rcx]
add edi, 0xffffffd0
mov eax, r9d
mul esi
jo 0x14005d6dd
cmp edi, 0xa
jae 0x14005d6f4
mov r10d, eax
inc rcx
mov eax, dword [0x141dc94f0]
xor edx, edx
div dword [0x141dc94f4]
nop dword [rax + rax]
mov eax, dword [0x141dc94f8]
xor eax, dword [0x141dc94fc]
add eax, 0x49050a9b
or eax, 0x87fd417e
imul eax, eax, 0xf3fb0027
mov ebx, r10d
add ebx, edi
setb bpl
cmp eax, 0x2b942931
je 0x14005d560
mov eax, dword [str.__h_vMh_B]
xor edx, edx
div dword [0x141dc9504]
mov eax, dword [0x141dc9508]
add eax, dword [0x141dc950c]
imul eax, eax, 0x4e71b340
add eax, 0xc77f11a7
cmp eax, 0x5eef6af
jb 0x14005d59a
test bpl, bpl
je 0x14005d520
mov r11d, 0x200
jmp 0x14005d6fa
mov eax, dword [0x141dc94c0]
add eax, dword [0x141dc94c4]
imul rdx, rax, 0x95ffbfb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1a
or eax, 0x72fd847b
add eax, 0x7eb2d94a
cmp eax, 0x788d60a4
jb 0x14005d5d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc94c8]
sub eax, dword [0x141dc94cc]
or eax, 0x218d4000
and eax, 0x299d5000
cmp eax, 0xad6d4df3
je 0x14005d610
cmp r8, 9
jae 0x14005d504
xor r11d, r11d
xor r9d, r9d
nop dword [rax]
mov eax, dword [0x141dc9510]
or eax, dword [0x141dc9514]
cmp eax, 0x39bbf79f
je 0x14005d640
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005d6d5
nop
test r11b, r11b
jne 0x14005d660
add r9d, r9d
lea edx, [r9 + r9*4]
dec r8
nop
mov r9d, dword [0x141dc9518]
xor r9d, dword [0x141dc951c]
add r9d, 0xf004eb
and r9d, 0xcb75b6e1
cmp r9d, 0xabb56ac9
je 0x14005d670
inc rcx
mov r9d, eax
add r9d, edx
mov eax, dword [0x141dc9520]
imul eax, dword [0x141dc9524]
xor eax, 0xd064192b
imul rax, rax, 0x4fa0a07b
shr rax, 0x3e
cmp eax, 0x77383540
je 0x14005d69e
test r8, r8
jne 0x14005d640
xor r8d, r8d
jmp 0x14005d700
mov r11, r8
jmp 0x14005d6fa
mov r11d, 0x100
jmp 0x14005d6fa
xor r11d, r11d
cmp edi, 0xa
setb r11b
shl r11, 8
add r11, 0x100
jmp 0x14005d6fa
mov r11d, 0x100
mov r8d, 1
or r11, r8
shl r9, 0x20
or r9, r11
mov rax, r9
pop rbx
pop rbp
pop rdi
pop rsi
ret