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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov rdi, rdx
mov eax, dword [0x141dc8f48]
xor edx, edx
div dword [0x141dc8f4c]
mov r9, rcx
xor eax, eax
test al, al
jne 0x14005aaf0
nop word cs:[rax + rax]
cmp r9, 0xfffffffffffffeaa
setl al
test rdi, rdi
sete cl
mov edx, dword [0x141dc8f50]
imul edx, dword [0x141dc8f54]
and edx, 0x1dd9aead
cmp edx, 0x83b4b916
je 0x14005ab00
or al, cl
xor ecx, ecx
nop
test cl, cl
jne 0x14005ab30
test al, al
je 0x14005ab42
xor r8d, r8d
xor ecx, ecx
jmp 0x14005aee0
mov r8d, 0x7ff
cmp r9, 0x134
jle 0x14005ab58
xor ecx, ecx
jmp 0x14005aee0
test rdi, rdi
je 0x14005ab67
bsr rsi, rdi
xor rsi, 0x3f
jmp 0x14005ab6c
mov esi, 0x40
mov r15, r9
shl r15, 4
lea r12, [0x141db6418]
lea r14, [r15 + r12]
add r14, 0x1560
xor ebp, ebp
nop word [rax + rax]
mov rbx, rdi
mov ecx, esi
shl rbx, cl
mov rax, rbx
mul qword [r15 + r12 + 0x1560]
test bpl, bpl
jne 0x14005ab90
mov r10, rdx
mov r11, rax
mov eax, r10d
and eax, 0x1ff
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x14005abc0
cmp eax, 0x1ff
jne 0x14005ac27
nop dword [rax + rax]
mov eax, dword [0x141dc8f58]
and eax, dword [0x141dc8f5c]
xor eax, 0x6f798830
imul eax, eax, 0x5d88b0e6
xor eax, 0x8a986e0f
cmp eax, 0xaa72a9e5
jb 0x14005abd0
mov rax, qword [r14 + 8]
mul rbx
add r11, rdx
nop dword [rax]
mov ecx, dword [0x141dc8f60]
or ecx, dword [0x141dc8f64]
add ecx, 0x42573749
cmp r11, rdx
mov rax, r10
adc rax, 0
cmp ecx, 0xca62a459
ja 0x14005ac00
mov r10, rax
lea rax, [r9 + 0x1b]
nop dword [rax + rax]
mov edi, dword [0x141dc8f68]
xor edi, dword [0x141dc8f6c]
add edi, 0xed624907
and edi, 0xc78edfb
xor edi, 0xaffc7784
cmp r11, 0xffffffffffffffff
setne cl
cmp rax, 0x53
setb dl
cmp edi, 0xfbe1a0f6
ja 0x14005ac30
or dl, cl
je 0x14005adba
mov rax, r10
shr rax, 0x3f
mov rcx, rax
add rcx, 9
mov edx, 0xd8b52d77
nop
mov edi, dword [0x141dc8f70]
or edi, dword [0x141dc8f74]
imul rdi, rdx
shr rdi, 0x3c
or edi, 0xf3bf3b6b
mov rbx, r10
shr rbx, cl
cmp edi, 0xaeb8fb4e
jb 0x14005ac80
imul edi, r9d, 0x3526a
sar edi, 0x10
sub edi, esi
add edi, 0x3f
add edi, eax
nop dword [rax]
mov eax, dword [0x141dc8f78]
imul eax, dword [0x141dc8f7c]
imul eax, eax, 0x760a9b76
add eax, 0x82220652
imul rax, rax, 0x5b928703
shr rax, 0x3e
cmp eax, 0xf26439d
je 0x14005acc0
cmp edi, 0xfffffc02
jge 0x14005adc7
nop word cs:[rax + rax]
mov eax, dword [0x141dc8f88]
xor edx, edx
div dword [0x141dc8f8c]
add eax, 0xeaa26a59
xor eax, 0x8b2c802d
imul eax, eax, 0xe92fc263
cmp eax, 0x510f768e
jb 0x14005ad00
cmp edi, 0xfffffbc3
jb 0x14005ab38
nop word cs:[rax + rax]
mov eax, dword [0x141dc8fa8]
and eax, dword [0x141dc8fac]
and eax, 0xf3512415
imul edx, eax, 0x5d29ff17
or edx, 0x28c9a726
mov cl, 2
sub cl, dil
mov rax, rbx
shr rax, cl
cmp edx, 0x5d9d309f
je 0x14005ad40
mov edx, eax
and edx, 1
add rdx, rax
mov rcx, rdx
shr rcx, 1
xor r8d, r8d
shr rdx, 0x35
setne r8b
nop dword [rax]
mov eax, dword [0x141dc8fb0]
xor edx, edx
div dword [0x141dc8fb4]
imul eax, eax, 0xe83bdc59
or eax, 0x32435a36
and eax, 0x3b43df37
cmp eax, 0xfe863580
ja 0x14005ad90
jmp 0x14005aee0
mov r8d, 0xffffffff
xor ecx, ecx
jmp 0x14005aee0
mov eax, 0xdbf0bbdb
add r9, 4
mov r15d, dword [0x141dc8f80]
xor r15d, dword [0x141dc8f84]
and r15d, 0xa51baa64
add r15d, 0x5adc7ba0
imul r15, rax
shr r15, 0x3d
cmp r11, 2
setb sil
cmp r9, 0x1c
setb dl
mov ebp, ebx
and ebp, 3
cmp ebp, 1
sete bpl
mov r14, rbx
shl r14, cl
cmp r15d, 0xdee13db0
ja 0x14005add0
and dl, sil
and dl, bpl
movabs rcx, 0xfffffffffffffe
and rcx, rbx
cmp r14, r10
cmovne rcx, rbx
test dl, dl
cmove rcx, rbx
mov eax, ecx
and eax, 1
add rax, rcx
mov rdx, rax
shr rdx, 0x36
cmp rdx, 1
sbb edi, 0xffffffff
add edi, 0x3ff
cmp edi, 0x7fe
jbe 0x14005ae66
xor ecx, ecx
jmp 0x14005aee0
shr rax, 1
nop dword [rax]
mov ecx, dword [0x141dc8f90]
sub ecx, dword [0x141dc8f94]
and ecx, 0x40002011
cmp ecx, 0x4471f2c
je 0x14005ae70
movabs rcx, 0x7fefffffffffffff
and rax, rcx
xor r8d, r8d
nop word [rax + rax]
mov r9d, dword [0x141dc8f98]
or r9d, dword [0x141dc8f9c]
or r9d, 0x167ac9c
xor r9d, 0xbeda8719
add r9d, 0xabb2e962
test rdx, rdx
mov rcx, rax
cmovne rcx, r8
cmp r9d, 0x48bc3a57
jb 0x14005aea0
mov r8d, edi
nop dword [rax]
mov eax, dword [0x141dc8fa0]
or eax, dword [0x141dc8fa4]
add eax, 0xda3b8bc2
or eax, 0x75159232
cmp eax, 0xd001dc11
je 0x14005aee0
mov rax, rcx
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret