Function at 0x41c2ad
Capabilities:
Encode data using base64

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov eax, edx
mov dword [ebp - 0x14], 0x13
mov edi, ecx
mov dword [ebp - 0x20], eax
push 3
xor edx, edx
mov dword [ebp - 4], edi
pop ecx
div ecx
push 0x4c
mov dword [ebp - 8], edx
xor esi, esi
mov dword [ebp - 0x18], ecx
xor edx, edx
shl eax, 2
mov ebx, esi
pop ecx
div ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x41c479
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x41c479
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x41c479
mov edx, dword [ebp - 0x20]
mov eax, dword [eax]
lea ecx, [edi + edx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
add eax, ecx
mov dword [ebp - 0xc], eax
mov eax, edx
shl eax, 2
xor edx, edx
div dword [ebp - 0x18]
xor edx, edx
add eax, dword [ebp - 8]
mov dword [ebp + 8], eax
div dword [ebp - 0x10]
test edx, edx
je 0x41c34a
push 3
pop eax
and edx, eax
je 0x41c34a
push 4
pop eax
sub eax, edx
mov edx, dword [ebp + 8]
add edx, eax
jmp 0x41c34d
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp dword [eax], edx
jb 0x41c472
mov edx, esi
cmp edx, dword [ebp - 0x1c]
push 0x13
mov dword [ebp - 0x18], edx
pop eax
jne 0x41c36e
mov eax, dword [ebp - 0x24]
shr eax, 2
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esi
test eax, eax
je 0x41c3d8
mov edx, esi
mov dword [ebp + 8], esi
cmp edi, dword [ebp - 0x20]
jae 0x41c479
movzx eax, byte [edi]
or edx, eax
mov eax, dword [ebp + 8]
inc edi
shl edx, 8
inc eax
mov dword [ebp - 4], edi
mov dword [ebp + 8], eax
cmp eax, 3
jl 0x41c37a
mov dword [ebp + 8], esi
cmp ecx, dword [ebp - 0xc]
jae 0x41c472
mov eax, edx
shl edx, 6
shr eax, 0x1a
and eax, 0x3f
mov al, byte [eax + 0x407430]
mov byte [ecx], al
inc ecx
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, 4
jb 0x41c39e
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x10], edx
cmp edx, eax
jb 0x41c375
mov edx, dword [ebp - 0x18]
inc edx
lea ebx, [ebx + eax*4]
mov dword [ebp - 0x18], edx
cmp edx, dword [ebp - 0x1c]
jbe 0x41c363
mov eax, dword [ebp - 8]
lea edi, [eax + 1]
test eax, eax
jne 0x41c3f4
mov edi, esi
test edi, edi
je 0x41c46b
mov edx, esi
mov dword [ebp + 8], esi
mov eax, esi
cmp eax, dword [ebp - 8]
jae 0x41c417
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x20]
jae 0x41c479
movzx eax, byte [eax]
or edx, eax
inc dword [ebp - 4]
mov eax, dword [ebp + 8]
shl edx, 8
inc eax
mov dword [ebp + 8], eax
cmp eax, 3
jb 0x41c3ff
mov dword [ebp + 8], esi
test edi, edi
je 0x41c44e
cmp ecx, dword [ebp - 0xc]
jae 0x41c472
mov eax, edx
shl edx, 6
shr eax, 0x1a
and eax, 0x3f
mov al, byte [eax + 0x407430]
mov byte [ecx], al
inc ecx
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, edi
jb 0x41c42a
push 4
pop edx
add ebx, edi
mov eax, esi
sub edx, edi
je 0x41c469
mov edi, dword [ebp - 0xc]
cmp ecx, edi
jae 0x41c472
mov byte [ecx], 0x3d
inc ecx
inc eax
cmp eax, edx
jb 0x41c45c
add ebx, edx
mov eax, dword [ebp + 0xc]
mov dword [eax], ebx
jmp 0x41c47e
mov esi, 0x8007007a
jmp 0x41c47e
mov esi, 0x80070057
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc