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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r11, rdx
mov r9, rcx
mov eax, 0xe91797c3
nop word cs:[rax + rax]
cmp r9, 0xfffffffffffffeaa
setl cl
test r11, r11
sete dl
mov r8d, dword [0x141f36190]
or r8d, dword [0x141f36194]
imul r8, rax
shr r8, 0x3d
or r8d, 0x40d643e1
cmp r8d, 0x765f3b77
ja 0x14005ec30
or cl, dl
mov r8d, 0x92d140b1
nop
mov eax, dword [0x141f36198]
xor edx, edx
div dword [0x141f3619c]
xor eax, 0xa5d46657
add eax, 0x4367bc49
imul rax, r8
shr rax, 0x3f
cmp eax, 0x39cc434a
ja 0x14005ec70
test cl, cl
je 0x14005ecb0
xor r8d, r8d
xor eax, eax
jmp 0x14005f047
mov eax, dword [0x141f361a0]
imul eax, dword [0x141f361a4]
add eax, 0xd8be837c
or eax, 0x672ff9ff
cmp eax, 0xd7ac4db6
ja 0x14005ecb0
mov r8d, 0x7ff
cmp r9, 0x134
jle 0x14005ece4
xor eax, eax
jmp 0x14005f047
test r11, r11
je 0x14005ecf3
bsr r10, r11
xor r10, 0x3f
jmp 0x14005ecf9
mov r10d, 0x40
mov ecx, r10d
shl r11, cl
lea r14, [r9 + 0x156]
shl r14, 4
lea r15, [0x141f228e0]
lea rbx, [r15 + r14]
nop word cs:[rax + rax]
mov eax, dword [0x141f361a8]
xor edx, edx
div dword [0x141f361ac]
mov edi, eax
and edi, 0x985069a4
or edi, 0x62aa9613
mov rax, r11
mul qword [r14 + r15]
xor edi, 0x33e8ced9
cmp edi, 0x7ee1f89a
ja 0x14005ed20
mov rcx, rax
mov rsi, rdx
nop word [rax + rax]
mov edx, dword [0x141f361b0]
add edx, dword [0x141f361b4]
or edx, 0xf9ab018b
add edx, 0x9dae792a
or edx, 0x1c49740
cmp edx, 0x6eb55589
je 0x14005ed60
mov edi, esi
and edi, 0x1ff
mov rdx, rsi
cmp edi, 0x1ff
jne 0x14005ee12
mov rbx, qword [rbx + 8]
nop dword [rax]
mov ebp, dword [0x141f361b8]
sub ebp, dword [0x141f361bc]
xor ebp, 0x9f6d873b
mov rax, rbx
mul r11
cmp ebp, 0x6e94e1ea
ja 0x14005eda0
mov rdi, rdx
mov eax, dword [0x141f361c0]
xor edx, edx
div dword [0x141f361c4]
nop word cs:[rax + rax]
mov r11d, dword [0x141f361c8]
xor r11d, dword [0x141f361cc]
add r11d, 0x4ae8b408
and r11d, 0x7e6f3e64
mov rax, rdi
add rax, rcx
mov rdx, rsi
adc rdx, 0
cmp r11d, 0xbde3beed
je 0x14005ede0
lea rcx, [r9 + 0x1b]
nop word cs:[rax + rax]
mov esi, dword [0x141f361d0]
and esi, dword [0x141f361d4]
or esi, 0x31689253
add esi, 0x79868c5a
cmp rax, 0xffffffffffffffff
setne r11b
cmp rcx, 0x53
setb bl
cmp esi, 0xb2cd7dfe
ja 0x14005ee20
or bl, r11b
je 0x14005ef3f
mov rsi, rdx
shr rsi, 0x3f
lea rcx, [rsi + 9]
xor r11d, r11d
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14005ee70
mov r11, rdx
shr r11, cl
xor edi, edi
nop dword [rax]
test dil, dil
jne 0x14005ee80
imul edi, r9d, 0x3526a
sar edi, 0x10
sub edi, r10d
add esi, edi
add esi, 0x3f
cmp esi, 0xfffffc02
jge 0x14005ef4c
cmp esi, 0xfffffbc3
jb 0x14005ec9b
mov eax, 0xc3aa1463
mov ecx, 2
sub ecx, esi
and ecx, 0x3f
nop
mov edx, dword [0x141f361e8]
imul edx, dword [0x141f361ec]
add edx, 0xdb4cffb
and edx, 0xfae5ab1d
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xc3316e6e
je 0x14005eec0
mov rdx, r11
shr rdx, cl
bt r11, rcx
adc rdx, 0
mov rax, rdx
shr rax, 1
shr rdx, 0x35
nop word cs:[rax + rax]
xor r8d, r8d
test rdx, rdx
setne r8b
mov ecx, dword [0x141f361f0]
and ecx, dword [0x141f361f4]
or ecx, 0xeabffffe
xor ecx, 0x9402480c
cmp ecx, 0x6257a043
jb 0x14005ef10
jmp 0x14005f047
mov r8d, 0xffffffff
xor eax, eax
jmp 0x14005f047
movabs rdi, 0xfffffffffffffe
movabs r10, 0x3fffffffffffff
add r9, 4
and rdi, r11
xor ebx, ebx
jmp 0x14005ef84
cmp rax, 2
cmovae r14, r11
cmp r9, 0x1c
cmovae r14, r11
test bl, bl
je 0x14005efa5
mov r14d, r11d
and r14d, 3
mov r15, r11
shl r15, cl
xor r14, 1
xor r15, rdx
or r15, r14
mov r14, rdi
je 0x14005ef70
mov r14, r11
jmp 0x14005ef70
mov eax, r14d
and eax, 1
add rax, r14
nop
mov edx, dword [0x141f361d8]
xor edx, dword [0x141f361dc]
xor edx, 0xcf49b9f2
add edx, 0xac1a719f
cmp r10, rax
mov ecx, esi
adc ecx, 0x3ff
cmp edx, 0x6fcf0c4e
jb 0x14005efb0
nop dword [rax + rax]
mov edx, dword [0x141f361e0]
and edx, dword [0x141f361e4]
xor edx, 0x4767a2a4
shr edx, 1
imul rdx, rdx, 0x63d7fa29
shr rdx, 0x3a
cmp edx, 0x5d0f4020
ja 0x14005efe0
cmp ecx, 0x7fe
ja 0x14005ecdd
mov rdx, rax
shr rdx, 1
movabs r8, 0x7fefffffffffffff
and r8, rdx
xor edx, edx
cmp rax, r10
mov eax, 0
cmovbe rax, r8
nop word cs:[rax + rax]
test dl, dl
jne 0x14005f040
mov r8d, ecx
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret