Function at 0x140001ca0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140016028]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rdx
mov r15, rcx
mov qword [rbp - 0x58], rcx
xor r13d, r13d
mov r12, qword [rdx + 0x10]
test r12, r12
jne 0x140001cf9
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r13
mov edx, select
mov qword [rcx + 0x18], rdx
mov byte [rcx], r13b
jmp 0x140002160
test r8b, r8b
je 0x140001e1f
lea rcx, [rbp - 0x30]
call fcn.140001b60
nop
lea rdi, [rbp - 0x30]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
cmovae rdi, r8
add rdi, qword [rbp - 0x20]
lea rbx, [rbp - 0x30]
cmp rdx, 0x10
cmovae rbx, r8
add rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x30]
cmp rdx, 0x10
cmovae rcx, r8
mov r8b, 0xa
mov rdx, rbx
call fcn.14000d230
mov r8, rax
cmp rax, rbx
je 0x140001d76
inc rax
cmp rax, rbx
je 0x140001d76
nop dword [rax + rax]
movzx ecx, byte [rax]
cmp cl, 0xa
je 0x140001d6e
mov byte [r8], cl
inc r8
inc rax
cmp rax, rbx
jne 0x140001d60
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov r9, r8
sub r9, rax
sub rdi, r8
mov rbx, qword [rbp - 0x20]
mov rax, rbx
sub rax, r9
cmp rax, rdi
cmovb rdi, rax
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
add rcx, r9
sub rbx, rdi
mov r8, rbx
sub r8, r9
inc r8
lea rdx, [rcx + rdi]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x20], rbx
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.1400019c0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140002160
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001e15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001e15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000d6cc
jmp 0x140002160
mov rax, r12
shr rax, 2
lea rcx, [rax + rax*2]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov r8, r13
mov qword [rbp - 0x40], r13
mov edx, select
mov qword [rbp - 0x38], rdx
mov byte [rbp - 0x50], r8b
cmp rcx, 0x10
jb 0x140001e62
mov rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.140002190
mov r8, r13
mov qword [rbp - 0x40], r13
mov rdx, qword [rbp - 0x38]
test r12, r12
je 0x14000214f
mov esi, 2
mov r9, qword [rbx + 0x10]
lea rcx, [rsi - 1]
cmp r9, rcx
jbe 0x14000218a
mov rax, rbx
mov r10, qword [rbx + 0x18]
cmp r10, 0x10
jb 0x140001e91
mov rax, qword [rbx]
movzx ecx, byte [rcx + rax]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001ea2
lea rax, [rcx - 0x41]
jmp 0x140001ede
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001eaf
lea rax, [rcx - 0x47]
jmp 0x140001ede
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001ebc
lea rax, [rcx + 4]
jmp 0x140001ede
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001ed9
cmp cl, 0x2f
je 0x140001ed2
cmp cl, 0x5f
je 0x140001ed2
mov rax, r13
jmp 0x140001ede
mov eax, 0x3f
jmp 0x140001ede
mov eax, 0x3e
mov r14d, eax
lea rax, [rsi - 2]
cmp r9, rax
jbe 0x14000218a
mov rcx, rbx
cmp r10, 0x10
jb 0x140001efa
mov rcx, qword [rbx]
movzx ecx, byte [rcx + rax]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001f0a
sub cl, 0x41
jmp 0x140001f3d
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001f16
sub cl, 0x47
jmp 0x140001f3d
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001f22
add cl, 4
jmp 0x140001f3d
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001f3b
cmp cl, 0x2f
je 0x140001f37
cmp cl, 0x5f
je 0x140001f37
xor cl, cl
jmp 0x140001f3d
mov cl, 0x3f
jmp 0x140001f3d
mov cl, 0x3e
movzx r9d, r14b
shr r9b, 4
and r9b, 3
shl cl, 2
add r9b, cl
cmp r8, rdx
jae 0x140001f75
lea rax, [r8 + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + r8], r9b
mov byte [rax + r8 + 1], 0
jmp 0x140001f7e
lea rcx, [rbp - 0x50]
call fcn.1400022e0
cmp rsi, r12
jae 0x140002135
cmp qword [rbx + 0x10], rsi
jbe 0x14000218a
mov rcx, rbx
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x140001fa1
mov rcx, qword [rbx]
cmp byte [rsi + rcx], 0x3d
je 0x140002135
mov rcx, rbx
cmp rax, 0x10
jb 0x140001fb7
mov rcx, qword [rbx]
cmp byte [rsi + rcx], 0x2e
je 0x140002135
mov rcx, rbx
cmp rax, 0x10
jb 0x140001fcd
mov rcx, qword [rbx]
movzx ecx, byte [rsi + rcx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001fdd
lea edi, [rcx - 0x41]
jmp 0x140002017
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001fe9
lea edi, [rcx - 0x47]
jmp 0x140002017
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001ff5
lea edi, [rcx + 4]
jmp 0x140002017
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140002012
cmp cl, 0x2f
je 0x14000200b
cmp cl, 0x5f
je 0x14000200b
mov edi, r13d
jmp 0x140002017
mov edi, 0x3f
jmp 0x140002017
mov edi, 0x3e
mov r9d, edi
shr r9d, 2
and r9b, 0xf
shl r14b, 4
add r9b, r14b
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
cmp rcx, rdx
jae 0x140002056
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000205f
lea rcx, [rbp - 0x50]
call fcn.1400022e0
lea rax, [rsi + 1]
cmp rax, r12
jae 0x140002135
cmp qword [rbx + 0x10], rax
jbe 0x14000218a
mov rdx, rbx
mov rcx, qword [rbx + 0x18]
cmp rcx, 0x10
jb 0x140002086
mov rdx, qword [rbx]
cmp byte [rdx + rax], 0x3d
je 0x140002135
mov rdx, rbx
cmp rcx, 0x10
jb 0x14000209c
mov rdx, qword [rbx]
cmp byte [rdx + rax], 0x2e
je 0x140002135
mov rdx, rbx
cmp rcx, 0x10
jb 0x1400020b2
mov rdx, qword [rbx]
movzx eax, byte [rdx + rax]
lea ecx, [rax - 0x41]
cmp cl, 0x19
ja 0x1400020c2
sub al, 0x41
jmp 0x1400020f4
lea ecx, [rax - 0x61]
cmp cl, 0x19
ja 0x1400020ce
sub al, 0x47
jmp 0x1400020f4
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x1400020da
add al, 4
jmp 0x1400020f4
lea ecx, [rax - 0x2b]
test cl, 0xfd
je 0x1400020f2
cmp al, 0x2f
je 0x1400020ee
cmp al, 0x5f
je 0x1400020ee
xor al, al
jmp 0x1400020f4
mov al, 0x3f
jmp 0x1400020f4
mov al, 0x3e
shl dil, 6
add dil, al
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
cmp rcx, rdx
jae 0x140002128
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x140002135
movzx r9d, dil
lea rcx, [rbp - 0x50]
call fcn.1400022e0
add rsi, 4
lea rax, [rsi - 2]
cmp rax, r12
jae 0x14000214f
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
jmp 0x140001e70
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [r15 + 0x10], xmm1
mov rax, r15
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000d350
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001c80
nop