Function at 0x140001d50
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r12, rcx
call sub.msvcrt.dll_strlen
movsxd rdi, eax
mov r13d, eax
mov rcx, rdi
call sub.msvcrt.dll_malloc
movzx r10d, byte [r12 + rdi - 1]
mov r11, rax
lea rax, [rdi - 1]
cmp r10b, 0x3d
jne 0x140001da6
nop dword [rax]
mov rdi, rax
lea rax, [rax - 1]
movzx r10d, byte [r12 + rdi - 1]
cmp r10b, 0x3d
je 0x140001d90
mov r13d, edi
cmp r13d, 3
jle 0x140002052
lea eax, [r13 - 4]
mov byte [rsp + 0x27], r10b
mov rbx, r12
mov rsi, r11
shr eax, 2
mov dword [rsp + 0x28], r13d
lea rcx, str.VirtualEnvScopeROUTINGx86_kK4QyXC70YfqBZw3mzMD25HP1LdgFjhAbWJ9s
mov r8d, eax
mov dword [rsp + 0x2c], r8d
lea eax, [r8*4]
lea r14, [r12 + rax + 4]
nop dword [rax + rax]
movzx r8d, byte [rbx]
xor edx, edx
jmp 0x140001dfe
add rdx, 1
cmp rdx, 0x40
je 0x140001f10
movsx eax, byte [rcx + rdx]
cmp eax, r8d
jne 0x140001df0
shl edx, 2
movzx r9d, byte [rbx + 1]
xor eax, eax
jmp 0x140001e26
add rax, 1
cmp rax, 0x40
je 0x140001f20
movsx r8d, byte [rcx + rax]
cmp r8d, r9d
jne 0x140001e18
mov r15d, eax
shl eax, 4
shr r15b, 4
movzx r10d, byte [rbx + 2]
xor r8d, r8d
jmp 0x140001e56
add r8, 1
cmp r8, 0x40
je 0x140001f30
movsx r9d, byte [rcx + r8]
cmp r9d, r10d
jne 0x140001e48
mov r13d, r8d
shl r8d, 6
shr r13b, 2
movzx ebp, byte [rbx + 3]
xor r9d, r9d
jmp 0x140001e86
add r9, 1
cmp r9, 0x40
je 0x140001f48
movsx r10d, byte [rcx + r9]
cmp r10d, ebp
jne 0x140001e78
or r9d, r8d
or edx, r15d
or eax, r13d
add rbx, 4
mov byte [rsi + 2], r9b
mov byte [rsi], dl
add rsi, 3
mov byte [rsi - 2], al
cmp r14, rbx
jne 0x140001de8
mov r8d, dword [rsp + 0x2c]
movzx r10d, byte [rsp + 0x27]
mov r13d, dword [rsp + 0x28]
lea r9d, [r8 + r8*2 + 3]
movsxd r8, r9d
add r8, r11
mov eax, r13d
sar eax, 0x1f
shr eax, 0x1e
add r13d, eax
and r13d, 3
sub r13d, eax
cmp r13d, 2
je 0x140001ff3
cmp r13d, 3
je 0x140001f53
mov rax, r11
mov byte [r8], 0
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 0xfffffffc
jmp 0x140001e0a
mov eax, 0xfffffff0
mov r15d, 0xf
jmp 0x140001e3a
mov r8d, 0xffffffc0
mov r13d, 0x3f
jmp 0x140001e6b
mov r9d, 0xffffffff
jmp 0x140001e93
movzx ebx, byte [r12 + rdi - 3]
xor eax, eax
lea rcx, str.VirtualEnvScopeROUTINGx86_kK4QyXC70YfqBZw3mzMD25HP1LdgFjhAbWJ9s
jmp 0x140001f76
add rax, 1
cmp rax, 0x40
je 0x14000207a
movsx edx, byte [rcx + rax]
cmp edx, ebx
jne 0x140001f68
lea ebx, [rax*4]
movzx esi, byte [r12 + rdi - 2]
xor eax, eax
jmp 0x140001f9e
add rax, 1
cmp rax, 0x40
je 0x14000206b
movsx edx, byte [rcx + rax]
cmp edx, esi
jne 0x140001f90
mov edi, eax
shl eax, 4
shr dil, 4
xor edx, edx
jmp 0x140001fc6
add rdx, 1
cmp rdx, 0x40
je 0x140002084
movsx esi, byte [rcx + rdx]
cmp esi, r10d
jne 0x140001fb8
shr dl, 2
lea ecx, [r9 + 1]
or eax, edx
or ebx, edi
movsxd rcx, ecx
mov byte [r8], bl
mov byte [r11 + rcx], al
lea eax, [r9 + 2]
cdqe
lea r8, [r11 + rax]
jmp 0x140001ef1
movzx ebx, byte [r12 + rdi - 2]
xor eax, eax
lea rcx, str.VirtualEnvScopeROUTINGx86_kK4QyXC70YfqBZw3mzMD25HP1LdgFjhAbWJ9s
jmp 0x140002012
add rax, 1
cmp rax, 0x40
je 0x140002064
movsx edx, byte [rcx + rax]
cmp edx, ebx
jne 0x140002008
shl eax, 2
xor edx, edx
jmp 0x140002032
add rdx, 1
cmp rdx, 0x40
je 0x14000205d
movsx ebx, byte [rcx + rdx]
cmp ebx, r10d
jne 0x140002028
shr dl, 4
or eax, edx
mov byte [r8], al
lea r8d, [r9 + 1]
movsxd r8, r8d
add r8, r11
jmp 0x140001ef1
mov r8, r11
xor r9d, r9d
jmp 0x140001ece
mov edx, 0xf
jmp 0x14000203e
mov eax, 0xfffffffc
jmp 0x14000201d
mov eax, 0xfffffff0
mov edi, 0xf
jmp 0x140001faf
mov ebx, 0xfffffffc
jmp 0x140001f85
mov edx, 0x3f
jmp 0x140001fd2