Function at 0x44d2e0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x24]
push ebx
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0xc]
mov eax, 0x55555556
imul ecx
shr ecx, 0x1f
add edx, ecx
mov dword [ebp - 0x14], 1
cmp edx, dword [ebp - 0x14]
jl 0x44d3ea
sub dword [ebp - 0x14], 1
mov esi, esi
add dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
movzx eax, byte [eax + ecx]
shr eax, 2
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx + ebx], al
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov ax, word [eax + ecx]
and ax, 3
movsx eax, ax
shl eax, 4
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
movzx ecx, byte [ecx + ebx + 1]
shr ecx, 4
lea eax, [eax + ecx]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebx + ecx + 1], al
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov ax, word [eax + ecx + 1]
and ax, 0xf
movsx eax, ax
shl eax, 2
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
movzx ecx, byte [ecx + ebx + 2]
shr ecx, 6
lea eax, [eax + ecx]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebx + ecx + 2], al
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov ax, word [eax + ecx + 2]
and eax, 0x3f
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebx + ecx + 3], al
add dword [ebp - 0x1c], 4
add dword [ebp - 0x18], 3
cmp edx, dword [ebp - 0x14]
jg 0x44d330
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 3
idiv ecx
cmp edx, 1
jl 0x44d4e9
sub edx, 1
je 0x44d40d
sub edx, 1
je 0x44d468
jmp 0x44d4e9
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
movzx eax, byte [edx + eax]
shr eax, 2
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ax, word [eax + edx]
and ax, 3
movsx eax, ax
shl eax, 4
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [edx + ecx + 1], al
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov byte [edx + eax + 2], 0x3d
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov byte [eax + edx + 3], 0x3d
jmp 0x44d4e9
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
movzx eax, byte [eax + edx]
shr eax, 2
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ax, word [eax + edx]
and ax, 3
movsx eax, ax
shl eax, 4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
movzx edx, byte [ecx + edx + 1]
shr edx, 4
lea eax, [eax + edx]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx + edx + 1], al
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ax, word [eax + edx + 1]
and ax, 0xf
movsx eax, ax
shl eax, 2
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov al, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx + edx + 2], al
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov byte [eax + edx + 3], 0x3d
mov eax, dword [ebp - 0xc]
lea ecx, [eax + 2]
mov eax, 0x55555556
imul ecx
shr ecx, 0x1f
add edx, ecx
shl edx, 2
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
pop ebx
leave
ret