its very simple.
when i said file_contents
i meant get the whole file as a binary stream and hash that as binary data - which is what your function does:
var _loc7_:ByteArray = new ByteArray();
var _loc8_:FileStream = new FileStream();
_loc8_ = null;
var _loc9_:String = MD5.hashBytes(_loc7_);
the function MD5.hashBytes
seems to return lower-case string for these files, so the md5 value for app.game-saga2.air.swf
thats part 1.
the next part is to hash it again using the "salt" , which is "zabbawabba"
if you hash "c137c4232879032d888bc0edbb94dd09\r\nzabbawabba" you get
which is what you gave in the game data .bin fileedit
just to clarify, \r\n are special characters, not literals.
[*]open the console in your webbrowser