Function at 0x14005b480
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r10d, 1
test rdx, rdx
je 0x14005b5b7
mov r8, rdx
cmp rdx, 1
jne 0x14005b4c0
movzx eax, byte [rcx]
mov r11d, 0x100
cmp eax, 0x2b
je 0x14005b5ba
cmp eax, 0x2d
je 0x14005b5ba
jmp 0x14005b4f0
mov eax, dword [0x141dc9080]
xor eax, dword [0x141dc9084]
xor eax, 0x799d3f76
imul rax, rax, 0x38ed9f71
shr rax, 0x3d
imul eax, eax, 0x7edfc020
cmp eax, 0x197d97a6
ja 0x14005b4c0
movzx eax, byte [rcx]
nop dword [rax]
mov edx, dword [0x141dc9088]
and edx, dword [0x141dc908c]
and edx, 0x80437841
or edx, 0x768487bc
imul edx, edx, 0x7c09986e
cmp edx, 0xa06e79c5
ja 0x14005b4f0
cmp al, 0x2d
je 0x14005b5bf
movzx eax, al
cmp eax, 0x2b
jne 0x14005b6fb
inc rcx
lea rax, [r8 - 1]
mov edx, 0xbd5c8e57
nop word cs:[rax + rax]
mov r9d, dword [0x141dc9090]
imul r9d, dword [0x141dc9094]
imul r9d, r9d, 0x46f06d3e
imul r9, rdx
shr r9, 0x3f
or r9d, 0x138b8a12
cmp r9d, 0xf22d30da
ja 0x14005b540
cmp r8, 5
jae 0x14005b7aa
nop dword [rax + rax]
mov edx, dword [0x141dc9078]
sub edx, dword [0x141dc907c]
add edx, 0x8761b77f
xor edx, 0xf00b5464
imul edx, edx, 0xc5496e92
cmp edx, 0x575d2078
je 0x14005b580
mov r8, rax
test rax, rax
jne 0x14005b73e
jmp 0x14005b978
xor r11d, r11d
jmp 0x14005b981
mov eax, 0x9fd89d5d
lea rsi, [rcx + 1]
lea rdi, [r8 - 1]
nop dword [rax]
mov edx, dword [0x141dc9098]
add edx, dword [0x141dc909c]
imul edx, edx, 0xa7eb96fd
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xc6cae430
je 0x14005b5d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc90a0]
or eax, dword [0x141dc90a4]
cmp eax, 0x1d81be5a
je 0x14005b600
cmp r8, 5
jae 0x14005b8f5
nop dword [rax]
mov eax, dword [0x141dc90a8]
add eax, dword [0x141dc90ac]
cmp eax, 0x85cbdb7b
je 0x14005b620
test rdi, rdi
je 0x14005b978
xor ecx, ecx
xor r9d, r9d
xor r11d, r11d
mov r10d, 0
nop word [rax + rax]
mov eax, dword [0x141dc90c0]
xor edx, edx
div dword [0x141dc90c4]
test cl, cl
jne 0x14005b65e
movzx eax, byte [rsi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005b99d
mov edx, dword [0x141dc90c8]
and edx, dword [0x141dc90cc]
xor edx, 0x8144424
and edx, 0x8c5475a4
cmp edx, 0xf13df717
je 0x14005b671
add r9d, r9d
lea r9d, [r9 + r9*4]
nop dword [rax + rax]
mov edx, dword [0x141dc90d0]
xor edx, dword [0x141dc90d4]
add edx, 0xf4e8a1e9
or edx, 0x8078b7c6
imul edx, edx, 0x46788521
cmp edx, 0xf335eb15
ja 0x14005b6a0
dec rdi
inc rsi
sub r9d, eax
nop
mov eax, dword [0x141dc90d8]
add eax, dword [0x141dc90dc]
xor eax, 0xca4c3d0a
add eax, 0xd6f7077e
cmp eax, 0x72605ba1
ja 0x14005b6d0
test rdi, rdi
jne 0x14005b650
jmp 0x14005b981
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005b700
nop word cs:[rax + rax]
mov eax, dword [0x141dc9070]
or eax, dword [0x141dc9074]
or eax, 0x9ec1ab6c
imul rax, rax, 0x7d30e3a3
shr rax, 0x3c
or eax, 0xb370a692
cmp eax, 0xdb9afc39
ja 0x14005b710
cmp r8, 4
jae 0x14005b7ad
xor eax, eax
test al, al
jne 0x14005b740
xor eax, eax
xor r9d, r9d
nop dword [rax]
test al, al
jne 0x14005b750
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005b96d
add r9d, r9d
lea r9d, [r9 + r9*4]
dec r8
inc rcx
add r9d, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dc9108]
add edx, dword [0x141dc910c]
or edx, 0x351326a
and edx, 0x359326a
cmp edx, 0x8ccc5e8c
ja 0x14005b780
test r8, r8
jne 0x14005b750
jmp 0x14005b97b
mov r8, rax
xor eax, eax
mov esi, 0xabc9cab9
mov r11d, 0x200
nop word [rax + rax]
mov r9d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc90b0]
xor eax, dword [0x141dc90b4]
and eax, 0xbecdb35f
imul rax, rsi
shr rax, 0x3f
cmp eax, 0x688d8eb0
ja 0x14005b7d0
test r8, r8
je 0x14005b97b
mov eax, dword [0x141dc90e0]
sub eax, dword [0x141dc90e4]
imul eax, eax, 0x1c6c05c9
imul rax, rax, 0x6f4b0b7
shr rax, 0x3a
add eax, 0x875457bf
cmp eax, 0x444308cb
jb 0x14005b7f9
imul di, r9w, 0xa
seto al
movzx ebx, byte [rcx]
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x14005b995
inc rcx
dec r8
mov edx, dword [0x141dc90e8]
or edx, dword [0x141dc90ec]
or edx, 0xecd39b68
cmp edx, 0xbe5b8f02
je 0x14005b83f
nop dword [rax]
mov edx, dword [0x141dc90f0]
sub edx, dword [0x141dc90f4]
shr edx, 2
imul rdx, rdx, 0x22ef2209
shr rdx, 0x3b
or edx, 0xd6809f54
cmp edx, 0x1cc3c1cf
jb 0x14005b860
test al, al
jne 0x14005b981
mov eax, dword [0x141dc90f8]
xor edx, edx
div dword [0x141dc90fc]
or eax, 0xcdf6825c
imul eax, eax, 0xe585d3ac
or eax, 0x59d44a40
cmp eax, 0x5679baa9
je 0x14005b890
nop word cs:[rax + rax]
mov eax, dword [0x141dc9100]
imul eax, dword [0x141dc9104]
xor eax, 0xf03781be
imul ebp, eax, 0x5c58ee0c
mov eax, edi
add ax, bx
seto dl
cmp ebp, 0xa230826c
je 0x14005b8c0
test dl, dl
je 0x14005b7c0
jmp 0x14005b981
mov esi, 1
xor r11d, r11d
mov edi, 0x8db3c8ef
xor edx, edx
nop word cs:[rax + rax]
mov r9d, edx
cmp r8, rsi
je 0x14005b97e
imul bp, r9w, 0xa
seto al
movzx ebx, byte [rcx + rsi]
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x14005b9ab
test al, al
jne 0x14005b9ab
mov eax, dword [0x141dc90b8]
xor edx, edx
div dword [0x141dc90bc]
shr eax, 1
imul rax, rdi
shr rax, 0x3e
or eax, 0x686e1d3e
mov edx, ebp
sub dx, bx
seto r14b
cmp eax, 0x25a51327
jb 0x14005b930
inc rsi
test r14b, r14b
je 0x14005b910
mov r11d, 0x300
jmp 0x14005b981
mov r11d, 0x100
jmp 0x14005b5ba
xor r9d, r9d
xor r11d, r11d
xor r10d, r10d
shl r9d, 0x10
or r9d, r11d
or r9d, r10d
mov eax, r9d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov r11d, 0x100
jmp 0x14005b981
mov r11d, 0x100
mov r10d, 1
jmp 0x14005b981
xor r11d, r11d
cmp ebx, 0xa
setb r11b
shl r11d, 9
or r11d, 0x100
mov r10d, 1
jmp 0x14005b981