Even still, $bytes or $file still buggers up for large filesizes, take for example:
Windows says my log file is 3.36GB, yet $bytes($file(logfile)).suf returns -,682,775,219B. I guess that is still a limitation of mIRC's calculations... but it doesn't always 'returns the exact size of the file'.