Попробовал возвращать еще и исходную длину бинарника:

Код AS3:
var b64:Base64Encoder = new Base64Encoder();
b64.encodeBytes(b);
var res:String;
res = "$" + b.length.toString() + "$" + b64.toString();
return res;
Возвращает длину 1851, а файл из Base64 получается 1875. Что за чушь?
На всякий случай прилагаю файлы - txt - возврат из CallFunction, b64 - вырезанный из ответа, а PNG - декодированный b64.