Function at 0x439f71
Capabilities:
Encode data using base64

Disassembly:
push 0x98
mov eax, 0x577902
call fcn.004fba06
mov eax, dword [ebp + 8]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x98], eax
and dword [ebp - 4], 0
mov dword [ebp - 0x9c], 0x13
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x70], ebx
push 0x12
pop ecx
mov esi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_2.5.4.10
lea edi, [ebp - 0x60]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x14]
mov eax, ecx
cdq
push 3
pop esi
idiv esi
mov dword [ebp - 0xa0], edx
shl eax, 2
mov dword [ebp - 0x6c], eax
xor edx, edx
push 0x4c
pop esi
div esi
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x7c], eax
test ebx, ebx
je 0x43a200
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x43a200
mov edx, dword [ebp - 0x98]
test edx, edx
je 0x43a200
add ebx, ecx
mov dword [ebp - 0x84], ebx
and dword [ebp - 0x78], 0
mov ebx, eax
mov dword [ebp - 0x90], ebx
mov esi, dword [edx]
add eax, esi
mov dword [ebp - 0x94], eax
mov eax, ecx
shl eax, 2
cdq
push 3
pop ecx
idiv ecx
mov ecx, eax
mov dword [ebp - 0x6c], ecx
add ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x6c], ecx
mov eax, ecx
xor edx, edx
push 0x4c
pop edi
div edi
mov dword [ebp - 0x64], edx
xor edi, edi
cmp edx, edi
je 0x43a052
and edx, 3
je 0x43a052
sub ecx, edx
add ecx, 4
mov dword [ebp - 0x64], ecx
cmp esi, ecx
jb 0x43a200
mov dword [ebp - 0x6c], 0x13
mov dword [ebp - 0x80], edi
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x80], eax
ja 0x43a12a
jne 0x43a089
mov ecx, dword [ebp - 0xa4]
shr ecx, 2
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x6c], ecx
jmp 0x43a08f
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], edi
cmp dword [ebp - 0x6c], edi
je 0x43a116
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x74], edi
cmp dword [ebp - 0x74], 3
jae 0x43a0cc
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x84]
jae 0x43a200
movzx eax, byte [eax]
or eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
shl eax, 8
mov dword [ebp - 0x64], eax
inc dword [ebp - 0x70]
inc dword [ebp - 0x74]
jmp 0x43a0a0
mov dword [ebp - 0x74], edi
cmp dword [ebp - 0x74], 4
jae 0x43a108
cmp ebx, dword [ebp - 0x94]
jae 0x43a200
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
shl dword [ebp - 0x64], 6
shr dword [ebp - 0x68], 0x1a
and dword [ebp - 0x68], 0x3f
mov eax, dword [ebp - 0x68]
mov al, byte [ebp + eax - 0x60]
mov byte [ebx], al
inc ebx
mov dword [ebp - 0x90], ebx
inc dword [ebp - 0x74]
jmp 0x43a0cf
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], ecx
jb 0x43a09a
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x6c]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x78], eax
inc dword [ebp - 0x80]
jmp 0x43a067
mov eax, dword [ebp - 0xa0]
lea ecx, [eax + 1]
mov dword [ebp - 0x6c], ecx
cmp eax, edi
jne 0x43a13f
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
cmp ecx, edi
je 0x43a1e6
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x64], edi
cmp dword [ebp - 0x7c], eax
jae 0x43a16a
mov edx, dword [ebp - 0x70]
cmp edx, dword [ebp - 0x84]
jae 0x43a200
movzx edx, byte [edx]
or dword [ebp - 0x64], edx
inc dword [ebp - 0x70]
shl dword [ebp - 0x64], 8
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 3
jb 0x43a14d
mov dword [ebp - 0x8c], edi
cmp ecx, edi
je 0x43a1b9
cmp ebx, dword [ebp - 0x94]
jae 0x43a200
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
shl dword [ebp - 0x64], 6
shr dword [ebp - 0x68], 0x1a
and dword [ebp - 0x68], 0x3f
mov eax, dword [ebp - 0x68]
mov al, byte [ebp + eax - 0x60]
mov byte [ebx], al
inc ebx
mov dword [ebp - 0x90], ebx
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], ecx
jb 0x43a181
add dword [ebp - 0x78], ecx
push 4
pop eax
sub eax, ecx
mov dword [ebp - 0x64], eax
je 0x43a1e3
mov dword [ebp - 0x68], edi
cmp ebx, dword [ebp - 0x94]
jae 0x43a200
mov byte [ebx], 0x3d
inc ebx
mov dword [ebp - 0x90], ebx
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], eax
jb 0x43a1c9
add dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
xor eax, eax
inc eax
jmp 0x43a202
xor eax, eax
call fcn.004fba62
ret