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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r10, rdx
mov r9, rcx
mov eax, 0xbe49e923
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7ae0]
and ecx, dword [0x141dc7ae4]
add ecx, 0x42e628d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x400df636
cmp ecx, 0x90b601d4
ja 0x14005ab80
nop dword [rax + rax]
mov eax, dword [0x141dc7ae8]
add eax, dword [0x141dc7aec]
or eax, 0xa0121900
xor eax, 0x26502d00
or eax, 0x588d82ef
cmp eax, 0xbd1fc99e
jb 0x14005abb0
xor r8d, r8d
cmp r9, 0xffffffffffffffbf
jl 0x14005abfc
mov eax, 0
test r10, r10
je 0x14005afc0
mov r8d, 0xff
cmp r9, 0x26
jle 0x14005ac03
xor eax, eax
jmp 0x14005afc0
xor eax, eax
jmp 0x14005afc0
mov eax, dword [0x141dc7af0]
xor edx, edx
div dword [0x141dc7af4]
cmp eax, 0xdafec85a
je 0x14005ac54
mov ecx, dword [0x141dc7af8]
sub ecx, dword [0x141dc7afc]
mov eax, 0xc461cd73
imul rax, rcx
shr rax, 0x3f
add eax, 0x98be7eff
or eax, 0xdf6771b
mov edi, 0x40
test r10, r10
je 0x14005ac4d
bsr rdi, r10
xor rdi, 0x3f
cmp eax, 0x6474df75
jne 0x14005ac59
test r10, r10
jmp 0x14005ac18
mov ecx, edi
and ecx, 0x3f
mov rax, r9
shl rax, 4
lea rdx, [0x141db55f8]
lea rbx, [rax + rdx]
add rbx, 0x1560
nop word [rax + rax]
mov r11d, dword [0x141dc7b00]
and r11d, dword [0x141dc7b04]
xor r11d, 0x70404280
or r11d, 0x8186b86d
imul r11d, r11d, 0x159182d4
mov rsi, r10
shl rsi, cl
cmp r11d, 0xffdf06a1
ja 0x14005ac80
mov rcx, qword [rax + rdx + 0x1560]
movabs r14, 0x3fffffffff
xor ebp, ebp
nop word cs:[rax + rax]
mov rax, rcx
mul rsi
test bpl, bpl
jne 0x14005acd0
mov r10, rdx
mov r11, rax
mov rax, rdx
and rax, r14
cmp rax, r14
jne 0x14005ad29
mov rax, rsi
mul qword [rbx + 8]
add r11, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b08]
sub eax, dword [0x141dc7b0c]
add eax, 0xd0f65dd3
or eax, 0xa2745611
add eax, 0xcecd848e
cmp eax, 0x813a5542
ja 0x14005ad00
cmp r11, rdx
adc r10, 0
cmp r9, 0xffffffffffffffe4
jg 0x14005ad42
cmp r11, 0xffffffffffffffff
jne 0x14005ad42
xor eax, eax
mov r8d, 0xffffffff
jmp 0x14005afc0
mov eax, dword [0x141dc7b10]
xor edx, edx
div dword [0x141dc7b14]
mov rsi, r10
shr rsi, 0x3f
lea rcx, [rsi + 0x26]
nop dword [rax + rax]
mov eax, dword [0x141dc7b18]
xor edx, edx
div dword [0x141dc7b1c]
imul rax, rax, 0x673f3345
shr rax, 0x3e
imul eax, eax, 0xbcf3e1ed
mov rbx, r10
shr rbx, cl
cmp eax, 0x792dbed8
je 0x14005ad60
imul eax, r9d, 0x3526a
sar eax, 0x10
sub eax, edi
add esi, eax
add esi, 0x3f
nop dword [rax]
mov eax, dword [0x141dc7b20]
imul eax, dword [0x141dc7b24]
or eax, 0x663cd2bc
and eax, 0xf63ddffe
cmp eax, 0x1ddb7dbe
je 0x14005ada0
cmp esi, 0xffffff82
jge 0x14005ae34
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b38]
sub eax, dword [0x141dc7b3c]
imul eax, eax, 0x1b39bbbc
add eax, 0x170950b6
and eax, 0x28ad5c60
cmp eax, 0xbc6fcf8
je 0x14005add0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b40]
sub eax, dword [0x141dc7b44]
or eax, 0x82517daf
imul eax, eax, 0x20ef27e3
cmp eax, 0x283512eb
je 0x14005ae00
cmp esi, 0xffffff43
jae 0x14005af65
xor r8d, r8d
xor eax, eax
jmp 0x14005afc0
mov eax, dword [0x141dc7b28]
xor edx, edx
div dword [0x141dc7b2c]
add r9, 0x11
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b30]
mov edx, dword [0x141dc7b34]
add eax, edx
add eax, 0x49424e60
xor eax, 0xfcebd6bf
imul r14d, eax, 0x74c0e705
cmp r11, 2
setb dl
cmp r9, 0x1c
setb al
mov edi, ebx
and edi, 3
cmp edi, 1
sete dil
mov r15, rbx
shl r15, cl
cmp r15, r10
sete bpl
cmp r14d, 0xa3542828
je 0x14005ae50
and al, dl
and al, dil
and al, bpl
mov edx, ebx
and edx, 0xfffffffe
test al, al
cmove rdx, rbx
mov ecx, edx
and ecx, 1
add rcx, rdx
cmp rcx, 0x2000000
sbb esi, 0xffffffff
add esi, 0x7f
cmp esi, 0xfe
jbe 0x14005aee0
xor eax, eax
jmp 0x14005afc0
mov eax, dword [0x141dc7b48]
imul eax, dword [0x141dc7b4c]
and eax, 0x214a3826
add eax, 0xd291eed4
cmp eax, 0x8540d041
jb 0x14005aee0
mov r8d, ecx
shr r8d, 1
and r8d, 0x37fffff
mov eax, dword [0x141dc7b50]
xor edx, edx
div dword [0x141dc7b54]
xor edx, edx
nop dword [rax + rax]
cmp ecx, 0x2000000
mov rax, r8
cmovae rax, rdx
test dl, dl
jne 0x14005af20
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7b58]
add ecx, dword [0x141dc7b5c]
and ecx, 0x802159c0
imul ecx, ecx, 0xe9a172
cmp ecx, 0xedbb5029
ja 0x14005af40
mov r8d, esi
jmp 0x14005afc0
mov cl, 2
sub cl, sil
shr rbx, cl
mov ecx, ebx
and ecx, 1
add rcx, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b68]
and eax, dword [0x141dc7b6c]
or eax, 0x9bd54ea
imul rax, rax, 0x22925971
shr rax, 0x3d
or eax, 0xdfd8a4fc
cmp eax, 0x872495ac
jb 0x14005af80
mov eax, ecx
shr eax, 1
xor r8d, r8d
cmp ecx, 0x1000000
setae r8b
nop dword [rax]
mov ecx, dword [0x141dc7b60]
imul ecx, dword [0x141dc7b64]
or ecx, 0x18d000a8
and ecx, 0x38f522fe
imul rcx, rcx, 0xddf2cc3
shr rcx, 0x39
cmp ecx, 0xdaaea37
ja 0x14005afc0
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret