Function at 0x140025700
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov qword [rcx + 0x30], 0
mov rsi, rcx
mov dword [rcx + 0x38], 0xffffffff
mov qword [rdx], 0
mov r8, qword [rcx + 0x28]
test r8, r8
je 0x1400257c8
mov rax, qword [rcx + 0x20]
movsx ecx, byte [r8]
mov rbx, qword [rsi + 0x18]
test rax, rax
je 0x140025761
dec rax
cmp dword [rbx + 8], ecx
je 0x14002579f
add rbx, 0x10
test rax, rax
jne 0x140025750
test byte [rsi + 0x3c], 2
jne 0x1400257bb
xor eax, eax
lea r12, [0x140064cd8]
cmp dword [r12], ecx
je 0x14002578f
inc eax
add r12, 0x10
cmp eax, 4
jb 0x140025770
cmp ecx, 0x3f
jne 0x1400257bb
lea rbx, str.__help
jmp 0x1400257a4
mov ebx, eax
lea r13, str.__help
shl rbx, 4
add rbx, r13
test rbx, rbx
je 0x1400257bb
mov r14d, dword [rsi]
lea rax, [r8 + 1]
mov qword [rsi + 0x28], rax
lea r15, [rax - 2]
mov bpl, 1
jmp 0x1400259eb
mov qword [rdx], r8
mov eax, 0xfffffcc7
jmp 0x140025964
mov r14d, dword [rcx]
mov edx, dword [rcx + 0x10]
cmp r14d, edx
jge 0x140025962
mov r8d, dword [rcx + 0x40]
lea r12, [0x140064cd8]
lea r13, str.__help
nop dword [rax]
test r8d, r8d
je 0x14002580e
cmp r8d, 0x7fffffff
je 0x140025979
lea eax, [r14 + r8]
cmp eax, edx
jge 0x140025949
mov r9d, dword [rsi + 0x3c]
lea eax, [r14 + 1]
mov rdx, qword [rsi + 0x18]
mov dword [rsi], eax
lea eax, [r14 + r8]
mov r8, qword [rsi + 0x20]
movsxd rcx, eax
mov rax, qword [rsi + 8]
mov r15, qword [rax + rcx*8]
mov rcx, r15
call fcn.1400254d0
mov rbx, rax
test rax, rax
jne 0x1400258bf
cmp byte [r15], 0x2d
jne 0x1400258bf
movsx ecx, byte [r15 + 1]
cmp cl, 0x2d
je 0x1400258bf
test cl, cl
je 0x1400258bf
mov rax, qword [rsi + 0x20]
mov edx, ecx
mov rbx, qword [rsi + 0x18]
test rax, rax
je 0x140025877
dec rax
cmp dword [rbx + 8], edx
je 0x1400258b6
add rbx, 0x10
test rax, rax
jne 0x140025866
test byte [rsi + 0x3c], 2
jne 0x1400258b4
xor eax, eax
mov rcx, r12
cmp dword [rcx], edx
je 0x1400258a2
inc eax
add rcx, 0x10
cmp eax, 4
jb 0x140025882
cmp edx, 0x3f
jne 0x1400258b4
mov rbx, r13
test rbx, rbx
setne bpl
jmp 0x1400258c2
mov ebx, eax
shl rbx, 4
add rbx, r13
test rbx, rbx
setne bpl
jmp 0x1400258c2
xor ebx, ebx
test rbx, rbx
setne bpl
jmp 0x1400258c2
xor bpl, bpl
test rbx, rbx
jne 0x140025917
lea rdx, [0x140064d6c]
mov rcx, r15
call sym.NetMonitor.exe_nocrt_strcmp
test eax, eax
jne 0x140025917
mov eax, dword [rsi + 0x40]
mov rcx, qword [rsi + 8]
add eax, r14d
cdqe
lea r8, [rcx + rax*8]
movsxd rax, r14d
lea rdi, [rcx + rax*8]
cmp rdi, r8
je 0x14002590b
mov rbx, qword [r8]
lea rcx, [rdi + 8]
sub r8, rdi
mov rdx, rdi
call sym.NetMonitor.exe_nocrt_memmove
mov qword [rdi], rbx
mov dword [rsi + 0x40], 0x7fffffff
mov edx, dword [rsi + 0x10]
jmp 0x140025950
test byte [rsi + 0x3c], 1
je 0x1400259df
test rbx, rbx
jne 0x1400259aa
cmp byte [r15], 0x2d
je 0x14002599a
mov r8d, dword [rsi + 0x40]
dec dword [rsi]
inc r8d
mov eax, dword [rsi]
mov edx, dword [rsi + 0x10]
add eax, r8d
mov dword [rsi + 0x40], r8d
cmp eax, edx
jl 0x140025956
mov dword [rsi + 0x40], 0x7fffffff
mov r8d, 0x7fffffff
mov r14d, dword [rsi]
cmp r14d, edx
jl 0x1400257f0
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsi + 8]
mov r12, qword [rsp + 0x68]
movsxd rcx, r14d
mov rdx, qword [rax + rcx*8]
lea eax, [r14 + 1]
mov dword [rsi], eax
mov eax, 0x33c
mov qword [r12], rdx
jmp 0x140025964
mov r12, qword [rsp + 0x68]
mov eax, 0xfffffcc7
mov qword [r12], r15
jmp 0x140025964
mov eax, dword [rsi + 0x40]
mov rcx, qword [rsi + 8]
add eax, r14d
cdqe
lea r8, [rcx + rax*8]
movsxd rax, r14d
lea r12, [rcx + rax*8]
cmp r12, r8
je 0x1400259eb
mov rdi, qword [r8]
lea rcx, [r12 + 8]
sub r8, r12
mov rdx, r12
call sym.NetMonitor.exe_nocrt_memmove
mov qword [r12], rdi
jmp 0x1400259eb
mov rax, r15
test rbx, rbx
je 0x140025c58
mov r12, qword [rsp + 0x68]
mov qword [r12], rbx
mov edi, dword [rbx + 0xc]
test dil, 0x1f
je 0x140025ba4
test bpl, bpl
je 0x140025a74
movzx eax, byte [r15 + 2]
test al, al
jne 0x140025a44
lea r8d, [r14 + 1]
cmp r8d, dword [rsi + 0x10]
jge 0x140025b50
mov eax, dword [rsi + 0x40]
mov rcx, qword [rsi + 8]
add eax, r14d
cdqe
inc rax
mov rbp, qword [rcx + rax*8]
lea rdx, [rcx + rax*8]
movsxd rax, r8d
lea rcx, [rcx + rax*8]
call fcn.1400242d0
inc dword [rsi]
jmp 0x140025a5a
cmp al, 0x3a
je 0x140025a51
cmp al, 0x3d
mov eax, 2
jne 0x140025a56
mov eax, 3
lea rbp, [rax + r15]
cmp qword [rsi + 0x28], 0
je 0x140025b83
inc dword [rsi]
mov qword [rsi + 0x28], 0
jmp 0x140025b83
mov rcx, qword [rbx]
call sym.NetMonitor.exe_nocrt_strlen
movzx ecx, byte [rax + r15]
lea rbp, [rax + r15]
bt edi, 0x13
jae 0x140025b3e
mov ebp, edi
and ebp, 0x300000
test cl, cl
jne 0x140025aa3
test ebp, ebp
je 0x140025c4e
bt edi, 0x16
jae 0x140025ab1
cmp cl, 0x2d
jne 0x140025ab1
inc rax
lea rcx, [rax + r15]
mov qword [rsp + 0x60], 0
lea r9, [rsp + 0x68]
mov r8d, 0xa
lea rdx, [rsp + 0x60]
call fcn.140018980
mov rdx, qword [rsp + 0x60]
cmp eax, 0xffffffc8
jne 0x140025aff
test ebp, ebp
je 0x140025c38
mov ecx, edi
shr ecx, 0x14
and ecx, 3
dec ecx
mov dword [rsp + 0x68], ecx
movzx eax, byte [rdx]
neg al
sbb eax, eax
and eax, 0x4c
jmp 0x140025b03
mov ecx, dword [rsp + 0x68]
cmp eax, 0x4c
jne 0x140025b20
movzx eax, byte [rdx]
cmp al, 0x3a
je 0x140025b17
cmp al, 0x3d
jne 0x140025c38
mov dword [rsi + 0x38], ecx
lea rbp, [rdx + 1]
jmp 0x140025b83
test eax, eax
jne 0x140025c38
mov edx, dword [rsi + 0x40]
add edx, r14d
lea eax, [rdx + 1]
cmp eax, dword [rsi + 0x10]
jge 0x140025b50
mov dword [rsi + 0x38], ecx
movsxd rdx, edx
jmp 0x140025b5d
test cl, cl
jne 0x140025b80
mov ecx, dword [rsi + 0x40]
add ecx, r14d
lea eax, [rcx + 1]
cmp eax, dword [rsi + 0x10]
jl 0x140025b5a
mov eax, 0xfffffcc6
jmp 0x140025964
movsxd rdx, ecx
mov r8, qword [rsi + 8]
lea eax, [r14 + 1]
inc rdx
movsxd rcx, eax
mov rbp, qword [r8 + rdx*8]
lea rdx, [r8 + rdx*8]
lea rcx, [r8 + rcx*8]
call fcn.1400242d0
inc dword [rsi]
jmp 0x140025b83
inc rbp
mov r8, r12
mov rdx, rbp
mov ecx, edi
call fcn.140024310
test eax, eax
js 0x140025964
mov qword [rsi + 0x30], rbx
mov eax, dword [rbx + 8]
jmp 0x140025964
test bpl, bpl
je 0x140025be9
mov rax, qword [rsi + 0x28]
add r15, 2
cmp byte [r15], 0
je 0x140025bce
test rax, rax
jne 0x140025b98
dec dword [rsi]
mov qword [rsi + 0x28], r15
mov qword [rsi + 0x30], rbx
mov eax, dword [rbx + 8]
jmp 0x140025964
test rax, rax
je 0x140025b98
inc dword [rsi]
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x30], rbx
mov eax, dword [rbx + 8]
jmp 0x140025964
bt edi, 0x13
jae 0x140025b98
mov rcx, qword [rbx]
call sym.NetMonitor.exe_nocrt_strlen
movzx ecx, byte [rax + r15]
test cl, cl
je 0x140025c42
bt edi, 0x16
jae 0x140025c0e
cmp cl, 0x2d
jne 0x140025c0e
inc rax
lea rcx, [rax + r15]
mov edx, 0xa
lea r8, [rsp + 0x68]
call fcn.1400189c0
test eax, eax
jne 0x140025c38
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x38], eax
mov qword [rsi + 0x30], rbx
mov eax, dword [rbx + 8]
jmp 0x140025964
mov eax, 0xfffffcc5
jmp 0x140025964
and edi, 0x300000
jne 0x140025b98
mov eax, 0xfffffcc3
jmp 0x140025964
movzx ecx, byte [rax]
mov edx, 0x33c
mov r12, qword [rsp + 0x68]
cmp cl, 0x2d
mov qword [r12], rax
mov eax, 0xfffffcc7
cmove edx, eax
mov eax, edx
jmp 0x140025964