Function at 0x140006ec0
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, 0x60
mov rax, qword [0x140016010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rdx
mov r15, rcx
mov qword [rbp - 0x38], rcx
xor r13d, r13d
mov r12, qword [rdx + 0x10]
xorps xmm0, xmm0
lea r10d, [r13 + 0xf]
test r12, r12
jne 0x140006f15
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r10
mov byte [rcx], r13b
jmp 0x14000724e
mov rax, r12
shr rax, 2
lea rdx, [rax + rax*2]
movups xmmword [rbp - 0x30], xmm0
mov r11, r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r10
mov byte [rbp - 0x30], r11b
cmp rdx, 0x10
jb 0x140006f4d
lea rcx, [rbp - 0x30]
call fcn.140005800
mov r11, r13
mov qword [rbp - 0x20], r13
mov r10, qword [rbp - 0x18]
test r12, r12
je 0x14000723d
mov esi, 2
nop dword [rax + rax]
mov rdx, qword [rdi + 0x10]
lea rcx, [rsi - 1]
cmp rdx, rcx
jbe 0x140007275
mov rax, rdi
mov r8, qword [rdi + 0x18]
cmp r8, 0x10
jb 0x140006f81
mov rax, qword [rdi]
movzx ecx, byte [rcx + rax]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140006f92
lea rax, [rcx - 0x41]
jmp 0x140006fce
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140006f9f
lea rax, [rcx - 0x47]
jmp 0x140006fce
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140006fac
lea rax, [rcx + 4]
jmp 0x140006fce
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140006fc9
cmp cl, 0x2f
je 0x140006fc2
cmp cl, 0x5f
je 0x140006fc2
mov rax, r13
jmp 0x140006fce
mov eax, 0x3f
jmp 0x140006fce
mov eax, 0x3e
mov r14d, eax
lea rax, [rsi - 2]
cmp rdx, rax
jbe 0x140007275
mov rcx, rdi
cmp r8, 0x10
jb 0x140006fea
mov rcx, qword [rdi]
movzx ecx, byte [rax + rcx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140006ffa
sub cl, 0x41
jmp 0x14000702d
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140007006
sub cl, 0x47
jmp 0x14000702d
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140007012
add cl, 4
jmp 0x14000702d
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x14000702b
cmp cl, 0x2f
je 0x140007027
cmp cl, 0x5f
je 0x140007027
xor cl, cl
jmp 0x14000702d
mov cl, 0x3f
jmp 0x14000702d
mov cl, 0x3e
movzx r9d, r14b
shr r9b, 4
and r9b, 3
shl cl, 2
add r9b, cl
cmp r11, r10
jae 0x140007065
lea rax, [r11 + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp r10, 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + r11], r9b
mov byte [rax + r11 + 1], 0
jmp 0x14000706e
lea rcx, [rbp - 0x30]
call fcn.140005d90
cmp rsi, r12
jae 0x140007223
cmp qword [rdi + 0x10], rsi
jbe 0x140007275
mov rcx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140007091
mov rcx, qword [rdi]
cmp byte [rsi + rcx], 0x3d
je 0x140007223
mov rcx, rdi
cmp rax, 0x10
jb 0x1400070a7
mov rcx, qword [rdi]
cmp byte [rsi + rcx], 0x2e
je 0x140007223
mov rcx, rdi
cmp rax, 0x10
jb 0x1400070bd
mov rcx, qword [rdi]
movzx ecx, byte [rsi + rcx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400070cd
lea ebx, [rcx - 0x41]
jmp 0x140007107
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400070d9
lea ebx, [rcx - 0x47]
jmp 0x140007107
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400070e5
lea ebx, [rcx + 4]
jmp 0x140007107
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140007102
cmp cl, 0x2f
je 0x1400070fb
cmp cl, 0x5f
je 0x1400070fb
mov ebx, r13d
jmp 0x140007107
mov ebx, 0x3f
jmp 0x140007107
mov ebx, 0x3e
mov r9d, ebx
shr r9d, 2
and r9b, 0xf
shl r14b, 4
add r9b, r14b
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jae 0x140007146
lea rax, [rcx + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000714f
lea rcx, [rbp - 0x30]
call fcn.140005d90
lea rcx, [rsi + 1]
cmp rcx, r12
jae 0x140007223
cmp qword [rdi + 0x10], rcx
jbe 0x140007275
mov rdx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140007176
mov rdx, qword [rdi]
cmp byte [rdx + rcx], 0x3d
je 0x140007223
mov rdx, rdi
cmp rax, 0x10
jb 0x14000718c
mov rdx, qword [rdi]
cmp byte [rdx + rcx], 0x2e
je 0x140007223
mov rdx, rdi
cmp rax, 0x10
jb 0x1400071a2
mov rdx, qword [rdi]
movzx ecx, byte [rdx + rcx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400071b2
sub cl, 0x41
jmp 0x1400071e5
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400071be
sub cl, 0x47
jmp 0x1400071e5
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400071ca
add cl, 4
jmp 0x1400071e5
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x1400071e3
cmp cl, 0x2f
je 0x1400071df
cmp cl, 0x5f
je 0x1400071df
xor cl, cl
jmp 0x1400071e5
mov cl, 0x3f
jmp 0x1400071e5
mov cl, 0x3e
shl bl, 6
add bl, cl
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jae 0x140007216
lea rax, [rcx + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x140007223
movzx r9d, bl
lea rcx, [rbp - 0x30]
call fcn.140005d90
add rsi, 4
lea rax, [rsi - 2]
cmp rax, r12
jae 0x14000723d
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp - 0x20]
jmp 0x140006f60
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [r15 + 0x10], xmm1
mov rax, r15
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000da60
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400051b0
nop
int3