Function at 0x4143af
Capabilities:
Encode data using base64

Disassembly:
push 0x30
mov eax, 0x4aaa4d
call fcn.004803aa
mov esi, edx
mov dword [ebp - 0x30], esi
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ebx
xor ecx, ecx
mov dword [ebp - 0x34], ebx
xor eax, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], vtable.Cmm::CStringT_wchar_t_.0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 4], ecx
push 3
pop ecx
div ecx
mov ecx, eax
mov edi, edx
xor eax, eax
mov dword [ebp - 0x38], ecx
cmp eax, edi
mov dword [ebp - 0x34], edi
sbb eax, eax
neg eax
add eax, ecx
lea ecx, [ebp - 0x2c]
shl eax, 2
push eax
call sym.ZoomOutlookMAPI.exe_public:_void___thiscall_Cmm::CStringT_wchar_t_::reserve_unsigned_int_
test esi, esi
je 0x41458c
cmp dword [ebp - 0x38], 0
jbe 0x4144c8
mov edi, dword [ebp - 0x38]
mov ebx, esi
movzx esi, byte [ebx]
lea ecx, [ebp - 0x28]
movzx eax, byte [ebx + 1]
shl eax, 8
shl esi, 0x10
add esi, eax
movzx eax, byte [ebx + 2]
add esi, eax
add ebx, 3
mov eax, esi
shr eax, 0x12
movsx ax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
mov eax, esi
lea ecx, [ebp - 0x28]
shr eax, 0xc
and eax, 0x3f
movsx ax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
mov eax, esi
lea ecx, [ebp - 0x28]
shr eax, 6
and eax, 0x3f
movsx ax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
and esi, 0x3f
lea ecx, [ebp - 0x28]
movsx ax, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
sub edi, 1
jne 0x41442b
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x30]
sub edi, 1
je 0x414543
sub edi, 1
jne 0x41458c
movzx esi, byte [esi]
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x30]
shl esi, 8
movzx eax, byte [eax + 1]
add esi, eax
shl esi, 8
mov eax, esi
shr eax, 0x12
movsx ax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
mov eax, esi
lea ecx, [ebp - 0x28]
shr eax, 0xc
and eax, 0x3f
movsx ax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
shr esi, 6
lea ecx, [ebp - 0x28]
and esi, 0x3f
movsx ax, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
push 0x3d
push 1
jmp 0x414584
movzx esi, byte [esi]
lea ecx, [ebp - 0x28]
shl esi, 0x10
mov eax, esi
shr eax, 0x12
movsx ax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
shr esi, 0xc
lea ecx, [ebp - 0x28]
and esi, 0x3f
movsx ax, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx eax, ax
push eax
push 1
call fcn.00407fff
push 0x3d
push 2
lea ecx, [ebp - 0x28]
call fcn.00407fff
lea eax, [ebp - 0x28]
mov esi, vtable.Cmm::CStringT_wchar_t_.0
push eax
lea ecx, [ebx + 4]
mov dword [ebx], esi
call fcn.00406ac4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], esi
call fcn.0040784f
mov eax, ebx
call fcn.00480359
ret