improved [f]getline; de-obfuscated buffer expansions