diff --git a/breff.py b/breff.py index 7004197..ef17c7d 100755 --- a/breff.py +++ b/breff.py @@ -66,6 +66,70 @@ class BREFF(object): self.unknown46 = Struct.uint32 self.unknown47 = Struct.uint32 self.unknown48 = Struct.uint32 + self.unknown49 = Struct.uint32 + self.unknown50 = Struct.uint32 + self.unknown51 = Struct.uint32 + self.unknown52 = Struct.uint32 + self.unknown53 = Struct.uint32 + self.unknown54 = Struct.uint32 + self.unknown55 = Struct.uint32 + self.unknown56 = Struct.uint32 + self.unknown57 = Struct.uint32 + self.unknown58 = Struct.uint32 + self.unknown59 = Struct.uint32 + self.unknown60 = Struct.uint32 + self.unknown61 = Struct.uint32 + self.unknown62 = Struct.uint32 + self.unknown63 = Struct.uint32 + self.unknown64 = Struct.uint32 + self.unknown65 = Struct.uint32 + self.unknown66 = Struct.uint32 + self.unknown67 = Struct.uint32 + self.unknown68 = Struct.uint32 + self.unknown69 = Struct.uint32 + self.unknown70 = Struct.uint32 + self.unknown71 = Struct.uint32 + self.unknown72 = Struct.uint32 + self.unknown73 = Struct.uint32 + self.unknown74 = Struct.uint32 + self.unknown75 = Struct.uint32 + self.unknown76 = Struct.uint32 + self.unknown77 = Struct.uint32 + self.unknown78 = Struct.uint32 + self.unknown79 = Struct.uint32 + self.unknown80 = Struct.uint32 + self.unknown81 = Struct.uint32 + self.unknown82 = Struct.uint32 + self.unknown83 = Struct.uint32 + self.unknown84 = Struct.uint32 + self.unknown85 = Struct.uint32 + self.unknown86 = Struct.uint32 + self.unknown87 = Struct.uint32 + self.unknown88 = Struct.uint32 + self.unknown89 = Struct.uint32 + self.unknown90 = Struct.uint32 + self.unknown91 = Struct.uint32 + self.unknown92 = Struct.uint32 + self.unknown93 = Struct.uint32 + self.unknown94 = Struct.uint32 + self.unknown95 = Struct.uint32 + self.unknown96 = Struct.uint32 + self.unknown97 = Struct.uint32 + self.unknown98 = Struct.uint32 + self.unknown99 = Struct.uint32 + self.unknownA0 = Struct.uint32 + self.unknownA1 = Struct.uint32 + self.unknownA2 = Struct.uint32 + self.unknownA3 = Struct.uint32 + self.unknownA4 = Struct.uint32 + self.unknownA5 = Struct.uint32 + self.unknownA6 = Struct.uint32 + self.unknownA7 = Struct.uint32 + self.unknownA8 = Struct.uint32 + self.unknownA9 = Struct.uint32 + self.unknownB0 = Struct.uint32 + self.unknownB1 = Struct.uint32 + self.unknownB2 = Struct.uint32 def __str__(self): return_string = "Unknown01: %08x\talways 00000128 ?\n" % self.unknown01 return_string += "Unknown02: %08x\talways 80000xxx ?\n" % self.unknown02 @@ -115,6 +179,70 @@ class BREFF(object): return_string += "Unknown46: %08x\n" % self.unknown46 return_string += "Unknown47: %08x\n" % self.unknown47 return_string += "Unknown48: %08x\n" % self.unknown48 + return_string += "Unknown49: %08x\n" % self.unknown49 + return_string += "Unknown50: %08x\n" % self.unknown50 + return_string += "Unknown51: %08x\n" % self.unknown51 + return_string += "Unknown52: %08x\n" % self.unknown52 + return_string += "Unknown53: %08x\n" % self.unknown53 + return_string += "Unknown54: %08x\n" % self.unknown54 + return_string += "Unknown55: %08x\n" % self.unknown55 + return_string += "Unknown56: %08x\n" % self.unknown56 + return_string += "Unknown57: %08x\n" % self.unknown57 + return_string += "Unknown58: %08x\n" % self.unknown58 + return_string += "Unknown59: %08x\n" % self.unknown59 + return_string += "Unknown60: %08x\n" % self.unknown60 + return_string += "Unknown61: %08x\n" % self.unknown61 + return_string += "Unknown62: %08x\n" % self.unknown62 + return_string += "Unknown63: %08x\n" % self.unknown63 + return_string += "Unknown64: %08x\n" % self.unknown64 + return_string += "Unknown65: %08x\n" % self.unknown65 + return_string += "Unknown66: %08x\n" % self.unknown66 + return_string += "Unknown67: %08x\n" % self.unknown67 + return_string += "Unknown68: %08x\n" % self.unknown68 + return_string += "Unknown69: %08x\n" % self.unknown69 + return_string += "Unknown70: %08x\n" % self.unknown70 + return_string += "Unknown71: %08x\n" % self.unknown71 + return_string += "Unknown72: %08x\n" % self.unknown72 + return_string += "Unknown73: %08x\n" % self.unknown73 + return_string += "Unknown74: %08x\n" % self.unknown74 + return_string += "Unknown75: %08x\n" % self.unknown75 + return_string += "Unknown76: %08x\n" % self.unknown76 + return_string += "Unknown77: %08x\n" % self.unknown77 + return_string += "Unknown78: %08x\n" % self.unknown78 + return_string += "Unknown79: %08x\n" % self.unknown79 + return_string += "Unknown80: %08x\n" % self.unknown80 + return_string += "Unknown81: %08x\n" % self.unknown81 + return_string += "Unknown82: %08x\n" % self.unknown82 + return_string += "Unknown83: %08x\n" % self.unknown83 + return_string += "Unknown84: %08x\n" % self.unknown84 + return_string += "Unknown85: %08x\n" % self.unknown85 + return_string += "Unknown86: %08x\n" % self.unknown86 + return_string += "Unknown87: %08x\n" % self.unknown87 + return_string += "Unknown88: %08x\n" % self.unknown88 + return_string += "Unknown89: %08x\n" % self.unknown89 + return_string += "Unknown90: %08x\n" % self.unknown90 + return_string += "Unknown91: %08x\n" % self.unknown91 + return_string += "Unknown92: %08x\n" % self.unknown92 + return_string += "Unknown93: %08x\n" % self.unknown93 + return_string += "Unknown94: %08x\n" % self.unknown94 + return_string += "Unknown95: %08x\n" % self.unknown95 + return_string += "Unknown96: %08x\n" % self.unknown96 + return_string += "Unknown97: %08x\n" % self.unknown97 + return_string += "Unknown98: %08x\n" % self.unknown98 + return_string += "Unknown99: %08x\n" % self.unknown99 + return_string += "UnknownA0: %08x\n" % self.unknownA0 + return_string += "UnknownA1: %08x\n" % self.unknownA1 + return_string += "UnknownA2: %08x\n" % self.unknownA2 + return_string += "UnknownA3: %08x\n" % self.unknownA3 + return_string += "UnknownA4: %08x\n" % self.unknownA4 + return_string += "UnknownA5: %08x\n" % self.unknownA5 + return_string += "UnknownA6: %08x\n" % self.unknownA6 + return_string += "UnknownA7: %08x\n" % self.unknownA7 + return_string += "UnknownA8: %08x\n" % self.unknownA8 + return_string += "UnknownA9: %08x\n" % self.unknownA9 + return_string += "UnknownB0: %08x\n" % self.unknownB0 + return_string += "UnknownB1: %08x\n" % self.unknownB1 + return_string += "UnknownB2: %08x\n" % self.unknownB2 return return_string class BREFF_REFF_StringSection1(Struct): @@ -235,6 +363,7 @@ class BREFF(object): reff_section2.unpack(data[pos:pos+len(reff_section2)]) pos += len(reff_section2) print reff_section2 + print "\n%08x\n" % pos ''' LARGE TEST DATA unknown = Struct.uint32(data[pos:pos+4], endian='>')