for (Bitmask::Signature::iterator it = sig->begin(); it != sig->end(); ++it) {
it->first = read_string();
it->second = read_uint();
for (Bitmask::Signature::iterator it = sig->begin(); it != sig->end(); ++it) {
it->first = read_string();
it->second = read_uint();