Function at 0x6b8779
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff6c
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0xc], eax
mov esi, 0x814adc
lea edi, [ebp - 0x94]
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push dword [ebp + 8]
call sub.msvcrt.dll_strlen
pop ecx
inc eax
push eax
call fcn.00546aa8
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x6b87c3
mov eax, 0xfffffffe
jmp 0x6b8bb4
push dword [ebp + 8]
call sub.msvcrt.dll_strlen
pop ecx
mov edx, dword [ebp - 0x18]
mov byte [edx + eax], 0
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.006b8fd2
add esp, 8
push dword [ebp + 8]
call sub.msvcrt.dll_strlen
pop ecx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x6b8803
push dword [ebp - 0x18]
call fcn.00546ae4
pop ecx
xor eax, eax
jmp 0x6b8bb4
mov dword [ebp - 8], 0x41
mov dl, byte [ebp - 8]
sub dl, 0x41
mov ecx, dword [ebp - 8]
mov byte [ebp + ecx - 0x94], dl
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x5b
jb 0x6b880a
mov dword [ebp - 8], 0x61
mov al, byte [ebp - 8]
sub al, 0x47
mov edx, dword [ebp - 8]
mov byte [ebp + edx - 0x94], al
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x7b
jb 0x6b882a
mov dword [ebp - 8], 0x30
mov cl, byte [ebp - 8]
add cl, 4
mov ebx, dword [ebp - 8]
mov byte [ebp + ebx - 0x94], cl
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x3a
jb 0x6b8849
mov byte [ebp - 0x65], 0x3f
mov byte [ebp - 0x69], 0x3e
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [edx + eax - 1]
cmp ecx, 0x3d
je 0x6b88ad
mov eax, dword [ebp - 0x14]
shr eax, 2
lea edx, [eax + eax*2]
push edx
call fcn.00546aa8
pop ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x6b891c
push dword [ebp - 0x18]
call fcn.00546ae4
pop ecx
mov eax, 0xfffffffe
jmp 0x6b8bb4
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ecx + edx - 2]
cmp eax, 0x3d
je 0x6b88ed
mov edx, dword [ebp - 0x14]
shr edx, 2
lea ecx, [edx + edx*2]
dec ecx
push ecx
call fcn.00546aa8
pop ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x6b891c
push dword [ebp - 0x18]
call fcn.00546ae4
pop ecx
mov eax, 0xfffffffe
jmp 0x6b8bb4
mov edx, dword [ebp - 0x14]
shr edx, 2
lea ecx, [edx + edx*2]
sub ecx, 2
push ecx
call fcn.00546aa8
pop ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x6b891c
push dword [ebp - 0x18]
call fcn.00546ae4
pop ecx
mov eax, 0xfffffffe
jmp 0x6b8bb4
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x6b89dc
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ebx + ecx]
mov dl, byte [ebp + eax - 0x94]
shl edx, 2
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + ecx + 1]
xor eax, eax
mov al, byte [ebp + ecx - 0x94]
and eax, 0x30
sar eax, 4
xor dl, al
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov byte [ecx + eax], dl
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ecx + edx + 1]
mov dl, byte [ebp + eax - 0x94]
and dl, 0xf
shl edx, 4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + ecx + 2]
xor eax, eax
mov al, byte [ebp + ecx - 0x94]
and eax, 0x3c
sar eax, 2
xor dl, al
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov byte [ecx + eax + 1], dl
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ecx + edx + 2]
mov dl, byte [ebp + eax - 0x94]
and dl, 3
shl edx, 6
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + ecx + 3]
xor dl, byte [ebp + ecx - 0x94]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov byte [eax + ecx + 2], dl
add dword [ebp - 0xc], 3
add dword [ebp - 4], 4
mov edx, dword [ebp - 0x14]
sub edx, 4
cmp edx, dword [ebp - 4]
ja 0x6b8926
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [edx + eax - 1]
cmp ecx, 0x3d
je 0x6b8ab7
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [edx + eax]
mov al, byte [ebp + ecx - 0x94]
shl eax, 2
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + edx + 1]
xor ecx, ecx
mov cl, byte [ebp + edx - 0x94]
and ecx, 0x30
sar ecx, 4
xor al, cl
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov byte [edx + ecx], al
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
movzx eax, byte [edx + eax + 1]
mov cl, byte [ebp + eax - 0x94]
and cl, 0xf
shl ecx, 4
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [eax + ebx + 2]
xor ebx, ebx
mov bl, byte [ebp + edx - 0x94]
and ebx, 0x3c
sar ebx, 2
xor cl, bl
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov byte [eax + edx + 1], cl
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ebx + ecx + 2]
mov dl, byte [ebp + eax - 0x94]
and dl, 3
shl edx, 6
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + ecx + 3]
xor dl, byte [ebp + ecx - 0x94]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov byte [eax + ecx + 2], dl
add dword [ebp - 0xc], 3
jmp 0x6b8b83
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
je 0x6b8b46
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ebx + ecx]
mov dl, byte [ebp + eax - 0x94]
shl edx, 2
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + ecx + 1]
xor eax, eax
mov al, byte [ebp + ecx - 0x94]
and eax, 0x30
sar eax, 4
xor dl, al
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov byte [ecx + eax], dl
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ecx + edx + 1]
mov dl, byte [ebp + eax - 0x94]
and dl, 0xf
shl edx, 4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + ecx + 2]
xor eax, eax
mov al, byte [ebp + ecx - 0x94]
and eax, 0x3c
sar eax, 2
xor dl, al
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov byte [ecx + eax + 1], dl
add dword [ebp - 0xc], 2
jmp 0x6b8b83
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [ecx + edx]
mov dl, byte [ebp + eax - 0x94]
shl edx, 2
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + ecx + 1]
xor eax, eax
mov al, byte [ebp + ecx - 0x94]
and eax, 0x30
sar eax, 4
xor dl, al
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov byte [ecx + eax], dl
inc dword [ebp - 0xc]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp + 0xc]
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x10], 0
je 0x6b8ba3
push dword [ebp - 0x10]
call fcn.00546ae4
pop ecx
cmp dword [ebp - 0x18], 0
je 0x6b8bb2
push dword [ebp - 0x18]
call fcn.00546ae4
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret