Function at 0x444200
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x34], ecx
cmp dword [ebp + 0x10], 0
jne 0x44421e
mov eax, dword [ebp + 0xc]
push eax
call sub.MSVCR71.dll_strlen
add esp, 4
mov dword [ebp + 0x10], eax
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], 0
jmp 0x444243
mov eax, dword [ebp - 0x10]
add eax, 3
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x10]
sub ecx, 3
cmp dword [ebp - 0x10], ecx
jge 0x44433e
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
shr ecx, 2
and ecx, 0x3f
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
movsx edx, al
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
and eax, 0xff
shl eax, 6
shr eax, 2
mov ecx, dword [ebp - 0x18]
shr ecx, 8
and ecx, 0xff
shr ecx, 4
or eax, ecx
and eax, 0x3f
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
movsx edx, al
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x18]
shr eax, 8
and eax, 0xff
shl eax, 4
shr eax, 2
mov ecx, dword [ebp - 0x18]
shr ecx, 0x10
and ecx, 0xff
shr ecx, 6
or eax, ecx
and eax, 0x3f
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
movsx edx, al
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
shr eax, 0x10
and eax, 0xff
shl eax, 2
shr eax, 2
and eax, 0x3f
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
movsx ecx, al
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
shl edx, 8
or edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
shl eax, 0x10
or edx, eax
mov ecx, dword [ebp - 0x20]
shl ecx, 0x18
or edx, ecx
mov eax, dword [ebp - 8]
mov dword [eax], edx
mov ecx, dword [ebp - 0xc]
add ecx, 4
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
add eax, 3
mov dword [ebp - 4], eax
jmp 0x44423a
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 0x10]
jge 0x444465
mov edx, dword [ebp + 0x10]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x30], 0
jmp 0x44436c
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x2c]
jge 0x44438b
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
mov cl, byte [eax]
mov byte [ebp + edx - 0x28], cl
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x444363
mov eax, dword [ebp - 0x28]
and eax, 0xff
shr eax, 2
and eax, 0x3f
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
mov ecx, dword [ebp - 8]
mov byte [ecx], al
mov edx, dword [ebp - 0x28]
and edx, 0xff
shl edx, 6
shr edx, 2
mov eax, dword [ebp - 0x28]
shr eax, 8
and eax, 0xff
shr eax, 4
or edx, eax
and edx, 0x3f
push edx
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
mov ecx, dword [ebp - 8]
mov byte [ecx + 1], al
cmp dword [ebp - 0x2c], 1
jle 0x444411
mov edx, dword [ebp - 0x28]
shr edx, 8
and edx, 0xff
shl edx, 4
shr edx, 2
mov eax, dword [ebp - 0x28]
shr eax, 0x10
and eax, 0xff
shr eax, 6
or edx, eax
and edx, 0x3f
push edx
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
mov byte [ebp - 0x35], al
jmp 0x444415
mov byte [ebp - 0x35], 0x3d
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 0x35]
mov byte [ecx + 2], dl
cmp dword [ebp - 0x2c], 2
jle 0x444446
mov eax, dword [ebp - 0x28]
shr eax, 0x10
and eax, 0xff
shl eax, 2
shr eax, 2
and eax, 0x3f
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004441b0
mov byte [ebp - 0x36], al
jmp 0x44444a
mov byte [ebp - 0x36], 0x3d
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 0x36]
mov byte [ecx + 3], dl
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
add ecx, 4
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
mov byte [edx], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 0xc