New farextract naming logic and a rewritten UTalk decompressor