import struct,sys d=open(sys.argv[1],'rb').read() mg,n,f,rs,ss=struct.unpack('<4s4I',d[:20]) print(mg,n,f,rs,ss,len(d)) real=(len(d)-20-ss)//rs print('real records',real,(len(d)-20-ss)%rs) sb=d[20+real*rs:] def s(o): return sb[o:sb.index(b'\0',o)].decode('latin1') if 0<=o