Function at 0x548bd8
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff7c
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x81]
xor ecx, ecx
mov edx, 0x3f
call fcn.00402e40
lea edx, [ebp - 0x42]
mov ecx, 0x2d
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x548dd6
mov dword [ebp - 0xc], 1
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x548cd8
mov eax, dword [ebp - 0xc]
movzx eax, byte [ebp + eax - 0x43]
shr eax, 2
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x15]
and al, 0x3f
and eax, 0xff
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x81], al
mov eax, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x43]
shl eax, 4
mov edx, dword [ebp - 0xc]
movzx edx, byte [ebp + edx - 0x42]
shr edx, 4
or al, dl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x15]
and al, 0x3f
and eax, 0xff
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x80], al
mov eax, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x42]
shl eax, 2
mov edx, dword [ebp - 0xc]
movzx edx, byte [ebp + edx - 0x41]
shr edx, 6
or al, dl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x15]
and al, 0x3f
and eax, 0xff
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x7f], al
mov eax, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x41]
and al, 0x3f
mov byte [ebp - 0x15], al
xor eax, eax
mov al, byte [ebp - 0x15]
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x7e], al
add dword [ebp - 0xc], 3
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x14]
sub eax, 2
cmp eax, dword [ebp - 0xc]
jge 0x548c28
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
jg 0x548dbb
mov eax, dword [ebp - 0xc]
movzx eax, byte [ebp + eax - 0x43]
shr eax, 2
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x15]
and al, 0x3f
and eax, 0xff
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x81], al
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
jne 0x548d53
mov eax, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x43]
shl eax, 4
and al, 0x30
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x15]
and al, 0x3f
and eax, 0xff
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x80], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x7f], 0x3d
jmp 0x548daf
mov eax, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x43]
shl eax, 4
and al, 0x30
mov edx, dword [ebp - 0xc]
movzx edx, byte [ebp + edx - 0x42]
shr edx, 4
and dl, 0xf
or al, dl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x15]
and al, 0x3f
and eax, 0xff
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x80], al
mov eax, dword [ebp - 0xc]
mov al, byte [ebp + eax - 0x42]
shl eax, 2
and al, 0x3c
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x15]
and al, 0x3f
and eax, 0xff
mov al, byte [eax + 0x804530]
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x7f], al
mov eax, dword [ebp - 0x10]
mov byte [ebp + eax - 0x7e], 0x3d
add dword [ebp - 0x10], 4
lea edx, [ebp - 0x81]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 8]
cmp dword [ebp - 0x14], 0x2d
jge 0x548bfa
pop ebx
mov esp, ebp
pop ebp
ret